diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 81326afc..7f914038 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -17,7 +17,7 @@ jobs: node-version: '24' - name: Lib - Install - run: npm i + run: npm ci working-directory: ./keeperapi env: NPM_TOKEN: "" diff --git a/.github/workflows/publish.keeper-sdk.yml b/.github/workflows/publish.keeper-sdk.yml index 37b06b83..bb4ccba6 100644 --- a/.github/workflows/publish.keeper-sdk.yml +++ b/.github/workflows/publish.keeper-sdk.yml @@ -26,7 +26,7 @@ jobs: registry-url: 'https://registry.npmjs.org' - name: Install dependencies - run: npm install + run: npm ci - name: Publish package run: npm publish diff --git a/.github/workflows/publish.npm.yml b/.github/workflows/publish.npm.yml index 9fc66b2b..77ae7a09 100644 --- a/.github/workflows/publish.npm.yml +++ b/.github/workflows/publish.npm.yml @@ -26,7 +26,7 @@ jobs: registry-url: 'https://registry.npmjs.org' - name: Install dependencies - run: npm install + run: npm ci - name: Publish package run: npm publish diff --git a/.github/workflows/update-proto.yml b/.github/workflows/update-proto.yml new file mode 100644 index 00000000..3a2d2575 --- /dev/null +++ b/.github/workflows/update-proto.yml @@ -0,0 +1,78 @@ +name: Update Protobuf + +on: + workflow_dispatch: + +permissions: + contents: write + pull-requests: write + +jobs: + update-proto: + name: Regenerate Protobuf Files + runs-on: ubuntu-latest + + steps: + - name: Checkout keeper-sdk-javascript + uses: actions/checkout@v4 + + - name: Clone keeperapp-protobuf + run: | + cd ../ + git clone --depth 1 \ + --branch master \ + https://x-access-token:${{ secrets.PROTO_REPO_TOKEN }}@github.com/Keeper-Security/keeperapp-protobuf.git + cd keeper-sdk-javascript + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: '24' + + - name: Install dependencies + run: npm ci + working-directory: ./keeperapi + env: + NPM_TOKEN: "" + + - name: Regenerate protobuf files + run: npm run update-proto:es6 + working-directory: ./keeperapi + + - name: Check for changes + id: diff + run: | + if git diff --quiet keeperapi/src/proto.js keeperapi/src/proto.d.ts keeperapi/src/proto; then + echo "changed=false" >> $GITHUB_OUTPUT + else + echo "changed=true" >> $GITHUB_OUTPUT + fi + + - name: Push branch + if: steps.diff.outputs.changed == 'true' + run: | + git config user.name "github-actions[bot]" + git config user.email "github-actions[bot]@users.noreply.github.com" + git checkout -b "bot/update-proto" + git add keeperapi/src/proto.js keeperapi/src/proto.d.ts keeperapi/src/proto + git commit -m "chore: regenerate protobuf files" + git push --force origin "bot/update-proto" + + - name: Open PR + if: steps.diff.outputs.changed == 'true' + env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + EXISTING=$(gh pr list --head "bot/update-proto" --state open --json number --jq length) + if [ "$EXISTING" -eq 0 ]; then + gh pr create \ + --title "chore: regenerate protobuf files" \ + --body "Automated protobuf regeneration from keeperapp-protobuf master branch" \ + --base main \ + --head "bot/update-proto" + fi + + - name: Skip PR creation + if: steps.diff.outputs.changed == 'false' + run: | + echo "No changes detected in protobuf files" diff --git a/KeeperSdk/README.md b/KeeperSdk/README.md index 62fa48b8..a3d45764 100644 --- a/KeeperSdk/README.md +++ b/KeeperSdk/README.md @@ -1,6 +1,8 @@ # @keeper-security/keeper-sdk-javascript -Keeper Javascript SDK for Node.js. +Keeper JavaScript SDK for **Node** and **browser** — vault API, sharing, folders, and enterprise admin APIs. + +> **CLI:** Commander-style shell commands (`dispatchCliLine`, `help`, `get`, `ls`, …) live in [**@keeper-security/keeper-shell-component**](https://www.npmjs.com/package/@keeper-security/keeper-shell-component) (or this monorepo’s `commander-javascript-cli` package). This SDK package is API-only. [![NPM](https://img.shields.io/npm/v/@keeper-security/keeper-sdk-javascript?style=for-the-badge&logo=npm&logoColor=white)](https://www.npmjs.com/package/@keeper-security/keeper-sdk-javascript) @@ -10,57 +12,74 @@ Keeper Javascript SDK for Node.js. npm install @keeper-security/keeper-sdk-javascript ``` -## Quickstart +## Entry points + +| Environment | Import | Notes | +|-------------|--------|--------| +| Node | `@keeper-security/keeper-sdk-javascript` → `dist/index.js` | `ConsoleAuthUI`, `FileConfigLoader`, full auth | +| Browser | same package → `dist/browser.js` | Platform shim only; use in-memory session + `restore-session` | + +## Quickstart (Node) ```typescript import { KeeperVault, ConsoleAuthUI, FileConfigLoader } from '@keeper-security/keeper-sdk-javascript' const vault = new KeeperVault({ authUI: new ConsoleAuthUI(), - configLoader: new FileConfigLoader('./keeper-config.json'), + sessionStorage: new FileConfigLoader('./keeper-config.json'), }) -await vault.login() -await vault.syncDown() +await vault.login('user@example.com', 'password') +await vault.sync() -console.log(`Loaded ${vault.records.size} records`) +console.log(`Loaded ${vault.getRecords().length} records`) ``` ## Supported functionality -`KeeperVault` exposes the operations below. Enterprise features require an enterprise administrator account. +`KeeperVault` exposes vault operations. Enterprise features require an enterprise administrator account. - **Authentication**: Login, session token login, resume session, sync, logout - **Records**: List, search, add, update, delete, move, history - **Folders**: List, get, create, rename, delete, change directory, folder tree - **Shared folders**: List shared folders, share with users, update permissions - **Sharing**: Share and unshare records, check share info -- **Teams**: List, view, add, update, delete teams -- **Users**: List, view, add, update, delete users; lock/unlock accounts; expire passwords; manage aliases and team membership - -Enterprise features need an enterprise administrator account. +- **Teams / users / roles** (enterprise admin): Available via the SDK API ## Examples -Runnable scripts for the areas above are in [`examples/sdk_example`](../examples/sdk_example): +Shell CLI (`dispatchCliLine`, categorized `help`, record/folder commands) is provided by **@keeper-security/keeper-shell-component** — see that package’s `src/keeper-cli/README.md`. + +Runnable SDK scripts are in [`examples/sdk_example`](../examples/sdk_example): ```bash cd examples/sdk_example npm install npm run auth:login npm run records:list +npm run records:get # interactive; similar to CLI get + share info npm run folders:ls npm run shared-folders:list-sf -npm run teams:list -npm run users:list +``` + +Shell CLI parity (same dispatch path as the vault shell): + +```bash +npm run records:list:shell-cli -- --from-json /path/to/session.json ``` ## Local development -From the `KeeperSdk/` directory: +From repo root, build keeperapi first: ```bash -npm install -npm run link-local -npm run build +cd keeperapi && npm install && npm run build +cd ../KeeperSdk && npm install && npm run link-local && npm run build ``` + +Watch types: `npm run types` (in `KeeperSdk/`). + +## Related + +- [`keeperapi/README.md`](../keeperapi/README.md) — core client +- [`../README.md`](../README.md) — monorepo overview diff --git a/KeeperSdk/package-lock.json b/KeeperSdk/package-lock.json index 0eed8f14..fbf97316 100644 --- a/KeeperSdk/package-lock.json +++ b/KeeperSdk/package-lock.json @@ -9,7 +9,8 @@ "version": "1.1.0", "license": "ISC", "dependencies": { - "@keeper-security/keeperapi": "17.2.3", + "@keeper-security/keeperapi": "18.0.2", + "asmcrypto.js": "^2.3.2", "ts-node": "^10.7.0", "typescript": "^4.6.3" }, @@ -56,9 +57,9 @@ } }, "node_modules/@keeper-security/keeperapi": { - "version": "17.2.3", - "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-17.2.3.tgz", - "integrity": "sha512-RT1ZnvfonFrPuLij8mPso/1eyTzurm2ikJxydzOA7oLQlqNRcH2FRramCan0sN85U5RNnM5QS05NVaJq4K72pg==", + "version": "18.0.2", + "resolved": "https://registry.npmjs.org/@keeper-security/keeperapi/-/keeperapi-18.0.2.tgz", + "integrity": "sha512-wF6VfvNJhwIXYaL2av5Rs7qgME1srarZjXaZu9qTbUUhP9BrWlJiP0gqRrfXqokHSWVG1ct3mkte+Z6GRr4nYQ==", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", @@ -66,6 +67,9 @@ "faye-websocket": "^0.11.3", "form-data": "^4.0.4", "node-rsa": "^1.0.8" + }, + "engines": { + "node": ">=24.13.1" } }, "node_modules/@noble/curves": { @@ -136,18 +140,18 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "25.6.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", - "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "version": "25.9.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz", + "integrity": "sha512-603BddQMv3pUcr4U2dhujk83N2tTDVr/34wII2B6bJy6g+8WD6yUb11jszNs0gdi4PesVWl7ABt8nYMVpnLUcg==", "license": "MIT", "dependencies": { - "undici-types": "~7.19.0" + "undici-types": ">=7.24.0 <7.24.7" } }, "node_modules/acorn": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "version": "8.17.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -277,9 +281,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -316,16 +320,16 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -417,9 +421,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -480,9 +484,9 @@ } }, "node_modules/prettier": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", - "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.4.tgz", + "integrity": "sha512-N2MylSdi48+5N/6S5j+maeHbUSIzzZ5uOcX5Hm4QpV8Dkb1HFjfAKTKX6yNPJQD9AhcT3ifHNB66tWTTJDi11Q==", "dev": true, "license": "MIT", "bin": { @@ -578,9 +582,9 @@ } }, "node_modules/undici-types": { - "version": "7.19.2", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", - "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", "license": "MIT" }, "node_modules/v8-compile-cache-lib": { @@ -590,9 +594,9 @@ "license": "MIT" }, "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.5.tgz", + "integrity": "sha512-ZL2+3c7kMBdIRCMz6l8jQMHyGVxj+UL+xVk74Ombiciboca8rHa15L86B19E5oh1pL9Ii/uj54gtsIrZGMo6zA==", "license": "Apache-2.0", "dependencies": { "http-parser-js": ">=0.5.1", diff --git a/KeeperSdk/package.json b/KeeperSdk/package.json index 7a1fe816..9c019eb3 100644 --- a/KeeperSdk/package.json +++ b/KeeperSdk/package.json @@ -8,10 +8,13 @@ "directory": "KeeperSdk" }, "license": "ISC", - "main": "src/index.ts", + "main": "dist/index.js", + "browser": "dist/browser.js", + "types": "dist/index.d.ts", "scripts": { "build": "tsc", - "clean": "rm -rf dist", + "clean": "rm -rf dist node_modules", + "rebuild": "npm run clean && npm install && npm run build", "link-local": "npm link ../keeperapi", "format": "prettier --write .", "format:check": "prettier --check .", @@ -21,8 +24,9 @@ "prepublishOnly": "npm run build" }, "dependencies": { - "@keeper-security/keeperapi": "17.2.6", + "@keeper-security/keeperapi": "18.0.2", "ts-node": "^10.7.0", + "asmcrypto.js": "^2.3.2", "typescript": "^4.6.3" }, "devDependencies": { diff --git a/KeeperSdk/src/account/whoamiInfo.ts b/KeeperSdk/src/account/whoamiInfo.ts new file mode 100644 index 00000000..caedf053 --- /dev/null +++ b/KeeperSdk/src/account/whoamiInfo.ts @@ -0,0 +1,109 @@ +import type { AccountSummary } from '@keeper-security/keeperapi' +import type { VaultSummary } from '../vault/KeeperVault' +import { KEEPER_PUBLIC_HOSTS } from '../utils/constants' + +export type WhoamiInfo = { + user: string + server: string + dataCenter: string + admin: boolean + accountType: string + renewalDate: string + storageCapacity: string + storageUsage: string + storageRenewalDate: string + breachWatch: boolean + reportingAndAlerts: boolean + recordsCount?: number + sharedFoldersCount?: number + teamsCount?: number +} + +export type BuildWhoamiInfoInput = { + username: string + host: string + accountSummary: AccountSummary.IAccountSummaryElements + vaultSummary?: VaultSummary +} + +export function normalizeServerHost(host: string): string { + return host.toLowerCase().trim().replace(/^(qa|dev|dev2|local)\./, '') +} + +export function resolveDataCenter(host: string): string { + const normalized = normalizeServerHost(host) + for (const [dataCenter, publicHost] of Object.entries(KEEPER_PUBLIC_HOSTS)) { + if (normalized === publicHost || normalized.endsWith(`.${publicHost}`)) { + return dataCenter + } + } + return 'US' +} + +export function buildWhoamiInfo(input: BuildWhoamiInfoInput): WhoamiInfo { + const license = input.accountSummary.license ?? input.accountSummary.personalLicense ?? {} + const server = normalizeServerHost(input.host) + + const info: WhoamiInfo = { + user: input.username, + server, + dataCenter: resolveDataCenter(input.host), + admin: !!input.accountSummary.isEnterpriseAdmin, + accountType: formatAccountType(license), + renewalDate: formatRenewalDate(license), + storageCapacity: formatStorageCapacity(license.bytesTotal), + storageUsage: formatStorageUsage(license.bytesUsed, license.bytesTotal), + storageRenewalDate: formatRenewalDateField(license.storageExpirationDate, license.storageExpiration), + breachWatch: isBreachWatchEnabled(license), + reportingAndAlerts: !!license.auditAndReportingEnabled, + } + + if (input.vaultSummary) { + info.recordsCount = input.vaultSummary.recordCount + info.sharedFoldersCount = input.vaultSummary.sharedFolderCount + info.teamsCount = input.vaultSummary.teamCount + } + + return info +} + +function formatAccountType(license: AccountSummary.ILicense): string { + const name = (license.productTypeName ?? '').trim() + if (name) return name + if (license.accountType != null) return String(license.accountType) + return 'Unknown' +} + +function formatRenewalDate(license: AccountSummary.ILicense): string { + return formatRenewalDateField(license.expirationDate, license.expiration) +} + +function formatRenewalDateField(dateString?: string | null, timestamp?: number | null): string { + const trimmed = (dateString ?? '').trim() + if (trimmed) return trimmed + if (timestamp && timestamp > 0) { + return new Date(timestamp).toLocaleDateString('en-US', { + month: 'short', + day: 'numeric', + year: 'numeric', + }) + } + return '' +} + +function formatStorageCapacity(bytes?: number | null): string { + if (!bytes || bytes <= 0) return '0GB' + const gb = Math.round(bytes / 1024 ** 3) + return `${gb}GB` +} + +function formatStorageUsage(bytesUsed?: number | null, bytesTotal?: number | null): string { + if (!bytesTotal || bytesTotal <= 0) return '0%' + const pct = Math.round(((bytesUsed ?? 0) / bytesTotal) * 100) + return `${pct}%` +} + +function isBreachWatchEnabled(license: AccountSummary.ILicense): boolean { + if (license.breachWatchFeatureDisable) return false + return !!license.breachWatchEnabled +} diff --git a/KeeperSdk/src/api.ts b/KeeperSdk/src/api.ts new file mode 100644 index 00000000..f6c339d4 --- /dev/null +++ b/KeeperSdk/src/api.ts @@ -0,0 +1,306 @@ +export { SessionManager } from './auth/SessionManager' +export type { + KeeperJsonConfig, + ConfigLoader, + ConfigurationUser, + ConfigurationServerConfig, + ConfigurationDeviceConfig, +} from './auth/SessionManager' +export { connectSdkPlatform, getSdkPlatform, isSdkPlatformConnected } from './platform' +export type { SdkPlatform, SdkReadline, SdkRuntime } from './platform' + +export { InMemoryStorage } from './storage/InMemoryStorage' + +export { + Logger, + ConsoleLogger, + LogLevel, + logger, + setLogger, + getLogger, + resetLogger, + KeeperSdkError, + isKeeperError, + extractErrorMessage, + extractResultCode, + SdkDefaults, + AuthDefaults, + ResultCodes, + KEEPER_PUBLIC_HOSTS, + isBoolean, + isString, + isNonEmptyString, + isNumber, + isObject, + anyIsBoolean, + EMAIL_PATTERN, + EMAIL_LIST_SEPARATOR_PATTERN, + isValidEmail, + DEFAULT_PASSWORD_LENGTH, + PW_SPECIAL_CHARACTERS, + GEN_PASSWORD_ALGORITHMS, + KeeperPasswordGenerator, + generatePasswordFromOptions, + resolveGenPasswordAlgorithm, + generatePassword, + parseGenParametersFromValue, + isGenerateFieldValue, + parseGeneratePasswordFlag, +} from './utils' +export type { + ILogger, + Nullable, + Optional, + DeepPartial, + Immutable, + GenPasswordAlgorithm, + PasswordGenerationOptions, + PasswordComplexityPolicy, + PassphraseGenOptions, +} from './utils' + +export { + searchRecords, + formatRecord, + formatRecordFields, + getRecordTitle, + getRecordType, + getRecordFields, + getRecordSummary, + getRecordDescription, + getRecordCategory, + getRecordPassword, + getRecordLogin, + getRecordUrl, + getRecordTotpUrl, + RecordVersion, +} from './records/RecordUtils' +export type { RecordSummary } from './records/RecordUtils' +export { parseTotpUrl, getTotpCode } from './records/Totp' +export type { TotpAlgorithm, TotpParams, TotpCode } from './records/Totp' +export { addRecord, updateRecord, deleteRecord, getRecordHistory, moveRecord } from './records/RecordOperations' +export type { + PasswordRecordData, + TypedRecordData, + RecordFieldInput, + NewRecordInput, + AddRecordResult, + UpdateRecordResult, + DeleteRecordResult, + HistoryEntry, + RecordHistoryResult, + MoveRecordInput, + MoveRecordResult, +} from './records/RecordOperations' + +export { shareRecord, removeRecordShare, getRecordShareInfo } from './sharing/Sharing' +export type { + ShareRecordInput, + ShareRecordResult, + RemoveShareInput, + RemoveShareResult, + RecordShareInfo, + RecordUserPermission, + RecordSharedFolderPermission, +} from './sharing/Sharing' + +export { KeeperVault } from './vault/KeeperVault' +export type { KeeperVaultConfig, VaultSummary } from './vault/KeeperVault' + +export { buildWhoamiInfo, normalizeServerHost, resolveDataCenter } from './account/whoamiInfo' +export type { WhoamiInfo, BuildWhoamiInfoInput } from './account/whoamiInfo' + +export type { SessionRestoreInput } from './auth/sessionRestore' +export { + toSessionParams, + validateSessionRestoreInput, + sessionRestoreFromJson, + resolveSessionRestorePayload, +} from './auth/sessionRestore' + +export { getFolder, findFolder, GetFolderFormat } from './folders/getFolder' +export type { + GetFolderOptions, + GetFolderResult, + GetFolderResultFolder, + GetFolderResultSharedFolder, + GetFolderFormatInput, + FoundFolder, +} from './folders/getFolder' + +export { + FolderKind, + ParentFolderKind, + FolderObjectType, + FolderResultStatus, + DeleteResolution, + DeleteObjectType, + folderKindFromString, +} from './folders/folderHelpers' +export type { FolderKindOrLiteral } from './folders/folderHelpers' + +export { listFolder, findFolderUidByNameOrUid, listRootUserFolders } from './folders/listFolder' +export type { + ListFolderOptions, + ListFolderResult, + ListFolderFolderSimple, + ListFolderRecordSimple, + ListFolderFolderDetail, + ListFolderRecordDetail, +} from './folders/listFolder' + +export { + listSharedFolders, + formatSharedFoldersTable, + renderSharedFoldersAsciiTable, +} from './sharedFolders/listSharedFolders' +export type { + ListSharedFoldersOptions, + ListSharedFolderRow, + FormattedSharedFoldersTable, +} from './sharedFolders/listSharedFolders' + +export { shareFolder, ShareFolderAction, ShareFolderUserResultStatus } from './sharedFolders/shareFolder' +export type { + ShareFolderActionInput, + ShareFolderInput, + ShareFolderResult, + ShareFolderUserStatus, +} from './sharedFolders/shareFolder' + +export { + changeDirectory, + createVaultFolderSession, + tryResolvePath, + resolveSingleFolder, + getWorkingFolderDisplayName, + findParentFolderUid, + splitPathComponents, +} from './folders/changeDirectory' +export type { VaultFolderSession, ChangeDirectoryResult, TryResolvePathResult } from './folders/changeDirectory' + +export { addFolder, mkdir } from './folders/addFolder' +export type { AddFolderInput, AddFolderResult, MkdirOptions } from './folders/addFolder' + +export { updateFolder, renameFolder, updateSharedFolderPermissions } from './folders/updateFolder' +export type { UpdateFolderInput, UpdateFolderResult, RenameFolderResult } from './folders/updateFolder' + +export { + deleteFolder, + rmdir, + resolveRmdirPatternsToFolderUids, + buildFolderDeleteObject, +} from './folders/deleteFolder' +export type { DeleteFolderResult, RmdirOptions } from './folders/deleteFolder' + +export { + buildFolderTree, + renderFolderTreeAscii, + folderTreeAscii, + userPermissionToText, + recordPermissionToText, +} from './folders/folderTree' +export type { FolderTreeBuildOptions, FolderTreeNode, FolderTreeResult } from './folders/folderTree' + +export { FolderManager } from './folders/FolderManager' +export type { AuthProvider, SharedFolderPermissionsInput } from './folders/FolderManager' + +export { SharedFolderManager } from './sharedFolders/SharedFolderManager' + +export { + listTeams, + formatTeamsTable, + renderTeamsAsciiTable, + formatTeamRestricts, + TeamColumn, + SUPPORTED_TEAM_COLUMNS, + DEFAULT_TEAM_COLUMNS, +} from './teams/listTeams' +export type { + ListTeamsOptions, + ListTeamRow, + TeamColumnInput, + FormattedTeamsTable, + FormatTeamsTableOptions, +} from './teams/listTeams' + +export { viewTeam, formatTeamView, teamViewTable } from './teams/viewTeam' +export type { + TeamView, + TeamRoleInfo, + TeamUserInfo, + FormatTeamViewOptions, + FormattedTeamViewTable, + TeamViewTableRow, +} from './teams/viewTeam' + +export { + listUsers, + formatUsersTable, + renderUsersAsciiTable, + UserColumn, + SUPPORTED_USER_COLUMNS, + DEFAULT_USER_COLUMNS, +} from './users/listUsers' +export type { + UserColumnInput, + ListUsersOptions, + ListUserRow, + FormattedUsersTable, + FormatUsersTableOptions, +} from './users/listUsers' + +export { viewUser, formatUserView, userViewTable } from './users/viewUser' +export type { + UserView, + FormatUserViewOptions, + FormattedUserViewTable, + UserViewTableRow, +} from './users/userTypes' + +export { + listRoles, + formatRolesTable, + renderRolesAsciiTable, + RoleColumn, + SUPPORTED_ROLE_COLUMNS, + DEFAULT_ROLE_COLUMNS, + ALL_COLUMNS_WILDCARD, + viewRole, + formatRoleView, + roleViewTable, +} from './roles' +export type { + ListRolesOptions, + ListRoleRow, + RoleColumnInput, + FormattedRolesTable, + FormatRolesTableOptions, + RoleView, + RoleTeamInfo, + RoleUserInfo, + RoleManagedNodeInfo, + RoleEnforcementInfo, + FormatRoleViewOptions, + FormattedRoleViewTable, + RoleViewTableRow, +} from './roles' + +export { Auth, KeeperEnvironment, syncDown, Authentication } from '@keeper-security/keeperapi' + +export type { + DRecord, + DRecordMetadata, + DSharedFolder, + DTeam, + DUserFolder, + VaultStorage, + SyncResult, + SyncDownOptions, + ClientConfiguration, + DeviceConfig, + SessionStorage, + AuthUI3, + KeeperError, + LoginError, +} from '@keeper-security/keeperapi' diff --git a/KeeperSdk/src/auth/ConsoleAuthUI.ts b/KeeperSdk/src/auth/ConsoleAuthUI.ts index 69a53da1..e4f8cb89 100644 --- a/KeeperSdk/src/auth/ConsoleAuthUI.ts +++ b/KeeperSdk/src/auth/ConsoleAuthUI.ts @@ -1,7 +1,6 @@ -import readline from 'readline/promises' -import { setTimeout as delay } from 'timers/promises' import type { AuthUI3, DeviceApprovalChannel, TwoFactorChannelData } from '@keeper-security/keeperapi' import { Authentication } from '@keeper-security/keeperapi' +import { getSdkPlatform } from '../platform' import { logger, extractErrorMessage, KeeperSdkError, AuthDefaults, ResultCodes } from '../utils' export class ConsoleAuthUI implements AuthUI3 { @@ -54,18 +53,19 @@ export class ConsoleAuthUI implements AuthUI3 { } private static async waitWithCancel(timeoutMs: number, cancel?: Promise): Promise { + const platform = getSdkPlatform() if (!cancel) { - await delay(timeoutMs) + await platform.delay(timeoutMs) return } - await Promise.race([delay(timeoutMs), cancel]) + await Promise.race([platform.delay(timeoutMs), cancel]) } - public async waitForDeviceApproval(channels: DeviceApprovalChannel[], isCloud: boolean): Promise { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }) + public async waitForDeviceApproval(channels: DeviceApprovalChannel[], _isCloud: boolean): Promise { + const rl = getSdkPlatform().createReadline( + typeof process !== 'undefined' ? process.stdin : undefined, + typeof process !== 'undefined' ? process.stdout : undefined + ) try { logger.info('\n--- Device Approval Required ---') @@ -106,10 +106,10 @@ export class ConsoleAuthUI implements AuthUI3 { } public async waitForTwoFactorCode(channels: TwoFactorChannelData[], cancel: Promise): Promise { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }) + const rl = getSdkPlatform().createReadline( + typeof process !== 'undefined' ? process.stdin : undefined, + typeof process !== 'undefined' ? process.stdout : undefined + ) try { logger.info('\n--- Two-Factor Authentication Required ---') @@ -155,10 +155,10 @@ export class ConsoleAuthUI implements AuthUI3 { } public async getPassword(isAlternate: boolean): Promise { - const rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }) + const rl = getSdkPlatform().createReadline( + typeof process !== 'undefined' ? process.stdin : undefined, + typeof process !== 'undefined' ? process.stdout : undefined + ) try { const label = isAlternate ? 'alternate master password' : 'master password' return (await rl.question(`Enter your ${label}: `)).trim() diff --git a/KeeperSdk/src/auth/ConsoleLogin.ts b/KeeperSdk/src/auth/ConsoleLogin.ts index 3d0907e3..93f30bba 100644 --- a/KeeperSdk/src/auth/ConsoleLogin.ts +++ b/KeeperSdk/src/auth/ConsoleLogin.ts @@ -1,6 +1,7 @@ -import readline from 'readline/promises' import type { AuthUI3 } from '@keeper-security/keeperapi' import { KeeperVault } from '../vault/KeeperVault' +import { getSdkPlatform } from '../platform' +import type { SdkReadline } from '../platform' import { logger, extractResultCode, @@ -12,8 +13,7 @@ import { KEEPER_PUBLIC_HOSTS, } from '../utils' import { ConsoleAuthUI } from './ConsoleAuthUI' -import { FileConfigLoader } from './SessionManager' -import type { KeeperJsonConfig } from './SessionManager' +import type { KeeperJsonConfig } from './config' const DEFAULT_REGION = 'US' const MASK_CHAR = '*' @@ -35,8 +35,6 @@ type ConsoleHandlers = { stderrWrite: typeof process.stderr.write } -const defaultConfigLoader = new FileConfigLoader() - let rlManager: ReadlineManager | null = null let suppressionDepth = 0 let originals: ConsoleHandlers | null = null @@ -69,14 +67,11 @@ function classifyInputChar(ch: string): CliCharAction { } class ReadlineManager { - private rl: readline.Interface | null = null + private rl: SdkReadline | null = null - private getOrCreate(): readline.Interface { + private getOrCreate(): SdkReadline { if (!this.rl) { - this.rl = readline.createInterface({ - input: process.stdin, - output: process.stdout, - }) + this.rl = getSdkPlatform().createReadline(process.stdin, process.stdout) } return this.rl } @@ -154,7 +149,7 @@ export function prompt(question: string, masked = false): Promise { export async function loadKeeperConfig(preloaded?: KeeperJsonConfig): Promise { if (preloaded) return preloaded - return defaultConfigLoader.load() + return getSdkPlatform().createFileConfigLoader().load() } export async function resolveServer(username?: string, preloadedConfig?: KeeperJsonConfig): Promise { diff --git a/KeeperSdk/src/auth/SessionManager.ts b/KeeperSdk/src/auth/SessionManager.ts index ec3c7a9b..0370b3ce 100644 --- a/KeeperSdk/src/auth/SessionManager.ts +++ b/KeeperSdk/src/auth/SessionManager.ts @@ -1,6 +1,3 @@ -import fs from 'fs/promises' -import path from 'path' -import os from 'os' import { normal64Bytes, type DeviceConfig, @@ -8,37 +5,24 @@ import { type KeeperHost, type SessionParams, } from '@keeper-security/keeperapi' -import { logger, extractErrorMessage, SdkDefaults } from '../utils' +import { getSdkPlatform } from '../platform' +import { logger, extractErrorMessage } from '../utils' import type { Nullable } from '../utils' - -export type ConfigurationUser = { - user?: string - server?: string - last_device?: { device_token?: string } -} - -export type ConfigurationServerConfig = { - server?: string - clone_code?: string -} - -export type ConfigurationDeviceConfig = { - device_token?: string - private_key?: string - server_info?: Array -} - -export type KeeperJsonConfig = { - last_login?: string - last_server?: string - user?: string - server?: string - device_token?: string - private_key?: string - clone_code?: string - users?: Array - devices?: Array -} +import type { + ConfigLoader, + KeeperJsonConfig, + ConfigurationServerConfig, + ConfigurationUser, +} from './config' +import { isValidKeeperConfig } from './config' + +export type { + KeeperJsonConfig, + ConfigLoader, + ConfigurationUser, + ConfigurationServerConfig, + ConfigurationDeviceConfig, +} from './config' type ResolvedDevice = { deviceToken: Uint8Array @@ -51,41 +35,6 @@ type DeviceCacheEntry = { device: Nullable } -export interface ConfigLoader { - load(): Promise - save(config: KeeperJsonConfig): Promise - readonly configDir: string -} - -export class FileConfigLoader implements ConfigLoader { - public readonly configDir: string - - constructor(configDir?: string) { - this.configDir = configDir || path.join(os.homedir(), SdkDefaults.CONFIG_DIR) - } - - async load(): Promise { - const configPath = path.join(this.configDir, 'config.json') - try { - const content = await fs.readFile(configPath, 'utf-8') - const parsed: unknown = JSON.parse(content) - if (SessionManager.isValidKeeperConfig(parsed)) { - return parsed - } - } catch (err) { - logger.debug('Failed to load keeper config:', extractErrorMessage(err)) - } - return {} - } - - async save(config: KeeperJsonConfig): Promise { - const configPath = path.join(this.configDir, 'config.json') - await fs.writeFile(configPath, JSON.stringify(config, null, 2), { - mode: 0o600, - }) - } -} - export class SessionManager implements SessionStorage { private readonly configLoader: ConfigLoader private sessionParams: Nullable = null @@ -98,8 +47,10 @@ export class SessionManager implements SessionStorage { constructor(configDir?: string) constructor(loader: ConfigLoader) constructor(configDirOrLoader?: string | ConfigLoader) { - if (typeof configDirOrLoader === 'string' || configDirOrLoader === undefined) { - this.configLoader = new FileConfigLoader(configDirOrLoader as string | undefined) + if (typeof configDirOrLoader === 'string') { + this.configLoader = getSdkPlatform().createFileConfigLoader(configDirOrLoader) + } else if (configDirOrLoader === undefined) { + this.configLoader = getSdkPlatform().createFileConfigLoader() } else { this.configLoader = configDirOrLoader } @@ -187,7 +138,7 @@ export class SessionManager implements SessionStorage { ) if (user?.last_device?.device_token) { const device = (parsed.devices || []).find( - (configDevice) => configDevice.device_token === user.last_device.device_token + (configDevice) => configDevice.device_token === user.last_device!.device_token ) if (device?.server_info) { const serverInfo = device.server_info.find((entry) => entry.server === host) @@ -284,10 +235,6 @@ export class SessionManager implements SessionStorage { } public static isValidKeeperConfig(value: unknown): value is KeeperJsonConfig { - if (typeof value !== 'object' || value === null) return false - const obj = value as Record - if (obj.users !== undefined && !Array.isArray(obj.users)) return false - if (obj.devices !== undefined && !Array.isArray(obj.devices)) return false - return true + return isValidKeeperConfig(value) } } diff --git a/KeeperSdk/src/auth/UnavailableAuthUI.ts b/KeeperSdk/src/auth/UnavailableAuthUI.ts new file mode 100644 index 00000000..b0b69cb6 --- /dev/null +++ b/KeeperSdk/src/auth/UnavailableAuthUI.ts @@ -0,0 +1,22 @@ +import type { AuthUI3, DeviceApprovalChannel, TwoFactorChannelData } from '@keeper-security/keeperapi' +import { KeeperSdkError, ResultCodes } from '../utils' + +const MSG = + 'Console authentication is disabled (useConsoleAuth: false). Provide authUI or use a host that handles login (e.g. keeper-shell password prompt).' + +export class UnavailableAuthUI implements AuthUI3 { + public async waitForDeviceApproval(_channels: DeviceApprovalChannel[], _isCloud: boolean): Promise { + throw new KeeperSdkError(MSG, ResultCodes.NOT_LOGGED_IN) + } + + public async waitForTwoFactorCode( + _channels: TwoFactorChannelData[], + _cancel: Promise + ): Promise { + throw new KeeperSdkError(MSG, ResultCodes.NOT_LOGGED_IN) + } + + public async getPassword(_isAlternate: boolean): Promise { + throw new KeeperSdkError(MSG, ResultCodes.NOT_LOGGED_IN) + } +} diff --git a/KeeperSdk/src/auth/config.ts b/KeeperSdk/src/auth/config.ts new file mode 100644 index 00000000..af3d2dd7 --- /dev/null +++ b/KeeperSdk/src/auth/config.ts @@ -0,0 +1,42 @@ +export type ConfigurationUser = { + user?: string + server?: string + last_device?: { device_token?: string } +} + +export type ConfigurationServerConfig = { + server?: string + clone_code?: string +} + +export type ConfigurationDeviceConfig = { + device_token?: string + private_key?: string + server_info?: Array +} + +export type KeeperJsonConfig = { + last_login?: string + last_server?: string + user?: string + server?: string + device_token?: string + private_key?: string + clone_code?: string + users?: Array + devices?: Array +} + +export interface ConfigLoader { + load(): Promise + save(config: KeeperJsonConfig): Promise + readonly configDir: string +} + +export function isValidKeeperConfig(value: unknown): value is KeeperJsonConfig { + if (typeof value !== 'object' || value === null) return false + const obj = value as Record + if (obj.users !== undefined && !Array.isArray(obj.users)) return false + if (obj.devices !== undefined && !Array.isArray(obj.devices)) return false + return true +} diff --git a/KeeperSdk/src/auth/node/FileConfigLoader.ts b/KeeperSdk/src/auth/node/FileConfigLoader.ts new file mode 100644 index 00000000..328fa254 --- /dev/null +++ b/KeeperSdk/src/auth/node/FileConfigLoader.ts @@ -0,0 +1,36 @@ +import fs from 'fs/promises' +import path from 'path' +import os from 'os' +import type { ConfigLoader, KeeperJsonConfig } from '../config' +import { isValidKeeperConfig } from '../config' +import { logger, extractErrorMessage, SdkDefaults } from '../../utils' + +/** CAUTION: This is a Node-only class. */ +export class FileConfigLoader implements ConfigLoader { + public readonly configDir: string + + constructor(configDir?: string) { + this.configDir = configDir || path.join(os.homedir(), SdkDefaults.CONFIG_DIR) + } + + async load(): Promise { + const configPath = path.join(this.configDir, 'config.json') + try { + const content = await fs.readFile(configPath, 'utf-8') + const parsed: unknown = JSON.parse(content) + if (isValidKeeperConfig(parsed)) { + return parsed + } + } catch (err) { + logger.debug('Failed to load keeper config:', extractErrorMessage(err)) + } + return {} + } + + async save(config: KeeperJsonConfig): Promise { + const configPath = path.join(this.configDir, 'config.json') + await fs.writeFile(configPath, JSON.stringify(config, null, 2), { + mode: 0o600, + }) + } +} diff --git a/KeeperSdk/src/auth/sessionRestore.ts b/KeeperSdk/src/auth/sessionRestore.ts new file mode 100644 index 00000000..0e64a4e0 --- /dev/null +++ b/KeeperSdk/src/auth/sessionRestore.ts @@ -0,0 +1,201 @@ +import { Authentication, normal64Bytes, type SessionParams } from '@keeper-security/keeperapi' +import { KeeperSdkError, ResultCodes } from '../utils' + +type UserType = SessionParams['userType'] + +const UserTypeValues = { + normal: 'normal' as UserType, + cloudSso: 'cloud_sso' as UserType, + onsiteSso: 'onsite_sso' as UserType, +} + +/** String form of {@link SessionParams} as exported from extension / vault storage. */ +export type SessionRestoreInput = { + accountUid: string + clientKey: string + dataKey: string + eccPrivateKey: string + eccPublicKey: string + messageSessionUid: string + privateKey: string + sessionToken: string + sessionTokenType: number | string + username: string + userType: number | string + ssoLogoutUrl?: string + ssoSessionId?: string + enterprisePublicKey?: string + enterpriseEccPublicKey?: string +} + +const REQUIRED_KEYS: (keyof SessionRestoreInput)[] = [ + 'accountUid', + 'clientKey', + 'dataKey', + 'eccPrivateKey', + 'eccPublicKey', + 'messageSessionUid', + 'privateKey', + 'sessionToken', + 'sessionTokenType', + 'username', + 'userType', +] + +function decodeBytes(label: string, value: string | undefined, required: boolean): Uint8Array | undefined { + const trimmed = typeof value === 'string' ? value.trim() : '' + if (!trimmed) { + if (required) { + throw new KeeperSdkError(`restore-session: missing required field: ${label}`, ResultCodes.MISSING_USERNAME) + } + return undefined + } + try { + return normal64Bytes(trimmed) + } catch (e) { + const msg = e instanceof Error ? e.message : String(e) + throw new KeeperSdkError(`restore-session: invalid base64 for ${label}: ${msg}`, ResultCodes.INVALID_CREDENTIALS) + } +} + +function parseUserType(value: number | string): UserType { + if (typeof value === 'number') { + switch (value) { + case 0: + return UserTypeValues.normal + case 1: + return UserTypeValues.cloudSso + case 2: + return UserTypeValues.onsiteSso + default: + break + } + } + const s = String(value).toLowerCase() + if (s === 'normal' || s === '0') return UserTypeValues.normal + if (s === 'cloud_sso' || s === 'cloudsso' || s === '1') return UserTypeValues.cloudSso + if (s === 'onsite_sso' || s === 'onsitesso' || s === '2') return UserTypeValues.onsiteSso + throw new KeeperSdkError(`restore-session: unknown userType: ${value}`, ResultCodes.INVALID_CREDENTIALS) +} + +function parseSessionTokenType(value: number | string): Authentication.SessionTokenType { + const n = typeof value === 'number' ? value : Number(value) + if (!Number.isFinite(n)) { + throw new KeeperSdkError(`restore-session: invalid sessionTokenType: ${value}`, ResultCodes.INVALID_CREDENTIALS) + } + return n as Authentication.SessionTokenType +} + +export function validateSessionRestoreInput(input: Partial): SessionRestoreInput { + const missing = REQUIRED_KEYS.filter((k) => { + const v = input[k] + return v === undefined || v === null || (typeof v === 'string' && !v.trim()) + }) + if (missing.length > 0) { + throw new KeeperSdkError( + `restore-session: missing required field(s): ${missing.join(', ')}`, + ResultCodes.MISSING_USERNAME + ) + } + return input as SessionRestoreInput +} + +/** Build keeperapi {@link SessionParams} from extension-style strings. */ +export function toSessionParams(input: SessionRestoreInput): SessionParams { + const enterprisePublicKey = decodeBytes('enterprisePublicKey', input.enterprisePublicKey, false) + const enterpriseEccPublicKey = decodeBytes('enterpriseEccPublicKey', input.enterpriseEccPublicKey, false) + + return { + accountUid: decodeBytes('accountUid', input.accountUid, true)!, + clientKey: decodeBytes('clientKey', input.clientKey, true)!, + dataKey: decodeBytes('dataKey', input.dataKey, true)!, + eccPrivateKey: decodeBytes('eccPrivateKey', input.eccPrivateKey, true)!, + eccPublicKey: decodeBytes('eccPublicKey', input.eccPublicKey, true)!, + messageSessionUid: decodeBytes('messageSessionUid', input.messageSessionUid, true)!, + privateKey: decodeBytes('privateKey', input.privateKey, true)!, + sessionToken: input.sessionToken.trim(), + sessionTokenType: parseSessionTokenType(input.sessionTokenType), + username: input.username.trim(), + userType: parseUserType(input.userType), + ssoLogoutUrl: input.ssoLogoutUrl?.trim() ?? '', + ssoSessionId: input.ssoSessionId?.trim() ?? '', + ...(enterprisePublicKey ? { enterprisePublicKey } : {}), + ...(enterpriseEccPublicKey ? { enterpriseEccPublicKey } : {}), + } +} + +function assertBodyIsJsonNotHtml(body: string, source: string): void { + const head = body.trimStart().slice(0, 32).toLowerCase() + if (head.startsWith(') +} + +/** Parse `--from-json` payload, or read a file when the value is not JSON. */ +export async function resolveSessionRestorePayload( + raw: string, + readFile?: (path: string) => Promise +): Promise { + const text = raw.trim() + if (readFile && looksLikeFilePath(text)) { + const body = await readFile(text) + assertBodyIsJsonNotHtml(body, text) + return sessionRestoreFromJson(body) + } + try { + return sessionRestoreFromJson(text) + } catch (e) { + if (looksLikeInlineJson(text) || !readFile) { + throw e + } + const body = await readFile(text) + assertBodyIsJsonNotHtml(body, text) + return sessionRestoreFromJson(body) + } +} diff --git a/KeeperSdk/src/browser.ts b/KeeperSdk/src/browser.ts new file mode 100644 index 00000000..463daba6 --- /dev/null +++ b/KeeperSdk/src/browser.ts @@ -0,0 +1,6 @@ +import { connectSdkPlatform } from './platform' +import { browserSdkPlatform } from './platform/browser/platform' + +connectSdkPlatform(browserSdkPlatform) + +export * from './api' diff --git a/KeeperSdk/src/folders/addFolder.ts b/KeeperSdk/src/folders/addFolder.ts index c90b724c..57749c46 100644 --- a/KeeperSdk/src/folders/addFolder.ts +++ b/KeeperSdk/src/folders/addFolder.ts @@ -24,6 +24,7 @@ export type AddFolderInput = { manageRecords?: boolean canShare?: boolean canEdit?: boolean + color?: string | null } export type AddFolderResult = { @@ -40,6 +41,7 @@ export type MkdirOptions = { manageRecords?: boolean canShare?: boolean canEdit?: boolean + color?: string | null } type ParentContext = { @@ -149,11 +151,17 @@ export async function addFolder(auth: Auth, storage: InMemoryStorage, input: Add const encryptionKey = await getEncryptionKeyForNewFolder(auth, storage, folderType, sharedScope) + const folderData: Record = { name, title: name } + const color = input.color?.trim().toLowerCase() + if (color && color !== 'none') { + folderData.color = color + } + const request: FolderAddRequest = { folder_uid: folderUid, folder_type: folderType, key: await encryptForStorage(folderKey, encryptionKey), - data: await encryptObjectForStorage({ name, title: name }, folderKey), + data: await encryptObjectForStorage(folderData, folderKey), link: false, } @@ -187,6 +195,7 @@ export async function addFolder(auth: Auth, storage: InMemoryStorage, input: Add message: reason, } } + return { folderUid, success: true } } catch (err) { return { @@ -279,6 +288,7 @@ export async function mkdir( manageRecords: isLastSegment && createAsSharedFolder ? manageRecords : undefined, canShare: isLastSegment && createAsSharedFolder ? canShare : undefined, canEdit: isLastSegment && createAsSharedFolder ? canEdit : undefined, + color: isLastSegment ? options.color : undefined, }) if (!lastResult.success) { diff --git a/KeeperSdk/src/folders/changeDirectory.ts b/KeeperSdk/src/folders/changeDirectory.ts index 7f8aeb96..dc25c587 100644 --- a/KeeperSdk/src/folders/changeDirectory.ts +++ b/KeeperSdk/src/folders/changeDirectory.ts @@ -5,7 +5,7 @@ import { listFolder, listRootUserFolders } from './listFolder' import type { ListFolderFolderSimple } from './listFolder' import { FolderKind, VaultObjectKind, sharedFolderFolderName, sharedFolderName, userFolderName } from './folderHelpers' -const VAULT_ROOT_DISPLAY_NAME = 'My Vault' +export const VAULT_ROOT_DISPLAY_NAME = 'My Vault' const ESCAPED_SEPARATOR_PLACEHOLDER = '\x00' diff --git a/KeeperSdk/src/folders/deleteFolder.ts b/KeeperSdk/src/folders/deleteFolder.ts index 93a512fe..906b19a4 100644 --- a/KeeperSdk/src/folders/deleteFolder.ts +++ b/KeeperSdk/src/folders/deleteFolder.ts @@ -1,6 +1,7 @@ import type { Auth, DeleteObject, KeeperPreDeleteResponse } from '@keeper-security/keeperapi' import { preDeleteCommand, recordDeleteCommand } from '@keeper-security/keeperapi' import type { DSharedFolder, DSharedFolderFolder, DUserFolder } from '@keeper-security/keeperapi' +import { getSdkPlatform } from '../platform' import { InMemoryStorage } from '../storage/InMemoryStorage' import { KeeperSdkError, extractErrorMessage, logger } from '../utils' import { listFolder } from './listFolder' @@ -26,6 +27,37 @@ export type RmdirOptions = { force?: boolean quiet?: boolean confirm?: (summary: string) => boolean | Promise + /** Override prompt (e.g. browser shell UI). Defaults to SdkPlatform readline. */ + ask?: (prompt: string) => Promise +} + +function isYesAnswer(answer: string): boolean { + const normalized = answer.trim().toLowerCase() + return normalized === 'y' || normalized === 'yes' +} + +async function defaultAsk(prompt: string): Promise { + const rl = getSdkPlatform().createReadline() + try { + return await rl.question(prompt) + } finally { + rl.close() + } +} + +function resolveRmdirConfirm( + options: RmdirOptions +): ((summary: string) => Promise) | undefined { + if (options.force) return undefined + if (options.confirm) { + return async (summary) => Promise.resolve(options.confirm!(summary)) + } + const ask = options.ask ?? defaultAsk + return async (summary) => { + logger.info(`\n${summary}\n`) + const answer = await ask('Do you want to proceed? (y/n) ') + return isYesAnswer(answer) + } } function folderKindOfUid(storage: InMemoryStorage, uid: string): FolderKind { @@ -162,8 +194,8 @@ export async function deleteFolder( } const inner = preResp.pre_delete_response - const token = inner?.pre_delete_token - if (!token) { + let deleteToken = inner?.pre_delete_token + if (!deleteToken) { const reason = preResp.message || preResp.result_code || @@ -177,17 +209,36 @@ export async function deleteFolder( if (confirm) { const wouldDelete = inner?.would_delete const summaryItems = wouldDelete?.deletion_summary - if (Array.isArray(summaryItems) && summaryItems.length > 0) { - const summary = summaryItems.join('\n') - const confirmed = await confirm(summary) - if (!confirmed) { - return { success: false, cancelled: true, message: 'Cancelled.' } + const summary = Array.isArray(summaryItems) ? summaryItems.join('\n') : '' + const confirmed = await confirm(summary) + if (!confirmed) { + return { success: false, cancelled: true, message: 'Cancelled.' } + } + + // Interactive confirmation can outlive the pre_delete token; fetch a fresh one. + try { + preResp = await auth.executeRestCommand(preDeleteCommand({ objects })) + } catch (err) { + return { + success: false, + message: `pre_delete refresh failed for [${targetUids}]: ${extractErrorMessage(err)}`, + } + } + deleteToken = preResp.pre_delete_response?.pre_delete_token + if (!deleteToken) { + const reason = + preResp.message || + preResp.result_code || + `pre_delete refresh failed for [${targetUids}]: server did not return a pre_delete_token` + return { + success: false, + message: reason, } } } try { - await auth.executeRestCommand(recordDeleteCommand({ pre_delete_token: token })) + await auth.executeRestCommand(recordDeleteCommand({ pre_delete_token: deleteToken })) } catch (err) { return { success: false, @@ -195,6 +246,14 @@ export async function deleteFolder( } } + for (const deleteObject of objects) { + try { + await storage.delete(deleteObject.object_type, deleteObject.object_uid) + } catch (err) { + logger.debug(`Failed to purge ${deleteObject.object_type} ${deleteObject.object_uid}:`, extractErrorMessage(err)) + } + } + return { success: true } } @@ -255,13 +314,7 @@ export async function rmdir( patterns: string[], options: RmdirOptions = {} ): Promise { - const { force = false, quiet = false, confirm } = options - if (!force && !confirm) { - throw new KeeperSdkError( - 'Confirmation is required: pass `confirm` or set `force: true`.', - 'rmdir_confirm_required' - ) - } + const { force = false, quiet = false } = options const folderUids = new Set() for (const pattern of patterns) { @@ -287,7 +340,5 @@ export async function rmdir( logger.info(`\nThe following folder(s) will be removed:\n${sortedNames.join(', ')}\n`) } - const confirmFn = force ? undefined : confirm - - return deleteFolder(auth, storage, [...folderUids], confirmFn) + return deleteFolder(auth, storage, [...folderUids], resolveRmdirConfirm(options)) } diff --git a/KeeperSdk/src/folders/folderHelpers.ts b/KeeperSdk/src/folders/folderHelpers.ts index 618ad342..910f5209 100644 --- a/KeeperSdk/src/folders/folderHelpers.ts +++ b/KeeperSdk/src/folders/folderHelpers.ts @@ -72,11 +72,22 @@ export function folderKindFromString(value: string | undefined | null): FolderKi } } +type UserFolderData = { title?: string; name?: string; color?: string } + export function userFolderName(folder: DUserFolder): string { - const data = folder.data as { title?: string; name?: string } | undefined + const data = folder.data as UserFolderData | undefined return (data?.title || data?.name || folder.uid).trim() || folder.uid } +/** Vault folder color from user-folder data (`none` and missing → undefined). */ +export function userFolderColor(folder: DUserFolder): string | undefined { + const color = (folder.data as UserFolderData | undefined)?.color + if (typeof color !== 'string') return undefined + const trimmed = color.trim().toLowerCase() + if (!trimmed || trimmed === 'none') return undefined + return trimmed +} + export function sharedFolderFolderName(folder: DSharedFolderFolder): string { const data = folder.data as { title?: string; name?: string } | undefined return (data?.title || data?.name || folder.uid).trim() || folder.uid diff --git a/KeeperSdk/src/folders/folderTree.ts b/KeeperSdk/src/folders/folderTree.ts index 03f1dfd2..c23d1dbe 100644 --- a/KeeperSdk/src/folders/folderTree.ts +++ b/KeeperSdk/src/folders/folderTree.ts @@ -11,7 +11,7 @@ import { webSafe64FromBytes } from '@keeper-security/keeperapi' import { InMemoryStorage } from '../storage/InMemoryStorage' import { getRecordTitle } from '../records/RecordUtils' import { listFolder, listVaultRootFolders } from './listFolder' -import { resolveSingleFolder, type VaultFolderSession } from './changeDirectory' +import { resolveSingleFolder, VAULT_ROOT_DISPLAY_NAME, type VaultFolderSession } from './changeDirectory' import { FolderKind, VaultObjectKind, sharedFolderFolderName, sharedFolderName, userFolderName } from './folderHelpers' enum TreeItemKind { @@ -20,6 +20,12 @@ enum TreeItemKind { Folder = 'folder', } +const TREE_TAG = { + folder: '[folder]', + sharedFolder: '[shared folder]', + record: '[record]', +} as const + export type FolderTreeBuildOptions = { folderPath?: string | null verbose?: boolean @@ -130,6 +136,26 @@ async function collectSharedFolderPermissions( return rows.map((row) => ({ display: row.display })) } +function folderTreeTag( + userFolder: DUserFolder | undefined, + sharedFolder: DSharedFolder | undefined, + _sharedFolderFolder: DSharedFolderFolder | undefined +): string { + if (sharedFolder) return TREE_TAG.sharedFolder + if (userFolder) return TREE_TAG.folder + return TREE_TAG.folder +} + +function formatTreeNodeName(baseName: string, tag: string, verbose: boolean, uid?: string): string { + const name = verbose && uid ? `${baseName} (${uid})` : baseName + return `${name} ${tag}` +} + +function formatTreeRecordName(title: string, verbose: boolean, recordUid?: string): string { + const name = verbose && recordUid ? `${title} (${recordUid})` : title + return `${name} ${TREE_TAG.record}` +} + type BuildOpts = Required> & { promotedRootSharedUids?: Set accountUidEmailMap: Map @@ -152,13 +178,12 @@ async function buildFolderSubtree( else if (sharedFolder) baseName = sharedFolderName(sharedFolder) else baseName = sharedFolderFolderName(sharedFolderFolder!) - let displayName = baseName - if (opts.verbose) { - displayName = `${baseName} (${folderUid})` - } - if (sharedFolder) { - displayName += ' [Shared]' - } + let displayName = formatTreeNodeName( + baseName, + folderTreeTag(userFolder, sharedFolder, sharedFolderFolder), + opts.verbose, + folderUid + ) const node: FolderTreeNode = { displayName, children: [] } @@ -188,8 +213,7 @@ async function buildFolderSubtree( node.records = records.map((recordRow) => { const record = storage.getByUid(VaultObjectKind.Record, recordRow.uid) const title = record ? getRecordTitle(record) : recordRow.name - const display = opts.verbose && record ? `${title} (${recordRow.uid}) [Record]` : `${title} [Record]` - return { display } + return { display: formatTreeRecordName(title, opts.verbose, recordRow.uid) } }) } @@ -197,7 +221,7 @@ async function buildFolderSubtree( } async function buildVaultRootTree(storage: InMemoryStorage, opts: BuildOpts): Promise { - const node: FolderTreeNode = { displayName: '', children: [] } + const node: FolderTreeNode = { displayName: VAULT_ROOT_DISPLAY_NAME, children: [] } const { rows, promotedRootSharedUids } = await listVaultRootFolders(storage) const optsWithPromoted: BuildOpts = { ...opts, promotedRootSharedUids } for (const folderRow of rows) { @@ -212,8 +236,7 @@ async function buildVaultRootTree(storage: InMemoryStorage, opts: BuildOpts): Pr node.records = listed.records.map((recordRow) => { const record = storage.getByUid(VaultObjectKind.Record, recordRow.uid) const title = record ? getRecordTitle(record) : recordRow.name - const display = opts.verbose && record ? `${title} (${recordRow.uid}) [Record]` : `${title} [Record]` - return { display } + return { display: formatTreeRecordName(title, opts.verbose, recordRow.uid) } }) } return node @@ -293,17 +316,17 @@ function renderNode(node: FolderTreeNode, lines: string[], isRoot: boolean, pref lines.push(node.displayName) } } else { - const connector = isLast ? '\\-- ' : '+-- ' + const connector = isLast ? '└── ' : '├── ' lines.push(prefix + connector + node.displayName) } - const childBase = isRoot ? ' ' : prefix + (isLast ? ' ' : '| ') + const childBase = isRoot ? '' : prefix + (isLast ? ' ' : '│ ') const items = gatherItems(node) for (let itemIndex = 0; itemIndex < items.length; itemIndex++) { const isLastItem = itemIndex === items.length - 1 const item = items[itemIndex] if (item.kind === TreeItemKind.Permission || item.kind === TreeItemKind.Record) { - const connector = isLastItem ? '\\-- ' : '+-- ' + const connector = isLastItem ? '└── ' : '├── ' lines.push(childBase + connector + item.display) } else { renderNode(item.node, lines, false, childBase, isLastItem) diff --git a/KeeperSdk/src/folders/listFolder.ts b/KeeperSdk/src/folders/listFolder.ts index 619dd4f9..1a3de26f 100644 --- a/KeeperSdk/src/folders/listFolder.ts +++ b/KeeperSdk/src/folders/listFolder.ts @@ -17,6 +17,7 @@ import { globToRegex, sharedFolderFolderName, sharedFolderName, + userFolderColor, userFolderName, } from './folderHelpers' @@ -26,12 +27,15 @@ export type ListFolderOptions = { showFolders?: boolean showRecords?: boolean detail?: boolean + recursive?: boolean } export type ListFolderFolderSimple = { uid: string name: string folderKind: FolderKind + /** User-folder vault color when set (Commander `ls` colorization). */ + color?: string } export type ListFolderRecordSimple = { @@ -132,10 +136,12 @@ export async function listVaultRootFolders(storage: InMemoryStorage): Promise<{ for (const userFolder of await listRootUserFolders(storage)) { if (seen.has(userFolder.uid)) continue seen.add(userFolder.uid) + const color = userFolderColor(userFolder) rows.push({ uid: userFolder.uid, name: userFolderName(userFolder), folderKind: FolderKind.UserFolder, + ...(color ? { color } : {}), }) } @@ -289,7 +295,13 @@ export async function listFolder(storage: InMemoryStorage, options: ListFolderOp if (!userFolder) continue const name = userFolderName(userFolder) if (!matches(name, userFolder.uid)) continue - folderRows.push({ uid: userFolder.uid, name, folderKind: FolderKind.UserFolder }) + const color = userFolderColor(userFolder) + folderRows.push({ + uid: userFolder.uid, + name, + folderKind: FolderKind.UserFolder, + ...(color ? { color } : {}), + }) } else if (dependency.kind === FolderKind.SharedFolder && showFolders && parentKey !== null) { const sharedFolder = storage.getByUid(FolderKind.SharedFolder, dependency.uid) if (!sharedFolder) continue @@ -322,6 +334,32 @@ export async function listFolder(storage: InMemoryStorage, options: ListFolderOp } } + if (options.recursive === true && folderRows.length > 0) { + const seenFolderUids = new Set(folderRows.map((row) => row.uid)) + const seenRecordUids = new Set(recordRows.map((row) => row.uid)) + for (const childUid of folderRows.map((row) => row.uid)) { + const sub = await listFolder(storage, { + folderUid: childUid, + showFolders, + showRecords, + detail: false, + pattern: null, + recursive: true, + }) + if (sub.detail) continue + for (const folder of sub.folders) { + if (seenFolderUids.has(folder.uid)) continue + seenFolderUids.add(folder.uid) + folderRows.push(folder) + } + for (const record of sub.records) { + if (seenRecordUids.has(record.uid)) continue + seenRecordUids.add(record.uid) + recordRows.push(record) + } + } + } + folderRows.sort((rowA, rowB) => rowA.name.localeCompare(rowB.name, undefined, { sensitivity: 'base' })) recordRows.sort((rowA, rowB) => rowA.name.localeCompare(rowB.name, undefined, { sensitivity: 'base' })) diff --git a/KeeperSdk/src/index.ts b/KeeperSdk/src/index.ts index 5e93ce18..774d3f43 100644 --- a/KeeperSdk/src/index.ts +++ b/KeeperSdk/src/index.ts @@ -1,12 +1,13 @@ +import { connectSdkPlatform } from './platform' +import { nodeSdkPlatform } from './platform/node/platform' + +connectSdkPlatform(nodeSdkPlatform) + +export * from './api' + +/** Node.js Commander / CLI helpers (readline, ~/.keeper config). */ export { ConsoleAuthUI } from './auth/ConsoleAuthUI' -export { SessionManager, FileConfigLoader } from './auth/SessionManager' -export type { - KeeperJsonConfig, - ConfigLoader, - ConfigurationUser, - ConfigurationServerConfig, - ConfigurationDeviceConfig, -} from './auth/SessionManager' +export { FileConfigLoader } from './auth/node/FileConfigLoader' export { login, cleanup, prompt, suppressLogs, loadKeeperConfig, resolveServer } from './auth/ConsoleLogin' export { InMemoryStorage } from './storage/InMemoryStorage' @@ -25,6 +26,7 @@ export { extractResultCode, SdkDefaults, AuthDefaults, + NsfErrorCode, ResultCodes, AuthErrorCode, SessionErrorCode, @@ -43,8 +45,28 @@ export { EMAIL_LIST_SEPARATOR_PATTERN, isValidEmail, resolveSearchPattern, + DEFAULT_PASSWORD_LENGTH, + PW_SPECIAL_CHARACTERS, + GEN_PASSWORD_ALGORITHMS, + KeeperPasswordGenerator, + generatePasswordFromOptions, + resolveGenPasswordAlgorithm, + generatePassword, + parseGenParametersFromValue, + isGenerateFieldValue, + parseGeneratePasswordFlag, +} from './utils' +export type { + ILogger, + Nullable, + Optional, + DeepPartial, + Immutable, + GenPasswordAlgorithm, + PasswordGenerationOptions, + PasswordComplexityPolicy, + PassphraseGenOptions, } from './utils' -export type { ILogger, Nullable, Optional, DeepPartial, Immutable } from './utils' export { searchRecords, @@ -443,6 +465,59 @@ export { export { UserManager } from './users/UserManager' +export { + KeeperDriveKind, + NsfItemType, + formatAccessRoleType, + formatAccessType, + normalizeParentUid, + isRootFolderUid, + resolveKeeperDriveRootParentUid, + getKeeperDriveFolders, + getKeeperDriveRecords, + findRecordFolderLocation, + buildFolderPath, + isSensitiveFieldType, + ListNsfFormat, + listNestedShareFolders, + formatListNsfTable, + renderListNsfAsciiTable, + formatListNsfCsv, + formatListNsfJson, + formatListNsfOutput, + GetNsfFormat, + resolveNsfFolder, + resolveNsfRecord, + getNestedShareFolder, + formatNsfFolderDetail, + formatNsfRecordDetail, + formatNsfDetail, + linkNestedShareRecord, + NsfRemoveOperation, + removeNestedShareRecords, + formatRemoveNsfPreview, + NestedShareFolderManager, +} from './nestedShareFolders' +export type { + ListNsfFormatInput, + ListNsfOptions, + ListNsfRow, + FormattedListNsfTable, + GetNsfFormatInput, + GetNsfOptions, + GetNsfResult, + NsfFolderView, + NsfRecordView, + NsfFolderPermission, + NsfFolderAccessRow, + NsfRecordPermission, + LinkNsfRecordResult, + NsfRemoveOperationInput, + RemoveNsfRecordInput, + NsfRemovePreviewItem, + RemoveNsfRecordResult, +} from './nestedShareFolders' + export type { DRecord, DRecordMetadata, diff --git a/KeeperSdk/src/nestedShareFolders/NestedShareFolderManager.ts b/KeeperSdk/src/nestedShareFolders/NestedShareFolderManager.ts new file mode 100644 index 00000000..4a21c74f --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/NestedShareFolderManager.ts @@ -0,0 +1,97 @@ +import type { Auth } from '@keeper-security/keeperapi' +import type { InMemoryStorage } from '../storage/InMemoryStorage' +import { KeeperSdkError, ResultCodes } from '../utils' +import { + formatListNsfOutput, + formatListNsfTable, + listNestedShareFolders, + renderListNsfAsciiTable, + type FormattedListNsfTable, + type ListNsfFormatInput, + type ListNsfOptions, + type ListNsfRow, +} from './listNsf' +import { + formatNsfDetail as renderNsfDetail, + formatNsfFolderDetail as renderNsfFolderDetail, + formatNsfRecordDetail as renderNsfRecordDetail, + getNestedShareFolder, + type GetNsfOptions, + type GetNsfResult, + type NsfFolderView, + type NsfRecordView, +} from './getNsf' +import { linkNestedShareRecord, type LinkNsfRecordResult } from './linkNsfRecord' +import { + formatRemoveNsfPreview, + removeNestedShareRecords, + type RemoveNsfRecordInput, + type RemoveNsfRecordResult, +} from './removeNsfRecord' + +export type AuthProvider = () => Auth + +export class NestedShareFolderManager { + private readonly storage: InMemoryStorage + private readonly authProvider: AuthProvider + + constructor(storage: InMemoryStorage, authProvider: AuthProvider) { + this.storage = storage + this.authProvider = authProvider + } + + private requireAuth(): Auth { + const auth = this.authProvider() + if (!auth?.sessionToken) { + throw new KeeperSdkError('Not logged in. Call login() first.', ResultCodes.NOT_LOGGED_IN) + } + return auth + } + + public listNestedShareFolders(options: ListNsfOptions = {}): ListNsfRow[] { + return listNestedShareFolders(this.storage, options) + } + + public formatListNsfTable(rows: ListNsfRow[], options: { columnWidth?: number } = {}): FormattedListNsfTable { + return formatListNsfTable(rows, options) + } + + public renderListNsfAsciiTable(table: FormattedListNsfTable, options: { minColWidth?: number } = {}): string { + return renderListNsfAsciiTable(table, options) + } + + public formatListNsfOutput(rows: ListNsfRow[], format: ListNsfFormatInput = 'table'): string { + return formatListNsfOutput(rows, format) + } + + public async getNestedShareFolder(identifier: string, options: GetNsfOptions = {}): Promise { + return getNestedShareFolder(this.storage, this.requireAuth(), identifier, options) + } + + public formatNsfDetail(result: GetNsfResult, verbose = false): string { + return renderNsfDetail(result, verbose) + } + + public formatNsfFolderDetail(view: NsfFolderView, verbose = false): string { + return renderNsfFolderDetail(view, verbose) + } + + public formatNsfRecordDetail(view: NsfRecordView, verbose = false): string { + return renderNsfRecordDetail(view, verbose) + } + + public async linkNestedShareRecord( + recordIdentifier: string, + folderIdentifier: string + ): Promise { + return linkNestedShareRecord(this.storage, this.requireAuth(), recordIdentifier, folderIdentifier) + } + + public async removeNestedShareRecords(input: RemoveNsfRecordInput): Promise { + return removeNestedShareRecords(this.storage, this.requireAuth(), input) + } + + public formatRemoveNsfPreview(preview: RemoveNsfRecordResult['preview']): string { + return formatRemoveNsfPreview(preview) + } +} diff --git a/KeeperSdk/src/nestedShareFolders/getNsf.ts b/KeeperSdk/src/nestedShareFolders/getNsf.ts new file mode 100644 index 00000000..25523668 --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/getNsf.ts @@ -0,0 +1,500 @@ +import type { Auth, DRecord, DKdFolder, DKdFolderAccess } from '@keeper-security/keeperapi' +import { + Folder, + Records, + getRecordsDetailsMessage, + getSharingAdminsMessage, + normal64Bytes, + webSafe64FromBytes, +} from '@keeper-security/keeperapi' +import type { InMemoryStorage } from '../storage/InMemoryStorage' +import { + getRecordFields, + getRecordLogin, + getRecordPassword, + getRecordTitle, + getRecordType, + getRecordUrl, +} from '../records/RecordUtils' +import { KeeperSdkError, ResultCodes, extractErrorMessage } from '../utils' +import { + buildFolderPath, + collectRecordsInFolder, + findRecordFolderLocation, + folderAccessDisplayRole, + formatAccessType, + getFolderAccessEntries, + getKeeperDriveFolder, + getKeeperDriveRecord, + isFolderShareAdministrator, + isFolderUserPermission, + isSensitiveFieldType, + normalizeParentUid, + resolveAccessUsername, + resolveNsfFolderIdentifier, + resolveNsfRecordIdentifier, +} from './nsfHelpers' +import { + NSF_FOLDER_LABEL_WIDTH, + NSF_FOLDER_SHARE_ADMINS_HEADING, + NSF_FOLDER_USER_PERMISSIONS_HEADING, + NSF_MASKED_VALUE, + NSF_RECORD_LABEL_WIDTH, + NSF_RECORD_USER_PERMISSIONS_HEADING, + NSF_TOP_LEVEL_FIELD_TYPES, + NSF_UNKNOWN_RECORD_TITLES, +} from './nsfConstants' + +function longToNumber(value: number | { toNumber: () => number } | null | undefined): number | undefined { + if (value == null) return undefined + return typeof value === 'number' ? value : value.toNumber() +} + +function formatNsfFieldParts(values: unknown[]): string[] { + return values + .filter((value) => value != null && value !== '') + .map(formatNsfFieldValue) + .filter((part) => part.length > 0) +} + +function formatNsfFieldValue(value: unknown): string { + if (value == null || value === '') return '' + if (typeof value === 'string') return value + if (typeof value === 'number' || typeof value === 'boolean') return String(value) + if (Array.isArray(value)) { + return formatNsfFieldParts(value).join(', ') + } + if (typeof value === 'object') { + return formatNsfFieldParts(Object.values(value as Record)).join(', ') + } + return String(value) +} + +export enum GetNsfFormat { + Detail = 'detail', + JSON = 'json', +} + +export type GetNsfFormatInput = GetNsfFormat | `${GetNsfFormat}` + +export type GetNsfOptions = { + format?: GetNsfFormatInput + verbose?: boolean + unmask?: boolean +} + +export type NsfFolderAccessRow = { + username: string + role: string +} + +export type NsfFolderPermission = { + accessTypeUid: string + accessType: string + accessRoleType: string + inherited?: boolean + hidden?: boolean + canAdd?: boolean + canRemove?: boolean + canDelete?: boolean + canListAccess?: boolean + canUpdateAccess?: boolean + canEditRecords?: boolean + canViewRecords?: boolean + canListRecords?: boolean +} + +export type NsfRecordPermission = { + username: string + accountUid?: string + owner: boolean + shareAdmin: boolean + shareable: boolean + editable: boolean + awaitingApproval: boolean + expiration?: number +} + +export type NsfFolderView = { + objectType: 'folder' + folderUid: string + name: string + parentUid: string + path: string + userPermissions: NsfFolderAccessRow[] + shareAdmins: NsfFolderAccessRow[] + teamPermissions: NsfFolderPermission[] + records: { uid: string; title: string; type: string }[] +} + +export type NsfRecordView = { + objectType: 'record' + recordUid: string + title: string + type: string + revision: number + version: number + folderLocation: string + login?: string + password?: string + url?: string + notes?: string + fields: { type: string; label?: string; value: string }[] + userPermissions: NsfRecordPermission[] + shareAdmins: string[] +} + +export type GetNsfResult = { kind: 'folder'; view: NsfFolderView } | { kind: 'record'; view: NsfRecordView } + +function folderDetailRow(label: string, value: string): string { + return `${label.padStart(NSF_FOLDER_LABEL_WIDTH)}: ${value}` +} + +function recordDetailRow(label: string, value: string): string { + return `${label.padStart(NSF_RECORD_LABEL_WIDTH)}: ${value}` +} + +function recordDetailsMessage(recordUid: string, include: Records.RecordDetailsInclude) { + return getRecordsDetailsMessage({ + clientTime: Date.now(), + recordUid: [normal64Bytes(recordUid)], + recordDetailsInclude: include, + }) +} + +function bytesToUid(bytes: Uint8Array | null | undefined): string | undefined { + return bytes?.length ? webSafe64FromBytes(bytes) : undefined +} + +function mapFolderPermission(entry: DKdFolderAccess): NsfFolderPermission { + const permission = entry.permission + return { + accessTypeUid: entry.accessTypeUid, + accessType: formatAccessType(entry.accessType), + accessRoleType: folderAccessDisplayRole(entry), + inherited: entry.inherited, + hidden: entry.hidden, + canAdd: permission?.canAdd ?? undefined, + canRemove: permission?.canRemove ?? undefined, + canDelete: permission?.canDelete ?? undefined, + canListAccess: permission?.canListAccess ?? undefined, + canUpdateAccess: permission?.canUpdateAccess ?? undefined, + canEditRecords: permission?.canEditRecords ?? undefined, + canViewRecords: permission?.canViewRecords ?? undefined, + canListRecords: permission?.canListRecords ?? undefined, + } +} + +function buildFolderAccessRow( + storage: InMemoryStorage, + folder: DKdFolder, + entry: DKdFolderAccess +): NsfFolderAccessRow { + return { + username: resolveAccessUsername(storage, entry.accessTypeUid, folder), + role: folderAccessDisplayRole(entry), + } +} + +function splitFolderPermissions(storage: InMemoryStorage, folder: DKdFolder) { + const entries = getFolderAccessEntries(storage, folder.uid) + const userPermissions: NsfFolderAccessRow[] = [] + const shareAdmins: NsfFolderAccessRow[] = [] + const teamPermissions: NsfFolderPermission[] = [] + for (const entry of entries) { + if (isFolderUserPermission(entry)) { + userPermissions.push(buildFolderAccessRow(storage, folder, entry)) + } + if (isFolderShareAdministrator(entry)) { + shareAdmins.push(buildFolderAccessRow(storage, folder, entry)) + } + if (entry.accessType === Folder.AccessType.AT_TEAM) { + teamPermissions.push(mapFolderPermission(entry)) + } + } + return { userPermissions, shareAdmins, teamPermissions } +} + +function prependOwnerRow(rows: NsfFolderAccessRow[], ownerUsername: string): NsfFolderAccessRow[] { + if (rows.some((entry) => entry.username === ownerUsername)) return rows + return [{ username: ownerUsername, role: 'owner' }, ...rows] +} + +function ensureFolderOwnerListed( + folder: DKdFolder, + userPermissions: NsfFolderAccessRow[], + shareAdmins: NsfFolderAccessRow[] +): { userPermissions: NsfFolderAccessRow[]; shareAdmins: NsfFolderAccessRow[] } { + const ownerUsername = folder.ownerInfo?.username?.trim() + if (!ownerUsername) return { userPermissions, shareAdmins } + return { + userPermissions: prependOwnerRow(userPermissions, ownerUsername), + shareAdmins: prependOwnerRow(shareAdmins, ownerUsername), + } +} + +function buildRecordFields(record: DRecord, unmask: boolean): NsfRecordView['fields'] { + return getRecordFields(record) + .filter((field) => !NSF_TOP_LEVEL_FIELD_TYPES.has(field.type)) + .map((field) => { + const rawValues = Array.isArray(field.value) ? field.value : [field.value] + const displayValue = formatNsfFieldParts(rawValues).join(', ') + return { field, displayValue } + }) + .filter(({ displayValue }) => displayValue.length > 0) + .map(({ field, displayValue }) => ({ + type: field.type, + label: field.label, + value: !unmask && isSensitiveFieldType(field.type) ? NSF_MASKED_VALUE : displayValue, + })) +} + +function formatRecordUserPermissionBlock(entry: NsfRecordPermission): string[] { + const lines: string[] = [] + if (entry.username) lines.push(` User: ${entry.username}`) + else if (entry.accountUid) lines.push(` User UID: ${entry.accountUid}`) + if (entry.owner) lines.push(' Owner: Yes') + lines.push(` Shareable: ${entry.shareable ? 'Yes' : 'No'}`) + lines.push(` Read-Only: ${entry.editable ? 'No' : 'Yes'}`) + return lines +} + +async function fetchRecordPermissions(auth: Auth, recordUid: string): Promise { + try { + const response = await auth.executeRest( + recordDetailsMessage(recordUid, Records.RecordDetailsInclude.SHARE_ONLY) + ) + const detail = response.recordDataWithAccessInfo?.[0] + return (detail?.userPermission ?? []).map((entry) => ({ + username: entry.username || '', + accountUid: bytesToUid(entry.accountUid), + owner: !!entry.owner, + shareAdmin: !!entry.shareAdmin, + shareable: !!entry.sharable, + editable: !!entry.editable, + awaitingApproval: !!entry.awaitingApproval, + expiration: longToNumber(entry.expiration as number | null | undefined), + })) + } catch (err) { + throw new KeeperSdkError( + `Failed to fetch record permissions for ${recordUid}: ${extractErrorMessage(err)}` + ) + } +} + +async function fetchRecordShareAdmins(auth: Auth, recordUid: string): Promise { + try { + const response = await auth.executeRest( + getSharingAdminsMessage({ recordUid: normal64Bytes(recordUid) }) + ) + return (response.userProfileExts ?? []) + .flatMap((ext) => (ext?.email ? [ext.email] : [])) + .sort((a, b) => a.localeCompare(b, undefined, { sensitivity: 'base' })) + } catch { + return [] + } +} + +async function fetchRecordDataFallback(auth: Auth, recordUid: string): Promise { + try { + const response = await auth.executeRest( + recordDetailsMessage(recordUid, Records.RecordDetailsInclude.DATA_ONLY) + ) + return response.recordDataWithAccessInfo?.[0]?.recordData as DRecord['data'] | undefined + } catch { + return undefined + } +} + +function buildFolderView(storage: InMemoryStorage, folderUid: string): NsfFolderView { + const folder = getKeeperDriveFolder(storage, folderUid) + if (!folder) { + throw new KeeperSdkError(`Nested share folder not found: ${folderUid}`, ResultCodes.NSF_NOT_FOUND) + } + + const split = splitFolderPermissions(storage, folder) + const { userPermissions, shareAdmins } = ensureFolderOwnerListed( + folder, + split.userPermissions, + split.shareAdmins + ) + + return { + objectType: 'folder', + folderUid, + name: folder.data.name || 'Unnamed', + parentUid: normalizeParentUid(storage, folder.parentUid), + path: buildFolderPath(storage, folderUid), + userPermissions, + shareAdmins, + teamPermissions: split.teamPermissions, + records: collectRecordsInFolder(storage, folderUid).map((record) => ({ + uid: record.uid, + title: getRecordTitle(record), + type: getRecordType(record), + })), + } +} + +async function buildRecordView( + auth: Auth, + storage: InMemoryStorage, + recordUid: string, + unmask: boolean +): Promise { + let record = getKeeperDriveRecord(storage, recordUid) + if (!record) { + throw new KeeperSdkError(`Nested share record not found: ${recordUid}`, ResultCodes.NSF_NOT_FOUND) + } + + let title = getRecordTitle(record) + if (NSF_UNKNOWN_RECORD_TITLES.has(title)) { + const fallbackData = await fetchRecordDataFallback(auth, recordUid) + if (fallbackData) { + record = { ...record, data: fallbackData } + title = getRecordTitle(record) + } + } + + const password = getRecordPassword(record) + const [userPermissions, shareAdmins] = await Promise.all([ + fetchRecordPermissions(auth, recordUid), + fetchRecordShareAdmins(auth, recordUid), + ]) + const notes = + typeof record.data?.notes === 'string' && record.data.notes.trim() ? record.data.notes.trim() : undefined + + return { + objectType: 'record', + recordUid, + title, + type: getRecordType(record), + revision: record.revision, + version: record.version, + folderLocation: findRecordFolderLocation(storage, recordUid) || 'root', + login: getRecordLogin(record) || undefined, + password: password ? (unmask ? password : NSF_MASKED_VALUE) : undefined, + url: getRecordUrl(record) || undefined, + notes, + fields: buildRecordFields(record, unmask), + userPermissions, + shareAdmins, + } +} + +export function resolveNsfFolder(storage: InMemoryStorage, identifier: string): string | undefined { + return resolveNsfFolderIdentifier(storage, identifier) +} + +export function resolveNsfRecord(storage: InMemoryStorage, identifier: string): string | undefined { + const uid = resolveNsfRecordIdentifier(storage, identifier) + if (!uid) return undefined + return getKeeperDriveRecord(storage, uid)?.uid +} + +export async function getNestedShareFolder( + storage: InMemoryStorage, + auth: Auth, + identifier: string, + options: GetNsfOptions = {} +): Promise { + const trimmed = identifier.trim() + if (!trimmed) { + throw new KeeperSdkError('UID or title is required.', ResultCodes.NSF_NOT_FOUND) + } + + const folderUid = resolveNsfFolder(storage, trimmed) + if (folderUid) { + return { kind: 'folder', view: buildFolderView(storage, folderUid) } + } + + const recordUid = resolveNsfRecord(storage, trimmed) + if (recordUid) { + const view = await buildRecordView(auth, storage, recordUid, options.unmask ?? false) + return { kind: 'record', view } + } + + throw new KeeperSdkError( + `Cannot find any Nested Share Folder object with UID or title: ${trimmed}`, + ResultCodes.NSF_NOT_FOUND + ) +} + +export function formatNsfFolderDetail(view: NsfFolderView, verbose = false): string { + const lines = [ + folderDetailRow('Nested Share Folder UID', view.folderUid), + folderDetailRow('Name', view.name), + '', + NSF_FOLDER_USER_PERMISSIONS_HEADING, + ...view.userPermissions.map((entry) => `${entry.username}: ${entry.role}`), + '', + NSF_FOLDER_SHARE_ADMINS_HEADING, + ...view.shareAdmins.map((entry) => `${entry.username}: ${entry.role}`), + ] + + if (!verbose) return lines.join('\n') + + lines.push('', folderDetailRow('Parent UID', view.parentUid), folderDetailRow('Path', view.path)) + if (view.records.length > 0) { + lines.push('', 'Records:') + for (const record of view.records) { + lines.push(` ${record.uid} ${record.title} (${record.type})`) + } + } + if (view.teamPermissions.length > 0) { + lines.push('', 'Team Permissions:') + for (const entry of view.teamPermissions) { + lines.push(` ${entry.accessTypeUid} role=${entry.accessRoleType}`) + } + } + return lines.join('\n') +} + +export function formatNsfRecordDetail(view: NsfRecordView, verbose = false): string { + const lines = [ + recordDetailRow('UID', view.recordUid), + recordDetailRow('Type', view.type), + recordDetailRow('Title', view.title), + ] + + if (view.login) lines.push(recordDetailRow('Login', view.login)) + if (view.password) lines.push(recordDetailRow('Password', view.password)) + if (view.url) lines.push(recordDetailRow('Url', view.url)) + if (view.notes) lines.push(recordDetailRow('Notes', view.notes)) + + for (const field of view.fields) { + const label = field.label || field.type + lines.push(recordDetailRow(label.charAt(0).toUpperCase() + label.slice(1), field.value)) + } + + if (view.userPermissions.length > 0) { + lines.push('', NSF_RECORD_USER_PERMISSIONS_HEADING) + for (const entry of view.userPermissions) { + lines.push('', ...formatRecordUserPermissionBlock(entry)) + } + } + + if (view.shareAdmins.length > 0) { + lines.push('', `Share Admins (${view.shareAdmins.length}):`) + for (const admin of view.shareAdmins) { + lines.push(` ${admin}`) + } + } + + if (verbose) { + lines.push( + '', + recordDetailRow('Folder', view.folderLocation), + recordDetailRow('Revision', String(view.revision)), + recordDetailRow('Version', String(view.version)) + ) + } + + return lines.join('\n') +} + +export function formatNsfDetail(result: GetNsfResult, verbose = false): string { + return result.kind === 'folder' + ? formatNsfFolderDetail(result.view, verbose) + : formatNsfRecordDetail(result.view, verbose) +} diff --git a/KeeperSdk/src/nestedShareFolders/index.ts b/KeeperSdk/src/nestedShareFolders/index.ts new file mode 100644 index 00000000..2edc264a --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/index.ts @@ -0,0 +1,78 @@ +export { + KeeperDriveKind, + NsfItemType, + formatAccessRoleType, + formatAccessType, + normalizeParentUid, + isRootFolderUid, + resolveKeeperDriveRootParentUid, + getKeeperDriveFolders, + getKeeperDriveRecords, + findRecordFolderLocation, + buildFolderPath, + isSensitiveFieldType, + resolveAccessUsername, + folderAccessDisplayRole, + isNestedShareRecord, + isNestedShareFolder, + ensureNestedShareRecord, + ensureNestedShareFolder, + resolveNsfRecordIdentifier, + resolveNsfFolderIdentifier, + findNestedShareFoldersForRecord, + checkFolderRemovePermission, + checkRecordDeletePermission, +} from './nsfHelpers' + +export { + ListNsfFormat, + listNestedShareFolders, + formatListNsfTable, + renderListNsfAsciiTable, + formatListNsfCsv, + formatListNsfJson, + formatListNsfOutput, +} from './listNsf' +export type { + ListNsfFormatInput, + ListNsfOptions, + ListNsfRow, + FormattedListNsfTable, +} from './listNsf' + +export { + GetNsfFormat, + resolveNsfFolder, + resolveNsfRecord, + getNestedShareFolder, + formatNsfFolderDetail, + formatNsfRecordDetail, + formatNsfDetail, +} from './getNsf' +export type { + GetNsfFormatInput, + GetNsfOptions, + GetNsfResult, + NsfFolderView, + NsfRecordView, + NsfFolderPermission, + NsfFolderAccessRow, + NsfRecordPermission, +} from './getNsf' + +export { linkNestedShareRecord } from './linkNsfRecord' +export type { LinkNsfRecordResult } from './linkNsfRecord' + +export { + NsfRemoveOperation, + removeNestedShareRecords, + formatRemoveNsfPreview, +} from './removeNsfRecord' +export type { + NsfRemoveOperationInput, + RemoveNsfRecordInput, + NsfRemovePreviewItem, + RemoveNsfRecordResult, +} from './removeNsfRecord' + +export { NestedShareFolderManager } from './NestedShareFolderManager' diff --git a/KeeperSdk/src/nestedShareFolders/linkNsfRecord.ts b/KeeperSdk/src/nestedShareFolders/linkNsfRecord.ts new file mode 100644 index 00000000..e277ffad --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/linkNsfRecord.ts @@ -0,0 +1,139 @@ +import type { Auth, DRecordMetadata, EncryptionType } from '@keeper-security/keeperapi' +import { + Folder, + Records, + folderRecordUpdateMessage, + normal64Bytes, + platform, + webSafe64FromBytes, +} from '@keeper-security/keeperapi' +import type { InMemoryStorage } from '../storage/InMemoryStorage' +import { VaultObjectKind } from '../folders/folderHelpers' +import { KeeperSdkError, ResultCodes, extractErrorMessage } from '../utils' +import { + ensureNestedShareFolder, + ensureNestedShareRecord, + resolveNsfFolderIdentifier, + resolveNsfRecordIdentifier, +} from './nsfHelpers' + +function resolveRecordKeyType( + storage: InMemoryStorage, + recordUid: string +): { encryptionType: EncryptionType; keyType: Folder.EncryptedKeyType } { + const metadata = storage.getByUid(VaultObjectKind.Metadata, recordUid) + if (metadata?.recordKeyType === Records.RecordKeyType.ENCRYPTED_BY_DATA_KEY) { + return { + encryptionType: 'cbc', + keyType: Folder.EncryptedKeyType.encrypted_by_data_key, + } + } + return { + encryptionType: 'gcm', + keyType: Folder.EncryptedKeyType.encrypted_by_data_key_gcm, + } +} + +export type LinkNsfRecordResult = { + success: boolean + recordUid: string + folderUid: string + status: string + message: string +} + +async function buildRecordMetadata( + storage: InMemoryStorage, + folderUid: string, + recordUid: string +): Promise { + const recordKey = await storage.getKeyBytes(recordUid) + const folderKey = await storage.getKeyBytes(folderUid) + if (!recordKey) { + throw new KeeperSdkError( + `Record key not found for ${recordUid}. Run sync() first.`, + ResultCodes.NSF_MISSING_KEY + ) + } + if (!folderKey) { + throw new KeeperSdkError( + `Folder key not found for ${folderUid}. Run sync() first.`, + ResultCodes.NSF_MISSING_KEY + ) + } + + const { encryptionType, keyType } = resolveRecordKeyType(storage, recordUid) + const encryptedRecordKey = await platform.wrapKey(recordUid, folderUid, encryptionType, storage) + return { + recordUid: normal64Bytes(recordUid), + encryptedRecordKey, + encryptedRecordKeyType: keyType, + } +} + +function parseFolderRecordUpdateResponse( + response: Folder.IFolderRecordUpdateResponse, + folderUid: string, + recordUid: string +): LinkNsfRecordResult { + const result = response.folderRecordUpdateResult?.[0] + if (!result) { + return { + success: true, + recordUid, + folderUid, + status: 'SUCCESS', + message: 'Record added to folder successfully', + } + } + const statusName = Folder.FolderModifyStatus[result.status ?? Folder.FolderModifyStatus.SUCCESS] ?? 'UNKNOWN' + const success = result.status === Folder.FolderModifyStatus.SUCCESS + return { + success, + recordUid: result.recordUid?.length ? webSafe64FromBytes(result.recordUid) : recordUid, + folderUid: response.folderUid?.length ? webSafe64FromBytes(response.folderUid) : folderUid, + status: statusName, + message: result.message || (success ? 'Record added to folder successfully' : 'Failed to link record'), + } +} + +export async function linkNestedShareRecord( + storage: InMemoryStorage, + auth: Auth, + recordIdentifier: string, + folderIdentifier: string +): Promise { + const recordUid = resolveNsfRecordIdentifier(storage, recordIdentifier) + if (!recordUid) { + throw new KeeperSdkError(`Record '${recordIdentifier}' not found`, ResultCodes.NSF_NOT_FOUND) + } + + const folderUid = resolveNsfFolderIdentifier(storage, folderIdentifier) + if (!folderUid) { + throw new KeeperSdkError(`Folder '${folderIdentifier}' not found`, ResultCodes.NSF_NOT_FOUND) + } + + ensureNestedShareRecord(storage, recordUid, recordIdentifier) + ensureNestedShareFolder(storage, folderUid, folderIdentifier) + + try { + const recordMetadata = await buildRecordMetadata(storage, folderUid, recordUid) + const response = await auth.executeRest( + folderRecordUpdateMessage({ + folderUid: normal64Bytes(folderUid), + addRecords: [recordMetadata], + }) + ) + const parsed = parseFolderRecordUpdateResponse(response, folderUid, recordUid) + if (!parsed.success) { + throw new KeeperSdkError(parsed.message, ResultCodes.NSF_LINK_FAILED) + } + return parsed + } catch (err) { + if (err instanceof KeeperSdkError) throw err + throw new KeeperSdkError( + `Failed to link record to folder: ${extractErrorMessage(err)}`, + ResultCodes.NSF_LINK_FAILED + ) + } +} diff --git a/KeeperSdk/src/nestedShareFolders/listNsf.ts b/KeeperSdk/src/nestedShareFolders/listNsf.ts new file mode 100644 index 00000000..e4ff8d2c --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/listNsf.ts @@ -0,0 +1,173 @@ +import type { InMemoryStorage } from '../storage/InMemoryStorage' +import { + NsfItemType, + findRecordFolderLocation, + getKeeperDriveFolders, + getKeeperDriveRecords, + getRecordDescription, + normalizeParentUid, +} from './nsfHelpers' +import { getRecordTitle, getRecordType } from '../records/RecordUtils' +import { + NSF_LIST_DEFAULT_COLUMN_WIDTH, + NSF_LIST_FULL_HEADERS, + NSF_LIST_MIN_TRUNCATE_PREFIX, + NSF_LIST_TABLE_HEADERS, +} from './nsfConstants' + +export enum ListNsfFormat { + Table = 'table', + CSV = 'csv', + JSON = 'json', +} + +export type ListNsfFormatInput = ListNsfFormat | `${ListNsfFormat}` + +export type ListNsfOptions = { + folders?: boolean + records?: boolean + format?: ListNsfFormatInput +} + +export type ListNsfRow = { + itemType: NsfItemType + uid: string + title: string + type: string + description: string + parentOrFolder: string +} + +export type FormattedListNsfTable = { + headers: string[] + rows: string[][] +} + +function compareRows(a: ListNsfRow, b: ListNsfRow): number { + const typeCompare = a.itemType.localeCompare(b.itemType) + return typeCompare !== 0 ? typeCompare : a.title.localeCompare(b.title, undefined, { sensitivity: 'base' }) +} + +function collectFolderRows(storage: InMemoryStorage): ListNsfRow[] { + return getKeeperDriveFolders(storage).map((folder) => ({ + itemType: NsfItemType.Folder, + uid: folder.uid, + title: folder.data.name || 'Unnamed', + type: '', + description: '', + parentOrFolder: normalizeParentUid(storage, folder.parentUid), + })) +} + +function collectRecordRows(storage: InMemoryStorage): ListNsfRow[] { + return getKeeperDriveRecords(storage).map((record) => ({ + itemType: NsfItemType.Record, + uid: record.uid, + title: getRecordTitle(record), + type: getRecordType(record), + description: getRecordDescription(record), + parentOrFolder: findRecordFolderLocation(storage, record.uid) || 'root', + })) +} + +export function listNestedShareFolders(storage: InMemoryStorage, options: ListNsfOptions = {}): ListNsfRow[] { + const showFolders = options.folders ?? options.records == null + const showRecords = options.records ?? options.folders == null + const rows: ListNsfRow[] = [] + if (showFolders) rows.push(...collectFolderRows(storage)) + if (showRecords) rows.push(...collectRecordRows(storage)) + return rows.sort(compareRows) +} + +function truncateText(text: string, maxLength: number): string { + if (!text || text.length <= maxLength) return text + if (maxLength <= NSF_LIST_MIN_TRUNCATE_PREFIX) return text.slice(0, maxLength) + return `${text.slice(0, maxLength - NSF_LIST_MIN_TRUNCATE_PREFIX)}...` +} + +export function formatListNsfTable( + rows: ListNsfRow[], + options: { columnWidth?: number } = {} +): FormattedListNsfTable { + const columnWidth = options.columnWidth ?? NSF_LIST_DEFAULT_COLUMN_WIDTH + const outRows = rows.map((row, index) => [ + String(index + 1), + row.itemType, + truncateText(row.uid, columnWidth), + truncateText(row.title, columnWidth), + truncateText(row.type, columnWidth), + truncateText(row.description, columnWidth), + ]) + return { headers: [...NSF_LIST_TABLE_HEADERS], rows: outRows } +} + +export function renderListNsfAsciiTable( + table: FormattedListNsfTable, + options: { minColWidth?: number } = {} +): string { + const { minColWidth = 2 } = options + const { headers, rows } = table + const columnCount = headers.length + const columnWidths = headers.map((header, columnIndex) => { + let width = Math.max(header.length, minColWidth) + for (const row of rows) { + width = Math.max(width, (row[columnIndex] || '').length, minColWidth) + } + return width + }) + const padCell = (cell: string, columnIndex: number) => + cell + ' '.repeat(columnWidths[columnIndex] - cell.length) + const formatRow = (cells: string[]) => cells.map((cell, columnIndex) => padCell(cell, columnIndex)).join(' ') + const ruleRow = columnWidths.map((width, columnIndex) => padCell('-'.repeat(width), columnIndex)).join(' ') + return [formatRow(headers), ruleRow, ...rows.map(formatRow)].join('\n') +} + +function escapeCsvCell(value: string): string { + if (/[",\n\r]/.test(value)) return `"${value.replace(/"/g, '""')}"` + return value +} + +export function formatListNsfCsv(rows: ListNsfRow[]): string { + const lines = [NSF_LIST_FULL_HEADERS.join(',')] + for (const row of rows) { + lines.push( + [ + row.itemType, + row.uid, + row.title, + row.type, + row.description, + row.parentOrFolder, + ] + .map(escapeCsvCell) + .join(',') + ) + } + return lines.join('\n') +} + +export function formatListNsfJson(rows: ListNsfRow[]): string { + return JSON.stringify( + rows.map((row) => ({ + item_type: row.itemType, + uid: row.uid, + title: row.title, + type: row.type, + description: row.description, + parent_or_folder: row.parentOrFolder, + })), + null, + 2 + ) +} + +export function formatListNsfOutput(rows: ListNsfRow[], format: ListNsfFormatInput = ListNsfFormat.Table): string { + switch (format) { + case ListNsfFormat.CSV: + return formatListNsfCsv(rows) + case ListNsfFormat.JSON: + return formatListNsfJson(rows) + default: + return renderListNsfAsciiTable(formatListNsfTable(rows)) + } +} diff --git a/KeeperSdk/src/nestedShareFolders/nsfConstants.ts b/KeeperSdk/src/nestedShareFolders/nsfConstants.ts new file mode 100644 index 00000000..ea667a20 --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/nsfConstants.ts @@ -0,0 +1,54 @@ +import { Folder } from '@keeper-security/keeperapi' + +export const NSF_LEGACY_RECORD_MSG = + "Record '{0}' is a legacy vault record. Nested Share Folder commands operate only on Nested Share Records." + +export const NSF_LEGACY_FOLDER_MSG = + "Folder '{0}' is a legacy folder. Nested Share Folder commands operate only on Nested Share Folders." + +export const NSF_ACCESS_ROLE_LABELS: Record = { + [Folder.AccessRoleType.NAVIGATOR]: 'navigator', + [Folder.AccessRoleType.REQUESTOR]: 'requestor', + [Folder.AccessRoleType.VIEWER]: 'viewer', + [Folder.AccessRoleType.SHARED_MANAGER]: 'shared-manager', + [Folder.AccessRoleType.CONTENT_MANAGER]: 'content-manager', + [Folder.AccessRoleType.CONTENT_SHARE_MANAGER]: 'content-share-manager', + [Folder.AccessRoleType.MANAGER]: 'manager', + [Folder.AccessRoleType.UNRESOLVED]: 'unresolved', +} + +export const NSF_ACCESS_TYPE_LABELS: Record = { + [Folder.AccessType.AT_USER]: 'user', + [Folder.AccessType.AT_TEAM]: 'team', + [Folder.AccessType.AT_OWNER]: 'owner', + [Folder.AccessType.AT_ENTERPRISE]: 'enterprise', + [Folder.AccessType.AT_FOLDER]: 'folder', + [Folder.AccessType.AT_APPLICATION]: 'application', +} + +export const NSF_SENSITIVE_FIELD_TYPES = new Set(['password', 'secret', 'pinCode']) +export const NSF_NOTE_FIELD_TYPES = new Set(['note', 'multiline']) +export const NSF_TOP_LEVEL_FIELD_TYPES = new Set(['login', 'password', 'url', 'note', 'multiline', 'text']) +export const NSF_UNKNOWN_RECORD_TITLES = new Set(['(no data)', '(untitled)', 'Unknown']) +export const NSF_RECORD_DESCRIPTION_MAX_LENGTH = 120 + +export const NSF_MASKED_VALUE = '********' +export const NSF_FOLDER_LABEL_WIDTH = 22 +export const NSF_RECORD_LABEL_WIDTH = 17 +export const NSF_FOLDER_USER_PERMISSIONS_HEADING = 'User Permissions:' +export const NSF_FOLDER_SHARE_ADMINS_HEADING = 'Share Administrators:' +export const NSF_RECORD_USER_PERMISSIONS_HEADING = 'User Permissions:' + +export const NSF_LIST_TABLE_HEADERS = ['#', 'Item Type', 'UID', 'Title', 'Type', 'Description'] as const +export const NSF_LIST_FULL_HEADERS = [ + 'Item Type', + 'UID', + 'Title', + 'Type', + 'Description', + 'Parent/Folder', +] as const +export const NSF_LIST_DEFAULT_COLUMN_WIDTH = 40 +export const NSF_LIST_MIN_TRUNCATE_PREFIX = 3 + +export const NSF_MAX_REMOVALS = 500 diff --git a/KeeperSdk/src/nestedShareFolders/nsfHelpers.ts b/KeeperSdk/src/nestedShareFolders/nsfHelpers.ts new file mode 100644 index 00000000..67b5a171 --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/nsfHelpers.ts @@ -0,0 +1,458 @@ +import type { + DRecord, + DUser, + DKdFolder, + DKdFolderAccess, + DKdFolderRecord, + DKdRecordAccess, +} from '@keeper-security/keeperapi' +import { Folder, webSafe64FromBytes } from '@keeper-security/keeperapi' +import type { InMemoryStorage } from '../storage/InMemoryStorage' +import { VaultObjectKind } from '../folders/folderHelpers' +import { KeeperSdkError, ResultCodes } from '../utils' +import { getRecordTitle } from '../records/RecordUtils' +import { + NSF_ACCESS_ROLE_LABELS, + NSF_ACCESS_TYPE_LABELS, + NSF_LEGACY_FOLDER_MSG, + NSF_LEGACY_RECORD_MSG, + NSF_NOTE_FIELD_TYPES, + NSF_RECORD_DESCRIPTION_MAX_LENGTH, + NSF_SENSITIVE_FIELD_TYPES, +} from './nsfConstants' + +export enum KeeperDriveKind { + Folder = 'keeper_drive_folder', + FolderAccess = 'keeper_drive_folder_access', + FolderRecord = 'keeper_drive_folder_record', + RecordAccess = 'keeper_drive_record_access', +} + +export enum NsfItemType { + Folder = 'Folder', + Record = 'Record', +} + +export function isNestedShareRecord(storage: InMemoryStorage, recordUid: string): boolean { + return !!getKeeperDriveRecord(storage, recordUid) +} + +function getKnownKeeperDriveFolderUids(storage: InMemoryStorage): Set { + return new Set(getKeeperDriveFolders(storage).map((folder) => folder.uid)) +} + +/** Per-account drive root UID inferred from sync (parentUid of top-level folders). */ +export function resolveKeeperDriveRootParentUid(storage: InMemoryStorage): string | undefined { + const knownFolderUids = getKnownKeeperDriveFolderUids(storage) + for (const folder of getKeeperDriveFolders(storage)) { + const parentUid = folder.parentUid?.trim() + if (parentUid && !knownFolderUids.has(parentUid)) { + return parentUid + } + } + return undefined +} + +export function isRootFolderUid( + storage: InMemoryStorage, + folderUid: string | undefined | null +): boolean { + const value = (folderUid ?? '').trim() + if (!value) return true + const driveRoot = resolveKeeperDriveRootParentUid(storage) + return !!driveRoot && value === driveRoot +} + +export function normalizeParentUid( + storage: InMemoryStorage, + parentUid: string | undefined | null +): string { + return isRootFolderUid(storage, parentUid) ? 'root' : (parentUid ?? '').trim() +} + +export function isNestedShareFolder(storage: InMemoryStorage, folderUid: string): boolean { + if (isRootFolderUid(storage, folderUid)) return true + return !!getKeeperDriveFolder(storage, folderUid) +} + +export function ensureNestedShareRecord(storage: InMemoryStorage, recordUid: string, identifier?: string): void { + if (isNestedShareRecord(storage, recordUid)) return + const ident = identifier ?? recordUid + throw new KeeperSdkError(NSF_LEGACY_RECORD_MSG.replace('{0}', ident), ResultCodes.NSF_LEGACY_RECORD) +} + +export function ensureNestedShareFolder(storage: InMemoryStorage, folderUid: string, identifier?: string): void { + if (isNestedShareFolder(storage, folderUid)) return + const ident = identifier ?? folderUid + throw new KeeperSdkError(NSF_LEGACY_FOLDER_MSG.replace('{0}', ident), ResultCodes.NSF_LEGACY_FOLDER) +} + +function resolveByUidOrName( + items: T[], + identifier: string, + getUid: (item: T) => string, + getName: (item: T) => string +): T | undefined { + const trimmed = identifier.trim() + if (!trimmed) return undefined + + const byUid = items.find((item) => getUid(item) === trimmed) + if (byUid) return byUid + + const lower = trimmed.toLowerCase() + const nameMatches = items.filter((item) => getName(item).toLowerCase() === lower) + if (nameMatches.length === 1) return nameMatches[0] + if (nameMatches.length > 1) { + throw new KeeperSdkError( + `Multiple matches found for "${identifier}". Use a UID instead.`, + ResultCodes.MULTIPLE_NSF_MATCHES + ) + } + return undefined +} + +function resolveRecordByTitleSearch(storage: InMemoryStorage, identifier: string): DRecord | undefined { + const lower = identifier.toLowerCase() + const matches = getKeeperDriveRecords(storage).filter((record) => { + const title = getRecordTitle(record) + return title && lower.length > 0 && title.toLowerCase().includes(lower) + }) + if (matches.length === 1) return matches[0] + if (matches.length > 1) { + throw new KeeperSdkError( + `Multiple records matched "${identifier}". Use a UID instead.`, + ResultCodes.MULTIPLE_NSF_MATCHES + ) + } + return undefined +} + +function resolveFolderByPath(storage: InMemoryStorage, identifier: string): string | undefined { + const trimmed = identifier.trim().replace(/^\/+/, '') + if (!trimmed) return resolveKeeperDriveRootParentUid(storage) ?? '' + + const targetPath = `/${trimmed.toLowerCase()}` + for (const folder of getKeeperDriveFolders(storage)) { + if (buildFolderPath(storage, folder.uid).toLowerCase() === targetPath) { + return folder.uid + } + } + return undefined +} + +export function resolveNsfRecordIdentifier(storage: InMemoryStorage, identifier: string): string | undefined { + const trimmed = identifier.trim() + if (!trimmed) return undefined + + const kdRecord = getKeeperDriveRecord(storage, trimmed) + if (kdRecord) return kdRecord.uid + + const anyRecord = storage.getByUid(VaultObjectKind.Record, trimmed) + if (anyRecord) return anyRecord.uid + + return resolveRecordByTitleSearch(storage, trimmed)?.uid +} + +export function resolveNsfFolderIdentifier(storage: InMemoryStorage, identifier: string): string | undefined { + const trimmed = identifier.trim() + if (!trimmed) return undefined + + if (trimmed.toLowerCase() === 'root' || trimmed === '/') { + return resolveKeeperDriveRootParentUid(storage) ?? '' + } + const driveRoot = resolveKeeperDriveRootParentUid(storage) + if (driveRoot && trimmed === driveRoot) return driveRoot + + const byUidOrName = resolveByUidOrName( + getKeeperDriveFolders(storage), + trimmed, + (folder) => folder.uid, + (folder) => folder.data.name || '' + ) + if (byUidOrName) return byUidOrName.uid + + return resolveFolderByPath(storage, trimmed) +} + +export function findNestedShareFoldersForRecord(storage: InMemoryStorage, recordUid: string): string[] { + return storage + .getAll(KeeperDriveKind.FolderRecord) + .filter((entry) => entry.recordUid === recordUid) + .map((entry) => entry.folderUid) +} + +function toRequiredAccountUidStr(accountUid: Uint8Array): string { + if (!accountUid.length) { + throw new KeeperSdkError('Not logged in. Call login() first.', ResultCodes.NOT_LOGGED_IN) + } + return webSafe64FromBytes(accountUid) +} + +function isCurrentUserRecordAccess( + storage: InMemoryStorage, + entry: DKdRecordAccess, + username: string, + accountUidStr: string +): boolean { + return ( + (entry.accessType === Folder.AccessType.AT_USER && entry.accessTypeUid === accountUidStr) || + (username.length > 0 && + storage.getAll('user').some( + (user) => + user.username === username && + webSafe64FromBytes(user.accountUid) === entry.accessTypeUid + )) + ) +} + +function isCurrentUserFolderAccess( + storage: InMemoryStorage, + entry: DKdFolderAccess, + username: string, + accountUidStr: string +): boolean { + if ( + entry.accessType !== Folder.AccessType.AT_USER && + entry.accessType !== Folder.AccessType.AT_OWNER + ) { + return false + } + return ( + entry.accessTypeUid === accountUidStr || + (username.length > 0 && + storage.getAll('user').some( + (user) => + user.username === username && + webSafe64FromBytes(user.accountUid) === entry.accessTypeUid + )) + ) +} + +function isFolderOwnerAccount(storage: InMemoryStorage, folderUid: string, accountUidStr: string): boolean { + if (isRootFolderUid(storage, folderUid)) return true + const folder = getKeeperDriveFolder(storage, folderUid) + return folder?.ownerInfo?.accountUid === accountUidStr +} + +type FolderPermissionFlag = 'canRemove' | 'canDelete' + +function hasFolderPermission( + storage: InMemoryStorage, + folderUid: string, + username: string, + accountUid: Uint8Array, + permission: FolderPermissionFlag +): boolean { + const accountUidStr = toRequiredAccountUidStr(accountUid) + if (isFolderOwnerAccount(storage, folderUid, accountUidStr)) return true + + for (const entry of getFolderAccessEntries(storage, folderUid)) { + if (!isCurrentUserFolderAccess(storage, entry, username, accountUidStr)) continue + if (entry.permission?.[permission]) return true + } + return false +} + +function getRecordAccessEntries(storage: InMemoryStorage, recordUid: string): DKdRecordAccess[] { + return storage + .getAll(KeeperDriveKind.RecordAccess) + .filter((entry) => entry.recordUid === recordUid) +} + +function canRecordBeDeleted( + storage: InMemoryStorage, + recordUid: string, + username: string, + accountUid: Uint8Array, + folderUid?: string +): boolean { + const accountUidStr = toRequiredAccountUidStr(accountUid) + const entries = getRecordAccessEntries(storage, recordUid) + if (entries.length === 0) return true + + for (const entry of entries) { + if (!isCurrentUserRecordAccess(storage, entry, username, accountUidStr)) continue + if (entry.owner || entry.canDelete) return true + if ( + folderUid && + !isRootFolderUid(storage, folderUid) && + hasFolderPermission(storage, folderUid, username, accountUid, 'canDelete') + ) { + return true + } + return false + } + + return ( + !!folderUid && + !isRootFolderUid(storage, folderUid) && + hasFolderPermission(storage, folderUid, username, accountUid, 'canDelete') + ) +} + +export function checkFolderRemovePermission( + storage: InMemoryStorage, + folderUid: string, + recordUid: string, + username: string, + accountUid: Uint8Array +): void { + if (hasFolderPermission(storage, folderUid, username, accountUid, 'canRemove')) return + // Folder-trash and unlink are less destructive than owner-trash. Allow when the user + // can permanently delete the record, or owns it without explicit record-access entries + // (common for records in a personal drive root with no folder-access sync data). + if (canRecordBeDeleted(storage, recordUid, username, accountUid, folderUid)) return + throw new KeeperSdkError( + 'You do not have permission to remove records from this folder.', + ResultCodes.NSF_PERMISSION_DENIED + ) +} + +export function checkRecordDeletePermission( + storage: InMemoryStorage, + recordUid: string, + username: string, + accountUid: Uint8Array, + folderUid?: string +): void { + if (canRecordBeDeleted(storage, recordUid, username, accountUid, folderUid)) return + throw new KeeperSdkError( + 'You do not have permission to delete this record.', + ResultCodes.NSF_PERMISSION_DENIED + ) +} + +export function formatAccessRoleType(role: Folder.AccessRoleType | null | undefined): string { + if (role == null) return 'unknown' + return NSF_ACCESS_ROLE_LABELS[role] ?? `role-${role}` +} + +export function formatAccessType(type: Folder.AccessType | null | undefined): string { + if (type == null) return 'unknown' + return NSF_ACCESS_TYPE_LABELS[type] ?? `type-${type}` +} + +export function getKeeperDriveFolders(storage: InMemoryStorage): DKdFolder[] { + return storage.getAll(KeeperDriveKind.Folder) +} + +export function getKeeperDriveRecords(storage: InMemoryStorage): DRecord[] { + return storage.getRecords().filter((record) => record.isKeeperDriveData) +} + +export function getKeeperDriveFolder(storage: InMemoryStorage, folderUid: string): DKdFolder | undefined { + return storage.getByUid(KeeperDriveKind.Folder, folderUid) +} + +export function getKeeperDriveRecord(storage: InMemoryStorage, recordUid: string): DRecord | undefined { + const record = storage.getByUid('record', recordUid) + return record?.isKeeperDriveData ? record : undefined +} + +export function getFolderAccessEntries(storage: InMemoryStorage, folderUid: string): DKdFolderAccess[] { + return storage + .getAll(KeeperDriveKind.FolderAccess) + .filter((entry) => entry.folderUid === folderUid) +} + +export function getFolderDisplayName(storage: InMemoryStorage, folderUid: string): string { + if (isRootFolderUid(storage, folderUid)) return 'root' + return getKeeperDriveFolder(storage, folderUid)?.data.name ?? folderUid +} + +export function findRecordFolderLocation(storage: InMemoryStorage, recordUid: string): string { + const folderUids = findNestedShareFoldersForRecord(storage, recordUid) + if (folderUids.length === 0) return 'root' + return getFolderDisplayName(storage, folderUids[0]) +} + +export function buildFolderPath(storage: InMemoryStorage, folderUid: string): string { + if (isRootFolderUid(storage, folderUid)) return '/' + + const segments: string[] = [] + let currentUid: string | undefined = folderUid + const seen = new Set() + + while (currentUid && !isRootFolderUid(storage, currentUid) && !seen.has(currentUid)) { + seen.add(currentUid) + const folder = getKeeperDriveFolder(storage, currentUid) + if (!folder) break + segments.unshift(folder.data.name || folder.uid) + currentUid = folder.parentUid + } + + return `/${segments.join('/')}` +} + +export function collectRecordsInFolder(storage: InMemoryStorage, folderUid: string): DRecord[] { + const targetIsRoot = isRootFolderUid(storage, folderUid) + const records: DRecord[] = [] + for (const entry of storage.getAll(KeeperDriveKind.FolderRecord)) { + const entryIsRoot = isRootFolderUid(storage, entry.folderUid) + if (targetIsRoot ? !entryIsRoot : entry.folderUid !== folderUid) continue + const record = getKeeperDriveRecord(storage, entry.recordUid) + if (record) records.push(record) + } + return records +} + +export function getRecordDescription(record: DRecord): string { + const data = record.data + if (!data || typeof data !== 'object') return '' + + const fields = Array.isArray(data.fields) ? data.fields : [] + for (const field of fields) { + if (!NSF_NOTE_FIELD_TYPES.has(field?.type)) continue + const value = Array.isArray(field.value) ? field.value[0] : field.value + if (typeof value === 'string' && value.trim()) { + return value.trim().slice(0, NSF_RECORD_DESCRIPTION_MAX_LENGTH) + } + } + + if (typeof data.notes === 'string' && data.notes.trim()) { + return data.notes.trim().slice(0, NSF_RECORD_DESCRIPTION_MAX_LENGTH) + } + return '' +} + +export function isSensitiveFieldType(fieldType: string): boolean { + return NSF_SENSITIVE_FIELD_TYPES.has(fieldType) +} + +export function resolveAccessUsername( + storage: InMemoryStorage, + accessTypeUid: string, + folder?: DKdFolder +): string { + for (const user of storage.getAll('user')) { + if (webSafe64FromBytes(user.accountUid) === accessTypeUid) { + return user.username + } + } + if (folder?.ownerInfo?.accountUid === accessTypeUid && folder.ownerInfo.username) { + return folder.ownerInfo.username + } + return accessTypeUid +} + +export function folderAccessDisplayRole(entry: DKdFolderAccess): string { + if (entry.accessType === Folder.AccessType.AT_OWNER) return 'owner' + return formatAccessRoleType(entry.accessRoleType) +} + +export function isFolderShareAdministrator(entry: DKdFolderAccess): boolean { + return ( + entry.accessType === Folder.AccessType.AT_OWNER || + entry.accessRoleType === Folder.AccessRoleType.MANAGER || + entry.accessRoleType === Folder.AccessRoleType.CONTENT_SHARE_MANAGER || + entry.accessRoleType === Folder.AccessRoleType.SHARED_MANAGER + ) +} + +export function isFolderUserPermission(entry: DKdFolderAccess): boolean { + return ( + entry.accessType === Folder.AccessType.AT_USER || + entry.accessType === Folder.AccessType.AT_OWNER + ) +} + diff --git a/KeeperSdk/src/nestedShareFolders/removeNsfRecord.ts b/KeeperSdk/src/nestedShareFolders/removeNsfRecord.ts new file mode 100644 index 00000000..595aee66 --- /dev/null +++ b/KeeperSdk/src/nestedShareFolders/removeNsfRecord.ts @@ -0,0 +1,255 @@ +import type { Auth, folder as FolderProto } from '@keeper-security/keeperapi' +import { folder, normal64Bytes, removeRecordMessage, webSafe64FromBytes } from '@keeper-security/keeperapi' +import type { InMemoryStorage } from '../storage/InMemoryStorage' +import { KeeperSdkError, ResultCodes, extractErrorMessage } from '../utils' +import { + checkFolderRemovePermission, + checkRecordDeletePermission, + ensureNestedShareRecord, + findNestedShareFoldersForRecord, + isRootFolderUid, + resolveNsfFolderIdentifier, + resolveNsfRecordIdentifier, +} from './nsfHelpers' +import { NSF_MAX_REMOVALS } from './nsfConstants' + +const { RemoveAction, RecordOperationType, RemoveStatus } = folder.v3.remove +const REMOVE_SUCCESS_STATUS = RemoveStatus[RemoveStatus.REMOVE_STATUS_SUCCESS] + +export enum NsfRemoveOperation { + OwnerTrash = 'owner-trash', + FolderTrash = 'folder-trash', + Unlink = 'unlink', +} + +export type NsfRemoveOperationInput = NsfRemoveOperation | `${NsfRemoveOperation}` + +export type RemoveNsfRecordInput = { + records: string[] + folder?: string + operation?: NsfRemoveOperationInput + force?: boolean + dryRun?: boolean +} + +export type NsfRemovePreviewItem = { + recordUid: string + folderUid: string + status: string + impact?: { + foldersCount: number + recordsCount: number + affectedUsersCount: number + affectedTeamsCount: number + warnings: string[] + } + error?: { code: number; message: string } +} + +export type RemoveNsfRecordResult = { + confirmed: boolean + dryRun: boolean + preview: NsfRemovePreviewItem[] + message?: string +} + +const OPERATION_MAP: Record = { + [NsfRemoveOperation.Unlink]: RecordOperationType.UNLINK_FROM_FOLDER, + [NsfRemoveOperation.FolderTrash]: RecordOperationType.MOVE_TO_FOLDER_TRASH, + [NsfRemoveOperation.OwnerTrash]: RecordOperationType.MOVE_TO_OWNER_TRASH, +} + +function normalizeOperation(operation: NsfRemoveOperationInput = NsfRemoveOperation.OwnerTrash): NsfRemoveOperation { + const value = operation as NsfRemoveOperation + if (value in OPERATION_MAP) return value + throw new KeeperSdkError( + `Invalid operation '${operation}'. Use: owner-trash, folder-trash, unlink.`, + ResultCodes.NSF_REMOVE_FAILED + ) +} + +function mapPreviewItem(item: FolderProto.v3.remove.IRemoveResult): NsfRemovePreviewItem { + return { + recordUid: item.itemUid?.length ? webSafe64FromBytes(item.itemUid) : '', + folderUid: item.folderUid?.length ? webSafe64FromBytes(item.folderUid) : '', + status: item.status == null ? 'REMOVE_STATUS_UNKNOWN' : (RemoveStatus[item.status] ?? String(item.status)), + impact: item.impact + ? { + foldersCount: item.impact.foldersCount ?? 0, + recordsCount: item.impact.recordsCount ?? 0, + affectedUsersCount: item.impact.affectedUsersCount ?? 0, + affectedTeamsCount: item.impact.affectedTeamsCount ?? 0, + warnings: [...(item.impact.warnings ?? [])], + } + : undefined, + error: item.error + ? { + code: item.error.code ?? 0, + message: item.error.message ?? '', + } + : undefined, + } +} + +function hasPreviewErrors(preview: NsfRemovePreviewItem[]): boolean { + return preview.some((item) => item.error != null || item.status !== REMOVE_SUCCESS_STATUS) +} + +type RemovalSpec = { + recordUid: string + folderUid?: string + operation: FolderProto.v3.remove.RecordOperationType +} + +function buildRemovals( + storage: InMemoryStorage, + auth: Auth, + recordIdentifiers: string[], + folderIdentifier: string | undefined, + operation: NsfRemoveOperation +): RemovalSpec[] { + if (recordIdentifiers.length === 0) { + throw new KeeperSdkError('At least one record UID or title is required.', ResultCodes.NSF_NOT_FOUND) + } + if (recordIdentifiers.length > NSF_MAX_REMOVALS) { + throw new KeeperSdkError(`Maximum ${NSF_MAX_REMOVALS} records per request.`, ResultCodes.NSF_TOO_MANY_RECORDS) + } + if (operation === NsfRemoveOperation.Unlink && !folderIdentifier?.trim()) { + throw new KeeperSdkError( + '--folder is required when operation is "unlink".', + ResultCodes.NSF_FOLDER_REQUIRED + ) + } + + const folderUid = folderIdentifier ? resolveNsfFolderIdentifier(storage, folderIdentifier) : undefined + if (folderIdentifier && !folderUid) { + throw new KeeperSdkError(`Folder '${folderIdentifier}' not found`, ResultCodes.NSF_NOT_FOUND) + } + + const accountUid = auth.accountUid + if (!accountUid?.length) { + throw new KeeperSdkError('Not logged in. Call login() first.', ResultCodes.NOT_LOGGED_IN) + } + + const removals: RemovalSpec[] = [] + for (const identifier of recordIdentifiers) { + const recordUid = resolveNsfRecordIdentifier(storage, identifier) + if (!recordUid) { + throw new KeeperSdkError(`Record '${identifier}' not found`, ResultCodes.NSF_NOT_FOUND) + } + ensureNestedShareRecord(storage, recordUid, identifier) + + let ctxFolder = folderUid + if (!ctxFolder) { + const folders = findNestedShareFoldersForRecord(storage, recordUid) + if (folders.length === 0 && operation !== NsfRemoveOperation.OwnerTrash) { + throw new KeeperSdkError( + `No folder context for record '${identifier}'. Use folder option or owner-trash operation.`, + ResultCodes.NSF_NOT_FOUND + ) + } + ctxFolder = folders[0] + } + + if (operation === NsfRemoveOperation.OwnerTrash) { + checkRecordDeletePermission(storage, recordUid, auth.username, accountUid, ctxFolder) + } else { + if (!ctxFolder || isRootFolderUid(storage, ctxFolder)) { + throw new KeeperSdkError( + `Folder context is required for '${operation}' operation.`, + ResultCodes.NSF_FOLDER_REQUIRED + ) + } + checkFolderRemovePermission(storage, ctxFolder, recordUid, auth.username, accountUid) + } + + removals.push({ + recordUid, + folderUid: ctxFolder, + operation: OPERATION_MAP[operation], + }) + } + return removals +} + +async function executeRemove( + auth: Auth, + removals: RemovalSpec[], + action: FolderProto.v3.remove.RemoveAction, + confirmationToken?: Uint8Array +): Promise { + return auth.executeRest( + removeRecordMessage({ + action, + records: removals.map((spec) => ({ + recordUid: normal64Bytes(spec.recordUid), + folderUid: spec.folderUid ? normal64Bytes(spec.folderUid) : new Uint8Array(0), + operationType: spec.operation, + })), + confirmationToken, + }) + ) +} + +export function formatRemoveNsfPreview(preview: NsfRemovePreviewItem[]): string { + const lines: string[] = [] + for (const item of preview) { + lines.push(`Record: ${item.recordUid}`) + if (item.folderUid) lines.push(` Folder: ${item.folderUid}`) + lines.push(` Status: ${item.status}`) + if (item.impact) { + lines.push( + ` Impact: folders=${item.impact.foldersCount}, records=${item.impact.recordsCount}, users=${item.impact.affectedUsersCount}, teams=${item.impact.affectedTeamsCount}` + ) + for (const warning of item.impact.warnings) { + lines.push(` Warning: ${warning}`) + } + } + if (item.error?.message) { + lines.push(` Error: ${item.error.message}`) + } + lines.push('') + } + return lines.join('\n').trimEnd() +} + +export async function removeNestedShareRecords( + storage: InMemoryStorage, + auth: Auth, + input: RemoveNsfRecordInput +): Promise { + const operation = normalizeOperation(input.operation) + const dryRun = input.dryRun ?? false + const removals = buildRemovals(storage, auth, input.records, input.folder, operation) + + try { + const previewResponse = await executeRemove(auth, removals, RemoveAction.REMOVE_ACTION_PREVIEW) + const preview = (previewResponse.results ?? []).map(mapPreviewItem) + + if (hasPreviewErrors(preview)) { + throw new KeeperSdkError(formatRemoveNsfPreview(preview) || 'Removal preview failed.', ResultCodes.NSF_REMOVE_FAILED) + } + + if (dryRun || !previewResponse.confirmationToken?.length) { + return { confirmed: false, dryRun, preview } + } + + if (!input.force) { + return { confirmed: false, dryRun: false, preview, message: 'Confirmation required. Set force=true to proceed.' } + } + + await executeRemove(auth, removals, RemoveAction.REMOVE_ACTION_CONFIRM, previewResponse.confirmationToken) + return { + confirmed: true, + dryRun: false, + preview, + message: `Removed ${removals.length} record(s).`, + } + } catch (err) { + if (err instanceof KeeperSdkError) throw err + throw new KeeperSdkError( + `Failed to remove nested share record(s): ${extractErrorMessage(err)}`, + ResultCodes.NSF_REMOVE_FAILED + ) + } +} diff --git a/KeeperSdk/src/platform/browser/platform.ts b/KeeperSdk/src/platform/browser/platform.ts new file mode 100644 index 00000000..95938970 --- /dev/null +++ b/KeeperSdk/src/platform/browser/platform.ts @@ -0,0 +1,76 @@ +import type { AuthUI3 } from '@keeper-security/keeperapi' +import { UnavailableAuthUI } from '../../auth/UnavailableAuthUI' +import { KeeperSdkError, ResultCodes } from '../../utils' +import type { ConfigLoader } from '../../auth/config' +import * as asmCrypto from 'asmcrypto.js' +import type { SdkPlatform, SdkReadline } from '../types' + +type HmacCtor = new (key: Uint8Array) => { + process(data: Uint8Array): void + finish(): void + result: Uint8Array +} + +const asm = asmCrypto as typeof asmCrypto & { + HmacSha1: HmacCtor + HmacSha256: HmacCtor + HmacSha512: HmacCtor +} + +const HMAC_IMPL: Record<'sha1' | 'sha256' | 'sha512', HmacCtor> = { + sha1: asm.HmacSha1, + sha256: asm.HmacSha256, + sha512: asm.HmacSha512, +} + +const BROWSER_READLINE_MSG = + 'Interactive readline is not available in the browser. Use keeper-shell password transport or a custom authUI.' + +const BROWSER_FILE_CONFIG_MSG = + 'File-based Keeper config (~/.keeper) is not available in the browser. Pass an in-memory ConfigLoader to SessionManager or KeeperVault.sessionStorage.' + +class BrowserReadline implements SdkReadline { + question(_prompt: string): Promise { + return Promise.reject(new KeeperSdkError(BROWSER_READLINE_MSG, ResultCodes.USER_CANCELLED)) + } + close(): void { + /* noop */ + } +} + +export const browserSdkPlatform: SdkPlatform = { + runtime: 'browser', + + delay(ms: number): Promise { + return new Promise((resolve) => globalThis.setTimeout(resolve, ms)) + }, + + createReadline(): SdkReadline { + return new BrowserReadline() + }, + + hmac(algorithm, key, data) { + const Ctor = HMAC_IMPL[algorithm] + if (!Ctor) { + throw new KeeperSdkError(`Unsupported HMAC algorithm: ${algorithm}`, ResultCodes.UNSUPPORTED_2FA_CHANNEL) + } + const h = new Ctor(key) + h.process(data) + h.finish() + return h.result + }, + + createFileConfigLoader(): ConfigLoader { + throw new KeeperSdkError(BROWSER_FILE_CONFIG_MSG, ResultCodes.NOT_LOGGED_IN) + }, + + createAuthUI(useConsoleAuth: boolean): AuthUI3 { + if (useConsoleAuth) { + throw new KeeperSdkError( + 'ConsoleAuthUI (readline) is not available in the browser. Set useConsoleAuth: false and provide authUI, or use keeper-shell.', + ResultCodes.USER_CANCELLED + ) + } + return new UnavailableAuthUI() + }, +} diff --git a/KeeperSdk/src/platform/index.ts b/KeeperSdk/src/platform/index.ts new file mode 100644 index 00000000..32bac290 --- /dev/null +++ b/KeeperSdk/src/platform/index.ts @@ -0,0 +1,20 @@ +import type { SdkPlatform } from './types' + +let active: SdkPlatform | undefined + +export type { SdkPlatform, SdkReadline, SdkRuntime } from './types' + +export function connectSdkPlatform(platform: SdkPlatform): void { + active = platform +} + +export function getSdkPlatform(): SdkPlatform { + if (!active) { + throw new Error('Keeper SDK platform is not initialized. Import @keeper-security/keeper-sdk-javascript or /browser entry first.') + } + return active +} + +export function isSdkPlatformConnected(): boolean { + return active !== undefined +} diff --git a/KeeperSdk/src/platform/node/platform.ts b/KeeperSdk/src/platform/node/platform.ts new file mode 100644 index 00000000..9a3a9b60 --- /dev/null +++ b/KeeperSdk/src/platform/node/platform.ts @@ -0,0 +1,42 @@ +import { createHmac } from 'crypto' +import readline from 'readline/promises' +import type { AuthUI3 } from '@keeper-security/keeperapi' +import { ConsoleAuthUI } from '../../auth/ConsoleAuthUI' +import { UnavailableAuthUI } from '../../auth/UnavailableAuthUI' +import { FileConfigLoader } from '../../auth/node/FileConfigLoader' +import type { ConfigLoader } from '../../auth/config' +import type { SdkPlatform, SdkReadline } from '../types' + +function nodeReadline(input?: unknown, output?: unknown): SdkReadline { + const rl = readline.createInterface({ + input: (input ?? process.stdin) as NodeJS.ReadableStream, + output: (output ?? process.stdout) as NodeJS.WritableStream, + }) + return { + question: (prompt) => rl.question(prompt), + close: () => rl.close(), + } +} + +export const nodeSdkPlatform: SdkPlatform = { + runtime: 'node', + + delay(ms: number): Promise { + return new Promise((resolve) => setTimeout(resolve, ms)) + }, + + createReadline: nodeReadline, + + hmac(algorithm, key, data) { + const algo = algorithm.toLowerCase() + return new Uint8Array(createHmac(algo, Buffer.from(key)).update(data).digest()) + }, + + createFileConfigLoader(configDir?: string): ConfigLoader { + return new FileConfigLoader(configDir) + }, + + createAuthUI(useConsoleAuth: boolean): AuthUI3 { + return useConsoleAuth ? new ConsoleAuthUI() : new UnavailableAuthUI() + }, +} diff --git a/KeeperSdk/src/platform/types.ts b/KeeperSdk/src/platform/types.ts new file mode 100644 index 00000000..7816e006 --- /dev/null +++ b/KeeperSdk/src/platform/types.ts @@ -0,0 +1,25 @@ +import type { AuthUI3 } from '@keeper-security/keeperapi' +import type { ConfigLoader } from '../auth/config' + +export type SdkRuntime = 'node' | 'browser' + +export interface SdkReadline { + question(prompt: string): Promise + close(): void +} + +/** Small platform surface for KeeperSdk (auth UI, config, TOTP, timers). */ +export interface SdkPlatform { + readonly runtime: SdkRuntime + + delay(ms: number): Promise + + createReadline(input?: unknown, output?: unknown): SdkReadline + + /** HMAC digest (e.g. SHA-1 for TOTP). */ + hmac(algorithm: 'sha1' | 'sha256' | 'sha512', key: Uint8Array, data: Uint8Array): Uint8Array + + createFileConfigLoader(configDir?: string): ConfigLoader + + createAuthUI(useConsoleAuth: boolean): AuthUI3 +} diff --git a/KeeperSdk/src/records/RecordOperations.ts b/KeeperSdk/src/records/RecordOperations.ts index acee9afa..00bf737e 100644 --- a/KeeperSdk/src/records/RecordOperations.ts +++ b/KeeperSdk/src/records/RecordOperations.ts @@ -293,19 +293,19 @@ export async function updateRecord( export async function deleteRecord( auth: Auth, + storage: InMemoryStorage, recordUid: string ): Promise { - const preDeleteRequest = { - objects: [ - { - object_uid: recordUid, - object_type: VaultObjectKind.Record, - from_uid: '', - from_type: FolderKind.UserFolder, - delete_resolution: DeleteResolution.Unlink, - } as RecordPreDeleteObject, - ], - } + const folderLinks = await findAllRecordFolderLinks(recordUid, storage) + const objects: RecordPreDeleteObject[] = folderLinks.map((src) => ({ + object_uid: recordUid, + object_type: 'record', + from_uid: src.uid || '', + from_type: src.folderType, + delete_resolution: DeleteResolution.Unlink, + })) + + const preDeleteRequest = { objects } let preDeleteResponse: KeeperPreDeleteResponse try { @@ -331,6 +331,17 @@ export async function deleteRecord( return { recordUid, success: false, message: extractErrorMessage(err) } } + try { + await storage.delete(VaultObjectKind.Record, recordUid) + for (const src of folderLinks) { + if (src.uid) { + await storage.removeDependencies({ [src.uid]: new Set([recordUid]) }) + } + } + } catch (err) { + logger.debug(`Failed to purge local record ${recordUid}:`, extractErrorMessage(err)) + } + return { recordUid, success: true, message: ResultCode.Success } } @@ -443,7 +454,13 @@ function resolveFolder(uid: string, storage: InMemoryStorage): FolderInfo { return { uid, folderType: FolderKind.UserFolder, scopeUid: '' } } -async function findRecordSourceFolder(recordUid: string, storage: InMemoryStorage): Promise { +async function findAllRecordFolderLinks( + recordUid: string, + storage: InMemoryStorage +): Promise { + const links: FolderInfo[] = [] + const seen = new Set() + const folderKinds = [ FolderKind.UserFolder, FolderKind.SharedFolder, @@ -458,7 +475,12 @@ async function findRecordSourceFolder(recordUid: string, storage: InMemoryStorag (dependency) => dependency.kind === VaultObjectKind.Record && dependency.uid === recordUid ) ) { - return folder.uid + const info = resolveFolder(folder.uid, storage) + const key = `${info.folderType}:${info.uid}` + if (!seen.has(key)) { + seen.add(key) + links.push(info) + } } } } @@ -466,7 +488,25 @@ async function findRecordSourceFolder(recordUid: string, storage: InMemoryStorag const sharedFolderRecord = storage .getAll(VaultObjectKind.SharedFolderRecord) .find((candidate) => candidate.recordUid === recordUid) - return sharedFolderRecord ? sharedFolderRecord.sharedFolderUid : '' + if (sharedFolderRecord) { + const info = resolveFolder(sharedFolderRecord.sharedFolderUid, storage) + const key = `${info.folderType}:${info.uid}` + if (!seen.has(key)) { + seen.add(key) + links.push(info) + } + } + + if (links.length === 0) { + links.push(resolveFolder('', storage)) + } + + return links +} + +async function findRecordSourceFolder(recordUid: string, storage: InMemoryStorage): Promise { + const links = await findAllRecordFolderLinks(recordUid, storage) + return links[0]?.uid ?? '' } export async function moveRecord( diff --git a/KeeperSdk/src/records/RecordUtils.ts b/KeeperSdk/src/records/RecordUtils.ts index 74630faa..fd2f6439 100644 --- a/KeeperSdk/src/records/RecordUtils.ts +++ b/KeeperSdk/src/records/RecordUtils.ts @@ -44,10 +44,55 @@ type LegacyExtraField = { } function toFieldValueArray(v: unknown): any[] { - if (v == null) return [] + if (v == null || v === '') return [] return Array.isArray(v) ? v : [v] } +function normalizeTypedFieldValue(value: unknown): any[] { + if (value == null || value === '') return [] + if (Array.isArray(value)) return value + return [value] +} + +function fieldHasValue(field: RecordField): boolean { + return field.value.some((v) => extractTotpUrlFromValue(v) != null || formatRawFieldValue(v).length > 0) +} + +function formatRawFieldValue(v: unknown): string { + if (v == null) return '' + if (typeof v === 'string') return v.trim() + if (typeof v === 'number' || typeof v === 'boolean') return String(v) + return JSON.stringify(v) +} + +/** Extract otpauth URL or raw TOTP secret from a field value. */ +function extractTotpUrlFromValue(v: unknown): string | undefined { + if (v == null) return undefined + if (typeof v === 'string') { + const trimmed = v.trim() + return trimmed || undefined + } + if (typeof v === 'object' && !Array.isArray(v)) { + const obj = v as Record + for (const key of ['url', 'otpauth', 'otpAuth', 'totp', 'value', 'data', 'secret']) { + const val = obj[key] + if (typeof val === 'string' && val.trim()) return val.trim() + } + } + return undefined +} + +function getExtraTotpUrl(record: DRecord): string | undefined { + for (const field of getLegacyExtraFields(record)) { + if (field.type !== 'totp') continue + for (const v of field.value) { + const url = extractTotpUrlFromValue(v) + if (url) return url + } + } + return undefined +} + function getLegacyExtraFields(record: DRecord): RecordField[] { const raw = record.extra if (raw == null) return [] @@ -126,7 +171,7 @@ export function getRecordFields(record: DRecord): RecordField[] { for (const f of record.data.fields) { fields.push({ type: f.type || FieldType.Text, - value: Array.isArray(f.value) ? f.value : [f.value], + value: normalizeTypedFieldValue(f.value), label: f.label, required: f.required, privacyScreen: f.privacyScreen, @@ -139,7 +184,7 @@ export function getRecordFields(record: DRecord): RecordField[] { for (const f of record.data.custom) { fields.push({ type: f.type || FieldType.Text, - value: Array.isArray(f.value) ? f.value : [f.value], + value: normalizeTypedFieldValue(f.value), label: f.label, required: f.required, privacyScreen: f.privacyScreen, @@ -191,10 +236,11 @@ export function getRecordTotpUrl(record: DRecord): string | undefined { for (const field of getRecordFields(record)) { if (!TOTP_FIELD_TYPES.has(field.type)) continue for (const v of field.value) { - if (typeof v === 'string' && v.trim()) return v.trim() + const url = extractTotpUrlFromValue(v) + if (url) return url } } - return undefined + return getExtraTotpUrl(record) } export function getRecordPassword(record: DRecord): string | undefined { @@ -209,14 +255,37 @@ export function getRecordUrl(record: DRecord): string | undefined { return getRecordSummary(record).url } +export function getRecordDescription(record: DRecord): string { + if (record.version === 6) return 'PAM Configuration' + + const summary = getRecordSummary(record) + const parts: string[] = [] + if (summary.login) parts.push(summary.login) + if (summary.url) parts.push(summary.url) + return parts.length > 0 ? parts.join(' @ ') : '' +} + +export function getRecordCategory(record: DRecord): 'Classic' | 'Nested' { + return record.isKeeperDriveData ? 'Nested' : 'Classic' +} + const wordCache = new WeakMap() export function searchRecords(records: DRecord[], criteria: string): DRecord[] { - if (!criteria.trim()) return records + const trimmed = criteria.trim() + if (!trimmed) return records - const searchWords = criteria.toLowerCase().split(/\s+/) + const searchWords = trimmed + .toLowerCase() + .split(/\s+/) + .filter((w) => w.length > 0) return records.filter((record) => { + const uidLower = record.uid?.toLowerCase() ?? '' + if (uidLower && searchWords.every((sw) => uidLower.includes(sw))) { + return true + } + let words = wordCache.get(record) if (!words) { words = collectRecordWords(record) @@ -246,11 +315,87 @@ function collectRecordWords(record: DRecord): string[] { } } - words.push(record.uid) + words.push(record.uid.toLowerCase()) return words } -export function formatRecord(record: DRecord, showDetails = false): string { +export type FormatRecordOptions = { + showDetails?: boolean + unmask?: boolean +} + +function resolveFormatRecordOptions(showDetailsOrOptions?: boolean | FormatRecordOptions): { + showDetails: boolean + unmask: boolean +} { + if (typeof showDetailsOrOptions === 'boolean') { + return { showDetails: showDetailsOrOptions, unmask: false } + } + return { + showDetails: showDetailsOrOptions?.showDetails ?? false, + unmask: showDetailsOrOptions?.unmask ?? false, + } +} + +function formatFieldValue(field: RecordField, unmask: boolean): string { + if (!fieldHasValue(field)) return '' + const isTotp = TOTP_FIELD_TYPES.has(field.type) + const isSensitive = field.type === FieldType.Password || isTotp || field.privacyScreen === true + if (!isSensitive || unmask) { + return field.value.map((v) => formatRawFieldValue(v)).filter(Boolean).join(', ') + } + return MASKED_VALUE +} + +function appendTotpFields( + fields: { name: string; value: unknown }[], + record: DRecord, + unmask: boolean +): void { + const totpUrl = getRecordTotpUrl(record) + if (!totpUrl) return + fields.push({ name: 'TOTP URL', value: unmask ? totpUrl : MASKED_VALUE }) + const code = getTotpCode(totpUrl) + if (code) { + fields.push({ + name: 'Two Factor Code', + value: `${code.code} (valid for ${code.secondsRemaining} sec)`, + }) + } +} + +export function formatRecordFields(record: DRecord, unmask: boolean): { name: string; value: unknown }[] { + const summary = getRecordSummary(record) + const fields: { name: string; value: unknown }[] = [ + { name: 'title', value: getRecordTitle(record) }, + { name: 'record_uid', value: record.uid }, + { name: 'version', value: record.version }, + { name: 'record_type', value: getRecordType(record) }, + ] + if (summary.login) fields.push({ name: 'login', value: summary.login }) + if (summary.password) { + fields.push({ + name: 'password', + value: unmask ? summary.password : MASKED_VALUE, + }) + } + if (summary.url) fields.push({ name: 'login_url', value: summary.url }) + for (const field of summary.fields) { + if (field.type === FieldType.Login || field.type === FieldType.Url) continue + if (field.type === FieldType.Password) continue + if (TOTP_FIELD_TYPES.has(field.type)) continue + if (!fieldHasValue(field)) continue + const label = (field.label || field.type).replace(/_/g, ' ').replace(/\b\w/g, (c) => c.toUpperCase()) + fields.push({ name: label, value: formatFieldValue(field, unmask) }) + } + appendTotpFields(fields, record, unmask) + const notes = record.version <= RecordVersion.Legacy ? record.data?.notes : undefined + if (notes) fields.push({ name: 'Notes', value: notes }) + return fields +} + +export function formatRecord(record: DRecord, showDetailsOrOptions?: boolean | FormatRecordOptions): string { + const { showDetails, unmask } = resolveFormatRecordOptions(showDetailsOrOptions) const summary = getRecordSummary(record) const lines: string[] = [ RECORD_SEPARATOR, @@ -261,20 +406,28 @@ export function formatRecord(record: DRecord, showDetails = false): string { if (summary.login) lines.push(`Username: ${summary.login}`) if (summary.url) lines.push(`URL: ${summary.url}`) + if (summary.password) { + lines.push(`Password: ${unmask ? summary.password : MASKED_VALUE}`) + } if (showDetails) { for (const field of summary.fields) { if (field.type === FieldType.Login || field.type === FieldType.Url) continue - const isTotp = TOTP_FIELD_TYPES.has(field.type) - const isSensitive = field.type === FieldType.Password || isTotp - const label = isTotp ? 'TOTP URL' : field.label || field.type - lines.push(`${label}: ${isSensitive ? MASKED_VALUE : field.value.join(', ')}`) + if (field.type === FieldType.Password) continue + if (TOTP_FIELD_TYPES.has(field.type)) continue + if (!fieldHasValue(field)) continue + const label = field.label || field.type + const value = formatFieldValue(field, unmask) + if (value) lines.push(`${label}: ${value}`) } const totpUrl = getRecordTotpUrl(record) - const code = totpUrl ? getTotpCode(totpUrl) : null - if (code) { - lines.push(`Two Factor Code: ${code.code} valid for ${code.secondsRemaining} sec`) + if (totpUrl) { + lines.push(`TOTP URL: ${unmask ? totpUrl : MASKED_VALUE}`) + const code = getTotpCode(totpUrl) + if (code) { + lines.push(`Two Factor Code: ${code.code} valid for ${code.secondsRemaining} sec`) + } } } diff --git a/KeeperSdk/src/records/Totp.ts b/KeeperSdk/src/records/Totp.ts index 1ba67d53..92980757 100644 --- a/KeeperSdk/src/records/Totp.ts +++ b/KeeperSdk/src/records/Totp.ts @@ -1,4 +1,4 @@ -import { createHmac } from 'crypto' +import { getSdkPlatform } from '../platform' export type TotpAlgorithm = 'SHA1' | 'SHA256' | 'SHA512' @@ -22,10 +22,7 @@ const DEFAULT_ALGORITHM: TotpAlgorithm = 'SHA1' const UINT32_MAX = 0x100000000 function decodeBase32(input: string): Uint8Array { - const noWhitespace = input.replace(/\s+/g, '') - let endIndex = noWhitespace.length - while (endIndex > 0 && noWhitespace.charCodeAt(endIndex - 1) === 0x3d) endIndex-- - const cleaned = noWhitespace.slice(0, endIndex).toUpperCase() + const cleaned = input.replace(/=+$/g, '').replace(/\s+/g, '').toUpperCase() const out: number[] = [] let buffer = 0 let bits = 0 @@ -76,10 +73,11 @@ export function parseTotpUrl(url: string): TotpParams | null { } } -function counterToBuffer(counter: number): Buffer { - const buf = Buffer.alloc(8) - buf.writeUInt32BE(Math.floor(counter / UINT32_MAX), 0) - buf.writeUInt32BE(counter % UINT32_MAX, 4) +function counterToBuffer(counter: number): Uint8Array { + const buf = new Uint8Array(8) + const view = new DataView(buf.buffer, buf.byteOffset, buf.byteLength) + view.setUint32(0, Math.floor(counter / UINT32_MAX), false) + view.setUint32(4, counter >>> 0, false) return buf } @@ -101,9 +99,8 @@ export function getTotpCode(urlOrParams: string | TotpParams, now: number = Date const counter = Math.floor(seconds / params.period) const secondsRemaining = params.period - (seconds % params.period) - const digest = createHmac(params.algorithm.toLowerCase(), Buffer.from(key)) - .update(counterToBuffer(counter)) - .digest() + const algo = params.algorithm.toLowerCase() as 'sha1' | 'sha256' | 'sha512' + const digest = getSdkPlatform().hmac(algo, key, counterToBuffer(counter)) if (digest.length === 0) return null const offset = digest[digest.length - 1] & 0x0f diff --git a/KeeperSdk/src/records/listRecordsTable.ts b/KeeperSdk/src/records/listRecordsTable.ts new file mode 100644 index 00000000..17977855 --- /dev/null +++ b/KeeperSdk/src/records/listRecordsTable.ts @@ -0,0 +1,95 @@ +import type { DRecord } from '@keeper-security/keeperapi' +import { + getRecordCategory, + getRecordDescription, + getRecordTitle, + getRecordType, +} from './RecordUtils' + +const DEFAULT_COLUMN_WIDTH = 40 +const MIN_TRUNCATE_PREFIX = 3 + +export type FormattedRecordsListTable = { + headers: string[] + rows: string[][] +} + +function truncateText(text: string, maxLength: number | null): string { + if (!text) return '' + if (maxLength == null || text.length <= maxLength) return text + if (maxLength <= MIN_TRUNCATE_PREFIX) return text.slice(0, maxLength) + return `${text.slice(0, maxLength - MIN_TRUNCATE_PREFIX)}...` +} + +function compareByTitle(recordA: DRecord, recordB: DRecord): number { + const titleA = getRecordTitle(recordA) + const titleB = getRecordTitle(recordB) + return titleA.localeCompare(titleB, undefined, { sensitivity: 'base' }) +} + +export function formatRecordsListTable( + records: DRecord[], + options: { verbose?: boolean; columnWidth?: number } = {} +): FormattedRecordsListTable { + const { verbose = false, columnWidth = DEFAULT_COLUMN_WIDTH } = options + const maxWidth = verbose ? null : columnWidth + const sorted = [...records].sort(compareByTitle) + const headers = [ + '#', + 'Record uid', + 'Type', + 'Title', + 'Description', + 'Shared', + 'Record category', + ] + const rows = sorted.map((record, index) => { + const uid = truncateText(record.uid || '(unknown uid)', maxWidth) + const type = truncateText(getRecordType(record), maxWidth) + const title = truncateText(getRecordTitle(record), maxWidth) + const description = truncateText(getRecordDescription(record), maxWidth) + const shared = record.shared ? 'True' : 'False' + const category = getRecordCategory(record) + return [String(index + 1), uid, type, title, description, shared, category] + }) + return { headers, rows } +} + +export function renderRecordsListAsciiTable( + table: FormattedRecordsListTable, + options: { minColWidth?: number } = {} +): string { + const { minColWidth = 2 } = options + const { headers, rows } = table + const columnCount = headers.length + const columnWidths: number[] = new Array(columnCount).fill(0) + for (let columnIndex = 0; columnIndex < columnCount; columnIndex += 1) { + columnWidths[columnIndex] = Math.max(headers[columnIndex].length, minColWidth) + } + for (const row of rows) { + for (let columnIndex = 0; columnIndex < columnCount; columnIndex += 1) { + const cell = row[columnIndex] || '' + columnWidths[columnIndex] = Math.max(columnWidths[columnIndex], cell.length, minColWidth) + } + } + const padCell = (cell: string, columnIndex: number) => + cell + ' '.repeat(columnWidths[columnIndex] - cell.length) + const formatRow = (cells: string[]) => cells.map((cell, columnIndex) => padCell(cell, columnIndex)).join(' ') + const ruleRow = Array.from({ length: columnCount }, (_unused, columnIndex) => + '-'.repeat(columnWidths[columnIndex]) + ) + .map((dashes, columnIndex) => padCell(dashes, columnIndex)) + .join(' ') + const lines: string[] = [formatRow(headers), ruleRow] + for (const row of rows) { + lines.push(formatRow(row)) + } + return lines.join('\n') +} + +export function renderRecordsListTable( + records: DRecord[], + options: { verbose?: boolean; columnWidth?: number } = {} +): string { + return renderRecordsListAsciiTable(formatRecordsListTable(records, options)) +} diff --git a/KeeperSdk/src/sharedFolders/listSharedFolders.ts b/KeeperSdk/src/sharedFolders/listSharedFolders.ts index ac484bf3..f5e123a2 100644 --- a/KeeperSdk/src/sharedFolders/listSharedFolders.ts +++ b/KeeperSdk/src/sharedFolders/listSharedFolders.ts @@ -1,4 +1,6 @@ import type { + DRecord, + DRecordRotation, DSharedFolder, DSharedFolderRecord, DSharedFolderTeam, @@ -7,11 +9,13 @@ import type { import { InMemoryStorage } from '../storage/InMemoryStorage' import { TOKEN_SEPARATOR_PATTERN } from '../utils' import { FolderKind, VaultObjectKind } from '../folders/folderHelpers' +import { getRecordType } from '../records/RecordUtils' export type ListSharedFoldersOptions = { pattern?: string | null verbose?: boolean includeDetails?: boolean + roeEligible?: boolean } export type ListSharedFolderRow = { @@ -87,16 +91,39 @@ function countRecordsForFolder(storage: InMemoryStorage, sharedFolderUid: string ) } +function recordHasRotationConfigured(storage: InMemoryStorage, recordUid: string): boolean { + const rotation = storage.getByUid('record_rotation', recordUid) + return rotation != null && rotation.disabled !== true +} + +function sharedFolderHasPamUserWithRotation(storage: InMemoryStorage, sharedFolderUid: string): boolean { + for (const link of storage.getAll(VaultObjectKind.SharedFolderRecord)) { + if (link.sharedFolderUid !== sharedFolderUid) continue + const record = storage.getByUid(VaultObjectKind.Record, link.recordUid) + if (!record) continue + if (getRecordType(record).toLowerCase() !== 'pamuser') continue + if (recordHasRotationConfigured(storage, link.recordUid)) return true + } + return false +} + export function listSharedFolders( storage: InMemoryStorage, options: ListSharedFoldersOptions = {} ): ListSharedFolderRow[] { - const { pattern, includeDetails = false } = options - const sharedFolders: DSharedFolder[] = pattern + const { pattern, includeDetails = false, roeEligible = false } = options + let sharedFolders: DSharedFolder[] = pattern ? findSharedFolders(storage, pattern) : storage.getAll(FolderKind.SharedFolder) - return sharedFolders.map((sharedFolder) => { + if (roeEligible) { + sharedFolders = sharedFolders.filter((folder) => + sharedFolderHasPamUserWithRotation(storage, folder.uid) + ) + } + + return sharedFolders + .map((sharedFolder) => { const shared_folder_uid = sharedFolder.uid const name = sharedFolderDisplayName(sharedFolder) const row: ListSharedFolderRow = { shared_folder_uid, name } @@ -110,7 +137,8 @@ export function listSharedFolders( row.default_can_share = sharedFolder.defaultCanShare } return row - }) + }) + .sort((rowA, rowB) => rowA.name.localeCompare(rowB.name, undefined, { sensitivity: 'base' })) } export type FormattedSharedFoldersTable = { diff --git a/KeeperSdk/src/storage/InMemoryStorage.ts b/KeeperSdk/src/storage/InMemoryStorage.ts index 89424b97..0672fe21 100644 --- a/KeeperSdk/src/storage/InMemoryStorage.ts +++ b/KeeperSdk/src/storage/InMemoryStorage.ts @@ -37,6 +37,9 @@ export class InMemoryStorage implements VaultStorage { public async put(item: VaultStorageData): Promise { const kind = item.kind + if (!kind) { + throw new Error('VaultStorageData missing kind') + } if (!this.store.has(kind)) { this.store.set(kind, new Map()) } @@ -137,6 +140,7 @@ export class InMemoryStorage implements VaultStorage { token?: string sharedFolderUid?: string recordUid?: string + folderUid?: string accountUid?: string | Uint8Array teamUid?: string } @@ -157,6 +161,9 @@ export class InMemoryStorage implements VaultStorage { if (record.sharedFolderUid && record.teamUid) { return `${record.sharedFolderUid}:${record.teamUid}` } + if (record.folderUid && record.recordUid) { + return `${record.folderUid}:${record.recordUid}` + } if (item.kind === VaultObjectKind.User && accountUidStr) return accountUidStr return '_singleton_' } diff --git a/KeeperSdk/src/utils/constants.ts b/KeeperSdk/src/utils/constants.ts index 24d29f8b..6678a70b 100644 --- a/KeeperSdk/src/utils/constants.ts +++ b/KeeperSdk/src/utils/constants.ts @@ -1,8 +1,13 @@ +const DEFAULT_CLIENT_VERSION = 'c18.0.0' +const DEFAULT_DEVICE_NAME = 'JavaScript Keeper SDK' +const DEFAULT_CONFIG_DIR = '.keeper' +const DEFAULT_LOG_FORMAT = '!' + export const SdkDefaults = { - CLIENT_VERSION: 'c17.0.0', - DEVICE_NAME: 'JavaScript Keeper SDK', - CONFIG_DIR: '.keeper', - LOG_FORMAT: '!', + CLIENT_VERSION: DEFAULT_CLIENT_VERSION, + DEVICE_NAME: DEFAULT_DEVICE_NAME, + CONFIG_DIR: DEFAULT_CONFIG_DIR, + LOG_FORMAT: DEFAULT_LOG_FORMAT, } as const export const AuthDefaults = { @@ -49,6 +54,19 @@ export enum RoleErrorCode { RoleEnforcementFailed = 'role_enforcement_failed', } +export enum NsfErrorCode { + NotFound = 'nsf_not_found', + MultipleMatches = 'nsf_multiple_matches', + LegacyRecord = 'nsf_legacy_record', + LegacyFolder = 'nsf_legacy_folder', + PermissionDenied = 'nsf_permission_denied', + LinkFailed = 'nsf_link_failed', + RemoveFailed = 'nsf_remove_failed', + FolderRequired = 'nsf_folder_required', + TooManyRecords = 'nsf_too_many_records', + MissingKey = 'nsf_missing_key', +} + export enum TeamErrorCode { TeamRequired = 'team_required', TeamNotFound = 'team_not_found', @@ -89,6 +107,10 @@ export enum UserErrorCode { TeamUserRemoveFailed = 'team_user_remove_failed', } +export enum SyncErrorCode { + SyncFailed = 'sync_failed', +} + export const ResultCodes = { INVALID_CREDENTIALS: AuthErrorCode.InvalidCredentials, MISSING_USERNAME: AuthErrorCode.MissingUsername, @@ -116,6 +138,16 @@ export const ResultCodes = { ROLE_RENAME_MULTI_NOT_ALLOWED: RoleErrorCode.RoleRenameMultiNotAllowed, ROLE_NAME_EMPTY: RoleErrorCode.RoleNameEmpty, ROLE_ENFORCEMENT_FAILED: RoleErrorCode.RoleEnforcementFailed, + NSF_NOT_FOUND: NsfErrorCode.NotFound, + MULTIPLE_NSF_MATCHES: NsfErrorCode.MultipleMatches, + NSF_LEGACY_RECORD: NsfErrorCode.LegacyRecord, + NSF_LEGACY_FOLDER: NsfErrorCode.LegacyFolder, + NSF_PERMISSION_DENIED: NsfErrorCode.PermissionDenied, + NSF_LINK_FAILED: NsfErrorCode.LinkFailed, + NSF_REMOVE_FAILED: NsfErrorCode.RemoveFailed, + NSF_FOLDER_REQUIRED: NsfErrorCode.FolderRequired, + NSF_TOO_MANY_RECORDS: NsfErrorCode.TooManyRecords, + NSF_MISSING_KEY: NsfErrorCode.MissingKey, TEAM_REQUIRED: TeamErrorCode.TeamRequired, TEAM_NOT_FOUND: TeamErrorCode.TeamNotFound, MULTIPLE_TEAM_MATCHES: TeamErrorCode.MultipleTeamMatches, @@ -149,6 +181,7 @@ export const ResultCodes = { NO_TEAMS_FOR_USER_OP: UserErrorCode.NoTeamsForUserOp, TEAM_USER_ADD_FAILED: UserErrorCode.TeamUserAddFailed, TEAM_USER_REMOVE_FAILED: UserErrorCode.TeamUserRemoveFailed, + SYNC_FAILED: SyncErrorCode.SyncFailed, } as const export const KEEPER_PUBLIC_HOSTS: Record = { diff --git a/KeeperSdk/src/utils/index.ts b/KeeperSdk/src/utils/index.ts index a7a638f0..6f20150a 100644 --- a/KeeperSdk/src/utils/index.ts +++ b/KeeperSdk/src/utils/index.ts @@ -8,6 +8,7 @@ export { RoleErrorCode, TeamErrorCode, UserErrorCode, + NsfErrorCode, KEEPER_PUBLIC_HOSTS, } from './constants' export { Logger, ConsoleLogger, LogLevel, logger, setLogger, getLogger, resetLogger } from './Logger' @@ -20,7 +21,27 @@ export { EMAIL_LIST_SEPARATOR_PATTERN, TOKEN_SEPARATOR_PATTERN, REGEX_ESCAPE_PATTERN, + TRAILING_EQUALS_PATTERN, + WHITESPACE_PATTERN, isValidEmail, escapeRegExp, resolveSearchPattern, } from './patterns' +export { + DEFAULT_PASSWORD_LENGTH, + PW_SPECIAL_CHARACTERS, + GEN_PASSWORD_ALGORITHMS, + KeeperPasswordGenerator, + generatePasswordFromOptions, + resolveGenPasswordAlgorithm, + generatePassword, + parseGenParametersFromValue, + isGenerateFieldValue, + parseGeneratePasswordFlag, +} from './passwordGenerator' +export type { + GenPasswordAlgorithm, + PasswordGenerationOptions, + PasswordComplexityPolicy, + PassphraseGenOptions, +} from './passwordGenerator' diff --git a/KeeperSdk/src/utils/passwordGenerator.ts b/KeeperSdk/src/utils/passwordGenerator.ts new file mode 100644 index 00000000..26ebcd4a --- /dev/null +++ b/KeeperSdk/src/utils/passwordGenerator.ts @@ -0,0 +1,545 @@ +/** + * Password generation — random passwords match Keeper .NET + * `CryptoUtils.GeneratePassword` (keeper-sdk-dotnet). + * Passphrase/dice/crypto/$GEN helpers align with Commander `generator.py`. + */ + +import { BIP39_WORDS, DICEWARE_WORDS } from './resources/wordlists' + +/** Matches `CryptoUtils.SpecialCharacters` in keeper-sdk-dotnet. */ +export const PW_SPECIAL_CHARACTERS = '!@#$%()+;<>=?[]{}^.,' + +export const DEFAULT_PASSWORD_LENGTH = 20 +export const GEN_PASSWORD_ALGORITHMS = ['rand', 'dice', 'crypto', 'passphrase'] as const + +export type GenPasswordAlgorithm = (typeof GEN_PASSWORD_ALGORITHMS)[number] + +/** + * Matches `PasswordGenerationOptions` in keeper-sdk-dotnet. + * Use -1 for upper/lower/digit/special to exclude that character class. + */ +export type PasswordGenerationOptions = { + length?: number + lower?: number + upper?: number + digit?: number + special?: number + specialCharacters?: string +} + +export type PasswordComplexityPolicy = { + length?: number + 'lower-use'?: boolean + 'lower-min'?: number + 'upper-use'?: boolean + 'upper-min'?: number + 'digit-use'?: boolean + 'digit-min'?: number + 'special-use'?: boolean + 'special-min'?: number + special?: string + 'passphrase-allow'?: boolean + 'passphrase-length'?: number + 'passphrase-separator'?: string +} + +const PP_SEPARATOR_CHARACTERS = '-._?! ' +const DEFAULT_PASSPHRASE_SEPARATOR = '-' +const DEFAULT_PASSPHRASE_WORD_COUNT = 5 +const MIN_PASSPHRASE_WORD_COUNT = 5 +const MAX_PASSPHRASE_WORD_COUNT = 9 +const LETTER_COUNT = 'z'.charCodeAt(0) - 'a'.charCodeAt(0) + 1 + +export type PassphraseGenOptions = { + wordCount: number | null + separator: string | null + capitalize: boolean | null + appendNumber: boolean | null +} + +function randomBytes(length: number): Uint8Array { + const buf = new Uint8Array(length) + crypto.getRandomValues(buf) + return buf +} + +function randomInt(max: number): number { + if (max <= 0) return 0 + const buf = new Uint32Array(1) + crypto.getRandomValues(buf) + return buf[0] % max +} + +/** Matches `CryptoUtils.Shuffle` (keeper-sdk-dotnet). */ +function shuffleInPlace(array: T[]): void { + if (!array || array.length < 2) return + const bigArray = array.length > 255 + const randoms = randomBytes(array.length * (bigArray ? 4 : 1)) + for (let i = array.length - 1; i >= 0; i--) { + let random: number + if (bigArray) { + const offset = i * 4 + random = + ((randoms[offset] | + (randoms[offset + 1] << 8) | + (randoms[offset + 2] << 16) | + (randoms[offset + 3] << 24)) >>> + 0) & + 0x7fffffff + } else { + random = randoms[i] + } + const j = random % array.length + if (i !== j) { + const ch = array[i] + array[i] = array[j] + array[j] = ch + } + } +} + +/** + * Generates a random password using Keeper vault rules. + * Port of `CryptoUtils.GeneratePassword` (keeper-sdk-dotnet). + */ +export function generatePasswordFromOptions(options?: PasswordGenerationOptions | null): string { + let length = options?.length ?? 20 + let upper = options?.upper ?? 4 + let lower = options?.lower ?? 4 + let digit = options?.digit ?? 2 + let special = options?.special ?? -1 + + if (length <= 0) { + length = 20 + } + + if (upper < 0 && lower < 0 && digit < 0 && special < 0) { + lower = length + } + + let required = Math.max(upper, 0) + Math.max(lower, 0) + Math.max(digit, 0) + Math.max(special, 0) + let extra = required - length + if (extra > 0) { + let left = extra + if (lower > 0) { + let toSubtract = Math.ceil((lower / required) * extra) + if (toSubtract > 0) { + toSubtract = Math.min(left, toSubtract) + lower -= toSubtract + left -= toSubtract + } + } + if (left > 0 && upper > 0) { + let toSubtract = Math.ceil((upper / required) * extra) + if (toSubtract > 0) { + toSubtract = Math.min(left, toSubtract) + upper -= toSubtract + left -= toSubtract + } + } + if (left > 0 && digit > 0) { + let toSubtract = Math.ceil((digit / required) * extra) + if (toSubtract > 0) { + toSubtract = Math.min(left, toSubtract) + digit -= toSubtract + left -= toSubtract + } + } + if (left > 0 && special > 0) { + let toSubtract = Math.ceil((special / required) * extra) + if (toSubtract > 0) { + toSubtract = Math.min(left, toSubtract) + special -= toSubtract + left -= toSubtract + } + } + } + + required = Math.max(upper, 0) + Math.max(lower, 0) + Math.max(digit, 0) + Math.max(special, 0) + extra = length - required + while (extra > 0) { + if (extra > 0 && lower >= 0) { + lower++ + extra-- + } + if (extra > 0 && upper >= 0) { + upper++ + extra-- + } + if (extra > 0 && digit >= 0) { + digit++ + extra-- + } + if (extra > 0 && special >= 0) { + special++ + extra-- + } + } + + const buffer = new Array(length) + const indexes = Array.from({ length }, (_, i) => i) + shuffleInPlace(indexes) + const randoms = randomBytes(length) + const specialCharacters = + options?.specialCharacters && options.specialCharacters.length > 0 + ? options.specialCharacters + : PW_SPECIAL_CHARACTERS + + for (const pos of indexes) { + if (upper > 0) { + buffer[pos] = String.fromCharCode('A'.charCodeAt(0) + (randoms[pos] % LETTER_COUNT)) + upper-- + } else if (lower > 0) { + buffer[pos] = String.fromCharCode('a'.charCodeAt(0) + (randoms[pos] % LETTER_COUNT)) + lower-- + } else if (digit > 0) { + buffer[pos] = String.fromCharCode('0'.charCodeAt(0) + (randoms[pos] % 10)) + digit-- + } else if (special > 0) { + buffer[pos] = specialCharacters[randoms[pos] % specialCharacters.length] + special-- + } else { + buffer[pos] = String.fromCharCode('a'.charCodeAt(0) + (randoms[pos] % LETTER_COUNT)) + } + } + + shuffleInPlace(buffer) + return buffer.join('') +} + +function policyToGenerationOptions( + policy: PasswordComplexityPolicy, + lengthOverride?: number | null +): PasswordGenerationOptions { + const opts: PasswordGenerationOptions = { + length: lengthOverride ?? policy.length, + specialCharacters: policy.special, + } + if (policy['lower-use'] === false) opts.lower = -1 + else if (policy['lower-min'] !== undefined) opts.lower = policy['lower-min'] + if (policy['upper-use'] === false) opts.upper = -1 + else if (policy['upper-min'] !== undefined) opts.upper = policy['upper-min'] + if (policy['digit-use'] === false) opts.digit = -1 + else if (policy['digit-min'] !== undefined) opts.digit = policy['digit-min'] + if (policy['special-use'] === false) opts.special = -1 + else if (policy['special-min'] !== undefined) opts.special = policy['special-min'] + return opts +} + +/** Thin wrapper over {@link generatePasswordFromOptions} for CLI / legacy callers. */ +export class KeeperPasswordGenerator { + private readonly options: PasswordGenerationOptions + + constructor(lengthOrOptions: number | PasswordGenerationOptions = DEFAULT_PASSWORD_LENGTH) { + this.options = + typeof lengthOrOptions === 'number' ? { length: lengthOrOptions } : { ...lengthOrOptions } + } + + generate(): string { + return generatePasswordFromOptions(this.options) + } + + static createFromPolicy( + policy: PasswordComplexityPolicy, + lengthOverride?: number | null + ): KeeperPasswordGenerator { + return new KeeperPasswordGenerator(policyToGenerationOptions(policy, lengthOverride)) + } +} + +function clampPassphraseWordCount(wordCount: number | null | undefined): number { + if (typeof wordCount !== 'number') return DEFAULT_PASSPHRASE_WORD_COUNT + if (wordCount < MIN_PASSPHRASE_WORD_COUNT) return MIN_PASSPHRASE_WORD_COUNT + if (wordCount > MAX_PASSPHRASE_WORD_COUNT) return MAX_PASSPHRASE_WORD_COUNT + return wordCount +} + +class KeeperPassphraseGenerator { + private readonly wordCount: number + private readonly separator: string + private readonly capitalize: boolean + private readonly appendNumber: boolean + private readonly vocabulary: readonly string[] + + constructor( + wordCount: number, + separator: string, + capitalize: boolean, + appendNumber: boolean, + vocabulary: readonly string[] + ) { + this.wordCount = wordCount + this.separator = separator + this.capitalize = capitalize + this.appendNumber = appendNumber + this.vocabulary = vocabulary + } + + generate(): string { + let passphrase = '' + for (let i = 0; i < this.wordCount; i++) { + let word = this.vocabulary[randomInt(this.vocabulary.length)] + if (this.capitalize && word) word = word[0].toUpperCase() + word.slice(1) + if (this.appendNumber && i === 0) word += String(randomInt(10)) + if (i > 0) passphrase += this.separator + passphrase += word + } + return passphrase + } + + static createWithOptions( + policy: PasswordComplexityPolicy | null | undefined, + options: PassphraseGenOptions + ): KeeperPassphraseGenerator { + const wordCount = clampPassphraseWordCount( + options.wordCount ?? policy?.['passphrase-length'] ?? DEFAULT_PASSPHRASE_WORD_COUNT + ) + const separator = + options.separator ?? + (policy?.['passphrase-separator']?.trim() + ? policy['passphrase-separator'].replace(/\u2423/g, ' ')[0] || DEFAULT_PASSPHRASE_SEPARATOR + : DEFAULT_PASSPHRASE_SEPARATOR) + const capitalize = options.capitalize ?? true + const appendNumber = options.appendNumber ?? true + return new KeeperPassphraseGenerator(wordCount, separator, capitalize, appendNumber, DICEWARE_WORDS) + } +} + +class DicewarePasswordGenerator { + private readonly rolls: number + private readonly vocabulary: readonly string[] + private readonly delimiter: string + + constructor(rolls: number, vocabulary: readonly string[], delimiter = ' ') { + this.rolls = rolls + this.vocabulary = vocabulary + this.delimiter = delimiter + } + + generate(): string { + const words: string[] = [] + for (let i = 0; i < this.rolls; i++) words.push(this.vocabulary[randomInt(this.vocabulary.length)]) + shuffleInPlace(words) + return words.join(this.delimiter) + } +} + +class CryptoPassphraseGenerator { + generate(): string { + const key = randomBytes(32) + const digest = new Uint8Array(syncSha256(key)) + const secretBytes = new Uint8Array(33) + secretBytes.set(key) + secretBytes[32] = digest[0] + let secret = BigInt(0) + for (const b of secretBytes) secret = (secret << BigInt(8)) | BigInt(b) + const indices: number[] = [] + for (let i = 0; i < 24; i++) { + indices.push(Number(secret & BigInt(0x7ff))) + secret >>= BigInt(11) + } + indices.reverse() + return indices.map((idx) => BIP39_WORDS[idx]).join(' ') + } +} + +function syncSha256(data: Uint8Array): Uint8Array { + if (typeof process !== 'undefined' && process.versions?.node) { + // eslint-disable-next-line @typescript-eslint/no-var-requires + const { createHash } = require('crypto') as typeof import('crypto') + return new Uint8Array(createHash('sha256').update(data).digest()) + } + throw new Error('crypto passphrase generation requires Node.js (use rand or passphrase instead)') +} + +export function resolveGenPasswordAlgorithm( + parameters?: readonly string[] | null +): { algorithm: GenPasswordAlgorithm | null; error: string | null } { + if (!parameters || parameters.length === 0) return { algorithm: 'rand', error: null } + const first = parameters[0].trim() + const firstLower = first.toLowerCase() + if ((GEN_PASSWORD_ALGORITHMS as readonly string[]).includes(firstLower)) { + return { algorithm: firstLower as GenPasswordAlgorithm, error: null } + } + if (/^\d+$/.test(first)) return { algorithm: 'rand', error: null } + return { + algorithm: null, + error: `Unknown $GEN password algorithm "${first}". Valid algorithms: ${GEN_PASSWORD_ALGORITHMS.join(', ')}.`, + } +} + +function parsePassphraseGenParameters(parameters: readonly string[]): { + options: PassphraseGenOptions + error: string | null +} { + const empty: PassphraseGenOptions = { + wordCount: null, + separator: null, + capitalize: null, + appendNumber: null, + } + if (!parameters.length || parameters[0].trim().toLowerCase() !== 'passphrase') { + return { options: empty, error: null } + } + const extras = parameters.slice(1) + if (extras.some((t) => t.trim() === '')) { + return { + options: empty, + error: + 'Incomplete $GEN:passphrase parameters: missing value after comma. ' + + 'Format: $GEN:passphrase[,word_count][,separator][,capitalize][,number]', + } + } + let wordCount: number | null = null + let separator: string | null = null + let capitalize: boolean | null = null + let appendNumber: boolean | null = null + let idx = 0 + if (idx < extras.length) { + const token = extras[idx].trim() + if (/^\d+$/.test(token)) { + wordCount = Number(token) + if (wordCount < MIN_PASSPHRASE_WORD_COUNT || wordCount > MAX_PASSPHRASE_WORD_COUNT) { + return { + options: empty, + error: `Passphrase word count must be between ${MIN_PASSPHRASE_WORD_COUNT} and ${MAX_PASSPHRASE_WORD_COUNT} (got ${wordCount}).`, + } + } + idx++ + } + } + if (idx < extras.length && !/^(true|false)$/i.test(extras[idx].trim())) { + const token = extras[idx].trim() + if (token.toLowerCase() === 'space' || token.toLowerCase() === 'sp') separator = ' ' + else if (token.length === 1 && PP_SEPARATOR_CHARACTERS.includes(token)) separator = token + else { + return { + options: empty, + error: `Invalid passphrase separator "${token}". Allowed: ${PP_SEPARATOR_CHARACTERS.replace(/ /g, 'space ')}.`, + } + } + idx++ + } + if (idx < extras.length) { + const token = extras[idx].trim().toLowerCase() + if (token === 'true') capitalize = true + else if (token === 'false') capitalize = false + else { + return { + options: empty, + error: `Invalid $GEN:passphrase capitalize parameter "${extras[idx]}". Expected true or false.`, + } + } + idx++ + } + if (idx < extras.length) { + const token = extras[idx].trim().toLowerCase() + if (token === 'true') appendNumber = true + else if (token === 'false') appendNumber = false + else { + return { + options: empty, + error: `Invalid $GEN:passphrase number parameter "${extras[idx]}". Expected true or false.`, + } + } + idx++ + } + if (idx < extras.length) { + return { options: empty, error: `Unexpected $GEN:passphrase parameter "${extras[idx].trim()}".` } + } + return { options: { wordCount, separator, capitalize, appendNumber }, error: null } +} + +function parseLength(parameters: readonly string[]): number | null { + const numeric = parameters.find((p) => /^\d+$/.test(p.trim())) + if (!numeric) return null + return Number(numeric) +} + +function randomPasswordOptions( + length: number | null, + policy?: PasswordComplexityPolicy | null +): PasswordGenerationOptions { + if (policy) { + return policyToGenerationOptions(policy, length) + } + const opts: PasswordGenerationOptions = {} + if (typeof length === 'number') { + let clamped = length + if (clamped < 4) clamped = 4 + if (clamped > 200) clamped = 200 + opts.length = clamped + } + return opts +} + +export function generatePassword( + parameters?: readonly string[] | null, + policy?: PasswordComplexityPolicy | null +): { password: string | null; error: string | null } { + const { algorithm, error: algError } = resolveGenPasswordAlgorithm(parameters) + if (algError) return { password: null, error: algError } + if (!algorithm) return { password: null, error: 'Unknown password generation algorithm.' } + + const params = parameters ?? [] + const length = parseLength(params) + + try { + if (algorithm === 'crypto') { + if (typeof process === 'undefined' || !process.versions?.node) { + return { + password: null, + error: '$GEN:crypto is not supported in the browser; use rand or passphrase.', + } + } + return { password: new CryptoPassphraseGenerator().generate(), error: null } + } + if (algorithm === 'passphrase') { + const { options, error: ppError } = parsePassphraseGenParameters(params) + if (ppError) return { password: null, error: ppError } + if (policy?.['passphrase-allow'] === false) { + return { + password: generatePasswordFromOptions(randomPasswordOptions(length, policy)), + error: null, + } + } + const gen = KeeperPassphraseGenerator.createWithOptions(policy, options) + return { password: gen.generate(), error: null } + } + if (algorithm === 'dice') { + let rolls = length ?? 5 + if (rolls < 1) rolls = 1 + if (rolls > 40) rolls = 40 + return { password: new DicewarePasswordGenerator(rolls, DICEWARE_WORDS).generate(), error: null } + } + + return { + password: generatePasswordFromOptions(randomPasswordOptions(length, policy)), + error: null, + } + } catch (e) { + return { password: null, error: e instanceof Error ? e.message : String(e) } + } +} + +/** Parse `$GEN:rand,16` or `$GEN` into generation parameters. */ +export function parseGenParametersFromValue(value: string): string[] { + if (!value.startsWith('$GEN')) return [] + let rest = value.slice(4) + if (rest.startsWith(':')) rest = rest.slice(1) + if (!rest.trim()) return [] + return rest.split(',').map((part) => part.trim()) +} + +export function isGenerateFieldValue(value: string): boolean { + return value.startsWith('$GEN') +} + +/** Parse `--generate-password` or `--generate-password=rand,16` into $GEN parameters. */ +export function parseGeneratePasswordFlag(raw: string | true | undefined): string[] | null { + if (raw === undefined) return null + if (raw === true) return [] + const trimmed = raw.trim() + if (!trimmed) return [] + return trimmed.split(',').map((part) => part.trim()) +} diff --git a/KeeperSdk/src/utils/patterns.ts b/KeeperSdk/src/utils/patterns.ts index d65cc00f..fe15b54c 100644 --- a/KeeperSdk/src/utils/patterns.ts +++ b/KeeperSdk/src/utils/patterns.ts @@ -12,10 +12,14 @@ export const TOKEN_SEPARATOR_PATTERN = /[\s\-_.,;:!?@#$%^&*()[\]{}|\\/<>]+/ /** Characters that must be escaped when embedding user input into a RegExp. */ export const REGEX_ESCAPE_PATTERN = /[.+^${}()|[\]\\]/g -const MAX_EMAIL_LENGTH = 254 +/** Sequence of one or more `=` characters at end of string (Base32 padding). */ +export const TRAILING_EQUALS_PATTERN = /=+$/g + +/** Any whitespace run. */ +export const WHITESPACE_PATTERN = /\s+/g export function isValidEmail(value: string): boolean { - return value.length <= MAX_EMAIL_LENGTH && EMAIL_PATTERN.test(value) + return EMAIL_PATTERN.test(value) } export function escapeRegExp(value: string): string { diff --git a/KeeperSdk/src/utils/resources/wordlists.ts b/KeeperSdk/src/utils/resources/wordlists.ts new file mode 100644 index 00000000..340f887f --- /dev/null +++ b/KeeperSdk/src/utils/resources/wordlists.ts @@ -0,0 +1,4 @@ +// Auto-generated from Commander keepercommander/resources word lists. +export const DICEWARE_WORDS: readonly string[] = ["abacus","abdomen","abdominal","abide","abiding","ability","ablaze","able","abnormal","abrasion","abrasive","abreast","abridge","abroad","abruptly","absence","absentee","absently","absinthe","absolute","absolve","abstain","abstract","absurd","accent","acclaim","acclimate","accompany","account","accuracy","accurate","accustom","acetone","achiness","aching","acid","acorn","acquaint","acquire","acre","acrobat","acronym","acting","action","activate","activator","active","activism","activist","activity","actress","acts","acutely","acuteness","aeration","aerobics","aerosol","aerospace","afar","affair","affected","affecting","affection","affidavit","affiliate","affirm","affix","afflicted","affluent","afford","affront","aflame","afloat","aflutter","afoot","afraid","afterglow","afterlife","aftermath","aftermost","afternoon","aged","ageless","agency","agenda","agent","aggregate","aghast","agile","agility","aging","agnostic","agonize","agonizing","agony","agreeable","agreeably","agreed","agreeing","agreement","aground","ahead","ahoy","aide","aids","aim","ajar","alabaster","alarm","albatross","album","alfalfa","algebra","algorithm","alias","alibi","alienable","alienate","aliens","alike","alive","alkaline","alkalize","almanac","almighty","almost","aloe","aloft","aloha","alone","alongside","aloof","alphabet","alright","although","altitude","alto","aluminum","alumni","always","amaretto","amaze","amazingly","amber","ambiance","ambiguity","ambiguous","ambition","ambitious","ambulance","ambush","amendable","amendment","amends","amenity","amiable","amicably","amid","amigo","amino","amiss","ammonia","ammonium","amnesty","amniotic","among","amount","amperage","ample","amplifier","amplify","amply","amuck","amulet","amusable","amused","amusement","amuser","amusing","anaconda","anaerobic","anagram","anatomist","anatomy","anchor","anchovy","ancient","android","anemia","anemic","aneurism","anew","angelfish","angelic","anger","angled","angler","angles","angling","angrily","angriness","anguished","angular","animal","animate","animating","animation","animator","anime","animosity","ankle","annex","annotate","announcer","annoying","annually","annuity","anointer","another","answering","antacid","antarctic","anteater","antelope","antennae","anthem","anthill","anthology","antibody","antics","antidote","antihero","antiquely","antiques","antiquity","antirust","antitoxic","antitrust","antiviral","antivirus","antler","antonym","antsy","anvil","anybody","anyhow","anymore","anyone","anyplace","anything","anytime","anyway","anywhere","aorta","apache","apostle","appealing","appear","appease","appeasing","appendage","appendix","appetite","appetizer","applaud","applause","apple","appliance","applicant","applied","apply","appointee","appraisal","appraiser","apprehend","approach","approval","approve","apricot","april","apron","aptitude","aptly","aqua","aqueduct","arbitrary","arbitrate","ardently","area","arena","arguable","arguably","argue","arise","armadillo","armband","armchair","armed","armful","armhole","arming","armless","armoire","armored","armory","armrest","army","aroma","arose","around","arousal","arrange","array","arrest","arrival","arrive","arrogance","arrogant","arson","art","ascend","ascension","ascent","ascertain","ashamed","ashen","ashes","ashy","aside","askew","asleep","asparagus","aspect","aspirate","aspire","aspirin","astonish","astound","astride","astrology","astronaut","astronomy","astute","atlantic","atlas","atom","atonable","atop","atrium","atrocious","atrophy","attach","attain","attempt","attendant","attendee","attention","attentive","attest","attic","attire","attitude","attractor","attribute","atypical","auction","audacious","audacity","audible","audibly","audience","audio","audition","augmented","august","authentic","author","autism","autistic","autograph","automaker","automated","automatic","autopilot","available","avalanche","avatar","avenge","avenging","avenue","average","aversion","avert","aviation","aviator","avid","avoid","await","awaken","award","aware","awhile","awkward","awning","awoke","awry","axis","babble","babbling","babied","baboon","backache","backboard","backboned","backdrop","backed","backer","backfield","backfire","backhand","backing","backlands","backlash","backless","backlight","backlit","backlog","backpack","backpedal","backrest","backroom","backshift","backside","backslid","backspace","backspin","backstab","backstage","backtalk","backtrack","backup","backward","backwash","backwater","backyard","bacon","bacteria","bacterium","badass","badge","badland","badly","badness","baffle","baffling","bagel","bagful","baggage","bagged","baggie","bagginess","bagging","baggy","bagpipe","baguette","baked","bakery","bakeshop","baking","balance","balancing","balcony","balmy","balsamic","bamboo","banana","banish","banister","banjo","bankable","bankbook","banked","banker","banking","banknote","bankroll","banner","bannister","banshee","banter","barbecue","barbed","barbell","barber","barcode","barge","bargraph","barista","baritone","barley","barmaid","barman","barn","barometer","barrack","barracuda","barrel","barrette","barricade","barrier","barstool","bartender","barterer","bash","basically","basics","basil","basin","basis","basket","batboy","batch","bath","baton","bats","battalion","battered","battering","battery","batting","battle","bauble","bazooka","blabber","bladder","blade","blah","blame","blaming","blanching","blandness","blank","blaspheme","blasphemy","blast","blatancy","blatantly","blazer","blazing","bleach","bleak","bleep","blemish","blend","bless","blighted","blimp","bling","blinked","blinker","blinking","blinks","blip","blissful","blitz","blizzard","bloated","bloating","blob","blog","bloomers","blooming","blooper","blot","blouse","blubber","bluff","bluish","blunderer","blunt","blurb","blurred","blurry","blurt","blush","blustery","boaster","boastful","boasting","boat","bobbed","bobbing","bobble","bobcat","bobsled","bobtail","bodacious","body","bogged","boggle","bogus","boil","bok","bolster","bolt","bonanza","bonded","bonding","bondless","boned","bonehead","boneless","bonelike","boney","bonfire","bonnet","bonsai","bonus","bony","boogeyman","boogieman","book","boondocks","booted","booth","bootie","booting","bootlace","bootleg","boots","boozy","borax","boring","borough","borrower","borrowing","boss","botanical","botanist","botany","botch","both","bottle","bottling","bottom","bounce","bouncing","bouncy","bounding","boundless","bountiful","bovine","boxcar","boxer","boxing","boxlike","boxy","breach","breath","breeches","breeching","breeder","breeding","breeze","breezy","brethren","brewery","brewing","briar","bribe","brick","bride","bridged","brigade","bright","brilliant","brim","bring","brink","brisket","briskly","briskness","bristle","brittle","broadband","broadcast","broaden","broadly","broadness","broadside","broadways","broiler","broiling","broken","broker","bronchial","bronco","bronze","bronzing","brook","broom","brought","browbeat","brownnose","browse","browsing","bruising","brunch","brunette","brunt","brush","brussels","brute","brutishly","bubble","bubbling","bubbly","buccaneer","bucked","bucket","buckle","buckshot","buckskin","bucktooth","buckwheat","buddhism","buddhist","budding","buddy","budget","buffalo","buffed","buffer","buffing","buffoon","buggy","bulb","bulge","bulginess","bulgur","bulk","bulldog","bulldozer","bullfight","bullfrog","bullhorn","bullion","bullish","bullpen","bullring","bullseye","bullwhip","bully","bunch","bundle","bungee","bunion","bunkbed","bunkhouse","bunkmate","bunny","bunt","busboy","bush","busily","busload","bust","busybody","buzz","cabana","cabbage","cabbie","cabdriver","cable","caboose","cache","cackle","cacti","cactus","caddie","caddy","cadet","cadillac","cadmium","cage","cahoots","cake","calamari","calamity","calcium","calculate","calculus","caliber","calibrate","calm","caloric","calorie","calzone","camcorder","cameo","camera","camisole","camper","campfire","camping","campsite","campus","canal","canary","cancel","candied","candle","candy","cane","canine","canister","cannabis","canned","canning","cannon","cannot","canola","canon","canopener","canopy","canteen","canyon","capable","capably","capacity","cape","capillary","capital","capitol","capped","capricorn","capsize","capsule","caption","captivate","captive","captivity","capture","caramel","carat","caravan","carbon","cardboard","carded","cardiac","cardigan","cardinal","cardstock","carefully","caregiver","careless","caress","caretaker","cargo","caring","carless","carload","carmaker","carnage","carnation","carnival","carnivore","carol","carpenter","carpentry","carpool","carport","carried","carrot","carrousel","carry","cartel","cartload","carton","cartoon","cartridge","cartwheel","carve","carving","carwash","cascade","case","cash","casing","casino","casket","cassette","casually","casualty","catacomb","catalog","catalyst","catalyze","catapult","cataract","catatonic","catcall","catchable","catcher","catching","catchy","caterer","catering","catfight","catfish","cathedral","cathouse","catlike","catnap","catnip","catsup","cattail","cattishly","cattle","catty","catwalk","caucasian","caucus","causal","causation","cause","causing","cauterize","caution","cautious","cavalier","cavalry","caviar","cavity","cedar","celery","celestial","celibacy","celibate","celtic","cement","census","ceramics","ceremony","certainly","certainty","certified","certify","cesarean","cesspool","chafe","chaffing","chain","chair","chalice","challenge","chamber","chamomile","champion","chance","change","channel","chant","chaos","chaperone","chaplain","chapped","chaps","chapter","character","charbroil","charcoal","charger","charging","chariot","charity","charm","charred","charter","charting","chase","chasing","chaste","chastise","chastity","chatroom","chatter","chatting","chatty","cheating","cheddar","cheek","cheer","cheese","cheesy","chef","chemicals","chemist","chemo","cherisher","cherub","chess","chest","chevron","chevy","chewable","chewer","chewing","chewy","chief","chihuahua","childcare","childhood","childish","childless","childlike","chili","chill","chimp","chip","chirping","chirpy","chitchat","chivalry","chive","chloride","chlorine","choice","chokehold","choking","chomp","chooser","choosing","choosy","chop","chosen","chowder","chowtime","chrome","chubby","chuck","chug","chummy","chump","chunk","churn","chute","cider","cilantro","cinch","cinema","cinnamon","circle","circling","circular","circulate","circus","citable","citadel","citation","citizen","citric","citrus","city","civic","civil","clad","claim","clambake","clammy","clamor","clamp","clamshell","clang","clanking","clapped","clapper","clapping","clarify","clarinet","clarity","clash","clasp","class","clatter","clause","clavicle","claw","clay","clean","clear","cleat","cleaver","cleft","clench","clergyman","clerical","clerk","clever","clicker","client","climate","climatic","cling","clinic","clinking","clip","clique","cloak","clobber","clock","clone","cloning","closable","closure","clothes","clothing","cloud","clover","clubbed","clubbing","clubhouse","clump","clumsily","clumsy","clunky","clustered","clutch","clutter","coach","coagulant","coastal","coaster","coasting","coastland","coastline","coat","coauthor","cobalt","cobbler","cobweb","cocoa","coconut","cod","coeditor","coerce","coexist","coffee","cofounder","cognition","cognitive","cogwheel","coherence","coherent","cohesive","coil","coke","cola","cold","coleslaw","coliseum","collage","collapse","collar","collected","collector","collide","collie","collision","colonial","colonist","colonize","colony","colossal","colt","coma","come","comfort","comfy","comic","coming","comma","commence","commend","comment","commerce","commode","commodity","commodore","common","commotion","commute","commuting","compacted","compacter","compactly","compactor","companion","company","compare","compel","compile","comply","component","composed","composer","composite","compost","composure","compound","compress","comprised","computer","computing","comrade","concave","conceal","conceded","concept","concerned","concert","conch","concierge","concise","conclude","concrete","concur","condense","condiment","condition","condone","conducive","conductor","conduit","cone","confess","confetti","confidant","confident","confider","confiding","configure","confined","confining","confirm","conflict","conform","confound","confront","confused","confusing","confusion","congenial","congested","congrats","congress","conical","conjoined","conjure","conjuror","connected","connector","consensus","consent","console","consoling","consonant","constable","constant","constrain","constrict","construct","consult","consumer","consuming","contact","container","contempt","contend","contented","contently","contents","contest","context","contort","contour","contrite","control","contusion","convene","convent","copartner","cope","copied","copier","copilot","coping","copious","copper","copy","coral","cork","cornball","cornbread","corncob","cornea","corned","corner","cornfield","cornflake","cornhusk","cornmeal","cornstalk","corny","coronary","coroner","corporal","corporate","corral","correct","corridor","corrode","corroding","corrosive","corsage","corset","cortex","cosigner","cosmetics","cosmic","cosmos","cosponsor","cost","cottage","cotton","couch","cough","could","countable","countdown","counting","countless","country","county","courier","covenant","cover","coveted","coveting","coyness","cozily","coziness","cozy","crabbing","crabgrass","crablike","crabmeat","cradle","cradling","crafter","craftily","craftsman","craftwork","crafty","cramp","cranberry","crane","cranial","cranium","crank","crate","crave","craving","crawfish","crawlers","crawling","crayfish","crayon","crazed","crazily","craziness","crazy","creamed","creamer","creamlike","crease","creasing","creatable","create","creation","creative","creature","credible","credibly","credit","creed","creme","creole","crepe","crept","crescent","crested","cresting","crestless","crevice","crewless","crewman","crewmate","crib","cricket","cried","crier","crimp","crimson","cringe","cringing","crinkle","crinkly","crisped","crisping","crisply","crispness","crispy","criteria","critter","croak","crock","crook","croon","crop","cross","crouch","crouton","crowbar","crowd","crown","crucial","crudely","crudeness","cruelly","cruelness","cruelty","crumb","crummiest","crummy","crumpet","crumpled","cruncher","crunching","crunchy","crusader","crushable","crushed","crusher","crushing","crust","crux","crying","cryptic","crystal","cubbyhole","cube","cubical","cubicle","cucumber","cuddle","cuddly","cufflink","culinary","culminate","culpable","culprit","cultivate","cultural","culture","cupbearer","cupcake","cupid","cupped","cupping","curable","curator","curdle","cure","curfew","curing","curled","curler","curliness","curling","curly","curry","curse","cursive","cursor","curtain","curtly","curtsy","curvature","curve","curvy","cushy","cusp","cussed","custard","custodian","custody","customary","customer","customize","customs","cut","cycle","cyclic","cycling","cyclist","cylinder","cymbal","cytoplasm","cytoplast","dab","dad","daffodil","dagger","daily","daintily","dainty","dairy","daisy","dallying","dance","dancing","dandelion","dander","dandruff","dandy","danger","dangle","dangling","daredevil","dares","daringly","darkened","darkening","darkish","darkness","darkroom","darling","darn","dart","darwinism","dash","dastardly","data","datebook","dating","daughter","daunting","dawdler","dawn","daybed","daybreak","daycare","daydream","daylight","daylong","dayroom","daytime","dazzler","dazzling","deacon","deafening","deafness","dealer","dealing","dealmaker","dealt","dean","debatable","debate","debating","debit","debrief","debtless","debtor","debug","debunk","decade","decaf","decal","decathlon","decay","deceased","deceit","deceiver","deceiving","december","decency","decent","deception","deceptive","decibel","decidable","decimal","decimeter","decipher","deck","declared","decline","decode","decompose","decorated","decorator","decoy","decrease","decree","dedicate","dedicator","deduce","deduct","deed","deem","deepen","deeply","deepness","deface","defacing","defame","default","defeat","defection","defective","defendant","defender","defense","defensive","deferral","deferred","defiance","defiant","defile","defiling","define","definite","deflate","deflation","deflator","deflected","deflector","defog","deforest","defraud","defrost","deftly","defuse","defy","degraded","degrading","degrease","degree","dehydrate","deity","dejected","delay","delegate","delegator","delete","deletion","delicacy","delicate","delicious","delighted","delirious","delirium","deliverer","delivery","delouse","delta","deluge","delusion","deluxe","demanding","demeaning","demeanor","demise","democracy","democrat","demote","demotion","demystify","denatured","deniable","denial","denim","denote","dense","density","dental","dentist","denture","deny","deodorant","deodorize","departed","departure","depict","deplete","depletion","deplored","deploy","deport","depose","depraved","depravity","deprecate","depress","deprive","depth","deputize","deputy","derail","deranged","derby","derived","desecrate","deserve","deserving","designate","designed","designer","designing","deskbound","desktop","deskwork","desolate","despair","despise","despite","destiny","destitute","destruct","detached","detail","detection","detective","detector","detention","detergent","detest","detonate","detonator","detoxify","detract","deuce","devalue","deviancy","deviant","deviate","deviation","deviator","device","devious","devotedly","devotee","devotion","devourer","devouring","devoutly","dexterity","dexterous","diabetes","diabetic","diabolic","diagnoses","diagnosis","diagram","dial","diameter","diaper","diaphragm","diary","dice","dicing","dictate","dictation","dictator","difficult","diffused","diffuser","diffusion","diffusive","dig","dilation","diligence","diligent","dill","dilute","dime","diminish","dimly","dimmed","dimmer","dimness","dimple","diner","dingbat","dinghy","dinginess","dingo","dingy","dining","dinner","diocese","dioxide","diploma","dipped","dipper","dipping","directed","direction","directive","directly","directory","direness","dirtiness","disabled","disagree","disallow","disarm","disarray","disaster","disband","disbelief","disburse","discard","discern","discharge","disclose","discolor","discount","discourse","discover","discuss","disdain","disengage","disfigure","disgrace","dish","disinfect","disjoin","disk","dislike","disliking","dislocate","dislodge","disloyal","dismantle","dismay","dismiss","dismount","disobey","disorder","disown","disparate","disparity","dispatch","dispense","dispersal","dispersed","disperser","displace","display","displease","disposal","dispose","disprove","dispute","disregard","disrupt","dissuade","distance","distant","distaste","distill","distinct","distort","distract","distress","district","distrust","ditch","ditto","ditzy","dividable","divided","dividend","dividers","dividing","divinely","diving","divinity","divisible","divisibly","division","divisive","divorcee","dizziness","dizzy","doable","docile","dock","doctrine","document","dodge","dodgy","doily","doing","dole","dollar","dollhouse","dollop","dolly","dolphin","domain","domelike","domestic","dominion","dominoes","donated","donation","donator","donor","donut","doodle","doorbell","doorframe","doorknob","doorman","doormat","doornail","doorpost","doorstep","doorstop","doorway","doozy","dork","dormitory","dorsal","dosage","dose","dotted","doubling","douche","dove","down","dowry","doze","drab","dragging","dragonfly","dragonish","dragster","drainable","drainage","drained","drainer","drainpipe","dramatic","dramatize","drank","drapery","drastic","draw","dreaded","dreadful","dreadlock","dreamboat","dreamily","dreamland","dreamless","dreamlike","dreamt","dreamy","drearily","dreary","drench","dress","drew","dribble","dried","drier","drift","driller","drilling","drinkable","drinking","dripping","drippy","drivable","driven","driver","driveway","driving","drizzle","drizzly","drone","drool","droop","drop-down","dropbox","dropkick","droplet","dropout","dropper","drove","drown","drowsily","drudge","drum","dry","dubbed","dubiously","duchess","duckbill","ducking","duckling","ducktail","ducky","duct","dude","duffel","dugout","duh","duke","duller","dullness","duly","dumping","dumpling","dumpster","duo","dupe","duplex","duplicate","duplicity","durable","durably","duration","duress","during","dusk","dust","dutiful","duty","duvet","dwarf","dweeb","dwelled","dweller","dwelling","dwindle","dwindling","dynamic","dynamite","dynasty","dyslexia","dyslexic","each","eagle","earache","eardrum","earflap","earful","earlobe","early","earmark","earmuff","earphone","earpiece","earplugs","earring","earshot","earthen","earthlike","earthling","earthly","earthworm","earthy","earwig","easeful","easel","easiest","easily","easiness","easing","eastbound","eastcoast","easter","eastward","eatable","eaten","eatery","eating","eats","ebay","ebony","ebook","ecard","eccentric","echo","eclair","eclipse","ecologist","ecology","economic","economist","economy","ecosphere","ecosystem","edge","edginess","edging","edgy","edition","editor","educated","education","educator","eel","effective","effects","efficient","effort","eggbeater","egging","eggnog","eggplant","eggshell","egomaniac","egotism","egotistic","either","eject","elaborate","elastic","elated","elbow","eldercare","elderly","eldest","electable","election","elective","elephant","elevate","elevating","elevation","elevator","eleven","elf","eligible","eligibly","eliminate","elite","elitism","elixir","elk","ellipse","elliptic","elm","elongated","elope","eloquence","eloquent","elsewhere","elude","elusive","elves","email","embargo","embark","embassy","embattled","embellish","ember","embezzle","emblaze","emblem","embody","embolism","emboss","embroider","emcee","emerald","emergency","emission","emit","emote","emoticon","emotion","empathic","empathy","emperor","emphases","emphasis","emphasize","emphatic","empirical","employed","employee","employer","emporium","empower","emptier","emptiness","empty","emu","enable","enactment","enamel","enchanted","enchilada","encircle","enclose","enclosure","encode","encore","encounter","encourage","encroach","encrust","encrypt","endanger","endeared","endearing","ended","ending","endless","endnote","endocrine","endorphin","endorse","endowment","endpoint","endurable","endurance","enduring","energetic","energize","energy","enforced","enforcer","engaged","engaging","engine","engorge","engraved","engraver","engraving","engross","engulf","enhance","enigmatic","enjoyable","enjoyably","enjoyer","enjoying","enjoyment","enlarged","enlarging","enlighten","enlisted","enquirer","enrage","enrich","enroll","enslave","ensnare","ensure","entail","entangled","entering","entertain","enticing","entire","entitle","entity","entomb","entourage","entrap","entree","entrench","entrust","entryway","entwine","enunciate","envelope","enviable","enviably","envious","envision","envoy","envy","enzyme","epic","epidemic","epidermal","epidermis","epidural","epilepsy","epileptic","epilogue","epiphany","episode","equal","equate","equation","equator","equinox","equipment","equity","equivocal","eradicate","erasable","erased","eraser","erasure","ergonomic","errand","errant","erratic","error","erupt","escalate","escalator","escapable","escapade","escapist","escargot","eskimo","esophagus","espionage","espresso","esquire","essay","essence","essential","establish","estate","esteemed","estimate","estimator","estranged","estrogen","etching","eternal","eternity","ethanol","ether","ethically","ethics","euphemism","evacuate","evacuee","evade","evaluate","evaluator","evaporate","evasion","evasive","even","everglade","evergreen","everybody","everyday","everyone","evict","evidence","evident","evil","evoke","evolution","evolve","exact","exalted","example","excavate","excavator","exceeding","exception","excess","exchange","excitable","exciting","exclaim","exclude","excluding","exclusion","exclusive","excretion","excretory","excursion","excusable","excusably","excuse","exemplary","exemplify","exemption","exerciser","exert","exes","exfoliate","exhale","exhaust","exhume","exile","existing","exit","exodus","exonerate","exorcism","exorcist","expand","expanse","expansion","expansive","expectant","expedited","expediter","expel","expend","expenses","expensive","expert","expire","expiring","explain","expletive","explicit","explode","exploit","explore","exploring","exponent","exporter","exposable","expose","exposure","express","expulsion","exquisite","extended","extending","extent","extenuate","exterior","external","extinct","extortion","extradite","extras","extrovert","extrude","extruding","exuberant","fable","fabric","fabulous","facebook","facecloth","facedown","faceless","facelift","faceplate","faceted","facial","facility","facing","facsimile","faction","factoid","factor","factsheet","factual","faculty","fade","fading","failing","falcon","fall","false","falsify","fame","familiar","family","famine","famished","fanatic","fancied","fanciness","fancy","fanfare","fang","fanning","fantasize","fantastic","fantasy","fascism","fastball","faster","fasting","fastness","faucet","favorable","favorably","favored","favoring","favorite","fax","feast","federal","fedora","feeble","feed","feel","feisty","feline","felt-tip","feminine","feminism","feminist","feminize","femur","fence","fencing","fender","ferment","fernlike","ferocious","ferocity","ferret","ferris","ferry","fervor","fester","festival","festive","festivity","fetal","fetch","fever","fiber","fiction","fiddle","fiddling","fidelity","fidgeting","fidgety","fifteen","fifth","fiftieth","fifty","figment","figure","figurine","filing","filled","filler","filling","film","filter","filth","filtrate","finale","finalist","finalize","finally","finance","financial","finch","fineness","finer","finicky","finished","finisher","finishing","finite","finless","finlike","fiscally","fit","five","flaccid","flagman","flagpole","flagship","flagstick","flagstone","flail","flakily","flaky","flame","flammable","flanked","flanking","flannels","flap","flaring","flashback","flashbulb","flashcard","flashily","flashing","flashy","flask","flatbed","flatfoot","flatly","flatness","flatten","flattered","flatterer","flattery","flattop","flatware","flatworm","flavored","flavorful","flavoring","flaxseed","fled","fleshed","fleshy","flick","flier","flight","flinch","fling","flint","flip","flirt","float","flock","flogging","flop","floral","florist","floss","flounder","flyable","flyaway","flyer","flying","flyover","flypaper","foam","foe","fog","foil","folic","folk","follicle","follow","fondling","fondly","fondness","fondue","font","food","fool","footage","football","footbath","footboard","footer","footgear","foothill","foothold","footing","footless","footman","footnote","footpad","footpath","footprint","footrest","footsie","footsore","footwear","footwork","fossil","foster","founder","founding","fountain","fox","foyer","fraction","fracture","fragile","fragility","fragment","fragrance","fragrant","frail","frame","framing","frantic","fraternal","frayed","fraying","frays","freckled","freckles","freebase","freebee","freebie","freedom","freefall","freehand","freeing","freeload","freely","freemason","freeness","freestyle","freeware","freeway","freewill","freezable","freezing","freight","french","frenzied","frenzy","frequency","frequent","fresh","fretful","fretted","friction","friday","fridge","fried","friend","frighten","frightful","frigidity","frigidly","frill","fringe","frisbee","frisk","fritter","frivolous","frolic","from","front","frostbite","frosted","frostily","frosting","frostlike","frosty","froth","frown","frozen","fructose","frugality","frugally","fruit","frustrate","frying","gab","gaffe","gag","gainfully","gaining","gains","gala","gallantly","galleria","gallery","galley","gallon","gallows","gallstone","galore","galvanize","gambling","game","gaming","gamma","gander","gangly","gangrene","gangway","gap","garage","garbage","garden","gargle","garland","garlic","garment","garnet","garnish","garter","gas","gatherer","gathering","gating","gauging","gauntlet","gauze","gave","gawk","gazing","gear","gecko","geek","geiger","gem","gender","generic","generous","genetics","genre","gentile","gentleman","gently","gents","geography","geologic","geologist","geology","geometric","geometry","geranium","gerbil","geriatric","germicide","germinate","germless","germproof","gestate","gestation","gesture","getaway","getting","getup","giant","gibberish","giblet","giddily","giddiness","giddy","gift","gigabyte","gigahertz","gigantic","giggle","giggling","giggly","gigolo","gilled","gills","gimmick","girdle","giveaway","given","giver","giving","gizmo","gizzard","glacial","glacier","glade","gladiator","gladly","glamorous","glamour","glance","glancing","glandular","glare","glaring","glass","glaucoma","glazing","gleaming","gleeful","glider","gliding","glimmer","glimpse","glisten","glitch","glitter","glitzy","gloater","gloating","gloomily","gloomy","glorified","glorifier","glorify","glorious","glory","gloss","glove","glowing","glowworm","glucose","glue","gluten","glutinous","glutton","gnarly","gnat","goal","goatskin","goes","goggles","going","goldfish","goldmine","goldsmith","golf","goliath","gonad","gondola","gone","gong","good","gooey","goofball","goofiness","goofy","google","goon","gopher","gore","gorged","gorgeous","gory","gosling","gossip","gothic","gotten","gout","gown","grab","graceful","graceless","gracious","gradation","graded","grader","gradient","grading","gradually","graduate","graffiti","grafted","grafting","grain","granddad","grandkid","grandly","grandma","grandpa","grandson","granite","granny","granola","grant","granular","grape","graph","grapple","grappling","grasp","grass","gratified","gratify","grating","gratitude","gratuity","gravel","graveness","graves","graveyard","gravitate","gravity","gravy","gray","grazing","greasily","greedily","greedless","greedy","green","greeter","greeting","grew","greyhound","grid","grief","grievance","grieving","grievous","grill","grimace","grimacing","grime","griminess","grimy","grinch","grinning","grip","gristle","grit","groggily","groggy","groin","groom","groove","grooving","groovy","grope","ground","grouped","grout","grove","grower","growing","growl","grub","grudge","grudging","grueling","gruffly","grumble","grumbling","grumbly","grumpily","grunge","grunt","guacamole","guidable","guidance","guide","guiding","guileless","guise","gulf","gullible","gully","gulp","gumball","gumdrop","gumminess","gumming","gummy","gurgle","gurgling","guru","gush","gusto","gusty","gutless","guts","gutter","guy","guzzler","gyration","habitable","habitant","habitat","habitual","hacked","hacker","hacking","hacksaw","had","haggler","haiku","half","halogen","halt","halved","halves","hamburger","hamlet","hammock","hamper","hamster","hamstring","handbag","handball","handbook","handbrake","handcart","handclap","handclasp","handcraft","handcuff","handed","handful","handgrip","handgun","handheld","handiness","handiwork","handlebar","handled","handler","handling","handmade","handoff","handpick","handprint","handrail","handsaw","handset","handsfree","handshake","handstand","handwash","handwork","handwoven","handwrite","handyman","hangnail","hangout","hangover","hangup","hankering","hankie","hanky","haphazard","happening","happier","happiest","happily","happiness","happy","harbor","hardcopy","hardcore","hardcover","harddisk","hardened","hardener","hardening","hardhat","hardhead","hardiness","hardly","hardness","hardship","hardware","hardwired","hardwood","hardy","harmful","harmless","harmonica","harmonics","harmonize","harmony","harness","harpist","harsh","harvest","hash","hassle","haste","hastily","hastiness","hasty","hatbox","hatchback","hatchery","hatchet","hatching","hatchling","hate","hatless","hatred","haunt","haven","hazard","hazelnut","hazily","haziness","hazing","hazy","headache","headband","headboard","headcount","headdress","headed","header","headfirst","headgear","heading","headlamp","headless","headlock","headphone","headpiece","headrest","headroom","headscarf","headset","headsman","headstand","headstone","headway","headwear","heap","heat","heave","heavily","heaviness","heaving","hedge","hedging","heftiness","hefty","helium","helmet","helper","helpful","helping","helpless","helpline","hemlock","hemstitch","hence","henchman","henna","herald","herbal","herbicide","herbs","heritage","hermit","heroics","heroism","herring","herself","hertz","hesitancy","hesitant","hesitate","hexagon","hexagram","hubcap","huddle","huddling","huff","hug","hula","hulk","hull","human","humble","humbling","humbly","humid","humiliate","humility","humming","hummus","humongous","humorist","humorless","humorous","humpback","humped","humvee","hunchback","hundredth","hunger","hungrily","hungry","hunk","hunter","hunting","huntress","huntsman","hurdle","hurled","hurler","hurling","hurray","hurricane","hurried","hurry","hurt","husband","hush","husked","huskiness","hut","hybrid","hydrant","hydrated","hydration","hydrogen","hydroxide","hyperlink","hypertext","hyphen","hypnoses","hypnosis","hypnotic","hypnotism","hypnotist","hypnotize","hypocrisy","hypocrite","ibuprofen","ice","iciness","icing","icky","icon","icy","idealism","idealist","idealize","ideally","idealness","identical","identify","identity","ideology","idiocy","idiom","idly","igloo","ignition","ignore","iguana","illicitly","illusion","illusive","image","imaginary","imagines","imaging","imbecile","imitate","imitation","immature","immerse","immersion","imminent","immobile","immodest","immorally","immortal","immovable","immovably","immunity","immunize","impaired","impale","impart","impatient","impeach","impeding","impending","imperfect","imperial","impish","implant","implement","implicate","implicit","implode","implosion","implosive","imply","impolite","important","importer","impose","imposing","impotence","impotency","impotent","impound","imprecise","imprint","imprison","impromptu","improper","improve","improving","improvise","imprudent","impulse","impulsive","impure","impurity","iodine","iodize","ion","ipad","iphone","ipod","irate","irk","iron","irregular","irrigate","irritable","irritably","irritant","irritate","islamic","islamist","isolated","isolating","isolation","isotope","issue","issuing","italicize","italics","item","itinerary","itunes","ivory","ivy","jab","jackal","jacket","jackknife","jackpot","jailbird","jailbreak","jailer","jailhouse","jalapeno","jam","janitor","january","jargon","jarring","jasmine","jaundice","jaunt","java","jawed","jawless","jawline","jaws","jaybird","jaywalker","jazz","jeep","jeeringly","jellied","jelly","jersey","jester","jet","jiffy","jigsaw","jimmy","jingle","jingling","jinx","jitters","jittery","job","jockey","jockstrap","jogger","jogging","john","joining","jokester","jokingly","jolliness","jolly","jolt","jot","jovial","joyfully","joylessly","joyous","joyride","joystick","jubilance","jubilant","judge","judgingly","judicial","judiciary","judo","juggle","juggling","jugular","juice","juiciness","juicy","jujitsu","jukebox","july","jumble","jumbo","jump","junction","juncture","june","junior","juniper","junkie","junkman","junkyard","jurist","juror","jury","justice","justifier","justify","justly","justness","juvenile","kabob","kangaroo","karaoke","karate","karma","kebab","keenly","keenness","keep","keg","kelp","kennel","kept","kerchief","kerosene","kettle","kick","kiln","kilobyte","kilogram","kilometer","kilowatt","kilt","kimono","kindle","kindling","kindly","kindness","kindred","kinetic","kinfolk","king","kinship","kinsman","kinswoman","kissable","kisser","kissing","kitchen","kite","kitten","kitty","kiwi","kleenex","knapsack","knee","knelt","knickers","knoll","koala","kooky","kosher","krypton","kudos","kung","labored","laborer","laboring","laborious","labrador","ladder","ladies","ladle","ladybug","ladylike","lagged","lagging","lagoon","lair","lake","lance","landed","landfall","landfill","landing","landlady","landless","landline","landlord","landmark","landmass","landmine","landowner","landscape","landside","landslide","language","lankiness","lanky","lantern","lapdog","lapel","lapped","lapping","laptop","lard","large","lark","lash","lasso","last","latch","late","lather","latitude","latrine","latter","latticed","launch","launder","laundry","laurel","lavender","lavish","laxative","lazily","laziness","lazy","lecturer","left","legacy","legal","legend","legged","leggings","legible","legibly","legislate","lego","legroom","legume","legwarmer","legwork","lemon","lend","length","lens","lent","leotard","lesser","letdown","lethargic","lethargy","letter","lettuce","level","leverage","levers","levitate","levitator","liability","liable","liberty","librarian","library","licking","licorice","lid","life","lifter","lifting","liftoff","ligament","likely","likeness","likewise","liking","lilac","lilly","lily","limb","limeade","limelight","limes","limit","limping","limpness","line","lingo","linguini","linguist","lining","linked","linoleum","linseed","lint","lion","lip","liquefy","liqueur","liquid","lisp","list","litigate","litigator","litmus","litter","little","livable","lived","lively","liver","livestock","lividly","living","lizard","lubricant","lubricate","lucid","luckily","luckiness","luckless","lucrative","ludicrous","lugged","lukewarm","lullaby","lumber","luminance","luminous","lumpiness","lumping","lumpish","lunacy","lunar","lunchbox","luncheon","lunchroom","lunchtime","lung","lurch","lure","luridness","lurk","lushly","lushness","luster","lustfully","lustily","lustiness","lustrous","lusty","luxurious","luxury","lying","lyrically","lyricism","lyricist","lyrics","macarena","macaroni","macaw","mace","machine","machinist","magazine","magenta","maggot","magical","magician","magma","magnesium","magnetic","magnetism","magnetize","magnifier","magnify","magnitude","magnolia","mahogany","maimed","majestic","majesty","majorette","majority","makeover","maker","makeshift","making","malformed","malt","mama","mammal","mammary","mammogram","manager","managing","manatee","mandarin","mandate","mandatory","mandolin","manger","mangle","mango","mangy","manhandle","manhole","manhood","manhunt","manicotti","manicure","manifesto","manila","mankind","manlike","manliness","manly","manmade","manned","mannish","manor","manpower","mantis","mantra","manual","many","map","marathon","marauding","marbled","marbles","marbling","march","mardi","margarine","margarita","margin","marigold","marina","marine","marital","maritime","marlin","marmalade","maroon","married","marrow","marry","marshland","marshy","marsupial","marvelous","marxism","mascot","masculine","mashed","mashing","massager","masses","massive","mastiff","matador","matchbook","matchbox","matcher","matching","matchless","material","maternal","maternity","math","mating","matriarch","matrimony","matrix","matron","matted","matter","maturely","maturing","maturity","mauve","maverick","maximize","maximum","maybe","mayday","mayflower","moaner","moaning","mobile","mobility","mobilize","mobster","mocha","mocker","mockup","modified","modify","modular","modulator","module","moisten","moistness","moisture","molar","molasses","mold","molecular","molecule","molehill","mollusk","mom","monastery","monday","monetary","monetize","moneybags","moneyless","moneywise","mongoose","mongrel","monitor","monkhood","monogamy","monogram","monologue","monopoly","monorail","monotone","monotype","monoxide","monsieur","monsoon","monstrous","monthly","monument","moocher","moodiness","moody","mooing","moonbeam","mooned","moonlight","moonlike","moonlit","moonrise","moonscape","moonshine","moonstone","moonwalk","mop","morale","morality","morally","morbidity","morbidly","morphine","morphing","morse","mortality","mortally","mortician","mortified","mortify","mortuary","mosaic","mossy","most","mothball","mothproof","motion","motivate","motivator","motive","motocross","motor","motto","mountable","mountain","mounted","mounting","mourner","mournful","mouse","mousiness","moustache","mousy","mouth","movable","move","movie","moving","mower","mowing","much","muck","mud","mug","mulberry","mulch","mule","mulled","mullets","multiple","multiply","multitask","multitude","mumble","mumbling","mumbo","mummified","mummify","mummy","mumps","munchkin","mundane","municipal","muppet","mural","murkiness","murky","murmuring","muscular","museum","mushily","mushiness","mushroom","mushy","music","musket","muskiness","musky","mustang","mustard","muster","mustiness","musty","mutable","mutate","mutation","mute","mutilated","mutilator","mutiny","mutt","mutual","muzzle","myself","myspace","mystified","mystify","myth","nacho","nag","nail","name","naming","nanny","nanometer","nape","napkin","napped","napping","nappy","narrow","nastily","nastiness","national","native","nativity","natural","nature","naturist","nautical","navigate","navigator","navy","nearby","nearest","nearly","nearness","neatly","neatness","nebula","nebulizer","nectar","negate","negation","negative","neglector","negligee","negligent","negotiate","nemeses","nemesis","neon","nephew","nerd","nervous","nervy","nest","net","neurology","neuron","neurosis","neurotic","neuter","neutron","never","next","nibble","nickname","nicotine","niece","nifty","nimble","nimbly","nineteen","ninetieth","ninja","nintendo","ninth","nuclear","nuclei","nucleus","nugget","nullify","number","numbing","numbly","numbness","numeral","numerate","numerator","numeric","numerous","nuptials","nursery","nursing","nurture","nutcase","nutlike","nutmeg","nutrient","nutshell","nuttiness","nutty","nuzzle","nylon","oaf","oak","oasis","oat","obedience","obedient","obituary","object","obligate","obliged","oblivion","oblivious","oblong","obnoxious","oboe","obscure","obscurity","observant","observer","observing","obsessed","obsession","obsessive","obsolete","obstacle","obstinate","obstruct","obtain","obtrusive","obtuse","obvious","occultist","occupancy","occupant","occupier","occupy","ocean","ocelot","octagon","octane","october","octopus","ogle","oil","oink","ointment","okay","old","olive","olympics","omega","omen","ominous","omission","omit","omnivore","onboard","oncoming","ongoing","onion","online","onlooker","only","onscreen","onset","onshore","onslaught","onstage","onto","onward","onyx","oops","ooze","oozy","opacity","opal","open","operable","operate","operating","operation","operative","operator","opium","opossum","opponent","oppose","opposing","opposite","oppressed","oppressor","opt","opulently","osmosis","other","otter","ouch","ought","ounce","outage","outback","outbid","outboard","outbound","outbreak","outburst","outcast","outclass","outcome","outdated","outdoors","outer","outfield","outfit","outflank","outgoing","outgrow","outhouse","outing","outlast","outlet","outline","outlook","outlying","outmatch","outmost","outnumber","outplayed","outpost","outpour","output","outrage","outrank","outreach","outright","outscore","outsell","outshine","outshoot","outsider","outskirts","outsmart","outsource","outspoken","outtakes","outthink","outward","outweigh","outwit","oval","ovary","oven","overact","overall","overarch","overbid","overbill","overbite","overblown","overboard","overbook","overbuilt","overcast","overcoat","overcome","overcook","overcrowd","overdraft","overdrawn","overdress","overdrive","overdue","overeager","overeater","overexert","overfed","overfeed","overfill","overflow","overfull","overgrown","overhand","overhang","overhaul","overhead","overhear","overheat","overhung","overjoyed","overkill","overlabor","overlaid","overlap","overlay","overload","overlook","overlord","overlying","overnight","overpass","overpay","overplant","overplay","overpower","overprice","overrate","overreach","overreact","override","overripe","overrule","overrun","overshoot","overshot","oversight","oversized","oversleep","oversold","overspend","overstate","overstay","overstep","overstock","overstuff","oversweet","overtake","overthrow","overtime","overtly","overtone","overture","overturn","overuse","overvalue","overview","overwrite","owl","oxford","oxidant","oxidation","oxidize","oxidizing","oxygen","oxymoron","oyster","ozone","paced","pacemaker","pacific","pacifier","pacifism","pacifist","pacify","padded","padding","paddle","paddling","padlock","pagan","pager","paging","pajamas","palace","palatable","palm","palpable","palpitate","paltry","pampered","pamperer","pampers","pamphlet","panama","pancake","pancreas","panda","pandemic","pang","panhandle","panic","panning","panorama","panoramic","panther","pantomime","pantry","pants","pantyhose","paparazzi","papaya","paper","paprika","papyrus","parabola","parachute","parade","paradox","paragraph","parakeet","paralegal","paralyses","paralysis","paralyze","paramedic","parameter","paramount","parasail","parasite","parasitic","parcel","parched","parchment","pardon","parish","parka","parking","parkway","parlor","parmesan","parole","parrot","parsley","parsnip","partake","parted","parting","partition","partly","partner","partridge","party","passable","passably","passage","passcode","passenger","passerby","passing","passion","passive","passivism","passover","passport","password","pasta","pasted","pastel","pastime","pastor","pastrami","pasture","pasty","patchwork","patchy","paternal","paternity","path","patience","patient","patio","patriarch","patriot","patrol","patronage","patronize","pauper","pavement","paver","pavestone","pavilion","paving","pawing","payable","payback","paycheck","payday","payee","payer","paying","payment","payphone","payroll","pebble","pebbly","pecan","pectin","peculiar","peddling","pediatric","pedicure","pedigree","pedometer","pegboard","pelican","pellet","pelt","pelvis","penalize","penalty","pencil","pendant","pending","penholder","penknife","pennant","penniless","penny","penpal","pension","pentagon","pentagram","pep","perceive","percent","perch","percolate","perennial","perfected","perfectly","perfume","periscope","perish","perjurer","perjury","perkiness","perky","perm","peroxide","perpetual","perplexed","persecute","persevere","persuaded","persuader","pesky","peso","pessimism","pessimist","pester","pesticide","petal","petite","petition","petri","petroleum","petted","petticoat","pettiness","petty","petunia","phantom","phobia","phoenix","phonebook","phoney","phonics","phoniness","phony","phosphate","photo","phrase","phrasing","placard","placate","placidly","plank","planner","plant","plasma","plaster","plastic","plated","platform","plating","platinum","platonic","platter","platypus","plausible","plausibly","playable","playback","player","playful","playgroup","playhouse","playing","playlist","playmaker","playmate","playoff","playpen","playroom","playset","plaything","playtime","plaza","pleading","pleat","pledge","plentiful","plenty","plethora","plexiglas","pliable","plod","plop","plot","plow","ploy","pluck","plug","plunder","plunging","plural","plus","plutonium","plywood","poach","pod","poem","poet","pogo","pointed","pointer","pointing","pointless","pointy","poise","poison","poker","poking","polar","police","policy","polio","polish","politely","polka","polo","polyester","polygon","polygraph","polymer","poncho","pond","pony","popcorn","pope","poplar","popper","poppy","popsicle","populace","popular","populate","porcupine","pork","porous","porridge","portable","portal","portfolio","porthole","portion","portly","portside","poser","posh","posing","possible","possibly","possum","postage","postal","postbox","postcard","posted","poster","posting","postnasal","posture","postwar","pouch","pounce","pouncing","pound","pouring","pout","powdered","powdering","powdery","power","powwow","pox","praising","prance","prancing","pranker","prankish","prankster","prayer","praying","preacher","preaching","preachy","preamble","precinct","precise","precision","precook","precut","predator","predefine","predict","preface","prefix","preflight","preformed","pregame","pregnancy","pregnant","preheated","prelaunch","prelaw","prelude","premiere","premises","premium","prenatal","preoccupy","preorder","prepaid","prepay","preplan","preppy","preschool","prescribe","preseason","preset","preshow","president","presoak","press","presume","presuming","preteen","pretended","pretender","pretense","pretext","pretty","pretzel","prevail","prevalent","prevent","preview","previous","prewar","prewashed","prideful","pried","primal","primarily","primary","primate","primer","primp","princess","print","prior","prism","prison","prissy","pristine","privacy","private","privatize","prize","proactive","probable","probably","probation","probe","probing","probiotic","problem","procedure","process","proclaim","procreate","procurer","prodigal","prodigy","produce","product","profane","profanity","professed","professor","profile","profound","profusely","progeny","prognosis","program","progress","projector","prologue","prolonged","promenade","prominent","promoter","promotion","prompter","promptly","prone","prong","pronounce","pronto","proofing","proofread","proofs","propeller","properly","property","proponent","proposal","propose","props","prorate","protector","protegee","proton","prototype","protozoan","protract","protrude","proud","provable","proved","proven","provided","provider","providing","province","proving","provoke","provoking","provolone","prowess","prowler","prowling","proximity","proxy","prozac","prude","prudishly","prune","pruning","pry","psychic","public","publisher","pucker","pueblo","pug","pull","pulmonary","pulp","pulsate","pulse","pulverize","puma","pumice","pummel","punch","punctual","punctuate","punctured","pungent","punisher","punk","pupil","puppet","puppy","purchase","pureblood","purebred","purely","pureness","purgatory","purge","purging","purifier","purify","purist","puritan","purity","purple","purplish","purposely","purr","purse","pursuable","pursuant","pursuit","purveyor","pushcart","pushchair","pusher","pushiness","pushing","pushover","pushpin","pushup","pushy","putdown","putt","puzzle","puzzling","pyramid","pyromania","python","quack","quadrant","quail","quaintly","quake","quaking","qualified","qualifier","qualify","quality","qualm","quantum","quarrel","quarry","quartered","quarterly","quarters","quartet","quench","query","quicken","quickly","quickness","quicksand","quickstep","quiet","quill","quilt","quintet","quintuple","quirk","quit","quiver","quizzical","quotable","quotation","quote","rabid","race","racing","racism","rack","racoon","radar","radial","radiance","radiantly","radiated","radiation","radiator","radio","radish","raffle","raft","rage","ragged","raging","ragweed","raider","railcar","railing","railroad","railway","raisin","rake","raking","rally","ramble","rambling","ramp","ramrod","ranch","rancidity","random","ranged","ranger","ranging","ranked","ranking","ransack","ranting","rants","rare","rarity","rascal","rash","rasping","ravage","raven","ravine","raving","ravioli","ravishing","reabsorb","reach","reacquire","reaction","reactive","reactor","reaffirm","ream","reanalyze","reappear","reapply","reappoint","reapprove","rearrange","rearview","reason","reassign","reassure","reattach","reawake","rebalance","rebate","rebel","rebirth","reboot","reborn","rebound","rebuff","rebuild","rebuilt","reburial","rebuttal","recall","recant","recapture","recast","recede","recent","recess","recharger","recipient","recital","recite","reckless","reclaim","recliner","reclining","recluse","reclusive","recognize","recoil","recollect","recolor","reconcile","reconfirm","reconvene","recopy","record","recount","recoup","recovery","recreate","rectal","rectangle","rectified","rectify","recycled","recycler","recycling","reemerge","reenact","reenter","reentry","reexamine","referable","referee","reference","refill","refinance","refined","refinery","refining","refinish","reflected","reflector","reflex","reflux","refocus","refold","reforest","reformat","reformed","reformer","reformist","refract","refrain","refreeze","refresh","refried","refueling","refund","refurbish","refurnish","refusal","refuse","refusing","refutable","refute","regain","regalia","regally","reggae","regime","region","register","registrar","registry","regress","regretful","regroup","regular","regulate","regulator","rehab","reheat","rehire","rehydrate","reimburse","reissue","reiterate","rejoice","rejoicing","rejoin","rekindle","relapse","relapsing","relatable","related","relation","relative","relax","relay","relearn","release","relenting","reliable","reliably","reliance","reliant","relic","relieve","relieving","relight","relish","relive","reload","relocate","relock","reluctant","rely","remake","remark","remarry","rematch","remedial","remedy","remember","reminder","remindful","remission","remix","remnant","remodeler","remold","remorse","remote","removable","removal","removed","remover","removing","rename","renderer","rendering","rendition","renegade","renewable","renewably","renewal","renewed","renounce","renovate","renovator","rentable","rental","rented","renter","reoccupy","reoccur","reopen","reorder","repackage","repacking","repaint","repair","repave","repaying","repayment","repeal","repeated","repeater","repent","rephrase","replace","replay","replica","reply","reporter","repose","repossess","repost","repressed","reprimand","reprint","reprise","reproach","reprocess","reproduce","reprogram","reps","reptile","reptilian","repugnant","repulsion","repulsive","repurpose","reputable","reputably","request","require","requisite","reroute","rerun","resale","resample","rescuer","reseal","research","reselect","reseller","resemble","resend","resent","reset","reshape","reshoot","reshuffle","residence","residency","resident","residual","residue","resigned","resilient","resistant","resisting","resize","resolute","resolved","resonant","resonate","resort","resource","respect","resubmit","result","resume","resupply","resurface","resurrect","retail","retainer","retaining","retake","retaliate","retention","rethink","retinal","retired","retiree","retiring","retold","retool","retorted","retouch","retrace","retract","retrain","retread","retreat","retrial","retrieval","retriever","retry","return","retying","retype","reunion","reunite","reusable","reuse","reveal","reveler","revenge","revenue","reverb","revered","reverence","reverend","reversal","reverse","reversing","reversion","revert","revisable","revise","revision","revisit","revivable","revival","reviver","reviving","revocable","revoke","revolt","revolver","revolving","reward","rewash","rewind","rewire","reword","rework","rewrap","rewrite","rhyme","ribbon","ribcage","rice","riches","richly","richness","rickety","ricotta","riddance","ridden","ride","riding","rifling","rift","rigging","rigid","rigor","rimless","rimmed","rind","rink","rinse","rinsing","riot","ripcord","ripeness","ripening","ripping","ripple","rippling","riptide","rise","rising","risk","risotto","ritalin","ritzy","rival","riverbank","riverbed","riverboat","riverside","riveter","riveting","roamer","roaming","roast","robbing","robe","robin","robotics","robust","rockband","rocker","rocket","rockfish","rockiness","rocking","rocklike","rockslide","rockstar","rocky","rogue","roman","romp","rope","roping","roster","rosy","rotten","rotting","rotunda","roulette","rounding","roundish","roundness","roundup","roundworm","routine","routing","rover","roving","royal","rubbed","rubber","rubbing","rubble","rubdown","ruby","ruckus","rudder","rug","ruined","rule","rumble","rumbling","rummage","rumor","runaround","rundown","runner","running","runny","runt","runway","rupture","rural","ruse","rush","rust","rut","sabbath","sabotage","sacrament","sacred","sacrifice","sadden","saddlebag","saddled","saddling","sadly","sadness","safari","safeguard","safehouse","safely","safeness","saffron","saga","sage","sagging","saggy","said","saint","sake","salad","salami","salaried","salary","saline","salon","saloon","salsa","salt","salutary","salute","salvage","salvaging","salvation","same","sample","sampling","sanction","sanctity","sanctuary","sandal","sandbag","sandbank","sandbar","sandblast","sandbox","sanded","sandfish","sanding","sandlot","sandpaper","sandpit","sandstone","sandstorm","sandworm","sandy","sanitary","sanitizer","sank","santa","sapling","sappiness","sappy","sarcasm","sarcastic","sardine","sash","sasquatch","sassy","satchel","satiable","satin","satirical","satisfied","satisfy","saturate","saturday","sauciness","saucy","sauna","savage","savanna","saved","savings","savior","savor","saxophone","say","scabbed","scabby","scalded","scalding","scale","scaling","scallion","scallop","scalping","scam","scandal","scanner","scanning","scant","scapegoat","scarce","scarcity","scarecrow","scared","scarf","scarily","scariness","scarring","scary","scavenger","scenic","schedule","schematic","scheme","scheming","schilling","schnapps","scholar","science","scientist","scion","scoff","scolding","scone","scoop","scooter","scope","scorch","scorebook","scorecard","scored","scoreless","scorer","scoring","scorn","scorpion","scotch","scoundrel","scoured","scouring","scouting","scouts","scowling","scrabble","scraggly","scrambled","scrambler","scrap","scratch","scrawny","screen","scribble","scribe","scribing","scrimmage","script","scroll","scrooge","scrounger","scrubbed","scrubber","scruffy","scrunch","scrutiny","scuba","scuff","sculptor","sculpture","scurvy","scuttle","secluded","secluding","seclusion","second","secrecy","secret","sectional","sector","secular","securely","security","sedan","sedate","sedation","sedative","sediment","seduce","seducing","segment","seismic","seizing","seldom","selected","selection","selective","selector","self","seltzer","semantic","semester","semicolon","semifinal","seminar","semisoft","semisweet","senate","senator","send","senior","senorita","sensation","sensitive","sensitize","sensually","sensuous","sepia","september","septic","septum","sequel","sequence","sequester","series","sermon","serotonin","serpent","serrated","serve","service","serving","sesame","sessions","setback","setting","settle","settling","setup","sevenfold","seventeen","seventh","seventy","severity","shabby","shack","shaded","shadily","shadiness","shading","shadow","shady","shaft","shakable","shakily","shakiness","shaking","shaky","shale","shallot","shallow","shame","shampoo","shamrock","shank","shanty","shape","shaping","share","sharpener","sharper","sharpie","sharply","sharpness","shawl","sheath","shed","sheep","sheet","shelf","shell","shelter","shelve","shelving","sherry","shield","shifter","shifting","shiftless","shifty","shimmer","shimmy","shindig","shine","shingle","shininess","shining","shiny","ship","shirt","shivering","shock","shone","shoplift","shopper","shopping","shoptalk","shore","shortage","shortcake","shortcut","shorten","shorter","shorthand","shortlist","shortly","shortness","shorts","shortwave","shorty","shout","shove","showbiz","showcase","showdown","shower","showgirl","showing","showman","shown","showoff","showpiece","showplace","showroom","showy","shrank","shrapnel","shredder","shredding","shrewdly","shriek","shrill","shrimp","shrine","shrink","shrivel","shrouded","shrubbery","shrubs","shrug","shrunk","shucking","shudder","shuffle","shuffling","shun","shush","shut","shy","siamese","siberian","sibling","siding","sierra","siesta","sift","sighing","silenced","silencer","silent","silica","silicon","silk","silliness","silly","silo","silt","silver","similarly","simile","simmering","simple","simplify","simply","sincere","sincerity","singer","singing","single","singular","sinister","sinless","sinner","sinuous","sip","siren","sister","sitcom","sitter","sitting","situated","situation","sixfold","sixteen","sixth","sixties","sixtieth","sixtyfold","sizable","sizably","size","sizing","sizzle","sizzling","skater","skating","skedaddle","skeletal","skeleton","skeptic","sketch","skewed","skewer","skid","skied","skier","skies","skiing","skilled","skillet","skillful","skimmed","skimmer","skimming","skimpily","skincare","skinhead","skinless","skinning","skinny","skintight","skipper","skipping","skirmish","skirt","skittle","skydiver","skylight","skyline","skype","skyrocket","skyward","slab","slacked","slacker","slacking","slackness","slacks","slain","slam","slander","slang","slapping","slapstick","slashed","slashing","slate","slather","slaw","sled","sleek","sleep","sleet","sleeve","slept","sliceable","sliced","slicer","slicing","slick","slider","slideshow","sliding","slighted","slighting","slightly","slimness","slimy","slinging","slingshot","slinky","slip","slit","sliver","slobbery","slogan","sloped","sloping","sloppily","sloppy","slot","slouching","slouchy","sludge","slug","slum","slurp","slush","sly","small","smartly","smartness","smasher","smashing","smashup","smell","smelting","smile","smilingly","smirk","smite","smith","smitten","smock","smog","smoked","smokeless","smokiness","smoking","smoky","smolder","smooth","smother","smudge","smudgy","smuggler","smuggling","smugly","smugness","snack","snagged","snaking","snap","snare","snarl","snazzy","sneak","sneer","sneeze","sneezing","snide","sniff","snippet","snipping","snitch","snooper","snooze","snore","snoring","snorkel","snort","snout","snowbird","snowboard","snowbound","snowcap","snowdrift","snowdrop","snowfall","snowfield","snowflake","snowiness","snowless","snowman","snowplow","snowshoe","snowstorm","snowsuit","snowy","snub","snuff","snuggle","snugly","snugness","speak","spearfish","spearhead","spearman","spearmint","species","specimen","specked","speckled","specks","spectacle","spectator","spectrum","speculate","speech","speed","spellbind","speller","spelling","spendable","spender","spending","spent","spew","sphere","spherical","sphinx","spider","spied","spiffy","spill","spilt","spinach","spinal","spindle","spinner","spinning","spinout","spinster","spiny","spiral","spirited","spiritism","spirits","spiritual","splashed","splashing","splashy","splatter","spleen","splendid","splendor","splice","splicing","splinter","splotchy","splurge","spoilage","spoiled","spoiler","spoiling","spoils","spoken","spokesman","sponge","spongy","sponsor","spoof","spookily","spooky","spool","spoon","spore","sporting","sports","sporty","spotless","spotlight","spotted","spotter","spotting","spotty","spousal","spouse","spout","sprain","sprang","sprawl","spray","spree","sprig","spring","sprinkled","sprinkler","sprint","sprite","sprout","spruce","sprung","spry","spud","spur","sputter","spyglass","squabble","squad","squall","squander","squash","squatted","squatter","squatting","squeak","squealer","squealing","squeamish","squeegee","squeeze","squeezing","squid","squiggle","squiggly","squint","squire","squirt","squishier","squishy","stability","stabilize","stable","stack","stadium","staff","stage","staging","stagnant","stagnate","stainable","stained","staining","stainless","stalemate","staleness","stalling","stallion","stamina","stammer","stamp","stand","stank","staple","stapling","starboard","starch","stardom","stardust","starfish","stargazer","staring","stark","starless","starlet","starlight","starlit","starring","starry","starship","starter","starting","startle","startling","startup","starved","starving","stash","state","static","statistic","statue","stature","status","statute","statutory","staunch","stays","steadfast","steadier","steadily","steadying","steam","steed","steep","steerable","steering","steersman","stegosaur","stellar","stem","stench","stencil","step","stereo","sterile","sterility","sterilize","sterling","sternness","sternum","stew","stick","stiffen","stiffly","stiffness","stifle","stifling","stillness","stilt","stimulant","stimulate","stimuli","stimulus","stinger","stingily","stinging","stingray","stingy","stinking","stinky","stipend","stipulate","stir","stitch","stock","stoic","stoke","stole","stomp","stonewall","stoneware","stonework","stoning","stony","stood","stooge","stool","stoop","stoplight","stoppable","stoppage","stopped","stopper","stopping","stopwatch","storable","storage","storeroom","storewide","storm","stout","stove","stowaway","stowing","straddle","straggler","strained","strainer","straining","strangely","stranger","strangle","strategic","strategy","stratus","straw","stray","streak","stream","street","strength","strenuous","strep","stress","stretch","strewn","stricken","strict","stride","strife","strike","striking","strive","striving","strobe","strode","stroller","strongbox","strongly","strongman","struck","structure","strudel","struggle","strum","strung","strut","stubbed","stubble","stubbly","stubborn","stucco","stuck","student","studied","studio","study","stuffed","stuffing","stuffy","stumble","stumbling","stump","stung","stunned","stunner","stunning","stunt","stupor","sturdily","sturdy","styling","stylishly","stylist","stylized","stylus","suave","subarctic","subatomic","subdivide","subdued","subduing","subfloor","subgroup","subheader","subject","sublease","sublet","sublevel","sublime","submarine","submerge","submersed","submitter","subpanel","subpar","subplot","subprime","subscribe","subscript","subsector","subside","subsiding","subsidize","subsidy","subsoil","subsonic","substance","subsystem","subtext","subtitle","subtly","subtotal","subtract","subtype","suburb","subway","subwoofer","subzero","succulent","such","suction","sudden","sudoku","suds","sufferer","suffering","suffice","suffix","suffocate","suffrage","sugar","suggest","suing","suitable","suitably","suitcase","suitor","sulfate","sulfide","sulfite","sulfur","sulk","sullen","sulphate","sulphuric","sultry","superbowl","superglue","superhero","superior","superjet","superman","supermom","supernova","supervise","supper","supplier","supply","support","supremacy","supreme","surcharge","surely","sureness","surface","surfacing","surfboard","surfer","surgery","surgical","surging","surname","surpass","surplus","surprise","surreal","surrender","surrogate","surround","survey","survival","survive","surviving","survivor","sushi","suspect","suspend","suspense","sustained","sustainer","swab","swaddling","swagger","swampland","swan","swapping","swarm","sway","swear","sweat","sweep","swell","swept","swerve","swifter","swiftly","swiftness","swimmable","swimmer","swimming","swimsuit","swimwear","swinger","swinging","swipe","swirl","switch","swivel","swizzle","swooned","swoop","swoosh","swore","sworn","swung","sycamore","sympathy","symphonic","symphony","symptom","synapse","syndrome","synergy","synopses","synopsis","synthesis","synthetic","syrup","system","t-shirt","tabasco","tabby","tableful","tables","tablet","tableware","tabloid","tackiness","tacking","tackle","tackling","tacky","taco","tactful","tactical","tactics","tactile","tactless","tadpole","taekwondo","tag","tainted","take","taking","talcum","talisman","tall","talon","tamale","tameness","tamer","tamper","tank","tanned","tannery","tanning","tantrum","tapeless","tapered","tapering","tapestry","tapioca","tapping","taps","tarantula","target","tarmac","tarnish","tarot","tartar","tartly","tartness","task","tassel","taste","tastiness","tasting","tasty","tattered","tattle","tattling","tattoo","taunt","tavern","thank","that","thaw","theater","theatrics","thee","theft","theme","theology","theorize","thermal","thermos","thesaurus","these","thesis","thespian","thicken","thicket","thickness","thieving","thievish","thigh","thimble","thing","think","thinly","thinner","thinness","thinning","thirstily","thirsting","thirsty","thirteen","thirty","thong","thorn","those","thousand","thrash","thread","threaten","threefold","thrift","thrill","thrive","thriving","throat","throbbing","throng","throttle","throwaway","throwback","thrower","throwing","thud","thumb","thumping","thursday","thus","thwarting","thyself","tiara","tibia","tidal","tidbit","tidiness","tidings","tidy","tiger","tighten","tightly","tightness","tightrope","tightwad","tigress","tile","tiling","till","tilt","timid","timing","timothy","tinderbox","tinfoil","tingle","tingling","tingly","tinker","tinkling","tinsel","tinsmith","tint","tinwork","tiny","tipoff","tipped","tipper","tipping","tiptoeing","tiptop","tiring","tissue","trace","tracing","track","traction","tractor","trade","trading","tradition","traffic","tragedy","trailing","trailside","train","traitor","trance","tranquil","transfer","transform","translate","transpire","transport","transpose","trapdoor","trapeze","trapezoid","trapped","trapper","trapping","traps","trash","travel","traverse","travesty","tray","treachery","treading","treadmill","treason","treat","treble","tree","trekker","tremble","trembling","tremor","trench","trend","trespass","triage","trial","triangle","tribesman","tribunal","tribune","tributary","tribute","triceps","trickery","trickily","tricking","trickle","trickster","tricky","tricolor","tricycle","trident","tried","trifle","trifocals","trillion","trilogy","trimester","trimmer","trimming","trimness","trinity","trio","tripod","tripping","triumph","trivial","trodden","trolling","trombone","trophy","tropical","tropics","trouble","troubling","trough","trousers","trout","trowel","truce","truck","truffle","trump","trunks","trustable","trustee","trustful","trusting","trustless","truth","try","tubby","tubeless","tubular","tucking","tuesday","tug","tuition","tulip","tumble","tumbling","tummy","turban","turbine","turbofan","turbojet","turbulent","turf","turkey","turmoil","turret","turtle","tusk","tutor","tutu","tux","tweak","tweed","tweet","tweezers","twelve","twentieth","twenty","twerp","twice","twiddle","twiddling","twig","twilight","twine","twins","twirl","twistable","twisted","twister","twisting","twisty","twitch","twitter","tycoon","tying","tyke","udder","ultimate","ultimatum","ultra","umbilical","umbrella","umpire","unabashed","unable","unadorned","unadvised","unafraid","unaired","unaligned","unaltered","unarmored","unashamed","unaudited","unawake","unaware","unbaked","unbalance","unbeaten","unbend","unbent","unbiased","unbitten","unblended","unblessed","unblock","unbolted","unbounded","unboxed","unbraided","unbridle","unbroken","unbuckled","unbundle","unburned","unbutton","uncanny","uncapped","uncaring","uncertain","unchain","unchanged","uncharted","uncheck","uncivil","unclad","unclaimed","unclamped","unclasp","uncle","unclip","uncloak","unclog","unclothed","uncoated","uncoiled","uncolored","uncombed","uncommon","uncooked","uncork","uncorrupt","uncounted","uncouple","uncouth","uncover","uncross","uncrown","uncrushed","uncured","uncurious","uncurled","uncut","undamaged","undated","undaunted","undead","undecided","undefined","underage","underarm","undercoat","undercook","undercut","underdog","underdone","underfed","underfeed","underfoot","undergo","undergrad","underhand","underline","underling","undermine","undermost","underpaid","underpass","underpay","underrate","undertake","undertone","undertook","undertow","underuse","underwear","underwent","underwire","undesired","undiluted","undivided","undocked","undoing","undone","undrafted","undress","undrilled","undusted","undying","unearned","unearth","unease","uneasily","uneasy","uneatable","uneaten","unedited","unelected","unending","unengaged","unenvied","unequal","unethical","uneven","unexpired","unexposed","unfailing","unfair","unfasten","unfazed","unfeeling","unfiled","unfilled","unfitted","unfitting","unfixable","unfixed","unflawed","unfocused","unfold","unfounded","unframed","unfreeze","unfrosted","unfrozen","unfunded","unglazed","ungloved","unglue","ungodly","ungraded","ungreased","unguarded","unguided","unhappily","unhappy","unharmed","unhealthy","unheard","unhearing","unheated","unhelpful","unhidden","unhinge","unhitched","unholy","unhook","unicorn","unicycle","unified","unifier","uniformed","uniformly","unify","unimpeded","uninjured","uninstall","uninsured","uninvited","union","uniquely","unisexual","unison","unissued","unit","universal","universe","unjustly","unkempt","unkind","unknotted","unknowing","unknown","unlaced","unlatch","unlawful","unleaded","unlearned","unleash","unless","unleveled","unlighted","unlikable","unlimited","unlined","unlinked","unlisted","unlit","unlivable","unloaded","unloader","unlocked","unlocking","unlovable","unloved","unlovely","unloving","unluckily","unlucky","unmade","unmanaged","unmanned","unmapped","unmarked","unmasked","unmasking","unmatched","unmindful","unmixable","unmixed","unmolded","unmoral","unmovable","unmoved","unmoving","unnamable","unnamed","unnatural","unneeded","unnerve","unnerving","unnoticed","unopened","unopposed","unpack","unpadded","unpaid","unpainted","unpaired","unpaved","unpeeled","unpicked","unpiloted","unpinned","unplanned","unplanted","unpleased","unpledged","unplowed","unplug","unpopular","unproven","unquote","unranked","unrated","unraveled","unreached","unread","unreal","unreeling","unrefined","unrelated","unrented","unrest","unretired","unrevised","unrigged","unripe","unrivaled","unroasted","unrobed","unroll","unruffled","unruly","unrushed","unsaddle","unsafe","unsaid","unsalted","unsaved","unsavory","unscathed","unscented","unscrew","unsealed","unseated","unsecured","unseeing","unseemly","unseen","unselect","unselfish","unsent","unsettled","unshackle","unshaken","unshaved","unshaven","unsheathe","unshipped","unsightly","unsigned","unskilled","unsliced","unsmooth","unsnap","unsocial","unsoiled","unsold","unsolved","unsorted","unspoiled","unspoken","unstable","unstaffed","unstamped","unsteady","unsterile","unstirred","unstitch","unstopped","unstuck","unstuffed","unstylish","unsubtle","unsubtly","unsuited","unsure","unsworn","untagged","untainted","untaken","untamed","untangled","untapped","untaxed","unthawed","unthread","untidy","untie","until","untimed","untimely","untitled","untoasted","untold","untouched","untracked","untrained","untreated","untried","untrimmed","untrue","untruth","unturned","untwist","untying","unusable","unused","unusual","unvalued","unvaried","unvarying","unveiled","unveiling","unvented","unviable","unvisited","unvocal","unwanted","unwarlike","unwary","unwashed","unwatched","unweave","unwed","unwelcome","unwell","unwieldy","unwilling","unwind","unwired","unwitting","unwomanly","unworldly","unworn","unworried","unworthy","unwound","unwoven","unwrapped","unwritten","unzip","upbeat","upchuck","upcoming","upcountry","update","upfront","upgrade","upheaval","upheld","uphill","uphold","uplifted","uplifting","upload","upon","upper","upright","uprising","upriver","uproar","uproot","upscale","upside","upstage","upstairs","upstart","upstate","upstream","upstroke","upswing","uptake","uptight","uptown","upturned","upward","upwind","uranium","urban","urchin","urethane","urgency","urgent","urging","urologist","urology","usable","usage","useable","used","uselessly","user","usher","usual","utensil","utility","utilize","utmost","utopia","utter","vacancy","vacant","vacate","vacation","vagabond","vagrancy","vagrantly","vaguely","vagueness","valiant","valid","valium","valley","valuables","value","vanilla","vanish","vanity","vanquish","vantage","vaporizer","variable","variably","varied","variety","various","varmint","varnish","varsity","varying","vascular","vaseline","vastly","vastness","veal","vegan","veggie","vehicular","velcro","velocity","velvet","vendetta","vending","vendor","veneering","vengeful","venomous","ventricle","venture","venue","venus","verbalize","verbally","verbose","verdict","verify","verse","version","versus","vertebrae","vertical","vertigo","very","vessel","vest","veteran","veto","vexingly","viability","viable","vibes","vice","vicinity","victory","video","viewable","viewer","viewing","viewless","viewpoint","vigorous","village","villain","vindicate","vineyard","vintage","violate","violation","violator","violet","violin","viper","viral","virtual","virtuous","virus","visa","viscosity","viscous","viselike","visible","visibly","vision","visiting","visitor","visor","vista","vitality","vitalize","vitally","vitamins","vivacious","vividly","vividness","vixen","vocalist","vocalize","vocally","vocation","voice","voicing","void","volatile","volley","voltage","volumes","voter","voting","voucher","vowed","vowel","voyage","wackiness","wad","wafer","waffle","waged","wager","wages","waggle","wagon","wake","waking","walk","walmart","walnut","walrus","waltz","wand","wannabe","wanted","wanting","wasabi","washable","washbasin","washboard","washbowl","washcloth","washday","washed","washer","washhouse","washing","washout","washroom","washstand","washtub","wasp","wasting","watch","water","waviness","waving","wavy","whacking","whacky","wham","wharf","wheat","whenever","whiff","whimsical","whinny","whiny","whisking","whoever","whole","whomever","whoopee","whooping","whoops","why","wick","widely","widen","widget","widow","width","wieldable","wielder","wife","wifi","wikipedia","wildcard","wildcat","wilder","wildfire","wildfowl","wildland","wildlife","wildly","wildness","willed","willfully","willing","willow","willpower","wilt","wimp","wince","wincing","wind","wing","winking","winner","winnings","winter","wipe","wired","wireless","wiring","wiry","wisdom","wise","wish","wisplike","wispy","wistful","wizard","wobble","wobbling","wobbly","wok","wolf","wolverine","womanhood","womankind","womanless","womanlike","womanly","womb","woof","wooing","wool","woozy","word","work","worried","worrier","worrisome","worry","worsening","worshiper","worst","wound","woven","wow","wrangle","wrath","wreath","wreckage","wrecker","wrecking","wrench","wriggle","wriggly","wrinkle","wrinkly","wrist","writing","written","wrongdoer","wronged","wrongful","wrongly","wrongness","wrought","xbox","xerox","yahoo","yam","yanking","yapping","yard","yarn","yeah","yearbook","yearling","yearly","yearning","yeast","yelling","yelp","yen","yesterday","yiddish","yield","yin","yippee","yo-yo","yodel","yoga","yogurt","yonder","yoyo","yummy","zap","zealous","zebra","zen","zeppelin","zero","zestfully","zesty","zigzagged","zipfile","zipping","zippy","zips","zit","zodiac","zombie","zone","zoning","zookeeper","zoologist","zoology","zoom"] + +export const BIP39_WORDS: readonly string[] = ["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"] diff --git a/KeeperSdk/src/vault/KeeperVault.ts b/KeeperSdk/src/vault/KeeperVault.ts index 52c3055e..af1a0092 100644 --- a/KeeperSdk/src/vault/KeeperVault.ts +++ b/KeeperSdk/src/vault/KeeperVault.ts @@ -8,11 +8,17 @@ import { DTeam, DUserFolder, Authentication, + normal64Bytes, + platform, } from '@keeper-security/keeperapi' import type { SyncResult, SyncLogFormat, VaultStorage, SessionStorage, AuthUI3 } from '@keeper-security/keeperapi' import { InMemoryStorage } from '../storage/InMemoryStorage' import { SessionManager } from '../auth/SessionManager' -import { ConsoleAuthUI } from '../auth/ConsoleAuthUI' +import { getSdkPlatform } from '../platform' +import { + toSessionParams, + type SessionRestoreInput, +} from '../auth/sessionRestore' import { searchRecords, formatRecord, getRecordTitle, getRecordType } from '../records/RecordUtils' import { addRecord as addRecordOp, @@ -45,7 +51,7 @@ import type { } from '../sharing/Sharing' import type { ListFolderOptions, ListFolderResult } from '../folders/listFolder' import { FolderKind, VaultObjectKind } from '../folders/folderHelpers' -import type { ChangeDirectoryResult, VaultFolderSession } from '../folders/changeDirectory' +import type { ChangeDirectoryResult, TryResolvePathResult, VaultFolderSession } from '../folders/changeDirectory' import type { AddFolderInput, AddFolderResult, MkdirOptions } from '../folders/addFolder' import type { UpdateFolderInput, UpdateFolderResult, RenameFolderResult } from '../folders/updateFolder' import type { DeleteFolderResult, RmdirOptions } from '../folders/deleteFolder' @@ -75,6 +81,11 @@ import { type UpdateRoleResult, } from '../roles' import { UserManager } from '../users/UserManager' +import { NestedShareFolderManager } from '../nestedShareFolders/NestedShareFolderManager' +import type { ListNsfOptions, ListNsfRow, ListNsfFormatInput, FormattedListNsfTable } from '../nestedShareFolders/listNsf' +import type { GetNsfOptions, GetNsfResult } from '../nestedShareFolders/getNsf' +import type { LinkNsfRecordResult } from '../nestedShareFolders/linkNsfRecord' +import type { RemoveNsfRecordInput, RemoveNsfRecordResult } from '../nestedShareFolders/removeNsfRecord' import type { ListUserRow, ListUsersOptions, @@ -99,7 +110,16 @@ import type { TeamUserResult, FormattedTeamUserTable, } from '../users/userTypes' -import { ConsoleLogger, LogLevel, KeeperSdkError, extractErrorMessage, SdkDefaults, ResultCodes } from '../utils' +import { buildWhoamiInfo, type WhoamiInfo } from '../account/whoamiInfo' +import { + ConsoleLogger, + LogLevel, + KeeperSdkError, + extractErrorMessage, + extractResultCode, + SdkDefaults, + ResultCodes, +} from '../utils' import type { ILogger } from '../utils' enum VaultStatus { @@ -136,12 +156,14 @@ export class KeeperVault { private readonly log: ILogger private synced = false private batchDepth = 0 + private restoredAccountUid: string | null = null private readonly folderSession: VaultFolderSession = FolderManager.createSession() private readonly folderManager: FolderManager private readonly sharedFolderManager: SharedFolderManager private readonly teamManager: TeamManager private readonly roleManager: RoleManager private readonly userManager: UserManager + private readonly nestedShareFolderManager: NestedShareFolderManager constructor(config?: KeeperVaultConfig) { this.config = { @@ -157,7 +179,7 @@ export class KeeperVault { this.log = new ConsoleLogger(this.config.logLevel) this.storage = config?.storage || new InMemoryStorage() this.sessionManager = config?.sessionStorage || new SessionManager(this.config.configDir || undefined) - this.authUI = config?.authUI || new ConsoleAuthUI() + this.authUI = config?.authUI ?? getSdkPlatform().createAuthUI(this.config.useConsoleAuth) const authProvider = () => this.getAuthOrThrow() this.folderManager = new FolderManager(this.storage, this.folderSession, authProvider) @@ -165,6 +187,11 @@ export class KeeperVault { this.teamManager = new TeamManager(authProvider) this.roleManager = new RoleManager(authProvider) this.userManager = new UserManager(authProvider) + this.nestedShareFolderManager = new NestedShareFolderManager(this.storage, authProvider) + } + + public getNestedShareFolderManager(): NestedShareFolderManager { + return this.nestedShareFolderManager } public getFolderManager(): FolderManager { @@ -265,10 +292,107 @@ export class KeeperVault { this.log.info(`Logged in as ${username} (via session token)`) } + /** + * Persist device token and private key for this vault host in session storage so + * {@link loginWithSessionToken} and {@link resumeSession} work without a prior password login on this machine. + * Values use the same base64 / base64url decoding as {@link SessionManager} (`normal64Bytes`). + */ + public async registerDevice( + deviceToken: string, + privateKey: string, + options?: { username?: string } + ): Promise { + const host = this.config.host + const save = this.sessionManager.createOnDeviceConfig(host) + await save({ + deviceToken: normal64Bytes(deviceToken), + privateKey: normal64Bytes(privateKey), + }) + if (options?.username) { + this.sessionManager.setLastUsername(options.username) + } + this.log.info(`Device credentials stored for host ${host}`) + } + public getSessionToken(): string | undefined { return this.auth?.sessionToken || undefined } + /** + * Resume a session from extension-exported {@link SessionRestoreInput}. + * Verifies the token with a lightweight server call so an expired session + * fails here, not later from `sync()`. + */ + public async restoreSession(input: SessionRestoreInput): Promise { + const params = toSessionParams(input) + await this.sessionManager.saveSessionParameters(params) + this.sessionManager.setLastUsername(params.username) + + this.auth = await this.createAuth() + await this.auth.continueSession() + + if (!this.auth.sessionToken) { + throw new KeeperSdkError( + 'Session restore failed — session token may be expired or invalid.', + ResultCodes.SESSION_TOKEN_EXPIRED + ) + } + + try { + await this.auth.loadAccountSummary() + } catch (err) { + const code = extractResultCode(err) + const msg = extractErrorMessage(err) + this.disconnect() + const isExpired = code === ResultCodes.SESSION_TOKEN_EXPIRED + throw new KeeperSdkError( + isExpired + ? `Session token rejected by server (${code}): ${msg}. Re-export session JSON and try again.` + : `Session restore failed: ${msg}`, + code ?? ResultCodes.SESSION_TOKEN_EXPIRED + ) + } + + const accountUid = input.accountUid.trim() + if (this.restoredAccountUid && accountUid && this.restoredAccountUid !== accountUid) { + await this.storage.clear() + platform.unloadKeys() + } else { + // Preserve vault data and continuation token for incremental sync on the same account. + platform.unloadNonUserKeys() + } + if (accountUid) { + this.restoredAccountUid = accountUid + } + this.synced = false + this.log.info(`Session restored for ${params.username}`) + } + + public async getAccountUsername(): Promise { + return this.sessionManager.getLastUsername() ?? this.auth?.username ?? undefined + } + + public async getWhoamiInfo(options?: { includeVaultCounts?: boolean }): Promise { + const auth = this.getAuthOrThrow() + if (!auth.accountSummary) { + await auth.loadAccountSummary() + } + const summary = auth.accountSummary + if (!summary) { + throw new KeeperSdkError('Account summary is unavailable.', ResultCodes.SYNC_FAILED) + } + + const username = + auth.username || (await this.getAccountUsername()) || '' + + return buildWhoamiInfo({ + username, + host: this.host, + accountSummary: summary, + vaultSummary: options?.includeVaultCounts ? this.getSummary() : undefined, + }) + } + public async resumeSession(): Promise { const username = await this.sessionManager.getLastUsername() if (!username) { @@ -317,14 +441,32 @@ export class KeeperVault { public async sync(): Promise { const auth = this.getAuthOrThrow() - const result = await syncDown({ - auth, - storage: this.storage, - logFormat: this.config.logFormat, - }) + try { + const result = await syncDown({ + auth, + storage: this.storage, + logFormat: this.config.logFormat, + }) + if (result.error) { + this.log.error('Sync error:', result.error) + throw new KeeperSdkError(`Sync failed: ${result.error}`, ResultCodes.SYNC_FAILED) + } + this.synced = true + return result + } catch (e) { + this.log.error('Sync failed:', extractErrorMessage(e)) + throw e + } + } - this.synced = true - return result + /** Drop incremental sync cursor and crypto caches so the next sync can restart cleanly. */ + public async clearSyncCheckpoint(): Promise { + const checkpoint = await this.storage.get('continuationToken') + if (checkpoint?.token) { + await this.storage.delete('continuationToken', checkpoint.token) + } + platform.unloadNonUserKeys() + this.synced = false } public async batch(fn: () => Promise): Promise { @@ -356,7 +498,10 @@ export class KeeperVault { } public getRecordByUid(uid: string): DRecord | undefined { - return this.storage.getByUid(VaultObjectKind.Record, uid) + const direct = this.storage.getByUid(VaultObjectKind.Record, uid) + if (direct) return direct + const lower = uid.toLowerCase() + return this.getRecords().find((record) => record.uid?.toLowerCase() === lower) } public findRecord(uidOrTitle: string): DRecord | undefined { @@ -519,6 +664,10 @@ export class KeeperVault { return this.folderManager.changeDirectory(path) } + public async tryResolvePath(path: string): Promise { + return this.folderManager.tryResolvePath(path) + } + public getCurrentFolderUid(): string | null { return this.folderManager.getCurrentFolderUid() } @@ -572,13 +721,19 @@ export class KeeperVault { confirm?: (summary: string) => boolean | Promise ): Promise { const result = await this.folderManager.deleteFolder(folderRefs, confirm) - if (result.success) await this.syncIfNeeded() + if (result.success) { + await this.clearSyncCheckpoint() + await this.syncIfNeeded() + } return result } public async rmdir(patterns: string[], options?: RmdirOptions): Promise { const result = await this.folderManager.rmdir(patterns, options ?? {}) - if (result.success) await this.syncIfNeeded() + if (result.success) { + await this.clearSyncCheckpoint() + await this.syncIfNeeded() + } return result } @@ -637,9 +792,17 @@ export class KeeperVault { return result } - public async deleteRecord(recordUid: string): Promise { + public async deleteRecord(uidOrTitle: string): Promise { const auth = this.getAuthOrThrow() - const result = await deleteRecordOp(auth, recordUid) + const record = this.getRecordByUid(uidOrTitle) || this.findRecord(uidOrTitle) + if (!record?.uid) { + return { + recordUid: uidOrTitle, + success: false, + message: `Record "${uidOrTitle}" not found`, + } + } + const result = await deleteRecordOp(auth, this.storage, record.uid) if (result.success) await this.syncIfNeeded() return result } @@ -696,6 +859,50 @@ export class KeeperVault { return getRecordShareInfoOp(auth, recordUid) } + public listNestedShareFolders(options?: ListNsfOptions): ListNsfRow[] { + this.getAuthOrThrow() + return this.nestedShareFolderManager.listNestedShareFolders(options ?? {}) + } + + public formatListNsfTable(rows: ListNsfRow[], options?: { columnWidth?: number }): FormattedListNsfTable { + return this.nestedShareFolderManager.formatListNsfTable(rows, options ?? {}) + } + + public renderListNsfAsciiTable(table: FormattedListNsfTable, options?: { minColWidth?: number }): string { + return this.nestedShareFolderManager.renderListNsfAsciiTable(table, options ?? {}) + } + + public formatListNsfOutput(rows: ListNsfRow[], format?: ListNsfFormatInput): string { + return this.nestedShareFolderManager.formatListNsfOutput(rows, format) + } + + public async getNestedShareFolder(identifier: string, options?: GetNsfOptions): Promise { + return this.nestedShareFolderManager.getNestedShareFolder(identifier, options ?? {}) + } + + public formatNsfDetail(result: GetNsfResult, verbose?: boolean): string { + return this.nestedShareFolderManager.formatNsfDetail(result, verbose ?? false) + } + + public async linkNestedShareRecord( + recordIdentifier: string, + folderIdentifier: string + ): Promise { + const result = await this.nestedShareFolderManager.linkNestedShareRecord(recordIdentifier, folderIdentifier) + if (result.success) await this.syncIfNeeded() + return result + } + + public async removeNestedShareRecords(input: RemoveNsfRecordInput): Promise { + const result = await this.nestedShareFolderManager.removeNestedShareRecords(input) + if (result.confirmed) await this.syncIfNeeded() + return result + } + + public formatRemoveNsfPreview(preview: RemoveNsfRecordResult['preview']): string { + return this.nestedShareFolderManager.formatRemoveNsfPreview(preview) + } + public async shareFolder(input: ShareFolderInput): Promise { const result = await this.sharedFolderManager.shareFolder(input) if (result.success) await this.syncIfNeeded() diff --git a/KeeperSdk/tsconfig.json b/KeeperSdk/tsconfig.json index 74c99318..15eafc2b 100644 --- a/KeeperSdk/tsconfig.json +++ b/KeeperSdk/tsconfig.json @@ -7,7 +7,7 @@ "skipLibCheck": true, "esModuleInterop": true, "declaration": true, - "rootDir": ".", + "rootDir": "src", "outDir": "dist", "types": ["node"] }, diff --git a/README.md b/README.md index 0732d0a1..cce3ad21 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,10 @@ This repository contains npm packages for interacting with the Keeper backend from JavaScript or TypeScript. -[`@keeper-security/keeper-sdk-javascript`](KeeperSdk) has an easy-to-use API with high-level helpers for auth, records, folders, sharing, and teams, plus runnable examples. - -[`@keeper-security/keeperapi`](keeperapi) is the underlying core API client. Direct use is not recommended. +| Package | Purpose | +|---------|---------| +| [`@keeper-security/keeper-sdk-javascript`](KeeperSdk) | High-level API + Commander-style in-process CLI (`dispatchCliLine`) | +| [`@keeper-security/keeperapi`](keeperapi) | Low-level REST/protobuf client (direct use not recommended) | [![keeper-sdk-javascript on npm](https://img.shields.io/npm/v/@keeper-security/keeper-sdk-javascript?label=%40keeper-security%2Fkeeper-sdk-javascript&style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@keeper-security/keeper-sdk-javascript) [![keeperapi on npm](https://img.shields.io/npm/v/@keeper-security/keeperapi?label=%40keeper-security%2Fkeeperapi&style=flat-square&logo=npm&logoColor=white)](https://www.npmjs.com/package/@keeper-security/keeperapi) @@ -14,20 +15,45 @@ This repository contains npm packages for interacting with the Keeper backend fr ## Repository layout ``` -KeeperSdk/ # JS SDK (@keeper-security/keeper-sdk-javascript) -keeperapi/ # core API client (@keeper-security/keeperapi) -examples/ -└── sdk_example/ # runnable scripts demonstrating the SDK +keeper-sdk-javascript/ +├── KeeperSdk/ # @keeper-security/keeper-sdk-javascript +├── keeperapi/ # @keeper-security/keeperapi +└── examples/ + └── sdk_example/ # Runnable Node scripts (auth, records, folders, …) +``` + +**Start here for CLI / vault behavior:** [`KeeperSdk/README.md`](KeeperSdk/README.md) — built-in commands, `get` / `whoami` output, and `KeeperCliHost` adapter requirements. + +Browser embedders (e.g. `@keeper-security/keeper-shell-component`) consume this repo via npm or a local path. Fix CLI formatting and vault surface issues in **KeeperSdk first**, then rebuild the shell against the updated SDK. + +## Quick development + +Build **keeperapi** before **KeeperSdk** (SDK depends on keeperapi): + +```bash +cd keeperapi && npm install && npm run build +cd ../KeeperSdk && npm install && npm run link-local && npm run build +``` + +- **Node** entry: `KeeperSdk/dist/index.js` +- **Browser** entry: `KeeperSdk/dist/browser.js` (via `src/browser.ts` — no Node `readline` / console auth) + +Run SDK examples: + +```bash +cd examples/sdk_example && npm install +npm run auth:restore-session -- --from-json /path/to/session.json +npm run records:list:shell-cli -- --from-json /path/to/session.json ``` -See each package's README for installation and usage: +## Package docs -- [`KeeperSdk/README.md`](KeeperSdk/README.md) -- [`keeperapi/README.md`](keeperapi/README.md) +- [`KeeperSdk/README.md`](KeeperSdk/README.md) — API, CLI commands, host adapter +- [`keeperapi/README.md`](keeperapi/README.md) — core client ## Contributing -To ignore formatting-only commits in `git blame`, run: +To ignore formatting-only commits in `git blame`: ```bash git config blame.ignoreRevsFile .git-blame-ignore-revs diff --git a/examples/print-vault-node/package-lock.json b/examples/print-vault-node/package-lock.json index af273d67..1cb0f72c 100644 --- a/examples/print-vault-node/package-lock.json +++ b/examples/print-vault-node/package-lock.json @@ -261,15 +261,15 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -709,15 +709,15 @@ } }, "form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" } }, "function-bind": { diff --git a/examples/sdk_example/package-lock.json b/examples/sdk_example/package-lock.json index 052d934b..8eebb425 100644 --- a/examples/sdk_example/package-lock.json +++ b/examples/sdk_example/package-lock.json @@ -313,16 +313,15 @@ } }, "node_modules/form-data": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "license": "MIT", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -414,10 +413,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", - "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", - "license": "MIT", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dependencies": { "function-bind": "^1.1.2" }, diff --git a/examples/sdk_example/package.json b/examples/sdk_example/package.json index f53fc689..165e6c7b 100644 --- a/examples/sdk_example/package.json +++ b/examples/sdk_example/package.json @@ -29,6 +29,10 @@ "roles:add": "ts-node src/roles/addRole.ts", "roles:update": "ts-node src/roles/updateRole.ts", "roles:delete": "ts-node src/roles/deleteRole.ts", + "nsf:list": "ts-node src/nestedShareFolders/list_nsf.ts", + "nsf:get": "ts-node src/nestedShareFolders/get_nsf.ts", + "nsf:ln": "ts-node src/nestedShareFolders/link_nsf.ts", + "nsf:rm": "ts-node src/nestedShareFolders/remove_nsf.ts", "teams:list": "ts-node src/teams/list_teams.ts", "teams:view": "ts-node src/teams/view_team.ts", "teams:add": "ts-node src/teams/add_team.ts", diff --git a/examples/sdk_example/src/nestedShareFolders/get_nsf.ts b/examples/sdk_example/src/nestedShareFolders/get_nsf.ts new file mode 100644 index 00000000..a997403b --- /dev/null +++ b/examples/sdk_example/src/nestedShareFolders/get_nsf.ts @@ -0,0 +1,51 @@ +import { + cleanup, + extractErrorMessage, + GetNsfFormat, + login, + logger, + prompt, + suppressLogs, +} from '@keeper-security/keeper-sdk-javascript' +import { runExample } from '../utils/runner' +import { isYes } from '../utils/format' + +async function getNsf() { + const vault = await login() + + try { + const identifier = (await prompt('Record UID, folder UID, or title: ')).trim() + if (!identifier) { + logger.info('No UID or title given.') + return + } + + const asJson = isYes(await prompt('Output as JSON? [y/N]: ')) + const verbose = isYes(await prompt('Verbose permissions? [y/N]: ')) + const unmask = isYes(await prompt('Unmask secrets? [y/N]: ')) + + const restore = suppressLogs() + let result + try { + result = await vault.getNestedShareFolder(identifier, { + format: asJson ? GetNsfFormat.JSON : GetNsfFormat.Detail, + verbose, + unmask, + }) + } finally { + restore() + } + + logger.info('') + const output = asJson ? JSON.stringify(result.view, null, 2) : vault.formatNsfDetail(result, verbose) + process.stdout.write(`${output}\n`) + logger.info('') + } catch (err) { + logger.error(`Lookup failed: ${extractErrorMessage(err)}`) + process.exitCode = 1 + } finally { + cleanup(vault) + } +} + +runExample(getNsf) diff --git a/examples/sdk_example/src/nestedShareFolders/link_nsf.ts b/examples/sdk_example/src/nestedShareFolders/link_nsf.ts new file mode 100644 index 00000000..896ed6bb --- /dev/null +++ b/examples/sdk_example/src/nestedShareFolders/link_nsf.ts @@ -0,0 +1,44 @@ +import { + cleanup, + extractErrorMessage, + login, + logger, + prompt, + suppressLogs, +} from '@keeper-security/keeper-sdk-javascript' +import { runExample } from '../utils/runner' + +async function linkNsf() { + const vault = await login() + + try { + const recordIdentifier = (await prompt('Record UID or title: ')).trim() + const folderIdentifier = (await prompt('Destination folder UID or name: ')).trim() + if (!recordIdentifier || !folderIdentifier) { + logger.info('Both record and folder are required.') + return + } + + const restore = suppressLogs() + let result + try { + result = await vault.linkNestedShareRecord(recordIdentifier, folderIdentifier) + } finally { + restore() + } + + logger.info('') + logger.info(result.message) + logger.info(`Record: ${result.recordUid}`) + logger.info(`Folder: ${result.folderUid}`) + logger.info(`Status: ${result.status}`) + logger.info('') + } catch (err) { + logger.error(`Link failed: ${extractErrorMessage(err)}`) + process.exitCode = 1 + } finally { + cleanup(vault) + } +} + +runExample(linkNsf) diff --git a/examples/sdk_example/src/nestedShareFolders/list_nsf.ts b/examples/sdk_example/src/nestedShareFolders/list_nsf.ts new file mode 100644 index 00000000..20896bbc --- /dev/null +++ b/examples/sdk_example/src/nestedShareFolders/list_nsf.ts @@ -0,0 +1,69 @@ +import fs from 'fs/promises' +import { + cleanup, + extractErrorMessage, + ListNsfFormat, + login, + logger, + prompt, +} from '@keeper-security/keeper-sdk-javascript' +import { runExample } from '../utils/runner' +import { isYes } from '../utils/format' + +type ListMode = 'all' | 'folders' | 'records' + +const MODE_BY_INPUT: Record = { + '': 'all', + '1': 'all', + '2': 'folders', + '3': 'records', + all: 'all', + folders: 'folders', + records: 'records', +} + +function parseMode(input: string): ListMode { + return MODE_BY_INPUT[input.trim().toLowerCase()] ?? 'all' +} + +async function listNsf() { + const vault = await login() + + try { + logger.info('Show: 1) all 2) folders only 3) records only') + const mode = parseMode(await prompt('Choose [1]: ')) + const asJson = isYes(await prompt('Output as JSON? [y/N]: ')) + const asCsv = !asJson && isYes(await prompt('Output as CSV? [y/N]: ')) + const outputPath = (await prompt('Output file path (Enter for stdout): ')).trim() + + const format = asJson ? ListNsfFormat.JSON : asCsv ? ListNsfFormat.CSV : ListNsfFormat.Table + const rows = vault.listNestedShareFolders({ + folders: mode !== 'records', + records: mode !== 'folders', + }) + + if (rows.length === 0) { + logger.info('No nested share folder items found.') + return + } + + const output = vault.formatListNsfOutput(rows, format) + if (outputPath && format !== ListNsfFormat.Table) { + await fs.writeFile(outputPath, output, 'utf-8') + logger.info(`Wrote ${rows.length} row(s) to ${outputPath}`) + return + } + + logger.info('') + logger.info(output) + logger.info('') + logger.info(`Total: ${rows.length} item${rows.length === 1 ? '' : 's'}`) + } catch (err) { + logger.error(`Operation failed: ${extractErrorMessage(err)}`) + process.exitCode = 1 + } finally { + cleanup(vault) + } +} + +runExample(listNsf) diff --git a/examples/sdk_example/src/nestedShareFolders/remove_nsf.ts b/examples/sdk_example/src/nestedShareFolders/remove_nsf.ts new file mode 100644 index 00000000..d4ce1c7d --- /dev/null +++ b/examples/sdk_example/src/nestedShareFolders/remove_nsf.ts @@ -0,0 +1,119 @@ +import { + cleanup, + extractErrorMessage, + login, + logger, + NsfRemoveOperation, + prompt, + suppressLogs, + type RemoveNsfRecordInput, + type RemoveNsfRecordResult, +} from '@keeper-security/keeper-sdk-javascript' +import { runExample } from '../utils/runner' +import { isYes } from '../utils/format' + +const OPERATION_BY_INPUT: Record = { + '': NsfRemoveOperation.OwnerTrash, + '1': NsfRemoveOperation.OwnerTrash, + '2': NsfRemoveOperation.FolderTrash, + '3': NsfRemoveOperation.Unlink, + 'owner-trash': NsfRemoveOperation.OwnerTrash, + 'folder-trash': NsfRemoveOperation.FolderTrash, + unlink: NsfRemoveOperation.Unlink, +} + +function parseOperation(input: string): NsfRemoveOperation { + return OPERATION_BY_INPUT[input.trim().toLowerCase()] ?? NsfRemoveOperation.OwnerTrash +} + +function printPreview(vault: Awaited>, result: RemoveNsfRecordResult): void { + if (result.preview.length === 0) return + logger.info('') + logger.info(vault.formatRemoveNsfPreview(result.preview)) + logger.info('') +} + +function printPreviewWarnings(result: RemoveNsfRecordResult): void { + for (const item of result.preview) { + for (const warning of item.impact?.warnings ?? []) { + logger.info(`Warning: ${warning}`) + } + } +} + +async function removeNestedShareRecords( + vault: Awaited>, + input: RemoveNsfRecordInput +): Promise { + const restore = suppressLogs() + try { + return await vault.removeNestedShareRecords(input) + } finally { + restore() + } +} + +async function removeNsf() { + const vault = await login() + + try { + const recordsInput = (await prompt('Record UID(s) or title(s), comma-separated: ')).trim() + const records = recordsInput.split(',').map((value) => value.trim()).filter(Boolean) + if (records.length === 0) { + logger.info('At least one record is required.') + return + } + + logger.info('Operation: 1) owner-trash 2) folder-trash 3) unlink') + const operation = parseOperation(await prompt('Choose [1]: ')) + const folder = + operation === NsfRemoveOperation.Unlink + ? (await prompt('Folder UID or name (required for unlink): ')).trim() + : (await prompt('Folder UID or name (optional): ')).trim() + const dryRun = isYes(await prompt('Dry run (preview only)? [y/N]: ')) + const force = dryRun ? false : isYes(await prompt('Force confirm without prompt? [y/N]: ')) + + const baseInput: RemoveNsfRecordInput = { + records, + folder: folder || undefined, + operation, + } + + if (dryRun) { + const result = await removeNestedShareRecords(vault, { ...baseInput, dryRun: true }) + printPreview(vault, result) + logger.info('[Dry-run] No records were removed.') + return + } + + if (force) { + const result = await removeNestedShareRecords(vault, { ...baseInput, force: true }) + printPreview(vault, result) + if (result.confirmed && result.message) { + logger.info(result.message) + } + return + } + + const preview = await removeNestedShareRecords(vault, { ...baseInput, force: false }) + printPreview(vault, preview) + printPreviewWarnings(preview) + + if (!isYes(await prompt('Do you want to proceed with deletion? [y/n]: '))) { + logger.info('Removal cancelled.') + return + } + + const result = await removeNestedShareRecords(vault, { ...baseInput, force: true }) + if (result.confirmed && result.message) { + logger.info(result.message) + } + } catch (err) { + logger.error(`Remove failed: ${extractErrorMessage(err)}`) + process.exitCode = 1 + } finally { + cleanup(vault) + } +} + +runExample(removeNsf) diff --git a/keeperapi/.npmrc b/keeperapi/.npmrc index ae643592..5e7ecfcf 100644 --- a/keeperapi/.npmrc +++ b/keeperapi/.npmrc @@ -1 +1,2 @@ //registry.npmjs.org/:_authToken=${NPM_TOKEN} +min-release-age=3 diff --git a/keeperapi/.prettierignore b/keeperapi/.prettierignore index 5962aba3..a543460a 100644 --- a/keeperapi/.prettierignore +++ b/keeperapi/.prettierignore @@ -2,3 +2,4 @@ package-lock.json dist/ proto.js proto.d.ts +src/proto/ diff --git a/keeperapi/README.md b/keeperapi/README.md index c1efad31..757a686c 100644 --- a/keeperapi/README.md +++ b/keeperapi/README.md @@ -17,3 +17,11 @@ npm install npm run build npm test ``` + +## Protobuf Regeneration + +Manual protobuf regeneration is not recommended. Instead, use the **Update Protobuf** GitHub Actions workflow, which clones the latest `keeperapp-protobuf` master branch and regenerates `proto.js` and `proto.d.ts` automatically. + +Trigger it manually via Actions → Update Protobuf → Run workflow. + +If there are changes, the workflow opens a PR from `bot/update-proto`. If a PR is already open, it updates the branch in place instead of creating a duplicate. diff --git a/keeperapi/package-lock.json b/keeperapi/package-lock.json index bacdcccc..0f897012 100644 --- a/keeperapi/package-lock.json +++ b/keeperapi/package-lock.json @@ -1,12 +1,12 @@ { "name": "@keeper-security/keeperapi", - "version": "17.2.7", + "version": "18.0.2", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@keeper-security/keeperapi", - "version": "17.2.7", + "version": "18.0.2", "license": "ISC", "dependencies": { "@noble/post-quantum": "^0.5.2", @@ -32,6 +32,9 @@ "ts-jest": "^29.1.1", "ts-node": "^8.10.2", "typescript": "^4.0.1" + }, + "engines": { + "node": ">=24.13.1" } }, "node_modules/@ampproject/remapping": { @@ -76,7 +79,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", "dev": true, - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -1787,32 +1789,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -2697,13 +2673,6 @@ "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", "dev": true }, - "node_modules/@protobufjs/inquire": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz", - "integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", @@ -2821,38 +2790,6 @@ "node": ">= 10" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", - "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -2954,26 +2891,25 @@ } }, "node_modules/@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "node_modules/@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, - "peer": true, "dependencies": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "node_modules/@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "node_modules/@types/node": { @@ -2981,7 +2917,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.2.tgz", "integrity": "sha512-37MXfxkb0vuIlRKHNxwCkb60PNBpR94u4efQuN4JgIAm66zfCDXGSAFCef9XUWFovX2R1ok6Z7MHhtdVXXkkIw==", "dev": true, - "peer": true, "dependencies": { "undici-types": "~5.26.4" } @@ -3040,7 +2975,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -3424,7 +3358,6 @@ "url": "https://github.com/sponsors/ai" } ], - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001541", "electron-to-chromium": "^1.4.535", @@ -3671,14 +3604,6 @@ "url": "https://opencollective.com/core-js" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -3864,10 +3789,13 @@ "dev": true }, "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -4174,16 +4102,15 @@ } }, "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", - "license": "MIT", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -4404,10 +4331,9 @@ } }, "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dependencies": { "function-bind": "^1.1.2" }, @@ -4718,7 +4644,6 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.1.tgz", "integrity": "sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==", "dev": true, - "peer": true, "dependencies": { "@jest/core": "^29.6.1", "@jest/types": "^29.6.1", @@ -6578,21 +6503,21 @@ } }, "node_modules/jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz", + "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==", "dev": true, "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", + "@types/markdown-it": "^14.1.1", "bluebird": "^3.7.2", "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", "marked": "^4.0.10", "mkdirp": "^1.0.4", "requizzle": "^0.2.3", @@ -6771,12 +6696,22 @@ "dev": true }, "node_modules/linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.1.tgz", + "integrity": "sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "dependencies": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "node_modules/locate-path": { @@ -6866,19 +6801,30 @@ } }, "node_modules/markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/markdown-it" + } + ], "dependencies": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.1", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "bin": { - "markdown-it": "bin/markdown-it.js" + "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/markdown-it-anchor": { @@ -6919,9 +6865,9 @@ } }, "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "node_modules/merge-stream": { @@ -7186,18 +7132,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -7359,13 +7293,11 @@ } }, "node_modules/protobufjs": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.1.tgz", - "integrity": "sha512-4K0myLaWL5EteuSAro91EGFgcfVgxb64Jx+7oDAY6GOkXD4M69yuSEljNcInGVCA5sOPxmZ/EqDLj2x0Q0+Ygg==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", + "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", "dev": true, "hasInstallScript": true, - "license": "BSD-3-Clause", - "peer": true, "dependencies": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -7373,7 +7305,6 @@ "@protobufjs/eventemitter": "^1.1.1", "@protobufjs/fetch": "^1.1.1", "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.2", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.1", @@ -7385,11 +7316,10 @@ } }, "node_modules/protobufjs-cli": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.3.1.tgz", - "integrity": "sha512-gC4QCHbfllrx1sjakFMBBraS4BxPyOlHPAE1/Qk7C+nBT9CPfhQga0u9mR0FO0GdspgSIk+VAvpxoo5wR0Wz7Q==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.3.3.tgz", + "integrity": "sha512-zwmt6JeStPjeofZbl+QADexAVzP1EgsIAsO7mCfKkW/8oBxHwgTqJ1aD7zDrcCC0Nb+SLWSvCR3RDaKgIO3P8w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "chalk": "^4.0.0", "escodegen": "^1.13.0", @@ -7410,7 +7340,7 @@ "node": ">=12.0.0" }, "peerDependencies": { - "protobufjs": "^7.6.1" + "protobufjs": "^7.6.2" } }, "node_modules/protobufjs-cli/node_modules/ansi-styles": { @@ -7573,6 +7503,15 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pure-rand": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", @@ -7743,7 +7682,6 @@ "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -8261,7 +8199,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true, - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -8271,9 +8208,9 @@ } }, "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "node_modules/uglify-js": { @@ -8390,14 +8327,6 @@ "requires-port": "^1.0.0" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "license": "MIT", - "optional": true - }, "node_modules/v8-to-istanbul": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", @@ -8736,7 +8665,6 @@ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.9.tgz", "integrity": "sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w==", "dev": true, - "peer": true, "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.5", @@ -9901,28 +9829,6 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "@cspotcode/source-map-support": { - "version": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "optional": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -10588,12 +10494,6 @@ "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=", "dev": true }, - "@protobufjs/inquire": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.2.tgz", - "integrity": "sha512-pa0vFRuws4wkvaXKK1uXZMAwAX4/t8ANaJo45iw/oQHNQ9q5xUzwgFmVJGXiga2BeN+zpX7Vf9vmsiIa2J+MUw==", - "dev": true - }, "@protobufjs/path": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", @@ -10690,30 +10590,6 @@ "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", "dev": true }, - "@tsconfig/node10": { - "version": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz", - "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==", - "dev": true, - "optional": true - }, - "@tsconfig/node12": { - "version": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "optional": true - }, - "@tsconfig/node14": { - "version": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "optional": true - }, - "@tsconfig/node16": { - "version": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "optional": true - }, "@types/babel__core": { "version": "7.20.1", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.1.tgz", @@ -10815,26 +10691,25 @@ } }, "@types/linkify-it": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz", - "integrity": "sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true }, "@types/markdown-it": { - "version": "12.2.3", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz", - "integrity": "sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==", + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, - "peer": true, "requires": { - "@types/linkify-it": "*", - "@types/mdurl": "*" + "@types/linkify-it": "^5", + "@types/mdurl": "^2" } }, "@types/mdurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz", - "integrity": "sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true }, "@types/node": { @@ -10842,7 +10717,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.2.tgz", "integrity": "sha512-37MXfxkb0vuIlRKHNxwCkb60PNBpR94u4efQuN4JgIAm66zfCDXGSAFCef9XUWFovX2R1ok6Z7MHhtdVXXkkIw==", "dev": true, - "peer": true, "requires": { "undici-types": "~5.26.4" } @@ -10899,8 +10773,7 @@ "version": "8.10.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", - "dev": true, - "peer": true + "dev": true }, "acorn-globals": { "version": "7.0.1", @@ -11188,7 +11061,6 @@ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", "dev": true, - "peer": true, "requires": { "caniuse-lite": "^1.0.30001541", "electron-to-chromium": "^1.4.535", @@ -11364,12 +11236,6 @@ "browserslist": "^4.22.1" } }, - "create-require": { - "version": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "optional": true - }, "cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -11509,9 +11375,9 @@ "dev": true }, "entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "error-ex": { @@ -11731,15 +11597,15 @@ } }, "form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "hasown": "^2.0.4", + "mime-types": "^2.1.35" } }, "fs-extra": { @@ -11881,9 +11747,9 @@ } }, "hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "requires": { "function-bind": "^1.1.2" } @@ -12124,7 +11990,6 @@ "resolved": "https://registry.npmjs.org/jest/-/jest-29.6.1.tgz", "integrity": "sha512-Nirw5B4nn69rVUZtemCQhwxOBhm0nsp3hmtF4rzCeWD7BkjAXRIji7xWQfnTNbz9g0aVsBX6aZK3n+23LM6uDw==", "dev": true, - "peer": true, "requires": { "@jest/core": "^29.6.1", "@jest/types": "^29.6.1", @@ -13511,21 +13376,21 @@ } }, "jsdoc": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.2.tgz", - "integrity": "sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz", + "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==", "dev": true, "requires": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", - "@types/markdown-it": "^12.2.3", + "@types/markdown-it": "^14.1.1", "bluebird": "^3.7.2", "catharsis": "^0.9.0", "escape-string-regexp": "^2.0.0", "js2xmlparser": "^4.0.2", "klaw": "^3.0.0", - "markdown-it": "^12.3.2", - "markdown-it-anchor": "^8.4.1", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", "marked": "^4.0.10", "mkdirp": "^1.0.4", "requizzle": "^0.2.3", @@ -13655,12 +13520,12 @@ "dev": true }, "linkify-it": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", - "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.1.tgz", + "integrity": "sha512-wVoTjP4Q6R0NW5hiZkVJaFZPWgtXfoGF+6LucL3/FtiNjmcHhYjEr5f1Kqjirc1nBW07J/ZuRFumqr2oqccEWg==", "dev": true, "requires": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "locate-path": { @@ -13739,16 +13604,17 @@ } }, "markdown-it": { - "version": "12.3.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", - "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.2.0.tgz", + "integrity": "sha512-1TGiQiJVRQ3NPmZH6sx5Cfnmg6GQm9jvC1ch4TK511NjSJvjzKLzn5pPfZRNZkRPZP0HqCioSndqH8v2nRaWVQ==", "dev": true, "requires": { "argparse": "^2.0.1", - "entities": "~2.1.0", - "linkify-it": "^3.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.1", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "dependencies": { "argparse": { @@ -13778,9 +13644,9 @@ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" }, "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "merge-stream": { @@ -13978,14 +13844,6 @@ "dev": true, "requires": { "entities": "^4.4.0" - }, - "dependencies": { - "entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true - } } }, "path-exists": { @@ -14106,11 +13964,10 @@ } }, "protobufjs": { - "version": "7.6.1", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.1.tgz", - "integrity": "sha512-4K0myLaWL5EteuSAro91EGFgcfVgxb64Jx+7oDAY6GOkXD4M69yuSEljNcInGVCA5sOPxmZ/EqDLj2x0Q0+Ygg==", + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.6.4.tgz", + "integrity": "sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==", "dev": true, - "peer": true, "requires": { "@protobufjs/aspromise": "^1.1.2", "@protobufjs/base64": "^1.1.2", @@ -14118,7 +13975,6 @@ "@protobufjs/eventemitter": "^1.1.1", "@protobufjs/fetch": "^1.1.1", "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.2", "@protobufjs/path": "^1.1.2", "@protobufjs/pool": "^1.1.0", "@protobufjs/utf8": "^1.1.1", @@ -14127,9 +13983,9 @@ } }, "protobufjs-cli": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.3.1.tgz", - "integrity": "sha512-gC4QCHbfllrx1sjakFMBBraS4BxPyOlHPAE1/Qk7C+nBT9CPfhQga0u9mR0FO0GdspgSIk+VAvpxoo5wR0Wz7Q==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/protobufjs-cli/-/protobufjs-cli-1.3.3.tgz", + "integrity": "sha512-zwmt6JeStPjeofZbl+QADexAVzP1EgsIAsO7mCfKkW/8oBxHwgTqJ1aD7zDrcCC0Nb+SLWSvCR3RDaKgIO3P8w==", "dev": true, "requires": { "chalk": "^4.0.0", @@ -14262,6 +14118,12 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, + "punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true + }, "pure-rand": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.2.tgz", @@ -14393,7 +14255,6 @@ "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", "dev": true, - "peer": true, "requires": { "fsevents": "~2.3.2" } @@ -14762,13 +14623,12 @@ "version": "4.6.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", - "dev": true, - "peer": true + "dev": true }, "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "uglify-js": { @@ -14843,12 +14703,6 @@ "requires-port": "^1.0.0" } }, - "v8-compile-cache-lib": { - "version": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "optional": true - }, "v8-to-istanbul": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", diff --git a/keeperapi/package.json b/keeperapi/package.json index 604b5acf..c3d59e74 100644 --- a/keeperapi/package.json +++ b/keeperapi/package.json @@ -1,17 +1,22 @@ { "name": "@keeper-security/keeperapi", "description": "Keeper API Javascript SDK", - "version": "17.3.0", - "browser": "dist/index.es.js", + "version": "18.0.2", + "browser": "dist/browser/index.js", "main": "dist/index.cjs.js", "types": "dist/node/index.d.ts", + "sideEffects": [ + "**/configureProtobuf*" + ], "repository": "https://github.com/Keeper-Security/keeper-sdk-javascript", "license": "ISC", + "engines": { + "node": ">=24.13.1" + }, "scripts": { "start": "rollup -cw", "build": "node ./scripts/cleanDistFolder.js && rollup -c && cp src/proto.d.ts dist", - "update-proto:es6": "pbjs -t static-module --force-number -w es6 -o src/proto.js ../../keeperapp-protobuf/APIRequest.proto ../../keeperapp-protobuf/AccountSummary.proto ../../keeperapp-protobuf/automator.proto ../../keeperapp-protobuf/breachwatch.proto ../../keeperapp-protobuf/client.proto ../../keeperapp-protobuf/externalservice.proto ../../keeperapp-protobuf/folder.proto ../../keeperapp-protobuf/push.proto ../../keeperapp-protobuf/record.proto ../../keeperapp-protobuf/servicelogger.proto ../../keeperapp-protobuf/ssocloud.proto ../../keeperapp-protobuf/token.proto ../../keeperapp-protobuf/upsell.proto ../../keeperapp-protobuf/SyncDown.proto ../../keeperapp-protobuf/BI.proto ../../keeperapp-protobuf/router.proto ../../keeperapp-protobuf/record_endpoints.proto ../../keeperapp-protobuf/remove.proto && pbts -o src/proto.d.ts src/proto.js", - "update-proto:cjs": "pbjs -t json-module -w commonjs -o src/proto.js ../../keeperapp-protobuf/APIRequest.proto ../../keeperapp-protobuf/AccountSummary.proto ../../keeperapp-protobuf/automator.proto ../../keeperapp-protobuf/breachwatch.proto ../../keeperapp-protobuf/client.proto ../../keeperapp-protobuf/externalservice.proto ../../keeperapp-protobuf/folder.proto ../../keeperapp-protobuf/push.proto ../../keeperapp-protobuf/record.proto ../../keeperapp-protobuf/servicelogger.proto ../../keeperapp-protobuf/ssocloud.proto ../../keeperapp-protobuf/token.proto ../../keeperapp-protobuf/upsell.proto ../../keeperapp-protobuf/SyncDown.proto ../../keeperapp-protobuf/BI.proto ../../keeperapp-protobuf/router.proto ../../keeperapp-protobuf/record_endpoints.proto ../../keeperapp-protobuf/remove.proto && pbjs -t static-module -w commonjs ../../keeperapp-protobuf/APIRequest.proto ../../keeperapp-protobuf/AccountSummary.proto ../../keeperapp-protobuf/automator.proto ../../keeperapp-protobuf/breachwatch.proto ../../keeperapp-protobuf/client.proto ../../keeperapp-protobuf/externalservice.proto ../../keeperapp-protobuf/folder.proto ../../keeperapp-protobuf/push.proto ../../keeperapp-protobuf/record.proto ../../keeperapp-protobuf/servicelogger.proto ../../keeperapp-protobuf/ssocloud.proto ../../keeperapp-protobuf/token.proto ../../keeperapp-protobuf/upsell.proto ../../keeperapp-protobuf/SyncDown.proto ../../keeperapp-protobuf/BI.proto ../../keeperapp-protobuf/router.proto ../../keeperapp-protobuf/record_endpoints.proto ../../keeperapp-protobuf/remove.proto | pbts -o src/proto.d.ts -", + "update-proto:es6": "node scripts/generate-proto.mjs", "format": "prettier --write .", "format:check": "prettier --check .", "test": "jest", diff --git a/keeperapi/rollup.config.js b/keeperapi/rollup.config.js index b1e68944..41dda6c3 100644 --- a/keeperapi/rollup.config.js +++ b/keeperapi/rollup.config.js @@ -8,14 +8,12 @@ export default [ input: 'src/browser/index.ts', output: [ { - file: pkg.browser, + dir: 'dist', format: 'es', + preserveModules: true, + preserveModulesRoot: 'src', sourcemap: true, }, - // { - // file: pkg.browsertest, - // format: 'cjs', - // }, ], external: [...Object.keys(pkg.dependencies || {}), 'protobufjs/minimal', '@noble/post-quantum/ml-kem.js'], plugins: [ diff --git a/keeperapi/scripts/generate-proto.mjs b/keeperapi/scripts/generate-proto.mjs new file mode 100644 index 00000000..321a7d08 --- /dev/null +++ b/keeperapi/scripts/generate-proto.mjs @@ -0,0 +1,121 @@ +import * as pbjs from 'protobufjs-cli/pbjs.js' +import * as pbts from 'protobufjs-cli/pbts.js' +import { writeFileSync, mkdirSync, rmSync, readdirSync, existsSync } from 'node:fs' +import { join, dirname } from 'node:path' +import { fileURLToPath } from 'node:url' + +const ROOT = join(dirname(fileURLToPath(import.meta.url)), '..') +const PROTO_DIR = join(ROOT, '../../keeperapp-protobuf') + +const PROTO_FILES = [ + 'APIRequest.proto', + 'AccountSummary.proto', + 'automator.proto', + 'breachwatch.proto', + 'client.proto', + 'externalservice.proto', + 'folder.proto', + 'push.proto', + 'record.proto', + 'servicelogger.proto', + 'ssocloud.proto', + 'token.proto', + 'upsell.proto', + 'SyncDown.proto', + 'BI.proto', + 'router.proto', + 'record_endpoints.proto', + 'remove.proto', +] + +// Explicit filename overrides. 'folder' (lowercase) collides with 'Folder' on case-insensitive +// filesystems — renamed to Remove.js since its content is entirely folder.v3.remove. +const FILENAME_OVERRIDES = { + folder: 'Remove', +} + +const run = (tool, args) => + new Promise((resolve, reject) => tool.main(args, (err, output) => (err ? reject(err) : resolve(output)))) + +async function main() { + if (!existsSync(PROTO_DIR)) { + console.error(`keeperapp-protobuf not found at ${PROTO_DIR}`) + console.error('Clone it alongside keeper-sdk-javascript before running this script.') + process.exit(1) + } + + // --- pbjs ----------------------------------------------------------------- + + console.log('Running pbjs...') + const combined = await run(pbjs, [ + '--target', + 'static-module', + '--force-number', + '--no-verify', + '--no-delimited', + '--wrap', + 'es6', + '--path', + PROTO_DIR, + ...PROTO_FILES, + ]) + + // --- pbts ----------------------------------------------------------------- + + console.log('Running pbts...') + const tmpFile = join(ROOT, 'src/_proto_tmp.js') + writeFileSync(tmpFile, combined) + const declarations = await run(pbts, [tmpFile]) + rmSync(tmpFile) + writeFileSync(join(ROOT, 'src/proto.d.ts'), declarations) + console.log('Generated src/proto.d.ts') + + // --- Split combined output into per-namespace files ----------------------- + + const lines = combined.split('\n') + const ESLINT_HEADER = lines[0] + const NAMESPACE_RE = /^export const (\w+) = \$root\.\w+ = \(\(\) => \{/ + + const splits = [] + for (let i = 0; i < lines.length; i++) { + const m = lines[i].match(NAMESPACE_RE) + if (m) splits.push({ name: m[1], startLine: i }) + } + + if (splits.length === 0) throw new Error('No namespaces found — pbjs output format may have changed') + + const protoDir = join(ROOT, 'src/proto') + mkdirSync(protoDir, { recursive: true }) + for (const f of readdirSync(protoDir)) { + if (f !== 'root.js' && f !== 'index.js') rmSync(join(protoDir, f)) + } + + // One file per namespace + for (let i = 0; i < splits.length; i++) { + const { name, startLine } = splits[i] + const endLine = i + 1 < splits.length ? splits[i + 1].startLine : lines.length + const body = lines.slice(startLine, endLine).join('\n') + const filename = FILENAME_OVERRIDES[name] ?? name + + writeFileSync( + join(protoDir, `${filename}.js`), + [ESLINT_HEADER, `import { $protobuf, $Reader, $Writer, $util, $root } from './root.js';`, '', body].join( + '\n' + ) + ) + } + + // index.js — re-exports all namespaces in pbjs output order (= dependency order) + writeFileSync( + join(protoDir, 'index.js'), + splits.map(({ name }) => `export { ${name} } from './${FILENAME_OVERRIDES[name] ?? name}.js';`).join('\n') + + '\n' + ) + + console.log(`Split into ${splits.length} namespace files: ${splits.map((s) => s.name).join(', ')}`) +} + +main().catch((err) => { + console.error(err) + process.exit(1) +}) diff --git a/keeperapi/src/browser/platform.ts b/keeperapi/src/browser/platform.ts index c3a00dfa..92f1e75b 100644 --- a/keeperapi/src/browser/platform.ts +++ b/keeperapi/src/browser/platform.ts @@ -86,7 +86,7 @@ export const browserPlatform: Platform = class { static async importKey(keyId: string, key: Uint8Array, storage?: KeyStorage, canExport?: boolean): Promise { // An AES key for one of our Keeper objects can be used for either CBC or GCM operations. // Since CryptoKeys are bound to a particular algorithm, we need to keep a copy for each. - const extractable = !!canExport + const extractable = typeof storage?.saveKeyBytes === 'function' ? true : !!canExport const cbcKey = await this.aesCbcImportKey(key, extractable) const gcmKey = await this.aesGcmImportKey(key, extractable) cryptoKeysCache['cbc'][keyId] = cbcKey @@ -96,7 +96,8 @@ export const browserPlatform: Platform = class { if (storage.saveObject) { await storage.saveObject(this.getStorageKeyId(keyId, 'cbc'), cbcKey) await storage.saveObject(this.getStorageKeyId(keyId, 'gcm'), gcmKey) - } else { + } + if (storage.saveKeyBytes) { await storage.saveKeyBytes(keyId, key) } } @@ -114,7 +115,8 @@ export const browserPlatform: Platform = class { if (storage) { if (storage.saveObject) { await storage.saveObject(this.getStorageKeyId(keyId, 'ecc'), key) - } else { + } + if (storage.saveKeyBytes) { const jwk = await crypto.subtle.exportKey('jwk', key) const keyBytes = this.stringToBytes(JSON.stringify(jwk)) await storage.saveKeyBytes(keyId, keyBytes) @@ -168,10 +170,9 @@ export const browserPlatform: Platform = class { if (storage?.getObject) { const storageKeyId = this.getStorageKeyId(keyId, keyType) const storedKey = await storage.getObject(storageKeyId) - if (!storedKey) { - throw new Error('Unable to load crypto key ' + keyId) + if (storedKey) { + return storedKey } - return storedKey } const keyBytes = await this.loadKeyBytes(keyId, storage) @@ -209,9 +210,34 @@ export const browserPlatform: Platform = class { const key = await this.loadCryptoKey(keyId, keyType, storage) cryptoKeysCache[keyType][keyId] = key + // AES folder/record keys are imported as a pair; hydrate the sibling cache entry too. + if (keyType === 'cbc' || keyType === 'gcm') { + const sibling: EncryptionType = keyType === 'cbc' ? 'gcm' : 'cbc' + if (!cryptoKeysCache[sibling][keyId]) { + try { + cryptoKeysCache[sibling][keyId] = await this.loadCryptoKey(keyId, sibling, storage) + } catch { + // sibling may be unavailable for legacy key material + } + } + } return key } + static async ensureAesKeyLoaded(keyId: string, storage?: KeyStorage): Promise { + if (cryptoKeysCache['cbc'][keyId] && cryptoKeysCache['gcm'][keyId]) { + return true + } + if (storage?.getKeyBytes) { + const keyBytes = await storage.getKeyBytes(keyId) + if (keyBytes) { + await this.importKey(keyId, keyBytes, storage, true) + return true + } + } + return false + } + static async unwrapKeys(keys: UnwrapKeyMap, storage?: KeyStorage): Promise { if (workerPool) { try { @@ -288,9 +314,7 @@ export const browserPlatform: Platform = class { await this.unwrapRSAKey(key, keyId, unwrappingKeyId, encryptionType, storage) break case 'aes': - if (cryptoKeysCache['gcm'][keyId]) { - // Keeperapp sometimes provides redundant key data, for example, like if you own a record in a shared folder, - // or if a record belongs to multiple shared folders. So, short circuit when possible for a performance improvement + if (await this.ensureAesKeyLoaded(keyId, storage)) { return } @@ -298,7 +322,7 @@ export const browserPlatform: Platform = class { break // TODO: add something like this, need to find pub/priv key pair case 'ecc': - if (cryptoKeysCache['gcm'][keyId]) { + if (cryptoKeysCache['ecc'][keyId]) { return } @@ -365,7 +389,8 @@ export const browserPlatform: Platform = class { break } - const canExtract: boolean = storage?.saveObject ? !!canExport : true + const mustPersistKeyBytes = typeof storage?.saveKeyBytes === 'function' + const canExtract: boolean = mustPersistKeyBytes ? true : storage?.saveObject ? !!canExport : true const keyUsages: KeyUsage[] = ['encrypt', 'decrypt', 'unwrapKey', 'wrapKey'] const gcmKey = await crypto.subtle.unwrapKey( @@ -394,7 +419,8 @@ export const browserPlatform: Platform = class { if (storage.saveObject) { await storage.saveObject(this.getStorageKeyId(keyId, 'cbc'), cbcKey) await storage.saveObject(this.getStorageKeyId(keyId, 'gcm'), gcmKey) - } else { + } + if (storage.saveKeyBytes) { const keyBuffer = await crypto.subtle.exportKey('raw', gcmKey) await storage.saveKeyBytes(keyId, new Uint8Array(keyBuffer)) } diff --git a/keeperapi/src/proto.d.ts b/keeperapi/src/proto.d.ts index 31949811..3767a683 100644 --- a/keeperapi/src/proto.d.ts +++ b/keeperapi/src/proto.d.ts @@ -151,14 +151,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IQrcMessageKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified QrcMessageKey message, length delimited. Does not implicitly {@link Authentication.QrcMessageKey.verify|verify} messages. - * @param message QrcMessageKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IQrcMessageKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a QrcMessageKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -169,22 +161,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.QrcMessageKey; - /** - * Decodes a QrcMessageKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QrcMessageKey - * @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)): Authentication.QrcMessageKey; - - /** - * Verifies a QrcMessageKey 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 QrcMessageKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -290,14 +266,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IApiRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApiRequest message, length delimited. Does not implicitly {@link Authentication.ApiRequest.verify|verify} messages. - * @param message ApiRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IApiRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApiRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -308,22 +276,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ApiRequest; - /** - * Decodes an ApiRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiRequest - * @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)): Authentication.ApiRequest; - - /** - * Verifies an ApiRequest 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 ApiRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -405,14 +357,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IApiRequestPayload, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApiRequestPayload message, length delimited. Does not implicitly {@link Authentication.ApiRequestPayload.verify|verify} messages. - * @param message ApiRequestPayload message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IApiRequestPayload, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApiRequestPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -423,22 +367,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ApiRequestPayload; - /** - * Decodes an ApiRequestPayload message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiRequestPayload - * @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)): Authentication.ApiRequestPayload; - - /** - * Verifies an ApiRequestPayload 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 ApiRequestPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -508,14 +436,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITransform, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Transform message, length delimited. Does not implicitly {@link Authentication.Transform.verify|verify} messages. - * @param message Transform message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITransform, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Transform message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -526,22 +446,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.Transform; - /** - * Decodes a Transform message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Transform - * @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)): Authentication.Transform; - - /** - * Verifies a Transform 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 Transform message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -629,14 +533,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceRequest message, length delimited. Does not implicitly {@link Authentication.DeviceRequest.verify|verify} messages. - * @param message DeviceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -647,22 +543,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceRequest; - /** - * Decodes a DeviceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceRequest - * @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)): Authentication.DeviceRequest; - - /** - * Verifies a DeviceRequest 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 DeviceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -738,14 +618,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AuthRequest message, length delimited. Does not implicitly {@link Authentication.AuthRequest.verify|verify} messages. - * @param message AuthRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AuthRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -756,22 +628,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AuthRequest; - /** - * Decodes an AuthRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuthRequest - * @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)): Authentication.AuthRequest; - - /** - * Verifies an AuthRequest 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 AuthRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -865,14 +721,6 @@ export namespace Authentication { */ public static encode(message: Authentication.INewUserMinimumParams, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NewUserMinimumParams message, length delimited. Does not implicitly {@link Authentication.NewUserMinimumParams.verify|verify} messages. - * @param message NewUserMinimumParams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.INewUserMinimumParams, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NewUserMinimumParams message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -883,22 +731,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.NewUserMinimumParams; - /** - * Decodes a NewUserMinimumParams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NewUserMinimumParams - * @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)): Authentication.NewUserMinimumParams; - - /** - * Verifies a NewUserMinimumParams 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 NewUserMinimumParams message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -974,14 +806,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPreLoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PreLoginRequest message, length delimited. Does not implicitly {@link Authentication.PreLoginRequest.verify|verify} messages. - * @param message PreLoginRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPreLoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PreLoginRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -992,22 +816,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PreLoginRequest; - /** - * Decodes a PreLoginRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PreLoginRequest - * @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)): Authentication.PreLoginRequest; - - /** - * Verifies a PreLoginRequest 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 PreLoginRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -1113,14 +921,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ILoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LoginRequest message, length delimited. Does not implicitly {@link Authentication.LoginRequest.verify|verify} messages. - * @param message LoginRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ILoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LoginRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -1131,22 +931,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.LoginRequest; - /** - * Decodes a LoginRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoginRequest - * @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)): Authentication.LoginRequest; - - /** - * Verifies a LoginRequest 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 LoginRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -1216,14 +1000,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceResponse message, length delimited. Does not implicitly {@link Authentication.DeviceResponse.verify|verify} messages. - * @param message DeviceResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -1234,22 +1010,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceResponse; - /** - * Decodes a DeviceResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceResponse - * @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)): Authentication.DeviceResponse; - - /** - * Verifies a DeviceResponse 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 DeviceResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -1337,14 +1097,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISalt, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Salt message, length delimited. Does not implicitly {@link Authentication.Salt.verify|verify} messages. - * @param message Salt message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISalt, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Salt message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -1355,22 +1107,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.Salt; - /** - * Decodes a Salt message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Salt - * @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)): Authentication.Salt; - - /** - * Verifies a Salt 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 Salt message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -1434,14 +1170,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorChannel, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorChannel message, length delimited. Does not implicitly {@link Authentication.TwoFactorChannel.verify|verify} messages. - * @param message TwoFactorChannel message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorChannel, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorChannel message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -1452,22 +1180,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorChannel; - /** - * Decodes a TwoFactorChannel message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorChannel - * @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)): Authentication.TwoFactorChannel; - - /** - * Verifies a TwoFactorChannel 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 TwoFactorChannel message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -1648,14 +1360,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IStartLoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified StartLoginRequest message, length delimited. Does not implicitly {@link Authentication.StartLoginRequest.verify|verify} messages. - * @param message StartLoginRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IStartLoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a StartLoginRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -1666,22 +1370,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.StartLoginRequest; - /** - * Decodes a StartLoginRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StartLoginRequest - * @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)): Authentication.StartLoginRequest; - - /** - * Verifies a StartLoginRequest 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 StartLoginRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -1781,14 +1469,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IKeysInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KeysInfo message, length delimited. Does not implicitly {@link Authentication.KeysInfo.verify|verify} messages. - * @param message KeysInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IKeysInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KeysInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -1799,22 +1479,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.KeysInfo; - /** - * Decodes a KeysInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeysInfo - * @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)): Authentication.KeysInfo; - - /** - * Verifies a KeysInfo 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 KeysInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -1980,14 +1644,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ILoginResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LoginResponse message, length delimited. Does not implicitly {@link Authentication.LoginResponse.verify|verify} messages. - * @param message LoginResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ILoginResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LoginResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -1998,22 +1654,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.LoginResponse; - /** - * Decodes a LoginResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoginResponse - * @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)): Authentication.LoginResponse; - - /** - * Verifies a LoginResponse 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 LoginResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2101,14 +1741,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISwitchListElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SwitchListElement message, length delimited. Does not implicitly {@link Authentication.SwitchListElement.verify|verify} messages. - * @param message SwitchListElement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISwitchListElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SwitchListElement message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2119,22 +1751,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SwitchListElement; - /** - * Decodes a SwitchListElement message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SwitchListElement - * @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)): Authentication.SwitchListElement; - - /** - * Verifies a SwitchListElement 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 SwitchListElement message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2198,14 +1814,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISwitchListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SwitchListResponse message, length delimited. Does not implicitly {@link Authentication.SwitchListResponse.verify|verify} messages. - * @param message SwitchListResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISwitchListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SwitchListResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2216,22 +1824,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SwitchListResponse; - /** - * Decodes a SwitchListResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SwitchListResponse - * @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)): Authentication.SwitchListResponse; - - /** - * Verifies a SwitchListResponse 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 SwitchListResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2325,14 +1917,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISsoUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoUserInfo message, length delimited. Does not implicitly {@link Authentication.SsoUserInfo.verify|verify} messages. - * @param message SsoUserInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISsoUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoUserInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2343,22 +1927,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SsoUserInfo; - /** - * Decodes a SsoUserInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoUserInfo - * @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)): Authentication.SsoUserInfo; - - /** - * Verifies a SsoUserInfo 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 SsoUserInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2440,14 +2008,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPreLoginResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PreLoginResponse message, length delimited. Does not implicitly {@link Authentication.PreLoginResponse.verify|verify} messages. - * @param message PreLoginResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPreLoginResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PreLoginResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2458,22 +2018,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PreLoginResponse; - /** - * Decodes a PreLoginResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PreLoginResponse - * @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)): Authentication.PreLoginResponse; - - /** - * Verifies a PreLoginResponse 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 PreLoginResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2537,14 +2081,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ILoginAsUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LoginAsUserRequest message, length delimited. Does not implicitly {@link Authentication.LoginAsUserRequest.verify|verify} messages. - * @param message LoginAsUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ILoginAsUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LoginAsUserRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2555,22 +2091,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.LoginAsUserRequest; - /** - * Decodes a LoginAsUserRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoginAsUserRequest - * @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)): Authentication.LoginAsUserRequest; - - /** - * Verifies a LoginAsUserRequest 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 LoginAsUserRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2640,14 +2160,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ILoginAsUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LoginAsUserResponse message, length delimited. Does not implicitly {@link Authentication.LoginAsUserResponse.verify|verify} messages. - * @param message LoginAsUserResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ILoginAsUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LoginAsUserResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2658,22 +2170,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.LoginAsUserResponse; - /** - * Decodes a LoginAsUserResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoginAsUserResponse - * @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)): Authentication.LoginAsUserResponse; - - /** - * Verifies a LoginAsUserResponse 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 LoginAsUserResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2755,14 +2251,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IValidateAuthHashRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidateAuthHashRequest message, length delimited. Does not implicitly {@link Authentication.ValidateAuthHashRequest.verify|verify} messages. - * @param message ValidateAuthHashRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IValidateAuthHashRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidateAuthHashRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2773,22 +2261,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ValidateAuthHashRequest; - /** - * Decodes a ValidateAuthHashRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidateAuthHashRequest - * @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)): Authentication.ValidateAuthHashRequest; - - /** - * Verifies a ValidateAuthHashRequest 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 ValidateAuthHashRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -2937,14 +2409,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorChannelInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorChannelInfo message, length delimited. Does not implicitly {@link Authentication.TwoFactorChannelInfo.verify|verify} messages. - * @param message TwoFactorChannelInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorChannelInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorChannelInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -2955,22 +2419,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorChannelInfo; - /** - * Decodes a TwoFactorChannelInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorChannelInfo - * @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)): Authentication.TwoFactorChannelInfo; - - /** - * Verifies a TwoFactorChannelInfo 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 TwoFactorChannelInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3062,14 +2510,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorDuoStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorDuoStatus message, length delimited. Does not implicitly {@link Authentication.TwoFactorDuoStatus.verify|verify} messages. - * @param message TwoFactorDuoStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorDuoStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorDuoStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3080,22 +2520,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorDuoStatus; - /** - * Decodes a TwoFactorDuoStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorDuoStatus - * @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)): Authentication.TwoFactorDuoStatus; - - /** - * Verifies a TwoFactorDuoStatus 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 TwoFactorDuoStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3183,14 +2607,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorAddRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorAddRequest.verify|verify} messages. - * @param message TwoFactorAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3201,22 +2617,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorAddRequest; - /** - * Decodes a TwoFactorAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorAddRequest - * @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)): Authentication.TwoFactorAddRequest; - - /** - * Verifies a TwoFactorAddRequest 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 TwoFactorAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3286,14 +2686,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorRenameRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorRenameRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorRenameRequest.verify|verify} messages. - * @param message TwoFactorRenameRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorRenameRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorRenameRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3304,22 +2696,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorRenameRequest; - /** - * Decodes a TwoFactorRenameRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorRenameRequest - * @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)): Authentication.TwoFactorRenameRequest; - - /** - * Verifies a TwoFactorRenameRequest 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 TwoFactorRenameRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3389,14 +2765,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorAddResponse message, length delimited. Does not implicitly {@link Authentication.TwoFactorAddResponse.verify|verify} messages. - * @param message TwoFactorAddResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorAddResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3407,22 +2775,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorAddResponse; - /** - * Decodes a TwoFactorAddResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorAddResponse - * @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)): Authentication.TwoFactorAddResponse; - - /** - * Verifies a TwoFactorAddResponse 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 TwoFactorAddResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3486,14 +2838,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorDeleteRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorDeleteRequest.verify|verify} messages. - * @param message TwoFactorDeleteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorDeleteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorDeleteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3504,22 +2848,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorDeleteRequest; - /** - * Decodes a TwoFactorDeleteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorDeleteRequest - * @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)): Authentication.TwoFactorDeleteRequest; - - /** - * Verifies a TwoFactorDeleteRequest 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 TwoFactorDeleteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3589,14 +2917,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorListResponse message, length delimited. Does not implicitly {@link Authentication.TwoFactorListResponse.verify|verify} messages. - * @param message TwoFactorListResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorListResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3607,22 +2927,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorListResponse; - /** - * Decodes a TwoFactorListResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorListResponse - * @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)): Authentication.TwoFactorListResponse; - - /** - * Verifies a TwoFactorListResponse 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 TwoFactorListResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3686,14 +2990,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorUpdateExpirationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorUpdateExpirationRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorUpdateExpirationRequest.verify|verify} messages. - * @param message TwoFactorUpdateExpirationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorUpdateExpirationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorUpdateExpirationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3704,22 +3000,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorUpdateExpirationRequest; - /** - * Decodes a TwoFactorUpdateExpirationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorUpdateExpirationRequest - * @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)): Authentication.TwoFactorUpdateExpirationRequest; - - /** - * Verifies a TwoFactorUpdateExpirationRequest 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 TwoFactorUpdateExpirationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3807,14 +3087,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorValidateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorValidateRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorValidateRequest.verify|verify} messages. - * @param message TwoFactorValidateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorValidateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorValidateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3825,22 +3097,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorValidateRequest; - /** - * Decodes a TwoFactorValidateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorValidateRequest - * @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)): Authentication.TwoFactorValidateRequest; - - /** - * Verifies a TwoFactorValidateRequest 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 TwoFactorValidateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -3904,14 +3160,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorValidateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorValidateResponse message, length delimited. Does not implicitly {@link Authentication.TwoFactorValidateResponse.verify|verify} messages. - * @param message TwoFactorValidateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorValidateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorValidateResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -3922,22 +3170,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorValidateResponse; - /** - * Decodes a TwoFactorValidateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorValidateResponse - * @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)): Authentication.TwoFactorValidateResponse; - - /** - * Verifies a TwoFactorValidateResponse 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 TwoFactorValidateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4019,14 +3251,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITwoFactorSendPushRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorSendPushRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorSendPushRequest.verify|verify} messages. - * @param message TwoFactorSendPushRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITwoFactorSendPushRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorSendPushRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4037,22 +3261,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TwoFactorSendPushRequest; - /** - * Decodes a TwoFactorSendPushRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorSendPushRequest - * @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)): Authentication.TwoFactorSendPushRequest; - - /** - * Verifies a TwoFactorSendPushRequest 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 TwoFactorSendPushRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4140,14 +3348,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link Authentication.License.verify|verify} messages. - * @param message License message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a License message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4158,22 +3358,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.License; - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns License - * @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)): Authentication.License; - - /** - * Verifies a License 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 License message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4257,14 +3441,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IOwnerlessRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified OwnerlessRecord message, length delimited. Does not implicitly {@link Authentication.OwnerlessRecord.verify|verify} messages. - * @param message OwnerlessRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IOwnerlessRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an OwnerlessRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4275,22 +3451,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.OwnerlessRecord; - /** - * Decodes an OwnerlessRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OwnerlessRecord - * @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)): Authentication.OwnerlessRecord; - - /** - * Verifies an OwnerlessRecord 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 OwnerlessRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4354,14 +3514,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IOwnerlessRecords, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified OwnerlessRecords message, length delimited. Does not implicitly {@link Authentication.OwnerlessRecords.verify|verify} messages. - * @param message OwnerlessRecords message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IOwnerlessRecords, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an OwnerlessRecords message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4372,22 +3524,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.OwnerlessRecords; - /** - * Decodes an OwnerlessRecords message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OwnerlessRecords - * @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)): Authentication.OwnerlessRecords; - - /** - * Verifies an OwnerlessRecords 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 OwnerlessRecords message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4499,14 +3635,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserAuthRequest message, length delimited. Does not implicitly {@link Authentication.UserAuthRequest.verify|verify} messages. - * @param message UserAuthRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserAuthRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4517,22 +3645,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserAuthRequest; - /** - * Decodes a UserAuthRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserAuthRequest - * @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)): Authentication.UserAuthRequest; - - /** - * Verifies a UserAuthRequest 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 UserAuthRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4596,14 +3708,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUidRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UidRequest message, length delimited. Does not implicitly {@link Authentication.UidRequest.verify|verify} messages. - * @param message UidRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUidRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UidRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4614,22 +3718,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UidRequest; - /** - * Decodes an UidRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UidRequest - * @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)): Authentication.UidRequest; - - /** - * Verifies an UidRequest 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 UidRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4729,14 +3817,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceUpdateRequest message, length delimited. Does not implicitly {@link Authentication.DeviceUpdateRequest.verify|verify} messages. - * @param message DeviceUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4747,22 +3827,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceUpdateRequest; - /** - * Decodes a DeviceUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceUpdateRequest - * @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)): Authentication.DeviceUpdateRequest; - - /** - * Verifies a DeviceUpdateRequest 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 DeviceUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4862,14 +3926,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceUpdateResponse message, length delimited. Does not implicitly {@link Authentication.DeviceUpdateResponse.verify|verify} messages. - * @param message DeviceUpdateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceUpdateResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -4880,22 +3936,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceUpdateResponse; - /** - * Decodes a DeviceUpdateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceUpdateResponse - * @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)): Authentication.DeviceUpdateResponse; - - /** - * Verifies a DeviceUpdateResponse 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 DeviceUpdateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -4989,14 +4029,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRegisterDeviceInRegionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RegisterDeviceInRegionRequest message, length delimited. Does not implicitly {@link Authentication.RegisterDeviceInRegionRequest.verify|verify} messages. - * @param message RegisterDeviceInRegionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRegisterDeviceInRegionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RegisterDeviceInRegionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5007,22 +4039,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RegisterDeviceInRegionRequest; - /** - * Decodes a RegisterDeviceInRegionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RegisterDeviceInRegionRequest - * @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)): Authentication.RegisterDeviceInRegionRequest; - - /** - * Verifies a RegisterDeviceInRegionRequest 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 RegisterDeviceInRegionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5140,14 +4156,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RegistrationRequest message, length delimited. Does not implicitly {@link Authentication.RegistrationRequest.verify|verify} messages. - * @param message RegistrationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RegistrationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5158,22 +4166,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RegistrationRequest; - /** - * Decodes a RegistrationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RegistrationRequest - * @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)): Authentication.RegistrationRequest; - - /** - * Verifies a RegistrationRequest 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 RegistrationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5261,14 +4253,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IConvertUserToV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ConvertUserToV3Request message, length delimited. Does not implicitly {@link Authentication.ConvertUserToV3Request.verify|verify} messages. - * @param message ConvertUserToV3Request message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IConvertUserToV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ConvertUserToV3Request message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5279,22 +4263,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ConvertUserToV3Request; - /** - * Decodes a ConvertUserToV3Request message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConvertUserToV3Request - * @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)): Authentication.ConvertUserToV3Request; - - /** - * Verifies a ConvertUserToV3Request 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 ConvertUserToV3Request message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5358,14 +4326,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRevisionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RevisionResponse message, length delimited. Does not implicitly {@link Authentication.RevisionResponse.verify|verify} messages. - * @param message RevisionResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRevisionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RevisionResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5376,22 +4336,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RevisionResponse; - /** - * Decodes a RevisionResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RevisionResponse - * @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)): Authentication.RevisionResponse; - - /** - * Verifies a RevisionResponse 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 RevisionResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5455,14 +4399,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeEmailRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeEmailRequest message, length delimited. Does not implicitly {@link Authentication.ChangeEmailRequest.verify|verify} messages. - * @param message ChangeEmailRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeEmailRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeEmailRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5473,22 +4409,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeEmailRequest; - /** - * Decodes a ChangeEmailRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeEmailRequest - * @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)): Authentication.ChangeEmailRequest; - - /** - * Verifies a ChangeEmailRequest 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 ChangeEmailRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5552,14 +4472,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeEmailResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeEmailResponse message, length delimited. Does not implicitly {@link Authentication.ChangeEmailResponse.verify|verify} messages. - * @param message ChangeEmailResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeEmailResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeEmailResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5570,22 +4482,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeEmailResponse; - /** - * Decodes a ChangeEmailResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeEmailResponse - * @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)): Authentication.ChangeEmailResponse; - - /** - * Verifies a ChangeEmailResponse 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 ChangeEmailResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5649,14 +4545,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEmailVerificationLinkResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EmailVerificationLinkResponse message, length delimited. Does not implicitly {@link Authentication.EmailVerificationLinkResponse.verify|verify} messages. - * @param message EmailVerificationLinkResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEmailVerificationLinkResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EmailVerificationLinkResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5667,22 +4555,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EmailVerificationLinkResponse; - /** - * Decodes an EmailVerificationLinkResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EmailVerificationLinkResponse - * @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)): Authentication.EmailVerificationLinkResponse; - - /** - * Verifies an EmailVerificationLinkResponse 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 EmailVerificationLinkResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5752,14 +4624,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityData message, length delimited. Does not implicitly {@link Authentication.SecurityData.verify|verify} messages. - * @param message SecurityData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5770,22 +4634,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityData; - /** - * Decodes a SecurityData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityData - * @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)): Authentication.SecurityData; - - /** - * Verifies a SecurityData 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 SecurityData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5861,14 +4709,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityScoreData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityScoreData message, length delimited. Does not implicitly {@link Authentication.SecurityScoreData.verify|verify} messages. - * @param message SecurityScoreData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityScoreData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityScoreData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5879,22 +4719,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityScoreData; - /** - * Decodes a SecurityScoreData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityScoreData - * @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)): Authentication.SecurityScoreData; - - /** - * Verifies a SecurityScoreData 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 SecurityScoreData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -5976,14 +4800,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityDataRequest message, length delimited. Does not implicitly {@link Authentication.SecurityDataRequest.verify|verify} messages. - * @param message SecurityDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -5994,22 +4810,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityDataRequest; - /** - * Decodes a SecurityDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityDataRequest - * @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)): Authentication.SecurityDataRequest; - - /** - * Verifies a SecurityDataRequest 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 SecurityDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6115,14 +4915,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityReportIncrementalData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityReportIncrementalData message, length delimited. Does not implicitly {@link Authentication.SecurityReportIncrementalData.verify|verify} messages. - * @param message SecurityReportIncrementalData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityReportIncrementalData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityReportIncrementalData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6133,22 +4925,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityReportIncrementalData; - /** - * Decodes a SecurityReportIncrementalData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityReportIncrementalData - * @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)): Authentication.SecurityReportIncrementalData; - - /** - * Verifies a SecurityReportIncrementalData 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 SecurityReportIncrementalData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6260,14 +5036,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityReport, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityReport message, length delimited. Does not implicitly {@link Authentication.SecurityReport.verify|verify} messages. - * @param message SecurityReport message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityReport, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityReport message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6278,22 +5046,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityReport; - /** - * Decodes a SecurityReport message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityReport - * @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)): Authentication.SecurityReport; - - /** - * Verifies a SecurityReport 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 SecurityReport message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6363,14 +5115,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityReportSaveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityReportSaveRequest message, length delimited. Does not implicitly {@link Authentication.SecurityReportSaveRequest.verify|verify} messages. - * @param message SecurityReportSaveRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityReportSaveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityReportSaveRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6381,22 +5125,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityReportSaveRequest; - /** - * Decodes a SecurityReportSaveRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityReportSaveRequest - * @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)): Authentication.SecurityReportSaveRequest; - - /** - * Verifies a SecurityReportSaveRequest 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 SecurityReportSaveRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6460,14 +5188,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityReportRequest message, length delimited. Does not implicitly {@link Authentication.SecurityReportRequest.verify|verify} messages. - * @param message SecurityReportRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityReportRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6478,22 +5198,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityReportRequest; - /** - * Decodes a SecurityReportRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityReportRequest - * @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)): Authentication.SecurityReportRequest; - - /** - * Verifies a SecurityReportRequest 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 SecurityReportRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6599,14 +5303,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISecurityReportResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityReportResponse message, length delimited. Does not implicitly {@link Authentication.SecurityReportResponse.verify|verify} messages. - * @param message SecurityReportResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISecurityReportResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityReportResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6617,22 +5313,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SecurityReportResponse; - /** - * Decodes a SecurityReportResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityReportResponse - * @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)): Authentication.SecurityReportResponse; - - /** - * Verifies a SecurityReportResponse 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 SecurityReportResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6696,14 +5376,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IIncrementalSecurityDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified IncrementalSecurityDataRequest message, length delimited. Does not implicitly {@link Authentication.IncrementalSecurityDataRequest.verify|verify} messages. - * @param message IncrementalSecurityDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IIncrementalSecurityDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an IncrementalSecurityDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6714,22 +5386,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.IncrementalSecurityDataRequest; - /** - * Decodes an IncrementalSecurityDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IncrementalSecurityDataRequest - * @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)): Authentication.IncrementalSecurityDataRequest; - - /** - * Verifies an IncrementalSecurityDataRequest 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 IncrementalSecurityDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6799,14 +5455,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IIncrementalSecurityDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified IncrementalSecurityDataResponse message, length delimited. Does not implicitly {@link Authentication.IncrementalSecurityDataResponse.verify|verify} messages. - * @param message IncrementalSecurityDataResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IIncrementalSecurityDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an IncrementalSecurityDataResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6817,22 +5465,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.IncrementalSecurityDataResponse; - /** - * Decodes an IncrementalSecurityDataResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IncrementalSecurityDataResponse - * @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)): Authentication.IncrementalSecurityDataResponse; - - /** - * Verifies an IncrementalSecurityDataResponse 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 IncrementalSecurityDataResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6896,14 +5528,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IReusedPasswordsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReusedPasswordsRequest message, length delimited. Does not implicitly {@link Authentication.ReusedPasswordsRequest.verify|verify} messages. - * @param message ReusedPasswordsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IReusedPasswordsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReusedPasswordsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -6914,22 +5538,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ReusedPasswordsRequest; - /** - * Decodes a ReusedPasswordsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReusedPasswordsRequest - * @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)): Authentication.ReusedPasswordsRequest; - - /** - * Verifies a ReusedPasswordsRequest 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 ReusedPasswordsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -6999,14 +5607,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISummaryConsoleReport, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SummaryConsoleReport message, length delimited. Does not implicitly {@link Authentication.SummaryConsoleReport.verify|verify} messages. - * @param message SummaryConsoleReport message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISummaryConsoleReport, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SummaryConsoleReport message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7017,22 +5617,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SummaryConsoleReport; - /** - * Decodes a SummaryConsoleReport message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SummaryConsoleReport - * @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)): Authentication.SummaryConsoleReport; - - /** - * Verifies a SummaryConsoleReport 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 SummaryConsoleReport message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7123,14 +5707,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeToKeyTypeOne, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeToKeyTypeOne message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOne.verify|verify} messages. - * @param message ChangeToKeyTypeOne message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeToKeyTypeOne, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeToKeyTypeOne message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7141,22 +5717,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeToKeyTypeOne; - /** - * Decodes a ChangeToKeyTypeOne message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeToKeyTypeOne - * @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)): Authentication.ChangeToKeyTypeOne; - - /** - * Verifies a ChangeToKeyTypeOne 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 ChangeToKeyTypeOne message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7220,14 +5780,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeToKeyTypeOneRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeToKeyTypeOneRequest message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOneRequest.verify|verify} messages. - * @param message ChangeToKeyTypeOneRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeToKeyTypeOneRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeToKeyTypeOneRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7238,22 +5790,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeToKeyTypeOneRequest; - /** - * Decodes a ChangeToKeyTypeOneRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeToKeyTypeOneRequest - * @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)): Authentication.ChangeToKeyTypeOneRequest; - - /** - * Verifies a ChangeToKeyTypeOneRequest 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 ChangeToKeyTypeOneRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7335,14 +5871,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeToKeyTypeOneStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeToKeyTypeOneStatus message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOneStatus.verify|verify} messages. - * @param message ChangeToKeyTypeOneStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeToKeyTypeOneStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeToKeyTypeOneStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7353,22 +5881,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeToKeyTypeOneStatus; - /** - * Decodes a ChangeToKeyTypeOneStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeToKeyTypeOneStatus - * @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)): Authentication.ChangeToKeyTypeOneStatus; - - /** - * Verifies a ChangeToKeyTypeOneStatus 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 ChangeToKeyTypeOneStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7432,14 +5944,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeToKeyTypeOneResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeToKeyTypeOneResponse message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOneResponse.verify|verify} messages. - * @param message ChangeToKeyTypeOneResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeToKeyTypeOneResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeToKeyTypeOneResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7450,22 +5954,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeToKeyTypeOneResponse; - /** - * Decodes a ChangeToKeyTypeOneResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeToKeyTypeOneResponse - * @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)): Authentication.ChangeToKeyTypeOneResponse; - - /** - * Verifies a ChangeToKeyTypeOneResponse 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 ChangeToKeyTypeOneResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7567,14 +6055,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetChangeKeyTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetChangeKeyTypesRequest message, length delimited. Does not implicitly {@link Authentication.GetChangeKeyTypesRequest.verify|verify} messages. - * @param message GetChangeKeyTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetChangeKeyTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetChangeKeyTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7585,22 +6065,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetChangeKeyTypesRequest; - /** - * Decodes a GetChangeKeyTypesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetChangeKeyTypesRequest - * @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)): Authentication.GetChangeKeyTypesRequest; - - /** - * Verifies a GetChangeKeyTypesRequest 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 GetChangeKeyTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7670,14 +6134,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetChangeKeyTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetChangeKeyTypesResponse message, length delimited. Does not implicitly {@link Authentication.GetChangeKeyTypesResponse.verify|verify} messages. - * @param message GetChangeKeyTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetChangeKeyTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetChangeKeyTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7688,22 +6144,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetChangeKeyTypesResponse; - /** - * Decodes a GetChangeKeyTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetChangeKeyTypesResponse - * @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)): Authentication.GetChangeKeyTypesResponse; - - /** - * Verifies a GetChangeKeyTypesResponse 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 GetChangeKeyTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7773,14 +6213,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAllowedKeyTypes, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AllowedKeyTypes message, length delimited. Does not implicitly {@link Authentication.AllowedKeyTypes.verify|verify} messages. - * @param message AllowedKeyTypes message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAllowedKeyTypes, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AllowedKeyTypes message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7791,22 +6223,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AllowedKeyTypes; - /** - * Decodes an AllowedKeyTypes message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AllowedKeyTypes - * @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)): Authentication.AllowedKeyTypes; - - /** - * Verifies an AllowedKeyTypes 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 AllowedKeyTypes message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7870,14 +6286,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeKeyTypes, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeKeyTypes message, length delimited. Does not implicitly {@link Authentication.ChangeKeyTypes.verify|verify} messages. - * @param message ChangeKeyTypes message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeKeyTypes, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeKeyTypes message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -7888,22 +6296,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeKeyTypes; - /** - * Decodes a ChangeKeyTypes message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeKeyTypes - * @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)): Authentication.ChangeKeyTypes; - - /** - * Verifies a ChangeKeyTypes 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 ChangeKeyTypes message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -7997,14 +6389,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeKeyType, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeKeyType message, length delimited. Does not implicitly {@link Authentication.ChangeKeyType.verify|verify} messages. - * @param message ChangeKeyType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeKeyType, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeKeyType message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8015,22 +6399,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeKeyType; - /** - * Decodes a ChangeKeyType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeKeyType - * @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)): Authentication.ChangeKeyType; - - /** - * Verifies a ChangeKeyType 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 ChangeKeyType message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -8100,14 +6468,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISetKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetKey message, length delimited. Does not implicitly {@link Authentication.SetKey.verify|verify} messages. - * @param message SetKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISetKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SetKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8118,22 +6478,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SetKey; - /** - * Decodes a SetKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetKey - * @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)): Authentication.SetKey; - - /** - * Verifies a SetKey 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 SetKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -8197,14 +6541,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISetKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetKeyRequest message, length delimited. Does not implicitly {@link Authentication.SetKeyRequest.verify|verify} messages. - * @param message SetKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISetKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SetKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8215,22 +6551,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SetKeyRequest; - /** - * Decodes a SetKeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetKeyRequest - * @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)): Authentication.SetKeyRequest; - - /** - * Verifies a SetKeyRequest 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 SetKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -8438,14 +6758,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ICreateUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateUserRequest message, length delimited. Does not implicitly {@link Authentication.CreateUserRequest.verify|verify} messages. - * @param message CreateUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ICreateUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a CreateUserRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8456,22 +6768,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.CreateUserRequest; - /** - * Decodes a CreateUserRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateUserRequest - * @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)): Authentication.CreateUserRequest; - - /** - * Verifies a CreateUserRequest 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 CreateUserRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -8547,14 +6843,6 @@ export namespace Authentication { */ public static encode(message: Authentication.INodeEnforcementAddOrUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NodeEnforcementAddOrUpdateRequest message, length delimited. Does not implicitly {@link Authentication.NodeEnforcementAddOrUpdateRequest.verify|verify} messages. - * @param message NodeEnforcementAddOrUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.INodeEnforcementAddOrUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NodeEnforcementAddOrUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8565,22 +6853,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.NodeEnforcementAddOrUpdateRequest; - /** - * Decodes a NodeEnforcementAddOrUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NodeEnforcementAddOrUpdateRequest - * @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)): Authentication.NodeEnforcementAddOrUpdateRequest; - - /** - * Verifies a NodeEnforcementAddOrUpdateRequest 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 NodeEnforcementAddOrUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -8650,14 +6922,6 @@ export namespace Authentication { */ public static encode(message: Authentication.INodeEnforcementRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NodeEnforcementRemoveRequest message, length delimited. Does not implicitly {@link Authentication.NodeEnforcementRemoveRequest.verify|verify} messages. - * @param message NodeEnforcementRemoveRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.INodeEnforcementRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NodeEnforcementRemoveRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8668,22 +6932,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.NodeEnforcementRemoveRequest; - /** - * Decodes a NodeEnforcementRemoveRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NodeEnforcementRemoveRequest - * @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)): Authentication.NodeEnforcementRemoveRequest; - - /** - * Verifies a NodeEnforcementRemoveRequest 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 NodeEnforcementRemoveRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -8783,14 +7031,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IApiRequestByKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApiRequestByKey message, length delimited. Does not implicitly {@link Authentication.ApiRequestByKey.verify|verify} messages. - * @param message ApiRequestByKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IApiRequestByKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApiRequestByKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8801,22 +7041,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ApiRequestByKey; - /** - * Decodes an ApiRequestByKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiRequestByKey - * @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)): Authentication.ApiRequestByKey; - - /** - * Verifies an ApiRequestByKey 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 ApiRequestByKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -8898,14 +7122,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IApiRequestByKAtoKAKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApiRequestByKAtoKAKey message, length delimited. Does not implicitly {@link Authentication.ApiRequestByKAtoKAKey.verify|verify} messages. - * @param message ApiRequestByKAtoKAKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IApiRequestByKAtoKAKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApiRequestByKAtoKAKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -8916,22 +7132,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ApiRequestByKAtoKAKey; - /** - * Decodes an ApiRequestByKAtoKAKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiRequestByKAtoKAKey - * @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)): Authentication.ApiRequestByKAtoKAKey; - - /** - * Verifies an ApiRequestByKAtoKAKey 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 ApiRequestByKAtoKAKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9001,14 +7201,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IMemcacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MemcacheRequest message, length delimited. Does not implicitly {@link Authentication.MemcacheRequest.verify|verify} messages. - * @param message MemcacheRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IMemcacheRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MemcacheRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9019,22 +7211,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.MemcacheRequest; - /** - * Decodes a MemcacheRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MemcacheRequest - * @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)): Authentication.MemcacheRequest; - - /** - * Verifies a MemcacheRequest 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 MemcacheRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9104,14 +7280,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IMemcacheResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MemcacheResponse message, length delimited. Does not implicitly {@link Authentication.MemcacheResponse.verify|verify} messages. - * @param message MemcacheResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IMemcacheResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MemcacheResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9122,22 +7290,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.MemcacheResponse; - /** - * Decodes a MemcacheResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MemcacheResponse - * @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)): Authentication.MemcacheResponse; - - /** - * Verifies a MemcacheResponse 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 MemcacheResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9207,14 +7359,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IMasterPasswordReentryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MasterPasswordReentryRequest message, length delimited. Does not implicitly {@link Authentication.MasterPasswordReentryRequest.verify|verify} messages. - * @param message MasterPasswordReentryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IMasterPasswordReentryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MasterPasswordReentryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9225,22 +7369,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.MasterPasswordReentryRequest; - /** - * Decodes a MasterPasswordReentryRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MasterPasswordReentryRequest - * @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)): Authentication.MasterPasswordReentryRequest; - - /** - * Verifies a MasterPasswordReentryRequest 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 MasterPasswordReentryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9311,14 +7439,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IMasterPasswordReentryResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MasterPasswordReentryResponse message, length delimited. Does not implicitly {@link Authentication.MasterPasswordReentryResponse.verify|verify} messages. - * @param message MasterPasswordReentryResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IMasterPasswordReentryResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MasterPasswordReentryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9329,22 +7449,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.MasterPasswordReentryResponse; - /** - * Decodes a MasterPasswordReentryResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MasterPasswordReentryResponse - * @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)): Authentication.MasterPasswordReentryResponse; - - /** - * Verifies a MasterPasswordReentryResponse 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 MasterPasswordReentryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9438,14 +7542,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceRegistrationRequest message, length delimited. Does not implicitly {@link Authentication.DeviceRegistrationRequest.verify|verify} messages. - * @param message DeviceRegistrationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceRegistrationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9456,22 +7552,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceRegistrationRequest; - /** - * Decodes a DeviceRegistrationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceRegistrationRequest - * @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)): Authentication.DeviceRegistrationRequest; - - /** - * Verifies a DeviceRegistrationRequest 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 DeviceRegistrationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9559,14 +7639,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceVerificationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceVerificationRequest message, length delimited. Does not implicitly {@link Authentication.DeviceVerificationRequest.verify|verify} messages. - * @param message DeviceVerificationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceVerificationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceVerificationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9577,22 +7649,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceVerificationRequest; - /** - * Decodes a DeviceVerificationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceVerificationRequest - * @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)): Authentication.DeviceVerificationRequest; - - /** - * Verifies a DeviceVerificationRequest 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 DeviceVerificationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9680,14 +7736,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceVerificationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceVerificationResponse message, length delimited. Does not implicitly {@link Authentication.DeviceVerificationResponse.verify|verify} messages. - * @param message DeviceVerificationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceVerificationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceVerificationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9698,22 +7746,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceVerificationResponse; - /** - * Decodes a DeviceVerificationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceVerificationResponse - * @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)): Authentication.DeviceVerificationResponse; - - /** - * Verifies a DeviceVerificationResponse 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 DeviceVerificationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9819,14 +7851,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceApprovalRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceApprovalRequest message, length delimited. Does not implicitly {@link Authentication.DeviceApprovalRequest.verify|verify} messages. - * @param message DeviceApprovalRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceApprovalRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceApprovalRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9837,22 +7861,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceApprovalRequest; - /** - * Decodes a DeviceApprovalRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceApprovalRequest - * @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)): Authentication.DeviceApprovalRequest; - - /** - * Verifies a DeviceApprovalRequest 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 DeviceApprovalRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -9916,14 +7924,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceApprovalResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceApprovalResponse message, length delimited. Does not implicitly {@link Authentication.DeviceApprovalResponse.verify|verify} messages. - * @param message DeviceApprovalResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceApprovalResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceApprovalResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -9934,22 +7934,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceApprovalResponse; - /** - * Decodes a DeviceApprovalResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceApprovalResponse - * @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)): Authentication.DeviceApprovalResponse; - - /** - * Verifies a DeviceApprovalResponse 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 DeviceApprovalResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10031,14 +8015,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IApproveDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveDeviceRequest message, length delimited. Does not implicitly {@link Authentication.ApproveDeviceRequest.verify|verify} messages. - * @param message ApproveDeviceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IApproveDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveDeviceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10049,22 +8025,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ApproveDeviceRequest; - /** - * Decodes an ApproveDeviceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveDeviceRequest - * @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)): Authentication.ApproveDeviceRequest; - - /** - * Verifies an ApproveDeviceRequest 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 ApproveDeviceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10134,14 +8094,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEnterpriseUserAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserAliasRequest message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAliasRequest.verify|verify} messages. - * @param message EnterpriseUserAliasRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEnterpriseUserAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserAliasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10152,22 +8104,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EnterpriseUserAliasRequest; - /** - * Decodes an EnterpriseUserAliasRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserAliasRequest - * @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)): Authentication.EnterpriseUserAliasRequest; - - /** - * Verifies an EnterpriseUserAliasRequest 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 EnterpriseUserAliasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10243,14 +8179,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEnterpriseUserAddAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserAddAliasRequest message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequest.verify|verify} messages. - * @param message EnterpriseUserAddAliasRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEnterpriseUserAddAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserAddAliasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10261,22 +8189,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EnterpriseUserAddAliasRequest; - /** - * Decodes an EnterpriseUserAddAliasRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserAddAliasRequest - * @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)): Authentication.EnterpriseUserAddAliasRequest; - - /** - * Verifies an EnterpriseUserAddAliasRequest 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 EnterpriseUserAddAliasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10340,14 +8252,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEnterpriseUserAddAliasRequestV2, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserAddAliasRequestV2 message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequestV2.verify|verify} messages. - * @param message EnterpriseUserAddAliasRequestV2 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEnterpriseUserAddAliasRequestV2, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserAddAliasRequestV2 message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10358,22 +8262,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EnterpriseUserAddAliasRequestV2; - /** - * Decodes an EnterpriseUserAddAliasRequestV2 message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserAddAliasRequestV2 - * @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)): Authentication.EnterpriseUserAddAliasRequestV2; - - /** - * Verifies an EnterpriseUserAddAliasRequestV2 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 EnterpriseUserAddAliasRequestV2 message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10443,14 +8331,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEnterpriseUserAddAliasStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserAddAliasStatus message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasStatus.verify|verify} messages. - * @param message EnterpriseUserAddAliasStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEnterpriseUserAddAliasStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserAddAliasStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10461,22 +8341,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EnterpriseUserAddAliasStatus; - /** - * Decodes an EnterpriseUserAddAliasStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserAddAliasStatus - * @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)): Authentication.EnterpriseUserAddAliasStatus; - - /** - * Verifies an EnterpriseUserAddAliasStatus 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 EnterpriseUserAddAliasStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10540,14 +8404,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEnterpriseUserAddAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserAddAliasResponse message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasResponse.verify|verify} messages. - * @param message EnterpriseUserAddAliasResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEnterpriseUserAddAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserAddAliasResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10558,22 +8414,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EnterpriseUserAddAliasResponse; - /** - * Decodes an EnterpriseUserAddAliasResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserAddAliasResponse - * @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)): Authentication.EnterpriseUserAddAliasResponse; - - /** - * Verifies an EnterpriseUserAddAliasResponse 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 EnterpriseUserAddAliasResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10637,14 +8477,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDevice, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Device message, length delimited. Does not implicitly {@link Authentication.Device.verify|verify} messages. - * @param message Device message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDevice, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Device message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10655,22 +8487,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.Device; - /** - * Decodes a Device message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Device - * @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)): Authentication.Device; - - /** - * Verifies a Device 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 Device message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10740,14 +8556,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRegisterDeviceDataKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RegisterDeviceDataKeyRequest message, length delimited. Does not implicitly {@link Authentication.RegisterDeviceDataKeyRequest.verify|verify} messages. - * @param message RegisterDeviceDataKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRegisterDeviceDataKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RegisterDeviceDataKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10758,22 +8566,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RegisterDeviceDataKeyRequest; - /** - * Decodes a RegisterDeviceDataKeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RegisterDeviceDataKeyRequest - * @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)): Authentication.RegisterDeviceDataKeyRequest; - - /** - * Verifies a RegisterDeviceDataKeyRequest 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 RegisterDeviceDataKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10849,14 +8641,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IValidateCreateUserVerificationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidateCreateUserVerificationCodeRequest message, length delimited. Does not implicitly {@link Authentication.ValidateCreateUserVerificationCodeRequest.verify|verify} messages. - * @param message ValidateCreateUserVerificationCodeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IValidateCreateUserVerificationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidateCreateUserVerificationCodeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10867,22 +8651,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ValidateCreateUserVerificationCodeRequest; - /** - * Decodes a ValidateCreateUserVerificationCodeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidateCreateUserVerificationCodeRequest - * @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)): Authentication.ValidateCreateUserVerificationCodeRequest; - - /** - * Verifies a ValidateCreateUserVerificationCodeRequest 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 ValidateCreateUserVerificationCodeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -10970,14 +8738,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IValidateDeviceVerificationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidateDeviceVerificationCodeRequest message, length delimited. Does not implicitly {@link Authentication.ValidateDeviceVerificationCodeRequest.verify|verify} messages. - * @param message ValidateDeviceVerificationCodeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IValidateDeviceVerificationCodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidateDeviceVerificationCodeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -10988,22 +8748,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ValidateDeviceVerificationCodeRequest; - /** - * Decodes a ValidateDeviceVerificationCodeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidateDeviceVerificationCodeRequest - * @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)): Authentication.ValidateDeviceVerificationCodeRequest; - - /** - * Verifies a ValidateDeviceVerificationCodeRequest 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 ValidateDeviceVerificationCodeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11079,14 +8823,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISendSessionMessageRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SendSessionMessageRequest message, length delimited. Does not implicitly {@link Authentication.SendSessionMessageRequest.verify|verify} messages. - * @param message SendSessionMessageRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISendSessionMessageRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SendSessionMessageRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11097,22 +8833,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SendSessionMessageRequest; - /** - * Decodes a SendSessionMessageRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SendSessionMessageRequest - * @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)): Authentication.SendSessionMessageRequest; - - /** - * Verifies a SendSessionMessageRequest 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 SendSessionMessageRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11188,14 +8908,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGlobalUserAccount, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GlobalUserAccount message, length delimited. Does not implicitly {@link Authentication.GlobalUserAccount.verify|verify} messages. - * @param message GlobalUserAccount message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGlobalUserAccount, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GlobalUserAccount message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11206,22 +8918,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GlobalUserAccount; - /** - * Decodes a GlobalUserAccount message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GlobalUserAccount - * @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)): Authentication.GlobalUserAccount; - - /** - * Verifies a GlobalUserAccount 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 GlobalUserAccount message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11291,14 +8987,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAccountUsername, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AccountUsername message, length delimited. Does not implicitly {@link Authentication.AccountUsername.verify|verify} messages. - * @param message AccountUsername message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAccountUsername, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AccountUsername message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11309,22 +8997,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AccountUsername; - /** - * Decodes an AccountUsername message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccountUsername - * @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)): Authentication.AccountUsername; - - /** - * Verifies an AccountUsername 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 AccountUsername message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11400,14 +9072,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISsoServiceProviderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoServiceProviderRequest message, length delimited. Does not implicitly {@link Authentication.SsoServiceProviderRequest.verify|verify} messages. - * @param message SsoServiceProviderRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISsoServiceProviderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoServiceProviderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11418,22 +9082,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SsoServiceProviderRequest; - /** - * Decodes a SsoServiceProviderRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoServiceProviderRequest - * @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)): Authentication.SsoServiceProviderRequest; - - /** - * Verifies a SsoServiceProviderRequest 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 SsoServiceProviderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11515,14 +9163,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISsoServiceProviderResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoServiceProviderResponse message, length delimited. Does not implicitly {@link Authentication.SsoServiceProviderResponse.verify|verify} messages. - * @param message SsoServiceProviderResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISsoServiceProviderResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoServiceProviderResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11533,22 +9173,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SsoServiceProviderResponse; - /** - * Decodes a SsoServiceProviderResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoServiceProviderResponse - * @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)): Authentication.SsoServiceProviderResponse; - - /** - * Verifies a SsoServiceProviderResponse 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 SsoServiceProviderResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11618,14 +9242,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserSettingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserSettingRequest message, length delimited. Does not implicitly {@link Authentication.UserSettingRequest.verify|verify} messages. - * @param message UserSettingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserSettingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserSettingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11636,22 +9252,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserSettingRequest; - /** - * Decodes a UserSettingRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserSettingRequest - * @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)): Authentication.UserSettingRequest; - - /** - * Verifies a UserSettingRequest 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 UserSettingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11752,14 +9352,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IThrottleState, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ThrottleState message, length delimited. Does not implicitly {@link Authentication.ThrottleState.verify|verify} messages. - * @param message ThrottleState message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IThrottleState, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ThrottleState message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11770,22 +9362,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ThrottleState; - /** - * Decodes a ThrottleState message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ThrottleState - * @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)): Authentication.ThrottleState; - - /** - * Verifies a ThrottleState 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 ThrottleState message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -11891,14 +9467,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IThrottleState2, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ThrottleState2 message, length delimited. Does not implicitly {@link Authentication.ThrottleState2.verify|verify} messages. - * @param message ThrottleState2 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IThrottleState2, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ThrottleState2 message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -11909,22 +9477,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ThrottleState2; - /** - * Decodes a ThrottleState2 message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ThrottleState2 - * @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)): Authentication.ThrottleState2; - - /** - * Verifies a ThrottleState2 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 ThrottleState2 message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12012,14 +9564,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeviceInformation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceInformation message, length delimited. Does not implicitly {@link Authentication.DeviceInformation.verify|verify} messages. - * @param message DeviceInformation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeviceInformation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceInformation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12030,22 +9574,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeviceInformation; - /** - * Decodes a DeviceInformation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceInformation - * @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)): Authentication.DeviceInformation; - - /** - * Verifies a DeviceInformation 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 DeviceInformation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12115,14 +9643,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserSetting, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserSetting message, length delimited. Does not implicitly {@link Authentication.UserSetting.verify|verify} messages. - * @param message UserSetting message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserSetting, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserSetting message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12133,22 +9653,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserSetting; - /** - * Decodes a UserSetting message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserSetting - * @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)): Authentication.UserSetting; - - /** - * Verifies a UserSetting 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 UserSetting message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12212,14 +9716,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserDataKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserDataKeyRequest message, length delimited. Does not implicitly {@link Authentication.UserDataKeyRequest.verify|verify} messages. - * @param message UserDataKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserDataKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserDataKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12230,22 +9726,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserDataKeyRequest; - /** - * Decodes a UserDataKeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserDataKeyRequest - * @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)): Authentication.UserDataKeyRequest; - - /** - * Verifies a UserDataKeyRequest 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 UserDataKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12309,14 +9789,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserDataKeyByNodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserDataKeyByNodeRequest message, length delimited. Does not implicitly {@link Authentication.UserDataKeyByNodeRequest.verify|verify} messages. - * @param message UserDataKeyByNodeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserDataKeyByNodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserDataKeyByNodeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12327,22 +9799,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserDataKeyByNodeRequest; - /** - * Decodes a UserDataKeyByNodeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserDataKeyByNodeRequest - * @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)): Authentication.UserDataKeyByNodeRequest; - - /** - * Verifies a UserDataKeyByNodeRequest 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 UserDataKeyByNodeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12418,14 +9874,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEnterpriseUserIdDataKeyPair, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserIdDataKeyPair message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserIdDataKeyPair.verify|verify} messages. - * @param message EnterpriseUserIdDataKeyPair message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEnterpriseUserIdDataKeyPair, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserIdDataKeyPair message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12436,22 +9884,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EnterpriseUserIdDataKeyPair; - /** - * Decodes an EnterpriseUserIdDataKeyPair message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserIdDataKeyPair - * @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)): Authentication.EnterpriseUserIdDataKeyPair; - - /** - * Verifies an EnterpriseUserIdDataKeyPair 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 EnterpriseUserIdDataKeyPair message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12533,14 +9965,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserDataKey message, length delimited. Does not implicitly {@link Authentication.UserDataKey.verify|verify} messages. - * @param message UserDataKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserDataKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12551,22 +9975,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserDataKey; - /** - * Decodes a UserDataKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserDataKey - * @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)): Authentication.UserDataKey; - - /** - * Verifies a UserDataKey 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 UserDataKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12642,14 +10050,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserDataKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserDataKeyResponse message, length delimited. Does not implicitly {@link Authentication.UserDataKeyResponse.verify|verify} messages. - * @param message UserDataKeyResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserDataKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserDataKeyResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12660,22 +10060,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserDataKeyResponse; - /** - * Decodes a UserDataKeyResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserDataKeyResponse - * @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)): Authentication.UserDataKeyResponse; - - /** - * Verifies a UserDataKeyResponse 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 UserDataKeyResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12739,14 +10123,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IMasterPasswordRecoveryVerificationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MasterPasswordRecoveryVerificationRequest message, length delimited. Does not implicitly {@link Authentication.MasterPasswordRecoveryVerificationRequest.verify|verify} messages. - * @param message MasterPasswordRecoveryVerificationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IMasterPasswordRecoveryVerificationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MasterPasswordRecoveryVerificationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12757,22 +10133,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.MasterPasswordRecoveryVerificationRequest; - /** - * Decodes a MasterPasswordRecoveryVerificationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MasterPasswordRecoveryVerificationRequest - * @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)): Authentication.MasterPasswordRecoveryVerificationRequest; - - /** - * Verifies a MasterPasswordRecoveryVerificationRequest 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 MasterPasswordRecoveryVerificationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12842,14 +10202,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetSecurityQuestionV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetSecurityQuestionV3Request message, length delimited. Does not implicitly {@link Authentication.GetSecurityQuestionV3Request.verify|verify} messages. - * @param message GetSecurityQuestionV3Request message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetSecurityQuestionV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetSecurityQuestionV3Request message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12860,22 +10212,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetSecurityQuestionV3Request; - /** - * Decodes a GetSecurityQuestionV3Request message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSecurityQuestionV3Request - * @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)): Authentication.GetSecurityQuestionV3Request; - - /** - * Verifies a GetSecurityQuestionV3Request 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 GetSecurityQuestionV3Request message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -12957,14 +10293,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetSecurityQuestionV3Response, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetSecurityQuestionV3Response message, length delimited. Does not implicitly {@link Authentication.GetSecurityQuestionV3Response.verify|verify} messages. - * @param message GetSecurityQuestionV3Response message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetSecurityQuestionV3Response, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetSecurityQuestionV3Response message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -12975,22 +10303,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetSecurityQuestionV3Response; - /** - * Decodes a GetSecurityQuestionV3Response message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSecurityQuestionV3Response - * @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)): Authentication.GetSecurityQuestionV3Response; - - /** - * Verifies a GetSecurityQuestionV3Response 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 GetSecurityQuestionV3Response message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13066,14 +10378,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetDataKeyBackupV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetDataKeyBackupV3Request message, length delimited. Does not implicitly {@link Authentication.GetDataKeyBackupV3Request.verify|verify} messages. - * @param message GetDataKeyBackupV3Request message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetDataKeyBackupV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetDataKeyBackupV3Request message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13084,22 +10388,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetDataKeyBackupV3Request; - /** - * Decodes a GetDataKeyBackupV3Request message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetDataKeyBackupV3Request - * @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)): Authentication.GetDataKeyBackupV3Request; - - /** - * Verifies a GetDataKeyBackupV3Request 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 GetDataKeyBackupV3Request message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13193,14 +10481,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasswordRules, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasswordRules message, length delimited. Does not implicitly {@link Authentication.PasswordRules.verify|verify} messages. - * @param message PasswordRules message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasswordRules, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasswordRules message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13211,22 +10491,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasswordRules; - /** - * Decodes a PasswordRules message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasswordRules - * @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)): Authentication.PasswordRules; - - /** - * Verifies a PasswordRules 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 PasswordRules message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13344,14 +10608,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetDataKeyBackupV3Response, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetDataKeyBackupV3Response message, length delimited. Does not implicitly {@link Authentication.GetDataKeyBackupV3Response.verify|verify} messages. - * @param message GetDataKeyBackupV3Response message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetDataKeyBackupV3Response, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetDataKeyBackupV3Response message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13362,22 +10618,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetDataKeyBackupV3Response; - /** - * Decodes a GetDataKeyBackupV3Response message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetDataKeyBackupV3Response - * @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)): Authentication.GetDataKeyBackupV3Response; - - /** - * Verifies a GetDataKeyBackupV3Response 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 GetDataKeyBackupV3Response message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13441,14 +10681,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetPublicKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetPublicKeysRequest message, length delimited. Does not implicitly {@link Authentication.GetPublicKeysRequest.verify|verify} messages. - * @param message GetPublicKeysRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetPublicKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetPublicKeysRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13459,22 +10691,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetPublicKeysRequest; - /** - * Decodes a GetPublicKeysRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetPublicKeysRequest - * @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)): Authentication.GetPublicKeysRequest; - - /** - * Verifies a GetPublicKeysRequest 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 GetPublicKeysRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13568,14 +10784,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPublicKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PublicKeyResponse message, length delimited. Does not implicitly {@link Authentication.PublicKeyResponse.verify|verify} messages. - * @param message PublicKeyResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPublicKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PublicKeyResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13586,22 +10794,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PublicKeyResponse; - /** - * Decodes a PublicKeyResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PublicKeyResponse - * @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)): Authentication.PublicKeyResponse; - - /** - * Verifies a PublicKeyResponse 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 PublicKeyResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13665,14 +10857,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetPublicKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetPublicKeysResponse message, length delimited. Does not implicitly {@link Authentication.GetPublicKeysResponse.verify|verify} messages. - * @param message GetPublicKeysResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetPublicKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetPublicKeysResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13683,22 +10867,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetPublicKeysResponse; - /** - * Decodes a GetPublicKeysResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetPublicKeysResponse - * @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)): Authentication.GetPublicKeysResponse; - - /** - * Verifies a GetPublicKeysResponse 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 GetPublicKeysResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13768,14 +10936,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISetEccKeyPairRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetEccKeyPairRequest message, length delimited. Does not implicitly {@link Authentication.SetEccKeyPairRequest.verify|verify} messages. - * @param message SetEccKeyPairRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISetEccKeyPairRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SetEccKeyPairRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13786,22 +10946,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SetEccKeyPairRequest; - /** - * Decodes a SetEccKeyPairRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetEccKeyPairRequest - * @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)): Authentication.SetEccKeyPairRequest; - - /** - * Verifies a SetEccKeyPairRequest 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 SetEccKeyPairRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13865,14 +11009,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISetEccKeyPairsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetEccKeyPairsRequest message, length delimited. Does not implicitly {@link Authentication.SetEccKeyPairsRequest.verify|verify} messages. - * @param message SetEccKeyPairsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISetEccKeyPairsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SetEccKeyPairsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13883,22 +11019,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SetEccKeyPairsRequest; - /** - * Decodes a SetEccKeyPairsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetEccKeyPairsRequest - * @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)): Authentication.SetEccKeyPairsRequest; - - /** - * Verifies a SetEccKeyPairsRequest 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 SetEccKeyPairsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -13962,14 +11082,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISetEccKeyPairsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetEccKeyPairsResponse message, length delimited. Does not implicitly {@link Authentication.SetEccKeyPairsResponse.verify|verify} messages. - * @param message SetEccKeyPairsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISetEccKeyPairsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SetEccKeyPairsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -13980,22 +11092,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SetEccKeyPairsResponse; - /** - * Decodes a SetEccKeyPairsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetEccKeyPairsResponse - * @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)): Authentication.SetEccKeyPairsResponse; - - /** - * Verifies a SetEccKeyPairsResponse 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 SetEccKeyPairsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14071,14 +11167,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITeamEccKeyPair, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamEccKeyPair message, length delimited. Does not implicitly {@link Authentication.TeamEccKeyPair.verify|verify} messages. - * @param message TeamEccKeyPair message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITeamEccKeyPair, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamEccKeyPair message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14089,22 +11177,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TeamEccKeyPair; - /** - * Decodes a TeamEccKeyPair message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamEccKeyPair - * @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)): Authentication.TeamEccKeyPair; - - /** - * Verifies a TeamEccKeyPair 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 TeamEccKeyPair message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14174,14 +11246,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITeamEccKeyPairResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamEccKeyPairResponse message, length delimited. Does not implicitly {@link Authentication.TeamEccKeyPairResponse.verify|verify} messages. - * @param message TeamEccKeyPairResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITeamEccKeyPairResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamEccKeyPairResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14192,22 +11256,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TeamEccKeyPairResponse; - /** - * Decodes a TeamEccKeyPairResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamEccKeyPairResponse - * @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)): Authentication.TeamEccKeyPairResponse; - - /** - * Verifies a TeamEccKeyPairResponse 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 TeamEccKeyPairResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14277,14 +11325,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetKsmPublicKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetKsmPublicKeysRequest message, length delimited. Does not implicitly {@link Authentication.GetKsmPublicKeysRequest.verify|verify} messages. - * @param message GetKsmPublicKeysRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetKsmPublicKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetKsmPublicKeysRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14295,22 +11335,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetKsmPublicKeysRequest; - /** - * Decodes a GetKsmPublicKeysRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetKsmPublicKeysRequest - * @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)): Authentication.GetKsmPublicKeysRequest; - - /** - * Verifies a GetKsmPublicKeysRequest 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 GetKsmPublicKeysRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14386,14 +11410,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDevicePublicKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DevicePublicKeyResponse message, length delimited. Does not implicitly {@link Authentication.DevicePublicKeyResponse.verify|verify} messages. - * @param message DevicePublicKeyResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDevicePublicKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DevicePublicKeyResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14404,22 +11420,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DevicePublicKeyResponse; - /** - * Decodes a DevicePublicKeyResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DevicePublicKeyResponse - * @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)): Authentication.DevicePublicKeyResponse; - - /** - * Verifies a DevicePublicKeyResponse 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 DevicePublicKeyResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14483,14 +11483,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetKsmPublicKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetKsmPublicKeysResponse message, length delimited. Does not implicitly {@link Authentication.GetKsmPublicKeysResponse.verify|verify} messages. - * @param message GetKsmPublicKeysResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetKsmPublicKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetKsmPublicKeysResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14501,22 +11493,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetKsmPublicKeysResponse; - /** - * Decodes a GetKsmPublicKeysResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetKsmPublicKeysResponse - * @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)): Authentication.GetKsmPublicKeysResponse; - - /** - * Verifies a GetKsmPublicKeysResponse 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 GetKsmPublicKeysResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14603,14 +11579,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAddAppSharesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AddAppSharesRequest message, length delimited. Does not implicitly {@link Authentication.AddAppSharesRequest.verify|verify} messages. - * @param message AddAppSharesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAddAppSharesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AddAppSharesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14621,22 +11589,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AddAppSharesRequest; - /** - * Decodes an AddAppSharesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AddAppSharesRequest - * @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)): Authentication.AddAppSharesRequest; - - /** - * Verifies an AddAppSharesRequest 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 AddAppSharesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14706,14 +11658,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRemoveAppSharesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RemoveAppSharesRequest message, length delimited. Does not implicitly {@link Authentication.RemoveAppSharesRequest.verify|verify} messages. - * @param message RemoveAppSharesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRemoveAppSharesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RemoveAppSharesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14724,22 +11668,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RemoveAppSharesRequest; - /** - * Decodes a RemoveAppSharesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RemoveAppSharesRequest - * @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)): Authentication.RemoveAppSharesRequest; - - /** - * Verifies a RemoveAppSharesRequest 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 RemoveAppSharesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14821,14 +11749,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAppShareAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AppShareAdd message, length delimited. Does not implicitly {@link Authentication.AppShareAdd.verify|verify} messages. - * @param message AppShareAdd message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAppShareAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AppShareAdd message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14839,22 +11759,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AppShareAdd; - /** - * Decodes an AppShareAdd message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppShareAdd - * @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)): Authentication.AppShareAdd; - - /** - * Verifies an AppShareAdd 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 AppShareAdd message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -14942,14 +11846,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAppShare, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AppShare message, length delimited. Does not implicitly {@link Authentication.AppShare.verify|verify} messages. - * @param message AppShare message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAppShare, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AppShare message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -14960,22 +11856,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AppShare; - /** - * Decodes an AppShare message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppShare - * @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)): Authentication.AppShare; - - /** - * Verifies an AppShare 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 AppShare message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15081,14 +11961,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAddAppClientRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AddAppClientRequest message, length delimited. Does not implicitly {@link Authentication.AddAppClientRequest.verify|verify} messages. - * @param message AddAppClientRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAddAppClientRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AddAppClientRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15099,22 +11971,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AddAppClientRequest; - /** - * Decodes an AddAppClientRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AddAppClientRequest - * @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)): Authentication.AddAppClientRequest; - - /** - * Verifies an AddAppClientRequest 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 AddAppClientRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15184,14 +12040,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRemoveAppClientsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RemoveAppClientsRequest message, length delimited. Does not implicitly {@link Authentication.RemoveAppClientsRequest.verify|verify} messages. - * @param message RemoveAppClientsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRemoveAppClientsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RemoveAppClientsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15202,22 +12050,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RemoveAppClientsRequest; - /** - * Decodes a RemoveAppClientsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RemoveAppClientsRequest - * @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)): Authentication.RemoveAppClientsRequest; - - /** - * Verifies a RemoveAppClientsRequest 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 RemoveAppClientsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15317,14 +12149,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAddExternalShareRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AddExternalShareRequest message, length delimited. Does not implicitly {@link Authentication.AddExternalShareRequest.verify|verify} messages. - * @param message AddExternalShareRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAddExternalShareRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AddExternalShareRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15335,22 +12159,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AddExternalShareRequest; - /** - * Decodes an AddExternalShareRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AddExternalShareRequest - * @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)): Authentication.AddExternalShareRequest; - - /** - * Verifies an AddExternalShareRequest 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 AddExternalShareRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15480,14 +12288,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAppClient, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AppClient message, length delimited. Does not implicitly {@link Authentication.AppClient.verify|verify} messages. - * @param message AppClient message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAppClient, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AppClient message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15498,22 +12298,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AppClient; - /** - * Decodes an AppClient message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppClient - * @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)): Authentication.AppClient; - - /** - * Verifies an AppClient 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 AppClient message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15577,14 +12361,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetAppInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetAppInfoRequest message, length delimited. Does not implicitly {@link Authentication.GetAppInfoRequest.verify|verify} messages. - * @param message GetAppInfoRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetAppInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetAppInfoRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15595,22 +12371,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetAppInfoRequest; - /** - * Decodes a GetAppInfoRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetAppInfoRequest - * @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)): Authentication.GetAppInfoRequest; - - /** - * Verifies a GetAppInfoRequest 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 GetAppInfoRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15692,14 +12452,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAppInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AppInfo message, length delimited. Does not implicitly {@link Authentication.AppInfo.verify|verify} messages. - * @param message AppInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAppInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AppInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15710,22 +12462,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AppInfo; - /** - * Decodes an AppInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AppInfo - * @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)): Authentication.AppInfo; - - /** - * Verifies an AppInfo 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 AppInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15789,14 +12525,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetAppInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetAppInfoResponse message, length delimited. Does not implicitly {@link Authentication.GetAppInfoResponse.verify|verify} messages. - * @param message GetAppInfoResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetAppInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetAppInfoResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15807,22 +12535,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetAppInfoResponse; - /** - * Decodes a GetAppInfoResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetAppInfoResponse - * @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)): Authentication.GetAppInfoResponse; - - /** - * Verifies a GetAppInfoResponse 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 GetAppInfoResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -15934,14 +12646,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IApplicationSummary, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApplicationSummary message, length delimited. Does not implicitly {@link Authentication.ApplicationSummary.verify|verify} messages. - * @param message ApplicationSummary message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IApplicationSummary, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApplicationSummary message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -15952,22 +12656,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ApplicationSummary; - /** - * Decodes an ApplicationSummary message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApplicationSummary - * @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)): Authentication.ApplicationSummary; - - /** - * Verifies an ApplicationSummary 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 ApplicationSummary message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16031,14 +12719,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetApplicationsSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetApplicationsSummaryResponse message, length delimited. Does not implicitly {@link Authentication.GetApplicationsSummaryResponse.verify|verify} messages. - * @param message GetApplicationsSummaryResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetApplicationsSummaryResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetApplicationsSummaryResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16049,22 +12729,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetApplicationsSummaryResponse; - /** - * Decodes a GetApplicationsSummaryResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetApplicationsSummaryResponse - * @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)): Authentication.GetApplicationsSummaryResponse; - - /** - * Verifies a GetApplicationsSummaryResponse 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 GetApplicationsSummaryResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16128,14 +12792,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetVerificationTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetVerificationTokenRequest message, length delimited. Does not implicitly {@link Authentication.GetVerificationTokenRequest.verify|verify} messages. - * @param message GetVerificationTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetVerificationTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetVerificationTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16146,22 +12802,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetVerificationTokenRequest; - /** - * Decodes a GetVerificationTokenRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetVerificationTokenRequest - * @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)): Authentication.GetVerificationTokenRequest; - - /** - * Verifies a GetVerificationTokenRequest 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 GetVerificationTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16225,14 +12865,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGetVerificationTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetVerificationTokenResponse message, length delimited. Does not implicitly {@link Authentication.GetVerificationTokenResponse.verify|verify} messages. - * @param message GetVerificationTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGetVerificationTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetVerificationTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16243,22 +12875,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GetVerificationTokenResponse; - /** - * Decodes a GetVerificationTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetVerificationTokenResponse - * @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)): Authentication.GetVerificationTokenResponse; - - /** - * Verifies a GetVerificationTokenResponse 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 GetVerificationTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16322,14 +12938,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ISendShareInviteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SendShareInviteRequest message, length delimited. Does not implicitly {@link Authentication.SendShareInviteRequest.verify|verify} messages. - * @param message SendShareInviteRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ISendShareInviteRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SendShareInviteRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16340,22 +12948,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.SendShareInviteRequest; - /** - * Decodes a SendShareInviteRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SendShareInviteRequest - * @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)): Authentication.SendShareInviteRequest; - - /** - * Verifies a SendShareInviteRequest 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 SendShareInviteRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16457,14 +13049,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITimeLimitedAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeLimitedAccessRequest message, length delimited. Does not implicitly {@link Authentication.TimeLimitedAccessRequest.verify|verify} messages. - * @param message TimeLimitedAccessRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITimeLimitedAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16475,22 +13059,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TimeLimitedAccessRequest; - /** - * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeLimitedAccessRequest - * @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)): Authentication.TimeLimitedAccessRequest; - - /** - * Verifies a TimeLimitedAccessRequest 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 TimeLimitedAccessRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16560,14 +13128,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITimeLimitedAccessStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeLimitedAccessStatus message, length delimited. Does not implicitly {@link Authentication.TimeLimitedAccessStatus.verify|verify} messages. - * @param message TimeLimitedAccessStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITimeLimitedAccessStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16578,22 +13138,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TimeLimitedAccessStatus; - /** - * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeLimitedAccessStatus - * @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)): Authentication.TimeLimitedAccessStatus; - - /** - * Verifies a TimeLimitedAccessStatus 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 TimeLimitedAccessStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16675,14 +13219,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITimeLimitedAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeLimitedAccessResponse message, length delimited. Does not implicitly {@link Authentication.TimeLimitedAccessResponse.verify|verify} messages. - * @param message TimeLimitedAccessResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITimeLimitedAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16693,22 +13229,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TimeLimitedAccessResponse; - /** - * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeLimitedAccessResponse - * @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)): Authentication.TimeLimitedAccessResponse; - - /** - * Verifies a TimeLimitedAccessResponse 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 TimeLimitedAccessResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16772,14 +13292,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRequestDownloadRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RequestDownloadRequest message, length delimited. Does not implicitly {@link Authentication.RequestDownloadRequest.verify|verify} messages. - * @param message RequestDownloadRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRequestDownloadRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RequestDownloadRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16790,22 +13302,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RequestDownloadRequest; - /** - * Decodes a RequestDownloadRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RequestDownloadRequest - * @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)): Authentication.RequestDownloadRequest; - - /** - * Verifies a RequestDownloadRequest 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 RequestDownloadRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16881,14 +13377,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IRequestDownloadResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RequestDownloadResponse message, length delimited. Does not implicitly {@link Authentication.RequestDownloadResponse.verify|verify} messages. - * @param message RequestDownloadResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IRequestDownloadResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RequestDownloadResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -16899,22 +13387,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.RequestDownloadResponse; - /** - * Decodes a RequestDownloadResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RequestDownloadResponse - * @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)): Authentication.RequestDownloadResponse; - - /** - * Verifies a RequestDownloadResponse 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 RequestDownloadResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -16990,14 +13462,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDownload, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Download message, length delimited. Does not implicitly {@link Authentication.Download.verify|verify} messages. - * @param message Download message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDownload, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Download message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17008,22 +13472,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.Download; - /** - * Decodes a Download message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Download - * @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)): Authentication.Download; - - /** - * Verifies a Download 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 Download message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17087,14 +13535,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IDeleteUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteUserRequest message, length delimited. Does not implicitly {@link Authentication.DeleteUserRequest.verify|verify} messages. - * @param message DeleteUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IDeleteUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeleteUserRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17105,22 +13545,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.DeleteUserRequest; - /** - * Decodes a DeleteUserRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteUserRequest - * @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)): Authentication.DeleteUserRequest; - - /** - * Verifies a DeleteUserRequest 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 DeleteUserRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17202,14 +13626,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeMasterPasswordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeMasterPasswordRequest message, length delimited. Does not implicitly {@link Authentication.ChangeMasterPasswordRequest.verify|verify} messages. - * @param message ChangeMasterPasswordRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeMasterPasswordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeMasterPasswordRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17220,22 +13636,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeMasterPasswordRequest; - /** - * Decodes a ChangeMasterPasswordRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeMasterPasswordRequest - * @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)): Authentication.ChangeMasterPasswordRequest; - - /** - * Verifies a ChangeMasterPasswordRequest 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 ChangeMasterPasswordRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17299,14 +13699,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IChangeMasterPasswordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeMasterPasswordResponse message, length delimited. Does not implicitly {@link Authentication.ChangeMasterPasswordResponse.verify|verify} messages. - * @param message ChangeMasterPasswordResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IChangeMasterPasswordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeMasterPasswordResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17317,22 +13709,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.ChangeMasterPasswordResponse; - /** - * Decodes a ChangeMasterPasswordResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeMasterPasswordResponse - * @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)): Authentication.ChangeMasterPasswordResponse; - - /** - * Verifies a ChangeMasterPasswordResponse 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 ChangeMasterPasswordResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17402,14 +13778,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAccountRecoverySetupRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AccountRecoverySetupRequest message, length delimited. Does not implicitly {@link Authentication.AccountRecoverySetupRequest.verify|verify} messages. - * @param message AccountRecoverySetupRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAccountRecoverySetupRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AccountRecoverySetupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17420,22 +13788,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AccountRecoverySetupRequest; - /** - * Decodes an AccountRecoverySetupRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccountRecoverySetupRequest - * @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)): Authentication.AccountRecoverySetupRequest; - - /** - * Verifies an AccountRecoverySetupRequest 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 AccountRecoverySetupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17529,14 +13881,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IAccountRecoveryVerifyCodeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AccountRecoveryVerifyCodeResponse message, length delimited. Does not implicitly {@link Authentication.AccountRecoveryVerifyCodeResponse.verify|verify} messages. - * @param message AccountRecoveryVerifyCodeResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IAccountRecoveryVerifyCodeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AccountRecoveryVerifyCodeResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17547,22 +13891,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.AccountRecoveryVerifyCodeResponse; - /** - * Decodes an AccountRecoveryVerifyCodeResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccountRecoveryVerifyCodeResponse - * @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)): Authentication.AccountRecoveryVerifyCodeResponse; - - /** - * Verifies an AccountRecoveryVerifyCodeResponse 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 AccountRecoveryVerifyCodeResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17626,14 +13954,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEmergencyAccessLoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EmergencyAccessLoginRequest message, length delimited. Does not implicitly {@link Authentication.EmergencyAccessLoginRequest.verify|verify} messages. - * @param message EmergencyAccessLoginRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEmergencyAccessLoginRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EmergencyAccessLoginRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17644,22 +13964,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EmergencyAccessLoginRequest; - /** - * Decodes an EmergencyAccessLoginRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EmergencyAccessLoginRequest - * @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)): Authentication.EmergencyAccessLoginRequest; - - /** - * Verifies an EmergencyAccessLoginRequest 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 EmergencyAccessLoginRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17741,14 +14045,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IEmergencyAccessLoginResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EmergencyAccessLoginResponse message, length delimited. Does not implicitly {@link Authentication.EmergencyAccessLoginResponse.verify|verify} messages. - * @param message EmergencyAccessLoginResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IEmergencyAccessLoginResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EmergencyAccessLoginResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17759,22 +14055,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.EmergencyAccessLoginResponse; - /** - * Decodes an EmergencyAccessLoginResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EmergencyAccessLoginResponse - * @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)): Authentication.EmergencyAccessLoginResponse; - - /** - * Verifies an EmergencyAccessLoginResponse 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 EmergencyAccessLoginResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17877,14 +14157,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUserTeamKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserTeamKey message, length delimited. Does not implicitly {@link Authentication.UserTeamKey.verify|verify} messages. - * @param message UserTeamKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUserTeamKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserTeamKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17895,22 +14167,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UserTeamKey; - /** - * Decodes a UserTeamKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserTeamKey - * @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)): Authentication.UserTeamKey; - - /** - * Verifies a UserTeamKey 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 UserTeamKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -17974,14 +14230,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IGenericRequestResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GenericRequestResponse message, length delimited. Does not implicitly {@link Authentication.GenericRequestResponse.verify|verify} messages. - * @param message GenericRequestResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IGenericRequestResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GenericRequestResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -17992,22 +14240,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.GenericRequestResponse; - /** - * Decodes a GenericRequestResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GenericRequestResponse - * @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)): Authentication.GenericRequestResponse; - - /** - * Verifies a GenericRequestResponse 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 GenericRequestResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18078,14 +14310,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyRegistrationRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyRegistrationRequest.verify|verify} messages. - * @param message PasskeyRegistrationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyRegistrationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18096,22 +14320,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyRegistrationRequest; - /** - * Decodes a PasskeyRegistrationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyRegistrationRequest - * @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)): Authentication.PasskeyRegistrationRequest; - - /** - * Verifies a PasskeyRegistrationRequest 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 PasskeyRegistrationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18181,14 +14389,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyRegistrationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyRegistrationResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyRegistrationResponse.verify|verify} messages. - * @param message PasskeyRegistrationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyRegistrationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyRegistrationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18199,22 +14399,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyRegistrationResponse; - /** - * Decodes a PasskeyRegistrationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyRegistrationResponse - * @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)): Authentication.PasskeyRegistrationResponse; - - /** - * Verifies a PasskeyRegistrationResponse 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 PasskeyRegistrationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18290,14 +14474,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyRegistrationFinalization, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyRegistrationFinalization message, length delimited. Does not implicitly {@link Authentication.PasskeyRegistrationFinalization.verify|verify} messages. - * @param message PasskeyRegistrationFinalization message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyRegistrationFinalization, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyRegistrationFinalization message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18308,22 +14484,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyRegistrationFinalization; - /** - * Decodes a PasskeyRegistrationFinalization message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyRegistrationFinalization - * @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)): Authentication.PasskeyRegistrationFinalization; - - /** - * Verifies a PasskeyRegistrationFinalization 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 PasskeyRegistrationFinalization message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18423,14 +14583,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyAuthenticationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyAuthenticationRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyAuthenticationRequest.verify|verify} messages. - * @param message PasskeyAuthenticationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyAuthenticationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyAuthenticationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18441,22 +14593,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyAuthenticationRequest; - /** - * Decodes a PasskeyAuthenticationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyAuthenticationRequest - * @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)): Authentication.PasskeyAuthenticationRequest; - - /** - * Verifies a PasskeyAuthenticationRequest 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 PasskeyAuthenticationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18532,14 +14668,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyAuthenticationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyAuthenticationResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyAuthenticationResponse.verify|verify} messages. - * @param message PasskeyAuthenticationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyAuthenticationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyAuthenticationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18550,22 +14678,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyAuthenticationResponse; - /** - * Decodes a PasskeyAuthenticationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyAuthenticationResponse - * @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)): Authentication.PasskeyAuthenticationResponse; - - /** - * Verifies a PasskeyAuthenticationResponse 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 PasskeyAuthenticationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18647,14 +14759,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyValidationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyValidationRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyValidationRequest.verify|verify} messages. - * @param message PasskeyValidationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyValidationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyValidationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18665,22 +14769,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyValidationRequest; - /** - * Decodes a PasskeyValidationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyValidationRequest - * @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)): Authentication.PasskeyValidationRequest; - - /** - * Verifies a PasskeyValidationRequest 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 PasskeyValidationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18750,14 +14838,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyValidationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyValidationResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyValidationResponse.verify|verify} messages. - * @param message PasskeyValidationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyValidationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyValidationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18768,22 +14848,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyValidationResponse; - /** - * Decodes a PasskeyValidationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyValidationResponse - * @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)): Authentication.PasskeyValidationResponse; - - /** - * Verifies a PasskeyValidationResponse 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 PasskeyValidationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18859,14 +14923,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IUpdatePasskeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpdatePasskeyRequest message, length delimited. Does not implicitly {@link Authentication.UpdatePasskeyRequest.verify|verify} messages. - * @param message UpdatePasskeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IUpdatePasskeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpdatePasskeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18877,22 +14933,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.UpdatePasskeyRequest; - /** - * Decodes an UpdatePasskeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdatePasskeyRequest - * @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)): Authentication.UpdatePasskeyRequest; - - /** - * Verifies an UpdatePasskeyRequest 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 UpdatePasskeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -18956,14 +14996,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyListRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyListRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyListRequest.verify|verify} messages. - * @param message PasskeyListRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyListRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -18974,22 +15006,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyListRequest; - /** - * Decodes a PasskeyListRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyListRequest - * @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)): Authentication.PasskeyListRequest; - - /** - * Verifies a PasskeyListRequest 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 PasskeyListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19089,14 +15105,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyInfo message, length delimited. Does not implicitly {@link Authentication.PasskeyInfo.verify|verify} messages. - * @param message PasskeyInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19107,22 +15115,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyInfo; - /** - * Decodes a PasskeyInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyInfo - * @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)): Authentication.PasskeyInfo; - - /** - * Verifies a PasskeyInfo 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 PasskeyInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19186,14 +15178,6 @@ export namespace Authentication { */ public static encode(message: Authentication.IPasskeyListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyListResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyListResponse.verify|verify} messages. - * @param message PasskeyListResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.IPasskeyListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyListResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19204,22 +15188,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.PasskeyListResponse; - /** - * Decodes a PasskeyListResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyListResponse - * @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)): Authentication.PasskeyListResponse; - - /** - * Verifies a PasskeyListResponse 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 PasskeyListResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19297,14 +15265,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITranslationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TranslationInfo message, length delimited. Does not implicitly {@link Authentication.TranslationInfo.verify|verify} messages. - * @param message TranslationInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITranslationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TranslationInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19315,22 +15275,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TranslationInfo; - /** - * Decodes a TranslationInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TranslationInfo - * @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)): Authentication.TranslationInfo; - - /** - * Verifies a TranslationInfo 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 TranslationInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19394,14 +15338,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITranslationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TranslationRequest message, length delimited. Does not implicitly {@link Authentication.TranslationRequest.verify|verify} messages. - * @param message TranslationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITranslationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TranslationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19412,22 +15348,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TranslationRequest; - /** - * Decodes a TranslationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TranslationRequest - * @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)): Authentication.TranslationRequest; - - /** - * Verifies a TranslationRequest 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 TranslationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19491,14 +15411,6 @@ export namespace Authentication { */ public static encode(message: Authentication.ITranslationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TranslationResponse message, length delimited. Does not implicitly {@link Authentication.TranslationResponse.verify|verify} messages. - * @param message TranslationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Authentication.ITranslationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TranslationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19509,22 +15421,6 @@ export namespace Authentication { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Authentication.TranslationResponse; - /** - * Decodes a TranslationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TranslationResponse - * @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)): Authentication.TranslationResponse; - - /** - * Verifies a TranslationResponse 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 TranslationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19610,14 +15506,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseKeyPairRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseKeyPairRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseKeyPairRequest.verify|verify} messages. - * @param message EnterpriseKeyPairRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseKeyPairRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseKeyPairRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19628,22 +15516,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseKeyPairRequest; - /** - * Decodes an EnterpriseKeyPairRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseKeyPairRequest - * @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)): Enterprise.EnterpriseKeyPairRequest; - - /** - * Verifies an EnterpriseKeyPairRequest 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 EnterpriseKeyPairRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19707,14 +15579,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetTeamMemberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetTeamMemberRequest message, length delimited. Does not implicitly {@link Enterprise.GetTeamMemberRequest.verify|verify} messages. - * @param message GetTeamMemberRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetTeamMemberRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetTeamMemberRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19725,22 +15589,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetTeamMemberRequest; - /** - * Decodes a GetTeamMemberRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetTeamMemberRequest - * @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)): Enterprise.GetTeamMemberRequest; - - /** - * Verifies a GetTeamMemberRequest 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 GetTeamMemberRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19828,14 +15676,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUser message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUser.verify|verify} messages. - * @param message EnterpriseUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19846,22 +15686,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUser; - /** - * Decodes an EnterpriseUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUser - * @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)): Enterprise.EnterpriseUser; - - /** - * Verifies an EnterpriseUser 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 EnterpriseUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -19925,14 +15749,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetTeamMemberResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetTeamMemberResponse message, length delimited. Does not implicitly {@link Enterprise.GetTeamMemberResponse.verify|verify} messages. - * @param message GetTeamMemberResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetTeamMemberResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetTeamMemberResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -19943,22 +15759,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetTeamMemberResponse; - /** - * Decodes a GetTeamMemberResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetTeamMemberResponse - * @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)): Enterprise.GetTeamMemberResponse; - - /** - * Verifies a GetTeamMemberResponse 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 GetTeamMemberResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20022,14 +15822,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUserIds, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserIds message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserIds.verify|verify} messages. - * @param message EnterpriseUserIds message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUserIds, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserIds message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20040,22 +15832,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUserIds; - /** - * Decodes an EnterpriseUserIds message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserIds - * @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)): Enterprise.EnterpriseUserIds; - - /** - * Verifies an EnterpriseUserIds 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 EnterpriseUserIds message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20125,14 +15901,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterprisePersonalAccount, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterprisePersonalAccount message, length delimited. Does not implicitly {@link Enterprise.EnterprisePersonalAccount.verify|verify} messages. - * @param message EnterprisePersonalAccount message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterprisePersonalAccount, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterprisePersonalAccount message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20143,22 +15911,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterprisePersonalAccount; - /** - * Decodes an EnterprisePersonalAccount message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterprisePersonalAccount - * @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)): Enterprise.EnterprisePersonalAccount; - - /** - * Verifies an EnterprisePersonalAccount 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 EnterprisePersonalAccount message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20234,14 +15986,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEncryptedTeamKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EncryptedTeamKeyRequest message, length delimited. Does not implicitly {@link Enterprise.EncryptedTeamKeyRequest.verify|verify} messages. - * @param message EncryptedTeamKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEncryptedTeamKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EncryptedTeamKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20252,22 +15996,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EncryptedTeamKeyRequest; - /** - * Decodes an EncryptedTeamKeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EncryptedTeamKeyRequest - * @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)): Enterprise.EncryptedTeamKeyRequest; - - /** - * Verifies an EncryptedTeamKeyRequest 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 EncryptedTeamKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20337,14 +16065,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IReEncryptedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReEncryptedData message, length delimited. Does not implicitly {@link Enterprise.ReEncryptedData.verify|verify} messages. - * @param message ReEncryptedData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IReEncryptedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReEncryptedData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20355,22 +16075,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ReEncryptedData; - /** - * Decodes a ReEncryptedData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReEncryptedData - * @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)): Enterprise.ReEncryptedData; - - /** - * Verifies a ReEncryptedData 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 ReEncryptedData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20440,14 +16144,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IReEncryptedRoleKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReEncryptedRoleKey message, length delimited. Does not implicitly {@link Enterprise.ReEncryptedRoleKey.verify|verify} messages. - * @param message ReEncryptedRoleKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IReEncryptedRoleKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReEncryptedRoleKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20458,22 +16154,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ReEncryptedRoleKey; - /** - * Decodes a ReEncryptedRoleKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReEncryptedRoleKey - * @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)): Enterprise.ReEncryptedRoleKey; - - /** - * Verifies a ReEncryptedRoleKey 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 ReEncryptedRoleKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20543,14 +16223,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IReEncryptedUserDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReEncryptedUserDataKey message, length delimited. Does not implicitly {@link Enterprise.ReEncryptedUserDataKey.verify|verify} messages. - * @param message ReEncryptedUserDataKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IReEncryptedUserDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReEncryptedUserDataKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20561,22 +16233,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ReEncryptedUserDataKey; - /** - * Decodes a ReEncryptedUserDataKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReEncryptedUserDataKey - * @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)): Enterprise.ReEncryptedUserDataKey; - - /** - * Verifies a ReEncryptedUserDataKey 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 ReEncryptedUserDataKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20676,14 +16332,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.INodeToManagedCompanyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NodeToManagedCompanyRequest message, length delimited. Does not implicitly {@link Enterprise.NodeToManagedCompanyRequest.verify|verify} messages. - * @param message NodeToManagedCompanyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.INodeToManagedCompanyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NodeToManagedCompanyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20694,22 +16342,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.NodeToManagedCompanyRequest; - /** - * Decodes a NodeToManagedCompanyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NodeToManagedCompanyRequest - * @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)): Enterprise.NodeToManagedCompanyRequest; - - /** - * Verifies a NodeToManagedCompanyRequest 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 NodeToManagedCompanyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20779,14 +16411,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleTeam message, length delimited. Does not implicitly {@link Enterprise.RoleTeam.verify|verify} messages. - * @param message RoleTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20797,22 +16421,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleTeam; - /** - * Decodes a RoleTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleTeam - * @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)): Enterprise.RoleTeam; - - /** - * Verifies a RoleTeam 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 RoleTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20876,14 +16484,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleTeams, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleTeams message, length delimited. Does not implicitly {@link Enterprise.RoleTeams.verify|verify} messages. - * @param message RoleTeams message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleTeams, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleTeams message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20894,22 +16494,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleTeams; - /** - * Decodes a RoleTeams message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleTeams - * @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)): Enterprise.RoleTeams; - - /** - * Verifies a RoleTeams 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 RoleTeams message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -20979,14 +16563,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsByRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsByRole message, length delimited. Does not implicitly {@link Enterprise.TeamsByRole.verify|verify} messages. - * @param message TeamsByRole message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsByRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsByRole message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -20997,22 +16573,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsByRole; - /** - * Decodes a TeamsByRole message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsByRole - * @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)): Enterprise.TeamsByRole; - - /** - * Verifies a TeamsByRole 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 TeamsByRole message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21082,14 +16642,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IManagedNodesByRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ManagedNodesByRole message, length delimited. Does not implicitly {@link Enterprise.ManagedNodesByRole.verify|verify} messages. - * @param message ManagedNodesByRole message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IManagedNodesByRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ManagedNodesByRole message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21100,22 +16652,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ManagedNodesByRole; - /** - * Decodes a ManagedNodesByRole message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ManagedNodesByRole - * @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)): Enterprise.ManagedNodesByRole; - - /** - * Verifies a ManagedNodesByRole 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 ManagedNodesByRole message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21197,14 +16733,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUserAddKeys, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUserAddKeys message, length delimited. Does not implicitly {@link Enterprise.RoleUserAddKeys.verify|verify} messages. - * @param message RoleUserAddKeys message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUserAddKeys, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUserAddKeys message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21215,22 +16743,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUserAddKeys; - /** - * Decodes a RoleUserAddKeys message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUserAddKeys - * @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)): Enterprise.RoleUserAddKeys; - - /** - * Verifies a RoleUserAddKeys 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 RoleUserAddKeys message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21300,14 +16812,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUserAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUserAdd message, length delimited. Does not implicitly {@link Enterprise.RoleUserAdd.verify|verify} messages. - * @param message RoleUserAdd message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUserAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUserAdd message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21318,22 +16822,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUserAdd; - /** - * Decodes a RoleUserAdd message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUserAdd - * @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)): Enterprise.RoleUserAdd; - - /** - * Verifies a RoleUserAdd 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 RoleUserAdd message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21397,14 +16885,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUsersAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUsersAddRequest message, length delimited. Does not implicitly {@link Enterprise.RoleUsersAddRequest.verify|verify} messages. - * @param message RoleUsersAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUsersAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUsersAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21415,22 +16895,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUsersAddRequest; - /** - * Decodes a RoleUsersAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUsersAddRequest - * @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)): Enterprise.RoleUsersAddRequest; - - /** - * Verifies a RoleUsersAddRequest 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 RoleUsersAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21526,14 +16990,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUserAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUserAddResult message, length delimited. Does not implicitly {@link Enterprise.RoleUserAddResult.verify|verify} messages. - * @param message RoleUserAddResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUserAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUserAddResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21544,22 +17000,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUserAddResult; - /** - * Decodes a RoleUserAddResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUserAddResult - * @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)): Enterprise.RoleUserAddResult; - - /** - * Verifies a RoleUserAddResult 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 RoleUserAddResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21623,14 +17063,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUsersAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUsersAddResponse message, length delimited. Does not implicitly {@link Enterprise.RoleUsersAddResponse.verify|verify} messages. - * @param message RoleUsersAddResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUsersAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUsersAddResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21641,22 +17073,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUsersAddResponse; - /** - * Decodes a RoleUsersAddResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUsersAddResponse - * @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)): Enterprise.RoleUsersAddResponse; - - /** - * Verifies a RoleUsersAddResponse 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 RoleUsersAddResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21726,14 +17142,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUserRemove, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUserRemove message, length delimited. Does not implicitly {@link Enterprise.RoleUserRemove.verify|verify} messages. - * @param message RoleUserRemove message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUserRemove, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUserRemove message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21744,22 +17152,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUserRemove; - /** - * Decodes a RoleUserRemove message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUserRemove - * @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)): Enterprise.RoleUserRemove; - - /** - * Verifies a RoleUserRemove 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 RoleUserRemove message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21823,14 +17215,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUsersRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUsersRemoveRequest message, length delimited. Does not implicitly {@link Enterprise.RoleUsersRemoveRequest.verify|verify} messages. - * @param message RoleUsersRemoveRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUsersRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUsersRemoveRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21841,22 +17225,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUsersRemoveRequest; - /** - * Decodes a RoleUsersRemoveRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUsersRemoveRequest - * @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)): Enterprise.RoleUsersRemoveRequest; - - /** - * Verifies a RoleUsersRemoveRequest 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 RoleUsersRemoveRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -21938,14 +17306,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUserRemoveResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUserRemoveResult message, length delimited. Does not implicitly {@link Enterprise.RoleUserRemoveResult.verify|verify} messages. - * @param message RoleUserRemoveResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUserRemoveResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUserRemoveResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -21956,22 +17316,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUserRemoveResult; - /** - * Decodes a RoleUserRemoveResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUserRemoveResult - * @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)): Enterprise.RoleUserRemoveResult; - - /** - * Verifies a RoleUserRemoveResult 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 RoleUserRemoveResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22035,14 +17379,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUsersRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUsersRemoveResponse message, length delimited. Does not implicitly {@link Enterprise.RoleUsersRemoveResponse.verify|verify} messages. - * @param message RoleUsersRemoveResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUsersRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUsersRemoveResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22053,22 +17389,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUsersRemoveResponse; - /** - * Decodes a RoleUsersRemoveResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUsersRemoveResponse - * @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)): Enterprise.RoleUsersRemoveResponse; - - /** - * Verifies a RoleUsersRemoveResponse 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 RoleUsersRemoveResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22228,14 +17548,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseRegistration, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseRegistration message, length delimited. Does not implicitly {@link Enterprise.EnterpriseRegistration.verify|verify} messages. - * @param message EnterpriseRegistration message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseRegistration, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseRegistration message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22246,22 +17558,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseRegistration; - /** - * Decodes an EnterpriseRegistration message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseRegistration - * @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)): Enterprise.EnterpriseRegistration; - - /** - * Verifies an EnterpriseRegistration 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 EnterpriseRegistration message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22331,14 +17627,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDomainPasswordRulesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DomainPasswordRulesRequest message, length delimited. Does not implicitly {@link Enterprise.DomainPasswordRulesRequest.verify|verify} messages. - * @param message DomainPasswordRulesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDomainPasswordRulesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DomainPasswordRulesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22349,22 +17637,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DomainPasswordRulesRequest; - /** - * Decodes a DomainPasswordRulesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DomainPasswordRulesRequest - * @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)): Enterprise.DomainPasswordRulesRequest; - - /** - * Verifies a DomainPasswordRulesRequest 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 DomainPasswordRulesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22446,14 +17718,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDomainPasswordRulesFields, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DomainPasswordRulesFields message, length delimited. Does not implicitly {@link Enterprise.DomainPasswordRulesFields.verify|verify} messages. - * @param message DomainPasswordRulesFields message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDomainPasswordRulesFields, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DomainPasswordRulesFields message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22464,22 +17728,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DomainPasswordRulesFields; - /** - * Decodes a DomainPasswordRulesFields message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DomainPasswordRulesFields - * @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)): Enterprise.DomainPasswordRulesFields; - - /** - * Verifies a DomainPasswordRulesFields 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 DomainPasswordRulesFields message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22549,14 +17797,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILoginToMcRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LoginToMcRequest message, length delimited. Does not implicitly {@link Enterprise.LoginToMcRequest.verify|verify} messages. - * @param message LoginToMcRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILoginToMcRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LoginToMcRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22567,22 +17807,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.LoginToMcRequest; - /** - * Decodes a LoginToMcRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoginToMcRequest - * @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)): Enterprise.LoginToMcRequest; - - /** - * Verifies a LoginToMcRequest 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 LoginToMcRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22664,14 +17888,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILoginToMcResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LoginToMcResponse message, length delimited. Does not implicitly {@link Enterprise.LoginToMcResponse.verify|verify} messages. - * @param message LoginToMcResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILoginToMcResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LoginToMcResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22682,22 +17898,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.LoginToMcResponse; - /** - * Decodes a LoginToMcResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoginToMcResponse - * @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)): Enterprise.LoginToMcResponse; - - /** - * Verifies a LoginToMcResponse 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 LoginToMcResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22761,14 +17961,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDomainPasswordRulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DomainPasswordRulesResponse message, length delimited. Does not implicitly {@link Enterprise.DomainPasswordRulesResponse.verify|verify} messages. - * @param message DomainPasswordRulesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDomainPasswordRulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DomainPasswordRulesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22779,22 +17971,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DomainPasswordRulesResponse; - /** - * Decodes a DomainPasswordRulesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DomainPasswordRulesResponse - * @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)): Enterprise.DomainPasswordRulesResponse; - - /** - * Verifies a DomainPasswordRulesResponse 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 DomainPasswordRulesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22876,14 +18052,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IApproveUserDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveUserDeviceRequest message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDeviceRequest.verify|verify} messages. - * @param message ApproveUserDeviceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IApproveUserDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveUserDeviceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -22894,22 +18062,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ApproveUserDeviceRequest; - /** - * Decodes an ApproveUserDeviceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveUserDeviceRequest - * @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)): Enterprise.ApproveUserDeviceRequest; - - /** - * Verifies an ApproveUserDeviceRequest 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 ApproveUserDeviceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -22991,14 +18143,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IApproveUserDeviceResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveUserDeviceResponse message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDeviceResponse.verify|verify} messages. - * @param message ApproveUserDeviceResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IApproveUserDeviceResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveUserDeviceResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23009,22 +18153,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ApproveUserDeviceResponse; - /** - * Decodes an ApproveUserDeviceResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveUserDeviceResponse - * @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)): Enterprise.ApproveUserDeviceResponse; - - /** - * Verifies an ApproveUserDeviceResponse 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 ApproveUserDeviceResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23088,14 +18216,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IApproveUserDevicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveUserDevicesRequest message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDevicesRequest.verify|verify} messages. - * @param message ApproveUserDevicesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IApproveUserDevicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveUserDevicesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23106,22 +18226,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ApproveUserDevicesRequest; - /** - * Decodes an ApproveUserDevicesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveUserDevicesRequest - * @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)): Enterprise.ApproveUserDevicesRequest; - - /** - * Verifies an ApproveUserDevicesRequest 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 ApproveUserDevicesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23185,14 +18289,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IApproveUserDevicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveUserDevicesResponse message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDevicesResponse.verify|verify} messages. - * @param message ApproveUserDevicesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IApproveUserDevicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveUserDevicesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23203,22 +18299,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ApproveUserDevicesResponse; - /** - * Decodes an ApproveUserDevicesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveUserDevicesResponse - * @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)): Enterprise.ApproveUserDevicesResponse; - - /** - * Verifies an ApproveUserDevicesResponse 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 ApproveUserDevicesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23306,14 +18386,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUserDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserDataKey message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKey.verify|verify} messages. - * @param message EnterpriseUserDataKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUserDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserDataKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23324,22 +18396,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUserDataKey; - /** - * Decodes an EnterpriseUserDataKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserDataKey - * @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)): Enterprise.EnterpriseUserDataKey; - - /** - * Verifies an EnterpriseUserDataKey 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 EnterpriseUserDataKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23403,14 +18459,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUserDataKeys, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserDataKeys message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeys.verify|verify} messages. - * @param message EnterpriseUserDataKeys message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUserDataKeys, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserDataKeys message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23421,22 +18469,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUserDataKeys; - /** - * Decodes an EnterpriseUserDataKeys message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserDataKeys - * @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)): Enterprise.EnterpriseUserDataKeys; - - /** - * Verifies an EnterpriseUserDataKeys 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 EnterpriseUserDataKeys message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23512,14 +18544,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUserDataKeyLight, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserDataKeyLight message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeyLight.verify|verify} messages. - * @param message EnterpriseUserDataKeyLight message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUserDataKeyLight, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserDataKeyLight message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23530,22 +18554,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUserDataKeyLight; - /** - * Decodes an EnterpriseUserDataKeyLight message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserDataKeyLight - * @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)): Enterprise.EnterpriseUserDataKeyLight; - - /** - * Verifies an EnterpriseUserDataKeyLight 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 EnterpriseUserDataKeyLight message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23615,14 +18623,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUserDataKeysByNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserDataKeysByNode message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNode.verify|verify} messages. - * @param message EnterpriseUserDataKeysByNode message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUserDataKeysByNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserDataKeysByNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23633,22 +18633,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUserDataKeysByNode; - /** - * Decodes an EnterpriseUserDataKeysByNode message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserDataKeysByNode - * @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)): Enterprise.EnterpriseUserDataKeysByNode; - - /** - * Verifies an EnterpriseUserDataKeysByNode 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 EnterpriseUserDataKeysByNode message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23712,14 +18696,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUserDataKeysByNodeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUserDataKeysByNodeResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNodeResponse.verify|verify} messages. - * @param message EnterpriseUserDataKeysByNodeResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUserDataKeysByNodeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUserDataKeysByNodeResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23730,22 +18706,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUserDataKeysByNodeResponse; - /** - * Decodes an EnterpriseUserDataKeysByNodeResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUserDataKeysByNodeResponse - * @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)): Enterprise.EnterpriseUserDataKeysByNodeResponse; - - /** - * Verifies an EnterpriseUserDataKeysByNodeResponse 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 EnterpriseUserDataKeysByNodeResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23809,14 +18769,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseDataRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseDataRequest.verify|verify} messages. - * @param message EnterpriseDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23827,22 +18779,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseDataRequest; - /** - * Decodes an EnterpriseDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseDataRequest - * @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)): Enterprise.EnterpriseDataRequest; - - /** - * Verifies an EnterpriseDataRequest 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 EnterpriseDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -23912,14 +18848,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISpecialProvisioning, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SpecialProvisioning message, length delimited. Does not implicitly {@link Enterprise.SpecialProvisioning.verify|verify} messages. - * @param message SpecialProvisioning message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISpecialProvisioning, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SpecialProvisioning message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -23930,22 +18858,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SpecialProvisioning; - /** - * Decodes a SpecialProvisioning message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SpecialProvisioning - * @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)): Enterprise.SpecialProvisioning; - - /** - * Verifies a SpecialProvisioning 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 SpecialProvisioning message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24045,14 +18957,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGeneralDataEntity, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GeneralDataEntity message, length delimited. Does not implicitly {@link Enterprise.GeneralDataEntity.verify|verify} messages. - * @param message GeneralDataEntity message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGeneralDataEntity, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GeneralDataEntity message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24063,22 +18967,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GeneralDataEntity; - /** - * Decodes a GeneralDataEntity message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GeneralDataEntity - * @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)): Enterprise.GeneralDataEntity; - - /** - * Verifies a GeneralDataEntity 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 GeneralDataEntity message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24202,14 +19090,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.INode, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Node message, length delimited. Does not implicitly {@link Enterprise.Node.verify|verify} messages. - * @param message Node message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.INode, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Node message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24220,22 +19100,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.Node; - /** - * Decodes a Node message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Node - * @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)): Enterprise.Node; - - /** - * Verifies a Node 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 Node message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24335,14 +19199,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Role message, length delimited. Does not implicitly {@link Enterprise.Role.verify|verify} messages. - * @param message Role message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Role message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24353,22 +19209,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.Role; - /** - * Decodes a Role message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Role - * @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)): Enterprise.Role; - - /** - * Verifies a Role 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 Role message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24513,14 +19353,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link Enterprise.User.verify|verify} messages. - * @param message User message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a User message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24531,22 +19363,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.User; - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns User - * @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)): Enterprise.User; - - /** - * Verifies a User 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 User message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24616,14 +19432,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserAlias, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserAlias message, length delimited. Does not implicitly {@link Enterprise.UserAlias.verify|verify} messages. - * @param message UserAlias message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserAlias, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserAlias message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24634,22 +19442,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserAlias; - /** - * Decodes a UserAlias message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserAlias - * @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)): Enterprise.UserAlias; - - /** - * Verifies a UserAlias 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 UserAlias message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24749,14 +19541,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportMetaData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportMetaData message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportMetaData.verify|verify} messages. - * @param message ComplianceReportMetaData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportMetaData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportMetaData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24767,22 +19551,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportMetaData; - /** - * Decodes a ComplianceReportMetaData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportMetaData - * @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)): Enterprise.ComplianceReportMetaData; - - /** - * Verifies a ComplianceReportMetaData 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 ComplianceReportMetaData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24858,14 +19626,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IManagedNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ManagedNode message, length delimited. Does not implicitly {@link Enterprise.ManagedNode.verify|verify} messages. - * @param message ManagedNode message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IManagedNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ManagedNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24876,22 +19636,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ManagedNode; - /** - * Decodes a ManagedNode message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ManagedNode - * @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)): Enterprise.ManagedNode; - - /** - * Verifies a ManagedNode 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 ManagedNode message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -24967,14 +19711,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserManagedNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserManagedNode message, length delimited. Does not implicitly {@link Enterprise.UserManagedNode.verify|verify} messages. - * @param message UserManagedNode message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserManagedNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserManagedNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -24985,22 +19721,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserManagedNode; - /** - * Decodes a UserManagedNode message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserManagedNode - * @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)): Enterprise.UserManagedNode; - - /** - * Verifies a UserManagedNode 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 UserManagedNode message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25076,14 +19796,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserPrivilege, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserPrivilege message, length delimited. Does not implicitly {@link Enterprise.UserPrivilege.verify|verify} messages. - * @param message UserPrivilege message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserPrivilege, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserPrivilege message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25094,22 +19806,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserPrivilege; - /** - * Decodes a UserPrivilege message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserPrivilege - * @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)): Enterprise.UserPrivilege; - - /** - * Verifies a UserPrivilege 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 UserPrivilege message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25179,14 +19875,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleUser message, length delimited. Does not implicitly {@link Enterprise.RoleUser.verify|verify} messages. - * @param message RoleUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25197,22 +19885,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleUser; - /** - * Decodes a RoleUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleUser - * @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)): Enterprise.RoleUser; - - /** - * Verifies a RoleUser 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 RoleUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25288,14 +19960,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRolePrivilege, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RolePrivilege message, length delimited. Does not implicitly {@link Enterprise.RolePrivilege.verify|verify} messages. - * @param message RolePrivilege message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRolePrivilege, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RolePrivilege message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25306,22 +19970,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RolePrivilege; - /** - * Decodes a RolePrivilege message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RolePrivilege - * @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)): Enterprise.RolePrivilege; - - /** - * Verifies a RolePrivilege 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 RolePrivilege message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25397,14 +20045,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IPrivilegesByManagedNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PrivilegesByManagedNode message, length delimited. Does not implicitly {@link Enterprise.PrivilegesByManagedNode.verify|verify} messages. - * @param message PrivilegesByManagedNode message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IPrivilegesByManagedNode, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PrivilegesByManagedNode message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25415,22 +20055,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.PrivilegesByManagedNode; - /** - * Decodes a PrivilegesByManagedNode message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PrivilegesByManagedNode - * @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)): Enterprise.PrivilegesByManagedNode; - - /** - * Verifies a PrivilegesByManagedNode 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 PrivilegesByManagedNode message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25506,14 +20130,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleEnforcement, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleEnforcement message, length delimited. Does not implicitly {@link Enterprise.RoleEnforcement.verify|verify} messages. - * @param message RoleEnforcement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleEnforcement, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleEnforcement message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25524,22 +20140,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleEnforcement; - /** - * Decodes a RoleEnforcement message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleEnforcement - * @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)): Enterprise.RoleEnforcement; - - /** - * Verifies a RoleEnforcement 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 RoleEnforcement message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25645,14 +20245,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Team message, length delimited. Does not implicitly {@link Enterprise.Team.verify|verify} messages. - * @param message Team message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Team message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25663,22 +20255,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.Team; - /** - * Decodes a Team message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Team - * @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)): Enterprise.Team; - - /** - * Verifies a Team 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 Team message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25754,14 +20330,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamUser message, length delimited. Does not implicitly {@link Enterprise.TeamUser.verify|verify} messages. - * @param message TeamUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25772,22 +20340,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamUser; - /** - * Decodes a TeamUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamUser - * @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)): Enterprise.TeamUser; - - /** - * Verifies a TeamUser 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 TeamUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25851,14 +20403,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetDistributorInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetDistributorInfoResponse message, length delimited. Does not implicitly {@link Enterprise.GetDistributorInfoResponse.verify|verify} messages. - * @param message GetDistributorInfoResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetDistributorInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetDistributorInfoResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25869,22 +20413,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetDistributorInfoResponse; - /** - * Decodes a GetDistributorInfoResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetDistributorInfoResponse - * @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)): Enterprise.GetDistributorInfoResponse; - - /** - * Verifies a GetDistributorInfoResponse 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 GetDistributorInfoResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -25954,14 +20482,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDistributor, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Distributor message, length delimited. Does not implicitly {@link Enterprise.Distributor.verify|verify} messages. - * @param message Distributor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDistributor, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Distributor message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -25972,22 +20492,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.Distributor; - /** - * Decodes a Distributor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Distributor - * @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)): Enterprise.Distributor; - - /** - * Verifies a Distributor 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 Distributor message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -26099,14 +20603,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IMspInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MspInfo message, length delimited. Does not implicitly {@link Enterprise.MspInfo.verify|verify} messages. - * @param message MspInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IMspInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MspInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -26117,22 +20613,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.MspInfo; - /** - * Decodes a MspInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MspInfo - * @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)): Enterprise.MspInfo; - - /** - * Verifies a MspInfo 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 MspInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -26262,14 +20742,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IManagedCompany, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ManagedCompany message, length delimited. Does not implicitly {@link Enterprise.ManagedCompany.verify|verify} messages. - * @param message ManagedCompany message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IManagedCompany, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ManagedCompany message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -26280,22 +20752,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ManagedCompany; - /** - * Decodes a ManagedCompany message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ManagedCompany - * @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)): Enterprise.ManagedCompany; - - /** - * Verifies a ManagedCompany 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 ManagedCompany message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -26377,14 +20833,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IMSPPool, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MSPPool message, length delimited. Does not implicitly {@link Enterprise.MSPPool.verify|verify} messages. - * @param message MSPPool message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IMSPPool, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MSPPool message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -26395,22 +20843,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.MSPPool; - /** - * Decodes a MSPPool message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MSPPool - * @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)): Enterprise.MSPPool; - - /** - * Verifies a MSPPool 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 MSPPool message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -26480,14 +20912,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IMSPContact, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MSPContact message, length delimited. Does not implicitly {@link Enterprise.MSPContact.verify|verify} messages. - * @param message MSPContact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IMSPContact, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MSPContact message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -26498,22 +20922,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.MSPContact; - /** - * Decodes a MSPContact message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MSPContact - * @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)): Enterprise.MSPContact; - - /** - * Verifies a MSPContact 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 MSPContact message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -26643,14 +21051,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILicenseAddOn, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LicenseAddOn message, length delimited. Does not implicitly {@link Enterprise.LicenseAddOn.verify|verify} messages. - * @param message LicenseAddOn message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILicenseAddOn, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LicenseAddOn message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -26661,22 +21061,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.LicenseAddOn; - /** - * Decodes a LicenseAddOn message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LicenseAddOn - * @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)): Enterprise.LicenseAddOn; - - /** - * Verifies a LicenseAddOn 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 LicenseAddOn message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -26764,14 +21148,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IMCDefault, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MCDefault message, length delimited. Does not implicitly {@link Enterprise.MCDefault.verify|verify} messages. - * @param message MCDefault message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IMCDefault, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MCDefault message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -26782,22 +21158,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.MCDefault; - /** - * Decodes a MCDefault message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MCDefault - * @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)): Enterprise.MCDefault; - - /** - * Verifies a MCDefault 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 MCDefault message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -26897,14 +21257,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IMSPPermits, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MSPPermits message, length delimited. Does not implicitly {@link Enterprise.MSPPermits.verify|verify} messages. - * @param message MSPPermits message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IMSPPermits, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MSPPermits message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -26915,22 +21267,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.MSPPermits; - /** - * Decodes a MSPPermits message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MSPPermits - * @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)): Enterprise.MSPPermits; - - /** - * Verifies a MSPPermits 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 MSPPermits message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27114,14 +21450,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link Enterprise.License.verify|verify} messages. - * @param message License message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a License message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27132,22 +21460,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.License; - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns License - * @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)): Enterprise.License; - - /** - * Verifies a License 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 License message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27235,14 +21547,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBridge, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Bridge message, length delimited. Does not implicitly {@link Enterprise.Bridge.verify|verify} messages. - * @param message Bridge message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBridge, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Bridge message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27253,22 +21557,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.Bridge; - /** - * Decodes a Bridge message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Bridge - * @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)): Enterprise.Bridge; - - /** - * Verifies a Bridge 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 Bridge message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27362,14 +21650,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IScim, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Scim message, length delimited. Does not implicitly {@link Enterprise.Scim.verify|verify} messages. - * @param message Scim message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IScim, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Scim message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27380,22 +21660,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.Scim; - /** - * Decodes a Scim message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Scim - * @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)): Enterprise.Scim; - - /** - * Verifies a Scim 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 Scim message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27477,14 +21741,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEmailProvision, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EmailProvision message, length delimited. Does not implicitly {@link Enterprise.EmailProvision.verify|verify} messages. - * @param message EmailProvision message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEmailProvision, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EmailProvision message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27495,22 +21751,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EmailProvision; - /** - * Decodes an EmailProvision message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EmailProvision - * @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)): Enterprise.EmailProvision; - - /** - * Verifies an EmailProvision 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 EmailProvision message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27592,14 +21832,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IQueuedTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified QueuedTeam message, length delimited. Does not implicitly {@link Enterprise.QueuedTeam.verify|verify} messages. - * @param message QueuedTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IQueuedTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a QueuedTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27610,22 +21842,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.QueuedTeam; - /** - * Decodes a QueuedTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QueuedTeam - * @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)): Enterprise.QueuedTeam; - - /** - * Verifies a QueuedTeam 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 QueuedTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27695,14 +21911,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IQueuedTeamUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified QueuedTeamUser message, length delimited. Does not implicitly {@link Enterprise.QueuedTeamUser.verify|verify} messages. - * @param message QueuedTeamUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IQueuedTeamUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a QueuedTeamUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27713,22 +21921,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.QueuedTeamUser; - /** - * Decodes a QueuedTeamUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QueuedTeamUser - * @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)): Enterprise.QueuedTeamUser; - - /** - * Verifies a QueuedTeamUser 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 QueuedTeamUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27817,14 +22009,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsAddResult message, length delimited. Does not implicitly {@link Enterprise.TeamsAddResult.verify|verify} messages. - * @param message TeamsAddResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsAddResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27835,22 +22019,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsAddResult; - /** - * Decodes a TeamsAddResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsAddResult - * @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)): Enterprise.TeamsAddResult; - - /** - * Verifies a TeamsAddResult 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 TeamsAddResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -27926,14 +22094,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamAddResult message, length delimited. Does not implicitly {@link Enterprise.TeamAddResult.verify|verify} messages. - * @param message TeamAddResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamAddResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -27944,22 +22104,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamAddResult; - /** - * Decodes a TeamAddResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamAddResult - * @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)): Enterprise.TeamAddResult; - - /** - * Verifies a TeamAddResult 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 TeamAddResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28059,14 +22203,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISsoService, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoService message, length delimited. Does not implicitly {@link Enterprise.SsoService.verify|verify} messages. - * @param message SsoService message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISsoService, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoService message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28077,22 +22213,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SsoService; - /** - * Decodes a SsoService message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoService - * @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)): Enterprise.SsoService; - - /** - * Verifies a SsoService 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 SsoService message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28162,14 +22282,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IReportFilterUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReportFilterUser message, length delimited. Does not implicitly {@link Enterprise.ReportFilterUser.verify|verify} messages. - * @param message ReportFilterUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IReportFilterUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReportFilterUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28180,22 +22292,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ReportFilterUser; - /** - * Decodes a ReportFilterUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReportFilterUser - * @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)): Enterprise.ReportFilterUser; - - /** - * Verifies a ReportFilterUser 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 ReportFilterUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28325,14 +22421,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDeviceRequestForAdminApproval, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceRequestForAdminApproval message, length delimited. Does not implicitly {@link Enterprise.DeviceRequestForAdminApproval.verify|verify} messages. - * @param message DeviceRequestForAdminApproval message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDeviceRequestForAdminApproval, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceRequestForAdminApproval message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28343,22 +22431,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DeviceRequestForAdminApproval; - /** - * Decodes a DeviceRequestForAdminApproval message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceRequestForAdminApproval - * @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)): Enterprise.DeviceRequestForAdminApproval; - - /** - * Verifies a DeviceRequestForAdminApproval 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 DeviceRequestForAdminApproval message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28468,14 +22540,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseData message, length delimited. Does not implicitly {@link Enterprise.EnterpriseData.verify|verify} messages. - * @param message EnterpriseData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28486,22 +22550,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseData; - /** - * Decodes an EnterpriseData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseData - * @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)): Enterprise.EnterpriseData; - - /** - * Verifies an EnterpriseData 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 EnterpriseData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28589,14 +22637,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseDataResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseDataResponse.verify|verify} messages. - * @param message EnterpriseDataResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseDataResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28607,22 +22647,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseDataResponse; - /** - * Decodes an EnterpriseDataResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseDataResponse - * @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)): Enterprise.EnterpriseDataResponse; - - /** - * Verifies an EnterpriseDataResponse 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 EnterpriseDataResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28686,14 +22710,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BackupRequest message, length delimited. Does not implicitly {@link Enterprise.BackupRequest.verify|verify} messages. - * @param message BackupRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BackupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28704,22 +22720,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.BackupRequest; - /** - * Decodes a BackupRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BackupRequest - * @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)): Enterprise.BackupRequest; - - /** - * Verifies a BackupRequest 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 BackupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28834,14 +22834,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBackupRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BackupRecord message, length delimited. Does not implicitly {@link Enterprise.BackupRecord.verify|verify} messages. - * @param message BackupRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBackupRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BackupRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28852,22 +22844,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.BackupRecord; - /** - * Decodes a BackupRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BackupRecord - * @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)): Enterprise.BackupRecord; - - /** - * Verifies a BackupRecord 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 BackupRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -28937,14 +22913,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBackupKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BackupKey message, length delimited. Does not implicitly {@link Enterprise.BackupKey.verify|verify} messages. - * @param message BackupKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBackupKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BackupKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -28955,22 +22923,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.BackupKey; - /** - * Decodes a BackupKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BackupKey - * @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)): Enterprise.BackupKey; - - /** - * Verifies a BackupKey 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 BackupKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29082,14 +23034,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBackupUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BackupUser message, length delimited. Does not implicitly {@link Enterprise.BackupUser.verify|verify} messages. - * @param message BackupUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBackupUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BackupUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29100,22 +23044,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.BackupUser; - /** - * Decodes a BackupUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BackupUser - * @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)): Enterprise.BackupUser; - - /** - * Verifies a BackupUser 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 BackupUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29197,14 +23125,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBackupResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BackupResponse message, length delimited. Does not implicitly {@link Enterprise.BackupResponse.verify|verify} messages. - * @param message BackupResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBackupResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BackupResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29215,22 +23135,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.BackupResponse; - /** - * Decodes a BackupResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BackupResponse - * @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)): Enterprise.BackupResponse; - - /** - * Verifies a BackupResponse 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 BackupResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29318,14 +23222,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBackupFile, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BackupFile message, length delimited. Does not implicitly {@link Enterprise.BackupFile.verify|verify} messages. - * @param message BackupFile message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBackupFile, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BackupFile message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29336,22 +23232,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.BackupFile; - /** - * Decodes a BackupFile message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BackupFile - * @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)): Enterprise.BackupFile; - - /** - * Verifies a BackupFile 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 BackupFile message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29415,14 +23295,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BackupsResponse message, length delimited. Does not implicitly {@link Enterprise.BackupsResponse.verify|verify} messages. - * @param message BackupsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BackupsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29433,22 +23305,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.BackupsResponse; - /** - * Decodes a BackupsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BackupsResponse - * @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)): Enterprise.BackupsResponse; - - /** - * Verifies a BackupsResponse 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 BackupsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29512,14 +23368,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetEnterpriseDataKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetEnterpriseDataKeysRequest message, length delimited. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysRequest.verify|verify} messages. - * @param message GetEnterpriseDataKeysRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetEnterpriseDataKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetEnterpriseDataKeysRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29530,22 +23378,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetEnterpriseDataKeysRequest; - /** - * Decodes a GetEnterpriseDataKeysRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEnterpriseDataKeysRequest - * @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)): Enterprise.GetEnterpriseDataKeysRequest; - - /** - * Verifies a GetEnterpriseDataKeysRequest 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 GetEnterpriseDataKeysRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29633,14 +23465,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetEnterpriseDataKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetEnterpriseDataKeysResponse message, length delimited. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysResponse.verify|verify} messages. - * @param message GetEnterpriseDataKeysResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetEnterpriseDataKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetEnterpriseDataKeysResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29651,22 +23475,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetEnterpriseDataKeysResponse; - /** - * Decodes a GetEnterpriseDataKeysResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEnterpriseDataKeysResponse - * @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)): Enterprise.GetEnterpriseDataKeysResponse; - - /** - * Verifies a GetEnterpriseDataKeysResponse 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 GetEnterpriseDataKeysResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29742,14 +23550,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleKey message, length delimited. Does not implicitly {@link Enterprise.RoleKey.verify|verify} messages. - * @param message RoleKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29760,22 +23560,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleKey; - /** - * Decodes a RoleKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleKey - * @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)): Enterprise.RoleKey; - - /** - * Verifies a RoleKey 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 RoleKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29845,14 +23629,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IMspKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MspKey message, length delimited. Does not implicitly {@link Enterprise.MspKey.verify|verify} messages. - * @param message MspKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IMspKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MspKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29863,22 +23639,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.MspKey; - /** - * Decodes a MspKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MspKey - * @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)): Enterprise.MspKey; - - /** - * Verifies a MspKey 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 MspKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -29969,14 +23729,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseKeys, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseKeys message, length delimited. Does not implicitly {@link Enterprise.EnterpriseKeys.verify|verify} messages. - * @param message EnterpriseKeys message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseKeys, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseKeys message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -29987,22 +23739,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseKeys; - /** - * Decodes an EnterpriseKeys message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseKeys - * @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)): Enterprise.EnterpriseKeys; - - /** - * Verifies an EnterpriseKeys 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 EnterpriseKeys message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30072,14 +23808,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITreeKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TreeKey message, length delimited. Does not implicitly {@link Enterprise.TreeKey.verify|verify} messages. - * @param message TreeKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITreeKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TreeKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30090,22 +23818,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TreeKey; - /** - * Decodes a TreeKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TreeKey - * @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)): Enterprise.TreeKey; - - /** - * Verifies a TreeKey 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 TreeKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30169,14 +23881,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISharedRecordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedRecordResponse message, length delimited. Does not implicitly {@link Enterprise.SharedRecordResponse.verify|verify} messages. - * @param message SharedRecordResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISharedRecordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedRecordResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30187,22 +23891,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SharedRecordResponse; - /** - * Decodes a SharedRecordResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedRecordResponse - * @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)): Enterprise.SharedRecordResponse; - - /** - * Verifies a SharedRecordResponse 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 SharedRecordResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30290,14 +23978,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISharedRecordEvent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedRecordEvent message, length delimited. Does not implicitly {@link Enterprise.SharedRecordEvent.verify|verify} messages. - * @param message SharedRecordEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISharedRecordEvent, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedRecordEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30308,22 +23988,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SharedRecordEvent; - /** - * Decodes a SharedRecordEvent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedRecordEvent - * @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)): Enterprise.SharedRecordEvent; - - /** - * Verifies a SharedRecordEvent 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 SharedRecordEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30404,14 +24068,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISetRestrictVisibilityRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetRestrictVisibilityRequest message, length delimited. Does not implicitly {@link Enterprise.SetRestrictVisibilityRequest.verify|verify} messages. - * @param message SetRestrictVisibilityRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISetRestrictVisibilityRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SetRestrictVisibilityRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30422,22 +24078,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SetRestrictVisibilityRequest; - /** - * Decodes a SetRestrictVisibilityRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetRestrictVisibilityRequest - * @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)): Enterprise.SetRestrictVisibilityRequest; - - /** - * Verifies a SetRestrictVisibilityRequest 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 SetRestrictVisibilityRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30543,14 +24183,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserAddRequest message, length delimited. Does not implicitly {@link Enterprise.UserAddRequest.verify|verify} messages. - * @param message UserAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30561,22 +24193,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserAddRequest; - /** - * Decodes a UserAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserAddRequest - * @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)): Enterprise.UserAddRequest; - - /** - * Verifies a UserAddRequest 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 UserAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30640,14 +24256,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserUpdateRequest message, length delimited. Does not implicitly {@link Enterprise.UserUpdateRequest.verify|verify} messages. - * @param message UserUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30658,22 +24266,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserUpdateRequest; - /** - * Decodes a UserUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserUpdateRequest - * @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)): Enterprise.UserUpdateRequest; - - /** - * Verifies a UserUpdateRequest 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 UserUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30773,14 +24365,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserUpdate message, length delimited. Does not implicitly {@link Enterprise.UserUpdate.verify|verify} messages. - * @param message UserUpdate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserUpdate message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30791,22 +24375,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserUpdate; - /** - * Decodes a UserUpdate message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserUpdate - * @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)): Enterprise.UserUpdate; - - /** - * Verifies a UserUpdate 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 UserUpdate message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30870,14 +24438,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserUpdateResponse message, length delimited. Does not implicitly {@link Enterprise.UserUpdateResponse.verify|verify} messages. - * @param message UserUpdateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserUpdateResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30888,22 +24448,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserUpdateResponse; - /** - * Decodes a UserUpdateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserUpdateResponse - * @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)): Enterprise.UserUpdateResponse; - - /** - * Verifies a UserUpdateResponse 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 UserUpdateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -30973,14 +24517,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserUpdateResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserUpdateResult message, length delimited. Does not implicitly {@link Enterprise.UserUpdateResult.verify|verify} messages. - * @param message UserUpdateResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserUpdateResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserUpdateResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -30991,22 +24527,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserUpdateResult; - /** - * Decodes a UserUpdateResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserUpdateResult - * @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)): Enterprise.UserUpdateResult; - - /** - * Verifies a UserUpdateResult 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 UserUpdateResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31082,14 +24602,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceRecordOwnersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceRecordOwnersRequest message, length delimited. Does not implicitly {@link Enterprise.ComplianceRecordOwnersRequest.verify|verify} messages. - * @param message ComplianceRecordOwnersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceRecordOwnersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceRecordOwnersRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31100,22 +24612,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceRecordOwnersRequest; - /** - * Decodes a ComplianceRecordOwnersRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceRecordOwnersRequest - * @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)): Enterprise.ComplianceRecordOwnersRequest; - - /** - * Verifies a ComplianceRecordOwnersRequest 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 ComplianceRecordOwnersRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31179,14 +24675,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceRecordOwnersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceRecordOwnersResponse message, length delimited. Does not implicitly {@link Enterprise.ComplianceRecordOwnersResponse.verify|verify} messages. - * @param message ComplianceRecordOwnersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceRecordOwnersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceRecordOwnersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31197,22 +24685,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceRecordOwnersResponse; - /** - * Decodes a ComplianceRecordOwnersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceRecordOwnersResponse - * @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)): Enterprise.ComplianceRecordOwnersResponse; - - /** - * Verifies a ComplianceRecordOwnersResponse 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 ComplianceRecordOwnersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31282,14 +24754,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRecordOwner, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordOwner message, length delimited. Does not implicitly {@link Enterprise.RecordOwner.verify|verify} messages. - * @param message RecordOwner message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRecordOwner, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordOwner message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31300,22 +24764,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RecordOwner; - /** - * Decodes a RecordOwner message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordOwner - * @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)): Enterprise.RecordOwner; - - /** - * Verifies a RecordOwner 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 RecordOwner message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31397,14 +24845,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IPreliminaryComplianceDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PreliminaryComplianceDataRequest message, length delimited. Does not implicitly {@link Enterprise.PreliminaryComplianceDataRequest.verify|verify} messages. - * @param message PreliminaryComplianceDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IPreliminaryComplianceDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PreliminaryComplianceDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31415,22 +24855,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.PreliminaryComplianceDataRequest; - /** - * Decodes a PreliminaryComplianceDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PreliminaryComplianceDataRequest - * @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)): Enterprise.PreliminaryComplianceDataRequest; - - /** - * Verifies a PreliminaryComplianceDataRequest 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 PreliminaryComplianceDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31512,14 +24936,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IPreliminaryComplianceDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PreliminaryComplianceDataResponse message, length delimited. Does not implicitly {@link Enterprise.PreliminaryComplianceDataResponse.verify|verify} messages. - * @param message PreliminaryComplianceDataResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IPreliminaryComplianceDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PreliminaryComplianceDataResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31530,22 +24946,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.PreliminaryComplianceDataResponse; - /** - * Decodes a PreliminaryComplianceDataResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PreliminaryComplianceDataResponse - * @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)): Enterprise.PreliminaryComplianceDataResponse; - - /** - * Verifies a PreliminaryComplianceDataResponse 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 PreliminaryComplianceDataResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31627,14 +25027,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IAuditUserRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AuditUserRecord message, length delimited. Does not implicitly {@link Enterprise.AuditUserRecord.verify|verify} messages. - * @param message AuditUserRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IAuditUserRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AuditUserRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31645,22 +25037,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.AuditUserRecord; - /** - * Decodes an AuditUserRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditUserRecord - * @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)): Enterprise.AuditUserRecord; - - /** - * Verifies an AuditUserRecord 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 AuditUserRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31743,14 +25119,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IAuditUserData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AuditUserData message, length delimited. Does not implicitly {@link Enterprise.AuditUserData.verify|verify} messages. - * @param message AuditUserData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IAuditUserData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AuditUserData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31761,22 +25129,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.AuditUserData; - /** - * Decodes an AuditUserData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditUserData - * @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)): Enterprise.AuditUserData; - - /** - * Verifies an AuditUserData 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 AuditUserData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31864,14 +25216,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportFilters, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportFilters message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportFilters.verify|verify} messages. - * @param message ComplianceReportFilters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportFilters, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportFilters message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31882,22 +25226,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportFilters; - /** - * Decodes a ComplianceReportFilters message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportFilters - * @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)): Enterprise.ComplianceReportFilters; - - /** - * Verifies a ComplianceReportFilters 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 ComplianceReportFilters message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -31973,14 +25301,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportRequest message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportRequest.verify|verify} messages. - * @param message ComplianceReportRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -31991,22 +25311,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportRequest; - /** - * Decodes a ComplianceReportRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportRequest - * @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)): Enterprise.ComplianceReportRequest; - - /** - * Verifies a ComplianceReportRequest 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 ComplianceReportRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -32082,14 +25386,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportRun, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportRun message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportRun.verify|verify} messages. - * @param message ComplianceReportRun message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportRun, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportRun message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -32100,22 +25396,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportRun; - /** - * Decodes a ComplianceReportRun message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportRun - * @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)): Enterprise.ComplianceReportRun; - - /** - * Verifies a ComplianceReportRun 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 ComplianceReportRun message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -32215,14 +25495,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportCriteriaAndFilter, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportCriteriaAndFilter message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportCriteriaAndFilter.verify|verify} messages. - * @param message ComplianceReportCriteriaAndFilter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportCriteriaAndFilter, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportCriteriaAndFilter message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -32233,22 +25505,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportCriteriaAndFilter; - /** - * Decodes a ComplianceReportCriteriaAndFilter message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportCriteriaAndFilter - * @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)): Enterprise.ComplianceReportCriteriaAndFilter; - - /** - * Verifies a ComplianceReportCriteriaAndFilter 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 ComplianceReportCriteriaAndFilter message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -32324,14 +25580,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportCriteria, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportCriteria message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportCriteria.verify|verify} messages. - * @param message ComplianceReportCriteria message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportCriteria, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportCriteria message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -32342,22 +25590,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportCriteria; - /** - * Decodes a ComplianceReportCriteria message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportCriteria - * @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)): Enterprise.ComplianceReportCriteria; - - /** - * Verifies a ComplianceReportCriteria 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 ComplianceReportCriteria message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -32445,14 +25677,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportFilter, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportFilter message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportFilter.verify|verify} messages. - * @param message ComplianceReportFilter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportFilter, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportFilter message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -32463,22 +25687,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportFilter; - /** - * Decodes a ComplianceReportFilter message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportFilter - * @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)): Enterprise.ComplianceReportFilter; - - /** - * Verifies a ComplianceReportFilter 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 ComplianceReportFilter message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -32626,14 +25834,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportResponse message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportResponse.verify|verify} messages. - * @param message ComplianceReportResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -32644,22 +25844,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportResponse; - /** - * Decodes a ComplianceReportResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportResponse - * @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)): Enterprise.ComplianceReportResponse; - - /** - * Verifies a ComplianceReportResponse 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 ComplianceReportResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -32759,14 +25943,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IAuditRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AuditRecord message, length delimited. Does not implicitly {@link Enterprise.AuditRecord.verify|verify} messages. - * @param message AuditRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IAuditRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AuditRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -32777,22 +25953,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.AuditRecord; - /** - * Decodes an AuditRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditRecord - * @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)): Enterprise.AuditRecord; - - /** - * Verifies an AuditRecord 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 AuditRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -32892,14 +26052,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IAuditRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AuditRole message, length delimited. Does not implicitly {@link Enterprise.AuditRole.verify|verify} messages. - * @param message AuditRole message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IAuditRole, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AuditRole message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -32910,22 +26062,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.AuditRole; - /** - * Decodes an AuditRole message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditRole - * @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)): Enterprise.AuditRole; - - /** - * Verifies an AuditRole 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 AuditRole message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33007,14 +26143,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRoleNodeManagement, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RoleNodeManagement message, length delimited. Does not implicitly {@link Enterprise.RoleNodeManagement.verify|verify} messages. - * @param message RoleNodeManagement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRoleNodeManagement, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RoleNodeManagement message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33025,22 +26153,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RoleNodeManagement; - /** - * Decodes a RoleNodeManagement message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RoleNodeManagement - * @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)): Enterprise.RoleNodeManagement; - - /** - * Verifies a RoleNodeManagement 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 RoleNodeManagement message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33128,14 +26240,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserProfile, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserProfile message, length delimited. Does not implicitly {@link Enterprise.UserProfile.verify|verify} messages. - * @param message UserProfile message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserProfile, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserProfile message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33146,22 +26250,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserProfile; - /** - * Decodes a UserProfile message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserProfile - * @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)): Enterprise.UserProfile; - - /** - * Verifies a UserProfile 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 UserProfile message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33252,14 +26340,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRecordPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordPermission message, length delimited. Does not implicitly {@link Enterprise.RecordPermission.verify|verify} messages. - * @param message RecordPermission message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRecordPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordPermission message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33270,22 +26350,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RecordPermission; - /** - * Decodes a RecordPermission message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordPermission - * @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)): Enterprise.RecordPermission; - - /** - * Verifies a RecordPermission 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 RecordPermission message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33394,14 +26458,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDrivePermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DrivePermission message, length delimited. Does not implicitly {@link Enterprise.DrivePermission.verify|verify} messages. - * @param message DrivePermission message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDrivePermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DrivePermission message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33412,22 +26468,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DrivePermission; - /** - * Decodes a DrivePermission message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DrivePermission - * @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)): Enterprise.DrivePermission; - - /** - * Verifies a DrivePermission 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 DrivePermission message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33497,14 +26537,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserRecord message, length delimited. Does not implicitly {@link Enterprise.UserRecord.verify|verify} messages. - * @param message UserRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33515,22 +26547,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserRecord; - /** - * Decodes a UserRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserRecord - * @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)): Enterprise.UserRecord; - - /** - * Verifies a UserRecord 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 UserRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33612,14 +26628,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IAuditTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AuditTeam message, length delimited. Does not implicitly {@link Enterprise.AuditTeam.verify|verify} messages. - * @param message AuditTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IAuditTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AuditTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33630,22 +26638,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.AuditTeam; - /** - * Decodes an AuditTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditTeam - * @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)): Enterprise.AuditTeam; - - /** - * Verifies an AuditTeam 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 AuditTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33715,14 +26707,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IAuditTeamUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AuditTeamUser message, length delimited. Does not implicitly {@link Enterprise.AuditTeamUser.verify|verify} messages. - * @param message AuditTeamUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IAuditTeamUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AuditTeamUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33733,22 +26717,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.AuditTeamUser; - /** - * Decodes an AuditTeamUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AuditTeamUser - * @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)): Enterprise.AuditTeamUser; - - /** - * Verifies an AuditTeamUser 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 AuditTeamUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33824,14 +26792,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISharedFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderRecord message, length delimited. Does not implicitly {@link Enterprise.SharedFolderRecord.verify|verify} messages. - * @param message SharedFolderRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISharedFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33842,22 +26802,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SharedFolderRecord; - /** - * Decodes a SharedFolderRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderRecord - * @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)): Enterprise.SharedFolderRecord; - - /** - * Verifies a SharedFolderRecord 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 SharedFolderRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -33927,14 +26871,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IShareAdminRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ShareAdminRecord message, length delimited. Does not implicitly {@link Enterprise.ShareAdminRecord.verify|verify} messages. - * @param message ShareAdminRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IShareAdminRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ShareAdminRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -33945,22 +26881,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ShareAdminRecord; - /** - * Decodes a ShareAdminRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ShareAdminRecord - * @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)): Enterprise.ShareAdminRecord; - - /** - * Verifies a ShareAdminRecord 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 ShareAdminRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34030,14 +26950,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISharedFolderUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUser message, length delimited. Does not implicitly {@link Enterprise.SharedFolderUser.verify|verify} messages. - * @param message SharedFolderUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISharedFolderUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34048,22 +26960,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SharedFolderUser; - /** - * Decodes a SharedFolderUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUser - * @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)): Enterprise.SharedFolderUser; - - /** - * Verifies a SharedFolderUser 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 SharedFolderUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34133,14 +27029,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISharedFolderTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderTeam message, length delimited. Does not implicitly {@link Enterprise.SharedFolderTeam.verify|verify} messages. - * @param message SharedFolderTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISharedFolderTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34151,22 +27039,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SharedFolderTeam; - /** - * Decodes a SharedFolderTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderTeam - * @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)): Enterprise.SharedFolderTeam; - - /** - * Verifies a SharedFolderTeam 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 SharedFolderTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34230,14 +27102,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetComplianceReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetComplianceReportRequest message, length delimited. Does not implicitly {@link Enterprise.GetComplianceReportRequest.verify|verify} messages. - * @param message GetComplianceReportRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetComplianceReportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetComplianceReportRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34248,22 +27112,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetComplianceReportRequest; - /** - * Decodes a GetComplianceReportRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetComplianceReportRequest - * @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)): Enterprise.GetComplianceReportRequest; - - /** - * Verifies a GetComplianceReportRequest 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 GetComplianceReportRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34327,14 +27175,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetComplianceReportResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetComplianceReportResponse message, length delimited. Does not implicitly {@link Enterprise.GetComplianceReportResponse.verify|verify} messages. - * @param message GetComplianceReportResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetComplianceReportResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetComplianceReportResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34345,22 +27185,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetComplianceReportResponse; - /** - * Decodes a GetComplianceReportResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetComplianceReportResponse - * @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)): Enterprise.GetComplianceReportResponse; - - /** - * Verifies a GetComplianceReportResponse 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 GetComplianceReportResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34424,14 +27248,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IComplianceReportCriteriaRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceReportCriteriaRequest message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportCriteriaRequest.verify|verify} messages. - * @param message ComplianceReportCriteriaRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IComplianceReportCriteriaRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceReportCriteriaRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34442,22 +27258,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ComplianceReportCriteriaRequest; - /** - * Decodes a ComplianceReportCriteriaRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceReportCriteriaRequest - * @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)): Enterprise.ComplianceReportCriteriaRequest; - - /** - * Verifies a ComplianceReportCriteriaRequest 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 ComplianceReportCriteriaRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34521,14 +27321,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ISaveComplianceReportCriteriaResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SaveComplianceReportCriteriaResponse message, length delimited. Does not implicitly {@link Enterprise.SaveComplianceReportCriteriaResponse.verify|verify} messages. - * @param message SaveComplianceReportCriteriaResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ISaveComplianceReportCriteriaResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SaveComplianceReportCriteriaResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34539,22 +27331,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.SaveComplianceReportCriteriaResponse; - /** - * Decodes a SaveComplianceReportCriteriaResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SaveComplianceReportCriteriaResponse - * @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)): Enterprise.SaveComplianceReportCriteriaResponse; - - /** - * Verifies a SaveComplianceReportCriteriaResponse 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 SaveComplianceReportCriteriaResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34624,14 +27400,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILinkedRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LinkedRecord message, length delimited. Does not implicitly {@link Enterprise.LinkedRecord.verify|verify} messages. - * @param message LinkedRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILinkedRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LinkedRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34642,22 +27410,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.LinkedRecord; - /** - * Decodes a LinkedRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LinkedRecord - * @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)): Enterprise.LinkedRecord; - - /** - * Verifies a LinkedRecord 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 LinkedRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34733,14 +27485,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetSharingAdminsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetSharingAdminsRequest message, length delimited. Does not implicitly {@link Enterprise.GetSharingAdminsRequest.verify|verify} messages. - * @param message GetSharingAdminsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetSharingAdminsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetSharingAdminsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34751,22 +27495,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetSharingAdminsRequest; - /** - * Decodes a GetSharingAdminsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSharingAdminsRequest - * @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)): Enterprise.GetSharingAdminsRequest; - - /** - * Verifies a GetSharingAdminsRequest 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 GetSharingAdminsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34872,14 +27600,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUserProfileExt, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserProfileExt message, length delimited. Does not implicitly {@link Enterprise.UserProfileExt.verify|verify} messages. - * @param message UserProfileExt message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUserProfileExt, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserProfileExt message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34890,22 +27610,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UserProfileExt; - /** - * Decodes a UserProfileExt message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserProfileExt - * @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)): Enterprise.UserProfileExt; - - /** - * Verifies a UserProfileExt 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 UserProfileExt message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -34969,14 +27673,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IGetSharingAdminsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetSharingAdminsResponse message, length delimited. Does not implicitly {@link Enterprise.GetSharingAdminsResponse.verify|verify} messages. - * @param message GetSharingAdminsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IGetSharingAdminsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetSharingAdminsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -34987,22 +27683,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.GetSharingAdminsResponse; - /** - * Decodes a GetSharingAdminsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetSharingAdminsResponse - * @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)): Enterprise.GetSharingAdminsResponse; - - /** - * Verifies a GetSharingAdminsResponse 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 GetSharingAdminsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35066,14 +27746,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsEnterpriseUsersAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsEnterpriseUsersAddRequest message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddRequest.verify|verify} messages. - * @param message TeamsEnterpriseUsersAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsEnterpriseUsersAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsEnterpriseUsersAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35084,22 +27756,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsEnterpriseUsersAddRequest; - /** - * Decodes a TeamsEnterpriseUsersAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsEnterpriseUsersAddRequest - * @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)): Enterprise.TeamsEnterpriseUsersAddRequest; - - /** - * Verifies a TeamsEnterpriseUsersAddRequest 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 TeamsEnterpriseUsersAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35169,14 +27825,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsEnterpriseUsersAddTeamRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsEnterpriseUsersAddTeamRequest message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamRequest.verify|verify} messages. - * @param message TeamsEnterpriseUsersAddTeamRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsEnterpriseUsersAddTeamRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsEnterpriseUsersAddTeamRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35187,22 +27835,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsEnterpriseUsersAddTeamRequest; - /** - * Decodes a TeamsEnterpriseUsersAddTeamRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsEnterpriseUsersAddTeamRequest - * @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)): Enterprise.TeamsEnterpriseUsersAddTeamRequest; - - /** - * Verifies a TeamsEnterpriseUsersAddTeamRequest 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 TeamsEnterpriseUsersAddTeamRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35284,14 +27916,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsEnterpriseUsersAddUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsEnterpriseUsersAddUserRequest message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserRequest.verify|verify} messages. - * @param message TeamsEnterpriseUsersAddUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsEnterpriseUsersAddUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsEnterpriseUsersAddUserRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35302,22 +27926,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsEnterpriseUsersAddUserRequest; - /** - * Decodes a TeamsEnterpriseUsersAddUserRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsEnterpriseUsersAddUserRequest - * @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)): Enterprise.TeamsEnterpriseUsersAddUserRequest; - - /** - * Verifies a TeamsEnterpriseUsersAddUserRequest 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 TeamsEnterpriseUsersAddUserRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35387,14 +27995,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITypedKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TypedKey message, length delimited. Does not implicitly {@link Enterprise.TypedKey.verify|verify} messages. - * @param message TypedKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITypedKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TypedKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35405,22 +28005,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TypedKey; - /** - * Decodes a TypedKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TypedKey - * @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)): Enterprise.TypedKey; - - /** - * Verifies a TypedKey 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 TypedKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35497,14 +28081,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsEnterpriseUsersAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsEnterpriseUsersAddResponse message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddResponse.verify|verify} messages. - * @param message TeamsEnterpriseUsersAddResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsEnterpriseUsersAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsEnterpriseUsersAddResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35515,22 +28091,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsEnterpriseUsersAddResponse; - /** - * Decodes a TeamsEnterpriseUsersAddResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsEnterpriseUsersAddResponse - * @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)): Enterprise.TeamsEnterpriseUsersAddResponse; - - /** - * Verifies a TeamsEnterpriseUsersAddResponse 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 TeamsEnterpriseUsersAddResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35624,14 +28184,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsEnterpriseUsersAddTeamResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsEnterpriseUsersAddTeamResponse message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamResponse.verify|verify} messages. - * @param message TeamsEnterpriseUsersAddTeamResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsEnterpriseUsersAddTeamResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsEnterpriseUsersAddTeamResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35642,22 +28194,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsEnterpriseUsersAddTeamResponse; - /** - * Decodes a TeamsEnterpriseUsersAddTeamResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsEnterpriseUsersAddTeamResponse - * @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)): Enterprise.TeamsEnterpriseUsersAddTeamResponse; - - /** - * Verifies a TeamsEnterpriseUsersAddTeamResponse 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 TeamsEnterpriseUsersAddTeamResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35751,14 +28287,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamsEnterpriseUsersAddUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamsEnterpriseUsersAddUserResponse message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserResponse.verify|verify} messages. - * @param message TeamsEnterpriseUsersAddUserResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamsEnterpriseUsersAddUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamsEnterpriseUsersAddUserResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35769,22 +28297,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamsEnterpriseUsersAddUserResponse; - /** - * Decodes a TeamsEnterpriseUsersAddUserResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamsEnterpriseUsersAddUserResponse - * @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)): Enterprise.TeamsEnterpriseUsersAddUserResponse; - - /** - * Verifies a TeamsEnterpriseUsersAddUserResponse 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 TeamsEnterpriseUsersAddUserResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35854,14 +28366,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamEnterpriseUserRemove, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamEnterpriseUserRemove message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemove.verify|verify} messages. - * @param message TeamEnterpriseUserRemove message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamEnterpriseUserRemove, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamEnterpriseUserRemove message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35872,22 +28376,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamEnterpriseUserRemove; - /** - * Decodes a TeamEnterpriseUserRemove message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamEnterpriseUserRemove - * @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)): Enterprise.TeamEnterpriseUserRemove; - - /** - * Verifies a TeamEnterpriseUserRemove 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 TeamEnterpriseUserRemove message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -35951,14 +28439,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamEnterpriseUserRemovesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamEnterpriseUserRemovesRequest message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesRequest.verify|verify} messages. - * @param message TeamEnterpriseUserRemovesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamEnterpriseUserRemovesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamEnterpriseUserRemovesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -35969,22 +28449,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamEnterpriseUserRemovesRequest; - /** - * Decodes a TeamEnterpriseUserRemovesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamEnterpriseUserRemovesRequest - * @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)): Enterprise.TeamEnterpriseUserRemovesRequest; - - /** - * Verifies a TeamEnterpriseUserRemovesRequest 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 TeamEnterpriseUserRemovesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36048,14 +28512,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamEnterpriseUserRemovesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamEnterpriseUserRemovesResponse message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesResponse.verify|verify} messages. - * @param message TeamEnterpriseUserRemovesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamEnterpriseUserRemovesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamEnterpriseUserRemovesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36066,22 +28522,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamEnterpriseUserRemovesResponse; - /** - * Decodes a TeamEnterpriseUserRemovesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamEnterpriseUserRemovesResponse - * @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)): Enterprise.TeamEnterpriseUserRemovesResponse; - - /** - * Verifies a TeamEnterpriseUserRemovesResponse 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 TeamEnterpriseUserRemovesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36169,14 +28609,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ITeamEnterpriseUserRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamEnterpriseUserRemoveResponse message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemoveResponse.verify|verify} messages. - * @param message TeamEnterpriseUserRemoveResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ITeamEnterpriseUserRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamEnterpriseUserRemoveResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36187,22 +28619,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.TeamEnterpriseUserRemoveResponse; - /** - * Decodes a TeamEnterpriseUserRemoveResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamEnterpriseUserRemoveResponse - * @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)): Enterprise.TeamEnterpriseUserRemoveResponse; - - /** - * Verifies a TeamEnterpriseUserRemoveResponse 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 TeamEnterpriseUserRemoveResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36284,14 +28700,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDomainAlias, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DomainAlias message, length delimited. Does not implicitly {@link Enterprise.DomainAlias.verify|verify} messages. - * @param message DomainAlias message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDomainAlias, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DomainAlias message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36302,22 +28710,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DomainAlias; - /** - * Decodes a DomainAlias message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DomainAlias - * @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)): Enterprise.DomainAlias; - - /** - * Verifies a DomainAlias 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 DomainAlias message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36381,14 +28773,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDomainAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DomainAliasRequest message, length delimited. Does not implicitly {@link Enterprise.DomainAliasRequest.verify|verify} messages. - * @param message DomainAliasRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDomainAliasRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DomainAliasRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36399,22 +28783,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DomainAliasRequest; - /** - * Decodes a DomainAliasRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DomainAliasRequest - * @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)): Enterprise.DomainAliasRequest; - - /** - * Verifies a DomainAliasRequest 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 DomainAliasRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36478,14 +28846,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDomainAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DomainAliasResponse message, length delimited. Does not implicitly {@link Enterprise.DomainAliasResponse.verify|verify} messages. - * @param message DomainAliasResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDomainAliasResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DomainAliasResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36496,22 +28856,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DomainAliasResponse; - /** - * Decodes a DomainAliasResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DomainAliasResponse - * @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)): Enterprise.DomainAliasResponse; - - /** - * Verifies a DomainAliasResponse 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 DomainAliasResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36581,14 +28925,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersProvisionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersProvisionRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionRequest.verify|verify} messages. - * @param message EnterpriseUsersProvisionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersProvisionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersProvisionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36599,22 +28935,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersProvisionRequest; - /** - * Decodes an EnterpriseUsersProvisionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersProvisionRequest - * @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)): Enterprise.EnterpriseUsersProvisionRequest; - - /** - * Verifies an EnterpriseUsersProvisionRequest 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 EnterpriseUsersProvisionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36768,14 +29088,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersProvision, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersProvision message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvision.verify|verify} messages. - * @param message EnterpriseUsersProvision message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersProvision, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersProvision message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36786,22 +29098,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersProvision; - /** - * Decodes an EnterpriseUsersProvision message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersProvision - * @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)): Enterprise.EnterpriseUsersProvision; - - /** - * Verifies an EnterpriseUsersProvision 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 EnterpriseUsersProvision message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36865,14 +29161,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersProvisionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersProvisionResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResponse.verify|verify} messages. - * @param message EnterpriseUsersProvisionResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersProvisionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersProvisionResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36883,22 +29171,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersProvisionResponse; - /** - * Decodes an EnterpriseUsersProvisionResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersProvisionResponse - * @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)): Enterprise.EnterpriseUsersProvisionResponse; - - /** - * Verifies an EnterpriseUsersProvisionResponse 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 EnterpriseUsersProvisionResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -36980,14 +29252,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersProvisionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersProvisionResult message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResult.verify|verify} messages. - * @param message EnterpriseUsersProvisionResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersProvisionResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersProvisionResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -36998,22 +29262,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersProvisionResult; - /** - * Decodes an EnterpriseUsersProvisionResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersProvisionResult - * @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)): Enterprise.EnterpriseUsersProvisionResult; - - /** - * Verifies an EnterpriseUsersProvisionResult 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 EnterpriseUsersProvisionResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37083,14 +29331,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersAddRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAddRequest.verify|verify} messages. - * @param message EnterpriseUsersAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37101,22 +29341,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersAddRequest; - /** - * Decodes an EnterpriseUsersAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersAddRequest - * @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)): Enterprise.EnterpriseUsersAddRequest; - - /** - * Verifies an EnterpriseUsersAddRequest 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 EnterpriseUsersAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37240,14 +29464,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersAdd message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAdd.verify|verify} messages. - * @param message EnterpriseUsersAdd message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersAdd message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37258,22 +29474,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersAdd; - /** - * Decodes an EnterpriseUsersAdd message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersAdd - * @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)): Enterprise.EnterpriseUsersAdd; - - /** - * Verifies an EnterpriseUsersAdd 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 EnterpriseUsersAdd message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37361,14 +29561,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersAddResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAddResponse.verify|verify} messages. - * @param message EnterpriseUsersAddResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersAddResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37379,22 +29571,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersAddResponse; - /** - * Decodes an EnterpriseUsersAddResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersAddResponse - * @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)): Enterprise.EnterpriseUsersAddResponse; - - /** - * Verifies an EnterpriseUsersAddResponse 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 EnterpriseUsersAddResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37488,14 +29664,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IEnterpriseUsersAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseUsersAddResult message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAddResult.verify|verify} messages. - * @param message EnterpriseUsersAddResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IEnterpriseUsersAddResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseUsersAddResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37506,22 +29674,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.EnterpriseUsersAddResult; - /** - * Decodes an EnterpriseUsersAddResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseUsersAddResult - * @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)): Enterprise.EnterpriseUsersAddResult; - - /** - * Verifies an EnterpriseUsersAddResult 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 EnterpriseUsersAddResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37615,14 +29767,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IUpdateMSPPermitsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpdateMSPPermitsRequest message, length delimited. Does not implicitly {@link Enterprise.UpdateMSPPermitsRequest.verify|verify} messages. - * @param message UpdateMSPPermitsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IUpdateMSPPermitsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpdateMSPPermitsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37633,22 +29777,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.UpdateMSPPermitsRequest; - /** - * Decodes an UpdateMSPPermitsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpdateMSPPermitsRequest - * @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)): Enterprise.UpdateMSPPermitsRequest; - - /** - * Verifies an UpdateMSPPermitsRequest 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 UpdateMSPPermitsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37721,14 +29849,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDeleteEnterpriseUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteEnterpriseUsersRequest message, length delimited. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersRequest.verify|verify} messages. - * @param message DeleteEnterpriseUsersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDeleteEnterpriseUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeleteEnterpriseUsersRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37739,22 +29859,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DeleteEnterpriseUsersRequest; - /** - * Decodes a DeleteEnterpriseUsersRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteEnterpriseUsersRequest - * @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)): Enterprise.DeleteEnterpriseUsersRequest; - - /** - * Verifies a DeleteEnterpriseUsersRequest 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 DeleteEnterpriseUsersRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37833,14 +29937,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDeleteEnterpriseUserStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteEnterpriseUserStatus message, length delimited. Does not implicitly {@link Enterprise.DeleteEnterpriseUserStatus.verify|verify} messages. - * @param message DeleteEnterpriseUserStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDeleteEnterpriseUserStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeleteEnterpriseUserStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37851,22 +29947,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DeleteEnterpriseUserStatus; - /** - * Decodes a DeleteEnterpriseUserStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteEnterpriseUserStatus - * @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)): Enterprise.DeleteEnterpriseUserStatus; - - /** - * Verifies a DeleteEnterpriseUserStatus 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 DeleteEnterpriseUserStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -37930,14 +30010,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IDeleteEnterpriseUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteEnterpriseUsersResponse message, length delimited. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersResponse.verify|verify} messages. - * @param message DeleteEnterpriseUsersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IDeleteEnterpriseUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeleteEnterpriseUsersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -37948,22 +30020,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.DeleteEnterpriseUsersResponse; - /** - * Decodes a DeleteEnterpriseUsersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteEnterpriseUsersResponse - * @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)): Enterprise.DeleteEnterpriseUsersResponse; - - /** - * Verifies a DeleteEnterpriseUsersResponse 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 DeleteEnterpriseUsersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38046,14 +30102,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IClearSecurityDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ClearSecurityDataRequest message, length delimited. Does not implicitly {@link Enterprise.ClearSecurityDataRequest.verify|verify} messages. - * @param message ClearSecurityDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IClearSecurityDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ClearSecurityDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38064,22 +30112,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ClearSecurityDataRequest; - /** - * Decodes a ClearSecurityDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ClearSecurityDataRequest - * @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)): Enterprise.ClearSecurityDataRequest; - - /** - * Verifies a ClearSecurityDataRequest 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 ClearSecurityDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38143,14 +30175,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IListDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ListDomainsResponse message, length delimited. Does not implicitly {@link Enterprise.ListDomainsResponse.verify|verify} messages. - * @param message ListDomainsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IListDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ListDomainsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38161,22 +30185,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ListDomainsResponse; - /** - * Decodes a ListDomainsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListDomainsResponse - * @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)): Enterprise.ListDomainsResponse; - - /** - * Verifies a ListDomainsResponse 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 ListDomainsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38253,14 +30261,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IReserveDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReserveDomainRequest message, length delimited. Does not implicitly {@link Enterprise.ReserveDomainRequest.verify|verify} messages. - * @param message ReserveDomainRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IReserveDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReserveDomainRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38271,22 +30271,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ReserveDomainRequest; - /** - * Decodes a ReserveDomainRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReserveDomainRequest - * @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)): Enterprise.ReserveDomainRequest; - - /** - * Verifies a ReserveDomainRequest 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 ReserveDomainRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38350,14 +30334,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IReserveDomainResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReserveDomainResponse message, length delimited. Does not implicitly {@link Enterprise.ReserveDomainResponse.verify|verify} messages. - * @param message ReserveDomainResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IReserveDomainResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReserveDomainResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38368,22 +30344,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.ReserveDomainResponse; - /** - * Decodes a ReserveDomainResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReserveDomainResponse - * @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)): Enterprise.ReserveDomainResponse; - - /** - * Verifies a ReserveDomainResponse 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 ReserveDomainResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38453,14 +30413,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.IRolesByTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RolesByTeam message, length delimited. Does not implicitly {@link Enterprise.RolesByTeam.verify|verify} messages. - * @param message RolesByTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.IRolesByTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RolesByTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38471,22 +30423,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.RolesByTeam; - /** - * Decodes a RolesByTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RolesByTeam - * @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)): Enterprise.RolesByTeam; - - /** - * Verifies a RolesByTeam 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 RolesByTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38568,14 +30504,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILockUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LockUsersRequest message, length delimited. Does not implicitly {@link Enterprise.LockUsersRequest.verify|verify} messages. - * @param message LockUsersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILockUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LockUsersRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38586,22 +30514,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.LockUsersRequest; - /** - * Decodes a LockUsersRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LockUsersRequest - * @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)): Enterprise.LockUsersRequest; - - /** - * Verifies a LockUsersRequest 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 LockUsersRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38665,14 +30577,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILockUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LockUsersResponse message, length delimited. Does not implicitly {@link Enterprise.LockUsersResponse.verify|verify} messages. - * @param message LockUsersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILockUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LockUsersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38683,22 +30587,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.LockUsersResponse; - /** - * Decodes a LockUsersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LockUsersResponse - * @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)): Enterprise.LockUsersResponse; - - /** - * Verifies a LockUsersResponse 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 LockUsersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38784,14 +30672,6 @@ export namespace Enterprise { */ public static encode(message: Enterprise.ILockUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LockUserResponse message, length delimited. Does not implicitly {@link Enterprise.LockUserResponse.verify|verify} messages. - * @param message LockUserResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Enterprise.ILockUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LockUserResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38802,22 +30682,6 @@ export namespace Enterprise { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Enterprise.LockUserResponse; - /** - * Decodes a LockUserResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LockUserResponse - * @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)): Enterprise.LockUserResponse; - - /** - * Verifies a LockUserResponse 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 LockUserResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -38921,14 +30785,6 @@ export namespace Folder { */ public static encode(message: Folder.IEncryptedDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EncryptedDataKey message, length delimited. Does not implicitly {@link Folder.EncryptedDataKey.verify|verify} messages. - * @param message EncryptedDataKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IEncryptedDataKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EncryptedDataKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -38939,22 +30795,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.EncryptedDataKey; - /** - * Decodes an EncryptedDataKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EncryptedDataKey - * @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)): Folder.EncryptedDataKey; - - /** - * Verifies an EncryptedDataKey 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 EncryptedDataKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39036,14 +30876,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderRecordData message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordData.verify|verify} messages. - * @param message SharedFolderRecordData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderRecordData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39054,22 +30886,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderRecordData; - /** - * Decodes a SharedFolderRecordData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderRecordData - * @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)): Folder.SharedFolderRecordData; - - /** - * Verifies a SharedFolderRecordData 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 SharedFolderRecordData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39133,14 +30949,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderRecordDataList, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderRecordDataList message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordDataList.verify|verify} messages. - * @param message SharedFolderRecordDataList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderRecordDataList, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderRecordDataList message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39151,22 +30959,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderRecordDataList; - /** - * Decodes a SharedFolderRecordDataList message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderRecordDataList - * @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)): Folder.SharedFolderRecordDataList; - - /** - * Verifies a SharedFolderRecordDataList 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 SharedFolderRecordDataList message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39242,14 +31034,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderRecordFix, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderRecordFix message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordFix.verify|verify} messages. - * @param message SharedFolderRecordFix message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderRecordFix, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderRecordFix message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39260,22 +31044,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderRecordFix; - /** - * Decodes a SharedFolderRecordFix message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderRecordFix - * @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)): Folder.SharedFolderRecordFix; - - /** - * Verifies a SharedFolderRecordFix 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 SharedFolderRecordFix message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39339,14 +31107,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderRecordFixList, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderRecordFixList message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordFixList.verify|verify} messages. - * @param message SharedFolderRecordFixList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderRecordFixList, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderRecordFixList message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39357,22 +31117,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderRecordFixList; - /** - * Decodes a SharedFolderRecordFixList message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderRecordFixList - * @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)): Folder.SharedFolderRecordFixList; - - /** - * Verifies a SharedFolderRecordFixList 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 SharedFolderRecordFixList message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39496,14 +31240,6 @@ export namespace Folder { */ public static encode(message: Folder.IRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordRequest message, length delimited. Does not implicitly {@link Folder.RecordRequest.verify|verify} messages. - * @param message RecordRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39514,22 +31250,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RecordRequest; - /** - * Decodes a RecordRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordRequest - * @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)): Folder.RecordRequest; - - /** - * Verifies a RecordRequest 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 RecordRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39605,14 +31325,6 @@ export namespace Folder { */ public static encode(message: Folder.IRecordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordResponse message, length delimited. Does not implicitly {@link Folder.RecordResponse.verify|verify} messages. - * @param message RecordResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRecordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39623,22 +31335,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RecordResponse; - /** - * Decodes a RecordResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordResponse - * @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)): Folder.RecordResponse; - - /** - * Verifies a RecordResponse 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 RecordResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39726,14 +31422,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderFields, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderFields message, length delimited. Does not implicitly {@link Folder.SharedFolderFields.verify|verify} messages. - * @param message SharedFolderFields message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderFields, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderFields message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39744,22 +31432,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderFields; - /** - * Decodes a SharedFolderFields message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderFields - * @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)): Folder.SharedFolderFields; - - /** - * Verifies a SharedFolderFields 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 SharedFolderFields message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39823,14 +31495,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderFolderFields, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderFolderFields message, length delimited. Does not implicitly {@link Folder.SharedFolderFolderFields.verify|verify} messages. - * @param message SharedFolderFolderFields message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderFolderFields, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderFolderFields message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39841,22 +31505,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderFolderFields; - /** - * Decodes a SharedFolderFolderFields message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderFolderFields - * @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)): Folder.SharedFolderFolderFields; - - /** - * Verifies a SharedFolderFolderFields 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 SharedFolderFolderFields message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -39956,14 +31604,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRequest message, length delimited. Does not implicitly {@link Folder.FolderRequest.verify|verify} messages. - * @param message FolderRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -39974,22 +31614,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderRequest; - /** - * Decodes a FolderRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRequest - * @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)): Folder.FolderRequest; - - /** - * Verifies a FolderRequest 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 FolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -40065,14 +31689,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderResponse message, length delimited. Does not implicitly {@link Folder.FolderResponse.verify|verify} messages. - * @param message FolderResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -40083,22 +31699,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderResponse; - /** - * Decodes a FolderResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderResponse - * @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)): Folder.FolderResponse; - - /** - * Verifies a FolderResponse 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 FolderResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -40168,14 +31768,6 @@ export namespace Folder { */ public static encode(message: Folder.IImportFolderRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ImportFolderRecordRequest message, length delimited. Does not implicitly {@link Folder.ImportFolderRecordRequest.verify|verify} messages. - * @param message ImportFolderRecordRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IImportFolderRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ImportFolderRecordRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -40186,22 +31778,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.ImportFolderRecordRequest; - /** - * Decodes an ImportFolderRecordRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportFolderRecordRequest - * @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)): Folder.ImportFolderRecordRequest; - - /** - * Verifies an ImportFolderRecordRequest 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 ImportFolderRecordRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -40271,14 +31847,6 @@ export namespace Folder { */ public static encode(message: Folder.IImportFolderRecordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ImportFolderRecordResponse message, length delimited. Does not implicitly {@link Folder.ImportFolderRecordResponse.verify|verify} messages. - * @param message ImportFolderRecordResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IImportFolderRecordResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ImportFolderRecordResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -40289,22 +31857,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.ImportFolderRecordResponse; - /** - * Decodes an ImportFolderRecordResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImportFolderRecordResponse - * @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)): Folder.ImportFolderRecordResponse; - - /** - * Verifies an ImportFolderRecordResponse 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 ImportFolderRecordResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -40429,14 +31981,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateRecord message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateRecord.verify|verify} messages. - * @param message SharedFolderUpdateRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -40447,22 +31991,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateRecord; - /** - * Decodes a SharedFolderUpdateRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateRecord - * @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)): Folder.SharedFolderUpdateRecord; - - /** - * Verifies a SharedFolderUpdateRecord 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 SharedFolderUpdateRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -40568,14 +32096,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateUser message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateUser.verify|verify} messages. - * @param message SharedFolderUpdateUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -40586,22 +32106,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateUser; - /** - * Decodes a SharedFolderUpdateUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateUser - * @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)): Folder.SharedFolderUpdateUser; - - /** - * Verifies a SharedFolderUpdateUser 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 SharedFolderUpdateUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -40707,14 +32211,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateTeam message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateTeam.verify|verify} messages. - * @param message SharedFolderUpdateTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -40725,22 +32221,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateTeam; - /** - * Decodes a SharedFolderUpdateTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateTeam - * @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)): Folder.SharedFolderUpdateTeam; - - /** - * Verifies a SharedFolderUpdateTeam 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 SharedFolderUpdateTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -40918,14 +32398,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateV3Request message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3Request.verify|verify} messages. - * @param message SharedFolderUpdateV3Request message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateV3Request message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -40936,22 +32408,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateV3Request; - /** - * Decodes a SharedFolderUpdateV3Request message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateV3Request - * @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)): Folder.SharedFolderUpdateV3Request; - - /** - * Verifies a SharedFolderUpdateV3Request 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 SharedFolderUpdateV3Request message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41015,14 +32471,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateV3RequestV2, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateV3RequestV2 message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3RequestV2.verify|verify} messages. - * @param message SharedFolderUpdateV3RequestV2 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateV3RequestV2, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateV3RequestV2 message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41033,22 +32481,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateV3RequestV2; - /** - * Decodes a SharedFolderUpdateV3RequestV2 message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateV3RequestV2 - * @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)): Folder.SharedFolderUpdateV3RequestV2; - - /** - * Verifies a SharedFolderUpdateV3RequestV2 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 SharedFolderUpdateV3RequestV2 message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41118,14 +32550,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateRecordStatus message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateRecordStatus.verify|verify} messages. - * @param message SharedFolderUpdateRecordStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateRecordStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41136,22 +32560,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateRecordStatus; - /** - * Decodes a SharedFolderUpdateRecordStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateRecordStatus - * @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)): Folder.SharedFolderUpdateRecordStatus; - - /** - * Verifies a SharedFolderUpdateRecordStatus 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 SharedFolderUpdateRecordStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41221,14 +32629,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateUserStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateUserStatus message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateUserStatus.verify|verify} messages. - * @param message SharedFolderUpdateUserStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateUserStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateUserStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41239,22 +32639,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateUserStatus; - /** - * Decodes a SharedFolderUpdateUserStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateUserStatus - * @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)): Folder.SharedFolderUpdateUserStatus; - - /** - * Verifies a SharedFolderUpdateUserStatus 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 SharedFolderUpdateUserStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41324,14 +32708,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateTeamStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateTeamStatus message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateTeamStatus.verify|verify} messages. - * @param message SharedFolderUpdateTeamStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateTeamStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateTeamStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41342,22 +32718,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateTeamStatus; - /** - * Decodes a SharedFolderUpdateTeamStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateTeamStatus - * @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)): Folder.SharedFolderUpdateTeamStatus; - - /** - * Verifies a SharedFolderUpdateTeamStatus 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 SharedFolderUpdateTeamStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41487,14 +32847,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateV3Response, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateV3Response message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3Response.verify|verify} messages. - * @param message SharedFolderUpdateV3Response message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateV3Response, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateV3Response message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41505,22 +32857,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateV3Response; - /** - * Decodes a SharedFolderUpdateV3Response message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateV3Response - * @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)): Folder.SharedFolderUpdateV3Response; - - /** - * Verifies a SharedFolderUpdateV3Response 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 SharedFolderUpdateV3Response message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41584,14 +32920,6 @@ export namespace Folder { */ public static encode(message: Folder.ISharedFolderUpdateV3ResponseV2, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUpdateV3ResponseV2 message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3ResponseV2.verify|verify} messages. - * @param message SharedFolderUpdateV3ResponseV2 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ISharedFolderUpdateV3ResponseV2, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUpdateV3ResponseV2 message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41602,22 +32930,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.SharedFolderUpdateV3ResponseV2; - /** - * Decodes a SharedFolderUpdateV3ResponseV2 message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUpdateV3ResponseV2 - * @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)): Folder.SharedFolderUpdateV3ResponseV2; - - /** - * Verifies a SharedFolderUpdateV3ResponseV2 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 SharedFolderUpdateV3ResponseV2 message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41699,14 +33011,6 @@ export namespace Folder { */ public static encode(message: Folder.IGetDeletedSharedFoldersAndRecordsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetDeletedSharedFoldersAndRecordsResponse message, length delimited. Does not implicitly {@link Folder.GetDeletedSharedFoldersAndRecordsResponse.verify|verify} messages. - * @param message GetDeletedSharedFoldersAndRecordsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IGetDeletedSharedFoldersAndRecordsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetDeletedSharedFoldersAndRecordsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41717,22 +33021,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.GetDeletedSharedFoldersAndRecordsResponse; - /** - * Decodes a GetDeletedSharedFoldersAndRecordsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetDeletedSharedFoldersAndRecordsResponse - * @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)): Folder.GetDeletedSharedFoldersAndRecordsResponse; - - /** - * Verifies a GetDeletedSharedFoldersAndRecordsResponse 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 GetDeletedSharedFoldersAndRecordsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41838,14 +33126,6 @@ export namespace Folder { */ public static encode(message: Folder.IDeletedSharedFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeletedSharedFolder message, length delimited. Does not implicitly {@link Folder.DeletedSharedFolder.verify|verify} messages. - * @param message DeletedSharedFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IDeletedSharedFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeletedSharedFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41856,22 +33136,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.DeletedSharedFolder; - /** - * Decodes a DeletedSharedFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeletedSharedFolder - * @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)): Folder.DeletedSharedFolder; - - /** - * Verifies a DeletedSharedFolder 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 DeletedSharedFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -41959,14 +33223,6 @@ export namespace Folder { */ public static encode(message: Folder.IDeletedSharedFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeletedSharedFolderRecord message, length delimited. Does not implicitly {@link Folder.DeletedSharedFolderRecord.verify|verify} messages. - * @param message DeletedSharedFolderRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IDeletedSharedFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeletedSharedFolderRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -41977,22 +33233,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.DeletedSharedFolderRecord; - /** - * Decodes a DeletedSharedFolderRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeletedSharedFolderRecord - * @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)): Folder.DeletedSharedFolderRecord; - - /** - * Verifies a DeletedSharedFolderRecord 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 DeletedSharedFolderRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42086,14 +33326,6 @@ export namespace Folder { */ public static encode(message: Folder.IDeletedRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeletedRecordData message, length delimited. Does not implicitly {@link Folder.DeletedRecordData.verify|verify} messages. - * @param message DeletedRecordData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IDeletedRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeletedRecordData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42104,22 +33336,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.DeletedRecordData; - /** - * Decodes a DeletedRecordData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeletedRecordData - * @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)): Folder.DeletedRecordData; - - /** - * Verifies a DeletedRecordData 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 DeletedRecordData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42189,14 +33405,6 @@ export namespace Folder { */ public static encode(message: Folder.IUsername, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Username message, length delimited. Does not implicitly {@link Folder.Username.verify|verify} messages. - * @param message Username message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IUsername, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Username message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42207,22 +33415,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.Username; - /** - * Decodes a Username message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Username - * @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)): Folder.Username; - - /** - * Verifies a Username 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 Username message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42292,14 +33484,6 @@ export namespace Folder { */ public static encode(message: Folder.IRestoreDeletedSharedFoldersAndRecordsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RestoreDeletedSharedFoldersAndRecordsRequest message, length delimited. Does not implicitly {@link Folder.RestoreDeletedSharedFoldersAndRecordsRequest.verify|verify} messages. - * @param message RestoreDeletedSharedFoldersAndRecordsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRestoreDeletedSharedFoldersAndRecordsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RestoreDeletedSharedFoldersAndRecordsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42310,22 +33494,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RestoreDeletedSharedFoldersAndRecordsRequest; - /** - * Decodes a RestoreDeletedSharedFoldersAndRecordsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RestoreDeletedSharedFoldersAndRecordsRequest - * @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)): Folder.RestoreDeletedSharedFoldersAndRecordsRequest; - - /** - * Verifies a RestoreDeletedSharedFoldersAndRecordsRequest 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 RestoreDeletedSharedFoldersAndRecordsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42395,14 +33563,6 @@ export namespace Folder { */ public static encode(message: Folder.IRestoreSharedObject, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RestoreSharedObject message, length delimited. Does not implicitly {@link Folder.RestoreSharedObject.verify|verify} messages. - * @param message RestoreSharedObject message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRestoreSharedObject, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RestoreSharedObject message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42413,22 +33573,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RestoreSharedObject; - /** - * Decodes a RestoreSharedObject message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RestoreSharedObject - * @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)): Folder.RestoreSharedObject; - - /** - * Verifies a RestoreSharedObject 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 RestoreSharedObject message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42551,14 +33695,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderData message, length delimited. Does not implicitly {@link Folder.FolderData.verify|verify} messages. - * @param message FolderData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42569,22 +33705,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderData; - /** - * Decodes a FolderData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderData - * @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)): Folder.FolderData; - - /** - * Verifies a FolderData 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 FolderData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42666,14 +33786,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderKey message, length delimited. Does not implicitly {@link Folder.FolderKey.verify|verify} messages. - * @param message FolderKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42684,22 +33796,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderKey; - /** - * Decodes a FolderKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderKey - * @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)): Folder.FolderKey; - - /** - * Verifies a FolderKey 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 FolderKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42770,14 +33866,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderAddRequest message, length delimited. Does not implicitly {@link Folder.FolderAddRequest.verify|verify} messages. - * @param message FolderAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42788,22 +33876,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderAddRequest; - /** - * Decodes a FolderAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderAddRequest - * @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)): Folder.FolderAddRequest; - - /** - * Verifies a FolderAddRequest 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 FolderAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42887,14 +33959,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderModifyResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderModifyResult message, length delimited. Does not implicitly {@link Folder.FolderModifyResult.verify|verify} messages. - * @param message FolderModifyResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderModifyResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderModifyResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -42905,22 +33969,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderModifyResult; - /** - * Decodes a FolderModifyResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderModifyResult - * @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)): Folder.FolderModifyResult; - - /** - * Verifies a FolderModifyResult 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 FolderModifyResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -42984,14 +34032,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderAddResponse message, length delimited. Does not implicitly {@link Folder.FolderAddResponse.verify|verify} messages. - * @param message FolderAddResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderAddResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43002,22 +34042,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderAddResponse; - /** - * Decodes a FolderAddResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderAddResponse - * @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)): Folder.FolderAddResponse; - - /** - * Verifies a FolderAddResponse 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 FolderAddResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43081,14 +34105,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderUpdateRequest message, length delimited. Does not implicitly {@link Folder.FolderUpdateRequest.verify|verify} messages. - * @param message FolderUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43099,22 +34115,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderUpdateRequest; - /** - * Decodes a FolderUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderUpdateRequest - * @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)): Folder.FolderUpdateRequest; - - /** - * Verifies a FolderUpdateRequest 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 FolderUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43178,14 +34178,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderUpdateResponse message, length delimited. Does not implicitly {@link Folder.FolderUpdateResponse.verify|verify} messages. - * @param message FolderUpdateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderUpdateResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43196,22 +34188,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderUpdateResponse; - /** - * Decodes a FolderUpdateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderUpdateResponse - * @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)): Folder.FolderUpdateResponse; - - /** - * Verifies a FolderUpdateResponse 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 FolderUpdateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43365,14 +34341,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderPermissions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderPermissions message, length delimited. Does not implicitly {@link Folder.FolderPermissions.verify|verify} messages. - * @param message FolderPermissions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderPermissions, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderPermissions message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43383,22 +34351,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderPermissions; - /** - * Decodes a FolderPermissions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderPermissions - * @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)): Folder.FolderPermissions; - - /** - * Verifies a FolderPermissions 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 FolderPermissions message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43534,14 +34486,6 @@ export namespace Folder { */ public static encode(message: Folder.ICapabilities, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Capabilities message, length delimited. Does not implicitly {@link Folder.Capabilities.verify|verify} messages. - * @param message Capabilities message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.ICapabilities, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Capabilities message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43552,22 +34496,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.Capabilities; - /** - * Decodes a Capabilities message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Capabilities - * @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)): Folder.Capabilities; - - /** - * Verifies a Capabilities 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 Capabilities message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43649,14 +34577,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderRecordUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRecordUpdateRequest message, length delimited. Does not implicitly {@link Folder.FolderRecordUpdateRequest.verify|verify} messages. - * @param message FolderRecordUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderRecordUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRecordUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43667,22 +34587,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderRecordUpdateRequest; - /** - * Decodes a FolderRecordUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRecordUpdateRequest - * @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)): Folder.FolderRecordUpdateRequest; - - /** - * Verifies a FolderRecordUpdateRequest 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 FolderRecordUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43764,14 +34668,6 @@ export namespace Folder { */ public static encode(message: Folder.IRecordMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordMetadata message, length delimited. Does not implicitly {@link Folder.RecordMetadata.verify|verify} messages. - * @param message RecordMetadata message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRecordMetadata, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordMetadata message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43782,22 +34678,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RecordMetadata; - /** - * Decodes a RecordMetadata message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordMetadata - * @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)): Folder.RecordMetadata; - - /** - * Verifies a RecordMetadata 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 RecordMetadata message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43873,14 +34753,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRecord message, length delimited. Does not implicitly {@link Folder.FolderRecord.verify|verify} messages. - * @param message FolderRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43891,22 +34763,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderRecord; - /** - * Decodes a FolderRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRecord - * @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)): Folder.FolderRecord; - - /** - * Verifies a FolderRecord 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 FolderRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -43976,14 +34832,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderRecordUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRecordUpdateResponse message, length delimited. Does not implicitly {@link Folder.FolderRecordUpdateResponse.verify|verify} messages. - * @param message FolderRecordUpdateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderRecordUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRecordUpdateResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -43994,22 +34842,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderRecordUpdateResponse; - /** - * Decodes a FolderRecordUpdateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRecordUpdateResponse - * @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)): Folder.FolderRecordUpdateResponse; - - /** - * Verifies a FolderRecordUpdateResponse 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 FolderRecordUpdateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -44085,14 +34917,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderRecordUpdateResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRecordUpdateResult message, length delimited. Does not implicitly {@link Folder.FolderRecordUpdateResult.verify|verify} messages. - * @param message FolderRecordUpdateResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderRecordUpdateResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRecordUpdateResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -44103,22 +34927,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderRecordUpdateResult; - /** - * Decodes a FolderRecordUpdateResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRecordUpdateResult - * @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)): Folder.FolderRecordUpdateResult; - - /** - * Verifies a FolderRecordUpdateResult 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 FolderRecordUpdateResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -44260,14 +35068,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderAccessData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderAccessData message, length delimited. Does not implicitly {@link Folder.FolderAccessData.verify|verify} messages. - * @param message FolderAccessData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderAccessData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderAccessData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -44278,22 +35078,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderAccessData; - /** - * Decodes a FolderAccessData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderAccessData - * @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)): Folder.FolderAccessData; - - /** - * Verifies a FolderAccessData 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 FolderAccessData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -44369,14 +35153,6 @@ export namespace Folder { */ public static encode(message: Folder.IRevokedAccess, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RevokedAccess message, length delimited. Does not implicitly {@link Folder.RevokedAccess.verify|verify} messages. - * @param message RevokedAccess message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRevokedAccess, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RevokedAccess message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -44387,22 +35163,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RevokedAccess; - /** - * Decodes a RevokedAccess message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RevokedAccess - * @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)): Folder.RevokedAccess; - - /** - * Verifies a RevokedAccess 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 RevokedAccess message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -44466,14 +35226,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderRemoved, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRemoved message, length delimited. Does not implicitly {@link Folder.FolderRemoved.verify|verify} messages. - * @param message FolderRemoved message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderRemoved, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRemoved message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -44484,22 +35236,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderRemoved; - /** - * Decodes a FolderRemoved message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRemoved - * @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)): Folder.FolderRemoved; - - /** - * Verifies a FolderRemoved 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 FolderRemoved message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -44677,14 +35413,6 @@ export namespace Folder { */ public static encode(message: Folder.IRecordAccessData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordAccessData message, length delimited. Does not implicitly {@link Folder.RecordAccessData.verify|verify} messages. - * @param message RecordAccessData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRecordAccessData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordAccessData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -44695,22 +35423,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RecordAccessData; - /** - * Decodes a RecordAccessData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordAccessData - * @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)): Folder.RecordAccessData; - - /** - * Verifies a RecordAccessData 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 RecordAccessData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -44804,14 +35516,6 @@ export namespace Folder { */ public static encode(message: Folder.IAccessData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AccessData message, length delimited. Does not implicitly {@link Folder.AccessData.verify|verify} messages. - * @param message AccessData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IAccessData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AccessData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -44822,22 +35526,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.AccessData; - /** - * Decodes an AccessData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccessData - * @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)): Folder.AccessData; - - /** - * Verifies an AccessData 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 AccessData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -44913,14 +35601,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderAccessRequest message, length delimited. Does not implicitly {@link Folder.FolderAccessRequest.verify|verify} messages. - * @param message FolderAccessRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderAccessRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -44931,22 +35611,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderAccessRequest; - /** - * Decodes a FolderAccessRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderAccessRequest - * @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)): Folder.FolderAccessRequest; - - /** - * Verifies a FolderAccessRequest 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 FolderAccessRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45034,14 +35698,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderAccessResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderAccessResult message, length delimited. Does not implicitly {@link Folder.FolderAccessResult.verify|verify} messages. - * @param message FolderAccessResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderAccessResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderAccessResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45052,22 +35708,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderAccessResult; - /** - * Decodes a FolderAccessResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderAccessResult - * @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)): Folder.FolderAccessResult; - - /** - * Verifies a FolderAccessResult 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 FolderAccessResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45131,14 +35771,6 @@ export namespace Folder { */ public static encode(message: Folder.IFolderAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderAccessResponse message, length delimited. Does not implicitly {@link Folder.FolderAccessResponse.verify|verify} messages. - * @param message FolderAccessResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IFolderAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderAccessResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45149,22 +35781,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.FolderAccessResponse; - /** - * Decodes a FolderAccessResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderAccessResponse - * @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)): Folder.FolderAccessResponse; - - /** - * Verifies a FolderAccessResponse 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 FolderAccessResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45252,14 +35868,6 @@ export namespace Folder { */ public static encode(message: Folder.IUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link Folder.UserInfo.verify|verify} messages. - * @param message UserInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45270,22 +35878,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.UserInfo; - /** - * Decodes a UserInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserInfo - * @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)): Folder.UserInfo; - - /** - * Verifies a UserInfo 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 UserInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45361,14 +35953,6 @@ export namespace Folder { */ public static encode(message: Folder.IRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordData message, length delimited. Does not implicitly {@link Folder.RecordData.verify|verify} messages. - * @param message RecordData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45379,22 +35963,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RecordData; - /** - * Decodes a RecordData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordData - * @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)): Folder.RecordData; - - /** - * Verifies a RecordData 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 RecordData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45479,14 +36047,6 @@ export namespace Folder { */ public static encode(message: Folder.IRecordKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordKey message, length delimited. Does not implicitly {@link Folder.RecordKey.verify|verify} messages. - * @param message RecordKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Folder.IRecordKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45497,22 +36057,6 @@ export namespace Folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Folder.RecordKey; - /** - * Decodes a RecordKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordKey - * @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)): Folder.RecordKey; - - /** - * Verifies a RecordKey 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 RecordKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45601,14 +36145,6 @@ export namespace Records { */ public static encode(message: Records.IRecordType, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordType message, length delimited. Does not implicitly {@link Records.RecordType.verify|verify} messages. - * @param message RecordType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordType, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordType message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45619,22 +36155,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordType; - /** - * Decodes a RecordType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordType - * @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)): Records.RecordType; - - /** - * Verifies a RecordType 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 RecordType message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45716,14 +36236,6 @@ export namespace Records { */ public static encode(message: Records.IRecordTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordTypesRequest message, length delimited. Does not implicitly {@link Records.RecordTypesRequest.verify|verify} messages. - * @param message RecordTypesRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordTypesRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45734,22 +36246,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordTypesRequest; - /** - * Decodes a RecordTypesRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordTypesRequest - * @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)): Records.RecordTypesRequest; - - /** - * Verifies a RecordTypesRequest 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 RecordTypesRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45837,14 +36333,6 @@ export namespace Records { */ public static encode(message: Records.IRecordTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordTypesResponse message, length delimited. Does not implicitly {@link Records.RecordTypesResponse.verify|verify} messages. - * @param message RecordTypesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordTypesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45855,22 +36343,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordTypesResponse; - /** - * Decodes a RecordTypesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordTypesResponse - * @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)): Records.RecordTypesResponse; - - /** - * Verifies a RecordTypesResponse 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 RecordTypesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -45940,14 +36412,6 @@ export namespace Records { */ public static encode(message: Records.IRecordTypeModifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordTypeModifyResponse message, length delimited. Does not implicitly {@link Records.RecordTypeModifyResponse.verify|verify} messages. - * @param message RecordTypeModifyResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordTypeModifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordTypeModifyResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -45958,22 +36422,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordTypeModifyResponse; - /** - * Decodes a RecordTypeModifyResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordTypeModifyResponse - * @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)): Records.RecordTypeModifyResponse; - - /** - * Verifies a RecordTypeModifyResponse 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 RecordTypeModifyResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46043,14 +36491,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsGetRequest message, length delimited. Does not implicitly {@link Records.RecordsGetRequest.verify|verify} messages. - * @param message RecordsGetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsGetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46061,22 +36501,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsGetRequest; - /** - * Decodes a RecordsGetRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsGetRequest - * @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)): Records.RecordsGetRequest; - - /** - * Verifies a RecordsGetRequest 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 RecordsGetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46188,14 +36612,6 @@ export namespace Records { */ public static encode(message: Records.IRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Record message, length delimited. Does not implicitly {@link Records.Record.verify|verify} messages. - * @param message Record message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Record message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46206,22 +36622,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.Record; - /** - * Decodes a Record message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Record - * @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)): Records.Record; - - /** - * Verifies a Record 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 Record message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46308,14 +36708,6 @@ export namespace Records { */ public static encode(message: Records.IFolderRecordKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRecordKey message, length delimited. Does not implicitly {@link Records.FolderRecordKey.verify|verify} messages. - * @param message FolderRecordKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFolderRecordKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRecordKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46326,22 +36718,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.FolderRecordKey; - /** - * Decodes a FolderRecordKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRecordKey - * @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)): Records.FolderRecordKey; - - /** - * Verifies a FolderRecordKey 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 FolderRecordKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46417,14 +36793,6 @@ export namespace Records { */ public static encode(message: Records.IFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Folder message, length delimited. Does not implicitly {@link Records.Folder.verify|verify} messages. - * @param message Folder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Folder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46435,22 +36803,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.Folder; - /** - * Decodes a Folder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Folder - * @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)): Records.Folder; - - /** - * Verifies a Folder 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 Folder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46538,14 +36890,6 @@ export namespace Records { */ public static encode(message: Records.ITeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Team message, length delimited. Does not implicitly {@link Records.Team.verify|verify} messages. - * @param message Team message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ITeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Team message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46556,22 +36900,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.Team; - /** - * Decodes a Team message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Team - * @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)): Records.Team; - - /** - * Verifies a Team 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 Team message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46653,14 +36981,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsGetResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsGetResponse message, length delimited. Does not implicitly {@link Records.RecordsGetResponse.verify|verify} messages. - * @param message RecordsGetResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsGetResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsGetResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46671,22 +36991,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsGetResponse; - /** - * Decodes a RecordsGetResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsGetResponse - * @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)): Records.RecordsGetResponse; - - /** - * Verifies a RecordsGetResponse 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 RecordsGetResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46763,14 +37067,6 @@ export namespace Records { */ public static encode(message: Records.IRecordLink, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordLink message, length delimited. Does not implicitly {@link Records.RecordLink.verify|verify} messages. - * @param message RecordLink message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordLink, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordLink message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46781,22 +37077,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordLink; - /** - * Decodes a RecordLink message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordLink - * @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)): Records.RecordLink; - - /** - * Verifies a RecordLink 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 RecordLink message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46866,14 +37146,6 @@ export namespace Records { */ public static encode(message: Records.IRecordAudit, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordAudit message, length delimited. Does not implicitly {@link Records.RecordAudit.verify|verify} messages. - * @param message RecordAudit message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordAudit, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordAudit message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46884,22 +37156,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordAudit; - /** - * Decodes a RecordAudit message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordAudit - * @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)): Records.RecordAudit; - - /** - * Verifies a RecordAudit 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 RecordAudit message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -46963,14 +37219,6 @@ export namespace Records { */ public static encode(message: Records.ISecurityData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityData message, length delimited. Does not implicitly {@link Records.SecurityData.verify|verify} messages. - * @param message SecurityData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ISecurityData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -46981,22 +37229,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.SecurityData; - /** - * Decodes a SecurityData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityData - * @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)): Records.SecurityData; - - /** - * Verifies a SecurityData 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 SecurityData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47060,14 +37292,6 @@ export namespace Records { */ public static encode(message: Records.ISecurityScoreData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityScoreData message, length delimited. Does not implicitly {@link Records.SecurityScoreData.verify|verify} messages. - * @param message SecurityScoreData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ISecurityScoreData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityScoreData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47078,22 +37302,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.SecurityScoreData; - /** - * Decodes a SecurityScoreData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityScoreData - * @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)): Records.SecurityScoreData; - - /** - * Verifies a SecurityScoreData 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 SecurityScoreData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47223,14 +37431,6 @@ export namespace Records { */ public static encode(message: Records.IRecordAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordAdd message, length delimited. Does not implicitly {@link Records.RecordAdd.verify|verify} messages. - * @param message RecordAdd message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordAdd message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47241,22 +37441,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordAdd; - /** - * Decodes a RecordAdd message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordAdd - * @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)): Records.RecordAdd; - - /** - * Verifies a RecordAdd 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 RecordAdd message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47332,14 +37516,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsAddRequest message, length delimited. Does not implicitly {@link Records.RecordsAddRequest.verify|verify} messages. - * @param message RecordsAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47350,22 +37526,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsAddRequest; - /** - * Decodes a RecordsAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsAddRequest - * @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)): Records.RecordsAddRequest; - - /** - * Verifies a RecordsAddRequest 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 RecordsAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47483,14 +37643,6 @@ export namespace Records { */ public static encode(message: Records.IRecordUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordUpdate message, length delimited. Does not implicitly {@link Records.RecordUpdate.verify|verify} messages. - * @param message RecordUpdate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordUpdate message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47501,22 +37653,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordUpdate; - /** - * Decodes a RecordUpdate message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordUpdate - * @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)): Records.RecordUpdate; - - /** - * Verifies a RecordUpdate 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 RecordUpdate message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47592,14 +37728,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsUpdateRequest message, length delimited. Does not implicitly {@link Records.RecordsUpdateRequest.verify|verify} messages. - * @param message RecordsUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47610,22 +37738,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsUpdateRequest; - /** - * Decodes a RecordsUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsUpdateRequest - * @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)): Records.RecordsUpdateRequest; - - /** - * Verifies a RecordsUpdateRequest 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 RecordsUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47719,14 +37831,6 @@ export namespace Records { */ public static encode(message: Records.IRecordFileForConversion, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordFileForConversion message, length delimited. Does not implicitly {@link Records.RecordFileForConversion.verify|verify} messages. - * @param message RecordFileForConversion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordFileForConversion, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordFileForConversion message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47737,22 +37841,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordFileForConversion; - /** - * Decodes a RecordFileForConversion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordFileForConversion - * @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)): Records.RecordFileForConversion; - - /** - * Verifies a RecordFileForConversion 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 RecordFileForConversion message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47822,14 +37910,6 @@ export namespace Records { */ public static encode(message: Records.IRecordFolderForConversion, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordFolderForConversion message, length delimited. Does not implicitly {@link Records.RecordFolderForConversion.verify|verify} messages. - * @param message RecordFolderForConversion message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordFolderForConversion, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordFolderForConversion message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47840,22 +37920,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordFolderForConversion; - /** - * Decodes a RecordFolderForConversion message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordFolderForConversion - * @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)): Records.RecordFolderForConversion; - - /** - * Verifies a RecordFolderForConversion 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 RecordFolderForConversion message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -47961,14 +38025,6 @@ export namespace Records { */ public static encode(message: Records.IRecordConvertToV3, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordConvertToV3 message, length delimited. Does not implicitly {@link Records.RecordConvertToV3.verify|verify} messages. - * @param message RecordConvertToV3 message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordConvertToV3, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordConvertToV3 message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -47979,22 +38035,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordConvertToV3; - /** - * Decodes a RecordConvertToV3 message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordConvertToV3 - * @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)): Records.RecordConvertToV3; - - /** - * Verifies a RecordConvertToV3 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 RecordConvertToV3 message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48064,14 +38104,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsConvertToV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsConvertToV3Request message, length delimited. Does not implicitly {@link Records.RecordsConvertToV3Request.verify|verify} messages. - * @param message RecordsConvertToV3Request message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsConvertToV3Request, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsConvertToV3Request message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48082,22 +38114,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsConvertToV3Request; - /** - * Decodes a RecordsConvertToV3Request message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsConvertToV3Request - * @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)): Records.RecordsConvertToV3Request; - - /** - * Verifies a RecordsConvertToV3Request 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 RecordsConvertToV3Request message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48161,14 +38177,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsRemoveRequest message, length delimited. Does not implicitly {@link Records.RecordsRemoveRequest.verify|verify} messages. - * @param message RecordsRemoveRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsRemoveRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48179,22 +38187,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsRemoveRequest; - /** - * Decodes a RecordsRemoveRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsRemoveRequest - * @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)): Records.RecordsRemoveRequest; - - /** - * Verifies a RecordsRemoveRequest 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 RecordsRemoveRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48264,14 +38256,6 @@ export namespace Records { */ public static encode(message: Records.IRecordRevert, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordRevert message, length delimited. Does not implicitly {@link Records.RecordRevert.verify|verify} messages. - * @param message RecordRevert message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordRevert, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordRevert message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48282,22 +38266,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordRevert; - /** - * Decodes a RecordRevert message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordRevert - * @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)): Records.RecordRevert; - - /** - * Verifies a RecordRevert 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 RecordRevert message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48361,14 +38329,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsRevertRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsRevertRequest message, length delimited. Does not implicitly {@link Records.RecordsRevertRequest.verify|verify} messages. - * @param message RecordsRevertRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsRevertRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsRevertRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48379,22 +38339,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsRevertRequest; - /** - * Decodes a RecordsRevertRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsRevertRequest - * @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)): Records.RecordsRevertRequest; - - /** - * Verifies a RecordsRevertRequest 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 RecordsRevertRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48487,14 +38431,6 @@ export namespace Records { */ public static encode(message: Records.IRecordLinkError, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordLinkError message, length delimited. Does not implicitly {@link Records.RecordLinkError.verify|verify} messages. - * @param message RecordLinkError message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordLinkError, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordLinkError message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48505,22 +38441,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordLinkError; - /** - * Decodes a RecordLinkError message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordLinkError - * @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)): Records.RecordLinkError; - - /** - * Verifies a RecordLinkError 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 RecordLinkError message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48602,14 +38522,6 @@ export namespace Records { */ public static encode(message: Records.IRecordModifyStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordModifyStatus message, length delimited. Does not implicitly {@link Records.RecordModifyStatus.verify|verify} messages. - * @param message RecordModifyStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordModifyStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordModifyStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48620,22 +38532,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordModifyStatus; - /** - * Decodes a RecordModifyStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordModifyStatus - * @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)): Records.RecordModifyStatus; - - /** - * Verifies a RecordModifyStatus 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 RecordModifyStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48705,14 +38601,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsModifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsModifyResponse message, length delimited. Does not implicitly {@link Records.RecordsModifyResponse.verify|verify} messages. - * @param message RecordsModifyResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsModifyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsModifyResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48723,22 +38611,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsModifyResponse; - /** - * Decodes a RecordsModifyResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsModifyResponse - * @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)): Records.RecordsModifyResponse; - - /** - * Verifies a RecordsModifyResponse 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 RecordsModifyResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48820,14 +38692,6 @@ export namespace Records { */ public static encode(message: Records.IRecordAddAuditData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordAddAuditData message, length delimited. Does not implicitly {@link Records.RecordAddAuditData.verify|verify} messages. - * @param message RecordAddAuditData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordAddAuditData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordAddAuditData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48838,22 +38702,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordAddAuditData; - /** - * Decodes a RecordAddAuditData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordAddAuditData - * @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)): Records.RecordAddAuditData; - - /** - * Verifies a RecordAddAuditData 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 RecordAddAuditData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -48917,14 +38765,6 @@ export namespace Records { */ public static encode(message: Records.IAddAuditDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AddAuditDataRequest message, length delimited. Does not implicitly {@link Records.AddAuditDataRequest.verify|verify} messages. - * @param message AddAuditDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IAddAuditDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AddAuditDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -48935,22 +38775,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.AddAuditDataRequest; - /** - * Decodes an AddAuditDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AddAuditDataRequest - * @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)): Records.AddAuditDataRequest; - - /** - * Verifies an AddAuditDataRequest 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 AddAuditDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49044,14 +38868,6 @@ export namespace Records { */ public static encode(message: Records.IFile, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified File message, length delimited. Does not implicitly {@link Records.File.verify|verify} messages. - * @param message File message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFile, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a File message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49062,22 +38878,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.File; - /** - * Decodes a File message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns File - * @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)): Records.File; - - /** - * Verifies a File 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 File message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49147,14 +38947,6 @@ export namespace Records { */ public static encode(message: Records.IFilesAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilesAddRequest message, length delimited. Does not implicitly {@link Records.FilesAddRequest.verify|verify} messages. - * @param message FilesAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFilesAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FilesAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49165,22 +38957,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.FilesAddRequest; - /** - * Decodes a FilesAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilesAddRequest - * @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)): Records.FilesAddRequest; - - /** - * Verifies a FilesAddRequest 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 FilesAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49280,14 +39056,6 @@ export namespace Records { */ public static encode(message: Records.IFileAddStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FileAddStatus message, length delimited. Does not implicitly {@link Records.FileAddStatus.verify|verify} messages. - * @param message FileAddStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFileAddStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FileAddStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49298,22 +39066,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.FileAddStatus; - /** - * Decodes a FileAddStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileAddStatus - * @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)): Records.FileAddStatus; - - /** - * Verifies a FileAddStatus 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 FileAddStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49383,14 +39135,6 @@ export namespace Records { */ public static encode(message: Records.IFilesAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilesAddResponse message, length delimited. Does not implicitly {@link Records.FilesAddResponse.verify|verify} messages. - * @param message FilesAddResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFilesAddResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FilesAddResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49401,22 +39145,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.FilesAddResponse; - /** - * Decodes a FilesAddResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilesAddResponse - * @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)): Records.FilesAddResponse; - - /** - * Verifies a FilesAddResponse 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 FilesAddResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49492,14 +39220,6 @@ export namespace Records { */ public static encode(message: Records.IFilesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilesGetRequest message, length delimited. Does not implicitly {@link Records.FilesGetRequest.verify|verify} messages. - * @param message FilesGetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFilesGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FilesGetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49510,22 +39230,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.FilesGetRequest; - /** - * Decodes a FilesGetRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilesGetRequest - * @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)): Records.FilesGetRequest; - - /** - * Verifies a FilesGetRequest 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 FilesGetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49620,14 +39324,6 @@ export namespace Records { */ public static encode(message: Records.IFileGetStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FileGetStatus message, length delimited. Does not implicitly {@link Records.FileGetStatus.verify|verify} messages. - * @param message FileGetStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFileGetStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FileGetStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49638,22 +39334,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.FileGetStatus; - /** - * Decodes a FileGetStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FileGetStatus - * @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)): Records.FileGetStatus; - - /** - * Verifies a FileGetStatus 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 FileGetStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49717,14 +39397,6 @@ export namespace Records { */ public static encode(message: Records.IFilesGetResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilesGetResponse message, length delimited. Does not implicitly {@link Records.FilesGetResponse.verify|verify} messages. - * @param message FilesGetResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IFilesGetResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FilesGetResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49735,22 +39407,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.FilesGetResponse; - /** - * Decodes a FilesGetResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilesGetResponse - * @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)): Records.FilesGetResponse; - - /** - * Verifies a FilesGetResponse 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 FilesGetResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49838,14 +39494,6 @@ export namespace Records { */ public static encode(message: Records.IApplicationAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApplicationAddRequest message, length delimited. Does not implicitly {@link Records.ApplicationAddRequest.verify|verify} messages. - * @param message ApplicationAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IApplicationAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApplicationAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49856,22 +39504,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.ApplicationAddRequest; - /** - * Decodes an ApplicationAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApplicationAddRequest - * @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)): Records.ApplicationAddRequest; - - /** - * Verifies an ApplicationAddRequest 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 ApplicationAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -49954,14 +39586,6 @@ export namespace Records { */ public static encode(message: Records.IGetRecordDataWithAccessInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetRecordDataWithAccessInfoRequest message, length delimited. Does not implicitly {@link Records.GetRecordDataWithAccessInfoRequest.verify|verify} messages. - * @param message GetRecordDataWithAccessInfoRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IGetRecordDataWithAccessInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetRecordDataWithAccessInfoRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -49972,22 +39596,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.GetRecordDataWithAccessInfoRequest; - /** - * Decodes a GetRecordDataWithAccessInfoRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetRecordDataWithAccessInfoRequest - * @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)): Records.GetRecordDataWithAccessInfoRequest; - - /** - * Verifies a GetRecordDataWithAccessInfoRequest 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 GetRecordDataWithAccessInfoRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50105,14 +39713,6 @@ export namespace Records { */ public static encode(message: Records.IUserPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserPermission message, length delimited. Does not implicitly {@link Records.UserPermission.verify|verify} messages. - * @param message UserPermission message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IUserPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserPermission message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50123,22 +39723,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.UserPermission; - /** - * Decodes a UserPermission message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserPermission - * @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)): Records.UserPermission; - - /** - * Verifies a UserPermission 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 UserPermission message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50238,14 +39822,6 @@ export namespace Records { */ public static encode(message: Records.ISharedFolderPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderPermission message, length delimited. Does not implicitly {@link Records.SharedFolderPermission.verify|verify} messages. - * @param message SharedFolderPermission message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ISharedFolderPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderPermission message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50256,22 +39832,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.SharedFolderPermission; - /** - * Decodes a SharedFolderPermission message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderPermission - * @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)): Records.SharedFolderPermission; - - /** - * Verifies a SharedFolderPermission 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 SharedFolderPermission message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50413,14 +39973,6 @@ export namespace Records { */ public static encode(message: Records.IRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordData message, length delimited. Does not implicitly {@link Records.RecordData.verify|verify} messages. - * @param message RecordData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50431,22 +39983,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordData; - /** - * Decodes a RecordData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordData - * @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)): Records.RecordData; - - /** - * Verifies a RecordData 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 RecordData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50528,14 +40064,6 @@ export namespace Records { */ public static encode(message: Records.IRecordDataWithAccessInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordDataWithAccessInfo message, length delimited. Does not implicitly {@link Records.RecordDataWithAccessInfo.verify|verify} messages. - * @param message RecordDataWithAccessInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordDataWithAccessInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordDataWithAccessInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50546,22 +40074,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordDataWithAccessInfo; - /** - * Decodes a RecordDataWithAccessInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordDataWithAccessInfo - * @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)): Records.RecordDataWithAccessInfo; - - /** - * Verifies a RecordDataWithAccessInfo 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 RecordDataWithAccessInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50631,14 +40143,6 @@ export namespace Records { */ public static encode(message: Records.IGetRecordDataWithAccessInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetRecordDataWithAccessInfoResponse message, length delimited. Does not implicitly {@link Records.GetRecordDataWithAccessInfoResponse.verify|verify} messages. - * @param message GetRecordDataWithAccessInfoResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IGetRecordDataWithAccessInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetRecordDataWithAccessInfoResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50649,22 +40153,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.GetRecordDataWithAccessInfoResponse; - /** - * Decodes a GetRecordDataWithAccessInfoResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetRecordDataWithAccessInfoResponse - * @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)): Records.GetRecordDataWithAccessInfoResponse; - - /** - * Verifies a GetRecordDataWithAccessInfoResponse 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 GetRecordDataWithAccessInfoResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50747,14 +40235,6 @@ export namespace Records { */ public static encode(message: Records.IIsObjectShareAdmin, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified IsObjectShareAdmin message, length delimited. Does not implicitly {@link Records.IsObjectShareAdmin.verify|verify} messages. - * @param message IsObjectShareAdmin message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IIsObjectShareAdmin, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an IsObjectShareAdmin message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50765,22 +40245,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.IsObjectShareAdmin; - /** - * Decodes an IsObjectShareAdmin message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IsObjectShareAdmin - * @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)): Records.IsObjectShareAdmin; - - /** - * Verifies an IsObjectShareAdmin 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 IsObjectShareAdmin message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50844,14 +40308,6 @@ export namespace Records { */ public static encode(message: Records.IAmIShareAdmin, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AmIShareAdmin message, length delimited. Does not implicitly {@link Records.AmIShareAdmin.verify|verify} messages. - * @param message AmIShareAdmin message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IAmIShareAdmin, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AmIShareAdmin message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50862,22 +40318,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.AmIShareAdmin; - /** - * Decodes an AmIShareAdmin message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AmIShareAdmin - * @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)): Records.AmIShareAdmin; - - /** - * Verifies an AmIShareAdmin 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 AmIShareAdmin message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -50959,14 +40399,6 @@ export namespace Records { */ public static encode(message: Records.IRecordShareUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordShareUpdateRequest message, length delimited. Does not implicitly {@link Records.RecordShareUpdateRequest.verify|verify} messages. - * @param message RecordShareUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordShareUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordShareUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -50977,22 +40409,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordShareUpdateRequest; - /** - * Decodes a RecordShareUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordShareUpdateRequest - * @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)): Records.RecordShareUpdateRequest; - - /** - * Verifies a RecordShareUpdateRequest 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 RecordShareUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51128,14 +40544,6 @@ export namespace Records { */ public static encode(message: Records.ISharedRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedRecord message, length delimited. Does not implicitly {@link Records.SharedRecord.verify|verify} messages. - * @param message SharedRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ISharedRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51146,22 +40554,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.SharedRecord; - /** - * Decodes a SharedRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedRecord - * @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)): Records.SharedRecord; - - /** - * Verifies a SharedRecord 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 SharedRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51237,14 +40629,6 @@ export namespace Records { */ public static encode(message: Records.IRecordShareUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordShareUpdateResponse message, length delimited. Does not implicitly {@link Records.RecordShareUpdateResponse.verify|verify} messages. - * @param message RecordShareUpdateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordShareUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordShareUpdateResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51255,22 +40639,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordShareUpdateResponse; - /** - * Decodes a RecordShareUpdateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordShareUpdateResponse - * @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)): Records.RecordShareUpdateResponse; - - /** - * Verifies a RecordShareUpdateResponse 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 RecordShareUpdateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51352,14 +40720,6 @@ export namespace Records { */ public static encode(message: Records.ISharedRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedRecordStatus message, length delimited. Does not implicitly {@link Records.SharedRecordStatus.verify|verify} messages. - * @param message SharedRecordStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ISharedRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedRecordStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51370,22 +40730,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.SharedRecordStatus; - /** - * Decodes a SharedRecordStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedRecordStatus - * @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)): Records.SharedRecordStatus; - - /** - * Verifies a SharedRecordStatus 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 SharedRecordStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51455,14 +40799,6 @@ export namespace Records { */ public static encode(message: Records.IGetRecordPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetRecordPermissionsRequest message, length delimited. Does not implicitly {@link Records.GetRecordPermissionsRequest.verify|verify} messages. - * @param message GetRecordPermissionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IGetRecordPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetRecordPermissionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51473,22 +40809,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.GetRecordPermissionsRequest; - /** - * Decodes a GetRecordPermissionsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetRecordPermissionsRequest - * @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)): Records.GetRecordPermissionsRequest; - - /** - * Verifies a GetRecordPermissionsRequest 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 GetRecordPermissionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51552,14 +40872,6 @@ export namespace Records { */ public static encode(message: Records.IGetRecordPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetRecordPermissionsResponse message, length delimited. Does not implicitly {@link Records.GetRecordPermissionsResponse.verify|verify} messages. - * @param message GetRecordPermissionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IGetRecordPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetRecordPermissionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51570,22 +40882,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.GetRecordPermissionsResponse; - /** - * Decodes a GetRecordPermissionsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetRecordPermissionsResponse - * @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)): Records.GetRecordPermissionsResponse; - - /** - * Verifies a GetRecordPermissionsResponse 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 GetRecordPermissionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51673,14 +40969,6 @@ export namespace Records { */ public static encode(message: Records.IRecordPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordPermission message, length delimited. Does not implicitly {@link Records.RecordPermission.verify|verify} messages. - * @param message RecordPermission message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordPermission, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordPermission message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51691,22 +40979,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordPermission; - /** - * Decodes a RecordPermission message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordPermission - * @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)): Records.RecordPermission; - - /** - * Verifies a RecordPermission 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 RecordPermission message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51788,14 +41060,6 @@ export namespace Records { */ public static encode(message: Records.IGetShareObjectsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetShareObjectsRequest message, length delimited. Does not implicitly {@link Records.GetShareObjectsRequest.verify|verify} messages. - * @param message GetShareObjectsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IGetShareObjectsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetShareObjectsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51806,22 +41070,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.GetShareObjectsRequest; - /** - * Decodes a GetShareObjectsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetShareObjectsRequest - * @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)): Records.GetShareObjectsRequest; - - /** - * Verifies a GetShareObjectsRequest 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 GetShareObjectsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -51921,14 +41169,6 @@ export namespace Records { */ public static encode(message: Records.IGetShareObjectsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetShareObjectsResponse message, length delimited. Does not implicitly {@link Records.GetShareObjectsResponse.verify|verify} messages. - * @param message GetShareObjectsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IGetShareObjectsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetShareObjectsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -51939,22 +41179,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.GetShareObjectsResponse; - /** - * Decodes a GetShareObjectsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetShareObjectsResponse - * @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)): Records.GetShareObjectsResponse; - - /** - * Verifies a GetShareObjectsResponse 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 GetShareObjectsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52054,14 +41278,6 @@ export namespace Records { */ public static encode(message: Records.IShareUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ShareUser message, length delimited. Does not implicitly {@link Records.ShareUser.verify|verify} messages. - * @param message ShareUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IShareUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ShareUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52072,22 +41288,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.ShareUser; - /** - * Decodes a ShareUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ShareUser - * @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)): Records.ShareUser; - - /** - * Verifies a ShareUser 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 ShareUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52163,14 +41363,6 @@ export namespace Records { */ public static encode(message: Records.IShareTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ShareTeam message, length delimited. Does not implicitly {@link Records.ShareTeam.verify|verify} messages. - * @param message ShareTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IShareTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ShareTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52181,22 +41373,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.ShareTeam; - /** - * Decodes a ShareTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ShareTeam - * @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)): Records.ShareTeam; - - /** - * Verifies a ShareTeam 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 ShareTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52266,14 +41442,6 @@ export namespace Records { */ public static encode(message: Records.IShareEnterprise, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ShareEnterprise message, length delimited. Does not implicitly {@link Records.ShareEnterprise.verify|verify} messages. - * @param message ShareEnterprise message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IShareEnterprise, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ShareEnterprise message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52284,22 +41452,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.ShareEnterprise; - /** - * Decodes a ShareEnterprise message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ShareEnterprise - * @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)): Records.ShareEnterprise; - - /** - * Verifies a ShareEnterprise 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 ShareEnterprise message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52370,14 +41522,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsOnwershipTransferRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsOnwershipTransferRequest message, length delimited. Does not implicitly {@link Records.RecordsOnwershipTransferRequest.verify|verify} messages. - * @param message RecordsOnwershipTransferRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsOnwershipTransferRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsOnwershipTransferRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52388,22 +41532,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsOnwershipTransferRequest; - /** - * Decodes a RecordsOnwershipTransferRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsOnwershipTransferRequest - * @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)): Records.RecordsOnwershipTransferRequest; - - /** - * Verifies a RecordsOnwershipTransferRequest 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 RecordsOnwershipTransferRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52485,14 +41613,6 @@ export namespace Records { */ public static encode(message: Records.ITransferRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TransferRecord message, length delimited. Does not implicitly {@link Records.TransferRecord.verify|verify} messages. - * @param message TransferRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ITransferRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TransferRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52503,22 +41623,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.TransferRecord; - /** - * Decodes a TransferRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TransferRecord - * @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)): Records.TransferRecord; - - /** - * Verifies a TransferRecord 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 TransferRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52582,14 +41686,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsOnwershipTransferResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsOnwershipTransferResponse message, length delimited. Does not implicitly {@link Records.RecordsOnwershipTransferResponse.verify|verify} messages. - * @param message RecordsOnwershipTransferResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsOnwershipTransferResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsOnwershipTransferResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52600,22 +41696,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsOnwershipTransferResponse; - /** - * Decodes a RecordsOnwershipTransferResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsOnwershipTransferResponse - * @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)): Records.RecordsOnwershipTransferResponse; - - /** - * Verifies a RecordsOnwershipTransferResponse 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 RecordsOnwershipTransferResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52697,14 +41777,6 @@ export namespace Records { */ public static encode(message: Records.ITransferRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TransferRecordStatus message, length delimited. Does not implicitly {@link Records.TransferRecordStatus.verify|verify} messages. - * @param message TransferRecordStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ITransferRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TransferRecordStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52715,22 +41787,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.TransferRecordStatus; - /** - * Decodes a TransferRecordStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TransferRecordStatus - * @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)): Records.TransferRecordStatus; - - /** - * Verifies a TransferRecordStatus 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 TransferRecordStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52800,14 +41856,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsUnshareRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsUnshareRequest message, length delimited. Does not implicitly {@link Records.RecordsUnshareRequest.verify|verify} messages. - * @param message RecordsUnshareRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsUnshareRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsUnshareRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52818,22 +41866,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsUnshareRequest; - /** - * Decodes a RecordsUnshareRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsUnshareRequest - * @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)): Records.RecordsUnshareRequest; - - /** - * Verifies a RecordsUnshareRequest 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 RecordsUnshareRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -52903,14 +41935,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsUnshareResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsUnshareResponse message, length delimited. Does not implicitly {@link Records.RecordsUnshareResponse.verify|verify} messages. - * @param message RecordsUnshareResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsUnshareResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsUnshareResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -52921,22 +41945,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsUnshareResponse; - /** - * Decodes a RecordsUnshareResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsUnshareResponse - * @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)): Records.RecordsUnshareResponse; - - /** - * Verifies a RecordsUnshareResponse 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 RecordsUnshareResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53006,14 +42014,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsUnshareFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsUnshareFolder message, length delimited. Does not implicitly {@link Records.RecordsUnshareFolder.verify|verify} messages. - * @param message RecordsUnshareFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsUnshareFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsUnshareFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53024,22 +42024,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsUnshareFolder; - /** - * Decodes a RecordsUnshareFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsUnshareFolder - * @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)): Records.RecordsUnshareFolder; - - /** - * Verifies a RecordsUnshareFolder 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 RecordsUnshareFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53109,14 +42093,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsUnshareUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsUnshareUser message, length delimited. Does not implicitly {@link Records.RecordsUnshareUser.verify|verify} messages. - * @param message RecordsUnshareUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsUnshareUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsUnshareUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53127,22 +42103,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsUnshareUser; - /** - * Decodes a RecordsUnshareUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsUnshareUser - * @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)): Records.RecordsUnshareUser; - - /** - * Verifies a RecordsUnshareUser 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 RecordsUnshareUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53212,14 +42172,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsUnshareFolderStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsUnshareFolderStatus message, length delimited. Does not implicitly {@link Records.RecordsUnshareFolderStatus.verify|verify} messages. - * @param message RecordsUnshareFolderStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsUnshareFolderStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsUnshareFolderStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53230,22 +42182,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsUnshareFolderStatus; - /** - * Decodes a RecordsUnshareFolderStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsUnshareFolderStatus - * @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)): Records.RecordsUnshareFolderStatus; - - /** - * Verifies a RecordsUnshareFolderStatus 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 RecordsUnshareFolderStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53315,14 +42251,6 @@ export namespace Records { */ public static encode(message: Records.IRecordsUnshareUserStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsUnshareUserStatus message, length delimited. Does not implicitly {@link Records.RecordsUnshareUserStatus.verify|verify} messages. - * @param message RecordsUnshareUserStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.IRecordsUnshareUserStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsUnshareUserStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53333,22 +42261,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.RecordsUnshareUserStatus; - /** - * Decodes a RecordsUnshareUserStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsUnshareUserStatus - * @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)): Records.RecordsUnshareUserStatus; - - /** - * Verifies a RecordsUnshareUserStatus 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 RecordsUnshareUserStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53439,14 +42351,6 @@ export namespace Records { */ public static encode(message: Records.ITimedAccessCallbackPayload, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimedAccessCallbackPayload message, length delimited. Does not implicitly {@link Records.TimedAccessCallbackPayload.verify|verify} messages. - * @param message TimedAccessCallbackPayload message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ITimedAccessCallbackPayload, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TimedAccessCallbackPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53457,22 +42361,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.TimedAccessCallbackPayload; - /** - * Decodes a TimedAccessCallbackPayload message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimedAccessCallbackPayload - * @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)): Records.TimedAccessCallbackPayload; - - /** - * Verifies a TimedAccessCallbackPayload 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 TimedAccessCallbackPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53572,14 +42460,6 @@ export namespace Records { */ public static encode(message: Records.ITimeLimitedAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeLimitedAccessRequest message, length delimited. Does not implicitly {@link Records.TimeLimitedAccessRequest.verify|verify} messages. - * @param message TimeLimitedAccessRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ITimeLimitedAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53590,22 +42470,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.TimeLimitedAccessRequest; - /** - * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeLimitedAccessRequest - * @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)): Records.TimeLimitedAccessRequest; - - /** - * Verifies a TimeLimitedAccessRequest 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 TimeLimitedAccessRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53675,14 +42539,6 @@ export namespace Records { */ public static encode(message: Records.ITimeLimitedAccessStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeLimitedAccessStatus message, length delimited. Does not implicitly {@link Records.TimeLimitedAccessStatus.verify|verify} messages. - * @param message TimeLimitedAccessStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ITimeLimitedAccessStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53693,22 +42549,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.TimeLimitedAccessStatus; - /** - * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeLimitedAccessStatus - * @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)): Records.TimeLimitedAccessStatus; - - /** - * Verifies a TimeLimitedAccessStatus 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 TimeLimitedAccessStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53790,14 +42630,6 @@ export namespace Records { */ public static encode(message: Records.ITimeLimitedAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TimeLimitedAccessResponse message, length delimited. Does not implicitly {@link Records.TimeLimitedAccessResponse.verify|verify} messages. - * @param message TimeLimitedAccessResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Records.ITimeLimitedAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53808,22 +42640,6 @@ export namespace Records { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Records.TimeLimitedAccessResponse; - /** - * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TimeLimitedAccessResponse - * @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)): Records.TimeLimitedAccessResponse; - - /** - * Verifies a TimeLimitedAccessResponse 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 TimeLimitedAccessResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -53921,14 +42737,6 @@ export namespace common { */ public static encode(message: common.tla.ITLAProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TLAProperties message, length delimited. Does not implicitly {@link common.tla.TLAProperties.verify|verify} messages. - * @param message TLAProperties message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: common.tla.ITLAProperties, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TLAProperties message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -53939,22 +42747,6 @@ export namespace common { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): common.tla.TLAProperties; - /** - * Decodes a TLAProperties message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TLAProperties - * @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)): common.tla.TLAProperties; - - /** - * Verifies a TLAProperties 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 TLAProperties message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -54036,14 +42828,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IAccountSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AccountSummaryRequest message, length delimited. Does not implicitly {@link AccountSummary.AccountSummaryRequest.verify|verify} messages. - * @param message AccountSummaryRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IAccountSummaryRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AccountSummaryRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -54054,22 +42838,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.AccountSummaryRequest; - /** - * Decodes an AccountSummaryRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccountSummaryRequest - * @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)): AccountSummary.AccountSummaryRequest; - - /** - * Verifies an AccountSummaryRequest 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 AccountSummaryRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -54247,14 +43015,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IAccountSummaryElements, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AccountSummaryElements message, length delimited. Does not implicitly {@link AccountSummary.AccountSummaryElements.verify|verify} messages. - * @param message AccountSummaryElements message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IAccountSummaryElements, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AccountSummaryElements message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -54265,22 +43025,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.AccountSummaryElements; - /** - * Decodes an AccountSummaryElements message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AccountSummaryElements - * @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)): AccountSummary.AccountSummaryElements; - - /** - * Verifies an AccountSummaryElements 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 AccountSummaryElements message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -54416,14 +43160,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IDeviceInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceInfo message, length delimited. Does not implicitly {@link AccountSummary.DeviceInfo.verify|verify} messages. - * @param message DeviceInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IDeviceInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -54434,22 +43170,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.DeviceInfo; - /** - * Decodes a DeviceInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceInfo - * @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)): AccountSummary.DeviceInfo; - - /** - * Verifies a DeviceInfo 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 DeviceInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -54549,14 +43269,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IKeysInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KeysInfo message, length delimited. Does not implicitly {@link AccountSummary.KeysInfo.verify|verify} messages. - * @param message KeysInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IKeysInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KeysInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -54567,22 +43279,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.KeysInfo; - /** - * Decodes a KeysInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeysInfo - * @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)): AccountSummary.KeysInfo; - - /** - * Verifies a KeysInfo 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 KeysInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -54676,14 +43372,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.ISyncLog, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SyncLog message, length delimited. Does not implicitly {@link AccountSummary.SyncLog.verify|verify} messages. - * @param message SyncLog message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.ISyncLog, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SyncLog message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -54694,22 +43382,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.SyncLog; - /** - * Decodes a SyncLog message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SyncLog - * @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)): AccountSummary.SyncLog; - - /** - * Verifies a SyncLog 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 SyncLog message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -54971,14 +43643,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link AccountSummary.License.verify|verify} messages. - * @param message License message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.ILicense, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a License message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -54989,22 +43653,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.License; - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns License - * @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)): AccountSummary.License; - - /** - * Verifies a License 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 License message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -55110,14 +43758,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IAddOn, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AddOn message, length delimited. Does not implicitly {@link AccountSummary.AddOn.verify|verify} messages. - * @param message AddOn message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IAddOn, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AddOn message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -55128,22 +43768,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.AddOn; - /** - * Decodes an AddOn message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AddOn - * @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)): AccountSummary.AddOn; - - /** - * Verifies an AddOn 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 AddOn message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -55447,14 +44071,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.ISettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Settings message, length delimited. Does not implicitly {@link AccountSummary.Settings.verify|verify} messages. - * @param message Settings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.ISettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Settings message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -55465,22 +44081,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.Settings; - /** - * Decodes a Settings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Settings - * @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)): AccountSummary.Settings; - - /** - * Verifies a Settings 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 Settings message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -55550,14 +44150,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IKeyValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KeyValue message, length delimited. Does not implicitly {@link AccountSummary.KeyValue.verify|verify} messages. - * @param message KeyValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IKeyValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KeyValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -55568,22 +44160,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.KeyValue; - /** - * Decodes a KeyValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeyValue - * @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)): AccountSummary.KeyValue; - - /** - * Verifies a KeyValue 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 KeyValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -55653,14 +44229,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IKeyValueBoolean, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KeyValueBoolean message, length delimited. Does not implicitly {@link AccountSummary.KeyValueBoolean.verify|verify} messages. - * @param message KeyValueBoolean message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IKeyValueBoolean, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KeyValueBoolean message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -55671,22 +44239,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.KeyValueBoolean; - /** - * Decodes a KeyValueBoolean message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeyValueBoolean - * @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)): AccountSummary.KeyValueBoolean; - - /** - * Verifies a KeyValueBoolean 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 KeyValueBoolean message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -55756,14 +44308,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IKeyValueLong, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KeyValueLong message, length delimited. Does not implicitly {@link AccountSummary.KeyValueLong.verify|verify} messages. - * @param message KeyValueLong message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IKeyValueLong, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KeyValueLong message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -55774,22 +44318,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.KeyValueLong; - /** - * Decodes a KeyValueLong message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeyValueLong - * @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)): AccountSummary.KeyValueLong; - - /** - * Verifies a KeyValueLong 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 KeyValueLong message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -55865,14 +44393,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Result message, length delimited. Does not implicitly {@link AccountSummary.Result.verify|verify} messages. - * @param message Result message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Result message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -55883,22 +44403,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.Result; - /** - * Decodes a Result message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Result - * @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)): AccountSummary.Result; - - /** - * Verifies a Result 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 Result message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -55980,14 +44484,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IEnforcements, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Enforcements message, length delimited. Does not implicitly {@link AccountSummary.Enforcements.verify|verify} messages. - * @param message Enforcements message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IEnforcements, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an Enforcements message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -55998,22 +44494,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.Enforcements; - /** - * Decodes an Enforcements message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Enforcements - * @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)): AccountSummary.Enforcements; - - /** - * Verifies an Enforcements 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 Enforcements message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -56083,14 +44563,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IMissingAccountShareKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MissingAccountShareKey message, length delimited. Does not implicitly {@link AccountSummary.MissingAccountShareKey.verify|verify} messages. - * @param message MissingAccountShareKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IMissingAccountShareKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MissingAccountShareKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -56101,22 +44573,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.MissingAccountShareKey; - /** - * Decodes a MissingAccountShareKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MissingAccountShareKey - * @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)): AccountSummary.MissingAccountShareKey; - - /** - * Verifies a MissingAccountShareKey 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 MissingAccountShareKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -56210,14 +44666,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IPasswordRule, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasswordRule message, length delimited. Does not implicitly {@link AccountSummary.PasswordRule.verify|verify} messages. - * @param message PasswordRule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IPasswordRule, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasswordRule message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -56228,22 +44676,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.PasswordRule; - /** - * Decodes a PasswordRule message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasswordRule - * @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)): AccountSummary.PasswordRule; - - /** - * Verifies a PasswordRule 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 PasswordRule message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -56331,14 +44763,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.ISecurityKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityKey message, length delimited. Does not implicitly {@link AccountSummary.SecurityKey.verify|verify} messages. - * @param message SecurityKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.ISecurityKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -56349,22 +44773,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.SecurityKey; - /** - * Decodes a SecurityKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityKey - * @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)): AccountSummary.SecurityKey; - - /** - * Verifies a SecurityKey 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 SecurityKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -56452,14 +44860,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IDeviceRegistration, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceRegistration message, length delimited. Does not implicitly {@link AccountSummary.DeviceRegistration.verify|verify} messages. - * @param message DeviceRegistration message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IDeviceRegistration, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceRegistration message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -56470,22 +44870,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.DeviceRegistration; - /** - * Decodes a DeviceRegistration message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceRegistration - * @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)): AccountSummary.DeviceRegistration; - - /** - * Verifies a DeviceRegistration 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 DeviceRegistration message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -56561,14 +44945,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IGroup, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Group message, length delimited. Does not implicitly {@link AccountSummary.Group.verify|verify} messages. - * @param message Group message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IGroup, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Group message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -56579,22 +44955,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.Group; - /** - * Decodes a Group message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Group - * @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)): AccountSummary.Group; - - /** - * Verifies a Group 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 Group message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -56700,14 +45060,6 @@ export namespace AccountSummary { */ public static encode(message: AccountSummary.IAdministrator, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Administrator message, length delimited. Does not implicitly {@link AccountSummary.Administrator.verify|verify} messages. - * @param message Administrator message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: AccountSummary.IAdministrator, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an Administrator message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -56718,22 +45070,6 @@ export namespace AccountSummary { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): AccountSummary.Administrator; - /** - * Decodes an Administrator message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Administrator - * @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)): AccountSummary.Administrator; - - /** - * Verifies an Administrator 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 Administrator message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -56902,14 +45238,6 @@ export namespace Automator { */ public static encode(message: Automator.IAutomatorSettingValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AutomatorSettingValue message, length delimited. Does not implicitly {@link Automator.AutomatorSettingValue.verify|verify} messages. - * @param message AutomatorSettingValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAutomatorSettingValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AutomatorSettingValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -56920,22 +45248,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AutomatorSettingValue; - /** - * Decodes an AutomatorSettingValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AutomatorSettingValue - * @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)): Automator.AutomatorSettingValue; - - /** - * Verifies an AutomatorSettingValue 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 AutomatorSettingValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -57064,14 +45376,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveDeviceRequest message, length delimited. Does not implicitly {@link Automator.ApproveDeviceRequest.verify|verify} messages. - * @param message ApproveDeviceRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveDeviceRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveDeviceRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -57082,22 +45386,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveDeviceRequest; - /** - * Decodes an ApproveDeviceRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveDeviceRequest - * @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)): Automator.ApproveDeviceRequest; - - /** - * Verifies an ApproveDeviceRequest 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 ApproveDeviceRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -57210,14 +45498,6 @@ export namespace Automator { */ public static encode(message: Automator.ISetupRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SetupRequest message, length delimited. Does not implicitly {@link Automator.SetupRequest.verify|verify} messages. - * @param message SetupRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.ISetupRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SetupRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -57228,22 +45508,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.SetupRequest; - /** - * Decodes a SetupRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SetupRequest - * @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)): Automator.SetupRequest; - - /** - * Verifies a SetupRequest 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 SetupRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -57322,14 +45586,6 @@ export namespace Automator { */ public static encode(message: Automator.IStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified StatusRequest message, length delimited. Does not implicitly {@link Automator.StatusRequest.verify|verify} messages. - * @param message StatusRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a StatusRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -57340,22 +45596,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.StatusRequest; - /** - * Decodes a StatusRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StatusRequest - * @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)): Automator.StatusRequest; - - /** - * Verifies a StatusRequest 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 StatusRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -57551,14 +45791,6 @@ export namespace Automator { */ public static encode(message: Automator.IInitializeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified InitializeRequest message, length delimited. Does not implicitly {@link Automator.InitializeRequest.verify|verify} messages. - * @param message InitializeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IInitializeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an InitializeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -57569,22 +45801,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.InitializeRequest; - /** - * Decodes an InitializeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InitializeRequest - * @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)): Automator.InitializeRequest; - - /** - * Verifies an InitializeRequest 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 InitializeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -57698,14 +45914,6 @@ export namespace Automator { */ public static encode(message: Automator.INotInitializedResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotInitializedResponse message, length delimited. Does not implicitly {@link Automator.NotInitializedResponse.verify|verify} messages. - * @param message NotInitializedResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.INotInitializedResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotInitializedResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -57716,22 +45924,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.NotInitializedResponse; - /** - * Decodes a NotInitializedResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotInitializedResponse - * @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)): Automator.NotInitializedResponse; - - /** - * Verifies a NotInitializedResponse 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 NotInitializedResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -57868,14 +46060,6 @@ export namespace Automator { */ public static encode(message: Automator.IAutomatorResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AutomatorResponse message, length delimited. Does not implicitly {@link Automator.AutomatorResponse.verify|verify} messages. - * @param message AutomatorResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAutomatorResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AutomatorResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -57886,22 +46070,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AutomatorResponse; - /** - * Decodes an AutomatorResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AutomatorResponse - * @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)): Automator.AutomatorResponse; - - /** - * Verifies an AutomatorResponse 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 AutomatorResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -57987,14 +46155,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveDeviceResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveDeviceResponse message, length delimited. Does not implicitly {@link Automator.ApproveDeviceResponse.verify|verify} messages. - * @param message ApproveDeviceResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveDeviceResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveDeviceResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58005,22 +46165,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveDeviceResponse; - /** - * Decodes an ApproveDeviceResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveDeviceResponse - * @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)): Automator.ApproveDeviceResponse; - - /** - * Verifies an ApproveDeviceResponse 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 ApproveDeviceResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -58174,14 +46318,6 @@ export namespace Automator { */ public static encode(message: Automator.IStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified StatusResponse message, length delimited. Does not implicitly {@link Automator.StatusResponse.verify|verify} messages. - * @param message StatusResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a StatusResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58192,22 +46328,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.StatusResponse; - /** - * Decodes a StatusResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns StatusResponse - * @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)): Automator.StatusResponse; - - /** - * Verifies a StatusResponse 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 StatusResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -58274,14 +46394,6 @@ export namespace Automator { */ public static encode(message: Automator.IErrorResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ErrorResponse message, length delimited. Does not implicitly {@link Automator.ErrorResponse.verify|verify} messages. - * @param message ErrorResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IErrorResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ErrorResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58292,22 +46404,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ErrorResponse; - /** - * Decodes an ErrorResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ErrorResponse - * @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)): Automator.ErrorResponse; - - /** - * Verifies an ErrorResponse 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 ErrorResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -58402,14 +46498,6 @@ export namespace Automator { */ public static encode(message: Automator.ILogEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LogEntry message, length delimited. Does not implicitly {@link Automator.LogEntry.verify|verify} messages. - * @param message LogEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.ILogEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LogEntry message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58420,22 +46508,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.LogEntry; - /** - * Decodes a LogEntry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LogEntry - * @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)): Automator.LogEntry; - - /** - * Verifies a LogEntry 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 LogEntry message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -58530,14 +46602,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminResponse message, length delimited. Does not implicitly {@link Automator.AdminResponse.verify|verify} messages. - * @param message AdminResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58548,22 +46612,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminResponse; - /** - * Decodes an AdminResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminResponse - * @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)): Automator.AdminResponse; - - /** - * Verifies an AdminResponse 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 AdminResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -58693,14 +46741,6 @@ export namespace Automator { */ public static encode(message: Automator.IAutomatorInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AutomatorInfo message, length delimited. Does not implicitly {@link Automator.AutomatorInfo.verify|verify} messages. - * @param message AutomatorInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAutomatorInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AutomatorInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58711,22 +46751,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AutomatorInfo; - /** - * Decodes an AutomatorInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AutomatorInfo - * @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)): Automator.AutomatorInfo; - - /** - * Verifies an AutomatorInfo 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 AutomatorInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -58807,14 +46831,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminCreateAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminCreateAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminCreateAutomatorRequest.verify|verify} messages. - * @param message AdminCreateAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminCreateAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminCreateAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58825,22 +46841,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminCreateAutomatorRequest; - /** - * Decodes an AdminCreateAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminCreateAutomatorRequest - * @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)): Automator.AdminCreateAutomatorRequest; - - /** - * Verifies an AdminCreateAutomatorRequest 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 AdminCreateAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -58911,14 +46911,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminDeleteAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminDeleteAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminDeleteAutomatorRequest.verify|verify} messages. - * @param message AdminDeleteAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminDeleteAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminDeleteAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -58929,22 +46921,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminDeleteAutomatorRequest; - /** - * Decodes an AdminDeleteAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminDeleteAutomatorRequest - * @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)): Automator.AdminDeleteAutomatorRequest; - - /** - * Verifies an AdminDeleteAutomatorRequest 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 AdminDeleteAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59014,14 +46990,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminGetAutomatorsOnNodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminGetAutomatorsOnNodeRequest message, length delimited. Does not implicitly {@link Automator.AdminGetAutomatorsOnNodeRequest.verify|verify} messages. - * @param message AdminGetAutomatorsOnNodeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminGetAutomatorsOnNodeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminGetAutomatorsOnNodeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59032,22 +47000,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminGetAutomatorsOnNodeRequest; - /** - * Decodes an AdminGetAutomatorsOnNodeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminGetAutomatorsOnNodeRequest - * @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)): Automator.AdminGetAutomatorsOnNodeRequest; - - /** - * Verifies an AdminGetAutomatorsOnNodeRequest 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 AdminGetAutomatorsOnNodeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59118,14 +47070,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminGetAutomatorsForEnterpriseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminGetAutomatorsForEnterpriseRequest message, length delimited. Does not implicitly {@link Automator.AdminGetAutomatorsForEnterpriseRequest.verify|verify} messages. - * @param message AdminGetAutomatorsForEnterpriseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminGetAutomatorsForEnterpriseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminGetAutomatorsForEnterpriseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59136,22 +47080,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminGetAutomatorsForEnterpriseRequest; - /** - * Decodes an AdminGetAutomatorsForEnterpriseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminGetAutomatorsForEnterpriseRequest - * @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)): Automator.AdminGetAutomatorsForEnterpriseRequest; - - /** - * Verifies an AdminGetAutomatorsForEnterpriseRequest 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 AdminGetAutomatorsForEnterpriseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59219,14 +47147,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminGetAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminGetAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminGetAutomatorRequest.verify|verify} messages. - * @param message AdminGetAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminGetAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminGetAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59237,22 +47157,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminGetAutomatorRequest; - /** - * Decodes an AdminGetAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminGetAutomatorRequest - * @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)): Automator.AdminGetAutomatorRequest; - - /** - * Verifies an AdminGetAutomatorRequest 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 AdminGetAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59326,14 +47230,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminEnableAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminEnableAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminEnableAutomatorRequest.verify|verify} messages. - * @param message AdminEnableAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminEnableAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminEnableAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59344,22 +47240,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminEnableAutomatorRequest; - /** - * Decodes an AdminEnableAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminEnableAutomatorRequest - * @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)): Automator.AdminEnableAutomatorRequest; - - /** - * Verifies an AdminEnableAutomatorRequest 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 AdminEnableAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59459,14 +47339,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminEditAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminEditAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminEditAutomatorRequest.verify|verify} messages. - * @param message AdminEditAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminEditAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminEditAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59477,22 +47349,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminEditAutomatorRequest; - /** - * Decodes an AdminEditAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminEditAutomatorRequest - * @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)): Automator.AdminEditAutomatorRequest; - - /** - * Verifies an AdminEditAutomatorRequest 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 AdminEditAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59592,14 +47448,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminSetupAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminSetupAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminSetupAutomatorRequest.verify|verify} messages. - * @param message AdminSetupAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminSetupAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminSetupAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59610,22 +47458,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminSetupAutomatorRequest; - /** - * Decodes an AdminSetupAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminSetupAutomatorRequest - * @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)): Automator.AdminSetupAutomatorRequest; - - /** - * Verifies an AdminSetupAutomatorRequest 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 AdminSetupAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59716,14 +47548,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminSetupAutomatorResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminSetupAutomatorResponse message, length delimited. Does not implicitly {@link Automator.AdminSetupAutomatorResponse.verify|verify} messages. - * @param message AdminSetupAutomatorResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminSetupAutomatorResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminSetupAutomatorResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59734,22 +47558,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminSetupAutomatorResponse; - /** - * Decodes an AdminSetupAutomatorResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminSetupAutomatorResponse - * @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)): Automator.AdminSetupAutomatorResponse; - - /** - * Verifies an AdminSetupAutomatorResponse 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 AdminSetupAutomatorResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59818,14 +47626,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminAutomatorSkillsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminAutomatorSkillsRequest message, length delimited. Does not implicitly {@link Automator.AdminAutomatorSkillsRequest.verify|verify} messages. - * @param message AdminAutomatorSkillsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminAutomatorSkillsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminAutomatorSkillsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59836,22 +47636,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminAutomatorSkillsRequest; - /** - * Decodes an AdminAutomatorSkillsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminAutomatorSkillsRequest - * @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)): Automator.AdminAutomatorSkillsRequest; - - /** - * Verifies an AdminAutomatorSkillsRequest 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 AdminAutomatorSkillsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -59927,14 +47711,6 @@ export namespace Automator { */ public static encode(message: Automator.IAutomatorSkill, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AutomatorSkill message, length delimited. Does not implicitly {@link Automator.AutomatorSkill.verify|verify} messages. - * @param message AutomatorSkill message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAutomatorSkill, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AutomatorSkill message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -59945,22 +47721,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AutomatorSkill; - /** - * Decodes an AutomatorSkill message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AutomatorSkill - * @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)): Automator.AutomatorSkill; - - /** - * Verifies an AutomatorSkill 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 AutomatorSkill message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60036,14 +47796,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminAutomatorSkillsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminAutomatorSkillsResponse message, length delimited. Does not implicitly {@link Automator.AdminAutomatorSkillsResponse.verify|verify} messages. - * @param message AdminAutomatorSkillsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminAutomatorSkillsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminAutomatorSkillsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60054,22 +47806,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminAutomatorSkillsResponse; - /** - * Decodes an AdminAutomatorSkillsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminAutomatorSkillsResponse - * @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)): Automator.AdminAutomatorSkillsResponse; - - /** - * Verifies an AdminAutomatorSkillsResponse 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 AdminAutomatorSkillsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60139,14 +47875,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminResetAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminResetAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminResetAutomatorRequest.verify|verify} messages. - * @param message AdminResetAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminResetAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminResetAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60157,22 +47885,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminResetAutomatorRequest; - /** - * Decodes an AdminResetAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminResetAutomatorRequest - * @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)): Automator.AdminResetAutomatorRequest; - - /** - * Verifies an AdminResetAutomatorRequest 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 AdminResetAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60241,14 +47953,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminInitializeAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminInitializeAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminInitializeAutomatorRequest.verify|verify} messages. - * @param message AdminInitializeAutomatorRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminInitializeAutomatorRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminInitializeAutomatorRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60259,22 +47963,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminInitializeAutomatorRequest; - /** - * Decodes an AdminInitializeAutomatorRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminInitializeAutomatorRequest - * @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)): Automator.AdminInitializeAutomatorRequest; - - /** - * Verifies an AdminInitializeAutomatorRequest 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 AdminInitializeAutomatorRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60345,14 +48033,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminAutomatorLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminAutomatorLogRequest message, length delimited. Does not implicitly {@link Automator.AdminAutomatorLogRequest.verify|verify} messages. - * @param message AdminAutomatorLogRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminAutomatorLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminAutomatorLogRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60363,22 +48043,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminAutomatorLogRequest; - /** - * Decodes an AdminAutomatorLogRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminAutomatorLogRequest - * @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)): Automator.AdminAutomatorLogRequest; - - /** - * Verifies an AdminAutomatorLogRequest 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 AdminAutomatorLogRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60449,14 +48113,6 @@ export namespace Automator { */ public static encode(message: Automator.IAdminAutomatorLogClearRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AdminAutomatorLogClearRequest message, length delimited. Does not implicitly {@link Automator.AdminAutomatorLogClearRequest.verify|verify} messages. - * @param message AdminAutomatorLogClearRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IAdminAutomatorLogClearRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AdminAutomatorLogClearRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60467,22 +48123,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.AdminAutomatorLogClearRequest; - /** - * Decodes an AdminAutomatorLogClearRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AdminAutomatorLogClearRequest - * @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)): Automator.AdminAutomatorLogClearRequest; - - /** - * Verifies an AdminAutomatorLogClearRequest 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 AdminAutomatorLogClearRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60611,14 +48251,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveTeamsForUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveTeamsForUserRequest message, length delimited. Does not implicitly {@link Automator.ApproveTeamsForUserRequest.verify|verify} messages. - * @param message ApproveTeamsForUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveTeamsForUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveTeamsForUserRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60629,22 +48261,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveTeamsForUserRequest; - /** - * Decodes an ApproveTeamsForUserRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveTeamsForUserRequest - * @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)): Automator.ApproveTeamsForUserRequest; - - /** - * Verifies an ApproveTeamsForUserRequest 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 ApproveTeamsForUserRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60731,14 +48347,6 @@ export namespace Automator { */ public static encode(message: Automator.ITeamDescription, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamDescription message, length delimited. Does not implicitly {@link Automator.TeamDescription.verify|verify} messages. - * @param message TeamDescription message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.ITeamDescription, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamDescription message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60749,22 +48357,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.TeamDescription; - /** - * Decodes a TeamDescription message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamDescription - * @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)): Automator.TeamDescription; - - /** - * Verifies a TeamDescription 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 TeamDescription message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60851,14 +48443,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveTeamsForUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveTeamsForUserResponse message, length delimited. Does not implicitly {@link Automator.ApproveTeamsForUserResponse.verify|verify} messages. - * @param message ApproveTeamsForUserResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveTeamsForUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveTeamsForUserResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -60869,22 +48453,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveTeamsForUserResponse; - /** - * Decodes an ApproveTeamsForUserResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveTeamsForUserResponse - * @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)): Automator.ApproveTeamsForUserResponse; - - /** - * Verifies an ApproveTeamsForUserResponse 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 ApproveTeamsForUserResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -60995,14 +48563,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveOneTeamForUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveOneTeamForUserResponse message, length delimited. Does not implicitly {@link Automator.ApproveOneTeamForUserResponse.verify|verify} messages. - * @param message ApproveOneTeamForUserResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveOneTeamForUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveOneTeamForUserResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -61013,22 +48573,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveOneTeamForUserResponse; - /** - * Decodes an ApproveOneTeamForUserResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveOneTeamForUserResponse - * @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)): Automator.ApproveOneTeamForUserResponse; - - /** - * Verifies an ApproveOneTeamForUserResponse 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 ApproveOneTeamForUserResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -61145,14 +48689,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveTeamsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveTeamsRequest message, length delimited. Does not implicitly {@link Automator.ApproveTeamsRequest.verify|verify} messages. - * @param message ApproveTeamsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveTeamsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveTeamsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -61163,22 +48699,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveTeamsRequest; - /** - * Decodes an ApproveTeamsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveTeamsRequest - * @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)): Automator.ApproveTeamsRequest; - - /** - * Verifies an ApproveTeamsRequest 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 ApproveTeamsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -61259,14 +48779,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveTeamsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveTeamsResponse message, length delimited. Does not implicitly {@link Automator.ApproveTeamsResponse.verify|verify} messages. - * @param message ApproveTeamsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveTeamsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveTeamsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -61277,22 +48789,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveTeamsResponse; - /** - * Decodes an ApproveTeamsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveTeamsResponse - * @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)): Automator.ApproveTeamsResponse; - - /** - * Verifies an ApproveTeamsResponse 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 ApproveTeamsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -61440,14 +48936,6 @@ export namespace Automator { */ public static encode(message: Automator.IApproveOneTeamResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApproveOneTeamResponse message, length delimited. Does not implicitly {@link Automator.ApproveOneTeamResponse.verify|verify} messages. - * @param message ApproveOneTeamResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.IApproveOneTeamResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApproveOneTeamResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -61458,22 +48946,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.ApproveOneTeamResponse; - /** - * Decodes an ApproveOneTeamResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApproveOneTeamResponse - * @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)): Automator.ApproveOneTeamResponse; - - /** - * Verifies an ApproveOneTeamResponse 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 ApproveOneTeamResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -61576,14 +49048,6 @@ export namespace Automator { */ public static encode(message: Automator.ISSLCertificateInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SSLCertificateInfo message, length delimited. Does not implicitly {@link Automator.SSLCertificateInfo.verify|verify} messages. - * @param message SSLCertificateInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Automator.ISSLCertificateInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SSLCertificateInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -61594,22 +49058,6 @@ export namespace Automator { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Automator.SSLCertificateInfo; - /** - * Decodes a SSLCertificateInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SSLCertificateInfo - * @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)): Automator.SSLCertificateInfo; - - /** - * Verifies a SSLCertificateInfo 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 SSLCertificateInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -61786,14 +49234,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudSettingValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudSettingValue message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSettingValue.verify|verify} messages. - * @param message SsoCloudSettingValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudSettingValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudSettingValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -61804,22 +49244,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudSettingValue; - /** - * Decodes a SsoCloudSettingValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudSettingValue - * @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)): SsoCloud.SsoCloudSettingValue; - - /** - * Verifies a SsoCloudSettingValue 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 SsoCloudSettingValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -61901,14 +49325,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudSettingAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudSettingAction message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSettingAction.verify|verify} messages. - * @param message SsoCloudSettingAction message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudSettingAction, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudSettingAction message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -61919,22 +49335,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudSettingAction; - /** - * Decodes a SsoCloudSettingAction message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudSettingAction - * @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)): SsoCloud.SsoCloudSettingAction; - - /** - * Verifies a SsoCloudSettingAction 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 SsoCloudSettingAction message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62022,14 +49422,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudConfigurationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudConfigurationRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationRequest.verify|verify} messages. - * @param message SsoCloudConfigurationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudConfigurationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudConfigurationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62040,22 +49432,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudConfigurationRequest; - /** - * Decodes a SsoCloudConfigurationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudConfigurationRequest - * @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)): SsoCloud.SsoCloudConfigurationRequest; - - /** - * Verifies a SsoCloudConfigurationRequest 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 SsoCloudConfigurationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62131,14 +49507,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoSharedConfigItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoSharedConfigItem message, length delimited. Does not implicitly {@link SsoCloud.SsoSharedConfigItem.verify|verify} messages. - * @param message SsoSharedConfigItem message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoSharedConfigItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoSharedConfigItem message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62149,22 +49517,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoSharedConfigItem; - /** - * Decodes a SsoSharedConfigItem message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoSharedConfigItem - * @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)): SsoCloud.SsoSharedConfigItem; - - /** - * Verifies a SsoSharedConfigItem 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 SsoSharedConfigItem message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62276,14 +49628,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudConfigurationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudConfigurationResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationResponse.verify|verify} messages. - * @param message SsoCloudConfigurationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudConfigurationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudConfigurationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62294,22 +49638,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudConfigurationResponse; - /** - * Decodes a SsoCloudConfigurationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudConfigurationResponse - * @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)): SsoCloud.SsoCloudConfigurationResponse; - - /** - * Verifies a SsoCloudConfigurationResponse 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 SsoCloudConfigurationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62385,14 +49713,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoIdpTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoIdpTypeRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoIdpTypeRequest.verify|verify} messages. - * @param message SsoIdpTypeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoIdpTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoIdpTypeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62403,22 +49723,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoIdpTypeRequest; - /** - * Decodes a SsoIdpTypeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoIdpTypeRequest - * @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)): SsoCloud.SsoIdpTypeRequest; - - /** - * Verifies a SsoIdpTypeRequest 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 SsoIdpTypeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62494,14 +49798,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoIdpTypeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoIdpTypeResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoIdpTypeResponse.verify|verify} messages. - * @param message SsoIdpTypeResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoIdpTypeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoIdpTypeResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62512,22 +49808,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoIdpTypeResponse; - /** - * Decodes a SsoIdpTypeResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoIdpTypeResponse - * @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)): SsoCloud.SsoIdpTypeResponse; - - /** - * Verifies a SsoIdpTypeResponse 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 SsoIdpTypeResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62591,14 +49871,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudSAMLLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudSAMLLogRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogRequest.verify|verify} messages. - * @param message SsoCloudSAMLLogRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudSAMLLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudSAMLLogRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62609,22 +49881,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudSAMLLogRequest; - /** - * Decodes a SsoCloudSAMLLogRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudSAMLLogRequest - * @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)): SsoCloud.SsoCloudSAMLLogRequest; - - /** - * Verifies a SsoCloudSAMLLogRequest 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 SsoCloudSAMLLogRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62742,14 +49998,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudSAMLLogEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudSAMLLogEntry message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogEntry.verify|verify} messages. - * @param message SsoCloudSAMLLogEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudSAMLLogEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudSAMLLogEntry message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62760,22 +50008,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudSAMLLogEntry; - /** - * Decodes a SsoCloudSAMLLogEntry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudSAMLLogEntry - * @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)): SsoCloud.SsoCloudSAMLLogEntry; - - /** - * Verifies a SsoCloudSAMLLogEntry 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 SsoCloudSAMLLogEntry message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62845,14 +50077,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudSAMLLogResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudSAMLLogResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogResponse.verify|verify} messages. - * @param message SsoCloudSAMLLogResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudSAMLLogResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudSAMLLogResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62863,22 +50087,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudSAMLLogResponse; - /** - * Decodes a SsoCloudSAMLLogResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudSAMLLogResponse - * @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)): SsoCloud.SsoCloudSAMLLogResponse; - - /** - * Verifies a SsoCloudSAMLLogResponse 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 SsoCloudSAMLLogResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -62951,14 +50159,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudServiceProviderUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudServiceProviderUpdateRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderUpdateRequest.verify|verify} messages. - * @param message SsoCloudServiceProviderUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudServiceProviderUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudServiceProviderUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -62969,22 +50169,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudServiceProviderUpdateRequest; - /** - * Decodes a SsoCloudServiceProviderUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudServiceProviderUpdateRequest - * @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)): SsoCloud.SsoCloudServiceProviderUpdateRequest; - - /** - * Verifies a SsoCloudServiceProviderUpdateRequest 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 SsoCloudServiceProviderUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63063,14 +50247,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudIdpMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudIdpMetadataRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataRequest.verify|verify} messages. - * @param message SsoCloudIdpMetadataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudIdpMetadataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudIdpMetadataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63081,22 +50257,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudIdpMetadataRequest; - /** - * Decodes a SsoCloudIdpMetadataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudIdpMetadataRequest - * @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)): SsoCloud.SsoCloudIdpMetadataRequest; - - /** - * Verifies a SsoCloudIdpMetadataRequest 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 SsoCloudIdpMetadataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63187,14 +50347,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudIdpMetadataSupportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudIdpMetadataSupportRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataSupportRequest.verify|verify} messages. - * @param message SsoCloudIdpMetadataSupportRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudIdpMetadataSupportRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudIdpMetadataSupportRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63205,22 +50357,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudIdpMetadataSupportRequest; - /** - * Decodes a SsoCloudIdpMetadataSupportRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudIdpMetadataSupportRequest - * @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)): SsoCloud.SsoCloudIdpMetadataSupportRequest; - - /** - * Verifies a SsoCloudIdpMetadataSupportRequest 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 SsoCloudIdpMetadataSupportRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63287,14 +50423,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudConfigurationValidationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudConfigurationValidationRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationRequest.verify|verify} messages. - * @param message SsoCloudConfigurationValidationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudConfigurationValidationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudConfigurationValidationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63305,22 +50433,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudConfigurationValidationRequest; - /** - * Decodes a SsoCloudConfigurationValidationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudConfigurationValidationRequest - * @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)): SsoCloud.SsoCloudConfigurationValidationRequest; - - /** - * Verifies a SsoCloudConfigurationValidationRequest 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 SsoCloudConfigurationValidationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63396,14 +50508,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.IValidationContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidationContent message, length delimited. Does not implicitly {@link SsoCloud.ValidationContent.verify|verify} messages. - * @param message ValidationContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.IValidationContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidationContent message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63414,22 +50518,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.ValidationContent; - /** - * Decodes a ValidationContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidationContent - * @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)): SsoCloud.ValidationContent; - - /** - * Verifies a ValidationContent 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 ValidationContent message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63493,14 +50581,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudConfigurationValidationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudConfigurationValidationResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationResponse.verify|verify} messages. - * @param message SsoCloudConfigurationValidationResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudConfigurationValidationResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudConfigurationValidationResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63511,22 +50591,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudConfigurationValidationResponse; - /** - * Decodes a SsoCloudConfigurationValidationResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudConfigurationValidationResponse - * @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)): SsoCloud.SsoCloudConfigurationValidationResponse; - - /** - * Verifies a SsoCloudConfigurationValidationResponse 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 SsoCloudConfigurationValidationResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63590,14 +50654,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudServiceProviderConfigurationListRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudServiceProviderConfigurationListRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListRequest.verify|verify} messages. - * @param message SsoCloudServiceProviderConfigurationListRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudServiceProviderConfigurationListRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudServiceProviderConfigurationListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63608,22 +50664,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudServiceProviderConfigurationListRequest; - /** - * Decodes a SsoCloudServiceProviderConfigurationListRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudServiceProviderConfigurationListRequest - * @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)): SsoCloud.SsoCloudServiceProviderConfigurationListRequest; - - /** - * Verifies a SsoCloudServiceProviderConfigurationListRequest 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 SsoCloudServiceProviderConfigurationListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63708,14 +50748,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.IConfigurationListItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ConfigurationListItem message, length delimited. Does not implicitly {@link SsoCloud.ConfigurationListItem.verify|verify} messages. - * @param message ConfigurationListItem message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.IConfigurationListItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ConfigurationListItem message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63726,22 +50758,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.ConfigurationListItem; - /** - * Decodes a ConfigurationListItem message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConfigurationListItem - * @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)): SsoCloud.ConfigurationListItem; - - /** - * Verifies a ConfigurationListItem 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 ConfigurationListItem message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63805,14 +50821,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudServiceProviderConfigurationListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudServiceProviderConfigurationListResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListResponse.verify|verify} messages. - * @param message SsoCloudServiceProviderConfigurationListResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudServiceProviderConfigurationListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudServiceProviderConfigurationListResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63823,22 +50831,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudServiceProviderConfigurationListResponse; - /** - * Decodes a SsoCloudServiceProviderConfigurationListResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudServiceProviderConfigurationListResponse - * @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)): SsoCloud.SsoCloudServiceProviderConfigurationListResponse; - - /** - * Verifies a SsoCloudServiceProviderConfigurationListResponse 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 SsoCloudServiceProviderConfigurationListResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -63953,14 +50945,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudRequest.verify|verify} messages. - * @param message SsoCloudRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -63971,22 +50955,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudRequest; - /** - * Decodes a SsoCloudRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudRequest - * @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)): SsoCloud.SsoCloudRequest; - - /** - * Verifies a SsoCloudRequest 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 SsoCloudRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -64095,14 +51063,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudResponse.verify|verify} messages. - * @param message SsoCloudResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -64113,22 +51073,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudResponse; - /** - * Decodes a SsoCloudResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudResponse - * @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)): SsoCloud.SsoCloudResponse; - - /** - * Verifies a SsoCloudResponse 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 SsoCloudResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -64204,14 +51148,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudLogRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudLogRequest.verify|verify} messages. - * @param message SsoCloudLogRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudLogRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudLogRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -64222,22 +51158,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudLogRequest; - /** - * Decodes a SsoCloudLogRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudLogRequest - * @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)): SsoCloud.SsoCloudLogRequest; - - /** - * Verifies a SsoCloudLogRequest 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 SsoCloudLogRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -64361,14 +51281,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISamlRelayState, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SamlRelayState message, length delimited. Does not implicitly {@link SsoCloud.SamlRelayState.verify|verify} messages. - * @param message SamlRelayState message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISamlRelayState, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SamlRelayState message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -64379,22 +51291,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SamlRelayState; - /** - * Decodes a SamlRelayState message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SamlRelayState - * @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)): SsoCloud.SamlRelayState; - - /** - * Verifies a SamlRelayState 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 SamlRelayState message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -64491,14 +51387,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudMigrationStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudMigrationStatusRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusRequest.verify|verify} messages. - * @param message SsoCloudMigrationStatusRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudMigrationStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudMigrationStatusRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -64509,22 +51397,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudMigrationStatusRequest; - /** - * Decodes a SsoCloudMigrationStatusRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudMigrationStatusRequest - * @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)): SsoCloud.SsoCloudMigrationStatusRequest; - - /** - * Verifies a SsoCloudMigrationStatusRequest 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 SsoCloudMigrationStatusRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -64654,14 +51526,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudMigrationStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudMigrationStatusResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusResponse.verify|verify} messages. - * @param message SsoCloudMigrationStatusResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudMigrationStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudMigrationStatusResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -64672,22 +51536,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudMigrationStatusResponse; - /** - * Decodes a SsoCloudMigrationStatusResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudMigrationStatusResponse - * @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)): SsoCloud.SsoCloudMigrationStatusResponse; - - /** - * Verifies a SsoCloudMigrationStatusResponse 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 SsoCloudMigrationStatusResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -64769,14 +51617,6 @@ export namespace SsoCloud { */ public static encode(message: SsoCloud.ISsoCloudMigrationUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SsoCloudMigrationUserInfo message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudMigrationUserInfo.verify|verify} messages. - * @param message SsoCloudMigrationUserInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SsoCloud.ISsoCloudMigrationUserInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SsoCloudMigrationUserInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -64787,22 +51627,6 @@ export namespace SsoCloud { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SsoCloud.SsoCloudMigrationUserInfo; - /** - * Decodes a SsoCloudMigrationUserInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SsoCloudMigrationUserInfo - * @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)): SsoCloud.SsoCloudMigrationUserInfo; - - /** - * Verifies a SsoCloudMigrationUserInfo 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 SsoCloudMigrationUserInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -64888,14 +51712,6 @@ export namespace SemanticVersion { */ public static encode(message: SemanticVersion.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Version message, length delimited. Does not implicitly {@link SemanticVersion.Version.verify|verify} messages. - * @param message Version message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: SemanticVersion.IVersion, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Version message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -64906,22 +51722,6 @@ export namespace SemanticVersion { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): SemanticVersion.Version; - /** - * Decodes a Version message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Version - * @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)): SemanticVersion.Version; - - /** - * Verifies a Version 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 Version message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65013,14 +51813,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchRecordRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchRecordRequest.verify|verify} messages. - * @param message BreachWatchRecordRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchRecordRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65031,22 +51823,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchRecordRequest; - /** - * Decodes a BreachWatchRecordRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchRecordRequest - * @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)): BreachWatch.BreachWatchRecordRequest; - - /** - * Verifies a BreachWatchRecordRequest 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 BreachWatchRecordRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65116,14 +51892,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchUpdateRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchUpdateRequest.verify|verify} messages. - * @param message BreachWatchUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65134,22 +51902,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchUpdateRequest; - /** - * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchUpdateRequest - * @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)): BreachWatch.BreachWatchUpdateRequest; - - /** - * Verifies a BreachWatchUpdateRequest 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 BreachWatchUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65225,14 +51977,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchRecordStatus message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchRecordStatus.verify|verify} messages. - * @param message BreachWatchRecordStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchRecordStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchRecordStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65243,22 +51987,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchRecordStatus; - /** - * Decodes a BreachWatchRecordStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchRecordStatus - * @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)): BreachWatch.BreachWatchRecordStatus; - - /** - * Verifies a BreachWatchRecordStatus 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 BreachWatchRecordStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65322,14 +52050,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchUpdateResponse message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchUpdateResponse.verify|verify} messages. - * @param message BreachWatchUpdateResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchUpdateResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchUpdateResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65340,22 +52060,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchUpdateResponse; - /** - * Decodes a BreachWatchUpdateResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchUpdateResponse - * @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)): BreachWatch.BreachWatchUpdateResponse; - - /** - * Verifies a BreachWatchUpdateResponse 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 BreachWatchUpdateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65419,14 +52123,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchTokenRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchTokenRequest.verify|verify} messages. - * @param message BreachWatchTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65437,22 +52133,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchTokenRequest; - /** - * Decodes a BreachWatchTokenRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchTokenRequest - * @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)): BreachWatch.BreachWatchTokenRequest; - - /** - * Verifies a BreachWatchTokenRequest 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 BreachWatchTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65522,14 +52202,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchTokenResponse message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchTokenResponse.verify|verify} messages. - * @param message BreachWatchTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65540,22 +52212,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchTokenResponse; - /** - * Decodes a BreachWatchTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchTokenResponse - * @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)): BreachWatch.BreachWatchTokenResponse; - - /** - * Verifies a BreachWatchTokenResponse 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 BreachWatchTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65631,14 +52287,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IAnonymizedTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AnonymizedTokenResponse message, length delimited. Does not implicitly {@link BreachWatch.AnonymizedTokenResponse.verify|verify} messages. - * @param message AnonymizedTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IAnonymizedTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AnonymizedTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65649,22 +52297,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.AnonymizedTokenResponse; - /** - * Decodes an AnonymizedTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnonymizedTokenResponse - * @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)): BreachWatch.AnonymizedTokenResponse; - - /** - * Verifies an AnonymizedTokenResponse 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 AnonymizedTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65734,14 +52366,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IHashCheck, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified HashCheck message, length delimited. Does not implicitly {@link BreachWatch.HashCheck.verify|verify} messages. - * @param message HashCheck message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IHashCheck, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a HashCheck message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65752,22 +52376,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.HashCheck; - /** - * Decodes a HashCheck message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HashCheck - * @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)): BreachWatch.HashCheck; - - /** - * Verifies a HashCheck 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 HashCheck message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65843,14 +52451,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchStatusRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchStatusRequest.verify|verify} messages. - * @param message BreachWatchStatusRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchStatusRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65861,22 +52461,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchStatusRequest; - /** - * Decodes a BreachWatchStatusRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchStatusRequest - * @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)): BreachWatch.BreachWatchStatusRequest; - - /** - * Verifies a BreachWatchStatusRequest 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 BreachWatchStatusRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -65952,14 +52536,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IHashStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified HashStatus message, length delimited. Does not implicitly {@link BreachWatch.HashStatus.verify|verify} messages. - * @param message HashStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IHashStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a HashStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -65970,22 +52546,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.HashStatus; - /** - * Decodes a HashStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns HashStatus - * @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)): BreachWatch.HashStatus; - - /** - * Verifies a HashStatus 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 HashStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66049,14 +52609,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachWatchStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchStatusResponse message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchStatusResponse.verify|verify} messages. - * @param message BreachWatchStatusResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachWatchStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchStatusResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66067,22 +52619,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachWatchStatusResponse; - /** - * Decodes a BreachWatchStatusResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchStatusResponse - * @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)): BreachWatch.BreachWatchStatusResponse; - - /** - * Verifies a BreachWatchStatusResponse 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 BreachWatchStatusResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66152,14 +52688,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IEnterprisePublicKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterprisePublicKeyResponse message, length delimited. Does not implicitly {@link BreachWatch.EnterprisePublicKeyResponse.verify|verify} messages. - * @param message EnterprisePublicKeyResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IEnterprisePublicKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterprisePublicKeyResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66170,22 +52698,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.EnterprisePublicKeyResponse; - /** - * Decodes an EnterprisePublicKeyResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterprisePublicKeyResponse - * @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)): BreachWatch.EnterprisePublicKeyResponse; - - /** - * Verifies an EnterprisePublicKeyResponse 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 EnterprisePublicKeyResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66249,14 +52761,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IFreeScanRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FreeScanRequest message, length delimited. Does not implicitly {@link BreachWatch.FreeScanRequest.verify|verify} messages. - * @param message FreeScanRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IFreeScanRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FreeScanRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66267,22 +52771,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.FreeScanRequest; - /** - * Decodes a FreeScanRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FreeScanRequest - * @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)): BreachWatch.FreeScanRequest; - - /** - * Verifies a FreeScanRequest 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 FreeScanRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66352,14 +52840,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IFreeScanResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FreeScanResponse message, length delimited. Does not implicitly {@link BreachWatch.FreeScanResponse.verify|verify} messages. - * @param message FreeScanResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IFreeScanResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FreeScanResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66370,22 +52850,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.FreeScanResponse; - /** - * Decodes a FreeScanResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FreeScanResponse - * @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)): BreachWatch.FreeScanResponse; - - /** - * Verifies a FreeScanResponse 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 FreeScanResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66449,14 +52913,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IPaidUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PaidUserRequest message, length delimited. Does not implicitly {@link BreachWatch.PaidUserRequest.verify|verify} messages. - * @param message PaidUserRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IPaidUserRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PaidUserRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66467,22 +52923,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.PaidUserRequest; - /** - * Decodes a PaidUserRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PaidUserRequest - * @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)): BreachWatch.PaidUserRequest; - - /** - * Verifies a PaidUserRequest 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 PaidUserRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66546,14 +52986,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IPaidUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PaidUserResponse message, length delimited. Does not implicitly {@link BreachWatch.PaidUserResponse.verify|verify} messages. - * @param message PaidUserResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IPaidUserResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PaidUserResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66564,22 +52996,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.PaidUserResponse; - /** - * Decodes a PaidUserResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PaidUserResponse - * @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)): BreachWatch.PaidUserResponse; - - /** - * Verifies a PaidUserResponse 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 PaidUserResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66643,14 +53059,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IDetailedScanRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DetailedScanRequest message, length delimited. Does not implicitly {@link BreachWatch.DetailedScanRequest.verify|verify} messages. - * @param message DetailedScanRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IDetailedScanRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DetailedScanRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66661,22 +53069,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.DetailedScanRequest; - /** - * Decodes a DetailedScanRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DetailedScanRequest - * @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)): BreachWatch.DetailedScanRequest; - - /** - * Verifies a DetailedScanRequest 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 DetailedScanRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66740,14 +53132,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IUseOneTimeTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UseOneTimeTokenRequest message, length delimited. Does not implicitly {@link BreachWatch.UseOneTimeTokenRequest.verify|verify} messages. - * @param message UseOneTimeTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IUseOneTimeTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UseOneTimeTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66758,22 +53142,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.UseOneTimeTokenRequest; - /** - * Decodes a UseOneTimeTokenRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UseOneTimeTokenRequest - * @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)): BreachWatch.UseOneTimeTokenRequest; - - /** - * Verifies a UseOneTimeTokenRequest 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 UseOneTimeTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66861,14 +53229,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IBreachEvent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachEvent message, length delimited. Does not implicitly {@link BreachWatch.BreachEvent.verify|verify} messages. - * @param message BreachEvent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IBreachEvent, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66879,22 +53239,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.BreachEvent; - /** - * Decodes a BreachEvent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachEvent - * @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)): BreachWatch.BreachEvent; - - /** - * Verifies a BreachEvent 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 BreachEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -66976,14 +53320,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IUseOneTimeTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UseOneTimeTokenResponse message, length delimited. Does not implicitly {@link BreachWatch.UseOneTimeTokenResponse.verify|verify} messages. - * @param message UseOneTimeTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IUseOneTimeTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UseOneTimeTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -66994,22 +53330,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.UseOneTimeTokenResponse; - /** - * Decodes a UseOneTimeTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UseOneTimeTokenResponse - * @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)): BreachWatch.UseOneTimeTokenResponse; - - /** - * Verifies a UseOneTimeTokenResponse 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 UseOneTimeTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67079,14 +53399,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IOneTimeUseToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified OneTimeUseToken message, length delimited. Does not implicitly {@link BreachWatch.OneTimeUseToken.verify|verify} messages. - * @param message OneTimeUseToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IOneTimeUseToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an OneTimeUseToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67097,22 +53409,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.OneTimeUseToken; - /** - * Decodes an OneTimeUseToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns OneTimeUseToken - * @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)): BreachWatch.OneTimeUseToken; - - /** - * Verifies an OneTimeUseToken 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 OneTimeUseToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67176,14 +53472,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IFreePasswordScanRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FreePasswordScanRequest message, length delimited. Does not implicitly {@link BreachWatch.FreePasswordScanRequest.verify|verify} messages. - * @param message FreePasswordScanRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IFreePasswordScanRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FreePasswordScanRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67194,22 +53482,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.FreePasswordScanRequest; - /** - * Decodes a FreePasswordScanRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FreePasswordScanRequest - * @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)): BreachWatch.FreePasswordScanRequest; - - /** - * Verifies a FreePasswordScanRequest 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 FreePasswordScanRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67273,14 +53545,6 @@ export namespace BreachWatch { */ public static encode(message: BreachWatch.IFreePasswordScanResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FreePasswordScanResponse message, length delimited. Does not implicitly {@link BreachWatch.FreePasswordScanResponse.verify|verify} messages. - * @param message FreePasswordScanResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BreachWatch.IFreePasswordScanResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FreePasswordScanResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67291,22 +53555,6 @@ export namespace BreachWatch { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BreachWatch.FreePasswordScanResponse; - /** - * Decodes a FreePasswordScanResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FreePasswordScanResponse - * @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)): BreachWatch.FreePasswordScanResponse; - - /** - * Verifies a FreePasswordScanResponse 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 FreePasswordScanResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67380,14 +53628,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IBreachWatchUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchUpdateRequest message, length delimited. Does not implicitly {@link Tokens.BreachWatchUpdateRequest.verify|verify} messages. - * @param message BreachWatchUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IBreachWatchUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67398,22 +53638,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.BreachWatchUpdateRequest; - /** - * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchUpdateRequest - * @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)): Tokens.BreachWatchUpdateRequest; - - /** - * Verifies a BreachWatchUpdateRequest 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 BreachWatchUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67495,14 +53719,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IBreachWatchRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchRecordRequest message, length delimited. Does not implicitly {@link Tokens.BreachWatchRecordRequest.verify|verify} messages. - * @param message BreachWatchRecordRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IBreachWatchRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchRecordRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67513,22 +53729,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.BreachWatchRecordRequest; - /** - * Decodes a BreachWatchRecordRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchRecordRequest - * @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)): Tokens.BreachWatchRecordRequest; - - /** - * Verifies a BreachWatchRecordRequest 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 BreachWatchRecordRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67610,14 +53810,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IBreachWatchData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchData message, length delimited. Does not implicitly {@link Tokens.BreachWatchData.verify|verify} messages. - * @param message BreachWatchData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IBreachWatchData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67628,22 +53820,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.BreachWatchData; - /** - * Decodes a BreachWatchData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchData - * @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)): Tokens.BreachWatchData; - - /** - * Verifies a BreachWatchData 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 BreachWatchData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67725,14 +53901,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IBWPassword, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BWPassword message, length delimited. Does not implicitly {@link Tokens.BWPassword.verify|verify} messages. - * @param message BWPassword message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IBWPassword, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BWPassword message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67743,22 +53911,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.BWPassword; - /** - * Decodes a BWPassword message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BWPassword - * @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)): Tokens.BWPassword; - - /** - * Verifies a BWPassword 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 BWPassword message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67837,14 +53989,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IDeviceToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceToken message, length delimited. Does not implicitly {@link Tokens.DeviceToken.verify|verify} messages. - * @param message DeviceToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IDeviceToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67855,22 +53999,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.DeviceToken; - /** - * Decodes a DeviceToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceToken - * @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)): Tokens.DeviceToken; - - /** - * Verifies a DeviceToken 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 DeviceToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -67952,14 +54080,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ISSOLoginToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SSOLoginToken message, length delimited. Does not implicitly {@link Tokens.SSOLoginToken.verify|verify} messages. - * @param message SSOLoginToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ISSOLoginToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SSOLoginToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -67970,22 +54090,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.SSOLoginToken; - /** - * Decodes a SSOLoginToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SSOLoginToken - * @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)): Tokens.SSOLoginToken; - - /** - * Verifies a SSOLoginToken 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 SSOLoginToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -68055,14 +54159,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IPasskeyLoginToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PasskeyLoginToken message, length delimited. Does not implicitly {@link Tokens.PasskeyLoginToken.verify|verify} messages. - * @param message PasskeyLoginToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IPasskeyLoginToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PasskeyLoginToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -68073,22 +54169,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.PasskeyLoginToken; - /** - * Decodes a PasskeyLoginToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PasskeyLoginToken - * @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)): Tokens.PasskeyLoginToken; - - /** - * Verifies a PasskeyLoginToken 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 PasskeyLoginToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -68248,14 +54328,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILoginToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LoginToken message, length delimited. Does not implicitly {@link Tokens.LoginToken.verify|verify} messages. - * @param message LoginToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILoginToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LoginToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -68266,22 +54338,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LoginToken; - /** - * Decodes a LoginToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LoginToken - * @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)): Tokens.LoginToken; - - /** - * Verifies a LoginToken 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 LoginToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -68363,14 +54419,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IDeviceApprovalToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceApprovalToken message, length delimited. Does not implicitly {@link Tokens.DeviceApprovalToken.verify|verify} messages. - * @param message DeviceApprovalToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IDeviceApprovalToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceApprovalToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -68381,22 +54429,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.DeviceApprovalToken; - /** - * Decodes a DeviceApprovalToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceApprovalToken - * @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)): Tokens.DeviceApprovalToken; - - /** - * Verifies a DeviceApprovalToken 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 DeviceApprovalToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -68478,14 +54510,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ITwoFactorToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TwoFactorToken message, length delimited. Does not implicitly {@link Tokens.TwoFactorToken.verify|verify} messages. - * @param message TwoFactorToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ITwoFactorToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TwoFactorToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -68496,22 +54520,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.TwoFactorToken; - /** - * Decodes a TwoFactorToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TwoFactorToken - * @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)): Tokens.TwoFactorToken; - - /** - * Verifies a TwoFactorToken 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 TwoFactorToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -68593,14 +54601,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IBreachWatchToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchToken message, length delimited. Does not implicitly {@link Tokens.BreachWatchToken.verify|verify} messages. - * @param message BreachWatchToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IBreachWatchToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -68611,22 +54611,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.BreachWatchToken; - /** - * Decodes a BreachWatchToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchToken - * @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)): Tokens.BreachWatchToken; - - /** - * Verifies a BreachWatchToken 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 BreachWatchToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -68715,14 +54699,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IAnonymizedToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AnonymizedToken message, length delimited. Does not implicitly {@link Tokens.AnonymizedToken.verify|verify} messages. - * @param message AnonymizedToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IAnonymizedToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AnonymizedToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -68733,22 +54709,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.AnonymizedToken; - /** - * Decodes an AnonymizedToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AnonymizedToken - * @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)): Tokens.AnonymizedToken; - - /** - * Verifies an AnonymizedToken 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 AnonymizedToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -68818,14 +54778,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILicenseToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LicenseToken message, length delimited. Does not implicitly {@link Tokens.LicenseToken.verify|verify} messages. - * @param message LicenseToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILicenseToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LicenseToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -68836,22 +54788,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LicenseToken; - /** - * Decodes a LicenseToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LicenseToken - * @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)): Tokens.LicenseToken; - - /** - * Verifies a LicenseToken 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 LicenseToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69054,14 +54990,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ISessionToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SessionToken message, length delimited. Does not implicitly {@link Tokens.SessionToken.verify|verify} messages. - * @param message SessionToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ISessionToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SessionToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69072,22 +55000,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.SessionToken; - /** - * Decodes a SessionToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SessionToken - * @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)): Tokens.SessionToken; - - /** - * Verifies a SessionToken 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 SessionToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69157,14 +55069,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IUserLicenseStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserLicenseStatus message, length delimited. Does not implicitly {@link Tokens.UserLicenseStatus.verify|verify} messages. - * @param message UserLicenseStatus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IUserLicenseStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserLicenseStatus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69175,22 +55079,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.UserLicenseStatus; - /** - * Decodes a UserLicenseStatus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserLicenseStatus - * @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)): Tokens.UserLicenseStatus; - - /** - * Verifies a UserLicenseStatus 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 UserLicenseStatus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69254,14 +55142,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ICheckOutTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CheckOutTokenResponse message, length delimited. Does not implicitly {@link Tokens.CheckOutTokenResponse.verify|verify} messages. - * @param message CheckOutTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ICheckOutTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a CheckOutTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69272,22 +55152,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.CheckOutTokenResponse; - /** - * Decodes a CheckOutTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CheckOutTokenResponse - * @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)): Tokens.CheckOutTokenResponse; - - /** - * Verifies a CheckOutTokenResponse 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 CheckOutTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69363,14 +55227,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IImporterToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ImporterToken message, length delimited. Does not implicitly {@link Tokens.ImporterToken.verify|verify} messages. - * @param message ImporterToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IImporterToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ImporterToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69381,22 +55237,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.ImporterToken; - /** - * Decodes an ImporterToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ImporterToken - * @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)): Tokens.ImporterToken; - - /** - * Verifies an ImporterToken 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 ImporterToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69490,14 +55330,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IApiDecryptedRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApiDecryptedRequest message, length delimited. Does not implicitly {@link Tokens.ApiDecryptedRequest.verify|verify} messages. - * @param message ApiDecryptedRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IApiDecryptedRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApiDecryptedRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69508,22 +55340,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.ApiDecryptedRequest; - /** - * Decodes an ApiDecryptedRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiDecryptedRequest - * @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)): Tokens.ApiDecryptedRequest; - - /** - * Verifies an ApiDecryptedRequest 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 ApiDecryptedRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69617,14 +55433,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IChangeEmailToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ChangeEmailToken message, length delimited. Does not implicitly {@link Tokens.ChangeEmailToken.verify|verify} messages. - * @param message ChangeEmailToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IChangeEmailToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ChangeEmailToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69635,22 +55443,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.ChangeEmailToken; - /** - * Decodes a ChangeEmailToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ChangeEmailToken - * @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)): Tokens.ChangeEmailToken; - - /** - * Verifies a ChangeEmailToken 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 ChangeEmailToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69738,14 +55530,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEmailVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EmailVerificationToken message, length delimited. Does not implicitly {@link Tokens.EmailVerificationToken.verify|verify} messages. - * @param message EmailVerificationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEmailVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EmailVerificationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69756,22 +55540,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EmailVerificationToken; - /** - * Decodes an EmailVerificationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EmailVerificationToken - * @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)): Tokens.EmailVerificationToken; - - /** - * Verifies an EmailVerificationToken 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 EmailVerificationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -69877,14 +55645,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IIpAddressVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified IpAddressVerificationToken message, length delimited. Does not implicitly {@link Tokens.IpAddressVerificationToken.verify|verify} messages. - * @param message IpAddressVerificationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IIpAddressVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an IpAddressVerificationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -69895,22 +55655,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.IpAddressVerificationToken; - /** - * Decodes an IpAddressVerificationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IpAddressVerificationToken - * @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)): Tokens.IpAddressVerificationToken; - - /** - * Verifies an IpAddressVerificationToken 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 IpAddressVerificationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70004,14 +55748,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEnterprisePersonalAccountToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterprisePersonalAccountToken message, length delimited. Does not implicitly {@link Tokens.EnterprisePersonalAccountToken.verify|verify} messages. - * @param message EnterprisePersonalAccountToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEnterprisePersonalAccountToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterprisePersonalAccountToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70022,22 +55758,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EnterprisePersonalAccountToken; - /** - * Decodes an EnterprisePersonalAccountToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterprisePersonalAccountToken - * @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)): Tokens.EnterprisePersonalAccountToken; - - /** - * Verifies an EnterprisePersonalAccountToken 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 EnterprisePersonalAccountToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70137,14 +55857,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IUsernameVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UsernameVerificationToken message, length delimited. Does not implicitly {@link Tokens.UsernameVerificationToken.verify|verify} messages. - * @param message UsernameVerificationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IUsernameVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UsernameVerificationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70155,22 +55867,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.UsernameVerificationToken; - /** - * Decodes a UsernameVerificationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UsernameVerificationToken - * @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)): Tokens.UsernameVerificationToken; - - /** - * Verifies a UsernameVerificationToken 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 UsernameVerificationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70276,14 +55972,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IDeviceVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeviceVerificationToken message, length delimited. Does not implicitly {@link Tokens.DeviceVerificationToken.verify|verify} messages. - * @param message DeviceVerificationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IDeviceVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeviceVerificationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70294,22 +55982,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.DeviceVerificationToken; - /** - * Decodes a DeviceVerificationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeviceVerificationToken - * @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)): Tokens.DeviceVerificationToken; - - /** - * Verifies a DeviceVerificationToken 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 DeviceVerificationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70403,14 +56075,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IReActivateDeviceApprovalRequestToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReActivateDeviceApprovalRequestToken message, length delimited. Does not implicitly {@link Tokens.ReActivateDeviceApprovalRequestToken.verify|verify} messages. - * @param message ReActivateDeviceApprovalRequestToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IReActivateDeviceApprovalRequestToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReActivateDeviceApprovalRequestToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70421,22 +56085,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.ReActivateDeviceApprovalRequestToken; - /** - * Decodes a ReActivateDeviceApprovalRequestToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReActivateDeviceApprovalRequestToken - * @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)): Tokens.ReActivateDeviceApprovalRequestToken; - - /** - * Verifies a ReActivateDeviceApprovalRequestToken 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 ReActivateDeviceApprovalRequestToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70536,14 +56184,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ICreateUserToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateUserToken message, length delimited. Does not implicitly {@link Tokens.CreateUserToken.verify|verify} messages. - * @param message CreateUserToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ICreateUserToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a CreateUserToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70554,22 +56194,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.CreateUserToken; - /** - * Decodes a CreateUserToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CreateUserToken - * @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)): Tokens.CreateUserToken; - - /** - * Verifies a CreateUserToken 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 CreateUserToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70657,14 +56281,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IDeleteUserToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DeleteUserToken message, length delimited. Does not implicitly {@link Tokens.DeleteUserToken.verify|verify} messages. - * @param message DeleteUserToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IDeleteUserToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DeleteUserToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70675,22 +56291,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.DeleteUserToken; - /** - * Decodes a DeleteUserToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DeleteUserToken - * @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)): Tokens.DeleteUserToken; - - /** - * Verifies a DeleteUserToken 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 DeleteUserToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70791,14 +56391,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IProcessToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ProcessToken message, length delimited. Does not implicitly {@link Tokens.ProcessToken.verify|verify} messages. - * @param message ProcessToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IProcessToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ProcessToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70809,22 +56401,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.ProcessToken; - /** - * Decodes a ProcessToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProcessToken - * @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)): Tokens.ProcessToken; - - /** - * Verifies a ProcessToken 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 ProcessToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -70912,14 +56488,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEnterpriseDataContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseDataContinuationToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataContinuationToken.verify|verify} messages. - * @param message EnterpriseDataContinuationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEnterpriseDataContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseDataContinuationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -70930,22 +56498,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EnterpriseDataContinuationToken; - /** - * Decodes an EnterpriseDataContinuationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseDataContinuationToken - * @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)): Tokens.EnterpriseDataContinuationToken; - - /** - * Verifies an EnterpriseDataContinuationToken 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 EnterpriseDataContinuationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71081,14 +56633,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IPosition, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Position message, length delimited. Does not implicitly {@link Tokens.Position.verify|verify} messages. - * @param message Position message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IPosition, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Position message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71099,22 +56643,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.Position; - /** - * Decodes a Position message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Position - * @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)): Tokens.Position; - - /** - * Verifies a Position 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 Position message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71178,14 +56706,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationL, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationL message, length delimited. Does not implicitly {@link Tokens.LocationL.verify|verify} messages. - * @param message LocationL message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationL, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationL message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71196,22 +56716,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationL; - /** - * Decodes a LocationL message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationL - * @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)): Tokens.LocationL; - - /** - * Verifies a LocationL 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 LocationL message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71281,14 +56785,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationLL, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationLL message, length delimited. Does not implicitly {@link Tokens.LocationLL.verify|verify} messages. - * @param message LocationLL message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationLL, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationLL message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71299,22 +56795,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationLL; - /** - * Decodes a LocationLL message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationLL - * @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)): Tokens.LocationLL; - - /** - * Verifies a LocationLL 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 LocationLL message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71384,14 +56864,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationLI, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationLI message, length delimited. Does not implicitly {@link Tokens.LocationLI.verify|verify} messages. - * @param message LocationLI message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationLI, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationLI message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71402,22 +56874,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationLI; - /** - * Decodes a LocationLI message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationLI - * @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)): Tokens.LocationLI; - - /** - * Verifies a LocationLI 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 LocationLI message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71487,14 +56943,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationII, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationII message, length delimited. Does not implicitly {@link Tokens.LocationII.verify|verify} messages. - * @param message LocationII message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationII, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationII message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71505,22 +56953,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationII; - /** - * Decodes a LocationII message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationII - * @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)): Tokens.LocationII; - - /** - * Verifies a LocationII 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 LocationII message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71584,14 +57016,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationB, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationB message, length delimited. Does not implicitly {@link Tokens.LocationB.verify|verify} messages. - * @param message LocationB message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationB, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationB message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71602,22 +57026,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationB; - /** - * Decodes a LocationB message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationB - * @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)): Tokens.LocationB; - - /** - * Verifies a LocationB 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 LocationB message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71687,14 +57095,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationLB, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationLB message, length delimited. Does not implicitly {@link Tokens.LocationLB.verify|verify} messages. - * @param message LocationLB message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationLB, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationLB message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71705,22 +57105,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationLB; - /** - * Decodes a LocationLB message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationLB - * @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)): Tokens.LocationLB; - - /** - * Verifies a LocationLB 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 LocationLB message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71790,14 +57174,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationBI, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationBI message, length delimited. Does not implicitly {@link Tokens.LocationBI.verify|verify} messages. - * @param message LocationBI message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationBI, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationBI message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71808,22 +57184,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationBI; - /** - * Decodes a LocationBI message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationBI - * @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)): Tokens.LocationBI; - - /** - * Verifies a LocationBI 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 LocationBI message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -71893,14 +57253,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ILocationLS, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LocationLS message, length delimited. Does not implicitly {@link Tokens.LocationLS.verify|verify} messages. - * @param message LocationLS message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ILocationLS, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LocationLS message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -71911,22 +57263,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.LocationLS; - /** - * Decodes a LocationLS message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LocationLS - * @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)): Tokens.LocationLS; - - /** - * Verifies a LocationLS 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 LocationLS message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72002,14 +57338,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEnterpriseDataRoleTeamsPageToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseDataRoleTeamsPageToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataRoleTeamsPageToken.verify|verify} messages. - * @param message EnterpriseDataRoleTeamsPageToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEnterpriseDataRoleTeamsPageToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseDataRoleTeamsPageToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72020,22 +57348,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EnterpriseDataRoleTeamsPageToken; - /** - * Decodes an EnterpriseDataRoleTeamsPageToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseDataRoleTeamsPageToken - * @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)): Tokens.EnterpriseDataRoleTeamsPageToken; - - /** - * Verifies an EnterpriseDataRoleTeamsPageToken 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 EnterpriseDataRoleTeamsPageToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72105,14 +57417,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEnterpriseDataTeamsPageToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseDataTeamsPageToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataTeamsPageToken.verify|verify} messages. - * @param message EnterpriseDataTeamsPageToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEnterpriseDataTeamsPageToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseDataTeamsPageToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72123,22 +57427,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EnterpriseDataTeamsPageToken; - /** - * Decodes an EnterpriseDataTeamsPageToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseDataTeamsPageToken - * @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)): Tokens.EnterpriseDataTeamsPageToken; - - /** - * Verifies an EnterpriseDataTeamsPageToken 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 EnterpriseDataTeamsPageToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72214,14 +57502,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEnterpriseDataTeamUsersPageToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseDataTeamUsersPageToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataTeamUsersPageToken.verify|verify} messages. - * @param message EnterpriseDataTeamUsersPageToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEnterpriseDataTeamUsersPageToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseDataTeamUsersPageToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72232,22 +57512,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EnterpriseDataTeamUsersPageToken; - /** - * Decodes an EnterpriseDataTeamUsersPageToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseDataTeamUsersPageToken - * @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)): Tokens.EnterpriseDataTeamUsersPageToken; - - /** - * Verifies an EnterpriseDataTeamUsersPageToken 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 EnterpriseDataTeamUsersPageToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72337,14 +57601,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEnterpriseBackupUnlockPair, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseBackupUnlockPair message, length delimited. Does not implicitly {@link Tokens.EnterpriseBackupUnlockPair.verify|verify} messages. - * @param message EnterpriseBackupUnlockPair message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEnterpriseBackupUnlockPair, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseBackupUnlockPair message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72355,22 +57611,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EnterpriseBackupUnlockPair; - /** - * Decodes an EnterpriseBackupUnlockPair message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseBackupUnlockPair - * @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)): Tokens.EnterpriseBackupUnlockPair; - - /** - * Verifies an EnterpriseBackupUnlockPair 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 EnterpriseBackupUnlockPair message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72458,14 +57698,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IEnterpriseBackupContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseBackupContinuationToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseBackupContinuationToken.verify|verify} messages. - * @param message EnterpriseBackupContinuationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IEnterpriseBackupContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseBackupContinuationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72476,22 +57708,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.EnterpriseBackupContinuationToken; - /** - * Decodes an EnterpriseBackupContinuationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseBackupContinuationToken - * @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)): Tokens.EnterpriseBackupContinuationToken; - - /** - * Verifies an EnterpriseBackupContinuationToken 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 EnterpriseBackupContinuationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72573,14 +57789,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VerificationToken message, length delimited. Does not implicitly {@link Tokens.VerificationToken.verify|verify} messages. - * @param message VerificationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IVerificationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VerificationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72591,22 +57799,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.VerificationToken; - /** - * Decodes a VerificationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VerificationToken - * @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)): Tokens.VerificationToken; - - /** - * Verifies a VerificationToken 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 VerificationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72688,14 +57880,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IComplianceDataContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ComplianceDataContinuationToken message, length delimited. Does not implicitly {@link Tokens.ComplianceDataContinuationToken.verify|verify} messages. - * @param message ComplianceDataContinuationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IComplianceDataContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ComplianceDataContinuationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72706,22 +57890,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.ComplianceDataContinuationToken; - /** - * Decodes a ComplianceDataContinuationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ComplianceDataContinuationToken - * @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)): Tokens.ComplianceDataContinuationToken; - - /** - * Verifies a ComplianceDataContinuationToken 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 ComplianceDataContinuationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -72863,14 +58031,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IVaultSyncDownContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VaultSyncDownContinuationToken message, length delimited. Does not implicitly {@link Tokens.VaultSyncDownContinuationToken.verify|verify} messages. - * @param message VaultSyncDownContinuationToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IVaultSyncDownContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VaultSyncDownContinuationToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -72881,22 +58041,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.VaultSyncDownContinuationToken; - /** - * Decodes a VaultSyncDownContinuationToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VaultSyncDownContinuationToken - * @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)): Tokens.VaultSyncDownContinuationToken; - - /** - * Verifies a VaultSyncDownContinuationToken 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 VaultSyncDownContinuationToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73050,14 +58194,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IVaultSyncDownLocations, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VaultSyncDownLocations message, length delimited. Does not implicitly {@link Tokens.VaultSyncDownLocations.verify|verify} messages. - * @param message VaultSyncDownLocations message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IVaultSyncDownLocations, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VaultSyncDownLocations message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73068,22 +58204,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.VaultSyncDownLocations; - /** - * Decodes a VaultSyncDownLocations message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VaultSyncDownLocations - * @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)): Tokens.VaultSyncDownLocations; - - /** - * Verifies a VaultSyncDownLocations 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 VaultSyncDownLocations message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73153,14 +58273,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordLocation message, length delimited. Does not implicitly {@link Tokens.RecordLocation.verify|verify} messages. - * @param message RecordLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73171,22 +58283,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.RecordLocation; - /** - * Decodes a RecordLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordLocation - * @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)): Tokens.RecordLocation; - - /** - * Verifies a RecordLocation 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 RecordLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73256,14 +58352,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IFolderLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderLocation message, length delimited. Does not implicitly {@link Tokens.FolderLocation.verify|verify} messages. - * @param message FolderLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IFolderLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73274,22 +58362,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.FolderLocation; - /** - * Decodes a FolderLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderLocation - * @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)): Tokens.FolderLocation; - - /** - * Verifies a FolderLocation 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 FolderLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73359,14 +58431,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ISharedFolderLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderLocation.verify|verify} messages. - * @param message SharedFolderLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ISharedFolderLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73377,22 +58441,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.SharedFolderLocation; - /** - * Decodes a SharedFolderLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderLocation - * @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)): Tokens.SharedFolderLocation; - - /** - * Verifies a SharedFolderLocation 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 SharedFolderLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73474,14 +58522,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ISharedFolderUserLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUserLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderUserLocation.verify|verify} messages. - * @param message SharedFolderUserLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ISharedFolderUserLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUserLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73492,22 +58532,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.SharedFolderUserLocation; - /** - * Decodes a SharedFolderUserLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUserLocation - * @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)): Tokens.SharedFolderUserLocation; - - /** - * Verifies a SharedFolderUserLocation 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 SharedFolderUserLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73583,14 +58607,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ISharedFolderTeamLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderTeamLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderTeamLocation.verify|verify} messages. - * @param message SharedFolderTeamLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ISharedFolderTeamLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderTeamLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73601,22 +58617,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.SharedFolderTeamLocation; - /** - * Decodes a SharedFolderTeamLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderTeamLocation - * @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)): Tokens.SharedFolderTeamLocation; - - /** - * Verifies a SharedFolderTeamLocation 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 SharedFolderTeamLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73692,14 +58692,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ISharedFolderRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderRecordLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderRecordLocation.verify|verify} messages. - * @param message SharedFolderRecordLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ISharedFolderRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderRecordLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73710,22 +58702,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.SharedFolderRecordLocation; - /** - * Decodes a SharedFolderRecordLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderRecordLocation - * @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)): Tokens.SharedFolderRecordLocation; - - /** - * Verifies a SharedFolderRecordLocation 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 SharedFolderRecordLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73801,14 +58777,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ISharedFolderFolderRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderFolderRecordLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderFolderRecordLocation.verify|verify} messages. - * @param message SharedFolderFolderRecordLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ISharedFolderFolderRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderFolderRecordLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73819,22 +58787,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.SharedFolderFolderRecordLocation; - /** - * Decodes a SharedFolderFolderRecordLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderFolderRecordLocation - * @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)): Tokens.SharedFolderFolderRecordLocation; - - /** - * Verifies a SharedFolderFolderRecordLocation 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 SharedFolderFolderRecordLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -73904,14 +58856,6 @@ export namespace Tokens { */ public static encode(message: Tokens.ITeamLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TeamLocation message, length delimited. Does not implicitly {@link Tokens.TeamLocation.verify|verify} messages. - * @param message TeamLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.ITeamLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TeamLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -73922,22 +58866,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.TeamLocation; - /** - * Decodes a TeamLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TeamLocation - * @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)): Tokens.TeamLocation; - - /** - * Verifies a TeamLocation 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 TeamLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74007,14 +58935,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IUserAuthHashLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserAuthHashLocation message, length delimited. Does not implicitly {@link Tokens.UserAuthHashLocation.verify|verify} messages. - * @param message UserAuthHashLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IUserAuthHashLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserAuthHashLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74025,22 +58945,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.UserAuthHashLocation; - /** - * Decodes a UserAuthHashLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserAuthHashLocation - * @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)): Tokens.UserAuthHashLocation; - - /** - * Verifies a UserAuthHashLocation 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 UserAuthHashLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74116,14 +59020,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IFolderRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRecordLocation message, length delimited. Does not implicitly {@link Tokens.FolderRecordLocation.verify|verify} messages. - * @param message FolderRecordLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IFolderRecordLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRecordLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74134,22 +59030,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.FolderRecordLocation; - /** - * Decodes a FolderRecordLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRecordLocation - * @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)): Tokens.FolderRecordLocation; - - /** - * Verifies a FolderRecordLocation 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 FolderRecordLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74225,14 +59105,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IRecordLinkLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordLinkLocation message, length delimited. Does not implicitly {@link Tokens.RecordLinkLocation.verify|verify} messages. - * @param message RecordLinkLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IRecordLinkLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordLinkLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74243,22 +59115,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.RecordLinkLocation; - /** - * Decodes a RecordLinkLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordLinkLocation - * @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)): Tokens.RecordLinkLocation; - - /** - * Verifies a RecordLinkLocation 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 RecordLinkLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74334,14 +59190,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IKsmLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KsmLocation message, length delimited. Does not implicitly {@link Tokens.KsmLocation.verify|verify} messages. - * @param message KsmLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IKsmLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KsmLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74352,22 +59200,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.KsmLocation; - /** - * Decodes a KsmLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KsmLocation - * @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)): Tokens.KsmLocation; - - /** - * Verifies a KsmLocation 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 KsmLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74443,14 +59275,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IFolderSharedFolderLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderSharedFolderLocation message, length delimited. Does not implicitly {@link Tokens.FolderSharedFolderLocation.verify|verify} messages. - * @param message FolderSharedFolderLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IFolderSharedFolderLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderSharedFolderLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74461,22 +59285,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.FolderSharedFolderLocation; - /** - * Decodes a FolderSharedFolderLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderSharedFolderLocation - * @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)): Tokens.FolderSharedFolderLocation; - - /** - * Verifies a FolderSharedFolderLocation 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 FolderSharedFolderLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74540,14 +59348,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IShareInvitationLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ShareInvitationLocation message, length delimited. Does not implicitly {@link Tokens.ShareInvitationLocation.verify|verify} messages. - * @param message ShareInvitationLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IShareInvitationLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ShareInvitationLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74558,22 +59358,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.ShareInvitationLocation; - /** - * Decodes a ShareInvitationLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ShareInvitationLocation - * @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)): Tokens.ShareInvitationLocation; - - /** - * Verifies a ShareInvitationLocation 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 ShareInvitationLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74637,14 +59421,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IUserLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserLocation message, length delimited. Does not implicitly {@link Tokens.UserLocation.verify|verify} messages. - * @param message UserLocation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IUserLocation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserLocation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74655,22 +59431,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.UserLocation; - /** - * Decodes a UserLocation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserLocation - * @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)): Tokens.UserLocation; - - /** - * Verifies a UserLocation 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 UserLocation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74740,14 +59500,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IKeyCloakToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KeyCloakToken message, length delimited. Does not implicitly {@link Tokens.KeyCloakToken.verify|verify} messages. - * @param message KeyCloakToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IKeyCloakToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KeyCloakToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74758,22 +59510,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.KeyCloakToken; - /** - * Decodes a KeyCloakToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeyCloakToken - * @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)): Tokens.KeyCloakToken; - - /** - * Verifies a KeyCloakToken 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 KeyCloakToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74837,14 +59573,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IIPWhiteList, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified IPWhiteList message, length delimited. Does not implicitly {@link Tokens.IPWhiteList.verify|verify} messages. - * @param message IPWhiteList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IIPWhiteList, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a IPWhiteList message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74855,22 +59583,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.IPWhiteList; - /** - * Decodes a IPWhiteList message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IPWhiteList - * @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)): Tokens.IPWhiteList; - - /** - * Verifies a IPWhiteList 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 IPWhiteList message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -74946,14 +59658,6 @@ export namespace Tokens { */ public static encode(message: Tokens.IIncrementalSecurityDataContToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified IncrementalSecurityDataContToken message, length delimited. Does not implicitly {@link Tokens.IncrementalSecurityDataContToken.verify|verify} messages. - * @param message IncrementalSecurityDataContToken message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Tokens.IIncrementalSecurityDataContToken, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an IncrementalSecurityDataContToken message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -74964,22 +59668,6 @@ export namespace Tokens { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Tokens.IncrementalSecurityDataContToken; - /** - * Decodes an IncrementalSecurityDataContToken message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IncrementalSecurityDataContToken - * @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)): Tokens.IncrementalSecurityDataContToken; - - /** - * Verifies an IncrementalSecurityDataContToken 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 IncrementalSecurityDataContToken message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75065,14 +59753,6 @@ export namespace ExternalService { */ public static encode(message: ExternalService.ISaveSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SaveSettingsRequest message, length delimited. Does not implicitly {@link ExternalService.SaveSettingsRequest.verify|verify} messages. - * @param message SaveSettingsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ExternalService.ISaveSettingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SaveSettingsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75083,22 +59763,6 @@ export namespace ExternalService { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ExternalService.SaveSettingsRequest; - /** - * Decodes a SaveSettingsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SaveSettingsRequest - * @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)): ExternalService.SaveSettingsRequest; - - /** - * Verifies a SaveSettingsRequest 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 SaveSettingsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75168,14 +59832,6 @@ export namespace ExternalService { */ public static encode(message: ExternalService.IGetUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetUsersRequest message, length delimited. Does not implicitly {@link ExternalService.GetUsersRequest.verify|verify} messages. - * @param message GetUsersRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ExternalService.IGetUsersRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetUsersRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75186,22 +59842,6 @@ export namespace ExternalService { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ExternalService.GetUsersRequest; - /** - * Decodes a GetUsersRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetUsersRequest - * @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)): ExternalService.GetUsersRequest; - - /** - * Verifies a GetUsersRequest 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 GetUsersRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75298,14 +59938,6 @@ export namespace ExternalService { */ public static encode(message: ExternalService.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link ExternalService.User.verify|verify} messages. - * @param message User message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ExternalService.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a User message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75316,22 +59948,6 @@ export namespace ExternalService { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ExternalService.User; - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns User - * @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)): ExternalService.User; - - /** - * Verifies a User 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 User message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75395,14 +60011,6 @@ export namespace ExternalService { */ public static encode(message: ExternalService.IGetUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetUsersResponse message, length delimited. Does not implicitly {@link ExternalService.GetUsersResponse.verify|verify} messages. - * @param message GetUsersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ExternalService.IGetUsersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetUsersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75413,22 +60021,6 @@ export namespace ExternalService { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ExternalService.GetUsersResponse; - /** - * Decodes a GetUsersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetUsersResponse - * @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)): ExternalService.GetUsersResponse; - - /** - * Verifies a GetUsersResponse 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 GetUsersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75508,14 +60100,6 @@ export namespace Push { */ public static encode(message: Push.IUserRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserRegistrationRequest message, length delimited. Does not implicitly {@link Push.UserRegistrationRequest.verify|verify} messages. - * @param message UserRegistrationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Push.IUserRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserRegistrationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75526,22 +60110,6 @@ export namespace Push { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Push.UserRegistrationRequest; - /** - * Decodes a UserRegistrationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserRegistrationRequest - * @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)): Push.UserRegistrationRequest; - - /** - * Verifies a UserRegistrationRequest 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 UserRegistrationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75649,14 +60217,6 @@ export namespace Push { */ public static encode(message: Push.IKAToPushServerRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KAToPushServerRequest message, length delimited. Does not implicitly {@link Push.KAToPushServerRequest.verify|verify} messages. - * @param message KAToPushServerRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Push.IKAToPushServerRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KAToPushServerRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75667,22 +60227,6 @@ export namespace Push { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Push.KAToPushServerRequest; - /** - * Decodes a KAToPushServerRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KAToPushServerRequest - * @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)): Push.KAToPushServerRequest; - - /** - * Verifies a KAToPushServerRequest 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 KAToPushServerRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75758,14 +60302,6 @@ export namespace Push { */ public static encode(message: Push.IWssConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified WssConnectionRequest message, length delimited. Does not implicitly {@link Push.WssConnectionRequest.verify|verify} messages. - * @param message WssConnectionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Push.IWssConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a WssConnectionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75776,22 +60312,6 @@ export namespace Push { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Push.WssConnectionRequest; - /** - * Decodes a WssConnectionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WssConnectionRequest - * @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)): Push.WssConnectionRequest; - - /** - * Verifies a WssConnectionRequest 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 WssConnectionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75861,14 +60381,6 @@ export namespace Push { */ public static encode(message: Push.IWssClientResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified WssClientResponse message, length delimited. Does not implicitly {@link Push.WssClientResponse.verify|verify} messages. - * @param message WssClientResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Push.IWssClientResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a WssClientResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75879,22 +60391,6 @@ export namespace Push { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Push.WssClientResponse; - /** - * Decodes a WssClientResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns WssClientResponse - * @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)): Push.WssClientResponse; - - /** - * Verifies a WssClientResponse 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 WssClientResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -75976,14 +60472,6 @@ export namespace Push { */ public static encode(message: Push.IPushServerDeviceRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PushServerDeviceRegistrationRequest message, length delimited. Does not implicitly {@link Push.PushServerDeviceRegistrationRequest.verify|verify} messages. - * @param message PushServerDeviceRegistrationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Push.IPushServerDeviceRegistrationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PushServerDeviceRegistrationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -75994,22 +60482,6 @@ export namespace Push { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Push.PushServerDeviceRegistrationRequest; - /** - * Decodes a PushServerDeviceRegistrationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PushServerDeviceRegistrationRequest - * @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)): Push.PushServerDeviceRegistrationRequest; - - /** - * Verifies a PushServerDeviceRegistrationRequest 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 PushServerDeviceRegistrationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76079,14 +60551,6 @@ export namespace Push { */ public static encode(message: Push.ISnsMessage, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SnsMessage message, length delimited. Does not implicitly {@link Push.SnsMessage.verify|verify} messages. - * @param message SnsMessage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Push.ISnsMessage, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SnsMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76097,22 +60561,6 @@ export namespace Push { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Push.SnsMessage; - /** - * Decodes a SnsMessage message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SnsMessage - * @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)): Push.SnsMessage; - - /** - * Verifies a SnsMessage 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 SnsMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76186,14 +60634,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IIdRange, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified IdRange message, length delimited. Does not implicitly {@link ServiceLogger.IdRange.verify|verify} messages. - * @param message IdRange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IIdRange, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an IdRange message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76204,22 +60644,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.IdRange; - /** - * Decodes an IdRange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns IdRange - * @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)): ServiceLogger.IdRange; - - /** - * Verifies an IdRange 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 IdRange message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76295,14 +60719,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceInfoSpecifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceInfoSpecifier message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoSpecifier.verify|verify} messages. - * @param message ServiceInfoSpecifier message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceInfoSpecifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceInfoSpecifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76313,22 +60729,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceInfoSpecifier; - /** - * Decodes a ServiceInfoSpecifier message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceInfoSpecifier - * @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)): ServiceLogger.ServiceInfoSpecifier; - - /** - * Verifies a ServiceInfoSpecifier 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 ServiceInfoSpecifier message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76392,14 +60792,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceInfoRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoRequest.verify|verify} messages. - * @param message ServiceInfoRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceInfoRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceInfoRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76410,22 +60802,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceInfoRequest; - /** - * Decodes a ServiceInfoRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceInfoRequest - * @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)): ServiceLogger.ServiceInfoRequest; - - /** - * Verifies a ServiceInfoRequest 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 ServiceInfoRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76513,14 +60889,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceInfoRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceInfoRecord message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoRecord.verify|verify} messages. - * @param message ServiceInfoRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceInfoRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceInfoRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76531,22 +60899,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceInfoRecord; - /** - * Decodes a ServiceInfoRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceInfoRecord - * @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)): ServiceLogger.ServiceInfoRecord; - - /** - * Verifies a ServiceInfoRecord 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 ServiceInfoRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76610,14 +60962,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceInfoResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoResponse.verify|verify} messages. - * @param message ServiceInfoResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceInfoResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76628,22 +60972,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceInfoResponse; - /** - * Decodes a ServiceInfoResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceInfoResponse - * @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)): ServiceLogger.ServiceInfoResponse; - - /** - * Verifies a ServiceInfoResponse 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 ServiceInfoResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76707,14 +61035,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceInfoUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceInfoUpdateRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoUpdateRequest.verify|verify} messages. - * @param message ServiceInfoUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceInfoUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceInfoUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76725,22 +61045,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceInfoUpdateRequest; - /** - * Decodes a ServiceInfoUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceInfoUpdateRequest - * @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)): ServiceLogger.ServiceInfoUpdateRequest; - - /** - * Verifies a ServiceInfoUpdateRequest 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 ServiceInfoUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76822,14 +61126,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceRuleSpecifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceRuleSpecifier message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleSpecifier.verify|verify} messages. - * @param message ServiceRuleSpecifier message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceRuleSpecifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceRuleSpecifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76840,22 +61136,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceRuleSpecifier; - /** - * Decodes a ServiceRuleSpecifier message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceRuleSpecifier - * @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)): ServiceLogger.ServiceRuleSpecifier; - - /** - * Verifies a ServiceRuleSpecifier 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 ServiceRuleSpecifier message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -76919,14 +61199,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceRuleRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceRuleRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleRequest.verify|verify} messages. - * @param message ServiceRuleRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceRuleRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceRuleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -76937,22 +61209,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceRuleRequest; - /** - * Decodes a ServiceRuleRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceRuleRequest - * @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)): ServiceLogger.ServiceRuleRequest; - - /** - * Verifies a ServiceRuleRequest 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 ServiceRuleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77058,14 +61314,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceRuleRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceRuleRecord message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleRecord.verify|verify} messages. - * @param message ServiceRuleRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceRuleRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceRuleRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77076,22 +61324,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceRuleRecord; - /** - * Decodes a ServiceRuleRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceRuleRecord - * @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)): ServiceLogger.ServiceRuleRecord; - - /** - * Verifies a ServiceRuleRecord 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 ServiceRuleRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77155,14 +61387,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceRuleResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceRuleResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleResponse.verify|verify} messages. - * @param message ServiceRuleResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceRuleResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceRuleResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77173,22 +61397,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceRuleResponse; - /** - * Decodes a ServiceRuleResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceRuleResponse - * @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)): ServiceLogger.ServiceRuleResponse; - - /** - * Verifies a ServiceRuleResponse 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 ServiceRuleResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77252,14 +61460,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceRuleUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceRuleUpdateRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleUpdateRequest.verify|verify} messages. - * @param message ServiceRuleUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceRuleUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceRuleUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77270,22 +61470,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceRuleUpdateRequest; - /** - * Decodes a ServiceRuleUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceRuleUpdateRequest - * @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)): ServiceLogger.ServiceRuleUpdateRequest; - - /** - * Verifies a ServiceRuleUpdateRequest 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 ServiceRuleUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77379,14 +61563,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceLogSpecifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceLogSpecifier message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogSpecifier.verify|verify} messages. - * @param message ServiceLogSpecifier message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceLogSpecifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceLogSpecifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77397,22 +61573,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceLogSpecifier; - /** - * Decodes a ServiceLogSpecifier message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceLogSpecifier - * @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)): ServiceLogger.ServiceLogSpecifier; - - /** - * Verifies a ServiceLogSpecifier 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 ServiceLogSpecifier message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77476,14 +61636,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceLogGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceLogGetRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogGetRequest.verify|verify} messages. - * @param message ServiceLogGetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceLogGetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceLogGetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77494,22 +61646,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceLogGetRequest; - /** - * Decodes a ServiceLogGetRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceLogGetRequest - * @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)): ServiceLogger.ServiceLogGetRequest; - - /** - * Verifies a ServiceLogGetRequest 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 ServiceLogGetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77615,14 +61751,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceLogRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceLogRecord message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogRecord.verify|verify} messages. - * @param message ServiceLogRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceLogRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceLogRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77633,22 +61761,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceLogRecord; - /** - * Decodes a ServiceLogRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceLogRecord - * @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)): ServiceLogger.ServiceLogRecord; - - /** - * Verifies a ServiceLogRecord 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 ServiceLogRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77712,14 +61824,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceLogAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceLogAddRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogAddRequest.verify|verify} messages. - * @param message ServiceLogAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceLogAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceLogAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77730,22 +61834,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceLogAddRequest; - /** - * Decodes a ServiceLogAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceLogAddRequest - * @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)): ServiceLogger.ServiceLogAddRequest; - - /** - * Verifies a ServiceLogAddRequest 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 ServiceLogAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77809,14 +61897,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceLogResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceLogResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogResponse.verify|verify} messages. - * @param message ServiceLogResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceLogResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceLogResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77827,22 +61907,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceLogResponse; - /** - * Decodes a ServiceLogResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceLogResponse - * @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)): ServiceLogger.ServiceLogResponse; - - /** - * Verifies a ServiceLogResponse 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 ServiceLogResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -77930,14 +61994,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceLogClearRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceLogClearRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogClearRequest.verify|verify} messages. - * @param message ServiceLogClearRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceLogClearRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceLogClearRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -77948,22 +62004,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceLogClearRequest; - /** - * Decodes a ServiceLogClearRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceLogClearRequest - * @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)): ServiceLogger.ServiceLogClearRequest; - - /** - * Verifies a ServiceLogClearRequest 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 ServiceLogClearRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -78051,14 +62091,6 @@ export namespace ServiceLogger { */ public static encode(message: ServiceLogger.IServiceLogClearResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ServiceLogClearResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogClearResponse.verify|verify} messages. - * @param message ServiceLogClearResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: ServiceLogger.IServiceLogClearResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ServiceLogClearResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -78069,22 +62101,6 @@ export namespace ServiceLogger { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): ServiceLogger.ServiceLogClearResponse; - /** - * Decodes a ServiceLogClearResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ServiceLogClearResponse - * @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)): ServiceLogger.ServiceLogClearResponse; - - /** - * Verifies a ServiceLogClearResponse 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 ServiceLogClearResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -78170,14 +62186,6 @@ export namespace Vault { */ public static encode(message: Vault.ISyncDownRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SyncDownRequest message, length delimited. Does not implicitly {@link Vault.SyncDownRequest.verify|verify} messages. - * @param message SyncDownRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISyncDownRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SyncDownRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -78188,22 +62196,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SyncDownRequest; - /** - * Decodes a SyncDownRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SyncDownRequest - * @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)): Vault.SyncDownRequest; - - /** - * Verifies a SyncDownRequest 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 SyncDownRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -78549,14 +62541,6 @@ export namespace Vault { */ public static encode(message: Vault.ISyncDownResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SyncDownResponse message, length delimited. Does not implicitly {@link Vault.SyncDownResponse.verify|verify} messages. - * @param message SyncDownResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISyncDownResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SyncDownResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -78567,22 +62551,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SyncDownResponse; - /** - * Decodes a SyncDownResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SyncDownResponse - * @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)): Vault.SyncDownResponse; - - /** - * Verifies a SyncDownResponse 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 SyncDownResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -78682,14 +62650,6 @@ export namespace Vault { */ public static encode(message: Vault.IDriveRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DriveRecord message, length delimited. Does not implicitly {@link Vault.DriveRecord.verify|verify} messages. - * @param message DriveRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IDriveRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DriveRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -78700,22 +62660,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.DriveRecord; - /** - * Decodes a DriveRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DriveRecord - * @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)): Vault.DriveRecord; - - /** - * Verifies a DriveRecord 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 DriveRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -78791,14 +62735,6 @@ export namespace Vault { */ public static encode(message: Vault.IFolderSharingState, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderSharingState message, length delimited. Does not implicitly {@link Vault.FolderSharingState.verify|verify} messages. - * @param message FolderSharingState message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IFolderSharingState, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderSharingState message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -78809,22 +62745,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.FolderSharingState; - /** - * Decodes a FolderSharingState message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderSharingState - * @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)): Vault.FolderSharingState; - - /** - * Verifies a FolderSharingState 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 FolderSharingState message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79008,14 +62928,6 @@ export namespace Vault { */ public static encode(message: Vault.IKeeperDriveData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KeeperDriveData message, length delimited. Does not implicitly {@link Vault.KeeperDriveData.verify|verify} messages. - * @param message KeeperDriveData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IKeeperDriveData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KeeperDriveData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79026,22 +62938,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.KeeperDriveData; - /** - * Decodes a KeeperDriveData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KeeperDriveData - * @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)): Vault.KeeperDriveData; - - /** - * Verifies a KeeperDriveData 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 KeeperDriveData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79135,14 +63031,6 @@ export namespace Vault { */ public static encode(message: Vault.IUserFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserFolder message, length delimited. Does not implicitly {@link Vault.UserFolder.verify|verify} messages. - * @param message UserFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IUserFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79153,22 +63041,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.UserFolder; - /** - * Decodes a UserFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserFolder - * @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)): Vault.UserFolder; - - /** - * Verifies a UserFolder 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 UserFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79304,14 +63176,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharedFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolder message, length delimited. Does not implicitly {@link Vault.SharedFolder.verify|verify} messages. - * @param message SharedFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharedFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79322,22 +63186,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharedFolder; - /** - * Decodes a SharedFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolder - * @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)): Vault.SharedFolder; - - /** - * Verifies a SharedFolder 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 SharedFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79413,14 +63261,6 @@ export namespace Vault { */ public static encode(message: Vault.IUserFolderSharedFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserFolderSharedFolder message, length delimited. Does not implicitly {@link Vault.UserFolderSharedFolder.verify|verify} messages. - * @param message UserFolderSharedFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IUserFolderSharedFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserFolderSharedFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79431,22 +63271,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.UserFolderSharedFolder; - /** - * Decodes a UserFolderSharedFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserFolderSharedFolder - * @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)): Vault.UserFolderSharedFolder; - - /** - * Verifies a UserFolderSharedFolder 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 UserFolderSharedFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79546,14 +63370,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharedFolderFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderFolder message, length delimited. Does not implicitly {@link Vault.SharedFolderFolder.verify|verify} messages. - * @param message SharedFolderFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharedFolderFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79564,22 +63380,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharedFolderFolder; - /** - * Decodes a SharedFolderFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderFolder - * @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)): Vault.SharedFolderFolder; - - /** - * Verifies a SharedFolderFolder 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 SharedFolderFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79655,14 +63455,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharedFolderKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderKey message, length delimited. Does not implicitly {@link Vault.SharedFolderKey.verify|verify} messages. - * @param message SharedFolderKey message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharedFolderKey, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderKey message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79673,22 +63465,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharedFolderKey; - /** - * Decodes a SharedFolderKey message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderKey - * @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)): Vault.SharedFolderKey; - - /** - * Verifies a SharedFolderKey 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 SharedFolderKey message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79818,14 +63594,6 @@ export namespace Vault { */ public static encode(message: Vault.ITeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Team message, length delimited. Does not implicitly {@link Vault.Team.verify|verify} messages. - * @param message Team message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ITeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Team message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79836,22 +63604,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.Team; - /** - * Decodes a Team message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Team - * @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)): Vault.Team; - - /** - * Verifies a Team 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 Team message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -79969,14 +63721,6 @@ export namespace Vault { */ public static encode(message: Vault.IRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Record message, length delimited. Does not implicitly {@link Vault.Record.verify|verify} messages. - * @param message Record message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Record message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -79987,22 +63731,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.Record; - /** - * Decodes a Record message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Record - * @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)): Vault.Record; - - /** - * Verifies a Record 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 Record message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80084,14 +63812,6 @@ export namespace Vault { */ public static encode(message: Vault.IRecordLink, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordLink message, length delimited. Does not implicitly {@link Vault.RecordLink.verify|verify} messages. - * @param message RecordLink message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IRecordLink, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordLink message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80102,22 +63822,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.RecordLink; - /** - * Decodes a RecordLink message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordLink - * @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)): Vault.RecordLink; - - /** - * Verifies a RecordLink 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 RecordLink message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80193,14 +63897,6 @@ export namespace Vault { */ public static encode(message: Vault.IUserFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserFolderRecord message, length delimited. Does not implicitly {@link Vault.UserFolderRecord.verify|verify} messages. - * @param message UserFolderRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IUserFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserFolderRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80211,22 +63907,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.UserFolderRecord; - /** - * Decodes a UserFolderRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserFolderRecord - * @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)): Vault.UserFolderRecord; - - /** - * Verifies a UserFolderRecord 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 UserFolderRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80308,14 +63988,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharedFolderFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderFolderRecord message, length delimited. Does not implicitly {@link Vault.SharedFolderFolderRecord.verify|verify} messages. - * @param message SharedFolderFolderRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharedFolderFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderFolderRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80326,22 +63998,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharedFolderFolderRecord; - /** - * Decodes a SharedFolderFolderRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderFolderRecord - * @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)): Vault.SharedFolderFolderRecord; - - /** - * Verifies a SharedFolderFolderRecord 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 SharedFolderFolderRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80411,14 +64067,6 @@ export namespace Vault { */ public static encode(message: Vault.INonSharedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NonSharedData message, length delimited. Does not implicitly {@link Vault.NonSharedData.verify|verify} messages. - * @param message NonSharedData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.INonSharedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NonSharedData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80429,22 +64077,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.NonSharedData; - /** - * Decodes a NonSharedData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NonSharedData - * @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)): Vault.NonSharedData; - - /** - * Verifies a NonSharedData 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 NonSharedData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80562,14 +64194,6 @@ export namespace Vault { */ public static encode(message: Vault.IRecordMetaData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordMetaData message, length delimited. Does not implicitly {@link Vault.RecordMetaData.verify|verify} messages. - * @param message RecordMetaData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IRecordMetaData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordMetaData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80580,22 +64204,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.RecordMetaData; - /** - * Decodes a RecordMetaData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordMetaData - * @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)): Vault.RecordMetaData; - - /** - * Verifies a RecordMetaData 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 RecordMetaData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80665,14 +64273,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharingChange, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharingChange message, length delimited. Does not implicitly {@link Vault.SharingChange.verify|verify} messages. - * @param message SharingChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharingChange, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharingChange message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80683,22 +64283,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharingChange; - /** - * Decodes a SharingChange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharingChange - * @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)): Vault.SharingChange; - - /** - * Verifies a SharingChange 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 SharingChange message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80774,14 +64358,6 @@ export namespace Vault { */ public static encode(message: Vault.IProfile, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Profile message, length delimited. Does not implicitly {@link Vault.Profile.verify|verify} messages. - * @param message Profile message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IProfile, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Profile message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80792,22 +64368,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.Profile; - /** - * Decodes a Profile message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Profile - * @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)): Vault.Profile; - - /** - * Verifies a Profile 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 Profile message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80877,14 +64437,6 @@ export namespace Vault { */ public static encode(message: Vault.IProfilePic, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ProfilePic message, length delimited. Does not implicitly {@link Vault.ProfilePic.verify|verify} messages. - * @param message ProfilePic message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IProfilePic, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ProfilePic message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -80895,22 +64447,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.ProfilePic; - /** - * Decodes a ProfilePic message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProfilePic - * @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)): Vault.ProfilePic; - - /** - * Verifies a ProfilePic 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 ProfilePic message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -80992,14 +64528,6 @@ export namespace Vault { */ public static encode(message: Vault.IPendingTeamMember, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PendingTeamMember message, length delimited. Does not implicitly {@link Vault.PendingTeamMember.verify|verify} messages. - * @param message PendingTeamMember message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IPendingTeamMember, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PendingTeamMember message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81010,22 +64538,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.PendingTeamMember; - /** - * Decodes a PendingTeamMember message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PendingTeamMember - * @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)): Vault.PendingTeamMember; - - /** - * Verifies a PendingTeamMember 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 PendingTeamMember message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -81119,14 +64631,6 @@ export namespace Vault { */ public static encode(message: Vault.IBreachWatchRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchRecord message, length delimited. Does not implicitly {@link Vault.BreachWatchRecord.verify|verify} messages. - * @param message BreachWatchRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IBreachWatchRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81137,22 +64641,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.BreachWatchRecord; - /** - * Decodes a BreachWatchRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchRecord - * @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)): Vault.BreachWatchRecord; - - /** - * Verifies a BreachWatchRecord 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 BreachWatchRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -81258,14 +64746,6 @@ export namespace Vault { */ public static encode(message: Vault.IUserAuth, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserAuth message, length delimited. Does not implicitly {@link Vault.UserAuth.verify|verify} messages. - * @param message UserAuth message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IUserAuth, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserAuth message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81276,22 +64756,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.UserAuth; - /** - * Decodes a UserAuth message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserAuth - * @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)): Vault.UserAuth; - - /** - * Verifies a UserAuth 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 UserAuth message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -81367,14 +64831,6 @@ export namespace Vault { */ public static encode(message: Vault.IBreachWatchSecurityData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchSecurityData message, length delimited. Does not implicitly {@link Vault.BreachWatchSecurityData.verify|verify} messages. - * @param message BreachWatchSecurityData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IBreachWatchSecurityData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchSecurityData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81385,22 +64841,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.BreachWatchSecurityData; - /** - * Decodes a BreachWatchSecurityData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchSecurityData - * @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)): Vault.BreachWatchSecurityData; - - /** - * Verifies a BreachWatchSecurityData 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 BreachWatchSecurityData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -81470,14 +64910,6 @@ export namespace Vault { */ public static encode(message: Vault.IReusedPasswords, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReusedPasswords message, length delimited. Does not implicitly {@link Vault.ReusedPasswords.verify|verify} messages. - * @param message ReusedPasswords message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IReusedPasswords, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReusedPasswords message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81488,22 +64920,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.ReusedPasswords; - /** - * Decodes a ReusedPasswords message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReusedPasswords - * @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)): Vault.ReusedPasswords; - - /** - * Verifies a ReusedPasswords 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 ReusedPasswords message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -81627,14 +65043,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharedFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderRecord message, length delimited. Does not implicitly {@link Vault.SharedFolderRecord.verify|verify} messages. - * @param message SharedFolderRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharedFolderRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81645,22 +65053,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharedFolderRecord; - /** - * Decodes a SharedFolderRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderRecord - * @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)): Vault.SharedFolderRecord; - - /** - * Verifies a SharedFolderRecord 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 SharedFolderRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -81766,14 +65158,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharedFolderUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderUser message, length delimited. Does not implicitly {@link Vault.SharedFolderUser.verify|verify} messages. - * @param message SharedFolderUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharedFolderUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81784,22 +65168,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharedFolderUser; - /** - * Decodes a SharedFolderUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderUser - * @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)): Vault.SharedFolderUser; - - /** - * Verifies a SharedFolderUser 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 SharedFolderUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -81905,14 +65273,6 @@ export namespace Vault { */ public static encode(message: Vault.ISharedFolderTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SharedFolderTeam message, length delimited. Does not implicitly {@link Vault.SharedFolderTeam.verify|verify} messages. - * @param message SharedFolderTeam message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISharedFolderTeam, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SharedFolderTeam message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -81923,22 +65283,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SharedFolderTeam; - /** - * Decodes a SharedFolderTeam message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SharedFolderTeam - * @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)): Vault.SharedFolderTeam; - - /** - * Verifies a SharedFolderTeam 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 SharedFolderTeam message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82026,14 +65370,6 @@ export namespace Vault { */ public static encode(message: Vault.IKsmChange, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KsmChange message, length delimited. Does not implicitly {@link Vault.KsmChange.verify|verify} messages. - * @param message KsmChange message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IKsmChange, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KsmChange message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82044,22 +65380,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.KsmChange; - /** - * Decodes a KsmChange message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KsmChange - * @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)): Vault.KsmChange; - - /** - * Verifies a KsmChange 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 KsmChange message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82123,14 +65443,6 @@ export namespace Vault { */ public static encode(message: Vault.IShareInvitation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ShareInvitation message, length delimited. Does not implicitly {@link Vault.ShareInvitation.verify|verify} messages. - * @param message ShareInvitation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IShareInvitation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ShareInvitation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82141,22 +65453,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.ShareInvitation; - /** - * Decodes a ShareInvitation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ShareInvitation - * @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)): Vault.ShareInvitation; - - /** - * Verifies a ShareInvitation 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 ShareInvitation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82226,14 +65522,6 @@ export namespace Vault { */ public static encode(message: Vault.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link Vault.User.verify|verify} messages. - * @param message User message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a User message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82244,22 +65532,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.User; - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns User - * @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)): Vault.User; - - /** - * Verifies a User 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 User message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82347,14 +65619,6 @@ export namespace Vault { */ public static encode(message: Vault.ISyncDiagnostics, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SyncDiagnostics message, length delimited. Does not implicitly {@link Vault.SyncDiagnostics.verify|verify} messages. - * @param message SyncDiagnostics message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISyncDiagnostics, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SyncDiagnostics message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82365,22 +65629,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SyncDiagnostics; - /** - * Decodes a SyncDiagnostics message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SyncDiagnostics - * @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)): Vault.SyncDiagnostics; - - /** - * Verifies a SyncDiagnostics 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 SyncDiagnostics message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82500,14 +65748,6 @@ export namespace Vault { */ public static encode(message: Vault.IRecordRotation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordRotation message, length delimited. Does not implicitly {@link Vault.RecordRotation.verify|verify} messages. - * @param message RecordRotation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IRecordRotation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordRotation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82518,22 +65758,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.RecordRotation; - /** - * Decodes a RecordRotation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordRotation - * @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)): Vault.RecordRotation; - - /** - * Verifies a RecordRotation 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 RecordRotation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82609,14 +65833,6 @@ export namespace Vault { */ public static encode(message: Vault.ISecurityScoreData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SecurityScoreData message, length delimited. Does not implicitly {@link Vault.SecurityScoreData.verify|verify} messages. - * @param message SecurityScoreData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.ISecurityScoreData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SecurityScoreData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82627,22 +65843,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.SecurityScoreData; - /** - * Decodes a SecurityScoreData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SecurityScoreData - * @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)): Vault.SecurityScoreData; - - /** - * Verifies a SecurityScoreData 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 SecurityScoreData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82706,14 +65906,6 @@ export namespace Vault { */ public static encode(message: Vault.IBreachWatchGetSyncDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchGetSyncDataRequest message, length delimited. Does not implicitly {@link Vault.BreachWatchGetSyncDataRequest.verify|verify} messages. - * @param message BreachWatchGetSyncDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IBreachWatchGetSyncDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchGetSyncDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82724,22 +65916,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.BreachWatchGetSyncDataRequest; - /** - * Decodes a BreachWatchGetSyncDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchGetSyncDataRequest - * @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)): Vault.BreachWatchGetSyncDataRequest; - - /** - * Verifies a BreachWatchGetSyncDataRequest 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 BreachWatchGetSyncDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82815,14 +65991,6 @@ export namespace Vault { */ public static encode(message: Vault.IBreachWatchGetSyncDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BreachWatchGetSyncDataResponse message, length delimited. Does not implicitly {@link Vault.BreachWatchGetSyncDataResponse.verify|verify} messages. - * @param message BreachWatchGetSyncDataResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IBreachWatchGetSyncDataResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BreachWatchGetSyncDataResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82833,22 +66001,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.BreachWatchGetSyncDataResponse; - /** - * Decodes a BreachWatchGetSyncDataResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BreachWatchGetSyncDataResponse - * @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)): Vault.BreachWatchGetSyncDataResponse; - - /** - * Verifies a BreachWatchGetSyncDataResponse 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 BreachWatchGetSyncDataResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -82912,14 +66064,6 @@ export namespace Vault { */ public static encode(message: Vault.IGetAccountUidMapResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetAccountUidMapResponse message, length delimited. Does not implicitly {@link Vault.GetAccountUidMapResponse.verify|verify} messages. - * @param message GetAccountUidMapResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Vault.IGetAccountUidMapResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetAccountUidMapResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -82930,22 +66074,6 @@ export namespace Vault { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Vault.GetAccountUidMapResponse; - /** - * Decodes a GetAccountUidMapResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetAccountUidMapResponse - * @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)): Vault.GetAccountUidMapResponse; - - /** - * Verifies a GetAccountUidMapResponse 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 GetAccountUidMapResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83075,14 +66203,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.IEncryptedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EncryptedData message, length delimited. Does not implicitly {@link NotificationCenter.EncryptedData.verify|verify} messages. - * @param message EncryptedData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.IEncryptedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EncryptedData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83093,22 +66213,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.EncryptedData; - /** - * Decodes an EncryptedData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EncryptedData - * @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)): NotificationCenter.EncryptedData; - - /** - * Verifies an EncryptedData 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 EncryptedData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83178,14 +66282,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationParameter, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationParameter message, length delimited. Does not implicitly {@link NotificationCenter.NotificationParameter.verify|verify} messages. - * @param message NotificationParameter message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationParameter, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationParameter message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83196,22 +66292,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationParameter; - /** - * Decodes a NotificationParameter message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationParameter - * @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)): NotificationCenter.NotificationParameter; - - /** - * Verifies a NotificationParameter 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 NotificationParameter message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83317,14 +66397,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotification, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Notification message, length delimited. Does not implicitly {@link NotificationCenter.Notification.verify|verify} messages. - * @param message Notification message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotification, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Notification message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83335,22 +66407,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.Notification; - /** - * Decodes a Notification message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Notification - * @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)): NotificationCenter.Notification; - - /** - * Verifies a Notification 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 Notification message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83432,14 +66488,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationReadMark, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationReadMark message, length delimited. Does not implicitly {@link NotificationCenter.NotificationReadMark.verify|verify} messages. - * @param message NotificationReadMark message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationReadMark, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationReadMark message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83450,22 +66498,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationReadMark; - /** - * Decodes a NotificationReadMark message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationReadMark - * @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)): NotificationCenter.NotificationReadMark; - - /** - * Verifies a NotificationReadMark 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 NotificationReadMark message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83562,14 +66594,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationContent message, length delimited. Does not implicitly {@link NotificationCenter.NotificationContent.verify|verify} messages. - * @param message NotificationContent message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationContent, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationContent message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83580,22 +66604,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationContent; - /** - * Decodes a NotificationContent message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationContent - * @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)): NotificationCenter.NotificationContent; - - /** - * Verifies a NotificationContent 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 NotificationContent message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83671,14 +66679,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationWrapper, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationWrapper message, length delimited. Does not implicitly {@link NotificationCenter.NotificationWrapper.verify|verify} messages. - * @param message NotificationWrapper message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationWrapper, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationWrapper message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83689,22 +66689,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationWrapper; - /** - * Decodes a NotificationWrapper message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationWrapper - * @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)): NotificationCenter.NotificationWrapper; - - /** - * Verifies a NotificationWrapper 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 NotificationWrapper message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83780,14 +66764,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationSync, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationSync message, length delimited. Does not implicitly {@link NotificationCenter.NotificationSync.verify|verify} messages. - * @param message NotificationSync message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationSync, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationSync message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83798,22 +66774,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationSync; - /** - * Decodes a NotificationSync message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationSync - * @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)): NotificationCenter.NotificationSync; - - /** - * Verifies a NotificationSync 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 NotificationSync message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83883,14 +66843,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.IReadStatusUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReadStatusUpdate message, length delimited. Does not implicitly {@link NotificationCenter.ReadStatusUpdate.verify|verify} messages. - * @param message ReadStatusUpdate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.IReadStatusUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReadStatusUpdate message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -83901,22 +66853,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.ReadStatusUpdate; - /** - * Decodes a ReadStatusUpdate message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReadStatusUpdate - * @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)): NotificationCenter.ReadStatusUpdate; - - /** - * Verifies a ReadStatusUpdate 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 ReadStatusUpdate message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -83986,14 +66922,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.IApprovalStatusUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApprovalStatusUpdate message, length delimited. Does not implicitly {@link NotificationCenter.ApprovalStatusUpdate.verify|verify} messages. - * @param message ApprovalStatusUpdate message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.IApprovalStatusUpdate, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApprovalStatusUpdate message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84004,22 +66932,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.ApprovalStatusUpdate; - /** - * Decodes an ApprovalStatusUpdate message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApprovalStatusUpdate - * @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)): NotificationCenter.ApprovalStatusUpdate; - - /** - * Verifies an ApprovalStatusUpdate 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 ApprovalStatusUpdate message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84083,14 +66995,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.IProcessMarkReadEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ProcessMarkReadEventsRequest message, length delimited. Does not implicitly {@link NotificationCenter.ProcessMarkReadEventsRequest.verify|verify} messages. - * @param message ProcessMarkReadEventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.IProcessMarkReadEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ProcessMarkReadEventsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84101,22 +67005,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.ProcessMarkReadEventsRequest; - /** - * Decodes a ProcessMarkReadEventsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ProcessMarkReadEventsRequest - * @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)): NotificationCenter.ProcessMarkReadEventsRequest; - - /** - * Verifies a ProcessMarkReadEventsRequest 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 ProcessMarkReadEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84204,14 +67092,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationSendRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationSendRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationSendRequest.verify|verify} messages. - * @param message NotificationSendRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationSendRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationSendRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84222,22 +67102,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationSendRequest; - /** - * Decodes a NotificationSendRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationSendRequest - * @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)): NotificationCenter.NotificationSendRequest; - - /** - * Verifies a NotificationSendRequest 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 NotificationSendRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84301,14 +67165,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationsSendRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationsSendRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationsSendRequest.verify|verify} messages. - * @param message NotificationsSendRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationsSendRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationsSendRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84319,22 +67175,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationsSendRequest; - /** - * Decodes a NotificationsSendRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationsSendRequest - * @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)): NotificationCenter.NotificationsSendRequest; - - /** - * Verifies a NotificationsSendRequest 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 NotificationsSendRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84398,14 +67238,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationSyncRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationSyncRequest.verify|verify} messages. - * @param message NotificationSyncRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationSyncRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84416,22 +67248,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationSyncRequest; - /** - * Decodes a NotificationSyncRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationSyncRequest - * @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)): NotificationCenter.NotificationSyncRequest; - - /** - * Verifies a NotificationSyncRequest 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 NotificationSyncRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84501,14 +67317,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.ISentNotification, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SentNotification message, length delimited. Does not implicitly {@link NotificationCenter.SentNotification.verify|verify} messages. - * @param message SentNotification message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.ISentNotification, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SentNotification message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84519,22 +67327,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.SentNotification; - /** - * Decodes a SentNotification message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SentNotification - * @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)): NotificationCenter.SentNotification; - - /** - * Verifies a SentNotification 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 SentNotification message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84604,14 +67396,6 @@ export namespace NotificationCenter { */ public static encode(message: NotificationCenter.INotificationsApprovalStatusUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NotificationsApprovalStatusUpdateRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationsApprovalStatusUpdateRequest.verify|verify} messages. - * @param message NotificationsApprovalStatusUpdateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: NotificationCenter.INotificationsApprovalStatusUpdateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NotificationsApprovalStatusUpdateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84622,22 +67406,6 @@ export namespace NotificationCenter { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): NotificationCenter.NotificationsApprovalStatusUpdateRequest; - /** - * Decodes a NotificationsApprovalStatusUpdateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NotificationsApprovalStatusUpdateRequest - * @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)): NotificationCenter.NotificationsApprovalStatusUpdateRequest; - - /** - * Verifies a NotificationsApprovalStatusUpdateRequest 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 NotificationsApprovalStatusUpdateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84740,14 +67508,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncRef message, length delimited. Does not implicitly {@link GraphSync.GraphSyncRef.verify|verify} messages. - * @param message GraphSyncRef message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncRef message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84758,22 +67518,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncRef; - /** - * Decodes a GraphSyncRef message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncRef - * @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)): GraphSync.GraphSyncRef; - - /** - * Verifies a GraphSyncRef 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 GraphSyncRef message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84871,14 +67615,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncActor, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncActor message, length delimited. Does not implicitly {@link GraphSync.GraphSyncActor.verify|verify} messages. - * @param message GraphSyncActor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncActor, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncActor message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -84889,22 +67625,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncActor; - /** - * Decodes a GraphSyncActor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncActor - * @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)): GraphSync.GraphSyncActor; - - /** - * Verifies a GraphSyncActor 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 GraphSyncActor message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -84992,14 +67712,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncData message, length delimited. Does not implicitly {@link GraphSync.GraphSyncData.verify|verify} messages. - * @param message GraphSyncData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85010,22 +67722,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncData; - /** - * Decodes a GraphSyncData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncData - * @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)): GraphSync.GraphSyncData; - - /** - * Verifies a GraphSyncData 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 GraphSyncData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85101,14 +67797,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncDataPlus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncDataPlus message, length delimited. Does not implicitly {@link GraphSync.GraphSyncDataPlus.verify|verify} messages. - * @param message GraphSyncDataPlus message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncDataPlus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncDataPlus message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85119,22 +67807,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncDataPlus; - /** - * Decodes a GraphSyncDataPlus message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncDataPlus - * @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)): GraphSync.GraphSyncDataPlus; - - /** - * Verifies a GraphSyncDataPlus 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 GraphSyncDataPlus message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85216,14 +67888,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncQuery message, length delimited. Does not implicitly {@link GraphSync.GraphSyncQuery.verify|verify} messages. - * @param message GraphSyncQuery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncQuery message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85234,22 +67898,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncQuery; - /** - * Decodes a GraphSyncQuery message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncQuery - * @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)): GraphSync.GraphSyncQuery; - - /** - * Verifies a GraphSyncQuery 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 GraphSyncQuery message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85331,14 +67979,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncResult message, length delimited. Does not implicitly {@link GraphSync.GraphSyncResult.verify|verify} messages. - * @param message GraphSyncResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85349,22 +67989,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncResult; - /** - * Decodes a GraphSyncResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncResult - * @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)): GraphSync.GraphSyncResult; - - /** - * Verifies a GraphSyncResult 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 GraphSyncResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85428,14 +68052,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncMultiQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncMultiQuery message, length delimited. Does not implicitly {@link GraphSync.GraphSyncMultiQuery.verify|verify} messages. - * @param message GraphSyncMultiQuery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncMultiQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncMultiQuery message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85446,22 +68062,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncMultiQuery; - /** - * Decodes a GraphSyncMultiQuery message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncMultiQuery - * @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)): GraphSync.GraphSyncMultiQuery; - - /** - * Verifies a GraphSyncMultiQuery 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 GraphSyncMultiQuery message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85525,14 +68125,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncMultiResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncMultiResult message, length delimited. Does not implicitly {@link GraphSync.GraphSyncMultiResult.verify|verify} messages. - * @param message GraphSyncMultiResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncMultiResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncMultiResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85543,22 +68135,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncMultiResult; - /** - * Decodes a GraphSyncMultiResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncMultiResult - * @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)): GraphSync.GraphSyncMultiResult; - - /** - * Verifies a GraphSyncMultiResult 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 GraphSyncMultiResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85628,14 +68204,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncAddDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncAddDataRequest message, length delimited. Does not implicitly {@link GraphSync.GraphSyncAddDataRequest.verify|verify} messages. - * @param message GraphSyncAddDataRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncAddDataRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncAddDataRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85646,22 +68214,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncAddDataRequest; - /** - * Decodes a GraphSyncAddDataRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncAddDataRequest - * @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)): GraphSync.GraphSyncAddDataRequest; - - /** - * Verifies a GraphSyncAddDataRequest 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 GraphSyncAddDataRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85725,14 +68277,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncLeafsQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncLeafsQuery message, length delimited. Does not implicitly {@link GraphSync.GraphSyncLeafsQuery.verify|verify} messages. - * @param message GraphSyncLeafsQuery message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncLeafsQuery, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncLeafsQuery message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85743,22 +68287,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncLeafsQuery; - /** - * Decodes a GraphSyncLeafsQuery message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncLeafsQuery - * @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)): GraphSync.GraphSyncLeafsQuery; - - /** - * Verifies a GraphSyncLeafsQuery 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 GraphSyncLeafsQuery message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85822,14 +68350,6 @@ export namespace GraphSync { */ public static encode(message: GraphSync.IGraphSyncRefsResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GraphSyncRefsResult message, length delimited. Does not implicitly {@link GraphSync.GraphSyncRefsResult.verify|verify} messages. - * @param message GraphSyncRefsResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: GraphSync.IGraphSyncRefsResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GraphSyncRefsResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85840,22 +68360,6 @@ export namespace GraphSync { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): GraphSync.GraphSyncRefsResult; - /** - * Decodes a GraphSyncRefsResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GraphSyncRefsResult - * @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)): GraphSync.GraphSyncRefsResult; - - /** - * Verifies a GraphSyncRefsResult 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 GraphSyncRefsResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -85960,14 +68464,6 @@ export namespace Dag { */ public static encode(message: Dag.IRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Ref message, length delimited. Does not implicitly {@link Dag.Ref.verify|verify} messages. - * @param message Ref message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Dag.IRef, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Ref message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -85978,22 +68474,6 @@ export namespace Dag { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Dag.Ref; - /** - * Decodes a Ref message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Ref - * @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)): Dag.Ref; - - /** - * Verifies a Ref 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 Ref message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86081,14 +68561,6 @@ export namespace Dag { */ public static encode(message: Dag.IData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Data message, length delimited. Does not implicitly {@link Dag.Data.verify|verify} messages. - * @param message Data message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Dag.IData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Data message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86099,22 +68571,6 @@ export namespace Dag { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Dag.Data; - /** - * Decodes a Data message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Data - * @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)): Dag.Data; - - /** - * Verifies a Data 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 Data message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86190,14 +68646,6 @@ export namespace Dag { */ public static encode(message: Dag.ISyncData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SyncData message, length delimited. Does not implicitly {@link Dag.SyncData.verify|verify} messages. - * @param message SyncData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Dag.ISyncData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SyncData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86208,22 +68656,6 @@ export namespace Dag { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Dag.SyncData; - /** - * Decodes a SyncData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SyncData - * @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)): Dag.SyncData; - - /** - * Verifies a SyncData 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 SyncData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86305,14 +68737,6 @@ export namespace Dag { */ public static encode(message: Dag.IDebugData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DebugData message, length delimited. Does not implicitly {@link Dag.DebugData.verify|verify} messages. - * @param message DebugData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Dag.IDebugData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DebugData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86323,22 +68747,6 @@ export namespace Dag { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Dag.DebugData; - /** - * Decodes a DebugData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DebugData - * @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)): Dag.DebugData; - - /** - * Verifies a DebugData 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 DebugData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86408,14 +68816,6 @@ export namespace Dag { */ public static encode(message: Dag.IDebugRefInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified DebugRefInfo message, length delimited. Does not implicitly {@link Dag.DebugRefInfo.verify|verify} messages. - * @param message DebugRefInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Dag.IDebugRefInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a DebugRefInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86426,22 +68826,6 @@ export namespace Dag { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Dag.DebugRefInfo; - /** - * Decodes a DebugRefInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns DebugRefInfo - * @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)): Dag.DebugRefInfo; - - /** - * Verifies a DebugRefInfo 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 DebugRefInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86597,14 +68981,6 @@ export namespace record { */ public static encode(message: record.v3.sharing.IRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Request message, length delimited. Does not implicitly {@link record.v3.sharing.Request.verify|verify} messages. - * @param message Request message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.sharing.IRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Request message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86615,22 +68991,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.sharing.Request; - /** - * Decodes a Request message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Request - * @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)): record.v3.sharing.Request; - - /** - * Verifies a Request 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 Request message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86724,14 +69084,6 @@ export namespace record { */ public static encode(message: record.v3.sharing.IPermissions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Permissions message, length delimited. Does not implicitly {@link record.v3.sharing.Permissions.verify|verify} messages. - * @param message Permissions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.sharing.IPermissions, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Permissions message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86742,22 +69094,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.sharing.Permissions; - /** - * Decodes a Permissions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Permissions - * @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)): record.v3.sharing.Permissions; - - /** - * Verifies a Permissions 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 Permissions message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86833,14 +69169,6 @@ export namespace record { */ public static encode(message: record.v3.sharing.IResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Response message, length delimited. Does not implicitly {@link record.v3.sharing.Response.verify|verify} messages. - * @param message Response message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.sharing.IResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Response message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86851,22 +69179,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.sharing.Response; - /** - * Decodes a Response message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Response - * @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)): record.v3.sharing.Response; - - /** - * Verifies a Response 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 Response message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -86948,14 +69260,6 @@ export namespace record { */ public static encode(message: record.v3.sharing.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link record.v3.sharing.Status.verify|verify} messages. - * @param message Status message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.sharing.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Status message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -86966,22 +69270,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.sharing.Status; - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Status - * @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)): record.v3.sharing.Status; - - /** - * Verifies a Status 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 Status message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87062,14 +69350,6 @@ export namespace record { */ public static encode(message: record.v3.sharing.IRevokedAccess, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RevokedAccess message, length delimited. Does not implicitly {@link record.v3.sharing.RevokedAccess.verify|verify} messages. - * @param message RevokedAccess message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.sharing.IRevokedAccess, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RevokedAccess message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87080,22 +69360,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.sharing.RevokedAccess; - /** - * Decodes a RevokedAccess message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RevokedAccess - * @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)): record.v3.sharing.RevokedAccess; - - /** - * Verifies a RevokedAccess 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 RevokedAccess message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87185,14 +69449,6 @@ export namespace record { */ public static encode(message: record.v3.sharing.IRecordSharingState, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordSharingState message, length delimited. Does not implicitly {@link record.v3.sharing.RecordSharingState.verify|verify} messages. - * @param message RecordSharingState message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.sharing.IRecordSharingState, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordSharingState message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87203,22 +69459,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.sharing.RecordSharingState; - /** - * Decodes a RecordSharingState message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordSharingState - * @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)): record.v3.sharing.RecordSharingState; - - /** - * Verifies a RecordSharingState 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 RecordSharingState message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87295,14 +69535,6 @@ export namespace record { */ public static encode(message: record.v3.IRecordsAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordsAddRequest message, length delimited. Does not implicitly {@link record.v3.RecordsAddRequest.verify|verify} messages. - * @param message RecordsAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.IRecordsAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordsAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87313,22 +69545,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.RecordsAddRequest; - /** - * Decodes a RecordsAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordsAddRequest - * @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)): record.v3.RecordsAddRequest; - - /** - * Verifies a RecordsAddRequest 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 RecordsAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87464,14 +69680,6 @@ export namespace record { */ public static encode(message: record.v3.IRecordAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordAdd message, length delimited. Does not implicitly {@link record.v3.RecordAdd.verify|verify} messages. - * @param message RecordAdd message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: record.v3.IRecordAdd, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordAdd message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87482,22 +69690,6 @@ export namespace record { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): record.v3.RecordAdd; - /** - * Decodes a RecordAdd message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordAdd - * @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)): record.v3.RecordAdd; - - /** - * Verifies a RecordAdd 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 RecordAdd message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87584,14 +69776,6 @@ export namespace Upsell { */ public static encode(message: Upsell.IUpsellRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpsellRequest message, length delimited. Does not implicitly {@link Upsell.UpsellRequest.verify|verify} messages. - * @param message UpsellRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Upsell.IUpsellRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpsellRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87602,22 +69786,6 @@ export namespace Upsell { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Upsell.UpsellRequest; - /** - * Decodes an UpsellRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpsellRequest - * @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)): Upsell.UpsellRequest; - - /** - * Verifies an UpsellRequest 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 UpsellRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87681,14 +69849,6 @@ export namespace Upsell { */ public static encode(message: Upsell.IUpsellResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpsellResponse message, length delimited. Does not implicitly {@link Upsell.UpsellResponse.verify|verify} messages. - * @param message UpsellResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Upsell.IUpsellResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpsellResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87699,22 +69859,6 @@ export namespace Upsell { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Upsell.UpsellResponse; - /** - * Decodes an UpsellResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpsellResponse - * @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)): Upsell.UpsellResponse; - - /** - * Verifies an UpsellResponse 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 UpsellResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87814,14 +69958,6 @@ export namespace Upsell { */ public static encode(message: Upsell.IUpsellBanner, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpsellBanner message, length delimited. Does not implicitly {@link Upsell.UpsellBanner.verify|verify} messages. - * @param message UpsellBanner message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Upsell.IUpsellBanner, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpsellBanner message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87832,22 +69968,6 @@ export namespace Upsell { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Upsell.UpsellBanner; - /** - * Decodes an UpsellBanner message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpsellBanner - * @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)): Upsell.UpsellBanner; - - /** - * Verifies an UpsellBanner 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 UpsellBanner message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -87956,14 +70076,6 @@ export namespace BI { */ public static encode(message: BI.IValidateSessionTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidateSessionTokenRequest message, length delimited. Does not implicitly {@link BI.ValidateSessionTokenRequest.verify|verify} messages. - * @param message ValidateSessionTokenRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IValidateSessionTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidateSessionTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -87974,22 +70086,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.ValidateSessionTokenRequest; - /** - * Decodes a ValidateSessionTokenRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidateSessionTokenRequest - * @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)): BI.ValidateSessionTokenRequest; - - /** - * Verifies a ValidateSessionTokenRequest 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 ValidateSessionTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88095,14 +70191,6 @@ export namespace BI { */ public static encode(message: BI.IValidateSessionTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidateSessionTokenResponse message, length delimited. Does not implicitly {@link BI.ValidateSessionTokenResponse.verify|verify} messages. - * @param message ValidateSessionTokenResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IValidateSessionTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidateSessionTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88113,22 +70201,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.ValidateSessionTokenResponse; - /** - * Decodes a ValidateSessionTokenResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidateSessionTokenResponse - * @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)): BI.ValidateSessionTokenResponse; - - /** - * Verifies a ValidateSessionTokenResponse 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 ValidateSessionTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88198,14 +70270,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionStatusRequest message, length delimited. Does not implicitly {@link BI.SubscriptionStatusRequest.verify|verify} messages. - * @param message SubscriptionStatusRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionStatusRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88216,22 +70280,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionStatusRequest; - /** - * Decodes a SubscriptionStatusRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionStatusRequest - * @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)): BI.SubscriptionStatusRequest; - - /** - * Verifies a SubscriptionStatusRequest 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 SubscriptionStatusRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88379,14 +70427,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionStatusResponse message, length delimited. Does not implicitly {@link BI.SubscriptionStatusResponse.verify|verify} messages. - * @param message SubscriptionStatusResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionStatusResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88397,22 +70437,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionStatusResponse; - /** - * Decodes a SubscriptionStatusResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionStatusResponse - * @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)): BI.SubscriptionStatusResponse; - - /** - * Verifies a SubscriptionStatusResponse 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 SubscriptionStatusResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88500,14 +70524,6 @@ export namespace BI { */ public static encode(message: BI.IKsmBilling, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KsmBilling message, length delimited. Does not implicitly {@link BI.KsmBilling.verify|verify} messages. - * @param message KsmBilling message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IKsmBilling, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KsmBilling message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88518,22 +70534,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.KsmBilling; - /** - * Decodes a KsmBilling message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KsmBilling - * @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)): BI.KsmBilling; - - /** - * Verifies a KsmBilling 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 KsmBilling message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88627,14 +70627,6 @@ export namespace BI { */ public static encode(message: BI.INhiBilling, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiBilling message, length delimited. Does not implicitly {@link BI.NhiBilling.verify|verify} messages. - * @param message NhiBilling message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INhiBilling, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiBilling message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88645,22 +70637,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NhiBilling; - /** - * Decodes a NhiBilling message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiBilling - * @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)): BI.NhiBilling; - - /** - * Verifies a NhiBilling 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 NhiBilling message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88730,14 +70706,6 @@ export namespace BI { */ public static encode(message: BI.INhiBillingPeriod, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiBillingPeriod message, length delimited. Does not implicitly {@link BI.NhiBillingPeriod.verify|verify} messages. - * @param message NhiBillingPeriod message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INhiBillingPeriod, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiBillingPeriod message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88748,22 +70716,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NhiBillingPeriod; - /** - * Decodes a NhiBillingPeriod message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiBillingPeriod - * @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)): BI.NhiBillingPeriod; - - /** - * Verifies a NhiBillingPeriod 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 NhiBillingPeriod message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88839,14 +70791,6 @@ export namespace BI { */ public static encode(message: BI.ILicenseStats, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified LicenseStats message, length delimited. Does not implicitly {@link BI.LicenseStats.verify|verify} messages. - * @param message LicenseStats message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ILicenseStats, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a LicenseStats message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88857,22 +70801,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.LicenseStats; - /** - * Decodes a LicenseStats message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns LicenseStats - * @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)): BI.LicenseStats; - - /** - * Verifies a LicenseStats 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 LicenseStats message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -88964,14 +70892,6 @@ export namespace BI { */ public static encode(message: BI.IAutoRenewal, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AutoRenewal message, length delimited. Does not implicitly {@link BI.AutoRenewal.verify|verify} messages. - * @param message AutoRenewal message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IAutoRenewal, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AutoRenewal message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -88982,22 +70902,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.AutoRenewal; - /** - * Decodes an AutoRenewal message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AutoRenewal - * @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)): BI.AutoRenewal; - - /** - * Verifies an AutoRenewal 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 AutoRenewal message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89097,14 +71001,6 @@ export namespace BI { */ public static encode(message: BI.IPaymentMethod, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PaymentMethod message, length delimited. Does not implicitly {@link BI.PaymentMethod.verify|verify} messages. - * @param message PaymentMethod message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IPaymentMethod, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PaymentMethod message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89115,22 +71011,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.PaymentMethod; - /** - * Decodes a PaymentMethod message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PaymentMethod - * @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)): BI.PaymentMethod; - - /** - * Verifies a PaymentMethod 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 PaymentMethod message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89212,14 +71092,6 @@ export namespace BI { */ public static encode(message: BI.PaymentMethod.ICard, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Card message, length delimited. Does not implicitly {@link BI.PaymentMethod.Card.verify|verify} messages. - * @param message Card message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.PaymentMethod.ICard, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Card message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89230,22 +71102,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.PaymentMethod.Card; - /** - * Decodes a Card message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Card - * @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)): BI.PaymentMethod.Card; - - /** - * Verifies a Card 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 Card message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89315,14 +71171,6 @@ export namespace BI { */ public static encode(message: BI.PaymentMethod.ISepa, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Sepa message, length delimited. Does not implicitly {@link BI.PaymentMethod.Sepa.verify|verify} messages. - * @param message Sepa message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.PaymentMethod.ISepa, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Sepa message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89333,22 +71181,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.PaymentMethod.Sepa; - /** - * Decodes a Sepa message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Sepa - * @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)): BI.PaymentMethod.Sepa; - - /** - * Verifies a Sepa 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 Sepa message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89406,14 +71238,6 @@ export namespace BI { */ public static encode(message: BI.PaymentMethod.IPaypal, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Paypal message, length delimited. Does not implicitly {@link BI.PaymentMethod.Paypal.verify|verify} messages. - * @param message Paypal message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.PaymentMethod.IPaypal, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Paypal message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89424,22 +71248,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.PaymentMethod.Paypal; - /** - * Decodes a Paypal message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Paypal - * @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)): BI.PaymentMethod.Paypal; - - /** - * Verifies a Paypal 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 Paypal message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89503,14 +71311,6 @@ export namespace BI { */ public static encode(message: BI.PaymentMethod.IVendor, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Vendor message, length delimited. Does not implicitly {@link BI.PaymentMethod.Vendor.verify|verify} messages. - * @param message Vendor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.PaymentMethod.IVendor, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Vendor message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89521,22 +71321,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.PaymentMethod.Vendor; - /** - * Decodes a Vendor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Vendor - * @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)): BI.PaymentMethod.Vendor; - - /** - * Verifies a Vendor 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 Vendor message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89600,14 +71384,6 @@ export namespace BI { */ public static encode(message: BI.PaymentMethod.IPurchaseOrder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PurchaseOrder message, length delimited. Does not implicitly {@link BI.PaymentMethod.PurchaseOrder.verify|verify} messages. - * @param message PurchaseOrder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.PaymentMethod.IPurchaseOrder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PurchaseOrder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89618,22 +71394,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.PaymentMethod.PurchaseOrder; - /** - * Decodes a PurchaseOrder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PurchaseOrder - * @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)): BI.PaymentMethod.PurchaseOrder; - - /** - * Verifies a PurchaseOrder 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 PurchaseOrder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89692,14 +71452,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionMspPricingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionMspPricingRequest message, length delimited. Does not implicitly {@link BI.SubscriptionMspPricingRequest.verify|verify} messages. - * @param message SubscriptionMspPricingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionMspPricingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionMspPricingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89710,22 +71462,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionMspPricingRequest; - /** - * Decodes a SubscriptionMspPricingRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionMspPricingRequest - * @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)): BI.SubscriptionMspPricingRequest; - - /** - * Verifies a SubscriptionMspPricingRequest 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 SubscriptionMspPricingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89795,14 +71531,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionMspPricingResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionMspPricingResponse message, length delimited. Does not implicitly {@link BI.SubscriptionMspPricingResponse.verify|verify} messages. - * @param message SubscriptionMspPricingResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionMspPricingResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionMspPricingResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89813,22 +71541,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionMspPricingResponse; - /** - * Decodes a SubscriptionMspPricingResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionMspPricingResponse - * @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)): BI.SubscriptionMspPricingResponse; - - /** - * Verifies a SubscriptionMspPricingResponse 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 SubscriptionMspPricingResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89886,14 +71598,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionMcPricingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionMcPricingRequest message, length delimited. Does not implicitly {@link BI.SubscriptionMcPricingRequest.verify|verify} messages. - * @param message SubscriptionMcPricingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionMcPricingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionMcPricingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -89904,22 +71608,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionMcPricingRequest; - /** - * Decodes a SubscriptionMcPricingRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionMcPricingRequest - * @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)): BI.SubscriptionMcPricingRequest; - - /** - * Verifies a SubscriptionMcPricingRequest 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 SubscriptionMcPricingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -89995,14 +71683,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionMcPricingResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionMcPricingResponse message, length delimited. Does not implicitly {@link BI.SubscriptionMcPricingResponse.verify|verify} messages. - * @param message SubscriptionMcPricingResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionMcPricingResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionMcPricingResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90013,22 +71693,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionMcPricingResponse; - /** - * Decodes a SubscriptionMcPricingResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionMcPricingResponse - * @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)): BI.SubscriptionMcPricingResponse; - - /** - * Verifies a SubscriptionMcPricingResponse 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 SubscriptionMcPricingResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90098,14 +71762,6 @@ export namespace BI { */ public static encode(message: BI.IBasePlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified BasePlan message, length delimited. Does not implicitly {@link BI.BasePlan.verify|verify} messages. - * @param message BasePlan message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IBasePlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a BasePlan message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90116,22 +71772,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.BasePlan; - /** - * Decodes a BasePlan message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns BasePlan - * @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)): BI.BasePlan; - - /** - * Verifies a BasePlan 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 BasePlan message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90207,14 +71847,6 @@ export namespace BI { */ public static encode(message: BI.IAddon, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Addon message, length delimited. Does not implicitly {@link BI.Addon.verify|verify} messages. - * @param message Addon message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IAddon, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an Addon message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90225,22 +71857,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.Addon; - /** - * Decodes an Addon message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Addon - * @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)): BI.Addon; - - /** - * Verifies an Addon 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 Addon message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90310,14 +71926,6 @@ export namespace BI { */ public static encode(message: BI.IFilePlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FilePlan message, length delimited. Does not implicitly {@link BI.FilePlan.verify|verify} messages. - * @param message FilePlan message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IFilePlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FilePlan message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90328,22 +71936,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.FilePlan; - /** - * Decodes a FilePlan message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FilePlan - * @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)): BI.FilePlan; - - /** - * Verifies a FilePlan 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 FilePlan message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90425,14 +72017,6 @@ export namespace BI { */ public static encode(message: BI.ICost, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Cost message, length delimited. Does not implicitly {@link BI.Cost.verify|verify} messages. - * @param message Cost message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ICost, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Cost message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90443,22 +72027,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.Cost; - /** - * Decodes a Cost message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Cost - * @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)): BI.Cost; - - /** - * Verifies a Cost 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 Cost message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90550,14 +72118,6 @@ export namespace BI { */ public static encode(message: BI.IInvoiceSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified InvoiceSearchRequest message, length delimited. Does not implicitly {@link BI.InvoiceSearchRequest.verify|verify} messages. - * @param message InvoiceSearchRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IInvoiceSearchRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an InvoiceSearchRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90568,22 +72128,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.InvoiceSearchRequest; - /** - * Decodes an InvoiceSearchRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InvoiceSearchRequest - * @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)): BI.InvoiceSearchRequest; - - /** - * Verifies an InvoiceSearchRequest 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 InvoiceSearchRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90647,14 +72191,6 @@ export namespace BI { */ public static encode(message: BI.IInvoiceSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified InvoiceSearchResponse message, length delimited. Does not implicitly {@link BI.InvoiceSearchResponse.verify|verify} messages. - * @param message InvoiceSearchResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IInvoiceSearchResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an InvoiceSearchResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90665,22 +72201,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.InvoiceSearchResponse; - /** - * Decodes an InvoiceSearchResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InvoiceSearchResponse - * @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)): BI.InvoiceSearchResponse; - - /** - * Verifies an InvoiceSearchResponse 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 InvoiceSearchResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90774,14 +72294,6 @@ export namespace BI { */ public static encode(message: BI.IInvoice, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Invoice message, length delimited. Does not implicitly {@link BI.Invoice.verify|verify} messages. - * @param message Invoice message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IInvoice, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an Invoice message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90792,22 +72304,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.Invoice; - /** - * Decodes an Invoice message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Invoice - * @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)): BI.Invoice; - - /** - * Verifies an Invoice 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 Invoice message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90879,14 +72375,6 @@ export namespace BI { */ public static encode(message: BI.Invoice.ICost, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Cost message, length delimited. Does not implicitly {@link BI.Invoice.Cost.verify|verify} messages. - * @param message Cost message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.Invoice.ICost, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Cost message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -90897,22 +72385,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.Invoice.Cost; - /** - * Decodes a Cost message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Cost - * @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)): BI.Invoice.Cost; - - /** - * Verifies a Cost 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 Cost message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -90982,14 +72454,6 @@ export namespace BI { */ public static encode(message: BI.IVaultInvoicesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VaultInvoicesListRequest message, length delimited. Does not implicitly {@link BI.VaultInvoicesListRequest.verify|verify} messages. - * @param message VaultInvoicesListRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IVaultInvoicesListRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VaultInvoicesListRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91000,22 +72464,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.VaultInvoicesListRequest; - /** - * Decodes a VaultInvoicesListRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VaultInvoicesListRequest - * @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)): BI.VaultInvoicesListRequest; - - /** - * Verifies a VaultInvoicesListRequest 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 VaultInvoicesListRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91079,14 +72527,6 @@ export namespace BI { */ public static encode(message: BI.IVaultInvoicesListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VaultInvoicesListResponse message, length delimited. Does not implicitly {@link BI.VaultInvoicesListResponse.verify|verify} messages. - * @param message VaultInvoicesListResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IVaultInvoicesListResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VaultInvoicesListResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91097,22 +72537,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.VaultInvoicesListResponse; - /** - * Decodes a VaultInvoicesListResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VaultInvoicesListResponse - * @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)): BI.VaultInvoicesListResponse; - - /** - * Verifies a VaultInvoicesListResponse 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 VaultInvoicesListResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91200,14 +72624,6 @@ export namespace BI { */ public static encode(message: BI.IVaultInvoice, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VaultInvoice message, length delimited. Does not implicitly {@link BI.VaultInvoice.verify|verify} messages. - * @param message VaultInvoice message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IVaultInvoice, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VaultInvoice message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91218,22 +72634,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.VaultInvoice; - /** - * Decodes a VaultInvoice message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VaultInvoice - * @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)): BI.VaultInvoice; - - /** - * Verifies a VaultInvoice 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 VaultInvoice message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91297,14 +72697,6 @@ export namespace BI { */ public static encode(message: BI.IInvoiceDownloadRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified InvoiceDownloadRequest message, length delimited. Does not implicitly {@link BI.InvoiceDownloadRequest.verify|verify} messages. - * @param message InvoiceDownloadRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IInvoiceDownloadRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an InvoiceDownloadRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91315,22 +72707,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.InvoiceDownloadRequest; - /** - * Decodes an InvoiceDownloadRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InvoiceDownloadRequest - * @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)): BI.InvoiceDownloadRequest; - - /** - * Verifies an InvoiceDownloadRequest 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 InvoiceDownloadRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91400,14 +72776,6 @@ export namespace BI { */ public static encode(message: BI.IInvoiceDownloadResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified InvoiceDownloadResponse message, length delimited. Does not implicitly {@link BI.InvoiceDownloadResponse.verify|verify} messages. - * @param message InvoiceDownloadResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IInvoiceDownloadResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an InvoiceDownloadResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91418,22 +72786,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.InvoiceDownloadResponse; - /** - * Decodes an InvoiceDownloadResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns InvoiceDownloadResponse - * @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)): BI.InvoiceDownloadResponse; - - /** - * Verifies an InvoiceDownloadResponse 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 InvoiceDownloadResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91497,14 +72849,6 @@ export namespace BI { */ public static encode(message: BI.IVaultInvoiceDownloadLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VaultInvoiceDownloadLinkRequest message, length delimited. Does not implicitly {@link BI.VaultInvoiceDownloadLinkRequest.verify|verify} messages. - * @param message VaultInvoiceDownloadLinkRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IVaultInvoiceDownloadLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VaultInvoiceDownloadLinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91515,22 +72859,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.VaultInvoiceDownloadLinkRequest; - /** - * Decodes a VaultInvoiceDownloadLinkRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VaultInvoiceDownloadLinkRequest - * @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)): BI.VaultInvoiceDownloadLinkRequest; - - /** - * Verifies a VaultInvoiceDownloadLinkRequest 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 VaultInvoiceDownloadLinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91600,14 +72928,6 @@ export namespace BI { */ public static encode(message: BI.IVaultInvoiceDownloadLinkResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VaultInvoiceDownloadLinkResponse message, length delimited. Does not implicitly {@link BI.VaultInvoiceDownloadLinkResponse.verify|verify} messages. - * @param message VaultInvoiceDownloadLinkResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IVaultInvoiceDownloadLinkResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VaultInvoiceDownloadLinkResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91618,22 +72938,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.VaultInvoiceDownloadLinkResponse; - /** - * Decodes a VaultInvoiceDownloadLinkResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VaultInvoiceDownloadLinkResponse - * @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)): BI.VaultInvoiceDownloadLinkResponse; - - /** - * Verifies a VaultInvoiceDownloadLinkResponse 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 VaultInvoiceDownloadLinkResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91703,14 +73007,6 @@ export namespace BI { */ public static encode(message: BI.IReportingDailySnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReportingDailySnapshotRequest message, length delimited. Does not implicitly {@link BI.ReportingDailySnapshotRequest.verify|verify} messages. - * @param message ReportingDailySnapshotRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IReportingDailySnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReportingDailySnapshotRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91721,22 +73017,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.ReportingDailySnapshotRequest; - /** - * Decodes a ReportingDailySnapshotRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReportingDailySnapshotRequest - * @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)): BI.ReportingDailySnapshotRequest; - - /** - * Verifies a ReportingDailySnapshotRequest 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 ReportingDailySnapshotRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91806,14 +73086,6 @@ export namespace BI { */ public static encode(message: BI.IReportingDailySnapshotResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ReportingDailySnapshotResponse message, length delimited. Does not implicitly {@link BI.ReportingDailySnapshotResponse.verify|verify} messages. - * @param message ReportingDailySnapshotResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IReportingDailySnapshotResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ReportingDailySnapshotResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91824,22 +73096,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.ReportingDailySnapshotResponse; - /** - * Decodes a ReportingDailySnapshotResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ReportingDailySnapshotResponse - * @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)): BI.ReportingDailySnapshotResponse; - - /** - * Verifies a ReportingDailySnapshotResponse 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 ReportingDailySnapshotResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -91933,14 +73189,6 @@ export namespace BI { */ public static encode(message: BI.ISnapshotRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SnapshotRecord message, length delimited. Does not implicitly {@link BI.SnapshotRecord.verify|verify} messages. - * @param message SnapshotRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISnapshotRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SnapshotRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -91951,22 +73199,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SnapshotRecord; - /** - * Decodes a SnapshotRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SnapshotRecord - * @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)): BI.SnapshotRecord; - - /** - * Verifies a SnapshotRecord 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 SnapshotRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92038,14 +73270,6 @@ export namespace BI { */ public static encode(message: BI.SnapshotRecord.IAddon, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Addon message, length delimited. Does not implicitly {@link BI.SnapshotRecord.Addon.verify|verify} messages. - * @param message Addon message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.SnapshotRecord.IAddon, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an Addon message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92056,22 +73280,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SnapshotRecord.Addon; - /** - * Decodes an Addon message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Addon - * @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)): BI.SnapshotRecord.Addon; - - /** - * Verifies an Addon 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 Addon message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92142,14 +73350,6 @@ export namespace BI { */ public static encode(message: BI.ISnapshotMcEnterprise, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SnapshotMcEnterprise message, length delimited. Does not implicitly {@link BI.SnapshotMcEnterprise.verify|verify} messages. - * @param message SnapshotMcEnterprise message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISnapshotMcEnterprise, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SnapshotMcEnterprise message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92160,22 +73360,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SnapshotMcEnterprise; - /** - * Decodes a SnapshotMcEnterprise message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SnapshotMcEnterprise - * @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)): BI.SnapshotMcEnterprise; - - /** - * Verifies a SnapshotMcEnterprise 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 SnapshotMcEnterprise message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92233,14 +73417,6 @@ export namespace BI { */ public static encode(message: BI.IMappingAddonsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MappingAddonsRequest message, length delimited. Does not implicitly {@link BI.MappingAddonsRequest.verify|verify} messages. - * @param message MappingAddonsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IMappingAddonsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MappingAddonsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92251,22 +73427,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.MappingAddonsRequest; - /** - * Decodes a MappingAddonsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MappingAddonsRequest - * @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)): BI.MappingAddonsRequest; - - /** - * Verifies a MappingAddonsRequest 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 MappingAddonsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92336,14 +73496,6 @@ export namespace BI { */ public static encode(message: BI.IMappingAddonsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MappingAddonsResponse message, length delimited. Does not implicitly {@link BI.MappingAddonsResponse.verify|verify} messages. - * @param message MappingAddonsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IMappingAddonsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MappingAddonsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92354,22 +73506,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.MappingAddonsResponse; - /** - * Decodes a MappingAddonsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MappingAddonsResponse - * @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)): BI.MappingAddonsResponse; - - /** - * Verifies a MappingAddonsResponse 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 MappingAddonsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92439,14 +73575,6 @@ export namespace BI { */ public static encode(message: BI.IMappingItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified MappingItem message, length delimited. Does not implicitly {@link BI.MappingItem.verify|verify} messages. - * @param message MappingItem message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IMappingItem, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a MappingItem message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92457,22 +73585,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.MappingItem; - /** - * Decodes a MappingItem message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns MappingItem - * @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)): BI.MappingItem; - - /** - * Verifies a MappingItem 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 MappingItem message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92536,14 +73648,6 @@ export namespace BI { */ public static encode(message: BI.IGradientValidateKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientValidateKeyRequest message, length delimited. Does not implicitly {@link BI.GradientValidateKeyRequest.verify|verify} messages. - * @param message GradientValidateKeyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientValidateKeyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientValidateKeyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92554,22 +73658,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientValidateKeyRequest; - /** - * Decodes a GradientValidateKeyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientValidateKeyRequest - * @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)): BI.GradientValidateKeyRequest; - - /** - * Verifies a GradientValidateKeyRequest 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 GradientValidateKeyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92639,14 +73727,6 @@ export namespace BI { */ public static encode(message: BI.IGradientValidateKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientValidateKeyResponse message, length delimited. Does not implicitly {@link BI.GradientValidateKeyResponse.verify|verify} messages. - * @param message GradientValidateKeyResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientValidateKeyResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientValidateKeyResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92657,22 +73737,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientValidateKeyResponse; - /** - * Decodes a GradientValidateKeyResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientValidateKeyResponse - * @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)): BI.GradientValidateKeyResponse; - - /** - * Verifies a GradientValidateKeyResponse 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 GradientValidateKeyResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92742,14 +73806,6 @@ export namespace BI { */ public static encode(message: BI.IGradientSaveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientSaveRequest message, length delimited. Does not implicitly {@link BI.GradientSaveRequest.verify|verify} messages. - * @param message GradientSaveRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientSaveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientSaveRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92760,22 +73816,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientSaveRequest; - /** - * Decodes a GradientSaveRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientSaveRequest - * @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)): BI.GradientSaveRequest; - - /** - * Verifies a GradientSaveRequest 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 GradientSaveRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92851,14 +73891,6 @@ export namespace BI { */ public static encode(message: BI.IGradientSaveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientSaveResponse message, length delimited. Does not implicitly {@link BI.GradientSaveResponse.verify|verify} messages. - * @param message GradientSaveResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientSaveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientSaveResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92869,22 +73901,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientSaveResponse; - /** - * Decodes a GradientSaveResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientSaveResponse - * @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)): BI.GradientSaveResponse; - - /** - * Verifies a GradientSaveResponse 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 GradientSaveResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -92948,14 +73964,6 @@ export namespace BI { */ public static encode(message: BI.IGradientRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientRemoveRequest message, length delimited. Does not implicitly {@link BI.GradientRemoveRequest.verify|verify} messages. - * @param message GradientRemoveRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientRemoveRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientRemoveRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -92966,22 +73974,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientRemoveRequest; - /** - * Decodes a GradientRemoveRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientRemoveRequest - * @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)): BI.GradientRemoveRequest; - - /** - * Verifies a GradientRemoveRequest 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 GradientRemoveRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93051,14 +74043,6 @@ export namespace BI { */ public static encode(message: BI.IGradientRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientRemoveResponse message, length delimited. Does not implicitly {@link BI.GradientRemoveResponse.verify|verify} messages. - * @param message GradientRemoveResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientRemoveResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93069,22 +74053,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientRemoveResponse; - /** - * Decodes a GradientRemoveResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientRemoveResponse - * @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)): BI.GradientRemoveResponse; - - /** - * Verifies a GradientRemoveResponse 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 GradientRemoveResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93148,14 +74116,6 @@ export namespace BI { */ public static encode(message: BI.IGradientSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientSyncRequest message, length delimited. Does not implicitly {@link BI.GradientSyncRequest.verify|verify} messages. - * @param message GradientSyncRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientSyncRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientSyncRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93166,22 +74126,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientSyncRequest; - /** - * Decodes a GradientSyncRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientSyncRequest - * @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)): BI.GradientSyncRequest; - - /** - * Verifies a GradientSyncRequest 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 GradientSyncRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93257,14 +74201,6 @@ export namespace BI { */ public static encode(message: BI.IGradientSyncResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GradientSyncResponse message, length delimited. Does not implicitly {@link BI.GradientSyncResponse.verify|verify} messages. - * @param message GradientSyncResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IGradientSyncResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GradientSyncResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93275,22 +74211,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.GradientSyncResponse; - /** - * Decodes a GradientSyncResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GradientSyncResponse - * @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)): BI.GradientSyncResponse; - - /** - * Verifies a GradientSyncResponse 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 GradientSyncResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93368,14 +74288,6 @@ export namespace BI { */ public static encode(message: BI.INetPromoterScoreSurveySubmissionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NetPromoterScoreSurveySubmissionRequest message, length delimited. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionRequest.verify|verify} messages. - * @param message NetPromoterScoreSurveySubmissionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INetPromoterScoreSurveySubmissionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NetPromoterScoreSurveySubmissionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93386,22 +74298,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NetPromoterScoreSurveySubmissionRequest; - /** - * Decodes a NetPromoterScoreSurveySubmissionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NetPromoterScoreSurveySubmissionRequest - * @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)): BI.NetPromoterScoreSurveySubmissionRequest; - - /** - * Verifies a NetPromoterScoreSurveySubmissionRequest 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 NetPromoterScoreSurveySubmissionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93459,14 +74355,6 @@ export namespace BI { */ public static encode(message: BI.INetPromoterScoreSurveySubmissionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NetPromoterScoreSurveySubmissionResponse message, length delimited. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionResponse.verify|verify} messages. - * @param message NetPromoterScoreSurveySubmissionResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INetPromoterScoreSurveySubmissionResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NetPromoterScoreSurveySubmissionResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93477,22 +74365,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NetPromoterScoreSurveySubmissionResponse; - /** - * Decodes a NetPromoterScoreSurveySubmissionResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NetPromoterScoreSurveySubmissionResponse - * @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)): BI.NetPromoterScoreSurveySubmissionResponse; - - /** - * Verifies a NetPromoterScoreSurveySubmissionResponse 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 NetPromoterScoreSurveySubmissionResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93550,14 +74422,6 @@ export namespace BI { */ public static encode(message: BI.INetPromoterScorePopupScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NetPromoterScorePopupScheduleRequest message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupScheduleRequest.verify|verify} messages. - * @param message NetPromoterScorePopupScheduleRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INetPromoterScorePopupScheduleRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NetPromoterScorePopupScheduleRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93568,22 +74432,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NetPromoterScorePopupScheduleRequest; - /** - * Decodes a NetPromoterScorePopupScheduleRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NetPromoterScorePopupScheduleRequest - * @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)): BI.NetPromoterScorePopupScheduleRequest; - - /** - * Verifies a NetPromoterScorePopupScheduleRequest 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 NetPromoterScorePopupScheduleRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93647,14 +74495,6 @@ export namespace BI { */ public static encode(message: BI.INetPromoterScorePopupScheduleResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NetPromoterScorePopupScheduleResponse message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupScheduleResponse.verify|verify} messages. - * @param message NetPromoterScorePopupScheduleResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INetPromoterScorePopupScheduleResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NetPromoterScorePopupScheduleResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93665,22 +74505,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NetPromoterScorePopupScheduleResponse; - /** - * Decodes a NetPromoterScorePopupScheduleResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NetPromoterScorePopupScheduleResponse - * @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)): BI.NetPromoterScorePopupScheduleResponse; - - /** - * Verifies a NetPromoterScorePopupScheduleResponse 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 NetPromoterScorePopupScheduleResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93738,14 +74562,6 @@ export namespace BI { */ public static encode(message: BI.INetPromoterScorePopupDismissalRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NetPromoterScorePopupDismissalRequest message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupDismissalRequest.verify|verify} messages. - * @param message NetPromoterScorePopupDismissalRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INetPromoterScorePopupDismissalRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NetPromoterScorePopupDismissalRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93756,22 +74572,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NetPromoterScorePopupDismissalRequest; - /** - * Decodes a NetPromoterScorePopupDismissalRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NetPromoterScorePopupDismissalRequest - * @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)): BI.NetPromoterScorePopupDismissalRequest; - - /** - * Verifies a NetPromoterScorePopupDismissalRequest 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 NetPromoterScorePopupDismissalRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93829,14 +74629,6 @@ export namespace BI { */ public static encode(message: BI.INetPromoterScorePopupDismissalResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NetPromoterScorePopupDismissalResponse message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupDismissalResponse.verify|verify} messages. - * @param message NetPromoterScorePopupDismissalResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INetPromoterScorePopupDismissalResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NetPromoterScorePopupDismissalResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93847,22 +74639,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NetPromoterScorePopupDismissalResponse; - /** - * Decodes a NetPromoterScorePopupDismissalResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NetPromoterScorePopupDismissalResponse - * @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)): BI.NetPromoterScorePopupDismissalResponse; - - /** - * Verifies a NetPromoterScorePopupDismissalResponse 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 NetPromoterScorePopupDismissalResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -93926,14 +74702,6 @@ export namespace BI { */ public static encode(message: BI.IKCMLicenseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KCMLicenseRequest message, length delimited. Does not implicitly {@link BI.KCMLicenseRequest.verify|verify} messages. - * @param message KCMLicenseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IKCMLicenseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KCMLicenseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -93944,22 +74712,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.KCMLicenseRequest; - /** - * Decodes a KCMLicenseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KCMLicenseRequest - * @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)): BI.KCMLicenseRequest; - - /** - * Verifies a KCMLicenseRequest 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 KCMLicenseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94023,14 +74775,6 @@ export namespace BI { */ public static encode(message: BI.IKCMLicenseResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified KCMLicenseResponse message, length delimited. Does not implicitly {@link BI.KCMLicenseResponse.verify|verify} messages. - * @param message KCMLicenseResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IKCMLicenseResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a KCMLicenseResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94041,22 +74785,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.KCMLicenseResponse; - /** - * Decodes a KCMLicenseResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns KCMLicenseResponse - * @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)): BI.KCMLicenseResponse; - - /** - * Verifies a KCMLicenseResponse 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 KCMLicenseResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94150,14 +74878,6 @@ export namespace BI { */ public static encode(message: BI.IEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EventRequest message, length delimited. Does not implicitly {@link BI.EventRequest.verify|verify} messages. - * @param message EventRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EventRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94168,22 +74888,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.EventRequest; - /** - * Decodes an EventRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EventRequest - * @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)): BI.EventRequest; - - /** - * Verifies an EventRequest 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 EventRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94247,14 +74951,6 @@ export namespace BI { */ public static encode(message: BI.IEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EventsRequest message, length delimited. Does not implicitly {@link BI.EventsRequest.verify|verify} messages. - * @param message EventsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EventsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94265,22 +74961,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.EventsRequest; - /** - * Decodes an EventsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EventsRequest - * @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)): BI.EventsRequest; - - /** - * Verifies an EventsRequest 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 EventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94350,14 +75030,6 @@ export namespace BI { */ public static encode(message: BI.IEventResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EventResponse message, length delimited. Does not implicitly {@link BI.EventResponse.verify|verify} messages. - * @param message EventResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IEventResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EventResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94368,22 +75040,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.EventResponse; - /** - * Decodes an EventResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EventResponse - * @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)): BI.EventResponse; - - /** - * Verifies an EventResponse 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 EventResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94447,14 +75103,6 @@ export namespace BI { */ public static encode(message: BI.IEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EventsResponse message, length delimited. Does not implicitly {@link BI.EventsResponse.verify|verify} messages. - * @param message EventsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EventsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94465,22 +75113,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.EventsResponse; - /** - * Decodes an EventsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EventsResponse - * @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)): BI.EventsResponse; - - /** - * Verifies an EventsResponse 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 EventsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94592,14 +75224,6 @@ export namespace BI { */ public static encode(message: BI.ICustomerCaptureRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CustomerCaptureRequest message, length delimited. Does not implicitly {@link BI.CustomerCaptureRequest.verify|verify} messages. - * @param message CustomerCaptureRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ICustomerCaptureRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a CustomerCaptureRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94610,22 +75234,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.CustomerCaptureRequest; - /** - * Decodes a CustomerCaptureRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CustomerCaptureRequest - * @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)): BI.CustomerCaptureRequest; - - /** - * Verifies a CustomerCaptureRequest 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 CustomerCaptureRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94683,14 +75291,6 @@ export namespace BI { */ public static encode(message: BI.ICustomerCaptureResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CustomerCaptureResponse message, length delimited. Does not implicitly {@link BI.CustomerCaptureResponse.verify|verify} messages. - * @param message CustomerCaptureResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ICustomerCaptureResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a CustomerCaptureResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94701,22 +75301,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.CustomerCaptureResponse; - /** - * Decodes a CustomerCaptureResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns CustomerCaptureResponse - * @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)): BI.CustomerCaptureResponse; - - /** - * Verifies a CustomerCaptureResponse 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 CustomerCaptureResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94808,14 +75392,6 @@ export namespace BI { */ public static encode(message: BI.IError, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link BI.Error.verify|verify} messages. - * @param message Error message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IError, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an Error message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94826,22 +75402,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.Error; - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Error - * @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)): BI.Error; - - /** - * Verifies an Error 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 Error message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -94935,14 +75495,6 @@ export namespace BI { */ public static encode(message: BI.IQuotePurchase, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified QuotePurchase message, length delimited. Does not implicitly {@link BI.QuotePurchase.verify|verify} messages. - * @param message QuotePurchase message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IQuotePurchase, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a QuotePurchase message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -94953,22 +75505,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.QuotePurchase; - /** - * Decodes a QuotePurchase message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns QuotePurchase - * @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)): BI.QuotePurchase; - - /** - * Verifies a QuotePurchase 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 QuotePurchase message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95038,14 +75574,6 @@ export namespace BI { */ public static encode(message: BI.IPurchaseOptions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PurchaseOptions message, length delimited. Does not implicitly {@link BI.PurchaseOptions.verify|verify} messages. - * @param message PurchaseOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IPurchaseOptions, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PurchaseOptions message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95056,22 +75584,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.PurchaseOptions; - /** - * Decodes a PurchaseOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PurchaseOptions - * @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)): BI.PurchaseOptions; - - /** - * Verifies a PurchaseOptions 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 PurchaseOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95207,14 +75719,6 @@ export namespace BI { */ public static encode(message: BI.IAddonPurchaseOptions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AddonPurchaseOptions message, length delimited. Does not implicitly {@link BI.AddonPurchaseOptions.verify|verify} messages. - * @param message AddonPurchaseOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IAddonPurchaseOptions, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AddonPurchaseOptions message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95225,22 +75729,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.AddonPurchaseOptions; - /** - * Decodes an AddonPurchaseOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AddonPurchaseOptions - * @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)): BI.AddonPurchaseOptions; - - /** - * Verifies an AddonPurchaseOptions 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 AddonPurchaseOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95316,14 +75804,6 @@ export namespace BI { */ public static encode(message: BI.IAvailablePurchaseOptions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified AvailablePurchaseOptions message, length delimited. Does not implicitly {@link BI.AvailablePurchaseOptions.verify|verify} messages. - * @param message AvailablePurchaseOptions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IAvailablePurchaseOptions, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an AvailablePurchaseOptions message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95334,22 +75814,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.AvailablePurchaseOptions; - /** - * Decodes an AvailablePurchaseOptions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns AvailablePurchaseOptions - * @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)): BI.AvailablePurchaseOptions; - - /** - * Verifies an AvailablePurchaseOptions 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 AvailablePurchaseOptions message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95407,14 +75871,6 @@ export namespace BI { */ public static encode(message: BI.IUpgradeLicenseStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpgradeLicenseStatusRequest message, length delimited. Does not implicitly {@link BI.UpgradeLicenseStatusRequest.verify|verify} messages. - * @param message UpgradeLicenseStatusRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IUpgradeLicenseStatusRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpgradeLicenseStatusRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95425,22 +75881,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.UpgradeLicenseStatusRequest; - /** - * Decodes an UpgradeLicenseStatusRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeLicenseStatusRequest - * @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)): BI.UpgradeLicenseStatusRequest; - - /** - * Verifies an UpgradeLicenseStatusRequest 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 UpgradeLicenseStatusRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95516,14 +75956,6 @@ export namespace BI { */ public static encode(message: BI.IUpgradeLicenseStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpgradeLicenseStatusResponse message, length delimited. Does not implicitly {@link BI.UpgradeLicenseStatusResponse.verify|verify} messages. - * @param message UpgradeLicenseStatusResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IUpgradeLicenseStatusResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpgradeLicenseStatusResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95534,22 +75966,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.UpgradeLicenseStatusResponse; - /** - * Decodes an UpgradeLicenseStatusResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeLicenseStatusResponse - * @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)): BI.UpgradeLicenseStatusResponse; - - /** - * Verifies an UpgradeLicenseStatusResponse 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 UpgradeLicenseStatusResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95625,14 +76041,6 @@ export namespace BI { */ public static encode(message: BI.IUpgradeLicenseQuotePurchaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpgradeLicenseQuotePurchaseRequest message, length delimited. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseRequest.verify|verify} messages. - * @param message UpgradeLicenseQuotePurchaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IUpgradeLicenseQuotePurchaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpgradeLicenseQuotePurchaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95643,22 +76051,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.UpgradeLicenseQuotePurchaseRequest; - /** - * Decodes an UpgradeLicenseQuotePurchaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeLicenseQuotePurchaseRequest - * @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)): BI.UpgradeLicenseQuotePurchaseRequest; - - /** - * Verifies an UpgradeLicenseQuotePurchaseRequest 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 UpgradeLicenseQuotePurchaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95740,14 +76132,6 @@ export namespace BI { */ public static encode(message: BI.IUpgradeLicenseQuotePurchaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpgradeLicenseQuotePurchaseResponse message, length delimited. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseResponse.verify|verify} messages. - * @param message UpgradeLicenseQuotePurchaseResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IUpgradeLicenseQuotePurchaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpgradeLicenseQuotePurchaseResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95758,22 +76142,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.UpgradeLicenseQuotePurchaseResponse; - /** - * Decodes an UpgradeLicenseQuotePurchaseResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeLicenseQuotePurchaseResponse - * @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)): BI.UpgradeLicenseQuotePurchaseResponse; - - /** - * Verifies an UpgradeLicenseQuotePurchaseResponse 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 UpgradeLicenseQuotePurchaseResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95855,14 +76223,6 @@ export namespace BI { */ public static encode(message: BI.IUpgradeLicenseCompletePurchaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpgradeLicenseCompletePurchaseRequest message, length delimited. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseRequest.verify|verify} messages. - * @param message UpgradeLicenseCompletePurchaseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IUpgradeLicenseCompletePurchaseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpgradeLicenseCompletePurchaseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95873,22 +76233,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.UpgradeLicenseCompletePurchaseRequest; - /** - * Decodes an UpgradeLicenseCompletePurchaseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeLicenseCompletePurchaseRequest - * @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)): BI.UpgradeLicenseCompletePurchaseRequest; - - /** - * Verifies an UpgradeLicenseCompletePurchaseRequest 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 UpgradeLicenseCompletePurchaseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -95970,14 +76314,6 @@ export namespace BI { */ public static encode(message: BI.IUpgradeLicenseCompletePurchaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UpgradeLicenseCompletePurchaseResponse message, length delimited. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseResponse.verify|verify} messages. - * @param message UpgradeLicenseCompletePurchaseResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IUpgradeLicenseCompletePurchaseResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UpgradeLicenseCompletePurchaseResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -95988,22 +76324,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.UpgradeLicenseCompletePurchaseResponse; - /** - * Decodes an UpgradeLicenseCompletePurchaseResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UpgradeLicenseCompletePurchaseResponse - * @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)): BI.UpgradeLicenseCompletePurchaseResponse; - - /** - * Verifies an UpgradeLicenseCompletePurchaseResponse 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 UpgradeLicenseCompletePurchaseResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96073,14 +76393,6 @@ export namespace BI { */ public static encode(message: BI.IEnterpriseBasePlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnterpriseBasePlan message, length delimited. Does not implicitly {@link BI.EnterpriseBasePlan.verify|verify} messages. - * @param message EnterpriseBasePlan message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IEnterpriseBasePlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnterpriseBasePlan message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96091,22 +76403,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.EnterpriseBasePlan; - /** - * Decodes an EnterpriseBasePlan message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnterpriseBasePlan - * @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)): BI.EnterpriseBasePlan; - - /** - * Verifies an EnterpriseBasePlan 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 EnterpriseBasePlan message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96175,14 +76471,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionEnterprisePricingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionEnterprisePricingRequest message, length delimited. Does not implicitly {@link BI.SubscriptionEnterprisePricingRequest.verify|verify} messages. - * @param message SubscriptionEnterprisePricingRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionEnterprisePricingRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionEnterprisePricingRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96193,22 +76481,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionEnterprisePricingRequest; - /** - * Decodes a SubscriptionEnterprisePricingRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionEnterprisePricingRequest - * @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)): BI.SubscriptionEnterprisePricingRequest; - - /** - * Verifies a SubscriptionEnterprisePricingRequest 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 SubscriptionEnterprisePricingRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96296,14 +76568,6 @@ export namespace BI { */ public static encode(message: BI.INhiTierPlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiTierPlan message, length delimited. Does not implicitly {@link BI.NhiTierPlan.verify|verify} messages. - * @param message NhiTierPlan message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INhiTierPlan, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiTierPlan message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96314,22 +76578,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NhiTierPlan; - /** - * Decodes a NhiTierPlan message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiTierPlan - * @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)): BI.NhiTierPlan; - - /** - * Verifies a NhiTierPlan 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 NhiTierPlan message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96411,14 +76659,6 @@ export namespace BI { */ public static encode(message: BI.ISubscriptionEnterprisePricingResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SubscriptionEnterprisePricingResponse message, length delimited. Does not implicitly {@link BI.SubscriptionEnterprisePricingResponse.verify|verify} messages. - * @param message SubscriptionEnterprisePricingResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISubscriptionEnterprisePricingResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SubscriptionEnterprisePricingResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96429,22 +76669,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SubscriptionEnterprisePricingResponse; - /** - * Decodes a SubscriptionEnterprisePricingResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SubscriptionEnterprisePricingResponse - * @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)): BI.SubscriptionEnterprisePricingResponse; - - /** - * Verifies a SubscriptionEnterprisePricingResponse 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 SubscriptionEnterprisePricingResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96527,14 +76751,6 @@ export namespace BI { */ public static encode(message: BI.ISingularDeviceIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SingularDeviceIdentifier message, length delimited. Does not implicitly {@link BI.SingularDeviceIdentifier.verify|verify} messages. - * @param message SingularDeviceIdentifier message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISingularDeviceIdentifier, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SingularDeviceIdentifier message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96545,22 +76761,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SingularDeviceIdentifier; - /** - * Decodes a SingularDeviceIdentifier message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SingularDeviceIdentifier - * @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)): BI.SingularDeviceIdentifier; - - /** - * Verifies a SingularDeviceIdentifier 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 SingularDeviceIdentifier message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96666,14 +76866,6 @@ export namespace BI { */ public static encode(message: BI.ISingularSharedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SingularSharedData message, length delimited. Does not implicitly {@link BI.SingularSharedData.verify|verify} messages. - * @param message SingularSharedData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISingularSharedData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SingularSharedData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96684,22 +76876,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SingularSharedData; - /** - * Decodes a SingularSharedData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SingularSharedData - * @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)): BI.SingularSharedData; - - /** - * Verifies a SingularSharedData 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 SingularSharedData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96841,14 +77017,6 @@ export namespace BI { */ public static encode(message: BI.ISingularSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SingularSessionRequest message, length delimited. Does not implicitly {@link BI.SingularSessionRequest.verify|verify} messages. - * @param message SingularSessionRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISingularSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SingularSessionRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96859,22 +77027,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SingularSessionRequest; - /** - * Decodes a SingularSessionRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SingularSessionRequest - * @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)): BI.SingularSessionRequest; - - /** - * Verifies a SingularSessionRequest 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 SingularSessionRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -96950,14 +77102,6 @@ export namespace BI { */ public static encode(message: BI.ISingularEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified SingularEventRequest message, length delimited. Does not implicitly {@link BI.SingularEventRequest.verify|verify} messages. - * @param message SingularEventRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.ISingularEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a SingularEventRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -96968,22 +77112,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.SingularEventRequest; - /** - * Decodes a SingularEventRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns SingularEventRequest - * @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)): BI.SingularEventRequest; - - /** - * Verifies a SingularEventRequest 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 SingularEventRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -97047,14 +77175,6 @@ export namespace BI { */ public static encode(message: BI.IActivePamCountRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ActivePamCountRequest message, length delimited. Does not implicitly {@link BI.ActivePamCountRequest.verify|verify} messages. - * @param message ActivePamCountRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IActivePamCountRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ActivePamCountRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -97065,22 +77185,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.ActivePamCountRequest; - /** - * Decodes an ActivePamCountRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ActivePamCountRequest - * @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)): BI.ActivePamCountRequest; - - /** - * Verifies an ActivePamCountRequest 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 ActivePamCountRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -97144,14 +77248,6 @@ export namespace BI { */ public static encode(message: BI.IActivePamCountResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ActivePamCountResponse message, length delimited. Does not implicitly {@link BI.ActivePamCountResponse.verify|verify} messages. - * @param message ActivePamCountResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.IActivePamCountResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ActivePamCountResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -97162,22 +77258,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.ActivePamCountResponse; - /** - * Decodes an ActivePamCountResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ActivePamCountResponse - * @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)): BI.ActivePamCountResponse; - - /** - * Verifies an ActivePamCountResponse 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 ActivePamCountResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -97253,14 +77333,6 @@ export namespace BI { */ public static encode(message: BI.INhiEnterpriseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiEnterpriseRequest message, length delimited. Does not implicitly {@link BI.NhiEnterpriseRequest.verify|verify} messages. - * @param message NhiEnterpriseRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INhiEnterpriseRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiEnterpriseRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -97271,22 +77343,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NhiEnterpriseRequest; - /** - * Decodes a NhiEnterpriseRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiEnterpriseRequest - * @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)): BI.NhiEnterpriseRequest; - - /** - * Verifies a NhiEnterpriseRequest 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 NhiEnterpriseRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -97368,14 +77424,6 @@ export namespace BI { */ public static encode(message: BI.INhiMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiMetricsRequest message, length delimited. Does not implicitly {@link BI.NhiMetricsRequest.verify|verify} messages. - * @param message NhiMetricsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: BI.INhiMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiMetricsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -97386,22 +77434,6 @@ export namespace BI { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): BI.NhiMetricsRequest; - /** - * Decodes a NhiMetricsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiMetricsRequest - * @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)): BI.NhiMetricsRequest; - - /** - * Verifies a NhiMetricsRequest 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 NhiMetricsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -97472,14 +77504,6 @@ export namespace google { */ 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 @@ -97490,22 +77514,6 @@ export namespace google { */ 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 @@ -97620,14 +77628,6 @@ export namespace google { */ 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 @@ -97638,22 +77638,6 @@ export namespace google { */ 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 @@ -97723,14 +77707,6 @@ export namespace google { */ 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 @@ -97741,22 +77717,6 @@ export namespace google { */ 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 @@ -97824,14 +77784,6 @@ export namespace google { */ 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 @@ -97842,22 +77794,6 @@ export namespace google { */ 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 @@ -98015,14 +77951,6 @@ export namespace google { */ 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 @@ -98033,22 +77961,6 @@ export namespace google { */ 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 @@ -98172,14 +78084,6 @@ export namespace google { */ 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 @@ -98190,22 +78094,6 @@ export namespace google { */ 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 @@ -98283,14 +78171,6 @@ export namespace google { */ 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 @@ -98301,22 +78181,6 @@ export namespace google { */ 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 @@ -98386,14 +78250,6 @@ export namespace google { */ 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 @@ -98404,22 +78260,6 @@ export namespace google { */ 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 @@ -98502,14 +78342,6 @@ export namespace google { */ 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 @@ -98520,22 +78352,6 @@ export namespace google { */ 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 @@ -98625,14 +78441,6 @@ export namespace google { */ 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 @@ -98643,22 +78451,6 @@ export namespace google { */ 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 @@ -98789,14 +78581,6 @@ export namespace google { */ 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 @@ -98807,22 +78591,6 @@ export namespace google { */ 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 @@ -98924,14 +78692,6 @@ export namespace google { */ 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 @@ -98942,22 +78702,6 @@ export namespace google { */ 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 @@ -99051,14 +78795,6 @@ export namespace google { */ 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 @@ -99069,22 +78805,6 @@ export namespace google { */ 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 @@ -99156,14 +78876,6 @@ export namespace google { */ 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 @@ -99174,22 +78886,6 @@ export namespace google { */ 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 @@ -99266,14 +78962,6 @@ export namespace google { */ 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 @@ -99284,22 +78972,6 @@ export namespace google { */ 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 @@ -99375,14 +79047,6 @@ export namespace google { */ 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 @@ -99393,22 +79057,6 @@ export namespace google { */ 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 @@ -99502,14 +79150,6 @@ export namespace google { */ 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 @@ -99520,22 +79160,6 @@ export namespace google { */ 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 @@ -99719,14 +79343,6 @@ export namespace google { */ 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 @@ -99737,22 +79353,6 @@ export namespace google { */ 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 @@ -99862,14 +79462,6 @@ export namespace google { */ 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 @@ -99880,22 +79472,6 @@ export namespace google { */ 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 @@ -100037,14 +79613,6 @@ export namespace google { */ 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 @@ -100055,22 +79623,6 @@ export namespace google { */ 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 @@ -100177,14 +79729,6 @@ export namespace google { */ 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 @@ -100195,22 +79739,6 @@ export namespace google { */ 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 @@ -100292,14 +79820,6 @@ export namespace google { */ public static encode(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. - * @param message FeatureSupport message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FeatureSupport message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -100310,22 +79830,6 @@ export namespace google { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.FeatureSupport; - /** - * Decodes a FeatureSupport message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FeatureSupport - * @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.FeatureSupport; - - /** - * Verifies a FeatureSupport 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 FeatureSupport message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -100396,14 +79900,6 @@ export namespace google { */ 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 @@ -100414,22 +79910,6 @@ export namespace google { */ 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 @@ -100517,14 +79997,6 @@ export namespace google { */ 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 @@ -100535,22 +80007,6 @@ export namespace google { */ 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 @@ -100638,14 +80094,6 @@ export namespace google { */ 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 @@ -100656,22 +80104,6 @@ export namespace google { */ 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 @@ -100747,14 +80179,6 @@ export namespace google { */ 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 @@ -100765,22 +80189,6 @@ export namespace google { */ 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 @@ -100865,14 +80273,6 @@ export namespace google { */ 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 @@ -100883,22 +80283,6 @@ export namespace google { */ 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 @@ -101008,14 +80392,6 @@ export namespace google { */ 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 @@ -101026,22 +80402,6 @@ export namespace google { */ 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 @@ -101113,14 +80473,6 @@ export namespace google { */ 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 @@ -101131,22 +80483,6 @@ export namespace google { */ 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 @@ -101253,14 +80589,6 @@ export namespace google { */ 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 @@ -101271,22 +80599,6 @@ export namespace google { */ 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 @@ -101396,14 +80708,6 @@ export namespace google { */ public static encode(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. - * @param message VisibilityFeature message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a VisibilityFeature message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -101414,22 +80718,6 @@ export namespace google { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet.VisibilityFeature; - /** - * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns VisibilityFeature - * @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.VisibilityFeature; - - /** - * Verifies a VisibilityFeature 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 VisibilityFeature message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -101518,14 +80806,6 @@ export namespace google { */ 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 @@ -101536,22 +80816,6 @@ export namespace google { */ 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 @@ -101629,14 +80893,6 @@ export namespace google { */ 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 @@ -101647,22 +80903,6 @@ export namespace google { */ 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 @@ -101727,14 +80967,6 @@ export namespace google { */ 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 @@ -101745,22 +80977,6 @@ export namespace google { */ 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 @@ -101850,14 +81066,6 @@ export namespace google { */ 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 @@ -101868,22 +81076,6 @@ export namespace google { */ 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 @@ -101948,14 +81140,6 @@ export namespace google { */ 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 @@ -101966,22 +81150,6 @@ export namespace google { */ 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 @@ -102071,14 +81239,6 @@ export namespace google { */ 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 @@ -102089,22 +81249,6 @@ export namespace google { */ 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 @@ -102186,14 +81330,6 @@ export namespace google { */ public static encode(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. - * @param message Struct message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Struct message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -102204,22 +81340,6 @@ export namespace google { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Struct; - /** - * Decodes a Struct message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Struct - * @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.Struct; - - /** - * Verifies a Struct 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 Struct message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -102316,14 +81436,6 @@ export namespace google { */ public static encode(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. - * @param message Value message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Value message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -102334,22 +81446,6 @@ export namespace google { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Value; - /** - * Decodes a Value message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Value - * @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.Value; - - /** - * Verifies a Value 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 Value message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -102418,14 +81514,6 @@ export namespace google { */ public static encode(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. - * @param message ListValue message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ListValue message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -102436,22 +81524,6 @@ export namespace google { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ListValue; - /** - * Decodes a ListValue message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ListValue - * @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.ListValue; - - /** - * Verifies a ListValue 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 ListValue message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -102546,14 +81618,6 @@ export namespace Router { */ public static encode(message: Router.IRouterResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterResponse message, length delimited. Does not implicitly {@link Router.RouterResponse.verify|verify} messages. - * @param message RouterResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -102564,22 +81628,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterResponse; - /** - * Decodes a RouterResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterResponse - * @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)): Router.RouterResponse; - - /** - * Verifies a RouterResponse 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 RouterResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -102673,14 +81721,6 @@ export namespace Router { */ public static encode(message: Router.IRouterControllerMessage, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterControllerMessage message, length delimited. Does not implicitly {@link Router.RouterControllerMessage.verify|verify} messages. - * @param message RouterControllerMessage message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterControllerMessage, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterControllerMessage message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -102691,22 +81731,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterControllerMessage; - /** - * Decodes a RouterControllerMessage message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterControllerMessage - * @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)): Router.RouterControllerMessage; - - /** - * Verifies a RouterControllerMessage 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 RouterControllerMessage message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -102774,6 +81798,9 @@ export namespace Router { /** RouterUserAuth mcEnterpriseId */ mcEnterpriseId?: (number|null); + + /** RouterUserAuth deviceId */ + deviceId?: (number|null); } /** Represents a RouterUserAuth. */ @@ -102821,6 +81848,9 @@ export namespace Router { /** RouterUserAuth mcEnterpriseId. */ public mcEnterpriseId: number; + /** RouterUserAuth deviceId. */ + public deviceId?: (number|null); + /** * Creates a new RouterUserAuth instance using the specified properties. * @param [properties] Properties to set @@ -102836,14 +81866,6 @@ export namespace Router { */ public static encode(message: Router.IRouterUserAuth, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterUserAuth message, length delimited. Does not implicitly {@link Router.RouterUserAuth.verify|verify} messages. - * @param message RouterUserAuth message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterUserAuth, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterUserAuth message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -102854,22 +81876,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterUserAuth; - /** - * Decodes a RouterUserAuth message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterUserAuth - * @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)): Router.RouterUserAuth; - - /** - * Verifies a RouterUserAuth 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 RouterUserAuth message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103005,14 +82011,6 @@ export namespace Router { */ public static encode(message: Router.IRouterDeviceAuth, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterDeviceAuth message, length delimited. Does not implicitly {@link Router.RouterDeviceAuth.verify|verify} messages. - * @param message RouterDeviceAuth message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterDeviceAuth, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterDeviceAuth message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103023,22 +82021,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterDeviceAuth; - /** - * Decodes a RouterDeviceAuth message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterDeviceAuth - * @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)): Router.RouterDeviceAuth; - - /** - * Verifies a RouterDeviceAuth 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 RouterDeviceAuth message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103126,14 +82108,6 @@ export namespace Router { */ public static encode(message: Router.IRouterRecordRotation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterRecordRotation message, length delimited. Does not implicitly {@link Router.RouterRecordRotation.verify|verify} messages. - * @param message RouterRecordRotation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterRecordRotation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterRecordRotation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103144,22 +82118,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterRecordRotation; - /** - * Decodes a RouterRecordRotation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterRecordRotation - * @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)): Router.RouterRecordRotation; - - /** - * Verifies a RouterRecordRotation 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 RouterRecordRotation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103229,14 +82187,6 @@ export namespace Router { */ public static encode(message: Router.IRouterRecordRotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterRecordRotationsRequest message, length delimited. Does not implicitly {@link Router.RouterRecordRotationsRequest.verify|verify} messages. - * @param message RouterRecordRotationsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterRecordRotationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterRecordRotationsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103247,22 +82197,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterRecordRotationsRequest; - /** - * Decodes a RouterRecordRotationsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterRecordRotationsRequest - * @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)): Router.RouterRecordRotationsRequest; - - /** - * Verifies a RouterRecordRotationsRequest 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 RouterRecordRotationsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103332,14 +82266,6 @@ export namespace Router { */ public static encode(message: Router.IRouterRecordRotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterRecordRotationsResponse message, length delimited. Does not implicitly {@link Router.RouterRecordRotationsResponse.verify|verify} messages. - * @param message RouterRecordRotationsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterRecordRotationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterRecordRotationsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103350,22 +82276,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterRecordRotationsResponse; - /** - * Decodes a RouterRecordRotationsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterRecordRotationsResponse - * @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)): Router.RouterRecordRotationsResponse; - - /** - * Verifies a RouterRecordRotationsResponse 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 RouterRecordRotationsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103485,14 +82395,6 @@ export namespace Router { */ public static encode(message: Router.IRouterRotationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterRotationInfo message, length delimited. Does not implicitly {@link Router.RouterRotationInfo.verify|verify} messages. - * @param message RouterRotationInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterRotationInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterRotationInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103503,22 +82405,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterRotationInfo; - /** - * Decodes a RouterRotationInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterRotationInfo - * @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)): Router.RouterRotationInfo; - - /** - * Verifies a RouterRotationInfo 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 RouterRotationInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103660,14 +82546,6 @@ export namespace Router { */ public static encode(message: Router.IRouterRecordRotationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterRecordRotationRequest message, length delimited. Does not implicitly {@link Router.RouterRecordRotationRequest.verify|verify} messages. - * @param message RouterRecordRotationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterRecordRotationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterRecordRotationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103678,22 +82556,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterRecordRotationRequest; - /** - * Decodes a RouterRecordRotationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterRecordRotationRequest - * @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)): Router.RouterRecordRotationRequest; - - /** - * Verifies a RouterRecordRotationRequest 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 RouterRecordRotationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103763,14 +82625,6 @@ export namespace Router { */ public static encode(message: Router.IUserRecordAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserRecordAccessRequest message, length delimited. Does not implicitly {@link Router.UserRecordAccessRequest.verify|verify} messages. - * @param message UserRecordAccessRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserRecordAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserRecordAccessRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103781,22 +82635,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserRecordAccessRequest; - /** - * Decodes a UserRecordAccessRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserRecordAccessRequest - * @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)): Router.UserRecordAccessRequest; - - /** - * Verifies a UserRecordAccessRequest 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 UserRecordAccessRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103882,14 +82720,6 @@ export namespace Router { */ public static encode(message: Router.IUserRecordAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserRecordAccessResponse message, length delimited. Does not implicitly {@link Router.UserRecordAccessResponse.verify|verify} messages. - * @param message UserRecordAccessResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserRecordAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserRecordAccessResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103900,22 +82730,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserRecordAccessResponse; - /** - * Decodes a UserRecordAccessResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserRecordAccessResponse - * @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)): Router.UserRecordAccessResponse; - - /** - * Verifies a UserRecordAccessResponse 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 UserRecordAccessResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -103979,14 +82793,6 @@ export namespace Router { */ public static encode(message: Router.IUserRecordAccessRequests, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserRecordAccessRequests message, length delimited. Does not implicitly {@link Router.UserRecordAccessRequests.verify|verify} messages. - * @param message UserRecordAccessRequests message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserRecordAccessRequests, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserRecordAccessRequests message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -103997,22 +82803,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserRecordAccessRequests; - /** - * Decodes a UserRecordAccessRequests message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserRecordAccessRequests - * @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)): Router.UserRecordAccessRequests; - - /** - * Verifies a UserRecordAccessRequests 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 UserRecordAccessRequests message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104076,14 +82866,6 @@ export namespace Router { */ public static encode(message: Router.IUserRecordAccessResponses, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserRecordAccessResponses message, length delimited. Does not implicitly {@link Router.UserRecordAccessResponses.verify|verify} messages. - * @param message UserRecordAccessResponses message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserRecordAccessResponses, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserRecordAccessResponses message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104094,22 +82876,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserRecordAccessResponses; - /** - * Decodes a UserRecordAccessResponses message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserRecordAccessResponses - * @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)): Router.UserRecordAccessResponses; - - /** - * Verifies a UserRecordAccessResponses 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 UserRecordAccessResponses message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104179,14 +82945,6 @@ export namespace Router { */ public static encode(message: Router.IUserSharedFolderAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserSharedFolderAccessRequest message, length delimited. Does not implicitly {@link Router.UserSharedFolderAccessRequest.verify|verify} messages. - * @param message UserSharedFolderAccessRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserSharedFolderAccessRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserSharedFolderAccessRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104197,22 +82955,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserSharedFolderAccessRequest; - /** - * Decodes a UserSharedFolderAccessRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserSharedFolderAccessRequest - * @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)): Router.UserSharedFolderAccessRequest; - - /** - * Verifies a UserSharedFolderAccessRequest 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 UserSharedFolderAccessRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104282,14 +83024,6 @@ export namespace Router { */ public static encode(message: Router.IUserSharedFolderAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserSharedFolderAccessResponse message, length delimited. Does not implicitly {@link Router.UserSharedFolderAccessResponse.verify|verify} messages. - * @param message UserSharedFolderAccessResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserSharedFolderAccessResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserSharedFolderAccessResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104300,22 +83034,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserSharedFolderAccessResponse; - /** - * Decodes a UserSharedFolderAccessResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserSharedFolderAccessResponse - * @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)): Router.UserSharedFolderAccessResponse; - - /** - * Verifies a UserSharedFolderAccessResponse 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 UserSharedFolderAccessResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104379,14 +83097,6 @@ export namespace Router { */ public static encode(message: Router.IUserSharedFolderAccessResponses, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserSharedFolderAccessResponses message, length delimited. Does not implicitly {@link Router.UserSharedFolderAccessResponses.verify|verify} messages. - * @param message UserSharedFolderAccessResponses message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserSharedFolderAccessResponses, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserSharedFolderAccessResponses message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104397,22 +83107,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserSharedFolderAccessResponses; - /** - * Decodes a UserSharedFolderAccessResponses message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserSharedFolderAccessResponses - * @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)): Router.UserSharedFolderAccessResponses; - - /** - * Verifies a UserSharedFolderAccessResponses 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 UserSharedFolderAccessResponses message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104482,14 +83176,6 @@ export namespace Router { */ public static encode(message: Router.IUserFolderPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserFolderPermissionsRequest message, length delimited. Does not implicitly {@link Router.UserFolderPermissionsRequest.verify|verify} messages. - * @param message UserFolderPermissionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserFolderPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserFolderPermissionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104500,22 +83186,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserFolderPermissionsRequest; - /** - * Decodes a UserFolderPermissionsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserFolderPermissionsRequest - * @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)): Router.UserFolderPermissionsRequest; - - /** - * Verifies a UserFolderPermissionsRequest 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 UserFolderPermissionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104585,14 +83255,6 @@ export namespace Router { */ public static encode(message: Router.IUserFolderPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserFolderPermissionsResponse message, length delimited. Does not implicitly {@link Router.UserFolderPermissionsResponse.verify|verify} messages. - * @param message UserFolderPermissionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserFolderPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserFolderPermissionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104603,22 +83265,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserFolderPermissionsResponse; - /** - * Decodes a UserFolderPermissionsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserFolderPermissionsResponse - * @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)): Router.UserFolderPermissionsResponse; - - /** - * Verifies a UserFolderPermissionsResponse 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 UserFolderPermissionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104682,14 +83328,6 @@ export namespace Router { */ public static encode(message: Router.IUserFolderPermissionsResponses, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UserFolderPermissionsResponses message, length delimited. Does not implicitly {@link Router.UserFolderPermissionsResponses.verify|verify} messages. - * @param message UserFolderPermissionsResponses message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IUserFolderPermissionsResponses, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a UserFolderPermissionsResponses message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104700,22 +83338,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserFolderPermissionsResponses; - /** - * Decodes a UserFolderPermissionsResponses message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UserFolderPermissionsResponses - * @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)): Router.UserFolderPermissionsResponses; - - /** - * Verifies a UserFolderPermissionsResponses 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 UserFolderPermissionsResponses message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104785,14 +83407,6 @@ export namespace Router { */ public static encode(message: Router.IRotationSchedule, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RotationSchedule message, length delimited. Does not implicitly {@link Router.RotationSchedule.verify|verify} messages. - * @param message RotationSchedule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRotationSchedule, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RotationSchedule message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104803,22 +83417,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RotationSchedule; - /** - * Decodes a RotationSchedule message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RotationSchedule - * @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)): Router.RotationSchedule; - - /** - * Verifies a RotationSchedule 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 RotationSchedule message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -104907,14 +83505,6 @@ export namespace Router { */ public static encode(message: Router.IApiCallbackRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApiCallbackRequest message, length delimited. Does not implicitly {@link Router.ApiCallbackRequest.verify|verify} messages. - * @param message ApiCallbackRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IApiCallbackRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApiCallbackRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -104925,22 +83515,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.ApiCallbackRequest; - /** - * Decodes an ApiCallbackRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiCallbackRequest - * @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)): Router.ApiCallbackRequest; - - /** - * Verifies an ApiCallbackRequest 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 ApiCallbackRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105010,14 +83584,6 @@ export namespace Router { */ public static encode(message: Router.IApiCallbackSchedule, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ApiCallbackSchedule message, length delimited. Does not implicitly {@link Router.ApiCallbackSchedule.verify|verify} messages. - * @param message ApiCallbackSchedule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IApiCallbackSchedule, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ApiCallbackSchedule message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105028,22 +83594,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.ApiCallbackSchedule; - /** - * Decodes an ApiCallbackSchedule message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ApiCallbackSchedule - * @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)): Router.ApiCallbackSchedule; - - /** - * Verifies an ApiCallbackSchedule 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 ApiCallbackSchedule message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105113,14 +83663,6 @@ export namespace Router { */ public static encode(message: Router.IRouterScheduledActions, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterScheduledActions message, length delimited. Does not implicitly {@link Router.RouterScheduledActions.verify|verify} messages. - * @param message RouterScheduledActions message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterScheduledActions, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterScheduledActions message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105131,22 +83673,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterScheduledActions; - /** - * Decodes a RouterScheduledActions message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterScheduledActions - * @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)): Router.RouterScheduledActions; - - /** - * Verifies a RouterScheduledActions 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 RouterScheduledActions message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105210,14 +83736,6 @@ export namespace Router { */ public static encode(message: Router.IRouterRecordsRotationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RouterRecordsRotationRequest message, length delimited. Does not implicitly {@link Router.RouterRecordsRotationRequest.verify|verify} messages. - * @param message RouterRecordsRotationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouterRecordsRotationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RouterRecordsRotationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105228,22 +83746,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.RouterRecordsRotationRequest; - /** - * Decodes a RouterRecordsRotationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RouterRecordsRotationRequest - * @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)): Router.RouterRecordsRotationRequest; - - /** - * Verifies a RouterRecordsRotationRequest 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 RouterRecordsRotationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105331,14 +83833,6 @@ export namespace Router { */ public static encode(message: Router.IConnectionParameters, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ConnectionParameters message, length delimited. Does not implicitly {@link Router.ConnectionParameters.verify|verify} messages. - * @param message ConnectionParameters message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IConnectionParameters, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ConnectionParameters message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105349,22 +83843,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.ConnectionParameters; - /** - * Decodes a ConnectionParameters message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConnectionParameters - * @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)): Router.ConnectionParameters; - - /** - * Verifies a ConnectionParameters 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 ConnectionParameters message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105428,14 +83906,6 @@ export namespace Router { */ public static encode(message: Router.IValidateConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidateConnectionsRequest message, length delimited. Does not implicitly {@link Router.ValidateConnectionsRequest.verify|verify} messages. - * @param message ValidateConnectionsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IValidateConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidateConnectionsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105446,22 +83916,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.ValidateConnectionsRequest; - /** - * Decodes a ValidateConnectionsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidateConnectionsRequest - * @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)): Router.ValidateConnectionsRequest; - - /** - * Verifies a ValidateConnectionsRequest 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 ValidateConnectionsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105531,14 +83985,6 @@ export namespace Router { */ public static encode(message: Router.IConnectionValidationFailure, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ConnectionValidationFailure message, length delimited. Does not implicitly {@link Router.ConnectionValidationFailure.verify|verify} messages. - * @param message ConnectionValidationFailure message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IConnectionValidationFailure, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ConnectionValidationFailure message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105549,22 +83995,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.ConnectionValidationFailure; - /** - * Decodes a ConnectionValidationFailure message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConnectionValidationFailure - * @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)): Router.ConnectionValidationFailure; - - /** - * Verifies a ConnectionValidationFailure 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 ConnectionValidationFailure message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105628,14 +84058,6 @@ export namespace Router { */ public static encode(message: Router.IValidateConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ValidateConnectionsResponse message, length delimited. Does not implicitly {@link Router.ValidateConnectionsResponse.verify|verify} messages. - * @param message ValidateConnectionsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IValidateConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ValidateConnectionsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105646,22 +84068,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.ValidateConnectionsResponse; - /** - * Decodes a ValidateConnectionsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ValidateConnectionsResponse - * @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)): Router.ValidateConnectionsResponse; - - /** - * Verifies a ValidateConnectionsResponse 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 ValidateConnectionsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105725,14 +84131,6 @@ export namespace Router { */ public static encode(message: Router.IGetEnforcementRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetEnforcementRequest message, length delimited. Does not implicitly {@link Router.GetEnforcementRequest.verify|verify} messages. - * @param message GetEnforcementRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IGetEnforcementRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetEnforcementRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105743,22 +84141,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.GetEnforcementRequest; - /** - * Decodes a GetEnforcementRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEnforcementRequest - * @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)): Router.GetEnforcementRequest; - - /** - * Verifies a GetEnforcementRequest 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 GetEnforcementRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105828,14 +84210,6 @@ export namespace Router { */ public static encode(message: Router.IEnforcementType, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified EnforcementType message, length delimited. Does not implicitly {@link Router.EnforcementType.verify|verify} messages. - * @param message EnforcementType message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IEnforcementType, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an EnforcementType message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105846,22 +84220,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.EnforcementType; - /** - * Decodes an EnforcementType message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns EnforcementType - * @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)): Router.EnforcementType; - - /** - * Verifies an EnforcementType 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 EnforcementType message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -105937,14 +84295,6 @@ export namespace Router { */ public static encode(message: Router.IGetEnforcementResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetEnforcementResponse message, length delimited. Does not implicitly {@link Router.GetEnforcementResponse.verify|verify} messages. - * @param message GetEnforcementResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IGetEnforcementResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetEnforcementResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -105955,22 +84305,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.GetEnforcementResponse; - /** - * Decodes a GetEnforcementResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetEnforcementResponse - * @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)): Router.GetEnforcementResponse; - - /** - * Verifies a GetEnforcementResponse 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 GetEnforcementResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106046,14 +84380,6 @@ export namespace Router { */ public static encode(message: Router.IPEDMTOTPValidateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PEDMTOTPValidateRequest message, length delimited. Does not implicitly {@link Router.PEDMTOTPValidateRequest.verify|verify} messages. - * @param message PEDMTOTPValidateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IPEDMTOTPValidateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PEDMTOTPValidateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106064,22 +84390,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.PEDMTOTPValidateRequest; - /** - * Decodes a PEDMTOTPValidateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PEDMTOTPValidateRequest - * @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)): Router.PEDMTOTPValidateRequest; - - /** - * Verifies a PEDMTOTPValidateRequest 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 PEDMTOTPValidateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106149,14 +84459,6 @@ export namespace Router { */ public static encode(message: Router.IGetPEDMAdminInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetPEDMAdminInfoResponse message, length delimited. Does not implicitly {@link Router.GetPEDMAdminInfoResponse.verify|verify} messages. - * @param message GetPEDMAdminInfoResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IGetPEDMAdminInfoResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetPEDMAdminInfoResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106167,22 +84469,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.GetPEDMAdminInfoResponse; - /** - * Decodes a GetPEDMAdminInfoResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetPEDMAdminInfoResponse - * @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)): Router.GetPEDMAdminInfoResponse; - - /** - * Verifies a GetPEDMAdminInfoResponse 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 GetPEDMAdminInfoResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106258,14 +84544,6 @@ export namespace Router { */ public static encode(message: Router.IPAMNetworkSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMNetworkSettings message, length delimited. Does not implicitly {@link Router.PAMNetworkSettings.verify|verify} messages. - * @param message PAMNetworkSettings message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IPAMNetworkSettings, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMNetworkSettings message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106276,22 +84554,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.PAMNetworkSettings; - /** - * Decodes a PAMNetworkSettings message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMNetworkSettings - * @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)): Router.PAMNetworkSettings; - - /** - * Verifies a PAMNetworkSettings 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 PAMNetworkSettings message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106373,14 +84635,6 @@ export namespace Router { */ public static encode(message: Router.IPAMNetworkConfigurationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMNetworkConfigurationRequest message, length delimited. Does not implicitly {@link Router.PAMNetworkConfigurationRequest.verify|verify} messages. - * @param message PAMNetworkConfigurationRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IPAMNetworkConfigurationRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMNetworkConfigurationRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106391,22 +84645,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.PAMNetworkConfigurationRequest; - /** - * Decodes a PAMNetworkConfigurationRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMNetworkConfigurationRequest - * @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)): Router.PAMNetworkConfigurationRequest; - - /** - * Verifies a PAMNetworkConfigurationRequest 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 PAMNetworkConfigurationRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106482,14 +84720,6 @@ export namespace Router { */ public static encode(message: Router.IPAMDiscoveryRulesSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMDiscoveryRulesSetRequest message, length delimited. Does not implicitly {@link Router.PAMDiscoveryRulesSetRequest.verify|verify} messages. - * @param message PAMDiscoveryRulesSetRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IPAMDiscoveryRulesSetRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMDiscoveryRulesSetRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106500,22 +84730,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.PAMDiscoveryRulesSetRequest; - /** - * Decodes a PAMDiscoveryRulesSetRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMDiscoveryRulesSetRequest - * @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)): Router.PAMDiscoveryRulesSetRequest; - - /** - * Verifies a PAMDiscoveryRulesSetRequest 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 PAMDiscoveryRulesSetRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106591,14 +84805,6 @@ export namespace Router { */ public static encode(message: Router.IRouter2FAValidateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Router2FAValidateRequest message, length delimited. Does not implicitly {@link Router.Router2FAValidateRequest.verify|verify} messages. - * @param message Router2FAValidateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouter2FAValidateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Router2FAValidateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106609,22 +84815,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.Router2FAValidateRequest; - /** - * Decodes a Router2FAValidateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Router2FAValidateRequest - * @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)): Router.Router2FAValidateRequest; - - /** - * Verifies a Router2FAValidateRequest 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 Router2FAValidateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106700,14 +84890,6 @@ export namespace Router { */ public static encode(message: Router.IRouter2FASendPushRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Router2FASendPushRequest message, length delimited. Does not implicitly {@link Router.Router2FASendPushRequest.verify|verify} messages. - * @param message Router2FASendPushRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouter2FASendPushRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Router2FASendPushRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106718,22 +84900,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.Router2FASendPushRequest; - /** - * Decodes a Router2FASendPushRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Router2FASendPushRequest - * @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)): Router.Router2FASendPushRequest; - - /** - * Verifies a Router2FASendPushRequest 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 Router2FASendPushRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106803,14 +84969,6 @@ export namespace Router { */ public static encode(message: Router.IRouter2FAGetWebAuthnChallengeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Router2FAGetWebAuthnChallengeRequest message, length delimited. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeRequest.verify|verify} messages. - * @param message Router2FAGetWebAuthnChallengeRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouter2FAGetWebAuthnChallengeRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Router2FAGetWebAuthnChallengeRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106821,22 +84979,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.Router2FAGetWebAuthnChallengeRequest; - /** - * Decodes a Router2FAGetWebAuthnChallengeRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Router2FAGetWebAuthnChallengeRequest - * @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)): Router.Router2FAGetWebAuthnChallengeRequest; - - /** - * Verifies a Router2FAGetWebAuthnChallengeRequest 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 Router2FAGetWebAuthnChallengeRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -106906,14 +85048,6 @@ export namespace Router { */ public static encode(message: Router.IRouter2FAGetWebAuthnChallengeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Router2FAGetWebAuthnChallengeResponse message, length delimited. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeResponse.verify|verify} messages. - * @param message Router2FAGetWebAuthnChallengeResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.IRouter2FAGetWebAuthnChallengeResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a Router2FAGetWebAuthnChallengeResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -106924,22 +85058,6 @@ export namespace Router { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.Router2FAGetWebAuthnChallengeResponse; - /** - * Decodes a Router2FAGetWebAuthnChallengeResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Router2FAGetWebAuthnChallengeResponse - * @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)): Router.Router2FAGetWebAuthnChallengeResponse; - - /** - * Verifies a Router2FAGetWebAuthnChallengeResponse 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 Router2FAGetWebAuthnChallengeResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107015,14 +85133,6 @@ export namespace Router { */ public static encode(message: Router.ICreateEphemeralSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified CreateEphemeralSecretRequest message, length delimited. Does not implicitly {@link Router.CreateEphemeralSecretRequest.verify|verify} messages. - * @param message CreateEphemeralSecretRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: Router.ICreateEphemeralSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a CreateEphemeralSecretRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107034,44 +85144,207 @@ export namespace Router { public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.CreateEphemeralSecretRequest; /** - * Decodes a CreateEphemeralSecretRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from + * Creates a CreateEphemeralSecretRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object * @returns CreateEphemeralSecretRequest + */ + public static fromObject(object: { [k: string]: any }): Router.CreateEphemeralSecretRequest; + + /** + * Creates a plain object from a CreateEphemeralSecretRequest message. Also converts values to other types if specified. + * @param message CreateEphemeralSecretRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Router.CreateEphemeralSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateEphemeralSecretRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateEphemeralSecretRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** UserAccessLoweredEventType enum. */ + enum UserAccessLoweredEventType { + UALE_UNSPECIFIED = 0, + UALE_DEVICE_LOGOUT = 1, + UALE_USER_LOGOUT_ALL_DEVICES = 2, + UALE_ENFORCEMENT_REMOVED = 3, + UALE_RECORD_ACCESS_LOST = 4 + } + + /** Properties of a UserAccessLoweredEvent. */ + interface IUserAccessLoweredEvent { + + /** UserAccessLoweredEvent eventType */ + eventType?: (Router.UserAccessLoweredEventType|null); + + /** UserAccessLoweredEvent enterpriseUserIds */ + enterpriseUserIds?: (number[]|null); + + /** UserAccessLoweredEvent recordUids */ + recordUids?: (Uint8Array[]|null); + + /** UserAccessLoweredEvent deviceId */ + deviceId?: (number|null); + + /** UserAccessLoweredEvent enforcementTypeId */ + enforcementTypeId?: (number|null); + } + + /** Represents a UserAccessLoweredEvent. */ + class UserAccessLoweredEvent implements IUserAccessLoweredEvent { + + /** + * Constructs a new UserAccessLoweredEvent. + * @param [properties] Properties to set + */ + constructor(properties?: Router.IUserAccessLoweredEvent); + + /** UserAccessLoweredEvent eventType. */ + public eventType: Router.UserAccessLoweredEventType; + + /** UserAccessLoweredEvent enterpriseUserIds. */ + public enterpriseUserIds: number[]; + + /** UserAccessLoweredEvent recordUids. */ + public recordUids: Uint8Array[]; + + /** UserAccessLoweredEvent deviceId. */ + public deviceId?: (number|null); + + /** UserAccessLoweredEvent enforcementTypeId. */ + public enforcementTypeId?: (number|null); + + /** + * Creates a new UserAccessLoweredEvent instance using the specified properties. + * @param [properties] Properties to set + * @returns UserAccessLoweredEvent instance + */ + public static create(properties?: Router.IUserAccessLoweredEvent): Router.UserAccessLoweredEvent; + + /** + * Encodes the specified UserAccessLoweredEvent message. Does not implicitly {@link Router.UserAccessLoweredEvent.verify|verify} messages. + * @param message UserAccessLoweredEvent message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: Router.IUserAccessLoweredEvent, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserAccessLoweredEvent message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserAccessLoweredEvent * @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)): Router.CreateEphemeralSecretRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): Router.UserAccessLoweredEvent; /** - * Verifies a CreateEphemeralSecretRequest message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Creates a UserAccessLoweredEvent message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UserAccessLoweredEvent */ - public static verify(message: { [k: string]: any }): (string|null); + public static fromObject(object: { [k: string]: any }): Router.UserAccessLoweredEvent; /** - * Creates a CreateEphemeralSecretRequest message from a plain object. Also converts values to their respective internal types. + * Creates a plain object from a UserAccessLoweredEvent message. Also converts values to other types if specified. + * @param message UserAccessLoweredEvent + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: Router.UserAccessLoweredEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UserAccessLoweredEvent to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UserAccessLoweredEvent + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a UserAccessLoweredEventsRequest. */ + interface IUserAccessLoweredEventsRequest { + + /** UserAccessLoweredEventsRequest events */ + events?: (Router.IUserAccessLoweredEvent[]|null); + } + + /** Represents a UserAccessLoweredEventsRequest. */ + class UserAccessLoweredEventsRequest implements IUserAccessLoweredEventsRequest { + + /** + * Constructs a new UserAccessLoweredEventsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: Router.IUserAccessLoweredEventsRequest); + + /** UserAccessLoweredEventsRequest events. */ + public events: Router.IUserAccessLoweredEvent[]; + + /** + * Creates a new UserAccessLoweredEventsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UserAccessLoweredEventsRequest instance + */ + public static create(properties?: Router.IUserAccessLoweredEventsRequest): Router.UserAccessLoweredEventsRequest; + + /** + * Encodes the specified UserAccessLoweredEventsRequest message. Does not implicitly {@link Router.UserAccessLoweredEventsRequest.verify|verify} messages. + * @param message UserAccessLoweredEventsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: Router.IUserAccessLoweredEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a UserAccessLoweredEventsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UserAccessLoweredEventsRequest + * @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): Router.UserAccessLoweredEventsRequest; + + /** + * Creates a UserAccessLoweredEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateEphemeralSecretRequest + * @returns UserAccessLoweredEventsRequest */ - public static fromObject(object: { [k: string]: any }): Router.CreateEphemeralSecretRequest; + public static fromObject(object: { [k: string]: any }): Router.UserAccessLoweredEventsRequest; /** - * Creates a plain object from a CreateEphemeralSecretRequest message. Also converts values to other types if specified. - * @param message CreateEphemeralSecretRequest + * Creates a plain object from a UserAccessLoweredEventsRequest message. Also converts values to other types if specified. + * @param message UserAccessLoweredEventsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: Router.CreateEphemeralSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: Router.UserAccessLoweredEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateEphemeralSecretRequest to JSON. + * Converts this UserAccessLoweredEventsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateEphemeralSecretRequest + * Gets the default type url for UserAccessLoweredEventsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -107140,14 +85413,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRotationSchedule, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRotationSchedule message, length delimited. Does not implicitly {@link PAM.PAMRotationSchedule.verify|verify} messages. - * @param message PAMRotationSchedule message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRotationSchedule, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRotationSchedule message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107158,22 +85423,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRotationSchedule; - /** - * Decodes a PAMRotationSchedule message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRotationSchedule - * @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)): PAM.PAMRotationSchedule; - - /** - * Verifies a PAMRotationSchedule 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 PAMRotationSchedule message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107237,14 +85486,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRotationSchedulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRotationSchedulesResponse message, length delimited. Does not implicitly {@link PAM.PAMRotationSchedulesResponse.verify|verify} messages. - * @param message PAMRotationSchedulesResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRotationSchedulesResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRotationSchedulesResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107255,22 +85496,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRotationSchedulesResponse; - /** - * Decodes a PAMRotationSchedulesResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRotationSchedulesResponse - * @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)): PAM.PAMRotationSchedulesResponse; - - /** - * Verifies a PAMRotationSchedulesResponse 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 PAMRotationSchedulesResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107358,14 +85583,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMOnlineController, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMOnlineController message, length delimited. Does not implicitly {@link PAM.PAMOnlineController.verify|verify} messages. - * @param message PAMOnlineController message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMOnlineController, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMOnlineController message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107376,22 +85593,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMOnlineController; - /** - * Decodes a PAMOnlineController message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMOnlineController - * @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)): PAM.PAMOnlineController; - - /** - * Verifies a PAMOnlineController 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 PAMOnlineController message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107500,14 +85701,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMWebRtcConnection, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMWebRtcConnection message, length delimited. Does not implicitly {@link PAM.PAMWebRtcConnection.verify|verify} messages. - * @param message PAMWebRtcConnection message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMWebRtcConnection, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMWebRtcConnection message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107518,22 +85711,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMWebRtcConnection; - /** - * Decodes a PAMWebRtcConnection message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMWebRtcConnection - * @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)): PAM.PAMWebRtcConnection; - - /** - * Verifies a PAMWebRtcConnection 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 PAMWebRtcConnection message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107603,14 +85780,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMOnlineControllers, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMOnlineControllers message, length delimited. Does not implicitly {@link PAM.PAMOnlineControllers.verify|verify} messages. - * @param message PAMOnlineControllers message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMOnlineControllers, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMOnlineControllers message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107621,22 +85790,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMOnlineControllers; - /** - * Decodes a PAMOnlineControllers message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMOnlineControllers - * @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)): PAM.PAMOnlineControllers; - - /** - * Verifies a PAMOnlineControllers 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 PAMOnlineControllers message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107706,14 +85859,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRotateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRotateRequest message, length delimited. Does not implicitly {@link PAM.PAMRotateRequest.verify|verify} messages. - * @param message PAMRotateRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRotateRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRotateRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107724,22 +85869,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRotateRequest; - /** - * Decodes a PAMRotateRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRotateRequest - * @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)): PAM.PAMRotateRequest; - - /** - * Verifies a PAMRotateRequest 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 PAMRotateRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107803,14 +85932,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMControllersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMControllersResponse message, length delimited. Does not implicitly {@link PAM.PAMControllersResponse.verify|verify} messages. - * @param message PAMControllersResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMControllersResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMControllersResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107821,22 +85942,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMControllersResponse; - /** - * Decodes a PAMControllersResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMControllersResponse - * @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)): PAM.PAMControllersResponse; - - /** - * Verifies a PAMControllersResponse 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 PAMControllersResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -107906,14 +86011,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRemoveController, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRemoveController message, length delimited. Does not implicitly {@link PAM.PAMRemoveController.verify|verify} messages. - * @param message PAMRemoveController message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRemoveController, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRemoveController message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -107924,22 +86021,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRemoveController; - /** - * Decodes a PAMRemoveController message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRemoveController - * @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)): PAM.PAMRemoveController; - - /** - * Verifies a PAMRemoveController 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 PAMRemoveController message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108003,14 +86084,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRemoveControllerResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRemoveControllerResponse message, length delimited. Does not implicitly {@link PAM.PAMRemoveControllerResponse.verify|verify} messages. - * @param message PAMRemoveControllerResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRemoveControllerResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRemoveControllerResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108021,22 +86094,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRemoveControllerResponse; - /** - * Decodes a PAMRemoveControllerResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRemoveControllerResponse - * @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)): PAM.PAMRemoveControllerResponse; - - /** - * Verifies a PAMRemoveControllerResponse 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 PAMRemoveControllerResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108100,14 +86157,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMModifyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMModifyRequest message, length delimited. Does not implicitly {@link PAM.PAMModifyRequest.verify|verify} messages. - * @param message PAMModifyRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMModifyRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMModifyRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108118,22 +86167,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMModifyRequest; - /** - * Decodes a PAMModifyRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMModifyRequest - * @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)): PAM.PAMModifyRequest; - - /** - * Verifies a PAMModifyRequest 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 PAMModifyRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108209,14 +86242,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMDataOperation, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMDataOperation message, length delimited. Does not implicitly {@link PAM.PAMDataOperation.verify|verify} messages. - * @param message PAMDataOperation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMDataOperation, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMDataOperation message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108227,22 +86252,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMDataOperation; - /** - * Decodes a PAMDataOperation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMDataOperation - * @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)): PAM.PAMDataOperation; - - /** - * Verifies a PAMDataOperation 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 PAMDataOperation message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108332,14 +86341,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMConfigurationData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMConfigurationData message, length delimited. Does not implicitly {@link PAM.PAMConfigurationData.verify|verify} messages. - * @param message PAMConfigurationData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMConfigurationData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMConfigurationData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108350,22 +86351,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMConfigurationData; - /** - * Decodes a PAMConfigurationData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMConfigurationData - * @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)): PAM.PAMConfigurationData; - - /** - * Verifies a PAMConfigurationData 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 PAMConfigurationData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108441,14 +86426,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMElementData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMElementData message, length delimited. Does not implicitly {@link PAM.PAMElementData.verify|verify} messages. - * @param message PAMElementData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMElementData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMElementData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108459,22 +86436,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMElementData; - /** - * Decodes a PAMElementData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMElementData - * @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)): PAM.PAMElementData; - - /** - * Verifies a PAMElementData 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 PAMElementData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108558,14 +86519,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMElementOperationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMElementOperationResult message, length delimited. Does not implicitly {@link PAM.PAMElementOperationResult.verify|verify} messages. - * @param message PAMElementOperationResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMElementOperationResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMElementOperationResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108576,22 +86529,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMElementOperationResult; - /** - * Decodes a PAMElementOperationResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMElementOperationResult - * @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)): PAM.PAMElementOperationResult; - - /** - * Verifies a PAMElementOperationResult 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 PAMElementOperationResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108655,14 +86592,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMModifyResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMModifyResult message, length delimited. Does not implicitly {@link PAM.PAMModifyResult.verify|verify} messages. - * @param message PAMModifyResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMModifyResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMModifyResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108673,22 +86602,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMModifyResult; - /** - * Decodes a PAMModifyResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMModifyResult - * @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)): PAM.PAMModifyResult; - - /** - * Verifies a PAMModifyResult 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 PAMModifyResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108776,14 +86689,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMElement message, length delimited. Does not implicitly {@link PAM.PAMElement.verify|verify} messages. - * @param message PAMElement message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMElement, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMElement message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108794,22 +86699,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMElement; - /** - * Decodes a PAMElement message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMElement - * @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)): PAM.PAMElement; - - /** - * Verifies a PAMElement 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 PAMElement message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108873,14 +86762,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMGenericUidRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMGenericUidRequest message, length delimited. Does not implicitly {@link PAM.PAMGenericUidRequest.verify|verify} messages. - * @param message PAMGenericUidRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMGenericUidRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMGenericUidRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108891,22 +86772,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMGenericUidRequest; - /** - * Decodes a PAMGenericUidRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMGenericUidRequest - * @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)): PAM.PAMGenericUidRequest; - - /** - * Verifies a PAMGenericUidRequest 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 PAMGenericUidRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -108970,14 +86835,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMGenericUidsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMGenericUidsRequest message, length delimited. Does not implicitly {@link PAM.PAMGenericUidsRequest.verify|verify} messages. - * @param message PAMGenericUidsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMGenericUidsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMGenericUidsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -108988,22 +86845,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMGenericUidsRequest; - /** - * Decodes a PAMGenericUidsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMGenericUidsRequest - * @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)): PAM.PAMGenericUidsRequest; - - /** - * Verifies a PAMGenericUidsRequest 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 PAMGenericUidsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109103,14 +86944,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMConfiguration, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMConfiguration message, length delimited. Does not implicitly {@link PAM.PAMConfiguration.verify|verify} messages. - * @param message PAMConfiguration message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMConfiguration, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMConfiguration message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109121,22 +86954,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMConfiguration; - /** - * Decodes a PAMConfiguration message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMConfiguration - * @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)): PAM.PAMConfiguration; - - /** - * Verifies a PAMConfiguration 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 PAMConfiguration message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109200,14 +87017,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMConfigurations, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMConfigurations message, length delimited. Does not implicitly {@link PAM.PAMConfigurations.verify|verify} messages. - * @param message PAMConfigurations message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMConfigurations, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMConfigurations message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109218,22 +87027,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMConfigurations; - /** - * Decodes a PAMConfigurations message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMConfigurations - * @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)): PAM.PAMConfigurations; - - /** - * Verifies a PAMConfigurations 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 PAMConfigurations message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109351,14 +87144,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMController, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMController message, length delimited. Does not implicitly {@link PAM.PAMController.verify|verify} messages. - * @param message PAMController message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMController, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMController message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109369,22 +87154,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMController; - /** - * Decodes a PAMController message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMController - * @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)): PAM.PAMController; - - /** - * Verifies a PAMController 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 PAMController message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109454,14 +87223,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMSetMaxInstanceCountRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMSetMaxInstanceCountRequest message, length delimited. Does not implicitly {@link PAM.PAMSetMaxInstanceCountRequest.verify|verify} messages. - * @param message PAMSetMaxInstanceCountRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMSetMaxInstanceCountRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMSetMaxInstanceCountRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109472,22 +87233,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMSetMaxInstanceCountRequest; - /** - * Decodes a PAMSetMaxInstanceCountRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMSetMaxInstanceCountRequest - * @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)): PAM.PAMSetMaxInstanceCountRequest; - - /** - * Verifies a PAMSetMaxInstanceCountRequest 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 PAMSetMaxInstanceCountRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109564,14 +87309,6 @@ export namespace PAM { */ public static encode(message: PAM.IControllerResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ControllerResponse message, length delimited. Does not implicitly {@link PAM.ControllerResponse.verify|verify} messages. - * @param message ControllerResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IControllerResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ControllerResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109582,22 +87319,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.ControllerResponse; - /** - * Decodes a ControllerResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ControllerResponse - * @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)): PAM.ControllerResponse; - - /** - * Verifies a ControllerResponse 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 ControllerResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109667,14 +87388,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMConfigurationController, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMConfigurationController message, length delimited. Does not implicitly {@link PAM.PAMConfigurationController.verify|verify} messages. - * @param message PAMConfigurationController message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMConfigurationController, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMConfigurationController message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109685,22 +87398,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMConfigurationController; - /** - * Decodes a PAMConfigurationController message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMConfigurationController - * @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)): PAM.PAMConfigurationController; - - /** - * Verifies a PAMConfigurationController 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 PAMConfigurationController message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109788,14 +87485,6 @@ export namespace PAM { */ public static encode(message: PAM.IConfigurationAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ConfigurationAddRequest message, length delimited. Does not implicitly {@link PAM.ConfigurationAddRequest.verify|verify} messages. - * @param message ConfigurationAddRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IConfigurationAddRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a ConfigurationAddRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109806,22 +87495,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.ConfigurationAddRequest; - /** - * Decodes a ConfigurationAddRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ConfigurationAddRequest - * @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)): PAM.ConfigurationAddRequest; - - /** - * Verifies a ConfigurationAddRequest 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 ConfigurationAddRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -109897,14 +87570,6 @@ export namespace PAM { */ public static encode(message: PAM.IRelayAccessCreds, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RelayAccessCreds message, length delimited. Does not implicitly {@link PAM.RelayAccessCreds.verify|verify} messages. - * @param message RelayAccessCreds message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IRelayAccessCreds, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RelayAccessCreds message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -109915,22 +87580,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.RelayAccessCreds; - /** - * Decodes a RelayAccessCreds message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RelayAccessCreds - * @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)): PAM.RelayAccessCreds; - - /** - * Verifies a RelayAccessCreds 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 RelayAccessCreds message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110053,14 +87702,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRecordingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRecordingsRequest message, length delimited. Does not implicitly {@link PAM.PAMRecordingsRequest.verify|verify} messages. - * @param message PAMRecordingsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRecordingsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRecordingsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110071,22 +87712,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRecordingsRequest; - /** - * Decodes a PAMRecordingsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRecordingsRequest - * @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)): PAM.PAMRecordingsRequest; - - /** - * Verifies a PAMRecordingsRequest 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 PAMRecordingsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110222,14 +87847,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRecording, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRecording message, length delimited. Does not implicitly {@link PAM.PAMRecording.verify|verify} messages. - * @param message PAMRecording message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRecording, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRecording message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110240,22 +87857,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRecording; - /** - * Decodes a PAMRecording message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRecording - * @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)): PAM.PAMRecording; - - /** - * Verifies a PAMRecording 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 PAMRecording message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110325,14 +87926,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMRecordingsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMRecordingsResponse message, length delimited. Does not implicitly {@link PAM.PAMRecordingsResponse.verify|verify} messages. - * @param message PAMRecordingsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMRecordingsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMRecordingsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110343,22 +87936,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMRecordingsResponse; - /** - * Decodes a PAMRecordingsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMRecordingsResponse - * @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)): PAM.PAMRecordingsResponse; - - /** - * Verifies a PAMRecordingsResponse 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 PAMRecordingsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110428,14 +88005,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMData, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMData message, length delimited. Does not implicitly {@link PAM.PAMData.verify|verify} messages. - * @param message PAMData message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMData, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMData message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110446,22 +88015,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMData; - /** - * Decodes a PAMData message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMData - * @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)): PAM.PAMData; - - /** - * Verifies a PAMData 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 PAMData message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110525,14 +88078,6 @@ export namespace PAM { */ public static encode(message: PAM.IUidList, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified UidList message, length delimited. Does not implicitly {@link PAM.UidList.verify|verify} messages. - * @param message UidList message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IUidList, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an UidList message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110543,22 +88088,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.UidList; - /** - * Decodes an UidList message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns UidList - * @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)): PAM.UidList; - - /** - * Verifies an UidList 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 UidList message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110676,14 +88205,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMResourceConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMResourceConfig message, length delimited. Does not implicitly {@link PAM.PAMResourceConfig.verify|verify} messages. - * @param message PAMResourceConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMResourceConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMResourceConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110694,22 +88215,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMResourceConfig; - /** - * Decodes a PAMResourceConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMResourceConfig - * @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)): PAM.PAMResourceConfig; - - /** - * Verifies a PAMResourceConfig 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 PAMResourceConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110773,14 +88278,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMUniversalSyncFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMUniversalSyncFolder message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncFolder.verify|verify} messages. - * @param message PAMUniversalSyncFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMUniversalSyncFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMUniversalSyncFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110791,22 +88288,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMUniversalSyncFolder; - /** - * Decodes a PAMUniversalSyncFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMUniversalSyncFolder - * @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)): PAM.PAMUniversalSyncFolder; - - /** - * Verifies a PAMUniversalSyncFolder 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 PAMUniversalSyncFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -110900,14 +88381,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMUniversalSyncConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMUniversalSyncConfig message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncConfig.verify|verify} messages. - * @param message PAMUniversalSyncConfig message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMUniversalSyncConfig, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMUniversalSyncConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -110918,22 +88391,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMUniversalSyncConfig; - /** - * Decodes a PAMUniversalSyncConfig message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMUniversalSyncConfig - * @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)): PAM.PAMUniversalSyncConfig; - - /** - * Verifies a PAMUniversalSyncConfig 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 PAMUniversalSyncConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111003,14 +88460,6 @@ export namespace PAM { */ public static encode(message: PAM.INhiMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiMetricsRequest message, length delimited. Does not implicitly {@link PAM.NhiMetricsRequest.verify|verify} messages. - * @param message NhiMetricsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.INhiMetricsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiMetricsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111021,22 +88470,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.NhiMetricsRequest; - /** - * Decodes a NhiMetricsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiMetricsRequest - * @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)): PAM.NhiMetricsRequest; - - /** - * Verifies a NhiMetricsRequest 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 NhiMetricsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111148,14 +88581,6 @@ export namespace PAM { */ public static encode(message: PAM.IPamUsageByUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PamUsageByUser message, length delimited. Does not implicitly {@link PAM.PamUsageByUser.verify|verify} messages. - * @param message PamUsageByUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPamUsageByUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PamUsageByUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111166,22 +88591,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PamUsageByUser; - /** - * Decodes a PamUsageByUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PamUsageByUser - * @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)): PAM.PamUsageByUser; - - /** - * Verifies a PamUsageByUser 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 PamUsageByUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111269,14 +88678,6 @@ export namespace PAM { */ public static encode(message: PAM.INhiUsageByUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiUsageByUser message, length delimited. Does not implicitly {@link PAM.NhiUsageByUser.verify|verify} messages. - * @param message NhiUsageByUser message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.INhiUsageByUser, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiUsageByUser message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111287,22 +88688,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.NhiUsageByUser; - /** - * Decodes a NhiUsageByUser message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiUsageByUser - * @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)): PAM.NhiUsageByUser; - - /** - * Verifies a NhiUsageByUser 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 NhiUsageByUser message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111414,14 +88799,6 @@ export namespace PAM { */ public static encode(message: PAM.INhiMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiMetricsResponse message, length delimited. Does not implicitly {@link PAM.NhiMetricsResponse.verify|verify} messages. - * @param message NhiMetricsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.INhiMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiMetricsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111432,22 +88809,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.NhiMetricsResponse; - /** - * Decodes a NhiMetricsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiMetricsResponse - * @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)): PAM.NhiMetricsResponse; - - /** - * Verifies a NhiMetricsResponse 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 NhiMetricsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111511,14 +88872,6 @@ export namespace PAM { */ public static encode(message: PAM.INhiBulkMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiBulkMetricsResponse message, length delimited. Does not implicitly {@link PAM.NhiBulkMetricsResponse.verify|verify} messages. - * @param message NhiBulkMetricsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.INhiBulkMetricsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiBulkMetricsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111529,22 +88882,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.NhiBulkMetricsResponse; - /** - * Decodes a NhiBulkMetricsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiBulkMetricsResponse - * @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)): PAM.NhiBulkMetricsResponse; - - /** - * Verifies a NhiBulkMetricsResponse 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 NhiBulkMetricsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111594,6 +88931,9 @@ export namespace PAM { /** NhiUidEntry ksmNhi */ ksmNhi?: (boolean|null); + + /** NhiUidEntry appUid */ + appUid?: (string|null); } /** Represents a NhiUidEntry. */ @@ -111614,6 +88954,9 @@ export namespace PAM { /** NhiUidEntry ksmNhi. */ public ksmNhi: boolean; + /** NhiUidEntry appUid. */ + public appUid: string; + /** * Creates a new NhiUidEntry instance using the specified properties. * @param [properties] Properties to set @@ -111629,14 +88972,6 @@ export namespace PAM { */ public static encode(message: PAM.INhiUidEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified NhiUidEntry message, length delimited. Does not implicitly {@link PAM.NhiUidEntry.verify|verify} messages. - * @param message NhiUidEntry message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.INhiUidEntry, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a NhiUidEntry message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111647,22 +88982,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.NhiUidEntry; - /** - * Decodes a NhiUidEntry message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns NhiUidEntry - * @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)): PAM.NhiUidEntry; - - /** - * Verifies a NhiUidEntry 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 NhiUidEntry message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111732,14 +89051,6 @@ export namespace PAM { */ public static encode(message: PAM.IGetNhiUidsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetNhiUidsRequest message, length delimited. Does not implicitly {@link PAM.GetNhiUidsRequest.verify|verify} messages. - * @param message GetNhiUidsRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IGetNhiUidsRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetNhiUidsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111750,22 +89061,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.GetNhiUidsRequest; - /** - * Decodes a GetNhiUidsRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns GetNhiUidsRequest - * @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)): PAM.GetNhiUidsRequest; - - /** - * Verifies a GetNhiUidsRequest 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 GetNhiUidsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -111829,14 +89124,6 @@ export namespace PAM { */ public static encode(message: PAM.IGetNhiUidsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified GetNhiUidsResponse message, length delimited. Does not implicitly {@link PAM.GetNhiUidsResponse.verify|verify} messages. - * @param message GetNhiUidsResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IGetNhiUidsResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a GetNhiUidsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111848,44 +89135,180 @@ export namespace PAM { public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.GetNhiUidsResponse; /** - * Decodes a GetNhiUidsResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from + * Creates a GetNhiUidsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object * @returns GetNhiUidsResponse + */ + public static fromObject(object: { [k: string]: any }): PAM.GetNhiUidsResponse; + + /** + * Creates a plain object from a GetNhiUidsResponse message. Also converts values to other types if specified. + * @param message GetNhiUidsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: PAM.GetNhiUidsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNhiUidsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNhiUidsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a SetNhiKsmEffectiveDateRequest. */ + interface ISetNhiKsmEffectiveDateRequest { + + /** SetNhiKsmEffectiveDateRequest effectiveDate */ + effectiveDate?: (number|null); + } + + /** Represents a SetNhiKsmEffectiveDateRequest. */ + class SetNhiKsmEffectiveDateRequest implements ISetNhiKsmEffectiveDateRequest { + + /** + * Constructs a new SetNhiKsmEffectiveDateRequest. + * @param [properties] Properties to set + */ + constructor(properties?: PAM.ISetNhiKsmEffectiveDateRequest); + + /** SetNhiKsmEffectiveDateRequest effectiveDate. */ + public effectiveDate: number; + + /** + * Creates a new SetNhiKsmEffectiveDateRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SetNhiKsmEffectiveDateRequest instance + */ + public static create(properties?: PAM.ISetNhiKsmEffectiveDateRequest): PAM.SetNhiKsmEffectiveDateRequest; + + /** + * Encodes the specified SetNhiKsmEffectiveDateRequest message. Does not implicitly {@link PAM.SetNhiKsmEffectiveDateRequest.verify|verify} messages. + * @param message SetNhiKsmEffectiveDateRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: PAM.ISetNhiKsmEffectiveDateRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SetNhiKsmEffectiveDateRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SetNhiKsmEffectiveDateRequest * @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)): PAM.GetNhiUidsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.SetNhiKsmEffectiveDateRequest; /** - * Verifies a GetNhiUidsResponse message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not + * Creates a SetNhiKsmEffectiveDateRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SetNhiKsmEffectiveDateRequest */ - public static verify(message: { [k: string]: any }): (string|null); + public static fromObject(object: { [k: string]: any }): PAM.SetNhiKsmEffectiveDateRequest; /** - * Creates a GetNhiUidsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a plain object from a SetNhiKsmEffectiveDateRequest message. Also converts values to other types if specified. + * @param message SetNhiKsmEffectiveDateRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: PAM.SetNhiKsmEffectiveDateRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SetNhiKsmEffectiveDateRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SetNhiKsmEffectiveDateRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetNhiKsmEffectiveDateResponse. */ + interface IGetNhiKsmEffectiveDateResponse { + + /** GetNhiKsmEffectiveDateResponse effectiveDate */ + effectiveDate?: (number|null); + + /** GetNhiKsmEffectiveDateResponse defaultDate */ + defaultDate?: (number|null); + } + + /** Represents a GetNhiKsmEffectiveDateResponse. */ + class GetNhiKsmEffectiveDateResponse implements IGetNhiKsmEffectiveDateResponse { + + /** + * Constructs a new GetNhiKsmEffectiveDateResponse. + * @param [properties] Properties to set + */ + constructor(properties?: PAM.IGetNhiKsmEffectiveDateResponse); + + /** GetNhiKsmEffectiveDateResponse effectiveDate. */ + public effectiveDate: number; + + /** GetNhiKsmEffectiveDateResponse defaultDate. */ + public defaultDate: number; + + /** + * Creates a new GetNhiKsmEffectiveDateResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns GetNhiKsmEffectiveDateResponse instance + */ + public static create(properties?: PAM.IGetNhiKsmEffectiveDateResponse): PAM.GetNhiKsmEffectiveDateResponse; + + /** + * Encodes the specified GetNhiKsmEffectiveDateResponse message. Does not implicitly {@link PAM.GetNhiKsmEffectiveDateResponse.verify|verify} messages. + * @param message GetNhiKsmEffectiveDateResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: PAM.IGetNhiKsmEffectiveDateResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetNhiKsmEffectiveDateResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetNhiKsmEffectiveDateResponse + * @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): PAM.GetNhiKsmEffectiveDateResponse; + + /** + * Creates a GetNhiKsmEffectiveDateResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetNhiUidsResponse + * @returns GetNhiKsmEffectiveDateResponse */ - public static fromObject(object: { [k: string]: any }): PAM.GetNhiUidsResponse; + public static fromObject(object: { [k: string]: any }): PAM.GetNhiKsmEffectiveDateResponse; /** - * Creates a plain object from a GetNhiUidsResponse message. Also converts values to other types if specified. - * @param message GetNhiUidsResponse + * Creates a plain object from a GetNhiKsmEffectiveDateResponse message. Also converts values to other types if specified. + * @param message GetNhiKsmEffectiveDateResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: PAM.GetNhiUidsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: PAM.GetNhiKsmEffectiveDateResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetNhiUidsResponse to JSON. + * Converts this GetNhiKsmEffectiveDateResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetNhiUidsResponse + * Gets the default type url for GetNhiKsmEffectiveDateResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -111932,14 +89355,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMUniversalSyncPreCheckRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMUniversalSyncPreCheckRequest message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckRequest.verify|verify} messages. - * @param message PAMUniversalSyncPreCheckRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMUniversalSyncPreCheckRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMUniversalSyncPreCheckRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -111950,22 +89365,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMUniversalSyncPreCheckRequest; - /** - * Decodes a PAMUniversalSyncPreCheckRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMUniversalSyncPreCheckRequest - * @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)): PAM.PAMUniversalSyncPreCheckRequest; - - /** - * Verifies a PAMUniversalSyncPreCheckRequest 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 PAMUniversalSyncPreCheckRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112035,14 +89434,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMUniversalSyncPreCheckResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMUniversalSyncPreCheckResult message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResult.verify|verify} messages. - * @param message PAMUniversalSyncPreCheckResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMUniversalSyncPreCheckResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMUniversalSyncPreCheckResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112053,22 +89444,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMUniversalSyncPreCheckResult; - /** - * Decodes a PAMUniversalSyncPreCheckResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMUniversalSyncPreCheckResult - * @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)): PAM.PAMUniversalSyncPreCheckResult; - - /** - * Verifies a PAMUniversalSyncPreCheckResult 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 PAMUniversalSyncPreCheckResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112132,14 +89507,6 @@ export namespace PAM { */ public static encode(message: PAM.IPAMUniversalSyncPreCheckResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified PAMUniversalSyncPreCheckResponse message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResponse.verify|verify} messages. - * @param message PAMUniversalSyncPreCheckResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: PAM.IPAMUniversalSyncPreCheckResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a PAMUniversalSyncPreCheckResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112150,22 +89517,6 @@ export namespace PAM { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): PAM.PAMUniversalSyncPreCheckResponse; - /** - * Decodes a PAMUniversalSyncPreCheckResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns PAMUniversalSyncPreCheckResponse - * @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)): PAM.PAMUniversalSyncPreCheckResponse; - - /** - * Verifies a PAMUniversalSyncPreCheckResponse 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 PAMUniversalSyncPreCheckResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112393,14 +89744,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRecordRemoval, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordRemoval message, length delimited. Does not implicitly {@link folder.v3.remove.RecordRemoval.verify|verify} messages. - * @param message RecordRemoval message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRecordRemoval, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordRemoval message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112411,22 +89754,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RecordRemoval; - /** - * Decodes a RecordRemoval message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordRemoval - * @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)): folder.v3.remove.RecordRemoval; - - /** - * Verifies a RecordRemoval 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 RecordRemoval message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112496,14 +89823,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IFolderRemoval, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderRemoval message, length delimited. Does not implicitly {@link folder.v3.remove.FolderRemoval.verify|verify} messages. - * @param message FolderRemoval message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IFolderRemoval, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderRemoval message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112514,22 +89833,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.FolderRemoval; - /** - * Decodes a FolderRemoval message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderRemoval - * @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)): folder.v3.remove.FolderRemoval; - - /** - * Verifies a FolderRemoval 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 FolderRemoval message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112605,14 +89908,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRemoveRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RemoveRecordRequest message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveRecordRequest.verify|verify} messages. - * @param message RemoveRecordRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRemoveRecordRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RemoveRecordRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112623,22 +89918,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RemoveRecordRequest; - /** - * Decodes a RemoveRecordRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RemoveRecordRequest - * @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)): folder.v3.remove.RemoveRecordRequest; - - /** - * Verifies a RemoveRecordRequest 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 RemoveRecordRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112714,14 +89993,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRemoveFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RemoveFolderRequest message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveFolderRequest.verify|verify} messages. - * @param message RemoveFolderRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRemoveFolderRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RemoveFolderRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112732,22 +90003,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RemoveFolderRequest; - /** - * Decodes a RemoveFolderRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RemoveFolderRequest - * @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)): folder.v3.remove.RemoveFolderRequest; - - /** - * Verifies a RemoveFolderRequest 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 RemoveFolderRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112834,14 +90089,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RemoveResponse message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveResponse.verify|verify} messages. - * @param message RemoveResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRemoveResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RemoveResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112852,22 +90099,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RemoveResponse; - /** - * Decodes a RemoveResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RemoveResponse - * @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)): folder.v3.remove.RemoveResponse; - - /** - * Verifies a RemoveResponse 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 RemoveResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -112955,14 +90186,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRemoveResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RemoveResult message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveResult.verify|verify} messages. - * @param message RemoveResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRemoveResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RemoveResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -112973,22 +90196,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RemoveResult; - /** - * Decodes a RemoveResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RemoveResult - * @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)): folder.v3.remove.RemoveResult; - - /** - * Verifies a RemoveResult 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 RemoveResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113082,14 +90289,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IImpact, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified Impact message, length delimited. Does not implicitly {@link folder.v3.remove.Impact.verify|verify} messages. - * @param message Impact message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IImpact, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an Impact message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113100,22 +90299,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.Impact; - /** - * Decodes an Impact message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Impact - * @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)): folder.v3.remove.Impact; - - /** - * Verifies an Impact 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 Impact message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113188,14 +90371,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRecordInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordInfo message, length delimited. Does not implicitly {@link folder.v3.remove.RecordInfo.verify|verify} messages. - * @param message RecordInfo message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRecordInfo, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113206,22 +90381,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RecordInfo; - /** - * Decodes a RecordInfo message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordInfo - * @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)): folder.v3.remove.RecordInfo; - - /** - * Verifies a RecordInfo 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 RecordInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113291,14 +90450,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IItemError, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ItemError message, length delimited. Does not implicitly {@link folder.v3.remove.ItemError.verify|verify} messages. - * @param message ItemError message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IItemError, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ItemError message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113309,22 +90460,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.ItemError; - /** - * Decodes an ItemError message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ItemError - * @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)): folder.v3.remove.ItemError; - - /** - * Verifies an ItemError 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 ItemError message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113412,14 +90547,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRemovalTokenPayload, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RemovalTokenPayload message, length delimited. Does not implicitly {@link folder.v3.remove.RemovalTokenPayload.verify|verify} messages. - * @param message RemovalTokenPayload message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRemovalTokenPayload, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RemovalTokenPayload message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113430,22 +90557,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RemovalTokenPayload; - /** - * Decodes a RemovalTokenPayload message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RemovalTokenPayload - * @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)): folder.v3.remove.RemovalTokenPayload; - - /** - * Verifies a RemovalTokenPayload 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 RemovalTokenPayload message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113524,14 +90635,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IItemFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified ItemFingerprint message, length delimited. Does not implicitly {@link folder.v3.remove.ItemFingerprint.verify|verify} messages. - * @param message ItemFingerprint message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IItemFingerprint, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes an ItemFingerprint message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113542,22 +90645,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.ItemFingerprint; - /** - * Decodes an ItemFingerprint message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ItemFingerprint - * @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)): folder.v3.remove.ItemFingerprint; - - /** - * Verifies an ItemFingerprint 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 ItemFingerprint message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113633,14 +90720,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRecordTarget, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RecordTarget message, length delimited. Does not implicitly {@link folder.v3.remove.RecordTarget.verify|verify} messages. - * @param message RecordTarget message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRecordTarget, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RecordTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113651,22 +90730,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RecordTarget; - /** - * Decodes a RecordTarget message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RecordTarget - * @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)): folder.v3.remove.RecordTarget; - - /** - * Verifies a RecordTarget 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 RecordTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113736,14 +90799,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IFolderTarget, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified FolderTarget message, length delimited. Does not implicitly {@link folder.v3.remove.FolderTarget.verify|verify} messages. - * @param message FolderTarget message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IFolderTarget, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a FolderTarget message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113754,22 +90809,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.FolderTarget; - /** - * Decodes a FolderTarget message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns FolderTarget - * @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)): folder.v3.remove.FolderTarget; - - /** - * Verifies a FolderTarget 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 FolderTarget message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113869,14 +90908,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRestoreResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RestoreResult message, length delimited. Does not implicitly {@link folder.v3.remove.RestoreResult.verify|verify} messages. - * @param message RestoreResult message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRestoreResult, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RestoreResult message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113887,22 +90918,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RestoreResult; - /** - * Decodes a RestoreResult message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RestoreResult - * @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)): folder.v3.remove.RestoreResult; - - /** - * Verifies a RestoreResult 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 RestoreResult message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -113972,14 +90987,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.ITrashcanRestoreResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TrashcanRestoreResponse message, length delimited. Does not implicitly {@link folder.v3.remove.TrashcanRestoreResponse.verify|verify} messages. - * @param message TrashcanRestoreResponse message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.ITrashcanRestoreResponse, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TrashcanRestoreResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -113990,22 +90997,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.TrashcanRestoreResponse; - /** - * Decodes a TrashcanRestoreResponse message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TrashcanRestoreResponse - * @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)): folder.v3.remove.TrashcanRestoreResponse; - - /** - * Verifies a TrashcanRestoreResponse 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 TrashcanRestoreResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -114081,14 +91072,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRestoreRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RestoreRecord message, length delimited. Does not implicitly {@link folder.v3.remove.RestoreRecord.verify|verify} messages. - * @param message RestoreRecord message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRestoreRecord, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RestoreRecord message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -114099,22 +91082,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RestoreRecord; - /** - * Decodes a RestoreRecord message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RestoreRecord - * @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)): folder.v3.remove.RestoreRecord; - - /** - * Verifies a RestoreRecord 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 RestoreRecord message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -114184,14 +91151,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.IRestoreFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified RestoreFolder message, length delimited. Does not implicitly {@link folder.v3.remove.RestoreFolder.verify|verify} messages. - * @param message RestoreFolder message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.IRestoreFolder, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a RestoreFolder message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -114202,22 +91161,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.RestoreFolder; - /** - * Decodes a RestoreFolder message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns RestoreFolder - * @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)): folder.v3.remove.RestoreFolder; - - /** - * Verifies a RestoreFolder 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 RestoreFolder message from a plain object. Also converts values to their respective internal types. * @param object Plain object @@ -114293,14 +91236,6 @@ export namespace folder { */ public static encode(message: folder.v3.remove.ITrashcanRestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** - * Encodes the specified TrashcanRestoreRequest message, length delimited. Does not implicitly {@link folder.v3.remove.TrashcanRestoreRequest.verify|verify} messages. - * @param message TrashcanRestoreRequest message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: folder.v3.remove.ITrashcanRestoreRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** * Decodes a TrashcanRestoreRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from @@ -114311,22 +91246,6 @@ export namespace folder { */ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): folder.v3.remove.TrashcanRestoreRequest; - /** - * Decodes a TrashcanRestoreRequest message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns TrashcanRestoreRequest - * @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)): folder.v3.remove.TrashcanRestoreRequest; - - /** - * Verifies a TrashcanRestoreRequest 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 TrashcanRestoreRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object diff --git a/keeperapi/src/proto.js b/keeperapi/src/proto.js index 91c6444c..a7bd5928 100644 --- a/keeperapi/src/proto.js +++ b/keeperapi/src/proto.js @@ -1,333663 +1 @@ -/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ -import * as $protobuf from "protobufjs/minimal"; - -// Common aliases -const $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; - -// Exported root namespace -const $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); - -export const Authentication = $root.Authentication = (() => { - - /** - * Namespace Authentication. - * @exports Authentication - * @namespace - */ - const Authentication = {}; - - /** - * SupportedLanguage enum. - * @name Authentication.SupportedLanguage - * @enum {number} - * @property {number} ENGLISH=0 ENGLISH value - * @property {number} ARABIC=1 ARABIC value - * @property {number} BRITISH=2 BRITISH value - * @property {number} CHINESE=3 CHINESE value - * @property {number} CHINESE_HONG_KONG=4 CHINESE_HONG_KONG value - * @property {number} CHINESE_TAIWAN=5 CHINESE_TAIWAN value - * @property {number} DUTCH=6 DUTCH value - * @property {number} FRENCH=7 FRENCH value - * @property {number} GERMAN=8 GERMAN value - * @property {number} GREEK=9 GREEK value - * @property {number} HEBREW=10 HEBREW value - * @property {number} ITALIAN=11 ITALIAN value - * @property {number} JAPANESE=12 JAPANESE value - * @property {number} KOREAN=13 KOREAN value - * @property {number} POLISH=14 POLISH value - * @property {number} PORTUGUESE=15 PORTUGUESE value - * @property {number} PORTUGUESE_BRAZIL=16 PORTUGUESE_BRAZIL value - * @property {number} ROMANIAN=17 ROMANIAN value - * @property {number} RUSSIAN=18 RUSSIAN value - * @property {number} SLOVAK=19 SLOVAK value - * @property {number} SPANISH=20 SPANISH value - * @property {number} FINNISH=21 FINNISH value - * @property {number} SWEDISH=22 SWEDISH value - */ - Authentication.SupportedLanguage = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENGLISH"] = 0; - values[valuesById[1] = "ARABIC"] = 1; - values[valuesById[2] = "BRITISH"] = 2; - values[valuesById[3] = "CHINESE"] = 3; - values[valuesById[4] = "CHINESE_HONG_KONG"] = 4; - values[valuesById[5] = "CHINESE_TAIWAN"] = 5; - values[valuesById[6] = "DUTCH"] = 6; - values[valuesById[7] = "FRENCH"] = 7; - values[valuesById[8] = "GERMAN"] = 8; - values[valuesById[9] = "GREEK"] = 9; - values[valuesById[10] = "HEBREW"] = 10; - values[valuesById[11] = "ITALIAN"] = 11; - values[valuesById[12] = "JAPANESE"] = 12; - values[valuesById[13] = "KOREAN"] = 13; - values[valuesById[14] = "POLISH"] = 14; - values[valuesById[15] = "PORTUGUESE"] = 15; - values[valuesById[16] = "PORTUGUESE_BRAZIL"] = 16; - values[valuesById[17] = "ROMANIAN"] = 17; - values[valuesById[18] = "RUSSIAN"] = 18; - values[valuesById[19] = "SLOVAK"] = 19; - values[valuesById[20] = "SPANISH"] = 20; - values[valuesById[21] = "FINNISH"] = 21; - values[valuesById[22] = "SWEDISH"] = 22; - return values; - })(); - - /** - * LoginType enum. - * @name Authentication.LoginType - * @enum {number} - * @property {number} NORMAL=0 NORMAL value - * @property {number} SSO=1 SSO value - * @property {number} BIO=2 BIO value - * @property {number} ALTERNATE=3 ALTERNATE value - * @property {number} OFFLINE=4 OFFLINE value - * @property {number} FORGOT_PASSWORD=5 FORGOT_PASSWORD value - * @property {number} PASSKEY_BIO=6 PASSKEY_BIO value - */ - Authentication.LoginType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NORMAL"] = 0; - values[valuesById[1] = "SSO"] = 1; - values[valuesById[2] = "BIO"] = 2; - values[valuesById[3] = "ALTERNATE"] = 3; - values[valuesById[4] = "OFFLINE"] = 4; - values[valuesById[5] = "FORGOT_PASSWORD"] = 5; - values[valuesById[6] = "PASSKEY_BIO"] = 6; - return values; - })(); - - /** - * DeviceStatus enum. - * @name Authentication.DeviceStatus - * @enum {number} - * @property {number} DEVICE_NEEDS_APPROVAL=0 DEVICE_NEEDS_APPROVAL value - * @property {number} DEVICE_OK=1 DEVICE_OK value - * @property {number} DEVICE_DISABLED_BY_USER=2 DEVICE_DISABLED_BY_USER value - * @property {number} DEVICE_LOCKED_BY_ADMIN=3 DEVICE_LOCKED_BY_ADMIN value - */ - Authentication.DeviceStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DEVICE_NEEDS_APPROVAL"] = 0; - values[valuesById[1] = "DEVICE_OK"] = 1; - values[valuesById[2] = "DEVICE_DISABLED_BY_USER"] = 2; - values[valuesById[3] = "DEVICE_LOCKED_BY_ADMIN"] = 3; - return values; - })(); - - /** - * LicenseStatus enum. - * @name Authentication.LicenseStatus - * @enum {number} - * @property {number} OTHER=0 OTHER value - * @property {number} ACTIVE=1 ACTIVE value - * @property {number} EXPIRED=2 EXPIRED value - * @property {number} DISABLED=3 DISABLED value - */ - Authentication.LicenseStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OTHER"] = 0; - values[valuesById[1] = "ACTIVE"] = 1; - values[valuesById[2] = "EXPIRED"] = 2; - values[valuesById[3] = "DISABLED"] = 3; - return values; - })(); - - /** - * AccountType enum. - * @name Authentication.AccountType - * @enum {number} - * @property {number} CONSUMER=0 CONSUMER value - * @property {number} FAMILY=1 FAMILY value - * @property {number} ENTERPRISE=2 ENTERPRISE value - */ - Authentication.AccountType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONSUMER"] = 0; - values[valuesById[1] = "FAMILY"] = 1; - values[valuesById[2] = "ENTERPRISE"] = 2; - return values; - })(); - - /** - * SessionTokenType enum. - * @name Authentication.SessionTokenType - * @enum {number} - * @property {number} NO_RESTRICTION=0 NO_RESTRICTION value - * @property {number} ACCOUNT_RECOVERY=1 ACCOUNT_RECOVERY value - * @property {number} SHARE_ACCOUNT=2 SHARE_ACCOUNT value - * @property {number} PURCHASE=3 PURCHASE value - * @property {number} RESTRICT=4 RESTRICT value - * @property {number} ACCEPT_INVITE=5 ACCEPT_INVITE value - * @property {number} SUPPORT_SERVER=6 SUPPORT_SERVER value - * @property {number} ENTERPRISE_CREATION=7 ENTERPRISE_CREATION value - * @property {number} EXPIRED_BUT_ALLOWED_TO_SYNC=8 EXPIRED_BUT_ALLOWED_TO_SYNC value - * @property {number} ACCEPT_FAMILY_INVITE=9 ACCEPT_FAMILY_INVITE value - * @property {number} ENTERPRISE_CREATION_PURCHASED=10 ENTERPRISE_CREATION_PURCHASED value - * @property {number} EMERGENCY_ACCESS=11 EMERGENCY_ACCESS value - */ - Authentication.SessionTokenType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NO_RESTRICTION"] = 0; - values[valuesById[1] = "ACCOUNT_RECOVERY"] = 1; - values[valuesById[2] = "SHARE_ACCOUNT"] = 2; - values[valuesById[3] = "PURCHASE"] = 3; - values[valuesById[4] = "RESTRICT"] = 4; - values[valuesById[5] = "ACCEPT_INVITE"] = 5; - values[valuesById[6] = "SUPPORT_SERVER"] = 6; - values[valuesById[7] = "ENTERPRISE_CREATION"] = 7; - values[valuesById[8] = "EXPIRED_BUT_ALLOWED_TO_SYNC"] = 8; - values[valuesById[9] = "ACCEPT_FAMILY_INVITE"] = 9; - values[valuesById[10] = "ENTERPRISE_CREATION_PURCHASED"] = 10; - values[valuesById[11] = "EMERGENCY_ACCESS"] = 11; - return values; - })(); - - /** - * Version enum. - * @name Authentication.Version - * @enum {number} - * @property {number} invalid_version=0 invalid_version value - * @property {number} default_version=1 default_version value - * @property {number} second_version=2 second_version value - */ - Authentication.Version = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "invalid_version"] = 0; - values[valuesById[1] = "default_version"] = 1; - values[valuesById[2] = "second_version"] = 2; - return values; - })(); - - /** - * MasterPasswordReentryActionType enum. - * @name Authentication.MasterPasswordReentryActionType - * @enum {number} - * @property {number} UNMASK=0 UNMASK value - * @property {number} COPY=1 COPY value - */ - Authentication.MasterPasswordReentryActionType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNMASK"] = 0; - values[valuesById[1] = "COPY"] = 1; - return values; - })(); - - Authentication.QrcMessageKey = (function() { - - /** - * Properties of a QrcMessageKey. - * @memberof Authentication - * @interface IQrcMessageKey - * @property {Uint8Array|null} [clientEcPublicKey] QrcMessageKey clientEcPublicKey - * @property {Uint8Array|null} [mlKemEncapsulatedKey] QrcMessageKey mlKemEncapsulatedKey - * @property {Uint8Array|null} [data] QrcMessageKey data - * @property {number|null} [msgVersion] QrcMessageKey msgVersion - * @property {number|null} [ecKeyId] QrcMessageKey ecKeyId - */ - - /** - * Constructs a new QrcMessageKey. - * @memberof Authentication - * @classdesc Represents a QrcMessageKey. - * @implements IQrcMessageKey - * @constructor - * @param {Authentication.IQrcMessageKey=} [properties] Properties to set - */ - function QrcMessageKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * QrcMessageKey clientEcPublicKey. - * @member {Uint8Array} clientEcPublicKey - * @memberof Authentication.QrcMessageKey - * @instance - */ - QrcMessageKey.prototype.clientEcPublicKey = $util.newBuffer([]); - - /** - * QrcMessageKey mlKemEncapsulatedKey. - * @member {Uint8Array} mlKemEncapsulatedKey - * @memberof Authentication.QrcMessageKey - * @instance - */ - QrcMessageKey.prototype.mlKemEncapsulatedKey = $util.newBuffer([]); - - /** - * QrcMessageKey data. - * @member {Uint8Array} data - * @memberof Authentication.QrcMessageKey - * @instance - */ - QrcMessageKey.prototype.data = $util.newBuffer([]); - - /** - * QrcMessageKey msgVersion. - * @member {number} msgVersion - * @memberof Authentication.QrcMessageKey - * @instance - */ - QrcMessageKey.prototype.msgVersion = 0; - - /** - * QrcMessageKey ecKeyId. - * @member {number} ecKeyId - * @memberof Authentication.QrcMessageKey - * @instance - */ - QrcMessageKey.prototype.ecKeyId = 0; - - /** - * Creates a new QrcMessageKey instance using the specified properties. - * @function create - * @memberof Authentication.QrcMessageKey - * @static - * @param {Authentication.IQrcMessageKey=} [properties] Properties to set - * @returns {Authentication.QrcMessageKey} QrcMessageKey instance - */ - QrcMessageKey.create = function create(properties) { - return new QrcMessageKey(properties); - }; - - /** - * Encodes the specified QrcMessageKey message. Does not implicitly {@link Authentication.QrcMessageKey.verify|verify} messages. - * @function encode - * @memberof Authentication.QrcMessageKey - * @static - * @param {Authentication.IQrcMessageKey} message QrcMessageKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QrcMessageKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientEcPublicKey != null && Object.hasOwnProperty.call(message, "clientEcPublicKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientEcPublicKey); - if (message.mlKemEncapsulatedKey != null && Object.hasOwnProperty.call(message, "mlKemEncapsulatedKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.mlKemEncapsulatedKey); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); - if (message.msgVersion != null && Object.hasOwnProperty.call(message, "msgVersion")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.msgVersion); - if (message.ecKeyId != null && Object.hasOwnProperty.call(message, "ecKeyId")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.ecKeyId); - return writer; - }; - - /** - * Encodes the specified QrcMessageKey message, length delimited. Does not implicitly {@link Authentication.QrcMessageKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.QrcMessageKey - * @static - * @param {Authentication.IQrcMessageKey} message QrcMessageKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QrcMessageKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QrcMessageKey message from the specified reader or buffer. - * @function decode - * @memberof Authentication.QrcMessageKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.QrcMessageKey} QrcMessageKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QrcMessageKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.QrcMessageKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientEcPublicKey = reader.bytes(); - break; - } - case 2: { - message.mlKemEncapsulatedKey = reader.bytes(); - break; - } - case 3: { - message.data = reader.bytes(); - break; - } - case 4: { - message.msgVersion = reader.int32(); - break; - } - case 5: { - message.ecKeyId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a QrcMessageKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.QrcMessageKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.QrcMessageKey} QrcMessageKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QrcMessageKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QrcMessageKey message. - * @function verify - * @memberof Authentication.QrcMessageKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QrcMessageKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientEcPublicKey != null && message.hasOwnProperty("clientEcPublicKey")) - if (!(message.clientEcPublicKey && typeof message.clientEcPublicKey.length === "number" || $util.isString(message.clientEcPublicKey))) - return "clientEcPublicKey: buffer expected"; - if (message.mlKemEncapsulatedKey != null && message.hasOwnProperty("mlKemEncapsulatedKey")) - if (!(message.mlKemEncapsulatedKey && typeof message.mlKemEncapsulatedKey.length === "number" || $util.isString(message.mlKemEncapsulatedKey))) - return "mlKemEncapsulatedKey: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.msgVersion != null && message.hasOwnProperty("msgVersion")) - if (!$util.isInteger(message.msgVersion)) - return "msgVersion: integer expected"; - if (message.ecKeyId != null && message.hasOwnProperty("ecKeyId")) - if (!$util.isInteger(message.ecKeyId)) - return "ecKeyId: integer expected"; - return null; - }; - - /** - * Creates a QrcMessageKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.QrcMessageKey - * @static - * @param {Object.} object Plain object - * @returns {Authentication.QrcMessageKey} QrcMessageKey - */ - QrcMessageKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.QrcMessageKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.QrcMessageKey(); - if (object.clientEcPublicKey != null) - if (typeof object.clientEcPublicKey === "string") - $util.base64.decode(object.clientEcPublicKey, message.clientEcPublicKey = $util.newBuffer($util.base64.length(object.clientEcPublicKey)), 0); - else if (object.clientEcPublicKey.length >= 0) - message.clientEcPublicKey = object.clientEcPublicKey; - if (object.mlKemEncapsulatedKey != null) - if (typeof object.mlKemEncapsulatedKey === "string") - $util.base64.decode(object.mlKemEncapsulatedKey, message.mlKemEncapsulatedKey = $util.newBuffer($util.base64.length(object.mlKemEncapsulatedKey)), 0); - else if (object.mlKemEncapsulatedKey.length >= 0) - message.mlKemEncapsulatedKey = object.mlKemEncapsulatedKey; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.msgVersion != null) - message.msgVersion = object.msgVersion | 0; - if (object.ecKeyId != null) - message.ecKeyId = object.ecKeyId | 0; - return message; - }; - - /** - * Creates a plain object from a QrcMessageKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.QrcMessageKey - * @static - * @param {Authentication.QrcMessageKey} message QrcMessageKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QrcMessageKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.clientEcPublicKey = ""; - else { - object.clientEcPublicKey = []; - if (options.bytes !== Array) - object.clientEcPublicKey = $util.newBuffer(object.clientEcPublicKey); - } - if (options.bytes === String) - object.mlKemEncapsulatedKey = ""; - else { - object.mlKemEncapsulatedKey = []; - if (options.bytes !== Array) - object.mlKemEncapsulatedKey = $util.newBuffer(object.mlKemEncapsulatedKey); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.msgVersion = 0; - object.ecKeyId = 0; - } - if (message.clientEcPublicKey != null && message.hasOwnProperty("clientEcPublicKey")) - object.clientEcPublicKey = options.bytes === String ? $util.base64.encode(message.clientEcPublicKey, 0, message.clientEcPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientEcPublicKey) : message.clientEcPublicKey; - if (message.mlKemEncapsulatedKey != null && message.hasOwnProperty("mlKemEncapsulatedKey")) - object.mlKemEncapsulatedKey = options.bytes === String ? $util.base64.encode(message.mlKemEncapsulatedKey, 0, message.mlKemEncapsulatedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.mlKemEncapsulatedKey) : message.mlKemEncapsulatedKey; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.msgVersion != null && message.hasOwnProperty("msgVersion")) - object.msgVersion = message.msgVersion; - if (message.ecKeyId != null && message.hasOwnProperty("ecKeyId")) - object.ecKeyId = message.ecKeyId; - return object; - }; - - /** - * Converts this QrcMessageKey to JSON. - * @function toJSON - * @memberof Authentication.QrcMessageKey - * @instance - * @returns {Object.} JSON object - */ - QrcMessageKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QrcMessageKey - * @function getTypeUrl - * @memberof Authentication.QrcMessageKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QrcMessageKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.QrcMessageKey"; - }; - - return QrcMessageKey; - })(); - - Authentication.ApiRequest = (function() { - - /** - * Properties of an ApiRequest. - * @memberof Authentication - * @interface IApiRequest - * @property {Uint8Array|null} [encryptedTransmissionKey] ApiRequest encryptedTransmissionKey - * @property {number|null} [publicKeyId] ApiRequest publicKeyId - * @property {string|null} [locale] ApiRequest locale - * @property {Uint8Array|null} [encryptedPayload] ApiRequest encryptedPayload - * @property {number|null} [encryptionType] ApiRequest encryptionType - * @property {string|null} [recaptcha] ApiRequest recaptcha - * @property {string|null} [subEnvironment] ApiRequest subEnvironment - * @property {Authentication.IQrcMessageKey|null} [qrcMessageKey] ApiRequest qrcMessageKey - */ - - /** - * Constructs a new ApiRequest. - * @memberof Authentication - * @classdesc Represents an ApiRequest. - * @implements IApiRequest - * @constructor - * @param {Authentication.IApiRequest=} [properties] Properties to set - */ - function ApiRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApiRequest encryptedTransmissionKey. - * @member {Uint8Array} encryptedTransmissionKey - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.encryptedTransmissionKey = $util.newBuffer([]); - - /** - * ApiRequest publicKeyId. - * @member {number} publicKeyId - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.publicKeyId = 0; - - /** - * ApiRequest locale. - * @member {string} locale - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.locale = ""; - - /** - * ApiRequest encryptedPayload. - * @member {Uint8Array} encryptedPayload - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.encryptedPayload = $util.newBuffer([]); - - /** - * ApiRequest encryptionType. - * @member {number} encryptionType - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.encryptionType = 0; - - /** - * ApiRequest recaptcha. - * @member {string} recaptcha - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.recaptcha = ""; - - /** - * ApiRequest subEnvironment. - * @member {string} subEnvironment - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.subEnvironment = ""; - - /** - * ApiRequest qrcMessageKey. - * @member {Authentication.IQrcMessageKey|null|undefined} qrcMessageKey - * @memberof Authentication.ApiRequest - * @instance - */ - ApiRequest.prototype.qrcMessageKey = null; - - /** - * Creates a new ApiRequest instance using the specified properties. - * @function create - * @memberof Authentication.ApiRequest - * @static - * @param {Authentication.IApiRequest=} [properties] Properties to set - * @returns {Authentication.ApiRequest} ApiRequest instance - */ - ApiRequest.create = function create(properties) { - return new ApiRequest(properties); - }; - - /** - * Encodes the specified ApiRequest message. Does not implicitly {@link Authentication.ApiRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ApiRequest - * @static - * @param {Authentication.IApiRequest} message ApiRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "encryptedTransmissionKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedTransmissionKey); - if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.publicKeyId); - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.locale); - if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPayload); - if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.encryptionType); - if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.recaptcha); - if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.subEnvironment); - if (message.qrcMessageKey != null && Object.hasOwnProperty.call(message, "qrcMessageKey")) - $root.Authentication.QrcMessageKey.encode(message.qrcMessageKey, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ApiRequest message, length delimited. Does not implicitly {@link Authentication.ApiRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ApiRequest - * @static - * @param {Authentication.IApiRequest} message ApiRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApiRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ApiRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ApiRequest} ApiRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedTransmissionKey = reader.bytes(); - break; - } - case 2: { - message.publicKeyId = reader.int32(); - break; - } - case 3: { - message.locale = reader.string(); - break; - } - case 4: { - message.encryptedPayload = reader.bytes(); - break; - } - case 5: { - message.encryptionType = reader.int32(); - break; - } - case 6: { - message.recaptcha = reader.string(); - break; - } - case 7: { - message.subEnvironment = reader.string(); - break; - } - case 8: { - message.qrcMessageKey = $root.Authentication.QrcMessageKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApiRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ApiRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ApiRequest} ApiRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiRequest message. - * @function verify - * @memberof Authentication.ApiRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedTransmissionKey != null && message.hasOwnProperty("encryptedTransmissionKey")) - if (!(message.encryptedTransmissionKey && typeof message.encryptedTransmissionKey.length === "number" || $util.isString(message.encryptedTransmissionKey))) - return "encryptedTransmissionKey: buffer expected"; - if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) - if (!$util.isInteger(message.publicKeyId)) - return "publicKeyId: integer expected"; - if (message.locale != null && message.hasOwnProperty("locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) - if (!(message.encryptedPayload && typeof message.encryptedPayload.length === "number" || $util.isString(message.encryptedPayload))) - return "encryptedPayload: buffer expected"; - if (message.encryptionType != null && message.hasOwnProperty("encryptionType")) - if (!$util.isInteger(message.encryptionType)) - return "encryptionType: integer expected"; - if (message.recaptcha != null && message.hasOwnProperty("recaptcha")) - if (!$util.isString(message.recaptcha)) - return "recaptcha: string expected"; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) - if (!$util.isString(message.subEnvironment)) - return "subEnvironment: string expected"; - if (message.qrcMessageKey != null && message.hasOwnProperty("qrcMessageKey")) { - let error = $root.Authentication.QrcMessageKey.verify(message.qrcMessageKey, long + 1); - if (error) - return "qrcMessageKey." + error; - } - return null; - }; - - /** - * Creates an ApiRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ApiRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ApiRequest} ApiRequest - */ - ApiRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ApiRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ApiRequest(); - if (object.encryptedTransmissionKey != null) - if (typeof object.encryptedTransmissionKey === "string") - $util.base64.decode(object.encryptedTransmissionKey, message.encryptedTransmissionKey = $util.newBuffer($util.base64.length(object.encryptedTransmissionKey)), 0); - else if (object.encryptedTransmissionKey.length >= 0) - message.encryptedTransmissionKey = object.encryptedTransmissionKey; - if (object.publicKeyId != null) - message.publicKeyId = object.publicKeyId | 0; - if (object.locale != null) - message.locale = String(object.locale); - if (object.encryptedPayload != null) - if (typeof object.encryptedPayload === "string") - $util.base64.decode(object.encryptedPayload, message.encryptedPayload = $util.newBuffer($util.base64.length(object.encryptedPayload)), 0); - else if (object.encryptedPayload.length >= 0) - message.encryptedPayload = object.encryptedPayload; - if (object.encryptionType != null) - message.encryptionType = object.encryptionType | 0; - if (object.recaptcha != null) - message.recaptcha = String(object.recaptcha); - if (object.subEnvironment != null) - message.subEnvironment = String(object.subEnvironment); - if (object.qrcMessageKey != null) { - if (typeof object.qrcMessageKey !== "object") - throw TypeError(".Authentication.ApiRequest.qrcMessageKey: object expected"); - message.qrcMessageKey = $root.Authentication.QrcMessageKey.fromObject(object.qrcMessageKey, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an ApiRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ApiRequest - * @static - * @param {Authentication.ApiRequest} message ApiRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedTransmissionKey = ""; - else { - object.encryptedTransmissionKey = []; - if (options.bytes !== Array) - object.encryptedTransmissionKey = $util.newBuffer(object.encryptedTransmissionKey); - } - object.publicKeyId = 0; - object.locale = ""; - if (options.bytes === String) - object.encryptedPayload = ""; - else { - object.encryptedPayload = []; - if (options.bytes !== Array) - object.encryptedPayload = $util.newBuffer(object.encryptedPayload); - } - object.encryptionType = 0; - object.recaptcha = ""; - object.subEnvironment = ""; - object.qrcMessageKey = null; - } - if (message.encryptedTransmissionKey != null && message.hasOwnProperty("encryptedTransmissionKey")) - object.encryptedTransmissionKey = options.bytes === String ? $util.base64.encode(message.encryptedTransmissionKey, 0, message.encryptedTransmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTransmissionKey) : message.encryptedTransmissionKey; - if (message.publicKeyId != null && message.hasOwnProperty("publicKeyId")) - object.publicKeyId = message.publicKeyId; - if (message.locale != null && message.hasOwnProperty("locale")) - object.locale = message.locale; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) - object.encryptedPayload = options.bytes === String ? $util.base64.encode(message.encryptedPayload, 0, message.encryptedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPayload) : message.encryptedPayload; - if (message.encryptionType != null && message.hasOwnProperty("encryptionType")) - object.encryptionType = message.encryptionType; - if (message.recaptcha != null && message.hasOwnProperty("recaptcha")) - object.recaptcha = message.recaptcha; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) - object.subEnvironment = message.subEnvironment; - if (message.qrcMessageKey != null && message.hasOwnProperty("qrcMessageKey")) - object.qrcMessageKey = $root.Authentication.QrcMessageKey.toObject(message.qrcMessageKey, options, q + 1); - return object; - }; - - /** - * Converts this ApiRequest to JSON. - * @function toJSON - * @memberof Authentication.ApiRequest - * @instance - * @returns {Object.} JSON object - */ - ApiRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiRequest - * @function getTypeUrl - * @memberof Authentication.ApiRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ApiRequest"; - }; - - return ApiRequest; - })(); - - Authentication.ApiRequestPayload = (function() { - - /** - * Properties of an ApiRequestPayload. - * @memberof Authentication - * @interface IApiRequestPayload - * @property {Uint8Array|null} [payload] ApiRequestPayload payload - * @property {Uint8Array|null} [encryptedSessionToken] ApiRequestPayload encryptedSessionToken - * @property {Uint8Array|null} [timeToken] ApiRequestPayload timeToken - * @property {number|null} [apiVersion] ApiRequestPayload apiVersion - */ - - /** - * Constructs a new ApiRequestPayload. - * @memberof Authentication - * @classdesc Represents an ApiRequestPayload. - * @implements IApiRequestPayload - * @constructor - * @param {Authentication.IApiRequestPayload=} [properties] Properties to set - */ - function ApiRequestPayload(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApiRequestPayload payload. - * @member {Uint8Array} payload - * @memberof Authentication.ApiRequestPayload - * @instance - */ - ApiRequestPayload.prototype.payload = $util.newBuffer([]); - - /** - * ApiRequestPayload encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof Authentication.ApiRequestPayload - * @instance - */ - ApiRequestPayload.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * ApiRequestPayload timeToken. - * @member {Uint8Array} timeToken - * @memberof Authentication.ApiRequestPayload - * @instance - */ - ApiRequestPayload.prototype.timeToken = $util.newBuffer([]); - - /** - * ApiRequestPayload apiVersion. - * @member {number} apiVersion - * @memberof Authentication.ApiRequestPayload - * @instance - */ - ApiRequestPayload.prototype.apiVersion = 0; - - /** - * Creates a new ApiRequestPayload instance using the specified properties. - * @function create - * @memberof Authentication.ApiRequestPayload - * @static - * @param {Authentication.IApiRequestPayload=} [properties] Properties to set - * @returns {Authentication.ApiRequestPayload} ApiRequestPayload instance - */ - ApiRequestPayload.create = function create(properties) { - return new ApiRequestPayload(properties); - }; - - /** - * Encodes the specified ApiRequestPayload message. Does not implicitly {@link Authentication.ApiRequestPayload.verify|verify} messages. - * @function encode - * @memberof Authentication.ApiRequestPayload - * @static - * @param {Authentication.IApiRequestPayload} message ApiRequestPayload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequestPayload.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedSessionToken); - if (message.timeToken != null && Object.hasOwnProperty.call(message, "timeToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.timeToken); - if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.apiVersion); - return writer; - }; - - /** - * Encodes the specified ApiRequestPayload message, length delimited. Does not implicitly {@link Authentication.ApiRequestPayload.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ApiRequestPayload - * @static - * @param {Authentication.IApiRequestPayload} message ApiRequestPayload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequestPayload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApiRequestPayload message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ApiRequestPayload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ApiRequestPayload} ApiRequestPayload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequestPayload.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequestPayload(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.payload = reader.bytes(); - break; - } - case 2: { - message.encryptedSessionToken = reader.bytes(); - break; - } - case 3: { - message.timeToken = reader.bytes(); - break; - } - case 4: { - message.apiVersion = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApiRequestPayload message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ApiRequestPayload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ApiRequestPayload} ApiRequestPayload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequestPayload.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiRequestPayload message. - * @function verify - * @memberof Authentication.ApiRequestPayload - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiRequestPayload.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.timeToken != null && message.hasOwnProperty("timeToken")) - if (!(message.timeToken && typeof message.timeToken.length === "number" || $util.isString(message.timeToken))) - return "timeToken: buffer expected"; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - if (!$util.isInteger(message.apiVersion)) - return "apiVersion: integer expected"; - return null; - }; - - /** - * Creates an ApiRequestPayload message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ApiRequestPayload - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ApiRequestPayload} ApiRequestPayload - */ - ApiRequestPayload.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ApiRequestPayload) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ApiRequestPayload(); - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length >= 0) - message.payload = object.payload; - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - if (object.timeToken != null) - if (typeof object.timeToken === "string") - $util.base64.decode(object.timeToken, message.timeToken = $util.newBuffer($util.base64.length(object.timeToken)), 0); - else if (object.timeToken.length >= 0) - message.timeToken = object.timeToken; - if (object.apiVersion != null) - message.apiVersion = object.apiVersion | 0; - return message; - }; - - /** - * Creates a plain object from an ApiRequestPayload message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ApiRequestPayload - * @static - * @param {Authentication.ApiRequestPayload} message ApiRequestPayload - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiRequestPayload.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - if (options.bytes === String) - object.timeToken = ""; - else { - object.timeToken = []; - if (options.bytes !== Array) - object.timeToken = $util.newBuffer(object.timeToken); - } - object.apiVersion = 0; - } - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - if (message.timeToken != null && message.hasOwnProperty("timeToken")) - object.timeToken = options.bytes === String ? $util.base64.encode(message.timeToken, 0, message.timeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.timeToken) : message.timeToken; - if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) - object.apiVersion = message.apiVersion; - return object; - }; - - /** - * Converts this ApiRequestPayload to JSON. - * @function toJSON - * @memberof Authentication.ApiRequestPayload - * @instance - * @returns {Object.} JSON object - */ - ApiRequestPayload.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiRequestPayload - * @function getTypeUrl - * @memberof Authentication.ApiRequestPayload - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiRequestPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ApiRequestPayload"; - }; - - return ApiRequestPayload; - })(); - - Authentication.Transform = (function() { - - /** - * Properties of a Transform. - * @memberof Authentication - * @interface ITransform - * @property {Uint8Array|null} [key] Transform key - * @property {Uint8Array|null} [encryptedDeviceToken] Transform encryptedDeviceToken - */ - - /** - * Constructs a new Transform. - * @memberof Authentication - * @classdesc Represents a Transform. - * @implements ITransform - * @constructor - * @param {Authentication.ITransform=} [properties] Properties to set - */ - function Transform(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Transform key. - * @member {Uint8Array} key - * @memberof Authentication.Transform - * @instance - */ - Transform.prototype.key = $util.newBuffer([]); - - /** - * Transform encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.Transform - * @instance - */ - Transform.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * Creates a new Transform instance using the specified properties. - * @function create - * @memberof Authentication.Transform - * @static - * @param {Authentication.ITransform=} [properties] Properties to set - * @returns {Authentication.Transform} Transform instance - */ - Transform.create = function create(properties) { - return new Transform(properties); - }; - - /** - * Encodes the specified Transform message. Does not implicitly {@link Authentication.Transform.verify|verify} messages. - * @function encode - * @memberof Authentication.Transform - * @static - * @param {Authentication.ITransform} message Transform message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Transform.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); - return writer; - }; - - /** - * Encodes the specified Transform message, length delimited. Does not implicitly {@link Authentication.Transform.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.Transform - * @static - * @param {Authentication.ITransform} message Transform message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Transform.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Transform message from the specified reader or buffer. - * @function decode - * @memberof Authentication.Transform - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.Transform} Transform - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Transform.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Transform(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.bytes(); - break; - } - case 2: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Transform message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.Transform - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.Transform} Transform - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Transform.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Transform message. - * @function verify - * @memberof Authentication.Transform - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Transform.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - return null; - }; - - /** - * Creates a Transform message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.Transform - * @static - * @param {Object.} object Plain object - * @returns {Authentication.Transform} Transform - */ - Transform.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.Transform) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.Transform(); - if (object.key != null) - if (typeof object.key === "string") - $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length >= 0) - message.key = object.key; - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - return message; - }; - - /** - * Creates a plain object from a Transform message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.Transform - * @static - * @param {Authentication.Transform} message Transform - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Transform.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.key = ""; - else { - object.key = []; - if (options.bytes !== Array) - object.key = $util.newBuffer(object.key); - } - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - return object; - }; - - /** - * Converts this Transform to JSON. - * @function toJSON - * @memberof Authentication.Transform - * @instance - * @returns {Object.} JSON object - */ - Transform.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Transform - * @function getTypeUrl - * @memberof Authentication.Transform - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Transform.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.Transform"; - }; - - return Transform; - })(); - - Authentication.DeviceRequest = (function() { - - /** - * Properties of a DeviceRequest. - * @memberof Authentication - * @interface IDeviceRequest - * @property {string|null} [clientVersion] DeviceRequest clientVersion - * @property {string|null} [deviceName] DeviceRequest deviceName - * @property {string|null} [devicePlatform] DeviceRequest devicePlatform - * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceRequest clientFormFactor - * @property {string|null} [username] DeviceRequest username - */ - - /** - * Constructs a new DeviceRequest. - * @memberof Authentication - * @classdesc Represents a DeviceRequest. - * @implements IDeviceRequest - * @constructor - * @param {Authentication.IDeviceRequest=} [properties] Properties to set - */ - function DeviceRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceRequest - * @instance - */ - DeviceRequest.prototype.clientVersion = ""; - - /** - * DeviceRequest deviceName. - * @member {string} deviceName - * @memberof Authentication.DeviceRequest - * @instance - */ - DeviceRequest.prototype.deviceName = ""; - - /** - * DeviceRequest devicePlatform. - * @member {string} devicePlatform - * @memberof Authentication.DeviceRequest - * @instance - */ - DeviceRequest.prototype.devicePlatform = ""; - - /** - * DeviceRequest clientFormFactor. - * @member {Authentication.ClientFormFactor} clientFormFactor - * @memberof Authentication.DeviceRequest - * @instance - */ - DeviceRequest.prototype.clientFormFactor = 0; - - /** - * DeviceRequest username. - * @member {string} username - * @memberof Authentication.DeviceRequest - * @instance - */ - DeviceRequest.prototype.username = ""; - - /** - * Creates a new DeviceRequest instance using the specified properties. - * @function create - * @memberof Authentication.DeviceRequest - * @static - * @param {Authentication.IDeviceRequest=} [properties] Properties to set - * @returns {Authentication.DeviceRequest} DeviceRequest instance - */ - DeviceRequest.create = function create(properties) { - return new DeviceRequest(properties); - }; - - /** - * Encodes the specified DeviceRequest message. Does not implicitly {@link Authentication.DeviceRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceRequest - * @static - * @param {Authentication.IDeviceRequest} message DeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientVersion); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.devicePlatform); - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.clientFormFactor); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); - return writer; - }; - - /** - * Encodes the specified DeviceRequest message, length delimited. Does not implicitly {@link Authentication.DeviceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceRequest - * @static - * @param {Authentication.IDeviceRequest} message DeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceRequest} DeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientVersion = reader.string(); - break; - } - case 2: { - message.deviceName = reader.string(); - break; - } - case 3: { - message.devicePlatform = reader.string(); - break; - } - case 4: { - message.clientFormFactor = reader.int32(); - break; - } - case 5: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceRequest} DeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceRequest message. - * @function verify - * @memberof Authentication.DeviceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a DeviceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceRequest} DeviceRequest - */ - DeviceRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceRequest(); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.devicePlatform != null) - message.devicePlatform = String(object.devicePlatform); - switch (object.clientFormFactor) { - default: - if (typeof object.clientFormFactor === "number") { - message.clientFormFactor = object.clientFormFactor; - break; - } - break; - case "FF_EMPTY": - case 0: - message.clientFormFactor = 0; - break; - case "FF_PHONE": - case 1: - message.clientFormFactor = 1; - break; - case "FF_TABLET": - case 2: - message.clientFormFactor = 2; - break; - case "FF_WATCH": - case 3: - message.clientFormFactor = 3; - break; - } - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a DeviceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceRequest - * @static - * @param {Authentication.DeviceRequest} message DeviceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.clientVersion = ""; - object.deviceName = ""; - object.devicePlatform = ""; - object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; - object.username = ""; - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this DeviceRequest to JSON. - * @function toJSON - * @memberof Authentication.DeviceRequest - * @instance - * @returns {Object.} JSON object - */ - DeviceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceRequest - * @function getTypeUrl - * @memberof Authentication.DeviceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceRequest"; - }; - - return DeviceRequest; - })(); - - Authentication.AuthRequest = (function() { - - /** - * Properties of an AuthRequest. - * @memberof Authentication - * @interface IAuthRequest - * @property {string|null} [clientVersion] AuthRequest clientVersion - * @property {string|null} [username] AuthRequest username - * @property {Uint8Array|null} [encryptedDeviceToken] AuthRequest encryptedDeviceToken - */ - - /** - * Constructs a new AuthRequest. - * @memberof Authentication - * @classdesc Represents an AuthRequest. - * @implements IAuthRequest - * @constructor - * @param {Authentication.IAuthRequest=} [properties] Properties to set - */ - function AuthRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuthRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.AuthRequest - * @instance - */ - AuthRequest.prototype.clientVersion = ""; - - /** - * AuthRequest username. - * @member {string} username - * @memberof Authentication.AuthRequest - * @instance - */ - AuthRequest.prototype.username = ""; - - /** - * AuthRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.AuthRequest - * @instance - */ - AuthRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * Creates a new AuthRequest instance using the specified properties. - * @function create - * @memberof Authentication.AuthRequest - * @static - * @param {Authentication.IAuthRequest=} [properties] Properties to set - * @returns {Authentication.AuthRequest} AuthRequest instance - */ - AuthRequest.create = function create(properties) { - return new AuthRequest(properties); - }; - - /** - * Encodes the specified AuthRequest message. Does not implicitly {@link Authentication.AuthRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.AuthRequest - * @static - * @param {Authentication.IAuthRequest} message AuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuthRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientVersion); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedDeviceToken); - return writer; - }; - - /** - * Encodes the specified AuthRequest message, length delimited. Does not implicitly {@link Authentication.AuthRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AuthRequest - * @static - * @param {Authentication.IAuthRequest} message AuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuthRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuthRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AuthRequest} AuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuthRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AuthRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientVersion = reader.string(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AuthRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AuthRequest} AuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuthRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuthRequest message. - * @function verify - * @memberof Authentication.AuthRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuthRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - return null; - }; - - /** - * Creates an AuthRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AuthRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AuthRequest} AuthRequest - */ - AuthRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AuthRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AuthRequest(); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.username != null) - message.username = String(object.username); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - return message; - }; - - /** - * Creates a plain object from an AuthRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AuthRequest - * @static - * @param {Authentication.AuthRequest} message AuthRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuthRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.clientVersion = ""; - object.username = ""; - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - return object; - }; - - /** - * Converts this AuthRequest to JSON. - * @function toJSON - * @memberof Authentication.AuthRequest - * @instance - * @returns {Object.} JSON object - */ - AuthRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuthRequest - * @function getTypeUrl - * @memberof Authentication.AuthRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AuthRequest"; - }; - - return AuthRequest; - })(); - - Authentication.NewUserMinimumParams = (function() { - - /** - * Properties of a NewUserMinimumParams. - * @memberof Authentication - * @interface INewUserMinimumParams - * @property {number|null} [minimumIterations] NewUserMinimumParams minimumIterations - * @property {Array.|null} [passwordMatchRegex] NewUserMinimumParams passwordMatchRegex - * @property {Array.|null} [passwordMatchDescription] NewUserMinimumParams passwordMatchDescription - * @property {boolean|null} [isEnterpriseDomain] NewUserMinimumParams isEnterpriseDomain - * @property {Uint8Array|null} [enterpriseEccPublicKey] NewUserMinimumParams enterpriseEccPublicKey - * @property {boolean|null} [forbidKeyType2] NewUserMinimumParams forbidKeyType2 - */ - - /** - * Constructs a new NewUserMinimumParams. - * @memberof Authentication - * @classdesc Represents a NewUserMinimumParams. - * @implements INewUserMinimumParams - * @constructor - * @param {Authentication.INewUserMinimumParams=} [properties] Properties to set - */ - function NewUserMinimumParams(properties) { - this.passwordMatchRegex = []; - this.passwordMatchDescription = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NewUserMinimumParams minimumIterations. - * @member {number} minimumIterations - * @memberof Authentication.NewUserMinimumParams - * @instance - */ - NewUserMinimumParams.prototype.minimumIterations = 0; - - /** - * NewUserMinimumParams passwordMatchRegex. - * @member {Array.} passwordMatchRegex - * @memberof Authentication.NewUserMinimumParams - * @instance - */ - NewUserMinimumParams.prototype.passwordMatchRegex = $util.emptyArray; - - /** - * NewUserMinimumParams passwordMatchDescription. - * @member {Array.} passwordMatchDescription - * @memberof Authentication.NewUserMinimumParams - * @instance - */ - NewUserMinimumParams.prototype.passwordMatchDescription = $util.emptyArray; - - /** - * NewUserMinimumParams isEnterpriseDomain. - * @member {boolean} isEnterpriseDomain - * @memberof Authentication.NewUserMinimumParams - * @instance - */ - NewUserMinimumParams.prototype.isEnterpriseDomain = false; - - /** - * NewUserMinimumParams enterpriseEccPublicKey. - * @member {Uint8Array} enterpriseEccPublicKey - * @memberof Authentication.NewUserMinimumParams - * @instance - */ - NewUserMinimumParams.prototype.enterpriseEccPublicKey = $util.newBuffer([]); - - /** - * NewUserMinimumParams forbidKeyType2. - * @member {boolean} forbidKeyType2 - * @memberof Authentication.NewUserMinimumParams - * @instance - */ - NewUserMinimumParams.prototype.forbidKeyType2 = false; - - /** - * Creates a new NewUserMinimumParams instance using the specified properties. - * @function create - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {Authentication.INewUserMinimumParams=} [properties] Properties to set - * @returns {Authentication.NewUserMinimumParams} NewUserMinimumParams instance - */ - NewUserMinimumParams.create = function create(properties) { - return new NewUserMinimumParams(properties); - }; - - /** - * Encodes the specified NewUserMinimumParams message. Does not implicitly {@link Authentication.NewUserMinimumParams.verify|verify} messages. - * @function encode - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {Authentication.INewUserMinimumParams} message NewUserMinimumParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NewUserMinimumParams.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.minimumIterations != null && Object.hasOwnProperty.call(message, "minimumIterations")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.minimumIterations); - if (message.passwordMatchRegex != null && message.passwordMatchRegex.length) - for (let i = 0; i < message.passwordMatchRegex.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.passwordMatchRegex[i]); - if (message.passwordMatchDescription != null && message.passwordMatchDescription.length) - for (let i = 0; i < message.passwordMatchDescription.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.passwordMatchDescription[i]); - if (message.isEnterpriseDomain != null && Object.hasOwnProperty.call(message, "isEnterpriseDomain")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isEnterpriseDomain); - if (message.enterpriseEccPublicKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPublicKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.enterpriseEccPublicKey); - if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.forbidKeyType2); - return writer; - }; - - /** - * Encodes the specified NewUserMinimumParams message, length delimited. Does not implicitly {@link Authentication.NewUserMinimumParams.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {Authentication.INewUserMinimumParams} message NewUserMinimumParams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NewUserMinimumParams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NewUserMinimumParams message from the specified reader or buffer. - * @function decode - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.NewUserMinimumParams} NewUserMinimumParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NewUserMinimumParams.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.NewUserMinimumParams(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.minimumIterations = reader.int32(); - break; - } - case 2: { - if (!(message.passwordMatchRegex && message.passwordMatchRegex.length)) - message.passwordMatchRegex = []; - message.passwordMatchRegex.push(reader.string()); - break; - } - case 3: { - if (!(message.passwordMatchDescription && message.passwordMatchDescription.length)) - message.passwordMatchDescription = []; - message.passwordMatchDescription.push(reader.string()); - break; - } - case 4: { - message.isEnterpriseDomain = reader.bool(); - break; - } - case 5: { - message.enterpriseEccPublicKey = reader.bytes(); - break; - } - case 6: { - message.forbidKeyType2 = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NewUserMinimumParams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.NewUserMinimumParams} NewUserMinimumParams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NewUserMinimumParams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NewUserMinimumParams message. - * @function verify - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NewUserMinimumParams.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.minimumIterations != null && message.hasOwnProperty("minimumIterations")) - if (!$util.isInteger(message.minimumIterations)) - return "minimumIterations: integer expected"; - if (message.passwordMatchRegex != null && message.hasOwnProperty("passwordMatchRegex")) { - if (!Array.isArray(message.passwordMatchRegex)) - return "passwordMatchRegex: array expected"; - for (let i = 0; i < message.passwordMatchRegex.length; ++i) - if (!$util.isString(message.passwordMatchRegex[i])) - return "passwordMatchRegex: string[] expected"; - } - if (message.passwordMatchDescription != null && message.hasOwnProperty("passwordMatchDescription")) { - if (!Array.isArray(message.passwordMatchDescription)) - return "passwordMatchDescription: array expected"; - for (let i = 0; i < message.passwordMatchDescription.length; ++i) - if (!$util.isString(message.passwordMatchDescription[i])) - return "passwordMatchDescription: string[] expected"; - } - if (message.isEnterpriseDomain != null && message.hasOwnProperty("isEnterpriseDomain")) - if (typeof message.isEnterpriseDomain !== "boolean") - return "isEnterpriseDomain: boolean expected"; - if (message.enterpriseEccPublicKey != null && message.hasOwnProperty("enterpriseEccPublicKey")) - if (!(message.enterpriseEccPublicKey && typeof message.enterpriseEccPublicKey.length === "number" || $util.isString(message.enterpriseEccPublicKey))) - return "enterpriseEccPublicKey: buffer expected"; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) - if (typeof message.forbidKeyType2 !== "boolean") - return "forbidKeyType2: boolean expected"; - return null; - }; - - /** - * Creates a NewUserMinimumParams message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {Object.} object Plain object - * @returns {Authentication.NewUserMinimumParams} NewUserMinimumParams - */ - NewUserMinimumParams.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.NewUserMinimumParams) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.NewUserMinimumParams(); - if (object.minimumIterations != null) - message.minimumIterations = object.minimumIterations | 0; - if (object.passwordMatchRegex) { - if (!Array.isArray(object.passwordMatchRegex)) - throw TypeError(".Authentication.NewUserMinimumParams.passwordMatchRegex: array expected"); - message.passwordMatchRegex = []; - for (let i = 0; i < object.passwordMatchRegex.length; ++i) - message.passwordMatchRegex[i] = String(object.passwordMatchRegex[i]); - } - if (object.passwordMatchDescription) { - if (!Array.isArray(object.passwordMatchDescription)) - throw TypeError(".Authentication.NewUserMinimumParams.passwordMatchDescription: array expected"); - message.passwordMatchDescription = []; - for (let i = 0; i < object.passwordMatchDescription.length; ++i) - message.passwordMatchDescription[i] = String(object.passwordMatchDescription[i]); - } - if (object.isEnterpriseDomain != null) - message.isEnterpriseDomain = Boolean(object.isEnterpriseDomain); - if (object.enterpriseEccPublicKey != null) - if (typeof object.enterpriseEccPublicKey === "string") - $util.base64.decode(object.enterpriseEccPublicKey, message.enterpriseEccPublicKey = $util.newBuffer($util.base64.length(object.enterpriseEccPublicKey)), 0); - else if (object.enterpriseEccPublicKey.length >= 0) - message.enterpriseEccPublicKey = object.enterpriseEccPublicKey; - if (object.forbidKeyType2 != null) - message.forbidKeyType2 = Boolean(object.forbidKeyType2); - return message; - }; - - /** - * Creates a plain object from a NewUserMinimumParams message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {Authentication.NewUserMinimumParams} message NewUserMinimumParams - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NewUserMinimumParams.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.passwordMatchRegex = []; - object.passwordMatchDescription = []; - } - if (options.defaults) { - object.minimumIterations = 0; - object.isEnterpriseDomain = false; - if (options.bytes === String) - object.enterpriseEccPublicKey = ""; - else { - object.enterpriseEccPublicKey = []; - if (options.bytes !== Array) - object.enterpriseEccPublicKey = $util.newBuffer(object.enterpriseEccPublicKey); - } - object.forbidKeyType2 = false; - } - if (message.minimumIterations != null && message.hasOwnProperty("minimumIterations")) - object.minimumIterations = message.minimumIterations; - if (message.passwordMatchRegex && message.passwordMatchRegex.length) { - object.passwordMatchRegex = []; - for (let j = 0; j < message.passwordMatchRegex.length; ++j) - object.passwordMatchRegex[j] = message.passwordMatchRegex[j]; - } - if (message.passwordMatchDescription && message.passwordMatchDescription.length) { - object.passwordMatchDescription = []; - for (let j = 0; j < message.passwordMatchDescription.length; ++j) - object.passwordMatchDescription[j] = message.passwordMatchDescription[j]; - } - if (message.isEnterpriseDomain != null && message.hasOwnProperty("isEnterpriseDomain")) - object.isEnterpriseDomain = message.isEnterpriseDomain; - if (message.enterpriseEccPublicKey != null && message.hasOwnProperty("enterpriseEccPublicKey")) - object.enterpriseEccPublicKey = options.bytes === String ? $util.base64.encode(message.enterpriseEccPublicKey, 0, message.enterpriseEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseEccPublicKey) : message.enterpriseEccPublicKey; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) - object.forbidKeyType2 = message.forbidKeyType2; - return object; - }; - - /** - * Converts this NewUserMinimumParams to JSON. - * @function toJSON - * @memberof Authentication.NewUserMinimumParams - * @instance - * @returns {Object.} JSON object - */ - NewUserMinimumParams.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NewUserMinimumParams - * @function getTypeUrl - * @memberof Authentication.NewUserMinimumParams - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NewUserMinimumParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.NewUserMinimumParams"; - }; - - return NewUserMinimumParams; - })(); - - Authentication.PreLoginRequest = (function() { - - /** - * Properties of a PreLoginRequest. - * @memberof Authentication - * @interface IPreLoginRequest - * @property {Authentication.IAuthRequest|null} [authRequest] PreLoginRequest authRequest - * @property {Authentication.LoginType|null} [loginType] PreLoginRequest loginType - * @property {Uint8Array|null} [twoFactorToken] PreLoginRequest twoFactorToken - */ - - /** - * Constructs a new PreLoginRequest. - * @memberof Authentication - * @classdesc Represents a PreLoginRequest. - * @implements IPreLoginRequest - * @constructor - * @param {Authentication.IPreLoginRequest=} [properties] Properties to set - */ - function PreLoginRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PreLoginRequest authRequest. - * @member {Authentication.IAuthRequest|null|undefined} authRequest - * @memberof Authentication.PreLoginRequest - * @instance - */ - PreLoginRequest.prototype.authRequest = null; - - /** - * PreLoginRequest loginType. - * @member {Authentication.LoginType} loginType - * @memberof Authentication.PreLoginRequest - * @instance - */ - PreLoginRequest.prototype.loginType = 0; - - /** - * PreLoginRequest twoFactorToken. - * @member {Uint8Array} twoFactorToken - * @memberof Authentication.PreLoginRequest - * @instance - */ - PreLoginRequest.prototype.twoFactorToken = $util.newBuffer([]); - - /** - * Creates a new PreLoginRequest instance using the specified properties. - * @function create - * @memberof Authentication.PreLoginRequest - * @static - * @param {Authentication.IPreLoginRequest=} [properties] Properties to set - * @returns {Authentication.PreLoginRequest} PreLoginRequest instance - */ - PreLoginRequest.create = function create(properties) { - return new PreLoginRequest(properties); - }; - - /** - * Encodes the specified PreLoginRequest message. Does not implicitly {@link Authentication.PreLoginRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.PreLoginRequest - * @static - * @param {Authentication.IPreLoginRequest} message PreLoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreLoginRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) - $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.loginType); - if (message.twoFactorToken != null && Object.hasOwnProperty.call(message, "twoFactorToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.twoFactorToken); - return writer; - }; - - /** - * Encodes the specified PreLoginRequest message, length delimited. Does not implicitly {@link Authentication.PreLoginRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PreLoginRequest - * @static - * @param {Authentication.IPreLoginRequest} message PreLoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreLoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PreLoginRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PreLoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PreLoginRequest} PreLoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreLoginRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PreLoginRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.loginType = reader.int32(); - break; - } - case 3: { - message.twoFactorToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PreLoginRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PreLoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PreLoginRequest} PreLoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreLoginRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PreLoginRequest message. - * @function verify - * @memberof Authentication.PreLoginRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PreLoginRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.loginType != null && message.hasOwnProperty("loginType")) - switch (message.loginType) { - default: - return "loginType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.twoFactorToken != null && message.hasOwnProperty("twoFactorToken")) - if (!(message.twoFactorToken && typeof message.twoFactorToken.length === "number" || $util.isString(message.twoFactorToken))) - return "twoFactorToken: buffer expected"; - return null; - }; - - /** - * Creates a PreLoginRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PreLoginRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PreLoginRequest} PreLoginRequest - */ - PreLoginRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PreLoginRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PreLoginRequest(); - if (object.authRequest != null) { - if (typeof object.authRequest !== "object") - throw TypeError(".Authentication.PreLoginRequest.authRequest: object expected"); - message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); - } - switch (object.loginType) { - default: - if (typeof object.loginType === "number") { - message.loginType = object.loginType; - break; - } - break; - case "NORMAL": - case 0: - message.loginType = 0; - break; - case "SSO": - case 1: - message.loginType = 1; - break; - case "BIO": - case 2: - message.loginType = 2; - break; - case "ALTERNATE": - case 3: - message.loginType = 3; - break; - case "OFFLINE": - case 4: - message.loginType = 4; - break; - case "FORGOT_PASSWORD": - case 5: - message.loginType = 5; - break; - case "PASSKEY_BIO": - case 6: - message.loginType = 6; - break; - } - if (object.twoFactorToken != null) - if (typeof object.twoFactorToken === "string") - $util.base64.decode(object.twoFactorToken, message.twoFactorToken = $util.newBuffer($util.base64.length(object.twoFactorToken)), 0); - else if (object.twoFactorToken.length >= 0) - message.twoFactorToken = object.twoFactorToken; - return message; - }; - - /** - * Creates a plain object from a PreLoginRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PreLoginRequest - * @static - * @param {Authentication.PreLoginRequest} message PreLoginRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PreLoginRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.authRequest = null; - object.loginType = options.enums === String ? "NORMAL" : 0; - if (options.bytes === String) - object.twoFactorToken = ""; - else { - object.twoFactorToken = []; - if (options.bytes !== Array) - object.twoFactorToken = $util.newBuffer(object.twoFactorToken); - } - } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) - object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.loginType != null && message.hasOwnProperty("loginType")) - object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; - if (message.twoFactorToken != null && message.hasOwnProperty("twoFactorToken")) - object.twoFactorToken = options.bytes === String ? $util.base64.encode(message.twoFactorToken, 0, message.twoFactorToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.twoFactorToken) : message.twoFactorToken; - return object; - }; - - /** - * Converts this PreLoginRequest to JSON. - * @function toJSON - * @memberof Authentication.PreLoginRequest - * @instance - * @returns {Object.} JSON object - */ - PreLoginRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PreLoginRequest - * @function getTypeUrl - * @memberof Authentication.PreLoginRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PreLoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PreLoginRequest"; - }; - - return PreLoginRequest; - })(); - - Authentication.LoginRequest = (function() { - - /** - * Properties of a LoginRequest. - * @memberof Authentication - * @interface ILoginRequest - * @property {Authentication.IAuthRequest|null} [authRequest] LoginRequest authRequest - * @property {Authentication.LoginType|null} [loginType] LoginRequest loginType - * @property {Uint8Array|null} [authenticationHashPrime] LoginRequest authenticationHashPrime - * @property {Uint8Array|null} [encryptedLoginToken] LoginRequest encryptedLoginToken - * @property {Uint8Array|null} [authResponse] LoginRequest authResponse - * @property {number|null} [mcEnterpriseId] LoginRequest mcEnterpriseId - * @property {string|null} [pushToken] LoginRequest pushToken - * @property {string|null} [platform] LoginRequest platform - */ - - /** - * Constructs a new LoginRequest. - * @memberof Authentication - * @classdesc Represents a LoginRequest. - * @implements ILoginRequest - * @constructor - * @param {Authentication.ILoginRequest=} [properties] Properties to set - */ - function LoginRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LoginRequest authRequest. - * @member {Authentication.IAuthRequest|null|undefined} authRequest - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.authRequest = null; - - /** - * LoginRequest loginType. - * @member {Authentication.LoginType} loginType - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.loginType = 0; - - /** - * LoginRequest authenticationHashPrime. - * @member {Uint8Array} authenticationHashPrime - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.authenticationHashPrime = $util.newBuffer([]); - - /** - * LoginRequest encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * LoginRequest authResponse. - * @member {Uint8Array} authResponse - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.authResponse = $util.newBuffer([]); - - /** - * LoginRequest mcEnterpriseId. - * @member {number} mcEnterpriseId - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.mcEnterpriseId = 0; - - /** - * LoginRequest pushToken. - * @member {string} pushToken - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.pushToken = ""; - - /** - * LoginRequest platform. - * @member {string} platform - * @memberof Authentication.LoginRequest - * @instance - */ - LoginRequest.prototype.platform = ""; - - /** - * Creates a new LoginRequest instance using the specified properties. - * @function create - * @memberof Authentication.LoginRequest - * @static - * @param {Authentication.ILoginRequest=} [properties] Properties to set - * @returns {Authentication.LoginRequest} LoginRequest instance - */ - LoginRequest.create = function create(properties) { - return new LoginRequest(properties); - }; - - /** - * Encodes the specified LoginRequest message. Does not implicitly {@link Authentication.LoginRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.LoginRequest - * @static - * @param {Authentication.ILoginRequest} message LoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) - $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.loginType); - if (message.authenticationHashPrime != null && Object.hasOwnProperty.call(message, "authenticationHashPrime")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.authenticationHashPrime); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedLoginToken); - if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.authResponse); - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mcEnterpriseId); - if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.pushToken); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.platform); - return writer; - }; - - /** - * Encodes the specified LoginRequest message, length delimited. Does not implicitly {@link Authentication.LoginRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.LoginRequest - * @static - * @param {Authentication.ILoginRequest} message LoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LoginRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.LoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.LoginRequest} LoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.loginType = reader.int32(); - break; - } - case 3: { - message.authenticationHashPrime = reader.bytes(); - break; - } - case 4: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 5: { - message.authResponse = reader.bytes(); - break; - } - case 6: { - message.mcEnterpriseId = reader.int32(); - break; - } - case 7: { - message.pushToken = reader.string(); - break; - } - case 8: { - message.platform = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LoginRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.LoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.LoginRequest} LoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LoginRequest message. - * @function verify - * @memberof Authentication.LoginRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LoginRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.loginType != null && message.hasOwnProperty("loginType")) - switch (message.loginType) { - default: - return "loginType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.authenticationHashPrime != null && message.hasOwnProperty("authenticationHashPrime")) - if (!(message.authenticationHashPrime && typeof message.authenticationHashPrime.length === "number" || $util.isString(message.authenticationHashPrime))) - return "authenticationHashPrime: buffer expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.authResponse != null && message.hasOwnProperty("authResponse")) - if (!(message.authResponse && typeof message.authResponse.length === "number" || $util.isString(message.authResponse))) - return "authResponse: buffer expected"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.pushToken != null && message.hasOwnProperty("pushToken")) - if (!$util.isString(message.pushToken)) - return "pushToken: string expected"; - if (message.platform != null && message.hasOwnProperty("platform")) - if (!$util.isString(message.platform)) - return "platform: string expected"; - return null; - }; - - /** - * Creates a LoginRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.LoginRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.LoginRequest} LoginRequest - */ - LoginRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.LoginRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.LoginRequest(); - if (object.authRequest != null) { - if (typeof object.authRequest !== "object") - throw TypeError(".Authentication.LoginRequest.authRequest: object expected"); - message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); - } - switch (object.loginType) { - default: - if (typeof object.loginType === "number") { - message.loginType = object.loginType; - break; - } - break; - case "NORMAL": - case 0: - message.loginType = 0; - break; - case "SSO": - case 1: - message.loginType = 1; - break; - case "BIO": - case 2: - message.loginType = 2; - break; - case "ALTERNATE": - case 3: - message.loginType = 3; - break; - case "OFFLINE": - case 4: - message.loginType = 4; - break; - case "FORGOT_PASSWORD": - case 5: - message.loginType = 5; - break; - case "PASSKEY_BIO": - case 6: - message.loginType = 6; - break; - } - if (object.authenticationHashPrime != null) - if (typeof object.authenticationHashPrime === "string") - $util.base64.decode(object.authenticationHashPrime, message.authenticationHashPrime = $util.newBuffer($util.base64.length(object.authenticationHashPrime)), 0); - else if (object.authenticationHashPrime.length >= 0) - message.authenticationHashPrime = object.authenticationHashPrime; - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - if (object.authResponse != null) - if (typeof object.authResponse === "string") - $util.base64.decode(object.authResponse, message.authResponse = $util.newBuffer($util.base64.length(object.authResponse)), 0); - else if (object.authResponse.length >= 0) - message.authResponse = object.authResponse; - if (object.mcEnterpriseId != null) - message.mcEnterpriseId = object.mcEnterpriseId | 0; - if (object.pushToken != null) - message.pushToken = String(object.pushToken); - if (object.platform != null) - message.platform = String(object.platform); - return message; - }; - - /** - * Creates a plain object from a LoginRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.LoginRequest - * @static - * @param {Authentication.LoginRequest} message LoginRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LoginRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.authRequest = null; - object.loginType = options.enums === String ? "NORMAL" : 0; - if (options.bytes === String) - object.authenticationHashPrime = ""; - else { - object.authenticationHashPrime = []; - if (options.bytes !== Array) - object.authenticationHashPrime = $util.newBuffer(object.authenticationHashPrime); - } - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - if (options.bytes === String) - object.authResponse = ""; - else { - object.authResponse = []; - if (options.bytes !== Array) - object.authResponse = $util.newBuffer(object.authResponse); - } - object.mcEnterpriseId = 0; - object.pushToken = ""; - object.platform = ""; - } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) - object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.loginType != null && message.hasOwnProperty("loginType")) - object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; - if (message.authenticationHashPrime != null && message.hasOwnProperty("authenticationHashPrime")) - object.authenticationHashPrime = options.bytes === String ? $util.base64.encode(message.authenticationHashPrime, 0, message.authenticationHashPrime.length) : options.bytes === Array ? Array.prototype.slice.call(message.authenticationHashPrime) : message.authenticationHashPrime; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.authResponse != null && message.hasOwnProperty("authResponse")) - object.authResponse = options.bytes === String ? $util.base64.encode(message.authResponse, 0, message.authResponse.length) : options.bytes === Array ? Array.prototype.slice.call(message.authResponse) : message.authResponse; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - object.mcEnterpriseId = message.mcEnterpriseId; - if (message.pushToken != null && message.hasOwnProperty("pushToken")) - object.pushToken = message.pushToken; - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = message.platform; - return object; - }; - - /** - * Converts this LoginRequest to JSON. - * @function toJSON - * @memberof Authentication.LoginRequest - * @instance - * @returns {Object.} JSON object - */ - LoginRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LoginRequest - * @function getTypeUrl - * @memberof Authentication.LoginRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.LoginRequest"; - }; - - return LoginRequest; - })(); - - Authentication.DeviceResponse = (function() { - - /** - * Properties of a DeviceResponse. - * @memberof Authentication - * @interface IDeviceResponse - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceResponse encryptedDeviceToken - * @property {Authentication.DeviceStatus|null} [status] DeviceResponse status - */ - - /** - * Constructs a new DeviceResponse. - * @memberof Authentication - * @classdesc Represents a DeviceResponse. - * @implements IDeviceResponse - * @constructor - * @param {Authentication.IDeviceResponse=} [properties] Properties to set - */ - function DeviceResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceResponse encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.DeviceResponse - * @instance - */ - DeviceResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceResponse status. - * @member {Authentication.DeviceStatus} status - * @memberof Authentication.DeviceResponse - * @instance - */ - DeviceResponse.prototype.status = 0; - - /** - * Creates a new DeviceResponse instance using the specified properties. - * @function create - * @memberof Authentication.DeviceResponse - * @static - * @param {Authentication.IDeviceResponse=} [properties] Properties to set - * @returns {Authentication.DeviceResponse} DeviceResponse instance - */ - DeviceResponse.create = function create(properties) { - return new DeviceResponse(properties); - }; - - /** - * Encodes the specified DeviceResponse message. Does not implicitly {@link Authentication.DeviceResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceResponse - * @static - * @param {Authentication.IDeviceResponse} message DeviceResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - return writer; - }; - - /** - * Encodes the specified DeviceResponse message, length delimited. Does not implicitly {@link Authentication.DeviceResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceResponse - * @static - * @param {Authentication.IDeviceResponse} message DeviceResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceResponse} DeviceResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceResponse} DeviceResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceResponse message. - * @function verify - * @memberof Authentication.DeviceResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a DeviceResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceResponse} DeviceResponse - */ - DeviceResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceResponse(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "DEVICE_NEEDS_APPROVAL": - case 0: - message.status = 0; - break; - case "DEVICE_OK": - case 1: - message.status = 1; - break; - case "DEVICE_DISABLED_BY_USER": - case 2: - message.status = 2; - break; - case "DEVICE_LOCKED_BY_ADMIN": - case 3: - message.status = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeviceResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceResponse - * @static - * @param {Authentication.DeviceResponse} message DeviceResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.status = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Authentication.DeviceStatus[message.status] === undefined ? message.status : $root.Authentication.DeviceStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this DeviceResponse to JSON. - * @function toJSON - * @memberof Authentication.DeviceResponse - * @instance - * @returns {Object.} JSON object - */ - DeviceResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceResponse - * @function getTypeUrl - * @memberof Authentication.DeviceResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceResponse"; - }; - - return DeviceResponse; - })(); - - Authentication.Salt = (function() { - - /** - * Properties of a Salt. - * @memberof Authentication - * @interface ISalt - * @property {number|null} [iterations] Salt iterations - * @property {Uint8Array|null} [salt] Salt salt - * @property {number|null} [algorithm] Salt algorithm - * @property {Uint8Array|null} [uid] Salt uid - * @property {string|null} [name] Salt name - */ - - /** - * Constructs a new Salt. - * @memberof Authentication - * @classdesc Represents a Salt. - * @implements ISalt - * @constructor - * @param {Authentication.ISalt=} [properties] Properties to set - */ - function Salt(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Salt iterations. - * @member {number} iterations - * @memberof Authentication.Salt - * @instance - */ - Salt.prototype.iterations = 0; - - /** - * Salt salt. - * @member {Uint8Array} salt - * @memberof Authentication.Salt - * @instance - */ - Salt.prototype.salt = $util.newBuffer([]); - - /** - * Salt algorithm. - * @member {number} algorithm - * @memberof Authentication.Salt - * @instance - */ - Salt.prototype.algorithm = 0; - - /** - * Salt uid. - * @member {Uint8Array} uid - * @memberof Authentication.Salt - * @instance - */ - Salt.prototype.uid = $util.newBuffer([]); - - /** - * Salt name. - * @member {string} name - * @memberof Authentication.Salt - * @instance - */ - Salt.prototype.name = ""; - - /** - * Creates a new Salt instance using the specified properties. - * @function create - * @memberof Authentication.Salt - * @static - * @param {Authentication.ISalt=} [properties] Properties to set - * @returns {Authentication.Salt} Salt instance - */ - Salt.create = function create(properties) { - return new Salt(properties); - }; - - /** - * Encodes the specified Salt message. Does not implicitly {@link Authentication.Salt.verify|verify} messages. - * @function encode - * @memberof Authentication.Salt - * @static - * @param {Authentication.ISalt} message Salt message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Salt.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.iterations); - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.salt); - if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.algorithm); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.uid); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); - return writer; - }; - - /** - * Encodes the specified Salt message, length delimited. Does not implicitly {@link Authentication.Salt.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.Salt - * @static - * @param {Authentication.ISalt} message Salt message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Salt.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Salt message from the specified reader or buffer. - * @function decode - * @memberof Authentication.Salt - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.Salt} Salt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Salt.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Salt(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.iterations = reader.int32(); - break; - } - case 2: { - message.salt = reader.bytes(); - break; - } - case 3: { - message.algorithm = reader.int32(); - break; - } - case 4: { - message.uid = reader.bytes(); - break; - } - case 5: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Salt message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.Salt - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.Salt} Salt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Salt.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Salt message. - * @function verify - * @memberof Authentication.Salt - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Salt.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.iterations != null && message.hasOwnProperty("iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - if (message.salt != null && message.hasOwnProperty("salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - if (!$util.isInteger(message.algorithm)) - return "algorithm: integer expected"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a Salt message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.Salt - * @static - * @param {Object.} object Plain object - * @returns {Authentication.Salt} Salt - */ - Salt.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.Salt) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.Salt(); - if (object.iterations != null) - message.iterations = object.iterations | 0; - if (object.salt != null) - if (typeof object.salt === "string") - $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); - else if (object.salt.length >= 0) - message.salt = object.salt; - if (object.algorithm != null) - message.algorithm = object.algorithm | 0; - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a Salt message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.Salt - * @static - * @param {Authentication.Salt} message Salt - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Salt.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.iterations = 0; - if (options.bytes === String) - object.salt = ""; - else { - object.salt = []; - if (options.bytes !== Array) - object.salt = $util.newBuffer(object.salt); - } - object.algorithm = 0; - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.name = ""; - } - if (message.iterations != null && message.hasOwnProperty("iterations")) - object.iterations = message.iterations; - if (message.salt != null && message.hasOwnProperty("salt")) - object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - object.algorithm = message.algorithm; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this Salt to JSON. - * @function toJSON - * @memberof Authentication.Salt - * @instance - * @returns {Object.} JSON object - */ - Salt.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Salt - * @function getTypeUrl - * @memberof Authentication.Salt - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Salt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.Salt"; - }; - - return Salt; - })(); - - Authentication.TwoFactorChannel = (function() { - - /** - * Properties of a TwoFactorChannel. - * @memberof Authentication - * @interface ITwoFactorChannel - * @property {number|null} [type] TwoFactorChannel type - */ - - /** - * Constructs a new TwoFactorChannel. - * @memberof Authentication - * @classdesc Represents a TwoFactorChannel. - * @implements ITwoFactorChannel - * @constructor - * @param {Authentication.ITwoFactorChannel=} [properties] Properties to set - */ - function TwoFactorChannel(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorChannel type. - * @member {number} type - * @memberof Authentication.TwoFactorChannel - * @instance - */ - TwoFactorChannel.prototype.type = 0; - - /** - * Creates a new TwoFactorChannel instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorChannel - * @static - * @param {Authentication.ITwoFactorChannel=} [properties] Properties to set - * @returns {Authentication.TwoFactorChannel} TwoFactorChannel instance - */ - TwoFactorChannel.create = function create(properties) { - return new TwoFactorChannel(properties); - }; - - /** - * Encodes the specified TwoFactorChannel message. Does not implicitly {@link Authentication.TwoFactorChannel.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorChannel - * @static - * @param {Authentication.ITwoFactorChannel} message TwoFactorChannel message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorChannel.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - return writer; - }; - - /** - * Encodes the specified TwoFactorChannel message, length delimited. Does not implicitly {@link Authentication.TwoFactorChannel.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorChannel - * @static - * @param {Authentication.ITwoFactorChannel} message TwoFactorChannel message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorChannel.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorChannel message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorChannel - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorChannel} TwoFactorChannel - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorChannel.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorChannel(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorChannel message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorChannel - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorChannel} TwoFactorChannel - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorChannel.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorChannel message. - * @function verify - * @memberof Authentication.TwoFactorChannel - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorChannel.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isInteger(message.type)) - return "type: integer expected"; - return null; - }; - - /** - * Creates a TwoFactorChannel message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorChannel - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorChannel} TwoFactorChannel - */ - TwoFactorChannel.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorChannel) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorChannel(); - if (object.type != null) - message.type = object.type | 0; - return message; - }; - - /** - * Creates a plain object from a TwoFactorChannel message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorChannel - * @static - * @param {Authentication.TwoFactorChannel} message TwoFactorChannel - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorChannel.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.type = 0; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - return object; - }; - - /** - * Converts this TwoFactorChannel to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorChannel - * @instance - * @returns {Object.} JSON object - */ - TwoFactorChannel.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorChannel - * @function getTypeUrl - * @memberof Authentication.TwoFactorChannel - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorChannel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorChannel"; - }; - - return TwoFactorChannel; - })(); - - /** - * LoginMethod enum. - * @name Authentication.LoginMethod - * @enum {number} - * @property {number} INVALID_LOGINMETHOD=0 INVALID_LOGINMETHOD value - * @property {number} EXISTING_ACCOUNT=1 EXISTING_ACCOUNT value - * @property {number} SSO_DOMAIN=2 SSO_DOMAIN value - * @property {number} AFTER_SSO=3 AFTER_SSO value - * @property {number} NEW_ACCOUNT=4 NEW_ACCOUNT value - */ - Authentication.LoginMethod = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INVALID_LOGINMETHOD"] = 0; - values[valuesById[1] = "EXISTING_ACCOUNT"] = 1; - values[valuesById[2] = "SSO_DOMAIN"] = 2; - values[valuesById[3] = "AFTER_SSO"] = 3; - values[valuesById[4] = "NEW_ACCOUNT"] = 4; - return values; - })(); - - /** - * LoginState enum. - * @name Authentication.LoginState - * @enum {number} - * @property {number} INVALID_LOGINSTATE=0 INVALID_LOGINSTATE value - * @property {number} LOGGED_OUT=1 LOGGED_OUT value - * @property {number} DEVICE_APPROVAL_REQUIRED=2 DEVICE_APPROVAL_REQUIRED value - * @property {number} DEVICE_LOCKED=3 DEVICE_LOCKED value - * @property {number} ACCOUNT_LOCKED=4 ACCOUNT_LOCKED value - * @property {number} DEVICE_ACCOUNT_LOCKED=5 DEVICE_ACCOUNT_LOCKED value - * @property {number} UPGRADE=6 UPGRADE value - * @property {number} LICENSE_EXPIRED=7 LICENSE_EXPIRED value - * @property {number} REGION_REDIRECT=8 REGION_REDIRECT value - * @property {number} REDIRECT_CLOUD_SSO=9 REDIRECT_CLOUD_SSO value - * @property {number} REDIRECT_ONSITE_SSO=10 REDIRECT_ONSITE_SSO value - * @property {number} REQUIRES_2FA=12 REQUIRES_2FA value - * @property {number} REQUIRES_AUTH_HASH=13 REQUIRES_AUTH_HASH value - * @property {number} REQUIRES_USERNAME=14 REQUIRES_USERNAME value - * @property {number} AFTER_CLOUD_SSO_LOGIN=15 AFTER_CLOUD_SSO_LOGIN value - * @property {number} REQUIRES_ACCOUNT_CREATION=16 REQUIRES_ACCOUNT_CREATION value - * @property {number} REQUIRES_DEVICE_ENCRYPTED_DATA_KEY=17 REQUIRES_DEVICE_ENCRYPTED_DATA_KEY value - * @property {number} LOGIN_TOKEN_EXPIRED=18 LOGIN_TOKEN_EXPIRED value - * @property {number} PASSKEY_INITIATE_CHALLENGE=19 PASSKEY_INITIATE_CHALLENGE value - * @property {number} PASSKEY_AUTH_REQUIRED=20 PASSKEY_AUTH_REQUIRED value - * @property {number} PASSKEY_VERIFY_AUTHENTICATION=21 PASSKEY_VERIFY_AUTHENTICATION value - * @property {number} AFTER_PASSKEY_LOGIN=22 AFTER_PASSKEY_LOGIN value - * @property {number} LOGGED_IN=99 LOGGED_IN value - */ - Authentication.LoginState = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INVALID_LOGINSTATE"] = 0; - values[valuesById[1] = "LOGGED_OUT"] = 1; - values[valuesById[2] = "DEVICE_APPROVAL_REQUIRED"] = 2; - values[valuesById[3] = "DEVICE_LOCKED"] = 3; - values[valuesById[4] = "ACCOUNT_LOCKED"] = 4; - values[valuesById[5] = "DEVICE_ACCOUNT_LOCKED"] = 5; - values[valuesById[6] = "UPGRADE"] = 6; - values[valuesById[7] = "LICENSE_EXPIRED"] = 7; - values[valuesById[8] = "REGION_REDIRECT"] = 8; - values[valuesById[9] = "REDIRECT_CLOUD_SSO"] = 9; - values[valuesById[10] = "REDIRECT_ONSITE_SSO"] = 10; - values[valuesById[12] = "REQUIRES_2FA"] = 12; - values[valuesById[13] = "REQUIRES_AUTH_HASH"] = 13; - values[valuesById[14] = "REQUIRES_USERNAME"] = 14; - values[valuesById[15] = "AFTER_CLOUD_SSO_LOGIN"] = 15; - values[valuesById[16] = "REQUIRES_ACCOUNT_CREATION"] = 16; - values[valuesById[17] = "REQUIRES_DEVICE_ENCRYPTED_DATA_KEY"] = 17; - values[valuesById[18] = "LOGIN_TOKEN_EXPIRED"] = 18; - values[valuesById[19] = "PASSKEY_INITIATE_CHALLENGE"] = 19; - values[valuesById[20] = "PASSKEY_AUTH_REQUIRED"] = 20; - values[valuesById[21] = "PASSKEY_VERIFY_AUTHENTICATION"] = 21; - values[valuesById[22] = "AFTER_PASSKEY_LOGIN"] = 22; - values[valuesById[99] = "LOGGED_IN"] = 99; - return values; - })(); - - /** - * EncryptedDataKeyType enum. - * @name Authentication.EncryptedDataKeyType - * @enum {number} - * @property {number} NO_KEY=0 NO_KEY value - * @property {number} BY_DEVICE_PUBLIC_KEY=1 BY_DEVICE_PUBLIC_KEY value - * @property {number} BY_PASSWORD=2 BY_PASSWORD value - * @property {number} BY_ALTERNATE=3 BY_ALTERNATE value - * @property {number} BY_BIO=4 BY_BIO value - */ - Authentication.EncryptedDataKeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NO_KEY"] = 0; - values[valuesById[1] = "BY_DEVICE_PUBLIC_KEY"] = 1; - values[valuesById[2] = "BY_PASSWORD"] = 2; - values[valuesById[3] = "BY_ALTERNATE"] = 3; - values[valuesById[4] = "BY_BIO"] = 4; - return values; - })(); - - Authentication.StartLoginRequest = (function() { - - /** - * Properties of a StartLoginRequest. - * @memberof Authentication - * @interface IStartLoginRequest - * @property {Uint8Array|null} [encryptedDeviceToken] StartLoginRequest encryptedDeviceToken - * @property {string|null} [username] StartLoginRequest username - * @property {string|null} [clientVersion] StartLoginRequest clientVersion - * @property {Uint8Array|null} [messageSessionUid] StartLoginRequest messageSessionUid - * @property {Uint8Array|null} [encryptedLoginToken] StartLoginRequest encryptedLoginToken - * @property {Authentication.LoginType|null} [loginType] StartLoginRequest loginType - * @property {number|null} [mcEnterpriseId] StartLoginRequest mcEnterpriseId - * @property {Authentication.LoginMethod|null} [loginMethod] StartLoginRequest loginMethod - * @property {boolean|null} [forceNewLogin] StartLoginRequest forceNewLogin - * @property {Uint8Array|null} [cloneCode] StartLoginRequest cloneCode - * @property {string|null} [v2TwoFactorToken] StartLoginRequest v2TwoFactorToken - * @property {Uint8Array|null} [accountUid] StartLoginRequest accountUid - * @property {Uint8Array|null} [fromSessionToken] StartLoginRequest fromSessionToken - */ - - /** - * Constructs a new StartLoginRequest. - * @memberof Authentication - * @classdesc Represents a StartLoginRequest. - * @implements IStartLoginRequest - * @constructor - * @param {Authentication.IStartLoginRequest=} [properties] Properties to set - */ - function StartLoginRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * StartLoginRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * StartLoginRequest username. - * @member {string} username - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.username = ""; - - /** - * StartLoginRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.clientVersion = ""; - - /** - * StartLoginRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * StartLoginRequest encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * StartLoginRequest loginType. - * @member {Authentication.LoginType} loginType - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.loginType = 0; - - /** - * StartLoginRequest mcEnterpriseId. - * @member {number} mcEnterpriseId - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.mcEnterpriseId = 0; - - /** - * StartLoginRequest loginMethod. - * @member {Authentication.LoginMethod} loginMethod - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.loginMethod = 0; - - /** - * StartLoginRequest forceNewLogin. - * @member {boolean} forceNewLogin - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.forceNewLogin = false; - - /** - * StartLoginRequest cloneCode. - * @member {Uint8Array} cloneCode - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.cloneCode = $util.newBuffer([]); - - /** - * StartLoginRequest v2TwoFactorToken. - * @member {string} v2TwoFactorToken - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.v2TwoFactorToken = ""; - - /** - * StartLoginRequest accountUid. - * @member {Uint8Array} accountUid - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.accountUid = $util.newBuffer([]); - - /** - * StartLoginRequest fromSessionToken. - * @member {Uint8Array} fromSessionToken - * @memberof Authentication.StartLoginRequest - * @instance - */ - StartLoginRequest.prototype.fromSessionToken = $util.newBuffer([]); - - /** - * Creates a new StartLoginRequest instance using the specified properties. - * @function create - * @memberof Authentication.StartLoginRequest - * @static - * @param {Authentication.IStartLoginRequest=} [properties] Properties to set - * @returns {Authentication.StartLoginRequest} StartLoginRequest instance - */ - StartLoginRequest.create = function create(properties) { - return new StartLoginRequest(properties); - }; - - /** - * Encodes the specified StartLoginRequest message. Does not implicitly {@link Authentication.StartLoginRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.StartLoginRequest - * @static - * @param {Authentication.IStartLoginRequest} message StartLoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StartLoginRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedLoginToken); - if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.loginType); - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.mcEnterpriseId); - if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.loginMethod); - if (message.forceNewLogin != null && Object.hasOwnProperty.call(message, "forceNewLogin")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.forceNewLogin); - if (message.cloneCode != null && Object.hasOwnProperty.call(message, "cloneCode")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.cloneCode); - if (message.v2TwoFactorToken != null && Object.hasOwnProperty.call(message, "v2TwoFactorToken")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.v2TwoFactorToken); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.accountUid); - if (message.fromSessionToken != null && Object.hasOwnProperty.call(message, "fromSessionToken")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.fromSessionToken); - return writer; - }; - - /** - * Encodes the specified StartLoginRequest message, length delimited. Does not implicitly {@link Authentication.StartLoginRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.StartLoginRequest - * @static - * @param {Authentication.IStartLoginRequest} message StartLoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StartLoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StartLoginRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.StartLoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.StartLoginRequest} StartLoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StartLoginRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.StartLoginRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.clientVersion = reader.string(); - break; - } - case 4: { - message.messageSessionUid = reader.bytes(); - break; - } - case 5: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 6: { - message.loginType = reader.int32(); - break; - } - case 7: { - message.mcEnterpriseId = reader.int32(); - break; - } - case 8: { - message.loginMethod = reader.int32(); - break; - } - case 9: { - message.forceNewLogin = reader.bool(); - break; - } - case 10: { - message.cloneCode = reader.bytes(); - break; - } - case 11: { - message.v2TwoFactorToken = reader.string(); - break; - } - case 12: { - message.accountUid = reader.bytes(); - break; - } - case 13: { - message.fromSessionToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a StartLoginRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.StartLoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.StartLoginRequest} StartLoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StartLoginRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StartLoginRequest message. - * @function verify - * @memberof Authentication.StartLoginRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StartLoginRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) - switch (message.loginType) { - default: - return "loginType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.loginMethod != null && message.hasOwnProperty("loginMethod")) - switch (message.loginMethod) { - default: - return "loginMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.forceNewLogin != null && message.hasOwnProperty("forceNewLogin")) - if (typeof message.forceNewLogin !== "boolean") - return "forceNewLogin: boolean expected"; - if (message.cloneCode != null && message.hasOwnProperty("cloneCode")) - if (!(message.cloneCode && typeof message.cloneCode.length === "number" || $util.isString(message.cloneCode))) - return "cloneCode: buffer expected"; - if (message.v2TwoFactorToken != null && message.hasOwnProperty("v2TwoFactorToken")) - if (!$util.isString(message.v2TwoFactorToken)) - return "v2TwoFactorToken: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.fromSessionToken != null && message.hasOwnProperty("fromSessionToken")) - if (!(message.fromSessionToken && typeof message.fromSessionToken.length === "number" || $util.isString(message.fromSessionToken))) - return "fromSessionToken: buffer expected"; - return null; - }; - - /** - * Creates a StartLoginRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.StartLoginRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.StartLoginRequest} StartLoginRequest - */ - StartLoginRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.StartLoginRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.StartLoginRequest(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.username != null) - message.username = String(object.username); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - switch (object.loginType) { - default: - if (typeof object.loginType === "number") { - message.loginType = object.loginType; - break; - } - break; - case "NORMAL": - case 0: - message.loginType = 0; - break; - case "SSO": - case 1: - message.loginType = 1; - break; - case "BIO": - case 2: - message.loginType = 2; - break; - case "ALTERNATE": - case 3: - message.loginType = 3; - break; - case "OFFLINE": - case 4: - message.loginType = 4; - break; - case "FORGOT_PASSWORD": - case 5: - message.loginType = 5; - break; - case "PASSKEY_BIO": - case 6: - message.loginType = 6; - break; - } - if (object.mcEnterpriseId != null) - message.mcEnterpriseId = object.mcEnterpriseId | 0; - switch (object.loginMethod) { - default: - if (typeof object.loginMethod === "number") { - message.loginMethod = object.loginMethod; - break; - } - break; - case "INVALID_LOGINMETHOD": - case 0: - message.loginMethod = 0; - break; - case "EXISTING_ACCOUNT": - case 1: - message.loginMethod = 1; - break; - case "SSO_DOMAIN": - case 2: - message.loginMethod = 2; - break; - case "AFTER_SSO": - case 3: - message.loginMethod = 3; - break; - case "NEW_ACCOUNT": - case 4: - message.loginMethod = 4; - break; - } - if (object.forceNewLogin != null) - message.forceNewLogin = Boolean(object.forceNewLogin); - if (object.cloneCode != null) - if (typeof object.cloneCode === "string") - $util.base64.decode(object.cloneCode, message.cloneCode = $util.newBuffer($util.base64.length(object.cloneCode)), 0); - else if (object.cloneCode.length >= 0) - message.cloneCode = object.cloneCode; - if (object.v2TwoFactorToken != null) - message.v2TwoFactorToken = String(object.v2TwoFactorToken); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.fromSessionToken != null) - if (typeof object.fromSessionToken === "string") - $util.base64.decode(object.fromSessionToken, message.fromSessionToken = $util.newBuffer($util.base64.length(object.fromSessionToken)), 0); - else if (object.fromSessionToken.length >= 0) - message.fromSessionToken = object.fromSessionToken; - return message; - }; - - /** - * Creates a plain object from a StartLoginRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.StartLoginRequest - * @static - * @param {Authentication.StartLoginRequest} message StartLoginRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StartLoginRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.username = ""; - object.clientVersion = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - object.loginType = options.enums === String ? "NORMAL" : 0; - object.mcEnterpriseId = 0; - object.loginMethod = options.enums === String ? "INVALID_LOGINMETHOD" : 0; - object.forceNewLogin = false; - if (options.bytes === String) - object.cloneCode = ""; - else { - object.cloneCode = []; - if (options.bytes !== Array) - object.cloneCode = $util.newBuffer(object.cloneCode); - } - object.v2TwoFactorToken = ""; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - if (options.bytes === String) - object.fromSessionToken = ""; - else { - object.fromSessionToken = []; - if (options.bytes !== Array) - object.fromSessionToken = $util.newBuffer(object.fromSessionToken); - } - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.loginType != null && message.hasOwnProperty("loginType")) - object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - object.mcEnterpriseId = message.mcEnterpriseId; - if (message.loginMethod != null && message.hasOwnProperty("loginMethod")) - object.loginMethod = options.enums === String ? $root.Authentication.LoginMethod[message.loginMethod] === undefined ? message.loginMethod : $root.Authentication.LoginMethod[message.loginMethod] : message.loginMethod; - if (message.forceNewLogin != null && message.hasOwnProperty("forceNewLogin")) - object.forceNewLogin = message.forceNewLogin; - if (message.cloneCode != null && message.hasOwnProperty("cloneCode")) - object.cloneCode = options.bytes === String ? $util.base64.encode(message.cloneCode, 0, message.cloneCode.length) : options.bytes === Array ? Array.prototype.slice.call(message.cloneCode) : message.cloneCode; - if (message.v2TwoFactorToken != null && message.hasOwnProperty("v2TwoFactorToken")) - object.v2TwoFactorToken = message.v2TwoFactorToken; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.fromSessionToken != null && message.hasOwnProperty("fromSessionToken")) - object.fromSessionToken = options.bytes === String ? $util.base64.encode(message.fromSessionToken, 0, message.fromSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.fromSessionToken) : message.fromSessionToken; - return object; - }; - - /** - * Converts this StartLoginRequest to JSON. - * @function toJSON - * @memberof Authentication.StartLoginRequest - * @instance - * @returns {Object.} JSON object - */ - StartLoginRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StartLoginRequest - * @function getTypeUrl - * @memberof Authentication.StartLoginRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StartLoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.StartLoginRequest"; - }; - - return StartLoginRequest; - })(); - - Authentication.KeysInfo = (function() { - - /** - * Properties of a KeysInfo. - * @memberof Authentication - * @interface IKeysInfo - * @property {Uint8Array|null} [encryptionParams] KeysInfo encryptionParams - * @property {Uint8Array|null} [encryptedDataKey] KeysInfo encryptedDataKey - * @property {number|null} [dataKeyBackupDate] KeysInfo dataKeyBackupDate - * @property {Uint8Array|null} [userAuthUid] KeysInfo userAuthUid - * @property {Uint8Array|null} [encryptedPrivateKey] KeysInfo encryptedPrivateKey - * @property {Uint8Array|null} [encryptedEccPrivateKey] KeysInfo encryptedEccPrivateKey - * @property {Uint8Array|null} [eccPublicKey] KeysInfo eccPublicKey - */ - - /** - * Constructs a new KeysInfo. - * @memberof Authentication - * @classdesc Represents a KeysInfo. - * @implements IKeysInfo - * @constructor - * @param {Authentication.IKeysInfo=} [properties] Properties to set - */ - function KeysInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KeysInfo encryptionParams. - * @member {Uint8Array} encryptionParams - * @memberof Authentication.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptionParams = $util.newBuffer([]); - - /** - * KeysInfo encryptedDataKey. - * @member {Uint8Array} encryptedDataKey - * @memberof Authentication.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptedDataKey = $util.newBuffer([]); - - /** - * KeysInfo dataKeyBackupDate. - * @member {number} dataKeyBackupDate - * @memberof Authentication.KeysInfo - * @instance - */ - KeysInfo.prototype.dataKeyBackupDate = 0; - - /** - * KeysInfo userAuthUid. - * @member {Uint8Array} userAuthUid - * @memberof Authentication.KeysInfo - * @instance - */ - KeysInfo.prototype.userAuthUid = $util.newBuffer([]); - - /** - * KeysInfo encryptedPrivateKey. - * @member {Uint8Array} encryptedPrivateKey - * @memberof Authentication.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptedPrivateKey = $util.newBuffer([]); - - /** - * KeysInfo encryptedEccPrivateKey. - * @member {Uint8Array} encryptedEccPrivateKey - * @memberof Authentication.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptedEccPrivateKey = $util.newBuffer([]); - - /** - * KeysInfo eccPublicKey. - * @member {Uint8Array} eccPublicKey - * @memberof Authentication.KeysInfo - * @instance - */ - KeysInfo.prototype.eccPublicKey = $util.newBuffer([]); - - /** - * Creates a new KeysInfo instance using the specified properties. - * @function create - * @memberof Authentication.KeysInfo - * @static - * @param {Authentication.IKeysInfo=} [properties] Properties to set - * @returns {Authentication.KeysInfo} KeysInfo instance - */ - KeysInfo.create = function create(properties) { - return new KeysInfo(properties); - }; - - /** - * Encodes the specified KeysInfo message. Does not implicitly {@link Authentication.KeysInfo.verify|verify} messages. - * @function encode - * @memberof Authentication.KeysInfo - * @static - * @param {Authentication.IKeysInfo} message KeysInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeysInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptionParams); - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDataKey); - if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.dataKeyBackupDate); - if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.userAuthUid); - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedPrivateKey); - if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedEccPrivateKey); - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.eccPublicKey); - return writer; - }; - - /** - * Encodes the specified KeysInfo message, length delimited. Does not implicitly {@link Authentication.KeysInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.KeysInfo - * @static - * @param {Authentication.IKeysInfo} message KeysInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeysInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KeysInfo message from the specified reader or buffer. - * @function decode - * @memberof Authentication.KeysInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.KeysInfo} KeysInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeysInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.KeysInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptionParams = reader.bytes(); - break; - } - case 2: { - message.encryptedDataKey = reader.bytes(); - break; - } - case 3: { - message.dataKeyBackupDate = reader.double(); - break; - } - case 4: { - message.userAuthUid = reader.bytes(); - break; - } - case 5: { - message.encryptedPrivateKey = reader.bytes(); - break; - } - case 6: { - message.encryptedEccPrivateKey = reader.bytes(); - break; - } - case 7: { - message.eccPublicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KeysInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.KeysInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.KeysInfo} KeysInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeysInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KeysInfo message. - * @function verify - * @memberof Authentication.KeysInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KeysInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.dataKeyBackupDate != null && message.hasOwnProperty("dataKeyBackupDate")) - if (typeof message.dataKeyBackupDate !== "number") - return "dataKeyBackupDate: number expected"; - if (message.userAuthUid != null && message.hasOwnProperty("userAuthUid")) - if (!(message.userAuthUid && typeof message.userAuthUid.length === "number" || $util.isString(message.userAuthUid))) - return "userAuthUid: buffer expected"; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.encryptedEccPrivateKey != null && message.hasOwnProperty("encryptedEccPrivateKey")) - if (!(message.encryptedEccPrivateKey && typeof message.encryptedEccPrivateKey.length === "number" || $util.isString(message.encryptedEccPrivateKey))) - return "encryptedEccPrivateKey: buffer expected"; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - return null; - }; - - /** - * Creates a KeysInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.KeysInfo - * @static - * @param {Object.} object Plain object - * @returns {Authentication.KeysInfo} KeysInfo - */ - KeysInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.KeysInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.KeysInfo(); - if (object.encryptionParams != null) - if (typeof object.encryptionParams === "string") - $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); - else if (object.encryptionParams.length >= 0) - message.encryptionParams = object.encryptionParams; - if (object.encryptedDataKey != null) - if (typeof object.encryptedDataKey === "string") - $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); - else if (object.encryptedDataKey.length >= 0) - message.encryptedDataKey = object.encryptedDataKey; - if (object.dataKeyBackupDate != null) - message.dataKeyBackupDate = Number(object.dataKeyBackupDate); - if (object.userAuthUid != null) - if (typeof object.userAuthUid === "string") - $util.base64.decode(object.userAuthUid, message.userAuthUid = $util.newBuffer($util.base64.length(object.userAuthUid)), 0); - else if (object.userAuthUid.length >= 0) - message.userAuthUid = object.userAuthUid; - if (object.encryptedPrivateKey != null) - if (typeof object.encryptedPrivateKey === "string") - $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); - else if (object.encryptedPrivateKey.length >= 0) - message.encryptedPrivateKey = object.encryptedPrivateKey; - if (object.encryptedEccPrivateKey != null) - if (typeof object.encryptedEccPrivateKey === "string") - $util.base64.decode(object.encryptedEccPrivateKey, message.encryptedEccPrivateKey = $util.newBuffer($util.base64.length(object.encryptedEccPrivateKey)), 0); - else if (object.encryptedEccPrivateKey.length >= 0) - message.encryptedEccPrivateKey = object.encryptedEccPrivateKey; - if (object.eccPublicKey != null) - if (typeof object.eccPublicKey === "string") - $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); - else if (object.eccPublicKey.length >= 0) - message.eccPublicKey = object.eccPublicKey; - return message; - }; - - /** - * Creates a plain object from a KeysInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.KeysInfo - * @static - * @param {Authentication.KeysInfo} message KeysInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KeysInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptionParams = ""; - else { - object.encryptionParams = []; - if (options.bytes !== Array) - object.encryptionParams = $util.newBuffer(object.encryptionParams); - } - if (options.bytes === String) - object.encryptedDataKey = ""; - else { - object.encryptedDataKey = []; - if (options.bytes !== Array) - object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); - } - object.dataKeyBackupDate = 0; - if (options.bytes === String) - object.userAuthUid = ""; - else { - object.userAuthUid = []; - if (options.bytes !== Array) - object.userAuthUid = $util.newBuffer(object.userAuthUid); - } - if (options.bytes === String) - object.encryptedPrivateKey = ""; - else { - object.encryptedPrivateKey = []; - if (options.bytes !== Array) - object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); - } - if (options.bytes === String) - object.encryptedEccPrivateKey = ""; - else { - object.encryptedEccPrivateKey = []; - if (options.bytes !== Array) - object.encryptedEccPrivateKey = $util.newBuffer(object.encryptedEccPrivateKey); - } - if (options.bytes === String) - object.eccPublicKey = ""; - else { - object.eccPublicKey = []; - if (options.bytes !== Array) - object.eccPublicKey = $util.newBuffer(object.eccPublicKey); - } - } - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; - if (message.dataKeyBackupDate != null && message.hasOwnProperty("dataKeyBackupDate")) - object.dataKeyBackupDate = options.json && !isFinite(message.dataKeyBackupDate) ? String(message.dataKeyBackupDate) : message.dataKeyBackupDate; - if (message.userAuthUid != null && message.hasOwnProperty("userAuthUid")) - object.userAuthUid = options.bytes === String ? $util.base64.encode(message.userAuthUid, 0, message.userAuthUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAuthUid) : message.userAuthUid; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; - if (message.encryptedEccPrivateKey != null && message.hasOwnProperty("encryptedEccPrivateKey")) - object.encryptedEccPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEccPrivateKey, 0, message.encryptedEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEccPrivateKey) : message.encryptedEccPrivateKey; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; - return object; - }; - - /** - * Converts this KeysInfo to JSON. - * @function toJSON - * @memberof Authentication.KeysInfo - * @instance - * @returns {Object.} JSON object - */ - KeysInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KeysInfo - * @function getTypeUrl - * @memberof Authentication.KeysInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KeysInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.KeysInfo"; - }; - - return KeysInfo; - })(); - - Authentication.LoginResponse = (function() { - - /** - * Properties of a LoginResponse. - * @memberof Authentication - * @interface ILoginResponse - * @property {Authentication.LoginState|null} [loginState] LoginResponse loginState - * @property {Uint8Array|null} [accountUid] LoginResponse accountUid - * @property {string|null} [primaryUsername] LoginResponse primaryUsername - * @property {Uint8Array|null} [encryptedDataKey] LoginResponse encryptedDataKey - * @property {Authentication.EncryptedDataKeyType|null} [encryptedDataKeyType] LoginResponse encryptedDataKeyType - * @property {Uint8Array|null} [encryptedLoginToken] LoginResponse encryptedLoginToken - * @property {Uint8Array|null} [encryptedSessionToken] LoginResponse encryptedSessionToken - * @property {Authentication.SessionTokenType|null} [sessionTokenType] LoginResponse sessionTokenType - * @property {string|null} [message] LoginResponse message - * @property {string|null} [url] LoginResponse url - * @property {Array.|null} [channels] LoginResponse channels - * @property {Array.|null} [salt] LoginResponse salt - * @property {Uint8Array|null} [cloneCode] LoginResponse cloneCode - * @property {string|null} [stateSpecificValue] LoginResponse stateSpecificValue - * @property {string|null} [ssoClientVersion] LoginResponse ssoClientVersion - * @property {string|null} [sessionTokenTypeModifier] LoginResponse sessionTokenTypeModifier - * @property {Authentication.IKeysInfo|null} [keysInfo] LoginResponse keysInfo - * @property {Uint8Array|null} [clientKey] LoginResponse clientKey - */ - - /** - * Constructs a new LoginResponse. - * @memberof Authentication - * @classdesc Represents a LoginResponse. - * @implements ILoginResponse - * @constructor - * @param {Authentication.ILoginResponse=} [properties] Properties to set - */ - function LoginResponse(properties) { - this.channels = []; - this.salt = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LoginResponse loginState. - * @member {Authentication.LoginState} loginState - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.loginState = 0; - - /** - * LoginResponse accountUid. - * @member {Uint8Array} accountUid - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.accountUid = $util.newBuffer([]); - - /** - * LoginResponse primaryUsername. - * @member {string} primaryUsername - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.primaryUsername = ""; - - /** - * LoginResponse encryptedDataKey. - * @member {Uint8Array} encryptedDataKey - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.encryptedDataKey = $util.newBuffer([]); - - /** - * LoginResponse encryptedDataKeyType. - * @member {Authentication.EncryptedDataKeyType} encryptedDataKeyType - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.encryptedDataKeyType = 0; - - /** - * LoginResponse encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * LoginResponse encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * LoginResponse sessionTokenType. - * @member {Authentication.SessionTokenType} sessionTokenType - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.sessionTokenType = 0; - - /** - * LoginResponse message. - * @member {string} message - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.message = ""; - - /** - * LoginResponse url. - * @member {string} url - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.url = ""; - - /** - * LoginResponse channels. - * @member {Array.} channels - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.channels = $util.emptyArray; - - /** - * LoginResponse salt. - * @member {Array.} salt - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.salt = $util.emptyArray; - - /** - * LoginResponse cloneCode. - * @member {Uint8Array} cloneCode - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.cloneCode = $util.newBuffer([]); - - /** - * LoginResponse stateSpecificValue. - * @member {string} stateSpecificValue - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.stateSpecificValue = ""; - - /** - * LoginResponse ssoClientVersion. - * @member {string} ssoClientVersion - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.ssoClientVersion = ""; - - /** - * LoginResponse sessionTokenTypeModifier. - * @member {string} sessionTokenTypeModifier - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.sessionTokenTypeModifier = ""; - - /** - * LoginResponse keysInfo. - * @member {Authentication.IKeysInfo|null|undefined} keysInfo - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.keysInfo = null; - - /** - * LoginResponse clientKey. - * @member {Uint8Array} clientKey - * @memberof Authentication.LoginResponse - * @instance - */ - LoginResponse.prototype.clientKey = $util.newBuffer([]); - - /** - * Creates a new LoginResponse instance using the specified properties. - * @function create - * @memberof Authentication.LoginResponse - * @static - * @param {Authentication.ILoginResponse=} [properties] Properties to set - * @returns {Authentication.LoginResponse} LoginResponse instance - */ - LoginResponse.create = function create(properties) { - return new LoginResponse(properties); - }; - - /** - * Encodes the specified LoginResponse message. Does not implicitly {@link Authentication.LoginResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.LoginResponse - * @static - * @param {Authentication.ILoginResponse} message LoginResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.loginState); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); - if (message.primaryUsername != null && Object.hasOwnProperty.call(message, "primaryUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.primaryUsername); - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedDataKey); - if (message.encryptedDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedDataKeyType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.encryptedDataKeyType); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedLoginToken); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedSessionToken); - if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.sessionTokenType); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.message); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.url); - if (message.channels != null && message.channels.length) - for (let i = 0; i < message.channels.length; ++i) - $root.Authentication.TwoFactorChannelInfo.encode(message.channels[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.salt != null && message.salt.length) - for (let i = 0; i < message.salt.length; ++i) - $root.Authentication.Salt.encode(message.salt[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.cloneCode != null && Object.hasOwnProperty.call(message, "cloneCode")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.cloneCode); - if (message.stateSpecificValue != null && Object.hasOwnProperty.call(message, "stateSpecificValue")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.stateSpecificValue); - if (message.ssoClientVersion != null && Object.hasOwnProperty.call(message, "ssoClientVersion")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.ssoClientVersion); - if (message.sessionTokenTypeModifier != null && Object.hasOwnProperty.call(message, "sessionTokenTypeModifier")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.sessionTokenTypeModifier); - if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) - $root.Authentication.KeysInfo.encode(message.keysInfo, writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); - if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) - writer.uint32(/* id 18, wireType 2 =*/146).bytes(message.clientKey); - return writer; - }; - - /** - * Encodes the specified LoginResponse message, length delimited. Does not implicitly {@link Authentication.LoginResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.LoginResponse - * @static - * @param {Authentication.ILoginResponse} message LoginResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LoginResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.LoginResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.LoginResponse} LoginResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.loginState = reader.int32(); - break; - } - case 2: { - message.accountUid = reader.bytes(); - break; - } - case 3: { - message.primaryUsername = reader.string(); - break; - } - case 4: { - message.encryptedDataKey = reader.bytes(); - break; - } - case 5: { - message.encryptedDataKeyType = reader.int32(); - break; - } - case 6: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 7: { - message.encryptedSessionToken = reader.bytes(); - break; - } - case 8: { - message.sessionTokenType = reader.int32(); - break; - } - case 9: { - message.message = reader.string(); - break; - } - case 10: { - message.url = reader.string(); - break; - } - case 11: { - if (!(message.channels && message.channels.length)) - message.channels = []; - message.channels.push($root.Authentication.TwoFactorChannelInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 12: { - if (!(message.salt && message.salt.length)) - message.salt = []; - message.salt.push($root.Authentication.Salt.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 13: { - message.cloneCode = reader.bytes(); - break; - } - case 14: { - message.stateSpecificValue = reader.string(); - break; - } - case 15: { - message.ssoClientVersion = reader.string(); - break; - } - case 16: { - message.sessionTokenTypeModifier = reader.string(); - break; - } - case 17: { - message.keysInfo = $root.Authentication.KeysInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 18: { - message.clientKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LoginResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.LoginResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.LoginResponse} LoginResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LoginResponse message. - * @function verify - * @memberof Authentication.LoginResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LoginResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.loginState != null && message.hasOwnProperty("loginState")) - switch (message.loginState) { - default: - return "loginState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 99: - break; - } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.primaryUsername != null && message.hasOwnProperty("primaryUsername")) - if (!$util.isString(message.primaryUsername)) - return "primaryUsername: string expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.encryptedDataKeyType != null && message.hasOwnProperty("encryptedDataKeyType")) - switch (message.encryptedDataKeyType) { - default: - return "encryptedDataKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) - switch (message.sessionTokenType) { - default: - return "sessionTokenType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.channels != null && message.hasOwnProperty("channels")) { - if (!Array.isArray(message.channels)) - return "channels: array expected"; - for (let i = 0; i < message.channels.length; ++i) { - let error = $root.Authentication.TwoFactorChannelInfo.verify(message.channels[i], long + 1); - if (error) - return "channels." + error; - } - } - if (message.salt != null && message.hasOwnProperty("salt")) { - if (!Array.isArray(message.salt)) - return "salt: array expected"; - for (let i = 0; i < message.salt.length; ++i) { - let error = $root.Authentication.Salt.verify(message.salt[i], long + 1); - if (error) - return "salt." + error; - } - } - if (message.cloneCode != null && message.hasOwnProperty("cloneCode")) - if (!(message.cloneCode && typeof message.cloneCode.length === "number" || $util.isString(message.cloneCode))) - return "cloneCode: buffer expected"; - if (message.stateSpecificValue != null && message.hasOwnProperty("stateSpecificValue")) - if (!$util.isString(message.stateSpecificValue)) - return "stateSpecificValue: string expected"; - if (message.ssoClientVersion != null && message.hasOwnProperty("ssoClientVersion")) - if (!$util.isString(message.ssoClientVersion)) - return "ssoClientVersion: string expected"; - if (message.sessionTokenTypeModifier != null && message.hasOwnProperty("sessionTokenTypeModifier")) - if (!$util.isString(message.sessionTokenTypeModifier)) - return "sessionTokenTypeModifier: string expected"; - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) { - let error = $root.Authentication.KeysInfo.verify(message.keysInfo, long + 1); - if (error) - return "keysInfo." + error; - } - if (message.clientKey != null && message.hasOwnProperty("clientKey")) - if (!(message.clientKey && typeof message.clientKey.length === "number" || $util.isString(message.clientKey))) - return "clientKey: buffer expected"; - return null; - }; - - /** - * Creates a LoginResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.LoginResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.LoginResponse} LoginResponse - */ - LoginResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.LoginResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.LoginResponse(); - switch (object.loginState) { - default: - if (typeof object.loginState === "number") { - message.loginState = object.loginState; - break; - } - break; - case "INVALID_LOGINSTATE": - case 0: - message.loginState = 0; - break; - case "LOGGED_OUT": - case 1: - message.loginState = 1; - break; - case "DEVICE_APPROVAL_REQUIRED": - case 2: - message.loginState = 2; - break; - case "DEVICE_LOCKED": - case 3: - message.loginState = 3; - break; - case "ACCOUNT_LOCKED": - case 4: - message.loginState = 4; - break; - case "DEVICE_ACCOUNT_LOCKED": - case 5: - message.loginState = 5; - break; - case "UPGRADE": - case 6: - message.loginState = 6; - break; - case "LICENSE_EXPIRED": - case 7: - message.loginState = 7; - break; - case "REGION_REDIRECT": - case 8: - message.loginState = 8; - break; - case "REDIRECT_CLOUD_SSO": - case 9: - message.loginState = 9; - break; - case "REDIRECT_ONSITE_SSO": - case 10: - message.loginState = 10; - break; - case "REQUIRES_2FA": - case 12: - message.loginState = 12; - break; - case "REQUIRES_AUTH_HASH": - case 13: - message.loginState = 13; - break; - case "REQUIRES_USERNAME": - case 14: - message.loginState = 14; - break; - case "AFTER_CLOUD_SSO_LOGIN": - case 15: - message.loginState = 15; - break; - case "REQUIRES_ACCOUNT_CREATION": - case 16: - message.loginState = 16; - break; - case "REQUIRES_DEVICE_ENCRYPTED_DATA_KEY": - case 17: - message.loginState = 17; - break; - case "LOGIN_TOKEN_EXPIRED": - case 18: - message.loginState = 18; - break; - case "PASSKEY_INITIATE_CHALLENGE": - case 19: - message.loginState = 19; - break; - case "PASSKEY_AUTH_REQUIRED": - case 20: - message.loginState = 20; - break; - case "PASSKEY_VERIFY_AUTHENTICATION": - case 21: - message.loginState = 21; - break; - case "AFTER_PASSKEY_LOGIN": - case 22: - message.loginState = 22; - break; - case "LOGGED_IN": - case 99: - message.loginState = 99; - break; - } - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.primaryUsername != null) - message.primaryUsername = String(object.primaryUsername); - if (object.encryptedDataKey != null) - if (typeof object.encryptedDataKey === "string") - $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); - else if (object.encryptedDataKey.length >= 0) - message.encryptedDataKey = object.encryptedDataKey; - switch (object.encryptedDataKeyType) { - default: - if (typeof object.encryptedDataKeyType === "number") { - message.encryptedDataKeyType = object.encryptedDataKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.encryptedDataKeyType = 0; - break; - case "BY_DEVICE_PUBLIC_KEY": - case 1: - message.encryptedDataKeyType = 1; - break; - case "BY_PASSWORD": - case 2: - message.encryptedDataKeyType = 2; - break; - case "BY_ALTERNATE": - case 3: - message.encryptedDataKeyType = 3; - break; - case "BY_BIO": - case 4: - message.encryptedDataKeyType = 4; - break; - } - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - switch (object.sessionTokenType) { - default: - if (typeof object.sessionTokenType === "number") { - message.sessionTokenType = object.sessionTokenType; - break; - } - break; - case "NO_RESTRICTION": - case 0: - message.sessionTokenType = 0; - break; - case "ACCOUNT_RECOVERY": - case 1: - message.sessionTokenType = 1; - break; - case "SHARE_ACCOUNT": - case 2: - message.sessionTokenType = 2; - break; - case "PURCHASE": - case 3: - message.sessionTokenType = 3; - break; - case "RESTRICT": - case 4: - message.sessionTokenType = 4; - break; - case "ACCEPT_INVITE": - case 5: - message.sessionTokenType = 5; - break; - case "SUPPORT_SERVER": - case 6: - message.sessionTokenType = 6; - break; - case "ENTERPRISE_CREATION": - case 7: - message.sessionTokenType = 7; - break; - case "EXPIRED_BUT_ALLOWED_TO_SYNC": - case 8: - message.sessionTokenType = 8; - break; - case "ACCEPT_FAMILY_INVITE": - case 9: - message.sessionTokenType = 9; - break; - case "ENTERPRISE_CREATION_PURCHASED": - case 10: - message.sessionTokenType = 10; - break; - case "EMERGENCY_ACCESS": - case 11: - message.sessionTokenType = 11; - break; - } - if (object.message != null) - message.message = String(object.message); - if (object.url != null) - message.url = String(object.url); - if (object.channels) { - if (!Array.isArray(object.channels)) - throw TypeError(".Authentication.LoginResponse.channels: array expected"); - message.channels = []; - for (let i = 0; i < object.channels.length; ++i) { - if (typeof object.channels[i] !== "object") - throw TypeError(".Authentication.LoginResponse.channels: object expected"); - message.channels[i] = $root.Authentication.TwoFactorChannelInfo.fromObject(object.channels[i], long + 1); - } - } - if (object.salt) { - if (!Array.isArray(object.salt)) - throw TypeError(".Authentication.LoginResponse.salt: array expected"); - message.salt = []; - for (let i = 0; i < object.salt.length; ++i) { - if (typeof object.salt[i] !== "object") - throw TypeError(".Authentication.LoginResponse.salt: object expected"); - message.salt[i] = $root.Authentication.Salt.fromObject(object.salt[i], long + 1); - } - } - if (object.cloneCode != null) - if (typeof object.cloneCode === "string") - $util.base64.decode(object.cloneCode, message.cloneCode = $util.newBuffer($util.base64.length(object.cloneCode)), 0); - else if (object.cloneCode.length >= 0) - message.cloneCode = object.cloneCode; - if (object.stateSpecificValue != null) - message.stateSpecificValue = String(object.stateSpecificValue); - if (object.ssoClientVersion != null) - message.ssoClientVersion = String(object.ssoClientVersion); - if (object.sessionTokenTypeModifier != null) - message.sessionTokenTypeModifier = String(object.sessionTokenTypeModifier); - if (object.keysInfo != null) { - if (typeof object.keysInfo !== "object") - throw TypeError(".Authentication.LoginResponse.keysInfo: object expected"); - message.keysInfo = $root.Authentication.KeysInfo.fromObject(object.keysInfo, long + 1); - } - if (object.clientKey != null) - if (typeof object.clientKey === "string") - $util.base64.decode(object.clientKey, message.clientKey = $util.newBuffer($util.base64.length(object.clientKey)), 0); - else if (object.clientKey.length >= 0) - message.clientKey = object.clientKey; - return message; - }; - - /** - * Creates a plain object from a LoginResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.LoginResponse - * @static - * @param {Authentication.LoginResponse} message LoginResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LoginResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.channels = []; - object.salt = []; - } - if (options.defaults) { - object.loginState = options.enums === String ? "INVALID_LOGINSTATE" : 0; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.primaryUsername = ""; - if (options.bytes === String) - object.encryptedDataKey = ""; - else { - object.encryptedDataKey = []; - if (options.bytes !== Array) - object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); - } - object.encryptedDataKeyType = options.enums === String ? "NO_KEY" : 0; - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - object.sessionTokenType = options.enums === String ? "NO_RESTRICTION" : 0; - object.message = ""; - object.url = ""; - if (options.bytes === String) - object.cloneCode = ""; - else { - object.cloneCode = []; - if (options.bytes !== Array) - object.cloneCode = $util.newBuffer(object.cloneCode); - } - object.stateSpecificValue = ""; - object.ssoClientVersion = ""; - object.sessionTokenTypeModifier = ""; - object.keysInfo = null; - if (options.bytes === String) - object.clientKey = ""; - else { - object.clientKey = []; - if (options.bytes !== Array) - object.clientKey = $util.newBuffer(object.clientKey); - } - } - if (message.loginState != null && message.hasOwnProperty("loginState")) - object.loginState = options.enums === String ? $root.Authentication.LoginState[message.loginState] === undefined ? message.loginState : $root.Authentication.LoginState[message.loginState] : message.loginState; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.primaryUsername != null && message.hasOwnProperty("primaryUsername")) - object.primaryUsername = message.primaryUsername; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; - if (message.encryptedDataKeyType != null && message.hasOwnProperty("encryptedDataKeyType")) - object.encryptedDataKeyType = options.enums === String ? $root.Authentication.EncryptedDataKeyType[message.encryptedDataKeyType] === undefined ? message.encryptedDataKeyType : $root.Authentication.EncryptedDataKeyType[message.encryptedDataKeyType] : message.encryptedDataKeyType; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) - object.sessionTokenType = options.enums === String ? $root.Authentication.SessionTokenType[message.sessionTokenType] === undefined ? message.sessionTokenType : $root.Authentication.SessionTokenType[message.sessionTokenType] : message.sessionTokenType; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.channels && message.channels.length) { - object.channels = []; - for (let j = 0; j < message.channels.length; ++j) - object.channels[j] = $root.Authentication.TwoFactorChannelInfo.toObject(message.channels[j], options, q + 1); - } - if (message.salt && message.salt.length) { - object.salt = []; - for (let j = 0; j < message.salt.length; ++j) - object.salt[j] = $root.Authentication.Salt.toObject(message.salt[j], options, q + 1); - } - if (message.cloneCode != null && message.hasOwnProperty("cloneCode")) - object.cloneCode = options.bytes === String ? $util.base64.encode(message.cloneCode, 0, message.cloneCode.length) : options.bytes === Array ? Array.prototype.slice.call(message.cloneCode) : message.cloneCode; - if (message.stateSpecificValue != null && message.hasOwnProperty("stateSpecificValue")) - object.stateSpecificValue = message.stateSpecificValue; - if (message.ssoClientVersion != null && message.hasOwnProperty("ssoClientVersion")) - object.ssoClientVersion = message.ssoClientVersion; - if (message.sessionTokenTypeModifier != null && message.hasOwnProperty("sessionTokenTypeModifier")) - object.sessionTokenTypeModifier = message.sessionTokenTypeModifier; - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) - object.keysInfo = $root.Authentication.KeysInfo.toObject(message.keysInfo, options, q + 1); - if (message.clientKey != null && message.hasOwnProperty("clientKey")) - object.clientKey = options.bytes === String ? $util.base64.encode(message.clientKey, 0, message.clientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientKey) : message.clientKey; - return object; - }; - - /** - * Converts this LoginResponse to JSON. - * @function toJSON - * @memberof Authentication.LoginResponse - * @instance - * @returns {Object.} JSON object - */ - LoginResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LoginResponse - * @function getTypeUrl - * @memberof Authentication.LoginResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LoginResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.LoginResponse"; - }; - - return LoginResponse; - })(); - - Authentication.SwitchListElement = (function() { - - /** - * Properties of a SwitchListElement. - * @memberof Authentication - * @interface ISwitchListElement - * @property {string|null} [username] SwitchListElement username - * @property {string|null} [fullName] SwitchListElement fullName - * @property {boolean|null} [authRequired] SwitchListElement authRequired - * @property {boolean|null} [isLinked] SwitchListElement isLinked - * @property {string|null} [profilePicUrl] SwitchListElement profilePicUrl - */ - - /** - * Constructs a new SwitchListElement. - * @memberof Authentication - * @classdesc Represents a SwitchListElement. - * @implements ISwitchListElement - * @constructor - * @param {Authentication.ISwitchListElement=} [properties] Properties to set - */ - function SwitchListElement(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SwitchListElement username. - * @member {string} username - * @memberof Authentication.SwitchListElement - * @instance - */ - SwitchListElement.prototype.username = ""; - - /** - * SwitchListElement fullName. - * @member {string} fullName - * @memberof Authentication.SwitchListElement - * @instance - */ - SwitchListElement.prototype.fullName = ""; - - /** - * SwitchListElement authRequired. - * @member {boolean} authRequired - * @memberof Authentication.SwitchListElement - * @instance - */ - SwitchListElement.prototype.authRequired = false; - - /** - * SwitchListElement isLinked. - * @member {boolean} isLinked - * @memberof Authentication.SwitchListElement - * @instance - */ - SwitchListElement.prototype.isLinked = false; - - /** - * SwitchListElement profilePicUrl. - * @member {string} profilePicUrl - * @memberof Authentication.SwitchListElement - * @instance - */ - SwitchListElement.prototype.profilePicUrl = ""; - - /** - * Creates a new SwitchListElement instance using the specified properties. - * @function create - * @memberof Authentication.SwitchListElement - * @static - * @param {Authentication.ISwitchListElement=} [properties] Properties to set - * @returns {Authentication.SwitchListElement} SwitchListElement instance - */ - SwitchListElement.create = function create(properties) { - return new SwitchListElement(properties); - }; - - /** - * Encodes the specified SwitchListElement message. Does not implicitly {@link Authentication.SwitchListElement.verify|verify} messages. - * @function encode - * @memberof Authentication.SwitchListElement - * @static - * @param {Authentication.ISwitchListElement} message SwitchListElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SwitchListElement.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); - if (message.authRequired != null && Object.hasOwnProperty.call(message, "authRequired")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.authRequired); - if (message.isLinked != null && Object.hasOwnProperty.call(message, "isLinked")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isLinked); - if (message.profilePicUrl != null && Object.hasOwnProperty.call(message, "profilePicUrl")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.profilePicUrl); - return writer; - }; - - /** - * Encodes the specified SwitchListElement message, length delimited. Does not implicitly {@link Authentication.SwitchListElement.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SwitchListElement - * @static - * @param {Authentication.ISwitchListElement} message SwitchListElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SwitchListElement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SwitchListElement message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SwitchListElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SwitchListElement} SwitchListElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SwitchListElement.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SwitchListElement(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.fullName = reader.string(); - break; - } - case 3: { - message.authRequired = reader.bool(); - break; - } - case 4: { - message.isLinked = reader.bool(); - break; - } - case 5: { - message.profilePicUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SwitchListElement message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SwitchListElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SwitchListElement} SwitchListElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SwitchListElement.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SwitchListElement message. - * @function verify - * @memberof Authentication.SwitchListElement - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SwitchListElement.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.authRequired != null && message.hasOwnProperty("authRequired")) - if (typeof message.authRequired !== "boolean") - return "authRequired: boolean expected"; - if (message.isLinked != null && message.hasOwnProperty("isLinked")) - if (typeof message.isLinked !== "boolean") - return "isLinked: boolean expected"; - if (message.profilePicUrl != null && message.hasOwnProperty("profilePicUrl")) - if (!$util.isString(message.profilePicUrl)) - return "profilePicUrl: string expected"; - return null; - }; - - /** - * Creates a SwitchListElement message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SwitchListElement - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SwitchListElement} SwitchListElement - */ - SwitchListElement.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SwitchListElement) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SwitchListElement(); - if (object.username != null) - message.username = String(object.username); - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.authRequired != null) - message.authRequired = Boolean(object.authRequired); - if (object.isLinked != null) - message.isLinked = Boolean(object.isLinked); - if (object.profilePicUrl != null) - message.profilePicUrl = String(object.profilePicUrl); - return message; - }; - - /** - * Creates a plain object from a SwitchListElement message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SwitchListElement - * @static - * @param {Authentication.SwitchListElement} message SwitchListElement - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SwitchListElement.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.fullName = ""; - object.authRequired = false; - object.isLinked = false; - object.profilePicUrl = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.authRequired != null && message.hasOwnProperty("authRequired")) - object.authRequired = message.authRequired; - if (message.isLinked != null && message.hasOwnProperty("isLinked")) - object.isLinked = message.isLinked; - if (message.profilePicUrl != null && message.hasOwnProperty("profilePicUrl")) - object.profilePicUrl = message.profilePicUrl; - return object; - }; - - /** - * Converts this SwitchListElement to JSON. - * @function toJSON - * @memberof Authentication.SwitchListElement - * @instance - * @returns {Object.} JSON object - */ - SwitchListElement.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SwitchListElement - * @function getTypeUrl - * @memberof Authentication.SwitchListElement - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SwitchListElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SwitchListElement"; - }; - - return SwitchListElement; - })(); - - Authentication.SwitchListResponse = (function() { - - /** - * Properties of a SwitchListResponse. - * @memberof Authentication - * @interface ISwitchListResponse - * @property {Array.|null} [elements] SwitchListResponse elements - */ - - /** - * Constructs a new SwitchListResponse. - * @memberof Authentication - * @classdesc Represents a SwitchListResponse. - * @implements ISwitchListResponse - * @constructor - * @param {Authentication.ISwitchListResponse=} [properties] Properties to set - */ - function SwitchListResponse(properties) { - this.elements = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SwitchListResponse elements. - * @member {Array.} elements - * @memberof Authentication.SwitchListResponse - * @instance - */ - SwitchListResponse.prototype.elements = $util.emptyArray; - - /** - * Creates a new SwitchListResponse instance using the specified properties. - * @function create - * @memberof Authentication.SwitchListResponse - * @static - * @param {Authentication.ISwitchListResponse=} [properties] Properties to set - * @returns {Authentication.SwitchListResponse} SwitchListResponse instance - */ - SwitchListResponse.create = function create(properties) { - return new SwitchListResponse(properties); - }; - - /** - * Encodes the specified SwitchListResponse message. Does not implicitly {@link Authentication.SwitchListResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.SwitchListResponse - * @static - * @param {Authentication.ISwitchListResponse} message SwitchListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SwitchListResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.elements != null && message.elements.length) - for (let i = 0; i < message.elements.length; ++i) - $root.Authentication.SwitchListElement.encode(message.elements[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SwitchListResponse message, length delimited. Does not implicitly {@link Authentication.SwitchListResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SwitchListResponse - * @static - * @param {Authentication.ISwitchListResponse} message SwitchListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SwitchListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SwitchListResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SwitchListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SwitchListResponse} SwitchListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SwitchListResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SwitchListResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.elements && message.elements.length)) - message.elements = []; - message.elements.push($root.Authentication.SwitchListElement.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SwitchListResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SwitchListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SwitchListResponse} SwitchListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SwitchListResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SwitchListResponse message. - * @function verify - * @memberof Authentication.SwitchListResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SwitchListResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.elements != null && message.hasOwnProperty("elements")) { - if (!Array.isArray(message.elements)) - return "elements: array expected"; - for (let i = 0; i < message.elements.length; ++i) { - let error = $root.Authentication.SwitchListElement.verify(message.elements[i], long + 1); - if (error) - return "elements." + error; - } - } - return null; - }; - - /** - * Creates a SwitchListResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SwitchListResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SwitchListResponse} SwitchListResponse - */ - SwitchListResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SwitchListResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SwitchListResponse(); - if (object.elements) { - if (!Array.isArray(object.elements)) - throw TypeError(".Authentication.SwitchListResponse.elements: array expected"); - message.elements = []; - for (let i = 0; i < object.elements.length; ++i) { - if (typeof object.elements[i] !== "object") - throw TypeError(".Authentication.SwitchListResponse.elements: object expected"); - message.elements[i] = $root.Authentication.SwitchListElement.fromObject(object.elements[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SwitchListResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SwitchListResponse - * @static - * @param {Authentication.SwitchListResponse} message SwitchListResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SwitchListResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.elements = []; - if (message.elements && message.elements.length) { - object.elements = []; - for (let j = 0; j < message.elements.length; ++j) - object.elements[j] = $root.Authentication.SwitchListElement.toObject(message.elements[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SwitchListResponse to JSON. - * @function toJSON - * @memberof Authentication.SwitchListResponse - * @instance - * @returns {Object.} JSON object - */ - SwitchListResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SwitchListResponse - * @function getTypeUrl - * @memberof Authentication.SwitchListResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SwitchListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SwitchListResponse"; - }; - - return SwitchListResponse; - })(); - - Authentication.SsoUserInfo = (function() { - - /** - * Properties of a SsoUserInfo. - * @memberof Authentication - * @interface ISsoUserInfo - * @property {string|null} [companyName] SsoUserInfo companyName - * @property {string|null} [samlRequest] SsoUserInfo samlRequest - * @property {string|null} [samlRequestType] SsoUserInfo samlRequestType - * @property {string|null} [ssoDomainName] SsoUserInfo ssoDomainName - * @property {string|null} [loginUrl] SsoUserInfo loginUrl - * @property {string|null} [logoutUrl] SsoUserInfo logoutUrl - */ - - /** - * Constructs a new SsoUserInfo. - * @memberof Authentication - * @classdesc Represents a SsoUserInfo. - * @implements ISsoUserInfo - * @constructor - * @param {Authentication.ISsoUserInfo=} [properties] Properties to set - */ - function SsoUserInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoUserInfo companyName. - * @member {string} companyName - * @memberof Authentication.SsoUserInfo - * @instance - */ - SsoUserInfo.prototype.companyName = ""; - - /** - * SsoUserInfo samlRequest. - * @member {string} samlRequest - * @memberof Authentication.SsoUserInfo - * @instance - */ - SsoUserInfo.prototype.samlRequest = ""; - - /** - * SsoUserInfo samlRequestType. - * @member {string} samlRequestType - * @memberof Authentication.SsoUserInfo - * @instance - */ - SsoUserInfo.prototype.samlRequestType = ""; - - /** - * SsoUserInfo ssoDomainName. - * @member {string} ssoDomainName - * @memberof Authentication.SsoUserInfo - * @instance - */ - SsoUserInfo.prototype.ssoDomainName = ""; - - /** - * SsoUserInfo loginUrl. - * @member {string} loginUrl - * @memberof Authentication.SsoUserInfo - * @instance - */ - SsoUserInfo.prototype.loginUrl = ""; - - /** - * SsoUserInfo logoutUrl. - * @member {string} logoutUrl - * @memberof Authentication.SsoUserInfo - * @instance - */ - SsoUserInfo.prototype.logoutUrl = ""; - - /** - * Creates a new SsoUserInfo instance using the specified properties. - * @function create - * @memberof Authentication.SsoUserInfo - * @static - * @param {Authentication.ISsoUserInfo=} [properties] Properties to set - * @returns {Authentication.SsoUserInfo} SsoUserInfo instance - */ - SsoUserInfo.create = function create(properties) { - return new SsoUserInfo(properties); - }; - - /** - * Encodes the specified SsoUserInfo message. Does not implicitly {@link Authentication.SsoUserInfo.verify|verify} messages. - * @function encode - * @memberof Authentication.SsoUserInfo - * @static - * @param {Authentication.ISsoUserInfo} message SsoUserInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoUserInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.companyName); - if (message.samlRequest != null && Object.hasOwnProperty.call(message, "samlRequest")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.samlRequest); - if (message.samlRequestType != null && Object.hasOwnProperty.call(message, "samlRequestType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.samlRequestType); - if (message.ssoDomainName != null && Object.hasOwnProperty.call(message, "ssoDomainName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.ssoDomainName); - if (message.loginUrl != null && Object.hasOwnProperty.call(message, "loginUrl")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.loginUrl); - if (message.logoutUrl != null && Object.hasOwnProperty.call(message, "logoutUrl")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.logoutUrl); - return writer; - }; - - /** - * Encodes the specified SsoUserInfo message, length delimited. Does not implicitly {@link Authentication.SsoUserInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SsoUserInfo - * @static - * @param {Authentication.ISsoUserInfo} message SsoUserInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoUserInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoUserInfo message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SsoUserInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SsoUserInfo} SsoUserInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoUserInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SsoUserInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.companyName = reader.string(); - break; - } - case 2: { - message.samlRequest = reader.string(); - break; - } - case 3: { - message.samlRequestType = reader.string(); - break; - } - case 4: { - message.ssoDomainName = reader.string(); - break; - } - case 5: { - message.loginUrl = reader.string(); - break; - } - case 6: { - message.logoutUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoUserInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SsoUserInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SsoUserInfo} SsoUserInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoUserInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoUserInfo message. - * @function verify - * @memberof Authentication.SsoUserInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoUserInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.companyName != null && message.hasOwnProperty("companyName")) - if (!$util.isString(message.companyName)) - return "companyName: string expected"; - if (message.samlRequest != null && message.hasOwnProperty("samlRequest")) - if (!$util.isString(message.samlRequest)) - return "samlRequest: string expected"; - if (message.samlRequestType != null && message.hasOwnProperty("samlRequestType")) - if (!$util.isString(message.samlRequestType)) - return "samlRequestType: string expected"; - if (message.ssoDomainName != null && message.hasOwnProperty("ssoDomainName")) - if (!$util.isString(message.ssoDomainName)) - return "ssoDomainName: string expected"; - if (message.loginUrl != null && message.hasOwnProperty("loginUrl")) - if (!$util.isString(message.loginUrl)) - return "loginUrl: string expected"; - if (message.logoutUrl != null && message.hasOwnProperty("logoutUrl")) - if (!$util.isString(message.logoutUrl)) - return "logoutUrl: string expected"; - return null; - }; - - /** - * Creates a SsoUserInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SsoUserInfo - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SsoUserInfo} SsoUserInfo - */ - SsoUserInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SsoUserInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SsoUserInfo(); - if (object.companyName != null) - message.companyName = String(object.companyName); - if (object.samlRequest != null) - message.samlRequest = String(object.samlRequest); - if (object.samlRequestType != null) - message.samlRequestType = String(object.samlRequestType); - if (object.ssoDomainName != null) - message.ssoDomainName = String(object.ssoDomainName); - if (object.loginUrl != null) - message.loginUrl = String(object.loginUrl); - if (object.logoutUrl != null) - message.logoutUrl = String(object.logoutUrl); - return message; - }; - - /** - * Creates a plain object from a SsoUserInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SsoUserInfo - * @static - * @param {Authentication.SsoUserInfo} message SsoUserInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoUserInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.companyName = ""; - object.samlRequest = ""; - object.samlRequestType = ""; - object.ssoDomainName = ""; - object.loginUrl = ""; - object.logoutUrl = ""; - } - if (message.companyName != null && message.hasOwnProperty("companyName")) - object.companyName = message.companyName; - if (message.samlRequest != null && message.hasOwnProperty("samlRequest")) - object.samlRequest = message.samlRequest; - if (message.samlRequestType != null && message.hasOwnProperty("samlRequestType")) - object.samlRequestType = message.samlRequestType; - if (message.ssoDomainName != null && message.hasOwnProperty("ssoDomainName")) - object.ssoDomainName = message.ssoDomainName; - if (message.loginUrl != null && message.hasOwnProperty("loginUrl")) - object.loginUrl = message.loginUrl; - if (message.logoutUrl != null && message.hasOwnProperty("logoutUrl")) - object.logoutUrl = message.logoutUrl; - return object; - }; - - /** - * Converts this SsoUserInfo to JSON. - * @function toJSON - * @memberof Authentication.SsoUserInfo - * @instance - * @returns {Object.} JSON object - */ - SsoUserInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoUserInfo - * @function getTypeUrl - * @memberof Authentication.SsoUserInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoUserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SsoUserInfo"; - }; - - return SsoUserInfo; - })(); - - Authentication.PreLoginResponse = (function() { - - /** - * Properties of a PreLoginResponse. - * @memberof Authentication - * @interface IPreLoginResponse - * @property {Authentication.DeviceStatus|null} [deviceStatus] PreLoginResponse deviceStatus - * @property {Array.|null} [salt] PreLoginResponse salt - * @property {Array.|null} [OBSOLETE_FIELD] PreLoginResponse OBSOLETE_FIELD - * @property {Authentication.ISsoUserInfo|null} [ssoUserInfo] PreLoginResponse ssoUserInfo - */ - - /** - * Constructs a new PreLoginResponse. - * @memberof Authentication - * @classdesc Represents a PreLoginResponse. - * @implements IPreLoginResponse - * @constructor - * @param {Authentication.IPreLoginResponse=} [properties] Properties to set - */ - function PreLoginResponse(properties) { - this.salt = []; - this.OBSOLETE_FIELD = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PreLoginResponse deviceStatus. - * @member {Authentication.DeviceStatus} deviceStatus - * @memberof Authentication.PreLoginResponse - * @instance - */ - PreLoginResponse.prototype.deviceStatus = 0; - - /** - * PreLoginResponse salt. - * @member {Array.} salt - * @memberof Authentication.PreLoginResponse - * @instance - */ - PreLoginResponse.prototype.salt = $util.emptyArray; - - /** - * PreLoginResponse OBSOLETE_FIELD. - * @member {Array.} OBSOLETE_FIELD - * @memberof Authentication.PreLoginResponse - * @instance - */ - PreLoginResponse.prototype.OBSOLETE_FIELD = $util.emptyArray; - - /** - * PreLoginResponse ssoUserInfo. - * @member {Authentication.ISsoUserInfo|null|undefined} ssoUserInfo - * @memberof Authentication.PreLoginResponse - * @instance - */ - PreLoginResponse.prototype.ssoUserInfo = null; - - /** - * Creates a new PreLoginResponse instance using the specified properties. - * @function create - * @memberof Authentication.PreLoginResponse - * @static - * @param {Authentication.IPreLoginResponse=} [properties] Properties to set - * @returns {Authentication.PreLoginResponse} PreLoginResponse instance - */ - PreLoginResponse.create = function create(properties) { - return new PreLoginResponse(properties); - }; - - /** - * Encodes the specified PreLoginResponse message. Does not implicitly {@link Authentication.PreLoginResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.PreLoginResponse - * @static - * @param {Authentication.IPreLoginResponse} message PreLoginResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreLoginResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.deviceStatus); - if (message.salt != null && message.salt.length) - for (let i = 0; i < message.salt.length; ++i) - $root.Authentication.Salt.encode(message.salt[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.OBSOLETE_FIELD != null && message.OBSOLETE_FIELD.length) - for (let i = 0; i < message.OBSOLETE_FIELD.length; ++i) - $root.Authentication.TwoFactorChannel.encode(message.OBSOLETE_FIELD[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.ssoUserInfo != null && Object.hasOwnProperty.call(message, "ssoUserInfo")) - $root.Authentication.SsoUserInfo.encode(message.ssoUserInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PreLoginResponse message, length delimited. Does not implicitly {@link Authentication.PreLoginResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PreLoginResponse - * @static - * @param {Authentication.IPreLoginResponse} message PreLoginResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreLoginResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PreLoginResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PreLoginResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PreLoginResponse} PreLoginResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreLoginResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PreLoginResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deviceStatus = reader.int32(); - break; - } - case 2: { - if (!(message.salt && message.salt.length)) - message.salt = []; - message.salt.push($root.Authentication.Salt.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.OBSOLETE_FIELD && message.OBSOLETE_FIELD.length)) - message.OBSOLETE_FIELD = []; - message.OBSOLETE_FIELD.push($root.Authentication.TwoFactorChannel.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.ssoUserInfo = $root.Authentication.SsoUserInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PreLoginResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PreLoginResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PreLoginResponse} PreLoginResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreLoginResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PreLoginResponse message. - * @function verify - * @memberof Authentication.PreLoginResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PreLoginResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.salt != null && message.hasOwnProperty("salt")) { - if (!Array.isArray(message.salt)) - return "salt: array expected"; - for (let i = 0; i < message.salt.length; ++i) { - let error = $root.Authentication.Salt.verify(message.salt[i], long + 1); - if (error) - return "salt." + error; - } - } - if (message.OBSOLETE_FIELD != null && message.hasOwnProperty("OBSOLETE_FIELD")) { - if (!Array.isArray(message.OBSOLETE_FIELD)) - return "OBSOLETE_FIELD: array expected"; - for (let i = 0; i < message.OBSOLETE_FIELD.length; ++i) { - let error = $root.Authentication.TwoFactorChannel.verify(message.OBSOLETE_FIELD[i], long + 1); - if (error) - return "OBSOLETE_FIELD." + error; - } - } - if (message.ssoUserInfo != null && message.hasOwnProperty("ssoUserInfo")) { - let error = $root.Authentication.SsoUserInfo.verify(message.ssoUserInfo, long + 1); - if (error) - return "ssoUserInfo." + error; - } - return null; - }; - - /** - * Creates a PreLoginResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PreLoginResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PreLoginResponse} PreLoginResponse - */ - PreLoginResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PreLoginResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PreLoginResponse(); - switch (object.deviceStatus) { - default: - if (typeof object.deviceStatus === "number") { - message.deviceStatus = object.deviceStatus; - break; - } - break; - case "DEVICE_NEEDS_APPROVAL": - case 0: - message.deviceStatus = 0; - break; - case "DEVICE_OK": - case 1: - message.deviceStatus = 1; - break; - case "DEVICE_DISABLED_BY_USER": - case 2: - message.deviceStatus = 2; - break; - case "DEVICE_LOCKED_BY_ADMIN": - case 3: - message.deviceStatus = 3; - break; - } - if (object.salt) { - if (!Array.isArray(object.salt)) - throw TypeError(".Authentication.PreLoginResponse.salt: array expected"); - message.salt = []; - for (let i = 0; i < object.salt.length; ++i) { - if (typeof object.salt[i] !== "object") - throw TypeError(".Authentication.PreLoginResponse.salt: object expected"); - message.salt[i] = $root.Authentication.Salt.fromObject(object.salt[i], long + 1); - } - } - if (object.OBSOLETE_FIELD) { - if (!Array.isArray(object.OBSOLETE_FIELD)) - throw TypeError(".Authentication.PreLoginResponse.OBSOLETE_FIELD: array expected"); - message.OBSOLETE_FIELD = []; - for (let i = 0; i < object.OBSOLETE_FIELD.length; ++i) { - if (typeof object.OBSOLETE_FIELD[i] !== "object") - throw TypeError(".Authentication.PreLoginResponse.OBSOLETE_FIELD: object expected"); - message.OBSOLETE_FIELD[i] = $root.Authentication.TwoFactorChannel.fromObject(object.OBSOLETE_FIELD[i], long + 1); - } - } - if (object.ssoUserInfo != null) { - if (typeof object.ssoUserInfo !== "object") - throw TypeError(".Authentication.PreLoginResponse.ssoUserInfo: object expected"); - message.ssoUserInfo = $root.Authentication.SsoUserInfo.fromObject(object.ssoUserInfo, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a PreLoginResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PreLoginResponse - * @static - * @param {Authentication.PreLoginResponse} message PreLoginResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PreLoginResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.salt = []; - object.OBSOLETE_FIELD = []; - } - if (options.defaults) { - object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; - object.ssoUserInfo = null; - } - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; - if (message.salt && message.salt.length) { - object.salt = []; - for (let j = 0; j < message.salt.length; ++j) - object.salt[j] = $root.Authentication.Salt.toObject(message.salt[j], options, q + 1); - } - if (message.OBSOLETE_FIELD && message.OBSOLETE_FIELD.length) { - object.OBSOLETE_FIELD = []; - for (let j = 0; j < message.OBSOLETE_FIELD.length; ++j) - object.OBSOLETE_FIELD[j] = $root.Authentication.TwoFactorChannel.toObject(message.OBSOLETE_FIELD[j], options, q + 1); - } - if (message.ssoUserInfo != null && message.hasOwnProperty("ssoUserInfo")) - object.ssoUserInfo = $root.Authentication.SsoUserInfo.toObject(message.ssoUserInfo, options, q + 1); - return object; - }; - - /** - * Converts this PreLoginResponse to JSON. - * @function toJSON - * @memberof Authentication.PreLoginResponse - * @instance - * @returns {Object.} JSON object - */ - PreLoginResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PreLoginResponse - * @function getTypeUrl - * @memberof Authentication.PreLoginResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PreLoginResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PreLoginResponse"; - }; - - return PreLoginResponse; - })(); - - Authentication.LoginAsUserRequest = (function() { - - /** - * Properties of a LoginAsUserRequest. - * @memberof Authentication - * @interface ILoginAsUserRequest - * @property {string|null} [username] LoginAsUserRequest username - */ - - /** - * Constructs a new LoginAsUserRequest. - * @memberof Authentication - * @classdesc Represents a LoginAsUserRequest. - * @implements ILoginAsUserRequest - * @constructor - * @param {Authentication.ILoginAsUserRequest=} [properties] Properties to set - */ - function LoginAsUserRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LoginAsUserRequest username. - * @member {string} username - * @memberof Authentication.LoginAsUserRequest - * @instance - */ - LoginAsUserRequest.prototype.username = ""; - - /** - * Creates a new LoginAsUserRequest instance using the specified properties. - * @function create - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {Authentication.ILoginAsUserRequest=} [properties] Properties to set - * @returns {Authentication.LoginAsUserRequest} LoginAsUserRequest instance - */ - LoginAsUserRequest.create = function create(properties) { - return new LoginAsUserRequest(properties); - }; - - /** - * Encodes the specified LoginAsUserRequest message. Does not implicitly {@link Authentication.LoginAsUserRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {Authentication.ILoginAsUserRequest} message LoginAsUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginAsUserRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - return writer; - }; - - /** - * Encodes the specified LoginAsUserRequest message, length delimited. Does not implicitly {@link Authentication.LoginAsUserRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {Authentication.ILoginAsUserRequest} message LoginAsUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginAsUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LoginAsUserRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.LoginAsUserRequest} LoginAsUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginAsUserRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginAsUserRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LoginAsUserRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.LoginAsUserRequest} LoginAsUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginAsUserRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LoginAsUserRequest message. - * @function verify - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LoginAsUserRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a LoginAsUserRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.LoginAsUserRequest} LoginAsUserRequest - */ - LoginAsUserRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.LoginAsUserRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.LoginAsUserRequest(); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a LoginAsUserRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {Authentication.LoginAsUserRequest} message LoginAsUserRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LoginAsUserRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this LoginAsUserRequest to JSON. - * @function toJSON - * @memberof Authentication.LoginAsUserRequest - * @instance - * @returns {Object.} JSON object - */ - LoginAsUserRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LoginAsUserRequest - * @function getTypeUrl - * @memberof Authentication.LoginAsUserRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LoginAsUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.LoginAsUserRequest"; - }; - - return LoginAsUserRequest; - })(); - - Authentication.LoginAsUserResponse = (function() { - - /** - * Properties of a LoginAsUserResponse. - * @memberof Authentication - * @interface ILoginAsUserResponse - * @property {Uint8Array|null} [encryptedSessionToken] LoginAsUserResponse encryptedSessionToken - * @property {Uint8Array|null} [encryptedSharedAccountKey] LoginAsUserResponse encryptedSharedAccountKey - */ - - /** - * Constructs a new LoginAsUserResponse. - * @memberof Authentication - * @classdesc Represents a LoginAsUserResponse. - * @implements ILoginAsUserResponse - * @constructor - * @param {Authentication.ILoginAsUserResponse=} [properties] Properties to set - */ - function LoginAsUserResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LoginAsUserResponse encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof Authentication.LoginAsUserResponse - * @instance - */ - LoginAsUserResponse.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * LoginAsUserResponse encryptedSharedAccountKey. - * @member {Uint8Array} encryptedSharedAccountKey - * @memberof Authentication.LoginAsUserResponse - * @instance - */ - LoginAsUserResponse.prototype.encryptedSharedAccountKey = $util.newBuffer([]); - - /** - * Creates a new LoginAsUserResponse instance using the specified properties. - * @function create - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {Authentication.ILoginAsUserResponse=} [properties] Properties to set - * @returns {Authentication.LoginAsUserResponse} LoginAsUserResponse instance - */ - LoginAsUserResponse.create = function create(properties) { - return new LoginAsUserResponse(properties); - }; - - /** - * Encodes the specified LoginAsUserResponse message. Does not implicitly {@link Authentication.LoginAsUserResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {Authentication.ILoginAsUserResponse} message LoginAsUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginAsUserResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); - if (message.encryptedSharedAccountKey != null && Object.hasOwnProperty.call(message, "encryptedSharedAccountKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedSharedAccountKey); - return writer; - }; - - /** - * Encodes the specified LoginAsUserResponse message, length delimited. Does not implicitly {@link Authentication.LoginAsUserResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {Authentication.ILoginAsUserResponse} message LoginAsUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginAsUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LoginAsUserResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.LoginAsUserResponse} LoginAsUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginAsUserResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginAsUserResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedSessionToken = reader.bytes(); - break; - } - case 2: { - message.encryptedSharedAccountKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LoginAsUserResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.LoginAsUserResponse} LoginAsUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginAsUserResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LoginAsUserResponse message. - * @function verify - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LoginAsUserResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.encryptedSharedAccountKey != null && message.hasOwnProperty("encryptedSharedAccountKey")) - if (!(message.encryptedSharedAccountKey && typeof message.encryptedSharedAccountKey.length === "number" || $util.isString(message.encryptedSharedAccountKey))) - return "encryptedSharedAccountKey: buffer expected"; - return null; - }; - - /** - * Creates a LoginAsUserResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.LoginAsUserResponse} LoginAsUserResponse - */ - LoginAsUserResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.LoginAsUserResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.LoginAsUserResponse(); - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - if (object.encryptedSharedAccountKey != null) - if (typeof object.encryptedSharedAccountKey === "string") - $util.base64.decode(object.encryptedSharedAccountKey, message.encryptedSharedAccountKey = $util.newBuffer($util.base64.length(object.encryptedSharedAccountKey)), 0); - else if (object.encryptedSharedAccountKey.length >= 0) - message.encryptedSharedAccountKey = object.encryptedSharedAccountKey; - return message; - }; - - /** - * Creates a plain object from a LoginAsUserResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {Authentication.LoginAsUserResponse} message LoginAsUserResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LoginAsUserResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - if (options.bytes === String) - object.encryptedSharedAccountKey = ""; - else { - object.encryptedSharedAccountKey = []; - if (options.bytes !== Array) - object.encryptedSharedAccountKey = $util.newBuffer(object.encryptedSharedAccountKey); - } - } - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - if (message.encryptedSharedAccountKey != null && message.hasOwnProperty("encryptedSharedAccountKey")) - object.encryptedSharedAccountKey = options.bytes === String ? $util.base64.encode(message.encryptedSharedAccountKey, 0, message.encryptedSharedAccountKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSharedAccountKey) : message.encryptedSharedAccountKey; - return object; - }; - - /** - * Converts this LoginAsUserResponse to JSON. - * @function toJSON - * @memberof Authentication.LoginAsUserResponse - * @instance - * @returns {Object.} JSON object - */ - LoginAsUserResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LoginAsUserResponse - * @function getTypeUrl - * @memberof Authentication.LoginAsUserResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LoginAsUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.LoginAsUserResponse"; - }; - - return LoginAsUserResponse; - })(); - - /** - * PasswordMethod enum. - * @name Authentication.PasswordMethod - * @enum {number} - * @property {number} ENTERED=0 ENTERED value - * @property {number} BIOMETRICS=1 BIOMETRICS value - */ - Authentication.PasswordMethod = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENTERED"] = 0; - values[valuesById[1] = "BIOMETRICS"] = 1; - return values; - })(); - - Authentication.ValidateAuthHashRequest = (function() { - - /** - * Properties of a ValidateAuthHashRequest. - * @memberof Authentication - * @interface IValidateAuthHashRequest - * @property {Authentication.PasswordMethod|null} [passwordMethod] ValidateAuthHashRequest passwordMethod - * @property {Uint8Array|null} [authResponse] ValidateAuthHashRequest authResponse - * @property {Uint8Array|null} [encryptedLoginToken] ValidateAuthHashRequest encryptedLoginToken - */ - - /** - * Constructs a new ValidateAuthHashRequest. - * @memberof Authentication - * @classdesc Represents a ValidateAuthHashRequest. - * @implements IValidateAuthHashRequest - * @constructor - * @param {Authentication.IValidateAuthHashRequest=} [properties] Properties to set - */ - function ValidateAuthHashRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidateAuthHashRequest passwordMethod. - * @member {Authentication.PasswordMethod} passwordMethod - * @memberof Authentication.ValidateAuthHashRequest - * @instance - */ - ValidateAuthHashRequest.prototype.passwordMethod = 0; - - /** - * ValidateAuthHashRequest authResponse. - * @member {Uint8Array} authResponse - * @memberof Authentication.ValidateAuthHashRequest - * @instance - */ - ValidateAuthHashRequest.prototype.authResponse = $util.newBuffer([]); - - /** - * ValidateAuthHashRequest encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.ValidateAuthHashRequest - * @instance - */ - ValidateAuthHashRequest.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * Creates a new ValidateAuthHashRequest instance using the specified properties. - * @function create - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {Authentication.IValidateAuthHashRequest=} [properties] Properties to set - * @returns {Authentication.ValidateAuthHashRequest} ValidateAuthHashRequest instance - */ - ValidateAuthHashRequest.create = function create(properties) { - return new ValidateAuthHashRequest(properties); - }; - - /** - * Encodes the specified ValidateAuthHashRequest message. Does not implicitly {@link Authentication.ValidateAuthHashRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {Authentication.IValidateAuthHashRequest} message ValidateAuthHashRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateAuthHashRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.passwordMethod != null && Object.hasOwnProperty.call(message, "passwordMethod")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.passwordMethod); - if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.authResponse); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedLoginToken); - return writer; - }; - - /** - * Encodes the specified ValidateAuthHashRequest message, length delimited. Does not implicitly {@link Authentication.ValidateAuthHashRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {Authentication.IValidateAuthHashRequest} message ValidateAuthHashRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateAuthHashRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidateAuthHashRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ValidateAuthHashRequest} ValidateAuthHashRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateAuthHashRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ValidateAuthHashRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.passwordMethod = reader.int32(); - break; - } - case 2: { - message.authResponse = reader.bytes(); - break; - } - case 3: { - message.encryptedLoginToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidateAuthHashRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ValidateAuthHashRequest} ValidateAuthHashRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateAuthHashRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidateAuthHashRequest message. - * @function verify - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidateAuthHashRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.passwordMethod != null && message.hasOwnProperty("passwordMethod")) - switch (message.passwordMethod) { - default: - return "passwordMethod: enum value expected"; - case 0: - case 1: - break; - } - if (message.authResponse != null && message.hasOwnProperty("authResponse")) - if (!(message.authResponse && typeof message.authResponse.length === "number" || $util.isString(message.authResponse))) - return "authResponse: buffer expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - return null; - }; - - /** - * Creates a ValidateAuthHashRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ValidateAuthHashRequest} ValidateAuthHashRequest - */ - ValidateAuthHashRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ValidateAuthHashRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ValidateAuthHashRequest(); - switch (object.passwordMethod) { - default: - if (typeof object.passwordMethod === "number") { - message.passwordMethod = object.passwordMethod; - break; - } - break; - case "ENTERED": - case 0: - message.passwordMethod = 0; - break; - case "BIOMETRICS": - case 1: - message.passwordMethod = 1; - break; - } - if (object.authResponse != null) - if (typeof object.authResponse === "string") - $util.base64.decode(object.authResponse, message.authResponse = $util.newBuffer($util.base64.length(object.authResponse)), 0); - else if (object.authResponse.length >= 0) - message.authResponse = object.authResponse; - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - return message; - }; - - /** - * Creates a plain object from a ValidateAuthHashRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {Authentication.ValidateAuthHashRequest} message ValidateAuthHashRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidateAuthHashRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.passwordMethod = options.enums === String ? "ENTERED" : 0; - if (options.bytes === String) - object.authResponse = ""; - else { - object.authResponse = []; - if (options.bytes !== Array) - object.authResponse = $util.newBuffer(object.authResponse); - } - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - } - if (message.passwordMethod != null && message.hasOwnProperty("passwordMethod")) - object.passwordMethod = options.enums === String ? $root.Authentication.PasswordMethod[message.passwordMethod] === undefined ? message.passwordMethod : $root.Authentication.PasswordMethod[message.passwordMethod] : message.passwordMethod; - if (message.authResponse != null && message.hasOwnProperty("authResponse")) - object.authResponse = options.bytes === String ? $util.base64.encode(message.authResponse, 0, message.authResponse.length) : options.bytes === Array ? Array.prototype.slice.call(message.authResponse) : message.authResponse; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - return object; - }; - - /** - * Converts this ValidateAuthHashRequest to JSON. - * @function toJSON - * @memberof Authentication.ValidateAuthHashRequest - * @instance - * @returns {Object.} JSON object - */ - ValidateAuthHashRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidateAuthHashRequest - * @function getTypeUrl - * @memberof Authentication.ValidateAuthHashRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidateAuthHashRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ValidateAuthHashRequest"; - }; - - return ValidateAuthHashRequest; - })(); - - /** - * TwoFactorPushType enum. - * @name Authentication.TwoFactorPushType - * @enum {number} - * @property {number} TWO_FA_PUSH_NONE=0 TWO_FA_PUSH_NONE value - * @property {number} TWO_FA_PUSH_SMS=1 TWO_FA_PUSH_SMS value - * @property {number} TWO_FA_PUSH_KEEPER=2 TWO_FA_PUSH_KEEPER value - * @property {number} TWO_FA_PUSH_DUO_PUSH=3 TWO_FA_PUSH_DUO_PUSH value - * @property {number} TWO_FA_PUSH_DUO_TEXT=4 TWO_FA_PUSH_DUO_TEXT value - * @property {number} TWO_FA_PUSH_DUO_CALL=5 TWO_FA_PUSH_DUO_CALL value - * @property {number} TWO_FA_PUSH_DNA=6 TWO_FA_PUSH_DNA value - */ - Authentication.TwoFactorPushType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TWO_FA_PUSH_NONE"] = 0; - values[valuesById[1] = "TWO_FA_PUSH_SMS"] = 1; - values[valuesById[2] = "TWO_FA_PUSH_KEEPER"] = 2; - values[valuesById[3] = "TWO_FA_PUSH_DUO_PUSH"] = 3; - values[valuesById[4] = "TWO_FA_PUSH_DUO_TEXT"] = 4; - values[valuesById[5] = "TWO_FA_PUSH_DUO_CALL"] = 5; - values[valuesById[6] = "TWO_FA_PUSH_DNA"] = 6; - return values; - })(); - - /** - * TwoFactorValueType enum. - * @name Authentication.TwoFactorValueType - * @enum {number} - * @property {number} TWO_FA_CODE_NONE=0 TWO_FA_CODE_NONE value - * @property {number} TWO_FA_CODE_TOTP=1 TWO_FA_CODE_TOTP value - * @property {number} TWO_FA_CODE_SMS=2 TWO_FA_CODE_SMS value - * @property {number} TWO_FA_CODE_DUO=3 TWO_FA_CODE_DUO value - * @property {number} TWO_FA_CODE_RSA=4 TWO_FA_CODE_RSA value - * @property {number} TWO_FA_RESP_U2F=5 TWO_FA_RESP_U2F value - * @property {number} TWO_FA_RESP_WEBAUTHN=6 TWO_FA_RESP_WEBAUTHN value - * @property {number} TWO_FA_CODE_DNA=7 TWO_FA_CODE_DNA value - */ - Authentication.TwoFactorValueType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TWO_FA_CODE_NONE"] = 0; - values[valuesById[1] = "TWO_FA_CODE_TOTP"] = 1; - values[valuesById[2] = "TWO_FA_CODE_SMS"] = 2; - values[valuesById[3] = "TWO_FA_CODE_DUO"] = 3; - values[valuesById[4] = "TWO_FA_CODE_RSA"] = 4; - values[valuesById[5] = "TWO_FA_RESP_U2F"] = 5; - values[valuesById[6] = "TWO_FA_RESP_WEBAUTHN"] = 6; - values[valuesById[7] = "TWO_FA_CODE_DNA"] = 7; - return values; - })(); - - /** - * TwoFactorChannelType enum. - * @name Authentication.TwoFactorChannelType - * @enum {number} - * @property {number} TWO_FA_CT_NONE=0 TWO_FA_CT_NONE value - * @property {number} TWO_FA_CT_TOTP=1 TWO_FA_CT_TOTP value - * @property {number} TWO_FA_CT_SMS=2 TWO_FA_CT_SMS value - * @property {number} TWO_FA_CT_DUO=3 TWO_FA_CT_DUO value - * @property {number} TWO_FA_CT_RSA=4 TWO_FA_CT_RSA value - * @property {number} TWO_FA_CT_BACKUP=5 TWO_FA_CT_BACKUP value - * @property {number} TWO_FA_CT_U2F=6 TWO_FA_CT_U2F value - * @property {number} TWO_FA_CT_WEBAUTHN=7 TWO_FA_CT_WEBAUTHN value - * @property {number} TWO_FA_CT_KEEPER=8 TWO_FA_CT_KEEPER value - * @property {number} TWO_FA_CT_DNA=9 TWO_FA_CT_DNA value - */ - Authentication.TwoFactorChannelType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TWO_FA_CT_NONE"] = 0; - values[valuesById[1] = "TWO_FA_CT_TOTP"] = 1; - values[valuesById[2] = "TWO_FA_CT_SMS"] = 2; - values[valuesById[3] = "TWO_FA_CT_DUO"] = 3; - values[valuesById[4] = "TWO_FA_CT_RSA"] = 4; - values[valuesById[5] = "TWO_FA_CT_BACKUP"] = 5; - values[valuesById[6] = "TWO_FA_CT_U2F"] = 6; - values[valuesById[7] = "TWO_FA_CT_WEBAUTHN"] = 7; - values[valuesById[8] = "TWO_FA_CT_KEEPER"] = 8; - values[valuesById[9] = "TWO_FA_CT_DNA"] = 9; - return values; - })(); - - Authentication.TwoFactorChannelInfo = (function() { - - /** - * Properties of a TwoFactorChannelInfo. - * @memberof Authentication - * @interface ITwoFactorChannelInfo - * @property {Authentication.TwoFactorChannelType|null} [channelType] TwoFactorChannelInfo channelType - * @property {Uint8Array|null} [channelUid] TwoFactorChannelInfo channelUid - * @property {string|null} [channelName] TwoFactorChannelInfo channelName - * @property {string|null} [challenge] TwoFactorChannelInfo challenge - * @property {Array.|null} [capabilities] TwoFactorChannelInfo capabilities - * @property {string|null} [phoneNumber] TwoFactorChannelInfo phoneNumber - * @property {Authentication.TwoFactorExpiration|null} [maxExpiration] TwoFactorChannelInfo maxExpiration - * @property {number|null} [createdOn] TwoFactorChannelInfo createdOn - * @property {Authentication.TwoFactorExpiration|null} [lastFrequency] TwoFactorChannelInfo lastFrequency - */ - - /** - * Constructs a new TwoFactorChannelInfo. - * @memberof Authentication - * @classdesc Represents a TwoFactorChannelInfo. - * @implements ITwoFactorChannelInfo - * @constructor - * @param {Authentication.ITwoFactorChannelInfo=} [properties] Properties to set - */ - function TwoFactorChannelInfo(properties) { - this.capabilities = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorChannelInfo channelType. - * @member {Authentication.TwoFactorChannelType} channelType - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.channelType = 0; - - /** - * TwoFactorChannelInfo channelUid. - * @member {Uint8Array} channelUid - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.channelUid = $util.newBuffer([]); - - /** - * TwoFactorChannelInfo channelName. - * @member {string} channelName - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.channelName = ""; - - /** - * TwoFactorChannelInfo challenge. - * @member {string} challenge - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.challenge = ""; - - /** - * TwoFactorChannelInfo capabilities. - * @member {Array.} capabilities - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.capabilities = $util.emptyArray; - - /** - * TwoFactorChannelInfo phoneNumber. - * @member {string} phoneNumber - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.phoneNumber = ""; - - /** - * TwoFactorChannelInfo maxExpiration. - * @member {Authentication.TwoFactorExpiration} maxExpiration - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.maxExpiration = 0; - - /** - * TwoFactorChannelInfo createdOn. - * @member {number} createdOn - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TwoFactorChannelInfo lastFrequency. - * @member {Authentication.TwoFactorExpiration} lastFrequency - * @memberof Authentication.TwoFactorChannelInfo - * @instance - */ - TwoFactorChannelInfo.prototype.lastFrequency = 0; - - /** - * Creates a new TwoFactorChannelInfo instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {Authentication.ITwoFactorChannelInfo=} [properties] Properties to set - * @returns {Authentication.TwoFactorChannelInfo} TwoFactorChannelInfo instance - */ - TwoFactorChannelInfo.create = function create(properties) { - return new TwoFactorChannelInfo(properties); - }; - - /** - * Encodes the specified TwoFactorChannelInfo message. Does not implicitly {@link Authentication.TwoFactorChannelInfo.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {Authentication.ITwoFactorChannelInfo} message TwoFactorChannelInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorChannelInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.channelType); - if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.channelUid); - if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelName); - if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.challenge); - if (message.capabilities != null && message.capabilities.length) - for (let i = 0; i < message.capabilities.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.capabilities[i]); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.phoneNumber); - if (message.maxExpiration != null && Object.hasOwnProperty.call(message, "maxExpiration")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.maxExpiration); - if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.createdOn); - if (message.lastFrequency != null && Object.hasOwnProperty.call(message, "lastFrequency")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.lastFrequency); - return writer; - }; - - /** - * Encodes the specified TwoFactorChannelInfo message, length delimited. Does not implicitly {@link Authentication.TwoFactorChannelInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {Authentication.ITwoFactorChannelInfo} message TwoFactorChannelInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorChannelInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorChannelInfo message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorChannelInfo} TwoFactorChannelInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorChannelInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorChannelInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.channelType = reader.int32(); - break; - } - case 2: { - message.channelUid = reader.bytes(); - break; - } - case 3: { - message.channelName = reader.string(); - break; - } - case 4: { - message.challenge = reader.string(); - break; - } - case 5: { - if (!(message.capabilities && message.capabilities.length)) - message.capabilities = []; - message.capabilities.push(reader.string()); - break; - } - case 6: { - message.phoneNumber = reader.string(); - break; - } - case 7: { - message.maxExpiration = reader.int32(); - break; - } - case 8: { - message.createdOn = reader.int64(); - break; - } - case 9: { - message.lastFrequency = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorChannelInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorChannelInfo} TwoFactorChannelInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorChannelInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorChannelInfo message. - * @function verify - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorChannelInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.channelType != null && message.hasOwnProperty("channelType")) - switch (message.channelType) { - default: - return "channelType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.channelName != null && message.hasOwnProperty("channelName")) - if (!$util.isString(message.channelName)) - return "channelName: string expected"; - if (message.challenge != null && message.hasOwnProperty("challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { - if (!Array.isArray(message.capabilities)) - return "capabilities: array expected"; - for (let i = 0; i < message.capabilities.length; ++i) - if (!$util.isString(message.capabilities[i])) - return "capabilities: string[] expected"; - } - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - if (message.maxExpiration != null && message.hasOwnProperty("maxExpiration")) - switch (message.maxExpiration) { - default: - return "maxExpiration: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (!$util.isInteger(message.createdOn) && !(message.createdOn && $util.isInteger(message.createdOn.low) && $util.isInteger(message.createdOn.high))) - return "createdOn: integer|Long expected"; - if (message.lastFrequency != null && message.hasOwnProperty("lastFrequency")) - switch (message.lastFrequency) { - default: - return "lastFrequency: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * Creates a TwoFactorChannelInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorChannelInfo} TwoFactorChannelInfo - */ - TwoFactorChannelInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorChannelInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorChannelInfo(); - switch (object.channelType) { - default: - if (typeof object.channelType === "number") { - message.channelType = object.channelType; - break; - } - break; - case "TWO_FA_CT_NONE": - case 0: - message.channelType = 0; - break; - case "TWO_FA_CT_TOTP": - case 1: - message.channelType = 1; - break; - case "TWO_FA_CT_SMS": - case 2: - message.channelType = 2; - break; - case "TWO_FA_CT_DUO": - case 3: - message.channelType = 3; - break; - case "TWO_FA_CT_RSA": - case 4: - message.channelType = 4; - break; - case "TWO_FA_CT_BACKUP": - case 5: - message.channelType = 5; - break; - case "TWO_FA_CT_U2F": - case 6: - message.channelType = 6; - break; - case "TWO_FA_CT_WEBAUTHN": - case 7: - message.channelType = 7; - break; - case "TWO_FA_CT_KEEPER": - case 8: - message.channelType = 8; - break; - case "TWO_FA_CT_DNA": - case 9: - message.channelType = 9; - break; - } - if (object.channelUid != null) - if (typeof object.channelUid === "string") - $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); - else if (object.channelUid.length >= 0) - message.channelUid = object.channelUid; - if (object.channelName != null) - message.channelName = String(object.channelName); - if (object.challenge != null) - message.challenge = String(object.challenge); - if (object.capabilities) { - if (!Array.isArray(object.capabilities)) - throw TypeError(".Authentication.TwoFactorChannelInfo.capabilities: array expected"); - message.capabilities = []; - for (let i = 0; i < object.capabilities.length; ++i) - message.capabilities[i] = String(object.capabilities[i]); - } - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); - switch (object.maxExpiration) { - default: - if (typeof object.maxExpiration === "number") { - message.maxExpiration = object.maxExpiration; - break; - } - break; - case "TWO_FA_EXP_IMMEDIATELY": - case 0: - message.maxExpiration = 0; - break; - case "TWO_FA_EXP_5_MINUTES": - case 1: - message.maxExpiration = 1; - break; - case "TWO_FA_EXP_12_HOURS": - case 2: - message.maxExpiration = 2; - break; - case "TWO_FA_EXP_24_HOURS": - case 3: - message.maxExpiration = 3; - break; - case "TWO_FA_EXP_30_DAYS": - case 4: - message.maxExpiration = 4; - break; - case "TWO_FA_EXP_NEVER": - case 5: - message.maxExpiration = 5; - break; - } - if (object.createdOn != null) - if ($util.Long) - message.createdOn = $util.Long.fromValue(object.createdOn, false); - else if (typeof object.createdOn === "string") - message.createdOn = parseInt(object.createdOn, 10); - else if (typeof object.createdOn === "number") - message.createdOn = object.createdOn; - else if (typeof object.createdOn === "object") - message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); - switch (object.lastFrequency) { - default: - if (typeof object.lastFrequency === "number") { - message.lastFrequency = object.lastFrequency; - break; - } - break; - case "TWO_FA_EXP_IMMEDIATELY": - case 0: - message.lastFrequency = 0; - break; - case "TWO_FA_EXP_5_MINUTES": - case 1: - message.lastFrequency = 1; - break; - case "TWO_FA_EXP_12_HOURS": - case 2: - message.lastFrequency = 2; - break; - case "TWO_FA_EXP_24_HOURS": - case 3: - message.lastFrequency = 3; - break; - case "TWO_FA_EXP_30_DAYS": - case 4: - message.lastFrequency = 4; - break; - case "TWO_FA_EXP_NEVER": - case 5: - message.lastFrequency = 5; - break; - } - return message; - }; - - /** - * Creates a plain object from a TwoFactorChannelInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {Authentication.TwoFactorChannelInfo} message TwoFactorChannelInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorChannelInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.capabilities = []; - if (options.defaults) { - object.channelType = options.enums === String ? "TWO_FA_CT_NONE" : 0; - if (options.bytes === String) - object.channelUid = ""; - else { - object.channelUid = []; - if (options.bytes !== Array) - object.channelUid = $util.newBuffer(object.channelUid); - } - object.channelName = ""; - object.challenge = ""; - object.phoneNumber = ""; - object.maxExpiration = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.lastFrequency = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; - } - if (message.channelType != null && message.hasOwnProperty("channelType")) - object.channelType = options.enums === String ? $root.Authentication.TwoFactorChannelType[message.channelType] === undefined ? message.channelType : $root.Authentication.TwoFactorChannelType[message.channelType] : message.channelType; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; - if (message.channelName != null && message.hasOwnProperty("channelName")) - object.channelName = message.channelName; - if (message.challenge != null && message.hasOwnProperty("challenge")) - object.challenge = message.challenge; - if (message.capabilities && message.capabilities.length) { - object.capabilities = []; - for (let j = 0; j < message.capabilities.length; ++j) - object.capabilities[j] = message.capabilities[j]; - } - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; - if (message.maxExpiration != null && message.hasOwnProperty("maxExpiration")) - object.maxExpiration = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.maxExpiration] === undefined ? message.maxExpiration : $root.Authentication.TwoFactorExpiration[message.maxExpiration] : message.maxExpiration; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); - else if (typeof message.createdOn === "number") - object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; - else - object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; - if (message.lastFrequency != null && message.hasOwnProperty("lastFrequency")) - object.lastFrequency = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.lastFrequency] === undefined ? message.lastFrequency : $root.Authentication.TwoFactorExpiration[message.lastFrequency] : message.lastFrequency; - return object; - }; - - /** - * Converts this TwoFactorChannelInfo to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorChannelInfo - * @instance - * @returns {Object.} JSON object - */ - TwoFactorChannelInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorChannelInfo - * @function getTypeUrl - * @memberof Authentication.TwoFactorChannelInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorChannelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorChannelInfo"; - }; - - return TwoFactorChannelInfo; - })(); - - /** - * TwoFactorExpiration enum. - * @name Authentication.TwoFactorExpiration - * @enum {number} - * @property {number} TWO_FA_EXP_IMMEDIATELY=0 TWO_FA_EXP_IMMEDIATELY value - * @property {number} TWO_FA_EXP_5_MINUTES=1 TWO_FA_EXP_5_MINUTES value - * @property {number} TWO_FA_EXP_12_HOURS=2 TWO_FA_EXP_12_HOURS value - * @property {number} TWO_FA_EXP_24_HOURS=3 TWO_FA_EXP_24_HOURS value - * @property {number} TWO_FA_EXP_30_DAYS=4 TWO_FA_EXP_30_DAYS value - * @property {number} TWO_FA_EXP_NEVER=5 TWO_FA_EXP_NEVER value - */ - Authentication.TwoFactorExpiration = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TWO_FA_EXP_IMMEDIATELY"] = 0; - values[valuesById[1] = "TWO_FA_EXP_5_MINUTES"] = 1; - values[valuesById[2] = "TWO_FA_EXP_12_HOURS"] = 2; - values[valuesById[3] = "TWO_FA_EXP_24_HOURS"] = 3; - values[valuesById[4] = "TWO_FA_EXP_30_DAYS"] = 4; - values[valuesById[5] = "TWO_FA_EXP_NEVER"] = 5; - return values; - })(); - - Authentication.TwoFactorDuoStatus = (function() { - - /** - * Properties of a TwoFactorDuoStatus. - * @memberof Authentication - * @interface ITwoFactorDuoStatus - * @property {Array.|null} [capabilities] TwoFactorDuoStatus capabilities - * @property {string|null} [phoneNumber] TwoFactorDuoStatus phoneNumber - * @property {string|null} [enrollUrl] TwoFactorDuoStatus enrollUrl - * @property {string|null} [message] TwoFactorDuoStatus message - */ - - /** - * Constructs a new TwoFactorDuoStatus. - * @memberof Authentication - * @classdesc Represents a TwoFactorDuoStatus. - * @implements ITwoFactorDuoStatus - * @constructor - * @param {Authentication.ITwoFactorDuoStatus=} [properties] Properties to set - */ - function TwoFactorDuoStatus(properties) { - this.capabilities = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorDuoStatus capabilities. - * @member {Array.} capabilities - * @memberof Authentication.TwoFactorDuoStatus - * @instance - */ - TwoFactorDuoStatus.prototype.capabilities = $util.emptyArray; - - /** - * TwoFactorDuoStatus phoneNumber. - * @member {string} phoneNumber - * @memberof Authentication.TwoFactorDuoStatus - * @instance - */ - TwoFactorDuoStatus.prototype.phoneNumber = ""; - - /** - * TwoFactorDuoStatus enrollUrl. - * @member {string} enrollUrl - * @memberof Authentication.TwoFactorDuoStatus - * @instance - */ - TwoFactorDuoStatus.prototype.enrollUrl = ""; - - /** - * TwoFactorDuoStatus message. - * @member {string} message - * @memberof Authentication.TwoFactorDuoStatus - * @instance - */ - TwoFactorDuoStatus.prototype.message = ""; - - /** - * Creates a new TwoFactorDuoStatus instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {Authentication.ITwoFactorDuoStatus=} [properties] Properties to set - * @returns {Authentication.TwoFactorDuoStatus} TwoFactorDuoStatus instance - */ - TwoFactorDuoStatus.create = function create(properties) { - return new TwoFactorDuoStatus(properties); - }; - - /** - * Encodes the specified TwoFactorDuoStatus message. Does not implicitly {@link Authentication.TwoFactorDuoStatus.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {Authentication.ITwoFactorDuoStatus} message TwoFactorDuoStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorDuoStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.capabilities != null && message.capabilities.length) - for (let i = 0; i < message.capabilities.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.capabilities[i]); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.phoneNumber); - if (message.enrollUrl != null && Object.hasOwnProperty.call(message, "enrollUrl")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.enrollUrl); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - return writer; - }; - - /** - * Encodes the specified TwoFactorDuoStatus message, length delimited. Does not implicitly {@link Authentication.TwoFactorDuoStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {Authentication.ITwoFactorDuoStatus} message TwoFactorDuoStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorDuoStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorDuoStatus message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorDuoStatus} TwoFactorDuoStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorDuoStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorDuoStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.capabilities && message.capabilities.length)) - message.capabilities = []; - message.capabilities.push(reader.string()); - break; - } - case 2: { - message.phoneNumber = reader.string(); - break; - } - case 3: { - message.enrollUrl = reader.string(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorDuoStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorDuoStatus} TwoFactorDuoStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorDuoStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorDuoStatus message. - * @function verify - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorDuoStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { - if (!Array.isArray(message.capabilities)) - return "capabilities: array expected"; - for (let i = 0; i < message.capabilities.length; ++i) - if (!$util.isString(message.capabilities[i])) - return "capabilities: string[] expected"; - } - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - if (message.enrollUrl != null && message.hasOwnProperty("enrollUrl")) - if (!$util.isString(message.enrollUrl)) - return "enrollUrl: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a TwoFactorDuoStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorDuoStatus} TwoFactorDuoStatus - */ - TwoFactorDuoStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorDuoStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorDuoStatus(); - if (object.capabilities) { - if (!Array.isArray(object.capabilities)) - throw TypeError(".Authentication.TwoFactorDuoStatus.capabilities: array expected"); - message.capabilities = []; - for (let i = 0; i < object.capabilities.length; ++i) - message.capabilities[i] = String(object.capabilities[i]); - } - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); - if (object.enrollUrl != null) - message.enrollUrl = String(object.enrollUrl); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a TwoFactorDuoStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {Authentication.TwoFactorDuoStatus} message TwoFactorDuoStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorDuoStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.capabilities = []; - if (options.defaults) { - object.phoneNumber = ""; - object.enrollUrl = ""; - object.message = ""; - } - if (message.capabilities && message.capabilities.length) { - object.capabilities = []; - for (let j = 0; j < message.capabilities.length; ++j) - object.capabilities[j] = message.capabilities[j]; - } - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; - if (message.enrollUrl != null && message.hasOwnProperty("enrollUrl")) - object.enrollUrl = message.enrollUrl; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this TwoFactorDuoStatus to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorDuoStatus - * @instance - * @returns {Object.} JSON object - */ - TwoFactorDuoStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorDuoStatus - * @function getTypeUrl - * @memberof Authentication.TwoFactorDuoStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorDuoStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorDuoStatus"; - }; - - return TwoFactorDuoStatus; - })(); - - Authentication.TwoFactorAddRequest = (function() { - - /** - * Properties of a TwoFactorAddRequest. - * @memberof Authentication - * @interface ITwoFactorAddRequest - * @property {Authentication.TwoFactorChannelType|null} [channelType] TwoFactorAddRequest channelType - * @property {Uint8Array|null} [channelUid] TwoFactorAddRequest channelUid - * @property {string|null} [channelName] TwoFactorAddRequest channelName - * @property {string|null} [phoneNumber] TwoFactorAddRequest phoneNumber - * @property {Authentication.TwoFactorPushType|null} [duoPushType] TwoFactorAddRequest duoPushType - */ - - /** - * Constructs a new TwoFactorAddRequest. - * @memberof Authentication - * @classdesc Represents a TwoFactorAddRequest. - * @implements ITwoFactorAddRequest - * @constructor - * @param {Authentication.ITwoFactorAddRequest=} [properties] Properties to set - */ - function TwoFactorAddRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorAddRequest channelType. - * @member {Authentication.TwoFactorChannelType} channelType - * @memberof Authentication.TwoFactorAddRequest - * @instance - */ - TwoFactorAddRequest.prototype.channelType = 0; - - /** - * TwoFactorAddRequest channelUid. - * @member {Uint8Array} channelUid - * @memberof Authentication.TwoFactorAddRequest - * @instance - */ - TwoFactorAddRequest.prototype.channelUid = $util.newBuffer([]); - - /** - * TwoFactorAddRequest channelName. - * @member {string} channelName - * @memberof Authentication.TwoFactorAddRequest - * @instance - */ - TwoFactorAddRequest.prototype.channelName = ""; - - /** - * TwoFactorAddRequest phoneNumber. - * @member {string} phoneNumber - * @memberof Authentication.TwoFactorAddRequest - * @instance - */ - TwoFactorAddRequest.prototype.phoneNumber = ""; - - /** - * TwoFactorAddRequest duoPushType. - * @member {Authentication.TwoFactorPushType} duoPushType - * @memberof Authentication.TwoFactorAddRequest - * @instance - */ - TwoFactorAddRequest.prototype.duoPushType = 0; - - /** - * Creates a new TwoFactorAddRequest instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {Authentication.ITwoFactorAddRequest=} [properties] Properties to set - * @returns {Authentication.TwoFactorAddRequest} TwoFactorAddRequest instance - */ - TwoFactorAddRequest.create = function create(properties) { - return new TwoFactorAddRequest(properties); - }; - - /** - * Encodes the specified TwoFactorAddRequest message. Does not implicitly {@link Authentication.TwoFactorAddRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {Authentication.ITwoFactorAddRequest} message TwoFactorAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.channelType); - if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.channelUid); - if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelName); - if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.phoneNumber); - if (message.duoPushType != null && Object.hasOwnProperty.call(message, "duoPushType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.duoPushType); - return writer; - }; - - /** - * Encodes the specified TwoFactorAddRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {Authentication.ITwoFactorAddRequest} message TwoFactorAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorAddRequest} TwoFactorAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.channelType = reader.int32(); - break; - } - case 2: { - message.channelUid = reader.bytes(); - break; - } - case 3: { - message.channelName = reader.string(); - break; - } - case 4: { - message.phoneNumber = reader.string(); - break; - } - case 5: { - message.duoPushType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorAddRequest} TwoFactorAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorAddRequest message. - * @function verify - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.channelType != null && message.hasOwnProperty("channelType")) - switch (message.channelType) { - default: - return "channelType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.channelName != null && message.hasOwnProperty("channelName")) - if (!$util.isString(message.channelName)) - return "channelName: string expected"; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - if (!$util.isString(message.phoneNumber)) - return "phoneNumber: string expected"; - if (message.duoPushType != null && message.hasOwnProperty("duoPushType")) - switch (message.duoPushType) { - default: - return "duoPushType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a TwoFactorAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorAddRequest} TwoFactorAddRequest - */ - TwoFactorAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorAddRequest(); - switch (object.channelType) { - default: - if (typeof object.channelType === "number") { - message.channelType = object.channelType; - break; - } - break; - case "TWO_FA_CT_NONE": - case 0: - message.channelType = 0; - break; - case "TWO_FA_CT_TOTP": - case 1: - message.channelType = 1; - break; - case "TWO_FA_CT_SMS": - case 2: - message.channelType = 2; - break; - case "TWO_FA_CT_DUO": - case 3: - message.channelType = 3; - break; - case "TWO_FA_CT_RSA": - case 4: - message.channelType = 4; - break; - case "TWO_FA_CT_BACKUP": - case 5: - message.channelType = 5; - break; - case "TWO_FA_CT_U2F": - case 6: - message.channelType = 6; - break; - case "TWO_FA_CT_WEBAUTHN": - case 7: - message.channelType = 7; - break; - case "TWO_FA_CT_KEEPER": - case 8: - message.channelType = 8; - break; - case "TWO_FA_CT_DNA": - case 9: - message.channelType = 9; - break; - } - if (object.channelUid != null) - if (typeof object.channelUid === "string") - $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); - else if (object.channelUid.length >= 0) - message.channelUid = object.channelUid; - if (object.channelName != null) - message.channelName = String(object.channelName); - if (object.phoneNumber != null) - message.phoneNumber = String(object.phoneNumber); - switch (object.duoPushType) { - default: - if (typeof object.duoPushType === "number") { - message.duoPushType = object.duoPushType; - break; - } - break; - case "TWO_FA_PUSH_NONE": - case 0: - message.duoPushType = 0; - break; - case "TWO_FA_PUSH_SMS": - case 1: - message.duoPushType = 1; - break; - case "TWO_FA_PUSH_KEEPER": - case 2: - message.duoPushType = 2; - break; - case "TWO_FA_PUSH_DUO_PUSH": - case 3: - message.duoPushType = 3; - break; - case "TWO_FA_PUSH_DUO_TEXT": - case 4: - message.duoPushType = 4; - break; - case "TWO_FA_PUSH_DUO_CALL": - case 5: - message.duoPushType = 5; - break; - case "TWO_FA_PUSH_DNA": - case 6: - message.duoPushType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a TwoFactorAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {Authentication.TwoFactorAddRequest} message TwoFactorAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.channelType = options.enums === String ? "TWO_FA_CT_NONE" : 0; - if (options.bytes === String) - object.channelUid = ""; - else { - object.channelUid = []; - if (options.bytes !== Array) - object.channelUid = $util.newBuffer(object.channelUid); - } - object.channelName = ""; - object.phoneNumber = ""; - object.duoPushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; - } - if (message.channelType != null && message.hasOwnProperty("channelType")) - object.channelType = options.enums === String ? $root.Authentication.TwoFactorChannelType[message.channelType] === undefined ? message.channelType : $root.Authentication.TwoFactorChannelType[message.channelType] : message.channelType; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; - if (message.channelName != null && message.hasOwnProperty("channelName")) - object.channelName = message.channelName; - if (message.phoneNumber != null && message.hasOwnProperty("phoneNumber")) - object.phoneNumber = message.phoneNumber; - if (message.duoPushType != null && message.hasOwnProperty("duoPushType")) - object.duoPushType = options.enums === String ? $root.Authentication.TwoFactorPushType[message.duoPushType] === undefined ? message.duoPushType : $root.Authentication.TwoFactorPushType[message.duoPushType] : message.duoPushType; - return object; - }; - - /** - * Converts this TwoFactorAddRequest to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorAddRequest - * @instance - * @returns {Object.} JSON object - */ - TwoFactorAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorAddRequest - * @function getTypeUrl - * @memberof Authentication.TwoFactorAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorAddRequest"; - }; - - return TwoFactorAddRequest; - })(); - - Authentication.TwoFactorRenameRequest = (function() { - - /** - * Properties of a TwoFactorRenameRequest. - * @memberof Authentication - * @interface ITwoFactorRenameRequest - * @property {Uint8Array|null} [channelUid] TwoFactorRenameRequest channelUid - * @property {string|null} [channelName] TwoFactorRenameRequest channelName - */ - - /** - * Constructs a new TwoFactorRenameRequest. - * @memberof Authentication - * @classdesc Represents a TwoFactorRenameRequest. - * @implements ITwoFactorRenameRequest - * @constructor - * @param {Authentication.ITwoFactorRenameRequest=} [properties] Properties to set - */ - function TwoFactorRenameRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorRenameRequest channelUid. - * @member {Uint8Array} channelUid - * @memberof Authentication.TwoFactorRenameRequest - * @instance - */ - TwoFactorRenameRequest.prototype.channelUid = $util.newBuffer([]); - - /** - * TwoFactorRenameRequest channelName. - * @member {string} channelName - * @memberof Authentication.TwoFactorRenameRequest - * @instance - */ - TwoFactorRenameRequest.prototype.channelName = ""; - - /** - * Creates a new TwoFactorRenameRequest instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {Authentication.ITwoFactorRenameRequest=} [properties] Properties to set - * @returns {Authentication.TwoFactorRenameRequest} TwoFactorRenameRequest instance - */ - TwoFactorRenameRequest.create = function create(properties) { - return new TwoFactorRenameRequest(properties); - }; - - /** - * Encodes the specified TwoFactorRenameRequest message. Does not implicitly {@link Authentication.TwoFactorRenameRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {Authentication.ITwoFactorRenameRequest} message TwoFactorRenameRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorRenameRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.channelUid); - if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.channelName); - return writer; - }; - - /** - * Encodes the specified TwoFactorRenameRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorRenameRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {Authentication.ITwoFactorRenameRequest} message TwoFactorRenameRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorRenameRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorRenameRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorRenameRequest} TwoFactorRenameRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorRenameRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorRenameRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.channelUid = reader.bytes(); - break; - } - case 2: { - message.channelName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorRenameRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorRenameRequest} TwoFactorRenameRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorRenameRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorRenameRequest message. - * @function verify - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorRenameRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.channelName != null && message.hasOwnProperty("channelName")) - if (!$util.isString(message.channelName)) - return "channelName: string expected"; - return null; - }; - - /** - * Creates a TwoFactorRenameRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorRenameRequest} TwoFactorRenameRequest - */ - TwoFactorRenameRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorRenameRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorRenameRequest(); - if (object.channelUid != null) - if (typeof object.channelUid === "string") - $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); - else if (object.channelUid.length >= 0) - message.channelUid = object.channelUid; - if (object.channelName != null) - message.channelName = String(object.channelName); - return message; - }; - - /** - * Creates a plain object from a TwoFactorRenameRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {Authentication.TwoFactorRenameRequest} message TwoFactorRenameRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorRenameRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.channelUid = ""; - else { - object.channelUid = []; - if (options.bytes !== Array) - object.channelUid = $util.newBuffer(object.channelUid); - } - object.channelName = ""; - } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; - if (message.channelName != null && message.hasOwnProperty("channelName")) - object.channelName = message.channelName; - return object; - }; - - /** - * Converts this TwoFactorRenameRequest to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorRenameRequest - * @instance - * @returns {Object.} JSON object - */ - TwoFactorRenameRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorRenameRequest - * @function getTypeUrl - * @memberof Authentication.TwoFactorRenameRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorRenameRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorRenameRequest"; - }; - - return TwoFactorRenameRequest; - })(); - - Authentication.TwoFactorAddResponse = (function() { - - /** - * Properties of a TwoFactorAddResponse. - * @memberof Authentication - * @interface ITwoFactorAddResponse - * @property {string|null} [challenge] TwoFactorAddResponse challenge - * @property {Array.|null} [backupKeys] TwoFactorAddResponse backupKeys - */ - - /** - * Constructs a new TwoFactorAddResponse. - * @memberof Authentication - * @classdesc Represents a TwoFactorAddResponse. - * @implements ITwoFactorAddResponse - * @constructor - * @param {Authentication.ITwoFactorAddResponse=} [properties] Properties to set - */ - function TwoFactorAddResponse(properties) { - this.backupKeys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorAddResponse challenge. - * @member {string} challenge - * @memberof Authentication.TwoFactorAddResponse - * @instance - */ - TwoFactorAddResponse.prototype.challenge = ""; - - /** - * TwoFactorAddResponse backupKeys. - * @member {Array.} backupKeys - * @memberof Authentication.TwoFactorAddResponse - * @instance - */ - TwoFactorAddResponse.prototype.backupKeys = $util.emptyArray; - - /** - * Creates a new TwoFactorAddResponse instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {Authentication.ITwoFactorAddResponse=} [properties] Properties to set - * @returns {Authentication.TwoFactorAddResponse} TwoFactorAddResponse instance - */ - TwoFactorAddResponse.create = function create(properties) { - return new TwoFactorAddResponse(properties); - }; - - /** - * Encodes the specified TwoFactorAddResponse message. Does not implicitly {@link Authentication.TwoFactorAddResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {Authentication.ITwoFactorAddResponse} message TwoFactorAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorAddResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.challenge); - if (message.backupKeys != null && message.backupKeys.length) - for (let i = 0; i < message.backupKeys.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.backupKeys[i]); - return writer; - }; - - /** - * Encodes the specified TwoFactorAddResponse message, length delimited. Does not implicitly {@link Authentication.TwoFactorAddResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {Authentication.ITwoFactorAddResponse} message TwoFactorAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorAddResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorAddResponse} TwoFactorAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorAddResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorAddResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.challenge = reader.string(); - break; - } - case 2: { - if (!(message.backupKeys && message.backupKeys.length)) - message.backupKeys = []; - message.backupKeys.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorAddResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorAddResponse} TwoFactorAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorAddResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorAddResponse message. - * @function verify - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorAddResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.challenge != null && message.hasOwnProperty("challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.backupKeys != null && message.hasOwnProperty("backupKeys")) { - if (!Array.isArray(message.backupKeys)) - return "backupKeys: array expected"; - for (let i = 0; i < message.backupKeys.length; ++i) - if (!$util.isString(message.backupKeys[i])) - return "backupKeys: string[] expected"; - } - return null; - }; - - /** - * Creates a TwoFactorAddResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorAddResponse} TwoFactorAddResponse - */ - TwoFactorAddResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorAddResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorAddResponse(); - if (object.challenge != null) - message.challenge = String(object.challenge); - if (object.backupKeys) { - if (!Array.isArray(object.backupKeys)) - throw TypeError(".Authentication.TwoFactorAddResponse.backupKeys: array expected"); - message.backupKeys = []; - for (let i = 0; i < object.backupKeys.length; ++i) - message.backupKeys[i] = String(object.backupKeys[i]); - } - return message; - }; - - /** - * Creates a plain object from a TwoFactorAddResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {Authentication.TwoFactorAddResponse} message TwoFactorAddResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorAddResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.backupKeys = []; - if (options.defaults) - object.challenge = ""; - if (message.challenge != null && message.hasOwnProperty("challenge")) - object.challenge = message.challenge; - if (message.backupKeys && message.backupKeys.length) { - object.backupKeys = []; - for (let j = 0; j < message.backupKeys.length; ++j) - object.backupKeys[j] = message.backupKeys[j]; - } - return object; - }; - - /** - * Converts this TwoFactorAddResponse to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorAddResponse - * @instance - * @returns {Object.} JSON object - */ - TwoFactorAddResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorAddResponse - * @function getTypeUrl - * @memberof Authentication.TwoFactorAddResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorAddResponse"; - }; - - return TwoFactorAddResponse; - })(); - - Authentication.TwoFactorDeleteRequest = (function() { - - /** - * Properties of a TwoFactorDeleteRequest. - * @memberof Authentication - * @interface ITwoFactorDeleteRequest - * @property {Uint8Array|null} [channelUid] TwoFactorDeleteRequest channelUid - */ - - /** - * Constructs a new TwoFactorDeleteRequest. - * @memberof Authentication - * @classdesc Represents a TwoFactorDeleteRequest. - * @implements ITwoFactorDeleteRequest - * @constructor - * @param {Authentication.ITwoFactorDeleteRequest=} [properties] Properties to set - */ - function TwoFactorDeleteRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorDeleteRequest channelUid. - * @member {Uint8Array} channelUid - * @memberof Authentication.TwoFactorDeleteRequest - * @instance - */ - TwoFactorDeleteRequest.prototype.channelUid = $util.newBuffer([]); - - /** - * Creates a new TwoFactorDeleteRequest instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {Authentication.ITwoFactorDeleteRequest=} [properties] Properties to set - * @returns {Authentication.TwoFactorDeleteRequest} TwoFactorDeleteRequest instance - */ - TwoFactorDeleteRequest.create = function create(properties) { - return new TwoFactorDeleteRequest(properties); - }; - - /** - * Encodes the specified TwoFactorDeleteRequest message. Does not implicitly {@link Authentication.TwoFactorDeleteRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {Authentication.ITwoFactorDeleteRequest} message TwoFactorDeleteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorDeleteRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.channelUid); - return writer; - }; - - /** - * Encodes the specified TwoFactorDeleteRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorDeleteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {Authentication.ITwoFactorDeleteRequest} message TwoFactorDeleteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorDeleteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorDeleteRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorDeleteRequest} TwoFactorDeleteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorDeleteRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorDeleteRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.channelUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorDeleteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorDeleteRequest} TwoFactorDeleteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorDeleteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorDeleteRequest message. - * @function verify - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorDeleteRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - return null; - }; - - /** - * Creates a TwoFactorDeleteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorDeleteRequest} TwoFactorDeleteRequest - */ - TwoFactorDeleteRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorDeleteRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorDeleteRequest(); - if (object.channelUid != null) - if (typeof object.channelUid === "string") - $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); - else if (object.channelUid.length >= 0) - message.channelUid = object.channelUid; - return message; - }; - - /** - * Creates a plain object from a TwoFactorDeleteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {Authentication.TwoFactorDeleteRequest} message TwoFactorDeleteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorDeleteRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.channelUid = ""; - else { - object.channelUid = []; - if (options.bytes !== Array) - object.channelUid = $util.newBuffer(object.channelUid); - } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; - return object; - }; - - /** - * Converts this TwoFactorDeleteRequest to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorDeleteRequest - * @instance - * @returns {Object.} JSON object - */ - TwoFactorDeleteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorDeleteRequest - * @function getTypeUrl - * @memberof Authentication.TwoFactorDeleteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorDeleteRequest"; - }; - - return TwoFactorDeleteRequest; - })(); - - Authentication.TwoFactorListResponse = (function() { - - /** - * Properties of a TwoFactorListResponse. - * @memberof Authentication - * @interface ITwoFactorListResponse - * @property {Array.|null} [channels] TwoFactorListResponse channels - * @property {number|null} [expireOn] TwoFactorListResponse expireOn - */ - - /** - * Constructs a new TwoFactorListResponse. - * @memberof Authentication - * @classdesc Represents a TwoFactorListResponse. - * @implements ITwoFactorListResponse - * @constructor - * @param {Authentication.ITwoFactorListResponse=} [properties] Properties to set - */ - function TwoFactorListResponse(properties) { - this.channels = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorListResponse channels. - * @member {Array.} channels - * @memberof Authentication.TwoFactorListResponse - * @instance - */ - TwoFactorListResponse.prototype.channels = $util.emptyArray; - - /** - * TwoFactorListResponse expireOn. - * @member {number} expireOn - * @memberof Authentication.TwoFactorListResponse - * @instance - */ - TwoFactorListResponse.prototype.expireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new TwoFactorListResponse instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {Authentication.ITwoFactorListResponse=} [properties] Properties to set - * @returns {Authentication.TwoFactorListResponse} TwoFactorListResponse instance - */ - TwoFactorListResponse.create = function create(properties) { - return new TwoFactorListResponse(properties); - }; - - /** - * Encodes the specified TwoFactorListResponse message. Does not implicitly {@link Authentication.TwoFactorListResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {Authentication.ITwoFactorListResponse} message TwoFactorListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorListResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.channels != null && message.channels.length) - for (let i = 0; i < message.channels.length; ++i) - $root.Authentication.TwoFactorChannelInfo.encode(message.channels[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.expireOn != null && Object.hasOwnProperty.call(message, "expireOn")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expireOn); - return writer; - }; - - /** - * Encodes the specified TwoFactorListResponse message, length delimited. Does not implicitly {@link Authentication.TwoFactorListResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {Authentication.ITwoFactorListResponse} message TwoFactorListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorListResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorListResponse} TwoFactorListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorListResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorListResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.channels && message.channels.length)) - message.channels = []; - message.channels.push($root.Authentication.TwoFactorChannelInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.expireOn = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorListResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorListResponse} TwoFactorListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorListResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorListResponse message. - * @function verify - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorListResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.channels != null && message.hasOwnProperty("channels")) { - if (!Array.isArray(message.channels)) - return "channels: array expected"; - for (let i = 0; i < message.channels.length; ++i) { - let error = $root.Authentication.TwoFactorChannelInfo.verify(message.channels[i], long + 1); - if (error) - return "channels." + error; - } - } - if (message.expireOn != null && message.hasOwnProperty("expireOn")) - if (!$util.isInteger(message.expireOn) && !(message.expireOn && $util.isInteger(message.expireOn.low) && $util.isInteger(message.expireOn.high))) - return "expireOn: integer|Long expected"; - return null; - }; - - /** - * Creates a TwoFactorListResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorListResponse} TwoFactorListResponse - */ - TwoFactorListResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorListResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorListResponse(); - if (object.channels) { - if (!Array.isArray(object.channels)) - throw TypeError(".Authentication.TwoFactorListResponse.channels: array expected"); - message.channels = []; - for (let i = 0; i < object.channels.length; ++i) { - if (typeof object.channels[i] !== "object") - throw TypeError(".Authentication.TwoFactorListResponse.channels: object expected"); - message.channels[i] = $root.Authentication.TwoFactorChannelInfo.fromObject(object.channels[i], long + 1); - } - } - if (object.expireOn != null) - if ($util.Long) - message.expireOn = $util.Long.fromValue(object.expireOn, false); - else if (typeof object.expireOn === "string") - message.expireOn = parseInt(object.expireOn, 10); - else if (typeof object.expireOn === "number") - message.expireOn = object.expireOn; - else if (typeof object.expireOn === "object") - message.expireOn = new $util.LongBits(object.expireOn.low >>> 0, object.expireOn.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a TwoFactorListResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {Authentication.TwoFactorListResponse} message TwoFactorListResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorListResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.channels = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.channels && message.channels.length) { - object.channels = []; - for (let j = 0; j < message.channels.length; ++j) - object.channels[j] = $root.Authentication.TwoFactorChannelInfo.toObject(message.channels[j], options, q + 1); - } - if (message.expireOn != null && message.hasOwnProperty("expireOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expireOn = typeof message.expireOn === "number" ? BigInt(message.expireOn) : $util.Long.fromBits(message.expireOn.low >>> 0, message.expireOn.high >>> 0, false).toBigInt(); - else if (typeof message.expireOn === "number") - object.expireOn = options.longs === String ? String(message.expireOn) : message.expireOn; - else - object.expireOn = options.longs === String ? $util.Long.prototype.toString.call(message.expireOn) : options.longs === Number ? new $util.LongBits(message.expireOn.low >>> 0, message.expireOn.high >>> 0).toNumber() : message.expireOn; - return object; - }; - - /** - * Converts this TwoFactorListResponse to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorListResponse - * @instance - * @returns {Object.} JSON object - */ - TwoFactorListResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorListResponse - * @function getTypeUrl - * @memberof Authentication.TwoFactorListResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorListResponse"; - }; - - return TwoFactorListResponse; - })(); - - Authentication.TwoFactorUpdateExpirationRequest = (function() { - - /** - * Properties of a TwoFactorUpdateExpirationRequest. - * @memberof Authentication - * @interface ITwoFactorUpdateExpirationRequest - * @property {Authentication.TwoFactorExpiration|null} [expireIn] TwoFactorUpdateExpirationRequest expireIn - */ - - /** - * Constructs a new TwoFactorUpdateExpirationRequest. - * @memberof Authentication - * @classdesc Represents a TwoFactorUpdateExpirationRequest. - * @implements ITwoFactorUpdateExpirationRequest - * @constructor - * @param {Authentication.ITwoFactorUpdateExpirationRequest=} [properties] Properties to set - */ - function TwoFactorUpdateExpirationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorUpdateExpirationRequest expireIn. - * @member {Authentication.TwoFactorExpiration} expireIn - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @instance - */ - TwoFactorUpdateExpirationRequest.prototype.expireIn = 0; - - /** - * Creates a new TwoFactorUpdateExpirationRequest instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {Authentication.ITwoFactorUpdateExpirationRequest=} [properties] Properties to set - * @returns {Authentication.TwoFactorUpdateExpirationRequest} TwoFactorUpdateExpirationRequest instance - */ - TwoFactorUpdateExpirationRequest.create = function create(properties) { - return new TwoFactorUpdateExpirationRequest(properties); - }; - - /** - * Encodes the specified TwoFactorUpdateExpirationRequest message. Does not implicitly {@link Authentication.TwoFactorUpdateExpirationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {Authentication.ITwoFactorUpdateExpirationRequest} message TwoFactorUpdateExpirationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorUpdateExpirationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.expireIn); - return writer; - }; - - /** - * Encodes the specified TwoFactorUpdateExpirationRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorUpdateExpirationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {Authentication.ITwoFactorUpdateExpirationRequest} message TwoFactorUpdateExpirationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorUpdateExpirationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorUpdateExpirationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorUpdateExpirationRequest} TwoFactorUpdateExpirationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorUpdateExpirationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorUpdateExpirationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.expireIn = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorUpdateExpirationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorUpdateExpirationRequest} TwoFactorUpdateExpirationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorUpdateExpirationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorUpdateExpirationRequest message. - * @function verify - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorUpdateExpirationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) - switch (message.expireIn) { - default: - return "expireIn: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * Creates a TwoFactorUpdateExpirationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorUpdateExpirationRequest} TwoFactorUpdateExpirationRequest - */ - TwoFactorUpdateExpirationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorUpdateExpirationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorUpdateExpirationRequest(); - switch (object.expireIn) { - default: - if (typeof object.expireIn === "number") { - message.expireIn = object.expireIn; - break; - } - break; - case "TWO_FA_EXP_IMMEDIATELY": - case 0: - message.expireIn = 0; - break; - case "TWO_FA_EXP_5_MINUTES": - case 1: - message.expireIn = 1; - break; - case "TWO_FA_EXP_12_HOURS": - case 2: - message.expireIn = 2; - break; - case "TWO_FA_EXP_24_HOURS": - case 3: - message.expireIn = 3; - break; - case "TWO_FA_EXP_30_DAYS": - case 4: - message.expireIn = 4; - break; - case "TWO_FA_EXP_NEVER": - case 5: - message.expireIn = 5; - break; - } - return message; - }; - - /** - * Creates a plain object from a TwoFactorUpdateExpirationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {Authentication.TwoFactorUpdateExpirationRequest} message TwoFactorUpdateExpirationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorUpdateExpirationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) - object.expireIn = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.expireIn] === undefined ? message.expireIn : $root.Authentication.TwoFactorExpiration[message.expireIn] : message.expireIn; - return object; - }; - - /** - * Converts this TwoFactorUpdateExpirationRequest to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @instance - * @returns {Object.} JSON object - */ - TwoFactorUpdateExpirationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorUpdateExpirationRequest - * @function getTypeUrl - * @memberof Authentication.TwoFactorUpdateExpirationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorUpdateExpirationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorUpdateExpirationRequest"; - }; - - return TwoFactorUpdateExpirationRequest; - })(); - - Authentication.TwoFactorValidateRequest = (function() { - - /** - * Properties of a TwoFactorValidateRequest. - * @memberof Authentication - * @interface ITwoFactorValidateRequest - * @property {Uint8Array|null} [encryptedLoginToken] TwoFactorValidateRequest encryptedLoginToken - * @property {Authentication.TwoFactorValueType|null} [valueType] TwoFactorValidateRequest valueType - * @property {string|null} [value] TwoFactorValidateRequest value - * @property {Uint8Array|null} [channelUid] TwoFactorValidateRequest channelUid - * @property {Authentication.TwoFactorExpiration|null} [expireIn] TwoFactorValidateRequest expireIn - */ - - /** - * Constructs a new TwoFactorValidateRequest. - * @memberof Authentication - * @classdesc Represents a TwoFactorValidateRequest. - * @implements ITwoFactorValidateRequest - * @constructor - * @param {Authentication.ITwoFactorValidateRequest=} [properties] Properties to set - */ - function TwoFactorValidateRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorValidateRequest encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.TwoFactorValidateRequest - * @instance - */ - TwoFactorValidateRequest.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * TwoFactorValidateRequest valueType. - * @member {Authentication.TwoFactorValueType} valueType - * @memberof Authentication.TwoFactorValidateRequest - * @instance - */ - TwoFactorValidateRequest.prototype.valueType = 0; - - /** - * TwoFactorValidateRequest value. - * @member {string} value - * @memberof Authentication.TwoFactorValidateRequest - * @instance - */ - TwoFactorValidateRequest.prototype.value = ""; - - /** - * TwoFactorValidateRequest channelUid. - * @member {Uint8Array} channelUid - * @memberof Authentication.TwoFactorValidateRequest - * @instance - */ - TwoFactorValidateRequest.prototype.channelUid = $util.newBuffer([]); - - /** - * TwoFactorValidateRequest expireIn. - * @member {Authentication.TwoFactorExpiration} expireIn - * @memberof Authentication.TwoFactorValidateRequest - * @instance - */ - TwoFactorValidateRequest.prototype.expireIn = 0; - - /** - * Creates a new TwoFactorValidateRequest instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {Authentication.ITwoFactorValidateRequest=} [properties] Properties to set - * @returns {Authentication.TwoFactorValidateRequest} TwoFactorValidateRequest instance - */ - TwoFactorValidateRequest.create = function create(properties) { - return new TwoFactorValidateRequest(properties); - }; - - /** - * Encodes the specified TwoFactorValidateRequest message. Does not implicitly {@link Authentication.TwoFactorValidateRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {Authentication.ITwoFactorValidateRequest} message TwoFactorValidateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorValidateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); - if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.valueType); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.channelUid); - if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.expireIn); - return writer; - }; - - /** - * Encodes the specified TwoFactorValidateRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorValidateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {Authentication.ITwoFactorValidateRequest} message TwoFactorValidateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorValidateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorValidateRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorValidateRequest} TwoFactorValidateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorValidateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorValidateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 2: { - message.valueType = reader.int32(); - break; - } - case 3: { - message.value = reader.string(); - break; - } - case 4: { - message.channelUid = reader.bytes(); - break; - } - case 5: { - message.expireIn = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorValidateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorValidateRequest} TwoFactorValidateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorValidateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorValidateRequest message. - * @function verify - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorValidateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.valueType != null && message.hasOwnProperty("valueType")) - switch (message.valueType) { - default: - return "valueType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) - switch (message.expireIn) { - default: - return "expireIn: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * Creates a TwoFactorValidateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorValidateRequest} TwoFactorValidateRequest - */ - TwoFactorValidateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorValidateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorValidateRequest(); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - switch (object.valueType) { - default: - if (typeof object.valueType === "number") { - message.valueType = object.valueType; - break; - } - break; - case "TWO_FA_CODE_NONE": - case 0: - message.valueType = 0; - break; - case "TWO_FA_CODE_TOTP": - case 1: - message.valueType = 1; - break; - case "TWO_FA_CODE_SMS": - case 2: - message.valueType = 2; - break; - case "TWO_FA_CODE_DUO": - case 3: - message.valueType = 3; - break; - case "TWO_FA_CODE_RSA": - case 4: - message.valueType = 4; - break; - case "TWO_FA_RESP_U2F": - case 5: - message.valueType = 5; - break; - case "TWO_FA_RESP_WEBAUTHN": - case 6: - message.valueType = 6; - break; - case "TWO_FA_CODE_DNA": - case 7: - message.valueType = 7; - break; - } - if (object.value != null) - message.value = String(object.value); - if (object.channelUid != null) - if (typeof object.channelUid === "string") - $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); - else if (object.channelUid.length >= 0) - message.channelUid = object.channelUid; - switch (object.expireIn) { - default: - if (typeof object.expireIn === "number") { - message.expireIn = object.expireIn; - break; - } - break; - case "TWO_FA_EXP_IMMEDIATELY": - case 0: - message.expireIn = 0; - break; - case "TWO_FA_EXP_5_MINUTES": - case 1: - message.expireIn = 1; - break; - case "TWO_FA_EXP_12_HOURS": - case 2: - message.expireIn = 2; - break; - case "TWO_FA_EXP_24_HOURS": - case 3: - message.expireIn = 3; - break; - case "TWO_FA_EXP_30_DAYS": - case 4: - message.expireIn = 4; - break; - case "TWO_FA_EXP_NEVER": - case 5: - message.expireIn = 5; - break; - } - return message; - }; - - /** - * Creates a plain object from a TwoFactorValidateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {Authentication.TwoFactorValidateRequest} message TwoFactorValidateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorValidateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - object.valueType = options.enums === String ? "TWO_FA_CODE_NONE" : 0; - object.value = ""; - if (options.bytes === String) - object.channelUid = ""; - else { - object.channelUid = []; - if (options.bytes !== Array) - object.channelUid = $util.newBuffer(object.channelUid); - } - object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.valueType != null && message.hasOwnProperty("valueType")) - object.valueType = options.enums === String ? $root.Authentication.TwoFactorValueType[message.valueType] === undefined ? message.valueType : $root.Authentication.TwoFactorValueType[message.valueType] : message.valueType; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) - object.expireIn = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.expireIn] === undefined ? message.expireIn : $root.Authentication.TwoFactorExpiration[message.expireIn] : message.expireIn; - return object; - }; - - /** - * Converts this TwoFactorValidateRequest to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorValidateRequest - * @instance - * @returns {Object.} JSON object - */ - TwoFactorValidateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorValidateRequest - * @function getTypeUrl - * @memberof Authentication.TwoFactorValidateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorValidateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorValidateRequest"; - }; - - return TwoFactorValidateRequest; - })(); - - Authentication.TwoFactorValidateResponse = (function() { - - /** - * Properties of a TwoFactorValidateResponse. - * @memberof Authentication - * @interface ITwoFactorValidateResponse - * @property {Uint8Array|null} [encryptedLoginToken] TwoFactorValidateResponse encryptedLoginToken - */ - - /** - * Constructs a new TwoFactorValidateResponse. - * @memberof Authentication - * @classdesc Represents a TwoFactorValidateResponse. - * @implements ITwoFactorValidateResponse - * @constructor - * @param {Authentication.ITwoFactorValidateResponse=} [properties] Properties to set - */ - function TwoFactorValidateResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorValidateResponse encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.TwoFactorValidateResponse - * @instance - */ - TwoFactorValidateResponse.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * Creates a new TwoFactorValidateResponse instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {Authentication.ITwoFactorValidateResponse=} [properties] Properties to set - * @returns {Authentication.TwoFactorValidateResponse} TwoFactorValidateResponse instance - */ - TwoFactorValidateResponse.create = function create(properties) { - return new TwoFactorValidateResponse(properties); - }; - - /** - * Encodes the specified TwoFactorValidateResponse message. Does not implicitly {@link Authentication.TwoFactorValidateResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {Authentication.ITwoFactorValidateResponse} message TwoFactorValidateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorValidateResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); - return writer; - }; - - /** - * Encodes the specified TwoFactorValidateResponse message, length delimited. Does not implicitly {@link Authentication.TwoFactorValidateResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {Authentication.ITwoFactorValidateResponse} message TwoFactorValidateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorValidateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorValidateResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorValidateResponse} TwoFactorValidateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorValidateResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorValidateResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedLoginToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorValidateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorValidateResponse} TwoFactorValidateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorValidateResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorValidateResponse message. - * @function verify - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorValidateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - return null; - }; - - /** - * Creates a TwoFactorValidateResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorValidateResponse} TwoFactorValidateResponse - */ - TwoFactorValidateResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorValidateResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorValidateResponse(); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - return message; - }; - - /** - * Creates a plain object from a TwoFactorValidateResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {Authentication.TwoFactorValidateResponse} message TwoFactorValidateResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorValidateResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - return object; - }; - - /** - * Converts this TwoFactorValidateResponse to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorValidateResponse - * @instance - * @returns {Object.} JSON object - */ - TwoFactorValidateResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorValidateResponse - * @function getTypeUrl - * @memberof Authentication.TwoFactorValidateResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorValidateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorValidateResponse"; - }; - - return TwoFactorValidateResponse; - })(); - - Authentication.TwoFactorSendPushRequest = (function() { - - /** - * Properties of a TwoFactorSendPushRequest. - * @memberof Authentication - * @interface ITwoFactorSendPushRequest - * @property {Uint8Array|null} [encryptedLoginToken] TwoFactorSendPushRequest encryptedLoginToken - * @property {Authentication.TwoFactorPushType|null} [pushType] TwoFactorSendPushRequest pushType - * @property {Uint8Array|null} [channelUid] TwoFactorSendPushRequest channelUid - * @property {Authentication.TwoFactorExpiration|null} [expireIn] TwoFactorSendPushRequest expireIn - */ - - /** - * Constructs a new TwoFactorSendPushRequest. - * @memberof Authentication - * @classdesc Represents a TwoFactorSendPushRequest. - * @implements ITwoFactorSendPushRequest - * @constructor - * @param {Authentication.ITwoFactorSendPushRequest=} [properties] Properties to set - */ - function TwoFactorSendPushRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorSendPushRequest encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.TwoFactorSendPushRequest - * @instance - */ - TwoFactorSendPushRequest.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * TwoFactorSendPushRequest pushType. - * @member {Authentication.TwoFactorPushType} pushType - * @memberof Authentication.TwoFactorSendPushRequest - * @instance - */ - TwoFactorSendPushRequest.prototype.pushType = 0; - - /** - * TwoFactorSendPushRequest channelUid. - * @member {Uint8Array} channelUid - * @memberof Authentication.TwoFactorSendPushRequest - * @instance - */ - TwoFactorSendPushRequest.prototype.channelUid = $util.newBuffer([]); - - /** - * TwoFactorSendPushRequest expireIn. - * @member {Authentication.TwoFactorExpiration} expireIn - * @memberof Authentication.TwoFactorSendPushRequest - * @instance - */ - TwoFactorSendPushRequest.prototype.expireIn = 0; - - /** - * Creates a new TwoFactorSendPushRequest instance using the specified properties. - * @function create - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {Authentication.ITwoFactorSendPushRequest=} [properties] Properties to set - * @returns {Authentication.TwoFactorSendPushRequest} TwoFactorSendPushRequest instance - */ - TwoFactorSendPushRequest.create = function create(properties) { - return new TwoFactorSendPushRequest(properties); - }; - - /** - * Encodes the specified TwoFactorSendPushRequest message. Does not implicitly {@link Authentication.TwoFactorSendPushRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {Authentication.ITwoFactorSendPushRequest} message TwoFactorSendPushRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorSendPushRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); - if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pushType); - if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.channelUid); - if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.expireIn); - return writer; - }; - - /** - * Encodes the specified TwoFactorSendPushRequest message, length delimited. Does not implicitly {@link Authentication.TwoFactorSendPushRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {Authentication.ITwoFactorSendPushRequest} message TwoFactorSendPushRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorSendPushRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorSendPushRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TwoFactorSendPushRequest} TwoFactorSendPushRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorSendPushRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorSendPushRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 2: { - message.pushType = reader.int32(); - break; - } - case 3: { - message.channelUid = reader.bytes(); - break; - } - case 4: { - message.expireIn = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorSendPushRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TwoFactorSendPushRequest} TwoFactorSendPushRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorSendPushRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorSendPushRequest message. - * @function verify - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorSendPushRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.pushType != null && message.hasOwnProperty("pushType")) - switch (message.pushType) { - default: - return "pushType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - if (!(message.channelUid && typeof message.channelUid.length === "number" || $util.isString(message.channelUid))) - return "channelUid: buffer expected"; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) - switch (message.expireIn) { - default: - return "expireIn: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - return null; - }; - - /** - * Creates a TwoFactorSendPushRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TwoFactorSendPushRequest} TwoFactorSendPushRequest - */ - TwoFactorSendPushRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TwoFactorSendPushRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TwoFactorSendPushRequest(); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - switch (object.pushType) { - default: - if (typeof object.pushType === "number") { - message.pushType = object.pushType; - break; - } - break; - case "TWO_FA_PUSH_NONE": - case 0: - message.pushType = 0; - break; - case "TWO_FA_PUSH_SMS": - case 1: - message.pushType = 1; - break; - case "TWO_FA_PUSH_KEEPER": - case 2: - message.pushType = 2; - break; - case "TWO_FA_PUSH_DUO_PUSH": - case 3: - message.pushType = 3; - break; - case "TWO_FA_PUSH_DUO_TEXT": - case 4: - message.pushType = 4; - break; - case "TWO_FA_PUSH_DUO_CALL": - case 5: - message.pushType = 5; - break; - case "TWO_FA_PUSH_DNA": - case 6: - message.pushType = 6; - break; - } - if (object.channelUid != null) - if (typeof object.channelUid === "string") - $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); - else if (object.channelUid.length >= 0) - message.channelUid = object.channelUid; - switch (object.expireIn) { - default: - if (typeof object.expireIn === "number") { - message.expireIn = object.expireIn; - break; - } - break; - case "TWO_FA_EXP_IMMEDIATELY": - case 0: - message.expireIn = 0; - break; - case "TWO_FA_EXP_5_MINUTES": - case 1: - message.expireIn = 1; - break; - case "TWO_FA_EXP_12_HOURS": - case 2: - message.expireIn = 2; - break; - case "TWO_FA_EXP_24_HOURS": - case 3: - message.expireIn = 3; - break; - case "TWO_FA_EXP_30_DAYS": - case 4: - message.expireIn = 4; - break; - case "TWO_FA_EXP_NEVER": - case 5: - message.expireIn = 5; - break; - } - return message; - }; - - /** - * Creates a plain object from a TwoFactorSendPushRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {Authentication.TwoFactorSendPushRequest} message TwoFactorSendPushRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorSendPushRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - object.pushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; - if (options.bytes === String) - object.channelUid = ""; - else { - object.channelUid = []; - if (options.bytes !== Array) - object.channelUid = $util.newBuffer(object.channelUid); - } - object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.pushType != null && message.hasOwnProperty("pushType")) - object.pushType = options.enums === String ? $root.Authentication.TwoFactorPushType[message.pushType] === undefined ? message.pushType : $root.Authentication.TwoFactorPushType[message.pushType] : message.pushType; - if (message.channelUid != null && message.hasOwnProperty("channelUid")) - object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; - if (message.expireIn != null && message.hasOwnProperty("expireIn")) - object.expireIn = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.expireIn] === undefined ? message.expireIn : $root.Authentication.TwoFactorExpiration[message.expireIn] : message.expireIn; - return object; - }; - - /** - * Converts this TwoFactorSendPushRequest to JSON. - * @function toJSON - * @memberof Authentication.TwoFactorSendPushRequest - * @instance - * @returns {Object.} JSON object - */ - TwoFactorSendPushRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorSendPushRequest - * @function getTypeUrl - * @memberof Authentication.TwoFactorSendPushRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorSendPushRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TwoFactorSendPushRequest"; - }; - - return TwoFactorSendPushRequest; - })(); - - Authentication.License = (function() { - - /** - * Properties of a License. - * @memberof Authentication - * @interface ILicense - * @property {number|null} [created] License created - * @property {number|null} [expiration] License expiration - * @property {Authentication.LicenseStatus|null} [licenseStatus] License licenseStatus - * @property {boolean|null} [paid] License paid - * @property {string|null} [message] License message - */ - - /** - * Constructs a new License. - * @memberof Authentication - * @classdesc Represents a License. - * @implements ILicense - * @constructor - * @param {Authentication.ILicense=} [properties] Properties to set - */ - function License(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * License created. - * @member {number} created - * @memberof Authentication.License - * @instance - */ - License.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License expiration. - * @member {number} expiration - * @memberof Authentication.License - * @instance - */ - License.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License licenseStatus. - * @member {Authentication.LicenseStatus} licenseStatus - * @memberof Authentication.License - * @instance - */ - License.prototype.licenseStatus = 0; - - /** - * License paid. - * @member {boolean} paid - * @memberof Authentication.License - * @instance - */ - License.prototype.paid = false; - - /** - * License message. - * @member {string} message - * @memberof Authentication.License - * @instance - */ - License.prototype.message = ""; - - /** - * Creates a new License instance using the specified properties. - * @function create - * @memberof Authentication.License - * @static - * @param {Authentication.ILicense=} [properties] Properties to set - * @returns {Authentication.License} License instance - */ - License.create = function create(properties) { - return new License(properties); - }; - - /** - * Encodes the specified License message. Does not implicitly {@link Authentication.License.verify|verify} messages. - * @function encode - * @memberof Authentication.License - * @static - * @param {Authentication.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.created); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); - if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.licenseStatus); - if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.paid); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.message); - return writer; - }; - - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link Authentication.License.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.License - * @static - * @param {Authentication.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a License message from the specified reader or buffer. - * @function decode - * @memberof Authentication.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.License(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.created = reader.int64(); - break; - } - case 2: { - message.expiration = reader.int64(); - break; - } - case 3: { - message.licenseStatus = reader.int32(); - break; - } - case 4: { - message.paid = reader.bool(); - break; - } - case 5: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a License message. - * @function verify - * @memberof Authentication.License - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - License.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.licenseStatus != null && message.hasOwnProperty("licenseStatus")) - switch (message.licenseStatus) { - default: - return "licenseStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.paid != null && message.hasOwnProperty("paid")) - if (typeof message.paid !== "boolean") - return "paid: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a License message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.License - * @static - * @param {Object.} object Plain object - * @returns {Authentication.License} License - */ - License.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.License) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.License(); - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.licenseStatus) { - default: - if (typeof object.licenseStatus === "number") { - message.licenseStatus = object.licenseStatus; - break; - } - break; - case "OTHER": - case 0: - message.licenseStatus = 0; - break; - case "ACTIVE": - case 1: - message.licenseStatus = 1; - break; - case "EXPIRED": - case 2: - message.licenseStatus = 2; - break; - case "DISABLED": - case 3: - message.licenseStatus = 3; - break; - } - if (object.paid != null) - message.paid = Boolean(object.paid); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a License message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.License - * @static - * @param {Authentication.License} message License - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - License.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.licenseStatus = options.enums === String ? "OTHER" : 0; - object.paid = false; - object.message = ""; - } - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.licenseStatus != null && message.hasOwnProperty("licenseStatus")) - object.licenseStatus = options.enums === String ? $root.Authentication.LicenseStatus[message.licenseStatus] === undefined ? message.licenseStatus : $root.Authentication.LicenseStatus[message.licenseStatus] : message.licenseStatus; - if (message.paid != null && message.hasOwnProperty("paid")) - object.paid = message.paid; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this License to JSON. - * @function toJSON - * @memberof Authentication.License - * @instance - * @returns {Object.} JSON object - */ - License.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for License - * @function getTypeUrl - * @memberof Authentication.License - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.License"; - }; - - return License; - })(); - - /** - * LicenseType enum. - * @name Authentication.LicenseType - * @enum {number} - * @property {number} VAULT=0 VAULT value - * @property {number} CHAT=1 CHAT value - * @property {number} STORAGE=2 STORAGE value - * @property {number} BREACHWATCH=3 BREACHWATCH value - */ - Authentication.LicenseType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VAULT"] = 0; - values[valuesById[1] = "CHAT"] = 1; - values[valuesById[2] = "STORAGE"] = 2; - values[valuesById[3] = "BREACHWATCH"] = 3; - return values; - })(); - - Authentication.OwnerlessRecord = (function() { - - /** - * Properties of an OwnerlessRecord. - * @memberof Authentication - * @interface IOwnerlessRecord - * @property {Uint8Array|null} [recordUid] OwnerlessRecord recordUid - * @property {Uint8Array|null} [recordKey] OwnerlessRecord recordKey - * @property {number|null} [status] OwnerlessRecord status - */ - - /** - * Constructs a new OwnerlessRecord. - * @memberof Authentication - * @classdesc Represents an OwnerlessRecord. - * @implements IOwnerlessRecord - * @constructor - * @param {Authentication.IOwnerlessRecord=} [properties] Properties to set - */ - function OwnerlessRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * OwnerlessRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Authentication.OwnerlessRecord - * @instance - */ - OwnerlessRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * OwnerlessRecord recordKey. - * @member {Uint8Array} recordKey - * @memberof Authentication.OwnerlessRecord - * @instance - */ - OwnerlessRecord.prototype.recordKey = $util.newBuffer([]); - - /** - * OwnerlessRecord status. - * @member {number} status - * @memberof Authentication.OwnerlessRecord - * @instance - */ - OwnerlessRecord.prototype.status = 0; - - /** - * Creates a new OwnerlessRecord instance using the specified properties. - * @function create - * @memberof Authentication.OwnerlessRecord - * @static - * @param {Authentication.IOwnerlessRecord=} [properties] Properties to set - * @returns {Authentication.OwnerlessRecord} OwnerlessRecord instance - */ - OwnerlessRecord.create = function create(properties) { - return new OwnerlessRecord(properties); - }; - - /** - * Encodes the specified OwnerlessRecord message. Does not implicitly {@link Authentication.OwnerlessRecord.verify|verify} messages. - * @function encode - * @memberof Authentication.OwnerlessRecord - * @static - * @param {Authentication.IOwnerlessRecord} message OwnerlessRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OwnerlessRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - return writer; - }; - - /** - * Encodes the specified OwnerlessRecord message, length delimited. Does not implicitly {@link Authentication.OwnerlessRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.OwnerlessRecord - * @static - * @param {Authentication.IOwnerlessRecord} message OwnerlessRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OwnerlessRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OwnerlessRecord message from the specified reader or buffer. - * @function decode - * @memberof Authentication.OwnerlessRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.OwnerlessRecord} OwnerlessRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OwnerlessRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.OwnerlessRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an OwnerlessRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.OwnerlessRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.OwnerlessRecord} OwnerlessRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OwnerlessRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OwnerlessRecord message. - * @function verify - * @memberof Authentication.OwnerlessRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OwnerlessRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isInteger(message.status)) - return "status: integer expected"; - return null; - }; - - /** - * Creates an OwnerlessRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.OwnerlessRecord - * @static - * @param {Object.} object Plain object - * @returns {Authentication.OwnerlessRecord} OwnerlessRecord - */ - OwnerlessRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.OwnerlessRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.OwnerlessRecord(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.status != null) - message.status = object.status | 0; - return message; - }; - - /** - * Creates a plain object from an OwnerlessRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.OwnerlessRecord - * @static - * @param {Authentication.OwnerlessRecord} message OwnerlessRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OwnerlessRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.status = 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this OwnerlessRecord to JSON. - * @function toJSON - * @memberof Authentication.OwnerlessRecord - * @instance - * @returns {Object.} JSON object - */ - OwnerlessRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OwnerlessRecord - * @function getTypeUrl - * @memberof Authentication.OwnerlessRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OwnerlessRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.OwnerlessRecord"; - }; - - return OwnerlessRecord; - })(); - - Authentication.OwnerlessRecords = (function() { - - /** - * Properties of an OwnerlessRecords. - * @memberof Authentication - * @interface IOwnerlessRecords - * @property {Array.|null} [ownerlessRecord] OwnerlessRecords ownerlessRecord - */ - - /** - * Constructs a new OwnerlessRecords. - * @memberof Authentication - * @classdesc Represents an OwnerlessRecords. - * @implements IOwnerlessRecords - * @constructor - * @param {Authentication.IOwnerlessRecords=} [properties] Properties to set - */ - function OwnerlessRecords(properties) { - this.ownerlessRecord = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * OwnerlessRecords ownerlessRecord. - * @member {Array.} ownerlessRecord - * @memberof Authentication.OwnerlessRecords - * @instance - */ - OwnerlessRecords.prototype.ownerlessRecord = $util.emptyArray; - - /** - * Creates a new OwnerlessRecords instance using the specified properties. - * @function create - * @memberof Authentication.OwnerlessRecords - * @static - * @param {Authentication.IOwnerlessRecords=} [properties] Properties to set - * @returns {Authentication.OwnerlessRecords} OwnerlessRecords instance - */ - OwnerlessRecords.create = function create(properties) { - return new OwnerlessRecords(properties); - }; - - /** - * Encodes the specified OwnerlessRecords message. Does not implicitly {@link Authentication.OwnerlessRecords.verify|verify} messages. - * @function encode - * @memberof Authentication.OwnerlessRecords - * @static - * @param {Authentication.IOwnerlessRecords} message OwnerlessRecords message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OwnerlessRecords.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ownerlessRecord != null && message.ownerlessRecord.length) - for (let i = 0; i < message.ownerlessRecord.length; ++i) - $root.Authentication.OwnerlessRecord.encode(message.ownerlessRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified OwnerlessRecords message, length delimited. Does not implicitly {@link Authentication.OwnerlessRecords.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.OwnerlessRecords - * @static - * @param {Authentication.IOwnerlessRecords} message OwnerlessRecords message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OwnerlessRecords.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OwnerlessRecords message from the specified reader or buffer. - * @function decode - * @memberof Authentication.OwnerlessRecords - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.OwnerlessRecords} OwnerlessRecords - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OwnerlessRecords.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.OwnerlessRecords(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.ownerlessRecord && message.ownerlessRecord.length)) - message.ownerlessRecord = []; - message.ownerlessRecord.push($root.Authentication.OwnerlessRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an OwnerlessRecords message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.OwnerlessRecords - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.OwnerlessRecords} OwnerlessRecords - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OwnerlessRecords.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OwnerlessRecords message. - * @function verify - * @memberof Authentication.OwnerlessRecords - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OwnerlessRecords.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ownerlessRecord != null && message.hasOwnProperty("ownerlessRecord")) { - if (!Array.isArray(message.ownerlessRecord)) - return "ownerlessRecord: array expected"; - for (let i = 0; i < message.ownerlessRecord.length; ++i) { - let error = $root.Authentication.OwnerlessRecord.verify(message.ownerlessRecord[i], long + 1); - if (error) - return "ownerlessRecord." + error; - } - } - return null; - }; - - /** - * Creates an OwnerlessRecords message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.OwnerlessRecords - * @static - * @param {Object.} object Plain object - * @returns {Authentication.OwnerlessRecords} OwnerlessRecords - */ - OwnerlessRecords.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.OwnerlessRecords) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.OwnerlessRecords(); - if (object.ownerlessRecord) { - if (!Array.isArray(object.ownerlessRecord)) - throw TypeError(".Authentication.OwnerlessRecords.ownerlessRecord: array expected"); - message.ownerlessRecord = []; - for (let i = 0; i < object.ownerlessRecord.length; ++i) { - if (typeof object.ownerlessRecord[i] !== "object") - throw TypeError(".Authentication.OwnerlessRecords.ownerlessRecord: object expected"); - message.ownerlessRecord[i] = $root.Authentication.OwnerlessRecord.fromObject(object.ownerlessRecord[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an OwnerlessRecords message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.OwnerlessRecords - * @static - * @param {Authentication.OwnerlessRecords} message OwnerlessRecords - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OwnerlessRecords.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.ownerlessRecord = []; - if (message.ownerlessRecord && message.ownerlessRecord.length) { - object.ownerlessRecord = []; - for (let j = 0; j < message.ownerlessRecord.length; ++j) - object.ownerlessRecord[j] = $root.Authentication.OwnerlessRecord.toObject(message.ownerlessRecord[j], options, q + 1); - } - return object; - }; - - /** - * Converts this OwnerlessRecords to JSON. - * @function toJSON - * @memberof Authentication.OwnerlessRecords - * @instance - * @returns {Object.} JSON object - */ - OwnerlessRecords.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OwnerlessRecords - * @function getTypeUrl - * @memberof Authentication.OwnerlessRecords - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OwnerlessRecords.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.OwnerlessRecords"; - }; - - return OwnerlessRecords; - })(); - - Authentication.UserAuthRequest = (function() { - - /** - * Properties of a UserAuthRequest. - * @memberof Authentication - * @interface IUserAuthRequest - * @property {Uint8Array|null} [uid] UserAuthRequest uid - * @property {Uint8Array|null} [salt] UserAuthRequest salt - * @property {number|null} [iterations] UserAuthRequest iterations - * @property {Uint8Array|null} [encryptedClientKey] UserAuthRequest encryptedClientKey - * @property {Uint8Array|null} [authHash] UserAuthRequest authHash - * @property {Uint8Array|null} [encryptedDataKey] UserAuthRequest encryptedDataKey - * @property {Authentication.LoginType|null} [loginType] UserAuthRequest loginType - * @property {string|null} [name] UserAuthRequest name - * @property {number|null} [algorithm] UserAuthRequest algorithm - */ - - /** - * Constructs a new UserAuthRequest. - * @memberof Authentication - * @classdesc Represents a UserAuthRequest. - * @implements IUserAuthRequest - * @constructor - * @param {Authentication.IUserAuthRequest=} [properties] Properties to set - */ - function UserAuthRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserAuthRequest uid. - * @member {Uint8Array} uid - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.uid = $util.newBuffer([]); - - /** - * UserAuthRequest salt. - * @member {Uint8Array} salt - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.salt = $util.newBuffer([]); - - /** - * UserAuthRequest iterations. - * @member {number} iterations - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.iterations = 0; - - /** - * UserAuthRequest encryptedClientKey. - * @member {Uint8Array} encryptedClientKey - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.encryptedClientKey = $util.newBuffer([]); - - /** - * UserAuthRequest authHash. - * @member {Uint8Array} authHash - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.authHash = $util.newBuffer([]); - - /** - * UserAuthRequest encryptedDataKey. - * @member {Uint8Array} encryptedDataKey - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.encryptedDataKey = $util.newBuffer([]); - - /** - * UserAuthRequest loginType. - * @member {Authentication.LoginType} loginType - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.loginType = 0; - - /** - * UserAuthRequest name. - * @member {string} name - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.name = ""; - - /** - * UserAuthRequest algorithm. - * @member {number} algorithm - * @memberof Authentication.UserAuthRequest - * @instance - */ - UserAuthRequest.prototype.algorithm = 0; - - /** - * Creates a new UserAuthRequest instance using the specified properties. - * @function create - * @memberof Authentication.UserAuthRequest - * @static - * @param {Authentication.IUserAuthRequest=} [properties] Properties to set - * @returns {Authentication.UserAuthRequest} UserAuthRequest instance - */ - UserAuthRequest.create = function create(properties) { - return new UserAuthRequest(properties); - }; - - /** - * Encodes the specified UserAuthRequest message. Does not implicitly {@link Authentication.UserAuthRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.UserAuthRequest - * @static - * @param {Authentication.IUserAuthRequest} message UserAuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAuthRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.salt); - if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.iterations); - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedClientKey); - if (message.authHash != null && Object.hasOwnProperty.call(message, "authHash")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.authHash); - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedDataKey); - if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.loginType); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.name); - if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.algorithm); - return writer; - }; - - /** - * Encodes the specified UserAuthRequest message, length delimited. Does not implicitly {@link Authentication.UserAuthRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserAuthRequest - * @static - * @param {Authentication.IUserAuthRequest} message UserAuthRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserAuthRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserAuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserAuthRequest} UserAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAuthRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserAuthRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.salt = reader.bytes(); - break; - } - case 3: { - message.iterations = reader.int32(); - break; - } - case 4: { - message.encryptedClientKey = reader.bytes(); - break; - } - case 5: { - message.authHash = reader.bytes(); - break; - } - case 6: { - message.encryptedDataKey = reader.bytes(); - break; - } - case 7: { - message.loginType = reader.int32(); - break; - } - case 8: { - message.name = reader.string(); - break; - } - case 9: { - message.algorithm = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserAuthRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserAuthRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserAuthRequest} UserAuthRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAuthRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserAuthRequest message. - * @function verify - * @memberof Authentication.UserAuthRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserAuthRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.salt != null && message.hasOwnProperty("salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.iterations != null && message.hasOwnProperty("iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.authHash != null && message.hasOwnProperty("authHash")) - if (!(message.authHash && typeof message.authHash.length === "number" || $util.isString(message.authHash))) - return "authHash: buffer expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) - switch (message.loginType) { - default: - return "loginType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - if (!$util.isInteger(message.algorithm)) - return "algorithm: integer expected"; - return null; - }; - - /** - * Creates a UserAuthRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserAuthRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserAuthRequest} UserAuthRequest - */ - UserAuthRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserAuthRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserAuthRequest(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.salt != null) - if (typeof object.salt === "string") - $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); - else if (object.salt.length >= 0) - message.salt = object.salt; - if (object.iterations != null) - message.iterations = object.iterations | 0; - if (object.encryptedClientKey != null) - if (typeof object.encryptedClientKey === "string") - $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); - else if (object.encryptedClientKey.length >= 0) - message.encryptedClientKey = object.encryptedClientKey; - if (object.authHash != null) - if (typeof object.authHash === "string") - $util.base64.decode(object.authHash, message.authHash = $util.newBuffer($util.base64.length(object.authHash)), 0); - else if (object.authHash.length >= 0) - message.authHash = object.authHash; - if (object.encryptedDataKey != null) - if (typeof object.encryptedDataKey === "string") - $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); - else if (object.encryptedDataKey.length >= 0) - message.encryptedDataKey = object.encryptedDataKey; - switch (object.loginType) { - default: - if (typeof object.loginType === "number") { - message.loginType = object.loginType; - break; - } - break; - case "NORMAL": - case 0: - message.loginType = 0; - break; - case "SSO": - case 1: - message.loginType = 1; - break; - case "BIO": - case 2: - message.loginType = 2; - break; - case "ALTERNATE": - case 3: - message.loginType = 3; - break; - case "OFFLINE": - case 4: - message.loginType = 4; - break; - case "FORGOT_PASSWORD": - case 5: - message.loginType = 5; - break; - case "PASSKEY_BIO": - case 6: - message.loginType = 6; - break; - } - if (object.name != null) - message.name = String(object.name); - if (object.algorithm != null) - message.algorithm = object.algorithm | 0; - return message; - }; - - /** - * Creates a plain object from a UserAuthRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserAuthRequest - * @static - * @param {Authentication.UserAuthRequest} message UserAuthRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserAuthRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if (options.bytes === String) - object.salt = ""; - else { - object.salt = []; - if (options.bytes !== Array) - object.salt = $util.newBuffer(object.salt); - } - object.iterations = 0; - if (options.bytes === String) - object.encryptedClientKey = ""; - else { - object.encryptedClientKey = []; - if (options.bytes !== Array) - object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); - } - if (options.bytes === String) - object.authHash = ""; - else { - object.authHash = []; - if (options.bytes !== Array) - object.authHash = $util.newBuffer(object.authHash); - } - if (options.bytes === String) - object.encryptedDataKey = ""; - else { - object.encryptedDataKey = []; - if (options.bytes !== Array) - object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); - } - object.loginType = options.enums === String ? "NORMAL" : 0; - object.name = ""; - object.algorithm = 0; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.salt != null && message.hasOwnProperty("salt")) - object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; - if (message.iterations != null && message.hasOwnProperty("iterations")) - object.iterations = message.iterations; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; - if (message.authHash != null && message.hasOwnProperty("authHash")) - object.authHash = options.bytes === String ? $util.base64.encode(message.authHash, 0, message.authHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.authHash) : message.authHash; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; - if (message.loginType != null && message.hasOwnProperty("loginType")) - object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.algorithm != null && message.hasOwnProperty("algorithm")) - object.algorithm = message.algorithm; - return object; - }; - - /** - * Converts this UserAuthRequest to JSON. - * @function toJSON - * @memberof Authentication.UserAuthRequest - * @instance - * @returns {Object.} JSON object - */ - UserAuthRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserAuthRequest - * @function getTypeUrl - * @memberof Authentication.UserAuthRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserAuthRequest"; - }; - - return UserAuthRequest; - })(); - - Authentication.UidRequest = (function() { - - /** - * Properties of an UidRequest. - * @memberof Authentication - * @interface IUidRequest - * @property {Array.|null} [uid] UidRequest uid - */ - - /** - * Constructs a new UidRequest. - * @memberof Authentication - * @classdesc Represents an UidRequest. - * @implements IUidRequest - * @constructor - * @param {Authentication.IUidRequest=} [properties] Properties to set - */ - function UidRequest(properties) { - this.uid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UidRequest uid. - * @member {Array.} uid - * @memberof Authentication.UidRequest - * @instance - */ - UidRequest.prototype.uid = $util.emptyArray; - - /** - * Creates a new UidRequest instance using the specified properties. - * @function create - * @memberof Authentication.UidRequest - * @static - * @param {Authentication.IUidRequest=} [properties] Properties to set - * @returns {Authentication.UidRequest} UidRequest instance - */ - UidRequest.create = function create(properties) { - return new UidRequest(properties); - }; - - /** - * Encodes the specified UidRequest message. Does not implicitly {@link Authentication.UidRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.UidRequest - * @static - * @param {Authentication.IUidRequest} message UidRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UidRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && message.uid.length) - for (let i = 0; i < message.uid.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid[i]); - return writer; - }; - - /** - * Encodes the specified UidRequest message, length delimited. Does not implicitly {@link Authentication.UidRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UidRequest - * @static - * @param {Authentication.IUidRequest} message UidRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UidRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UidRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UidRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UidRequest} UidRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UidRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UidRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.uid && message.uid.length)) - message.uid = []; - message.uid.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UidRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UidRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UidRequest} UidRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UidRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UidRequest message. - * @function verify - * @memberof Authentication.UidRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UidRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) { - if (!Array.isArray(message.uid)) - return "uid: array expected"; - for (let i = 0; i < message.uid.length; ++i) - if (!(message.uid[i] && typeof message.uid[i].length === "number" || $util.isString(message.uid[i]))) - return "uid: buffer[] expected"; - } - return null; - }; - - /** - * Creates an UidRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UidRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UidRequest} UidRequest - */ - UidRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UidRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UidRequest(); - if (object.uid) { - if (!Array.isArray(object.uid)) - throw TypeError(".Authentication.UidRequest.uid: array expected"); - message.uid = []; - for (let i = 0; i < object.uid.length; ++i) - if (typeof object.uid[i] === "string") - $util.base64.decode(object.uid[i], message.uid[i] = $util.newBuffer($util.base64.length(object.uid[i])), 0); - else if (object.uid[i].length >= 0) - message.uid[i] = object.uid[i]; - } - return message; - }; - - /** - * Creates a plain object from an UidRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UidRequest - * @static - * @param {Authentication.UidRequest} message UidRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UidRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uid = []; - if (message.uid && message.uid.length) { - object.uid = []; - for (let j = 0; j < message.uid.length; ++j) - object.uid[j] = options.bytes === String ? $util.base64.encode(message.uid[j], 0, message.uid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.uid[j]) : message.uid[j]; - } - return object; - }; - - /** - * Converts this UidRequest to JSON. - * @function toJSON - * @memberof Authentication.UidRequest - * @instance - * @returns {Object.} JSON object - */ - UidRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UidRequest - * @function getTypeUrl - * @memberof Authentication.UidRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UidRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UidRequest"; - }; - - return UidRequest; - })(); - - Authentication.DeviceUpdateRequest = (function() { - - /** - * Properties of a DeviceUpdateRequest. - * @memberof Authentication - * @interface IDeviceUpdateRequest - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceUpdateRequest encryptedDeviceToken - * @property {string|null} [clientVersion] DeviceUpdateRequest clientVersion - * @property {string|null} [deviceName] DeviceUpdateRequest deviceName - * @property {Uint8Array|null} [devicePublicKey] DeviceUpdateRequest devicePublicKey - * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceUpdateRequest deviceStatus - * @property {string|null} [devicePlatform] DeviceUpdateRequest devicePlatform - * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceUpdateRequest clientFormFactor - */ - - /** - * Constructs a new DeviceUpdateRequest. - * @memberof Authentication - * @classdesc Represents a DeviceUpdateRequest. - * @implements IDeviceUpdateRequest - * @constructor - * @param {Authentication.IDeviceUpdateRequest=} [properties] Properties to set - */ - function DeviceUpdateRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceUpdateRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.DeviceUpdateRequest - * @instance - */ - DeviceUpdateRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceUpdateRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceUpdateRequest - * @instance - */ - DeviceUpdateRequest.prototype.clientVersion = ""; - - /** - * DeviceUpdateRequest deviceName. - * @member {string} deviceName - * @memberof Authentication.DeviceUpdateRequest - * @instance - */ - DeviceUpdateRequest.prototype.deviceName = ""; - - /** - * DeviceUpdateRequest devicePublicKey. - * @member {Uint8Array} devicePublicKey - * @memberof Authentication.DeviceUpdateRequest - * @instance - */ - DeviceUpdateRequest.prototype.devicePublicKey = $util.newBuffer([]); - - /** - * DeviceUpdateRequest deviceStatus. - * @member {Authentication.DeviceStatus} deviceStatus - * @memberof Authentication.DeviceUpdateRequest - * @instance - */ - DeviceUpdateRequest.prototype.deviceStatus = 0; - - /** - * DeviceUpdateRequest devicePlatform. - * @member {string} devicePlatform - * @memberof Authentication.DeviceUpdateRequest - * @instance - */ - DeviceUpdateRequest.prototype.devicePlatform = ""; - - /** - * DeviceUpdateRequest clientFormFactor. - * @member {Authentication.ClientFormFactor} clientFormFactor - * @memberof Authentication.DeviceUpdateRequest - * @instance - */ - DeviceUpdateRequest.prototype.clientFormFactor = 0; - - /** - * Creates a new DeviceUpdateRequest instance using the specified properties. - * @function create - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {Authentication.IDeviceUpdateRequest=} [properties] Properties to set - * @returns {Authentication.DeviceUpdateRequest} DeviceUpdateRequest instance - */ - DeviceUpdateRequest.create = function create(properties) { - return new DeviceUpdateRequest(properties); - }; - - /** - * Encodes the specified DeviceUpdateRequest message. Does not implicitly {@link Authentication.DeviceUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {Authentication.IDeviceUpdateRequest} message DeviceUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.devicePlatform); - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.clientFormFactor); - return writer; - }; - - /** - * Encodes the specified DeviceUpdateRequest message, length delimited. Does not implicitly {@link Authentication.DeviceUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {Authentication.IDeviceUpdateRequest} message DeviceUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceUpdateRequest} DeviceUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.deviceName = reader.string(); - break; - } - case 4: { - message.devicePublicKey = reader.bytes(); - break; - } - case 5: { - message.deviceStatus = reader.int32(); - break; - } - case 6: { - message.devicePlatform = reader.string(); - break; - } - case 7: { - message.clientFormFactor = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceUpdateRequest} DeviceUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceUpdateRequest message. - * @function verify - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a DeviceUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceUpdateRequest} DeviceUpdateRequest - */ - DeviceUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceUpdateRequest(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.devicePublicKey != null) - if (typeof object.devicePublicKey === "string") - $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); - else if (object.devicePublicKey.length >= 0) - message.devicePublicKey = object.devicePublicKey; - switch (object.deviceStatus) { - default: - if (typeof object.deviceStatus === "number") { - message.deviceStatus = object.deviceStatus; - break; - } - break; - case "DEVICE_NEEDS_APPROVAL": - case 0: - message.deviceStatus = 0; - break; - case "DEVICE_OK": - case 1: - message.deviceStatus = 1; - break; - case "DEVICE_DISABLED_BY_USER": - case 2: - message.deviceStatus = 2; - break; - case "DEVICE_LOCKED_BY_ADMIN": - case 3: - message.deviceStatus = 3; - break; - } - if (object.devicePlatform != null) - message.devicePlatform = String(object.devicePlatform); - switch (object.clientFormFactor) { - default: - if (typeof object.clientFormFactor === "number") { - message.clientFormFactor = object.clientFormFactor; - break; - } - break; - case "FF_EMPTY": - case 0: - message.clientFormFactor = 0; - break; - case "FF_PHONE": - case 1: - message.clientFormFactor = 1; - break; - case "FF_TABLET": - case 2: - message.clientFormFactor = 2; - break; - case "FF_WATCH": - case 3: - message.clientFormFactor = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeviceUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {Authentication.DeviceUpdateRequest} message DeviceUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.clientVersion = ""; - object.deviceName = ""; - if (options.bytes === String) - object.devicePublicKey = ""; - else { - object.devicePublicKey = []; - if (options.bytes !== Array) - object.devicePublicKey = $util.newBuffer(object.devicePublicKey); - } - object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; - object.devicePlatform = ""; - object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; - return object; - }; - - /** - * Converts this DeviceUpdateRequest to JSON. - * @function toJSON - * @memberof Authentication.DeviceUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - DeviceUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceUpdateRequest - * @function getTypeUrl - * @memberof Authentication.DeviceUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceUpdateRequest"; - }; - - return DeviceUpdateRequest; - })(); - - Authentication.DeviceUpdateResponse = (function() { - - /** - * Properties of a DeviceUpdateResponse. - * @memberof Authentication - * @interface IDeviceUpdateResponse - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceUpdateResponse encryptedDeviceToken - * @property {string|null} [clientVersion] DeviceUpdateResponse clientVersion - * @property {string|null} [deviceName] DeviceUpdateResponse deviceName - * @property {Uint8Array|null} [devicePublicKey] DeviceUpdateResponse devicePublicKey - * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceUpdateResponse deviceStatus - * @property {string|null} [devicePlatform] DeviceUpdateResponse devicePlatform - * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceUpdateResponse clientFormFactor - */ - - /** - * Constructs a new DeviceUpdateResponse. - * @memberof Authentication - * @classdesc Represents a DeviceUpdateResponse. - * @implements IDeviceUpdateResponse - * @constructor - * @param {Authentication.IDeviceUpdateResponse=} [properties] Properties to set - */ - function DeviceUpdateResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceUpdateResponse encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.DeviceUpdateResponse - * @instance - */ - DeviceUpdateResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceUpdateResponse clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceUpdateResponse - * @instance - */ - DeviceUpdateResponse.prototype.clientVersion = ""; - - /** - * DeviceUpdateResponse deviceName. - * @member {string} deviceName - * @memberof Authentication.DeviceUpdateResponse - * @instance - */ - DeviceUpdateResponse.prototype.deviceName = ""; - - /** - * DeviceUpdateResponse devicePublicKey. - * @member {Uint8Array} devicePublicKey - * @memberof Authentication.DeviceUpdateResponse - * @instance - */ - DeviceUpdateResponse.prototype.devicePublicKey = $util.newBuffer([]); - - /** - * DeviceUpdateResponse deviceStatus. - * @member {Authentication.DeviceStatus} deviceStatus - * @memberof Authentication.DeviceUpdateResponse - * @instance - */ - DeviceUpdateResponse.prototype.deviceStatus = 0; - - /** - * DeviceUpdateResponse devicePlatform. - * @member {string} devicePlatform - * @memberof Authentication.DeviceUpdateResponse - * @instance - */ - DeviceUpdateResponse.prototype.devicePlatform = ""; - - /** - * DeviceUpdateResponse clientFormFactor. - * @member {Authentication.ClientFormFactor} clientFormFactor - * @memberof Authentication.DeviceUpdateResponse - * @instance - */ - DeviceUpdateResponse.prototype.clientFormFactor = 0; - - /** - * Creates a new DeviceUpdateResponse instance using the specified properties. - * @function create - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {Authentication.IDeviceUpdateResponse=} [properties] Properties to set - * @returns {Authentication.DeviceUpdateResponse} DeviceUpdateResponse instance - */ - DeviceUpdateResponse.create = function create(properties) { - return new DeviceUpdateResponse(properties); - }; - - /** - * Encodes the specified DeviceUpdateResponse message. Does not implicitly {@link Authentication.DeviceUpdateResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {Authentication.IDeviceUpdateResponse} message DeviceUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceUpdateResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.devicePlatform); - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.clientFormFactor); - return writer; - }; - - /** - * Encodes the specified DeviceUpdateResponse message, length delimited. Does not implicitly {@link Authentication.DeviceUpdateResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {Authentication.IDeviceUpdateResponse} message DeviceUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceUpdateResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceUpdateResponse} DeviceUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceUpdateResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceUpdateResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.deviceName = reader.string(); - break; - } - case 4: { - message.devicePublicKey = reader.bytes(); - break; - } - case 5: { - message.deviceStatus = reader.int32(); - break; - } - case 6: { - message.devicePlatform = reader.string(); - break; - } - case 7: { - message.clientFormFactor = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceUpdateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceUpdateResponse} DeviceUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceUpdateResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceUpdateResponse message. - * @function verify - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceUpdateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a DeviceUpdateResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceUpdateResponse} DeviceUpdateResponse - */ - DeviceUpdateResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceUpdateResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceUpdateResponse(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.devicePublicKey != null) - if (typeof object.devicePublicKey === "string") - $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); - else if (object.devicePublicKey.length >= 0) - message.devicePublicKey = object.devicePublicKey; - switch (object.deviceStatus) { - default: - if (typeof object.deviceStatus === "number") { - message.deviceStatus = object.deviceStatus; - break; - } - break; - case "DEVICE_NEEDS_APPROVAL": - case 0: - message.deviceStatus = 0; - break; - case "DEVICE_OK": - case 1: - message.deviceStatus = 1; - break; - case "DEVICE_DISABLED_BY_USER": - case 2: - message.deviceStatus = 2; - break; - case "DEVICE_LOCKED_BY_ADMIN": - case 3: - message.deviceStatus = 3; - break; - } - if (object.devicePlatform != null) - message.devicePlatform = String(object.devicePlatform); - switch (object.clientFormFactor) { - default: - if (typeof object.clientFormFactor === "number") { - message.clientFormFactor = object.clientFormFactor; - break; - } - break; - case "FF_EMPTY": - case 0: - message.clientFormFactor = 0; - break; - case "FF_PHONE": - case 1: - message.clientFormFactor = 1; - break; - case "FF_TABLET": - case 2: - message.clientFormFactor = 2; - break; - case "FF_WATCH": - case 3: - message.clientFormFactor = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeviceUpdateResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {Authentication.DeviceUpdateResponse} message DeviceUpdateResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceUpdateResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.clientVersion = ""; - object.deviceName = ""; - if (options.bytes === String) - object.devicePublicKey = ""; - else { - object.devicePublicKey = []; - if (options.bytes !== Array) - object.devicePublicKey = $util.newBuffer(object.devicePublicKey); - } - object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; - object.devicePlatform = ""; - object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; - return object; - }; - - /** - * Converts this DeviceUpdateResponse to JSON. - * @function toJSON - * @memberof Authentication.DeviceUpdateResponse - * @instance - * @returns {Object.} JSON object - */ - DeviceUpdateResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceUpdateResponse - * @function getTypeUrl - * @memberof Authentication.DeviceUpdateResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceUpdateResponse"; - }; - - return DeviceUpdateResponse; - })(); - - Authentication.RegisterDeviceInRegionRequest = (function() { - - /** - * Properties of a RegisterDeviceInRegionRequest. - * @memberof Authentication - * @interface IRegisterDeviceInRegionRequest - * @property {Uint8Array|null} [encryptedDeviceToken] RegisterDeviceInRegionRequest encryptedDeviceToken - * @property {string|null} [clientVersion] RegisterDeviceInRegionRequest clientVersion - * @property {string|null} [deviceName] RegisterDeviceInRegionRequest deviceName - * @property {Uint8Array|null} [devicePublicKey] RegisterDeviceInRegionRequest devicePublicKey - * @property {string|null} [devicePlatform] RegisterDeviceInRegionRequest devicePlatform - * @property {Authentication.ClientFormFactor|null} [clientFormFactor] RegisterDeviceInRegionRequest clientFormFactor - */ - - /** - * Constructs a new RegisterDeviceInRegionRequest. - * @memberof Authentication - * @classdesc Represents a RegisterDeviceInRegionRequest. - * @implements IRegisterDeviceInRegionRequest - * @constructor - * @param {Authentication.IRegisterDeviceInRegionRequest=} [properties] Properties to set - */ - function RegisterDeviceInRegionRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RegisterDeviceInRegionRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.RegisterDeviceInRegionRequest - * @instance - */ - RegisterDeviceInRegionRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * RegisterDeviceInRegionRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.RegisterDeviceInRegionRequest - * @instance - */ - RegisterDeviceInRegionRequest.prototype.clientVersion = ""; - - /** - * RegisterDeviceInRegionRequest deviceName. - * @member {string} deviceName - * @memberof Authentication.RegisterDeviceInRegionRequest - * @instance - */ - RegisterDeviceInRegionRequest.prototype.deviceName = ""; - - /** - * RegisterDeviceInRegionRequest devicePublicKey. - * @member {Uint8Array} devicePublicKey - * @memberof Authentication.RegisterDeviceInRegionRequest - * @instance - */ - RegisterDeviceInRegionRequest.prototype.devicePublicKey = $util.newBuffer([]); - - /** - * RegisterDeviceInRegionRequest devicePlatform. - * @member {string} devicePlatform - * @memberof Authentication.RegisterDeviceInRegionRequest - * @instance - */ - RegisterDeviceInRegionRequest.prototype.devicePlatform = ""; - - /** - * RegisterDeviceInRegionRequest clientFormFactor. - * @member {Authentication.ClientFormFactor} clientFormFactor - * @memberof Authentication.RegisterDeviceInRegionRequest - * @instance - */ - RegisterDeviceInRegionRequest.prototype.clientFormFactor = 0; - - /** - * Creates a new RegisterDeviceInRegionRequest instance using the specified properties. - * @function create - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {Authentication.IRegisterDeviceInRegionRequest=} [properties] Properties to set - * @returns {Authentication.RegisterDeviceInRegionRequest} RegisterDeviceInRegionRequest instance - */ - RegisterDeviceInRegionRequest.create = function create(properties) { - return new RegisterDeviceInRegionRequest(properties); - }; - - /** - * Encodes the specified RegisterDeviceInRegionRequest message. Does not implicitly {@link Authentication.RegisterDeviceInRegionRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {Authentication.IRegisterDeviceInRegionRequest} message RegisterDeviceInRegionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RegisterDeviceInRegionRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.devicePlatform); - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.clientFormFactor); - return writer; - }; - - /** - * Encodes the specified RegisterDeviceInRegionRequest message, length delimited. Does not implicitly {@link Authentication.RegisterDeviceInRegionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {Authentication.IRegisterDeviceInRegionRequest} message RegisterDeviceInRegionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RegisterDeviceInRegionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RegisterDeviceInRegionRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RegisterDeviceInRegionRequest} RegisterDeviceInRegionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RegisterDeviceInRegionRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RegisterDeviceInRegionRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.deviceName = reader.string(); - break; - } - case 4: { - message.devicePublicKey = reader.bytes(); - break; - } - case 5: { - message.devicePlatform = reader.string(); - break; - } - case 6: { - message.clientFormFactor = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RegisterDeviceInRegionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RegisterDeviceInRegionRequest} RegisterDeviceInRegionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RegisterDeviceInRegionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RegisterDeviceInRegionRequest message. - * @function verify - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RegisterDeviceInRegionRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a RegisterDeviceInRegionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RegisterDeviceInRegionRequest} RegisterDeviceInRegionRequest - */ - RegisterDeviceInRegionRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RegisterDeviceInRegionRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RegisterDeviceInRegionRequest(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.devicePublicKey != null) - if (typeof object.devicePublicKey === "string") - $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); - else if (object.devicePublicKey.length >= 0) - message.devicePublicKey = object.devicePublicKey; - if (object.devicePlatform != null) - message.devicePlatform = String(object.devicePlatform); - switch (object.clientFormFactor) { - default: - if (typeof object.clientFormFactor === "number") { - message.clientFormFactor = object.clientFormFactor; - break; - } - break; - case "FF_EMPTY": - case 0: - message.clientFormFactor = 0; - break; - case "FF_PHONE": - case 1: - message.clientFormFactor = 1; - break; - case "FF_TABLET": - case 2: - message.clientFormFactor = 2; - break; - case "FF_WATCH": - case 3: - message.clientFormFactor = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a RegisterDeviceInRegionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {Authentication.RegisterDeviceInRegionRequest} message RegisterDeviceInRegionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RegisterDeviceInRegionRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.clientVersion = ""; - object.deviceName = ""; - if (options.bytes === String) - object.devicePublicKey = ""; - else { - object.devicePublicKey = []; - if (options.bytes !== Array) - object.devicePublicKey = $util.newBuffer(object.devicePublicKey); - } - object.devicePlatform = ""; - object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; - return object; - }; - - /** - * Converts this RegisterDeviceInRegionRequest to JSON. - * @function toJSON - * @memberof Authentication.RegisterDeviceInRegionRequest - * @instance - * @returns {Object.} JSON object - */ - RegisterDeviceInRegionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RegisterDeviceInRegionRequest - * @function getTypeUrl - * @memberof Authentication.RegisterDeviceInRegionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RegisterDeviceInRegionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RegisterDeviceInRegionRequest"; - }; - - return RegisterDeviceInRegionRequest; - })(); - - Authentication.RegistrationRequest = (function() { - - /** - * Properties of a RegistrationRequest. - * @memberof Authentication - * @interface IRegistrationRequest - * @property {Authentication.IAuthRequest|null} [authRequest] RegistrationRequest authRequest - * @property {Authentication.IUserAuthRequest|null} [userAuthRequest] RegistrationRequest userAuthRequest - * @property {Uint8Array|null} [encryptedClientKey] RegistrationRequest encryptedClientKey - * @property {Uint8Array|null} [encryptedPrivateKey] RegistrationRequest encryptedPrivateKey - * @property {Uint8Array|null} [publicKey] RegistrationRequest publicKey - * @property {string|null} [verificationCode] RegistrationRequest verificationCode - * @property {Uint8Array|null} [deprecatedAuthHashHash] RegistrationRequest deprecatedAuthHashHash - * @property {Uint8Array|null} [deprecatedEncryptedClientKey] RegistrationRequest deprecatedEncryptedClientKey - * @property {Uint8Array|null} [deprecatedEncryptedPrivateKey] RegistrationRequest deprecatedEncryptedPrivateKey - * @property {Uint8Array|null} [deprecatedEncryptionParams] RegistrationRequest deprecatedEncryptionParams - */ - - /** - * Constructs a new RegistrationRequest. - * @memberof Authentication - * @classdesc Represents a RegistrationRequest. - * @implements IRegistrationRequest - * @constructor - * @param {Authentication.IRegistrationRequest=} [properties] Properties to set - */ - function RegistrationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RegistrationRequest authRequest. - * @member {Authentication.IAuthRequest|null|undefined} authRequest - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.authRequest = null; - - /** - * RegistrationRequest userAuthRequest. - * @member {Authentication.IUserAuthRequest|null|undefined} userAuthRequest - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.userAuthRequest = null; - - /** - * RegistrationRequest encryptedClientKey. - * @member {Uint8Array} encryptedClientKey - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.encryptedClientKey = $util.newBuffer([]); - - /** - * RegistrationRequest encryptedPrivateKey. - * @member {Uint8Array} encryptedPrivateKey - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.encryptedPrivateKey = $util.newBuffer([]); - - /** - * RegistrationRequest publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.publicKey = $util.newBuffer([]); - - /** - * RegistrationRequest verificationCode. - * @member {string} verificationCode - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.verificationCode = ""; - - /** - * RegistrationRequest deprecatedAuthHashHash. - * @member {Uint8Array} deprecatedAuthHashHash - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.deprecatedAuthHashHash = $util.newBuffer([]); - - /** - * RegistrationRequest deprecatedEncryptedClientKey. - * @member {Uint8Array} deprecatedEncryptedClientKey - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.deprecatedEncryptedClientKey = $util.newBuffer([]); - - /** - * RegistrationRequest deprecatedEncryptedPrivateKey. - * @member {Uint8Array} deprecatedEncryptedPrivateKey - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.deprecatedEncryptedPrivateKey = $util.newBuffer([]); - - /** - * RegistrationRequest deprecatedEncryptionParams. - * @member {Uint8Array} deprecatedEncryptionParams - * @memberof Authentication.RegistrationRequest - * @instance - */ - RegistrationRequest.prototype.deprecatedEncryptionParams = $util.newBuffer([]); - - /** - * Creates a new RegistrationRequest instance using the specified properties. - * @function create - * @memberof Authentication.RegistrationRequest - * @static - * @param {Authentication.IRegistrationRequest=} [properties] Properties to set - * @returns {Authentication.RegistrationRequest} RegistrationRequest instance - */ - RegistrationRequest.create = function create(properties) { - return new RegistrationRequest(properties); - }; - - /** - * Encodes the specified RegistrationRequest message. Does not implicitly {@link Authentication.RegistrationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.RegistrationRequest - * @static - * @param {Authentication.IRegistrationRequest} message RegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RegistrationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) - $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) - $root.Authentication.UserAuthRequest.encode(message.userAuthRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedClientKey); - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPrivateKey); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.publicKey); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.verificationCode); - if (message.deprecatedAuthHashHash != null && Object.hasOwnProperty.call(message, "deprecatedAuthHashHash")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.deprecatedAuthHashHash); - if (message.deprecatedEncryptedClientKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedClientKey")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.deprecatedEncryptedClientKey); - if (message.deprecatedEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedPrivateKey")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.deprecatedEncryptedPrivateKey); - if (message.deprecatedEncryptionParams != null && Object.hasOwnProperty.call(message, "deprecatedEncryptionParams")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.deprecatedEncryptionParams); - return writer; - }; - - /** - * Encodes the specified RegistrationRequest message, length delimited. Does not implicitly {@link Authentication.RegistrationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RegistrationRequest - * @static - * @param {Authentication.IRegistrationRequest} message RegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RegistrationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RegistrationRequest} RegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RegistrationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RegistrationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.userAuthRequest = $root.Authentication.UserAuthRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.encryptedClientKey = reader.bytes(); - break; - } - case 4: { - message.encryptedPrivateKey = reader.bytes(); - break; - } - case 5: { - message.publicKey = reader.bytes(); - break; - } - case 6: { - message.verificationCode = reader.string(); - break; - } - case 7: { - message.deprecatedAuthHashHash = reader.bytes(); - break; - } - case 8: { - message.deprecatedEncryptedClientKey = reader.bytes(); - break; - } - case 9: { - message.deprecatedEncryptedPrivateKey = reader.bytes(); - break; - } - case 10: { - message.deprecatedEncryptionParams = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RegistrationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RegistrationRequest} RegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RegistrationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RegistrationRequest message. - * @function verify - * @memberof Authentication.RegistrationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RegistrationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) { - let error = $root.Authentication.UserAuthRequest.verify(message.userAuthRequest, long + 1); - if (error) - return "userAuthRequest." + error; - } - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.deprecatedAuthHashHash != null && message.hasOwnProperty("deprecatedAuthHashHash")) - if (!(message.deprecatedAuthHashHash && typeof message.deprecatedAuthHashHash.length === "number" || $util.isString(message.deprecatedAuthHashHash))) - return "deprecatedAuthHashHash: buffer expected"; - if (message.deprecatedEncryptedClientKey != null && message.hasOwnProperty("deprecatedEncryptedClientKey")) - if (!(message.deprecatedEncryptedClientKey && typeof message.deprecatedEncryptedClientKey.length === "number" || $util.isString(message.deprecatedEncryptedClientKey))) - return "deprecatedEncryptedClientKey: buffer expected"; - if (message.deprecatedEncryptedPrivateKey != null && message.hasOwnProperty("deprecatedEncryptedPrivateKey")) - if (!(message.deprecatedEncryptedPrivateKey && typeof message.deprecatedEncryptedPrivateKey.length === "number" || $util.isString(message.deprecatedEncryptedPrivateKey))) - return "deprecatedEncryptedPrivateKey: buffer expected"; - if (message.deprecatedEncryptionParams != null && message.hasOwnProperty("deprecatedEncryptionParams")) - if (!(message.deprecatedEncryptionParams && typeof message.deprecatedEncryptionParams.length === "number" || $util.isString(message.deprecatedEncryptionParams))) - return "deprecatedEncryptionParams: buffer expected"; - return null; - }; - - /** - * Creates a RegistrationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RegistrationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RegistrationRequest} RegistrationRequest - */ - RegistrationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RegistrationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RegistrationRequest(); - if (object.authRequest != null) { - if (typeof object.authRequest !== "object") - throw TypeError(".Authentication.RegistrationRequest.authRequest: object expected"); - message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); - } - if (object.userAuthRequest != null) { - if (typeof object.userAuthRequest !== "object") - throw TypeError(".Authentication.RegistrationRequest.userAuthRequest: object expected"); - message.userAuthRequest = $root.Authentication.UserAuthRequest.fromObject(object.userAuthRequest, long + 1); - } - if (object.encryptedClientKey != null) - if (typeof object.encryptedClientKey === "string") - $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); - else if (object.encryptedClientKey.length >= 0) - message.encryptedClientKey = object.encryptedClientKey; - if (object.encryptedPrivateKey != null) - if (typeof object.encryptedPrivateKey === "string") - $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); - else if (object.encryptedPrivateKey.length >= 0) - message.encryptedPrivateKey = object.encryptedPrivateKey; - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - if (object.deprecatedAuthHashHash != null) - if (typeof object.deprecatedAuthHashHash === "string") - $util.base64.decode(object.deprecatedAuthHashHash, message.deprecatedAuthHashHash = $util.newBuffer($util.base64.length(object.deprecatedAuthHashHash)), 0); - else if (object.deprecatedAuthHashHash.length >= 0) - message.deprecatedAuthHashHash = object.deprecatedAuthHashHash; - if (object.deprecatedEncryptedClientKey != null) - if (typeof object.deprecatedEncryptedClientKey === "string") - $util.base64.decode(object.deprecatedEncryptedClientKey, message.deprecatedEncryptedClientKey = $util.newBuffer($util.base64.length(object.deprecatedEncryptedClientKey)), 0); - else if (object.deprecatedEncryptedClientKey.length >= 0) - message.deprecatedEncryptedClientKey = object.deprecatedEncryptedClientKey; - if (object.deprecatedEncryptedPrivateKey != null) - if (typeof object.deprecatedEncryptedPrivateKey === "string") - $util.base64.decode(object.deprecatedEncryptedPrivateKey, message.deprecatedEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.deprecatedEncryptedPrivateKey)), 0); - else if (object.deprecatedEncryptedPrivateKey.length >= 0) - message.deprecatedEncryptedPrivateKey = object.deprecatedEncryptedPrivateKey; - if (object.deprecatedEncryptionParams != null) - if (typeof object.deprecatedEncryptionParams === "string") - $util.base64.decode(object.deprecatedEncryptionParams, message.deprecatedEncryptionParams = $util.newBuffer($util.base64.length(object.deprecatedEncryptionParams)), 0); - else if (object.deprecatedEncryptionParams.length >= 0) - message.deprecatedEncryptionParams = object.deprecatedEncryptionParams; - return message; - }; - - /** - * Creates a plain object from a RegistrationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RegistrationRequest - * @static - * @param {Authentication.RegistrationRequest} message RegistrationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RegistrationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.authRequest = null; - object.userAuthRequest = null; - if (options.bytes === String) - object.encryptedClientKey = ""; - else { - object.encryptedClientKey = []; - if (options.bytes !== Array) - object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); - } - if (options.bytes === String) - object.encryptedPrivateKey = ""; - else { - object.encryptedPrivateKey = []; - if (options.bytes !== Array) - object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); - } - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - object.verificationCode = ""; - if (options.bytes === String) - object.deprecatedAuthHashHash = ""; - else { - object.deprecatedAuthHashHash = []; - if (options.bytes !== Array) - object.deprecatedAuthHashHash = $util.newBuffer(object.deprecatedAuthHashHash); - } - if (options.bytes === String) - object.deprecatedEncryptedClientKey = ""; - else { - object.deprecatedEncryptedClientKey = []; - if (options.bytes !== Array) - object.deprecatedEncryptedClientKey = $util.newBuffer(object.deprecatedEncryptedClientKey); - } - if (options.bytes === String) - object.deprecatedEncryptedPrivateKey = ""; - else { - object.deprecatedEncryptedPrivateKey = []; - if (options.bytes !== Array) - object.deprecatedEncryptedPrivateKey = $util.newBuffer(object.deprecatedEncryptedPrivateKey); - } - if (options.bytes === String) - object.deprecatedEncryptionParams = ""; - else { - object.deprecatedEncryptionParams = []; - if (options.bytes !== Array) - object.deprecatedEncryptionParams = $util.newBuffer(object.deprecatedEncryptionParams); - } - } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) - object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) - object.userAuthRequest = $root.Authentication.UserAuthRequest.toObject(message.userAuthRequest, options, q + 1); - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - if (message.deprecatedAuthHashHash != null && message.hasOwnProperty("deprecatedAuthHashHash")) - object.deprecatedAuthHashHash = options.bytes === String ? $util.base64.encode(message.deprecatedAuthHashHash, 0, message.deprecatedAuthHashHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedAuthHashHash) : message.deprecatedAuthHashHash; - if (message.deprecatedEncryptedClientKey != null && message.hasOwnProperty("deprecatedEncryptedClientKey")) - object.deprecatedEncryptedClientKey = options.bytes === String ? $util.base64.encode(message.deprecatedEncryptedClientKey, 0, message.deprecatedEncryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedEncryptedClientKey) : message.deprecatedEncryptedClientKey; - if (message.deprecatedEncryptedPrivateKey != null && message.hasOwnProperty("deprecatedEncryptedPrivateKey")) - object.deprecatedEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.deprecatedEncryptedPrivateKey, 0, message.deprecatedEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedEncryptedPrivateKey) : message.deprecatedEncryptedPrivateKey; - if (message.deprecatedEncryptionParams != null && message.hasOwnProperty("deprecatedEncryptionParams")) - object.deprecatedEncryptionParams = options.bytes === String ? $util.base64.encode(message.deprecatedEncryptionParams, 0, message.deprecatedEncryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedEncryptionParams) : message.deprecatedEncryptionParams; - return object; - }; - - /** - * Converts this RegistrationRequest to JSON. - * @function toJSON - * @memberof Authentication.RegistrationRequest - * @instance - * @returns {Object.} JSON object - */ - RegistrationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RegistrationRequest - * @function getTypeUrl - * @memberof Authentication.RegistrationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RegistrationRequest"; - }; - - return RegistrationRequest; - })(); - - Authentication.ConvertUserToV3Request = (function() { - - /** - * Properties of a ConvertUserToV3Request. - * @memberof Authentication - * @interface IConvertUserToV3Request - * @property {Authentication.IAuthRequest|null} [authRequest] ConvertUserToV3Request authRequest - * @property {Authentication.IUserAuthRequest|null} [userAuthRequest] ConvertUserToV3Request userAuthRequest - * @property {Uint8Array|null} [encryptedClientKey] ConvertUserToV3Request encryptedClientKey - * @property {Uint8Array|null} [encryptedPrivateKey] ConvertUserToV3Request encryptedPrivateKey - * @property {Uint8Array|null} [publicKey] ConvertUserToV3Request publicKey - */ - - /** - * Constructs a new ConvertUserToV3Request. - * @memberof Authentication - * @classdesc Represents a ConvertUserToV3Request. - * @implements IConvertUserToV3Request - * @constructor - * @param {Authentication.IConvertUserToV3Request=} [properties] Properties to set - */ - function ConvertUserToV3Request(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConvertUserToV3Request authRequest. - * @member {Authentication.IAuthRequest|null|undefined} authRequest - * @memberof Authentication.ConvertUserToV3Request - * @instance - */ - ConvertUserToV3Request.prototype.authRequest = null; - - /** - * ConvertUserToV3Request userAuthRequest. - * @member {Authentication.IUserAuthRequest|null|undefined} userAuthRequest - * @memberof Authentication.ConvertUserToV3Request - * @instance - */ - ConvertUserToV3Request.prototype.userAuthRequest = null; - - /** - * ConvertUserToV3Request encryptedClientKey. - * @member {Uint8Array} encryptedClientKey - * @memberof Authentication.ConvertUserToV3Request - * @instance - */ - ConvertUserToV3Request.prototype.encryptedClientKey = $util.newBuffer([]); - - /** - * ConvertUserToV3Request encryptedPrivateKey. - * @member {Uint8Array} encryptedPrivateKey - * @memberof Authentication.ConvertUserToV3Request - * @instance - */ - ConvertUserToV3Request.prototype.encryptedPrivateKey = $util.newBuffer([]); - - /** - * ConvertUserToV3Request publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.ConvertUserToV3Request - * @instance - */ - ConvertUserToV3Request.prototype.publicKey = $util.newBuffer([]); - - /** - * Creates a new ConvertUserToV3Request instance using the specified properties. - * @function create - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {Authentication.IConvertUserToV3Request=} [properties] Properties to set - * @returns {Authentication.ConvertUserToV3Request} ConvertUserToV3Request instance - */ - ConvertUserToV3Request.create = function create(properties) { - return new ConvertUserToV3Request(properties); - }; - - /** - * Encodes the specified ConvertUserToV3Request message. Does not implicitly {@link Authentication.ConvertUserToV3Request.verify|verify} messages. - * @function encode - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {Authentication.IConvertUserToV3Request} message ConvertUserToV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConvertUserToV3Request.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) - $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) - $root.Authentication.UserAuthRequest.encode(message.userAuthRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedClientKey); - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPrivateKey); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.publicKey); - return writer; - }; - - /** - * Encodes the specified ConvertUserToV3Request message, length delimited. Does not implicitly {@link Authentication.ConvertUserToV3Request.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {Authentication.IConvertUserToV3Request} message ConvertUserToV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConvertUserToV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConvertUserToV3Request message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ConvertUserToV3Request} ConvertUserToV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConvertUserToV3Request.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ConvertUserToV3Request(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.userAuthRequest = $root.Authentication.UserAuthRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.encryptedClientKey = reader.bytes(); - break; - } - case 4: { - message.encryptedPrivateKey = reader.bytes(); - break; - } - case 5: { - message.publicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ConvertUserToV3Request message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ConvertUserToV3Request} ConvertUserToV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConvertUserToV3Request.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConvertUserToV3Request message. - * @function verify - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConvertUserToV3Request.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.authRequest != null && message.hasOwnProperty("authRequest")) { - let error = $root.Authentication.AuthRequest.verify(message.authRequest, long + 1); - if (error) - return "authRequest." + error; - } - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) { - let error = $root.Authentication.UserAuthRequest.verify(message.userAuthRequest, long + 1); - if (error) - return "userAuthRequest." + error; - } - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - return null; - }; - - /** - * Creates a ConvertUserToV3Request message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ConvertUserToV3Request} ConvertUserToV3Request - */ - ConvertUserToV3Request.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ConvertUserToV3Request) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ConvertUserToV3Request(); - if (object.authRequest != null) { - if (typeof object.authRequest !== "object") - throw TypeError(".Authentication.ConvertUserToV3Request.authRequest: object expected"); - message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); - } - if (object.userAuthRequest != null) { - if (typeof object.userAuthRequest !== "object") - throw TypeError(".Authentication.ConvertUserToV3Request.userAuthRequest: object expected"); - message.userAuthRequest = $root.Authentication.UserAuthRequest.fromObject(object.userAuthRequest, long + 1); - } - if (object.encryptedClientKey != null) - if (typeof object.encryptedClientKey === "string") - $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); - else if (object.encryptedClientKey.length >= 0) - message.encryptedClientKey = object.encryptedClientKey; - if (object.encryptedPrivateKey != null) - if (typeof object.encryptedPrivateKey === "string") - $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); - else if (object.encryptedPrivateKey.length >= 0) - message.encryptedPrivateKey = object.encryptedPrivateKey; - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - return message; - }; - - /** - * Creates a plain object from a ConvertUserToV3Request message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {Authentication.ConvertUserToV3Request} message ConvertUserToV3Request - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConvertUserToV3Request.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.authRequest = null; - object.userAuthRequest = null; - if (options.bytes === String) - object.encryptedClientKey = ""; - else { - object.encryptedClientKey = []; - if (options.bytes !== Array) - object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); - } - if (options.bytes === String) - object.encryptedPrivateKey = ""; - else { - object.encryptedPrivateKey = []; - if (options.bytes !== Array) - object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); - } - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - } - if (message.authRequest != null && message.hasOwnProperty("authRequest")) - object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); - if (message.userAuthRequest != null && message.hasOwnProperty("userAuthRequest")) - object.userAuthRequest = $root.Authentication.UserAuthRequest.toObject(message.userAuthRequest, options, q + 1); - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - return object; - }; - - /** - * Converts this ConvertUserToV3Request to JSON. - * @function toJSON - * @memberof Authentication.ConvertUserToV3Request - * @instance - * @returns {Object.} JSON object - */ - ConvertUserToV3Request.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConvertUserToV3Request - * @function getTypeUrl - * @memberof Authentication.ConvertUserToV3Request - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConvertUserToV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ConvertUserToV3Request"; - }; - - return ConvertUserToV3Request; - })(); - - Authentication.RevisionResponse = (function() { - - /** - * Properties of a RevisionResponse. - * @memberof Authentication - * @interface IRevisionResponse - * @property {number|null} [revision] RevisionResponse revision - */ - - /** - * Constructs a new RevisionResponse. - * @memberof Authentication - * @classdesc Represents a RevisionResponse. - * @implements IRevisionResponse - * @constructor - * @param {Authentication.IRevisionResponse=} [properties] Properties to set - */ - function RevisionResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RevisionResponse revision. - * @member {number} revision - * @memberof Authentication.RevisionResponse - * @instance - */ - RevisionResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RevisionResponse instance using the specified properties. - * @function create - * @memberof Authentication.RevisionResponse - * @static - * @param {Authentication.IRevisionResponse=} [properties] Properties to set - * @returns {Authentication.RevisionResponse} RevisionResponse instance - */ - RevisionResponse.create = function create(properties) { - return new RevisionResponse(properties); - }; - - /** - * Encodes the specified RevisionResponse message. Does not implicitly {@link Authentication.RevisionResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.RevisionResponse - * @static - * @param {Authentication.IRevisionResponse} message RevisionResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RevisionResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified RevisionResponse message, length delimited. Does not implicitly {@link Authentication.RevisionResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RevisionResponse - * @static - * @param {Authentication.IRevisionResponse} message RevisionResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RevisionResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RevisionResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RevisionResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RevisionResponse} RevisionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RevisionResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RevisionResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RevisionResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RevisionResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RevisionResponse} RevisionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RevisionResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RevisionResponse message. - * @function verify - * @memberof Authentication.RevisionResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RevisionResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a RevisionResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RevisionResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RevisionResponse} RevisionResponse - */ - RevisionResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RevisionResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RevisionResponse(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RevisionResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RevisionResponse - * @static - * @param {Authentication.RevisionResponse} message RevisionResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RevisionResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this RevisionResponse to JSON. - * @function toJSON - * @memberof Authentication.RevisionResponse - * @instance - * @returns {Object.} JSON object - */ - RevisionResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RevisionResponse - * @function getTypeUrl - * @memberof Authentication.RevisionResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RevisionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RevisionResponse"; - }; - - return RevisionResponse; - })(); - - Authentication.ChangeEmailRequest = (function() { - - /** - * Properties of a ChangeEmailRequest. - * @memberof Authentication - * @interface IChangeEmailRequest - * @property {string|null} [newEmail] ChangeEmailRequest newEmail - */ - - /** - * Constructs a new ChangeEmailRequest. - * @memberof Authentication - * @classdesc Represents a ChangeEmailRequest. - * @implements IChangeEmailRequest - * @constructor - * @param {Authentication.IChangeEmailRequest=} [properties] Properties to set - */ - function ChangeEmailRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeEmailRequest newEmail. - * @member {string} newEmail - * @memberof Authentication.ChangeEmailRequest - * @instance - */ - ChangeEmailRequest.prototype.newEmail = ""; - - /** - * Creates a new ChangeEmailRequest instance using the specified properties. - * @function create - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {Authentication.IChangeEmailRequest=} [properties] Properties to set - * @returns {Authentication.ChangeEmailRequest} ChangeEmailRequest instance - */ - ChangeEmailRequest.create = function create(properties) { - return new ChangeEmailRequest(properties); - }; - - /** - * Encodes the specified ChangeEmailRequest message. Does not implicitly {@link Authentication.ChangeEmailRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {Authentication.IChangeEmailRequest} message ChangeEmailRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeEmailRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.newEmail); - return writer; - }; - - /** - * Encodes the specified ChangeEmailRequest message, length delimited. Does not implicitly {@link Authentication.ChangeEmailRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {Authentication.IChangeEmailRequest} message ChangeEmailRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeEmailRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeEmailRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeEmailRequest} ChangeEmailRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeEmailRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeEmailRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.newEmail = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeEmailRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeEmailRequest} ChangeEmailRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeEmailRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeEmailRequest message. - * @function verify - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeEmailRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) - if (!$util.isString(message.newEmail)) - return "newEmail: string expected"; - return null; - }; - - /** - * Creates a ChangeEmailRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeEmailRequest} ChangeEmailRequest - */ - ChangeEmailRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeEmailRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeEmailRequest(); - if (object.newEmail != null) - message.newEmail = String(object.newEmail); - return message; - }; - - /** - * Creates a plain object from a ChangeEmailRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {Authentication.ChangeEmailRequest} message ChangeEmailRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeEmailRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.newEmail = ""; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) - object.newEmail = message.newEmail; - return object; - }; - - /** - * Converts this ChangeEmailRequest to JSON. - * @function toJSON - * @memberof Authentication.ChangeEmailRequest - * @instance - * @returns {Object.} JSON object - */ - ChangeEmailRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeEmailRequest - * @function getTypeUrl - * @memberof Authentication.ChangeEmailRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeEmailRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeEmailRequest"; - }; - - return ChangeEmailRequest; - })(); - - Authentication.ChangeEmailResponse = (function() { - - /** - * Properties of a ChangeEmailResponse. - * @memberof Authentication - * @interface IChangeEmailResponse - * @property {Uint8Array|null} [encryptedChangeEmailToken] ChangeEmailResponse encryptedChangeEmailToken - */ - - /** - * Constructs a new ChangeEmailResponse. - * @memberof Authentication - * @classdesc Represents a ChangeEmailResponse. - * @implements IChangeEmailResponse - * @constructor - * @param {Authentication.IChangeEmailResponse=} [properties] Properties to set - */ - function ChangeEmailResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeEmailResponse encryptedChangeEmailToken. - * @member {Uint8Array} encryptedChangeEmailToken - * @memberof Authentication.ChangeEmailResponse - * @instance - */ - ChangeEmailResponse.prototype.encryptedChangeEmailToken = $util.newBuffer([]); - - /** - * Creates a new ChangeEmailResponse instance using the specified properties. - * @function create - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {Authentication.IChangeEmailResponse=} [properties] Properties to set - * @returns {Authentication.ChangeEmailResponse} ChangeEmailResponse instance - */ - ChangeEmailResponse.create = function create(properties) { - return new ChangeEmailResponse(properties); - }; - - /** - * Encodes the specified ChangeEmailResponse message. Does not implicitly {@link Authentication.ChangeEmailResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {Authentication.IChangeEmailResponse} message ChangeEmailResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeEmailResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedChangeEmailToken != null && Object.hasOwnProperty.call(message, "encryptedChangeEmailToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedChangeEmailToken); - return writer; - }; - - /** - * Encodes the specified ChangeEmailResponse message, length delimited. Does not implicitly {@link Authentication.ChangeEmailResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {Authentication.IChangeEmailResponse} message ChangeEmailResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeEmailResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeEmailResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeEmailResponse} ChangeEmailResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeEmailResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeEmailResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedChangeEmailToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeEmailResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeEmailResponse} ChangeEmailResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeEmailResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeEmailResponse message. - * @function verify - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeEmailResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedChangeEmailToken != null && message.hasOwnProperty("encryptedChangeEmailToken")) - if (!(message.encryptedChangeEmailToken && typeof message.encryptedChangeEmailToken.length === "number" || $util.isString(message.encryptedChangeEmailToken))) - return "encryptedChangeEmailToken: buffer expected"; - return null; - }; - - /** - * Creates a ChangeEmailResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeEmailResponse} ChangeEmailResponse - */ - ChangeEmailResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeEmailResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeEmailResponse(); - if (object.encryptedChangeEmailToken != null) - if (typeof object.encryptedChangeEmailToken === "string") - $util.base64.decode(object.encryptedChangeEmailToken, message.encryptedChangeEmailToken = $util.newBuffer($util.base64.length(object.encryptedChangeEmailToken)), 0); - else if (object.encryptedChangeEmailToken.length >= 0) - message.encryptedChangeEmailToken = object.encryptedChangeEmailToken; - return message; - }; - - /** - * Creates a plain object from a ChangeEmailResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {Authentication.ChangeEmailResponse} message ChangeEmailResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeEmailResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.encryptedChangeEmailToken = ""; - else { - object.encryptedChangeEmailToken = []; - if (options.bytes !== Array) - object.encryptedChangeEmailToken = $util.newBuffer(object.encryptedChangeEmailToken); - } - if (message.encryptedChangeEmailToken != null && message.hasOwnProperty("encryptedChangeEmailToken")) - object.encryptedChangeEmailToken = options.bytes === String ? $util.base64.encode(message.encryptedChangeEmailToken, 0, message.encryptedChangeEmailToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedChangeEmailToken) : message.encryptedChangeEmailToken; - return object; - }; - - /** - * Converts this ChangeEmailResponse to JSON. - * @function toJSON - * @memberof Authentication.ChangeEmailResponse - * @instance - * @returns {Object.} JSON object - */ - ChangeEmailResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeEmailResponse - * @function getTypeUrl - * @memberof Authentication.ChangeEmailResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeEmailResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeEmailResponse"; - }; - - return ChangeEmailResponse; - })(); - - Authentication.EmailVerificationLinkResponse = (function() { - - /** - * Properties of an EmailVerificationLinkResponse. - * @memberof Authentication - * @interface IEmailVerificationLinkResponse - * @property {boolean|null} [emailVerified] EmailVerificationLinkResponse emailVerified - */ - - /** - * Constructs a new EmailVerificationLinkResponse. - * @memberof Authentication - * @classdesc Represents an EmailVerificationLinkResponse. - * @implements IEmailVerificationLinkResponse - * @constructor - * @param {Authentication.IEmailVerificationLinkResponse=} [properties] Properties to set - */ - function EmailVerificationLinkResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EmailVerificationLinkResponse emailVerified. - * @member {boolean} emailVerified - * @memberof Authentication.EmailVerificationLinkResponse - * @instance - */ - EmailVerificationLinkResponse.prototype.emailVerified = false; - - /** - * Creates a new EmailVerificationLinkResponse instance using the specified properties. - * @function create - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {Authentication.IEmailVerificationLinkResponse=} [properties] Properties to set - * @returns {Authentication.EmailVerificationLinkResponse} EmailVerificationLinkResponse instance - */ - EmailVerificationLinkResponse.create = function create(properties) { - return new EmailVerificationLinkResponse(properties); - }; - - /** - * Encodes the specified EmailVerificationLinkResponse message. Does not implicitly {@link Authentication.EmailVerificationLinkResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {Authentication.IEmailVerificationLinkResponse} message EmailVerificationLinkResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmailVerificationLinkResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.emailVerified); - return writer; - }; - - /** - * Encodes the specified EmailVerificationLinkResponse message, length delimited. Does not implicitly {@link Authentication.EmailVerificationLinkResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {Authentication.IEmailVerificationLinkResponse} message EmailVerificationLinkResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmailVerificationLinkResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EmailVerificationLinkResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EmailVerificationLinkResponse} EmailVerificationLinkResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmailVerificationLinkResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EmailVerificationLinkResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.emailVerified = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EmailVerificationLinkResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EmailVerificationLinkResponse} EmailVerificationLinkResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmailVerificationLinkResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EmailVerificationLinkResponse message. - * @function verify - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmailVerificationLinkResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) - if (typeof message.emailVerified !== "boolean") - return "emailVerified: boolean expected"; - return null; - }; - - /** - * Creates an EmailVerificationLinkResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EmailVerificationLinkResponse} EmailVerificationLinkResponse - */ - EmailVerificationLinkResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EmailVerificationLinkResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EmailVerificationLinkResponse(); - if (object.emailVerified != null) - message.emailVerified = Boolean(object.emailVerified); - return message; - }; - - /** - * Creates a plain object from an EmailVerificationLinkResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {Authentication.EmailVerificationLinkResponse} message EmailVerificationLinkResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmailVerificationLinkResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.emailVerified = false; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) - object.emailVerified = message.emailVerified; - return object; - }; - - /** - * Converts this EmailVerificationLinkResponse to JSON. - * @function toJSON - * @memberof Authentication.EmailVerificationLinkResponse - * @instance - * @returns {Object.} JSON object - */ - EmailVerificationLinkResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EmailVerificationLinkResponse - * @function getTypeUrl - * @memberof Authentication.EmailVerificationLinkResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmailVerificationLinkResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EmailVerificationLinkResponse"; - }; - - return EmailVerificationLinkResponse; - })(); - - Authentication.SecurityData = (function() { - - /** - * Properties of a SecurityData. - * @memberof Authentication - * @interface ISecurityData - * @property {Uint8Array|null} [uid] SecurityData uid - * @property {Uint8Array|null} [data] SecurityData data - */ - - /** - * Constructs a new SecurityData. - * @memberof Authentication - * @classdesc Represents a SecurityData. - * @implements ISecurityData - * @constructor - * @param {Authentication.ISecurityData=} [properties] Properties to set - */ - function SecurityData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityData uid. - * @member {Uint8Array} uid - * @memberof Authentication.SecurityData - * @instance - */ - SecurityData.prototype.uid = $util.newBuffer([]); - - /** - * SecurityData data. - * @member {Uint8Array} data - * @memberof Authentication.SecurityData - * @instance - */ - SecurityData.prototype.data = $util.newBuffer([]); - - /** - * Creates a new SecurityData instance using the specified properties. - * @function create - * @memberof Authentication.SecurityData - * @static - * @param {Authentication.ISecurityData=} [properties] Properties to set - * @returns {Authentication.SecurityData} SecurityData instance - */ - SecurityData.create = function create(properties) { - return new SecurityData(properties); - }; - - /** - * Encodes the specified SecurityData message. Does not implicitly {@link Authentication.SecurityData.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityData - * @static - * @param {Authentication.ISecurityData} message SecurityData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified SecurityData message, length delimited. Does not implicitly {@link Authentication.SecurityData.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityData - * @static - * @param {Authentication.ISecurityData} message SecurityData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityData message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityData} SecurityData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityData} SecurityData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityData message. - * @function verify - * @memberof Authentication.SecurityData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a SecurityData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityData - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityData} SecurityData - */ - SecurityData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityData(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a SecurityData message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityData - * @static - * @param {Authentication.SecurityData} message SecurityData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this SecurityData to JSON. - * @function toJSON - * @memberof Authentication.SecurityData - * @instance - * @returns {Object.} JSON object - */ - SecurityData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityData - * @function getTypeUrl - * @memberof Authentication.SecurityData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityData"; - }; - - return SecurityData; - })(); - - Authentication.SecurityScoreData = (function() { - - /** - * Properties of a SecurityScoreData. - * @memberof Authentication - * @interface ISecurityScoreData - * @property {Uint8Array|null} [uid] SecurityScoreData uid - * @property {Uint8Array|null} [data] SecurityScoreData data - * @property {number|null} [revision] SecurityScoreData revision - */ - - /** - * Constructs a new SecurityScoreData. - * @memberof Authentication - * @classdesc Represents a SecurityScoreData. - * @implements ISecurityScoreData - * @constructor - * @param {Authentication.ISecurityScoreData=} [properties] Properties to set - */ - function SecurityScoreData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityScoreData uid. - * @member {Uint8Array} uid - * @memberof Authentication.SecurityScoreData - * @instance - */ - SecurityScoreData.prototype.uid = $util.newBuffer([]); - - /** - * SecurityScoreData data. - * @member {Uint8Array} data - * @memberof Authentication.SecurityScoreData - * @instance - */ - SecurityScoreData.prototype.data = $util.newBuffer([]); - - /** - * SecurityScoreData revision. - * @member {number} revision - * @memberof Authentication.SecurityScoreData - * @instance - */ - SecurityScoreData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SecurityScoreData instance using the specified properties. - * @function create - * @memberof Authentication.SecurityScoreData - * @static - * @param {Authentication.ISecurityScoreData=} [properties] Properties to set - * @returns {Authentication.SecurityScoreData} SecurityScoreData instance - */ - SecurityScoreData.create = function create(properties) { - return new SecurityScoreData(properties); - }; - - /** - * Encodes the specified SecurityScoreData message. Does not implicitly {@link Authentication.SecurityScoreData.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityScoreData - * @static - * @param {Authentication.ISecurityScoreData} message SecurityScoreData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityScoreData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified SecurityScoreData message, length delimited. Does not implicitly {@link Authentication.SecurityScoreData.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityScoreData - * @static - * @param {Authentication.ISecurityScoreData} message SecurityScoreData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityScoreData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityScoreData message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityScoreData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityScoreData} SecurityScoreData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityScoreData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityScoreData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityScoreData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityScoreData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityScoreData} SecurityScoreData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityScoreData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityScoreData message. - * @function verify - * @memberof Authentication.SecurityScoreData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityScoreData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a SecurityScoreData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityScoreData - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityScoreData} SecurityScoreData - */ - SecurityScoreData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityScoreData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityScoreData(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SecurityScoreData message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityScoreData - * @static - * @param {Authentication.SecurityScoreData} message SecurityScoreData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityScoreData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this SecurityScoreData to JSON. - * @function toJSON - * @memberof Authentication.SecurityScoreData - * @instance - * @returns {Object.} JSON object - */ - SecurityScoreData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityScoreData - * @function getTypeUrl - * @memberof Authentication.SecurityScoreData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityScoreData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityScoreData"; - }; - - return SecurityScoreData; - })(); - - Authentication.SecurityDataRequest = (function() { - - /** - * Properties of a SecurityDataRequest. - * @memberof Authentication - * @interface ISecurityDataRequest - * @property {Array.|null} [recordSecurityData] SecurityDataRequest recordSecurityData - * @property {Array.|null} [masterPasswordSecurityData] SecurityDataRequest masterPasswordSecurityData - * @property {Enterprise.EncryptedKeyType|null} [encryptionType] SecurityDataRequest encryptionType - * @property {Array.|null} [recordSecurityScoreData] SecurityDataRequest recordSecurityScoreData - */ - - /** - * Constructs a new SecurityDataRequest. - * @memberof Authentication - * @classdesc Represents a SecurityDataRequest. - * @implements ISecurityDataRequest - * @constructor - * @param {Authentication.ISecurityDataRequest=} [properties] Properties to set - */ - function SecurityDataRequest(properties) { - this.recordSecurityData = []; - this.masterPasswordSecurityData = []; - this.recordSecurityScoreData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityDataRequest recordSecurityData. - * @member {Array.} recordSecurityData - * @memberof Authentication.SecurityDataRequest - * @instance - */ - SecurityDataRequest.prototype.recordSecurityData = $util.emptyArray; - - /** - * SecurityDataRequest masterPasswordSecurityData. - * @member {Array.} masterPasswordSecurityData - * @memberof Authentication.SecurityDataRequest - * @instance - */ - SecurityDataRequest.prototype.masterPasswordSecurityData = $util.emptyArray; - - /** - * SecurityDataRequest encryptionType. - * @member {Enterprise.EncryptedKeyType} encryptionType - * @memberof Authentication.SecurityDataRequest - * @instance - */ - SecurityDataRequest.prototype.encryptionType = 0; - - /** - * SecurityDataRequest recordSecurityScoreData. - * @member {Array.} recordSecurityScoreData - * @memberof Authentication.SecurityDataRequest - * @instance - */ - SecurityDataRequest.prototype.recordSecurityScoreData = $util.emptyArray; - - /** - * Creates a new SecurityDataRequest instance using the specified properties. - * @function create - * @memberof Authentication.SecurityDataRequest - * @static - * @param {Authentication.ISecurityDataRequest=} [properties] Properties to set - * @returns {Authentication.SecurityDataRequest} SecurityDataRequest instance - */ - SecurityDataRequest.create = function create(properties) { - return new SecurityDataRequest(properties); - }; - - /** - * Encodes the specified SecurityDataRequest message. Does not implicitly {@link Authentication.SecurityDataRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityDataRequest - * @static - * @param {Authentication.ISecurityDataRequest} message SecurityDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordSecurityData != null && message.recordSecurityData.length) - for (let i = 0; i < message.recordSecurityData.length; ++i) - $root.Authentication.SecurityData.encode(message.recordSecurityData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.masterPasswordSecurityData != null && message.masterPasswordSecurityData.length) - for (let i = 0; i < message.masterPasswordSecurityData.length; ++i) - $root.Authentication.SecurityData.encode(message.masterPasswordSecurityData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encryptionType); - if (message.recordSecurityScoreData != null && message.recordSecurityScoreData.length) - for (let i = 0; i < message.recordSecurityScoreData.length; ++i) - $root.Authentication.SecurityScoreData.encode(message.recordSecurityScoreData[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SecurityDataRequest message, length delimited. Does not implicitly {@link Authentication.SecurityDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityDataRequest - * @static - * @param {Authentication.ISecurityDataRequest} message SecurityDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityDataRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityDataRequest} SecurityDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordSecurityData && message.recordSecurityData.length)) - message.recordSecurityData = []; - message.recordSecurityData.push($root.Authentication.SecurityData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.masterPasswordSecurityData && message.masterPasswordSecurityData.length)) - message.masterPasswordSecurityData = []; - message.masterPasswordSecurityData.push($root.Authentication.SecurityData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.encryptionType = reader.int32(); - break; - } - case 4: { - if (!(message.recordSecurityScoreData && message.recordSecurityScoreData.length)) - message.recordSecurityScoreData = []; - message.recordSecurityScoreData.push($root.Authentication.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityDataRequest} SecurityDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityDataRequest message. - * @function verify - * @memberof Authentication.SecurityDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordSecurityData != null && message.hasOwnProperty("recordSecurityData")) { - if (!Array.isArray(message.recordSecurityData)) - return "recordSecurityData: array expected"; - for (let i = 0; i < message.recordSecurityData.length; ++i) { - let error = $root.Authentication.SecurityData.verify(message.recordSecurityData[i], long + 1); - if (error) - return "recordSecurityData." + error; - } - } - if (message.masterPasswordSecurityData != null && message.hasOwnProperty("masterPasswordSecurityData")) { - if (!Array.isArray(message.masterPasswordSecurityData)) - return "masterPasswordSecurityData: array expected"; - for (let i = 0; i < message.masterPasswordSecurityData.length; ++i) { - let error = $root.Authentication.SecurityData.verify(message.masterPasswordSecurityData[i], long + 1); - if (error) - return "masterPasswordSecurityData." + error; - } - } - if (message.encryptionType != null && message.hasOwnProperty("encryptionType")) - switch (message.encryptionType) { - default: - return "encryptionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.recordSecurityScoreData != null && message.hasOwnProperty("recordSecurityScoreData")) { - if (!Array.isArray(message.recordSecurityScoreData)) - return "recordSecurityScoreData: array expected"; - for (let i = 0; i < message.recordSecurityScoreData.length; ++i) { - let error = $root.Authentication.SecurityScoreData.verify(message.recordSecurityScoreData[i], long + 1); - if (error) - return "recordSecurityScoreData." + error; - } - } - return null; - }; - - /** - * Creates a SecurityDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityDataRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityDataRequest} SecurityDataRequest - */ - SecurityDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityDataRequest(); - if (object.recordSecurityData) { - if (!Array.isArray(object.recordSecurityData)) - throw TypeError(".Authentication.SecurityDataRequest.recordSecurityData: array expected"); - message.recordSecurityData = []; - for (let i = 0; i < object.recordSecurityData.length; ++i) { - if (typeof object.recordSecurityData[i] !== "object") - throw TypeError(".Authentication.SecurityDataRequest.recordSecurityData: object expected"); - message.recordSecurityData[i] = $root.Authentication.SecurityData.fromObject(object.recordSecurityData[i], long + 1); - } - } - if (object.masterPasswordSecurityData) { - if (!Array.isArray(object.masterPasswordSecurityData)) - throw TypeError(".Authentication.SecurityDataRequest.masterPasswordSecurityData: array expected"); - message.masterPasswordSecurityData = []; - for (let i = 0; i < object.masterPasswordSecurityData.length; ++i) { - if (typeof object.masterPasswordSecurityData[i] !== "object") - throw TypeError(".Authentication.SecurityDataRequest.masterPasswordSecurityData: object expected"); - message.masterPasswordSecurityData[i] = $root.Authentication.SecurityData.fromObject(object.masterPasswordSecurityData[i], long + 1); - } - } - switch (object.encryptionType) { - default: - if (typeof object.encryptionType === "number") { - message.encryptionType = object.encryptionType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptionType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptionType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptionType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptionType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptionType = 4; - break; - } - if (object.recordSecurityScoreData) { - if (!Array.isArray(object.recordSecurityScoreData)) - throw TypeError(".Authentication.SecurityDataRequest.recordSecurityScoreData: array expected"); - message.recordSecurityScoreData = []; - for (let i = 0; i < object.recordSecurityScoreData.length; ++i) { - if (typeof object.recordSecurityScoreData[i] !== "object") - throw TypeError(".Authentication.SecurityDataRequest.recordSecurityScoreData: object expected"); - message.recordSecurityScoreData[i] = $root.Authentication.SecurityScoreData.fromObject(object.recordSecurityScoreData[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SecurityDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityDataRequest - * @static - * @param {Authentication.SecurityDataRequest} message SecurityDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordSecurityData = []; - object.masterPasswordSecurityData = []; - object.recordSecurityScoreData = []; - } - if (options.defaults) - object.encryptionType = options.enums === String ? "KT_NO_KEY" : 0; - if (message.recordSecurityData && message.recordSecurityData.length) { - object.recordSecurityData = []; - for (let j = 0; j < message.recordSecurityData.length; ++j) - object.recordSecurityData[j] = $root.Authentication.SecurityData.toObject(message.recordSecurityData[j], options, q + 1); - } - if (message.masterPasswordSecurityData && message.masterPasswordSecurityData.length) { - object.masterPasswordSecurityData = []; - for (let j = 0; j < message.masterPasswordSecurityData.length; ++j) - object.masterPasswordSecurityData[j] = $root.Authentication.SecurityData.toObject(message.masterPasswordSecurityData[j], options, q + 1); - } - if (message.encryptionType != null && message.hasOwnProperty("encryptionType")) - object.encryptionType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptionType] === undefined ? message.encryptionType : $root.Enterprise.EncryptedKeyType[message.encryptionType] : message.encryptionType; - if (message.recordSecurityScoreData && message.recordSecurityScoreData.length) { - object.recordSecurityScoreData = []; - for (let j = 0; j < message.recordSecurityScoreData.length; ++j) - object.recordSecurityScoreData[j] = $root.Authentication.SecurityScoreData.toObject(message.recordSecurityScoreData[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SecurityDataRequest to JSON. - * @function toJSON - * @memberof Authentication.SecurityDataRequest - * @instance - * @returns {Object.} JSON object - */ - SecurityDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityDataRequest - * @function getTypeUrl - * @memberof Authentication.SecurityDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityDataRequest"; - }; - - return SecurityDataRequest; - })(); - - Authentication.SecurityReportIncrementalData = (function() { - - /** - * Properties of a SecurityReportIncrementalData. - * @memberof Authentication - * @interface ISecurityReportIncrementalData - * @property {number|null} [enterpriseUserId] SecurityReportIncrementalData enterpriseUserId - * @property {Uint8Array|null} [currentSecurityData] SecurityReportIncrementalData currentSecurityData - * @property {number|null} [currentSecurityDataRevision] SecurityReportIncrementalData currentSecurityDataRevision - * @property {Uint8Array|null} [oldSecurityData] SecurityReportIncrementalData oldSecurityData - * @property {number|null} [oldSecurityDataRevision] SecurityReportIncrementalData oldSecurityDataRevision - * @property {Enterprise.EncryptedKeyType|null} [currentDataEncryptionType] SecurityReportIncrementalData currentDataEncryptionType - * @property {Enterprise.EncryptedKeyType|null} [oldDataEncryptionType] SecurityReportIncrementalData oldDataEncryptionType - * @property {Uint8Array|null} [recordUid] SecurityReportIncrementalData recordUid - */ - - /** - * Constructs a new SecurityReportIncrementalData. - * @memberof Authentication - * @classdesc Represents a SecurityReportIncrementalData. - * @implements ISecurityReportIncrementalData - * @constructor - * @param {Authentication.ISecurityReportIncrementalData=} [properties] Properties to set - */ - function SecurityReportIncrementalData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityReportIncrementalData enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReportIncrementalData currentSecurityData. - * @member {Uint8Array} currentSecurityData - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.currentSecurityData = $util.newBuffer([]); - - /** - * SecurityReportIncrementalData currentSecurityDataRevision. - * @member {number} currentSecurityDataRevision - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.currentSecurityDataRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReportIncrementalData oldSecurityData. - * @member {Uint8Array} oldSecurityData - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.oldSecurityData = $util.newBuffer([]); - - /** - * SecurityReportIncrementalData oldSecurityDataRevision. - * @member {number} oldSecurityDataRevision - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.oldSecurityDataRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReportIncrementalData currentDataEncryptionType. - * @member {Enterprise.EncryptedKeyType} currentDataEncryptionType - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.currentDataEncryptionType = 0; - - /** - * SecurityReportIncrementalData oldDataEncryptionType. - * @member {Enterprise.EncryptedKeyType} oldDataEncryptionType - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.oldDataEncryptionType = 0; - - /** - * SecurityReportIncrementalData recordUid. - * @member {Uint8Array} recordUid - * @memberof Authentication.SecurityReportIncrementalData - * @instance - */ - SecurityReportIncrementalData.prototype.recordUid = $util.newBuffer([]); - - /** - * Creates a new SecurityReportIncrementalData instance using the specified properties. - * @function create - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {Authentication.ISecurityReportIncrementalData=} [properties] Properties to set - * @returns {Authentication.SecurityReportIncrementalData} SecurityReportIncrementalData instance - */ - SecurityReportIncrementalData.create = function create(properties) { - return new SecurityReportIncrementalData(properties); - }; - - /** - * Encodes the specified SecurityReportIncrementalData message. Does not implicitly {@link Authentication.SecurityReportIncrementalData.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {Authentication.ISecurityReportIncrementalData} message SecurityReportIncrementalData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportIncrementalData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.currentSecurityData != null && Object.hasOwnProperty.call(message, "currentSecurityData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.currentSecurityData); - if (message.currentSecurityDataRevision != null && Object.hasOwnProperty.call(message, "currentSecurityDataRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.currentSecurityDataRevision); - if (message.oldSecurityData != null && Object.hasOwnProperty.call(message, "oldSecurityData")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.oldSecurityData); - if (message.oldSecurityDataRevision != null && Object.hasOwnProperty.call(message, "oldSecurityDataRevision")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.oldSecurityDataRevision); - if (message.currentDataEncryptionType != null && Object.hasOwnProperty.call(message, "currentDataEncryptionType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.currentDataEncryptionType); - if (message.oldDataEncryptionType != null && Object.hasOwnProperty.call(message, "oldDataEncryptionType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.oldDataEncryptionType); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.recordUid); - return writer; - }; - - /** - * Encodes the specified SecurityReportIncrementalData message, length delimited. Does not implicitly {@link Authentication.SecurityReportIncrementalData.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {Authentication.ISecurityReportIncrementalData} message SecurityReportIncrementalData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportIncrementalData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityReportIncrementalData message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityReportIncrementalData} SecurityReportIncrementalData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportIncrementalData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportIncrementalData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.currentSecurityData = reader.bytes(); - break; - } - case 3: { - message.currentSecurityDataRevision = reader.int64(); - break; - } - case 4: { - message.oldSecurityData = reader.bytes(); - break; - } - case 5: { - message.oldSecurityDataRevision = reader.int64(); - break; - } - case 6: { - message.currentDataEncryptionType = reader.int32(); - break; - } - case 7: { - message.oldDataEncryptionType = reader.int32(); - break; - } - case 8: { - message.recordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityReportIncrementalData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityReportIncrementalData} SecurityReportIncrementalData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportIncrementalData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityReportIncrementalData message. - * @function verify - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityReportIncrementalData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.currentSecurityData != null && message.hasOwnProperty("currentSecurityData")) - if (!(message.currentSecurityData && typeof message.currentSecurityData.length === "number" || $util.isString(message.currentSecurityData))) - return "currentSecurityData: buffer expected"; - if (message.currentSecurityDataRevision != null && message.hasOwnProperty("currentSecurityDataRevision")) - if (!$util.isInteger(message.currentSecurityDataRevision) && !(message.currentSecurityDataRevision && $util.isInteger(message.currentSecurityDataRevision.low) && $util.isInteger(message.currentSecurityDataRevision.high))) - return "currentSecurityDataRevision: integer|Long expected"; - if (message.oldSecurityData != null && message.hasOwnProperty("oldSecurityData")) - if (!(message.oldSecurityData && typeof message.oldSecurityData.length === "number" || $util.isString(message.oldSecurityData))) - return "oldSecurityData: buffer expected"; - if (message.oldSecurityDataRevision != null && message.hasOwnProperty("oldSecurityDataRevision")) - if (!$util.isInteger(message.oldSecurityDataRevision) && !(message.oldSecurityDataRevision && $util.isInteger(message.oldSecurityDataRevision.low) && $util.isInteger(message.oldSecurityDataRevision.high))) - return "oldSecurityDataRevision: integer|Long expected"; - if (message.currentDataEncryptionType != null && message.hasOwnProperty("currentDataEncryptionType")) - switch (message.currentDataEncryptionType) { - default: - return "currentDataEncryptionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.oldDataEncryptionType != null && message.hasOwnProperty("oldDataEncryptionType")) - switch (message.oldDataEncryptionType) { - default: - return "oldDataEncryptionType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - return null; - }; - - /** - * Creates a SecurityReportIncrementalData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityReportIncrementalData} SecurityReportIncrementalData - */ - SecurityReportIncrementalData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityReportIncrementalData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityReportIncrementalData(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.currentSecurityData != null) - if (typeof object.currentSecurityData === "string") - $util.base64.decode(object.currentSecurityData, message.currentSecurityData = $util.newBuffer($util.base64.length(object.currentSecurityData)), 0); - else if (object.currentSecurityData.length >= 0) - message.currentSecurityData = object.currentSecurityData; - if (object.currentSecurityDataRevision != null) - if ($util.Long) - message.currentSecurityDataRevision = $util.Long.fromValue(object.currentSecurityDataRevision, false); - else if (typeof object.currentSecurityDataRevision === "string") - message.currentSecurityDataRevision = parseInt(object.currentSecurityDataRevision, 10); - else if (typeof object.currentSecurityDataRevision === "number") - message.currentSecurityDataRevision = object.currentSecurityDataRevision; - else if (typeof object.currentSecurityDataRevision === "object") - message.currentSecurityDataRevision = new $util.LongBits(object.currentSecurityDataRevision.low >>> 0, object.currentSecurityDataRevision.high >>> 0).toNumber(); - if (object.oldSecurityData != null) - if (typeof object.oldSecurityData === "string") - $util.base64.decode(object.oldSecurityData, message.oldSecurityData = $util.newBuffer($util.base64.length(object.oldSecurityData)), 0); - else if (object.oldSecurityData.length >= 0) - message.oldSecurityData = object.oldSecurityData; - if (object.oldSecurityDataRevision != null) - if ($util.Long) - message.oldSecurityDataRevision = $util.Long.fromValue(object.oldSecurityDataRevision, false); - else if (typeof object.oldSecurityDataRevision === "string") - message.oldSecurityDataRevision = parseInt(object.oldSecurityDataRevision, 10); - else if (typeof object.oldSecurityDataRevision === "number") - message.oldSecurityDataRevision = object.oldSecurityDataRevision; - else if (typeof object.oldSecurityDataRevision === "object") - message.oldSecurityDataRevision = new $util.LongBits(object.oldSecurityDataRevision.low >>> 0, object.oldSecurityDataRevision.high >>> 0).toNumber(); - switch (object.currentDataEncryptionType) { - default: - if (typeof object.currentDataEncryptionType === "number") { - message.currentDataEncryptionType = object.currentDataEncryptionType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.currentDataEncryptionType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.currentDataEncryptionType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.currentDataEncryptionType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.currentDataEncryptionType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.currentDataEncryptionType = 4; - break; - } - switch (object.oldDataEncryptionType) { - default: - if (typeof object.oldDataEncryptionType === "number") { - message.oldDataEncryptionType = object.oldDataEncryptionType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.oldDataEncryptionType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.oldDataEncryptionType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.oldDataEncryptionType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.oldDataEncryptionType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.oldDataEncryptionType = 4; - break; - } - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - return message; - }; - - /** - * Creates a plain object from a SecurityReportIncrementalData message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {Authentication.SecurityReportIncrementalData} message SecurityReportIncrementalData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityReportIncrementalData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.currentSecurityData = ""; - else { - object.currentSecurityData = []; - if (options.bytes !== Array) - object.currentSecurityData = $util.newBuffer(object.currentSecurityData); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.currentSecurityDataRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.currentSecurityDataRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.oldSecurityData = ""; - else { - object.oldSecurityData = []; - if (options.bytes !== Array) - object.oldSecurityData = $util.newBuffer(object.oldSecurityData); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.oldSecurityDataRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.oldSecurityDataRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.currentDataEncryptionType = options.enums === String ? "KT_NO_KEY" : 0; - object.oldDataEncryptionType = options.enums === String ? "KT_NO_KEY" : 0; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.currentSecurityData != null && message.hasOwnProperty("currentSecurityData")) - object.currentSecurityData = options.bytes === String ? $util.base64.encode(message.currentSecurityData, 0, message.currentSecurityData.length) : options.bytes === Array ? Array.prototype.slice.call(message.currentSecurityData) : message.currentSecurityData; - if (message.currentSecurityDataRevision != null && message.hasOwnProperty("currentSecurityDataRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.currentSecurityDataRevision = typeof message.currentSecurityDataRevision === "number" ? BigInt(message.currentSecurityDataRevision) : $util.Long.fromBits(message.currentSecurityDataRevision.low >>> 0, message.currentSecurityDataRevision.high >>> 0, false).toBigInt(); - else if (typeof message.currentSecurityDataRevision === "number") - object.currentSecurityDataRevision = options.longs === String ? String(message.currentSecurityDataRevision) : message.currentSecurityDataRevision; - else - object.currentSecurityDataRevision = options.longs === String ? $util.Long.prototype.toString.call(message.currentSecurityDataRevision) : options.longs === Number ? new $util.LongBits(message.currentSecurityDataRevision.low >>> 0, message.currentSecurityDataRevision.high >>> 0).toNumber() : message.currentSecurityDataRevision; - if (message.oldSecurityData != null && message.hasOwnProperty("oldSecurityData")) - object.oldSecurityData = options.bytes === String ? $util.base64.encode(message.oldSecurityData, 0, message.oldSecurityData.length) : options.bytes === Array ? Array.prototype.slice.call(message.oldSecurityData) : message.oldSecurityData; - if (message.oldSecurityDataRevision != null && message.hasOwnProperty("oldSecurityDataRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.oldSecurityDataRevision = typeof message.oldSecurityDataRevision === "number" ? BigInt(message.oldSecurityDataRevision) : $util.Long.fromBits(message.oldSecurityDataRevision.low >>> 0, message.oldSecurityDataRevision.high >>> 0, false).toBigInt(); - else if (typeof message.oldSecurityDataRevision === "number") - object.oldSecurityDataRevision = options.longs === String ? String(message.oldSecurityDataRevision) : message.oldSecurityDataRevision; - else - object.oldSecurityDataRevision = options.longs === String ? $util.Long.prototype.toString.call(message.oldSecurityDataRevision) : options.longs === Number ? new $util.LongBits(message.oldSecurityDataRevision.low >>> 0, message.oldSecurityDataRevision.high >>> 0).toNumber() : message.oldSecurityDataRevision; - if (message.currentDataEncryptionType != null && message.hasOwnProperty("currentDataEncryptionType")) - object.currentDataEncryptionType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.currentDataEncryptionType] === undefined ? message.currentDataEncryptionType : $root.Enterprise.EncryptedKeyType[message.currentDataEncryptionType] : message.currentDataEncryptionType; - if (message.oldDataEncryptionType != null && message.hasOwnProperty("oldDataEncryptionType")) - object.oldDataEncryptionType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.oldDataEncryptionType] === undefined ? message.oldDataEncryptionType : $root.Enterprise.EncryptedKeyType[message.oldDataEncryptionType] : message.oldDataEncryptionType; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - return object; - }; - - /** - * Converts this SecurityReportIncrementalData to JSON. - * @function toJSON - * @memberof Authentication.SecurityReportIncrementalData - * @instance - * @returns {Object.} JSON object - */ - SecurityReportIncrementalData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityReportIncrementalData - * @function getTypeUrl - * @memberof Authentication.SecurityReportIncrementalData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityReportIncrementalData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityReportIncrementalData"; - }; - - return SecurityReportIncrementalData; - })(); - - Authentication.SecurityReport = (function() { - - /** - * Properties of a SecurityReport. - * @memberof Authentication - * @interface ISecurityReport - * @property {number|null} [enterpriseUserId] SecurityReport enterpriseUserId - * @property {Uint8Array|null} [encryptedReportData] SecurityReport encryptedReportData - * @property {number|null} [revision] SecurityReport revision - * @property {string|null} [twoFactor] SecurityReport twoFactor - * @property {number|null} [lastLogin] SecurityReport lastLogin - * @property {number|null} [numberOfReusedPassword] SecurityReport numberOfReusedPassword - * @property {Array.|null} [securityReportIncrementalData] SecurityReport securityReportIncrementalData - * @property {number|null} [userId] SecurityReport userId - * @property {boolean|null} [hasOldEncryption] SecurityReport hasOldEncryption - */ - - /** - * Constructs a new SecurityReport. - * @memberof Authentication - * @classdesc Represents a SecurityReport. - * @implements ISecurityReport - * @constructor - * @param {Authentication.ISecurityReport=} [properties] Properties to set - */ - function SecurityReport(properties) { - this.securityReportIncrementalData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityReport enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReport encryptedReportData. - * @member {Uint8Array} encryptedReportData - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.encryptedReportData = $util.newBuffer([]); - - /** - * SecurityReport revision. - * @member {number} revision - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReport twoFactor. - * @member {string} twoFactor - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.twoFactor = ""; - - /** - * SecurityReport lastLogin. - * @member {number} lastLogin - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.lastLogin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReport numberOfReusedPassword. - * @member {number} numberOfReusedPassword - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.numberOfReusedPassword = 0; - - /** - * SecurityReport securityReportIncrementalData. - * @member {Array.} securityReportIncrementalData - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.securityReportIncrementalData = $util.emptyArray; - - /** - * SecurityReport userId. - * @member {number} userId - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.userId = 0; - - /** - * SecurityReport hasOldEncryption. - * @member {boolean} hasOldEncryption - * @memberof Authentication.SecurityReport - * @instance - */ - SecurityReport.prototype.hasOldEncryption = false; - - /** - * Creates a new SecurityReport instance using the specified properties. - * @function create - * @memberof Authentication.SecurityReport - * @static - * @param {Authentication.ISecurityReport=} [properties] Properties to set - * @returns {Authentication.SecurityReport} SecurityReport instance - */ - SecurityReport.create = function create(properties) { - return new SecurityReport(properties); - }; - - /** - * Encodes the specified SecurityReport message. Does not implicitly {@link Authentication.SecurityReport.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityReport - * @static - * @param {Authentication.ISecurityReport} message SecurityReport message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReport.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.encryptedReportData != null && Object.hasOwnProperty.call(message, "encryptedReportData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedReportData); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - if (message.twoFactor != null && Object.hasOwnProperty.call(message, "twoFactor")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.twoFactor); - if (message.lastLogin != null && Object.hasOwnProperty.call(message, "lastLogin")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.lastLogin); - if (message.numberOfReusedPassword != null && Object.hasOwnProperty.call(message, "numberOfReusedPassword")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.numberOfReusedPassword); - if (message.securityReportIncrementalData != null && message.securityReportIncrementalData.length) - for (let i = 0; i < message.securityReportIncrementalData.length; ++i) - $root.Authentication.SecurityReportIncrementalData.encode(message.securityReportIncrementalData[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userId); - if (message.hasOldEncryption != null && Object.hasOwnProperty.call(message, "hasOldEncryption")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.hasOldEncryption); - return writer; - }; - - /** - * Encodes the specified SecurityReport message, length delimited. Does not implicitly {@link Authentication.SecurityReport.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityReport - * @static - * @param {Authentication.ISecurityReport} message SecurityReport message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityReport message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityReport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityReport} SecurityReport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReport.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReport(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.encryptedReportData = reader.bytes(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - case 4: { - message.twoFactor = reader.string(); - break; - } - case 5: { - message.lastLogin = reader.int64(); - break; - } - case 6: { - message.numberOfReusedPassword = reader.int32(); - break; - } - case 7: { - if (!(message.securityReportIncrementalData && message.securityReportIncrementalData.length)) - message.securityReportIncrementalData = []; - message.securityReportIncrementalData.push($root.Authentication.SecurityReportIncrementalData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - message.userId = reader.int32(); - break; - } - case 9: { - message.hasOldEncryption = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityReport message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityReport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityReport} SecurityReport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReport.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityReport message. - * @function verify - * @memberof Authentication.SecurityReport - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityReport.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.encryptedReportData != null && message.hasOwnProperty("encryptedReportData")) - if (!(message.encryptedReportData && typeof message.encryptedReportData.length === "number" || $util.isString(message.encryptedReportData))) - return "encryptedReportData: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.twoFactor != null && message.hasOwnProperty("twoFactor")) - if (!$util.isString(message.twoFactor)) - return "twoFactor: string expected"; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) - if (!$util.isInteger(message.lastLogin) && !(message.lastLogin && $util.isInteger(message.lastLogin.low) && $util.isInteger(message.lastLogin.high))) - return "lastLogin: integer|Long expected"; - if (message.numberOfReusedPassword != null && message.hasOwnProperty("numberOfReusedPassword")) - if (!$util.isInteger(message.numberOfReusedPassword)) - return "numberOfReusedPassword: integer expected"; - if (message.securityReportIncrementalData != null && message.hasOwnProperty("securityReportIncrementalData")) { - if (!Array.isArray(message.securityReportIncrementalData)) - return "securityReportIncrementalData: array expected"; - for (let i = 0; i < message.securityReportIncrementalData.length; ++i) { - let error = $root.Authentication.SecurityReportIncrementalData.verify(message.securityReportIncrementalData[i], long + 1); - if (error) - return "securityReportIncrementalData." + error; - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.hasOldEncryption != null && message.hasOwnProperty("hasOldEncryption")) - if (typeof message.hasOldEncryption !== "boolean") - return "hasOldEncryption: boolean expected"; - return null; - }; - - /** - * Creates a SecurityReport message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityReport - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityReport} SecurityReport - */ - SecurityReport.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityReport) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityReport(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.encryptedReportData != null) - if (typeof object.encryptedReportData === "string") - $util.base64.decode(object.encryptedReportData, message.encryptedReportData = $util.newBuffer($util.base64.length(object.encryptedReportData)), 0); - else if (object.encryptedReportData.length >= 0) - message.encryptedReportData = object.encryptedReportData; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.twoFactor != null) - message.twoFactor = String(object.twoFactor); - if (object.lastLogin != null) - if ($util.Long) - message.lastLogin = $util.Long.fromValue(object.lastLogin, false); - else if (typeof object.lastLogin === "string") - message.lastLogin = parseInt(object.lastLogin, 10); - else if (typeof object.lastLogin === "number") - message.lastLogin = object.lastLogin; - else if (typeof object.lastLogin === "object") - message.lastLogin = new $util.LongBits(object.lastLogin.low >>> 0, object.lastLogin.high >>> 0).toNumber(); - if (object.numberOfReusedPassword != null) - message.numberOfReusedPassword = object.numberOfReusedPassword | 0; - if (object.securityReportIncrementalData) { - if (!Array.isArray(object.securityReportIncrementalData)) - throw TypeError(".Authentication.SecurityReport.securityReportIncrementalData: array expected"); - message.securityReportIncrementalData = []; - for (let i = 0; i < object.securityReportIncrementalData.length; ++i) { - if (typeof object.securityReportIncrementalData[i] !== "object") - throw TypeError(".Authentication.SecurityReport.securityReportIncrementalData: object expected"); - message.securityReportIncrementalData[i] = $root.Authentication.SecurityReportIncrementalData.fromObject(object.securityReportIncrementalData[i], long + 1); - } - } - if (object.userId != null) - message.userId = object.userId | 0; - if (object.hasOldEncryption != null) - message.hasOldEncryption = Boolean(object.hasOldEncryption); - return message; - }; - - /** - * Creates a plain object from a SecurityReport message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityReport - * @static - * @param {Authentication.SecurityReport} message SecurityReport - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityReport.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.securityReportIncrementalData = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedReportData = ""; - else { - object.encryptedReportData = []; - if (options.bytes !== Array) - object.encryptedReportData = $util.newBuffer(object.encryptedReportData); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.twoFactor = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastLogin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastLogin = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.numberOfReusedPassword = 0; - object.userId = 0; - object.hasOldEncryption = false; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.encryptedReportData != null && message.hasOwnProperty("encryptedReportData")) - object.encryptedReportData = options.bytes === String ? $util.base64.encode(message.encryptedReportData, 0, message.encryptedReportData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedReportData) : message.encryptedReportData; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.twoFactor != null && message.hasOwnProperty("twoFactor")) - object.twoFactor = message.twoFactor; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastLogin = typeof message.lastLogin === "number" ? BigInt(message.lastLogin) : $util.Long.fromBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0, false).toBigInt(); - else if (typeof message.lastLogin === "number") - object.lastLogin = options.longs === String ? String(message.lastLogin) : message.lastLogin; - else - object.lastLogin = options.longs === String ? $util.Long.prototype.toString.call(message.lastLogin) : options.longs === Number ? new $util.LongBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0).toNumber() : message.lastLogin; - if (message.numberOfReusedPassword != null && message.hasOwnProperty("numberOfReusedPassword")) - object.numberOfReusedPassword = message.numberOfReusedPassword; - if (message.securityReportIncrementalData && message.securityReportIncrementalData.length) { - object.securityReportIncrementalData = []; - for (let j = 0; j < message.securityReportIncrementalData.length; ++j) - object.securityReportIncrementalData[j] = $root.Authentication.SecurityReportIncrementalData.toObject(message.securityReportIncrementalData[j], options, q + 1); - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.hasOldEncryption != null && message.hasOwnProperty("hasOldEncryption")) - object.hasOldEncryption = message.hasOldEncryption; - return object; - }; - - /** - * Converts this SecurityReport to JSON. - * @function toJSON - * @memberof Authentication.SecurityReport - * @instance - * @returns {Object.} JSON object - */ - SecurityReport.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityReport - * @function getTypeUrl - * @memberof Authentication.SecurityReport - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityReport"; - }; - - return SecurityReport; - })(); - - Authentication.SecurityReportSaveRequest = (function() { - - /** - * Properties of a SecurityReportSaveRequest. - * @memberof Authentication - * @interface ISecurityReportSaveRequest - * @property {Array.|null} [securityReport] SecurityReportSaveRequest securityReport - * @property {Uint8Array|null} [continuationToken] SecurityReportSaveRequest continuationToken - */ - - /** - * Constructs a new SecurityReportSaveRequest. - * @memberof Authentication - * @classdesc Represents a SecurityReportSaveRequest. - * @implements ISecurityReportSaveRequest - * @constructor - * @param {Authentication.ISecurityReportSaveRequest=} [properties] Properties to set - */ - function SecurityReportSaveRequest(properties) { - this.securityReport = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityReportSaveRequest securityReport. - * @member {Array.} securityReport - * @memberof Authentication.SecurityReportSaveRequest - * @instance - */ - SecurityReportSaveRequest.prototype.securityReport = $util.emptyArray; - - /** - * SecurityReportSaveRequest continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Authentication.SecurityReportSaveRequest - * @instance - */ - SecurityReportSaveRequest.prototype.continuationToken = $util.newBuffer([]); - - /** - * Creates a new SecurityReportSaveRequest instance using the specified properties. - * @function create - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {Authentication.ISecurityReportSaveRequest=} [properties] Properties to set - * @returns {Authentication.SecurityReportSaveRequest} SecurityReportSaveRequest instance - */ - SecurityReportSaveRequest.create = function create(properties) { - return new SecurityReportSaveRequest(properties); - }; - - /** - * Encodes the specified SecurityReportSaveRequest message. Does not implicitly {@link Authentication.SecurityReportSaveRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {Authentication.ISecurityReportSaveRequest} message SecurityReportSaveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportSaveRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.securityReport != null && message.securityReport.length) - for (let i = 0; i < message.securityReport.length; ++i) - $root.Authentication.SecurityReport.encode(message.securityReport[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.continuationToken); - return writer; - }; - - /** - * Encodes the specified SecurityReportSaveRequest message, length delimited. Does not implicitly {@link Authentication.SecurityReportSaveRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {Authentication.ISecurityReportSaveRequest} message SecurityReportSaveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportSaveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityReportSaveRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityReportSaveRequest} SecurityReportSaveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportSaveRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportSaveRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.securityReport && message.securityReport.length)) - message.securityReport = []; - message.securityReport.push($root.Authentication.SecurityReport.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.continuationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityReportSaveRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityReportSaveRequest} SecurityReportSaveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportSaveRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityReportSaveRequest message. - * @function verify - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityReportSaveRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.securityReport != null && message.hasOwnProperty("securityReport")) { - if (!Array.isArray(message.securityReport)) - return "securityReport: array expected"; - for (let i = 0; i < message.securityReport.length; ++i) { - let error = $root.Authentication.SecurityReport.verify(message.securityReport[i], long + 1); - if (error) - return "securityReport." + error; - } - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - return null; - }; - - /** - * Creates a SecurityReportSaveRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityReportSaveRequest} SecurityReportSaveRequest - */ - SecurityReportSaveRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityReportSaveRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityReportSaveRequest(); - if (object.securityReport) { - if (!Array.isArray(object.securityReport)) - throw TypeError(".Authentication.SecurityReportSaveRequest.securityReport: array expected"); - message.securityReport = []; - for (let i = 0; i < object.securityReport.length; ++i) { - if (typeof object.securityReport[i] !== "object") - throw TypeError(".Authentication.SecurityReportSaveRequest.securityReport: object expected"); - message.securityReport[i] = $root.Authentication.SecurityReport.fromObject(object.securityReport[i], long + 1); - } - } - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - return message; - }; - - /** - * Creates a plain object from a SecurityReportSaveRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {Authentication.SecurityReportSaveRequest} message SecurityReportSaveRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityReportSaveRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.securityReport = []; - if (options.defaults) - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - if (message.securityReport && message.securityReport.length) { - object.securityReport = []; - for (let j = 0; j < message.securityReport.length; ++j) - object.securityReport[j] = $root.Authentication.SecurityReport.toObject(message.securityReport[j], options, q + 1); - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - return object; - }; - - /** - * Converts this SecurityReportSaveRequest to JSON. - * @function toJSON - * @memberof Authentication.SecurityReportSaveRequest - * @instance - * @returns {Object.} JSON object - */ - SecurityReportSaveRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityReportSaveRequest - * @function getTypeUrl - * @memberof Authentication.SecurityReportSaveRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityReportSaveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityReportSaveRequest"; - }; - - return SecurityReportSaveRequest; - })(); - - Authentication.SecurityReportRequest = (function() { - - /** - * Properties of a SecurityReportRequest. - * @memberof Authentication - * @interface ISecurityReportRequest - * @property {number|null} [fromPage] SecurityReportRequest fromPage - */ - - /** - * Constructs a new SecurityReportRequest. - * @memberof Authentication - * @classdesc Represents a SecurityReportRequest. - * @implements ISecurityReportRequest - * @constructor - * @param {Authentication.ISecurityReportRequest=} [properties] Properties to set - */ - function SecurityReportRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityReportRequest fromPage. - * @member {number} fromPage - * @memberof Authentication.SecurityReportRequest - * @instance - */ - SecurityReportRequest.prototype.fromPage = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SecurityReportRequest instance using the specified properties. - * @function create - * @memberof Authentication.SecurityReportRequest - * @static - * @param {Authentication.ISecurityReportRequest=} [properties] Properties to set - * @returns {Authentication.SecurityReportRequest} SecurityReportRequest instance - */ - SecurityReportRequest.create = function create(properties) { - return new SecurityReportRequest(properties); - }; - - /** - * Encodes the specified SecurityReportRequest message. Does not implicitly {@link Authentication.SecurityReportRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityReportRequest - * @static - * @param {Authentication.ISecurityReportRequest} message SecurityReportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.fromPage != null && Object.hasOwnProperty.call(message, "fromPage")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.fromPage); - return writer; - }; - - /** - * Encodes the specified SecurityReportRequest message, length delimited. Does not implicitly {@link Authentication.SecurityReportRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityReportRequest - * @static - * @param {Authentication.ISecurityReportRequest} message SecurityReportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityReportRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityReportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityReportRequest} SecurityReportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fromPage = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityReportRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityReportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityReportRequest} SecurityReportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityReportRequest message. - * @function verify - * @memberof Authentication.SecurityReportRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityReportRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.fromPage != null && message.hasOwnProperty("fromPage")) - if (!$util.isInteger(message.fromPage) && !(message.fromPage && $util.isInteger(message.fromPage.low) && $util.isInteger(message.fromPage.high))) - return "fromPage: integer|Long expected"; - return null; - }; - - /** - * Creates a SecurityReportRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityReportRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityReportRequest} SecurityReportRequest - */ - SecurityReportRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityReportRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityReportRequest(); - if (object.fromPage != null) - if ($util.Long) - message.fromPage = $util.Long.fromValue(object.fromPage, false); - else if (typeof object.fromPage === "string") - message.fromPage = parseInt(object.fromPage, 10); - else if (typeof object.fromPage === "number") - message.fromPage = object.fromPage; - else if (typeof object.fromPage === "object") - message.fromPage = new $util.LongBits(object.fromPage.low >>> 0, object.fromPage.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SecurityReportRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityReportRequest - * @static - * @param {Authentication.SecurityReportRequest} message SecurityReportRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityReportRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.fromPage = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.fromPage = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.fromPage != null && message.hasOwnProperty("fromPage")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fromPage = typeof message.fromPage === "number" ? BigInt(message.fromPage) : $util.Long.fromBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0, false).toBigInt(); - else if (typeof message.fromPage === "number") - object.fromPage = options.longs === String ? String(message.fromPage) : message.fromPage; - else - object.fromPage = options.longs === String ? $util.Long.prototype.toString.call(message.fromPage) : options.longs === Number ? new $util.LongBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0).toNumber() : message.fromPage; - return object; - }; - - /** - * Converts this SecurityReportRequest to JSON. - * @function toJSON - * @memberof Authentication.SecurityReportRequest - * @instance - * @returns {Object.} JSON object - */ - SecurityReportRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityReportRequest - * @function getTypeUrl - * @memberof Authentication.SecurityReportRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityReportRequest"; - }; - - return SecurityReportRequest; - })(); - - Authentication.SecurityReportResponse = (function() { - - /** - * Properties of a SecurityReportResponse. - * @memberof Authentication - * @interface ISecurityReportResponse - * @property {Uint8Array|null} [enterprisePrivateKey] SecurityReportResponse enterprisePrivateKey - * @property {Array.|null} [securityReport] SecurityReportResponse securityReport - * @property {number|null} [asOfRevision] SecurityReportResponse asOfRevision - * @property {number|null} [fromPage] SecurityReportResponse fromPage - * @property {number|null} [toPage] SecurityReportResponse toPage - * @property {boolean|null} [complete] SecurityReportResponse complete - * @property {Uint8Array|null} [enterpriseEccPrivateKey] SecurityReportResponse enterpriseEccPrivateKey - * @property {boolean|null} [hasIncrementalData] SecurityReportResponse hasIncrementalData - */ - - /** - * Constructs a new SecurityReportResponse. - * @memberof Authentication - * @classdesc Represents a SecurityReportResponse. - * @implements ISecurityReportResponse - * @constructor - * @param {Authentication.ISecurityReportResponse=} [properties] Properties to set - */ - function SecurityReportResponse(properties) { - this.securityReport = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityReportResponse enterprisePrivateKey. - * @member {Uint8Array} enterprisePrivateKey - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.enterprisePrivateKey = $util.newBuffer([]); - - /** - * SecurityReportResponse securityReport. - * @member {Array.} securityReport - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.securityReport = $util.emptyArray; - - /** - * SecurityReportResponse asOfRevision. - * @member {number} asOfRevision - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.asOfRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReportResponse fromPage. - * @member {number} fromPage - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.fromPage = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReportResponse toPage. - * @member {number} toPage - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.toPage = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityReportResponse complete. - * @member {boolean} complete - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.complete = false; - - /** - * SecurityReportResponse enterpriseEccPrivateKey. - * @member {Uint8Array} enterpriseEccPrivateKey - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.enterpriseEccPrivateKey = $util.newBuffer([]); - - /** - * SecurityReportResponse hasIncrementalData. - * @member {boolean} hasIncrementalData - * @memberof Authentication.SecurityReportResponse - * @instance - */ - SecurityReportResponse.prototype.hasIncrementalData = false; - - /** - * Creates a new SecurityReportResponse instance using the specified properties. - * @function create - * @memberof Authentication.SecurityReportResponse - * @static - * @param {Authentication.ISecurityReportResponse=} [properties] Properties to set - * @returns {Authentication.SecurityReportResponse} SecurityReportResponse instance - */ - SecurityReportResponse.create = function create(properties) { - return new SecurityReportResponse(properties); - }; - - /** - * Encodes the specified SecurityReportResponse message. Does not implicitly {@link Authentication.SecurityReportResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.SecurityReportResponse - * @static - * @param {Authentication.ISecurityReportResponse} message SecurityReportResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterprisePrivateKey != null && Object.hasOwnProperty.call(message, "enterprisePrivateKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterprisePrivateKey); - if (message.securityReport != null && message.securityReport.length) - for (let i = 0; i < message.securityReport.length; ++i) - $root.Authentication.SecurityReport.encode(message.securityReport[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.asOfRevision != null && Object.hasOwnProperty.call(message, "asOfRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.asOfRevision); - if (message.fromPage != null && Object.hasOwnProperty.call(message, "fromPage")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fromPage); - if (message.toPage != null && Object.hasOwnProperty.call(message, "toPage")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.toPage); - if (message.complete != null && Object.hasOwnProperty.call(message, "complete")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.complete); - if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.enterpriseEccPrivateKey); - if (message.hasIncrementalData != null && Object.hasOwnProperty.call(message, "hasIncrementalData")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.hasIncrementalData); - return writer; - }; - - /** - * Encodes the specified SecurityReportResponse message, length delimited. Does not implicitly {@link Authentication.SecurityReportResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SecurityReportResponse - * @static - * @param {Authentication.ISecurityReportResponse} message SecurityReportResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityReportResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityReportResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SecurityReportResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SecurityReportResponse} SecurityReportResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterprisePrivateKey = reader.bytes(); - break; - } - case 2: { - if (!(message.securityReport && message.securityReport.length)) - message.securityReport = []; - message.securityReport.push($root.Authentication.SecurityReport.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.asOfRevision = reader.int64(); - break; - } - case 4: { - message.fromPage = reader.int64(); - break; - } - case 5: { - message.toPage = reader.int64(); - break; - } - case 6: { - message.complete = reader.bool(); - break; - } - case 7: { - message.enterpriseEccPrivateKey = reader.bytes(); - break; - } - case 8: { - message.hasIncrementalData = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityReportResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SecurityReportResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SecurityReportResponse} SecurityReportResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityReportResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityReportResponse message. - * @function verify - * @memberof Authentication.SecurityReportResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityReportResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterprisePrivateKey != null && message.hasOwnProperty("enterprisePrivateKey")) - if (!(message.enterprisePrivateKey && typeof message.enterprisePrivateKey.length === "number" || $util.isString(message.enterprisePrivateKey))) - return "enterprisePrivateKey: buffer expected"; - if (message.securityReport != null && message.hasOwnProperty("securityReport")) { - if (!Array.isArray(message.securityReport)) - return "securityReport: array expected"; - for (let i = 0; i < message.securityReport.length; ++i) { - let error = $root.Authentication.SecurityReport.verify(message.securityReport[i], long + 1); - if (error) - return "securityReport." + error; - } - } - if (message.asOfRevision != null && message.hasOwnProperty("asOfRevision")) - if (!$util.isInteger(message.asOfRevision) && !(message.asOfRevision && $util.isInteger(message.asOfRevision.low) && $util.isInteger(message.asOfRevision.high))) - return "asOfRevision: integer|Long expected"; - if (message.fromPage != null && message.hasOwnProperty("fromPage")) - if (!$util.isInteger(message.fromPage) && !(message.fromPage && $util.isInteger(message.fromPage.low) && $util.isInteger(message.fromPage.high))) - return "fromPage: integer|Long expected"; - if (message.toPage != null && message.hasOwnProperty("toPage")) - if (!$util.isInteger(message.toPage) && !(message.toPage && $util.isInteger(message.toPage.low) && $util.isInteger(message.toPage.high))) - return "toPage: integer|Long expected"; - if (message.complete != null && message.hasOwnProperty("complete")) - if (typeof message.complete !== "boolean") - return "complete: boolean expected"; - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) - if (!(message.enterpriseEccPrivateKey && typeof message.enterpriseEccPrivateKey.length === "number" || $util.isString(message.enterpriseEccPrivateKey))) - return "enterpriseEccPrivateKey: buffer expected"; - if (message.hasIncrementalData != null && message.hasOwnProperty("hasIncrementalData")) - if (typeof message.hasIncrementalData !== "boolean") - return "hasIncrementalData: boolean expected"; - return null; - }; - - /** - * Creates a SecurityReportResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SecurityReportResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SecurityReportResponse} SecurityReportResponse - */ - SecurityReportResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SecurityReportResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SecurityReportResponse(); - if (object.enterprisePrivateKey != null) - if (typeof object.enterprisePrivateKey === "string") - $util.base64.decode(object.enterprisePrivateKey, message.enterprisePrivateKey = $util.newBuffer($util.base64.length(object.enterprisePrivateKey)), 0); - else if (object.enterprisePrivateKey.length >= 0) - message.enterprisePrivateKey = object.enterprisePrivateKey; - if (object.securityReport) { - if (!Array.isArray(object.securityReport)) - throw TypeError(".Authentication.SecurityReportResponse.securityReport: array expected"); - message.securityReport = []; - for (let i = 0; i < object.securityReport.length; ++i) { - if (typeof object.securityReport[i] !== "object") - throw TypeError(".Authentication.SecurityReportResponse.securityReport: object expected"); - message.securityReport[i] = $root.Authentication.SecurityReport.fromObject(object.securityReport[i], long + 1); - } - } - if (object.asOfRevision != null) - if ($util.Long) - message.asOfRevision = $util.Long.fromValue(object.asOfRevision, false); - else if (typeof object.asOfRevision === "string") - message.asOfRevision = parseInt(object.asOfRevision, 10); - else if (typeof object.asOfRevision === "number") - message.asOfRevision = object.asOfRevision; - else if (typeof object.asOfRevision === "object") - message.asOfRevision = new $util.LongBits(object.asOfRevision.low >>> 0, object.asOfRevision.high >>> 0).toNumber(); - if (object.fromPage != null) - if ($util.Long) - message.fromPage = $util.Long.fromValue(object.fromPage, false); - else if (typeof object.fromPage === "string") - message.fromPage = parseInt(object.fromPage, 10); - else if (typeof object.fromPage === "number") - message.fromPage = object.fromPage; - else if (typeof object.fromPage === "object") - message.fromPage = new $util.LongBits(object.fromPage.low >>> 0, object.fromPage.high >>> 0).toNumber(); - if (object.toPage != null) - if ($util.Long) - message.toPage = $util.Long.fromValue(object.toPage, false); - else if (typeof object.toPage === "string") - message.toPage = parseInt(object.toPage, 10); - else if (typeof object.toPage === "number") - message.toPage = object.toPage; - else if (typeof object.toPage === "object") - message.toPage = new $util.LongBits(object.toPage.low >>> 0, object.toPage.high >>> 0).toNumber(); - if (object.complete != null) - message.complete = Boolean(object.complete); - if (object.enterpriseEccPrivateKey != null) - if (typeof object.enterpriseEccPrivateKey === "string") - $util.base64.decode(object.enterpriseEccPrivateKey, message.enterpriseEccPrivateKey = $util.newBuffer($util.base64.length(object.enterpriseEccPrivateKey)), 0); - else if (object.enterpriseEccPrivateKey.length >= 0) - message.enterpriseEccPrivateKey = object.enterpriseEccPrivateKey; - if (object.hasIncrementalData != null) - message.hasIncrementalData = Boolean(object.hasIncrementalData); - return message; - }; - - /** - * Creates a plain object from a SecurityReportResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SecurityReportResponse - * @static - * @param {Authentication.SecurityReportResponse} message SecurityReportResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityReportResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.securityReport = []; - if (options.defaults) { - if (options.bytes === String) - object.enterprisePrivateKey = ""; - else { - object.enterprisePrivateKey = []; - if (options.bytes !== Array) - object.enterprisePrivateKey = $util.newBuffer(object.enterprisePrivateKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.asOfRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.asOfRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.fromPage = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.fromPage = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.toPage = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.toPage = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.complete = false; - if (options.bytes === String) - object.enterpriseEccPrivateKey = ""; - else { - object.enterpriseEccPrivateKey = []; - if (options.bytes !== Array) - object.enterpriseEccPrivateKey = $util.newBuffer(object.enterpriseEccPrivateKey); - } - object.hasIncrementalData = false; - } - if (message.enterprisePrivateKey != null && message.hasOwnProperty("enterprisePrivateKey")) - object.enterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.enterprisePrivateKey, 0, message.enterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterprisePrivateKey) : message.enterprisePrivateKey; - if (message.securityReport && message.securityReport.length) { - object.securityReport = []; - for (let j = 0; j < message.securityReport.length; ++j) - object.securityReport[j] = $root.Authentication.SecurityReport.toObject(message.securityReport[j], options, q + 1); - } - if (message.asOfRevision != null && message.hasOwnProperty("asOfRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.asOfRevision = typeof message.asOfRevision === "number" ? BigInt(message.asOfRevision) : $util.Long.fromBits(message.asOfRevision.low >>> 0, message.asOfRevision.high >>> 0, false).toBigInt(); - else if (typeof message.asOfRevision === "number") - object.asOfRevision = options.longs === String ? String(message.asOfRevision) : message.asOfRevision; - else - object.asOfRevision = options.longs === String ? $util.Long.prototype.toString.call(message.asOfRevision) : options.longs === Number ? new $util.LongBits(message.asOfRevision.low >>> 0, message.asOfRevision.high >>> 0).toNumber() : message.asOfRevision; - if (message.fromPage != null && message.hasOwnProperty("fromPage")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fromPage = typeof message.fromPage === "number" ? BigInt(message.fromPage) : $util.Long.fromBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0, false).toBigInt(); - else if (typeof message.fromPage === "number") - object.fromPage = options.longs === String ? String(message.fromPage) : message.fromPage; - else - object.fromPage = options.longs === String ? $util.Long.prototype.toString.call(message.fromPage) : options.longs === Number ? new $util.LongBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0).toNumber() : message.fromPage; - if (message.toPage != null && message.hasOwnProperty("toPage")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.toPage = typeof message.toPage === "number" ? BigInt(message.toPage) : $util.Long.fromBits(message.toPage.low >>> 0, message.toPage.high >>> 0, false).toBigInt(); - else if (typeof message.toPage === "number") - object.toPage = options.longs === String ? String(message.toPage) : message.toPage; - else - object.toPage = options.longs === String ? $util.Long.prototype.toString.call(message.toPage) : options.longs === Number ? new $util.LongBits(message.toPage.low >>> 0, message.toPage.high >>> 0).toNumber() : message.toPage; - if (message.complete != null && message.hasOwnProperty("complete")) - object.complete = message.complete; - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) - object.enterpriseEccPrivateKey = options.bytes === String ? $util.base64.encode(message.enterpriseEccPrivateKey, 0, message.enterpriseEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseEccPrivateKey) : message.enterpriseEccPrivateKey; - if (message.hasIncrementalData != null && message.hasOwnProperty("hasIncrementalData")) - object.hasIncrementalData = message.hasIncrementalData; - return object; - }; - - /** - * Converts this SecurityReportResponse to JSON. - * @function toJSON - * @memberof Authentication.SecurityReportResponse - * @instance - * @returns {Object.} JSON object - */ - SecurityReportResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityReportResponse - * @function getTypeUrl - * @memberof Authentication.SecurityReportResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityReportResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SecurityReportResponse"; - }; - - return SecurityReportResponse; - })(); - - Authentication.IncrementalSecurityDataRequest = (function() { - - /** - * Properties of an IncrementalSecurityDataRequest. - * @memberof Authentication - * @interface IIncrementalSecurityDataRequest - * @property {Uint8Array|null} [continuationToken] IncrementalSecurityDataRequest continuationToken - */ - - /** - * Constructs a new IncrementalSecurityDataRequest. - * @memberof Authentication - * @classdesc Represents an IncrementalSecurityDataRequest. - * @implements IIncrementalSecurityDataRequest - * @constructor - * @param {Authentication.IIncrementalSecurityDataRequest=} [properties] Properties to set - */ - function IncrementalSecurityDataRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * IncrementalSecurityDataRequest continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Authentication.IncrementalSecurityDataRequest - * @instance - */ - IncrementalSecurityDataRequest.prototype.continuationToken = $util.newBuffer([]); - - /** - * Creates a new IncrementalSecurityDataRequest instance using the specified properties. - * @function create - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {Authentication.IIncrementalSecurityDataRequest=} [properties] Properties to set - * @returns {Authentication.IncrementalSecurityDataRequest} IncrementalSecurityDataRequest instance - */ - IncrementalSecurityDataRequest.create = function create(properties) { - return new IncrementalSecurityDataRequest(properties); - }; - - /** - * Encodes the specified IncrementalSecurityDataRequest message. Does not implicitly {@link Authentication.IncrementalSecurityDataRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {Authentication.IIncrementalSecurityDataRequest} message IncrementalSecurityDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IncrementalSecurityDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); - return writer; - }; - - /** - * Encodes the specified IncrementalSecurityDataRequest message, length delimited. Does not implicitly {@link Authentication.IncrementalSecurityDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {Authentication.IIncrementalSecurityDataRequest} message IncrementalSecurityDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IncrementalSecurityDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IncrementalSecurityDataRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.IncrementalSecurityDataRequest} IncrementalSecurityDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IncrementalSecurityDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.IncrementalSecurityDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.continuationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an IncrementalSecurityDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.IncrementalSecurityDataRequest} IncrementalSecurityDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IncrementalSecurityDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IncrementalSecurityDataRequest message. - * @function verify - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IncrementalSecurityDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - return null; - }; - - /** - * Creates an IncrementalSecurityDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.IncrementalSecurityDataRequest} IncrementalSecurityDataRequest - */ - IncrementalSecurityDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.IncrementalSecurityDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.IncrementalSecurityDataRequest(); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - return message; - }; - - /** - * Creates a plain object from an IncrementalSecurityDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {Authentication.IncrementalSecurityDataRequest} message IncrementalSecurityDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IncrementalSecurityDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - return object; - }; - - /** - * Converts this IncrementalSecurityDataRequest to JSON. - * @function toJSON - * @memberof Authentication.IncrementalSecurityDataRequest - * @instance - * @returns {Object.} JSON object - */ - IncrementalSecurityDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IncrementalSecurityDataRequest - * @function getTypeUrl - * @memberof Authentication.IncrementalSecurityDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IncrementalSecurityDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.IncrementalSecurityDataRequest"; - }; - - return IncrementalSecurityDataRequest; - })(); - - Authentication.IncrementalSecurityDataResponse = (function() { - - /** - * Properties of an IncrementalSecurityDataResponse. - * @memberof Authentication - * @interface IIncrementalSecurityDataResponse - * @property {Array.|null} [securityReportIncrementalData] IncrementalSecurityDataResponse securityReportIncrementalData - * @property {Uint8Array|null} [continuationToken] IncrementalSecurityDataResponse continuationToken - */ - - /** - * Constructs a new IncrementalSecurityDataResponse. - * @memberof Authentication - * @classdesc Represents an IncrementalSecurityDataResponse. - * @implements IIncrementalSecurityDataResponse - * @constructor - * @param {Authentication.IIncrementalSecurityDataResponse=} [properties] Properties to set - */ - function IncrementalSecurityDataResponse(properties) { - this.securityReportIncrementalData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * IncrementalSecurityDataResponse securityReportIncrementalData. - * @member {Array.} securityReportIncrementalData - * @memberof Authentication.IncrementalSecurityDataResponse - * @instance - */ - IncrementalSecurityDataResponse.prototype.securityReportIncrementalData = $util.emptyArray; - - /** - * IncrementalSecurityDataResponse continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Authentication.IncrementalSecurityDataResponse - * @instance - */ - IncrementalSecurityDataResponse.prototype.continuationToken = $util.newBuffer([]); - - /** - * Creates a new IncrementalSecurityDataResponse instance using the specified properties. - * @function create - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {Authentication.IIncrementalSecurityDataResponse=} [properties] Properties to set - * @returns {Authentication.IncrementalSecurityDataResponse} IncrementalSecurityDataResponse instance - */ - IncrementalSecurityDataResponse.create = function create(properties) { - return new IncrementalSecurityDataResponse(properties); - }; - - /** - * Encodes the specified IncrementalSecurityDataResponse message. Does not implicitly {@link Authentication.IncrementalSecurityDataResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {Authentication.IIncrementalSecurityDataResponse} message IncrementalSecurityDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IncrementalSecurityDataResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.securityReportIncrementalData != null && message.securityReportIncrementalData.length) - for (let i = 0; i < message.securityReportIncrementalData.length; ++i) - $root.Authentication.SecurityReportIncrementalData.encode(message.securityReportIncrementalData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.continuationToken); - return writer; - }; - - /** - * Encodes the specified IncrementalSecurityDataResponse message, length delimited. Does not implicitly {@link Authentication.IncrementalSecurityDataResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {Authentication.IIncrementalSecurityDataResponse} message IncrementalSecurityDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IncrementalSecurityDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IncrementalSecurityDataResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.IncrementalSecurityDataResponse} IncrementalSecurityDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IncrementalSecurityDataResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.IncrementalSecurityDataResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.securityReportIncrementalData && message.securityReportIncrementalData.length)) - message.securityReportIncrementalData = []; - message.securityReportIncrementalData.push($root.Authentication.SecurityReportIncrementalData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.continuationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an IncrementalSecurityDataResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.IncrementalSecurityDataResponse} IncrementalSecurityDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IncrementalSecurityDataResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IncrementalSecurityDataResponse message. - * @function verify - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IncrementalSecurityDataResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.securityReportIncrementalData != null && message.hasOwnProperty("securityReportIncrementalData")) { - if (!Array.isArray(message.securityReportIncrementalData)) - return "securityReportIncrementalData: array expected"; - for (let i = 0; i < message.securityReportIncrementalData.length; ++i) { - let error = $root.Authentication.SecurityReportIncrementalData.verify(message.securityReportIncrementalData[i], long + 1); - if (error) - return "securityReportIncrementalData." + error; - } - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - return null; - }; - - /** - * Creates an IncrementalSecurityDataResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.IncrementalSecurityDataResponse} IncrementalSecurityDataResponse - */ - IncrementalSecurityDataResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.IncrementalSecurityDataResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.IncrementalSecurityDataResponse(); - if (object.securityReportIncrementalData) { - if (!Array.isArray(object.securityReportIncrementalData)) - throw TypeError(".Authentication.IncrementalSecurityDataResponse.securityReportIncrementalData: array expected"); - message.securityReportIncrementalData = []; - for (let i = 0; i < object.securityReportIncrementalData.length; ++i) { - if (typeof object.securityReportIncrementalData[i] !== "object") - throw TypeError(".Authentication.IncrementalSecurityDataResponse.securityReportIncrementalData: object expected"); - message.securityReportIncrementalData[i] = $root.Authentication.SecurityReportIncrementalData.fromObject(object.securityReportIncrementalData[i], long + 1); - } - } - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - return message; - }; - - /** - * Creates a plain object from an IncrementalSecurityDataResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {Authentication.IncrementalSecurityDataResponse} message IncrementalSecurityDataResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IncrementalSecurityDataResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.securityReportIncrementalData = []; - if (options.defaults) - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - if (message.securityReportIncrementalData && message.securityReportIncrementalData.length) { - object.securityReportIncrementalData = []; - for (let j = 0; j < message.securityReportIncrementalData.length; ++j) - object.securityReportIncrementalData[j] = $root.Authentication.SecurityReportIncrementalData.toObject(message.securityReportIncrementalData[j], options, q + 1); - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - return object; - }; - - /** - * Converts this IncrementalSecurityDataResponse to JSON. - * @function toJSON - * @memberof Authentication.IncrementalSecurityDataResponse - * @instance - * @returns {Object.} JSON object - */ - IncrementalSecurityDataResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IncrementalSecurityDataResponse - * @function getTypeUrl - * @memberof Authentication.IncrementalSecurityDataResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IncrementalSecurityDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.IncrementalSecurityDataResponse"; - }; - - return IncrementalSecurityDataResponse; - })(); - - Authentication.ReusedPasswordsRequest = (function() { - - /** - * Properties of a ReusedPasswordsRequest. - * @memberof Authentication - * @interface IReusedPasswordsRequest - * @property {number|null} [count] ReusedPasswordsRequest count - */ - - /** - * Constructs a new ReusedPasswordsRequest. - * @memberof Authentication - * @classdesc Represents a ReusedPasswordsRequest. - * @implements IReusedPasswordsRequest - * @constructor - * @param {Authentication.IReusedPasswordsRequest=} [properties] Properties to set - */ - function ReusedPasswordsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReusedPasswordsRequest count. - * @member {number} count - * @memberof Authentication.ReusedPasswordsRequest - * @instance - */ - ReusedPasswordsRequest.prototype.count = 0; - - /** - * Creates a new ReusedPasswordsRequest instance using the specified properties. - * @function create - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {Authentication.IReusedPasswordsRequest=} [properties] Properties to set - * @returns {Authentication.ReusedPasswordsRequest} ReusedPasswordsRequest instance - */ - ReusedPasswordsRequest.create = function create(properties) { - return new ReusedPasswordsRequest(properties); - }; - - /** - * Encodes the specified ReusedPasswordsRequest message. Does not implicitly {@link Authentication.ReusedPasswordsRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {Authentication.IReusedPasswordsRequest} message ReusedPasswordsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReusedPasswordsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.count != null && Object.hasOwnProperty.call(message, "count")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.count); - return writer; - }; - - /** - * Encodes the specified ReusedPasswordsRequest message, length delimited. Does not implicitly {@link Authentication.ReusedPasswordsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {Authentication.IReusedPasswordsRequest} message ReusedPasswordsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReusedPasswordsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReusedPasswordsRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ReusedPasswordsRequest} ReusedPasswordsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReusedPasswordsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ReusedPasswordsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.count = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReusedPasswordsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ReusedPasswordsRequest} ReusedPasswordsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReusedPasswordsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReusedPasswordsRequest message. - * @function verify - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReusedPasswordsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.count != null && message.hasOwnProperty("count")) - if (!$util.isInteger(message.count)) - return "count: integer expected"; - return null; - }; - - /** - * Creates a ReusedPasswordsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ReusedPasswordsRequest} ReusedPasswordsRequest - */ - ReusedPasswordsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ReusedPasswordsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ReusedPasswordsRequest(); - if (object.count != null) - message.count = object.count | 0; - return message; - }; - - /** - * Creates a plain object from a ReusedPasswordsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {Authentication.ReusedPasswordsRequest} message ReusedPasswordsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReusedPasswordsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.count = 0; - if (message.count != null && message.hasOwnProperty("count")) - object.count = message.count; - return object; - }; - - /** - * Converts this ReusedPasswordsRequest to JSON. - * @function toJSON - * @memberof Authentication.ReusedPasswordsRequest - * @instance - * @returns {Object.} JSON object - */ - ReusedPasswordsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReusedPasswordsRequest - * @function getTypeUrl - * @memberof Authentication.ReusedPasswordsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReusedPasswordsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ReusedPasswordsRequest"; - }; - - return ReusedPasswordsRequest; - })(); - - Authentication.SummaryConsoleReport = (function() { - - /** - * Properties of a SummaryConsoleReport. - * @memberof Authentication - * @interface ISummaryConsoleReport - * @property {number|null} [reportType] SummaryConsoleReport reportType - * @property {Uint8Array|null} [reportData] SummaryConsoleReport reportData - */ - - /** - * Constructs a new SummaryConsoleReport. - * @memberof Authentication - * @classdesc Represents a SummaryConsoleReport. - * @implements ISummaryConsoleReport - * @constructor - * @param {Authentication.ISummaryConsoleReport=} [properties] Properties to set - */ - function SummaryConsoleReport(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SummaryConsoleReport reportType. - * @member {number} reportType - * @memberof Authentication.SummaryConsoleReport - * @instance - */ - SummaryConsoleReport.prototype.reportType = 0; - - /** - * SummaryConsoleReport reportData. - * @member {Uint8Array} reportData - * @memberof Authentication.SummaryConsoleReport - * @instance - */ - SummaryConsoleReport.prototype.reportData = $util.newBuffer([]); - - /** - * Creates a new SummaryConsoleReport instance using the specified properties. - * @function create - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {Authentication.ISummaryConsoleReport=} [properties] Properties to set - * @returns {Authentication.SummaryConsoleReport} SummaryConsoleReport instance - */ - SummaryConsoleReport.create = function create(properties) { - return new SummaryConsoleReport(properties); - }; - - /** - * Encodes the specified SummaryConsoleReport message. Does not implicitly {@link Authentication.SummaryConsoleReport.verify|verify} messages. - * @function encode - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {Authentication.ISummaryConsoleReport} message SummaryConsoleReport message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummaryConsoleReport.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.reportType != null && Object.hasOwnProperty.call(message, "reportType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.reportType); - if (message.reportData != null && Object.hasOwnProperty.call(message, "reportData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.reportData); - return writer; - }; - - /** - * Encodes the specified SummaryConsoleReport message, length delimited. Does not implicitly {@link Authentication.SummaryConsoleReport.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {Authentication.ISummaryConsoleReport} message SummaryConsoleReport message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SummaryConsoleReport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SummaryConsoleReport message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SummaryConsoleReport} SummaryConsoleReport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummaryConsoleReport.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SummaryConsoleReport(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.reportType = reader.int32(); - break; - } - case 2: { - message.reportData = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SummaryConsoleReport message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SummaryConsoleReport} SummaryConsoleReport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SummaryConsoleReport.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SummaryConsoleReport message. - * @function verify - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SummaryConsoleReport.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.reportType != null && message.hasOwnProperty("reportType")) - if (!$util.isInteger(message.reportType)) - return "reportType: integer expected"; - if (message.reportData != null && message.hasOwnProperty("reportData")) - if (!(message.reportData && typeof message.reportData.length === "number" || $util.isString(message.reportData))) - return "reportData: buffer expected"; - return null; - }; - - /** - * Creates a SummaryConsoleReport message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SummaryConsoleReport} SummaryConsoleReport - */ - SummaryConsoleReport.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SummaryConsoleReport) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SummaryConsoleReport(); - if (object.reportType != null) - message.reportType = object.reportType | 0; - if (object.reportData != null) - if (typeof object.reportData === "string") - $util.base64.decode(object.reportData, message.reportData = $util.newBuffer($util.base64.length(object.reportData)), 0); - else if (object.reportData.length >= 0) - message.reportData = object.reportData; - return message; - }; - - /** - * Creates a plain object from a SummaryConsoleReport message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {Authentication.SummaryConsoleReport} message SummaryConsoleReport - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SummaryConsoleReport.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.reportType = 0; - if (options.bytes === String) - object.reportData = ""; - else { - object.reportData = []; - if (options.bytes !== Array) - object.reportData = $util.newBuffer(object.reportData); - } - } - if (message.reportType != null && message.hasOwnProperty("reportType")) - object.reportType = message.reportType; - if (message.reportData != null && message.hasOwnProperty("reportData")) - object.reportData = options.bytes === String ? $util.base64.encode(message.reportData, 0, message.reportData.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportData) : message.reportData; - return object; - }; - - /** - * Converts this SummaryConsoleReport to JSON. - * @function toJSON - * @memberof Authentication.SummaryConsoleReport - * @instance - * @returns {Object.} JSON object - */ - SummaryConsoleReport.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SummaryConsoleReport - * @function getTypeUrl - * @memberof Authentication.SummaryConsoleReport - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SummaryConsoleReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SummaryConsoleReport"; - }; - - return SummaryConsoleReport; - })(); - - /** - * ObjectTypes enum. - * @name Authentication.ObjectTypes - * @enum {number} - * @property {number} RECORD=0 RECORD value - * @property {number} SHARED_FOLDER_USER=1 SHARED_FOLDER_USER value - * @property {number} SHARED_FOLDER_TEAM=2 SHARED_FOLDER_TEAM value - * @property {number} USER_FOLDER=3 USER_FOLDER value - * @property {number} TEAM_USER=4 TEAM_USER value - */ - Authentication.ObjectTypes = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECORD"] = 0; - values[valuesById[1] = "SHARED_FOLDER_USER"] = 1; - values[valuesById[2] = "SHARED_FOLDER_TEAM"] = 2; - values[valuesById[3] = "USER_FOLDER"] = 3; - values[valuesById[4] = "TEAM_USER"] = 4; - return values; - })(); - - Authentication.ChangeToKeyTypeOne = (function() { - - /** - * Properties of a ChangeToKeyTypeOne. - * @memberof Authentication - * @interface IChangeToKeyTypeOne - * @property {Authentication.ObjectTypes|null} [objectType] ChangeToKeyTypeOne objectType - * @property {Uint8Array|null} [primaryUid] ChangeToKeyTypeOne primaryUid - * @property {Uint8Array|null} [secondaryUid] ChangeToKeyTypeOne secondaryUid - * @property {Uint8Array|null} [key] ChangeToKeyTypeOne key - */ - - /** - * Constructs a new ChangeToKeyTypeOne. - * @memberof Authentication - * @classdesc Represents a ChangeToKeyTypeOne. - * @implements IChangeToKeyTypeOne - * @constructor - * @param {Authentication.IChangeToKeyTypeOne=} [properties] Properties to set - */ - function ChangeToKeyTypeOne(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeToKeyTypeOne objectType. - * @member {Authentication.ObjectTypes} objectType - * @memberof Authentication.ChangeToKeyTypeOne - * @instance - */ - ChangeToKeyTypeOne.prototype.objectType = 0; - - /** - * ChangeToKeyTypeOne primaryUid. - * @member {Uint8Array} primaryUid - * @memberof Authentication.ChangeToKeyTypeOne - * @instance - */ - ChangeToKeyTypeOne.prototype.primaryUid = $util.newBuffer([]); - - /** - * ChangeToKeyTypeOne secondaryUid. - * @member {Uint8Array} secondaryUid - * @memberof Authentication.ChangeToKeyTypeOne - * @instance - */ - ChangeToKeyTypeOne.prototype.secondaryUid = $util.newBuffer([]); - - /** - * ChangeToKeyTypeOne key. - * @member {Uint8Array} key - * @memberof Authentication.ChangeToKeyTypeOne - * @instance - */ - ChangeToKeyTypeOne.prototype.key = $util.newBuffer([]); - - /** - * Creates a new ChangeToKeyTypeOne instance using the specified properties. - * @function create - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {Authentication.IChangeToKeyTypeOne=} [properties] Properties to set - * @returns {Authentication.ChangeToKeyTypeOne} ChangeToKeyTypeOne instance - */ - ChangeToKeyTypeOne.create = function create(properties) { - return new ChangeToKeyTypeOne(properties); - }; - - /** - * Encodes the specified ChangeToKeyTypeOne message. Does not implicitly {@link Authentication.ChangeToKeyTypeOne.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {Authentication.IChangeToKeyTypeOne} message ChangeToKeyTypeOne message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOne.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.objectType); - if (message.primaryUid != null && Object.hasOwnProperty.call(message, "primaryUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.primaryUid); - if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.secondaryUid); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.key); - return writer; - }; - - /** - * Encodes the specified ChangeToKeyTypeOne message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOne.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {Authentication.IChangeToKeyTypeOne} message ChangeToKeyTypeOne message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOne.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeToKeyTypeOne message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeToKeyTypeOne} ChangeToKeyTypeOne - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOne.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOne(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.objectType = reader.int32(); - break; - } - case 2: { - message.primaryUid = reader.bytes(); - break; - } - case 3: { - message.secondaryUid = reader.bytes(); - break; - } - case 4: { - message.key = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeToKeyTypeOne message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeToKeyTypeOne} ChangeToKeyTypeOne - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOne.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeToKeyTypeOne message. - * @function verify - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeToKeyTypeOne.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.objectType != null && message.hasOwnProperty("objectType")) - switch (message.objectType) { - default: - return "objectType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.primaryUid != null && message.hasOwnProperty("primaryUid")) - if (!(message.primaryUid && typeof message.primaryUid.length === "number" || $util.isString(message.primaryUid))) - return "primaryUid: buffer expected"; - if (message.secondaryUid != null && message.hasOwnProperty("secondaryUid")) - if (!(message.secondaryUid && typeof message.secondaryUid.length === "number" || $util.isString(message.secondaryUid))) - return "secondaryUid: buffer expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - return null; - }; - - /** - * Creates a ChangeToKeyTypeOne message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeToKeyTypeOne} ChangeToKeyTypeOne - */ - ChangeToKeyTypeOne.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeToKeyTypeOne) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeToKeyTypeOne(); - switch (object.objectType) { - default: - if (typeof object.objectType === "number") { - message.objectType = object.objectType; - break; - } - break; - case "RECORD": - case 0: - message.objectType = 0; - break; - case "SHARED_FOLDER_USER": - case 1: - message.objectType = 1; - break; - case "SHARED_FOLDER_TEAM": - case 2: - message.objectType = 2; - break; - case "USER_FOLDER": - case 3: - message.objectType = 3; - break; - case "TEAM_USER": - case 4: - message.objectType = 4; - break; - } - if (object.primaryUid != null) - if (typeof object.primaryUid === "string") - $util.base64.decode(object.primaryUid, message.primaryUid = $util.newBuffer($util.base64.length(object.primaryUid)), 0); - else if (object.primaryUid.length >= 0) - message.primaryUid = object.primaryUid; - if (object.secondaryUid != null) - if (typeof object.secondaryUid === "string") - $util.base64.decode(object.secondaryUid, message.secondaryUid = $util.newBuffer($util.base64.length(object.secondaryUid)), 0); - else if (object.secondaryUid.length >= 0) - message.secondaryUid = object.secondaryUid; - if (object.key != null) - if (typeof object.key === "string") - $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length >= 0) - message.key = object.key; - return message; - }; - - /** - * Creates a plain object from a ChangeToKeyTypeOne message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {Authentication.ChangeToKeyTypeOne} message ChangeToKeyTypeOne - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeToKeyTypeOne.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.objectType = options.enums === String ? "RECORD" : 0; - if (options.bytes === String) - object.primaryUid = ""; - else { - object.primaryUid = []; - if (options.bytes !== Array) - object.primaryUid = $util.newBuffer(object.primaryUid); - } - if (options.bytes === String) - object.secondaryUid = ""; - else { - object.secondaryUid = []; - if (options.bytes !== Array) - object.secondaryUid = $util.newBuffer(object.secondaryUid); - } - if (options.bytes === String) - object.key = ""; - else { - object.key = []; - if (options.bytes !== Array) - object.key = $util.newBuffer(object.key); - } - } - if (message.objectType != null && message.hasOwnProperty("objectType")) - object.objectType = options.enums === String ? $root.Authentication.ObjectTypes[message.objectType] === undefined ? message.objectType : $root.Authentication.ObjectTypes[message.objectType] : message.objectType; - if (message.primaryUid != null && message.hasOwnProperty("primaryUid")) - object.primaryUid = options.bytes === String ? $util.base64.encode(message.primaryUid, 0, message.primaryUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.primaryUid) : message.primaryUid; - if (message.secondaryUid != null && message.hasOwnProperty("secondaryUid")) - object.secondaryUid = options.bytes === String ? $util.base64.encode(message.secondaryUid, 0, message.secondaryUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secondaryUid) : message.secondaryUid; - if (message.key != null && message.hasOwnProperty("key")) - object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; - return object; - }; - - /** - * Converts this ChangeToKeyTypeOne to JSON. - * @function toJSON - * @memberof Authentication.ChangeToKeyTypeOne - * @instance - * @returns {Object.} JSON object - */ - ChangeToKeyTypeOne.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeToKeyTypeOne - * @function getTypeUrl - * @memberof Authentication.ChangeToKeyTypeOne - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeToKeyTypeOne.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOne"; - }; - - return ChangeToKeyTypeOne; - })(); - - Authentication.ChangeToKeyTypeOneRequest = (function() { - - /** - * Properties of a ChangeToKeyTypeOneRequest. - * @memberof Authentication - * @interface IChangeToKeyTypeOneRequest - * @property {Array.|null} [changeToKeyTypeOne] ChangeToKeyTypeOneRequest changeToKeyTypeOne - */ - - /** - * Constructs a new ChangeToKeyTypeOneRequest. - * @memberof Authentication - * @classdesc Represents a ChangeToKeyTypeOneRequest. - * @implements IChangeToKeyTypeOneRequest - * @constructor - * @param {Authentication.IChangeToKeyTypeOneRequest=} [properties] Properties to set - */ - function ChangeToKeyTypeOneRequest(properties) { - this.changeToKeyTypeOne = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeToKeyTypeOneRequest changeToKeyTypeOne. - * @member {Array.} changeToKeyTypeOne - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @instance - */ - ChangeToKeyTypeOneRequest.prototype.changeToKeyTypeOne = $util.emptyArray; - - /** - * Creates a new ChangeToKeyTypeOneRequest instance using the specified properties. - * @function create - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {Authentication.IChangeToKeyTypeOneRequest=} [properties] Properties to set - * @returns {Authentication.ChangeToKeyTypeOneRequest} ChangeToKeyTypeOneRequest instance - */ - ChangeToKeyTypeOneRequest.create = function create(properties) { - return new ChangeToKeyTypeOneRequest(properties); - }; - - /** - * Encodes the specified ChangeToKeyTypeOneRequest message. Does not implicitly {@link Authentication.ChangeToKeyTypeOneRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {Authentication.IChangeToKeyTypeOneRequest} message ChangeToKeyTypeOneRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOneRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.changeToKeyTypeOne != null && message.changeToKeyTypeOne.length) - for (let i = 0; i < message.changeToKeyTypeOne.length; ++i) - $root.Authentication.ChangeToKeyTypeOne.encode(message.changeToKeyTypeOne[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ChangeToKeyTypeOneRequest message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOneRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {Authentication.IChangeToKeyTypeOneRequest} message ChangeToKeyTypeOneRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOneRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeToKeyTypeOneRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeToKeyTypeOneRequest} ChangeToKeyTypeOneRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOneRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOneRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.changeToKeyTypeOne && message.changeToKeyTypeOne.length)) - message.changeToKeyTypeOne = []; - message.changeToKeyTypeOne.push($root.Authentication.ChangeToKeyTypeOne.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeToKeyTypeOneRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeToKeyTypeOneRequest} ChangeToKeyTypeOneRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOneRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeToKeyTypeOneRequest message. - * @function verify - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeToKeyTypeOneRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.changeToKeyTypeOne != null && message.hasOwnProperty("changeToKeyTypeOne")) { - if (!Array.isArray(message.changeToKeyTypeOne)) - return "changeToKeyTypeOne: array expected"; - for (let i = 0; i < message.changeToKeyTypeOne.length; ++i) { - let error = $root.Authentication.ChangeToKeyTypeOne.verify(message.changeToKeyTypeOne[i], long + 1); - if (error) - return "changeToKeyTypeOne." + error; - } - } - return null; - }; - - /** - * Creates a ChangeToKeyTypeOneRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeToKeyTypeOneRequest} ChangeToKeyTypeOneRequest - */ - ChangeToKeyTypeOneRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeToKeyTypeOneRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeToKeyTypeOneRequest(); - if (object.changeToKeyTypeOne) { - if (!Array.isArray(object.changeToKeyTypeOne)) - throw TypeError(".Authentication.ChangeToKeyTypeOneRequest.changeToKeyTypeOne: array expected"); - message.changeToKeyTypeOne = []; - for (let i = 0; i < object.changeToKeyTypeOne.length; ++i) { - if (typeof object.changeToKeyTypeOne[i] !== "object") - throw TypeError(".Authentication.ChangeToKeyTypeOneRequest.changeToKeyTypeOne: object expected"); - message.changeToKeyTypeOne[i] = $root.Authentication.ChangeToKeyTypeOne.fromObject(object.changeToKeyTypeOne[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ChangeToKeyTypeOneRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {Authentication.ChangeToKeyTypeOneRequest} message ChangeToKeyTypeOneRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeToKeyTypeOneRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.changeToKeyTypeOne = []; - if (message.changeToKeyTypeOne && message.changeToKeyTypeOne.length) { - object.changeToKeyTypeOne = []; - for (let j = 0; j < message.changeToKeyTypeOne.length; ++j) - object.changeToKeyTypeOne[j] = $root.Authentication.ChangeToKeyTypeOne.toObject(message.changeToKeyTypeOne[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ChangeToKeyTypeOneRequest to JSON. - * @function toJSON - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @instance - * @returns {Object.} JSON object - */ - ChangeToKeyTypeOneRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeToKeyTypeOneRequest - * @function getTypeUrl - * @memberof Authentication.ChangeToKeyTypeOneRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeToKeyTypeOneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOneRequest"; - }; - - return ChangeToKeyTypeOneRequest; - })(); - - Authentication.ChangeToKeyTypeOneStatus = (function() { - - /** - * Properties of a ChangeToKeyTypeOneStatus. - * @memberof Authentication - * @interface IChangeToKeyTypeOneStatus - * @property {Uint8Array|null} [uid] ChangeToKeyTypeOneStatus uid - * @property {string|null} [type] ChangeToKeyTypeOneStatus type - * @property {string|null} [status] ChangeToKeyTypeOneStatus status - * @property {string|null} [reason] ChangeToKeyTypeOneStatus reason - */ - - /** - * Constructs a new ChangeToKeyTypeOneStatus. - * @memberof Authentication - * @classdesc Represents a ChangeToKeyTypeOneStatus. - * @implements IChangeToKeyTypeOneStatus - * @constructor - * @param {Authentication.IChangeToKeyTypeOneStatus=} [properties] Properties to set - */ - function ChangeToKeyTypeOneStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeToKeyTypeOneStatus uid. - * @member {Uint8Array} uid - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @instance - */ - ChangeToKeyTypeOneStatus.prototype.uid = $util.newBuffer([]); - - /** - * ChangeToKeyTypeOneStatus type. - * @member {string} type - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @instance - */ - ChangeToKeyTypeOneStatus.prototype.type = ""; - - /** - * ChangeToKeyTypeOneStatus status. - * @member {string} status - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @instance - */ - ChangeToKeyTypeOneStatus.prototype.status = ""; - - /** - * ChangeToKeyTypeOneStatus reason. - * @member {string} reason - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @instance - */ - ChangeToKeyTypeOneStatus.prototype.reason = ""; - - /** - * Creates a new ChangeToKeyTypeOneStatus instance using the specified properties. - * @function create - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {Authentication.IChangeToKeyTypeOneStatus=} [properties] Properties to set - * @returns {Authentication.ChangeToKeyTypeOneStatus} ChangeToKeyTypeOneStatus instance - */ - ChangeToKeyTypeOneStatus.create = function create(properties) { - return new ChangeToKeyTypeOneStatus(properties); - }; - - /** - * Encodes the specified ChangeToKeyTypeOneStatus message. Does not implicitly {@link Authentication.ChangeToKeyTypeOneStatus.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {Authentication.IChangeToKeyTypeOneStatus} message ChangeToKeyTypeOneStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOneStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); - if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.reason); - return writer; - }; - - /** - * Encodes the specified ChangeToKeyTypeOneStatus message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOneStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {Authentication.IChangeToKeyTypeOneStatus} message ChangeToKeyTypeOneStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOneStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeToKeyTypeOneStatus message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeToKeyTypeOneStatus} ChangeToKeyTypeOneStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOneStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOneStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.type = reader.string(); - break; - } - case 3: { - message.status = reader.string(); - break; - } - case 4: { - message.reason = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeToKeyTypeOneStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeToKeyTypeOneStatus} ChangeToKeyTypeOneStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOneStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeToKeyTypeOneStatus message. - * @function verify - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeToKeyTypeOneStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.reason != null && message.hasOwnProperty("reason")) - if (!$util.isString(message.reason)) - return "reason: string expected"; - return null; - }; - - /** - * Creates a ChangeToKeyTypeOneStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeToKeyTypeOneStatus} ChangeToKeyTypeOneStatus - */ - ChangeToKeyTypeOneStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeToKeyTypeOneStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeToKeyTypeOneStatus(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.type != null) - message.type = String(object.type); - if (object.status != null) - message.status = String(object.status); - if (object.reason != null) - message.reason = String(object.reason); - return message; - }; - - /** - * Creates a plain object from a ChangeToKeyTypeOneStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {Authentication.ChangeToKeyTypeOneStatus} message ChangeToKeyTypeOneStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeToKeyTypeOneStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.type = ""; - object.status = ""; - object.reason = ""; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - if (message.reason != null && message.hasOwnProperty("reason")) - object.reason = message.reason; - return object; - }; - - /** - * Converts this ChangeToKeyTypeOneStatus to JSON. - * @function toJSON - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @instance - * @returns {Object.} JSON object - */ - ChangeToKeyTypeOneStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeToKeyTypeOneStatus - * @function getTypeUrl - * @memberof Authentication.ChangeToKeyTypeOneStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeToKeyTypeOneStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOneStatus"; - }; - - return ChangeToKeyTypeOneStatus; - })(); - - Authentication.ChangeToKeyTypeOneResponse = (function() { - - /** - * Properties of a ChangeToKeyTypeOneResponse. - * @memberof Authentication - * @interface IChangeToKeyTypeOneResponse - * @property {Array.|null} [changeToKeyTypeOneStatus] ChangeToKeyTypeOneResponse changeToKeyTypeOneStatus - */ - - /** - * Constructs a new ChangeToKeyTypeOneResponse. - * @memberof Authentication - * @classdesc Represents a ChangeToKeyTypeOneResponse. - * @implements IChangeToKeyTypeOneResponse - * @constructor - * @param {Authentication.IChangeToKeyTypeOneResponse=} [properties] Properties to set - */ - function ChangeToKeyTypeOneResponse(properties) { - this.changeToKeyTypeOneStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeToKeyTypeOneResponse changeToKeyTypeOneStatus. - * @member {Array.} changeToKeyTypeOneStatus - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @instance - */ - ChangeToKeyTypeOneResponse.prototype.changeToKeyTypeOneStatus = $util.emptyArray; - - /** - * Creates a new ChangeToKeyTypeOneResponse instance using the specified properties. - * @function create - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {Authentication.IChangeToKeyTypeOneResponse=} [properties] Properties to set - * @returns {Authentication.ChangeToKeyTypeOneResponse} ChangeToKeyTypeOneResponse instance - */ - ChangeToKeyTypeOneResponse.create = function create(properties) { - return new ChangeToKeyTypeOneResponse(properties); - }; - - /** - * Encodes the specified ChangeToKeyTypeOneResponse message. Does not implicitly {@link Authentication.ChangeToKeyTypeOneResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {Authentication.IChangeToKeyTypeOneResponse} message ChangeToKeyTypeOneResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOneResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.changeToKeyTypeOneStatus != null && message.changeToKeyTypeOneStatus.length) - for (let i = 0; i < message.changeToKeyTypeOneStatus.length; ++i) - $root.Authentication.ChangeToKeyTypeOneStatus.encode(message.changeToKeyTypeOneStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ChangeToKeyTypeOneResponse message, length delimited. Does not implicitly {@link Authentication.ChangeToKeyTypeOneResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {Authentication.IChangeToKeyTypeOneResponse} message ChangeToKeyTypeOneResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeToKeyTypeOneResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeToKeyTypeOneResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeToKeyTypeOneResponse} ChangeToKeyTypeOneResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOneResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOneResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.changeToKeyTypeOneStatus && message.changeToKeyTypeOneStatus.length)) - message.changeToKeyTypeOneStatus = []; - message.changeToKeyTypeOneStatus.push($root.Authentication.ChangeToKeyTypeOneStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeToKeyTypeOneResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeToKeyTypeOneResponse} ChangeToKeyTypeOneResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeToKeyTypeOneResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeToKeyTypeOneResponse message. - * @function verify - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeToKeyTypeOneResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.changeToKeyTypeOneStatus != null && message.hasOwnProperty("changeToKeyTypeOneStatus")) { - if (!Array.isArray(message.changeToKeyTypeOneStatus)) - return "changeToKeyTypeOneStatus: array expected"; - for (let i = 0; i < message.changeToKeyTypeOneStatus.length; ++i) { - let error = $root.Authentication.ChangeToKeyTypeOneStatus.verify(message.changeToKeyTypeOneStatus[i], long + 1); - if (error) - return "changeToKeyTypeOneStatus." + error; - } - } - return null; - }; - - /** - * Creates a ChangeToKeyTypeOneResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeToKeyTypeOneResponse} ChangeToKeyTypeOneResponse - */ - ChangeToKeyTypeOneResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeToKeyTypeOneResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeToKeyTypeOneResponse(); - if (object.changeToKeyTypeOneStatus) { - if (!Array.isArray(object.changeToKeyTypeOneStatus)) - throw TypeError(".Authentication.ChangeToKeyTypeOneResponse.changeToKeyTypeOneStatus: array expected"); - message.changeToKeyTypeOneStatus = []; - for (let i = 0; i < object.changeToKeyTypeOneStatus.length; ++i) { - if (typeof object.changeToKeyTypeOneStatus[i] !== "object") - throw TypeError(".Authentication.ChangeToKeyTypeOneResponse.changeToKeyTypeOneStatus: object expected"); - message.changeToKeyTypeOneStatus[i] = $root.Authentication.ChangeToKeyTypeOneStatus.fromObject(object.changeToKeyTypeOneStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ChangeToKeyTypeOneResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {Authentication.ChangeToKeyTypeOneResponse} message ChangeToKeyTypeOneResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeToKeyTypeOneResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.changeToKeyTypeOneStatus = []; - if (message.changeToKeyTypeOneStatus && message.changeToKeyTypeOneStatus.length) { - object.changeToKeyTypeOneStatus = []; - for (let j = 0; j < message.changeToKeyTypeOneStatus.length; ++j) - object.changeToKeyTypeOneStatus[j] = $root.Authentication.ChangeToKeyTypeOneStatus.toObject(message.changeToKeyTypeOneStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ChangeToKeyTypeOneResponse to JSON. - * @function toJSON - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @instance - * @returns {Object.} JSON object - */ - ChangeToKeyTypeOneResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeToKeyTypeOneResponse - * @function getTypeUrl - * @memberof Authentication.ChangeToKeyTypeOneResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeToKeyTypeOneResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOneResponse"; - }; - - return ChangeToKeyTypeOneResponse; - })(); - - /** - * EncryptedObjectType enum. - * @name Authentication.EncryptedObjectType - * @enum {number} - * @property {number} EOT_UNSPECIFIED=0 EOT_UNSPECIFIED value - * @property {number} EOT_RECORD_KEY=1 EOT_RECORD_KEY value - * @property {number} EOT_SHARED_FOLDER_USER_KEY=2 EOT_SHARED_FOLDER_USER_KEY value - * @property {number} EOT_SHARED_FOLDER_TEAM_KEY=3 EOT_SHARED_FOLDER_TEAM_KEY value - * @property {number} EOT_TEAM_USER_KEY=4 EOT_TEAM_USER_KEY value - * @property {number} EOT_USER_FOLDER_KEY=5 EOT_USER_FOLDER_KEY value - * @property {number} EOT_SECURITY_DATA=6 EOT_SECURITY_DATA value - * @property {number} EOT_SECURITY_DATA_MASTER_PASSWORD=7 EOT_SECURITY_DATA_MASTER_PASSWORD value - * @property {number} EOT_EMERGENCY_ACCESS_KEY=8 EOT_EMERGENCY_ACCESS_KEY value - * @property {number} EOT_V2_RECORD_KEY=9 EOT_V2_RECORD_KEY value - */ - Authentication.EncryptedObjectType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EOT_UNSPECIFIED"] = 0; - values[valuesById[1] = "EOT_RECORD_KEY"] = 1; - values[valuesById[2] = "EOT_SHARED_FOLDER_USER_KEY"] = 2; - values[valuesById[3] = "EOT_SHARED_FOLDER_TEAM_KEY"] = 3; - values[valuesById[4] = "EOT_TEAM_USER_KEY"] = 4; - values[valuesById[5] = "EOT_USER_FOLDER_KEY"] = 5; - values[valuesById[6] = "EOT_SECURITY_DATA"] = 6; - values[valuesById[7] = "EOT_SECURITY_DATA_MASTER_PASSWORD"] = 7; - values[valuesById[8] = "EOT_EMERGENCY_ACCESS_KEY"] = 8; - values[valuesById[9] = "EOT_V2_RECORD_KEY"] = 9; - return values; - })(); - - Authentication.GetChangeKeyTypesRequest = (function() { - - /** - * Properties of a GetChangeKeyTypesRequest. - * @memberof Authentication - * @interface IGetChangeKeyTypesRequest - * @property {Array.|null} [onlyTheseObjects] GetChangeKeyTypesRequest onlyTheseObjects - * @property {number|null} [limit] GetChangeKeyTypesRequest limit - * @property {boolean|null} [includeRecommended] GetChangeKeyTypesRequest includeRecommended - * @property {boolean|null} [includeKeys] GetChangeKeyTypesRequest includeKeys - * @property {boolean|null} [includeAllowedKeyTypes] GetChangeKeyTypesRequest includeAllowedKeyTypes - */ - - /** - * Constructs a new GetChangeKeyTypesRequest. - * @memberof Authentication - * @classdesc Represents a GetChangeKeyTypesRequest. - * @implements IGetChangeKeyTypesRequest - * @constructor - * @param {Authentication.IGetChangeKeyTypesRequest=} [properties] Properties to set - */ - function GetChangeKeyTypesRequest(properties) { - this.onlyTheseObjects = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetChangeKeyTypesRequest onlyTheseObjects. - * @member {Array.} onlyTheseObjects - * @memberof Authentication.GetChangeKeyTypesRequest - * @instance - */ - GetChangeKeyTypesRequest.prototype.onlyTheseObjects = $util.emptyArray; - - /** - * GetChangeKeyTypesRequest limit. - * @member {number} limit - * @memberof Authentication.GetChangeKeyTypesRequest - * @instance - */ - GetChangeKeyTypesRequest.prototype.limit = 0; - - /** - * GetChangeKeyTypesRequest includeRecommended. - * @member {boolean} includeRecommended - * @memberof Authentication.GetChangeKeyTypesRequest - * @instance - */ - GetChangeKeyTypesRequest.prototype.includeRecommended = false; - - /** - * GetChangeKeyTypesRequest includeKeys. - * @member {boolean} includeKeys - * @memberof Authentication.GetChangeKeyTypesRequest - * @instance - */ - GetChangeKeyTypesRequest.prototype.includeKeys = false; - - /** - * GetChangeKeyTypesRequest includeAllowedKeyTypes. - * @member {boolean} includeAllowedKeyTypes - * @memberof Authentication.GetChangeKeyTypesRequest - * @instance - */ - GetChangeKeyTypesRequest.prototype.includeAllowedKeyTypes = false; - - /** - * Creates a new GetChangeKeyTypesRequest instance using the specified properties. - * @function create - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {Authentication.IGetChangeKeyTypesRequest=} [properties] Properties to set - * @returns {Authentication.GetChangeKeyTypesRequest} GetChangeKeyTypesRequest instance - */ - GetChangeKeyTypesRequest.create = function create(properties) { - return new GetChangeKeyTypesRequest(properties); - }; - - /** - * Encodes the specified GetChangeKeyTypesRequest message. Does not implicitly {@link Authentication.GetChangeKeyTypesRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {Authentication.IGetChangeKeyTypesRequest} message GetChangeKeyTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChangeKeyTypesRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.onlyTheseObjects != null && message.onlyTheseObjects.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.onlyTheseObjects.length; ++i) - writer.int32(message.onlyTheseObjects[i]); - writer.ldelim(); - } - if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.limit); - if (message.includeRecommended != null && Object.hasOwnProperty.call(message, "includeRecommended")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeRecommended); - if (message.includeKeys != null && Object.hasOwnProperty.call(message, "includeKeys")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.includeKeys); - if (message.includeAllowedKeyTypes != null && Object.hasOwnProperty.call(message, "includeAllowedKeyTypes")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeAllowedKeyTypes); - return writer; - }; - - /** - * Encodes the specified GetChangeKeyTypesRequest message, length delimited. Does not implicitly {@link Authentication.GetChangeKeyTypesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {Authentication.IGetChangeKeyTypesRequest} message GetChangeKeyTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChangeKeyTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetChangeKeyTypesRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetChangeKeyTypesRequest} GetChangeKeyTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChangeKeyTypesRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetChangeKeyTypesRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.onlyTheseObjects && message.onlyTheseObjects.length)) - message.onlyTheseObjects = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.onlyTheseObjects.push(reader.int32()); - } else - message.onlyTheseObjects.push(reader.int32()); - break; - } - case 2: { - message.limit = reader.int32(); - break; - } - case 3: { - message.includeRecommended = reader.bool(); - break; - } - case 4: { - message.includeKeys = reader.bool(); - break; - } - case 5: { - message.includeAllowedKeyTypes = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetChangeKeyTypesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetChangeKeyTypesRequest} GetChangeKeyTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChangeKeyTypesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetChangeKeyTypesRequest message. - * @function verify - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetChangeKeyTypesRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.onlyTheseObjects != null && message.hasOwnProperty("onlyTheseObjects")) { - if (!Array.isArray(message.onlyTheseObjects)) - return "onlyTheseObjects: array expected"; - for (let i = 0; i < message.onlyTheseObjects.length; ++i) - switch (message.onlyTheseObjects[i]) { - default: - return "onlyTheseObjects: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.limit != null && message.hasOwnProperty("limit")) - if (!$util.isInteger(message.limit)) - return "limit: integer expected"; - if (message.includeRecommended != null && message.hasOwnProperty("includeRecommended")) - if (typeof message.includeRecommended !== "boolean") - return "includeRecommended: boolean expected"; - if (message.includeKeys != null && message.hasOwnProperty("includeKeys")) - if (typeof message.includeKeys !== "boolean") - return "includeKeys: boolean expected"; - if (message.includeAllowedKeyTypes != null && message.hasOwnProperty("includeAllowedKeyTypes")) - if (typeof message.includeAllowedKeyTypes !== "boolean") - return "includeAllowedKeyTypes: boolean expected"; - return null; - }; - - /** - * Creates a GetChangeKeyTypesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetChangeKeyTypesRequest} GetChangeKeyTypesRequest - */ - GetChangeKeyTypesRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetChangeKeyTypesRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetChangeKeyTypesRequest(); - if (object.onlyTheseObjects) { - if (!Array.isArray(object.onlyTheseObjects)) - throw TypeError(".Authentication.GetChangeKeyTypesRequest.onlyTheseObjects: array expected"); - message.onlyTheseObjects = []; - for (let i = 0; i < object.onlyTheseObjects.length; ++i) - switch (object.onlyTheseObjects[i]) { - default: - if (typeof object.onlyTheseObjects[i] === "number") { - message.onlyTheseObjects[i] = object.onlyTheseObjects[i]; - break; - } - case "EOT_UNSPECIFIED": - case 0: - message.onlyTheseObjects[i] = 0; - break; - case "EOT_RECORD_KEY": - case 1: - message.onlyTheseObjects[i] = 1; - break; - case "EOT_SHARED_FOLDER_USER_KEY": - case 2: - message.onlyTheseObjects[i] = 2; - break; - case "EOT_SHARED_FOLDER_TEAM_KEY": - case 3: - message.onlyTheseObjects[i] = 3; - break; - case "EOT_TEAM_USER_KEY": - case 4: - message.onlyTheseObjects[i] = 4; - break; - case "EOT_USER_FOLDER_KEY": - case 5: - message.onlyTheseObjects[i] = 5; - break; - case "EOT_SECURITY_DATA": - case 6: - message.onlyTheseObjects[i] = 6; - break; - case "EOT_SECURITY_DATA_MASTER_PASSWORD": - case 7: - message.onlyTheseObjects[i] = 7; - break; - case "EOT_EMERGENCY_ACCESS_KEY": - case 8: - message.onlyTheseObjects[i] = 8; - break; - case "EOT_V2_RECORD_KEY": - case 9: - message.onlyTheseObjects[i] = 9; - break; - } - } - if (object.limit != null) - message.limit = object.limit | 0; - if (object.includeRecommended != null) - message.includeRecommended = Boolean(object.includeRecommended); - if (object.includeKeys != null) - message.includeKeys = Boolean(object.includeKeys); - if (object.includeAllowedKeyTypes != null) - message.includeAllowedKeyTypes = Boolean(object.includeAllowedKeyTypes); - return message; - }; - - /** - * Creates a plain object from a GetChangeKeyTypesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {Authentication.GetChangeKeyTypesRequest} message GetChangeKeyTypesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetChangeKeyTypesRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.onlyTheseObjects = []; - if (options.defaults) { - object.limit = 0; - object.includeRecommended = false; - object.includeKeys = false; - object.includeAllowedKeyTypes = false; - } - if (message.onlyTheseObjects && message.onlyTheseObjects.length) { - object.onlyTheseObjects = []; - for (let j = 0; j < message.onlyTheseObjects.length; ++j) - object.onlyTheseObjects[j] = options.enums === String ? $root.Authentication.EncryptedObjectType[message.onlyTheseObjects[j]] === undefined ? message.onlyTheseObjects[j] : $root.Authentication.EncryptedObjectType[message.onlyTheseObjects[j]] : message.onlyTheseObjects[j]; - } - if (message.limit != null && message.hasOwnProperty("limit")) - object.limit = message.limit; - if (message.includeRecommended != null && message.hasOwnProperty("includeRecommended")) - object.includeRecommended = message.includeRecommended; - if (message.includeKeys != null && message.hasOwnProperty("includeKeys")) - object.includeKeys = message.includeKeys; - if (message.includeAllowedKeyTypes != null && message.hasOwnProperty("includeAllowedKeyTypes")) - object.includeAllowedKeyTypes = message.includeAllowedKeyTypes; - return object; - }; - - /** - * Converts this GetChangeKeyTypesRequest to JSON. - * @function toJSON - * @memberof Authentication.GetChangeKeyTypesRequest - * @instance - * @returns {Object.} JSON object - */ - GetChangeKeyTypesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetChangeKeyTypesRequest - * @function getTypeUrl - * @memberof Authentication.GetChangeKeyTypesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetChangeKeyTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetChangeKeyTypesRequest"; - }; - - return GetChangeKeyTypesRequest; - })(); - - Authentication.GetChangeKeyTypesResponse = (function() { - - /** - * Properties of a GetChangeKeyTypesResponse. - * @memberof Authentication - * @interface IGetChangeKeyTypesResponse - * @property {Array.|null} [keys] GetChangeKeyTypesResponse keys - * @property {Array.|null} [allowedKeyTypes] GetChangeKeyTypesResponse allowedKeyTypes - */ - - /** - * Constructs a new GetChangeKeyTypesResponse. - * @memberof Authentication - * @classdesc Represents a GetChangeKeyTypesResponse. - * @implements IGetChangeKeyTypesResponse - * @constructor - * @param {Authentication.IGetChangeKeyTypesResponse=} [properties] Properties to set - */ - function GetChangeKeyTypesResponse(properties) { - this.keys = []; - this.allowedKeyTypes = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetChangeKeyTypesResponse keys. - * @member {Array.} keys - * @memberof Authentication.GetChangeKeyTypesResponse - * @instance - */ - GetChangeKeyTypesResponse.prototype.keys = $util.emptyArray; - - /** - * GetChangeKeyTypesResponse allowedKeyTypes. - * @member {Array.} allowedKeyTypes - * @memberof Authentication.GetChangeKeyTypesResponse - * @instance - */ - GetChangeKeyTypesResponse.prototype.allowedKeyTypes = $util.emptyArray; - - /** - * Creates a new GetChangeKeyTypesResponse instance using the specified properties. - * @function create - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {Authentication.IGetChangeKeyTypesResponse=} [properties] Properties to set - * @returns {Authentication.GetChangeKeyTypesResponse} GetChangeKeyTypesResponse instance - */ - GetChangeKeyTypesResponse.create = function create(properties) { - return new GetChangeKeyTypesResponse(properties); - }; - - /** - * Encodes the specified GetChangeKeyTypesResponse message. Does not implicitly {@link Authentication.GetChangeKeyTypesResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {Authentication.IGetChangeKeyTypesResponse} message GetChangeKeyTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChangeKeyTypesResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keys != null && message.keys.length) - for (let i = 0; i < message.keys.length; ++i) - $root.Authentication.ChangeKeyType.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.allowedKeyTypes != null && message.allowedKeyTypes.length) - for (let i = 0; i < message.allowedKeyTypes.length; ++i) - $root.Authentication.AllowedKeyTypes.encode(message.allowedKeyTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetChangeKeyTypesResponse message, length delimited. Does not implicitly {@link Authentication.GetChangeKeyTypesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {Authentication.IGetChangeKeyTypesResponse} message GetChangeKeyTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetChangeKeyTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetChangeKeyTypesResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetChangeKeyTypesResponse} GetChangeKeyTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChangeKeyTypesResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetChangeKeyTypesResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.keys && message.keys.length)) - message.keys = []; - message.keys.push($root.Authentication.ChangeKeyType.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.allowedKeyTypes && message.allowedKeyTypes.length)) - message.allowedKeyTypes = []; - message.allowedKeyTypes.push($root.Authentication.AllowedKeyTypes.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetChangeKeyTypesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetChangeKeyTypesResponse} GetChangeKeyTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetChangeKeyTypesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetChangeKeyTypesResponse message. - * @function verify - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetChangeKeyTypesResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { - if (!Array.isArray(message.keys)) - return "keys: array expected"; - for (let i = 0; i < message.keys.length; ++i) { - let error = $root.Authentication.ChangeKeyType.verify(message.keys[i], long + 1); - if (error) - return "keys." + error; - } - } - if (message.allowedKeyTypes != null && message.hasOwnProperty("allowedKeyTypes")) { - if (!Array.isArray(message.allowedKeyTypes)) - return "allowedKeyTypes: array expected"; - for (let i = 0; i < message.allowedKeyTypes.length; ++i) { - let error = $root.Authentication.AllowedKeyTypes.verify(message.allowedKeyTypes[i], long + 1); - if (error) - return "allowedKeyTypes." + error; - } - } - return null; - }; - - /** - * Creates a GetChangeKeyTypesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetChangeKeyTypesResponse} GetChangeKeyTypesResponse - */ - GetChangeKeyTypesResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetChangeKeyTypesResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetChangeKeyTypesResponse(); - if (object.keys) { - if (!Array.isArray(object.keys)) - throw TypeError(".Authentication.GetChangeKeyTypesResponse.keys: array expected"); - message.keys = []; - for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") - throw TypeError(".Authentication.GetChangeKeyTypesResponse.keys: object expected"); - message.keys[i] = $root.Authentication.ChangeKeyType.fromObject(object.keys[i], long + 1); - } - } - if (object.allowedKeyTypes) { - if (!Array.isArray(object.allowedKeyTypes)) - throw TypeError(".Authentication.GetChangeKeyTypesResponse.allowedKeyTypes: array expected"); - message.allowedKeyTypes = []; - for (let i = 0; i < object.allowedKeyTypes.length; ++i) { - if (typeof object.allowedKeyTypes[i] !== "object") - throw TypeError(".Authentication.GetChangeKeyTypesResponse.allowedKeyTypes: object expected"); - message.allowedKeyTypes[i] = $root.Authentication.AllowedKeyTypes.fromObject(object.allowedKeyTypes[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetChangeKeyTypesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {Authentication.GetChangeKeyTypesResponse} message GetChangeKeyTypesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetChangeKeyTypesResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.keys = []; - object.allowedKeyTypes = []; - } - if (message.keys && message.keys.length) { - object.keys = []; - for (let j = 0; j < message.keys.length; ++j) - object.keys[j] = $root.Authentication.ChangeKeyType.toObject(message.keys[j], options, q + 1); - } - if (message.allowedKeyTypes && message.allowedKeyTypes.length) { - object.allowedKeyTypes = []; - for (let j = 0; j < message.allowedKeyTypes.length; ++j) - object.allowedKeyTypes[j] = $root.Authentication.AllowedKeyTypes.toObject(message.allowedKeyTypes[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetChangeKeyTypesResponse to JSON. - * @function toJSON - * @memberof Authentication.GetChangeKeyTypesResponse - * @instance - * @returns {Object.} JSON object - */ - GetChangeKeyTypesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetChangeKeyTypesResponse - * @function getTypeUrl - * @memberof Authentication.GetChangeKeyTypesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetChangeKeyTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetChangeKeyTypesResponse"; - }; - - return GetChangeKeyTypesResponse; - })(); - - Authentication.AllowedKeyTypes = (function() { - - /** - * Properties of an AllowedKeyTypes. - * @memberof Authentication - * @interface IAllowedKeyTypes - * @property {Authentication.EncryptedObjectType|null} [objectType] AllowedKeyTypes objectType - * @property {Array.|null} [allowedKeyTypes] AllowedKeyTypes allowedKeyTypes - */ - - /** - * Constructs a new AllowedKeyTypes. - * @memberof Authentication - * @classdesc Represents an AllowedKeyTypes. - * @implements IAllowedKeyTypes - * @constructor - * @param {Authentication.IAllowedKeyTypes=} [properties] Properties to set - */ - function AllowedKeyTypes(properties) { - this.allowedKeyTypes = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AllowedKeyTypes objectType. - * @member {Authentication.EncryptedObjectType} objectType - * @memberof Authentication.AllowedKeyTypes - * @instance - */ - AllowedKeyTypes.prototype.objectType = 0; - - /** - * AllowedKeyTypes allowedKeyTypes. - * @member {Array.} allowedKeyTypes - * @memberof Authentication.AllowedKeyTypes - * @instance - */ - AllowedKeyTypes.prototype.allowedKeyTypes = $util.emptyArray; - - /** - * Creates a new AllowedKeyTypes instance using the specified properties. - * @function create - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {Authentication.IAllowedKeyTypes=} [properties] Properties to set - * @returns {Authentication.AllowedKeyTypes} AllowedKeyTypes instance - */ - AllowedKeyTypes.create = function create(properties) { - return new AllowedKeyTypes(properties); - }; - - /** - * Encodes the specified AllowedKeyTypes message. Does not implicitly {@link Authentication.AllowedKeyTypes.verify|verify} messages. - * @function encode - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {Authentication.IAllowedKeyTypes} message AllowedKeyTypes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AllowedKeyTypes.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.objectType); - if (message.allowedKeyTypes != null && message.allowedKeyTypes.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.allowedKeyTypes.length; ++i) - writer.int32(message.allowedKeyTypes[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified AllowedKeyTypes message, length delimited. Does not implicitly {@link Authentication.AllowedKeyTypes.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {Authentication.IAllowedKeyTypes} message AllowedKeyTypes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AllowedKeyTypes.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AllowedKeyTypes message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AllowedKeyTypes} AllowedKeyTypes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AllowedKeyTypes.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AllowedKeyTypes(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.objectType = reader.int32(); - break; - } - case 2: { - if (!(message.allowedKeyTypes && message.allowedKeyTypes.length)) - message.allowedKeyTypes = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.allowedKeyTypes.push(reader.int32()); - } else - message.allowedKeyTypes.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AllowedKeyTypes message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AllowedKeyTypes} AllowedKeyTypes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AllowedKeyTypes.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AllowedKeyTypes message. - * @function verify - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AllowedKeyTypes.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.objectType != null && message.hasOwnProperty("objectType")) - switch (message.objectType) { - default: - return "objectType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.allowedKeyTypes != null && message.hasOwnProperty("allowedKeyTypes")) { - if (!Array.isArray(message.allowedKeyTypes)) - return "allowedKeyTypes: array expected"; - for (let i = 0; i < message.allowedKeyTypes.length; ++i) - switch (message.allowedKeyTypes[i]) { - default: - return "allowedKeyTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - return null; - }; - - /** - * Creates an AllowedKeyTypes message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AllowedKeyTypes} AllowedKeyTypes - */ - AllowedKeyTypes.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AllowedKeyTypes) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AllowedKeyTypes(); - switch (object.objectType) { - default: - if (typeof object.objectType === "number") { - message.objectType = object.objectType; - break; - } - break; - case "EOT_UNSPECIFIED": - case 0: - message.objectType = 0; - break; - case "EOT_RECORD_KEY": - case 1: - message.objectType = 1; - break; - case "EOT_SHARED_FOLDER_USER_KEY": - case 2: - message.objectType = 2; - break; - case "EOT_SHARED_FOLDER_TEAM_KEY": - case 3: - message.objectType = 3; - break; - case "EOT_TEAM_USER_KEY": - case 4: - message.objectType = 4; - break; - case "EOT_USER_FOLDER_KEY": - case 5: - message.objectType = 5; - break; - case "EOT_SECURITY_DATA": - case 6: - message.objectType = 6; - break; - case "EOT_SECURITY_DATA_MASTER_PASSWORD": - case 7: - message.objectType = 7; - break; - case "EOT_EMERGENCY_ACCESS_KEY": - case 8: - message.objectType = 8; - break; - case "EOT_V2_RECORD_KEY": - case 9: - message.objectType = 9; - break; - } - if (object.allowedKeyTypes) { - if (!Array.isArray(object.allowedKeyTypes)) - throw TypeError(".Authentication.AllowedKeyTypes.allowedKeyTypes: array expected"); - message.allowedKeyTypes = []; - for (let i = 0; i < object.allowedKeyTypes.length; ++i) - switch (object.allowedKeyTypes[i]) { - default: - if (typeof object.allowedKeyTypes[i] === "number") { - message.allowedKeyTypes[i] = object.allowedKeyTypes[i]; - break; - } - case "KT_NO_KEY": - case 0: - message.allowedKeyTypes[i] = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.allowedKeyTypes[i] = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.allowedKeyTypes[i] = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.allowedKeyTypes[i] = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.allowedKeyTypes[i] = 4; - break; - } - } - return message; - }; - - /** - * Creates a plain object from an AllowedKeyTypes message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {Authentication.AllowedKeyTypes} message AllowedKeyTypes - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AllowedKeyTypes.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.allowedKeyTypes = []; - if (options.defaults) - object.objectType = options.enums === String ? "EOT_UNSPECIFIED" : 0; - if (message.objectType != null && message.hasOwnProperty("objectType")) - object.objectType = options.enums === String ? $root.Authentication.EncryptedObjectType[message.objectType] === undefined ? message.objectType : $root.Authentication.EncryptedObjectType[message.objectType] : message.objectType; - if (message.allowedKeyTypes && message.allowedKeyTypes.length) { - object.allowedKeyTypes = []; - for (let j = 0; j < message.allowedKeyTypes.length; ++j) - object.allowedKeyTypes[j] = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.allowedKeyTypes[j]] === undefined ? message.allowedKeyTypes[j] : $root.Enterprise.EncryptedKeyType[message.allowedKeyTypes[j]] : message.allowedKeyTypes[j]; - } - return object; - }; - - /** - * Converts this AllowedKeyTypes to JSON. - * @function toJSON - * @memberof Authentication.AllowedKeyTypes - * @instance - * @returns {Object.} JSON object - */ - AllowedKeyTypes.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AllowedKeyTypes - * @function getTypeUrl - * @memberof Authentication.AllowedKeyTypes - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AllowedKeyTypes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AllowedKeyTypes"; - }; - - return AllowedKeyTypes; - })(); - - Authentication.ChangeKeyTypes = (function() { - - /** - * Properties of a ChangeKeyTypes. - * @memberof Authentication - * @interface IChangeKeyTypes - * @property {Array.|null} [keys] ChangeKeyTypes keys - */ - - /** - * Constructs a new ChangeKeyTypes. - * @memberof Authentication - * @classdesc Represents a ChangeKeyTypes. - * @implements IChangeKeyTypes - * @constructor - * @param {Authentication.IChangeKeyTypes=} [properties] Properties to set - */ - function ChangeKeyTypes(properties) { - this.keys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeKeyTypes keys. - * @member {Array.} keys - * @memberof Authentication.ChangeKeyTypes - * @instance - */ - ChangeKeyTypes.prototype.keys = $util.emptyArray; - - /** - * Creates a new ChangeKeyTypes instance using the specified properties. - * @function create - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {Authentication.IChangeKeyTypes=} [properties] Properties to set - * @returns {Authentication.ChangeKeyTypes} ChangeKeyTypes instance - */ - ChangeKeyTypes.create = function create(properties) { - return new ChangeKeyTypes(properties); - }; - - /** - * Encodes the specified ChangeKeyTypes message. Does not implicitly {@link Authentication.ChangeKeyTypes.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {Authentication.IChangeKeyTypes} message ChangeKeyTypes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeKeyTypes.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keys != null && message.keys.length) - for (let i = 0; i < message.keys.length; ++i) - $root.Authentication.ChangeKeyType.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ChangeKeyTypes message, length delimited. Does not implicitly {@link Authentication.ChangeKeyTypes.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {Authentication.IChangeKeyTypes} message ChangeKeyTypes message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeKeyTypes.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeKeyTypes message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeKeyTypes} ChangeKeyTypes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeKeyTypes.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeKeyTypes(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.keys && message.keys.length)) - message.keys = []; - message.keys.push($root.Authentication.ChangeKeyType.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeKeyTypes message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeKeyTypes} ChangeKeyTypes - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeKeyTypes.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeKeyTypes message. - * @function verify - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeKeyTypes.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { - if (!Array.isArray(message.keys)) - return "keys: array expected"; - for (let i = 0; i < message.keys.length; ++i) { - let error = $root.Authentication.ChangeKeyType.verify(message.keys[i], long + 1); - if (error) - return "keys." + error; - } - } - return null; - }; - - /** - * Creates a ChangeKeyTypes message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeKeyTypes} ChangeKeyTypes - */ - ChangeKeyTypes.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeKeyTypes) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeKeyTypes(); - if (object.keys) { - if (!Array.isArray(object.keys)) - throw TypeError(".Authentication.ChangeKeyTypes.keys: array expected"); - message.keys = []; - for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") - throw TypeError(".Authentication.ChangeKeyTypes.keys: object expected"); - message.keys[i] = $root.Authentication.ChangeKeyType.fromObject(object.keys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ChangeKeyTypes message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {Authentication.ChangeKeyTypes} message ChangeKeyTypes - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeKeyTypes.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.keys = []; - if (message.keys && message.keys.length) { - object.keys = []; - for (let j = 0; j < message.keys.length; ++j) - object.keys[j] = $root.Authentication.ChangeKeyType.toObject(message.keys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ChangeKeyTypes to JSON. - * @function toJSON - * @memberof Authentication.ChangeKeyTypes - * @instance - * @returns {Object.} JSON object - */ - ChangeKeyTypes.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeKeyTypes - * @function getTypeUrl - * @memberof Authentication.ChangeKeyTypes - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeKeyTypes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeKeyTypes"; - }; - - return ChangeKeyTypes; - })(); - - Authentication.ChangeKeyType = (function() { - - /** - * Properties of a ChangeKeyType. - * @memberof Authentication - * @interface IChangeKeyType - * @property {Authentication.EncryptedObjectType|null} [objectType] ChangeKeyType objectType - * @property {Uint8Array|null} [uid] ChangeKeyType uid - * @property {Uint8Array|null} [secondaryUid] ChangeKeyType secondaryUid - * @property {Uint8Array|null} [key] ChangeKeyType key - * @property {Enterprise.EncryptedKeyType|null} [keyType] ChangeKeyType keyType - * @property {Authentication.GenericStatus|null} [status] ChangeKeyType status - */ - - /** - * Constructs a new ChangeKeyType. - * @memberof Authentication - * @classdesc Represents a ChangeKeyType. - * @implements IChangeKeyType - * @constructor - * @param {Authentication.IChangeKeyType=} [properties] Properties to set - */ - function ChangeKeyType(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeKeyType objectType. - * @member {Authentication.EncryptedObjectType} objectType - * @memberof Authentication.ChangeKeyType - * @instance - */ - ChangeKeyType.prototype.objectType = 0; - - /** - * ChangeKeyType uid. - * @member {Uint8Array} uid - * @memberof Authentication.ChangeKeyType - * @instance - */ - ChangeKeyType.prototype.uid = $util.newBuffer([]); - - /** - * ChangeKeyType secondaryUid. - * @member {Uint8Array} secondaryUid - * @memberof Authentication.ChangeKeyType - * @instance - */ - ChangeKeyType.prototype.secondaryUid = $util.newBuffer([]); - - /** - * ChangeKeyType key. - * @member {Uint8Array} key - * @memberof Authentication.ChangeKeyType - * @instance - */ - ChangeKeyType.prototype.key = $util.newBuffer([]); - - /** - * ChangeKeyType keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Authentication.ChangeKeyType - * @instance - */ - ChangeKeyType.prototype.keyType = 0; - - /** - * ChangeKeyType status. - * @member {Authentication.GenericStatus} status - * @memberof Authentication.ChangeKeyType - * @instance - */ - ChangeKeyType.prototype.status = 0; - - /** - * Creates a new ChangeKeyType instance using the specified properties. - * @function create - * @memberof Authentication.ChangeKeyType - * @static - * @param {Authentication.IChangeKeyType=} [properties] Properties to set - * @returns {Authentication.ChangeKeyType} ChangeKeyType instance - */ - ChangeKeyType.create = function create(properties) { - return new ChangeKeyType(properties); - }; - - /** - * Encodes the specified ChangeKeyType message. Does not implicitly {@link Authentication.ChangeKeyType.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeKeyType - * @static - * @param {Authentication.IChangeKeyType} message ChangeKeyType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeKeyType.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.objectType); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.uid); - if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.secondaryUid); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.key); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.status); - return writer; - }; - - /** - * Encodes the specified ChangeKeyType message, length delimited. Does not implicitly {@link Authentication.ChangeKeyType.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeKeyType - * @static - * @param {Authentication.IChangeKeyType} message ChangeKeyType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeKeyType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeKeyType message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeKeyType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeKeyType} ChangeKeyType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeKeyType.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeKeyType(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.objectType = reader.int32(); - break; - } - case 2: { - message.uid = reader.bytes(); - break; - } - case 3: { - message.secondaryUid = reader.bytes(); - break; - } - case 4: { - message.key = reader.bytes(); - break; - } - case 5: { - message.keyType = reader.int32(); - break; - } - case 6: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeKeyType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeKeyType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeKeyType} ChangeKeyType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeKeyType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeKeyType message. - * @function verify - * @memberof Authentication.ChangeKeyType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeKeyType.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.objectType != null && message.hasOwnProperty("objectType")) - switch (message.objectType) { - default: - return "objectType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.secondaryUid != null && message.hasOwnProperty("secondaryUid")) - if (!(message.secondaryUid && typeof message.secondaryUid.length === "number" || $util.isString(message.secondaryUid))) - return "secondaryUid: buffer expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a ChangeKeyType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeKeyType - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeKeyType} ChangeKeyType - */ - ChangeKeyType.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeKeyType) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeKeyType(); - switch (object.objectType) { - default: - if (typeof object.objectType === "number") { - message.objectType = object.objectType; - break; - } - break; - case "EOT_UNSPECIFIED": - case 0: - message.objectType = 0; - break; - case "EOT_RECORD_KEY": - case 1: - message.objectType = 1; - break; - case "EOT_SHARED_FOLDER_USER_KEY": - case 2: - message.objectType = 2; - break; - case "EOT_SHARED_FOLDER_TEAM_KEY": - case 3: - message.objectType = 3; - break; - case "EOT_TEAM_USER_KEY": - case 4: - message.objectType = 4; - break; - case "EOT_USER_FOLDER_KEY": - case 5: - message.objectType = 5; - break; - case "EOT_SECURITY_DATA": - case 6: - message.objectType = 6; - break; - case "EOT_SECURITY_DATA_MASTER_PASSWORD": - case 7: - message.objectType = 7; - break; - case "EOT_EMERGENCY_ACCESS_KEY": - case 8: - message.objectType = 8; - break; - case "EOT_V2_RECORD_KEY": - case 9: - message.objectType = 9; - break; - } - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.secondaryUid != null) - if (typeof object.secondaryUid === "string") - $util.base64.decode(object.secondaryUid, message.secondaryUid = $util.newBuffer($util.base64.length(object.secondaryUid)), 0); - else if (object.secondaryUid.length >= 0) - message.secondaryUid = object.secondaryUid; - if (object.key != null) - if (typeof object.key === "string") - $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length >= 0) - message.key = object.key; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "INVALID_OBJECT": - case 1: - message.status = 1; - break; - case "ALREADY_EXISTS": - case 2: - message.status = 2; - break; - case "ACCESS_DENIED": - case 3: - message.status = 3; - break; - case "LICENSE_SEAT_EXCEEDED": - case 4: - message.status = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a ChangeKeyType message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeKeyType - * @static - * @param {Authentication.ChangeKeyType} message ChangeKeyType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeKeyType.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.objectType = options.enums === String ? "EOT_UNSPECIFIED" : 0; - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if (options.bytes === String) - object.secondaryUid = ""; - else { - object.secondaryUid = []; - if (options.bytes !== Array) - object.secondaryUid = $util.newBuffer(object.secondaryUid); - } - if (options.bytes === String) - object.key = ""; - else { - object.key = []; - if (options.bytes !== Array) - object.key = $util.newBuffer(object.key); - } - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - object.status = options.enums === String ? "SUCCESS" : 0; - } - if (message.objectType != null && message.hasOwnProperty("objectType")) - object.objectType = options.enums === String ? $root.Authentication.EncryptedObjectType[message.objectType] === undefined ? message.objectType : $root.Authentication.EncryptedObjectType[message.objectType] : message.objectType; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.secondaryUid != null && message.hasOwnProperty("secondaryUid")) - object.secondaryUid = options.bytes === String ? $util.base64.encode(message.secondaryUid, 0, message.secondaryUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secondaryUid) : message.secondaryUid; - if (message.key != null && message.hasOwnProperty("key")) - object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Authentication.GenericStatus[message.status] === undefined ? message.status : $root.Authentication.GenericStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this ChangeKeyType to JSON. - * @function toJSON - * @memberof Authentication.ChangeKeyType - * @instance - * @returns {Object.} JSON object - */ - ChangeKeyType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeKeyType - * @function getTypeUrl - * @memberof Authentication.ChangeKeyType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeKeyType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeKeyType"; - }; - - return ChangeKeyType; - })(); - - Authentication.SetKey = (function() { - - /** - * Properties of a SetKey. - * @memberof Authentication - * @interface ISetKey - * @property {number|null} [id] SetKey id - * @property {Uint8Array|null} [key] SetKey key - */ - - /** - * Constructs a new SetKey. - * @memberof Authentication - * @classdesc Represents a SetKey. - * @implements ISetKey - * @constructor - * @param {Authentication.ISetKey=} [properties] Properties to set - */ - function SetKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetKey id. - * @member {number} id - * @memberof Authentication.SetKey - * @instance - */ - SetKey.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SetKey key. - * @member {Uint8Array} key - * @memberof Authentication.SetKey - * @instance - */ - SetKey.prototype.key = $util.newBuffer([]); - - /** - * Creates a new SetKey instance using the specified properties. - * @function create - * @memberof Authentication.SetKey - * @static - * @param {Authentication.ISetKey=} [properties] Properties to set - * @returns {Authentication.SetKey} SetKey instance - */ - SetKey.create = function create(properties) { - return new SetKey(properties); - }; - - /** - * Encodes the specified SetKey message. Does not implicitly {@link Authentication.SetKey.verify|verify} messages. - * @function encode - * @memberof Authentication.SetKey - * @static - * @param {Authentication.ISetKey} message SetKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.key); - return writer; - }; - - /** - * Encodes the specified SetKey message, length delimited. Does not implicitly {@link Authentication.SetKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SetKey - * @static - * @param {Authentication.ISetKey} message SetKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetKey message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SetKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SetKey} SetKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int64(); - break; - } - case 2: { - message.key = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SetKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SetKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SetKey} SetKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetKey message. - * @function verify - * @memberof Authentication.SetKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - return null; - }; - - /** - * Creates a SetKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SetKey - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SetKey} SetKey - */ - SetKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SetKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SetKey(); - if (object.id != null) - if ($util.Long) - message.id = $util.Long.fromValue(object.id, false); - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); - if (object.key != null) - if (typeof object.key === "string") - $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length >= 0) - message.key = object.key; - return message; - }; - - /** - * Creates a plain object from a SetKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SetKey - * @static - * @param {Authentication.SetKey} message SetKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.key = ""; - else { - object.key = []; - if (options.bytes !== Array) - object.key = $util.newBuffer(object.key); - } - } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); - else if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - if (message.key != null && message.hasOwnProperty("key")) - object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; - return object; - }; - - /** - * Converts this SetKey to JSON. - * @function toJSON - * @memberof Authentication.SetKey - * @instance - * @returns {Object.} JSON object - */ - SetKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetKey - * @function getTypeUrl - * @memberof Authentication.SetKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SetKey"; - }; - - return SetKey; - })(); - - Authentication.SetKeyRequest = (function() { - - /** - * Properties of a SetKeyRequest. - * @memberof Authentication - * @interface ISetKeyRequest - * @property {Array.|null} [keys] SetKeyRequest keys - */ - - /** - * Constructs a new SetKeyRequest. - * @memberof Authentication - * @classdesc Represents a SetKeyRequest. - * @implements ISetKeyRequest - * @constructor - * @param {Authentication.ISetKeyRequest=} [properties] Properties to set - */ - function SetKeyRequest(properties) { - this.keys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetKeyRequest keys. - * @member {Array.} keys - * @memberof Authentication.SetKeyRequest - * @instance - */ - SetKeyRequest.prototype.keys = $util.emptyArray; - - /** - * Creates a new SetKeyRequest instance using the specified properties. - * @function create - * @memberof Authentication.SetKeyRequest - * @static - * @param {Authentication.ISetKeyRequest=} [properties] Properties to set - * @returns {Authentication.SetKeyRequest} SetKeyRequest instance - */ - SetKeyRequest.create = function create(properties) { - return new SetKeyRequest(properties); - }; - - /** - * Encodes the specified SetKeyRequest message. Does not implicitly {@link Authentication.SetKeyRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SetKeyRequest - * @static - * @param {Authentication.ISetKeyRequest} message SetKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetKeyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keys != null && message.keys.length) - for (let i = 0; i < message.keys.length; ++i) - $root.Authentication.SetKey.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SetKeyRequest message, length delimited. Does not implicitly {@link Authentication.SetKeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SetKeyRequest - * @static - * @param {Authentication.ISetKeyRequest} message SetKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetKeyRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SetKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SetKeyRequest} SetKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetKeyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetKeyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.keys && message.keys.length)) - message.keys = []; - message.keys.push($root.Authentication.SetKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SetKeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SetKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SetKeyRequest} SetKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetKeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetKeyRequest message. - * @function verify - * @memberof Authentication.SetKeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetKeyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { - if (!Array.isArray(message.keys)) - return "keys: array expected"; - for (let i = 0; i < message.keys.length; ++i) { - let error = $root.Authentication.SetKey.verify(message.keys[i], long + 1); - if (error) - return "keys." + error; - } - } - return null; - }; - - /** - * Creates a SetKeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SetKeyRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SetKeyRequest} SetKeyRequest - */ - SetKeyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SetKeyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SetKeyRequest(); - if (object.keys) { - if (!Array.isArray(object.keys)) - throw TypeError(".Authentication.SetKeyRequest.keys: array expected"); - message.keys = []; - for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") - throw TypeError(".Authentication.SetKeyRequest.keys: object expected"); - message.keys[i] = $root.Authentication.SetKey.fromObject(object.keys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SetKeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SetKeyRequest - * @static - * @param {Authentication.SetKeyRequest} message SetKeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetKeyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.keys = []; - if (message.keys && message.keys.length) { - object.keys = []; - for (let j = 0; j < message.keys.length; ++j) - object.keys[j] = $root.Authentication.SetKey.toObject(message.keys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SetKeyRequest to JSON. - * @function toJSON - * @memberof Authentication.SetKeyRequest - * @instance - * @returns {Object.} JSON object - */ - SetKeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetKeyRequest - * @function getTypeUrl - * @memberof Authentication.SetKeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SetKeyRequest"; - }; - - return SetKeyRequest; - })(); - - Authentication.CreateUserRequest = (function() { - - /** - * Properties of a CreateUserRequest. - * @memberof Authentication - * @interface ICreateUserRequest - * @property {string|null} [username] CreateUserRequest username - * @property {Uint8Array|null} [authVerifier] CreateUserRequest authVerifier - * @property {Uint8Array|null} [encryptionParams] CreateUserRequest encryptionParams - * @property {Uint8Array|null} [rsaPublicKey] CreateUserRequest rsaPublicKey - * @property {Uint8Array|null} [rsaEncryptedPrivateKey] CreateUserRequest rsaEncryptedPrivateKey - * @property {Uint8Array|null} [eccPublicKey] CreateUserRequest eccPublicKey - * @property {Uint8Array|null} [eccEncryptedPrivateKey] CreateUserRequest eccEncryptedPrivateKey - * @property {Uint8Array|null} [encryptedDeviceToken] CreateUserRequest encryptedDeviceToken - * @property {Uint8Array|null} [encryptedClientKey] CreateUserRequest encryptedClientKey - * @property {string|null} [clientVersion] CreateUserRequest clientVersion - * @property {Uint8Array|null} [encryptedDeviceDataKey] CreateUserRequest encryptedDeviceDataKey - * @property {Uint8Array|null} [encryptedLoginToken] CreateUserRequest encryptedLoginToken - * @property {Uint8Array|null} [messageSessionUid] CreateUserRequest messageSessionUid - * @property {string|null} [installReferrer] CreateUserRequest installReferrer - * @property {number|null} [mccMNC] CreateUserRequest mccMNC - * @property {string|null} [mfg] CreateUserRequest mfg - * @property {string|null} [model] CreateUserRequest model - * @property {string|null} [brand] CreateUserRequest brand - * @property {string|null} [product] CreateUserRequest product - * @property {string|null} [device] CreateUserRequest device - * @property {string|null} [carrier] CreateUserRequest carrier - * @property {string|null} [verificationCode] CreateUserRequest verificationCode - * @property {Enterprise.IEnterpriseRegistration|null} [enterpriseRegistration] CreateUserRequest enterpriseRegistration - * @property {Uint8Array|null} [encryptedVerificationToken] CreateUserRequest encryptedVerificationToken - * @property {Uint8Array|null} [enterpriseUsersDataKey] CreateUserRequest enterpriseUsersDataKey - */ - - /** - * Constructs a new CreateUserRequest. - * @memberof Authentication - * @classdesc Represents a CreateUserRequest. - * @implements ICreateUserRequest - * @constructor - * @param {Authentication.ICreateUserRequest=} [properties] Properties to set - */ - function CreateUserRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateUserRequest username. - * @member {string} username - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.username = ""; - - /** - * CreateUserRequest authVerifier. - * @member {Uint8Array} authVerifier - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.authVerifier = $util.newBuffer([]); - - /** - * CreateUserRequest encryptionParams. - * @member {Uint8Array} encryptionParams - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.encryptionParams = $util.newBuffer([]); - - /** - * CreateUserRequest rsaPublicKey. - * @member {Uint8Array} rsaPublicKey - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.rsaPublicKey = $util.newBuffer([]); - - /** - * CreateUserRequest rsaEncryptedPrivateKey. - * @member {Uint8Array} rsaEncryptedPrivateKey - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.rsaEncryptedPrivateKey = $util.newBuffer([]); - - /** - * CreateUserRequest eccPublicKey. - * @member {Uint8Array} eccPublicKey - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.eccPublicKey = $util.newBuffer([]); - - /** - * CreateUserRequest eccEncryptedPrivateKey. - * @member {Uint8Array} eccEncryptedPrivateKey - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.eccEncryptedPrivateKey = $util.newBuffer([]); - - /** - * CreateUserRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * CreateUserRequest encryptedClientKey. - * @member {Uint8Array} encryptedClientKey - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.encryptedClientKey = $util.newBuffer([]); - - /** - * CreateUserRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.clientVersion = ""; - - /** - * CreateUserRequest encryptedDeviceDataKey. - * @member {Uint8Array} encryptedDeviceDataKey - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); - - /** - * CreateUserRequest encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * CreateUserRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * CreateUserRequest installReferrer. - * @member {string} installReferrer - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.installReferrer = ""; - - /** - * CreateUserRequest mccMNC. - * @member {number} mccMNC - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.mccMNC = 0; - - /** - * CreateUserRequest mfg. - * @member {string} mfg - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.mfg = ""; - - /** - * CreateUserRequest model. - * @member {string} model - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.model = ""; - - /** - * CreateUserRequest brand. - * @member {string} brand - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.brand = ""; - - /** - * CreateUserRequest product. - * @member {string} product - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.product = ""; - - /** - * CreateUserRequest device. - * @member {string} device - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.device = ""; - - /** - * CreateUserRequest carrier. - * @member {string} carrier - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.carrier = ""; - - /** - * CreateUserRequest verificationCode. - * @member {string} verificationCode - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.verificationCode = ""; - - /** - * CreateUserRequest enterpriseRegistration. - * @member {Enterprise.IEnterpriseRegistration|null|undefined} enterpriseRegistration - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.enterpriseRegistration = null; - - /** - * CreateUserRequest encryptedVerificationToken. - * @member {Uint8Array} encryptedVerificationToken - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.encryptedVerificationToken = $util.newBuffer([]); - - /** - * CreateUserRequest enterpriseUsersDataKey. - * @member {Uint8Array} enterpriseUsersDataKey - * @memberof Authentication.CreateUserRequest - * @instance - */ - CreateUserRequest.prototype.enterpriseUsersDataKey = $util.newBuffer([]); - - /** - * Creates a new CreateUserRequest instance using the specified properties. - * @function create - * @memberof Authentication.CreateUserRequest - * @static - * @param {Authentication.ICreateUserRequest=} [properties] Properties to set - * @returns {Authentication.CreateUserRequest} CreateUserRequest instance - */ - CreateUserRequest.create = function create(properties) { - return new CreateUserRequest(properties); - }; - - /** - * Encodes the specified CreateUserRequest message. Does not implicitly {@link Authentication.CreateUserRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.CreateUserRequest - * @static - * @param {Authentication.ICreateUserRequest} message CreateUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateUserRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.authVerifier); - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptionParams); - if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.rsaPublicKey); - if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rsaEncryptedPrivateKey); - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.eccPublicKey); - if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.eccEncryptedPrivateKey); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.encryptedDeviceToken); - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.encryptedClientKey); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.clientVersion); - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) - writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.encryptedDeviceDataKey); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.encryptedLoginToken); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.messageSessionUid); - if (message.installReferrer != null && Object.hasOwnProperty.call(message, "installReferrer")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.installReferrer); - if (message.mccMNC != null && Object.hasOwnProperty.call(message, "mccMNC")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.mccMNC); - if (message.mfg != null && Object.hasOwnProperty.call(message, "mfg")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.mfg); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 17, wireType 2 =*/138).string(message.model); - if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.brand); - if (message.product != null && Object.hasOwnProperty.call(message, "product")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.product); - if (message.device != null && Object.hasOwnProperty.call(message, "device")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.device); - if (message.carrier != null && Object.hasOwnProperty.call(message, "carrier")) - writer.uint32(/* id 21, wireType 2 =*/170).string(message.carrier); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 22, wireType 2 =*/178).string(message.verificationCode); - if (message.enterpriseRegistration != null && Object.hasOwnProperty.call(message, "enterpriseRegistration")) - $root.Enterprise.EnterpriseRegistration.encode(message.enterpriseRegistration, writer.uint32(/* id 23, wireType 2 =*/186).fork(), q + 1).ldelim(); - if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) - writer.uint32(/* id 24, wireType 2 =*/194).bytes(message.encryptedVerificationToken); - if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) - writer.uint32(/* id 25, wireType 2 =*/202).bytes(message.enterpriseUsersDataKey); - return writer; - }; - - /** - * Encodes the specified CreateUserRequest message, length delimited. Does not implicitly {@link Authentication.CreateUserRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.CreateUserRequest - * @static - * @param {Authentication.ICreateUserRequest} message CreateUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateUserRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.CreateUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.CreateUserRequest} CreateUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateUserRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.CreateUserRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.authVerifier = reader.bytes(); - break; - } - case 3: { - message.encryptionParams = reader.bytes(); - break; - } - case 4: { - message.rsaPublicKey = reader.bytes(); - break; - } - case 5: { - message.rsaEncryptedPrivateKey = reader.bytes(); - break; - } - case 6: { - message.eccPublicKey = reader.bytes(); - break; - } - case 7: { - message.eccEncryptedPrivateKey = reader.bytes(); - break; - } - case 8: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 9: { - message.encryptedClientKey = reader.bytes(); - break; - } - case 10: { - message.clientVersion = reader.string(); - break; - } - case 11: { - message.encryptedDeviceDataKey = reader.bytes(); - break; - } - case 12: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 13: { - message.messageSessionUid = reader.bytes(); - break; - } - case 14: { - message.installReferrer = reader.string(); - break; - } - case 15: { - message.mccMNC = reader.int32(); - break; - } - case 16: { - message.mfg = reader.string(); - break; - } - case 17: { - message.model = reader.string(); - break; - } - case 18: { - message.brand = reader.string(); - break; - } - case 19: { - message.product = reader.string(); - break; - } - case 20: { - message.device = reader.string(); - break; - } - case 21: { - message.carrier = reader.string(); - break; - } - case 22: { - message.verificationCode = reader.string(); - break; - } - case 23: { - message.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 24: { - message.encryptedVerificationToken = reader.bytes(); - break; - } - case 25: { - message.enterpriseUsersDataKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a CreateUserRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.CreateUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.CreateUserRequest} CreateUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateUserRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateUserRequest message. - * @function verify - * @memberof Authentication.CreateUserRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateUserRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) - if (!(message.authVerifier && typeof message.authVerifier.length === "number" || $util.isString(message.authVerifier))) - return "authVerifier: buffer expected"; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) - if (!(message.rsaPublicKey && typeof message.rsaPublicKey.length === "number" || $util.isString(message.rsaPublicKey))) - return "rsaPublicKey: buffer expected"; - if (message.rsaEncryptedPrivateKey != null && message.hasOwnProperty("rsaEncryptedPrivateKey")) - if (!(message.rsaEncryptedPrivateKey && typeof message.rsaEncryptedPrivateKey.length === "number" || $util.isString(message.rsaEncryptedPrivateKey))) - return "rsaEncryptedPrivateKey: buffer expected"; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - if (message.eccEncryptedPrivateKey != null && message.hasOwnProperty("eccEncryptedPrivateKey")) - if (!(message.eccEncryptedPrivateKey && typeof message.eccEncryptedPrivateKey.length === "number" || $util.isString(message.eccEncryptedPrivateKey))) - return "eccEncryptedPrivateKey: buffer expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) - return "encryptedDeviceDataKey: buffer expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.installReferrer != null && message.hasOwnProperty("installReferrer")) - if (!$util.isString(message.installReferrer)) - return "installReferrer: string expected"; - if (message.mccMNC != null && message.hasOwnProperty("mccMNC")) - if (!$util.isInteger(message.mccMNC)) - return "mccMNC: integer expected"; - if (message.mfg != null && message.hasOwnProperty("mfg")) - if (!$util.isString(message.mfg)) - return "mfg: string expected"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.brand != null && message.hasOwnProperty("brand")) - if (!$util.isString(message.brand)) - return "brand: string expected"; - if (message.product != null && message.hasOwnProperty("product")) - if (!$util.isString(message.product)) - return "product: string expected"; - if (message.device != null && message.hasOwnProperty("device")) - if (!$util.isString(message.device)) - return "device: string expected"; - if (message.carrier != null && message.hasOwnProperty("carrier")) - if (!$util.isString(message.carrier)) - return "carrier: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.enterpriseRegistration != null && message.hasOwnProperty("enterpriseRegistration")) { - let error = $root.Enterprise.EnterpriseRegistration.verify(message.enterpriseRegistration, long + 1); - if (error) - return "enterpriseRegistration." + error; - } - if (message.encryptedVerificationToken != null && message.hasOwnProperty("encryptedVerificationToken")) - if (!(message.encryptedVerificationToken && typeof message.encryptedVerificationToken.length === "number" || $util.isString(message.encryptedVerificationToken))) - return "encryptedVerificationToken: buffer expected"; - if (message.enterpriseUsersDataKey != null && message.hasOwnProperty("enterpriseUsersDataKey")) - if (!(message.enterpriseUsersDataKey && typeof message.enterpriseUsersDataKey.length === "number" || $util.isString(message.enterpriseUsersDataKey))) - return "enterpriseUsersDataKey: buffer expected"; - return null; - }; - - /** - * Creates a CreateUserRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.CreateUserRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.CreateUserRequest} CreateUserRequest - */ - CreateUserRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.CreateUserRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.CreateUserRequest(); - if (object.username != null) - message.username = String(object.username); - if (object.authVerifier != null) - if (typeof object.authVerifier === "string") - $util.base64.decode(object.authVerifier, message.authVerifier = $util.newBuffer($util.base64.length(object.authVerifier)), 0); - else if (object.authVerifier.length >= 0) - message.authVerifier = object.authVerifier; - if (object.encryptionParams != null) - if (typeof object.encryptionParams === "string") - $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); - else if (object.encryptionParams.length >= 0) - message.encryptionParams = object.encryptionParams; - if (object.rsaPublicKey != null) - if (typeof object.rsaPublicKey === "string") - $util.base64.decode(object.rsaPublicKey, message.rsaPublicKey = $util.newBuffer($util.base64.length(object.rsaPublicKey)), 0); - else if (object.rsaPublicKey.length >= 0) - message.rsaPublicKey = object.rsaPublicKey; - if (object.rsaEncryptedPrivateKey != null) - if (typeof object.rsaEncryptedPrivateKey === "string") - $util.base64.decode(object.rsaEncryptedPrivateKey, message.rsaEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.rsaEncryptedPrivateKey)), 0); - else if (object.rsaEncryptedPrivateKey.length >= 0) - message.rsaEncryptedPrivateKey = object.rsaEncryptedPrivateKey; - if (object.eccPublicKey != null) - if (typeof object.eccPublicKey === "string") - $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); - else if (object.eccPublicKey.length >= 0) - message.eccPublicKey = object.eccPublicKey; - if (object.eccEncryptedPrivateKey != null) - if (typeof object.eccEncryptedPrivateKey === "string") - $util.base64.decode(object.eccEncryptedPrivateKey, message.eccEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.eccEncryptedPrivateKey)), 0); - else if (object.eccEncryptedPrivateKey.length >= 0) - message.eccEncryptedPrivateKey = object.eccEncryptedPrivateKey; - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.encryptedClientKey != null) - if (typeof object.encryptedClientKey === "string") - $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); - else if (object.encryptedClientKey.length >= 0) - message.encryptedClientKey = object.encryptedClientKey; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.encryptedDeviceDataKey != null) - if (typeof object.encryptedDeviceDataKey === "string") - $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); - else if (object.encryptedDeviceDataKey.length >= 0) - message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.installReferrer != null) - message.installReferrer = String(object.installReferrer); - if (object.mccMNC != null) - message.mccMNC = object.mccMNC | 0; - if (object.mfg != null) - message.mfg = String(object.mfg); - if (object.model != null) - message.model = String(object.model); - if (object.brand != null) - message.brand = String(object.brand); - if (object.product != null) - message.product = String(object.product); - if (object.device != null) - message.device = String(object.device); - if (object.carrier != null) - message.carrier = String(object.carrier); - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - if (object.enterpriseRegistration != null) { - if (typeof object.enterpriseRegistration !== "object") - throw TypeError(".Authentication.CreateUserRequest.enterpriseRegistration: object expected"); - message.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.fromObject(object.enterpriseRegistration, long + 1); - } - if (object.encryptedVerificationToken != null) - if (typeof object.encryptedVerificationToken === "string") - $util.base64.decode(object.encryptedVerificationToken, message.encryptedVerificationToken = $util.newBuffer($util.base64.length(object.encryptedVerificationToken)), 0); - else if (object.encryptedVerificationToken.length >= 0) - message.encryptedVerificationToken = object.encryptedVerificationToken; - if (object.enterpriseUsersDataKey != null) - if (typeof object.enterpriseUsersDataKey === "string") - $util.base64.decode(object.enterpriseUsersDataKey, message.enterpriseUsersDataKey = $util.newBuffer($util.base64.length(object.enterpriseUsersDataKey)), 0); - else if (object.enterpriseUsersDataKey.length >= 0) - message.enterpriseUsersDataKey = object.enterpriseUsersDataKey; - return message; - }; - - /** - * Creates a plain object from a CreateUserRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.CreateUserRequest - * @static - * @param {Authentication.CreateUserRequest} message CreateUserRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateUserRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - if (options.bytes === String) - object.authVerifier = ""; - else { - object.authVerifier = []; - if (options.bytes !== Array) - object.authVerifier = $util.newBuffer(object.authVerifier); - } - if (options.bytes === String) - object.encryptionParams = ""; - else { - object.encryptionParams = []; - if (options.bytes !== Array) - object.encryptionParams = $util.newBuffer(object.encryptionParams); - } - if (options.bytes === String) - object.rsaPublicKey = ""; - else { - object.rsaPublicKey = []; - if (options.bytes !== Array) - object.rsaPublicKey = $util.newBuffer(object.rsaPublicKey); - } - if (options.bytes === String) - object.rsaEncryptedPrivateKey = ""; - else { - object.rsaEncryptedPrivateKey = []; - if (options.bytes !== Array) - object.rsaEncryptedPrivateKey = $util.newBuffer(object.rsaEncryptedPrivateKey); - } - if (options.bytes === String) - object.eccPublicKey = ""; - else { - object.eccPublicKey = []; - if (options.bytes !== Array) - object.eccPublicKey = $util.newBuffer(object.eccPublicKey); - } - if (options.bytes === String) - object.eccEncryptedPrivateKey = ""; - else { - object.eccEncryptedPrivateKey = []; - if (options.bytes !== Array) - object.eccEncryptedPrivateKey = $util.newBuffer(object.eccEncryptedPrivateKey); - } - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if (options.bytes === String) - object.encryptedClientKey = ""; - else { - object.encryptedClientKey = []; - if (options.bytes !== Array) - object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); - } - object.clientVersion = ""; - if (options.bytes === String) - object.encryptedDeviceDataKey = ""; - else { - object.encryptedDeviceDataKey = []; - if (options.bytes !== Array) - object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); - } - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.installReferrer = ""; - object.mccMNC = 0; - object.mfg = ""; - object.model = ""; - object.brand = ""; - object.product = ""; - object.device = ""; - object.carrier = ""; - object.verificationCode = ""; - object.enterpriseRegistration = null; - if (options.bytes === String) - object.encryptedVerificationToken = ""; - else { - object.encryptedVerificationToken = []; - if (options.bytes !== Array) - object.encryptedVerificationToken = $util.newBuffer(object.encryptedVerificationToken); - } - if (options.bytes === String) - object.enterpriseUsersDataKey = ""; - else { - object.enterpriseUsersDataKey = []; - if (options.bytes !== Array) - object.enterpriseUsersDataKey = $util.newBuffer(object.enterpriseUsersDataKey); - } - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) - object.authVerifier = options.bytes === String ? $util.base64.encode(message.authVerifier, 0, message.authVerifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.authVerifier) : message.authVerifier; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) - object.rsaPublicKey = options.bytes === String ? $util.base64.encode(message.rsaPublicKey, 0, message.rsaPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaPublicKey) : message.rsaPublicKey; - if (message.rsaEncryptedPrivateKey != null && message.hasOwnProperty("rsaEncryptedPrivateKey")) - object.rsaEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.rsaEncryptedPrivateKey, 0, message.rsaEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaEncryptedPrivateKey) : message.rsaEncryptedPrivateKey; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; - if (message.eccEncryptedPrivateKey != null && message.hasOwnProperty("eccEncryptedPrivateKey")) - object.eccEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.eccEncryptedPrivateKey, 0, message.eccEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccEncryptedPrivateKey) : message.eccEncryptedPrivateKey; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.installReferrer != null && message.hasOwnProperty("installReferrer")) - object.installReferrer = message.installReferrer; - if (message.mccMNC != null && message.hasOwnProperty("mccMNC")) - object.mccMNC = message.mccMNC; - if (message.mfg != null && message.hasOwnProperty("mfg")) - object.mfg = message.mfg; - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.brand != null && message.hasOwnProperty("brand")) - object.brand = message.brand; - if (message.product != null && message.hasOwnProperty("product")) - object.product = message.product; - if (message.device != null && message.hasOwnProperty("device")) - object.device = message.device; - if (message.carrier != null && message.hasOwnProperty("carrier")) - object.carrier = message.carrier; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - if (message.enterpriseRegistration != null && message.hasOwnProperty("enterpriseRegistration")) - object.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.toObject(message.enterpriseRegistration, options, q + 1); - if (message.encryptedVerificationToken != null && message.hasOwnProperty("encryptedVerificationToken")) - object.encryptedVerificationToken = options.bytes === String ? $util.base64.encode(message.encryptedVerificationToken, 0, message.encryptedVerificationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedVerificationToken) : message.encryptedVerificationToken; - if (message.enterpriseUsersDataKey != null && message.hasOwnProperty("enterpriseUsersDataKey")) - object.enterpriseUsersDataKey = options.bytes === String ? $util.base64.encode(message.enterpriseUsersDataKey, 0, message.enterpriseUsersDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseUsersDataKey) : message.enterpriseUsersDataKey; - return object; - }; - - /** - * Converts this CreateUserRequest to JSON. - * @function toJSON - * @memberof Authentication.CreateUserRequest - * @instance - * @returns {Object.} JSON object - */ - CreateUserRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateUserRequest - * @function getTypeUrl - * @memberof Authentication.CreateUserRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.CreateUserRequest"; - }; - - return CreateUserRequest; - })(); - - Authentication.NodeEnforcementAddOrUpdateRequest = (function() { - - /** - * Properties of a NodeEnforcementAddOrUpdateRequest. - * @memberof Authentication - * @interface INodeEnforcementAddOrUpdateRequest - * @property {number|null} [nodeId] NodeEnforcementAddOrUpdateRequest nodeId - * @property {string|null} [enforcement] NodeEnforcementAddOrUpdateRequest enforcement - * @property {string|null} [value] NodeEnforcementAddOrUpdateRequest value - */ - - /** - * Constructs a new NodeEnforcementAddOrUpdateRequest. - * @memberof Authentication - * @classdesc Represents a NodeEnforcementAddOrUpdateRequest. - * @implements INodeEnforcementAddOrUpdateRequest - * @constructor - * @param {Authentication.INodeEnforcementAddOrUpdateRequest=} [properties] Properties to set - */ - function NodeEnforcementAddOrUpdateRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NodeEnforcementAddOrUpdateRequest nodeId. - * @member {number} nodeId - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @instance - */ - NodeEnforcementAddOrUpdateRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NodeEnforcementAddOrUpdateRequest enforcement. - * @member {string} enforcement - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @instance - */ - NodeEnforcementAddOrUpdateRequest.prototype.enforcement = ""; - - /** - * NodeEnforcementAddOrUpdateRequest value. - * @member {string} value - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @instance - */ - NodeEnforcementAddOrUpdateRequest.prototype.value = ""; - - /** - * Creates a new NodeEnforcementAddOrUpdateRequest instance using the specified properties. - * @function create - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {Authentication.INodeEnforcementAddOrUpdateRequest=} [properties] Properties to set - * @returns {Authentication.NodeEnforcementAddOrUpdateRequest} NodeEnforcementAddOrUpdateRequest instance - */ - NodeEnforcementAddOrUpdateRequest.create = function create(properties) { - return new NodeEnforcementAddOrUpdateRequest(properties); - }; - - /** - * Encodes the specified NodeEnforcementAddOrUpdateRequest message. Does not implicitly {@link Authentication.NodeEnforcementAddOrUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {Authentication.INodeEnforcementAddOrUpdateRequest} message NodeEnforcementAddOrUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeEnforcementAddOrUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.enforcement); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - return writer; - }; - - /** - * Encodes the specified NodeEnforcementAddOrUpdateRequest message, length delimited. Does not implicitly {@link Authentication.NodeEnforcementAddOrUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {Authentication.INodeEnforcementAddOrUpdateRequest} message NodeEnforcementAddOrUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeEnforcementAddOrUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NodeEnforcementAddOrUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.NodeEnforcementAddOrUpdateRequest} NodeEnforcementAddOrUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeEnforcementAddOrUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.NodeEnforcementAddOrUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - case 2: { - message.enforcement = reader.string(); - break; - } - case 3: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NodeEnforcementAddOrUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.NodeEnforcementAddOrUpdateRequest} NodeEnforcementAddOrUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeEnforcementAddOrUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NodeEnforcementAddOrUpdateRequest message. - * @function verify - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NodeEnforcementAddOrUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.enforcement != null && message.hasOwnProperty("enforcement")) - if (!$util.isString(message.enforcement)) - return "enforcement: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a NodeEnforcementAddOrUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.NodeEnforcementAddOrUpdateRequest} NodeEnforcementAddOrUpdateRequest - */ - NodeEnforcementAddOrUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.NodeEnforcementAddOrUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.NodeEnforcementAddOrUpdateRequest(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.enforcement != null) - message.enforcement = String(object.enforcement); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a NodeEnforcementAddOrUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {Authentication.NodeEnforcementAddOrUpdateRequest} message NodeEnforcementAddOrUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NodeEnforcementAddOrUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.enforcement = ""; - object.value = ""; - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.enforcement != null && message.hasOwnProperty("enforcement")) - object.enforcement = message.enforcement; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this NodeEnforcementAddOrUpdateRequest to JSON. - * @function toJSON - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - NodeEnforcementAddOrUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NodeEnforcementAddOrUpdateRequest - * @function getTypeUrl - * @memberof Authentication.NodeEnforcementAddOrUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NodeEnforcementAddOrUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.NodeEnforcementAddOrUpdateRequest"; - }; - - return NodeEnforcementAddOrUpdateRequest; - })(); - - Authentication.NodeEnforcementRemoveRequest = (function() { - - /** - * Properties of a NodeEnforcementRemoveRequest. - * @memberof Authentication - * @interface INodeEnforcementRemoveRequest - * @property {number|null} [nodeId] NodeEnforcementRemoveRequest nodeId - * @property {string|null} [enforcement] NodeEnforcementRemoveRequest enforcement - */ - - /** - * Constructs a new NodeEnforcementRemoveRequest. - * @memberof Authentication - * @classdesc Represents a NodeEnforcementRemoveRequest. - * @implements INodeEnforcementRemoveRequest - * @constructor - * @param {Authentication.INodeEnforcementRemoveRequest=} [properties] Properties to set - */ - function NodeEnforcementRemoveRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NodeEnforcementRemoveRequest nodeId. - * @member {number} nodeId - * @memberof Authentication.NodeEnforcementRemoveRequest - * @instance - */ - NodeEnforcementRemoveRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NodeEnforcementRemoveRequest enforcement. - * @member {string} enforcement - * @memberof Authentication.NodeEnforcementRemoveRequest - * @instance - */ - NodeEnforcementRemoveRequest.prototype.enforcement = ""; - - /** - * Creates a new NodeEnforcementRemoveRequest instance using the specified properties. - * @function create - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {Authentication.INodeEnforcementRemoveRequest=} [properties] Properties to set - * @returns {Authentication.NodeEnforcementRemoveRequest} NodeEnforcementRemoveRequest instance - */ - NodeEnforcementRemoveRequest.create = function create(properties) { - return new NodeEnforcementRemoveRequest(properties); - }; - - /** - * Encodes the specified NodeEnforcementRemoveRequest message. Does not implicitly {@link Authentication.NodeEnforcementRemoveRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {Authentication.INodeEnforcementRemoveRequest} message NodeEnforcementRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeEnforcementRemoveRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.enforcement); - return writer; - }; - - /** - * Encodes the specified NodeEnforcementRemoveRequest message, length delimited. Does not implicitly {@link Authentication.NodeEnforcementRemoveRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {Authentication.INodeEnforcementRemoveRequest} message NodeEnforcementRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeEnforcementRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NodeEnforcementRemoveRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.NodeEnforcementRemoveRequest} NodeEnforcementRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeEnforcementRemoveRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.NodeEnforcementRemoveRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - case 2: { - message.enforcement = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NodeEnforcementRemoveRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.NodeEnforcementRemoveRequest} NodeEnforcementRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeEnforcementRemoveRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NodeEnforcementRemoveRequest message. - * @function verify - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NodeEnforcementRemoveRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.enforcement != null && message.hasOwnProperty("enforcement")) - if (!$util.isString(message.enforcement)) - return "enforcement: string expected"; - return null; - }; - - /** - * Creates a NodeEnforcementRemoveRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.NodeEnforcementRemoveRequest} NodeEnforcementRemoveRequest - */ - NodeEnforcementRemoveRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.NodeEnforcementRemoveRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.NodeEnforcementRemoveRequest(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.enforcement != null) - message.enforcement = String(object.enforcement); - return message; - }; - - /** - * Creates a plain object from a NodeEnforcementRemoveRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {Authentication.NodeEnforcementRemoveRequest} message NodeEnforcementRemoveRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NodeEnforcementRemoveRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.enforcement = ""; - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.enforcement != null && message.hasOwnProperty("enforcement")) - object.enforcement = message.enforcement; - return object; - }; - - /** - * Converts this NodeEnforcementRemoveRequest to JSON. - * @function toJSON - * @memberof Authentication.NodeEnforcementRemoveRequest - * @instance - * @returns {Object.} JSON object - */ - NodeEnforcementRemoveRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NodeEnforcementRemoveRequest - * @function getTypeUrl - * @memberof Authentication.NodeEnforcementRemoveRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NodeEnforcementRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.NodeEnforcementRemoveRequest"; - }; - - return NodeEnforcementRemoveRequest; - })(); - - Authentication.ApiRequestByKey = (function() { - - /** - * Properties of an ApiRequestByKey. - * @memberof Authentication - * @interface IApiRequestByKey - * @property {number|null} [keyId] ApiRequestByKey keyId - * @property {Uint8Array|null} [payload] ApiRequestByKey payload - * @property {string|null} [username] ApiRequestByKey username - * @property {string|null} [locale] ApiRequestByKey locale - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ApiRequestByKey supportedLanguage - * @property {number|null} [type] ApiRequestByKey type - * @property {string|null} [parentThreadId] ApiRequestByKey parentThreadId - */ - - /** - * Constructs a new ApiRequestByKey. - * @memberof Authentication - * @classdesc Represents an ApiRequestByKey. - * @implements IApiRequestByKey - * @constructor - * @param {Authentication.IApiRequestByKey=} [properties] Properties to set - */ - function ApiRequestByKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApiRequestByKey keyId. - * @member {number} keyId - * @memberof Authentication.ApiRequestByKey - * @instance - */ - ApiRequestByKey.prototype.keyId = 0; - - /** - * ApiRequestByKey payload. - * @member {Uint8Array} payload - * @memberof Authentication.ApiRequestByKey - * @instance - */ - ApiRequestByKey.prototype.payload = $util.newBuffer([]); - - /** - * ApiRequestByKey username. - * @member {string} username - * @memberof Authentication.ApiRequestByKey - * @instance - */ - ApiRequestByKey.prototype.username = ""; - - /** - * ApiRequestByKey locale. - * @member {string} locale - * @memberof Authentication.ApiRequestByKey - * @instance - */ - ApiRequestByKey.prototype.locale = ""; - - /** - * ApiRequestByKey supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Authentication.ApiRequestByKey - * @instance - */ - ApiRequestByKey.prototype.supportedLanguage = 0; - - /** - * ApiRequestByKey type. - * @member {number} type - * @memberof Authentication.ApiRequestByKey - * @instance - */ - ApiRequestByKey.prototype.type = 0; - - /** - * ApiRequestByKey parentThreadId. - * @member {string} parentThreadId - * @memberof Authentication.ApiRequestByKey - * @instance - */ - ApiRequestByKey.prototype.parentThreadId = ""; - - /** - * Creates a new ApiRequestByKey instance using the specified properties. - * @function create - * @memberof Authentication.ApiRequestByKey - * @static - * @param {Authentication.IApiRequestByKey=} [properties] Properties to set - * @returns {Authentication.ApiRequestByKey} ApiRequestByKey instance - */ - ApiRequestByKey.create = function create(properties) { - return new ApiRequestByKey(properties); - }; - - /** - * Encodes the specified ApiRequestByKey message. Does not implicitly {@link Authentication.ApiRequestByKey.verify|verify} messages. - * @function encode - * @memberof Authentication.ApiRequestByKey - * @static - * @param {Authentication.IApiRequestByKey} message ApiRequestByKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequestByKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.keyId); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.payload); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.locale); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.supportedLanguage); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.type); - if (message.parentThreadId != null && Object.hasOwnProperty.call(message, "parentThreadId")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentThreadId); - return writer; - }; - - /** - * Encodes the specified ApiRequestByKey message, length delimited. Does not implicitly {@link Authentication.ApiRequestByKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ApiRequestByKey - * @static - * @param {Authentication.IApiRequestByKey} message ApiRequestByKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequestByKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApiRequestByKey message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ApiRequestByKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ApiRequestByKey} ApiRequestByKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequestByKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequestByKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.keyId = reader.int32(); - break; - } - case 2: { - message.payload = reader.bytes(); - break; - } - case 3: { - message.username = reader.string(); - break; - } - case 4: { - message.locale = reader.string(); - break; - } - case 5: { - message.supportedLanguage = reader.int32(); - break; - } - case 6: { - message.type = reader.int32(); - break; - } - case 7: { - message.parentThreadId = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApiRequestByKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ApiRequestByKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ApiRequestByKey} ApiRequestByKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequestByKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiRequestByKey message. - * @function verify - * @memberof Authentication.ApiRequestByKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiRequestByKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keyId != null && message.hasOwnProperty("keyId")) - if (!$util.isInteger(message.keyId)) - return "keyId: integer expected"; - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isInteger(message.type)) - return "type: integer expected"; - if (message.parentThreadId != null && message.hasOwnProperty("parentThreadId")) - if (!$util.isString(message.parentThreadId)) - return "parentThreadId: string expected"; - return null; - }; - - /** - * Creates an ApiRequestByKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ApiRequestByKey - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ApiRequestByKey} ApiRequestByKey - */ - ApiRequestByKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ApiRequestByKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ApiRequestByKey(); - if (object.keyId != null) - message.keyId = object.keyId | 0; - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length >= 0) - message.payload = object.payload; - if (object.username != null) - message.username = String(object.username); - if (object.locale != null) - message.locale = String(object.locale); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.type != null) - message.type = object.type | 0; - if (object.parentThreadId != null) - message.parentThreadId = String(object.parentThreadId); - return message; - }; - - /** - * Creates a plain object from an ApiRequestByKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ApiRequestByKey - * @static - * @param {Authentication.ApiRequestByKey} message ApiRequestByKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiRequestByKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.keyId = 0; - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - object.username = ""; - object.locale = ""; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - object.type = 0; - object.parentThreadId = ""; - } - if (message.keyId != null && message.hasOwnProperty("keyId")) - object.keyId = message.keyId; - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.locale != null && message.hasOwnProperty("locale")) - object.locale = message.locale; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.parentThreadId != null && message.hasOwnProperty("parentThreadId")) - object.parentThreadId = message.parentThreadId; - return object; - }; - - /** - * Converts this ApiRequestByKey to JSON. - * @function toJSON - * @memberof Authentication.ApiRequestByKey - * @instance - * @returns {Object.} JSON object - */ - ApiRequestByKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiRequestByKey - * @function getTypeUrl - * @memberof Authentication.ApiRequestByKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiRequestByKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ApiRequestByKey"; - }; - - return ApiRequestByKey; - })(); - - Authentication.ApiRequestByKAtoKAKey = (function() { - - /** - * Properties of an ApiRequestByKAtoKAKey. - * @memberof Authentication - * @interface IApiRequestByKAtoKAKey - * @property {Authentication.Region|null} [sourceRegion] ApiRequestByKAtoKAKey sourceRegion - * @property {Uint8Array|null} [payload] ApiRequestByKAtoKAKey payload - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ApiRequestByKAtoKAKey supportedLanguage - * @property {Authentication.Region|null} [destinationRegion] ApiRequestByKAtoKAKey destinationRegion - */ - - /** - * Constructs a new ApiRequestByKAtoKAKey. - * @memberof Authentication - * @classdesc Represents an ApiRequestByKAtoKAKey. - * @implements IApiRequestByKAtoKAKey - * @constructor - * @param {Authentication.IApiRequestByKAtoKAKey=} [properties] Properties to set - */ - function ApiRequestByKAtoKAKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApiRequestByKAtoKAKey sourceRegion. - * @member {Authentication.Region} sourceRegion - * @memberof Authentication.ApiRequestByKAtoKAKey - * @instance - */ - ApiRequestByKAtoKAKey.prototype.sourceRegion = 0; - - /** - * ApiRequestByKAtoKAKey payload. - * @member {Uint8Array} payload - * @memberof Authentication.ApiRequestByKAtoKAKey - * @instance - */ - ApiRequestByKAtoKAKey.prototype.payload = $util.newBuffer([]); - - /** - * ApiRequestByKAtoKAKey supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Authentication.ApiRequestByKAtoKAKey - * @instance - */ - ApiRequestByKAtoKAKey.prototype.supportedLanguage = 0; - - /** - * ApiRequestByKAtoKAKey destinationRegion. - * @member {Authentication.Region} destinationRegion - * @memberof Authentication.ApiRequestByKAtoKAKey - * @instance - */ - ApiRequestByKAtoKAKey.prototype.destinationRegion = 0; - - /** - * Creates a new ApiRequestByKAtoKAKey instance using the specified properties. - * @function create - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {Authentication.IApiRequestByKAtoKAKey=} [properties] Properties to set - * @returns {Authentication.ApiRequestByKAtoKAKey} ApiRequestByKAtoKAKey instance - */ - ApiRequestByKAtoKAKey.create = function create(properties) { - return new ApiRequestByKAtoKAKey(properties); - }; - - /** - * Encodes the specified ApiRequestByKAtoKAKey message. Does not implicitly {@link Authentication.ApiRequestByKAtoKAKey.verify|verify} messages. - * @function encode - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {Authentication.IApiRequestByKAtoKAKey} message ApiRequestByKAtoKAKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequestByKAtoKAKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sourceRegion != null && Object.hasOwnProperty.call(message, "sourceRegion")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.sourceRegion); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.payload); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); - if (message.destinationRegion != null && Object.hasOwnProperty.call(message, "destinationRegion")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.destinationRegion); - return writer; - }; - - /** - * Encodes the specified ApiRequestByKAtoKAKey message, length delimited. Does not implicitly {@link Authentication.ApiRequestByKAtoKAKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {Authentication.IApiRequestByKAtoKAKey} message ApiRequestByKAtoKAKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiRequestByKAtoKAKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApiRequestByKAtoKAKey message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ApiRequestByKAtoKAKey} ApiRequestByKAtoKAKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequestByKAtoKAKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequestByKAtoKAKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sourceRegion = reader.int32(); - break; - } - case 2: { - message.payload = reader.bytes(); - break; - } - case 3: { - message.supportedLanguage = reader.int32(); - break; - } - case 4: { - message.destinationRegion = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApiRequestByKAtoKAKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ApiRequestByKAtoKAKey} ApiRequestByKAtoKAKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiRequestByKAtoKAKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiRequestByKAtoKAKey message. - * @function verify - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiRequestByKAtoKAKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sourceRegion != null && message.hasOwnProperty("sourceRegion")) - switch (message.sourceRegion) { - default: - return "sourceRegion: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.destinationRegion != null && message.hasOwnProperty("destinationRegion")) - switch (message.destinationRegion) { - default: - return "destinationRegion: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates an ApiRequestByKAtoKAKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ApiRequestByKAtoKAKey} ApiRequestByKAtoKAKey - */ - ApiRequestByKAtoKAKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ApiRequestByKAtoKAKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ApiRequestByKAtoKAKey(); - switch (object.sourceRegion) { - default: - if (typeof object.sourceRegion === "number") { - message.sourceRegion = object.sourceRegion; - break; - } - break; - case "UNKNOWN": - case 0: - message.sourceRegion = 0; - break; - case "eu": - case 1: - message.sourceRegion = 1; - break; - case "us": - case 2: - message.sourceRegion = 2; - break; - case "usgov": - case 3: - message.sourceRegion = 3; - break; - case "au": - case 4: - message.sourceRegion = 4; - break; - case "jp": - case 5: - message.sourceRegion = 5; - break; - case "ca": - case 6: - message.sourceRegion = 6; - break; - } - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length >= 0) - message.payload = object.payload; - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - switch (object.destinationRegion) { - default: - if (typeof object.destinationRegion === "number") { - message.destinationRegion = object.destinationRegion; - break; - } - break; - case "UNKNOWN": - case 0: - message.destinationRegion = 0; - break; - case "eu": - case 1: - message.destinationRegion = 1; - break; - case "us": - case 2: - message.destinationRegion = 2; - break; - case "usgov": - case 3: - message.destinationRegion = 3; - break; - case "au": - case 4: - message.destinationRegion = 4; - break; - case "jp": - case 5: - message.destinationRegion = 5; - break; - case "ca": - case 6: - message.destinationRegion = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from an ApiRequestByKAtoKAKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {Authentication.ApiRequestByKAtoKAKey} message ApiRequestByKAtoKAKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiRequestByKAtoKAKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.sourceRegion = options.enums === String ? "UNKNOWN" : 0; - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - object.destinationRegion = options.enums === String ? "UNKNOWN" : 0; - } - if (message.sourceRegion != null && message.hasOwnProperty("sourceRegion")) - object.sourceRegion = options.enums === String ? $root.Authentication.Region[message.sourceRegion] === undefined ? message.sourceRegion : $root.Authentication.Region[message.sourceRegion] : message.sourceRegion; - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.destinationRegion != null && message.hasOwnProperty("destinationRegion")) - object.destinationRegion = options.enums === String ? $root.Authentication.Region[message.destinationRegion] === undefined ? message.destinationRegion : $root.Authentication.Region[message.destinationRegion] : message.destinationRegion; - return object; - }; - - /** - * Converts this ApiRequestByKAtoKAKey to JSON. - * @function toJSON - * @memberof Authentication.ApiRequestByKAtoKAKey - * @instance - * @returns {Object.} JSON object - */ - ApiRequestByKAtoKAKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiRequestByKAtoKAKey - * @function getTypeUrl - * @memberof Authentication.ApiRequestByKAtoKAKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiRequestByKAtoKAKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ApiRequestByKAtoKAKey"; - }; - - return ApiRequestByKAtoKAKey; - })(); - - Authentication.MemcacheRequest = (function() { - - /** - * Properties of a MemcacheRequest. - * @memberof Authentication - * @interface IMemcacheRequest - * @property {string|null} [key] MemcacheRequest key - * @property {number|null} [userId] MemcacheRequest userId - */ - - /** - * Constructs a new MemcacheRequest. - * @memberof Authentication - * @classdesc Represents a MemcacheRequest. - * @implements IMemcacheRequest - * @constructor - * @param {Authentication.IMemcacheRequest=} [properties] Properties to set - */ - function MemcacheRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MemcacheRequest key. - * @member {string} key - * @memberof Authentication.MemcacheRequest - * @instance - */ - MemcacheRequest.prototype.key = ""; - - /** - * MemcacheRequest userId. - * @member {number} userId - * @memberof Authentication.MemcacheRequest - * @instance - */ - MemcacheRequest.prototype.userId = 0; - - /** - * Creates a new MemcacheRequest instance using the specified properties. - * @function create - * @memberof Authentication.MemcacheRequest - * @static - * @param {Authentication.IMemcacheRequest=} [properties] Properties to set - * @returns {Authentication.MemcacheRequest} MemcacheRequest instance - */ - MemcacheRequest.create = function create(properties) { - return new MemcacheRequest(properties); - }; - - /** - * Encodes the specified MemcacheRequest message. Does not implicitly {@link Authentication.MemcacheRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.MemcacheRequest - * @static - * @param {Authentication.IMemcacheRequest} message MemcacheRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MemcacheRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); - return writer; - }; - - /** - * Encodes the specified MemcacheRequest message, length delimited. Does not implicitly {@link Authentication.MemcacheRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.MemcacheRequest - * @static - * @param {Authentication.IMemcacheRequest} message MemcacheRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MemcacheRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MemcacheRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.MemcacheRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.MemcacheRequest} MemcacheRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MemcacheRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MemcacheRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - message.userId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MemcacheRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.MemcacheRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.MemcacheRequest} MemcacheRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MemcacheRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MemcacheRequest message. - * @function verify - * @memberof Authentication.MemcacheRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MemcacheRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - return null; - }; - - /** - * Creates a MemcacheRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.MemcacheRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.MemcacheRequest} MemcacheRequest - */ - MemcacheRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.MemcacheRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.MemcacheRequest(); - if (object.key != null) - message.key = String(object.key); - if (object.userId != null) - message.userId = object.userId | 0; - return message; - }; - - /** - * Creates a plain object from a MemcacheRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.MemcacheRequest - * @static - * @param {Authentication.MemcacheRequest} message MemcacheRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MemcacheRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.key = ""; - object.userId = 0; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - return object; - }; - - /** - * Converts this MemcacheRequest to JSON. - * @function toJSON - * @memberof Authentication.MemcacheRequest - * @instance - * @returns {Object.} JSON object - */ - MemcacheRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MemcacheRequest - * @function getTypeUrl - * @memberof Authentication.MemcacheRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MemcacheRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.MemcacheRequest"; - }; - - return MemcacheRequest; - })(); - - Authentication.MemcacheResponse = (function() { - - /** - * Properties of a MemcacheResponse. - * @memberof Authentication - * @interface IMemcacheResponse - * @property {string|null} [key] MemcacheResponse key - * @property {string|null} [value] MemcacheResponse value - */ - - /** - * Constructs a new MemcacheResponse. - * @memberof Authentication - * @classdesc Represents a MemcacheResponse. - * @implements IMemcacheResponse - * @constructor - * @param {Authentication.IMemcacheResponse=} [properties] Properties to set - */ - function MemcacheResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MemcacheResponse key. - * @member {string} key - * @memberof Authentication.MemcacheResponse - * @instance - */ - MemcacheResponse.prototype.key = ""; - - /** - * MemcacheResponse value. - * @member {string} value - * @memberof Authentication.MemcacheResponse - * @instance - */ - MemcacheResponse.prototype.value = ""; - - /** - * Creates a new MemcacheResponse instance using the specified properties. - * @function create - * @memberof Authentication.MemcacheResponse - * @static - * @param {Authentication.IMemcacheResponse=} [properties] Properties to set - * @returns {Authentication.MemcacheResponse} MemcacheResponse instance - */ - MemcacheResponse.create = function create(properties) { - return new MemcacheResponse(properties); - }; - - /** - * Encodes the specified MemcacheResponse message. Does not implicitly {@link Authentication.MemcacheResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.MemcacheResponse - * @static - * @param {Authentication.IMemcacheResponse} message MemcacheResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MemcacheResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - return writer; - }; - - /** - * Encodes the specified MemcacheResponse message, length delimited. Does not implicitly {@link Authentication.MemcacheResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.MemcacheResponse - * @static - * @param {Authentication.IMemcacheResponse} message MemcacheResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MemcacheResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MemcacheResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.MemcacheResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.MemcacheResponse} MemcacheResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MemcacheResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MemcacheResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MemcacheResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.MemcacheResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.MemcacheResponse} MemcacheResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MemcacheResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MemcacheResponse message. - * @function verify - * @memberof Authentication.MemcacheResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MemcacheResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a MemcacheResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.MemcacheResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.MemcacheResponse} MemcacheResponse - */ - MemcacheResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.MemcacheResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.MemcacheResponse(); - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a MemcacheResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.MemcacheResponse - * @static - * @param {Authentication.MemcacheResponse} message MemcacheResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MemcacheResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.key = ""; - object.value = ""; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this MemcacheResponse to JSON. - * @function toJSON - * @memberof Authentication.MemcacheResponse - * @instance - * @returns {Object.} JSON object - */ - MemcacheResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MemcacheResponse - * @function getTypeUrl - * @memberof Authentication.MemcacheResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MemcacheResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.MemcacheResponse"; - }; - - return MemcacheResponse; - })(); - - Authentication.MasterPasswordReentryRequest = (function() { - - /** - * Properties of a MasterPasswordReentryRequest. - * @memberof Authentication - * @interface IMasterPasswordReentryRequest - * @property {string|null} [pbkdf2Password] MasterPasswordReentryRequest pbkdf2Password - * @property {Authentication.MasterPasswordReentryActionType|null} [action] MasterPasswordReentryRequest action - */ - - /** - * Constructs a new MasterPasswordReentryRequest. - * @memberof Authentication - * @classdesc Represents a MasterPasswordReentryRequest. - * @implements IMasterPasswordReentryRequest - * @constructor - * @param {Authentication.IMasterPasswordReentryRequest=} [properties] Properties to set - */ - function MasterPasswordReentryRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MasterPasswordReentryRequest pbkdf2Password. - * @member {string} pbkdf2Password - * @memberof Authentication.MasterPasswordReentryRequest - * @instance - */ - MasterPasswordReentryRequest.prototype.pbkdf2Password = ""; - - /** - * MasterPasswordReentryRequest action. - * @member {Authentication.MasterPasswordReentryActionType} action - * @memberof Authentication.MasterPasswordReentryRequest - * @instance - */ - MasterPasswordReentryRequest.prototype.action = 0; - - /** - * Creates a new MasterPasswordReentryRequest instance using the specified properties. - * @function create - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {Authentication.IMasterPasswordReentryRequest=} [properties] Properties to set - * @returns {Authentication.MasterPasswordReentryRequest} MasterPasswordReentryRequest instance - */ - MasterPasswordReentryRequest.create = function create(properties) { - return new MasterPasswordReentryRequest(properties); - }; - - /** - * Encodes the specified MasterPasswordReentryRequest message. Does not implicitly {@link Authentication.MasterPasswordReentryRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {Authentication.IMasterPasswordReentryRequest} message MasterPasswordReentryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MasterPasswordReentryRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.pbkdf2Password != null && Object.hasOwnProperty.call(message, "pbkdf2Password")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pbkdf2Password); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.action); - return writer; - }; - - /** - * Encodes the specified MasterPasswordReentryRequest message, length delimited. Does not implicitly {@link Authentication.MasterPasswordReentryRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {Authentication.IMasterPasswordReentryRequest} message MasterPasswordReentryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MasterPasswordReentryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MasterPasswordReentryRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.MasterPasswordReentryRequest} MasterPasswordReentryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MasterPasswordReentryRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MasterPasswordReentryRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.pbkdf2Password = reader.string(); - break; - } - case 2: { - message.action = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MasterPasswordReentryRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.MasterPasswordReentryRequest} MasterPasswordReentryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MasterPasswordReentryRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MasterPasswordReentryRequest message. - * @function verify - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MasterPasswordReentryRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.pbkdf2Password != null && message.hasOwnProperty("pbkdf2Password")) - if (!$util.isString(message.pbkdf2Password)) - return "pbkdf2Password: string expected"; - if (message.action != null && message.hasOwnProperty("action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates a MasterPasswordReentryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.MasterPasswordReentryRequest} MasterPasswordReentryRequest - */ - MasterPasswordReentryRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.MasterPasswordReentryRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.MasterPasswordReentryRequest(); - if (object.pbkdf2Password != null) - message.pbkdf2Password = String(object.pbkdf2Password); - switch (object.action) { - default: - if (typeof object.action === "number") { - message.action = object.action; - break; - } - break; - case "UNMASK": - case 0: - message.action = 0; - break; - case "COPY": - case 1: - message.action = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from a MasterPasswordReentryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {Authentication.MasterPasswordReentryRequest} message MasterPasswordReentryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MasterPasswordReentryRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.pbkdf2Password = ""; - object.action = options.enums === String ? "UNMASK" : 0; - } - if (message.pbkdf2Password != null && message.hasOwnProperty("pbkdf2Password")) - object.pbkdf2Password = message.pbkdf2Password; - if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.Authentication.MasterPasswordReentryActionType[message.action] === undefined ? message.action : $root.Authentication.MasterPasswordReentryActionType[message.action] : message.action; - return object; - }; - - /** - * Converts this MasterPasswordReentryRequest to JSON. - * @function toJSON - * @memberof Authentication.MasterPasswordReentryRequest - * @instance - * @returns {Object.} JSON object - */ - MasterPasswordReentryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MasterPasswordReentryRequest - * @function getTypeUrl - * @memberof Authentication.MasterPasswordReentryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MasterPasswordReentryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.MasterPasswordReentryRequest"; - }; - - return MasterPasswordReentryRequest; - })(); - - /** - * MasterPasswordReentryStatus enum. - * @name Authentication.MasterPasswordReentryStatus - * @enum {number} - * @property {number} MP_UNKNOWN=0 MP_UNKNOWN value - * @property {number} MP_SUCCESS=1 MP_SUCCESS value - * @property {number} MP_FAILURE=2 MP_FAILURE value - */ - Authentication.MasterPasswordReentryStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MP_UNKNOWN"] = 0; - values[valuesById[1] = "MP_SUCCESS"] = 1; - values[valuesById[2] = "MP_FAILURE"] = 2; - return values; - })(); - - Authentication.MasterPasswordReentryResponse = (function() { - - /** - * Properties of a MasterPasswordReentryResponse. - * @memberof Authentication - * @interface IMasterPasswordReentryResponse - * @property {Authentication.MasterPasswordReentryStatus|null} [status] MasterPasswordReentryResponse status - */ - - /** - * Constructs a new MasterPasswordReentryResponse. - * @memberof Authentication - * @classdesc Represents a MasterPasswordReentryResponse. - * @implements IMasterPasswordReentryResponse - * @constructor - * @param {Authentication.IMasterPasswordReentryResponse=} [properties] Properties to set - */ - function MasterPasswordReentryResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MasterPasswordReentryResponse status. - * @member {Authentication.MasterPasswordReentryStatus} status - * @memberof Authentication.MasterPasswordReentryResponse - * @instance - */ - MasterPasswordReentryResponse.prototype.status = 0; - - /** - * Creates a new MasterPasswordReentryResponse instance using the specified properties. - * @function create - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {Authentication.IMasterPasswordReentryResponse=} [properties] Properties to set - * @returns {Authentication.MasterPasswordReentryResponse} MasterPasswordReentryResponse instance - */ - MasterPasswordReentryResponse.create = function create(properties) { - return new MasterPasswordReentryResponse(properties); - }; - - /** - * Encodes the specified MasterPasswordReentryResponse message. Does not implicitly {@link Authentication.MasterPasswordReentryResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {Authentication.IMasterPasswordReentryResponse} message MasterPasswordReentryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MasterPasswordReentryResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status); - return writer; - }; - - /** - * Encodes the specified MasterPasswordReentryResponse message, length delimited. Does not implicitly {@link Authentication.MasterPasswordReentryResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {Authentication.IMasterPasswordReentryResponse} message MasterPasswordReentryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MasterPasswordReentryResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MasterPasswordReentryResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.MasterPasswordReentryResponse} MasterPasswordReentryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MasterPasswordReentryResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MasterPasswordReentryResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MasterPasswordReentryResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.MasterPasswordReentryResponse} MasterPasswordReentryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MasterPasswordReentryResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MasterPasswordReentryResponse message. - * @function verify - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MasterPasswordReentryResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a MasterPasswordReentryResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.MasterPasswordReentryResponse} MasterPasswordReentryResponse - */ - MasterPasswordReentryResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.MasterPasswordReentryResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.MasterPasswordReentryResponse(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "MP_UNKNOWN": - case 0: - message.status = 0; - break; - case "MP_SUCCESS": - case 1: - message.status = 1; - break; - case "MP_FAILURE": - case 2: - message.status = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a MasterPasswordReentryResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {Authentication.MasterPasswordReentryResponse} message MasterPasswordReentryResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MasterPasswordReentryResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.status = options.enums === String ? "MP_UNKNOWN" : 0; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Authentication.MasterPasswordReentryStatus[message.status] === undefined ? message.status : $root.Authentication.MasterPasswordReentryStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this MasterPasswordReentryResponse to JSON. - * @function toJSON - * @memberof Authentication.MasterPasswordReentryResponse - * @instance - * @returns {Object.} JSON object - */ - MasterPasswordReentryResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MasterPasswordReentryResponse - * @function getTypeUrl - * @memberof Authentication.MasterPasswordReentryResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MasterPasswordReentryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.MasterPasswordReentryResponse"; - }; - - return MasterPasswordReentryResponse; - })(); - - Authentication.DeviceRegistrationRequest = (function() { - - /** - * Properties of a DeviceRegistrationRequest. - * @memberof Authentication - * @interface IDeviceRegistrationRequest - * @property {string|null} [clientVersion] DeviceRegistrationRequest clientVersion - * @property {string|null} [deviceName] DeviceRegistrationRequest deviceName - * @property {Uint8Array|null} [devicePublicKey] DeviceRegistrationRequest devicePublicKey - * @property {string|null} [devicePlatform] DeviceRegistrationRequest devicePlatform - * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceRegistrationRequest clientFormFactor - * @property {string|null} [username] DeviceRegistrationRequest username - */ - - /** - * Constructs a new DeviceRegistrationRequest. - * @memberof Authentication - * @classdesc Represents a DeviceRegistrationRequest. - * @implements IDeviceRegistrationRequest - * @constructor - * @param {Authentication.IDeviceRegistrationRequest=} [properties] Properties to set - */ - function DeviceRegistrationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceRegistrationRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceRegistrationRequest - * @instance - */ - DeviceRegistrationRequest.prototype.clientVersion = ""; - - /** - * DeviceRegistrationRequest deviceName. - * @member {string} deviceName - * @memberof Authentication.DeviceRegistrationRequest - * @instance - */ - DeviceRegistrationRequest.prototype.deviceName = ""; - - /** - * DeviceRegistrationRequest devicePublicKey. - * @member {Uint8Array} devicePublicKey - * @memberof Authentication.DeviceRegistrationRequest - * @instance - */ - DeviceRegistrationRequest.prototype.devicePublicKey = $util.newBuffer([]); - - /** - * DeviceRegistrationRequest devicePlatform. - * @member {string} devicePlatform - * @memberof Authentication.DeviceRegistrationRequest - * @instance - */ - DeviceRegistrationRequest.prototype.devicePlatform = ""; - - /** - * DeviceRegistrationRequest clientFormFactor. - * @member {Authentication.ClientFormFactor} clientFormFactor - * @memberof Authentication.DeviceRegistrationRequest - * @instance - */ - DeviceRegistrationRequest.prototype.clientFormFactor = 0; - - /** - * DeviceRegistrationRequest username. - * @member {string} username - * @memberof Authentication.DeviceRegistrationRequest - * @instance - */ - DeviceRegistrationRequest.prototype.username = ""; - - /** - * Creates a new DeviceRegistrationRequest instance using the specified properties. - * @function create - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {Authentication.IDeviceRegistrationRequest=} [properties] Properties to set - * @returns {Authentication.DeviceRegistrationRequest} DeviceRegistrationRequest instance - */ - DeviceRegistrationRequest.create = function create(properties) { - return new DeviceRegistrationRequest(properties); - }; - - /** - * Encodes the specified DeviceRegistrationRequest message. Does not implicitly {@link Authentication.DeviceRegistrationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {Authentication.IDeviceRegistrationRequest} message DeviceRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRegistrationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientVersion); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.devicePublicKey); - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.devicePlatform); - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.clientFormFactor); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.username); - return writer; - }; - - /** - * Encodes the specified DeviceRegistrationRequest message, length delimited. Does not implicitly {@link Authentication.DeviceRegistrationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {Authentication.IDeviceRegistrationRequest} message DeviceRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceRegistrationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceRegistrationRequest} DeviceRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRegistrationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceRegistrationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientVersion = reader.string(); - break; - } - case 2: { - message.deviceName = reader.string(); - break; - } - case 3: { - message.devicePublicKey = reader.bytes(); - break; - } - case 4: { - message.devicePlatform = reader.string(); - break; - } - case 5: { - message.clientFormFactor = reader.int32(); - break; - } - case 6: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceRegistrationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceRegistrationRequest} DeviceRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRegistrationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceRegistrationRequest message. - * @function verify - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceRegistrationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a DeviceRegistrationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceRegistrationRequest} DeviceRegistrationRequest - */ - DeviceRegistrationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceRegistrationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceRegistrationRequest(); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.devicePublicKey != null) - if (typeof object.devicePublicKey === "string") - $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); - else if (object.devicePublicKey.length >= 0) - message.devicePublicKey = object.devicePublicKey; - if (object.devicePlatform != null) - message.devicePlatform = String(object.devicePlatform); - switch (object.clientFormFactor) { - default: - if (typeof object.clientFormFactor === "number") { - message.clientFormFactor = object.clientFormFactor; - break; - } - break; - case "FF_EMPTY": - case 0: - message.clientFormFactor = 0; - break; - case "FF_PHONE": - case 1: - message.clientFormFactor = 1; - break; - case "FF_TABLET": - case 2: - message.clientFormFactor = 2; - break; - case "FF_WATCH": - case 3: - message.clientFormFactor = 3; - break; - } - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a DeviceRegistrationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {Authentication.DeviceRegistrationRequest} message DeviceRegistrationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceRegistrationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.clientVersion = ""; - object.deviceName = ""; - if (options.bytes === String) - object.devicePublicKey = ""; - else { - object.devicePublicKey = []; - if (options.bytes !== Array) - object.devicePublicKey = $util.newBuffer(object.devicePublicKey); - } - object.devicePlatform = ""; - object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; - object.username = ""; - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this DeviceRegistrationRequest to JSON. - * @function toJSON - * @memberof Authentication.DeviceRegistrationRequest - * @instance - * @returns {Object.} JSON object - */ - DeviceRegistrationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceRegistrationRequest - * @function getTypeUrl - * @memberof Authentication.DeviceRegistrationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceRegistrationRequest"; - }; - - return DeviceRegistrationRequest; - })(); - - Authentication.DeviceVerificationRequest = (function() { - - /** - * Properties of a DeviceVerificationRequest. - * @memberof Authentication - * @interface IDeviceVerificationRequest - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceVerificationRequest encryptedDeviceToken - * @property {string|null} [username] DeviceVerificationRequest username - * @property {string|null} [verificationChannel] DeviceVerificationRequest verificationChannel - * @property {Uint8Array|null} [messageSessionUid] DeviceVerificationRequest messageSessionUid - * @property {string|null} [clientVersion] DeviceVerificationRequest clientVersion - */ - - /** - * Constructs a new DeviceVerificationRequest. - * @memberof Authentication - * @classdesc Represents a DeviceVerificationRequest. - * @implements IDeviceVerificationRequest - * @constructor - * @param {Authentication.IDeviceVerificationRequest=} [properties] Properties to set - */ - function DeviceVerificationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceVerificationRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.DeviceVerificationRequest - * @instance - */ - DeviceVerificationRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceVerificationRequest username. - * @member {string} username - * @memberof Authentication.DeviceVerificationRequest - * @instance - */ - DeviceVerificationRequest.prototype.username = ""; - - /** - * DeviceVerificationRequest verificationChannel. - * @member {string} verificationChannel - * @memberof Authentication.DeviceVerificationRequest - * @instance - */ - DeviceVerificationRequest.prototype.verificationChannel = ""; - - /** - * DeviceVerificationRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Authentication.DeviceVerificationRequest - * @instance - */ - DeviceVerificationRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * DeviceVerificationRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceVerificationRequest - * @instance - */ - DeviceVerificationRequest.prototype.clientVersion = ""; - - /** - * Creates a new DeviceVerificationRequest instance using the specified properties. - * @function create - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {Authentication.IDeviceVerificationRequest=} [properties] Properties to set - * @returns {Authentication.DeviceVerificationRequest} DeviceVerificationRequest instance - */ - DeviceVerificationRequest.create = function create(properties) { - return new DeviceVerificationRequest(properties); - }; - - /** - * Encodes the specified DeviceVerificationRequest message. Does not implicitly {@link Authentication.DeviceVerificationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {Authentication.IDeviceVerificationRequest} message DeviceVerificationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceVerificationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.verificationChannel != null && Object.hasOwnProperty.call(message, "verificationChannel")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationChannel); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.clientVersion); - return writer; - }; - - /** - * Encodes the specified DeviceVerificationRequest message, length delimited. Does not implicitly {@link Authentication.DeviceVerificationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {Authentication.IDeviceVerificationRequest} message DeviceVerificationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceVerificationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceVerificationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceVerificationRequest} DeviceVerificationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceVerificationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceVerificationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.verificationChannel = reader.string(); - break; - } - case 4: { - message.messageSessionUid = reader.bytes(); - break; - } - case 5: { - message.clientVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceVerificationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceVerificationRequest} DeviceVerificationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceVerificationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceVerificationRequest message. - * @function verify - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceVerificationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.verificationChannel != null && message.hasOwnProperty("verificationChannel")) - if (!$util.isString(message.verificationChannel)) - return "verificationChannel: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - return null; - }; - - /** - * Creates a DeviceVerificationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceVerificationRequest} DeviceVerificationRequest - */ - DeviceVerificationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceVerificationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceVerificationRequest(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.username != null) - message.username = String(object.username); - if (object.verificationChannel != null) - message.verificationChannel = String(object.verificationChannel); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - return message; - }; - - /** - * Creates a plain object from a DeviceVerificationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {Authentication.DeviceVerificationRequest} message DeviceVerificationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceVerificationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.username = ""; - object.verificationChannel = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.clientVersion = ""; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.verificationChannel != null && message.hasOwnProperty("verificationChannel")) - object.verificationChannel = message.verificationChannel; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - return object; - }; - - /** - * Converts this DeviceVerificationRequest to JSON. - * @function toJSON - * @memberof Authentication.DeviceVerificationRequest - * @instance - * @returns {Object.} JSON object - */ - DeviceVerificationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceVerificationRequest - * @function getTypeUrl - * @memberof Authentication.DeviceVerificationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceVerificationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceVerificationRequest"; - }; - - return DeviceVerificationRequest; - })(); - - Authentication.DeviceVerificationResponse = (function() { - - /** - * Properties of a DeviceVerificationResponse. - * @memberof Authentication - * @interface IDeviceVerificationResponse - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceVerificationResponse encryptedDeviceToken - * @property {string|null} [username] DeviceVerificationResponse username - * @property {Uint8Array|null} [messageSessionUid] DeviceVerificationResponse messageSessionUid - * @property {string|null} [clientVersion] DeviceVerificationResponse clientVersion - * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceVerificationResponse deviceStatus - */ - - /** - * Constructs a new DeviceVerificationResponse. - * @memberof Authentication - * @classdesc Represents a DeviceVerificationResponse. - * @implements IDeviceVerificationResponse - * @constructor - * @param {Authentication.IDeviceVerificationResponse=} [properties] Properties to set - */ - function DeviceVerificationResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceVerificationResponse encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.DeviceVerificationResponse - * @instance - */ - DeviceVerificationResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceVerificationResponse username. - * @member {string} username - * @memberof Authentication.DeviceVerificationResponse - * @instance - */ - DeviceVerificationResponse.prototype.username = ""; - - /** - * DeviceVerificationResponse messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Authentication.DeviceVerificationResponse - * @instance - */ - DeviceVerificationResponse.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * DeviceVerificationResponse clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceVerificationResponse - * @instance - */ - DeviceVerificationResponse.prototype.clientVersion = ""; - - /** - * DeviceVerificationResponse deviceStatus. - * @member {Authentication.DeviceStatus} deviceStatus - * @memberof Authentication.DeviceVerificationResponse - * @instance - */ - DeviceVerificationResponse.prototype.deviceStatus = 0; - - /** - * Creates a new DeviceVerificationResponse instance using the specified properties. - * @function create - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {Authentication.IDeviceVerificationResponse=} [properties] Properties to set - * @returns {Authentication.DeviceVerificationResponse} DeviceVerificationResponse instance - */ - DeviceVerificationResponse.create = function create(properties) { - return new DeviceVerificationResponse(properties); - }; - - /** - * Encodes the specified DeviceVerificationResponse message. Does not implicitly {@link Authentication.DeviceVerificationResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {Authentication.IDeviceVerificationResponse} message DeviceVerificationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceVerificationResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.messageSessionUid); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientVersion); - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); - return writer; - }; - - /** - * Encodes the specified DeviceVerificationResponse message, length delimited. Does not implicitly {@link Authentication.DeviceVerificationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {Authentication.IDeviceVerificationResponse} message DeviceVerificationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceVerificationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceVerificationResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceVerificationResponse} DeviceVerificationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceVerificationResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceVerificationResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.messageSessionUid = reader.bytes(); - break; - } - case 4: { - message.clientVersion = reader.string(); - break; - } - case 5: { - message.deviceStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceVerificationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceVerificationResponse} DeviceVerificationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceVerificationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceVerificationResponse message. - * @function verify - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceVerificationResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a DeviceVerificationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceVerificationResponse} DeviceVerificationResponse - */ - DeviceVerificationResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceVerificationResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceVerificationResponse(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.username != null) - message.username = String(object.username); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - switch (object.deviceStatus) { - default: - if (typeof object.deviceStatus === "number") { - message.deviceStatus = object.deviceStatus; - break; - } - break; - case "DEVICE_NEEDS_APPROVAL": - case 0: - message.deviceStatus = 0; - break; - case "DEVICE_OK": - case 1: - message.deviceStatus = 1; - break; - case "DEVICE_DISABLED_BY_USER": - case 2: - message.deviceStatus = 2; - break; - case "DEVICE_LOCKED_BY_ADMIN": - case 3: - message.deviceStatus = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeviceVerificationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {Authentication.DeviceVerificationResponse} message DeviceVerificationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceVerificationResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.username = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.clientVersion = ""; - object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; - return object; - }; - - /** - * Converts this DeviceVerificationResponse to JSON. - * @function toJSON - * @memberof Authentication.DeviceVerificationResponse - * @instance - * @returns {Object.} JSON object - */ - DeviceVerificationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceVerificationResponse - * @function getTypeUrl - * @memberof Authentication.DeviceVerificationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceVerificationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceVerificationResponse"; - }; - - return DeviceVerificationResponse; - })(); - - Authentication.DeviceApprovalRequest = (function() { - - /** - * Properties of a DeviceApprovalRequest. - * @memberof Authentication - * @interface IDeviceApprovalRequest - * @property {string|null} [email] DeviceApprovalRequest email - * @property {string|null} [twoFactorChannel] DeviceApprovalRequest twoFactorChannel - * @property {string|null} [clientVersion] DeviceApprovalRequest clientVersion - * @property {string|null} [locale] DeviceApprovalRequest locale - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceApprovalRequest encryptedDeviceToken - * @property {string|null} [totpCode] DeviceApprovalRequest totpCode - * @property {string|null} [deviceIp] DeviceApprovalRequest deviceIp - * @property {string|null} [deviceTokenExpireDays] DeviceApprovalRequest deviceTokenExpireDays - */ - - /** - * Constructs a new DeviceApprovalRequest. - * @memberof Authentication - * @classdesc Represents a DeviceApprovalRequest. - * @implements IDeviceApprovalRequest - * @constructor - * @param {Authentication.IDeviceApprovalRequest=} [properties] Properties to set - */ - function DeviceApprovalRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceApprovalRequest email. - * @member {string} email - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.email = ""; - - /** - * DeviceApprovalRequest twoFactorChannel. - * @member {string} twoFactorChannel - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.twoFactorChannel = ""; - - /** - * DeviceApprovalRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.clientVersion = ""; - - /** - * DeviceApprovalRequest locale. - * @member {string} locale - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.locale = ""; - - /** - * DeviceApprovalRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceApprovalRequest totpCode. - * @member {string} totpCode - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.totpCode = ""; - - /** - * DeviceApprovalRequest deviceIp. - * @member {string} deviceIp - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.deviceIp = ""; - - /** - * DeviceApprovalRequest deviceTokenExpireDays. - * @member {string} deviceTokenExpireDays - * @memberof Authentication.DeviceApprovalRequest - * @instance - */ - DeviceApprovalRequest.prototype.deviceTokenExpireDays = ""; - - /** - * Creates a new DeviceApprovalRequest instance using the specified properties. - * @function create - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {Authentication.IDeviceApprovalRequest=} [properties] Properties to set - * @returns {Authentication.DeviceApprovalRequest} DeviceApprovalRequest instance - */ - DeviceApprovalRequest.create = function create(properties) { - return new DeviceApprovalRequest(properties); - }; - - /** - * Encodes the specified DeviceApprovalRequest message. Does not implicitly {@link Authentication.DeviceApprovalRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {Authentication.IDeviceApprovalRequest} message DeviceApprovalRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceApprovalRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - if (message.twoFactorChannel != null && Object.hasOwnProperty.call(message, "twoFactorChannel")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.twoFactorChannel); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.locale); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedDeviceToken); - if (message.totpCode != null && Object.hasOwnProperty.call(message, "totpCode")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.totpCode); - if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.deviceIp); - if (message.deviceTokenExpireDays != null && Object.hasOwnProperty.call(message, "deviceTokenExpireDays")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.deviceTokenExpireDays); - return writer; - }; - - /** - * Encodes the specified DeviceApprovalRequest message, length delimited. Does not implicitly {@link Authentication.DeviceApprovalRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {Authentication.IDeviceApprovalRequest} message DeviceApprovalRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceApprovalRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceApprovalRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceApprovalRequest} DeviceApprovalRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceApprovalRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceApprovalRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - case 2: { - message.twoFactorChannel = reader.string(); - break; - } - case 3: { - message.clientVersion = reader.string(); - break; - } - case 4: { - message.locale = reader.string(); - break; - } - case 5: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 6: { - message.totpCode = reader.string(); - break; - } - case 7: { - message.deviceIp = reader.string(); - break; - } - case 8: { - message.deviceTokenExpireDays = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceApprovalRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceApprovalRequest} DeviceApprovalRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceApprovalRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceApprovalRequest message. - * @function verify - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceApprovalRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.twoFactorChannel != null && message.hasOwnProperty("twoFactorChannel")) - if (!$util.isString(message.twoFactorChannel)) - return "twoFactorChannel: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.totpCode != null && message.hasOwnProperty("totpCode")) - if (!$util.isString(message.totpCode)) - return "totpCode: string expected"; - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) - if (!$util.isString(message.deviceIp)) - return "deviceIp: string expected"; - if (message.deviceTokenExpireDays != null && message.hasOwnProperty("deviceTokenExpireDays")) - if (!$util.isString(message.deviceTokenExpireDays)) - return "deviceTokenExpireDays: string expected"; - return null; - }; - - /** - * Creates a DeviceApprovalRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceApprovalRequest} DeviceApprovalRequest - */ - DeviceApprovalRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceApprovalRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceApprovalRequest(); - if (object.email != null) - message.email = String(object.email); - if (object.twoFactorChannel != null) - message.twoFactorChannel = String(object.twoFactorChannel); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.locale != null) - message.locale = String(object.locale); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.totpCode != null) - message.totpCode = String(object.totpCode); - if (object.deviceIp != null) - message.deviceIp = String(object.deviceIp); - if (object.deviceTokenExpireDays != null) - message.deviceTokenExpireDays = String(object.deviceTokenExpireDays); - return message; - }; - - /** - * Creates a plain object from a DeviceApprovalRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {Authentication.DeviceApprovalRequest} message DeviceApprovalRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceApprovalRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.email = ""; - object.twoFactorChannel = ""; - object.clientVersion = ""; - object.locale = ""; - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.totpCode = ""; - object.deviceIp = ""; - object.deviceTokenExpireDays = ""; - } - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.twoFactorChannel != null && message.hasOwnProperty("twoFactorChannel")) - object.twoFactorChannel = message.twoFactorChannel; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.locale != null && message.hasOwnProperty("locale")) - object.locale = message.locale; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.totpCode != null && message.hasOwnProperty("totpCode")) - object.totpCode = message.totpCode; - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) - object.deviceIp = message.deviceIp; - if (message.deviceTokenExpireDays != null && message.hasOwnProperty("deviceTokenExpireDays")) - object.deviceTokenExpireDays = message.deviceTokenExpireDays; - return object; - }; - - /** - * Converts this DeviceApprovalRequest to JSON. - * @function toJSON - * @memberof Authentication.DeviceApprovalRequest - * @instance - * @returns {Object.} JSON object - */ - DeviceApprovalRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceApprovalRequest - * @function getTypeUrl - * @memberof Authentication.DeviceApprovalRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceApprovalRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceApprovalRequest"; - }; - - return DeviceApprovalRequest; - })(); - - Authentication.DeviceApprovalResponse = (function() { - - /** - * Properties of a DeviceApprovalResponse. - * @memberof Authentication - * @interface IDeviceApprovalResponse - * @property {Uint8Array|null} [encryptedTwoFactorToken] DeviceApprovalResponse encryptedTwoFactorToken - */ - - /** - * Constructs a new DeviceApprovalResponse. - * @memberof Authentication - * @classdesc Represents a DeviceApprovalResponse. - * @implements IDeviceApprovalResponse - * @constructor - * @param {Authentication.IDeviceApprovalResponse=} [properties] Properties to set - */ - function DeviceApprovalResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceApprovalResponse encryptedTwoFactorToken. - * @member {Uint8Array} encryptedTwoFactorToken - * @memberof Authentication.DeviceApprovalResponse - * @instance - */ - DeviceApprovalResponse.prototype.encryptedTwoFactorToken = $util.newBuffer([]); - - /** - * Creates a new DeviceApprovalResponse instance using the specified properties. - * @function create - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {Authentication.IDeviceApprovalResponse=} [properties] Properties to set - * @returns {Authentication.DeviceApprovalResponse} DeviceApprovalResponse instance - */ - DeviceApprovalResponse.create = function create(properties) { - return new DeviceApprovalResponse(properties); - }; - - /** - * Encodes the specified DeviceApprovalResponse message. Does not implicitly {@link Authentication.DeviceApprovalResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {Authentication.IDeviceApprovalResponse} message DeviceApprovalResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceApprovalResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedTwoFactorToken != null && Object.hasOwnProperty.call(message, "encryptedTwoFactorToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedTwoFactorToken); - return writer; - }; - - /** - * Encodes the specified DeviceApprovalResponse message, length delimited. Does not implicitly {@link Authentication.DeviceApprovalResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {Authentication.IDeviceApprovalResponse} message DeviceApprovalResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceApprovalResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceApprovalResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceApprovalResponse} DeviceApprovalResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceApprovalResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceApprovalResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedTwoFactorToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceApprovalResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceApprovalResponse} DeviceApprovalResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceApprovalResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceApprovalResponse message. - * @function verify - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceApprovalResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedTwoFactorToken != null && message.hasOwnProperty("encryptedTwoFactorToken")) - if (!(message.encryptedTwoFactorToken && typeof message.encryptedTwoFactorToken.length === "number" || $util.isString(message.encryptedTwoFactorToken))) - return "encryptedTwoFactorToken: buffer expected"; - return null; - }; - - /** - * Creates a DeviceApprovalResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceApprovalResponse} DeviceApprovalResponse - */ - DeviceApprovalResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceApprovalResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceApprovalResponse(); - if (object.encryptedTwoFactorToken != null) - if (typeof object.encryptedTwoFactorToken === "string") - $util.base64.decode(object.encryptedTwoFactorToken, message.encryptedTwoFactorToken = $util.newBuffer($util.base64.length(object.encryptedTwoFactorToken)), 0); - else if (object.encryptedTwoFactorToken.length >= 0) - message.encryptedTwoFactorToken = object.encryptedTwoFactorToken; - return message; - }; - - /** - * Creates a plain object from a DeviceApprovalResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {Authentication.DeviceApprovalResponse} message DeviceApprovalResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceApprovalResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.encryptedTwoFactorToken = ""; - else { - object.encryptedTwoFactorToken = []; - if (options.bytes !== Array) - object.encryptedTwoFactorToken = $util.newBuffer(object.encryptedTwoFactorToken); - } - if (message.encryptedTwoFactorToken != null && message.hasOwnProperty("encryptedTwoFactorToken")) - object.encryptedTwoFactorToken = options.bytes === String ? $util.base64.encode(message.encryptedTwoFactorToken, 0, message.encryptedTwoFactorToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTwoFactorToken) : message.encryptedTwoFactorToken; - return object; - }; - - /** - * Converts this DeviceApprovalResponse to JSON. - * @function toJSON - * @memberof Authentication.DeviceApprovalResponse - * @instance - * @returns {Object.} JSON object - */ - DeviceApprovalResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceApprovalResponse - * @function getTypeUrl - * @memberof Authentication.DeviceApprovalResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceApprovalResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceApprovalResponse"; - }; - - return DeviceApprovalResponse; - })(); - - Authentication.ApproveDeviceRequest = (function() { - - /** - * Properties of an ApproveDeviceRequest. - * @memberof Authentication - * @interface IApproveDeviceRequest - * @property {Uint8Array|null} [encryptedDeviceToken] ApproveDeviceRequest encryptedDeviceToken - * @property {Uint8Array|null} [encryptedDeviceDataKey] ApproveDeviceRequest encryptedDeviceDataKey - * @property {boolean|null} [denyApproval] ApproveDeviceRequest denyApproval - * @property {boolean|null} [linkDevice] ApproveDeviceRequest linkDevice - */ - - /** - * Constructs a new ApproveDeviceRequest. - * @memberof Authentication - * @classdesc Represents an ApproveDeviceRequest. - * @implements IApproveDeviceRequest - * @constructor - * @param {Authentication.IApproveDeviceRequest=} [properties] Properties to set - */ - function ApproveDeviceRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveDeviceRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * ApproveDeviceRequest encryptedDeviceDataKey. - * @member {Uint8Array} encryptedDeviceDataKey - * @memberof Authentication.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); - - /** - * ApproveDeviceRequest denyApproval. - * @member {boolean} denyApproval - * @memberof Authentication.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.denyApproval = false; - - /** - * ApproveDeviceRequest linkDevice. - * @member {boolean} linkDevice - * @memberof Authentication.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.linkDevice = false; - - /** - * Creates a new ApproveDeviceRequest instance using the specified properties. - * @function create - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {Authentication.IApproveDeviceRequest=} [properties] Properties to set - * @returns {Authentication.ApproveDeviceRequest} ApproveDeviceRequest instance - */ - ApproveDeviceRequest.create = function create(properties) { - return new ApproveDeviceRequest(properties); - }; - - /** - * Encodes the specified ApproveDeviceRequest message. Does not implicitly {@link Authentication.ApproveDeviceRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {Authentication.IApproveDeviceRequest} message ApproveDeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveDeviceRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceDataKey); - if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.denyApproval); - if (message.linkDevice != null && Object.hasOwnProperty.call(message, "linkDevice")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.linkDevice); - return writer; - }; - - /** - * Encodes the specified ApproveDeviceRequest message, length delimited. Does not implicitly {@link Authentication.ApproveDeviceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {Authentication.IApproveDeviceRequest} message ApproveDeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveDeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveDeviceRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ApproveDeviceRequest} ApproveDeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveDeviceRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApproveDeviceRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.encryptedDeviceDataKey = reader.bytes(); - break; - } - case 3: { - message.denyApproval = reader.bool(); - break; - } - case 4: { - message.linkDevice = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveDeviceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ApproveDeviceRequest} ApproveDeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveDeviceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveDeviceRequest message. - * @function verify - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveDeviceRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) - return "encryptedDeviceDataKey: buffer expected"; - if (message.denyApproval != null && message.hasOwnProperty("denyApproval")) - if (typeof message.denyApproval !== "boolean") - return "denyApproval: boolean expected"; - if (message.linkDevice != null && message.hasOwnProperty("linkDevice")) - if (typeof message.linkDevice !== "boolean") - return "linkDevice: boolean expected"; - return null; - }; - - /** - * Creates an ApproveDeviceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ApproveDeviceRequest} ApproveDeviceRequest - */ - ApproveDeviceRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ApproveDeviceRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ApproveDeviceRequest(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.encryptedDeviceDataKey != null) - if (typeof object.encryptedDeviceDataKey === "string") - $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); - else if (object.encryptedDeviceDataKey.length >= 0) - message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; - if (object.denyApproval != null) - message.denyApproval = Boolean(object.denyApproval); - if (object.linkDevice != null) - message.linkDevice = Boolean(object.linkDevice); - return message; - }; - - /** - * Creates a plain object from an ApproveDeviceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {Authentication.ApproveDeviceRequest} message ApproveDeviceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveDeviceRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if (options.bytes === String) - object.encryptedDeviceDataKey = ""; - else { - object.encryptedDeviceDataKey = []; - if (options.bytes !== Array) - object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); - } - object.denyApproval = false; - object.linkDevice = false; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; - if (message.denyApproval != null && message.hasOwnProperty("denyApproval")) - object.denyApproval = message.denyApproval; - if (message.linkDevice != null && message.hasOwnProperty("linkDevice")) - object.linkDevice = message.linkDevice; - return object; - }; - - /** - * Converts this ApproveDeviceRequest to JSON. - * @function toJSON - * @memberof Authentication.ApproveDeviceRequest - * @instance - * @returns {Object.} JSON object - */ - ApproveDeviceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveDeviceRequest - * @function getTypeUrl - * @memberof Authentication.ApproveDeviceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveDeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ApproveDeviceRequest"; - }; - - return ApproveDeviceRequest; - })(); - - Authentication.EnterpriseUserAliasRequest = (function() { - - /** - * Properties of an EnterpriseUserAliasRequest. - * @memberof Authentication - * @interface IEnterpriseUserAliasRequest - * @property {number|null} [enterpriseUserId] EnterpriseUserAliasRequest enterpriseUserId - * @property {string|null} [alias] EnterpriseUserAliasRequest alias - */ - - /** - * Constructs a new EnterpriseUserAliasRequest. - * @memberof Authentication - * @classdesc Represents an EnterpriseUserAliasRequest. - * @implements IEnterpriseUserAliasRequest - * @constructor - * @param {Authentication.IEnterpriseUserAliasRequest=} [properties] Properties to set - */ - function EnterpriseUserAliasRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserAliasRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Authentication.EnterpriseUserAliasRequest - * @instance - */ - EnterpriseUserAliasRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUserAliasRequest alias. - * @member {string} alias - * @memberof Authentication.EnterpriseUserAliasRequest - * @instance - */ - EnterpriseUserAliasRequest.prototype.alias = ""; - - /** - * Creates a new EnterpriseUserAliasRequest instance using the specified properties. - * @function create - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {Authentication.IEnterpriseUserAliasRequest=} [properties] Properties to set - * @returns {Authentication.EnterpriseUserAliasRequest} EnterpriseUserAliasRequest instance - */ - EnterpriseUserAliasRequest.create = function create(properties) { - return new EnterpriseUserAliasRequest(properties); - }; - - /** - * Encodes the specified EnterpriseUserAliasRequest message. Does not implicitly {@link Authentication.EnterpriseUserAliasRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {Authentication.IEnterpriseUserAliasRequest} message EnterpriseUserAliasRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAliasRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserAliasRequest message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAliasRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {Authentication.IEnterpriseUserAliasRequest} message EnterpriseUserAliasRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserAliasRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EnterpriseUserAliasRequest} EnterpriseUserAliasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAliasRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAliasRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.alias = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserAliasRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EnterpriseUserAliasRequest} EnterpriseUserAliasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAliasRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserAliasRequest message. - * @function verify - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserAliasRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.alias != null && message.hasOwnProperty("alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUserAliasRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EnterpriseUserAliasRequest} EnterpriseUserAliasRequest - */ - EnterpriseUserAliasRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EnterpriseUserAliasRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EnterpriseUserAliasRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.alias != null) - message.alias = String(object.alias); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserAliasRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {Authentication.EnterpriseUserAliasRequest} message EnterpriseUserAliasRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserAliasRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.alias = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.alias != null && message.hasOwnProperty("alias")) - object.alias = message.alias; - return object; - }; - - /** - * Converts this EnterpriseUserAliasRequest to JSON. - * @function toJSON - * @memberof Authentication.EnterpriseUserAliasRequest - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserAliasRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserAliasRequest - * @function getTypeUrl - * @memberof Authentication.EnterpriseUserAliasRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserAliasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EnterpriseUserAliasRequest"; - }; - - return EnterpriseUserAliasRequest; - })(); - - Authentication.EnterpriseUserAddAliasRequest = (function() { - - /** - * Properties of an EnterpriseUserAddAliasRequest. - * @memberof Authentication - * @interface IEnterpriseUserAddAliasRequest - * @property {number|null} [enterpriseUserId] EnterpriseUserAddAliasRequest enterpriseUserId - * @property {string|null} [alias] EnterpriseUserAddAliasRequest alias - * @property {boolean|null} [primary] EnterpriseUserAddAliasRequest primary - */ - - /** - * Constructs a new EnterpriseUserAddAliasRequest. - * @memberof Authentication - * @classdesc Represents an EnterpriseUserAddAliasRequest. - * @implements IEnterpriseUserAddAliasRequest - * @constructor - * @param {Authentication.IEnterpriseUserAddAliasRequest=} [properties] Properties to set - */ - function EnterpriseUserAddAliasRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserAddAliasRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @instance - */ - EnterpriseUserAddAliasRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUserAddAliasRequest alias. - * @member {string} alias - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @instance - */ - EnterpriseUserAddAliasRequest.prototype.alias = ""; - - /** - * EnterpriseUserAddAliasRequest primary. - * @member {boolean} primary - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @instance - */ - EnterpriseUserAddAliasRequest.prototype.primary = false; - - /** - * Creates a new EnterpriseUserAddAliasRequest instance using the specified properties. - * @function create - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {Authentication.IEnterpriseUserAddAliasRequest=} [properties] Properties to set - * @returns {Authentication.EnterpriseUserAddAliasRequest} EnterpriseUserAddAliasRequest instance - */ - EnterpriseUserAddAliasRequest.create = function create(properties) { - return new EnterpriseUserAddAliasRequest(properties); - }; - - /** - * Encodes the specified EnterpriseUserAddAliasRequest message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {Authentication.IEnterpriseUserAddAliasRequest} message EnterpriseUserAddAliasRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); - if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.primary); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserAddAliasRequest message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {Authentication.IEnterpriseUserAddAliasRequest} message EnterpriseUserAddAliasRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserAddAliasRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EnterpriseUserAddAliasRequest} EnterpriseUserAddAliasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.alias = reader.string(); - break; - } - case 3: { - message.primary = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserAddAliasRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EnterpriseUserAddAliasRequest} EnterpriseUserAddAliasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserAddAliasRequest message. - * @function verify - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserAddAliasRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.alias != null && message.hasOwnProperty("alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.primary != null && message.hasOwnProperty("primary")) - if (typeof message.primary !== "boolean") - return "primary: boolean expected"; - return null; - }; - - /** - * Creates an EnterpriseUserAddAliasRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EnterpriseUserAddAliasRequest} EnterpriseUserAddAliasRequest - */ - EnterpriseUserAddAliasRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EnterpriseUserAddAliasRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EnterpriseUserAddAliasRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.alias != null) - message.alias = String(object.alias); - if (object.primary != null) - message.primary = Boolean(object.primary); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserAddAliasRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {Authentication.EnterpriseUserAddAliasRequest} message EnterpriseUserAddAliasRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserAddAliasRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.alias = ""; - object.primary = false; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.alias != null && message.hasOwnProperty("alias")) - object.alias = message.alias; - if (message.primary != null && message.hasOwnProperty("primary")) - object.primary = message.primary; - return object; - }; - - /** - * Converts this EnterpriseUserAddAliasRequest to JSON. - * @function toJSON - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserAddAliasRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserAddAliasRequest - * @function getTypeUrl - * @memberof Authentication.EnterpriseUserAddAliasRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserAddAliasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasRequest"; - }; - - return EnterpriseUserAddAliasRequest; - })(); - - Authentication.EnterpriseUserAddAliasRequestV2 = (function() { - - /** - * Properties of an EnterpriseUserAddAliasRequestV2. - * @memberof Authentication - * @interface IEnterpriseUserAddAliasRequestV2 - * @property {Array.|null} [enterpriseUserAddAliasRequest] EnterpriseUserAddAliasRequestV2 enterpriseUserAddAliasRequest - */ - - /** - * Constructs a new EnterpriseUserAddAliasRequestV2. - * @memberof Authentication - * @classdesc Represents an EnterpriseUserAddAliasRequestV2. - * @implements IEnterpriseUserAddAliasRequestV2 - * @constructor - * @param {Authentication.IEnterpriseUserAddAliasRequestV2=} [properties] Properties to set - */ - function EnterpriseUserAddAliasRequestV2(properties) { - this.enterpriseUserAddAliasRequest = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserAddAliasRequestV2 enterpriseUserAddAliasRequest. - * @member {Array.} enterpriseUserAddAliasRequest - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @instance - */ - EnterpriseUserAddAliasRequestV2.prototype.enterpriseUserAddAliasRequest = $util.emptyArray; - - /** - * Creates a new EnterpriseUserAddAliasRequestV2 instance using the specified properties. - * @function create - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {Authentication.IEnterpriseUserAddAliasRequestV2=} [properties] Properties to set - * @returns {Authentication.EnterpriseUserAddAliasRequestV2} EnterpriseUserAddAliasRequestV2 instance - */ - EnterpriseUserAddAliasRequestV2.create = function create(properties) { - return new EnterpriseUserAddAliasRequestV2(properties); - }; - - /** - * Encodes the specified EnterpriseUserAddAliasRequestV2 message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequestV2.verify|verify} messages. - * @function encode - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {Authentication.IEnterpriseUserAddAliasRequestV2} message EnterpriseUserAddAliasRequestV2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasRequestV2.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserAddAliasRequest != null && message.enterpriseUserAddAliasRequest.length) - for (let i = 0; i < message.enterpriseUserAddAliasRequest.length; ++i) - $root.Authentication.EnterpriseUserAddAliasRequest.encode(message.enterpriseUserAddAliasRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserAddAliasRequestV2 message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequestV2.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {Authentication.IEnterpriseUserAddAliasRequestV2} message EnterpriseUserAddAliasRequestV2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasRequestV2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserAddAliasRequestV2 message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EnterpriseUserAddAliasRequestV2} EnterpriseUserAddAliasRequestV2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasRequestV2.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasRequestV2(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseUserAddAliasRequest && message.enterpriseUserAddAliasRequest.length)) - message.enterpriseUserAddAliasRequest = []; - message.enterpriseUserAddAliasRequest.push($root.Authentication.EnterpriseUserAddAliasRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserAddAliasRequestV2 message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EnterpriseUserAddAliasRequestV2} EnterpriseUserAddAliasRequestV2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasRequestV2.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserAddAliasRequestV2 message. - * @function verify - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserAddAliasRequestV2.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserAddAliasRequest != null && message.hasOwnProperty("enterpriseUserAddAliasRequest")) { - if (!Array.isArray(message.enterpriseUserAddAliasRequest)) - return "enterpriseUserAddAliasRequest: array expected"; - for (let i = 0; i < message.enterpriseUserAddAliasRequest.length; ++i) { - let error = $root.Authentication.EnterpriseUserAddAliasRequest.verify(message.enterpriseUserAddAliasRequest[i], long + 1); - if (error) - return "enterpriseUserAddAliasRequest." + error; - } - } - return null; - }; - - /** - * Creates an EnterpriseUserAddAliasRequestV2 message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EnterpriseUserAddAliasRequestV2} EnterpriseUserAddAliasRequestV2 - */ - EnterpriseUserAddAliasRequestV2.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EnterpriseUserAddAliasRequestV2) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EnterpriseUserAddAliasRequestV2(); - if (object.enterpriseUserAddAliasRequest) { - if (!Array.isArray(object.enterpriseUserAddAliasRequest)) - throw TypeError(".Authentication.EnterpriseUserAddAliasRequestV2.enterpriseUserAddAliasRequest: array expected"); - message.enterpriseUserAddAliasRequest = []; - for (let i = 0; i < object.enterpriseUserAddAliasRequest.length; ++i) { - if (typeof object.enterpriseUserAddAliasRequest[i] !== "object") - throw TypeError(".Authentication.EnterpriseUserAddAliasRequestV2.enterpriseUserAddAliasRequest: object expected"); - message.enterpriseUserAddAliasRequest[i] = $root.Authentication.EnterpriseUserAddAliasRequest.fromObject(object.enterpriseUserAddAliasRequest[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserAddAliasRequestV2 message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {Authentication.EnterpriseUserAddAliasRequestV2} message EnterpriseUserAddAliasRequestV2 - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserAddAliasRequestV2.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserAddAliasRequest = []; - if (message.enterpriseUserAddAliasRequest && message.enterpriseUserAddAliasRequest.length) { - object.enterpriseUserAddAliasRequest = []; - for (let j = 0; j < message.enterpriseUserAddAliasRequest.length; ++j) - object.enterpriseUserAddAliasRequest[j] = $root.Authentication.EnterpriseUserAddAliasRequest.toObject(message.enterpriseUserAddAliasRequest[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnterpriseUserAddAliasRequestV2 to JSON. - * @function toJSON - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserAddAliasRequestV2.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserAddAliasRequestV2 - * @function getTypeUrl - * @memberof Authentication.EnterpriseUserAddAliasRequestV2 - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserAddAliasRequestV2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasRequestV2"; - }; - - return EnterpriseUserAddAliasRequestV2; - })(); - - Authentication.EnterpriseUserAddAliasStatus = (function() { - - /** - * Properties of an EnterpriseUserAddAliasStatus. - * @memberof Authentication - * @interface IEnterpriseUserAddAliasStatus - * @property {number|null} [enterpriseUserId] EnterpriseUserAddAliasStatus enterpriseUserId - * @property {string|null} [status] EnterpriseUserAddAliasStatus status - */ - - /** - * Constructs a new EnterpriseUserAddAliasStatus. - * @memberof Authentication - * @classdesc Represents an EnterpriseUserAddAliasStatus. - * @implements IEnterpriseUserAddAliasStatus - * @constructor - * @param {Authentication.IEnterpriseUserAddAliasStatus=} [properties] Properties to set - */ - function EnterpriseUserAddAliasStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserAddAliasStatus enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @instance - */ - EnterpriseUserAddAliasStatus.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUserAddAliasStatus status. - * @member {string} status - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @instance - */ - EnterpriseUserAddAliasStatus.prototype.status = ""; - - /** - * Creates a new EnterpriseUserAddAliasStatus instance using the specified properties. - * @function create - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {Authentication.IEnterpriseUserAddAliasStatus=} [properties] Properties to set - * @returns {Authentication.EnterpriseUserAddAliasStatus} EnterpriseUserAddAliasStatus instance - */ - EnterpriseUserAddAliasStatus.create = function create(properties) { - return new EnterpriseUserAddAliasStatus(properties); - }; - - /** - * Encodes the specified EnterpriseUserAddAliasStatus message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasStatus.verify|verify} messages. - * @function encode - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {Authentication.IEnterpriseUserAddAliasStatus} message EnterpriseUserAddAliasStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserAddAliasStatus message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {Authentication.IEnterpriseUserAddAliasStatus} message EnterpriseUserAddAliasStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserAddAliasStatus message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EnterpriseUserAddAliasStatus} EnterpriseUserAddAliasStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserAddAliasStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EnterpriseUserAddAliasStatus} EnterpriseUserAddAliasStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserAddAliasStatus message. - * @function verify - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserAddAliasStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUserAddAliasStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EnterpriseUserAddAliasStatus} EnterpriseUserAddAliasStatus - */ - EnterpriseUserAddAliasStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EnterpriseUserAddAliasStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EnterpriseUserAddAliasStatus(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserAddAliasStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {Authentication.EnterpriseUserAddAliasStatus} message EnterpriseUserAddAliasStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserAddAliasStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this EnterpriseUserAddAliasStatus to JSON. - * @function toJSON - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserAddAliasStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserAddAliasStatus - * @function getTypeUrl - * @memberof Authentication.EnterpriseUserAddAliasStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserAddAliasStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasStatus"; - }; - - return EnterpriseUserAddAliasStatus; - })(); - - Authentication.EnterpriseUserAddAliasResponse = (function() { - - /** - * Properties of an EnterpriseUserAddAliasResponse. - * @memberof Authentication - * @interface IEnterpriseUserAddAliasResponse - * @property {Array.|null} [status] EnterpriseUserAddAliasResponse status - */ - - /** - * Constructs a new EnterpriseUserAddAliasResponse. - * @memberof Authentication - * @classdesc Represents an EnterpriseUserAddAliasResponse. - * @implements IEnterpriseUserAddAliasResponse - * @constructor - * @param {Authentication.IEnterpriseUserAddAliasResponse=} [properties] Properties to set - */ - function EnterpriseUserAddAliasResponse(properties) { - this.status = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserAddAliasResponse status. - * @member {Array.} status - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @instance - */ - EnterpriseUserAddAliasResponse.prototype.status = $util.emptyArray; - - /** - * Creates a new EnterpriseUserAddAliasResponse instance using the specified properties. - * @function create - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {Authentication.IEnterpriseUserAddAliasResponse=} [properties] Properties to set - * @returns {Authentication.EnterpriseUserAddAliasResponse} EnterpriseUserAddAliasResponse instance - */ - EnterpriseUserAddAliasResponse.create = function create(properties) { - return new EnterpriseUserAddAliasResponse(properties); - }; - - /** - * Encodes the specified EnterpriseUserAddAliasResponse message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {Authentication.IEnterpriseUserAddAliasResponse} message EnterpriseUserAddAliasResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.status != null && message.status.length) - for (let i = 0; i < message.status.length; ++i) - $root.Authentication.EnterpriseUserAddAliasStatus.encode(message.status[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserAddAliasResponse message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserAddAliasResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {Authentication.IEnterpriseUserAddAliasResponse} message EnterpriseUserAddAliasResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserAddAliasResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserAddAliasResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EnterpriseUserAddAliasResponse} EnterpriseUserAddAliasResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.status && message.status.length)) - message.status = []; - message.status.push($root.Authentication.EnterpriseUserAddAliasStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserAddAliasResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EnterpriseUserAddAliasResponse} EnterpriseUserAddAliasResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserAddAliasResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserAddAliasResponse message. - * @function verify - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserAddAliasResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) { - if (!Array.isArray(message.status)) - return "status: array expected"; - for (let i = 0; i < message.status.length; ++i) { - let error = $root.Authentication.EnterpriseUserAddAliasStatus.verify(message.status[i], long + 1); - if (error) - return "status." + error; - } - } - return null; - }; - - /** - * Creates an EnterpriseUserAddAliasResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EnterpriseUserAddAliasResponse} EnterpriseUserAddAliasResponse - */ - EnterpriseUserAddAliasResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EnterpriseUserAddAliasResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EnterpriseUserAddAliasResponse(); - if (object.status) { - if (!Array.isArray(object.status)) - throw TypeError(".Authentication.EnterpriseUserAddAliasResponse.status: array expected"); - message.status = []; - for (let i = 0; i < object.status.length; ++i) { - if (typeof object.status[i] !== "object") - throw TypeError(".Authentication.EnterpriseUserAddAliasResponse.status: object expected"); - message.status[i] = $root.Authentication.EnterpriseUserAddAliasStatus.fromObject(object.status[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserAddAliasResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {Authentication.EnterpriseUserAddAliasResponse} message EnterpriseUserAddAliasResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserAddAliasResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.status = []; - if (message.status && message.status.length) { - object.status = []; - for (let j = 0; j < message.status.length; ++j) - object.status[j] = $root.Authentication.EnterpriseUserAddAliasStatus.toObject(message.status[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnterpriseUserAddAliasResponse to JSON. - * @function toJSON - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserAddAliasResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserAddAliasResponse - * @function getTypeUrl - * @memberof Authentication.EnterpriseUserAddAliasResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserAddAliasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasResponse"; - }; - - return EnterpriseUserAddAliasResponse; - })(); - - Authentication.Device = (function() { - - /** - * Properties of a Device. - * @memberof Authentication - * @interface IDevice - * @property {Uint8Array|null} [encryptedDeviceToken] Device encryptedDeviceToken - */ - - /** - * Constructs a new Device. - * @memberof Authentication - * @classdesc Represents a Device. - * @implements IDevice - * @constructor - * @param {Authentication.IDevice=} [properties] Properties to set - */ - function Device(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Device encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.Device - * @instance - */ - Device.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * Creates a new Device instance using the specified properties. - * @function create - * @memberof Authentication.Device - * @static - * @param {Authentication.IDevice=} [properties] Properties to set - * @returns {Authentication.Device} Device instance - */ - Device.create = function create(properties) { - return new Device(properties); - }; - - /** - * Encodes the specified Device message. Does not implicitly {@link Authentication.Device.verify|verify} messages. - * @function encode - * @memberof Authentication.Device - * @static - * @param {Authentication.IDevice} message Device message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Device.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - return writer; - }; - - /** - * Encodes the specified Device message, length delimited. Does not implicitly {@link Authentication.Device.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.Device - * @static - * @param {Authentication.IDevice} message Device message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Device.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Device message from the specified reader or buffer. - * @function decode - * @memberof Authentication.Device - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.Device} Device - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Device.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Device(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Device message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.Device - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.Device} Device - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Device.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Device message. - * @function verify - * @memberof Authentication.Device - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Device.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - return null; - }; - - /** - * Creates a Device message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.Device - * @static - * @param {Object.} object Plain object - * @returns {Authentication.Device} Device - */ - Device.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.Device) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.Device(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - return message; - }; - - /** - * Creates a plain object from a Device message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.Device - * @static - * @param {Authentication.Device} message Device - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Device.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - return object; - }; - - /** - * Converts this Device to JSON. - * @function toJSON - * @memberof Authentication.Device - * @instance - * @returns {Object.} JSON object - */ - Device.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Device - * @function getTypeUrl - * @memberof Authentication.Device - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Device.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.Device"; - }; - - return Device; - })(); - - Authentication.RegisterDeviceDataKeyRequest = (function() { - - /** - * Properties of a RegisterDeviceDataKeyRequest. - * @memberof Authentication - * @interface IRegisterDeviceDataKeyRequest - * @property {Uint8Array|null} [encryptedDeviceToken] RegisterDeviceDataKeyRequest encryptedDeviceToken - * @property {Uint8Array|null} [encryptedDeviceDataKey] RegisterDeviceDataKeyRequest encryptedDeviceDataKey - */ - - /** - * Constructs a new RegisterDeviceDataKeyRequest. - * @memberof Authentication - * @classdesc Represents a RegisterDeviceDataKeyRequest. - * @implements IRegisterDeviceDataKeyRequest - * @constructor - * @param {Authentication.IRegisterDeviceDataKeyRequest=} [properties] Properties to set - */ - function RegisterDeviceDataKeyRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RegisterDeviceDataKeyRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @instance - */ - RegisterDeviceDataKeyRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * RegisterDeviceDataKeyRequest encryptedDeviceDataKey. - * @member {Uint8Array} encryptedDeviceDataKey - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @instance - */ - RegisterDeviceDataKeyRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); - - /** - * Creates a new RegisterDeviceDataKeyRequest instance using the specified properties. - * @function create - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {Authentication.IRegisterDeviceDataKeyRequest=} [properties] Properties to set - * @returns {Authentication.RegisterDeviceDataKeyRequest} RegisterDeviceDataKeyRequest instance - */ - RegisterDeviceDataKeyRequest.create = function create(properties) { - return new RegisterDeviceDataKeyRequest(properties); - }; - - /** - * Encodes the specified RegisterDeviceDataKeyRequest message. Does not implicitly {@link Authentication.RegisterDeviceDataKeyRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {Authentication.IRegisterDeviceDataKeyRequest} message RegisterDeviceDataKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RegisterDeviceDataKeyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceDataKey); - return writer; - }; - - /** - * Encodes the specified RegisterDeviceDataKeyRequest message, length delimited. Does not implicitly {@link Authentication.RegisterDeviceDataKeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {Authentication.IRegisterDeviceDataKeyRequest} message RegisterDeviceDataKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RegisterDeviceDataKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RegisterDeviceDataKeyRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RegisterDeviceDataKeyRequest} RegisterDeviceDataKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RegisterDeviceDataKeyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RegisterDeviceDataKeyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.encryptedDeviceDataKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RegisterDeviceDataKeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RegisterDeviceDataKeyRequest} RegisterDeviceDataKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RegisterDeviceDataKeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RegisterDeviceDataKeyRequest message. - * @function verify - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RegisterDeviceDataKeyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) - return "encryptedDeviceDataKey: buffer expected"; - return null; - }; - - /** - * Creates a RegisterDeviceDataKeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RegisterDeviceDataKeyRequest} RegisterDeviceDataKeyRequest - */ - RegisterDeviceDataKeyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RegisterDeviceDataKeyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RegisterDeviceDataKeyRequest(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.encryptedDeviceDataKey != null) - if (typeof object.encryptedDeviceDataKey === "string") - $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); - else if (object.encryptedDeviceDataKey.length >= 0) - message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; - return message; - }; - - /** - * Creates a plain object from a RegisterDeviceDataKeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {Authentication.RegisterDeviceDataKeyRequest} message RegisterDeviceDataKeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RegisterDeviceDataKeyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if (options.bytes === String) - object.encryptedDeviceDataKey = ""; - else { - object.encryptedDeviceDataKey = []; - if (options.bytes !== Array) - object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); - } - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; - return object; - }; - - /** - * Converts this RegisterDeviceDataKeyRequest to JSON. - * @function toJSON - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @instance - * @returns {Object.} JSON object - */ - RegisterDeviceDataKeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RegisterDeviceDataKeyRequest - * @function getTypeUrl - * @memberof Authentication.RegisterDeviceDataKeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RegisterDeviceDataKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RegisterDeviceDataKeyRequest"; - }; - - return RegisterDeviceDataKeyRequest; - })(); - - Authentication.ValidateCreateUserVerificationCodeRequest = (function() { - - /** - * Properties of a ValidateCreateUserVerificationCodeRequest. - * @memberof Authentication - * @interface IValidateCreateUserVerificationCodeRequest - * @property {string|null} [username] ValidateCreateUserVerificationCodeRequest username - * @property {string|null} [clientVersion] ValidateCreateUserVerificationCodeRequest clientVersion - * @property {string|null} [verificationCode] ValidateCreateUserVerificationCodeRequest verificationCode - */ - - /** - * Constructs a new ValidateCreateUserVerificationCodeRequest. - * @memberof Authentication - * @classdesc Represents a ValidateCreateUserVerificationCodeRequest. - * @implements IValidateCreateUserVerificationCodeRequest - * @constructor - * @param {Authentication.IValidateCreateUserVerificationCodeRequest=} [properties] Properties to set - */ - function ValidateCreateUserVerificationCodeRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidateCreateUserVerificationCodeRequest username. - * @member {string} username - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @instance - */ - ValidateCreateUserVerificationCodeRequest.prototype.username = ""; - - /** - * ValidateCreateUserVerificationCodeRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @instance - */ - ValidateCreateUserVerificationCodeRequest.prototype.clientVersion = ""; - - /** - * ValidateCreateUserVerificationCodeRequest verificationCode. - * @member {string} verificationCode - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @instance - */ - ValidateCreateUserVerificationCodeRequest.prototype.verificationCode = ""; - - /** - * Creates a new ValidateCreateUserVerificationCodeRequest instance using the specified properties. - * @function create - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {Authentication.IValidateCreateUserVerificationCodeRequest=} [properties] Properties to set - * @returns {Authentication.ValidateCreateUserVerificationCodeRequest} ValidateCreateUserVerificationCodeRequest instance - */ - ValidateCreateUserVerificationCodeRequest.create = function create(properties) { - return new ValidateCreateUserVerificationCodeRequest(properties); - }; - - /** - * Encodes the specified ValidateCreateUserVerificationCodeRequest message. Does not implicitly {@link Authentication.ValidateCreateUserVerificationCodeRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {Authentication.IValidateCreateUserVerificationCodeRequest} message ValidateCreateUserVerificationCodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateCreateUserVerificationCodeRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationCode); - return writer; - }; - - /** - * Encodes the specified ValidateCreateUserVerificationCodeRequest message, length delimited. Does not implicitly {@link Authentication.ValidateCreateUserVerificationCodeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {Authentication.IValidateCreateUserVerificationCodeRequest} message ValidateCreateUserVerificationCodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateCreateUserVerificationCodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidateCreateUserVerificationCodeRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ValidateCreateUserVerificationCodeRequest} ValidateCreateUserVerificationCodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateCreateUserVerificationCodeRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ValidateCreateUserVerificationCodeRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.verificationCode = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidateCreateUserVerificationCodeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ValidateCreateUserVerificationCodeRequest} ValidateCreateUserVerificationCodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateCreateUserVerificationCodeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidateCreateUserVerificationCodeRequest message. - * @function verify - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidateCreateUserVerificationCodeRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - return null; - }; - - /** - * Creates a ValidateCreateUserVerificationCodeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ValidateCreateUserVerificationCodeRequest} ValidateCreateUserVerificationCodeRequest - */ - ValidateCreateUserVerificationCodeRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ValidateCreateUserVerificationCodeRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ValidateCreateUserVerificationCodeRequest(); - if (object.username != null) - message.username = String(object.username); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - return message; - }; - - /** - * Creates a plain object from a ValidateCreateUserVerificationCodeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {Authentication.ValidateCreateUserVerificationCodeRequest} message ValidateCreateUserVerificationCodeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidateCreateUserVerificationCodeRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.clientVersion = ""; - object.verificationCode = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - return object; - }; - - /** - * Converts this ValidateCreateUserVerificationCodeRequest to JSON. - * @function toJSON - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @instance - * @returns {Object.} JSON object - */ - ValidateCreateUserVerificationCodeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidateCreateUserVerificationCodeRequest - * @function getTypeUrl - * @memberof Authentication.ValidateCreateUserVerificationCodeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidateCreateUserVerificationCodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ValidateCreateUserVerificationCodeRequest"; - }; - - return ValidateCreateUserVerificationCodeRequest; - })(); - - Authentication.ValidateDeviceVerificationCodeRequest = (function() { - - /** - * Properties of a ValidateDeviceVerificationCodeRequest. - * @memberof Authentication - * @interface IValidateDeviceVerificationCodeRequest - * @property {string|null} [username] ValidateDeviceVerificationCodeRequest username - * @property {string|null} [clientVersion] ValidateDeviceVerificationCodeRequest clientVersion - * @property {string|null} [verificationCode] ValidateDeviceVerificationCodeRequest verificationCode - * @property {Uint8Array|null} [messageSessionUid] ValidateDeviceVerificationCodeRequest messageSessionUid - * @property {Uint8Array|null} [encryptedDeviceToken] ValidateDeviceVerificationCodeRequest encryptedDeviceToken - */ - - /** - * Constructs a new ValidateDeviceVerificationCodeRequest. - * @memberof Authentication - * @classdesc Represents a ValidateDeviceVerificationCodeRequest. - * @implements IValidateDeviceVerificationCodeRequest - * @constructor - * @param {Authentication.IValidateDeviceVerificationCodeRequest=} [properties] Properties to set - */ - function ValidateDeviceVerificationCodeRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidateDeviceVerificationCodeRequest username. - * @member {string} username - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @instance - */ - ValidateDeviceVerificationCodeRequest.prototype.username = ""; - - /** - * ValidateDeviceVerificationCodeRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @instance - */ - ValidateDeviceVerificationCodeRequest.prototype.clientVersion = ""; - - /** - * ValidateDeviceVerificationCodeRequest verificationCode. - * @member {string} verificationCode - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @instance - */ - ValidateDeviceVerificationCodeRequest.prototype.verificationCode = ""; - - /** - * ValidateDeviceVerificationCodeRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @instance - */ - ValidateDeviceVerificationCodeRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * ValidateDeviceVerificationCodeRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @instance - */ - ValidateDeviceVerificationCodeRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * Creates a new ValidateDeviceVerificationCodeRequest instance using the specified properties. - * @function create - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {Authentication.IValidateDeviceVerificationCodeRequest=} [properties] Properties to set - * @returns {Authentication.ValidateDeviceVerificationCodeRequest} ValidateDeviceVerificationCodeRequest instance - */ - ValidateDeviceVerificationCodeRequest.create = function create(properties) { - return new ValidateDeviceVerificationCodeRequest(properties); - }; - - /** - * Encodes the specified ValidateDeviceVerificationCodeRequest message. Does not implicitly {@link Authentication.ValidateDeviceVerificationCodeRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {Authentication.IValidateDeviceVerificationCodeRequest} message ValidateDeviceVerificationCodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateDeviceVerificationCodeRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationCode); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedDeviceToken); - return writer; - }; - - /** - * Encodes the specified ValidateDeviceVerificationCodeRequest message, length delimited. Does not implicitly {@link Authentication.ValidateDeviceVerificationCodeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {Authentication.IValidateDeviceVerificationCodeRequest} message ValidateDeviceVerificationCodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateDeviceVerificationCodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidateDeviceVerificationCodeRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ValidateDeviceVerificationCodeRequest} ValidateDeviceVerificationCodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateDeviceVerificationCodeRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ValidateDeviceVerificationCodeRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.verificationCode = reader.string(); - break; - } - case 4: { - message.messageSessionUid = reader.bytes(); - break; - } - case 5: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidateDeviceVerificationCodeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ValidateDeviceVerificationCodeRequest} ValidateDeviceVerificationCodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateDeviceVerificationCodeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidateDeviceVerificationCodeRequest message. - * @function verify - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidateDeviceVerificationCodeRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - return null; - }; - - /** - * Creates a ValidateDeviceVerificationCodeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ValidateDeviceVerificationCodeRequest} ValidateDeviceVerificationCodeRequest - */ - ValidateDeviceVerificationCodeRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ValidateDeviceVerificationCodeRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ValidateDeviceVerificationCodeRequest(); - if (object.username != null) - message.username = String(object.username); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - return message; - }; - - /** - * Creates a plain object from a ValidateDeviceVerificationCodeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {Authentication.ValidateDeviceVerificationCodeRequest} message ValidateDeviceVerificationCodeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidateDeviceVerificationCodeRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.clientVersion = ""; - object.verificationCode = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - return object; - }; - - /** - * Converts this ValidateDeviceVerificationCodeRequest to JSON. - * @function toJSON - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @instance - * @returns {Object.} JSON object - */ - ValidateDeviceVerificationCodeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidateDeviceVerificationCodeRequest - * @function getTypeUrl - * @memberof Authentication.ValidateDeviceVerificationCodeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidateDeviceVerificationCodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ValidateDeviceVerificationCodeRequest"; - }; - - return ValidateDeviceVerificationCodeRequest; - })(); - - Authentication.SendSessionMessageRequest = (function() { - - /** - * Properties of a SendSessionMessageRequest. - * @memberof Authentication - * @interface ISendSessionMessageRequest - * @property {Uint8Array|null} [messageSessionUid] SendSessionMessageRequest messageSessionUid - * @property {string|null} [command] SendSessionMessageRequest command - * @property {string|null} [username] SendSessionMessageRequest username - */ - - /** - * Constructs a new SendSessionMessageRequest. - * @memberof Authentication - * @classdesc Represents a SendSessionMessageRequest. - * @implements ISendSessionMessageRequest - * @constructor - * @param {Authentication.ISendSessionMessageRequest=} [properties] Properties to set - */ - function SendSessionMessageRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SendSessionMessageRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Authentication.SendSessionMessageRequest - * @instance - */ - SendSessionMessageRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * SendSessionMessageRequest command. - * @member {string} command - * @memberof Authentication.SendSessionMessageRequest - * @instance - */ - SendSessionMessageRequest.prototype.command = ""; - - /** - * SendSessionMessageRequest username. - * @member {string} username - * @memberof Authentication.SendSessionMessageRequest - * @instance - */ - SendSessionMessageRequest.prototype.username = ""; - - /** - * Creates a new SendSessionMessageRequest instance using the specified properties. - * @function create - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {Authentication.ISendSessionMessageRequest=} [properties] Properties to set - * @returns {Authentication.SendSessionMessageRequest} SendSessionMessageRequest instance - */ - SendSessionMessageRequest.create = function create(properties) { - return new SendSessionMessageRequest(properties); - }; - - /** - * Encodes the specified SendSessionMessageRequest message. Does not implicitly {@link Authentication.SendSessionMessageRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {Authentication.ISendSessionMessageRequest} message SendSessionMessageRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SendSessionMessageRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); - if (message.command != null && Object.hasOwnProperty.call(message, "command")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.command); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); - return writer; - }; - - /** - * Encodes the specified SendSessionMessageRequest message, length delimited. Does not implicitly {@link Authentication.SendSessionMessageRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {Authentication.ISendSessionMessageRequest} message SendSessionMessageRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SendSessionMessageRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SendSessionMessageRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SendSessionMessageRequest} SendSessionMessageRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SendSessionMessageRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SendSessionMessageRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageSessionUid = reader.bytes(); - break; - } - case 2: { - message.command = reader.string(); - break; - } - case 3: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SendSessionMessageRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SendSessionMessageRequest} SendSessionMessageRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SendSessionMessageRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SendSessionMessageRequest message. - * @function verify - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SendSessionMessageRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.command != null && message.hasOwnProperty("command")) - if (!$util.isString(message.command)) - return "command: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a SendSessionMessageRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SendSessionMessageRequest} SendSessionMessageRequest - */ - SendSessionMessageRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SendSessionMessageRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SendSessionMessageRequest(); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.command != null) - message.command = String(object.command); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a SendSessionMessageRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {Authentication.SendSessionMessageRequest} message SendSessionMessageRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SendSessionMessageRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.command = ""; - object.username = ""; - } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.command != null && message.hasOwnProperty("command")) - object.command = message.command; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this SendSessionMessageRequest to JSON. - * @function toJSON - * @memberof Authentication.SendSessionMessageRequest - * @instance - * @returns {Object.} JSON object - */ - SendSessionMessageRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SendSessionMessageRequest - * @function getTypeUrl - * @memberof Authentication.SendSessionMessageRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SendSessionMessageRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SendSessionMessageRequest"; - }; - - return SendSessionMessageRequest; - })(); - - Authentication.GlobalUserAccount = (function() { - - /** - * Properties of a GlobalUserAccount. - * @memberof Authentication - * @interface IGlobalUserAccount - * @property {string|null} [username] GlobalUserAccount username - * @property {Uint8Array|null} [accountUid] GlobalUserAccount accountUid - * @property {string|null} [regionName] GlobalUserAccount regionName - */ - - /** - * Constructs a new GlobalUserAccount. - * @memberof Authentication - * @classdesc Represents a GlobalUserAccount. - * @implements IGlobalUserAccount - * @constructor - * @param {Authentication.IGlobalUserAccount=} [properties] Properties to set - */ - function GlobalUserAccount(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GlobalUserAccount username. - * @member {string} username - * @memberof Authentication.GlobalUserAccount - * @instance - */ - GlobalUserAccount.prototype.username = ""; - - /** - * GlobalUserAccount accountUid. - * @member {Uint8Array} accountUid - * @memberof Authentication.GlobalUserAccount - * @instance - */ - GlobalUserAccount.prototype.accountUid = $util.newBuffer([]); - - /** - * GlobalUserAccount regionName. - * @member {string} regionName - * @memberof Authentication.GlobalUserAccount - * @instance - */ - GlobalUserAccount.prototype.regionName = ""; - - /** - * Creates a new GlobalUserAccount instance using the specified properties. - * @function create - * @memberof Authentication.GlobalUserAccount - * @static - * @param {Authentication.IGlobalUserAccount=} [properties] Properties to set - * @returns {Authentication.GlobalUserAccount} GlobalUserAccount instance - */ - GlobalUserAccount.create = function create(properties) { - return new GlobalUserAccount(properties); - }; - - /** - * Encodes the specified GlobalUserAccount message. Does not implicitly {@link Authentication.GlobalUserAccount.verify|verify} messages. - * @function encode - * @memberof Authentication.GlobalUserAccount - * @static - * @param {Authentication.IGlobalUserAccount} message GlobalUserAccount message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GlobalUserAccount.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); - if (message.regionName != null && Object.hasOwnProperty.call(message, "regionName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.regionName); - return writer; - }; - - /** - * Encodes the specified GlobalUserAccount message, length delimited. Does not implicitly {@link Authentication.GlobalUserAccount.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GlobalUserAccount - * @static - * @param {Authentication.IGlobalUserAccount} message GlobalUserAccount message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GlobalUserAccount.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GlobalUserAccount message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GlobalUserAccount - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GlobalUserAccount} GlobalUserAccount - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GlobalUserAccount.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GlobalUserAccount(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.accountUid = reader.bytes(); - break; - } - case 3: { - message.regionName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GlobalUserAccount message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GlobalUserAccount - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GlobalUserAccount} GlobalUserAccount - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GlobalUserAccount.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GlobalUserAccount message. - * @function verify - * @memberof Authentication.GlobalUserAccount - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GlobalUserAccount.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.regionName != null && message.hasOwnProperty("regionName")) - if (!$util.isString(message.regionName)) - return "regionName: string expected"; - return null; - }; - - /** - * Creates a GlobalUserAccount message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GlobalUserAccount - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GlobalUserAccount} GlobalUserAccount - */ - GlobalUserAccount.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GlobalUserAccount) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GlobalUserAccount(); - if (object.username != null) - message.username = String(object.username); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.regionName != null) - message.regionName = String(object.regionName); - return message; - }; - - /** - * Creates a plain object from a GlobalUserAccount message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GlobalUserAccount - * @static - * @param {Authentication.GlobalUserAccount} message GlobalUserAccount - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GlobalUserAccount.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.regionName = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.regionName != null && message.hasOwnProperty("regionName")) - object.regionName = message.regionName; - return object; - }; - - /** - * Converts this GlobalUserAccount to JSON. - * @function toJSON - * @memberof Authentication.GlobalUserAccount - * @instance - * @returns {Object.} JSON object - */ - GlobalUserAccount.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GlobalUserAccount - * @function getTypeUrl - * @memberof Authentication.GlobalUserAccount - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GlobalUserAccount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GlobalUserAccount"; - }; - - return GlobalUserAccount; - })(); - - Authentication.AccountUsername = (function() { - - /** - * Properties of an AccountUsername. - * @memberof Authentication - * @interface IAccountUsername - * @property {string|null} [username] AccountUsername username - * @property {string|null} [dateActive] AccountUsername dateActive - */ - - /** - * Constructs a new AccountUsername. - * @memberof Authentication - * @classdesc Represents an AccountUsername. - * @implements IAccountUsername - * @constructor - * @param {Authentication.IAccountUsername=} [properties] Properties to set - */ - function AccountUsername(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccountUsername username. - * @member {string} username - * @memberof Authentication.AccountUsername - * @instance - */ - AccountUsername.prototype.username = ""; - - /** - * AccountUsername dateActive. - * @member {string} dateActive - * @memberof Authentication.AccountUsername - * @instance - */ - AccountUsername.prototype.dateActive = ""; - - /** - * Creates a new AccountUsername instance using the specified properties. - * @function create - * @memberof Authentication.AccountUsername - * @static - * @param {Authentication.IAccountUsername=} [properties] Properties to set - * @returns {Authentication.AccountUsername} AccountUsername instance - */ - AccountUsername.create = function create(properties) { - return new AccountUsername(properties); - }; - - /** - * Encodes the specified AccountUsername message. Does not implicitly {@link Authentication.AccountUsername.verify|verify} messages. - * @function encode - * @memberof Authentication.AccountUsername - * @static - * @param {Authentication.IAccountUsername} message AccountUsername message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountUsername.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.dateActive != null && Object.hasOwnProperty.call(message, "dateActive")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.dateActive); - return writer; - }; - - /** - * Encodes the specified AccountUsername message, length delimited. Does not implicitly {@link Authentication.AccountUsername.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AccountUsername - * @static - * @param {Authentication.IAccountUsername} message AccountUsername message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountUsername.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccountUsername message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AccountUsername - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AccountUsername} AccountUsername - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountUsername.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AccountUsername(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.dateActive = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AccountUsername message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AccountUsername - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AccountUsername} AccountUsername - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountUsername.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccountUsername message. - * @function verify - * @memberof Authentication.AccountUsername - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccountUsername.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.dateActive != null && message.hasOwnProperty("dateActive")) - if (!$util.isString(message.dateActive)) - return "dateActive: string expected"; - return null; - }; - - /** - * Creates an AccountUsername message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AccountUsername - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AccountUsername} AccountUsername - */ - AccountUsername.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AccountUsername) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AccountUsername(); - if (object.username != null) - message.username = String(object.username); - if (object.dateActive != null) - message.dateActive = String(object.dateActive); - return message; - }; - - /** - * Creates a plain object from an AccountUsername message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AccountUsername - * @static - * @param {Authentication.AccountUsername} message AccountUsername - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccountUsername.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.dateActive = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.dateActive != null && message.hasOwnProperty("dateActive")) - object.dateActive = message.dateActive; - return object; - }; - - /** - * Converts this AccountUsername to JSON. - * @function toJSON - * @memberof Authentication.AccountUsername - * @instance - * @returns {Object.} JSON object - */ - AccountUsername.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccountUsername - * @function getTypeUrl - * @memberof Authentication.AccountUsername - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccountUsername.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AccountUsername"; - }; - - return AccountUsername; - })(); - - Authentication.SsoServiceProviderRequest = (function() { - - /** - * Properties of a SsoServiceProviderRequest. - * @memberof Authentication - * @interface ISsoServiceProviderRequest - * @property {string|null} [name] SsoServiceProviderRequest name - * @property {string|null} [clientVersion] SsoServiceProviderRequest clientVersion - * @property {string|null} [locale] SsoServiceProviderRequest locale - */ - - /** - * Constructs a new SsoServiceProviderRequest. - * @memberof Authentication - * @classdesc This is the input to the get_sso_service_provider command. - * @implements ISsoServiceProviderRequest - * @constructor - * @param {Authentication.ISsoServiceProviderRequest=} [properties] Properties to set - */ - function SsoServiceProviderRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoServiceProviderRequest name. - * @member {string} name - * @memberof Authentication.SsoServiceProviderRequest - * @instance - */ - SsoServiceProviderRequest.prototype.name = ""; - - /** - * SsoServiceProviderRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.SsoServiceProviderRequest - * @instance - */ - SsoServiceProviderRequest.prototype.clientVersion = ""; - - /** - * SsoServiceProviderRequest locale. - * @member {string} locale - * @memberof Authentication.SsoServiceProviderRequest - * @instance - */ - SsoServiceProviderRequest.prototype.locale = ""; - - /** - * Creates a new SsoServiceProviderRequest instance using the specified properties. - * @function create - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {Authentication.ISsoServiceProviderRequest=} [properties] Properties to set - * @returns {Authentication.SsoServiceProviderRequest} SsoServiceProviderRequest instance - */ - SsoServiceProviderRequest.create = function create(properties) { - return new SsoServiceProviderRequest(properties); - }; - - /** - * Encodes the specified SsoServiceProviderRequest message. Does not implicitly {@link Authentication.SsoServiceProviderRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {Authentication.ISsoServiceProviderRequest} message SsoServiceProviderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoServiceProviderRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.locale); - return writer; - }; - - /** - * Encodes the specified SsoServiceProviderRequest message, length delimited. Does not implicitly {@link Authentication.SsoServiceProviderRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {Authentication.ISsoServiceProviderRequest} message SsoServiceProviderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoServiceProviderRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoServiceProviderRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SsoServiceProviderRequest} SsoServiceProviderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoServiceProviderRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SsoServiceProviderRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.locale = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoServiceProviderRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SsoServiceProviderRequest} SsoServiceProviderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoServiceProviderRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoServiceProviderRequest message. - * @function verify - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoServiceProviderRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - return null; - }; - - /** - * Creates a SsoServiceProviderRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SsoServiceProviderRequest} SsoServiceProviderRequest - */ - SsoServiceProviderRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SsoServiceProviderRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SsoServiceProviderRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.locale != null) - message.locale = String(object.locale); - return message; - }; - - /** - * Creates a plain object from a SsoServiceProviderRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {Authentication.SsoServiceProviderRequest} message SsoServiceProviderRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoServiceProviderRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.clientVersion = ""; - object.locale = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.locale != null && message.hasOwnProperty("locale")) - object.locale = message.locale; - return object; - }; - - /** - * Converts this SsoServiceProviderRequest to JSON. - * @function toJSON - * @memberof Authentication.SsoServiceProviderRequest - * @instance - * @returns {Object.} JSON object - */ - SsoServiceProviderRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoServiceProviderRequest - * @function getTypeUrl - * @memberof Authentication.SsoServiceProviderRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoServiceProviderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SsoServiceProviderRequest"; - }; - - return SsoServiceProviderRequest; - })(); - - Authentication.SsoServiceProviderResponse = (function() { - - /** - * Properties of a SsoServiceProviderResponse. - * @memberof Authentication - * @interface ISsoServiceProviderResponse - * @property {string|null} [name] SsoServiceProviderResponse name - * @property {string|null} [spUrl] SsoServiceProviderResponse spUrl - * @property {boolean|null} [isCloud] SsoServiceProviderResponse isCloud - * @property {string|null} [clientVersion] SsoServiceProviderResponse clientVersion - */ - - /** - * Constructs a new SsoServiceProviderResponse. - * @memberof Authentication - * @classdesc This is the response from the get_sso_service_provider command. - * @implements ISsoServiceProviderResponse - * @constructor - * @param {Authentication.ISsoServiceProviderResponse=} [properties] Properties to set - */ - function SsoServiceProviderResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoServiceProviderResponse name. - * @member {string} name - * @memberof Authentication.SsoServiceProviderResponse - * @instance - */ - SsoServiceProviderResponse.prototype.name = ""; - - /** - * SsoServiceProviderResponse spUrl. - * @member {string} spUrl - * @memberof Authentication.SsoServiceProviderResponse - * @instance - */ - SsoServiceProviderResponse.prototype.spUrl = ""; - - /** - * SsoServiceProviderResponse isCloud. - * @member {boolean} isCloud - * @memberof Authentication.SsoServiceProviderResponse - * @instance - */ - SsoServiceProviderResponse.prototype.isCloud = false; - - /** - * SsoServiceProviderResponse clientVersion. - * @member {string} clientVersion - * @memberof Authentication.SsoServiceProviderResponse - * @instance - */ - SsoServiceProviderResponse.prototype.clientVersion = ""; - - /** - * Creates a new SsoServiceProviderResponse instance using the specified properties. - * @function create - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {Authentication.ISsoServiceProviderResponse=} [properties] Properties to set - * @returns {Authentication.SsoServiceProviderResponse} SsoServiceProviderResponse instance - */ - SsoServiceProviderResponse.create = function create(properties) { - return new SsoServiceProviderResponse(properties); - }; - - /** - * Encodes the specified SsoServiceProviderResponse message. Does not implicitly {@link Authentication.SsoServiceProviderResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {Authentication.ISsoServiceProviderResponse} message SsoServiceProviderResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoServiceProviderResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.spUrl); - if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isCloud); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientVersion); - return writer; - }; - - /** - * Encodes the specified SsoServiceProviderResponse message, length delimited. Does not implicitly {@link Authentication.SsoServiceProviderResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {Authentication.ISsoServiceProviderResponse} message SsoServiceProviderResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoServiceProviderResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoServiceProviderResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SsoServiceProviderResponse} SsoServiceProviderResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoServiceProviderResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SsoServiceProviderResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.spUrl = reader.string(); - break; - } - case 3: { - message.isCloud = reader.bool(); - break; - } - case 4: { - message.clientVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoServiceProviderResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SsoServiceProviderResponse} SsoServiceProviderResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoServiceProviderResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoServiceProviderResponse message. - * @function verify - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoServiceProviderResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) - if (!$util.isString(message.spUrl)) - return "spUrl: string expected"; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) - if (typeof message.isCloud !== "boolean") - return "isCloud: boolean expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - return null; - }; - - /** - * Creates a SsoServiceProviderResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SsoServiceProviderResponse} SsoServiceProviderResponse - */ - SsoServiceProviderResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SsoServiceProviderResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SsoServiceProviderResponse(); - if (object.name != null) - message.name = String(object.name); - if (object.spUrl != null) - message.spUrl = String(object.spUrl); - if (object.isCloud != null) - message.isCloud = Boolean(object.isCloud); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - return message; - }; - - /** - * Creates a plain object from a SsoServiceProviderResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {Authentication.SsoServiceProviderResponse} message SsoServiceProviderResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoServiceProviderResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.spUrl = ""; - object.isCloud = false; - object.clientVersion = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) - object.spUrl = message.spUrl; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) - object.isCloud = message.isCloud; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - return object; - }; - - /** - * Converts this SsoServiceProviderResponse to JSON. - * @function toJSON - * @memberof Authentication.SsoServiceProviderResponse - * @instance - * @returns {Object.} JSON object - */ - SsoServiceProviderResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoServiceProviderResponse - * @function getTypeUrl - * @memberof Authentication.SsoServiceProviderResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoServiceProviderResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SsoServiceProviderResponse"; - }; - - return SsoServiceProviderResponse; - })(); - - Authentication.UserSettingRequest = (function() { - - /** - * Properties of a UserSettingRequest. - * @memberof Authentication - * @interface IUserSettingRequest - * @property {string|null} [setting] UserSettingRequest setting - * @property {string|null} [value] UserSettingRequest value - */ - - /** - * Constructs a new UserSettingRequest. - * @memberof Authentication - * @classdesc Represents a UserSettingRequest. - * @implements IUserSettingRequest - * @constructor - * @param {Authentication.IUserSettingRequest=} [properties] Properties to set - */ - function UserSettingRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserSettingRequest setting. - * @member {string} setting - * @memberof Authentication.UserSettingRequest - * @instance - */ - UserSettingRequest.prototype.setting = ""; - - /** - * UserSettingRequest value. - * @member {string} value - * @memberof Authentication.UserSettingRequest - * @instance - */ - UserSettingRequest.prototype.value = ""; - - /** - * Creates a new UserSettingRequest instance using the specified properties. - * @function create - * @memberof Authentication.UserSettingRequest - * @static - * @param {Authentication.IUserSettingRequest=} [properties] Properties to set - * @returns {Authentication.UserSettingRequest} UserSettingRequest instance - */ - UserSettingRequest.create = function create(properties) { - return new UserSettingRequest(properties); - }; - - /** - * Encodes the specified UserSettingRequest message. Does not implicitly {@link Authentication.UserSettingRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.UserSettingRequest - * @static - * @param {Authentication.IUserSettingRequest} message UserSettingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSettingRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.setting != null && Object.hasOwnProperty.call(message, "setting")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.setting); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - return writer; - }; - - /** - * Encodes the specified UserSettingRequest message, length delimited. Does not implicitly {@link Authentication.UserSettingRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserSettingRequest - * @static - * @param {Authentication.IUserSettingRequest} message UserSettingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSettingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserSettingRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserSettingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserSettingRequest} UserSettingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSettingRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserSettingRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.setting = reader.string(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserSettingRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserSettingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserSettingRequest} UserSettingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSettingRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserSettingRequest message. - * @function verify - * @memberof Authentication.UserSettingRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserSettingRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.setting != null && message.hasOwnProperty("setting")) - if (!$util.isString(message.setting)) - return "setting: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a UserSettingRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserSettingRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserSettingRequest} UserSettingRequest - */ - UserSettingRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserSettingRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserSettingRequest(); - if (object.setting != null) - message.setting = String(object.setting); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a UserSettingRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserSettingRequest - * @static - * @param {Authentication.UserSettingRequest} message UserSettingRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserSettingRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.setting = ""; - object.value = ""; - } - if (message.setting != null && message.hasOwnProperty("setting")) - object.setting = message.setting; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this UserSettingRequest to JSON. - * @function toJSON - * @memberof Authentication.UserSettingRequest - * @instance - * @returns {Object.} JSON object - */ - UserSettingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserSettingRequest - * @function getTypeUrl - * @memberof Authentication.UserSettingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserSettingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserSettingRequest"; - }; - - return UserSettingRequest; - })(); - - /** - * AlternateAuthenticationType enum. - * @name Authentication.AlternateAuthenticationType - * @enum {number} - * @property {number} ALTERNATE_MASTER_PASSWORD=0 ALTERNATE_MASTER_PASSWORD value - * @property {number} BIOMETRIC=1 BIOMETRIC value - * @property {number} ACCOUNT_RECOVER=2 ACCOUNT_RECOVER value - */ - Authentication.AlternateAuthenticationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ALTERNATE_MASTER_PASSWORD"] = 0; - values[valuesById[1] = "BIOMETRIC"] = 1; - values[valuesById[2] = "ACCOUNT_RECOVER"] = 2; - return values; - })(); - - /** - * ThrottleType enum. - * @name Authentication.ThrottleType - * @enum {number} - * @property {number} PASSWORD_RETRY_THROTTLE=0 PASSWORD_RETRY_THROTTLE value - * @property {number} PASSWORD_RETRY_LEGACY_THROTTLE=1 PASSWORD_RETRY_LEGACY_THROTTLE value - * @property {number} TWO_FA_THROTTLE=2 TWO_FA_THROTTLE value - * @property {number} TWO_FA_LEGACY_THROTTLE=3 TWO_FA_LEGACY_THROTTLE value - * @property {number} QA_RETRY_THROTTLE=4 QA_RETRY_THROTTLE value - * @property {number} ACCOUNT_RECOVER_THROTTLE=5 ACCOUNT_RECOVER_THROTTLE value - * @property {number} VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE=6 VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE value - * @property {number} VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE=7 VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE value - */ - Authentication.ThrottleType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PASSWORD_RETRY_THROTTLE"] = 0; - values[valuesById[1] = "PASSWORD_RETRY_LEGACY_THROTTLE"] = 1; - values[valuesById[2] = "TWO_FA_THROTTLE"] = 2; - values[valuesById[3] = "TWO_FA_LEGACY_THROTTLE"] = 3; - values[valuesById[4] = "QA_RETRY_THROTTLE"] = 4; - values[valuesById[5] = "ACCOUNT_RECOVER_THROTTLE"] = 5; - values[valuesById[6] = "VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE"] = 6; - values[valuesById[7] = "VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE"] = 7; - return values; - })(); - - Authentication.ThrottleState = (function() { - - /** - * Properties of a ThrottleState. - * @memberof Authentication - * @interface IThrottleState - * @property {Authentication.ThrottleType|null} [type] ThrottleState type - * @property {string|null} [key] ThrottleState key - * @property {string|null} [value] ThrottleState value - * @property {boolean|null} [state] ThrottleState state - */ - - /** - * Constructs a new ThrottleState. - * @memberof Authentication - * @classdesc Represents a ThrottleState. - * @implements IThrottleState - * @constructor - * @param {Authentication.IThrottleState=} [properties] Properties to set - */ - function ThrottleState(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ThrottleState type. - * @member {Authentication.ThrottleType} type - * @memberof Authentication.ThrottleState - * @instance - */ - ThrottleState.prototype.type = 0; - - /** - * ThrottleState key. - * @member {string} key - * @memberof Authentication.ThrottleState - * @instance - */ - ThrottleState.prototype.key = ""; - - /** - * ThrottleState value. - * @member {string} value - * @memberof Authentication.ThrottleState - * @instance - */ - ThrottleState.prototype.value = ""; - - /** - * ThrottleState state. - * @member {boolean} state - * @memberof Authentication.ThrottleState - * @instance - */ - ThrottleState.prototype.state = false; - - /** - * Creates a new ThrottleState instance using the specified properties. - * @function create - * @memberof Authentication.ThrottleState - * @static - * @param {Authentication.IThrottleState=} [properties] Properties to set - * @returns {Authentication.ThrottleState} ThrottleState instance - */ - ThrottleState.create = function create(properties) { - return new ThrottleState(properties); - }; - - /** - * Encodes the specified ThrottleState message. Does not implicitly {@link Authentication.ThrottleState.verify|verify} messages. - * @function encode - * @memberof Authentication.ThrottleState - * @static - * @param {Authentication.IThrottleState} message ThrottleState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ThrottleState.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.state); - return writer; - }; - - /** - * Encodes the specified ThrottleState message, length delimited. Does not implicitly {@link Authentication.ThrottleState.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ThrottleState - * @static - * @param {Authentication.IThrottleState} message ThrottleState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ThrottleState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ThrottleState message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ThrottleState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ThrottleState} ThrottleState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ThrottleState.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ThrottleState(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.key = reader.string(); - break; - } - case 3: { - message.value = reader.string(); - break; - } - case 4: { - message.state = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ThrottleState message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ThrottleState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ThrottleState} ThrottleState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ThrottleState.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ThrottleState message. - * @function verify - * @memberof Authentication.ThrottleState - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ThrottleState.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - if (typeof message.state !== "boolean") - return "state: boolean expected"; - return null; - }; - - /** - * Creates a ThrottleState message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ThrottleState - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ThrottleState} ThrottleState - */ - ThrottleState.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ThrottleState) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ThrottleState(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "PASSWORD_RETRY_THROTTLE": - case 0: - message.type = 0; - break; - case "PASSWORD_RETRY_LEGACY_THROTTLE": - case 1: - message.type = 1; - break; - case "TWO_FA_THROTTLE": - case 2: - message.type = 2; - break; - case "TWO_FA_LEGACY_THROTTLE": - case 3: - message.type = 3; - break; - case "QA_RETRY_THROTTLE": - case 4: - message.type = 4; - break; - case "ACCOUNT_RECOVER_THROTTLE": - case 5: - message.type = 5; - break; - case "VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE": - case 6: - message.type = 6; - break; - case "VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE": - case 7: - message.type = 7; - break; - } - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - message.value = String(object.value); - if (object.state != null) - message.state = Boolean(object.state); - return message; - }; - - /** - * Creates a plain object from a ThrottleState message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ThrottleState - * @static - * @param {Authentication.ThrottleState} message ThrottleState - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ThrottleState.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = options.enums === String ? "PASSWORD_RETRY_THROTTLE" : 0; - object.key = ""; - object.value = ""; - object.state = false; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.Authentication.ThrottleType[message.type] === undefined ? message.type : $root.Authentication.ThrottleType[message.type] : message.type; - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.state != null && message.hasOwnProperty("state")) - object.state = message.state; - return object; - }; - - /** - * Converts this ThrottleState to JSON. - * @function toJSON - * @memberof Authentication.ThrottleState - * @instance - * @returns {Object.} JSON object - */ - ThrottleState.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ThrottleState - * @function getTypeUrl - * @memberof Authentication.ThrottleState - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ThrottleState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ThrottleState"; - }; - - return ThrottleState; - })(); - - Authentication.ThrottleState2 = (function() { - - /** - * Properties of a ThrottleState2. - * @memberof Authentication - * @interface IThrottleState2 - * @property {string|null} [key] ThrottleState2 key - * @property {string|null} [keyDescription] ThrottleState2 keyDescription - * @property {string|null} [value] ThrottleState2 value - * @property {string|null} [valueDescription] ThrottleState2 valueDescription - * @property {string|null} [identifier] ThrottleState2 identifier - * @property {boolean|null} [locked] ThrottleState2 locked - * @property {boolean|null} [includedInAllClear] ThrottleState2 includedInAllClear - * @property {number|null} [expireSeconds] ThrottleState2 expireSeconds - */ - - /** - * Constructs a new ThrottleState2. - * @memberof Authentication - * @classdesc Represents a ThrottleState2. - * @implements IThrottleState2 - * @constructor - * @param {Authentication.IThrottleState2=} [properties] Properties to set - */ - function ThrottleState2(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ThrottleState2 key. - * @member {string} key - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.key = ""; - - /** - * ThrottleState2 keyDescription. - * @member {string} keyDescription - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.keyDescription = ""; - - /** - * ThrottleState2 value. - * @member {string} value - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.value = ""; - - /** - * ThrottleState2 valueDescription. - * @member {string} valueDescription - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.valueDescription = ""; - - /** - * ThrottleState2 identifier. - * @member {string} identifier - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.identifier = ""; - - /** - * ThrottleState2 locked. - * @member {boolean} locked - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.locked = false; - - /** - * ThrottleState2 includedInAllClear. - * @member {boolean} includedInAllClear - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.includedInAllClear = false; - - /** - * ThrottleState2 expireSeconds. - * @member {number} expireSeconds - * @memberof Authentication.ThrottleState2 - * @instance - */ - ThrottleState2.prototype.expireSeconds = 0; - - /** - * Creates a new ThrottleState2 instance using the specified properties. - * @function create - * @memberof Authentication.ThrottleState2 - * @static - * @param {Authentication.IThrottleState2=} [properties] Properties to set - * @returns {Authentication.ThrottleState2} ThrottleState2 instance - */ - ThrottleState2.create = function create(properties) { - return new ThrottleState2(properties); - }; - - /** - * Encodes the specified ThrottleState2 message. Does not implicitly {@link Authentication.ThrottleState2.verify|verify} messages. - * @function encode - * @memberof Authentication.ThrottleState2 - * @static - * @param {Authentication.IThrottleState2} message ThrottleState2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ThrottleState2.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.keyDescription != null && Object.hasOwnProperty.call(message, "keyDescription")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyDescription); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - if (message.valueDescription != null && Object.hasOwnProperty.call(message, "valueDescription")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.valueDescription); - if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.identifier); - if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.locked); - if (message.includedInAllClear != null && Object.hasOwnProperty.call(message, "includedInAllClear")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includedInAllClear); - if (message.expireSeconds != null && Object.hasOwnProperty.call(message, "expireSeconds")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.expireSeconds); - return writer; - }; - - /** - * Encodes the specified ThrottleState2 message, length delimited. Does not implicitly {@link Authentication.ThrottleState2.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ThrottleState2 - * @static - * @param {Authentication.IThrottleState2} message ThrottleState2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ThrottleState2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ThrottleState2 message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ThrottleState2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ThrottleState2} ThrottleState2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ThrottleState2.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ThrottleState2(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - message.keyDescription = reader.string(); - break; - } - case 3: { - message.value = reader.string(); - break; - } - case 4: { - message.valueDescription = reader.string(); - break; - } - case 5: { - message.identifier = reader.string(); - break; - } - case 6: { - message.locked = reader.bool(); - break; - } - case 7: { - message.includedInAllClear = reader.bool(); - break; - } - case 8: { - message.expireSeconds = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ThrottleState2 message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ThrottleState2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ThrottleState2} ThrottleState2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ThrottleState2.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ThrottleState2 message. - * @function verify - * @memberof Authentication.ThrottleState2 - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ThrottleState2.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.keyDescription != null && message.hasOwnProperty("keyDescription")) - if (!$util.isString(message.keyDescription)) - return "keyDescription: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.valueDescription != null && message.hasOwnProperty("valueDescription")) - if (!$util.isString(message.valueDescription)) - return "valueDescription: string expected"; - if (message.identifier != null && message.hasOwnProperty("identifier")) - if (!$util.isString(message.identifier)) - return "identifier: string expected"; - if (message.locked != null && message.hasOwnProperty("locked")) - if (typeof message.locked !== "boolean") - return "locked: boolean expected"; - if (message.includedInAllClear != null && message.hasOwnProperty("includedInAllClear")) - if (typeof message.includedInAllClear !== "boolean") - return "includedInAllClear: boolean expected"; - if (message.expireSeconds != null && message.hasOwnProperty("expireSeconds")) - if (!$util.isInteger(message.expireSeconds)) - return "expireSeconds: integer expected"; - return null; - }; - - /** - * Creates a ThrottleState2 message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ThrottleState2 - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ThrottleState2} ThrottleState2 - */ - ThrottleState2.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ThrottleState2) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ThrottleState2(); - if (object.key != null) - message.key = String(object.key); - if (object.keyDescription != null) - message.keyDescription = String(object.keyDescription); - if (object.value != null) - message.value = String(object.value); - if (object.valueDescription != null) - message.valueDescription = String(object.valueDescription); - if (object.identifier != null) - message.identifier = String(object.identifier); - if (object.locked != null) - message.locked = Boolean(object.locked); - if (object.includedInAllClear != null) - message.includedInAllClear = Boolean(object.includedInAllClear); - if (object.expireSeconds != null) - message.expireSeconds = object.expireSeconds | 0; - return message; - }; - - /** - * Creates a plain object from a ThrottleState2 message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ThrottleState2 - * @static - * @param {Authentication.ThrottleState2} message ThrottleState2 - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ThrottleState2.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.key = ""; - object.keyDescription = ""; - object.value = ""; - object.valueDescription = ""; - object.identifier = ""; - object.locked = false; - object.includedInAllClear = false; - object.expireSeconds = 0; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.keyDescription != null && message.hasOwnProperty("keyDescription")) - object.keyDescription = message.keyDescription; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.valueDescription != null && message.hasOwnProperty("valueDescription")) - object.valueDescription = message.valueDescription; - if (message.identifier != null && message.hasOwnProperty("identifier")) - object.identifier = message.identifier; - if (message.locked != null && message.hasOwnProperty("locked")) - object.locked = message.locked; - if (message.includedInAllClear != null && message.hasOwnProperty("includedInAllClear")) - object.includedInAllClear = message.includedInAllClear; - if (message.expireSeconds != null && message.hasOwnProperty("expireSeconds")) - object.expireSeconds = message.expireSeconds; - return object; - }; - - /** - * Converts this ThrottleState2 to JSON. - * @function toJSON - * @memberof Authentication.ThrottleState2 - * @instance - * @returns {Object.} JSON object - */ - ThrottleState2.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ThrottleState2 - * @function getTypeUrl - * @memberof Authentication.ThrottleState2 - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ThrottleState2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ThrottleState2"; - }; - - return ThrottleState2; - })(); - - Authentication.DeviceInformation = (function() { - - /** - * Properties of a DeviceInformation. - * @memberof Authentication - * @interface IDeviceInformation - * @property {number|null} [deviceId] DeviceInformation deviceId - * @property {string|null} [deviceName] DeviceInformation deviceName - * @property {string|null} [clientVersion] DeviceInformation clientVersion - * @property {number|null} [lastLogin] DeviceInformation lastLogin - * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceInformation deviceStatus - */ - - /** - * Constructs a new DeviceInformation. - * @memberof Authentication - * @classdesc Represents a DeviceInformation. - * @implements IDeviceInformation - * @constructor - * @param {Authentication.IDeviceInformation=} [properties] Properties to set - */ - function DeviceInformation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceInformation deviceId. - * @member {number} deviceId - * @memberof Authentication.DeviceInformation - * @instance - */ - DeviceInformation.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceInformation deviceName. - * @member {string} deviceName - * @memberof Authentication.DeviceInformation - * @instance - */ - DeviceInformation.prototype.deviceName = ""; - - /** - * DeviceInformation clientVersion. - * @member {string} clientVersion - * @memberof Authentication.DeviceInformation - * @instance - */ - DeviceInformation.prototype.clientVersion = ""; - - /** - * DeviceInformation lastLogin. - * @member {number} lastLogin - * @memberof Authentication.DeviceInformation - * @instance - */ - DeviceInformation.prototype.lastLogin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceInformation deviceStatus. - * @member {Authentication.DeviceStatus} deviceStatus - * @memberof Authentication.DeviceInformation - * @instance - */ - DeviceInformation.prototype.deviceStatus = 0; - - /** - * Creates a new DeviceInformation instance using the specified properties. - * @function create - * @memberof Authentication.DeviceInformation - * @static - * @param {Authentication.IDeviceInformation=} [properties] Properties to set - * @returns {Authentication.DeviceInformation} DeviceInformation instance - */ - DeviceInformation.create = function create(properties) { - return new DeviceInformation(properties); - }; - - /** - * Encodes the specified DeviceInformation message. Does not implicitly {@link Authentication.DeviceInformation.verify|verify} messages. - * @function encode - * @memberof Authentication.DeviceInformation - * @static - * @param {Authentication.IDeviceInformation} message DeviceInformation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceInformation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); - if (message.lastLogin != null && Object.hasOwnProperty.call(message, "lastLogin")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.lastLogin); - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); - return writer; - }; - - /** - * Encodes the specified DeviceInformation message, length delimited. Does not implicitly {@link Authentication.DeviceInformation.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeviceInformation - * @static - * @param {Authentication.IDeviceInformation} message DeviceInformation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceInformation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceInformation message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeviceInformation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeviceInformation} DeviceInformation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceInformation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceInformation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deviceId = reader.int64(); - break; - } - case 2: { - message.deviceName = reader.string(); - break; - } - case 3: { - message.clientVersion = reader.string(); - break; - } - case 4: { - message.lastLogin = reader.int64(); - break; - } - case 5: { - message.deviceStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceInformation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeviceInformation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeviceInformation} DeviceInformation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceInformation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceInformation message. - * @function verify - * @memberof Authentication.DeviceInformation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceInformation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) - if (!$util.isInteger(message.lastLogin) && !(message.lastLogin && $util.isInteger(message.lastLogin.low) && $util.isInteger(message.lastLogin.high))) - return "lastLogin: integer|Long expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a DeviceInformation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeviceInformation - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeviceInformation} DeviceInformation - */ - DeviceInformation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeviceInformation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeviceInformation(); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.lastLogin != null) - if ($util.Long) - message.lastLogin = $util.Long.fromValue(object.lastLogin, false); - else if (typeof object.lastLogin === "string") - message.lastLogin = parseInt(object.lastLogin, 10); - else if (typeof object.lastLogin === "number") - message.lastLogin = object.lastLogin; - else if (typeof object.lastLogin === "object") - message.lastLogin = new $util.LongBits(object.lastLogin.low >>> 0, object.lastLogin.high >>> 0).toNumber(); - switch (object.deviceStatus) { - default: - if (typeof object.deviceStatus === "number") { - message.deviceStatus = object.deviceStatus; - break; - } - break; - case "DEVICE_NEEDS_APPROVAL": - case 0: - message.deviceStatus = 0; - break; - case "DEVICE_OK": - case 1: - message.deviceStatus = 1; - break; - case "DEVICE_DISABLED_BY_USER": - case 2: - message.deviceStatus = 2; - break; - case "DEVICE_LOCKED_BY_ADMIN": - case 3: - message.deviceStatus = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeviceInformation message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeviceInformation - * @static - * @param {Authentication.DeviceInformation} message DeviceInformation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceInformation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceName = ""; - object.clientVersion = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastLogin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastLogin = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; - } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.lastLogin != null && message.hasOwnProperty("lastLogin")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastLogin = typeof message.lastLogin === "number" ? BigInt(message.lastLogin) : $util.Long.fromBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0, false).toBigInt(); - else if (typeof message.lastLogin === "number") - object.lastLogin = options.longs === String ? String(message.lastLogin) : message.lastLogin; - else - object.lastLogin = options.longs === String ? $util.Long.prototype.toString.call(message.lastLogin) : options.longs === Number ? new $util.LongBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0).toNumber() : message.lastLogin; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; - return object; - }; - - /** - * Converts this DeviceInformation to JSON. - * @function toJSON - * @memberof Authentication.DeviceInformation - * @instance - * @returns {Object.} JSON object - */ - DeviceInformation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceInformation - * @function getTypeUrl - * @memberof Authentication.DeviceInformation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceInformation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeviceInformation"; - }; - - return DeviceInformation; - })(); - - Authentication.UserSetting = (function() { - - /** - * Properties of a UserSetting. - * @memberof Authentication - * @interface IUserSetting - * @property {string|null} [name] UserSetting name - * @property {boolean|null} [value] UserSetting value - */ - - /** - * Constructs a new UserSetting. - * @memberof Authentication - * @classdesc Represents a UserSetting. - * @implements IUserSetting - * @constructor - * @param {Authentication.IUserSetting=} [properties] Properties to set - */ - function UserSetting(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserSetting name. - * @member {string} name - * @memberof Authentication.UserSetting - * @instance - */ - UserSetting.prototype.name = ""; - - /** - * UserSetting value. - * @member {boolean} value - * @memberof Authentication.UserSetting - * @instance - */ - UserSetting.prototype.value = false; - - /** - * Creates a new UserSetting instance using the specified properties. - * @function create - * @memberof Authentication.UserSetting - * @static - * @param {Authentication.IUserSetting=} [properties] Properties to set - * @returns {Authentication.UserSetting} UserSetting instance - */ - UserSetting.create = function create(properties) { - return new UserSetting(properties); - }; - - /** - * Encodes the specified UserSetting message. Does not implicitly {@link Authentication.UserSetting.verify|verify} messages. - * @function encode - * @memberof Authentication.UserSetting - * @static - * @param {Authentication.IUserSetting} message UserSetting message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSetting.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.value); - return writer; - }; - - /** - * Encodes the specified UserSetting message, length delimited. Does not implicitly {@link Authentication.UserSetting.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserSetting - * @static - * @param {Authentication.IUserSetting} message UserSetting message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSetting.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserSetting message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserSetting - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserSetting} UserSetting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSetting.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserSetting(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.value = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserSetting message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserSetting - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserSetting} UserSetting - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSetting.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserSetting message. - * @function verify - * @memberof Authentication.UserSetting - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserSetting.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "boolean") - return "value: boolean expected"; - return null; - }; - - /** - * Creates a UserSetting message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserSetting - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserSetting} UserSetting - */ - UserSetting.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserSetting) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserSetting(); - if (object.name != null) - message.name = String(object.name); - if (object.value != null) - message.value = Boolean(object.value); - return message; - }; - - /** - * Creates a plain object from a UserSetting message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserSetting - * @static - * @param {Authentication.UserSetting} message UserSetting - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserSetting.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.value = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this UserSetting to JSON. - * @function toJSON - * @memberof Authentication.UserSetting - * @instance - * @returns {Object.} JSON object - */ - UserSetting.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserSetting - * @function getTypeUrl - * @memberof Authentication.UserSetting - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserSetting"; - }; - - return UserSetting; - })(); - - Authentication.UserDataKeyRequest = (function() { - - /** - * Properties of a UserDataKeyRequest. - * @memberof Authentication - * @interface IUserDataKeyRequest - * @property {Array.|null} [enterpriseUserId] UserDataKeyRequest enterpriseUserId - */ - - /** - * Constructs a new UserDataKeyRequest. - * @memberof Authentication - * @classdesc Represents a UserDataKeyRequest. - * @implements IUserDataKeyRequest - * @constructor - * @param {Authentication.IUserDataKeyRequest=} [properties] Properties to set - */ - function UserDataKeyRequest(properties) { - this.enterpriseUserId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserDataKeyRequest enterpriseUserId. - * @member {Array.} enterpriseUserId - * @memberof Authentication.UserDataKeyRequest - * @instance - */ - UserDataKeyRequest.prototype.enterpriseUserId = $util.emptyArray; - - /** - * Creates a new UserDataKeyRequest instance using the specified properties. - * @function create - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {Authentication.IUserDataKeyRequest=} [properties] Properties to set - * @returns {Authentication.UserDataKeyRequest} UserDataKeyRequest instance - */ - UserDataKeyRequest.create = function create(properties) { - return new UserDataKeyRequest(properties); - }; - - /** - * Encodes the specified UserDataKeyRequest message. Does not implicitly {@link Authentication.UserDataKeyRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {Authentication.IUserDataKeyRequest} message UserDataKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKeyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && message.enterpriseUserId.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.enterpriseUserId.length; ++i) - writer.int64(message.enterpriseUserId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified UserDataKeyRequest message, length delimited. Does not implicitly {@link Authentication.UserDataKeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {Authentication.IUserDataKeyRequest} message UserDataKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserDataKeyRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserDataKeyRequest} UserDataKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKeyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKeyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseUserId && message.enterpriseUserId.length)) - message.enterpriseUserId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserId.push(reader.int64()); - } else - message.enterpriseUserId.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserDataKeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserDataKeyRequest} UserDataKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserDataKeyRequest message. - * @function verify - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserDataKeyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) { - if (!Array.isArray(message.enterpriseUserId)) - return "enterpriseUserId: array expected"; - for (let i = 0; i < message.enterpriseUserId.length; ++i) - if (!$util.isInteger(message.enterpriseUserId[i]) && !(message.enterpriseUserId[i] && $util.isInteger(message.enterpriseUserId[i].low) && $util.isInteger(message.enterpriseUserId[i].high))) - return "enterpriseUserId: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a UserDataKeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserDataKeyRequest} UserDataKeyRequest - */ - UserDataKeyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserDataKeyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserDataKeyRequest(); - if (object.enterpriseUserId) { - if (!Array.isArray(object.enterpriseUserId)) - throw TypeError(".Authentication.UserDataKeyRequest.enterpriseUserId: array expected"); - message.enterpriseUserId = []; - for (let i = 0; i < object.enterpriseUserId.length; ++i) - if ($util.Long) - message.enterpriseUserId[i] = $util.Long.fromValue(object.enterpriseUserId[i], false); - else if (typeof object.enterpriseUserId[i] === "string") - message.enterpriseUserId[i] = parseInt(object.enterpriseUserId[i], 10); - else if (typeof object.enterpriseUserId[i] === "number") - message.enterpriseUserId[i] = object.enterpriseUserId[i]; - else if (typeof object.enterpriseUserId[i] === "object") - message.enterpriseUserId[i] = new $util.LongBits(object.enterpriseUserId[i].low >>> 0, object.enterpriseUserId[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a UserDataKeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {Authentication.UserDataKeyRequest} message UserDataKeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserDataKeyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserId = []; - if (message.enterpriseUserId && message.enterpriseUserId.length) { - object.enterpriseUserId = []; - for (let j = 0; j < message.enterpriseUserId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId[j] = typeof message.enterpriseUserId[j] === "number" ? BigInt(message.enterpriseUserId[j]) : $util.Long.fromBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId[j] === "number") - object.enterpriseUserId[j] = options.longs === String ? String(message.enterpriseUserId[j]) : message.enterpriseUserId[j]; - else - object.enterpriseUserId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0).toNumber() : message.enterpriseUserId[j]; - } - return object; - }; - - /** - * Converts this UserDataKeyRequest to JSON. - * @function toJSON - * @memberof Authentication.UserDataKeyRequest - * @instance - * @returns {Object.} JSON object - */ - UserDataKeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserDataKeyRequest - * @function getTypeUrl - * @memberof Authentication.UserDataKeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserDataKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserDataKeyRequest"; - }; - - return UserDataKeyRequest; - })(); - - Authentication.UserDataKeyByNodeRequest = (function() { - - /** - * Properties of a UserDataKeyByNodeRequest. - * @memberof Authentication - * @interface IUserDataKeyByNodeRequest - * @property {Array.|null} [nodeIds] UserDataKeyByNodeRequest nodeIds - */ - - /** - * Constructs a new UserDataKeyByNodeRequest. - * @memberof Authentication - * @classdesc Represents a UserDataKeyByNodeRequest. - * @implements IUserDataKeyByNodeRequest - * @constructor - * @param {Authentication.IUserDataKeyByNodeRequest=} [properties] Properties to set - */ - function UserDataKeyByNodeRequest(properties) { - this.nodeIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserDataKeyByNodeRequest nodeIds. - * @member {Array.} nodeIds - * @memberof Authentication.UserDataKeyByNodeRequest - * @instance - */ - UserDataKeyByNodeRequest.prototype.nodeIds = $util.emptyArray; - - /** - * Creates a new UserDataKeyByNodeRequest instance using the specified properties. - * @function create - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {Authentication.IUserDataKeyByNodeRequest=} [properties] Properties to set - * @returns {Authentication.UserDataKeyByNodeRequest} UserDataKeyByNodeRequest instance - */ - UserDataKeyByNodeRequest.create = function create(properties) { - return new UserDataKeyByNodeRequest(properties); - }; - - /** - * Encodes the specified UserDataKeyByNodeRequest message. Does not implicitly {@link Authentication.UserDataKeyByNodeRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {Authentication.IUserDataKeyByNodeRequest} message UserDataKeyByNodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKeyByNodeRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeIds != null && message.nodeIds.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.nodeIds.length; ++i) - writer.int64(message.nodeIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified UserDataKeyByNodeRequest message, length delimited. Does not implicitly {@link Authentication.UserDataKeyByNodeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {Authentication.IUserDataKeyByNodeRequest} message UserDataKeyByNodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKeyByNodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserDataKeyByNodeRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserDataKeyByNodeRequest} UserDataKeyByNodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKeyByNodeRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKeyByNodeRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.nodeIds && message.nodeIds.length)) - message.nodeIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.nodeIds.push(reader.int64()); - } else - message.nodeIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserDataKeyByNodeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserDataKeyByNodeRequest} UserDataKeyByNodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKeyByNodeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserDataKeyByNodeRequest message. - * @function verify - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserDataKeyByNodeRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeIds != null && message.hasOwnProperty("nodeIds")) { - if (!Array.isArray(message.nodeIds)) - return "nodeIds: array expected"; - for (let i = 0; i < message.nodeIds.length; ++i) - if (!$util.isInteger(message.nodeIds[i]) && !(message.nodeIds[i] && $util.isInteger(message.nodeIds[i].low) && $util.isInteger(message.nodeIds[i].high))) - return "nodeIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a UserDataKeyByNodeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserDataKeyByNodeRequest} UserDataKeyByNodeRequest - */ - UserDataKeyByNodeRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserDataKeyByNodeRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserDataKeyByNodeRequest(); - if (object.nodeIds) { - if (!Array.isArray(object.nodeIds)) - throw TypeError(".Authentication.UserDataKeyByNodeRequest.nodeIds: array expected"); - message.nodeIds = []; - for (let i = 0; i < object.nodeIds.length; ++i) - if ($util.Long) - message.nodeIds[i] = $util.Long.fromValue(object.nodeIds[i], false); - else if (typeof object.nodeIds[i] === "string") - message.nodeIds[i] = parseInt(object.nodeIds[i], 10); - else if (typeof object.nodeIds[i] === "number") - message.nodeIds[i] = object.nodeIds[i]; - else if (typeof object.nodeIds[i] === "object") - message.nodeIds[i] = new $util.LongBits(object.nodeIds[i].low >>> 0, object.nodeIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a UserDataKeyByNodeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {Authentication.UserDataKeyByNodeRequest} message UserDataKeyByNodeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserDataKeyByNodeRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.nodeIds = []; - if (message.nodeIds && message.nodeIds.length) { - object.nodeIds = []; - for (let j = 0; j < message.nodeIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeIds[j] = typeof message.nodeIds[j] === "number" ? BigInt(message.nodeIds[j]) : $util.Long.fromBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.nodeIds[j] === "number") - object.nodeIds[j] = options.longs === String ? String(message.nodeIds[j]) : message.nodeIds[j]; - else - object.nodeIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.nodeIds[j]) : options.longs === Number ? new $util.LongBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0).toNumber() : message.nodeIds[j]; - } - return object; - }; - - /** - * Converts this UserDataKeyByNodeRequest to JSON. - * @function toJSON - * @memberof Authentication.UserDataKeyByNodeRequest - * @instance - * @returns {Object.} JSON object - */ - UserDataKeyByNodeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserDataKeyByNodeRequest - * @function getTypeUrl - * @memberof Authentication.UserDataKeyByNodeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserDataKeyByNodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserDataKeyByNodeRequest"; - }; - - return UserDataKeyByNodeRequest; - })(); - - Authentication.EnterpriseUserIdDataKeyPair = (function() { - - /** - * Properties of an EnterpriseUserIdDataKeyPair. - * @memberof Authentication - * @interface IEnterpriseUserIdDataKeyPair - * @property {number|null} [enterpriseUserId] EnterpriseUserIdDataKeyPair enterpriseUserId - * @property {Uint8Array|null} [encryptedDataKey] EnterpriseUserIdDataKeyPair encryptedDataKey - * @property {Enterprise.EncryptedKeyType|null} [keyType] EnterpriseUserIdDataKeyPair keyType - */ - - /** - * Constructs a new EnterpriseUserIdDataKeyPair. - * @memberof Authentication - * @classdesc Represents an EnterpriseUserIdDataKeyPair. - * @implements IEnterpriseUserIdDataKeyPair - * @constructor - * @param {Authentication.IEnterpriseUserIdDataKeyPair=} [properties] Properties to set - */ - function EnterpriseUserIdDataKeyPair(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserIdDataKeyPair enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @instance - */ - EnterpriseUserIdDataKeyPair.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUserIdDataKeyPair encryptedDataKey. - * @member {Uint8Array} encryptedDataKey - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @instance - */ - EnterpriseUserIdDataKeyPair.prototype.encryptedDataKey = $util.newBuffer([]); - - /** - * EnterpriseUserIdDataKeyPair keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @instance - */ - EnterpriseUserIdDataKeyPair.prototype.keyType = 0; - - /** - * Creates a new EnterpriseUserIdDataKeyPair instance using the specified properties. - * @function create - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {Authentication.IEnterpriseUserIdDataKeyPair=} [properties] Properties to set - * @returns {Authentication.EnterpriseUserIdDataKeyPair} EnterpriseUserIdDataKeyPair instance - */ - EnterpriseUserIdDataKeyPair.create = function create(properties) { - return new EnterpriseUserIdDataKeyPair(properties); - }; - - /** - * Encodes the specified EnterpriseUserIdDataKeyPair message. Does not implicitly {@link Authentication.EnterpriseUserIdDataKeyPair.verify|verify} messages. - * @function encode - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {Authentication.IEnterpriseUserIdDataKeyPair} message EnterpriseUserIdDataKeyPair message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserIdDataKeyPair.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDataKey); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserIdDataKeyPair message, length delimited. Does not implicitly {@link Authentication.EnterpriseUserIdDataKeyPair.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {Authentication.IEnterpriseUserIdDataKeyPair} message EnterpriseUserIdDataKeyPair message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserIdDataKeyPair.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserIdDataKeyPair message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EnterpriseUserIdDataKeyPair} EnterpriseUserIdDataKeyPair - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserIdDataKeyPair.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserIdDataKeyPair(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.encryptedDataKey = reader.bytes(); - break; - } - case 3: { - message.keyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserIdDataKeyPair message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EnterpriseUserIdDataKeyPair} EnterpriseUserIdDataKeyPair - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserIdDataKeyPair.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserIdDataKeyPair message. - * @function verify - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserIdDataKeyPair.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates an EnterpriseUserIdDataKeyPair message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EnterpriseUserIdDataKeyPair} EnterpriseUserIdDataKeyPair - */ - EnterpriseUserIdDataKeyPair.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EnterpriseUserIdDataKeyPair) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EnterpriseUserIdDataKeyPair(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.encryptedDataKey != null) - if (typeof object.encryptedDataKey === "string") - $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); - else if (object.encryptedDataKey.length >= 0) - message.encryptedDataKey = object.encryptedDataKey; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserIdDataKeyPair message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {Authentication.EnterpriseUserIdDataKeyPair} message EnterpriseUserIdDataKeyPair - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserIdDataKeyPair.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedDataKey = ""; - else { - object.encryptedDataKey = []; - if (options.bytes !== Array) - object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); - } - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - return object; - }; - - /** - * Converts this EnterpriseUserIdDataKeyPair to JSON. - * @function toJSON - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserIdDataKeyPair.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserIdDataKeyPair - * @function getTypeUrl - * @memberof Authentication.EnterpriseUserIdDataKeyPair - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserIdDataKeyPair.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EnterpriseUserIdDataKeyPair"; - }; - - return EnterpriseUserIdDataKeyPair; - })(); - - Authentication.UserDataKey = (function() { - - /** - * Properties of a UserDataKey. - * @memberof Authentication - * @interface IUserDataKey - * @property {number|null} [roleId] UserDataKey roleId - * @property {Uint8Array|null} [roleKey] UserDataKey roleKey - * @property {string|null} [privateKey] UserDataKey privateKey - * @property {Array.|null} [enterpriseUserIdDataKeyPairs] UserDataKey enterpriseUserIdDataKeyPairs - */ - - /** - * Constructs a new UserDataKey. - * @memberof Authentication - * @classdesc Represents a UserDataKey. - * @implements IUserDataKey - * @constructor - * @param {Authentication.IUserDataKey=} [properties] Properties to set - */ - function UserDataKey(properties) { - this.enterpriseUserIdDataKeyPairs = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserDataKey roleId. - * @member {number} roleId - * @memberof Authentication.UserDataKey - * @instance - */ - UserDataKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserDataKey roleKey. - * @member {Uint8Array} roleKey - * @memberof Authentication.UserDataKey - * @instance - */ - UserDataKey.prototype.roleKey = $util.newBuffer([]); - - /** - * UserDataKey privateKey. - * @member {string} privateKey - * @memberof Authentication.UserDataKey - * @instance - */ - UserDataKey.prototype.privateKey = ""; - - /** - * UserDataKey enterpriseUserIdDataKeyPairs. - * @member {Array.} enterpriseUserIdDataKeyPairs - * @memberof Authentication.UserDataKey - * @instance - */ - UserDataKey.prototype.enterpriseUserIdDataKeyPairs = $util.emptyArray; - - /** - * Creates a new UserDataKey instance using the specified properties. - * @function create - * @memberof Authentication.UserDataKey - * @static - * @param {Authentication.IUserDataKey=} [properties] Properties to set - * @returns {Authentication.UserDataKey} UserDataKey instance - */ - UserDataKey.create = function create(properties) { - return new UserDataKey(properties); - }; - - /** - * Encodes the specified UserDataKey message. Does not implicitly {@link Authentication.UserDataKey.verify|verify} messages. - * @function encode - * @memberof Authentication.UserDataKey - * @static - * @param {Authentication.IUserDataKey} message UserDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.roleKey); - if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.privateKey); - if (message.enterpriseUserIdDataKeyPairs != null && message.enterpriseUserIdDataKeyPairs.length) - for (let i = 0; i < message.enterpriseUserIdDataKeyPairs.length; ++i) - $root.Authentication.EnterpriseUserIdDataKeyPair.encode(message.enterpriseUserIdDataKeyPairs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserDataKey message, length delimited. Does not implicitly {@link Authentication.UserDataKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserDataKey - * @static - * @param {Authentication.IUserDataKey} message UserDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserDataKey message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserDataKey} UserDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.roleKey = reader.bytes(); - break; - } - case 3: { - message.privateKey = reader.string(); - break; - } - case 4: { - if (!(message.enterpriseUserIdDataKeyPairs && message.enterpriseUserIdDataKeyPairs.length)) - message.enterpriseUserIdDataKeyPairs = []; - message.enterpriseUserIdDataKeyPairs.push($root.Authentication.EnterpriseUserIdDataKeyPair.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserDataKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserDataKey} UserDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserDataKey message. - * @function verify - * @memberof Authentication.UserDataKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserDataKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.roleKey != null && message.hasOwnProperty("roleKey")) - if (!(message.roleKey && typeof message.roleKey.length === "number" || $util.isString(message.roleKey))) - return "roleKey: buffer expected"; - if (message.privateKey != null && message.hasOwnProperty("privateKey")) - if (!$util.isString(message.privateKey)) - return "privateKey: string expected"; - if (message.enterpriseUserIdDataKeyPairs != null && message.hasOwnProperty("enterpriseUserIdDataKeyPairs")) { - if (!Array.isArray(message.enterpriseUserIdDataKeyPairs)) - return "enterpriseUserIdDataKeyPairs: array expected"; - for (let i = 0; i < message.enterpriseUserIdDataKeyPairs.length; ++i) { - let error = $root.Authentication.EnterpriseUserIdDataKeyPair.verify(message.enterpriseUserIdDataKeyPairs[i], long + 1); - if (error) - return "enterpriseUserIdDataKeyPairs." + error; - } - } - return null; - }; - - /** - * Creates a UserDataKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserDataKey - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserDataKey} UserDataKey - */ - UserDataKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserDataKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserDataKey(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.roleKey != null) - if (typeof object.roleKey === "string") - $util.base64.decode(object.roleKey, message.roleKey = $util.newBuffer($util.base64.length(object.roleKey)), 0); - else if (object.roleKey.length >= 0) - message.roleKey = object.roleKey; - if (object.privateKey != null) - message.privateKey = String(object.privateKey); - if (object.enterpriseUserIdDataKeyPairs) { - if (!Array.isArray(object.enterpriseUserIdDataKeyPairs)) - throw TypeError(".Authentication.UserDataKey.enterpriseUserIdDataKeyPairs: array expected"); - message.enterpriseUserIdDataKeyPairs = []; - for (let i = 0; i < object.enterpriseUserIdDataKeyPairs.length; ++i) { - if (typeof object.enterpriseUserIdDataKeyPairs[i] !== "object") - throw TypeError(".Authentication.UserDataKey.enterpriseUserIdDataKeyPairs: object expected"); - message.enterpriseUserIdDataKeyPairs[i] = $root.Authentication.EnterpriseUserIdDataKeyPair.fromObject(object.enterpriseUserIdDataKeyPairs[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserDataKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserDataKey - * @static - * @param {Authentication.UserDataKey} message UserDataKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserDataKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserIdDataKeyPairs = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.roleKey = ""; - else { - object.roleKey = []; - if (options.bytes !== Array) - object.roleKey = $util.newBuffer(object.roleKey); - } - object.privateKey = ""; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.roleKey != null && message.hasOwnProperty("roleKey")) - object.roleKey = options.bytes === String ? $util.base64.encode(message.roleKey, 0, message.roleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKey) : message.roleKey; - if (message.privateKey != null && message.hasOwnProperty("privateKey")) - object.privateKey = message.privateKey; - if (message.enterpriseUserIdDataKeyPairs && message.enterpriseUserIdDataKeyPairs.length) { - object.enterpriseUserIdDataKeyPairs = []; - for (let j = 0; j < message.enterpriseUserIdDataKeyPairs.length; ++j) - object.enterpriseUserIdDataKeyPairs[j] = $root.Authentication.EnterpriseUserIdDataKeyPair.toObject(message.enterpriseUserIdDataKeyPairs[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserDataKey to JSON. - * @function toJSON - * @memberof Authentication.UserDataKey - * @instance - * @returns {Object.} JSON object - */ - UserDataKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserDataKey - * @function getTypeUrl - * @memberof Authentication.UserDataKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserDataKey"; - }; - - return UserDataKey; - })(); - - Authentication.UserDataKeyResponse = (function() { - - /** - * Properties of a UserDataKeyResponse. - * @memberof Authentication - * @interface IUserDataKeyResponse - * @property {Array.|null} [userDataKeys] UserDataKeyResponse userDataKeys - * @property {Array.|null} [accessDenied] UserDataKeyResponse accessDenied - * @property {Array.|null} [noEncryptedDataKey] UserDataKeyResponse noEncryptedDataKey - */ - - /** - * Constructs a new UserDataKeyResponse. - * @memberof Authentication - * @classdesc Represents a UserDataKeyResponse. - * @implements IUserDataKeyResponse - * @constructor - * @param {Authentication.IUserDataKeyResponse=} [properties] Properties to set - */ - function UserDataKeyResponse(properties) { - this.userDataKeys = []; - this.accessDenied = []; - this.noEncryptedDataKey = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserDataKeyResponse userDataKeys. - * @member {Array.} userDataKeys - * @memberof Authentication.UserDataKeyResponse - * @instance - */ - UserDataKeyResponse.prototype.userDataKeys = $util.emptyArray; - - /** - * UserDataKeyResponse accessDenied. - * @member {Array.} accessDenied - * @memberof Authentication.UserDataKeyResponse - * @instance - */ - UserDataKeyResponse.prototype.accessDenied = $util.emptyArray; - - /** - * UserDataKeyResponse noEncryptedDataKey. - * @member {Array.} noEncryptedDataKey - * @memberof Authentication.UserDataKeyResponse - * @instance - */ - UserDataKeyResponse.prototype.noEncryptedDataKey = $util.emptyArray; - - /** - * Creates a new UserDataKeyResponse instance using the specified properties. - * @function create - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {Authentication.IUserDataKeyResponse=} [properties] Properties to set - * @returns {Authentication.UserDataKeyResponse} UserDataKeyResponse instance - */ - UserDataKeyResponse.create = function create(properties) { - return new UserDataKeyResponse(properties); - }; - - /** - * Encodes the specified UserDataKeyResponse message. Does not implicitly {@link Authentication.UserDataKeyResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {Authentication.IUserDataKeyResponse} message UserDataKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKeyResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userDataKeys != null && message.userDataKeys.length) - for (let i = 0; i < message.userDataKeys.length; ++i) - $root.Authentication.UserDataKey.encode(message.userDataKeys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.accessDenied != null && message.accessDenied.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.accessDenied.length; ++i) - writer.int64(message.accessDenied[i]); - writer.ldelim(); - } - if (message.noEncryptedDataKey != null && message.noEncryptedDataKey.length) { - writer.uint32(/* id 3, wireType 2 =*/26).fork(); - for (let i = 0; i < message.noEncryptedDataKey.length; ++i) - writer.int64(message.noEncryptedDataKey[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified UserDataKeyResponse message, length delimited. Does not implicitly {@link Authentication.UserDataKeyResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {Authentication.IUserDataKeyResponse} message UserDataKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserDataKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserDataKeyResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserDataKeyResponse} UserDataKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKeyResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKeyResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.userDataKeys && message.userDataKeys.length)) - message.userDataKeys = []; - message.userDataKeys.push($root.Authentication.UserDataKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.accessDenied && message.accessDenied.length)) - message.accessDenied = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.accessDenied.push(reader.int64()); - } else - message.accessDenied.push(reader.int64()); - break; - } - case 3: { - if (!(message.noEncryptedDataKey && message.noEncryptedDataKey.length)) - message.noEncryptedDataKey = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.noEncryptedDataKey.push(reader.int64()); - } else - message.noEncryptedDataKey.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserDataKeyResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserDataKeyResponse} UserDataKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserDataKeyResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserDataKeyResponse message. - * @function verify - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserDataKeyResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userDataKeys != null && message.hasOwnProperty("userDataKeys")) { - if (!Array.isArray(message.userDataKeys)) - return "userDataKeys: array expected"; - for (let i = 0; i < message.userDataKeys.length; ++i) { - let error = $root.Authentication.UserDataKey.verify(message.userDataKeys[i], long + 1); - if (error) - return "userDataKeys." + error; - } - } - if (message.accessDenied != null && message.hasOwnProperty("accessDenied")) { - if (!Array.isArray(message.accessDenied)) - return "accessDenied: array expected"; - for (let i = 0; i < message.accessDenied.length; ++i) - if (!$util.isInteger(message.accessDenied[i]) && !(message.accessDenied[i] && $util.isInteger(message.accessDenied[i].low) && $util.isInteger(message.accessDenied[i].high))) - return "accessDenied: integer|Long[] expected"; - } - if (message.noEncryptedDataKey != null && message.hasOwnProperty("noEncryptedDataKey")) { - if (!Array.isArray(message.noEncryptedDataKey)) - return "noEncryptedDataKey: array expected"; - for (let i = 0; i < message.noEncryptedDataKey.length; ++i) - if (!$util.isInteger(message.noEncryptedDataKey[i]) && !(message.noEncryptedDataKey[i] && $util.isInteger(message.noEncryptedDataKey[i].low) && $util.isInteger(message.noEncryptedDataKey[i].high))) - return "noEncryptedDataKey: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a UserDataKeyResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserDataKeyResponse} UserDataKeyResponse - */ - UserDataKeyResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserDataKeyResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserDataKeyResponse(); - if (object.userDataKeys) { - if (!Array.isArray(object.userDataKeys)) - throw TypeError(".Authentication.UserDataKeyResponse.userDataKeys: array expected"); - message.userDataKeys = []; - for (let i = 0; i < object.userDataKeys.length; ++i) { - if (typeof object.userDataKeys[i] !== "object") - throw TypeError(".Authentication.UserDataKeyResponse.userDataKeys: object expected"); - message.userDataKeys[i] = $root.Authentication.UserDataKey.fromObject(object.userDataKeys[i], long + 1); - } - } - if (object.accessDenied) { - if (!Array.isArray(object.accessDenied)) - throw TypeError(".Authentication.UserDataKeyResponse.accessDenied: array expected"); - message.accessDenied = []; - for (let i = 0; i < object.accessDenied.length; ++i) - if ($util.Long) - message.accessDenied[i] = $util.Long.fromValue(object.accessDenied[i], false); - else if (typeof object.accessDenied[i] === "string") - message.accessDenied[i] = parseInt(object.accessDenied[i], 10); - else if (typeof object.accessDenied[i] === "number") - message.accessDenied[i] = object.accessDenied[i]; - else if (typeof object.accessDenied[i] === "object") - message.accessDenied[i] = new $util.LongBits(object.accessDenied[i].low >>> 0, object.accessDenied[i].high >>> 0).toNumber(); - } - if (object.noEncryptedDataKey) { - if (!Array.isArray(object.noEncryptedDataKey)) - throw TypeError(".Authentication.UserDataKeyResponse.noEncryptedDataKey: array expected"); - message.noEncryptedDataKey = []; - for (let i = 0; i < object.noEncryptedDataKey.length; ++i) - if ($util.Long) - message.noEncryptedDataKey[i] = $util.Long.fromValue(object.noEncryptedDataKey[i], false); - else if (typeof object.noEncryptedDataKey[i] === "string") - message.noEncryptedDataKey[i] = parseInt(object.noEncryptedDataKey[i], 10); - else if (typeof object.noEncryptedDataKey[i] === "number") - message.noEncryptedDataKey[i] = object.noEncryptedDataKey[i]; - else if (typeof object.noEncryptedDataKey[i] === "object") - message.noEncryptedDataKey[i] = new $util.LongBits(object.noEncryptedDataKey[i].low >>> 0, object.noEncryptedDataKey[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a UserDataKeyResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {Authentication.UserDataKeyResponse} message UserDataKeyResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserDataKeyResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.userDataKeys = []; - object.accessDenied = []; - object.noEncryptedDataKey = []; - } - if (message.userDataKeys && message.userDataKeys.length) { - object.userDataKeys = []; - for (let j = 0; j < message.userDataKeys.length; ++j) - object.userDataKeys[j] = $root.Authentication.UserDataKey.toObject(message.userDataKeys[j], options, q + 1); - } - if (message.accessDenied && message.accessDenied.length) { - object.accessDenied = []; - for (let j = 0; j < message.accessDenied.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.accessDenied[j] = typeof message.accessDenied[j] === "number" ? BigInt(message.accessDenied[j]) : $util.Long.fromBits(message.accessDenied[j].low >>> 0, message.accessDenied[j].high >>> 0, false).toBigInt(); - else if (typeof message.accessDenied[j] === "number") - object.accessDenied[j] = options.longs === String ? String(message.accessDenied[j]) : message.accessDenied[j]; - else - object.accessDenied[j] = options.longs === String ? $util.Long.prototype.toString.call(message.accessDenied[j]) : options.longs === Number ? new $util.LongBits(message.accessDenied[j].low >>> 0, message.accessDenied[j].high >>> 0).toNumber() : message.accessDenied[j]; - } - if (message.noEncryptedDataKey && message.noEncryptedDataKey.length) { - object.noEncryptedDataKey = []; - for (let j = 0; j < message.noEncryptedDataKey.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.noEncryptedDataKey[j] = typeof message.noEncryptedDataKey[j] === "number" ? BigInt(message.noEncryptedDataKey[j]) : $util.Long.fromBits(message.noEncryptedDataKey[j].low >>> 0, message.noEncryptedDataKey[j].high >>> 0, false).toBigInt(); - else if (typeof message.noEncryptedDataKey[j] === "number") - object.noEncryptedDataKey[j] = options.longs === String ? String(message.noEncryptedDataKey[j]) : message.noEncryptedDataKey[j]; - else - object.noEncryptedDataKey[j] = options.longs === String ? $util.Long.prototype.toString.call(message.noEncryptedDataKey[j]) : options.longs === Number ? new $util.LongBits(message.noEncryptedDataKey[j].low >>> 0, message.noEncryptedDataKey[j].high >>> 0).toNumber() : message.noEncryptedDataKey[j]; - } - return object; - }; - - /** - * Converts this UserDataKeyResponse to JSON. - * @function toJSON - * @memberof Authentication.UserDataKeyResponse - * @instance - * @returns {Object.} JSON object - */ - UserDataKeyResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserDataKeyResponse - * @function getTypeUrl - * @memberof Authentication.UserDataKeyResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserDataKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserDataKeyResponse"; - }; - - return UserDataKeyResponse; - })(); - - Authentication.MasterPasswordRecoveryVerificationRequest = (function() { - - /** - * Properties of a MasterPasswordRecoveryVerificationRequest. - * @memberof Authentication - * @interface IMasterPasswordRecoveryVerificationRequest - * @property {Uint8Array|null} [encryptedLoginToken] MasterPasswordRecoveryVerificationRequest encryptedLoginToken - */ - - /** - * Constructs a new MasterPasswordRecoveryVerificationRequest. - * @memberof Authentication - * @classdesc Represents a MasterPasswordRecoveryVerificationRequest. - * @implements IMasterPasswordRecoveryVerificationRequest - * @constructor - * @param {Authentication.IMasterPasswordRecoveryVerificationRequest=} [properties] Properties to set - */ - function MasterPasswordRecoveryVerificationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MasterPasswordRecoveryVerificationRequest encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @instance - */ - MasterPasswordRecoveryVerificationRequest.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * Creates a new MasterPasswordRecoveryVerificationRequest instance using the specified properties. - * @function create - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {Authentication.IMasterPasswordRecoveryVerificationRequest=} [properties] Properties to set - * @returns {Authentication.MasterPasswordRecoveryVerificationRequest} MasterPasswordRecoveryVerificationRequest instance - */ - MasterPasswordRecoveryVerificationRequest.create = function create(properties) { - return new MasterPasswordRecoveryVerificationRequest(properties); - }; - - /** - * Encodes the specified MasterPasswordRecoveryVerificationRequest message. Does not implicitly {@link Authentication.MasterPasswordRecoveryVerificationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {Authentication.IMasterPasswordRecoveryVerificationRequest} message MasterPasswordRecoveryVerificationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MasterPasswordRecoveryVerificationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); - return writer; - }; - - /** - * Encodes the specified MasterPasswordRecoveryVerificationRequest message, length delimited. Does not implicitly {@link Authentication.MasterPasswordRecoveryVerificationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {Authentication.IMasterPasswordRecoveryVerificationRequest} message MasterPasswordRecoveryVerificationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MasterPasswordRecoveryVerificationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MasterPasswordRecoveryVerificationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.MasterPasswordRecoveryVerificationRequest} MasterPasswordRecoveryVerificationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MasterPasswordRecoveryVerificationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MasterPasswordRecoveryVerificationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedLoginToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MasterPasswordRecoveryVerificationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.MasterPasswordRecoveryVerificationRequest} MasterPasswordRecoveryVerificationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MasterPasswordRecoveryVerificationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MasterPasswordRecoveryVerificationRequest message. - * @function verify - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MasterPasswordRecoveryVerificationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - return null; - }; - - /** - * Creates a MasterPasswordRecoveryVerificationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.MasterPasswordRecoveryVerificationRequest} MasterPasswordRecoveryVerificationRequest - */ - MasterPasswordRecoveryVerificationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.MasterPasswordRecoveryVerificationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.MasterPasswordRecoveryVerificationRequest(); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - return message; - }; - - /** - * Creates a plain object from a MasterPasswordRecoveryVerificationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {Authentication.MasterPasswordRecoveryVerificationRequest} message MasterPasswordRecoveryVerificationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MasterPasswordRecoveryVerificationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - return object; - }; - - /** - * Converts this MasterPasswordRecoveryVerificationRequest to JSON. - * @function toJSON - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @instance - * @returns {Object.} JSON object - */ - MasterPasswordRecoveryVerificationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MasterPasswordRecoveryVerificationRequest - * @function getTypeUrl - * @memberof Authentication.MasterPasswordRecoveryVerificationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MasterPasswordRecoveryVerificationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.MasterPasswordRecoveryVerificationRequest"; - }; - - return MasterPasswordRecoveryVerificationRequest; - })(); - - Authentication.GetSecurityQuestionV3Request = (function() { - - /** - * Properties of a GetSecurityQuestionV3Request. - * @memberof Authentication - * @interface IGetSecurityQuestionV3Request - * @property {Uint8Array|null} [encryptedLoginToken] GetSecurityQuestionV3Request encryptedLoginToken - * @property {string|null} [verificationCode] GetSecurityQuestionV3Request verificationCode - */ - - /** - * Constructs a new GetSecurityQuestionV3Request. - * @memberof Authentication - * @classdesc Represents a GetSecurityQuestionV3Request. - * @implements IGetSecurityQuestionV3Request - * @constructor - * @param {Authentication.IGetSecurityQuestionV3Request=} [properties] Properties to set - */ - function GetSecurityQuestionV3Request(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetSecurityQuestionV3Request encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.GetSecurityQuestionV3Request - * @instance - */ - GetSecurityQuestionV3Request.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * GetSecurityQuestionV3Request verificationCode. - * @member {string} verificationCode - * @memberof Authentication.GetSecurityQuestionV3Request - * @instance - */ - GetSecurityQuestionV3Request.prototype.verificationCode = ""; - - /** - * Creates a new GetSecurityQuestionV3Request instance using the specified properties. - * @function create - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {Authentication.IGetSecurityQuestionV3Request=} [properties] Properties to set - * @returns {Authentication.GetSecurityQuestionV3Request} GetSecurityQuestionV3Request instance - */ - GetSecurityQuestionV3Request.create = function create(properties) { - return new GetSecurityQuestionV3Request(properties); - }; - - /** - * Encodes the specified GetSecurityQuestionV3Request message. Does not implicitly {@link Authentication.GetSecurityQuestionV3Request.verify|verify} messages. - * @function encode - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {Authentication.IGetSecurityQuestionV3Request} message GetSecurityQuestionV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSecurityQuestionV3Request.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); - return writer; - }; - - /** - * Encodes the specified GetSecurityQuestionV3Request message, length delimited. Does not implicitly {@link Authentication.GetSecurityQuestionV3Request.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {Authentication.IGetSecurityQuestionV3Request} message GetSecurityQuestionV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSecurityQuestionV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetSecurityQuestionV3Request message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetSecurityQuestionV3Request} GetSecurityQuestionV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSecurityQuestionV3Request.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetSecurityQuestionV3Request(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 2: { - message.verificationCode = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetSecurityQuestionV3Request message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetSecurityQuestionV3Request} GetSecurityQuestionV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSecurityQuestionV3Request.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetSecurityQuestionV3Request message. - * @function verify - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetSecurityQuestionV3Request.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - return null; - }; - - /** - * Creates a GetSecurityQuestionV3Request message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetSecurityQuestionV3Request} GetSecurityQuestionV3Request - */ - GetSecurityQuestionV3Request.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetSecurityQuestionV3Request) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetSecurityQuestionV3Request(); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - return message; - }; - - /** - * Creates a plain object from a GetSecurityQuestionV3Request message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {Authentication.GetSecurityQuestionV3Request} message GetSecurityQuestionV3Request - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetSecurityQuestionV3Request.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - object.verificationCode = ""; - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - return object; - }; - - /** - * Converts this GetSecurityQuestionV3Request to JSON. - * @function toJSON - * @memberof Authentication.GetSecurityQuestionV3Request - * @instance - * @returns {Object.} JSON object - */ - GetSecurityQuestionV3Request.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetSecurityQuestionV3Request - * @function getTypeUrl - * @memberof Authentication.GetSecurityQuestionV3Request - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetSecurityQuestionV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetSecurityQuestionV3Request"; - }; - - return GetSecurityQuestionV3Request; - })(); - - Authentication.GetSecurityQuestionV3Response = (function() { - - /** - * Properties of a GetSecurityQuestionV3Response. - * @memberof Authentication - * @interface IGetSecurityQuestionV3Response - * @property {string|null} [securityQuestion] GetSecurityQuestionV3Response securityQuestion - * @property {number|null} [backupKeyDate] GetSecurityQuestionV3Response backupKeyDate - * @property {Uint8Array|null} [salt] GetSecurityQuestionV3Response salt - * @property {number|null} [iterations] GetSecurityQuestionV3Response iterations - */ - - /** - * Constructs a new GetSecurityQuestionV3Response. - * @memberof Authentication - * @classdesc Represents a GetSecurityQuestionV3Response. - * @implements IGetSecurityQuestionV3Response - * @constructor - * @param {Authentication.IGetSecurityQuestionV3Response=} [properties] Properties to set - */ - function GetSecurityQuestionV3Response(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetSecurityQuestionV3Response securityQuestion. - * @member {string} securityQuestion - * @memberof Authentication.GetSecurityQuestionV3Response - * @instance - */ - GetSecurityQuestionV3Response.prototype.securityQuestion = ""; - - /** - * GetSecurityQuestionV3Response backupKeyDate. - * @member {number} backupKeyDate - * @memberof Authentication.GetSecurityQuestionV3Response - * @instance - */ - GetSecurityQuestionV3Response.prototype.backupKeyDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GetSecurityQuestionV3Response salt. - * @member {Uint8Array} salt - * @memberof Authentication.GetSecurityQuestionV3Response - * @instance - */ - GetSecurityQuestionV3Response.prototype.salt = $util.newBuffer([]); - - /** - * GetSecurityQuestionV3Response iterations. - * @member {number} iterations - * @memberof Authentication.GetSecurityQuestionV3Response - * @instance - */ - GetSecurityQuestionV3Response.prototype.iterations = 0; - - /** - * Creates a new GetSecurityQuestionV3Response instance using the specified properties. - * @function create - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {Authentication.IGetSecurityQuestionV3Response=} [properties] Properties to set - * @returns {Authentication.GetSecurityQuestionV3Response} GetSecurityQuestionV3Response instance - */ - GetSecurityQuestionV3Response.create = function create(properties) { - return new GetSecurityQuestionV3Response(properties); - }; - - /** - * Encodes the specified GetSecurityQuestionV3Response message. Does not implicitly {@link Authentication.GetSecurityQuestionV3Response.verify|verify} messages. - * @function encode - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {Authentication.IGetSecurityQuestionV3Response} message GetSecurityQuestionV3Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSecurityQuestionV3Response.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.securityQuestion); - if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "backupKeyDate")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.backupKeyDate); - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.salt); - if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.iterations); - return writer; - }; - - /** - * Encodes the specified GetSecurityQuestionV3Response message, length delimited. Does not implicitly {@link Authentication.GetSecurityQuestionV3Response.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {Authentication.IGetSecurityQuestionV3Response} message GetSecurityQuestionV3Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSecurityQuestionV3Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetSecurityQuestionV3Response message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetSecurityQuestionV3Response} GetSecurityQuestionV3Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSecurityQuestionV3Response.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetSecurityQuestionV3Response(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.securityQuestion = reader.string(); - break; - } - case 2: { - message.backupKeyDate = reader.int64(); - break; - } - case 3: { - message.salt = reader.bytes(); - break; - } - case 4: { - message.iterations = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetSecurityQuestionV3Response message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetSecurityQuestionV3Response} GetSecurityQuestionV3Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSecurityQuestionV3Response.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetSecurityQuestionV3Response message. - * @function verify - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetSecurityQuestionV3Response.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.securityQuestion != null && message.hasOwnProperty("securityQuestion")) - if (!$util.isString(message.securityQuestion)) - return "securityQuestion: string expected"; - if (message.backupKeyDate != null && message.hasOwnProperty("backupKeyDate")) - if (!$util.isInteger(message.backupKeyDate) && !(message.backupKeyDate && $util.isInteger(message.backupKeyDate.low) && $util.isInteger(message.backupKeyDate.high))) - return "backupKeyDate: integer|Long expected"; - if (message.salt != null && message.hasOwnProperty("salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.iterations != null && message.hasOwnProperty("iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - return null; - }; - - /** - * Creates a GetSecurityQuestionV3Response message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetSecurityQuestionV3Response} GetSecurityQuestionV3Response - */ - GetSecurityQuestionV3Response.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetSecurityQuestionV3Response) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetSecurityQuestionV3Response(); - if (object.securityQuestion != null) - message.securityQuestion = String(object.securityQuestion); - if (object.backupKeyDate != null) - if ($util.Long) - message.backupKeyDate = $util.Long.fromValue(object.backupKeyDate, false); - else if (typeof object.backupKeyDate === "string") - message.backupKeyDate = parseInt(object.backupKeyDate, 10); - else if (typeof object.backupKeyDate === "number") - message.backupKeyDate = object.backupKeyDate; - else if (typeof object.backupKeyDate === "object") - message.backupKeyDate = new $util.LongBits(object.backupKeyDate.low >>> 0, object.backupKeyDate.high >>> 0).toNumber(); - if (object.salt != null) - if (typeof object.salt === "string") - $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); - else if (object.salt.length >= 0) - message.salt = object.salt; - if (object.iterations != null) - message.iterations = object.iterations | 0; - return message; - }; - - /** - * Creates a plain object from a GetSecurityQuestionV3Response message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {Authentication.GetSecurityQuestionV3Response} message GetSecurityQuestionV3Response - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetSecurityQuestionV3Response.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.securityQuestion = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.backupKeyDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.backupKeyDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.salt = ""; - else { - object.salt = []; - if (options.bytes !== Array) - object.salt = $util.newBuffer(object.salt); - } - object.iterations = 0; - } - if (message.securityQuestion != null && message.hasOwnProperty("securityQuestion")) - object.securityQuestion = message.securityQuestion; - if (message.backupKeyDate != null && message.hasOwnProperty("backupKeyDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.backupKeyDate = typeof message.backupKeyDate === "number" ? BigInt(message.backupKeyDate) : $util.Long.fromBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0, false).toBigInt(); - else if (typeof message.backupKeyDate === "number") - object.backupKeyDate = options.longs === String ? String(message.backupKeyDate) : message.backupKeyDate; - else - object.backupKeyDate = options.longs === String ? $util.Long.prototype.toString.call(message.backupKeyDate) : options.longs === Number ? new $util.LongBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0).toNumber() : message.backupKeyDate; - if (message.salt != null && message.hasOwnProperty("salt")) - object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; - if (message.iterations != null && message.hasOwnProperty("iterations")) - object.iterations = message.iterations; - return object; - }; - - /** - * Converts this GetSecurityQuestionV3Response to JSON. - * @function toJSON - * @memberof Authentication.GetSecurityQuestionV3Response - * @instance - * @returns {Object.} JSON object - */ - GetSecurityQuestionV3Response.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetSecurityQuestionV3Response - * @function getTypeUrl - * @memberof Authentication.GetSecurityQuestionV3Response - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetSecurityQuestionV3Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetSecurityQuestionV3Response"; - }; - - return GetSecurityQuestionV3Response; - })(); - - Authentication.GetDataKeyBackupV3Request = (function() { - - /** - * Properties of a GetDataKeyBackupV3Request. - * @memberof Authentication - * @interface IGetDataKeyBackupV3Request - * @property {Uint8Array|null} [encryptedLoginToken] GetDataKeyBackupV3Request encryptedLoginToken - * @property {string|null} [verificationCode] GetDataKeyBackupV3Request verificationCode - * @property {Uint8Array|null} [securityAnswerHash] GetDataKeyBackupV3Request securityAnswerHash - */ - - /** - * Constructs a new GetDataKeyBackupV3Request. - * @memberof Authentication - * @classdesc Represents a GetDataKeyBackupV3Request. - * @implements IGetDataKeyBackupV3Request - * @constructor - * @param {Authentication.IGetDataKeyBackupV3Request=} [properties] Properties to set - */ - function GetDataKeyBackupV3Request(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetDataKeyBackupV3Request encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.GetDataKeyBackupV3Request - * @instance - */ - GetDataKeyBackupV3Request.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * GetDataKeyBackupV3Request verificationCode. - * @member {string} verificationCode - * @memberof Authentication.GetDataKeyBackupV3Request - * @instance - */ - GetDataKeyBackupV3Request.prototype.verificationCode = ""; - - /** - * GetDataKeyBackupV3Request securityAnswerHash. - * @member {Uint8Array} securityAnswerHash - * @memberof Authentication.GetDataKeyBackupV3Request - * @instance - */ - GetDataKeyBackupV3Request.prototype.securityAnswerHash = $util.newBuffer([]); - - /** - * Creates a new GetDataKeyBackupV3Request instance using the specified properties. - * @function create - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {Authentication.IGetDataKeyBackupV3Request=} [properties] Properties to set - * @returns {Authentication.GetDataKeyBackupV3Request} GetDataKeyBackupV3Request instance - */ - GetDataKeyBackupV3Request.create = function create(properties) { - return new GetDataKeyBackupV3Request(properties); - }; - - /** - * Encodes the specified GetDataKeyBackupV3Request message. Does not implicitly {@link Authentication.GetDataKeyBackupV3Request.verify|verify} messages. - * @function encode - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {Authentication.IGetDataKeyBackupV3Request} message GetDataKeyBackupV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDataKeyBackupV3Request.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); - if (message.securityAnswerHash != null && Object.hasOwnProperty.call(message, "securityAnswerHash")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.securityAnswerHash); - return writer; - }; - - /** - * Encodes the specified GetDataKeyBackupV3Request message, length delimited. Does not implicitly {@link Authentication.GetDataKeyBackupV3Request.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {Authentication.IGetDataKeyBackupV3Request} message GetDataKeyBackupV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDataKeyBackupV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetDataKeyBackupV3Request message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetDataKeyBackupV3Request} GetDataKeyBackupV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDataKeyBackupV3Request.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetDataKeyBackupV3Request(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 2: { - message.verificationCode = reader.string(); - break; - } - case 3: { - message.securityAnswerHash = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetDataKeyBackupV3Request message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetDataKeyBackupV3Request} GetDataKeyBackupV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDataKeyBackupV3Request.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetDataKeyBackupV3Request message. - * @function verify - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetDataKeyBackupV3Request.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.securityAnswerHash != null && message.hasOwnProperty("securityAnswerHash")) - if (!(message.securityAnswerHash && typeof message.securityAnswerHash.length === "number" || $util.isString(message.securityAnswerHash))) - return "securityAnswerHash: buffer expected"; - return null; - }; - - /** - * Creates a GetDataKeyBackupV3Request message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetDataKeyBackupV3Request} GetDataKeyBackupV3Request - */ - GetDataKeyBackupV3Request.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetDataKeyBackupV3Request) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetDataKeyBackupV3Request(); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - if (object.securityAnswerHash != null) - if (typeof object.securityAnswerHash === "string") - $util.base64.decode(object.securityAnswerHash, message.securityAnswerHash = $util.newBuffer($util.base64.length(object.securityAnswerHash)), 0); - else if (object.securityAnswerHash.length >= 0) - message.securityAnswerHash = object.securityAnswerHash; - return message; - }; - - /** - * Creates a plain object from a GetDataKeyBackupV3Request message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {Authentication.GetDataKeyBackupV3Request} message GetDataKeyBackupV3Request - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetDataKeyBackupV3Request.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - object.verificationCode = ""; - if (options.bytes === String) - object.securityAnswerHash = ""; - else { - object.securityAnswerHash = []; - if (options.bytes !== Array) - object.securityAnswerHash = $util.newBuffer(object.securityAnswerHash); - } - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - if (message.securityAnswerHash != null && message.hasOwnProperty("securityAnswerHash")) - object.securityAnswerHash = options.bytes === String ? $util.base64.encode(message.securityAnswerHash, 0, message.securityAnswerHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.securityAnswerHash) : message.securityAnswerHash; - return object; - }; - - /** - * Converts this GetDataKeyBackupV3Request to JSON. - * @function toJSON - * @memberof Authentication.GetDataKeyBackupV3Request - * @instance - * @returns {Object.} JSON object - */ - GetDataKeyBackupV3Request.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetDataKeyBackupV3Request - * @function getTypeUrl - * @memberof Authentication.GetDataKeyBackupV3Request - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetDataKeyBackupV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetDataKeyBackupV3Request"; - }; - - return GetDataKeyBackupV3Request; - })(); - - Authentication.PasswordRules = (function() { - - /** - * Properties of a PasswordRules. - * @memberof Authentication - * @interface IPasswordRules - * @property {string|null} [ruleType] PasswordRules ruleType - * @property {boolean|null} [match] PasswordRules match - * @property {string|null} [pattern] PasswordRules pattern - * @property {string|null} [description] PasswordRules description - * @property {number|null} [minimum] PasswordRules minimum - * @property {string|null} [value] PasswordRules value - */ - - /** - * Constructs a new PasswordRules. - * @memberof Authentication - * @classdesc Represents a PasswordRules. - * @implements IPasswordRules - * @constructor - * @param {Authentication.IPasswordRules=} [properties] Properties to set - */ - function PasswordRules(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasswordRules ruleType. - * @member {string} ruleType - * @memberof Authentication.PasswordRules - * @instance - */ - PasswordRules.prototype.ruleType = ""; - - /** - * PasswordRules match. - * @member {boolean} match - * @memberof Authentication.PasswordRules - * @instance - */ - PasswordRules.prototype.match = false; - - /** - * PasswordRules pattern. - * @member {string} pattern - * @memberof Authentication.PasswordRules - * @instance - */ - PasswordRules.prototype.pattern = ""; - - /** - * PasswordRules description. - * @member {string} description - * @memberof Authentication.PasswordRules - * @instance - */ - PasswordRules.prototype.description = ""; - - /** - * PasswordRules minimum. - * @member {number} minimum - * @memberof Authentication.PasswordRules - * @instance - */ - PasswordRules.prototype.minimum = 0; - - /** - * PasswordRules value. - * @member {string} value - * @memberof Authentication.PasswordRules - * @instance - */ - PasswordRules.prototype.value = ""; - - /** - * Creates a new PasswordRules instance using the specified properties. - * @function create - * @memberof Authentication.PasswordRules - * @static - * @param {Authentication.IPasswordRules=} [properties] Properties to set - * @returns {Authentication.PasswordRules} PasswordRules instance - */ - PasswordRules.create = function create(properties) { - return new PasswordRules(properties); - }; - - /** - * Encodes the specified PasswordRules message. Does not implicitly {@link Authentication.PasswordRules.verify|verify} messages. - * @function encode - * @memberof Authentication.PasswordRules - * @static - * @param {Authentication.IPasswordRules} message PasswordRules message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasswordRules.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.ruleType); - if (message.match != null && Object.hasOwnProperty.call(message, "match")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.match); - if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pattern); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.minimum); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.value); - return writer; - }; - - /** - * Encodes the specified PasswordRules message, length delimited. Does not implicitly {@link Authentication.PasswordRules.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasswordRules - * @static - * @param {Authentication.IPasswordRules} message PasswordRules message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasswordRules.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasswordRules message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasswordRules - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasswordRules} PasswordRules - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasswordRules.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasswordRules(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ruleType = reader.string(); - break; - } - case 2: { - message.match = reader.bool(); - break; - } - case 3: { - message.pattern = reader.string(); - break; - } - case 4: { - message.description = reader.string(); - break; - } - case 5: { - message.minimum = reader.int32(); - break; - } - case 6: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasswordRules message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasswordRules - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasswordRules} PasswordRules - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasswordRules.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasswordRules message. - * @function verify - * @memberof Authentication.PasswordRules - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasswordRules.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ruleType != null && message.hasOwnProperty("ruleType")) - if (!$util.isString(message.ruleType)) - return "ruleType: string expected"; - if (message.match != null && message.hasOwnProperty("match")) - if (typeof message.match !== "boolean") - return "match: boolean expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) - if (!$util.isString(message.pattern)) - return "pattern: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.minimum != null && message.hasOwnProperty("minimum")) - if (!$util.isInteger(message.minimum)) - return "minimum: integer expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a PasswordRules message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasswordRules - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasswordRules} PasswordRules - */ - PasswordRules.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasswordRules) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasswordRules(); - if (object.ruleType != null) - message.ruleType = String(object.ruleType); - if (object.match != null) - message.match = Boolean(object.match); - if (object.pattern != null) - message.pattern = String(object.pattern); - if (object.description != null) - message.description = String(object.description); - if (object.minimum != null) - message.minimum = object.minimum | 0; - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a PasswordRules message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasswordRules - * @static - * @param {Authentication.PasswordRules} message PasswordRules - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasswordRules.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.ruleType = ""; - object.match = false; - object.pattern = ""; - object.description = ""; - object.minimum = 0; - object.value = ""; - } - if (message.ruleType != null && message.hasOwnProperty("ruleType")) - object.ruleType = message.ruleType; - if (message.match != null && message.hasOwnProperty("match")) - object.match = message.match; - if (message.pattern != null && message.hasOwnProperty("pattern")) - object.pattern = message.pattern; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.minimum != null && message.hasOwnProperty("minimum")) - object.minimum = message.minimum; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this PasswordRules to JSON. - * @function toJSON - * @memberof Authentication.PasswordRules - * @instance - * @returns {Object.} JSON object - */ - PasswordRules.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasswordRules - * @function getTypeUrl - * @memberof Authentication.PasswordRules - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasswordRules.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasswordRules"; - }; - - return PasswordRules; - })(); - - Authentication.GetDataKeyBackupV3Response = (function() { - - /** - * Properties of a GetDataKeyBackupV3Response. - * @memberof Authentication - * @interface IGetDataKeyBackupV3Response - * @property {Uint8Array|null} [dataKeyBackup] GetDataKeyBackupV3Response dataKeyBackup - * @property {number|null} [dataKeyBackupDate] GetDataKeyBackupV3Response dataKeyBackupDate - * @property {Uint8Array|null} [publicKey] GetDataKeyBackupV3Response publicKey - * @property {Uint8Array|null} [encryptedPrivateKey] GetDataKeyBackupV3Response encryptedPrivateKey - * @property {Uint8Array|null} [clientKey] GetDataKeyBackupV3Response clientKey - * @property {Uint8Array|null} [encryptedSessionToken] GetDataKeyBackupV3Response encryptedSessionToken - * @property {Array.|null} [passwordRules] GetDataKeyBackupV3Response passwordRules - * @property {string|null} [passwordRulesIntro] GetDataKeyBackupV3Response passwordRulesIntro - * @property {number|null} [minimumPbkdf2Iterations] GetDataKeyBackupV3Response minimumPbkdf2Iterations - * @property {Enterprise.KeyType|null} [keyType] GetDataKeyBackupV3Response keyType - */ - - /** - * Constructs a new GetDataKeyBackupV3Response. - * @memberof Authentication - * @classdesc Represents a GetDataKeyBackupV3Response. - * @implements IGetDataKeyBackupV3Response - * @constructor - * @param {Authentication.IGetDataKeyBackupV3Response=} [properties] Properties to set - */ - function GetDataKeyBackupV3Response(properties) { - this.passwordRules = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetDataKeyBackupV3Response dataKeyBackup. - * @member {Uint8Array} dataKeyBackup - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.dataKeyBackup = $util.newBuffer([]); - - /** - * GetDataKeyBackupV3Response dataKeyBackupDate. - * @member {number} dataKeyBackupDate - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.dataKeyBackupDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GetDataKeyBackupV3Response publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.publicKey = $util.newBuffer([]); - - /** - * GetDataKeyBackupV3Response encryptedPrivateKey. - * @member {Uint8Array} encryptedPrivateKey - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.encryptedPrivateKey = $util.newBuffer([]); - - /** - * GetDataKeyBackupV3Response clientKey. - * @member {Uint8Array} clientKey - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.clientKey = $util.newBuffer([]); - - /** - * GetDataKeyBackupV3Response encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * GetDataKeyBackupV3Response passwordRules. - * @member {Array.} passwordRules - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.passwordRules = $util.emptyArray; - - /** - * GetDataKeyBackupV3Response passwordRulesIntro. - * @member {string} passwordRulesIntro - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.passwordRulesIntro = ""; - - /** - * GetDataKeyBackupV3Response minimumPbkdf2Iterations. - * @member {number} minimumPbkdf2Iterations - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.minimumPbkdf2Iterations = 0; - - /** - * GetDataKeyBackupV3Response keyType. - * @member {Enterprise.KeyType} keyType - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - */ - GetDataKeyBackupV3Response.prototype.keyType = 0; - - /** - * Creates a new GetDataKeyBackupV3Response instance using the specified properties. - * @function create - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {Authentication.IGetDataKeyBackupV3Response=} [properties] Properties to set - * @returns {Authentication.GetDataKeyBackupV3Response} GetDataKeyBackupV3Response instance - */ - GetDataKeyBackupV3Response.create = function create(properties) { - return new GetDataKeyBackupV3Response(properties); - }; - - /** - * Encodes the specified GetDataKeyBackupV3Response message. Does not implicitly {@link Authentication.GetDataKeyBackupV3Response.verify|verify} messages. - * @function encode - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {Authentication.IGetDataKeyBackupV3Response} message GetDataKeyBackupV3Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDataKeyBackupV3Response.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.dataKeyBackup != null && Object.hasOwnProperty.call(message, "dataKeyBackup")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.dataKeyBackup); - if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.dataKeyBackupDate); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.publicKey); - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPrivateKey); - if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.clientKey); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedSessionToken); - if (message.passwordRules != null && message.passwordRules.length) - for (let i = 0; i < message.passwordRules.length; ++i) - $root.Authentication.PasswordRules.encode(message.passwordRules[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.passwordRulesIntro); - if (message.minimumPbkdf2Iterations != null && Object.hasOwnProperty.call(message, "minimumPbkdf2Iterations")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.minimumPbkdf2Iterations); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.keyType); - return writer; - }; - - /** - * Encodes the specified GetDataKeyBackupV3Response message, length delimited. Does not implicitly {@link Authentication.GetDataKeyBackupV3Response.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {Authentication.IGetDataKeyBackupV3Response} message GetDataKeyBackupV3Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDataKeyBackupV3Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetDataKeyBackupV3Response message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetDataKeyBackupV3Response} GetDataKeyBackupV3Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDataKeyBackupV3Response.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetDataKeyBackupV3Response(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dataKeyBackup = reader.bytes(); - break; - } - case 2: { - message.dataKeyBackupDate = reader.int64(); - break; - } - case 3: { - message.publicKey = reader.bytes(); - break; - } - case 4: { - message.encryptedPrivateKey = reader.bytes(); - break; - } - case 5: { - message.clientKey = reader.bytes(); - break; - } - case 6: { - message.encryptedSessionToken = reader.bytes(); - break; - } - case 7: { - if (!(message.passwordRules && message.passwordRules.length)) - message.passwordRules = []; - message.passwordRules.push($root.Authentication.PasswordRules.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - message.passwordRulesIntro = reader.string(); - break; - } - case 9: { - message.minimumPbkdf2Iterations = reader.int32(); - break; - } - case 10: { - message.keyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetDataKeyBackupV3Response message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetDataKeyBackupV3Response} GetDataKeyBackupV3Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDataKeyBackupV3Response.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetDataKeyBackupV3Response message. - * @function verify - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetDataKeyBackupV3Response.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.dataKeyBackup != null && message.hasOwnProperty("dataKeyBackup")) - if (!(message.dataKeyBackup && typeof message.dataKeyBackup.length === "number" || $util.isString(message.dataKeyBackup))) - return "dataKeyBackup: buffer expected"; - if (message.dataKeyBackupDate != null && message.hasOwnProperty("dataKeyBackupDate")) - if (!$util.isInteger(message.dataKeyBackupDate) && !(message.dataKeyBackupDate && $util.isInteger(message.dataKeyBackupDate.low) && $util.isInteger(message.dataKeyBackupDate.high))) - return "dataKeyBackupDate: integer|Long expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.clientKey != null && message.hasOwnProperty("clientKey")) - if (!(message.clientKey && typeof message.clientKey.length === "number" || $util.isString(message.clientKey))) - return "clientKey: buffer expected"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.passwordRules != null && message.hasOwnProperty("passwordRules")) { - if (!Array.isArray(message.passwordRules)) - return "passwordRules: array expected"; - for (let i = 0; i < message.passwordRules.length; ++i) { - let error = $root.Authentication.PasswordRules.verify(message.passwordRules[i], long + 1); - if (error) - return "passwordRules." + error; - } - } - if (message.passwordRulesIntro != null && message.hasOwnProperty("passwordRulesIntro")) - if (!$util.isString(message.passwordRulesIntro)) - return "passwordRulesIntro: string expected"; - if (message.minimumPbkdf2Iterations != null && message.hasOwnProperty("minimumPbkdf2Iterations")) - if (!$util.isInteger(message.minimumPbkdf2Iterations)) - return "minimumPbkdf2Iterations: integer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates a GetDataKeyBackupV3Response message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetDataKeyBackupV3Response} GetDataKeyBackupV3Response - */ - GetDataKeyBackupV3Response.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetDataKeyBackupV3Response) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetDataKeyBackupV3Response(); - if (object.dataKeyBackup != null) - if (typeof object.dataKeyBackup === "string") - $util.base64.decode(object.dataKeyBackup, message.dataKeyBackup = $util.newBuffer($util.base64.length(object.dataKeyBackup)), 0); - else if (object.dataKeyBackup.length >= 0) - message.dataKeyBackup = object.dataKeyBackup; - if (object.dataKeyBackupDate != null) - if ($util.Long) - message.dataKeyBackupDate = $util.Long.fromValue(object.dataKeyBackupDate, false); - else if (typeof object.dataKeyBackupDate === "string") - message.dataKeyBackupDate = parseInt(object.dataKeyBackupDate, 10); - else if (typeof object.dataKeyBackupDate === "number") - message.dataKeyBackupDate = object.dataKeyBackupDate; - else if (typeof object.dataKeyBackupDate === "object") - message.dataKeyBackupDate = new $util.LongBits(object.dataKeyBackupDate.low >>> 0, object.dataKeyBackupDate.high >>> 0).toNumber(); - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.encryptedPrivateKey != null) - if (typeof object.encryptedPrivateKey === "string") - $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); - else if (object.encryptedPrivateKey.length >= 0) - message.encryptedPrivateKey = object.encryptedPrivateKey; - if (object.clientKey != null) - if (typeof object.clientKey === "string") - $util.base64.decode(object.clientKey, message.clientKey = $util.newBuffer($util.base64.length(object.clientKey)), 0); - else if (object.clientKey.length >= 0) - message.clientKey = object.clientKey; - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - if (object.passwordRules) { - if (!Array.isArray(object.passwordRules)) - throw TypeError(".Authentication.GetDataKeyBackupV3Response.passwordRules: array expected"); - message.passwordRules = []; - for (let i = 0; i < object.passwordRules.length; ++i) { - if (typeof object.passwordRules[i] !== "object") - throw TypeError(".Authentication.GetDataKeyBackupV3Response.passwordRules: object expected"); - message.passwordRules[i] = $root.Authentication.PasswordRules.fromObject(object.passwordRules[i], long + 1); - } - } - if (object.passwordRulesIntro != null) - message.passwordRulesIntro = String(object.passwordRulesIntro); - if (object.minimumPbkdf2Iterations != null) - message.minimumPbkdf2Iterations = object.minimumPbkdf2Iterations | 0; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "RSA": - case 0: - message.keyType = 0; - break; - case "ECC": - case 1: - message.keyType = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from a GetDataKeyBackupV3Response message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {Authentication.GetDataKeyBackupV3Response} message GetDataKeyBackupV3Response - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetDataKeyBackupV3Response.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.passwordRules = []; - if (options.defaults) { - if (options.bytes === String) - object.dataKeyBackup = ""; - else { - object.dataKeyBackup = []; - if (options.bytes !== Array) - object.dataKeyBackup = $util.newBuffer(object.dataKeyBackup); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dataKeyBackupDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dataKeyBackupDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - if (options.bytes === String) - object.encryptedPrivateKey = ""; - else { - object.encryptedPrivateKey = []; - if (options.bytes !== Array) - object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); - } - if (options.bytes === String) - object.clientKey = ""; - else { - object.clientKey = []; - if (options.bytes !== Array) - object.clientKey = $util.newBuffer(object.clientKey); - } - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - object.passwordRulesIntro = ""; - object.minimumPbkdf2Iterations = 0; - object.keyType = options.enums === String ? "RSA" : 0; - } - if (message.dataKeyBackup != null && message.hasOwnProperty("dataKeyBackup")) - object.dataKeyBackup = options.bytes === String ? $util.base64.encode(message.dataKeyBackup, 0, message.dataKeyBackup.length) : options.bytes === Array ? Array.prototype.slice.call(message.dataKeyBackup) : message.dataKeyBackup; - if (message.dataKeyBackupDate != null && message.hasOwnProperty("dataKeyBackupDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dataKeyBackupDate = typeof message.dataKeyBackupDate === "number" ? BigInt(message.dataKeyBackupDate) : $util.Long.fromBits(message.dataKeyBackupDate.low >>> 0, message.dataKeyBackupDate.high >>> 0, false).toBigInt(); - else if (typeof message.dataKeyBackupDate === "number") - object.dataKeyBackupDate = options.longs === String ? String(message.dataKeyBackupDate) : message.dataKeyBackupDate; - else - object.dataKeyBackupDate = options.longs === String ? $util.Long.prototype.toString.call(message.dataKeyBackupDate) : options.longs === Number ? new $util.LongBits(message.dataKeyBackupDate.low >>> 0, message.dataKeyBackupDate.high >>> 0).toNumber() : message.dataKeyBackupDate; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; - if (message.clientKey != null && message.hasOwnProperty("clientKey")) - object.clientKey = options.bytes === String ? $util.base64.encode(message.clientKey, 0, message.clientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientKey) : message.clientKey; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - if (message.passwordRules && message.passwordRules.length) { - object.passwordRules = []; - for (let j = 0; j < message.passwordRules.length; ++j) - object.passwordRules[j] = $root.Authentication.PasswordRules.toObject(message.passwordRules[j], options, q + 1); - } - if (message.passwordRulesIntro != null && message.hasOwnProperty("passwordRulesIntro")) - object.passwordRulesIntro = message.passwordRulesIntro; - if (message.minimumPbkdf2Iterations != null && message.hasOwnProperty("minimumPbkdf2Iterations")) - object.minimumPbkdf2Iterations = message.minimumPbkdf2Iterations; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.KeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.KeyType[message.keyType] : message.keyType; - return object; - }; - - /** - * Converts this GetDataKeyBackupV3Response to JSON. - * @function toJSON - * @memberof Authentication.GetDataKeyBackupV3Response - * @instance - * @returns {Object.} JSON object - */ - GetDataKeyBackupV3Response.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetDataKeyBackupV3Response - * @function getTypeUrl - * @memberof Authentication.GetDataKeyBackupV3Response - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetDataKeyBackupV3Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetDataKeyBackupV3Response"; - }; - - return GetDataKeyBackupV3Response; - })(); - - Authentication.GetPublicKeysRequest = (function() { - - /** - * Properties of a GetPublicKeysRequest. - * @memberof Authentication - * @interface IGetPublicKeysRequest - * @property {Array.|null} [usernames] GetPublicKeysRequest usernames - */ - - /** - * Constructs a new GetPublicKeysRequest. - * @memberof Authentication - * @classdesc Represents a GetPublicKeysRequest. - * @implements IGetPublicKeysRequest - * @constructor - * @param {Authentication.IGetPublicKeysRequest=} [properties] Properties to set - */ - function GetPublicKeysRequest(properties) { - this.usernames = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetPublicKeysRequest usernames. - * @member {Array.} usernames - * @memberof Authentication.GetPublicKeysRequest - * @instance - */ - GetPublicKeysRequest.prototype.usernames = $util.emptyArray; - - /** - * Creates a new GetPublicKeysRequest instance using the specified properties. - * @function create - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {Authentication.IGetPublicKeysRequest=} [properties] Properties to set - * @returns {Authentication.GetPublicKeysRequest} GetPublicKeysRequest instance - */ - GetPublicKeysRequest.create = function create(properties) { - return new GetPublicKeysRequest(properties); - }; - - /** - * Encodes the specified GetPublicKeysRequest message. Does not implicitly {@link Authentication.GetPublicKeysRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {Authentication.IGetPublicKeysRequest} message GetPublicKeysRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPublicKeysRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.usernames != null && message.usernames.length) - for (let i = 0; i < message.usernames.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.usernames[i]); - return writer; - }; - - /** - * Encodes the specified GetPublicKeysRequest message, length delimited. Does not implicitly {@link Authentication.GetPublicKeysRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {Authentication.IGetPublicKeysRequest} message GetPublicKeysRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPublicKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetPublicKeysRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetPublicKeysRequest} GetPublicKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPublicKeysRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetPublicKeysRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.usernames && message.usernames.length)) - message.usernames = []; - message.usernames.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetPublicKeysRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetPublicKeysRequest} GetPublicKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPublicKeysRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetPublicKeysRequest message. - * @function verify - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetPublicKeysRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.usernames != null && message.hasOwnProperty("usernames")) { - if (!Array.isArray(message.usernames)) - return "usernames: array expected"; - for (let i = 0; i < message.usernames.length; ++i) - if (!$util.isString(message.usernames[i])) - return "usernames: string[] expected"; - } - return null; - }; - - /** - * Creates a GetPublicKeysRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetPublicKeysRequest} GetPublicKeysRequest - */ - GetPublicKeysRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetPublicKeysRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetPublicKeysRequest(); - if (object.usernames) { - if (!Array.isArray(object.usernames)) - throw TypeError(".Authentication.GetPublicKeysRequest.usernames: array expected"); - message.usernames = []; - for (let i = 0; i < object.usernames.length; ++i) - message.usernames[i] = String(object.usernames[i]); - } - return message; - }; - - /** - * Creates a plain object from a GetPublicKeysRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {Authentication.GetPublicKeysRequest} message GetPublicKeysRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetPublicKeysRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.usernames = []; - if (message.usernames && message.usernames.length) { - object.usernames = []; - for (let j = 0; j < message.usernames.length; ++j) - object.usernames[j] = message.usernames[j]; - } - return object; - }; - - /** - * Converts this GetPublicKeysRequest to JSON. - * @function toJSON - * @memberof Authentication.GetPublicKeysRequest - * @instance - * @returns {Object.} JSON object - */ - GetPublicKeysRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetPublicKeysRequest - * @function getTypeUrl - * @memberof Authentication.GetPublicKeysRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetPublicKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetPublicKeysRequest"; - }; - - return GetPublicKeysRequest; - })(); - - Authentication.PublicKeyResponse = (function() { - - /** - * Properties of a PublicKeyResponse. - * @memberof Authentication - * @interface IPublicKeyResponse - * @property {string|null} [username] PublicKeyResponse username - * @property {Uint8Array|null} [publicKey] PublicKeyResponse publicKey - * @property {Uint8Array|null} [publicEccKey] PublicKeyResponse publicEccKey - * @property {string|null} [message] PublicKeyResponse message - * @property {string|null} [errorCode] PublicKeyResponse errorCode - * @property {Uint8Array|null} [accountUid] PublicKeyResponse accountUid - */ - - /** - * Constructs a new PublicKeyResponse. - * @memberof Authentication - * @classdesc Represents a PublicKeyResponse. - * @implements IPublicKeyResponse - * @constructor - * @param {Authentication.IPublicKeyResponse=} [properties] Properties to set - */ - function PublicKeyResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PublicKeyResponse username. - * @member {string} username - * @memberof Authentication.PublicKeyResponse - * @instance - */ - PublicKeyResponse.prototype.username = ""; - - /** - * PublicKeyResponse publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.PublicKeyResponse - * @instance - */ - PublicKeyResponse.prototype.publicKey = $util.newBuffer([]); - - /** - * PublicKeyResponse publicEccKey. - * @member {Uint8Array} publicEccKey - * @memberof Authentication.PublicKeyResponse - * @instance - */ - PublicKeyResponse.prototype.publicEccKey = $util.newBuffer([]); - - /** - * PublicKeyResponse message. - * @member {string} message - * @memberof Authentication.PublicKeyResponse - * @instance - */ - PublicKeyResponse.prototype.message = ""; - - /** - * PublicKeyResponse errorCode. - * @member {string} errorCode - * @memberof Authentication.PublicKeyResponse - * @instance - */ - PublicKeyResponse.prototype.errorCode = ""; - - /** - * PublicKeyResponse accountUid. - * @member {Uint8Array} accountUid - * @memberof Authentication.PublicKeyResponse - * @instance - */ - PublicKeyResponse.prototype.accountUid = $util.newBuffer([]); - - /** - * Creates a new PublicKeyResponse instance using the specified properties. - * @function create - * @memberof Authentication.PublicKeyResponse - * @static - * @param {Authentication.IPublicKeyResponse=} [properties] Properties to set - * @returns {Authentication.PublicKeyResponse} PublicKeyResponse instance - */ - PublicKeyResponse.create = function create(properties) { - return new PublicKeyResponse(properties); - }; - - /** - * Encodes the specified PublicKeyResponse message. Does not implicitly {@link Authentication.PublicKeyResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.PublicKeyResponse - * @static - * @param {Authentication.IPublicKeyResponse} message PublicKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PublicKeyResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); - if (message.publicEccKey != null && Object.hasOwnProperty.call(message, "publicEccKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.publicEccKey); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - if (message.errorCode != null && Object.hasOwnProperty.call(message, "errorCode")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.errorCode); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.accountUid); - return writer; - }; - - /** - * Encodes the specified PublicKeyResponse message, length delimited. Does not implicitly {@link Authentication.PublicKeyResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PublicKeyResponse - * @static - * @param {Authentication.IPublicKeyResponse} message PublicKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PublicKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PublicKeyResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PublicKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PublicKeyResponse} PublicKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PublicKeyResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PublicKeyResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.publicKey = reader.bytes(); - break; - } - case 3: { - message.publicEccKey = reader.bytes(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - case 5: { - message.errorCode = reader.string(); - break; - } - case 6: { - message.accountUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PublicKeyResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PublicKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PublicKeyResponse} PublicKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PublicKeyResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PublicKeyResponse message. - * @function verify - * @memberof Authentication.PublicKeyResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PublicKeyResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.publicEccKey != null && message.hasOwnProperty("publicEccKey")) - if (!(message.publicEccKey && typeof message.publicEccKey.length === "number" || $util.isString(message.publicEccKey))) - return "publicEccKey: buffer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.errorCode != null && message.hasOwnProperty("errorCode")) - if (!$util.isString(message.errorCode)) - return "errorCode: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - return null; - }; - - /** - * Creates a PublicKeyResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PublicKeyResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PublicKeyResponse} PublicKeyResponse - */ - PublicKeyResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PublicKeyResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PublicKeyResponse(); - if (object.username != null) - message.username = String(object.username); - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.publicEccKey != null) - if (typeof object.publicEccKey === "string") - $util.base64.decode(object.publicEccKey, message.publicEccKey = $util.newBuffer($util.base64.length(object.publicEccKey)), 0); - else if (object.publicEccKey.length >= 0) - message.publicEccKey = object.publicEccKey; - if (object.message != null) - message.message = String(object.message); - if (object.errorCode != null) - message.errorCode = String(object.errorCode); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - return message; - }; - - /** - * Creates a plain object from a PublicKeyResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PublicKeyResponse - * @static - * @param {Authentication.PublicKeyResponse} message PublicKeyResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PublicKeyResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - if (options.bytes === String) - object.publicEccKey = ""; - else { - object.publicEccKey = []; - if (options.bytes !== Array) - object.publicEccKey = $util.newBuffer(object.publicEccKey); - } - object.message = ""; - object.errorCode = ""; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.publicEccKey != null && message.hasOwnProperty("publicEccKey")) - object.publicEccKey = options.bytes === String ? $util.base64.encode(message.publicEccKey, 0, message.publicEccKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicEccKey) : message.publicEccKey; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.errorCode != null && message.hasOwnProperty("errorCode")) - object.errorCode = message.errorCode; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - return object; - }; - - /** - * Converts this PublicKeyResponse to JSON. - * @function toJSON - * @memberof Authentication.PublicKeyResponse - * @instance - * @returns {Object.} JSON object - */ - PublicKeyResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PublicKeyResponse - * @function getTypeUrl - * @memberof Authentication.PublicKeyResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PublicKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PublicKeyResponse"; - }; - - return PublicKeyResponse; - })(); - - Authentication.GetPublicKeysResponse = (function() { - - /** - * Properties of a GetPublicKeysResponse. - * @memberof Authentication - * @interface IGetPublicKeysResponse - * @property {Array.|null} [keyResponses] GetPublicKeysResponse keyResponses - */ - - /** - * Constructs a new GetPublicKeysResponse. - * @memberof Authentication - * @classdesc Represents a GetPublicKeysResponse. - * @implements IGetPublicKeysResponse - * @constructor - * @param {Authentication.IGetPublicKeysResponse=} [properties] Properties to set - */ - function GetPublicKeysResponse(properties) { - this.keyResponses = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetPublicKeysResponse keyResponses. - * @member {Array.} keyResponses - * @memberof Authentication.GetPublicKeysResponse - * @instance - */ - GetPublicKeysResponse.prototype.keyResponses = $util.emptyArray; - - /** - * Creates a new GetPublicKeysResponse instance using the specified properties. - * @function create - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {Authentication.IGetPublicKeysResponse=} [properties] Properties to set - * @returns {Authentication.GetPublicKeysResponse} GetPublicKeysResponse instance - */ - GetPublicKeysResponse.create = function create(properties) { - return new GetPublicKeysResponse(properties); - }; - - /** - * Encodes the specified GetPublicKeysResponse message. Does not implicitly {@link Authentication.GetPublicKeysResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {Authentication.IGetPublicKeysResponse} message GetPublicKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPublicKeysResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keyResponses != null && message.keyResponses.length) - for (let i = 0; i < message.keyResponses.length; ++i) - $root.Authentication.PublicKeyResponse.encode(message.keyResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetPublicKeysResponse message, length delimited. Does not implicitly {@link Authentication.GetPublicKeysResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {Authentication.IGetPublicKeysResponse} message GetPublicKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPublicKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetPublicKeysResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetPublicKeysResponse} GetPublicKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPublicKeysResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetPublicKeysResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.keyResponses && message.keyResponses.length)) - message.keyResponses = []; - message.keyResponses.push($root.Authentication.PublicKeyResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetPublicKeysResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetPublicKeysResponse} GetPublicKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPublicKeysResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetPublicKeysResponse message. - * @function verify - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetPublicKeysResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keyResponses != null && message.hasOwnProperty("keyResponses")) { - if (!Array.isArray(message.keyResponses)) - return "keyResponses: array expected"; - for (let i = 0; i < message.keyResponses.length; ++i) { - let error = $root.Authentication.PublicKeyResponse.verify(message.keyResponses[i], long + 1); - if (error) - return "keyResponses." + error; - } - } - return null; - }; - - /** - * Creates a GetPublicKeysResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetPublicKeysResponse} GetPublicKeysResponse - */ - GetPublicKeysResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetPublicKeysResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetPublicKeysResponse(); - if (object.keyResponses) { - if (!Array.isArray(object.keyResponses)) - throw TypeError(".Authentication.GetPublicKeysResponse.keyResponses: array expected"); - message.keyResponses = []; - for (let i = 0; i < object.keyResponses.length; ++i) { - if (typeof object.keyResponses[i] !== "object") - throw TypeError(".Authentication.GetPublicKeysResponse.keyResponses: object expected"); - message.keyResponses[i] = $root.Authentication.PublicKeyResponse.fromObject(object.keyResponses[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetPublicKeysResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {Authentication.GetPublicKeysResponse} message GetPublicKeysResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetPublicKeysResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.keyResponses = []; - if (message.keyResponses && message.keyResponses.length) { - object.keyResponses = []; - for (let j = 0; j < message.keyResponses.length; ++j) - object.keyResponses[j] = $root.Authentication.PublicKeyResponse.toObject(message.keyResponses[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetPublicKeysResponse to JSON. - * @function toJSON - * @memberof Authentication.GetPublicKeysResponse - * @instance - * @returns {Object.} JSON object - */ - GetPublicKeysResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetPublicKeysResponse - * @function getTypeUrl - * @memberof Authentication.GetPublicKeysResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetPublicKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetPublicKeysResponse"; - }; - - return GetPublicKeysResponse; - })(); - - Authentication.SetEccKeyPairRequest = (function() { - - /** - * Properties of a SetEccKeyPairRequest. - * @memberof Authentication - * @interface ISetEccKeyPairRequest - * @property {Uint8Array|null} [publicKey] SetEccKeyPairRequest publicKey - * @property {Uint8Array|null} [encryptedPrivateKey] SetEccKeyPairRequest encryptedPrivateKey - */ - - /** - * Constructs a new SetEccKeyPairRequest. - * @memberof Authentication - * @classdesc Represents a SetEccKeyPairRequest. - * @implements ISetEccKeyPairRequest - * @constructor - * @param {Authentication.ISetEccKeyPairRequest=} [properties] Properties to set - */ - function SetEccKeyPairRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetEccKeyPairRequest publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.SetEccKeyPairRequest - * @instance - */ - SetEccKeyPairRequest.prototype.publicKey = $util.newBuffer([]); - - /** - * SetEccKeyPairRequest encryptedPrivateKey. - * @member {Uint8Array} encryptedPrivateKey - * @memberof Authentication.SetEccKeyPairRequest - * @instance - */ - SetEccKeyPairRequest.prototype.encryptedPrivateKey = $util.newBuffer([]); - - /** - * Creates a new SetEccKeyPairRequest instance using the specified properties. - * @function create - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {Authentication.ISetEccKeyPairRequest=} [properties] Properties to set - * @returns {Authentication.SetEccKeyPairRequest} SetEccKeyPairRequest instance - */ - SetEccKeyPairRequest.create = function create(properties) { - return new SetEccKeyPairRequest(properties); - }; - - /** - * Encodes the specified SetEccKeyPairRequest message. Does not implicitly {@link Authentication.SetEccKeyPairRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {Authentication.ISetEccKeyPairRequest} message SetEccKeyPairRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetEccKeyPairRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.publicKey); - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedPrivateKey); - return writer; - }; - - /** - * Encodes the specified SetEccKeyPairRequest message, length delimited. Does not implicitly {@link Authentication.SetEccKeyPairRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {Authentication.ISetEccKeyPairRequest} message SetEccKeyPairRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetEccKeyPairRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetEccKeyPairRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SetEccKeyPairRequest} SetEccKeyPairRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetEccKeyPairRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetEccKeyPairRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.publicKey = reader.bytes(); - break; - } - case 2: { - message.encryptedPrivateKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SetEccKeyPairRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SetEccKeyPairRequest} SetEccKeyPairRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetEccKeyPairRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetEccKeyPairRequest message. - * @function verify - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetEccKeyPairRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - return null; - }; - - /** - * Creates a SetEccKeyPairRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SetEccKeyPairRequest} SetEccKeyPairRequest - */ - SetEccKeyPairRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SetEccKeyPairRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SetEccKeyPairRequest(); - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.encryptedPrivateKey != null) - if (typeof object.encryptedPrivateKey === "string") - $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); - else if (object.encryptedPrivateKey.length >= 0) - message.encryptedPrivateKey = object.encryptedPrivateKey; - return message; - }; - - /** - * Creates a plain object from a SetEccKeyPairRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {Authentication.SetEccKeyPairRequest} message SetEccKeyPairRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetEccKeyPairRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - if (options.bytes === String) - object.encryptedPrivateKey = ""; - else { - object.encryptedPrivateKey = []; - if (options.bytes !== Array) - object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); - } - } - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; - return object; - }; - - /** - * Converts this SetEccKeyPairRequest to JSON. - * @function toJSON - * @memberof Authentication.SetEccKeyPairRequest - * @instance - * @returns {Object.} JSON object - */ - SetEccKeyPairRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetEccKeyPairRequest - * @function getTypeUrl - * @memberof Authentication.SetEccKeyPairRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetEccKeyPairRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SetEccKeyPairRequest"; - }; - - return SetEccKeyPairRequest; - })(); - - Authentication.SetEccKeyPairsRequest = (function() { - - /** - * Properties of a SetEccKeyPairsRequest. - * @memberof Authentication - * @interface ISetEccKeyPairsRequest - * @property {Array.|null} [teamKeys] SetEccKeyPairsRequest teamKeys - */ - - /** - * Constructs a new SetEccKeyPairsRequest. - * @memberof Authentication - * @classdesc Represents a SetEccKeyPairsRequest. - * @implements ISetEccKeyPairsRequest - * @constructor - * @param {Authentication.ISetEccKeyPairsRequest=} [properties] Properties to set - */ - function SetEccKeyPairsRequest(properties) { - this.teamKeys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetEccKeyPairsRequest teamKeys. - * @member {Array.} teamKeys - * @memberof Authentication.SetEccKeyPairsRequest - * @instance - */ - SetEccKeyPairsRequest.prototype.teamKeys = $util.emptyArray; - - /** - * Creates a new SetEccKeyPairsRequest instance using the specified properties. - * @function create - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {Authentication.ISetEccKeyPairsRequest=} [properties] Properties to set - * @returns {Authentication.SetEccKeyPairsRequest} SetEccKeyPairsRequest instance - */ - SetEccKeyPairsRequest.create = function create(properties) { - return new SetEccKeyPairsRequest(properties); - }; - - /** - * Encodes the specified SetEccKeyPairsRequest message. Does not implicitly {@link Authentication.SetEccKeyPairsRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {Authentication.ISetEccKeyPairsRequest} message SetEccKeyPairsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetEccKeyPairsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamKeys != null && message.teamKeys.length) - for (let i = 0; i < message.teamKeys.length; ++i) - $root.Authentication.TeamEccKeyPair.encode(message.teamKeys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SetEccKeyPairsRequest message, length delimited. Does not implicitly {@link Authentication.SetEccKeyPairsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {Authentication.ISetEccKeyPairsRequest} message SetEccKeyPairsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetEccKeyPairsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetEccKeyPairsRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SetEccKeyPairsRequest} SetEccKeyPairsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetEccKeyPairsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetEccKeyPairsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.teamKeys && message.teamKeys.length)) - message.teamKeys = []; - message.teamKeys.push($root.Authentication.TeamEccKeyPair.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SetEccKeyPairsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SetEccKeyPairsRequest} SetEccKeyPairsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetEccKeyPairsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetEccKeyPairsRequest message. - * @function verify - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetEccKeyPairsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamKeys != null && message.hasOwnProperty("teamKeys")) { - if (!Array.isArray(message.teamKeys)) - return "teamKeys: array expected"; - for (let i = 0; i < message.teamKeys.length; ++i) { - let error = $root.Authentication.TeamEccKeyPair.verify(message.teamKeys[i], long + 1); - if (error) - return "teamKeys." + error; - } - } - return null; - }; - - /** - * Creates a SetEccKeyPairsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SetEccKeyPairsRequest} SetEccKeyPairsRequest - */ - SetEccKeyPairsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SetEccKeyPairsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SetEccKeyPairsRequest(); - if (object.teamKeys) { - if (!Array.isArray(object.teamKeys)) - throw TypeError(".Authentication.SetEccKeyPairsRequest.teamKeys: array expected"); - message.teamKeys = []; - for (let i = 0; i < object.teamKeys.length; ++i) { - if (typeof object.teamKeys[i] !== "object") - throw TypeError(".Authentication.SetEccKeyPairsRequest.teamKeys: object expected"); - message.teamKeys[i] = $root.Authentication.TeamEccKeyPair.fromObject(object.teamKeys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SetEccKeyPairsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {Authentication.SetEccKeyPairsRequest} message SetEccKeyPairsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetEccKeyPairsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamKeys = []; - if (message.teamKeys && message.teamKeys.length) { - object.teamKeys = []; - for (let j = 0; j < message.teamKeys.length; ++j) - object.teamKeys[j] = $root.Authentication.TeamEccKeyPair.toObject(message.teamKeys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SetEccKeyPairsRequest to JSON. - * @function toJSON - * @memberof Authentication.SetEccKeyPairsRequest - * @instance - * @returns {Object.} JSON object - */ - SetEccKeyPairsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetEccKeyPairsRequest - * @function getTypeUrl - * @memberof Authentication.SetEccKeyPairsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetEccKeyPairsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SetEccKeyPairsRequest"; - }; - - return SetEccKeyPairsRequest; - })(); - - Authentication.SetEccKeyPairsResponse = (function() { - - /** - * Properties of a SetEccKeyPairsResponse. - * @memberof Authentication - * @interface ISetEccKeyPairsResponse - * @property {Array.|null} [teamKeys] SetEccKeyPairsResponse teamKeys - */ - - /** - * Constructs a new SetEccKeyPairsResponse. - * @memberof Authentication - * @classdesc Represents a SetEccKeyPairsResponse. - * @implements ISetEccKeyPairsResponse - * @constructor - * @param {Authentication.ISetEccKeyPairsResponse=} [properties] Properties to set - */ - function SetEccKeyPairsResponse(properties) { - this.teamKeys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetEccKeyPairsResponse teamKeys. - * @member {Array.} teamKeys - * @memberof Authentication.SetEccKeyPairsResponse - * @instance - */ - SetEccKeyPairsResponse.prototype.teamKeys = $util.emptyArray; - - /** - * Creates a new SetEccKeyPairsResponse instance using the specified properties. - * @function create - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {Authentication.ISetEccKeyPairsResponse=} [properties] Properties to set - * @returns {Authentication.SetEccKeyPairsResponse} SetEccKeyPairsResponse instance - */ - SetEccKeyPairsResponse.create = function create(properties) { - return new SetEccKeyPairsResponse(properties); - }; - - /** - * Encodes the specified SetEccKeyPairsResponse message. Does not implicitly {@link Authentication.SetEccKeyPairsResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {Authentication.ISetEccKeyPairsResponse} message SetEccKeyPairsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetEccKeyPairsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamKeys != null && message.teamKeys.length) - for (let i = 0; i < message.teamKeys.length; ++i) - $root.Authentication.TeamEccKeyPairResponse.encode(message.teamKeys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SetEccKeyPairsResponse message, length delimited. Does not implicitly {@link Authentication.SetEccKeyPairsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {Authentication.ISetEccKeyPairsResponse} message SetEccKeyPairsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetEccKeyPairsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetEccKeyPairsResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SetEccKeyPairsResponse} SetEccKeyPairsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetEccKeyPairsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetEccKeyPairsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.teamKeys && message.teamKeys.length)) - message.teamKeys = []; - message.teamKeys.push($root.Authentication.TeamEccKeyPairResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SetEccKeyPairsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SetEccKeyPairsResponse} SetEccKeyPairsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetEccKeyPairsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetEccKeyPairsResponse message. - * @function verify - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetEccKeyPairsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamKeys != null && message.hasOwnProperty("teamKeys")) { - if (!Array.isArray(message.teamKeys)) - return "teamKeys: array expected"; - for (let i = 0; i < message.teamKeys.length; ++i) { - let error = $root.Authentication.TeamEccKeyPairResponse.verify(message.teamKeys[i], long + 1); - if (error) - return "teamKeys." + error; - } - } - return null; - }; - - /** - * Creates a SetEccKeyPairsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SetEccKeyPairsResponse} SetEccKeyPairsResponse - */ - SetEccKeyPairsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SetEccKeyPairsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SetEccKeyPairsResponse(); - if (object.teamKeys) { - if (!Array.isArray(object.teamKeys)) - throw TypeError(".Authentication.SetEccKeyPairsResponse.teamKeys: array expected"); - message.teamKeys = []; - for (let i = 0; i < object.teamKeys.length; ++i) { - if (typeof object.teamKeys[i] !== "object") - throw TypeError(".Authentication.SetEccKeyPairsResponse.teamKeys: object expected"); - message.teamKeys[i] = $root.Authentication.TeamEccKeyPairResponse.fromObject(object.teamKeys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SetEccKeyPairsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {Authentication.SetEccKeyPairsResponse} message SetEccKeyPairsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetEccKeyPairsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamKeys = []; - if (message.teamKeys && message.teamKeys.length) { - object.teamKeys = []; - for (let j = 0; j < message.teamKeys.length; ++j) - object.teamKeys[j] = $root.Authentication.TeamEccKeyPairResponse.toObject(message.teamKeys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SetEccKeyPairsResponse to JSON. - * @function toJSON - * @memberof Authentication.SetEccKeyPairsResponse - * @instance - * @returns {Object.} JSON object - */ - SetEccKeyPairsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetEccKeyPairsResponse - * @function getTypeUrl - * @memberof Authentication.SetEccKeyPairsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetEccKeyPairsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SetEccKeyPairsResponse"; - }; - - return SetEccKeyPairsResponse; - })(); - - Authentication.TeamEccKeyPair = (function() { - - /** - * Properties of a TeamEccKeyPair. - * @memberof Authentication - * @interface ITeamEccKeyPair - * @property {Uint8Array|null} [teamUid] TeamEccKeyPair teamUid - * @property {Uint8Array|null} [publicKey] TeamEccKeyPair publicKey - * @property {Uint8Array|null} [encryptedPrivateKey] TeamEccKeyPair encryptedPrivateKey - */ - - /** - * Constructs a new TeamEccKeyPair. - * @memberof Authentication - * @classdesc Represents a TeamEccKeyPair. - * @implements ITeamEccKeyPair - * @constructor - * @param {Authentication.ITeamEccKeyPair=} [properties] Properties to set - */ - function TeamEccKeyPair(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamEccKeyPair teamUid. - * @member {Uint8Array} teamUid - * @memberof Authentication.TeamEccKeyPair - * @instance - */ - TeamEccKeyPair.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamEccKeyPair publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.TeamEccKeyPair - * @instance - */ - TeamEccKeyPair.prototype.publicKey = $util.newBuffer([]); - - /** - * TeamEccKeyPair encryptedPrivateKey. - * @member {Uint8Array} encryptedPrivateKey - * @memberof Authentication.TeamEccKeyPair - * @instance - */ - TeamEccKeyPair.prototype.encryptedPrivateKey = $util.newBuffer([]); - - /** - * Creates a new TeamEccKeyPair instance using the specified properties. - * @function create - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {Authentication.ITeamEccKeyPair=} [properties] Properties to set - * @returns {Authentication.TeamEccKeyPair} TeamEccKeyPair instance - */ - TeamEccKeyPair.create = function create(properties) { - return new TeamEccKeyPair(properties); - }; - - /** - * Encodes the specified TeamEccKeyPair message. Does not implicitly {@link Authentication.TeamEccKeyPair.verify|verify} messages. - * @function encode - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {Authentication.ITeamEccKeyPair} message TeamEccKeyPair message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEccKeyPair.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedPrivateKey); - return writer; - }; - - /** - * Encodes the specified TeamEccKeyPair message, length delimited. Does not implicitly {@link Authentication.TeamEccKeyPair.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {Authentication.ITeamEccKeyPair} message TeamEccKeyPair message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEccKeyPair.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamEccKeyPair message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TeamEccKeyPair} TeamEccKeyPair - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEccKeyPair.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TeamEccKeyPair(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.publicKey = reader.bytes(); - break; - } - case 3: { - message.encryptedPrivateKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamEccKeyPair message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TeamEccKeyPair} TeamEccKeyPair - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEccKeyPair.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamEccKeyPair message. - * @function verify - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamEccKeyPair.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - return null; - }; - - /** - * Creates a TeamEccKeyPair message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TeamEccKeyPair} TeamEccKeyPair - */ - TeamEccKeyPair.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TeamEccKeyPair) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TeamEccKeyPair(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.encryptedPrivateKey != null) - if (typeof object.encryptedPrivateKey === "string") - $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); - else if (object.encryptedPrivateKey.length >= 0) - message.encryptedPrivateKey = object.encryptedPrivateKey; - return message; - }; - - /** - * Creates a plain object from a TeamEccKeyPair message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {Authentication.TeamEccKeyPair} message TeamEccKeyPair - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamEccKeyPair.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - if (options.bytes === String) - object.encryptedPrivateKey = ""; - else { - object.encryptedPrivateKey = []; - if (options.bytes !== Array) - object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); - } - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; - return object; - }; - - /** - * Converts this TeamEccKeyPair to JSON. - * @function toJSON - * @memberof Authentication.TeamEccKeyPair - * @instance - * @returns {Object.} JSON object - */ - TeamEccKeyPair.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamEccKeyPair - * @function getTypeUrl - * @memberof Authentication.TeamEccKeyPair - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamEccKeyPair.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TeamEccKeyPair"; - }; - - return TeamEccKeyPair; - })(); - - Authentication.TeamEccKeyPairResponse = (function() { - - /** - * Properties of a TeamEccKeyPairResponse. - * @memberof Authentication - * @interface ITeamEccKeyPairResponse - * @property {Uint8Array|null} [teamUid] TeamEccKeyPairResponse teamUid - * @property {Authentication.GenericStatus|null} [status] TeamEccKeyPairResponse status - */ - - /** - * Constructs a new TeamEccKeyPairResponse. - * @memberof Authentication - * @classdesc Represents a TeamEccKeyPairResponse. - * @implements ITeamEccKeyPairResponse - * @constructor - * @param {Authentication.ITeamEccKeyPairResponse=} [properties] Properties to set - */ - function TeamEccKeyPairResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamEccKeyPairResponse teamUid. - * @member {Uint8Array} teamUid - * @memberof Authentication.TeamEccKeyPairResponse - * @instance - */ - TeamEccKeyPairResponse.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamEccKeyPairResponse status. - * @member {Authentication.GenericStatus} status - * @memberof Authentication.TeamEccKeyPairResponse - * @instance - */ - TeamEccKeyPairResponse.prototype.status = 0; - - /** - * Creates a new TeamEccKeyPairResponse instance using the specified properties. - * @function create - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {Authentication.ITeamEccKeyPairResponse=} [properties] Properties to set - * @returns {Authentication.TeamEccKeyPairResponse} TeamEccKeyPairResponse instance - */ - TeamEccKeyPairResponse.create = function create(properties) { - return new TeamEccKeyPairResponse(properties); - }; - - /** - * Encodes the specified TeamEccKeyPairResponse message. Does not implicitly {@link Authentication.TeamEccKeyPairResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {Authentication.ITeamEccKeyPairResponse} message TeamEccKeyPairResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEccKeyPairResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - return writer; - }; - - /** - * Encodes the specified TeamEccKeyPairResponse message, length delimited. Does not implicitly {@link Authentication.TeamEccKeyPairResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {Authentication.ITeamEccKeyPairResponse} message TeamEccKeyPairResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEccKeyPairResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamEccKeyPairResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TeamEccKeyPairResponse} TeamEccKeyPairResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEccKeyPairResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TeamEccKeyPairResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamEccKeyPairResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TeamEccKeyPairResponse} TeamEccKeyPairResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEccKeyPairResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamEccKeyPairResponse message. - * @function verify - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamEccKeyPairResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a TeamEccKeyPairResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TeamEccKeyPairResponse} TeamEccKeyPairResponse - */ - TeamEccKeyPairResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TeamEccKeyPairResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TeamEccKeyPairResponse(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "INVALID_OBJECT": - case 1: - message.status = 1; - break; - case "ALREADY_EXISTS": - case 2: - message.status = 2; - break; - case "ACCESS_DENIED": - case 3: - message.status = 3; - break; - case "LICENSE_SEAT_EXCEEDED": - case 4: - message.status = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a TeamEccKeyPairResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {Authentication.TeamEccKeyPairResponse} message TeamEccKeyPairResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamEccKeyPairResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.status = options.enums === String ? "SUCCESS" : 0; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Authentication.GenericStatus[message.status] === undefined ? message.status : $root.Authentication.GenericStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this TeamEccKeyPairResponse to JSON. - * @function toJSON - * @memberof Authentication.TeamEccKeyPairResponse - * @instance - * @returns {Object.} JSON object - */ - TeamEccKeyPairResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamEccKeyPairResponse - * @function getTypeUrl - * @memberof Authentication.TeamEccKeyPairResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamEccKeyPairResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TeamEccKeyPairResponse"; - }; - - return TeamEccKeyPairResponse; - })(); - - Authentication.GetKsmPublicKeysRequest = (function() { - - /** - * Properties of a GetKsmPublicKeysRequest. - * @memberof Authentication - * @interface IGetKsmPublicKeysRequest - * @property {Array.|null} [clientIds] GetKsmPublicKeysRequest clientIds - * @property {Array.|null} [controllerUids] GetKsmPublicKeysRequest controllerUids - */ - - /** - * Constructs a new GetKsmPublicKeysRequest. - * @memberof Authentication - * @classdesc Represents a GetKsmPublicKeysRequest. - * @implements IGetKsmPublicKeysRequest - * @constructor - * @param {Authentication.IGetKsmPublicKeysRequest=} [properties] Properties to set - */ - function GetKsmPublicKeysRequest(properties) { - this.clientIds = []; - this.controllerUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetKsmPublicKeysRequest clientIds. - * @member {Array.} clientIds - * @memberof Authentication.GetKsmPublicKeysRequest - * @instance - */ - GetKsmPublicKeysRequest.prototype.clientIds = $util.emptyArray; - - /** - * GetKsmPublicKeysRequest controllerUids. - * @member {Array.} controllerUids - * @memberof Authentication.GetKsmPublicKeysRequest - * @instance - */ - GetKsmPublicKeysRequest.prototype.controllerUids = $util.emptyArray; - - /** - * Creates a new GetKsmPublicKeysRequest instance using the specified properties. - * @function create - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {Authentication.IGetKsmPublicKeysRequest=} [properties] Properties to set - * @returns {Authentication.GetKsmPublicKeysRequest} GetKsmPublicKeysRequest instance - */ - GetKsmPublicKeysRequest.create = function create(properties) { - return new GetKsmPublicKeysRequest(properties); - }; - - /** - * Encodes the specified GetKsmPublicKeysRequest message. Does not implicitly {@link Authentication.GetKsmPublicKeysRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {Authentication.IGetKsmPublicKeysRequest} message GetKsmPublicKeysRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKsmPublicKeysRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientIds != null && message.clientIds.length) - for (let i = 0; i < message.clientIds.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientIds[i]); - if (message.controllerUids != null && message.controllerUids.length) - for (let i = 0; i < message.controllerUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.controllerUids[i]); - return writer; - }; - - /** - * Encodes the specified GetKsmPublicKeysRequest message, length delimited. Does not implicitly {@link Authentication.GetKsmPublicKeysRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {Authentication.IGetKsmPublicKeysRequest} message GetKsmPublicKeysRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKsmPublicKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetKsmPublicKeysRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetKsmPublicKeysRequest} GetKsmPublicKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKsmPublicKeysRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetKsmPublicKeysRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.clientIds && message.clientIds.length)) - message.clientIds = []; - message.clientIds.push(reader.bytes()); - break; - } - case 2: { - if (!(message.controllerUids && message.controllerUids.length)) - message.controllerUids = []; - message.controllerUids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetKsmPublicKeysRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetKsmPublicKeysRequest} GetKsmPublicKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKsmPublicKeysRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetKsmPublicKeysRequest message. - * @function verify - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetKsmPublicKeysRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientIds != null && message.hasOwnProperty("clientIds")) { - if (!Array.isArray(message.clientIds)) - return "clientIds: array expected"; - for (let i = 0; i < message.clientIds.length; ++i) - if (!(message.clientIds[i] && typeof message.clientIds[i].length === "number" || $util.isString(message.clientIds[i]))) - return "clientIds: buffer[] expected"; - } - if (message.controllerUids != null && message.hasOwnProperty("controllerUids")) { - if (!Array.isArray(message.controllerUids)) - return "controllerUids: array expected"; - for (let i = 0; i < message.controllerUids.length; ++i) - if (!(message.controllerUids[i] && typeof message.controllerUids[i].length === "number" || $util.isString(message.controllerUids[i]))) - return "controllerUids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a GetKsmPublicKeysRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetKsmPublicKeysRequest} GetKsmPublicKeysRequest - */ - GetKsmPublicKeysRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetKsmPublicKeysRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetKsmPublicKeysRequest(); - if (object.clientIds) { - if (!Array.isArray(object.clientIds)) - throw TypeError(".Authentication.GetKsmPublicKeysRequest.clientIds: array expected"); - message.clientIds = []; - for (let i = 0; i < object.clientIds.length; ++i) - if (typeof object.clientIds[i] === "string") - $util.base64.decode(object.clientIds[i], message.clientIds[i] = $util.newBuffer($util.base64.length(object.clientIds[i])), 0); - else if (object.clientIds[i].length >= 0) - message.clientIds[i] = object.clientIds[i]; - } - if (object.controllerUids) { - if (!Array.isArray(object.controllerUids)) - throw TypeError(".Authentication.GetKsmPublicKeysRequest.controllerUids: array expected"); - message.controllerUids = []; - for (let i = 0; i < object.controllerUids.length; ++i) - if (typeof object.controllerUids[i] === "string") - $util.base64.decode(object.controllerUids[i], message.controllerUids[i] = $util.newBuffer($util.base64.length(object.controllerUids[i])), 0); - else if (object.controllerUids[i].length >= 0) - message.controllerUids[i] = object.controllerUids[i]; - } - return message; - }; - - /** - * Creates a plain object from a GetKsmPublicKeysRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {Authentication.GetKsmPublicKeysRequest} message GetKsmPublicKeysRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetKsmPublicKeysRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.clientIds = []; - object.controllerUids = []; - } - if (message.clientIds && message.clientIds.length) { - object.clientIds = []; - for (let j = 0; j < message.clientIds.length; ++j) - object.clientIds[j] = options.bytes === String ? $util.base64.encode(message.clientIds[j], 0, message.clientIds[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.clientIds[j]) : message.clientIds[j]; - } - if (message.controllerUids && message.controllerUids.length) { - object.controllerUids = []; - for (let j = 0; j < message.controllerUids.length; ++j) - object.controllerUids[j] = options.bytes === String ? $util.base64.encode(message.controllerUids[j], 0, message.controllerUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUids[j]) : message.controllerUids[j]; - } - return object; - }; - - /** - * Converts this GetKsmPublicKeysRequest to JSON. - * @function toJSON - * @memberof Authentication.GetKsmPublicKeysRequest - * @instance - * @returns {Object.} JSON object - */ - GetKsmPublicKeysRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetKsmPublicKeysRequest - * @function getTypeUrl - * @memberof Authentication.GetKsmPublicKeysRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetKsmPublicKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetKsmPublicKeysRequest"; - }; - - return GetKsmPublicKeysRequest; - })(); - - Authentication.DevicePublicKeyResponse = (function() { - - /** - * Properties of a DevicePublicKeyResponse. - * @memberof Authentication - * @interface IDevicePublicKeyResponse - * @property {Uint8Array|null} [clientId] DevicePublicKeyResponse clientId - * @property {Uint8Array|null} [publicKey] DevicePublicKeyResponse publicKey - * @property {Uint8Array|null} [controllerUid] DevicePublicKeyResponse controllerUid - */ - - /** - * Constructs a new DevicePublicKeyResponse. - * @memberof Authentication - * @classdesc Represents a DevicePublicKeyResponse. - * @implements IDevicePublicKeyResponse - * @constructor - * @param {Authentication.IDevicePublicKeyResponse=} [properties] Properties to set - */ - function DevicePublicKeyResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DevicePublicKeyResponse clientId. - * @member {Uint8Array} clientId - * @memberof Authentication.DevicePublicKeyResponse - * @instance - */ - DevicePublicKeyResponse.prototype.clientId = $util.newBuffer([]); - - /** - * DevicePublicKeyResponse publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.DevicePublicKeyResponse - * @instance - */ - DevicePublicKeyResponse.prototype.publicKey = $util.newBuffer([]); - - /** - * DevicePublicKeyResponse controllerUid. - * @member {Uint8Array} controllerUid - * @memberof Authentication.DevicePublicKeyResponse - * @instance - */ - DevicePublicKeyResponse.prototype.controllerUid = $util.newBuffer([]); - - /** - * Creates a new DevicePublicKeyResponse instance using the specified properties. - * @function create - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {Authentication.IDevicePublicKeyResponse=} [properties] Properties to set - * @returns {Authentication.DevicePublicKeyResponse} DevicePublicKeyResponse instance - */ - DevicePublicKeyResponse.create = function create(properties) { - return new DevicePublicKeyResponse(properties); - }; - - /** - * Encodes the specified DevicePublicKeyResponse message. Does not implicitly {@link Authentication.DevicePublicKeyResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {Authentication.IDevicePublicKeyResponse} message DevicePublicKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DevicePublicKeyResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientId); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); - return writer; - }; - - /** - * Encodes the specified DevicePublicKeyResponse message, length delimited. Does not implicitly {@link Authentication.DevicePublicKeyResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {Authentication.IDevicePublicKeyResponse} message DevicePublicKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DevicePublicKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DevicePublicKeyResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DevicePublicKeyResponse} DevicePublicKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DevicePublicKeyResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DevicePublicKeyResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientId = reader.bytes(); - break; - } - case 2: { - message.publicKey = reader.bytes(); - break; - } - case 3: { - message.controllerUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DevicePublicKeyResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DevicePublicKeyResponse} DevicePublicKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DevicePublicKeyResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DevicePublicKeyResponse message. - * @function verify - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DevicePublicKeyResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - return null; - }; - - /** - * Creates a DevicePublicKeyResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DevicePublicKeyResponse} DevicePublicKeyResponse - */ - DevicePublicKeyResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DevicePublicKeyResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DevicePublicKeyResponse(); - if (object.clientId != null) - if (typeof object.clientId === "string") - $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); - else if (object.clientId.length >= 0) - message.clientId = object.clientId; - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - return message; - }; - - /** - * Creates a plain object from a DevicePublicKeyResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {Authentication.DevicePublicKeyResponse} message DevicePublicKeyResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DevicePublicKeyResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.clientId = ""; - else { - object.clientId = []; - if (options.bytes !== Array) - object.clientId = $util.newBuffer(object.clientId); - } - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - } - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - return object; - }; - - /** - * Converts this DevicePublicKeyResponse to JSON. - * @function toJSON - * @memberof Authentication.DevicePublicKeyResponse - * @instance - * @returns {Object.} JSON object - */ - DevicePublicKeyResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DevicePublicKeyResponse - * @function getTypeUrl - * @memberof Authentication.DevicePublicKeyResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DevicePublicKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DevicePublicKeyResponse"; - }; - - return DevicePublicKeyResponse; - })(); - - Authentication.GetKsmPublicKeysResponse = (function() { - - /** - * Properties of a GetKsmPublicKeysResponse. - * @memberof Authentication - * @interface IGetKsmPublicKeysResponse - * @property {Array.|null} [keyResponses] GetKsmPublicKeysResponse keyResponses - */ - - /** - * Constructs a new GetKsmPublicKeysResponse. - * @memberof Authentication - * @classdesc Represents a GetKsmPublicKeysResponse. - * @implements IGetKsmPublicKeysResponse - * @constructor - * @param {Authentication.IGetKsmPublicKeysResponse=} [properties] Properties to set - */ - function GetKsmPublicKeysResponse(properties) { - this.keyResponses = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetKsmPublicKeysResponse keyResponses. - * @member {Array.} keyResponses - * @memberof Authentication.GetKsmPublicKeysResponse - * @instance - */ - GetKsmPublicKeysResponse.prototype.keyResponses = $util.emptyArray; - - /** - * Creates a new GetKsmPublicKeysResponse instance using the specified properties. - * @function create - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {Authentication.IGetKsmPublicKeysResponse=} [properties] Properties to set - * @returns {Authentication.GetKsmPublicKeysResponse} GetKsmPublicKeysResponse instance - */ - GetKsmPublicKeysResponse.create = function create(properties) { - return new GetKsmPublicKeysResponse(properties); - }; - - /** - * Encodes the specified GetKsmPublicKeysResponse message. Does not implicitly {@link Authentication.GetKsmPublicKeysResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {Authentication.IGetKsmPublicKeysResponse} message GetKsmPublicKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKsmPublicKeysResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keyResponses != null && message.keyResponses.length) - for (let i = 0; i < message.keyResponses.length; ++i) - $root.Authentication.DevicePublicKeyResponse.encode(message.keyResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetKsmPublicKeysResponse message, length delimited. Does not implicitly {@link Authentication.GetKsmPublicKeysResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {Authentication.IGetKsmPublicKeysResponse} message GetKsmPublicKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetKsmPublicKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetKsmPublicKeysResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetKsmPublicKeysResponse} GetKsmPublicKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKsmPublicKeysResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetKsmPublicKeysResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.keyResponses && message.keyResponses.length)) - message.keyResponses = []; - message.keyResponses.push($root.Authentication.DevicePublicKeyResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetKsmPublicKeysResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetKsmPublicKeysResponse} GetKsmPublicKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetKsmPublicKeysResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetKsmPublicKeysResponse message. - * @function verify - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetKsmPublicKeysResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keyResponses != null && message.hasOwnProperty("keyResponses")) { - if (!Array.isArray(message.keyResponses)) - return "keyResponses: array expected"; - for (let i = 0; i < message.keyResponses.length; ++i) { - let error = $root.Authentication.DevicePublicKeyResponse.verify(message.keyResponses[i], long + 1); - if (error) - return "keyResponses." + error; - } - } - return null; - }; - - /** - * Creates a GetKsmPublicKeysResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetKsmPublicKeysResponse} GetKsmPublicKeysResponse - */ - GetKsmPublicKeysResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetKsmPublicKeysResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetKsmPublicKeysResponse(); - if (object.keyResponses) { - if (!Array.isArray(object.keyResponses)) - throw TypeError(".Authentication.GetKsmPublicKeysResponse.keyResponses: array expected"); - message.keyResponses = []; - for (let i = 0; i < object.keyResponses.length; ++i) { - if (typeof object.keyResponses[i] !== "object") - throw TypeError(".Authentication.GetKsmPublicKeysResponse.keyResponses: object expected"); - message.keyResponses[i] = $root.Authentication.DevicePublicKeyResponse.fromObject(object.keyResponses[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetKsmPublicKeysResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {Authentication.GetKsmPublicKeysResponse} message GetKsmPublicKeysResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetKsmPublicKeysResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.keyResponses = []; - if (message.keyResponses && message.keyResponses.length) { - object.keyResponses = []; - for (let j = 0; j < message.keyResponses.length; ++j) - object.keyResponses[j] = $root.Authentication.DevicePublicKeyResponse.toObject(message.keyResponses[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetKsmPublicKeysResponse to JSON. - * @function toJSON - * @memberof Authentication.GetKsmPublicKeysResponse - * @instance - * @returns {Object.} JSON object - */ - GetKsmPublicKeysResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetKsmPublicKeysResponse - * @function getTypeUrl - * @memberof Authentication.GetKsmPublicKeysResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetKsmPublicKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetKsmPublicKeysResponse"; - }; - - return GetKsmPublicKeysResponse; - })(); - - /** - * The names and IDs in this class correspond to the Kinfo database entries and to the Region class in Keeperpap. - * @name Authentication.Region - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} eu=1 eu value - * @property {number} us=2 us value - * @property {number} usgov=3 usgov value - * @property {number} au=4 au value - * @property {number} jp=5 jp value - * @property {number} ca=6 ca value - */ - Authentication.Region = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "eu"] = 1; - values[valuesById[2] = "us"] = 2; - values[valuesById[3] = "usgov"] = 3; - values[valuesById[4] = "au"] = 4; - values[valuesById[5] = "jp"] = 5; - values[valuesById[6] = "ca"] = 6; - return values; - })(); - - /** - * ApplicationShareType enum. - * @name Authentication.ApplicationShareType - * @enum {number} - * @property {number} SHARE_TYPE_RECORD=0 SHARE_TYPE_RECORD value - * @property {number} SHARE_TYPE_FOLDER=1 SHARE_TYPE_FOLDER value - */ - Authentication.ApplicationShareType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SHARE_TYPE_RECORD"] = 0; - values[valuesById[1] = "SHARE_TYPE_FOLDER"] = 1; - return values; - })(); - - Authentication.AddAppSharesRequest = (function() { - - /** - * Properties of an AddAppSharesRequest. - * @memberof Authentication - * @interface IAddAppSharesRequest - * @property {Uint8Array|null} [appRecordUid] AddAppSharesRequest appRecordUid - * @property {Array.|null} [shares] AddAppSharesRequest shares - */ - - /** - * Constructs a new AddAppSharesRequest. - * @memberof Authentication - * @classdesc Represents an AddAppSharesRequest. - * @implements IAddAppSharesRequest - * @constructor - * @param {Authentication.IAddAppSharesRequest=} [properties] Properties to set - */ - function AddAppSharesRequest(properties) { - this.shares = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AddAppSharesRequest appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Authentication.AddAppSharesRequest - * @instance - */ - AddAppSharesRequest.prototype.appRecordUid = $util.newBuffer([]); - - /** - * AddAppSharesRequest shares. - * @member {Array.} shares - * @memberof Authentication.AddAppSharesRequest - * @instance - */ - AddAppSharesRequest.prototype.shares = $util.emptyArray; - - /** - * Creates a new AddAppSharesRequest instance using the specified properties. - * @function create - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {Authentication.IAddAppSharesRequest=} [properties] Properties to set - * @returns {Authentication.AddAppSharesRequest} AddAppSharesRequest instance - */ - AddAppSharesRequest.create = function create(properties) { - return new AddAppSharesRequest(properties); - }; - - /** - * Encodes the specified AddAppSharesRequest message. Does not implicitly {@link Authentication.AddAppSharesRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {Authentication.IAddAppSharesRequest} message AddAppSharesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddAppSharesRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.shares != null && message.shares.length) - for (let i = 0; i < message.shares.length; ++i) - $root.Authentication.AppShareAdd.encode(message.shares[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AddAppSharesRequest message, length delimited. Does not implicitly {@link Authentication.AddAppSharesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {Authentication.IAddAppSharesRequest} message AddAppSharesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddAppSharesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AddAppSharesRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AddAppSharesRequest} AddAppSharesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddAppSharesRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AddAppSharesRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - if (!(message.shares && message.shares.length)) - message.shares = []; - message.shares.push($root.Authentication.AppShareAdd.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AddAppSharesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AddAppSharesRequest} AddAppSharesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddAppSharesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AddAppSharesRequest message. - * @function verify - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AddAppSharesRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.shares != null && message.hasOwnProperty("shares")) { - if (!Array.isArray(message.shares)) - return "shares: array expected"; - for (let i = 0; i < message.shares.length; ++i) { - let error = $root.Authentication.AppShareAdd.verify(message.shares[i], long + 1); - if (error) - return "shares." + error; - } - } - return null; - }; - - /** - * Creates an AddAppSharesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AddAppSharesRequest} AddAppSharesRequest - */ - AddAppSharesRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AddAppSharesRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AddAppSharesRequest(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.shares) { - if (!Array.isArray(object.shares)) - throw TypeError(".Authentication.AddAppSharesRequest.shares: array expected"); - message.shares = []; - for (let i = 0; i < object.shares.length; ++i) { - if (typeof object.shares[i] !== "object") - throw TypeError(".Authentication.AddAppSharesRequest.shares: object expected"); - message.shares[i] = $root.Authentication.AppShareAdd.fromObject(object.shares[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an AddAppSharesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {Authentication.AddAppSharesRequest} message AddAppSharesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AddAppSharesRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.shares = []; - if (options.defaults) - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.shares && message.shares.length) { - object.shares = []; - for (let j = 0; j < message.shares.length; ++j) - object.shares[j] = $root.Authentication.AppShareAdd.toObject(message.shares[j], options, q + 1); - } - return object; - }; - - /** - * Converts this AddAppSharesRequest to JSON. - * @function toJSON - * @memberof Authentication.AddAppSharesRequest - * @instance - * @returns {Object.} JSON object - */ - AddAppSharesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AddAppSharesRequest - * @function getTypeUrl - * @memberof Authentication.AddAppSharesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AddAppSharesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AddAppSharesRequest"; - }; - - return AddAppSharesRequest; - })(); - - Authentication.RemoveAppSharesRequest = (function() { - - /** - * Properties of a RemoveAppSharesRequest. - * @memberof Authentication - * @interface IRemoveAppSharesRequest - * @property {Uint8Array|null} [appRecordUid] RemoveAppSharesRequest appRecordUid - * @property {Array.|null} [shares] RemoveAppSharesRequest shares - */ - - /** - * Constructs a new RemoveAppSharesRequest. - * @memberof Authentication - * @classdesc Represents a RemoveAppSharesRequest. - * @implements IRemoveAppSharesRequest - * @constructor - * @param {Authentication.IRemoveAppSharesRequest=} [properties] Properties to set - */ - function RemoveAppSharesRequest(properties) { - this.shares = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RemoveAppSharesRequest appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Authentication.RemoveAppSharesRequest - * @instance - */ - RemoveAppSharesRequest.prototype.appRecordUid = $util.newBuffer([]); - - /** - * RemoveAppSharesRequest shares. - * @member {Array.} shares - * @memberof Authentication.RemoveAppSharesRequest - * @instance - */ - RemoveAppSharesRequest.prototype.shares = $util.emptyArray; - - /** - * Creates a new RemoveAppSharesRequest instance using the specified properties. - * @function create - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {Authentication.IRemoveAppSharesRequest=} [properties] Properties to set - * @returns {Authentication.RemoveAppSharesRequest} RemoveAppSharesRequest instance - */ - RemoveAppSharesRequest.create = function create(properties) { - return new RemoveAppSharesRequest(properties); - }; - - /** - * Encodes the specified RemoveAppSharesRequest message. Does not implicitly {@link Authentication.RemoveAppSharesRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {Authentication.IRemoveAppSharesRequest} message RemoveAppSharesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveAppSharesRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.shares != null && message.shares.length) - for (let i = 0; i < message.shares.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.shares[i]); - return writer; - }; - - /** - * Encodes the specified RemoveAppSharesRequest message, length delimited. Does not implicitly {@link Authentication.RemoveAppSharesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {Authentication.IRemoveAppSharesRequest} message RemoveAppSharesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveAppSharesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RemoveAppSharesRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RemoveAppSharesRequest} RemoveAppSharesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveAppSharesRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RemoveAppSharesRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - if (!(message.shares && message.shares.length)) - message.shares = []; - message.shares.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RemoveAppSharesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RemoveAppSharesRequest} RemoveAppSharesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveAppSharesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RemoveAppSharesRequest message. - * @function verify - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RemoveAppSharesRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.shares != null && message.hasOwnProperty("shares")) { - if (!Array.isArray(message.shares)) - return "shares: array expected"; - for (let i = 0; i < message.shares.length; ++i) - if (!(message.shares[i] && typeof message.shares[i].length === "number" || $util.isString(message.shares[i]))) - return "shares: buffer[] expected"; - } - return null; - }; - - /** - * Creates a RemoveAppSharesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RemoveAppSharesRequest} RemoveAppSharesRequest - */ - RemoveAppSharesRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RemoveAppSharesRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RemoveAppSharesRequest(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.shares) { - if (!Array.isArray(object.shares)) - throw TypeError(".Authentication.RemoveAppSharesRequest.shares: array expected"); - message.shares = []; - for (let i = 0; i < object.shares.length; ++i) - if (typeof object.shares[i] === "string") - $util.base64.decode(object.shares[i], message.shares[i] = $util.newBuffer($util.base64.length(object.shares[i])), 0); - else if (object.shares[i].length >= 0) - message.shares[i] = object.shares[i]; - } - return message; - }; - - /** - * Creates a plain object from a RemoveAppSharesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {Authentication.RemoveAppSharesRequest} message RemoveAppSharesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RemoveAppSharesRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.shares = []; - if (options.defaults) - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.shares && message.shares.length) { - object.shares = []; - for (let j = 0; j < message.shares.length; ++j) - object.shares[j] = options.bytes === String ? $util.base64.encode(message.shares[j], 0, message.shares[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.shares[j]) : message.shares[j]; - } - return object; - }; - - /** - * Converts this RemoveAppSharesRequest to JSON. - * @function toJSON - * @memberof Authentication.RemoveAppSharesRequest - * @instance - * @returns {Object.} JSON object - */ - RemoveAppSharesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RemoveAppSharesRequest - * @function getTypeUrl - * @memberof Authentication.RemoveAppSharesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RemoveAppSharesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RemoveAppSharesRequest"; - }; - - return RemoveAppSharesRequest; - })(); - - Authentication.AppShareAdd = (function() { - - /** - * Properties of an AppShareAdd. - * @memberof Authentication - * @interface IAppShareAdd - * @property {Uint8Array|null} [secretUid] AppShareAdd secretUid - * @property {Authentication.ApplicationShareType|null} [shareType] AppShareAdd shareType - * @property {Uint8Array|null} [encryptedSecretKey] AppShareAdd encryptedSecretKey - * @property {boolean|null} [editable] AppShareAdd editable - */ - - /** - * Constructs a new AppShareAdd. - * @memberof Authentication - * @classdesc Represents an AppShareAdd. - * @implements IAppShareAdd - * @constructor - * @param {Authentication.IAppShareAdd=} [properties] Properties to set - */ - function AppShareAdd(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AppShareAdd secretUid. - * @member {Uint8Array} secretUid - * @memberof Authentication.AppShareAdd - * @instance - */ - AppShareAdd.prototype.secretUid = $util.newBuffer([]); - - /** - * AppShareAdd shareType. - * @member {Authentication.ApplicationShareType} shareType - * @memberof Authentication.AppShareAdd - * @instance - */ - AppShareAdd.prototype.shareType = 0; - - /** - * AppShareAdd encryptedSecretKey. - * @member {Uint8Array} encryptedSecretKey - * @memberof Authentication.AppShareAdd - * @instance - */ - AppShareAdd.prototype.encryptedSecretKey = $util.newBuffer([]); - - /** - * AppShareAdd editable. - * @member {boolean} editable - * @memberof Authentication.AppShareAdd - * @instance - */ - AppShareAdd.prototype.editable = false; - - /** - * Creates a new AppShareAdd instance using the specified properties. - * @function create - * @memberof Authentication.AppShareAdd - * @static - * @param {Authentication.IAppShareAdd=} [properties] Properties to set - * @returns {Authentication.AppShareAdd} AppShareAdd instance - */ - AppShareAdd.create = function create(properties) { - return new AppShareAdd(properties); - }; - - /** - * Encodes the specified AppShareAdd message. Does not implicitly {@link Authentication.AppShareAdd.verify|verify} messages. - * @function encode - * @memberof Authentication.AppShareAdd - * @static - * @param {Authentication.IAppShareAdd} message AppShareAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppShareAdd.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.secretUid); - if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.shareType); - if (message.encryptedSecretKey != null && Object.hasOwnProperty.call(message, "encryptedSecretKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedSecretKey); - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.editable); - return writer; - }; - - /** - * Encodes the specified AppShareAdd message, length delimited. Does not implicitly {@link Authentication.AppShareAdd.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AppShareAdd - * @static - * @param {Authentication.IAppShareAdd} message AppShareAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppShareAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AppShareAdd message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AppShareAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AppShareAdd} AppShareAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppShareAdd.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppShareAdd(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.secretUid = reader.bytes(); - break; - } - case 3: { - message.shareType = reader.int32(); - break; - } - case 4: { - message.encryptedSecretKey = reader.bytes(); - break; - } - case 5: { - message.editable = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AppShareAdd message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AppShareAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AppShareAdd} AppShareAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppShareAdd.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AppShareAdd message. - * @function verify - * @memberof Authentication.AppShareAdd - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AppShareAdd.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.secretUid != null && message.hasOwnProperty("secretUid")) - if (!(message.secretUid && typeof message.secretUid.length === "number" || $util.isString(message.secretUid))) - return "secretUid: buffer expected"; - if (message.shareType != null && message.hasOwnProperty("shareType")) - switch (message.shareType) { - default: - return "shareType: enum value expected"; - case 0: - case 1: - break; - } - if (message.encryptedSecretKey != null && message.hasOwnProperty("encryptedSecretKey")) - if (!(message.encryptedSecretKey && typeof message.encryptedSecretKey.length === "number" || $util.isString(message.encryptedSecretKey))) - return "encryptedSecretKey: buffer expected"; - if (message.editable != null && message.hasOwnProperty("editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - return null; - }; - - /** - * Creates an AppShareAdd message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AppShareAdd - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AppShareAdd} AppShareAdd - */ - AppShareAdd.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AppShareAdd) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AppShareAdd(); - if (object.secretUid != null) - if (typeof object.secretUid === "string") - $util.base64.decode(object.secretUid, message.secretUid = $util.newBuffer($util.base64.length(object.secretUid)), 0); - else if (object.secretUid.length >= 0) - message.secretUid = object.secretUid; - switch (object.shareType) { - default: - if (typeof object.shareType === "number") { - message.shareType = object.shareType; - break; - } - break; - case "SHARE_TYPE_RECORD": - case 0: - message.shareType = 0; - break; - case "SHARE_TYPE_FOLDER": - case 1: - message.shareType = 1; - break; - } - if (object.encryptedSecretKey != null) - if (typeof object.encryptedSecretKey === "string") - $util.base64.decode(object.encryptedSecretKey, message.encryptedSecretKey = $util.newBuffer($util.base64.length(object.encryptedSecretKey)), 0); - else if (object.encryptedSecretKey.length >= 0) - message.encryptedSecretKey = object.encryptedSecretKey; - if (object.editable != null) - message.editable = Boolean(object.editable); - return message; - }; - - /** - * Creates a plain object from an AppShareAdd message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AppShareAdd - * @static - * @param {Authentication.AppShareAdd} message AppShareAdd - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppShareAdd.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.secretUid = ""; - else { - object.secretUid = []; - if (options.bytes !== Array) - object.secretUid = $util.newBuffer(object.secretUid); - } - object.shareType = options.enums === String ? "SHARE_TYPE_RECORD" : 0; - if (options.bytes === String) - object.encryptedSecretKey = ""; - else { - object.encryptedSecretKey = []; - if (options.bytes !== Array) - object.encryptedSecretKey = $util.newBuffer(object.encryptedSecretKey); - } - object.editable = false; - } - if (message.secretUid != null && message.hasOwnProperty("secretUid")) - object.secretUid = options.bytes === String ? $util.base64.encode(message.secretUid, 0, message.secretUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secretUid) : message.secretUid; - if (message.shareType != null && message.hasOwnProperty("shareType")) - object.shareType = options.enums === String ? $root.Authentication.ApplicationShareType[message.shareType] === undefined ? message.shareType : $root.Authentication.ApplicationShareType[message.shareType] : message.shareType; - if (message.encryptedSecretKey != null && message.hasOwnProperty("encryptedSecretKey")) - object.encryptedSecretKey = options.bytes === String ? $util.base64.encode(message.encryptedSecretKey, 0, message.encryptedSecretKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSecretKey) : message.encryptedSecretKey; - if (message.editable != null && message.hasOwnProperty("editable")) - object.editable = message.editable; - return object; - }; - - /** - * Converts this AppShareAdd to JSON. - * @function toJSON - * @memberof Authentication.AppShareAdd - * @instance - * @returns {Object.} JSON object - */ - AppShareAdd.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AppShareAdd - * @function getTypeUrl - * @memberof Authentication.AppShareAdd - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AppShareAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AppShareAdd"; - }; - - return AppShareAdd; - })(); - - Authentication.AppShare = (function() { - - /** - * Properties of an AppShare. - * @memberof Authentication - * @interface IAppShare - * @property {Uint8Array|null} [secretUid] AppShare secretUid - * @property {Authentication.ApplicationShareType|null} [shareType] AppShare shareType - * @property {boolean|null} [editable] AppShare editable - * @property {number|null} [createdOn] AppShare createdOn - * @property {Uint8Array|null} [data] AppShare data - */ - - /** - * Constructs a new AppShare. - * @memberof Authentication - * @classdesc Represents an AppShare. - * @implements IAppShare - * @constructor - * @param {Authentication.IAppShare=} [properties] Properties to set - */ - function AppShare(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AppShare secretUid. - * @member {Uint8Array} secretUid - * @memberof Authentication.AppShare - * @instance - */ - AppShare.prototype.secretUid = $util.newBuffer([]); - - /** - * AppShare shareType. - * @member {Authentication.ApplicationShareType} shareType - * @memberof Authentication.AppShare - * @instance - */ - AppShare.prototype.shareType = 0; - - /** - * AppShare editable. - * @member {boolean} editable - * @memberof Authentication.AppShare - * @instance - */ - AppShare.prototype.editable = false; - - /** - * AppShare createdOn. - * @member {number} createdOn - * @memberof Authentication.AppShare - * @instance - */ - AppShare.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AppShare data. - * @member {Uint8Array} data - * @memberof Authentication.AppShare - * @instance - */ - AppShare.prototype.data = $util.newBuffer([]); - - /** - * Creates a new AppShare instance using the specified properties. - * @function create - * @memberof Authentication.AppShare - * @static - * @param {Authentication.IAppShare=} [properties] Properties to set - * @returns {Authentication.AppShare} AppShare instance - */ - AppShare.create = function create(properties) { - return new AppShare(properties); - }; - - /** - * Encodes the specified AppShare message. Does not implicitly {@link Authentication.AppShare.verify|verify} messages. - * @function encode - * @memberof Authentication.AppShare - * @static - * @param {Authentication.IAppShare} message AppShare message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppShare.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.secretUid); - if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.shareType); - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.editable); - if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.createdOn); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified AppShare message, length delimited. Does not implicitly {@link Authentication.AppShare.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AppShare - * @static - * @param {Authentication.IAppShare} message AppShare message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppShare.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AppShare message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AppShare - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AppShare} AppShare - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppShare.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppShare(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.secretUid = reader.bytes(); - break; - } - case 2: { - message.shareType = reader.int32(); - break; - } - case 3: { - message.editable = reader.bool(); - break; - } - case 4: { - message.createdOn = reader.int64(); - break; - } - case 5: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AppShare message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AppShare - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AppShare} AppShare - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppShare.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AppShare message. - * @function verify - * @memberof Authentication.AppShare - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AppShare.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.secretUid != null && message.hasOwnProperty("secretUid")) - if (!(message.secretUid && typeof message.secretUid.length === "number" || $util.isString(message.secretUid))) - return "secretUid: buffer expected"; - if (message.shareType != null && message.hasOwnProperty("shareType")) - switch (message.shareType) { - default: - return "shareType: enum value expected"; - case 0: - case 1: - break; - } - if (message.editable != null && message.hasOwnProperty("editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (!$util.isInteger(message.createdOn) && !(message.createdOn && $util.isInteger(message.createdOn.low) && $util.isInteger(message.createdOn.high))) - return "createdOn: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates an AppShare message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AppShare - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AppShare} AppShare - */ - AppShare.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AppShare) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AppShare(); - if (object.secretUid != null) - if (typeof object.secretUid === "string") - $util.base64.decode(object.secretUid, message.secretUid = $util.newBuffer($util.base64.length(object.secretUid)), 0); - else if (object.secretUid.length >= 0) - message.secretUid = object.secretUid; - switch (object.shareType) { - default: - if (typeof object.shareType === "number") { - message.shareType = object.shareType; - break; - } - break; - case "SHARE_TYPE_RECORD": - case 0: - message.shareType = 0; - break; - case "SHARE_TYPE_FOLDER": - case 1: - message.shareType = 1; - break; - } - if (object.editable != null) - message.editable = Boolean(object.editable); - if (object.createdOn != null) - if ($util.Long) - message.createdOn = $util.Long.fromValue(object.createdOn, false); - else if (typeof object.createdOn === "string") - message.createdOn = parseInt(object.createdOn, 10); - else if (typeof object.createdOn === "number") - message.createdOn = object.createdOn; - else if (typeof object.createdOn === "object") - message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from an AppShare message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AppShare - * @static - * @param {Authentication.AppShare} message AppShare - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppShare.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.secretUid = ""; - else { - object.secretUid = []; - if (options.bytes !== Array) - object.secretUid = $util.newBuffer(object.secretUid); - } - object.shareType = options.enums === String ? "SHARE_TYPE_RECORD" : 0; - object.editable = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.secretUid != null && message.hasOwnProperty("secretUid")) - object.secretUid = options.bytes === String ? $util.base64.encode(message.secretUid, 0, message.secretUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secretUid) : message.secretUid; - if (message.shareType != null && message.hasOwnProperty("shareType")) - object.shareType = options.enums === String ? $root.Authentication.ApplicationShareType[message.shareType] === undefined ? message.shareType : $root.Authentication.ApplicationShareType[message.shareType] : message.shareType; - if (message.editable != null && message.hasOwnProperty("editable")) - object.editable = message.editable; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); - else if (typeof message.createdOn === "number") - object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; - else - object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this AppShare to JSON. - * @function toJSON - * @memberof Authentication.AppShare - * @instance - * @returns {Object.} JSON object - */ - AppShare.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AppShare - * @function getTypeUrl - * @memberof Authentication.AppShare - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AppShare.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AppShare"; - }; - - return AppShare; - })(); - - Authentication.AddAppClientRequest = (function() { - - /** - * Properties of an AddAppClientRequest. - * @memberof Authentication - * @interface IAddAppClientRequest - * @property {Uint8Array|null} [appRecordUid] AddAppClientRequest appRecordUid - * @property {Uint8Array|null} [encryptedAppKey] AddAppClientRequest encryptedAppKey - * @property {Uint8Array|null} [clientId] AddAppClientRequest clientId - * @property {boolean|null} [lockIp] AddAppClientRequest lockIp - * @property {number|null} [firstAccessExpireOn] AddAppClientRequest firstAccessExpireOn - * @property {number|null} [accessExpireOn] AddAppClientRequest accessExpireOn - * @property {string|null} [id] AddAppClientRequest id - * @property {Enterprise.AppClientType|null} [appClientType] AddAppClientRequest appClientType - */ - - /** - * Constructs a new AddAppClientRequest. - * @memberof Authentication - * @classdesc Represents an AddAppClientRequest. - * @implements IAddAppClientRequest - * @constructor - * @param {Authentication.IAddAppClientRequest=} [properties] Properties to set - */ - function AddAppClientRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AddAppClientRequest appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.appRecordUid = $util.newBuffer([]); - - /** - * AddAppClientRequest encryptedAppKey. - * @member {Uint8Array} encryptedAppKey - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.encryptedAppKey = $util.newBuffer([]); - - /** - * AddAppClientRequest clientId. - * @member {Uint8Array} clientId - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.clientId = $util.newBuffer([]); - - /** - * AddAppClientRequest lockIp. - * @member {boolean} lockIp - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.lockIp = false; - - /** - * AddAppClientRequest firstAccessExpireOn. - * @member {number} firstAccessExpireOn - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.firstAccessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AddAppClientRequest accessExpireOn. - * @member {number} accessExpireOn - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.accessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AddAppClientRequest id. - * @member {string} id - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.id = ""; - - /** - * AddAppClientRequest appClientType. - * @member {Enterprise.AppClientType} appClientType - * @memberof Authentication.AddAppClientRequest - * @instance - */ - AddAppClientRequest.prototype.appClientType = 0; - - /** - * Creates a new AddAppClientRequest instance using the specified properties. - * @function create - * @memberof Authentication.AddAppClientRequest - * @static - * @param {Authentication.IAddAppClientRequest=} [properties] Properties to set - * @returns {Authentication.AddAppClientRequest} AddAppClientRequest instance - */ - AddAppClientRequest.create = function create(properties) { - return new AddAppClientRequest(properties); - }; - - /** - * Encodes the specified AddAppClientRequest message. Does not implicitly {@link Authentication.AddAppClientRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.AddAppClientRequest - * @static - * @param {Authentication.IAddAppClientRequest} message AddAppClientRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddAppClientRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.encryptedAppKey != null && Object.hasOwnProperty.call(message, "encryptedAppKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedAppKey); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.clientId); - if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.lockIp); - if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "firstAccessExpireOn")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.firstAccessExpireOn); - if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.accessExpireOn); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.id); - if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.appClientType); - return writer; - }; - - /** - * Encodes the specified AddAppClientRequest message, length delimited. Does not implicitly {@link Authentication.AddAppClientRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AddAppClientRequest - * @static - * @param {Authentication.IAddAppClientRequest} message AddAppClientRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddAppClientRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AddAppClientRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AddAppClientRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AddAppClientRequest} AddAppClientRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddAppClientRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AddAppClientRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - message.encryptedAppKey = reader.bytes(); - break; - } - case 3: { - message.clientId = reader.bytes(); - break; - } - case 4: { - message.lockIp = reader.bool(); - break; - } - case 5: { - message.firstAccessExpireOn = reader.int64(); - break; - } - case 6: { - message.accessExpireOn = reader.int64(); - break; - } - case 7: { - message.id = reader.string(); - break; - } - case 8: { - message.appClientType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AddAppClientRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AddAppClientRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AddAppClientRequest} AddAppClientRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddAppClientRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AddAppClientRequest message. - * @function verify - * @memberof Authentication.AddAppClientRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AddAppClientRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.encryptedAppKey != null && message.hasOwnProperty("encryptedAppKey")) - if (!(message.encryptedAppKey && typeof message.encryptedAppKey.length === "number" || $util.isString(message.encryptedAppKey))) - return "encryptedAppKey: buffer expected"; - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.lockIp != null && message.hasOwnProperty("lockIp")) - if (typeof message.lockIp !== "boolean") - return "lockIp: boolean expected"; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) - if (!$util.isInteger(message.firstAccessExpireOn) && !(message.firstAccessExpireOn && $util.isInteger(message.firstAccessExpireOn.low) && $util.isInteger(message.firstAccessExpireOn.high))) - return "firstAccessExpireOn: integer|Long expected"; - if (message.accessExpireOn != null && message.hasOwnProperty("accessExpireOn")) - if (!$util.isInteger(message.accessExpireOn) && !(message.accessExpireOn && $util.isInteger(message.accessExpireOn.low) && $util.isInteger(message.accessExpireOn.high))) - return "accessExpireOn: integer|Long expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - switch (message.appClientType) { - default: - return "appClientType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates an AddAppClientRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AddAppClientRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AddAppClientRequest} AddAppClientRequest - */ - AddAppClientRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AddAppClientRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AddAppClientRequest(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.encryptedAppKey != null) - if (typeof object.encryptedAppKey === "string") - $util.base64.decode(object.encryptedAppKey, message.encryptedAppKey = $util.newBuffer($util.base64.length(object.encryptedAppKey)), 0); - else if (object.encryptedAppKey.length >= 0) - message.encryptedAppKey = object.encryptedAppKey; - if (object.clientId != null) - if (typeof object.clientId === "string") - $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); - else if (object.clientId.length >= 0) - message.clientId = object.clientId; - if (object.lockIp != null) - message.lockIp = Boolean(object.lockIp); - if (object.firstAccessExpireOn != null) - if ($util.Long) - message.firstAccessExpireOn = $util.Long.fromValue(object.firstAccessExpireOn, false); - else if (typeof object.firstAccessExpireOn === "string") - message.firstAccessExpireOn = parseInt(object.firstAccessExpireOn, 10); - else if (typeof object.firstAccessExpireOn === "number") - message.firstAccessExpireOn = object.firstAccessExpireOn; - else if (typeof object.firstAccessExpireOn === "object") - message.firstAccessExpireOn = new $util.LongBits(object.firstAccessExpireOn.low >>> 0, object.firstAccessExpireOn.high >>> 0).toNumber(); - if (object.accessExpireOn != null) - if ($util.Long) - message.accessExpireOn = $util.Long.fromValue(object.accessExpireOn, false); - else if (typeof object.accessExpireOn === "string") - message.accessExpireOn = parseInt(object.accessExpireOn, 10); - else if (typeof object.accessExpireOn === "number") - message.accessExpireOn = object.accessExpireOn; - else if (typeof object.accessExpireOn === "object") - message.accessExpireOn = new $util.LongBits(object.accessExpireOn.low >>> 0, object.accessExpireOn.high >>> 0).toNumber(); - if (object.id != null) - message.id = String(object.id); - switch (object.appClientType) { - default: - if (typeof object.appClientType === "number") { - message.appClientType = object.appClientType; - break; - } - break; - case "NOT_USED": - case 0: - message.appClientType = 0; - break; - case "GENERAL": - case 1: - message.appClientType = 1; - break; - case "DISCOVERY_AND_ROTATION_CONTROLLER": - case 2: - message.appClientType = 2; - break; - case "KCM_CONTROLLER": - case 3: - message.appClientType = 3; - break; - case "SELF_DESTRUCT": - case 4: - message.appClientType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from an AddAppClientRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AddAppClientRequest - * @static - * @param {Authentication.AddAppClientRequest} message AddAppClientRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AddAppClientRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - if (options.bytes === String) - object.encryptedAppKey = ""; - else { - object.encryptedAppKey = []; - if (options.bytes !== Array) - object.encryptedAppKey = $util.newBuffer(object.encryptedAppKey); - } - if (options.bytes === String) - object.clientId = ""; - else { - object.clientId = []; - if (options.bytes !== Array) - object.clientId = $util.newBuffer(object.clientId); - } - object.lockIp = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.firstAccessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.firstAccessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.accessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.accessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.id = ""; - object.appClientType = options.enums === String ? "NOT_USED" : 0; - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.encryptedAppKey != null && message.hasOwnProperty("encryptedAppKey")) - object.encryptedAppKey = options.bytes === String ? $util.base64.encode(message.encryptedAppKey, 0, message.encryptedAppKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedAppKey) : message.encryptedAppKey; - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; - if (message.lockIp != null && message.hasOwnProperty("lockIp")) - object.lockIp = message.lockIp; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.firstAccessExpireOn = typeof message.firstAccessExpireOn === "number" ? BigInt(message.firstAccessExpireOn) : $util.Long.fromBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0, false).toBigInt(); - else if (typeof message.firstAccessExpireOn === "number") - object.firstAccessExpireOn = options.longs === String ? String(message.firstAccessExpireOn) : message.firstAccessExpireOn; - else - object.firstAccessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.firstAccessExpireOn) : options.longs === Number ? new $util.LongBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0).toNumber() : message.firstAccessExpireOn; - if (message.accessExpireOn != null && message.hasOwnProperty("accessExpireOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.accessExpireOn = typeof message.accessExpireOn === "number" ? BigInt(message.accessExpireOn) : $util.Long.fromBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0, false).toBigInt(); - else if (typeof message.accessExpireOn === "number") - object.accessExpireOn = options.longs === String ? String(message.accessExpireOn) : message.accessExpireOn; - else - object.accessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.accessExpireOn) : options.longs === Number ? new $util.LongBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0).toNumber() : message.accessExpireOn; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; - return object; - }; - - /** - * Converts this AddAppClientRequest to JSON. - * @function toJSON - * @memberof Authentication.AddAppClientRequest - * @instance - * @returns {Object.} JSON object - */ - AddAppClientRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AddAppClientRequest - * @function getTypeUrl - * @memberof Authentication.AddAppClientRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AddAppClientRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AddAppClientRequest"; - }; - - return AddAppClientRequest; - })(); - - Authentication.RemoveAppClientsRequest = (function() { - - /** - * Properties of a RemoveAppClientsRequest. - * @memberof Authentication - * @interface IRemoveAppClientsRequest - * @property {Uint8Array|null} [appRecordUid] RemoveAppClientsRequest appRecordUid - * @property {Array.|null} [clients] RemoveAppClientsRequest clients - */ - - /** - * Constructs a new RemoveAppClientsRequest. - * @memberof Authentication - * @classdesc Represents a RemoveAppClientsRequest. - * @implements IRemoveAppClientsRequest - * @constructor - * @param {Authentication.IRemoveAppClientsRequest=} [properties] Properties to set - */ - function RemoveAppClientsRequest(properties) { - this.clients = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RemoveAppClientsRequest appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Authentication.RemoveAppClientsRequest - * @instance - */ - RemoveAppClientsRequest.prototype.appRecordUid = $util.newBuffer([]); - - /** - * RemoveAppClientsRequest clients. - * @member {Array.} clients - * @memberof Authentication.RemoveAppClientsRequest - * @instance - */ - RemoveAppClientsRequest.prototype.clients = $util.emptyArray; - - /** - * Creates a new RemoveAppClientsRequest instance using the specified properties. - * @function create - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {Authentication.IRemoveAppClientsRequest=} [properties] Properties to set - * @returns {Authentication.RemoveAppClientsRequest} RemoveAppClientsRequest instance - */ - RemoveAppClientsRequest.create = function create(properties) { - return new RemoveAppClientsRequest(properties); - }; - - /** - * Encodes the specified RemoveAppClientsRequest message. Does not implicitly {@link Authentication.RemoveAppClientsRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {Authentication.IRemoveAppClientsRequest} message RemoveAppClientsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveAppClientsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.clients != null && message.clients.length) - for (let i = 0; i < message.clients.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.clients[i]); - return writer; - }; - - /** - * Encodes the specified RemoveAppClientsRequest message, length delimited. Does not implicitly {@link Authentication.RemoveAppClientsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {Authentication.IRemoveAppClientsRequest} message RemoveAppClientsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveAppClientsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RemoveAppClientsRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RemoveAppClientsRequest} RemoveAppClientsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveAppClientsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RemoveAppClientsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - if (!(message.clients && message.clients.length)) - message.clients = []; - message.clients.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RemoveAppClientsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RemoveAppClientsRequest} RemoveAppClientsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveAppClientsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RemoveAppClientsRequest message. - * @function verify - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RemoveAppClientsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.clients != null && message.hasOwnProperty("clients")) { - if (!Array.isArray(message.clients)) - return "clients: array expected"; - for (let i = 0; i < message.clients.length; ++i) - if (!(message.clients[i] && typeof message.clients[i].length === "number" || $util.isString(message.clients[i]))) - return "clients: buffer[] expected"; - } - return null; - }; - - /** - * Creates a RemoveAppClientsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RemoveAppClientsRequest} RemoveAppClientsRequest - */ - RemoveAppClientsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RemoveAppClientsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RemoveAppClientsRequest(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.clients) { - if (!Array.isArray(object.clients)) - throw TypeError(".Authentication.RemoveAppClientsRequest.clients: array expected"); - message.clients = []; - for (let i = 0; i < object.clients.length; ++i) - if (typeof object.clients[i] === "string") - $util.base64.decode(object.clients[i], message.clients[i] = $util.newBuffer($util.base64.length(object.clients[i])), 0); - else if (object.clients[i].length >= 0) - message.clients[i] = object.clients[i]; - } - return message; - }; - - /** - * Creates a plain object from a RemoveAppClientsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {Authentication.RemoveAppClientsRequest} message RemoveAppClientsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RemoveAppClientsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.clients = []; - if (options.defaults) - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.clients && message.clients.length) { - object.clients = []; - for (let j = 0; j < message.clients.length; ++j) - object.clients[j] = options.bytes === String ? $util.base64.encode(message.clients[j], 0, message.clients[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.clients[j]) : message.clients[j]; - } - return object; - }; - - /** - * Converts this RemoveAppClientsRequest to JSON. - * @function toJSON - * @memberof Authentication.RemoveAppClientsRequest - * @instance - * @returns {Object.} JSON object - */ - RemoveAppClientsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RemoveAppClientsRequest - * @function getTypeUrl - * @memberof Authentication.RemoveAppClientsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RemoveAppClientsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RemoveAppClientsRequest"; - }; - - return RemoveAppClientsRequest; - })(); - - Authentication.AddExternalShareRequest = (function() { - - /** - * Properties of an AddExternalShareRequest. - * @memberof Authentication - * @interface IAddExternalShareRequest - * @property {Uint8Array|null} [recordUid] AddExternalShareRequest recordUid - * @property {Uint8Array|null} [encryptedRecordKey] AddExternalShareRequest encryptedRecordKey - * @property {Uint8Array|null} [clientId] AddExternalShareRequest clientId - * @property {number|null} [accessExpireOn] AddExternalShareRequest accessExpireOn - * @property {string|null} [id] AddExternalShareRequest id - * @property {boolean|null} [isSelfDestruct] AddExternalShareRequest isSelfDestruct - * @property {boolean|null} [isEditable] AddExternalShareRequest isEditable - */ - - /** - * Constructs a new AddExternalShareRequest. - * @memberof Authentication - * @classdesc Represents an AddExternalShareRequest. - * @implements IAddExternalShareRequest - * @constructor - * @param {Authentication.IAddExternalShareRequest=} [properties] Properties to set - */ - function AddExternalShareRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AddExternalShareRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof Authentication.AddExternalShareRequest - * @instance - */ - AddExternalShareRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * AddExternalShareRequest encryptedRecordKey. - * @member {Uint8Array} encryptedRecordKey - * @memberof Authentication.AddExternalShareRequest - * @instance - */ - AddExternalShareRequest.prototype.encryptedRecordKey = $util.newBuffer([]); - - /** - * AddExternalShareRequest clientId. - * @member {Uint8Array} clientId - * @memberof Authentication.AddExternalShareRequest - * @instance - */ - AddExternalShareRequest.prototype.clientId = $util.newBuffer([]); - - /** - * AddExternalShareRequest accessExpireOn. - * @member {number} accessExpireOn - * @memberof Authentication.AddExternalShareRequest - * @instance - */ - AddExternalShareRequest.prototype.accessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AddExternalShareRequest id. - * @member {string} id - * @memberof Authentication.AddExternalShareRequest - * @instance - */ - AddExternalShareRequest.prototype.id = ""; - - /** - * AddExternalShareRequest isSelfDestruct. - * @member {boolean} isSelfDestruct - * @memberof Authentication.AddExternalShareRequest - * @instance - */ - AddExternalShareRequest.prototype.isSelfDestruct = false; - - /** - * AddExternalShareRequest isEditable. - * @member {boolean} isEditable - * @memberof Authentication.AddExternalShareRequest - * @instance - */ - AddExternalShareRequest.prototype.isEditable = false; - - /** - * Creates a new AddExternalShareRequest instance using the specified properties. - * @function create - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {Authentication.IAddExternalShareRequest=} [properties] Properties to set - * @returns {Authentication.AddExternalShareRequest} AddExternalShareRequest instance - */ - AddExternalShareRequest.create = function create(properties) { - return new AddExternalShareRequest(properties); - }; - - /** - * Encodes the specified AddExternalShareRequest message. Does not implicitly {@link Authentication.AddExternalShareRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {Authentication.IAddExternalShareRequest} message AddExternalShareRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddExternalShareRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRecordKey); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.clientId); - if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.accessExpireOn); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.id); - if (message.isSelfDestruct != null && Object.hasOwnProperty.call(message, "isSelfDestruct")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isSelfDestruct); - if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isEditable); - return writer; - }; - - /** - * Encodes the specified AddExternalShareRequest message, length delimited. Does not implicitly {@link Authentication.AddExternalShareRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {Authentication.IAddExternalShareRequest} message AddExternalShareRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddExternalShareRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AddExternalShareRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AddExternalShareRequest} AddExternalShareRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddExternalShareRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AddExternalShareRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.encryptedRecordKey = reader.bytes(); - break; - } - case 3: { - message.clientId = reader.bytes(); - break; - } - case 4: { - message.accessExpireOn = reader.int64(); - break; - } - case 5: { - message.id = reader.string(); - break; - } - case 6: { - message.isSelfDestruct = reader.bool(); - break; - } - case 7: { - message.isEditable = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AddExternalShareRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AddExternalShareRequest} AddExternalShareRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddExternalShareRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AddExternalShareRequest message. - * @function verify - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AddExternalShareRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.accessExpireOn != null && message.hasOwnProperty("accessExpireOn")) - if (!$util.isInteger(message.accessExpireOn) && !(message.accessExpireOn && $util.isInteger(message.accessExpireOn.low) && $util.isInteger(message.accessExpireOn.high))) - return "accessExpireOn: integer|Long expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.isSelfDestruct != null && message.hasOwnProperty("isSelfDestruct")) - if (typeof message.isSelfDestruct !== "boolean") - return "isSelfDestruct: boolean expected"; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) - if (typeof message.isEditable !== "boolean") - return "isEditable: boolean expected"; - return null; - }; - - /** - * Creates an AddExternalShareRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AddExternalShareRequest} AddExternalShareRequest - */ - AddExternalShareRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AddExternalShareRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AddExternalShareRequest(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.encryptedRecordKey != null) - if (typeof object.encryptedRecordKey === "string") - $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); - else if (object.encryptedRecordKey.length >= 0) - message.encryptedRecordKey = object.encryptedRecordKey; - if (object.clientId != null) - if (typeof object.clientId === "string") - $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); - else if (object.clientId.length >= 0) - message.clientId = object.clientId; - if (object.accessExpireOn != null) - if ($util.Long) - message.accessExpireOn = $util.Long.fromValue(object.accessExpireOn, false); - else if (typeof object.accessExpireOn === "string") - message.accessExpireOn = parseInt(object.accessExpireOn, 10); - else if (typeof object.accessExpireOn === "number") - message.accessExpireOn = object.accessExpireOn; - else if (typeof object.accessExpireOn === "object") - message.accessExpireOn = new $util.LongBits(object.accessExpireOn.low >>> 0, object.accessExpireOn.high >>> 0).toNumber(); - if (object.id != null) - message.id = String(object.id); - if (object.isSelfDestruct != null) - message.isSelfDestruct = Boolean(object.isSelfDestruct); - if (object.isEditable != null) - message.isEditable = Boolean(object.isEditable); - return message; - }; - - /** - * Creates a plain object from an AddExternalShareRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {Authentication.AddExternalShareRequest} message AddExternalShareRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AddExternalShareRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.encryptedRecordKey = ""; - else { - object.encryptedRecordKey = []; - if (options.bytes !== Array) - object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); - } - if (options.bytes === String) - object.clientId = ""; - else { - object.clientId = []; - if (options.bytes !== Array) - object.clientId = $util.newBuffer(object.clientId); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.accessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.accessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.id = ""; - object.isSelfDestruct = false; - object.isEditable = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; - if (message.accessExpireOn != null && message.hasOwnProperty("accessExpireOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.accessExpireOn = typeof message.accessExpireOn === "number" ? BigInt(message.accessExpireOn) : $util.Long.fromBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0, false).toBigInt(); - else if (typeof message.accessExpireOn === "number") - object.accessExpireOn = options.longs === String ? String(message.accessExpireOn) : message.accessExpireOn; - else - object.accessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.accessExpireOn) : options.longs === Number ? new $util.LongBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0).toNumber() : message.accessExpireOn; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.isSelfDestruct != null && message.hasOwnProperty("isSelfDestruct")) - object.isSelfDestruct = message.isSelfDestruct; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) - object.isEditable = message.isEditable; - return object; - }; - - /** - * Converts this AddExternalShareRequest to JSON. - * @function toJSON - * @memberof Authentication.AddExternalShareRequest - * @instance - * @returns {Object.} JSON object - */ - AddExternalShareRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AddExternalShareRequest - * @function getTypeUrl - * @memberof Authentication.AddExternalShareRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AddExternalShareRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AddExternalShareRequest"; - }; - - return AddExternalShareRequest; - })(); - - Authentication.AppClient = (function() { - - /** - * Properties of an AppClient. - * @memberof Authentication - * @interface IAppClient - * @property {string|null} [id] AppClient id - * @property {Uint8Array|null} [clientId] AppClient clientId - * @property {number|null} [createdOn] AppClient createdOn - * @property {number|null} [firstAccess] AppClient firstAccess - * @property {number|null} [lastAccess] AppClient lastAccess - * @property {Uint8Array|null} [publicKey] AppClient publicKey - * @property {boolean|null} [lockIp] AppClient lockIp - * @property {string|null} [ipAddress] AppClient ipAddress - * @property {number|null} [firstAccessExpireOn] AppClient firstAccessExpireOn - * @property {number|null} [accessExpireOn] AppClient accessExpireOn - * @property {Enterprise.AppClientType|null} [appClientType] AppClient appClientType - * @property {boolean|null} [canEdit] AppClient canEdit - */ - - /** - * Constructs a new AppClient. - * @memberof Authentication - * @classdesc Represents an AppClient. - * @implements IAppClient - * @constructor - * @param {Authentication.IAppClient=} [properties] Properties to set - */ - function AppClient(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AppClient id. - * @member {string} id - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.id = ""; - - /** - * AppClient clientId. - * @member {Uint8Array} clientId - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.clientId = $util.newBuffer([]); - - /** - * AppClient createdOn. - * @member {number} createdOn - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AppClient firstAccess. - * @member {number} firstAccess - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.firstAccess = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AppClient lastAccess. - * @member {number} lastAccess - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.lastAccess = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AppClient publicKey. - * @member {Uint8Array} publicKey - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.publicKey = $util.newBuffer([]); - - /** - * AppClient lockIp. - * @member {boolean} lockIp - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.lockIp = false; - - /** - * AppClient ipAddress. - * @member {string} ipAddress - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.ipAddress = ""; - - /** - * AppClient firstAccessExpireOn. - * @member {number} firstAccessExpireOn - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.firstAccessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AppClient accessExpireOn. - * @member {number} accessExpireOn - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.accessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AppClient appClientType. - * @member {Enterprise.AppClientType} appClientType - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.appClientType = 0; - - /** - * AppClient canEdit. - * @member {boolean} canEdit - * @memberof Authentication.AppClient - * @instance - */ - AppClient.prototype.canEdit = false; - - /** - * Creates a new AppClient instance using the specified properties. - * @function create - * @memberof Authentication.AppClient - * @static - * @param {Authentication.IAppClient=} [properties] Properties to set - * @returns {Authentication.AppClient} AppClient instance - */ - AppClient.create = function create(properties) { - return new AppClient(properties); - }; - - /** - * Encodes the specified AppClient message. Does not implicitly {@link Authentication.AppClient.verify|verify} messages. - * @function encode - * @memberof Authentication.AppClient - * @static - * @param {Authentication.IAppClient} message AppClient message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppClient.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.clientId); - if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.createdOn); - if (message.firstAccess != null && Object.hasOwnProperty.call(message, "firstAccess")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.firstAccess); - if (message.lastAccess != null && Object.hasOwnProperty.call(message, "lastAccess")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.lastAccess); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.publicKey); - if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.lockIp); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.ipAddress); - if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "firstAccessExpireOn")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.firstAccessExpireOn); - if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.accessExpireOn); - if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.appClientType); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.canEdit); - return writer; - }; - - /** - * Encodes the specified AppClient message, length delimited. Does not implicitly {@link Authentication.AppClient.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AppClient - * @static - * @param {Authentication.IAppClient} message AppClient message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppClient.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AppClient message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AppClient - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AppClient} AppClient - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppClient.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppClient(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.clientId = reader.bytes(); - break; - } - case 3: { - message.createdOn = reader.int64(); - break; - } - case 4: { - message.firstAccess = reader.int64(); - break; - } - case 5: { - message.lastAccess = reader.int64(); - break; - } - case 6: { - message.publicKey = reader.bytes(); - break; - } - case 7: { - message.lockIp = reader.bool(); - break; - } - case 8: { - message.ipAddress = reader.string(); - break; - } - case 9: { - message.firstAccessExpireOn = reader.int64(); - break; - } - case 10: { - message.accessExpireOn = reader.int64(); - break; - } - case 11: { - message.appClientType = reader.int32(); - break; - } - case 12: { - message.canEdit = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AppClient message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AppClient - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AppClient} AppClient - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppClient.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AppClient message. - * @function verify - * @memberof Authentication.AppClient - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AppClient.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!(message.clientId && typeof message.clientId.length === "number" || $util.isString(message.clientId))) - return "clientId: buffer expected"; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (!$util.isInteger(message.createdOn) && !(message.createdOn && $util.isInteger(message.createdOn.low) && $util.isInteger(message.createdOn.high))) - return "createdOn: integer|Long expected"; - if (message.firstAccess != null && message.hasOwnProperty("firstAccess")) - if (!$util.isInteger(message.firstAccess) && !(message.firstAccess && $util.isInteger(message.firstAccess.low) && $util.isInteger(message.firstAccess.high))) - return "firstAccess: integer|Long expected"; - if (message.lastAccess != null && message.hasOwnProperty("lastAccess")) - if (!$util.isInteger(message.lastAccess) && !(message.lastAccess && $util.isInteger(message.lastAccess.low) && $util.isInteger(message.lastAccess.high))) - return "lastAccess: integer|Long expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.lockIp != null && message.hasOwnProperty("lockIp")) - if (typeof message.lockIp !== "boolean") - return "lockIp: boolean expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) - if (!$util.isInteger(message.firstAccessExpireOn) && !(message.firstAccessExpireOn && $util.isInteger(message.firstAccessExpireOn.low) && $util.isInteger(message.firstAccessExpireOn.high))) - return "firstAccessExpireOn: integer|Long expected"; - if (message.accessExpireOn != null && message.hasOwnProperty("accessExpireOn")) - if (!$util.isInteger(message.accessExpireOn) && !(message.accessExpireOn && $util.isInteger(message.accessExpireOn.low) && $util.isInteger(message.accessExpireOn.high))) - return "accessExpireOn: integer|Long expected"; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - switch (message.appClientType) { - default: - return "appClientType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - return null; - }; - - /** - * Creates an AppClient message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AppClient - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AppClient} AppClient - */ - AppClient.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AppClient) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AppClient(); - if (object.id != null) - message.id = String(object.id); - if (object.clientId != null) - if (typeof object.clientId === "string") - $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); - else if (object.clientId.length >= 0) - message.clientId = object.clientId; - if (object.createdOn != null) - if ($util.Long) - message.createdOn = $util.Long.fromValue(object.createdOn, false); - else if (typeof object.createdOn === "string") - message.createdOn = parseInt(object.createdOn, 10); - else if (typeof object.createdOn === "number") - message.createdOn = object.createdOn; - else if (typeof object.createdOn === "object") - message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); - if (object.firstAccess != null) - if ($util.Long) - message.firstAccess = $util.Long.fromValue(object.firstAccess, false); - else if (typeof object.firstAccess === "string") - message.firstAccess = parseInt(object.firstAccess, 10); - else if (typeof object.firstAccess === "number") - message.firstAccess = object.firstAccess; - else if (typeof object.firstAccess === "object") - message.firstAccess = new $util.LongBits(object.firstAccess.low >>> 0, object.firstAccess.high >>> 0).toNumber(); - if (object.lastAccess != null) - if ($util.Long) - message.lastAccess = $util.Long.fromValue(object.lastAccess, false); - else if (typeof object.lastAccess === "string") - message.lastAccess = parseInt(object.lastAccess, 10); - else if (typeof object.lastAccess === "number") - message.lastAccess = object.lastAccess; - else if (typeof object.lastAccess === "object") - message.lastAccess = new $util.LongBits(object.lastAccess.low >>> 0, object.lastAccess.high >>> 0).toNumber(); - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.lockIp != null) - message.lockIp = Boolean(object.lockIp); - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.firstAccessExpireOn != null) - if ($util.Long) - message.firstAccessExpireOn = $util.Long.fromValue(object.firstAccessExpireOn, false); - else if (typeof object.firstAccessExpireOn === "string") - message.firstAccessExpireOn = parseInt(object.firstAccessExpireOn, 10); - else if (typeof object.firstAccessExpireOn === "number") - message.firstAccessExpireOn = object.firstAccessExpireOn; - else if (typeof object.firstAccessExpireOn === "object") - message.firstAccessExpireOn = new $util.LongBits(object.firstAccessExpireOn.low >>> 0, object.firstAccessExpireOn.high >>> 0).toNumber(); - if (object.accessExpireOn != null) - if ($util.Long) - message.accessExpireOn = $util.Long.fromValue(object.accessExpireOn, false); - else if (typeof object.accessExpireOn === "string") - message.accessExpireOn = parseInt(object.accessExpireOn, 10); - else if (typeof object.accessExpireOn === "number") - message.accessExpireOn = object.accessExpireOn; - else if (typeof object.accessExpireOn === "object") - message.accessExpireOn = new $util.LongBits(object.accessExpireOn.low >>> 0, object.accessExpireOn.high >>> 0).toNumber(); - switch (object.appClientType) { - default: - if (typeof object.appClientType === "number") { - message.appClientType = object.appClientType; - break; - } - break; - case "NOT_USED": - case 0: - message.appClientType = 0; - break; - case "GENERAL": - case 1: - message.appClientType = 1; - break; - case "DISCOVERY_AND_ROTATION_CONTROLLER": - case 2: - message.appClientType = 2; - break; - case "KCM_CONTROLLER": - case 3: - message.appClientType = 3; - break; - case "SELF_DESTRUCT": - case 4: - message.appClientType = 4; - break; - } - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - return message; - }; - - /** - * Creates a plain object from an AppClient message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AppClient - * @static - * @param {Authentication.AppClient} message AppClient - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppClient.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = ""; - if (options.bytes === String) - object.clientId = ""; - else { - object.clientId = []; - if (options.bytes !== Array) - object.clientId = $util.newBuffer(object.clientId); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.firstAccess = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.firstAccess = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastAccess = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastAccess = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - object.lockIp = false; - object.ipAddress = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.firstAccessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.firstAccessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.accessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.accessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.appClientType = options.enums === String ? "NOT_USED" : 0; - object.canEdit = false; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); - else if (typeof message.createdOn === "number") - object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; - else - object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; - if (message.firstAccess != null && message.hasOwnProperty("firstAccess")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.firstAccess = typeof message.firstAccess === "number" ? BigInt(message.firstAccess) : $util.Long.fromBits(message.firstAccess.low >>> 0, message.firstAccess.high >>> 0, false).toBigInt(); - else if (typeof message.firstAccess === "number") - object.firstAccess = options.longs === String ? String(message.firstAccess) : message.firstAccess; - else - object.firstAccess = options.longs === String ? $util.Long.prototype.toString.call(message.firstAccess) : options.longs === Number ? new $util.LongBits(message.firstAccess.low >>> 0, message.firstAccess.high >>> 0).toNumber() : message.firstAccess; - if (message.lastAccess != null && message.hasOwnProperty("lastAccess")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastAccess = typeof message.lastAccess === "number" ? BigInt(message.lastAccess) : $util.Long.fromBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0, false).toBigInt(); - else if (typeof message.lastAccess === "number") - object.lastAccess = options.longs === String ? String(message.lastAccess) : message.lastAccess; - else - object.lastAccess = options.longs === String ? $util.Long.prototype.toString.call(message.lastAccess) : options.longs === Number ? new $util.LongBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0).toNumber() : message.lastAccess; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.lockIp != null && message.hasOwnProperty("lockIp")) - object.lockIp = message.lockIp; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.firstAccessExpireOn != null && message.hasOwnProperty("firstAccessExpireOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.firstAccessExpireOn = typeof message.firstAccessExpireOn === "number" ? BigInt(message.firstAccessExpireOn) : $util.Long.fromBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0, false).toBigInt(); - else if (typeof message.firstAccessExpireOn === "number") - object.firstAccessExpireOn = options.longs === String ? String(message.firstAccessExpireOn) : message.firstAccessExpireOn; - else - object.firstAccessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.firstAccessExpireOn) : options.longs === Number ? new $util.LongBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0).toNumber() : message.firstAccessExpireOn; - if (message.accessExpireOn != null && message.hasOwnProperty("accessExpireOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.accessExpireOn = typeof message.accessExpireOn === "number" ? BigInt(message.accessExpireOn) : $util.Long.fromBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0, false).toBigInt(); - else if (typeof message.accessExpireOn === "number") - object.accessExpireOn = options.longs === String ? String(message.accessExpireOn) : message.accessExpireOn; - else - object.accessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.accessExpireOn) : options.longs === Number ? new $util.LongBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0).toNumber() : message.accessExpireOn; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - return object; - }; - - /** - * Converts this AppClient to JSON. - * @function toJSON - * @memberof Authentication.AppClient - * @instance - * @returns {Object.} JSON object - */ - AppClient.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AppClient - * @function getTypeUrl - * @memberof Authentication.AppClient - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AppClient.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AppClient"; - }; - - return AppClient; - })(); - - Authentication.GetAppInfoRequest = (function() { - - /** - * Properties of a GetAppInfoRequest. - * @memberof Authentication - * @interface IGetAppInfoRequest - * @property {Array.|null} [appRecordUid] GetAppInfoRequest appRecordUid - */ - - /** - * Constructs a new GetAppInfoRequest. - * @memberof Authentication - * @classdesc Represents a GetAppInfoRequest. - * @implements IGetAppInfoRequest - * @constructor - * @param {Authentication.IGetAppInfoRequest=} [properties] Properties to set - */ - function GetAppInfoRequest(properties) { - this.appRecordUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetAppInfoRequest appRecordUid. - * @member {Array.} appRecordUid - * @memberof Authentication.GetAppInfoRequest - * @instance - */ - GetAppInfoRequest.prototype.appRecordUid = $util.emptyArray; - - /** - * Creates a new GetAppInfoRequest instance using the specified properties. - * @function create - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {Authentication.IGetAppInfoRequest=} [properties] Properties to set - * @returns {Authentication.GetAppInfoRequest} GetAppInfoRequest instance - */ - GetAppInfoRequest.create = function create(properties) { - return new GetAppInfoRequest(properties); - }; - - /** - * Encodes the specified GetAppInfoRequest message. Does not implicitly {@link Authentication.GetAppInfoRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {Authentication.IGetAppInfoRequest} message GetAppInfoRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAppInfoRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && message.appRecordUid.length) - for (let i = 0; i < message.appRecordUid.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid[i]); - return writer; - }; - - /** - * Encodes the specified GetAppInfoRequest message, length delimited. Does not implicitly {@link Authentication.GetAppInfoRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {Authentication.IGetAppInfoRequest} message GetAppInfoRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAppInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetAppInfoRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetAppInfoRequest} GetAppInfoRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAppInfoRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetAppInfoRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.appRecordUid && message.appRecordUid.length)) - message.appRecordUid = []; - message.appRecordUid.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetAppInfoRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetAppInfoRequest} GetAppInfoRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAppInfoRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetAppInfoRequest message. - * @function verify - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetAppInfoRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) { - if (!Array.isArray(message.appRecordUid)) - return "appRecordUid: array expected"; - for (let i = 0; i < message.appRecordUid.length; ++i) - if (!(message.appRecordUid[i] && typeof message.appRecordUid[i].length === "number" || $util.isString(message.appRecordUid[i]))) - return "appRecordUid: buffer[] expected"; - } - return null; - }; - - /** - * Creates a GetAppInfoRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetAppInfoRequest} GetAppInfoRequest - */ - GetAppInfoRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetAppInfoRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetAppInfoRequest(); - if (object.appRecordUid) { - if (!Array.isArray(object.appRecordUid)) - throw TypeError(".Authentication.GetAppInfoRequest.appRecordUid: array expected"); - message.appRecordUid = []; - for (let i = 0; i < object.appRecordUid.length; ++i) - if (typeof object.appRecordUid[i] === "string") - $util.base64.decode(object.appRecordUid[i], message.appRecordUid[i] = $util.newBuffer($util.base64.length(object.appRecordUid[i])), 0); - else if (object.appRecordUid[i].length >= 0) - message.appRecordUid[i] = object.appRecordUid[i]; - } - return message; - }; - - /** - * Creates a plain object from a GetAppInfoRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {Authentication.GetAppInfoRequest} message GetAppInfoRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetAppInfoRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.appRecordUid = []; - if (message.appRecordUid && message.appRecordUid.length) { - object.appRecordUid = []; - for (let j = 0; j < message.appRecordUid.length; ++j) - object.appRecordUid[j] = options.bytes === String ? $util.base64.encode(message.appRecordUid[j], 0, message.appRecordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid[j]) : message.appRecordUid[j]; - } - return object; - }; - - /** - * Converts this GetAppInfoRequest to JSON. - * @function toJSON - * @memberof Authentication.GetAppInfoRequest - * @instance - * @returns {Object.} JSON object - */ - GetAppInfoRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetAppInfoRequest - * @function getTypeUrl - * @memberof Authentication.GetAppInfoRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetAppInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetAppInfoRequest"; - }; - - return GetAppInfoRequest; - })(); - - Authentication.AppInfo = (function() { - - /** - * Properties of an AppInfo. - * @memberof Authentication - * @interface IAppInfo - * @property {Uint8Array|null} [appRecordUid] AppInfo appRecordUid - * @property {Array.|null} [shares] AppInfo shares - * @property {Array.|null} [clients] AppInfo clients - * @property {boolean|null} [isExternalShare] AppInfo isExternalShare - */ - - /** - * Constructs a new AppInfo. - * @memberof Authentication - * @classdesc Represents an AppInfo. - * @implements IAppInfo - * @constructor - * @param {Authentication.IAppInfo=} [properties] Properties to set - */ - function AppInfo(properties) { - this.shares = []; - this.clients = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AppInfo appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Authentication.AppInfo - * @instance - */ - AppInfo.prototype.appRecordUid = $util.newBuffer([]); - - /** - * AppInfo shares. - * @member {Array.} shares - * @memberof Authentication.AppInfo - * @instance - */ - AppInfo.prototype.shares = $util.emptyArray; - - /** - * AppInfo clients. - * @member {Array.} clients - * @memberof Authentication.AppInfo - * @instance - */ - AppInfo.prototype.clients = $util.emptyArray; - - /** - * AppInfo isExternalShare. - * @member {boolean} isExternalShare - * @memberof Authentication.AppInfo - * @instance - */ - AppInfo.prototype.isExternalShare = false; - - /** - * Creates a new AppInfo instance using the specified properties. - * @function create - * @memberof Authentication.AppInfo - * @static - * @param {Authentication.IAppInfo=} [properties] Properties to set - * @returns {Authentication.AppInfo} AppInfo instance - */ - AppInfo.create = function create(properties) { - return new AppInfo(properties); - }; - - /** - * Encodes the specified AppInfo message. Does not implicitly {@link Authentication.AppInfo.verify|verify} messages. - * @function encode - * @memberof Authentication.AppInfo - * @static - * @param {Authentication.IAppInfo} message AppInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.shares != null && message.shares.length) - for (let i = 0; i < message.shares.length; ++i) - $root.Authentication.AppShare.encode(message.shares[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.clients != null && message.clients.length) - for (let i = 0; i < message.clients.length; ++i) - $root.Authentication.AppClient.encode(message.clients[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.isExternalShare != null && Object.hasOwnProperty.call(message, "isExternalShare")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isExternalShare); - return writer; - }; - - /** - * Encodes the specified AppInfo message, length delimited. Does not implicitly {@link Authentication.AppInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AppInfo - * @static - * @param {Authentication.IAppInfo} message AppInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AppInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AppInfo message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AppInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AppInfo} AppInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - if (!(message.shares && message.shares.length)) - message.shares = []; - message.shares.push($root.Authentication.AppShare.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.clients && message.clients.length)) - message.clients = []; - message.clients.push($root.Authentication.AppClient.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.isExternalShare = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AppInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AppInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AppInfo} AppInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AppInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AppInfo message. - * @function verify - * @memberof Authentication.AppInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AppInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.shares != null && message.hasOwnProperty("shares")) { - if (!Array.isArray(message.shares)) - return "shares: array expected"; - for (let i = 0; i < message.shares.length; ++i) { - let error = $root.Authentication.AppShare.verify(message.shares[i], long + 1); - if (error) - return "shares." + error; - } - } - if (message.clients != null && message.hasOwnProperty("clients")) { - if (!Array.isArray(message.clients)) - return "clients: array expected"; - for (let i = 0; i < message.clients.length; ++i) { - let error = $root.Authentication.AppClient.verify(message.clients[i], long + 1); - if (error) - return "clients." + error; - } - } - if (message.isExternalShare != null && message.hasOwnProperty("isExternalShare")) - if (typeof message.isExternalShare !== "boolean") - return "isExternalShare: boolean expected"; - return null; - }; - - /** - * Creates an AppInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AppInfo - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AppInfo} AppInfo - */ - AppInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AppInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AppInfo(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.shares) { - if (!Array.isArray(object.shares)) - throw TypeError(".Authentication.AppInfo.shares: array expected"); - message.shares = []; - for (let i = 0; i < object.shares.length; ++i) { - if (typeof object.shares[i] !== "object") - throw TypeError(".Authentication.AppInfo.shares: object expected"); - message.shares[i] = $root.Authentication.AppShare.fromObject(object.shares[i], long + 1); - } - } - if (object.clients) { - if (!Array.isArray(object.clients)) - throw TypeError(".Authentication.AppInfo.clients: array expected"); - message.clients = []; - for (let i = 0; i < object.clients.length; ++i) { - if (typeof object.clients[i] !== "object") - throw TypeError(".Authentication.AppInfo.clients: object expected"); - message.clients[i] = $root.Authentication.AppClient.fromObject(object.clients[i], long + 1); - } - } - if (object.isExternalShare != null) - message.isExternalShare = Boolean(object.isExternalShare); - return message; - }; - - /** - * Creates a plain object from an AppInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AppInfo - * @static - * @param {Authentication.AppInfo} message AppInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AppInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.shares = []; - object.clients = []; - } - if (options.defaults) { - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - object.isExternalShare = false; - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.shares && message.shares.length) { - object.shares = []; - for (let j = 0; j < message.shares.length; ++j) - object.shares[j] = $root.Authentication.AppShare.toObject(message.shares[j], options, q + 1); - } - if (message.clients && message.clients.length) { - object.clients = []; - for (let j = 0; j < message.clients.length; ++j) - object.clients[j] = $root.Authentication.AppClient.toObject(message.clients[j], options, q + 1); - } - if (message.isExternalShare != null && message.hasOwnProperty("isExternalShare")) - object.isExternalShare = message.isExternalShare; - return object; - }; - - /** - * Converts this AppInfo to JSON. - * @function toJSON - * @memberof Authentication.AppInfo - * @instance - * @returns {Object.} JSON object - */ - AppInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AppInfo - * @function getTypeUrl - * @memberof Authentication.AppInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AppInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AppInfo"; - }; - - return AppInfo; - })(); - - Authentication.GetAppInfoResponse = (function() { - - /** - * Properties of a GetAppInfoResponse. - * @memberof Authentication - * @interface IGetAppInfoResponse - * @property {Array.|null} [appInfo] GetAppInfoResponse appInfo - */ - - /** - * Constructs a new GetAppInfoResponse. - * @memberof Authentication - * @classdesc Represents a GetAppInfoResponse. - * @implements IGetAppInfoResponse - * @constructor - * @param {Authentication.IGetAppInfoResponse=} [properties] Properties to set - */ - function GetAppInfoResponse(properties) { - this.appInfo = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetAppInfoResponse appInfo. - * @member {Array.} appInfo - * @memberof Authentication.GetAppInfoResponse - * @instance - */ - GetAppInfoResponse.prototype.appInfo = $util.emptyArray; - - /** - * Creates a new GetAppInfoResponse instance using the specified properties. - * @function create - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {Authentication.IGetAppInfoResponse=} [properties] Properties to set - * @returns {Authentication.GetAppInfoResponse} GetAppInfoResponse instance - */ - GetAppInfoResponse.create = function create(properties) { - return new GetAppInfoResponse(properties); - }; - - /** - * Encodes the specified GetAppInfoResponse message. Does not implicitly {@link Authentication.GetAppInfoResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {Authentication.IGetAppInfoResponse} message GetAppInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAppInfoResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appInfo != null && message.appInfo.length) - for (let i = 0; i < message.appInfo.length; ++i) - $root.Authentication.AppInfo.encode(message.appInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetAppInfoResponse message, length delimited. Does not implicitly {@link Authentication.GetAppInfoResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {Authentication.IGetAppInfoResponse} message GetAppInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAppInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetAppInfoResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetAppInfoResponse} GetAppInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAppInfoResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetAppInfoResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.appInfo && message.appInfo.length)) - message.appInfo = []; - message.appInfo.push($root.Authentication.AppInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetAppInfoResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetAppInfoResponse} GetAppInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAppInfoResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetAppInfoResponse message. - * @function verify - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetAppInfoResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appInfo != null && message.hasOwnProperty("appInfo")) { - if (!Array.isArray(message.appInfo)) - return "appInfo: array expected"; - for (let i = 0; i < message.appInfo.length; ++i) { - let error = $root.Authentication.AppInfo.verify(message.appInfo[i], long + 1); - if (error) - return "appInfo." + error; - } - } - return null; - }; - - /** - * Creates a GetAppInfoResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetAppInfoResponse} GetAppInfoResponse - */ - GetAppInfoResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetAppInfoResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetAppInfoResponse(); - if (object.appInfo) { - if (!Array.isArray(object.appInfo)) - throw TypeError(".Authentication.GetAppInfoResponse.appInfo: array expected"); - message.appInfo = []; - for (let i = 0; i < object.appInfo.length; ++i) { - if (typeof object.appInfo[i] !== "object") - throw TypeError(".Authentication.GetAppInfoResponse.appInfo: object expected"); - message.appInfo[i] = $root.Authentication.AppInfo.fromObject(object.appInfo[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetAppInfoResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {Authentication.GetAppInfoResponse} message GetAppInfoResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetAppInfoResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.appInfo = []; - if (message.appInfo && message.appInfo.length) { - object.appInfo = []; - for (let j = 0; j < message.appInfo.length; ++j) - object.appInfo[j] = $root.Authentication.AppInfo.toObject(message.appInfo[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetAppInfoResponse to JSON. - * @function toJSON - * @memberof Authentication.GetAppInfoResponse - * @instance - * @returns {Object.} JSON object - */ - GetAppInfoResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetAppInfoResponse - * @function getTypeUrl - * @memberof Authentication.GetAppInfoResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetAppInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetAppInfoResponse"; - }; - - return GetAppInfoResponse; - })(); - - Authentication.ApplicationSummary = (function() { - - /** - * Properties of an ApplicationSummary. - * @memberof Authentication - * @interface IApplicationSummary - * @property {Uint8Array|null} [appRecordUid] ApplicationSummary appRecordUid - * @property {number|null} [lastAccess] ApplicationSummary lastAccess - * @property {number|null} [recordShares] ApplicationSummary recordShares - * @property {number|null} [folderShares] ApplicationSummary folderShares - * @property {number|null} [folderRecords] ApplicationSummary folderRecords - * @property {number|null} [clientCount] ApplicationSummary clientCount - * @property {number|null} [expiredClientCount] ApplicationSummary expiredClientCount - * @property {string|null} [username] ApplicationSummary username - * @property {Uint8Array|null} [appData] ApplicationSummary appData - */ - - /** - * Constructs a new ApplicationSummary. - * @memberof Authentication - * @classdesc Represents an ApplicationSummary. - * @implements IApplicationSummary - * @constructor - * @param {Authentication.IApplicationSummary=} [properties] Properties to set - */ - function ApplicationSummary(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApplicationSummary appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.appRecordUid = $util.newBuffer([]); - - /** - * ApplicationSummary lastAccess. - * @member {number} lastAccess - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.lastAccess = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApplicationSummary recordShares. - * @member {number} recordShares - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.recordShares = 0; - - /** - * ApplicationSummary folderShares. - * @member {number} folderShares - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.folderShares = 0; - - /** - * ApplicationSummary folderRecords. - * @member {number} folderRecords - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.folderRecords = 0; - - /** - * ApplicationSummary clientCount. - * @member {number} clientCount - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.clientCount = 0; - - /** - * ApplicationSummary expiredClientCount. - * @member {number} expiredClientCount - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.expiredClientCount = 0; - - /** - * ApplicationSummary username. - * @member {string} username - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.username = ""; - - /** - * ApplicationSummary appData. - * @member {Uint8Array} appData - * @memberof Authentication.ApplicationSummary - * @instance - */ - ApplicationSummary.prototype.appData = $util.newBuffer([]); - - /** - * Creates a new ApplicationSummary instance using the specified properties. - * @function create - * @memberof Authentication.ApplicationSummary - * @static - * @param {Authentication.IApplicationSummary=} [properties] Properties to set - * @returns {Authentication.ApplicationSummary} ApplicationSummary instance - */ - ApplicationSummary.create = function create(properties) { - return new ApplicationSummary(properties); - }; - - /** - * Encodes the specified ApplicationSummary message. Does not implicitly {@link Authentication.ApplicationSummary.verify|verify} messages. - * @function encode - * @memberof Authentication.ApplicationSummary - * @static - * @param {Authentication.IApplicationSummary} message ApplicationSummary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApplicationSummary.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.lastAccess != null && Object.hasOwnProperty.call(message, "lastAccess")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastAccess); - if (message.recordShares != null && Object.hasOwnProperty.call(message, "recordShares")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordShares); - if (message.folderShares != null && Object.hasOwnProperty.call(message, "folderShares")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.folderShares); - if (message.folderRecords != null && Object.hasOwnProperty.call(message, "folderRecords")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.folderRecords); - if (message.clientCount != null && Object.hasOwnProperty.call(message, "clientCount")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.clientCount); - if (message.expiredClientCount != null && Object.hasOwnProperty.call(message, "expiredClientCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.expiredClientCount); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.username); - if (message.appData != null && Object.hasOwnProperty.call(message, "appData")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.appData); - return writer; - }; - - /** - * Encodes the specified ApplicationSummary message, length delimited. Does not implicitly {@link Authentication.ApplicationSummary.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ApplicationSummary - * @static - * @param {Authentication.IApplicationSummary} message ApplicationSummary message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApplicationSummary.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApplicationSummary message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ApplicationSummary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ApplicationSummary} ApplicationSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApplicationSummary.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApplicationSummary(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - message.lastAccess = reader.int64(); - break; - } - case 3: { - message.recordShares = reader.int32(); - break; - } - case 4: { - message.folderShares = reader.int32(); - break; - } - case 5: { - message.folderRecords = reader.int32(); - break; - } - case 6: { - message.clientCount = reader.int32(); - break; - } - case 7: { - message.expiredClientCount = reader.int32(); - break; - } - case 8: { - message.username = reader.string(); - break; - } - case 9: { - message.appData = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApplicationSummary message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ApplicationSummary - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ApplicationSummary} ApplicationSummary - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApplicationSummary.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApplicationSummary message. - * @function verify - * @memberof Authentication.ApplicationSummary - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApplicationSummary.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.lastAccess != null && message.hasOwnProperty("lastAccess")) - if (!$util.isInteger(message.lastAccess) && !(message.lastAccess && $util.isInteger(message.lastAccess.low) && $util.isInteger(message.lastAccess.high))) - return "lastAccess: integer|Long expected"; - if (message.recordShares != null && message.hasOwnProperty("recordShares")) - if (!$util.isInteger(message.recordShares)) - return "recordShares: integer expected"; - if (message.folderShares != null && message.hasOwnProperty("folderShares")) - if (!$util.isInteger(message.folderShares)) - return "folderShares: integer expected"; - if (message.folderRecords != null && message.hasOwnProperty("folderRecords")) - if (!$util.isInteger(message.folderRecords)) - return "folderRecords: integer expected"; - if (message.clientCount != null && message.hasOwnProperty("clientCount")) - if (!$util.isInteger(message.clientCount)) - return "clientCount: integer expected"; - if (message.expiredClientCount != null && message.hasOwnProperty("expiredClientCount")) - if (!$util.isInteger(message.expiredClientCount)) - return "expiredClientCount: integer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.appData != null && message.hasOwnProperty("appData")) - if (!(message.appData && typeof message.appData.length === "number" || $util.isString(message.appData))) - return "appData: buffer expected"; - return null; - }; - - /** - * Creates an ApplicationSummary message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ApplicationSummary - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ApplicationSummary} ApplicationSummary - */ - ApplicationSummary.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ApplicationSummary) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ApplicationSummary(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.lastAccess != null) - if ($util.Long) - message.lastAccess = $util.Long.fromValue(object.lastAccess, false); - else if (typeof object.lastAccess === "string") - message.lastAccess = parseInt(object.lastAccess, 10); - else if (typeof object.lastAccess === "number") - message.lastAccess = object.lastAccess; - else if (typeof object.lastAccess === "object") - message.lastAccess = new $util.LongBits(object.lastAccess.low >>> 0, object.lastAccess.high >>> 0).toNumber(); - if (object.recordShares != null) - message.recordShares = object.recordShares | 0; - if (object.folderShares != null) - message.folderShares = object.folderShares | 0; - if (object.folderRecords != null) - message.folderRecords = object.folderRecords | 0; - if (object.clientCount != null) - message.clientCount = object.clientCount | 0; - if (object.expiredClientCount != null) - message.expiredClientCount = object.expiredClientCount | 0; - if (object.username != null) - message.username = String(object.username); - if (object.appData != null) - if (typeof object.appData === "string") - $util.base64.decode(object.appData, message.appData = $util.newBuffer($util.base64.length(object.appData)), 0); - else if (object.appData.length >= 0) - message.appData = object.appData; - return message; - }; - - /** - * Creates a plain object from an ApplicationSummary message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ApplicationSummary - * @static - * @param {Authentication.ApplicationSummary} message ApplicationSummary - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApplicationSummary.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastAccess = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastAccess = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.recordShares = 0; - object.folderShares = 0; - object.folderRecords = 0; - object.clientCount = 0; - object.expiredClientCount = 0; - object.username = ""; - if (options.bytes === String) - object.appData = ""; - else { - object.appData = []; - if (options.bytes !== Array) - object.appData = $util.newBuffer(object.appData); - } - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.lastAccess != null && message.hasOwnProperty("lastAccess")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastAccess = typeof message.lastAccess === "number" ? BigInt(message.lastAccess) : $util.Long.fromBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0, false).toBigInt(); - else if (typeof message.lastAccess === "number") - object.lastAccess = options.longs === String ? String(message.lastAccess) : message.lastAccess; - else - object.lastAccess = options.longs === String ? $util.Long.prototype.toString.call(message.lastAccess) : options.longs === Number ? new $util.LongBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0).toNumber() : message.lastAccess; - if (message.recordShares != null && message.hasOwnProperty("recordShares")) - object.recordShares = message.recordShares; - if (message.folderShares != null && message.hasOwnProperty("folderShares")) - object.folderShares = message.folderShares; - if (message.folderRecords != null && message.hasOwnProperty("folderRecords")) - object.folderRecords = message.folderRecords; - if (message.clientCount != null && message.hasOwnProperty("clientCount")) - object.clientCount = message.clientCount; - if (message.expiredClientCount != null && message.hasOwnProperty("expiredClientCount")) - object.expiredClientCount = message.expiredClientCount; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.appData != null && message.hasOwnProperty("appData")) - object.appData = options.bytes === String ? $util.base64.encode(message.appData, 0, message.appData.length) : options.bytes === Array ? Array.prototype.slice.call(message.appData) : message.appData; - return object; - }; - - /** - * Converts this ApplicationSummary to JSON. - * @function toJSON - * @memberof Authentication.ApplicationSummary - * @instance - * @returns {Object.} JSON object - */ - ApplicationSummary.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApplicationSummary - * @function getTypeUrl - * @memberof Authentication.ApplicationSummary - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApplicationSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ApplicationSummary"; - }; - - return ApplicationSummary; - })(); - - Authentication.GetApplicationsSummaryResponse = (function() { - - /** - * Properties of a GetApplicationsSummaryResponse. - * @memberof Authentication - * @interface IGetApplicationsSummaryResponse - * @property {Array.|null} [applicationSummary] GetApplicationsSummaryResponse applicationSummary - */ - - /** - * Constructs a new GetApplicationsSummaryResponse. - * @memberof Authentication - * @classdesc Represents a GetApplicationsSummaryResponse. - * @implements IGetApplicationsSummaryResponse - * @constructor - * @param {Authentication.IGetApplicationsSummaryResponse=} [properties] Properties to set - */ - function GetApplicationsSummaryResponse(properties) { - this.applicationSummary = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetApplicationsSummaryResponse applicationSummary. - * @member {Array.} applicationSummary - * @memberof Authentication.GetApplicationsSummaryResponse - * @instance - */ - GetApplicationsSummaryResponse.prototype.applicationSummary = $util.emptyArray; - - /** - * Creates a new GetApplicationsSummaryResponse instance using the specified properties. - * @function create - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {Authentication.IGetApplicationsSummaryResponse=} [properties] Properties to set - * @returns {Authentication.GetApplicationsSummaryResponse} GetApplicationsSummaryResponse instance - */ - GetApplicationsSummaryResponse.create = function create(properties) { - return new GetApplicationsSummaryResponse(properties); - }; - - /** - * Encodes the specified GetApplicationsSummaryResponse message. Does not implicitly {@link Authentication.GetApplicationsSummaryResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {Authentication.IGetApplicationsSummaryResponse} message GetApplicationsSummaryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetApplicationsSummaryResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.applicationSummary != null && message.applicationSummary.length) - for (let i = 0; i < message.applicationSummary.length; ++i) - $root.Authentication.ApplicationSummary.encode(message.applicationSummary[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetApplicationsSummaryResponse message, length delimited. Does not implicitly {@link Authentication.GetApplicationsSummaryResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {Authentication.IGetApplicationsSummaryResponse} message GetApplicationsSummaryResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetApplicationsSummaryResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetApplicationsSummaryResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetApplicationsSummaryResponse} GetApplicationsSummaryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetApplicationsSummaryResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetApplicationsSummaryResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.applicationSummary && message.applicationSummary.length)) - message.applicationSummary = []; - message.applicationSummary.push($root.Authentication.ApplicationSummary.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetApplicationsSummaryResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetApplicationsSummaryResponse} GetApplicationsSummaryResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetApplicationsSummaryResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetApplicationsSummaryResponse message. - * @function verify - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetApplicationsSummaryResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.applicationSummary != null && message.hasOwnProperty("applicationSummary")) { - if (!Array.isArray(message.applicationSummary)) - return "applicationSummary: array expected"; - for (let i = 0; i < message.applicationSummary.length; ++i) { - let error = $root.Authentication.ApplicationSummary.verify(message.applicationSummary[i], long + 1); - if (error) - return "applicationSummary." + error; - } - } - return null; - }; - - /** - * Creates a GetApplicationsSummaryResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetApplicationsSummaryResponse} GetApplicationsSummaryResponse - */ - GetApplicationsSummaryResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetApplicationsSummaryResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetApplicationsSummaryResponse(); - if (object.applicationSummary) { - if (!Array.isArray(object.applicationSummary)) - throw TypeError(".Authentication.GetApplicationsSummaryResponse.applicationSummary: array expected"); - message.applicationSummary = []; - for (let i = 0; i < object.applicationSummary.length; ++i) { - if (typeof object.applicationSummary[i] !== "object") - throw TypeError(".Authentication.GetApplicationsSummaryResponse.applicationSummary: object expected"); - message.applicationSummary[i] = $root.Authentication.ApplicationSummary.fromObject(object.applicationSummary[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetApplicationsSummaryResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {Authentication.GetApplicationsSummaryResponse} message GetApplicationsSummaryResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetApplicationsSummaryResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.applicationSummary = []; - if (message.applicationSummary && message.applicationSummary.length) { - object.applicationSummary = []; - for (let j = 0; j < message.applicationSummary.length; ++j) - object.applicationSummary[j] = $root.Authentication.ApplicationSummary.toObject(message.applicationSummary[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetApplicationsSummaryResponse to JSON. - * @function toJSON - * @memberof Authentication.GetApplicationsSummaryResponse - * @instance - * @returns {Object.} JSON object - */ - GetApplicationsSummaryResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetApplicationsSummaryResponse - * @function getTypeUrl - * @memberof Authentication.GetApplicationsSummaryResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetApplicationsSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetApplicationsSummaryResponse"; - }; - - return GetApplicationsSummaryResponse; - })(); - - Authentication.GetVerificationTokenRequest = (function() { - - /** - * Properties of a GetVerificationTokenRequest. - * @memberof Authentication - * @interface IGetVerificationTokenRequest - * @property {string|null} [username] GetVerificationTokenRequest username - */ - - /** - * Constructs a new GetVerificationTokenRequest. - * @memberof Authentication - * @classdesc Represents a GetVerificationTokenRequest. - * @implements IGetVerificationTokenRequest - * @constructor - * @param {Authentication.IGetVerificationTokenRequest=} [properties] Properties to set - */ - function GetVerificationTokenRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetVerificationTokenRequest username. - * @member {string} username - * @memberof Authentication.GetVerificationTokenRequest - * @instance - */ - GetVerificationTokenRequest.prototype.username = ""; - - /** - * Creates a new GetVerificationTokenRequest instance using the specified properties. - * @function create - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {Authentication.IGetVerificationTokenRequest=} [properties] Properties to set - * @returns {Authentication.GetVerificationTokenRequest} GetVerificationTokenRequest instance - */ - GetVerificationTokenRequest.create = function create(properties) { - return new GetVerificationTokenRequest(properties); - }; - - /** - * Encodes the specified GetVerificationTokenRequest message. Does not implicitly {@link Authentication.GetVerificationTokenRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {Authentication.IGetVerificationTokenRequest} message GetVerificationTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVerificationTokenRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - return writer; - }; - - /** - * Encodes the specified GetVerificationTokenRequest message, length delimited. Does not implicitly {@link Authentication.GetVerificationTokenRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {Authentication.IGetVerificationTokenRequest} message GetVerificationTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVerificationTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetVerificationTokenRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetVerificationTokenRequest} GetVerificationTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVerificationTokenRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetVerificationTokenRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetVerificationTokenRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetVerificationTokenRequest} GetVerificationTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVerificationTokenRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetVerificationTokenRequest message. - * @function verify - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetVerificationTokenRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a GetVerificationTokenRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetVerificationTokenRequest} GetVerificationTokenRequest - */ - GetVerificationTokenRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetVerificationTokenRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetVerificationTokenRequest(); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a GetVerificationTokenRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {Authentication.GetVerificationTokenRequest} message GetVerificationTokenRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetVerificationTokenRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this GetVerificationTokenRequest to JSON. - * @function toJSON - * @memberof Authentication.GetVerificationTokenRequest - * @instance - * @returns {Object.} JSON object - */ - GetVerificationTokenRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetVerificationTokenRequest - * @function getTypeUrl - * @memberof Authentication.GetVerificationTokenRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetVerificationTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetVerificationTokenRequest"; - }; - - return GetVerificationTokenRequest; - })(); - - Authentication.GetVerificationTokenResponse = (function() { - - /** - * Properties of a GetVerificationTokenResponse. - * @memberof Authentication - * @interface IGetVerificationTokenResponse - * @property {Uint8Array|null} [encryptedVerificationToken] GetVerificationTokenResponse encryptedVerificationToken - */ - - /** - * Constructs a new GetVerificationTokenResponse. - * @memberof Authentication - * @classdesc Represents a GetVerificationTokenResponse. - * @implements IGetVerificationTokenResponse - * @constructor - * @param {Authentication.IGetVerificationTokenResponse=} [properties] Properties to set - */ - function GetVerificationTokenResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetVerificationTokenResponse encryptedVerificationToken. - * @member {Uint8Array} encryptedVerificationToken - * @memberof Authentication.GetVerificationTokenResponse - * @instance - */ - GetVerificationTokenResponse.prototype.encryptedVerificationToken = $util.newBuffer([]); - - /** - * Creates a new GetVerificationTokenResponse instance using the specified properties. - * @function create - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {Authentication.IGetVerificationTokenResponse=} [properties] Properties to set - * @returns {Authentication.GetVerificationTokenResponse} GetVerificationTokenResponse instance - */ - GetVerificationTokenResponse.create = function create(properties) { - return new GetVerificationTokenResponse(properties); - }; - - /** - * Encodes the specified GetVerificationTokenResponse message. Does not implicitly {@link Authentication.GetVerificationTokenResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {Authentication.IGetVerificationTokenResponse} message GetVerificationTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVerificationTokenResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedVerificationToken); - return writer; - }; - - /** - * Encodes the specified GetVerificationTokenResponse message, length delimited. Does not implicitly {@link Authentication.GetVerificationTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {Authentication.IGetVerificationTokenResponse} message GetVerificationTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetVerificationTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetVerificationTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GetVerificationTokenResponse} GetVerificationTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVerificationTokenResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetVerificationTokenResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedVerificationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetVerificationTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GetVerificationTokenResponse} GetVerificationTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetVerificationTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetVerificationTokenResponse message. - * @function verify - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetVerificationTokenResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedVerificationToken != null && message.hasOwnProperty("encryptedVerificationToken")) - if (!(message.encryptedVerificationToken && typeof message.encryptedVerificationToken.length === "number" || $util.isString(message.encryptedVerificationToken))) - return "encryptedVerificationToken: buffer expected"; - return null; - }; - - /** - * Creates a GetVerificationTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GetVerificationTokenResponse} GetVerificationTokenResponse - */ - GetVerificationTokenResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GetVerificationTokenResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GetVerificationTokenResponse(); - if (object.encryptedVerificationToken != null) - if (typeof object.encryptedVerificationToken === "string") - $util.base64.decode(object.encryptedVerificationToken, message.encryptedVerificationToken = $util.newBuffer($util.base64.length(object.encryptedVerificationToken)), 0); - else if (object.encryptedVerificationToken.length >= 0) - message.encryptedVerificationToken = object.encryptedVerificationToken; - return message; - }; - - /** - * Creates a plain object from a GetVerificationTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {Authentication.GetVerificationTokenResponse} message GetVerificationTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetVerificationTokenResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.encryptedVerificationToken = ""; - else { - object.encryptedVerificationToken = []; - if (options.bytes !== Array) - object.encryptedVerificationToken = $util.newBuffer(object.encryptedVerificationToken); - } - if (message.encryptedVerificationToken != null && message.hasOwnProperty("encryptedVerificationToken")) - object.encryptedVerificationToken = options.bytes === String ? $util.base64.encode(message.encryptedVerificationToken, 0, message.encryptedVerificationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedVerificationToken) : message.encryptedVerificationToken; - return object; - }; - - /** - * Converts this GetVerificationTokenResponse to JSON. - * @function toJSON - * @memberof Authentication.GetVerificationTokenResponse - * @instance - * @returns {Object.} JSON object - */ - GetVerificationTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetVerificationTokenResponse - * @function getTypeUrl - * @memberof Authentication.GetVerificationTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetVerificationTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GetVerificationTokenResponse"; - }; - - return GetVerificationTokenResponse; - })(); - - Authentication.SendShareInviteRequest = (function() { - - /** - * Properties of a SendShareInviteRequest. - * @memberof Authentication - * @interface ISendShareInviteRequest - * @property {string|null} [email] SendShareInviteRequest email - */ - - /** - * Constructs a new SendShareInviteRequest. - * @memberof Authentication - * @classdesc Represents a SendShareInviteRequest. - * @implements ISendShareInviteRequest - * @constructor - * @param {Authentication.ISendShareInviteRequest=} [properties] Properties to set - */ - function SendShareInviteRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SendShareInviteRequest email. - * @member {string} email - * @memberof Authentication.SendShareInviteRequest - * @instance - */ - SendShareInviteRequest.prototype.email = ""; - - /** - * Creates a new SendShareInviteRequest instance using the specified properties. - * @function create - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {Authentication.ISendShareInviteRequest=} [properties] Properties to set - * @returns {Authentication.SendShareInviteRequest} SendShareInviteRequest instance - */ - SendShareInviteRequest.create = function create(properties) { - return new SendShareInviteRequest(properties); - }; - - /** - * Encodes the specified SendShareInviteRequest message. Does not implicitly {@link Authentication.SendShareInviteRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {Authentication.ISendShareInviteRequest} message SendShareInviteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SendShareInviteRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - return writer; - }; - - /** - * Encodes the specified SendShareInviteRequest message, length delimited. Does not implicitly {@link Authentication.SendShareInviteRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {Authentication.ISendShareInviteRequest} message SendShareInviteRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SendShareInviteRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SendShareInviteRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.SendShareInviteRequest} SendShareInviteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SendShareInviteRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SendShareInviteRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SendShareInviteRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.SendShareInviteRequest} SendShareInviteRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SendShareInviteRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SendShareInviteRequest message. - * @function verify - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SendShareInviteRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - return null; - }; - - /** - * Creates a SendShareInviteRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.SendShareInviteRequest} SendShareInviteRequest - */ - SendShareInviteRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.SendShareInviteRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.SendShareInviteRequest(); - if (object.email != null) - message.email = String(object.email); - return message; - }; - - /** - * Creates a plain object from a SendShareInviteRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {Authentication.SendShareInviteRequest} message SendShareInviteRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SendShareInviteRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - return object; - }; - - /** - * Converts this SendShareInviteRequest to JSON. - * @function toJSON - * @memberof Authentication.SendShareInviteRequest - * @instance - * @returns {Object.} JSON object - */ - SendShareInviteRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SendShareInviteRequest - * @function getTypeUrl - * @memberof Authentication.SendShareInviteRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SendShareInviteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.SendShareInviteRequest"; - }; - - return SendShareInviteRequest; - })(); - - /** - * TimeLimitedAccessType enum. - * @name Authentication.TimeLimitedAccessType - * @enum {number} - * @property {number} INVALID_TIME_LIMITED_ACCESS_TYPE=0 INVALID_TIME_LIMITED_ACCESS_TYPE value - * @property {number} USER_ACCESS_TO_RECORD=1 USER_ACCESS_TO_RECORD value - * @property {number} USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER=2 USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER value - * @property {number} RECORD_ACCESS_TO_SHAREDFOLDER=3 RECORD_ACCESS_TO_SHAREDFOLDER value - */ - Authentication.TimeLimitedAccessType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INVALID_TIME_LIMITED_ACCESS_TYPE"] = 0; - values[valuesById[1] = "USER_ACCESS_TO_RECORD"] = 1; - values[valuesById[2] = "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER"] = 2; - values[valuesById[3] = "RECORD_ACCESS_TO_SHAREDFOLDER"] = 3; - return values; - })(); - - Authentication.TimeLimitedAccessRequest = (function() { - - /** - * Properties of a TimeLimitedAccessRequest. - * @memberof Authentication - * @interface ITimeLimitedAccessRequest - * @property {Array.|null} [accountUid] TimeLimitedAccessRequest accountUid - * @property {Array.|null} [teamUid] TimeLimitedAccessRequest teamUid - * @property {Array.|null} [recordUid] TimeLimitedAccessRequest recordUid - * @property {Uint8Array|null} [sharedObjectUid] TimeLimitedAccessRequest sharedObjectUid - * @property {Authentication.TimeLimitedAccessType|null} [timeLimitedAccessType] TimeLimitedAccessRequest timeLimitedAccessType - * @property {number|null} [expiration] TimeLimitedAccessRequest expiration - */ - - /** - * Constructs a new TimeLimitedAccessRequest. - * @memberof Authentication - * @classdesc Represents a TimeLimitedAccessRequest. - * @implements ITimeLimitedAccessRequest - * @constructor - * @param {Authentication.ITimeLimitedAccessRequest=} [properties] Properties to set - */ - function TimeLimitedAccessRequest(properties) { - this.accountUid = []; - this.teamUid = []; - this.recordUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TimeLimitedAccessRequest accountUid. - * @member {Array.} accountUid - * @memberof Authentication.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.accountUid = $util.emptyArray; - - /** - * TimeLimitedAccessRequest teamUid. - * @member {Array.} teamUid - * @memberof Authentication.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.teamUid = $util.emptyArray; - - /** - * TimeLimitedAccessRequest recordUid. - * @member {Array.} recordUid - * @memberof Authentication.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.recordUid = $util.emptyArray; - - /** - * TimeLimitedAccessRequest sharedObjectUid. - * @member {Uint8Array} sharedObjectUid - * @memberof Authentication.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.sharedObjectUid = $util.newBuffer([]); - - /** - * TimeLimitedAccessRequest timeLimitedAccessType. - * @member {Authentication.TimeLimitedAccessType} timeLimitedAccessType - * @memberof Authentication.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.timeLimitedAccessType = 0; - - /** - * TimeLimitedAccessRequest expiration. - * @member {number} expiration - * @memberof Authentication.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new TimeLimitedAccessRequest instance using the specified properties. - * @function create - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {Authentication.ITimeLimitedAccessRequest=} [properties] Properties to set - * @returns {Authentication.TimeLimitedAccessRequest} TimeLimitedAccessRequest instance - */ - TimeLimitedAccessRequest.create = function create(properties) { - return new TimeLimitedAccessRequest(properties); - }; - - /** - * Encodes the specified TimeLimitedAccessRequest message. Does not implicitly {@link Authentication.TimeLimitedAccessRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {Authentication.ITimeLimitedAccessRequest} message TimeLimitedAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accountUid != null && message.accountUid.length) - for (let i = 0; i < message.accountUid.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid[i]); - if (message.teamUid != null && message.teamUid.length) - for (let i = 0; i < message.teamUid.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid[i]); - if (message.recordUid != null && message.recordUid.length) - for (let i = 0; i < message.recordUid.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid[i]); - if (message.sharedObjectUid != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedObjectUid); - if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.timeLimitedAccessType); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); - return writer; - }; - - /** - * Encodes the specified TimeLimitedAccessRequest message, length delimited. Does not implicitly {@link Authentication.TimeLimitedAccessRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {Authentication.ITimeLimitedAccessRequest} message TimeLimitedAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TimeLimitedAccessRequest} TimeLimitedAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TimeLimitedAccessRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.accountUid && message.accountUid.length)) - message.accountUid = []; - message.accountUid.push(reader.bytes()); - break; - } - case 2: { - if (!(message.teamUid && message.teamUid.length)) - message.teamUid = []; - message.teamUid.push(reader.bytes()); - break; - } - case 3: { - if (!(message.recordUid && message.recordUid.length)) - message.recordUid = []; - message.recordUid.push(reader.bytes()); - break; - } - case 4: { - message.sharedObjectUid = reader.bytes(); - break; - } - case 5: { - message.timeLimitedAccessType = reader.int32(); - break; - } - case 6: { - message.expiration = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TimeLimitedAccessRequest} TimeLimitedAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TimeLimitedAccessRequest message. - * @function verify - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TimeLimitedAccessRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) { - if (!Array.isArray(message.accountUid)) - return "accountUid: array expected"; - for (let i = 0; i < message.accountUid.length; ++i) - if (!(message.accountUid[i] && typeof message.accountUid[i].length === "number" || $util.isString(message.accountUid[i]))) - return "accountUid: buffer[] expected"; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) { - if (!Array.isArray(message.teamUid)) - return "teamUid: array expected"; - for (let i = 0; i < message.teamUid.length; ++i) - if (!(message.teamUid[i] && typeof message.teamUid[i].length === "number" || $util.isString(message.teamUid[i]))) - return "teamUid: buffer[] expected"; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) { - if (!Array.isArray(message.recordUid)) - return "recordUid: array expected"; - for (let i = 0; i < message.recordUid.length; ++i) - if (!(message.recordUid[i] && typeof message.recordUid[i].length === "number" || $util.isString(message.recordUid[i]))) - return "recordUid: buffer[] expected"; - } - if (message.sharedObjectUid != null && message.hasOwnProperty("sharedObjectUid")) - if (!(message.sharedObjectUid && typeof message.sharedObjectUid.length === "number" || $util.isString(message.sharedObjectUid))) - return "sharedObjectUid: buffer expected"; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) - switch (message.timeLimitedAccessType) { - default: - return "timeLimitedAccessType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - return null; - }; - - /** - * Creates a TimeLimitedAccessRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TimeLimitedAccessRequest} TimeLimitedAccessRequest - */ - TimeLimitedAccessRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TimeLimitedAccessRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TimeLimitedAccessRequest(); - if (object.accountUid) { - if (!Array.isArray(object.accountUid)) - throw TypeError(".Authentication.TimeLimitedAccessRequest.accountUid: array expected"); - message.accountUid = []; - for (let i = 0; i < object.accountUid.length; ++i) - if (typeof object.accountUid[i] === "string") - $util.base64.decode(object.accountUid[i], message.accountUid[i] = $util.newBuffer($util.base64.length(object.accountUid[i])), 0); - else if (object.accountUid[i].length >= 0) - message.accountUid[i] = object.accountUid[i]; - } - if (object.teamUid) { - if (!Array.isArray(object.teamUid)) - throw TypeError(".Authentication.TimeLimitedAccessRequest.teamUid: array expected"); - message.teamUid = []; - for (let i = 0; i < object.teamUid.length; ++i) - if (typeof object.teamUid[i] === "string") - $util.base64.decode(object.teamUid[i], message.teamUid[i] = $util.newBuffer($util.base64.length(object.teamUid[i])), 0); - else if (object.teamUid[i].length >= 0) - message.teamUid[i] = object.teamUid[i]; - } - if (object.recordUid) { - if (!Array.isArray(object.recordUid)) - throw TypeError(".Authentication.TimeLimitedAccessRequest.recordUid: array expected"); - message.recordUid = []; - for (let i = 0; i < object.recordUid.length; ++i) - if (typeof object.recordUid[i] === "string") - $util.base64.decode(object.recordUid[i], message.recordUid[i] = $util.newBuffer($util.base64.length(object.recordUid[i])), 0); - else if (object.recordUid[i].length >= 0) - message.recordUid[i] = object.recordUid[i]; - } - if (object.sharedObjectUid != null) - if (typeof object.sharedObjectUid === "string") - $util.base64.decode(object.sharedObjectUid, message.sharedObjectUid = $util.newBuffer($util.base64.length(object.sharedObjectUid)), 0); - else if (object.sharedObjectUid.length >= 0) - message.sharedObjectUid = object.sharedObjectUid; - switch (object.timeLimitedAccessType) { - default: - if (typeof object.timeLimitedAccessType === "number") { - message.timeLimitedAccessType = object.timeLimitedAccessType; - break; - } - break; - case "INVALID_TIME_LIMITED_ACCESS_TYPE": - case 0: - message.timeLimitedAccessType = 0; - break; - case "USER_ACCESS_TO_RECORD": - case 1: - message.timeLimitedAccessType = 1; - break; - case "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER": - case 2: - message.timeLimitedAccessType = 2; - break; - case "RECORD_ACCESS_TO_SHAREDFOLDER": - case 3: - message.timeLimitedAccessType = 3; - break; - } - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a TimeLimitedAccessRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {Authentication.TimeLimitedAccessRequest} message TimeLimitedAccessRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TimeLimitedAccessRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.accountUid = []; - object.teamUid = []; - object.recordUid = []; - } - if (options.defaults) { - if (options.bytes === String) - object.sharedObjectUid = ""; - else { - object.sharedObjectUid = []; - if (options.bytes !== Array) - object.sharedObjectUid = $util.newBuffer(object.sharedObjectUid); - } - object.timeLimitedAccessType = options.enums === String ? "INVALID_TIME_LIMITED_ACCESS_TYPE" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.accountUid && message.accountUid.length) { - object.accountUid = []; - for (let j = 0; j < message.accountUid.length; ++j) - object.accountUid[j] = options.bytes === String ? $util.base64.encode(message.accountUid[j], 0, message.accountUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid[j]) : message.accountUid[j]; - } - if (message.teamUid && message.teamUid.length) { - object.teamUid = []; - for (let j = 0; j < message.teamUid.length; ++j) - object.teamUid[j] = options.bytes === String ? $util.base64.encode(message.teamUid[j], 0, message.teamUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid[j]) : message.teamUid[j]; - } - if (message.recordUid && message.recordUid.length) { - object.recordUid = []; - for (let j = 0; j < message.recordUid.length; ++j) - object.recordUid[j] = options.bytes === String ? $util.base64.encode(message.recordUid[j], 0, message.recordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid[j]) : message.recordUid[j]; - } - if (message.sharedObjectUid != null && message.hasOwnProperty("sharedObjectUid")) - object.sharedObjectUid = options.bytes === String ? $util.base64.encode(message.sharedObjectUid, 0, message.sharedObjectUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedObjectUid) : message.sharedObjectUid; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) - object.timeLimitedAccessType = options.enums === String ? $root.Authentication.TimeLimitedAccessType[message.timeLimitedAccessType] === undefined ? message.timeLimitedAccessType : $root.Authentication.TimeLimitedAccessType[message.timeLimitedAccessType] : message.timeLimitedAccessType; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - return object; - }; - - /** - * Converts this TimeLimitedAccessRequest to JSON. - * @function toJSON - * @memberof Authentication.TimeLimitedAccessRequest - * @instance - * @returns {Object.} JSON object - */ - TimeLimitedAccessRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TimeLimitedAccessRequest - * @function getTypeUrl - * @memberof Authentication.TimeLimitedAccessRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TimeLimitedAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TimeLimitedAccessRequest"; - }; - - return TimeLimitedAccessRequest; - })(); - - Authentication.TimeLimitedAccessStatus = (function() { - - /** - * Properties of a TimeLimitedAccessStatus. - * @memberof Authentication - * @interface ITimeLimitedAccessStatus - * @property {Uint8Array|null} [uid] TimeLimitedAccessStatus uid - * @property {string|null} [message] TimeLimitedAccessStatus message - */ - - /** - * Constructs a new TimeLimitedAccessStatus. - * @memberof Authentication - * @classdesc Represents a TimeLimitedAccessStatus. - * @implements ITimeLimitedAccessStatus - * @constructor - * @param {Authentication.ITimeLimitedAccessStatus=} [properties] Properties to set - */ - function TimeLimitedAccessStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TimeLimitedAccessStatus uid. - * @member {Uint8Array} uid - * @memberof Authentication.TimeLimitedAccessStatus - * @instance - */ - TimeLimitedAccessStatus.prototype.uid = $util.newBuffer([]); - - /** - * TimeLimitedAccessStatus message. - * @member {string} message - * @memberof Authentication.TimeLimitedAccessStatus - * @instance - */ - TimeLimitedAccessStatus.prototype.message = ""; - - /** - * Creates a new TimeLimitedAccessStatus instance using the specified properties. - * @function create - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {Authentication.ITimeLimitedAccessStatus=} [properties] Properties to set - * @returns {Authentication.TimeLimitedAccessStatus} TimeLimitedAccessStatus instance - */ - TimeLimitedAccessStatus.create = function create(properties) { - return new TimeLimitedAccessStatus(properties); - }; - - /** - * Encodes the specified TimeLimitedAccessStatus message. Does not implicitly {@link Authentication.TimeLimitedAccessStatus.verify|verify} messages. - * @function encode - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {Authentication.ITimeLimitedAccessStatus} message TimeLimitedAccessStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified TimeLimitedAccessStatus message, length delimited. Does not implicitly {@link Authentication.TimeLimitedAccessStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {Authentication.ITimeLimitedAccessStatus} message TimeLimitedAccessStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TimeLimitedAccessStatus} TimeLimitedAccessStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TimeLimitedAccessStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TimeLimitedAccessStatus} TimeLimitedAccessStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TimeLimitedAccessStatus message. - * @function verify - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TimeLimitedAccessStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a TimeLimitedAccessStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TimeLimitedAccessStatus} TimeLimitedAccessStatus - */ - TimeLimitedAccessStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TimeLimitedAccessStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TimeLimitedAccessStatus(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a TimeLimitedAccessStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {Authentication.TimeLimitedAccessStatus} message TimeLimitedAccessStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TimeLimitedAccessStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.message = ""; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this TimeLimitedAccessStatus to JSON. - * @function toJSON - * @memberof Authentication.TimeLimitedAccessStatus - * @instance - * @returns {Object.} JSON object - */ - TimeLimitedAccessStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TimeLimitedAccessStatus - * @function getTypeUrl - * @memberof Authentication.TimeLimitedAccessStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TimeLimitedAccessStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TimeLimitedAccessStatus"; - }; - - return TimeLimitedAccessStatus; - })(); - - Authentication.TimeLimitedAccessResponse = (function() { - - /** - * Properties of a TimeLimitedAccessResponse. - * @memberof Authentication - * @interface ITimeLimitedAccessResponse - * @property {number|null} [revision] TimeLimitedAccessResponse revision - * @property {Array.|null} [userAccessStatus] TimeLimitedAccessResponse userAccessStatus - * @property {Array.|null} [teamAccessStatus] TimeLimitedAccessResponse teamAccessStatus - * @property {Array.|null} [recordAccessStatus] TimeLimitedAccessResponse recordAccessStatus - */ - - /** - * Constructs a new TimeLimitedAccessResponse. - * @memberof Authentication - * @classdesc Represents a TimeLimitedAccessResponse. - * @implements ITimeLimitedAccessResponse - * @constructor - * @param {Authentication.ITimeLimitedAccessResponse=} [properties] Properties to set - */ - function TimeLimitedAccessResponse(properties) { - this.userAccessStatus = []; - this.teamAccessStatus = []; - this.recordAccessStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TimeLimitedAccessResponse revision. - * @member {number} revision - * @memberof Authentication.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TimeLimitedAccessResponse userAccessStatus. - * @member {Array.} userAccessStatus - * @memberof Authentication.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.userAccessStatus = $util.emptyArray; - - /** - * TimeLimitedAccessResponse teamAccessStatus. - * @member {Array.} teamAccessStatus - * @memberof Authentication.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.teamAccessStatus = $util.emptyArray; - - /** - * TimeLimitedAccessResponse recordAccessStatus. - * @member {Array.} recordAccessStatus - * @memberof Authentication.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.recordAccessStatus = $util.emptyArray; - - /** - * Creates a new TimeLimitedAccessResponse instance using the specified properties. - * @function create - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {Authentication.ITimeLimitedAccessResponse=} [properties] Properties to set - * @returns {Authentication.TimeLimitedAccessResponse} TimeLimitedAccessResponse instance - */ - TimeLimitedAccessResponse.create = function create(properties) { - return new TimeLimitedAccessResponse(properties); - }; - - /** - * Encodes the specified TimeLimitedAccessResponse message. Does not implicitly {@link Authentication.TimeLimitedAccessResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {Authentication.ITimeLimitedAccessResponse} message TimeLimitedAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); - if (message.userAccessStatus != null && message.userAccessStatus.length) - for (let i = 0; i < message.userAccessStatus.length; ++i) - $root.Authentication.TimeLimitedAccessStatus.encode(message.userAccessStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.teamAccessStatus != null && message.teamAccessStatus.length) - for (let i = 0; i < message.teamAccessStatus.length; ++i) - $root.Authentication.TimeLimitedAccessStatus.encode(message.teamAccessStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.recordAccessStatus != null && message.recordAccessStatus.length) - for (let i = 0; i < message.recordAccessStatus.length; ++i) - $root.Authentication.TimeLimitedAccessStatus.encode(message.recordAccessStatus[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TimeLimitedAccessResponse message, length delimited. Does not implicitly {@link Authentication.TimeLimitedAccessResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {Authentication.ITimeLimitedAccessResponse} message TimeLimitedAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TimeLimitedAccessResponse} TimeLimitedAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TimeLimitedAccessResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.revision = reader.int64(); - break; - } - case 2: { - if (!(message.userAccessStatus && message.userAccessStatus.length)) - message.userAccessStatus = []; - message.userAccessStatus.push($root.Authentication.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.teamAccessStatus && message.teamAccessStatus.length)) - message.teamAccessStatus = []; - message.teamAccessStatus.push($root.Authentication.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.recordAccessStatus && message.recordAccessStatus.length)) - message.recordAccessStatus = []; - message.recordAccessStatus.push($root.Authentication.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TimeLimitedAccessResponse} TimeLimitedAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TimeLimitedAccessResponse message. - * @function verify - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TimeLimitedAccessResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.userAccessStatus != null && message.hasOwnProperty("userAccessStatus")) { - if (!Array.isArray(message.userAccessStatus)) - return "userAccessStatus: array expected"; - for (let i = 0; i < message.userAccessStatus.length; ++i) { - let error = $root.Authentication.TimeLimitedAccessStatus.verify(message.userAccessStatus[i], long + 1); - if (error) - return "userAccessStatus." + error; - } - } - if (message.teamAccessStatus != null && message.hasOwnProperty("teamAccessStatus")) { - if (!Array.isArray(message.teamAccessStatus)) - return "teamAccessStatus: array expected"; - for (let i = 0; i < message.teamAccessStatus.length; ++i) { - let error = $root.Authentication.TimeLimitedAccessStatus.verify(message.teamAccessStatus[i], long + 1); - if (error) - return "teamAccessStatus." + error; - } - } - if (message.recordAccessStatus != null && message.hasOwnProperty("recordAccessStatus")) { - if (!Array.isArray(message.recordAccessStatus)) - return "recordAccessStatus: array expected"; - for (let i = 0; i < message.recordAccessStatus.length; ++i) { - let error = $root.Authentication.TimeLimitedAccessStatus.verify(message.recordAccessStatus[i], long + 1); - if (error) - return "recordAccessStatus." + error; - } - } - return null; - }; - - /** - * Creates a TimeLimitedAccessResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TimeLimitedAccessResponse} TimeLimitedAccessResponse - */ - TimeLimitedAccessResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TimeLimitedAccessResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TimeLimitedAccessResponse(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.userAccessStatus) { - if (!Array.isArray(object.userAccessStatus)) - throw TypeError(".Authentication.TimeLimitedAccessResponse.userAccessStatus: array expected"); - message.userAccessStatus = []; - for (let i = 0; i < object.userAccessStatus.length; ++i) { - if (typeof object.userAccessStatus[i] !== "object") - throw TypeError(".Authentication.TimeLimitedAccessResponse.userAccessStatus: object expected"); - message.userAccessStatus[i] = $root.Authentication.TimeLimitedAccessStatus.fromObject(object.userAccessStatus[i], long + 1); - } - } - if (object.teamAccessStatus) { - if (!Array.isArray(object.teamAccessStatus)) - throw TypeError(".Authentication.TimeLimitedAccessResponse.teamAccessStatus: array expected"); - message.teamAccessStatus = []; - for (let i = 0; i < object.teamAccessStatus.length; ++i) { - if (typeof object.teamAccessStatus[i] !== "object") - throw TypeError(".Authentication.TimeLimitedAccessResponse.teamAccessStatus: object expected"); - message.teamAccessStatus[i] = $root.Authentication.TimeLimitedAccessStatus.fromObject(object.teamAccessStatus[i], long + 1); - } - } - if (object.recordAccessStatus) { - if (!Array.isArray(object.recordAccessStatus)) - throw TypeError(".Authentication.TimeLimitedAccessResponse.recordAccessStatus: array expected"); - message.recordAccessStatus = []; - for (let i = 0; i < object.recordAccessStatus.length; ++i) { - if (typeof object.recordAccessStatus[i] !== "object") - throw TypeError(".Authentication.TimeLimitedAccessResponse.recordAccessStatus: object expected"); - message.recordAccessStatus[i] = $root.Authentication.TimeLimitedAccessStatus.fromObject(object.recordAccessStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a TimeLimitedAccessResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {Authentication.TimeLimitedAccessResponse} message TimeLimitedAccessResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TimeLimitedAccessResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.userAccessStatus = []; - object.teamAccessStatus = []; - object.recordAccessStatus = []; - } - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.userAccessStatus && message.userAccessStatus.length) { - object.userAccessStatus = []; - for (let j = 0; j < message.userAccessStatus.length; ++j) - object.userAccessStatus[j] = $root.Authentication.TimeLimitedAccessStatus.toObject(message.userAccessStatus[j], options, q + 1); - } - if (message.teamAccessStatus && message.teamAccessStatus.length) { - object.teamAccessStatus = []; - for (let j = 0; j < message.teamAccessStatus.length; ++j) - object.teamAccessStatus[j] = $root.Authentication.TimeLimitedAccessStatus.toObject(message.teamAccessStatus[j], options, q + 1); - } - if (message.recordAccessStatus && message.recordAccessStatus.length) { - object.recordAccessStatus = []; - for (let j = 0; j < message.recordAccessStatus.length; ++j) - object.recordAccessStatus[j] = $root.Authentication.TimeLimitedAccessStatus.toObject(message.recordAccessStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this TimeLimitedAccessResponse to JSON. - * @function toJSON - * @memberof Authentication.TimeLimitedAccessResponse - * @instance - * @returns {Object.} JSON object - */ - TimeLimitedAccessResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TimeLimitedAccessResponse - * @function getTypeUrl - * @memberof Authentication.TimeLimitedAccessResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TimeLimitedAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TimeLimitedAccessResponse"; - }; - - return TimeLimitedAccessResponse; - })(); - - Authentication.RequestDownloadRequest = (function() { - - /** - * Properties of a RequestDownloadRequest. - * @memberof Authentication - * @interface IRequestDownloadRequest - * @property {Array.|null} [fileNames] RequestDownloadRequest fileNames - */ - - /** - * Constructs a new RequestDownloadRequest. - * @memberof Authentication - * @classdesc Represents a RequestDownloadRequest. - * @implements IRequestDownloadRequest - * @constructor - * @param {Authentication.IRequestDownloadRequest=} [properties] Properties to set - */ - function RequestDownloadRequest(properties) { - this.fileNames = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RequestDownloadRequest fileNames. - * @member {Array.} fileNames - * @memberof Authentication.RequestDownloadRequest - * @instance - */ - RequestDownloadRequest.prototype.fileNames = $util.emptyArray; - - /** - * Creates a new RequestDownloadRequest instance using the specified properties. - * @function create - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {Authentication.IRequestDownloadRequest=} [properties] Properties to set - * @returns {Authentication.RequestDownloadRequest} RequestDownloadRequest instance - */ - RequestDownloadRequest.create = function create(properties) { - return new RequestDownloadRequest(properties); - }; - - /** - * Encodes the specified RequestDownloadRequest message. Does not implicitly {@link Authentication.RequestDownloadRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {Authentication.IRequestDownloadRequest} message RequestDownloadRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RequestDownloadRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.fileNames != null && message.fileNames.length) - for (let i = 0; i < message.fileNames.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileNames[i]); - return writer; - }; - - /** - * Encodes the specified RequestDownloadRequest message, length delimited. Does not implicitly {@link Authentication.RequestDownloadRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {Authentication.IRequestDownloadRequest} message RequestDownloadRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RequestDownloadRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RequestDownloadRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RequestDownloadRequest} RequestDownloadRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RequestDownloadRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RequestDownloadRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.fileNames && message.fileNames.length)) - message.fileNames = []; - message.fileNames.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RequestDownloadRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RequestDownloadRequest} RequestDownloadRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RequestDownloadRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RequestDownloadRequest message. - * @function verify - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RequestDownloadRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.fileNames != null && message.hasOwnProperty("fileNames")) { - if (!Array.isArray(message.fileNames)) - return "fileNames: array expected"; - for (let i = 0; i < message.fileNames.length; ++i) - if (!$util.isString(message.fileNames[i])) - return "fileNames: string[] expected"; - } - return null; - }; - - /** - * Creates a RequestDownloadRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RequestDownloadRequest} RequestDownloadRequest - */ - RequestDownloadRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RequestDownloadRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RequestDownloadRequest(); - if (object.fileNames) { - if (!Array.isArray(object.fileNames)) - throw TypeError(".Authentication.RequestDownloadRequest.fileNames: array expected"); - message.fileNames = []; - for (let i = 0; i < object.fileNames.length; ++i) - message.fileNames[i] = String(object.fileNames[i]); - } - return message; - }; - - /** - * Creates a plain object from a RequestDownloadRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {Authentication.RequestDownloadRequest} message RequestDownloadRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RequestDownloadRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.fileNames = []; - if (message.fileNames && message.fileNames.length) { - object.fileNames = []; - for (let j = 0; j < message.fileNames.length; ++j) - object.fileNames[j] = message.fileNames[j]; - } - return object; - }; - - /** - * Converts this RequestDownloadRequest to JSON. - * @function toJSON - * @memberof Authentication.RequestDownloadRequest - * @instance - * @returns {Object.} JSON object - */ - RequestDownloadRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RequestDownloadRequest - * @function getTypeUrl - * @memberof Authentication.RequestDownloadRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RequestDownloadRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RequestDownloadRequest"; - }; - - return RequestDownloadRequest; - })(); - - Authentication.RequestDownloadResponse = (function() { - - /** - * Properties of a RequestDownloadResponse. - * @memberof Authentication - * @interface IRequestDownloadResponse - * @property {string|null} [result] RequestDownloadResponse result - * @property {string|null} [message] RequestDownloadResponse message - * @property {Array.|null} [downloads] RequestDownloadResponse downloads - */ - - /** - * Constructs a new RequestDownloadResponse. - * @memberof Authentication - * @classdesc Represents a RequestDownloadResponse. - * @implements IRequestDownloadResponse - * @constructor - * @param {Authentication.IRequestDownloadResponse=} [properties] Properties to set - */ - function RequestDownloadResponse(properties) { - this.downloads = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RequestDownloadResponse result. - * @member {string} result - * @memberof Authentication.RequestDownloadResponse - * @instance - */ - RequestDownloadResponse.prototype.result = ""; - - /** - * RequestDownloadResponse message. - * @member {string} message - * @memberof Authentication.RequestDownloadResponse - * @instance - */ - RequestDownloadResponse.prototype.message = ""; - - /** - * RequestDownloadResponse downloads. - * @member {Array.} downloads - * @memberof Authentication.RequestDownloadResponse - * @instance - */ - RequestDownloadResponse.prototype.downloads = $util.emptyArray; - - /** - * Creates a new RequestDownloadResponse instance using the specified properties. - * @function create - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {Authentication.IRequestDownloadResponse=} [properties] Properties to set - * @returns {Authentication.RequestDownloadResponse} RequestDownloadResponse instance - */ - RequestDownloadResponse.create = function create(properties) { - return new RequestDownloadResponse(properties); - }; - - /** - * Encodes the specified RequestDownloadResponse message. Does not implicitly {@link Authentication.RequestDownloadResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {Authentication.IRequestDownloadResponse} message RequestDownloadResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RequestDownloadResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.result); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.downloads != null && message.downloads.length) - for (let i = 0; i < message.downloads.length; ++i) - $root.Authentication.Download.encode(message.downloads[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RequestDownloadResponse message, length delimited. Does not implicitly {@link Authentication.RequestDownloadResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {Authentication.IRequestDownloadResponse} message RequestDownloadResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RequestDownloadResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RequestDownloadResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.RequestDownloadResponse} RequestDownloadResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RequestDownloadResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RequestDownloadResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.result = reader.string(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (!(message.downloads && message.downloads.length)) - message.downloads = []; - message.downloads.push($root.Authentication.Download.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RequestDownloadResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.RequestDownloadResponse} RequestDownloadResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RequestDownloadResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RequestDownloadResponse message. - * @function verify - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RequestDownloadResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.result != null && message.hasOwnProperty("result")) - if (!$util.isString(message.result)) - return "result: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.downloads != null && message.hasOwnProperty("downloads")) { - if (!Array.isArray(message.downloads)) - return "downloads: array expected"; - for (let i = 0; i < message.downloads.length; ++i) { - let error = $root.Authentication.Download.verify(message.downloads[i], long + 1); - if (error) - return "downloads." + error; - } - } - return null; - }; - - /** - * Creates a RequestDownloadResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.RequestDownloadResponse} RequestDownloadResponse - */ - RequestDownloadResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.RequestDownloadResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.RequestDownloadResponse(); - if (object.result != null) - message.result = String(object.result); - if (object.message != null) - message.message = String(object.message); - if (object.downloads) { - if (!Array.isArray(object.downloads)) - throw TypeError(".Authentication.RequestDownloadResponse.downloads: array expected"); - message.downloads = []; - for (let i = 0; i < object.downloads.length; ++i) { - if (typeof object.downloads[i] !== "object") - throw TypeError(".Authentication.RequestDownloadResponse.downloads: object expected"); - message.downloads[i] = $root.Authentication.Download.fromObject(object.downloads[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RequestDownloadResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {Authentication.RequestDownloadResponse} message RequestDownloadResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RequestDownloadResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.downloads = []; - if (options.defaults) { - object.result = ""; - object.message = ""; - } - if (message.result != null && message.hasOwnProperty("result")) - object.result = message.result; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.downloads && message.downloads.length) { - object.downloads = []; - for (let j = 0; j < message.downloads.length; ++j) - object.downloads[j] = $root.Authentication.Download.toObject(message.downloads[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RequestDownloadResponse to JSON. - * @function toJSON - * @memberof Authentication.RequestDownloadResponse - * @instance - * @returns {Object.} JSON object - */ - RequestDownloadResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RequestDownloadResponse - * @function getTypeUrl - * @memberof Authentication.RequestDownloadResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RequestDownloadResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.RequestDownloadResponse"; - }; - - return RequestDownloadResponse; - })(); - - Authentication.Download = (function() { - - /** - * Properties of a Download. - * @memberof Authentication - * @interface IDownload - * @property {string|null} [fileName] Download fileName - * @property {string|null} [url] Download url - * @property {number|null} [successStatusCode] Download successStatusCode - */ - - /** - * Constructs a new Download. - * @memberof Authentication - * @classdesc Represents a Download. - * @implements IDownload - * @constructor - * @param {Authentication.IDownload=} [properties] Properties to set - */ - function Download(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Download fileName. - * @member {string} fileName - * @memberof Authentication.Download - * @instance - */ - Download.prototype.fileName = ""; - - /** - * Download url. - * @member {string} url - * @memberof Authentication.Download - * @instance - */ - Download.prototype.url = ""; - - /** - * Download successStatusCode. - * @member {number} successStatusCode - * @memberof Authentication.Download - * @instance - */ - Download.prototype.successStatusCode = 0; - - /** - * Creates a new Download instance using the specified properties. - * @function create - * @memberof Authentication.Download - * @static - * @param {Authentication.IDownload=} [properties] Properties to set - * @returns {Authentication.Download} Download instance - */ - Download.create = function create(properties) { - return new Download(properties); - }; - - /** - * Encodes the specified Download message. Does not implicitly {@link Authentication.Download.verify|verify} messages. - * @function encode - * @memberof Authentication.Download - * @static - * @param {Authentication.IDownload} message Download message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Download.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileName); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.url); - if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.successStatusCode); - return writer; - }; - - /** - * Encodes the specified Download message, length delimited. Does not implicitly {@link Authentication.Download.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.Download - * @static - * @param {Authentication.IDownload} message Download message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Download.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Download message from the specified reader or buffer. - * @function decode - * @memberof Authentication.Download - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.Download} Download - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Download.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Download(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fileName = reader.string(); - break; - } - case 2: { - message.url = reader.string(); - break; - } - case 3: { - message.successStatusCode = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Download message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.Download - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.Download} Download - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Download.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Download message. - * @function verify - * @memberof Authentication.Download - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Download.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.fileName != null && message.hasOwnProperty("fileName")) - if (!$util.isString(message.fileName)) - return "fileName: string expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) - if (!$util.isInteger(message.successStatusCode)) - return "successStatusCode: integer expected"; - return null; - }; - - /** - * Creates a Download message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.Download - * @static - * @param {Object.} object Plain object - * @returns {Authentication.Download} Download - */ - Download.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.Download) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.Download(); - if (object.fileName != null) - message.fileName = String(object.fileName); - if (object.url != null) - message.url = String(object.url); - if (object.successStatusCode != null) - message.successStatusCode = object.successStatusCode | 0; - return message; - }; - - /** - * Creates a plain object from a Download message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.Download - * @static - * @param {Authentication.Download} message Download - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Download.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.fileName = ""; - object.url = ""; - object.successStatusCode = 0; - } - if (message.fileName != null && message.hasOwnProperty("fileName")) - object.fileName = message.fileName; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) - object.successStatusCode = message.successStatusCode; - return object; - }; - - /** - * Converts this Download to JSON. - * @function toJSON - * @memberof Authentication.Download - * @instance - * @returns {Object.} JSON object - */ - Download.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Download - * @function getTypeUrl - * @memberof Authentication.Download - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Download.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.Download"; - }; - - return Download; - })(); - - Authentication.DeleteUserRequest = (function() { - - /** - * Properties of a DeleteUserRequest. - * @memberof Authentication - * @interface IDeleteUserRequest - * @property {string|null} [reason] DeleteUserRequest reason - */ - - /** - * Constructs a new DeleteUserRequest. - * @memberof Authentication - * @classdesc Represents a DeleteUserRequest. - * @implements IDeleteUserRequest - * @constructor - * @param {Authentication.IDeleteUserRequest=} [properties] Properties to set - */ - function DeleteUserRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteUserRequest reason. - * @member {string} reason - * @memberof Authentication.DeleteUserRequest - * @instance - */ - DeleteUserRequest.prototype.reason = ""; - - /** - * Creates a new DeleteUserRequest instance using the specified properties. - * @function create - * @memberof Authentication.DeleteUserRequest - * @static - * @param {Authentication.IDeleteUserRequest=} [properties] Properties to set - * @returns {Authentication.DeleteUserRequest} DeleteUserRequest instance - */ - DeleteUserRequest.create = function create(properties) { - return new DeleteUserRequest(properties); - }; - - /** - * Encodes the specified DeleteUserRequest message. Does not implicitly {@link Authentication.DeleteUserRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.DeleteUserRequest - * @static - * @param {Authentication.IDeleteUserRequest} message DeleteUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteUserRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.reason); - return writer; - }; - - /** - * Encodes the specified DeleteUserRequest message, length delimited. Does not implicitly {@link Authentication.DeleteUserRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.DeleteUserRequest - * @static - * @param {Authentication.IDeleteUserRequest} message DeleteUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteUserRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.DeleteUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.DeleteUserRequest} DeleteUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteUserRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeleteUserRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.reason = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteUserRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.DeleteUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.DeleteUserRequest} DeleteUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteUserRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteUserRequest message. - * @function verify - * @memberof Authentication.DeleteUserRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteUserRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.reason != null && message.hasOwnProperty("reason")) - if (!$util.isString(message.reason)) - return "reason: string expected"; - return null; - }; - - /** - * Creates a DeleteUserRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.DeleteUserRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.DeleteUserRequest} DeleteUserRequest - */ - DeleteUserRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.DeleteUserRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.DeleteUserRequest(); - if (object.reason != null) - message.reason = String(object.reason); - return message; - }; - - /** - * Creates a plain object from a DeleteUserRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.DeleteUserRequest - * @static - * @param {Authentication.DeleteUserRequest} message DeleteUserRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteUserRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.reason = ""; - if (message.reason != null && message.hasOwnProperty("reason")) - object.reason = message.reason; - return object; - }; - - /** - * Converts this DeleteUserRequest to JSON. - * @function toJSON - * @memberof Authentication.DeleteUserRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteUserRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteUserRequest - * @function getTypeUrl - * @memberof Authentication.DeleteUserRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.DeleteUserRequest"; - }; - - return DeleteUserRequest; - })(); - - Authentication.ChangeMasterPasswordRequest = (function() { - - /** - * Properties of a ChangeMasterPasswordRequest. - * @memberof Authentication - * @interface IChangeMasterPasswordRequest - * @property {Uint8Array|null} [authVerifier] ChangeMasterPasswordRequest authVerifier - * @property {Uint8Array|null} [encryptionParams] ChangeMasterPasswordRequest encryptionParams - * @property {boolean|null} [fromServiceProvider] ChangeMasterPasswordRequest fromServiceProvider - * @property {boolean|null} [iterationsChange] ChangeMasterPasswordRequest iterationsChange - */ - - /** - * Constructs a new ChangeMasterPasswordRequest. - * @memberof Authentication - * @classdesc Represents a ChangeMasterPasswordRequest. - * @implements IChangeMasterPasswordRequest - * @constructor - * @param {Authentication.IChangeMasterPasswordRequest=} [properties] Properties to set - */ - function ChangeMasterPasswordRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeMasterPasswordRequest authVerifier. - * @member {Uint8Array} authVerifier - * @memberof Authentication.ChangeMasterPasswordRequest - * @instance - */ - ChangeMasterPasswordRequest.prototype.authVerifier = $util.newBuffer([]); - - /** - * ChangeMasterPasswordRequest encryptionParams. - * @member {Uint8Array} encryptionParams - * @memberof Authentication.ChangeMasterPasswordRequest - * @instance - */ - ChangeMasterPasswordRequest.prototype.encryptionParams = $util.newBuffer([]); - - /** - * ChangeMasterPasswordRequest fromServiceProvider. - * @member {boolean} fromServiceProvider - * @memberof Authentication.ChangeMasterPasswordRequest - * @instance - */ - ChangeMasterPasswordRequest.prototype.fromServiceProvider = false; - - /** - * ChangeMasterPasswordRequest iterationsChange. - * @member {boolean} iterationsChange - * @memberof Authentication.ChangeMasterPasswordRequest - * @instance - */ - ChangeMasterPasswordRequest.prototype.iterationsChange = false; - - /** - * Creates a new ChangeMasterPasswordRequest instance using the specified properties. - * @function create - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {Authentication.IChangeMasterPasswordRequest=} [properties] Properties to set - * @returns {Authentication.ChangeMasterPasswordRequest} ChangeMasterPasswordRequest instance - */ - ChangeMasterPasswordRequest.create = function create(properties) { - return new ChangeMasterPasswordRequest(properties); - }; - - /** - * Encodes the specified ChangeMasterPasswordRequest message. Does not implicitly {@link Authentication.ChangeMasterPasswordRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {Authentication.IChangeMasterPasswordRequest} message ChangeMasterPasswordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeMasterPasswordRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.authVerifier); - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptionParams); - if (message.fromServiceProvider != null && Object.hasOwnProperty.call(message, "fromServiceProvider")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.fromServiceProvider); - if (message.iterationsChange != null && Object.hasOwnProperty.call(message, "iterationsChange")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.iterationsChange); - return writer; - }; - - /** - * Encodes the specified ChangeMasterPasswordRequest message, length delimited. Does not implicitly {@link Authentication.ChangeMasterPasswordRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {Authentication.IChangeMasterPasswordRequest} message ChangeMasterPasswordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeMasterPasswordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeMasterPasswordRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeMasterPasswordRequest} ChangeMasterPasswordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeMasterPasswordRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeMasterPasswordRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.authVerifier = reader.bytes(); - break; - } - case 2: { - message.encryptionParams = reader.bytes(); - break; - } - case 3: { - message.fromServiceProvider = reader.bool(); - break; - } - case 4: { - message.iterationsChange = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeMasterPasswordRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeMasterPasswordRequest} ChangeMasterPasswordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeMasterPasswordRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeMasterPasswordRequest message. - * @function verify - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeMasterPasswordRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) - if (!(message.authVerifier && typeof message.authVerifier.length === "number" || $util.isString(message.authVerifier))) - return "authVerifier: buffer expected"; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.fromServiceProvider != null && message.hasOwnProperty("fromServiceProvider")) - if (typeof message.fromServiceProvider !== "boolean") - return "fromServiceProvider: boolean expected"; - if (message.iterationsChange != null && message.hasOwnProperty("iterationsChange")) - if (typeof message.iterationsChange !== "boolean") - return "iterationsChange: boolean expected"; - return null; - }; - - /** - * Creates a ChangeMasterPasswordRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeMasterPasswordRequest} ChangeMasterPasswordRequest - */ - ChangeMasterPasswordRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeMasterPasswordRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeMasterPasswordRequest(); - if (object.authVerifier != null) - if (typeof object.authVerifier === "string") - $util.base64.decode(object.authVerifier, message.authVerifier = $util.newBuffer($util.base64.length(object.authVerifier)), 0); - else if (object.authVerifier.length >= 0) - message.authVerifier = object.authVerifier; - if (object.encryptionParams != null) - if (typeof object.encryptionParams === "string") - $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); - else if (object.encryptionParams.length >= 0) - message.encryptionParams = object.encryptionParams; - if (object.fromServiceProvider != null) - message.fromServiceProvider = Boolean(object.fromServiceProvider); - if (object.iterationsChange != null) - message.iterationsChange = Boolean(object.iterationsChange); - return message; - }; - - /** - * Creates a plain object from a ChangeMasterPasswordRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {Authentication.ChangeMasterPasswordRequest} message ChangeMasterPasswordRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeMasterPasswordRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.authVerifier = ""; - else { - object.authVerifier = []; - if (options.bytes !== Array) - object.authVerifier = $util.newBuffer(object.authVerifier); - } - if (options.bytes === String) - object.encryptionParams = ""; - else { - object.encryptionParams = []; - if (options.bytes !== Array) - object.encryptionParams = $util.newBuffer(object.encryptionParams); - } - object.fromServiceProvider = false; - object.iterationsChange = false; - } - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) - object.authVerifier = options.bytes === String ? $util.base64.encode(message.authVerifier, 0, message.authVerifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.authVerifier) : message.authVerifier; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; - if (message.fromServiceProvider != null && message.hasOwnProperty("fromServiceProvider")) - object.fromServiceProvider = message.fromServiceProvider; - if (message.iterationsChange != null && message.hasOwnProperty("iterationsChange")) - object.iterationsChange = message.iterationsChange; - return object; - }; - - /** - * Converts this ChangeMasterPasswordRequest to JSON. - * @function toJSON - * @memberof Authentication.ChangeMasterPasswordRequest - * @instance - * @returns {Object.} JSON object - */ - ChangeMasterPasswordRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeMasterPasswordRequest - * @function getTypeUrl - * @memberof Authentication.ChangeMasterPasswordRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeMasterPasswordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeMasterPasswordRequest"; - }; - - return ChangeMasterPasswordRequest; - })(); - - Authentication.ChangeMasterPasswordResponse = (function() { - - /** - * Properties of a ChangeMasterPasswordResponse. - * @memberof Authentication - * @interface IChangeMasterPasswordResponse - * @property {Uint8Array|null} [encryptedSessionToken] ChangeMasterPasswordResponse encryptedSessionToken - */ - - /** - * Constructs a new ChangeMasterPasswordResponse. - * @memberof Authentication - * @classdesc Represents a ChangeMasterPasswordResponse. - * @implements IChangeMasterPasswordResponse - * @constructor - * @param {Authentication.IChangeMasterPasswordResponse=} [properties] Properties to set - */ - function ChangeMasterPasswordResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeMasterPasswordResponse encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof Authentication.ChangeMasterPasswordResponse - * @instance - */ - ChangeMasterPasswordResponse.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * Creates a new ChangeMasterPasswordResponse instance using the specified properties. - * @function create - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {Authentication.IChangeMasterPasswordResponse=} [properties] Properties to set - * @returns {Authentication.ChangeMasterPasswordResponse} ChangeMasterPasswordResponse instance - */ - ChangeMasterPasswordResponse.create = function create(properties) { - return new ChangeMasterPasswordResponse(properties); - }; - - /** - * Encodes the specified ChangeMasterPasswordResponse message. Does not implicitly {@link Authentication.ChangeMasterPasswordResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {Authentication.IChangeMasterPasswordResponse} message ChangeMasterPasswordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeMasterPasswordResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); - return writer; - }; - - /** - * Encodes the specified ChangeMasterPasswordResponse message, length delimited. Does not implicitly {@link Authentication.ChangeMasterPasswordResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {Authentication.IChangeMasterPasswordResponse} message ChangeMasterPasswordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeMasterPasswordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeMasterPasswordResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.ChangeMasterPasswordResponse} ChangeMasterPasswordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeMasterPasswordResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeMasterPasswordResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedSessionToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeMasterPasswordResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.ChangeMasterPasswordResponse} ChangeMasterPasswordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeMasterPasswordResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeMasterPasswordResponse message. - * @function verify - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeMasterPasswordResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - return null; - }; - - /** - * Creates a ChangeMasterPasswordResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.ChangeMasterPasswordResponse} ChangeMasterPasswordResponse - */ - ChangeMasterPasswordResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.ChangeMasterPasswordResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.ChangeMasterPasswordResponse(); - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - return message; - }; - - /** - * Creates a plain object from a ChangeMasterPasswordResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {Authentication.ChangeMasterPasswordResponse} message ChangeMasterPasswordResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeMasterPasswordResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - return object; - }; - - /** - * Converts this ChangeMasterPasswordResponse to JSON. - * @function toJSON - * @memberof Authentication.ChangeMasterPasswordResponse - * @instance - * @returns {Object.} JSON object - */ - ChangeMasterPasswordResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeMasterPasswordResponse - * @function getTypeUrl - * @memberof Authentication.ChangeMasterPasswordResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeMasterPasswordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.ChangeMasterPasswordResponse"; - }; - - return ChangeMasterPasswordResponse; - })(); - - Authentication.AccountRecoverySetupRequest = (function() { - - /** - * Properties of an AccountRecoverySetupRequest. - * @memberof Authentication - * @interface IAccountRecoverySetupRequest - * @property {Uint8Array|null} [recoveryEncryptedDataKey] AccountRecoverySetupRequest recoveryEncryptedDataKey - * @property {Uint8Array|null} [recoveryAuthHash] AccountRecoverySetupRequest recoveryAuthHash - */ - - /** - * Constructs a new AccountRecoverySetupRequest. - * @memberof Authentication - * @classdesc Represents an AccountRecoverySetupRequest. - * @implements IAccountRecoverySetupRequest - * @constructor - * @param {Authentication.IAccountRecoverySetupRequest=} [properties] Properties to set - */ - function AccountRecoverySetupRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccountRecoverySetupRequest recoveryEncryptedDataKey. - * @member {Uint8Array} recoveryEncryptedDataKey - * @memberof Authentication.AccountRecoverySetupRequest - * @instance - */ - AccountRecoverySetupRequest.prototype.recoveryEncryptedDataKey = $util.newBuffer([]); - - /** - * AccountRecoverySetupRequest recoveryAuthHash. - * @member {Uint8Array} recoveryAuthHash - * @memberof Authentication.AccountRecoverySetupRequest - * @instance - */ - AccountRecoverySetupRequest.prototype.recoveryAuthHash = $util.newBuffer([]); - - /** - * Creates a new AccountRecoverySetupRequest instance using the specified properties. - * @function create - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {Authentication.IAccountRecoverySetupRequest=} [properties] Properties to set - * @returns {Authentication.AccountRecoverySetupRequest} AccountRecoverySetupRequest instance - */ - AccountRecoverySetupRequest.create = function create(properties) { - return new AccountRecoverySetupRequest(properties); - }; - - /** - * Encodes the specified AccountRecoverySetupRequest message. Does not implicitly {@link Authentication.AccountRecoverySetupRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {Authentication.IAccountRecoverySetupRequest} message AccountRecoverySetupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountRecoverySetupRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recoveryEncryptedDataKey != null && Object.hasOwnProperty.call(message, "recoveryEncryptedDataKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recoveryEncryptedDataKey); - if (message.recoveryAuthHash != null && Object.hasOwnProperty.call(message, "recoveryAuthHash")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recoveryAuthHash); - return writer; - }; - - /** - * Encodes the specified AccountRecoverySetupRequest message, length delimited. Does not implicitly {@link Authentication.AccountRecoverySetupRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {Authentication.IAccountRecoverySetupRequest} message AccountRecoverySetupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountRecoverySetupRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccountRecoverySetupRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AccountRecoverySetupRequest} AccountRecoverySetupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountRecoverySetupRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AccountRecoverySetupRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recoveryEncryptedDataKey = reader.bytes(); - break; - } - case 2: { - message.recoveryAuthHash = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AccountRecoverySetupRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AccountRecoverySetupRequest} AccountRecoverySetupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountRecoverySetupRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccountRecoverySetupRequest message. - * @function verify - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccountRecoverySetupRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recoveryEncryptedDataKey != null && message.hasOwnProperty("recoveryEncryptedDataKey")) - if (!(message.recoveryEncryptedDataKey && typeof message.recoveryEncryptedDataKey.length === "number" || $util.isString(message.recoveryEncryptedDataKey))) - return "recoveryEncryptedDataKey: buffer expected"; - if (message.recoveryAuthHash != null && message.hasOwnProperty("recoveryAuthHash")) - if (!(message.recoveryAuthHash && typeof message.recoveryAuthHash.length === "number" || $util.isString(message.recoveryAuthHash))) - return "recoveryAuthHash: buffer expected"; - return null; - }; - - /** - * Creates an AccountRecoverySetupRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AccountRecoverySetupRequest} AccountRecoverySetupRequest - */ - AccountRecoverySetupRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AccountRecoverySetupRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AccountRecoverySetupRequest(); - if (object.recoveryEncryptedDataKey != null) - if (typeof object.recoveryEncryptedDataKey === "string") - $util.base64.decode(object.recoveryEncryptedDataKey, message.recoveryEncryptedDataKey = $util.newBuffer($util.base64.length(object.recoveryEncryptedDataKey)), 0); - else if (object.recoveryEncryptedDataKey.length >= 0) - message.recoveryEncryptedDataKey = object.recoveryEncryptedDataKey; - if (object.recoveryAuthHash != null) - if (typeof object.recoveryAuthHash === "string") - $util.base64.decode(object.recoveryAuthHash, message.recoveryAuthHash = $util.newBuffer($util.base64.length(object.recoveryAuthHash)), 0); - else if (object.recoveryAuthHash.length >= 0) - message.recoveryAuthHash = object.recoveryAuthHash; - return message; - }; - - /** - * Creates a plain object from an AccountRecoverySetupRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {Authentication.AccountRecoverySetupRequest} message AccountRecoverySetupRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccountRecoverySetupRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recoveryEncryptedDataKey = ""; - else { - object.recoveryEncryptedDataKey = []; - if (options.bytes !== Array) - object.recoveryEncryptedDataKey = $util.newBuffer(object.recoveryEncryptedDataKey); - } - if (options.bytes === String) - object.recoveryAuthHash = ""; - else { - object.recoveryAuthHash = []; - if (options.bytes !== Array) - object.recoveryAuthHash = $util.newBuffer(object.recoveryAuthHash); - } - } - if (message.recoveryEncryptedDataKey != null && message.hasOwnProperty("recoveryEncryptedDataKey")) - object.recoveryEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.recoveryEncryptedDataKey, 0, message.recoveryEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recoveryEncryptedDataKey) : message.recoveryEncryptedDataKey; - if (message.recoveryAuthHash != null && message.hasOwnProperty("recoveryAuthHash")) - object.recoveryAuthHash = options.bytes === String ? $util.base64.encode(message.recoveryAuthHash, 0, message.recoveryAuthHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.recoveryAuthHash) : message.recoveryAuthHash; - return object; - }; - - /** - * Converts this AccountRecoverySetupRequest to JSON. - * @function toJSON - * @memberof Authentication.AccountRecoverySetupRequest - * @instance - * @returns {Object.} JSON object - */ - AccountRecoverySetupRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccountRecoverySetupRequest - * @function getTypeUrl - * @memberof Authentication.AccountRecoverySetupRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccountRecoverySetupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AccountRecoverySetupRequest"; - }; - - return AccountRecoverySetupRequest; - })(); - - /** - * BackupKeyType enum. - * @name Authentication.BackupKeyType - * @enum {number} - * @property {number} BKT_SEC_ANSWER=0 BKT_SEC_ANSWER value - * @property {number} BKT_PASSPHRASE_HASH=1 BKT_PASSPHRASE_HASH value - */ - Authentication.BackupKeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "BKT_SEC_ANSWER"] = 0; - values[valuesById[1] = "BKT_PASSPHRASE_HASH"] = 1; - return values; - })(); - - Authentication.AccountRecoveryVerifyCodeResponse = (function() { - - /** - * Properties of an AccountRecoveryVerifyCodeResponse. - * @memberof Authentication - * @interface IAccountRecoveryVerifyCodeResponse - * @property {Authentication.BackupKeyType|null} [backupKeyType] AccountRecoveryVerifyCodeResponse backupKeyType - * @property {number|null} [backupKeyDate] AccountRecoveryVerifyCodeResponse backupKeyDate - * @property {string|null} [securityQuestion] AccountRecoveryVerifyCodeResponse securityQuestion - * @property {Uint8Array|null} [salt] AccountRecoveryVerifyCodeResponse salt - * @property {number|null} [iterations] AccountRecoveryVerifyCodeResponse iterations - */ - - /** - * Constructs a new AccountRecoveryVerifyCodeResponse. - * @memberof Authentication - * @classdesc Represents an AccountRecoveryVerifyCodeResponse. - * @implements IAccountRecoveryVerifyCodeResponse - * @constructor - * @param {Authentication.IAccountRecoveryVerifyCodeResponse=} [properties] Properties to set - */ - function AccountRecoveryVerifyCodeResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccountRecoveryVerifyCodeResponse backupKeyType. - * @member {Authentication.BackupKeyType} backupKeyType - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @instance - */ - AccountRecoveryVerifyCodeResponse.prototype.backupKeyType = 0; - - /** - * AccountRecoveryVerifyCodeResponse backupKeyDate. - * @member {number} backupKeyDate - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @instance - */ - AccountRecoveryVerifyCodeResponse.prototype.backupKeyDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AccountRecoveryVerifyCodeResponse securityQuestion. - * @member {string} securityQuestion - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @instance - */ - AccountRecoveryVerifyCodeResponse.prototype.securityQuestion = ""; - - /** - * AccountRecoveryVerifyCodeResponse salt. - * @member {Uint8Array} salt - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @instance - */ - AccountRecoveryVerifyCodeResponse.prototype.salt = $util.newBuffer([]); - - /** - * AccountRecoveryVerifyCodeResponse iterations. - * @member {number} iterations - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @instance - */ - AccountRecoveryVerifyCodeResponse.prototype.iterations = 0; - - /** - * Creates a new AccountRecoveryVerifyCodeResponse instance using the specified properties. - * @function create - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {Authentication.IAccountRecoveryVerifyCodeResponse=} [properties] Properties to set - * @returns {Authentication.AccountRecoveryVerifyCodeResponse} AccountRecoveryVerifyCodeResponse instance - */ - AccountRecoveryVerifyCodeResponse.create = function create(properties) { - return new AccountRecoveryVerifyCodeResponse(properties); - }; - - /** - * Encodes the specified AccountRecoveryVerifyCodeResponse message. Does not implicitly {@link Authentication.AccountRecoveryVerifyCodeResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {Authentication.IAccountRecoveryVerifyCodeResponse} message AccountRecoveryVerifyCodeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountRecoveryVerifyCodeResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.backupKeyType != null && Object.hasOwnProperty.call(message, "backupKeyType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backupKeyType); - if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "backupKeyDate")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.backupKeyDate); - if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.securityQuestion); - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.salt); - if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.iterations); - return writer; - }; - - /** - * Encodes the specified AccountRecoveryVerifyCodeResponse message, length delimited. Does not implicitly {@link Authentication.AccountRecoveryVerifyCodeResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {Authentication.IAccountRecoveryVerifyCodeResponse} message AccountRecoveryVerifyCodeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountRecoveryVerifyCodeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccountRecoveryVerifyCodeResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.AccountRecoveryVerifyCodeResponse} AccountRecoveryVerifyCodeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountRecoveryVerifyCodeResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AccountRecoveryVerifyCodeResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.backupKeyType = reader.int32(); - break; - } - case 2: { - message.backupKeyDate = reader.int64(); - break; - } - case 3: { - message.securityQuestion = reader.string(); - break; - } - case 4: { - message.salt = reader.bytes(); - break; - } - case 5: { - message.iterations = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AccountRecoveryVerifyCodeResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.AccountRecoveryVerifyCodeResponse} AccountRecoveryVerifyCodeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountRecoveryVerifyCodeResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccountRecoveryVerifyCodeResponse message. - * @function verify - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccountRecoveryVerifyCodeResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.backupKeyType != null && message.hasOwnProperty("backupKeyType")) - switch (message.backupKeyType) { - default: - return "backupKeyType: enum value expected"; - case 0: - case 1: - break; - } - if (message.backupKeyDate != null && message.hasOwnProperty("backupKeyDate")) - if (!$util.isInteger(message.backupKeyDate) && !(message.backupKeyDate && $util.isInteger(message.backupKeyDate.low) && $util.isInteger(message.backupKeyDate.high))) - return "backupKeyDate: integer|Long expected"; - if (message.securityQuestion != null && message.hasOwnProperty("securityQuestion")) - if (!$util.isString(message.securityQuestion)) - return "securityQuestion: string expected"; - if (message.salt != null && message.hasOwnProperty("salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.iterations != null && message.hasOwnProperty("iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - return null; - }; - - /** - * Creates an AccountRecoveryVerifyCodeResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.AccountRecoveryVerifyCodeResponse} AccountRecoveryVerifyCodeResponse - */ - AccountRecoveryVerifyCodeResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.AccountRecoveryVerifyCodeResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.AccountRecoveryVerifyCodeResponse(); - switch (object.backupKeyType) { - default: - if (typeof object.backupKeyType === "number") { - message.backupKeyType = object.backupKeyType; - break; - } - break; - case "BKT_SEC_ANSWER": - case 0: - message.backupKeyType = 0; - break; - case "BKT_PASSPHRASE_HASH": - case 1: - message.backupKeyType = 1; - break; - } - if (object.backupKeyDate != null) - if ($util.Long) - message.backupKeyDate = $util.Long.fromValue(object.backupKeyDate, false); - else if (typeof object.backupKeyDate === "string") - message.backupKeyDate = parseInt(object.backupKeyDate, 10); - else if (typeof object.backupKeyDate === "number") - message.backupKeyDate = object.backupKeyDate; - else if (typeof object.backupKeyDate === "object") - message.backupKeyDate = new $util.LongBits(object.backupKeyDate.low >>> 0, object.backupKeyDate.high >>> 0).toNumber(); - if (object.securityQuestion != null) - message.securityQuestion = String(object.securityQuestion); - if (object.salt != null) - if (typeof object.salt === "string") - $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); - else if (object.salt.length >= 0) - message.salt = object.salt; - if (object.iterations != null) - message.iterations = object.iterations | 0; - return message; - }; - - /** - * Creates a plain object from an AccountRecoveryVerifyCodeResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {Authentication.AccountRecoveryVerifyCodeResponse} message AccountRecoveryVerifyCodeResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccountRecoveryVerifyCodeResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.backupKeyType = options.enums === String ? "BKT_SEC_ANSWER" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.backupKeyDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.backupKeyDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.securityQuestion = ""; - if (options.bytes === String) - object.salt = ""; - else { - object.salt = []; - if (options.bytes !== Array) - object.salt = $util.newBuffer(object.salt); - } - object.iterations = 0; - } - if (message.backupKeyType != null && message.hasOwnProperty("backupKeyType")) - object.backupKeyType = options.enums === String ? $root.Authentication.BackupKeyType[message.backupKeyType] === undefined ? message.backupKeyType : $root.Authentication.BackupKeyType[message.backupKeyType] : message.backupKeyType; - if (message.backupKeyDate != null && message.hasOwnProperty("backupKeyDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.backupKeyDate = typeof message.backupKeyDate === "number" ? BigInt(message.backupKeyDate) : $util.Long.fromBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0, false).toBigInt(); - else if (typeof message.backupKeyDate === "number") - object.backupKeyDate = options.longs === String ? String(message.backupKeyDate) : message.backupKeyDate; - else - object.backupKeyDate = options.longs === String ? $util.Long.prototype.toString.call(message.backupKeyDate) : options.longs === Number ? new $util.LongBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0).toNumber() : message.backupKeyDate; - if (message.securityQuestion != null && message.hasOwnProperty("securityQuestion")) - object.securityQuestion = message.securityQuestion; - if (message.salt != null && message.hasOwnProperty("salt")) - object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; - if (message.iterations != null && message.hasOwnProperty("iterations")) - object.iterations = message.iterations; - return object; - }; - - /** - * Converts this AccountRecoveryVerifyCodeResponse to JSON. - * @function toJSON - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @instance - * @returns {Object.} JSON object - */ - AccountRecoveryVerifyCodeResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccountRecoveryVerifyCodeResponse - * @function getTypeUrl - * @memberof Authentication.AccountRecoveryVerifyCodeResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccountRecoveryVerifyCodeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.AccountRecoveryVerifyCodeResponse"; - }; - - return AccountRecoveryVerifyCodeResponse; - })(); - - Authentication.EmergencyAccessLoginRequest = (function() { - - /** - * Properties of an EmergencyAccessLoginRequest. - * @memberof Authentication - * @interface IEmergencyAccessLoginRequest - * @property {string|null} [owner] EmergencyAccessLoginRequest owner - */ - - /** - * Constructs a new EmergencyAccessLoginRequest. - * @memberof Authentication - * @classdesc Represents an EmergencyAccessLoginRequest. - * @implements IEmergencyAccessLoginRequest - * @constructor - * @param {Authentication.IEmergencyAccessLoginRequest=} [properties] Properties to set - */ - function EmergencyAccessLoginRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EmergencyAccessLoginRequest owner. - * @member {string} owner - * @memberof Authentication.EmergencyAccessLoginRequest - * @instance - */ - EmergencyAccessLoginRequest.prototype.owner = ""; - - /** - * Creates a new EmergencyAccessLoginRequest instance using the specified properties. - * @function create - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {Authentication.IEmergencyAccessLoginRequest=} [properties] Properties to set - * @returns {Authentication.EmergencyAccessLoginRequest} EmergencyAccessLoginRequest instance - */ - EmergencyAccessLoginRequest.create = function create(properties) { - return new EmergencyAccessLoginRequest(properties); - }; - - /** - * Encodes the specified EmergencyAccessLoginRequest message. Does not implicitly {@link Authentication.EmergencyAccessLoginRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {Authentication.IEmergencyAccessLoginRequest} message EmergencyAccessLoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmergencyAccessLoginRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.owner); - return writer; - }; - - /** - * Encodes the specified EmergencyAccessLoginRequest message, length delimited. Does not implicitly {@link Authentication.EmergencyAccessLoginRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {Authentication.IEmergencyAccessLoginRequest} message EmergencyAccessLoginRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmergencyAccessLoginRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EmergencyAccessLoginRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EmergencyAccessLoginRequest} EmergencyAccessLoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmergencyAccessLoginRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EmergencyAccessLoginRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.owner = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EmergencyAccessLoginRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EmergencyAccessLoginRequest} EmergencyAccessLoginRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmergencyAccessLoginRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EmergencyAccessLoginRequest message. - * @function verify - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmergencyAccessLoginRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.owner != null && message.hasOwnProperty("owner")) - if (!$util.isString(message.owner)) - return "owner: string expected"; - return null; - }; - - /** - * Creates an EmergencyAccessLoginRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EmergencyAccessLoginRequest} EmergencyAccessLoginRequest - */ - EmergencyAccessLoginRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EmergencyAccessLoginRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EmergencyAccessLoginRequest(); - if (object.owner != null) - message.owner = String(object.owner); - return message; - }; - - /** - * Creates a plain object from an EmergencyAccessLoginRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {Authentication.EmergencyAccessLoginRequest} message EmergencyAccessLoginRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmergencyAccessLoginRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.owner = ""; - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - return object; - }; - - /** - * Converts this EmergencyAccessLoginRequest to JSON. - * @function toJSON - * @memberof Authentication.EmergencyAccessLoginRequest - * @instance - * @returns {Object.} JSON object - */ - EmergencyAccessLoginRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EmergencyAccessLoginRequest - * @function getTypeUrl - * @memberof Authentication.EmergencyAccessLoginRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmergencyAccessLoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EmergencyAccessLoginRequest"; - }; - - return EmergencyAccessLoginRequest; - })(); - - Authentication.EmergencyAccessLoginResponse = (function() { - - /** - * Properties of an EmergencyAccessLoginResponse. - * @memberof Authentication - * @interface IEmergencyAccessLoginResponse - * @property {Uint8Array|null} [sessionToken] EmergencyAccessLoginResponse sessionToken - * @property {Enterprise.ITypedKey|null} [dataKey] EmergencyAccessLoginResponse dataKey - * @property {Enterprise.ITypedKey|null} [rsaPrivateKey] EmergencyAccessLoginResponse rsaPrivateKey - * @property {Enterprise.ITypedKey|null} [eccPrivateKey] EmergencyAccessLoginResponse eccPrivateKey - */ - - /** - * Constructs a new EmergencyAccessLoginResponse. - * @memberof Authentication - * @classdesc Represents an EmergencyAccessLoginResponse. - * @implements IEmergencyAccessLoginResponse - * @constructor - * @param {Authentication.IEmergencyAccessLoginResponse=} [properties] Properties to set - */ - function EmergencyAccessLoginResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EmergencyAccessLoginResponse sessionToken. - * @member {Uint8Array} sessionToken - * @memberof Authentication.EmergencyAccessLoginResponse - * @instance - */ - EmergencyAccessLoginResponse.prototype.sessionToken = $util.newBuffer([]); - - /** - * EmergencyAccessLoginResponse dataKey. - * @member {Enterprise.ITypedKey|null|undefined} dataKey - * @memberof Authentication.EmergencyAccessLoginResponse - * @instance - */ - EmergencyAccessLoginResponse.prototype.dataKey = null; - - /** - * EmergencyAccessLoginResponse rsaPrivateKey. - * @member {Enterprise.ITypedKey|null|undefined} rsaPrivateKey - * @memberof Authentication.EmergencyAccessLoginResponse - * @instance - */ - EmergencyAccessLoginResponse.prototype.rsaPrivateKey = null; - - /** - * EmergencyAccessLoginResponse eccPrivateKey. - * @member {Enterprise.ITypedKey|null|undefined} eccPrivateKey - * @memberof Authentication.EmergencyAccessLoginResponse - * @instance - */ - EmergencyAccessLoginResponse.prototype.eccPrivateKey = null; - - /** - * Creates a new EmergencyAccessLoginResponse instance using the specified properties. - * @function create - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {Authentication.IEmergencyAccessLoginResponse=} [properties] Properties to set - * @returns {Authentication.EmergencyAccessLoginResponse} EmergencyAccessLoginResponse instance - */ - EmergencyAccessLoginResponse.create = function create(properties) { - return new EmergencyAccessLoginResponse(properties); - }; - - /** - * Encodes the specified EmergencyAccessLoginResponse message. Does not implicitly {@link Authentication.EmergencyAccessLoginResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {Authentication.IEmergencyAccessLoginResponse} message EmergencyAccessLoginResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmergencyAccessLoginResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sessionToken); - if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) - $root.Enterprise.TypedKey.encode(message.dataKey, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.rsaPrivateKey != null && Object.hasOwnProperty.call(message, "rsaPrivateKey")) - $root.Enterprise.TypedKey.encode(message.rsaPrivateKey, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.eccPrivateKey != null && Object.hasOwnProperty.call(message, "eccPrivateKey")) - $root.Enterprise.TypedKey.encode(message.eccPrivateKey, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EmergencyAccessLoginResponse message, length delimited. Does not implicitly {@link Authentication.EmergencyAccessLoginResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {Authentication.IEmergencyAccessLoginResponse} message EmergencyAccessLoginResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmergencyAccessLoginResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EmergencyAccessLoginResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.EmergencyAccessLoginResponse} EmergencyAccessLoginResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmergencyAccessLoginResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EmergencyAccessLoginResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sessionToken = reader.bytes(); - break; - } - case 2: { - message.dataKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.rsaPrivateKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.eccPrivateKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EmergencyAccessLoginResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.EmergencyAccessLoginResponse} EmergencyAccessLoginResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmergencyAccessLoginResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EmergencyAccessLoginResponse message. - * @function verify - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmergencyAccessLoginResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.dataKey != null && message.hasOwnProperty("dataKey")) { - let error = $root.Enterprise.TypedKey.verify(message.dataKey, long + 1); - if (error) - return "dataKey." + error; - } - if (message.rsaPrivateKey != null && message.hasOwnProperty("rsaPrivateKey")) { - let error = $root.Enterprise.TypedKey.verify(message.rsaPrivateKey, long + 1); - if (error) - return "rsaPrivateKey." + error; - } - if (message.eccPrivateKey != null && message.hasOwnProperty("eccPrivateKey")) { - let error = $root.Enterprise.TypedKey.verify(message.eccPrivateKey, long + 1); - if (error) - return "eccPrivateKey." + error; - } - return null; - }; - - /** - * Creates an EmergencyAccessLoginResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.EmergencyAccessLoginResponse} EmergencyAccessLoginResponse - */ - EmergencyAccessLoginResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.EmergencyAccessLoginResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.EmergencyAccessLoginResponse(); - if (object.sessionToken != null) - if (typeof object.sessionToken === "string") - $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); - else if (object.sessionToken.length >= 0) - message.sessionToken = object.sessionToken; - if (object.dataKey != null) { - if (typeof object.dataKey !== "object") - throw TypeError(".Authentication.EmergencyAccessLoginResponse.dataKey: object expected"); - message.dataKey = $root.Enterprise.TypedKey.fromObject(object.dataKey, long + 1); - } - if (object.rsaPrivateKey != null) { - if (typeof object.rsaPrivateKey !== "object") - throw TypeError(".Authentication.EmergencyAccessLoginResponse.rsaPrivateKey: object expected"); - message.rsaPrivateKey = $root.Enterprise.TypedKey.fromObject(object.rsaPrivateKey, long + 1); - } - if (object.eccPrivateKey != null) { - if (typeof object.eccPrivateKey !== "object") - throw TypeError(".Authentication.EmergencyAccessLoginResponse.eccPrivateKey: object expected"); - message.eccPrivateKey = $root.Enterprise.TypedKey.fromObject(object.eccPrivateKey, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an EmergencyAccessLoginResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {Authentication.EmergencyAccessLoginResponse} message EmergencyAccessLoginResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmergencyAccessLoginResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sessionToken = ""; - else { - object.sessionToken = []; - if (options.bytes !== Array) - object.sessionToken = $util.newBuffer(object.sessionToken); - } - object.dataKey = null; - object.rsaPrivateKey = null; - object.eccPrivateKey = null; - } - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; - if (message.dataKey != null && message.hasOwnProperty("dataKey")) - object.dataKey = $root.Enterprise.TypedKey.toObject(message.dataKey, options, q + 1); - if (message.rsaPrivateKey != null && message.hasOwnProperty("rsaPrivateKey")) - object.rsaPrivateKey = $root.Enterprise.TypedKey.toObject(message.rsaPrivateKey, options, q + 1); - if (message.eccPrivateKey != null && message.hasOwnProperty("eccPrivateKey")) - object.eccPrivateKey = $root.Enterprise.TypedKey.toObject(message.eccPrivateKey, options, q + 1); - return object; - }; - - /** - * Converts this EmergencyAccessLoginResponse to JSON. - * @function toJSON - * @memberof Authentication.EmergencyAccessLoginResponse - * @instance - * @returns {Object.} JSON object - */ - EmergencyAccessLoginResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EmergencyAccessLoginResponse - * @function getTypeUrl - * @memberof Authentication.EmergencyAccessLoginResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmergencyAccessLoginResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.EmergencyAccessLoginResponse"; - }; - - return EmergencyAccessLoginResponse; - })(); - - /** - * GenericStatus enum. - * @name Authentication.GenericStatus - * @enum {number} - * @property {number} SUCCESS=0 SUCCESS value - * @property {number} INVALID_OBJECT=1 INVALID_OBJECT value - * @property {number} ALREADY_EXISTS=2 ALREADY_EXISTS value - * @property {number} ACCESS_DENIED=3 ACCESS_DENIED value - * @property {number} LICENSE_SEAT_EXCEEDED=4 LICENSE_SEAT_EXCEEDED value - */ - Authentication.GenericStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUCCESS"] = 0; - values[valuesById[1] = "INVALID_OBJECT"] = 1; - values[valuesById[2] = "ALREADY_EXISTS"] = 2; - values[valuesById[3] = "ACCESS_DENIED"] = 3; - values[valuesById[4] = "LICENSE_SEAT_EXCEEDED"] = 4; - return values; - })(); - - Authentication.UserTeamKey = (function() { - - /** - * Properties of a UserTeamKey. - * @memberof Authentication - * @interface IUserTeamKey - * @property {Uint8Array|null} [teamUid] UserTeamKey teamUid - * @property {string|null} [username] UserTeamKey username - * @property {number|null} [enterpriseUserId] UserTeamKey enterpriseUserId - * @property {Uint8Array|null} [encryptedTeamKeyRSA] UserTeamKey encryptedTeamKeyRSA - * @property {Uint8Array|null} [encryptedTeamKeyEC] UserTeamKey encryptedTeamKeyEC - * @property {Authentication.GenericStatus|null} [status] UserTeamKey status - */ - - /** - * Constructs a new UserTeamKey. - * @memberof Authentication - * @classdesc Represents a UserTeamKey. - * @implements IUserTeamKey - * @constructor - * @param {Authentication.IUserTeamKey=} [properties] Properties to set - */ - function UserTeamKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserTeamKey teamUid. - * @member {Uint8Array} teamUid - * @memberof Authentication.UserTeamKey - * @instance - */ - UserTeamKey.prototype.teamUid = $util.newBuffer([]); - - /** - * UserTeamKey username. - * @member {string} username - * @memberof Authentication.UserTeamKey - * @instance - */ - UserTeamKey.prototype.username = ""; - - /** - * UserTeamKey enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Authentication.UserTeamKey - * @instance - */ - UserTeamKey.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserTeamKey encryptedTeamKeyRSA. - * @member {Uint8Array} encryptedTeamKeyRSA - * @memberof Authentication.UserTeamKey - * @instance - */ - UserTeamKey.prototype.encryptedTeamKeyRSA = $util.newBuffer([]); - - /** - * UserTeamKey encryptedTeamKeyEC. - * @member {Uint8Array} encryptedTeamKeyEC - * @memberof Authentication.UserTeamKey - * @instance - */ - UserTeamKey.prototype.encryptedTeamKeyEC = $util.newBuffer([]); - - /** - * UserTeamKey status. - * @member {Authentication.GenericStatus} status - * @memberof Authentication.UserTeamKey - * @instance - */ - UserTeamKey.prototype.status = 0; - - /** - * Creates a new UserTeamKey instance using the specified properties. - * @function create - * @memberof Authentication.UserTeamKey - * @static - * @param {Authentication.IUserTeamKey=} [properties] Properties to set - * @returns {Authentication.UserTeamKey} UserTeamKey instance - */ - UserTeamKey.create = function create(properties) { - return new UserTeamKey(properties); - }; - - /** - * Encodes the specified UserTeamKey message. Does not implicitly {@link Authentication.UserTeamKey.verify|verify} messages. - * @function encode - * @memberof Authentication.UserTeamKey - * @static - * @param {Authentication.IUserTeamKey} message UserTeamKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserTeamKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.enterpriseUserId); - if (message.encryptedTeamKeyRSA != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyRSA")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedTeamKeyRSA); - if (message.encryptedTeamKeyEC != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyEC")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedTeamKeyEC); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.status); - return writer; - }; - - /** - * Encodes the specified UserTeamKey message, length delimited. Does not implicitly {@link Authentication.UserTeamKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UserTeamKey - * @static - * @param {Authentication.IUserTeamKey} message UserTeamKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserTeamKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserTeamKey message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UserTeamKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UserTeamKey} UserTeamKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserTeamKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserTeamKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.enterpriseUserId = reader.int64(); - break; - } - case 4: { - message.encryptedTeamKeyRSA = reader.bytes(); - break; - } - case 5: { - message.encryptedTeamKeyEC = reader.bytes(); - break; - } - case 6: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserTeamKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UserTeamKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UserTeamKey} UserTeamKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserTeamKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserTeamKey message. - * @function verify - * @memberof Authentication.UserTeamKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserTeamKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.encryptedTeamKeyRSA != null && message.hasOwnProperty("encryptedTeamKeyRSA")) - if (!(message.encryptedTeamKeyRSA && typeof message.encryptedTeamKeyRSA.length === "number" || $util.isString(message.encryptedTeamKeyRSA))) - return "encryptedTeamKeyRSA: buffer expected"; - if (message.encryptedTeamKeyEC != null && message.hasOwnProperty("encryptedTeamKeyEC")) - if (!(message.encryptedTeamKeyEC && typeof message.encryptedTeamKeyEC.length === "number" || $util.isString(message.encryptedTeamKeyEC))) - return "encryptedTeamKeyEC: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a UserTeamKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UserTeamKey - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UserTeamKey} UserTeamKey - */ - UserTeamKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UserTeamKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UserTeamKey(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.username != null) - message.username = String(object.username); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.encryptedTeamKeyRSA != null) - if (typeof object.encryptedTeamKeyRSA === "string") - $util.base64.decode(object.encryptedTeamKeyRSA, message.encryptedTeamKeyRSA = $util.newBuffer($util.base64.length(object.encryptedTeamKeyRSA)), 0); - else if (object.encryptedTeamKeyRSA.length >= 0) - message.encryptedTeamKeyRSA = object.encryptedTeamKeyRSA; - if (object.encryptedTeamKeyEC != null) - if (typeof object.encryptedTeamKeyEC === "string") - $util.base64.decode(object.encryptedTeamKeyEC, message.encryptedTeamKeyEC = $util.newBuffer($util.base64.length(object.encryptedTeamKeyEC)), 0); - else if (object.encryptedTeamKeyEC.length >= 0) - message.encryptedTeamKeyEC = object.encryptedTeamKeyEC; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "INVALID_OBJECT": - case 1: - message.status = 1; - break; - case "ALREADY_EXISTS": - case 2: - message.status = 2; - break; - case "ACCESS_DENIED": - case 3: - message.status = 3; - break; - case "LICENSE_SEAT_EXCEEDED": - case 4: - message.status = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a UserTeamKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UserTeamKey - * @static - * @param {Authentication.UserTeamKey} message UserTeamKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserTeamKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.username = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedTeamKeyRSA = ""; - else { - object.encryptedTeamKeyRSA = []; - if (options.bytes !== Array) - object.encryptedTeamKeyRSA = $util.newBuffer(object.encryptedTeamKeyRSA); - } - if (options.bytes === String) - object.encryptedTeamKeyEC = ""; - else { - object.encryptedTeamKeyEC = []; - if (options.bytes !== Array) - object.encryptedTeamKeyEC = $util.newBuffer(object.encryptedTeamKeyEC); - } - object.status = options.enums === String ? "SUCCESS" : 0; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.encryptedTeamKeyRSA != null && message.hasOwnProperty("encryptedTeamKeyRSA")) - object.encryptedTeamKeyRSA = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyRSA, 0, message.encryptedTeamKeyRSA.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyRSA) : message.encryptedTeamKeyRSA; - if (message.encryptedTeamKeyEC != null && message.hasOwnProperty("encryptedTeamKeyEC")) - object.encryptedTeamKeyEC = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyEC, 0, message.encryptedTeamKeyEC.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyEC) : message.encryptedTeamKeyEC; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Authentication.GenericStatus[message.status] === undefined ? message.status : $root.Authentication.GenericStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this UserTeamKey to JSON. - * @function toJSON - * @memberof Authentication.UserTeamKey - * @instance - * @returns {Object.} JSON object - */ - UserTeamKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserTeamKey - * @function getTypeUrl - * @memberof Authentication.UserTeamKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserTeamKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UserTeamKey"; - }; - - return UserTeamKey; - })(); - - Authentication.GenericRequestResponse = (function() { - - /** - * Properties of a GenericRequestResponse. - * @memberof Authentication - * @interface IGenericRequestResponse - * @property {Array.|null} [request] GenericRequestResponse request - */ - - /** - * Constructs a new GenericRequestResponse. - * @memberof Authentication - * @classdesc Represents a GenericRequestResponse. - * @implements IGenericRequestResponse - * @constructor - * @param {Authentication.IGenericRequestResponse=} [properties] Properties to set - */ - function GenericRequestResponse(properties) { - this.request = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GenericRequestResponse request. - * @member {Array.} request - * @memberof Authentication.GenericRequestResponse - * @instance - */ - GenericRequestResponse.prototype.request = $util.emptyArray; - - /** - * Creates a new GenericRequestResponse instance using the specified properties. - * @function create - * @memberof Authentication.GenericRequestResponse - * @static - * @param {Authentication.IGenericRequestResponse=} [properties] Properties to set - * @returns {Authentication.GenericRequestResponse} GenericRequestResponse instance - */ - GenericRequestResponse.create = function create(properties) { - return new GenericRequestResponse(properties); - }; - - /** - * Encodes the specified GenericRequestResponse message. Does not implicitly {@link Authentication.GenericRequestResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.GenericRequestResponse - * @static - * @param {Authentication.IGenericRequestResponse} message GenericRequestResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericRequestResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.request != null && message.request.length) - for (let i = 0; i < message.request.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.request[i]); - return writer; - }; - - /** - * Encodes the specified GenericRequestResponse message, length delimited. Does not implicitly {@link Authentication.GenericRequestResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.GenericRequestResponse - * @static - * @param {Authentication.IGenericRequestResponse} message GenericRequestResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GenericRequestResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GenericRequestResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.GenericRequestResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.GenericRequestResponse} GenericRequestResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericRequestResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GenericRequestResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.request && message.request.length)) - message.request = []; - message.request.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GenericRequestResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.GenericRequestResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.GenericRequestResponse} GenericRequestResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GenericRequestResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GenericRequestResponse message. - * @function verify - * @memberof Authentication.GenericRequestResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GenericRequestResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.request != null && message.hasOwnProperty("request")) { - if (!Array.isArray(message.request)) - return "request: array expected"; - for (let i = 0; i < message.request.length; ++i) - if (!(message.request[i] && typeof message.request[i].length === "number" || $util.isString(message.request[i]))) - return "request: buffer[] expected"; - } - return null; - }; - - /** - * Creates a GenericRequestResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.GenericRequestResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.GenericRequestResponse} GenericRequestResponse - */ - GenericRequestResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.GenericRequestResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.GenericRequestResponse(); - if (object.request) { - if (!Array.isArray(object.request)) - throw TypeError(".Authentication.GenericRequestResponse.request: array expected"); - message.request = []; - for (let i = 0; i < object.request.length; ++i) - if (typeof object.request[i] === "string") - $util.base64.decode(object.request[i], message.request[i] = $util.newBuffer($util.base64.length(object.request[i])), 0); - else if (object.request[i].length >= 0) - message.request[i] = object.request[i]; - } - return message; - }; - - /** - * Creates a plain object from a GenericRequestResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.GenericRequestResponse - * @static - * @param {Authentication.GenericRequestResponse} message GenericRequestResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GenericRequestResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.request = []; - if (message.request && message.request.length) { - object.request = []; - for (let j = 0; j < message.request.length; ++j) - object.request[j] = options.bytes === String ? $util.base64.encode(message.request[j], 0, message.request[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.request[j]) : message.request[j]; - } - return object; - }; - - /** - * Converts this GenericRequestResponse to JSON. - * @function toJSON - * @memberof Authentication.GenericRequestResponse - * @instance - * @returns {Object.} JSON object - */ - GenericRequestResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GenericRequestResponse - * @function getTypeUrl - * @memberof Authentication.GenericRequestResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GenericRequestResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.GenericRequestResponse"; - }; - - return GenericRequestResponse; - })(); - - /** - * AuthenticatorAttachment enum. - * @name Authentication.AuthenticatorAttachment - * @enum {number} - * @property {number} CROSS_PLATFORM=0 CROSS_PLATFORM value - * @property {number} PLATFORM=1 PLATFORM value - * @property {number} ALL_SUPPORTED=2 ALL_SUPPORTED value - */ - Authentication.AuthenticatorAttachment = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CROSS_PLATFORM"] = 0; - values[valuesById[1] = "PLATFORM"] = 1; - values[valuesById[2] = "ALL_SUPPORTED"] = 2; - return values; - })(); - - Authentication.PasskeyRegistrationRequest = (function() { - - /** - * Properties of a PasskeyRegistrationRequest. - * @memberof Authentication - * @interface IPasskeyRegistrationRequest - * @property {Authentication.AuthenticatorAttachment|null} [authenticatorAttachment] PasskeyRegistrationRequest authenticatorAttachment - */ - - /** - * Constructs a new PasskeyRegistrationRequest. - * @memberof Authentication - * @classdesc Represents a PasskeyRegistrationRequest. - * @implements IPasskeyRegistrationRequest - * @constructor - * @param {Authentication.IPasskeyRegistrationRequest=} [properties] Properties to set - */ - function PasskeyRegistrationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyRegistrationRequest authenticatorAttachment. - * @member {Authentication.AuthenticatorAttachment} authenticatorAttachment - * @memberof Authentication.PasskeyRegistrationRequest - * @instance - */ - PasskeyRegistrationRequest.prototype.authenticatorAttachment = 0; - - /** - * Creates a new PasskeyRegistrationRequest instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {Authentication.IPasskeyRegistrationRequest=} [properties] Properties to set - * @returns {Authentication.PasskeyRegistrationRequest} PasskeyRegistrationRequest instance - */ - PasskeyRegistrationRequest.create = function create(properties) { - return new PasskeyRegistrationRequest(properties); - }; - - /** - * Encodes the specified PasskeyRegistrationRequest message. Does not implicitly {@link Authentication.PasskeyRegistrationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {Authentication.IPasskeyRegistrationRequest} message PasskeyRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyRegistrationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.authenticatorAttachment); - return writer; - }; - - /** - * Encodes the specified PasskeyRegistrationRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyRegistrationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {Authentication.IPasskeyRegistrationRequest} message PasskeyRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyRegistrationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyRegistrationRequest} PasskeyRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyRegistrationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyRegistrationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.authenticatorAttachment = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyRegistrationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyRegistrationRequest} PasskeyRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyRegistrationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyRegistrationRequest message. - * @function verify - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyRegistrationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) - switch (message.authenticatorAttachment) { - default: - return "authenticatorAttachment: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a PasskeyRegistrationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyRegistrationRequest} PasskeyRegistrationRequest - */ - PasskeyRegistrationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyRegistrationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyRegistrationRequest(); - switch (object.authenticatorAttachment) { - default: - if (typeof object.authenticatorAttachment === "number") { - message.authenticatorAttachment = object.authenticatorAttachment; - break; - } - break; - case "CROSS_PLATFORM": - case 0: - message.authenticatorAttachment = 0; - break; - case "PLATFORM": - case 1: - message.authenticatorAttachment = 1; - break; - case "ALL_SUPPORTED": - case 2: - message.authenticatorAttachment = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a PasskeyRegistrationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {Authentication.PasskeyRegistrationRequest} message PasskeyRegistrationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyRegistrationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.authenticatorAttachment = options.enums === String ? "CROSS_PLATFORM" : 0; - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) - object.authenticatorAttachment = options.enums === String ? $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] === undefined ? message.authenticatorAttachment : $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] : message.authenticatorAttachment; - return object; - }; - - /** - * Converts this PasskeyRegistrationRequest to JSON. - * @function toJSON - * @memberof Authentication.PasskeyRegistrationRequest - * @instance - * @returns {Object.} JSON object - */ - PasskeyRegistrationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyRegistrationRequest - * @function getTypeUrl - * @memberof Authentication.PasskeyRegistrationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyRegistrationRequest"; - }; - - return PasskeyRegistrationRequest; - })(); - - Authentication.PasskeyRegistrationResponse = (function() { - - /** - * Properties of a PasskeyRegistrationResponse. - * @memberof Authentication - * @interface IPasskeyRegistrationResponse - * @property {Uint8Array|null} [challengeToken] PasskeyRegistrationResponse challengeToken - * @property {string|null} [pkCreationOptions] PasskeyRegistrationResponse pkCreationOptions - */ - - /** - * Constructs a new PasskeyRegistrationResponse. - * @memberof Authentication - * @classdesc Represents a PasskeyRegistrationResponse. - * @implements IPasskeyRegistrationResponse - * @constructor - * @param {Authentication.IPasskeyRegistrationResponse=} [properties] Properties to set - */ - function PasskeyRegistrationResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyRegistrationResponse challengeToken. - * @member {Uint8Array} challengeToken - * @memberof Authentication.PasskeyRegistrationResponse - * @instance - */ - PasskeyRegistrationResponse.prototype.challengeToken = $util.newBuffer([]); - - /** - * PasskeyRegistrationResponse pkCreationOptions. - * @member {string} pkCreationOptions - * @memberof Authentication.PasskeyRegistrationResponse - * @instance - */ - PasskeyRegistrationResponse.prototype.pkCreationOptions = ""; - - /** - * Creates a new PasskeyRegistrationResponse instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {Authentication.IPasskeyRegistrationResponse=} [properties] Properties to set - * @returns {Authentication.PasskeyRegistrationResponse} PasskeyRegistrationResponse instance - */ - PasskeyRegistrationResponse.create = function create(properties) { - return new PasskeyRegistrationResponse(properties); - }; - - /** - * Encodes the specified PasskeyRegistrationResponse message. Does not implicitly {@link Authentication.PasskeyRegistrationResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {Authentication.IPasskeyRegistrationResponse} message PasskeyRegistrationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyRegistrationResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.challengeToken); - if (message.pkCreationOptions != null && Object.hasOwnProperty.call(message, "pkCreationOptions")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pkCreationOptions); - return writer; - }; - - /** - * Encodes the specified PasskeyRegistrationResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyRegistrationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {Authentication.IPasskeyRegistrationResponse} message PasskeyRegistrationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyRegistrationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyRegistrationResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyRegistrationResponse} PasskeyRegistrationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyRegistrationResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyRegistrationResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.challengeToken = reader.bytes(); - break; - } - case 2: { - message.pkCreationOptions = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyRegistrationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyRegistrationResponse} PasskeyRegistrationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyRegistrationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyRegistrationResponse message. - * @function verify - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyRegistrationResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.pkCreationOptions != null && message.hasOwnProperty("pkCreationOptions")) - if (!$util.isString(message.pkCreationOptions)) - return "pkCreationOptions: string expected"; - return null; - }; - - /** - * Creates a PasskeyRegistrationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyRegistrationResponse} PasskeyRegistrationResponse - */ - PasskeyRegistrationResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyRegistrationResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyRegistrationResponse(); - if (object.challengeToken != null) - if (typeof object.challengeToken === "string") - $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); - else if (object.challengeToken.length >= 0) - message.challengeToken = object.challengeToken; - if (object.pkCreationOptions != null) - message.pkCreationOptions = String(object.pkCreationOptions); - return message; - }; - - /** - * Creates a plain object from a PasskeyRegistrationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {Authentication.PasskeyRegistrationResponse} message PasskeyRegistrationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyRegistrationResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.challengeToken = ""; - else { - object.challengeToken = []; - if (options.bytes !== Array) - object.challengeToken = $util.newBuffer(object.challengeToken); - } - object.pkCreationOptions = ""; - } - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; - if (message.pkCreationOptions != null && message.hasOwnProperty("pkCreationOptions")) - object.pkCreationOptions = message.pkCreationOptions; - return object; - }; - - /** - * Converts this PasskeyRegistrationResponse to JSON. - * @function toJSON - * @memberof Authentication.PasskeyRegistrationResponse - * @instance - * @returns {Object.} JSON object - */ - PasskeyRegistrationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyRegistrationResponse - * @function getTypeUrl - * @memberof Authentication.PasskeyRegistrationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyRegistrationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyRegistrationResponse"; - }; - - return PasskeyRegistrationResponse; - })(); - - Authentication.PasskeyRegistrationFinalization = (function() { - - /** - * Properties of a PasskeyRegistrationFinalization. - * @memberof Authentication - * @interface IPasskeyRegistrationFinalization - * @property {Uint8Array|null} [challengeToken] PasskeyRegistrationFinalization challengeToken - * @property {string|null} [authenticatorResponse] PasskeyRegistrationFinalization authenticatorResponse - * @property {string|null} [friendlyName] PasskeyRegistrationFinalization friendlyName - */ - - /** - * Constructs a new PasskeyRegistrationFinalization. - * @memberof Authentication - * @classdesc Represents a PasskeyRegistrationFinalization. - * @implements IPasskeyRegistrationFinalization - * @constructor - * @param {Authentication.IPasskeyRegistrationFinalization=} [properties] Properties to set - */ - function PasskeyRegistrationFinalization(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyRegistrationFinalization challengeToken. - * @member {Uint8Array} challengeToken - * @memberof Authentication.PasskeyRegistrationFinalization - * @instance - */ - PasskeyRegistrationFinalization.prototype.challengeToken = $util.newBuffer([]); - - /** - * PasskeyRegistrationFinalization authenticatorResponse. - * @member {string} authenticatorResponse - * @memberof Authentication.PasskeyRegistrationFinalization - * @instance - */ - PasskeyRegistrationFinalization.prototype.authenticatorResponse = ""; - - /** - * PasskeyRegistrationFinalization friendlyName. - * @member {string|null|undefined} friendlyName - * @memberof Authentication.PasskeyRegistrationFinalization - * @instance - */ - PasskeyRegistrationFinalization.prototype.friendlyName = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PasskeyRegistrationFinalization.prototype, "_friendlyName", { - get: $util.oneOfGetter($oneOfFields = ["friendlyName"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PasskeyRegistrationFinalization instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {Authentication.IPasskeyRegistrationFinalization=} [properties] Properties to set - * @returns {Authentication.PasskeyRegistrationFinalization} PasskeyRegistrationFinalization instance - */ - PasskeyRegistrationFinalization.create = function create(properties) { - return new PasskeyRegistrationFinalization(properties); - }; - - /** - * Encodes the specified PasskeyRegistrationFinalization message. Does not implicitly {@link Authentication.PasskeyRegistrationFinalization.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {Authentication.IPasskeyRegistrationFinalization} message PasskeyRegistrationFinalization message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyRegistrationFinalization.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.challengeToken); - if (message.authenticatorResponse != null && Object.hasOwnProperty.call(message, "authenticatorResponse")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.authenticatorResponse); - if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.friendlyName); - return writer; - }; - - /** - * Encodes the specified PasskeyRegistrationFinalization message, length delimited. Does not implicitly {@link Authentication.PasskeyRegistrationFinalization.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {Authentication.IPasskeyRegistrationFinalization} message PasskeyRegistrationFinalization message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyRegistrationFinalization.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyRegistrationFinalization message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyRegistrationFinalization} PasskeyRegistrationFinalization - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyRegistrationFinalization.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyRegistrationFinalization(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.challengeToken = reader.bytes(); - break; - } - case 2: { - message.authenticatorResponse = reader.string(); - break; - } - case 3: { - message.friendlyName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyRegistrationFinalization message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyRegistrationFinalization} PasskeyRegistrationFinalization - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyRegistrationFinalization.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyRegistrationFinalization message. - * @function verify - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyRegistrationFinalization.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.authenticatorResponse != null && message.hasOwnProperty("authenticatorResponse")) - if (!$util.isString(message.authenticatorResponse)) - return "authenticatorResponse: string expected"; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) { - properties._friendlyName = 1; - if (!$util.isString(message.friendlyName)) - return "friendlyName: string expected"; - } - return null; - }; - - /** - * Creates a PasskeyRegistrationFinalization message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyRegistrationFinalization} PasskeyRegistrationFinalization - */ - PasskeyRegistrationFinalization.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyRegistrationFinalization) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyRegistrationFinalization(); - if (object.challengeToken != null) - if (typeof object.challengeToken === "string") - $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); - else if (object.challengeToken.length >= 0) - message.challengeToken = object.challengeToken; - if (object.authenticatorResponse != null) - message.authenticatorResponse = String(object.authenticatorResponse); - if (object.friendlyName != null) - message.friendlyName = String(object.friendlyName); - return message; - }; - - /** - * Creates a plain object from a PasskeyRegistrationFinalization message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {Authentication.PasskeyRegistrationFinalization} message PasskeyRegistrationFinalization - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyRegistrationFinalization.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.challengeToken = ""; - else { - object.challengeToken = []; - if (options.bytes !== Array) - object.challengeToken = $util.newBuffer(object.challengeToken); - } - object.authenticatorResponse = ""; - } - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; - if (message.authenticatorResponse != null && message.hasOwnProperty("authenticatorResponse")) - object.authenticatorResponse = message.authenticatorResponse; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) { - object.friendlyName = message.friendlyName; - if (options.oneofs) - object._friendlyName = "friendlyName"; - } - return object; - }; - - /** - * Converts this PasskeyRegistrationFinalization to JSON. - * @function toJSON - * @memberof Authentication.PasskeyRegistrationFinalization - * @instance - * @returns {Object.} JSON object - */ - PasskeyRegistrationFinalization.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyRegistrationFinalization - * @function getTypeUrl - * @memberof Authentication.PasskeyRegistrationFinalization - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyRegistrationFinalization.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyRegistrationFinalization"; - }; - - return PasskeyRegistrationFinalization; - })(); - - /** - * PasskeyPurpose enum. - * @name Authentication.PasskeyPurpose - * @enum {number} - * @property {number} PK_LOGIN=0 PK_LOGIN value - * @property {number} PK_REAUTH=1 PK_REAUTH value - */ - Authentication.PasskeyPurpose = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PK_LOGIN"] = 0; - values[valuesById[1] = "PK_REAUTH"] = 1; - return values; - })(); - - Authentication.PasskeyAuthenticationRequest = (function() { - - /** - * Properties of a PasskeyAuthenticationRequest. - * @memberof Authentication - * @interface IPasskeyAuthenticationRequest - * @property {Authentication.AuthenticatorAttachment|null} [authenticatorAttachment] PasskeyAuthenticationRequest authenticatorAttachment - * @property {Authentication.PasskeyPurpose|null} [passkeyPurpose] PasskeyAuthenticationRequest passkeyPurpose - * @property {string|null} [clientVersion] PasskeyAuthenticationRequest clientVersion - * @property {Uint8Array|null} [encryptedDeviceToken] PasskeyAuthenticationRequest encryptedDeviceToken - * @property {string|null} [username] PasskeyAuthenticationRequest username - * @property {Uint8Array|null} [encryptedLoginToken] PasskeyAuthenticationRequest encryptedLoginToken - */ - - /** - * Constructs a new PasskeyAuthenticationRequest. - * @memberof Authentication - * @classdesc Represents a PasskeyAuthenticationRequest. - * @implements IPasskeyAuthenticationRequest - * @constructor - * @param {Authentication.IPasskeyAuthenticationRequest=} [properties] Properties to set - */ - function PasskeyAuthenticationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyAuthenticationRequest authenticatorAttachment. - * @member {Authentication.AuthenticatorAttachment} authenticatorAttachment - * @memberof Authentication.PasskeyAuthenticationRequest - * @instance - */ - PasskeyAuthenticationRequest.prototype.authenticatorAttachment = 0; - - /** - * PasskeyAuthenticationRequest passkeyPurpose. - * @member {Authentication.PasskeyPurpose} passkeyPurpose - * @memberof Authentication.PasskeyAuthenticationRequest - * @instance - */ - PasskeyAuthenticationRequest.prototype.passkeyPurpose = 0; - - /** - * PasskeyAuthenticationRequest clientVersion. - * @member {string} clientVersion - * @memberof Authentication.PasskeyAuthenticationRequest - * @instance - */ - PasskeyAuthenticationRequest.prototype.clientVersion = ""; - - /** - * PasskeyAuthenticationRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Authentication.PasskeyAuthenticationRequest - * @instance - */ - PasskeyAuthenticationRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * PasskeyAuthenticationRequest username. - * @member {string|null|undefined} username - * @memberof Authentication.PasskeyAuthenticationRequest - * @instance - */ - PasskeyAuthenticationRequest.prototype.username = null; - - /** - * PasskeyAuthenticationRequest encryptedLoginToken. - * @member {Uint8Array|null|undefined} encryptedLoginToken - * @memberof Authentication.PasskeyAuthenticationRequest - * @instance - */ - PasskeyAuthenticationRequest.prototype.encryptedLoginToken = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PasskeyAuthenticationRequest.prototype, "_username", { - get: $util.oneOfGetter($oneOfFields = ["username"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PasskeyAuthenticationRequest.prototype, "_encryptedLoginToken", { - get: $util.oneOfGetter($oneOfFields = ["encryptedLoginToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PasskeyAuthenticationRequest instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {Authentication.IPasskeyAuthenticationRequest=} [properties] Properties to set - * @returns {Authentication.PasskeyAuthenticationRequest} PasskeyAuthenticationRequest instance - */ - PasskeyAuthenticationRequest.create = function create(properties) { - return new PasskeyAuthenticationRequest(properties); - }; - - /** - * Encodes the specified PasskeyAuthenticationRequest message. Does not implicitly {@link Authentication.PasskeyAuthenticationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {Authentication.IPasskeyAuthenticationRequest} message PasskeyAuthenticationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyAuthenticationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.authenticatorAttachment); - if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.passkeyPurpose); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedDeviceToken); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedLoginToken); - return writer; - }; - - /** - * Encodes the specified PasskeyAuthenticationRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyAuthenticationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {Authentication.IPasskeyAuthenticationRequest} message PasskeyAuthenticationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyAuthenticationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyAuthenticationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyAuthenticationRequest} PasskeyAuthenticationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyAuthenticationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyAuthenticationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.authenticatorAttachment = reader.int32(); - break; - } - case 2: { - message.passkeyPurpose = reader.int32(); - break; - } - case 3: { - message.clientVersion = reader.string(); - break; - } - case 4: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 5: { - message.username = reader.string(); - break; - } - case 6: { - message.encryptedLoginToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyAuthenticationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyAuthenticationRequest} PasskeyAuthenticationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyAuthenticationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyAuthenticationRequest message. - * @function verify - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyAuthenticationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) - switch (message.authenticatorAttachment) { - default: - return "authenticatorAttachment: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.passkeyPurpose != null && message.hasOwnProperty("passkeyPurpose")) - switch (message.passkeyPurpose) { - default: - return "passkeyPurpose: enum value expected"; - case 0: - case 1: - break; - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) { - properties._username = 1; - if (!$util.isString(message.username)) - return "username: string expected"; - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { - properties._encryptedLoginToken = 1; - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - } - return null; - }; - - /** - * Creates a PasskeyAuthenticationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyAuthenticationRequest} PasskeyAuthenticationRequest - */ - PasskeyAuthenticationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyAuthenticationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyAuthenticationRequest(); - switch (object.authenticatorAttachment) { - default: - if (typeof object.authenticatorAttachment === "number") { - message.authenticatorAttachment = object.authenticatorAttachment; - break; - } - break; - case "CROSS_PLATFORM": - case 0: - message.authenticatorAttachment = 0; - break; - case "PLATFORM": - case 1: - message.authenticatorAttachment = 1; - break; - case "ALL_SUPPORTED": - case 2: - message.authenticatorAttachment = 2; - break; - } - switch (object.passkeyPurpose) { - default: - if (typeof object.passkeyPurpose === "number") { - message.passkeyPurpose = object.passkeyPurpose; - break; - } - break; - case "PK_LOGIN": - case 0: - message.passkeyPurpose = 0; - break; - case "PK_REAUTH": - case 1: - message.passkeyPurpose = 1; - break; - } - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.username != null) - message.username = String(object.username); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - return message; - }; - - /** - * Creates a plain object from a PasskeyAuthenticationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {Authentication.PasskeyAuthenticationRequest} message PasskeyAuthenticationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyAuthenticationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.authenticatorAttachment = options.enums === String ? "CROSS_PLATFORM" : 0; - object.passkeyPurpose = options.enums === String ? "PK_LOGIN" : 0; - object.clientVersion = ""; - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - } - if (message.authenticatorAttachment != null && message.hasOwnProperty("authenticatorAttachment")) - object.authenticatorAttachment = options.enums === String ? $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] === undefined ? message.authenticatorAttachment : $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] : message.authenticatorAttachment; - if (message.passkeyPurpose != null && message.hasOwnProperty("passkeyPurpose")) - object.passkeyPurpose = options.enums === String ? $root.Authentication.PasskeyPurpose[message.passkeyPurpose] === undefined ? message.passkeyPurpose : $root.Authentication.PasskeyPurpose[message.passkeyPurpose] : message.passkeyPurpose; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.username != null && message.hasOwnProperty("username")) { - object.username = message.username; - if (options.oneofs) - object._username = "username"; - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (options.oneofs) - object._encryptedLoginToken = "encryptedLoginToken"; - } - return object; - }; - - /** - * Converts this PasskeyAuthenticationRequest to JSON. - * @function toJSON - * @memberof Authentication.PasskeyAuthenticationRequest - * @instance - * @returns {Object.} JSON object - */ - PasskeyAuthenticationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyAuthenticationRequest - * @function getTypeUrl - * @memberof Authentication.PasskeyAuthenticationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyAuthenticationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyAuthenticationRequest"; - }; - - return PasskeyAuthenticationRequest; - })(); - - Authentication.PasskeyAuthenticationResponse = (function() { - - /** - * Properties of a PasskeyAuthenticationResponse. - * @memberof Authentication - * @interface IPasskeyAuthenticationResponse - * @property {string|null} [pkRequestOptions] PasskeyAuthenticationResponse pkRequestOptions - * @property {Uint8Array|null} [challengeToken] PasskeyAuthenticationResponse challengeToken - * @property {Uint8Array|null} [encryptedLoginToken] PasskeyAuthenticationResponse encryptedLoginToken - */ - - /** - * Constructs a new PasskeyAuthenticationResponse. - * @memberof Authentication - * @classdesc Represents a PasskeyAuthenticationResponse. - * @implements IPasskeyAuthenticationResponse - * @constructor - * @param {Authentication.IPasskeyAuthenticationResponse=} [properties] Properties to set - */ - function PasskeyAuthenticationResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyAuthenticationResponse pkRequestOptions. - * @member {string} pkRequestOptions - * @memberof Authentication.PasskeyAuthenticationResponse - * @instance - */ - PasskeyAuthenticationResponse.prototype.pkRequestOptions = ""; - - /** - * PasskeyAuthenticationResponse challengeToken. - * @member {Uint8Array} challengeToken - * @memberof Authentication.PasskeyAuthenticationResponse - * @instance - */ - PasskeyAuthenticationResponse.prototype.challengeToken = $util.newBuffer([]); - - /** - * PasskeyAuthenticationResponse encryptedLoginToken. - * @member {Uint8Array|null|undefined} encryptedLoginToken - * @memberof Authentication.PasskeyAuthenticationResponse - * @instance - */ - PasskeyAuthenticationResponse.prototype.encryptedLoginToken = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PasskeyAuthenticationResponse.prototype, "_encryptedLoginToken", { - get: $util.oneOfGetter($oneOfFields = ["encryptedLoginToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PasskeyAuthenticationResponse instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {Authentication.IPasskeyAuthenticationResponse=} [properties] Properties to set - * @returns {Authentication.PasskeyAuthenticationResponse} PasskeyAuthenticationResponse instance - */ - PasskeyAuthenticationResponse.create = function create(properties) { - return new PasskeyAuthenticationResponse(properties); - }; - - /** - * Encodes the specified PasskeyAuthenticationResponse message. Does not implicitly {@link Authentication.PasskeyAuthenticationResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {Authentication.IPasskeyAuthenticationResponse} message PasskeyAuthenticationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyAuthenticationResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.pkRequestOptions != null && Object.hasOwnProperty.call(message, "pkRequestOptions")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pkRequestOptions); - if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.challengeToken); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedLoginToken); - return writer; - }; - - /** - * Encodes the specified PasskeyAuthenticationResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyAuthenticationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {Authentication.IPasskeyAuthenticationResponse} message PasskeyAuthenticationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyAuthenticationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyAuthenticationResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyAuthenticationResponse} PasskeyAuthenticationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyAuthenticationResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyAuthenticationResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.pkRequestOptions = reader.string(); - break; - } - case 2: { - message.challengeToken = reader.bytes(); - break; - } - case 3: { - message.encryptedLoginToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyAuthenticationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyAuthenticationResponse} PasskeyAuthenticationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyAuthenticationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyAuthenticationResponse message. - * @function verify - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyAuthenticationResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.pkRequestOptions != null && message.hasOwnProperty("pkRequestOptions")) - if (!$util.isString(message.pkRequestOptions)) - return "pkRequestOptions: string expected"; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { - properties._encryptedLoginToken = 1; - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - } - return null; - }; - - /** - * Creates a PasskeyAuthenticationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyAuthenticationResponse} PasskeyAuthenticationResponse - */ - PasskeyAuthenticationResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyAuthenticationResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyAuthenticationResponse(); - if (object.pkRequestOptions != null) - message.pkRequestOptions = String(object.pkRequestOptions); - if (object.challengeToken != null) - if (typeof object.challengeToken === "string") - $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); - else if (object.challengeToken.length >= 0) - message.challengeToken = object.challengeToken; - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - return message; - }; - - /** - * Creates a plain object from a PasskeyAuthenticationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {Authentication.PasskeyAuthenticationResponse} message PasskeyAuthenticationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyAuthenticationResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.pkRequestOptions = ""; - if (options.bytes === String) - object.challengeToken = ""; - else { - object.challengeToken = []; - if (options.bytes !== Array) - object.challengeToken = $util.newBuffer(object.challengeToken); - } - } - if (message.pkRequestOptions != null && message.hasOwnProperty("pkRequestOptions")) - object.pkRequestOptions = message.pkRequestOptions; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (options.oneofs) - object._encryptedLoginToken = "encryptedLoginToken"; - } - return object; - }; - - /** - * Converts this PasskeyAuthenticationResponse to JSON. - * @function toJSON - * @memberof Authentication.PasskeyAuthenticationResponse - * @instance - * @returns {Object.} JSON object - */ - PasskeyAuthenticationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyAuthenticationResponse - * @function getTypeUrl - * @memberof Authentication.PasskeyAuthenticationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyAuthenticationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyAuthenticationResponse"; - }; - - return PasskeyAuthenticationResponse; - })(); - - Authentication.PasskeyValidationRequest = (function() { - - /** - * Properties of a PasskeyValidationRequest. - * @memberof Authentication - * @interface IPasskeyValidationRequest - * @property {Uint8Array|null} [challengeToken] PasskeyValidationRequest challengeToken - * @property {Uint8Array|null} [assertionResponse] PasskeyValidationRequest assertionResponse - * @property {Authentication.PasskeyPurpose|null} [passkeyPurpose] PasskeyValidationRequest passkeyPurpose - * @property {Uint8Array|null} [encryptedLoginToken] PasskeyValidationRequest encryptedLoginToken - */ - - /** - * Constructs a new PasskeyValidationRequest. - * @memberof Authentication - * @classdesc Represents a PasskeyValidationRequest. - * @implements IPasskeyValidationRequest - * @constructor - * @param {Authentication.IPasskeyValidationRequest=} [properties] Properties to set - */ - function PasskeyValidationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyValidationRequest challengeToken. - * @member {Uint8Array} challengeToken - * @memberof Authentication.PasskeyValidationRequest - * @instance - */ - PasskeyValidationRequest.prototype.challengeToken = $util.newBuffer([]); - - /** - * PasskeyValidationRequest assertionResponse. - * @member {Uint8Array} assertionResponse - * @memberof Authentication.PasskeyValidationRequest - * @instance - */ - PasskeyValidationRequest.prototype.assertionResponse = $util.newBuffer([]); - - /** - * PasskeyValidationRequest passkeyPurpose. - * @member {Authentication.PasskeyPurpose} passkeyPurpose - * @memberof Authentication.PasskeyValidationRequest - * @instance - */ - PasskeyValidationRequest.prototype.passkeyPurpose = 0; - - /** - * PasskeyValidationRequest encryptedLoginToken. - * @member {Uint8Array|null|undefined} encryptedLoginToken - * @memberof Authentication.PasskeyValidationRequest - * @instance - */ - PasskeyValidationRequest.prototype.encryptedLoginToken = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PasskeyValidationRequest.prototype, "_encryptedLoginToken", { - get: $util.oneOfGetter($oneOfFields = ["encryptedLoginToken"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PasskeyValidationRequest instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {Authentication.IPasskeyValidationRequest=} [properties] Properties to set - * @returns {Authentication.PasskeyValidationRequest} PasskeyValidationRequest instance - */ - PasskeyValidationRequest.create = function create(properties) { - return new PasskeyValidationRequest(properties); - }; - - /** - * Encodes the specified PasskeyValidationRequest message. Does not implicitly {@link Authentication.PasskeyValidationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {Authentication.IPasskeyValidationRequest} message PasskeyValidationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyValidationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.challengeToken); - if (message.assertionResponse != null && Object.hasOwnProperty.call(message, "assertionResponse")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.assertionResponse); - if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.passkeyPurpose); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedLoginToken); - return writer; - }; - - /** - * Encodes the specified PasskeyValidationRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyValidationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {Authentication.IPasskeyValidationRequest} message PasskeyValidationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyValidationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyValidationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyValidationRequest} PasskeyValidationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyValidationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyValidationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.challengeToken = reader.bytes(); - break; - } - case 2: { - message.assertionResponse = reader.bytes(); - break; - } - case 3: { - message.passkeyPurpose = reader.int32(); - break; - } - case 4: { - message.encryptedLoginToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyValidationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyValidationRequest} PasskeyValidationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyValidationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyValidationRequest message. - * @function verify - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyValidationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - if (!(message.challengeToken && typeof message.challengeToken.length === "number" || $util.isString(message.challengeToken))) - return "challengeToken: buffer expected"; - if (message.assertionResponse != null && message.hasOwnProperty("assertionResponse")) - if (!(message.assertionResponse && typeof message.assertionResponse.length === "number" || $util.isString(message.assertionResponse))) - return "assertionResponse: buffer expected"; - if (message.passkeyPurpose != null && message.hasOwnProperty("passkeyPurpose")) - switch (message.passkeyPurpose) { - default: - return "passkeyPurpose: enum value expected"; - case 0: - case 1: - break; - } - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { - properties._encryptedLoginToken = 1; - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - } - return null; - }; - - /** - * Creates a PasskeyValidationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyValidationRequest} PasskeyValidationRequest - */ - PasskeyValidationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyValidationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyValidationRequest(); - if (object.challengeToken != null) - if (typeof object.challengeToken === "string") - $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); - else if (object.challengeToken.length >= 0) - message.challengeToken = object.challengeToken; - if (object.assertionResponse != null) - if (typeof object.assertionResponse === "string") - $util.base64.decode(object.assertionResponse, message.assertionResponse = $util.newBuffer($util.base64.length(object.assertionResponse)), 0); - else if (object.assertionResponse.length >= 0) - message.assertionResponse = object.assertionResponse; - switch (object.passkeyPurpose) { - default: - if (typeof object.passkeyPurpose === "number") { - message.passkeyPurpose = object.passkeyPurpose; - break; - } - break; - case "PK_LOGIN": - case 0: - message.passkeyPurpose = 0; - break; - case "PK_REAUTH": - case 1: - message.passkeyPurpose = 1; - break; - } - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - return message; - }; - - /** - * Creates a plain object from a PasskeyValidationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {Authentication.PasskeyValidationRequest} message PasskeyValidationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyValidationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.challengeToken = ""; - else { - object.challengeToken = []; - if (options.bytes !== Array) - object.challengeToken = $util.newBuffer(object.challengeToken); - } - if (options.bytes === String) - object.assertionResponse = ""; - else { - object.assertionResponse = []; - if (options.bytes !== Array) - object.assertionResponse = $util.newBuffer(object.assertionResponse); - } - object.passkeyPurpose = options.enums === String ? "PK_LOGIN" : 0; - } - if (message.challengeToken != null && message.hasOwnProperty("challengeToken")) - object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; - if (message.assertionResponse != null && message.hasOwnProperty("assertionResponse")) - object.assertionResponse = options.bytes === String ? $util.base64.encode(message.assertionResponse, 0, message.assertionResponse.length) : options.bytes === Array ? Array.prototype.slice.call(message.assertionResponse) : message.assertionResponse; - if (message.passkeyPurpose != null && message.hasOwnProperty("passkeyPurpose")) - object.passkeyPurpose = options.enums === String ? $root.Authentication.PasskeyPurpose[message.passkeyPurpose] === undefined ? message.passkeyPurpose : $root.Authentication.PasskeyPurpose[message.passkeyPurpose] : message.passkeyPurpose; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) { - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (options.oneofs) - object._encryptedLoginToken = "encryptedLoginToken"; - } - return object; - }; - - /** - * Converts this PasskeyValidationRequest to JSON. - * @function toJSON - * @memberof Authentication.PasskeyValidationRequest - * @instance - * @returns {Object.} JSON object - */ - PasskeyValidationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyValidationRequest - * @function getTypeUrl - * @memberof Authentication.PasskeyValidationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyValidationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyValidationRequest"; - }; - - return PasskeyValidationRequest; - })(); - - Authentication.PasskeyValidationResponse = (function() { - - /** - * Properties of a PasskeyValidationResponse. - * @memberof Authentication - * @interface IPasskeyValidationResponse - * @property {boolean|null} [isValid] PasskeyValidationResponse isValid - * @property {Uint8Array|null} [encryptedLoginToken] PasskeyValidationResponse encryptedLoginToken - */ - - /** - * Constructs a new PasskeyValidationResponse. - * @memberof Authentication - * @classdesc Represents a PasskeyValidationResponse. - * @implements IPasskeyValidationResponse - * @constructor - * @param {Authentication.IPasskeyValidationResponse=} [properties] Properties to set - */ - function PasskeyValidationResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyValidationResponse isValid. - * @member {boolean} isValid - * @memberof Authentication.PasskeyValidationResponse - * @instance - */ - PasskeyValidationResponse.prototype.isValid = false; - - /** - * PasskeyValidationResponse encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof Authentication.PasskeyValidationResponse - * @instance - */ - PasskeyValidationResponse.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * Creates a new PasskeyValidationResponse instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {Authentication.IPasskeyValidationResponse=} [properties] Properties to set - * @returns {Authentication.PasskeyValidationResponse} PasskeyValidationResponse instance - */ - PasskeyValidationResponse.create = function create(properties) { - return new PasskeyValidationResponse(properties); - }; - - /** - * Encodes the specified PasskeyValidationResponse message. Does not implicitly {@link Authentication.PasskeyValidationResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {Authentication.IPasskeyValidationResponse} message PasskeyValidationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyValidationResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isValid); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedLoginToken); - return writer; - }; - - /** - * Encodes the specified PasskeyValidationResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyValidationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {Authentication.IPasskeyValidationResponse} message PasskeyValidationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyValidationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyValidationResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyValidationResponse} PasskeyValidationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyValidationResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyValidationResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.isValid = reader.bool(); - break; - } - case 2: { - message.encryptedLoginToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyValidationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyValidationResponse} PasskeyValidationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyValidationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyValidationResponse message. - * @function verify - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyValidationResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.isValid != null && message.hasOwnProperty("isValid")) - if (typeof message.isValid !== "boolean") - return "isValid: boolean expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - return null; - }; - - /** - * Creates a PasskeyValidationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyValidationResponse} PasskeyValidationResponse - */ - PasskeyValidationResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyValidationResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyValidationResponse(); - if (object.isValid != null) - message.isValid = Boolean(object.isValid); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - return message; - }; - - /** - * Creates a plain object from a PasskeyValidationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {Authentication.PasskeyValidationResponse} message PasskeyValidationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyValidationResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.isValid = false; - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - } - if (message.isValid != null && message.hasOwnProperty("isValid")) - object.isValid = message.isValid; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - return object; - }; - - /** - * Converts this PasskeyValidationResponse to JSON. - * @function toJSON - * @memberof Authentication.PasskeyValidationResponse - * @instance - * @returns {Object.} JSON object - */ - PasskeyValidationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyValidationResponse - * @function getTypeUrl - * @memberof Authentication.PasskeyValidationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyValidationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyValidationResponse"; - }; - - return PasskeyValidationResponse; - })(); - - Authentication.UpdatePasskeyRequest = (function() { - - /** - * Properties of an UpdatePasskeyRequest. - * @memberof Authentication - * @interface IUpdatePasskeyRequest - * @property {number|null} [userId] UpdatePasskeyRequest userId - * @property {Uint8Array|null} [credentialId] UpdatePasskeyRequest credentialId - * @property {string|null} [friendlyName] UpdatePasskeyRequest friendlyName - */ - - /** - * Constructs a new UpdatePasskeyRequest. - * @memberof Authentication - * @classdesc Represents an UpdatePasskeyRequest. - * @implements IUpdatePasskeyRequest - * @constructor - * @param {Authentication.IUpdatePasskeyRequest=} [properties] Properties to set - */ - function UpdatePasskeyRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdatePasskeyRequest userId. - * @member {number} userId - * @memberof Authentication.UpdatePasskeyRequest - * @instance - */ - UpdatePasskeyRequest.prototype.userId = 0; - - /** - * UpdatePasskeyRequest credentialId. - * @member {Uint8Array} credentialId - * @memberof Authentication.UpdatePasskeyRequest - * @instance - */ - UpdatePasskeyRequest.prototype.credentialId = $util.newBuffer([]); - - /** - * UpdatePasskeyRequest friendlyName. - * @member {string|null|undefined} friendlyName - * @memberof Authentication.UpdatePasskeyRequest - * @instance - */ - UpdatePasskeyRequest.prototype.friendlyName = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(UpdatePasskeyRequest.prototype, "_friendlyName", { - get: $util.oneOfGetter($oneOfFields = ["friendlyName"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new UpdatePasskeyRequest instance using the specified properties. - * @function create - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {Authentication.IUpdatePasskeyRequest=} [properties] Properties to set - * @returns {Authentication.UpdatePasskeyRequest} UpdatePasskeyRequest instance - */ - UpdatePasskeyRequest.create = function create(properties) { - return new UpdatePasskeyRequest(properties); - }; - - /** - * Encodes the specified UpdatePasskeyRequest message. Does not implicitly {@link Authentication.UpdatePasskeyRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {Authentication.IUpdatePasskeyRequest} message UpdatePasskeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdatePasskeyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.credentialId); - if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.friendlyName); - return writer; - }; - - /** - * Encodes the specified UpdatePasskeyRequest message, length delimited. Does not implicitly {@link Authentication.UpdatePasskeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {Authentication.IUpdatePasskeyRequest} message UpdatePasskeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdatePasskeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdatePasskeyRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.UpdatePasskeyRequest} UpdatePasskeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdatePasskeyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UpdatePasskeyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.credentialId = reader.bytes(); - break; - } - case 3: { - message.friendlyName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpdatePasskeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.UpdatePasskeyRequest} UpdatePasskeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdatePasskeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdatePasskeyRequest message. - * @function verify - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdatePasskeyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) - if (!(message.credentialId && typeof message.credentialId.length === "number" || $util.isString(message.credentialId))) - return "credentialId: buffer expected"; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) { - properties._friendlyName = 1; - if (!$util.isString(message.friendlyName)) - return "friendlyName: string expected"; - } - return null; - }; - - /** - * Creates an UpdatePasskeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.UpdatePasskeyRequest} UpdatePasskeyRequest - */ - UpdatePasskeyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.UpdatePasskeyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.UpdatePasskeyRequest(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.credentialId != null) - if (typeof object.credentialId === "string") - $util.base64.decode(object.credentialId, message.credentialId = $util.newBuffer($util.base64.length(object.credentialId)), 0); - else if (object.credentialId.length >= 0) - message.credentialId = object.credentialId; - if (object.friendlyName != null) - message.friendlyName = String(object.friendlyName); - return message; - }; - - /** - * Creates a plain object from an UpdatePasskeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {Authentication.UpdatePasskeyRequest} message UpdatePasskeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdatePasskeyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - if (options.bytes === String) - object.credentialId = ""; - else { - object.credentialId = []; - if (options.bytes !== Array) - object.credentialId = $util.newBuffer(object.credentialId); - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) - object.credentialId = options.bytes === String ? $util.base64.encode(message.credentialId, 0, message.credentialId.length) : options.bytes === Array ? Array.prototype.slice.call(message.credentialId) : message.credentialId; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) { - object.friendlyName = message.friendlyName; - if (options.oneofs) - object._friendlyName = "friendlyName"; - } - return object; - }; - - /** - * Converts this UpdatePasskeyRequest to JSON. - * @function toJSON - * @memberof Authentication.UpdatePasskeyRequest - * @instance - * @returns {Object.} JSON object - */ - UpdatePasskeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdatePasskeyRequest - * @function getTypeUrl - * @memberof Authentication.UpdatePasskeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdatePasskeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.UpdatePasskeyRequest"; - }; - - return UpdatePasskeyRequest; - })(); - - Authentication.PasskeyListRequest = (function() { - - /** - * Properties of a PasskeyListRequest. - * @memberof Authentication - * @interface IPasskeyListRequest - * @property {boolean|null} [includeDisabled] PasskeyListRequest includeDisabled - */ - - /** - * Constructs a new PasskeyListRequest. - * @memberof Authentication - * @classdesc Represents a PasskeyListRequest. - * @implements IPasskeyListRequest - * @constructor - * @param {Authentication.IPasskeyListRequest=} [properties] Properties to set - */ - function PasskeyListRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyListRequest includeDisabled. - * @member {boolean} includeDisabled - * @memberof Authentication.PasskeyListRequest - * @instance - */ - PasskeyListRequest.prototype.includeDisabled = false; - - /** - * Creates a new PasskeyListRequest instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyListRequest - * @static - * @param {Authentication.IPasskeyListRequest=} [properties] Properties to set - * @returns {Authentication.PasskeyListRequest} PasskeyListRequest instance - */ - PasskeyListRequest.create = function create(properties) { - return new PasskeyListRequest(properties); - }; - - /** - * Encodes the specified PasskeyListRequest message. Does not implicitly {@link Authentication.PasskeyListRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyListRequest - * @static - * @param {Authentication.IPasskeyListRequest} message PasskeyListRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyListRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.includeDisabled != null && Object.hasOwnProperty.call(message, "includeDisabled")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.includeDisabled); - return writer; - }; - - /** - * Encodes the specified PasskeyListRequest message, length delimited. Does not implicitly {@link Authentication.PasskeyListRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyListRequest - * @static - * @param {Authentication.IPasskeyListRequest} message PasskeyListRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyListRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyListRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyListRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyListRequest} PasskeyListRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyListRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyListRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.includeDisabled = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyListRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyListRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyListRequest} PasskeyListRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyListRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyListRequest message. - * @function verify - * @memberof Authentication.PasskeyListRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyListRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.includeDisabled != null && message.hasOwnProperty("includeDisabled")) - if (typeof message.includeDisabled !== "boolean") - return "includeDisabled: boolean expected"; - return null; - }; - - /** - * Creates a PasskeyListRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyListRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyListRequest} PasskeyListRequest - */ - PasskeyListRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyListRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyListRequest(); - if (object.includeDisabled != null) - message.includeDisabled = Boolean(object.includeDisabled); - return message; - }; - - /** - * Creates a plain object from a PasskeyListRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyListRequest - * @static - * @param {Authentication.PasskeyListRequest} message PasskeyListRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyListRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.includeDisabled = false; - if (message.includeDisabled != null && message.hasOwnProperty("includeDisabled")) - object.includeDisabled = message.includeDisabled; - return object; - }; - - /** - * Converts this PasskeyListRequest to JSON. - * @function toJSON - * @memberof Authentication.PasskeyListRequest - * @instance - * @returns {Object.} JSON object - */ - PasskeyListRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyListRequest - * @function getTypeUrl - * @memberof Authentication.PasskeyListRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyListRequest"; - }; - - return PasskeyListRequest; - })(); - - Authentication.PasskeyInfo = (function() { - - /** - * Properties of a PasskeyInfo. - * @memberof Authentication - * @interface IPasskeyInfo - * @property {number|null} [userId] PasskeyInfo userId - * @property {Uint8Array|null} [credentialId] PasskeyInfo credentialId - * @property {string|null} [friendlyName] PasskeyInfo friendlyName - * @property {string|null} [AAGUID] PasskeyInfo AAGUID - * @property {number|null} [createdAtMillis] PasskeyInfo createdAtMillis - * @property {number|null} [lastUsedMillis] PasskeyInfo lastUsedMillis - * @property {number|null} [disabledAtMillis] PasskeyInfo disabledAtMillis - */ - - /** - * Constructs a new PasskeyInfo. - * @memberof Authentication - * @classdesc Represents a PasskeyInfo. - * @implements IPasskeyInfo - * @constructor - * @param {Authentication.IPasskeyInfo=} [properties] Properties to set - */ - function PasskeyInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyInfo userId. - * @member {number} userId - * @memberof Authentication.PasskeyInfo - * @instance - */ - PasskeyInfo.prototype.userId = 0; - - /** - * PasskeyInfo credentialId. - * @member {Uint8Array} credentialId - * @memberof Authentication.PasskeyInfo - * @instance - */ - PasskeyInfo.prototype.credentialId = $util.newBuffer([]); - - /** - * PasskeyInfo friendlyName. - * @member {string} friendlyName - * @memberof Authentication.PasskeyInfo - * @instance - */ - PasskeyInfo.prototype.friendlyName = ""; - - /** - * PasskeyInfo AAGUID. - * @member {string} AAGUID - * @memberof Authentication.PasskeyInfo - * @instance - */ - PasskeyInfo.prototype.AAGUID = ""; - - /** - * PasskeyInfo createdAtMillis. - * @member {number} createdAtMillis - * @memberof Authentication.PasskeyInfo - * @instance - */ - PasskeyInfo.prototype.createdAtMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PasskeyInfo lastUsedMillis. - * @member {number} lastUsedMillis - * @memberof Authentication.PasskeyInfo - * @instance - */ - PasskeyInfo.prototype.lastUsedMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PasskeyInfo disabledAtMillis. - * @member {number} disabledAtMillis - * @memberof Authentication.PasskeyInfo - * @instance - */ - PasskeyInfo.prototype.disabledAtMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new PasskeyInfo instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyInfo - * @static - * @param {Authentication.IPasskeyInfo=} [properties] Properties to set - * @returns {Authentication.PasskeyInfo} PasskeyInfo instance - */ - PasskeyInfo.create = function create(properties) { - return new PasskeyInfo(properties); - }; - - /** - * Encodes the specified PasskeyInfo message. Does not implicitly {@link Authentication.PasskeyInfo.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyInfo - * @static - * @param {Authentication.IPasskeyInfo} message PasskeyInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.credentialId); - if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.friendlyName); - if (message.AAGUID != null && Object.hasOwnProperty.call(message, "AAGUID")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.AAGUID); - if (message.createdAtMillis != null && Object.hasOwnProperty.call(message, "createdAtMillis")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.createdAtMillis); - if (message.lastUsedMillis != null && Object.hasOwnProperty.call(message, "lastUsedMillis")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.lastUsedMillis); - if (message.disabledAtMillis != null && Object.hasOwnProperty.call(message, "disabledAtMillis")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.disabledAtMillis); - return writer; - }; - - /** - * Encodes the specified PasskeyInfo message, length delimited. Does not implicitly {@link Authentication.PasskeyInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyInfo - * @static - * @param {Authentication.IPasskeyInfo} message PasskeyInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyInfo message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyInfo} PasskeyInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.credentialId = reader.bytes(); - break; - } - case 3: { - message.friendlyName = reader.string(); - break; - } - case 4: { - message.AAGUID = reader.string(); - break; - } - case 5: { - message.createdAtMillis = reader.int64(); - break; - } - case 6: { - message.lastUsedMillis = reader.int64(); - break; - } - case 7: { - message.disabledAtMillis = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyInfo} PasskeyInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyInfo message. - * @function verify - * @memberof Authentication.PasskeyInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) - if (!(message.credentialId && typeof message.credentialId.length === "number" || $util.isString(message.credentialId))) - return "credentialId: buffer expected"; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) - if (!$util.isString(message.friendlyName)) - return "friendlyName: string expected"; - if (message.AAGUID != null && message.hasOwnProperty("AAGUID")) - if (!$util.isString(message.AAGUID)) - return "AAGUID: string expected"; - if (message.createdAtMillis != null && message.hasOwnProperty("createdAtMillis")) - if (!$util.isInteger(message.createdAtMillis) && !(message.createdAtMillis && $util.isInteger(message.createdAtMillis.low) && $util.isInteger(message.createdAtMillis.high))) - return "createdAtMillis: integer|Long expected"; - if (message.lastUsedMillis != null && message.hasOwnProperty("lastUsedMillis")) - if (!$util.isInteger(message.lastUsedMillis) && !(message.lastUsedMillis && $util.isInteger(message.lastUsedMillis.low) && $util.isInteger(message.lastUsedMillis.high))) - return "lastUsedMillis: integer|Long expected"; - if (message.disabledAtMillis != null && message.hasOwnProperty("disabledAtMillis")) - if (!$util.isInteger(message.disabledAtMillis) && !(message.disabledAtMillis && $util.isInteger(message.disabledAtMillis.low) && $util.isInteger(message.disabledAtMillis.high))) - return "disabledAtMillis: integer|Long expected"; - return null; - }; - - /** - * Creates a PasskeyInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyInfo - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyInfo} PasskeyInfo - */ - PasskeyInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyInfo(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.credentialId != null) - if (typeof object.credentialId === "string") - $util.base64.decode(object.credentialId, message.credentialId = $util.newBuffer($util.base64.length(object.credentialId)), 0); - else if (object.credentialId.length >= 0) - message.credentialId = object.credentialId; - if (object.friendlyName != null) - message.friendlyName = String(object.friendlyName); - if (object.AAGUID != null) - message.AAGUID = String(object.AAGUID); - if (object.createdAtMillis != null) - if ($util.Long) - message.createdAtMillis = $util.Long.fromValue(object.createdAtMillis, false); - else if (typeof object.createdAtMillis === "string") - message.createdAtMillis = parseInt(object.createdAtMillis, 10); - else if (typeof object.createdAtMillis === "number") - message.createdAtMillis = object.createdAtMillis; - else if (typeof object.createdAtMillis === "object") - message.createdAtMillis = new $util.LongBits(object.createdAtMillis.low >>> 0, object.createdAtMillis.high >>> 0).toNumber(); - if (object.lastUsedMillis != null) - if ($util.Long) - message.lastUsedMillis = $util.Long.fromValue(object.lastUsedMillis, false); - else if (typeof object.lastUsedMillis === "string") - message.lastUsedMillis = parseInt(object.lastUsedMillis, 10); - else if (typeof object.lastUsedMillis === "number") - message.lastUsedMillis = object.lastUsedMillis; - else if (typeof object.lastUsedMillis === "object") - message.lastUsedMillis = new $util.LongBits(object.lastUsedMillis.low >>> 0, object.lastUsedMillis.high >>> 0).toNumber(); - if (object.disabledAtMillis != null) - if ($util.Long) - message.disabledAtMillis = $util.Long.fromValue(object.disabledAtMillis, false); - else if (typeof object.disabledAtMillis === "string") - message.disabledAtMillis = parseInt(object.disabledAtMillis, 10); - else if (typeof object.disabledAtMillis === "number") - message.disabledAtMillis = object.disabledAtMillis; - else if (typeof object.disabledAtMillis === "object") - message.disabledAtMillis = new $util.LongBits(object.disabledAtMillis.low >>> 0, object.disabledAtMillis.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a PasskeyInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyInfo - * @static - * @param {Authentication.PasskeyInfo} message PasskeyInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - if (options.bytes === String) - object.credentialId = ""; - else { - object.credentialId = []; - if (options.bytes !== Array) - object.credentialId = $util.newBuffer(object.credentialId); - } - object.friendlyName = ""; - object.AAGUID = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.createdAtMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.createdAtMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastUsedMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastUsedMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.disabledAtMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.disabledAtMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.credentialId != null && message.hasOwnProperty("credentialId")) - object.credentialId = options.bytes === String ? $util.base64.encode(message.credentialId, 0, message.credentialId.length) : options.bytes === Array ? Array.prototype.slice.call(message.credentialId) : message.credentialId; - if (message.friendlyName != null && message.hasOwnProperty("friendlyName")) - object.friendlyName = message.friendlyName; - if (message.AAGUID != null && message.hasOwnProperty("AAGUID")) - object.AAGUID = message.AAGUID; - if (message.createdAtMillis != null && message.hasOwnProperty("createdAtMillis")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.createdAtMillis = typeof message.createdAtMillis === "number" ? BigInt(message.createdAtMillis) : $util.Long.fromBits(message.createdAtMillis.low >>> 0, message.createdAtMillis.high >>> 0, false).toBigInt(); - else if (typeof message.createdAtMillis === "number") - object.createdAtMillis = options.longs === String ? String(message.createdAtMillis) : message.createdAtMillis; - else - object.createdAtMillis = options.longs === String ? $util.Long.prototype.toString.call(message.createdAtMillis) : options.longs === Number ? new $util.LongBits(message.createdAtMillis.low >>> 0, message.createdAtMillis.high >>> 0).toNumber() : message.createdAtMillis; - if (message.lastUsedMillis != null && message.hasOwnProperty("lastUsedMillis")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastUsedMillis = typeof message.lastUsedMillis === "number" ? BigInt(message.lastUsedMillis) : $util.Long.fromBits(message.lastUsedMillis.low >>> 0, message.lastUsedMillis.high >>> 0, false).toBigInt(); - else if (typeof message.lastUsedMillis === "number") - object.lastUsedMillis = options.longs === String ? String(message.lastUsedMillis) : message.lastUsedMillis; - else - object.lastUsedMillis = options.longs === String ? $util.Long.prototype.toString.call(message.lastUsedMillis) : options.longs === Number ? new $util.LongBits(message.lastUsedMillis.low >>> 0, message.lastUsedMillis.high >>> 0).toNumber() : message.lastUsedMillis; - if (message.disabledAtMillis != null && message.hasOwnProperty("disabledAtMillis")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.disabledAtMillis = typeof message.disabledAtMillis === "number" ? BigInt(message.disabledAtMillis) : $util.Long.fromBits(message.disabledAtMillis.low >>> 0, message.disabledAtMillis.high >>> 0, false).toBigInt(); - else if (typeof message.disabledAtMillis === "number") - object.disabledAtMillis = options.longs === String ? String(message.disabledAtMillis) : message.disabledAtMillis; - else - object.disabledAtMillis = options.longs === String ? $util.Long.prototype.toString.call(message.disabledAtMillis) : options.longs === Number ? new $util.LongBits(message.disabledAtMillis.low >>> 0, message.disabledAtMillis.high >>> 0).toNumber() : message.disabledAtMillis; - return object; - }; - - /** - * Converts this PasskeyInfo to JSON. - * @function toJSON - * @memberof Authentication.PasskeyInfo - * @instance - * @returns {Object.} JSON object - */ - PasskeyInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyInfo - * @function getTypeUrl - * @memberof Authentication.PasskeyInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyInfo"; - }; - - return PasskeyInfo; - })(); - - Authentication.PasskeyListResponse = (function() { - - /** - * Properties of a PasskeyListResponse. - * @memberof Authentication - * @interface IPasskeyListResponse - * @property {Array.|null} [passkeyInfo] PasskeyListResponse passkeyInfo - */ - - /** - * Constructs a new PasskeyListResponse. - * @memberof Authentication - * @classdesc Represents a PasskeyListResponse. - * @implements IPasskeyListResponse - * @constructor - * @param {Authentication.IPasskeyListResponse=} [properties] Properties to set - */ - function PasskeyListResponse(properties) { - this.passkeyInfo = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyListResponse passkeyInfo. - * @member {Array.} passkeyInfo - * @memberof Authentication.PasskeyListResponse - * @instance - */ - PasskeyListResponse.prototype.passkeyInfo = $util.emptyArray; - - /** - * Creates a new PasskeyListResponse instance using the specified properties. - * @function create - * @memberof Authentication.PasskeyListResponse - * @static - * @param {Authentication.IPasskeyListResponse=} [properties] Properties to set - * @returns {Authentication.PasskeyListResponse} PasskeyListResponse instance - */ - PasskeyListResponse.create = function create(properties) { - return new PasskeyListResponse(properties); - }; - - /** - * Encodes the specified PasskeyListResponse message. Does not implicitly {@link Authentication.PasskeyListResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.PasskeyListResponse - * @static - * @param {Authentication.IPasskeyListResponse} message PasskeyListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyListResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.passkeyInfo != null && message.passkeyInfo.length) - for (let i = 0; i < message.passkeyInfo.length; ++i) - $root.Authentication.PasskeyInfo.encode(message.passkeyInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PasskeyListResponse message, length delimited. Does not implicitly {@link Authentication.PasskeyListResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.PasskeyListResponse - * @static - * @param {Authentication.IPasskeyListResponse} message PasskeyListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyListResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.PasskeyListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.PasskeyListResponse} PasskeyListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyListResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyListResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.passkeyInfo && message.passkeyInfo.length)) - message.passkeyInfo = []; - message.passkeyInfo.push($root.Authentication.PasskeyInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyListResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.PasskeyListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.PasskeyListResponse} PasskeyListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyListResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyListResponse message. - * @function verify - * @memberof Authentication.PasskeyListResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyListResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.passkeyInfo != null && message.hasOwnProperty("passkeyInfo")) { - if (!Array.isArray(message.passkeyInfo)) - return "passkeyInfo: array expected"; - for (let i = 0; i < message.passkeyInfo.length; ++i) { - let error = $root.Authentication.PasskeyInfo.verify(message.passkeyInfo[i], long + 1); - if (error) - return "passkeyInfo." + error; - } - } - return null; - }; - - /** - * Creates a PasskeyListResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.PasskeyListResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.PasskeyListResponse} PasskeyListResponse - */ - PasskeyListResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.PasskeyListResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.PasskeyListResponse(); - if (object.passkeyInfo) { - if (!Array.isArray(object.passkeyInfo)) - throw TypeError(".Authentication.PasskeyListResponse.passkeyInfo: array expected"); - message.passkeyInfo = []; - for (let i = 0; i < object.passkeyInfo.length; ++i) { - if (typeof object.passkeyInfo[i] !== "object") - throw TypeError(".Authentication.PasskeyListResponse.passkeyInfo: object expected"); - message.passkeyInfo[i] = $root.Authentication.PasskeyInfo.fromObject(object.passkeyInfo[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PasskeyListResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.PasskeyListResponse - * @static - * @param {Authentication.PasskeyListResponse} message PasskeyListResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyListResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.passkeyInfo = []; - if (message.passkeyInfo && message.passkeyInfo.length) { - object.passkeyInfo = []; - for (let j = 0; j < message.passkeyInfo.length; ++j) - object.passkeyInfo[j] = $root.Authentication.PasskeyInfo.toObject(message.passkeyInfo[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PasskeyListResponse to JSON. - * @function toJSON - * @memberof Authentication.PasskeyListResponse - * @instance - * @returns {Object.} JSON object - */ - PasskeyListResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyListResponse - * @function getTypeUrl - * @memberof Authentication.PasskeyListResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.PasskeyListResponse"; - }; - - return PasskeyListResponse; - })(); - - /** - * ClientFormFactor enum. - * @name Authentication.ClientFormFactor - * @enum {number} - * @property {number} FF_EMPTY=0 FF_EMPTY value - * @property {number} FF_PHONE=1 FF_PHONE value - * @property {number} FF_TABLET=2 FF_TABLET value - * @property {number} FF_WATCH=3 FF_WATCH value - */ - Authentication.ClientFormFactor = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FF_EMPTY"] = 0; - values[valuesById[1] = "FF_PHONE"] = 1; - values[valuesById[2] = "FF_TABLET"] = 2; - values[valuesById[3] = "FF_WATCH"] = 3; - return values; - })(); - - Authentication.TranslationInfo = (function() { - - /** - * Properties of a TranslationInfo. - * @memberof Authentication - * @interface ITranslationInfo - * @property {string|null} [translationKey] TranslationInfo translationKey - * @property {string|null} [translationValue] TranslationInfo translationValue - */ - - /** - * Constructs a new TranslationInfo. - * @memberof Authentication - * @classdesc Represents a TranslationInfo. - * @implements ITranslationInfo - * @constructor - * @param {Authentication.ITranslationInfo=} [properties] Properties to set - */ - function TranslationInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TranslationInfo translationKey. - * @member {string} translationKey - * @memberof Authentication.TranslationInfo - * @instance - */ - TranslationInfo.prototype.translationKey = ""; - - /** - * TranslationInfo translationValue. - * @member {string} translationValue - * @memberof Authentication.TranslationInfo - * @instance - */ - TranslationInfo.prototype.translationValue = ""; - - /** - * Creates a new TranslationInfo instance using the specified properties. - * @function create - * @memberof Authentication.TranslationInfo - * @static - * @param {Authentication.ITranslationInfo=} [properties] Properties to set - * @returns {Authentication.TranslationInfo} TranslationInfo instance - */ - TranslationInfo.create = function create(properties) { - return new TranslationInfo(properties); - }; - - /** - * Encodes the specified TranslationInfo message. Does not implicitly {@link Authentication.TranslationInfo.verify|verify} messages. - * @function encode - * @memberof Authentication.TranslationInfo - * @static - * @param {Authentication.ITranslationInfo} message TranslationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TranslationInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.translationKey != null && Object.hasOwnProperty.call(message, "translationKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.translationKey); - if (message.translationValue != null && Object.hasOwnProperty.call(message, "translationValue")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.translationValue); - return writer; - }; - - /** - * Encodes the specified TranslationInfo message, length delimited. Does not implicitly {@link Authentication.TranslationInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TranslationInfo - * @static - * @param {Authentication.ITranslationInfo} message TranslationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TranslationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TranslationInfo message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TranslationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TranslationInfo} TranslationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TranslationInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TranslationInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.translationKey = reader.string(); - break; - } - case 2: { - message.translationValue = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TranslationInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TranslationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TranslationInfo} TranslationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TranslationInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TranslationInfo message. - * @function verify - * @memberof Authentication.TranslationInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TranslationInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.translationKey != null && message.hasOwnProperty("translationKey")) - if (!$util.isString(message.translationKey)) - return "translationKey: string expected"; - if (message.translationValue != null && message.hasOwnProperty("translationValue")) - if (!$util.isString(message.translationValue)) - return "translationValue: string expected"; - return null; - }; - - /** - * Creates a TranslationInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TranslationInfo - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TranslationInfo} TranslationInfo - */ - TranslationInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TranslationInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TranslationInfo(); - if (object.translationKey != null) - message.translationKey = String(object.translationKey); - if (object.translationValue != null) - message.translationValue = String(object.translationValue); - return message; - }; - - /** - * Creates a plain object from a TranslationInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TranslationInfo - * @static - * @param {Authentication.TranslationInfo} message TranslationInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TranslationInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.translationKey = ""; - object.translationValue = ""; - } - if (message.translationKey != null && message.hasOwnProperty("translationKey")) - object.translationKey = message.translationKey; - if (message.translationValue != null && message.hasOwnProperty("translationValue")) - object.translationValue = message.translationValue; - return object; - }; - - /** - * Converts this TranslationInfo to JSON. - * @function toJSON - * @memberof Authentication.TranslationInfo - * @instance - * @returns {Object.} JSON object - */ - TranslationInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TranslationInfo - * @function getTypeUrl - * @memberof Authentication.TranslationInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TranslationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TranslationInfo"; - }; - - return TranslationInfo; - })(); - - Authentication.TranslationRequest = (function() { - - /** - * Properties of a TranslationRequest. - * @memberof Authentication - * @interface ITranslationRequest - * @property {Array.|null} [translationKey] TranslationRequest translationKey - */ - - /** - * Constructs a new TranslationRequest. - * @memberof Authentication - * @classdesc Represents a TranslationRequest. - * @implements ITranslationRequest - * @constructor - * @param {Authentication.ITranslationRequest=} [properties] Properties to set - */ - function TranslationRequest(properties) { - this.translationKey = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TranslationRequest translationKey. - * @member {Array.} translationKey - * @memberof Authentication.TranslationRequest - * @instance - */ - TranslationRequest.prototype.translationKey = $util.emptyArray; - - /** - * Creates a new TranslationRequest instance using the specified properties. - * @function create - * @memberof Authentication.TranslationRequest - * @static - * @param {Authentication.ITranslationRequest=} [properties] Properties to set - * @returns {Authentication.TranslationRequest} TranslationRequest instance - */ - TranslationRequest.create = function create(properties) { - return new TranslationRequest(properties); - }; - - /** - * Encodes the specified TranslationRequest message. Does not implicitly {@link Authentication.TranslationRequest.verify|verify} messages. - * @function encode - * @memberof Authentication.TranslationRequest - * @static - * @param {Authentication.ITranslationRequest} message TranslationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TranslationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.translationKey != null && message.translationKey.length) - for (let i = 0; i < message.translationKey.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.translationKey[i]); - return writer; - }; - - /** - * Encodes the specified TranslationRequest message, length delimited. Does not implicitly {@link Authentication.TranslationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TranslationRequest - * @static - * @param {Authentication.ITranslationRequest} message TranslationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TranslationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TranslationRequest message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TranslationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TranslationRequest} TranslationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TranslationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TranslationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.translationKey && message.translationKey.length)) - message.translationKey = []; - message.translationKey.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TranslationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TranslationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TranslationRequest} TranslationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TranslationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TranslationRequest message. - * @function verify - * @memberof Authentication.TranslationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TranslationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.translationKey != null && message.hasOwnProperty("translationKey")) { - if (!Array.isArray(message.translationKey)) - return "translationKey: array expected"; - for (let i = 0; i < message.translationKey.length; ++i) - if (!$util.isString(message.translationKey[i])) - return "translationKey: string[] expected"; - } - return null; - }; - - /** - * Creates a TranslationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TranslationRequest - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TranslationRequest} TranslationRequest - */ - TranslationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TranslationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TranslationRequest(); - if (object.translationKey) { - if (!Array.isArray(object.translationKey)) - throw TypeError(".Authentication.TranslationRequest.translationKey: array expected"); - message.translationKey = []; - for (let i = 0; i < object.translationKey.length; ++i) - message.translationKey[i] = String(object.translationKey[i]); - } - return message; - }; - - /** - * Creates a plain object from a TranslationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TranslationRequest - * @static - * @param {Authentication.TranslationRequest} message TranslationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TranslationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.translationKey = []; - if (message.translationKey && message.translationKey.length) { - object.translationKey = []; - for (let j = 0; j < message.translationKey.length; ++j) - object.translationKey[j] = message.translationKey[j]; - } - return object; - }; - - /** - * Converts this TranslationRequest to JSON. - * @function toJSON - * @memberof Authentication.TranslationRequest - * @instance - * @returns {Object.} JSON object - */ - TranslationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TranslationRequest - * @function getTypeUrl - * @memberof Authentication.TranslationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TranslationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TranslationRequest"; - }; - - return TranslationRequest; - })(); - - Authentication.TranslationResponse = (function() { - - /** - * Properties of a TranslationResponse. - * @memberof Authentication - * @interface ITranslationResponse - * @property {Array.|null} [translationInfo] TranslationResponse translationInfo - */ - - /** - * Constructs a new TranslationResponse. - * @memberof Authentication - * @classdesc Represents a TranslationResponse. - * @implements ITranslationResponse - * @constructor - * @param {Authentication.ITranslationResponse=} [properties] Properties to set - */ - function TranslationResponse(properties) { - this.translationInfo = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TranslationResponse translationInfo. - * @member {Array.} translationInfo - * @memberof Authentication.TranslationResponse - * @instance - */ - TranslationResponse.prototype.translationInfo = $util.emptyArray; - - /** - * Creates a new TranslationResponse instance using the specified properties. - * @function create - * @memberof Authentication.TranslationResponse - * @static - * @param {Authentication.ITranslationResponse=} [properties] Properties to set - * @returns {Authentication.TranslationResponse} TranslationResponse instance - */ - TranslationResponse.create = function create(properties) { - return new TranslationResponse(properties); - }; - - /** - * Encodes the specified TranslationResponse message. Does not implicitly {@link Authentication.TranslationResponse.verify|verify} messages. - * @function encode - * @memberof Authentication.TranslationResponse - * @static - * @param {Authentication.ITranslationResponse} message TranslationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TranslationResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.translationInfo != null && message.translationInfo.length) - for (let i = 0; i < message.translationInfo.length; ++i) - $root.Authentication.TranslationInfo.encode(message.translationInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TranslationResponse message, length delimited. Does not implicitly {@link Authentication.TranslationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Authentication.TranslationResponse - * @static - * @param {Authentication.ITranslationResponse} message TranslationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TranslationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TranslationResponse message from the specified reader or buffer. - * @function decode - * @memberof Authentication.TranslationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Authentication.TranslationResponse} TranslationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TranslationResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TranslationResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.translationInfo && message.translationInfo.length)) - message.translationInfo = []; - message.translationInfo.push($root.Authentication.TranslationInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TranslationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Authentication.TranslationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Authentication.TranslationResponse} TranslationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TranslationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TranslationResponse message. - * @function verify - * @memberof Authentication.TranslationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TranslationResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.translationInfo != null && message.hasOwnProperty("translationInfo")) { - if (!Array.isArray(message.translationInfo)) - return "translationInfo: array expected"; - for (let i = 0; i < message.translationInfo.length; ++i) { - let error = $root.Authentication.TranslationInfo.verify(message.translationInfo[i], long + 1); - if (error) - return "translationInfo." + error; - } - } - return null; - }; - - /** - * Creates a TranslationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Authentication.TranslationResponse - * @static - * @param {Object.} object Plain object - * @returns {Authentication.TranslationResponse} TranslationResponse - */ - TranslationResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Authentication.TranslationResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Authentication.TranslationResponse(); - if (object.translationInfo) { - if (!Array.isArray(object.translationInfo)) - throw TypeError(".Authentication.TranslationResponse.translationInfo: array expected"); - message.translationInfo = []; - for (let i = 0; i < object.translationInfo.length; ++i) { - if (typeof object.translationInfo[i] !== "object") - throw TypeError(".Authentication.TranslationResponse.translationInfo: object expected"); - message.translationInfo[i] = $root.Authentication.TranslationInfo.fromObject(object.translationInfo[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a TranslationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Authentication.TranslationResponse - * @static - * @param {Authentication.TranslationResponse} message TranslationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TranslationResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.translationInfo = []; - if (message.translationInfo && message.translationInfo.length) { - object.translationInfo = []; - for (let j = 0; j < message.translationInfo.length; ++j) - object.translationInfo[j] = $root.Authentication.TranslationInfo.toObject(message.translationInfo[j], options, q + 1); - } - return object; - }; - - /** - * Converts this TranslationResponse to JSON. - * @function toJSON - * @memberof Authentication.TranslationResponse - * @instance - * @returns {Object.} JSON object - */ - TranslationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TranslationResponse - * @function getTypeUrl - * @memberof Authentication.TranslationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TranslationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Authentication.TranslationResponse"; - }; - - return TranslationResponse; - })(); - - return Authentication; -})(); - -export const Enterprise = $root.Enterprise = (() => { - - /** - * Namespace Enterprise. - * @exports Enterprise - * @namespace - */ - const Enterprise = {}; - - /** - * KeyType enum. - * @name Enterprise.KeyType - * @enum {number} - * @property {number} RSA=0 RSA value - * @property {number} ECC=1 ECC value - */ - Enterprise.KeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RSA"] = 0; - values[valuesById[1] = "ECC"] = 1; - return values; - })(); - - Enterprise.EnterpriseKeyPairRequest = (function() { - - /** - * Properties of an EnterpriseKeyPairRequest. - * @memberof Enterprise - * @interface IEnterpriseKeyPairRequest - * @property {Uint8Array|null} [enterprisePublicKey] EnterpriseKeyPairRequest enterprisePublicKey - * @property {Uint8Array|null} [encryptedEnterprisePrivateKey] EnterpriseKeyPairRequest encryptedEnterprisePrivateKey - * @property {Enterprise.KeyType|null} [keyType] EnterpriseKeyPairRequest keyType - */ - - /** - * Constructs a new EnterpriseKeyPairRequest. - * @memberof Enterprise - * @classdesc Represents an EnterpriseKeyPairRequest. - * @implements IEnterpriseKeyPairRequest - * @constructor - * @param {Enterprise.IEnterpriseKeyPairRequest=} [properties] Properties to set - */ - function EnterpriseKeyPairRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseKeyPairRequest enterprisePublicKey. - * @member {Uint8Array} enterprisePublicKey - * @memberof Enterprise.EnterpriseKeyPairRequest - * @instance - */ - EnterpriseKeyPairRequest.prototype.enterprisePublicKey = $util.newBuffer([]); - - /** - * EnterpriseKeyPairRequest encryptedEnterprisePrivateKey. - * @member {Uint8Array} encryptedEnterprisePrivateKey - * @memberof Enterprise.EnterpriseKeyPairRequest - * @instance - */ - EnterpriseKeyPairRequest.prototype.encryptedEnterprisePrivateKey = $util.newBuffer([]); - - /** - * EnterpriseKeyPairRequest keyType. - * @member {Enterprise.KeyType} keyType - * @memberof Enterprise.EnterpriseKeyPairRequest - * @instance - */ - EnterpriseKeyPairRequest.prototype.keyType = 0; - - /** - * Creates a new EnterpriseKeyPairRequest instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {Enterprise.IEnterpriseKeyPairRequest=} [properties] Properties to set - * @returns {Enterprise.EnterpriseKeyPairRequest} EnterpriseKeyPairRequest instance - */ - EnterpriseKeyPairRequest.create = function create(properties) { - return new EnterpriseKeyPairRequest(properties); - }; - - /** - * Encodes the specified EnterpriseKeyPairRequest message. Does not implicitly {@link Enterprise.EnterpriseKeyPairRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {Enterprise.IEnterpriseKeyPairRequest} message EnterpriseKeyPairRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseKeyPairRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "enterprisePublicKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterprisePublicKey); - if (message.encryptedEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedEnterprisePrivateKey); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); - return writer; - }; - - /** - * Encodes the specified EnterpriseKeyPairRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseKeyPairRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {Enterprise.IEnterpriseKeyPairRequest} message EnterpriseKeyPairRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseKeyPairRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseKeyPairRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseKeyPairRequest} EnterpriseKeyPairRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseKeyPairRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseKeyPairRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterprisePublicKey = reader.bytes(); - break; - } - case 2: { - message.encryptedEnterprisePrivateKey = reader.bytes(); - break; - } - case 3: { - message.keyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseKeyPairRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseKeyPairRequest} EnterpriseKeyPairRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseKeyPairRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseKeyPairRequest message. - * @function verify - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseKeyPairRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) - if (!(message.enterprisePublicKey && typeof message.enterprisePublicKey.length === "number" || $util.isString(message.enterprisePublicKey))) - return "enterprisePublicKey: buffer expected"; - if (message.encryptedEnterprisePrivateKey != null && message.hasOwnProperty("encryptedEnterprisePrivateKey")) - if (!(message.encryptedEnterprisePrivateKey && typeof message.encryptedEnterprisePrivateKey.length === "number" || $util.isString(message.encryptedEnterprisePrivateKey))) - return "encryptedEnterprisePrivateKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates an EnterpriseKeyPairRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseKeyPairRequest} EnterpriseKeyPairRequest - */ - EnterpriseKeyPairRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseKeyPairRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseKeyPairRequest(); - if (object.enterprisePublicKey != null) - if (typeof object.enterprisePublicKey === "string") - $util.base64.decode(object.enterprisePublicKey, message.enterprisePublicKey = $util.newBuffer($util.base64.length(object.enterprisePublicKey)), 0); - else if (object.enterprisePublicKey.length >= 0) - message.enterprisePublicKey = object.enterprisePublicKey; - if (object.encryptedEnterprisePrivateKey != null) - if (typeof object.encryptedEnterprisePrivateKey === "string") - $util.base64.decode(object.encryptedEnterprisePrivateKey, message.encryptedEnterprisePrivateKey = $util.newBuffer($util.base64.length(object.encryptedEnterprisePrivateKey)), 0); - else if (object.encryptedEnterprisePrivateKey.length >= 0) - message.encryptedEnterprisePrivateKey = object.encryptedEnterprisePrivateKey; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "RSA": - case 0: - message.keyType = 0; - break; - case "ECC": - case 1: - message.keyType = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseKeyPairRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {Enterprise.EnterpriseKeyPairRequest} message EnterpriseKeyPairRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseKeyPairRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.enterprisePublicKey = ""; - else { - object.enterprisePublicKey = []; - if (options.bytes !== Array) - object.enterprisePublicKey = $util.newBuffer(object.enterprisePublicKey); - } - if (options.bytes === String) - object.encryptedEnterprisePrivateKey = ""; - else { - object.encryptedEnterprisePrivateKey = []; - if (options.bytes !== Array) - object.encryptedEnterprisePrivateKey = $util.newBuffer(object.encryptedEnterprisePrivateKey); - } - object.keyType = options.enums === String ? "RSA" : 0; - } - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) - object.enterprisePublicKey = options.bytes === String ? $util.base64.encode(message.enterprisePublicKey, 0, message.enterprisePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterprisePublicKey) : message.enterprisePublicKey; - if (message.encryptedEnterprisePrivateKey != null && message.hasOwnProperty("encryptedEnterprisePrivateKey")) - object.encryptedEnterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEnterprisePrivateKey, 0, message.encryptedEnterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEnterprisePrivateKey) : message.encryptedEnterprisePrivateKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.KeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.KeyType[message.keyType] : message.keyType; - return object; - }; - - /** - * Converts this EnterpriseKeyPairRequest to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseKeyPairRequest - * @instance - * @returns {Object.} JSON object - */ - EnterpriseKeyPairRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseKeyPairRequest - * @function getTypeUrl - * @memberof Enterprise.EnterpriseKeyPairRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseKeyPairRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseKeyPairRequest"; - }; - - return EnterpriseKeyPairRequest; - })(); - - Enterprise.GetTeamMemberRequest = (function() { - - /** - * Properties of a GetTeamMemberRequest. - * @memberof Enterprise - * @interface IGetTeamMemberRequest - * @property {Uint8Array|null} [teamUid] GetTeamMemberRequest teamUid - */ - - /** - * Constructs a new GetTeamMemberRequest. - * @memberof Enterprise - * @classdesc Represents a GetTeamMemberRequest. - * @implements IGetTeamMemberRequest - * @constructor - * @param {Enterprise.IGetTeamMemberRequest=} [properties] Properties to set - */ - function GetTeamMemberRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetTeamMemberRequest teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.GetTeamMemberRequest - * @instance - */ - GetTeamMemberRequest.prototype.teamUid = $util.newBuffer([]); - - /** - * Creates a new GetTeamMemberRequest instance using the specified properties. - * @function create - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {Enterprise.IGetTeamMemberRequest=} [properties] Properties to set - * @returns {Enterprise.GetTeamMemberRequest} GetTeamMemberRequest instance - */ - GetTeamMemberRequest.create = function create(properties) { - return new GetTeamMemberRequest(properties); - }; - - /** - * Encodes the specified GetTeamMemberRequest message. Does not implicitly {@link Enterprise.GetTeamMemberRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {Enterprise.IGetTeamMemberRequest} message GetTeamMemberRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetTeamMemberRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - return writer; - }; - - /** - * Encodes the specified GetTeamMemberRequest message, length delimited. Does not implicitly {@link Enterprise.GetTeamMemberRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {Enterprise.IGetTeamMemberRequest} message GetTeamMemberRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetTeamMemberRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetTeamMemberRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetTeamMemberRequest} GetTeamMemberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetTeamMemberRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetTeamMemberRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetTeamMemberRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetTeamMemberRequest} GetTeamMemberRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetTeamMemberRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetTeamMemberRequest message. - * @function verify - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetTeamMemberRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - return null; - }; - - /** - * Creates a GetTeamMemberRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetTeamMemberRequest} GetTeamMemberRequest - */ - GetTeamMemberRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetTeamMemberRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetTeamMemberRequest(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - return message; - }; - - /** - * Creates a plain object from a GetTeamMemberRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {Enterprise.GetTeamMemberRequest} message GetTeamMemberRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetTeamMemberRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - return object; - }; - - /** - * Converts this GetTeamMemberRequest to JSON. - * @function toJSON - * @memberof Enterprise.GetTeamMemberRequest - * @instance - * @returns {Object.} JSON object - */ - GetTeamMemberRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetTeamMemberRequest - * @function getTypeUrl - * @memberof Enterprise.GetTeamMemberRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetTeamMemberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetTeamMemberRequest"; - }; - - return GetTeamMemberRequest; - })(); - - Enterprise.EnterpriseUser = (function() { - - /** - * Properties of an EnterpriseUser. - * @memberof Enterprise - * @interface IEnterpriseUser - * @property {number|null} [enterpriseUserId] EnterpriseUser enterpriseUserId - * @property {string|null} [email] EnterpriseUser email - * @property {string|null} [enterpriseUsername] EnterpriseUser enterpriseUsername - * @property {boolean|null} [isShareAdmin] EnterpriseUser isShareAdmin - * @property {string|null} [username] EnterpriseUser username - */ - - /** - * Constructs a new EnterpriseUser. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUser. - * @implements IEnterpriseUser - * @constructor - * @param {Enterprise.IEnterpriseUser=} [properties] Properties to set - */ - function EnterpriseUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUser enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.EnterpriseUser - * @instance - */ - EnterpriseUser.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUser email. - * @member {string} email - * @memberof Enterprise.EnterpriseUser - * @instance - */ - EnterpriseUser.prototype.email = ""; - - /** - * EnterpriseUser enterpriseUsername. - * @member {string} enterpriseUsername - * @memberof Enterprise.EnterpriseUser - * @instance - */ - EnterpriseUser.prototype.enterpriseUsername = ""; - - /** - * EnterpriseUser isShareAdmin. - * @member {boolean} isShareAdmin - * @memberof Enterprise.EnterpriseUser - * @instance - */ - EnterpriseUser.prototype.isShareAdmin = false; - - /** - * EnterpriseUser username. - * @member {string} username - * @memberof Enterprise.EnterpriseUser - * @instance - */ - EnterpriseUser.prototype.username = ""; - - /** - * Creates a new EnterpriseUser instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUser - * @static - * @param {Enterprise.IEnterpriseUser=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUser} EnterpriseUser instance - */ - EnterpriseUser.create = function create(properties) { - return new EnterpriseUser(properties); - }; - - /** - * Encodes the specified EnterpriseUser message. Does not implicitly {@link Enterprise.EnterpriseUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUser - * @static - * @param {Enterprise.IEnterpriseUser} message EnterpriseUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - if (message.enterpriseUsername != null && Object.hasOwnProperty.call(message, "enterpriseUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.enterpriseUsername); - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isShareAdmin); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); - return writer; - }; - - /** - * Encodes the specified EnterpriseUser message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUser - * @static - * @param {Enterprise.IEnterpriseUser} message EnterpriseUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUser} EnterpriseUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - case 3: { - message.enterpriseUsername = reader.string(); - break; - } - case 4: { - message.isShareAdmin = reader.bool(); - break; - } - case 5: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUser} EnterpriseUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUser message. - * @function verify - * @memberof Enterprise.EnterpriseUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.enterpriseUsername != null && message.hasOwnProperty("enterpriseUsername")) - if (!$util.isString(message.enterpriseUsername)) - return "enterpriseUsername: string expected"; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUser} EnterpriseUser - */ - EnterpriseUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUser(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.email != null) - message.email = String(object.email); - if (object.enterpriseUsername != null) - message.enterpriseUsername = String(object.enterpriseUsername); - if (object.isShareAdmin != null) - message.isShareAdmin = Boolean(object.isShareAdmin); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUser - * @static - * @param {Enterprise.EnterpriseUser} message EnterpriseUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.email = ""; - object.enterpriseUsername = ""; - object.isShareAdmin = false; - object.username = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.enterpriseUsername != null && message.hasOwnProperty("enterpriseUsername")) - object.enterpriseUsername = message.enterpriseUsername; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - object.isShareAdmin = message.isShareAdmin; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this EnterpriseUser to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUser - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUser - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUser"; - }; - - return EnterpriseUser; - })(); - - Enterprise.GetTeamMemberResponse = (function() { - - /** - * Properties of a GetTeamMemberResponse. - * @memberof Enterprise - * @interface IGetTeamMemberResponse - * @property {Array.|null} [enterpriseUser] GetTeamMemberResponse enterpriseUser - */ - - /** - * Constructs a new GetTeamMemberResponse. - * @memberof Enterprise - * @classdesc Represents a GetTeamMemberResponse. - * @implements IGetTeamMemberResponse - * @constructor - * @param {Enterprise.IGetTeamMemberResponse=} [properties] Properties to set - */ - function GetTeamMemberResponse(properties) { - this.enterpriseUser = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetTeamMemberResponse enterpriseUser. - * @member {Array.} enterpriseUser - * @memberof Enterprise.GetTeamMemberResponse - * @instance - */ - GetTeamMemberResponse.prototype.enterpriseUser = $util.emptyArray; - - /** - * Creates a new GetTeamMemberResponse instance using the specified properties. - * @function create - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {Enterprise.IGetTeamMemberResponse=} [properties] Properties to set - * @returns {Enterprise.GetTeamMemberResponse} GetTeamMemberResponse instance - */ - GetTeamMemberResponse.create = function create(properties) { - return new GetTeamMemberResponse(properties); - }; - - /** - * Encodes the specified GetTeamMemberResponse message. Does not implicitly {@link Enterprise.GetTeamMemberResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {Enterprise.IGetTeamMemberResponse} message GetTeamMemberResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetTeamMemberResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUser != null && message.enterpriseUser.length) - for (let i = 0; i < message.enterpriseUser.length; ++i) - $root.Enterprise.EnterpriseUser.encode(message.enterpriseUser[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetTeamMemberResponse message, length delimited. Does not implicitly {@link Enterprise.GetTeamMemberResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {Enterprise.IGetTeamMemberResponse} message GetTeamMemberResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetTeamMemberResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetTeamMemberResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetTeamMemberResponse} GetTeamMemberResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetTeamMemberResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetTeamMemberResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseUser && message.enterpriseUser.length)) - message.enterpriseUser = []; - message.enterpriseUser.push($root.Enterprise.EnterpriseUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetTeamMemberResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetTeamMemberResponse} GetTeamMemberResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetTeamMemberResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetTeamMemberResponse message. - * @function verify - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetTeamMemberResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUser != null && message.hasOwnProperty("enterpriseUser")) { - if (!Array.isArray(message.enterpriseUser)) - return "enterpriseUser: array expected"; - for (let i = 0; i < message.enterpriseUser.length; ++i) { - let error = $root.Enterprise.EnterpriseUser.verify(message.enterpriseUser[i], long + 1); - if (error) - return "enterpriseUser." + error; - } - } - return null; - }; - - /** - * Creates a GetTeamMemberResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetTeamMemberResponse} GetTeamMemberResponse - */ - GetTeamMemberResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetTeamMemberResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetTeamMemberResponse(); - if (object.enterpriseUser) { - if (!Array.isArray(object.enterpriseUser)) - throw TypeError(".Enterprise.GetTeamMemberResponse.enterpriseUser: array expected"); - message.enterpriseUser = []; - for (let i = 0; i < object.enterpriseUser.length; ++i) { - if (typeof object.enterpriseUser[i] !== "object") - throw TypeError(".Enterprise.GetTeamMemberResponse.enterpriseUser: object expected"); - message.enterpriseUser[i] = $root.Enterprise.EnterpriseUser.fromObject(object.enterpriseUser[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetTeamMemberResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {Enterprise.GetTeamMemberResponse} message GetTeamMemberResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetTeamMemberResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUser = []; - if (message.enterpriseUser && message.enterpriseUser.length) { - object.enterpriseUser = []; - for (let j = 0; j < message.enterpriseUser.length; ++j) - object.enterpriseUser[j] = $root.Enterprise.EnterpriseUser.toObject(message.enterpriseUser[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetTeamMemberResponse to JSON. - * @function toJSON - * @memberof Enterprise.GetTeamMemberResponse - * @instance - * @returns {Object.} JSON object - */ - GetTeamMemberResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetTeamMemberResponse - * @function getTypeUrl - * @memberof Enterprise.GetTeamMemberResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetTeamMemberResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetTeamMemberResponse"; - }; - - return GetTeamMemberResponse; - })(); - - Enterprise.EnterpriseUserIds = (function() { - - /** - * Properties of an EnterpriseUserIds. - * @memberof Enterprise - * @interface IEnterpriseUserIds - * @property {Array.|null} [enterpriseUserId] EnterpriseUserIds enterpriseUserId - */ - - /** - * Constructs a new EnterpriseUserIds. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUserIds. - * @implements IEnterpriseUserIds - * @constructor - * @param {Enterprise.IEnterpriseUserIds=} [properties] Properties to set - */ - function EnterpriseUserIds(properties) { - this.enterpriseUserId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserIds enterpriseUserId. - * @member {Array.} enterpriseUserId - * @memberof Enterprise.EnterpriseUserIds - * @instance - */ - EnterpriseUserIds.prototype.enterpriseUserId = $util.emptyArray; - - /** - * Creates a new EnterpriseUserIds instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {Enterprise.IEnterpriseUserIds=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUserIds} EnterpriseUserIds instance - */ - EnterpriseUserIds.create = function create(properties) { - return new EnterpriseUserIds(properties); - }; - - /** - * Encodes the specified EnterpriseUserIds message. Does not implicitly {@link Enterprise.EnterpriseUserIds.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {Enterprise.IEnterpriseUserIds} message EnterpriseUserIds message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserIds.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && message.enterpriseUserId.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.enterpriseUserId.length; ++i) - writer.int64(message.enterpriseUserId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified EnterpriseUserIds message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserIds.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {Enterprise.IEnterpriseUserIds} message EnterpriseUserIds message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserIds.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserIds message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUserIds} EnterpriseUserIds - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserIds.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserIds(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseUserId && message.enterpriseUserId.length)) - message.enterpriseUserId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserId.push(reader.int64()); - } else - message.enterpriseUserId.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserIds message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUserIds} EnterpriseUserIds - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserIds.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserIds message. - * @function verify - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserIds.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) { - if (!Array.isArray(message.enterpriseUserId)) - return "enterpriseUserId: array expected"; - for (let i = 0; i < message.enterpriseUserId.length; ++i) - if (!$util.isInteger(message.enterpriseUserId[i]) && !(message.enterpriseUserId[i] && $util.isInteger(message.enterpriseUserId[i].low) && $util.isInteger(message.enterpriseUserId[i].high))) - return "enterpriseUserId: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates an EnterpriseUserIds message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUserIds} EnterpriseUserIds - */ - EnterpriseUserIds.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUserIds) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUserIds(); - if (object.enterpriseUserId) { - if (!Array.isArray(object.enterpriseUserId)) - throw TypeError(".Enterprise.EnterpriseUserIds.enterpriseUserId: array expected"); - message.enterpriseUserId = []; - for (let i = 0; i < object.enterpriseUserId.length; ++i) - if ($util.Long) - message.enterpriseUserId[i] = $util.Long.fromValue(object.enterpriseUserId[i], false); - else if (typeof object.enterpriseUserId[i] === "string") - message.enterpriseUserId[i] = parseInt(object.enterpriseUserId[i], 10); - else if (typeof object.enterpriseUserId[i] === "number") - message.enterpriseUserId[i] = object.enterpriseUserId[i]; - else if (typeof object.enterpriseUserId[i] === "object") - message.enterpriseUserId[i] = new $util.LongBits(object.enterpriseUserId[i].low >>> 0, object.enterpriseUserId[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserIds message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {Enterprise.EnterpriseUserIds} message EnterpriseUserIds - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserIds.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserId = []; - if (message.enterpriseUserId && message.enterpriseUserId.length) { - object.enterpriseUserId = []; - for (let j = 0; j < message.enterpriseUserId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId[j] = typeof message.enterpriseUserId[j] === "number" ? BigInt(message.enterpriseUserId[j]) : $util.Long.fromBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId[j] === "number") - object.enterpriseUserId[j] = options.longs === String ? String(message.enterpriseUserId[j]) : message.enterpriseUserId[j]; - else - object.enterpriseUserId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0).toNumber() : message.enterpriseUserId[j]; - } - return object; - }; - - /** - * Converts this EnterpriseUserIds to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUserIds - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserIds.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserIds - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUserIds - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserIds.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUserIds"; - }; - - return EnterpriseUserIds; - })(); - - Enterprise.EnterprisePersonalAccount = (function() { - - /** - * Properties of an EnterprisePersonalAccount. - * @memberof Enterprise - * @interface IEnterprisePersonalAccount - * @property {string|null} [email] EnterprisePersonalAccount email - * @property {Uint8Array|null} [OBSOLETE_FIELD] EnterprisePersonalAccount OBSOLETE_FIELD - */ - - /** - * Constructs a new EnterprisePersonalAccount. - * @memberof Enterprise - * @classdesc Represents an EnterprisePersonalAccount. - * @implements IEnterprisePersonalAccount - * @constructor - * @param {Enterprise.IEnterprisePersonalAccount=} [properties] Properties to set - */ - function EnterprisePersonalAccount(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterprisePersonalAccount email. - * @member {string} email - * @memberof Enterprise.EnterprisePersonalAccount - * @instance - */ - EnterprisePersonalAccount.prototype.email = ""; - - /** - * EnterprisePersonalAccount OBSOLETE_FIELD. - * @member {Uint8Array} OBSOLETE_FIELD - * @memberof Enterprise.EnterprisePersonalAccount - * @instance - */ - EnterprisePersonalAccount.prototype.OBSOLETE_FIELD = $util.newBuffer([]); - - /** - * Creates a new EnterprisePersonalAccount instance using the specified properties. - * @function create - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {Enterprise.IEnterprisePersonalAccount=} [properties] Properties to set - * @returns {Enterprise.EnterprisePersonalAccount} EnterprisePersonalAccount instance - */ - EnterprisePersonalAccount.create = function create(properties) { - return new EnterprisePersonalAccount(properties); - }; - - /** - * Encodes the specified EnterprisePersonalAccount message. Does not implicitly {@link Enterprise.EnterprisePersonalAccount.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {Enterprise.IEnterprisePersonalAccount} message EnterprisePersonalAccount message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterprisePersonalAccount.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - if (message.OBSOLETE_FIELD != null && Object.hasOwnProperty.call(message, "OBSOLETE_FIELD")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.OBSOLETE_FIELD); - return writer; - }; - - /** - * Encodes the specified EnterprisePersonalAccount message, length delimited. Does not implicitly {@link Enterprise.EnterprisePersonalAccount.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {Enterprise.IEnterprisePersonalAccount} message EnterprisePersonalAccount message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterprisePersonalAccount.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterprisePersonalAccount message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterprisePersonalAccount} EnterprisePersonalAccount - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterprisePersonalAccount.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterprisePersonalAccount(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - case 2: { - message.OBSOLETE_FIELD = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterprisePersonalAccount message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterprisePersonalAccount} EnterprisePersonalAccount - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterprisePersonalAccount.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterprisePersonalAccount message. - * @function verify - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterprisePersonalAccount.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.OBSOLETE_FIELD != null && message.hasOwnProperty("OBSOLETE_FIELD")) - if (!(message.OBSOLETE_FIELD && typeof message.OBSOLETE_FIELD.length === "number" || $util.isString(message.OBSOLETE_FIELD))) - return "OBSOLETE_FIELD: buffer expected"; - return null; - }; - - /** - * Creates an EnterprisePersonalAccount message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterprisePersonalAccount} EnterprisePersonalAccount - */ - EnterprisePersonalAccount.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterprisePersonalAccount) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterprisePersonalAccount(); - if (object.email != null) - message.email = String(object.email); - if (object.OBSOLETE_FIELD != null) - if (typeof object.OBSOLETE_FIELD === "string") - $util.base64.decode(object.OBSOLETE_FIELD, message.OBSOLETE_FIELD = $util.newBuffer($util.base64.length(object.OBSOLETE_FIELD)), 0); - else if (object.OBSOLETE_FIELD.length >= 0) - message.OBSOLETE_FIELD = object.OBSOLETE_FIELD; - return message; - }; - - /** - * Creates a plain object from an EnterprisePersonalAccount message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {Enterprise.EnterprisePersonalAccount} message EnterprisePersonalAccount - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterprisePersonalAccount.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.email = ""; - if (options.bytes === String) - object.OBSOLETE_FIELD = ""; - else { - object.OBSOLETE_FIELD = []; - if (options.bytes !== Array) - object.OBSOLETE_FIELD = $util.newBuffer(object.OBSOLETE_FIELD); - } - } - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.OBSOLETE_FIELD != null && message.hasOwnProperty("OBSOLETE_FIELD")) - object.OBSOLETE_FIELD = options.bytes === String ? $util.base64.encode(message.OBSOLETE_FIELD, 0, message.OBSOLETE_FIELD.length) : options.bytes === Array ? Array.prototype.slice.call(message.OBSOLETE_FIELD) : message.OBSOLETE_FIELD; - return object; - }; - - /** - * Converts this EnterprisePersonalAccount to JSON. - * @function toJSON - * @memberof Enterprise.EnterprisePersonalAccount - * @instance - * @returns {Object.} JSON object - */ - EnterprisePersonalAccount.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterprisePersonalAccount - * @function getTypeUrl - * @memberof Enterprise.EnterprisePersonalAccount - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterprisePersonalAccount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterprisePersonalAccount"; - }; - - return EnterprisePersonalAccount; - })(); - - Enterprise.EncryptedTeamKeyRequest = (function() { - - /** - * Properties of an EncryptedTeamKeyRequest. - * @memberof Enterprise - * @interface IEncryptedTeamKeyRequest - * @property {Uint8Array|null} [teamUid] EncryptedTeamKeyRequest teamUid - * @property {Uint8Array|null} [encryptedTeamKey] EncryptedTeamKeyRequest encryptedTeamKey - * @property {boolean|null} [force] EncryptedTeamKeyRequest force - */ - - /** - * Constructs a new EncryptedTeamKeyRequest. - * @memberof Enterprise - * @classdesc Represents an EncryptedTeamKeyRequest. - * @implements IEncryptedTeamKeyRequest - * @constructor - * @param {Enterprise.IEncryptedTeamKeyRequest=} [properties] Properties to set - */ - function EncryptedTeamKeyRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EncryptedTeamKeyRequest teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.EncryptedTeamKeyRequest - * @instance - */ - EncryptedTeamKeyRequest.prototype.teamUid = $util.newBuffer([]); - - /** - * EncryptedTeamKeyRequest encryptedTeamKey. - * @member {Uint8Array} encryptedTeamKey - * @memberof Enterprise.EncryptedTeamKeyRequest - * @instance - */ - EncryptedTeamKeyRequest.prototype.encryptedTeamKey = $util.newBuffer([]); - - /** - * EncryptedTeamKeyRequest force. - * @member {boolean} force - * @memberof Enterprise.EncryptedTeamKeyRequest - * @instance - */ - EncryptedTeamKeyRequest.prototype.force = false; - - /** - * Creates a new EncryptedTeamKeyRequest instance using the specified properties. - * @function create - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {Enterprise.IEncryptedTeamKeyRequest=} [properties] Properties to set - * @returns {Enterprise.EncryptedTeamKeyRequest} EncryptedTeamKeyRequest instance - */ - EncryptedTeamKeyRequest.create = function create(properties) { - return new EncryptedTeamKeyRequest(properties); - }; - - /** - * Encodes the specified EncryptedTeamKeyRequest message. Does not implicitly {@link Enterprise.EncryptedTeamKeyRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {Enterprise.IEncryptedTeamKeyRequest} message EncryptedTeamKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptedTeamKeyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedTeamKey); - if (message.force != null && Object.hasOwnProperty.call(message, "force")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); - return writer; - }; - - /** - * Encodes the specified EncryptedTeamKeyRequest message, length delimited. Does not implicitly {@link Enterprise.EncryptedTeamKeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {Enterprise.IEncryptedTeamKeyRequest} message EncryptedTeamKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptedTeamKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EncryptedTeamKeyRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EncryptedTeamKeyRequest} EncryptedTeamKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptedTeamKeyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EncryptedTeamKeyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.encryptedTeamKey = reader.bytes(); - break; - } - case 3: { - message.force = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EncryptedTeamKeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EncryptedTeamKeyRequest} EncryptedTeamKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptedTeamKeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EncryptedTeamKeyRequest message. - * @function verify - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EncryptedTeamKeyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) - if (!(message.encryptedTeamKey && typeof message.encryptedTeamKey.length === "number" || $util.isString(message.encryptedTeamKey))) - return "encryptedTeamKey: buffer expected"; - if (message.force != null && message.hasOwnProperty("force")) - if (typeof message.force !== "boolean") - return "force: boolean expected"; - return null; - }; - - /** - * Creates an EncryptedTeamKeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EncryptedTeamKeyRequest} EncryptedTeamKeyRequest - */ - EncryptedTeamKeyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EncryptedTeamKeyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EncryptedTeamKeyRequest(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.encryptedTeamKey != null) - if (typeof object.encryptedTeamKey === "string") - $util.base64.decode(object.encryptedTeamKey, message.encryptedTeamKey = $util.newBuffer($util.base64.length(object.encryptedTeamKey)), 0); - else if (object.encryptedTeamKey.length >= 0) - message.encryptedTeamKey = object.encryptedTeamKey; - if (object.force != null) - message.force = Boolean(object.force); - return message; - }; - - /** - * Creates a plain object from an EncryptedTeamKeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {Enterprise.EncryptedTeamKeyRequest} message EncryptedTeamKeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EncryptedTeamKeyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (options.bytes === String) - object.encryptedTeamKey = ""; - else { - object.encryptedTeamKey = []; - if (options.bytes !== Array) - object.encryptedTeamKey = $util.newBuffer(object.encryptedTeamKey); - } - object.force = false; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) - object.encryptedTeamKey = options.bytes === String ? $util.base64.encode(message.encryptedTeamKey, 0, message.encryptedTeamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKey) : message.encryptedTeamKey; - if (message.force != null && message.hasOwnProperty("force")) - object.force = message.force; - return object; - }; - - /** - * Converts this EncryptedTeamKeyRequest to JSON. - * @function toJSON - * @memberof Enterprise.EncryptedTeamKeyRequest - * @instance - * @returns {Object.} JSON object - */ - EncryptedTeamKeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EncryptedTeamKeyRequest - * @function getTypeUrl - * @memberof Enterprise.EncryptedTeamKeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EncryptedTeamKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EncryptedTeamKeyRequest"; - }; - - return EncryptedTeamKeyRequest; - })(); - - Enterprise.ReEncryptedData = (function() { - - /** - * Properties of a ReEncryptedData. - * @memberof Enterprise - * @interface IReEncryptedData - * @property {number|null} [id] ReEncryptedData id - * @property {string|null} [data] ReEncryptedData data - */ - - /** - * Constructs a new ReEncryptedData. - * @memberof Enterprise - * @classdesc Represents a ReEncryptedData. - * @implements IReEncryptedData - * @constructor - * @param {Enterprise.IReEncryptedData=} [properties] Properties to set - */ - function ReEncryptedData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReEncryptedData id. - * @member {number} id - * @memberof Enterprise.ReEncryptedData - * @instance - */ - ReEncryptedData.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ReEncryptedData data. - * @member {string} data - * @memberof Enterprise.ReEncryptedData - * @instance - */ - ReEncryptedData.prototype.data = ""; - - /** - * Creates a new ReEncryptedData instance using the specified properties. - * @function create - * @memberof Enterprise.ReEncryptedData - * @static - * @param {Enterprise.IReEncryptedData=} [properties] Properties to set - * @returns {Enterprise.ReEncryptedData} ReEncryptedData instance - */ - ReEncryptedData.create = function create(properties) { - return new ReEncryptedData(properties); - }; - - /** - * Encodes the specified ReEncryptedData message. Does not implicitly {@link Enterprise.ReEncryptedData.verify|verify} messages. - * @function encode - * @memberof Enterprise.ReEncryptedData - * @static - * @param {Enterprise.IReEncryptedData} message ReEncryptedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReEncryptedData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.data); - return writer; - }; - - /** - * Encodes the specified ReEncryptedData message, length delimited. Does not implicitly {@link Enterprise.ReEncryptedData.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ReEncryptedData - * @static - * @param {Enterprise.IReEncryptedData} message ReEncryptedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReEncryptedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReEncryptedData message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ReEncryptedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ReEncryptedData} ReEncryptedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReEncryptedData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReEncryptedData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int64(); - break; - } - case 2: { - message.data = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReEncryptedData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ReEncryptedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ReEncryptedData} ReEncryptedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReEncryptedData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReEncryptedData message. - * @function verify - * @memberof Enterprise.ReEncryptedData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReEncryptedData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!$util.isString(message.data)) - return "data: string expected"; - return null; - }; - - /** - * Creates a ReEncryptedData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ReEncryptedData - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ReEncryptedData} ReEncryptedData - */ - ReEncryptedData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ReEncryptedData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ReEncryptedData(); - if (object.id != null) - if ($util.Long) - message.id = $util.Long.fromValue(object.id, false); - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); - if (object.data != null) - message.data = String(object.data); - return message; - }; - - /** - * Creates a plain object from a ReEncryptedData message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ReEncryptedData - * @static - * @param {Enterprise.ReEncryptedData} message ReEncryptedData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReEncryptedData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.data = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); - else if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - if (message.data != null && message.hasOwnProperty("data")) - object.data = message.data; - return object; - }; - - /** - * Converts this ReEncryptedData to JSON. - * @function toJSON - * @memberof Enterprise.ReEncryptedData - * @instance - * @returns {Object.} JSON object - */ - ReEncryptedData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReEncryptedData - * @function getTypeUrl - * @memberof Enterprise.ReEncryptedData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReEncryptedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ReEncryptedData"; - }; - - return ReEncryptedData; - })(); - - Enterprise.ReEncryptedRoleKey = (function() { - - /** - * Properties of a ReEncryptedRoleKey. - * @memberof Enterprise - * @interface IReEncryptedRoleKey - * @property {number|null} [roleId] ReEncryptedRoleKey roleId - * @property {Uint8Array|null} [encryptedRoleKey] ReEncryptedRoleKey encryptedRoleKey - */ - - /** - * Constructs a new ReEncryptedRoleKey. - * @memberof Enterprise - * @classdesc Represents a ReEncryptedRoleKey. - * @implements IReEncryptedRoleKey - * @constructor - * @param {Enterprise.IReEncryptedRoleKey=} [properties] Properties to set - */ - function ReEncryptedRoleKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReEncryptedRoleKey roleId. - * @member {number} roleId - * @memberof Enterprise.ReEncryptedRoleKey - * @instance - */ - ReEncryptedRoleKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ReEncryptedRoleKey encryptedRoleKey. - * @member {Uint8Array} encryptedRoleKey - * @memberof Enterprise.ReEncryptedRoleKey - * @instance - */ - ReEncryptedRoleKey.prototype.encryptedRoleKey = $util.newBuffer([]); - - /** - * Creates a new ReEncryptedRoleKey instance using the specified properties. - * @function create - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {Enterprise.IReEncryptedRoleKey=} [properties] Properties to set - * @returns {Enterprise.ReEncryptedRoleKey} ReEncryptedRoleKey instance - */ - ReEncryptedRoleKey.create = function create(properties) { - return new ReEncryptedRoleKey(properties); - }; - - /** - * Encodes the specified ReEncryptedRoleKey message. Does not implicitly {@link Enterprise.ReEncryptedRoleKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {Enterprise.IReEncryptedRoleKey} message ReEncryptedRoleKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReEncryptedRoleKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.encryptedRoleKey != null && Object.hasOwnProperty.call(message, "encryptedRoleKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRoleKey); - return writer; - }; - - /** - * Encodes the specified ReEncryptedRoleKey message, length delimited. Does not implicitly {@link Enterprise.ReEncryptedRoleKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {Enterprise.IReEncryptedRoleKey} message ReEncryptedRoleKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReEncryptedRoleKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReEncryptedRoleKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ReEncryptedRoleKey} ReEncryptedRoleKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReEncryptedRoleKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReEncryptedRoleKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.encryptedRoleKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReEncryptedRoleKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ReEncryptedRoleKey} ReEncryptedRoleKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReEncryptedRoleKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReEncryptedRoleKey message. - * @function verify - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReEncryptedRoleKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.encryptedRoleKey != null && message.hasOwnProperty("encryptedRoleKey")) - if (!(message.encryptedRoleKey && typeof message.encryptedRoleKey.length === "number" || $util.isString(message.encryptedRoleKey))) - return "encryptedRoleKey: buffer expected"; - return null; - }; - - /** - * Creates a ReEncryptedRoleKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ReEncryptedRoleKey} ReEncryptedRoleKey - */ - ReEncryptedRoleKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ReEncryptedRoleKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ReEncryptedRoleKey(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.encryptedRoleKey != null) - if (typeof object.encryptedRoleKey === "string") - $util.base64.decode(object.encryptedRoleKey, message.encryptedRoleKey = $util.newBuffer($util.base64.length(object.encryptedRoleKey)), 0); - else if (object.encryptedRoleKey.length >= 0) - message.encryptedRoleKey = object.encryptedRoleKey; - return message; - }; - - /** - * Creates a plain object from a ReEncryptedRoleKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {Enterprise.ReEncryptedRoleKey} message ReEncryptedRoleKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReEncryptedRoleKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedRoleKey = ""; - else { - object.encryptedRoleKey = []; - if (options.bytes !== Array) - object.encryptedRoleKey = $util.newBuffer(object.encryptedRoleKey); - } - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.encryptedRoleKey != null && message.hasOwnProperty("encryptedRoleKey")) - object.encryptedRoleKey = options.bytes === String ? $util.base64.encode(message.encryptedRoleKey, 0, message.encryptedRoleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRoleKey) : message.encryptedRoleKey; - return object; - }; - - /** - * Converts this ReEncryptedRoleKey to JSON. - * @function toJSON - * @memberof Enterprise.ReEncryptedRoleKey - * @instance - * @returns {Object.} JSON object - */ - ReEncryptedRoleKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReEncryptedRoleKey - * @function getTypeUrl - * @memberof Enterprise.ReEncryptedRoleKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReEncryptedRoleKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ReEncryptedRoleKey"; - }; - - return ReEncryptedRoleKey; - })(); - - Enterprise.ReEncryptedUserDataKey = (function() { - - /** - * Properties of a ReEncryptedUserDataKey. - * @memberof Enterprise - * @interface IReEncryptedUserDataKey - * @property {number|null} [enterpriseUserId] ReEncryptedUserDataKey enterpriseUserId - * @property {Uint8Array|null} [userEncryptedDataKey] ReEncryptedUserDataKey userEncryptedDataKey - */ - - /** - * Constructs a new ReEncryptedUserDataKey. - * @memberof Enterprise - * @classdesc Represents a ReEncryptedUserDataKey. - * @implements IReEncryptedUserDataKey - * @constructor - * @param {Enterprise.IReEncryptedUserDataKey=} [properties] Properties to set - */ - function ReEncryptedUserDataKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReEncryptedUserDataKey enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.ReEncryptedUserDataKey - * @instance - */ - ReEncryptedUserDataKey.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ReEncryptedUserDataKey userEncryptedDataKey. - * @member {Uint8Array} userEncryptedDataKey - * @memberof Enterprise.ReEncryptedUserDataKey - * @instance - */ - ReEncryptedUserDataKey.prototype.userEncryptedDataKey = $util.newBuffer([]); - - /** - * Creates a new ReEncryptedUserDataKey instance using the specified properties. - * @function create - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {Enterprise.IReEncryptedUserDataKey=} [properties] Properties to set - * @returns {Enterprise.ReEncryptedUserDataKey} ReEncryptedUserDataKey instance - */ - ReEncryptedUserDataKey.create = function create(properties) { - return new ReEncryptedUserDataKey(properties); - }; - - /** - * Encodes the specified ReEncryptedUserDataKey message. Does not implicitly {@link Enterprise.ReEncryptedUserDataKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {Enterprise.IReEncryptedUserDataKey} message ReEncryptedUserDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReEncryptedUserDataKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userEncryptedDataKey); - return writer; - }; - - /** - * Encodes the specified ReEncryptedUserDataKey message, length delimited. Does not implicitly {@link Enterprise.ReEncryptedUserDataKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {Enterprise.IReEncryptedUserDataKey} message ReEncryptedUserDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReEncryptedUserDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReEncryptedUserDataKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ReEncryptedUserDataKey} ReEncryptedUserDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReEncryptedUserDataKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReEncryptedUserDataKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.userEncryptedDataKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReEncryptedUserDataKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ReEncryptedUserDataKey} ReEncryptedUserDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReEncryptedUserDataKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReEncryptedUserDataKey message. - * @function verify - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReEncryptedUserDataKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) - return "userEncryptedDataKey: buffer expected"; - return null; - }; - - /** - * Creates a ReEncryptedUserDataKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ReEncryptedUserDataKey} ReEncryptedUserDataKey - */ - ReEncryptedUserDataKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ReEncryptedUserDataKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ReEncryptedUserDataKey(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.userEncryptedDataKey != null) - if (typeof object.userEncryptedDataKey === "string") - $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); - else if (object.userEncryptedDataKey.length >= 0) - message.userEncryptedDataKey = object.userEncryptedDataKey; - return message; - }; - - /** - * Creates a plain object from a ReEncryptedUserDataKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {Enterprise.ReEncryptedUserDataKey} message ReEncryptedUserDataKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReEncryptedUserDataKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.userEncryptedDataKey = ""; - else { - object.userEncryptedDataKey = []; - if (options.bytes !== Array) - object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); - } - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; - return object; - }; - - /** - * Converts this ReEncryptedUserDataKey to JSON. - * @function toJSON - * @memberof Enterprise.ReEncryptedUserDataKey - * @instance - * @returns {Object.} JSON object - */ - ReEncryptedUserDataKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReEncryptedUserDataKey - * @function getTypeUrl - * @memberof Enterprise.ReEncryptedUserDataKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReEncryptedUserDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ReEncryptedUserDataKey"; - }; - - return ReEncryptedUserDataKey; - })(); - - Enterprise.NodeToManagedCompanyRequest = (function() { - - /** - * Properties of a NodeToManagedCompanyRequest. - * @memberof Enterprise - * @interface INodeToManagedCompanyRequest - * @property {number|null} [companyId] NodeToManagedCompanyRequest companyId - * @property {Array.|null} [nodes] NodeToManagedCompanyRequest nodes - * @property {Array.|null} [roles] NodeToManagedCompanyRequest roles - * @property {Array.|null} [users] NodeToManagedCompanyRequest users - * @property {Array.|null} [roleKeys] NodeToManagedCompanyRequest roleKeys - * @property {Array.|null} [teamKeys] NodeToManagedCompanyRequest teamKeys - * @property {Array.|null} [usersDataKeys] NodeToManagedCompanyRequest usersDataKeys - */ - - /** - * Constructs a new NodeToManagedCompanyRequest. - * @memberof Enterprise - * @classdesc Represents a NodeToManagedCompanyRequest. - * @implements INodeToManagedCompanyRequest - * @constructor - * @param {Enterprise.INodeToManagedCompanyRequest=} [properties] Properties to set - */ - function NodeToManagedCompanyRequest(properties) { - this.nodes = []; - this.roles = []; - this.users = []; - this.roleKeys = []; - this.teamKeys = []; - this.usersDataKeys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NodeToManagedCompanyRequest companyId. - * @member {number} companyId - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - */ - NodeToManagedCompanyRequest.prototype.companyId = 0; - - /** - * NodeToManagedCompanyRequest nodes. - * @member {Array.} nodes - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - */ - NodeToManagedCompanyRequest.prototype.nodes = $util.emptyArray; - - /** - * NodeToManagedCompanyRequest roles. - * @member {Array.} roles - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - */ - NodeToManagedCompanyRequest.prototype.roles = $util.emptyArray; - - /** - * NodeToManagedCompanyRequest users. - * @member {Array.} users - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - */ - NodeToManagedCompanyRequest.prototype.users = $util.emptyArray; - - /** - * NodeToManagedCompanyRequest roleKeys. - * @member {Array.} roleKeys - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - */ - NodeToManagedCompanyRequest.prototype.roleKeys = $util.emptyArray; - - /** - * NodeToManagedCompanyRequest teamKeys. - * @member {Array.} teamKeys - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - */ - NodeToManagedCompanyRequest.prototype.teamKeys = $util.emptyArray; - - /** - * NodeToManagedCompanyRequest usersDataKeys. - * @member {Array.} usersDataKeys - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - */ - NodeToManagedCompanyRequest.prototype.usersDataKeys = $util.emptyArray; - - /** - * Creates a new NodeToManagedCompanyRequest instance using the specified properties. - * @function create - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {Enterprise.INodeToManagedCompanyRequest=} [properties] Properties to set - * @returns {Enterprise.NodeToManagedCompanyRequest} NodeToManagedCompanyRequest instance - */ - NodeToManagedCompanyRequest.create = function create(properties) { - return new NodeToManagedCompanyRequest(properties); - }; - - /** - * Encodes the specified NodeToManagedCompanyRequest message. Does not implicitly {@link Enterprise.NodeToManagedCompanyRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {Enterprise.INodeToManagedCompanyRequest} message NodeToManagedCompanyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeToManagedCompanyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.companyId != null && Object.hasOwnProperty.call(message, "companyId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.companyId); - if (message.nodes != null && message.nodes.length) - for (let i = 0; i < message.nodes.length; ++i) - $root.Enterprise.ReEncryptedData.encode(message.nodes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.roles != null && message.roles.length) - for (let i = 0; i < message.roles.length; ++i) - $root.Enterprise.ReEncryptedData.encode(message.roles[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.ReEncryptedData.encode(message.users[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.roleKeys != null && message.roleKeys.length) - for (let i = 0; i < message.roleKeys.length; ++i) - $root.Enterprise.ReEncryptedRoleKey.encode(message.roleKeys[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.teamKeys != null && message.teamKeys.length) - for (let i = 0; i < message.teamKeys.length; ++i) - $root.Enterprise.EncryptedTeamKeyRequest.encode(message.teamKeys[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.usersDataKeys != null && message.usersDataKeys.length) - for (let i = 0; i < message.usersDataKeys.length; ++i) - $root.Enterprise.ReEncryptedUserDataKey.encode(message.usersDataKeys[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified NodeToManagedCompanyRequest message, length delimited. Does not implicitly {@link Enterprise.NodeToManagedCompanyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {Enterprise.INodeToManagedCompanyRequest} message NodeToManagedCompanyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NodeToManagedCompanyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NodeToManagedCompanyRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.NodeToManagedCompanyRequest} NodeToManagedCompanyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeToManagedCompanyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.NodeToManagedCompanyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.companyId = reader.int32(); - break; - } - case 2: { - if (!(message.nodes && message.nodes.length)) - message.nodes = []; - message.nodes.push($root.Enterprise.ReEncryptedData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.roles && message.roles.length)) - message.roles = []; - message.roles.push($root.Enterprise.ReEncryptedData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.ReEncryptedData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - if (!(message.roleKeys && message.roleKeys.length)) - message.roleKeys = []; - message.roleKeys.push($root.Enterprise.ReEncryptedRoleKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - if (!(message.teamKeys && message.teamKeys.length)) - message.teamKeys = []; - message.teamKeys.push($root.Enterprise.EncryptedTeamKeyRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.usersDataKeys && message.usersDataKeys.length)) - message.usersDataKeys = []; - message.usersDataKeys.push($root.Enterprise.ReEncryptedUserDataKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NodeToManagedCompanyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.NodeToManagedCompanyRequest} NodeToManagedCompanyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NodeToManagedCompanyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NodeToManagedCompanyRequest message. - * @function verify - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NodeToManagedCompanyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.companyId != null && message.hasOwnProperty("companyId")) - if (!$util.isInteger(message.companyId)) - return "companyId: integer expected"; - if (message.nodes != null && message.hasOwnProperty("nodes")) { - if (!Array.isArray(message.nodes)) - return "nodes: array expected"; - for (let i = 0; i < message.nodes.length; ++i) { - let error = $root.Enterprise.ReEncryptedData.verify(message.nodes[i], long + 1); - if (error) - return "nodes." + error; - } - } - if (message.roles != null && message.hasOwnProperty("roles")) { - if (!Array.isArray(message.roles)) - return "roles: array expected"; - for (let i = 0; i < message.roles.length; ++i) { - let error = $root.Enterprise.ReEncryptedData.verify(message.roles[i], long + 1); - if (error) - return "roles." + error; - } - } - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.ReEncryptedData.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - if (message.roleKeys != null && message.hasOwnProperty("roleKeys")) { - if (!Array.isArray(message.roleKeys)) - return "roleKeys: array expected"; - for (let i = 0; i < message.roleKeys.length; ++i) { - let error = $root.Enterprise.ReEncryptedRoleKey.verify(message.roleKeys[i], long + 1); - if (error) - return "roleKeys." + error; - } - } - if (message.teamKeys != null && message.hasOwnProperty("teamKeys")) { - if (!Array.isArray(message.teamKeys)) - return "teamKeys: array expected"; - for (let i = 0; i < message.teamKeys.length; ++i) { - let error = $root.Enterprise.EncryptedTeamKeyRequest.verify(message.teamKeys[i], long + 1); - if (error) - return "teamKeys." + error; - } - } - if (message.usersDataKeys != null && message.hasOwnProperty("usersDataKeys")) { - if (!Array.isArray(message.usersDataKeys)) - return "usersDataKeys: array expected"; - for (let i = 0; i < message.usersDataKeys.length; ++i) { - let error = $root.Enterprise.ReEncryptedUserDataKey.verify(message.usersDataKeys[i], long + 1); - if (error) - return "usersDataKeys." + error; - } - } - return null; - }; - - /** - * Creates a NodeToManagedCompanyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.NodeToManagedCompanyRequest} NodeToManagedCompanyRequest - */ - NodeToManagedCompanyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.NodeToManagedCompanyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.NodeToManagedCompanyRequest(); - if (object.companyId != null) - message.companyId = object.companyId | 0; - if (object.nodes) { - if (!Array.isArray(object.nodes)) - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.nodes: array expected"); - message.nodes = []; - for (let i = 0; i < object.nodes.length; ++i) { - if (typeof object.nodes[i] !== "object") - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.nodes: object expected"); - message.nodes[i] = $root.Enterprise.ReEncryptedData.fromObject(object.nodes[i], long + 1); - } - } - if (object.roles) { - if (!Array.isArray(object.roles)) - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roles: array expected"); - message.roles = []; - for (let i = 0; i < object.roles.length; ++i) { - if (typeof object.roles[i] !== "object") - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roles: object expected"); - message.roles[i] = $root.Enterprise.ReEncryptedData.fromObject(object.roles[i], long + 1); - } - } - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.users: object expected"); - message.users[i] = $root.Enterprise.ReEncryptedData.fromObject(object.users[i], long + 1); - } - } - if (object.roleKeys) { - if (!Array.isArray(object.roleKeys)) - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roleKeys: array expected"); - message.roleKeys = []; - for (let i = 0; i < object.roleKeys.length; ++i) { - if (typeof object.roleKeys[i] !== "object") - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roleKeys: object expected"); - message.roleKeys[i] = $root.Enterprise.ReEncryptedRoleKey.fromObject(object.roleKeys[i], long + 1); - } - } - if (object.teamKeys) { - if (!Array.isArray(object.teamKeys)) - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.teamKeys: array expected"); - message.teamKeys = []; - for (let i = 0; i < object.teamKeys.length; ++i) { - if (typeof object.teamKeys[i] !== "object") - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.teamKeys: object expected"); - message.teamKeys[i] = $root.Enterprise.EncryptedTeamKeyRequest.fromObject(object.teamKeys[i], long + 1); - } - } - if (object.usersDataKeys) { - if (!Array.isArray(object.usersDataKeys)) - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.usersDataKeys: array expected"); - message.usersDataKeys = []; - for (let i = 0; i < object.usersDataKeys.length; ++i) { - if (typeof object.usersDataKeys[i] !== "object") - throw TypeError(".Enterprise.NodeToManagedCompanyRequest.usersDataKeys: object expected"); - message.usersDataKeys[i] = $root.Enterprise.ReEncryptedUserDataKey.fromObject(object.usersDataKeys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a NodeToManagedCompanyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {Enterprise.NodeToManagedCompanyRequest} message NodeToManagedCompanyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NodeToManagedCompanyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.nodes = []; - object.roles = []; - object.users = []; - object.roleKeys = []; - object.teamKeys = []; - object.usersDataKeys = []; - } - if (options.defaults) - object.companyId = 0; - if (message.companyId != null && message.hasOwnProperty("companyId")) - object.companyId = message.companyId; - if (message.nodes && message.nodes.length) { - object.nodes = []; - for (let j = 0; j < message.nodes.length; ++j) - object.nodes[j] = $root.Enterprise.ReEncryptedData.toObject(message.nodes[j], options, q + 1); - } - if (message.roles && message.roles.length) { - object.roles = []; - for (let j = 0; j < message.roles.length; ++j) - object.roles[j] = $root.Enterprise.ReEncryptedData.toObject(message.roles[j], options, q + 1); - } - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.ReEncryptedData.toObject(message.users[j], options, q + 1); - } - if (message.roleKeys && message.roleKeys.length) { - object.roleKeys = []; - for (let j = 0; j < message.roleKeys.length; ++j) - object.roleKeys[j] = $root.Enterprise.ReEncryptedRoleKey.toObject(message.roleKeys[j], options, q + 1); - } - if (message.teamKeys && message.teamKeys.length) { - object.teamKeys = []; - for (let j = 0; j < message.teamKeys.length; ++j) - object.teamKeys[j] = $root.Enterprise.EncryptedTeamKeyRequest.toObject(message.teamKeys[j], options, q + 1); - } - if (message.usersDataKeys && message.usersDataKeys.length) { - object.usersDataKeys = []; - for (let j = 0; j < message.usersDataKeys.length; ++j) - object.usersDataKeys[j] = $root.Enterprise.ReEncryptedUserDataKey.toObject(message.usersDataKeys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this NodeToManagedCompanyRequest to JSON. - * @function toJSON - * @memberof Enterprise.NodeToManagedCompanyRequest - * @instance - * @returns {Object.} JSON object - */ - NodeToManagedCompanyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NodeToManagedCompanyRequest - * @function getTypeUrl - * @memberof Enterprise.NodeToManagedCompanyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NodeToManagedCompanyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.NodeToManagedCompanyRequest"; - }; - - return NodeToManagedCompanyRequest; - })(); - - Enterprise.RoleTeam = (function() { - - /** - * Properties of a RoleTeam. - * @memberof Enterprise - * @interface IRoleTeam - * @property {number|null} [roleId] RoleTeam roleId - * @property {Uint8Array|null} [teamUid] RoleTeam teamUid - */ - - /** - * Constructs a new RoleTeam. - * @memberof Enterprise - * @classdesc Represents a RoleTeam. - * @implements IRoleTeam - * @constructor - * @param {Enterprise.IRoleTeam=} [properties] Properties to set - */ - function RoleTeam(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleTeam roleId. - * @member {number} roleId - * @memberof Enterprise.RoleTeam - * @instance - */ - RoleTeam.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleTeam teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.RoleTeam - * @instance - */ - RoleTeam.prototype.teamUid = $util.newBuffer([]); - - /** - * Creates a new RoleTeam instance using the specified properties. - * @function create - * @memberof Enterprise.RoleTeam - * @static - * @param {Enterprise.IRoleTeam=} [properties] Properties to set - * @returns {Enterprise.RoleTeam} RoleTeam instance - */ - RoleTeam.create = function create(properties) { - return new RoleTeam(properties); - }; - - /** - * Encodes the specified RoleTeam message. Does not implicitly {@link Enterprise.RoleTeam.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleTeam - * @static - * @param {Enterprise.IRoleTeam} message RoleTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid); - return writer; - }; - - /** - * Encodes the specified RoleTeam message, length delimited. Does not implicitly {@link Enterprise.RoleTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleTeam - * @static - * @param {Enterprise.IRoleTeam} message RoleTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleTeam message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleTeam} RoleTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.teamUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleTeam} RoleTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleTeam message. - * @function verify - * @memberof Enterprise.RoleTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - return null; - }; - - /** - * Creates a RoleTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleTeam - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleTeam} RoleTeam - */ - RoleTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleTeam(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - return message; - }; - - /** - * Creates a plain object from a RoleTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleTeam - * @static - * @param {Enterprise.RoleTeam} message RoleTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - return object; - }; - - /** - * Converts this RoleTeam to JSON. - * @function toJSON - * @memberof Enterprise.RoleTeam - * @instance - * @returns {Object.} JSON object - */ - RoleTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleTeam - * @function getTypeUrl - * @memberof Enterprise.RoleTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleTeam"; - }; - - return RoleTeam; - })(); - - Enterprise.RoleTeams = (function() { - - /** - * Properties of a RoleTeams. - * @memberof Enterprise - * @interface IRoleTeams - * @property {Array.|null} [roleTeam] RoleTeams roleTeam - */ - - /** - * Constructs a new RoleTeams. - * @memberof Enterprise - * @classdesc Represents a RoleTeams. - * @implements IRoleTeams - * @constructor - * @param {Enterprise.IRoleTeams=} [properties] Properties to set - */ - function RoleTeams(properties) { - this.roleTeam = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleTeams roleTeam. - * @member {Array.} roleTeam - * @memberof Enterprise.RoleTeams - * @instance - */ - RoleTeams.prototype.roleTeam = $util.emptyArray; - - /** - * Creates a new RoleTeams instance using the specified properties. - * @function create - * @memberof Enterprise.RoleTeams - * @static - * @param {Enterprise.IRoleTeams=} [properties] Properties to set - * @returns {Enterprise.RoleTeams} RoleTeams instance - */ - RoleTeams.create = function create(properties) { - return new RoleTeams(properties); - }; - - /** - * Encodes the specified RoleTeams message. Does not implicitly {@link Enterprise.RoleTeams.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleTeams - * @static - * @param {Enterprise.IRoleTeams} message RoleTeams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleTeams.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleTeam != null && message.roleTeam.length) - for (let i = 0; i < message.roleTeam.length; ++i) - $root.Enterprise.RoleTeam.encode(message.roleTeam[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RoleTeams message, length delimited. Does not implicitly {@link Enterprise.RoleTeams.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleTeams - * @static - * @param {Enterprise.IRoleTeams} message RoleTeams message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleTeams.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleTeams message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleTeams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleTeams} RoleTeams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleTeams.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleTeams(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.roleTeam && message.roleTeam.length)) - message.roleTeam = []; - message.roleTeam.push($root.Enterprise.RoleTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleTeams message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleTeams - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleTeams} RoleTeams - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleTeams.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleTeams message. - * @function verify - * @memberof Enterprise.RoleTeams - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleTeams.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleTeam != null && message.hasOwnProperty("roleTeam")) { - if (!Array.isArray(message.roleTeam)) - return "roleTeam: array expected"; - for (let i = 0; i < message.roleTeam.length; ++i) { - let error = $root.Enterprise.RoleTeam.verify(message.roleTeam[i], long + 1); - if (error) - return "roleTeam." + error; - } - } - return null; - }; - - /** - * Creates a RoleTeams message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleTeams - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleTeams} RoleTeams - */ - RoleTeams.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleTeams) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleTeams(); - if (object.roleTeam) { - if (!Array.isArray(object.roleTeam)) - throw TypeError(".Enterprise.RoleTeams.roleTeam: array expected"); - message.roleTeam = []; - for (let i = 0; i < object.roleTeam.length; ++i) { - if (typeof object.roleTeam[i] !== "object") - throw TypeError(".Enterprise.RoleTeams.roleTeam: object expected"); - message.roleTeam[i] = $root.Enterprise.RoleTeam.fromObject(object.roleTeam[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RoleTeams message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleTeams - * @static - * @param {Enterprise.RoleTeams} message RoleTeams - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleTeams.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleTeam = []; - if (message.roleTeam && message.roleTeam.length) { - object.roleTeam = []; - for (let j = 0; j < message.roleTeam.length; ++j) - object.roleTeam[j] = $root.Enterprise.RoleTeam.toObject(message.roleTeam[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RoleTeams to JSON. - * @function toJSON - * @memberof Enterprise.RoleTeams - * @instance - * @returns {Object.} JSON object - */ - RoleTeams.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleTeams - * @function getTypeUrl - * @memberof Enterprise.RoleTeams - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleTeams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleTeams"; - }; - - return RoleTeams; - })(); - - Enterprise.TeamsByRole = (function() { - - /** - * Properties of a TeamsByRole. - * @memberof Enterprise - * @interface ITeamsByRole - * @property {number|null} [roleId] TeamsByRole roleId - * @property {Array.|null} [teamUid] TeamsByRole teamUid - */ - - /** - * Constructs a new TeamsByRole. - * @memberof Enterprise - * @classdesc Represents a TeamsByRole. - * @implements ITeamsByRole - * @constructor - * @param {Enterprise.ITeamsByRole=} [properties] Properties to set - */ - function TeamsByRole(properties) { - this.teamUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsByRole roleId. - * @member {number} roleId - * @memberof Enterprise.TeamsByRole - * @instance - */ - TeamsByRole.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TeamsByRole teamUid. - * @member {Array.} teamUid - * @memberof Enterprise.TeamsByRole - * @instance - */ - TeamsByRole.prototype.teamUid = $util.emptyArray; - - /** - * Creates a new TeamsByRole instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsByRole - * @static - * @param {Enterprise.ITeamsByRole=} [properties] Properties to set - * @returns {Enterprise.TeamsByRole} TeamsByRole instance - */ - TeamsByRole.create = function create(properties) { - return new TeamsByRole(properties); - }; - - /** - * Encodes the specified TeamsByRole message. Does not implicitly {@link Enterprise.TeamsByRole.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsByRole - * @static - * @param {Enterprise.ITeamsByRole} message TeamsByRole message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsByRole.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.teamUid != null && message.teamUid.length) - for (let i = 0; i < message.teamUid.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid[i]); - return writer; - }; - - /** - * Encodes the specified TeamsByRole message, length delimited. Does not implicitly {@link Enterprise.TeamsByRole.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsByRole - * @static - * @param {Enterprise.ITeamsByRole} message TeamsByRole message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsByRole.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsByRole message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsByRole - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsByRole} TeamsByRole - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsByRole.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsByRole(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - if (!(message.teamUid && message.teamUid.length)) - message.teamUid = []; - message.teamUid.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsByRole message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsByRole - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsByRole} TeamsByRole - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsByRole.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsByRole message. - * @function verify - * @memberof Enterprise.TeamsByRole - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsByRole.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) { - if (!Array.isArray(message.teamUid)) - return "teamUid: array expected"; - for (let i = 0; i < message.teamUid.length; ++i) - if (!(message.teamUid[i] && typeof message.teamUid[i].length === "number" || $util.isString(message.teamUid[i]))) - return "teamUid: buffer[] expected"; - } - return null; - }; - - /** - * Creates a TeamsByRole message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsByRole - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsByRole} TeamsByRole - */ - TeamsByRole.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsByRole) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsByRole(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.teamUid) { - if (!Array.isArray(object.teamUid)) - throw TypeError(".Enterprise.TeamsByRole.teamUid: array expected"); - message.teamUid = []; - for (let i = 0; i < object.teamUid.length; ++i) - if (typeof object.teamUid[i] === "string") - $util.base64.decode(object.teamUid[i], message.teamUid[i] = $util.newBuffer($util.base64.length(object.teamUid[i])), 0); - else if (object.teamUid[i].length >= 0) - message.teamUid[i] = object.teamUid[i]; - } - return message; - }; - - /** - * Creates a plain object from a TeamsByRole message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsByRole - * @static - * @param {Enterprise.TeamsByRole} message TeamsByRole - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsByRole.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamUid = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.teamUid && message.teamUid.length) { - object.teamUid = []; - for (let j = 0; j < message.teamUid.length; ++j) - object.teamUid[j] = options.bytes === String ? $util.base64.encode(message.teamUid[j], 0, message.teamUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid[j]) : message.teamUid[j]; - } - return object; - }; - - /** - * Converts this TeamsByRole to JSON. - * @function toJSON - * @memberof Enterprise.TeamsByRole - * @instance - * @returns {Object.} JSON object - */ - TeamsByRole.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsByRole - * @function getTypeUrl - * @memberof Enterprise.TeamsByRole - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsByRole.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsByRole"; - }; - - return TeamsByRole; - })(); - - Enterprise.ManagedNodesByRole = (function() { - - /** - * Properties of a ManagedNodesByRole. - * @memberof Enterprise - * @interface IManagedNodesByRole - * @property {number|null} [roleId] ManagedNodesByRole roleId - * @property {Array.|null} [managedNodeId] ManagedNodesByRole managedNodeId - */ - - /** - * Constructs a new ManagedNodesByRole. - * @memberof Enterprise - * @classdesc Represents a ManagedNodesByRole. - * @implements IManagedNodesByRole - * @constructor - * @param {Enterprise.IManagedNodesByRole=} [properties] Properties to set - */ - function ManagedNodesByRole(properties) { - this.managedNodeId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ManagedNodesByRole roleId. - * @member {number} roleId - * @memberof Enterprise.ManagedNodesByRole - * @instance - */ - ManagedNodesByRole.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ManagedNodesByRole managedNodeId. - * @member {Array.} managedNodeId - * @memberof Enterprise.ManagedNodesByRole - * @instance - */ - ManagedNodesByRole.prototype.managedNodeId = $util.emptyArray; - - /** - * Creates a new ManagedNodesByRole instance using the specified properties. - * @function create - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {Enterprise.IManagedNodesByRole=} [properties] Properties to set - * @returns {Enterprise.ManagedNodesByRole} ManagedNodesByRole instance - */ - ManagedNodesByRole.create = function create(properties) { - return new ManagedNodesByRole(properties); - }; - - /** - * Encodes the specified ManagedNodesByRole message. Does not implicitly {@link Enterprise.ManagedNodesByRole.verify|verify} messages. - * @function encode - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {Enterprise.IManagedNodesByRole} message ManagedNodesByRole message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ManagedNodesByRole.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.managedNodeId != null && message.managedNodeId.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.managedNodeId.length; ++i) - writer.int64(message.managedNodeId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified ManagedNodesByRole message, length delimited. Does not implicitly {@link Enterprise.ManagedNodesByRole.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {Enterprise.IManagedNodesByRole} message ManagedNodesByRole message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ManagedNodesByRole.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ManagedNodesByRole message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ManagedNodesByRole} ManagedNodesByRole - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ManagedNodesByRole.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ManagedNodesByRole(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - if (!(message.managedNodeId && message.managedNodeId.length)) - message.managedNodeId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.managedNodeId.push(reader.int64()); - } else - message.managedNodeId.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ManagedNodesByRole message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ManagedNodesByRole} ManagedNodesByRole - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ManagedNodesByRole.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ManagedNodesByRole message. - * @function verify - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ManagedNodesByRole.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) { - if (!Array.isArray(message.managedNodeId)) - return "managedNodeId: array expected"; - for (let i = 0; i < message.managedNodeId.length; ++i) - if (!$util.isInteger(message.managedNodeId[i]) && !(message.managedNodeId[i] && $util.isInteger(message.managedNodeId[i].low) && $util.isInteger(message.managedNodeId[i].high))) - return "managedNodeId: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a ManagedNodesByRole message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ManagedNodesByRole} ManagedNodesByRole - */ - ManagedNodesByRole.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ManagedNodesByRole) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ManagedNodesByRole(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.managedNodeId) { - if (!Array.isArray(object.managedNodeId)) - throw TypeError(".Enterprise.ManagedNodesByRole.managedNodeId: array expected"); - message.managedNodeId = []; - for (let i = 0; i < object.managedNodeId.length; ++i) - if ($util.Long) - message.managedNodeId[i] = $util.Long.fromValue(object.managedNodeId[i], false); - else if (typeof object.managedNodeId[i] === "string") - message.managedNodeId[i] = parseInt(object.managedNodeId[i], 10); - else if (typeof object.managedNodeId[i] === "number") - message.managedNodeId[i] = object.managedNodeId[i]; - else if (typeof object.managedNodeId[i] === "object") - message.managedNodeId[i] = new $util.LongBits(object.managedNodeId[i].low >>> 0, object.managedNodeId[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a ManagedNodesByRole message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {Enterprise.ManagedNodesByRole} message ManagedNodesByRole - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ManagedNodesByRole.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.managedNodeId = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.managedNodeId && message.managedNodeId.length) { - object.managedNodeId = []; - for (let j = 0; j < message.managedNodeId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.managedNodeId[j] = typeof message.managedNodeId[j] === "number" ? BigInt(message.managedNodeId[j]) : $util.Long.fromBits(message.managedNodeId[j].low >>> 0, message.managedNodeId[j].high >>> 0, false).toBigInt(); - else if (typeof message.managedNodeId[j] === "number") - object.managedNodeId[j] = options.longs === String ? String(message.managedNodeId[j]) : message.managedNodeId[j]; - else - object.managedNodeId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId[j]) : options.longs === Number ? new $util.LongBits(message.managedNodeId[j].low >>> 0, message.managedNodeId[j].high >>> 0).toNumber() : message.managedNodeId[j]; - } - return object; - }; - - /** - * Converts this ManagedNodesByRole to JSON. - * @function toJSON - * @memberof Enterprise.ManagedNodesByRole - * @instance - * @returns {Object.} JSON object - */ - ManagedNodesByRole.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ManagedNodesByRole - * @function getTypeUrl - * @memberof Enterprise.ManagedNodesByRole - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ManagedNodesByRole.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ManagedNodesByRole"; - }; - - return ManagedNodesByRole; - })(); - - Enterprise.RoleUserAddKeys = (function() { - - /** - * Properties of a RoleUserAddKeys. - * @memberof Enterprise - * @interface IRoleUserAddKeys - * @property {number|null} [enterpriseUserId] RoleUserAddKeys enterpriseUserId - * @property {string|null} [treeKey] RoleUserAddKeys treeKey - * @property {string|null} [roleAdminKey] RoleUserAddKeys roleAdminKey - * @property {Enterprise.ITypedKey|null} [typedTreeKey] RoleUserAddKeys typedTreeKey - */ - - /** - * Constructs a new RoleUserAddKeys. - * @memberof Enterprise - * @classdesc Represents a RoleUserAddKeys. - * @implements IRoleUserAddKeys - * @constructor - * @param {Enterprise.IRoleUserAddKeys=} [properties] Properties to set - */ - function RoleUserAddKeys(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUserAddKeys enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.RoleUserAddKeys - * @instance - */ - RoleUserAddKeys.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUserAddKeys treeKey. - * @member {string} treeKey - * @memberof Enterprise.RoleUserAddKeys - * @instance - */ - RoleUserAddKeys.prototype.treeKey = ""; - - /** - * RoleUserAddKeys roleAdminKey. - * @member {string} roleAdminKey - * @memberof Enterprise.RoleUserAddKeys - * @instance - */ - RoleUserAddKeys.prototype.roleAdminKey = ""; - - /** - * RoleUserAddKeys typedTreeKey. - * @member {Enterprise.ITypedKey|null|undefined} typedTreeKey - * @memberof Enterprise.RoleUserAddKeys - * @instance - */ - RoleUserAddKeys.prototype.typedTreeKey = null; - - /** - * Creates a new RoleUserAddKeys instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {Enterprise.IRoleUserAddKeys=} [properties] Properties to set - * @returns {Enterprise.RoleUserAddKeys} RoleUserAddKeys instance - */ - RoleUserAddKeys.create = function create(properties) { - return new RoleUserAddKeys(properties); - }; - - /** - * Encodes the specified RoleUserAddKeys message. Does not implicitly {@link Enterprise.RoleUserAddKeys.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {Enterprise.IRoleUserAddKeys} message RoleUserAddKeys message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserAddKeys.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.treeKey); - if (message.roleAdminKey != null && Object.hasOwnProperty.call(message, "roleAdminKey")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.roleAdminKey); - if (message.typedTreeKey != null && Object.hasOwnProperty.call(message, "typedTreeKey")) - $root.Enterprise.TypedKey.encode(message.typedTreeKey, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RoleUserAddKeys message, length delimited. Does not implicitly {@link Enterprise.RoleUserAddKeys.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {Enterprise.IRoleUserAddKeys} message RoleUserAddKeys message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserAddKeys.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUserAddKeys message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUserAddKeys} RoleUserAddKeys - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserAddKeys.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserAddKeys(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.treeKey = reader.string(); - break; - } - case 3: { - message.roleAdminKey = reader.string(); - break; - } - case 4: { - message.typedTreeKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUserAddKeys message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUserAddKeys} RoleUserAddKeys - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserAddKeys.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUserAddKeys message. - * @function verify - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUserAddKeys.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - if (!$util.isString(message.treeKey)) - return "treeKey: string expected"; - if (message.roleAdminKey != null && message.hasOwnProperty("roleAdminKey")) - if (!$util.isString(message.roleAdminKey)) - return "roleAdminKey: string expected"; - if (message.typedTreeKey != null && message.hasOwnProperty("typedTreeKey")) { - let error = $root.Enterprise.TypedKey.verify(message.typedTreeKey, long + 1); - if (error) - return "typedTreeKey." + error; - } - return null; - }; - - /** - * Creates a RoleUserAddKeys message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUserAddKeys} RoleUserAddKeys - */ - RoleUserAddKeys.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUserAddKeys) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUserAddKeys(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.treeKey != null) - message.treeKey = String(object.treeKey); - if (object.roleAdminKey != null) - message.roleAdminKey = String(object.roleAdminKey); - if (object.typedTreeKey != null) { - if (typeof object.typedTreeKey !== "object") - throw TypeError(".Enterprise.RoleUserAddKeys.typedTreeKey: object expected"); - message.typedTreeKey = $root.Enterprise.TypedKey.fromObject(object.typedTreeKey, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RoleUserAddKeys message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {Enterprise.RoleUserAddKeys} message RoleUserAddKeys - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUserAddKeys.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.treeKey = ""; - object.roleAdminKey = ""; - object.typedTreeKey = null; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - object.treeKey = message.treeKey; - if (message.roleAdminKey != null && message.hasOwnProperty("roleAdminKey")) - object.roleAdminKey = message.roleAdminKey; - if (message.typedTreeKey != null && message.hasOwnProperty("typedTreeKey")) - object.typedTreeKey = $root.Enterprise.TypedKey.toObject(message.typedTreeKey, options, q + 1); - return object; - }; - - /** - * Converts this RoleUserAddKeys to JSON. - * @function toJSON - * @memberof Enterprise.RoleUserAddKeys - * @instance - * @returns {Object.} JSON object - */ - RoleUserAddKeys.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUserAddKeys - * @function getTypeUrl - * @memberof Enterprise.RoleUserAddKeys - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUserAddKeys.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUserAddKeys"; - }; - - return RoleUserAddKeys; - })(); - - Enterprise.RoleUserAdd = (function() { - - /** - * Properties of a RoleUserAdd. - * @memberof Enterprise - * @interface IRoleUserAdd - * @property {number|null} [roleId] RoleUserAdd roleId - * @property {Array.|null} [roleUserAddKeys] RoleUserAdd roleUserAddKeys - */ - - /** - * Constructs a new RoleUserAdd. - * @memberof Enterprise - * @classdesc Represents a RoleUserAdd. - * @implements IRoleUserAdd - * @constructor - * @param {Enterprise.IRoleUserAdd=} [properties] Properties to set - */ - function RoleUserAdd(properties) { - this.roleUserAddKeys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUserAdd roleId. - * @member {number} roleId - * @memberof Enterprise.RoleUserAdd - * @instance - */ - RoleUserAdd.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUserAdd roleUserAddKeys. - * @member {Array.} roleUserAddKeys - * @memberof Enterprise.RoleUserAdd - * @instance - */ - RoleUserAdd.prototype.roleUserAddKeys = $util.emptyArray; - - /** - * Creates a new RoleUserAdd instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUserAdd - * @static - * @param {Enterprise.IRoleUserAdd=} [properties] Properties to set - * @returns {Enterprise.RoleUserAdd} RoleUserAdd instance - */ - RoleUserAdd.create = function create(properties) { - return new RoleUserAdd(properties); - }; - - /** - * Encodes the specified RoleUserAdd message. Does not implicitly {@link Enterprise.RoleUserAdd.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUserAdd - * @static - * @param {Enterprise.IRoleUserAdd} message RoleUserAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserAdd.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.roleUserAddKeys != null && message.roleUserAddKeys.length) - for (let i = 0; i < message.roleUserAddKeys.length; ++i) - $root.Enterprise.RoleUserAddKeys.encode(message.roleUserAddKeys[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RoleUserAdd message, length delimited. Does not implicitly {@link Enterprise.RoleUserAdd.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUserAdd - * @static - * @param {Enterprise.IRoleUserAdd} message RoleUserAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUserAdd message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUserAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUserAdd} RoleUserAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserAdd.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserAdd(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - if (!(message.roleUserAddKeys && message.roleUserAddKeys.length)) - message.roleUserAddKeys = []; - message.roleUserAddKeys.push($root.Enterprise.RoleUserAddKeys.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUserAdd message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUserAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUserAdd} RoleUserAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserAdd.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUserAdd message. - * @function verify - * @memberof Enterprise.RoleUserAdd - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUserAdd.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.roleUserAddKeys != null && message.hasOwnProperty("roleUserAddKeys")) { - if (!Array.isArray(message.roleUserAddKeys)) - return "roleUserAddKeys: array expected"; - for (let i = 0; i < message.roleUserAddKeys.length; ++i) { - let error = $root.Enterprise.RoleUserAddKeys.verify(message.roleUserAddKeys[i], long + 1); - if (error) - return "roleUserAddKeys." + error; - } - } - return null; - }; - - /** - * Creates a RoleUserAdd message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUserAdd - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUserAdd} RoleUserAdd - */ - RoleUserAdd.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUserAdd) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUserAdd(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.roleUserAddKeys) { - if (!Array.isArray(object.roleUserAddKeys)) - throw TypeError(".Enterprise.RoleUserAdd.roleUserAddKeys: array expected"); - message.roleUserAddKeys = []; - for (let i = 0; i < object.roleUserAddKeys.length; ++i) { - if (typeof object.roleUserAddKeys[i] !== "object") - throw TypeError(".Enterprise.RoleUserAdd.roleUserAddKeys: object expected"); - message.roleUserAddKeys[i] = $root.Enterprise.RoleUserAddKeys.fromObject(object.roleUserAddKeys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RoleUserAdd message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUserAdd - * @static - * @param {Enterprise.RoleUserAdd} message RoleUserAdd - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUserAdd.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleUserAddKeys = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.roleUserAddKeys && message.roleUserAddKeys.length) { - object.roleUserAddKeys = []; - for (let j = 0; j < message.roleUserAddKeys.length; ++j) - object.roleUserAddKeys[j] = $root.Enterprise.RoleUserAddKeys.toObject(message.roleUserAddKeys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RoleUserAdd to JSON. - * @function toJSON - * @memberof Enterprise.RoleUserAdd - * @instance - * @returns {Object.} JSON object - */ - RoleUserAdd.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUserAdd - * @function getTypeUrl - * @memberof Enterprise.RoleUserAdd - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUserAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUserAdd"; - }; - - return RoleUserAdd; - })(); - - Enterprise.RoleUsersAddRequest = (function() { - - /** - * Properties of a RoleUsersAddRequest. - * @memberof Enterprise - * @interface IRoleUsersAddRequest - * @property {Array.|null} [roleUserAdds] RoleUsersAddRequest roleUserAdds - */ - - /** - * Constructs a new RoleUsersAddRequest. - * @memberof Enterprise - * @classdesc Represents a RoleUsersAddRequest. - * @implements IRoleUsersAddRequest - * @constructor - * @param {Enterprise.IRoleUsersAddRequest=} [properties] Properties to set - */ - function RoleUsersAddRequest(properties) { - this.roleUserAdds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUsersAddRequest roleUserAdds. - * @member {Array.} roleUserAdds - * @memberof Enterprise.RoleUsersAddRequest - * @instance - */ - RoleUsersAddRequest.prototype.roleUserAdds = $util.emptyArray; - - /** - * Creates a new RoleUsersAddRequest instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {Enterprise.IRoleUsersAddRequest=} [properties] Properties to set - * @returns {Enterprise.RoleUsersAddRequest} RoleUsersAddRequest instance - */ - RoleUsersAddRequest.create = function create(properties) { - return new RoleUsersAddRequest(properties); - }; - - /** - * Encodes the specified RoleUsersAddRequest message. Does not implicitly {@link Enterprise.RoleUsersAddRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {Enterprise.IRoleUsersAddRequest} message RoleUsersAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleUserAdds != null && message.roleUserAdds.length) - for (let i = 0; i < message.roleUserAdds.length; ++i) - $root.Enterprise.RoleUserAdd.encode(message.roleUserAdds[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RoleUsersAddRequest message, length delimited. Does not implicitly {@link Enterprise.RoleUsersAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {Enterprise.IRoleUsersAddRequest} message RoleUsersAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUsersAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUsersAddRequest} RoleUsersAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.roleUserAdds && message.roleUserAdds.length)) - message.roleUserAdds = []; - message.roleUserAdds.push($root.Enterprise.RoleUserAdd.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUsersAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUsersAddRequest} RoleUsersAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUsersAddRequest message. - * @function verify - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUsersAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleUserAdds != null && message.hasOwnProperty("roleUserAdds")) { - if (!Array.isArray(message.roleUserAdds)) - return "roleUserAdds: array expected"; - for (let i = 0; i < message.roleUserAdds.length; ++i) { - let error = $root.Enterprise.RoleUserAdd.verify(message.roleUserAdds[i], long + 1); - if (error) - return "roleUserAdds." + error; - } - } - return null; - }; - - /** - * Creates a RoleUsersAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUsersAddRequest} RoleUsersAddRequest - */ - RoleUsersAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUsersAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUsersAddRequest(); - if (object.roleUserAdds) { - if (!Array.isArray(object.roleUserAdds)) - throw TypeError(".Enterprise.RoleUsersAddRequest.roleUserAdds: array expected"); - message.roleUserAdds = []; - for (let i = 0; i < object.roleUserAdds.length; ++i) { - if (typeof object.roleUserAdds[i] !== "object") - throw TypeError(".Enterprise.RoleUsersAddRequest.roleUserAdds: object expected"); - message.roleUserAdds[i] = $root.Enterprise.RoleUserAdd.fromObject(object.roleUserAdds[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RoleUsersAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {Enterprise.RoleUsersAddRequest} message RoleUsersAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUsersAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleUserAdds = []; - if (message.roleUserAdds && message.roleUserAdds.length) { - object.roleUserAdds = []; - for (let j = 0; j < message.roleUserAdds.length; ++j) - object.roleUserAdds[j] = $root.Enterprise.RoleUserAdd.toObject(message.roleUserAdds[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RoleUsersAddRequest to JSON. - * @function toJSON - * @memberof Enterprise.RoleUsersAddRequest - * @instance - * @returns {Object.} JSON object - */ - RoleUsersAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUsersAddRequest - * @function getTypeUrl - * @memberof Enterprise.RoleUsersAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUsersAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUsersAddRequest"; - }; - - return RoleUsersAddRequest; - })(); - - /** - * RoleUserModifyStatus enum. - * @name Enterprise.RoleUserModifyStatus - * @enum {number} - * @property {number} ROLE_EXISTS=0 ROLE_EXISTS value - * @property {number} MISSING_TREE_KEY=1 MISSING_TREE_KEY value - * @property {number} MISSING_ROLE_KEY=2 MISSING_ROLE_KEY value - * @property {number} INVALID_ENTERPRISE_USER_ID=3 INVALID_ENTERPRISE_USER_ID value - * @property {number} PENDING_ENTERPRISE_USER=4 PENDING_ENTERPRISE_USER value - * @property {number} INVALID_NODE_ID=5 INVALID_NODE_ID value - * @property {number} MAY_NOT_REMOVE_SELF_FROM_ROLE=6 MAY_NOT_REMOVE_SELF_FROM_ROLE value - * @property {number} MUST_HAVE_ONE_USER_ADMIN=7 MUST_HAVE_ONE_USER_ADMIN value - * @property {number} INVALID_ROLE_ID=8 INVALID_ROLE_ID value - * @property {number} PAM_LICENSE_SEAT_EXCEEDED=9 PAM_LICENSE_SEAT_EXCEEDED value - */ - Enterprise.RoleUserModifyStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ROLE_EXISTS"] = 0; - values[valuesById[1] = "MISSING_TREE_KEY"] = 1; - values[valuesById[2] = "MISSING_ROLE_KEY"] = 2; - values[valuesById[3] = "INVALID_ENTERPRISE_USER_ID"] = 3; - values[valuesById[4] = "PENDING_ENTERPRISE_USER"] = 4; - values[valuesById[5] = "INVALID_NODE_ID"] = 5; - values[valuesById[6] = "MAY_NOT_REMOVE_SELF_FROM_ROLE"] = 6; - values[valuesById[7] = "MUST_HAVE_ONE_USER_ADMIN"] = 7; - values[valuesById[8] = "INVALID_ROLE_ID"] = 8; - values[valuesById[9] = "PAM_LICENSE_SEAT_EXCEEDED"] = 9; - return values; - })(); - - Enterprise.RoleUserAddResult = (function() { - - /** - * Properties of a RoleUserAddResult. - * @memberof Enterprise - * @interface IRoleUserAddResult - * @property {number|null} [roleId] RoleUserAddResult roleId - * @property {number|null} [enterpriseUserId] RoleUserAddResult enterpriseUserId - * @property {Enterprise.RoleUserModifyStatus|null} [status] RoleUserAddResult status - * @property {string|null} [message] RoleUserAddResult message - */ - - /** - * Constructs a new RoleUserAddResult. - * @memberof Enterprise - * @classdesc Represents a RoleUserAddResult. - * @implements IRoleUserAddResult - * @constructor - * @param {Enterprise.IRoleUserAddResult=} [properties] Properties to set - */ - function RoleUserAddResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUserAddResult roleId. - * @member {number} roleId - * @memberof Enterprise.RoleUserAddResult - * @instance - */ - RoleUserAddResult.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUserAddResult enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.RoleUserAddResult - * @instance - */ - RoleUserAddResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUserAddResult status. - * @member {Enterprise.RoleUserModifyStatus} status - * @memberof Enterprise.RoleUserAddResult - * @instance - */ - RoleUserAddResult.prototype.status = 0; - - /** - * RoleUserAddResult message. - * @member {string} message - * @memberof Enterprise.RoleUserAddResult - * @instance - */ - RoleUserAddResult.prototype.message = ""; - - /** - * Creates a new RoleUserAddResult instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {Enterprise.IRoleUserAddResult=} [properties] Properties to set - * @returns {Enterprise.RoleUserAddResult} RoleUserAddResult instance - */ - RoleUserAddResult.create = function create(properties) { - return new RoleUserAddResult(properties); - }; - - /** - * Encodes the specified RoleUserAddResult message. Does not implicitly {@link Enterprise.RoleUserAddResult.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {Enterprise.IRoleUserAddResult} message RoleUserAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserAddResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - return writer; - }; - - /** - * Encodes the specified RoleUserAddResult message, length delimited. Does not implicitly {@link Enterprise.RoleUserAddResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {Enterprise.IRoleUserAddResult} message RoleUserAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUserAddResult message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUserAddResult} RoleUserAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserAddResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserAddResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUserAddResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUserAddResult} RoleUserAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserAddResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUserAddResult message. - * @function verify - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUserAddResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a RoleUserAddResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUserAddResult} RoleUserAddResult - */ - RoleUserAddResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUserAddResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUserAddResult(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "ROLE_EXISTS": - case 0: - message.status = 0; - break; - case "MISSING_TREE_KEY": - case 1: - message.status = 1; - break; - case "MISSING_ROLE_KEY": - case 2: - message.status = 2; - break; - case "INVALID_ENTERPRISE_USER_ID": - case 3: - message.status = 3; - break; - case "PENDING_ENTERPRISE_USER": - case 4: - message.status = 4; - break; - case "INVALID_NODE_ID": - case 5: - message.status = 5; - break; - case "MAY_NOT_REMOVE_SELF_FROM_ROLE": - case 6: - message.status = 6; - break; - case "MUST_HAVE_ONE_USER_ADMIN": - case 7: - message.status = 7; - break; - case "INVALID_ROLE_ID": - case 8: - message.status = 8; - break; - case "PAM_LICENSE_SEAT_EXCEEDED": - case 9: - message.status = 9; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a RoleUserAddResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {Enterprise.RoleUserAddResult} message RoleUserAddResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUserAddResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "ROLE_EXISTS" : 0; - object.message = ""; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Enterprise.RoleUserModifyStatus[message.status] === undefined ? message.status : $root.Enterprise.RoleUserModifyStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this RoleUserAddResult to JSON. - * @function toJSON - * @memberof Enterprise.RoleUserAddResult - * @instance - * @returns {Object.} JSON object - */ - RoleUserAddResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUserAddResult - * @function getTypeUrl - * @memberof Enterprise.RoleUserAddResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUserAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUserAddResult"; - }; - - return RoleUserAddResult; - })(); - - Enterprise.RoleUsersAddResponse = (function() { - - /** - * Properties of a RoleUsersAddResponse. - * @memberof Enterprise - * @interface IRoleUsersAddResponse - * @property {Array.|null} [results] RoleUsersAddResponse results - */ - - /** - * Constructs a new RoleUsersAddResponse. - * @memberof Enterprise - * @classdesc Represents a RoleUsersAddResponse. - * @implements IRoleUsersAddResponse - * @constructor - * @param {Enterprise.IRoleUsersAddResponse=} [properties] Properties to set - */ - function RoleUsersAddResponse(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUsersAddResponse results. - * @member {Array.} results - * @memberof Enterprise.RoleUsersAddResponse - * @instance - */ - RoleUsersAddResponse.prototype.results = $util.emptyArray; - - /** - * Creates a new RoleUsersAddResponse instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {Enterprise.IRoleUsersAddResponse=} [properties] Properties to set - * @returns {Enterprise.RoleUsersAddResponse} RoleUsersAddResponse instance - */ - RoleUsersAddResponse.create = function create(properties) { - return new RoleUsersAddResponse(properties); - }; - - /** - * Encodes the specified RoleUsersAddResponse message. Does not implicitly {@link Enterprise.RoleUsersAddResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {Enterprise.IRoleUsersAddResponse} message RoleUsersAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersAddResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.Enterprise.RoleUserAddResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RoleUsersAddResponse message, length delimited. Does not implicitly {@link Enterprise.RoleUsersAddResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {Enterprise.IRoleUsersAddResponse} message RoleUsersAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUsersAddResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUsersAddResponse} RoleUsersAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersAddResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersAddResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.Enterprise.RoleUserAddResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUsersAddResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUsersAddResponse} RoleUsersAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersAddResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUsersAddResponse message. - * @function verify - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUsersAddResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.Enterprise.RoleUserAddResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - return null; - }; - - /** - * Creates a RoleUsersAddResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUsersAddResponse} RoleUsersAddResponse - */ - RoleUsersAddResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUsersAddResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUsersAddResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".Enterprise.RoleUsersAddResponse.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".Enterprise.RoleUsersAddResponse.results: object expected"); - message.results[i] = $root.Enterprise.RoleUserAddResult.fromObject(object.results[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RoleUsersAddResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {Enterprise.RoleUsersAddResponse} message RoleUsersAddResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUsersAddResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.Enterprise.RoleUserAddResult.toObject(message.results[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RoleUsersAddResponse to JSON. - * @function toJSON - * @memberof Enterprise.RoleUsersAddResponse - * @instance - * @returns {Object.} JSON object - */ - RoleUsersAddResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUsersAddResponse - * @function getTypeUrl - * @memberof Enterprise.RoleUsersAddResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUsersAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUsersAddResponse"; - }; - - return RoleUsersAddResponse; - })(); - - Enterprise.RoleUserRemove = (function() { - - /** - * Properties of a RoleUserRemove. - * @memberof Enterprise - * @interface IRoleUserRemove - * @property {number|null} [roleId] RoleUserRemove roleId - * @property {Array.|null} [enterpriseUserIds] RoleUserRemove enterpriseUserIds - */ - - /** - * Constructs a new RoleUserRemove. - * @memberof Enterprise - * @classdesc Represents a RoleUserRemove. - * @implements IRoleUserRemove - * @constructor - * @param {Enterprise.IRoleUserRemove=} [properties] Properties to set - */ - function RoleUserRemove(properties) { - this.enterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUserRemove roleId. - * @member {number} roleId - * @memberof Enterprise.RoleUserRemove - * @instance - */ - RoleUserRemove.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUserRemove enterpriseUserIds. - * @member {Array.} enterpriseUserIds - * @memberof Enterprise.RoleUserRemove - * @instance - */ - RoleUserRemove.prototype.enterpriseUserIds = $util.emptyArray; - - /** - * Creates a new RoleUserRemove instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUserRemove - * @static - * @param {Enterprise.IRoleUserRemove=} [properties] Properties to set - * @returns {Enterprise.RoleUserRemove} RoleUserRemove instance - */ - RoleUserRemove.create = function create(properties) { - return new RoleUserRemove(properties); - }; - - /** - * Encodes the specified RoleUserRemove message. Does not implicitly {@link Enterprise.RoleUserRemove.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUserRemove - * @static - * @param {Enterprise.IRoleUserRemove} message RoleUserRemove message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserRemove.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - writer.int64(message.enterpriseUserIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified RoleUserRemove message, length delimited. Does not implicitly {@link Enterprise.RoleUserRemove.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUserRemove - * @static - * @param {Enterprise.IRoleUserRemove} message RoleUserRemove message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserRemove.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUserRemove message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUserRemove - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUserRemove} RoleUserRemove - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserRemove.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserRemove(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) - message.enterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserIds.push(reader.int64()); - } else - message.enterpriseUserIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUserRemove message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUserRemove - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUserRemove} RoleUserRemove - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserRemove.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUserRemove message. - * @function verify - * @memberof Enterprise.RoleUserRemove - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUserRemove.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { - if (!Array.isArray(message.enterpriseUserIds)) - return "enterpriseUserIds: array expected"; - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - if (!$util.isInteger(message.enterpriseUserIds[i]) && !(message.enterpriseUserIds[i] && $util.isInteger(message.enterpriseUserIds[i].low) && $util.isInteger(message.enterpriseUserIds[i].high))) - return "enterpriseUserIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a RoleUserRemove message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUserRemove - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUserRemove} RoleUserRemove - */ - RoleUserRemove.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUserRemove) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUserRemove(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.enterpriseUserIds) { - if (!Array.isArray(object.enterpriseUserIds)) - throw TypeError(".Enterprise.RoleUserRemove.enterpriseUserIds: array expected"); - message.enterpriseUserIds = []; - for (let i = 0; i < object.enterpriseUserIds.length; ++i) - if ($util.Long) - message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); - else if (typeof object.enterpriseUserIds[i] === "string") - message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); - else if (typeof object.enterpriseUserIds[i] === "number") - message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; - else if (typeof object.enterpriseUserIds[i] === "object") - message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a RoleUserRemove message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUserRemove - * @static - * @param {Enterprise.RoleUserRemove} message RoleUserRemove - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUserRemove.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserIds = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.enterpriseUserIds && message.enterpriseUserIds.length) { - object.enterpriseUserIds = []; - for (let j = 0; j < message.enterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIds[j] === "number") - object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; - else - object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; - } - return object; - }; - - /** - * Converts this RoleUserRemove to JSON. - * @function toJSON - * @memberof Enterprise.RoleUserRemove - * @instance - * @returns {Object.} JSON object - */ - RoleUserRemove.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUserRemove - * @function getTypeUrl - * @memberof Enterprise.RoleUserRemove - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUserRemove.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUserRemove"; - }; - - return RoleUserRemove; - })(); - - Enterprise.RoleUsersRemoveRequest = (function() { - - /** - * Properties of a RoleUsersRemoveRequest. - * @memberof Enterprise - * @interface IRoleUsersRemoveRequest - * @property {Array.|null} [roleUserRemoves] RoleUsersRemoveRequest roleUserRemoves - */ - - /** - * Constructs a new RoleUsersRemoveRequest. - * @memberof Enterprise - * @classdesc Represents a RoleUsersRemoveRequest. - * @implements IRoleUsersRemoveRequest - * @constructor - * @param {Enterprise.IRoleUsersRemoveRequest=} [properties] Properties to set - */ - function RoleUsersRemoveRequest(properties) { - this.roleUserRemoves = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUsersRemoveRequest roleUserRemoves. - * @member {Array.} roleUserRemoves - * @memberof Enterprise.RoleUsersRemoveRequest - * @instance - */ - RoleUsersRemoveRequest.prototype.roleUserRemoves = $util.emptyArray; - - /** - * Creates a new RoleUsersRemoveRequest instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {Enterprise.IRoleUsersRemoveRequest=} [properties] Properties to set - * @returns {Enterprise.RoleUsersRemoveRequest} RoleUsersRemoveRequest instance - */ - RoleUsersRemoveRequest.create = function create(properties) { - return new RoleUsersRemoveRequest(properties); - }; - - /** - * Encodes the specified RoleUsersRemoveRequest message. Does not implicitly {@link Enterprise.RoleUsersRemoveRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {Enterprise.IRoleUsersRemoveRequest} message RoleUsersRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersRemoveRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleUserRemoves != null && message.roleUserRemoves.length) - for (let i = 0; i < message.roleUserRemoves.length; ++i) - $root.Enterprise.RoleUserRemove.encode(message.roleUserRemoves[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RoleUsersRemoveRequest message, length delimited. Does not implicitly {@link Enterprise.RoleUsersRemoveRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {Enterprise.IRoleUsersRemoveRequest} message RoleUsersRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUsersRemoveRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUsersRemoveRequest} RoleUsersRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersRemoveRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersRemoveRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.roleUserRemoves && message.roleUserRemoves.length)) - message.roleUserRemoves = []; - message.roleUserRemoves.push($root.Enterprise.RoleUserRemove.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUsersRemoveRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUsersRemoveRequest} RoleUsersRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersRemoveRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUsersRemoveRequest message. - * @function verify - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUsersRemoveRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleUserRemoves != null && message.hasOwnProperty("roleUserRemoves")) { - if (!Array.isArray(message.roleUserRemoves)) - return "roleUserRemoves: array expected"; - for (let i = 0; i < message.roleUserRemoves.length; ++i) { - let error = $root.Enterprise.RoleUserRemove.verify(message.roleUserRemoves[i], long + 1); - if (error) - return "roleUserRemoves." + error; - } - } - return null; - }; - - /** - * Creates a RoleUsersRemoveRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUsersRemoveRequest} RoleUsersRemoveRequest - */ - RoleUsersRemoveRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUsersRemoveRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUsersRemoveRequest(); - if (object.roleUserRemoves) { - if (!Array.isArray(object.roleUserRemoves)) - throw TypeError(".Enterprise.RoleUsersRemoveRequest.roleUserRemoves: array expected"); - message.roleUserRemoves = []; - for (let i = 0; i < object.roleUserRemoves.length; ++i) { - if (typeof object.roleUserRemoves[i] !== "object") - throw TypeError(".Enterprise.RoleUsersRemoveRequest.roleUserRemoves: object expected"); - message.roleUserRemoves[i] = $root.Enterprise.RoleUserRemove.fromObject(object.roleUserRemoves[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RoleUsersRemoveRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {Enterprise.RoleUsersRemoveRequest} message RoleUsersRemoveRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUsersRemoveRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleUserRemoves = []; - if (message.roleUserRemoves && message.roleUserRemoves.length) { - object.roleUserRemoves = []; - for (let j = 0; j < message.roleUserRemoves.length; ++j) - object.roleUserRemoves[j] = $root.Enterprise.RoleUserRemove.toObject(message.roleUserRemoves[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RoleUsersRemoveRequest to JSON. - * @function toJSON - * @memberof Enterprise.RoleUsersRemoveRequest - * @instance - * @returns {Object.} JSON object - */ - RoleUsersRemoveRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUsersRemoveRequest - * @function getTypeUrl - * @memberof Enterprise.RoleUsersRemoveRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUsersRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUsersRemoveRequest"; - }; - - return RoleUsersRemoveRequest; - })(); - - Enterprise.RoleUserRemoveResult = (function() { - - /** - * Properties of a RoleUserRemoveResult. - * @memberof Enterprise - * @interface IRoleUserRemoveResult - * @property {number|null} [roleId] RoleUserRemoveResult roleId - * @property {number|null} [enterpriseUserId] RoleUserRemoveResult enterpriseUserId - * @property {Enterprise.RoleUserModifyStatus|null} [status] RoleUserRemoveResult status - * @property {string|null} [message] RoleUserRemoveResult message - */ - - /** - * Constructs a new RoleUserRemoveResult. - * @memberof Enterprise - * @classdesc Represents a RoleUserRemoveResult. - * @implements IRoleUserRemoveResult - * @constructor - * @param {Enterprise.IRoleUserRemoveResult=} [properties] Properties to set - */ - function RoleUserRemoveResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUserRemoveResult roleId. - * @member {number} roleId - * @memberof Enterprise.RoleUserRemoveResult - * @instance - */ - RoleUserRemoveResult.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUserRemoveResult enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.RoleUserRemoveResult - * @instance - */ - RoleUserRemoveResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUserRemoveResult status. - * @member {Enterprise.RoleUserModifyStatus} status - * @memberof Enterprise.RoleUserRemoveResult - * @instance - */ - RoleUserRemoveResult.prototype.status = 0; - - /** - * RoleUserRemoveResult message. - * @member {string} message - * @memberof Enterprise.RoleUserRemoveResult - * @instance - */ - RoleUserRemoveResult.prototype.message = ""; - - /** - * Creates a new RoleUserRemoveResult instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {Enterprise.IRoleUserRemoveResult=} [properties] Properties to set - * @returns {Enterprise.RoleUserRemoveResult} RoleUserRemoveResult instance - */ - RoleUserRemoveResult.create = function create(properties) { - return new RoleUserRemoveResult(properties); - }; - - /** - * Encodes the specified RoleUserRemoveResult message. Does not implicitly {@link Enterprise.RoleUserRemoveResult.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {Enterprise.IRoleUserRemoveResult} message RoleUserRemoveResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserRemoveResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - return writer; - }; - - /** - * Encodes the specified RoleUserRemoveResult message, length delimited. Does not implicitly {@link Enterprise.RoleUserRemoveResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {Enterprise.IRoleUserRemoveResult} message RoleUserRemoveResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUserRemoveResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUserRemoveResult message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUserRemoveResult} RoleUserRemoveResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserRemoveResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserRemoveResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUserRemoveResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUserRemoveResult} RoleUserRemoveResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUserRemoveResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUserRemoveResult message. - * @function verify - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUserRemoveResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a RoleUserRemoveResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUserRemoveResult} RoleUserRemoveResult - */ - RoleUserRemoveResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUserRemoveResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUserRemoveResult(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "ROLE_EXISTS": - case 0: - message.status = 0; - break; - case "MISSING_TREE_KEY": - case 1: - message.status = 1; - break; - case "MISSING_ROLE_KEY": - case 2: - message.status = 2; - break; - case "INVALID_ENTERPRISE_USER_ID": - case 3: - message.status = 3; - break; - case "PENDING_ENTERPRISE_USER": - case 4: - message.status = 4; - break; - case "INVALID_NODE_ID": - case 5: - message.status = 5; - break; - case "MAY_NOT_REMOVE_SELF_FROM_ROLE": - case 6: - message.status = 6; - break; - case "MUST_HAVE_ONE_USER_ADMIN": - case 7: - message.status = 7; - break; - case "INVALID_ROLE_ID": - case 8: - message.status = 8; - break; - case "PAM_LICENSE_SEAT_EXCEEDED": - case 9: - message.status = 9; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a RoleUserRemoveResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {Enterprise.RoleUserRemoveResult} message RoleUserRemoveResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUserRemoveResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "ROLE_EXISTS" : 0; - object.message = ""; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Enterprise.RoleUserModifyStatus[message.status] === undefined ? message.status : $root.Enterprise.RoleUserModifyStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this RoleUserRemoveResult to JSON. - * @function toJSON - * @memberof Enterprise.RoleUserRemoveResult - * @instance - * @returns {Object.} JSON object - */ - RoleUserRemoveResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUserRemoveResult - * @function getTypeUrl - * @memberof Enterprise.RoleUserRemoveResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUserRemoveResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUserRemoveResult"; - }; - - return RoleUserRemoveResult; - })(); - - Enterprise.RoleUsersRemoveResponse = (function() { - - /** - * Properties of a RoleUsersRemoveResponse. - * @memberof Enterprise - * @interface IRoleUsersRemoveResponse - * @property {Array.|null} [results] RoleUsersRemoveResponse results - */ - - /** - * Constructs a new RoleUsersRemoveResponse. - * @memberof Enterprise - * @classdesc Represents a RoleUsersRemoveResponse. - * @implements IRoleUsersRemoveResponse - * @constructor - * @param {Enterprise.IRoleUsersRemoveResponse=} [properties] Properties to set - */ - function RoleUsersRemoveResponse(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUsersRemoveResponse results. - * @member {Array.} results - * @memberof Enterprise.RoleUsersRemoveResponse - * @instance - */ - RoleUsersRemoveResponse.prototype.results = $util.emptyArray; - - /** - * Creates a new RoleUsersRemoveResponse instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {Enterprise.IRoleUsersRemoveResponse=} [properties] Properties to set - * @returns {Enterprise.RoleUsersRemoveResponse} RoleUsersRemoveResponse instance - */ - RoleUsersRemoveResponse.create = function create(properties) { - return new RoleUsersRemoveResponse(properties); - }; - - /** - * Encodes the specified RoleUsersRemoveResponse message. Does not implicitly {@link Enterprise.RoleUsersRemoveResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {Enterprise.IRoleUsersRemoveResponse} message RoleUsersRemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersRemoveResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.Enterprise.RoleUserRemoveResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RoleUsersRemoveResponse message, length delimited. Does not implicitly {@link Enterprise.RoleUsersRemoveResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {Enterprise.IRoleUsersRemoveResponse} message RoleUsersRemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUsersRemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUsersRemoveResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUsersRemoveResponse} RoleUsersRemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersRemoveResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersRemoveResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.Enterprise.RoleUserRemoveResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUsersRemoveResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUsersRemoveResponse} RoleUsersRemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUsersRemoveResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUsersRemoveResponse message. - * @function verify - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUsersRemoveResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.Enterprise.RoleUserRemoveResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - return null; - }; - - /** - * Creates a RoleUsersRemoveResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUsersRemoveResponse} RoleUsersRemoveResponse - */ - RoleUsersRemoveResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUsersRemoveResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUsersRemoveResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".Enterprise.RoleUsersRemoveResponse.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".Enterprise.RoleUsersRemoveResponse.results: object expected"); - message.results[i] = $root.Enterprise.RoleUserRemoveResult.fromObject(object.results[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RoleUsersRemoveResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {Enterprise.RoleUsersRemoveResponse} message RoleUsersRemoveResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUsersRemoveResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.Enterprise.RoleUserRemoveResult.toObject(message.results[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RoleUsersRemoveResponse to JSON. - * @function toJSON - * @memberof Enterprise.RoleUsersRemoveResponse - * @instance - * @returns {Object.} JSON object - */ - RoleUsersRemoveResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUsersRemoveResponse - * @function getTypeUrl - * @memberof Enterprise.RoleUsersRemoveResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUsersRemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUsersRemoveResponse"; - }; - - return RoleUsersRemoveResponse; - })(); - - /** - * EnterpriseType enum. - * @name Enterprise.EnterpriseType - * @enum {number} - * @property {number} ENTERPRISE_STANDARD=0 ENTERPRISE_STANDARD value - * @property {number} ENTERPRISE_MSP=1 ENTERPRISE_MSP value - */ - Enterprise.EnterpriseType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENTERPRISE_STANDARD"] = 0; - values[valuesById[1] = "ENTERPRISE_MSP"] = 1; - return values; - })(); - - Enterprise.EnterpriseRegistration = (function() { - - /** - * Properties of an EnterpriseRegistration. - * @memberof Enterprise - * @interface IEnterpriseRegistration - * @property {Uint8Array|null} [encryptedTreeKey] EnterpriseRegistration encryptedTreeKey - * @property {string|null} [enterpriseName] EnterpriseRegistration enterpriseName - * @property {Uint8Array|null} [rootNodeData] EnterpriseRegistration rootNodeData - * @property {Uint8Array|null} [adminUserData] EnterpriseRegistration adminUserData - * @property {string|null} [adminName] EnterpriseRegistration adminName - * @property {Uint8Array|null} [roleData] EnterpriseRegistration roleData - * @property {Enterprise.IEnterpriseKeyPairRequest|null} [rsaKeyPair] EnterpriseRegistration rsaKeyPair - * @property {number|null} [numberSeats] EnterpriseRegistration numberSeats - * @property {Enterprise.EnterpriseType|null} [enterpriseType] EnterpriseRegistration enterpriseType - * @property {Uint8Array|null} [rolePublicKey] EnterpriseRegistration rolePublicKey - * @property {Uint8Array|null} [rolePrivateKeyEncryptedWithRoleKey] EnterpriseRegistration rolePrivateKeyEncryptedWithRoleKey - * @property {Uint8Array|null} [roleKeyEncryptedWithTreeKey] EnterpriseRegistration roleKeyEncryptedWithTreeKey - * @property {Enterprise.IEnterpriseKeyPairRequest|null} [eccKeyPair] EnterpriseRegistration eccKeyPair - * @property {Uint8Array|null} [allUsersRoleData] EnterpriseRegistration allUsersRoleData - * @property {Uint8Array|null} [roleKeyEncryptedWithUserPublicKey] EnterpriseRegistration roleKeyEncryptedWithUserPublicKey - * @property {Uint8Array|null} [approverRoleData] EnterpriseRegistration approverRoleData - */ - - /** - * Constructs a new EnterpriseRegistration. - * @memberof Enterprise - * @classdesc Represents an EnterpriseRegistration. - * @implements IEnterpriseRegistration - * @constructor - * @param {Enterprise.IEnterpriseRegistration=} [properties] Properties to set - */ - function EnterpriseRegistration(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseRegistration encryptedTreeKey. - * @member {Uint8Array} encryptedTreeKey - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.encryptedTreeKey = $util.newBuffer([]); - - /** - * EnterpriseRegistration enterpriseName. - * @member {string} enterpriseName - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.enterpriseName = ""; - - /** - * EnterpriseRegistration rootNodeData. - * @member {Uint8Array} rootNodeData - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.rootNodeData = $util.newBuffer([]); - - /** - * EnterpriseRegistration adminUserData. - * @member {Uint8Array} adminUserData - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.adminUserData = $util.newBuffer([]); - - /** - * EnterpriseRegistration adminName. - * @member {string} adminName - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.adminName = ""; - - /** - * EnterpriseRegistration roleData. - * @member {Uint8Array} roleData - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.roleData = $util.newBuffer([]); - - /** - * EnterpriseRegistration rsaKeyPair. - * @member {Enterprise.IEnterpriseKeyPairRequest|null|undefined} rsaKeyPair - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.rsaKeyPair = null; - - /** - * EnterpriseRegistration numberSeats. - * @member {number} numberSeats - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.numberSeats = 0; - - /** - * EnterpriseRegistration enterpriseType. - * @member {Enterprise.EnterpriseType} enterpriseType - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.enterpriseType = 0; - - /** - * EnterpriseRegistration rolePublicKey. - * @member {Uint8Array} rolePublicKey - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.rolePublicKey = $util.newBuffer([]); - - /** - * EnterpriseRegistration rolePrivateKeyEncryptedWithRoleKey. - * @member {Uint8Array} rolePrivateKeyEncryptedWithRoleKey - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.rolePrivateKeyEncryptedWithRoleKey = $util.newBuffer([]); - - /** - * EnterpriseRegistration roleKeyEncryptedWithTreeKey. - * @member {Uint8Array} roleKeyEncryptedWithTreeKey - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.roleKeyEncryptedWithTreeKey = $util.newBuffer([]); - - /** - * EnterpriseRegistration eccKeyPair. - * @member {Enterprise.IEnterpriseKeyPairRequest|null|undefined} eccKeyPair - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.eccKeyPair = null; - - /** - * EnterpriseRegistration allUsersRoleData. - * @member {Uint8Array} allUsersRoleData - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.allUsersRoleData = $util.newBuffer([]); - - /** - * EnterpriseRegistration roleKeyEncryptedWithUserPublicKey. - * @member {Uint8Array} roleKeyEncryptedWithUserPublicKey - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.roleKeyEncryptedWithUserPublicKey = $util.newBuffer([]); - - /** - * EnterpriseRegistration approverRoleData. - * @member {Uint8Array} approverRoleData - * @memberof Enterprise.EnterpriseRegistration - * @instance - */ - EnterpriseRegistration.prototype.approverRoleData = $util.newBuffer([]); - - /** - * Creates a new EnterpriseRegistration instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {Enterprise.IEnterpriseRegistration=} [properties] Properties to set - * @returns {Enterprise.EnterpriseRegistration} EnterpriseRegistration instance - */ - EnterpriseRegistration.create = function create(properties) { - return new EnterpriseRegistration(properties); - }; - - /** - * Encodes the specified EnterpriseRegistration message. Does not implicitly {@link Enterprise.EnterpriseRegistration.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {Enterprise.IEnterpriseRegistration} message EnterpriseRegistration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseRegistration.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedTreeKey); - if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.enterpriseName); - if (message.rootNodeData != null && Object.hasOwnProperty.call(message, "rootNodeData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.rootNodeData); - if (message.adminUserData != null && Object.hasOwnProperty.call(message, "adminUserData")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.adminUserData); - if (message.adminName != null && Object.hasOwnProperty.call(message, "adminName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.adminName); - if (message.roleData != null && Object.hasOwnProperty.call(message, "roleData")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.roleData); - if (message.rsaKeyPair != null && Object.hasOwnProperty.call(message, "rsaKeyPair")) - $root.Enterprise.EnterpriseKeyPairRequest.encode(message.rsaKeyPair, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.numberSeats != null && Object.hasOwnProperty.call(message, "numberSeats")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.numberSeats); - if (message.enterpriseType != null && Object.hasOwnProperty.call(message, "enterpriseType")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.enterpriseType); - if (message.rolePublicKey != null && Object.hasOwnProperty.call(message, "rolePublicKey")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.rolePublicKey); - if (message.rolePrivateKeyEncryptedWithRoleKey != null && Object.hasOwnProperty.call(message, "rolePrivateKeyEncryptedWithRoleKey")) - writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.rolePrivateKeyEncryptedWithRoleKey); - if (message.roleKeyEncryptedWithTreeKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithTreeKey")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.roleKeyEncryptedWithTreeKey); - if (message.eccKeyPair != null && Object.hasOwnProperty.call(message, "eccKeyPair")) - $root.Enterprise.EnterpriseKeyPairRequest.encode(message.eccKeyPair, writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - if (message.allUsersRoleData != null && Object.hasOwnProperty.call(message, "allUsersRoleData")) - writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.allUsersRoleData); - if (message.roleKeyEncryptedWithUserPublicKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithUserPublicKey")) - writer.uint32(/* id 15, wireType 2 =*/122).bytes(message.roleKeyEncryptedWithUserPublicKey); - if (message.approverRoleData != null && Object.hasOwnProperty.call(message, "approverRoleData")) - writer.uint32(/* id 16, wireType 2 =*/130).bytes(message.approverRoleData); - return writer; - }; - - /** - * Encodes the specified EnterpriseRegistration message, length delimited. Does not implicitly {@link Enterprise.EnterpriseRegistration.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {Enterprise.IEnterpriseRegistration} message EnterpriseRegistration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseRegistration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseRegistration message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseRegistration} EnterpriseRegistration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseRegistration.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseRegistration(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedTreeKey = reader.bytes(); - break; - } - case 2: { - message.enterpriseName = reader.string(); - break; - } - case 3: { - message.rootNodeData = reader.bytes(); - break; - } - case 4: { - message.adminUserData = reader.bytes(); - break; - } - case 5: { - message.adminName = reader.string(); - break; - } - case 6: { - message.roleData = reader.bytes(); - break; - } - case 7: { - message.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.numberSeats = reader.int32(); - break; - } - case 9: { - message.enterpriseType = reader.int32(); - break; - } - case 10: { - message.rolePublicKey = reader.bytes(); - break; - } - case 11: { - message.rolePrivateKeyEncryptedWithRoleKey = reader.bytes(); - break; - } - case 12: { - message.roleKeyEncryptedWithTreeKey = reader.bytes(); - break; - } - case 13: { - message.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 14: { - message.allUsersRoleData = reader.bytes(); - break; - } - case 15: { - message.roleKeyEncryptedWithUserPublicKey = reader.bytes(); - break; - } - case 16: { - message.approverRoleData = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseRegistration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseRegistration} EnterpriseRegistration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseRegistration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseRegistration message. - * @function verify - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseRegistration.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - if (!(message.encryptedTreeKey && typeof message.encryptedTreeKey.length === "number" || $util.isString(message.encryptedTreeKey))) - return "encryptedTreeKey: buffer expected"; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - if (!$util.isString(message.enterpriseName)) - return "enterpriseName: string expected"; - if (message.rootNodeData != null && message.hasOwnProperty("rootNodeData")) - if (!(message.rootNodeData && typeof message.rootNodeData.length === "number" || $util.isString(message.rootNodeData))) - return "rootNodeData: buffer expected"; - if (message.adminUserData != null && message.hasOwnProperty("adminUserData")) - if (!(message.adminUserData && typeof message.adminUserData.length === "number" || $util.isString(message.adminUserData))) - return "adminUserData: buffer expected"; - if (message.adminName != null && message.hasOwnProperty("adminName")) - if (!$util.isString(message.adminName)) - return "adminName: string expected"; - if (message.roleData != null && message.hasOwnProperty("roleData")) - if (!(message.roleData && typeof message.roleData.length === "number" || $util.isString(message.roleData))) - return "roleData: buffer expected"; - if (message.rsaKeyPair != null && message.hasOwnProperty("rsaKeyPair")) { - let error = $root.Enterprise.EnterpriseKeyPairRequest.verify(message.rsaKeyPair, long + 1); - if (error) - return "rsaKeyPair." + error; - } - if (message.numberSeats != null && message.hasOwnProperty("numberSeats")) - if (!$util.isInteger(message.numberSeats)) - return "numberSeats: integer expected"; - if (message.enterpriseType != null && message.hasOwnProperty("enterpriseType")) - switch (message.enterpriseType) { - default: - return "enterpriseType: enum value expected"; - case 0: - case 1: - break; - } - if (message.rolePublicKey != null && message.hasOwnProperty("rolePublicKey")) - if (!(message.rolePublicKey && typeof message.rolePublicKey.length === "number" || $util.isString(message.rolePublicKey))) - return "rolePublicKey: buffer expected"; - if (message.rolePrivateKeyEncryptedWithRoleKey != null && message.hasOwnProperty("rolePrivateKeyEncryptedWithRoleKey")) - if (!(message.rolePrivateKeyEncryptedWithRoleKey && typeof message.rolePrivateKeyEncryptedWithRoleKey.length === "number" || $util.isString(message.rolePrivateKeyEncryptedWithRoleKey))) - return "rolePrivateKeyEncryptedWithRoleKey: buffer expected"; - if (message.roleKeyEncryptedWithTreeKey != null && message.hasOwnProperty("roleKeyEncryptedWithTreeKey")) - if (!(message.roleKeyEncryptedWithTreeKey && typeof message.roleKeyEncryptedWithTreeKey.length === "number" || $util.isString(message.roleKeyEncryptedWithTreeKey))) - return "roleKeyEncryptedWithTreeKey: buffer expected"; - if (message.eccKeyPair != null && message.hasOwnProperty("eccKeyPair")) { - let error = $root.Enterprise.EnterpriseKeyPairRequest.verify(message.eccKeyPair, long + 1); - if (error) - return "eccKeyPair." + error; - } - if (message.allUsersRoleData != null && message.hasOwnProperty("allUsersRoleData")) - if (!(message.allUsersRoleData && typeof message.allUsersRoleData.length === "number" || $util.isString(message.allUsersRoleData))) - return "allUsersRoleData: buffer expected"; - if (message.roleKeyEncryptedWithUserPublicKey != null && message.hasOwnProperty("roleKeyEncryptedWithUserPublicKey")) - if (!(message.roleKeyEncryptedWithUserPublicKey && typeof message.roleKeyEncryptedWithUserPublicKey.length === "number" || $util.isString(message.roleKeyEncryptedWithUserPublicKey))) - return "roleKeyEncryptedWithUserPublicKey: buffer expected"; - if (message.approverRoleData != null && message.hasOwnProperty("approverRoleData")) - if (!(message.approverRoleData && typeof message.approverRoleData.length === "number" || $util.isString(message.approverRoleData))) - return "approverRoleData: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseRegistration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseRegistration} EnterpriseRegistration - */ - EnterpriseRegistration.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseRegistration) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseRegistration(); - if (object.encryptedTreeKey != null) - if (typeof object.encryptedTreeKey === "string") - $util.base64.decode(object.encryptedTreeKey, message.encryptedTreeKey = $util.newBuffer($util.base64.length(object.encryptedTreeKey)), 0); - else if (object.encryptedTreeKey.length >= 0) - message.encryptedTreeKey = object.encryptedTreeKey; - if (object.enterpriseName != null) - message.enterpriseName = String(object.enterpriseName); - if (object.rootNodeData != null) - if (typeof object.rootNodeData === "string") - $util.base64.decode(object.rootNodeData, message.rootNodeData = $util.newBuffer($util.base64.length(object.rootNodeData)), 0); - else if (object.rootNodeData.length >= 0) - message.rootNodeData = object.rootNodeData; - if (object.adminUserData != null) - if (typeof object.adminUserData === "string") - $util.base64.decode(object.adminUserData, message.adminUserData = $util.newBuffer($util.base64.length(object.adminUserData)), 0); - else if (object.adminUserData.length >= 0) - message.adminUserData = object.adminUserData; - if (object.adminName != null) - message.adminName = String(object.adminName); - if (object.roleData != null) - if (typeof object.roleData === "string") - $util.base64.decode(object.roleData, message.roleData = $util.newBuffer($util.base64.length(object.roleData)), 0); - else if (object.roleData.length >= 0) - message.roleData = object.roleData; - if (object.rsaKeyPair != null) { - if (typeof object.rsaKeyPair !== "object") - throw TypeError(".Enterprise.EnterpriseRegistration.rsaKeyPair: object expected"); - message.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.fromObject(object.rsaKeyPair, long + 1); - } - if (object.numberSeats != null) - message.numberSeats = object.numberSeats | 0; - switch (object.enterpriseType) { - default: - if (typeof object.enterpriseType === "number") { - message.enterpriseType = object.enterpriseType; - break; - } - break; - case "ENTERPRISE_STANDARD": - case 0: - message.enterpriseType = 0; - break; - case "ENTERPRISE_MSP": - case 1: - message.enterpriseType = 1; - break; - } - if (object.rolePublicKey != null) - if (typeof object.rolePublicKey === "string") - $util.base64.decode(object.rolePublicKey, message.rolePublicKey = $util.newBuffer($util.base64.length(object.rolePublicKey)), 0); - else if (object.rolePublicKey.length >= 0) - message.rolePublicKey = object.rolePublicKey; - if (object.rolePrivateKeyEncryptedWithRoleKey != null) - if (typeof object.rolePrivateKeyEncryptedWithRoleKey === "string") - $util.base64.decode(object.rolePrivateKeyEncryptedWithRoleKey, message.rolePrivateKeyEncryptedWithRoleKey = $util.newBuffer($util.base64.length(object.rolePrivateKeyEncryptedWithRoleKey)), 0); - else if (object.rolePrivateKeyEncryptedWithRoleKey.length >= 0) - message.rolePrivateKeyEncryptedWithRoleKey = object.rolePrivateKeyEncryptedWithRoleKey; - if (object.roleKeyEncryptedWithTreeKey != null) - if (typeof object.roleKeyEncryptedWithTreeKey === "string") - $util.base64.decode(object.roleKeyEncryptedWithTreeKey, message.roleKeyEncryptedWithTreeKey = $util.newBuffer($util.base64.length(object.roleKeyEncryptedWithTreeKey)), 0); - else if (object.roleKeyEncryptedWithTreeKey.length >= 0) - message.roleKeyEncryptedWithTreeKey = object.roleKeyEncryptedWithTreeKey; - if (object.eccKeyPair != null) { - if (typeof object.eccKeyPair !== "object") - throw TypeError(".Enterprise.EnterpriseRegistration.eccKeyPair: object expected"); - message.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.fromObject(object.eccKeyPair, long + 1); - } - if (object.allUsersRoleData != null) - if (typeof object.allUsersRoleData === "string") - $util.base64.decode(object.allUsersRoleData, message.allUsersRoleData = $util.newBuffer($util.base64.length(object.allUsersRoleData)), 0); - else if (object.allUsersRoleData.length >= 0) - message.allUsersRoleData = object.allUsersRoleData; - if (object.roleKeyEncryptedWithUserPublicKey != null) - if (typeof object.roleKeyEncryptedWithUserPublicKey === "string") - $util.base64.decode(object.roleKeyEncryptedWithUserPublicKey, message.roleKeyEncryptedWithUserPublicKey = $util.newBuffer($util.base64.length(object.roleKeyEncryptedWithUserPublicKey)), 0); - else if (object.roleKeyEncryptedWithUserPublicKey.length >= 0) - message.roleKeyEncryptedWithUserPublicKey = object.roleKeyEncryptedWithUserPublicKey; - if (object.approverRoleData != null) - if (typeof object.approverRoleData === "string") - $util.base64.decode(object.approverRoleData, message.approverRoleData = $util.newBuffer($util.base64.length(object.approverRoleData)), 0); - else if (object.approverRoleData.length >= 0) - message.approverRoleData = object.approverRoleData; - return message; - }; - - /** - * Creates a plain object from an EnterpriseRegistration message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {Enterprise.EnterpriseRegistration} message EnterpriseRegistration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseRegistration.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedTreeKey = ""; - else { - object.encryptedTreeKey = []; - if (options.bytes !== Array) - object.encryptedTreeKey = $util.newBuffer(object.encryptedTreeKey); - } - object.enterpriseName = ""; - if (options.bytes === String) - object.rootNodeData = ""; - else { - object.rootNodeData = []; - if (options.bytes !== Array) - object.rootNodeData = $util.newBuffer(object.rootNodeData); - } - if (options.bytes === String) - object.adminUserData = ""; - else { - object.adminUserData = []; - if (options.bytes !== Array) - object.adminUserData = $util.newBuffer(object.adminUserData); - } - object.adminName = ""; - if (options.bytes === String) - object.roleData = ""; - else { - object.roleData = []; - if (options.bytes !== Array) - object.roleData = $util.newBuffer(object.roleData); - } - object.rsaKeyPair = null; - object.numberSeats = 0; - object.enterpriseType = options.enums === String ? "ENTERPRISE_STANDARD" : 0; - if (options.bytes === String) - object.rolePublicKey = ""; - else { - object.rolePublicKey = []; - if (options.bytes !== Array) - object.rolePublicKey = $util.newBuffer(object.rolePublicKey); - } - if (options.bytes === String) - object.rolePrivateKeyEncryptedWithRoleKey = ""; - else { - object.rolePrivateKeyEncryptedWithRoleKey = []; - if (options.bytes !== Array) - object.rolePrivateKeyEncryptedWithRoleKey = $util.newBuffer(object.rolePrivateKeyEncryptedWithRoleKey); - } - if (options.bytes === String) - object.roleKeyEncryptedWithTreeKey = ""; - else { - object.roleKeyEncryptedWithTreeKey = []; - if (options.bytes !== Array) - object.roleKeyEncryptedWithTreeKey = $util.newBuffer(object.roleKeyEncryptedWithTreeKey); - } - object.eccKeyPair = null; - if (options.bytes === String) - object.allUsersRoleData = ""; - else { - object.allUsersRoleData = []; - if (options.bytes !== Array) - object.allUsersRoleData = $util.newBuffer(object.allUsersRoleData); - } - if (options.bytes === String) - object.roleKeyEncryptedWithUserPublicKey = ""; - else { - object.roleKeyEncryptedWithUserPublicKey = []; - if (options.bytes !== Array) - object.roleKeyEncryptedWithUserPublicKey = $util.newBuffer(object.roleKeyEncryptedWithUserPublicKey); - } - if (options.bytes === String) - object.approverRoleData = ""; - else { - object.approverRoleData = []; - if (options.bytes !== Array) - object.approverRoleData = $util.newBuffer(object.approverRoleData); - } - } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - object.encryptedTreeKey = options.bytes === String ? $util.base64.encode(message.encryptedTreeKey, 0, message.encryptedTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTreeKey) : message.encryptedTreeKey; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - object.enterpriseName = message.enterpriseName; - if (message.rootNodeData != null && message.hasOwnProperty("rootNodeData")) - object.rootNodeData = options.bytes === String ? $util.base64.encode(message.rootNodeData, 0, message.rootNodeData.length) : options.bytes === Array ? Array.prototype.slice.call(message.rootNodeData) : message.rootNodeData; - if (message.adminUserData != null && message.hasOwnProperty("adminUserData")) - object.adminUserData = options.bytes === String ? $util.base64.encode(message.adminUserData, 0, message.adminUserData.length) : options.bytes === Array ? Array.prototype.slice.call(message.adminUserData) : message.adminUserData; - if (message.adminName != null && message.hasOwnProperty("adminName")) - object.adminName = message.adminName; - if (message.roleData != null && message.hasOwnProperty("roleData")) - object.roleData = options.bytes === String ? $util.base64.encode(message.roleData, 0, message.roleData.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleData) : message.roleData; - if (message.rsaKeyPair != null && message.hasOwnProperty("rsaKeyPair")) - object.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.toObject(message.rsaKeyPair, options, q + 1); - if (message.numberSeats != null && message.hasOwnProperty("numberSeats")) - object.numberSeats = message.numberSeats; - if (message.enterpriseType != null && message.hasOwnProperty("enterpriseType")) - object.enterpriseType = options.enums === String ? $root.Enterprise.EnterpriseType[message.enterpriseType] === undefined ? message.enterpriseType : $root.Enterprise.EnterpriseType[message.enterpriseType] : message.enterpriseType; - if (message.rolePublicKey != null && message.hasOwnProperty("rolePublicKey")) - object.rolePublicKey = options.bytes === String ? $util.base64.encode(message.rolePublicKey, 0, message.rolePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rolePublicKey) : message.rolePublicKey; - if (message.rolePrivateKeyEncryptedWithRoleKey != null && message.hasOwnProperty("rolePrivateKeyEncryptedWithRoleKey")) - object.rolePrivateKeyEncryptedWithRoleKey = options.bytes === String ? $util.base64.encode(message.rolePrivateKeyEncryptedWithRoleKey, 0, message.rolePrivateKeyEncryptedWithRoleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rolePrivateKeyEncryptedWithRoleKey) : message.rolePrivateKeyEncryptedWithRoleKey; - if (message.roleKeyEncryptedWithTreeKey != null && message.hasOwnProperty("roleKeyEncryptedWithTreeKey")) - object.roleKeyEncryptedWithTreeKey = options.bytes === String ? $util.base64.encode(message.roleKeyEncryptedWithTreeKey, 0, message.roleKeyEncryptedWithTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKeyEncryptedWithTreeKey) : message.roleKeyEncryptedWithTreeKey; - if (message.eccKeyPair != null && message.hasOwnProperty("eccKeyPair")) - object.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.toObject(message.eccKeyPair, options, q + 1); - if (message.allUsersRoleData != null && message.hasOwnProperty("allUsersRoleData")) - object.allUsersRoleData = options.bytes === String ? $util.base64.encode(message.allUsersRoleData, 0, message.allUsersRoleData.length) : options.bytes === Array ? Array.prototype.slice.call(message.allUsersRoleData) : message.allUsersRoleData; - if (message.roleKeyEncryptedWithUserPublicKey != null && message.hasOwnProperty("roleKeyEncryptedWithUserPublicKey")) - object.roleKeyEncryptedWithUserPublicKey = options.bytes === String ? $util.base64.encode(message.roleKeyEncryptedWithUserPublicKey, 0, message.roleKeyEncryptedWithUserPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKeyEncryptedWithUserPublicKey) : message.roleKeyEncryptedWithUserPublicKey; - if (message.approverRoleData != null && message.hasOwnProperty("approverRoleData")) - object.approverRoleData = options.bytes === String ? $util.base64.encode(message.approverRoleData, 0, message.approverRoleData.length) : options.bytes === Array ? Array.prototype.slice.call(message.approverRoleData) : message.approverRoleData; - return object; - }; - - /** - * Converts this EnterpriseRegistration to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseRegistration - * @instance - * @returns {Object.} JSON object - */ - EnterpriseRegistration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseRegistration - * @function getTypeUrl - * @memberof Enterprise.EnterpriseRegistration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseRegistration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseRegistration"; - }; - - return EnterpriseRegistration; - })(); - - Enterprise.DomainPasswordRulesRequest = (function() { - - /** - * Properties of a DomainPasswordRulesRequest. - * @memberof Enterprise - * @interface IDomainPasswordRulesRequest - * @property {string|null} [username] DomainPasswordRulesRequest username - * @property {string|null} [verificationCode] DomainPasswordRulesRequest verificationCode - */ - - /** - * Constructs a new DomainPasswordRulesRequest. - * @memberof Enterprise - * @classdesc Represents a DomainPasswordRulesRequest. - * @implements IDomainPasswordRulesRequest - * @constructor - * @param {Enterprise.IDomainPasswordRulesRequest=} [properties] Properties to set - */ - function DomainPasswordRulesRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DomainPasswordRulesRequest username. - * @member {string} username - * @memberof Enterprise.DomainPasswordRulesRequest - * @instance - */ - DomainPasswordRulesRequest.prototype.username = ""; - - /** - * DomainPasswordRulesRequest verificationCode. - * @member {string} verificationCode - * @memberof Enterprise.DomainPasswordRulesRequest - * @instance - */ - DomainPasswordRulesRequest.prototype.verificationCode = ""; - - /** - * Creates a new DomainPasswordRulesRequest instance using the specified properties. - * @function create - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {Enterprise.IDomainPasswordRulesRequest=} [properties] Properties to set - * @returns {Enterprise.DomainPasswordRulesRequest} DomainPasswordRulesRequest instance - */ - DomainPasswordRulesRequest.create = function create(properties) { - return new DomainPasswordRulesRequest(properties); - }; - - /** - * Encodes the specified DomainPasswordRulesRequest message. Does not implicitly {@link Enterprise.DomainPasswordRulesRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {Enterprise.IDomainPasswordRulesRequest} message DomainPasswordRulesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainPasswordRulesRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); - return writer; - }; - - /** - * Encodes the specified DomainPasswordRulesRequest message, length delimited. Does not implicitly {@link Enterprise.DomainPasswordRulesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {Enterprise.IDomainPasswordRulesRequest} message DomainPasswordRulesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainPasswordRulesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DomainPasswordRulesRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DomainPasswordRulesRequest} DomainPasswordRulesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainPasswordRulesRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainPasswordRulesRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.verificationCode = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DomainPasswordRulesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DomainPasswordRulesRequest} DomainPasswordRulesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainPasswordRulesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DomainPasswordRulesRequest message. - * @function verify - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DomainPasswordRulesRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - return null; - }; - - /** - * Creates a DomainPasswordRulesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DomainPasswordRulesRequest} DomainPasswordRulesRequest - */ - DomainPasswordRulesRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DomainPasswordRulesRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DomainPasswordRulesRequest(); - if (object.username != null) - message.username = String(object.username); - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - return message; - }; - - /** - * Creates a plain object from a DomainPasswordRulesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {Enterprise.DomainPasswordRulesRequest} message DomainPasswordRulesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DomainPasswordRulesRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.verificationCode = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - return object; - }; - - /** - * Converts this DomainPasswordRulesRequest to JSON. - * @function toJSON - * @memberof Enterprise.DomainPasswordRulesRequest - * @instance - * @returns {Object.} JSON object - */ - DomainPasswordRulesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DomainPasswordRulesRequest - * @function getTypeUrl - * @memberof Enterprise.DomainPasswordRulesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DomainPasswordRulesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DomainPasswordRulesRequest"; - }; - - return DomainPasswordRulesRequest; - })(); - - Enterprise.DomainPasswordRulesFields = (function() { - - /** - * Properties of a DomainPasswordRulesFields. - * @memberof Enterprise - * @interface IDomainPasswordRulesFields - * @property {string|null} [type] DomainPasswordRulesFields type - * @property {number|null} [minimum] DomainPasswordRulesFields minimum - * @property {number|null} [maximum] DomainPasswordRulesFields maximum - * @property {boolean|null} [allowed] DomainPasswordRulesFields allowed - */ - - /** - * Constructs a new DomainPasswordRulesFields. - * @memberof Enterprise - * @classdesc Represents a DomainPasswordRulesFields. - * @implements IDomainPasswordRulesFields - * @constructor - * @param {Enterprise.IDomainPasswordRulesFields=} [properties] Properties to set - */ - function DomainPasswordRulesFields(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DomainPasswordRulesFields type. - * @member {string} type - * @memberof Enterprise.DomainPasswordRulesFields - * @instance - */ - DomainPasswordRulesFields.prototype.type = ""; - - /** - * DomainPasswordRulesFields minimum. - * @member {number} minimum - * @memberof Enterprise.DomainPasswordRulesFields - * @instance - */ - DomainPasswordRulesFields.prototype.minimum = 0; - - /** - * DomainPasswordRulesFields maximum. - * @member {number} maximum - * @memberof Enterprise.DomainPasswordRulesFields - * @instance - */ - DomainPasswordRulesFields.prototype.maximum = 0; - - /** - * DomainPasswordRulesFields allowed. - * @member {boolean} allowed - * @memberof Enterprise.DomainPasswordRulesFields - * @instance - */ - DomainPasswordRulesFields.prototype.allowed = false; - - /** - * Creates a new DomainPasswordRulesFields instance using the specified properties. - * @function create - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {Enterprise.IDomainPasswordRulesFields=} [properties] Properties to set - * @returns {Enterprise.DomainPasswordRulesFields} DomainPasswordRulesFields instance - */ - DomainPasswordRulesFields.create = function create(properties) { - return new DomainPasswordRulesFields(properties); - }; - - /** - * Encodes the specified DomainPasswordRulesFields message. Does not implicitly {@link Enterprise.DomainPasswordRulesFields.verify|verify} messages. - * @function encode - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {Enterprise.IDomainPasswordRulesFields} message DomainPasswordRulesFields message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainPasswordRulesFields.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minimum); - if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maximum); - if (message.allowed != null && Object.hasOwnProperty.call(message, "allowed")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowed); - return writer; - }; - - /** - * Encodes the specified DomainPasswordRulesFields message, length delimited. Does not implicitly {@link Enterprise.DomainPasswordRulesFields.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {Enterprise.IDomainPasswordRulesFields} message DomainPasswordRulesFields message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainPasswordRulesFields.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DomainPasswordRulesFields message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DomainPasswordRulesFields} DomainPasswordRulesFields - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainPasswordRulesFields.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainPasswordRulesFields(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.minimum = reader.int32(); - break; - } - case 3: { - message.maximum = reader.int32(); - break; - } - case 4: { - message.allowed = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DomainPasswordRulesFields message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DomainPasswordRulesFields} DomainPasswordRulesFields - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainPasswordRulesFields.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DomainPasswordRulesFields message. - * @function verify - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DomainPasswordRulesFields.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.minimum != null && message.hasOwnProperty("minimum")) - if (!$util.isInteger(message.minimum)) - return "minimum: integer expected"; - if (message.maximum != null && message.hasOwnProperty("maximum")) - if (!$util.isInteger(message.maximum)) - return "maximum: integer expected"; - if (message.allowed != null && message.hasOwnProperty("allowed")) - if (typeof message.allowed !== "boolean") - return "allowed: boolean expected"; - return null; - }; - - /** - * Creates a DomainPasswordRulesFields message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DomainPasswordRulesFields} DomainPasswordRulesFields - */ - DomainPasswordRulesFields.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DomainPasswordRulesFields) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DomainPasswordRulesFields(); - if (object.type != null) - message.type = String(object.type); - if (object.minimum != null) - message.minimum = object.minimum | 0; - if (object.maximum != null) - message.maximum = object.maximum | 0; - if (object.allowed != null) - message.allowed = Boolean(object.allowed); - return message; - }; - - /** - * Creates a plain object from a DomainPasswordRulesFields message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {Enterprise.DomainPasswordRulesFields} message DomainPasswordRulesFields - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DomainPasswordRulesFields.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = ""; - object.minimum = 0; - object.maximum = 0; - object.allowed = false; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.minimum != null && message.hasOwnProperty("minimum")) - object.minimum = message.minimum; - if (message.maximum != null && message.hasOwnProperty("maximum")) - object.maximum = message.maximum; - if (message.allowed != null && message.hasOwnProperty("allowed")) - object.allowed = message.allowed; - return object; - }; - - /** - * Converts this DomainPasswordRulesFields to JSON. - * @function toJSON - * @memberof Enterprise.DomainPasswordRulesFields - * @instance - * @returns {Object.} JSON object - */ - DomainPasswordRulesFields.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DomainPasswordRulesFields - * @function getTypeUrl - * @memberof Enterprise.DomainPasswordRulesFields - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DomainPasswordRulesFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DomainPasswordRulesFields"; - }; - - return DomainPasswordRulesFields; - })(); - - Enterprise.LoginToMcRequest = (function() { - - /** - * Properties of a LoginToMcRequest. - * @memberof Enterprise - * @interface ILoginToMcRequest - * @property {number|null} [mcEnterpriseId] LoginToMcRequest mcEnterpriseId - * @property {Uint8Array|null} [messageSessionUid] LoginToMcRequest messageSessionUid - */ - - /** - * Constructs a new LoginToMcRequest. - * @memberof Enterprise - * @classdesc Represents a LoginToMcRequest. - * @implements ILoginToMcRequest - * @constructor - * @param {Enterprise.ILoginToMcRequest=} [properties] Properties to set - */ - function LoginToMcRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LoginToMcRequest mcEnterpriseId. - * @member {number} mcEnterpriseId - * @memberof Enterprise.LoginToMcRequest - * @instance - */ - LoginToMcRequest.prototype.mcEnterpriseId = 0; - - /** - * LoginToMcRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Enterprise.LoginToMcRequest - * @instance - */ - LoginToMcRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * Creates a new LoginToMcRequest instance using the specified properties. - * @function create - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {Enterprise.ILoginToMcRequest=} [properties] Properties to set - * @returns {Enterprise.LoginToMcRequest} LoginToMcRequest instance - */ - LoginToMcRequest.create = function create(properties) { - return new LoginToMcRequest(properties); - }; - - /** - * Encodes the specified LoginToMcRequest message. Does not implicitly {@link Enterprise.LoginToMcRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {Enterprise.ILoginToMcRequest} message LoginToMcRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginToMcRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mcEnterpriseId); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.messageSessionUid); - return writer; - }; - - /** - * Encodes the specified LoginToMcRequest message, length delimited. Does not implicitly {@link Enterprise.LoginToMcRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {Enterprise.ILoginToMcRequest} message LoginToMcRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginToMcRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LoginToMcRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.LoginToMcRequest} LoginToMcRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginToMcRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LoginToMcRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.mcEnterpriseId = reader.int32(); - break; - } - case 2: { - message.messageSessionUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LoginToMcRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.LoginToMcRequest} LoginToMcRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginToMcRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LoginToMcRequest message. - * @function verify - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LoginToMcRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - return null; - }; - - /** - * Creates a LoginToMcRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.LoginToMcRequest} LoginToMcRequest - */ - LoginToMcRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.LoginToMcRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.LoginToMcRequest(); - if (object.mcEnterpriseId != null) - message.mcEnterpriseId = object.mcEnterpriseId | 0; - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - return message; - }; - - /** - * Creates a plain object from a LoginToMcRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {Enterprise.LoginToMcRequest} message LoginToMcRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LoginToMcRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.mcEnterpriseId = 0; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - object.mcEnterpriseId = message.mcEnterpriseId; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - return object; - }; - - /** - * Converts this LoginToMcRequest to JSON. - * @function toJSON - * @memberof Enterprise.LoginToMcRequest - * @instance - * @returns {Object.} JSON object - */ - LoginToMcRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LoginToMcRequest - * @function getTypeUrl - * @memberof Enterprise.LoginToMcRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LoginToMcRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.LoginToMcRequest"; - }; - - return LoginToMcRequest; - })(); - - Enterprise.LoginToMcResponse = (function() { - - /** - * Properties of a LoginToMcResponse. - * @memberof Enterprise - * @interface ILoginToMcResponse - * @property {Uint8Array|null} [encryptedSessionToken] LoginToMcResponse encryptedSessionToken - * @property {string|null} [encryptedTreeKey] LoginToMcResponse encryptedTreeKey - * @property {number|null} [keyTypeId] LoginToMcResponse keyTypeId - * @property {boolean|null} [forbidKeyType2] LoginToMcResponse forbidKeyType2 - */ - - /** - * Constructs a new LoginToMcResponse. - * @memberof Enterprise - * @classdesc Represents a LoginToMcResponse. - * @implements ILoginToMcResponse - * @constructor - * @param {Enterprise.ILoginToMcResponse=} [properties] Properties to set - */ - function LoginToMcResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LoginToMcResponse encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof Enterprise.LoginToMcResponse - * @instance - */ - LoginToMcResponse.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * LoginToMcResponse encryptedTreeKey. - * @member {string} encryptedTreeKey - * @memberof Enterprise.LoginToMcResponse - * @instance - */ - LoginToMcResponse.prototype.encryptedTreeKey = ""; - - /** - * LoginToMcResponse keyTypeId. - * @member {number} keyTypeId - * @memberof Enterprise.LoginToMcResponse - * @instance - */ - LoginToMcResponse.prototype.keyTypeId = 0; - - /** - * LoginToMcResponse forbidKeyType2. - * @member {boolean} forbidKeyType2 - * @memberof Enterprise.LoginToMcResponse - * @instance - */ - LoginToMcResponse.prototype.forbidKeyType2 = false; - - /** - * Creates a new LoginToMcResponse instance using the specified properties. - * @function create - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {Enterprise.ILoginToMcResponse=} [properties] Properties to set - * @returns {Enterprise.LoginToMcResponse} LoginToMcResponse instance - */ - LoginToMcResponse.create = function create(properties) { - return new LoginToMcResponse(properties); - }; - - /** - * Encodes the specified LoginToMcResponse message. Does not implicitly {@link Enterprise.LoginToMcResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {Enterprise.ILoginToMcResponse} message LoginToMcResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginToMcResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); - if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.encryptedTreeKey); - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyTypeId); - if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.forbidKeyType2); - return writer; - }; - - /** - * Encodes the specified LoginToMcResponse message, length delimited. Does not implicitly {@link Enterprise.LoginToMcResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {Enterprise.ILoginToMcResponse} message LoginToMcResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginToMcResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LoginToMcResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.LoginToMcResponse} LoginToMcResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginToMcResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LoginToMcResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedSessionToken = reader.bytes(); - break; - } - case 2: { - message.encryptedTreeKey = reader.string(); - break; - } - case 3: { - message.keyTypeId = reader.int32(); - break; - } - case 4: { - message.forbidKeyType2 = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LoginToMcResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.LoginToMcResponse} LoginToMcResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginToMcResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LoginToMcResponse message. - * @function verify - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LoginToMcResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - if (!$util.isString(message.encryptedTreeKey)) - return "encryptedTreeKey: string expected"; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - if (!$util.isInteger(message.keyTypeId)) - return "keyTypeId: integer expected"; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) - if (typeof message.forbidKeyType2 !== "boolean") - return "forbidKeyType2: boolean expected"; - return null; - }; - - /** - * Creates a LoginToMcResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.LoginToMcResponse} LoginToMcResponse - */ - LoginToMcResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.LoginToMcResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.LoginToMcResponse(); - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - if (object.encryptedTreeKey != null) - message.encryptedTreeKey = String(object.encryptedTreeKey); - if (object.keyTypeId != null) - message.keyTypeId = object.keyTypeId | 0; - if (object.forbidKeyType2 != null) - message.forbidKeyType2 = Boolean(object.forbidKeyType2); - return message; - }; - - /** - * Creates a plain object from a LoginToMcResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {Enterprise.LoginToMcResponse} message LoginToMcResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LoginToMcResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - object.encryptedTreeKey = ""; - object.keyTypeId = 0; - object.forbidKeyType2 = false; - } - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - object.encryptedTreeKey = message.encryptedTreeKey; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - object.keyTypeId = message.keyTypeId; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) - object.forbidKeyType2 = message.forbidKeyType2; - return object; - }; - - /** - * Converts this LoginToMcResponse to JSON. - * @function toJSON - * @memberof Enterprise.LoginToMcResponse - * @instance - * @returns {Object.} JSON object - */ - LoginToMcResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LoginToMcResponse - * @function getTypeUrl - * @memberof Enterprise.LoginToMcResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LoginToMcResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.LoginToMcResponse"; - }; - - return LoginToMcResponse; - })(); - - Enterprise.DomainPasswordRulesResponse = (function() { - - /** - * Properties of a DomainPasswordRulesResponse. - * @memberof Enterprise - * @interface IDomainPasswordRulesResponse - * @property {Array.|null} [domainPasswordRulesFields] DomainPasswordRulesResponse domainPasswordRulesFields - */ - - /** - * Constructs a new DomainPasswordRulesResponse. - * @memberof Enterprise - * @classdesc Represents a DomainPasswordRulesResponse. - * @implements IDomainPasswordRulesResponse - * @constructor - * @param {Enterprise.IDomainPasswordRulesResponse=} [properties] Properties to set - */ - function DomainPasswordRulesResponse(properties) { - this.domainPasswordRulesFields = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DomainPasswordRulesResponse domainPasswordRulesFields. - * @member {Array.} domainPasswordRulesFields - * @memberof Enterprise.DomainPasswordRulesResponse - * @instance - */ - DomainPasswordRulesResponse.prototype.domainPasswordRulesFields = $util.emptyArray; - - /** - * Creates a new DomainPasswordRulesResponse instance using the specified properties. - * @function create - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {Enterprise.IDomainPasswordRulesResponse=} [properties] Properties to set - * @returns {Enterprise.DomainPasswordRulesResponse} DomainPasswordRulesResponse instance - */ - DomainPasswordRulesResponse.create = function create(properties) { - return new DomainPasswordRulesResponse(properties); - }; - - /** - * Encodes the specified DomainPasswordRulesResponse message. Does not implicitly {@link Enterprise.DomainPasswordRulesResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {Enterprise.IDomainPasswordRulesResponse} message DomainPasswordRulesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainPasswordRulesResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.domainPasswordRulesFields != null && message.domainPasswordRulesFields.length) - for (let i = 0; i < message.domainPasswordRulesFields.length; ++i) - $root.Enterprise.DomainPasswordRulesFields.encode(message.domainPasswordRulesFields[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified DomainPasswordRulesResponse message, length delimited. Does not implicitly {@link Enterprise.DomainPasswordRulesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {Enterprise.IDomainPasswordRulesResponse} message DomainPasswordRulesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainPasswordRulesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DomainPasswordRulesResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DomainPasswordRulesResponse} DomainPasswordRulesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainPasswordRulesResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainPasswordRulesResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.domainPasswordRulesFields && message.domainPasswordRulesFields.length)) - message.domainPasswordRulesFields = []; - message.domainPasswordRulesFields.push($root.Enterprise.DomainPasswordRulesFields.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DomainPasswordRulesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DomainPasswordRulesResponse} DomainPasswordRulesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainPasswordRulesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DomainPasswordRulesResponse message. - * @function verify - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DomainPasswordRulesResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.domainPasswordRulesFields != null && message.hasOwnProperty("domainPasswordRulesFields")) { - if (!Array.isArray(message.domainPasswordRulesFields)) - return "domainPasswordRulesFields: array expected"; - for (let i = 0; i < message.domainPasswordRulesFields.length; ++i) { - let error = $root.Enterprise.DomainPasswordRulesFields.verify(message.domainPasswordRulesFields[i], long + 1); - if (error) - return "domainPasswordRulesFields." + error; - } - } - return null; - }; - - /** - * Creates a DomainPasswordRulesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DomainPasswordRulesResponse} DomainPasswordRulesResponse - */ - DomainPasswordRulesResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DomainPasswordRulesResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DomainPasswordRulesResponse(); - if (object.domainPasswordRulesFields) { - if (!Array.isArray(object.domainPasswordRulesFields)) - throw TypeError(".Enterprise.DomainPasswordRulesResponse.domainPasswordRulesFields: array expected"); - message.domainPasswordRulesFields = []; - for (let i = 0; i < object.domainPasswordRulesFields.length; ++i) { - if (typeof object.domainPasswordRulesFields[i] !== "object") - throw TypeError(".Enterprise.DomainPasswordRulesResponse.domainPasswordRulesFields: object expected"); - message.domainPasswordRulesFields[i] = $root.Enterprise.DomainPasswordRulesFields.fromObject(object.domainPasswordRulesFields[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a DomainPasswordRulesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {Enterprise.DomainPasswordRulesResponse} message DomainPasswordRulesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DomainPasswordRulesResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.domainPasswordRulesFields = []; - if (message.domainPasswordRulesFields && message.domainPasswordRulesFields.length) { - object.domainPasswordRulesFields = []; - for (let j = 0; j < message.domainPasswordRulesFields.length; ++j) - object.domainPasswordRulesFields[j] = $root.Enterprise.DomainPasswordRulesFields.toObject(message.domainPasswordRulesFields[j], options, q + 1); - } - return object; - }; - - /** - * Converts this DomainPasswordRulesResponse to JSON. - * @function toJSON - * @memberof Enterprise.DomainPasswordRulesResponse - * @instance - * @returns {Object.} JSON object - */ - DomainPasswordRulesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DomainPasswordRulesResponse - * @function getTypeUrl - * @memberof Enterprise.DomainPasswordRulesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DomainPasswordRulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DomainPasswordRulesResponse"; - }; - - return DomainPasswordRulesResponse; - })(); - - Enterprise.ApproveUserDeviceRequest = (function() { - - /** - * Properties of an ApproveUserDeviceRequest. - * @memberof Enterprise - * @interface IApproveUserDeviceRequest - * @property {number|null} [enterpriseUserId] ApproveUserDeviceRequest enterpriseUserId - * @property {Uint8Array|null} [encryptedDeviceToken] ApproveUserDeviceRequest encryptedDeviceToken - * @property {Uint8Array|null} [encryptedDeviceDataKey] ApproveUserDeviceRequest encryptedDeviceDataKey - * @property {boolean|null} [denyApproval] ApproveUserDeviceRequest denyApproval - */ - - /** - * Constructs a new ApproveUserDeviceRequest. - * @memberof Enterprise - * @classdesc Represents an ApproveUserDeviceRequest. - * @implements IApproveUserDeviceRequest - * @constructor - * @param {Enterprise.IApproveUserDeviceRequest=} [properties] Properties to set - */ - function ApproveUserDeviceRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveUserDeviceRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.ApproveUserDeviceRequest - * @instance - */ - ApproveUserDeviceRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApproveUserDeviceRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Enterprise.ApproveUserDeviceRequest - * @instance - */ - ApproveUserDeviceRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * ApproveUserDeviceRequest encryptedDeviceDataKey. - * @member {Uint8Array} encryptedDeviceDataKey - * @memberof Enterprise.ApproveUserDeviceRequest - * @instance - */ - ApproveUserDeviceRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); - - /** - * ApproveUserDeviceRequest denyApproval. - * @member {boolean} denyApproval - * @memberof Enterprise.ApproveUserDeviceRequest - * @instance - */ - ApproveUserDeviceRequest.prototype.denyApproval = false; - - /** - * Creates a new ApproveUserDeviceRequest instance using the specified properties. - * @function create - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {Enterprise.IApproveUserDeviceRequest=} [properties] Properties to set - * @returns {Enterprise.ApproveUserDeviceRequest} ApproveUserDeviceRequest instance - */ - ApproveUserDeviceRequest.create = function create(properties) { - return new ApproveUserDeviceRequest(properties); - }; - - /** - * Encodes the specified ApproveUserDeviceRequest message. Does not implicitly {@link Enterprise.ApproveUserDeviceRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {Enterprise.IApproveUserDeviceRequest} message ApproveUserDeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDeviceRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); - if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedDeviceDataKey); - if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.denyApproval); - return writer; - }; - - /** - * Encodes the specified ApproveUserDeviceRequest message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDeviceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {Enterprise.IApproveUserDeviceRequest} message ApproveUserDeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveUserDeviceRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ApproveUserDeviceRequest} ApproveUserDeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDeviceRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDeviceRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 3: { - message.encryptedDeviceDataKey = reader.bytes(); - break; - } - case 4: { - message.denyApproval = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveUserDeviceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ApproveUserDeviceRequest} ApproveUserDeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDeviceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveUserDeviceRequest message. - * @function verify - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveUserDeviceRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - if (!(message.encryptedDeviceDataKey && typeof message.encryptedDeviceDataKey.length === "number" || $util.isString(message.encryptedDeviceDataKey))) - return "encryptedDeviceDataKey: buffer expected"; - if (message.denyApproval != null && message.hasOwnProperty("denyApproval")) - if (typeof message.denyApproval !== "boolean") - return "denyApproval: boolean expected"; - return null; - }; - - /** - * Creates an ApproveUserDeviceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ApproveUserDeviceRequest} ApproveUserDeviceRequest - */ - ApproveUserDeviceRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ApproveUserDeviceRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ApproveUserDeviceRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.encryptedDeviceDataKey != null) - if (typeof object.encryptedDeviceDataKey === "string") - $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); - else if (object.encryptedDeviceDataKey.length >= 0) - message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; - if (object.denyApproval != null) - message.denyApproval = Boolean(object.denyApproval); - return message; - }; - - /** - * Creates a plain object from an ApproveUserDeviceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {Enterprise.ApproveUserDeviceRequest} message ApproveUserDeviceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveUserDeviceRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if (options.bytes === String) - object.encryptedDeviceDataKey = ""; - else { - object.encryptedDeviceDataKey = []; - if (options.bytes !== Array) - object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); - } - object.denyApproval = false; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.encryptedDeviceDataKey != null && message.hasOwnProperty("encryptedDeviceDataKey")) - object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; - if (message.denyApproval != null && message.hasOwnProperty("denyApproval")) - object.denyApproval = message.denyApproval; - return object; - }; - - /** - * Converts this ApproveUserDeviceRequest to JSON. - * @function toJSON - * @memberof Enterprise.ApproveUserDeviceRequest - * @instance - * @returns {Object.} JSON object - */ - ApproveUserDeviceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveUserDeviceRequest - * @function getTypeUrl - * @memberof Enterprise.ApproveUserDeviceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveUserDeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ApproveUserDeviceRequest"; - }; - - return ApproveUserDeviceRequest; - })(); - - Enterprise.ApproveUserDeviceResponse = (function() { - - /** - * Properties of an ApproveUserDeviceResponse. - * @memberof Enterprise - * @interface IApproveUserDeviceResponse - * @property {number|null} [enterpriseUserId] ApproveUserDeviceResponse enterpriseUserId - * @property {Uint8Array|null} [encryptedDeviceToken] ApproveUserDeviceResponse encryptedDeviceToken - * @property {boolean|null} [failed] ApproveUserDeviceResponse failed - * @property {string|null} [message] ApproveUserDeviceResponse message - */ - - /** - * Constructs a new ApproveUserDeviceResponse. - * @memberof Enterprise - * @classdesc Represents an ApproveUserDeviceResponse. - * @implements IApproveUserDeviceResponse - * @constructor - * @param {Enterprise.IApproveUserDeviceResponse=} [properties] Properties to set - */ - function ApproveUserDeviceResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveUserDeviceResponse enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.ApproveUserDeviceResponse - * @instance - */ - ApproveUserDeviceResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApproveUserDeviceResponse encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Enterprise.ApproveUserDeviceResponse - * @instance - */ - ApproveUserDeviceResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * ApproveUserDeviceResponse failed. - * @member {boolean} failed - * @memberof Enterprise.ApproveUserDeviceResponse - * @instance - */ - ApproveUserDeviceResponse.prototype.failed = false; - - /** - * ApproveUserDeviceResponse message. - * @member {string} message - * @memberof Enterprise.ApproveUserDeviceResponse - * @instance - */ - ApproveUserDeviceResponse.prototype.message = ""; - - /** - * Creates a new ApproveUserDeviceResponse instance using the specified properties. - * @function create - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {Enterprise.IApproveUserDeviceResponse=} [properties] Properties to set - * @returns {Enterprise.ApproveUserDeviceResponse} ApproveUserDeviceResponse instance - */ - ApproveUserDeviceResponse.create = function create(properties) { - return new ApproveUserDeviceResponse(properties); - }; - - /** - * Encodes the specified ApproveUserDeviceResponse message. Does not implicitly {@link Enterprise.ApproveUserDeviceResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {Enterprise.IApproveUserDeviceResponse} message ApproveUserDeviceResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDeviceResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); - if (message.failed != null && Object.hasOwnProperty.call(message, "failed")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.failed); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - return writer; - }; - - /** - * Encodes the specified ApproveUserDeviceResponse message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDeviceResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {Enterprise.IApproveUserDeviceResponse} message ApproveUserDeviceResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDeviceResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveUserDeviceResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ApproveUserDeviceResponse} ApproveUserDeviceResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDeviceResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDeviceResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 3: { - message.failed = reader.bool(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveUserDeviceResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ApproveUserDeviceResponse} ApproveUserDeviceResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDeviceResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveUserDeviceResponse message. - * @function verify - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveUserDeviceResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.failed != null && message.hasOwnProperty("failed")) - if (typeof message.failed !== "boolean") - return "failed: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates an ApproveUserDeviceResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ApproveUserDeviceResponse} ApproveUserDeviceResponse - */ - ApproveUserDeviceResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ApproveUserDeviceResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ApproveUserDeviceResponse(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.failed != null) - message.failed = Boolean(object.failed); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from an ApproveUserDeviceResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {Enterprise.ApproveUserDeviceResponse} message ApproveUserDeviceResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveUserDeviceResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.failed = false; - object.message = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.failed != null && message.hasOwnProperty("failed")) - object.failed = message.failed; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this ApproveUserDeviceResponse to JSON. - * @function toJSON - * @memberof Enterprise.ApproveUserDeviceResponse - * @instance - * @returns {Object.} JSON object - */ - ApproveUserDeviceResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveUserDeviceResponse - * @function getTypeUrl - * @memberof Enterprise.ApproveUserDeviceResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveUserDeviceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ApproveUserDeviceResponse"; - }; - - return ApproveUserDeviceResponse; - })(); - - Enterprise.ApproveUserDevicesRequest = (function() { - - /** - * Properties of an ApproveUserDevicesRequest. - * @memberof Enterprise - * @interface IApproveUserDevicesRequest - * @property {Array.|null} [deviceRequests] ApproveUserDevicesRequest deviceRequests - */ - - /** - * Constructs a new ApproveUserDevicesRequest. - * @memberof Enterprise - * @classdesc Represents an ApproveUserDevicesRequest. - * @implements IApproveUserDevicesRequest - * @constructor - * @param {Enterprise.IApproveUserDevicesRequest=} [properties] Properties to set - */ - function ApproveUserDevicesRequest(properties) { - this.deviceRequests = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveUserDevicesRequest deviceRequests. - * @member {Array.} deviceRequests - * @memberof Enterprise.ApproveUserDevicesRequest - * @instance - */ - ApproveUserDevicesRequest.prototype.deviceRequests = $util.emptyArray; - - /** - * Creates a new ApproveUserDevicesRequest instance using the specified properties. - * @function create - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {Enterprise.IApproveUserDevicesRequest=} [properties] Properties to set - * @returns {Enterprise.ApproveUserDevicesRequest} ApproveUserDevicesRequest instance - */ - ApproveUserDevicesRequest.create = function create(properties) { - return new ApproveUserDevicesRequest(properties); - }; - - /** - * Encodes the specified ApproveUserDevicesRequest message. Does not implicitly {@link Enterprise.ApproveUserDevicesRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {Enterprise.IApproveUserDevicesRequest} message ApproveUserDevicesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDevicesRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceRequests != null && message.deviceRequests.length) - for (let i = 0; i < message.deviceRequests.length; ++i) - $root.Enterprise.ApproveUserDeviceRequest.encode(message.deviceRequests[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ApproveUserDevicesRequest message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDevicesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {Enterprise.IApproveUserDevicesRequest} message ApproveUserDevicesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDevicesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveUserDevicesRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ApproveUserDevicesRequest} ApproveUserDevicesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDevicesRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDevicesRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.deviceRequests && message.deviceRequests.length)) - message.deviceRequests = []; - message.deviceRequests.push($root.Enterprise.ApproveUserDeviceRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveUserDevicesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ApproveUserDevicesRequest} ApproveUserDevicesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDevicesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveUserDevicesRequest message. - * @function verify - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveUserDevicesRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceRequests != null && message.hasOwnProperty("deviceRequests")) { - if (!Array.isArray(message.deviceRequests)) - return "deviceRequests: array expected"; - for (let i = 0; i < message.deviceRequests.length; ++i) { - let error = $root.Enterprise.ApproveUserDeviceRequest.verify(message.deviceRequests[i], long + 1); - if (error) - return "deviceRequests." + error; - } - } - return null; - }; - - /** - * Creates an ApproveUserDevicesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ApproveUserDevicesRequest} ApproveUserDevicesRequest - */ - ApproveUserDevicesRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ApproveUserDevicesRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ApproveUserDevicesRequest(); - if (object.deviceRequests) { - if (!Array.isArray(object.deviceRequests)) - throw TypeError(".Enterprise.ApproveUserDevicesRequest.deviceRequests: array expected"); - message.deviceRequests = []; - for (let i = 0; i < object.deviceRequests.length; ++i) { - if (typeof object.deviceRequests[i] !== "object") - throw TypeError(".Enterprise.ApproveUserDevicesRequest.deviceRequests: object expected"); - message.deviceRequests[i] = $root.Enterprise.ApproveUserDeviceRequest.fromObject(object.deviceRequests[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an ApproveUserDevicesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {Enterprise.ApproveUserDevicesRequest} message ApproveUserDevicesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveUserDevicesRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.deviceRequests = []; - if (message.deviceRequests && message.deviceRequests.length) { - object.deviceRequests = []; - for (let j = 0; j < message.deviceRequests.length; ++j) - object.deviceRequests[j] = $root.Enterprise.ApproveUserDeviceRequest.toObject(message.deviceRequests[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ApproveUserDevicesRequest to JSON. - * @function toJSON - * @memberof Enterprise.ApproveUserDevicesRequest - * @instance - * @returns {Object.} JSON object - */ - ApproveUserDevicesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveUserDevicesRequest - * @function getTypeUrl - * @memberof Enterprise.ApproveUserDevicesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveUserDevicesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ApproveUserDevicesRequest"; - }; - - return ApproveUserDevicesRequest; - })(); - - Enterprise.ApproveUserDevicesResponse = (function() { - - /** - * Properties of an ApproveUserDevicesResponse. - * @memberof Enterprise - * @interface IApproveUserDevicesResponse - * @property {Array.|null} [deviceResponses] ApproveUserDevicesResponse deviceResponses - */ - - /** - * Constructs a new ApproveUserDevicesResponse. - * @memberof Enterprise - * @classdesc Represents an ApproveUserDevicesResponse. - * @implements IApproveUserDevicesResponse - * @constructor - * @param {Enterprise.IApproveUserDevicesResponse=} [properties] Properties to set - */ - function ApproveUserDevicesResponse(properties) { - this.deviceResponses = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveUserDevicesResponse deviceResponses. - * @member {Array.} deviceResponses - * @memberof Enterprise.ApproveUserDevicesResponse - * @instance - */ - ApproveUserDevicesResponse.prototype.deviceResponses = $util.emptyArray; - - /** - * Creates a new ApproveUserDevicesResponse instance using the specified properties. - * @function create - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {Enterprise.IApproveUserDevicesResponse=} [properties] Properties to set - * @returns {Enterprise.ApproveUserDevicesResponse} ApproveUserDevicesResponse instance - */ - ApproveUserDevicesResponse.create = function create(properties) { - return new ApproveUserDevicesResponse(properties); - }; - - /** - * Encodes the specified ApproveUserDevicesResponse message. Does not implicitly {@link Enterprise.ApproveUserDevicesResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {Enterprise.IApproveUserDevicesResponse} message ApproveUserDevicesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDevicesResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceResponses != null && message.deviceResponses.length) - for (let i = 0; i < message.deviceResponses.length; ++i) - $root.Enterprise.ApproveUserDeviceResponse.encode(message.deviceResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ApproveUserDevicesResponse message, length delimited. Does not implicitly {@link Enterprise.ApproveUserDevicesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {Enterprise.IApproveUserDevicesResponse} message ApproveUserDevicesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveUserDevicesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveUserDevicesResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ApproveUserDevicesResponse} ApproveUserDevicesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDevicesResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDevicesResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.deviceResponses && message.deviceResponses.length)) - message.deviceResponses = []; - message.deviceResponses.push($root.Enterprise.ApproveUserDeviceResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveUserDevicesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ApproveUserDevicesResponse} ApproveUserDevicesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveUserDevicesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveUserDevicesResponse message. - * @function verify - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveUserDevicesResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceResponses != null && message.hasOwnProperty("deviceResponses")) { - if (!Array.isArray(message.deviceResponses)) - return "deviceResponses: array expected"; - for (let i = 0; i < message.deviceResponses.length; ++i) { - let error = $root.Enterprise.ApproveUserDeviceResponse.verify(message.deviceResponses[i], long + 1); - if (error) - return "deviceResponses." + error; - } - } - return null; - }; - - /** - * Creates an ApproveUserDevicesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ApproveUserDevicesResponse} ApproveUserDevicesResponse - */ - ApproveUserDevicesResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ApproveUserDevicesResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ApproveUserDevicesResponse(); - if (object.deviceResponses) { - if (!Array.isArray(object.deviceResponses)) - throw TypeError(".Enterprise.ApproveUserDevicesResponse.deviceResponses: array expected"); - message.deviceResponses = []; - for (let i = 0; i < object.deviceResponses.length; ++i) { - if (typeof object.deviceResponses[i] !== "object") - throw TypeError(".Enterprise.ApproveUserDevicesResponse.deviceResponses: object expected"); - message.deviceResponses[i] = $root.Enterprise.ApproveUserDeviceResponse.fromObject(object.deviceResponses[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an ApproveUserDevicesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {Enterprise.ApproveUserDevicesResponse} message ApproveUserDevicesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveUserDevicesResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.deviceResponses = []; - if (message.deviceResponses && message.deviceResponses.length) { - object.deviceResponses = []; - for (let j = 0; j < message.deviceResponses.length; ++j) - object.deviceResponses[j] = $root.Enterprise.ApproveUserDeviceResponse.toObject(message.deviceResponses[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ApproveUserDevicesResponse to JSON. - * @function toJSON - * @memberof Enterprise.ApproveUserDevicesResponse - * @instance - * @returns {Object.} JSON object - */ - ApproveUserDevicesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveUserDevicesResponse - * @function getTypeUrl - * @memberof Enterprise.ApproveUserDevicesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveUserDevicesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ApproveUserDevicesResponse"; - }; - - return ApproveUserDevicesResponse; - })(); - - Enterprise.EnterpriseUserDataKey = (function() { - - /** - * Properties of an EnterpriseUserDataKey. - * @memberof Enterprise - * @interface IEnterpriseUserDataKey - * @property {number|null} [enterpriseUserId] EnterpriseUserDataKey enterpriseUserId - * @property {Uint8Array|null} [userEncryptedDataKey] EnterpriseUserDataKey userEncryptedDataKey - * @property {number|null} [keyTypeId] EnterpriseUserDataKey keyTypeId - * @property {Uint8Array|null} [roleKey] EnterpriseUserDataKey roleKey - * @property {Uint8Array|null} [privateKey] EnterpriseUserDataKey privateKey - */ - - /** - * Constructs a new EnterpriseUserDataKey. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUserDataKey. - * @implements IEnterpriseUserDataKey - * @constructor - * @param {Enterprise.IEnterpriseUserDataKey=} [properties] Properties to set - */ - function EnterpriseUserDataKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserDataKey enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.EnterpriseUserDataKey - * @instance - */ - EnterpriseUserDataKey.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUserDataKey userEncryptedDataKey. - * @member {Uint8Array} userEncryptedDataKey - * @memberof Enterprise.EnterpriseUserDataKey - * @instance - */ - EnterpriseUserDataKey.prototype.userEncryptedDataKey = $util.newBuffer([]); - - /** - * EnterpriseUserDataKey keyTypeId. - * @member {number} keyTypeId - * @memberof Enterprise.EnterpriseUserDataKey - * @instance - */ - EnterpriseUserDataKey.prototype.keyTypeId = 0; - - /** - * EnterpriseUserDataKey roleKey. - * @member {Uint8Array} roleKey - * @memberof Enterprise.EnterpriseUserDataKey - * @instance - */ - EnterpriseUserDataKey.prototype.roleKey = $util.newBuffer([]); - - /** - * EnterpriseUserDataKey privateKey. - * @member {Uint8Array} privateKey - * @memberof Enterprise.EnterpriseUserDataKey - * @instance - */ - EnterpriseUserDataKey.prototype.privateKey = $util.newBuffer([]); - - /** - * Creates a new EnterpriseUserDataKey instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {Enterprise.IEnterpriseUserDataKey=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUserDataKey} EnterpriseUserDataKey instance - */ - EnterpriseUserDataKey.create = function create(properties) { - return new EnterpriseUserDataKey(properties); - }; - - /** - * Encodes the specified EnterpriseUserDataKey message. Does not implicitly {@link Enterprise.EnterpriseUserDataKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {Enterprise.IEnterpriseUserDataKey} message EnterpriseUserDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userEncryptedDataKey); - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyTypeId); - if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.roleKey); - if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.privateKey); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserDataKey message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {Enterprise.IEnterpriseUserDataKey} message EnterpriseUserDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserDataKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUserDataKey} EnterpriseUserDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.userEncryptedDataKey = reader.bytes(); - break; - } - case 3: { - message.keyTypeId = reader.int32(); - break; - } - case 4: { - message.roleKey = reader.bytes(); - break; - } - case 5: { - message.privateKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserDataKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUserDataKey} EnterpriseUserDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserDataKey message. - * @function verify - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserDataKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) - return "userEncryptedDataKey: buffer expected"; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - if (!$util.isInteger(message.keyTypeId)) - return "keyTypeId: integer expected"; - if (message.roleKey != null && message.hasOwnProperty("roleKey")) - if (!(message.roleKey && typeof message.roleKey.length === "number" || $util.isString(message.roleKey))) - return "roleKey: buffer expected"; - if (message.privateKey != null && message.hasOwnProperty("privateKey")) - if (!(message.privateKey && typeof message.privateKey.length === "number" || $util.isString(message.privateKey))) - return "privateKey: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseUserDataKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUserDataKey} EnterpriseUserDataKey - */ - EnterpriseUserDataKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUserDataKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUserDataKey(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.userEncryptedDataKey != null) - if (typeof object.userEncryptedDataKey === "string") - $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); - else if (object.userEncryptedDataKey.length >= 0) - message.userEncryptedDataKey = object.userEncryptedDataKey; - if (object.keyTypeId != null) - message.keyTypeId = object.keyTypeId | 0; - if (object.roleKey != null) - if (typeof object.roleKey === "string") - $util.base64.decode(object.roleKey, message.roleKey = $util.newBuffer($util.base64.length(object.roleKey)), 0); - else if (object.roleKey.length >= 0) - message.roleKey = object.roleKey; - if (object.privateKey != null) - if (typeof object.privateKey === "string") - $util.base64.decode(object.privateKey, message.privateKey = $util.newBuffer($util.base64.length(object.privateKey)), 0); - else if (object.privateKey.length >= 0) - message.privateKey = object.privateKey; - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserDataKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {Enterprise.EnterpriseUserDataKey} message EnterpriseUserDataKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserDataKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.userEncryptedDataKey = ""; - else { - object.userEncryptedDataKey = []; - if (options.bytes !== Array) - object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); - } - object.keyTypeId = 0; - if (options.bytes === String) - object.roleKey = ""; - else { - object.roleKey = []; - if (options.bytes !== Array) - object.roleKey = $util.newBuffer(object.roleKey); - } - if (options.bytes === String) - object.privateKey = ""; - else { - object.privateKey = []; - if (options.bytes !== Array) - object.privateKey = $util.newBuffer(object.privateKey); - } - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - object.keyTypeId = message.keyTypeId; - if (message.roleKey != null && message.hasOwnProperty("roleKey")) - object.roleKey = options.bytes === String ? $util.base64.encode(message.roleKey, 0, message.roleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKey) : message.roleKey; - if (message.privateKey != null && message.hasOwnProperty("privateKey")) - object.privateKey = options.bytes === String ? $util.base64.encode(message.privateKey, 0, message.privateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.privateKey) : message.privateKey; - return object; - }; - - /** - * Converts this EnterpriseUserDataKey to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUserDataKey - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserDataKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserDataKey - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUserDataKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKey"; - }; - - return EnterpriseUserDataKey; - })(); - - Enterprise.EnterpriseUserDataKeys = (function() { - - /** - * Properties of an EnterpriseUserDataKeys. - * @memberof Enterprise - * @interface IEnterpriseUserDataKeys - * @property {Array.|null} [keys] EnterpriseUserDataKeys keys - */ - - /** - * Constructs a new EnterpriseUserDataKeys. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUserDataKeys. - * @implements IEnterpriseUserDataKeys - * @constructor - * @param {Enterprise.IEnterpriseUserDataKeys=} [properties] Properties to set - */ - function EnterpriseUserDataKeys(properties) { - this.keys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserDataKeys keys. - * @member {Array.} keys - * @memberof Enterprise.EnterpriseUserDataKeys - * @instance - */ - EnterpriseUserDataKeys.prototype.keys = $util.emptyArray; - - /** - * Creates a new EnterpriseUserDataKeys instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {Enterprise.IEnterpriseUserDataKeys=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUserDataKeys} EnterpriseUserDataKeys instance - */ - EnterpriseUserDataKeys.create = function create(properties) { - return new EnterpriseUserDataKeys(properties); - }; - - /** - * Encodes the specified EnterpriseUserDataKeys message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeys.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {Enterprise.IEnterpriseUserDataKeys} message EnterpriseUserDataKeys message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeys.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keys != null && message.keys.length) - for (let i = 0; i < message.keys.length; ++i) - $root.Enterprise.EnterpriseUserDataKey.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserDataKeys message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeys.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {Enterprise.IEnterpriseUserDataKeys} message EnterpriseUserDataKeys message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeys.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserDataKeys message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUserDataKeys} EnterpriseUserDataKeys - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeys.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeys(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.keys && message.keys.length)) - message.keys = []; - message.keys.push($root.Enterprise.EnterpriseUserDataKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserDataKeys message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUserDataKeys} EnterpriseUserDataKeys - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeys.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserDataKeys message. - * @function verify - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserDataKeys.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { - if (!Array.isArray(message.keys)) - return "keys: array expected"; - for (let i = 0; i < message.keys.length; ++i) { - let error = $root.Enterprise.EnterpriseUserDataKey.verify(message.keys[i], long + 1); - if (error) - return "keys." + error; - } - } - return null; - }; - - /** - * Creates an EnterpriseUserDataKeys message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUserDataKeys} EnterpriseUserDataKeys - */ - EnterpriseUserDataKeys.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUserDataKeys) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUserDataKeys(); - if (object.keys) { - if (!Array.isArray(object.keys)) - throw TypeError(".Enterprise.EnterpriseUserDataKeys.keys: array expected"); - message.keys = []; - for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") - throw TypeError(".Enterprise.EnterpriseUserDataKeys.keys: object expected"); - message.keys[i] = $root.Enterprise.EnterpriseUserDataKey.fromObject(object.keys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserDataKeys message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {Enterprise.EnterpriseUserDataKeys} message EnterpriseUserDataKeys - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserDataKeys.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.keys = []; - if (message.keys && message.keys.length) { - object.keys = []; - for (let j = 0; j < message.keys.length; ++j) - object.keys[j] = $root.Enterprise.EnterpriseUserDataKey.toObject(message.keys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnterpriseUserDataKeys to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUserDataKeys - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserDataKeys.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserDataKeys - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUserDataKeys - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserDataKeys.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeys"; - }; - - return EnterpriseUserDataKeys; - })(); - - Enterprise.EnterpriseUserDataKeyLight = (function() { - - /** - * Properties of an EnterpriseUserDataKeyLight. - * @memberof Enterprise - * @interface IEnterpriseUserDataKeyLight - * @property {number|null} [enterpriseUserId] EnterpriseUserDataKeyLight enterpriseUserId - * @property {Uint8Array|null} [userEncryptedDataKey] EnterpriseUserDataKeyLight userEncryptedDataKey - * @property {number|null} [keyTypeId] EnterpriseUserDataKeyLight keyTypeId - */ - - /** - * Constructs a new EnterpriseUserDataKeyLight. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUserDataKeyLight. - * @implements IEnterpriseUserDataKeyLight - * @constructor - * @param {Enterprise.IEnterpriseUserDataKeyLight=} [properties] Properties to set - */ - function EnterpriseUserDataKeyLight(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserDataKeyLight enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @instance - */ - EnterpriseUserDataKeyLight.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUserDataKeyLight userEncryptedDataKey. - * @member {Uint8Array} userEncryptedDataKey - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @instance - */ - EnterpriseUserDataKeyLight.prototype.userEncryptedDataKey = $util.newBuffer([]); - - /** - * EnterpriseUserDataKeyLight keyTypeId. - * @member {number} keyTypeId - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @instance - */ - EnterpriseUserDataKeyLight.prototype.keyTypeId = 0; - - /** - * Creates a new EnterpriseUserDataKeyLight instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {Enterprise.IEnterpriseUserDataKeyLight=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUserDataKeyLight} EnterpriseUserDataKeyLight instance - */ - EnterpriseUserDataKeyLight.create = function create(properties) { - return new EnterpriseUserDataKeyLight(properties); - }; - - /** - * Encodes the specified EnterpriseUserDataKeyLight message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeyLight.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {Enterprise.IEnterpriseUserDataKeyLight} message EnterpriseUserDataKeyLight message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeyLight.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userEncryptedDataKey); - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyTypeId); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserDataKeyLight message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeyLight.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {Enterprise.IEnterpriseUserDataKeyLight} message EnterpriseUserDataKeyLight message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeyLight.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserDataKeyLight message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUserDataKeyLight} EnterpriseUserDataKeyLight - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeyLight.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeyLight(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.userEncryptedDataKey = reader.bytes(); - break; - } - case 3: { - message.keyTypeId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserDataKeyLight message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUserDataKeyLight} EnterpriseUserDataKeyLight - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeyLight.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserDataKeyLight message. - * @function verify - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserDataKeyLight.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) - return "userEncryptedDataKey: buffer expected"; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - if (!$util.isInteger(message.keyTypeId)) - return "keyTypeId: integer expected"; - return null; - }; - - /** - * Creates an EnterpriseUserDataKeyLight message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUserDataKeyLight} EnterpriseUserDataKeyLight - */ - EnterpriseUserDataKeyLight.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUserDataKeyLight) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUserDataKeyLight(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.userEncryptedDataKey != null) - if (typeof object.userEncryptedDataKey === "string") - $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); - else if (object.userEncryptedDataKey.length >= 0) - message.userEncryptedDataKey = object.userEncryptedDataKey; - if (object.keyTypeId != null) - message.keyTypeId = object.keyTypeId | 0; - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserDataKeyLight message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {Enterprise.EnterpriseUserDataKeyLight} message EnterpriseUserDataKeyLight - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserDataKeyLight.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.userEncryptedDataKey = ""; - else { - object.userEncryptedDataKey = []; - if (options.bytes !== Array) - object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); - } - object.keyTypeId = 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - object.keyTypeId = message.keyTypeId; - return object; - }; - - /** - * Converts this EnterpriseUserDataKeyLight to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserDataKeyLight.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserDataKeyLight - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUserDataKeyLight - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserDataKeyLight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeyLight"; - }; - - return EnterpriseUserDataKeyLight; - })(); - - Enterprise.EnterpriseUserDataKeysByNode = (function() { - - /** - * Properties of an EnterpriseUserDataKeysByNode. - * @memberof Enterprise - * @interface IEnterpriseUserDataKeysByNode - * @property {number|null} [nodeId] EnterpriseUserDataKeysByNode nodeId - * @property {Array.|null} [keys] EnterpriseUserDataKeysByNode keys - */ - - /** - * Constructs a new EnterpriseUserDataKeysByNode. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUserDataKeysByNode. - * @implements IEnterpriseUserDataKeysByNode - * @constructor - * @param {Enterprise.IEnterpriseUserDataKeysByNode=} [properties] Properties to set - */ - function EnterpriseUserDataKeysByNode(properties) { - this.keys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserDataKeysByNode nodeId. - * @member {number} nodeId - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @instance - */ - EnterpriseUserDataKeysByNode.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUserDataKeysByNode keys. - * @member {Array.} keys - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @instance - */ - EnterpriseUserDataKeysByNode.prototype.keys = $util.emptyArray; - - /** - * Creates a new EnterpriseUserDataKeysByNode instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {Enterprise.IEnterpriseUserDataKeysByNode=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUserDataKeysByNode} EnterpriseUserDataKeysByNode instance - */ - EnterpriseUserDataKeysByNode.create = function create(properties) { - return new EnterpriseUserDataKeysByNode(properties); - }; - - /** - * Encodes the specified EnterpriseUserDataKeysByNode message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNode.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {Enterprise.IEnterpriseUserDataKeysByNode} message EnterpriseUserDataKeysByNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeysByNode.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - if (message.keys != null && message.keys.length) - for (let i = 0; i < message.keys.length; ++i) - $root.Enterprise.EnterpriseUserDataKeyLight.encode(message.keys[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserDataKeysByNode message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNode.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {Enterprise.IEnterpriseUserDataKeysByNode} message EnterpriseUserDataKeysByNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeysByNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserDataKeysByNode message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUserDataKeysByNode} EnterpriseUserDataKeysByNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeysByNode.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeysByNode(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - case 2: { - if (!(message.keys && message.keys.length)) - message.keys = []; - message.keys.push($root.Enterprise.EnterpriseUserDataKeyLight.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserDataKeysByNode message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUserDataKeysByNode} EnterpriseUserDataKeysByNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeysByNode.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserDataKeysByNode message. - * @function verify - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserDataKeysByNode.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.keys != null && message.hasOwnProperty("keys")) { - if (!Array.isArray(message.keys)) - return "keys: array expected"; - for (let i = 0; i < message.keys.length; ++i) { - let error = $root.Enterprise.EnterpriseUserDataKeyLight.verify(message.keys[i], long + 1); - if (error) - return "keys." + error; - } - } - return null; - }; - - /** - * Creates an EnterpriseUserDataKeysByNode message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUserDataKeysByNode} EnterpriseUserDataKeysByNode - */ - EnterpriseUserDataKeysByNode.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUserDataKeysByNode) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUserDataKeysByNode(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.keys) { - if (!Array.isArray(object.keys)) - throw TypeError(".Enterprise.EnterpriseUserDataKeysByNode.keys: array expected"); - message.keys = []; - for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") - throw TypeError(".Enterprise.EnterpriseUserDataKeysByNode.keys: object expected"); - message.keys[i] = $root.Enterprise.EnterpriseUserDataKeyLight.fromObject(object.keys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserDataKeysByNode message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {Enterprise.EnterpriseUserDataKeysByNode} message EnterpriseUserDataKeysByNode - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserDataKeysByNode.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.keys = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.keys && message.keys.length) { - object.keys = []; - for (let j = 0; j < message.keys.length; ++j) - object.keys[j] = $root.Enterprise.EnterpriseUserDataKeyLight.toObject(message.keys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnterpriseUserDataKeysByNode to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserDataKeysByNode.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserDataKeysByNode - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUserDataKeysByNode - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserDataKeysByNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeysByNode"; - }; - - return EnterpriseUserDataKeysByNode; - })(); - - Enterprise.EnterpriseUserDataKeysByNodeResponse = (function() { - - /** - * Properties of an EnterpriseUserDataKeysByNodeResponse. - * @memberof Enterprise - * @interface IEnterpriseUserDataKeysByNodeResponse - * @property {Array.|null} [keys] EnterpriseUserDataKeysByNodeResponse keys - */ - - /** - * Constructs a new EnterpriseUserDataKeysByNodeResponse. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUserDataKeysByNodeResponse. - * @implements IEnterpriseUserDataKeysByNodeResponse - * @constructor - * @param {Enterprise.IEnterpriseUserDataKeysByNodeResponse=} [properties] Properties to set - */ - function EnterpriseUserDataKeysByNodeResponse(properties) { - this.keys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUserDataKeysByNodeResponse keys. - * @member {Array.} keys - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @instance - */ - EnterpriseUserDataKeysByNodeResponse.prototype.keys = $util.emptyArray; - - /** - * Creates a new EnterpriseUserDataKeysByNodeResponse instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {Enterprise.IEnterpriseUserDataKeysByNodeResponse=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUserDataKeysByNodeResponse} EnterpriseUserDataKeysByNodeResponse instance - */ - EnterpriseUserDataKeysByNodeResponse.create = function create(properties) { - return new EnterpriseUserDataKeysByNodeResponse(properties); - }; - - /** - * Encodes the specified EnterpriseUserDataKeysByNodeResponse message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNodeResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {Enterprise.IEnterpriseUserDataKeysByNodeResponse} message EnterpriseUserDataKeysByNodeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeysByNodeResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keys != null && message.keys.length) - for (let i = 0; i < message.keys.length; ++i) - $root.Enterprise.EnterpriseUserDataKeysByNode.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseUserDataKeysByNodeResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNodeResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {Enterprise.IEnterpriseUserDataKeysByNodeResponse} message EnterpriseUserDataKeysByNodeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUserDataKeysByNodeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUserDataKeysByNodeResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUserDataKeysByNodeResponse} EnterpriseUserDataKeysByNodeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeysByNodeResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeysByNodeResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.keys && message.keys.length)) - message.keys = []; - message.keys.push($root.Enterprise.EnterpriseUserDataKeysByNode.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUserDataKeysByNodeResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUserDataKeysByNodeResponse} EnterpriseUserDataKeysByNodeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUserDataKeysByNodeResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUserDataKeysByNodeResponse message. - * @function verify - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUserDataKeysByNodeResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keys != null && message.hasOwnProperty("keys")) { - if (!Array.isArray(message.keys)) - return "keys: array expected"; - for (let i = 0; i < message.keys.length; ++i) { - let error = $root.Enterprise.EnterpriseUserDataKeysByNode.verify(message.keys[i], long + 1); - if (error) - return "keys." + error; - } - } - return null; - }; - - /** - * Creates an EnterpriseUserDataKeysByNodeResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUserDataKeysByNodeResponse} EnterpriseUserDataKeysByNodeResponse - */ - EnterpriseUserDataKeysByNodeResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUserDataKeysByNodeResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUserDataKeysByNodeResponse(); - if (object.keys) { - if (!Array.isArray(object.keys)) - throw TypeError(".Enterprise.EnterpriseUserDataKeysByNodeResponse.keys: array expected"); - message.keys = []; - for (let i = 0; i < object.keys.length; ++i) { - if (typeof object.keys[i] !== "object") - throw TypeError(".Enterprise.EnterpriseUserDataKeysByNodeResponse.keys: object expected"); - message.keys[i] = $root.Enterprise.EnterpriseUserDataKeysByNode.fromObject(object.keys[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUserDataKeysByNodeResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {Enterprise.EnterpriseUserDataKeysByNodeResponse} message EnterpriseUserDataKeysByNodeResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUserDataKeysByNodeResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.keys = []; - if (message.keys && message.keys.length) { - object.keys = []; - for (let j = 0; j < message.keys.length; ++j) - object.keys[j] = $root.Enterprise.EnterpriseUserDataKeysByNode.toObject(message.keys[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnterpriseUserDataKeysByNodeResponse to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUserDataKeysByNodeResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUserDataKeysByNodeResponse - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUserDataKeysByNodeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeysByNodeResponse"; - }; - - return EnterpriseUserDataKeysByNodeResponse; - })(); - - Enterprise.EnterpriseDataRequest = (function() { - - /** - * Properties of an EnterpriseDataRequest. - * @memberof Enterprise - * @interface IEnterpriseDataRequest - * @property {Uint8Array|null} [continuationToken] EnterpriseDataRequest continuationToken - */ - - /** - * Constructs a new EnterpriseDataRequest. - * @memberof Enterprise - * @classdesc Represents an EnterpriseDataRequest. - * @implements IEnterpriseDataRequest - * @constructor - * @param {Enterprise.IEnterpriseDataRequest=} [properties] Properties to set - */ - function EnterpriseDataRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseDataRequest continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Enterprise.EnterpriseDataRequest - * @instance - */ - EnterpriseDataRequest.prototype.continuationToken = $util.newBuffer([]); - - /** - * Creates a new EnterpriseDataRequest instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {Enterprise.IEnterpriseDataRequest=} [properties] Properties to set - * @returns {Enterprise.EnterpriseDataRequest} EnterpriseDataRequest instance - */ - EnterpriseDataRequest.create = function create(properties) { - return new EnterpriseDataRequest(properties); - }; - - /** - * Encodes the specified EnterpriseDataRequest message. Does not implicitly {@link Enterprise.EnterpriseDataRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {Enterprise.IEnterpriseDataRequest} message EnterpriseDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); - return writer; - }; - - /** - * Encodes the specified EnterpriseDataRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {Enterprise.IEnterpriseDataRequest} message EnterpriseDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseDataRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseDataRequest} EnterpriseDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.continuationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseDataRequest} EnterpriseDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseDataRequest message. - * @function verify - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseDataRequest} EnterpriseDataRequest - */ - EnterpriseDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseDataRequest(); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - return message; - }; - - /** - * Creates a plain object from an EnterpriseDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {Enterprise.EnterpriseDataRequest} message EnterpriseDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - return object; - }; - - /** - * Converts this EnterpriseDataRequest to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseDataRequest - * @instance - * @returns {Object.} JSON object - */ - EnterpriseDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseDataRequest - * @function getTypeUrl - * @memberof Enterprise.EnterpriseDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseDataRequest"; - }; - - return EnterpriseDataRequest; - })(); - - Enterprise.SpecialProvisioning = (function() { - - /** - * Properties of a SpecialProvisioning. - * @memberof Enterprise - * @interface ISpecialProvisioning - * @property {string|null} [url] SpecialProvisioning url - * @property {string|null} [name] SpecialProvisioning name - */ - - /** - * Constructs a new SpecialProvisioning. - * @memberof Enterprise - * @classdesc Represents a SpecialProvisioning. - * @implements ISpecialProvisioning - * @constructor - * @param {Enterprise.ISpecialProvisioning=} [properties] Properties to set - */ - function SpecialProvisioning(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SpecialProvisioning url. - * @member {string} url - * @memberof Enterprise.SpecialProvisioning - * @instance - */ - SpecialProvisioning.prototype.url = ""; - - /** - * SpecialProvisioning name. - * @member {string} name - * @memberof Enterprise.SpecialProvisioning - * @instance - */ - SpecialProvisioning.prototype.name = ""; - - /** - * Creates a new SpecialProvisioning instance using the specified properties. - * @function create - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {Enterprise.ISpecialProvisioning=} [properties] Properties to set - * @returns {Enterprise.SpecialProvisioning} SpecialProvisioning instance - */ - SpecialProvisioning.create = function create(properties) { - return new SpecialProvisioning(properties); - }; - - /** - * Encodes the specified SpecialProvisioning message. Does not implicitly {@link Enterprise.SpecialProvisioning.verify|verify} messages. - * @function encode - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {Enterprise.ISpecialProvisioning} message SpecialProvisioning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SpecialProvisioning.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - return writer; - }; - - /** - * Encodes the specified SpecialProvisioning message, length delimited. Does not implicitly {@link Enterprise.SpecialProvisioning.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {Enterprise.ISpecialProvisioning} message SpecialProvisioning message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SpecialProvisioning.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SpecialProvisioning message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SpecialProvisioning} SpecialProvisioning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SpecialProvisioning.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SpecialProvisioning(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SpecialProvisioning message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SpecialProvisioning} SpecialProvisioning - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SpecialProvisioning.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SpecialProvisioning message. - * @function verify - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SpecialProvisioning.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a SpecialProvisioning message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SpecialProvisioning} SpecialProvisioning - */ - SpecialProvisioning.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SpecialProvisioning) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SpecialProvisioning(); - if (object.url != null) - message.url = String(object.url); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a SpecialProvisioning message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {Enterprise.SpecialProvisioning} message SpecialProvisioning - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SpecialProvisioning.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.url = ""; - object.name = ""; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this SpecialProvisioning to JSON. - * @function toJSON - * @memberof Enterprise.SpecialProvisioning - * @instance - * @returns {Object.} JSON object - */ - SpecialProvisioning.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SpecialProvisioning - * @function getTypeUrl - * @memberof Enterprise.SpecialProvisioning - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SpecialProvisioning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SpecialProvisioning"; - }; - - return SpecialProvisioning; - })(); - - Enterprise.GeneralDataEntity = (function() { - - /** - * Properties of a GeneralDataEntity. - * @memberof Enterprise - * @interface IGeneralDataEntity - * @property {string|null} [enterpriseName] GeneralDataEntity enterpriseName - * @property {boolean|null} [restrictVisibility] GeneralDataEntity restrictVisibility - * @property {Enterprise.ISpecialProvisioning|null} [specialProvisioning] GeneralDataEntity specialProvisioning - * @property {Enterprise.IUserPrivilege|null} [userPrivilege] GeneralDataEntity userPrivilege - * @property {boolean|null} [distributor] GeneralDataEntity distributor - * @property {boolean|null} [forbidAccountTransfer] GeneralDataEntity forbidAccountTransfer - * @property {boolean|null} [showUserOnboard] GeneralDataEntity showUserOnboard - */ - - /** - * Constructs a new GeneralDataEntity. - * @memberof Enterprise - * @classdesc Represents a GeneralDataEntity. - * @implements IGeneralDataEntity - * @constructor - * @param {Enterprise.IGeneralDataEntity=} [properties] Properties to set - */ - function GeneralDataEntity(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GeneralDataEntity enterpriseName. - * @member {string} enterpriseName - * @memberof Enterprise.GeneralDataEntity - * @instance - */ - GeneralDataEntity.prototype.enterpriseName = ""; - - /** - * GeneralDataEntity restrictVisibility. - * @member {boolean} restrictVisibility - * @memberof Enterprise.GeneralDataEntity - * @instance - */ - GeneralDataEntity.prototype.restrictVisibility = false; - - /** - * GeneralDataEntity specialProvisioning. - * @member {Enterprise.ISpecialProvisioning|null|undefined} specialProvisioning - * @memberof Enterprise.GeneralDataEntity - * @instance - */ - GeneralDataEntity.prototype.specialProvisioning = null; - - /** - * GeneralDataEntity userPrivilege. - * @member {Enterprise.IUserPrivilege|null|undefined} userPrivilege - * @memberof Enterprise.GeneralDataEntity - * @instance - */ - GeneralDataEntity.prototype.userPrivilege = null; - - /** - * GeneralDataEntity distributor. - * @member {boolean} distributor - * @memberof Enterprise.GeneralDataEntity - * @instance - */ - GeneralDataEntity.prototype.distributor = false; - - /** - * GeneralDataEntity forbidAccountTransfer. - * @member {boolean} forbidAccountTransfer - * @memberof Enterprise.GeneralDataEntity - * @instance - */ - GeneralDataEntity.prototype.forbidAccountTransfer = false; - - /** - * GeneralDataEntity showUserOnboard. - * @member {boolean} showUserOnboard - * @memberof Enterprise.GeneralDataEntity - * @instance - */ - GeneralDataEntity.prototype.showUserOnboard = false; - - /** - * Creates a new GeneralDataEntity instance using the specified properties. - * @function create - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {Enterprise.IGeneralDataEntity=} [properties] Properties to set - * @returns {Enterprise.GeneralDataEntity} GeneralDataEntity instance - */ - GeneralDataEntity.create = function create(properties) { - return new GeneralDataEntity(properties); - }; - - /** - * Encodes the specified GeneralDataEntity message. Does not implicitly {@link Enterprise.GeneralDataEntity.verify|verify} messages. - * @function encode - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {Enterprise.IGeneralDataEntity} message GeneralDataEntity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneralDataEntity.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.enterpriseName); - if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.restrictVisibility); - if (message.specialProvisioning != null && Object.hasOwnProperty.call(message, "specialProvisioning")) - $root.Enterprise.SpecialProvisioning.encode(message.specialProvisioning, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.userPrivilege != null && Object.hasOwnProperty.call(message, "userPrivilege")) - $root.Enterprise.UserPrivilege.encode(message.userPrivilege, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.distributor); - if (message.forbidAccountTransfer != null && Object.hasOwnProperty.call(message, "forbidAccountTransfer")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.forbidAccountTransfer); - if (message.showUserOnboard != null && Object.hasOwnProperty.call(message, "showUserOnboard")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.showUserOnboard); - return writer; - }; - - /** - * Encodes the specified GeneralDataEntity message, length delimited. Does not implicitly {@link Enterprise.GeneralDataEntity.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {Enterprise.IGeneralDataEntity} message GeneralDataEntity message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneralDataEntity.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GeneralDataEntity message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GeneralDataEntity} GeneralDataEntity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneralDataEntity.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GeneralDataEntity(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseName = reader.string(); - break; - } - case 2: { - message.restrictVisibility = reader.bool(); - break; - } - case 4: { - message.specialProvisioning = $root.Enterprise.SpecialProvisioning.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.userPrivilege = $root.Enterprise.UserPrivilege.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.distributor = reader.bool(); - break; - } - case 9: { - message.forbidAccountTransfer = reader.bool(); - break; - } - case 10: { - message.showUserOnboard = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GeneralDataEntity message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GeneralDataEntity} GeneralDataEntity - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneralDataEntity.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GeneralDataEntity message. - * @function verify - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GeneralDataEntity.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - if (!$util.isString(message.enterpriseName)) - return "enterpriseName: string expected"; - if (message.restrictVisibility != null && message.hasOwnProperty("restrictVisibility")) - if (typeof message.restrictVisibility !== "boolean") - return "restrictVisibility: boolean expected"; - if (message.specialProvisioning != null && message.hasOwnProperty("specialProvisioning")) { - let error = $root.Enterprise.SpecialProvisioning.verify(message.specialProvisioning, long + 1); - if (error) - return "specialProvisioning." + error; - } - if (message.userPrivilege != null && message.hasOwnProperty("userPrivilege")) { - let error = $root.Enterprise.UserPrivilege.verify(message.userPrivilege, long + 1); - if (error) - return "userPrivilege." + error; - } - if (message.distributor != null && message.hasOwnProperty("distributor")) - if (typeof message.distributor !== "boolean") - return "distributor: boolean expected"; - if (message.forbidAccountTransfer != null && message.hasOwnProperty("forbidAccountTransfer")) - if (typeof message.forbidAccountTransfer !== "boolean") - return "forbidAccountTransfer: boolean expected"; - if (message.showUserOnboard != null && message.hasOwnProperty("showUserOnboard")) - if (typeof message.showUserOnboard !== "boolean") - return "showUserOnboard: boolean expected"; - return null; - }; - - /** - * Creates a GeneralDataEntity message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GeneralDataEntity} GeneralDataEntity - */ - GeneralDataEntity.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GeneralDataEntity) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GeneralDataEntity(); - if (object.enterpriseName != null) - message.enterpriseName = String(object.enterpriseName); - if (object.restrictVisibility != null) - message.restrictVisibility = Boolean(object.restrictVisibility); - if (object.specialProvisioning != null) { - if (typeof object.specialProvisioning !== "object") - throw TypeError(".Enterprise.GeneralDataEntity.specialProvisioning: object expected"); - message.specialProvisioning = $root.Enterprise.SpecialProvisioning.fromObject(object.specialProvisioning, long + 1); - } - if (object.userPrivilege != null) { - if (typeof object.userPrivilege !== "object") - throw TypeError(".Enterprise.GeneralDataEntity.userPrivilege: object expected"); - message.userPrivilege = $root.Enterprise.UserPrivilege.fromObject(object.userPrivilege, long + 1); - } - if (object.distributor != null) - message.distributor = Boolean(object.distributor); - if (object.forbidAccountTransfer != null) - message.forbidAccountTransfer = Boolean(object.forbidAccountTransfer); - if (object.showUserOnboard != null) - message.showUserOnboard = Boolean(object.showUserOnboard); - return message; - }; - - /** - * Creates a plain object from a GeneralDataEntity message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {Enterprise.GeneralDataEntity} message GeneralDataEntity - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeneralDataEntity.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.enterpriseName = ""; - object.restrictVisibility = false; - object.specialProvisioning = null; - object.userPrivilege = null; - object.distributor = false; - object.forbidAccountTransfer = false; - object.showUserOnboard = false; - } - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - object.enterpriseName = message.enterpriseName; - if (message.restrictVisibility != null && message.hasOwnProperty("restrictVisibility")) - object.restrictVisibility = message.restrictVisibility; - if (message.specialProvisioning != null && message.hasOwnProperty("specialProvisioning")) - object.specialProvisioning = $root.Enterprise.SpecialProvisioning.toObject(message.specialProvisioning, options, q + 1); - if (message.userPrivilege != null && message.hasOwnProperty("userPrivilege")) - object.userPrivilege = $root.Enterprise.UserPrivilege.toObject(message.userPrivilege, options, q + 1); - if (message.distributor != null && message.hasOwnProperty("distributor")) - object.distributor = message.distributor; - if (message.forbidAccountTransfer != null && message.hasOwnProperty("forbidAccountTransfer")) - object.forbidAccountTransfer = message.forbidAccountTransfer; - if (message.showUserOnboard != null && message.hasOwnProperty("showUserOnboard")) - object.showUserOnboard = message.showUserOnboard; - return object; - }; - - /** - * Converts this GeneralDataEntity to JSON. - * @function toJSON - * @memberof Enterprise.GeneralDataEntity - * @instance - * @returns {Object.} JSON object - */ - GeneralDataEntity.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GeneralDataEntity - * @function getTypeUrl - * @memberof Enterprise.GeneralDataEntity - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GeneralDataEntity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GeneralDataEntity"; - }; - - return GeneralDataEntity; - })(); - - Enterprise.Node = (function() { - - /** - * Properties of a Node. - * @memberof Enterprise - * @interface INode - * @property {number|null} [nodeId] Node nodeId - * @property {number|null} [parentId] Node parentId - * @property {number|null} [bridgeId] Node bridgeId - * @property {number|null} [scimId] Node scimId - * @property {number|null} [licenseId] Node licenseId - * @property {string|null} [encryptedData] Node encryptedData - * @property {boolean|null} [duoEnabled] Node duoEnabled - * @property {boolean|null} [rsaEnabled] Node rsaEnabled - * @property {number|null} [ssoServiceProviderId] Node ssoServiceProviderId - * @property {boolean|null} [restrictVisibility] Node restrictVisibility - * @property {Array.|null} [ssoServiceProviderIds] Node ssoServiceProviderIds - */ - - /** - * Constructs a new Node. - * @memberof Enterprise - * @classdesc Represents a Node. - * @implements INode - * @constructor - * @param {Enterprise.INode=} [properties] Properties to set - */ - function Node(properties) { - this.ssoServiceProviderIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Node nodeId. - * @member {number} nodeId - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Node parentId. - * @member {number} parentId - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.parentId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Node bridgeId. - * @member {number} bridgeId - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.bridgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Node scimId. - * @member {number} scimId - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.scimId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Node licenseId. - * @member {number} licenseId - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.licenseId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Node encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.encryptedData = ""; - - /** - * Node duoEnabled. - * @member {boolean} duoEnabled - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.duoEnabled = false; - - /** - * Node rsaEnabled. - * @member {boolean} rsaEnabled - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.rsaEnabled = false; - - /** - * Node ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Node restrictVisibility. - * @member {boolean} restrictVisibility - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.restrictVisibility = false; - - /** - * Node ssoServiceProviderIds. - * @member {Array.} ssoServiceProviderIds - * @memberof Enterprise.Node - * @instance - */ - Node.prototype.ssoServiceProviderIds = $util.emptyArray; - - /** - * Creates a new Node instance using the specified properties. - * @function create - * @memberof Enterprise.Node - * @static - * @param {Enterprise.INode=} [properties] Properties to set - * @returns {Enterprise.Node} Node instance - */ - Node.create = function create(properties) { - return new Node(properties); - }; - - /** - * Encodes the specified Node message. Does not implicitly {@link Enterprise.Node.verify|verify} messages. - * @function encode - * @memberof Enterprise.Node - * @static - * @param {Enterprise.INode} message Node message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Node.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.parentId); - if (message.bridgeId != null && Object.hasOwnProperty.call(message, "bridgeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.bridgeId); - if (message.scimId != null && Object.hasOwnProperty.call(message, "scimId")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.scimId); - if (message.licenseId != null && Object.hasOwnProperty.call(message, "licenseId")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.licenseId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.encryptedData); - if (message.duoEnabled != null && Object.hasOwnProperty.call(message, "duoEnabled")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.duoEnabled); - if (message.rsaEnabled != null && Object.hasOwnProperty.call(message, "rsaEnabled")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rsaEnabled); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.ssoServiceProviderId); - if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.restrictVisibility); - if (message.ssoServiceProviderIds != null && message.ssoServiceProviderIds.length) { - writer.uint32(/* id 11, wireType 2 =*/90).fork(); - for (let i = 0; i < message.ssoServiceProviderIds.length; ++i) - writer.int64(message.ssoServiceProviderIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified Node message, length delimited. Does not implicitly {@link Enterprise.Node.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.Node - * @static - * @param {Enterprise.INode} message Node message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Node.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Node message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.Node - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.Node} Node - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Node.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Node(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - case 2: { - message.parentId = reader.int64(); - break; - } - case 3: { - message.bridgeId = reader.int64(); - break; - } - case 4: { - message.scimId = reader.int64(); - break; - } - case 5: { - message.licenseId = reader.int64(); - break; - } - case 6: { - message.encryptedData = reader.string(); - break; - } - case 7: { - message.duoEnabled = reader.bool(); - break; - } - case 8: { - message.rsaEnabled = reader.bool(); - break; - } - case 9: { - message.ssoServiceProviderId = reader.int64(); - break; - } - case 10: { - message.restrictVisibility = reader.bool(); - break; - } - case 11: { - if (!(message.ssoServiceProviderIds && message.ssoServiceProviderIds.length)) - message.ssoServiceProviderIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.ssoServiceProviderIds.push(reader.int64()); - } else - message.ssoServiceProviderIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Node message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.Node - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.Node} Node - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Node.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Node message. - * @function verify - * @memberof Enterprise.Node - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Node.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.parentId != null && message.hasOwnProperty("parentId")) - if (!$util.isInteger(message.parentId) && !(message.parentId && $util.isInteger(message.parentId.low) && $util.isInteger(message.parentId.high))) - return "parentId: integer|Long expected"; - if (message.bridgeId != null && message.hasOwnProperty("bridgeId")) - if (!$util.isInteger(message.bridgeId) && !(message.bridgeId && $util.isInteger(message.bridgeId.low) && $util.isInteger(message.bridgeId.high))) - return "bridgeId: integer|Long expected"; - if (message.scimId != null && message.hasOwnProperty("scimId")) - if (!$util.isInteger(message.scimId) && !(message.scimId && $util.isInteger(message.scimId.low) && $util.isInteger(message.scimId.high))) - return "scimId: integer|Long expected"; - if (message.licenseId != null && message.hasOwnProperty("licenseId")) - if (!$util.isInteger(message.licenseId) && !(message.licenseId && $util.isInteger(message.licenseId.low) && $util.isInteger(message.licenseId.high))) - return "licenseId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.duoEnabled != null && message.hasOwnProperty("duoEnabled")) - if (typeof message.duoEnabled !== "boolean") - return "duoEnabled: boolean expected"; - if (message.rsaEnabled != null && message.hasOwnProperty("rsaEnabled")) - if (typeof message.rsaEnabled !== "boolean") - return "rsaEnabled: boolean expected"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.restrictVisibility != null && message.hasOwnProperty("restrictVisibility")) - if (typeof message.restrictVisibility !== "boolean") - return "restrictVisibility: boolean expected"; - if (message.ssoServiceProviderIds != null && message.hasOwnProperty("ssoServiceProviderIds")) { - if (!Array.isArray(message.ssoServiceProviderIds)) - return "ssoServiceProviderIds: array expected"; - for (let i = 0; i < message.ssoServiceProviderIds.length; ++i) - if (!$util.isInteger(message.ssoServiceProviderIds[i]) && !(message.ssoServiceProviderIds[i] && $util.isInteger(message.ssoServiceProviderIds[i].low) && $util.isInteger(message.ssoServiceProviderIds[i].high))) - return "ssoServiceProviderIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a Node message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.Node - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.Node} Node - */ - Node.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.Node) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.Node(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.parentId != null) - if ($util.Long) - message.parentId = $util.Long.fromValue(object.parentId, false); - else if (typeof object.parentId === "string") - message.parentId = parseInt(object.parentId, 10); - else if (typeof object.parentId === "number") - message.parentId = object.parentId; - else if (typeof object.parentId === "object") - message.parentId = new $util.LongBits(object.parentId.low >>> 0, object.parentId.high >>> 0).toNumber(); - if (object.bridgeId != null) - if ($util.Long) - message.bridgeId = $util.Long.fromValue(object.bridgeId, false); - else if (typeof object.bridgeId === "string") - message.bridgeId = parseInt(object.bridgeId, 10); - else if (typeof object.bridgeId === "number") - message.bridgeId = object.bridgeId; - else if (typeof object.bridgeId === "object") - message.bridgeId = new $util.LongBits(object.bridgeId.low >>> 0, object.bridgeId.high >>> 0).toNumber(); - if (object.scimId != null) - if ($util.Long) - message.scimId = $util.Long.fromValue(object.scimId, false); - else if (typeof object.scimId === "string") - message.scimId = parseInt(object.scimId, 10); - else if (typeof object.scimId === "number") - message.scimId = object.scimId; - else if (typeof object.scimId === "object") - message.scimId = new $util.LongBits(object.scimId.low >>> 0, object.scimId.high >>> 0).toNumber(); - if (object.licenseId != null) - if ($util.Long) - message.licenseId = $util.Long.fromValue(object.licenseId, false); - else if (typeof object.licenseId === "string") - message.licenseId = parseInt(object.licenseId, 10); - else if (typeof object.licenseId === "number") - message.licenseId = object.licenseId; - else if (typeof object.licenseId === "object") - message.licenseId = new $util.LongBits(object.licenseId.low >>> 0, object.licenseId.high >>> 0).toNumber(); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - if (object.duoEnabled != null) - message.duoEnabled = Boolean(object.duoEnabled); - if (object.rsaEnabled != null) - message.rsaEnabled = Boolean(object.rsaEnabled); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); - if (object.restrictVisibility != null) - message.restrictVisibility = Boolean(object.restrictVisibility); - if (object.ssoServiceProviderIds) { - if (!Array.isArray(object.ssoServiceProviderIds)) - throw TypeError(".Enterprise.Node.ssoServiceProviderIds: array expected"); - message.ssoServiceProviderIds = []; - for (let i = 0; i < object.ssoServiceProviderIds.length; ++i) - if ($util.Long) - message.ssoServiceProviderIds[i] = $util.Long.fromValue(object.ssoServiceProviderIds[i], false); - else if (typeof object.ssoServiceProviderIds[i] === "string") - message.ssoServiceProviderIds[i] = parseInt(object.ssoServiceProviderIds[i], 10); - else if (typeof object.ssoServiceProviderIds[i] === "number") - message.ssoServiceProviderIds[i] = object.ssoServiceProviderIds[i]; - else if (typeof object.ssoServiceProviderIds[i] === "object") - message.ssoServiceProviderIds[i] = new $util.LongBits(object.ssoServiceProviderIds[i].low >>> 0, object.ssoServiceProviderIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a Node message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.Node - * @static - * @param {Enterprise.Node} message Node - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Node.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.ssoServiceProviderIds = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.parentId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.parentId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.bridgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.bridgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.scimId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.scimId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.licenseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.licenseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedData = ""; - object.duoEnabled = false; - object.rsaEnabled = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.restrictVisibility = false; - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.parentId != null && message.hasOwnProperty("parentId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.parentId = typeof message.parentId === "number" ? BigInt(message.parentId) : $util.Long.fromBits(message.parentId.low >>> 0, message.parentId.high >>> 0, false).toBigInt(); - else if (typeof message.parentId === "number") - object.parentId = options.longs === String ? String(message.parentId) : message.parentId; - else - object.parentId = options.longs === String ? $util.Long.prototype.toString.call(message.parentId) : options.longs === Number ? new $util.LongBits(message.parentId.low >>> 0, message.parentId.high >>> 0).toNumber() : message.parentId; - if (message.bridgeId != null && message.hasOwnProperty("bridgeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.bridgeId = typeof message.bridgeId === "number" ? BigInt(message.bridgeId) : $util.Long.fromBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0, false).toBigInt(); - else if (typeof message.bridgeId === "number") - object.bridgeId = options.longs === String ? String(message.bridgeId) : message.bridgeId; - else - object.bridgeId = options.longs === String ? $util.Long.prototype.toString.call(message.bridgeId) : options.longs === Number ? new $util.LongBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0).toNumber() : message.bridgeId; - if (message.scimId != null && message.hasOwnProperty("scimId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.scimId = typeof message.scimId === "number" ? BigInt(message.scimId) : $util.Long.fromBits(message.scimId.low >>> 0, message.scimId.high >>> 0, false).toBigInt(); - else if (typeof message.scimId === "number") - object.scimId = options.longs === String ? String(message.scimId) : message.scimId; - else - object.scimId = options.longs === String ? $util.Long.prototype.toString.call(message.scimId) : options.longs === Number ? new $util.LongBits(message.scimId.low >>> 0, message.scimId.high >>> 0).toNumber() : message.scimId; - if (message.licenseId != null && message.hasOwnProperty("licenseId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.licenseId = typeof message.licenseId === "number" ? BigInt(message.licenseId) : $util.Long.fromBits(message.licenseId.low >>> 0, message.licenseId.high >>> 0, false).toBigInt(); - else if (typeof message.licenseId === "number") - object.licenseId = options.longs === String ? String(message.licenseId) : message.licenseId; - else - object.licenseId = options.longs === String ? $util.Long.prototype.toString.call(message.licenseId) : options.longs === Number ? new $util.LongBits(message.licenseId.low >>> 0, message.licenseId.high >>> 0).toNumber() : message.licenseId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - if (message.duoEnabled != null && message.hasOwnProperty("duoEnabled")) - object.duoEnabled = message.duoEnabled; - if (message.rsaEnabled != null && message.hasOwnProperty("rsaEnabled")) - object.rsaEnabled = message.rsaEnabled; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; - if (message.restrictVisibility != null && message.hasOwnProperty("restrictVisibility")) - object.restrictVisibility = message.restrictVisibility; - if (message.ssoServiceProviderIds && message.ssoServiceProviderIds.length) { - object.ssoServiceProviderIds = []; - for (let j = 0; j < message.ssoServiceProviderIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderIds[j] = typeof message.ssoServiceProviderIds[j] === "number" ? BigInt(message.ssoServiceProviderIds[j]) : $util.Long.fromBits(message.ssoServiceProviderIds[j].low >>> 0, message.ssoServiceProviderIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.ssoServiceProviderIds[j] === "number") - object.ssoServiceProviderIds[j] = options.longs === String ? String(message.ssoServiceProviderIds[j]) : message.ssoServiceProviderIds[j]; - else - object.ssoServiceProviderIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderIds[j]) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderIds[j].low >>> 0, message.ssoServiceProviderIds[j].high >>> 0).toNumber() : message.ssoServiceProviderIds[j]; - } - return object; - }; - - /** - * Converts this Node to JSON. - * @function toJSON - * @memberof Enterprise.Node - * @instance - * @returns {Object.} JSON object - */ - Node.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Node - * @function getTypeUrl - * @memberof Enterprise.Node - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Node.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.Node"; - }; - - return Node; - })(); - - Enterprise.Role = (function() { - - /** - * Properties of a Role. - * @memberof Enterprise - * @interface IRole - * @property {number|null} [roleId] Role roleId - * @property {number|null} [nodeId] Role nodeId - * @property {string|null} [encryptedData] Role encryptedData - * @property {string|null} [keyType] Role keyType - * @property {boolean|null} [visibleBelow] Role visibleBelow - * @property {boolean|null} [newUserInherit] Role newUserInherit - * @property {string|null} [roleType] Role roleType - */ - - /** - * Constructs a new Role. - * @memberof Enterprise - * @classdesc Represents a Role. - * @implements IRole - * @constructor - * @param {Enterprise.IRole=} [properties] Properties to set - */ - function Role(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Role roleId. - * @member {number} roleId - * @memberof Enterprise.Role - * @instance - */ - Role.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Role nodeId. - * @member {number} nodeId - * @memberof Enterprise.Role - * @instance - */ - Role.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Role encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.Role - * @instance - */ - Role.prototype.encryptedData = ""; - - /** - * Role keyType. - * @member {string} keyType - * @memberof Enterprise.Role - * @instance - */ - Role.prototype.keyType = ""; - - /** - * Role visibleBelow. - * @member {boolean} visibleBelow - * @memberof Enterprise.Role - * @instance - */ - Role.prototype.visibleBelow = false; - - /** - * Role newUserInherit. - * @member {boolean} newUserInherit - * @memberof Enterprise.Role - * @instance - */ - Role.prototype.newUserInherit = false; - - /** - * Role roleType. - * @member {string} roleType - * @memberof Enterprise.Role - * @instance - */ - Role.prototype.roleType = ""; - - /** - * Creates a new Role instance using the specified properties. - * @function create - * @memberof Enterprise.Role - * @static - * @param {Enterprise.IRole=} [properties] Properties to set - * @returns {Enterprise.Role} Role instance - */ - Role.create = function create(properties) { - return new Role(properties); - }; - - /** - * Encodes the specified Role message. Does not implicitly {@link Enterprise.Role.verify|verify} messages. - * @function encode - * @memberof Enterprise.Role - * @static - * @param {Enterprise.IRole} message Role message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Role.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.encryptedData); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.keyType); - if (message.visibleBelow != null && Object.hasOwnProperty.call(message, "visibleBelow")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.visibleBelow); - if (message.newUserInherit != null && Object.hasOwnProperty.call(message, "newUserInherit")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.newUserInherit); - if (message.roleType != null && Object.hasOwnProperty.call(message, "roleType")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.roleType); - return writer; - }; - - /** - * Encodes the specified Role message, length delimited. Does not implicitly {@link Enterprise.Role.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.Role - * @static - * @param {Enterprise.IRole} message Role message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Role.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Role message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.Role - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.Role} Role - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Role.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Role(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.encryptedData = reader.string(); - break; - } - case 4: { - message.keyType = reader.string(); - break; - } - case 5: { - message.visibleBelow = reader.bool(); - break; - } - case 6: { - message.newUserInherit = reader.bool(); - break; - } - case 7: { - message.roleType = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Role message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.Role - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.Role} Role - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Role.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Role message. - * @function verify - * @memberof Enterprise.Role - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Role.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - if (!$util.isString(message.keyType)) - return "keyType: string expected"; - if (message.visibleBelow != null && message.hasOwnProperty("visibleBelow")) - if (typeof message.visibleBelow !== "boolean") - return "visibleBelow: boolean expected"; - if (message.newUserInherit != null && message.hasOwnProperty("newUserInherit")) - if (typeof message.newUserInherit !== "boolean") - return "newUserInherit: boolean expected"; - if (message.roleType != null && message.hasOwnProperty("roleType")) - if (!$util.isString(message.roleType)) - return "roleType: string expected"; - return null; - }; - - /** - * Creates a Role message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.Role - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.Role} Role - */ - Role.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.Role) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.Role(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - if (object.keyType != null) - message.keyType = String(object.keyType); - if (object.visibleBelow != null) - message.visibleBelow = Boolean(object.visibleBelow); - if (object.newUserInherit != null) - message.newUserInherit = Boolean(object.newUserInherit); - if (object.roleType != null) - message.roleType = String(object.roleType); - return message; - }; - - /** - * Creates a plain object from a Role message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.Role - * @static - * @param {Enterprise.Role} message Role - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Role.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedData = ""; - object.keyType = ""; - object.visibleBelow = false; - object.newUserInherit = false; - object.roleType = ""; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = message.keyType; - if (message.visibleBelow != null && message.hasOwnProperty("visibleBelow")) - object.visibleBelow = message.visibleBelow; - if (message.newUserInherit != null && message.hasOwnProperty("newUserInherit")) - object.newUserInherit = message.newUserInherit; - if (message.roleType != null && message.hasOwnProperty("roleType")) - object.roleType = message.roleType; - return object; - }; - - /** - * Converts this Role to JSON. - * @function toJSON - * @memberof Enterprise.Role - * @instance - * @returns {Object.} JSON object - */ - Role.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Role - * @function getTypeUrl - * @memberof Enterprise.Role - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Role.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.Role"; - }; - - return Role; - })(); - - /** - * TransferAcceptanceStatus enum. - * @name Enterprise.TransferAcceptanceStatus - * @enum {number} - * @property {number} UNDEFINED=0 UNDEFINED value - * @property {number} NOT_REQUIRED=1 NOT_REQUIRED value - * @property {number} NOT_ACCEPTED=2 NOT_ACCEPTED value - * @property {number} PARTIALLY_ACCEPTED=3 PARTIALLY_ACCEPTED value - * @property {number} ACCEPTED=4 ACCEPTED value - */ - Enterprise.TransferAcceptanceStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNDEFINED"] = 0; - values[valuesById[1] = "NOT_REQUIRED"] = 1; - values[valuesById[2] = "NOT_ACCEPTED"] = 2; - values[valuesById[3] = "PARTIALLY_ACCEPTED"] = 3; - values[valuesById[4] = "ACCEPTED"] = 4; - return values; - })(); - - Enterprise.User = (function() { - - /** - * Properties of a User. - * @memberof Enterprise - * @interface IUser - * @property {number|null} [enterpriseUserId] User enterpriseUserId - * @property {number|null} [nodeId] User nodeId - * @property {string|null} [encryptedData] User encryptedData - * @property {string|null} [keyType] User keyType - * @property {string|null} [username] User username - * @property {string|null} [status] User status - * @property {number|null} [lock] User lock - * @property {number|null} [userId] User userId - * @property {number|null} [accountShareExpiration] User accountShareExpiration - * @property {string|null} [fullName] User fullName - * @property {string|null} [jobTitle] User jobTitle - * @property {boolean|null} [tfaEnabled] User tfaEnabled - * @property {Enterprise.TransferAcceptanceStatus|null} [transferAcceptanceStatus] User transferAcceptanceStatus - */ - - /** - * Constructs a new User. - * @memberof Enterprise - * @classdesc Represents a User. - * @implements IUser - * @constructor - * @param {Enterprise.IUser=} [properties] Properties to set - */ - function User(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * User enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.User - * @instance - */ - User.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * User nodeId. - * @member {number} nodeId - * @memberof Enterprise.User - * @instance - */ - User.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * User encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.User - * @instance - */ - User.prototype.encryptedData = ""; - - /** - * User keyType. - * @member {string} keyType - * @memberof Enterprise.User - * @instance - */ - User.prototype.keyType = ""; - - /** - * User username. - * @member {string} username - * @memberof Enterprise.User - * @instance - */ - User.prototype.username = ""; - - /** - * User status. - * @member {string} status - * @memberof Enterprise.User - * @instance - */ - User.prototype.status = ""; - - /** - * User lock. - * @member {number} lock - * @memberof Enterprise.User - * @instance - */ - User.prototype.lock = 0; - - /** - * User userId. - * @member {number} userId - * @memberof Enterprise.User - * @instance - */ - User.prototype.userId = 0; - - /** - * User accountShareExpiration. - * @member {number} accountShareExpiration - * @memberof Enterprise.User - * @instance - */ - User.prototype.accountShareExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * User fullName. - * @member {string} fullName - * @memberof Enterprise.User - * @instance - */ - User.prototype.fullName = ""; - - /** - * User jobTitle. - * @member {string} jobTitle - * @memberof Enterprise.User - * @instance - */ - User.prototype.jobTitle = ""; - - /** - * User tfaEnabled. - * @member {boolean} tfaEnabled - * @memberof Enterprise.User - * @instance - */ - User.prototype.tfaEnabled = false; - - /** - * User transferAcceptanceStatus. - * @member {Enterprise.TransferAcceptanceStatus} transferAcceptanceStatus - * @memberof Enterprise.User - * @instance - */ - User.prototype.transferAcceptanceStatus = 0; - - /** - * Creates a new User instance using the specified properties. - * @function create - * @memberof Enterprise.User - * @static - * @param {Enterprise.IUser=} [properties] Properties to set - * @returns {Enterprise.User} User instance - */ - User.create = function create(properties) { - return new User(properties); - }; - - /** - * Encodes the specified User message. Does not implicitly {@link Enterprise.User.verify|verify} messages. - * @function encode - * @memberof Enterprise.User - * @static - * @param {Enterprise.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.encryptedData); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.keyType); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.status); - if (message.lock != null && Object.hasOwnProperty.call(message, "lock")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.lock); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userId); - if (message.accountShareExpiration != null && Object.hasOwnProperty.call(message, "accountShareExpiration")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.accountShareExpiration); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.fullName); - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.jobTitle); - if (message.tfaEnabled != null && Object.hasOwnProperty.call(message, "tfaEnabled")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.tfaEnabled); - if (message.transferAcceptanceStatus != null && Object.hasOwnProperty.call(message, "transferAcceptanceStatus")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.transferAcceptanceStatus); - return writer; - }; - - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link Enterprise.User.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.User - * @static - * @param {Enterprise.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a User message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.User(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.encryptedData = reader.string(); - break; - } - case 4: { - message.keyType = reader.string(); - break; - } - case 5: { - message.username = reader.string(); - break; - } - case 6: { - message.status = reader.string(); - break; - } - case 7: { - message.lock = reader.int32(); - break; - } - case 8: { - message.userId = reader.int32(); - break; - } - case 9: { - message.accountShareExpiration = reader.int64(); - break; - } - case 10: { - message.fullName = reader.string(); - break; - } - case 11: { - message.jobTitle = reader.string(); - break; - } - case 12: { - message.tfaEnabled = reader.bool(); - break; - } - case 13: { - message.transferAcceptanceStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a User message. - * @function verify - * @memberof Enterprise.User - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - User.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - if (!$util.isString(message.keyType)) - return "keyType: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.lock != null && message.hasOwnProperty("lock")) - if (!$util.isInteger(message.lock)) - return "lock: integer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.accountShareExpiration != null && message.hasOwnProperty("accountShareExpiration")) - if (!$util.isInteger(message.accountShareExpiration) && !(message.accountShareExpiration && $util.isInteger(message.accountShareExpiration.low) && $util.isInteger(message.accountShareExpiration.high))) - return "accountShareExpiration: integer|Long expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.tfaEnabled != null && message.hasOwnProperty("tfaEnabled")) - if (typeof message.tfaEnabled !== "boolean") - return "tfaEnabled: boolean expected"; - if (message.transferAcceptanceStatus != null && message.hasOwnProperty("transferAcceptanceStatus")) - switch (message.transferAcceptanceStatus) { - default: - return "transferAcceptanceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a User message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.User - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.User} User - */ - User.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.User) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.User(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - if (object.keyType != null) - message.keyType = String(object.keyType); - if (object.username != null) - message.username = String(object.username); - if (object.status != null) - message.status = String(object.status); - if (object.lock != null) - message.lock = object.lock | 0; - if (object.userId != null) - message.userId = object.userId | 0; - if (object.accountShareExpiration != null) - if ($util.Long) - message.accountShareExpiration = $util.Long.fromValue(object.accountShareExpiration, false); - else if (typeof object.accountShareExpiration === "string") - message.accountShareExpiration = parseInt(object.accountShareExpiration, 10); - else if (typeof object.accountShareExpiration === "number") - message.accountShareExpiration = object.accountShareExpiration; - else if (typeof object.accountShareExpiration === "object") - message.accountShareExpiration = new $util.LongBits(object.accountShareExpiration.low >>> 0, object.accountShareExpiration.high >>> 0).toNumber(); - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.jobTitle != null) - message.jobTitle = String(object.jobTitle); - if (object.tfaEnabled != null) - message.tfaEnabled = Boolean(object.tfaEnabled); - switch (object.transferAcceptanceStatus) { - default: - if (typeof object.transferAcceptanceStatus === "number") { - message.transferAcceptanceStatus = object.transferAcceptanceStatus; - break; - } - break; - case "UNDEFINED": - case 0: - message.transferAcceptanceStatus = 0; - break; - case "NOT_REQUIRED": - case 1: - message.transferAcceptanceStatus = 1; - break; - case "NOT_ACCEPTED": - case 2: - message.transferAcceptanceStatus = 2; - break; - case "PARTIALLY_ACCEPTED": - case 3: - message.transferAcceptanceStatus = 3; - break; - case "ACCEPTED": - case 4: - message.transferAcceptanceStatus = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.User - * @static - * @param {Enterprise.User} message User - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - User.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedData = ""; - object.keyType = ""; - object.username = ""; - object.status = ""; - object.lock = 0; - object.userId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.accountShareExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.accountShareExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.fullName = ""; - object.jobTitle = ""; - object.tfaEnabled = false; - object.transferAcceptanceStatus = options.enums === String ? "UNDEFINED" : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = message.keyType; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - if (message.lock != null && message.hasOwnProperty("lock")) - object.lock = message.lock; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.accountShareExpiration != null && message.hasOwnProperty("accountShareExpiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.accountShareExpiration = typeof message.accountShareExpiration === "number" ? BigInt(message.accountShareExpiration) : $util.Long.fromBits(message.accountShareExpiration.low >>> 0, message.accountShareExpiration.high >>> 0, false).toBigInt(); - else if (typeof message.accountShareExpiration === "number") - object.accountShareExpiration = options.longs === String ? String(message.accountShareExpiration) : message.accountShareExpiration; - else - object.accountShareExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.accountShareExpiration) : options.longs === Number ? new $util.LongBits(message.accountShareExpiration.low >>> 0, message.accountShareExpiration.high >>> 0).toNumber() : message.accountShareExpiration; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - object.jobTitle = message.jobTitle; - if (message.tfaEnabled != null && message.hasOwnProperty("tfaEnabled")) - object.tfaEnabled = message.tfaEnabled; - if (message.transferAcceptanceStatus != null && message.hasOwnProperty("transferAcceptanceStatus")) - object.transferAcceptanceStatus = options.enums === String ? $root.Enterprise.TransferAcceptanceStatus[message.transferAcceptanceStatus] === undefined ? message.transferAcceptanceStatus : $root.Enterprise.TransferAcceptanceStatus[message.transferAcceptanceStatus] : message.transferAcceptanceStatus; - return object; - }; - - /** - * Converts this User to JSON. - * @function toJSON - * @memberof Enterprise.User - * @instance - * @returns {Object.} JSON object - */ - User.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for User - * @function getTypeUrl - * @memberof Enterprise.User - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.User"; - }; - - return User; - })(); - - Enterprise.UserAlias = (function() { - - /** - * Properties of a UserAlias. - * @memberof Enterprise - * @interface IUserAlias - * @property {number|null} [enterpriseUserId] UserAlias enterpriseUserId - * @property {string|null} [username] UserAlias username - */ - - /** - * Constructs a new UserAlias. - * @memberof Enterprise - * @classdesc Represents a UserAlias. - * @implements IUserAlias - * @constructor - * @param {Enterprise.IUserAlias=} [properties] Properties to set - */ - function UserAlias(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserAlias enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.UserAlias - * @instance - */ - UserAlias.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserAlias username. - * @member {string} username - * @memberof Enterprise.UserAlias - * @instance - */ - UserAlias.prototype.username = ""; - - /** - * Creates a new UserAlias instance using the specified properties. - * @function create - * @memberof Enterprise.UserAlias - * @static - * @param {Enterprise.IUserAlias=} [properties] Properties to set - * @returns {Enterprise.UserAlias} UserAlias instance - */ - UserAlias.create = function create(properties) { - return new UserAlias(properties); - }; - - /** - * Encodes the specified UserAlias message. Does not implicitly {@link Enterprise.UserAlias.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserAlias - * @static - * @param {Enterprise.IUserAlias} message UserAlias message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAlias.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - return writer; - }; - - /** - * Encodes the specified UserAlias message, length delimited. Does not implicitly {@link Enterprise.UserAlias.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserAlias - * @static - * @param {Enterprise.IUserAlias} message UserAlias message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAlias.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserAlias message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserAlias - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserAlias} UserAlias - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAlias.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserAlias(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserAlias message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserAlias - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserAlias} UserAlias - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAlias.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserAlias message. - * @function verify - * @memberof Enterprise.UserAlias - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserAlias.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a UserAlias message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserAlias - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserAlias} UserAlias - */ - UserAlias.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserAlias) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserAlias(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a UserAlias message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserAlias - * @static - * @param {Enterprise.UserAlias} message UserAlias - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserAlias.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.username = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this UserAlias to JSON. - * @function toJSON - * @memberof Enterprise.UserAlias - * @instance - * @returns {Object.} JSON object - */ - UserAlias.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserAlias - * @function getTypeUrl - * @memberof Enterprise.UserAlias - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserAlias.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserAlias"; - }; - - return UserAlias; - })(); - - Enterprise.ComplianceReportMetaData = (function() { - - /** - * Properties of a ComplianceReportMetaData. - * @memberof Enterprise - * @interface IComplianceReportMetaData - * @property {Uint8Array|null} [reportUid] ComplianceReportMetaData reportUid - * @property {number|null} [nodeId] ComplianceReportMetaData nodeId - * @property {string|null} [reportName] ComplianceReportMetaData reportName - * @property {number|null} [dateGenerated] ComplianceReportMetaData dateGenerated - * @property {string|null} [runByName] ComplianceReportMetaData runByName - * @property {number|null} [numberOfOwners] ComplianceReportMetaData numberOfOwners - * @property {number|null} [numberOfRecords] ComplianceReportMetaData numberOfRecords - */ - - /** - * Constructs a new ComplianceReportMetaData. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportMetaData. - * @implements IComplianceReportMetaData - * @constructor - * @param {Enterprise.IComplianceReportMetaData=} [properties] Properties to set - */ - function ComplianceReportMetaData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportMetaData reportUid. - * @member {Uint8Array} reportUid - * @memberof Enterprise.ComplianceReportMetaData - * @instance - */ - ComplianceReportMetaData.prototype.reportUid = $util.newBuffer([]); - - /** - * ComplianceReportMetaData nodeId. - * @member {number} nodeId - * @memberof Enterprise.ComplianceReportMetaData - * @instance - */ - ComplianceReportMetaData.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ComplianceReportMetaData reportName. - * @member {string} reportName - * @memberof Enterprise.ComplianceReportMetaData - * @instance - */ - ComplianceReportMetaData.prototype.reportName = ""; - - /** - * ComplianceReportMetaData dateGenerated. - * @member {number} dateGenerated - * @memberof Enterprise.ComplianceReportMetaData - * @instance - */ - ComplianceReportMetaData.prototype.dateGenerated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ComplianceReportMetaData runByName. - * @member {string} runByName - * @memberof Enterprise.ComplianceReportMetaData - * @instance - */ - ComplianceReportMetaData.prototype.runByName = ""; - - /** - * ComplianceReportMetaData numberOfOwners. - * @member {number} numberOfOwners - * @memberof Enterprise.ComplianceReportMetaData - * @instance - */ - ComplianceReportMetaData.prototype.numberOfOwners = 0; - - /** - * ComplianceReportMetaData numberOfRecords. - * @member {number} numberOfRecords - * @memberof Enterprise.ComplianceReportMetaData - * @instance - */ - ComplianceReportMetaData.prototype.numberOfRecords = 0; - - /** - * Creates a new ComplianceReportMetaData instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {Enterprise.IComplianceReportMetaData=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportMetaData} ComplianceReportMetaData instance - */ - ComplianceReportMetaData.create = function create(properties) { - return new ComplianceReportMetaData(properties); - }; - - /** - * Encodes the specified ComplianceReportMetaData message. Does not implicitly {@link Enterprise.ComplianceReportMetaData.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {Enterprise.IComplianceReportMetaData} message ComplianceReportMetaData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportMetaData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.reportUid); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportName); - if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "dateGenerated")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.dateGenerated); - if (message.runByName != null && Object.hasOwnProperty.call(message, "runByName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.runByName); - if (message.numberOfOwners != null && Object.hasOwnProperty.call(message, "numberOfOwners")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.numberOfOwners); - if (message.numberOfRecords != null && Object.hasOwnProperty.call(message, "numberOfRecords")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.numberOfRecords); - return writer; - }; - - /** - * Encodes the specified ComplianceReportMetaData message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportMetaData.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {Enterprise.IComplianceReportMetaData} message ComplianceReportMetaData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportMetaData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportMetaData message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportMetaData} ComplianceReportMetaData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportMetaData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportMetaData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.reportUid = reader.bytes(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.reportName = reader.string(); - break; - } - case 4: { - message.dateGenerated = reader.int64(); - break; - } - case 5: { - message.runByName = reader.string(); - break; - } - case 7: { - message.numberOfOwners = reader.int32(); - break; - } - case 8: { - message.numberOfRecords = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportMetaData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportMetaData} ComplianceReportMetaData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportMetaData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportMetaData message. - * @function verify - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportMetaData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.reportUid != null && message.hasOwnProperty("reportUid")) - if (!(message.reportUid && typeof message.reportUid.length === "number" || $util.isString(message.reportUid))) - return "reportUid: buffer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.reportName != null && message.hasOwnProperty("reportName")) - if (!$util.isString(message.reportName)) - return "reportName: string expected"; - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) - if (!$util.isInteger(message.dateGenerated) && !(message.dateGenerated && $util.isInteger(message.dateGenerated.low) && $util.isInteger(message.dateGenerated.high))) - return "dateGenerated: integer|Long expected"; - if (message.runByName != null && message.hasOwnProperty("runByName")) - if (!$util.isString(message.runByName)) - return "runByName: string expected"; - if (message.numberOfOwners != null && message.hasOwnProperty("numberOfOwners")) - if (!$util.isInteger(message.numberOfOwners)) - return "numberOfOwners: integer expected"; - if (message.numberOfRecords != null && message.hasOwnProperty("numberOfRecords")) - if (!$util.isInteger(message.numberOfRecords)) - return "numberOfRecords: integer expected"; - return null; - }; - - /** - * Creates a ComplianceReportMetaData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportMetaData} ComplianceReportMetaData - */ - ComplianceReportMetaData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportMetaData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportMetaData(); - if (object.reportUid != null) - if (typeof object.reportUid === "string") - $util.base64.decode(object.reportUid, message.reportUid = $util.newBuffer($util.base64.length(object.reportUid)), 0); - else if (object.reportUid.length >= 0) - message.reportUid = object.reportUid; - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.reportName != null) - message.reportName = String(object.reportName); - if (object.dateGenerated != null) - if ($util.Long) - message.dateGenerated = $util.Long.fromValue(object.dateGenerated, false); - else if (typeof object.dateGenerated === "string") - message.dateGenerated = parseInt(object.dateGenerated, 10); - else if (typeof object.dateGenerated === "number") - message.dateGenerated = object.dateGenerated; - else if (typeof object.dateGenerated === "object") - message.dateGenerated = new $util.LongBits(object.dateGenerated.low >>> 0, object.dateGenerated.high >>> 0).toNumber(); - if (object.runByName != null) - message.runByName = String(object.runByName); - if (object.numberOfOwners != null) - message.numberOfOwners = object.numberOfOwners | 0; - if (object.numberOfRecords != null) - message.numberOfRecords = object.numberOfRecords | 0; - return message; - }; - - /** - * Creates a plain object from a ComplianceReportMetaData message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {Enterprise.ComplianceReportMetaData} message ComplianceReportMetaData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportMetaData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.reportUid = ""; - else { - object.reportUid = []; - if (options.bytes !== Array) - object.reportUid = $util.newBuffer(object.reportUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.reportName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateGenerated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateGenerated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.runByName = ""; - object.numberOfOwners = 0; - object.numberOfRecords = 0; - } - if (message.reportUid != null && message.hasOwnProperty("reportUid")) - object.reportUid = options.bytes === String ? $util.base64.encode(message.reportUid, 0, message.reportUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportUid) : message.reportUid; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.reportName != null && message.hasOwnProperty("reportName")) - object.reportName = message.reportName; - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateGenerated = typeof message.dateGenerated === "number" ? BigInt(message.dateGenerated) : $util.Long.fromBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0, false).toBigInt(); - else if (typeof message.dateGenerated === "number") - object.dateGenerated = options.longs === String ? String(message.dateGenerated) : message.dateGenerated; - else - object.dateGenerated = options.longs === String ? $util.Long.prototype.toString.call(message.dateGenerated) : options.longs === Number ? new $util.LongBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0).toNumber() : message.dateGenerated; - if (message.runByName != null && message.hasOwnProperty("runByName")) - object.runByName = message.runByName; - if (message.numberOfOwners != null && message.hasOwnProperty("numberOfOwners")) - object.numberOfOwners = message.numberOfOwners; - if (message.numberOfRecords != null && message.hasOwnProperty("numberOfRecords")) - object.numberOfRecords = message.numberOfRecords; - return object; - }; - - /** - * Converts this ComplianceReportMetaData to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportMetaData - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportMetaData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportMetaData - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportMetaData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportMetaData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportMetaData"; - }; - - return ComplianceReportMetaData; - })(); - - Enterprise.ManagedNode = (function() { - - /** - * Properties of a ManagedNode. - * @memberof Enterprise - * @interface IManagedNode - * @property {number|null} [roleId] ManagedNode roleId - * @property {number|null} [managedNodeId] ManagedNode managedNodeId - * @property {boolean|null} [cascadeNodeManagement] ManagedNode cascadeNodeManagement - */ - - /** - * Constructs a new ManagedNode. - * @memberof Enterprise - * @classdesc Represents a ManagedNode. - * @implements IManagedNode - * @constructor - * @param {Enterprise.IManagedNode=} [properties] Properties to set - */ - function ManagedNode(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ManagedNode roleId. - * @member {number} roleId - * @memberof Enterprise.ManagedNode - * @instance - */ - ManagedNode.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ManagedNode managedNodeId. - * @member {number} managedNodeId - * @memberof Enterprise.ManagedNode - * @instance - */ - ManagedNode.prototype.managedNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ManagedNode cascadeNodeManagement. - * @member {boolean} cascadeNodeManagement - * @memberof Enterprise.ManagedNode - * @instance - */ - ManagedNode.prototype.cascadeNodeManagement = false; - - /** - * Creates a new ManagedNode instance using the specified properties. - * @function create - * @memberof Enterprise.ManagedNode - * @static - * @param {Enterprise.IManagedNode=} [properties] Properties to set - * @returns {Enterprise.ManagedNode} ManagedNode instance - */ - ManagedNode.create = function create(properties) { - return new ManagedNode(properties); - }; - - /** - * Encodes the specified ManagedNode message. Does not implicitly {@link Enterprise.ManagedNode.verify|verify} messages. - * @function encode - * @memberof Enterprise.ManagedNode - * @static - * @param {Enterprise.IManagedNode} message ManagedNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ManagedNode.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.managedNodeId); - if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.cascadeNodeManagement); - return writer; - }; - - /** - * Encodes the specified ManagedNode message, length delimited. Does not implicitly {@link Enterprise.ManagedNode.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ManagedNode - * @static - * @param {Enterprise.IManagedNode} message ManagedNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ManagedNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ManagedNode message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ManagedNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ManagedNode} ManagedNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ManagedNode.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ManagedNode(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.managedNodeId = reader.int64(); - break; - } - case 3: { - message.cascadeNodeManagement = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ManagedNode message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ManagedNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ManagedNode} ManagedNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ManagedNode.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ManagedNode message. - * @function verify - * @memberof Enterprise.ManagedNode - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ManagedNode.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) - if (!$util.isInteger(message.managedNodeId) && !(message.managedNodeId && $util.isInteger(message.managedNodeId.low) && $util.isInteger(message.managedNodeId.high))) - return "managedNodeId: integer|Long expected"; - if (message.cascadeNodeManagement != null && message.hasOwnProperty("cascadeNodeManagement")) - if (typeof message.cascadeNodeManagement !== "boolean") - return "cascadeNodeManagement: boolean expected"; - return null; - }; - - /** - * Creates a ManagedNode message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ManagedNode - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ManagedNode} ManagedNode - */ - ManagedNode.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ManagedNode) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ManagedNode(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.managedNodeId != null) - if ($util.Long) - message.managedNodeId = $util.Long.fromValue(object.managedNodeId, false); - else if (typeof object.managedNodeId === "string") - message.managedNodeId = parseInt(object.managedNodeId, 10); - else if (typeof object.managedNodeId === "number") - message.managedNodeId = object.managedNodeId; - else if (typeof object.managedNodeId === "object") - message.managedNodeId = new $util.LongBits(object.managedNodeId.low >>> 0, object.managedNodeId.high >>> 0).toNumber(); - if (object.cascadeNodeManagement != null) - message.cascadeNodeManagement = Boolean(object.cascadeNodeManagement); - return message; - }; - - /** - * Creates a plain object from a ManagedNode message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ManagedNode - * @static - * @param {Enterprise.ManagedNode} message ManagedNode - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ManagedNode.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.managedNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.managedNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.cascadeNodeManagement = false; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.managedNodeId = typeof message.managedNodeId === "number" ? BigInt(message.managedNodeId) : $util.Long.fromBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0, false).toBigInt(); - else if (typeof message.managedNodeId === "number") - object.managedNodeId = options.longs === String ? String(message.managedNodeId) : message.managedNodeId; - else - object.managedNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId) : options.longs === Number ? new $util.LongBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0).toNumber() : message.managedNodeId; - if (message.cascadeNodeManagement != null && message.hasOwnProperty("cascadeNodeManagement")) - object.cascadeNodeManagement = message.cascadeNodeManagement; - return object; - }; - - /** - * Converts this ManagedNode to JSON. - * @function toJSON - * @memberof Enterprise.ManagedNode - * @instance - * @returns {Object.} JSON object - */ - ManagedNode.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ManagedNode - * @function getTypeUrl - * @memberof Enterprise.ManagedNode - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ManagedNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ManagedNode"; - }; - - return ManagedNode; - })(); - - Enterprise.UserManagedNode = (function() { - - /** - * Properties of a UserManagedNode. - * @memberof Enterprise - * @interface IUserManagedNode - * @property {number|null} [nodeId] UserManagedNode nodeId - * @property {boolean|null} [cascadeNodeManagement] UserManagedNode cascadeNodeManagement - * @property {Array.|null} [privileges] UserManagedNode privileges - */ - - /** - * Constructs a new UserManagedNode. - * @memberof Enterprise - * @classdesc Represents a UserManagedNode. - * @implements IUserManagedNode - * @constructor - * @param {Enterprise.IUserManagedNode=} [properties] Properties to set - */ - function UserManagedNode(properties) { - this.privileges = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserManagedNode nodeId. - * @member {number} nodeId - * @memberof Enterprise.UserManagedNode - * @instance - */ - UserManagedNode.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserManagedNode cascadeNodeManagement. - * @member {boolean} cascadeNodeManagement - * @memberof Enterprise.UserManagedNode - * @instance - */ - UserManagedNode.prototype.cascadeNodeManagement = false; - - /** - * UserManagedNode privileges. - * @member {Array.} privileges - * @memberof Enterprise.UserManagedNode - * @instance - */ - UserManagedNode.prototype.privileges = $util.emptyArray; - - /** - * Creates a new UserManagedNode instance using the specified properties. - * @function create - * @memberof Enterprise.UserManagedNode - * @static - * @param {Enterprise.IUserManagedNode=} [properties] Properties to set - * @returns {Enterprise.UserManagedNode} UserManagedNode instance - */ - UserManagedNode.create = function create(properties) { - return new UserManagedNode(properties); - }; - - /** - * Encodes the specified UserManagedNode message. Does not implicitly {@link Enterprise.UserManagedNode.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserManagedNode - * @static - * @param {Enterprise.IUserManagedNode} message UserManagedNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserManagedNode.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.cascadeNodeManagement); - if (message.privileges != null && message.privileges.length) - for (let i = 0; i < message.privileges.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.privileges[i]); - return writer; - }; - - /** - * Encodes the specified UserManagedNode message, length delimited. Does not implicitly {@link Enterprise.UserManagedNode.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserManagedNode - * @static - * @param {Enterprise.IUserManagedNode} message UserManagedNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserManagedNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserManagedNode message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserManagedNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserManagedNode} UserManagedNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserManagedNode.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserManagedNode(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - case 2: { - message.cascadeNodeManagement = reader.bool(); - break; - } - case 3: { - if (!(message.privileges && message.privileges.length)) - message.privileges = []; - message.privileges.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserManagedNode message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserManagedNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserManagedNode} UserManagedNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserManagedNode.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserManagedNode message. - * @function verify - * @memberof Enterprise.UserManagedNode - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserManagedNode.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.cascadeNodeManagement != null && message.hasOwnProperty("cascadeNodeManagement")) - if (typeof message.cascadeNodeManagement !== "boolean") - return "cascadeNodeManagement: boolean expected"; - if (message.privileges != null && message.hasOwnProperty("privileges")) { - if (!Array.isArray(message.privileges)) - return "privileges: array expected"; - for (let i = 0; i < message.privileges.length; ++i) - if (!$util.isString(message.privileges[i])) - return "privileges: string[] expected"; - } - return null; - }; - - /** - * Creates a UserManagedNode message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserManagedNode - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserManagedNode} UserManagedNode - */ - UserManagedNode.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserManagedNode) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserManagedNode(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.cascadeNodeManagement != null) - message.cascadeNodeManagement = Boolean(object.cascadeNodeManagement); - if (object.privileges) { - if (!Array.isArray(object.privileges)) - throw TypeError(".Enterprise.UserManagedNode.privileges: array expected"); - message.privileges = []; - for (let i = 0; i < object.privileges.length; ++i) - message.privileges[i] = String(object.privileges[i]); - } - return message; - }; - - /** - * Creates a plain object from a UserManagedNode message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserManagedNode - * @static - * @param {Enterprise.UserManagedNode} message UserManagedNode - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserManagedNode.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.privileges = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.cascadeNodeManagement = false; - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.cascadeNodeManagement != null && message.hasOwnProperty("cascadeNodeManagement")) - object.cascadeNodeManagement = message.cascadeNodeManagement; - if (message.privileges && message.privileges.length) { - object.privileges = []; - for (let j = 0; j < message.privileges.length; ++j) - object.privileges[j] = message.privileges[j]; - } - return object; - }; - - /** - * Converts this UserManagedNode to JSON. - * @function toJSON - * @memberof Enterprise.UserManagedNode - * @instance - * @returns {Object.} JSON object - */ - UserManagedNode.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserManagedNode - * @function getTypeUrl - * @memberof Enterprise.UserManagedNode - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserManagedNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserManagedNode"; - }; - - return UserManagedNode; - })(); - - Enterprise.UserPrivilege = (function() { - - /** - * Properties of a UserPrivilege. - * @memberof Enterprise - * @interface IUserPrivilege - * @property {Array.|null} [userManagedNodes] UserPrivilege userManagedNodes - * @property {number|null} [enterpriseUserId] UserPrivilege enterpriseUserId - * @property {string|null} [encryptedData] UserPrivilege encryptedData - */ - - /** - * Constructs a new UserPrivilege. - * @memberof Enterprise - * @classdesc Represents a UserPrivilege. - * @implements IUserPrivilege - * @constructor - * @param {Enterprise.IUserPrivilege=} [properties] Properties to set - */ - function UserPrivilege(properties) { - this.userManagedNodes = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserPrivilege userManagedNodes. - * @member {Array.} userManagedNodes - * @memberof Enterprise.UserPrivilege - * @instance - */ - UserPrivilege.prototype.userManagedNodes = $util.emptyArray; - - /** - * UserPrivilege enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.UserPrivilege - * @instance - */ - UserPrivilege.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserPrivilege encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.UserPrivilege - * @instance - */ - UserPrivilege.prototype.encryptedData = ""; - - /** - * Creates a new UserPrivilege instance using the specified properties. - * @function create - * @memberof Enterprise.UserPrivilege - * @static - * @param {Enterprise.IUserPrivilege=} [properties] Properties to set - * @returns {Enterprise.UserPrivilege} UserPrivilege instance - */ - UserPrivilege.create = function create(properties) { - return new UserPrivilege(properties); - }; - - /** - * Encodes the specified UserPrivilege message. Does not implicitly {@link Enterprise.UserPrivilege.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserPrivilege - * @static - * @param {Enterprise.IUserPrivilege} message UserPrivilege message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserPrivilege.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userManagedNodes != null && message.userManagedNodes.length) - for (let i = 0; i < message.userManagedNodes.length; ++i) - $root.Enterprise.UserManagedNode.encode(message.userManagedNodes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.encryptedData); - return writer; - }; - - /** - * Encodes the specified UserPrivilege message, length delimited. Does not implicitly {@link Enterprise.UserPrivilege.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserPrivilege - * @static - * @param {Enterprise.IUserPrivilege} message UserPrivilege message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserPrivilege.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserPrivilege message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserPrivilege - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserPrivilege} UserPrivilege - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserPrivilege.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserPrivilege(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.userManagedNodes && message.userManagedNodes.length)) - message.userManagedNodes = []; - message.userManagedNodes.push($root.Enterprise.UserManagedNode.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - case 3: { - message.encryptedData = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserPrivilege message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserPrivilege - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserPrivilege} UserPrivilege - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserPrivilege.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserPrivilege message. - * @function verify - * @memberof Enterprise.UserPrivilege - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserPrivilege.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userManagedNodes != null && message.hasOwnProperty("userManagedNodes")) { - if (!Array.isArray(message.userManagedNodes)) - return "userManagedNodes: array expected"; - for (let i = 0; i < message.userManagedNodes.length; ++i) { - let error = $root.Enterprise.UserManagedNode.verify(message.userManagedNodes[i], long + 1); - if (error) - return "userManagedNodes." + error; - } - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - return null; - }; - - /** - * Creates a UserPrivilege message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserPrivilege - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserPrivilege} UserPrivilege - */ - UserPrivilege.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserPrivilege) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserPrivilege(); - if (object.userManagedNodes) { - if (!Array.isArray(object.userManagedNodes)) - throw TypeError(".Enterprise.UserPrivilege.userManagedNodes: array expected"); - message.userManagedNodes = []; - for (let i = 0; i < object.userManagedNodes.length; ++i) { - if (typeof object.userManagedNodes[i] !== "object") - throw TypeError(".Enterprise.UserPrivilege.userManagedNodes: object expected"); - message.userManagedNodes[i] = $root.Enterprise.UserManagedNode.fromObject(object.userManagedNodes[i], long + 1); - } - } - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - return message; - }; - - /** - * Creates a plain object from a UserPrivilege message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserPrivilege - * @static - * @param {Enterprise.UserPrivilege} message UserPrivilege - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserPrivilege.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.userManagedNodes = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedData = ""; - } - if (message.userManagedNodes && message.userManagedNodes.length) { - object.userManagedNodes = []; - for (let j = 0; j < message.userManagedNodes.length; ++j) - object.userManagedNodes[j] = $root.Enterprise.UserManagedNode.toObject(message.userManagedNodes[j], options, q + 1); - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - return object; - }; - - /** - * Converts this UserPrivilege to JSON. - * @function toJSON - * @memberof Enterprise.UserPrivilege - * @instance - * @returns {Object.} JSON object - */ - UserPrivilege.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserPrivilege - * @function getTypeUrl - * @memberof Enterprise.UserPrivilege - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserPrivilege.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserPrivilege"; - }; - - return UserPrivilege; - })(); - - Enterprise.RoleUser = (function() { - - /** - * Properties of a RoleUser. - * @memberof Enterprise - * @interface IRoleUser - * @property {number|null} [roleId] RoleUser roleId - * @property {number|null} [enterpriseUserId] RoleUser enterpriseUserId - */ - - /** - * Constructs a new RoleUser. - * @memberof Enterprise - * @classdesc Represents a RoleUser. - * @implements IRoleUser - * @constructor - * @param {Enterprise.IRoleUser=} [properties] Properties to set - */ - function RoleUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleUser roleId. - * @member {number} roleId - * @memberof Enterprise.RoleUser - * @instance - */ - RoleUser.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleUser enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.RoleUser - * @instance - */ - RoleUser.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RoleUser instance using the specified properties. - * @function create - * @memberof Enterprise.RoleUser - * @static - * @param {Enterprise.IRoleUser=} [properties] Properties to set - * @returns {Enterprise.RoleUser} RoleUser instance - */ - RoleUser.create = function create(properties) { - return new RoleUser(properties); - }; - - /** - * Encodes the specified RoleUser message. Does not implicitly {@link Enterprise.RoleUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleUser - * @static - * @param {Enterprise.IRoleUser} message RoleUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - return writer; - }; - - /** - * Encodes the specified RoleUser message, length delimited. Does not implicitly {@link Enterprise.RoleUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleUser - * @static - * @param {Enterprise.IRoleUser} message RoleUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleUser} RoleUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleUser} RoleUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleUser message. - * @function verify - * @memberof Enterprise.RoleUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - return null; - }; - - /** - * Creates a RoleUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleUser} RoleUser - */ - RoleUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleUser(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RoleUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleUser - * @static - * @param {Enterprise.RoleUser} message RoleUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - return object; - }; - - /** - * Converts this RoleUser to JSON. - * @function toJSON - * @memberof Enterprise.RoleUser - * @instance - * @returns {Object.} JSON object - */ - RoleUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleUser - * @function getTypeUrl - * @memberof Enterprise.RoleUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleUser"; - }; - - return RoleUser; - })(); - - Enterprise.RolePrivilege = (function() { - - /** - * Properties of a RolePrivilege. - * @memberof Enterprise - * @interface IRolePrivilege - * @property {number|null} [managedNodeId] RolePrivilege managedNodeId - * @property {number|null} [roleId] RolePrivilege roleId - * @property {string|null} [privilegeType] RolePrivilege privilegeType - */ - - /** - * Constructs a new RolePrivilege. - * @memberof Enterprise - * @classdesc Represents a RolePrivilege. - * @implements IRolePrivilege - * @constructor - * @param {Enterprise.IRolePrivilege=} [properties] Properties to set - */ - function RolePrivilege(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RolePrivilege managedNodeId. - * @member {number} managedNodeId - * @memberof Enterprise.RolePrivilege - * @instance - */ - RolePrivilege.prototype.managedNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RolePrivilege roleId. - * @member {number} roleId - * @memberof Enterprise.RolePrivilege - * @instance - */ - RolePrivilege.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RolePrivilege privilegeType. - * @member {string} privilegeType - * @memberof Enterprise.RolePrivilege - * @instance - */ - RolePrivilege.prototype.privilegeType = ""; - - /** - * Creates a new RolePrivilege instance using the specified properties. - * @function create - * @memberof Enterprise.RolePrivilege - * @static - * @param {Enterprise.IRolePrivilege=} [properties] Properties to set - * @returns {Enterprise.RolePrivilege} RolePrivilege instance - */ - RolePrivilege.create = function create(properties) { - return new RolePrivilege(properties); - }; - - /** - * Encodes the specified RolePrivilege message. Does not implicitly {@link Enterprise.RolePrivilege.verify|verify} messages. - * @function encode - * @memberof Enterprise.RolePrivilege - * @static - * @param {Enterprise.IRolePrivilege} message RolePrivilege message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RolePrivilege.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.managedNodeId); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.roleId); - if (message.privilegeType != null && Object.hasOwnProperty.call(message, "privilegeType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.privilegeType); - return writer; - }; - - /** - * Encodes the specified RolePrivilege message, length delimited. Does not implicitly {@link Enterprise.RolePrivilege.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RolePrivilege - * @static - * @param {Enterprise.IRolePrivilege} message RolePrivilege message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RolePrivilege.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RolePrivilege message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RolePrivilege - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RolePrivilege} RolePrivilege - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RolePrivilege.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RolePrivilege(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.managedNodeId = reader.int64(); - break; - } - case 2: { - message.roleId = reader.int64(); - break; - } - case 3: { - message.privilegeType = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RolePrivilege message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RolePrivilege - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RolePrivilege} RolePrivilege - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RolePrivilege.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RolePrivilege message. - * @function verify - * @memberof Enterprise.RolePrivilege - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RolePrivilege.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) - if (!$util.isInteger(message.managedNodeId) && !(message.managedNodeId && $util.isInteger(message.managedNodeId.low) && $util.isInteger(message.managedNodeId.high))) - return "managedNodeId: integer|Long expected"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.privilegeType != null && message.hasOwnProperty("privilegeType")) - if (!$util.isString(message.privilegeType)) - return "privilegeType: string expected"; - return null; - }; - - /** - * Creates a RolePrivilege message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RolePrivilege - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RolePrivilege} RolePrivilege - */ - RolePrivilege.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RolePrivilege) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RolePrivilege(); - if (object.managedNodeId != null) - if ($util.Long) - message.managedNodeId = $util.Long.fromValue(object.managedNodeId, false); - else if (typeof object.managedNodeId === "string") - message.managedNodeId = parseInt(object.managedNodeId, 10); - else if (typeof object.managedNodeId === "number") - message.managedNodeId = object.managedNodeId; - else if (typeof object.managedNodeId === "object") - message.managedNodeId = new $util.LongBits(object.managedNodeId.low >>> 0, object.managedNodeId.high >>> 0).toNumber(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.privilegeType != null) - message.privilegeType = String(object.privilegeType); - return message; - }; - - /** - * Creates a plain object from a RolePrivilege message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RolePrivilege - * @static - * @param {Enterprise.RolePrivilege} message RolePrivilege - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RolePrivilege.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.managedNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.managedNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.privilegeType = ""; - } - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.managedNodeId = typeof message.managedNodeId === "number" ? BigInt(message.managedNodeId) : $util.Long.fromBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0, false).toBigInt(); - else if (typeof message.managedNodeId === "number") - object.managedNodeId = options.longs === String ? String(message.managedNodeId) : message.managedNodeId; - else - object.managedNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId) : options.longs === Number ? new $util.LongBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0).toNumber() : message.managedNodeId; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.privilegeType != null && message.hasOwnProperty("privilegeType")) - object.privilegeType = message.privilegeType; - return object; - }; - - /** - * Converts this RolePrivilege to JSON. - * @function toJSON - * @memberof Enterprise.RolePrivilege - * @instance - * @returns {Object.} JSON object - */ - RolePrivilege.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RolePrivilege - * @function getTypeUrl - * @memberof Enterprise.RolePrivilege - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RolePrivilege.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RolePrivilege"; - }; - - return RolePrivilege; - })(); - - Enterprise.PrivilegesByManagedNode = (function() { - - /** - * Properties of a PrivilegesByManagedNode. - * @memberof Enterprise - * @interface IPrivilegesByManagedNode - * @property {number|null} [managedNodeId] PrivilegesByManagedNode managedNodeId - * @property {number|null} [roleId] PrivilegesByManagedNode roleId - * @property {Array.|null} [privileges] PrivilegesByManagedNode privileges - */ - - /** - * Constructs a new PrivilegesByManagedNode. - * @memberof Enterprise - * @classdesc Represents a PrivilegesByManagedNode. - * @implements IPrivilegesByManagedNode - * @constructor - * @param {Enterprise.IPrivilegesByManagedNode=} [properties] Properties to set - */ - function PrivilegesByManagedNode(properties) { - this.privileges = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PrivilegesByManagedNode managedNodeId. - * @member {number} managedNodeId - * @memberof Enterprise.PrivilegesByManagedNode - * @instance - */ - PrivilegesByManagedNode.prototype.managedNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PrivilegesByManagedNode roleId. - * @member {number} roleId - * @memberof Enterprise.PrivilegesByManagedNode - * @instance - */ - PrivilegesByManagedNode.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PrivilegesByManagedNode privileges. - * @member {Array.} privileges - * @memberof Enterprise.PrivilegesByManagedNode - * @instance - */ - PrivilegesByManagedNode.prototype.privileges = $util.emptyArray; - - /** - * Creates a new PrivilegesByManagedNode instance using the specified properties. - * @function create - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {Enterprise.IPrivilegesByManagedNode=} [properties] Properties to set - * @returns {Enterprise.PrivilegesByManagedNode} PrivilegesByManagedNode instance - */ - PrivilegesByManagedNode.create = function create(properties) { - return new PrivilegesByManagedNode(properties); - }; - - /** - * Encodes the specified PrivilegesByManagedNode message. Does not implicitly {@link Enterprise.PrivilegesByManagedNode.verify|verify} messages. - * @function encode - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {Enterprise.IPrivilegesByManagedNode} message PrivilegesByManagedNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PrivilegesByManagedNode.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.managedNodeId); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.roleId); - if (message.privileges != null && message.privileges.length) - for (let i = 0; i < message.privileges.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.privileges[i]); - return writer; - }; - - /** - * Encodes the specified PrivilegesByManagedNode message, length delimited. Does not implicitly {@link Enterprise.PrivilegesByManagedNode.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {Enterprise.IPrivilegesByManagedNode} message PrivilegesByManagedNode message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PrivilegesByManagedNode.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PrivilegesByManagedNode message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.PrivilegesByManagedNode} PrivilegesByManagedNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PrivilegesByManagedNode.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.PrivilegesByManagedNode(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.managedNodeId = reader.int64(); - break; - } - case 2: { - message.roleId = reader.int64(); - break; - } - case 3: { - if (!(message.privileges && message.privileges.length)) - message.privileges = []; - message.privileges.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PrivilegesByManagedNode message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.PrivilegesByManagedNode} PrivilegesByManagedNode - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PrivilegesByManagedNode.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PrivilegesByManagedNode message. - * @function verify - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PrivilegesByManagedNode.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) - if (!$util.isInteger(message.managedNodeId) && !(message.managedNodeId && $util.isInteger(message.managedNodeId.low) && $util.isInteger(message.managedNodeId.high))) - return "managedNodeId: integer|Long expected"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.privileges != null && message.hasOwnProperty("privileges")) { - if (!Array.isArray(message.privileges)) - return "privileges: array expected"; - for (let i = 0; i < message.privileges.length; ++i) - if (!$util.isString(message.privileges[i])) - return "privileges: string[] expected"; - } - return null; - }; - - /** - * Creates a PrivilegesByManagedNode message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.PrivilegesByManagedNode} PrivilegesByManagedNode - */ - PrivilegesByManagedNode.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.PrivilegesByManagedNode) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.PrivilegesByManagedNode(); - if (object.managedNodeId != null) - if ($util.Long) - message.managedNodeId = $util.Long.fromValue(object.managedNodeId, false); - else if (typeof object.managedNodeId === "string") - message.managedNodeId = parseInt(object.managedNodeId, 10); - else if (typeof object.managedNodeId === "number") - message.managedNodeId = object.managedNodeId; - else if (typeof object.managedNodeId === "object") - message.managedNodeId = new $util.LongBits(object.managedNodeId.low >>> 0, object.managedNodeId.high >>> 0).toNumber(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.privileges) { - if (!Array.isArray(object.privileges)) - throw TypeError(".Enterprise.PrivilegesByManagedNode.privileges: array expected"); - message.privileges = []; - for (let i = 0; i < object.privileges.length; ++i) - message.privileges[i] = String(object.privileges[i]); - } - return message; - }; - - /** - * Creates a plain object from a PrivilegesByManagedNode message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {Enterprise.PrivilegesByManagedNode} message PrivilegesByManagedNode - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PrivilegesByManagedNode.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.privileges = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.managedNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.managedNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.managedNodeId != null && message.hasOwnProperty("managedNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.managedNodeId = typeof message.managedNodeId === "number" ? BigInt(message.managedNodeId) : $util.Long.fromBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0, false).toBigInt(); - else if (typeof message.managedNodeId === "number") - object.managedNodeId = options.longs === String ? String(message.managedNodeId) : message.managedNodeId; - else - object.managedNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId) : options.longs === Number ? new $util.LongBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0).toNumber() : message.managedNodeId; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.privileges && message.privileges.length) { - object.privileges = []; - for (let j = 0; j < message.privileges.length; ++j) - object.privileges[j] = message.privileges[j]; - } - return object; - }; - - /** - * Converts this PrivilegesByManagedNode to JSON. - * @function toJSON - * @memberof Enterprise.PrivilegesByManagedNode - * @instance - * @returns {Object.} JSON object - */ - PrivilegesByManagedNode.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PrivilegesByManagedNode - * @function getTypeUrl - * @memberof Enterprise.PrivilegesByManagedNode - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PrivilegesByManagedNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.PrivilegesByManagedNode"; - }; - - return PrivilegesByManagedNode; - })(); - - Enterprise.RoleEnforcement = (function() { - - /** - * Properties of a RoleEnforcement. - * @memberof Enterprise - * @interface IRoleEnforcement - * @property {number|null} [roleId] RoleEnforcement roleId - * @property {string|null} [enforcementType] RoleEnforcement enforcementType - * @property {string|null} [value] RoleEnforcement value - */ - - /** - * Constructs a new RoleEnforcement. - * @memberof Enterprise - * @classdesc Represents a RoleEnforcement. - * @implements IRoleEnforcement - * @constructor - * @param {Enterprise.IRoleEnforcement=} [properties] Properties to set - */ - function RoleEnforcement(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleEnforcement roleId. - * @member {number} roleId - * @memberof Enterprise.RoleEnforcement - * @instance - */ - RoleEnforcement.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleEnforcement enforcementType. - * @member {string} enforcementType - * @memberof Enterprise.RoleEnforcement - * @instance - */ - RoleEnforcement.prototype.enforcementType = ""; - - /** - * RoleEnforcement value. - * @member {string} value - * @memberof Enterprise.RoleEnforcement - * @instance - */ - RoleEnforcement.prototype.value = ""; - - /** - * Creates a new RoleEnforcement instance using the specified properties. - * @function create - * @memberof Enterprise.RoleEnforcement - * @static - * @param {Enterprise.IRoleEnforcement=} [properties] Properties to set - * @returns {Enterprise.RoleEnforcement} RoleEnforcement instance - */ - RoleEnforcement.create = function create(properties) { - return new RoleEnforcement(properties); - }; - - /** - * Encodes the specified RoleEnforcement message. Does not implicitly {@link Enterprise.RoleEnforcement.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleEnforcement - * @static - * @param {Enterprise.IRoleEnforcement} message RoleEnforcement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleEnforcement.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.enforcementType != null && Object.hasOwnProperty.call(message, "enforcementType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.enforcementType); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - return writer; - }; - - /** - * Encodes the specified RoleEnforcement message, length delimited. Does not implicitly {@link Enterprise.RoleEnforcement.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleEnforcement - * @static - * @param {Enterprise.IRoleEnforcement} message RoleEnforcement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleEnforcement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleEnforcement message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleEnforcement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleEnforcement} RoleEnforcement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleEnforcement.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleEnforcement(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.enforcementType = reader.string(); - break; - } - case 3: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleEnforcement message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleEnforcement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleEnforcement} RoleEnforcement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleEnforcement.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleEnforcement message. - * @function verify - * @memberof Enterprise.RoleEnforcement - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleEnforcement.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.enforcementType != null && message.hasOwnProperty("enforcementType")) - if (!$util.isString(message.enforcementType)) - return "enforcementType: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a RoleEnforcement message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleEnforcement - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleEnforcement} RoleEnforcement - */ - RoleEnforcement.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleEnforcement) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleEnforcement(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.enforcementType != null) - message.enforcementType = String(object.enforcementType); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a RoleEnforcement message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleEnforcement - * @static - * @param {Enterprise.RoleEnforcement} message RoleEnforcement - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleEnforcement.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.enforcementType = ""; - object.value = ""; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.enforcementType != null && message.hasOwnProperty("enforcementType")) - object.enforcementType = message.enforcementType; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this RoleEnforcement to JSON. - * @function toJSON - * @memberof Enterprise.RoleEnforcement - * @instance - * @returns {Object.} JSON object - */ - RoleEnforcement.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleEnforcement - * @function getTypeUrl - * @memberof Enterprise.RoleEnforcement - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleEnforcement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleEnforcement"; - }; - - return RoleEnforcement; - })(); - - Enterprise.Team = (function() { - - /** - * Properties of a Team. - * @memberof Enterprise - * @interface ITeam - * @property {Uint8Array|null} [teamUid] Team teamUid - * @property {string|null} [name] Team name - * @property {number|null} [nodeId] Team nodeId - * @property {boolean|null} [restrictEdit] Team restrictEdit - * @property {boolean|null} [restrictShare] Team restrictShare - * @property {boolean|null} [restrictView] Team restrictView - * @property {string|null} [encryptedData] Team encryptedData - * @property {string|null} [encryptedTeamKey] Team encryptedTeamKey - */ - - /** - * Constructs a new Team. - * @memberof Enterprise - * @classdesc Represents a Team. - * @implements ITeam - * @constructor - * @param {Enterprise.ITeam=} [properties] Properties to set - */ - function Team(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Team teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.teamUid = $util.newBuffer([]); - - /** - * Team name. - * @member {string} name - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.name = ""; - - /** - * Team nodeId. - * @member {number} nodeId - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Team restrictEdit. - * @member {boolean} restrictEdit - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.restrictEdit = false; - - /** - * Team restrictShare. - * @member {boolean} restrictShare - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.restrictShare = false; - - /** - * Team restrictView. - * @member {boolean} restrictView - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.restrictView = false; - - /** - * Team encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.encryptedData = ""; - - /** - * Team encryptedTeamKey. - * @member {string} encryptedTeamKey - * @memberof Enterprise.Team - * @instance - */ - Team.prototype.encryptedTeamKey = ""; - - /** - * Creates a new Team instance using the specified properties. - * @function create - * @memberof Enterprise.Team - * @static - * @param {Enterprise.ITeam=} [properties] Properties to set - * @returns {Enterprise.Team} Team instance - */ - Team.create = function create(properties) { - return new Team(properties); - }; - - /** - * Encodes the specified Team message. Does not implicitly {@link Enterprise.Team.verify|verify} messages. - * @function encode - * @memberof Enterprise.Team - * @static - * @param {Enterprise.ITeam} message Team message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Team.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); - if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.restrictEdit); - if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.restrictShare); - if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.restrictView); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.encryptedData); - if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.encryptedTeamKey); - return writer; - }; - - /** - * Encodes the specified Team message, length delimited. Does not implicitly {@link Enterprise.Team.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.Team - * @static - * @param {Enterprise.ITeam} message Team message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Team.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Team message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.Team - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.Team} Team - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Team.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Team(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.nodeId = reader.int64(); - break; - } - case 4: { - message.restrictEdit = reader.bool(); - break; - } - case 5: { - message.restrictShare = reader.bool(); - break; - } - case 6: { - message.restrictView = reader.bool(); - break; - } - case 7: { - message.encryptedData = reader.string(); - break; - } - case 8: { - message.encryptedTeamKey = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Team message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.Team - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.Team} Team - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Team.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Team message. - * @function verify - * @memberof Enterprise.Team - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Team.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) - if (typeof message.restrictEdit !== "boolean") - return "restrictEdit: boolean expected"; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) - if (typeof message.restrictShare !== "boolean") - return "restrictShare: boolean expected"; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) - if (typeof message.restrictView !== "boolean") - return "restrictView: boolean expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) - if (!$util.isString(message.encryptedTeamKey)) - return "encryptedTeamKey: string expected"; - return null; - }; - - /** - * Creates a Team message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.Team - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.Team} Team - */ - Team.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.Team) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.Team(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.name != null) - message.name = String(object.name); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.restrictEdit != null) - message.restrictEdit = Boolean(object.restrictEdit); - if (object.restrictShare != null) - message.restrictShare = Boolean(object.restrictShare); - if (object.restrictView != null) - message.restrictView = Boolean(object.restrictView); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - if (object.encryptedTeamKey != null) - message.encryptedTeamKey = String(object.encryptedTeamKey); - return message; - }; - - /** - * Creates a plain object from a Team message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.Team - * @static - * @param {Enterprise.Team} message Team - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Team.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.name = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.restrictEdit = false; - object.restrictShare = false; - object.restrictView = false; - object.encryptedData = ""; - object.encryptedTeamKey = ""; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) - object.restrictEdit = message.restrictEdit; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) - object.restrictShare = message.restrictShare; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) - object.restrictView = message.restrictView; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) - object.encryptedTeamKey = message.encryptedTeamKey; - return object; - }; - - /** - * Converts this Team to JSON. - * @function toJSON - * @memberof Enterprise.Team - * @instance - * @returns {Object.} JSON object - */ - Team.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Team - * @function getTypeUrl - * @memberof Enterprise.Team - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Team.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.Team"; - }; - - return Team; - })(); - - Enterprise.TeamUser = (function() { - - /** - * Properties of a TeamUser. - * @memberof Enterprise - * @interface ITeamUser - * @property {Uint8Array|null} [teamUid] TeamUser teamUid - * @property {number|null} [enterpriseUserId] TeamUser enterpriseUserId - * @property {string|null} [userType] TeamUser userType - */ - - /** - * Constructs a new TeamUser. - * @memberof Enterprise - * @classdesc Represents a TeamUser. - * @implements ITeamUser - * @constructor - * @param {Enterprise.ITeamUser=} [properties] Properties to set - */ - function TeamUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamUser teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.TeamUser - * @instance - */ - TeamUser.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamUser enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.TeamUser - * @instance - */ - TeamUser.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TeamUser userType. - * @member {string} userType - * @memberof Enterprise.TeamUser - * @instance - */ - TeamUser.prototype.userType = ""; - - /** - * Creates a new TeamUser instance using the specified properties. - * @function create - * @memberof Enterprise.TeamUser - * @static - * @param {Enterprise.ITeamUser=} [properties] Properties to set - * @returns {Enterprise.TeamUser} TeamUser instance - */ - TeamUser.create = function create(properties) { - return new TeamUser(properties); - }; - - /** - * Encodes the specified TeamUser message. Does not implicitly {@link Enterprise.TeamUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamUser - * @static - * @param {Enterprise.ITeamUser} message TeamUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - if (message.userType != null && Object.hasOwnProperty.call(message, "userType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.userType); - return writer; - }; - - /** - * Encodes the specified TeamUser message, length delimited. Does not implicitly {@link Enterprise.TeamUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamUser - * @static - * @param {Enterprise.ITeamUser} message TeamUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamUser} TeamUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - case 3: { - message.userType = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamUser} TeamUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamUser message. - * @function verify - * @memberof Enterprise.TeamUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.userType != null && message.hasOwnProperty("userType")) - if (!$util.isString(message.userType)) - return "userType: string expected"; - return null; - }; - - /** - * Creates a TeamUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamUser} TeamUser - */ - TeamUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamUser(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.userType != null) - message.userType = String(object.userType); - return message; - }; - - /** - * Creates a plain object from a TeamUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamUser - * @static - * @param {Enterprise.TeamUser} message TeamUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.userType = ""; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.userType != null && message.hasOwnProperty("userType")) - object.userType = message.userType; - return object; - }; - - /** - * Converts this TeamUser to JSON. - * @function toJSON - * @memberof Enterprise.TeamUser - * @instance - * @returns {Object.} JSON object - */ - TeamUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamUser - * @function getTypeUrl - * @memberof Enterprise.TeamUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamUser"; - }; - - return TeamUser; - })(); - - Enterprise.GetDistributorInfoResponse = (function() { - - /** - * Properties of a GetDistributorInfoResponse. - * @memberof Enterprise - * @interface IGetDistributorInfoResponse - * @property {Array.|null} [distributors] GetDistributorInfoResponse distributors - */ - - /** - * Constructs a new GetDistributorInfoResponse. - * @memberof Enterprise - * @classdesc Represents a GetDistributorInfoResponse. - * @implements IGetDistributorInfoResponse - * @constructor - * @param {Enterprise.IGetDistributorInfoResponse=} [properties] Properties to set - */ - function GetDistributorInfoResponse(properties) { - this.distributors = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetDistributorInfoResponse distributors. - * @member {Array.} distributors - * @memberof Enterprise.GetDistributorInfoResponse - * @instance - */ - GetDistributorInfoResponse.prototype.distributors = $util.emptyArray; - - /** - * Creates a new GetDistributorInfoResponse instance using the specified properties. - * @function create - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {Enterprise.IGetDistributorInfoResponse=} [properties] Properties to set - * @returns {Enterprise.GetDistributorInfoResponse} GetDistributorInfoResponse instance - */ - GetDistributorInfoResponse.create = function create(properties) { - return new GetDistributorInfoResponse(properties); - }; - - /** - * Encodes the specified GetDistributorInfoResponse message. Does not implicitly {@link Enterprise.GetDistributorInfoResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {Enterprise.IGetDistributorInfoResponse} message GetDistributorInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDistributorInfoResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.distributors != null && message.distributors.length) - for (let i = 0; i < message.distributors.length; ++i) - $root.Enterprise.Distributor.encode(message.distributors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetDistributorInfoResponse message, length delimited. Does not implicitly {@link Enterprise.GetDistributorInfoResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {Enterprise.IGetDistributorInfoResponse} message GetDistributorInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDistributorInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetDistributorInfoResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetDistributorInfoResponse} GetDistributorInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDistributorInfoResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetDistributorInfoResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.distributors && message.distributors.length)) - message.distributors = []; - message.distributors.push($root.Enterprise.Distributor.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetDistributorInfoResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetDistributorInfoResponse} GetDistributorInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDistributorInfoResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetDistributorInfoResponse message. - * @function verify - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetDistributorInfoResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.distributors != null && message.hasOwnProperty("distributors")) { - if (!Array.isArray(message.distributors)) - return "distributors: array expected"; - for (let i = 0; i < message.distributors.length; ++i) { - let error = $root.Enterprise.Distributor.verify(message.distributors[i], long + 1); - if (error) - return "distributors." + error; - } - } - return null; - }; - - /** - * Creates a GetDistributorInfoResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetDistributorInfoResponse} GetDistributorInfoResponse - */ - GetDistributorInfoResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetDistributorInfoResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetDistributorInfoResponse(); - if (object.distributors) { - if (!Array.isArray(object.distributors)) - throw TypeError(".Enterprise.GetDistributorInfoResponse.distributors: array expected"); - message.distributors = []; - for (let i = 0; i < object.distributors.length; ++i) { - if (typeof object.distributors[i] !== "object") - throw TypeError(".Enterprise.GetDistributorInfoResponse.distributors: object expected"); - message.distributors[i] = $root.Enterprise.Distributor.fromObject(object.distributors[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetDistributorInfoResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {Enterprise.GetDistributorInfoResponse} message GetDistributorInfoResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetDistributorInfoResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.distributors = []; - if (message.distributors && message.distributors.length) { - object.distributors = []; - for (let j = 0; j < message.distributors.length; ++j) - object.distributors[j] = $root.Enterprise.Distributor.toObject(message.distributors[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetDistributorInfoResponse to JSON. - * @function toJSON - * @memberof Enterprise.GetDistributorInfoResponse - * @instance - * @returns {Object.} JSON object - */ - GetDistributorInfoResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetDistributorInfoResponse - * @function getTypeUrl - * @memberof Enterprise.GetDistributorInfoResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetDistributorInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetDistributorInfoResponse"; - }; - - return GetDistributorInfoResponse; - })(); - - Enterprise.Distributor = (function() { - - /** - * Properties of a Distributor. - * @memberof Enterprise - * @interface IDistributor - * @property {string|null} [name] Distributor name - * @property {Array.|null} [mspInfos] Distributor mspInfos - */ - - /** - * Constructs a new Distributor. - * @memberof Enterprise - * @classdesc Represents a Distributor. - * @implements IDistributor - * @constructor - * @param {Enterprise.IDistributor=} [properties] Properties to set - */ - function Distributor(properties) { - this.mspInfos = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Distributor name. - * @member {string} name - * @memberof Enterprise.Distributor - * @instance - */ - Distributor.prototype.name = ""; - - /** - * Distributor mspInfos. - * @member {Array.} mspInfos - * @memberof Enterprise.Distributor - * @instance - */ - Distributor.prototype.mspInfos = $util.emptyArray; - - /** - * Creates a new Distributor instance using the specified properties. - * @function create - * @memberof Enterprise.Distributor - * @static - * @param {Enterprise.IDistributor=} [properties] Properties to set - * @returns {Enterprise.Distributor} Distributor instance - */ - Distributor.create = function create(properties) { - return new Distributor(properties); - }; - - /** - * Encodes the specified Distributor message. Does not implicitly {@link Enterprise.Distributor.verify|verify} messages. - * @function encode - * @memberof Enterprise.Distributor - * @static - * @param {Enterprise.IDistributor} message Distributor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Distributor.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.mspInfos != null && message.mspInfos.length) - for (let i = 0; i < message.mspInfos.length; ++i) - $root.Enterprise.MspInfo.encode(message.mspInfos[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Distributor message, length delimited. Does not implicitly {@link Enterprise.Distributor.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.Distributor - * @static - * @param {Enterprise.IDistributor} message Distributor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Distributor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Distributor message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.Distributor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.Distributor} Distributor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Distributor.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Distributor(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.mspInfos && message.mspInfos.length)) - message.mspInfos = []; - message.mspInfos.push($root.Enterprise.MspInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Distributor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.Distributor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.Distributor} Distributor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Distributor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Distributor message. - * @function verify - * @memberof Enterprise.Distributor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Distributor.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.mspInfos != null && message.hasOwnProperty("mspInfos")) { - if (!Array.isArray(message.mspInfos)) - return "mspInfos: array expected"; - for (let i = 0; i < message.mspInfos.length; ++i) { - let error = $root.Enterprise.MspInfo.verify(message.mspInfos[i], long + 1); - if (error) - return "mspInfos." + error; - } - } - return null; - }; - - /** - * Creates a Distributor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.Distributor - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.Distributor} Distributor - */ - Distributor.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.Distributor) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.Distributor(); - if (object.name != null) - message.name = String(object.name); - if (object.mspInfos) { - if (!Array.isArray(object.mspInfos)) - throw TypeError(".Enterprise.Distributor.mspInfos: array expected"); - message.mspInfos = []; - for (let i = 0; i < object.mspInfos.length; ++i) { - if (typeof object.mspInfos[i] !== "object") - throw TypeError(".Enterprise.Distributor.mspInfos: object expected"); - message.mspInfos[i] = $root.Enterprise.MspInfo.fromObject(object.mspInfos[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a Distributor message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.Distributor - * @static - * @param {Enterprise.Distributor} message Distributor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Distributor.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.mspInfos = []; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.mspInfos && message.mspInfos.length) { - object.mspInfos = []; - for (let j = 0; j < message.mspInfos.length; ++j) - object.mspInfos[j] = $root.Enterprise.MspInfo.toObject(message.mspInfos[j], options, q + 1); - } - return object; - }; - - /** - * Converts this Distributor to JSON. - * @function toJSON - * @memberof Enterprise.Distributor - * @instance - * @returns {Object.} JSON object - */ - Distributor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Distributor - * @function getTypeUrl - * @memberof Enterprise.Distributor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Distributor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.Distributor"; - }; - - return Distributor; - })(); - - Enterprise.MspInfo = (function() { - - /** - * Properties of a MspInfo. - * @memberof Enterprise - * @interface IMspInfo - * @property {number|null} [enterpriseId] MspInfo enterpriseId - * @property {string|null} [enterpriseName] MspInfo enterpriseName - * @property {number|null} [allocatedLicenses] MspInfo allocatedLicenses - * @property {Array.|null} [allowedMcProducts] MspInfo allowedMcProducts - * @property {Array.|null} [allowedAddOns] MspInfo allowedAddOns - * @property {string|null} [maxFilePlanType] MspInfo maxFilePlanType - * @property {Array.|null} [managedCompanies] MspInfo managedCompanies - * @property {boolean|null} [allowUnlimitedLicenses] MspInfo allowUnlimitedLicenses - * @property {Array.|null} [addOns] MspInfo addOns - */ - - /** - * Constructs a new MspInfo. - * @memberof Enterprise - * @classdesc Represents a MspInfo. - * @implements IMspInfo - * @constructor - * @param {Enterprise.IMspInfo=} [properties] Properties to set - */ - function MspInfo(properties) { - this.allowedMcProducts = []; - this.allowedAddOns = []; - this.managedCompanies = []; - this.addOns = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MspInfo enterpriseId. - * @member {number} enterpriseId - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.enterpriseId = 0; - - /** - * MspInfo enterpriseName. - * @member {string} enterpriseName - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.enterpriseName = ""; - - /** - * MspInfo allocatedLicenses. - * @member {number} allocatedLicenses - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.allocatedLicenses = 0; - - /** - * MspInfo allowedMcProducts. - * @member {Array.} allowedMcProducts - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.allowedMcProducts = $util.emptyArray; - - /** - * MspInfo allowedAddOns. - * @member {Array.} allowedAddOns - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.allowedAddOns = $util.emptyArray; - - /** - * MspInfo maxFilePlanType. - * @member {string} maxFilePlanType - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.maxFilePlanType = ""; - - /** - * MspInfo managedCompanies. - * @member {Array.} managedCompanies - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.managedCompanies = $util.emptyArray; - - /** - * MspInfo allowUnlimitedLicenses. - * @member {boolean} allowUnlimitedLicenses - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.allowUnlimitedLicenses = false; - - /** - * MspInfo addOns. - * @member {Array.} addOns - * @memberof Enterprise.MspInfo - * @instance - */ - MspInfo.prototype.addOns = $util.emptyArray; - - /** - * Creates a new MspInfo instance using the specified properties. - * @function create - * @memberof Enterprise.MspInfo - * @static - * @param {Enterprise.IMspInfo=} [properties] Properties to set - * @returns {Enterprise.MspInfo} MspInfo instance - */ - MspInfo.create = function create(properties) { - return new MspInfo(properties); - }; - - /** - * Encodes the specified MspInfo message. Does not implicitly {@link Enterprise.MspInfo.verify|verify} messages. - * @function encode - * @memberof Enterprise.MspInfo - * @static - * @param {Enterprise.IMspInfo} message MspInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MspInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); - if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.enterpriseName); - if (message.allocatedLicenses != null && Object.hasOwnProperty.call(message, "allocatedLicenses")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.allocatedLicenses); - if (message.allowedMcProducts != null && message.allowedMcProducts.length) - for (let i = 0; i < message.allowedMcProducts.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedMcProducts[i]); - if (message.allowedAddOns != null && message.allowedAddOns.length) - for (let i = 0; i < message.allowedAddOns.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.allowedAddOns[i]); - if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.maxFilePlanType); - if (message.managedCompanies != null && message.managedCompanies.length) - for (let i = 0; i < message.managedCompanies.length; ++i) - $root.Enterprise.ManagedCompany.encode(message.managedCompanies[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.allowUnlimitedLicenses); - if (message.addOns != null && message.addOns.length) - for (let i = 0; i < message.addOns.length; ++i) - $root.Enterprise.LicenseAddOn.encode(message.addOns[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified MspInfo message, length delimited. Does not implicitly {@link Enterprise.MspInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.MspInfo - * @static - * @param {Enterprise.IMspInfo} message MspInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MspInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MspInfo message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.MspInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.MspInfo} MspInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MspInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MspInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int32(); - break; - } - case 2: { - message.enterpriseName = reader.string(); - break; - } - case 3: { - message.allocatedLicenses = reader.int32(); - break; - } - case 4: { - if (!(message.allowedMcProducts && message.allowedMcProducts.length)) - message.allowedMcProducts = []; - message.allowedMcProducts.push(reader.string()); - break; - } - case 5: { - if (!(message.allowedAddOns && message.allowedAddOns.length)) - message.allowedAddOns = []; - message.allowedAddOns.push(reader.string()); - break; - } - case 6: { - message.maxFilePlanType = reader.string(); - break; - } - case 7: { - if (!(message.managedCompanies && message.managedCompanies.length)) - message.managedCompanies = []; - message.managedCompanies.push($root.Enterprise.ManagedCompany.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - message.allowUnlimitedLicenses = reader.bool(); - break; - } - case 9: { - if (!(message.addOns && message.addOns.length)) - message.addOns = []; - message.addOns.push($root.Enterprise.LicenseAddOn.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MspInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.MspInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.MspInfo} MspInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MspInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MspInfo message. - * @function verify - * @memberof Enterprise.MspInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MspInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - if (!$util.isString(message.enterpriseName)) - return "enterpriseName: string expected"; - if (message.allocatedLicenses != null && message.hasOwnProperty("allocatedLicenses")) - if (!$util.isInteger(message.allocatedLicenses)) - return "allocatedLicenses: integer expected"; - if (message.allowedMcProducts != null && message.hasOwnProperty("allowedMcProducts")) { - if (!Array.isArray(message.allowedMcProducts)) - return "allowedMcProducts: array expected"; - for (let i = 0; i < message.allowedMcProducts.length; ++i) - if (!$util.isString(message.allowedMcProducts[i])) - return "allowedMcProducts: string[] expected"; - } - if (message.allowedAddOns != null && message.hasOwnProperty("allowedAddOns")) { - if (!Array.isArray(message.allowedAddOns)) - return "allowedAddOns: array expected"; - for (let i = 0; i < message.allowedAddOns.length; ++i) - if (!$util.isString(message.allowedAddOns[i])) - return "allowedAddOns: string[] expected"; - } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) - if (!$util.isString(message.maxFilePlanType)) - return "maxFilePlanType: string expected"; - if (message.managedCompanies != null && message.hasOwnProperty("managedCompanies")) { - if (!Array.isArray(message.managedCompanies)) - return "managedCompanies: array expected"; - for (let i = 0; i < message.managedCompanies.length; ++i) { - let error = $root.Enterprise.ManagedCompany.verify(message.managedCompanies[i], long + 1); - if (error) - return "managedCompanies." + error; - } - } - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) - if (typeof message.allowUnlimitedLicenses !== "boolean") - return "allowUnlimitedLicenses: boolean expected"; - if (message.addOns != null && message.hasOwnProperty("addOns")) { - if (!Array.isArray(message.addOns)) - return "addOns: array expected"; - for (let i = 0; i < message.addOns.length; ++i) { - let error = $root.Enterprise.LicenseAddOn.verify(message.addOns[i], long + 1); - if (error) - return "addOns." + error; - } - } - return null; - }; - - /** - * Creates a MspInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.MspInfo - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.MspInfo} MspInfo - */ - MspInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.MspInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.MspInfo(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.enterpriseName != null) - message.enterpriseName = String(object.enterpriseName); - if (object.allocatedLicenses != null) - message.allocatedLicenses = object.allocatedLicenses | 0; - if (object.allowedMcProducts) { - if (!Array.isArray(object.allowedMcProducts)) - throw TypeError(".Enterprise.MspInfo.allowedMcProducts: array expected"); - message.allowedMcProducts = []; - for (let i = 0; i < object.allowedMcProducts.length; ++i) - message.allowedMcProducts[i] = String(object.allowedMcProducts[i]); - } - if (object.allowedAddOns) { - if (!Array.isArray(object.allowedAddOns)) - throw TypeError(".Enterprise.MspInfo.allowedAddOns: array expected"); - message.allowedAddOns = []; - for (let i = 0; i < object.allowedAddOns.length; ++i) - message.allowedAddOns[i] = String(object.allowedAddOns[i]); - } - if (object.maxFilePlanType != null) - message.maxFilePlanType = String(object.maxFilePlanType); - if (object.managedCompanies) { - if (!Array.isArray(object.managedCompanies)) - throw TypeError(".Enterprise.MspInfo.managedCompanies: array expected"); - message.managedCompanies = []; - for (let i = 0; i < object.managedCompanies.length; ++i) { - if (typeof object.managedCompanies[i] !== "object") - throw TypeError(".Enterprise.MspInfo.managedCompanies: object expected"); - message.managedCompanies[i] = $root.Enterprise.ManagedCompany.fromObject(object.managedCompanies[i], long + 1); - } - } - if (object.allowUnlimitedLicenses != null) - message.allowUnlimitedLicenses = Boolean(object.allowUnlimitedLicenses); - if (object.addOns) { - if (!Array.isArray(object.addOns)) - throw TypeError(".Enterprise.MspInfo.addOns: array expected"); - message.addOns = []; - for (let i = 0; i < object.addOns.length; ++i) { - if (typeof object.addOns[i] !== "object") - throw TypeError(".Enterprise.MspInfo.addOns: object expected"); - message.addOns[i] = $root.Enterprise.LicenseAddOn.fromObject(object.addOns[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a MspInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.MspInfo - * @static - * @param {Enterprise.MspInfo} message MspInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MspInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.allowedMcProducts = []; - object.allowedAddOns = []; - object.managedCompanies = []; - object.addOns = []; - } - if (options.defaults) { - object.enterpriseId = 0; - object.enterpriseName = ""; - object.allocatedLicenses = 0; - object.maxFilePlanType = ""; - object.allowUnlimitedLicenses = false; - } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - object.enterpriseName = message.enterpriseName; - if (message.allocatedLicenses != null && message.hasOwnProperty("allocatedLicenses")) - object.allocatedLicenses = message.allocatedLicenses; - if (message.allowedMcProducts && message.allowedMcProducts.length) { - object.allowedMcProducts = []; - for (let j = 0; j < message.allowedMcProducts.length; ++j) - object.allowedMcProducts[j] = message.allowedMcProducts[j]; - } - if (message.allowedAddOns && message.allowedAddOns.length) { - object.allowedAddOns = []; - for (let j = 0; j < message.allowedAddOns.length; ++j) - object.allowedAddOns[j] = message.allowedAddOns[j]; - } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) - object.maxFilePlanType = message.maxFilePlanType; - if (message.managedCompanies && message.managedCompanies.length) { - object.managedCompanies = []; - for (let j = 0; j < message.managedCompanies.length; ++j) - object.managedCompanies[j] = $root.Enterprise.ManagedCompany.toObject(message.managedCompanies[j], options, q + 1); - } - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) - object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; - if (message.addOns && message.addOns.length) { - object.addOns = []; - for (let j = 0; j < message.addOns.length; ++j) - object.addOns[j] = $root.Enterprise.LicenseAddOn.toObject(message.addOns[j], options, q + 1); - } - return object; - }; - - /** - * Converts this MspInfo to JSON. - * @function toJSON - * @memberof Enterprise.MspInfo - * @instance - * @returns {Object.} JSON object - */ - MspInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MspInfo - * @function getTypeUrl - * @memberof Enterprise.MspInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MspInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.MspInfo"; - }; - - return MspInfo; - })(); - - Enterprise.ManagedCompany = (function() { - - /** - * Properties of a ManagedCompany. - * @memberof Enterprise - * @interface IManagedCompany - * @property {number|null} [mcEnterpriseId] ManagedCompany mcEnterpriseId - * @property {string|null} [mcEnterpriseName] ManagedCompany mcEnterpriseName - * @property {number|null} [mspNodeId] ManagedCompany mspNodeId - * @property {number|null} [numberOfSeats] ManagedCompany numberOfSeats - * @property {number|null} [numberOfUsers] ManagedCompany numberOfUsers - * @property {string|null} [productId] ManagedCompany productId - * @property {boolean|null} [isExpired] ManagedCompany isExpired - * @property {string|null} [treeKey] ManagedCompany treeKey - * @property {number|null} [treeKeyRole] ManagedCompany treeKeyRole - * @property {string|null} [filePlanType] ManagedCompany filePlanType - * @property {Array.|null} [addOns] ManagedCompany addOns - * @property {number|null} [treeKeyTypeId] ManagedCompany treeKeyTypeId - */ - - /** - * Constructs a new ManagedCompany. - * @memberof Enterprise - * @classdesc Represents a ManagedCompany. - * @implements IManagedCompany - * @constructor - * @param {Enterprise.IManagedCompany=} [properties] Properties to set - */ - function ManagedCompany(properties) { - this.addOns = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ManagedCompany mcEnterpriseId. - * @member {number} mcEnterpriseId - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.mcEnterpriseId = 0; - - /** - * ManagedCompany mcEnterpriseName. - * @member {string} mcEnterpriseName - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.mcEnterpriseName = ""; - - /** - * ManagedCompany mspNodeId. - * @member {number} mspNodeId - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.mspNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ManagedCompany numberOfSeats. - * @member {number} numberOfSeats - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.numberOfSeats = 0; - - /** - * ManagedCompany numberOfUsers. - * @member {number} numberOfUsers - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.numberOfUsers = 0; - - /** - * ManagedCompany productId. - * @member {string} productId - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.productId = ""; - - /** - * ManagedCompany isExpired. - * @member {boolean} isExpired - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.isExpired = false; - - /** - * ManagedCompany treeKey. - * @member {string} treeKey - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.treeKey = ""; - - /** - * ManagedCompany treeKeyRole. - * @member {number} treeKeyRole - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.treeKeyRole = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ManagedCompany filePlanType. - * @member {string} filePlanType - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.filePlanType = ""; - - /** - * ManagedCompany addOns. - * @member {Array.} addOns - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.addOns = $util.emptyArray; - - /** - * ManagedCompany treeKeyTypeId. - * @member {number} treeKeyTypeId - * @memberof Enterprise.ManagedCompany - * @instance - */ - ManagedCompany.prototype.treeKeyTypeId = 0; - - /** - * Creates a new ManagedCompany instance using the specified properties. - * @function create - * @memberof Enterprise.ManagedCompany - * @static - * @param {Enterprise.IManagedCompany=} [properties] Properties to set - * @returns {Enterprise.ManagedCompany} ManagedCompany instance - */ - ManagedCompany.create = function create(properties) { - return new ManagedCompany(properties); - }; - - /** - * Encodes the specified ManagedCompany message. Does not implicitly {@link Enterprise.ManagedCompany.verify|verify} messages. - * @function encode - * @memberof Enterprise.ManagedCompany - * @static - * @param {Enterprise.IManagedCompany} message ManagedCompany message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ManagedCompany.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mcEnterpriseId); - if (message.mcEnterpriseName != null && Object.hasOwnProperty.call(message, "mcEnterpriseName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.mcEnterpriseName); - if (message.mspNodeId != null && Object.hasOwnProperty.call(message, "mspNodeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.mspNodeId); - if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numberOfSeats); - if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numberOfUsers); - if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.productId); - if (message.isExpired != null && Object.hasOwnProperty.call(message, "isExpired")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isExpired); - if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.treeKey); - if (message.treeKeyRole != null && Object.hasOwnProperty.call(message, "treeKeyRole")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.treeKeyRole); - if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.filePlanType); - if (message.addOns != null && message.addOns.length) - for (let i = 0; i < message.addOns.length; ++i) - $root.Enterprise.LicenseAddOn.encode(message.addOns[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.treeKeyTypeId != null && Object.hasOwnProperty.call(message, "treeKeyTypeId")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.treeKeyTypeId); - return writer; - }; - - /** - * Encodes the specified ManagedCompany message, length delimited. Does not implicitly {@link Enterprise.ManagedCompany.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ManagedCompany - * @static - * @param {Enterprise.IManagedCompany} message ManagedCompany message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ManagedCompany.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ManagedCompany message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ManagedCompany - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ManagedCompany} ManagedCompany - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ManagedCompany.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ManagedCompany(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.mcEnterpriseId = reader.int32(); - break; - } - case 2: { - message.mcEnterpriseName = reader.string(); - break; - } - case 3: { - message.mspNodeId = reader.int64(); - break; - } - case 4: { - message.numberOfSeats = reader.int32(); - break; - } - case 5: { - message.numberOfUsers = reader.int32(); - break; - } - case 6: { - message.productId = reader.string(); - break; - } - case 7: { - message.isExpired = reader.bool(); - break; - } - case 8: { - message.treeKey = reader.string(); - break; - } - case 9: { - message.treeKeyRole = reader.int64(); - break; - } - case 10: { - message.filePlanType = reader.string(); - break; - } - case 11: { - if (!(message.addOns && message.addOns.length)) - message.addOns = []; - message.addOns.push($root.Enterprise.LicenseAddOn.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 12: { - message.treeKeyTypeId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ManagedCompany message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ManagedCompany - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ManagedCompany} ManagedCompany - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ManagedCompany.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ManagedCompany message. - * @function verify - * @memberof Enterprise.ManagedCompany - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ManagedCompany.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.mcEnterpriseName != null && message.hasOwnProperty("mcEnterpriseName")) - if (!$util.isString(message.mcEnterpriseName)) - return "mcEnterpriseName: string expected"; - if (message.mspNodeId != null && message.hasOwnProperty("mspNodeId")) - if (!$util.isInteger(message.mspNodeId) && !(message.mspNodeId && $util.isInteger(message.mspNodeId.low) && $util.isInteger(message.mspNodeId.high))) - return "mspNodeId: integer|Long expected"; - if (message.numberOfSeats != null && message.hasOwnProperty("numberOfSeats")) - if (!$util.isInteger(message.numberOfSeats)) - return "numberOfSeats: integer expected"; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) - if (!$util.isInteger(message.numberOfUsers)) - return "numberOfUsers: integer expected"; - if (message.productId != null && message.hasOwnProperty("productId")) - if (!$util.isString(message.productId)) - return "productId: string expected"; - if (message.isExpired != null && message.hasOwnProperty("isExpired")) - if (typeof message.isExpired !== "boolean") - return "isExpired: boolean expected"; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - if (!$util.isString(message.treeKey)) - return "treeKey: string expected"; - if (message.treeKeyRole != null && message.hasOwnProperty("treeKeyRole")) - if (!$util.isInteger(message.treeKeyRole) && !(message.treeKeyRole && $util.isInteger(message.treeKeyRole.low) && $util.isInteger(message.treeKeyRole.high))) - return "treeKeyRole: integer|Long expected"; - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) - if (!$util.isString(message.filePlanType)) - return "filePlanType: string expected"; - if (message.addOns != null && message.hasOwnProperty("addOns")) { - if (!Array.isArray(message.addOns)) - return "addOns: array expected"; - for (let i = 0; i < message.addOns.length; ++i) { - let error = $root.Enterprise.LicenseAddOn.verify(message.addOns[i], long + 1); - if (error) - return "addOns." + error; - } - } - if (message.treeKeyTypeId != null && message.hasOwnProperty("treeKeyTypeId")) - if (!$util.isInteger(message.treeKeyTypeId)) - return "treeKeyTypeId: integer expected"; - return null; - }; - - /** - * Creates a ManagedCompany message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ManagedCompany - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ManagedCompany} ManagedCompany - */ - ManagedCompany.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ManagedCompany) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ManagedCompany(); - if (object.mcEnterpriseId != null) - message.mcEnterpriseId = object.mcEnterpriseId | 0; - if (object.mcEnterpriseName != null) - message.mcEnterpriseName = String(object.mcEnterpriseName); - if (object.mspNodeId != null) - if ($util.Long) - message.mspNodeId = $util.Long.fromValue(object.mspNodeId, false); - else if (typeof object.mspNodeId === "string") - message.mspNodeId = parseInt(object.mspNodeId, 10); - else if (typeof object.mspNodeId === "number") - message.mspNodeId = object.mspNodeId; - else if (typeof object.mspNodeId === "object") - message.mspNodeId = new $util.LongBits(object.mspNodeId.low >>> 0, object.mspNodeId.high >>> 0).toNumber(); - if (object.numberOfSeats != null) - message.numberOfSeats = object.numberOfSeats | 0; - if (object.numberOfUsers != null) - message.numberOfUsers = object.numberOfUsers | 0; - if (object.productId != null) - message.productId = String(object.productId); - if (object.isExpired != null) - message.isExpired = Boolean(object.isExpired); - if (object.treeKey != null) - message.treeKey = String(object.treeKey); - if (object.treeKeyRole != null) - if ($util.Long) - message.treeKeyRole = $util.Long.fromValue(object.treeKeyRole, false); - else if (typeof object.treeKeyRole === "string") - message.treeKeyRole = parseInt(object.treeKeyRole, 10); - else if (typeof object.treeKeyRole === "number") - message.treeKeyRole = object.treeKeyRole; - else if (typeof object.treeKeyRole === "object") - message.treeKeyRole = new $util.LongBits(object.treeKeyRole.low >>> 0, object.treeKeyRole.high >>> 0).toNumber(); - if (object.filePlanType != null) - message.filePlanType = String(object.filePlanType); - if (object.addOns) { - if (!Array.isArray(object.addOns)) - throw TypeError(".Enterprise.ManagedCompany.addOns: array expected"); - message.addOns = []; - for (let i = 0; i < object.addOns.length; ++i) { - if (typeof object.addOns[i] !== "object") - throw TypeError(".Enterprise.ManagedCompany.addOns: object expected"); - message.addOns[i] = $root.Enterprise.LicenseAddOn.fromObject(object.addOns[i], long + 1); - } - } - if (object.treeKeyTypeId != null) - message.treeKeyTypeId = object.treeKeyTypeId | 0; - return message; - }; - - /** - * Creates a plain object from a ManagedCompany message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ManagedCompany - * @static - * @param {Enterprise.ManagedCompany} message ManagedCompany - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ManagedCompany.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.addOns = []; - if (options.defaults) { - object.mcEnterpriseId = 0; - object.mcEnterpriseName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.mspNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.mspNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.numberOfSeats = 0; - object.numberOfUsers = 0; - object.productId = ""; - object.isExpired = false; - object.treeKey = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.treeKeyRole = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.treeKeyRole = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.filePlanType = ""; - object.treeKeyTypeId = 0; - } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - object.mcEnterpriseId = message.mcEnterpriseId; - if (message.mcEnterpriseName != null && message.hasOwnProperty("mcEnterpriseName")) - object.mcEnterpriseName = message.mcEnterpriseName; - if (message.mspNodeId != null && message.hasOwnProperty("mspNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.mspNodeId = typeof message.mspNodeId === "number" ? BigInt(message.mspNodeId) : $util.Long.fromBits(message.mspNodeId.low >>> 0, message.mspNodeId.high >>> 0, false).toBigInt(); - else if (typeof message.mspNodeId === "number") - object.mspNodeId = options.longs === String ? String(message.mspNodeId) : message.mspNodeId; - else - object.mspNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.mspNodeId) : options.longs === Number ? new $util.LongBits(message.mspNodeId.low >>> 0, message.mspNodeId.high >>> 0).toNumber() : message.mspNodeId; - if (message.numberOfSeats != null && message.hasOwnProperty("numberOfSeats")) - object.numberOfSeats = message.numberOfSeats; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) - object.numberOfUsers = message.numberOfUsers; - if (message.productId != null && message.hasOwnProperty("productId")) - object.productId = message.productId; - if (message.isExpired != null && message.hasOwnProperty("isExpired")) - object.isExpired = message.isExpired; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - object.treeKey = message.treeKey; - if (message.treeKeyRole != null && message.hasOwnProperty("treeKeyRole")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.treeKeyRole = typeof message.treeKeyRole === "number" ? BigInt(message.treeKeyRole) : $util.Long.fromBits(message.treeKeyRole.low >>> 0, message.treeKeyRole.high >>> 0, false).toBigInt(); - else if (typeof message.treeKeyRole === "number") - object.treeKeyRole = options.longs === String ? String(message.treeKeyRole) : message.treeKeyRole; - else - object.treeKeyRole = options.longs === String ? $util.Long.prototype.toString.call(message.treeKeyRole) : options.longs === Number ? new $util.LongBits(message.treeKeyRole.low >>> 0, message.treeKeyRole.high >>> 0).toNumber() : message.treeKeyRole; - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) - object.filePlanType = message.filePlanType; - if (message.addOns && message.addOns.length) { - object.addOns = []; - for (let j = 0; j < message.addOns.length; ++j) - object.addOns[j] = $root.Enterprise.LicenseAddOn.toObject(message.addOns[j], options, q + 1); - } - if (message.treeKeyTypeId != null && message.hasOwnProperty("treeKeyTypeId")) - object.treeKeyTypeId = message.treeKeyTypeId; - return object; - }; - - /** - * Converts this ManagedCompany to JSON. - * @function toJSON - * @memberof Enterprise.ManagedCompany - * @instance - * @returns {Object.} JSON object - */ - ManagedCompany.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ManagedCompany - * @function getTypeUrl - * @memberof Enterprise.ManagedCompany - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ManagedCompany.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ManagedCompany"; - }; - - return ManagedCompany; - })(); - - Enterprise.MSPPool = (function() { - - /** - * Properties of a MSPPool. - * @memberof Enterprise - * @interface IMSPPool - * @property {string|null} [productId] MSPPool productId - * @property {number|null} [seats] MSPPool seats - * @property {number|null} [availableSeats] MSPPool availableSeats - * @property {number|null} [stash] MSPPool stash - */ - - /** - * Constructs a new MSPPool. - * @memberof Enterprise - * @classdesc Represents a MSPPool. - * @implements IMSPPool - * @constructor - * @param {Enterprise.IMSPPool=} [properties] Properties to set - */ - function MSPPool(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MSPPool productId. - * @member {string} productId - * @memberof Enterprise.MSPPool - * @instance - */ - MSPPool.prototype.productId = ""; - - /** - * MSPPool seats. - * @member {number} seats - * @memberof Enterprise.MSPPool - * @instance - */ - MSPPool.prototype.seats = 0; - - /** - * MSPPool availableSeats. - * @member {number} availableSeats - * @memberof Enterprise.MSPPool - * @instance - */ - MSPPool.prototype.availableSeats = 0; - - /** - * MSPPool stash. - * @member {number} stash - * @memberof Enterprise.MSPPool - * @instance - */ - MSPPool.prototype.stash = 0; - - /** - * Creates a new MSPPool instance using the specified properties. - * @function create - * @memberof Enterprise.MSPPool - * @static - * @param {Enterprise.IMSPPool=} [properties] Properties to set - * @returns {Enterprise.MSPPool} MSPPool instance - */ - MSPPool.create = function create(properties) { - return new MSPPool(properties); - }; - - /** - * Encodes the specified MSPPool message. Does not implicitly {@link Enterprise.MSPPool.verify|verify} messages. - * @function encode - * @memberof Enterprise.MSPPool - * @static - * @param {Enterprise.IMSPPool} message MSPPool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MSPPool.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.productId); - if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.seats); - if (message.availableSeats != null && Object.hasOwnProperty.call(message, "availableSeats")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.availableSeats); - if (message.stash != null && Object.hasOwnProperty.call(message, "stash")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.stash); - return writer; - }; - - /** - * Encodes the specified MSPPool message, length delimited. Does not implicitly {@link Enterprise.MSPPool.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.MSPPool - * @static - * @param {Enterprise.IMSPPool} message MSPPool message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MSPPool.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MSPPool message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.MSPPool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.MSPPool} MSPPool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MSPPool.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MSPPool(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.productId = reader.string(); - break; - } - case 2: { - message.seats = reader.int32(); - break; - } - case 3: { - message.availableSeats = reader.int32(); - break; - } - case 4: { - message.stash = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MSPPool message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.MSPPool - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.MSPPool} MSPPool - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MSPPool.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MSPPool message. - * @function verify - * @memberof Enterprise.MSPPool - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MSPPool.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.productId != null && message.hasOwnProperty("productId")) - if (!$util.isString(message.productId)) - return "productId: string expected"; - if (message.seats != null && message.hasOwnProperty("seats")) - if (!$util.isInteger(message.seats)) - return "seats: integer expected"; - if (message.availableSeats != null && message.hasOwnProperty("availableSeats")) - if (!$util.isInteger(message.availableSeats)) - return "availableSeats: integer expected"; - if (message.stash != null && message.hasOwnProperty("stash")) - if (!$util.isInteger(message.stash)) - return "stash: integer expected"; - return null; - }; - - /** - * Creates a MSPPool message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.MSPPool - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.MSPPool} MSPPool - */ - MSPPool.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.MSPPool) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.MSPPool(); - if (object.productId != null) - message.productId = String(object.productId); - if (object.seats != null) - message.seats = object.seats | 0; - if (object.availableSeats != null) - message.availableSeats = object.availableSeats | 0; - if (object.stash != null) - message.stash = object.stash | 0; - return message; - }; - - /** - * Creates a plain object from a MSPPool message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.MSPPool - * @static - * @param {Enterprise.MSPPool} message MSPPool - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MSPPool.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.productId = ""; - object.seats = 0; - object.availableSeats = 0; - object.stash = 0; - } - if (message.productId != null && message.hasOwnProperty("productId")) - object.productId = message.productId; - if (message.seats != null && message.hasOwnProperty("seats")) - object.seats = message.seats; - if (message.availableSeats != null && message.hasOwnProperty("availableSeats")) - object.availableSeats = message.availableSeats; - if (message.stash != null && message.hasOwnProperty("stash")) - object.stash = message.stash; - return object; - }; - - /** - * Converts this MSPPool to JSON. - * @function toJSON - * @memberof Enterprise.MSPPool - * @instance - * @returns {Object.} JSON object - */ - MSPPool.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MSPPool - * @function getTypeUrl - * @memberof Enterprise.MSPPool - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MSPPool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.MSPPool"; - }; - - return MSPPool; - })(); - - Enterprise.MSPContact = (function() { - - /** - * Properties of a MSPContact. - * @memberof Enterprise - * @interface IMSPContact - * @property {number|null} [enterpriseId] MSPContact enterpriseId - * @property {string|null} [enterpriseName] MSPContact enterpriseName - */ - - /** - * Constructs a new MSPContact. - * @memberof Enterprise - * @classdesc Represents a MSPContact. - * @implements IMSPContact - * @constructor - * @param {Enterprise.IMSPContact=} [properties] Properties to set - */ - function MSPContact(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MSPContact enterpriseId. - * @member {number} enterpriseId - * @memberof Enterprise.MSPContact - * @instance - */ - MSPContact.prototype.enterpriseId = 0; - - /** - * MSPContact enterpriseName. - * @member {string} enterpriseName - * @memberof Enterprise.MSPContact - * @instance - */ - MSPContact.prototype.enterpriseName = ""; - - /** - * Creates a new MSPContact instance using the specified properties. - * @function create - * @memberof Enterprise.MSPContact - * @static - * @param {Enterprise.IMSPContact=} [properties] Properties to set - * @returns {Enterprise.MSPContact} MSPContact instance - */ - MSPContact.create = function create(properties) { - return new MSPContact(properties); - }; - - /** - * Encodes the specified MSPContact message. Does not implicitly {@link Enterprise.MSPContact.verify|verify} messages. - * @function encode - * @memberof Enterprise.MSPContact - * @static - * @param {Enterprise.IMSPContact} message MSPContact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MSPContact.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); - if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.enterpriseName); - return writer; - }; - - /** - * Encodes the specified MSPContact message, length delimited. Does not implicitly {@link Enterprise.MSPContact.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.MSPContact - * @static - * @param {Enterprise.IMSPContact} message MSPContact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MSPContact.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MSPContact message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.MSPContact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.MSPContact} MSPContact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MSPContact.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MSPContact(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int32(); - break; - } - case 2: { - message.enterpriseName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MSPContact message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.MSPContact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.MSPContact} MSPContact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MSPContact.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MSPContact message. - * @function verify - * @memberof Enterprise.MSPContact - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MSPContact.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - if (!$util.isString(message.enterpriseName)) - return "enterpriseName: string expected"; - return null; - }; - - /** - * Creates a MSPContact message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.MSPContact - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.MSPContact} MSPContact - */ - MSPContact.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.MSPContact) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.MSPContact(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.enterpriseName != null) - message.enterpriseName = String(object.enterpriseName); - return message; - }; - - /** - * Creates a plain object from a MSPContact message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.MSPContact - * @static - * @param {Enterprise.MSPContact} message MSPContact - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MSPContact.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.enterpriseId = 0; - object.enterpriseName = ""; - } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.enterpriseName != null && message.hasOwnProperty("enterpriseName")) - object.enterpriseName = message.enterpriseName; - return object; - }; - - /** - * Converts this MSPContact to JSON. - * @function toJSON - * @memberof Enterprise.MSPContact - * @instance - * @returns {Object.} JSON object - */ - MSPContact.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MSPContact - * @function getTypeUrl - * @memberof Enterprise.MSPContact - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MSPContact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.MSPContact"; - }; - - return MSPContact; - })(); - - Enterprise.LicenseAddOn = (function() { - - /** - * Properties of a LicenseAddOn. - * @memberof Enterprise - * @interface ILicenseAddOn - * @property {string|null} [name] LicenseAddOn name - * @property {boolean|null} [enabled] LicenseAddOn enabled - * @property {boolean|null} [isTrial] LicenseAddOn isTrial - * @property {number|null} [expiration] LicenseAddOn expiration - * @property {number|null} [created] LicenseAddOn created - * @property {number|null} [seats] LicenseAddOn seats - * @property {number|null} [activationTime] LicenseAddOn activationTime - * @property {boolean|null} [includedInProduct] LicenseAddOn includedInProduct - * @property {number|null} [apiCallCount] LicenseAddOn apiCallCount - * @property {string|null} [tierDescription] LicenseAddOn tierDescription - * @property {number|null} [seatsAllocated] LicenseAddOn seatsAllocated - * @property {number|null} [nhiTierAddOnId] LicenseAddOn nhiTierAddOnId - */ - - /** - * Constructs a new LicenseAddOn. - * @memberof Enterprise - * @classdesc Represents a LicenseAddOn. - * @implements ILicenseAddOn - * @constructor - * @param {Enterprise.ILicenseAddOn=} [properties] Properties to set - */ - function LicenseAddOn(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LicenseAddOn name. - * @member {string} name - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.name = ""; - - /** - * LicenseAddOn enabled. - * @member {boolean} enabled - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.enabled = false; - - /** - * LicenseAddOn isTrial. - * @member {boolean} isTrial - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.isTrial = false; - - /** - * LicenseAddOn expiration. - * @member {number} expiration - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LicenseAddOn created. - * @member {number} created - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LicenseAddOn seats. - * @member {number} seats - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.seats = 0; - - /** - * LicenseAddOn activationTime. - * @member {number} activationTime - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.activationTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LicenseAddOn includedInProduct. - * @member {boolean} includedInProduct - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.includedInProduct = false; - - /** - * LicenseAddOn apiCallCount. - * @member {number} apiCallCount - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.apiCallCount = 0; - - /** - * LicenseAddOn tierDescription. - * @member {string} tierDescription - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.tierDescription = ""; - - /** - * LicenseAddOn seatsAllocated. - * @member {number} seatsAllocated - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.seatsAllocated = 0; - - /** - * LicenseAddOn nhiTierAddOnId. - * @member {number} nhiTierAddOnId - * @memberof Enterprise.LicenseAddOn - * @instance - */ - LicenseAddOn.prototype.nhiTierAddOnId = 0; - - /** - * Creates a new LicenseAddOn instance using the specified properties. - * @function create - * @memberof Enterprise.LicenseAddOn - * @static - * @param {Enterprise.ILicenseAddOn=} [properties] Properties to set - * @returns {Enterprise.LicenseAddOn} LicenseAddOn instance - */ - LicenseAddOn.create = function create(properties) { - return new LicenseAddOn(properties); - }; - - /** - * Encodes the specified LicenseAddOn message. Does not implicitly {@link Enterprise.LicenseAddOn.verify|verify} messages. - * @function encode - * @memberof Enterprise.LicenseAddOn - * @static - * @param {Enterprise.ILicenseAddOn} message LicenseAddOn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LicenseAddOn.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); - if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isTrial); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.expiration); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.created); - if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.seats); - if (message.activationTime != null && Object.hasOwnProperty.call(message, "activationTime")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.activationTime); - if (message.includedInProduct != null && Object.hasOwnProperty.call(message, "includedInProduct")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.includedInProduct); - if (message.apiCallCount != null && Object.hasOwnProperty.call(message, "apiCallCount")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.apiCallCount); - if (message.tierDescription != null && Object.hasOwnProperty.call(message, "tierDescription")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.tierDescription); - if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.seatsAllocated); - if (message.nhiTierAddOnId != null && Object.hasOwnProperty.call(message, "nhiTierAddOnId")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.nhiTierAddOnId); - return writer; - }; - - /** - * Encodes the specified LicenseAddOn message, length delimited. Does not implicitly {@link Enterprise.LicenseAddOn.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.LicenseAddOn - * @static - * @param {Enterprise.ILicenseAddOn} message LicenseAddOn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LicenseAddOn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LicenseAddOn message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.LicenseAddOn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.LicenseAddOn} LicenseAddOn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LicenseAddOn.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LicenseAddOn(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.enabled = reader.bool(); - break; - } - case 3: { - message.isTrial = reader.bool(); - break; - } - case 4: { - message.expiration = reader.int64(); - break; - } - case 5: { - message.created = reader.int64(); - break; - } - case 6: { - message.seats = reader.int32(); - break; - } - case 7: { - message.activationTime = reader.int64(); - break; - } - case 8: { - message.includedInProduct = reader.bool(); - break; - } - case 9: { - message.apiCallCount = reader.int32(); - break; - } - case 10: { - message.tierDescription = reader.string(); - break; - } - case 11: { - message.seatsAllocated = reader.int32(); - break; - } - case 12: { - message.nhiTierAddOnId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LicenseAddOn message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.LicenseAddOn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.LicenseAddOn} LicenseAddOn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LicenseAddOn.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LicenseAddOn message. - * @function verify - * @memberof Enterprise.LicenseAddOn - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LicenseAddOn.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) - if (typeof message.isTrial !== "boolean") - return "isTrial: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.seats != null && message.hasOwnProperty("seats")) - if (!$util.isInteger(message.seats)) - return "seats: integer expected"; - if (message.activationTime != null && message.hasOwnProperty("activationTime")) - if (!$util.isInteger(message.activationTime) && !(message.activationTime && $util.isInteger(message.activationTime.low) && $util.isInteger(message.activationTime.high))) - return "activationTime: integer|Long expected"; - if (message.includedInProduct != null && message.hasOwnProperty("includedInProduct")) - if (typeof message.includedInProduct !== "boolean") - return "includedInProduct: boolean expected"; - if (message.apiCallCount != null && message.hasOwnProperty("apiCallCount")) - if (!$util.isInteger(message.apiCallCount)) - return "apiCallCount: integer expected"; - if (message.tierDescription != null && message.hasOwnProperty("tierDescription")) - if (!$util.isString(message.tierDescription)) - return "tierDescription: string expected"; - if (message.seatsAllocated != null && message.hasOwnProperty("seatsAllocated")) - if (!$util.isInteger(message.seatsAllocated)) - return "seatsAllocated: integer expected"; - if (message.nhiTierAddOnId != null && message.hasOwnProperty("nhiTierAddOnId")) - if (!$util.isInteger(message.nhiTierAddOnId)) - return "nhiTierAddOnId: integer expected"; - return null; - }; - - /** - * Creates a LicenseAddOn message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.LicenseAddOn - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.LicenseAddOn} LicenseAddOn - */ - LicenseAddOn.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.LicenseAddOn) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.LicenseAddOn(); - if (object.name != null) - message.name = String(object.name); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.isTrial != null) - message.isTrial = Boolean(object.isTrial); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.seats != null) - message.seats = object.seats | 0; - if (object.activationTime != null) - if ($util.Long) - message.activationTime = $util.Long.fromValue(object.activationTime, false); - else if (typeof object.activationTime === "string") - message.activationTime = parseInt(object.activationTime, 10); - else if (typeof object.activationTime === "number") - message.activationTime = object.activationTime; - else if (typeof object.activationTime === "object") - message.activationTime = new $util.LongBits(object.activationTime.low >>> 0, object.activationTime.high >>> 0).toNumber(); - if (object.includedInProduct != null) - message.includedInProduct = Boolean(object.includedInProduct); - if (object.apiCallCount != null) - message.apiCallCount = object.apiCallCount | 0; - if (object.tierDescription != null) - message.tierDescription = String(object.tierDescription); - if (object.seatsAllocated != null) - message.seatsAllocated = object.seatsAllocated | 0; - if (object.nhiTierAddOnId != null) - message.nhiTierAddOnId = object.nhiTierAddOnId | 0; - return message; - }; - - /** - * Creates a plain object from a LicenseAddOn message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.LicenseAddOn - * @static - * @param {Enterprise.LicenseAddOn} message LicenseAddOn - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LicenseAddOn.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.enabled = false; - object.isTrial = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.seats = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.activationTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.activationTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.includedInProduct = false; - object.apiCallCount = 0; - object.tierDescription = ""; - object.seatsAllocated = 0; - object.nhiTierAddOnId = 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) - object.isTrial = message.isTrial; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.seats != null && message.hasOwnProperty("seats")) - object.seats = message.seats; - if (message.activationTime != null && message.hasOwnProperty("activationTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.activationTime = typeof message.activationTime === "number" ? BigInt(message.activationTime) : $util.Long.fromBits(message.activationTime.low >>> 0, message.activationTime.high >>> 0, false).toBigInt(); - else if (typeof message.activationTime === "number") - object.activationTime = options.longs === String ? String(message.activationTime) : message.activationTime; - else - object.activationTime = options.longs === String ? $util.Long.prototype.toString.call(message.activationTime) : options.longs === Number ? new $util.LongBits(message.activationTime.low >>> 0, message.activationTime.high >>> 0).toNumber() : message.activationTime; - if (message.includedInProduct != null && message.hasOwnProperty("includedInProduct")) - object.includedInProduct = message.includedInProduct; - if (message.apiCallCount != null && message.hasOwnProperty("apiCallCount")) - object.apiCallCount = message.apiCallCount; - if (message.tierDescription != null && message.hasOwnProperty("tierDescription")) - object.tierDescription = message.tierDescription; - if (message.seatsAllocated != null && message.hasOwnProperty("seatsAllocated")) - object.seatsAllocated = message.seatsAllocated; - if (message.nhiTierAddOnId != null && message.hasOwnProperty("nhiTierAddOnId")) - object.nhiTierAddOnId = message.nhiTierAddOnId; - return object; - }; - - /** - * Converts this LicenseAddOn to JSON. - * @function toJSON - * @memberof Enterprise.LicenseAddOn - * @instance - * @returns {Object.} JSON object - */ - LicenseAddOn.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LicenseAddOn - * @function getTypeUrl - * @memberof Enterprise.LicenseAddOn - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LicenseAddOn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.LicenseAddOn"; - }; - - return LicenseAddOn; - })(); - - Enterprise.MCDefault = (function() { - - /** - * Properties of a MCDefault. - * @memberof Enterprise - * @interface IMCDefault - * @property {string|null} [mcProduct] MCDefault mcProduct - * @property {Array.|null} [addOns] MCDefault addOns - * @property {string|null} [filePlanType] MCDefault filePlanType - * @property {number|null} [maxLicenses] MCDefault maxLicenses - * @property {boolean|null} [fixedMaxLicenses] MCDefault fixedMaxLicenses - */ - - /** - * Constructs a new MCDefault. - * @memberof Enterprise - * @classdesc Represents a MCDefault. - * @implements IMCDefault - * @constructor - * @param {Enterprise.IMCDefault=} [properties] Properties to set - */ - function MCDefault(properties) { - this.addOns = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MCDefault mcProduct. - * @member {string} mcProduct - * @memberof Enterprise.MCDefault - * @instance - */ - MCDefault.prototype.mcProduct = ""; - - /** - * MCDefault addOns. - * @member {Array.} addOns - * @memberof Enterprise.MCDefault - * @instance - */ - MCDefault.prototype.addOns = $util.emptyArray; - - /** - * MCDefault filePlanType. - * @member {string} filePlanType - * @memberof Enterprise.MCDefault - * @instance - */ - MCDefault.prototype.filePlanType = ""; - - /** - * MCDefault maxLicenses. - * @member {number} maxLicenses - * @memberof Enterprise.MCDefault - * @instance - */ - MCDefault.prototype.maxLicenses = 0; - - /** - * MCDefault fixedMaxLicenses. - * @member {boolean} fixedMaxLicenses - * @memberof Enterprise.MCDefault - * @instance - */ - MCDefault.prototype.fixedMaxLicenses = false; - - /** - * Creates a new MCDefault instance using the specified properties. - * @function create - * @memberof Enterprise.MCDefault - * @static - * @param {Enterprise.IMCDefault=} [properties] Properties to set - * @returns {Enterprise.MCDefault} MCDefault instance - */ - MCDefault.create = function create(properties) { - return new MCDefault(properties); - }; - - /** - * Encodes the specified MCDefault message. Does not implicitly {@link Enterprise.MCDefault.verify|verify} messages. - * @function encode - * @memberof Enterprise.MCDefault - * @static - * @param {Enterprise.IMCDefault} message MCDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MCDefault.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.mcProduct != null && Object.hasOwnProperty.call(message, "mcProduct")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.mcProduct); - if (message.addOns != null && message.addOns.length) - for (let i = 0; i < message.addOns.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.addOns[i]); - if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.filePlanType); - if (message.maxLicenses != null && Object.hasOwnProperty.call(message, "maxLicenses")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxLicenses); - if (message.fixedMaxLicenses != null && Object.hasOwnProperty.call(message, "fixedMaxLicenses")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.fixedMaxLicenses); - return writer; - }; - - /** - * Encodes the specified MCDefault message, length delimited. Does not implicitly {@link Enterprise.MCDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.MCDefault - * @static - * @param {Enterprise.IMCDefault} message MCDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MCDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MCDefault message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.MCDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.MCDefault} MCDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MCDefault.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MCDefault(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.mcProduct = reader.string(); - break; - } - case 2: { - if (!(message.addOns && message.addOns.length)) - message.addOns = []; - message.addOns.push(reader.string()); - break; - } - case 3: { - message.filePlanType = reader.string(); - break; - } - case 4: { - message.maxLicenses = reader.int32(); - break; - } - case 5: { - message.fixedMaxLicenses = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MCDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.MCDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.MCDefault} MCDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MCDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MCDefault message. - * @function verify - * @memberof Enterprise.MCDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MCDefault.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.mcProduct != null && message.hasOwnProperty("mcProduct")) - if (!$util.isString(message.mcProduct)) - return "mcProduct: string expected"; - if (message.addOns != null && message.hasOwnProperty("addOns")) { - if (!Array.isArray(message.addOns)) - return "addOns: array expected"; - for (let i = 0; i < message.addOns.length; ++i) - if (!$util.isString(message.addOns[i])) - return "addOns: string[] expected"; - } - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) - if (!$util.isString(message.filePlanType)) - return "filePlanType: string expected"; - if (message.maxLicenses != null && message.hasOwnProperty("maxLicenses")) - if (!$util.isInteger(message.maxLicenses)) - return "maxLicenses: integer expected"; - if (message.fixedMaxLicenses != null && message.hasOwnProperty("fixedMaxLicenses")) - if (typeof message.fixedMaxLicenses !== "boolean") - return "fixedMaxLicenses: boolean expected"; - return null; - }; - - /** - * Creates a MCDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.MCDefault - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.MCDefault} MCDefault - */ - MCDefault.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.MCDefault) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.MCDefault(); - if (object.mcProduct != null) - message.mcProduct = String(object.mcProduct); - if (object.addOns) { - if (!Array.isArray(object.addOns)) - throw TypeError(".Enterprise.MCDefault.addOns: array expected"); - message.addOns = []; - for (let i = 0; i < object.addOns.length; ++i) - message.addOns[i] = String(object.addOns[i]); - } - if (object.filePlanType != null) - message.filePlanType = String(object.filePlanType); - if (object.maxLicenses != null) - message.maxLicenses = object.maxLicenses | 0; - if (object.fixedMaxLicenses != null) - message.fixedMaxLicenses = Boolean(object.fixedMaxLicenses); - return message; - }; - - /** - * Creates a plain object from a MCDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.MCDefault - * @static - * @param {Enterprise.MCDefault} message MCDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MCDefault.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.addOns = []; - if (options.defaults) { - object.mcProduct = ""; - object.filePlanType = ""; - object.maxLicenses = 0; - object.fixedMaxLicenses = false; - } - if (message.mcProduct != null && message.hasOwnProperty("mcProduct")) - object.mcProduct = message.mcProduct; - if (message.addOns && message.addOns.length) { - object.addOns = []; - for (let j = 0; j < message.addOns.length; ++j) - object.addOns[j] = message.addOns[j]; - } - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) - object.filePlanType = message.filePlanType; - if (message.maxLicenses != null && message.hasOwnProperty("maxLicenses")) - object.maxLicenses = message.maxLicenses; - if (message.fixedMaxLicenses != null && message.hasOwnProperty("fixedMaxLicenses")) - object.fixedMaxLicenses = message.fixedMaxLicenses; - return object; - }; - - /** - * Converts this MCDefault to JSON. - * @function toJSON - * @memberof Enterprise.MCDefault - * @instance - * @returns {Object.} JSON object - */ - MCDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MCDefault - * @function getTypeUrl - * @memberof Enterprise.MCDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MCDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.MCDefault"; - }; - - return MCDefault; - })(); - - Enterprise.MSPPermits = (function() { - - /** - * Properties of a MSPPermits. - * @memberof Enterprise - * @interface IMSPPermits - * @property {boolean|null} [restricted] MSPPermits restricted - * @property {number|null} [maxAllowedLicenses] MSPPermits maxAllowedLicenses - * @property {Array.|null} [allowedMcProducts] MSPPermits allowedMcProducts - * @property {Array.|null} [allowedAddOns] MSPPermits allowedAddOns - * @property {string|null} [maxFilePlanType] MSPPermits maxFilePlanType - * @property {boolean|null} [allowUnlimitedLicenses] MSPPermits allowUnlimitedLicenses - * @property {Array.|null} [mcDefaults] MSPPermits mcDefaults - */ - - /** - * Constructs a new MSPPermits. - * @memberof Enterprise - * @classdesc Represents a MSPPermits. - * @implements IMSPPermits - * @constructor - * @param {Enterprise.IMSPPermits=} [properties] Properties to set - */ - function MSPPermits(properties) { - this.allowedMcProducts = []; - this.allowedAddOns = []; - this.mcDefaults = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MSPPermits restricted. - * @member {boolean} restricted - * @memberof Enterprise.MSPPermits - * @instance - */ - MSPPermits.prototype.restricted = false; - - /** - * MSPPermits maxAllowedLicenses. - * @member {number} maxAllowedLicenses - * @memberof Enterprise.MSPPermits - * @instance - */ - MSPPermits.prototype.maxAllowedLicenses = 0; - - /** - * MSPPermits allowedMcProducts. - * @member {Array.} allowedMcProducts - * @memberof Enterprise.MSPPermits - * @instance - */ - MSPPermits.prototype.allowedMcProducts = $util.emptyArray; - - /** - * MSPPermits allowedAddOns. - * @member {Array.} allowedAddOns - * @memberof Enterprise.MSPPermits - * @instance - */ - MSPPermits.prototype.allowedAddOns = $util.emptyArray; - - /** - * MSPPermits maxFilePlanType. - * @member {string} maxFilePlanType - * @memberof Enterprise.MSPPermits - * @instance - */ - MSPPermits.prototype.maxFilePlanType = ""; - - /** - * MSPPermits allowUnlimitedLicenses. - * @member {boolean} allowUnlimitedLicenses - * @memberof Enterprise.MSPPermits - * @instance - */ - MSPPermits.prototype.allowUnlimitedLicenses = false; - - /** - * MSPPermits mcDefaults. - * @member {Array.} mcDefaults - * @memberof Enterprise.MSPPermits - * @instance - */ - MSPPermits.prototype.mcDefaults = $util.emptyArray; - - /** - * Creates a new MSPPermits instance using the specified properties. - * @function create - * @memberof Enterprise.MSPPermits - * @static - * @param {Enterprise.IMSPPermits=} [properties] Properties to set - * @returns {Enterprise.MSPPermits} MSPPermits instance - */ - MSPPermits.create = function create(properties) { - return new MSPPermits(properties); - }; - - /** - * Encodes the specified MSPPermits message. Does not implicitly {@link Enterprise.MSPPermits.verify|verify} messages. - * @function encode - * @memberof Enterprise.MSPPermits - * @static - * @param {Enterprise.IMSPPermits} message MSPPermits message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MSPPermits.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.restricted != null && Object.hasOwnProperty.call(message, "restricted")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.restricted); - if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxAllowedLicenses); - if (message.allowedMcProducts != null && message.allowedMcProducts.length) - for (let i = 0; i < message.allowedMcProducts.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.allowedMcProducts[i]); - if (message.allowedAddOns != null && message.allowedAddOns.length) - for (let i = 0; i < message.allowedAddOns.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedAddOns[i]); - if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.maxFilePlanType); - if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowUnlimitedLicenses); - if (message.mcDefaults != null && message.mcDefaults.length) - for (let i = 0; i < message.mcDefaults.length; ++i) - $root.Enterprise.MCDefault.encode(message.mcDefaults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified MSPPermits message, length delimited. Does not implicitly {@link Enterprise.MSPPermits.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.MSPPermits - * @static - * @param {Enterprise.IMSPPermits} message MSPPermits message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MSPPermits.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MSPPermits message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.MSPPermits - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.MSPPermits} MSPPermits - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MSPPermits.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MSPPermits(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.restricted = reader.bool(); - break; - } - case 2: { - message.maxAllowedLicenses = reader.int32(); - break; - } - case 3: { - if (!(message.allowedMcProducts && message.allowedMcProducts.length)) - message.allowedMcProducts = []; - message.allowedMcProducts.push(reader.string()); - break; - } - case 4: { - if (!(message.allowedAddOns && message.allowedAddOns.length)) - message.allowedAddOns = []; - message.allowedAddOns.push(reader.string()); - break; - } - case 5: { - message.maxFilePlanType = reader.string(); - break; - } - case 6: { - message.allowUnlimitedLicenses = reader.bool(); - break; - } - case 7: { - if (!(message.mcDefaults && message.mcDefaults.length)) - message.mcDefaults = []; - message.mcDefaults.push($root.Enterprise.MCDefault.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MSPPermits message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.MSPPermits - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.MSPPermits} MSPPermits - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MSPPermits.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MSPPermits message. - * @function verify - * @memberof Enterprise.MSPPermits - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MSPPermits.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.restricted != null && message.hasOwnProperty("restricted")) - if (typeof message.restricted !== "boolean") - return "restricted: boolean expected"; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) - if (!$util.isInteger(message.maxAllowedLicenses)) - return "maxAllowedLicenses: integer expected"; - if (message.allowedMcProducts != null && message.hasOwnProperty("allowedMcProducts")) { - if (!Array.isArray(message.allowedMcProducts)) - return "allowedMcProducts: array expected"; - for (let i = 0; i < message.allowedMcProducts.length; ++i) - if (!$util.isString(message.allowedMcProducts[i])) - return "allowedMcProducts: string[] expected"; - } - if (message.allowedAddOns != null && message.hasOwnProperty("allowedAddOns")) { - if (!Array.isArray(message.allowedAddOns)) - return "allowedAddOns: array expected"; - for (let i = 0; i < message.allowedAddOns.length; ++i) - if (!$util.isString(message.allowedAddOns[i])) - return "allowedAddOns: string[] expected"; - } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) - if (!$util.isString(message.maxFilePlanType)) - return "maxFilePlanType: string expected"; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) - if (typeof message.allowUnlimitedLicenses !== "boolean") - return "allowUnlimitedLicenses: boolean expected"; - if (message.mcDefaults != null && message.hasOwnProperty("mcDefaults")) { - if (!Array.isArray(message.mcDefaults)) - return "mcDefaults: array expected"; - for (let i = 0; i < message.mcDefaults.length; ++i) { - let error = $root.Enterprise.MCDefault.verify(message.mcDefaults[i], long + 1); - if (error) - return "mcDefaults." + error; - } - } - return null; - }; - - /** - * Creates a MSPPermits message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.MSPPermits - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.MSPPermits} MSPPermits - */ - MSPPermits.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.MSPPermits) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.MSPPermits(); - if (object.restricted != null) - message.restricted = Boolean(object.restricted); - if (object.maxAllowedLicenses != null) - message.maxAllowedLicenses = object.maxAllowedLicenses | 0; - if (object.allowedMcProducts) { - if (!Array.isArray(object.allowedMcProducts)) - throw TypeError(".Enterprise.MSPPermits.allowedMcProducts: array expected"); - message.allowedMcProducts = []; - for (let i = 0; i < object.allowedMcProducts.length; ++i) - message.allowedMcProducts[i] = String(object.allowedMcProducts[i]); - } - if (object.allowedAddOns) { - if (!Array.isArray(object.allowedAddOns)) - throw TypeError(".Enterprise.MSPPermits.allowedAddOns: array expected"); - message.allowedAddOns = []; - for (let i = 0; i < object.allowedAddOns.length; ++i) - message.allowedAddOns[i] = String(object.allowedAddOns[i]); - } - if (object.maxFilePlanType != null) - message.maxFilePlanType = String(object.maxFilePlanType); - if (object.allowUnlimitedLicenses != null) - message.allowUnlimitedLicenses = Boolean(object.allowUnlimitedLicenses); - if (object.mcDefaults) { - if (!Array.isArray(object.mcDefaults)) - throw TypeError(".Enterprise.MSPPermits.mcDefaults: array expected"); - message.mcDefaults = []; - for (let i = 0; i < object.mcDefaults.length; ++i) { - if (typeof object.mcDefaults[i] !== "object") - throw TypeError(".Enterprise.MSPPermits.mcDefaults: object expected"); - message.mcDefaults[i] = $root.Enterprise.MCDefault.fromObject(object.mcDefaults[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a MSPPermits message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.MSPPermits - * @static - * @param {Enterprise.MSPPermits} message MSPPermits - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MSPPermits.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.allowedMcProducts = []; - object.allowedAddOns = []; - object.mcDefaults = []; - } - if (options.defaults) { - object.restricted = false; - object.maxAllowedLicenses = 0; - object.maxFilePlanType = ""; - object.allowUnlimitedLicenses = false; - } - if (message.restricted != null && message.hasOwnProperty("restricted")) - object.restricted = message.restricted; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) - object.maxAllowedLicenses = message.maxAllowedLicenses; - if (message.allowedMcProducts && message.allowedMcProducts.length) { - object.allowedMcProducts = []; - for (let j = 0; j < message.allowedMcProducts.length; ++j) - object.allowedMcProducts[j] = message.allowedMcProducts[j]; - } - if (message.allowedAddOns && message.allowedAddOns.length) { - object.allowedAddOns = []; - for (let j = 0; j < message.allowedAddOns.length; ++j) - object.allowedAddOns[j] = message.allowedAddOns[j]; - } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) - object.maxFilePlanType = message.maxFilePlanType; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) - object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; - if (message.mcDefaults && message.mcDefaults.length) { - object.mcDefaults = []; - for (let j = 0; j < message.mcDefaults.length; ++j) - object.mcDefaults[j] = $root.Enterprise.MCDefault.toObject(message.mcDefaults[j], options, q + 1); - } - return object; - }; - - /** - * Converts this MSPPermits to JSON. - * @function toJSON - * @memberof Enterprise.MSPPermits - * @instance - * @returns {Object.} JSON object - */ - MSPPermits.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MSPPermits - * @function getTypeUrl - * @memberof Enterprise.MSPPermits - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MSPPermits.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.MSPPermits"; - }; - - return MSPPermits; - })(); - - Enterprise.License = (function() { - - /** - * Properties of a License. - * @memberof Enterprise - * @interface ILicense - * @property {boolean|null} [paid] License paid - * @property {number|null} [numberOfSeats] License numberOfSeats - * @property {number|null} [expiration] License expiration - * @property {number|null} [licenseKeyId] License licenseKeyId - * @property {number|null} [productTypeId] License productTypeId - * @property {string|null} [name] License name - * @property {number|null} [enterpriseLicenseId] License enterpriseLicenseId - * @property {number|null} [seatsAllocated] License seatsAllocated - * @property {number|null} [seatsPending] License seatsPending - * @property {number|null} [tier] License tier - * @property {number|null} [filePlanTypeId] License filePlanTypeId - * @property {number|null} [maxBytes] License maxBytes - * @property {number|null} [storageExpiration] License storageExpiration - * @property {string|null} [licenseStatus] License licenseStatus - * @property {Array.|null} [mspPool] License mspPool - * @property {Enterprise.IMSPContact|null} [managedBy] License managedBy - * @property {Array.|null} [addOns] License addOns - * @property {number|null} [nextBillingDate] License nextBillingDate - * @property {boolean|null} [hasMSPLegacyLog] License hasMSPLegacyLog - * @property {Enterprise.IMSPPermits|null} [mspPermits] License mspPermits - * @property {boolean|null} [distributor] License distributor - */ - - /** - * Constructs a new License. - * @memberof Enterprise - * @classdesc Represents a License. - * @implements ILicense - * @constructor - * @param {Enterprise.ILicense=} [properties] Properties to set - */ - function License(properties) { - this.mspPool = []; - this.addOns = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * License paid. - * @member {boolean} paid - * @memberof Enterprise.License - * @instance - */ - License.prototype.paid = false; - - /** - * License numberOfSeats. - * @member {number} numberOfSeats - * @memberof Enterprise.License - * @instance - */ - License.prototype.numberOfSeats = 0; - - /** - * License expiration. - * @member {number} expiration - * @memberof Enterprise.License - * @instance - */ - License.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License licenseKeyId. - * @member {number} licenseKeyId - * @memberof Enterprise.License - * @instance - */ - License.prototype.licenseKeyId = 0; - - /** - * License productTypeId. - * @member {number} productTypeId - * @memberof Enterprise.License - * @instance - */ - License.prototype.productTypeId = 0; - - /** - * License name. - * @member {string} name - * @memberof Enterprise.License - * @instance - */ - License.prototype.name = ""; - - /** - * License enterpriseLicenseId. - * @member {number} enterpriseLicenseId - * @memberof Enterprise.License - * @instance - */ - License.prototype.enterpriseLicenseId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License seatsAllocated. - * @member {number} seatsAllocated - * @memberof Enterprise.License - * @instance - */ - License.prototype.seatsAllocated = 0; - - /** - * License seatsPending. - * @member {number} seatsPending - * @memberof Enterprise.License - * @instance - */ - License.prototype.seatsPending = 0; - - /** - * License tier. - * @member {number} tier - * @memberof Enterprise.License - * @instance - */ - License.prototype.tier = 0; - - /** - * License filePlanTypeId. - * @member {number} filePlanTypeId - * @memberof Enterprise.License - * @instance - */ - License.prototype.filePlanTypeId = 0; - - /** - * License maxBytes. - * @member {number} maxBytes - * @memberof Enterprise.License - * @instance - */ - License.prototype.maxBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License storageExpiration. - * @member {number} storageExpiration - * @memberof Enterprise.License - * @instance - */ - License.prototype.storageExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License licenseStatus. - * @member {string} licenseStatus - * @memberof Enterprise.License - * @instance - */ - License.prototype.licenseStatus = ""; - - /** - * License mspPool. - * @member {Array.} mspPool - * @memberof Enterprise.License - * @instance - */ - License.prototype.mspPool = $util.emptyArray; - - /** - * License managedBy. - * @member {Enterprise.IMSPContact|null|undefined} managedBy - * @memberof Enterprise.License - * @instance - */ - License.prototype.managedBy = null; - - /** - * License addOns. - * @member {Array.} addOns - * @memberof Enterprise.License - * @instance - */ - License.prototype.addOns = $util.emptyArray; - - /** - * License nextBillingDate. - * @member {number} nextBillingDate - * @memberof Enterprise.License - * @instance - */ - License.prototype.nextBillingDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License hasMSPLegacyLog. - * @member {boolean} hasMSPLegacyLog - * @memberof Enterprise.License - * @instance - */ - License.prototype.hasMSPLegacyLog = false; - - /** - * License mspPermits. - * @member {Enterprise.IMSPPermits|null|undefined} mspPermits - * @memberof Enterprise.License - * @instance - */ - License.prototype.mspPermits = null; - - /** - * License distributor. - * @member {boolean} distributor - * @memberof Enterprise.License - * @instance - */ - License.prototype.distributor = false; - - /** - * Creates a new License instance using the specified properties. - * @function create - * @memberof Enterprise.License - * @static - * @param {Enterprise.ILicense=} [properties] Properties to set - * @returns {Enterprise.License} License instance - */ - License.create = function create(properties) { - return new License(properties); - }; - - /** - * Encodes the specified License message. Does not implicitly {@link Enterprise.License.verify|verify} messages. - * @function encode - * @memberof Enterprise.License - * @static - * @param {Enterprise.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.paid); - if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.numberOfSeats); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.expiration); - if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.licenseKeyId); - if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.productTypeId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.name); - if (message.enterpriseLicenseId != null && Object.hasOwnProperty.call(message, "enterpriseLicenseId")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.enterpriseLicenseId); - if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.seatsAllocated); - if (message.seatsPending != null && Object.hasOwnProperty.call(message, "seatsPending")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.seatsPending); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.tier); - if (message.filePlanTypeId != null && Object.hasOwnProperty.call(message, "filePlanTypeId")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.filePlanTypeId); - if (message.maxBytes != null && Object.hasOwnProperty.call(message, "maxBytes")) - writer.uint32(/* id 12, wireType 0 =*/96).int64(message.maxBytes); - if (message.storageExpiration != null && Object.hasOwnProperty.call(message, "storageExpiration")) - writer.uint32(/* id 13, wireType 0 =*/104).int64(message.storageExpiration); - if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.licenseStatus); - if (message.mspPool != null && message.mspPool.length) - for (let i = 0; i < message.mspPool.length; ++i) - $root.Enterprise.MSPPool.encode(message.mspPool[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - if (message.managedBy != null && Object.hasOwnProperty.call(message, "managedBy")) - $root.Enterprise.MSPContact.encode(message.managedBy, writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); - if (message.addOns != null && message.addOns.length) - for (let i = 0; i < message.addOns.length; ++i) - $root.Enterprise.LicenseAddOn.encode(message.addOns[i], writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); - if (message.nextBillingDate != null && Object.hasOwnProperty.call(message, "nextBillingDate")) - writer.uint32(/* id 18, wireType 0 =*/144).int64(message.nextBillingDate); - if (message.hasMSPLegacyLog != null && Object.hasOwnProperty.call(message, "hasMSPLegacyLog")) - writer.uint32(/* id 19, wireType 0 =*/152).bool(message.hasMSPLegacyLog); - if (message.mspPermits != null && Object.hasOwnProperty.call(message, "mspPermits")) - $root.Enterprise.MSPPermits.encode(message.mspPermits, writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); - if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) - writer.uint32(/* id 21, wireType 0 =*/168).bool(message.distributor); - return writer; - }; - - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link Enterprise.License.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.License - * @static - * @param {Enterprise.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a License message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.License(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.paid = reader.bool(); - break; - } - case 2: { - message.numberOfSeats = reader.int32(); - break; - } - case 3: { - message.expiration = reader.int64(); - break; - } - case 4: { - message.licenseKeyId = reader.int32(); - break; - } - case 5: { - message.productTypeId = reader.int32(); - break; - } - case 6: { - message.name = reader.string(); - break; - } - case 7: { - message.enterpriseLicenseId = reader.int64(); - break; - } - case 8: { - message.seatsAllocated = reader.int32(); - break; - } - case 9: { - message.seatsPending = reader.int32(); - break; - } - case 10: { - message.tier = reader.int32(); - break; - } - case 11: { - message.filePlanTypeId = reader.int32(); - break; - } - case 12: { - message.maxBytes = reader.int64(); - break; - } - case 13: { - message.storageExpiration = reader.int64(); - break; - } - case 14: { - message.licenseStatus = reader.string(); - break; - } - case 15: { - if (!(message.mspPool && message.mspPool.length)) - message.mspPool = []; - message.mspPool.push($root.Enterprise.MSPPool.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 16: { - message.managedBy = $root.Enterprise.MSPContact.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 17: { - if (!(message.addOns && message.addOns.length)) - message.addOns = []; - message.addOns.push($root.Enterprise.LicenseAddOn.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 18: { - message.nextBillingDate = reader.int64(); - break; - } - case 19: { - message.hasMSPLegacyLog = reader.bool(); - break; - } - case 20: { - message.mspPermits = $root.Enterprise.MSPPermits.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 21: { - message.distributor = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a License message. - * @function verify - * @memberof Enterprise.License - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - License.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.paid != null && message.hasOwnProperty("paid")) - if (typeof message.paid !== "boolean") - return "paid: boolean expected"; - if (message.numberOfSeats != null && message.hasOwnProperty("numberOfSeats")) - if (!$util.isInteger(message.numberOfSeats)) - return "numberOfSeats: integer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.licenseKeyId != null && message.hasOwnProperty("licenseKeyId")) - if (!$util.isInteger(message.licenseKeyId)) - return "licenseKeyId: integer expected"; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) - if (!$util.isInteger(message.productTypeId)) - return "productTypeId: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enterpriseLicenseId != null && message.hasOwnProperty("enterpriseLicenseId")) - if (!$util.isInteger(message.enterpriseLicenseId) && !(message.enterpriseLicenseId && $util.isInteger(message.enterpriseLicenseId.low) && $util.isInteger(message.enterpriseLicenseId.high))) - return "enterpriseLicenseId: integer|Long expected"; - if (message.seatsAllocated != null && message.hasOwnProperty("seatsAllocated")) - if (!$util.isInteger(message.seatsAllocated)) - return "seatsAllocated: integer expected"; - if (message.seatsPending != null && message.hasOwnProperty("seatsPending")) - if (!$util.isInteger(message.seatsPending)) - return "seatsPending: integer expected"; - if (message.tier != null && message.hasOwnProperty("tier")) - if (!$util.isInteger(message.tier)) - return "tier: integer expected"; - if (message.filePlanTypeId != null && message.hasOwnProperty("filePlanTypeId")) - if (!$util.isInteger(message.filePlanTypeId)) - return "filePlanTypeId: integer expected"; - if (message.maxBytes != null && message.hasOwnProperty("maxBytes")) - if (!$util.isInteger(message.maxBytes) && !(message.maxBytes && $util.isInteger(message.maxBytes.low) && $util.isInteger(message.maxBytes.high))) - return "maxBytes: integer|Long expected"; - if (message.storageExpiration != null && message.hasOwnProperty("storageExpiration")) - if (!$util.isInteger(message.storageExpiration) && !(message.storageExpiration && $util.isInteger(message.storageExpiration.low) && $util.isInteger(message.storageExpiration.high))) - return "storageExpiration: integer|Long expected"; - if (message.licenseStatus != null && message.hasOwnProperty("licenseStatus")) - if (!$util.isString(message.licenseStatus)) - return "licenseStatus: string expected"; - if (message.mspPool != null && message.hasOwnProperty("mspPool")) { - if (!Array.isArray(message.mspPool)) - return "mspPool: array expected"; - for (let i = 0; i < message.mspPool.length; ++i) { - let error = $root.Enterprise.MSPPool.verify(message.mspPool[i], long + 1); - if (error) - return "mspPool." + error; - } - } - if (message.managedBy != null && message.hasOwnProperty("managedBy")) { - let error = $root.Enterprise.MSPContact.verify(message.managedBy, long + 1); - if (error) - return "managedBy." + error; - } - if (message.addOns != null && message.hasOwnProperty("addOns")) { - if (!Array.isArray(message.addOns)) - return "addOns: array expected"; - for (let i = 0; i < message.addOns.length; ++i) { - let error = $root.Enterprise.LicenseAddOn.verify(message.addOns[i], long + 1); - if (error) - return "addOns." + error; - } - } - if (message.nextBillingDate != null && message.hasOwnProperty("nextBillingDate")) - if (!$util.isInteger(message.nextBillingDate) && !(message.nextBillingDate && $util.isInteger(message.nextBillingDate.low) && $util.isInteger(message.nextBillingDate.high))) - return "nextBillingDate: integer|Long expected"; - if (message.hasMSPLegacyLog != null && message.hasOwnProperty("hasMSPLegacyLog")) - if (typeof message.hasMSPLegacyLog !== "boolean") - return "hasMSPLegacyLog: boolean expected"; - if (message.mspPermits != null && message.hasOwnProperty("mspPermits")) { - let error = $root.Enterprise.MSPPermits.verify(message.mspPermits, long + 1); - if (error) - return "mspPermits." + error; - } - if (message.distributor != null && message.hasOwnProperty("distributor")) - if (typeof message.distributor !== "boolean") - return "distributor: boolean expected"; - return null; - }; - - /** - * Creates a License message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.License - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.License} License - */ - License.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.License) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.License(); - if (object.paid != null) - message.paid = Boolean(object.paid); - if (object.numberOfSeats != null) - message.numberOfSeats = object.numberOfSeats | 0; - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.licenseKeyId != null) - message.licenseKeyId = object.licenseKeyId | 0; - if (object.productTypeId != null) - message.productTypeId = object.productTypeId | 0; - if (object.name != null) - message.name = String(object.name); - if (object.enterpriseLicenseId != null) - if ($util.Long) - message.enterpriseLicenseId = $util.Long.fromValue(object.enterpriseLicenseId, false); - else if (typeof object.enterpriseLicenseId === "string") - message.enterpriseLicenseId = parseInt(object.enterpriseLicenseId, 10); - else if (typeof object.enterpriseLicenseId === "number") - message.enterpriseLicenseId = object.enterpriseLicenseId; - else if (typeof object.enterpriseLicenseId === "object") - message.enterpriseLicenseId = new $util.LongBits(object.enterpriseLicenseId.low >>> 0, object.enterpriseLicenseId.high >>> 0).toNumber(); - if (object.seatsAllocated != null) - message.seatsAllocated = object.seatsAllocated | 0; - if (object.seatsPending != null) - message.seatsPending = object.seatsPending | 0; - if (object.tier != null) - message.tier = object.tier | 0; - if (object.filePlanTypeId != null) - message.filePlanTypeId = object.filePlanTypeId | 0; - if (object.maxBytes != null) - if ($util.Long) - message.maxBytes = $util.Long.fromValue(object.maxBytes, false); - else if (typeof object.maxBytes === "string") - message.maxBytes = parseInt(object.maxBytes, 10); - else if (typeof object.maxBytes === "number") - message.maxBytes = object.maxBytes; - else if (typeof object.maxBytes === "object") - message.maxBytes = new $util.LongBits(object.maxBytes.low >>> 0, object.maxBytes.high >>> 0).toNumber(); - if (object.storageExpiration != null) - if ($util.Long) - message.storageExpiration = $util.Long.fromValue(object.storageExpiration, false); - else if (typeof object.storageExpiration === "string") - message.storageExpiration = parseInt(object.storageExpiration, 10); - else if (typeof object.storageExpiration === "number") - message.storageExpiration = object.storageExpiration; - else if (typeof object.storageExpiration === "object") - message.storageExpiration = new $util.LongBits(object.storageExpiration.low >>> 0, object.storageExpiration.high >>> 0).toNumber(); - if (object.licenseStatus != null) - message.licenseStatus = String(object.licenseStatus); - if (object.mspPool) { - if (!Array.isArray(object.mspPool)) - throw TypeError(".Enterprise.License.mspPool: array expected"); - message.mspPool = []; - for (let i = 0; i < object.mspPool.length; ++i) { - if (typeof object.mspPool[i] !== "object") - throw TypeError(".Enterprise.License.mspPool: object expected"); - message.mspPool[i] = $root.Enterprise.MSPPool.fromObject(object.mspPool[i], long + 1); - } - } - if (object.managedBy != null) { - if (typeof object.managedBy !== "object") - throw TypeError(".Enterprise.License.managedBy: object expected"); - message.managedBy = $root.Enterprise.MSPContact.fromObject(object.managedBy, long + 1); - } - if (object.addOns) { - if (!Array.isArray(object.addOns)) - throw TypeError(".Enterprise.License.addOns: array expected"); - message.addOns = []; - for (let i = 0; i < object.addOns.length; ++i) { - if (typeof object.addOns[i] !== "object") - throw TypeError(".Enterprise.License.addOns: object expected"); - message.addOns[i] = $root.Enterprise.LicenseAddOn.fromObject(object.addOns[i], long + 1); - } - } - if (object.nextBillingDate != null) - if ($util.Long) - message.nextBillingDate = $util.Long.fromValue(object.nextBillingDate, false); - else if (typeof object.nextBillingDate === "string") - message.nextBillingDate = parseInt(object.nextBillingDate, 10); - else if (typeof object.nextBillingDate === "number") - message.nextBillingDate = object.nextBillingDate; - else if (typeof object.nextBillingDate === "object") - message.nextBillingDate = new $util.LongBits(object.nextBillingDate.low >>> 0, object.nextBillingDate.high >>> 0).toNumber(); - if (object.hasMSPLegacyLog != null) - message.hasMSPLegacyLog = Boolean(object.hasMSPLegacyLog); - if (object.mspPermits != null) { - if (typeof object.mspPermits !== "object") - throw TypeError(".Enterprise.License.mspPermits: object expected"); - message.mspPermits = $root.Enterprise.MSPPermits.fromObject(object.mspPermits, long + 1); - } - if (object.distributor != null) - message.distributor = Boolean(object.distributor); - return message; - }; - - /** - * Creates a plain object from a License message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.License - * @static - * @param {Enterprise.License} message License - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - License.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.mspPool = []; - object.addOns = []; - } - if (options.defaults) { - object.paid = false; - object.numberOfSeats = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.licenseKeyId = 0; - object.productTypeId = 0; - object.name = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseLicenseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseLicenseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.seatsAllocated = 0; - object.seatsPending = 0; - object.tier = 0; - object.filePlanTypeId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.maxBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.maxBytes = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.storageExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.storageExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.licenseStatus = ""; - object.managedBy = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nextBillingDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nextBillingDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.hasMSPLegacyLog = false; - object.mspPermits = null; - object.distributor = false; - } - if (message.paid != null && message.hasOwnProperty("paid")) - object.paid = message.paid; - if (message.numberOfSeats != null && message.hasOwnProperty("numberOfSeats")) - object.numberOfSeats = message.numberOfSeats; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.licenseKeyId != null && message.hasOwnProperty("licenseKeyId")) - object.licenseKeyId = message.licenseKeyId; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) - object.productTypeId = message.productTypeId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.enterpriseLicenseId != null && message.hasOwnProperty("enterpriseLicenseId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseLicenseId = typeof message.enterpriseLicenseId === "number" ? BigInt(message.enterpriseLicenseId) : $util.Long.fromBits(message.enterpriseLicenseId.low >>> 0, message.enterpriseLicenseId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseLicenseId === "number") - object.enterpriseLicenseId = options.longs === String ? String(message.enterpriseLicenseId) : message.enterpriseLicenseId; - else - object.enterpriseLicenseId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseLicenseId) : options.longs === Number ? new $util.LongBits(message.enterpriseLicenseId.low >>> 0, message.enterpriseLicenseId.high >>> 0).toNumber() : message.enterpriseLicenseId; - if (message.seatsAllocated != null && message.hasOwnProperty("seatsAllocated")) - object.seatsAllocated = message.seatsAllocated; - if (message.seatsPending != null && message.hasOwnProperty("seatsPending")) - object.seatsPending = message.seatsPending; - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = message.tier; - if (message.filePlanTypeId != null && message.hasOwnProperty("filePlanTypeId")) - object.filePlanTypeId = message.filePlanTypeId; - if (message.maxBytes != null && message.hasOwnProperty("maxBytes")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.maxBytes = typeof message.maxBytes === "number" ? BigInt(message.maxBytes) : $util.Long.fromBits(message.maxBytes.low >>> 0, message.maxBytes.high >>> 0, false).toBigInt(); - else if (typeof message.maxBytes === "number") - object.maxBytes = options.longs === String ? String(message.maxBytes) : message.maxBytes; - else - object.maxBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxBytes) : options.longs === Number ? new $util.LongBits(message.maxBytes.low >>> 0, message.maxBytes.high >>> 0).toNumber() : message.maxBytes; - if (message.storageExpiration != null && message.hasOwnProperty("storageExpiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.storageExpiration = typeof message.storageExpiration === "number" ? BigInt(message.storageExpiration) : $util.Long.fromBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0, false).toBigInt(); - else if (typeof message.storageExpiration === "number") - object.storageExpiration = options.longs === String ? String(message.storageExpiration) : message.storageExpiration; - else - object.storageExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.storageExpiration) : options.longs === Number ? new $util.LongBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0).toNumber() : message.storageExpiration; - if (message.licenseStatus != null && message.hasOwnProperty("licenseStatus")) - object.licenseStatus = message.licenseStatus; - if (message.mspPool && message.mspPool.length) { - object.mspPool = []; - for (let j = 0; j < message.mspPool.length; ++j) - object.mspPool[j] = $root.Enterprise.MSPPool.toObject(message.mspPool[j], options, q + 1); - } - if (message.managedBy != null && message.hasOwnProperty("managedBy")) - object.managedBy = $root.Enterprise.MSPContact.toObject(message.managedBy, options, q + 1); - if (message.addOns && message.addOns.length) { - object.addOns = []; - for (let j = 0; j < message.addOns.length; ++j) - object.addOns[j] = $root.Enterprise.LicenseAddOn.toObject(message.addOns[j], options, q + 1); - } - if (message.nextBillingDate != null && message.hasOwnProperty("nextBillingDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nextBillingDate = typeof message.nextBillingDate === "number" ? BigInt(message.nextBillingDate) : $util.Long.fromBits(message.nextBillingDate.low >>> 0, message.nextBillingDate.high >>> 0, false).toBigInt(); - else if (typeof message.nextBillingDate === "number") - object.nextBillingDate = options.longs === String ? String(message.nextBillingDate) : message.nextBillingDate; - else - object.nextBillingDate = options.longs === String ? $util.Long.prototype.toString.call(message.nextBillingDate) : options.longs === Number ? new $util.LongBits(message.nextBillingDate.low >>> 0, message.nextBillingDate.high >>> 0).toNumber() : message.nextBillingDate; - if (message.hasMSPLegacyLog != null && message.hasOwnProperty("hasMSPLegacyLog")) - object.hasMSPLegacyLog = message.hasMSPLegacyLog; - if (message.mspPermits != null && message.hasOwnProperty("mspPermits")) - object.mspPermits = $root.Enterprise.MSPPermits.toObject(message.mspPermits, options, q + 1); - if (message.distributor != null && message.hasOwnProperty("distributor")) - object.distributor = message.distributor; - return object; - }; - - /** - * Converts this License to JSON. - * @function toJSON - * @memberof Enterprise.License - * @instance - * @returns {Object.} JSON object - */ - License.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for License - * @function getTypeUrl - * @memberof Enterprise.License - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.License"; - }; - - return License; - })(); - - Enterprise.Bridge = (function() { - - /** - * Properties of a Bridge. - * @memberof Enterprise - * @interface IBridge - * @property {number|null} [bridgeId] Bridge bridgeId - * @property {number|null} [nodeId] Bridge nodeId - * @property {string|null} [wanIpEnforcement] Bridge wanIpEnforcement - * @property {string|null} [lanIpEnforcement] Bridge lanIpEnforcement - * @property {string|null} [status] Bridge status - */ - - /** - * Constructs a new Bridge. - * @memberof Enterprise - * @classdesc Represents a Bridge. - * @implements IBridge - * @constructor - * @param {Enterprise.IBridge=} [properties] Properties to set - */ - function Bridge(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Bridge bridgeId. - * @member {number} bridgeId - * @memberof Enterprise.Bridge - * @instance - */ - Bridge.prototype.bridgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Bridge nodeId. - * @member {number} nodeId - * @memberof Enterprise.Bridge - * @instance - */ - Bridge.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Bridge wanIpEnforcement. - * @member {string} wanIpEnforcement - * @memberof Enterprise.Bridge - * @instance - */ - Bridge.prototype.wanIpEnforcement = ""; - - /** - * Bridge lanIpEnforcement. - * @member {string} lanIpEnforcement - * @memberof Enterprise.Bridge - * @instance - */ - Bridge.prototype.lanIpEnforcement = ""; - - /** - * Bridge status. - * @member {string} status - * @memberof Enterprise.Bridge - * @instance - */ - Bridge.prototype.status = ""; - - /** - * Creates a new Bridge instance using the specified properties. - * @function create - * @memberof Enterprise.Bridge - * @static - * @param {Enterprise.IBridge=} [properties] Properties to set - * @returns {Enterprise.Bridge} Bridge instance - */ - Bridge.create = function create(properties) { - return new Bridge(properties); - }; - - /** - * Encodes the specified Bridge message. Does not implicitly {@link Enterprise.Bridge.verify|verify} messages. - * @function encode - * @memberof Enterprise.Bridge - * @static - * @param {Enterprise.IBridge} message Bridge message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Bridge.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.bridgeId != null && Object.hasOwnProperty.call(message, "bridgeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.bridgeId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.wanIpEnforcement != null && Object.hasOwnProperty.call(message, "wanIpEnforcement")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.wanIpEnforcement); - if (message.lanIpEnforcement != null && Object.hasOwnProperty.call(message, "lanIpEnforcement")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.lanIpEnforcement); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.status); - return writer; - }; - - /** - * Encodes the specified Bridge message, length delimited. Does not implicitly {@link Enterprise.Bridge.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.Bridge - * @static - * @param {Enterprise.IBridge} message Bridge message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Bridge.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Bridge message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.Bridge - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.Bridge} Bridge - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Bridge.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Bridge(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.bridgeId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.wanIpEnforcement = reader.string(); - break; - } - case 4: { - message.lanIpEnforcement = reader.string(); - break; - } - case 5: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Bridge message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.Bridge - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.Bridge} Bridge - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Bridge.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Bridge message. - * @function verify - * @memberof Enterprise.Bridge - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Bridge.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.bridgeId != null && message.hasOwnProperty("bridgeId")) - if (!$util.isInteger(message.bridgeId) && !(message.bridgeId && $util.isInteger(message.bridgeId.low) && $util.isInteger(message.bridgeId.high))) - return "bridgeId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.wanIpEnforcement != null && message.hasOwnProperty("wanIpEnforcement")) - if (!$util.isString(message.wanIpEnforcement)) - return "wanIpEnforcement: string expected"; - if (message.lanIpEnforcement != null && message.hasOwnProperty("lanIpEnforcement")) - if (!$util.isString(message.lanIpEnforcement)) - return "lanIpEnforcement: string expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates a Bridge message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.Bridge - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.Bridge} Bridge - */ - Bridge.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.Bridge) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.Bridge(); - if (object.bridgeId != null) - if ($util.Long) - message.bridgeId = $util.Long.fromValue(object.bridgeId, false); - else if (typeof object.bridgeId === "string") - message.bridgeId = parseInt(object.bridgeId, 10); - else if (typeof object.bridgeId === "number") - message.bridgeId = object.bridgeId; - else if (typeof object.bridgeId === "object") - message.bridgeId = new $util.LongBits(object.bridgeId.low >>> 0, object.bridgeId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.wanIpEnforcement != null) - message.wanIpEnforcement = String(object.wanIpEnforcement); - if (object.lanIpEnforcement != null) - message.lanIpEnforcement = String(object.lanIpEnforcement); - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from a Bridge message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.Bridge - * @static - * @param {Enterprise.Bridge} message Bridge - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Bridge.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.bridgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.bridgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.wanIpEnforcement = ""; - object.lanIpEnforcement = ""; - object.status = ""; - } - if (message.bridgeId != null && message.hasOwnProperty("bridgeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.bridgeId = typeof message.bridgeId === "number" ? BigInt(message.bridgeId) : $util.Long.fromBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0, false).toBigInt(); - else if (typeof message.bridgeId === "number") - object.bridgeId = options.longs === String ? String(message.bridgeId) : message.bridgeId; - else - object.bridgeId = options.longs === String ? $util.Long.prototype.toString.call(message.bridgeId) : options.longs === Number ? new $util.LongBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0).toNumber() : message.bridgeId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.wanIpEnforcement != null && message.hasOwnProperty("wanIpEnforcement")) - object.wanIpEnforcement = message.wanIpEnforcement; - if (message.lanIpEnforcement != null && message.hasOwnProperty("lanIpEnforcement")) - object.lanIpEnforcement = message.lanIpEnforcement; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this Bridge to JSON. - * @function toJSON - * @memberof Enterprise.Bridge - * @instance - * @returns {Object.} JSON object - */ - Bridge.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Bridge - * @function getTypeUrl - * @memberof Enterprise.Bridge - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Bridge.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.Bridge"; - }; - - return Bridge; - })(); - - Enterprise.Scim = (function() { - - /** - * Properties of a Scim. - * @memberof Enterprise - * @interface IScim - * @property {number|null} [scimId] Scim scimId - * @property {number|null} [nodeId] Scim nodeId - * @property {string|null} [status] Scim status - * @property {number|null} [lastSynced] Scim lastSynced - * @property {string|null} [rolePrefix] Scim rolePrefix - * @property {boolean|null} [uniqueGroups] Scim uniqueGroups - */ - - /** - * Constructs a new Scim. - * @memberof Enterprise - * @classdesc Represents a Scim. - * @implements IScim - * @constructor - * @param {Enterprise.IScim=} [properties] Properties to set - */ - function Scim(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Scim scimId. - * @member {number} scimId - * @memberof Enterprise.Scim - * @instance - */ - Scim.prototype.scimId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Scim nodeId. - * @member {number} nodeId - * @memberof Enterprise.Scim - * @instance - */ - Scim.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Scim status. - * @member {string} status - * @memberof Enterprise.Scim - * @instance - */ - Scim.prototype.status = ""; - - /** - * Scim lastSynced. - * @member {number} lastSynced - * @memberof Enterprise.Scim - * @instance - */ - Scim.prototype.lastSynced = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Scim rolePrefix. - * @member {string} rolePrefix - * @memberof Enterprise.Scim - * @instance - */ - Scim.prototype.rolePrefix = ""; - - /** - * Scim uniqueGroups. - * @member {boolean} uniqueGroups - * @memberof Enterprise.Scim - * @instance - */ - Scim.prototype.uniqueGroups = false; - - /** - * Creates a new Scim instance using the specified properties. - * @function create - * @memberof Enterprise.Scim - * @static - * @param {Enterprise.IScim=} [properties] Properties to set - * @returns {Enterprise.Scim} Scim instance - */ - Scim.create = function create(properties) { - return new Scim(properties); - }; - - /** - * Encodes the specified Scim message. Does not implicitly {@link Enterprise.Scim.verify|verify} messages. - * @function encode - * @memberof Enterprise.Scim - * @static - * @param {Enterprise.IScim} message Scim message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Scim.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.scimId != null && Object.hasOwnProperty.call(message, "scimId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.scimId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); - if (message.lastSynced != null && Object.hasOwnProperty.call(message, "lastSynced")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.lastSynced); - if (message.rolePrefix != null && Object.hasOwnProperty.call(message, "rolePrefix")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.rolePrefix); - if (message.uniqueGroups != null && Object.hasOwnProperty.call(message, "uniqueGroups")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.uniqueGroups); - return writer; - }; - - /** - * Encodes the specified Scim message, length delimited. Does not implicitly {@link Enterprise.Scim.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.Scim - * @static - * @param {Enterprise.IScim} message Scim message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Scim.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Scim message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.Scim - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.Scim} Scim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Scim.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Scim(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.scimId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.status = reader.string(); - break; - } - case 4: { - message.lastSynced = reader.int64(); - break; - } - case 5: { - message.rolePrefix = reader.string(); - break; - } - case 6: { - message.uniqueGroups = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Scim message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.Scim - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.Scim} Scim - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Scim.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Scim message. - * @function verify - * @memberof Enterprise.Scim - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Scim.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.scimId != null && message.hasOwnProperty("scimId")) - if (!$util.isInteger(message.scimId) && !(message.scimId && $util.isInteger(message.scimId.low) && $util.isInteger(message.scimId.high))) - return "scimId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.lastSynced != null && message.hasOwnProperty("lastSynced")) - if (!$util.isInteger(message.lastSynced) && !(message.lastSynced && $util.isInteger(message.lastSynced.low) && $util.isInteger(message.lastSynced.high))) - return "lastSynced: integer|Long expected"; - if (message.rolePrefix != null && message.hasOwnProperty("rolePrefix")) - if (!$util.isString(message.rolePrefix)) - return "rolePrefix: string expected"; - if (message.uniqueGroups != null && message.hasOwnProperty("uniqueGroups")) - if (typeof message.uniqueGroups !== "boolean") - return "uniqueGroups: boolean expected"; - return null; - }; - - /** - * Creates a Scim message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.Scim - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.Scim} Scim - */ - Scim.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.Scim) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.Scim(); - if (object.scimId != null) - if ($util.Long) - message.scimId = $util.Long.fromValue(object.scimId, false); - else if (typeof object.scimId === "string") - message.scimId = parseInt(object.scimId, 10); - else if (typeof object.scimId === "number") - message.scimId = object.scimId; - else if (typeof object.scimId === "object") - message.scimId = new $util.LongBits(object.scimId.low >>> 0, object.scimId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.status != null) - message.status = String(object.status); - if (object.lastSynced != null) - if ($util.Long) - message.lastSynced = $util.Long.fromValue(object.lastSynced, false); - else if (typeof object.lastSynced === "string") - message.lastSynced = parseInt(object.lastSynced, 10); - else if (typeof object.lastSynced === "number") - message.lastSynced = object.lastSynced; - else if (typeof object.lastSynced === "object") - message.lastSynced = new $util.LongBits(object.lastSynced.low >>> 0, object.lastSynced.high >>> 0).toNumber(); - if (object.rolePrefix != null) - message.rolePrefix = String(object.rolePrefix); - if (object.uniqueGroups != null) - message.uniqueGroups = Boolean(object.uniqueGroups); - return message; - }; - - /** - * Creates a plain object from a Scim message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.Scim - * @static - * @param {Enterprise.Scim} message Scim - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Scim.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.scimId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.scimId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSynced = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSynced = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.rolePrefix = ""; - object.uniqueGroups = false; - } - if (message.scimId != null && message.hasOwnProperty("scimId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.scimId = typeof message.scimId === "number" ? BigInt(message.scimId) : $util.Long.fromBits(message.scimId.low >>> 0, message.scimId.high >>> 0, false).toBigInt(); - else if (typeof message.scimId === "number") - object.scimId = options.longs === String ? String(message.scimId) : message.scimId; - else - object.scimId = options.longs === String ? $util.Long.prototype.toString.call(message.scimId) : options.longs === Number ? new $util.LongBits(message.scimId.low >>> 0, message.scimId.high >>> 0).toNumber() : message.scimId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - if (message.lastSynced != null && message.hasOwnProperty("lastSynced")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSynced = typeof message.lastSynced === "number" ? BigInt(message.lastSynced) : $util.Long.fromBits(message.lastSynced.low >>> 0, message.lastSynced.high >>> 0, false).toBigInt(); - else if (typeof message.lastSynced === "number") - object.lastSynced = options.longs === String ? String(message.lastSynced) : message.lastSynced; - else - object.lastSynced = options.longs === String ? $util.Long.prototype.toString.call(message.lastSynced) : options.longs === Number ? new $util.LongBits(message.lastSynced.low >>> 0, message.lastSynced.high >>> 0).toNumber() : message.lastSynced; - if (message.rolePrefix != null && message.hasOwnProperty("rolePrefix")) - object.rolePrefix = message.rolePrefix; - if (message.uniqueGroups != null && message.hasOwnProperty("uniqueGroups")) - object.uniqueGroups = message.uniqueGroups; - return object; - }; - - /** - * Converts this Scim to JSON. - * @function toJSON - * @memberof Enterprise.Scim - * @instance - * @returns {Object.} JSON object - */ - Scim.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Scim - * @function getTypeUrl - * @memberof Enterprise.Scim - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Scim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.Scim"; - }; - - return Scim; - })(); - - Enterprise.EmailProvision = (function() { - - /** - * Properties of an EmailProvision. - * @memberof Enterprise - * @interface IEmailProvision - * @property {number|null} [id] EmailProvision id - * @property {number|null} [nodeId] EmailProvision nodeId - * @property {string|null} [domain] EmailProvision domain - * @property {string|null} [method] EmailProvision method - */ - - /** - * Constructs a new EmailProvision. - * @memberof Enterprise - * @classdesc Represents an EmailProvision. - * @implements IEmailProvision - * @constructor - * @param {Enterprise.IEmailProvision=} [properties] Properties to set - */ - function EmailProvision(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EmailProvision id. - * @member {number} id - * @memberof Enterprise.EmailProvision - * @instance - */ - EmailProvision.prototype.id = 0; - - /** - * EmailProvision nodeId. - * @member {number} nodeId - * @memberof Enterprise.EmailProvision - * @instance - */ - EmailProvision.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EmailProvision domain. - * @member {string} domain - * @memberof Enterprise.EmailProvision - * @instance - */ - EmailProvision.prototype.domain = ""; - - /** - * EmailProvision method. - * @member {string} method - * @memberof Enterprise.EmailProvision - * @instance - */ - EmailProvision.prototype.method = ""; - - /** - * Creates a new EmailProvision instance using the specified properties. - * @function create - * @memberof Enterprise.EmailProvision - * @static - * @param {Enterprise.IEmailProvision=} [properties] Properties to set - * @returns {Enterprise.EmailProvision} EmailProvision instance - */ - EmailProvision.create = function create(properties) { - return new EmailProvision(properties); - }; - - /** - * Encodes the specified EmailProvision message. Does not implicitly {@link Enterprise.EmailProvision.verify|verify} messages. - * @function encode - * @memberof Enterprise.EmailProvision - * @static - * @param {Enterprise.IEmailProvision} message EmailProvision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmailProvision.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.domain); - if (message.method != null && Object.hasOwnProperty.call(message, "method")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.method); - return writer; - }; - - /** - * Encodes the specified EmailProvision message, length delimited. Does not implicitly {@link Enterprise.EmailProvision.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EmailProvision - * @static - * @param {Enterprise.IEmailProvision} message EmailProvision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmailProvision.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EmailProvision message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EmailProvision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EmailProvision} EmailProvision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmailProvision.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EmailProvision(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.domain = reader.string(); - break; - } - case 4: { - message.method = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EmailProvision message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EmailProvision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EmailProvision} EmailProvision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmailProvision.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EmailProvision message. - * @function verify - * @memberof Enterprise.EmailProvision - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmailProvision.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.domain != null && message.hasOwnProperty("domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; - if (message.method != null && message.hasOwnProperty("method")) - if (!$util.isString(message.method)) - return "method: string expected"; - return null; - }; - - /** - * Creates an EmailProvision message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EmailProvision - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EmailProvision} EmailProvision - */ - EmailProvision.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EmailProvision) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EmailProvision(); - if (object.id != null) - message.id = object.id | 0; - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.domain != null) - message.domain = String(object.domain); - if (object.method != null) - message.method = String(object.method); - return message; - }; - - /** - * Creates a plain object from an EmailProvision message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EmailProvision - * @static - * @param {Enterprise.EmailProvision} message EmailProvision - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmailProvision.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.domain = ""; - object.method = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.domain != null && message.hasOwnProperty("domain")) - object.domain = message.domain; - if (message.method != null && message.hasOwnProperty("method")) - object.method = message.method; - return object; - }; - - /** - * Converts this EmailProvision to JSON. - * @function toJSON - * @memberof Enterprise.EmailProvision - * @instance - * @returns {Object.} JSON object - */ - EmailProvision.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EmailProvision - * @function getTypeUrl - * @memberof Enterprise.EmailProvision - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmailProvision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EmailProvision"; - }; - - return EmailProvision; - })(); - - Enterprise.QueuedTeam = (function() { - - /** - * Properties of a QueuedTeam. - * @memberof Enterprise - * @interface IQueuedTeam - * @property {Uint8Array|null} [teamUid] QueuedTeam teamUid - * @property {string|null} [name] QueuedTeam name - * @property {number|null} [nodeId] QueuedTeam nodeId - * @property {string|null} [encryptedData] QueuedTeam encryptedData - */ - - /** - * Constructs a new QueuedTeam. - * @memberof Enterprise - * @classdesc Represents a QueuedTeam. - * @implements IQueuedTeam - * @constructor - * @param {Enterprise.IQueuedTeam=} [properties] Properties to set - */ - function QueuedTeam(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * QueuedTeam teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.QueuedTeam - * @instance - */ - QueuedTeam.prototype.teamUid = $util.newBuffer([]); - - /** - * QueuedTeam name. - * @member {string} name - * @memberof Enterprise.QueuedTeam - * @instance - */ - QueuedTeam.prototype.name = ""; - - /** - * QueuedTeam nodeId. - * @member {number} nodeId - * @memberof Enterprise.QueuedTeam - * @instance - */ - QueuedTeam.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * QueuedTeam encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.QueuedTeam - * @instance - */ - QueuedTeam.prototype.encryptedData = ""; - - /** - * Creates a new QueuedTeam instance using the specified properties. - * @function create - * @memberof Enterprise.QueuedTeam - * @static - * @param {Enterprise.IQueuedTeam=} [properties] Properties to set - * @returns {Enterprise.QueuedTeam} QueuedTeam instance - */ - QueuedTeam.create = function create(properties) { - return new QueuedTeam(properties); - }; - - /** - * Encodes the specified QueuedTeam message. Does not implicitly {@link Enterprise.QueuedTeam.verify|verify} messages. - * @function encode - * @memberof Enterprise.QueuedTeam - * @static - * @param {Enterprise.IQueuedTeam} message QueuedTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueuedTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedData); - return writer; - }; - - /** - * Encodes the specified QueuedTeam message, length delimited. Does not implicitly {@link Enterprise.QueuedTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.QueuedTeam - * @static - * @param {Enterprise.IQueuedTeam} message QueuedTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueuedTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QueuedTeam message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.QueuedTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.QueuedTeam} QueuedTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueuedTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.QueuedTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.nodeId = reader.int64(); - break; - } - case 4: { - message.encryptedData = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a QueuedTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.QueuedTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.QueuedTeam} QueuedTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueuedTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QueuedTeam message. - * @function verify - * @memberof Enterprise.QueuedTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueuedTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - return null; - }; - - /** - * Creates a QueuedTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.QueuedTeam - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.QueuedTeam} QueuedTeam - */ - QueuedTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.QueuedTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.QueuedTeam(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.name != null) - message.name = String(object.name); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - return message; - }; - - /** - * Creates a plain object from a QueuedTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.QueuedTeam - * @static - * @param {Enterprise.QueuedTeam} message QueuedTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueuedTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.name = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedData = ""; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - return object; - }; - - /** - * Converts this QueuedTeam to JSON. - * @function toJSON - * @memberof Enterprise.QueuedTeam - * @instance - * @returns {Object.} JSON object - */ - QueuedTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QueuedTeam - * @function getTypeUrl - * @memberof Enterprise.QueuedTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueuedTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.QueuedTeam"; - }; - - return QueuedTeam; - })(); - - Enterprise.QueuedTeamUser = (function() { - - /** - * Properties of a QueuedTeamUser. - * @memberof Enterprise - * @interface IQueuedTeamUser - * @property {Uint8Array|null} [teamUid] QueuedTeamUser teamUid - * @property {Array.|null} [users] QueuedTeamUser users - */ - - /** - * Constructs a new QueuedTeamUser. - * @memberof Enterprise - * @classdesc Represents a QueuedTeamUser. - * @implements IQueuedTeamUser - * @constructor - * @param {Enterprise.IQueuedTeamUser=} [properties] Properties to set - */ - function QueuedTeamUser(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * QueuedTeamUser teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.QueuedTeamUser - * @instance - */ - QueuedTeamUser.prototype.teamUid = $util.newBuffer([]); - - /** - * QueuedTeamUser users. - * @member {Array.} users - * @memberof Enterprise.QueuedTeamUser - * @instance - */ - QueuedTeamUser.prototype.users = $util.emptyArray; - - /** - * Creates a new QueuedTeamUser instance using the specified properties. - * @function create - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {Enterprise.IQueuedTeamUser=} [properties] Properties to set - * @returns {Enterprise.QueuedTeamUser} QueuedTeamUser instance - */ - QueuedTeamUser.create = function create(properties) { - return new QueuedTeamUser(properties); - }; - - /** - * Encodes the specified QueuedTeamUser message. Does not implicitly {@link Enterprise.QueuedTeamUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {Enterprise.IQueuedTeamUser} message QueuedTeamUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueuedTeamUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.users != null && message.users.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.users.length; ++i) - writer.int64(message.users[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified QueuedTeamUser message, length delimited. Does not implicitly {@link Enterprise.QueuedTeamUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {Enterprise.IQueuedTeamUser} message QueuedTeamUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QueuedTeamUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QueuedTeamUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.QueuedTeamUser} QueuedTeamUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueuedTeamUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.QueuedTeamUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - if (!(message.users && message.users.length)) - message.users = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.users.push(reader.int64()); - } else - message.users.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a QueuedTeamUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.QueuedTeamUser} QueuedTeamUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QueuedTeamUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QueuedTeamUser message. - * @function verify - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QueuedTeamUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) - if (!$util.isInteger(message.users[i]) && !(message.users[i] && $util.isInteger(message.users[i].low) && $util.isInteger(message.users[i].high))) - return "users: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a QueuedTeamUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.QueuedTeamUser} QueuedTeamUser - */ - QueuedTeamUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.QueuedTeamUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.QueuedTeamUser(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.QueuedTeamUser.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) - if ($util.Long) - message.users[i] = $util.Long.fromValue(object.users[i], false); - else if (typeof object.users[i] === "string") - message.users[i] = parseInt(object.users[i], 10); - else if (typeof object.users[i] === "number") - message.users[i] = object.users[i]; - else if (typeof object.users[i] === "object") - message.users[i] = new $util.LongBits(object.users[i].low >>> 0, object.users[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a QueuedTeamUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {Enterprise.QueuedTeamUser} message QueuedTeamUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QueuedTeamUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (options.defaults) - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.users[j] = typeof message.users[j] === "number" ? BigInt(message.users[j]) : $util.Long.fromBits(message.users[j].low >>> 0, message.users[j].high >>> 0, false).toBigInt(); - else if (typeof message.users[j] === "number") - object.users[j] = options.longs === String ? String(message.users[j]) : message.users[j]; - else - object.users[j] = options.longs === String ? $util.Long.prototype.toString.call(message.users[j]) : options.longs === Number ? new $util.LongBits(message.users[j].low >>> 0, message.users[j].high >>> 0).toNumber() : message.users[j]; - } - return object; - }; - - /** - * Converts this QueuedTeamUser to JSON. - * @function toJSON - * @memberof Enterprise.QueuedTeamUser - * @instance - * @returns {Object.} JSON object - */ - QueuedTeamUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QueuedTeamUser - * @function getTypeUrl - * @memberof Enterprise.QueuedTeamUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QueuedTeamUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.QueuedTeamUser"; - }; - - return QueuedTeamUser; - })(); - - Enterprise.TeamsAddResult = (function() { - - /** - * Properties of a TeamsAddResult. - * @memberof Enterprise - * @interface ITeamsAddResult - * @property {Array.|null} [successfulTeamAdd] TeamsAddResult successfulTeamAdd - * @property {Array.|null} [unsuccessfulTeamAdd] TeamsAddResult unsuccessfulTeamAdd - * @property {string|null} [result] TeamsAddResult result - * @property {string|null} [errorMessage] TeamsAddResult errorMessage - */ - - /** - * Constructs a new TeamsAddResult. - * @memberof Enterprise - * @classdesc This is not used in an API yet. - * It can be used in a new teams_add API if we do one. - * It is currently used internally when creating teams. - * - * The command is successful if at least one of the teams was added successfully. - * The top-level errorMessage field is used only when the top-level result is "error". - * @implements ITeamsAddResult - * @constructor - * @param {Enterprise.ITeamsAddResult=} [properties] Properties to set - */ - function TeamsAddResult(properties) { - this.successfulTeamAdd = []; - this.unsuccessfulTeamAdd = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsAddResult successfulTeamAdd. - * @member {Array.} successfulTeamAdd - * @memberof Enterprise.TeamsAddResult - * @instance - */ - TeamsAddResult.prototype.successfulTeamAdd = $util.emptyArray; - - /** - * TeamsAddResult unsuccessfulTeamAdd. - * @member {Array.} unsuccessfulTeamAdd - * @memberof Enterprise.TeamsAddResult - * @instance - */ - TeamsAddResult.prototype.unsuccessfulTeamAdd = $util.emptyArray; - - /** - * TeamsAddResult result. - * @member {string} result - * @memberof Enterprise.TeamsAddResult - * @instance - */ - TeamsAddResult.prototype.result = ""; - - /** - * TeamsAddResult errorMessage. - * @member {string} errorMessage - * @memberof Enterprise.TeamsAddResult - * @instance - */ - TeamsAddResult.prototype.errorMessage = ""; - - /** - * Creates a new TeamsAddResult instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsAddResult - * @static - * @param {Enterprise.ITeamsAddResult=} [properties] Properties to set - * @returns {Enterprise.TeamsAddResult} TeamsAddResult instance - */ - TeamsAddResult.create = function create(properties) { - return new TeamsAddResult(properties); - }; - - /** - * Encodes the specified TeamsAddResult message. Does not implicitly {@link Enterprise.TeamsAddResult.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsAddResult - * @static - * @param {Enterprise.ITeamsAddResult} message TeamsAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsAddResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.successfulTeamAdd != null && message.successfulTeamAdd.length) - for (let i = 0; i < message.successfulTeamAdd.length; ++i) - $root.Enterprise.TeamAddResult.encode(message.successfulTeamAdd[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.unsuccessfulTeamAdd != null && message.unsuccessfulTeamAdd.length) - for (let i = 0; i < message.unsuccessfulTeamAdd.length; ++i) - $root.Enterprise.TeamAddResult.encode(message.unsuccessfulTeamAdd[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.result); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified TeamsAddResult message, length delimited. Does not implicitly {@link Enterprise.TeamsAddResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsAddResult - * @static - * @param {Enterprise.ITeamsAddResult} message TeamsAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsAddResult message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsAddResult} TeamsAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsAddResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsAddResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.successfulTeamAdd && message.successfulTeamAdd.length)) - message.successfulTeamAdd = []; - message.successfulTeamAdd.push($root.Enterprise.TeamAddResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.unsuccessfulTeamAdd && message.unsuccessfulTeamAdd.length)) - message.unsuccessfulTeamAdd = []; - message.unsuccessfulTeamAdd.push($root.Enterprise.TeamAddResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.result = reader.string(); - break; - } - case 4: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsAddResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsAddResult} TeamsAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsAddResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsAddResult message. - * @function verify - * @memberof Enterprise.TeamsAddResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsAddResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.successfulTeamAdd != null && message.hasOwnProperty("successfulTeamAdd")) { - if (!Array.isArray(message.successfulTeamAdd)) - return "successfulTeamAdd: array expected"; - for (let i = 0; i < message.successfulTeamAdd.length; ++i) { - let error = $root.Enterprise.TeamAddResult.verify(message.successfulTeamAdd[i], long + 1); - if (error) - return "successfulTeamAdd." + error; - } - } - if (message.unsuccessfulTeamAdd != null && message.hasOwnProperty("unsuccessfulTeamAdd")) { - if (!Array.isArray(message.unsuccessfulTeamAdd)) - return "unsuccessfulTeamAdd: array expected"; - for (let i = 0; i < message.unsuccessfulTeamAdd.length; ++i) { - let error = $root.Enterprise.TeamAddResult.verify(message.unsuccessfulTeamAdd[i], long + 1); - if (error) - return "unsuccessfulTeamAdd." + error; - } - } - if (message.result != null && message.hasOwnProperty("result")) - if (!$util.isString(message.result)) - return "result: string expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a TeamsAddResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsAddResult - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsAddResult} TeamsAddResult - */ - TeamsAddResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsAddResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsAddResult(); - if (object.successfulTeamAdd) { - if (!Array.isArray(object.successfulTeamAdd)) - throw TypeError(".Enterprise.TeamsAddResult.successfulTeamAdd: array expected"); - message.successfulTeamAdd = []; - for (let i = 0; i < object.successfulTeamAdd.length; ++i) { - if (typeof object.successfulTeamAdd[i] !== "object") - throw TypeError(".Enterprise.TeamsAddResult.successfulTeamAdd: object expected"); - message.successfulTeamAdd[i] = $root.Enterprise.TeamAddResult.fromObject(object.successfulTeamAdd[i], long + 1); - } - } - if (object.unsuccessfulTeamAdd) { - if (!Array.isArray(object.unsuccessfulTeamAdd)) - throw TypeError(".Enterprise.TeamsAddResult.unsuccessfulTeamAdd: array expected"); - message.unsuccessfulTeamAdd = []; - for (let i = 0; i < object.unsuccessfulTeamAdd.length; ++i) { - if (typeof object.unsuccessfulTeamAdd[i] !== "object") - throw TypeError(".Enterprise.TeamsAddResult.unsuccessfulTeamAdd: object expected"); - message.unsuccessfulTeamAdd[i] = $root.Enterprise.TeamAddResult.fromObject(object.unsuccessfulTeamAdd[i], long + 1); - } - } - if (object.result != null) - message.result = String(object.result); - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a TeamsAddResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsAddResult - * @static - * @param {Enterprise.TeamsAddResult} message TeamsAddResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsAddResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.successfulTeamAdd = []; - object.unsuccessfulTeamAdd = []; - } - if (options.defaults) { - object.result = ""; - object.errorMessage = ""; - } - if (message.successfulTeamAdd && message.successfulTeamAdd.length) { - object.successfulTeamAdd = []; - for (let j = 0; j < message.successfulTeamAdd.length; ++j) - object.successfulTeamAdd[j] = $root.Enterprise.TeamAddResult.toObject(message.successfulTeamAdd[j], options, q + 1); - } - if (message.unsuccessfulTeamAdd && message.unsuccessfulTeamAdd.length) { - object.unsuccessfulTeamAdd = []; - for (let j = 0; j < message.unsuccessfulTeamAdd.length; ++j) - object.unsuccessfulTeamAdd[j] = $root.Enterprise.TeamAddResult.toObject(message.unsuccessfulTeamAdd[j], options, q + 1); - } - if (message.result != null && message.hasOwnProperty("result")) - object.result = message.result; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this TeamsAddResult to JSON. - * @function toJSON - * @memberof Enterprise.TeamsAddResult - * @instance - * @returns {Object.} JSON object - */ - TeamsAddResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsAddResult - * @function getTypeUrl - * @memberof Enterprise.TeamsAddResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsAddResult"; - }; - - return TeamsAddResult; - })(); - - Enterprise.TeamAddResult = (function() { - - /** - * Properties of a TeamAddResult. - * @memberof Enterprise - * @interface ITeamAddResult - * @property {Enterprise.ITeam|null} [team] TeamAddResult team - * @property {string|null} [result] TeamAddResult result - * @property {string|null} [errorMessage] TeamAddResult errorMessage - */ - - /** - * Constructs a new TeamAddResult. - * @memberof Enterprise - * @classdesc Represents a TeamAddResult. - * @implements ITeamAddResult - * @constructor - * @param {Enterprise.ITeamAddResult=} [properties] Properties to set - */ - function TeamAddResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamAddResult team. - * @member {Enterprise.ITeam|null|undefined} team - * @memberof Enterprise.TeamAddResult - * @instance - */ - TeamAddResult.prototype.team = null; - - /** - * TeamAddResult result. - * @member {string} result - * @memberof Enterprise.TeamAddResult - * @instance - */ - TeamAddResult.prototype.result = ""; - - /** - * TeamAddResult errorMessage. - * @member {string} errorMessage - * @memberof Enterprise.TeamAddResult - * @instance - */ - TeamAddResult.prototype.errorMessage = ""; - - /** - * Creates a new TeamAddResult instance using the specified properties. - * @function create - * @memberof Enterprise.TeamAddResult - * @static - * @param {Enterprise.ITeamAddResult=} [properties] Properties to set - * @returns {Enterprise.TeamAddResult} TeamAddResult instance - */ - TeamAddResult.create = function create(properties) { - return new TeamAddResult(properties); - }; - - /** - * Encodes the specified TeamAddResult message. Does not implicitly {@link Enterprise.TeamAddResult.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamAddResult - * @static - * @param {Enterprise.ITeamAddResult} message TeamAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamAddResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.team != null && Object.hasOwnProperty.call(message, "team")) - $root.Enterprise.Team.encode(message.team, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.result); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified TeamAddResult message, length delimited. Does not implicitly {@link Enterprise.TeamAddResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamAddResult - * @static - * @param {Enterprise.ITeamAddResult} message TeamAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamAddResult message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamAddResult} TeamAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamAddResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamAddResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.team = $root.Enterprise.Team.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.result = reader.string(); - break; - } - case 3: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamAddResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamAddResult} TeamAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamAddResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamAddResult message. - * @function verify - * @memberof Enterprise.TeamAddResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamAddResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.team != null && message.hasOwnProperty("team")) { - let error = $root.Enterprise.Team.verify(message.team, long + 1); - if (error) - return "team." + error; - } - if (message.result != null && message.hasOwnProperty("result")) - if (!$util.isString(message.result)) - return "result: string expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a TeamAddResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamAddResult - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamAddResult} TeamAddResult - */ - TeamAddResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamAddResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamAddResult(); - if (object.team != null) { - if (typeof object.team !== "object") - throw TypeError(".Enterprise.TeamAddResult.team: object expected"); - message.team = $root.Enterprise.Team.fromObject(object.team, long + 1); - } - if (object.result != null) - message.result = String(object.result); - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a TeamAddResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamAddResult - * @static - * @param {Enterprise.TeamAddResult} message TeamAddResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamAddResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.team = null; - object.result = ""; - object.errorMessage = ""; - } - if (message.team != null && message.hasOwnProperty("team")) - object.team = $root.Enterprise.Team.toObject(message.team, options, q + 1); - if (message.result != null && message.hasOwnProperty("result")) - object.result = message.result; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this TeamAddResult to JSON. - * @function toJSON - * @memberof Enterprise.TeamAddResult - * @instance - * @returns {Object.} JSON object - */ - TeamAddResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamAddResult - * @function getTypeUrl - * @memberof Enterprise.TeamAddResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamAddResult"; - }; - - return TeamAddResult; - })(); - - Enterprise.SsoService = (function() { - - /** - * Properties of a SsoService. - * @memberof Enterprise - * @interface ISsoService - * @property {number|null} [ssoServiceProviderId] SsoService ssoServiceProviderId - * @property {number|null} [nodeId] SsoService nodeId - * @property {string|null} [name] SsoService name - * @property {string|null} [spUrl] SsoService spUrl - * @property {boolean|null} [inviteNewUsers] SsoService inviteNewUsers - * @property {boolean|null} [active] SsoService active - * @property {boolean|null} [isCloud] SsoService isCloud - */ - - /** - * Constructs a new SsoService. - * @memberof Enterprise - * @classdesc Represents a SsoService. - * @implements ISsoService - * @constructor - * @param {Enterprise.ISsoService=} [properties] Properties to set - */ - function SsoService(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoService ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof Enterprise.SsoService - * @instance - */ - SsoService.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SsoService nodeId. - * @member {number} nodeId - * @memberof Enterprise.SsoService - * @instance - */ - SsoService.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SsoService name. - * @member {string} name - * @memberof Enterprise.SsoService - * @instance - */ - SsoService.prototype.name = ""; - - /** - * SsoService spUrl. - * @member {string} spUrl - * @memberof Enterprise.SsoService - * @instance - */ - SsoService.prototype.spUrl = ""; - - /** - * SsoService inviteNewUsers. - * @member {boolean} inviteNewUsers - * @memberof Enterprise.SsoService - * @instance - */ - SsoService.prototype.inviteNewUsers = false; - - /** - * SsoService active. - * @member {boolean} active - * @memberof Enterprise.SsoService - * @instance - */ - SsoService.prototype.active = false; - - /** - * SsoService isCloud. - * @member {boolean} isCloud - * @memberof Enterprise.SsoService - * @instance - */ - SsoService.prototype.isCloud = false; - - /** - * Creates a new SsoService instance using the specified properties. - * @function create - * @memberof Enterprise.SsoService - * @static - * @param {Enterprise.ISsoService=} [properties] Properties to set - * @returns {Enterprise.SsoService} SsoService instance - */ - SsoService.create = function create(properties) { - return new SsoService(properties); - }; - - /** - * Encodes the specified SsoService message. Does not implicitly {@link Enterprise.SsoService.verify|verify} messages. - * @function encode - * @memberof Enterprise.SsoService - * @static - * @param {Enterprise.ISsoService} message SsoService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoService.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ssoServiceProviderId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.spUrl); - if (message.inviteNewUsers != null && Object.hasOwnProperty.call(message, "inviteNewUsers")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.inviteNewUsers); - if (message.active != null && Object.hasOwnProperty.call(message, "active")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.active); - if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isCloud); - return writer; - }; - - /** - * Encodes the specified SsoService message, length delimited. Does not implicitly {@link Enterprise.SsoService.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SsoService - * @static - * @param {Enterprise.ISsoService} message SsoService message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoService.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoService message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SsoService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SsoService} SsoService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoService.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SsoService(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.spUrl = reader.string(); - break; - } - case 5: { - message.inviteNewUsers = reader.bool(); - break; - } - case 6: { - message.active = reader.bool(); - break; - } - case 7: { - message.isCloud = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoService message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SsoService - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SsoService} SsoService - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoService.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoService message. - * @function verify - * @memberof Enterprise.SsoService - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoService.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) - if (!$util.isString(message.spUrl)) - return "spUrl: string expected"; - if (message.inviteNewUsers != null && message.hasOwnProperty("inviteNewUsers")) - if (typeof message.inviteNewUsers !== "boolean") - return "inviteNewUsers: boolean expected"; - if (message.active != null && message.hasOwnProperty("active")) - if (typeof message.active !== "boolean") - return "active: boolean expected"; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) - if (typeof message.isCloud !== "boolean") - return "isCloud: boolean expected"; - return null; - }; - - /** - * Creates a SsoService message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SsoService - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SsoService} SsoService - */ - SsoService.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SsoService) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SsoService(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.spUrl != null) - message.spUrl = String(object.spUrl); - if (object.inviteNewUsers != null) - message.inviteNewUsers = Boolean(object.inviteNewUsers); - if (object.active != null) - message.active = Boolean(object.active); - if (object.isCloud != null) - message.isCloud = Boolean(object.isCloud); - return message; - }; - - /** - * Creates a plain object from a SsoService message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SsoService - * @static - * @param {Enterprise.SsoService} message SsoService - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoService.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.spUrl = ""; - object.inviteNewUsers = false; - object.active = false; - object.isCloud = false; - } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.spUrl != null && message.hasOwnProperty("spUrl")) - object.spUrl = message.spUrl; - if (message.inviteNewUsers != null && message.hasOwnProperty("inviteNewUsers")) - object.inviteNewUsers = message.inviteNewUsers; - if (message.active != null && message.hasOwnProperty("active")) - object.active = message.active; - if (message.isCloud != null && message.hasOwnProperty("isCloud")) - object.isCloud = message.isCloud; - return object; - }; - - /** - * Converts this SsoService to JSON. - * @function toJSON - * @memberof Enterprise.SsoService - * @instance - * @returns {Object.} JSON object - */ - SsoService.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoService - * @function getTypeUrl - * @memberof Enterprise.SsoService - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SsoService"; - }; - - return SsoService; - })(); - - Enterprise.ReportFilterUser = (function() { - - /** - * Properties of a ReportFilterUser. - * @memberof Enterprise - * @interface IReportFilterUser - * @property {number|null} [userId] ReportFilterUser userId - * @property {string|null} [email] ReportFilterUser email - */ - - /** - * Constructs a new ReportFilterUser. - * @memberof Enterprise - * @classdesc Represents a ReportFilterUser. - * @implements IReportFilterUser - * @constructor - * @param {Enterprise.IReportFilterUser=} [properties] Properties to set - */ - function ReportFilterUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReportFilterUser userId. - * @member {number} userId - * @memberof Enterprise.ReportFilterUser - * @instance - */ - ReportFilterUser.prototype.userId = 0; - - /** - * ReportFilterUser email. - * @member {string} email - * @memberof Enterprise.ReportFilterUser - * @instance - */ - ReportFilterUser.prototype.email = ""; - - /** - * Creates a new ReportFilterUser instance using the specified properties. - * @function create - * @memberof Enterprise.ReportFilterUser - * @static - * @param {Enterprise.IReportFilterUser=} [properties] Properties to set - * @returns {Enterprise.ReportFilterUser} ReportFilterUser instance - */ - ReportFilterUser.create = function create(properties) { - return new ReportFilterUser(properties); - }; - - /** - * Encodes the specified ReportFilterUser message. Does not implicitly {@link Enterprise.ReportFilterUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.ReportFilterUser - * @static - * @param {Enterprise.IReportFilterUser} message ReportFilterUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReportFilterUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - return writer; - }; - - /** - * Encodes the specified ReportFilterUser message, length delimited. Does not implicitly {@link Enterprise.ReportFilterUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ReportFilterUser - * @static - * @param {Enterprise.IReportFilterUser} message ReportFilterUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReportFilterUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReportFilterUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ReportFilterUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ReportFilterUser} ReportFilterUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReportFilterUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReportFilterUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReportFilterUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ReportFilterUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ReportFilterUser} ReportFilterUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReportFilterUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReportFilterUser message. - * @function verify - * @memberof Enterprise.ReportFilterUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReportFilterUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - return null; - }; - - /** - * Creates a ReportFilterUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ReportFilterUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ReportFilterUser} ReportFilterUser - */ - ReportFilterUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ReportFilterUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ReportFilterUser(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.email != null) - message.email = String(object.email); - return message; - }; - - /** - * Creates a plain object from a ReportFilterUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ReportFilterUser - * @static - * @param {Enterprise.ReportFilterUser} message ReportFilterUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReportFilterUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - object.email = ""; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - return object; - }; - - /** - * Converts this ReportFilterUser to JSON. - * @function toJSON - * @memberof Enterprise.ReportFilterUser - * @instance - * @returns {Object.} JSON object - */ - ReportFilterUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReportFilterUser - * @function getTypeUrl - * @memberof Enterprise.ReportFilterUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReportFilterUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ReportFilterUser"; - }; - - return ReportFilterUser; - })(); - - Enterprise.DeviceRequestForAdminApproval = (function() { - - /** - * Properties of a DeviceRequestForAdminApproval. - * @memberof Enterprise - * @interface IDeviceRequestForAdminApproval - * @property {number|null} [deviceId] DeviceRequestForAdminApproval deviceId - * @property {number|null} [enterpriseUserId] DeviceRequestForAdminApproval enterpriseUserId - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceRequestForAdminApproval encryptedDeviceToken - * @property {Uint8Array|null} [devicePublicKey] DeviceRequestForAdminApproval devicePublicKey - * @property {string|null} [deviceName] DeviceRequestForAdminApproval deviceName - * @property {string|null} [clientVersion] DeviceRequestForAdminApproval clientVersion - * @property {string|null} [deviceType] DeviceRequestForAdminApproval deviceType - * @property {number|null} [date] DeviceRequestForAdminApproval date - * @property {string|null} [ipAddress] DeviceRequestForAdminApproval ipAddress - * @property {string|null} [location] DeviceRequestForAdminApproval location - * @property {string|null} [email] DeviceRequestForAdminApproval email - * @property {Uint8Array|null} [accountUid] DeviceRequestForAdminApproval accountUid - */ - - /** - * Constructs a new DeviceRequestForAdminApproval. - * @memberof Enterprise - * @classdesc Represents a DeviceRequestForAdminApproval. - * @implements IDeviceRequestForAdminApproval - * @constructor - * @param {Enterprise.IDeviceRequestForAdminApproval=} [properties] Properties to set - */ - function DeviceRequestForAdminApproval(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceRequestForAdminApproval deviceId. - * @member {number} deviceId - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceRequestForAdminApproval enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceRequestForAdminApproval encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceRequestForAdminApproval devicePublicKey. - * @member {Uint8Array} devicePublicKey - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.devicePublicKey = $util.newBuffer([]); - - /** - * DeviceRequestForAdminApproval deviceName. - * @member {string} deviceName - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.deviceName = ""; - - /** - * DeviceRequestForAdminApproval clientVersion. - * @member {string} clientVersion - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.clientVersion = ""; - - /** - * DeviceRequestForAdminApproval deviceType. - * @member {string} deviceType - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.deviceType = ""; - - /** - * DeviceRequestForAdminApproval date. - * @member {number} date - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.date = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceRequestForAdminApproval ipAddress. - * @member {string} ipAddress - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.ipAddress = ""; - - /** - * DeviceRequestForAdminApproval location. - * @member {string} location - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.location = ""; - - /** - * DeviceRequestForAdminApproval email. - * @member {string} email - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.email = ""; - - /** - * DeviceRequestForAdminApproval accountUid. - * @member {Uint8Array} accountUid - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - */ - DeviceRequestForAdminApproval.prototype.accountUid = $util.newBuffer([]); - - /** - * Creates a new DeviceRequestForAdminApproval instance using the specified properties. - * @function create - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {Enterprise.IDeviceRequestForAdminApproval=} [properties] Properties to set - * @returns {Enterprise.DeviceRequestForAdminApproval} DeviceRequestForAdminApproval instance - */ - DeviceRequestForAdminApproval.create = function create(properties) { - return new DeviceRequestForAdminApproval(properties); - }; - - /** - * Encodes the specified DeviceRequestForAdminApproval message. Does not implicitly {@link Enterprise.DeviceRequestForAdminApproval.verify|verify} messages. - * @function encode - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {Enterprise.IDeviceRequestForAdminApproval} message DeviceRequestForAdminApproval message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRequestForAdminApproval.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedDeviceToken); - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.deviceName); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.clientVersion); - if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.deviceType); - if (message.date != null && Object.hasOwnProperty.call(message, "date")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.date); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.ipAddress); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.location); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.email); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.accountUid); - return writer; - }; - - /** - * Encodes the specified DeviceRequestForAdminApproval message, length delimited. Does not implicitly {@link Enterprise.DeviceRequestForAdminApproval.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {Enterprise.IDeviceRequestForAdminApproval} message DeviceRequestForAdminApproval message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRequestForAdminApproval.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceRequestForAdminApproval message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DeviceRequestForAdminApproval} DeviceRequestForAdminApproval - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRequestForAdminApproval.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeviceRequestForAdminApproval(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deviceId = reader.int64(); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - case 3: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 4: { - message.devicePublicKey = reader.bytes(); - break; - } - case 5: { - message.deviceName = reader.string(); - break; - } - case 6: { - message.clientVersion = reader.string(); - break; - } - case 7: { - message.deviceType = reader.string(); - break; - } - case 8: { - message.date = reader.int64(); - break; - } - case 9: { - message.ipAddress = reader.string(); - break; - } - case 10: { - message.location = reader.string(); - break; - } - case 11: { - message.email = reader.string(); - break; - } - case 12: { - message.accountUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceRequestForAdminApproval message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DeviceRequestForAdminApproval} DeviceRequestForAdminApproval - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRequestForAdminApproval.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceRequestForAdminApproval message. - * @function verify - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceRequestForAdminApproval.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.deviceType != null && message.hasOwnProperty("deviceType")) - if (!$util.isString(message.deviceType)) - return "deviceType: string expected"; - if (message.date != null && message.hasOwnProperty("date")) - if (!$util.isInteger(message.date) && !(message.date && $util.isInteger(message.date.low) && $util.isInteger(message.date.high))) - return "date: integer|Long expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.location != null && message.hasOwnProperty("location")) - if (!$util.isString(message.location)) - return "location: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - return null; - }; - - /** - * Creates a DeviceRequestForAdminApproval message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DeviceRequestForAdminApproval} DeviceRequestForAdminApproval - */ - DeviceRequestForAdminApproval.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DeviceRequestForAdminApproval) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DeviceRequestForAdminApproval(); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.devicePublicKey != null) - if (typeof object.devicePublicKey === "string") - $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); - else if (object.devicePublicKey.length >= 0) - message.devicePublicKey = object.devicePublicKey; - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.deviceType != null) - message.deviceType = String(object.deviceType); - if (object.date != null) - if ($util.Long) - message.date = $util.Long.fromValue(object.date, false); - else if (typeof object.date === "string") - message.date = parseInt(object.date, 10); - else if (typeof object.date === "number") - message.date = object.date; - else if (typeof object.date === "object") - message.date = new $util.LongBits(object.date.low >>> 0, object.date.high >>> 0).toNumber(); - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.location != null) - message.location = String(object.location); - if (object.email != null) - message.email = String(object.email); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - return message; - }; - - /** - * Creates a plain object from a DeviceRequestForAdminApproval message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {Enterprise.DeviceRequestForAdminApproval} message DeviceRequestForAdminApproval - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceRequestForAdminApproval.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if (options.bytes === String) - object.devicePublicKey = ""; - else { - object.devicePublicKey = []; - if (options.bytes !== Array) - object.devicePublicKey = $util.newBuffer(object.devicePublicKey); - } - object.deviceName = ""; - object.clientVersion = ""; - object.deviceType = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.date = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.date = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ipAddress = ""; - object.location = ""; - object.email = ""; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.deviceType != null && message.hasOwnProperty("deviceType")) - object.deviceType = message.deviceType; - if (message.date != null && message.hasOwnProperty("date")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.date = typeof message.date === "number" ? BigInt(message.date) : $util.Long.fromBits(message.date.low >>> 0, message.date.high >>> 0, false).toBigInt(); - else if (typeof message.date === "number") - object.date = options.longs === String ? String(message.date) : message.date; - else - object.date = options.longs === String ? $util.Long.prototype.toString.call(message.date) : options.longs === Number ? new $util.LongBits(message.date.low >>> 0, message.date.high >>> 0).toNumber() : message.date; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.location != null && message.hasOwnProperty("location")) - object.location = message.location; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - return object; - }; - - /** - * Converts this DeviceRequestForAdminApproval to JSON. - * @function toJSON - * @memberof Enterprise.DeviceRequestForAdminApproval - * @instance - * @returns {Object.} JSON object - */ - DeviceRequestForAdminApproval.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceRequestForAdminApproval - * @function getTypeUrl - * @memberof Enterprise.DeviceRequestForAdminApproval - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceRequestForAdminApproval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DeviceRequestForAdminApproval"; - }; - - return DeviceRequestForAdminApproval; - })(); - - /** - * EnterpriseDataEntity enum. - * @name Enterprise.EnterpriseDataEntity - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} NODES=1 NODES value - * @property {number} ROLES=2 ROLES value - * @property {number} USERS=3 USERS value - * @property {number} TEAMS=4 TEAMS value - * @property {number} TEAM_USERS=5 TEAM_USERS value - * @property {number} ROLE_USERS=6 ROLE_USERS value - * @property {number} ROLE_PRIVILEGES=7 ROLE_PRIVILEGES value - * @property {number} ROLE_ENFORCEMENTS=8 ROLE_ENFORCEMENTS value - * @property {number} ROLE_TEAMS=9 ROLE_TEAMS value - * @property {number} LICENSES=10 LICENSES value - * @property {number} MANAGED_NODES=11 MANAGED_NODES value - * @property {number} MANAGED_COMPANIES=12 MANAGED_COMPANIES value - * @property {number} BRIDGES=13 BRIDGES value - * @property {number} SCIMS=14 SCIMS value - * @property {number} EMAIL_PROVISION=15 EMAIL_PROVISION value - * @property {number} QUEUED_TEAMS=16 QUEUED_TEAMS value - * @property {number} QUEUED_TEAM_USERS=17 QUEUED_TEAM_USERS value - * @property {number} SSO_SERVICES=18 SSO_SERVICES value - * @property {number} REPORT_FILTER_USERS=19 REPORT_FILTER_USERS value - * @property {number} DEVICES_REQUEST_FOR_ADMIN_APPROVAL=20 DEVICES_REQUEST_FOR_ADMIN_APPROVAL value - * @property {number} USER_ALIASES=21 USER_ALIASES value - * @property {number} COMPLIANCE_REPORT_CRITERIA_AND_FILTER=22 COMPLIANCE_REPORT_CRITERIA_AND_FILTER value - * @property {number} COMPLIANCE_REPORTS=23 COMPLIANCE_REPORTS value - */ - Enterprise.EnterpriseDataEntity = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "NODES"] = 1; - values[valuesById[2] = "ROLES"] = 2; - values[valuesById[3] = "USERS"] = 3; - values[valuesById[4] = "TEAMS"] = 4; - values[valuesById[5] = "TEAM_USERS"] = 5; - values[valuesById[6] = "ROLE_USERS"] = 6; - values[valuesById[7] = "ROLE_PRIVILEGES"] = 7; - values[valuesById[8] = "ROLE_ENFORCEMENTS"] = 8; - values[valuesById[9] = "ROLE_TEAMS"] = 9; - values[valuesById[10] = "LICENSES"] = 10; - values[valuesById[11] = "MANAGED_NODES"] = 11; - values[valuesById[12] = "MANAGED_COMPANIES"] = 12; - values[valuesById[13] = "BRIDGES"] = 13; - values[valuesById[14] = "SCIMS"] = 14; - values[valuesById[15] = "EMAIL_PROVISION"] = 15; - values[valuesById[16] = "QUEUED_TEAMS"] = 16; - values[valuesById[17] = "QUEUED_TEAM_USERS"] = 17; - values[valuesById[18] = "SSO_SERVICES"] = 18; - values[valuesById[19] = "REPORT_FILTER_USERS"] = 19; - values[valuesById[20] = "DEVICES_REQUEST_FOR_ADMIN_APPROVAL"] = 20; - values[valuesById[21] = "USER_ALIASES"] = 21; - values[valuesById[22] = "COMPLIANCE_REPORT_CRITERIA_AND_FILTER"] = 22; - values[valuesById[23] = "COMPLIANCE_REPORTS"] = 23; - return values; - })(); - - /** - * CacheStatus enum. - * @name Enterprise.CacheStatus - * @enum {number} - * @property {number} KEEP=0 KEEP value - * @property {number} CLEAR=1 CLEAR value - */ - Enterprise.CacheStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KEEP"] = 0; - values[valuesById[1] = "CLEAR"] = 1; - return values; - })(); - - Enterprise.EnterpriseData = (function() { - - /** - * Properties of an EnterpriseData. - * @memberof Enterprise - * @interface IEnterpriseData - * @property {Enterprise.EnterpriseDataEntity|null} [entity] EnterpriseData entity - * @property {boolean|null} ["delete"] EnterpriseData delete - * @property {Array.|null} [data] EnterpriseData data - */ - - /** - * Constructs a new EnterpriseData. - * @memberof Enterprise - * @classdesc Represents an EnterpriseData. - * @implements IEnterpriseData - * @constructor - * @param {Enterprise.IEnterpriseData=} [properties] Properties to set - */ - function EnterpriseData(properties) { - this.data = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseData entity. - * @member {Enterprise.EnterpriseDataEntity} entity - * @memberof Enterprise.EnterpriseData - * @instance - */ - EnterpriseData.prototype.entity = 0; - - /** - * EnterpriseData delete. - * @member {boolean} delete - * @memberof Enterprise.EnterpriseData - * @instance - */ - EnterpriseData.prototype["delete"] = false; - - /** - * EnterpriseData data. - * @member {Array.} data - * @memberof Enterprise.EnterpriseData - * @instance - */ - EnterpriseData.prototype.data = $util.emptyArray; - - /** - * Creates a new EnterpriseData instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseData - * @static - * @param {Enterprise.IEnterpriseData=} [properties] Properties to set - * @returns {Enterprise.EnterpriseData} EnterpriseData instance - */ - EnterpriseData.create = function create(properties) { - return new EnterpriseData(properties); - }; - - /** - * Encodes the specified EnterpriseData message. Does not implicitly {@link Enterprise.EnterpriseData.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseData - * @static - * @param {Enterprise.IEnterpriseData} message EnterpriseData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.entity); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message["delete"]); - if (message.data != null && message.data.length) - for (let i = 0; i < message.data.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data[i]); - return writer; - }; - - /** - * Encodes the specified EnterpriseData message, length delimited. Does not implicitly {@link Enterprise.EnterpriseData.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseData - * @static - * @param {Enterprise.IEnterpriseData} message EnterpriseData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseData message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseData} EnterpriseData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.entity = reader.int32(); - break; - } - case 2: { - message["delete"] = reader.bool(); - break; - } - case 3: { - if (!(message.data && message.data.length)) - message.data = []; - message.data.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseData} EnterpriseData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseData message. - * @function verify - * @memberof Enterprise.EnterpriseData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.entity != null && message.hasOwnProperty("entity")) - switch (message.entity) { - default: - return "entity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - break; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) - if (typeof message["delete"] !== "boolean") - return "delete: boolean expected"; - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (let i = 0; i < message.data.length; ++i) - if (!(message.data[i] && typeof message.data[i].length === "number" || $util.isString(message.data[i]))) - return "data: buffer[] expected"; - } - return null; - }; - - /** - * Creates an EnterpriseData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseData - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseData} EnterpriseData - */ - EnterpriseData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseData(); - switch (object.entity) { - default: - if (typeof object.entity === "number") { - message.entity = object.entity; - break; - } - break; - case "UNKNOWN": - case 0: - message.entity = 0; - break; - case "NODES": - case 1: - message.entity = 1; - break; - case "ROLES": - case 2: - message.entity = 2; - break; - case "USERS": - case 3: - message.entity = 3; - break; - case "TEAMS": - case 4: - message.entity = 4; - break; - case "TEAM_USERS": - case 5: - message.entity = 5; - break; - case "ROLE_USERS": - case 6: - message.entity = 6; - break; - case "ROLE_PRIVILEGES": - case 7: - message.entity = 7; - break; - case "ROLE_ENFORCEMENTS": - case 8: - message.entity = 8; - break; - case "ROLE_TEAMS": - case 9: - message.entity = 9; - break; - case "LICENSES": - case 10: - message.entity = 10; - break; - case "MANAGED_NODES": - case 11: - message.entity = 11; - break; - case "MANAGED_COMPANIES": - case 12: - message.entity = 12; - break; - case "BRIDGES": - case 13: - message.entity = 13; - break; - case "SCIMS": - case 14: - message.entity = 14; - break; - case "EMAIL_PROVISION": - case 15: - message.entity = 15; - break; - case "QUEUED_TEAMS": - case 16: - message.entity = 16; - break; - case "QUEUED_TEAM_USERS": - case 17: - message.entity = 17; - break; - case "SSO_SERVICES": - case 18: - message.entity = 18; - break; - case "REPORT_FILTER_USERS": - case 19: - message.entity = 19; - break; - case "DEVICES_REQUEST_FOR_ADMIN_APPROVAL": - case 20: - message.entity = 20; - break; - case "USER_ALIASES": - case 21: - message.entity = 21; - break; - case "COMPLIANCE_REPORT_CRITERIA_AND_FILTER": - case 22: - message.entity = 22; - break; - case "COMPLIANCE_REPORTS": - case 23: - message.entity = 23; - break; - } - if (object["delete"] != null) - message["delete"] = Boolean(object["delete"]); - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".Enterprise.EnterpriseData.data: array expected"); - message.data = []; - for (let i = 0; i < object.data.length; ++i) - if (typeof object.data[i] === "string") - $util.base64.decode(object.data[i], message.data[i] = $util.newBuffer($util.base64.length(object.data[i])), 0); - else if (object.data[i].length >= 0) - message.data[i] = object.data[i]; - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseData message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseData - * @static - * @param {Enterprise.EnterpriseData} message EnterpriseData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (options.defaults) { - object.entity = options.enums === String ? "UNKNOWN" : 0; - object["delete"] = false; - } - if (message.entity != null && message.hasOwnProperty("entity")) - object.entity = options.enums === String ? $root.Enterprise.EnterpriseDataEntity[message.entity] === undefined ? message.entity : $root.Enterprise.EnterpriseDataEntity[message.entity] : message.entity; - if (message["delete"] != null && message.hasOwnProperty("delete")) - object["delete"] = message["delete"]; - if (message.data && message.data.length) { - object.data = []; - for (let j = 0; j < message.data.length; ++j) - object.data[j] = options.bytes === String ? $util.base64.encode(message.data[j], 0, message.data[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.data[j]) : message.data[j]; - } - return object; - }; - - /** - * Converts this EnterpriseData to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseData - * @instance - * @returns {Object.} JSON object - */ - EnterpriseData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseData - * @function getTypeUrl - * @memberof Enterprise.EnterpriseData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseData"; - }; - - return EnterpriseData; - })(); - - Enterprise.EnterpriseDataResponse = (function() { - - /** - * Properties of an EnterpriseDataResponse. - * @memberof Enterprise - * @interface IEnterpriseDataResponse - * @property {Uint8Array|null} [continuationToken] EnterpriseDataResponse continuationToken - * @property {boolean|null} [hasMore] EnterpriseDataResponse hasMore - * @property {Enterprise.CacheStatus|null} [cacheStatus] EnterpriseDataResponse cacheStatus - * @property {Array.|null} [data] EnterpriseDataResponse data - * @property {Enterprise.IGeneralDataEntity|null} [generalData] EnterpriseDataResponse generalData - */ - - /** - * Constructs a new EnterpriseDataResponse. - * @memberof Enterprise - * @classdesc Represents an EnterpriseDataResponse. - * @implements IEnterpriseDataResponse - * @constructor - * @param {Enterprise.IEnterpriseDataResponse=} [properties] Properties to set - */ - function EnterpriseDataResponse(properties) { - this.data = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseDataResponse continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Enterprise.EnterpriseDataResponse - * @instance - */ - EnterpriseDataResponse.prototype.continuationToken = $util.newBuffer([]); - - /** - * EnterpriseDataResponse hasMore. - * @member {boolean} hasMore - * @memberof Enterprise.EnterpriseDataResponse - * @instance - */ - EnterpriseDataResponse.prototype.hasMore = false; - - /** - * EnterpriseDataResponse cacheStatus. - * @member {Enterprise.CacheStatus} cacheStatus - * @memberof Enterprise.EnterpriseDataResponse - * @instance - */ - EnterpriseDataResponse.prototype.cacheStatus = 0; - - /** - * EnterpriseDataResponse data. - * @member {Array.} data - * @memberof Enterprise.EnterpriseDataResponse - * @instance - */ - EnterpriseDataResponse.prototype.data = $util.emptyArray; - - /** - * EnterpriseDataResponse generalData. - * @member {Enterprise.IGeneralDataEntity|null|undefined} generalData - * @memberof Enterprise.EnterpriseDataResponse - * @instance - */ - EnterpriseDataResponse.prototype.generalData = null; - - /** - * Creates a new EnterpriseDataResponse instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {Enterprise.IEnterpriseDataResponse=} [properties] Properties to set - * @returns {Enterprise.EnterpriseDataResponse} EnterpriseDataResponse instance - */ - EnterpriseDataResponse.create = function create(properties) { - return new EnterpriseDataResponse(properties); - }; - - /** - * Encodes the specified EnterpriseDataResponse message. Does not implicitly {@link Enterprise.EnterpriseDataResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {Enterprise.IEnterpriseDataResponse} message EnterpriseDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); - if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.cacheStatus); - if (message.data != null && message.data.length) - for (let i = 0; i < message.data.length; ++i) - $root.Enterprise.EnterpriseData.encode(message.data[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.generalData != null && Object.hasOwnProperty.call(message, "generalData")) - $root.Enterprise.GeneralDataEntity.encode(message.generalData, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseDataResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseDataResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {Enterprise.IEnterpriseDataResponse} message EnterpriseDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseDataResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseDataResponse} EnterpriseDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseDataResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.continuationToken = reader.bytes(); - break; - } - case 2: { - message.hasMore = reader.bool(); - break; - } - case 3: { - message.cacheStatus = reader.int32(); - break; - } - case 4: { - if (!(message.data && message.data.length)) - message.data = []; - message.data.push($root.Enterprise.EnterpriseData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - message.generalData = $root.Enterprise.GeneralDataEntity.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseDataResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseDataResponse} EnterpriseDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseDataResponse message. - * @function verify - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseDataResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) - switch (message.cacheStatus) { - default: - return "cacheStatus: enum value expected"; - case 0: - case 1: - break; - } - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (let i = 0; i < message.data.length; ++i) { - let error = $root.Enterprise.EnterpriseData.verify(message.data[i], long + 1); - if (error) - return "data." + error; - } - } - if (message.generalData != null && message.hasOwnProperty("generalData")) { - let error = $root.Enterprise.GeneralDataEntity.verify(message.generalData, long + 1); - if (error) - return "generalData." + error; - } - return null; - }; - - /** - * Creates an EnterpriseDataResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseDataResponse} EnterpriseDataResponse - */ - EnterpriseDataResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseDataResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseDataResponse(); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - switch (object.cacheStatus) { - default: - if (typeof object.cacheStatus === "number") { - message.cacheStatus = object.cacheStatus; - break; - } - break; - case "KEEP": - case 0: - message.cacheStatus = 0; - break; - case "CLEAR": - case 1: - message.cacheStatus = 1; - break; - } - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".Enterprise.EnterpriseDataResponse.data: array expected"); - message.data = []; - for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") - throw TypeError(".Enterprise.EnterpriseDataResponse.data: object expected"); - message.data[i] = $root.Enterprise.EnterpriseData.fromObject(object.data[i], long + 1); - } - } - if (object.generalData != null) { - if (typeof object.generalData !== "object") - throw TypeError(".Enterprise.EnterpriseDataResponse.generalData: object expected"); - message.generalData = $root.Enterprise.GeneralDataEntity.fromObject(object.generalData, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseDataResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {Enterprise.EnterpriseDataResponse} message EnterpriseDataResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseDataResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (options.defaults) { - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - object.hasMore = false; - object.cacheStatus = options.enums === String ? "KEEP" : 0; - object.generalData = null; - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) - object.cacheStatus = options.enums === String ? $root.Enterprise.CacheStatus[message.cacheStatus] === undefined ? message.cacheStatus : $root.Enterprise.CacheStatus[message.cacheStatus] : message.cacheStatus; - if (message.data && message.data.length) { - object.data = []; - for (let j = 0; j < message.data.length; ++j) - object.data[j] = $root.Enterprise.EnterpriseData.toObject(message.data[j], options, q + 1); - } - if (message.generalData != null && message.hasOwnProperty("generalData")) - object.generalData = $root.Enterprise.GeneralDataEntity.toObject(message.generalData, options, q + 1); - return object; - }; - - /** - * Converts this EnterpriseDataResponse to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseDataResponse - * @instance - * @returns {Object.} JSON object - */ - EnterpriseDataResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseDataResponse - * @function getTypeUrl - * @memberof Enterprise.EnterpriseDataResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseDataResponse"; - }; - - return EnterpriseDataResponse; - })(); - - Enterprise.BackupRequest = (function() { - - /** - * Properties of a BackupRequest. - * @memberof Enterprise - * @interface IBackupRequest - * @property {Uint8Array|null} [continuationToken] BackupRequest continuationToken - */ - - /** - * Constructs a new BackupRequest. - * @memberof Enterprise - * @classdesc Represents a BackupRequest. - * @implements IBackupRequest - * @constructor - * @param {Enterprise.IBackupRequest=} [properties] Properties to set - */ - function BackupRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BackupRequest continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Enterprise.BackupRequest - * @instance - */ - BackupRequest.prototype.continuationToken = $util.newBuffer([]); - - /** - * Creates a new BackupRequest instance using the specified properties. - * @function create - * @memberof Enterprise.BackupRequest - * @static - * @param {Enterprise.IBackupRequest=} [properties] Properties to set - * @returns {Enterprise.BackupRequest} BackupRequest instance - */ - BackupRequest.create = function create(properties) { - return new BackupRequest(properties); - }; - - /** - * Encodes the specified BackupRequest message. Does not implicitly {@link Enterprise.BackupRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.BackupRequest - * @static - * @param {Enterprise.IBackupRequest} message BackupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); - return writer; - }; - - /** - * Encodes the specified BackupRequest message, length delimited. Does not implicitly {@link Enterprise.BackupRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.BackupRequest - * @static - * @param {Enterprise.IBackupRequest} message BackupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BackupRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.BackupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.BackupRequest} BackupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.continuationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BackupRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.BackupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.BackupRequest} BackupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BackupRequest message. - * @function verify - * @memberof Enterprise.BackupRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BackupRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - return null; - }; - - /** - * Creates a BackupRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.BackupRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.BackupRequest} BackupRequest - */ - BackupRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.BackupRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.BackupRequest(); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - return message; - }; - - /** - * Creates a plain object from a BackupRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.BackupRequest - * @static - * @param {Enterprise.BackupRequest} message BackupRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BackupRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - return object; - }; - - /** - * Converts this BackupRequest to JSON. - * @function toJSON - * @memberof Enterprise.BackupRequest - * @instance - * @returns {Object.} JSON object - */ - BackupRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BackupRequest - * @function getTypeUrl - * @memberof Enterprise.BackupRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.BackupRequest"; - }; - - return BackupRequest; - })(); - - /** - * BackupKeyType enum. - * @name Enterprise.BackupKeyType - * @enum {number} - * @property {number} NO_KEY=0 NO_KEY value - * @property {number} ENCRYPTED_BY_DATA_KEY=1 ENCRYPTED_BY_DATA_KEY value - * @property {number} ENCRYPTED_BY_PUBLIC_KEY=2 ENCRYPTED_BY_PUBLIC_KEY value - * @property {number} ENCRYPTED_BY_DATA_KEY_GCM=3 ENCRYPTED_BY_DATA_KEY_GCM value - * @property {number} ENCRYPTED_BY_PUBLIC_KEY_ECC=4 ENCRYPTED_BY_PUBLIC_KEY_ECC value - */ - Enterprise.BackupKeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NO_KEY"] = 0; - values[valuesById[1] = "ENCRYPTED_BY_DATA_KEY"] = 1; - values[valuesById[2] = "ENCRYPTED_BY_PUBLIC_KEY"] = 2; - values[valuesById[3] = "ENCRYPTED_BY_DATA_KEY_GCM"] = 3; - values[valuesById[4] = "ENCRYPTED_BY_PUBLIC_KEY_ECC"] = 4; - return values; - })(); - - /** - * BackupUserDataKeyType enum. - * @name Enterprise.BackupUserDataKeyType - * @enum {number} - * @property {number} OWN=0 OWN value - * @property {number} SHARED_TO_ENTERPRISE=1 SHARED_TO_ENTERPRISE value - */ - Enterprise.BackupUserDataKeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OWN"] = 0; - values[valuesById[1] = "SHARED_TO_ENTERPRISE"] = 1; - return values; - })(); - - Enterprise.BackupRecord = (function() { - - /** - * Properties of a BackupRecord. - * @memberof Enterprise - * @interface IBackupRecord - * @property {number|null} [userId] BackupRecord userId - * @property {Uint8Array|null} [recordUid] BackupRecord recordUid - * @property {Uint8Array|null} [key] BackupRecord key - * @property {Enterprise.BackupKeyType|null} [keyType] BackupRecord keyType - * @property {number|null} [version] BackupRecord version - * @property {Uint8Array|null} [data] BackupRecord data - * @property {Uint8Array|null} [extra] BackupRecord extra - */ - - /** - * Constructs a new BackupRecord. - * @memberof Enterprise - * @classdesc Represents a BackupRecord. - * @implements IBackupRecord - * @constructor - * @param {Enterprise.IBackupRecord=} [properties] Properties to set - */ - function BackupRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BackupRecord userId. - * @member {number} userId - * @memberof Enterprise.BackupRecord - * @instance - */ - BackupRecord.prototype.userId = 0; - - /** - * BackupRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Enterprise.BackupRecord - * @instance - */ - BackupRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * BackupRecord key. - * @member {Uint8Array} key - * @memberof Enterprise.BackupRecord - * @instance - */ - BackupRecord.prototype.key = $util.newBuffer([]); - - /** - * BackupRecord keyType. - * @member {Enterprise.BackupKeyType} keyType - * @memberof Enterprise.BackupRecord - * @instance - */ - BackupRecord.prototype.keyType = 0; - - /** - * BackupRecord version. - * @member {number} version - * @memberof Enterprise.BackupRecord - * @instance - */ - BackupRecord.prototype.version = 0; - - /** - * BackupRecord data. - * @member {Uint8Array} data - * @memberof Enterprise.BackupRecord - * @instance - */ - BackupRecord.prototype.data = $util.newBuffer([]); - - /** - * BackupRecord extra. - * @member {Uint8Array} extra - * @memberof Enterprise.BackupRecord - * @instance - */ - BackupRecord.prototype.extra = $util.newBuffer([]); - - /** - * Creates a new BackupRecord instance using the specified properties. - * @function create - * @memberof Enterprise.BackupRecord - * @static - * @param {Enterprise.IBackupRecord=} [properties] Properties to set - * @returns {Enterprise.BackupRecord} BackupRecord instance - */ - BackupRecord.create = function create(properties) { - return new BackupRecord(properties); - }; - - /** - * Encodes the specified BackupRecord message. Does not implicitly {@link Enterprise.BackupRecord.verify|verify} messages. - * @function encode - * @memberof Enterprise.BackupRecord - * @static - * @param {Enterprise.IBackupRecord} message BackupRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.key); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.version); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); - if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.extra); - return writer; - }; - - /** - * Encodes the specified BackupRecord message, length delimited. Does not implicitly {@link Enterprise.BackupRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.BackupRecord - * @static - * @param {Enterprise.IBackupRecord} message BackupRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BackupRecord message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.BackupRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.BackupRecord} BackupRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.key = reader.bytes(); - break; - } - case 4: { - message.keyType = reader.int32(); - break; - } - case 5: { - message.version = reader.int32(); - break; - } - case 6: { - message.data = reader.bytes(); - break; - } - case 7: { - message.extra = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BackupRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.BackupRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.BackupRecord} BackupRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BackupRecord message. - * @function verify - * @memberof Enterprise.BackupRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BackupRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.key != null && message.hasOwnProperty("key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.extra != null && message.hasOwnProperty("extra")) - if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) - return "extra: buffer expected"; - return null; - }; - - /** - * Creates a BackupRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.BackupRecord - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.BackupRecord} BackupRecord - */ - BackupRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.BackupRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.BackupRecord(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.key != null) - if (typeof object.key === "string") - $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length >= 0) - message.key = object.key; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "NO_KEY": - case 0: - message.keyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - if (object.version != null) - message.version = object.version | 0; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.extra != null) - if (typeof object.extra === "string") - $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); - else if (object.extra.length >= 0) - message.extra = object.extra; - return message; - }; - - /** - * Creates a plain object from a BackupRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.BackupRecord - * @static - * @param {Enterprise.BackupRecord} message BackupRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BackupRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.key = ""; - else { - object.key = []; - if (options.bytes !== Array) - object.key = $util.newBuffer(object.key); - } - object.keyType = options.enums === String ? "NO_KEY" : 0; - object.version = 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.extra = ""; - else { - object.extra = []; - if (options.bytes !== Array) - object.extra = $util.newBuffer(object.extra); - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.key != null && message.hasOwnProperty("key")) - object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.BackupKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.BackupKeyType[message.keyType] : message.keyType; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.extra != null && message.hasOwnProperty("extra")) - object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; - return object; - }; - - /** - * Converts this BackupRecord to JSON. - * @function toJSON - * @memberof Enterprise.BackupRecord - * @instance - * @returns {Object.} JSON object - */ - BackupRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BackupRecord - * @function getTypeUrl - * @memberof Enterprise.BackupRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BackupRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.BackupRecord"; - }; - - return BackupRecord; - })(); - - Enterprise.BackupKey = (function() { - - /** - * Properties of a BackupKey. - * @memberof Enterprise - * @interface IBackupKey - * @property {number|null} [userId] BackupKey userId - * @property {Uint8Array|null} [backupKey] BackupKey backupKey - */ - - /** - * Constructs a new BackupKey. - * @memberof Enterprise - * @classdesc Represents a BackupKey. - * @implements IBackupKey - * @constructor - * @param {Enterprise.IBackupKey=} [properties] Properties to set - */ - function BackupKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BackupKey userId. - * @member {number} userId - * @memberof Enterprise.BackupKey - * @instance - */ - BackupKey.prototype.userId = 0; - - /** - * BackupKey backupKey. - * @member {Uint8Array} backupKey - * @memberof Enterprise.BackupKey - * @instance - */ - BackupKey.prototype.backupKey = $util.newBuffer([]); - - /** - * Creates a new BackupKey instance using the specified properties. - * @function create - * @memberof Enterprise.BackupKey - * @static - * @param {Enterprise.IBackupKey=} [properties] Properties to set - * @returns {Enterprise.BackupKey} BackupKey instance - */ - BackupKey.create = function create(properties) { - return new BackupKey(properties); - }; - - /** - * Encodes the specified BackupKey message. Does not implicitly {@link Enterprise.BackupKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.BackupKey - * @static - * @param {Enterprise.IBackupKey} message BackupKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.backupKey != null && Object.hasOwnProperty.call(message, "backupKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.backupKey); - return writer; - }; - - /** - * Encodes the specified BackupKey message, length delimited. Does not implicitly {@link Enterprise.BackupKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.BackupKey - * @static - * @param {Enterprise.IBackupKey} message BackupKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BackupKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.BackupKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.BackupKey} BackupKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.backupKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BackupKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.BackupKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.BackupKey} BackupKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BackupKey message. - * @function verify - * @memberof Enterprise.BackupKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BackupKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.backupKey != null && message.hasOwnProperty("backupKey")) - if (!(message.backupKey && typeof message.backupKey.length === "number" || $util.isString(message.backupKey))) - return "backupKey: buffer expected"; - return null; - }; - - /** - * Creates a BackupKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.BackupKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.BackupKey} BackupKey - */ - BackupKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.BackupKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.BackupKey(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.backupKey != null) - if (typeof object.backupKey === "string") - $util.base64.decode(object.backupKey, message.backupKey = $util.newBuffer($util.base64.length(object.backupKey)), 0); - else if (object.backupKey.length >= 0) - message.backupKey = object.backupKey; - return message; - }; - - /** - * Creates a plain object from a BackupKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.BackupKey - * @static - * @param {Enterprise.BackupKey} message BackupKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BackupKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - if (options.bytes === String) - object.backupKey = ""; - else { - object.backupKey = []; - if (options.bytes !== Array) - object.backupKey = $util.newBuffer(object.backupKey); - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.backupKey != null && message.hasOwnProperty("backupKey")) - object.backupKey = options.bytes === String ? $util.base64.encode(message.backupKey, 0, message.backupKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.backupKey) : message.backupKey; - return object; - }; - - /** - * Converts this BackupKey to JSON. - * @function toJSON - * @memberof Enterprise.BackupKey - * @instance - * @returns {Object.} JSON object - */ - BackupKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BackupKey - * @function getTypeUrl - * @memberof Enterprise.BackupKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BackupKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.BackupKey"; - }; - - return BackupKey; - })(); - - Enterprise.BackupUser = (function() { - - /** - * Properties of a BackupUser. - * @memberof Enterprise - * @interface IBackupUser - * @property {number|null} [userId] BackupUser userId - * @property {string|null} [userName] BackupUser userName - * @property {Uint8Array|null} [dataKey] BackupUser dataKey - * @property {Enterprise.BackupUserDataKeyType|null} [dataKeyType] BackupUser dataKeyType - * @property {Uint8Array|null} [privateKey] BackupUser privateKey - * @property {Uint8Array|null} [treeKey] BackupUser treeKey - * @property {Enterprise.BackupKeyType|null} [treeKeyType] BackupUser treeKeyType - * @property {Array.|null} [backupKeys] BackupUser backupKeys - * @property {Uint8Array|null} [privateECKey] BackupUser privateECKey - */ - - /** - * Constructs a new BackupUser. - * @memberof Enterprise - * @classdesc Represents a BackupUser. - * @implements IBackupUser - * @constructor - * @param {Enterprise.IBackupUser=} [properties] Properties to set - */ - function BackupUser(properties) { - this.backupKeys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BackupUser userId. - * @member {number} userId - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.userId = 0; - - /** - * BackupUser userName. - * @member {string} userName - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.userName = ""; - - /** - * BackupUser dataKey. - * @member {Uint8Array} dataKey - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.dataKey = $util.newBuffer([]); - - /** - * BackupUser dataKeyType. - * @member {Enterprise.BackupUserDataKeyType} dataKeyType - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.dataKeyType = 0; - - /** - * BackupUser privateKey. - * @member {Uint8Array} privateKey - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.privateKey = $util.newBuffer([]); - - /** - * BackupUser treeKey. - * @member {Uint8Array} treeKey - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.treeKey = $util.newBuffer([]); - - /** - * BackupUser treeKeyType. - * @member {Enterprise.BackupKeyType} treeKeyType - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.treeKeyType = 0; - - /** - * BackupUser backupKeys. - * @member {Array.} backupKeys - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.backupKeys = $util.emptyArray; - - /** - * BackupUser privateECKey. - * @member {Uint8Array} privateECKey - * @memberof Enterprise.BackupUser - * @instance - */ - BackupUser.prototype.privateECKey = $util.newBuffer([]); - - /** - * Creates a new BackupUser instance using the specified properties. - * @function create - * @memberof Enterprise.BackupUser - * @static - * @param {Enterprise.IBackupUser=} [properties] Properties to set - * @returns {Enterprise.BackupUser} BackupUser instance - */ - BackupUser.create = function create(properties) { - return new BackupUser(properties); - }; - - /** - * Encodes the specified BackupUser message. Does not implicitly {@link Enterprise.BackupUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.BackupUser - * @static - * @param {Enterprise.IBackupUser} message BackupUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userName); - if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.dataKey); - if (message.dataKeyType != null && Object.hasOwnProperty.call(message, "dataKeyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.dataKeyType); - if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.privateKey); - if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.treeKey); - if (message.treeKeyType != null && Object.hasOwnProperty.call(message, "treeKeyType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.treeKeyType); - if (message.backupKeys != null && message.backupKeys.length) - for (let i = 0; i < message.backupKeys.length; ++i) - $root.Enterprise.BackupKey.encode(message.backupKeys[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.privateECKey != null && Object.hasOwnProperty.call(message, "privateECKey")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.privateECKey); - return writer; - }; - - /** - * Encodes the specified BackupUser message, length delimited. Does not implicitly {@link Enterprise.BackupUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.BackupUser - * @static - * @param {Enterprise.IBackupUser} message BackupUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BackupUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.BackupUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.BackupUser} BackupUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.userName = reader.string(); - break; - } - case 3: { - message.dataKey = reader.bytes(); - break; - } - case 4: { - message.dataKeyType = reader.int32(); - break; - } - case 5: { - message.privateKey = reader.bytes(); - break; - } - case 6: { - message.treeKey = reader.bytes(); - break; - } - case 7: { - message.treeKeyType = reader.int32(); - break; - } - case 8: { - if (!(message.backupKeys && message.backupKeys.length)) - message.backupKeys = []; - message.backupKeys.push($root.Enterprise.BackupKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 9: { - message.privateECKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BackupUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.BackupUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.BackupUser} BackupUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BackupUser message. - * @function verify - * @memberof Enterprise.BackupUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BackupUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.userName != null && message.hasOwnProperty("userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.dataKey != null && message.hasOwnProperty("dataKey")) - if (!(message.dataKey && typeof message.dataKey.length === "number" || $util.isString(message.dataKey))) - return "dataKey: buffer expected"; - if (message.dataKeyType != null && message.hasOwnProperty("dataKeyType")) - switch (message.dataKeyType) { - default: - return "dataKeyType: enum value expected"; - case 0: - case 1: - break; - } - if (message.privateKey != null && message.hasOwnProperty("privateKey")) - if (!(message.privateKey && typeof message.privateKey.length === "number" || $util.isString(message.privateKey))) - return "privateKey: buffer expected"; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - if (!(message.treeKey && typeof message.treeKey.length === "number" || $util.isString(message.treeKey))) - return "treeKey: buffer expected"; - if (message.treeKeyType != null && message.hasOwnProperty("treeKeyType")) - switch (message.treeKeyType) { - default: - return "treeKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.backupKeys != null && message.hasOwnProperty("backupKeys")) { - if (!Array.isArray(message.backupKeys)) - return "backupKeys: array expected"; - for (let i = 0; i < message.backupKeys.length; ++i) { - let error = $root.Enterprise.BackupKey.verify(message.backupKeys[i], long + 1); - if (error) - return "backupKeys." + error; - } - } - if (message.privateECKey != null && message.hasOwnProperty("privateECKey")) - if (!(message.privateECKey && typeof message.privateECKey.length === "number" || $util.isString(message.privateECKey))) - return "privateECKey: buffer expected"; - return null; - }; - - /** - * Creates a BackupUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.BackupUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.BackupUser} BackupUser - */ - BackupUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.BackupUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.BackupUser(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.userName != null) - message.userName = String(object.userName); - if (object.dataKey != null) - if (typeof object.dataKey === "string") - $util.base64.decode(object.dataKey, message.dataKey = $util.newBuffer($util.base64.length(object.dataKey)), 0); - else if (object.dataKey.length >= 0) - message.dataKey = object.dataKey; - switch (object.dataKeyType) { - default: - if (typeof object.dataKeyType === "number") { - message.dataKeyType = object.dataKeyType; - break; - } - break; - case "OWN": - case 0: - message.dataKeyType = 0; - break; - case "SHARED_TO_ENTERPRISE": - case 1: - message.dataKeyType = 1; - break; - } - if (object.privateKey != null) - if (typeof object.privateKey === "string") - $util.base64.decode(object.privateKey, message.privateKey = $util.newBuffer($util.base64.length(object.privateKey)), 0); - else if (object.privateKey.length >= 0) - message.privateKey = object.privateKey; - if (object.treeKey != null) - if (typeof object.treeKey === "string") - $util.base64.decode(object.treeKey, message.treeKey = $util.newBuffer($util.base64.length(object.treeKey)), 0); - else if (object.treeKey.length >= 0) - message.treeKey = object.treeKey; - switch (object.treeKeyType) { - default: - if (typeof object.treeKeyType === "number") { - message.treeKeyType = object.treeKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.treeKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.treeKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.treeKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.treeKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.treeKeyType = 4; - break; - } - if (object.backupKeys) { - if (!Array.isArray(object.backupKeys)) - throw TypeError(".Enterprise.BackupUser.backupKeys: array expected"); - message.backupKeys = []; - for (let i = 0; i < object.backupKeys.length; ++i) { - if (typeof object.backupKeys[i] !== "object") - throw TypeError(".Enterprise.BackupUser.backupKeys: object expected"); - message.backupKeys[i] = $root.Enterprise.BackupKey.fromObject(object.backupKeys[i], long + 1); - } - } - if (object.privateECKey != null) - if (typeof object.privateECKey === "string") - $util.base64.decode(object.privateECKey, message.privateECKey = $util.newBuffer($util.base64.length(object.privateECKey)), 0); - else if (object.privateECKey.length >= 0) - message.privateECKey = object.privateECKey; - return message; - }; - - /** - * Creates a plain object from a BackupUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.BackupUser - * @static - * @param {Enterprise.BackupUser} message BackupUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BackupUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.backupKeys = []; - if (options.defaults) { - object.userId = 0; - object.userName = ""; - if (options.bytes === String) - object.dataKey = ""; - else { - object.dataKey = []; - if (options.bytes !== Array) - object.dataKey = $util.newBuffer(object.dataKey); - } - object.dataKeyType = options.enums === String ? "OWN" : 0; - if (options.bytes === String) - object.privateKey = ""; - else { - object.privateKey = []; - if (options.bytes !== Array) - object.privateKey = $util.newBuffer(object.privateKey); - } - if (options.bytes === String) - object.treeKey = ""; - else { - object.treeKey = []; - if (options.bytes !== Array) - object.treeKey = $util.newBuffer(object.treeKey); - } - object.treeKeyType = options.enums === String ? "NO_KEY" : 0; - if (options.bytes === String) - object.privateECKey = ""; - else { - object.privateECKey = []; - if (options.bytes !== Array) - object.privateECKey = $util.newBuffer(object.privateECKey); - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.userName != null && message.hasOwnProperty("userName")) - object.userName = message.userName; - if (message.dataKey != null && message.hasOwnProperty("dataKey")) - object.dataKey = options.bytes === String ? $util.base64.encode(message.dataKey, 0, message.dataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.dataKey) : message.dataKey; - if (message.dataKeyType != null && message.hasOwnProperty("dataKeyType")) - object.dataKeyType = options.enums === String ? $root.Enterprise.BackupUserDataKeyType[message.dataKeyType] === undefined ? message.dataKeyType : $root.Enterprise.BackupUserDataKeyType[message.dataKeyType] : message.dataKeyType; - if (message.privateKey != null && message.hasOwnProperty("privateKey")) - object.privateKey = options.bytes === String ? $util.base64.encode(message.privateKey, 0, message.privateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.privateKey) : message.privateKey; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - object.treeKey = options.bytes === String ? $util.base64.encode(message.treeKey, 0, message.treeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.treeKey) : message.treeKey; - if (message.treeKeyType != null && message.hasOwnProperty("treeKeyType")) - object.treeKeyType = options.enums === String ? $root.Enterprise.BackupKeyType[message.treeKeyType] === undefined ? message.treeKeyType : $root.Enterprise.BackupKeyType[message.treeKeyType] : message.treeKeyType; - if (message.backupKeys && message.backupKeys.length) { - object.backupKeys = []; - for (let j = 0; j < message.backupKeys.length; ++j) - object.backupKeys[j] = $root.Enterprise.BackupKey.toObject(message.backupKeys[j], options, q + 1); - } - if (message.privateECKey != null && message.hasOwnProperty("privateECKey")) - object.privateECKey = options.bytes === String ? $util.base64.encode(message.privateECKey, 0, message.privateECKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.privateECKey) : message.privateECKey; - return object; - }; - - /** - * Converts this BackupUser to JSON. - * @function toJSON - * @memberof Enterprise.BackupUser - * @instance - * @returns {Object.} JSON object - */ - BackupUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BackupUser - * @function getTypeUrl - * @memberof Enterprise.BackupUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BackupUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.BackupUser"; - }; - - return BackupUser; - })(); - - Enterprise.BackupResponse = (function() { - - /** - * Properties of a BackupResponse. - * @memberof Enterprise - * @interface IBackupResponse - * @property {Uint8Array|null} [enterpriseEccPrivateKey] BackupResponse enterpriseEccPrivateKey - * @property {Array.|null} [users] BackupResponse users - * @property {Array.|null} [records] BackupResponse records - * @property {Uint8Array|null} [continuationToken] BackupResponse continuationToken - */ - - /** - * Constructs a new BackupResponse. - * @memberof Enterprise - * @classdesc Represents a BackupResponse. - * @implements IBackupResponse - * @constructor - * @param {Enterprise.IBackupResponse=} [properties] Properties to set - */ - function BackupResponse(properties) { - this.users = []; - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BackupResponse enterpriseEccPrivateKey. - * @member {Uint8Array} enterpriseEccPrivateKey - * @memberof Enterprise.BackupResponse - * @instance - */ - BackupResponse.prototype.enterpriseEccPrivateKey = $util.newBuffer([]); - - /** - * BackupResponse users. - * @member {Array.} users - * @memberof Enterprise.BackupResponse - * @instance - */ - BackupResponse.prototype.users = $util.emptyArray; - - /** - * BackupResponse records. - * @member {Array.} records - * @memberof Enterprise.BackupResponse - * @instance - */ - BackupResponse.prototype.records = $util.emptyArray; - - /** - * BackupResponse continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Enterprise.BackupResponse - * @instance - */ - BackupResponse.prototype.continuationToken = $util.newBuffer([]); - - /** - * Creates a new BackupResponse instance using the specified properties. - * @function create - * @memberof Enterprise.BackupResponse - * @static - * @param {Enterprise.IBackupResponse=} [properties] Properties to set - * @returns {Enterprise.BackupResponse} BackupResponse instance - */ - BackupResponse.create = function create(properties) { - return new BackupResponse(properties); - }; - - /** - * Encodes the specified BackupResponse message. Does not implicitly {@link Enterprise.BackupResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.BackupResponse - * @static - * @param {Enterprise.IBackupResponse} message BackupResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterpriseEccPrivateKey); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.BackupUser.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Enterprise.BackupRecord.encode(message.records[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.continuationToken); - return writer; - }; - - /** - * Encodes the specified BackupResponse message, length delimited. Does not implicitly {@link Enterprise.BackupResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.BackupResponse - * @static - * @param {Enterprise.IBackupResponse} message BackupResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BackupResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.BackupResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.BackupResponse} BackupResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseEccPrivateKey = reader.bytes(); - break; - } - case 2: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.BackupUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Enterprise.BackupRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.continuationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BackupResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.BackupResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.BackupResponse} BackupResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BackupResponse message. - * @function verify - * @memberof Enterprise.BackupResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BackupResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) - if (!(message.enterpriseEccPrivateKey && typeof message.enterpriseEccPrivateKey.length === "number" || $util.isString(message.enterpriseEccPrivateKey))) - return "enterpriseEccPrivateKey: buffer expected"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.BackupUser.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Enterprise.BackupRecord.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - return null; - }; - - /** - * Creates a BackupResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.BackupResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.BackupResponse} BackupResponse - */ - BackupResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.BackupResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.BackupResponse(); - if (object.enterpriseEccPrivateKey != null) - if (typeof object.enterpriseEccPrivateKey === "string") - $util.base64.decode(object.enterpriseEccPrivateKey, message.enterpriseEccPrivateKey = $util.newBuffer($util.base64.length(object.enterpriseEccPrivateKey)), 0); - else if (object.enterpriseEccPrivateKey.length >= 0) - message.enterpriseEccPrivateKey = object.enterpriseEccPrivateKey; - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.BackupResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.BackupResponse.users: object expected"); - message.users[i] = $root.Enterprise.BackupUser.fromObject(object.users[i], long + 1); - } - } - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Enterprise.BackupResponse.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Enterprise.BackupResponse.records: object expected"); - message.records[i] = $root.Enterprise.BackupRecord.fromObject(object.records[i], long + 1); - } - } - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - return message; - }; - - /** - * Creates a plain object from a BackupResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.BackupResponse - * @static - * @param {Enterprise.BackupResponse} message BackupResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BackupResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.users = []; - object.records = []; - } - if (options.defaults) { - if (options.bytes === String) - object.enterpriseEccPrivateKey = ""; - else { - object.enterpriseEccPrivateKey = []; - if (options.bytes !== Array) - object.enterpriseEccPrivateKey = $util.newBuffer(object.enterpriseEccPrivateKey); - } - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - } - if (message.enterpriseEccPrivateKey != null && message.hasOwnProperty("enterpriseEccPrivateKey")) - object.enterpriseEccPrivateKey = options.bytes === String ? $util.base64.encode(message.enterpriseEccPrivateKey, 0, message.enterpriseEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseEccPrivateKey) : message.enterpriseEccPrivateKey; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.BackupUser.toObject(message.users[j], options, q + 1); - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Enterprise.BackupRecord.toObject(message.records[j], options, q + 1); - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - return object; - }; - - /** - * Converts this BackupResponse to JSON. - * @function toJSON - * @memberof Enterprise.BackupResponse - * @instance - * @returns {Object.} JSON object - */ - BackupResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BackupResponse - * @function getTypeUrl - * @memberof Enterprise.BackupResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BackupResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.BackupResponse"; - }; - - return BackupResponse; - })(); - - Enterprise.BackupFile = (function() { - - /** - * Properties of a BackupFile. - * @memberof Enterprise - * @interface IBackupFile - * @property {string|null} [user] BackupFile user - * @property {Uint8Array|null} [backupUid] BackupFile backupUid - * @property {string|null} [fileName] BackupFile fileName - * @property {number|null} [created] BackupFile created - * @property {string|null} [downloadUrl] BackupFile downloadUrl - */ - - /** - * Constructs a new BackupFile. - * @memberof Enterprise - * @classdesc Represents a BackupFile. - * @implements IBackupFile - * @constructor - * @param {Enterprise.IBackupFile=} [properties] Properties to set - */ - function BackupFile(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BackupFile user. - * @member {string} user - * @memberof Enterprise.BackupFile - * @instance - */ - BackupFile.prototype.user = ""; - - /** - * BackupFile backupUid. - * @member {Uint8Array} backupUid - * @memberof Enterprise.BackupFile - * @instance - */ - BackupFile.prototype.backupUid = $util.newBuffer([]); - - /** - * BackupFile fileName. - * @member {string} fileName - * @memberof Enterprise.BackupFile - * @instance - */ - BackupFile.prototype.fileName = ""; - - /** - * BackupFile created. - * @member {number} created - * @memberof Enterprise.BackupFile - * @instance - */ - BackupFile.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * BackupFile downloadUrl. - * @member {string} downloadUrl - * @memberof Enterprise.BackupFile - * @instance - */ - BackupFile.prototype.downloadUrl = ""; - - /** - * Creates a new BackupFile instance using the specified properties. - * @function create - * @memberof Enterprise.BackupFile - * @static - * @param {Enterprise.IBackupFile=} [properties] Properties to set - * @returns {Enterprise.BackupFile} BackupFile instance - */ - BackupFile.create = function create(properties) { - return new BackupFile(properties); - }; - - /** - * Encodes the specified BackupFile message. Does not implicitly {@link Enterprise.BackupFile.verify|verify} messages. - * @function encode - * @memberof Enterprise.BackupFile - * @static - * @param {Enterprise.IBackupFile} message BackupFile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupFile.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.user != null && Object.hasOwnProperty.call(message, "user")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.user); - if (message.backupUid != null && Object.hasOwnProperty.call(message, "backupUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.backupUid); - if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.fileName); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.created); - if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.downloadUrl); - return writer; - }; - - /** - * Encodes the specified BackupFile message, length delimited. Does not implicitly {@link Enterprise.BackupFile.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.BackupFile - * @static - * @param {Enterprise.IBackupFile} message BackupFile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupFile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BackupFile message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.BackupFile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.BackupFile} BackupFile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupFile.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupFile(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.user = reader.string(); - break; - } - case 2: { - message.backupUid = reader.bytes(); - break; - } - case 3: { - message.fileName = reader.string(); - break; - } - case 4: { - message.created = reader.int64(); - break; - } - case 5: { - message.downloadUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BackupFile message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.BackupFile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.BackupFile} BackupFile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupFile.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BackupFile message. - * @function verify - * @memberof Enterprise.BackupFile - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BackupFile.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.user != null && message.hasOwnProperty("user")) - if (!$util.isString(message.user)) - return "user: string expected"; - if (message.backupUid != null && message.hasOwnProperty("backupUid")) - if (!(message.backupUid && typeof message.backupUid.length === "number" || $util.isString(message.backupUid))) - return "backupUid: buffer expected"; - if (message.fileName != null && message.hasOwnProperty("fileName")) - if (!$util.isString(message.fileName)) - return "fileName: string expected"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.downloadUrl != null && message.hasOwnProperty("downloadUrl")) - if (!$util.isString(message.downloadUrl)) - return "downloadUrl: string expected"; - return null; - }; - - /** - * Creates a BackupFile message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.BackupFile - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.BackupFile} BackupFile - */ - BackupFile.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.BackupFile) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.BackupFile(); - if (object.user != null) - message.user = String(object.user); - if (object.backupUid != null) - if (typeof object.backupUid === "string") - $util.base64.decode(object.backupUid, message.backupUid = $util.newBuffer($util.base64.length(object.backupUid)), 0); - else if (object.backupUid.length >= 0) - message.backupUid = object.backupUid; - if (object.fileName != null) - message.fileName = String(object.fileName); - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.downloadUrl != null) - message.downloadUrl = String(object.downloadUrl); - return message; - }; - - /** - * Creates a plain object from a BackupFile message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.BackupFile - * @static - * @param {Enterprise.BackupFile} message BackupFile - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BackupFile.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.user = ""; - if (options.bytes === String) - object.backupUid = ""; - else { - object.backupUid = []; - if (options.bytes !== Array) - object.backupUid = $util.newBuffer(object.backupUid); - } - object.fileName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.downloadUrl = ""; - } - if (message.user != null && message.hasOwnProperty("user")) - object.user = message.user; - if (message.backupUid != null && message.hasOwnProperty("backupUid")) - object.backupUid = options.bytes === String ? $util.base64.encode(message.backupUid, 0, message.backupUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.backupUid) : message.backupUid; - if (message.fileName != null && message.hasOwnProperty("fileName")) - object.fileName = message.fileName; - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.downloadUrl != null && message.hasOwnProperty("downloadUrl")) - object.downloadUrl = message.downloadUrl; - return object; - }; - - /** - * Converts this BackupFile to JSON. - * @function toJSON - * @memberof Enterprise.BackupFile - * @instance - * @returns {Object.} JSON object - */ - BackupFile.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BackupFile - * @function getTypeUrl - * @memberof Enterprise.BackupFile - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BackupFile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.BackupFile"; - }; - - return BackupFile; - })(); - - Enterprise.BackupsResponse = (function() { - - /** - * Properties of a BackupsResponse. - * @memberof Enterprise - * @interface IBackupsResponse - * @property {Array.|null} [files] BackupsResponse files - */ - - /** - * Constructs a new BackupsResponse. - * @memberof Enterprise - * @classdesc Represents a BackupsResponse. - * @implements IBackupsResponse - * @constructor - * @param {Enterprise.IBackupsResponse=} [properties] Properties to set - */ - function BackupsResponse(properties) { - this.files = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BackupsResponse files. - * @member {Array.} files - * @memberof Enterprise.BackupsResponse - * @instance - */ - BackupsResponse.prototype.files = $util.emptyArray; - - /** - * Creates a new BackupsResponse instance using the specified properties. - * @function create - * @memberof Enterprise.BackupsResponse - * @static - * @param {Enterprise.IBackupsResponse=} [properties] Properties to set - * @returns {Enterprise.BackupsResponse} BackupsResponse instance - */ - BackupsResponse.create = function create(properties) { - return new BackupsResponse(properties); - }; - - /** - * Encodes the specified BackupsResponse message. Does not implicitly {@link Enterprise.BackupsResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.BackupsResponse - * @static - * @param {Enterprise.IBackupsResponse} message BackupsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.files != null && message.files.length) - for (let i = 0; i < message.files.length; ++i) - $root.Enterprise.BackupFile.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified BackupsResponse message, length delimited. Does not implicitly {@link Enterprise.BackupsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.BackupsResponse - * @static - * @param {Enterprise.IBackupsResponse} message BackupsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BackupsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BackupsResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.BackupsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.BackupsResponse} BackupsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.files && message.files.length)) - message.files = []; - message.files.push($root.Enterprise.BackupFile.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BackupsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.BackupsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.BackupsResponse} BackupsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BackupsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BackupsResponse message. - * @function verify - * @memberof Enterprise.BackupsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BackupsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { - if (!Array.isArray(message.files)) - return "files: array expected"; - for (let i = 0; i < message.files.length; ++i) { - let error = $root.Enterprise.BackupFile.verify(message.files[i], long + 1); - if (error) - return "files." + error; - } - } - return null; - }; - - /** - * Creates a BackupsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.BackupsResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.BackupsResponse} BackupsResponse - */ - BackupsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.BackupsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.BackupsResponse(); - if (object.files) { - if (!Array.isArray(object.files)) - throw TypeError(".Enterprise.BackupsResponse.files: array expected"); - message.files = []; - for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") - throw TypeError(".Enterprise.BackupsResponse.files: object expected"); - message.files[i] = $root.Enterprise.BackupFile.fromObject(object.files[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a BackupsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.BackupsResponse - * @static - * @param {Enterprise.BackupsResponse} message BackupsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BackupsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.files = []; - if (message.files && message.files.length) { - object.files = []; - for (let j = 0; j < message.files.length; ++j) - object.files[j] = $root.Enterprise.BackupFile.toObject(message.files[j], options, q + 1); - } - return object; - }; - - /** - * Converts this BackupsResponse to JSON. - * @function toJSON - * @memberof Enterprise.BackupsResponse - * @instance - * @returns {Object.} JSON object - */ - BackupsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BackupsResponse - * @function getTypeUrl - * @memberof Enterprise.BackupsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BackupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.BackupsResponse"; - }; - - return BackupsResponse; - })(); - - Enterprise.GetEnterpriseDataKeysRequest = (function() { - - /** - * Properties of a GetEnterpriseDataKeysRequest. - * @memberof Enterprise - * @interface IGetEnterpriseDataKeysRequest - * @property {Array.|null} [roleId] GetEnterpriseDataKeysRequest roleId - */ - - /** - * Constructs a new GetEnterpriseDataKeysRequest. - * @memberof Enterprise - * @classdesc Represents a GetEnterpriseDataKeysRequest. - * @implements IGetEnterpriseDataKeysRequest - * @constructor - * @param {Enterprise.IGetEnterpriseDataKeysRequest=} [properties] Properties to set - */ - function GetEnterpriseDataKeysRequest(properties) { - this.roleId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetEnterpriseDataKeysRequest roleId. - * @member {Array.} roleId - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @instance - */ - GetEnterpriseDataKeysRequest.prototype.roleId = $util.emptyArray; - - /** - * Creates a new GetEnterpriseDataKeysRequest instance using the specified properties. - * @function create - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {Enterprise.IGetEnterpriseDataKeysRequest=} [properties] Properties to set - * @returns {Enterprise.GetEnterpriseDataKeysRequest} GetEnterpriseDataKeysRequest instance - */ - GetEnterpriseDataKeysRequest.create = function create(properties) { - return new GetEnterpriseDataKeysRequest(properties); - }; - - /** - * Encodes the specified GetEnterpriseDataKeysRequest message. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {Enterprise.IGetEnterpriseDataKeysRequest} message GetEnterpriseDataKeysRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnterpriseDataKeysRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && message.roleId.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.roleId.length; ++i) - writer.int64(message.roleId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified GetEnterpriseDataKeysRequest message, length delimited. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {Enterprise.IGetEnterpriseDataKeysRequest} message GetEnterpriseDataKeysRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnterpriseDataKeysRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetEnterpriseDataKeysRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetEnterpriseDataKeysRequest} GetEnterpriseDataKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnterpriseDataKeysRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetEnterpriseDataKeysRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.roleId && message.roleId.length)) - message.roleId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.roleId.push(reader.int64()); - } else - message.roleId.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetEnterpriseDataKeysRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetEnterpriseDataKeysRequest} GetEnterpriseDataKeysRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnterpriseDataKeysRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetEnterpriseDataKeysRequest message. - * @function verify - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetEnterpriseDataKeysRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) { - if (!Array.isArray(message.roleId)) - return "roleId: array expected"; - for (let i = 0; i < message.roleId.length; ++i) - if (!$util.isInteger(message.roleId[i]) && !(message.roleId[i] && $util.isInteger(message.roleId[i].low) && $util.isInteger(message.roleId[i].high))) - return "roleId: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a GetEnterpriseDataKeysRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetEnterpriseDataKeysRequest} GetEnterpriseDataKeysRequest - */ - GetEnterpriseDataKeysRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetEnterpriseDataKeysRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetEnterpriseDataKeysRequest(); - if (object.roleId) { - if (!Array.isArray(object.roleId)) - throw TypeError(".Enterprise.GetEnterpriseDataKeysRequest.roleId: array expected"); - message.roleId = []; - for (let i = 0; i < object.roleId.length; ++i) - if ($util.Long) - message.roleId[i] = $util.Long.fromValue(object.roleId[i], false); - else if (typeof object.roleId[i] === "string") - message.roleId[i] = parseInt(object.roleId[i], 10); - else if (typeof object.roleId[i] === "number") - message.roleId[i] = object.roleId[i]; - else if (typeof object.roleId[i] === "object") - message.roleId[i] = new $util.LongBits(object.roleId[i].low >>> 0, object.roleId[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a GetEnterpriseDataKeysRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {Enterprise.GetEnterpriseDataKeysRequest} message GetEnterpriseDataKeysRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetEnterpriseDataKeysRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleId = []; - if (message.roleId && message.roleId.length) { - object.roleId = []; - for (let j = 0; j < message.roleId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId[j] = typeof message.roleId[j] === "number" ? BigInt(message.roleId[j]) : $util.Long.fromBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0, false).toBigInt(); - else if (typeof message.roleId[j] === "number") - object.roleId[j] = options.longs === String ? String(message.roleId[j]) : message.roleId[j]; - else - object.roleId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.roleId[j]) : options.longs === Number ? new $util.LongBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0).toNumber() : message.roleId[j]; - } - return object; - }; - - /** - * Converts this GetEnterpriseDataKeysRequest to JSON. - * @function toJSON - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @instance - * @returns {Object.} JSON object - */ - GetEnterpriseDataKeysRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetEnterpriseDataKeysRequest - * @function getTypeUrl - * @memberof Enterprise.GetEnterpriseDataKeysRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetEnterpriseDataKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetEnterpriseDataKeysRequest"; - }; - - return GetEnterpriseDataKeysRequest; - })(); - - Enterprise.GetEnterpriseDataKeysResponse = (function() { - - /** - * Properties of a GetEnterpriseDataKeysResponse. - * @memberof Enterprise - * @interface IGetEnterpriseDataKeysResponse - * @property {Array.|null} [reEncryptedRoleKey] GetEnterpriseDataKeysResponse reEncryptedRoleKey - * @property {Array.|null} [roleKey] GetEnterpriseDataKeysResponse roleKey - * @property {Enterprise.IMspKey|null} [mspKey] GetEnterpriseDataKeysResponse mspKey - * @property {Enterprise.IEnterpriseKeys|null} [enterpriseKeys] GetEnterpriseDataKeysResponse enterpriseKeys - * @property {Enterprise.ITreeKey|null} [treeKey] GetEnterpriseDataKeysResponse treeKey - */ - - /** - * Constructs a new GetEnterpriseDataKeysResponse. - * @memberof Enterprise - * @classdesc Represents a GetEnterpriseDataKeysResponse. - * @implements IGetEnterpriseDataKeysResponse - * @constructor - * @param {Enterprise.IGetEnterpriseDataKeysResponse=} [properties] Properties to set - */ - function GetEnterpriseDataKeysResponse(properties) { - this.reEncryptedRoleKey = []; - this.roleKey = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetEnterpriseDataKeysResponse reEncryptedRoleKey. - * @member {Array.} reEncryptedRoleKey - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @instance - */ - GetEnterpriseDataKeysResponse.prototype.reEncryptedRoleKey = $util.emptyArray; - - /** - * GetEnterpriseDataKeysResponse roleKey. - * @member {Array.} roleKey - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @instance - */ - GetEnterpriseDataKeysResponse.prototype.roleKey = $util.emptyArray; - - /** - * GetEnterpriseDataKeysResponse mspKey. - * @member {Enterprise.IMspKey|null|undefined} mspKey - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @instance - */ - GetEnterpriseDataKeysResponse.prototype.mspKey = null; - - /** - * GetEnterpriseDataKeysResponse enterpriseKeys. - * @member {Enterprise.IEnterpriseKeys|null|undefined} enterpriseKeys - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @instance - */ - GetEnterpriseDataKeysResponse.prototype.enterpriseKeys = null; - - /** - * GetEnterpriseDataKeysResponse treeKey. - * @member {Enterprise.ITreeKey|null|undefined} treeKey - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @instance - */ - GetEnterpriseDataKeysResponse.prototype.treeKey = null; - - /** - * Creates a new GetEnterpriseDataKeysResponse instance using the specified properties. - * @function create - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {Enterprise.IGetEnterpriseDataKeysResponse=} [properties] Properties to set - * @returns {Enterprise.GetEnterpriseDataKeysResponse} GetEnterpriseDataKeysResponse instance - */ - GetEnterpriseDataKeysResponse.create = function create(properties) { - return new GetEnterpriseDataKeysResponse(properties); - }; - - /** - * Encodes the specified GetEnterpriseDataKeysResponse message. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {Enterprise.IGetEnterpriseDataKeysResponse} message GetEnterpriseDataKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnterpriseDataKeysResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.reEncryptedRoleKey != null && message.reEncryptedRoleKey.length) - for (let i = 0; i < message.reEncryptedRoleKey.length; ++i) - $root.Enterprise.ReEncryptedRoleKey.encode(message.reEncryptedRoleKey[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.roleKey != null && message.roleKey.length) - for (let i = 0; i < message.roleKey.length; ++i) - $root.Enterprise.RoleKey.encode(message.roleKey[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.mspKey != null && Object.hasOwnProperty.call(message, "mspKey")) - $root.Enterprise.MspKey.encode(message.mspKey, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.enterpriseKeys != null && Object.hasOwnProperty.call(message, "enterpriseKeys")) - $root.Enterprise.EnterpriseKeys.encode(message.enterpriseKeys, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) - $root.Enterprise.TreeKey.encode(message.treeKey, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetEnterpriseDataKeysResponse message, length delimited. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {Enterprise.IGetEnterpriseDataKeysResponse} message GetEnterpriseDataKeysResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnterpriseDataKeysResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetEnterpriseDataKeysResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetEnterpriseDataKeysResponse} GetEnterpriseDataKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnterpriseDataKeysResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetEnterpriseDataKeysResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.reEncryptedRoleKey && message.reEncryptedRoleKey.length)) - message.reEncryptedRoleKey = []; - message.reEncryptedRoleKey.push($root.Enterprise.ReEncryptedRoleKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.roleKey && message.roleKey.length)) - message.roleKey = []; - message.roleKey.push($root.Enterprise.RoleKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.mspKey = $root.Enterprise.MspKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.enterpriseKeys = $root.Enterprise.EnterpriseKeys.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.treeKey = $root.Enterprise.TreeKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetEnterpriseDataKeysResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetEnterpriseDataKeysResponse} GetEnterpriseDataKeysResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnterpriseDataKeysResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetEnterpriseDataKeysResponse message. - * @function verify - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetEnterpriseDataKeysResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.reEncryptedRoleKey != null && message.hasOwnProperty("reEncryptedRoleKey")) { - if (!Array.isArray(message.reEncryptedRoleKey)) - return "reEncryptedRoleKey: array expected"; - for (let i = 0; i < message.reEncryptedRoleKey.length; ++i) { - let error = $root.Enterprise.ReEncryptedRoleKey.verify(message.reEncryptedRoleKey[i], long + 1); - if (error) - return "reEncryptedRoleKey." + error; - } - } - if (message.roleKey != null && message.hasOwnProperty("roleKey")) { - if (!Array.isArray(message.roleKey)) - return "roleKey: array expected"; - for (let i = 0; i < message.roleKey.length; ++i) { - let error = $root.Enterprise.RoleKey.verify(message.roleKey[i], long + 1); - if (error) - return "roleKey." + error; - } - } - if (message.mspKey != null && message.hasOwnProperty("mspKey")) { - let error = $root.Enterprise.MspKey.verify(message.mspKey, long + 1); - if (error) - return "mspKey." + error; - } - if (message.enterpriseKeys != null && message.hasOwnProperty("enterpriseKeys")) { - let error = $root.Enterprise.EnterpriseKeys.verify(message.enterpriseKeys, long + 1); - if (error) - return "enterpriseKeys." + error; - } - if (message.treeKey != null && message.hasOwnProperty("treeKey")) { - let error = $root.Enterprise.TreeKey.verify(message.treeKey, long + 1); - if (error) - return "treeKey." + error; - } - return null; - }; - - /** - * Creates a GetEnterpriseDataKeysResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetEnterpriseDataKeysResponse} GetEnterpriseDataKeysResponse - */ - GetEnterpriseDataKeysResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetEnterpriseDataKeysResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetEnterpriseDataKeysResponse(); - if (object.reEncryptedRoleKey) { - if (!Array.isArray(object.reEncryptedRoleKey)) - throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.reEncryptedRoleKey: array expected"); - message.reEncryptedRoleKey = []; - for (let i = 0; i < object.reEncryptedRoleKey.length; ++i) { - if (typeof object.reEncryptedRoleKey[i] !== "object") - throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.reEncryptedRoleKey: object expected"); - message.reEncryptedRoleKey[i] = $root.Enterprise.ReEncryptedRoleKey.fromObject(object.reEncryptedRoleKey[i], long + 1); - } - } - if (object.roleKey) { - if (!Array.isArray(object.roleKey)) - throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.roleKey: array expected"); - message.roleKey = []; - for (let i = 0; i < object.roleKey.length; ++i) { - if (typeof object.roleKey[i] !== "object") - throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.roleKey: object expected"); - message.roleKey[i] = $root.Enterprise.RoleKey.fromObject(object.roleKey[i], long + 1); - } - } - if (object.mspKey != null) { - if (typeof object.mspKey !== "object") - throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.mspKey: object expected"); - message.mspKey = $root.Enterprise.MspKey.fromObject(object.mspKey, long + 1); - } - if (object.enterpriseKeys != null) { - if (typeof object.enterpriseKeys !== "object") - throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.enterpriseKeys: object expected"); - message.enterpriseKeys = $root.Enterprise.EnterpriseKeys.fromObject(object.enterpriseKeys, long + 1); - } - if (object.treeKey != null) { - if (typeof object.treeKey !== "object") - throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.treeKey: object expected"); - message.treeKey = $root.Enterprise.TreeKey.fromObject(object.treeKey, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a GetEnterpriseDataKeysResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {Enterprise.GetEnterpriseDataKeysResponse} message GetEnterpriseDataKeysResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetEnterpriseDataKeysResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.reEncryptedRoleKey = []; - object.roleKey = []; - } - if (options.defaults) { - object.mspKey = null; - object.enterpriseKeys = null; - object.treeKey = null; - } - if (message.reEncryptedRoleKey && message.reEncryptedRoleKey.length) { - object.reEncryptedRoleKey = []; - for (let j = 0; j < message.reEncryptedRoleKey.length; ++j) - object.reEncryptedRoleKey[j] = $root.Enterprise.ReEncryptedRoleKey.toObject(message.reEncryptedRoleKey[j], options, q + 1); - } - if (message.roleKey && message.roleKey.length) { - object.roleKey = []; - for (let j = 0; j < message.roleKey.length; ++j) - object.roleKey[j] = $root.Enterprise.RoleKey.toObject(message.roleKey[j], options, q + 1); - } - if (message.mspKey != null && message.hasOwnProperty("mspKey")) - object.mspKey = $root.Enterprise.MspKey.toObject(message.mspKey, options, q + 1); - if (message.enterpriseKeys != null && message.hasOwnProperty("enterpriseKeys")) - object.enterpriseKeys = $root.Enterprise.EnterpriseKeys.toObject(message.enterpriseKeys, options, q + 1); - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - object.treeKey = $root.Enterprise.TreeKey.toObject(message.treeKey, options, q + 1); - return object; - }; - - /** - * Converts this GetEnterpriseDataKeysResponse to JSON. - * @function toJSON - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @instance - * @returns {Object.} JSON object - */ - GetEnterpriseDataKeysResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetEnterpriseDataKeysResponse - * @function getTypeUrl - * @memberof Enterprise.GetEnterpriseDataKeysResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetEnterpriseDataKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetEnterpriseDataKeysResponse"; - }; - - return GetEnterpriseDataKeysResponse; - })(); - - Enterprise.RoleKey = (function() { - - /** - * Properties of a RoleKey. - * @memberof Enterprise - * @interface IRoleKey - * @property {number|null} [roleId] RoleKey roleId - * @property {string|null} [encryptedKey] RoleKey encryptedKey - * @property {Enterprise.EncryptedKeyType|null} [keyType] RoleKey keyType - */ - - /** - * Constructs a new RoleKey. - * @memberof Enterprise - * @classdesc Represents a RoleKey. - * @implements IRoleKey - * @constructor - * @param {Enterprise.IRoleKey=} [properties] Properties to set - */ - function RoleKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleKey roleId. - * @member {number} roleId - * @memberof Enterprise.RoleKey - * @instance - */ - RoleKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RoleKey encryptedKey. - * @member {string} encryptedKey - * @memberof Enterprise.RoleKey - * @instance - */ - RoleKey.prototype.encryptedKey = ""; - - /** - * RoleKey keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Enterprise.RoleKey - * @instance - */ - RoleKey.prototype.keyType = 0; - - /** - * Creates a new RoleKey instance using the specified properties. - * @function create - * @memberof Enterprise.RoleKey - * @static - * @param {Enterprise.IRoleKey=} [properties] Properties to set - * @returns {Enterprise.RoleKey} RoleKey instance - */ - RoleKey.create = function create(properties) { - return new RoleKey(properties); - }; - - /** - * Encodes the specified RoleKey message. Does not implicitly {@link Enterprise.RoleKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleKey - * @static - * @param {Enterprise.IRoleKey} message RoleKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.encryptedKey); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); - return writer; - }; - - /** - * Encodes the specified RoleKey message, length delimited. Does not implicitly {@link Enterprise.RoleKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleKey - * @static - * @param {Enterprise.IRoleKey} message RoleKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleKey} RoleKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.encryptedKey = reader.string(); - break; - } - case 3: { - message.keyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleKey} RoleKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleKey message. - * @function verify - * @memberof Enterprise.RoleKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.encryptedKey != null && message.hasOwnProperty("encryptedKey")) - if (!$util.isString(message.encryptedKey)) - return "encryptedKey: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a RoleKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleKey} RoleKey - */ - RoleKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleKey(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.encryptedKey != null) - message.encryptedKey = String(object.encryptedKey); - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a RoleKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleKey - * @static - * @param {Enterprise.RoleKey} message RoleKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedKey = ""; - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.encryptedKey != null && message.hasOwnProperty("encryptedKey")) - object.encryptedKey = message.encryptedKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - return object; - }; - - /** - * Converts this RoleKey to JSON. - * @function toJSON - * @memberof Enterprise.RoleKey - * @instance - * @returns {Object.} JSON object - */ - RoleKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleKey - * @function getTypeUrl - * @memberof Enterprise.RoleKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleKey"; - }; - - return RoleKey; - })(); - - Enterprise.MspKey = (function() { - - /** - * Properties of a MspKey. - * @memberof Enterprise - * @interface IMspKey - * @property {string|null} [encryptedMspTreeKey] MspKey encryptedMspTreeKey - * @property {Enterprise.EncryptedKeyType|null} [encryptedMspTreeKeyType] MspKey encryptedMspTreeKeyType - */ - - /** - * Constructs a new MspKey. - * @memberof Enterprise - * @classdesc Represents a MspKey. - * @implements IMspKey - * @constructor - * @param {Enterprise.IMspKey=} [properties] Properties to set - */ - function MspKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MspKey encryptedMspTreeKey. - * @member {string} encryptedMspTreeKey - * @memberof Enterprise.MspKey - * @instance - */ - MspKey.prototype.encryptedMspTreeKey = ""; - - /** - * MspKey encryptedMspTreeKeyType. - * @member {Enterprise.EncryptedKeyType} encryptedMspTreeKeyType - * @memberof Enterprise.MspKey - * @instance - */ - MspKey.prototype.encryptedMspTreeKeyType = 0; - - /** - * Creates a new MspKey instance using the specified properties. - * @function create - * @memberof Enterprise.MspKey - * @static - * @param {Enterprise.IMspKey=} [properties] Properties to set - * @returns {Enterprise.MspKey} MspKey instance - */ - MspKey.create = function create(properties) { - return new MspKey(properties); - }; - - /** - * Encodes the specified MspKey message. Does not implicitly {@link Enterprise.MspKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.MspKey - * @static - * @param {Enterprise.IMspKey} message MspKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MspKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedMspTreeKey != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.encryptedMspTreeKey); - if (message.encryptedMspTreeKeyType != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKeyType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encryptedMspTreeKeyType); - return writer; - }; - - /** - * Encodes the specified MspKey message, length delimited. Does not implicitly {@link Enterprise.MspKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.MspKey - * @static - * @param {Enterprise.IMspKey} message MspKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MspKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MspKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.MspKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.MspKey} MspKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MspKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MspKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedMspTreeKey = reader.string(); - break; - } - case 2: { - message.encryptedMspTreeKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MspKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.MspKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.MspKey} MspKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MspKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MspKey message. - * @function verify - * @memberof Enterprise.MspKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MspKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedMspTreeKey != null && message.hasOwnProperty("encryptedMspTreeKey")) - if (!$util.isString(message.encryptedMspTreeKey)) - return "encryptedMspTreeKey: string expected"; - if (message.encryptedMspTreeKeyType != null && message.hasOwnProperty("encryptedMspTreeKeyType")) - switch (message.encryptedMspTreeKeyType) { - default: - return "encryptedMspTreeKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a MspKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.MspKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.MspKey} MspKey - */ - MspKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.MspKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.MspKey(); - if (object.encryptedMspTreeKey != null) - message.encryptedMspTreeKey = String(object.encryptedMspTreeKey); - switch (object.encryptedMspTreeKeyType) { - default: - if (typeof object.encryptedMspTreeKeyType === "number") { - message.encryptedMspTreeKeyType = object.encryptedMspTreeKeyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptedMspTreeKeyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptedMspTreeKeyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptedMspTreeKeyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptedMspTreeKeyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptedMspTreeKeyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a MspKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.MspKey - * @static - * @param {Enterprise.MspKey} message MspKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MspKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.encryptedMspTreeKey = ""; - object.encryptedMspTreeKeyType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.encryptedMspTreeKey != null && message.hasOwnProperty("encryptedMspTreeKey")) - object.encryptedMspTreeKey = message.encryptedMspTreeKey; - if (message.encryptedMspTreeKeyType != null && message.hasOwnProperty("encryptedMspTreeKeyType")) - object.encryptedMspTreeKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedMspTreeKeyType] === undefined ? message.encryptedMspTreeKeyType : $root.Enterprise.EncryptedKeyType[message.encryptedMspTreeKeyType] : message.encryptedMspTreeKeyType; - return object; - }; - - /** - * Converts this MspKey to JSON. - * @function toJSON - * @memberof Enterprise.MspKey - * @instance - * @returns {Object.} JSON object - */ - MspKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MspKey - * @function getTypeUrl - * @memberof Enterprise.MspKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MspKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.MspKey"; - }; - - return MspKey; - })(); - - /** - * EncryptedKeyType enum. - * @name Enterprise.EncryptedKeyType - * @enum {number} - * @property {number} KT_NO_KEY=0 KT_NO_KEY value - * @property {number} KT_ENCRYPTED_BY_DATA_KEY=1 KT_ENCRYPTED_BY_DATA_KEY value - * @property {number} KT_ENCRYPTED_BY_PUBLIC_KEY=2 KT_ENCRYPTED_BY_PUBLIC_KEY value - * @property {number} KT_ENCRYPTED_BY_DATA_KEY_GCM=3 KT_ENCRYPTED_BY_DATA_KEY_GCM value - * @property {number} KT_ENCRYPTED_BY_PUBLIC_KEY_ECC=4 KT_ENCRYPTED_BY_PUBLIC_KEY_ECC value - */ - Enterprise.EncryptedKeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KT_NO_KEY"] = 0; - values[valuesById[1] = "KT_ENCRYPTED_BY_DATA_KEY"] = 1; - values[valuesById[2] = "KT_ENCRYPTED_BY_PUBLIC_KEY"] = 2; - values[valuesById[3] = "KT_ENCRYPTED_BY_DATA_KEY_GCM"] = 3; - values[valuesById[4] = "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC"] = 4; - return values; - })(); - - Enterprise.EnterpriseKeys = (function() { - - /** - * Properties of an EnterpriseKeys. - * @memberof Enterprise - * @interface IEnterpriseKeys - * @property {Uint8Array|null} [rsaPublicKey] EnterpriseKeys rsaPublicKey - * @property {Uint8Array|null} [rsaEncryptedPrivateKey] EnterpriseKeys rsaEncryptedPrivateKey - * @property {Uint8Array|null} [eccPublicKey] EnterpriseKeys eccPublicKey - * @property {Uint8Array|null} [eccEncryptedPrivateKey] EnterpriseKeys eccEncryptedPrivateKey - */ - - /** - * Constructs a new EnterpriseKeys. - * @memberof Enterprise - * @classdesc Represents an EnterpriseKeys. - * @implements IEnterpriseKeys - * @constructor - * @param {Enterprise.IEnterpriseKeys=} [properties] Properties to set - */ - function EnterpriseKeys(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseKeys rsaPublicKey. - * @member {Uint8Array} rsaPublicKey - * @memberof Enterprise.EnterpriseKeys - * @instance - */ - EnterpriseKeys.prototype.rsaPublicKey = $util.newBuffer([]); - - /** - * EnterpriseKeys rsaEncryptedPrivateKey. - * @member {Uint8Array} rsaEncryptedPrivateKey - * @memberof Enterprise.EnterpriseKeys - * @instance - */ - EnterpriseKeys.prototype.rsaEncryptedPrivateKey = $util.newBuffer([]); - - /** - * EnterpriseKeys eccPublicKey. - * @member {Uint8Array} eccPublicKey - * @memberof Enterprise.EnterpriseKeys - * @instance - */ - EnterpriseKeys.prototype.eccPublicKey = $util.newBuffer([]); - - /** - * EnterpriseKeys eccEncryptedPrivateKey. - * @member {Uint8Array} eccEncryptedPrivateKey - * @memberof Enterprise.EnterpriseKeys - * @instance - */ - EnterpriseKeys.prototype.eccEncryptedPrivateKey = $util.newBuffer([]); - - /** - * Creates a new EnterpriseKeys instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {Enterprise.IEnterpriseKeys=} [properties] Properties to set - * @returns {Enterprise.EnterpriseKeys} EnterpriseKeys instance - */ - EnterpriseKeys.create = function create(properties) { - return new EnterpriseKeys(properties); - }; - - /** - * Encodes the specified EnterpriseKeys message. Does not implicitly {@link Enterprise.EnterpriseKeys.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {Enterprise.IEnterpriseKeys} message EnterpriseKeys message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseKeys.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.rsaPublicKey); - if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rsaEncryptedPrivateKey); - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.eccPublicKey); - if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.eccEncryptedPrivateKey); - return writer; - }; - - /** - * Encodes the specified EnterpriseKeys message, length delimited. Does not implicitly {@link Enterprise.EnterpriseKeys.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {Enterprise.IEnterpriseKeys} message EnterpriseKeys message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseKeys.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseKeys message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseKeys} EnterpriseKeys - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseKeys.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseKeys(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.rsaPublicKey = reader.bytes(); - break; - } - case 2: { - message.rsaEncryptedPrivateKey = reader.bytes(); - break; - } - case 3: { - message.eccPublicKey = reader.bytes(); - break; - } - case 4: { - message.eccEncryptedPrivateKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseKeys message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseKeys} EnterpriseKeys - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseKeys.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseKeys message. - * @function verify - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseKeys.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) - if (!(message.rsaPublicKey && typeof message.rsaPublicKey.length === "number" || $util.isString(message.rsaPublicKey))) - return "rsaPublicKey: buffer expected"; - if (message.rsaEncryptedPrivateKey != null && message.hasOwnProperty("rsaEncryptedPrivateKey")) - if (!(message.rsaEncryptedPrivateKey && typeof message.rsaEncryptedPrivateKey.length === "number" || $util.isString(message.rsaEncryptedPrivateKey))) - return "rsaEncryptedPrivateKey: buffer expected"; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - if (message.eccEncryptedPrivateKey != null && message.hasOwnProperty("eccEncryptedPrivateKey")) - if (!(message.eccEncryptedPrivateKey && typeof message.eccEncryptedPrivateKey.length === "number" || $util.isString(message.eccEncryptedPrivateKey))) - return "eccEncryptedPrivateKey: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseKeys message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseKeys} EnterpriseKeys - */ - EnterpriseKeys.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseKeys) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseKeys(); - if (object.rsaPublicKey != null) - if (typeof object.rsaPublicKey === "string") - $util.base64.decode(object.rsaPublicKey, message.rsaPublicKey = $util.newBuffer($util.base64.length(object.rsaPublicKey)), 0); - else if (object.rsaPublicKey.length >= 0) - message.rsaPublicKey = object.rsaPublicKey; - if (object.rsaEncryptedPrivateKey != null) - if (typeof object.rsaEncryptedPrivateKey === "string") - $util.base64.decode(object.rsaEncryptedPrivateKey, message.rsaEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.rsaEncryptedPrivateKey)), 0); - else if (object.rsaEncryptedPrivateKey.length >= 0) - message.rsaEncryptedPrivateKey = object.rsaEncryptedPrivateKey; - if (object.eccPublicKey != null) - if (typeof object.eccPublicKey === "string") - $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); - else if (object.eccPublicKey.length >= 0) - message.eccPublicKey = object.eccPublicKey; - if (object.eccEncryptedPrivateKey != null) - if (typeof object.eccEncryptedPrivateKey === "string") - $util.base64.decode(object.eccEncryptedPrivateKey, message.eccEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.eccEncryptedPrivateKey)), 0); - else if (object.eccEncryptedPrivateKey.length >= 0) - message.eccEncryptedPrivateKey = object.eccEncryptedPrivateKey; - return message; - }; - - /** - * Creates a plain object from an EnterpriseKeys message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {Enterprise.EnterpriseKeys} message EnterpriseKeys - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseKeys.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.rsaPublicKey = ""; - else { - object.rsaPublicKey = []; - if (options.bytes !== Array) - object.rsaPublicKey = $util.newBuffer(object.rsaPublicKey); - } - if (options.bytes === String) - object.rsaEncryptedPrivateKey = ""; - else { - object.rsaEncryptedPrivateKey = []; - if (options.bytes !== Array) - object.rsaEncryptedPrivateKey = $util.newBuffer(object.rsaEncryptedPrivateKey); - } - if (options.bytes === String) - object.eccPublicKey = ""; - else { - object.eccPublicKey = []; - if (options.bytes !== Array) - object.eccPublicKey = $util.newBuffer(object.eccPublicKey); - } - if (options.bytes === String) - object.eccEncryptedPrivateKey = ""; - else { - object.eccEncryptedPrivateKey = []; - if (options.bytes !== Array) - object.eccEncryptedPrivateKey = $util.newBuffer(object.eccEncryptedPrivateKey); - } - } - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) - object.rsaPublicKey = options.bytes === String ? $util.base64.encode(message.rsaPublicKey, 0, message.rsaPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaPublicKey) : message.rsaPublicKey; - if (message.rsaEncryptedPrivateKey != null && message.hasOwnProperty("rsaEncryptedPrivateKey")) - object.rsaEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.rsaEncryptedPrivateKey, 0, message.rsaEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaEncryptedPrivateKey) : message.rsaEncryptedPrivateKey; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; - if (message.eccEncryptedPrivateKey != null && message.hasOwnProperty("eccEncryptedPrivateKey")) - object.eccEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.eccEncryptedPrivateKey, 0, message.eccEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccEncryptedPrivateKey) : message.eccEncryptedPrivateKey; - return object; - }; - - /** - * Converts this EnterpriseKeys to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseKeys - * @instance - * @returns {Object.} JSON object - */ - EnterpriseKeys.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseKeys - * @function getTypeUrl - * @memberof Enterprise.EnterpriseKeys - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseKeys.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseKeys"; - }; - - return EnterpriseKeys; - })(); - - Enterprise.TreeKey = (function() { - - /** - * Properties of a TreeKey. - * @memberof Enterprise - * @interface ITreeKey - * @property {string|null} [treeKey] TreeKey treeKey - * @property {Enterprise.BackupKeyType|null} [keyTypeId] TreeKey keyTypeId - */ - - /** - * Constructs a new TreeKey. - * @memberof Enterprise - * @classdesc Represents a TreeKey. - * @implements ITreeKey - * @constructor - * @param {Enterprise.ITreeKey=} [properties] Properties to set - */ - function TreeKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TreeKey treeKey. - * @member {string} treeKey - * @memberof Enterprise.TreeKey - * @instance - */ - TreeKey.prototype.treeKey = ""; - - /** - * TreeKey keyTypeId. - * @member {Enterprise.BackupKeyType} keyTypeId - * @memberof Enterprise.TreeKey - * @instance - */ - TreeKey.prototype.keyTypeId = 0; - - /** - * Creates a new TreeKey instance using the specified properties. - * @function create - * @memberof Enterprise.TreeKey - * @static - * @param {Enterprise.ITreeKey=} [properties] Properties to set - * @returns {Enterprise.TreeKey} TreeKey instance - */ - TreeKey.create = function create(properties) { - return new TreeKey(properties); - }; - - /** - * Encodes the specified TreeKey message. Does not implicitly {@link Enterprise.TreeKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.TreeKey - * @static - * @param {Enterprise.ITreeKey} message TreeKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TreeKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.treeKey); - if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.keyTypeId); - return writer; - }; - - /** - * Encodes the specified TreeKey message, length delimited. Does not implicitly {@link Enterprise.TreeKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TreeKey - * @static - * @param {Enterprise.ITreeKey} message TreeKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TreeKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TreeKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TreeKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TreeKey} TreeKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TreeKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TreeKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.treeKey = reader.string(); - break; - } - case 2: { - message.keyTypeId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TreeKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TreeKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TreeKey} TreeKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TreeKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TreeKey message. - * @function verify - * @memberof Enterprise.TreeKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TreeKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - if (!$util.isString(message.treeKey)) - return "treeKey: string expected"; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - switch (message.keyTypeId) { - default: - return "keyTypeId: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a TreeKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TreeKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TreeKey} TreeKey - */ - TreeKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TreeKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TreeKey(); - if (object.treeKey != null) - message.treeKey = String(object.treeKey); - switch (object.keyTypeId) { - default: - if (typeof object.keyTypeId === "number") { - message.keyTypeId = object.keyTypeId; - break; - } - break; - case "NO_KEY": - case 0: - message.keyTypeId = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyTypeId = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyTypeId = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyTypeId = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyTypeId = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a TreeKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TreeKey - * @static - * @param {Enterprise.TreeKey} message TreeKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TreeKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.treeKey = ""; - object.keyTypeId = options.enums === String ? "NO_KEY" : 0; - } - if (message.treeKey != null && message.hasOwnProperty("treeKey")) - object.treeKey = message.treeKey; - if (message.keyTypeId != null && message.hasOwnProperty("keyTypeId")) - object.keyTypeId = options.enums === String ? $root.Enterprise.BackupKeyType[message.keyTypeId] === undefined ? message.keyTypeId : $root.Enterprise.BackupKeyType[message.keyTypeId] : message.keyTypeId; - return object; - }; - - /** - * Converts this TreeKey to JSON. - * @function toJSON - * @memberof Enterprise.TreeKey - * @instance - * @returns {Object.} JSON object - */ - TreeKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TreeKey - * @function getTypeUrl - * @memberof Enterprise.TreeKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TreeKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TreeKey"; - }; - - return TreeKey; - })(); - - Enterprise.SharedRecordResponse = (function() { - - /** - * Properties of a SharedRecordResponse. - * @memberof Enterprise - * @interface ISharedRecordResponse - * @property {Array.|null} [events] SharedRecordResponse events - */ - - /** - * Constructs a new SharedRecordResponse. - * @memberof Enterprise - * @classdesc Represents a SharedRecordResponse. - * @implements ISharedRecordResponse - * @constructor - * @param {Enterprise.ISharedRecordResponse=} [properties] Properties to set - */ - function SharedRecordResponse(properties) { - this.events = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedRecordResponse events. - * @member {Array.} events - * @memberof Enterprise.SharedRecordResponse - * @instance - */ - SharedRecordResponse.prototype.events = $util.emptyArray; - - /** - * Creates a new SharedRecordResponse instance using the specified properties. - * @function create - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {Enterprise.ISharedRecordResponse=} [properties] Properties to set - * @returns {Enterprise.SharedRecordResponse} SharedRecordResponse instance - */ - SharedRecordResponse.create = function create(properties) { - return new SharedRecordResponse(properties); - }; - - /** - * Encodes the specified SharedRecordResponse message. Does not implicitly {@link Enterprise.SharedRecordResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {Enterprise.ISharedRecordResponse} message SharedRecordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecordResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.events != null && message.events.length) - for (let i = 0; i < message.events.length; ++i) - $root.Enterprise.SharedRecordEvent.encode(message.events[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SharedRecordResponse message, length delimited. Does not implicitly {@link Enterprise.SharedRecordResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {Enterprise.ISharedRecordResponse} message SharedRecordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedRecordResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SharedRecordResponse} SharedRecordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecordResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedRecordResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.events && message.events.length)) - message.events = []; - message.events.push($root.Enterprise.SharedRecordEvent.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedRecordResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SharedRecordResponse} SharedRecordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecordResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedRecordResponse message. - * @function verify - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedRecordResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.events != null && message.hasOwnProperty("events")) { - if (!Array.isArray(message.events)) - return "events: array expected"; - for (let i = 0; i < message.events.length; ++i) { - let error = $root.Enterprise.SharedRecordEvent.verify(message.events[i], long + 1); - if (error) - return "events." + error; - } - } - return null; - }; - - /** - * Creates a SharedRecordResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SharedRecordResponse} SharedRecordResponse - */ - SharedRecordResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SharedRecordResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SharedRecordResponse(); - if (object.events) { - if (!Array.isArray(object.events)) - throw TypeError(".Enterprise.SharedRecordResponse.events: array expected"); - message.events = []; - for (let i = 0; i < object.events.length; ++i) { - if (typeof object.events[i] !== "object") - throw TypeError(".Enterprise.SharedRecordResponse.events: object expected"); - message.events[i] = $root.Enterprise.SharedRecordEvent.fromObject(object.events[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SharedRecordResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {Enterprise.SharedRecordResponse} message SharedRecordResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedRecordResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.events = []; - if (message.events && message.events.length) { - object.events = []; - for (let j = 0; j < message.events.length; ++j) - object.events[j] = $root.Enterprise.SharedRecordEvent.toObject(message.events[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SharedRecordResponse to JSON. - * @function toJSON - * @memberof Enterprise.SharedRecordResponse - * @instance - * @returns {Object.} JSON object - */ - SharedRecordResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedRecordResponse - * @function getTypeUrl - * @memberof Enterprise.SharedRecordResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedRecordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SharedRecordResponse"; - }; - - return SharedRecordResponse; - })(); - - Enterprise.SharedRecordEvent = (function() { - - /** - * Properties of a SharedRecordEvent. - * @memberof Enterprise - * @interface ISharedRecordEvent - * @property {Uint8Array|null} [recordUid] SharedRecordEvent recordUid - * @property {string|null} [userName] SharedRecordEvent userName - * @property {boolean|null} [canEdit] SharedRecordEvent canEdit - * @property {boolean|null} [canReshare] SharedRecordEvent canReshare - * @property {number|null} [shareFrom] SharedRecordEvent shareFrom - */ - - /** - * Constructs a new SharedRecordEvent. - * @memberof Enterprise - * @classdesc Represents a SharedRecordEvent. - * @implements ISharedRecordEvent - * @constructor - * @param {Enterprise.ISharedRecordEvent=} [properties] Properties to set - */ - function SharedRecordEvent(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedRecordEvent recordUid. - * @member {Uint8Array} recordUid - * @memberof Enterprise.SharedRecordEvent - * @instance - */ - SharedRecordEvent.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedRecordEvent userName. - * @member {string} userName - * @memberof Enterprise.SharedRecordEvent - * @instance - */ - SharedRecordEvent.prototype.userName = ""; - - /** - * SharedRecordEvent canEdit. - * @member {boolean} canEdit - * @memberof Enterprise.SharedRecordEvent - * @instance - */ - SharedRecordEvent.prototype.canEdit = false; - - /** - * SharedRecordEvent canReshare. - * @member {boolean} canReshare - * @memberof Enterprise.SharedRecordEvent - * @instance - */ - SharedRecordEvent.prototype.canReshare = false; - - /** - * SharedRecordEvent shareFrom. - * @member {number} shareFrom - * @memberof Enterprise.SharedRecordEvent - * @instance - */ - SharedRecordEvent.prototype.shareFrom = 0; - - /** - * Creates a new SharedRecordEvent instance using the specified properties. - * @function create - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {Enterprise.ISharedRecordEvent=} [properties] Properties to set - * @returns {Enterprise.SharedRecordEvent} SharedRecordEvent instance - */ - SharedRecordEvent.create = function create(properties) { - return new SharedRecordEvent(properties); - }; - - /** - * Encodes the specified SharedRecordEvent message. Does not implicitly {@link Enterprise.SharedRecordEvent.verify|verify} messages. - * @function encode - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {Enterprise.ISharedRecordEvent} message SharedRecordEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecordEvent.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.userName); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canEdit); - if (message.canReshare != null && Object.hasOwnProperty.call(message, "canReshare")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canReshare); - if (message.shareFrom != null && Object.hasOwnProperty.call(message, "shareFrom")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.shareFrom); - return writer; - }; - - /** - * Encodes the specified SharedRecordEvent message, length delimited. Does not implicitly {@link Enterprise.SharedRecordEvent.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {Enterprise.ISharedRecordEvent} message SharedRecordEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecordEvent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedRecordEvent message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SharedRecordEvent} SharedRecordEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecordEvent.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedRecordEvent(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.userName = reader.string(); - break; - } - case 3: { - message.canEdit = reader.bool(); - break; - } - case 4: { - message.canReshare = reader.bool(); - break; - } - case 5: { - message.shareFrom = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedRecordEvent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SharedRecordEvent} SharedRecordEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecordEvent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedRecordEvent message. - * @function verify - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedRecordEvent.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userName != null && message.hasOwnProperty("userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canReshare != null && message.hasOwnProperty("canReshare")) - if (typeof message.canReshare !== "boolean") - return "canReshare: boolean expected"; - if (message.shareFrom != null && message.hasOwnProperty("shareFrom")) - if (!$util.isInteger(message.shareFrom)) - return "shareFrom: integer expected"; - return null; - }; - - /** - * Creates a SharedRecordEvent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SharedRecordEvent} SharedRecordEvent - */ - SharedRecordEvent.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SharedRecordEvent) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SharedRecordEvent(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.userName != null) - message.userName = String(object.userName); - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - if (object.canReshare != null) - message.canReshare = Boolean(object.canReshare); - if (object.shareFrom != null) - message.shareFrom = object.shareFrom | 0; - return message; - }; - - /** - * Creates a plain object from a SharedRecordEvent message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {Enterprise.SharedRecordEvent} message SharedRecordEvent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedRecordEvent.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.userName = ""; - object.canEdit = false; - object.canReshare = false; - object.shareFrom = 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.userName != null && message.hasOwnProperty("userName")) - object.userName = message.userName; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - if (message.canReshare != null && message.hasOwnProperty("canReshare")) - object.canReshare = message.canReshare; - if (message.shareFrom != null && message.hasOwnProperty("shareFrom")) - object.shareFrom = message.shareFrom; - return object; - }; - - /** - * Converts this SharedRecordEvent to JSON. - * @function toJSON - * @memberof Enterprise.SharedRecordEvent - * @instance - * @returns {Object.} JSON object - */ - SharedRecordEvent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedRecordEvent - * @function getTypeUrl - * @memberof Enterprise.SharedRecordEvent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedRecordEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SharedRecordEvent"; - }; - - return SharedRecordEvent; - })(); - - /** - * EnterpriseFlagType enum. - * @name Enterprise.EnterpriseFlagType - * @enum {number} - * @property {number} INVALID=0 INVALID value - * @property {number} ALLOW_PERSONAL_LICENSE=1 ALLOW_PERSONAL_LICENSE value - * @property {number} SPECIAL_PROVISIONING=2 SPECIAL_PROVISIONING value - * @property {number} RECORD_TYPES=3 RECORD_TYPES value - * @property {number} SECRETS_MANAGER=4 SECRETS_MANAGER value - * @property {number} ENTERPRISE_LOCKED=5 ENTERPRISE_LOCKED value - * @property {number} FORBID_KEY_TYPE_2=6 FORBID_KEY_TYPE_2 value - * @property {number} CONSOLE_ONBOARDED=7 CONSOLE_ONBOARDED value - * @property {number} FORBID_ACCOUNT_TRANSFER=8 FORBID_ACCOUNT_TRANSFER value - * @property {number} NPS_POPUP_OPT_OUT=9 NPS_POPUP_OPT_OUT value - * @property {number} SHOW_USER_ONBOARD=10 SHOW_USER_ONBOARD value - * @property {number} FORBID_KEY_TYPE_1=11 FORBID_KEY_TYPE_1 value - * @property {number} KEEPER_DRIVE=12 KEEPER_DRIVE value - */ - Enterprise.EnterpriseFlagType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INVALID"] = 0; - values[valuesById[1] = "ALLOW_PERSONAL_LICENSE"] = 1; - values[valuesById[2] = "SPECIAL_PROVISIONING"] = 2; - values[valuesById[3] = "RECORD_TYPES"] = 3; - values[valuesById[4] = "SECRETS_MANAGER"] = 4; - values[valuesById[5] = "ENTERPRISE_LOCKED"] = 5; - values[valuesById[6] = "FORBID_KEY_TYPE_2"] = 6; - values[valuesById[7] = "CONSOLE_ONBOARDED"] = 7; - values[valuesById[8] = "FORBID_ACCOUNT_TRANSFER"] = 8; - values[valuesById[9] = "NPS_POPUP_OPT_OUT"] = 9; - values[valuesById[10] = "SHOW_USER_ONBOARD"] = 10; - values[valuesById[11] = "FORBID_KEY_TYPE_1"] = 11; - values[valuesById[12] = "KEEPER_DRIVE"] = 12; - return values; - })(); - - Enterprise.SetRestrictVisibilityRequest = (function() { - - /** - * Properties of a SetRestrictVisibilityRequest. - * @memberof Enterprise - * @interface ISetRestrictVisibilityRequest - * @property {number|null} [nodeId] SetRestrictVisibilityRequest nodeId - */ - - /** - * Constructs a new SetRestrictVisibilityRequest. - * @memberof Enterprise - * @classdesc Represents a SetRestrictVisibilityRequest. - * @implements ISetRestrictVisibilityRequest - * @constructor - * @param {Enterprise.ISetRestrictVisibilityRequest=} [properties] Properties to set - */ - function SetRestrictVisibilityRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetRestrictVisibilityRequest nodeId. - * @member {number} nodeId - * @memberof Enterprise.SetRestrictVisibilityRequest - * @instance - */ - SetRestrictVisibilityRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SetRestrictVisibilityRequest instance using the specified properties. - * @function create - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {Enterprise.ISetRestrictVisibilityRequest=} [properties] Properties to set - * @returns {Enterprise.SetRestrictVisibilityRequest} SetRestrictVisibilityRequest instance - */ - SetRestrictVisibilityRequest.create = function create(properties) { - return new SetRestrictVisibilityRequest(properties); - }; - - /** - * Encodes the specified SetRestrictVisibilityRequest message. Does not implicitly {@link Enterprise.SetRestrictVisibilityRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {Enterprise.ISetRestrictVisibilityRequest} message SetRestrictVisibilityRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetRestrictVisibilityRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - return writer; - }; - - /** - * Encodes the specified SetRestrictVisibilityRequest message, length delimited. Does not implicitly {@link Enterprise.SetRestrictVisibilityRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {Enterprise.ISetRestrictVisibilityRequest} message SetRestrictVisibilityRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetRestrictVisibilityRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetRestrictVisibilityRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SetRestrictVisibilityRequest} SetRestrictVisibilityRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetRestrictVisibilityRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SetRestrictVisibilityRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SetRestrictVisibilityRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SetRestrictVisibilityRequest} SetRestrictVisibilityRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetRestrictVisibilityRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetRestrictVisibilityRequest message. - * @function verify - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetRestrictVisibilityRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - return null; - }; - - /** - * Creates a SetRestrictVisibilityRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SetRestrictVisibilityRequest} SetRestrictVisibilityRequest - */ - SetRestrictVisibilityRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SetRestrictVisibilityRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SetRestrictVisibilityRequest(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SetRestrictVisibilityRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {Enterprise.SetRestrictVisibilityRequest} message SetRestrictVisibilityRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetRestrictVisibilityRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - return object; - }; - - /** - * Converts this SetRestrictVisibilityRequest to JSON. - * @function toJSON - * @memberof Enterprise.SetRestrictVisibilityRequest - * @instance - * @returns {Object.} JSON object - */ - SetRestrictVisibilityRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetRestrictVisibilityRequest - * @function getTypeUrl - * @memberof Enterprise.SetRestrictVisibilityRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetRestrictVisibilityRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SetRestrictVisibilityRequest"; - }; - - return SetRestrictVisibilityRequest; - })(); - - Enterprise.UserAddRequest = (function() { - - /** - * Properties of a UserAddRequest. - * @memberof Enterprise - * @interface IUserAddRequest - * @property {number|null} [enterpriseUserId] UserAddRequest enterpriseUserId - * @property {number|null} [nodeId] UserAddRequest nodeId - * @property {Uint8Array|null} [encryptedData] UserAddRequest encryptedData - * @property {Enterprise.EncryptedKeyType|null} [keyType] UserAddRequest keyType - * @property {string|null} [fullName] UserAddRequest fullName - * @property {string|null} [jobTitle] UserAddRequest jobTitle - * @property {string|null} [email] UserAddRequest email - * @property {boolean|null} [suppressEmailInvite] UserAddRequest suppressEmailInvite - */ - - /** - * Constructs a new UserAddRequest. - * @memberof Enterprise - * @classdesc Represents a UserAddRequest. - * @implements IUserAddRequest - * @constructor - * @param {Enterprise.IUserAddRequest=} [properties] Properties to set - */ - function UserAddRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserAddRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserAddRequest nodeId. - * @member {number} nodeId - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserAddRequest encryptedData. - * @member {Uint8Array} encryptedData - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.encryptedData = $util.newBuffer([]); - - /** - * UserAddRequest keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.keyType = 0; - - /** - * UserAddRequest fullName. - * @member {string} fullName - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.fullName = ""; - - /** - * UserAddRequest jobTitle. - * @member {string} jobTitle - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.jobTitle = ""; - - /** - * UserAddRequest email. - * @member {string} email - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.email = ""; - - /** - * UserAddRequest suppressEmailInvite. - * @member {boolean} suppressEmailInvite - * @memberof Enterprise.UserAddRequest - * @instance - */ - UserAddRequest.prototype.suppressEmailInvite = false; - - /** - * Creates a new UserAddRequest instance using the specified properties. - * @function create - * @memberof Enterprise.UserAddRequest - * @static - * @param {Enterprise.IUserAddRequest=} [properties] Properties to set - * @returns {Enterprise.UserAddRequest} UserAddRequest instance - */ - UserAddRequest.create = function create(properties) { - return new UserAddRequest(properties); - }; - - /** - * Encodes the specified UserAddRequest message. Does not implicitly {@link Enterprise.UserAddRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserAddRequest - * @static - * @param {Enterprise.IUserAddRequest} message UserAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedData); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullName); - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.jobTitle); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.email); - if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.suppressEmailInvite); - return writer; - }; - - /** - * Encodes the specified UserAddRequest message, length delimited. Does not implicitly {@link Enterprise.UserAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserAddRequest - * @static - * @param {Enterprise.IUserAddRequest} message UserAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserAddRequest} UserAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.encryptedData = reader.bytes(); - break; - } - case 4: { - message.keyType = reader.int32(); - break; - } - case 5: { - message.fullName = reader.string(); - break; - } - case 6: { - message.jobTitle = reader.string(); - break; - } - case 7: { - message.email = reader.string(); - break; - } - case 8: { - message.suppressEmailInvite = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserAddRequest} UserAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserAddRequest message. - * @function verify - * @memberof Enterprise.UserAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) - if (typeof message.suppressEmailInvite !== "boolean") - return "suppressEmailInvite: boolean expected"; - return null; - }; - - /** - * Creates a UserAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserAddRequest} UserAddRequest - */ - UserAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserAddRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.jobTitle != null) - message.jobTitle = String(object.jobTitle); - if (object.email != null) - message.email = String(object.email); - if (object.suppressEmailInvite != null) - message.suppressEmailInvite = Boolean(object.suppressEmailInvite); - return message; - }; - - /** - * Creates a plain object from a UserAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserAddRequest - * @static - * @param {Enterprise.UserAddRequest} message UserAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - object.fullName = ""; - object.jobTitle = ""; - object.email = ""; - object.suppressEmailInvite = false; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - object.jobTitle = message.jobTitle; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) - object.suppressEmailInvite = message.suppressEmailInvite; - return object; - }; - - /** - * Converts this UserAddRequest to JSON. - * @function toJSON - * @memberof Enterprise.UserAddRequest - * @instance - * @returns {Object.} JSON object - */ - UserAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserAddRequest - * @function getTypeUrl - * @memberof Enterprise.UserAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserAddRequest"; - }; - - return UserAddRequest; - })(); - - Enterprise.UserUpdateRequest = (function() { - - /** - * Properties of a UserUpdateRequest. - * @memberof Enterprise - * @interface IUserUpdateRequest - * @property {Array.|null} [users] UserUpdateRequest users - */ - - /** - * Constructs a new UserUpdateRequest. - * @memberof Enterprise - * @classdesc Represents a UserUpdateRequest. - * @implements IUserUpdateRequest - * @constructor - * @param {Enterprise.IUserUpdateRequest=} [properties] Properties to set - */ - function UserUpdateRequest(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserUpdateRequest users. - * @member {Array.} users - * @memberof Enterprise.UserUpdateRequest - * @instance - */ - UserUpdateRequest.prototype.users = $util.emptyArray; - - /** - * Creates a new UserUpdateRequest instance using the specified properties. - * @function create - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {Enterprise.IUserUpdateRequest=} [properties] Properties to set - * @returns {Enterprise.UserUpdateRequest} UserUpdateRequest instance - */ - UserUpdateRequest.create = function create(properties) { - return new UserUpdateRequest(properties); - }; - - /** - * Encodes the specified UserUpdateRequest message. Does not implicitly {@link Enterprise.UserUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {Enterprise.IUserUpdateRequest} message UserUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.UserUpdate.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserUpdateRequest message, length delimited. Does not implicitly {@link Enterprise.UserUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {Enterprise.IUserUpdateRequest} message UserUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserUpdateRequest} UserUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.UserUpdate.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserUpdateRequest} UserUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserUpdateRequest message. - * @function verify - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.UserUpdate.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a UserUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserUpdateRequest} UserUpdateRequest - */ - UserUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserUpdateRequest(); - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.UserUpdateRequest.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.UserUpdateRequest.users: object expected"); - message.users[i] = $root.Enterprise.UserUpdate.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {Enterprise.UserUpdateRequest} message UserUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.UserUpdate.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserUpdateRequest to JSON. - * @function toJSON - * @memberof Enterprise.UserUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - UserUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserUpdateRequest - * @function getTypeUrl - * @memberof Enterprise.UserUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserUpdateRequest"; - }; - - return UserUpdateRequest; - })(); - - Enterprise.UserUpdate = (function() { - - /** - * Properties of a UserUpdate. - * @memberof Enterprise - * @interface IUserUpdate - * @property {number|null} [enterpriseUserId] UserUpdate enterpriseUserId - * @property {number|null} [nodeId] UserUpdate nodeId - * @property {Uint8Array|null} [encryptedData] UserUpdate encryptedData - * @property {Enterprise.EncryptedKeyType|null} [keyType] UserUpdate keyType - * @property {string|null} [fullName] UserUpdate fullName - * @property {string|null} [jobTitle] UserUpdate jobTitle - * @property {string|null} [email] UserUpdate email - */ - - /** - * Constructs a new UserUpdate. - * @memberof Enterprise - * @classdesc Represents a UserUpdate. - * @implements IUserUpdate - * @constructor - * @param {Enterprise.IUserUpdate=} [properties] Properties to set - */ - function UserUpdate(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserUpdate enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.UserUpdate - * @instance - */ - UserUpdate.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserUpdate nodeId. - * @member {number} nodeId - * @memberof Enterprise.UserUpdate - * @instance - */ - UserUpdate.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserUpdate encryptedData. - * @member {Uint8Array} encryptedData - * @memberof Enterprise.UserUpdate - * @instance - */ - UserUpdate.prototype.encryptedData = $util.newBuffer([]); - - /** - * UserUpdate keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Enterprise.UserUpdate - * @instance - */ - UserUpdate.prototype.keyType = 0; - - /** - * UserUpdate fullName. - * @member {string} fullName - * @memberof Enterprise.UserUpdate - * @instance - */ - UserUpdate.prototype.fullName = ""; - - /** - * UserUpdate jobTitle. - * @member {string} jobTitle - * @memberof Enterprise.UserUpdate - * @instance - */ - UserUpdate.prototype.jobTitle = ""; - - /** - * UserUpdate email. - * @member {string} email - * @memberof Enterprise.UserUpdate - * @instance - */ - UserUpdate.prototype.email = ""; - - /** - * Creates a new UserUpdate instance using the specified properties. - * @function create - * @memberof Enterprise.UserUpdate - * @static - * @param {Enterprise.IUserUpdate=} [properties] Properties to set - * @returns {Enterprise.UserUpdate} UserUpdate instance - */ - UserUpdate.create = function create(properties) { - return new UserUpdate(properties); - }; - - /** - * Encodes the specified UserUpdate message. Does not implicitly {@link Enterprise.UserUpdate.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserUpdate - * @static - * @param {Enterprise.IUserUpdate} message UserUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdate.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedData); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullName); - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.jobTitle); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.email); - return writer; - }; - - /** - * Encodes the specified UserUpdate message, length delimited. Does not implicitly {@link Enterprise.UserUpdate.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserUpdate - * @static - * @param {Enterprise.IUserUpdate} message UserUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserUpdate message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserUpdate} UserUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdate.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdate(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.encryptedData = reader.bytes(); - break; - } - case 4: { - message.keyType = reader.int32(); - break; - } - case 5: { - message.fullName = reader.string(); - break; - } - case 6: { - message.jobTitle = reader.string(); - break; - } - case 7: { - message.email = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserUpdate message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserUpdate} UserUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdate.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserUpdate message. - * @function verify - * @memberof Enterprise.UserUpdate - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserUpdate.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - return null; - }; - - /** - * Creates a UserUpdate message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserUpdate - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserUpdate} UserUpdate - */ - UserUpdate.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserUpdate) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserUpdate(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.jobTitle != null) - message.jobTitle = String(object.jobTitle); - if (object.email != null) - message.email = String(object.email); - return message; - }; - - /** - * Creates a plain object from a UserUpdate message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserUpdate - * @static - * @param {Enterprise.UserUpdate} message UserUpdate - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserUpdate.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - object.fullName = ""; - object.jobTitle = ""; - object.email = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - object.jobTitle = message.jobTitle; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - return object; - }; - - /** - * Converts this UserUpdate to JSON. - * @function toJSON - * @memberof Enterprise.UserUpdate - * @instance - * @returns {Object.} JSON object - */ - UserUpdate.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserUpdate - * @function getTypeUrl - * @memberof Enterprise.UserUpdate - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserUpdate"; - }; - - return UserUpdate; - })(); - - Enterprise.UserUpdateResponse = (function() { - - /** - * Properties of a UserUpdateResponse. - * @memberof Enterprise - * @interface IUserUpdateResponse - * @property {Array.|null} [users] UserUpdateResponse users - */ - - /** - * Constructs a new UserUpdateResponse. - * @memberof Enterprise - * @classdesc Represents a UserUpdateResponse. - * @implements IUserUpdateResponse - * @constructor - * @param {Enterprise.IUserUpdateResponse=} [properties] Properties to set - */ - function UserUpdateResponse(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserUpdateResponse users. - * @member {Array.} users - * @memberof Enterprise.UserUpdateResponse - * @instance - */ - UserUpdateResponse.prototype.users = $util.emptyArray; - - /** - * Creates a new UserUpdateResponse instance using the specified properties. - * @function create - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {Enterprise.IUserUpdateResponse=} [properties] Properties to set - * @returns {Enterprise.UserUpdateResponse} UserUpdateResponse instance - */ - UserUpdateResponse.create = function create(properties) { - return new UserUpdateResponse(properties); - }; - - /** - * Encodes the specified UserUpdateResponse message. Does not implicitly {@link Enterprise.UserUpdateResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {Enterprise.IUserUpdateResponse} message UserUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdateResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.UserUpdateResult.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserUpdateResponse message, length delimited. Does not implicitly {@link Enterprise.UserUpdateResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {Enterprise.IUserUpdateResponse} message UserUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserUpdateResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserUpdateResponse} UserUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdateResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdateResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.UserUpdateResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserUpdateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserUpdateResponse} UserUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdateResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserUpdateResponse message. - * @function verify - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserUpdateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.UserUpdateResult.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a UserUpdateResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserUpdateResponse} UserUpdateResponse - */ - UserUpdateResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserUpdateResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserUpdateResponse(); - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.UserUpdateResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.UserUpdateResponse.users: object expected"); - message.users[i] = $root.Enterprise.UserUpdateResult.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserUpdateResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {Enterprise.UserUpdateResponse} message UserUpdateResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserUpdateResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.UserUpdateResult.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserUpdateResponse to JSON. - * @function toJSON - * @memberof Enterprise.UserUpdateResponse - * @instance - * @returns {Object.} JSON object - */ - UserUpdateResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserUpdateResponse - * @function getTypeUrl - * @memberof Enterprise.UserUpdateResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserUpdateResponse"; - }; - - return UserUpdateResponse; - })(); - - Enterprise.UserUpdateResult = (function() { - - /** - * Properties of a UserUpdateResult. - * @memberof Enterprise - * @interface IUserUpdateResult - * @property {number|null} [enterpriseUserId] UserUpdateResult enterpriseUserId - * @property {Enterprise.UserUpdateStatus|null} [status] UserUpdateResult status - */ - - /** - * Constructs a new UserUpdateResult. - * @memberof Enterprise - * @classdesc Represents a UserUpdateResult. - * @implements IUserUpdateResult - * @constructor - * @param {Enterprise.IUserUpdateResult=} [properties] Properties to set - */ - function UserUpdateResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserUpdateResult enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.UserUpdateResult - * @instance - */ - UserUpdateResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserUpdateResult status. - * @member {Enterprise.UserUpdateStatus} status - * @memberof Enterprise.UserUpdateResult - * @instance - */ - UserUpdateResult.prototype.status = 0; - - /** - * Creates a new UserUpdateResult instance using the specified properties. - * @function create - * @memberof Enterprise.UserUpdateResult - * @static - * @param {Enterprise.IUserUpdateResult=} [properties] Properties to set - * @returns {Enterprise.UserUpdateResult} UserUpdateResult instance - */ - UserUpdateResult.create = function create(properties) { - return new UserUpdateResult(properties); - }; - - /** - * Encodes the specified UserUpdateResult message. Does not implicitly {@link Enterprise.UserUpdateResult.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserUpdateResult - * @static - * @param {Enterprise.IUserUpdateResult} message UserUpdateResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdateResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - return writer; - }; - - /** - * Encodes the specified UserUpdateResult message, length delimited. Does not implicitly {@link Enterprise.UserUpdateResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserUpdateResult - * @static - * @param {Enterprise.IUserUpdateResult} message UserUpdateResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserUpdateResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserUpdateResult message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserUpdateResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserUpdateResult} UserUpdateResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdateResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdateResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserUpdateResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserUpdateResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserUpdateResult} UserUpdateResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserUpdateResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserUpdateResult message. - * @function verify - * @memberof Enterprise.UserUpdateResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserUpdateResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates a UserUpdateResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserUpdateResult - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserUpdateResult} UserUpdateResult - */ - UserUpdateResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserUpdateResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserUpdateResult(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "USER_UPDATE_OK": - case 0: - message.status = 0; - break; - case "USER_UPDATE_ACCESS_DENIED": - case 1: - message.status = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from a UserUpdateResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserUpdateResult - * @static - * @param {Enterprise.UserUpdateResult} message UserUpdateResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserUpdateResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "USER_UPDATE_OK" : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Enterprise.UserUpdateStatus[message.status] === undefined ? message.status : $root.Enterprise.UserUpdateStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this UserUpdateResult to JSON. - * @function toJSON - * @memberof Enterprise.UserUpdateResult - * @instance - * @returns {Object.} JSON object - */ - UserUpdateResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserUpdateResult - * @function getTypeUrl - * @memberof Enterprise.UserUpdateResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserUpdateResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserUpdateResult"; - }; - - return UserUpdateResult; - })(); - - /** - * UserUpdateStatus enum. - * @name Enterprise.UserUpdateStatus - * @enum {number} - * @property {number} USER_UPDATE_OK=0 USER_UPDATE_OK value - * @property {number} USER_UPDATE_ACCESS_DENIED=1 USER_UPDATE_ACCESS_DENIED value - */ - Enterprise.UserUpdateStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "USER_UPDATE_OK"] = 0; - values[valuesById[1] = "USER_UPDATE_ACCESS_DENIED"] = 1; - return values; - })(); - - Enterprise.ComplianceRecordOwnersRequest = (function() { - - /** - * Properties of a ComplianceRecordOwnersRequest. - * @memberof Enterprise - * @interface IComplianceRecordOwnersRequest - * @property {Array.|null} [nodeIds] ComplianceRecordOwnersRequest nodeIds - * @property {boolean|null} [includeNonShared] ComplianceRecordOwnersRequest includeNonShared - */ - - /** - * Constructs a new ComplianceRecordOwnersRequest. - * @memberof Enterprise - * @classdesc Represents a ComplianceRecordOwnersRequest. - * @implements IComplianceRecordOwnersRequest - * @constructor - * @param {Enterprise.IComplianceRecordOwnersRequest=} [properties] Properties to set - */ - function ComplianceRecordOwnersRequest(properties) { - this.nodeIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceRecordOwnersRequest nodeIds. - * @member {Array.} nodeIds - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @instance - */ - ComplianceRecordOwnersRequest.prototype.nodeIds = $util.emptyArray; - - /** - * ComplianceRecordOwnersRequest includeNonShared. - * @member {boolean} includeNonShared - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @instance - */ - ComplianceRecordOwnersRequest.prototype.includeNonShared = false; - - /** - * Creates a new ComplianceRecordOwnersRequest instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {Enterprise.IComplianceRecordOwnersRequest=} [properties] Properties to set - * @returns {Enterprise.ComplianceRecordOwnersRequest} ComplianceRecordOwnersRequest instance - */ - ComplianceRecordOwnersRequest.create = function create(properties) { - return new ComplianceRecordOwnersRequest(properties); - }; - - /** - * Encodes the specified ComplianceRecordOwnersRequest message. Does not implicitly {@link Enterprise.ComplianceRecordOwnersRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {Enterprise.IComplianceRecordOwnersRequest} message ComplianceRecordOwnersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceRecordOwnersRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeIds != null && message.nodeIds.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.nodeIds.length; ++i) - writer.int64(message.nodeIds[i]); - writer.ldelim(); - } - if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeNonShared); - return writer; - }; - - /** - * Encodes the specified ComplianceRecordOwnersRequest message, length delimited. Does not implicitly {@link Enterprise.ComplianceRecordOwnersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {Enterprise.IComplianceRecordOwnersRequest} message ComplianceRecordOwnersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceRecordOwnersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceRecordOwnersRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceRecordOwnersRequest} ComplianceRecordOwnersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceRecordOwnersRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceRecordOwnersRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.nodeIds && message.nodeIds.length)) - message.nodeIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.nodeIds.push(reader.int64()); - } else - message.nodeIds.push(reader.int64()); - break; - } - case 2: { - message.includeNonShared = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceRecordOwnersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceRecordOwnersRequest} ComplianceRecordOwnersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceRecordOwnersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceRecordOwnersRequest message. - * @function verify - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceRecordOwnersRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeIds != null && message.hasOwnProperty("nodeIds")) { - if (!Array.isArray(message.nodeIds)) - return "nodeIds: array expected"; - for (let i = 0; i < message.nodeIds.length; ++i) - if (!$util.isInteger(message.nodeIds[i]) && !(message.nodeIds[i] && $util.isInteger(message.nodeIds[i].low) && $util.isInteger(message.nodeIds[i].high))) - return "nodeIds: integer|Long[] expected"; - } - if (message.includeNonShared != null && message.hasOwnProperty("includeNonShared")) - if (typeof message.includeNonShared !== "boolean") - return "includeNonShared: boolean expected"; - return null; - }; - - /** - * Creates a ComplianceRecordOwnersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceRecordOwnersRequest} ComplianceRecordOwnersRequest - */ - ComplianceRecordOwnersRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceRecordOwnersRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceRecordOwnersRequest(); - if (object.nodeIds) { - if (!Array.isArray(object.nodeIds)) - throw TypeError(".Enterprise.ComplianceRecordOwnersRequest.nodeIds: array expected"); - message.nodeIds = []; - for (let i = 0; i < object.nodeIds.length; ++i) - if ($util.Long) - message.nodeIds[i] = $util.Long.fromValue(object.nodeIds[i], false); - else if (typeof object.nodeIds[i] === "string") - message.nodeIds[i] = parseInt(object.nodeIds[i], 10); - else if (typeof object.nodeIds[i] === "number") - message.nodeIds[i] = object.nodeIds[i]; - else if (typeof object.nodeIds[i] === "object") - message.nodeIds[i] = new $util.LongBits(object.nodeIds[i].low >>> 0, object.nodeIds[i].high >>> 0).toNumber(); - } - if (object.includeNonShared != null) - message.includeNonShared = Boolean(object.includeNonShared); - return message; - }; - - /** - * Creates a plain object from a ComplianceRecordOwnersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {Enterprise.ComplianceRecordOwnersRequest} message ComplianceRecordOwnersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceRecordOwnersRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.nodeIds = []; - if (options.defaults) - object.includeNonShared = false; - if (message.nodeIds && message.nodeIds.length) { - object.nodeIds = []; - for (let j = 0; j < message.nodeIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeIds[j] = typeof message.nodeIds[j] === "number" ? BigInt(message.nodeIds[j]) : $util.Long.fromBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.nodeIds[j] === "number") - object.nodeIds[j] = options.longs === String ? String(message.nodeIds[j]) : message.nodeIds[j]; - else - object.nodeIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.nodeIds[j]) : options.longs === Number ? new $util.LongBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0).toNumber() : message.nodeIds[j]; - } - if (message.includeNonShared != null && message.hasOwnProperty("includeNonShared")) - object.includeNonShared = message.includeNonShared; - return object; - }; - - /** - * Converts this ComplianceRecordOwnersRequest to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @instance - * @returns {Object.} JSON object - */ - ComplianceRecordOwnersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceRecordOwnersRequest - * @function getTypeUrl - * @memberof Enterprise.ComplianceRecordOwnersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceRecordOwnersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceRecordOwnersRequest"; - }; - - return ComplianceRecordOwnersRequest; - })(); - - Enterprise.ComplianceRecordOwnersResponse = (function() { - - /** - * Properties of a ComplianceRecordOwnersResponse. - * @memberof Enterprise - * @interface IComplianceRecordOwnersResponse - * @property {Array.|null} [recordOwners] ComplianceRecordOwnersResponse recordOwners - */ - - /** - * Constructs a new ComplianceRecordOwnersResponse. - * @memberof Enterprise - * @classdesc Represents a ComplianceRecordOwnersResponse. - * @implements IComplianceRecordOwnersResponse - * @constructor - * @param {Enterprise.IComplianceRecordOwnersResponse=} [properties] Properties to set - */ - function ComplianceRecordOwnersResponse(properties) { - this.recordOwners = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceRecordOwnersResponse recordOwners. - * @member {Array.} recordOwners - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @instance - */ - ComplianceRecordOwnersResponse.prototype.recordOwners = $util.emptyArray; - - /** - * Creates a new ComplianceRecordOwnersResponse instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {Enterprise.IComplianceRecordOwnersResponse=} [properties] Properties to set - * @returns {Enterprise.ComplianceRecordOwnersResponse} ComplianceRecordOwnersResponse instance - */ - ComplianceRecordOwnersResponse.create = function create(properties) { - return new ComplianceRecordOwnersResponse(properties); - }; - - /** - * Encodes the specified ComplianceRecordOwnersResponse message. Does not implicitly {@link Enterprise.ComplianceRecordOwnersResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {Enterprise.IComplianceRecordOwnersResponse} message ComplianceRecordOwnersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceRecordOwnersResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordOwners != null && message.recordOwners.length) - for (let i = 0; i < message.recordOwners.length; ++i) - $root.Enterprise.RecordOwner.encode(message.recordOwners[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ComplianceRecordOwnersResponse message, length delimited. Does not implicitly {@link Enterprise.ComplianceRecordOwnersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {Enterprise.IComplianceRecordOwnersResponse} message ComplianceRecordOwnersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceRecordOwnersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceRecordOwnersResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceRecordOwnersResponse} ComplianceRecordOwnersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceRecordOwnersResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceRecordOwnersResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordOwners && message.recordOwners.length)) - message.recordOwners = []; - message.recordOwners.push($root.Enterprise.RecordOwner.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceRecordOwnersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceRecordOwnersResponse} ComplianceRecordOwnersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceRecordOwnersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceRecordOwnersResponse message. - * @function verify - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceRecordOwnersResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordOwners != null && message.hasOwnProperty("recordOwners")) { - if (!Array.isArray(message.recordOwners)) - return "recordOwners: array expected"; - for (let i = 0; i < message.recordOwners.length; ++i) { - let error = $root.Enterprise.RecordOwner.verify(message.recordOwners[i], long + 1); - if (error) - return "recordOwners." + error; - } - } - return null; - }; - - /** - * Creates a ComplianceRecordOwnersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceRecordOwnersResponse} ComplianceRecordOwnersResponse - */ - ComplianceRecordOwnersResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceRecordOwnersResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceRecordOwnersResponse(); - if (object.recordOwners) { - if (!Array.isArray(object.recordOwners)) - throw TypeError(".Enterprise.ComplianceRecordOwnersResponse.recordOwners: array expected"); - message.recordOwners = []; - for (let i = 0; i < object.recordOwners.length; ++i) { - if (typeof object.recordOwners[i] !== "object") - throw TypeError(".Enterprise.ComplianceRecordOwnersResponse.recordOwners: object expected"); - message.recordOwners[i] = $root.Enterprise.RecordOwner.fromObject(object.recordOwners[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ComplianceRecordOwnersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {Enterprise.ComplianceRecordOwnersResponse} message ComplianceRecordOwnersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceRecordOwnersResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordOwners = []; - if (message.recordOwners && message.recordOwners.length) { - object.recordOwners = []; - for (let j = 0; j < message.recordOwners.length; ++j) - object.recordOwners[j] = $root.Enterprise.RecordOwner.toObject(message.recordOwners[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ComplianceRecordOwnersResponse to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @instance - * @returns {Object.} JSON object - */ - ComplianceRecordOwnersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceRecordOwnersResponse - * @function getTypeUrl - * @memberof Enterprise.ComplianceRecordOwnersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceRecordOwnersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceRecordOwnersResponse"; - }; - - return ComplianceRecordOwnersResponse; - })(); - - Enterprise.RecordOwner = (function() { - - /** - * Properties of a RecordOwner. - * @memberof Enterprise - * @interface IRecordOwner - * @property {number|null} [enterpriseUserId] RecordOwner enterpriseUserId - * @property {boolean|null} [shared] RecordOwner shared - */ - - /** - * Constructs a new RecordOwner. - * @memberof Enterprise - * @classdesc Represents a RecordOwner. - * @implements IRecordOwner - * @constructor - * @param {Enterprise.IRecordOwner=} [properties] Properties to set - */ - function RecordOwner(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordOwner enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.RecordOwner - * @instance - */ - RecordOwner.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordOwner shared. - * @member {boolean} shared - * @memberof Enterprise.RecordOwner - * @instance - */ - RecordOwner.prototype.shared = false; - - /** - * Creates a new RecordOwner instance using the specified properties. - * @function create - * @memberof Enterprise.RecordOwner - * @static - * @param {Enterprise.IRecordOwner=} [properties] Properties to set - * @returns {Enterprise.RecordOwner} RecordOwner instance - */ - RecordOwner.create = function create(properties) { - return new RecordOwner(properties); - }; - - /** - * Encodes the specified RecordOwner message. Does not implicitly {@link Enterprise.RecordOwner.verify|verify} messages. - * @function encode - * @memberof Enterprise.RecordOwner - * @static - * @param {Enterprise.IRecordOwner} message RecordOwner message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordOwner.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); - return writer; - }; - - /** - * Encodes the specified RecordOwner message, length delimited. Does not implicitly {@link Enterprise.RecordOwner.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RecordOwner - * @static - * @param {Enterprise.IRecordOwner} message RecordOwner message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordOwner.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordOwner message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RecordOwner - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RecordOwner} RecordOwner - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordOwner.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RecordOwner(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.shared = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordOwner message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RecordOwner - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RecordOwner} RecordOwner - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordOwner.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordOwner message. - * @function verify - * @memberof Enterprise.RecordOwner - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordOwner.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.shared != null && message.hasOwnProperty("shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - return null; - }; - - /** - * Creates a RecordOwner message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RecordOwner - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RecordOwner} RecordOwner - */ - RecordOwner.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RecordOwner) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RecordOwner(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.shared != null) - message.shared = Boolean(object.shared); - return message; - }; - - /** - * Creates a plain object from a RecordOwner message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RecordOwner - * @static - * @param {Enterprise.RecordOwner} message RecordOwner - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordOwner.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.shared = false; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.shared != null && message.hasOwnProperty("shared")) - object.shared = message.shared; - return object; - }; - - /** - * Converts this RecordOwner to JSON. - * @function toJSON - * @memberof Enterprise.RecordOwner - * @instance - * @returns {Object.} JSON object - */ - RecordOwner.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordOwner - * @function getTypeUrl - * @memberof Enterprise.RecordOwner - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordOwner.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RecordOwner"; - }; - - return RecordOwner; - })(); - - Enterprise.PreliminaryComplianceDataRequest = (function() { - - /** - * Properties of a PreliminaryComplianceDataRequest. - * @memberof Enterprise - * @interface IPreliminaryComplianceDataRequest - * @property {Array.|null} [enterpriseUserIds] PreliminaryComplianceDataRequest enterpriseUserIds - * @property {boolean|null} [includeNonShared] PreliminaryComplianceDataRequest includeNonShared - * @property {Uint8Array|null} [continuationToken] PreliminaryComplianceDataRequest continuationToken - * @property {boolean|null} [includeTotalMatchingRecordsInFirstResponse] PreliminaryComplianceDataRequest includeTotalMatchingRecordsInFirstResponse - */ - - /** - * Constructs a new PreliminaryComplianceDataRequest. - * @memberof Enterprise - * @classdesc Represents a PreliminaryComplianceDataRequest. - * @implements IPreliminaryComplianceDataRequest - * @constructor - * @param {Enterprise.IPreliminaryComplianceDataRequest=} [properties] Properties to set - */ - function PreliminaryComplianceDataRequest(properties) { - this.enterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PreliminaryComplianceDataRequest enterpriseUserIds. - * @member {Array.} enterpriseUserIds - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @instance - */ - PreliminaryComplianceDataRequest.prototype.enterpriseUserIds = $util.emptyArray; - - /** - * PreliminaryComplianceDataRequest includeNonShared. - * @member {boolean} includeNonShared - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @instance - */ - PreliminaryComplianceDataRequest.prototype.includeNonShared = false; - - /** - * PreliminaryComplianceDataRequest continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @instance - */ - PreliminaryComplianceDataRequest.prototype.continuationToken = $util.newBuffer([]); - - /** - * PreliminaryComplianceDataRequest includeTotalMatchingRecordsInFirstResponse. - * @member {boolean} includeTotalMatchingRecordsInFirstResponse - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @instance - */ - PreliminaryComplianceDataRequest.prototype.includeTotalMatchingRecordsInFirstResponse = false; - - /** - * Creates a new PreliminaryComplianceDataRequest instance using the specified properties. - * @function create - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {Enterprise.IPreliminaryComplianceDataRequest=} [properties] Properties to set - * @returns {Enterprise.PreliminaryComplianceDataRequest} PreliminaryComplianceDataRequest instance - */ - PreliminaryComplianceDataRequest.create = function create(properties) { - return new PreliminaryComplianceDataRequest(properties); - }; - - /** - * Encodes the specified PreliminaryComplianceDataRequest message. Does not implicitly {@link Enterprise.PreliminaryComplianceDataRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {Enterprise.IPreliminaryComplianceDataRequest} message PreliminaryComplianceDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreliminaryComplianceDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - writer.int64(message.enterpriseUserIds[i]); - writer.ldelim(); - } - if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeNonShared); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.continuationToken); - if (message.includeTotalMatchingRecordsInFirstResponse != null && Object.hasOwnProperty.call(message, "includeTotalMatchingRecordsInFirstResponse")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.includeTotalMatchingRecordsInFirstResponse); - return writer; - }; - - /** - * Encodes the specified PreliminaryComplianceDataRequest message, length delimited. Does not implicitly {@link Enterprise.PreliminaryComplianceDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {Enterprise.IPreliminaryComplianceDataRequest} message PreliminaryComplianceDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreliminaryComplianceDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PreliminaryComplianceDataRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.PreliminaryComplianceDataRequest} PreliminaryComplianceDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreliminaryComplianceDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.PreliminaryComplianceDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) - message.enterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserIds.push(reader.int64()); - } else - message.enterpriseUserIds.push(reader.int64()); - break; - } - case 2: { - message.includeNonShared = reader.bool(); - break; - } - case 3: { - message.continuationToken = reader.bytes(); - break; - } - case 4: { - message.includeTotalMatchingRecordsInFirstResponse = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PreliminaryComplianceDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.PreliminaryComplianceDataRequest} PreliminaryComplianceDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreliminaryComplianceDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PreliminaryComplianceDataRequest message. - * @function verify - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PreliminaryComplianceDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { - if (!Array.isArray(message.enterpriseUserIds)) - return "enterpriseUserIds: array expected"; - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - if (!$util.isInteger(message.enterpriseUserIds[i]) && !(message.enterpriseUserIds[i] && $util.isInteger(message.enterpriseUserIds[i].low) && $util.isInteger(message.enterpriseUserIds[i].high))) - return "enterpriseUserIds: integer|Long[] expected"; - } - if (message.includeNonShared != null && message.hasOwnProperty("includeNonShared")) - if (typeof message.includeNonShared !== "boolean") - return "includeNonShared: boolean expected"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.includeTotalMatchingRecordsInFirstResponse != null && message.hasOwnProperty("includeTotalMatchingRecordsInFirstResponse")) - if (typeof message.includeTotalMatchingRecordsInFirstResponse !== "boolean") - return "includeTotalMatchingRecordsInFirstResponse: boolean expected"; - return null; - }; - - /** - * Creates a PreliminaryComplianceDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.PreliminaryComplianceDataRequest} PreliminaryComplianceDataRequest - */ - PreliminaryComplianceDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.PreliminaryComplianceDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.PreliminaryComplianceDataRequest(); - if (object.enterpriseUserIds) { - if (!Array.isArray(object.enterpriseUserIds)) - throw TypeError(".Enterprise.PreliminaryComplianceDataRequest.enterpriseUserIds: array expected"); - message.enterpriseUserIds = []; - for (let i = 0; i < object.enterpriseUserIds.length; ++i) - if ($util.Long) - message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); - else if (typeof object.enterpriseUserIds[i] === "string") - message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); - else if (typeof object.enterpriseUserIds[i] === "number") - message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; - else if (typeof object.enterpriseUserIds[i] === "object") - message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); - } - if (object.includeNonShared != null) - message.includeNonShared = Boolean(object.includeNonShared); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - if (object.includeTotalMatchingRecordsInFirstResponse != null) - message.includeTotalMatchingRecordsInFirstResponse = Boolean(object.includeTotalMatchingRecordsInFirstResponse); - return message; - }; - - /** - * Creates a plain object from a PreliminaryComplianceDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {Enterprise.PreliminaryComplianceDataRequest} message PreliminaryComplianceDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PreliminaryComplianceDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserIds = []; - if (options.defaults) { - object.includeNonShared = false; - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - object.includeTotalMatchingRecordsInFirstResponse = false; - } - if (message.enterpriseUserIds && message.enterpriseUserIds.length) { - object.enterpriseUserIds = []; - for (let j = 0; j < message.enterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIds[j] === "number") - object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; - else - object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; - } - if (message.includeNonShared != null && message.hasOwnProperty("includeNonShared")) - object.includeNonShared = message.includeNonShared; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - if (message.includeTotalMatchingRecordsInFirstResponse != null && message.hasOwnProperty("includeTotalMatchingRecordsInFirstResponse")) - object.includeTotalMatchingRecordsInFirstResponse = message.includeTotalMatchingRecordsInFirstResponse; - return object; - }; - - /** - * Converts this PreliminaryComplianceDataRequest to JSON. - * @function toJSON - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @instance - * @returns {Object.} JSON object - */ - PreliminaryComplianceDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PreliminaryComplianceDataRequest - * @function getTypeUrl - * @memberof Enterprise.PreliminaryComplianceDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PreliminaryComplianceDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.PreliminaryComplianceDataRequest"; - }; - - return PreliminaryComplianceDataRequest; - })(); - - Enterprise.PreliminaryComplianceDataResponse = (function() { - - /** - * Properties of a PreliminaryComplianceDataResponse. - * @memberof Enterprise - * @interface IPreliminaryComplianceDataResponse - * @property {Array.|null} [auditUserData] PreliminaryComplianceDataResponse auditUserData - * @property {Uint8Array|null} [continuationToken] PreliminaryComplianceDataResponse continuationToken - * @property {boolean|null} [hasMore] PreliminaryComplianceDataResponse hasMore - * @property {number|null} [totalMatchingRecords] PreliminaryComplianceDataResponse totalMatchingRecords - */ - - /** - * Constructs a new PreliminaryComplianceDataResponse. - * @memberof Enterprise - * @classdesc Represents a PreliminaryComplianceDataResponse. - * @implements IPreliminaryComplianceDataResponse - * @constructor - * @param {Enterprise.IPreliminaryComplianceDataResponse=} [properties] Properties to set - */ - function PreliminaryComplianceDataResponse(properties) { - this.auditUserData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PreliminaryComplianceDataResponse auditUserData. - * @member {Array.} auditUserData - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @instance - */ - PreliminaryComplianceDataResponse.prototype.auditUserData = $util.emptyArray; - - /** - * PreliminaryComplianceDataResponse continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @instance - */ - PreliminaryComplianceDataResponse.prototype.continuationToken = $util.newBuffer([]); - - /** - * PreliminaryComplianceDataResponse hasMore. - * @member {boolean} hasMore - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @instance - */ - PreliminaryComplianceDataResponse.prototype.hasMore = false; - - /** - * PreliminaryComplianceDataResponse totalMatchingRecords. - * @member {number} totalMatchingRecords - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @instance - */ - PreliminaryComplianceDataResponse.prototype.totalMatchingRecords = 0; - - /** - * Creates a new PreliminaryComplianceDataResponse instance using the specified properties. - * @function create - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {Enterprise.IPreliminaryComplianceDataResponse=} [properties] Properties to set - * @returns {Enterprise.PreliminaryComplianceDataResponse} PreliminaryComplianceDataResponse instance - */ - PreliminaryComplianceDataResponse.create = function create(properties) { - return new PreliminaryComplianceDataResponse(properties); - }; - - /** - * Encodes the specified PreliminaryComplianceDataResponse message. Does not implicitly {@link Enterprise.PreliminaryComplianceDataResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {Enterprise.IPreliminaryComplianceDataResponse} message PreliminaryComplianceDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreliminaryComplianceDataResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.auditUserData != null && message.auditUserData.length) - for (let i = 0; i < message.auditUserData.length; ++i) - $root.Enterprise.AuditUserData.encode(message.auditUserData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.continuationToken); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasMore); - if (message.totalMatchingRecords != null && Object.hasOwnProperty.call(message, "totalMatchingRecords")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.totalMatchingRecords); - return writer; - }; - - /** - * Encodes the specified PreliminaryComplianceDataResponse message, length delimited. Does not implicitly {@link Enterprise.PreliminaryComplianceDataResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {Enterprise.IPreliminaryComplianceDataResponse} message PreliminaryComplianceDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PreliminaryComplianceDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PreliminaryComplianceDataResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.PreliminaryComplianceDataResponse} PreliminaryComplianceDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreliminaryComplianceDataResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.PreliminaryComplianceDataResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.auditUserData && message.auditUserData.length)) - message.auditUserData = []; - message.auditUserData.push($root.Enterprise.AuditUserData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.continuationToken = reader.bytes(); - break; - } - case 3: { - message.hasMore = reader.bool(); - break; - } - case 4: { - message.totalMatchingRecords = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PreliminaryComplianceDataResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.PreliminaryComplianceDataResponse} PreliminaryComplianceDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PreliminaryComplianceDataResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PreliminaryComplianceDataResponse message. - * @function verify - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PreliminaryComplianceDataResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.auditUserData != null && message.hasOwnProperty("auditUserData")) { - if (!Array.isArray(message.auditUserData)) - return "auditUserData: array expected"; - for (let i = 0; i < message.auditUserData.length; ++i) { - let error = $root.Enterprise.AuditUserData.verify(message.auditUserData[i], long + 1); - if (error) - return "auditUserData." + error; - } - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - if (message.totalMatchingRecords != null && message.hasOwnProperty("totalMatchingRecords")) - if (!$util.isInteger(message.totalMatchingRecords)) - return "totalMatchingRecords: integer expected"; - return null; - }; - - /** - * Creates a PreliminaryComplianceDataResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.PreliminaryComplianceDataResponse} PreliminaryComplianceDataResponse - */ - PreliminaryComplianceDataResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.PreliminaryComplianceDataResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.PreliminaryComplianceDataResponse(); - if (object.auditUserData) { - if (!Array.isArray(object.auditUserData)) - throw TypeError(".Enterprise.PreliminaryComplianceDataResponse.auditUserData: array expected"); - message.auditUserData = []; - for (let i = 0; i < object.auditUserData.length; ++i) { - if (typeof object.auditUserData[i] !== "object") - throw TypeError(".Enterprise.PreliminaryComplianceDataResponse.auditUserData: object expected"); - message.auditUserData[i] = $root.Enterprise.AuditUserData.fromObject(object.auditUserData[i], long + 1); - } - } - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - if (object.totalMatchingRecords != null) - message.totalMatchingRecords = object.totalMatchingRecords | 0; - return message; - }; - - /** - * Creates a plain object from a PreliminaryComplianceDataResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {Enterprise.PreliminaryComplianceDataResponse} message PreliminaryComplianceDataResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PreliminaryComplianceDataResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.auditUserData = []; - if (options.defaults) { - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - object.hasMore = false; - object.totalMatchingRecords = 0; - } - if (message.auditUserData && message.auditUserData.length) { - object.auditUserData = []; - for (let j = 0; j < message.auditUserData.length; ++j) - object.auditUserData[j] = $root.Enterprise.AuditUserData.toObject(message.auditUserData[j], options, q + 1); - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - if (message.totalMatchingRecords != null && message.hasOwnProperty("totalMatchingRecords")) - object.totalMatchingRecords = message.totalMatchingRecords; - return object; - }; - - /** - * Converts this PreliminaryComplianceDataResponse to JSON. - * @function toJSON - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @instance - * @returns {Object.} JSON object - */ - PreliminaryComplianceDataResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PreliminaryComplianceDataResponse - * @function getTypeUrl - * @memberof Enterprise.PreliminaryComplianceDataResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PreliminaryComplianceDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.PreliminaryComplianceDataResponse"; - }; - - return PreliminaryComplianceDataResponse; - })(); - - Enterprise.AuditUserRecord = (function() { - - /** - * Properties of an AuditUserRecord. - * @memberof Enterprise - * @interface IAuditUserRecord - * @property {Uint8Array|null} [recordUid] AuditUserRecord recordUid - * @property {Uint8Array|null} [encryptedData] AuditUserRecord encryptedData - * @property {boolean|null} [shared] AuditUserRecord shared - * @property {boolean|null} [isDriveRecord] AuditUserRecord isDriveRecord - */ - - /** - * Constructs a new AuditUserRecord. - * @memberof Enterprise - * @classdesc Represents an AuditUserRecord. - * @implements IAuditUserRecord - * @constructor - * @param {Enterprise.IAuditUserRecord=} [properties] Properties to set - */ - function AuditUserRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditUserRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Enterprise.AuditUserRecord - * @instance - */ - AuditUserRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * AuditUserRecord encryptedData. - * @member {Uint8Array} encryptedData - * @memberof Enterprise.AuditUserRecord - * @instance - */ - AuditUserRecord.prototype.encryptedData = $util.newBuffer([]); - - /** - * AuditUserRecord shared. - * @member {boolean} shared - * @memberof Enterprise.AuditUserRecord - * @instance - */ - AuditUserRecord.prototype.shared = false; - - /** - * AuditUserRecord isDriveRecord. - * @member {boolean} isDriveRecord - * @memberof Enterprise.AuditUserRecord - * @instance - */ - AuditUserRecord.prototype.isDriveRecord = false; - - /** - * Creates a new AuditUserRecord instance using the specified properties. - * @function create - * @memberof Enterprise.AuditUserRecord - * @static - * @param {Enterprise.IAuditUserRecord=} [properties] Properties to set - * @returns {Enterprise.AuditUserRecord} AuditUserRecord instance - */ - AuditUserRecord.create = function create(properties) { - return new AuditUserRecord(properties); - }; - - /** - * Encodes the specified AuditUserRecord message. Does not implicitly {@link Enterprise.AuditUserRecord.verify|verify} messages. - * @function encode - * @memberof Enterprise.AuditUserRecord - * @static - * @param {Enterprise.IAuditUserRecord} message AuditUserRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditUserRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shared); - if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isDriveRecord); - return writer; - }; - - /** - * Encodes the specified AuditUserRecord message, length delimited. Does not implicitly {@link Enterprise.AuditUserRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.AuditUserRecord - * @static - * @param {Enterprise.IAuditUserRecord} message AuditUserRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditUserRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditUserRecord message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.AuditUserRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.AuditUserRecord} AuditUserRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditUserRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditUserRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.encryptedData = reader.bytes(); - break; - } - case 3: { - message.shared = reader.bool(); - break; - } - case 4: { - message.isDriveRecord = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AuditUserRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.AuditUserRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.AuditUserRecord} AuditUserRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditUserRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditUserRecord message. - * @function verify - * @memberof Enterprise.AuditUserRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditUserRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) - if (typeof message.isDriveRecord !== "boolean") - return "isDriveRecord: boolean expected"; - return null; - }; - - /** - * Creates an AuditUserRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.AuditUserRecord - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.AuditUserRecord} AuditUserRecord - */ - AuditUserRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.AuditUserRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.AuditUserRecord(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - if (object.shared != null) - message.shared = Boolean(object.shared); - if (object.isDriveRecord != null) - message.isDriveRecord = Boolean(object.isDriveRecord); - return message; - }; - - /** - * Creates a plain object from an AuditUserRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.AuditUserRecord - * @static - * @param {Enterprise.AuditUserRecord} message AuditUserRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditUserRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - object.shared = false; - object.isDriveRecord = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - if (message.shared != null && message.hasOwnProperty("shared")) - object.shared = message.shared; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) - object.isDriveRecord = message.isDriveRecord; - return object; - }; - - /** - * Converts this AuditUserRecord to JSON. - * @function toJSON - * @memberof Enterprise.AuditUserRecord - * @instance - * @returns {Object.} JSON object - */ - AuditUserRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditUserRecord - * @function getTypeUrl - * @memberof Enterprise.AuditUserRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditUserRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.AuditUserRecord"; - }; - - return AuditUserRecord; - })(); - - /** - * AuditUserStatus enum. - * @name Enterprise.AuditUserStatus - * @enum {number} - * @property {number} OK=0 OK value - * @property {number} ACCESS_DENIED=1 ACCESS_DENIED value - * @property {number} NO_LONGER_IN_ENTERPRISE=2 NO_LONGER_IN_ENTERPRISE value - */ - Enterprise.AuditUserStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OK"] = 0; - values[valuesById[1] = "ACCESS_DENIED"] = 1; - values[valuesById[2] = "NO_LONGER_IN_ENTERPRISE"] = 2; - return values; - })(); - - Enterprise.AuditUserData = (function() { - - /** - * Properties of an AuditUserData. - * @memberof Enterprise - * @interface IAuditUserData - * @property {number|null} [enterpriseUserId] AuditUserData enterpriseUserId - * @property {Array.|null} [auditUserRecords] AuditUserData auditUserRecords - * @property {Enterprise.AuditUserStatus|null} [status] AuditUserData status - */ - - /** - * Constructs a new AuditUserData. - * @memberof Enterprise - * @classdesc Represents an AuditUserData. - * @implements IAuditUserData - * @constructor - * @param {Enterprise.IAuditUserData=} [properties] Properties to set - */ - function AuditUserData(properties) { - this.auditUserRecords = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditUserData enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.AuditUserData - * @instance - */ - AuditUserData.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AuditUserData auditUserRecords. - * @member {Array.} auditUserRecords - * @memberof Enterprise.AuditUserData - * @instance - */ - AuditUserData.prototype.auditUserRecords = $util.emptyArray; - - /** - * AuditUserData status. - * @member {Enterprise.AuditUserStatus} status - * @memberof Enterprise.AuditUserData - * @instance - */ - AuditUserData.prototype.status = 0; - - /** - * Creates a new AuditUserData instance using the specified properties. - * @function create - * @memberof Enterprise.AuditUserData - * @static - * @param {Enterprise.IAuditUserData=} [properties] Properties to set - * @returns {Enterprise.AuditUserData} AuditUserData instance - */ - AuditUserData.create = function create(properties) { - return new AuditUserData(properties); - }; - - /** - * Encodes the specified AuditUserData message. Does not implicitly {@link Enterprise.AuditUserData.verify|verify} messages. - * @function encode - * @memberof Enterprise.AuditUserData - * @static - * @param {Enterprise.IAuditUserData} message AuditUserData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditUserData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.auditUserRecords != null && message.auditUserRecords.length) - for (let i = 0; i < message.auditUserRecords.length; ++i) - $root.Enterprise.AuditUserRecord.encode(message.auditUserRecords[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - return writer; - }; - - /** - * Encodes the specified AuditUserData message, length delimited. Does not implicitly {@link Enterprise.AuditUserData.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.AuditUserData - * @static - * @param {Enterprise.IAuditUserData} message AuditUserData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditUserData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditUserData message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.AuditUserData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.AuditUserData} AuditUserData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditUserData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditUserData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - if (!(message.auditUserRecords && message.auditUserRecords.length)) - message.auditUserRecords = []; - message.auditUserRecords.push($root.Enterprise.AuditUserRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AuditUserData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.AuditUserData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.AuditUserData} AuditUserData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditUserData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditUserData message. - * @function verify - * @memberof Enterprise.AuditUserData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditUserData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.auditUserRecords != null && message.hasOwnProperty("auditUserRecords")) { - if (!Array.isArray(message.auditUserRecords)) - return "auditUserRecords: array expected"; - for (let i = 0; i < message.auditUserRecords.length; ++i) { - let error = $root.Enterprise.AuditUserRecord.verify(message.auditUserRecords[i], long + 1); - if (error) - return "auditUserRecords." + error; - } - } - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an AuditUserData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.AuditUserData - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.AuditUserData} AuditUserData - */ - AuditUserData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.AuditUserData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.AuditUserData(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.auditUserRecords) { - if (!Array.isArray(object.auditUserRecords)) - throw TypeError(".Enterprise.AuditUserData.auditUserRecords: array expected"); - message.auditUserRecords = []; - for (let i = 0; i < object.auditUserRecords.length; ++i) { - if (typeof object.auditUserRecords[i] !== "object") - throw TypeError(".Enterprise.AuditUserData.auditUserRecords: object expected"); - message.auditUserRecords[i] = $root.Enterprise.AuditUserRecord.fromObject(object.auditUserRecords[i], long + 1); - } - } - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "OK": - case 0: - message.status = 0; - break; - case "ACCESS_DENIED": - case 1: - message.status = 1; - break; - case "NO_LONGER_IN_ENTERPRISE": - case 2: - message.status = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an AuditUserData message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.AuditUserData - * @static - * @param {Enterprise.AuditUserData} message AuditUserData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditUserData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.auditUserRecords = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "OK" : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.auditUserRecords && message.auditUserRecords.length) { - object.auditUserRecords = []; - for (let j = 0; j < message.auditUserRecords.length; ++j) - object.auditUserRecords[j] = $root.Enterprise.AuditUserRecord.toObject(message.auditUserRecords[j], options, q + 1); - } - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Enterprise.AuditUserStatus[message.status] === undefined ? message.status : $root.Enterprise.AuditUserStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this AuditUserData to JSON. - * @function toJSON - * @memberof Enterprise.AuditUserData - * @instance - * @returns {Object.} JSON object - */ - AuditUserData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditUserData - * @function getTypeUrl - * @memberof Enterprise.AuditUserData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditUserData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.AuditUserData"; - }; - - return AuditUserData; - })(); - - Enterprise.ComplianceReportFilters = (function() { - - /** - * Properties of a ComplianceReportFilters. - * @memberof Enterprise - * @interface IComplianceReportFilters - * @property {Array.|null} [recordTitles] ComplianceReportFilters recordTitles - * @property {Array.|null} [recordUids] ComplianceReportFilters recordUids - * @property {Array.|null} [jobTitles] ComplianceReportFilters jobTitles - * @property {Array.|null} [urls] ComplianceReportFilters urls - * @property {Array.|null} [enterpriseUserIds] ComplianceReportFilters enterpriseUserIds - */ - - /** - * Constructs a new ComplianceReportFilters. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportFilters. - * @implements IComplianceReportFilters - * @constructor - * @param {Enterprise.IComplianceReportFilters=} [properties] Properties to set - */ - function ComplianceReportFilters(properties) { - this.recordTitles = []; - this.recordUids = []; - this.jobTitles = []; - this.urls = []; - this.enterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportFilters recordTitles. - * @member {Array.} recordTitles - * @memberof Enterprise.ComplianceReportFilters - * @instance - */ - ComplianceReportFilters.prototype.recordTitles = $util.emptyArray; - - /** - * ComplianceReportFilters recordUids. - * @member {Array.} recordUids - * @memberof Enterprise.ComplianceReportFilters - * @instance - */ - ComplianceReportFilters.prototype.recordUids = $util.emptyArray; - - /** - * ComplianceReportFilters jobTitles. - * @member {Array.} jobTitles - * @memberof Enterprise.ComplianceReportFilters - * @instance - */ - ComplianceReportFilters.prototype.jobTitles = $util.emptyArray; - - /** - * ComplianceReportFilters urls. - * @member {Array.} urls - * @memberof Enterprise.ComplianceReportFilters - * @instance - */ - ComplianceReportFilters.prototype.urls = $util.emptyArray; - - /** - * ComplianceReportFilters enterpriseUserIds. - * @member {Array.} enterpriseUserIds - * @memberof Enterprise.ComplianceReportFilters - * @instance - */ - ComplianceReportFilters.prototype.enterpriseUserIds = $util.emptyArray; - - /** - * Creates a new ComplianceReportFilters instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {Enterprise.IComplianceReportFilters=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportFilters} ComplianceReportFilters instance - */ - ComplianceReportFilters.create = function create(properties) { - return new ComplianceReportFilters(properties); - }; - - /** - * Encodes the specified ComplianceReportFilters message. Does not implicitly {@link Enterprise.ComplianceReportFilters.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {Enterprise.IComplianceReportFilters} message ComplianceReportFilters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportFilters.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordTitles != null && message.recordTitles.length) - for (let i = 0; i < message.recordTitles.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.recordTitles[i]); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); - if (message.jobTitles != null && message.jobTitles.length) { - writer.uint32(/* id 3, wireType 2 =*/26).fork(); - for (let i = 0; i < message.jobTitles.length; ++i) - writer.int64(message.jobTitles[i]); - writer.ldelim(); - } - if (message.urls != null && message.urls.length) - for (let i = 0; i < message.urls.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.urls[i]); - if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - writer.int64(message.enterpriseUserIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified ComplianceReportFilters message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportFilters.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {Enterprise.IComplianceReportFilters} message ComplianceReportFilters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportFilters.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportFilters message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportFilters} ComplianceReportFilters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportFilters.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportFilters(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordTitles && message.recordTitles.length)) - message.recordTitles = []; - message.recordTitles.push(reader.string()); - break; - } - case 2: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - case 3: { - if (!(message.jobTitles && message.jobTitles.length)) - message.jobTitles = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.jobTitles.push(reader.int64()); - } else - message.jobTitles.push(reader.int64()); - break; - } - case 4: { - if (!(message.urls && message.urls.length)) - message.urls = []; - message.urls.push(reader.string()); - break; - } - case 5: { - if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) - message.enterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserIds.push(reader.int64()); - } else - message.enterpriseUserIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportFilters message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportFilters} ComplianceReportFilters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportFilters.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportFilters message. - * @function verify - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportFilters.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordTitles != null && message.hasOwnProperty("recordTitles")) { - if (!Array.isArray(message.recordTitles)) - return "recordTitles: array expected"; - for (let i = 0; i < message.recordTitles.length; ++i) - if (!$util.isString(message.recordTitles[i])) - return "recordTitles: string[] expected"; - } - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - if (message.jobTitles != null && message.hasOwnProperty("jobTitles")) { - if (!Array.isArray(message.jobTitles)) - return "jobTitles: array expected"; - for (let i = 0; i < message.jobTitles.length; ++i) - if (!$util.isInteger(message.jobTitles[i]) && !(message.jobTitles[i] && $util.isInteger(message.jobTitles[i].low) && $util.isInteger(message.jobTitles[i].high))) - return "jobTitles: integer|Long[] expected"; - } - if (message.urls != null && message.hasOwnProperty("urls")) { - if (!Array.isArray(message.urls)) - return "urls: array expected"; - for (let i = 0; i < message.urls.length; ++i) - if (!$util.isString(message.urls[i])) - return "urls: string[] expected"; - } - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { - if (!Array.isArray(message.enterpriseUserIds)) - return "enterpriseUserIds: array expected"; - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - if (!$util.isInteger(message.enterpriseUserIds[i]) && !(message.enterpriseUserIds[i] && $util.isInteger(message.enterpriseUserIds[i].low) && $util.isInteger(message.enterpriseUserIds[i].high))) - return "enterpriseUserIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a ComplianceReportFilters message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportFilters} ComplianceReportFilters - */ - ComplianceReportFilters.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportFilters) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportFilters(); - if (object.recordTitles) { - if (!Array.isArray(object.recordTitles)) - throw TypeError(".Enterprise.ComplianceReportFilters.recordTitles: array expected"); - message.recordTitles = []; - for (let i = 0; i < object.recordTitles.length; ++i) - message.recordTitles[i] = String(object.recordTitles[i]); - } - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Enterprise.ComplianceReportFilters.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - if (object.jobTitles) { - if (!Array.isArray(object.jobTitles)) - throw TypeError(".Enterprise.ComplianceReportFilters.jobTitles: array expected"); - message.jobTitles = []; - for (let i = 0; i < object.jobTitles.length; ++i) - if ($util.Long) - message.jobTitles[i] = $util.Long.fromValue(object.jobTitles[i], false); - else if (typeof object.jobTitles[i] === "string") - message.jobTitles[i] = parseInt(object.jobTitles[i], 10); - else if (typeof object.jobTitles[i] === "number") - message.jobTitles[i] = object.jobTitles[i]; - else if (typeof object.jobTitles[i] === "object") - message.jobTitles[i] = new $util.LongBits(object.jobTitles[i].low >>> 0, object.jobTitles[i].high >>> 0).toNumber(); - } - if (object.urls) { - if (!Array.isArray(object.urls)) - throw TypeError(".Enterprise.ComplianceReportFilters.urls: array expected"); - message.urls = []; - for (let i = 0; i < object.urls.length; ++i) - message.urls[i] = String(object.urls[i]); - } - if (object.enterpriseUserIds) { - if (!Array.isArray(object.enterpriseUserIds)) - throw TypeError(".Enterprise.ComplianceReportFilters.enterpriseUserIds: array expected"); - message.enterpriseUserIds = []; - for (let i = 0; i < object.enterpriseUserIds.length; ++i) - if ($util.Long) - message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); - else if (typeof object.enterpriseUserIds[i] === "string") - message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); - else if (typeof object.enterpriseUserIds[i] === "number") - message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; - else if (typeof object.enterpriseUserIds[i] === "object") - message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a ComplianceReportFilters message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {Enterprise.ComplianceReportFilters} message ComplianceReportFilters - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportFilters.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordTitles = []; - object.recordUids = []; - object.jobTitles = []; - object.urls = []; - object.enterpriseUserIds = []; - } - if (message.recordTitles && message.recordTitles.length) { - object.recordTitles = []; - for (let j = 0; j < message.recordTitles.length; ++j) - object.recordTitles[j] = message.recordTitles[j]; - } - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - if (message.jobTitles && message.jobTitles.length) { - object.jobTitles = []; - for (let j = 0; j < message.jobTitles.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.jobTitles[j] = typeof message.jobTitles[j] === "number" ? BigInt(message.jobTitles[j]) : $util.Long.fromBits(message.jobTitles[j].low >>> 0, message.jobTitles[j].high >>> 0, false).toBigInt(); - else if (typeof message.jobTitles[j] === "number") - object.jobTitles[j] = options.longs === String ? String(message.jobTitles[j]) : message.jobTitles[j]; - else - object.jobTitles[j] = options.longs === String ? $util.Long.prototype.toString.call(message.jobTitles[j]) : options.longs === Number ? new $util.LongBits(message.jobTitles[j].low >>> 0, message.jobTitles[j].high >>> 0).toNumber() : message.jobTitles[j]; - } - if (message.urls && message.urls.length) { - object.urls = []; - for (let j = 0; j < message.urls.length; ++j) - object.urls[j] = message.urls[j]; - } - if (message.enterpriseUserIds && message.enterpriseUserIds.length) { - object.enterpriseUserIds = []; - for (let j = 0; j < message.enterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIds[j] === "number") - object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; - else - object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; - } - return object; - }; - - /** - * Converts this ComplianceReportFilters to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportFilters - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportFilters.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportFilters - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportFilters - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportFilters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportFilters"; - }; - - return ComplianceReportFilters; - })(); - - Enterprise.ComplianceReportRequest = (function() { - - /** - * Properties of a ComplianceReportRequest. - * @memberof Enterprise - * @interface IComplianceReportRequest - * @property {Enterprise.IComplianceReportRun|null} [complianceReportRun] ComplianceReportRequest complianceReportRun - * @property {string|null} [reportName] ComplianceReportRequest reportName - * @property {boolean|null} [saveReport] ComplianceReportRequest saveReport - */ - - /** - * Constructs a new ComplianceReportRequest. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportRequest. - * @implements IComplianceReportRequest - * @constructor - * @param {Enterprise.IComplianceReportRequest=} [properties] Properties to set - */ - function ComplianceReportRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportRequest complianceReportRun. - * @member {Enterprise.IComplianceReportRun|null|undefined} complianceReportRun - * @memberof Enterprise.ComplianceReportRequest - * @instance - */ - ComplianceReportRequest.prototype.complianceReportRun = null; - - /** - * ComplianceReportRequest reportName. - * @member {string} reportName - * @memberof Enterprise.ComplianceReportRequest - * @instance - */ - ComplianceReportRequest.prototype.reportName = ""; - - /** - * ComplianceReportRequest saveReport. - * @member {boolean} saveReport - * @memberof Enterprise.ComplianceReportRequest - * @instance - */ - ComplianceReportRequest.prototype.saveReport = false; - - /** - * Creates a new ComplianceReportRequest instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {Enterprise.IComplianceReportRequest=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportRequest} ComplianceReportRequest instance - */ - ComplianceReportRequest.create = function create(properties) { - return new ComplianceReportRequest(properties); - }; - - /** - * Encodes the specified ComplianceReportRequest message. Does not implicitly {@link Enterprise.ComplianceReportRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {Enterprise.IComplianceReportRequest} message ComplianceReportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) - $root.Enterprise.ComplianceReportRun.encode(message.complianceReportRun, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.reportName); - if (message.saveReport != null && Object.hasOwnProperty.call(message, "saveReport")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.saveReport); - return writer; - }; - - /** - * Encodes the specified ComplianceReportRequest message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {Enterprise.IComplianceReportRequest} message ComplianceReportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportRequest} ComplianceReportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.complianceReportRun = $root.Enterprise.ComplianceReportRun.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.reportName = reader.string(); - break; - } - case 3: { - message.saveReport = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportRequest} ComplianceReportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportRequest message. - * @function verify - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) { - let error = $root.Enterprise.ComplianceReportRun.verify(message.complianceReportRun, long + 1); - if (error) - return "complianceReportRun." + error; - } - if (message.reportName != null && message.hasOwnProperty("reportName")) - if (!$util.isString(message.reportName)) - return "reportName: string expected"; - if (message.saveReport != null && message.hasOwnProperty("saveReport")) - if (typeof message.saveReport !== "boolean") - return "saveReport: boolean expected"; - return null; - }; - - /** - * Creates a ComplianceReportRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportRequest} ComplianceReportRequest - */ - ComplianceReportRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportRequest(); - if (object.complianceReportRun != null) { - if (typeof object.complianceReportRun !== "object") - throw TypeError(".Enterprise.ComplianceReportRequest.complianceReportRun: object expected"); - message.complianceReportRun = $root.Enterprise.ComplianceReportRun.fromObject(object.complianceReportRun, long + 1); - } - if (object.reportName != null) - message.reportName = String(object.reportName); - if (object.saveReport != null) - message.saveReport = Boolean(object.saveReport); - return message; - }; - - /** - * Creates a plain object from a ComplianceReportRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {Enterprise.ComplianceReportRequest} message ComplianceReportRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.complianceReportRun = null; - object.reportName = ""; - object.saveReport = false; - } - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) - object.complianceReportRun = $root.Enterprise.ComplianceReportRun.toObject(message.complianceReportRun, options, q + 1); - if (message.reportName != null && message.hasOwnProperty("reportName")) - object.reportName = message.reportName; - if (message.saveReport != null && message.hasOwnProperty("saveReport")) - object.saveReport = message.saveReport; - return object; - }; - - /** - * Converts this ComplianceReportRequest to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportRequest - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportRequest - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportRequest"; - }; - - return ComplianceReportRequest; - })(); - - Enterprise.ComplianceReportRun = (function() { - - /** - * Properties of a ComplianceReportRun. - * @memberof Enterprise - * @interface IComplianceReportRun - * @property {Enterprise.IComplianceReportCriteriaAndFilter|null} [reportCriteriaAndFilter] ComplianceReportRun reportCriteriaAndFilter - * @property {Array.|null} [users] ComplianceReportRun users - * @property {Array.|null} [records] ComplianceReportRun records - */ - - /** - * Constructs a new ComplianceReportRun. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportRun. - * @implements IComplianceReportRun - * @constructor - * @param {Enterprise.IComplianceReportRun=} [properties] Properties to set - */ - function ComplianceReportRun(properties) { - this.users = []; - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportRun reportCriteriaAndFilter. - * @member {Enterprise.IComplianceReportCriteriaAndFilter|null|undefined} reportCriteriaAndFilter - * @memberof Enterprise.ComplianceReportRun - * @instance - */ - ComplianceReportRun.prototype.reportCriteriaAndFilter = null; - - /** - * ComplianceReportRun users. - * @member {Array.} users - * @memberof Enterprise.ComplianceReportRun - * @instance - */ - ComplianceReportRun.prototype.users = $util.emptyArray; - - /** - * ComplianceReportRun records. - * @member {Array.} records - * @memberof Enterprise.ComplianceReportRun - * @instance - */ - ComplianceReportRun.prototype.records = $util.emptyArray; - - /** - * Creates a new ComplianceReportRun instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {Enterprise.IComplianceReportRun=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportRun} ComplianceReportRun instance - */ - ComplianceReportRun.create = function create(properties) { - return new ComplianceReportRun(properties); - }; - - /** - * Encodes the specified ComplianceReportRun message. Does not implicitly {@link Enterprise.ComplianceReportRun.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {Enterprise.IComplianceReportRun} message ComplianceReportRun message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportRun.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.reportCriteriaAndFilter != null && Object.hasOwnProperty.call(message, "reportCriteriaAndFilter")) - $root.Enterprise.ComplianceReportCriteriaAndFilter.encode(message.reportCriteriaAndFilter, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.users != null && message.users.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.users.length; ++i) - writer.int64(message.users[i]); - writer.ldelim(); - } - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.records[i]); - return writer; - }; - - /** - * Encodes the specified ComplianceReportRun message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportRun.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {Enterprise.IComplianceReportRun} message ComplianceReportRun message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportRun.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportRun message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportRun} ComplianceReportRun - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportRun.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportRun(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.reportCriteriaAndFilter = $root.Enterprise.ComplianceReportCriteriaAndFilter.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - if (!(message.users && message.users.length)) - message.users = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.users.push(reader.int64()); - } else - message.users.push(reader.int64()); - break; - } - case 3: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportRun message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportRun} ComplianceReportRun - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportRun.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportRun message. - * @function verify - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportRun.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.reportCriteriaAndFilter != null && message.hasOwnProperty("reportCriteriaAndFilter")) { - let error = $root.Enterprise.ComplianceReportCriteriaAndFilter.verify(message.reportCriteriaAndFilter, long + 1); - if (error) - return "reportCriteriaAndFilter." + error; - } - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) - if (!$util.isInteger(message.users[i]) && !(message.users[i] && $util.isInteger(message.users[i].low) && $util.isInteger(message.users[i].high))) - return "users: integer|Long[] expected"; - } - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) - if (!(message.records[i] && typeof message.records[i].length === "number" || $util.isString(message.records[i]))) - return "records: buffer[] expected"; - } - return null; - }; - - /** - * Creates a ComplianceReportRun message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportRun} ComplianceReportRun - */ - ComplianceReportRun.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportRun) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportRun(); - if (object.reportCriteriaAndFilter != null) { - if (typeof object.reportCriteriaAndFilter !== "object") - throw TypeError(".Enterprise.ComplianceReportRun.reportCriteriaAndFilter: object expected"); - message.reportCriteriaAndFilter = $root.Enterprise.ComplianceReportCriteriaAndFilter.fromObject(object.reportCriteriaAndFilter, long + 1); - } - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.ComplianceReportRun.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) - if ($util.Long) - message.users[i] = $util.Long.fromValue(object.users[i], false); - else if (typeof object.users[i] === "string") - message.users[i] = parseInt(object.users[i], 10); - else if (typeof object.users[i] === "number") - message.users[i] = object.users[i]; - else if (typeof object.users[i] === "object") - message.users[i] = new $util.LongBits(object.users[i].low >>> 0, object.users[i].high >>> 0).toNumber(); - } - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Enterprise.ComplianceReportRun.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) - if (typeof object.records[i] === "string") - $util.base64.decode(object.records[i], message.records[i] = $util.newBuffer($util.base64.length(object.records[i])), 0); - else if (object.records[i].length >= 0) - message.records[i] = object.records[i]; - } - return message; - }; - - /** - * Creates a plain object from a ComplianceReportRun message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {Enterprise.ComplianceReportRun} message ComplianceReportRun - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportRun.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.users = []; - object.records = []; - } - if (options.defaults) - object.reportCriteriaAndFilter = null; - if (message.reportCriteriaAndFilter != null && message.hasOwnProperty("reportCriteriaAndFilter")) - object.reportCriteriaAndFilter = $root.Enterprise.ComplianceReportCriteriaAndFilter.toObject(message.reportCriteriaAndFilter, options, q + 1); - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.users[j] = typeof message.users[j] === "number" ? BigInt(message.users[j]) : $util.Long.fromBits(message.users[j].low >>> 0, message.users[j].high >>> 0, false).toBigInt(); - else if (typeof message.users[j] === "number") - object.users[j] = options.longs === String ? String(message.users[j]) : message.users[j]; - else - object.users[j] = options.longs === String ? $util.Long.prototype.toString.call(message.users[j]) : options.longs === Number ? new $util.LongBits(message.users[j].low >>> 0, message.users[j].high >>> 0).toNumber() : message.users[j]; - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = options.bytes === String ? $util.base64.encode(message.records[j], 0, message.records[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.records[j]) : message.records[j]; - } - return object; - }; - - /** - * Converts this ComplianceReportRun to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportRun - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportRun.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportRun - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportRun - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportRun"; - }; - - return ComplianceReportRun; - })(); - - Enterprise.ComplianceReportCriteriaAndFilter = (function() { - - /** - * Properties of a ComplianceReportCriteriaAndFilter. - * @memberof Enterprise - * @interface IComplianceReportCriteriaAndFilter - * @property {number|null} [nodeId] ComplianceReportCriteriaAndFilter nodeId - * @property {Uint8Array|null} [criteriaUid] ComplianceReportCriteriaAndFilter criteriaUid - * @property {string|null} [criteriaName] ComplianceReportCriteriaAndFilter criteriaName - * @property {Enterprise.IComplianceReportCriteria|null} [criteria] ComplianceReportCriteriaAndFilter criteria - * @property {Array.|null} [filters] ComplianceReportCriteriaAndFilter filters - * @property {number|null} [lastModified] ComplianceReportCriteriaAndFilter lastModified - * @property {Uint8Array|null} [nodeEncryptedData] ComplianceReportCriteriaAndFilter nodeEncryptedData - */ - - /** - * Constructs a new ComplianceReportCriteriaAndFilter. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportCriteriaAndFilter. - * @implements IComplianceReportCriteriaAndFilter - * @constructor - * @param {Enterprise.IComplianceReportCriteriaAndFilter=} [properties] Properties to set - */ - function ComplianceReportCriteriaAndFilter(properties) { - this.filters = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportCriteriaAndFilter nodeId. - * @member {number} nodeId - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - */ - ComplianceReportCriteriaAndFilter.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ComplianceReportCriteriaAndFilter criteriaUid. - * @member {Uint8Array} criteriaUid - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - */ - ComplianceReportCriteriaAndFilter.prototype.criteriaUid = $util.newBuffer([]); - - /** - * ComplianceReportCriteriaAndFilter criteriaName. - * @member {string} criteriaName - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - */ - ComplianceReportCriteriaAndFilter.prototype.criteriaName = ""; - - /** - * ComplianceReportCriteriaAndFilter criteria. - * @member {Enterprise.IComplianceReportCriteria|null|undefined} criteria - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - */ - ComplianceReportCriteriaAndFilter.prototype.criteria = null; - - /** - * ComplianceReportCriteriaAndFilter filters. - * @member {Array.} filters - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - */ - ComplianceReportCriteriaAndFilter.prototype.filters = $util.emptyArray; - - /** - * ComplianceReportCriteriaAndFilter lastModified. - * @member {number} lastModified - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - */ - ComplianceReportCriteriaAndFilter.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ComplianceReportCriteriaAndFilter nodeEncryptedData. - * @member {Uint8Array} nodeEncryptedData - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - */ - ComplianceReportCriteriaAndFilter.prototype.nodeEncryptedData = $util.newBuffer([]); - - /** - * Creates a new ComplianceReportCriteriaAndFilter instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {Enterprise.IComplianceReportCriteriaAndFilter=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportCriteriaAndFilter} ComplianceReportCriteriaAndFilter instance - */ - ComplianceReportCriteriaAndFilter.create = function create(properties) { - return new ComplianceReportCriteriaAndFilter(properties); - }; - - /** - * Encodes the specified ComplianceReportCriteriaAndFilter message. Does not implicitly {@link Enterprise.ComplianceReportCriteriaAndFilter.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {Enterprise.IComplianceReportCriteriaAndFilter} message ComplianceReportCriteriaAndFilter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportCriteriaAndFilter.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.criteriaUid); - if (message.criteriaName != null && Object.hasOwnProperty.call(message, "criteriaName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.criteriaName); - if (message.criteria != null && Object.hasOwnProperty.call(message, "criteria")) - $root.Enterprise.ComplianceReportCriteria.encode(message.criteria, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.filters != null && message.filters.length) - for (let i = 0; i < message.filters.length; ++i) - $root.Enterprise.ComplianceReportFilter.encode(message.filters[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.lastModified); - if (message.nodeEncryptedData != null && Object.hasOwnProperty.call(message, "nodeEncryptedData")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.nodeEncryptedData); - return writer; - }; - - /** - * Encodes the specified ComplianceReportCriteriaAndFilter message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportCriteriaAndFilter.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {Enterprise.IComplianceReportCriteriaAndFilter} message ComplianceReportCriteriaAndFilter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportCriteriaAndFilter.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportCriteriaAndFilter message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportCriteriaAndFilter} ComplianceReportCriteriaAndFilter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportCriteriaAndFilter.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportCriteriaAndFilter(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - case 2: { - message.criteriaUid = reader.bytes(); - break; - } - case 3: { - message.criteriaName = reader.string(); - break; - } - case 4: { - message.criteria = $root.Enterprise.ComplianceReportCriteria.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - if (!(message.filters && message.filters.length)) - message.filters = []; - message.filters.push($root.Enterprise.ComplianceReportFilter.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - message.lastModified = reader.int64(); - break; - } - case 7: { - message.nodeEncryptedData = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportCriteriaAndFilter message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportCriteriaAndFilter} ComplianceReportCriteriaAndFilter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportCriteriaAndFilter.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportCriteriaAndFilter message. - * @function verify - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportCriteriaAndFilter.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) - if (!(message.criteriaUid && typeof message.criteriaUid.length === "number" || $util.isString(message.criteriaUid))) - return "criteriaUid: buffer expected"; - if (message.criteriaName != null && message.hasOwnProperty("criteriaName")) - if (!$util.isString(message.criteriaName)) - return "criteriaName: string expected"; - if (message.criteria != null && message.hasOwnProperty("criteria")) { - let error = $root.Enterprise.ComplianceReportCriteria.verify(message.criteria, long + 1); - if (error) - return "criteria." + error; - } - if (message.filters != null && message.hasOwnProperty("filters")) { - if (!Array.isArray(message.filters)) - return "filters: array expected"; - for (let i = 0; i < message.filters.length; ++i) { - let error = $root.Enterprise.ComplianceReportFilter.verify(message.filters[i], long + 1); - if (error) - return "filters." + error; - } - } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isInteger(message.lastModified) && !(message.lastModified && $util.isInteger(message.lastModified.low) && $util.isInteger(message.lastModified.high))) - return "lastModified: integer|Long expected"; - if (message.nodeEncryptedData != null && message.hasOwnProperty("nodeEncryptedData")) - if (!(message.nodeEncryptedData && typeof message.nodeEncryptedData.length === "number" || $util.isString(message.nodeEncryptedData))) - return "nodeEncryptedData: buffer expected"; - return null; - }; - - /** - * Creates a ComplianceReportCriteriaAndFilter message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportCriteriaAndFilter} ComplianceReportCriteriaAndFilter - */ - ComplianceReportCriteriaAndFilter.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportCriteriaAndFilter) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportCriteriaAndFilter(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.criteriaUid != null) - if (typeof object.criteriaUid === "string") - $util.base64.decode(object.criteriaUid, message.criteriaUid = $util.newBuffer($util.base64.length(object.criteriaUid)), 0); - else if (object.criteriaUid.length >= 0) - message.criteriaUid = object.criteriaUid; - if (object.criteriaName != null) - message.criteriaName = String(object.criteriaName); - if (object.criteria != null) { - if (typeof object.criteria !== "object") - throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.criteria: object expected"); - message.criteria = $root.Enterprise.ComplianceReportCriteria.fromObject(object.criteria, long + 1); - } - if (object.filters) { - if (!Array.isArray(object.filters)) - throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.filters: array expected"); - message.filters = []; - for (let i = 0; i < object.filters.length; ++i) { - if (typeof object.filters[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.filters: object expected"); - message.filters[i] = $root.Enterprise.ComplianceReportFilter.fromObject(object.filters[i], long + 1); - } - } - if (object.lastModified != null) - if ($util.Long) - message.lastModified = $util.Long.fromValue(object.lastModified, false); - else if (typeof object.lastModified === "string") - message.lastModified = parseInt(object.lastModified, 10); - else if (typeof object.lastModified === "number") - message.lastModified = object.lastModified; - else if (typeof object.lastModified === "object") - message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); - if (object.nodeEncryptedData != null) - if (typeof object.nodeEncryptedData === "string") - $util.base64.decode(object.nodeEncryptedData, message.nodeEncryptedData = $util.newBuffer($util.base64.length(object.nodeEncryptedData)), 0); - else if (object.nodeEncryptedData.length >= 0) - message.nodeEncryptedData = object.nodeEncryptedData; - return message; - }; - - /** - * Creates a plain object from a ComplianceReportCriteriaAndFilter message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {Enterprise.ComplianceReportCriteriaAndFilter} message ComplianceReportCriteriaAndFilter - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportCriteriaAndFilter.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.filters = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.criteriaUid = ""; - else { - object.criteriaUid = []; - if (options.bytes !== Array) - object.criteriaUid = $util.newBuffer(object.criteriaUid); - } - object.criteriaName = ""; - object.criteria = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.nodeEncryptedData = ""; - else { - object.nodeEncryptedData = []; - if (options.bytes !== Array) - object.nodeEncryptedData = $util.newBuffer(object.nodeEncryptedData); - } - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) - object.criteriaUid = options.bytes === String ? $util.base64.encode(message.criteriaUid, 0, message.criteriaUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.criteriaUid) : message.criteriaUid; - if (message.criteriaName != null && message.hasOwnProperty("criteriaName")) - object.criteriaName = message.criteriaName; - if (message.criteria != null && message.hasOwnProperty("criteria")) - object.criteria = $root.Enterprise.ComplianceReportCriteria.toObject(message.criteria, options, q + 1); - if (message.filters && message.filters.length) { - object.filters = []; - for (let j = 0; j < message.filters.length; ++j) - object.filters[j] = $root.Enterprise.ComplianceReportFilter.toObject(message.filters[j], options, q + 1); - } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); - else if (typeof message.lastModified === "number") - object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; - else - object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; - if (message.nodeEncryptedData != null && message.hasOwnProperty("nodeEncryptedData")) - object.nodeEncryptedData = options.bytes === String ? $util.base64.encode(message.nodeEncryptedData, 0, message.nodeEncryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nodeEncryptedData) : message.nodeEncryptedData; - return object; - }; - - /** - * Converts this ComplianceReportCriteriaAndFilter to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportCriteriaAndFilter.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportCriteriaAndFilter - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportCriteriaAndFilter - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportCriteriaAndFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportCriteriaAndFilter"; - }; - - return ComplianceReportCriteriaAndFilter; - })(); - - Enterprise.ComplianceReportCriteria = (function() { - - /** - * Properties of a ComplianceReportCriteria. - * @memberof Enterprise - * @interface IComplianceReportCriteria - * @property {Array.|null} [jobTitles] ComplianceReportCriteria jobTitles - * @property {Array.|null} [enterpriseUserIds] ComplianceReportCriteria enterpriseUserIds - * @property {boolean|null} [includeNonShared] ComplianceReportCriteria includeNonShared - */ - - /** - * Constructs a new ComplianceReportCriteria. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportCriteria. - * @implements IComplianceReportCriteria - * @constructor - * @param {Enterprise.IComplianceReportCriteria=} [properties] Properties to set - */ - function ComplianceReportCriteria(properties) { - this.jobTitles = []; - this.enterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportCriteria jobTitles. - * @member {Array.} jobTitles - * @memberof Enterprise.ComplianceReportCriteria - * @instance - */ - ComplianceReportCriteria.prototype.jobTitles = $util.emptyArray; - - /** - * ComplianceReportCriteria enterpriseUserIds. - * @member {Array.} enterpriseUserIds - * @memberof Enterprise.ComplianceReportCriteria - * @instance - */ - ComplianceReportCriteria.prototype.enterpriseUserIds = $util.emptyArray; - - /** - * ComplianceReportCriteria includeNonShared. - * @member {boolean} includeNonShared - * @memberof Enterprise.ComplianceReportCriteria - * @instance - */ - ComplianceReportCriteria.prototype.includeNonShared = false; - - /** - * Creates a new ComplianceReportCriteria instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {Enterprise.IComplianceReportCriteria=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportCriteria} ComplianceReportCriteria instance - */ - ComplianceReportCriteria.create = function create(properties) { - return new ComplianceReportCriteria(properties); - }; - - /** - * Encodes the specified ComplianceReportCriteria message. Does not implicitly {@link Enterprise.ComplianceReportCriteria.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {Enterprise.IComplianceReportCriteria} message ComplianceReportCriteria message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportCriteria.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.jobTitles != null && message.jobTitles.length) - for (let i = 0; i < message.jobTitles.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.jobTitles[i]); - if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - writer.int64(message.enterpriseUserIds[i]); - writer.ldelim(); - } - if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeNonShared); - return writer; - }; - - /** - * Encodes the specified ComplianceReportCriteria message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportCriteria.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {Enterprise.IComplianceReportCriteria} message ComplianceReportCriteria message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportCriteria.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportCriteria message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportCriteria} ComplianceReportCriteria - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportCriteria.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportCriteria(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.jobTitles && message.jobTitles.length)) - message.jobTitles = []; - message.jobTitles.push(reader.string()); - break; - } - case 2: { - if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) - message.enterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserIds.push(reader.int64()); - } else - message.enterpriseUserIds.push(reader.int64()); - break; - } - case 3: { - message.includeNonShared = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportCriteria message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportCriteria} ComplianceReportCriteria - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportCriteria.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportCriteria message. - * @function verify - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportCriteria.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.jobTitles != null && message.hasOwnProperty("jobTitles")) { - if (!Array.isArray(message.jobTitles)) - return "jobTitles: array expected"; - for (let i = 0; i < message.jobTitles.length; ++i) - if (!$util.isString(message.jobTitles[i])) - return "jobTitles: string[] expected"; - } - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { - if (!Array.isArray(message.enterpriseUserIds)) - return "enterpriseUserIds: array expected"; - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - if (!$util.isInteger(message.enterpriseUserIds[i]) && !(message.enterpriseUserIds[i] && $util.isInteger(message.enterpriseUserIds[i].low) && $util.isInteger(message.enterpriseUserIds[i].high))) - return "enterpriseUserIds: integer|Long[] expected"; - } - if (message.includeNonShared != null && message.hasOwnProperty("includeNonShared")) - if (typeof message.includeNonShared !== "boolean") - return "includeNonShared: boolean expected"; - return null; - }; - - /** - * Creates a ComplianceReportCriteria message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportCriteria} ComplianceReportCriteria - */ - ComplianceReportCriteria.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportCriteria) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportCriteria(); - if (object.jobTitles) { - if (!Array.isArray(object.jobTitles)) - throw TypeError(".Enterprise.ComplianceReportCriteria.jobTitles: array expected"); - message.jobTitles = []; - for (let i = 0; i < object.jobTitles.length; ++i) - message.jobTitles[i] = String(object.jobTitles[i]); - } - if (object.enterpriseUserIds) { - if (!Array.isArray(object.enterpriseUserIds)) - throw TypeError(".Enterprise.ComplianceReportCriteria.enterpriseUserIds: array expected"); - message.enterpriseUserIds = []; - for (let i = 0; i < object.enterpriseUserIds.length; ++i) - if ($util.Long) - message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); - else if (typeof object.enterpriseUserIds[i] === "string") - message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); - else if (typeof object.enterpriseUserIds[i] === "number") - message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; - else if (typeof object.enterpriseUserIds[i] === "object") - message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); - } - if (object.includeNonShared != null) - message.includeNonShared = Boolean(object.includeNonShared); - return message; - }; - - /** - * Creates a plain object from a ComplianceReportCriteria message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {Enterprise.ComplianceReportCriteria} message ComplianceReportCriteria - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportCriteria.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.jobTitles = []; - object.enterpriseUserIds = []; - } - if (options.defaults) - object.includeNonShared = false; - if (message.jobTitles && message.jobTitles.length) { - object.jobTitles = []; - for (let j = 0; j < message.jobTitles.length; ++j) - object.jobTitles[j] = message.jobTitles[j]; - } - if (message.enterpriseUserIds && message.enterpriseUserIds.length) { - object.enterpriseUserIds = []; - for (let j = 0; j < message.enterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIds[j] === "number") - object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; - else - object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; - } - if (message.includeNonShared != null && message.hasOwnProperty("includeNonShared")) - object.includeNonShared = message.includeNonShared; - return object; - }; - - /** - * Converts this ComplianceReportCriteria to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportCriteria - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportCriteria.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportCriteria - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportCriteria - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportCriteria.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportCriteria"; - }; - - return ComplianceReportCriteria; - })(); - - Enterprise.ComplianceReportFilter = (function() { - - /** - * Properties of a ComplianceReportFilter. - * @memberof Enterprise - * @interface IComplianceReportFilter - * @property {Array.|null} [recordTitles] ComplianceReportFilter recordTitles - * @property {Array.|null} [recordUids] ComplianceReportFilter recordUids - * @property {Array.|null} [jobTitles] ComplianceReportFilter jobTitles - * @property {Array.|null} [urls] ComplianceReportFilter urls - * @property {Array.|null} [recordTypes] ComplianceReportFilter recordTypes - */ - - /** - * Constructs a new ComplianceReportFilter. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportFilter. - * @implements IComplianceReportFilter - * @constructor - * @param {Enterprise.IComplianceReportFilter=} [properties] Properties to set - */ - function ComplianceReportFilter(properties) { - this.recordTitles = []; - this.recordUids = []; - this.jobTitles = []; - this.urls = []; - this.recordTypes = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportFilter recordTitles. - * @member {Array.} recordTitles - * @memberof Enterprise.ComplianceReportFilter - * @instance - */ - ComplianceReportFilter.prototype.recordTitles = $util.emptyArray; - - /** - * ComplianceReportFilter recordUids. - * @member {Array.} recordUids - * @memberof Enterprise.ComplianceReportFilter - * @instance - */ - ComplianceReportFilter.prototype.recordUids = $util.emptyArray; - - /** - * ComplianceReportFilter jobTitles. - * @member {Array.} jobTitles - * @memberof Enterprise.ComplianceReportFilter - * @instance - */ - ComplianceReportFilter.prototype.jobTitles = $util.emptyArray; - - /** - * ComplianceReportFilter urls. - * @member {Array.} urls - * @memberof Enterprise.ComplianceReportFilter - * @instance - */ - ComplianceReportFilter.prototype.urls = $util.emptyArray; - - /** - * ComplianceReportFilter recordTypes. - * @member {Array.} recordTypes - * @memberof Enterprise.ComplianceReportFilter - * @instance - */ - ComplianceReportFilter.prototype.recordTypes = $util.emptyArray; - - /** - * Creates a new ComplianceReportFilter instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {Enterprise.IComplianceReportFilter=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportFilter} ComplianceReportFilter instance - */ - ComplianceReportFilter.create = function create(properties) { - return new ComplianceReportFilter(properties); - }; - - /** - * Encodes the specified ComplianceReportFilter message. Does not implicitly {@link Enterprise.ComplianceReportFilter.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {Enterprise.IComplianceReportFilter} message ComplianceReportFilter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportFilter.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordTitles != null && message.recordTitles.length) - for (let i = 0; i < message.recordTitles.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.recordTitles[i]); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); - if (message.jobTitles != null && message.jobTitles.length) - for (let i = 0; i < message.jobTitles.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.jobTitles[i]); - if (message.urls != null && message.urls.length) - for (let i = 0; i < message.urls.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.urls[i]); - if (message.recordTypes != null && message.recordTypes.length) - for (let i = 0; i < message.recordTypes.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.recordTypes[i]); - return writer; - }; - - /** - * Encodes the specified ComplianceReportFilter message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportFilter.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {Enterprise.IComplianceReportFilter} message ComplianceReportFilter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportFilter.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportFilter message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportFilter} ComplianceReportFilter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportFilter.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportFilter(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordTitles && message.recordTitles.length)) - message.recordTitles = []; - message.recordTitles.push(reader.string()); - break; - } - case 2: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - case 3: { - if (!(message.jobTitles && message.jobTitles.length)) - message.jobTitles = []; - message.jobTitles.push(reader.string()); - break; - } - case 4: { - if (!(message.urls && message.urls.length)) - message.urls = []; - message.urls.push(reader.string()); - break; - } - case 5: { - if (!(message.recordTypes && message.recordTypes.length)) - message.recordTypes = []; - message.recordTypes.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportFilter message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportFilter} ComplianceReportFilter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportFilter.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportFilter message. - * @function verify - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportFilter.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordTitles != null && message.hasOwnProperty("recordTitles")) { - if (!Array.isArray(message.recordTitles)) - return "recordTitles: array expected"; - for (let i = 0; i < message.recordTitles.length; ++i) - if (!$util.isString(message.recordTitles[i])) - return "recordTitles: string[] expected"; - } - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - if (message.jobTitles != null && message.hasOwnProperty("jobTitles")) { - if (!Array.isArray(message.jobTitles)) - return "jobTitles: array expected"; - for (let i = 0; i < message.jobTitles.length; ++i) - if (!$util.isString(message.jobTitles[i])) - return "jobTitles: string[] expected"; - } - if (message.urls != null && message.hasOwnProperty("urls")) { - if (!Array.isArray(message.urls)) - return "urls: array expected"; - for (let i = 0; i < message.urls.length; ++i) - if (!$util.isString(message.urls[i])) - return "urls: string[] expected"; - } - if (message.recordTypes != null && message.hasOwnProperty("recordTypes")) { - if (!Array.isArray(message.recordTypes)) - return "recordTypes: array expected"; - for (let i = 0; i < message.recordTypes.length; ++i) - if (!$util.isString(message.recordTypes[i])) - return "recordTypes: string[] expected"; - } - return null; - }; - - /** - * Creates a ComplianceReportFilter message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportFilter} ComplianceReportFilter - */ - ComplianceReportFilter.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportFilter) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportFilter(); - if (object.recordTitles) { - if (!Array.isArray(object.recordTitles)) - throw TypeError(".Enterprise.ComplianceReportFilter.recordTitles: array expected"); - message.recordTitles = []; - for (let i = 0; i < object.recordTitles.length; ++i) - message.recordTitles[i] = String(object.recordTitles[i]); - } - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Enterprise.ComplianceReportFilter.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - if (object.jobTitles) { - if (!Array.isArray(object.jobTitles)) - throw TypeError(".Enterprise.ComplianceReportFilter.jobTitles: array expected"); - message.jobTitles = []; - for (let i = 0; i < object.jobTitles.length; ++i) - message.jobTitles[i] = String(object.jobTitles[i]); - } - if (object.urls) { - if (!Array.isArray(object.urls)) - throw TypeError(".Enterprise.ComplianceReportFilter.urls: array expected"); - message.urls = []; - for (let i = 0; i < object.urls.length; ++i) - message.urls[i] = String(object.urls[i]); - } - if (object.recordTypes) { - if (!Array.isArray(object.recordTypes)) - throw TypeError(".Enterprise.ComplianceReportFilter.recordTypes: array expected"); - message.recordTypes = []; - for (let i = 0; i < object.recordTypes.length; ++i) - message.recordTypes[i] = String(object.recordTypes[i]); - } - return message; - }; - - /** - * Creates a plain object from a ComplianceReportFilter message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {Enterprise.ComplianceReportFilter} message ComplianceReportFilter - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportFilter.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordTitles = []; - object.recordUids = []; - object.jobTitles = []; - object.urls = []; - object.recordTypes = []; - } - if (message.recordTitles && message.recordTitles.length) { - object.recordTitles = []; - for (let j = 0; j < message.recordTitles.length; ++j) - object.recordTitles[j] = message.recordTitles[j]; - } - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - if (message.jobTitles && message.jobTitles.length) { - object.jobTitles = []; - for (let j = 0; j < message.jobTitles.length; ++j) - object.jobTitles[j] = message.jobTitles[j]; - } - if (message.urls && message.urls.length) { - object.urls = []; - for (let j = 0; j < message.urls.length; ++j) - object.urls[j] = message.urls[j]; - } - if (message.recordTypes && message.recordTypes.length) { - object.recordTypes = []; - for (let j = 0; j < message.recordTypes.length; ++j) - object.recordTypes[j] = message.recordTypes[j]; - } - return object; - }; - - /** - * Converts this ComplianceReportFilter to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportFilter - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportFilter.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportFilter - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportFilter - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportFilter"; - }; - - return ComplianceReportFilter; - })(); - - Enterprise.ComplianceReportResponse = (function() { - - /** - * Properties of a ComplianceReportResponse. - * @memberof Enterprise - * @interface IComplianceReportResponse - * @property {number|null} [dateGenerated] ComplianceReportResponse dateGenerated - * @property {string|null} [runByUserName] ComplianceReportResponse runByUserName - * @property {string|null} [reportName] ComplianceReportResponse reportName - * @property {Uint8Array|null} [reportUid] ComplianceReportResponse reportUid - * @property {Enterprise.IComplianceReportRun|null} [complianceReportRun] ComplianceReportResponse complianceReportRun - * @property {Array.|null} [userProfiles] ComplianceReportResponse userProfiles - * @property {Array.|null} [auditTeams] ComplianceReportResponse auditTeams - * @property {Array.|null} [auditRecords] ComplianceReportResponse auditRecords - * @property {Array.|null} [userRecords] ComplianceReportResponse userRecords - * @property {Array.|null} [sharedFolderRecords] ComplianceReportResponse sharedFolderRecords - * @property {Array.|null} [sharedFolderUsers] ComplianceReportResponse sharedFolderUsers - * @property {Array.|null} [sharedFolderTeams] ComplianceReportResponse sharedFolderTeams - * @property {Array.|null} [auditTeamUsers] ComplianceReportResponse auditTeamUsers - * @property {Array.|null} [auditRoles] ComplianceReportResponse auditRoles - * @property {Array.|null} [linkedRecords] ComplianceReportResponse linkedRecords - */ - - /** - * Constructs a new ComplianceReportResponse. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportResponse. - * @implements IComplianceReportResponse - * @constructor - * @param {Enterprise.IComplianceReportResponse=} [properties] Properties to set - */ - function ComplianceReportResponse(properties) { - this.userProfiles = []; - this.auditTeams = []; - this.auditRecords = []; - this.userRecords = []; - this.sharedFolderRecords = []; - this.sharedFolderUsers = []; - this.sharedFolderTeams = []; - this.auditTeamUsers = []; - this.auditRoles = []; - this.linkedRecords = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportResponse dateGenerated. - * @member {number} dateGenerated - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.dateGenerated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ComplianceReportResponse runByUserName. - * @member {string} runByUserName - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.runByUserName = ""; - - /** - * ComplianceReportResponse reportName. - * @member {string} reportName - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.reportName = ""; - - /** - * ComplianceReportResponse reportUid. - * @member {Uint8Array} reportUid - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.reportUid = $util.newBuffer([]); - - /** - * ComplianceReportResponse complianceReportRun. - * @member {Enterprise.IComplianceReportRun|null|undefined} complianceReportRun - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.complianceReportRun = null; - - /** - * ComplianceReportResponse userProfiles. - * @member {Array.} userProfiles - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.userProfiles = $util.emptyArray; - - /** - * ComplianceReportResponse auditTeams. - * @member {Array.} auditTeams - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.auditTeams = $util.emptyArray; - - /** - * ComplianceReportResponse auditRecords. - * @member {Array.} auditRecords - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.auditRecords = $util.emptyArray; - - /** - * ComplianceReportResponse userRecords. - * @member {Array.} userRecords - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.userRecords = $util.emptyArray; - - /** - * ComplianceReportResponse sharedFolderRecords. - * @member {Array.} sharedFolderRecords - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.sharedFolderRecords = $util.emptyArray; - - /** - * ComplianceReportResponse sharedFolderUsers. - * @member {Array.} sharedFolderUsers - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.sharedFolderUsers = $util.emptyArray; - - /** - * ComplianceReportResponse sharedFolderTeams. - * @member {Array.} sharedFolderTeams - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.sharedFolderTeams = $util.emptyArray; - - /** - * ComplianceReportResponse auditTeamUsers. - * @member {Array.} auditTeamUsers - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.auditTeamUsers = $util.emptyArray; - - /** - * ComplianceReportResponse auditRoles. - * @member {Array.} auditRoles - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.auditRoles = $util.emptyArray; - - /** - * ComplianceReportResponse linkedRecords. - * @member {Array.} linkedRecords - * @memberof Enterprise.ComplianceReportResponse - * @instance - */ - ComplianceReportResponse.prototype.linkedRecords = $util.emptyArray; - - /** - * Creates a new ComplianceReportResponse instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {Enterprise.IComplianceReportResponse=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportResponse} ComplianceReportResponse instance - */ - ComplianceReportResponse.create = function create(properties) { - return new ComplianceReportResponse(properties); - }; - - /** - * Encodes the specified ComplianceReportResponse message. Does not implicitly {@link Enterprise.ComplianceReportResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {Enterprise.IComplianceReportResponse} message ComplianceReportResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "dateGenerated")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dateGenerated); - if (message.runByUserName != null && Object.hasOwnProperty.call(message, "runByUserName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.runByUserName); - if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportName); - if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.reportUid); - if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) - $root.Enterprise.ComplianceReportRun.encode(message.complianceReportRun, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.userProfiles != null && message.userProfiles.length) - for (let i = 0; i < message.userProfiles.length; ++i) - $root.Enterprise.UserProfile.encode(message.userProfiles[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.auditTeams != null && message.auditTeams.length) - for (let i = 0; i < message.auditTeams.length; ++i) - $root.Enterprise.AuditTeam.encode(message.auditTeams[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.auditRecords != null && message.auditRecords.length) - for (let i = 0; i < message.auditRecords.length; ++i) - $root.Enterprise.AuditRecord.encode(message.auditRecords[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.userRecords != null && message.userRecords.length) - for (let i = 0; i < message.userRecords.length; ++i) - $root.Enterprise.UserRecord.encode(message.userRecords[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.sharedFolderRecords != null && message.sharedFolderRecords.length) - for (let i = 0; i < message.sharedFolderRecords.length; ++i) - $root.Enterprise.SharedFolderRecord.encode(message.sharedFolderRecords[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.sharedFolderUsers != null && message.sharedFolderUsers.length) - for (let i = 0; i < message.sharedFolderUsers.length; ++i) - $root.Enterprise.SharedFolderUser.encode(message.sharedFolderUsers[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.sharedFolderTeams != null && message.sharedFolderTeams.length) - for (let i = 0; i < message.sharedFolderTeams.length; ++i) - $root.Enterprise.SharedFolderTeam.encode(message.sharedFolderTeams[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.auditTeamUsers != null && message.auditTeamUsers.length) - for (let i = 0; i < message.auditTeamUsers.length; ++i) - $root.Enterprise.AuditTeamUser.encode(message.auditTeamUsers[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - if (message.auditRoles != null && message.auditRoles.length) - for (let i = 0; i < message.auditRoles.length; ++i) - $root.Enterprise.AuditRole.encode(message.auditRoles[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); - if (message.linkedRecords != null && message.linkedRecords.length) - for (let i = 0; i < message.linkedRecords.length; ++i) - $root.Enterprise.LinkedRecord.encode(message.linkedRecords[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ComplianceReportResponse message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {Enterprise.IComplianceReportResponse} message ComplianceReportResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportResponse} ComplianceReportResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dateGenerated = reader.int64(); - break; - } - case 2: { - message.runByUserName = reader.string(); - break; - } - case 3: { - message.reportName = reader.string(); - break; - } - case 4: { - message.reportUid = reader.bytes(); - break; - } - case 5: { - message.complianceReportRun = $root.Enterprise.ComplianceReportRun.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - if (!(message.userProfiles && message.userProfiles.length)) - message.userProfiles = []; - message.userProfiles.push($root.Enterprise.UserProfile.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.auditTeams && message.auditTeams.length)) - message.auditTeams = []; - message.auditTeams.push($root.Enterprise.AuditTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - if (!(message.auditRecords && message.auditRecords.length)) - message.auditRecords = []; - message.auditRecords.push($root.Enterprise.AuditRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 9: { - if (!(message.userRecords && message.userRecords.length)) - message.userRecords = []; - message.userRecords.push($root.Enterprise.UserRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - if (!(message.sharedFolderRecords && message.sharedFolderRecords.length)) - message.sharedFolderRecords = []; - message.sharedFolderRecords.push($root.Enterprise.SharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 11: { - if (!(message.sharedFolderUsers && message.sharedFolderUsers.length)) - message.sharedFolderUsers = []; - message.sharedFolderUsers.push($root.Enterprise.SharedFolderUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 12: { - if (!(message.sharedFolderTeams && message.sharedFolderTeams.length)) - message.sharedFolderTeams = []; - message.sharedFolderTeams.push($root.Enterprise.SharedFolderTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 13: { - if (!(message.auditTeamUsers && message.auditTeamUsers.length)) - message.auditTeamUsers = []; - message.auditTeamUsers.push($root.Enterprise.AuditTeamUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 14: { - if (!(message.auditRoles && message.auditRoles.length)) - message.auditRoles = []; - message.auditRoles.push($root.Enterprise.AuditRole.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 15: { - if (!(message.linkedRecords && message.linkedRecords.length)) - message.linkedRecords = []; - message.linkedRecords.push($root.Enterprise.LinkedRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportResponse} ComplianceReportResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportResponse message. - * @function verify - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) - if (!$util.isInteger(message.dateGenerated) && !(message.dateGenerated && $util.isInteger(message.dateGenerated.low) && $util.isInteger(message.dateGenerated.high))) - return "dateGenerated: integer|Long expected"; - if (message.runByUserName != null && message.hasOwnProperty("runByUserName")) - if (!$util.isString(message.runByUserName)) - return "runByUserName: string expected"; - if (message.reportName != null && message.hasOwnProperty("reportName")) - if (!$util.isString(message.reportName)) - return "reportName: string expected"; - if (message.reportUid != null && message.hasOwnProperty("reportUid")) - if (!(message.reportUid && typeof message.reportUid.length === "number" || $util.isString(message.reportUid))) - return "reportUid: buffer expected"; - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) { - let error = $root.Enterprise.ComplianceReportRun.verify(message.complianceReportRun, long + 1); - if (error) - return "complianceReportRun." + error; - } - if (message.userProfiles != null && message.hasOwnProperty("userProfiles")) { - if (!Array.isArray(message.userProfiles)) - return "userProfiles: array expected"; - for (let i = 0; i < message.userProfiles.length; ++i) { - let error = $root.Enterprise.UserProfile.verify(message.userProfiles[i], long + 1); - if (error) - return "userProfiles." + error; - } - } - if (message.auditTeams != null && message.hasOwnProperty("auditTeams")) { - if (!Array.isArray(message.auditTeams)) - return "auditTeams: array expected"; - for (let i = 0; i < message.auditTeams.length; ++i) { - let error = $root.Enterprise.AuditTeam.verify(message.auditTeams[i], long + 1); - if (error) - return "auditTeams." + error; - } - } - if (message.auditRecords != null && message.hasOwnProperty("auditRecords")) { - if (!Array.isArray(message.auditRecords)) - return "auditRecords: array expected"; - for (let i = 0; i < message.auditRecords.length; ++i) { - let error = $root.Enterprise.AuditRecord.verify(message.auditRecords[i], long + 1); - if (error) - return "auditRecords." + error; - } - } - if (message.userRecords != null && message.hasOwnProperty("userRecords")) { - if (!Array.isArray(message.userRecords)) - return "userRecords: array expected"; - for (let i = 0; i < message.userRecords.length; ++i) { - let error = $root.Enterprise.UserRecord.verify(message.userRecords[i], long + 1); - if (error) - return "userRecords." + error; - } - } - if (message.sharedFolderRecords != null && message.hasOwnProperty("sharedFolderRecords")) { - if (!Array.isArray(message.sharedFolderRecords)) - return "sharedFolderRecords: array expected"; - for (let i = 0; i < message.sharedFolderRecords.length; ++i) { - let error = $root.Enterprise.SharedFolderRecord.verify(message.sharedFolderRecords[i], long + 1); - if (error) - return "sharedFolderRecords." + error; - } - } - if (message.sharedFolderUsers != null && message.hasOwnProperty("sharedFolderUsers")) { - if (!Array.isArray(message.sharedFolderUsers)) - return "sharedFolderUsers: array expected"; - for (let i = 0; i < message.sharedFolderUsers.length; ++i) { - let error = $root.Enterprise.SharedFolderUser.verify(message.sharedFolderUsers[i], long + 1); - if (error) - return "sharedFolderUsers." + error; - } - } - if (message.sharedFolderTeams != null && message.hasOwnProperty("sharedFolderTeams")) { - if (!Array.isArray(message.sharedFolderTeams)) - return "sharedFolderTeams: array expected"; - for (let i = 0; i < message.sharedFolderTeams.length; ++i) { - let error = $root.Enterprise.SharedFolderTeam.verify(message.sharedFolderTeams[i], long + 1); - if (error) - return "sharedFolderTeams." + error; - } - } - if (message.auditTeamUsers != null && message.hasOwnProperty("auditTeamUsers")) { - if (!Array.isArray(message.auditTeamUsers)) - return "auditTeamUsers: array expected"; - for (let i = 0; i < message.auditTeamUsers.length; ++i) { - let error = $root.Enterprise.AuditTeamUser.verify(message.auditTeamUsers[i], long + 1); - if (error) - return "auditTeamUsers." + error; - } - } - if (message.auditRoles != null && message.hasOwnProperty("auditRoles")) { - if (!Array.isArray(message.auditRoles)) - return "auditRoles: array expected"; - for (let i = 0; i < message.auditRoles.length; ++i) { - let error = $root.Enterprise.AuditRole.verify(message.auditRoles[i], long + 1); - if (error) - return "auditRoles." + error; - } - } - if (message.linkedRecords != null && message.hasOwnProperty("linkedRecords")) { - if (!Array.isArray(message.linkedRecords)) - return "linkedRecords: array expected"; - for (let i = 0; i < message.linkedRecords.length; ++i) { - let error = $root.Enterprise.LinkedRecord.verify(message.linkedRecords[i], long + 1); - if (error) - return "linkedRecords." + error; - } - } - return null; - }; - - /** - * Creates a ComplianceReportResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportResponse} ComplianceReportResponse - */ - ComplianceReportResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportResponse(); - if (object.dateGenerated != null) - if ($util.Long) - message.dateGenerated = $util.Long.fromValue(object.dateGenerated, false); - else if (typeof object.dateGenerated === "string") - message.dateGenerated = parseInt(object.dateGenerated, 10); - else if (typeof object.dateGenerated === "number") - message.dateGenerated = object.dateGenerated; - else if (typeof object.dateGenerated === "object") - message.dateGenerated = new $util.LongBits(object.dateGenerated.low >>> 0, object.dateGenerated.high >>> 0).toNumber(); - if (object.runByUserName != null) - message.runByUserName = String(object.runByUserName); - if (object.reportName != null) - message.reportName = String(object.reportName); - if (object.reportUid != null) - if (typeof object.reportUid === "string") - $util.base64.decode(object.reportUid, message.reportUid = $util.newBuffer($util.base64.length(object.reportUid)), 0); - else if (object.reportUid.length >= 0) - message.reportUid = object.reportUid; - if (object.complianceReportRun != null) { - if (typeof object.complianceReportRun !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.complianceReportRun: object expected"); - message.complianceReportRun = $root.Enterprise.ComplianceReportRun.fromObject(object.complianceReportRun, long + 1); - } - if (object.userProfiles) { - if (!Array.isArray(object.userProfiles)) - throw TypeError(".Enterprise.ComplianceReportResponse.userProfiles: array expected"); - message.userProfiles = []; - for (let i = 0; i < object.userProfiles.length; ++i) { - if (typeof object.userProfiles[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.userProfiles: object expected"); - message.userProfiles[i] = $root.Enterprise.UserProfile.fromObject(object.userProfiles[i], long + 1); - } - } - if (object.auditTeams) { - if (!Array.isArray(object.auditTeams)) - throw TypeError(".Enterprise.ComplianceReportResponse.auditTeams: array expected"); - message.auditTeams = []; - for (let i = 0; i < object.auditTeams.length; ++i) { - if (typeof object.auditTeams[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.auditTeams: object expected"); - message.auditTeams[i] = $root.Enterprise.AuditTeam.fromObject(object.auditTeams[i], long + 1); - } - } - if (object.auditRecords) { - if (!Array.isArray(object.auditRecords)) - throw TypeError(".Enterprise.ComplianceReportResponse.auditRecords: array expected"); - message.auditRecords = []; - for (let i = 0; i < object.auditRecords.length; ++i) { - if (typeof object.auditRecords[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.auditRecords: object expected"); - message.auditRecords[i] = $root.Enterprise.AuditRecord.fromObject(object.auditRecords[i], long + 1); - } - } - if (object.userRecords) { - if (!Array.isArray(object.userRecords)) - throw TypeError(".Enterprise.ComplianceReportResponse.userRecords: array expected"); - message.userRecords = []; - for (let i = 0; i < object.userRecords.length; ++i) { - if (typeof object.userRecords[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.userRecords: object expected"); - message.userRecords[i] = $root.Enterprise.UserRecord.fromObject(object.userRecords[i], long + 1); - } - } - if (object.sharedFolderRecords) { - if (!Array.isArray(object.sharedFolderRecords)) - throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderRecords: array expected"); - message.sharedFolderRecords = []; - for (let i = 0; i < object.sharedFolderRecords.length; ++i) { - if (typeof object.sharedFolderRecords[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderRecords: object expected"); - message.sharedFolderRecords[i] = $root.Enterprise.SharedFolderRecord.fromObject(object.sharedFolderRecords[i], long + 1); - } - } - if (object.sharedFolderUsers) { - if (!Array.isArray(object.sharedFolderUsers)) - throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderUsers: array expected"); - message.sharedFolderUsers = []; - for (let i = 0; i < object.sharedFolderUsers.length; ++i) { - if (typeof object.sharedFolderUsers[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderUsers: object expected"); - message.sharedFolderUsers[i] = $root.Enterprise.SharedFolderUser.fromObject(object.sharedFolderUsers[i], long + 1); - } - } - if (object.sharedFolderTeams) { - if (!Array.isArray(object.sharedFolderTeams)) - throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderTeams: array expected"); - message.sharedFolderTeams = []; - for (let i = 0; i < object.sharedFolderTeams.length; ++i) { - if (typeof object.sharedFolderTeams[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderTeams: object expected"); - message.sharedFolderTeams[i] = $root.Enterprise.SharedFolderTeam.fromObject(object.sharedFolderTeams[i], long + 1); - } - } - if (object.auditTeamUsers) { - if (!Array.isArray(object.auditTeamUsers)) - throw TypeError(".Enterprise.ComplianceReportResponse.auditTeamUsers: array expected"); - message.auditTeamUsers = []; - for (let i = 0; i < object.auditTeamUsers.length; ++i) { - if (typeof object.auditTeamUsers[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.auditTeamUsers: object expected"); - message.auditTeamUsers[i] = $root.Enterprise.AuditTeamUser.fromObject(object.auditTeamUsers[i], long + 1); - } - } - if (object.auditRoles) { - if (!Array.isArray(object.auditRoles)) - throw TypeError(".Enterprise.ComplianceReportResponse.auditRoles: array expected"); - message.auditRoles = []; - for (let i = 0; i < object.auditRoles.length; ++i) { - if (typeof object.auditRoles[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.auditRoles: object expected"); - message.auditRoles[i] = $root.Enterprise.AuditRole.fromObject(object.auditRoles[i], long + 1); - } - } - if (object.linkedRecords) { - if (!Array.isArray(object.linkedRecords)) - throw TypeError(".Enterprise.ComplianceReportResponse.linkedRecords: array expected"); - message.linkedRecords = []; - for (let i = 0; i < object.linkedRecords.length; ++i) { - if (typeof object.linkedRecords[i] !== "object") - throw TypeError(".Enterprise.ComplianceReportResponse.linkedRecords: object expected"); - message.linkedRecords[i] = $root.Enterprise.LinkedRecord.fromObject(object.linkedRecords[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ComplianceReportResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {Enterprise.ComplianceReportResponse} message ComplianceReportResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.userProfiles = []; - object.auditTeams = []; - object.auditRecords = []; - object.userRecords = []; - object.sharedFolderRecords = []; - object.sharedFolderUsers = []; - object.sharedFolderTeams = []; - object.auditTeamUsers = []; - object.auditRoles = []; - object.linkedRecords = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateGenerated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateGenerated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.runByUserName = ""; - object.reportName = ""; - if (options.bytes === String) - object.reportUid = ""; - else { - object.reportUid = []; - if (options.bytes !== Array) - object.reportUid = $util.newBuffer(object.reportUid); - } - object.complianceReportRun = null; - } - if (message.dateGenerated != null && message.hasOwnProperty("dateGenerated")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateGenerated = typeof message.dateGenerated === "number" ? BigInt(message.dateGenerated) : $util.Long.fromBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0, false).toBigInt(); - else if (typeof message.dateGenerated === "number") - object.dateGenerated = options.longs === String ? String(message.dateGenerated) : message.dateGenerated; - else - object.dateGenerated = options.longs === String ? $util.Long.prototype.toString.call(message.dateGenerated) : options.longs === Number ? new $util.LongBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0).toNumber() : message.dateGenerated; - if (message.runByUserName != null && message.hasOwnProperty("runByUserName")) - object.runByUserName = message.runByUserName; - if (message.reportName != null && message.hasOwnProperty("reportName")) - object.reportName = message.reportName; - if (message.reportUid != null && message.hasOwnProperty("reportUid")) - object.reportUid = options.bytes === String ? $util.base64.encode(message.reportUid, 0, message.reportUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportUid) : message.reportUid; - if (message.complianceReportRun != null && message.hasOwnProperty("complianceReportRun")) - object.complianceReportRun = $root.Enterprise.ComplianceReportRun.toObject(message.complianceReportRun, options, q + 1); - if (message.userProfiles && message.userProfiles.length) { - object.userProfiles = []; - for (let j = 0; j < message.userProfiles.length; ++j) - object.userProfiles[j] = $root.Enterprise.UserProfile.toObject(message.userProfiles[j], options, q + 1); - } - if (message.auditTeams && message.auditTeams.length) { - object.auditTeams = []; - for (let j = 0; j < message.auditTeams.length; ++j) - object.auditTeams[j] = $root.Enterprise.AuditTeam.toObject(message.auditTeams[j], options, q + 1); - } - if (message.auditRecords && message.auditRecords.length) { - object.auditRecords = []; - for (let j = 0; j < message.auditRecords.length; ++j) - object.auditRecords[j] = $root.Enterprise.AuditRecord.toObject(message.auditRecords[j], options, q + 1); - } - if (message.userRecords && message.userRecords.length) { - object.userRecords = []; - for (let j = 0; j < message.userRecords.length; ++j) - object.userRecords[j] = $root.Enterprise.UserRecord.toObject(message.userRecords[j], options, q + 1); - } - if (message.sharedFolderRecords && message.sharedFolderRecords.length) { - object.sharedFolderRecords = []; - for (let j = 0; j < message.sharedFolderRecords.length; ++j) - object.sharedFolderRecords[j] = $root.Enterprise.SharedFolderRecord.toObject(message.sharedFolderRecords[j], options, q + 1); - } - if (message.sharedFolderUsers && message.sharedFolderUsers.length) { - object.sharedFolderUsers = []; - for (let j = 0; j < message.sharedFolderUsers.length; ++j) - object.sharedFolderUsers[j] = $root.Enterprise.SharedFolderUser.toObject(message.sharedFolderUsers[j], options, q + 1); - } - if (message.sharedFolderTeams && message.sharedFolderTeams.length) { - object.sharedFolderTeams = []; - for (let j = 0; j < message.sharedFolderTeams.length; ++j) - object.sharedFolderTeams[j] = $root.Enterprise.SharedFolderTeam.toObject(message.sharedFolderTeams[j], options, q + 1); - } - if (message.auditTeamUsers && message.auditTeamUsers.length) { - object.auditTeamUsers = []; - for (let j = 0; j < message.auditTeamUsers.length; ++j) - object.auditTeamUsers[j] = $root.Enterprise.AuditTeamUser.toObject(message.auditTeamUsers[j], options, q + 1); - } - if (message.auditRoles && message.auditRoles.length) { - object.auditRoles = []; - for (let j = 0; j < message.auditRoles.length; ++j) - object.auditRoles[j] = $root.Enterprise.AuditRole.toObject(message.auditRoles[j], options, q + 1); - } - if (message.linkedRecords && message.linkedRecords.length) { - object.linkedRecords = []; - for (let j = 0; j < message.linkedRecords.length; ++j) - object.linkedRecords[j] = $root.Enterprise.LinkedRecord.toObject(message.linkedRecords[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ComplianceReportResponse to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportResponse - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportResponse - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportResponse"; - }; - - return ComplianceReportResponse; - })(); - - Enterprise.AuditRecord = (function() { - - /** - * Properties of an AuditRecord. - * @memberof Enterprise - * @interface IAuditRecord - * @property {Uint8Array|null} [recordUid] AuditRecord recordUid - * @property {Uint8Array|null} [auditData] AuditRecord auditData - * @property {boolean|null} [hasAttachments] AuditRecord hasAttachments - * @property {boolean|null} [inTrash] AuditRecord inTrash - * @property {number|null} [treeLeft] AuditRecord treeLeft - * @property {number|null} [treeRight] AuditRecord treeRight - * @property {boolean|null} [isDriveRecord] AuditRecord isDriveRecord - */ - - /** - * Constructs a new AuditRecord. - * @memberof Enterprise - * @classdesc Represents an AuditRecord. - * @implements IAuditRecord - * @constructor - * @param {Enterprise.IAuditRecord=} [properties] Properties to set - */ - function AuditRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Enterprise.AuditRecord - * @instance - */ - AuditRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * AuditRecord auditData. - * @member {Uint8Array} auditData - * @memberof Enterprise.AuditRecord - * @instance - */ - AuditRecord.prototype.auditData = $util.newBuffer([]); - - /** - * AuditRecord hasAttachments. - * @member {boolean} hasAttachments - * @memberof Enterprise.AuditRecord - * @instance - */ - AuditRecord.prototype.hasAttachments = false; - - /** - * AuditRecord inTrash. - * @member {boolean} inTrash - * @memberof Enterprise.AuditRecord - * @instance - */ - AuditRecord.prototype.inTrash = false; - - /** - * AuditRecord treeLeft. - * @member {number} treeLeft - * @memberof Enterprise.AuditRecord - * @instance - */ - AuditRecord.prototype.treeLeft = 0; - - /** - * AuditRecord treeRight. - * @member {number} treeRight - * @memberof Enterprise.AuditRecord - * @instance - */ - AuditRecord.prototype.treeRight = 0; - - /** - * AuditRecord isDriveRecord. - * @member {boolean} isDriveRecord - * @memberof Enterprise.AuditRecord - * @instance - */ - AuditRecord.prototype.isDriveRecord = false; - - /** - * Creates a new AuditRecord instance using the specified properties. - * @function create - * @memberof Enterprise.AuditRecord - * @static - * @param {Enterprise.IAuditRecord=} [properties] Properties to set - * @returns {Enterprise.AuditRecord} AuditRecord instance - */ - AuditRecord.create = function create(properties) { - return new AuditRecord(properties); - }; - - /** - * Encodes the specified AuditRecord message. Does not implicitly {@link Enterprise.AuditRecord.verify|verify} messages. - * @function encode - * @memberof Enterprise.AuditRecord - * @static - * @param {Enterprise.IAuditRecord} message AuditRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.auditData != null && Object.hasOwnProperty.call(message, "auditData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.auditData); - if (message.hasAttachments != null && Object.hasOwnProperty.call(message, "hasAttachments")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasAttachments); - if (message.inTrash != null && Object.hasOwnProperty.call(message, "inTrash")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.inTrash); - if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.treeLeft); - if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.treeRight); - if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isDriveRecord); - return writer; - }; - - /** - * Encodes the specified AuditRecord message, length delimited. Does not implicitly {@link Enterprise.AuditRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.AuditRecord - * @static - * @param {Enterprise.IAuditRecord} message AuditRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditRecord message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.AuditRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.AuditRecord} AuditRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.auditData = reader.bytes(); - break; - } - case 3: { - message.hasAttachments = reader.bool(); - break; - } - case 4: { - message.inTrash = reader.bool(); - break; - } - case 5: { - message.treeLeft = reader.int32(); - break; - } - case 6: { - message.treeRight = reader.int32(); - break; - } - case 7: { - message.isDriveRecord = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AuditRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.AuditRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.AuditRecord} AuditRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditRecord message. - * @function verify - * @memberof Enterprise.AuditRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.auditData != null && message.hasOwnProperty("auditData")) - if (!(message.auditData && typeof message.auditData.length === "number" || $util.isString(message.auditData))) - return "auditData: buffer expected"; - if (message.hasAttachments != null && message.hasOwnProperty("hasAttachments")) - if (typeof message.hasAttachments !== "boolean") - return "hasAttachments: boolean expected"; - if (message.inTrash != null && message.hasOwnProperty("inTrash")) - if (typeof message.inTrash !== "boolean") - return "inTrash: boolean expected"; - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) - if (!$util.isInteger(message.treeLeft)) - return "treeLeft: integer expected"; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) - if (!$util.isInteger(message.treeRight)) - return "treeRight: integer expected"; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) - if (typeof message.isDriveRecord !== "boolean") - return "isDriveRecord: boolean expected"; - return null; - }; - - /** - * Creates an AuditRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.AuditRecord - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.AuditRecord} AuditRecord - */ - AuditRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.AuditRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.AuditRecord(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.auditData != null) - if (typeof object.auditData === "string") - $util.base64.decode(object.auditData, message.auditData = $util.newBuffer($util.base64.length(object.auditData)), 0); - else if (object.auditData.length >= 0) - message.auditData = object.auditData; - if (object.hasAttachments != null) - message.hasAttachments = Boolean(object.hasAttachments); - if (object.inTrash != null) - message.inTrash = Boolean(object.inTrash); - if (object.treeLeft != null) - message.treeLeft = object.treeLeft | 0; - if (object.treeRight != null) - message.treeRight = object.treeRight | 0; - if (object.isDriveRecord != null) - message.isDriveRecord = Boolean(object.isDriveRecord); - return message; - }; - - /** - * Creates a plain object from an AuditRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.AuditRecord - * @static - * @param {Enterprise.AuditRecord} message AuditRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.auditData = ""; - else { - object.auditData = []; - if (options.bytes !== Array) - object.auditData = $util.newBuffer(object.auditData); - } - object.hasAttachments = false; - object.inTrash = false; - object.treeLeft = 0; - object.treeRight = 0; - object.isDriveRecord = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.auditData != null && message.hasOwnProperty("auditData")) - object.auditData = options.bytes === String ? $util.base64.encode(message.auditData, 0, message.auditData.length) : options.bytes === Array ? Array.prototype.slice.call(message.auditData) : message.auditData; - if (message.hasAttachments != null && message.hasOwnProperty("hasAttachments")) - object.hasAttachments = message.hasAttachments; - if (message.inTrash != null && message.hasOwnProperty("inTrash")) - object.inTrash = message.inTrash; - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) - object.treeLeft = message.treeLeft; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) - object.treeRight = message.treeRight; - if (message.isDriveRecord != null && message.hasOwnProperty("isDriveRecord")) - object.isDriveRecord = message.isDriveRecord; - return object; - }; - - /** - * Converts this AuditRecord to JSON. - * @function toJSON - * @memberof Enterprise.AuditRecord - * @instance - * @returns {Object.} JSON object - */ - AuditRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditRecord - * @function getTypeUrl - * @memberof Enterprise.AuditRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.AuditRecord"; - }; - - return AuditRecord; - })(); - - Enterprise.AuditRole = (function() { - - /** - * Properties of an AuditRole. - * @memberof Enterprise - * @interface IAuditRole - * @property {number|null} [roleId] AuditRole roleId - * @property {Uint8Array|null} [encryptedData] AuditRole encryptedData - * @property {boolean|null} [restrictShareOutsideEnterprise] AuditRole restrictShareOutsideEnterprise - * @property {boolean|null} [restrictShareAll] AuditRole restrictShareAll - * @property {boolean|null} [restrictShareOfAttachments] AuditRole restrictShareOfAttachments - * @property {boolean|null} [restrictMaskPasswordsWhileEditing] AuditRole restrictMaskPasswordsWhileEditing - * @property {Array.|null} [roleNodeManagements] AuditRole roleNodeManagements - */ - - /** - * Constructs a new AuditRole. - * @memberof Enterprise - * @classdesc Represents an AuditRole. - * @implements IAuditRole - * @constructor - * @param {Enterprise.IAuditRole=} [properties] Properties to set - */ - function AuditRole(properties) { - this.roleNodeManagements = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditRole roleId. - * @member {number} roleId - * @memberof Enterprise.AuditRole - * @instance - */ - AuditRole.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AuditRole encryptedData. - * @member {Uint8Array} encryptedData - * @memberof Enterprise.AuditRole - * @instance - */ - AuditRole.prototype.encryptedData = $util.newBuffer([]); - - /** - * AuditRole restrictShareOutsideEnterprise. - * @member {boolean} restrictShareOutsideEnterprise - * @memberof Enterprise.AuditRole - * @instance - */ - AuditRole.prototype.restrictShareOutsideEnterprise = false; - - /** - * AuditRole restrictShareAll. - * @member {boolean} restrictShareAll - * @memberof Enterprise.AuditRole - * @instance - */ - AuditRole.prototype.restrictShareAll = false; - - /** - * AuditRole restrictShareOfAttachments. - * @member {boolean} restrictShareOfAttachments - * @memberof Enterprise.AuditRole - * @instance - */ - AuditRole.prototype.restrictShareOfAttachments = false; - - /** - * AuditRole restrictMaskPasswordsWhileEditing. - * @member {boolean} restrictMaskPasswordsWhileEditing - * @memberof Enterprise.AuditRole - * @instance - */ - AuditRole.prototype.restrictMaskPasswordsWhileEditing = false; - - /** - * AuditRole roleNodeManagements. - * @member {Array.} roleNodeManagements - * @memberof Enterprise.AuditRole - * @instance - */ - AuditRole.prototype.roleNodeManagements = $util.emptyArray; - - /** - * Creates a new AuditRole instance using the specified properties. - * @function create - * @memberof Enterprise.AuditRole - * @static - * @param {Enterprise.IAuditRole=} [properties] Properties to set - * @returns {Enterprise.AuditRole} AuditRole instance - */ - AuditRole.create = function create(properties) { - return new AuditRole(properties); - }; - - /** - * Encodes the specified AuditRole message. Does not implicitly {@link Enterprise.AuditRole.verify|verify} messages. - * @function encode - * @memberof Enterprise.AuditRole - * @static - * @param {Enterprise.IAuditRole} message AuditRole message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditRole.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); - if (message.restrictShareOutsideEnterprise != null && Object.hasOwnProperty.call(message, "restrictShareOutsideEnterprise")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restrictShareOutsideEnterprise); - if (message.restrictShareAll != null && Object.hasOwnProperty.call(message, "restrictShareAll")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.restrictShareAll); - if (message.restrictShareOfAttachments != null && Object.hasOwnProperty.call(message, "restrictShareOfAttachments")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.restrictShareOfAttachments); - if (message.restrictMaskPasswordsWhileEditing != null && Object.hasOwnProperty.call(message, "restrictMaskPasswordsWhileEditing")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.restrictMaskPasswordsWhileEditing); - if (message.roleNodeManagements != null && message.roleNodeManagements.length) - for (let i = 0; i < message.roleNodeManagements.length; ++i) - $root.Enterprise.RoleNodeManagement.encode(message.roleNodeManagements[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AuditRole message, length delimited. Does not implicitly {@link Enterprise.AuditRole.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.AuditRole - * @static - * @param {Enterprise.IAuditRole} message AuditRole message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditRole.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditRole message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.AuditRole - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.AuditRole} AuditRole - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditRole.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditRole(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.encryptedData = reader.bytes(); - break; - } - case 3: { - message.restrictShareOutsideEnterprise = reader.bool(); - break; - } - case 4: { - message.restrictShareAll = reader.bool(); - break; - } - case 5: { - message.restrictShareOfAttachments = reader.bool(); - break; - } - case 6: { - message.restrictMaskPasswordsWhileEditing = reader.bool(); - break; - } - case 7: { - if (!(message.roleNodeManagements && message.roleNodeManagements.length)) - message.roleNodeManagements = []; - message.roleNodeManagements.push($root.Enterprise.RoleNodeManagement.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AuditRole message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.AuditRole - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.AuditRole} AuditRole - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditRole.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditRole message. - * @function verify - * @memberof Enterprise.AuditRole - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditRole.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.restrictShareOutsideEnterprise != null && message.hasOwnProperty("restrictShareOutsideEnterprise")) - if (typeof message.restrictShareOutsideEnterprise !== "boolean") - return "restrictShareOutsideEnterprise: boolean expected"; - if (message.restrictShareAll != null && message.hasOwnProperty("restrictShareAll")) - if (typeof message.restrictShareAll !== "boolean") - return "restrictShareAll: boolean expected"; - if (message.restrictShareOfAttachments != null && message.hasOwnProperty("restrictShareOfAttachments")) - if (typeof message.restrictShareOfAttachments !== "boolean") - return "restrictShareOfAttachments: boolean expected"; - if (message.restrictMaskPasswordsWhileEditing != null && message.hasOwnProperty("restrictMaskPasswordsWhileEditing")) - if (typeof message.restrictMaskPasswordsWhileEditing !== "boolean") - return "restrictMaskPasswordsWhileEditing: boolean expected"; - if (message.roleNodeManagements != null && message.hasOwnProperty("roleNodeManagements")) { - if (!Array.isArray(message.roleNodeManagements)) - return "roleNodeManagements: array expected"; - for (let i = 0; i < message.roleNodeManagements.length; ++i) { - let error = $root.Enterprise.RoleNodeManagement.verify(message.roleNodeManagements[i], long + 1); - if (error) - return "roleNodeManagements." + error; - } - } - return null; - }; - - /** - * Creates an AuditRole message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.AuditRole - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.AuditRole} AuditRole - */ - AuditRole.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.AuditRole) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.AuditRole(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - if (object.restrictShareOutsideEnterprise != null) - message.restrictShareOutsideEnterprise = Boolean(object.restrictShareOutsideEnterprise); - if (object.restrictShareAll != null) - message.restrictShareAll = Boolean(object.restrictShareAll); - if (object.restrictShareOfAttachments != null) - message.restrictShareOfAttachments = Boolean(object.restrictShareOfAttachments); - if (object.restrictMaskPasswordsWhileEditing != null) - message.restrictMaskPasswordsWhileEditing = Boolean(object.restrictMaskPasswordsWhileEditing); - if (object.roleNodeManagements) { - if (!Array.isArray(object.roleNodeManagements)) - throw TypeError(".Enterprise.AuditRole.roleNodeManagements: array expected"); - message.roleNodeManagements = []; - for (let i = 0; i < object.roleNodeManagements.length; ++i) { - if (typeof object.roleNodeManagements[i] !== "object") - throw TypeError(".Enterprise.AuditRole.roleNodeManagements: object expected"); - message.roleNodeManagements[i] = $root.Enterprise.RoleNodeManagement.fromObject(object.roleNodeManagements[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an AuditRole message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.AuditRole - * @static - * @param {Enterprise.AuditRole} message AuditRole - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditRole.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleNodeManagements = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - object.restrictShareOutsideEnterprise = false; - object.restrictShareAll = false; - object.restrictShareOfAttachments = false; - object.restrictMaskPasswordsWhileEditing = false; - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - if (message.restrictShareOutsideEnterprise != null && message.hasOwnProperty("restrictShareOutsideEnterprise")) - object.restrictShareOutsideEnterprise = message.restrictShareOutsideEnterprise; - if (message.restrictShareAll != null && message.hasOwnProperty("restrictShareAll")) - object.restrictShareAll = message.restrictShareAll; - if (message.restrictShareOfAttachments != null && message.hasOwnProperty("restrictShareOfAttachments")) - object.restrictShareOfAttachments = message.restrictShareOfAttachments; - if (message.restrictMaskPasswordsWhileEditing != null && message.hasOwnProperty("restrictMaskPasswordsWhileEditing")) - object.restrictMaskPasswordsWhileEditing = message.restrictMaskPasswordsWhileEditing; - if (message.roleNodeManagements && message.roleNodeManagements.length) { - object.roleNodeManagements = []; - for (let j = 0; j < message.roleNodeManagements.length; ++j) - object.roleNodeManagements[j] = $root.Enterprise.RoleNodeManagement.toObject(message.roleNodeManagements[j], options, q + 1); - } - return object; - }; - - /** - * Converts this AuditRole to JSON. - * @function toJSON - * @memberof Enterprise.AuditRole - * @instance - * @returns {Object.} JSON object - */ - AuditRole.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditRole - * @function getTypeUrl - * @memberof Enterprise.AuditRole - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditRole.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.AuditRole"; - }; - - return AuditRole; - })(); - - Enterprise.RoleNodeManagement = (function() { - - /** - * Properties of a RoleNodeManagement. - * @memberof Enterprise - * @interface IRoleNodeManagement - * @property {number|null} [treeLeft] RoleNodeManagement treeLeft - * @property {number|null} [treeRight] RoleNodeManagement treeRight - * @property {boolean|null} [cascade] RoleNodeManagement cascade - * @property {number|null} [privileges] RoleNodeManagement privileges - */ - - /** - * Constructs a new RoleNodeManagement. - * @memberof Enterprise - * @classdesc Represents a RoleNodeManagement. - * @implements IRoleNodeManagement - * @constructor - * @param {Enterprise.IRoleNodeManagement=} [properties] Properties to set - */ - function RoleNodeManagement(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RoleNodeManagement treeLeft. - * @member {number} treeLeft - * @memberof Enterprise.RoleNodeManagement - * @instance - */ - RoleNodeManagement.prototype.treeLeft = 0; - - /** - * RoleNodeManagement treeRight. - * @member {number} treeRight - * @memberof Enterprise.RoleNodeManagement - * @instance - */ - RoleNodeManagement.prototype.treeRight = 0; - - /** - * RoleNodeManagement cascade. - * @member {boolean} cascade - * @memberof Enterprise.RoleNodeManagement - * @instance - */ - RoleNodeManagement.prototype.cascade = false; - - /** - * RoleNodeManagement privileges. - * @member {number} privileges - * @memberof Enterprise.RoleNodeManagement - * @instance - */ - RoleNodeManagement.prototype.privileges = 0; - - /** - * Creates a new RoleNodeManagement instance using the specified properties. - * @function create - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {Enterprise.IRoleNodeManagement=} [properties] Properties to set - * @returns {Enterprise.RoleNodeManagement} RoleNodeManagement instance - */ - RoleNodeManagement.create = function create(properties) { - return new RoleNodeManagement(properties); - }; - - /** - * Encodes the specified RoleNodeManagement message. Does not implicitly {@link Enterprise.RoleNodeManagement.verify|verify} messages. - * @function encode - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {Enterprise.IRoleNodeManagement} message RoleNodeManagement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleNodeManagement.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.treeLeft); - if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.treeRight); - if (message.cascade != null && Object.hasOwnProperty.call(message, "cascade")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.cascade); - if (message.privileges != null && Object.hasOwnProperty.call(message, "privileges")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.privileges); - return writer; - }; - - /** - * Encodes the specified RoleNodeManagement message, length delimited. Does not implicitly {@link Enterprise.RoleNodeManagement.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {Enterprise.IRoleNodeManagement} message RoleNodeManagement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RoleNodeManagement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RoleNodeManagement message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RoleNodeManagement} RoleNodeManagement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleNodeManagement.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleNodeManagement(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.treeLeft = reader.int32(); - break; - } - case 2: { - message.treeRight = reader.int32(); - break; - } - case 3: { - message.cascade = reader.bool(); - break; - } - case 4: { - message.privileges = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RoleNodeManagement message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RoleNodeManagement} RoleNodeManagement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RoleNodeManagement.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RoleNodeManagement message. - * @function verify - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RoleNodeManagement.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) - if (!$util.isInteger(message.treeLeft)) - return "treeLeft: integer expected"; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) - if (!$util.isInteger(message.treeRight)) - return "treeRight: integer expected"; - if (message.cascade != null && message.hasOwnProperty("cascade")) - if (typeof message.cascade !== "boolean") - return "cascade: boolean expected"; - if (message.privileges != null && message.hasOwnProperty("privileges")) - if (!$util.isInteger(message.privileges)) - return "privileges: integer expected"; - return null; - }; - - /** - * Creates a RoleNodeManagement message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RoleNodeManagement} RoleNodeManagement - */ - RoleNodeManagement.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RoleNodeManagement) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RoleNodeManagement(); - if (object.treeLeft != null) - message.treeLeft = object.treeLeft | 0; - if (object.treeRight != null) - message.treeRight = object.treeRight | 0; - if (object.cascade != null) - message.cascade = Boolean(object.cascade); - if (object.privileges != null) - message.privileges = object.privileges | 0; - return message; - }; - - /** - * Creates a plain object from a RoleNodeManagement message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {Enterprise.RoleNodeManagement} message RoleNodeManagement - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RoleNodeManagement.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.treeLeft = 0; - object.treeRight = 0; - object.cascade = false; - object.privileges = 0; - } - if (message.treeLeft != null && message.hasOwnProperty("treeLeft")) - object.treeLeft = message.treeLeft; - if (message.treeRight != null && message.hasOwnProperty("treeRight")) - object.treeRight = message.treeRight; - if (message.cascade != null && message.hasOwnProperty("cascade")) - object.cascade = message.cascade; - if (message.privileges != null && message.hasOwnProperty("privileges")) - object.privileges = message.privileges; - return object; - }; - - /** - * Converts this RoleNodeManagement to JSON. - * @function toJSON - * @memberof Enterprise.RoleNodeManagement - * @instance - * @returns {Object.} JSON object - */ - RoleNodeManagement.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RoleNodeManagement - * @function getTypeUrl - * @memberof Enterprise.RoleNodeManagement - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RoleNodeManagement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RoleNodeManagement"; - }; - - return RoleNodeManagement; - })(); - - Enterprise.UserProfile = (function() { - - /** - * Properties of a UserProfile. - * @memberof Enterprise - * @interface IUserProfile - * @property {number|null} [enterpriseUserId] UserProfile enterpriseUserId - * @property {string|null} [fullName] UserProfile fullName - * @property {string|null} [jobTitle] UserProfile jobTitle - * @property {string|null} [email] UserProfile email - * @property {Array.|null} [roleIds] UserProfile roleIds - */ - - /** - * Constructs a new UserProfile. - * @memberof Enterprise - * @classdesc Represents a UserProfile. - * @implements IUserProfile - * @constructor - * @param {Enterprise.IUserProfile=} [properties] Properties to set - */ - function UserProfile(properties) { - this.roleIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserProfile enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.UserProfile - * @instance - */ - UserProfile.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserProfile fullName. - * @member {string} fullName - * @memberof Enterprise.UserProfile - * @instance - */ - UserProfile.prototype.fullName = ""; - - /** - * UserProfile jobTitle. - * @member {string} jobTitle - * @memberof Enterprise.UserProfile - * @instance - */ - UserProfile.prototype.jobTitle = ""; - - /** - * UserProfile email. - * @member {string} email - * @memberof Enterprise.UserProfile - * @instance - */ - UserProfile.prototype.email = ""; - - /** - * UserProfile roleIds. - * @member {Array.} roleIds - * @memberof Enterprise.UserProfile - * @instance - */ - UserProfile.prototype.roleIds = $util.emptyArray; - - /** - * Creates a new UserProfile instance using the specified properties. - * @function create - * @memberof Enterprise.UserProfile - * @static - * @param {Enterprise.IUserProfile=} [properties] Properties to set - * @returns {Enterprise.UserProfile} UserProfile instance - */ - UserProfile.create = function create(properties) { - return new UserProfile(properties); - }; - - /** - * Encodes the specified UserProfile message. Does not implicitly {@link Enterprise.UserProfile.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserProfile - * @static - * @param {Enterprise.IUserProfile} message UserProfile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserProfile.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.jobTitle); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); - if (message.roleIds != null && message.roleIds.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (let i = 0; i < message.roleIds.length; ++i) - writer.int64(message.roleIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified UserProfile message, length delimited. Does not implicitly {@link Enterprise.UserProfile.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserProfile - * @static - * @param {Enterprise.IUserProfile} message UserProfile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserProfile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserProfile message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserProfile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserProfile} UserProfile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserProfile.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserProfile(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.fullName = reader.string(); - break; - } - case 3: { - message.jobTitle = reader.string(); - break; - } - case 4: { - message.email = reader.string(); - break; - } - case 5: { - if (!(message.roleIds && message.roleIds.length)) - message.roleIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.roleIds.push(reader.int64()); - } else - message.roleIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserProfile message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserProfile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserProfile} UserProfile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserProfile.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserProfile message. - * @function verify - * @memberof Enterprise.UserProfile - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserProfile.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.roleIds != null && message.hasOwnProperty("roleIds")) { - if (!Array.isArray(message.roleIds)) - return "roleIds: array expected"; - for (let i = 0; i < message.roleIds.length; ++i) - if (!$util.isInteger(message.roleIds[i]) && !(message.roleIds[i] && $util.isInteger(message.roleIds[i].low) && $util.isInteger(message.roleIds[i].high))) - return "roleIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a UserProfile message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserProfile - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserProfile} UserProfile - */ - UserProfile.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserProfile) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserProfile(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.jobTitle != null) - message.jobTitle = String(object.jobTitle); - if (object.email != null) - message.email = String(object.email); - if (object.roleIds) { - if (!Array.isArray(object.roleIds)) - throw TypeError(".Enterprise.UserProfile.roleIds: array expected"); - message.roleIds = []; - for (let i = 0; i < object.roleIds.length; ++i) - if ($util.Long) - message.roleIds[i] = $util.Long.fromValue(object.roleIds[i], false); - else if (typeof object.roleIds[i] === "string") - message.roleIds[i] = parseInt(object.roleIds[i], 10); - else if (typeof object.roleIds[i] === "number") - message.roleIds[i] = object.roleIds[i]; - else if (typeof object.roleIds[i] === "object") - message.roleIds[i] = new $util.LongBits(object.roleIds[i].low >>> 0, object.roleIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a UserProfile message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserProfile - * @static - * @param {Enterprise.UserProfile} message UserProfile - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserProfile.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleIds = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.fullName = ""; - object.jobTitle = ""; - object.email = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - object.jobTitle = message.jobTitle; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.roleIds && message.roleIds.length) { - object.roleIds = []; - for (let j = 0; j < message.roleIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleIds[j] = typeof message.roleIds[j] === "number" ? BigInt(message.roleIds[j]) : $util.Long.fromBits(message.roleIds[j].low >>> 0, message.roleIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.roleIds[j] === "number") - object.roleIds[j] = options.longs === String ? String(message.roleIds[j]) : message.roleIds[j]; - else - object.roleIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.roleIds[j]) : options.longs === Number ? new $util.LongBits(message.roleIds[j].low >>> 0, message.roleIds[j].high >>> 0).toNumber() : message.roleIds[j]; - } - return object; - }; - - /** - * Converts this UserProfile to JSON. - * @function toJSON - * @memberof Enterprise.UserProfile - * @instance - * @returns {Object.} JSON object - */ - UserProfile.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserProfile - * @function getTypeUrl - * @memberof Enterprise.UserProfile - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserProfile"; - }; - - return UserProfile; - })(); - - Enterprise.RecordPermission = (function() { - - /** - * Properties of a RecordPermission. - * @memberof Enterprise - * @interface IRecordPermission - * @property {Uint8Array|null} [recordUid] RecordPermission recordUid - * @property {number|null} [permissionBits] RecordPermission permissionBits - * @property {Enterprise.IDrivePermission|null} [drive] RecordPermission drive - */ - - /** - * Constructs a new RecordPermission. - * @memberof Enterprise - * @classdesc Per-record permission carrier on the compliance response. - * - *

For legacy records, {@code permissionBits} is set with the - * {@code OWNER | EDIT | SHARE | SHARE_ADMIN} bitfield (see - * {@code ComplianceReportDAO.RecordPermissions}). - * - *

For KeeperDrive records (gated on {@code FeatureFlag.KEEPER_DRIVE}), - * {@code drive} is set with the Drive-native permission payload instead. - * The two branches are mutually exclusive: clients should switch on - * {@code AuditRecord.source} (or {@code AuditUserRecord.source}) to decide - * which branch to read. - * @implements IRecordPermission - * @constructor - * @param {Enterprise.IRecordPermission=} [properties] Properties to set - */ - function RecordPermission(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordPermission recordUid. - * @member {Uint8Array} recordUid - * @memberof Enterprise.RecordPermission - * @instance - */ - RecordPermission.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordPermission permissionBits. - * @member {number|null|undefined} permissionBits - * @memberof Enterprise.RecordPermission - * @instance - */ - RecordPermission.prototype.permissionBits = null; - - /** - * RecordPermission drive. - * @member {Enterprise.IDrivePermission|null|undefined} drive - * @memberof Enterprise.RecordPermission - * @instance - */ - RecordPermission.prototype.drive = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * RecordPermission permission. - * @member {"permissionBits"|"drive"|undefined} permission - * @memberof Enterprise.RecordPermission - * @instance - */ - Object.defineProperty(RecordPermission.prototype, "permission", { - get: $util.oneOfGetter($oneOfFields = ["permissionBits", "drive"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new RecordPermission instance using the specified properties. - * @function create - * @memberof Enterprise.RecordPermission - * @static - * @param {Enterprise.IRecordPermission=} [properties] Properties to set - * @returns {Enterprise.RecordPermission} RecordPermission instance - */ - RecordPermission.create = function create(properties) { - return new RecordPermission(properties); - }; - - /** - * Encodes the specified RecordPermission message. Does not implicitly {@link Enterprise.RecordPermission.verify|verify} messages. - * @function encode - * @memberof Enterprise.RecordPermission - * @static - * @param {Enterprise.IRecordPermission} message RecordPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordPermission.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.permissionBits != null && Object.hasOwnProperty.call(message, "permissionBits")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.permissionBits); - if (message.drive != null && Object.hasOwnProperty.call(message, "drive")) - $root.Enterprise.DrivePermission.encode(message.drive, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordPermission message, length delimited. Does not implicitly {@link Enterprise.RecordPermission.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RecordPermission - * @static - * @param {Enterprise.IRecordPermission} message RecordPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordPermission message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RecordPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RecordPermission} RecordPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordPermission.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RecordPermission(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.permissionBits = reader.int32(); - break; - } - case 3: { - message.drive = $root.Enterprise.DrivePermission.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordPermission message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RecordPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RecordPermission} RecordPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordPermission.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordPermission message. - * @function verify - * @memberof Enterprise.RecordPermission - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordPermission.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.permissionBits != null && message.hasOwnProperty("permissionBits")) { - properties.permission = 1; - if (!$util.isInteger(message.permissionBits)) - return "permissionBits: integer expected"; - } - if (message.drive != null && message.hasOwnProperty("drive")) { - if (properties.permission === 1) - return "permission: multiple values"; - properties.permission = 1; - { - let error = $root.Enterprise.DrivePermission.verify(message.drive, long + 1); - if (error) - return "drive." + error; - } - } - return null; - }; - - /** - * Creates a RecordPermission message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RecordPermission - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RecordPermission} RecordPermission - */ - RecordPermission.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RecordPermission) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RecordPermission(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.permissionBits != null) - message.permissionBits = object.permissionBits | 0; - if (object.drive != null) { - if (typeof object.drive !== "object") - throw TypeError(".Enterprise.RecordPermission.drive: object expected"); - message.drive = $root.Enterprise.DrivePermission.fromObject(object.drive, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RecordPermission message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RecordPermission - * @static - * @param {Enterprise.RecordPermission} message RecordPermission - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordPermission.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.permissionBits != null && message.hasOwnProperty("permissionBits")) { - object.permissionBits = message.permissionBits; - if (options.oneofs) - object.permission = "permissionBits"; - } - if (message.drive != null && message.hasOwnProperty("drive")) { - object.drive = $root.Enterprise.DrivePermission.toObject(message.drive, options, q + 1); - if (options.oneofs) - object.permission = "drive"; - } - return object; - }; - - /** - * Converts this RecordPermission to JSON. - * @function toJSON - * @memberof Enterprise.RecordPermission - * @instance - * @returns {Object.} JSON object - */ - RecordPermission.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordPermission - * @function getTypeUrl - * @memberof Enterprise.RecordPermission - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RecordPermission"; - }; - - return RecordPermission; - })(); - - Enterprise.DrivePermission = (function() { - - /** - * Properties of a DrivePermission. - * @memberof Enterprise - * @interface IDrivePermission - * @property {boolean|null} [owner] DrivePermission owner - * @property {boolean|null} [denied] DrivePermission denied - * @property {boolean|null} [canEdit] DrivePermission canEdit - * @property {boolean|null} [canShare] DrivePermission canShare - * @property {boolean|null} [isShareAdmin] DrivePermission isShareAdmin - * @property {Folder.AccessType|null} [accessType] DrivePermission accessType - * @property {Folder.IFolderPermissions|null} [folderPermissions] DrivePermission folderPermissions - */ - - /** - * Constructs a new DrivePermission. - * @memberof Enterprise - * @classdesc KeeperDrive-native permission payload carried alongside a record on the - * compliance response. Mirrors the per-user permission model that - * KeeperDrive stores in {@code record_access} (direct/owner) and - * {@code folder_access} (folder-based user/team), without overloading the - * legacy {@code RecordPermissions} bitfield. - * - *

Reuses {@link Folder.FolderPermissions} for the 13-bit Drive permission - * set and {@link Folder.AccessType} for the access-type discriminant. - * @implements IDrivePermission - * @constructor - * @param {Enterprise.IDrivePermission=} [properties] Properties to set - */ - function DrivePermission(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DrivePermission owner. - * @member {boolean} owner - * @memberof Enterprise.DrivePermission - * @instance - */ - DrivePermission.prototype.owner = false; - - /** - * DrivePermission denied. - * @member {boolean} denied - * @memberof Enterprise.DrivePermission - * @instance - */ - DrivePermission.prototype.denied = false; - - /** - * DrivePermission canEdit. - * @member {boolean} canEdit - * @memberof Enterprise.DrivePermission - * @instance - */ - DrivePermission.prototype.canEdit = false; - - /** - * DrivePermission canShare. - * @member {boolean} canShare - * @memberof Enterprise.DrivePermission - * @instance - */ - DrivePermission.prototype.canShare = false; - - /** - * DrivePermission isShareAdmin. - * @member {boolean} isShareAdmin - * @memberof Enterprise.DrivePermission - * @instance - */ - DrivePermission.prototype.isShareAdmin = false; - - /** - * DrivePermission accessType. - * @member {Folder.AccessType} accessType - * @memberof Enterprise.DrivePermission - * @instance - */ - DrivePermission.prototype.accessType = 0; - - /** - * DrivePermission folderPermissions. - * @member {Folder.IFolderPermissions|null|undefined} folderPermissions - * @memberof Enterprise.DrivePermission - * @instance - */ - DrivePermission.prototype.folderPermissions = null; - - /** - * Creates a new DrivePermission instance using the specified properties. - * @function create - * @memberof Enterprise.DrivePermission - * @static - * @param {Enterprise.IDrivePermission=} [properties] Properties to set - * @returns {Enterprise.DrivePermission} DrivePermission instance - */ - DrivePermission.create = function create(properties) { - return new DrivePermission(properties); - }; - - /** - * Encodes the specified DrivePermission message. Does not implicitly {@link Enterprise.DrivePermission.verify|verify} messages. - * @function encode - * @memberof Enterprise.DrivePermission - * @static - * @param {Enterprise.IDrivePermission} message DrivePermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DrivePermission.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.owner); - if (message.denied != null && Object.hasOwnProperty.call(message, "denied")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.denied); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canEdit); - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canShare); - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isShareAdmin); - if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.accessType); - if (message.folderPermissions != null && Object.hasOwnProperty.call(message, "folderPermissions")) - $root.Folder.FolderPermissions.encode(message.folderPermissions, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified DrivePermission message, length delimited. Does not implicitly {@link Enterprise.DrivePermission.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DrivePermission - * @static - * @param {Enterprise.IDrivePermission} message DrivePermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DrivePermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DrivePermission message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DrivePermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DrivePermission} DrivePermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DrivePermission.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DrivePermission(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.owner = reader.bool(); - break; - } - case 2: { - message.denied = reader.bool(); - break; - } - case 3: { - message.canEdit = reader.bool(); - break; - } - case 4: { - message.canShare = reader.bool(); - break; - } - case 5: { - message.isShareAdmin = reader.bool(); - break; - } - case 6: { - message.accessType = reader.int32(); - break; - } - case 7: { - message.folderPermissions = $root.Folder.FolderPermissions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DrivePermission message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DrivePermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DrivePermission} DrivePermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DrivePermission.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DrivePermission message. - * @function verify - * @memberof Enterprise.DrivePermission - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DrivePermission.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.owner != null && message.hasOwnProperty("owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.denied != null && message.hasOwnProperty("denied")) - if (typeof message.denied !== "boolean") - return "denied: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canShare != null && message.hasOwnProperty("canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean 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: - case 4: - case 5: - case 6: - break; - } - if (message.folderPermissions != null && message.hasOwnProperty("folderPermissions")) { - let error = $root.Folder.FolderPermissions.verify(message.folderPermissions, long + 1); - if (error) - return "folderPermissions." + error; - } - return null; - }; - - /** - * Creates a DrivePermission message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DrivePermission - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DrivePermission} DrivePermission - */ - DrivePermission.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DrivePermission) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DrivePermission(); - if (object.owner != null) - message.owner = Boolean(object.owner); - if (object.denied != null) - message.denied = Boolean(object.denied); - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - if (object.canShare != null) - message.canShare = Boolean(object.canShare); - if (object.isShareAdmin != null) - message.isShareAdmin = Boolean(object.isShareAdmin); - switch (object.accessType) { - default: - if (typeof object.accessType === "number") { - message.accessType = object.accessType; - break; - } - break; - case "AT_UNKNOWN": - case 0: - message.accessType = 0; - break; - case "AT_OWNER": - case 1: - message.accessType = 1; - break; - case "AT_USER": - case 2: - message.accessType = 2; - break; - case "AT_TEAM": - case 3: - message.accessType = 3; - break; - case "AT_ENTERPRISE": - case 4: - message.accessType = 4; - break; - case "AT_FOLDER": - case 5: - message.accessType = 5; - break; - case "AT_APPLICATION": - case 6: - message.accessType = 6; - break; - } - if (object.folderPermissions != null) { - if (typeof object.folderPermissions !== "object") - throw TypeError(".Enterprise.DrivePermission.folderPermissions: object expected"); - message.folderPermissions = $root.Folder.FolderPermissions.fromObject(object.folderPermissions, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a DrivePermission message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DrivePermission - * @static - * @param {Enterprise.DrivePermission} message DrivePermission - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DrivePermission.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.owner = false; - object.denied = false; - object.canEdit = false; - object.canShare = false; - object.isShareAdmin = false; - object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; - object.folderPermissions = null; - } - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - if (message.denied != null && message.hasOwnProperty("denied")) - object.denied = message.denied; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - if (message.canShare != null && message.hasOwnProperty("canShare")) - object.canShare = message.canShare; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - object.isShareAdmin = message.isShareAdmin; - if (message.accessType != null && message.hasOwnProperty("accessType")) - object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; - if (message.folderPermissions != null && message.hasOwnProperty("folderPermissions")) - object.folderPermissions = $root.Folder.FolderPermissions.toObject(message.folderPermissions, options, q + 1); - return object; - }; - - /** - * Converts this DrivePermission to JSON. - * @function toJSON - * @memberof Enterprise.DrivePermission - * @instance - * @returns {Object.} JSON object - */ - DrivePermission.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DrivePermission - * @function getTypeUrl - * @memberof Enterprise.DrivePermission - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DrivePermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DrivePermission"; - }; - - return DrivePermission; - })(); - - Enterprise.UserRecord = (function() { - - /** - * Properties of a UserRecord. - * @memberof Enterprise - * @interface IUserRecord - * @property {number|null} [enterpriseUserId] UserRecord enterpriseUserId - * @property {Array.|null} [recordPermissions] UserRecord recordPermissions - */ - - /** - * Constructs a new UserRecord. - * @memberof Enterprise - * @classdesc Represents a UserRecord. - * @implements IUserRecord - * @constructor - * @param {Enterprise.IUserRecord=} [properties] Properties to set - */ - function UserRecord(properties) { - this.recordPermissions = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserRecord enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.UserRecord - * @instance - */ - UserRecord.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserRecord recordPermissions. - * @member {Array.} recordPermissions - * @memberof Enterprise.UserRecord - * @instance - */ - UserRecord.prototype.recordPermissions = $util.emptyArray; - - /** - * Creates a new UserRecord instance using the specified properties. - * @function create - * @memberof Enterprise.UserRecord - * @static - * @param {Enterprise.IUserRecord=} [properties] Properties to set - * @returns {Enterprise.UserRecord} UserRecord instance - */ - UserRecord.create = function create(properties) { - return new UserRecord(properties); - }; - - /** - * Encodes the specified UserRecord message. Does not implicitly {@link Enterprise.UserRecord.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserRecord - * @static - * @param {Enterprise.IUserRecord} message UserRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.recordPermissions != null && message.recordPermissions.length) - for (let i = 0; i < message.recordPermissions.length; ++i) - $root.Enterprise.RecordPermission.encode(message.recordPermissions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserRecord message, length delimited. Does not implicitly {@link Enterprise.UserRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserRecord - * @static - * @param {Enterprise.IUserRecord} message UserRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserRecord message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserRecord} UserRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - if (!(message.recordPermissions && message.recordPermissions.length)) - message.recordPermissions = []; - message.recordPermissions.push($root.Enterprise.RecordPermission.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserRecord} UserRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserRecord message. - * @function verify - * @memberof Enterprise.UserRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.recordPermissions != null && message.hasOwnProperty("recordPermissions")) { - if (!Array.isArray(message.recordPermissions)) - return "recordPermissions: array expected"; - for (let i = 0; i < message.recordPermissions.length; ++i) { - let error = $root.Enterprise.RecordPermission.verify(message.recordPermissions[i], long + 1); - if (error) - return "recordPermissions." + error; - } - } - return null; - }; - - /** - * Creates a UserRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserRecord - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserRecord} UserRecord - */ - UserRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserRecord(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.recordPermissions) { - if (!Array.isArray(object.recordPermissions)) - throw TypeError(".Enterprise.UserRecord.recordPermissions: array expected"); - message.recordPermissions = []; - for (let i = 0; i < object.recordPermissions.length; ++i) { - if (typeof object.recordPermissions[i] !== "object") - throw TypeError(".Enterprise.UserRecord.recordPermissions: object expected"); - message.recordPermissions[i] = $root.Enterprise.RecordPermission.fromObject(object.recordPermissions[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserRecord - * @static - * @param {Enterprise.UserRecord} message UserRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordPermissions = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.recordPermissions && message.recordPermissions.length) { - object.recordPermissions = []; - for (let j = 0; j < message.recordPermissions.length; ++j) - object.recordPermissions[j] = $root.Enterprise.RecordPermission.toObject(message.recordPermissions[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserRecord to JSON. - * @function toJSON - * @memberof Enterprise.UserRecord - * @instance - * @returns {Object.} JSON object - */ - UserRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserRecord - * @function getTypeUrl - * @memberof Enterprise.UserRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserRecord"; - }; - - return UserRecord; - })(); - - Enterprise.AuditTeam = (function() { - - /** - * Properties of an AuditTeam. - * @memberof Enterprise - * @interface IAuditTeam - * @property {Uint8Array|null} [teamUid] AuditTeam teamUid - * @property {string|null} [teamName] AuditTeam teamName - * @property {boolean|null} [restrictEdit] AuditTeam restrictEdit - * @property {boolean|null} [restrictShare] AuditTeam restrictShare - */ - - /** - * Constructs a new AuditTeam. - * @memberof Enterprise - * @classdesc Represents an AuditTeam. - * @implements IAuditTeam - * @constructor - * @param {Enterprise.IAuditTeam=} [properties] Properties to set - */ - function AuditTeam(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditTeam teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.AuditTeam - * @instance - */ - AuditTeam.prototype.teamUid = $util.newBuffer([]); - - /** - * AuditTeam teamName. - * @member {string} teamName - * @memberof Enterprise.AuditTeam - * @instance - */ - AuditTeam.prototype.teamName = ""; - - /** - * AuditTeam restrictEdit. - * @member {boolean} restrictEdit - * @memberof Enterprise.AuditTeam - * @instance - */ - AuditTeam.prototype.restrictEdit = false; - - /** - * AuditTeam restrictShare. - * @member {boolean} restrictShare - * @memberof Enterprise.AuditTeam - * @instance - */ - AuditTeam.prototype.restrictShare = false; - - /** - * Creates a new AuditTeam instance using the specified properties. - * @function create - * @memberof Enterprise.AuditTeam - * @static - * @param {Enterprise.IAuditTeam=} [properties] Properties to set - * @returns {Enterprise.AuditTeam} AuditTeam instance - */ - AuditTeam.create = function create(properties) { - return new AuditTeam(properties); - }; - - /** - * Encodes the specified AuditTeam message. Does not implicitly {@link Enterprise.AuditTeam.verify|verify} messages. - * @function encode - * @memberof Enterprise.AuditTeam - * @static - * @param {Enterprise.IAuditTeam} message AuditTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.teamName); - if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restrictEdit); - if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.restrictShare); - return writer; - }; - - /** - * Encodes the specified AuditTeam message, length delimited. Does not implicitly {@link Enterprise.AuditTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.AuditTeam - * @static - * @param {Enterprise.IAuditTeam} message AuditTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditTeam message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.AuditTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.AuditTeam} AuditTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.teamName = reader.string(); - break; - } - case 3: { - message.restrictEdit = reader.bool(); - break; - } - case 4: { - message.restrictShare = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AuditTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.AuditTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.AuditTeam} AuditTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditTeam message. - * @function verify - * @memberof Enterprise.AuditTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && message.hasOwnProperty("teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) - if (typeof message.restrictEdit !== "boolean") - return "restrictEdit: boolean expected"; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) - if (typeof message.restrictShare !== "boolean") - return "restrictShare: boolean expected"; - return null; - }; - - /** - * Creates an AuditTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.AuditTeam - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.AuditTeam} AuditTeam - */ - AuditTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.AuditTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.AuditTeam(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.teamName != null) - message.teamName = String(object.teamName); - if (object.restrictEdit != null) - message.restrictEdit = Boolean(object.restrictEdit); - if (object.restrictShare != null) - message.restrictShare = Boolean(object.restrictShare); - return message; - }; - - /** - * Creates a plain object from an AuditTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.AuditTeam - * @static - * @param {Enterprise.AuditTeam} message AuditTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.teamName = ""; - object.restrictEdit = false; - object.restrictShare = false; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.teamName != null && message.hasOwnProperty("teamName")) - object.teamName = message.teamName; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) - object.restrictEdit = message.restrictEdit; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) - object.restrictShare = message.restrictShare; - return object; - }; - - /** - * Converts this AuditTeam to JSON. - * @function toJSON - * @memberof Enterprise.AuditTeam - * @instance - * @returns {Object.} JSON object - */ - AuditTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditTeam - * @function getTypeUrl - * @memberof Enterprise.AuditTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.AuditTeam"; - }; - - return AuditTeam; - })(); - - Enterprise.AuditTeamUser = (function() { - - /** - * Properties of an AuditTeamUser. - * @memberof Enterprise - * @interface IAuditTeamUser - * @property {Uint8Array|null} [teamUid] AuditTeamUser teamUid - * @property {Array.|null} [enterpriseUserIds] AuditTeamUser enterpriseUserIds - */ - - /** - * Constructs a new AuditTeamUser. - * @memberof Enterprise - * @classdesc Represents an AuditTeamUser. - * @implements IAuditTeamUser - * @constructor - * @param {Enterprise.IAuditTeamUser=} [properties] Properties to set - */ - function AuditTeamUser(properties) { - this.enterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AuditTeamUser teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.AuditTeamUser - * @instance - */ - AuditTeamUser.prototype.teamUid = $util.newBuffer([]); - - /** - * AuditTeamUser enterpriseUserIds. - * @member {Array.} enterpriseUserIds - * @memberof Enterprise.AuditTeamUser - * @instance - */ - AuditTeamUser.prototype.enterpriseUserIds = $util.emptyArray; - - /** - * Creates a new AuditTeamUser instance using the specified properties. - * @function create - * @memberof Enterprise.AuditTeamUser - * @static - * @param {Enterprise.IAuditTeamUser=} [properties] Properties to set - * @returns {Enterprise.AuditTeamUser} AuditTeamUser instance - */ - AuditTeamUser.create = function create(properties) { - return new AuditTeamUser(properties); - }; - - /** - * Encodes the specified AuditTeamUser message. Does not implicitly {@link Enterprise.AuditTeamUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.AuditTeamUser - * @static - * @param {Enterprise.IAuditTeamUser} message AuditTeamUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditTeamUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - writer.int64(message.enterpriseUserIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified AuditTeamUser message, length delimited. Does not implicitly {@link Enterprise.AuditTeamUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.AuditTeamUser - * @static - * @param {Enterprise.IAuditTeamUser} message AuditTeamUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AuditTeamUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AuditTeamUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.AuditTeamUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.AuditTeamUser} AuditTeamUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditTeamUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditTeamUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) - message.enterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserIds.push(reader.int64()); - } else - message.enterpriseUserIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AuditTeamUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.AuditTeamUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.AuditTeamUser} AuditTeamUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AuditTeamUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AuditTeamUser message. - * @function verify - * @memberof Enterprise.AuditTeamUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AuditTeamUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { - if (!Array.isArray(message.enterpriseUserIds)) - return "enterpriseUserIds: array expected"; - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - if (!$util.isInteger(message.enterpriseUserIds[i]) && !(message.enterpriseUserIds[i] && $util.isInteger(message.enterpriseUserIds[i].low) && $util.isInteger(message.enterpriseUserIds[i].high))) - return "enterpriseUserIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates an AuditTeamUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.AuditTeamUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.AuditTeamUser} AuditTeamUser - */ - AuditTeamUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.AuditTeamUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.AuditTeamUser(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.enterpriseUserIds) { - if (!Array.isArray(object.enterpriseUserIds)) - throw TypeError(".Enterprise.AuditTeamUser.enterpriseUserIds: array expected"); - message.enterpriseUserIds = []; - for (let i = 0; i < object.enterpriseUserIds.length; ++i) - if ($util.Long) - message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); - else if (typeof object.enterpriseUserIds[i] === "string") - message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); - else if (typeof object.enterpriseUserIds[i] === "number") - message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; - else if (typeof object.enterpriseUserIds[i] === "object") - message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from an AuditTeamUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.AuditTeamUser - * @static - * @param {Enterprise.AuditTeamUser} message AuditTeamUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AuditTeamUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserIds = []; - if (options.defaults) - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.enterpriseUserIds && message.enterpriseUserIds.length) { - object.enterpriseUserIds = []; - for (let j = 0; j < message.enterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIds[j] === "number") - object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; - else - object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; - } - return object; - }; - - /** - * Converts this AuditTeamUser to JSON. - * @function toJSON - * @memberof Enterprise.AuditTeamUser - * @instance - * @returns {Object.} JSON object - */ - AuditTeamUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AuditTeamUser - * @function getTypeUrl - * @memberof Enterprise.AuditTeamUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AuditTeamUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.AuditTeamUser"; - }; - - return AuditTeamUser; - })(); - - Enterprise.SharedFolderRecord = (function() { - - /** - * Properties of a SharedFolderRecord. - * @memberof Enterprise - * @interface ISharedFolderRecord - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderRecord sharedFolderUid - * @property {Array.|null} [recordPermissions] SharedFolderRecord recordPermissions - * @property {Array.|null} [shareAdminRecords] SharedFolderRecord shareAdminRecords - */ - - /** - * Constructs a new SharedFolderRecord. - * @memberof Enterprise - * @classdesc Represents a SharedFolderRecord. - * @implements ISharedFolderRecord - * @constructor - * @param {Enterprise.ISharedFolderRecord=} [properties] Properties to set - */ - function SharedFolderRecord(properties) { - this.recordPermissions = []; - this.shareAdminRecords = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderRecord sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Enterprise.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderRecord recordPermissions. - * @member {Array.} recordPermissions - * @memberof Enterprise.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.recordPermissions = $util.emptyArray; - - /** - * SharedFolderRecord shareAdminRecords. - * @member {Array.} shareAdminRecords - * @memberof Enterprise.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.shareAdminRecords = $util.emptyArray; - - /** - * Creates a new SharedFolderRecord instance using the specified properties. - * @function create - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {Enterprise.ISharedFolderRecord=} [properties] Properties to set - * @returns {Enterprise.SharedFolderRecord} SharedFolderRecord instance - */ - SharedFolderRecord.create = function create(properties) { - return new SharedFolderRecord(properties); - }; - - /** - * Encodes the specified SharedFolderRecord message. Does not implicitly {@link Enterprise.SharedFolderRecord.verify|verify} messages. - * @function encode - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {Enterprise.ISharedFolderRecord} message SharedFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.recordPermissions != null && message.recordPermissions.length) - for (let i = 0; i < message.recordPermissions.length; ++i) - $root.Enterprise.RecordPermission.encode(message.recordPermissions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.shareAdminRecords != null && message.shareAdminRecords.length) - for (let i = 0; i < message.shareAdminRecords.length; ++i) - $root.Enterprise.ShareAdminRecord.encode(message.shareAdminRecords[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SharedFolderRecord message, length delimited. Does not implicitly {@link Enterprise.SharedFolderRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {Enterprise.ISharedFolderRecord} message SharedFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderRecord message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SharedFolderRecord} SharedFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedFolderRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - if (!(message.recordPermissions && message.recordPermissions.length)) - message.recordPermissions = []; - message.recordPermissions.push($root.Enterprise.RecordPermission.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.shareAdminRecords && message.shareAdminRecords.length)) - message.shareAdminRecords = []; - message.shareAdminRecords.push($root.Enterprise.ShareAdminRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SharedFolderRecord} SharedFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderRecord message. - * @function verify - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordPermissions != null && message.hasOwnProperty("recordPermissions")) { - if (!Array.isArray(message.recordPermissions)) - return "recordPermissions: array expected"; - for (let i = 0; i < message.recordPermissions.length; ++i) { - let error = $root.Enterprise.RecordPermission.verify(message.recordPermissions[i], long + 1); - if (error) - return "recordPermissions." + error; - } - } - if (message.shareAdminRecords != null && message.hasOwnProperty("shareAdminRecords")) { - if (!Array.isArray(message.shareAdminRecords)) - return "shareAdminRecords: array expected"; - for (let i = 0; i < message.shareAdminRecords.length; ++i) { - let error = $root.Enterprise.ShareAdminRecord.verify(message.shareAdminRecords[i], long + 1); - if (error) - return "shareAdminRecords." + error; - } - } - return null; - }; - - /** - * Creates a SharedFolderRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SharedFolderRecord} SharedFolderRecord - */ - SharedFolderRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SharedFolderRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SharedFolderRecord(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.recordPermissions) { - if (!Array.isArray(object.recordPermissions)) - throw TypeError(".Enterprise.SharedFolderRecord.recordPermissions: array expected"); - message.recordPermissions = []; - for (let i = 0; i < object.recordPermissions.length; ++i) { - if (typeof object.recordPermissions[i] !== "object") - throw TypeError(".Enterprise.SharedFolderRecord.recordPermissions: object expected"); - message.recordPermissions[i] = $root.Enterprise.RecordPermission.fromObject(object.recordPermissions[i], long + 1); - } - } - if (object.shareAdminRecords) { - if (!Array.isArray(object.shareAdminRecords)) - throw TypeError(".Enterprise.SharedFolderRecord.shareAdminRecords: array expected"); - message.shareAdminRecords = []; - for (let i = 0; i < object.shareAdminRecords.length; ++i) { - if (typeof object.shareAdminRecords[i] !== "object") - throw TypeError(".Enterprise.SharedFolderRecord.shareAdminRecords: object expected"); - message.shareAdminRecords[i] = $root.Enterprise.ShareAdminRecord.fromObject(object.shareAdminRecords[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {Enterprise.SharedFolderRecord} message SharedFolderRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordPermissions = []; - object.shareAdminRecords = []; - } - if (options.defaults) - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.recordPermissions && message.recordPermissions.length) { - object.recordPermissions = []; - for (let j = 0; j < message.recordPermissions.length; ++j) - object.recordPermissions[j] = $root.Enterprise.RecordPermission.toObject(message.recordPermissions[j], options, q + 1); - } - if (message.shareAdminRecords && message.shareAdminRecords.length) { - object.shareAdminRecords = []; - for (let j = 0; j < message.shareAdminRecords.length; ++j) - object.shareAdminRecords[j] = $root.Enterprise.ShareAdminRecord.toObject(message.shareAdminRecords[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SharedFolderRecord to JSON. - * @function toJSON - * @memberof Enterprise.SharedFolderRecord - * @instance - * @returns {Object.} JSON object - */ - SharedFolderRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderRecord - * @function getTypeUrl - * @memberof Enterprise.SharedFolderRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SharedFolderRecord"; - }; - - return SharedFolderRecord; - })(); - - Enterprise.ShareAdminRecord = (function() { - - /** - * Properties of a ShareAdminRecord. - * @memberof Enterprise - * @interface IShareAdminRecord - * @property {number|null} [enterpriseUserId] ShareAdminRecord enterpriseUserId - * @property {Array.|null} [recordPermissionIndexes] ShareAdminRecord recordPermissionIndexes - */ - - /** - * Constructs a new ShareAdminRecord. - * @memberof Enterprise - * @classdesc Represents a ShareAdminRecord. - * @implements IShareAdminRecord - * @constructor - * @param {Enterprise.IShareAdminRecord=} [properties] Properties to set - */ - function ShareAdminRecord(properties) { - this.recordPermissionIndexes = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ShareAdminRecord enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.ShareAdminRecord - * @instance - */ - ShareAdminRecord.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ShareAdminRecord recordPermissionIndexes. - * @member {Array.} recordPermissionIndexes - * @memberof Enterprise.ShareAdminRecord - * @instance - */ - ShareAdminRecord.prototype.recordPermissionIndexes = $util.emptyArray; - - /** - * Creates a new ShareAdminRecord instance using the specified properties. - * @function create - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {Enterprise.IShareAdminRecord=} [properties] Properties to set - * @returns {Enterprise.ShareAdminRecord} ShareAdminRecord instance - */ - ShareAdminRecord.create = function create(properties) { - return new ShareAdminRecord(properties); - }; - - /** - * Encodes the specified ShareAdminRecord message. Does not implicitly {@link Enterprise.ShareAdminRecord.verify|verify} messages. - * @function encode - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {Enterprise.IShareAdminRecord} message ShareAdminRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareAdminRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.recordPermissionIndexes != null && message.recordPermissionIndexes.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.recordPermissionIndexes.length; ++i) - writer.int32(message.recordPermissionIndexes[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified ShareAdminRecord message, length delimited. Does not implicitly {@link Enterprise.ShareAdminRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {Enterprise.IShareAdminRecord} message ShareAdminRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareAdminRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ShareAdminRecord message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ShareAdminRecord} ShareAdminRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareAdminRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ShareAdminRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - if (!(message.recordPermissionIndexes && message.recordPermissionIndexes.length)) - message.recordPermissionIndexes = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.recordPermissionIndexes.push(reader.int32()); - } else - message.recordPermissionIndexes.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ShareAdminRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ShareAdminRecord} ShareAdminRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareAdminRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ShareAdminRecord message. - * @function verify - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShareAdminRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.recordPermissionIndexes != null && message.hasOwnProperty("recordPermissionIndexes")) { - if (!Array.isArray(message.recordPermissionIndexes)) - return "recordPermissionIndexes: array expected"; - for (let i = 0; i < message.recordPermissionIndexes.length; ++i) - if (!$util.isInteger(message.recordPermissionIndexes[i])) - return "recordPermissionIndexes: integer[] expected"; - } - return null; - }; - - /** - * Creates a ShareAdminRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ShareAdminRecord} ShareAdminRecord - */ - ShareAdminRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ShareAdminRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ShareAdminRecord(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.recordPermissionIndexes) { - if (!Array.isArray(object.recordPermissionIndexes)) - throw TypeError(".Enterprise.ShareAdminRecord.recordPermissionIndexes: array expected"); - message.recordPermissionIndexes = []; - for (let i = 0; i < object.recordPermissionIndexes.length; ++i) - message.recordPermissionIndexes[i] = object.recordPermissionIndexes[i] | 0; - } - return message; - }; - - /** - * Creates a plain object from a ShareAdminRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {Enterprise.ShareAdminRecord} message ShareAdminRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShareAdminRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordPermissionIndexes = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.recordPermissionIndexes && message.recordPermissionIndexes.length) { - object.recordPermissionIndexes = []; - for (let j = 0; j < message.recordPermissionIndexes.length; ++j) - object.recordPermissionIndexes[j] = message.recordPermissionIndexes[j]; - } - return object; - }; - - /** - * Converts this ShareAdminRecord to JSON. - * @function toJSON - * @memberof Enterprise.ShareAdminRecord - * @instance - * @returns {Object.} JSON object - */ - ShareAdminRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ShareAdminRecord - * @function getTypeUrl - * @memberof Enterprise.ShareAdminRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShareAdminRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ShareAdminRecord"; - }; - - return ShareAdminRecord; - })(); - - Enterprise.SharedFolderUser = (function() { - - /** - * Properties of a SharedFolderUser. - * @memberof Enterprise - * @interface ISharedFolderUser - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUser sharedFolderUid - * @property {Array.|null} [enterpriseUserIds] SharedFolderUser enterpriseUserIds - */ - - /** - * Constructs a new SharedFolderUser. - * @memberof Enterprise - * @classdesc Represents a SharedFolderUser. - * @implements ISharedFolderUser - * @constructor - * @param {Enterprise.ISharedFolderUser=} [properties] Properties to set - */ - function SharedFolderUser(properties) { - this.enterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUser sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Enterprise.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderUser enterpriseUserIds. - * @member {Array.} enterpriseUserIds - * @memberof Enterprise.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.enterpriseUserIds = $util.emptyArray; - - /** - * Creates a new SharedFolderUser instance using the specified properties. - * @function create - * @memberof Enterprise.SharedFolderUser - * @static - * @param {Enterprise.ISharedFolderUser=} [properties] Properties to set - * @returns {Enterprise.SharedFolderUser} SharedFolderUser instance - */ - SharedFolderUser.create = function create(properties) { - return new SharedFolderUser(properties); - }; - - /** - * Encodes the specified SharedFolderUser message. Does not implicitly {@link Enterprise.SharedFolderUser.verify|verify} messages. - * @function encode - * @memberof Enterprise.SharedFolderUser - * @static - * @param {Enterprise.ISharedFolderUser} message SharedFolderUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - writer.int64(message.enterpriseUserIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified SharedFolderUser message, length delimited. Does not implicitly {@link Enterprise.SharedFolderUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SharedFolderUser - * @static - * @param {Enterprise.ISharedFolderUser} message SharedFolderUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUser message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SharedFolderUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SharedFolderUser} SharedFolderUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedFolderUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) - message.enterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserIds.push(reader.int64()); - } else - message.enterpriseUserIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SharedFolderUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SharedFolderUser} SharedFolderUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUser message. - * @function verify - * @memberof Enterprise.SharedFolderUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { - if (!Array.isArray(message.enterpriseUserIds)) - return "enterpriseUserIds: array expected"; - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - if (!$util.isInteger(message.enterpriseUserIds[i]) && !(message.enterpriseUserIds[i] && $util.isInteger(message.enterpriseUserIds[i].low) && $util.isInteger(message.enterpriseUserIds[i].high))) - return "enterpriseUserIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a SharedFolderUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SharedFolderUser - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SharedFolderUser} SharedFolderUser - */ - SharedFolderUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SharedFolderUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SharedFolderUser(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.enterpriseUserIds) { - if (!Array.isArray(object.enterpriseUserIds)) - throw TypeError(".Enterprise.SharedFolderUser.enterpriseUserIds: array expected"); - message.enterpriseUserIds = []; - for (let i = 0; i < object.enterpriseUserIds.length; ++i) - if ($util.Long) - message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); - else if (typeof object.enterpriseUserIds[i] === "string") - message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); - else if (typeof object.enterpriseUserIds[i] === "number") - message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; - else if (typeof object.enterpriseUserIds[i] === "object") - message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SharedFolderUser - * @static - * @param {Enterprise.SharedFolderUser} message SharedFolderUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserIds = []; - if (options.defaults) - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.enterpriseUserIds && message.enterpriseUserIds.length) { - object.enterpriseUserIds = []; - for (let j = 0; j < message.enterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIds[j] === "number") - object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; - else - object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; - } - return object; - }; - - /** - * Converts this SharedFolderUser to JSON. - * @function toJSON - * @memberof Enterprise.SharedFolderUser - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUser - * @function getTypeUrl - * @memberof Enterprise.SharedFolderUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SharedFolderUser"; - }; - - return SharedFolderUser; - })(); - - Enterprise.SharedFolderTeam = (function() { - - /** - * Properties of a SharedFolderTeam. - * @memberof Enterprise - * @interface ISharedFolderTeam - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderTeam sharedFolderUid - * @property {Array.|null} [teamUids] SharedFolderTeam teamUids - */ - - /** - * Constructs a new SharedFolderTeam. - * @memberof Enterprise - * @classdesc Represents a SharedFolderTeam. - * @implements ISharedFolderTeam - * @constructor - * @param {Enterprise.ISharedFolderTeam=} [properties] Properties to set - */ - function SharedFolderTeam(properties) { - this.teamUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderTeam sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Enterprise.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderTeam teamUids. - * @member {Array.} teamUids - * @memberof Enterprise.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.teamUids = $util.emptyArray; - - /** - * Creates a new SharedFolderTeam instance using the specified properties. - * @function create - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {Enterprise.ISharedFolderTeam=} [properties] Properties to set - * @returns {Enterprise.SharedFolderTeam} SharedFolderTeam instance - */ - SharedFolderTeam.create = function create(properties) { - return new SharedFolderTeam(properties); - }; - - /** - * Encodes the specified SharedFolderTeam message. Does not implicitly {@link Enterprise.SharedFolderTeam.verify|verify} messages. - * @function encode - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {Enterprise.ISharedFolderTeam} message SharedFolderTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.teamUids != null && message.teamUids.length) - for (let i = 0; i < message.teamUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUids[i]); - return writer; - }; - - /** - * Encodes the specified SharedFolderTeam message, length delimited. Does not implicitly {@link Enterprise.SharedFolderTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {Enterprise.ISharedFolderTeam} message SharedFolderTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderTeam message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SharedFolderTeam} SharedFolderTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedFolderTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - if (!(message.teamUids && message.teamUids.length)) - message.teamUids = []; - message.teamUids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SharedFolderTeam} SharedFolderTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderTeam message. - * @function verify - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUids != null && message.hasOwnProperty("teamUids")) { - if (!Array.isArray(message.teamUids)) - return "teamUids: array expected"; - for (let i = 0; i < message.teamUids.length; ++i) - if (!(message.teamUids[i] && typeof message.teamUids[i].length === "number" || $util.isString(message.teamUids[i]))) - return "teamUids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a SharedFolderTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SharedFolderTeam} SharedFolderTeam - */ - SharedFolderTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SharedFolderTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SharedFolderTeam(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.teamUids) { - if (!Array.isArray(object.teamUids)) - throw TypeError(".Enterprise.SharedFolderTeam.teamUids: array expected"); - message.teamUids = []; - for (let i = 0; i < object.teamUids.length; ++i) - if (typeof object.teamUids[i] === "string") - $util.base64.decode(object.teamUids[i], message.teamUids[i] = $util.newBuffer($util.base64.length(object.teamUids[i])), 0); - else if (object.teamUids[i].length >= 0) - message.teamUids[i] = object.teamUids[i]; - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {Enterprise.SharedFolderTeam} message SharedFolderTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamUids = []; - if (options.defaults) - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.teamUids && message.teamUids.length) { - object.teamUids = []; - for (let j = 0; j < message.teamUids.length; ++j) - object.teamUids[j] = options.bytes === String ? $util.base64.encode(message.teamUids[j], 0, message.teamUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUids[j]) : message.teamUids[j]; - } - return object; - }; - - /** - * Converts this SharedFolderTeam to JSON. - * @function toJSON - * @memberof Enterprise.SharedFolderTeam - * @instance - * @returns {Object.} JSON object - */ - SharedFolderTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderTeam - * @function getTypeUrl - * @memberof Enterprise.SharedFolderTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SharedFolderTeam"; - }; - - return SharedFolderTeam; - })(); - - Enterprise.GetComplianceReportRequest = (function() { - - /** - * Properties of a GetComplianceReportRequest. - * @memberof Enterprise - * @interface IGetComplianceReportRequest - * @property {Uint8Array|null} [reportUid] GetComplianceReportRequest reportUid - */ - - /** - * Constructs a new GetComplianceReportRequest. - * @memberof Enterprise - * @classdesc Represents a GetComplianceReportRequest. - * @implements IGetComplianceReportRequest - * @constructor - * @param {Enterprise.IGetComplianceReportRequest=} [properties] Properties to set - */ - function GetComplianceReportRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetComplianceReportRequest reportUid. - * @member {Uint8Array} reportUid - * @memberof Enterprise.GetComplianceReportRequest - * @instance - */ - GetComplianceReportRequest.prototype.reportUid = $util.newBuffer([]); - - /** - * Creates a new GetComplianceReportRequest instance using the specified properties. - * @function create - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {Enterprise.IGetComplianceReportRequest=} [properties] Properties to set - * @returns {Enterprise.GetComplianceReportRequest} GetComplianceReportRequest instance - */ - GetComplianceReportRequest.create = function create(properties) { - return new GetComplianceReportRequest(properties); - }; - - /** - * Encodes the specified GetComplianceReportRequest message. Does not implicitly {@link Enterprise.GetComplianceReportRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {Enterprise.IGetComplianceReportRequest} message GetComplianceReportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetComplianceReportRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.reportUid); - return writer; - }; - - /** - * Encodes the specified GetComplianceReportRequest message, length delimited. Does not implicitly {@link Enterprise.GetComplianceReportRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {Enterprise.IGetComplianceReportRequest} message GetComplianceReportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetComplianceReportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetComplianceReportRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetComplianceReportRequest} GetComplianceReportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetComplianceReportRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetComplianceReportRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.reportUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetComplianceReportRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetComplianceReportRequest} GetComplianceReportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetComplianceReportRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetComplianceReportRequest message. - * @function verify - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetComplianceReportRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.reportUid != null && message.hasOwnProperty("reportUid")) - if (!(message.reportUid && typeof message.reportUid.length === "number" || $util.isString(message.reportUid))) - return "reportUid: buffer expected"; - return null; - }; - - /** - * Creates a GetComplianceReportRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetComplianceReportRequest} GetComplianceReportRequest - */ - GetComplianceReportRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetComplianceReportRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetComplianceReportRequest(); - if (object.reportUid != null) - if (typeof object.reportUid === "string") - $util.base64.decode(object.reportUid, message.reportUid = $util.newBuffer($util.base64.length(object.reportUid)), 0); - else if (object.reportUid.length >= 0) - message.reportUid = object.reportUid; - return message; - }; - - /** - * Creates a plain object from a GetComplianceReportRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {Enterprise.GetComplianceReportRequest} message GetComplianceReportRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetComplianceReportRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.reportUid = ""; - else { - object.reportUid = []; - if (options.bytes !== Array) - object.reportUid = $util.newBuffer(object.reportUid); - } - if (message.reportUid != null && message.hasOwnProperty("reportUid")) - object.reportUid = options.bytes === String ? $util.base64.encode(message.reportUid, 0, message.reportUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportUid) : message.reportUid; - return object; - }; - - /** - * Converts this GetComplianceReportRequest to JSON. - * @function toJSON - * @memberof Enterprise.GetComplianceReportRequest - * @instance - * @returns {Object.} JSON object - */ - GetComplianceReportRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetComplianceReportRequest - * @function getTypeUrl - * @memberof Enterprise.GetComplianceReportRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetComplianceReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetComplianceReportRequest"; - }; - - return GetComplianceReportRequest; - })(); - - Enterprise.GetComplianceReportResponse = (function() { - - /** - * Properties of a GetComplianceReportResponse. - * @memberof Enterprise - * @interface IGetComplianceReportResponse - * @property {string|null} [downloadUrl] GetComplianceReportResponse downloadUrl - */ - - /** - * Constructs a new GetComplianceReportResponse. - * @memberof Enterprise - * @classdesc Represents a GetComplianceReportResponse. - * @implements IGetComplianceReportResponse - * @constructor - * @param {Enterprise.IGetComplianceReportResponse=} [properties] Properties to set - */ - function GetComplianceReportResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetComplianceReportResponse downloadUrl. - * @member {string} downloadUrl - * @memberof Enterprise.GetComplianceReportResponse - * @instance - */ - GetComplianceReportResponse.prototype.downloadUrl = ""; - - /** - * Creates a new GetComplianceReportResponse instance using the specified properties. - * @function create - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {Enterprise.IGetComplianceReportResponse=} [properties] Properties to set - * @returns {Enterprise.GetComplianceReportResponse} GetComplianceReportResponse instance - */ - GetComplianceReportResponse.create = function create(properties) { - return new GetComplianceReportResponse(properties); - }; - - /** - * Encodes the specified GetComplianceReportResponse message. Does not implicitly {@link Enterprise.GetComplianceReportResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {Enterprise.IGetComplianceReportResponse} message GetComplianceReportResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetComplianceReportResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.downloadUrl); - return writer; - }; - - /** - * Encodes the specified GetComplianceReportResponse message, length delimited. Does not implicitly {@link Enterprise.GetComplianceReportResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {Enterprise.IGetComplianceReportResponse} message GetComplianceReportResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetComplianceReportResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetComplianceReportResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetComplianceReportResponse} GetComplianceReportResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetComplianceReportResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetComplianceReportResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.downloadUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetComplianceReportResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetComplianceReportResponse} GetComplianceReportResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetComplianceReportResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetComplianceReportResponse message. - * @function verify - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetComplianceReportResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.downloadUrl != null && message.hasOwnProperty("downloadUrl")) - if (!$util.isString(message.downloadUrl)) - return "downloadUrl: string expected"; - return null; - }; - - /** - * Creates a GetComplianceReportResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetComplianceReportResponse} GetComplianceReportResponse - */ - GetComplianceReportResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetComplianceReportResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetComplianceReportResponse(); - if (object.downloadUrl != null) - message.downloadUrl = String(object.downloadUrl); - return message; - }; - - /** - * Creates a plain object from a GetComplianceReportResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {Enterprise.GetComplianceReportResponse} message GetComplianceReportResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetComplianceReportResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.downloadUrl = ""; - if (message.downloadUrl != null && message.hasOwnProperty("downloadUrl")) - object.downloadUrl = message.downloadUrl; - return object; - }; - - /** - * Converts this GetComplianceReportResponse to JSON. - * @function toJSON - * @memberof Enterprise.GetComplianceReportResponse - * @instance - * @returns {Object.} JSON object - */ - GetComplianceReportResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetComplianceReportResponse - * @function getTypeUrl - * @memberof Enterprise.GetComplianceReportResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetComplianceReportResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetComplianceReportResponse"; - }; - - return GetComplianceReportResponse; - })(); - - Enterprise.ComplianceReportCriteriaRequest = (function() { - - /** - * Properties of a ComplianceReportCriteriaRequest. - * @memberof Enterprise - * @interface IComplianceReportCriteriaRequest - * @property {Uint8Array|null} [criteriaUid] ComplianceReportCriteriaRequest criteriaUid - */ - - /** - * Constructs a new ComplianceReportCriteriaRequest. - * @memberof Enterprise - * @classdesc Represents a ComplianceReportCriteriaRequest. - * @implements IComplianceReportCriteriaRequest - * @constructor - * @param {Enterprise.IComplianceReportCriteriaRequest=} [properties] Properties to set - */ - function ComplianceReportCriteriaRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceReportCriteriaRequest criteriaUid. - * @member {Uint8Array} criteriaUid - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @instance - */ - ComplianceReportCriteriaRequest.prototype.criteriaUid = $util.newBuffer([]); - - /** - * Creates a new ComplianceReportCriteriaRequest instance using the specified properties. - * @function create - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {Enterprise.IComplianceReportCriteriaRequest=} [properties] Properties to set - * @returns {Enterprise.ComplianceReportCriteriaRequest} ComplianceReportCriteriaRequest instance - */ - ComplianceReportCriteriaRequest.create = function create(properties) { - return new ComplianceReportCriteriaRequest(properties); - }; - - /** - * Encodes the specified ComplianceReportCriteriaRequest message. Does not implicitly {@link Enterprise.ComplianceReportCriteriaRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {Enterprise.IComplianceReportCriteriaRequest} message ComplianceReportCriteriaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportCriteriaRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.criteriaUid); - return writer; - }; - - /** - * Encodes the specified ComplianceReportCriteriaRequest message, length delimited. Does not implicitly {@link Enterprise.ComplianceReportCriteriaRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {Enterprise.IComplianceReportCriteriaRequest} message ComplianceReportCriteriaRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceReportCriteriaRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceReportCriteriaRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ComplianceReportCriteriaRequest} ComplianceReportCriteriaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportCriteriaRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportCriteriaRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.criteriaUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceReportCriteriaRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ComplianceReportCriteriaRequest} ComplianceReportCriteriaRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceReportCriteriaRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceReportCriteriaRequest message. - * @function verify - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceReportCriteriaRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) - if (!(message.criteriaUid && typeof message.criteriaUid.length === "number" || $util.isString(message.criteriaUid))) - return "criteriaUid: buffer expected"; - return null; - }; - - /** - * Creates a ComplianceReportCriteriaRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ComplianceReportCriteriaRequest} ComplianceReportCriteriaRequest - */ - ComplianceReportCriteriaRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ComplianceReportCriteriaRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ComplianceReportCriteriaRequest(); - if (object.criteriaUid != null) - if (typeof object.criteriaUid === "string") - $util.base64.decode(object.criteriaUid, message.criteriaUid = $util.newBuffer($util.base64.length(object.criteriaUid)), 0); - else if (object.criteriaUid.length >= 0) - message.criteriaUid = object.criteriaUid; - return message; - }; - - /** - * Creates a plain object from a ComplianceReportCriteriaRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {Enterprise.ComplianceReportCriteriaRequest} message ComplianceReportCriteriaRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceReportCriteriaRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.criteriaUid = ""; - else { - object.criteriaUid = []; - if (options.bytes !== Array) - object.criteriaUid = $util.newBuffer(object.criteriaUid); - } - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) - object.criteriaUid = options.bytes === String ? $util.base64.encode(message.criteriaUid, 0, message.criteriaUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.criteriaUid) : message.criteriaUid; - return object; - }; - - /** - * Converts this ComplianceReportCriteriaRequest to JSON. - * @function toJSON - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @instance - * @returns {Object.} JSON object - */ - ComplianceReportCriteriaRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceReportCriteriaRequest - * @function getTypeUrl - * @memberof Enterprise.ComplianceReportCriteriaRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceReportCriteriaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ComplianceReportCriteriaRequest"; - }; - - return ComplianceReportCriteriaRequest; - })(); - - Enterprise.SaveComplianceReportCriteriaResponse = (function() { - - /** - * Properties of a SaveComplianceReportCriteriaResponse. - * @memberof Enterprise - * @interface ISaveComplianceReportCriteriaResponse - * @property {Uint8Array|null} [criteriaUid] SaveComplianceReportCriteriaResponse criteriaUid - */ - - /** - * Constructs a new SaveComplianceReportCriteriaResponse. - * @memberof Enterprise - * @classdesc Represents a SaveComplianceReportCriteriaResponse. - * @implements ISaveComplianceReportCriteriaResponse - * @constructor - * @param {Enterprise.ISaveComplianceReportCriteriaResponse=} [properties] Properties to set - */ - function SaveComplianceReportCriteriaResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SaveComplianceReportCriteriaResponse criteriaUid. - * @member {Uint8Array} criteriaUid - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @instance - */ - SaveComplianceReportCriteriaResponse.prototype.criteriaUid = $util.newBuffer([]); - - /** - * Creates a new SaveComplianceReportCriteriaResponse instance using the specified properties. - * @function create - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {Enterprise.ISaveComplianceReportCriteriaResponse=} [properties] Properties to set - * @returns {Enterprise.SaveComplianceReportCriteriaResponse} SaveComplianceReportCriteriaResponse instance - */ - SaveComplianceReportCriteriaResponse.create = function create(properties) { - return new SaveComplianceReportCriteriaResponse(properties); - }; - - /** - * Encodes the specified SaveComplianceReportCriteriaResponse message. Does not implicitly {@link Enterprise.SaveComplianceReportCriteriaResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {Enterprise.ISaveComplianceReportCriteriaResponse} message SaveComplianceReportCriteriaResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SaveComplianceReportCriteriaResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.criteriaUid); - return writer; - }; - - /** - * Encodes the specified SaveComplianceReportCriteriaResponse message, length delimited. Does not implicitly {@link Enterprise.SaveComplianceReportCriteriaResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {Enterprise.ISaveComplianceReportCriteriaResponse} message SaveComplianceReportCriteriaResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SaveComplianceReportCriteriaResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SaveComplianceReportCriteriaResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.SaveComplianceReportCriteriaResponse} SaveComplianceReportCriteriaResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SaveComplianceReportCriteriaResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SaveComplianceReportCriteriaResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.criteriaUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SaveComplianceReportCriteriaResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.SaveComplianceReportCriteriaResponse} SaveComplianceReportCriteriaResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SaveComplianceReportCriteriaResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SaveComplianceReportCriteriaResponse message. - * @function verify - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SaveComplianceReportCriteriaResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) - if (!(message.criteriaUid && typeof message.criteriaUid.length === "number" || $util.isString(message.criteriaUid))) - return "criteriaUid: buffer expected"; - return null; - }; - - /** - * Creates a SaveComplianceReportCriteriaResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.SaveComplianceReportCriteriaResponse} SaveComplianceReportCriteriaResponse - */ - SaveComplianceReportCriteriaResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.SaveComplianceReportCriteriaResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.SaveComplianceReportCriteriaResponse(); - if (object.criteriaUid != null) - if (typeof object.criteriaUid === "string") - $util.base64.decode(object.criteriaUid, message.criteriaUid = $util.newBuffer($util.base64.length(object.criteriaUid)), 0); - else if (object.criteriaUid.length >= 0) - message.criteriaUid = object.criteriaUid; - return message; - }; - - /** - * Creates a plain object from a SaveComplianceReportCriteriaResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {Enterprise.SaveComplianceReportCriteriaResponse} message SaveComplianceReportCriteriaResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SaveComplianceReportCriteriaResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.criteriaUid = ""; - else { - object.criteriaUid = []; - if (options.bytes !== Array) - object.criteriaUid = $util.newBuffer(object.criteriaUid); - } - if (message.criteriaUid != null && message.hasOwnProperty("criteriaUid")) - object.criteriaUid = options.bytes === String ? $util.base64.encode(message.criteriaUid, 0, message.criteriaUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.criteriaUid) : message.criteriaUid; - return object; - }; - - /** - * Converts this SaveComplianceReportCriteriaResponse to JSON. - * @function toJSON - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @instance - * @returns {Object.} JSON object - */ - SaveComplianceReportCriteriaResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SaveComplianceReportCriteriaResponse - * @function getTypeUrl - * @memberof Enterprise.SaveComplianceReportCriteriaResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SaveComplianceReportCriteriaResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.SaveComplianceReportCriteriaResponse"; - }; - - return SaveComplianceReportCriteriaResponse; - })(); - - Enterprise.LinkedRecord = (function() { - - /** - * Properties of a LinkedRecord. - * @memberof Enterprise - * @interface ILinkedRecord - * @property {Uint8Array|null} [ownerUid] LinkedRecord ownerUid - * @property {Array.|null} [recordUids] LinkedRecord recordUids - */ - - /** - * Constructs a new LinkedRecord. - * @memberof Enterprise - * @classdesc Represents a LinkedRecord. - * @implements ILinkedRecord - * @constructor - * @param {Enterprise.ILinkedRecord=} [properties] Properties to set - */ - function LinkedRecord(properties) { - this.recordUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LinkedRecord ownerUid. - * @member {Uint8Array} ownerUid - * @memberof Enterprise.LinkedRecord - * @instance - */ - LinkedRecord.prototype.ownerUid = $util.newBuffer([]); - - /** - * LinkedRecord recordUids. - * @member {Array.} recordUids - * @memberof Enterprise.LinkedRecord - * @instance - */ - LinkedRecord.prototype.recordUids = $util.emptyArray; - - /** - * Creates a new LinkedRecord instance using the specified properties. - * @function create - * @memberof Enterprise.LinkedRecord - * @static - * @param {Enterprise.ILinkedRecord=} [properties] Properties to set - * @returns {Enterprise.LinkedRecord} LinkedRecord instance - */ - LinkedRecord.create = function create(properties) { - return new LinkedRecord(properties); - }; - - /** - * Encodes the specified LinkedRecord message. Does not implicitly {@link Enterprise.LinkedRecord.verify|verify} messages. - * @function encode - * @memberof Enterprise.LinkedRecord - * @static - * @param {Enterprise.ILinkedRecord} message LinkedRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkedRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ownerUid != null && Object.hasOwnProperty.call(message, "ownerUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.ownerUid); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); - return writer; - }; - - /** - * Encodes the specified LinkedRecord message, length delimited. Does not implicitly {@link Enterprise.LinkedRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.LinkedRecord - * @static - * @param {Enterprise.ILinkedRecord} message LinkedRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LinkedRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LinkedRecord message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.LinkedRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.LinkedRecord} LinkedRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkedRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LinkedRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ownerUid = reader.bytes(); - break; - } - case 2: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LinkedRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.LinkedRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.LinkedRecord} LinkedRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LinkedRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LinkedRecord message. - * @function verify - * @memberof Enterprise.LinkedRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LinkedRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ownerUid != null && message.hasOwnProperty("ownerUid")) - if (!(message.ownerUid && typeof message.ownerUid.length === "number" || $util.isString(message.ownerUid))) - return "ownerUid: buffer expected"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a LinkedRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.LinkedRecord - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.LinkedRecord} LinkedRecord - */ - LinkedRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.LinkedRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.LinkedRecord(); - if (object.ownerUid != null) - if (typeof object.ownerUid === "string") - $util.base64.decode(object.ownerUid, message.ownerUid = $util.newBuffer($util.base64.length(object.ownerUid)), 0); - else if (object.ownerUid.length >= 0) - message.ownerUid = object.ownerUid; - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Enterprise.LinkedRecord.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - return message; - }; - - /** - * Creates a plain object from a LinkedRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.LinkedRecord - * @static - * @param {Enterprise.LinkedRecord} message LinkedRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LinkedRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordUids = []; - if (options.defaults) - if (options.bytes === String) - object.ownerUid = ""; - else { - object.ownerUid = []; - if (options.bytes !== Array) - object.ownerUid = $util.newBuffer(object.ownerUid); - } - if (message.ownerUid != null && message.hasOwnProperty("ownerUid")) - object.ownerUid = options.bytes === String ? $util.base64.encode(message.ownerUid, 0, message.ownerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerUid) : message.ownerUid; - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - return object; - }; - - /** - * Converts this LinkedRecord to JSON. - * @function toJSON - * @memberof Enterprise.LinkedRecord - * @instance - * @returns {Object.} JSON object - */ - LinkedRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LinkedRecord - * @function getTypeUrl - * @memberof Enterprise.LinkedRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LinkedRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.LinkedRecord"; - }; - - return LinkedRecord; - })(); - - Enterprise.GetSharingAdminsRequest = (function() { - - /** - * Properties of a GetSharingAdminsRequest. - * @memberof Enterprise - * @interface IGetSharingAdminsRequest - * @property {Uint8Array|null} [sharedFolderUid] GetSharingAdminsRequest sharedFolderUid - * @property {Uint8Array|null} [recordUid] GetSharingAdminsRequest recordUid - * @property {string|null} [username] GetSharingAdminsRequest username - */ - - /** - * Constructs a new GetSharingAdminsRequest. - * @memberof Enterprise - * @classdesc Represents a GetSharingAdminsRequest. - * @implements IGetSharingAdminsRequest - * @constructor - * @param {Enterprise.IGetSharingAdminsRequest=} [properties] Properties to set - */ - function GetSharingAdminsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetSharingAdminsRequest sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Enterprise.GetSharingAdminsRequest - * @instance - */ - GetSharingAdminsRequest.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * GetSharingAdminsRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof Enterprise.GetSharingAdminsRequest - * @instance - */ - GetSharingAdminsRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * GetSharingAdminsRequest username. - * @member {string} username - * @memberof Enterprise.GetSharingAdminsRequest - * @instance - */ - GetSharingAdminsRequest.prototype.username = ""; - - /** - * Creates a new GetSharingAdminsRequest instance using the specified properties. - * @function create - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {Enterprise.IGetSharingAdminsRequest=} [properties] Properties to set - * @returns {Enterprise.GetSharingAdminsRequest} GetSharingAdminsRequest instance - */ - GetSharingAdminsRequest.create = function create(properties) { - return new GetSharingAdminsRequest(properties); - }; - - /** - * Encodes the specified GetSharingAdminsRequest message. Does not implicitly {@link Enterprise.GetSharingAdminsRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {Enterprise.IGetSharingAdminsRequest} message GetSharingAdminsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSharingAdminsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); - return writer; - }; - - /** - * Encodes the specified GetSharingAdminsRequest message, length delimited. Does not implicitly {@link Enterprise.GetSharingAdminsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {Enterprise.IGetSharingAdminsRequest} message GetSharingAdminsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSharingAdminsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetSharingAdminsRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetSharingAdminsRequest} GetSharingAdminsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSharingAdminsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetSharingAdminsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetSharingAdminsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetSharingAdminsRequest} GetSharingAdminsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSharingAdminsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetSharingAdminsRequest message. - * @function verify - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetSharingAdminsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a GetSharingAdminsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetSharingAdminsRequest} GetSharingAdminsRequest - */ - GetSharingAdminsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetSharingAdminsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetSharingAdminsRequest(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a GetSharingAdminsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {Enterprise.GetSharingAdminsRequest} message GetSharingAdminsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetSharingAdminsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.username = ""; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this GetSharingAdminsRequest to JSON. - * @function toJSON - * @memberof Enterprise.GetSharingAdminsRequest - * @instance - * @returns {Object.} JSON object - */ - GetSharingAdminsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetSharingAdminsRequest - * @function getTypeUrl - * @memberof Enterprise.GetSharingAdminsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetSharingAdminsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetSharingAdminsRequest"; - }; - - return GetSharingAdminsRequest; - })(); - - Enterprise.UserProfileExt = (function() { - - /** - * Properties of a UserProfileExt. - * @memberof Enterprise - * @interface IUserProfileExt - * @property {string|null} [email] UserProfileExt email - * @property {string|null} [fullName] UserProfileExt fullName - * @property {string|null} [jobTitle] UserProfileExt jobTitle - * @property {boolean|null} [isMSPMCAdmin] UserProfileExt isMSPMCAdmin - * @property {boolean|null} [isInSharedFolder] UserProfileExt isInSharedFolder - * @property {boolean|null} [isShareAdminForRequestedObject] UserProfileExt isShareAdminForRequestedObject - * @property {boolean|null} [isShareAdminForSharedFolderOwner] UserProfileExt isShareAdminForSharedFolderOwner - * @property {boolean|null} [hasAccessToObject] UserProfileExt hasAccessToObject - */ - - /** - * Constructs a new UserProfileExt. - * @memberof Enterprise - * @classdesc Represents a UserProfileExt. - * @implements IUserProfileExt - * @constructor - * @param {Enterprise.IUserProfileExt=} [properties] Properties to set - */ - function UserProfileExt(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserProfileExt email. - * @member {string} email - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.email = ""; - - /** - * UserProfileExt fullName. - * @member {string} fullName - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.fullName = ""; - - /** - * UserProfileExt jobTitle. - * @member {string} jobTitle - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.jobTitle = ""; - - /** - * UserProfileExt isMSPMCAdmin. - * @member {boolean} isMSPMCAdmin - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.isMSPMCAdmin = false; - - /** - * UserProfileExt isInSharedFolder. - * @member {boolean} isInSharedFolder - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.isInSharedFolder = false; - - /** - * UserProfileExt isShareAdminForRequestedObject. - * @member {boolean} isShareAdminForRequestedObject - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.isShareAdminForRequestedObject = false; - - /** - * UserProfileExt isShareAdminForSharedFolderOwner. - * @member {boolean} isShareAdminForSharedFolderOwner - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.isShareAdminForSharedFolderOwner = false; - - /** - * UserProfileExt hasAccessToObject. - * @member {boolean} hasAccessToObject - * @memberof Enterprise.UserProfileExt - * @instance - */ - UserProfileExt.prototype.hasAccessToObject = false; - - /** - * Creates a new UserProfileExt instance using the specified properties. - * @function create - * @memberof Enterprise.UserProfileExt - * @static - * @param {Enterprise.IUserProfileExt=} [properties] Properties to set - * @returns {Enterprise.UserProfileExt} UserProfileExt instance - */ - UserProfileExt.create = function create(properties) { - return new UserProfileExt(properties); - }; - - /** - * Encodes the specified UserProfileExt message. Does not implicitly {@link Enterprise.UserProfileExt.verify|verify} messages. - * @function encode - * @memberof Enterprise.UserProfileExt - * @static - * @param {Enterprise.IUserProfileExt} message UserProfileExt message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserProfileExt.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.jobTitle); - if (message.isMSPMCAdmin != null && Object.hasOwnProperty.call(message, "isMSPMCAdmin")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isMSPMCAdmin); - if (message.isInSharedFolder != null && Object.hasOwnProperty.call(message, "isInSharedFolder")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isInSharedFolder); - if (message.isShareAdminForRequestedObject != null && Object.hasOwnProperty.call(message, "isShareAdminForRequestedObject")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isShareAdminForRequestedObject); - if (message.isShareAdminForSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isShareAdminForSharedFolderOwner")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isShareAdminForSharedFolderOwner); - if (message.hasAccessToObject != null && Object.hasOwnProperty.call(message, "hasAccessToObject")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.hasAccessToObject); - return writer; - }; - - /** - * Encodes the specified UserProfileExt message, length delimited. Does not implicitly {@link Enterprise.UserProfileExt.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UserProfileExt - * @static - * @param {Enterprise.IUserProfileExt} message UserProfileExt message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserProfileExt.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserProfileExt message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UserProfileExt - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UserProfileExt} UserProfileExt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserProfileExt.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserProfileExt(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - case 2: { - message.fullName = reader.string(); - break; - } - case 3: { - message.jobTitle = reader.string(); - break; - } - case 4: { - message.isMSPMCAdmin = reader.bool(); - break; - } - case 5: { - message.isInSharedFolder = reader.bool(); - break; - } - case 6: { - message.isShareAdminForRequestedObject = reader.bool(); - break; - } - case 7: { - message.isShareAdminForSharedFolderOwner = reader.bool(); - break; - } - case 8: { - message.hasAccessToObject = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserProfileExt message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UserProfileExt - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UserProfileExt} UserProfileExt - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserProfileExt.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserProfileExt message. - * @function verify - * @memberof Enterprise.UserProfileExt - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserProfileExt.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.isMSPMCAdmin != null && message.hasOwnProperty("isMSPMCAdmin")) - if (typeof message.isMSPMCAdmin !== "boolean") - return "isMSPMCAdmin: boolean expected"; - if (message.isInSharedFolder != null && message.hasOwnProperty("isInSharedFolder")) - if (typeof message.isInSharedFolder !== "boolean") - return "isInSharedFolder: boolean expected"; - if (message.isShareAdminForRequestedObject != null && message.hasOwnProperty("isShareAdminForRequestedObject")) - if (typeof message.isShareAdminForRequestedObject !== "boolean") - return "isShareAdminForRequestedObject: boolean expected"; - if (message.isShareAdminForSharedFolderOwner != null && message.hasOwnProperty("isShareAdminForSharedFolderOwner")) - if (typeof message.isShareAdminForSharedFolderOwner !== "boolean") - return "isShareAdminForSharedFolderOwner: boolean expected"; - if (message.hasAccessToObject != null && message.hasOwnProperty("hasAccessToObject")) - if (typeof message.hasAccessToObject !== "boolean") - return "hasAccessToObject: boolean expected"; - return null; - }; - - /** - * Creates a UserProfileExt message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UserProfileExt - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UserProfileExt} UserProfileExt - */ - UserProfileExt.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UserProfileExt) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UserProfileExt(); - if (object.email != null) - message.email = String(object.email); - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.jobTitle != null) - message.jobTitle = String(object.jobTitle); - if (object.isMSPMCAdmin != null) - message.isMSPMCAdmin = Boolean(object.isMSPMCAdmin); - if (object.isInSharedFolder != null) - message.isInSharedFolder = Boolean(object.isInSharedFolder); - if (object.isShareAdminForRequestedObject != null) - message.isShareAdminForRequestedObject = Boolean(object.isShareAdminForRequestedObject); - if (object.isShareAdminForSharedFolderOwner != null) - message.isShareAdminForSharedFolderOwner = Boolean(object.isShareAdminForSharedFolderOwner); - if (object.hasAccessToObject != null) - message.hasAccessToObject = Boolean(object.hasAccessToObject); - return message; - }; - - /** - * Creates a plain object from a UserProfileExt message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UserProfileExt - * @static - * @param {Enterprise.UserProfileExt} message UserProfileExt - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserProfileExt.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.email = ""; - object.fullName = ""; - object.jobTitle = ""; - object.isMSPMCAdmin = false; - object.isInSharedFolder = false; - object.isShareAdminForRequestedObject = false; - object.isShareAdminForSharedFolderOwner = false; - object.hasAccessToObject = false; - } - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - object.jobTitle = message.jobTitle; - if (message.isMSPMCAdmin != null && message.hasOwnProperty("isMSPMCAdmin")) - object.isMSPMCAdmin = message.isMSPMCAdmin; - if (message.isInSharedFolder != null && message.hasOwnProperty("isInSharedFolder")) - object.isInSharedFolder = message.isInSharedFolder; - if (message.isShareAdminForRequestedObject != null && message.hasOwnProperty("isShareAdminForRequestedObject")) - object.isShareAdminForRequestedObject = message.isShareAdminForRequestedObject; - if (message.isShareAdminForSharedFolderOwner != null && message.hasOwnProperty("isShareAdminForSharedFolderOwner")) - object.isShareAdminForSharedFolderOwner = message.isShareAdminForSharedFolderOwner; - if (message.hasAccessToObject != null && message.hasOwnProperty("hasAccessToObject")) - object.hasAccessToObject = message.hasAccessToObject; - return object; - }; - - /** - * Converts this UserProfileExt to JSON. - * @function toJSON - * @memberof Enterprise.UserProfileExt - * @instance - * @returns {Object.} JSON object - */ - UserProfileExt.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserProfileExt - * @function getTypeUrl - * @memberof Enterprise.UserProfileExt - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserProfileExt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UserProfileExt"; - }; - - return UserProfileExt; - })(); - - Enterprise.GetSharingAdminsResponse = (function() { - - /** - * Properties of a GetSharingAdminsResponse. - * @memberof Enterprise - * @interface IGetSharingAdminsResponse - * @property {Array.|null} [userProfileExts] GetSharingAdminsResponse userProfileExts - */ - - /** - * Constructs a new GetSharingAdminsResponse. - * @memberof Enterprise - * @classdesc Represents a GetSharingAdminsResponse. - * @implements IGetSharingAdminsResponse - * @constructor - * @param {Enterprise.IGetSharingAdminsResponse=} [properties] Properties to set - */ - function GetSharingAdminsResponse(properties) { - this.userProfileExts = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetSharingAdminsResponse userProfileExts. - * @member {Array.} userProfileExts - * @memberof Enterprise.GetSharingAdminsResponse - * @instance - */ - GetSharingAdminsResponse.prototype.userProfileExts = $util.emptyArray; - - /** - * Creates a new GetSharingAdminsResponse instance using the specified properties. - * @function create - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {Enterprise.IGetSharingAdminsResponse=} [properties] Properties to set - * @returns {Enterprise.GetSharingAdminsResponse} GetSharingAdminsResponse instance - */ - GetSharingAdminsResponse.create = function create(properties) { - return new GetSharingAdminsResponse(properties); - }; - - /** - * Encodes the specified GetSharingAdminsResponse message. Does not implicitly {@link Enterprise.GetSharingAdminsResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {Enterprise.IGetSharingAdminsResponse} message GetSharingAdminsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSharingAdminsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userProfileExts != null && message.userProfileExts.length) - for (let i = 0; i < message.userProfileExts.length; ++i) - $root.Enterprise.UserProfileExt.encode(message.userProfileExts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetSharingAdminsResponse message, length delimited. Does not implicitly {@link Enterprise.GetSharingAdminsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {Enterprise.IGetSharingAdminsResponse} message GetSharingAdminsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetSharingAdminsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetSharingAdminsResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.GetSharingAdminsResponse} GetSharingAdminsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSharingAdminsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetSharingAdminsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.userProfileExts && message.userProfileExts.length)) - message.userProfileExts = []; - message.userProfileExts.push($root.Enterprise.UserProfileExt.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetSharingAdminsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.GetSharingAdminsResponse} GetSharingAdminsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetSharingAdminsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetSharingAdminsResponse message. - * @function verify - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetSharingAdminsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userProfileExts != null && message.hasOwnProperty("userProfileExts")) { - if (!Array.isArray(message.userProfileExts)) - return "userProfileExts: array expected"; - for (let i = 0; i < message.userProfileExts.length; ++i) { - let error = $root.Enterprise.UserProfileExt.verify(message.userProfileExts[i], long + 1); - if (error) - return "userProfileExts." + error; - } - } - return null; - }; - - /** - * Creates a GetSharingAdminsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.GetSharingAdminsResponse} GetSharingAdminsResponse - */ - GetSharingAdminsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.GetSharingAdminsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.GetSharingAdminsResponse(); - if (object.userProfileExts) { - if (!Array.isArray(object.userProfileExts)) - throw TypeError(".Enterprise.GetSharingAdminsResponse.userProfileExts: array expected"); - message.userProfileExts = []; - for (let i = 0; i < object.userProfileExts.length; ++i) { - if (typeof object.userProfileExts[i] !== "object") - throw TypeError(".Enterprise.GetSharingAdminsResponse.userProfileExts: object expected"); - message.userProfileExts[i] = $root.Enterprise.UserProfileExt.fromObject(object.userProfileExts[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetSharingAdminsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {Enterprise.GetSharingAdminsResponse} message GetSharingAdminsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetSharingAdminsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.userProfileExts = []; - if (message.userProfileExts && message.userProfileExts.length) { - object.userProfileExts = []; - for (let j = 0; j < message.userProfileExts.length; ++j) - object.userProfileExts[j] = $root.Enterprise.UserProfileExt.toObject(message.userProfileExts[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetSharingAdminsResponse to JSON. - * @function toJSON - * @memberof Enterprise.GetSharingAdminsResponse - * @instance - * @returns {Object.} JSON object - */ - GetSharingAdminsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetSharingAdminsResponse - * @function getTypeUrl - * @memberof Enterprise.GetSharingAdminsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetSharingAdminsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.GetSharingAdminsResponse"; - }; - - return GetSharingAdminsResponse; - })(); - - Enterprise.TeamsEnterpriseUsersAddRequest = (function() { - - /** - * Properties of a TeamsEnterpriseUsersAddRequest. - * @memberof Enterprise - * @interface ITeamsEnterpriseUsersAddRequest - * @property {Array.|null} [teams] TeamsEnterpriseUsersAddRequest teams - */ - - /** - * Constructs a new TeamsEnterpriseUsersAddRequest. - * @memberof Enterprise - * @classdesc Represents a TeamsEnterpriseUsersAddRequest. - * @implements ITeamsEnterpriseUsersAddRequest - * @constructor - * @param {Enterprise.ITeamsEnterpriseUsersAddRequest=} [properties] Properties to set - */ - function TeamsEnterpriseUsersAddRequest(properties) { - this.teams = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsEnterpriseUsersAddRequest teams. - * @member {Array.} teams - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @instance - */ - TeamsEnterpriseUsersAddRequest.prototype.teams = $util.emptyArray; - - /** - * Creates a new TeamsEnterpriseUsersAddRequest instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddRequest=} [properties] Properties to set - * @returns {Enterprise.TeamsEnterpriseUsersAddRequest} TeamsEnterpriseUsersAddRequest instance - */ - TeamsEnterpriseUsersAddRequest.create = function create(properties) { - return new TeamsEnterpriseUsersAddRequest(properties); - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddRequest message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddRequest} message TeamsEnterpriseUsersAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teams != null && message.teams.length) - for (let i = 0; i < message.teams.length; ++i) - $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.encode(message.teams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddRequest message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddRequest} message TeamsEnterpriseUsersAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsEnterpriseUsersAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsEnterpriseUsersAddRequest} TeamsEnterpriseUsersAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.teams && message.teams.length)) - message.teams = []; - message.teams.push($root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsEnterpriseUsersAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsEnterpriseUsersAddRequest} TeamsEnterpriseUsersAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsEnterpriseUsersAddRequest message. - * @function verify - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsEnterpriseUsersAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teams != null && message.hasOwnProperty("teams")) { - if (!Array.isArray(message.teams)) - return "teams: array expected"; - for (let i = 0; i < message.teams.length; ++i) { - let error = $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.verify(message.teams[i], long + 1); - if (error) - return "teams." + error; - } - } - return null; - }; - - /** - * Creates a TeamsEnterpriseUsersAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsEnterpriseUsersAddRequest} TeamsEnterpriseUsersAddRequest - */ - TeamsEnterpriseUsersAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsEnterpriseUsersAddRequest(); - if (object.teams) { - if (!Array.isArray(object.teams)) - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddRequest.teams: array expected"); - message.teams = []; - for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddRequest.teams: object expected"); - message.teams[i] = $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.fromObject(object.teams[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a TeamsEnterpriseUsersAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {Enterprise.TeamsEnterpriseUsersAddRequest} message TeamsEnterpriseUsersAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsEnterpriseUsersAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teams = []; - if (message.teams && message.teams.length) { - object.teams = []; - for (let j = 0; j < message.teams.length; ++j) - object.teams[j] = $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.toObject(message.teams[j], options, q + 1); - } - return object; - }; - - /** - * Converts this TeamsEnterpriseUsersAddRequest to JSON. - * @function toJSON - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @instance - * @returns {Object.} JSON object - */ - TeamsEnterpriseUsersAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsEnterpriseUsersAddRequest - * @function getTypeUrl - * @memberof Enterprise.TeamsEnterpriseUsersAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsEnterpriseUsersAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddRequest"; - }; - - return TeamsEnterpriseUsersAddRequest; - })(); - - Enterprise.TeamsEnterpriseUsersAddTeamRequest = (function() { - - /** - * Properties of a TeamsEnterpriseUsersAddTeamRequest. - * @memberof Enterprise - * @interface ITeamsEnterpriseUsersAddTeamRequest - * @property {Uint8Array|null} [teamUid] TeamsEnterpriseUsersAddTeamRequest teamUid - * @property {Array.|null} [users] TeamsEnterpriseUsersAddTeamRequest users - */ - - /** - * Constructs a new TeamsEnterpriseUsersAddTeamRequest. - * @memberof Enterprise - * @classdesc Represents a TeamsEnterpriseUsersAddTeamRequest. - * @implements ITeamsEnterpriseUsersAddTeamRequest - * @constructor - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamRequest=} [properties] Properties to set - */ - function TeamsEnterpriseUsersAddTeamRequest(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsEnterpriseUsersAddTeamRequest teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @instance - */ - TeamsEnterpriseUsersAddTeamRequest.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamsEnterpriseUsersAddTeamRequest users. - * @member {Array.} users - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @instance - */ - TeamsEnterpriseUsersAddTeamRequest.prototype.users = $util.emptyArray; - - /** - * Creates a new TeamsEnterpriseUsersAddTeamRequest instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamRequest=} [properties] Properties to set - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamRequest} TeamsEnterpriseUsersAddTeamRequest instance - */ - TeamsEnterpriseUsersAddTeamRequest.create = function create(properties) { - return new TeamsEnterpriseUsersAddTeamRequest(properties); - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddTeamRequest message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamRequest} message TeamsEnterpriseUsersAddTeamRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddTeamRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.TeamsEnterpriseUsersAddUserRequest.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddTeamRequest message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamRequest} message TeamsEnterpriseUsersAddTeamRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddTeamRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsEnterpriseUsersAddTeamRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamRequest} TeamsEnterpriseUsersAddTeamRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddTeamRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.TeamsEnterpriseUsersAddUserRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsEnterpriseUsersAddTeamRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamRequest} TeamsEnterpriseUsersAddTeamRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddTeamRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsEnterpriseUsersAddTeamRequest message. - * @function verify - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsEnterpriseUsersAddTeamRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.TeamsEnterpriseUsersAddUserRequest.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a TeamsEnterpriseUsersAddTeamRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamRequest} TeamsEnterpriseUsersAddTeamRequest - */ - TeamsEnterpriseUsersAddTeamRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamRequest.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamRequest.users: object expected"); - message.users[i] = $root.Enterprise.TeamsEnterpriseUsersAddUserRequest.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a TeamsEnterpriseUsersAddTeamRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {Enterprise.TeamsEnterpriseUsersAddTeamRequest} message TeamsEnterpriseUsersAddTeamRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsEnterpriseUsersAddTeamRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (options.defaults) - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.TeamsEnterpriseUsersAddUserRequest.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this TeamsEnterpriseUsersAddTeamRequest to JSON. - * @function toJSON - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @instance - * @returns {Object.} JSON object - */ - TeamsEnterpriseUsersAddTeamRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsEnterpriseUsersAddTeamRequest - * @function getTypeUrl - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsEnterpriseUsersAddTeamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddTeamRequest"; - }; - - return TeamsEnterpriseUsersAddTeamRequest; - })(); - - Enterprise.TeamsEnterpriseUsersAddUserRequest = (function() { - - /** - * Properties of a TeamsEnterpriseUsersAddUserRequest. - * @memberof Enterprise - * @interface ITeamsEnterpriseUsersAddUserRequest - * @property {number|null} [enterpriseUserId] TeamsEnterpriseUsersAddUserRequest enterpriseUserId - * @property {Enterprise.TeamUserType|null} [userType] TeamsEnterpriseUsersAddUserRequest userType - * @property {string|null} [teamKey] TeamsEnterpriseUsersAddUserRequest teamKey - * @property {Enterprise.ITypedKey|null} [typedTeamKey] TeamsEnterpriseUsersAddUserRequest typedTeamKey - */ - - /** - * Constructs a new TeamsEnterpriseUsersAddUserRequest. - * @memberof Enterprise - * @classdesc Represents a TeamsEnterpriseUsersAddUserRequest. - * @implements ITeamsEnterpriseUsersAddUserRequest - * @constructor - * @param {Enterprise.ITeamsEnterpriseUsersAddUserRequest=} [properties] Properties to set - */ - function TeamsEnterpriseUsersAddUserRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsEnterpriseUsersAddUserRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @instance - */ - TeamsEnterpriseUsersAddUserRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TeamsEnterpriseUsersAddUserRequest userType. - * @member {Enterprise.TeamUserType} userType - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @instance - */ - TeamsEnterpriseUsersAddUserRequest.prototype.userType = 0; - - /** - * TeamsEnterpriseUsersAddUserRequest teamKey. - * @member {string} teamKey - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @instance - */ - TeamsEnterpriseUsersAddUserRequest.prototype.teamKey = ""; - - /** - * TeamsEnterpriseUsersAddUserRequest typedTeamKey. - * @member {Enterprise.ITypedKey|null|undefined} typedTeamKey - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @instance - */ - TeamsEnterpriseUsersAddUserRequest.prototype.typedTeamKey = null; - - /** - * Creates a new TeamsEnterpriseUsersAddUserRequest instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddUserRequest=} [properties] Properties to set - * @returns {Enterprise.TeamsEnterpriseUsersAddUserRequest} TeamsEnterpriseUsersAddUserRequest instance - */ - TeamsEnterpriseUsersAddUserRequest.create = function create(properties) { - return new TeamsEnterpriseUsersAddUserRequest(properties); - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddUserRequest message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddUserRequest} message TeamsEnterpriseUsersAddUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddUserRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.userType != null && Object.hasOwnProperty.call(message, "userType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userType); - if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.teamKey); - if (message.typedTeamKey != null && Object.hasOwnProperty.call(message, "typedTeamKey")) - $root.Enterprise.TypedKey.encode(message.typedTeamKey, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddUserRequest message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddUserRequest} message TeamsEnterpriseUsersAddUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsEnterpriseUsersAddUserRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsEnterpriseUsersAddUserRequest} TeamsEnterpriseUsersAddUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddUserRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddUserRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.userType = reader.int32(); - break; - } - case 3: { - message.teamKey = reader.string(); - break; - } - case 4: { - message.typedTeamKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsEnterpriseUsersAddUserRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsEnterpriseUsersAddUserRequest} TeamsEnterpriseUsersAddUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddUserRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsEnterpriseUsersAddUserRequest message. - * @function verify - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsEnterpriseUsersAddUserRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.userType != null && message.hasOwnProperty("userType")) - switch (message.userType) { - default: - return "userType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.teamKey != null && message.hasOwnProperty("teamKey")) - if (!$util.isString(message.teamKey)) - return "teamKey: string expected"; - if (message.typedTeamKey != null && message.hasOwnProperty("typedTeamKey")) { - let error = $root.Enterprise.TypedKey.verify(message.typedTeamKey, long + 1); - if (error) - return "typedTeamKey." + error; - } - return null; - }; - - /** - * Creates a TeamsEnterpriseUsersAddUserRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsEnterpriseUsersAddUserRequest} TeamsEnterpriseUsersAddUserRequest - */ - TeamsEnterpriseUsersAddUserRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddUserRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsEnterpriseUsersAddUserRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - switch (object.userType) { - default: - if (typeof object.userType === "number") { - message.userType = object.userType; - break; - } - break; - case "USER": - case 0: - message.userType = 0; - break; - case "ADMIN": - case 1: - message.userType = 1; - break; - case "ADMIN_ONLY": - case 2: - message.userType = 2; - break; - } - if (object.teamKey != null) - message.teamKey = String(object.teamKey); - if (object.typedTeamKey != null) { - if (typeof object.typedTeamKey !== "object") - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddUserRequest.typedTeamKey: object expected"); - message.typedTeamKey = $root.Enterprise.TypedKey.fromObject(object.typedTeamKey, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a TeamsEnterpriseUsersAddUserRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {Enterprise.TeamsEnterpriseUsersAddUserRequest} message TeamsEnterpriseUsersAddUserRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsEnterpriseUsersAddUserRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.userType = options.enums === String ? "USER" : 0; - object.teamKey = ""; - object.typedTeamKey = null; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.userType != null && message.hasOwnProperty("userType")) - object.userType = options.enums === String ? $root.Enterprise.TeamUserType[message.userType] === undefined ? message.userType : $root.Enterprise.TeamUserType[message.userType] : message.userType; - if (message.teamKey != null && message.hasOwnProperty("teamKey")) - object.teamKey = message.teamKey; - if (message.typedTeamKey != null && message.hasOwnProperty("typedTeamKey")) - object.typedTeamKey = $root.Enterprise.TypedKey.toObject(message.typedTeamKey, options, q + 1); - return object; - }; - - /** - * Converts this TeamsEnterpriseUsersAddUserRequest to JSON. - * @function toJSON - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @instance - * @returns {Object.} JSON object - */ - TeamsEnterpriseUsersAddUserRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsEnterpriseUsersAddUserRequest - * @function getTypeUrl - * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsEnterpriseUsersAddUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddUserRequest"; - }; - - return TeamsEnterpriseUsersAddUserRequest; - })(); - - Enterprise.TypedKey = (function() { - - /** - * Properties of a TypedKey. - * @memberof Enterprise - * @interface ITypedKey - * @property {Uint8Array|null} [key] TypedKey key - * @property {Enterprise.EncryptedKeyType|null} [keyType] TypedKey keyType - */ - - /** - * Constructs a new TypedKey. - * @memberof Enterprise - * @classdesc Represents a TypedKey. - * @implements ITypedKey - * @constructor - * @param {Enterprise.ITypedKey=} [properties] Properties to set - */ - function TypedKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TypedKey key. - * @member {Uint8Array} key - * @memberof Enterprise.TypedKey - * @instance - */ - TypedKey.prototype.key = $util.newBuffer([]); - - /** - * TypedKey keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Enterprise.TypedKey - * @instance - */ - TypedKey.prototype.keyType = 0; - - /** - * Creates a new TypedKey instance using the specified properties. - * @function create - * @memberof Enterprise.TypedKey - * @static - * @param {Enterprise.ITypedKey=} [properties] Properties to set - * @returns {Enterprise.TypedKey} TypedKey instance - */ - TypedKey.create = function create(properties) { - return new TypedKey(properties); - }; - - /** - * Encodes the specified TypedKey message. Does not implicitly {@link Enterprise.TypedKey.verify|verify} messages. - * @function encode - * @memberof Enterprise.TypedKey - * @static - * @param {Enterprise.ITypedKey} message TypedKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TypedKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.keyType); - return writer; - }; - - /** - * Encodes the specified TypedKey message, length delimited. Does not implicitly {@link Enterprise.TypedKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TypedKey - * @static - * @param {Enterprise.ITypedKey} message TypedKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TypedKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TypedKey message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TypedKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TypedKey} TypedKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TypedKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TypedKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.bytes(); - break; - } - case 2: { - message.keyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TypedKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TypedKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TypedKey} TypedKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TypedKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TypedKey message. - * @function verify - * @memberof Enterprise.TypedKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TypedKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) - return "key: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a TypedKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TypedKey - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TypedKey} TypedKey - */ - TypedKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TypedKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TypedKey(); - if (object.key != null) - if (typeof object.key === "string") - $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); - else if (object.key.length >= 0) - message.key = object.key; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a TypedKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TypedKey - * @static - * @param {Enterprise.TypedKey} message TypedKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TypedKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.key = ""; - else { - object.key = []; - if (options.bytes !== Array) - object.key = $util.newBuffer(object.key); - } - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - return object; - }; - - /** - * Converts this TypedKey to JSON. - * @function toJSON - * @memberof Enterprise.TypedKey - * @instance - * @returns {Object.} JSON object - */ - TypedKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TypedKey - * @function getTypeUrl - * @memberof Enterprise.TypedKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TypedKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TypedKey"; - }; - - return TypedKey; - })(); - - /** - * TeamUserType enum. - * @name Enterprise.TeamUserType - * @enum {number} - * @property {number} USER=0 USER value - * @property {number} ADMIN=1 ADMIN value - * @property {number} ADMIN_ONLY=2 ADMIN_ONLY value - */ - Enterprise.TeamUserType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "USER"] = 0; - values[valuesById[1] = "ADMIN"] = 1; - values[valuesById[2] = "ADMIN_ONLY"] = 2; - return values; - })(); - - Enterprise.TeamsEnterpriseUsersAddResponse = (function() { - - /** - * Properties of a TeamsEnterpriseUsersAddResponse. - * @memberof Enterprise - * @interface ITeamsEnterpriseUsersAddResponse - * @property {Array.|null} [teams] TeamsEnterpriseUsersAddResponse teams - * @property {number|null} [revision] TeamsEnterpriseUsersAddResponse revision - */ - - /** - * Constructs a new TeamsEnterpriseUsersAddResponse. - * @memberof Enterprise - * @classdesc Represents a TeamsEnterpriseUsersAddResponse. - * @implements ITeamsEnterpriseUsersAddResponse - * @constructor - * @param {Enterprise.ITeamsEnterpriseUsersAddResponse=} [properties] Properties to set - */ - function TeamsEnterpriseUsersAddResponse(properties) { - this.teams = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsEnterpriseUsersAddResponse teams. - * @member {Array.} teams - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @instance - */ - TeamsEnterpriseUsersAddResponse.prototype.teams = $util.emptyArray; - - /** - * TeamsEnterpriseUsersAddResponse revision. - * @member {number} revision - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @instance - */ - TeamsEnterpriseUsersAddResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new TeamsEnterpriseUsersAddResponse instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddResponse=} [properties] Properties to set - * @returns {Enterprise.TeamsEnterpriseUsersAddResponse} TeamsEnterpriseUsersAddResponse instance - */ - TeamsEnterpriseUsersAddResponse.create = function create(properties) { - return new TeamsEnterpriseUsersAddResponse(properties); - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddResponse message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddResponse} message TeamsEnterpriseUsersAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teams != null && message.teams.length) - for (let i = 0; i < message.teams.length; ++i) - $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.encode(message.teams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddResponse message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddResponse} message TeamsEnterpriseUsersAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsEnterpriseUsersAddResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsEnterpriseUsersAddResponse} TeamsEnterpriseUsersAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.teams && message.teams.length)) - message.teams = []; - message.teams.push($root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsEnterpriseUsersAddResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsEnterpriseUsersAddResponse} TeamsEnterpriseUsersAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsEnterpriseUsersAddResponse message. - * @function verify - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsEnterpriseUsersAddResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teams != null && message.hasOwnProperty("teams")) { - if (!Array.isArray(message.teams)) - return "teams: array expected"; - for (let i = 0; i < message.teams.length; ++i) { - let error = $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.verify(message.teams[i], long + 1); - if (error) - return "teams." + error; - } - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a TeamsEnterpriseUsersAddResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsEnterpriseUsersAddResponse} TeamsEnterpriseUsersAddResponse - */ - TeamsEnterpriseUsersAddResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsEnterpriseUsersAddResponse(); - if (object.teams) { - if (!Array.isArray(object.teams)) - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddResponse.teams: array expected"); - message.teams = []; - for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddResponse.teams: object expected"); - message.teams[i] = $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.fromObject(object.teams[i], long + 1); - } - } - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a TeamsEnterpriseUsersAddResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {Enterprise.TeamsEnterpriseUsersAddResponse} message TeamsEnterpriseUsersAddResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsEnterpriseUsersAddResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teams = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.teams && message.teams.length) { - object.teams = []; - for (let j = 0; j < message.teams.length; ++j) - object.teams[j] = $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.toObject(message.teams[j], options, q + 1); - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this TeamsEnterpriseUsersAddResponse to JSON. - * @function toJSON - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @instance - * @returns {Object.} JSON object - */ - TeamsEnterpriseUsersAddResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsEnterpriseUsersAddResponse - * @function getTypeUrl - * @memberof Enterprise.TeamsEnterpriseUsersAddResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsEnterpriseUsersAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddResponse"; - }; - - return TeamsEnterpriseUsersAddResponse; - })(); - - Enterprise.TeamsEnterpriseUsersAddTeamResponse = (function() { - - /** - * Properties of a TeamsEnterpriseUsersAddTeamResponse. - * @memberof Enterprise - * @interface ITeamsEnterpriseUsersAddTeamResponse - * @property {Uint8Array|null} [teamUid] TeamsEnterpriseUsersAddTeamResponse teamUid - * @property {Array.|null} [users] TeamsEnterpriseUsersAddTeamResponse users - * @property {boolean|null} [success] TeamsEnterpriseUsersAddTeamResponse success - * @property {string|null} [message] TeamsEnterpriseUsersAddTeamResponse message - * @property {string|null} [resultCode] TeamsEnterpriseUsersAddTeamResponse resultCode - * @property {string|null} [additionalInfo] TeamsEnterpriseUsersAddTeamResponse additionalInfo - */ - - /** - * Constructs a new TeamsEnterpriseUsersAddTeamResponse. - * @memberof Enterprise - * @classdesc Represents a TeamsEnterpriseUsersAddTeamResponse. - * @implements ITeamsEnterpriseUsersAddTeamResponse - * @constructor - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamResponse=} [properties] Properties to set - */ - function TeamsEnterpriseUsersAddTeamResponse(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsEnterpriseUsersAddTeamResponse teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @instance - */ - TeamsEnterpriseUsersAddTeamResponse.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamsEnterpriseUsersAddTeamResponse users. - * @member {Array.} users - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @instance - */ - TeamsEnterpriseUsersAddTeamResponse.prototype.users = $util.emptyArray; - - /** - * TeamsEnterpriseUsersAddTeamResponse success. - * @member {boolean} success - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @instance - */ - TeamsEnterpriseUsersAddTeamResponse.prototype.success = false; - - /** - * TeamsEnterpriseUsersAddTeamResponse message. - * @member {string} message - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @instance - */ - TeamsEnterpriseUsersAddTeamResponse.prototype.message = ""; - - /** - * TeamsEnterpriseUsersAddTeamResponse resultCode. - * @member {string} resultCode - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @instance - */ - TeamsEnterpriseUsersAddTeamResponse.prototype.resultCode = ""; - - /** - * TeamsEnterpriseUsersAddTeamResponse additionalInfo. - * @member {string} additionalInfo - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @instance - */ - TeamsEnterpriseUsersAddTeamResponse.prototype.additionalInfo = ""; - - /** - * Creates a new TeamsEnterpriseUsersAddTeamResponse instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamResponse=} [properties] Properties to set - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamResponse} TeamsEnterpriseUsersAddTeamResponse instance - */ - TeamsEnterpriseUsersAddTeamResponse.create = function create(properties) { - return new TeamsEnterpriseUsersAddTeamResponse(properties); - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddTeamResponse message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamResponse} message TeamsEnterpriseUsersAddTeamResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddTeamResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.TeamsEnterpriseUsersAddUserResponse.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.resultCode); - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.additionalInfo); - return writer; - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddTeamResponse message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddTeamResponse} message TeamsEnterpriseUsersAddTeamResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddTeamResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsEnterpriseUsersAddTeamResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamResponse} TeamsEnterpriseUsersAddTeamResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddTeamResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.TeamsEnterpriseUsersAddUserResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.success = reader.bool(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - case 5: { - message.resultCode = reader.string(); - break; - } - case 6: { - message.additionalInfo = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsEnterpriseUsersAddTeamResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamResponse} TeamsEnterpriseUsersAddTeamResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddTeamResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsEnterpriseUsersAddTeamResponse message. - * @function verify - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsEnterpriseUsersAddTeamResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.TeamsEnterpriseUsersAddUserResponse.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - if (!$util.isString(message.additionalInfo)) - return "additionalInfo: string expected"; - return null; - }; - - /** - * Creates a TeamsEnterpriseUsersAddTeamResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsEnterpriseUsersAddTeamResponse} TeamsEnterpriseUsersAddTeamResponse - */ - TeamsEnterpriseUsersAddTeamResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamResponse.users: object expected"); - message.users[i] = $root.Enterprise.TeamsEnterpriseUsersAddUserResponse.fromObject(object.users[i], long + 1); - } - } - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - if (object.resultCode != null) - message.resultCode = String(object.resultCode); - if (object.additionalInfo != null) - message.additionalInfo = String(object.additionalInfo); - return message; - }; - - /** - * Creates a plain object from a TeamsEnterpriseUsersAddTeamResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {Enterprise.TeamsEnterpriseUsersAddTeamResponse} message TeamsEnterpriseUsersAddTeamResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsEnterpriseUsersAddTeamResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.success = false; - object.message = ""; - object.resultCode = ""; - object.additionalInfo = ""; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.TeamsEnterpriseUsersAddUserResponse.toObject(message.users[j], options, q + 1); - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - object.resultCode = message.resultCode; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - object.additionalInfo = message.additionalInfo; - return object; - }; - - /** - * Converts this TeamsEnterpriseUsersAddTeamResponse to JSON. - * @function toJSON - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @instance - * @returns {Object.} JSON object - */ - TeamsEnterpriseUsersAddTeamResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsEnterpriseUsersAddTeamResponse - * @function getTypeUrl - * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsEnterpriseUsersAddTeamResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddTeamResponse"; - }; - - return TeamsEnterpriseUsersAddTeamResponse; - })(); - - Enterprise.TeamsEnterpriseUsersAddUserResponse = (function() { - - /** - * Properties of a TeamsEnterpriseUsersAddUserResponse. - * @memberof Enterprise - * @interface ITeamsEnterpriseUsersAddUserResponse - * @property {number|null} [enterpriseUserId] TeamsEnterpriseUsersAddUserResponse enterpriseUserId - * @property {number|null} [revision] TeamsEnterpriseUsersAddUserResponse revision - * @property {boolean|null} [success] TeamsEnterpriseUsersAddUserResponse success - * @property {string|null} [message] TeamsEnterpriseUsersAddUserResponse message - * @property {string|null} [resultCode] TeamsEnterpriseUsersAddUserResponse resultCode - * @property {string|null} [additionalInfo] TeamsEnterpriseUsersAddUserResponse additionalInfo - */ - - /** - * Constructs a new TeamsEnterpriseUsersAddUserResponse. - * @memberof Enterprise - * @classdesc Represents a TeamsEnterpriseUsersAddUserResponse. - * @implements ITeamsEnterpriseUsersAddUserResponse - * @constructor - * @param {Enterprise.ITeamsEnterpriseUsersAddUserResponse=} [properties] Properties to set - */ - function TeamsEnterpriseUsersAddUserResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamsEnterpriseUsersAddUserResponse enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @instance - */ - TeamsEnterpriseUsersAddUserResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TeamsEnterpriseUsersAddUserResponse revision. - * @member {number} revision - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @instance - */ - TeamsEnterpriseUsersAddUserResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TeamsEnterpriseUsersAddUserResponse success. - * @member {boolean} success - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @instance - */ - TeamsEnterpriseUsersAddUserResponse.prototype.success = false; - - /** - * TeamsEnterpriseUsersAddUserResponse message. - * @member {string} message - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @instance - */ - TeamsEnterpriseUsersAddUserResponse.prototype.message = ""; - - /** - * TeamsEnterpriseUsersAddUserResponse resultCode. - * @member {string} resultCode - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @instance - */ - TeamsEnterpriseUsersAddUserResponse.prototype.resultCode = ""; - - /** - * TeamsEnterpriseUsersAddUserResponse additionalInfo. - * @member {string} additionalInfo - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @instance - */ - TeamsEnterpriseUsersAddUserResponse.prototype.additionalInfo = ""; - - /** - * Creates a new TeamsEnterpriseUsersAddUserResponse instance using the specified properties. - * @function create - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddUserResponse=} [properties] Properties to set - * @returns {Enterprise.TeamsEnterpriseUsersAddUserResponse} TeamsEnterpriseUsersAddUserResponse instance - */ - TeamsEnterpriseUsersAddUserResponse.create = function create(properties) { - return new TeamsEnterpriseUsersAddUserResponse(properties); - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddUserResponse message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddUserResponse} message TeamsEnterpriseUsersAddUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddUserResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.resultCode); - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.additionalInfo); - return writer; - }; - - /** - * Encodes the specified TeamsEnterpriseUsersAddUserResponse message, length delimited. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {Enterprise.ITeamsEnterpriseUsersAddUserResponse} message TeamsEnterpriseUsersAddUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamsEnterpriseUsersAddUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamsEnterpriseUsersAddUserResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamsEnterpriseUsersAddUserResponse} TeamsEnterpriseUsersAddUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddUserResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddUserResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.success = reader.bool(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - case 5: { - message.resultCode = reader.string(); - break; - } - case 6: { - message.additionalInfo = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamsEnterpriseUsersAddUserResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamsEnterpriseUsersAddUserResponse} TeamsEnterpriseUsersAddUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamsEnterpriseUsersAddUserResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamsEnterpriseUsersAddUserResponse message. - * @function verify - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamsEnterpriseUsersAddUserResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - if (!$util.isString(message.additionalInfo)) - return "additionalInfo: string expected"; - return null; - }; - - /** - * Creates a TeamsEnterpriseUsersAddUserResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamsEnterpriseUsersAddUserResponse} TeamsEnterpriseUsersAddUserResponse - */ - TeamsEnterpriseUsersAddUserResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddUserResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamsEnterpriseUsersAddUserResponse(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - if (object.resultCode != null) - message.resultCode = String(object.resultCode); - if (object.additionalInfo != null) - message.additionalInfo = String(object.additionalInfo); - return message; - }; - - /** - * Creates a plain object from a TeamsEnterpriseUsersAddUserResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {Enterprise.TeamsEnterpriseUsersAddUserResponse} message TeamsEnterpriseUsersAddUserResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamsEnterpriseUsersAddUserResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.success = false; - object.message = ""; - object.resultCode = ""; - object.additionalInfo = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - object.resultCode = message.resultCode; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - object.additionalInfo = message.additionalInfo; - return object; - }; - - /** - * Converts this TeamsEnterpriseUsersAddUserResponse to JSON. - * @function toJSON - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @instance - * @returns {Object.} JSON object - */ - TeamsEnterpriseUsersAddUserResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamsEnterpriseUsersAddUserResponse - * @function getTypeUrl - * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamsEnterpriseUsersAddUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddUserResponse"; - }; - - return TeamsEnterpriseUsersAddUserResponse; - })(); - - Enterprise.TeamEnterpriseUserRemove = (function() { - - /** - * Properties of a TeamEnterpriseUserRemove. - * @memberof Enterprise - * @interface ITeamEnterpriseUserRemove - * @property {Uint8Array|null} [teamUid] TeamEnterpriseUserRemove teamUid - * @property {number|null} [enterpriseUserId] TeamEnterpriseUserRemove enterpriseUserId - */ - - /** - * Constructs a new TeamEnterpriseUserRemove. - * @memberof Enterprise - * @classdesc Represents a TeamEnterpriseUserRemove. - * @implements ITeamEnterpriseUserRemove - * @constructor - * @param {Enterprise.ITeamEnterpriseUserRemove=} [properties] Properties to set - */ - function TeamEnterpriseUserRemove(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamEnterpriseUserRemove teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.TeamEnterpriseUserRemove - * @instance - */ - TeamEnterpriseUserRemove.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamEnterpriseUserRemove enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.TeamEnterpriseUserRemove - * @instance - */ - TeamEnterpriseUserRemove.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new TeamEnterpriseUserRemove instance using the specified properties. - * @function create - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {Enterprise.ITeamEnterpriseUserRemove=} [properties] Properties to set - * @returns {Enterprise.TeamEnterpriseUserRemove} TeamEnterpriseUserRemove instance - */ - TeamEnterpriseUserRemove.create = function create(properties) { - return new TeamEnterpriseUserRemove(properties); - }; - - /** - * Encodes the specified TeamEnterpriseUserRemove message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemove.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {Enterprise.ITeamEnterpriseUserRemove} message TeamEnterpriseUserRemove message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemove.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - return writer; - }; - - /** - * Encodes the specified TeamEnterpriseUserRemove message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemove.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {Enterprise.ITeamEnterpriseUserRemove} message TeamEnterpriseUserRemove message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemove.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamEnterpriseUserRemove message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamEnterpriseUserRemove} TeamEnterpriseUserRemove - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemove.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemove(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamEnterpriseUserRemove message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamEnterpriseUserRemove} TeamEnterpriseUserRemove - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemove.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamEnterpriseUserRemove message. - * @function verify - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamEnterpriseUserRemove.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - return null; - }; - - /** - * Creates a TeamEnterpriseUserRemove message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamEnterpriseUserRemove} TeamEnterpriseUserRemove - */ - TeamEnterpriseUserRemove.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamEnterpriseUserRemove) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamEnterpriseUserRemove(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a TeamEnterpriseUserRemove message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {Enterprise.TeamEnterpriseUserRemove} message TeamEnterpriseUserRemove - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamEnterpriseUserRemove.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - return object; - }; - - /** - * Converts this TeamEnterpriseUserRemove to JSON. - * @function toJSON - * @memberof Enterprise.TeamEnterpriseUserRemove - * @instance - * @returns {Object.} JSON object - */ - TeamEnterpriseUserRemove.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamEnterpriseUserRemove - * @function getTypeUrl - * @memberof Enterprise.TeamEnterpriseUserRemove - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamEnterpriseUserRemove.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemove"; - }; - - return TeamEnterpriseUserRemove; - })(); - - Enterprise.TeamEnterpriseUserRemovesRequest = (function() { - - /** - * Properties of a TeamEnterpriseUserRemovesRequest. - * @memberof Enterprise - * @interface ITeamEnterpriseUserRemovesRequest - * @property {Array.|null} [teamEnterpriseUserRemove] TeamEnterpriseUserRemovesRequest teamEnterpriseUserRemove - */ - - /** - * Constructs a new TeamEnterpriseUserRemovesRequest. - * @memberof Enterprise - * @classdesc Represents a TeamEnterpriseUserRemovesRequest. - * @implements ITeamEnterpriseUserRemovesRequest - * @constructor - * @param {Enterprise.ITeamEnterpriseUserRemovesRequest=} [properties] Properties to set - */ - function TeamEnterpriseUserRemovesRequest(properties) { - this.teamEnterpriseUserRemove = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamEnterpriseUserRemovesRequest teamEnterpriseUserRemove. - * @member {Array.} teamEnterpriseUserRemove - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @instance - */ - TeamEnterpriseUserRemovesRequest.prototype.teamEnterpriseUserRemove = $util.emptyArray; - - /** - * Creates a new TeamEnterpriseUserRemovesRequest instance using the specified properties. - * @function create - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {Enterprise.ITeamEnterpriseUserRemovesRequest=} [properties] Properties to set - * @returns {Enterprise.TeamEnterpriseUserRemovesRequest} TeamEnterpriseUserRemovesRequest instance - */ - TeamEnterpriseUserRemovesRequest.create = function create(properties) { - return new TeamEnterpriseUserRemovesRequest(properties); - }; - - /** - * Encodes the specified TeamEnterpriseUserRemovesRequest message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {Enterprise.ITeamEnterpriseUserRemovesRequest} message TeamEnterpriseUserRemovesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemovesRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamEnterpriseUserRemove != null && message.teamEnterpriseUserRemove.length) - for (let i = 0; i < message.teamEnterpriseUserRemove.length; ++i) - $root.Enterprise.TeamEnterpriseUserRemove.encode(message.teamEnterpriseUserRemove[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TeamEnterpriseUserRemovesRequest message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {Enterprise.ITeamEnterpriseUserRemovesRequest} message TeamEnterpriseUserRemovesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemovesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamEnterpriseUserRemovesRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamEnterpriseUserRemovesRequest} TeamEnterpriseUserRemovesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemovesRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemovesRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.teamEnterpriseUserRemove && message.teamEnterpriseUserRemove.length)) - message.teamEnterpriseUserRemove = []; - message.teamEnterpriseUserRemove.push($root.Enterprise.TeamEnterpriseUserRemove.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamEnterpriseUserRemovesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamEnterpriseUserRemovesRequest} TeamEnterpriseUserRemovesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemovesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamEnterpriseUserRemovesRequest message. - * @function verify - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamEnterpriseUserRemovesRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamEnterpriseUserRemove != null && message.hasOwnProperty("teamEnterpriseUserRemove")) { - if (!Array.isArray(message.teamEnterpriseUserRemove)) - return "teamEnterpriseUserRemove: array expected"; - for (let i = 0; i < message.teamEnterpriseUserRemove.length; ++i) { - let error = $root.Enterprise.TeamEnterpriseUserRemove.verify(message.teamEnterpriseUserRemove[i], long + 1); - if (error) - return "teamEnterpriseUserRemove." + error; - } - } - return null; - }; - - /** - * Creates a TeamEnterpriseUserRemovesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamEnterpriseUserRemovesRequest} TeamEnterpriseUserRemovesRequest - */ - TeamEnterpriseUserRemovesRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamEnterpriseUserRemovesRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamEnterpriseUserRemovesRequest(); - if (object.teamEnterpriseUserRemove) { - if (!Array.isArray(object.teamEnterpriseUserRemove)) - throw TypeError(".Enterprise.TeamEnterpriseUserRemovesRequest.teamEnterpriseUserRemove: array expected"); - message.teamEnterpriseUserRemove = []; - for (let i = 0; i < object.teamEnterpriseUserRemove.length; ++i) { - if (typeof object.teamEnterpriseUserRemove[i] !== "object") - throw TypeError(".Enterprise.TeamEnterpriseUserRemovesRequest.teamEnterpriseUserRemove: object expected"); - message.teamEnterpriseUserRemove[i] = $root.Enterprise.TeamEnterpriseUserRemove.fromObject(object.teamEnterpriseUserRemove[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a TeamEnterpriseUserRemovesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {Enterprise.TeamEnterpriseUserRemovesRequest} message TeamEnterpriseUserRemovesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamEnterpriseUserRemovesRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamEnterpriseUserRemove = []; - if (message.teamEnterpriseUserRemove && message.teamEnterpriseUserRemove.length) { - object.teamEnterpriseUserRemove = []; - for (let j = 0; j < message.teamEnterpriseUserRemove.length; ++j) - object.teamEnterpriseUserRemove[j] = $root.Enterprise.TeamEnterpriseUserRemove.toObject(message.teamEnterpriseUserRemove[j], options, q + 1); - } - return object; - }; - - /** - * Converts this TeamEnterpriseUserRemovesRequest to JSON. - * @function toJSON - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @instance - * @returns {Object.} JSON object - */ - TeamEnterpriseUserRemovesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamEnterpriseUserRemovesRequest - * @function getTypeUrl - * @memberof Enterprise.TeamEnterpriseUserRemovesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamEnterpriseUserRemovesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemovesRequest"; - }; - - return TeamEnterpriseUserRemovesRequest; - })(); - - Enterprise.TeamEnterpriseUserRemovesResponse = (function() { - - /** - * Properties of a TeamEnterpriseUserRemovesResponse. - * @memberof Enterprise - * @interface ITeamEnterpriseUserRemovesResponse - * @property {Array.|null} [teamEnterpriseUserRemoveResponse] TeamEnterpriseUserRemovesResponse teamEnterpriseUserRemoveResponse - */ - - /** - * Constructs a new TeamEnterpriseUserRemovesResponse. - * @memberof Enterprise - * @classdesc Represents a TeamEnterpriseUserRemovesResponse. - * @implements ITeamEnterpriseUserRemovesResponse - * @constructor - * @param {Enterprise.ITeamEnterpriseUserRemovesResponse=} [properties] Properties to set - */ - function TeamEnterpriseUserRemovesResponse(properties) { - this.teamEnterpriseUserRemoveResponse = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamEnterpriseUserRemovesResponse teamEnterpriseUserRemoveResponse. - * @member {Array.} teamEnterpriseUserRemoveResponse - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @instance - */ - TeamEnterpriseUserRemovesResponse.prototype.teamEnterpriseUserRemoveResponse = $util.emptyArray; - - /** - * Creates a new TeamEnterpriseUserRemovesResponse instance using the specified properties. - * @function create - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {Enterprise.ITeamEnterpriseUserRemovesResponse=} [properties] Properties to set - * @returns {Enterprise.TeamEnterpriseUserRemovesResponse} TeamEnterpriseUserRemovesResponse instance - */ - TeamEnterpriseUserRemovesResponse.create = function create(properties) { - return new TeamEnterpriseUserRemovesResponse(properties); - }; - - /** - * Encodes the specified TeamEnterpriseUserRemovesResponse message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {Enterprise.ITeamEnterpriseUserRemovesResponse} message TeamEnterpriseUserRemovesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemovesResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamEnterpriseUserRemoveResponse != null && message.teamEnterpriseUserRemoveResponse.length) - for (let i = 0; i < message.teamEnterpriseUserRemoveResponse.length; ++i) - $root.Enterprise.TeamEnterpriseUserRemoveResponse.encode(message.teamEnterpriseUserRemoveResponse[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TeamEnterpriseUserRemovesResponse message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {Enterprise.ITeamEnterpriseUserRemovesResponse} message TeamEnterpriseUserRemovesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemovesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamEnterpriseUserRemovesResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamEnterpriseUserRemovesResponse} TeamEnterpriseUserRemovesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemovesResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemovesResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.teamEnterpriseUserRemoveResponse && message.teamEnterpriseUserRemoveResponse.length)) - message.teamEnterpriseUserRemoveResponse = []; - message.teamEnterpriseUserRemoveResponse.push($root.Enterprise.TeamEnterpriseUserRemoveResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamEnterpriseUserRemovesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamEnterpriseUserRemovesResponse} TeamEnterpriseUserRemovesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemovesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamEnterpriseUserRemovesResponse message. - * @function verify - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamEnterpriseUserRemovesResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamEnterpriseUserRemoveResponse != null && message.hasOwnProperty("teamEnterpriseUserRemoveResponse")) { - if (!Array.isArray(message.teamEnterpriseUserRemoveResponse)) - return "teamEnterpriseUserRemoveResponse: array expected"; - for (let i = 0; i < message.teamEnterpriseUserRemoveResponse.length; ++i) { - let error = $root.Enterprise.TeamEnterpriseUserRemoveResponse.verify(message.teamEnterpriseUserRemoveResponse[i], long + 1); - if (error) - return "teamEnterpriseUserRemoveResponse." + error; - } - } - return null; - }; - - /** - * Creates a TeamEnterpriseUserRemovesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamEnterpriseUserRemovesResponse} TeamEnterpriseUserRemovesResponse - */ - TeamEnterpriseUserRemovesResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamEnterpriseUserRemovesResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamEnterpriseUserRemovesResponse(); - if (object.teamEnterpriseUserRemoveResponse) { - if (!Array.isArray(object.teamEnterpriseUserRemoveResponse)) - throw TypeError(".Enterprise.TeamEnterpriseUserRemovesResponse.teamEnterpriseUserRemoveResponse: array expected"); - message.teamEnterpriseUserRemoveResponse = []; - for (let i = 0; i < object.teamEnterpriseUserRemoveResponse.length; ++i) { - if (typeof object.teamEnterpriseUserRemoveResponse[i] !== "object") - throw TypeError(".Enterprise.TeamEnterpriseUserRemovesResponse.teamEnterpriseUserRemoveResponse: object expected"); - message.teamEnterpriseUserRemoveResponse[i] = $root.Enterprise.TeamEnterpriseUserRemoveResponse.fromObject(object.teamEnterpriseUserRemoveResponse[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a TeamEnterpriseUserRemovesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {Enterprise.TeamEnterpriseUserRemovesResponse} message TeamEnterpriseUserRemovesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamEnterpriseUserRemovesResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamEnterpriseUserRemoveResponse = []; - if (message.teamEnterpriseUserRemoveResponse && message.teamEnterpriseUserRemoveResponse.length) { - object.teamEnterpriseUserRemoveResponse = []; - for (let j = 0; j < message.teamEnterpriseUserRemoveResponse.length; ++j) - object.teamEnterpriseUserRemoveResponse[j] = $root.Enterprise.TeamEnterpriseUserRemoveResponse.toObject(message.teamEnterpriseUserRemoveResponse[j], options, q + 1); - } - return object; - }; - - /** - * Converts this TeamEnterpriseUserRemovesResponse to JSON. - * @function toJSON - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @instance - * @returns {Object.} JSON object - */ - TeamEnterpriseUserRemovesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamEnterpriseUserRemovesResponse - * @function getTypeUrl - * @memberof Enterprise.TeamEnterpriseUserRemovesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamEnterpriseUserRemovesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemovesResponse"; - }; - - return TeamEnterpriseUserRemovesResponse; - })(); - - Enterprise.TeamEnterpriseUserRemoveResponse = (function() { - - /** - * Properties of a TeamEnterpriseUserRemoveResponse. - * @memberof Enterprise - * @interface ITeamEnterpriseUserRemoveResponse - * @property {Enterprise.ITeamEnterpriseUserRemove|null} [teamEnterpriseUserRemove] TeamEnterpriseUserRemoveResponse teamEnterpriseUserRemove - * @property {boolean|null} [success] TeamEnterpriseUserRemoveResponse success - * @property {string|null} [resultCode] TeamEnterpriseUserRemoveResponse resultCode - * @property {string|null} [message] TeamEnterpriseUserRemoveResponse message - * @property {string|null} [additionalInfo] TeamEnterpriseUserRemoveResponse additionalInfo - */ - - /** - * Constructs a new TeamEnterpriseUserRemoveResponse. - * @memberof Enterprise - * @classdesc Represents a TeamEnterpriseUserRemoveResponse. - * @implements ITeamEnterpriseUserRemoveResponse - * @constructor - * @param {Enterprise.ITeamEnterpriseUserRemoveResponse=} [properties] Properties to set - */ - function TeamEnterpriseUserRemoveResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamEnterpriseUserRemoveResponse teamEnterpriseUserRemove. - * @member {Enterprise.ITeamEnterpriseUserRemove|null|undefined} teamEnterpriseUserRemove - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @instance - */ - TeamEnterpriseUserRemoveResponse.prototype.teamEnterpriseUserRemove = null; - - /** - * TeamEnterpriseUserRemoveResponse success. - * @member {boolean} success - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @instance - */ - TeamEnterpriseUserRemoveResponse.prototype.success = false; - - /** - * TeamEnterpriseUserRemoveResponse resultCode. - * @member {string} resultCode - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @instance - */ - TeamEnterpriseUserRemoveResponse.prototype.resultCode = ""; - - /** - * TeamEnterpriseUserRemoveResponse message. - * @member {string} message - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @instance - */ - TeamEnterpriseUserRemoveResponse.prototype.message = ""; - - /** - * TeamEnterpriseUserRemoveResponse additionalInfo. - * @member {string} additionalInfo - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @instance - */ - TeamEnterpriseUserRemoveResponse.prototype.additionalInfo = ""; - - /** - * Creates a new TeamEnterpriseUserRemoveResponse instance using the specified properties. - * @function create - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {Enterprise.ITeamEnterpriseUserRemoveResponse=} [properties] Properties to set - * @returns {Enterprise.TeamEnterpriseUserRemoveResponse} TeamEnterpriseUserRemoveResponse instance - */ - TeamEnterpriseUserRemoveResponse.create = function create(properties) { - return new TeamEnterpriseUserRemoveResponse(properties); - }; - - /** - * Encodes the specified TeamEnterpriseUserRemoveResponse message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemoveResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {Enterprise.ITeamEnterpriseUserRemoveResponse} message TeamEnterpriseUserRemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemoveResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamEnterpriseUserRemove != null && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemove")) - $root.Enterprise.TeamEnterpriseUserRemove.encode(message.teamEnterpriseUserRemove, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); - if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.resultCode); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.additionalInfo); - return writer; - }; - - /** - * Encodes the specified TeamEnterpriseUserRemoveResponse message, length delimited. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemoveResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {Enterprise.ITeamEnterpriseUserRemoveResponse} message TeamEnterpriseUserRemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamEnterpriseUserRemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamEnterpriseUserRemoveResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.TeamEnterpriseUserRemoveResponse} TeamEnterpriseUserRemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemoveResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemoveResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.success = reader.bool(); - break; - } - case 3: { - message.resultCode = reader.string(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - case 5: { - message.additionalInfo = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamEnterpriseUserRemoveResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.TeamEnterpriseUserRemoveResponse} TeamEnterpriseUserRemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamEnterpriseUserRemoveResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamEnterpriseUserRemoveResponse message. - * @function verify - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamEnterpriseUserRemoveResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamEnterpriseUserRemove != null && message.hasOwnProperty("teamEnterpriseUserRemove")) { - let error = $root.Enterprise.TeamEnterpriseUserRemove.verify(message.teamEnterpriseUserRemove, long + 1); - if (error) - return "teamEnterpriseUserRemove." + error; - } - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - if (!$util.isString(message.additionalInfo)) - return "additionalInfo: string expected"; - return null; - }; - - /** - * Creates a TeamEnterpriseUserRemoveResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.TeamEnterpriseUserRemoveResponse} TeamEnterpriseUserRemoveResponse - */ - TeamEnterpriseUserRemoveResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.TeamEnterpriseUserRemoveResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.TeamEnterpriseUserRemoveResponse(); - if (object.teamEnterpriseUserRemove != null) { - if (typeof object.teamEnterpriseUserRemove !== "object") - throw TypeError(".Enterprise.TeamEnterpriseUserRemoveResponse.teamEnterpriseUserRemove: object expected"); - message.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.fromObject(object.teamEnterpriseUserRemove, long + 1); - } - if (object.success != null) - message.success = Boolean(object.success); - if (object.resultCode != null) - message.resultCode = String(object.resultCode); - if (object.message != null) - message.message = String(object.message); - if (object.additionalInfo != null) - message.additionalInfo = String(object.additionalInfo); - return message; - }; - - /** - * Creates a plain object from a TeamEnterpriseUserRemoveResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {Enterprise.TeamEnterpriseUserRemoveResponse} message TeamEnterpriseUserRemoveResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamEnterpriseUserRemoveResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.teamEnterpriseUserRemove = null; - object.success = false; - object.resultCode = ""; - object.message = ""; - object.additionalInfo = ""; - } - if (message.teamEnterpriseUserRemove != null && message.hasOwnProperty("teamEnterpriseUserRemove")) - object.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.toObject(message.teamEnterpriseUserRemove, options, q + 1); - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - object.resultCode = message.resultCode; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - object.additionalInfo = message.additionalInfo; - return object; - }; - - /** - * Converts this TeamEnterpriseUserRemoveResponse to JSON. - * @function toJSON - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @instance - * @returns {Object.} JSON object - */ - TeamEnterpriseUserRemoveResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamEnterpriseUserRemoveResponse - * @function getTypeUrl - * @memberof Enterprise.TeamEnterpriseUserRemoveResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamEnterpriseUserRemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemoveResponse"; - }; - - return TeamEnterpriseUserRemoveResponse; - })(); - - Enterprise.DomainAlias = (function() { - - /** - * Properties of a DomainAlias. - * @memberof Enterprise - * @interface IDomainAlias - * @property {string|null} [domain] DomainAlias domain - * @property {string|null} [alias] DomainAlias alias - * @property {number|null} [status] DomainAlias status - * @property {string|null} [message] DomainAlias message - */ - - /** - * Constructs a new DomainAlias. - * @memberof Enterprise - * @classdesc Represents a DomainAlias. - * @implements IDomainAlias - * @constructor - * @param {Enterprise.IDomainAlias=} [properties] Properties to set - */ - function DomainAlias(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DomainAlias domain. - * @member {string} domain - * @memberof Enterprise.DomainAlias - * @instance - */ - DomainAlias.prototype.domain = ""; - - /** - * DomainAlias alias. - * @member {string} alias - * @memberof Enterprise.DomainAlias - * @instance - */ - DomainAlias.prototype.alias = ""; - - /** - * DomainAlias status. - * @member {number} status - * @memberof Enterprise.DomainAlias - * @instance - */ - DomainAlias.prototype.status = 0; - - /** - * DomainAlias message. - * @member {string} message - * @memberof Enterprise.DomainAlias - * @instance - */ - DomainAlias.prototype.message = ""; - - /** - * Creates a new DomainAlias instance using the specified properties. - * @function create - * @memberof Enterprise.DomainAlias - * @static - * @param {Enterprise.IDomainAlias=} [properties] Properties to set - * @returns {Enterprise.DomainAlias} DomainAlias instance - */ - DomainAlias.create = function create(properties) { - return new DomainAlias(properties); - }; - - /** - * Encodes the specified DomainAlias message. Does not implicitly {@link Enterprise.DomainAlias.verify|verify} messages. - * @function encode - * @memberof Enterprise.DomainAlias - * @static - * @param {Enterprise.IDomainAlias} message DomainAlias message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainAlias.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.domain); - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - return writer; - }; - - /** - * Encodes the specified DomainAlias message, length delimited. Does not implicitly {@link Enterprise.DomainAlias.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DomainAlias - * @static - * @param {Enterprise.IDomainAlias} message DomainAlias message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainAlias.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DomainAlias message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DomainAlias - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DomainAlias} DomainAlias - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainAlias.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainAlias(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.domain = reader.string(); - break; - } - case 2: { - message.alias = reader.string(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DomainAlias message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DomainAlias - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DomainAlias} DomainAlias - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainAlias.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DomainAlias message. - * @function verify - * @memberof Enterprise.DomainAlias - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DomainAlias.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.domain != null && message.hasOwnProperty("domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; - if (message.alias != null && message.hasOwnProperty("alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isInteger(message.status)) - return "status: integer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a DomainAlias message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DomainAlias - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DomainAlias} DomainAlias - */ - DomainAlias.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DomainAlias) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DomainAlias(); - if (object.domain != null) - message.domain = String(object.domain); - if (object.alias != null) - message.alias = String(object.alias); - if (object.status != null) - message.status = object.status | 0; - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a DomainAlias message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DomainAlias - * @static - * @param {Enterprise.DomainAlias} message DomainAlias - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DomainAlias.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.domain = ""; - object.alias = ""; - object.status = 0; - object.message = ""; - } - if (message.domain != null && message.hasOwnProperty("domain")) - object.domain = message.domain; - if (message.alias != null && message.hasOwnProperty("alias")) - object.alias = message.alias; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this DomainAlias to JSON. - * @function toJSON - * @memberof Enterprise.DomainAlias - * @instance - * @returns {Object.} JSON object - */ - DomainAlias.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DomainAlias - * @function getTypeUrl - * @memberof Enterprise.DomainAlias - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DomainAlias.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DomainAlias"; - }; - - return DomainAlias; - })(); - - Enterprise.DomainAliasRequest = (function() { - - /** - * Properties of a DomainAliasRequest. - * @memberof Enterprise - * @interface IDomainAliasRequest - * @property {Array.|null} [domainAlias] DomainAliasRequest domainAlias - */ - - /** - * Constructs a new DomainAliasRequest. - * @memberof Enterprise - * @classdesc Represents a DomainAliasRequest. - * @implements IDomainAliasRequest - * @constructor - * @param {Enterprise.IDomainAliasRequest=} [properties] Properties to set - */ - function DomainAliasRequest(properties) { - this.domainAlias = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DomainAliasRequest domainAlias. - * @member {Array.} domainAlias - * @memberof Enterprise.DomainAliasRequest - * @instance - */ - DomainAliasRequest.prototype.domainAlias = $util.emptyArray; - - /** - * Creates a new DomainAliasRequest instance using the specified properties. - * @function create - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {Enterprise.IDomainAliasRequest=} [properties] Properties to set - * @returns {Enterprise.DomainAliasRequest} DomainAliasRequest instance - */ - DomainAliasRequest.create = function create(properties) { - return new DomainAliasRequest(properties); - }; - - /** - * Encodes the specified DomainAliasRequest message. Does not implicitly {@link Enterprise.DomainAliasRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {Enterprise.IDomainAliasRequest} message DomainAliasRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainAliasRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.domainAlias != null && message.domainAlias.length) - for (let i = 0; i < message.domainAlias.length; ++i) - $root.Enterprise.DomainAlias.encode(message.domainAlias[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified DomainAliasRequest message, length delimited. Does not implicitly {@link Enterprise.DomainAliasRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {Enterprise.IDomainAliasRequest} message DomainAliasRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainAliasRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DomainAliasRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DomainAliasRequest} DomainAliasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainAliasRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainAliasRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.domainAlias && message.domainAlias.length)) - message.domainAlias = []; - message.domainAlias.push($root.Enterprise.DomainAlias.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DomainAliasRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DomainAliasRequest} DomainAliasRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainAliasRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DomainAliasRequest message. - * @function verify - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DomainAliasRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.domainAlias != null && message.hasOwnProperty("domainAlias")) { - if (!Array.isArray(message.domainAlias)) - return "domainAlias: array expected"; - for (let i = 0; i < message.domainAlias.length; ++i) { - let error = $root.Enterprise.DomainAlias.verify(message.domainAlias[i], long + 1); - if (error) - return "domainAlias." + error; - } - } - return null; - }; - - /** - * Creates a DomainAliasRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DomainAliasRequest} DomainAliasRequest - */ - DomainAliasRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DomainAliasRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DomainAliasRequest(); - if (object.domainAlias) { - if (!Array.isArray(object.domainAlias)) - throw TypeError(".Enterprise.DomainAliasRequest.domainAlias: array expected"); - message.domainAlias = []; - for (let i = 0; i < object.domainAlias.length; ++i) { - if (typeof object.domainAlias[i] !== "object") - throw TypeError(".Enterprise.DomainAliasRequest.domainAlias: object expected"); - message.domainAlias[i] = $root.Enterprise.DomainAlias.fromObject(object.domainAlias[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a DomainAliasRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {Enterprise.DomainAliasRequest} message DomainAliasRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DomainAliasRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.domainAlias = []; - if (message.domainAlias && message.domainAlias.length) { - object.domainAlias = []; - for (let j = 0; j < message.domainAlias.length; ++j) - object.domainAlias[j] = $root.Enterprise.DomainAlias.toObject(message.domainAlias[j], options, q + 1); - } - return object; - }; - - /** - * Converts this DomainAliasRequest to JSON. - * @function toJSON - * @memberof Enterprise.DomainAliasRequest - * @instance - * @returns {Object.} JSON object - */ - DomainAliasRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DomainAliasRequest - * @function getTypeUrl - * @memberof Enterprise.DomainAliasRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DomainAliasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DomainAliasRequest"; - }; - - return DomainAliasRequest; - })(); - - Enterprise.DomainAliasResponse = (function() { - - /** - * Properties of a DomainAliasResponse. - * @memberof Enterprise - * @interface IDomainAliasResponse - * @property {Array.|null} [domainAlias] DomainAliasResponse domainAlias - */ - - /** - * Constructs a new DomainAliasResponse. - * @memberof Enterprise - * @classdesc Represents a DomainAliasResponse. - * @implements IDomainAliasResponse - * @constructor - * @param {Enterprise.IDomainAliasResponse=} [properties] Properties to set - */ - function DomainAliasResponse(properties) { - this.domainAlias = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DomainAliasResponse domainAlias. - * @member {Array.} domainAlias - * @memberof Enterprise.DomainAliasResponse - * @instance - */ - DomainAliasResponse.prototype.domainAlias = $util.emptyArray; - - /** - * Creates a new DomainAliasResponse instance using the specified properties. - * @function create - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {Enterprise.IDomainAliasResponse=} [properties] Properties to set - * @returns {Enterprise.DomainAliasResponse} DomainAliasResponse instance - */ - DomainAliasResponse.create = function create(properties) { - return new DomainAliasResponse(properties); - }; - - /** - * Encodes the specified DomainAliasResponse message. Does not implicitly {@link Enterprise.DomainAliasResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {Enterprise.IDomainAliasResponse} message DomainAliasResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainAliasResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.domainAlias != null && message.domainAlias.length) - for (let i = 0; i < message.domainAlias.length; ++i) - $root.Enterprise.DomainAlias.encode(message.domainAlias[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified DomainAliasResponse message, length delimited. Does not implicitly {@link Enterprise.DomainAliasResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {Enterprise.IDomainAliasResponse} message DomainAliasResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DomainAliasResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DomainAliasResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DomainAliasResponse} DomainAliasResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainAliasResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainAliasResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.domainAlias && message.domainAlias.length)) - message.domainAlias = []; - message.domainAlias.push($root.Enterprise.DomainAlias.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DomainAliasResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DomainAliasResponse} DomainAliasResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DomainAliasResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DomainAliasResponse message. - * @function verify - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DomainAliasResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.domainAlias != null && message.hasOwnProperty("domainAlias")) { - if (!Array.isArray(message.domainAlias)) - return "domainAlias: array expected"; - for (let i = 0; i < message.domainAlias.length; ++i) { - let error = $root.Enterprise.DomainAlias.verify(message.domainAlias[i], long + 1); - if (error) - return "domainAlias." + error; - } - } - return null; - }; - - /** - * Creates a DomainAliasResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DomainAliasResponse} DomainAliasResponse - */ - DomainAliasResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DomainAliasResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DomainAliasResponse(); - if (object.domainAlias) { - if (!Array.isArray(object.domainAlias)) - throw TypeError(".Enterprise.DomainAliasResponse.domainAlias: array expected"); - message.domainAlias = []; - for (let i = 0; i < object.domainAlias.length; ++i) { - if (typeof object.domainAlias[i] !== "object") - throw TypeError(".Enterprise.DomainAliasResponse.domainAlias: object expected"); - message.domainAlias[i] = $root.Enterprise.DomainAlias.fromObject(object.domainAlias[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a DomainAliasResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {Enterprise.DomainAliasResponse} message DomainAliasResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DomainAliasResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.domainAlias = []; - if (message.domainAlias && message.domainAlias.length) { - object.domainAlias = []; - for (let j = 0; j < message.domainAlias.length; ++j) - object.domainAlias[j] = $root.Enterprise.DomainAlias.toObject(message.domainAlias[j], options, q + 1); - } - return object; - }; - - /** - * Converts this DomainAliasResponse to JSON. - * @function toJSON - * @memberof Enterprise.DomainAliasResponse - * @instance - * @returns {Object.} JSON object - */ - DomainAliasResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DomainAliasResponse - * @function getTypeUrl - * @memberof Enterprise.DomainAliasResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DomainAliasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DomainAliasResponse"; - }; - - return DomainAliasResponse; - })(); - - Enterprise.EnterpriseUsersProvisionRequest = (function() { - - /** - * Properties of an EnterpriseUsersProvisionRequest. - * @memberof Enterprise - * @interface IEnterpriseUsersProvisionRequest - * @property {Array.|null} [users] EnterpriseUsersProvisionRequest users - * @property {string|null} [clientVersion] EnterpriseUsersProvisionRequest clientVersion - */ - - /** - * Constructs a new EnterpriseUsersProvisionRequest. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersProvisionRequest. - * @implements IEnterpriseUsersProvisionRequest - * @constructor - * @param {Enterprise.IEnterpriseUsersProvisionRequest=} [properties] Properties to set - */ - function EnterpriseUsersProvisionRequest(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersProvisionRequest users. - * @member {Array.} users - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @instance - */ - EnterpriseUsersProvisionRequest.prototype.users = $util.emptyArray; - - /** - * EnterpriseUsersProvisionRequest clientVersion. - * @member {string} clientVersion - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @instance - */ - EnterpriseUsersProvisionRequest.prototype.clientVersion = ""; - - /** - * Creates a new EnterpriseUsersProvisionRequest instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {Enterprise.IEnterpriseUsersProvisionRequest=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersProvisionRequest} EnterpriseUsersProvisionRequest instance - */ - EnterpriseUsersProvisionRequest.create = function create(properties) { - return new EnterpriseUsersProvisionRequest(properties); - }; - - /** - * Encodes the specified EnterpriseUsersProvisionRequest message. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {Enterprise.IEnterpriseUsersProvisionRequest} message EnterpriseUsersProvisionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvisionRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.EnterpriseUsersProvision.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersProvisionRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {Enterprise.IEnterpriseUsersProvisionRequest} message EnterpriseUsersProvisionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvisionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersProvisionRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersProvisionRequest} EnterpriseUsersProvisionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvisionRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvisionRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.EnterpriseUsersProvision.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersProvisionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersProvisionRequest} EnterpriseUsersProvisionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvisionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersProvisionRequest message. - * @function verify - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersProvisionRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.EnterpriseUsersProvision.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUsersProvisionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersProvisionRequest} EnterpriseUsersProvisionRequest - */ - EnterpriseUsersProvisionRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersProvisionRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersProvisionRequest(); - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.EnterpriseUsersProvisionRequest.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.EnterpriseUsersProvisionRequest.users: object expected"); - message.users[i] = $root.Enterprise.EnterpriseUsersProvision.fromObject(object.users[i], long + 1); - } - } - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersProvisionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {Enterprise.EnterpriseUsersProvisionRequest} message EnterpriseUsersProvisionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersProvisionRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (options.defaults) - object.clientVersion = ""; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.EnterpriseUsersProvision.toObject(message.users[j], options, q + 1); - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - return object; - }; - - /** - * Converts this EnterpriseUsersProvisionRequest to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersProvisionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersProvisionRequest - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersProvisionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersProvisionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvisionRequest"; - }; - - return EnterpriseUsersProvisionRequest; - })(); - - Enterprise.EnterpriseUsersProvision = (function() { - - /** - * Properties of an EnterpriseUsersProvision. - * @memberof Enterprise - * @interface IEnterpriseUsersProvision - * @property {number|null} [enterpriseUserId] EnterpriseUsersProvision enterpriseUserId - * @property {string|null} [username] EnterpriseUsersProvision username - * @property {number|null} [nodeId] EnterpriseUsersProvision nodeId - * @property {string|null} [encryptedData] EnterpriseUsersProvision encryptedData - * @property {Enterprise.EncryptedKeyType|null} [keyType] EnterpriseUsersProvision keyType - * @property {string|null} [fullName] EnterpriseUsersProvision fullName - * @property {string|null} [jobTitle] EnterpriseUsersProvision jobTitle - * @property {Uint8Array|null} [enterpriseUsersDataKey] EnterpriseUsersProvision enterpriseUsersDataKey - * @property {Uint8Array|null} [authVerifier] EnterpriseUsersProvision authVerifier - * @property {Uint8Array|null} [encryptionParams] EnterpriseUsersProvision encryptionParams - * @property {Uint8Array|null} [rsaPublicKey] EnterpriseUsersProvision rsaPublicKey - * @property {Uint8Array|null} [rsaEncryptedPrivateKey] EnterpriseUsersProvision rsaEncryptedPrivateKey - * @property {Uint8Array|null} [eccPublicKey] EnterpriseUsersProvision eccPublicKey - * @property {Uint8Array|null} [eccEncryptedPrivateKey] EnterpriseUsersProvision eccEncryptedPrivateKey - * @property {Uint8Array|null} [encryptedDeviceToken] EnterpriseUsersProvision encryptedDeviceToken - * @property {Uint8Array|null} [encryptedClientKey] EnterpriseUsersProvision encryptedClientKey - */ - - /** - * Constructs a new EnterpriseUsersProvision. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersProvision. - * @implements IEnterpriseUsersProvision - * @constructor - * @param {Enterprise.IEnterpriseUsersProvision=} [properties] Properties to set - */ - function EnterpriseUsersProvision(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersProvision enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUsersProvision username. - * @member {string} username - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.username = ""; - - /** - * EnterpriseUsersProvision nodeId. - * @member {number} nodeId - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUsersProvision encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.encryptedData = ""; - - /** - * EnterpriseUsersProvision keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.keyType = 0; - - /** - * EnterpriseUsersProvision fullName. - * @member {string} fullName - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.fullName = ""; - - /** - * EnterpriseUsersProvision jobTitle. - * @member {string} jobTitle - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.jobTitle = ""; - - /** - * EnterpriseUsersProvision enterpriseUsersDataKey. - * @member {Uint8Array} enterpriseUsersDataKey - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.enterpriseUsersDataKey = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision authVerifier. - * @member {Uint8Array} authVerifier - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.authVerifier = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision encryptionParams. - * @member {Uint8Array} encryptionParams - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.encryptionParams = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision rsaPublicKey. - * @member {Uint8Array} rsaPublicKey - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.rsaPublicKey = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision rsaEncryptedPrivateKey. - * @member {Uint8Array} rsaEncryptedPrivateKey - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.rsaEncryptedPrivateKey = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision eccPublicKey. - * @member {Uint8Array} eccPublicKey - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.eccPublicKey = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision eccEncryptedPrivateKey. - * @member {Uint8Array} eccEncryptedPrivateKey - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.eccEncryptedPrivateKey = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * EnterpriseUsersProvision encryptedClientKey. - * @member {Uint8Array} encryptedClientKey - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - */ - EnterpriseUsersProvision.prototype.encryptedClientKey = $util.newBuffer([]); - - /** - * Creates a new EnterpriseUsersProvision instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {Enterprise.IEnterpriseUsersProvision=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersProvision} EnterpriseUsersProvision instance - */ - EnterpriseUsersProvision.create = function create(properties) { - return new EnterpriseUsersProvision(properties); - }; - - /** - * Encodes the specified EnterpriseUsersProvision message. Does not implicitly {@link Enterprise.EnterpriseUsersProvision.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {Enterprise.IEnterpriseUsersProvision} message EnterpriseUsersProvision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvision.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedData); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.fullName); - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.jobTitle); - if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.enterpriseUsersDataKey); - if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.authVerifier); - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.encryptionParams); - if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) - writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.rsaPublicKey); - if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.rsaEncryptedPrivateKey); - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.eccPublicKey); - if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) - writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.eccEncryptedPrivateKey); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 15, wireType 2 =*/122).bytes(message.encryptedDeviceToken); - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - writer.uint32(/* id 16, wireType 2 =*/130).bytes(message.encryptedClientKey); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersProvision message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvision.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {Enterprise.IEnterpriseUsersProvision} message EnterpriseUsersProvision message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvision.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersProvision message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersProvision} EnterpriseUsersProvision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvision.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvision(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.nodeId = reader.int64(); - break; - } - case 4: { - message.encryptedData = reader.string(); - break; - } - case 5: { - message.keyType = reader.int32(); - break; - } - case 6: { - message.fullName = reader.string(); - break; - } - case 7: { - message.jobTitle = reader.string(); - break; - } - case 8: { - message.enterpriseUsersDataKey = reader.bytes(); - break; - } - case 9: { - message.authVerifier = reader.bytes(); - break; - } - case 10: { - message.encryptionParams = reader.bytes(); - break; - } - case 11: { - message.rsaPublicKey = reader.bytes(); - break; - } - case 12: { - message.rsaEncryptedPrivateKey = reader.bytes(); - break; - } - case 13: { - message.eccPublicKey = reader.bytes(); - break; - } - case 14: { - message.eccEncryptedPrivateKey = reader.bytes(); - break; - } - case 15: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 16: { - message.encryptedClientKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersProvision message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersProvision} EnterpriseUsersProvision - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvision.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersProvision message. - * @function verify - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersProvision.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.enterpriseUsersDataKey != null && message.hasOwnProperty("enterpriseUsersDataKey")) - if (!(message.enterpriseUsersDataKey && typeof message.enterpriseUsersDataKey.length === "number" || $util.isString(message.enterpriseUsersDataKey))) - return "enterpriseUsersDataKey: buffer expected"; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) - if (!(message.authVerifier && typeof message.authVerifier.length === "number" || $util.isString(message.authVerifier))) - return "authVerifier: buffer expected"; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) - if (!(message.rsaPublicKey && typeof message.rsaPublicKey.length === "number" || $util.isString(message.rsaPublicKey))) - return "rsaPublicKey: buffer expected"; - if (message.rsaEncryptedPrivateKey != null && message.hasOwnProperty("rsaEncryptedPrivateKey")) - if (!(message.rsaEncryptedPrivateKey && typeof message.rsaEncryptedPrivateKey.length === "number" || $util.isString(message.rsaEncryptedPrivateKey))) - return "rsaEncryptedPrivateKey: buffer expected"; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - if (message.eccEncryptedPrivateKey != null && message.hasOwnProperty("eccEncryptedPrivateKey")) - if (!(message.eccEncryptedPrivateKey && typeof message.eccEncryptedPrivateKey.length === "number" || $util.isString(message.eccEncryptedPrivateKey))) - return "eccEncryptedPrivateKey: buffer expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseUsersProvision message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersProvision} EnterpriseUsersProvision - */ - EnterpriseUsersProvision.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersProvision) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersProvision(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.username != null) - message.username = String(object.username); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.jobTitle != null) - message.jobTitle = String(object.jobTitle); - if (object.enterpriseUsersDataKey != null) - if (typeof object.enterpriseUsersDataKey === "string") - $util.base64.decode(object.enterpriseUsersDataKey, message.enterpriseUsersDataKey = $util.newBuffer($util.base64.length(object.enterpriseUsersDataKey)), 0); - else if (object.enterpriseUsersDataKey.length >= 0) - message.enterpriseUsersDataKey = object.enterpriseUsersDataKey; - if (object.authVerifier != null) - if (typeof object.authVerifier === "string") - $util.base64.decode(object.authVerifier, message.authVerifier = $util.newBuffer($util.base64.length(object.authVerifier)), 0); - else if (object.authVerifier.length >= 0) - message.authVerifier = object.authVerifier; - if (object.encryptionParams != null) - if (typeof object.encryptionParams === "string") - $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); - else if (object.encryptionParams.length >= 0) - message.encryptionParams = object.encryptionParams; - if (object.rsaPublicKey != null) - if (typeof object.rsaPublicKey === "string") - $util.base64.decode(object.rsaPublicKey, message.rsaPublicKey = $util.newBuffer($util.base64.length(object.rsaPublicKey)), 0); - else if (object.rsaPublicKey.length >= 0) - message.rsaPublicKey = object.rsaPublicKey; - if (object.rsaEncryptedPrivateKey != null) - if (typeof object.rsaEncryptedPrivateKey === "string") - $util.base64.decode(object.rsaEncryptedPrivateKey, message.rsaEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.rsaEncryptedPrivateKey)), 0); - else if (object.rsaEncryptedPrivateKey.length >= 0) - message.rsaEncryptedPrivateKey = object.rsaEncryptedPrivateKey; - if (object.eccPublicKey != null) - if (typeof object.eccPublicKey === "string") - $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); - else if (object.eccPublicKey.length >= 0) - message.eccPublicKey = object.eccPublicKey; - if (object.eccEncryptedPrivateKey != null) - if (typeof object.eccEncryptedPrivateKey === "string") - $util.base64.decode(object.eccEncryptedPrivateKey, message.eccEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.eccEncryptedPrivateKey)), 0); - else if (object.eccEncryptedPrivateKey.length >= 0) - message.eccEncryptedPrivateKey = object.eccEncryptedPrivateKey; - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.encryptedClientKey != null) - if (typeof object.encryptedClientKey === "string") - $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); - else if (object.encryptedClientKey.length >= 0) - message.encryptedClientKey = object.encryptedClientKey; - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersProvision message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {Enterprise.EnterpriseUsersProvision} message EnterpriseUsersProvision - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersProvision.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.username = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedData = ""; - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - object.fullName = ""; - object.jobTitle = ""; - if (options.bytes === String) - object.enterpriseUsersDataKey = ""; - else { - object.enterpriseUsersDataKey = []; - if (options.bytes !== Array) - object.enterpriseUsersDataKey = $util.newBuffer(object.enterpriseUsersDataKey); - } - if (options.bytes === String) - object.authVerifier = ""; - else { - object.authVerifier = []; - if (options.bytes !== Array) - object.authVerifier = $util.newBuffer(object.authVerifier); - } - if (options.bytes === String) - object.encryptionParams = ""; - else { - object.encryptionParams = []; - if (options.bytes !== Array) - object.encryptionParams = $util.newBuffer(object.encryptionParams); - } - if (options.bytes === String) - object.rsaPublicKey = ""; - else { - object.rsaPublicKey = []; - if (options.bytes !== Array) - object.rsaPublicKey = $util.newBuffer(object.rsaPublicKey); - } - if (options.bytes === String) - object.rsaEncryptedPrivateKey = ""; - else { - object.rsaEncryptedPrivateKey = []; - if (options.bytes !== Array) - object.rsaEncryptedPrivateKey = $util.newBuffer(object.rsaEncryptedPrivateKey); - } - if (options.bytes === String) - object.eccPublicKey = ""; - else { - object.eccPublicKey = []; - if (options.bytes !== Array) - object.eccPublicKey = $util.newBuffer(object.eccPublicKey); - } - if (options.bytes === String) - object.eccEncryptedPrivateKey = ""; - else { - object.eccEncryptedPrivateKey = []; - if (options.bytes !== Array) - object.eccEncryptedPrivateKey = $util.newBuffer(object.eccEncryptedPrivateKey); - } - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if (options.bytes === String) - object.encryptedClientKey = ""; - else { - object.encryptedClientKey = []; - if (options.bytes !== Array) - object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); - } - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - object.jobTitle = message.jobTitle; - if (message.enterpriseUsersDataKey != null && message.hasOwnProperty("enterpriseUsersDataKey")) - object.enterpriseUsersDataKey = options.bytes === String ? $util.base64.encode(message.enterpriseUsersDataKey, 0, message.enterpriseUsersDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseUsersDataKey) : message.enterpriseUsersDataKey; - if (message.authVerifier != null && message.hasOwnProperty("authVerifier")) - object.authVerifier = options.bytes === String ? $util.base64.encode(message.authVerifier, 0, message.authVerifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.authVerifier) : message.authVerifier; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; - if (message.rsaPublicKey != null && message.hasOwnProperty("rsaPublicKey")) - object.rsaPublicKey = options.bytes === String ? $util.base64.encode(message.rsaPublicKey, 0, message.rsaPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaPublicKey) : message.rsaPublicKey; - if (message.rsaEncryptedPrivateKey != null && message.hasOwnProperty("rsaEncryptedPrivateKey")) - object.rsaEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.rsaEncryptedPrivateKey, 0, message.rsaEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaEncryptedPrivateKey) : message.rsaEncryptedPrivateKey; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; - if (message.eccEncryptedPrivateKey != null && message.hasOwnProperty("eccEncryptedPrivateKey")) - object.eccEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.eccEncryptedPrivateKey, 0, message.eccEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccEncryptedPrivateKey) : message.eccEncryptedPrivateKey; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; - return object; - }; - - /** - * Converts this EnterpriseUsersProvision to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersProvision - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersProvision.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersProvision - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersProvision - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersProvision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvision"; - }; - - return EnterpriseUsersProvision; - })(); - - Enterprise.EnterpriseUsersProvisionResponse = (function() { - - /** - * Properties of an EnterpriseUsersProvisionResponse. - * @memberof Enterprise - * @interface IEnterpriseUsersProvisionResponse - * @property {Array.|null} [results] EnterpriseUsersProvisionResponse results - */ - - /** - * Constructs a new EnterpriseUsersProvisionResponse. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersProvisionResponse. - * @implements IEnterpriseUsersProvisionResponse - * @constructor - * @param {Enterprise.IEnterpriseUsersProvisionResponse=} [properties] Properties to set - */ - function EnterpriseUsersProvisionResponse(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersProvisionResponse results. - * @member {Array.} results - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @instance - */ - EnterpriseUsersProvisionResponse.prototype.results = $util.emptyArray; - - /** - * Creates a new EnterpriseUsersProvisionResponse instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {Enterprise.IEnterpriseUsersProvisionResponse=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersProvisionResponse} EnterpriseUsersProvisionResponse instance - */ - EnterpriseUsersProvisionResponse.create = function create(properties) { - return new EnterpriseUsersProvisionResponse(properties); - }; - - /** - * Encodes the specified EnterpriseUsersProvisionResponse message. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {Enterprise.IEnterpriseUsersProvisionResponse} message EnterpriseUsersProvisionResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvisionResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.Enterprise.EnterpriseUsersProvisionResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersProvisionResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {Enterprise.IEnterpriseUsersProvisionResponse} message EnterpriseUsersProvisionResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvisionResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersProvisionResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersProvisionResponse} EnterpriseUsersProvisionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvisionResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvisionResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.Enterprise.EnterpriseUsersProvisionResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersProvisionResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersProvisionResponse} EnterpriseUsersProvisionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvisionResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersProvisionResponse message. - * @function verify - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersProvisionResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.Enterprise.EnterpriseUsersProvisionResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - return null; - }; - - /** - * Creates an EnterpriseUsersProvisionResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersProvisionResponse} EnterpriseUsersProvisionResponse - */ - EnterpriseUsersProvisionResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersProvisionResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersProvisionResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".Enterprise.EnterpriseUsersProvisionResponse.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".Enterprise.EnterpriseUsersProvisionResponse.results: object expected"); - message.results[i] = $root.Enterprise.EnterpriseUsersProvisionResult.fromObject(object.results[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersProvisionResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {Enterprise.EnterpriseUsersProvisionResponse} message EnterpriseUsersProvisionResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersProvisionResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.Enterprise.EnterpriseUsersProvisionResult.toObject(message.results[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnterpriseUsersProvisionResponse to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersProvisionResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersProvisionResponse - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersProvisionResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersProvisionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvisionResponse"; - }; - - return EnterpriseUsersProvisionResponse; - })(); - - Enterprise.EnterpriseUsersProvisionResult = (function() { - - /** - * Properties of an EnterpriseUsersProvisionResult. - * @memberof Enterprise - * @interface IEnterpriseUsersProvisionResult - * @property {number|null} [enterpriseUserId] EnterpriseUsersProvisionResult enterpriseUserId - * @property {string|null} [code] EnterpriseUsersProvisionResult code - * @property {string|null} [message] EnterpriseUsersProvisionResult message - * @property {string|null} [additionalInfo] EnterpriseUsersProvisionResult additionalInfo - */ - - /** - * Constructs a new EnterpriseUsersProvisionResult. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersProvisionResult. - * @implements IEnterpriseUsersProvisionResult - * @constructor - * @param {Enterprise.IEnterpriseUsersProvisionResult=} [properties] Properties to set - */ - function EnterpriseUsersProvisionResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersProvisionResult enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @instance - */ - EnterpriseUsersProvisionResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUsersProvisionResult code. - * @member {string} code - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @instance - */ - EnterpriseUsersProvisionResult.prototype.code = ""; - - /** - * EnterpriseUsersProvisionResult message. - * @member {string} message - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @instance - */ - EnterpriseUsersProvisionResult.prototype.message = ""; - - /** - * EnterpriseUsersProvisionResult additionalInfo. - * @member {string} additionalInfo - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @instance - */ - EnterpriseUsersProvisionResult.prototype.additionalInfo = ""; - - /** - * Creates a new EnterpriseUsersProvisionResult instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {Enterprise.IEnterpriseUsersProvisionResult=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersProvisionResult} EnterpriseUsersProvisionResult instance - */ - EnterpriseUsersProvisionResult.create = function create(properties) { - return new EnterpriseUsersProvisionResult(properties); - }; - - /** - * Encodes the specified EnterpriseUsersProvisionResult message. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResult.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {Enterprise.IEnterpriseUsersProvisionResult} message EnterpriseUsersProvisionResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvisionResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.additionalInfo); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersProvisionResult message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {Enterprise.IEnterpriseUsersProvisionResult} message EnterpriseUsersProvisionResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersProvisionResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersProvisionResult message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersProvisionResult} EnterpriseUsersProvisionResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvisionResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvisionResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.code = reader.string(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - case 4: { - message.additionalInfo = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersProvisionResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersProvisionResult} EnterpriseUsersProvisionResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersProvisionResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersProvisionResult message. - * @function verify - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersProvisionResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - if (!$util.isString(message.additionalInfo)) - return "additionalInfo: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUsersProvisionResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersProvisionResult} EnterpriseUsersProvisionResult - */ - EnterpriseUsersProvisionResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersProvisionResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersProvisionResult(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.code != null) - message.code = String(object.code); - if (object.message != null) - message.message = String(object.message); - if (object.additionalInfo != null) - message.additionalInfo = String(object.additionalInfo); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersProvisionResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {Enterprise.EnterpriseUsersProvisionResult} message EnterpriseUsersProvisionResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersProvisionResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.code = ""; - object.message = ""; - object.additionalInfo = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - object.additionalInfo = message.additionalInfo; - return object; - }; - - /** - * Converts this EnterpriseUsersProvisionResult to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersProvisionResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersProvisionResult - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersProvisionResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersProvisionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvisionResult"; - }; - - return EnterpriseUsersProvisionResult; - })(); - - Enterprise.EnterpriseUsersAddRequest = (function() { - - /** - * Properties of an EnterpriseUsersAddRequest. - * @memberof Enterprise - * @interface IEnterpriseUsersAddRequest - * @property {Array.|null} [users] EnterpriseUsersAddRequest users - * @property {string|null} [clientVersion] EnterpriseUsersAddRequest clientVersion - */ - - /** - * Constructs a new EnterpriseUsersAddRequest. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersAddRequest. - * @implements IEnterpriseUsersAddRequest - * @constructor - * @param {Enterprise.IEnterpriseUsersAddRequest=} [properties] Properties to set - */ - function EnterpriseUsersAddRequest(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersAddRequest users. - * @member {Array.} users - * @memberof Enterprise.EnterpriseUsersAddRequest - * @instance - */ - EnterpriseUsersAddRequest.prototype.users = $util.emptyArray; - - /** - * EnterpriseUsersAddRequest clientVersion. - * @member {string} clientVersion - * @memberof Enterprise.EnterpriseUsersAddRequest - * @instance - */ - EnterpriseUsersAddRequest.prototype.clientVersion = ""; - - /** - * Creates a new EnterpriseUsersAddRequest instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {Enterprise.IEnterpriseUsersAddRequest=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersAddRequest} EnterpriseUsersAddRequest instance - */ - EnterpriseUsersAddRequest.create = function create(properties) { - return new EnterpriseUsersAddRequest(properties); - }; - - /** - * Encodes the specified EnterpriseUsersAddRequest message. Does not implicitly {@link Enterprise.EnterpriseUsersAddRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {Enterprise.IEnterpriseUsersAddRequest} message EnterpriseUsersAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Enterprise.EnterpriseUsersAdd.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersAddRequest message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {Enterprise.IEnterpriseUsersAddRequest} message EnterpriseUsersAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersAddRequest} EnterpriseUsersAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Enterprise.EnterpriseUsersAdd.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersAddRequest} EnterpriseUsersAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersAddRequest message. - * @function verify - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Enterprise.EnterpriseUsersAdd.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUsersAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersAddRequest} EnterpriseUsersAddRequest - */ - EnterpriseUsersAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersAddRequest(); - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Enterprise.EnterpriseUsersAddRequest.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Enterprise.EnterpriseUsersAddRequest.users: object expected"); - message.users[i] = $root.Enterprise.EnterpriseUsersAdd.fromObject(object.users[i], long + 1); - } - } - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {Enterprise.EnterpriseUsersAddRequest} message EnterpriseUsersAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (options.defaults) - object.clientVersion = ""; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Enterprise.EnterpriseUsersAdd.toObject(message.users[j], options, q + 1); - } - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - return object; - }; - - /** - * Converts this EnterpriseUsersAddRequest to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersAddRequest - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersAddRequest - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersAddRequest"; - }; - - return EnterpriseUsersAddRequest; - })(); - - Enterprise.EnterpriseUsersAdd = (function() { - - /** - * Properties of an EnterpriseUsersAdd. - * @memberof Enterprise - * @interface IEnterpriseUsersAdd - * @property {number|null} [enterpriseUserId] EnterpriseUsersAdd enterpriseUserId - * @property {string|null} [username] EnterpriseUsersAdd username - * @property {number|null} [nodeId] EnterpriseUsersAdd nodeId - * @property {string|null} [encryptedData] EnterpriseUsersAdd encryptedData - * @property {Enterprise.EncryptedKeyType|null} [keyType] EnterpriseUsersAdd keyType - * @property {string|null} [fullName] EnterpriseUsersAdd fullName - * @property {string|null} [jobTitle] EnterpriseUsersAdd jobTitle - * @property {boolean|null} [suppressEmailInvite] EnterpriseUsersAdd suppressEmailInvite - * @property {string|null} [inviteeLocale] EnterpriseUsersAdd inviteeLocale - * @property {boolean|null} [move] EnterpriseUsersAdd move - * @property {number|null} [roleId] EnterpriseUsersAdd roleId - */ - - /** - * Constructs a new EnterpriseUsersAdd. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersAdd. - * @implements IEnterpriseUsersAdd - * @constructor - * @param {Enterprise.IEnterpriseUsersAdd=} [properties] Properties to set - */ - function EnterpriseUsersAdd(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersAdd enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUsersAdd username. - * @member {string} username - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.username = ""; - - /** - * EnterpriseUsersAdd nodeId. - * @member {number} nodeId - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUsersAdd encryptedData. - * @member {string} encryptedData - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.encryptedData = ""; - - /** - * EnterpriseUsersAdd keyType. - * @member {Enterprise.EncryptedKeyType} keyType - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.keyType = 0; - - /** - * EnterpriseUsersAdd fullName. - * @member {string} fullName - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.fullName = ""; - - /** - * EnterpriseUsersAdd jobTitle. - * @member {string} jobTitle - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.jobTitle = ""; - - /** - * EnterpriseUsersAdd suppressEmailInvite. - * @member {boolean} suppressEmailInvite - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.suppressEmailInvite = false; - - /** - * EnterpriseUsersAdd inviteeLocale. - * @member {string} inviteeLocale - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.inviteeLocale = ""; - - /** - * EnterpriseUsersAdd move. - * @member {boolean} move - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.move = false; - - /** - * EnterpriseUsersAdd roleId. - * @member {number} roleId - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - */ - EnterpriseUsersAdd.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new EnterpriseUsersAdd instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {Enterprise.IEnterpriseUsersAdd=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersAdd} EnterpriseUsersAdd instance - */ - EnterpriseUsersAdd.create = function create(properties) { - return new EnterpriseUsersAdd(properties); - }; - - /** - * Encodes the specified EnterpriseUsersAdd message. Does not implicitly {@link Enterprise.EnterpriseUsersAdd.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {Enterprise.IEnterpriseUsersAdd} message EnterpriseUsersAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAdd.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedData); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.fullName); - if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.jobTitle); - if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.suppressEmailInvite); - if (message.inviteeLocale != null && Object.hasOwnProperty.call(message, "inviteeLocale")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.inviteeLocale); - if (message.move != null && Object.hasOwnProperty.call(message, "move")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.move); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.roleId); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersAdd message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAdd.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {Enterprise.IEnterpriseUsersAdd} message EnterpriseUsersAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersAdd message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersAdd} EnterpriseUsersAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAdd.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAdd(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.nodeId = reader.int64(); - break; - } - case 4: { - message.encryptedData = reader.string(); - break; - } - case 5: { - message.keyType = reader.int32(); - break; - } - case 6: { - message.fullName = reader.string(); - break; - } - case 7: { - message.jobTitle = reader.string(); - break; - } - case 8: { - message.suppressEmailInvite = reader.bool(); - break; - } - case 9: { - message.inviteeLocale = reader.string(); - break; - } - case 10: { - message.move = reader.bool(); - break; - } - case 11: { - message.roleId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersAdd message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersAdd} EnterpriseUsersAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAdd.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersAdd message. - * @function verify - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersAdd.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!$util.isString(message.encryptedData)) - return "encryptedData: string expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - if (!$util.isString(message.jobTitle)) - return "jobTitle: string expected"; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) - if (typeof message.suppressEmailInvite !== "boolean") - return "suppressEmailInvite: boolean expected"; - if (message.inviteeLocale != null && message.hasOwnProperty("inviteeLocale")) - if (!$util.isString(message.inviteeLocale)) - return "inviteeLocale: string expected"; - if (message.move != null && message.hasOwnProperty("move")) - if (typeof message.move !== "boolean") - return "move: boolean expected"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - return null; - }; - - /** - * Creates an EnterpriseUsersAdd message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersAdd} EnterpriseUsersAdd - */ - EnterpriseUsersAdd.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersAdd) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersAdd(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.username != null) - message.username = String(object.username); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.encryptedData != null) - message.encryptedData = String(object.encryptedData); - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.keyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - } - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.jobTitle != null) - message.jobTitle = String(object.jobTitle); - if (object.suppressEmailInvite != null) - message.suppressEmailInvite = Boolean(object.suppressEmailInvite); - if (object.inviteeLocale != null) - message.inviteeLocale = String(object.inviteeLocale); - if (object.move != null) - message.move = Boolean(object.move); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersAdd message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {Enterprise.EnterpriseUsersAdd} message EnterpriseUsersAdd - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersAdd.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.username = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedData = ""; - object.keyType = options.enums === String ? "KT_NO_KEY" : 0; - object.fullName = ""; - object.jobTitle = ""; - object.suppressEmailInvite = false; - object.inviteeLocale = ""; - object.move = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = message.encryptedData; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.jobTitle != null && message.hasOwnProperty("jobTitle")) - object.jobTitle = message.jobTitle; - if (message.suppressEmailInvite != null && message.hasOwnProperty("suppressEmailInvite")) - object.suppressEmailInvite = message.suppressEmailInvite; - if (message.inviteeLocale != null && message.hasOwnProperty("inviteeLocale")) - object.inviteeLocale = message.inviteeLocale; - if (message.move != null && message.hasOwnProperty("move")) - object.move = message.move; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - return object; - }; - - /** - * Converts this EnterpriseUsersAdd to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersAdd - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersAdd.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersAdd - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersAdd - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersAdd"; - }; - - return EnterpriseUsersAdd; - })(); - - Enterprise.EnterpriseUsersAddResponse = (function() { - - /** - * Properties of an EnterpriseUsersAddResponse. - * @memberof Enterprise - * @interface IEnterpriseUsersAddResponse - * @property {Array.|null} [results] EnterpriseUsersAddResponse results - * @property {boolean|null} [success] EnterpriseUsersAddResponse success - * @property {string|null} [code] EnterpriseUsersAddResponse code - * @property {string|null} [message] EnterpriseUsersAddResponse message - * @property {string|null} [additionalInfo] EnterpriseUsersAddResponse additionalInfo - */ - - /** - * Constructs a new EnterpriseUsersAddResponse. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersAddResponse. - * @implements IEnterpriseUsersAddResponse - * @constructor - * @param {Enterprise.IEnterpriseUsersAddResponse=} [properties] Properties to set - */ - function EnterpriseUsersAddResponse(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersAddResponse results. - * @member {Array.} results - * @memberof Enterprise.EnterpriseUsersAddResponse - * @instance - */ - EnterpriseUsersAddResponse.prototype.results = $util.emptyArray; - - /** - * EnterpriseUsersAddResponse success. - * @member {boolean} success - * @memberof Enterprise.EnterpriseUsersAddResponse - * @instance - */ - EnterpriseUsersAddResponse.prototype.success = false; - - /** - * EnterpriseUsersAddResponse code. - * @member {string} code - * @memberof Enterprise.EnterpriseUsersAddResponse - * @instance - */ - EnterpriseUsersAddResponse.prototype.code = ""; - - /** - * EnterpriseUsersAddResponse message. - * @member {string} message - * @memberof Enterprise.EnterpriseUsersAddResponse - * @instance - */ - EnterpriseUsersAddResponse.prototype.message = ""; - - /** - * EnterpriseUsersAddResponse additionalInfo. - * @member {string} additionalInfo - * @memberof Enterprise.EnterpriseUsersAddResponse - * @instance - */ - EnterpriseUsersAddResponse.prototype.additionalInfo = ""; - - /** - * Creates a new EnterpriseUsersAddResponse instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {Enterprise.IEnterpriseUsersAddResponse=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersAddResponse} EnterpriseUsersAddResponse instance - */ - EnterpriseUsersAddResponse.create = function create(properties) { - return new EnterpriseUsersAddResponse(properties); - }; - - /** - * Encodes the specified EnterpriseUsersAddResponse message. Does not implicitly {@link Enterprise.EnterpriseUsersAddResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {Enterprise.IEnterpriseUsersAddResponse} message EnterpriseUsersAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAddResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.Enterprise.EnterpriseUsersAddResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.additionalInfo); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersAddResponse message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAddResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {Enterprise.IEnterpriseUsersAddResponse} message EnterpriseUsersAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersAddResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersAddResponse} EnterpriseUsersAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAddResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAddResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.Enterprise.EnterpriseUsersAddResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.success = reader.bool(); - break; - } - case 3: { - message.code = reader.string(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - case 5: { - message.additionalInfo = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersAddResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersAddResponse} EnterpriseUsersAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAddResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersAddResponse message. - * @function verify - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersAddResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.Enterprise.EnterpriseUsersAddResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - if (!$util.isString(message.additionalInfo)) - return "additionalInfo: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUsersAddResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersAddResponse} EnterpriseUsersAddResponse - */ - EnterpriseUsersAddResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersAddResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersAddResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".Enterprise.EnterpriseUsersAddResponse.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".Enterprise.EnterpriseUsersAddResponse.results: object expected"); - message.results[i] = $root.Enterprise.EnterpriseUsersAddResult.fromObject(object.results[i], long + 1); - } - } - if (object.success != null) - message.success = Boolean(object.success); - if (object.code != null) - message.code = String(object.code); - if (object.message != null) - message.message = String(object.message); - if (object.additionalInfo != null) - message.additionalInfo = String(object.additionalInfo); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersAddResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {Enterprise.EnterpriseUsersAddResponse} message EnterpriseUsersAddResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersAddResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (options.defaults) { - object.success = false; - object.code = ""; - object.message = ""; - object.additionalInfo = ""; - } - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.Enterprise.EnterpriseUsersAddResult.toObject(message.results[j], options, q + 1); - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - object.additionalInfo = message.additionalInfo; - return object; - }; - - /** - * Converts this EnterpriseUsersAddResponse to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersAddResponse - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersAddResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersAddResponse - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersAddResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersAddResponse"; - }; - - return EnterpriseUsersAddResponse; - })(); - - Enterprise.EnterpriseUsersAddResult = (function() { - - /** - * Properties of an EnterpriseUsersAddResult. - * @memberof Enterprise - * @interface IEnterpriseUsersAddResult - * @property {number|null} [enterpriseUserId] EnterpriseUsersAddResult enterpriseUserId - * @property {boolean|null} [success] EnterpriseUsersAddResult success - * @property {string|null} [verificationCode] EnterpriseUsersAddResult verificationCode - * @property {string|null} [code] EnterpriseUsersAddResult code - * @property {string|null} [message] EnterpriseUsersAddResult message - * @property {string|null} [additionalInfo] EnterpriseUsersAddResult additionalInfo - */ - - /** - * Constructs a new EnterpriseUsersAddResult. - * @memberof Enterprise - * @classdesc Represents an EnterpriseUsersAddResult. - * @implements IEnterpriseUsersAddResult - * @constructor - * @param {Enterprise.IEnterpriseUsersAddResult=} [properties] Properties to set - */ - function EnterpriseUsersAddResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseUsersAddResult enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.EnterpriseUsersAddResult - * @instance - */ - EnterpriseUsersAddResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseUsersAddResult success. - * @member {boolean} success - * @memberof Enterprise.EnterpriseUsersAddResult - * @instance - */ - EnterpriseUsersAddResult.prototype.success = false; - - /** - * EnterpriseUsersAddResult verificationCode. - * @member {string} verificationCode - * @memberof Enterprise.EnterpriseUsersAddResult - * @instance - */ - EnterpriseUsersAddResult.prototype.verificationCode = ""; - - /** - * EnterpriseUsersAddResult code. - * @member {string} code - * @memberof Enterprise.EnterpriseUsersAddResult - * @instance - */ - EnterpriseUsersAddResult.prototype.code = ""; - - /** - * EnterpriseUsersAddResult message. - * @member {string} message - * @memberof Enterprise.EnterpriseUsersAddResult - * @instance - */ - EnterpriseUsersAddResult.prototype.message = ""; - - /** - * EnterpriseUsersAddResult additionalInfo. - * @member {string} additionalInfo - * @memberof Enterprise.EnterpriseUsersAddResult - * @instance - */ - EnterpriseUsersAddResult.prototype.additionalInfo = ""; - - /** - * Creates a new EnterpriseUsersAddResult instance using the specified properties. - * @function create - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {Enterprise.IEnterpriseUsersAddResult=} [properties] Properties to set - * @returns {Enterprise.EnterpriseUsersAddResult} EnterpriseUsersAddResult instance - */ - EnterpriseUsersAddResult.create = function create(properties) { - return new EnterpriseUsersAddResult(properties); - }; - - /** - * Encodes the specified EnterpriseUsersAddResult message. Does not implicitly {@link Enterprise.EnterpriseUsersAddResult.verify|verify} messages. - * @function encode - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {Enterprise.IEnterpriseUsersAddResult} message EnterpriseUsersAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAddResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationCode); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.message); - if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.additionalInfo); - return writer; - }; - - /** - * Encodes the specified EnterpriseUsersAddResult message, length delimited. Does not implicitly {@link Enterprise.EnterpriseUsersAddResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {Enterprise.IEnterpriseUsersAddResult} message EnterpriseUsersAddResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseUsersAddResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseUsersAddResult message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.EnterpriseUsersAddResult} EnterpriseUsersAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAddResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAddResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.success = reader.bool(); - break; - } - case 3: { - message.verificationCode = reader.string(); - break; - } - case 4: { - message.code = reader.string(); - break; - } - case 5: { - message.message = reader.string(); - break; - } - case 6: { - message.additionalInfo = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseUsersAddResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.EnterpriseUsersAddResult} EnterpriseUsersAddResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseUsersAddResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseUsersAddResult message. - * @function verify - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseUsersAddResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - if (!$util.isString(message.additionalInfo)) - return "additionalInfo: string expected"; - return null; - }; - - /** - * Creates an EnterpriseUsersAddResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.EnterpriseUsersAddResult} EnterpriseUsersAddResult - */ - EnterpriseUsersAddResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.EnterpriseUsersAddResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.EnterpriseUsersAddResult(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - if (object.code != null) - message.code = String(object.code); - if (object.message != null) - message.message = String(object.message); - if (object.additionalInfo != null) - message.additionalInfo = String(object.additionalInfo); - return message; - }; - - /** - * Creates a plain object from an EnterpriseUsersAddResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {Enterprise.EnterpriseUsersAddResult} message EnterpriseUsersAddResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseUsersAddResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.success = false; - object.verificationCode = ""; - object.code = ""; - object.message = ""; - object.additionalInfo = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.additionalInfo != null && message.hasOwnProperty("additionalInfo")) - object.additionalInfo = message.additionalInfo; - return object; - }; - - /** - * Converts this EnterpriseUsersAddResult to JSON. - * @function toJSON - * @memberof Enterprise.EnterpriseUsersAddResult - * @instance - * @returns {Object.} JSON object - */ - EnterpriseUsersAddResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseUsersAddResult - * @function getTypeUrl - * @memberof Enterprise.EnterpriseUsersAddResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseUsersAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.EnterpriseUsersAddResult"; - }; - - return EnterpriseUsersAddResult; - })(); - - Enterprise.UpdateMSPPermitsRequest = (function() { - - /** - * Properties of an UpdateMSPPermitsRequest. - * @memberof Enterprise - * @interface IUpdateMSPPermitsRequest - * @property {number|null} [mspEnterpriseId] UpdateMSPPermitsRequest mspEnterpriseId - * @property {number|null} [maxAllowedLicenses] UpdateMSPPermitsRequest maxAllowedLicenses - * @property {Array.|null} [allowedMcProducts] UpdateMSPPermitsRequest allowedMcProducts - * @property {Array.|null} [allowedAddOns] UpdateMSPPermitsRequest allowedAddOns - * @property {string|null} [maxFilePlanType] UpdateMSPPermitsRequest maxFilePlanType - * @property {boolean|null} [allowUnlimitedLicenses] UpdateMSPPermitsRequest allowUnlimitedLicenses - */ - - /** - * Constructs a new UpdateMSPPermitsRequest. - * @memberof Enterprise - * @classdesc Represents an UpdateMSPPermitsRequest. - * @implements IUpdateMSPPermitsRequest - * @constructor - * @param {Enterprise.IUpdateMSPPermitsRequest=} [properties] Properties to set - */ - function UpdateMSPPermitsRequest(properties) { - this.allowedMcProducts = []; - this.allowedAddOns = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpdateMSPPermitsRequest mspEnterpriseId. - * @member {number} mspEnterpriseId - * @memberof Enterprise.UpdateMSPPermitsRequest - * @instance - */ - UpdateMSPPermitsRequest.prototype.mspEnterpriseId = 0; - - /** - * UpdateMSPPermitsRequest maxAllowedLicenses. - * @member {number} maxAllowedLicenses - * @memberof Enterprise.UpdateMSPPermitsRequest - * @instance - */ - UpdateMSPPermitsRequest.prototype.maxAllowedLicenses = 0; - - /** - * UpdateMSPPermitsRequest allowedMcProducts. - * @member {Array.} allowedMcProducts - * @memberof Enterprise.UpdateMSPPermitsRequest - * @instance - */ - UpdateMSPPermitsRequest.prototype.allowedMcProducts = $util.emptyArray; - - /** - * UpdateMSPPermitsRequest allowedAddOns. - * @member {Array.} allowedAddOns - * @memberof Enterprise.UpdateMSPPermitsRequest - * @instance - */ - UpdateMSPPermitsRequest.prototype.allowedAddOns = $util.emptyArray; - - /** - * UpdateMSPPermitsRequest maxFilePlanType. - * @member {string} maxFilePlanType - * @memberof Enterprise.UpdateMSPPermitsRequest - * @instance - */ - UpdateMSPPermitsRequest.prototype.maxFilePlanType = ""; - - /** - * UpdateMSPPermitsRequest allowUnlimitedLicenses. - * @member {boolean} allowUnlimitedLicenses - * @memberof Enterprise.UpdateMSPPermitsRequest - * @instance - */ - UpdateMSPPermitsRequest.prototype.allowUnlimitedLicenses = false; - - /** - * Creates a new UpdateMSPPermitsRequest instance using the specified properties. - * @function create - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {Enterprise.IUpdateMSPPermitsRequest=} [properties] Properties to set - * @returns {Enterprise.UpdateMSPPermitsRequest} UpdateMSPPermitsRequest instance - */ - UpdateMSPPermitsRequest.create = function create(properties) { - return new UpdateMSPPermitsRequest(properties); - }; - - /** - * Encodes the specified UpdateMSPPermitsRequest message. Does not implicitly {@link Enterprise.UpdateMSPPermitsRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {Enterprise.IUpdateMSPPermitsRequest} message UpdateMSPPermitsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateMSPPermitsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mspEnterpriseId); - if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxAllowedLicenses); - if (message.allowedMcProducts != null && message.allowedMcProducts.length) - for (let i = 0; i < message.allowedMcProducts.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.allowedMcProducts[i]); - if (message.allowedAddOns != null && message.allowedAddOns.length) - for (let i = 0; i < message.allowedAddOns.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedAddOns[i]); - if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.maxFilePlanType); - if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowUnlimitedLicenses); - return writer; - }; - - /** - * Encodes the specified UpdateMSPPermitsRequest message, length delimited. Does not implicitly {@link Enterprise.UpdateMSPPermitsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {Enterprise.IUpdateMSPPermitsRequest} message UpdateMSPPermitsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpdateMSPPermitsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpdateMSPPermitsRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.UpdateMSPPermitsRequest} UpdateMSPPermitsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateMSPPermitsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UpdateMSPPermitsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.mspEnterpriseId = reader.int32(); - break; - } - case 2: { - message.maxAllowedLicenses = reader.int32(); - break; - } - case 3: { - if (!(message.allowedMcProducts && message.allowedMcProducts.length)) - message.allowedMcProducts = []; - message.allowedMcProducts.push(reader.string()); - break; - } - case 4: { - if (!(message.allowedAddOns && message.allowedAddOns.length)) - message.allowedAddOns = []; - message.allowedAddOns.push(reader.string()); - break; - } - case 5: { - message.maxFilePlanType = reader.string(); - break; - } - case 6: { - message.allowUnlimitedLicenses = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpdateMSPPermitsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.UpdateMSPPermitsRequest} UpdateMSPPermitsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpdateMSPPermitsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpdateMSPPermitsRequest message. - * @function verify - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpdateMSPPermitsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) - if (!$util.isInteger(message.mspEnterpriseId)) - return "mspEnterpriseId: integer expected"; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) - if (!$util.isInteger(message.maxAllowedLicenses)) - return "maxAllowedLicenses: integer expected"; - if (message.allowedMcProducts != null && message.hasOwnProperty("allowedMcProducts")) { - if (!Array.isArray(message.allowedMcProducts)) - return "allowedMcProducts: array expected"; - for (let i = 0; i < message.allowedMcProducts.length; ++i) - if (!$util.isString(message.allowedMcProducts[i])) - return "allowedMcProducts: string[] expected"; - } - if (message.allowedAddOns != null && message.hasOwnProperty("allowedAddOns")) { - if (!Array.isArray(message.allowedAddOns)) - return "allowedAddOns: array expected"; - for (let i = 0; i < message.allowedAddOns.length; ++i) - if (!$util.isString(message.allowedAddOns[i])) - return "allowedAddOns: string[] expected"; - } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) - if (!$util.isString(message.maxFilePlanType)) - return "maxFilePlanType: string expected"; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) - if (typeof message.allowUnlimitedLicenses !== "boolean") - return "allowUnlimitedLicenses: boolean expected"; - return null; - }; - - /** - * Creates an UpdateMSPPermitsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.UpdateMSPPermitsRequest} UpdateMSPPermitsRequest - */ - UpdateMSPPermitsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.UpdateMSPPermitsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.UpdateMSPPermitsRequest(); - if (object.mspEnterpriseId != null) - message.mspEnterpriseId = object.mspEnterpriseId | 0; - if (object.maxAllowedLicenses != null) - message.maxAllowedLicenses = object.maxAllowedLicenses | 0; - if (object.allowedMcProducts) { - if (!Array.isArray(object.allowedMcProducts)) - throw TypeError(".Enterprise.UpdateMSPPermitsRequest.allowedMcProducts: array expected"); - message.allowedMcProducts = []; - for (let i = 0; i < object.allowedMcProducts.length; ++i) - message.allowedMcProducts[i] = String(object.allowedMcProducts[i]); - } - if (object.allowedAddOns) { - if (!Array.isArray(object.allowedAddOns)) - throw TypeError(".Enterprise.UpdateMSPPermitsRequest.allowedAddOns: array expected"); - message.allowedAddOns = []; - for (let i = 0; i < object.allowedAddOns.length; ++i) - message.allowedAddOns[i] = String(object.allowedAddOns[i]); - } - if (object.maxFilePlanType != null) - message.maxFilePlanType = String(object.maxFilePlanType); - if (object.allowUnlimitedLicenses != null) - message.allowUnlimitedLicenses = Boolean(object.allowUnlimitedLicenses); - return message; - }; - - /** - * Creates a plain object from an UpdateMSPPermitsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {Enterprise.UpdateMSPPermitsRequest} message UpdateMSPPermitsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpdateMSPPermitsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.allowedMcProducts = []; - object.allowedAddOns = []; - } - if (options.defaults) { - object.mspEnterpriseId = 0; - object.maxAllowedLicenses = 0; - object.maxFilePlanType = ""; - object.allowUnlimitedLicenses = false; - } - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) - object.mspEnterpriseId = message.mspEnterpriseId; - if (message.maxAllowedLicenses != null && message.hasOwnProperty("maxAllowedLicenses")) - object.maxAllowedLicenses = message.maxAllowedLicenses; - if (message.allowedMcProducts && message.allowedMcProducts.length) { - object.allowedMcProducts = []; - for (let j = 0; j < message.allowedMcProducts.length; ++j) - object.allowedMcProducts[j] = message.allowedMcProducts[j]; - } - if (message.allowedAddOns && message.allowedAddOns.length) { - object.allowedAddOns = []; - for (let j = 0; j < message.allowedAddOns.length; ++j) - object.allowedAddOns[j] = message.allowedAddOns[j]; - } - if (message.maxFilePlanType != null && message.hasOwnProperty("maxFilePlanType")) - object.maxFilePlanType = message.maxFilePlanType; - if (message.allowUnlimitedLicenses != null && message.hasOwnProperty("allowUnlimitedLicenses")) - object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; - return object; - }; - - /** - * Converts this UpdateMSPPermitsRequest to JSON. - * @function toJSON - * @memberof Enterprise.UpdateMSPPermitsRequest - * @instance - * @returns {Object.} JSON object - */ - UpdateMSPPermitsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpdateMSPPermitsRequest - * @function getTypeUrl - * @memberof Enterprise.UpdateMSPPermitsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpdateMSPPermitsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.UpdateMSPPermitsRequest"; - }; - - return UpdateMSPPermitsRequest; - })(); - - /** - * AppClientType enum. - * @name Enterprise.AppClientType - * @enum {number} - * @property {number} NOT_USED=0 NOT_USED value - * @property {number} GENERAL=1 GENERAL value - * @property {number} DISCOVERY_AND_ROTATION_CONTROLLER=2 DISCOVERY_AND_ROTATION_CONTROLLER value - * @property {number} KCM_CONTROLLER=3 KCM_CONTROLLER value - * @property {number} SELF_DESTRUCT=4 SELF_DESTRUCT value - */ - Enterprise.AppClientType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NOT_USED"] = 0; - values[valuesById[1] = "GENERAL"] = 1; - values[valuesById[2] = "DISCOVERY_AND_ROTATION_CONTROLLER"] = 2; - values[valuesById[3] = "KCM_CONTROLLER"] = 3; - values[valuesById[4] = "SELF_DESTRUCT"] = 4; - return values; - })(); - - Enterprise.DeleteEnterpriseUsersRequest = (function() { - - /** - * Properties of a DeleteEnterpriseUsersRequest. - * @memberof Enterprise - * @interface IDeleteEnterpriseUsersRequest - * @property {Array.|null} [enterpriseUserIds] DeleteEnterpriseUsersRequest enterpriseUserIds - */ - - /** - * Constructs a new DeleteEnterpriseUsersRequest. - * @memberof Enterprise - * @classdesc Represents a DeleteEnterpriseUsersRequest. - * @implements IDeleteEnterpriseUsersRequest - * @constructor - * @param {Enterprise.IDeleteEnterpriseUsersRequest=} [properties] Properties to set - */ - function DeleteEnterpriseUsersRequest(properties) { - this.enterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteEnterpriseUsersRequest enterpriseUserIds. - * @member {Array.} enterpriseUserIds - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @instance - */ - DeleteEnterpriseUsersRequest.prototype.enterpriseUserIds = $util.emptyArray; - - /** - * Creates a new DeleteEnterpriseUsersRequest instance using the specified properties. - * @function create - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {Enterprise.IDeleteEnterpriseUsersRequest=} [properties] Properties to set - * @returns {Enterprise.DeleteEnterpriseUsersRequest} DeleteEnterpriseUsersRequest instance - */ - DeleteEnterpriseUsersRequest.create = function create(properties) { - return new DeleteEnterpriseUsersRequest(properties); - }; - - /** - * Encodes the specified DeleteEnterpriseUsersRequest message. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {Enterprise.IDeleteEnterpriseUsersRequest} message DeleteEnterpriseUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEnterpriseUsersRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - writer.int64(message.enterpriseUserIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified DeleteEnterpriseUsersRequest message, length delimited. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {Enterprise.IDeleteEnterpriseUsersRequest} message DeleteEnterpriseUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEnterpriseUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteEnterpriseUsersRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DeleteEnterpriseUsersRequest} DeleteEnterpriseUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEnterpriseUsersRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeleteEnterpriseUsersRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) - message.enterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserIds.push(reader.int64()); - } else - message.enterpriseUserIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteEnterpriseUsersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DeleteEnterpriseUsersRequest} DeleteEnterpriseUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEnterpriseUsersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteEnterpriseUsersRequest message. - * @function verify - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteEnterpriseUsersRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserIds != null && message.hasOwnProperty("enterpriseUserIds")) { - if (!Array.isArray(message.enterpriseUserIds)) - return "enterpriseUserIds: array expected"; - for (let i = 0; i < message.enterpriseUserIds.length; ++i) - if (!$util.isInteger(message.enterpriseUserIds[i]) && !(message.enterpriseUserIds[i] && $util.isInteger(message.enterpriseUserIds[i].low) && $util.isInteger(message.enterpriseUserIds[i].high))) - return "enterpriseUserIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a DeleteEnterpriseUsersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DeleteEnterpriseUsersRequest} DeleteEnterpriseUsersRequest - */ - DeleteEnterpriseUsersRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DeleteEnterpriseUsersRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DeleteEnterpriseUsersRequest(); - if (object.enterpriseUserIds) { - if (!Array.isArray(object.enterpriseUserIds)) - throw TypeError(".Enterprise.DeleteEnterpriseUsersRequest.enterpriseUserIds: array expected"); - message.enterpriseUserIds = []; - for (let i = 0; i < object.enterpriseUserIds.length; ++i) - if ($util.Long) - message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); - else if (typeof object.enterpriseUserIds[i] === "string") - message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); - else if (typeof object.enterpriseUserIds[i] === "number") - message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; - else if (typeof object.enterpriseUserIds[i] === "object") - message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a DeleteEnterpriseUsersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {Enterprise.DeleteEnterpriseUsersRequest} message DeleteEnterpriseUsersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteEnterpriseUsersRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserIds = []; - if (message.enterpriseUserIds && message.enterpriseUserIds.length) { - object.enterpriseUserIds = []; - for (let j = 0; j < message.enterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIds[j] === "number") - object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; - else - object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; - } - return object; - }; - - /** - * Converts this DeleteEnterpriseUsersRequest to JSON. - * @function toJSON - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @instance - * @returns {Object.} JSON object - */ - DeleteEnterpriseUsersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteEnterpriseUsersRequest - * @function getTypeUrl - * @memberof Enterprise.DeleteEnterpriseUsersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteEnterpriseUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DeleteEnterpriseUsersRequest"; - }; - - return DeleteEnterpriseUsersRequest; - })(); - - /** - * DeleteEnterpriseUsersResult enum. - * @name Enterprise.DeleteEnterpriseUsersResult - * @enum {number} - * @property {number} SUCCESS=0 SUCCESS value - * @property {number} NOT_AN_ENTERPRISE_USER=1 NOT_AN_ENTERPRISE_USER value - * @property {number} CANNOT_DELETE_SELF=2 CANNOT_DELETE_SELF value - * @property {number} BRIDGE_CANNOT_DELETE_ACTIVE_USER=3 BRIDGE_CANNOT_DELETE_ACTIVE_USER value - * @property {number} ERROR=4 ERROR value - */ - Enterprise.DeleteEnterpriseUsersResult = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUCCESS"] = 0; - values[valuesById[1] = "NOT_AN_ENTERPRISE_USER"] = 1; - values[valuesById[2] = "CANNOT_DELETE_SELF"] = 2; - values[valuesById[3] = "BRIDGE_CANNOT_DELETE_ACTIVE_USER"] = 3; - values[valuesById[4] = "ERROR"] = 4; - return values; - })(); - - Enterprise.DeleteEnterpriseUserStatus = (function() { - - /** - * Properties of a DeleteEnterpriseUserStatus. - * @memberof Enterprise - * @interface IDeleteEnterpriseUserStatus - * @property {number|null} [enterpriseUserId] DeleteEnterpriseUserStatus enterpriseUserId - * @property {Enterprise.DeleteEnterpriseUsersResult|null} [status] DeleteEnterpriseUserStatus status - */ - - /** - * Constructs a new DeleteEnterpriseUserStatus. - * @memberof Enterprise - * @classdesc Represents a DeleteEnterpriseUserStatus. - * @implements IDeleteEnterpriseUserStatus - * @constructor - * @param {Enterprise.IDeleteEnterpriseUserStatus=} [properties] Properties to set - */ - function DeleteEnterpriseUserStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteEnterpriseUserStatus enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @instance - */ - DeleteEnterpriseUserStatus.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeleteEnterpriseUserStatus status. - * @member {Enterprise.DeleteEnterpriseUsersResult} status - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @instance - */ - DeleteEnterpriseUserStatus.prototype.status = 0; - - /** - * Creates a new DeleteEnterpriseUserStatus instance using the specified properties. - * @function create - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {Enterprise.IDeleteEnterpriseUserStatus=} [properties] Properties to set - * @returns {Enterprise.DeleteEnterpriseUserStatus} DeleteEnterpriseUserStatus instance - */ - DeleteEnterpriseUserStatus.create = function create(properties) { - return new DeleteEnterpriseUserStatus(properties); - }; - - /** - * Encodes the specified DeleteEnterpriseUserStatus message. Does not implicitly {@link Enterprise.DeleteEnterpriseUserStatus.verify|verify} messages. - * @function encode - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {Enterprise.IDeleteEnterpriseUserStatus} message DeleteEnterpriseUserStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEnterpriseUserStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - return writer; - }; - - /** - * Encodes the specified DeleteEnterpriseUserStatus message, length delimited. Does not implicitly {@link Enterprise.DeleteEnterpriseUserStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {Enterprise.IDeleteEnterpriseUserStatus} message DeleteEnterpriseUserStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEnterpriseUserStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteEnterpriseUserStatus message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DeleteEnterpriseUserStatus} DeleteEnterpriseUserStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEnterpriseUserStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeleteEnterpriseUserStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteEnterpriseUserStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DeleteEnterpriseUserStatus} DeleteEnterpriseUserStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEnterpriseUserStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteEnterpriseUserStatus message. - * @function verify - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteEnterpriseUserStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a DeleteEnterpriseUserStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DeleteEnterpriseUserStatus} DeleteEnterpriseUserStatus - */ - DeleteEnterpriseUserStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DeleteEnterpriseUserStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DeleteEnterpriseUserStatus(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "NOT_AN_ENTERPRISE_USER": - case 1: - message.status = 1; - break; - case "CANNOT_DELETE_SELF": - case 2: - message.status = 2; - break; - case "BRIDGE_CANNOT_DELETE_ACTIVE_USER": - case 3: - message.status = 3; - break; - case "ERROR": - case 4: - message.status = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeleteEnterpriseUserStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {Enterprise.DeleteEnterpriseUserStatus} message DeleteEnterpriseUserStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteEnterpriseUserStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "SUCCESS" : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Enterprise.DeleteEnterpriseUsersResult[message.status] === undefined ? message.status : $root.Enterprise.DeleteEnterpriseUsersResult[message.status] : message.status; - return object; - }; - - /** - * Converts this DeleteEnterpriseUserStatus to JSON. - * @function toJSON - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @instance - * @returns {Object.} JSON object - */ - DeleteEnterpriseUserStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteEnterpriseUserStatus - * @function getTypeUrl - * @memberof Enterprise.DeleteEnterpriseUserStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteEnterpriseUserStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DeleteEnterpriseUserStatus"; - }; - - return DeleteEnterpriseUserStatus; - })(); - - Enterprise.DeleteEnterpriseUsersResponse = (function() { - - /** - * Properties of a DeleteEnterpriseUsersResponse. - * @memberof Enterprise - * @interface IDeleteEnterpriseUsersResponse - * @property {Array.|null} [deleteStatus] DeleteEnterpriseUsersResponse deleteStatus - */ - - /** - * Constructs a new DeleteEnterpriseUsersResponse. - * @memberof Enterprise - * @classdesc Represents a DeleteEnterpriseUsersResponse. - * @implements IDeleteEnterpriseUsersResponse - * @constructor - * @param {Enterprise.IDeleteEnterpriseUsersResponse=} [properties] Properties to set - */ - function DeleteEnterpriseUsersResponse(properties) { - this.deleteStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteEnterpriseUsersResponse deleteStatus. - * @member {Array.} deleteStatus - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @instance - */ - DeleteEnterpriseUsersResponse.prototype.deleteStatus = $util.emptyArray; - - /** - * Creates a new DeleteEnterpriseUsersResponse instance using the specified properties. - * @function create - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {Enterprise.IDeleteEnterpriseUsersResponse=} [properties] Properties to set - * @returns {Enterprise.DeleteEnterpriseUsersResponse} DeleteEnterpriseUsersResponse instance - */ - DeleteEnterpriseUsersResponse.create = function create(properties) { - return new DeleteEnterpriseUsersResponse(properties); - }; - - /** - * Encodes the specified DeleteEnterpriseUsersResponse message. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {Enterprise.IDeleteEnterpriseUsersResponse} message DeleteEnterpriseUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEnterpriseUsersResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deleteStatus != null && message.deleteStatus.length) - for (let i = 0; i < message.deleteStatus.length; ++i) - $root.Enterprise.DeleteEnterpriseUserStatus.encode(message.deleteStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified DeleteEnterpriseUsersResponse message, length delimited. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {Enterprise.IDeleteEnterpriseUsersResponse} message DeleteEnterpriseUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteEnterpriseUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteEnterpriseUsersResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.DeleteEnterpriseUsersResponse} DeleteEnterpriseUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEnterpriseUsersResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeleteEnterpriseUsersResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.deleteStatus && message.deleteStatus.length)) - message.deleteStatus = []; - message.deleteStatus.push($root.Enterprise.DeleteEnterpriseUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteEnterpriseUsersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.DeleteEnterpriseUsersResponse} DeleteEnterpriseUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteEnterpriseUsersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteEnterpriseUsersResponse message. - * @function verify - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteEnterpriseUsersResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deleteStatus != null && message.hasOwnProperty("deleteStatus")) { - if (!Array.isArray(message.deleteStatus)) - return "deleteStatus: array expected"; - for (let i = 0; i < message.deleteStatus.length; ++i) { - let error = $root.Enterprise.DeleteEnterpriseUserStatus.verify(message.deleteStatus[i], long + 1); - if (error) - return "deleteStatus." + error; - } - } - return null; - }; - - /** - * Creates a DeleteEnterpriseUsersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.DeleteEnterpriseUsersResponse} DeleteEnterpriseUsersResponse - */ - DeleteEnterpriseUsersResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.DeleteEnterpriseUsersResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.DeleteEnterpriseUsersResponse(); - if (object.deleteStatus) { - if (!Array.isArray(object.deleteStatus)) - throw TypeError(".Enterprise.DeleteEnterpriseUsersResponse.deleteStatus: array expected"); - message.deleteStatus = []; - for (let i = 0; i < object.deleteStatus.length; ++i) { - if (typeof object.deleteStatus[i] !== "object") - throw TypeError(".Enterprise.DeleteEnterpriseUsersResponse.deleteStatus: object expected"); - message.deleteStatus[i] = $root.Enterprise.DeleteEnterpriseUserStatus.fromObject(object.deleteStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a DeleteEnterpriseUsersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {Enterprise.DeleteEnterpriseUsersResponse} message DeleteEnterpriseUsersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteEnterpriseUsersResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.deleteStatus = []; - if (message.deleteStatus && message.deleteStatus.length) { - object.deleteStatus = []; - for (let j = 0; j < message.deleteStatus.length; ++j) - object.deleteStatus[j] = $root.Enterprise.DeleteEnterpriseUserStatus.toObject(message.deleteStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this DeleteEnterpriseUsersResponse to JSON. - * @function toJSON - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @instance - * @returns {Object.} JSON object - */ - DeleteEnterpriseUsersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteEnterpriseUsersResponse - * @function getTypeUrl - * @memberof Enterprise.DeleteEnterpriseUsersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteEnterpriseUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.DeleteEnterpriseUsersResponse"; - }; - - return DeleteEnterpriseUsersResponse; - })(); - - /** - * ClearSecurityDataType enum. - * @name Enterprise.ClearSecurityDataType - * @enum {number} - * @property {number} RECALCULATE_SUMMARY_REPORT=0 RECALCULATE_SUMMARY_REPORT value - * @property {number} FORCE_CLIENT_CHECK_FOR_MISSING_DATA=1 FORCE_CLIENT_CHECK_FOR_MISSING_DATA value - * @property {number} FORCE_CLIENT_RESEND_SECURITY_DATA=2 FORCE_CLIENT_RESEND_SECURITY_DATA value - */ - Enterprise.ClearSecurityDataType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECALCULATE_SUMMARY_REPORT"] = 0; - values[valuesById[1] = "FORCE_CLIENT_CHECK_FOR_MISSING_DATA"] = 1; - values[valuesById[2] = "FORCE_CLIENT_RESEND_SECURITY_DATA"] = 2; - return values; - })(); - - Enterprise.ClearSecurityDataRequest = (function() { - - /** - * Properties of a ClearSecurityDataRequest. - * @memberof Enterprise - * @interface IClearSecurityDataRequest - * @property {Array.|null} [enterpriseUserId] ClearSecurityDataRequest enterpriseUserId - * @property {boolean|null} [allUsers] ClearSecurityDataRequest allUsers - * @property {Enterprise.ClearSecurityDataType|null} [type] ClearSecurityDataRequest type - */ - - /** - * Constructs a new ClearSecurityDataRequest. - * @memberof Enterprise - * @classdesc Represents a ClearSecurityDataRequest. - * @implements IClearSecurityDataRequest - * @constructor - * @param {Enterprise.IClearSecurityDataRequest=} [properties] Properties to set - */ - function ClearSecurityDataRequest(properties) { - this.enterpriseUserId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ClearSecurityDataRequest enterpriseUserId. - * @member {Array.} enterpriseUserId - * @memberof Enterprise.ClearSecurityDataRequest - * @instance - */ - ClearSecurityDataRequest.prototype.enterpriseUserId = $util.emptyArray; - - /** - * ClearSecurityDataRequest allUsers. - * @member {boolean} allUsers - * @memberof Enterprise.ClearSecurityDataRequest - * @instance - */ - ClearSecurityDataRequest.prototype.allUsers = false; - - /** - * ClearSecurityDataRequest type. - * @member {Enterprise.ClearSecurityDataType} type - * @memberof Enterprise.ClearSecurityDataRequest - * @instance - */ - ClearSecurityDataRequest.prototype.type = 0; - - /** - * Creates a new ClearSecurityDataRequest instance using the specified properties. - * @function create - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {Enterprise.IClearSecurityDataRequest=} [properties] Properties to set - * @returns {Enterprise.ClearSecurityDataRequest} ClearSecurityDataRequest instance - */ - ClearSecurityDataRequest.create = function create(properties) { - return new ClearSecurityDataRequest(properties); - }; - - /** - * Encodes the specified ClearSecurityDataRequest message. Does not implicitly {@link Enterprise.ClearSecurityDataRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {Enterprise.IClearSecurityDataRequest} message ClearSecurityDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClearSecurityDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && message.enterpriseUserId.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.enterpriseUserId.length; ++i) - writer.int64(message.enterpriseUserId[i]); - writer.ldelim(); - } - if (message.allUsers != null && Object.hasOwnProperty.call(message, "allUsers")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allUsers); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - return writer; - }; - - /** - * Encodes the specified ClearSecurityDataRequest message, length delimited. Does not implicitly {@link Enterprise.ClearSecurityDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {Enterprise.IClearSecurityDataRequest} message ClearSecurityDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ClearSecurityDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ClearSecurityDataRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ClearSecurityDataRequest} ClearSecurityDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClearSecurityDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ClearSecurityDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseUserId && message.enterpriseUserId.length)) - message.enterpriseUserId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseUserId.push(reader.int64()); - } else - message.enterpriseUserId.push(reader.int64()); - break; - } - case 2: { - message.allUsers = reader.bool(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ClearSecurityDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ClearSecurityDataRequest} ClearSecurityDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ClearSecurityDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ClearSecurityDataRequest message. - * @function verify - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ClearSecurityDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) { - if (!Array.isArray(message.enterpriseUserId)) - return "enterpriseUserId: array expected"; - for (let i = 0; i < message.enterpriseUserId.length; ++i) - if (!$util.isInteger(message.enterpriseUserId[i]) && !(message.enterpriseUserId[i] && $util.isInteger(message.enterpriseUserId[i].low) && $util.isInteger(message.enterpriseUserId[i].high))) - return "enterpriseUserId: integer|Long[] expected"; - } - if (message.allUsers != null && message.hasOwnProperty("allUsers")) - if (typeof message.allUsers !== "boolean") - return "allUsers: boolean expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a ClearSecurityDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ClearSecurityDataRequest} ClearSecurityDataRequest - */ - ClearSecurityDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ClearSecurityDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ClearSecurityDataRequest(); - if (object.enterpriseUserId) { - if (!Array.isArray(object.enterpriseUserId)) - throw TypeError(".Enterprise.ClearSecurityDataRequest.enterpriseUserId: array expected"); - message.enterpriseUserId = []; - for (let i = 0; i < object.enterpriseUserId.length; ++i) - if ($util.Long) - message.enterpriseUserId[i] = $util.Long.fromValue(object.enterpriseUserId[i], false); - else if (typeof object.enterpriseUserId[i] === "string") - message.enterpriseUserId[i] = parseInt(object.enterpriseUserId[i], 10); - else if (typeof object.enterpriseUserId[i] === "number") - message.enterpriseUserId[i] = object.enterpriseUserId[i]; - else if (typeof object.enterpriseUserId[i] === "object") - message.enterpriseUserId[i] = new $util.LongBits(object.enterpriseUserId[i].low >>> 0, object.enterpriseUserId[i].high >>> 0).toNumber(); - } - if (object.allUsers != null) - message.allUsers = Boolean(object.allUsers); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "RECALCULATE_SUMMARY_REPORT": - case 0: - message.type = 0; - break; - case "FORCE_CLIENT_CHECK_FOR_MISSING_DATA": - case 1: - message.type = 1; - break; - case "FORCE_CLIENT_RESEND_SECURITY_DATA": - case 2: - message.type = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a ClearSecurityDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {Enterprise.ClearSecurityDataRequest} message ClearSecurityDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ClearSecurityDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.enterpriseUserId = []; - if (options.defaults) { - object.allUsers = false; - object.type = options.enums === String ? "RECALCULATE_SUMMARY_REPORT" : 0; - } - if (message.enterpriseUserId && message.enterpriseUserId.length) { - object.enterpriseUserId = []; - for (let j = 0; j < message.enterpriseUserId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId[j] = typeof message.enterpriseUserId[j] === "number" ? BigInt(message.enterpriseUserId[j]) : $util.Long.fromBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId[j] === "number") - object.enterpriseUserId[j] = options.longs === String ? String(message.enterpriseUserId[j]) : message.enterpriseUserId[j]; - else - object.enterpriseUserId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0).toNumber() : message.enterpriseUserId[j]; - } - if (message.allUsers != null && message.hasOwnProperty("allUsers")) - object.allUsers = message.allUsers; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.Enterprise.ClearSecurityDataType[message.type] === undefined ? message.type : $root.Enterprise.ClearSecurityDataType[message.type] : message.type; - return object; - }; - - /** - * Converts this ClearSecurityDataRequest to JSON. - * @function toJSON - * @memberof Enterprise.ClearSecurityDataRequest - * @instance - * @returns {Object.} JSON object - */ - ClearSecurityDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ClearSecurityDataRequest - * @function getTypeUrl - * @memberof Enterprise.ClearSecurityDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ClearSecurityDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ClearSecurityDataRequest"; - }; - - return ClearSecurityDataRequest; - })(); - - Enterprise.ListDomainsResponse = (function() { - - /** - * Properties of a ListDomainsResponse. - * @memberof Enterprise - * @interface IListDomainsResponse - * @property {Array.|null} [domain] ListDomainsResponse domain - */ - - /** - * Constructs a new ListDomainsResponse. - * @memberof Enterprise - * @classdesc Represents a ListDomainsResponse. - * @implements IListDomainsResponse - * @constructor - * @param {Enterprise.IListDomainsResponse=} [properties] Properties to set - */ - function ListDomainsResponse(properties) { - this.domain = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListDomainsResponse domain. - * @member {Array.} domain - * @memberof Enterprise.ListDomainsResponse - * @instance - */ - ListDomainsResponse.prototype.domain = $util.emptyArray; - - /** - * Creates a new ListDomainsResponse instance using the specified properties. - * @function create - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {Enterprise.IListDomainsResponse=} [properties] Properties to set - * @returns {Enterprise.ListDomainsResponse} ListDomainsResponse instance - */ - ListDomainsResponse.create = function create(properties) { - return new ListDomainsResponse(properties); - }; - - /** - * Encodes the specified ListDomainsResponse message. Does not implicitly {@link Enterprise.ListDomainsResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {Enterprise.IListDomainsResponse} message ListDomainsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDomainsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.domain != null && message.domain.length) - for (let i = 0; i < message.domain.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.domain[i]); - return writer; - }; - - /** - * Encodes the specified ListDomainsResponse message, length delimited. Does not implicitly {@link Enterprise.ListDomainsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {Enterprise.IListDomainsResponse} message ListDomainsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListDomainsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListDomainsResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ListDomainsResponse} ListDomainsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDomainsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ListDomainsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.domain && message.domain.length)) - message.domain = []; - message.domain.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ListDomainsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ListDomainsResponse} ListDomainsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListDomainsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListDomainsResponse message. - * @function verify - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListDomainsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.domain != null && message.hasOwnProperty("domain")) { - if (!Array.isArray(message.domain)) - return "domain: array expected"; - for (let i = 0; i < message.domain.length; ++i) - if (!$util.isString(message.domain[i])) - return "domain: string[] expected"; - } - return null; - }; - - /** - * Creates a ListDomainsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ListDomainsResponse} ListDomainsResponse - */ - ListDomainsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ListDomainsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ListDomainsResponse(); - if (object.domain) { - if (!Array.isArray(object.domain)) - throw TypeError(".Enterprise.ListDomainsResponse.domain: array expected"); - message.domain = []; - for (let i = 0; i < object.domain.length; ++i) - message.domain[i] = String(object.domain[i]); - } - return message; - }; - - /** - * Creates a plain object from a ListDomainsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {Enterprise.ListDomainsResponse} message ListDomainsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListDomainsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.domain = []; - if (message.domain && message.domain.length) { - object.domain = []; - for (let j = 0; j < message.domain.length; ++j) - object.domain[j] = message.domain[j]; - } - return object; - }; - - /** - * Converts this ListDomainsResponse to JSON. - * @function toJSON - * @memberof Enterprise.ListDomainsResponse - * @instance - * @returns {Object.} JSON object - */ - ListDomainsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListDomainsResponse - * @function getTypeUrl - * @memberof Enterprise.ListDomainsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListDomainsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ListDomainsResponse"; - }; - - return ListDomainsResponse; - })(); - - /** - * ReserveDomainAction enum. - * @name Enterprise.ReserveDomainAction - * @enum {number} - * @property {number} DOMAIN_TOKEN=0 DOMAIN_TOKEN value - * @property {number} DOMAIN_ADD=1 DOMAIN_ADD value - * @property {number} DOMAIN_DELETE=2 DOMAIN_DELETE value - */ - Enterprise.ReserveDomainAction = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DOMAIN_TOKEN"] = 0; - values[valuesById[1] = "DOMAIN_ADD"] = 1; - values[valuesById[2] = "DOMAIN_DELETE"] = 2; - return values; - })(); - - Enterprise.ReserveDomainRequest = (function() { - - /** - * Properties of a ReserveDomainRequest. - * @memberof Enterprise - * @interface IReserveDomainRequest - * @property {Enterprise.ReserveDomainAction|null} [reserveDomainAction] ReserveDomainRequest reserveDomainAction - * @property {string|null} [domain] ReserveDomainRequest domain - */ - - /** - * Constructs a new ReserveDomainRequest. - * @memberof Enterprise - * @classdesc Represents a ReserveDomainRequest. - * @implements IReserveDomainRequest - * @constructor - * @param {Enterprise.IReserveDomainRequest=} [properties] Properties to set - */ - function ReserveDomainRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReserveDomainRequest reserveDomainAction. - * @member {Enterprise.ReserveDomainAction} reserveDomainAction - * @memberof Enterprise.ReserveDomainRequest - * @instance - */ - ReserveDomainRequest.prototype.reserveDomainAction = 0; - - /** - * ReserveDomainRequest domain. - * @member {string} domain - * @memberof Enterprise.ReserveDomainRequest - * @instance - */ - ReserveDomainRequest.prototype.domain = ""; - - /** - * Creates a new ReserveDomainRequest instance using the specified properties. - * @function create - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {Enterprise.IReserveDomainRequest=} [properties] Properties to set - * @returns {Enterprise.ReserveDomainRequest} ReserveDomainRequest instance - */ - ReserveDomainRequest.create = function create(properties) { - return new ReserveDomainRequest(properties); - }; - - /** - * Encodes the specified ReserveDomainRequest message. Does not implicitly {@link Enterprise.ReserveDomainRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {Enterprise.IReserveDomainRequest} message ReserveDomainRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReserveDomainRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.reserveDomainAction != null && Object.hasOwnProperty.call(message, "reserveDomainAction")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.reserveDomainAction); - if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.domain); - return writer; - }; - - /** - * Encodes the specified ReserveDomainRequest message, length delimited. Does not implicitly {@link Enterprise.ReserveDomainRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {Enterprise.IReserveDomainRequest} message ReserveDomainRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReserveDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReserveDomainRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ReserveDomainRequest} ReserveDomainRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReserveDomainRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReserveDomainRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.reserveDomainAction = reader.int32(); - break; - } - case 2: { - message.domain = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReserveDomainRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ReserveDomainRequest} ReserveDomainRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReserveDomainRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReserveDomainRequest message. - * @function verify - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReserveDomainRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.reserveDomainAction != null && message.hasOwnProperty("reserveDomainAction")) - switch (message.reserveDomainAction) { - default: - return "reserveDomainAction: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.domain != null && message.hasOwnProperty("domain")) - if (!$util.isString(message.domain)) - return "domain: string expected"; - return null; - }; - - /** - * Creates a ReserveDomainRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ReserveDomainRequest} ReserveDomainRequest - */ - ReserveDomainRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ReserveDomainRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ReserveDomainRequest(); - switch (object.reserveDomainAction) { - default: - if (typeof object.reserveDomainAction === "number") { - message.reserveDomainAction = object.reserveDomainAction; - break; - } - break; - case "DOMAIN_TOKEN": - case 0: - message.reserveDomainAction = 0; - break; - case "DOMAIN_ADD": - case 1: - message.reserveDomainAction = 1; - break; - case "DOMAIN_DELETE": - case 2: - message.reserveDomainAction = 2; - break; - } - if (object.domain != null) - message.domain = String(object.domain); - return message; - }; - - /** - * Creates a plain object from a ReserveDomainRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {Enterprise.ReserveDomainRequest} message ReserveDomainRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReserveDomainRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.reserveDomainAction = options.enums === String ? "DOMAIN_TOKEN" : 0; - object.domain = ""; - } - if (message.reserveDomainAction != null && message.hasOwnProperty("reserveDomainAction")) - object.reserveDomainAction = options.enums === String ? $root.Enterprise.ReserveDomainAction[message.reserveDomainAction] === undefined ? message.reserveDomainAction : $root.Enterprise.ReserveDomainAction[message.reserveDomainAction] : message.reserveDomainAction; - if (message.domain != null && message.hasOwnProperty("domain")) - object.domain = message.domain; - return object; - }; - - /** - * Converts this ReserveDomainRequest to JSON. - * @function toJSON - * @memberof Enterprise.ReserveDomainRequest - * @instance - * @returns {Object.} JSON object - */ - ReserveDomainRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReserveDomainRequest - * @function getTypeUrl - * @memberof Enterprise.ReserveDomainRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReserveDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ReserveDomainRequest"; - }; - - return ReserveDomainRequest; - })(); - - Enterprise.ReserveDomainResponse = (function() { - - /** - * Properties of a ReserveDomainResponse. - * @memberof Enterprise - * @interface IReserveDomainResponse - * @property {string|null} [token] ReserveDomainResponse token - */ - - /** - * Constructs a new ReserveDomainResponse. - * @memberof Enterprise - * @classdesc Represents a ReserveDomainResponse. - * @implements IReserveDomainResponse - * @constructor - * @param {Enterprise.IReserveDomainResponse=} [properties] Properties to set - */ - function ReserveDomainResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReserveDomainResponse token. - * @member {string} token - * @memberof Enterprise.ReserveDomainResponse - * @instance - */ - ReserveDomainResponse.prototype.token = ""; - - /** - * Creates a new ReserveDomainResponse instance using the specified properties. - * @function create - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {Enterprise.IReserveDomainResponse=} [properties] Properties to set - * @returns {Enterprise.ReserveDomainResponse} ReserveDomainResponse instance - */ - ReserveDomainResponse.create = function create(properties) { - return new ReserveDomainResponse(properties); - }; - - /** - * Encodes the specified ReserveDomainResponse message. Does not implicitly {@link Enterprise.ReserveDomainResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {Enterprise.IReserveDomainResponse} message ReserveDomainResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReserveDomainResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - return writer; - }; - - /** - * Encodes the specified ReserveDomainResponse message, length delimited. Does not implicitly {@link Enterprise.ReserveDomainResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {Enterprise.IReserveDomainResponse} message ReserveDomainResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReserveDomainResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReserveDomainResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.ReserveDomainResponse} ReserveDomainResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReserveDomainResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReserveDomainResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.token = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReserveDomainResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.ReserveDomainResponse} ReserveDomainResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReserveDomainResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReserveDomainResponse message. - * @function verify - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReserveDomainResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - return null; - }; - - /** - * Creates a ReserveDomainResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.ReserveDomainResponse} ReserveDomainResponse - */ - ReserveDomainResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.ReserveDomainResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.ReserveDomainResponse(); - if (object.token != null) - message.token = String(object.token); - return message; - }; - - /** - * Creates a plain object from a ReserveDomainResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {Enterprise.ReserveDomainResponse} message ReserveDomainResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReserveDomainResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.token = ""; - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - return object; - }; - - /** - * Converts this ReserveDomainResponse to JSON. - * @function toJSON - * @memberof Enterprise.ReserveDomainResponse - * @instance - * @returns {Object.} JSON object - */ - ReserveDomainResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReserveDomainResponse - * @function getTypeUrl - * @memberof Enterprise.ReserveDomainResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReserveDomainResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.ReserveDomainResponse"; - }; - - return ReserveDomainResponse; - })(); - - Enterprise.RolesByTeam = (function() { - - /** - * Properties of a RolesByTeam. - * @memberof Enterprise - * @interface IRolesByTeam - * @property {Uint8Array|null} [teamUid] RolesByTeam teamUid - * @property {Array.|null} [roleId] RolesByTeam roleId - */ - - /** - * Constructs a new RolesByTeam. - * @memberof Enterprise - * @classdesc Represents a RolesByTeam. - * @implements IRolesByTeam - * @constructor - * @param {Enterprise.IRolesByTeam=} [properties] Properties to set - */ - function RolesByTeam(properties) { - this.roleId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RolesByTeam teamUid. - * @member {Uint8Array} teamUid - * @memberof Enterprise.RolesByTeam - * @instance - */ - RolesByTeam.prototype.teamUid = $util.newBuffer([]); - - /** - * RolesByTeam roleId. - * @member {Array.} roleId - * @memberof Enterprise.RolesByTeam - * @instance - */ - RolesByTeam.prototype.roleId = $util.emptyArray; - - /** - * Creates a new RolesByTeam instance using the specified properties. - * @function create - * @memberof Enterprise.RolesByTeam - * @static - * @param {Enterprise.IRolesByTeam=} [properties] Properties to set - * @returns {Enterprise.RolesByTeam} RolesByTeam instance - */ - RolesByTeam.create = function create(properties) { - return new RolesByTeam(properties); - }; - - /** - * Encodes the specified RolesByTeam message. Does not implicitly {@link Enterprise.RolesByTeam.verify|verify} messages. - * @function encode - * @memberof Enterprise.RolesByTeam - * @static - * @param {Enterprise.IRolesByTeam} message RolesByTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RolesByTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.roleId != null && message.roleId.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.roleId.length; ++i) - writer.int64(message.roleId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified RolesByTeam message, length delimited. Does not implicitly {@link Enterprise.RolesByTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.RolesByTeam - * @static - * @param {Enterprise.IRolesByTeam} message RolesByTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RolesByTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RolesByTeam message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.RolesByTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.RolesByTeam} RolesByTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RolesByTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RolesByTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - if (!(message.roleId && message.roleId.length)) - message.roleId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.roleId.push(reader.int64()); - } else - message.roleId.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RolesByTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.RolesByTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.RolesByTeam} RolesByTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RolesByTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RolesByTeam message. - * @function verify - * @memberof Enterprise.RolesByTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RolesByTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.roleId != null && message.hasOwnProperty("roleId")) { - if (!Array.isArray(message.roleId)) - return "roleId: array expected"; - for (let i = 0; i < message.roleId.length; ++i) - if (!$util.isInteger(message.roleId[i]) && !(message.roleId[i] && $util.isInteger(message.roleId[i].low) && $util.isInteger(message.roleId[i].high))) - return "roleId: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a RolesByTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.RolesByTeam - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.RolesByTeam} RolesByTeam - */ - RolesByTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.RolesByTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.RolesByTeam(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.roleId) { - if (!Array.isArray(object.roleId)) - throw TypeError(".Enterprise.RolesByTeam.roleId: array expected"); - message.roleId = []; - for (let i = 0; i < object.roleId.length; ++i) - if ($util.Long) - message.roleId[i] = $util.Long.fromValue(object.roleId[i], false); - else if (typeof object.roleId[i] === "string") - message.roleId[i] = parseInt(object.roleId[i], 10); - else if (typeof object.roleId[i] === "number") - message.roleId[i] = object.roleId[i]; - else if (typeof object.roleId[i] === "object") - message.roleId[i] = new $util.LongBits(object.roleId[i].low >>> 0, object.roleId[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a RolesByTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.RolesByTeam - * @static - * @param {Enterprise.RolesByTeam} message RolesByTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RolesByTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.roleId = []; - if (options.defaults) - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.roleId && message.roleId.length) { - object.roleId = []; - for (let j = 0; j < message.roleId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId[j] = typeof message.roleId[j] === "number" ? BigInt(message.roleId[j]) : $util.Long.fromBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0, false).toBigInt(); - else if (typeof message.roleId[j] === "number") - object.roleId[j] = options.longs === String ? String(message.roleId[j]) : message.roleId[j]; - else - object.roleId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.roleId[j]) : options.longs === Number ? new $util.LongBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0).toNumber() : message.roleId[j]; - } - return object; - }; - - /** - * Converts this RolesByTeam to JSON. - * @function toJSON - * @memberof Enterprise.RolesByTeam - * @instance - * @returns {Object.} JSON object - */ - RolesByTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RolesByTeam - * @function getTypeUrl - * @memberof Enterprise.RolesByTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RolesByTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.RolesByTeam"; - }; - - return RolesByTeam; - })(); - - Enterprise.LockUsersRequest = (function() { - - /** - * Properties of a LockUsersRequest. - * @memberof Enterprise - * @interface ILockUsersRequest - * @property {Array.|null} [lockEnterpriseUserIds] LockUsersRequest lockEnterpriseUserIds - * @property {Array.|null} [disableEnterpriseUserIds] LockUsersRequest disableEnterpriseUserIds - * @property {Array.|null} [unlockEnterpriseUserIds] LockUsersRequest unlockEnterpriseUserIds - * @property {boolean|null} [deleteIfPending] LockUsersRequest deleteIfPending - */ - - /** - * Constructs a new LockUsersRequest. - * @memberof Enterprise - * @classdesc Represents a LockUsersRequest. - * @implements ILockUsersRequest - * @constructor - * @param {Enterprise.ILockUsersRequest=} [properties] Properties to set - */ - function LockUsersRequest(properties) { - this.lockEnterpriseUserIds = []; - this.disableEnterpriseUserIds = []; - this.unlockEnterpriseUserIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LockUsersRequest lockEnterpriseUserIds. - * @member {Array.} lockEnterpriseUserIds - * @memberof Enterprise.LockUsersRequest - * @instance - */ - LockUsersRequest.prototype.lockEnterpriseUserIds = $util.emptyArray; - - /** - * LockUsersRequest disableEnterpriseUserIds. - * @member {Array.} disableEnterpriseUserIds - * @memberof Enterprise.LockUsersRequest - * @instance - */ - LockUsersRequest.prototype.disableEnterpriseUserIds = $util.emptyArray; - - /** - * LockUsersRequest unlockEnterpriseUserIds. - * @member {Array.} unlockEnterpriseUserIds - * @memberof Enterprise.LockUsersRequest - * @instance - */ - LockUsersRequest.prototype.unlockEnterpriseUserIds = $util.emptyArray; - - /** - * LockUsersRequest deleteIfPending. - * @member {boolean} deleteIfPending - * @memberof Enterprise.LockUsersRequest - * @instance - */ - LockUsersRequest.prototype.deleteIfPending = false; - - /** - * Creates a new LockUsersRequest instance using the specified properties. - * @function create - * @memberof Enterprise.LockUsersRequest - * @static - * @param {Enterprise.ILockUsersRequest=} [properties] Properties to set - * @returns {Enterprise.LockUsersRequest} LockUsersRequest instance - */ - LockUsersRequest.create = function create(properties) { - return new LockUsersRequest(properties); - }; - - /** - * Encodes the specified LockUsersRequest message. Does not implicitly {@link Enterprise.LockUsersRequest.verify|verify} messages. - * @function encode - * @memberof Enterprise.LockUsersRequest - * @static - * @param {Enterprise.ILockUsersRequest} message LockUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LockUsersRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.lockEnterpriseUserIds != null && message.lockEnterpriseUserIds.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.lockEnterpriseUserIds.length; ++i) - writer.int64(message.lockEnterpriseUserIds[i]); - writer.ldelim(); - } - if (message.disableEnterpriseUserIds != null && message.disableEnterpriseUserIds.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.disableEnterpriseUserIds.length; ++i) - writer.int64(message.disableEnterpriseUserIds[i]); - writer.ldelim(); - } - if (message.unlockEnterpriseUserIds != null && message.unlockEnterpriseUserIds.length) { - writer.uint32(/* id 3, wireType 2 =*/26).fork(); - for (let i = 0; i < message.unlockEnterpriseUserIds.length; ++i) - writer.int64(message.unlockEnterpriseUserIds[i]); - writer.ldelim(); - } - if (message.deleteIfPending != null && Object.hasOwnProperty.call(message, "deleteIfPending")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.deleteIfPending); - return writer; - }; - - /** - * Encodes the specified LockUsersRequest message, length delimited. Does not implicitly {@link Enterprise.LockUsersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.LockUsersRequest - * @static - * @param {Enterprise.ILockUsersRequest} message LockUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LockUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LockUsersRequest message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.LockUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.LockUsersRequest} LockUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LockUsersRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LockUsersRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.lockEnterpriseUserIds && message.lockEnterpriseUserIds.length)) - message.lockEnterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.lockEnterpriseUserIds.push(reader.int64()); - } else - message.lockEnterpriseUserIds.push(reader.int64()); - break; - } - case 2: { - if (!(message.disableEnterpriseUserIds && message.disableEnterpriseUserIds.length)) - message.disableEnterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.disableEnterpriseUserIds.push(reader.int64()); - } else - message.disableEnterpriseUserIds.push(reader.int64()); - break; - } - case 3: { - if (!(message.unlockEnterpriseUserIds && message.unlockEnterpriseUserIds.length)) - message.unlockEnterpriseUserIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.unlockEnterpriseUserIds.push(reader.int64()); - } else - message.unlockEnterpriseUserIds.push(reader.int64()); - break; - } - case 4: { - message.deleteIfPending = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LockUsersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.LockUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.LockUsersRequest} LockUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LockUsersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LockUsersRequest message. - * @function verify - * @memberof Enterprise.LockUsersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LockUsersRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.lockEnterpriseUserIds != null && message.hasOwnProperty("lockEnterpriseUserIds")) { - if (!Array.isArray(message.lockEnterpriseUserIds)) - return "lockEnterpriseUserIds: array expected"; - for (let i = 0; i < message.lockEnterpriseUserIds.length; ++i) - if (!$util.isInteger(message.lockEnterpriseUserIds[i]) && !(message.lockEnterpriseUserIds[i] && $util.isInteger(message.lockEnterpriseUserIds[i].low) && $util.isInteger(message.lockEnterpriseUserIds[i].high))) - return "lockEnterpriseUserIds: integer|Long[] expected"; - } - if (message.disableEnterpriseUserIds != null && message.hasOwnProperty("disableEnterpriseUserIds")) { - if (!Array.isArray(message.disableEnterpriseUserIds)) - return "disableEnterpriseUserIds: array expected"; - for (let i = 0; i < message.disableEnterpriseUserIds.length; ++i) - if (!$util.isInteger(message.disableEnterpriseUserIds[i]) && !(message.disableEnterpriseUserIds[i] && $util.isInteger(message.disableEnterpriseUserIds[i].low) && $util.isInteger(message.disableEnterpriseUserIds[i].high))) - return "disableEnterpriseUserIds: integer|Long[] expected"; - } - if (message.unlockEnterpriseUserIds != null && message.hasOwnProperty("unlockEnterpriseUserIds")) { - if (!Array.isArray(message.unlockEnterpriseUserIds)) - return "unlockEnterpriseUserIds: array expected"; - for (let i = 0; i < message.unlockEnterpriseUserIds.length; ++i) - if (!$util.isInteger(message.unlockEnterpriseUserIds[i]) && !(message.unlockEnterpriseUserIds[i] && $util.isInteger(message.unlockEnterpriseUserIds[i].low) && $util.isInteger(message.unlockEnterpriseUserIds[i].high))) - return "unlockEnterpriseUserIds: integer|Long[] expected"; - } - if (message.deleteIfPending != null && message.hasOwnProperty("deleteIfPending")) - if (typeof message.deleteIfPending !== "boolean") - return "deleteIfPending: boolean expected"; - return null; - }; - - /** - * Creates a LockUsersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.LockUsersRequest - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.LockUsersRequest} LockUsersRequest - */ - LockUsersRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.LockUsersRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.LockUsersRequest(); - if (object.lockEnterpriseUserIds) { - if (!Array.isArray(object.lockEnterpriseUserIds)) - throw TypeError(".Enterprise.LockUsersRequest.lockEnterpriseUserIds: array expected"); - message.lockEnterpriseUserIds = []; - for (let i = 0; i < object.lockEnterpriseUserIds.length; ++i) - if ($util.Long) - message.lockEnterpriseUserIds[i] = $util.Long.fromValue(object.lockEnterpriseUserIds[i], false); - else if (typeof object.lockEnterpriseUserIds[i] === "string") - message.lockEnterpriseUserIds[i] = parseInt(object.lockEnterpriseUserIds[i], 10); - else if (typeof object.lockEnterpriseUserIds[i] === "number") - message.lockEnterpriseUserIds[i] = object.lockEnterpriseUserIds[i]; - else if (typeof object.lockEnterpriseUserIds[i] === "object") - message.lockEnterpriseUserIds[i] = new $util.LongBits(object.lockEnterpriseUserIds[i].low >>> 0, object.lockEnterpriseUserIds[i].high >>> 0).toNumber(); - } - if (object.disableEnterpriseUserIds) { - if (!Array.isArray(object.disableEnterpriseUserIds)) - throw TypeError(".Enterprise.LockUsersRequest.disableEnterpriseUserIds: array expected"); - message.disableEnterpriseUserIds = []; - for (let i = 0; i < object.disableEnterpriseUserIds.length; ++i) - if ($util.Long) - message.disableEnterpriseUserIds[i] = $util.Long.fromValue(object.disableEnterpriseUserIds[i], false); - else if (typeof object.disableEnterpriseUserIds[i] === "string") - message.disableEnterpriseUserIds[i] = parseInt(object.disableEnterpriseUserIds[i], 10); - else if (typeof object.disableEnterpriseUserIds[i] === "number") - message.disableEnterpriseUserIds[i] = object.disableEnterpriseUserIds[i]; - else if (typeof object.disableEnterpriseUserIds[i] === "object") - message.disableEnterpriseUserIds[i] = new $util.LongBits(object.disableEnterpriseUserIds[i].low >>> 0, object.disableEnterpriseUserIds[i].high >>> 0).toNumber(); - } - if (object.unlockEnterpriseUserIds) { - if (!Array.isArray(object.unlockEnterpriseUserIds)) - throw TypeError(".Enterprise.LockUsersRequest.unlockEnterpriseUserIds: array expected"); - message.unlockEnterpriseUserIds = []; - for (let i = 0; i < object.unlockEnterpriseUserIds.length; ++i) - if ($util.Long) - message.unlockEnterpriseUserIds[i] = $util.Long.fromValue(object.unlockEnterpriseUserIds[i], false); - else if (typeof object.unlockEnterpriseUserIds[i] === "string") - message.unlockEnterpriseUserIds[i] = parseInt(object.unlockEnterpriseUserIds[i], 10); - else if (typeof object.unlockEnterpriseUserIds[i] === "number") - message.unlockEnterpriseUserIds[i] = object.unlockEnterpriseUserIds[i]; - else if (typeof object.unlockEnterpriseUserIds[i] === "object") - message.unlockEnterpriseUserIds[i] = new $util.LongBits(object.unlockEnterpriseUserIds[i].low >>> 0, object.unlockEnterpriseUserIds[i].high >>> 0).toNumber(); - } - if (object.deleteIfPending != null) - message.deleteIfPending = Boolean(object.deleteIfPending); - return message; - }; - - /** - * Creates a plain object from a LockUsersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.LockUsersRequest - * @static - * @param {Enterprise.LockUsersRequest} message LockUsersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LockUsersRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.lockEnterpriseUserIds = []; - object.disableEnterpriseUserIds = []; - object.unlockEnterpriseUserIds = []; - } - if (options.defaults) - object.deleteIfPending = false; - if (message.lockEnterpriseUserIds && message.lockEnterpriseUserIds.length) { - object.lockEnterpriseUserIds = []; - for (let j = 0; j < message.lockEnterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lockEnterpriseUserIds[j] = typeof message.lockEnterpriseUserIds[j] === "number" ? BigInt(message.lockEnterpriseUserIds[j]) : $util.Long.fromBits(message.lockEnterpriseUserIds[j].low >>> 0, message.lockEnterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.lockEnterpriseUserIds[j] === "number") - object.lockEnterpriseUserIds[j] = options.longs === String ? String(message.lockEnterpriseUserIds[j]) : message.lockEnterpriseUserIds[j]; - else - object.lockEnterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.lockEnterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.lockEnterpriseUserIds[j].low >>> 0, message.lockEnterpriseUserIds[j].high >>> 0).toNumber() : message.lockEnterpriseUserIds[j]; - } - if (message.disableEnterpriseUserIds && message.disableEnterpriseUserIds.length) { - object.disableEnterpriseUserIds = []; - for (let j = 0; j < message.disableEnterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.disableEnterpriseUserIds[j] = typeof message.disableEnterpriseUserIds[j] === "number" ? BigInt(message.disableEnterpriseUserIds[j]) : $util.Long.fromBits(message.disableEnterpriseUserIds[j].low >>> 0, message.disableEnterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.disableEnterpriseUserIds[j] === "number") - object.disableEnterpriseUserIds[j] = options.longs === String ? String(message.disableEnterpriseUserIds[j]) : message.disableEnterpriseUserIds[j]; - else - object.disableEnterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.disableEnterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.disableEnterpriseUserIds[j].low >>> 0, message.disableEnterpriseUserIds[j].high >>> 0).toNumber() : message.disableEnterpriseUserIds[j]; - } - if (message.unlockEnterpriseUserIds && message.unlockEnterpriseUserIds.length) { - object.unlockEnterpriseUserIds = []; - for (let j = 0; j < message.unlockEnterpriseUserIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.unlockEnterpriseUserIds[j] = typeof message.unlockEnterpriseUserIds[j] === "number" ? BigInt(message.unlockEnterpriseUserIds[j]) : $util.Long.fromBits(message.unlockEnterpriseUserIds[j].low >>> 0, message.unlockEnterpriseUserIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.unlockEnterpriseUserIds[j] === "number") - object.unlockEnterpriseUserIds[j] = options.longs === String ? String(message.unlockEnterpriseUserIds[j]) : message.unlockEnterpriseUserIds[j]; - else - object.unlockEnterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.unlockEnterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.unlockEnterpriseUserIds[j].low >>> 0, message.unlockEnterpriseUserIds[j].high >>> 0).toNumber() : message.unlockEnterpriseUserIds[j]; - } - if (message.deleteIfPending != null && message.hasOwnProperty("deleteIfPending")) - object.deleteIfPending = message.deleteIfPending; - return object; - }; - - /** - * Converts this LockUsersRequest to JSON. - * @function toJSON - * @memberof Enterprise.LockUsersRequest - * @instance - * @returns {Object.} JSON object - */ - LockUsersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LockUsersRequest - * @function getTypeUrl - * @memberof Enterprise.LockUsersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LockUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.LockUsersRequest"; - }; - - return LockUsersRequest; - })(); - - Enterprise.LockUsersResponse = (function() { - - /** - * Properties of a LockUsersResponse. - * @memberof Enterprise - * @interface ILockUsersResponse - * @property {Array.|null} [response] LockUsersResponse response - */ - - /** - * Constructs a new LockUsersResponse. - * @memberof Enterprise - * @classdesc Represents a LockUsersResponse. - * @implements ILockUsersResponse - * @constructor - * @param {Enterprise.ILockUsersResponse=} [properties] Properties to set - */ - function LockUsersResponse(properties) { - this.response = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LockUsersResponse response. - * @member {Array.} response - * @memberof Enterprise.LockUsersResponse - * @instance - */ - LockUsersResponse.prototype.response = $util.emptyArray; - - /** - * Creates a new LockUsersResponse instance using the specified properties. - * @function create - * @memberof Enterprise.LockUsersResponse - * @static - * @param {Enterprise.ILockUsersResponse=} [properties] Properties to set - * @returns {Enterprise.LockUsersResponse} LockUsersResponse instance - */ - LockUsersResponse.create = function create(properties) { - return new LockUsersResponse(properties); - }; - - /** - * Encodes the specified LockUsersResponse message. Does not implicitly {@link Enterprise.LockUsersResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.LockUsersResponse - * @static - * @param {Enterprise.ILockUsersResponse} message LockUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LockUsersResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.response != null && message.response.length) - for (let i = 0; i < message.response.length; ++i) - $root.Enterprise.LockUserResponse.encode(message.response[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified LockUsersResponse message, length delimited. Does not implicitly {@link Enterprise.LockUsersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.LockUsersResponse - * @static - * @param {Enterprise.ILockUsersResponse} message LockUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LockUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LockUsersResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.LockUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.LockUsersResponse} LockUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LockUsersResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LockUsersResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.response && message.response.length)) - message.response = []; - message.response.push($root.Enterprise.LockUserResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LockUsersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.LockUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.LockUsersResponse} LockUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LockUsersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LockUsersResponse message. - * @function verify - * @memberof Enterprise.LockUsersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LockUsersResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.response != null && message.hasOwnProperty("response")) { - if (!Array.isArray(message.response)) - return "response: array expected"; - for (let i = 0; i < message.response.length; ++i) { - let error = $root.Enterprise.LockUserResponse.verify(message.response[i], long + 1); - if (error) - return "response." + error; - } - } - return null; - }; - - /** - * Creates a LockUsersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.LockUsersResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.LockUsersResponse} LockUsersResponse - */ - LockUsersResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.LockUsersResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.LockUsersResponse(); - if (object.response) { - if (!Array.isArray(object.response)) - throw TypeError(".Enterprise.LockUsersResponse.response: array expected"); - message.response = []; - for (let i = 0; i < object.response.length; ++i) { - if (typeof object.response[i] !== "object") - throw TypeError(".Enterprise.LockUsersResponse.response: object expected"); - message.response[i] = $root.Enterprise.LockUserResponse.fromObject(object.response[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a LockUsersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.LockUsersResponse - * @static - * @param {Enterprise.LockUsersResponse} message LockUsersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LockUsersResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.response = []; - if (message.response && message.response.length) { - object.response = []; - for (let j = 0; j < message.response.length; ++j) - object.response[j] = $root.Enterprise.LockUserResponse.toObject(message.response[j], options, q + 1); - } - return object; - }; - - /** - * Converts this LockUsersResponse to JSON. - * @function toJSON - * @memberof Enterprise.LockUsersResponse - * @instance - * @returns {Object.} JSON object - */ - LockUsersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LockUsersResponse - * @function getTypeUrl - * @memberof Enterprise.LockUsersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LockUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.LockUsersResponse"; - }; - - return LockUsersResponse; - })(); - - /** - * UserLockStatus enum. - * @name Enterprise.UserLockStatus - * @enum {number} - * @property {number} UNKNOWN_LOCK_STATUS=0 UNKNOWN_LOCK_STATUS value - * @property {number} LOCKED=1 LOCKED value - * @property {number} DISABLED=2 DISABLED value - * @property {number} UNLOCKED=3 UNLOCKED value - * @property {number} DELETED=4 DELETED value - * @property {number} CANT_BE_PENDING=5 CANT_BE_PENDING value - */ - Enterprise.UserLockStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_LOCK_STATUS"] = 0; - values[valuesById[1] = "LOCKED"] = 1; - values[valuesById[2] = "DISABLED"] = 2; - values[valuesById[3] = "UNLOCKED"] = 3; - values[valuesById[4] = "DELETED"] = 4; - values[valuesById[5] = "CANT_BE_PENDING"] = 5; - return values; - })(); - - Enterprise.LockUserResponse = (function() { - - /** - * Properties of a LockUserResponse. - * @memberof Enterprise - * @interface ILockUserResponse - * @property {number|null} [enterpriseUserId] LockUserResponse enterpriseUserId - * @property {Enterprise.UserLockStatus|null} [status] LockUserResponse status - * @property {string|null} [errorMessage] LockUserResponse errorMessage - */ - - /** - * Constructs a new LockUserResponse. - * @memberof Enterprise - * @classdesc Represents a LockUserResponse. - * @implements ILockUserResponse - * @constructor - * @param {Enterprise.ILockUserResponse=} [properties] Properties to set - */ - function LockUserResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LockUserResponse enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Enterprise.LockUserResponse - * @instance - */ - LockUserResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LockUserResponse status. - * @member {Enterprise.UserLockStatus} status - * @memberof Enterprise.LockUserResponse - * @instance - */ - LockUserResponse.prototype.status = 0; - - /** - * LockUserResponse errorMessage. - * @member {string} errorMessage - * @memberof Enterprise.LockUserResponse - * @instance - */ - LockUserResponse.prototype.errorMessage = ""; - - /** - * Creates a new LockUserResponse instance using the specified properties. - * @function create - * @memberof Enterprise.LockUserResponse - * @static - * @param {Enterprise.ILockUserResponse=} [properties] Properties to set - * @returns {Enterprise.LockUserResponse} LockUserResponse instance - */ - LockUserResponse.create = function create(properties) { - return new LockUserResponse(properties); - }; - - /** - * Encodes the specified LockUserResponse message. Does not implicitly {@link Enterprise.LockUserResponse.verify|verify} messages. - * @function encode - * @memberof Enterprise.LockUserResponse - * @static - * @param {Enterprise.ILockUserResponse} message LockUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LockUserResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified LockUserResponse message, length delimited. Does not implicitly {@link Enterprise.LockUserResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Enterprise.LockUserResponse - * @static - * @param {Enterprise.ILockUserResponse} message LockUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LockUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LockUserResponse message from the specified reader or buffer. - * @function decode - * @memberof Enterprise.LockUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Enterprise.LockUserResponse} LockUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LockUserResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LockUserResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LockUserResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Enterprise.LockUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Enterprise.LockUserResponse} LockUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LockUserResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LockUserResponse message. - * @function verify - * @memberof Enterprise.LockUserResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LockUserResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a LockUserResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Enterprise.LockUserResponse - * @static - * @param {Object.} object Plain object - * @returns {Enterprise.LockUserResponse} LockUserResponse - */ - LockUserResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Enterprise.LockUserResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Enterprise.LockUserResponse(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "UNKNOWN_LOCK_STATUS": - case 0: - message.status = 0; - break; - case "LOCKED": - case 1: - message.status = 1; - break; - case "DISABLED": - case 2: - message.status = 2; - break; - case "UNLOCKED": - case 3: - message.status = 3; - break; - case "DELETED": - case 4: - message.status = 4; - break; - case "CANT_BE_PENDING": - case 5: - message.status = 5; - break; - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a LockUserResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Enterprise.LockUserResponse - * @static - * @param {Enterprise.LockUserResponse} message LockUserResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LockUserResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "UNKNOWN_LOCK_STATUS" : 0; - object.errorMessage = ""; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Enterprise.UserLockStatus[message.status] === undefined ? message.status : $root.Enterprise.UserLockStatus[message.status] : message.status; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this LockUserResponse to JSON. - * @function toJSON - * @memberof Enterprise.LockUserResponse - * @instance - * @returns {Object.} JSON object - */ - LockUserResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LockUserResponse - * @function getTypeUrl - * @memberof Enterprise.LockUserResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LockUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Enterprise.LockUserResponse"; - }; - - return LockUserResponse; - })(); - - /** - * ExternalCloudSecretsStoreType enum. - * @name Enterprise.ExternalCloudSecretsStoreType - * @enum {number} - * @property {number} UNKNOWN_STORE_TYPE=0 UNKNOWN_STORE_TYPE value - * @property {number} AWS_SECRETS_MANAGER=1 AWS_SECRETS_MANAGER value - * @property {number} AZURE_KEY_VAULT=2 AZURE_KEY_VAULT value - * @property {number} GOOGLE_SECRET_MANAGER=3 GOOGLE_SECRET_MANAGER value - */ - Enterprise.ExternalCloudSecretsStoreType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_STORE_TYPE"] = 0; - values[valuesById[1] = "AWS_SECRETS_MANAGER"] = 1; - values[valuesById[2] = "AZURE_KEY_VAULT"] = 2; - values[valuesById[3] = "GOOGLE_SECRET_MANAGER"] = 3; - return values; - })(); - - return Enterprise; -})(); - -export const Folder = $root.Folder = (() => { - - /** - * Namespace Folder. - * @exports Folder - * @namespace - */ - const Folder = {}; - - /** - * RecordType enum. - * @name Folder.RecordType - * @enum {number} - * @property {number} password=0 password value - */ - Folder.RecordType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "password"] = 0; - return values; - })(); - - /** - * FolderType enum. - * @name Folder.FolderType - * @enum {number} - * @property {number} default_folder=0 default_folder value - * @property {number} user_folder=1 user_folder value - * @property {number} shared_folder=2 shared_folder value - * @property {number} shared_folder_folder=3 shared_folder_folder value - */ - Folder.FolderType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "default_folder"] = 0; - values[valuesById[1] = "user_folder"] = 1; - values[valuesById[2] = "shared_folder"] = 2; - values[valuesById[3] = "shared_folder_folder"] = 3; - return values; - })(); - - /** - * EncryptedKeyType enum. - * @name Folder.EncryptedKeyType - * @enum {number} - * @property {number} no_key=0 no_key value - * @property {number} encrypted_by_data_key=1 encrypted_by_data_key value - * @property {number} encrypted_by_public_key=2 encrypted_by_public_key value - * @property {number} encrypted_by_data_key_gcm=3 encrypted_by_data_key_gcm value - * @property {number} encrypted_by_public_key_ecc=4 encrypted_by_public_key_ecc value - */ - Folder.EncryptedKeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "no_key"] = 0; - values[valuesById[1] = "encrypted_by_data_key"] = 1; - values[valuesById[2] = "encrypted_by_public_key"] = 2; - values[valuesById[3] = "encrypted_by_data_key_gcm"] = 3; - values[valuesById[4] = "encrypted_by_public_key_ecc"] = 4; - return values; - })(); - - Folder.EncryptedDataKey = (function() { - - /** - * Properties of an EncryptedDataKey. - * @memberof Folder - * @interface IEncryptedDataKey - * @property {Uint8Array|null} [encryptedKey] EncryptedDataKey encryptedKey - * @property {Folder.EncryptedKeyType|null} [encryptedKeyType] EncryptedDataKey encryptedKeyType - */ - - /** - * Constructs a new EncryptedDataKey. - * @memberof Folder - * @classdesc Represents an EncryptedDataKey. - * @implements IEncryptedDataKey - * @constructor - * @param {Folder.IEncryptedDataKey=} [properties] Properties to set - */ - function EncryptedDataKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EncryptedDataKey encryptedKey. - * @member {Uint8Array} encryptedKey - * @memberof Folder.EncryptedDataKey - * @instance - */ - EncryptedDataKey.prototype.encryptedKey = $util.newBuffer([]); - - /** - * EncryptedDataKey encryptedKeyType. - * @member {Folder.EncryptedKeyType} encryptedKeyType - * @memberof Folder.EncryptedDataKey - * @instance - */ - EncryptedDataKey.prototype.encryptedKeyType = 0; - - /** - * Creates a new EncryptedDataKey instance using the specified properties. - * @function create - * @memberof Folder.EncryptedDataKey - * @static - * @param {Folder.IEncryptedDataKey=} [properties] Properties to set - * @returns {Folder.EncryptedDataKey} EncryptedDataKey instance - */ - EncryptedDataKey.create = function create(properties) { - return new EncryptedDataKey(properties); - }; - - /** - * Encodes the specified EncryptedDataKey message. Does not implicitly {@link Folder.EncryptedDataKey.verify|verify} messages. - * @function encode - * @memberof Folder.EncryptedDataKey - * @static - * @param {Folder.IEncryptedDataKey} message EncryptedDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptedDataKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedKey); - if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encryptedKeyType); - return writer; - }; - - /** - * Encodes the specified EncryptedDataKey message, length delimited. Does not implicitly {@link Folder.EncryptedDataKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.EncryptedDataKey - * @static - * @param {Folder.IEncryptedDataKey} message EncryptedDataKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptedDataKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EncryptedDataKey message from the specified reader or buffer. - * @function decode - * @memberof Folder.EncryptedDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.EncryptedDataKey} EncryptedDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptedDataKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.EncryptedDataKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedKey = reader.bytes(); - break; - } - case 2: { - message.encryptedKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EncryptedDataKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.EncryptedDataKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.EncryptedDataKey} EncryptedDataKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptedDataKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EncryptedDataKey message. - * @function verify - * @memberof Folder.EncryptedDataKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EncryptedDataKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedKey != null && message.hasOwnProperty("encryptedKey")) - if (!(message.encryptedKey && typeof message.encryptedKey.length === "number" || $util.isString(message.encryptedKey))) - return "encryptedKey: buffer expected"; - if (message.encryptedKeyType != null && message.hasOwnProperty("encryptedKeyType")) - switch (message.encryptedKeyType) { - default: - return "encryptedKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates an EncryptedDataKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.EncryptedDataKey - * @static - * @param {Object.} object Plain object - * @returns {Folder.EncryptedDataKey} EncryptedDataKey - */ - EncryptedDataKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.EncryptedDataKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.EncryptedDataKey(); - if (object.encryptedKey != null) - if (typeof object.encryptedKey === "string") - $util.base64.decode(object.encryptedKey, message.encryptedKey = $util.newBuffer($util.base64.length(object.encryptedKey)), 0); - else if (object.encryptedKey.length >= 0) - message.encryptedKey = object.encryptedKey; - switch (object.encryptedKeyType) { - default: - if (typeof object.encryptedKeyType === "number") { - message.encryptedKeyType = object.encryptedKeyType; - break; - } - break; - case "no_key": - case 0: - message.encryptedKeyType = 0; - break; - case "encrypted_by_data_key": - case 1: - message.encryptedKeyType = 1; - break; - case "encrypted_by_public_key": - case 2: - message.encryptedKeyType = 2; - break; - case "encrypted_by_data_key_gcm": - case 3: - message.encryptedKeyType = 3; - break; - case "encrypted_by_public_key_ecc": - case 4: - message.encryptedKeyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from an EncryptedDataKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.EncryptedDataKey - * @static - * @param {Folder.EncryptedDataKey} message EncryptedDataKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EncryptedDataKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedKey = ""; - else { - object.encryptedKey = []; - if (options.bytes !== Array) - object.encryptedKey = $util.newBuffer(object.encryptedKey); - } - object.encryptedKeyType = options.enums === String ? "no_key" : 0; - } - if (message.encryptedKey != null && message.hasOwnProperty("encryptedKey")) - object.encryptedKey = options.bytes === String ? $util.base64.encode(message.encryptedKey, 0, message.encryptedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedKey) : message.encryptedKey; - if (message.encryptedKeyType != null && message.hasOwnProperty("encryptedKeyType")) - object.encryptedKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.encryptedKeyType] === undefined ? message.encryptedKeyType : $root.Folder.EncryptedKeyType[message.encryptedKeyType] : message.encryptedKeyType; - return object; - }; - - /** - * Converts this EncryptedDataKey to JSON. - * @function toJSON - * @memberof Folder.EncryptedDataKey - * @instance - * @returns {Object.} JSON object - */ - EncryptedDataKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EncryptedDataKey - * @function getTypeUrl - * @memberof Folder.EncryptedDataKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EncryptedDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.EncryptedDataKey"; - }; - - return EncryptedDataKey; - })(); - - Folder.SharedFolderRecordData = (function() { - - /** - * Properties of a SharedFolderRecordData. - * @memberof Folder - * @interface ISharedFolderRecordData - * @property {Uint8Array|null} [folderUid] SharedFolderRecordData folderUid - * @property {Uint8Array|null} [recordUid] SharedFolderRecordData recordUid - * @property {number|null} [userId] SharedFolderRecordData userId - * @property {Array.|null} [encryptedDataKey] SharedFolderRecordData encryptedDataKey - */ - - /** - * Constructs a new SharedFolderRecordData. - * @memberof Folder - * @classdesc Represents a SharedFolderRecordData. - * @implements ISharedFolderRecordData - * @constructor - * @param {Folder.ISharedFolderRecordData=} [properties] Properties to set - */ - function SharedFolderRecordData(properties) { - this.encryptedDataKey = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderRecordData folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.SharedFolderRecordData - * @instance - */ - SharedFolderRecordData.prototype.folderUid = $util.newBuffer([]); - - /** - * SharedFolderRecordData recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.SharedFolderRecordData - * @instance - */ - SharedFolderRecordData.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedFolderRecordData userId. - * @member {number} userId - * @memberof Folder.SharedFolderRecordData - * @instance - */ - SharedFolderRecordData.prototype.userId = 0; - - /** - * SharedFolderRecordData encryptedDataKey. - * @member {Array.} encryptedDataKey - * @memberof Folder.SharedFolderRecordData - * @instance - */ - SharedFolderRecordData.prototype.encryptedDataKey = $util.emptyArray; - - /** - * Creates a new SharedFolderRecordData instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderRecordData - * @static - * @param {Folder.ISharedFolderRecordData=} [properties] Properties to set - * @returns {Folder.SharedFolderRecordData} SharedFolderRecordData instance - */ - SharedFolderRecordData.create = function create(properties) { - return new SharedFolderRecordData(properties); - }; - - /** - * Encodes the specified SharedFolderRecordData message. Does not implicitly {@link Folder.SharedFolderRecordData.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderRecordData - * @static - * @param {Folder.ISharedFolderRecordData} message SharedFolderRecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); - if (message.encryptedDataKey != null && message.encryptedDataKey.length) - for (let i = 0; i < message.encryptedDataKey.length; ++i) - $root.Folder.EncryptedDataKey.encode(message.encryptedDataKey[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SharedFolderRecordData message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordData.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderRecordData - * @static - * @param {Folder.ISharedFolderRecordData} message SharedFolderRecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderRecordData message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderRecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderRecordData} SharedFolderRecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.userId = reader.int32(); - break; - } - case 4: { - if (!(message.encryptedDataKey && message.encryptedDataKey.length)) - message.encryptedDataKey = []; - message.encryptedDataKey.push($root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderRecordData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderRecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderRecordData} SharedFolderRecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderRecordData message. - * @function verify - * @memberof Folder.SharedFolderRecordData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderRecordData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) { - if (!Array.isArray(message.encryptedDataKey)) - return "encryptedDataKey: array expected"; - for (let i = 0; i < message.encryptedDataKey.length; ++i) { - let error = $root.Folder.EncryptedDataKey.verify(message.encryptedDataKey[i], long + 1); - if (error) - return "encryptedDataKey." + error; - } - } - return null; - }; - - /** - * Creates a SharedFolderRecordData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderRecordData - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderRecordData} SharedFolderRecordData - */ - SharedFolderRecordData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderRecordData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderRecordData(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.userId != null) - message.userId = object.userId | 0; - if (object.encryptedDataKey) { - if (!Array.isArray(object.encryptedDataKey)) - throw TypeError(".Folder.SharedFolderRecordData.encryptedDataKey: array expected"); - message.encryptedDataKey = []; - for (let i = 0; i < object.encryptedDataKey.length; ++i) { - if (typeof object.encryptedDataKey[i] !== "object") - throw TypeError(".Folder.SharedFolderRecordData.encryptedDataKey: object expected"); - message.encryptedDataKey[i] = $root.Folder.EncryptedDataKey.fromObject(object.encryptedDataKey[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderRecordData message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderRecordData - * @static - * @param {Folder.SharedFolderRecordData} message SharedFolderRecordData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderRecordData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.encryptedDataKey = []; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.userId = 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.encryptedDataKey && message.encryptedDataKey.length) { - object.encryptedDataKey = []; - for (let j = 0; j < message.encryptedDataKey.length; ++j) - object.encryptedDataKey[j] = $root.Folder.EncryptedDataKey.toObject(message.encryptedDataKey[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SharedFolderRecordData to JSON. - * @function toJSON - * @memberof Folder.SharedFolderRecordData - * @instance - * @returns {Object.} JSON object - */ - SharedFolderRecordData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderRecordData - * @function getTypeUrl - * @memberof Folder.SharedFolderRecordData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderRecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderRecordData"; - }; - - return SharedFolderRecordData; - })(); - - Folder.SharedFolderRecordDataList = (function() { - - /** - * Properties of a SharedFolderRecordDataList. - * @memberof Folder - * @interface ISharedFolderRecordDataList - * @property {Array.|null} [sharedFolderRecordData] SharedFolderRecordDataList sharedFolderRecordData - */ - - /** - * Constructs a new SharedFolderRecordDataList. - * @memberof Folder - * @classdesc Represents a SharedFolderRecordDataList. - * @implements ISharedFolderRecordDataList - * @constructor - * @param {Folder.ISharedFolderRecordDataList=} [properties] Properties to set - */ - function SharedFolderRecordDataList(properties) { - this.sharedFolderRecordData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderRecordDataList sharedFolderRecordData. - * @member {Array.} sharedFolderRecordData - * @memberof Folder.SharedFolderRecordDataList - * @instance - */ - SharedFolderRecordDataList.prototype.sharedFolderRecordData = $util.emptyArray; - - /** - * Creates a new SharedFolderRecordDataList instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {Folder.ISharedFolderRecordDataList=} [properties] Properties to set - * @returns {Folder.SharedFolderRecordDataList} SharedFolderRecordDataList instance - */ - SharedFolderRecordDataList.create = function create(properties) { - return new SharedFolderRecordDataList(properties); - }; - - /** - * Encodes the specified SharedFolderRecordDataList message. Does not implicitly {@link Folder.SharedFolderRecordDataList.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {Folder.ISharedFolderRecordDataList} message SharedFolderRecordDataList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordDataList.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderRecordData != null && message.sharedFolderRecordData.length) - for (let i = 0; i < message.sharedFolderRecordData.length; ++i) - $root.Folder.SharedFolderRecordData.encode(message.sharedFolderRecordData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SharedFolderRecordDataList message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordDataList.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {Folder.ISharedFolderRecordDataList} message SharedFolderRecordDataList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordDataList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderRecordDataList message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderRecordDataList} SharedFolderRecordDataList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordDataList.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordDataList(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sharedFolderRecordData && message.sharedFolderRecordData.length)) - message.sharedFolderRecordData = []; - message.sharedFolderRecordData.push($root.Folder.SharedFolderRecordData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderRecordDataList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderRecordDataList} SharedFolderRecordDataList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordDataList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderRecordDataList message. - * @function verify - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderRecordDataList.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderRecordData != null && message.hasOwnProperty("sharedFolderRecordData")) { - if (!Array.isArray(message.sharedFolderRecordData)) - return "sharedFolderRecordData: array expected"; - for (let i = 0; i < message.sharedFolderRecordData.length; ++i) { - let error = $root.Folder.SharedFolderRecordData.verify(message.sharedFolderRecordData[i], long + 1); - if (error) - return "sharedFolderRecordData." + error; - } - } - return null; - }; - - /** - * Creates a SharedFolderRecordDataList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderRecordDataList} SharedFolderRecordDataList - */ - SharedFolderRecordDataList.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderRecordDataList) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderRecordDataList(); - if (object.sharedFolderRecordData) { - if (!Array.isArray(object.sharedFolderRecordData)) - throw TypeError(".Folder.SharedFolderRecordDataList.sharedFolderRecordData: array expected"); - message.sharedFolderRecordData = []; - for (let i = 0; i < object.sharedFolderRecordData.length; ++i) { - if (typeof object.sharedFolderRecordData[i] !== "object") - throw TypeError(".Folder.SharedFolderRecordDataList.sharedFolderRecordData: object expected"); - message.sharedFolderRecordData[i] = $root.Folder.SharedFolderRecordData.fromObject(object.sharedFolderRecordData[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderRecordDataList message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {Folder.SharedFolderRecordDataList} message SharedFolderRecordDataList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderRecordDataList.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.sharedFolderRecordData = []; - if (message.sharedFolderRecordData && message.sharedFolderRecordData.length) { - object.sharedFolderRecordData = []; - for (let j = 0; j < message.sharedFolderRecordData.length; ++j) - object.sharedFolderRecordData[j] = $root.Folder.SharedFolderRecordData.toObject(message.sharedFolderRecordData[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SharedFolderRecordDataList to JSON. - * @function toJSON - * @memberof Folder.SharedFolderRecordDataList - * @instance - * @returns {Object.} JSON object - */ - SharedFolderRecordDataList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderRecordDataList - * @function getTypeUrl - * @memberof Folder.SharedFolderRecordDataList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderRecordDataList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderRecordDataList"; - }; - - return SharedFolderRecordDataList; - })(); - - Folder.SharedFolderRecordFix = (function() { - - /** - * Properties of a SharedFolderRecordFix. - * @memberof Folder - * @interface ISharedFolderRecordFix - * @property {Uint8Array|null} [folderUid] SharedFolderRecordFix folderUid - * @property {Uint8Array|null} [recordUid] SharedFolderRecordFix recordUid - * @property {Uint8Array|null} [encryptedRecordFolderKey] SharedFolderRecordFix encryptedRecordFolderKey - */ - - /** - * Constructs a new SharedFolderRecordFix. - * @memberof Folder - * @classdesc Represents a SharedFolderRecordFix. - * @implements ISharedFolderRecordFix - * @constructor - * @param {Folder.ISharedFolderRecordFix=} [properties] Properties to set - */ - function SharedFolderRecordFix(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderRecordFix folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.SharedFolderRecordFix - * @instance - */ - SharedFolderRecordFix.prototype.folderUid = $util.newBuffer([]); - - /** - * SharedFolderRecordFix recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.SharedFolderRecordFix - * @instance - */ - SharedFolderRecordFix.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedFolderRecordFix encryptedRecordFolderKey. - * @member {Uint8Array} encryptedRecordFolderKey - * @memberof Folder.SharedFolderRecordFix - * @instance - */ - SharedFolderRecordFix.prototype.encryptedRecordFolderKey = $util.newBuffer([]); - - /** - * Creates a new SharedFolderRecordFix instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {Folder.ISharedFolderRecordFix=} [properties] Properties to set - * @returns {Folder.SharedFolderRecordFix} SharedFolderRecordFix instance - */ - SharedFolderRecordFix.create = function create(properties) { - return new SharedFolderRecordFix(properties); - }; - - /** - * Encodes the specified SharedFolderRecordFix message. Does not implicitly {@link Folder.SharedFolderRecordFix.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {Folder.ISharedFolderRecordFix} message SharedFolderRecordFix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordFix.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedRecordFolderKey); - return writer; - }; - - /** - * Encodes the specified SharedFolderRecordFix message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordFix.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {Folder.ISharedFolderRecordFix} message SharedFolderRecordFix message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordFix.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderRecordFix message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderRecordFix} SharedFolderRecordFix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordFix.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordFix(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.encryptedRecordFolderKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderRecordFix message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderRecordFix} SharedFolderRecordFix - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordFix.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderRecordFix message. - * @function verify - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderRecordFix.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordFolderKey != null && message.hasOwnProperty("encryptedRecordFolderKey")) - if (!(message.encryptedRecordFolderKey && typeof message.encryptedRecordFolderKey.length === "number" || $util.isString(message.encryptedRecordFolderKey))) - return "encryptedRecordFolderKey: buffer expected"; - return null; - }; - - /** - * Creates a SharedFolderRecordFix message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderRecordFix} SharedFolderRecordFix - */ - SharedFolderRecordFix.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderRecordFix) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderRecordFix(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.encryptedRecordFolderKey != null) - if (typeof object.encryptedRecordFolderKey === "string") - $util.base64.decode(object.encryptedRecordFolderKey, message.encryptedRecordFolderKey = $util.newBuffer($util.base64.length(object.encryptedRecordFolderKey)), 0); - else if (object.encryptedRecordFolderKey.length >= 0) - message.encryptedRecordFolderKey = object.encryptedRecordFolderKey; - return message; - }; - - /** - * Creates a plain object from a SharedFolderRecordFix message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {Folder.SharedFolderRecordFix} message SharedFolderRecordFix - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderRecordFix.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.encryptedRecordFolderKey = ""; - else { - object.encryptedRecordFolderKey = []; - if (options.bytes !== Array) - object.encryptedRecordFolderKey = $util.newBuffer(object.encryptedRecordFolderKey); - } - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.encryptedRecordFolderKey != null && message.hasOwnProperty("encryptedRecordFolderKey")) - object.encryptedRecordFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordFolderKey, 0, message.encryptedRecordFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordFolderKey) : message.encryptedRecordFolderKey; - return object; - }; - - /** - * Converts this SharedFolderRecordFix to JSON. - * @function toJSON - * @memberof Folder.SharedFolderRecordFix - * @instance - * @returns {Object.} JSON object - */ - SharedFolderRecordFix.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderRecordFix - * @function getTypeUrl - * @memberof Folder.SharedFolderRecordFix - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderRecordFix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderRecordFix"; - }; - - return SharedFolderRecordFix; - })(); - - Folder.SharedFolderRecordFixList = (function() { - - /** - * Properties of a SharedFolderRecordFixList. - * @memberof Folder - * @interface ISharedFolderRecordFixList - * @property {Array.|null} [sharedFolderRecordFix] SharedFolderRecordFixList sharedFolderRecordFix - */ - - /** - * Constructs a new SharedFolderRecordFixList. - * @memberof Folder - * @classdesc Represents a SharedFolderRecordFixList. - * @implements ISharedFolderRecordFixList - * @constructor - * @param {Folder.ISharedFolderRecordFixList=} [properties] Properties to set - */ - function SharedFolderRecordFixList(properties) { - this.sharedFolderRecordFix = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderRecordFixList sharedFolderRecordFix. - * @member {Array.} sharedFolderRecordFix - * @memberof Folder.SharedFolderRecordFixList - * @instance - */ - SharedFolderRecordFixList.prototype.sharedFolderRecordFix = $util.emptyArray; - - /** - * Creates a new SharedFolderRecordFixList instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {Folder.ISharedFolderRecordFixList=} [properties] Properties to set - * @returns {Folder.SharedFolderRecordFixList} SharedFolderRecordFixList instance - */ - SharedFolderRecordFixList.create = function create(properties) { - return new SharedFolderRecordFixList(properties); - }; - - /** - * Encodes the specified SharedFolderRecordFixList message. Does not implicitly {@link Folder.SharedFolderRecordFixList.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {Folder.ISharedFolderRecordFixList} message SharedFolderRecordFixList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordFixList.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderRecordFix != null && message.sharedFolderRecordFix.length) - for (let i = 0; i < message.sharedFolderRecordFix.length; ++i) - $root.Folder.SharedFolderRecordFix.encode(message.sharedFolderRecordFix[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SharedFolderRecordFixList message, length delimited. Does not implicitly {@link Folder.SharedFolderRecordFixList.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {Folder.ISharedFolderRecordFixList} message SharedFolderRecordFixList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordFixList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderRecordFixList message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderRecordFixList} SharedFolderRecordFixList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordFixList.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordFixList(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sharedFolderRecordFix && message.sharedFolderRecordFix.length)) - message.sharedFolderRecordFix = []; - message.sharedFolderRecordFix.push($root.Folder.SharedFolderRecordFix.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderRecordFixList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderRecordFixList} SharedFolderRecordFixList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordFixList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderRecordFixList message. - * @function verify - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderRecordFixList.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderRecordFix != null && message.hasOwnProperty("sharedFolderRecordFix")) { - if (!Array.isArray(message.sharedFolderRecordFix)) - return "sharedFolderRecordFix: array expected"; - for (let i = 0; i < message.sharedFolderRecordFix.length; ++i) { - let error = $root.Folder.SharedFolderRecordFix.verify(message.sharedFolderRecordFix[i], long + 1); - if (error) - return "sharedFolderRecordFix." + error; - } - } - return null; - }; - - /** - * Creates a SharedFolderRecordFixList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderRecordFixList} SharedFolderRecordFixList - */ - SharedFolderRecordFixList.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderRecordFixList) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderRecordFixList(); - if (object.sharedFolderRecordFix) { - if (!Array.isArray(object.sharedFolderRecordFix)) - throw TypeError(".Folder.SharedFolderRecordFixList.sharedFolderRecordFix: array expected"); - message.sharedFolderRecordFix = []; - for (let i = 0; i < object.sharedFolderRecordFix.length; ++i) { - if (typeof object.sharedFolderRecordFix[i] !== "object") - throw TypeError(".Folder.SharedFolderRecordFixList.sharedFolderRecordFix: object expected"); - message.sharedFolderRecordFix[i] = $root.Folder.SharedFolderRecordFix.fromObject(object.sharedFolderRecordFix[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderRecordFixList message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {Folder.SharedFolderRecordFixList} message SharedFolderRecordFixList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderRecordFixList.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.sharedFolderRecordFix = []; - if (message.sharedFolderRecordFix && message.sharedFolderRecordFix.length) { - object.sharedFolderRecordFix = []; - for (let j = 0; j < message.sharedFolderRecordFix.length; ++j) - object.sharedFolderRecordFix[j] = $root.Folder.SharedFolderRecordFix.toObject(message.sharedFolderRecordFix[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SharedFolderRecordFixList to JSON. - * @function toJSON - * @memberof Folder.SharedFolderRecordFixList - * @instance - * @returns {Object.} JSON object - */ - SharedFolderRecordFixList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderRecordFixList - * @function getTypeUrl - * @memberof Folder.SharedFolderRecordFixList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderRecordFixList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderRecordFixList"; - }; - - return SharedFolderRecordFixList; - })(); - - Folder.RecordRequest = (function() { - - /** - * Properties of a RecordRequest. - * @memberof Folder - * @interface IRecordRequest - * @property {Uint8Array|null} [recordUid] RecordRequest recordUid - * @property {Folder.RecordType|null} [recordType] RecordRequest recordType - * @property {Uint8Array|null} [recordData] RecordRequest recordData - * @property {Uint8Array|null} [encryptedRecordKey] RecordRequest encryptedRecordKey - * @property {Folder.FolderType|null} [folderType] RecordRequest folderType - * @property {number|null} [howLongAgo] RecordRequest howLongAgo - * @property {Uint8Array|null} [folderUid] RecordRequest folderUid - * @property {Uint8Array|null} [encryptedRecordFolderKey] RecordRequest encryptedRecordFolderKey - * @property {Uint8Array|null} [extra] RecordRequest extra - * @property {Uint8Array|null} [nonSharedData] RecordRequest nonSharedData - * @property {Array.|null} [fileIds] RecordRequest fileIds - */ - - /** - * Constructs a new RecordRequest. - * @memberof Folder - * @classdesc Represents a RecordRequest. - * @implements IRecordRequest - * @constructor - * @param {Folder.IRecordRequest=} [properties] Properties to set - */ - function RecordRequest(properties) { - this.fileIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordRequest recordType. - * @member {Folder.RecordType} recordType - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.recordType = 0; - - /** - * RecordRequest recordData. - * @member {Uint8Array} recordData - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.recordData = $util.newBuffer([]); - - /** - * RecordRequest encryptedRecordKey. - * @member {Uint8Array} encryptedRecordKey - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.encryptedRecordKey = $util.newBuffer([]); - - /** - * RecordRequest folderType. - * @member {Folder.FolderType} folderType - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.folderType = 0; - - /** - * RecordRequest howLongAgo. - * @member {number} howLongAgo - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.howLongAgo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordRequest folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.folderUid = $util.newBuffer([]); - - /** - * RecordRequest encryptedRecordFolderKey. - * @member {Uint8Array} encryptedRecordFolderKey - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.encryptedRecordFolderKey = $util.newBuffer([]); - - /** - * RecordRequest extra. - * @member {Uint8Array} extra - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.extra = $util.newBuffer([]); - - /** - * RecordRequest nonSharedData. - * @member {Uint8Array} nonSharedData - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.nonSharedData = $util.newBuffer([]); - - /** - * RecordRequest fileIds. - * @member {Array.} fileIds - * @memberof Folder.RecordRequest - * @instance - */ - RecordRequest.prototype.fileIds = $util.emptyArray; - - /** - * Creates a new RecordRequest instance using the specified properties. - * @function create - * @memberof Folder.RecordRequest - * @static - * @param {Folder.IRecordRequest=} [properties] Properties to set - * @returns {Folder.RecordRequest} RecordRequest instance - */ - RecordRequest.create = function create(properties) { - return new RecordRequest(properties); - }; - - /** - * Encodes the specified RecordRequest message. Does not implicitly {@link Folder.RecordRequest.verify|verify} messages. - * @function encode - * @memberof Folder.RecordRequest - * @static - * @param {Folder.IRecordRequest} message RecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordType != null && Object.hasOwnProperty.call(message, "recordType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordType); - if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordData); - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedRecordKey); - if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.folderType); - if (message.howLongAgo != null && Object.hasOwnProperty.call(message, "howLongAgo")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.howLongAgo); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.folderUid); - if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.encryptedRecordFolderKey); - if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.extra); - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.nonSharedData); - if (message.fileIds != null && message.fileIds.length) { - writer.uint32(/* id 11, wireType 2 =*/90).fork(); - for (let i = 0; i < message.fileIds.length; ++i) - writer.int64(message.fileIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified RecordRequest message, length delimited. Does not implicitly {@link Folder.RecordRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RecordRequest - * @static - * @param {Folder.IRecordRequest} message RecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.RecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RecordRequest} RecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordType = reader.int32(); - break; - } - case 3: { - message.recordData = reader.bytes(); - break; - } - case 4: { - message.encryptedRecordKey = reader.bytes(); - break; - } - case 5: { - message.folderType = reader.int32(); - break; - } - case 6: { - message.howLongAgo = reader.int64(); - break; - } - case 7: { - message.folderUid = reader.bytes(); - break; - } - case 8: { - message.encryptedRecordFolderKey = reader.bytes(); - break; - } - case 9: { - message.extra = reader.bytes(); - break; - } - case 10: { - message.nonSharedData = reader.bytes(); - break; - } - case 11: { - if (!(message.fileIds && message.fileIds.length)) - message.fileIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.fileIds.push(reader.int64()); - } else - message.fileIds.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RecordRequest} RecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordRequest message. - * @function verify - * @memberof Folder.RecordRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordType != null && message.hasOwnProperty("recordType")) - switch (message.recordType) { - default: - return "recordType: enum value expected"; - case 0: - break; - } - if (message.recordData != null && message.hasOwnProperty("recordData")) - if (!(message.recordData && typeof message.recordData.length === "number" || $util.isString(message.recordData))) - return "recordData: buffer expected"; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.folderType != null && message.hasOwnProperty("folderType")) - switch (message.folderType) { - default: - return "folderType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.howLongAgo != null && message.hasOwnProperty("howLongAgo")) - if (!$util.isInteger(message.howLongAgo) && !(message.howLongAgo && $util.isInteger(message.howLongAgo.low) && $util.isInteger(message.howLongAgo.high))) - return "howLongAgo: integer|Long expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.encryptedRecordFolderKey != null && message.hasOwnProperty("encryptedRecordFolderKey")) - if (!(message.encryptedRecordFolderKey && typeof message.encryptedRecordFolderKey.length === "number" || $util.isString(message.encryptedRecordFolderKey))) - return "encryptedRecordFolderKey: buffer expected"; - if (message.extra != null && message.hasOwnProperty("extra")) - if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) - return "extra: buffer expected"; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.fileIds != null && message.hasOwnProperty("fileIds")) { - if (!Array.isArray(message.fileIds)) - return "fileIds: array expected"; - for (let i = 0; i < message.fileIds.length; ++i) - if (!$util.isInteger(message.fileIds[i]) && !(message.fileIds[i] && $util.isInteger(message.fileIds[i].low) && $util.isInteger(message.fileIds[i].high))) - return "fileIds: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a RecordRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RecordRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.RecordRequest} RecordRequest - */ - RecordRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RecordRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RecordRequest(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.recordType) { - default: - if (typeof object.recordType === "number") { - message.recordType = object.recordType; - break; - } - break; - case "password": - case 0: - message.recordType = 0; - break; - } - if (object.recordData != null) - if (typeof object.recordData === "string") - $util.base64.decode(object.recordData, message.recordData = $util.newBuffer($util.base64.length(object.recordData)), 0); - else if (object.recordData.length >= 0) - message.recordData = object.recordData; - if (object.encryptedRecordKey != null) - if (typeof object.encryptedRecordKey === "string") - $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); - else if (object.encryptedRecordKey.length >= 0) - message.encryptedRecordKey = object.encryptedRecordKey; - switch (object.folderType) { - default: - if (typeof object.folderType === "number") { - message.folderType = object.folderType; - break; - } - break; - case "default_folder": - case 0: - message.folderType = 0; - break; - case "user_folder": - case 1: - message.folderType = 1; - break; - case "shared_folder": - case 2: - message.folderType = 2; - break; - case "shared_folder_folder": - case 3: - message.folderType = 3; - break; - } - if (object.howLongAgo != null) - if ($util.Long) - message.howLongAgo = $util.Long.fromValue(object.howLongAgo, false); - else if (typeof object.howLongAgo === "string") - message.howLongAgo = parseInt(object.howLongAgo, 10); - else if (typeof object.howLongAgo === "number") - message.howLongAgo = object.howLongAgo; - else if (typeof object.howLongAgo === "object") - message.howLongAgo = new $util.LongBits(object.howLongAgo.low >>> 0, object.howLongAgo.high >>> 0).toNumber(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.encryptedRecordFolderKey != null) - if (typeof object.encryptedRecordFolderKey === "string") - $util.base64.decode(object.encryptedRecordFolderKey, message.encryptedRecordFolderKey = $util.newBuffer($util.base64.length(object.encryptedRecordFolderKey)), 0); - else if (object.encryptedRecordFolderKey.length >= 0) - message.encryptedRecordFolderKey = object.encryptedRecordFolderKey; - if (object.extra != null) - if (typeof object.extra === "string") - $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); - else if (object.extra.length >= 0) - message.extra = object.extra; - if (object.nonSharedData != null) - if (typeof object.nonSharedData === "string") - $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); - else if (object.nonSharedData.length >= 0) - message.nonSharedData = object.nonSharedData; - if (object.fileIds) { - if (!Array.isArray(object.fileIds)) - throw TypeError(".Folder.RecordRequest.fileIds: array expected"); - message.fileIds = []; - for (let i = 0; i < object.fileIds.length; ++i) - if ($util.Long) - message.fileIds[i] = $util.Long.fromValue(object.fileIds[i], false); - else if (typeof object.fileIds[i] === "string") - message.fileIds[i] = parseInt(object.fileIds[i], 10); - else if (typeof object.fileIds[i] === "number") - message.fileIds[i] = object.fileIds[i]; - else if (typeof object.fileIds[i] === "object") - message.fileIds[i] = new $util.LongBits(object.fileIds[i].low >>> 0, object.fileIds[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a RecordRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RecordRequest - * @static - * @param {Folder.RecordRequest} message RecordRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.fileIds = []; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.recordType = options.enums === String ? "password" : 0; - if (options.bytes === String) - object.recordData = ""; - else { - object.recordData = []; - if (options.bytes !== Array) - object.recordData = $util.newBuffer(object.recordData); - } - if (options.bytes === String) - object.encryptedRecordKey = ""; - else { - object.encryptedRecordKey = []; - if (options.bytes !== Array) - object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); - } - object.folderType = options.enums === String ? "default_folder" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.howLongAgo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.howLongAgo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.encryptedRecordFolderKey = ""; - else { - object.encryptedRecordFolderKey = []; - if (options.bytes !== Array) - object.encryptedRecordFolderKey = $util.newBuffer(object.encryptedRecordFolderKey); - } - if (options.bytes === String) - object.extra = ""; - else { - object.extra = []; - if (options.bytes !== Array) - object.extra = $util.newBuffer(object.extra); - } - if (options.bytes === String) - object.nonSharedData = ""; - else { - object.nonSharedData = []; - if (options.bytes !== Array) - object.nonSharedData = $util.newBuffer(object.nonSharedData); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordType != null && message.hasOwnProperty("recordType")) - object.recordType = options.enums === String ? $root.Folder.RecordType[message.recordType] === undefined ? message.recordType : $root.Folder.RecordType[message.recordType] : message.recordType; - if (message.recordData != null && message.hasOwnProperty("recordData")) - object.recordData = options.bytes === String ? $util.base64.encode(message.recordData, 0, message.recordData.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordData) : message.recordData; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; - if (message.folderType != null && message.hasOwnProperty("folderType")) - object.folderType = options.enums === String ? $root.Folder.FolderType[message.folderType] === undefined ? message.folderType : $root.Folder.FolderType[message.folderType] : message.folderType; - if (message.howLongAgo != null && message.hasOwnProperty("howLongAgo")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.howLongAgo = typeof message.howLongAgo === "number" ? BigInt(message.howLongAgo) : $util.Long.fromBits(message.howLongAgo.low >>> 0, message.howLongAgo.high >>> 0, false).toBigInt(); - else if (typeof message.howLongAgo === "number") - object.howLongAgo = options.longs === String ? String(message.howLongAgo) : message.howLongAgo; - else - object.howLongAgo = options.longs === String ? $util.Long.prototype.toString.call(message.howLongAgo) : options.longs === Number ? new $util.LongBits(message.howLongAgo.low >>> 0, message.howLongAgo.high >>> 0).toNumber() : message.howLongAgo; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.encryptedRecordFolderKey != null && message.hasOwnProperty("encryptedRecordFolderKey")) - object.encryptedRecordFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordFolderKey, 0, message.encryptedRecordFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordFolderKey) : message.encryptedRecordFolderKey; - if (message.extra != null && message.hasOwnProperty("extra")) - object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; - if (message.fileIds && message.fileIds.length) { - object.fileIds = []; - for (let j = 0; j < message.fileIds.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fileIds[j] = typeof message.fileIds[j] === "number" ? BigInt(message.fileIds[j]) : $util.Long.fromBits(message.fileIds[j].low >>> 0, message.fileIds[j].high >>> 0, false).toBigInt(); - else if (typeof message.fileIds[j] === "number") - object.fileIds[j] = options.longs === String ? String(message.fileIds[j]) : message.fileIds[j]; - else - object.fileIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.fileIds[j]) : options.longs === Number ? new $util.LongBits(message.fileIds[j].low >>> 0, message.fileIds[j].high >>> 0).toNumber() : message.fileIds[j]; - } - return object; - }; - - /** - * Converts this RecordRequest to JSON. - * @function toJSON - * @memberof Folder.RecordRequest - * @instance - * @returns {Object.} JSON object - */ - RecordRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordRequest - * @function getTypeUrl - * @memberof Folder.RecordRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RecordRequest"; - }; - - return RecordRequest; - })(); - - Folder.RecordResponse = (function() { - - /** - * Properties of a RecordResponse. - * @memberof Folder - * @interface IRecordResponse - * @property {Uint8Array|null} [recordUid] RecordResponse recordUid - * @property {number|null} [revision] RecordResponse revision - * @property {string|null} [status] RecordResponse status - */ - - /** - * Constructs a new RecordResponse. - * @memberof Folder - * @classdesc Represents a RecordResponse. - * @implements IRecordResponse - * @constructor - * @param {Folder.IRecordResponse=} [properties] Properties to set - */ - function RecordResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordResponse recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.RecordResponse - * @instance - */ - RecordResponse.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordResponse revision. - * @member {number} revision - * @memberof Folder.RecordResponse - * @instance - */ - RecordResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordResponse status. - * @member {string} status - * @memberof Folder.RecordResponse - * @instance - */ - RecordResponse.prototype.status = ""; - - /** - * Creates a new RecordResponse instance using the specified properties. - * @function create - * @memberof Folder.RecordResponse - * @static - * @param {Folder.IRecordResponse=} [properties] Properties to set - * @returns {Folder.RecordResponse} RecordResponse instance - */ - RecordResponse.create = function create(properties) { - return new RecordResponse(properties); - }; - - /** - * Encodes the specified RecordResponse message. Does not implicitly {@link Folder.RecordResponse.verify|verify} messages. - * @function encode - * @memberof Folder.RecordResponse - * @static - * @param {Folder.IRecordResponse} message RecordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); - return writer; - }; - - /** - * Encodes the specified RecordResponse message, length delimited. Does not implicitly {@link Folder.RecordResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RecordResponse - * @static - * @param {Folder.IRecordResponse} message RecordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.RecordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RecordResponse} RecordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RecordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RecordResponse} RecordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordResponse message. - * @function verify - * @memberof Folder.RecordResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates a RecordResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RecordResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.RecordResponse} RecordResponse - */ - RecordResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RecordResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RecordResponse(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from a RecordResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RecordResponse - * @static - * @param {Folder.RecordResponse} message RecordResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this RecordResponse to JSON. - * @function toJSON - * @memberof Folder.RecordResponse - * @instance - * @returns {Object.} JSON object - */ - RecordResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordResponse - * @function getTypeUrl - * @memberof Folder.RecordResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RecordResponse"; - }; - - return RecordResponse; - })(); - - Folder.SharedFolderFields = (function() { - - /** - * Properties of a SharedFolderFields. - * @memberof Folder - * @interface ISharedFolderFields - * @property {Uint8Array|null} [encryptedFolderName] SharedFolderFields encryptedFolderName - * @property {boolean|null} [manageUsers] SharedFolderFields manageUsers - * @property {boolean|null} [manageRecords] SharedFolderFields manageRecords - * @property {boolean|null} [canEdit] SharedFolderFields canEdit - * @property {boolean|null} [canShare] SharedFolderFields canShare - */ - - /** - * Constructs a new SharedFolderFields. - * @memberof Folder - * @classdesc Represents a SharedFolderFields. - * @implements ISharedFolderFields - * @constructor - * @param {Folder.ISharedFolderFields=} [properties] Properties to set - */ - function SharedFolderFields(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderFields encryptedFolderName. - * @member {Uint8Array} encryptedFolderName - * @memberof Folder.SharedFolderFields - * @instance - */ - SharedFolderFields.prototype.encryptedFolderName = $util.newBuffer([]); - - /** - * SharedFolderFields manageUsers. - * @member {boolean} manageUsers - * @memberof Folder.SharedFolderFields - * @instance - */ - SharedFolderFields.prototype.manageUsers = false; - - /** - * SharedFolderFields manageRecords. - * @member {boolean} manageRecords - * @memberof Folder.SharedFolderFields - * @instance - */ - SharedFolderFields.prototype.manageRecords = false; - - /** - * SharedFolderFields canEdit. - * @member {boolean} canEdit - * @memberof Folder.SharedFolderFields - * @instance - */ - SharedFolderFields.prototype.canEdit = false; - - /** - * SharedFolderFields canShare. - * @member {boolean} canShare - * @memberof Folder.SharedFolderFields - * @instance - */ - SharedFolderFields.prototype.canShare = false; - - /** - * Creates a new SharedFolderFields instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderFields - * @static - * @param {Folder.ISharedFolderFields=} [properties] Properties to set - * @returns {Folder.SharedFolderFields} SharedFolderFields instance - */ - SharedFolderFields.create = function create(properties) { - return new SharedFolderFields(properties); - }; - - /** - * Encodes the specified SharedFolderFields message. Does not implicitly {@link Folder.SharedFolderFields.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderFields - * @static - * @param {Folder.ISharedFolderFields} message SharedFolderFields message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFields.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedFolderName != null && Object.hasOwnProperty.call(message, "encryptedFolderName")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedFolderName); - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.manageUsers); - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.manageRecords); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canEdit); - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canShare); - return writer; - }; - - /** - * Encodes the specified SharedFolderFields message, length delimited. Does not implicitly {@link Folder.SharedFolderFields.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderFields - * @static - * @param {Folder.ISharedFolderFields} message SharedFolderFields message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFields.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderFields message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderFields - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderFields} SharedFolderFields - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFields.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderFields(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedFolderName = reader.bytes(); - break; - } - case 2: { - message.manageUsers = reader.bool(); - break; - } - case 3: { - message.manageRecords = reader.bool(); - break; - } - case 4: { - message.canEdit = reader.bool(); - break; - } - case 5: { - message.canShare = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderFields message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderFields - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderFields} SharedFolderFields - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFields.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderFields message. - * @function verify - * @memberof Folder.SharedFolderFields - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderFields.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedFolderName != null && message.hasOwnProperty("encryptedFolderName")) - if (!(message.encryptedFolderName && typeof message.encryptedFolderName.length === "number" || $util.isString(message.encryptedFolderName))) - return "encryptedFolderName: buffer expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canShare != null && message.hasOwnProperty("canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderFields message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderFields - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderFields} SharedFolderFields - */ - SharedFolderFields.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderFields) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderFields(); - if (object.encryptedFolderName != null) - if (typeof object.encryptedFolderName === "string") - $util.base64.decode(object.encryptedFolderName, message.encryptedFolderName = $util.newBuffer($util.base64.length(object.encryptedFolderName)), 0); - else if (object.encryptedFolderName.length >= 0) - message.encryptedFolderName = object.encryptedFolderName; - if (object.manageUsers != null) - message.manageUsers = Boolean(object.manageUsers); - if (object.manageRecords != null) - message.manageRecords = Boolean(object.manageRecords); - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - if (object.canShare != null) - message.canShare = Boolean(object.canShare); - return message; - }; - - /** - * Creates a plain object from a SharedFolderFields message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderFields - * @static - * @param {Folder.SharedFolderFields} message SharedFolderFields - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderFields.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedFolderName = ""; - else { - object.encryptedFolderName = []; - if (options.bytes !== Array) - object.encryptedFolderName = $util.newBuffer(object.encryptedFolderName); - } - object.manageUsers = false; - object.manageRecords = false; - object.canEdit = false; - object.canShare = false; - } - if (message.encryptedFolderName != null && message.hasOwnProperty("encryptedFolderName")) - object.encryptedFolderName = options.bytes === String ? $util.base64.encode(message.encryptedFolderName, 0, message.encryptedFolderName.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedFolderName) : message.encryptedFolderName; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - object.manageUsers = message.manageUsers; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - object.manageRecords = message.manageRecords; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - if (message.canShare != null && message.hasOwnProperty("canShare")) - object.canShare = message.canShare; - return object; - }; - - /** - * Converts this SharedFolderFields to JSON. - * @function toJSON - * @memberof Folder.SharedFolderFields - * @instance - * @returns {Object.} JSON object - */ - SharedFolderFields.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderFields - * @function getTypeUrl - * @memberof Folder.SharedFolderFields - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderFields"; - }; - - return SharedFolderFields; - })(); - - Folder.SharedFolderFolderFields = (function() { - - /** - * Properties of a SharedFolderFolderFields. - * @memberof Folder - * @interface ISharedFolderFolderFields - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolderFields sharedFolderUid - */ - - /** - * Constructs a new SharedFolderFolderFields. - * @memberof Folder - * @classdesc Represents a SharedFolderFolderFields. - * @implements ISharedFolderFolderFields - * @constructor - * @param {Folder.ISharedFolderFolderFields=} [properties] Properties to set - */ - function SharedFolderFolderFields(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderFolderFields sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Folder.SharedFolderFolderFields - * @instance - */ - SharedFolderFolderFields.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * Creates a new SharedFolderFolderFields instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {Folder.ISharedFolderFolderFields=} [properties] Properties to set - * @returns {Folder.SharedFolderFolderFields} SharedFolderFolderFields instance - */ - SharedFolderFolderFields.create = function create(properties) { - return new SharedFolderFolderFields(properties); - }; - - /** - * Encodes the specified SharedFolderFolderFields message. Does not implicitly {@link Folder.SharedFolderFolderFields.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {Folder.ISharedFolderFolderFields} message SharedFolderFolderFields message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolderFields.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - return writer; - }; - - /** - * Encodes the specified SharedFolderFolderFields message, length delimited. Does not implicitly {@link Folder.SharedFolderFolderFields.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {Folder.ISharedFolderFolderFields} message SharedFolderFolderFields message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolderFields.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderFolderFields message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderFolderFields} SharedFolderFolderFields - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolderFields.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderFolderFields(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderFolderFields message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderFolderFields} SharedFolderFolderFields - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolderFields.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderFolderFields message. - * @function verify - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderFolderFields.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - return null; - }; - - /** - * Creates a SharedFolderFolderFields message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderFolderFields} SharedFolderFolderFields - */ - SharedFolderFolderFields.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderFolderFields) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderFolderFields(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - return message; - }; - - /** - * Creates a plain object from a SharedFolderFolderFields message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {Folder.SharedFolderFolderFields} message SharedFolderFolderFields - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderFolderFields.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - return object; - }; - - /** - * Converts this SharedFolderFolderFields to JSON. - * @function toJSON - * @memberof Folder.SharedFolderFolderFields - * @instance - * @returns {Object.} JSON object - */ - SharedFolderFolderFields.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderFolderFields - * @function getTypeUrl - * @memberof Folder.SharedFolderFolderFields - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderFolderFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderFolderFields"; - }; - - return SharedFolderFolderFields; - })(); - - Folder.FolderRequest = (function() { - - /** - * Properties of a FolderRequest. - * @memberof Folder - * @interface IFolderRequest - * @property {Uint8Array|null} [folderUid] FolderRequest folderUid - * @property {Folder.FolderType|null} [folderType] FolderRequest folderType - * @property {Uint8Array|null} [parentFolderUid] FolderRequest parentFolderUid - * @property {Uint8Array|null} [folderData] FolderRequest folderData - * @property {Uint8Array|null} [encryptedFolderKey] FolderRequest encryptedFolderKey - * @property {Folder.ISharedFolderFields|null} [sharedFolderFields] FolderRequest sharedFolderFields - * @property {Folder.ISharedFolderFolderFields|null} [sharedFolderFolderFields] FolderRequest sharedFolderFolderFields - */ - - /** - * Constructs a new FolderRequest. - * @memberof Folder - * @classdesc Represents a FolderRequest. - * @implements IFolderRequest - * @constructor - * @param {Folder.IFolderRequest=} [properties] Properties to set - */ - function FolderRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderRequest folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderRequest - * @instance - */ - FolderRequest.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderRequest folderType. - * @member {Folder.FolderType} folderType - * @memberof Folder.FolderRequest - * @instance - */ - FolderRequest.prototype.folderType = 0; - - /** - * FolderRequest parentFolderUid. - * @member {Uint8Array} parentFolderUid - * @memberof Folder.FolderRequest - * @instance - */ - FolderRequest.prototype.parentFolderUid = $util.newBuffer([]); - - /** - * FolderRequest folderData. - * @member {Uint8Array} folderData - * @memberof Folder.FolderRequest - * @instance - */ - FolderRequest.prototype.folderData = $util.newBuffer([]); - - /** - * FolderRequest encryptedFolderKey. - * @member {Uint8Array} encryptedFolderKey - * @memberof Folder.FolderRequest - * @instance - */ - FolderRequest.prototype.encryptedFolderKey = $util.newBuffer([]); - - /** - * FolderRequest sharedFolderFields. - * @member {Folder.ISharedFolderFields|null|undefined} sharedFolderFields - * @memberof Folder.FolderRequest - * @instance - */ - FolderRequest.prototype.sharedFolderFields = null; - - /** - * FolderRequest sharedFolderFolderFields. - * @member {Folder.ISharedFolderFolderFields|null|undefined} sharedFolderFolderFields - * @memberof Folder.FolderRequest - * @instance - */ - FolderRequest.prototype.sharedFolderFolderFields = null; - - /** - * Creates a new FolderRequest instance using the specified properties. - * @function create - * @memberof Folder.FolderRequest - * @static - * @param {Folder.IFolderRequest=} [properties] Properties to set - * @returns {Folder.FolderRequest} FolderRequest instance - */ - FolderRequest.create = function create(properties) { - return new FolderRequest(properties); - }; - - /** - * Encodes the specified FolderRequest message. Does not implicitly {@link Folder.FolderRequest.verify|verify} messages. - * @function encode - * @memberof Folder.FolderRequest - * @static - * @param {Folder.IFolderRequest} message FolderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.folderType); - if (message.parentFolderUid != null && Object.hasOwnProperty.call(message, "parentFolderUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.parentFolderUid); - if (message.folderData != null && Object.hasOwnProperty.call(message, "folderData")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.folderData); - if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedFolderKey); - if (message.sharedFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFields")) - $root.Folder.SharedFolderFields.encode(message.sharedFolderFields, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.sharedFolderFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFolderFields")) - $root.Folder.SharedFolderFolderFields.encode(message.sharedFolderFolderFields, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderRequest message, length delimited. Does not implicitly {@link Folder.FolderRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderRequest - * @static - * @param {Folder.IFolderRequest} message FolderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderRequest} FolderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.folderType = reader.int32(); - break; - } - case 3: { - message.parentFolderUid = reader.bytes(); - break; - } - case 4: { - message.folderData = reader.bytes(); - break; - } - case 5: { - message.encryptedFolderKey = reader.bytes(); - break; - } - case 6: { - message.sharedFolderFields = $root.Folder.SharedFolderFields.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderRequest} FolderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRequest message. - * @function verify - * @memberof Folder.FolderRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderType != null && message.hasOwnProperty("folderType")) - switch (message.folderType) { - default: - return "folderType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.parentFolderUid != null && message.hasOwnProperty("parentFolderUid")) - if (!(message.parentFolderUid && typeof message.parentFolderUid.length === "number" || $util.isString(message.parentFolderUid))) - return "parentFolderUid: buffer expected"; - if (message.folderData != null && message.hasOwnProperty("folderData")) - if (!(message.folderData && typeof message.folderData.length === "number" || $util.isString(message.folderData))) - return "folderData: buffer expected"; - if (message.encryptedFolderKey != null && message.hasOwnProperty("encryptedFolderKey")) - if (!(message.encryptedFolderKey && typeof message.encryptedFolderKey.length === "number" || $util.isString(message.encryptedFolderKey))) - return "encryptedFolderKey: buffer expected"; - if (message.sharedFolderFields != null && message.hasOwnProperty("sharedFolderFields")) { - let error = $root.Folder.SharedFolderFields.verify(message.sharedFolderFields, long + 1); - if (error) - return "sharedFolderFields." + error; - } - if (message.sharedFolderFolderFields != null && message.hasOwnProperty("sharedFolderFolderFields")) { - let error = $root.Folder.SharedFolderFolderFields.verify(message.sharedFolderFolderFields, long + 1); - if (error) - return "sharedFolderFolderFields." + error; - } - return null; - }; - - /** - * Creates a FolderRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderRequest} FolderRequest - */ - FolderRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderRequest(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - switch (object.folderType) { - default: - if (typeof object.folderType === "number") { - message.folderType = object.folderType; - break; - } - break; - case "default_folder": - case 0: - message.folderType = 0; - break; - case "user_folder": - case 1: - message.folderType = 1; - break; - case "shared_folder": - case 2: - message.folderType = 2; - break; - case "shared_folder_folder": - case 3: - message.folderType = 3; - break; - } - if (object.parentFolderUid != null) - if (typeof object.parentFolderUid === "string") - $util.base64.decode(object.parentFolderUid, message.parentFolderUid = $util.newBuffer($util.base64.length(object.parentFolderUid)), 0); - else if (object.parentFolderUid.length >= 0) - message.parentFolderUid = object.parentFolderUid; - if (object.folderData != null) - if (typeof object.folderData === "string") - $util.base64.decode(object.folderData, message.folderData = $util.newBuffer($util.base64.length(object.folderData)), 0); - else if (object.folderData.length >= 0) - message.folderData = object.folderData; - if (object.encryptedFolderKey != null) - if (typeof object.encryptedFolderKey === "string") - $util.base64.decode(object.encryptedFolderKey, message.encryptedFolderKey = $util.newBuffer($util.base64.length(object.encryptedFolderKey)), 0); - else if (object.encryptedFolderKey.length >= 0) - message.encryptedFolderKey = object.encryptedFolderKey; - if (object.sharedFolderFields != null) { - if (typeof object.sharedFolderFields !== "object") - throw TypeError(".Folder.FolderRequest.sharedFolderFields: object expected"); - message.sharedFolderFields = $root.Folder.SharedFolderFields.fromObject(object.sharedFolderFields, long + 1); - } - if (object.sharedFolderFolderFields != null) { - if (typeof object.sharedFolderFolderFields !== "object") - throw TypeError(".Folder.FolderRequest.sharedFolderFolderFields: object expected"); - message.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.fromObject(object.sharedFolderFolderFields, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a FolderRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderRequest - * @static - * @param {Folder.FolderRequest} message FolderRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.folderType = options.enums === String ? "default_folder" : 0; - if (options.bytes === String) - object.parentFolderUid = ""; - else { - object.parentFolderUid = []; - if (options.bytes !== Array) - object.parentFolderUid = $util.newBuffer(object.parentFolderUid); - } - if (options.bytes === String) - object.folderData = ""; - else { - object.folderData = []; - if (options.bytes !== Array) - object.folderData = $util.newBuffer(object.folderData); - } - if (options.bytes === String) - object.encryptedFolderKey = ""; - else { - object.encryptedFolderKey = []; - if (options.bytes !== Array) - object.encryptedFolderKey = $util.newBuffer(object.encryptedFolderKey); - } - object.sharedFolderFields = null; - object.sharedFolderFolderFields = null; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.folderType != null && message.hasOwnProperty("folderType")) - object.folderType = options.enums === String ? $root.Folder.FolderType[message.folderType] === undefined ? message.folderType : $root.Folder.FolderType[message.folderType] : message.folderType; - if (message.parentFolderUid != null && message.hasOwnProperty("parentFolderUid")) - object.parentFolderUid = options.bytes === String ? $util.base64.encode(message.parentFolderUid, 0, message.parentFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentFolderUid) : message.parentFolderUid; - if (message.folderData != null && message.hasOwnProperty("folderData")) - object.folderData = options.bytes === String ? $util.base64.encode(message.folderData, 0, message.folderData.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderData) : message.folderData; - if (message.encryptedFolderKey != null && message.hasOwnProperty("encryptedFolderKey")) - object.encryptedFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedFolderKey, 0, message.encryptedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedFolderKey) : message.encryptedFolderKey; - if (message.sharedFolderFields != null && message.hasOwnProperty("sharedFolderFields")) - object.sharedFolderFields = $root.Folder.SharedFolderFields.toObject(message.sharedFolderFields, options, q + 1); - if (message.sharedFolderFolderFields != null && message.hasOwnProperty("sharedFolderFolderFields")) - object.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.toObject(message.sharedFolderFolderFields, options, q + 1); - return object; - }; - - /** - * Converts this FolderRequest to JSON. - * @function toJSON - * @memberof Folder.FolderRequest - * @instance - * @returns {Object.} JSON object - */ - FolderRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRequest - * @function getTypeUrl - * @memberof Folder.FolderRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderRequest"; - }; - - return FolderRequest; - })(); - - Folder.FolderResponse = (function() { - - /** - * Properties of a FolderResponse. - * @memberof Folder - * @interface IFolderResponse - * @property {Uint8Array|null} [folderUid] FolderResponse folderUid - * @property {number|null} [revision] FolderResponse revision - * @property {string|null} [status] FolderResponse status - */ - - /** - * Constructs a new FolderResponse. - * @memberof Folder - * @classdesc Represents a FolderResponse. - * @implements IFolderResponse - * @constructor - * @param {Folder.IFolderResponse=} [properties] Properties to set - */ - function FolderResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderResponse folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderResponse - * @instance - */ - FolderResponse.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderResponse revision. - * @member {number} revision - * @memberof Folder.FolderResponse - * @instance - */ - FolderResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * FolderResponse status. - * @member {string} status - * @memberof Folder.FolderResponse - * @instance - */ - FolderResponse.prototype.status = ""; - - /** - * Creates a new FolderResponse instance using the specified properties. - * @function create - * @memberof Folder.FolderResponse - * @static - * @param {Folder.IFolderResponse=} [properties] Properties to set - * @returns {Folder.FolderResponse} FolderResponse instance - */ - FolderResponse.create = function create(properties) { - return new FolderResponse(properties); - }; - - /** - * Encodes the specified FolderResponse message. Does not implicitly {@link Folder.FolderResponse.verify|verify} messages. - * @function encode - * @memberof Folder.FolderResponse - * @static - * @param {Folder.IFolderResponse} message FolderResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); - return writer; - }; - - /** - * Encodes the specified FolderResponse message, length delimited. Does not implicitly {@link Folder.FolderResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderResponse - * @static - * @param {Folder.IFolderResponse} message FolderResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderResponse} FolderResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderResponse} FolderResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderResponse message. - * @function verify - * @memberof Folder.FolderResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates a FolderResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderResponse} FolderResponse - */ - FolderResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderResponse(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from a FolderResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderResponse - * @static - * @param {Folder.FolderResponse} message FolderResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = ""; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this FolderResponse to JSON. - * @function toJSON - * @memberof Folder.FolderResponse - * @instance - * @returns {Object.} JSON object - */ - FolderResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderResponse - * @function getTypeUrl - * @memberof Folder.FolderResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderResponse"; - }; - - return FolderResponse; - })(); - - Folder.ImportFolderRecordRequest = (function() { - - /** - * Properties of an ImportFolderRecordRequest. - * @memberof Folder - * @interface IImportFolderRecordRequest - * @property {Array.|null} [folderRequest] ImportFolderRecordRequest folderRequest - * @property {Array.|null} [recordRequest] ImportFolderRecordRequest recordRequest - */ - - /** - * Constructs a new ImportFolderRecordRequest. - * @memberof Folder - * @classdesc Represents an ImportFolderRecordRequest. - * @implements IImportFolderRecordRequest - * @constructor - * @param {Folder.IImportFolderRecordRequest=} [properties] Properties to set - */ - function ImportFolderRecordRequest(properties) { - this.folderRequest = []; - this.recordRequest = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImportFolderRecordRequest folderRequest. - * @member {Array.} folderRequest - * @memberof Folder.ImportFolderRecordRequest - * @instance - */ - ImportFolderRecordRequest.prototype.folderRequest = $util.emptyArray; - - /** - * ImportFolderRecordRequest recordRequest. - * @member {Array.} recordRequest - * @memberof Folder.ImportFolderRecordRequest - * @instance - */ - ImportFolderRecordRequest.prototype.recordRequest = $util.emptyArray; - - /** - * Creates a new ImportFolderRecordRequest instance using the specified properties. - * @function create - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {Folder.IImportFolderRecordRequest=} [properties] Properties to set - * @returns {Folder.ImportFolderRecordRequest} ImportFolderRecordRequest instance - */ - ImportFolderRecordRequest.create = function create(properties) { - return new ImportFolderRecordRequest(properties); - }; - - /** - * Encodes the specified ImportFolderRecordRequest message. Does not implicitly {@link Folder.ImportFolderRecordRequest.verify|verify} messages. - * @function encode - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {Folder.IImportFolderRecordRequest} message ImportFolderRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportFolderRecordRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderRequest != null && message.folderRequest.length) - for (let i = 0; i < message.folderRequest.length; ++i) - $root.Folder.FolderRequest.encode(message.folderRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.recordRequest != null && message.recordRequest.length) - for (let i = 0; i < message.recordRequest.length; ++i) - $root.Folder.RecordRequest.encode(message.recordRequest[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ImportFolderRecordRequest message, length delimited. Does not implicitly {@link Folder.ImportFolderRecordRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {Folder.IImportFolderRecordRequest} message ImportFolderRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportFolderRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImportFolderRecordRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.ImportFolderRecordRequest} ImportFolderRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportFolderRecordRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.ImportFolderRecordRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderRequest && message.folderRequest.length)) - message.folderRequest = []; - message.folderRequest.push($root.Folder.FolderRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.recordRequest && message.recordRequest.length)) - message.recordRequest = []; - message.recordRequest.push($root.Folder.RecordRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ImportFolderRecordRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.ImportFolderRecordRequest} ImportFolderRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportFolderRecordRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImportFolderRecordRequest message. - * @function verify - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImportFolderRecordRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderRequest != null && message.hasOwnProperty("folderRequest")) { - if (!Array.isArray(message.folderRequest)) - return "folderRequest: array expected"; - for (let i = 0; i < message.folderRequest.length; ++i) { - let error = $root.Folder.FolderRequest.verify(message.folderRequest[i], long + 1); - if (error) - return "folderRequest." + error; - } - } - if (message.recordRequest != null && message.hasOwnProperty("recordRequest")) { - if (!Array.isArray(message.recordRequest)) - return "recordRequest: array expected"; - for (let i = 0; i < message.recordRequest.length; ++i) { - let error = $root.Folder.RecordRequest.verify(message.recordRequest[i], long + 1); - if (error) - return "recordRequest." + error; - } - } - return null; - }; - - /** - * Creates an ImportFolderRecordRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.ImportFolderRecordRequest} ImportFolderRecordRequest - */ - ImportFolderRecordRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.ImportFolderRecordRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.ImportFolderRecordRequest(); - if (object.folderRequest) { - if (!Array.isArray(object.folderRequest)) - throw TypeError(".Folder.ImportFolderRecordRequest.folderRequest: array expected"); - message.folderRequest = []; - for (let i = 0; i < object.folderRequest.length; ++i) { - if (typeof object.folderRequest[i] !== "object") - throw TypeError(".Folder.ImportFolderRecordRequest.folderRequest: object expected"); - message.folderRequest[i] = $root.Folder.FolderRequest.fromObject(object.folderRequest[i], long + 1); - } - } - if (object.recordRequest) { - if (!Array.isArray(object.recordRequest)) - throw TypeError(".Folder.ImportFolderRecordRequest.recordRequest: array expected"); - message.recordRequest = []; - for (let i = 0; i < object.recordRequest.length; ++i) { - if (typeof object.recordRequest[i] !== "object") - throw TypeError(".Folder.ImportFolderRecordRequest.recordRequest: object expected"); - message.recordRequest[i] = $root.Folder.RecordRequest.fromObject(object.recordRequest[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an ImportFolderRecordRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {Folder.ImportFolderRecordRequest} message ImportFolderRecordRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImportFolderRecordRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.folderRequest = []; - object.recordRequest = []; - } - if (message.folderRequest && message.folderRequest.length) { - object.folderRequest = []; - for (let j = 0; j < message.folderRequest.length; ++j) - object.folderRequest[j] = $root.Folder.FolderRequest.toObject(message.folderRequest[j], options, q + 1); - } - if (message.recordRequest && message.recordRequest.length) { - object.recordRequest = []; - for (let j = 0; j < message.recordRequest.length; ++j) - object.recordRequest[j] = $root.Folder.RecordRequest.toObject(message.recordRequest[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ImportFolderRecordRequest to JSON. - * @function toJSON - * @memberof Folder.ImportFolderRecordRequest - * @instance - * @returns {Object.} JSON object - */ - ImportFolderRecordRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImportFolderRecordRequest - * @function getTypeUrl - * @memberof Folder.ImportFolderRecordRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImportFolderRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.ImportFolderRecordRequest"; - }; - - return ImportFolderRecordRequest; - })(); - - Folder.ImportFolderRecordResponse = (function() { - - /** - * Properties of an ImportFolderRecordResponse. - * @memberof Folder - * @interface IImportFolderRecordResponse - * @property {Array.|null} [folderResponse] ImportFolderRecordResponse folderResponse - * @property {Array.|null} [recordResponse] ImportFolderRecordResponse recordResponse - */ - - /** - * Constructs a new ImportFolderRecordResponse. - * @memberof Folder - * @classdesc Represents an ImportFolderRecordResponse. - * @implements IImportFolderRecordResponse - * @constructor - * @param {Folder.IImportFolderRecordResponse=} [properties] Properties to set - */ - function ImportFolderRecordResponse(properties) { - this.folderResponse = []; - this.recordResponse = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImportFolderRecordResponse folderResponse. - * @member {Array.} folderResponse - * @memberof Folder.ImportFolderRecordResponse - * @instance - */ - ImportFolderRecordResponse.prototype.folderResponse = $util.emptyArray; - - /** - * ImportFolderRecordResponse recordResponse. - * @member {Array.} recordResponse - * @memberof Folder.ImportFolderRecordResponse - * @instance - */ - ImportFolderRecordResponse.prototype.recordResponse = $util.emptyArray; - - /** - * Creates a new ImportFolderRecordResponse instance using the specified properties. - * @function create - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {Folder.IImportFolderRecordResponse=} [properties] Properties to set - * @returns {Folder.ImportFolderRecordResponse} ImportFolderRecordResponse instance - */ - ImportFolderRecordResponse.create = function create(properties) { - return new ImportFolderRecordResponse(properties); - }; - - /** - * Encodes the specified ImportFolderRecordResponse message. Does not implicitly {@link Folder.ImportFolderRecordResponse.verify|verify} messages. - * @function encode - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {Folder.IImportFolderRecordResponse} message ImportFolderRecordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportFolderRecordResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderResponse != null && message.folderResponse.length) - for (let i = 0; i < message.folderResponse.length; ++i) - $root.Folder.FolderResponse.encode(message.folderResponse[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.recordResponse != null && message.recordResponse.length) - for (let i = 0; i < message.recordResponse.length; ++i) - $root.Folder.RecordResponse.encode(message.recordResponse[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ImportFolderRecordResponse message, length delimited. Does not implicitly {@link Folder.ImportFolderRecordResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {Folder.IImportFolderRecordResponse} message ImportFolderRecordResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImportFolderRecordResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImportFolderRecordResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.ImportFolderRecordResponse} ImportFolderRecordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportFolderRecordResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.ImportFolderRecordResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderResponse && message.folderResponse.length)) - message.folderResponse = []; - message.folderResponse.push($root.Folder.FolderResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.recordResponse && message.recordResponse.length)) - message.recordResponse = []; - message.recordResponse.push($root.Folder.RecordResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ImportFolderRecordResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.ImportFolderRecordResponse} ImportFolderRecordResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImportFolderRecordResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImportFolderRecordResponse message. - * @function verify - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImportFolderRecordResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderResponse != null && message.hasOwnProperty("folderResponse")) { - if (!Array.isArray(message.folderResponse)) - return "folderResponse: array expected"; - for (let i = 0; i < message.folderResponse.length; ++i) { - let error = $root.Folder.FolderResponse.verify(message.folderResponse[i], long + 1); - if (error) - return "folderResponse." + error; - } - } - if (message.recordResponse != null && message.hasOwnProperty("recordResponse")) { - if (!Array.isArray(message.recordResponse)) - return "recordResponse: array expected"; - for (let i = 0; i < message.recordResponse.length; ++i) { - let error = $root.Folder.RecordResponse.verify(message.recordResponse[i], long + 1); - if (error) - return "recordResponse." + error; - } - } - return null; - }; - - /** - * Creates an ImportFolderRecordResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.ImportFolderRecordResponse} ImportFolderRecordResponse - */ - ImportFolderRecordResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.ImportFolderRecordResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.ImportFolderRecordResponse(); - if (object.folderResponse) { - if (!Array.isArray(object.folderResponse)) - throw TypeError(".Folder.ImportFolderRecordResponse.folderResponse: array expected"); - message.folderResponse = []; - for (let i = 0; i < object.folderResponse.length; ++i) { - if (typeof object.folderResponse[i] !== "object") - throw TypeError(".Folder.ImportFolderRecordResponse.folderResponse: object expected"); - message.folderResponse[i] = $root.Folder.FolderResponse.fromObject(object.folderResponse[i], long + 1); - } - } - if (object.recordResponse) { - if (!Array.isArray(object.recordResponse)) - throw TypeError(".Folder.ImportFolderRecordResponse.recordResponse: array expected"); - message.recordResponse = []; - for (let i = 0; i < object.recordResponse.length; ++i) { - if (typeof object.recordResponse[i] !== "object") - throw TypeError(".Folder.ImportFolderRecordResponse.recordResponse: object expected"); - message.recordResponse[i] = $root.Folder.RecordResponse.fromObject(object.recordResponse[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an ImportFolderRecordResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {Folder.ImportFolderRecordResponse} message ImportFolderRecordResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImportFolderRecordResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.folderResponse = []; - object.recordResponse = []; - } - if (message.folderResponse && message.folderResponse.length) { - object.folderResponse = []; - for (let j = 0; j < message.folderResponse.length; ++j) - object.folderResponse[j] = $root.Folder.FolderResponse.toObject(message.folderResponse[j], options, q + 1); - } - if (message.recordResponse && message.recordResponse.length) { - object.recordResponse = []; - for (let j = 0; j < message.recordResponse.length; ++j) - object.recordResponse[j] = $root.Folder.RecordResponse.toObject(message.recordResponse[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ImportFolderRecordResponse to JSON. - * @function toJSON - * @memberof Folder.ImportFolderRecordResponse - * @instance - * @returns {Object.} JSON object - */ - ImportFolderRecordResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImportFolderRecordResponse - * @function getTypeUrl - * @memberof Folder.ImportFolderRecordResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImportFolderRecordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.ImportFolderRecordResponse"; - }; - - return ImportFolderRecordResponse; - })(); - - /** - * SetBooleanValue enum. - * @name Folder.SetBooleanValue - * @enum {number} - * @property {number} BOOLEAN_NO_CHANGE=0 BOOLEAN_NO_CHANGE value - * @property {number} BOOLEAN_TRUE=1 BOOLEAN_TRUE value - * @property {number} BOOLEAN_FALSE=2 BOOLEAN_FALSE value - */ - Folder.SetBooleanValue = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "BOOLEAN_NO_CHANGE"] = 0; - values[valuesById[1] = "BOOLEAN_TRUE"] = 1; - values[valuesById[2] = "BOOLEAN_FALSE"] = 2; - return values; - })(); - - Folder.SharedFolderUpdateRecord = (function() { - - /** - * Properties of a SharedFolderUpdateRecord. - * @memberof Folder - * @interface ISharedFolderUpdateRecord - * @property {Uint8Array|null} [recordUid] SharedFolderUpdateRecord recordUid - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUpdateRecord sharedFolderUid - * @property {Uint8Array|null} [teamUid] SharedFolderUpdateRecord teamUid - * @property {Folder.SetBooleanValue|null} [canEdit] SharedFolderUpdateRecord canEdit - * @property {Folder.SetBooleanValue|null} [canShare] SharedFolderUpdateRecord canShare - * @property {Uint8Array|null} [encryptedRecordKey] SharedFolderUpdateRecord encryptedRecordKey - * @property {number|null} [revision] SharedFolderUpdateRecord revision - * @property {number|null} [expiration] SharedFolderUpdateRecord expiration - * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderUpdateRecord timerNotificationType - * @property {boolean|null} [rotateOnExpiration] SharedFolderUpdateRecord rotateOnExpiration - */ - - /** - * Constructs a new SharedFolderUpdateRecord. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateRecord. - * @implements ISharedFolderUpdateRecord - * @constructor - * @param {Folder.ISharedFolderUpdateRecord=} [properties] Properties to set - */ - function SharedFolderUpdateRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateRecord sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateRecord teamUid. - * @member {Uint8Array} teamUid - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.teamUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateRecord canEdit. - * @member {Folder.SetBooleanValue} canEdit - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.canEdit = 0; - - /** - * SharedFolderUpdateRecord canShare. - * @member {Folder.SetBooleanValue} canShare - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.canShare = 0; - - /** - * SharedFolderUpdateRecord encryptedRecordKey. - * @member {Uint8Array} encryptedRecordKey - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.encryptedRecordKey = $util.newBuffer([]); - - /** - * SharedFolderUpdateRecord revision. - * @member {number} revision - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.revision = 0; - - /** - * SharedFolderUpdateRecord expiration. - * @member {number} expiration - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderUpdateRecord timerNotificationType. - * @member {Records.TimerNotificationType} timerNotificationType - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.timerNotificationType = 0; - - /** - * SharedFolderUpdateRecord rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Folder.SharedFolderUpdateRecord - * @instance - */ - SharedFolderUpdateRecord.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedFolderUpdateRecord instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {Folder.ISharedFolderUpdateRecord=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateRecord} SharedFolderUpdateRecord instance - */ - SharedFolderUpdateRecord.create = function create(properties) { - return new SharedFolderUpdateRecord(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateRecord message. Does not implicitly {@link Folder.SharedFolderUpdateRecord.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {Folder.ISharedFolderUpdateRecord} message SharedFolderUpdateRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.canEdit); - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.canShare); - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedRecordKey); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.revision); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 8, wireType 0 =*/64).sint64(message.expiration); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.timerNotificationType); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateRecord message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {Folder.ISharedFolderUpdateRecord} message SharedFolderUpdateRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateRecord message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateRecord} SharedFolderUpdateRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 3: { - message.teamUid = reader.bytes(); - break; - } - case 4: { - message.canEdit = reader.int32(); - break; - } - case 5: { - message.canShare = reader.int32(); - break; - } - case 6: { - message.encryptedRecordKey = reader.bytes(); - break; - } - case 7: { - message.revision = reader.int32(); - break; - } - case 8: { - message.expiration = reader.sint64(); - break; - } - case 9: { - message.timerNotificationType = reader.int32(); - break; - } - case 10: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateRecord} SharedFolderUpdateRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateRecord message. - * @function verify - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - switch (message.canEdit) { - default: - return "canEdit: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canShare != null && message.hasOwnProperty("canShare")) - switch (message.canShare) { - default: - return "canShare: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision)) - return "revision: integer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateRecord} SharedFolderUpdateRecord - */ - SharedFolderUpdateRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateRecord(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - switch (object.canEdit) { - default: - if (typeof object.canEdit === "number") { - message.canEdit = object.canEdit; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canEdit = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canEdit = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canEdit = 2; - break; - } - switch (object.canShare) { - default: - if (typeof object.canShare === "number") { - message.canShare = object.canShare; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canShare = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canShare = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canShare = 2; - break; - } - if (object.encryptedRecordKey != null) - if (typeof object.encryptedRecordKey === "string") - $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); - else if (object.encryptedRecordKey.length >= 0) - message.encryptedRecordKey = object.encryptedRecordKey; - if (object.revision != null) - message.revision = object.revision | 0; - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {Folder.SharedFolderUpdateRecord} message SharedFolderUpdateRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.canEdit = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canShare = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - if (options.bytes === String) - object.encryptedRecordKey = ""; - else { - object.encryptedRecordKey = []; - if (options.bytes !== Array) - object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); - } - object.revision = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.rotateOnExpiration = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = options.enums === String ? $root.Folder.SetBooleanValue[message.canEdit] === undefined ? message.canEdit : $root.Folder.SetBooleanValue[message.canEdit] : message.canEdit; - if (message.canShare != null && message.hasOwnProperty("canShare")) - object.canShare = options.enums === String ? $root.Folder.SetBooleanValue[message.canShare] === undefined ? message.canShare : $root.Folder.SetBooleanValue[message.canShare] : message.canShare; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; - if (message.revision != null && message.hasOwnProperty("revision")) - object.revision = message.revision; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedFolderUpdateRecord to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateRecord - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateRecord - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateRecord"; - }; - - return SharedFolderUpdateRecord; - })(); - - Folder.SharedFolderUpdateUser = (function() { - - /** - * Properties of a SharedFolderUpdateUser. - * @memberof Folder - * @interface ISharedFolderUpdateUser - * @property {string|null} [username] SharedFolderUpdateUser username - * @property {Folder.SetBooleanValue|null} [manageUsers] SharedFolderUpdateUser manageUsers - * @property {Folder.SetBooleanValue|null} [manageRecords] SharedFolderUpdateUser manageRecords - * @property {Uint8Array|null} [sharedFolderKey] SharedFolderUpdateUser sharedFolderKey - * @property {number|null} [expiration] SharedFolderUpdateUser expiration - * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderUpdateUser timerNotificationType - * @property {Folder.IEncryptedDataKey|null} [typedSharedFolderKey] SharedFolderUpdateUser typedSharedFolderKey - * @property {boolean|null} [rotateOnExpiration] SharedFolderUpdateUser rotateOnExpiration - */ - - /** - * Constructs a new SharedFolderUpdateUser. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateUser. - * @implements ISharedFolderUpdateUser - * @constructor - * @param {Folder.ISharedFolderUpdateUser=} [properties] Properties to set - */ - function SharedFolderUpdateUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateUser username. - * @member {string} username - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.username = ""; - - /** - * SharedFolderUpdateUser manageUsers. - * @member {Folder.SetBooleanValue} manageUsers - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.manageUsers = 0; - - /** - * SharedFolderUpdateUser manageRecords. - * @member {Folder.SetBooleanValue} manageRecords - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.manageRecords = 0; - - /** - * SharedFolderUpdateUser sharedFolderKey. - * @member {Uint8Array} sharedFolderKey - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.sharedFolderKey = $util.newBuffer([]); - - /** - * SharedFolderUpdateUser expiration. - * @member {number} expiration - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderUpdateUser timerNotificationType. - * @member {Records.TimerNotificationType} timerNotificationType - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.timerNotificationType = 0; - - /** - * SharedFolderUpdateUser typedSharedFolderKey. - * @member {Folder.IEncryptedDataKey|null|undefined} typedSharedFolderKey - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.typedSharedFolderKey = null; - - /** - * SharedFolderUpdateUser rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Folder.SharedFolderUpdateUser - * @instance - */ - SharedFolderUpdateUser.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedFolderUpdateUser instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {Folder.ISharedFolderUpdateUser=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateUser} SharedFolderUpdateUser instance - */ - SharedFolderUpdateUser.create = function create(properties) { - return new SharedFolderUpdateUser(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateUser message. Does not implicitly {@link Folder.SharedFolderUpdateUser.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {Folder.ISharedFolderUpdateUser} message SharedFolderUpdateUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.manageUsers); - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.manageRecords); - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderKey); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 5, wireType 0 =*/40).sint64(message.expiration); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timerNotificationType); - if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) - $root.Folder.EncryptedDataKey.encode(message.typedSharedFolderKey, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateUser message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {Folder.ISharedFolderUpdateUser} message SharedFolderUpdateUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateUser message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateUser} SharedFolderUpdateUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.manageUsers = reader.int32(); - break; - } - case 3: { - message.manageRecords = reader.int32(); - break; - } - case 4: { - message.sharedFolderKey = reader.bytes(); - break; - } - case 5: { - message.expiration = reader.sint64(); - break; - } - case 6: { - message.timerNotificationType = reader.int32(); - break; - } - case 7: { - message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateUser} SharedFolderUpdateUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateUser message. - * @function verify - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - switch (message.manageUsers) { - default: - return "manageUsers: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - switch (message.manageRecords) { - default: - return "manageRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.typedSharedFolderKey != null && message.hasOwnProperty("typedSharedFolderKey")) { - let error = $root.Folder.EncryptedDataKey.verify(message.typedSharedFolderKey, long + 1); - if (error) - return "typedSharedFolderKey." + error; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateUser} SharedFolderUpdateUser - */ - SharedFolderUpdateUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateUser(); - if (object.username != null) - message.username = String(object.username); - switch (object.manageUsers) { - default: - if (typeof object.manageUsers === "number") { - message.manageUsers = object.manageUsers; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.manageUsers = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.manageUsers = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.manageUsers = 2; - break; - } - switch (object.manageRecords) { - default: - if (typeof object.manageRecords === "number") { - message.manageRecords = object.manageRecords; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.manageRecords = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.manageRecords = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.manageRecords = 2; - break; - } - if (object.sharedFolderKey != null) - if (typeof object.sharedFolderKey === "string") - $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); - else if (object.sharedFolderKey.length >= 0) - message.sharedFolderKey = object.sharedFolderKey; - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - if (object.typedSharedFolderKey != null) { - if (typeof object.typedSharedFolderKey !== "object") - throw TypeError(".Folder.SharedFolderUpdateUser.typedSharedFolderKey: object expected"); - message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.fromObject(object.typedSharedFolderKey, long + 1); - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {Folder.SharedFolderUpdateUser} message SharedFolderUpdateUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.manageUsers = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.manageRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - if (options.bytes === String) - object.sharedFolderKey = ""; - else { - object.sharedFolderKey = []; - if (options.bytes !== Array) - object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.typedSharedFolderKey = null; - object.rotateOnExpiration = false; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - object.manageUsers = options.enums === String ? $root.Folder.SetBooleanValue[message.manageUsers] === undefined ? message.manageUsers : $root.Folder.SetBooleanValue[message.manageUsers] : message.manageUsers; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - object.manageRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.manageRecords] === undefined ? message.manageRecords : $root.Folder.SetBooleanValue[message.manageRecords] : message.manageRecords; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - if (message.typedSharedFolderKey != null && message.hasOwnProperty("typedSharedFolderKey")) - object.typedSharedFolderKey = $root.Folder.EncryptedDataKey.toObject(message.typedSharedFolderKey, options, q + 1); - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedFolderUpdateUser to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateUser - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateUser - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateUser"; - }; - - return SharedFolderUpdateUser; - })(); - - Folder.SharedFolderUpdateTeam = (function() { - - /** - * Properties of a SharedFolderUpdateTeam. - * @memberof Folder - * @interface ISharedFolderUpdateTeam - * @property {Uint8Array|null} [teamUid] SharedFolderUpdateTeam teamUid - * @property {boolean|null} [manageUsers] SharedFolderUpdateTeam manageUsers - * @property {boolean|null} [manageRecords] SharedFolderUpdateTeam manageRecords - * @property {Uint8Array|null} [sharedFolderKey] SharedFolderUpdateTeam sharedFolderKey - * @property {number|null} [expiration] SharedFolderUpdateTeam expiration - * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderUpdateTeam timerNotificationType - * @property {Folder.IEncryptedDataKey|null} [typedSharedFolderKey] SharedFolderUpdateTeam typedSharedFolderKey - * @property {boolean|null} [rotateOnExpiration] SharedFolderUpdateTeam rotateOnExpiration - */ - - /** - * Constructs a new SharedFolderUpdateTeam. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateTeam. - * @implements ISharedFolderUpdateTeam - * @constructor - * @param {Folder.ISharedFolderUpdateTeam=} [properties] Properties to set - */ - function SharedFolderUpdateTeam(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateTeam teamUid. - * @member {Uint8Array} teamUid - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.teamUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateTeam manageUsers. - * @member {boolean} manageUsers - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.manageUsers = false; - - /** - * SharedFolderUpdateTeam manageRecords. - * @member {boolean} manageRecords - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.manageRecords = false; - - /** - * SharedFolderUpdateTeam sharedFolderKey. - * @member {Uint8Array} sharedFolderKey - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.sharedFolderKey = $util.newBuffer([]); - - /** - * SharedFolderUpdateTeam expiration. - * @member {number} expiration - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderUpdateTeam timerNotificationType. - * @member {Records.TimerNotificationType} timerNotificationType - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.timerNotificationType = 0; - - /** - * SharedFolderUpdateTeam typedSharedFolderKey. - * @member {Folder.IEncryptedDataKey|null|undefined} typedSharedFolderKey - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.typedSharedFolderKey = null; - - /** - * SharedFolderUpdateTeam rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Folder.SharedFolderUpdateTeam - * @instance - */ - SharedFolderUpdateTeam.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedFolderUpdateTeam instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {Folder.ISharedFolderUpdateTeam=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateTeam} SharedFolderUpdateTeam instance - */ - SharedFolderUpdateTeam.create = function create(properties) { - return new SharedFolderUpdateTeam(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateTeam message. Does not implicitly {@link Folder.SharedFolderUpdateTeam.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {Folder.ISharedFolderUpdateTeam} message SharedFolderUpdateTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.manageUsers); - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.manageRecords); - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderKey); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 5, wireType 0 =*/40).sint64(message.expiration); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timerNotificationType); - if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) - $root.Folder.EncryptedDataKey.encode(message.typedSharedFolderKey, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateTeam message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {Folder.ISharedFolderUpdateTeam} message SharedFolderUpdateTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateTeam message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateTeam} SharedFolderUpdateTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.manageUsers = reader.bool(); - break; - } - case 3: { - message.manageRecords = reader.bool(); - break; - } - case 4: { - message.sharedFolderKey = reader.bytes(); - break; - } - case 5: { - message.expiration = reader.sint64(); - break; - } - case 6: { - message.timerNotificationType = reader.int32(); - break; - } - case 7: { - message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateTeam} SharedFolderUpdateTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateTeam message. - * @function verify - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.typedSharedFolderKey != null && message.hasOwnProperty("typedSharedFolderKey")) { - let error = $root.Folder.EncryptedDataKey.verify(message.typedSharedFolderKey, long + 1); - if (error) - return "typedSharedFolderKey." + error; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateTeam} SharedFolderUpdateTeam - */ - SharedFolderUpdateTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateTeam(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.manageUsers != null) - message.manageUsers = Boolean(object.manageUsers); - if (object.manageRecords != null) - message.manageRecords = Boolean(object.manageRecords); - if (object.sharedFolderKey != null) - if (typeof object.sharedFolderKey === "string") - $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); - else if (object.sharedFolderKey.length >= 0) - message.sharedFolderKey = object.sharedFolderKey; - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - if (object.typedSharedFolderKey != null) { - if (typeof object.typedSharedFolderKey !== "object") - throw TypeError(".Folder.SharedFolderUpdateTeam.typedSharedFolderKey: object expected"); - message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.fromObject(object.typedSharedFolderKey, long + 1); - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {Folder.SharedFolderUpdateTeam} message SharedFolderUpdateTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.manageUsers = false; - object.manageRecords = false; - if (options.bytes === String) - object.sharedFolderKey = ""; - else { - object.sharedFolderKey = []; - if (options.bytes !== Array) - object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.typedSharedFolderKey = null; - object.rotateOnExpiration = false; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - object.manageUsers = message.manageUsers; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - object.manageRecords = message.manageRecords; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - if (message.typedSharedFolderKey != null && message.hasOwnProperty("typedSharedFolderKey")) - object.typedSharedFolderKey = $root.Folder.EncryptedDataKey.toObject(message.typedSharedFolderKey, options, q + 1); - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedFolderUpdateTeam to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateTeam - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateTeam - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateTeam"; - }; - - return SharedFolderUpdateTeam; - })(); - - Folder.SharedFolderUpdateV3Request = (function() { - - /** - * Properties of a SharedFolderUpdateV3Request. - * @memberof Folder - * @interface ISharedFolderUpdateV3Request - * @property {number|null} [sharedFolderUpdateOperationDontUse] SharedFolderUpdateV3Request sharedFolderUpdateOperationDontUse - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUpdateV3Request sharedFolderUid - * @property {Uint8Array|null} [encryptedSharedFolderName] SharedFolderUpdateV3Request encryptedSharedFolderName - * @property {number|null} [revision] SharedFolderUpdateV3Request revision - * @property {boolean|null} [forceUpdate] SharedFolderUpdateV3Request forceUpdate - * @property {Uint8Array|null} [fromTeamUid] SharedFolderUpdateV3Request fromTeamUid - * @property {Folder.SetBooleanValue|null} [defaultManageUsers] SharedFolderUpdateV3Request defaultManageUsers - * @property {Folder.SetBooleanValue|null} [defaultManageRecords] SharedFolderUpdateV3Request defaultManageRecords - * @property {Folder.SetBooleanValue|null} [defaultCanEdit] SharedFolderUpdateV3Request defaultCanEdit - * @property {Folder.SetBooleanValue|null} [defaultCanShare] SharedFolderUpdateV3Request defaultCanShare - * @property {Array.|null} [sharedFolderAddRecord] SharedFolderUpdateV3Request sharedFolderAddRecord - * @property {Array.|null} [sharedFolderAddUser] SharedFolderUpdateV3Request sharedFolderAddUser - * @property {Array.|null} [sharedFolderAddTeam] SharedFolderUpdateV3Request sharedFolderAddTeam - * @property {Array.|null} [sharedFolderUpdateRecord] SharedFolderUpdateV3Request sharedFolderUpdateRecord - * @property {Array.|null} [sharedFolderUpdateUser] SharedFolderUpdateV3Request sharedFolderUpdateUser - * @property {Array.|null} [sharedFolderUpdateTeam] SharedFolderUpdateV3Request sharedFolderUpdateTeam - * @property {Array.|null} [sharedFolderRemoveRecord] SharedFolderUpdateV3Request sharedFolderRemoveRecord - * @property {Array.|null} [sharedFolderRemoveUser] SharedFolderUpdateV3Request sharedFolderRemoveUser - * @property {Array.|null} [sharedFolderRemoveTeam] SharedFolderUpdateV3Request sharedFolderRemoveTeam - * @property {string|null} [sharedFolderOwner] SharedFolderUpdateV3Request sharedFolderOwner - */ - - /** - * Constructs a new SharedFolderUpdateV3Request. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateV3Request. - * @implements ISharedFolderUpdateV3Request - * @constructor - * @param {Folder.ISharedFolderUpdateV3Request=} [properties] Properties to set - */ - function SharedFolderUpdateV3Request(properties) { - this.sharedFolderAddRecord = []; - this.sharedFolderAddUser = []; - this.sharedFolderAddTeam = []; - this.sharedFolderUpdateRecord = []; - this.sharedFolderUpdateUser = []; - this.sharedFolderUpdateTeam = []; - this.sharedFolderRemoveRecord = []; - this.sharedFolderRemoveUser = []; - this.sharedFolderRemoveTeam = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateV3Request sharedFolderUpdateOperationDontUse. - * @member {number} sharedFolderUpdateOperationDontUse - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderUpdateOperationDontUse = 0; - - /** - * SharedFolderUpdateV3Request sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateV3Request encryptedSharedFolderName. - * @member {Uint8Array} encryptedSharedFolderName - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.encryptedSharedFolderName = $util.newBuffer([]); - - /** - * SharedFolderUpdateV3Request revision. - * @member {number} revision - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderUpdateV3Request forceUpdate. - * @member {boolean} forceUpdate - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.forceUpdate = false; - - /** - * SharedFolderUpdateV3Request fromTeamUid. - * @member {Uint8Array} fromTeamUid - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.fromTeamUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateV3Request defaultManageUsers. - * @member {Folder.SetBooleanValue} defaultManageUsers - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.defaultManageUsers = 0; - - /** - * SharedFolderUpdateV3Request defaultManageRecords. - * @member {Folder.SetBooleanValue} defaultManageRecords - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.defaultManageRecords = 0; - - /** - * SharedFolderUpdateV3Request defaultCanEdit. - * @member {Folder.SetBooleanValue} defaultCanEdit - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.defaultCanEdit = 0; - - /** - * SharedFolderUpdateV3Request defaultCanShare. - * @member {Folder.SetBooleanValue} defaultCanShare - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.defaultCanShare = 0; - - /** - * SharedFolderUpdateV3Request sharedFolderAddRecord. - * @member {Array.} sharedFolderAddRecord - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderAddRecord = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderAddUser. - * @member {Array.} sharedFolderAddUser - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderAddUser = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderAddTeam. - * @member {Array.} sharedFolderAddTeam - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderAddTeam = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderUpdateRecord. - * @member {Array.} sharedFolderUpdateRecord - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderUpdateRecord = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderUpdateUser. - * @member {Array.} sharedFolderUpdateUser - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderUpdateUser = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderUpdateTeam. - * @member {Array.} sharedFolderUpdateTeam - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderUpdateTeam = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderRemoveRecord. - * @member {Array.} sharedFolderRemoveRecord - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderRemoveRecord = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderRemoveUser. - * @member {Array.} sharedFolderRemoveUser - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderRemoveUser = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderRemoveTeam. - * @member {Array.} sharedFolderRemoveTeam - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderRemoveTeam = $util.emptyArray; - - /** - * SharedFolderUpdateV3Request sharedFolderOwner. - * @member {string} sharedFolderOwner - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - */ - SharedFolderUpdateV3Request.prototype.sharedFolderOwner = ""; - - /** - * Creates a new SharedFolderUpdateV3Request instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {Folder.ISharedFolderUpdateV3Request=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateV3Request} SharedFolderUpdateV3Request instance - */ - SharedFolderUpdateV3Request.create = function create(properties) { - return new SharedFolderUpdateV3Request(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateV3Request message. Does not implicitly {@link Folder.SharedFolderUpdateV3Request.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {Folder.ISharedFolderUpdateV3Request} message SharedFolderUpdateV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3Request.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUpdateOperationDontUse != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateOperationDontUse")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.sharedFolderUpdateOperationDontUse); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); - if (message.encryptedSharedFolderName != null && Object.hasOwnProperty.call(message, "encryptedSharedFolderName")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedSharedFolderName); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); - if (message.forceUpdate != null && Object.hasOwnProperty.call(message, "forceUpdate")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.forceUpdate); - if (message.fromTeamUid != null && Object.hasOwnProperty.call(message, "fromTeamUid")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.fromTeamUid); - if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.defaultManageUsers); - if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultManageRecords); - if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.defaultCanEdit); - if (message.defaultCanShare != null && Object.hasOwnProperty.call(message, "defaultCanShare")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.defaultCanShare); - if (message.sharedFolderAddRecord != null && message.sharedFolderAddRecord.length) - for (let i = 0; i < message.sharedFolderAddRecord.length; ++i) - $root.Folder.SharedFolderUpdateRecord.encode(message.sharedFolderAddRecord[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.sharedFolderAddUser != null && message.sharedFolderAddUser.length) - for (let i = 0; i < message.sharedFolderAddUser.length; ++i) - $root.Folder.SharedFolderUpdateUser.encode(message.sharedFolderAddUser[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.sharedFolderAddTeam != null && message.sharedFolderAddTeam.length) - for (let i = 0; i < message.sharedFolderAddTeam.length; ++i) - $root.Folder.SharedFolderUpdateTeam.encode(message.sharedFolderAddTeam[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - if (message.sharedFolderUpdateRecord != null && message.sharedFolderUpdateRecord.length) - for (let i = 0; i < message.sharedFolderUpdateRecord.length; ++i) - $root.Folder.SharedFolderUpdateRecord.encode(message.sharedFolderUpdateRecord[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); - if (message.sharedFolderUpdateUser != null && message.sharedFolderUpdateUser.length) - for (let i = 0; i < message.sharedFolderUpdateUser.length; ++i) - $root.Folder.SharedFolderUpdateUser.encode(message.sharedFolderUpdateUser[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - if (message.sharedFolderUpdateTeam != null && message.sharedFolderUpdateTeam.length) - for (let i = 0; i < message.sharedFolderUpdateTeam.length; ++i) - $root.Folder.SharedFolderUpdateTeam.encode(message.sharedFolderUpdateTeam[i], writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); - if (message.sharedFolderRemoveRecord != null && message.sharedFolderRemoveRecord.length) - for (let i = 0; i < message.sharedFolderRemoveRecord.length; ++i) - writer.uint32(/* id 17, wireType 2 =*/138).bytes(message.sharedFolderRemoveRecord[i]); - if (message.sharedFolderRemoveUser != null && message.sharedFolderRemoveUser.length) - for (let i = 0; i < message.sharedFolderRemoveUser.length; ++i) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.sharedFolderRemoveUser[i]); - if (message.sharedFolderRemoveTeam != null && message.sharedFolderRemoveTeam.length) - for (let i = 0; i < message.sharedFolderRemoveTeam.length; ++i) - writer.uint32(/* id 19, wireType 2 =*/154).bytes(message.sharedFolderRemoveTeam[i]); - if (message.sharedFolderOwner != null && Object.hasOwnProperty.call(message, "sharedFolderOwner")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.sharedFolderOwner); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateV3Request message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3Request.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {Folder.ISharedFolderUpdateV3Request} message SharedFolderUpdateV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateV3Request message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateV3Request} SharedFolderUpdateV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3Request.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3Request(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUpdateOperationDontUse = reader.int32(); - break; - } - case 2: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 3: { - message.encryptedSharedFolderName = reader.bytes(); - break; - } - case 4: { - message.revision = reader.int64(); - break; - } - case 5: { - message.forceUpdate = reader.bool(); - break; - } - case 6: { - message.fromTeamUid = reader.bytes(); - break; - } - case 7: { - message.defaultManageUsers = reader.int32(); - break; - } - case 8: { - message.defaultManageRecords = reader.int32(); - break; - } - case 9: { - message.defaultCanEdit = reader.int32(); - break; - } - case 10: { - message.defaultCanShare = reader.int32(); - break; - } - case 11: { - if (!(message.sharedFolderAddRecord && message.sharedFolderAddRecord.length)) - message.sharedFolderAddRecord = []; - message.sharedFolderAddRecord.push($root.Folder.SharedFolderUpdateRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 12: { - if (!(message.sharedFolderAddUser && message.sharedFolderAddUser.length)) - message.sharedFolderAddUser = []; - message.sharedFolderAddUser.push($root.Folder.SharedFolderUpdateUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 13: { - if (!(message.sharedFolderAddTeam && message.sharedFolderAddTeam.length)) - message.sharedFolderAddTeam = []; - message.sharedFolderAddTeam.push($root.Folder.SharedFolderUpdateTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 14: { - if (!(message.sharedFolderUpdateRecord && message.sharedFolderUpdateRecord.length)) - message.sharedFolderUpdateRecord = []; - message.sharedFolderUpdateRecord.push($root.Folder.SharedFolderUpdateRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 15: { - if (!(message.sharedFolderUpdateUser && message.sharedFolderUpdateUser.length)) - message.sharedFolderUpdateUser = []; - message.sharedFolderUpdateUser.push($root.Folder.SharedFolderUpdateUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 16: { - if (!(message.sharedFolderUpdateTeam && message.sharedFolderUpdateTeam.length)) - message.sharedFolderUpdateTeam = []; - message.sharedFolderUpdateTeam.push($root.Folder.SharedFolderUpdateTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 17: { - if (!(message.sharedFolderRemoveRecord && message.sharedFolderRemoveRecord.length)) - message.sharedFolderRemoveRecord = []; - message.sharedFolderRemoveRecord.push(reader.bytes()); - break; - } - case 18: { - if (!(message.sharedFolderRemoveUser && message.sharedFolderRemoveUser.length)) - message.sharedFolderRemoveUser = []; - message.sharedFolderRemoveUser.push(reader.string()); - break; - } - case 19: { - if (!(message.sharedFolderRemoveTeam && message.sharedFolderRemoveTeam.length)) - message.sharedFolderRemoveTeam = []; - message.sharedFolderRemoveTeam.push(reader.bytes()); - break; - } - case 20: { - message.sharedFolderOwner = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateV3Request message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateV3Request} SharedFolderUpdateV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3Request.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateV3Request message. - * @function verify - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateV3Request.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUpdateOperationDontUse != null && message.hasOwnProperty("sharedFolderUpdateOperationDontUse")) - if (!$util.isInteger(message.sharedFolderUpdateOperationDontUse)) - return "sharedFolderUpdateOperationDontUse: integer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.encryptedSharedFolderName != null && message.hasOwnProperty("encryptedSharedFolderName")) - if (!(message.encryptedSharedFolderName && typeof message.encryptedSharedFolderName.length === "number" || $util.isString(message.encryptedSharedFolderName))) - return "encryptedSharedFolderName: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.forceUpdate != null && message.hasOwnProperty("forceUpdate")) - if (typeof message.forceUpdate !== "boolean") - return "forceUpdate: boolean expected"; - if (message.fromTeamUid != null && message.hasOwnProperty("fromTeamUid")) - if (!(message.fromTeamUid && typeof message.fromTeamUid.length === "number" || $util.isString(message.fromTeamUid))) - return "fromTeamUid: buffer expected"; - if (message.defaultManageUsers != null && message.hasOwnProperty("defaultManageUsers")) - switch (message.defaultManageUsers) { - default: - return "defaultManageUsers: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultManageRecords != null && message.hasOwnProperty("defaultManageRecords")) - switch (message.defaultManageRecords) { - default: - return "defaultManageRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultCanEdit != null && message.hasOwnProperty("defaultCanEdit")) - switch (message.defaultCanEdit) { - default: - return "defaultCanEdit: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultCanShare != null && message.hasOwnProperty("defaultCanShare")) - switch (message.defaultCanShare) { - default: - return "defaultCanShare: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.sharedFolderAddRecord != null && message.hasOwnProperty("sharedFolderAddRecord")) { - if (!Array.isArray(message.sharedFolderAddRecord)) - return "sharedFolderAddRecord: array expected"; - for (let i = 0; i < message.sharedFolderAddRecord.length; ++i) { - let error = $root.Folder.SharedFolderUpdateRecord.verify(message.sharedFolderAddRecord[i], long + 1); - if (error) - return "sharedFolderAddRecord." + error; - } - } - if (message.sharedFolderAddUser != null && message.hasOwnProperty("sharedFolderAddUser")) { - if (!Array.isArray(message.sharedFolderAddUser)) - return "sharedFolderAddUser: array expected"; - for (let i = 0; i < message.sharedFolderAddUser.length; ++i) { - let error = $root.Folder.SharedFolderUpdateUser.verify(message.sharedFolderAddUser[i], long + 1); - if (error) - return "sharedFolderAddUser." + error; - } - } - if (message.sharedFolderAddTeam != null && message.hasOwnProperty("sharedFolderAddTeam")) { - if (!Array.isArray(message.sharedFolderAddTeam)) - return "sharedFolderAddTeam: array expected"; - for (let i = 0; i < message.sharedFolderAddTeam.length; ++i) { - let error = $root.Folder.SharedFolderUpdateTeam.verify(message.sharedFolderAddTeam[i], long + 1); - if (error) - return "sharedFolderAddTeam." + error; - } - } - if (message.sharedFolderUpdateRecord != null && message.hasOwnProperty("sharedFolderUpdateRecord")) { - if (!Array.isArray(message.sharedFolderUpdateRecord)) - return "sharedFolderUpdateRecord: array expected"; - for (let i = 0; i < message.sharedFolderUpdateRecord.length; ++i) { - let error = $root.Folder.SharedFolderUpdateRecord.verify(message.sharedFolderUpdateRecord[i], long + 1); - if (error) - return "sharedFolderUpdateRecord." + error; - } - } - if (message.sharedFolderUpdateUser != null && message.hasOwnProperty("sharedFolderUpdateUser")) { - if (!Array.isArray(message.sharedFolderUpdateUser)) - return "sharedFolderUpdateUser: array expected"; - for (let i = 0; i < message.sharedFolderUpdateUser.length; ++i) { - let error = $root.Folder.SharedFolderUpdateUser.verify(message.sharedFolderUpdateUser[i], long + 1); - if (error) - return "sharedFolderUpdateUser." + error; - } - } - if (message.sharedFolderUpdateTeam != null && message.hasOwnProperty("sharedFolderUpdateTeam")) { - if (!Array.isArray(message.sharedFolderUpdateTeam)) - return "sharedFolderUpdateTeam: array expected"; - for (let i = 0; i < message.sharedFolderUpdateTeam.length; ++i) { - let error = $root.Folder.SharedFolderUpdateTeam.verify(message.sharedFolderUpdateTeam[i], long + 1); - if (error) - return "sharedFolderUpdateTeam." + error; - } - } - if (message.sharedFolderRemoveRecord != null && message.hasOwnProperty("sharedFolderRemoveRecord")) { - if (!Array.isArray(message.sharedFolderRemoveRecord)) - return "sharedFolderRemoveRecord: array expected"; - for (let i = 0; i < message.sharedFolderRemoveRecord.length; ++i) - if (!(message.sharedFolderRemoveRecord[i] && typeof message.sharedFolderRemoveRecord[i].length === "number" || $util.isString(message.sharedFolderRemoveRecord[i]))) - return "sharedFolderRemoveRecord: buffer[] expected"; - } - if (message.sharedFolderRemoveUser != null && message.hasOwnProperty("sharedFolderRemoveUser")) { - if (!Array.isArray(message.sharedFolderRemoveUser)) - return "sharedFolderRemoveUser: array expected"; - for (let i = 0; i < message.sharedFolderRemoveUser.length; ++i) - if (!$util.isString(message.sharedFolderRemoveUser[i])) - return "sharedFolderRemoveUser: string[] expected"; - } - if (message.sharedFolderRemoveTeam != null && message.hasOwnProperty("sharedFolderRemoveTeam")) { - if (!Array.isArray(message.sharedFolderRemoveTeam)) - return "sharedFolderRemoveTeam: array expected"; - for (let i = 0; i < message.sharedFolderRemoveTeam.length; ++i) - if (!(message.sharedFolderRemoveTeam[i] && typeof message.sharedFolderRemoveTeam[i].length === "number" || $util.isString(message.sharedFolderRemoveTeam[i]))) - return "sharedFolderRemoveTeam: buffer[] expected"; - } - if (message.sharedFolderOwner != null && message.hasOwnProperty("sharedFolderOwner")) - if (!$util.isString(message.sharedFolderOwner)) - return "sharedFolderOwner: string expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateV3Request message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateV3Request} SharedFolderUpdateV3Request - */ - SharedFolderUpdateV3Request.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateV3Request) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateV3Request(); - if (object.sharedFolderUpdateOperationDontUse != null) - message.sharedFolderUpdateOperationDontUse = object.sharedFolderUpdateOperationDontUse | 0; - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.encryptedSharedFolderName != null) - if (typeof object.encryptedSharedFolderName === "string") - $util.base64.decode(object.encryptedSharedFolderName, message.encryptedSharedFolderName = $util.newBuffer($util.base64.length(object.encryptedSharedFolderName)), 0); - else if (object.encryptedSharedFolderName.length >= 0) - message.encryptedSharedFolderName = object.encryptedSharedFolderName; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.forceUpdate != null) - message.forceUpdate = Boolean(object.forceUpdate); - if (object.fromTeamUid != null) - if (typeof object.fromTeamUid === "string") - $util.base64.decode(object.fromTeamUid, message.fromTeamUid = $util.newBuffer($util.base64.length(object.fromTeamUid)), 0); - else if (object.fromTeamUid.length >= 0) - message.fromTeamUid = object.fromTeamUid; - switch (object.defaultManageUsers) { - default: - if (typeof object.defaultManageUsers === "number") { - message.defaultManageUsers = object.defaultManageUsers; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.defaultManageUsers = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.defaultManageUsers = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.defaultManageUsers = 2; - break; - } - switch (object.defaultManageRecords) { - default: - if (typeof object.defaultManageRecords === "number") { - message.defaultManageRecords = object.defaultManageRecords; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.defaultManageRecords = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.defaultManageRecords = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.defaultManageRecords = 2; - break; - } - switch (object.defaultCanEdit) { - default: - if (typeof object.defaultCanEdit === "number") { - message.defaultCanEdit = object.defaultCanEdit; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.defaultCanEdit = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.defaultCanEdit = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.defaultCanEdit = 2; - break; - } - switch (object.defaultCanShare) { - default: - if (typeof object.defaultCanShare === "number") { - message.defaultCanShare = object.defaultCanShare; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.defaultCanShare = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.defaultCanShare = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.defaultCanShare = 2; - break; - } - if (object.sharedFolderAddRecord) { - if (!Array.isArray(object.sharedFolderAddRecord)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddRecord: array expected"); - message.sharedFolderAddRecord = []; - for (let i = 0; i < object.sharedFolderAddRecord.length; ++i) { - if (typeof object.sharedFolderAddRecord[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddRecord: object expected"); - message.sharedFolderAddRecord[i] = $root.Folder.SharedFolderUpdateRecord.fromObject(object.sharedFolderAddRecord[i], long + 1); - } - } - if (object.sharedFolderAddUser) { - if (!Array.isArray(object.sharedFolderAddUser)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddUser: array expected"); - message.sharedFolderAddUser = []; - for (let i = 0; i < object.sharedFolderAddUser.length; ++i) { - if (typeof object.sharedFolderAddUser[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddUser: object expected"); - message.sharedFolderAddUser[i] = $root.Folder.SharedFolderUpdateUser.fromObject(object.sharedFolderAddUser[i], long + 1); - } - } - if (object.sharedFolderAddTeam) { - if (!Array.isArray(object.sharedFolderAddTeam)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddTeam: array expected"); - message.sharedFolderAddTeam = []; - for (let i = 0; i < object.sharedFolderAddTeam.length; ++i) { - if (typeof object.sharedFolderAddTeam[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddTeam: object expected"); - message.sharedFolderAddTeam[i] = $root.Folder.SharedFolderUpdateTeam.fromObject(object.sharedFolderAddTeam[i], long + 1); - } - } - if (object.sharedFolderUpdateRecord) { - if (!Array.isArray(object.sharedFolderUpdateRecord)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateRecord: array expected"); - message.sharedFolderUpdateRecord = []; - for (let i = 0; i < object.sharedFolderUpdateRecord.length; ++i) { - if (typeof object.sharedFolderUpdateRecord[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateRecord: object expected"); - message.sharedFolderUpdateRecord[i] = $root.Folder.SharedFolderUpdateRecord.fromObject(object.sharedFolderUpdateRecord[i], long + 1); - } - } - if (object.sharedFolderUpdateUser) { - if (!Array.isArray(object.sharedFolderUpdateUser)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateUser: array expected"); - message.sharedFolderUpdateUser = []; - for (let i = 0; i < object.sharedFolderUpdateUser.length; ++i) { - if (typeof object.sharedFolderUpdateUser[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateUser: object expected"); - message.sharedFolderUpdateUser[i] = $root.Folder.SharedFolderUpdateUser.fromObject(object.sharedFolderUpdateUser[i], long + 1); - } - } - if (object.sharedFolderUpdateTeam) { - if (!Array.isArray(object.sharedFolderUpdateTeam)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateTeam: array expected"); - message.sharedFolderUpdateTeam = []; - for (let i = 0; i < object.sharedFolderUpdateTeam.length; ++i) { - if (typeof object.sharedFolderUpdateTeam[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateTeam: object expected"); - message.sharedFolderUpdateTeam[i] = $root.Folder.SharedFolderUpdateTeam.fromObject(object.sharedFolderUpdateTeam[i], long + 1); - } - } - if (object.sharedFolderRemoveRecord) { - if (!Array.isArray(object.sharedFolderRemoveRecord)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderRemoveRecord: array expected"); - message.sharedFolderRemoveRecord = []; - for (let i = 0; i < object.sharedFolderRemoveRecord.length; ++i) - if (typeof object.sharedFolderRemoveRecord[i] === "string") - $util.base64.decode(object.sharedFolderRemoveRecord[i], message.sharedFolderRemoveRecord[i] = $util.newBuffer($util.base64.length(object.sharedFolderRemoveRecord[i])), 0); - else if (object.sharedFolderRemoveRecord[i].length >= 0) - message.sharedFolderRemoveRecord[i] = object.sharedFolderRemoveRecord[i]; - } - if (object.sharedFolderRemoveUser) { - if (!Array.isArray(object.sharedFolderRemoveUser)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderRemoveUser: array expected"); - message.sharedFolderRemoveUser = []; - for (let i = 0; i < object.sharedFolderRemoveUser.length; ++i) - message.sharedFolderRemoveUser[i] = String(object.sharedFolderRemoveUser[i]); - } - if (object.sharedFolderRemoveTeam) { - if (!Array.isArray(object.sharedFolderRemoveTeam)) - throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderRemoveTeam: array expected"); - message.sharedFolderRemoveTeam = []; - for (let i = 0; i < object.sharedFolderRemoveTeam.length; ++i) - if (typeof object.sharedFolderRemoveTeam[i] === "string") - $util.base64.decode(object.sharedFolderRemoveTeam[i], message.sharedFolderRemoveTeam[i] = $util.newBuffer($util.base64.length(object.sharedFolderRemoveTeam[i])), 0); - else if (object.sharedFolderRemoveTeam[i].length >= 0) - message.sharedFolderRemoveTeam[i] = object.sharedFolderRemoveTeam[i]; - } - if (object.sharedFolderOwner != null) - message.sharedFolderOwner = String(object.sharedFolderOwner); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateV3Request message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {Folder.SharedFolderUpdateV3Request} message SharedFolderUpdateV3Request - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateV3Request.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.sharedFolderAddRecord = []; - object.sharedFolderAddUser = []; - object.sharedFolderAddTeam = []; - object.sharedFolderUpdateRecord = []; - object.sharedFolderUpdateUser = []; - object.sharedFolderUpdateTeam = []; - object.sharedFolderRemoveRecord = []; - object.sharedFolderRemoveUser = []; - object.sharedFolderRemoveTeam = []; - } - if (options.defaults) { - object.sharedFolderUpdateOperationDontUse = 0; - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.encryptedSharedFolderName = ""; - else { - object.encryptedSharedFolderName = []; - if (options.bytes !== Array) - object.encryptedSharedFolderName = $util.newBuffer(object.encryptedSharedFolderName); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.forceUpdate = false; - if (options.bytes === String) - object.fromTeamUid = ""; - else { - object.fromTeamUid = []; - if (options.bytes !== Array) - object.fromTeamUid = $util.newBuffer(object.fromTeamUid); - } - object.defaultManageUsers = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.defaultManageRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.defaultCanEdit = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.defaultCanShare = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.sharedFolderOwner = ""; - } - if (message.sharedFolderUpdateOperationDontUse != null && message.hasOwnProperty("sharedFolderUpdateOperationDontUse")) - object.sharedFolderUpdateOperationDontUse = message.sharedFolderUpdateOperationDontUse; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.encryptedSharedFolderName != null && message.hasOwnProperty("encryptedSharedFolderName")) - object.encryptedSharedFolderName = options.bytes === String ? $util.base64.encode(message.encryptedSharedFolderName, 0, message.encryptedSharedFolderName.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSharedFolderName) : message.encryptedSharedFolderName; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.forceUpdate != null && message.hasOwnProperty("forceUpdate")) - object.forceUpdate = message.forceUpdate; - if (message.fromTeamUid != null && message.hasOwnProperty("fromTeamUid")) - object.fromTeamUid = options.bytes === String ? $util.base64.encode(message.fromTeamUid, 0, message.fromTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.fromTeamUid) : message.fromTeamUid; - if (message.defaultManageUsers != null && message.hasOwnProperty("defaultManageUsers")) - object.defaultManageUsers = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultManageUsers] === undefined ? message.defaultManageUsers : $root.Folder.SetBooleanValue[message.defaultManageUsers] : message.defaultManageUsers; - if (message.defaultManageRecords != null && message.hasOwnProperty("defaultManageRecords")) - object.defaultManageRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultManageRecords] === undefined ? message.defaultManageRecords : $root.Folder.SetBooleanValue[message.defaultManageRecords] : message.defaultManageRecords; - if (message.defaultCanEdit != null && message.hasOwnProperty("defaultCanEdit")) - object.defaultCanEdit = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultCanEdit] === undefined ? message.defaultCanEdit : $root.Folder.SetBooleanValue[message.defaultCanEdit] : message.defaultCanEdit; - if (message.defaultCanShare != null && message.hasOwnProperty("defaultCanShare")) - object.defaultCanShare = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultCanShare] === undefined ? message.defaultCanShare : $root.Folder.SetBooleanValue[message.defaultCanShare] : message.defaultCanShare; - if (message.sharedFolderAddRecord && message.sharedFolderAddRecord.length) { - object.sharedFolderAddRecord = []; - for (let j = 0; j < message.sharedFolderAddRecord.length; ++j) - object.sharedFolderAddRecord[j] = $root.Folder.SharedFolderUpdateRecord.toObject(message.sharedFolderAddRecord[j], options, q + 1); - } - if (message.sharedFolderAddUser && message.sharedFolderAddUser.length) { - object.sharedFolderAddUser = []; - for (let j = 0; j < message.sharedFolderAddUser.length; ++j) - object.sharedFolderAddUser[j] = $root.Folder.SharedFolderUpdateUser.toObject(message.sharedFolderAddUser[j], options, q + 1); - } - if (message.sharedFolderAddTeam && message.sharedFolderAddTeam.length) { - object.sharedFolderAddTeam = []; - for (let j = 0; j < message.sharedFolderAddTeam.length; ++j) - object.sharedFolderAddTeam[j] = $root.Folder.SharedFolderUpdateTeam.toObject(message.sharedFolderAddTeam[j], options, q + 1); - } - if (message.sharedFolderUpdateRecord && message.sharedFolderUpdateRecord.length) { - object.sharedFolderUpdateRecord = []; - for (let j = 0; j < message.sharedFolderUpdateRecord.length; ++j) - object.sharedFolderUpdateRecord[j] = $root.Folder.SharedFolderUpdateRecord.toObject(message.sharedFolderUpdateRecord[j], options, q + 1); - } - if (message.sharedFolderUpdateUser && message.sharedFolderUpdateUser.length) { - object.sharedFolderUpdateUser = []; - for (let j = 0; j < message.sharedFolderUpdateUser.length; ++j) - object.sharedFolderUpdateUser[j] = $root.Folder.SharedFolderUpdateUser.toObject(message.sharedFolderUpdateUser[j], options, q + 1); - } - if (message.sharedFolderUpdateTeam && message.sharedFolderUpdateTeam.length) { - object.sharedFolderUpdateTeam = []; - for (let j = 0; j < message.sharedFolderUpdateTeam.length; ++j) - object.sharedFolderUpdateTeam[j] = $root.Folder.SharedFolderUpdateTeam.toObject(message.sharedFolderUpdateTeam[j], options, q + 1); - } - if (message.sharedFolderRemoveRecord && message.sharedFolderRemoveRecord.length) { - object.sharedFolderRemoveRecord = []; - for (let j = 0; j < message.sharedFolderRemoveRecord.length; ++j) - object.sharedFolderRemoveRecord[j] = options.bytes === String ? $util.base64.encode(message.sharedFolderRemoveRecord[j], 0, message.sharedFolderRemoveRecord[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderRemoveRecord[j]) : message.sharedFolderRemoveRecord[j]; - } - if (message.sharedFolderRemoveUser && message.sharedFolderRemoveUser.length) { - object.sharedFolderRemoveUser = []; - for (let j = 0; j < message.sharedFolderRemoveUser.length; ++j) - object.sharedFolderRemoveUser[j] = message.sharedFolderRemoveUser[j]; - } - if (message.sharedFolderRemoveTeam && message.sharedFolderRemoveTeam.length) { - object.sharedFolderRemoveTeam = []; - for (let j = 0; j < message.sharedFolderRemoveTeam.length; ++j) - object.sharedFolderRemoveTeam[j] = options.bytes === String ? $util.base64.encode(message.sharedFolderRemoveTeam[j], 0, message.sharedFolderRemoveTeam[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderRemoveTeam[j]) : message.sharedFolderRemoveTeam[j]; - } - if (message.sharedFolderOwner != null && message.hasOwnProperty("sharedFolderOwner")) - object.sharedFolderOwner = message.sharedFolderOwner; - return object; - }; - - /** - * Converts this SharedFolderUpdateV3Request to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateV3Request - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateV3Request.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateV3Request - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateV3Request - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateV3Request"; - }; - - return SharedFolderUpdateV3Request; - })(); - - Folder.SharedFolderUpdateV3RequestV2 = (function() { - - /** - * Properties of a SharedFolderUpdateV3RequestV2. - * @memberof Folder - * @interface ISharedFolderUpdateV3RequestV2 - * @property {Array.|null} [sharedFoldersUpdateV3] SharedFolderUpdateV3RequestV2 sharedFoldersUpdateV3 - */ - - /** - * Constructs a new SharedFolderUpdateV3RequestV2. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateV3RequestV2. - * @implements ISharedFolderUpdateV3RequestV2 - * @constructor - * @param {Folder.ISharedFolderUpdateV3RequestV2=} [properties] Properties to set - */ - function SharedFolderUpdateV3RequestV2(properties) { - this.sharedFoldersUpdateV3 = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateV3RequestV2 sharedFoldersUpdateV3. - * @member {Array.} sharedFoldersUpdateV3 - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @instance - */ - SharedFolderUpdateV3RequestV2.prototype.sharedFoldersUpdateV3 = $util.emptyArray; - - /** - * Creates a new SharedFolderUpdateV3RequestV2 instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {Folder.ISharedFolderUpdateV3RequestV2=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateV3RequestV2} SharedFolderUpdateV3RequestV2 instance - */ - SharedFolderUpdateV3RequestV2.create = function create(properties) { - return new SharedFolderUpdateV3RequestV2(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateV3RequestV2 message. Does not implicitly {@link Folder.SharedFolderUpdateV3RequestV2.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {Folder.ISharedFolderUpdateV3RequestV2} message SharedFolderUpdateV3RequestV2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3RequestV2.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFoldersUpdateV3 != null && message.sharedFoldersUpdateV3.length) - for (let i = 0; i < message.sharedFoldersUpdateV3.length; ++i) - $root.Folder.SharedFolderUpdateV3Request.encode(message.sharedFoldersUpdateV3[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateV3RequestV2 message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3RequestV2.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {Folder.ISharedFolderUpdateV3RequestV2} message SharedFolderUpdateV3RequestV2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3RequestV2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateV3RequestV2 message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateV3RequestV2} SharedFolderUpdateV3RequestV2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3RequestV2.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3RequestV2(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sharedFoldersUpdateV3 && message.sharedFoldersUpdateV3.length)) - message.sharedFoldersUpdateV3 = []; - message.sharedFoldersUpdateV3.push($root.Folder.SharedFolderUpdateV3Request.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateV3RequestV2 message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateV3RequestV2} SharedFolderUpdateV3RequestV2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3RequestV2.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateV3RequestV2 message. - * @function verify - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateV3RequestV2.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFoldersUpdateV3 != null && message.hasOwnProperty("sharedFoldersUpdateV3")) { - if (!Array.isArray(message.sharedFoldersUpdateV3)) - return "sharedFoldersUpdateV3: array expected"; - for (let i = 0; i < message.sharedFoldersUpdateV3.length; ++i) { - let error = $root.Folder.SharedFolderUpdateV3Request.verify(message.sharedFoldersUpdateV3[i], long + 1); - if (error) - return "sharedFoldersUpdateV3." + error; - } - } - return null; - }; - - /** - * Creates a SharedFolderUpdateV3RequestV2 message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateV3RequestV2} SharedFolderUpdateV3RequestV2 - */ - SharedFolderUpdateV3RequestV2.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateV3RequestV2) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateV3RequestV2(); - if (object.sharedFoldersUpdateV3) { - if (!Array.isArray(object.sharedFoldersUpdateV3)) - throw TypeError(".Folder.SharedFolderUpdateV3RequestV2.sharedFoldersUpdateV3: array expected"); - message.sharedFoldersUpdateV3 = []; - for (let i = 0; i < object.sharedFoldersUpdateV3.length; ++i) { - if (typeof object.sharedFoldersUpdateV3[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3RequestV2.sharedFoldersUpdateV3: object expected"); - message.sharedFoldersUpdateV3[i] = $root.Folder.SharedFolderUpdateV3Request.fromObject(object.sharedFoldersUpdateV3[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateV3RequestV2 message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {Folder.SharedFolderUpdateV3RequestV2} message SharedFolderUpdateV3RequestV2 - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateV3RequestV2.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.sharedFoldersUpdateV3 = []; - if (message.sharedFoldersUpdateV3 && message.sharedFoldersUpdateV3.length) { - object.sharedFoldersUpdateV3 = []; - for (let j = 0; j < message.sharedFoldersUpdateV3.length; ++j) - object.sharedFoldersUpdateV3[j] = $root.Folder.SharedFolderUpdateV3Request.toObject(message.sharedFoldersUpdateV3[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SharedFolderUpdateV3RequestV2 to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateV3RequestV2.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateV3RequestV2 - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateV3RequestV2 - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateV3RequestV2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateV3RequestV2"; - }; - - return SharedFolderUpdateV3RequestV2; - })(); - - Folder.SharedFolderUpdateRecordStatus = (function() { - - /** - * Properties of a SharedFolderUpdateRecordStatus. - * @memberof Folder - * @interface ISharedFolderUpdateRecordStatus - * @property {Uint8Array|null} [recordUid] SharedFolderUpdateRecordStatus recordUid - * @property {string|null} [status] SharedFolderUpdateRecordStatus status - */ - - /** - * Constructs a new SharedFolderUpdateRecordStatus. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateRecordStatus. - * @implements ISharedFolderUpdateRecordStatus - * @constructor - * @param {Folder.ISharedFolderUpdateRecordStatus=} [properties] Properties to set - */ - function SharedFolderUpdateRecordStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateRecordStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.SharedFolderUpdateRecordStatus - * @instance - */ - SharedFolderUpdateRecordStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateRecordStatus status. - * @member {string} status - * @memberof Folder.SharedFolderUpdateRecordStatus - * @instance - */ - SharedFolderUpdateRecordStatus.prototype.status = ""; - - /** - * Creates a new SharedFolderUpdateRecordStatus instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {Folder.ISharedFolderUpdateRecordStatus=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateRecordStatus} SharedFolderUpdateRecordStatus instance - */ - SharedFolderUpdateRecordStatus.create = function create(properties) { - return new SharedFolderUpdateRecordStatus(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateRecordStatus message. Does not implicitly {@link Folder.SharedFolderUpdateRecordStatus.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {Folder.ISharedFolderUpdateRecordStatus} message SharedFolderUpdateRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateRecordStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateRecordStatus message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateRecordStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {Folder.ISharedFolderUpdateRecordStatus} message SharedFolderUpdateRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateRecordStatus message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateRecordStatus} SharedFolderUpdateRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateRecordStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateRecordStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateRecordStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateRecordStatus} SharedFolderUpdateRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateRecordStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateRecordStatus message. - * @function verify - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateRecordStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateRecordStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateRecordStatus} SharedFolderUpdateRecordStatus - */ - SharedFolderUpdateRecordStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateRecordStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateRecordStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateRecordStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {Folder.SharedFolderUpdateRecordStatus} message SharedFolderUpdateRecordStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateRecordStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this SharedFolderUpdateRecordStatus to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateRecordStatus - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateRecordStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateRecordStatus - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateRecordStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateRecordStatus"; - }; - - return SharedFolderUpdateRecordStatus; - })(); - - Folder.SharedFolderUpdateUserStatus = (function() { - - /** - * Properties of a SharedFolderUpdateUserStatus. - * @memberof Folder - * @interface ISharedFolderUpdateUserStatus - * @property {string|null} [username] SharedFolderUpdateUserStatus username - * @property {string|null} [status] SharedFolderUpdateUserStatus status - */ - - /** - * Constructs a new SharedFolderUpdateUserStatus. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateUserStatus. - * @implements ISharedFolderUpdateUserStatus - * @constructor - * @param {Folder.ISharedFolderUpdateUserStatus=} [properties] Properties to set - */ - function SharedFolderUpdateUserStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateUserStatus username. - * @member {string} username - * @memberof Folder.SharedFolderUpdateUserStatus - * @instance - */ - SharedFolderUpdateUserStatus.prototype.username = ""; - - /** - * SharedFolderUpdateUserStatus status. - * @member {string} status - * @memberof Folder.SharedFolderUpdateUserStatus - * @instance - */ - SharedFolderUpdateUserStatus.prototype.status = ""; - - /** - * Creates a new SharedFolderUpdateUserStatus instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {Folder.ISharedFolderUpdateUserStatus=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateUserStatus} SharedFolderUpdateUserStatus instance - */ - SharedFolderUpdateUserStatus.create = function create(properties) { - return new SharedFolderUpdateUserStatus(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateUserStatus message. Does not implicitly {@link Folder.SharedFolderUpdateUserStatus.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {Folder.ISharedFolderUpdateUserStatus} message SharedFolderUpdateUserStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateUserStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateUserStatus message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateUserStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {Folder.ISharedFolderUpdateUserStatus} message SharedFolderUpdateUserStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateUserStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateUserStatus message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateUserStatus} SharedFolderUpdateUserStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateUserStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateUserStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateUserStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateUserStatus} SharedFolderUpdateUserStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateUserStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateUserStatus message. - * @function verify - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateUserStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateUserStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateUserStatus} SharedFolderUpdateUserStatus - */ - SharedFolderUpdateUserStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateUserStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateUserStatus(); - if (object.username != null) - message.username = String(object.username); - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateUserStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {Folder.SharedFolderUpdateUserStatus} message SharedFolderUpdateUserStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateUserStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.status = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this SharedFolderUpdateUserStatus to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateUserStatus - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateUserStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateUserStatus - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateUserStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateUserStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateUserStatus"; - }; - - return SharedFolderUpdateUserStatus; - })(); - - Folder.SharedFolderUpdateTeamStatus = (function() { - - /** - * Properties of a SharedFolderUpdateTeamStatus. - * @memberof Folder - * @interface ISharedFolderUpdateTeamStatus - * @property {Uint8Array|null} [teamUid] SharedFolderUpdateTeamStatus teamUid - * @property {string|null} [status] SharedFolderUpdateTeamStatus status - */ - - /** - * Constructs a new SharedFolderUpdateTeamStatus. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateTeamStatus. - * @implements ISharedFolderUpdateTeamStatus - * @constructor - * @param {Folder.ISharedFolderUpdateTeamStatus=} [properties] Properties to set - */ - function SharedFolderUpdateTeamStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateTeamStatus teamUid. - * @member {Uint8Array} teamUid - * @memberof Folder.SharedFolderUpdateTeamStatus - * @instance - */ - SharedFolderUpdateTeamStatus.prototype.teamUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateTeamStatus status. - * @member {string} status - * @memberof Folder.SharedFolderUpdateTeamStatus - * @instance - */ - SharedFolderUpdateTeamStatus.prototype.status = ""; - - /** - * Creates a new SharedFolderUpdateTeamStatus instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {Folder.ISharedFolderUpdateTeamStatus=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateTeamStatus} SharedFolderUpdateTeamStatus instance - */ - SharedFolderUpdateTeamStatus.create = function create(properties) { - return new SharedFolderUpdateTeamStatus(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateTeamStatus message. Does not implicitly {@link Folder.SharedFolderUpdateTeamStatus.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {Folder.ISharedFolderUpdateTeamStatus} message SharedFolderUpdateTeamStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateTeamStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateTeamStatus message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateTeamStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {Folder.ISharedFolderUpdateTeamStatus} message SharedFolderUpdateTeamStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateTeamStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateTeamStatus message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateTeamStatus} SharedFolderUpdateTeamStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateTeamStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateTeamStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateTeamStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateTeamStatus} SharedFolderUpdateTeamStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateTeamStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateTeamStatus message. - * @function verify - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateTeamStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateTeamStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateTeamStatus} SharedFolderUpdateTeamStatus - */ - SharedFolderUpdateTeamStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateTeamStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateTeamStatus(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateTeamStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {Folder.SharedFolderUpdateTeamStatus} message SharedFolderUpdateTeamStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateTeamStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.status = ""; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this SharedFolderUpdateTeamStatus to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateTeamStatus - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateTeamStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateTeamStatus - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateTeamStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateTeamStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateTeamStatus"; - }; - - return SharedFolderUpdateTeamStatus; - })(); - - Folder.SharedFolderUpdateV3Response = (function() { - - /** - * Properties of a SharedFolderUpdateV3Response. - * @memberof Folder - * @interface ISharedFolderUpdateV3Response - * @property {number|null} [revision] SharedFolderUpdateV3Response revision - * @property {Array.|null} [sharedFolderAddRecordStatus] SharedFolderUpdateV3Response sharedFolderAddRecordStatus - * @property {Array.|null} [sharedFolderAddUserStatus] SharedFolderUpdateV3Response sharedFolderAddUserStatus - * @property {Array.|null} [sharedFolderAddTeamStatus] SharedFolderUpdateV3Response sharedFolderAddTeamStatus - * @property {Array.|null} [sharedFolderUpdateRecordStatus] SharedFolderUpdateV3Response sharedFolderUpdateRecordStatus - * @property {Array.|null} [sharedFolderUpdateUserStatus] SharedFolderUpdateV3Response sharedFolderUpdateUserStatus - * @property {Array.|null} [sharedFolderUpdateTeamStatus] SharedFolderUpdateV3Response sharedFolderUpdateTeamStatus - * @property {Array.|null} [sharedFolderRemoveRecordStatus] SharedFolderUpdateV3Response sharedFolderRemoveRecordStatus - * @property {Array.|null} [sharedFolderRemoveUserStatus] SharedFolderUpdateV3Response sharedFolderRemoveUserStatus - * @property {Array.|null} [sharedFolderRemoveTeamStatus] SharedFolderUpdateV3Response sharedFolderRemoveTeamStatus - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUpdateV3Response sharedFolderUid - * @property {string|null} [status] SharedFolderUpdateV3Response status - */ - - /** - * Constructs a new SharedFolderUpdateV3Response. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateV3Response. - * @implements ISharedFolderUpdateV3Response - * @constructor - * @param {Folder.ISharedFolderUpdateV3Response=} [properties] Properties to set - */ - function SharedFolderUpdateV3Response(properties) { - this.sharedFolderAddRecordStatus = []; - this.sharedFolderAddUserStatus = []; - this.sharedFolderAddTeamStatus = []; - this.sharedFolderUpdateRecordStatus = []; - this.sharedFolderUpdateUserStatus = []; - this.sharedFolderUpdateTeamStatus = []; - this.sharedFolderRemoveRecordStatus = []; - this.sharedFolderRemoveUserStatus = []; - this.sharedFolderRemoveTeamStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateV3Response revision. - * @member {number} revision - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderUpdateV3Response sharedFolderAddRecordStatus. - * @member {Array.} sharedFolderAddRecordStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderAddRecordStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderAddUserStatus. - * @member {Array.} sharedFolderAddUserStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderAddUserStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderAddTeamStatus. - * @member {Array.} sharedFolderAddTeamStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderAddTeamStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderUpdateRecordStatus. - * @member {Array.} sharedFolderUpdateRecordStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderUpdateRecordStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderUpdateUserStatus. - * @member {Array.} sharedFolderUpdateUserStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderUpdateUserStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderUpdateTeamStatus. - * @member {Array.} sharedFolderUpdateTeamStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderUpdateTeamStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderRemoveRecordStatus. - * @member {Array.} sharedFolderRemoveRecordStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderRemoveRecordStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderRemoveUserStatus. - * @member {Array.} sharedFolderRemoveUserStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderRemoveUserStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderRemoveTeamStatus. - * @member {Array.} sharedFolderRemoveTeamStatus - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderRemoveTeamStatus = $util.emptyArray; - - /** - * SharedFolderUpdateV3Response sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderUpdateV3Response status. - * @member {string} status - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - */ - SharedFolderUpdateV3Response.prototype.status = ""; - - /** - * Creates a new SharedFolderUpdateV3Response instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {Folder.ISharedFolderUpdateV3Response=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateV3Response} SharedFolderUpdateV3Response instance - */ - SharedFolderUpdateV3Response.create = function create(properties) { - return new SharedFolderUpdateV3Response(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateV3Response message. Does not implicitly {@link Folder.SharedFolderUpdateV3Response.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {Folder.ISharedFolderUpdateV3Response} message SharedFolderUpdateV3Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3Response.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); - if (message.sharedFolderAddRecordStatus != null && message.sharedFolderAddRecordStatus.length) - for (let i = 0; i < message.sharedFolderAddRecordStatus.length; ++i) - $root.Folder.SharedFolderUpdateRecordStatus.encode(message.sharedFolderAddRecordStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.sharedFolderAddUserStatus != null && message.sharedFolderAddUserStatus.length) - for (let i = 0; i < message.sharedFolderAddUserStatus.length; ++i) - $root.Folder.SharedFolderUpdateUserStatus.encode(message.sharedFolderAddUserStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.sharedFolderAddTeamStatus != null && message.sharedFolderAddTeamStatus.length) - for (let i = 0; i < message.sharedFolderAddTeamStatus.length; ++i) - $root.Folder.SharedFolderUpdateTeamStatus.encode(message.sharedFolderAddTeamStatus[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.sharedFolderUpdateRecordStatus != null && message.sharedFolderUpdateRecordStatus.length) - for (let i = 0; i < message.sharedFolderUpdateRecordStatus.length; ++i) - $root.Folder.SharedFolderUpdateRecordStatus.encode(message.sharedFolderUpdateRecordStatus[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.sharedFolderUpdateUserStatus != null && message.sharedFolderUpdateUserStatus.length) - for (let i = 0; i < message.sharedFolderUpdateUserStatus.length; ++i) - $root.Folder.SharedFolderUpdateUserStatus.encode(message.sharedFolderUpdateUserStatus[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.sharedFolderUpdateTeamStatus != null && message.sharedFolderUpdateTeamStatus.length) - for (let i = 0; i < message.sharedFolderUpdateTeamStatus.length; ++i) - $root.Folder.SharedFolderUpdateTeamStatus.encode(message.sharedFolderUpdateTeamStatus[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.sharedFolderRemoveRecordStatus != null && message.sharedFolderRemoveRecordStatus.length) - for (let i = 0; i < message.sharedFolderRemoveRecordStatus.length; ++i) - $root.Folder.SharedFolderUpdateRecordStatus.encode(message.sharedFolderRemoveRecordStatus[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.sharedFolderRemoveUserStatus != null && message.sharedFolderRemoveUserStatus.length) - for (let i = 0; i < message.sharedFolderRemoveUserStatus.length; ++i) - $root.Folder.SharedFolderUpdateUserStatus.encode(message.sharedFolderRemoveUserStatus[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.sharedFolderRemoveTeamStatus != null && message.sharedFolderRemoveTeamStatus.length) - for (let i = 0; i < message.sharedFolderRemoveTeamStatus.length; ++i) - $root.Folder.SharedFolderUpdateTeamStatus.encode(message.sharedFolderRemoveTeamStatus[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.sharedFolderUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.status); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateV3Response message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3Response.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {Folder.ISharedFolderUpdateV3Response} message SharedFolderUpdateV3Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateV3Response message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateV3Response} SharedFolderUpdateV3Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3Response.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3Response(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.revision = reader.int64(); - break; - } - case 2: { - if (!(message.sharedFolderAddRecordStatus && message.sharedFolderAddRecordStatus.length)) - message.sharedFolderAddRecordStatus = []; - message.sharedFolderAddRecordStatus.push($root.Folder.SharedFolderUpdateRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.sharedFolderAddUserStatus && message.sharedFolderAddUserStatus.length)) - message.sharedFolderAddUserStatus = []; - message.sharedFolderAddUserStatus.push($root.Folder.SharedFolderUpdateUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.sharedFolderAddTeamStatus && message.sharedFolderAddTeamStatus.length)) - message.sharedFolderAddTeamStatus = []; - message.sharedFolderAddTeamStatus.push($root.Folder.SharedFolderUpdateTeamStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - if (!(message.sharedFolderUpdateRecordStatus && message.sharedFolderUpdateRecordStatus.length)) - message.sharedFolderUpdateRecordStatus = []; - message.sharedFolderUpdateRecordStatus.push($root.Folder.SharedFolderUpdateRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - if (!(message.sharedFolderUpdateUserStatus && message.sharedFolderUpdateUserStatus.length)) - message.sharedFolderUpdateUserStatus = []; - message.sharedFolderUpdateUserStatus.push($root.Folder.SharedFolderUpdateUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.sharedFolderUpdateTeamStatus && message.sharedFolderUpdateTeamStatus.length)) - message.sharedFolderUpdateTeamStatus = []; - message.sharedFolderUpdateTeamStatus.push($root.Folder.SharedFolderUpdateTeamStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - if (!(message.sharedFolderRemoveRecordStatus && message.sharedFolderRemoveRecordStatus.length)) - message.sharedFolderRemoveRecordStatus = []; - message.sharedFolderRemoveRecordStatus.push($root.Folder.SharedFolderUpdateRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 9: { - if (!(message.sharedFolderRemoveUserStatus && message.sharedFolderRemoveUserStatus.length)) - message.sharedFolderRemoveUserStatus = []; - message.sharedFolderRemoveUserStatus.push($root.Folder.SharedFolderUpdateUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - if (!(message.sharedFolderRemoveTeamStatus && message.sharedFolderRemoveTeamStatus.length)) - message.sharedFolderRemoveTeamStatus = []; - message.sharedFolderRemoveTeamStatus.push($root.Folder.SharedFolderUpdateTeamStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 12: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 13: { - message.status = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateV3Response message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateV3Response} SharedFolderUpdateV3Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3Response.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateV3Response message. - * @function verify - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateV3Response.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.sharedFolderAddRecordStatus != null && message.hasOwnProperty("sharedFolderAddRecordStatus")) { - if (!Array.isArray(message.sharedFolderAddRecordStatus)) - return "sharedFolderAddRecordStatus: array expected"; - for (let i = 0; i < message.sharedFolderAddRecordStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateRecordStatus.verify(message.sharedFolderAddRecordStatus[i], long + 1); - if (error) - return "sharedFolderAddRecordStatus." + error; - } - } - if (message.sharedFolderAddUserStatus != null && message.hasOwnProperty("sharedFolderAddUserStatus")) { - if (!Array.isArray(message.sharedFolderAddUserStatus)) - return "sharedFolderAddUserStatus: array expected"; - for (let i = 0; i < message.sharedFolderAddUserStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateUserStatus.verify(message.sharedFolderAddUserStatus[i], long + 1); - if (error) - return "sharedFolderAddUserStatus." + error; - } - } - if (message.sharedFolderAddTeamStatus != null && message.hasOwnProperty("sharedFolderAddTeamStatus")) { - if (!Array.isArray(message.sharedFolderAddTeamStatus)) - return "sharedFolderAddTeamStatus: array expected"; - for (let i = 0; i < message.sharedFolderAddTeamStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateTeamStatus.verify(message.sharedFolderAddTeamStatus[i], long + 1); - if (error) - return "sharedFolderAddTeamStatus." + error; - } - } - if (message.sharedFolderUpdateRecordStatus != null && message.hasOwnProperty("sharedFolderUpdateRecordStatus")) { - if (!Array.isArray(message.sharedFolderUpdateRecordStatus)) - return "sharedFolderUpdateRecordStatus: array expected"; - for (let i = 0; i < message.sharedFolderUpdateRecordStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateRecordStatus.verify(message.sharedFolderUpdateRecordStatus[i], long + 1); - if (error) - return "sharedFolderUpdateRecordStatus." + error; - } - } - if (message.sharedFolderUpdateUserStatus != null && message.hasOwnProperty("sharedFolderUpdateUserStatus")) { - if (!Array.isArray(message.sharedFolderUpdateUserStatus)) - return "sharedFolderUpdateUserStatus: array expected"; - for (let i = 0; i < message.sharedFolderUpdateUserStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateUserStatus.verify(message.sharedFolderUpdateUserStatus[i], long + 1); - if (error) - return "sharedFolderUpdateUserStatus." + error; - } - } - if (message.sharedFolderUpdateTeamStatus != null && message.hasOwnProperty("sharedFolderUpdateTeamStatus")) { - if (!Array.isArray(message.sharedFolderUpdateTeamStatus)) - return "sharedFolderUpdateTeamStatus: array expected"; - for (let i = 0; i < message.sharedFolderUpdateTeamStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateTeamStatus.verify(message.sharedFolderUpdateTeamStatus[i], long + 1); - if (error) - return "sharedFolderUpdateTeamStatus." + error; - } - } - if (message.sharedFolderRemoveRecordStatus != null && message.hasOwnProperty("sharedFolderRemoveRecordStatus")) { - if (!Array.isArray(message.sharedFolderRemoveRecordStatus)) - return "sharedFolderRemoveRecordStatus: array expected"; - for (let i = 0; i < message.sharedFolderRemoveRecordStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateRecordStatus.verify(message.sharedFolderRemoveRecordStatus[i], long + 1); - if (error) - return "sharedFolderRemoveRecordStatus." + error; - } - } - if (message.sharedFolderRemoveUserStatus != null && message.hasOwnProperty("sharedFolderRemoveUserStatus")) { - if (!Array.isArray(message.sharedFolderRemoveUserStatus)) - return "sharedFolderRemoveUserStatus: array expected"; - for (let i = 0; i < message.sharedFolderRemoveUserStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateUserStatus.verify(message.sharedFolderRemoveUserStatus[i], long + 1); - if (error) - return "sharedFolderRemoveUserStatus." + error; - } - } - if (message.sharedFolderRemoveTeamStatus != null && message.hasOwnProperty("sharedFolderRemoveTeamStatus")) { - if (!Array.isArray(message.sharedFolderRemoveTeamStatus)) - return "sharedFolderRemoveTeamStatus: array expected"; - for (let i = 0; i < message.sharedFolderRemoveTeamStatus.length; ++i) { - let error = $root.Folder.SharedFolderUpdateTeamStatus.verify(message.sharedFolderRemoveTeamStatus[i], long + 1); - if (error) - return "sharedFolderRemoveTeamStatus." + error; - } - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - return null; - }; - - /** - * Creates a SharedFolderUpdateV3Response message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateV3Response} SharedFolderUpdateV3Response - */ - SharedFolderUpdateV3Response.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateV3Response) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateV3Response(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.sharedFolderAddRecordStatus) { - if (!Array.isArray(object.sharedFolderAddRecordStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddRecordStatus: array expected"); - message.sharedFolderAddRecordStatus = []; - for (let i = 0; i < object.sharedFolderAddRecordStatus.length; ++i) { - if (typeof object.sharedFolderAddRecordStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddRecordStatus: object expected"); - message.sharedFolderAddRecordStatus[i] = $root.Folder.SharedFolderUpdateRecordStatus.fromObject(object.sharedFolderAddRecordStatus[i], long + 1); - } - } - if (object.sharedFolderAddUserStatus) { - if (!Array.isArray(object.sharedFolderAddUserStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddUserStatus: array expected"); - message.sharedFolderAddUserStatus = []; - for (let i = 0; i < object.sharedFolderAddUserStatus.length; ++i) { - if (typeof object.sharedFolderAddUserStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddUserStatus: object expected"); - message.sharedFolderAddUserStatus[i] = $root.Folder.SharedFolderUpdateUserStatus.fromObject(object.sharedFolderAddUserStatus[i], long + 1); - } - } - if (object.sharedFolderAddTeamStatus) { - if (!Array.isArray(object.sharedFolderAddTeamStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddTeamStatus: array expected"); - message.sharedFolderAddTeamStatus = []; - for (let i = 0; i < object.sharedFolderAddTeamStatus.length; ++i) { - if (typeof object.sharedFolderAddTeamStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddTeamStatus: object expected"); - message.sharedFolderAddTeamStatus[i] = $root.Folder.SharedFolderUpdateTeamStatus.fromObject(object.sharedFolderAddTeamStatus[i], long + 1); - } - } - if (object.sharedFolderUpdateRecordStatus) { - if (!Array.isArray(object.sharedFolderUpdateRecordStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateRecordStatus: array expected"); - message.sharedFolderUpdateRecordStatus = []; - for (let i = 0; i < object.sharedFolderUpdateRecordStatus.length; ++i) { - if (typeof object.sharedFolderUpdateRecordStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateRecordStatus: object expected"); - message.sharedFolderUpdateRecordStatus[i] = $root.Folder.SharedFolderUpdateRecordStatus.fromObject(object.sharedFolderUpdateRecordStatus[i], long + 1); - } - } - if (object.sharedFolderUpdateUserStatus) { - if (!Array.isArray(object.sharedFolderUpdateUserStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateUserStatus: array expected"); - message.sharedFolderUpdateUserStatus = []; - for (let i = 0; i < object.sharedFolderUpdateUserStatus.length; ++i) { - if (typeof object.sharedFolderUpdateUserStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateUserStatus: object expected"); - message.sharedFolderUpdateUserStatus[i] = $root.Folder.SharedFolderUpdateUserStatus.fromObject(object.sharedFolderUpdateUserStatus[i], long + 1); - } - } - if (object.sharedFolderUpdateTeamStatus) { - if (!Array.isArray(object.sharedFolderUpdateTeamStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateTeamStatus: array expected"); - message.sharedFolderUpdateTeamStatus = []; - for (let i = 0; i < object.sharedFolderUpdateTeamStatus.length; ++i) { - if (typeof object.sharedFolderUpdateTeamStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateTeamStatus: object expected"); - message.sharedFolderUpdateTeamStatus[i] = $root.Folder.SharedFolderUpdateTeamStatus.fromObject(object.sharedFolderUpdateTeamStatus[i], long + 1); - } - } - if (object.sharedFolderRemoveRecordStatus) { - if (!Array.isArray(object.sharedFolderRemoveRecordStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveRecordStatus: array expected"); - message.sharedFolderRemoveRecordStatus = []; - for (let i = 0; i < object.sharedFolderRemoveRecordStatus.length; ++i) { - if (typeof object.sharedFolderRemoveRecordStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveRecordStatus: object expected"); - message.sharedFolderRemoveRecordStatus[i] = $root.Folder.SharedFolderUpdateRecordStatus.fromObject(object.sharedFolderRemoveRecordStatus[i], long + 1); - } - } - if (object.sharedFolderRemoveUserStatus) { - if (!Array.isArray(object.sharedFolderRemoveUserStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveUserStatus: array expected"); - message.sharedFolderRemoveUserStatus = []; - for (let i = 0; i < object.sharedFolderRemoveUserStatus.length; ++i) { - if (typeof object.sharedFolderRemoveUserStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveUserStatus: object expected"); - message.sharedFolderRemoveUserStatus[i] = $root.Folder.SharedFolderUpdateUserStatus.fromObject(object.sharedFolderRemoveUserStatus[i], long + 1); - } - } - if (object.sharedFolderRemoveTeamStatus) { - if (!Array.isArray(object.sharedFolderRemoveTeamStatus)) - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveTeamStatus: array expected"); - message.sharedFolderRemoveTeamStatus = []; - for (let i = 0; i < object.sharedFolderRemoveTeamStatus.length; ++i) { - if (typeof object.sharedFolderRemoveTeamStatus[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveTeamStatus: object expected"); - message.sharedFolderRemoveTeamStatus[i] = $root.Folder.SharedFolderUpdateTeamStatus.fromObject(object.sharedFolderRemoveTeamStatus[i], long + 1); - } - } - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.status != null) - message.status = String(object.status); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateV3Response message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {Folder.SharedFolderUpdateV3Response} message SharedFolderUpdateV3Response - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateV3Response.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.sharedFolderAddRecordStatus = []; - object.sharedFolderAddUserStatus = []; - object.sharedFolderAddTeamStatus = []; - object.sharedFolderUpdateRecordStatus = []; - object.sharedFolderUpdateUserStatus = []; - object.sharedFolderUpdateTeamStatus = []; - object.sharedFolderRemoveRecordStatus = []; - object.sharedFolderRemoveUserStatus = []; - object.sharedFolderRemoveTeamStatus = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - object.status = ""; - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.sharedFolderAddRecordStatus && message.sharedFolderAddRecordStatus.length) { - object.sharedFolderAddRecordStatus = []; - for (let j = 0; j < message.sharedFolderAddRecordStatus.length; ++j) - object.sharedFolderAddRecordStatus[j] = $root.Folder.SharedFolderUpdateRecordStatus.toObject(message.sharedFolderAddRecordStatus[j], options, q + 1); - } - if (message.sharedFolderAddUserStatus && message.sharedFolderAddUserStatus.length) { - object.sharedFolderAddUserStatus = []; - for (let j = 0; j < message.sharedFolderAddUserStatus.length; ++j) - object.sharedFolderAddUserStatus[j] = $root.Folder.SharedFolderUpdateUserStatus.toObject(message.sharedFolderAddUserStatus[j], options, q + 1); - } - if (message.sharedFolderAddTeamStatus && message.sharedFolderAddTeamStatus.length) { - object.sharedFolderAddTeamStatus = []; - for (let j = 0; j < message.sharedFolderAddTeamStatus.length; ++j) - object.sharedFolderAddTeamStatus[j] = $root.Folder.SharedFolderUpdateTeamStatus.toObject(message.sharedFolderAddTeamStatus[j], options, q + 1); - } - if (message.sharedFolderUpdateRecordStatus && message.sharedFolderUpdateRecordStatus.length) { - object.sharedFolderUpdateRecordStatus = []; - for (let j = 0; j < message.sharedFolderUpdateRecordStatus.length; ++j) - object.sharedFolderUpdateRecordStatus[j] = $root.Folder.SharedFolderUpdateRecordStatus.toObject(message.sharedFolderUpdateRecordStatus[j], options, q + 1); - } - if (message.sharedFolderUpdateUserStatus && message.sharedFolderUpdateUserStatus.length) { - object.sharedFolderUpdateUserStatus = []; - for (let j = 0; j < message.sharedFolderUpdateUserStatus.length; ++j) - object.sharedFolderUpdateUserStatus[j] = $root.Folder.SharedFolderUpdateUserStatus.toObject(message.sharedFolderUpdateUserStatus[j], options, q + 1); - } - if (message.sharedFolderUpdateTeamStatus && message.sharedFolderUpdateTeamStatus.length) { - object.sharedFolderUpdateTeamStatus = []; - for (let j = 0; j < message.sharedFolderUpdateTeamStatus.length; ++j) - object.sharedFolderUpdateTeamStatus[j] = $root.Folder.SharedFolderUpdateTeamStatus.toObject(message.sharedFolderUpdateTeamStatus[j], options, q + 1); - } - if (message.sharedFolderRemoveRecordStatus && message.sharedFolderRemoveRecordStatus.length) { - object.sharedFolderRemoveRecordStatus = []; - for (let j = 0; j < message.sharedFolderRemoveRecordStatus.length; ++j) - object.sharedFolderRemoveRecordStatus[j] = $root.Folder.SharedFolderUpdateRecordStatus.toObject(message.sharedFolderRemoveRecordStatus[j], options, q + 1); - } - if (message.sharedFolderRemoveUserStatus && message.sharedFolderRemoveUserStatus.length) { - object.sharedFolderRemoveUserStatus = []; - for (let j = 0; j < message.sharedFolderRemoveUserStatus.length; ++j) - object.sharedFolderRemoveUserStatus[j] = $root.Folder.SharedFolderUpdateUserStatus.toObject(message.sharedFolderRemoveUserStatus[j], options, q + 1); - } - if (message.sharedFolderRemoveTeamStatus && message.sharedFolderRemoveTeamStatus.length) { - object.sharedFolderRemoveTeamStatus = []; - for (let j = 0; j < message.sharedFolderRemoveTeamStatus.length; ++j) - object.sharedFolderRemoveTeamStatus[j] = $root.Folder.SharedFolderUpdateTeamStatus.toObject(message.sharedFolderRemoveTeamStatus[j], options, q + 1); - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this SharedFolderUpdateV3Response to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateV3Response - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateV3Response.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateV3Response - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateV3Response - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateV3Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateV3Response"; - }; - - return SharedFolderUpdateV3Response; - })(); - - Folder.SharedFolderUpdateV3ResponseV2 = (function() { - - /** - * Properties of a SharedFolderUpdateV3ResponseV2. - * @memberof Folder - * @interface ISharedFolderUpdateV3ResponseV2 - * @property {Array.|null} [sharedFoldersUpdateV3Response] SharedFolderUpdateV3ResponseV2 sharedFoldersUpdateV3Response - */ - - /** - * Constructs a new SharedFolderUpdateV3ResponseV2. - * @memberof Folder - * @classdesc Represents a SharedFolderUpdateV3ResponseV2. - * @implements ISharedFolderUpdateV3ResponseV2 - * @constructor - * @param {Folder.ISharedFolderUpdateV3ResponseV2=} [properties] Properties to set - */ - function SharedFolderUpdateV3ResponseV2(properties) { - this.sharedFoldersUpdateV3Response = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUpdateV3ResponseV2 sharedFoldersUpdateV3Response. - * @member {Array.} sharedFoldersUpdateV3Response - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @instance - */ - SharedFolderUpdateV3ResponseV2.prototype.sharedFoldersUpdateV3Response = $util.emptyArray; - - /** - * Creates a new SharedFolderUpdateV3ResponseV2 instance using the specified properties. - * @function create - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {Folder.ISharedFolderUpdateV3ResponseV2=} [properties] Properties to set - * @returns {Folder.SharedFolderUpdateV3ResponseV2} SharedFolderUpdateV3ResponseV2 instance - */ - SharedFolderUpdateV3ResponseV2.create = function create(properties) { - return new SharedFolderUpdateV3ResponseV2(properties); - }; - - /** - * Encodes the specified SharedFolderUpdateV3ResponseV2 message. Does not implicitly {@link Folder.SharedFolderUpdateV3ResponseV2.verify|verify} messages. - * @function encode - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {Folder.ISharedFolderUpdateV3ResponseV2} message SharedFolderUpdateV3ResponseV2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3ResponseV2.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFoldersUpdateV3Response != null && message.sharedFoldersUpdateV3Response.length) - for (let i = 0; i < message.sharedFoldersUpdateV3Response.length; ++i) - $root.Folder.SharedFolderUpdateV3Response.encode(message.sharedFoldersUpdateV3Response[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SharedFolderUpdateV3ResponseV2 message, length delimited. Does not implicitly {@link Folder.SharedFolderUpdateV3ResponseV2.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {Folder.ISharedFolderUpdateV3ResponseV2} message SharedFolderUpdateV3ResponseV2 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUpdateV3ResponseV2.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUpdateV3ResponseV2 message from the specified reader or buffer. - * @function decode - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.SharedFolderUpdateV3ResponseV2} SharedFolderUpdateV3ResponseV2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3ResponseV2.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3ResponseV2(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sharedFoldersUpdateV3Response && message.sharedFoldersUpdateV3Response.length)) - message.sharedFoldersUpdateV3Response = []; - message.sharedFoldersUpdateV3Response.push($root.Folder.SharedFolderUpdateV3Response.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUpdateV3ResponseV2 message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.SharedFolderUpdateV3ResponseV2} SharedFolderUpdateV3ResponseV2 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUpdateV3ResponseV2.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUpdateV3ResponseV2 message. - * @function verify - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUpdateV3ResponseV2.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFoldersUpdateV3Response != null && message.hasOwnProperty("sharedFoldersUpdateV3Response")) { - if (!Array.isArray(message.sharedFoldersUpdateV3Response)) - return "sharedFoldersUpdateV3Response: array expected"; - for (let i = 0; i < message.sharedFoldersUpdateV3Response.length; ++i) { - let error = $root.Folder.SharedFolderUpdateV3Response.verify(message.sharedFoldersUpdateV3Response[i], long + 1); - if (error) - return "sharedFoldersUpdateV3Response." + error; - } - } - return null; - }; - - /** - * Creates a SharedFolderUpdateV3ResponseV2 message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {Object.} object Plain object - * @returns {Folder.SharedFolderUpdateV3ResponseV2} SharedFolderUpdateV3ResponseV2 - */ - SharedFolderUpdateV3ResponseV2.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.SharedFolderUpdateV3ResponseV2) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.SharedFolderUpdateV3ResponseV2(); - if (object.sharedFoldersUpdateV3Response) { - if (!Array.isArray(object.sharedFoldersUpdateV3Response)) - throw TypeError(".Folder.SharedFolderUpdateV3ResponseV2.sharedFoldersUpdateV3Response: array expected"); - message.sharedFoldersUpdateV3Response = []; - for (let i = 0; i < object.sharedFoldersUpdateV3Response.length; ++i) { - if (typeof object.sharedFoldersUpdateV3Response[i] !== "object") - throw TypeError(".Folder.SharedFolderUpdateV3ResponseV2.sharedFoldersUpdateV3Response: object expected"); - message.sharedFoldersUpdateV3Response[i] = $root.Folder.SharedFolderUpdateV3Response.fromObject(object.sharedFoldersUpdateV3Response[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderUpdateV3ResponseV2 message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {Folder.SharedFolderUpdateV3ResponseV2} message SharedFolderUpdateV3ResponseV2 - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUpdateV3ResponseV2.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.sharedFoldersUpdateV3Response = []; - if (message.sharedFoldersUpdateV3Response && message.sharedFoldersUpdateV3Response.length) { - object.sharedFoldersUpdateV3Response = []; - for (let j = 0; j < message.sharedFoldersUpdateV3Response.length; ++j) - object.sharedFoldersUpdateV3Response[j] = $root.Folder.SharedFolderUpdateV3Response.toObject(message.sharedFoldersUpdateV3Response[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SharedFolderUpdateV3ResponseV2 to JSON. - * @function toJSON - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUpdateV3ResponseV2.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUpdateV3ResponseV2 - * @function getTypeUrl - * @memberof Folder.SharedFolderUpdateV3ResponseV2 - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUpdateV3ResponseV2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.SharedFolderUpdateV3ResponseV2"; - }; - - return SharedFolderUpdateV3ResponseV2; - })(); - - Folder.GetDeletedSharedFoldersAndRecordsResponse = (function() { - - /** - * Properties of a GetDeletedSharedFoldersAndRecordsResponse. - * @memberof Folder - * @interface IGetDeletedSharedFoldersAndRecordsResponse - * @property {Array.|null} [sharedFolders] GetDeletedSharedFoldersAndRecordsResponse sharedFolders - * @property {Array.|null} [sharedFolderRecords] GetDeletedSharedFoldersAndRecordsResponse sharedFolderRecords - * @property {Array.|null} [deletedRecordData] GetDeletedSharedFoldersAndRecordsResponse deletedRecordData - * @property {Array.|null} [usernames] GetDeletedSharedFoldersAndRecordsResponse usernames - */ - - /** - * Constructs a new GetDeletedSharedFoldersAndRecordsResponse. - * @memberof Folder - * @classdesc Represents a GetDeletedSharedFoldersAndRecordsResponse. - * @implements IGetDeletedSharedFoldersAndRecordsResponse - * @constructor - * @param {Folder.IGetDeletedSharedFoldersAndRecordsResponse=} [properties] Properties to set - */ - function GetDeletedSharedFoldersAndRecordsResponse(properties) { - this.sharedFolders = []; - this.sharedFolderRecords = []; - this.deletedRecordData = []; - this.usernames = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetDeletedSharedFoldersAndRecordsResponse sharedFolders. - * @member {Array.} sharedFolders - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @instance - */ - GetDeletedSharedFoldersAndRecordsResponse.prototype.sharedFolders = $util.emptyArray; - - /** - * GetDeletedSharedFoldersAndRecordsResponse sharedFolderRecords. - * @member {Array.} sharedFolderRecords - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @instance - */ - GetDeletedSharedFoldersAndRecordsResponse.prototype.sharedFolderRecords = $util.emptyArray; - - /** - * GetDeletedSharedFoldersAndRecordsResponse deletedRecordData. - * @member {Array.} deletedRecordData - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @instance - */ - GetDeletedSharedFoldersAndRecordsResponse.prototype.deletedRecordData = $util.emptyArray; - - /** - * GetDeletedSharedFoldersAndRecordsResponse usernames. - * @member {Array.} usernames - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @instance - */ - GetDeletedSharedFoldersAndRecordsResponse.prototype.usernames = $util.emptyArray; - - /** - * Creates a new GetDeletedSharedFoldersAndRecordsResponse instance using the specified properties. - * @function create - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {Folder.IGetDeletedSharedFoldersAndRecordsResponse=} [properties] Properties to set - * @returns {Folder.GetDeletedSharedFoldersAndRecordsResponse} GetDeletedSharedFoldersAndRecordsResponse instance - */ - GetDeletedSharedFoldersAndRecordsResponse.create = function create(properties) { - return new GetDeletedSharedFoldersAndRecordsResponse(properties); - }; - - /** - * Encodes the specified GetDeletedSharedFoldersAndRecordsResponse message. Does not implicitly {@link Folder.GetDeletedSharedFoldersAndRecordsResponse.verify|verify} messages. - * @function encode - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {Folder.IGetDeletedSharedFoldersAndRecordsResponse} message GetDeletedSharedFoldersAndRecordsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDeletedSharedFoldersAndRecordsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolders != null && message.sharedFolders.length) - for (let i = 0; i < message.sharedFolders.length; ++i) - $root.Folder.DeletedSharedFolder.encode(message.sharedFolders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.sharedFolderRecords != null && message.sharedFolderRecords.length) - for (let i = 0; i < message.sharedFolderRecords.length; ++i) - $root.Folder.DeletedSharedFolderRecord.encode(message.sharedFolderRecords[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.deletedRecordData != null && message.deletedRecordData.length) - for (let i = 0; i < message.deletedRecordData.length; ++i) - $root.Folder.DeletedRecordData.encode(message.deletedRecordData[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.usernames != null && message.usernames.length) - for (let i = 0; i < message.usernames.length; ++i) - $root.Folder.Username.encode(message.usernames[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetDeletedSharedFoldersAndRecordsResponse message, length delimited. Does not implicitly {@link Folder.GetDeletedSharedFoldersAndRecordsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {Folder.IGetDeletedSharedFoldersAndRecordsResponse} message GetDeletedSharedFoldersAndRecordsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetDeletedSharedFoldersAndRecordsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetDeletedSharedFoldersAndRecordsResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.GetDeletedSharedFoldersAndRecordsResponse} GetDeletedSharedFoldersAndRecordsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDeletedSharedFoldersAndRecordsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.GetDeletedSharedFoldersAndRecordsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sharedFolders && message.sharedFolders.length)) - message.sharedFolders = []; - message.sharedFolders.push($root.Folder.DeletedSharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.sharedFolderRecords && message.sharedFolderRecords.length)) - message.sharedFolderRecords = []; - message.sharedFolderRecords.push($root.Folder.DeletedSharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.deletedRecordData && message.deletedRecordData.length)) - message.deletedRecordData = []; - message.deletedRecordData.push($root.Folder.DeletedRecordData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.usernames && message.usernames.length)) - message.usernames = []; - message.usernames.push($root.Folder.Username.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetDeletedSharedFoldersAndRecordsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.GetDeletedSharedFoldersAndRecordsResponse} GetDeletedSharedFoldersAndRecordsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetDeletedSharedFoldersAndRecordsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetDeletedSharedFoldersAndRecordsResponse message. - * @function verify - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetDeletedSharedFoldersAndRecordsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { - if (!Array.isArray(message.sharedFolders)) - return "sharedFolders: array expected"; - for (let i = 0; i < message.sharedFolders.length; ++i) { - let error = $root.Folder.DeletedSharedFolder.verify(message.sharedFolders[i], long + 1); - if (error) - return "sharedFolders." + error; - } - } - if (message.sharedFolderRecords != null && message.hasOwnProperty("sharedFolderRecords")) { - if (!Array.isArray(message.sharedFolderRecords)) - return "sharedFolderRecords: array expected"; - for (let i = 0; i < message.sharedFolderRecords.length; ++i) { - let error = $root.Folder.DeletedSharedFolderRecord.verify(message.sharedFolderRecords[i], long + 1); - if (error) - return "sharedFolderRecords." + error; - } - } - if (message.deletedRecordData != null && message.hasOwnProperty("deletedRecordData")) { - if (!Array.isArray(message.deletedRecordData)) - return "deletedRecordData: array expected"; - for (let i = 0; i < message.deletedRecordData.length; ++i) { - let error = $root.Folder.DeletedRecordData.verify(message.deletedRecordData[i], long + 1); - if (error) - return "deletedRecordData." + error; - } - } - if (message.usernames != null && message.hasOwnProperty("usernames")) { - if (!Array.isArray(message.usernames)) - return "usernames: array expected"; - for (let i = 0; i < message.usernames.length; ++i) { - let error = $root.Folder.Username.verify(message.usernames[i], long + 1); - if (error) - return "usernames." + error; - } - } - return null; - }; - - /** - * Creates a GetDeletedSharedFoldersAndRecordsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.GetDeletedSharedFoldersAndRecordsResponse} GetDeletedSharedFoldersAndRecordsResponse - */ - GetDeletedSharedFoldersAndRecordsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.GetDeletedSharedFoldersAndRecordsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.GetDeletedSharedFoldersAndRecordsResponse(); - if (object.sharedFolders) { - if (!Array.isArray(object.sharedFolders)) - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolders: array expected"); - message.sharedFolders = []; - for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolders: object expected"); - message.sharedFolders[i] = $root.Folder.DeletedSharedFolder.fromObject(object.sharedFolders[i], long + 1); - } - } - if (object.sharedFolderRecords) { - if (!Array.isArray(object.sharedFolderRecords)) - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolderRecords: array expected"); - message.sharedFolderRecords = []; - for (let i = 0; i < object.sharedFolderRecords.length; ++i) { - if (typeof object.sharedFolderRecords[i] !== "object") - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolderRecords: object expected"); - message.sharedFolderRecords[i] = $root.Folder.DeletedSharedFolderRecord.fromObject(object.sharedFolderRecords[i], long + 1); - } - } - if (object.deletedRecordData) { - if (!Array.isArray(object.deletedRecordData)) - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.deletedRecordData: array expected"); - message.deletedRecordData = []; - for (let i = 0; i < object.deletedRecordData.length; ++i) { - if (typeof object.deletedRecordData[i] !== "object") - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.deletedRecordData: object expected"); - message.deletedRecordData[i] = $root.Folder.DeletedRecordData.fromObject(object.deletedRecordData[i], long + 1); - } - } - if (object.usernames) { - if (!Array.isArray(object.usernames)) - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.usernames: array expected"); - message.usernames = []; - for (let i = 0; i < object.usernames.length; ++i) { - if (typeof object.usernames[i] !== "object") - throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.usernames: object expected"); - message.usernames[i] = $root.Folder.Username.fromObject(object.usernames[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetDeletedSharedFoldersAndRecordsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {Folder.GetDeletedSharedFoldersAndRecordsResponse} message GetDeletedSharedFoldersAndRecordsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetDeletedSharedFoldersAndRecordsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.sharedFolders = []; - object.sharedFolderRecords = []; - object.deletedRecordData = []; - object.usernames = []; - } - if (message.sharedFolders && message.sharedFolders.length) { - object.sharedFolders = []; - for (let j = 0; j < message.sharedFolders.length; ++j) - object.sharedFolders[j] = $root.Folder.DeletedSharedFolder.toObject(message.sharedFolders[j], options, q + 1); - } - if (message.sharedFolderRecords && message.sharedFolderRecords.length) { - object.sharedFolderRecords = []; - for (let j = 0; j < message.sharedFolderRecords.length; ++j) - object.sharedFolderRecords[j] = $root.Folder.DeletedSharedFolderRecord.toObject(message.sharedFolderRecords[j], options, q + 1); - } - if (message.deletedRecordData && message.deletedRecordData.length) { - object.deletedRecordData = []; - for (let j = 0; j < message.deletedRecordData.length; ++j) - object.deletedRecordData[j] = $root.Folder.DeletedRecordData.toObject(message.deletedRecordData[j], options, q + 1); - } - if (message.usernames && message.usernames.length) { - object.usernames = []; - for (let j = 0; j < message.usernames.length; ++j) - object.usernames[j] = $root.Folder.Username.toObject(message.usernames[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetDeletedSharedFoldersAndRecordsResponse to JSON. - * @function toJSON - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @instance - * @returns {Object.} JSON object - */ - GetDeletedSharedFoldersAndRecordsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetDeletedSharedFoldersAndRecordsResponse - * @function getTypeUrl - * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetDeletedSharedFoldersAndRecordsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.GetDeletedSharedFoldersAndRecordsResponse"; - }; - - return GetDeletedSharedFoldersAndRecordsResponse; - })(); - - Folder.DeletedSharedFolder = (function() { - - /** - * Properties of a DeletedSharedFolder. - * @memberof Folder - * @interface IDeletedSharedFolder - * @property {Uint8Array|null} [sharedFolderUid] DeletedSharedFolder sharedFolderUid - * @property {Uint8Array|null} [folderUid] DeletedSharedFolder folderUid - * @property {Uint8Array|null} [parentUid] DeletedSharedFolder parentUid - * @property {Uint8Array|null} [sharedFolderKey] DeletedSharedFolder sharedFolderKey - * @property {Records.RecordKeyType|null} [folderKeyType] DeletedSharedFolder folderKeyType - * @property {Uint8Array|null} [data] DeletedSharedFolder data - * @property {number|null} [dateDeleted] DeletedSharedFolder dateDeleted - * @property {number|null} [revision] DeletedSharedFolder revision - */ - - /** - * Constructs a new DeletedSharedFolder. - * @memberof Folder - * @classdesc Represents a DeletedSharedFolder. - * @implements IDeletedSharedFolder - * @constructor - * @param {Folder.IDeletedSharedFolder=} [properties] Properties to set - */ - function DeletedSharedFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeletedSharedFolder sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * DeletedSharedFolder folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.folderUid = $util.newBuffer([]); - - /** - * DeletedSharedFolder parentUid. - * @member {Uint8Array} parentUid - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.parentUid = $util.newBuffer([]); - - /** - * DeletedSharedFolder sharedFolderKey. - * @member {Uint8Array} sharedFolderKey - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.sharedFolderKey = $util.newBuffer([]); - - /** - * DeletedSharedFolder folderKeyType. - * @member {Records.RecordKeyType} folderKeyType - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.folderKeyType = 0; - - /** - * DeletedSharedFolder data. - * @member {Uint8Array} data - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.data = $util.newBuffer([]); - - /** - * DeletedSharedFolder dateDeleted. - * @member {number} dateDeleted - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.dateDeleted = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeletedSharedFolder revision. - * @member {number} revision - * @memberof Folder.DeletedSharedFolder - * @instance - */ - DeletedSharedFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new DeletedSharedFolder instance using the specified properties. - * @function create - * @memberof Folder.DeletedSharedFolder - * @static - * @param {Folder.IDeletedSharedFolder=} [properties] Properties to set - * @returns {Folder.DeletedSharedFolder} DeletedSharedFolder instance - */ - DeletedSharedFolder.create = function create(properties) { - return new DeletedSharedFolder(properties); - }; - - /** - * Encodes the specified DeletedSharedFolder message. Does not implicitly {@link Folder.DeletedSharedFolder.verify|verify} messages. - * @function encode - * @memberof Folder.DeletedSharedFolder - * @static - * @param {Folder.IDeletedSharedFolder} message DeletedSharedFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletedSharedFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.parentUid); - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderKey); - if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.folderKeyType); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); - if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "dateDeleted")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.dateDeleted); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified DeletedSharedFolder message, length delimited. Does not implicitly {@link Folder.DeletedSharedFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.DeletedSharedFolder - * @static - * @param {Folder.IDeletedSharedFolder} message DeletedSharedFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletedSharedFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeletedSharedFolder message from the specified reader or buffer. - * @function decode - * @memberof Folder.DeletedSharedFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.DeletedSharedFolder} DeletedSharedFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletedSharedFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.DeletedSharedFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.folderUid = reader.bytes(); - break; - } - case 3: { - message.parentUid = reader.bytes(); - break; - } - case 4: { - message.sharedFolderKey = reader.bytes(); - break; - } - case 5: { - message.folderKeyType = reader.int32(); - break; - } - case 6: { - message.data = reader.bytes(); - break; - } - case 7: { - message.dateDeleted = reader.int64(); - break; - } - case 8: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeletedSharedFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.DeletedSharedFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.DeletedSharedFolder} DeletedSharedFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletedSharedFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeletedSharedFolder message. - * @function verify - * @memberof Folder.DeletedSharedFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeletedSharedFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.folderKeyType != null && message.hasOwnProperty("folderKeyType")) - switch (message.folderKeyType) { - default: - return "folderKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.dateDeleted != null && message.hasOwnProperty("dateDeleted")) - if (!$util.isInteger(message.dateDeleted) && !(message.dateDeleted && $util.isInteger(message.dateDeleted.low) && $util.isInteger(message.dateDeleted.high))) - return "dateDeleted: integer|Long expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a DeletedSharedFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.DeletedSharedFolder - * @static - * @param {Object.} object Plain object - * @returns {Folder.DeletedSharedFolder} DeletedSharedFolder - */ - DeletedSharedFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.DeletedSharedFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.DeletedSharedFolder(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.parentUid != null) - if (typeof object.parentUid === "string") - $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); - else if (object.parentUid.length >= 0) - message.parentUid = object.parentUid; - if (object.sharedFolderKey != null) - if (typeof object.sharedFolderKey === "string") - $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); - else if (object.sharedFolderKey.length >= 0) - message.sharedFolderKey = object.sharedFolderKey; - switch (object.folderKeyType) { - default: - if (typeof object.folderKeyType === "number") { - message.folderKeyType = object.folderKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.folderKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.folderKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.folderKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.folderKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.folderKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.folderKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.folderKeyType = 6; - break; - } - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.dateDeleted != null) - if ($util.Long) - message.dateDeleted = $util.Long.fromValue(object.dateDeleted, false); - else if (typeof object.dateDeleted === "string") - message.dateDeleted = parseInt(object.dateDeleted, 10); - else if (typeof object.dateDeleted === "number") - message.dateDeleted = object.dateDeleted; - else if (typeof object.dateDeleted === "object") - message.dateDeleted = new $util.LongBits(object.dateDeleted.low >>> 0, object.dateDeleted.high >>> 0).toNumber(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a DeletedSharedFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.DeletedSharedFolder - * @static - * @param {Folder.DeletedSharedFolder} message DeletedSharedFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeletedSharedFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.parentUid = ""; - else { - object.parentUid = []; - if (options.bytes !== Array) - object.parentUid = $util.newBuffer(object.parentUid); - } - if (options.bytes === String) - object.sharedFolderKey = ""; - else { - object.sharedFolderKey = []; - if (options.bytes !== Array) - object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); - } - object.folderKeyType = options.enums === String ? "NO_KEY" : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateDeleted = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateDeleted = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; - if (message.folderKeyType != null && message.hasOwnProperty("folderKeyType")) - object.folderKeyType = options.enums === String ? $root.Records.RecordKeyType[message.folderKeyType] === undefined ? message.folderKeyType : $root.Records.RecordKeyType[message.folderKeyType] : message.folderKeyType; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.dateDeleted != null && message.hasOwnProperty("dateDeleted")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateDeleted = typeof message.dateDeleted === "number" ? BigInt(message.dateDeleted) : $util.Long.fromBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0, false).toBigInt(); - else if (typeof message.dateDeleted === "number") - object.dateDeleted = options.longs === String ? String(message.dateDeleted) : message.dateDeleted; - else - object.dateDeleted = options.longs === String ? $util.Long.prototype.toString.call(message.dateDeleted) : options.longs === Number ? new $util.LongBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0).toNumber() : message.dateDeleted; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this DeletedSharedFolder to JSON. - * @function toJSON - * @memberof Folder.DeletedSharedFolder - * @instance - * @returns {Object.} JSON object - */ - DeletedSharedFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeletedSharedFolder - * @function getTypeUrl - * @memberof Folder.DeletedSharedFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeletedSharedFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.DeletedSharedFolder"; - }; - - return DeletedSharedFolder; - })(); - - Folder.DeletedSharedFolderRecord = (function() { - - /** - * Properties of a DeletedSharedFolderRecord. - * @memberof Folder - * @interface IDeletedSharedFolderRecord - * @property {Uint8Array|null} [folderUid] DeletedSharedFolderRecord folderUid - * @property {Uint8Array|null} [recordUid] DeletedSharedFolderRecord recordUid - * @property {Uint8Array|null} [sharedRecordKey] DeletedSharedFolderRecord sharedRecordKey - * @property {number|null} [dateDeleted] DeletedSharedFolderRecord dateDeleted - * @property {number|null} [revision] DeletedSharedFolderRecord revision - */ - - /** - * Constructs a new DeletedSharedFolderRecord. - * @memberof Folder - * @classdesc Represents a DeletedSharedFolderRecord. - * @implements IDeletedSharedFolderRecord - * @constructor - * @param {Folder.IDeletedSharedFolderRecord=} [properties] Properties to set - */ - function DeletedSharedFolderRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeletedSharedFolderRecord folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.DeletedSharedFolderRecord - * @instance - */ - DeletedSharedFolderRecord.prototype.folderUid = $util.newBuffer([]); - - /** - * DeletedSharedFolderRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.DeletedSharedFolderRecord - * @instance - */ - DeletedSharedFolderRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * DeletedSharedFolderRecord sharedRecordKey. - * @member {Uint8Array} sharedRecordKey - * @memberof Folder.DeletedSharedFolderRecord - * @instance - */ - DeletedSharedFolderRecord.prototype.sharedRecordKey = $util.newBuffer([]); - - /** - * DeletedSharedFolderRecord dateDeleted. - * @member {number} dateDeleted - * @memberof Folder.DeletedSharedFolderRecord - * @instance - */ - DeletedSharedFolderRecord.prototype.dateDeleted = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeletedSharedFolderRecord revision. - * @member {number} revision - * @memberof Folder.DeletedSharedFolderRecord - * @instance - */ - DeletedSharedFolderRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new DeletedSharedFolderRecord instance using the specified properties. - * @function create - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {Folder.IDeletedSharedFolderRecord=} [properties] Properties to set - * @returns {Folder.DeletedSharedFolderRecord} DeletedSharedFolderRecord instance - */ - DeletedSharedFolderRecord.create = function create(properties) { - return new DeletedSharedFolderRecord(properties); - }; - - /** - * Encodes the specified DeletedSharedFolderRecord message. Does not implicitly {@link Folder.DeletedSharedFolderRecord.verify|verify} messages. - * @function encode - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {Folder.IDeletedSharedFolderRecord} message DeletedSharedFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletedSharedFolderRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.sharedRecordKey != null && Object.hasOwnProperty.call(message, "sharedRecordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sharedRecordKey); - if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "dateDeleted")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.dateDeleted); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified DeletedSharedFolderRecord message, length delimited. Does not implicitly {@link Folder.DeletedSharedFolderRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {Folder.IDeletedSharedFolderRecord} message DeletedSharedFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletedSharedFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeletedSharedFolderRecord message from the specified reader or buffer. - * @function decode - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.DeletedSharedFolderRecord} DeletedSharedFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletedSharedFolderRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.DeletedSharedFolderRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.sharedRecordKey = reader.bytes(); - break; - } - case 4: { - message.dateDeleted = reader.int64(); - break; - } - case 5: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeletedSharedFolderRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.DeletedSharedFolderRecord} DeletedSharedFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletedSharedFolderRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeletedSharedFolderRecord message. - * @function verify - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeletedSharedFolderRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedRecordKey != null && message.hasOwnProperty("sharedRecordKey")) - if (!(message.sharedRecordKey && typeof message.sharedRecordKey.length === "number" || $util.isString(message.sharedRecordKey))) - return "sharedRecordKey: buffer expected"; - if (message.dateDeleted != null && message.hasOwnProperty("dateDeleted")) - if (!$util.isInteger(message.dateDeleted) && !(message.dateDeleted && $util.isInteger(message.dateDeleted.low) && $util.isInteger(message.dateDeleted.high))) - return "dateDeleted: integer|Long expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a DeletedSharedFolderRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {Object.} object Plain object - * @returns {Folder.DeletedSharedFolderRecord} DeletedSharedFolderRecord - */ - DeletedSharedFolderRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.DeletedSharedFolderRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.DeletedSharedFolderRecord(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.sharedRecordKey != null) - if (typeof object.sharedRecordKey === "string") - $util.base64.decode(object.sharedRecordKey, message.sharedRecordKey = $util.newBuffer($util.base64.length(object.sharedRecordKey)), 0); - else if (object.sharedRecordKey.length >= 0) - message.sharedRecordKey = object.sharedRecordKey; - if (object.dateDeleted != null) - if ($util.Long) - message.dateDeleted = $util.Long.fromValue(object.dateDeleted, false); - else if (typeof object.dateDeleted === "string") - message.dateDeleted = parseInt(object.dateDeleted, 10); - else if (typeof object.dateDeleted === "number") - message.dateDeleted = object.dateDeleted; - else if (typeof object.dateDeleted === "object") - message.dateDeleted = new $util.LongBits(object.dateDeleted.low >>> 0, object.dateDeleted.high >>> 0).toNumber(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a DeletedSharedFolderRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {Folder.DeletedSharedFolderRecord} message DeletedSharedFolderRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeletedSharedFolderRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.sharedRecordKey = ""; - else { - object.sharedRecordKey = []; - if (options.bytes !== Array) - object.sharedRecordKey = $util.newBuffer(object.sharedRecordKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateDeleted = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateDeleted = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.sharedRecordKey != null && message.hasOwnProperty("sharedRecordKey")) - object.sharedRecordKey = options.bytes === String ? $util.base64.encode(message.sharedRecordKey, 0, message.sharedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedRecordKey) : message.sharedRecordKey; - if (message.dateDeleted != null && message.hasOwnProperty("dateDeleted")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateDeleted = typeof message.dateDeleted === "number" ? BigInt(message.dateDeleted) : $util.Long.fromBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0, false).toBigInt(); - else if (typeof message.dateDeleted === "number") - object.dateDeleted = options.longs === String ? String(message.dateDeleted) : message.dateDeleted; - else - object.dateDeleted = options.longs === String ? $util.Long.prototype.toString.call(message.dateDeleted) : options.longs === Number ? new $util.LongBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0).toNumber() : message.dateDeleted; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this DeletedSharedFolderRecord to JSON. - * @function toJSON - * @memberof Folder.DeletedSharedFolderRecord - * @instance - * @returns {Object.} JSON object - */ - DeletedSharedFolderRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeletedSharedFolderRecord - * @function getTypeUrl - * @memberof Folder.DeletedSharedFolderRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeletedSharedFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.DeletedSharedFolderRecord"; - }; - - return DeletedSharedFolderRecord; - })(); - - Folder.DeletedRecordData = (function() { - - /** - * Properties of a DeletedRecordData. - * @memberof Folder - * @interface IDeletedRecordData - * @property {Uint8Array|null} [recordUid] DeletedRecordData recordUid - * @property {Uint8Array|null} [ownerUid] DeletedRecordData ownerUid - * @property {number|null} [revision] DeletedRecordData revision - * @property {number|null} [clientModifiedTime] DeletedRecordData clientModifiedTime - * @property {Uint8Array|null} [data] DeletedRecordData data - * @property {number|null} [version] DeletedRecordData version - */ - - /** - * Constructs a new DeletedRecordData. - * @memberof Folder - * @classdesc Represents a DeletedRecordData. - * @implements IDeletedRecordData - * @constructor - * @param {Folder.IDeletedRecordData=} [properties] Properties to set - */ - function DeletedRecordData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeletedRecordData recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.DeletedRecordData - * @instance - */ - DeletedRecordData.prototype.recordUid = $util.newBuffer([]); - - /** - * DeletedRecordData ownerUid. - * @member {Uint8Array} ownerUid - * @memberof Folder.DeletedRecordData - * @instance - */ - DeletedRecordData.prototype.ownerUid = $util.newBuffer([]); - - /** - * DeletedRecordData revision. - * @member {number} revision - * @memberof Folder.DeletedRecordData - * @instance - */ - DeletedRecordData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeletedRecordData clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Folder.DeletedRecordData - * @instance - */ - DeletedRecordData.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeletedRecordData data. - * @member {Uint8Array} data - * @memberof Folder.DeletedRecordData - * @instance - */ - DeletedRecordData.prototype.data = $util.newBuffer([]); - - /** - * DeletedRecordData version. - * @member {number} version - * @memberof Folder.DeletedRecordData - * @instance - */ - DeletedRecordData.prototype.version = 0; - - /** - * Creates a new DeletedRecordData instance using the specified properties. - * @function create - * @memberof Folder.DeletedRecordData - * @static - * @param {Folder.IDeletedRecordData=} [properties] Properties to set - * @returns {Folder.DeletedRecordData} DeletedRecordData instance - */ - DeletedRecordData.create = function create(properties) { - return new DeletedRecordData(properties); - }; - - /** - * Encodes the specified DeletedRecordData message. Does not implicitly {@link Folder.DeletedRecordData.verify|verify} messages. - * @function encode - * @memberof Folder.DeletedRecordData - * @static - * @param {Folder.IDeletedRecordData} message DeletedRecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletedRecordData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.ownerUid != null && Object.hasOwnProperty.call(message, "ownerUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ownerUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.clientModifiedTime); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.data); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.version); - return writer; - }; - - /** - * Encodes the specified DeletedRecordData message, length delimited. Does not implicitly {@link Folder.DeletedRecordData.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.DeletedRecordData - * @static - * @param {Folder.IDeletedRecordData} message DeletedRecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeletedRecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeletedRecordData message from the specified reader or buffer. - * @function decode - * @memberof Folder.DeletedRecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.DeletedRecordData} DeletedRecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletedRecordData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.DeletedRecordData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.ownerUid = reader.bytes(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - case 4: { - message.clientModifiedTime = reader.int64(); - break; - } - case 5: { - message.data = reader.bytes(); - break; - } - case 6: { - message.version = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeletedRecordData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.DeletedRecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.DeletedRecordData} DeletedRecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeletedRecordData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeletedRecordData message. - * @function verify - * @memberof Folder.DeletedRecordData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeletedRecordData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.ownerUid != null && message.hasOwnProperty("ownerUid")) - if (!(message.ownerUid && typeof message.ownerUid.length === "number" || $util.isString(message.ownerUid))) - return "ownerUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - return null; - }; - - /** - * Creates a DeletedRecordData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.DeletedRecordData - * @static - * @param {Object.} object Plain object - * @returns {Folder.DeletedRecordData} DeletedRecordData - */ - DeletedRecordData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.DeletedRecordData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.DeletedRecordData(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.ownerUid != null) - if (typeof object.ownerUid === "string") - $util.base64.decode(object.ownerUid, message.ownerUid = $util.newBuffer($util.base64.length(object.ownerUid)), 0); - else if (object.ownerUid.length >= 0) - message.ownerUid = object.ownerUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.version != null) - message.version = object.version | 0; - return message; - }; - - /** - * Creates a plain object from a DeletedRecordData message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.DeletedRecordData - * @static - * @param {Folder.DeletedRecordData} message DeletedRecordData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeletedRecordData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.ownerUid = ""; - else { - object.ownerUid = []; - if (options.bytes !== Array) - object.ownerUid = $util.newBuffer(object.ownerUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.version = 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.ownerUid != null && message.hasOwnProperty("ownerUid")) - object.ownerUid = options.bytes === String ? $util.base64.encode(message.ownerUid, 0, message.ownerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerUid) : message.ownerUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - return object; - }; - - /** - * Converts this DeletedRecordData to JSON. - * @function toJSON - * @memberof Folder.DeletedRecordData - * @instance - * @returns {Object.} JSON object - */ - DeletedRecordData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeletedRecordData - * @function getTypeUrl - * @memberof Folder.DeletedRecordData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeletedRecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.DeletedRecordData"; - }; - - return DeletedRecordData; - })(); - - Folder.Username = (function() { - - /** - * Properties of a Username. - * @memberof Folder - * @interface IUsername - * @property {Uint8Array|null} [accountUid] Username accountUid - * @property {string|null} [username] Username username - */ - - /** - * Constructs a new Username. - * @memberof Folder - * @classdesc Represents a Username. - * @implements IUsername - * @constructor - * @param {Folder.IUsername=} [properties] Properties to set - */ - function Username(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Username accountUid. - * @member {Uint8Array} accountUid - * @memberof Folder.Username - * @instance - */ - Username.prototype.accountUid = $util.newBuffer([]); - - /** - * Username username. - * @member {string} username - * @memberof Folder.Username - * @instance - */ - Username.prototype.username = ""; - - /** - * Creates a new Username instance using the specified properties. - * @function create - * @memberof Folder.Username - * @static - * @param {Folder.IUsername=} [properties] Properties to set - * @returns {Folder.Username} Username instance - */ - Username.create = function create(properties) { - return new Username(properties); - }; - - /** - * Encodes the specified Username message. Does not implicitly {@link Folder.Username.verify|verify} messages. - * @function encode - * @memberof Folder.Username - * @static - * @param {Folder.IUsername} message Username message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Username.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - return writer; - }; - - /** - * Encodes the specified Username message, length delimited. Does not implicitly {@link Folder.Username.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.Username - * @static - * @param {Folder.IUsername} message Username message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Username.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Username message from the specified reader or buffer. - * @function decode - * @memberof Folder.Username - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.Username} Username - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Username.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.Username(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Username message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.Username - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.Username} Username - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Username.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Username message. - * @function verify - * @memberof Folder.Username - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Username.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a Username message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.Username - * @static - * @param {Object.} object Plain object - * @returns {Folder.Username} Username - */ - Username.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.Username) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.Username(); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a Username message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.Username - * @static - * @param {Folder.Username} message Username - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Username.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.username = ""; - } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this Username to JSON. - * @function toJSON - * @memberof Folder.Username - * @instance - * @returns {Object.} JSON object - */ - Username.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Username - * @function getTypeUrl - * @memberof Folder.Username - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Username.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.Username"; - }; - - return Username; - })(); - - Folder.RestoreDeletedSharedFoldersAndRecordsRequest = (function() { - - /** - * Properties of a RestoreDeletedSharedFoldersAndRecordsRequest. - * @memberof Folder - * @interface IRestoreDeletedSharedFoldersAndRecordsRequest - * @property {Array.|null} [folders] RestoreDeletedSharedFoldersAndRecordsRequest folders - * @property {Array.|null} [records] RestoreDeletedSharedFoldersAndRecordsRequest records - */ - - /** - * Constructs a new RestoreDeletedSharedFoldersAndRecordsRequest. - * @memberof Folder - * @classdesc Represents a RestoreDeletedSharedFoldersAndRecordsRequest. - * @implements IRestoreDeletedSharedFoldersAndRecordsRequest - * @constructor - * @param {Folder.IRestoreDeletedSharedFoldersAndRecordsRequest=} [properties] Properties to set - */ - function RestoreDeletedSharedFoldersAndRecordsRequest(properties) { - this.folders = []; - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RestoreDeletedSharedFoldersAndRecordsRequest folders. - * @member {Array.} folders - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @instance - */ - RestoreDeletedSharedFoldersAndRecordsRequest.prototype.folders = $util.emptyArray; - - /** - * RestoreDeletedSharedFoldersAndRecordsRequest records. - * @member {Array.} records - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @instance - */ - RestoreDeletedSharedFoldersAndRecordsRequest.prototype.records = $util.emptyArray; - - /** - * Creates a new RestoreDeletedSharedFoldersAndRecordsRequest instance using the specified properties. - * @function create - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {Folder.IRestoreDeletedSharedFoldersAndRecordsRequest=} [properties] Properties to set - * @returns {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} RestoreDeletedSharedFoldersAndRecordsRequest instance - */ - RestoreDeletedSharedFoldersAndRecordsRequest.create = function create(properties) { - return new RestoreDeletedSharedFoldersAndRecordsRequest(properties); - }; - - /** - * Encodes the specified RestoreDeletedSharedFoldersAndRecordsRequest message. Does not implicitly {@link Folder.RestoreDeletedSharedFoldersAndRecordsRequest.verify|verify} messages. - * @function encode - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {Folder.IRestoreDeletedSharedFoldersAndRecordsRequest} message RestoreDeletedSharedFoldersAndRecordsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreDeletedSharedFoldersAndRecordsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folders != null && message.folders.length) - for (let i = 0; i < message.folders.length; ++i) - $root.Folder.RestoreSharedObject.encode(message.folders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Folder.RestoreSharedObject.encode(message.records[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RestoreDeletedSharedFoldersAndRecordsRequest message, length delimited. Does not implicitly {@link Folder.RestoreDeletedSharedFoldersAndRecordsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {Folder.IRestoreDeletedSharedFoldersAndRecordsRequest} message RestoreDeletedSharedFoldersAndRecordsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreDeletedSharedFoldersAndRecordsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RestoreDeletedSharedFoldersAndRecordsRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} RestoreDeletedSharedFoldersAndRecordsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreDeletedSharedFoldersAndRecordsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RestoreDeletedSharedFoldersAndRecordsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folders && message.folders.length)) - message.folders = []; - message.folders.push($root.Folder.RestoreSharedObject.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Folder.RestoreSharedObject.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RestoreDeletedSharedFoldersAndRecordsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} RestoreDeletedSharedFoldersAndRecordsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreDeletedSharedFoldersAndRecordsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RestoreDeletedSharedFoldersAndRecordsRequest message. - * @function verify - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RestoreDeletedSharedFoldersAndRecordsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folders != null && message.hasOwnProperty("folders")) { - if (!Array.isArray(message.folders)) - return "folders: array expected"; - for (let i = 0; i < message.folders.length; ++i) { - let error = $root.Folder.RestoreSharedObject.verify(message.folders[i], long + 1); - if (error) - return "folders." + error; - } - } - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Folder.RestoreSharedObject.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - return null; - }; - - /** - * Creates a RestoreDeletedSharedFoldersAndRecordsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} RestoreDeletedSharedFoldersAndRecordsRequest - */ - RestoreDeletedSharedFoldersAndRecordsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RestoreDeletedSharedFoldersAndRecordsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RestoreDeletedSharedFoldersAndRecordsRequest(); - if (object.folders) { - if (!Array.isArray(object.folders)) - throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.folders: array expected"); - message.folders = []; - for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") - throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.folders: object expected"); - message.folders[i] = $root.Folder.RestoreSharedObject.fromObject(object.folders[i], long + 1); - } - } - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.records: object expected"); - message.records[i] = $root.Folder.RestoreSharedObject.fromObject(object.records[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RestoreDeletedSharedFoldersAndRecordsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} message RestoreDeletedSharedFoldersAndRecordsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RestoreDeletedSharedFoldersAndRecordsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.folders = []; - object.records = []; - } - if (message.folders && message.folders.length) { - object.folders = []; - for (let j = 0; j < message.folders.length; ++j) - object.folders[j] = $root.Folder.RestoreSharedObject.toObject(message.folders[j], options, q + 1); - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Folder.RestoreSharedObject.toObject(message.records[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RestoreDeletedSharedFoldersAndRecordsRequest to JSON. - * @function toJSON - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @instance - * @returns {Object.} JSON object - */ - RestoreDeletedSharedFoldersAndRecordsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RestoreDeletedSharedFoldersAndRecordsRequest - * @function getTypeUrl - * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RestoreDeletedSharedFoldersAndRecordsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RestoreDeletedSharedFoldersAndRecordsRequest"; - }; - - return RestoreDeletedSharedFoldersAndRecordsRequest; - })(); - - Folder.RestoreSharedObject = (function() { - - /** - * Properties of a RestoreSharedObject. - * @memberof Folder - * @interface IRestoreSharedObject - * @property {Uint8Array|null} [folderUid] RestoreSharedObject folderUid - * @property {Array.|null} [recordUids] RestoreSharedObject recordUids - */ - - /** - * Constructs a new RestoreSharedObject. - * @memberof Folder - * @classdesc Represents a RestoreSharedObject. - * @implements IRestoreSharedObject - * @constructor - * @param {Folder.IRestoreSharedObject=} [properties] Properties to set - */ - function RestoreSharedObject(properties) { - this.recordUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RestoreSharedObject folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.RestoreSharedObject - * @instance - */ - RestoreSharedObject.prototype.folderUid = $util.newBuffer([]); - - /** - * RestoreSharedObject recordUids. - * @member {Array.} recordUids - * @memberof Folder.RestoreSharedObject - * @instance - */ - RestoreSharedObject.prototype.recordUids = $util.emptyArray; - - /** - * Creates a new RestoreSharedObject instance using the specified properties. - * @function create - * @memberof Folder.RestoreSharedObject - * @static - * @param {Folder.IRestoreSharedObject=} [properties] Properties to set - * @returns {Folder.RestoreSharedObject} RestoreSharedObject instance - */ - RestoreSharedObject.create = function create(properties) { - return new RestoreSharedObject(properties); - }; - - /** - * Encodes the specified RestoreSharedObject message. Does not implicitly {@link Folder.RestoreSharedObject.verify|verify} messages. - * @function encode - * @memberof Folder.RestoreSharedObject - * @static - * @param {Folder.IRestoreSharedObject} message RestoreSharedObject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreSharedObject.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); - return writer; - }; - - /** - * Encodes the specified RestoreSharedObject message, length delimited. Does not implicitly {@link Folder.RestoreSharedObject.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RestoreSharedObject - * @static - * @param {Folder.IRestoreSharedObject} message RestoreSharedObject message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreSharedObject.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RestoreSharedObject message from the specified reader or buffer. - * @function decode - * @memberof Folder.RestoreSharedObject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RestoreSharedObject} RestoreSharedObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreSharedObject.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RestoreSharedObject(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RestoreSharedObject message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RestoreSharedObject - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RestoreSharedObject} RestoreSharedObject - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreSharedObject.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RestoreSharedObject message. - * @function verify - * @memberof Folder.RestoreSharedObject - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RestoreSharedObject.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a RestoreSharedObject message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RestoreSharedObject - * @static - * @param {Object.} object Plain object - * @returns {Folder.RestoreSharedObject} RestoreSharedObject - */ - RestoreSharedObject.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RestoreSharedObject) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RestoreSharedObject(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Folder.RestoreSharedObject.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - return message; - }; - - /** - * Creates a plain object from a RestoreSharedObject message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RestoreSharedObject - * @static - * @param {Folder.RestoreSharedObject} message RestoreSharedObject - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RestoreSharedObject.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordUids = []; - if (options.defaults) - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - return object; - }; - - /** - * Converts this RestoreSharedObject to JSON. - * @function toJSON - * @memberof Folder.RestoreSharedObject - * @instance - * @returns {Object.} JSON object - */ - RestoreSharedObject.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RestoreSharedObject - * @function getTypeUrl - * @memberof Folder.RestoreSharedObject - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RestoreSharedObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RestoreSharedObject"; - }; - - return RestoreSharedObject; - })(); - - /** - * FolderUsageType enum. - * @name Folder.FolderUsageType - * @enum {number} - * @property {number} UT_UNKNOWN=0 UT_UNKNOWN value - * @property {number} UT_NORMAL=1 UT_NORMAL value - * @property {number} UT_WORKFLOW=2 UT_WORKFLOW value - * @property {number} UT_TRASHCAN=3 UT_TRASHCAN value - */ - Folder.FolderUsageType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UT_UNKNOWN"] = 0; - values[valuesById[1] = "UT_NORMAL"] = 1; - values[valuesById[2] = "UT_WORKFLOW"] = 2; - values[valuesById[3] = "UT_TRASHCAN"] = 3; - return values; - })(); - - Folder.FolderData = (function() { - - /** - * Properties of a FolderData. - * @memberof Folder - * @interface IFolderData - * @property {Uint8Array|null} [folderUid] FolderData folderUid - * @property {Uint8Array|null} [parentUid] FolderData parentUid - * @property {Uint8Array|null} [data] FolderData data - * @property {Folder.FolderUsageType|null} [type] FolderData type - * @property {Folder.SetBooleanValue|null} [inheritUserPermissions] FolderData inheritUserPermissions - * @property {Uint8Array|null} [folderKey] FolderData folderKey - * @property {Folder.IUserInfo|null} [ownerInfo] FolderData ownerInfo - * @property {number|null} [dateCreated] FolderData dateCreated - * @property {number|null} [lastModified] FolderData lastModified - */ - - /** - * Constructs a new FolderData. - * @memberof Folder - * @classdesc FolderData is used in the folder add and update requests and it is stored in the DAG. - * It is also used to store folders' data in the sync down response. - * @implements IFolderData - * @constructor - * @param {Folder.IFolderData=} [properties] Properties to set - */ - function FolderData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderData folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderData parentUid. - * @member {Uint8Array} parentUid - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.parentUid = $util.newBuffer([]); - - /** - * FolderData data. - * @member {Uint8Array} data - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.data = $util.newBuffer([]); - - /** - * FolderData type. - * @member {Folder.FolderUsageType} type - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.type = 0; - - /** - * FolderData inheritUserPermissions. - * @member {Folder.SetBooleanValue} inheritUserPermissions - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.inheritUserPermissions = 0; - - /** - * FolderData folderKey. - * @member {Uint8Array} folderKey - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.folderKey = $util.newBuffer([]); - - /** - * FolderData ownerInfo. - * @member {Folder.IUserInfo|null|undefined} ownerInfo - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.ownerInfo = null; - - /** - * FolderData dateCreated. - * @member {number} dateCreated - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * FolderData lastModified. - * @member {number} lastModified - * @memberof Folder.FolderData - * @instance - */ - FolderData.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FolderData instance using the specified properties. - * @function create - * @memberof Folder.FolderData - * @static - * @param {Folder.IFolderData=} [properties] Properties to set - * @returns {Folder.FolderData} FolderData instance - */ - FolderData.create = function create(properties) { - return new FolderData(properties); - }; - - /** - * Encodes the specified FolderData message. Does not implicitly {@link Folder.FolderData.verify|verify} messages. - * @function encode - * @memberof Folder.FolderData - * @static - * @param {Folder.IFolderData} message FolderData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); - if (message.inheritUserPermissions != null && Object.hasOwnProperty.call(message, "inheritUserPermissions")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.inheritUserPermissions); - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.folderKey); - if (message.ownerInfo != null && Object.hasOwnProperty.call(message, "ownerInfo")) - $root.Folder.UserInfo.encode(message.ownerInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.dateCreated); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.lastModified); - return writer; - }; - - /** - * Encodes the specified FolderData message, length delimited. Does not implicitly {@link Folder.FolderData.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderData - * @static - * @param {Folder.IFolderData} message FolderData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderData message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderData} FolderData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.parentUid = reader.bytes(); - break; - } - case 3: { - message.data = reader.bytes(); - break; - } - case 4: { - message.type = reader.int32(); - break; - } - case 5: { - message.inheritUserPermissions = reader.int32(); - break; - } - case 6: { - message.folderKey = reader.bytes(); - break; - } - case 7: { - message.ownerInfo = $root.Folder.UserInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.dateCreated = reader.int64(); - break; - } - case 9: { - message.lastModified = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderData} FolderData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderData message. - * @function verify - * @memberof Folder.FolderData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.inheritUserPermissions != null && message.hasOwnProperty("inheritUserPermissions")) - switch (message.inheritUserPermissions) { - default: - return "inheritUserPermissions: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.ownerInfo != null && message.hasOwnProperty("ownerInfo")) { - let error = $root.Folder.UserInfo.verify(message.ownerInfo, long + 1); - if (error) - return "ownerInfo." + error; - } - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (!$util.isInteger(message.dateCreated) && !(message.dateCreated && $util.isInteger(message.dateCreated.low) && $util.isInteger(message.dateCreated.high))) - return "dateCreated: integer|Long expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isInteger(message.lastModified) && !(message.lastModified && $util.isInteger(message.lastModified.low) && $util.isInteger(message.lastModified.high))) - return "lastModified: integer|Long expected"; - return null; - }; - - /** - * Creates a FolderData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderData - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderData} FolderData - */ - FolderData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderData(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.parentUid != null) - if (typeof object.parentUid === "string") - $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); - else if (object.parentUid.length >= 0) - message.parentUid = object.parentUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "UT_UNKNOWN": - case 0: - message.type = 0; - break; - case "UT_NORMAL": - case 1: - message.type = 1; - break; - case "UT_WORKFLOW": - case 2: - message.type = 2; - break; - case "UT_TRASHCAN": - case 3: - message.type = 3; - break; - } - switch (object.inheritUserPermissions) { - default: - if (typeof object.inheritUserPermissions === "number") { - message.inheritUserPermissions = object.inheritUserPermissions; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.inheritUserPermissions = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.inheritUserPermissions = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.inheritUserPermissions = 2; - break; - } - if (object.folderKey != null) - if (typeof object.folderKey === "string") - $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); - else if (object.folderKey.length >= 0) - message.folderKey = object.folderKey; - if (object.ownerInfo != null) { - if (typeof object.ownerInfo !== "object") - throw TypeError(".Folder.FolderData.ownerInfo: object expected"); - message.ownerInfo = $root.Folder.UserInfo.fromObject(object.ownerInfo, long + 1); - } - if (object.dateCreated != null) - if ($util.Long) - message.dateCreated = $util.Long.fromValue(object.dateCreated, false); - else if (typeof object.dateCreated === "string") - message.dateCreated = parseInt(object.dateCreated, 10); - else if (typeof object.dateCreated === "number") - message.dateCreated = object.dateCreated; - else if (typeof object.dateCreated === "object") - message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); - if (object.lastModified != null) - if ($util.Long) - message.lastModified = $util.Long.fromValue(object.lastModified, false); - else if (typeof object.lastModified === "string") - message.lastModified = parseInt(object.lastModified, 10); - else if (typeof object.lastModified === "number") - message.lastModified = object.lastModified; - else if (typeof object.lastModified === "object") - message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FolderData message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderData - * @static - * @param {Folder.FolderData} message FolderData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.parentUid = ""; - else { - object.parentUid = []; - if (options.bytes !== Array) - object.parentUid = $util.newBuffer(object.parentUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.type = options.enums === String ? "UT_UNKNOWN" : 0; - object.inheritUserPermissions = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - if (options.bytes === String) - object.folderKey = ""; - else { - object.folderKey = []; - if (options.bytes !== Array) - object.folderKey = $util.newBuffer(object.folderKey); - } - object.ownerInfo = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.Folder.FolderUsageType[message.type] === undefined ? message.type : $root.Folder.FolderUsageType[message.type] : message.type; - if (message.inheritUserPermissions != null && message.hasOwnProperty("inheritUserPermissions")) - object.inheritUserPermissions = options.enums === String ? $root.Folder.SetBooleanValue[message.inheritUserPermissions] === undefined ? message.inheritUserPermissions : $root.Folder.SetBooleanValue[message.inheritUserPermissions] : message.inheritUserPermissions; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; - if (message.ownerInfo != null && message.hasOwnProperty("ownerInfo")) - object.ownerInfo = $root.Folder.UserInfo.toObject(message.ownerInfo, options, q + 1); - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); - else if (typeof message.dateCreated === "number") - object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; - else - object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); - else if (typeof message.lastModified === "number") - object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; - else - object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; - return object; - }; - - /** - * Converts this FolderData to JSON. - * @function toJSON - * @memberof Folder.FolderData - * @instance - * @returns {Object.} JSON object - */ - FolderData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderData - * @function getTypeUrl - * @memberof Folder.FolderData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderData"; - }; - - return FolderData; - })(); - - Folder.FolderKey = (function() { - - /** - * Properties of a FolderKey. - * @memberof Folder - * @interface IFolderKey - * @property {Uint8Array|null} [folderUid] FolderKey folderUid - * @property {Uint8Array|null} [parentUid] FolderKey parentUid - * @property {Uint8Array|null} [folderKey] FolderKey folderKey - * @property {Folder.FolderKeyEncryptionType|null} [encryptedBy] FolderKey encryptedBy - */ - - /** - * Constructs a new FolderKey. - * @memberof Folder - * @classdesc Represents a FolderKey. - * @implements IFolderKey - * @constructor - * @param {Folder.IFolderKey=} [properties] Properties to set - */ - function FolderKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderKey folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderKey - * @instance - */ - FolderKey.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderKey parentUid. - * @member {Uint8Array} parentUid - * @memberof Folder.FolderKey - * @instance - */ - FolderKey.prototype.parentUid = $util.newBuffer([]); - - /** - * FolderKey folderKey. - * @member {Uint8Array} folderKey - * @memberof Folder.FolderKey - * @instance - */ - FolderKey.prototype.folderKey = $util.newBuffer([]); - - /** - * FolderKey encryptedBy. - * @member {Folder.FolderKeyEncryptionType} encryptedBy - * @memberof Folder.FolderKey - * @instance - */ - FolderKey.prototype.encryptedBy = 0; - - /** - * Creates a new FolderKey instance using the specified properties. - * @function create - * @memberof Folder.FolderKey - * @static - * @param {Folder.IFolderKey=} [properties] Properties to set - * @returns {Folder.FolderKey} FolderKey instance - */ - FolderKey.create = function create(properties) { - return new FolderKey(properties); - }; - - /** - * Encodes the specified FolderKey message. Does not implicitly {@link Folder.FolderKey.verify|verify} messages. - * @function encode - * @memberof Folder.FolderKey - * @static - * @param {Folder.IFolderKey} message FolderKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.folderKey); - if (message.encryptedBy != null && Object.hasOwnProperty.call(message, "encryptedBy")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedBy); - return writer; - }; - - /** - * Encodes the specified FolderKey message, length delimited. Does not implicitly {@link Folder.FolderKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderKey - * @static - * @param {Folder.IFolderKey} message FolderKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderKey message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderKey} FolderKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.parentUid = reader.bytes(); - break; - } - case 3: { - message.folderKey = reader.bytes(); - break; - } - case 4: { - message.encryptedBy = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderKey} FolderKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderKey message. - * @function verify - * @memberof Folder.FolderKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.encryptedBy != null && message.hasOwnProperty("encryptedBy")) - switch (message.encryptedBy) { - default: - return "encryptedBy: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a FolderKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderKey - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderKey} FolderKey - */ - FolderKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderKey(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.parentUid != null) - if (typeof object.parentUid === "string") - $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); - else if (object.parentUid.length >= 0) - message.parentUid = object.parentUid; - if (object.folderKey != null) - if (typeof object.folderKey === "string") - $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); - else if (object.folderKey.length >= 0) - message.folderKey = object.folderKey; - switch (object.encryptedBy) { - default: - if (typeof object.encryptedBy === "number") { - message.encryptedBy = object.encryptedBy; - break; - } - break; - case "ENCRYPTED_BY_USER_KEY": - case 0: - message.encryptedBy = 0; - break; - case "ENCRYPTED_BY_PARENT_KEY": - case 1: - message.encryptedBy = 1; - break; - case "ENCRYPTED_BY_TEAM_KEY": - case 2: - message.encryptedBy = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a FolderKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderKey - * @static - * @param {Folder.FolderKey} message FolderKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.parentUid = ""; - else { - object.parentUid = []; - if (options.bytes !== Array) - object.parentUid = $util.newBuffer(object.parentUid); - } - if (options.bytes === String) - object.folderKey = ""; - else { - object.folderKey = []; - if (options.bytes !== Array) - object.folderKey = $util.newBuffer(object.folderKey); - } - object.encryptedBy = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; - if (message.encryptedBy != null && message.hasOwnProperty("encryptedBy")) - object.encryptedBy = options.enums === String ? $root.Folder.FolderKeyEncryptionType[message.encryptedBy] === undefined ? message.encryptedBy : $root.Folder.FolderKeyEncryptionType[message.encryptedBy] : message.encryptedBy; - return object; - }; - - /** - * Converts this FolderKey to JSON. - * @function toJSON - * @memberof Folder.FolderKey - * @instance - * @returns {Object.} JSON object - */ - FolderKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderKey - * @function getTypeUrl - * @memberof Folder.FolderKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderKey"; - }; - - return FolderKey; - })(); - - /** - * FolderKeyEncryptionType enum. - * @name Folder.FolderKeyEncryptionType - * @enum {number} - * @property {number} ENCRYPTED_BY_USER_KEY=0 ENCRYPTED_BY_USER_KEY value - * @property {number} ENCRYPTED_BY_PARENT_KEY=1 ENCRYPTED_BY_PARENT_KEY value - * @property {number} ENCRYPTED_BY_TEAM_KEY=2 ENCRYPTED_BY_TEAM_KEY value - */ - Folder.FolderKeyEncryptionType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENCRYPTED_BY_USER_KEY"] = 0; - values[valuesById[1] = "ENCRYPTED_BY_PARENT_KEY"] = 1; - values[valuesById[2] = "ENCRYPTED_BY_TEAM_KEY"] = 2; - return values; - })(); - - Folder.FolderAddRequest = (function() { - - /** - * Properties of a FolderAddRequest. - * @memberof Folder - * @interface IFolderAddRequest - * @property {Array.|null} [folderData] FolderAddRequest folderData - */ - - /** - * Constructs a new FolderAddRequest. - * @memberof Folder - * @classdesc Represents a FolderAddRequest. - * @implements IFolderAddRequest - * @constructor - * @param {Folder.IFolderAddRequest=} [properties] Properties to set - */ - function FolderAddRequest(properties) { - this.folderData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderAddRequest folderData. - * @member {Array.} folderData - * @memberof Folder.FolderAddRequest - * @instance - */ - FolderAddRequest.prototype.folderData = $util.emptyArray; - - /** - * Creates a new FolderAddRequest instance using the specified properties. - * @function create - * @memberof Folder.FolderAddRequest - * @static - * @param {Folder.IFolderAddRequest=} [properties] Properties to set - * @returns {Folder.FolderAddRequest} FolderAddRequest instance - */ - FolderAddRequest.create = function create(properties) { - return new FolderAddRequest(properties); - }; - - /** - * Encodes the specified FolderAddRequest message. Does not implicitly {@link Folder.FolderAddRequest.verify|verify} messages. - * @function encode - * @memberof Folder.FolderAddRequest - * @static - * @param {Folder.IFolderAddRequest} message FolderAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderData != null && message.folderData.length) - for (let i = 0; i < message.folderData.length; ++i) - $root.Folder.FolderData.encode(message.folderData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderAddRequest message, length delimited. Does not implicitly {@link Folder.FolderAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderAddRequest - * @static - * @param {Folder.IFolderAddRequest} message FolderAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderAddRequest} FolderAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderData && message.folderData.length)) - message.folderData = []; - message.folderData.push($root.Folder.FolderData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderAddRequest} FolderAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderAddRequest message. - * @function verify - * @memberof Folder.FolderAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderData != null && message.hasOwnProperty("folderData")) { - if (!Array.isArray(message.folderData)) - return "folderData: array expected"; - for (let i = 0; i < message.folderData.length; ++i) { - let error = $root.Folder.FolderData.verify(message.folderData[i], long + 1); - if (error) - return "folderData." + error; - } - } - return null; - }; - - /** - * Creates a FolderAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderAddRequest} FolderAddRequest - */ - FolderAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderAddRequest(); - if (object.folderData) { - if (!Array.isArray(object.folderData)) - throw TypeError(".Folder.FolderAddRequest.folderData: array expected"); - message.folderData = []; - for (let i = 0; i < object.folderData.length; ++i) { - if (typeof object.folderData[i] !== "object") - throw TypeError(".Folder.FolderAddRequest.folderData: object expected"); - message.folderData[i] = $root.Folder.FolderData.fromObject(object.folderData[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderAddRequest - * @static - * @param {Folder.FolderAddRequest} message FolderAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderData = []; - if (message.folderData && message.folderData.length) { - object.folderData = []; - for (let j = 0; j < message.folderData.length; ++j) - object.folderData[j] = $root.Folder.FolderData.toObject(message.folderData[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderAddRequest to JSON. - * @function toJSON - * @memberof Folder.FolderAddRequest - * @instance - * @returns {Object.} JSON object - */ - FolderAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderAddRequest - * @function getTypeUrl - * @memberof Folder.FolderAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderAddRequest"; - }; - - return FolderAddRequest; - })(); - - /** - * FolderModifyStatus enum. - * @name Folder.FolderModifyStatus - * @enum {number} - * @property {number} SUCCESS=0 SUCCESS value - * @property {number} BAD_REQUEST=1 BAD_REQUEST value - * @property {number} ACCESS_DENIED=2 ACCESS_DENIED value - * @property {number} NOT_FOUND=3 NOT_FOUND value - */ - Folder.FolderModifyStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUCCESS"] = 0; - values[valuesById[1] = "BAD_REQUEST"] = 1; - values[valuesById[2] = "ACCESS_DENIED"] = 2; - values[valuesById[3] = "NOT_FOUND"] = 3; - return values; - })(); - - Folder.FolderModifyResult = (function() { - - /** - * Properties of a FolderModifyResult. - * @memberof Folder - * @interface IFolderModifyResult - * @property {Uint8Array|null} [folderUid] FolderModifyResult folderUid - * @property {Folder.FolderModifyStatus|null} [status] FolderModifyResult status - * @property {string|null} [message] FolderModifyResult message - */ - - /** - * Constructs a new FolderModifyResult. - * @memberof Folder - * @classdesc Represents a FolderModifyResult. - * @implements IFolderModifyResult - * @constructor - * @param {Folder.IFolderModifyResult=} [properties] Properties to set - */ - function FolderModifyResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderModifyResult folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderModifyResult - * @instance - */ - FolderModifyResult.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderModifyResult status. - * @member {Folder.FolderModifyStatus} status - * @memberof Folder.FolderModifyResult - * @instance - */ - FolderModifyResult.prototype.status = 0; - - /** - * FolderModifyResult message. - * @member {string} message - * @memberof Folder.FolderModifyResult - * @instance - */ - FolderModifyResult.prototype.message = ""; - - /** - * Creates a new FolderModifyResult instance using the specified properties. - * @function create - * @memberof Folder.FolderModifyResult - * @static - * @param {Folder.IFolderModifyResult=} [properties] Properties to set - * @returns {Folder.FolderModifyResult} FolderModifyResult instance - */ - FolderModifyResult.create = function create(properties) { - return new FolderModifyResult(properties); - }; - - /** - * Encodes the specified FolderModifyResult message. Does not implicitly {@link Folder.FolderModifyResult.verify|verify} messages. - * @function encode - * @memberof Folder.FolderModifyResult - * @static - * @param {Folder.IFolderModifyResult} message FolderModifyResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderModifyResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - return writer; - }; - - /** - * Encodes the specified FolderModifyResult message, length delimited. Does not implicitly {@link Folder.FolderModifyResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderModifyResult - * @static - * @param {Folder.IFolderModifyResult} message FolderModifyResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderModifyResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderModifyResult message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderModifyResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderModifyResult} FolderModifyResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderModifyResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderModifyResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderModifyResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderModifyResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderModifyResult} FolderModifyResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderModifyResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderModifyResult message. - * @function verify - * @memberof Folder.FolderModifyResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderModifyResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a FolderModifyResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderModifyResult - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderModifyResult} FolderModifyResult - */ - FolderModifyResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderModifyResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderModifyResult(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "BAD_REQUEST": - case 1: - message.status = 1; - break; - case "ACCESS_DENIED": - case 2: - message.status = 2; - break; - case "NOT_FOUND": - case 3: - message.status = 3; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a FolderModifyResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderModifyResult - * @static - * @param {Folder.FolderModifyResult} message FolderModifyResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderModifyResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.status = options.enums === String ? "SUCCESS" : 0; - object.message = ""; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Folder.FolderModifyStatus[message.status] === undefined ? message.status : $root.Folder.FolderModifyStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this FolderModifyResult to JSON. - * @function toJSON - * @memberof Folder.FolderModifyResult - * @instance - * @returns {Object.} JSON object - */ - FolderModifyResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderModifyResult - * @function getTypeUrl - * @memberof Folder.FolderModifyResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderModifyResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderModifyResult"; - }; - - return FolderModifyResult; - })(); - - Folder.FolderAddResponse = (function() { - - /** - * Properties of a FolderAddResponse. - * @memberof Folder - * @interface IFolderAddResponse - * @property {Array.|null} [folderAddResults] FolderAddResponse folderAddResults - */ - - /** - * Constructs a new FolderAddResponse. - * @memberof Folder - * @classdesc Represents a FolderAddResponse. - * @implements IFolderAddResponse - * @constructor - * @param {Folder.IFolderAddResponse=} [properties] Properties to set - */ - function FolderAddResponse(properties) { - this.folderAddResults = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderAddResponse folderAddResults. - * @member {Array.} folderAddResults - * @memberof Folder.FolderAddResponse - * @instance - */ - FolderAddResponse.prototype.folderAddResults = $util.emptyArray; - - /** - * Creates a new FolderAddResponse instance using the specified properties. - * @function create - * @memberof Folder.FolderAddResponse - * @static - * @param {Folder.IFolderAddResponse=} [properties] Properties to set - * @returns {Folder.FolderAddResponse} FolderAddResponse instance - */ - FolderAddResponse.create = function create(properties) { - return new FolderAddResponse(properties); - }; - - /** - * Encodes the specified FolderAddResponse message. Does not implicitly {@link Folder.FolderAddResponse.verify|verify} messages. - * @function encode - * @memberof Folder.FolderAddResponse - * @static - * @param {Folder.IFolderAddResponse} message FolderAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAddResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderAddResults != null && message.folderAddResults.length) - for (let i = 0; i < message.folderAddResults.length; ++i) - $root.Folder.FolderModifyResult.encode(message.folderAddResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderAddResponse message, length delimited. Does not implicitly {@link Folder.FolderAddResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderAddResponse - * @static - * @param {Folder.IFolderAddResponse} message FolderAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderAddResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderAddResponse} FolderAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAddResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAddResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderAddResults && message.folderAddResults.length)) - message.folderAddResults = []; - message.folderAddResults.push($root.Folder.FolderModifyResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderAddResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderAddResponse} FolderAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAddResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderAddResponse message. - * @function verify - * @memberof Folder.FolderAddResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderAddResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderAddResults != null && message.hasOwnProperty("folderAddResults")) { - if (!Array.isArray(message.folderAddResults)) - return "folderAddResults: array expected"; - for (let i = 0; i < message.folderAddResults.length; ++i) { - let error = $root.Folder.FolderModifyResult.verify(message.folderAddResults[i], long + 1); - if (error) - return "folderAddResults." + error; - } - } - return null; - }; - - /** - * Creates a FolderAddResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderAddResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderAddResponse} FolderAddResponse - */ - FolderAddResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderAddResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderAddResponse(); - if (object.folderAddResults) { - if (!Array.isArray(object.folderAddResults)) - throw TypeError(".Folder.FolderAddResponse.folderAddResults: array expected"); - message.folderAddResults = []; - for (let i = 0; i < object.folderAddResults.length; ++i) { - if (typeof object.folderAddResults[i] !== "object") - throw TypeError(".Folder.FolderAddResponse.folderAddResults: object expected"); - message.folderAddResults[i] = $root.Folder.FolderModifyResult.fromObject(object.folderAddResults[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderAddResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderAddResponse - * @static - * @param {Folder.FolderAddResponse} message FolderAddResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderAddResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderAddResults = []; - if (message.folderAddResults && message.folderAddResults.length) { - object.folderAddResults = []; - for (let j = 0; j < message.folderAddResults.length; ++j) - object.folderAddResults[j] = $root.Folder.FolderModifyResult.toObject(message.folderAddResults[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderAddResponse to JSON. - * @function toJSON - * @memberof Folder.FolderAddResponse - * @instance - * @returns {Object.} JSON object - */ - FolderAddResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderAddResponse - * @function getTypeUrl - * @memberof Folder.FolderAddResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderAddResponse"; - }; - - return FolderAddResponse; - })(); - - Folder.FolderUpdateRequest = (function() { - - /** - * Properties of a FolderUpdateRequest. - * @memberof Folder - * @interface IFolderUpdateRequest - * @property {Array.|null} [folderData] FolderUpdateRequest folderData - */ - - /** - * Constructs a new FolderUpdateRequest. - * @memberof Folder - * @classdesc Represents a FolderUpdateRequest. - * @implements IFolderUpdateRequest - * @constructor - * @param {Folder.IFolderUpdateRequest=} [properties] Properties to set - */ - function FolderUpdateRequest(properties) { - this.folderData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderUpdateRequest folderData. - * @member {Array.} folderData - * @memberof Folder.FolderUpdateRequest - * @instance - */ - FolderUpdateRequest.prototype.folderData = $util.emptyArray; - - /** - * Creates a new FolderUpdateRequest instance using the specified properties. - * @function create - * @memberof Folder.FolderUpdateRequest - * @static - * @param {Folder.IFolderUpdateRequest=} [properties] Properties to set - * @returns {Folder.FolderUpdateRequest} FolderUpdateRequest instance - */ - FolderUpdateRequest.create = function create(properties) { - return new FolderUpdateRequest(properties); - }; - - /** - * Encodes the specified FolderUpdateRequest message. Does not implicitly {@link Folder.FolderUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Folder.FolderUpdateRequest - * @static - * @param {Folder.IFolderUpdateRequest} message FolderUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderData != null && message.folderData.length) - for (let i = 0; i < message.folderData.length; ++i) - $root.Folder.FolderData.encode(message.folderData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderUpdateRequest message, length delimited. Does not implicitly {@link Folder.FolderUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderUpdateRequest - * @static - * @param {Folder.IFolderUpdateRequest} message FolderUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderUpdateRequest} FolderUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderData && message.folderData.length)) - message.folderData = []; - message.folderData.push($root.Folder.FolderData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderUpdateRequest} FolderUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderUpdateRequest message. - * @function verify - * @memberof Folder.FolderUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderData != null && message.hasOwnProperty("folderData")) { - if (!Array.isArray(message.folderData)) - return "folderData: array expected"; - for (let i = 0; i < message.folderData.length; ++i) { - let error = $root.Folder.FolderData.verify(message.folderData[i], long + 1); - if (error) - return "folderData." + error; - } - } - return null; - }; - - /** - * Creates a FolderUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderUpdateRequest} FolderUpdateRequest - */ - FolderUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderUpdateRequest(); - if (object.folderData) { - if (!Array.isArray(object.folderData)) - throw TypeError(".Folder.FolderUpdateRequest.folderData: array expected"); - message.folderData = []; - for (let i = 0; i < object.folderData.length; ++i) { - if (typeof object.folderData[i] !== "object") - throw TypeError(".Folder.FolderUpdateRequest.folderData: object expected"); - message.folderData[i] = $root.Folder.FolderData.fromObject(object.folderData[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderUpdateRequest - * @static - * @param {Folder.FolderUpdateRequest} message FolderUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderData = []; - if (message.folderData && message.folderData.length) { - object.folderData = []; - for (let j = 0; j < message.folderData.length; ++j) - object.folderData[j] = $root.Folder.FolderData.toObject(message.folderData[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderUpdateRequest to JSON. - * @function toJSON - * @memberof Folder.FolderUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - FolderUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderUpdateRequest - * @function getTypeUrl - * @memberof Folder.FolderUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderUpdateRequest"; - }; - - return FolderUpdateRequest; - })(); - - Folder.FolderUpdateResponse = (function() { - - /** - * Properties of a FolderUpdateResponse. - * @memberof Folder - * @interface IFolderUpdateResponse - * @property {Array.|null} [folderUpdateResults] FolderUpdateResponse folderUpdateResults - */ - - /** - * Constructs a new FolderUpdateResponse. - * @memberof Folder - * @classdesc Represents a FolderUpdateResponse. - * @implements IFolderUpdateResponse - * @constructor - * @param {Folder.IFolderUpdateResponse=} [properties] Properties to set - */ - function FolderUpdateResponse(properties) { - this.folderUpdateResults = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderUpdateResponse folderUpdateResults. - * @member {Array.} folderUpdateResults - * @memberof Folder.FolderUpdateResponse - * @instance - */ - FolderUpdateResponse.prototype.folderUpdateResults = $util.emptyArray; - - /** - * Creates a new FolderUpdateResponse instance using the specified properties. - * @function create - * @memberof Folder.FolderUpdateResponse - * @static - * @param {Folder.IFolderUpdateResponse=} [properties] Properties to set - * @returns {Folder.FolderUpdateResponse} FolderUpdateResponse instance - */ - FolderUpdateResponse.create = function create(properties) { - return new FolderUpdateResponse(properties); - }; - - /** - * Encodes the specified FolderUpdateResponse message. Does not implicitly {@link Folder.FolderUpdateResponse.verify|verify} messages. - * @function encode - * @memberof Folder.FolderUpdateResponse - * @static - * @param {Folder.IFolderUpdateResponse} message FolderUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderUpdateResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUpdateResults != null && message.folderUpdateResults.length) - for (let i = 0; i < message.folderUpdateResults.length; ++i) - $root.Folder.FolderModifyResult.encode(message.folderUpdateResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderUpdateResponse message, length delimited. Does not implicitly {@link Folder.FolderUpdateResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderUpdateResponse - * @static - * @param {Folder.IFolderUpdateResponse} message FolderUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderUpdateResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderUpdateResponse} FolderUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderUpdateResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderUpdateResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderUpdateResults && message.folderUpdateResults.length)) - message.folderUpdateResults = []; - message.folderUpdateResults.push($root.Folder.FolderModifyResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderUpdateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderUpdateResponse} FolderUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderUpdateResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderUpdateResponse message. - * @function verify - * @memberof Folder.FolderUpdateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderUpdateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUpdateResults != null && message.hasOwnProperty("folderUpdateResults")) { - if (!Array.isArray(message.folderUpdateResults)) - return "folderUpdateResults: array expected"; - for (let i = 0; i < message.folderUpdateResults.length; ++i) { - let error = $root.Folder.FolderModifyResult.verify(message.folderUpdateResults[i], long + 1); - if (error) - return "folderUpdateResults." + error; - } - } - return null; - }; - - /** - * Creates a FolderUpdateResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderUpdateResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderUpdateResponse} FolderUpdateResponse - */ - FolderUpdateResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderUpdateResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderUpdateResponse(); - if (object.folderUpdateResults) { - if (!Array.isArray(object.folderUpdateResults)) - throw TypeError(".Folder.FolderUpdateResponse.folderUpdateResults: array expected"); - message.folderUpdateResults = []; - for (let i = 0; i < object.folderUpdateResults.length; ++i) { - if (typeof object.folderUpdateResults[i] !== "object") - throw TypeError(".Folder.FolderUpdateResponse.folderUpdateResults: object expected"); - message.folderUpdateResults[i] = $root.Folder.FolderModifyResult.fromObject(object.folderUpdateResults[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderUpdateResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderUpdateResponse - * @static - * @param {Folder.FolderUpdateResponse} message FolderUpdateResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderUpdateResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderUpdateResults = []; - if (message.folderUpdateResults && message.folderUpdateResults.length) { - object.folderUpdateResults = []; - for (let j = 0; j < message.folderUpdateResults.length; ++j) - object.folderUpdateResults[j] = $root.Folder.FolderModifyResult.toObject(message.folderUpdateResults[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderUpdateResponse to JSON. - * @function toJSON - * @memberof Folder.FolderUpdateResponse - * @instance - * @returns {Object.} JSON object - */ - FolderUpdateResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderUpdateResponse - * @function getTypeUrl - * @memberof Folder.FolderUpdateResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderUpdateResponse"; - }; - - return FolderUpdateResponse; - })(); - - /** - * FolderPermissionBits enum. - * @name Folder.FolderPermissionBits - * @enum {number} - * @property {number} noBits=0 noBits value - * @property {number} canAdd=1 canAdd value - * @property {number} canRemove=2 canRemove value - * @property {number} canDelete=4 canDelete value - * @property {number} canListAccess=8 canListAccess value - * @property {number} canUpdateAccess=16 canUpdateAccess value - * @property {number} canChangeOwnership=32 canChangeOwnership value - * @property {number} canEditRecords=64 canEditRecords value - * @property {number} canViewRecords=128 canViewRecords value - * @property {number} canApproveAccess=256 canApproveAccess value - * @property {number} canRequestAccess=512 canRequestAccess value - * @property {number} canUpdateSetting=1024 canUpdateSetting value - * @property {number} canListRecords=2048 canListRecords value - * @property {number} canListFolders=4096 canListFolders value - */ - Folder.FolderPermissionBits = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "noBits"] = 0; - values[valuesById[1] = "canAdd"] = 1; - values[valuesById[2] = "canRemove"] = 2; - values[valuesById[4] = "canDelete"] = 4; - values[valuesById[8] = "canListAccess"] = 8; - values[valuesById[16] = "canUpdateAccess"] = 16; - values[valuesById[32] = "canChangeOwnership"] = 32; - values[valuesById[64] = "canEditRecords"] = 64; - values[valuesById[128] = "canViewRecords"] = 128; - values[valuesById[256] = "canApproveAccess"] = 256; - values[valuesById[512] = "canRequestAccess"] = 512; - values[valuesById[1024] = "canUpdateSetting"] = 1024; - values[valuesById[2048] = "canListRecords"] = 2048; - values[valuesById[4096] = "canListFolders"] = 4096; - return values; - })(); - - Folder.FolderPermissions = (function() { - - /** - * Properties of a FolderPermissions. - * @memberof Folder - * @interface IFolderPermissions - * @property {boolean|null} [canAdd] FolderPermissions canAdd - * @property {boolean|null} [canRemove] FolderPermissions canRemove - * @property {boolean|null} [canDelete] FolderPermissions canDelete - * @property {boolean|null} [canListAccess] FolderPermissions canListAccess - * @property {boolean|null} [canUpdateAccess] FolderPermissions canUpdateAccess - * @property {boolean|null} [canChangeOwnership] FolderPermissions canChangeOwnership - * @property {boolean|null} [canEditRecords] FolderPermissions canEditRecords - * @property {boolean|null} [canViewRecords] FolderPermissions canViewRecords - * @property {boolean|null} [canApproveAccess] FolderPermissions canApproveAccess - * @property {boolean|null} [canRequestAccess] FolderPermissions canRequestAccess - * @property {boolean|null} [canUpdateSetting] FolderPermissions canUpdateSetting - * @property {boolean|null} [canListRecords] FolderPermissions canListRecords - * @property {boolean|null} [canListFolders] FolderPermissions canListFolders - */ - - /** - * Constructs a new FolderPermissions. - * @memberof Folder - * @classdesc Represents a FolderPermissions. - * @implements IFolderPermissions - * @constructor - * @param {Folder.IFolderPermissions=} [properties] Properties to set - */ - function FolderPermissions(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderPermissions canAdd. - * @member {boolean} canAdd - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canAdd = false; - - /** - * FolderPermissions canRemove. - * @member {boolean} canRemove - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canRemove = false; - - /** - * FolderPermissions canDelete. - * @member {boolean} canDelete - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canDelete = false; - - /** - * FolderPermissions canListAccess. - * @member {boolean} canListAccess - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canListAccess = false; - - /** - * FolderPermissions canUpdateAccess. - * @member {boolean} canUpdateAccess - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canUpdateAccess = false; - - /** - * FolderPermissions canChangeOwnership. - * @member {boolean} canChangeOwnership - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canChangeOwnership = false; - - /** - * FolderPermissions canEditRecords. - * @member {boolean} canEditRecords - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canEditRecords = false; - - /** - * FolderPermissions canViewRecords. - * @member {boolean} canViewRecords - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canViewRecords = false; - - /** - * FolderPermissions canApproveAccess. - * @member {boolean} canApproveAccess - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canApproveAccess = false; - - /** - * FolderPermissions canRequestAccess. - * @member {boolean} canRequestAccess - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canRequestAccess = false; - - /** - * FolderPermissions canUpdateSetting. - * @member {boolean} canUpdateSetting - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canUpdateSetting = false; - - /** - * FolderPermissions canListRecords. - * @member {boolean} canListRecords - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canListRecords = false; - - /** - * FolderPermissions canListFolders. - * @member {boolean} canListFolders - * @memberof Folder.FolderPermissions - * @instance - */ - FolderPermissions.prototype.canListFolders = false; - - /** - * Creates a new FolderPermissions instance using the specified properties. - * @function create - * @memberof Folder.FolderPermissions - * @static - * @param {Folder.IFolderPermissions=} [properties] Properties to set - * @returns {Folder.FolderPermissions} FolderPermissions instance - */ - FolderPermissions.create = function create(properties) { - return new FolderPermissions(properties); - }; - - /** - * Encodes the specified FolderPermissions message. Does not implicitly {@link Folder.FolderPermissions.verify|verify} messages. - * @function encode - * @memberof Folder.FolderPermissions - * @static - * @param {Folder.IFolderPermissions} message FolderPermissions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderPermissions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.canAdd); - if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.canRemove); - if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canDelete); - if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canListAccess); - if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canUpdateAccess); - if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.canChangeOwnership); - if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.canEditRecords); - if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.canViewRecords); - if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.canApproveAccess); - if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.canRequestAccess); - if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.canUpdateSetting); - if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.canListRecords); - if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.canListFolders); - return writer; - }; - - /** - * Encodes the specified FolderPermissions message, length delimited. Does not implicitly {@link Folder.FolderPermissions.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderPermissions - * @static - * @param {Folder.IFolderPermissions} message FolderPermissions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderPermissions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderPermissions message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderPermissions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderPermissions} FolderPermissions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderPermissions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderPermissions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.canAdd = reader.bool(); - break; - } - case 2: { - message.canRemove = reader.bool(); - break; - } - case 3: { - message.canDelete = reader.bool(); - break; - } - case 4: { - message.canListAccess = reader.bool(); - break; - } - case 5: { - message.canUpdateAccess = reader.bool(); - break; - } - case 6: { - message.canChangeOwnership = reader.bool(); - break; - } - case 7: { - message.canEditRecords = reader.bool(); - break; - } - case 8: { - message.canViewRecords = reader.bool(); - break; - } - case 9: { - message.canApproveAccess = reader.bool(); - break; - } - case 10: { - message.canRequestAccess = reader.bool(); - break; - } - case 11: { - message.canUpdateSetting = reader.bool(); - break; - } - case 12: { - message.canListRecords = reader.bool(); - break; - } - case 13: { - message.canListFolders = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderPermissions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderPermissions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderPermissions} FolderPermissions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderPermissions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderPermissions message. - * @function verify - * @memberof Folder.FolderPermissions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderPermissions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.canAdd != null && message.hasOwnProperty("canAdd")) - if (typeof message.canAdd !== "boolean") - return "canAdd: boolean expected"; - if (message.canRemove != null && message.hasOwnProperty("canRemove")) - if (typeof message.canRemove !== "boolean") - return "canRemove: boolean expected"; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) - if (typeof message.canDelete !== "boolean") - return "canDelete: boolean expected"; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) - if (typeof message.canListAccess !== "boolean") - return "canListAccess: boolean expected"; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) - if (typeof message.canUpdateAccess !== "boolean") - return "canUpdateAccess: boolean expected"; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) - if (typeof message.canChangeOwnership !== "boolean") - return "canChangeOwnership: boolean expected"; - if (message.canEditRecords != null && message.hasOwnProperty("canEditRecords")) - if (typeof message.canEditRecords !== "boolean") - return "canEditRecords: boolean expected"; - if (message.canViewRecords != null && message.hasOwnProperty("canViewRecords")) - if (typeof message.canViewRecords !== "boolean") - return "canViewRecords: boolean expected"; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) - if (typeof message.canApproveAccess !== "boolean") - return "canApproveAccess: boolean expected"; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) - if (typeof message.canRequestAccess !== "boolean") - return "canRequestAccess: boolean expected"; - if (message.canUpdateSetting != null && message.hasOwnProperty("canUpdateSetting")) - if (typeof message.canUpdateSetting !== "boolean") - return "canUpdateSetting: boolean expected"; - if (message.canListRecords != null && message.hasOwnProperty("canListRecords")) - if (typeof message.canListRecords !== "boolean") - return "canListRecords: boolean expected"; - if (message.canListFolders != null && message.hasOwnProperty("canListFolders")) - if (typeof message.canListFolders !== "boolean") - return "canListFolders: boolean expected"; - return null; - }; - - /** - * Creates a FolderPermissions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderPermissions - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderPermissions} FolderPermissions - */ - FolderPermissions.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderPermissions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderPermissions(); - if (object.canAdd != null) - message.canAdd = Boolean(object.canAdd); - if (object.canRemove != null) - message.canRemove = Boolean(object.canRemove); - if (object.canDelete != null) - message.canDelete = Boolean(object.canDelete); - if (object.canListAccess != null) - message.canListAccess = Boolean(object.canListAccess); - if (object.canUpdateAccess != null) - message.canUpdateAccess = Boolean(object.canUpdateAccess); - if (object.canChangeOwnership != null) - message.canChangeOwnership = Boolean(object.canChangeOwnership); - if (object.canEditRecords != null) - message.canEditRecords = Boolean(object.canEditRecords); - if (object.canViewRecords != null) - message.canViewRecords = Boolean(object.canViewRecords); - if (object.canApproveAccess != null) - message.canApproveAccess = Boolean(object.canApproveAccess); - if (object.canRequestAccess != null) - message.canRequestAccess = Boolean(object.canRequestAccess); - if (object.canUpdateSetting != null) - message.canUpdateSetting = Boolean(object.canUpdateSetting); - if (object.canListRecords != null) - message.canListRecords = Boolean(object.canListRecords); - if (object.canListFolders != null) - message.canListFolders = Boolean(object.canListFolders); - return message; - }; - - /** - * Creates a plain object from a FolderPermissions message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderPermissions - * @static - * @param {Folder.FolderPermissions} message FolderPermissions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderPermissions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.canAdd = false; - object.canRemove = false; - object.canDelete = false; - object.canListAccess = false; - object.canUpdateAccess = false; - object.canChangeOwnership = false; - object.canEditRecords = false; - object.canViewRecords = false; - object.canApproveAccess = false; - object.canRequestAccess = false; - object.canUpdateSetting = false; - object.canListRecords = false; - object.canListFolders = false; - } - if (message.canAdd != null && message.hasOwnProperty("canAdd")) - object.canAdd = message.canAdd; - if (message.canRemove != null && message.hasOwnProperty("canRemove")) - object.canRemove = message.canRemove; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) - object.canDelete = message.canDelete; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) - object.canListAccess = message.canListAccess; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) - object.canUpdateAccess = message.canUpdateAccess; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) - object.canChangeOwnership = message.canChangeOwnership; - if (message.canEditRecords != null && message.hasOwnProperty("canEditRecords")) - object.canEditRecords = message.canEditRecords; - if (message.canViewRecords != null && message.hasOwnProperty("canViewRecords")) - object.canViewRecords = message.canViewRecords; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) - object.canApproveAccess = message.canApproveAccess; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) - object.canRequestAccess = message.canRequestAccess; - if (message.canUpdateSetting != null && message.hasOwnProperty("canUpdateSetting")) - object.canUpdateSetting = message.canUpdateSetting; - if (message.canListRecords != null && message.hasOwnProperty("canListRecords")) - object.canListRecords = message.canListRecords; - if (message.canListFolders != null && message.hasOwnProperty("canListFolders")) - object.canListFolders = message.canListFolders; - return object; - }; - - /** - * Converts this FolderPermissions to JSON. - * @function toJSON - * @memberof Folder.FolderPermissions - * @instance - * @returns {Object.} JSON object - */ - FolderPermissions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderPermissions - * @function getTypeUrl - * @memberof Folder.FolderPermissions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderPermissions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderPermissions"; - }; - - return FolderPermissions; - })(); - - Folder.Capabilities = (function() { - - /** - * Properties of a Capabilities. - * @memberof Folder - * @interface ICapabilities - * @property {Folder.SetBooleanValue|null} [canAdd] Capabilities canAdd - * @property {Folder.SetBooleanValue|null} [canRemove] Capabilities canRemove - * @property {Folder.SetBooleanValue|null} [canDelete] Capabilities canDelete - * @property {Folder.SetBooleanValue|null} [canListAccess] Capabilities canListAccess - * @property {Folder.SetBooleanValue|null} [canUpdateAccess] Capabilities canUpdateAccess - * @property {Folder.SetBooleanValue|null} [canChangeOwnership] Capabilities canChangeOwnership - * @property {Folder.SetBooleanValue|null} [canEditRecords] Capabilities canEditRecords - * @property {Folder.SetBooleanValue|null} [canViewRecords] Capabilities canViewRecords - * @property {Folder.SetBooleanValue|null} [canApproveAccess] Capabilities canApproveAccess - * @property {Folder.SetBooleanValue|null} [canRequestAccess] Capabilities canRequestAccess - * @property {Folder.SetBooleanValue|null} [canUpdateSetting] Capabilities canUpdateSetting - * @property {Folder.SetBooleanValue|null} [canListRecords] Capabilities canListRecords - * @property {Folder.SetBooleanValue|null} [canListFolders] Capabilities canListFolders - */ - - /** - * Constructs a new Capabilities. - * @memberof Folder - * @classdesc Represents a Capabilities. - * @implements ICapabilities - * @constructor - * @param {Folder.ICapabilities=} [properties] Properties to set - */ - function Capabilities(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Capabilities canAdd. - * @member {Folder.SetBooleanValue} canAdd - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canAdd = 0; - - /** - * Capabilities canRemove. - * @member {Folder.SetBooleanValue} canRemove - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canRemove = 0; - - /** - * Capabilities canDelete. - * @member {Folder.SetBooleanValue} canDelete - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canDelete = 0; - - /** - * Capabilities canListAccess. - * @member {Folder.SetBooleanValue} canListAccess - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canListAccess = 0; - - /** - * Capabilities canUpdateAccess. - * @member {Folder.SetBooleanValue} canUpdateAccess - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canUpdateAccess = 0; - - /** - * Capabilities canChangeOwnership. - * @member {Folder.SetBooleanValue} canChangeOwnership - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canChangeOwnership = 0; - - /** - * Capabilities canEditRecords. - * @member {Folder.SetBooleanValue} canEditRecords - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canEditRecords = 0; - - /** - * Capabilities canViewRecords. - * @member {Folder.SetBooleanValue} canViewRecords - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canViewRecords = 0; - - /** - * Capabilities canApproveAccess. - * @member {Folder.SetBooleanValue} canApproveAccess - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canApproveAccess = 0; - - /** - * Capabilities canRequestAccess. - * @member {Folder.SetBooleanValue} canRequestAccess - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canRequestAccess = 0; - - /** - * Capabilities canUpdateSetting. - * @member {Folder.SetBooleanValue} canUpdateSetting - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canUpdateSetting = 0; - - /** - * Capabilities canListRecords. - * @member {Folder.SetBooleanValue} canListRecords - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canListRecords = 0; - - /** - * Capabilities canListFolders. - * @member {Folder.SetBooleanValue} canListFolders - * @memberof Folder.Capabilities - * @instance - */ - Capabilities.prototype.canListFolders = 0; - - /** - * Creates a new Capabilities instance using the specified properties. - * @function create - * @memberof Folder.Capabilities - * @static - * @param {Folder.ICapabilities=} [properties] Properties to set - * @returns {Folder.Capabilities} Capabilities instance - */ - Capabilities.create = function create(properties) { - return new Capabilities(properties); - }; - - /** - * Encodes the specified Capabilities message. Does not implicitly {@link Folder.Capabilities.verify|verify} messages. - * @function encode - * @memberof Folder.Capabilities - * @static - * @param {Folder.ICapabilities} message Capabilities message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Capabilities.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.canAdd); - if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.canRemove); - if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.canDelete); - if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.canListAccess); - if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.canUpdateAccess); - if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.canChangeOwnership); - if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.canEditRecords); - if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.canViewRecords); - if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.canApproveAccess); - if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.canRequestAccess); - if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.canUpdateSetting); - if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.canListRecords); - if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.canListFolders); - return writer; - }; - - /** - * Encodes the specified Capabilities message, length delimited. Does not implicitly {@link Folder.Capabilities.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.Capabilities - * @static - * @param {Folder.ICapabilities} message Capabilities message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Capabilities.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Capabilities message from the specified reader or buffer. - * @function decode - * @memberof Folder.Capabilities - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.Capabilities} Capabilities - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Capabilities.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.Capabilities(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.canAdd = reader.int32(); - break; - } - case 2: { - message.canRemove = reader.int32(); - break; - } - case 3: { - message.canDelete = reader.int32(); - break; - } - case 4: { - message.canListAccess = reader.int32(); - break; - } - case 5: { - message.canUpdateAccess = reader.int32(); - break; - } - case 6: { - message.canChangeOwnership = reader.int32(); - break; - } - case 7: { - message.canEditRecords = reader.int32(); - break; - } - case 8: { - message.canViewRecords = reader.int32(); - break; - } - case 9: { - message.canApproveAccess = reader.int32(); - break; - } - case 10: { - message.canRequestAccess = reader.int32(); - break; - } - case 11: { - message.canUpdateSetting = reader.int32(); - break; - } - case 12: { - message.canListRecords = reader.int32(); - break; - } - case 13: { - message.canListFolders = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Capabilities message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.Capabilities - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.Capabilities} Capabilities - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Capabilities.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Capabilities message. - * @function verify - * @memberof Folder.Capabilities - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Capabilities.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.canAdd != null && message.hasOwnProperty("canAdd")) - switch (message.canAdd) { - default: - return "canAdd: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canRemove != null && message.hasOwnProperty("canRemove")) - switch (message.canRemove) { - default: - return "canRemove: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canDelete != null && message.hasOwnProperty("canDelete")) - switch (message.canDelete) { - default: - return "canDelete: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) - switch (message.canListAccess) { - default: - return "canListAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) - switch (message.canUpdateAccess) { - default: - return "canUpdateAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) - switch (message.canChangeOwnership) { - default: - return "canChangeOwnership: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canEditRecords != null && message.hasOwnProperty("canEditRecords")) - switch (message.canEditRecords) { - default: - return "canEditRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canViewRecords != null && message.hasOwnProperty("canViewRecords")) - switch (message.canViewRecords) { - default: - return "canViewRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) - switch (message.canApproveAccess) { - default: - return "canApproveAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) - switch (message.canRequestAccess) { - default: - return "canRequestAccess: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canUpdateSetting != null && message.hasOwnProperty("canUpdateSetting")) - switch (message.canUpdateSetting) { - default: - return "canUpdateSetting: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canListRecords != null && message.hasOwnProperty("canListRecords")) - switch (message.canListRecords) { - default: - return "canListRecords: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.canListFolders != null && message.hasOwnProperty("canListFolders")) - switch (message.canListFolders) { - default: - return "canListFolders: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a Capabilities message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.Capabilities - * @static - * @param {Object.} object Plain object - * @returns {Folder.Capabilities} Capabilities - */ - Capabilities.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.Capabilities) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.Capabilities(); - switch (object.canAdd) { - default: - if (typeof object.canAdd === "number") { - message.canAdd = object.canAdd; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canAdd = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canAdd = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canAdd = 2; - break; - } - switch (object.canRemove) { - default: - if (typeof object.canRemove === "number") { - message.canRemove = object.canRemove; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canRemove = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canRemove = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canRemove = 2; - break; - } - switch (object.canDelete) { - default: - if (typeof object.canDelete === "number") { - message.canDelete = object.canDelete; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canDelete = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canDelete = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canDelete = 2; - break; - } - switch (object.canListAccess) { - default: - if (typeof object.canListAccess === "number") { - message.canListAccess = object.canListAccess; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canListAccess = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canListAccess = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canListAccess = 2; - break; - } - switch (object.canUpdateAccess) { - default: - if (typeof object.canUpdateAccess === "number") { - message.canUpdateAccess = object.canUpdateAccess; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canUpdateAccess = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canUpdateAccess = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canUpdateAccess = 2; - break; - } - switch (object.canChangeOwnership) { - default: - if (typeof object.canChangeOwnership === "number") { - message.canChangeOwnership = object.canChangeOwnership; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canChangeOwnership = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canChangeOwnership = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canChangeOwnership = 2; - break; - } - switch (object.canEditRecords) { - default: - if (typeof object.canEditRecords === "number") { - message.canEditRecords = object.canEditRecords; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canEditRecords = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canEditRecords = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canEditRecords = 2; - break; - } - switch (object.canViewRecords) { - default: - if (typeof object.canViewRecords === "number") { - message.canViewRecords = object.canViewRecords; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canViewRecords = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canViewRecords = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canViewRecords = 2; - break; - } - switch (object.canApproveAccess) { - default: - if (typeof object.canApproveAccess === "number") { - message.canApproveAccess = object.canApproveAccess; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canApproveAccess = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canApproveAccess = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canApproveAccess = 2; - break; - } - switch (object.canRequestAccess) { - default: - if (typeof object.canRequestAccess === "number") { - message.canRequestAccess = object.canRequestAccess; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canRequestAccess = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canRequestAccess = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canRequestAccess = 2; - break; - } - switch (object.canUpdateSetting) { - default: - if (typeof object.canUpdateSetting === "number") { - message.canUpdateSetting = object.canUpdateSetting; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canUpdateSetting = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canUpdateSetting = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canUpdateSetting = 2; - break; - } - switch (object.canListRecords) { - default: - if (typeof object.canListRecords === "number") { - message.canListRecords = object.canListRecords; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canListRecords = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canListRecords = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canListRecords = 2; - break; - } - switch (object.canListFolders) { - default: - if (typeof object.canListFolders === "number") { - message.canListFolders = object.canListFolders; - break; - } - break; - case "BOOLEAN_NO_CHANGE": - case 0: - message.canListFolders = 0; - break; - case "BOOLEAN_TRUE": - case 1: - message.canListFolders = 1; - break; - case "BOOLEAN_FALSE": - case 2: - message.canListFolders = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a Capabilities message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.Capabilities - * @static - * @param {Folder.Capabilities} message Capabilities - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Capabilities.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.canAdd = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canRemove = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canDelete = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canListAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canUpdateAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canChangeOwnership = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canEditRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canViewRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canApproveAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canRequestAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canUpdateSetting = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canListRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - object.canListFolders = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; - } - if (message.canAdd != null && message.hasOwnProperty("canAdd")) - object.canAdd = options.enums === String ? $root.Folder.SetBooleanValue[message.canAdd] === undefined ? message.canAdd : $root.Folder.SetBooleanValue[message.canAdd] : message.canAdd; - if (message.canRemove != null && message.hasOwnProperty("canRemove")) - object.canRemove = options.enums === String ? $root.Folder.SetBooleanValue[message.canRemove] === undefined ? message.canRemove : $root.Folder.SetBooleanValue[message.canRemove] : message.canRemove; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) - object.canDelete = options.enums === String ? $root.Folder.SetBooleanValue[message.canDelete] === undefined ? message.canDelete : $root.Folder.SetBooleanValue[message.canDelete] : message.canDelete; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) - object.canListAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canListAccess] === undefined ? message.canListAccess : $root.Folder.SetBooleanValue[message.canListAccess] : message.canListAccess; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) - object.canUpdateAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canUpdateAccess] === undefined ? message.canUpdateAccess : $root.Folder.SetBooleanValue[message.canUpdateAccess] : message.canUpdateAccess; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) - object.canChangeOwnership = options.enums === String ? $root.Folder.SetBooleanValue[message.canChangeOwnership] === undefined ? message.canChangeOwnership : $root.Folder.SetBooleanValue[message.canChangeOwnership] : message.canChangeOwnership; - if (message.canEditRecords != null && message.hasOwnProperty("canEditRecords")) - object.canEditRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.canEditRecords] === undefined ? message.canEditRecords : $root.Folder.SetBooleanValue[message.canEditRecords] : message.canEditRecords; - if (message.canViewRecords != null && message.hasOwnProperty("canViewRecords")) - object.canViewRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.canViewRecords] === undefined ? message.canViewRecords : $root.Folder.SetBooleanValue[message.canViewRecords] : message.canViewRecords; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) - object.canApproveAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canApproveAccess] === undefined ? message.canApproveAccess : $root.Folder.SetBooleanValue[message.canApproveAccess] : message.canApproveAccess; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) - object.canRequestAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canRequestAccess] === undefined ? message.canRequestAccess : $root.Folder.SetBooleanValue[message.canRequestAccess] : message.canRequestAccess; - if (message.canUpdateSetting != null && message.hasOwnProperty("canUpdateSetting")) - object.canUpdateSetting = options.enums === String ? $root.Folder.SetBooleanValue[message.canUpdateSetting] === undefined ? message.canUpdateSetting : $root.Folder.SetBooleanValue[message.canUpdateSetting] : message.canUpdateSetting; - if (message.canListRecords != null && message.hasOwnProperty("canListRecords")) - object.canListRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.canListRecords] === undefined ? message.canListRecords : $root.Folder.SetBooleanValue[message.canListRecords] : message.canListRecords; - if (message.canListFolders != null && message.hasOwnProperty("canListFolders")) - object.canListFolders = options.enums === String ? $root.Folder.SetBooleanValue[message.canListFolders] === undefined ? message.canListFolders : $root.Folder.SetBooleanValue[message.canListFolders] : message.canListFolders; - return object; - }; - - /** - * Converts this Capabilities to JSON. - * @function toJSON - * @memberof Folder.Capabilities - * @instance - * @returns {Object.} JSON object - */ - Capabilities.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Capabilities - * @function getTypeUrl - * @memberof Folder.Capabilities - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Capabilities.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.Capabilities"; - }; - - return Capabilities; - })(); - - Folder.FolderRecordUpdateRequest = (function() { - - /** - * Properties of a FolderRecordUpdateRequest. - * @memberof Folder - * @interface IFolderRecordUpdateRequest - * @property {Uint8Array|null} [folderUid] FolderRecordUpdateRequest folderUid - * @property {Array.|null} [addRecords] FolderRecordUpdateRequest addRecords - * @property {Array.|null} [updateRecords] FolderRecordUpdateRequest updateRecords - * @property {Array.|null} [removeRecords] FolderRecordUpdateRequest removeRecords - */ - - /** - * Constructs a new FolderRecordUpdateRequest. - * @memberof Folder - * @classdesc Represents a FolderRecordUpdateRequest. - * @implements IFolderRecordUpdateRequest - * @constructor - * @param {Folder.IFolderRecordUpdateRequest=} [properties] Properties to set - */ - function FolderRecordUpdateRequest(properties) { - this.addRecords = []; - this.updateRecords = []; - this.removeRecords = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderRecordUpdateRequest folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderRecordUpdateRequest - * @instance - */ - FolderRecordUpdateRequest.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderRecordUpdateRequest addRecords. - * @member {Array.} addRecords - * @memberof Folder.FolderRecordUpdateRequest - * @instance - */ - FolderRecordUpdateRequest.prototype.addRecords = $util.emptyArray; - - /** - * FolderRecordUpdateRequest updateRecords. - * @member {Array.} updateRecords - * @memberof Folder.FolderRecordUpdateRequest - * @instance - */ - FolderRecordUpdateRequest.prototype.updateRecords = $util.emptyArray; - - /** - * FolderRecordUpdateRequest removeRecords. - * @member {Array.} removeRecords - * @memberof Folder.FolderRecordUpdateRequest - * @instance - */ - FolderRecordUpdateRequest.prototype.removeRecords = $util.emptyArray; - - /** - * Creates a new FolderRecordUpdateRequest instance using the specified properties. - * @function create - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {Folder.IFolderRecordUpdateRequest=} [properties] Properties to set - * @returns {Folder.FolderRecordUpdateRequest} FolderRecordUpdateRequest instance - */ - FolderRecordUpdateRequest.create = function create(properties) { - return new FolderRecordUpdateRequest(properties); - }; - - /** - * Encodes the specified FolderRecordUpdateRequest message. Does not implicitly {@link Folder.FolderRecordUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {Folder.IFolderRecordUpdateRequest} message FolderRecordUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.addRecords != null && message.addRecords.length) - for (let i = 0; i < message.addRecords.length; ++i) - $root.Folder.RecordMetadata.encode(message.addRecords[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.updateRecords != null && message.updateRecords.length) - for (let i = 0; i < message.updateRecords.length; ++i) - $root.Folder.RecordMetadata.encode(message.updateRecords[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.removeRecords != null && message.removeRecords.length) - for (let i = 0; i < message.removeRecords.length; ++i) - $root.Folder.RecordMetadata.encode(message.removeRecords[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderRecordUpdateRequest message, length delimited. Does not implicitly {@link Folder.FolderRecordUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {Folder.IFolderRecordUpdateRequest} message FolderRecordUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRecordUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderRecordUpdateRequest} FolderRecordUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecordUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - if (!(message.addRecords && message.addRecords.length)) - message.addRecords = []; - message.addRecords.push($root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.updateRecords && message.updateRecords.length)) - message.updateRecords = []; - message.updateRecords.push($root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.removeRecords && message.removeRecords.length)) - message.removeRecords = []; - message.removeRecords.push($root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRecordUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderRecordUpdateRequest} FolderRecordUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRecordUpdateRequest message. - * @function verify - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRecordUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.addRecords != null && message.hasOwnProperty("addRecords")) { - if (!Array.isArray(message.addRecords)) - return "addRecords: array expected"; - for (let i = 0; i < message.addRecords.length; ++i) { - let error = $root.Folder.RecordMetadata.verify(message.addRecords[i], long + 1); - if (error) - return "addRecords." + error; - } - } - if (message.updateRecords != null && message.hasOwnProperty("updateRecords")) { - if (!Array.isArray(message.updateRecords)) - return "updateRecords: array expected"; - for (let i = 0; i < message.updateRecords.length; ++i) { - let error = $root.Folder.RecordMetadata.verify(message.updateRecords[i], long + 1); - if (error) - return "updateRecords." + error; - } - } - if (message.removeRecords != null && message.hasOwnProperty("removeRecords")) { - if (!Array.isArray(message.removeRecords)) - return "removeRecords: array expected"; - for (let i = 0; i < message.removeRecords.length; ++i) { - let error = $root.Folder.RecordMetadata.verify(message.removeRecords[i], long + 1); - if (error) - return "removeRecords." + error; - } - } - return null; - }; - - /** - * Creates a FolderRecordUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderRecordUpdateRequest} FolderRecordUpdateRequest - */ - FolderRecordUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderRecordUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderRecordUpdateRequest(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.addRecords) { - if (!Array.isArray(object.addRecords)) - throw TypeError(".Folder.FolderRecordUpdateRequest.addRecords: array expected"); - message.addRecords = []; - for (let i = 0; i < object.addRecords.length; ++i) { - if (typeof object.addRecords[i] !== "object") - throw TypeError(".Folder.FolderRecordUpdateRequest.addRecords: object expected"); - message.addRecords[i] = $root.Folder.RecordMetadata.fromObject(object.addRecords[i], long + 1); - } - } - if (object.updateRecords) { - if (!Array.isArray(object.updateRecords)) - throw TypeError(".Folder.FolderRecordUpdateRequest.updateRecords: array expected"); - message.updateRecords = []; - for (let i = 0; i < object.updateRecords.length; ++i) { - if (typeof object.updateRecords[i] !== "object") - throw TypeError(".Folder.FolderRecordUpdateRequest.updateRecords: object expected"); - message.updateRecords[i] = $root.Folder.RecordMetadata.fromObject(object.updateRecords[i], long + 1); - } - } - if (object.removeRecords) { - if (!Array.isArray(object.removeRecords)) - throw TypeError(".Folder.FolderRecordUpdateRequest.removeRecords: array expected"); - message.removeRecords = []; - for (let i = 0; i < object.removeRecords.length; ++i) { - if (typeof object.removeRecords[i] !== "object") - throw TypeError(".Folder.FolderRecordUpdateRequest.removeRecords: object expected"); - message.removeRecords[i] = $root.Folder.RecordMetadata.fromObject(object.removeRecords[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderRecordUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {Folder.FolderRecordUpdateRequest} message FolderRecordUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRecordUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.addRecords = []; - object.updateRecords = []; - object.removeRecords = []; - } - if (options.defaults) - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.addRecords && message.addRecords.length) { - object.addRecords = []; - for (let j = 0; j < message.addRecords.length; ++j) - object.addRecords[j] = $root.Folder.RecordMetadata.toObject(message.addRecords[j], options, q + 1); - } - if (message.updateRecords && message.updateRecords.length) { - object.updateRecords = []; - for (let j = 0; j < message.updateRecords.length; ++j) - object.updateRecords[j] = $root.Folder.RecordMetadata.toObject(message.updateRecords[j], options, q + 1); - } - if (message.removeRecords && message.removeRecords.length) { - object.removeRecords = []; - for (let j = 0; j < message.removeRecords.length; ++j) - object.removeRecords[j] = $root.Folder.RecordMetadata.toObject(message.removeRecords[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderRecordUpdateRequest to JSON. - * @function toJSON - * @memberof Folder.FolderRecordUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - FolderRecordUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRecordUpdateRequest - * @function getTypeUrl - * @memberof Folder.FolderRecordUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRecordUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderRecordUpdateRequest"; - }; - - return FolderRecordUpdateRequest; - })(); - - Folder.RecordMetadata = (function() { - - /** - * Properties of a RecordMetadata. - * @memberof Folder - * @interface IRecordMetadata - * @property {Uint8Array|null} [recordUid] The record uid - * @property {Uint8Array|null} [encryptedRecordKey] The record key encrypted with the folder key or the user’s data key if the record is located in the Vault root. - * @property {Folder.EncryptedKeyType|null} [encryptedRecordKeyType] Indicates the encryption scheme used to encrypt the record key. - * @property {common.tla.ITLAProperties|null} [tlaProperties] time limited access settings define expiration, notification and rotation policies. - */ - - /** - * Constructs a new RecordMetadata. - * @memberof Folder - * @classdesc Represents a RecordMetadata. - * @implements IRecordMetadata - * @constructor - * @param {Folder.IRecordMetadata=} [properties] Properties to set - */ - function RecordMetadata(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * The record uid - * @member {Uint8Array} recordUid - * @memberof Folder.RecordMetadata - * @instance - */ - RecordMetadata.prototype.recordUid = $util.newBuffer([]); - - /** - * The record key encrypted with the folder key or the user’s data key if the record is located in the Vault root. - * @member {Uint8Array} encryptedRecordKey - * @memberof Folder.RecordMetadata - * @instance - */ - RecordMetadata.prototype.encryptedRecordKey = $util.newBuffer([]); - - /** - * Indicates the encryption scheme used to encrypt the record key. - * @member {Folder.EncryptedKeyType} encryptedRecordKeyType - * @memberof Folder.RecordMetadata - * @instance - */ - RecordMetadata.prototype.encryptedRecordKeyType = 0; - - /** - * time limited access settings define expiration, notification and rotation policies. - * @member {common.tla.ITLAProperties|null|undefined} tlaProperties - * @memberof Folder.RecordMetadata - * @instance - */ - RecordMetadata.prototype.tlaProperties = null; - - /** - * Creates a new RecordMetadata instance using the specified properties. - * @function create - * @memberof Folder.RecordMetadata - * @static - * @param {Folder.IRecordMetadata=} [properties] Properties to set - * @returns {Folder.RecordMetadata} RecordMetadata instance - */ - RecordMetadata.create = function create(properties) { - return new RecordMetadata(properties); - }; - - /** - * Encodes the specified RecordMetadata message. Does not implicitly {@link Folder.RecordMetadata.verify|verify} messages. - * @function encode - * @memberof Folder.RecordMetadata - * @static - * @param {Folder.IRecordMetadata} message RecordMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordMetadata.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRecordKey); - if (message.encryptedRecordKeyType != null && Object.hasOwnProperty.call(message, "encryptedRecordKeyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encryptedRecordKeyType); - if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) - $root.common.tla.TLAProperties.encode(message.tlaProperties, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordMetadata message, length delimited. Does not implicitly {@link Folder.RecordMetadata.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RecordMetadata - * @static - * @param {Folder.IRecordMetadata} message RecordMetadata message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordMetadata.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordMetadata message from the specified reader or buffer. - * @function decode - * @memberof Folder.RecordMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RecordMetadata} RecordMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordMetadata.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordMetadata(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.encryptedRecordKey = reader.bytes(); - break; - } - case 3: { - message.encryptedRecordKeyType = reader.int32(); - break; - } - case 5: { - message.tlaProperties = $root.common.tla.TLAProperties.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordMetadata message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RecordMetadata - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RecordMetadata} RecordMetadata - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordMetadata.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordMetadata message. - * @function verify - * @memberof Folder.RecordMetadata - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordMetadata.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.encryptedRecordKeyType != null && message.hasOwnProperty("encryptedRecordKeyType")) - switch (message.encryptedRecordKeyType) { - default: - return "encryptedRecordKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) { - let error = $root.common.tla.TLAProperties.verify(message.tlaProperties, long + 1); - if (error) - return "tlaProperties." + error; - } - return null; - }; - - /** - * Creates a RecordMetadata message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RecordMetadata - * @static - * @param {Object.} object Plain object - * @returns {Folder.RecordMetadata} RecordMetadata - */ - RecordMetadata.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RecordMetadata) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RecordMetadata(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.encryptedRecordKey != null) - if (typeof object.encryptedRecordKey === "string") - $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); - else if (object.encryptedRecordKey.length >= 0) - message.encryptedRecordKey = object.encryptedRecordKey; - switch (object.encryptedRecordKeyType) { - default: - if (typeof object.encryptedRecordKeyType === "number") { - message.encryptedRecordKeyType = object.encryptedRecordKeyType; - break; - } - break; - case "no_key": - case 0: - message.encryptedRecordKeyType = 0; - break; - case "encrypted_by_data_key": - case 1: - message.encryptedRecordKeyType = 1; - break; - case "encrypted_by_public_key": - case 2: - message.encryptedRecordKeyType = 2; - break; - case "encrypted_by_data_key_gcm": - case 3: - message.encryptedRecordKeyType = 3; - break; - case "encrypted_by_public_key_ecc": - case 4: - message.encryptedRecordKeyType = 4; - break; - } - if (object.tlaProperties != null) { - if (typeof object.tlaProperties !== "object") - throw TypeError(".Folder.RecordMetadata.tlaProperties: object expected"); - message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RecordMetadata message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RecordMetadata - * @static - * @param {Folder.RecordMetadata} message RecordMetadata - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordMetadata.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.encryptedRecordKey = ""; - else { - object.encryptedRecordKey = []; - if (options.bytes !== Array) - object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); - } - object.encryptedRecordKeyType = options.enums === String ? "no_key" : 0; - object.tlaProperties = null; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; - if (message.encryptedRecordKeyType != null && message.hasOwnProperty("encryptedRecordKeyType")) - object.encryptedRecordKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.encryptedRecordKeyType] === undefined ? message.encryptedRecordKeyType : $root.Folder.EncryptedKeyType[message.encryptedRecordKeyType] : message.encryptedRecordKeyType; - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) - object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); - return object; - }; - - /** - * Converts this RecordMetadata to JSON. - * @function toJSON - * @memberof Folder.RecordMetadata - * @instance - * @returns {Object.} JSON object - */ - RecordMetadata.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordMetadata - * @function getTypeUrl - * @memberof Folder.RecordMetadata - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RecordMetadata"; - }; - - return RecordMetadata; - })(); - - Folder.FolderRecord = (function() { - - /** - * Properties of a FolderRecord. - * @memberof Folder - * @interface IFolderRecord - * @property {Uint8Array|null} [folderUid] the parent folder uid. Can reference the implicit root folder. - * @property {Folder.IRecordMetadata|null} [recordMetadata] record key and tla information - * @property {Folder.FolderKeyEncryptionType|null} [folderKeyEncryptionType] Indicates the encryption scheme used to encrypt the record key for this folder. - */ - - /** - * Constructs a new FolderRecord. - * @memberof Folder - * @classdesc Represents a FolderRecord. - * @implements IFolderRecord - * @constructor - * @param {Folder.IFolderRecord=} [properties] Properties to set - */ - function FolderRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * the parent folder uid. Can reference the implicit root folder. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderRecord - * @instance - */ - FolderRecord.prototype.folderUid = $util.newBuffer([]); - - /** - * record key and tla information - * @member {Folder.IRecordMetadata|null|undefined} recordMetadata - * @memberof Folder.FolderRecord - * @instance - */ - FolderRecord.prototype.recordMetadata = null; - - /** - * Indicates the encryption scheme used to encrypt the record key for this folder. - * @member {Folder.FolderKeyEncryptionType} folderKeyEncryptionType - * @memberof Folder.FolderRecord - * @instance - */ - FolderRecord.prototype.folderKeyEncryptionType = 0; - - /** - * Creates a new FolderRecord instance using the specified properties. - * @function create - * @memberof Folder.FolderRecord - * @static - * @param {Folder.IFolderRecord=} [properties] Properties to set - * @returns {Folder.FolderRecord} FolderRecord instance - */ - FolderRecord.create = function create(properties) { - return new FolderRecord(properties); - }; - - /** - * Encodes the specified FolderRecord message. Does not implicitly {@link Folder.FolderRecord.verify|verify} messages. - * @function encode - * @memberof Folder.FolderRecord - * @static - * @param {Folder.IFolderRecord} message FolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordMetadata != null && Object.hasOwnProperty.call(message, "recordMetadata")) - $root.Folder.RecordMetadata.encode(message.recordMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.folderKeyEncryptionType != null && Object.hasOwnProperty.call(message, "folderKeyEncryptionType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.folderKeyEncryptionType); - return writer; - }; - - /** - * Encodes the specified FolderRecord message, length delimited. Does not implicitly {@link Folder.FolderRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderRecord - * @static - * @param {Folder.IFolderRecord} message FolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRecord message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderRecord} FolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordMetadata = $root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.folderKeyEncryptionType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderRecord} FolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRecord message. - * @function verify - * @memberof Folder.FolderRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordMetadata != null && message.hasOwnProperty("recordMetadata")) { - let error = $root.Folder.RecordMetadata.verify(message.recordMetadata, long + 1); - if (error) - return "recordMetadata." + error; - } - if (message.folderKeyEncryptionType != null && message.hasOwnProperty("folderKeyEncryptionType")) - switch (message.folderKeyEncryptionType) { - default: - return "folderKeyEncryptionType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a FolderRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderRecord - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderRecord} FolderRecord - */ - FolderRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderRecord(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordMetadata != null) { - if (typeof object.recordMetadata !== "object") - throw TypeError(".Folder.FolderRecord.recordMetadata: object expected"); - message.recordMetadata = $root.Folder.RecordMetadata.fromObject(object.recordMetadata, long + 1); - } - switch (object.folderKeyEncryptionType) { - default: - if (typeof object.folderKeyEncryptionType === "number") { - message.folderKeyEncryptionType = object.folderKeyEncryptionType; - break; - } - break; - case "ENCRYPTED_BY_USER_KEY": - case 0: - message.folderKeyEncryptionType = 0; - break; - case "ENCRYPTED_BY_PARENT_KEY": - case 1: - message.folderKeyEncryptionType = 1; - break; - case "ENCRYPTED_BY_TEAM_KEY": - case 2: - message.folderKeyEncryptionType = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a FolderRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderRecord - * @static - * @param {Folder.FolderRecord} message FolderRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.recordMetadata = null; - object.folderKeyEncryptionType = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordMetadata != null && message.hasOwnProperty("recordMetadata")) - object.recordMetadata = $root.Folder.RecordMetadata.toObject(message.recordMetadata, options, q + 1); - if (message.folderKeyEncryptionType != null && message.hasOwnProperty("folderKeyEncryptionType")) - object.folderKeyEncryptionType = options.enums === String ? $root.Folder.FolderKeyEncryptionType[message.folderKeyEncryptionType] === undefined ? message.folderKeyEncryptionType : $root.Folder.FolderKeyEncryptionType[message.folderKeyEncryptionType] : message.folderKeyEncryptionType; - return object; - }; - - /** - * Converts this FolderRecord to JSON. - * @function toJSON - * @memberof Folder.FolderRecord - * @instance - * @returns {Object.} JSON object - */ - FolderRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRecord - * @function getTypeUrl - * @memberof Folder.FolderRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderRecord"; - }; - - return FolderRecord; - })(); - - Folder.FolderRecordUpdateResponse = (function() { - - /** - * Properties of a FolderRecordUpdateResponse. - * @memberof Folder - * @interface IFolderRecordUpdateResponse - * @property {Uint8Array|null} [folderUid] FolderRecordUpdateResponse folderUid - * @property {Array.|null} [folderRecordUpdateResult] FolderRecordUpdateResponse folderRecordUpdateResult - */ - - /** - * Constructs a new FolderRecordUpdateResponse. - * @memberof Folder - * @classdesc Represents a FolderRecordUpdateResponse. - * @implements IFolderRecordUpdateResponse - * @constructor - * @param {Folder.IFolderRecordUpdateResponse=} [properties] Properties to set - */ - function FolderRecordUpdateResponse(properties) { - this.folderRecordUpdateResult = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderRecordUpdateResponse folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderRecordUpdateResponse - * @instance - */ - FolderRecordUpdateResponse.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderRecordUpdateResponse folderRecordUpdateResult. - * @member {Array.} folderRecordUpdateResult - * @memberof Folder.FolderRecordUpdateResponse - * @instance - */ - FolderRecordUpdateResponse.prototype.folderRecordUpdateResult = $util.emptyArray; - - /** - * Creates a new FolderRecordUpdateResponse instance using the specified properties. - * @function create - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {Folder.IFolderRecordUpdateResponse=} [properties] Properties to set - * @returns {Folder.FolderRecordUpdateResponse} FolderRecordUpdateResponse instance - */ - FolderRecordUpdateResponse.create = function create(properties) { - return new FolderRecordUpdateResponse(properties); - }; - - /** - * Encodes the specified FolderRecordUpdateResponse message. Does not implicitly {@link Folder.FolderRecordUpdateResponse.verify|verify} messages. - * @function encode - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {Folder.IFolderRecordUpdateResponse} message FolderRecordUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordUpdateResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.folderRecordUpdateResult != null && message.folderRecordUpdateResult.length) - for (let i = 0; i < message.folderRecordUpdateResult.length; ++i) - $root.Folder.FolderRecordUpdateResult.encode(message.folderRecordUpdateResult[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderRecordUpdateResponse message, length delimited. Does not implicitly {@link Folder.FolderRecordUpdateResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {Folder.IFolderRecordUpdateResponse} message FolderRecordUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRecordUpdateResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderRecordUpdateResponse} FolderRecordUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordUpdateResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecordUpdateResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 4: { - if (!(message.folderRecordUpdateResult && message.folderRecordUpdateResult.length)) - message.folderRecordUpdateResult = []; - message.folderRecordUpdateResult.push($root.Folder.FolderRecordUpdateResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRecordUpdateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderRecordUpdateResponse} FolderRecordUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordUpdateResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRecordUpdateResponse message. - * @function verify - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRecordUpdateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderRecordUpdateResult != null && message.hasOwnProperty("folderRecordUpdateResult")) { - if (!Array.isArray(message.folderRecordUpdateResult)) - return "folderRecordUpdateResult: array expected"; - for (let i = 0; i < message.folderRecordUpdateResult.length; ++i) { - let error = $root.Folder.FolderRecordUpdateResult.verify(message.folderRecordUpdateResult[i], long + 1); - if (error) - return "folderRecordUpdateResult." + error; - } - } - return null; - }; - - /** - * Creates a FolderRecordUpdateResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderRecordUpdateResponse} FolderRecordUpdateResponse - */ - FolderRecordUpdateResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderRecordUpdateResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderRecordUpdateResponse(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.folderRecordUpdateResult) { - if (!Array.isArray(object.folderRecordUpdateResult)) - throw TypeError(".Folder.FolderRecordUpdateResponse.folderRecordUpdateResult: array expected"); - message.folderRecordUpdateResult = []; - for (let i = 0; i < object.folderRecordUpdateResult.length; ++i) { - if (typeof object.folderRecordUpdateResult[i] !== "object") - throw TypeError(".Folder.FolderRecordUpdateResponse.folderRecordUpdateResult: object expected"); - message.folderRecordUpdateResult[i] = $root.Folder.FolderRecordUpdateResult.fromObject(object.folderRecordUpdateResult[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderRecordUpdateResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {Folder.FolderRecordUpdateResponse} message FolderRecordUpdateResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRecordUpdateResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderRecordUpdateResult = []; - if (options.defaults) - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.folderRecordUpdateResult && message.folderRecordUpdateResult.length) { - object.folderRecordUpdateResult = []; - for (let j = 0; j < message.folderRecordUpdateResult.length; ++j) - object.folderRecordUpdateResult[j] = $root.Folder.FolderRecordUpdateResult.toObject(message.folderRecordUpdateResult[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderRecordUpdateResponse to JSON. - * @function toJSON - * @memberof Folder.FolderRecordUpdateResponse - * @instance - * @returns {Object.} JSON object - */ - FolderRecordUpdateResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRecordUpdateResponse - * @function getTypeUrl - * @memberof Folder.FolderRecordUpdateResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRecordUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderRecordUpdateResponse"; - }; - - return FolderRecordUpdateResponse; - })(); - - Folder.FolderRecordUpdateResult = (function() { - - /** - * Properties of a FolderRecordUpdateResult. - * @memberof Folder - * @interface IFolderRecordUpdateResult - * @property {Uint8Array|null} [recordUid] FolderRecordUpdateResult recordUid - * @property {Folder.FolderModifyStatus|null} [status] FolderRecordUpdateResult status - * @property {string|null} [message] FolderRecordUpdateResult message - */ - - /** - * Constructs a new FolderRecordUpdateResult. - * @memberof Folder - * @classdesc Represents a FolderRecordUpdateResult. - * @implements IFolderRecordUpdateResult - * @constructor - * @param {Folder.IFolderRecordUpdateResult=} [properties] Properties to set - */ - function FolderRecordUpdateResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderRecordUpdateResult recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.FolderRecordUpdateResult - * @instance - */ - FolderRecordUpdateResult.prototype.recordUid = $util.newBuffer([]); - - /** - * FolderRecordUpdateResult status. - * @member {Folder.FolderModifyStatus} status - * @memberof Folder.FolderRecordUpdateResult - * @instance - */ - FolderRecordUpdateResult.prototype.status = 0; - - /** - * FolderRecordUpdateResult message. - * @member {string} message - * @memberof Folder.FolderRecordUpdateResult - * @instance - */ - FolderRecordUpdateResult.prototype.message = ""; - - /** - * Creates a new FolderRecordUpdateResult instance using the specified properties. - * @function create - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {Folder.IFolderRecordUpdateResult=} [properties] Properties to set - * @returns {Folder.FolderRecordUpdateResult} FolderRecordUpdateResult instance - */ - FolderRecordUpdateResult.create = function create(properties) { - return new FolderRecordUpdateResult(properties); - }; - - /** - * Encodes the specified FolderRecordUpdateResult message. Does not implicitly {@link Folder.FolderRecordUpdateResult.verify|verify} messages. - * @function encode - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {Folder.IFolderRecordUpdateResult} message FolderRecordUpdateResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordUpdateResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - return writer; - }; - - /** - * Encodes the specified FolderRecordUpdateResult message, length delimited. Does not implicitly {@link Folder.FolderRecordUpdateResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {Folder.IFolderRecordUpdateResult} message FolderRecordUpdateResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordUpdateResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRecordUpdateResult message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderRecordUpdateResult} FolderRecordUpdateResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordUpdateResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecordUpdateResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRecordUpdateResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderRecordUpdateResult} FolderRecordUpdateResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordUpdateResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRecordUpdateResult message. - * @function verify - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRecordUpdateResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a FolderRecordUpdateResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderRecordUpdateResult} FolderRecordUpdateResult - */ - FolderRecordUpdateResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderRecordUpdateResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderRecordUpdateResult(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "BAD_REQUEST": - case 1: - message.status = 1; - break; - case "ACCESS_DENIED": - case 2: - message.status = 2; - break; - case "NOT_FOUND": - case 3: - message.status = 3; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a FolderRecordUpdateResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {Folder.FolderRecordUpdateResult} message FolderRecordUpdateResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRecordUpdateResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = options.enums === String ? "SUCCESS" : 0; - object.message = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Folder.FolderModifyStatus[message.status] === undefined ? message.status : $root.Folder.FolderModifyStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this FolderRecordUpdateResult to JSON. - * @function toJSON - * @memberof Folder.FolderRecordUpdateResult - * @instance - * @returns {Object.} JSON object - */ - FolderRecordUpdateResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRecordUpdateResult - * @function getTypeUrl - * @memberof Folder.FolderRecordUpdateResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRecordUpdateResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderRecordUpdateResult"; - }; - - return FolderRecordUpdateResult; - })(); - - /** - * AccessRoleType enum. - * @name Folder.AccessRoleType - * @enum {number} - * @property {number} NAVIGATOR=0 NAVIGATOR value - * @property {number} REQUESTOR=1 REQUESTOR value - * @property {number} VIEWER=2 VIEWER value - * @property {number} SHARED_MANAGER=3 SHARED_MANAGER value - * @property {number} CONTENT_MANAGER=4 CONTENT_MANAGER value - * @property {number} CONTENT_SHARE_MANAGER=5 CONTENT_SHARE_MANAGER value - * @property {number} MANAGER=6 MANAGER value - * @property {number} UNRESOLVED=7 UNRESOLVED value - */ - Folder.AccessRoleType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NAVIGATOR"] = 0; - values[valuesById[1] = "REQUESTOR"] = 1; - values[valuesById[2] = "VIEWER"] = 2; - values[valuesById[3] = "SHARED_MANAGER"] = 3; - values[valuesById[4] = "CONTENT_MANAGER"] = 4; - values[valuesById[5] = "CONTENT_SHARE_MANAGER"] = 5; - values[valuesById[6] = "MANAGER"] = 6; - values[valuesById[7] = "UNRESOLVED"] = 7; - return values; - })(); - - Folder.FolderAccessData = (function() { - - /** - * Properties of a FolderAccessData. - * @memberof Folder - * @interface IFolderAccessData - * @property {Uint8Array|null} [folderUid] FolderAccessData folderUid - * @property {Uint8Array|null} [accessTypeUid] FolderAccessData accessTypeUid - * @property {Folder.AccessType|null} [accessType] FolderAccessData accessType - * @property {Folder.AccessRoleType|null} [accessRoleType] FolderAccessData accessRoleType - * @property {Folder.IEncryptedDataKey|null} [folderKey] FolderAccessData folderKey - * @property {boolean|null} [inherited] FolderAccessData inherited - * @property {boolean|null} [hidden] FolderAccessData hidden - * @property {Folder.IFolderPermissions|null} [permissions] FolderAccessData permissions - * @property {common.tla.ITLAProperties|null} [tlaProperties] FolderAccessData tlaProperties - * @property {number|null} [dateCreated] FolderAccessData dateCreated - * @property {number|null} [lastModified] FolderAccessData lastModified - * @property {boolean|null} [deniedAccess] FolderAccessData deniedAccess - */ - - /** - * Constructs a new FolderAccessData. - * @memberof Folder - * @classdesc Represents a FolderAccessData. - * @implements IFolderAccessData - * @constructor - * @param {Folder.IFolderAccessData=} [properties] Properties to set - */ - function FolderAccessData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderAccessData folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderAccessData accessTypeUid. - * @member {Uint8Array} accessTypeUid - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.accessTypeUid = $util.newBuffer([]); - - /** - * FolderAccessData accessType. - * @member {Folder.AccessType} accessType - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.accessType = 0; - - /** - * FolderAccessData accessRoleType. - * @member {Folder.AccessRoleType} accessRoleType - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.accessRoleType = 0; - - /** - * FolderAccessData folderKey. - * @member {Folder.IEncryptedDataKey|null|undefined} folderKey - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.folderKey = null; - - /** - * FolderAccessData inherited. - * @member {boolean} inherited - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.inherited = false; - - /** - * FolderAccessData hidden. - * @member {boolean} hidden - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.hidden = false; - - /** - * FolderAccessData permissions. - * @member {Folder.IFolderPermissions|null|undefined} permissions - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.permissions = null; - - /** - * FolderAccessData tlaProperties. - * @member {common.tla.ITLAProperties|null|undefined} tlaProperties - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.tlaProperties = null; - - /** - * FolderAccessData dateCreated. - * @member {number} dateCreated - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * FolderAccessData lastModified. - * @member {number} lastModified - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * FolderAccessData deniedAccess. - * @member {boolean} deniedAccess - * @memberof Folder.FolderAccessData - * @instance - */ - FolderAccessData.prototype.deniedAccess = false; - - /** - * Creates a new FolderAccessData instance using the specified properties. - * @function create - * @memberof Folder.FolderAccessData - * @static - * @param {Folder.IFolderAccessData=} [properties] Properties to set - * @returns {Folder.FolderAccessData} FolderAccessData instance - */ - FolderAccessData.create = function create(properties) { - return new FolderAccessData(properties); - }; - - /** - * Encodes the specified FolderAccessData message. Does not implicitly {@link Folder.FolderAccessData.verify|verify} messages. - * @function encode - * @memberof Folder.FolderAccessData - * @static - * @param {Folder.IFolderAccessData} message FolderAccessData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accessTypeUid); - if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.accessType); - if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.accessRoleType); - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - $root.Folder.EncryptedDataKey.encode(message.folderKey, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.inherited); - if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.hidden); - if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) - $root.Folder.FolderPermissions.encode(message.permissions, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) - $root.common.tla.TLAProperties.encode(message.tlaProperties, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.dateCreated); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.lastModified); - if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.deniedAccess); - return writer; - }; - - /** - * Encodes the specified FolderAccessData message, length delimited. Does not implicitly {@link Folder.FolderAccessData.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderAccessData - * @static - * @param {Folder.IFolderAccessData} message FolderAccessData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderAccessData message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderAccessData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderAccessData} FolderAccessData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.accessTypeUid = reader.bytes(); - break; - } - case 3: { - message.accessType = reader.int32(); - break; - } - case 4: { - message.accessRoleType = reader.int32(); - break; - } - case 5: { - message.folderKey = $root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - message.inherited = reader.bool(); - break; - } - case 7: { - message.hidden = reader.bool(); - break; - } - case 8: { - message.permissions = $root.Folder.FolderPermissions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - message.tlaProperties = $root.common.tla.TLAProperties.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.dateCreated = reader.int64(); - break; - } - case 11: { - message.lastModified = reader.int64(); - break; - } - case 12: { - message.deniedAccess = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderAccessData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderAccessData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderAccessData} FolderAccessData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderAccessData message. - * @function verify - * @memberof Folder.FolderAccessData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderAccessData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) - if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) - return "accessTypeUid: buffer 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: - case 4: - case 5: - case 6: - break; - } - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - switch (message.accessRoleType) { - default: - return "accessRoleType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.folderKey != null && message.hasOwnProperty("folderKey")) { - let error = $root.Folder.EncryptedDataKey.verify(message.folderKey, long + 1); - if (error) - return "folderKey." + error; - } - if (message.inherited != null && message.hasOwnProperty("inherited")) - if (typeof message.inherited !== "boolean") - return "inherited: boolean expected"; - if (message.hidden != null && message.hasOwnProperty("hidden")) - if (typeof message.hidden !== "boolean") - return "hidden: boolean expected"; - if (message.permissions != null && message.hasOwnProperty("permissions")) { - let error = $root.Folder.FolderPermissions.verify(message.permissions, long + 1); - if (error) - return "permissions." + error; - } - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) { - let error = $root.common.tla.TLAProperties.verify(message.tlaProperties, long + 1); - if (error) - return "tlaProperties." + error; - } - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (!$util.isInteger(message.dateCreated) && !(message.dateCreated && $util.isInteger(message.dateCreated.low) && $util.isInteger(message.dateCreated.high))) - return "dateCreated: integer|Long expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isInteger(message.lastModified) && !(message.lastModified && $util.isInteger(message.lastModified.low) && $util.isInteger(message.lastModified.high))) - return "lastModified: integer|Long expected"; - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) - if (typeof message.deniedAccess !== "boolean") - return "deniedAccess: boolean expected"; - return null; - }; - - /** - * Creates a FolderAccessData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderAccessData - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderAccessData} FolderAccessData - */ - FolderAccessData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderAccessData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderAccessData(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.accessTypeUid != null) - if (typeof object.accessTypeUid === "string") - $util.base64.decode(object.accessTypeUid, message.accessTypeUid = $util.newBuffer($util.base64.length(object.accessTypeUid)), 0); - else if (object.accessTypeUid.length >= 0) - message.accessTypeUid = object.accessTypeUid; - switch (object.accessType) { - default: - if (typeof object.accessType === "number") { - message.accessType = object.accessType; - break; - } - break; - case "AT_UNKNOWN": - case 0: - message.accessType = 0; - break; - case "AT_OWNER": - case 1: - message.accessType = 1; - break; - case "AT_USER": - case 2: - message.accessType = 2; - break; - case "AT_TEAM": - case 3: - message.accessType = 3; - break; - case "AT_ENTERPRISE": - case 4: - message.accessType = 4; - break; - case "AT_FOLDER": - case 5: - message.accessType = 5; - break; - case "AT_APPLICATION": - case 6: - message.accessType = 6; - break; - } - switch (object.accessRoleType) { - default: - if (typeof object.accessRoleType === "number") { - message.accessRoleType = object.accessRoleType; - break; - } - break; - case "NAVIGATOR": - case 0: - message.accessRoleType = 0; - break; - case "REQUESTOR": - case 1: - message.accessRoleType = 1; - break; - case "VIEWER": - case 2: - message.accessRoleType = 2; - break; - case "SHARED_MANAGER": - case 3: - message.accessRoleType = 3; - break; - case "CONTENT_MANAGER": - case 4: - message.accessRoleType = 4; - break; - case "CONTENT_SHARE_MANAGER": - case 5: - message.accessRoleType = 5; - break; - case "MANAGER": - case 6: - message.accessRoleType = 6; - break; - case "UNRESOLVED": - case 7: - message.accessRoleType = 7; - break; - } - if (object.folderKey != null) { - if (typeof object.folderKey !== "object") - throw TypeError(".Folder.FolderAccessData.folderKey: object expected"); - message.folderKey = $root.Folder.EncryptedDataKey.fromObject(object.folderKey, long + 1); - } - if (object.inherited != null) - message.inherited = Boolean(object.inherited); - if (object.hidden != null) - message.hidden = Boolean(object.hidden); - if (object.permissions != null) { - if (typeof object.permissions !== "object") - throw TypeError(".Folder.FolderAccessData.permissions: object expected"); - message.permissions = $root.Folder.FolderPermissions.fromObject(object.permissions, long + 1); - } - if (object.tlaProperties != null) { - if (typeof object.tlaProperties !== "object") - throw TypeError(".Folder.FolderAccessData.tlaProperties: object expected"); - message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); - } - if (object.dateCreated != null) - if ($util.Long) - message.dateCreated = $util.Long.fromValue(object.dateCreated, false); - else if (typeof object.dateCreated === "string") - message.dateCreated = parseInt(object.dateCreated, 10); - else if (typeof object.dateCreated === "number") - message.dateCreated = object.dateCreated; - else if (typeof object.dateCreated === "object") - message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); - if (object.lastModified != null) - if ($util.Long) - message.lastModified = $util.Long.fromValue(object.lastModified, false); - else if (typeof object.lastModified === "string") - message.lastModified = parseInt(object.lastModified, 10); - else if (typeof object.lastModified === "number") - message.lastModified = object.lastModified; - else if (typeof object.lastModified === "object") - message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); - if (object.deniedAccess != null) - message.deniedAccess = Boolean(object.deniedAccess); - return message; - }; - - /** - * Creates a plain object from a FolderAccessData message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderAccessData - * @static - * @param {Folder.FolderAccessData} message FolderAccessData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderAccessData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.accessTypeUid = ""; - else { - object.accessTypeUid = []; - if (options.bytes !== Array) - object.accessTypeUid = $util.newBuffer(object.accessTypeUid); - } - object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; - object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; - object.folderKey = null; - object.inherited = false; - object.hidden = false; - object.permissions = null; - object.tlaProperties = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deniedAccess = false; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) - object.accessTypeUid = options.bytes === String ? $util.base64.encode(message.accessTypeUid, 0, message.accessTypeUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessTypeUid) : message.accessTypeUid; - if (message.accessType != null && message.hasOwnProperty("accessType")) - object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - object.folderKey = $root.Folder.EncryptedDataKey.toObject(message.folderKey, options, q + 1); - if (message.inherited != null && message.hasOwnProperty("inherited")) - object.inherited = message.inherited; - if (message.hidden != null && message.hasOwnProperty("hidden")) - object.hidden = message.hidden; - if (message.permissions != null && message.hasOwnProperty("permissions")) - object.permissions = $root.Folder.FolderPermissions.toObject(message.permissions, options, q + 1); - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) - object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); - else if (typeof message.dateCreated === "number") - object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; - else - object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); - else if (typeof message.lastModified === "number") - object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; - else - object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) - object.deniedAccess = message.deniedAccess; - return object; - }; - - /** - * Converts this FolderAccessData to JSON. - * @function toJSON - * @memberof Folder.FolderAccessData - * @instance - * @returns {Object.} JSON object - */ - FolderAccessData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderAccessData - * @function getTypeUrl - * @memberof Folder.FolderAccessData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderAccessData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderAccessData"; - }; - - return FolderAccessData; - })(); - - Folder.RevokedAccess = (function() { - - /** - * Properties of a RevokedAccess. - * @memberof Folder - * @interface IRevokedAccess - * @property {Uint8Array|null} [folderUid] the uid of the folder whose access have been revoked - * @property {Uint8Array|null} [actorUid] the uid of actor whose access has been revoked. can represent a Team or a User (an account) - * @property {Folder.AccessType|null} [accessType] discriminant to distinguish between user (account) and team - */ - - /** - * Constructs a new RevokedAccess. - * @memberof Folder - * @classdesc Represents a RevokedAccess. - * @implements IRevokedAccess - * @constructor - * @param {Folder.IRevokedAccess=} [properties] Properties to set - */ - function RevokedAccess(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * the uid of the folder whose access have been revoked - * @member {Uint8Array} folderUid - * @memberof Folder.RevokedAccess - * @instance - */ - RevokedAccess.prototype.folderUid = $util.newBuffer([]); - - /** - * the uid of actor whose access has been revoked. can represent a Team or a User (an account) - * @member {Uint8Array} actorUid - * @memberof Folder.RevokedAccess - * @instance - */ - RevokedAccess.prototype.actorUid = $util.newBuffer([]); - - /** - * discriminant to distinguish between user (account) and team - * @member {Folder.AccessType} accessType - * @memberof Folder.RevokedAccess - * @instance - */ - RevokedAccess.prototype.accessType = 0; - - /** - * Creates a new RevokedAccess instance using the specified properties. - * @function create - * @memberof Folder.RevokedAccess - * @static - * @param {Folder.IRevokedAccess=} [properties] Properties to set - * @returns {Folder.RevokedAccess} RevokedAccess instance - */ - RevokedAccess.create = function create(properties) { - return new RevokedAccess(properties); - }; - - /** - * Encodes the specified RevokedAccess message. Does not implicitly {@link Folder.RevokedAccess.verify|verify} messages. - * @function encode - * @memberof Folder.RevokedAccess - * @static - * @param {Folder.IRevokedAccess} message RevokedAccess message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RevokedAccess.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.actorUid != null && Object.hasOwnProperty.call(message, "actorUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.actorUid); - if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.accessType); - return writer; - }; - - /** - * Encodes the specified RevokedAccess message, length delimited. Does not implicitly {@link Folder.RevokedAccess.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RevokedAccess - * @static - * @param {Folder.IRevokedAccess} message RevokedAccess message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RevokedAccess.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RevokedAccess message from the specified reader or buffer. - * @function decode - * @memberof Folder.RevokedAccess - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RevokedAccess} RevokedAccess - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RevokedAccess.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RevokedAccess(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.actorUid = reader.bytes(); - break; - } - case 3: { - message.accessType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RevokedAccess message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RevokedAccess - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RevokedAccess} RevokedAccess - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RevokedAccess.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RevokedAccess message. - * @function verify - * @memberof Folder.RevokedAccess - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RevokedAccess.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.actorUid != null && message.hasOwnProperty("actorUid")) - if (!(message.actorUid && typeof message.actorUid.length === "number" || $util.isString(message.actorUid))) - return "actorUid: buffer 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: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a RevokedAccess message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RevokedAccess - * @static - * @param {Object.} object Plain object - * @returns {Folder.RevokedAccess} RevokedAccess - */ - RevokedAccess.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RevokedAccess) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RevokedAccess(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.actorUid != null) - if (typeof object.actorUid === "string") - $util.base64.decode(object.actorUid, message.actorUid = $util.newBuffer($util.base64.length(object.actorUid)), 0); - else if (object.actorUid.length >= 0) - message.actorUid = object.actorUid; - switch (object.accessType) { - default: - if (typeof object.accessType === "number") { - message.accessType = object.accessType; - break; - } - break; - case "AT_UNKNOWN": - case 0: - message.accessType = 0; - break; - case "AT_OWNER": - case 1: - message.accessType = 1; - break; - case "AT_USER": - case 2: - message.accessType = 2; - break; - case "AT_TEAM": - case 3: - message.accessType = 3; - break; - case "AT_ENTERPRISE": - case 4: - message.accessType = 4; - break; - case "AT_FOLDER": - case 5: - message.accessType = 5; - break; - case "AT_APPLICATION": - case 6: - message.accessType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a RevokedAccess message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RevokedAccess - * @static - * @param {Folder.RevokedAccess} message RevokedAccess - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RevokedAccess.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.actorUid = ""; - else { - object.actorUid = []; - if (options.bytes !== Array) - object.actorUid = $util.newBuffer(object.actorUid); - } - object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.actorUid != null && message.hasOwnProperty("actorUid")) - object.actorUid = options.bytes === String ? $util.base64.encode(message.actorUid, 0, message.actorUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.actorUid) : message.actorUid; - if (message.accessType != null && message.hasOwnProperty("accessType")) - object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; - return object; - }; - - /** - * Converts this RevokedAccess to JSON. - * @function toJSON - * @memberof Folder.RevokedAccess - * @instance - * @returns {Object.} JSON object - */ - RevokedAccess.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RevokedAccess - * @function getTypeUrl - * @memberof Folder.RevokedAccess - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RevokedAccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RevokedAccess"; - }; - - return RevokedAccess; - })(); - - Folder.FolderRemoved = (function() { - - /** - * Properties of a FolderRemoved. - * @memberof Folder - * @interface IFolderRemoved - * @property {Uint8Array|null} [folderUid] the uid of the folder that is either moved to trash or permanently deleted - */ - - /** - * Constructs a new FolderRemoved. - * @memberof Folder - * @classdesc Represents a FolderRemoved. - * @implements IFolderRemoved - * @constructor - * @param {Folder.IFolderRemoved=} [properties] Properties to set - */ - function FolderRemoved(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * the uid of the folder that is either moved to trash or permanently deleted - * @member {Uint8Array} folderUid - * @memberof Folder.FolderRemoved - * @instance - */ - FolderRemoved.prototype.folderUid = $util.newBuffer([]); - - /** - * Creates a new FolderRemoved instance using the specified properties. - * @function create - * @memberof Folder.FolderRemoved - * @static - * @param {Folder.IFolderRemoved=} [properties] Properties to set - * @returns {Folder.FolderRemoved} FolderRemoved instance - */ - FolderRemoved.create = function create(properties) { - return new FolderRemoved(properties); - }; - - /** - * Encodes the specified FolderRemoved message. Does not implicitly {@link Folder.FolderRemoved.verify|verify} messages. - * @function encode - * @memberof Folder.FolderRemoved - * @static - * @param {Folder.IFolderRemoved} message FolderRemoved message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRemoved.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - return writer; - }; - - /** - * Encodes the specified FolderRemoved message, length delimited. Does not implicitly {@link Folder.FolderRemoved.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderRemoved - * @static - * @param {Folder.IFolderRemoved} message FolderRemoved message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRemoved.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRemoved message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderRemoved - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderRemoved} FolderRemoved - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRemoved.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRemoved(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRemoved message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderRemoved - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderRemoved} FolderRemoved - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRemoved.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRemoved message. - * @function verify - * @memberof Folder.FolderRemoved - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRemoved.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - return null; - }; - - /** - * Creates a FolderRemoved message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderRemoved - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderRemoved} FolderRemoved - */ - FolderRemoved.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderRemoved) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderRemoved(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - return message; - }; - - /** - * Creates a plain object from a FolderRemoved message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderRemoved - * @static - * @param {Folder.FolderRemoved} message FolderRemoved - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRemoved.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - return object; - }; - - /** - * Converts this FolderRemoved to JSON. - * @function toJSON - * @memberof Folder.FolderRemoved - * @instance - * @returns {Object.} JSON object - */ - FolderRemoved.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRemoved - * @function getTypeUrl - * @memberof Folder.FolderRemoved - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRemoved.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderRemoved"; - }; - - return FolderRemoved; - })(); - - Folder.RecordAccessData = (function() { - - /** - * Properties of a RecordAccessData. - * @memberof Folder - * @interface IRecordAccessData - * @property {Uint8Array|null} [accessTypeUid] RecordAccessData accessTypeUid - * @property {Folder.AccessType|null} [accessType] RecordAccessData accessType - * @property {Uint8Array|null} [recordUid] RecordAccessData recordUid - * @property {Folder.AccessRoleType|null} [accessRoleType] RecordAccessData accessRoleType - * @property {boolean|null} [owner] RecordAccessData owner - * @property {boolean|null} [inherited] RecordAccessData inherited - * @property {boolean|null} [hidden] RecordAccessData hidden - * @property {boolean|null} [deniedAccess] RecordAccessData deniedAccess - * @property {boolean|null} [canViewTitle] RecordAccessData canViewTitle - * @property {boolean|null} [canEdit] RecordAccessData canEdit - * @property {boolean|null} [canView] RecordAccessData canView - * @property {boolean|null} [canListAccess] RecordAccessData canListAccess - * @property {boolean|null} [canUpdateAccess] RecordAccessData canUpdateAccess - * @property {boolean|null} [canDelete] RecordAccessData canDelete - * @property {boolean|null} [canChangeOwnership] RecordAccessData canChangeOwnership - * @property {boolean|null} [canRequestAccess] RecordAccessData canRequestAccess - * @property {boolean|null} [canApproveAccess] RecordAccessData canApproveAccess - * @property {number|null} [dateCreated] RecordAccessData dateCreated - * @property {number|null} [lastModified] RecordAccessData lastModified - * @property {common.tla.ITLAProperties|null} [tlaProperties] RecordAccessData tlaProperties - */ - - /** - * Constructs a new RecordAccessData. - * @memberof Folder - * @classdesc Represents a RecordAccessData. - * @implements IRecordAccessData - * @constructor - * @param {Folder.IRecordAccessData=} [properties] Properties to set - */ - function RecordAccessData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordAccessData accessTypeUid. - * @member {Uint8Array} accessTypeUid - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.accessTypeUid = $util.newBuffer([]); - - /** - * RecordAccessData accessType. - * @member {Folder.AccessType} accessType - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.accessType = 0; - - /** - * RecordAccessData recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordAccessData accessRoleType. - * @member {Folder.AccessRoleType} accessRoleType - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.accessRoleType = 0; - - /** - * RecordAccessData owner. - * @member {boolean} owner - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.owner = false; - - /** - * RecordAccessData inherited. - * @member {boolean} inherited - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.inherited = false; - - /** - * RecordAccessData hidden. - * @member {boolean} hidden - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.hidden = false; - - /** - * RecordAccessData deniedAccess. - * @member {boolean} deniedAccess - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.deniedAccess = false; - - /** - * RecordAccessData canViewTitle. - * @member {boolean} canViewTitle - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canViewTitle = false; - - /** - * RecordAccessData canEdit. - * @member {boolean} canEdit - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canEdit = false; - - /** - * RecordAccessData canView. - * @member {boolean} canView - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canView = false; - - /** - * RecordAccessData canListAccess. - * @member {boolean} canListAccess - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canListAccess = false; - - /** - * RecordAccessData canUpdateAccess. - * @member {boolean} canUpdateAccess - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canUpdateAccess = false; - - /** - * RecordAccessData canDelete. - * @member {boolean} canDelete - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canDelete = false; - - /** - * RecordAccessData canChangeOwnership. - * @member {boolean} canChangeOwnership - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canChangeOwnership = false; - - /** - * RecordAccessData canRequestAccess. - * @member {boolean} canRequestAccess - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canRequestAccess = false; - - /** - * RecordAccessData canApproveAccess. - * @member {boolean} canApproveAccess - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.canApproveAccess = false; - - /** - * RecordAccessData dateCreated. - * @member {number} dateCreated - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordAccessData lastModified. - * @member {number} lastModified - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordAccessData tlaProperties. - * @member {common.tla.ITLAProperties|null|undefined} tlaProperties - * @memberof Folder.RecordAccessData - * @instance - */ - RecordAccessData.prototype.tlaProperties = null; - - /** - * Creates a new RecordAccessData instance using the specified properties. - * @function create - * @memberof Folder.RecordAccessData - * @static - * @param {Folder.IRecordAccessData=} [properties] Properties to set - * @returns {Folder.RecordAccessData} RecordAccessData instance - */ - RecordAccessData.create = function create(properties) { - return new RecordAccessData(properties); - }; - - /** - * Encodes the specified RecordAccessData message. Does not implicitly {@link Folder.RecordAccessData.verify|verify} messages. - * @function encode - * @memberof Folder.RecordAccessData - * @static - * @param {Folder.IRecordAccessData} message RecordAccessData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAccessData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accessTypeUid); - if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessType); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); - if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.accessRoleType); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.owner); - if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.inherited); - if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.hidden); - if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.deniedAccess); - if (message.canViewTitle != null && Object.hasOwnProperty.call(message, "canViewTitle")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.canViewTitle); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.canEdit); - if (message.canView != null && Object.hasOwnProperty.call(message, "canView")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.canView); - if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.canListAccess); - if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.canUpdateAccess); - if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.canDelete); - if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.canChangeOwnership); - if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.canRequestAccess); - if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.canApproveAccess); - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) - writer.uint32(/* id 18, wireType 0 =*/144).int64(message.dateCreated); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 19, wireType 0 =*/152).int64(message.lastModified); - if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) - $root.common.tla.TLAProperties.encode(message.tlaProperties, writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordAccessData message, length delimited. Does not implicitly {@link Folder.RecordAccessData.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RecordAccessData - * @static - * @param {Folder.IRecordAccessData} message RecordAccessData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAccessData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordAccessData message from the specified reader or buffer. - * @function decode - * @memberof Folder.RecordAccessData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RecordAccessData} RecordAccessData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAccessData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordAccessData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accessTypeUid = reader.bytes(); - break; - } - case 2: { - message.accessType = reader.int32(); - break; - } - case 3: { - message.recordUid = reader.bytes(); - break; - } - case 4: { - message.accessRoleType = reader.int32(); - break; - } - case 5: { - message.owner = reader.bool(); - break; - } - case 6: { - message.inherited = reader.bool(); - break; - } - case 7: { - message.hidden = reader.bool(); - break; - } - case 8: { - message.deniedAccess = reader.bool(); - break; - } - case 9: { - message.canViewTitle = reader.bool(); - break; - } - case 10: { - message.canEdit = reader.bool(); - break; - } - case 11: { - message.canView = reader.bool(); - break; - } - case 12: { - message.canListAccess = reader.bool(); - break; - } - case 13: { - message.canUpdateAccess = reader.bool(); - break; - } - case 14: { - message.canDelete = reader.bool(); - break; - } - case 15: { - message.canChangeOwnership = reader.bool(); - break; - } - case 16: { - message.canRequestAccess = reader.bool(); - break; - } - case 17: { - message.canApproveAccess = reader.bool(); - break; - } - case 18: { - message.dateCreated = reader.int64(); - break; - } - case 19: { - message.lastModified = reader.int64(); - break; - } - case 20: { - message.tlaProperties = $root.common.tla.TLAProperties.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordAccessData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RecordAccessData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RecordAccessData} RecordAccessData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAccessData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordAccessData message. - * @function verify - * @memberof Folder.RecordAccessData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordAccessData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) - if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) - return "accessTypeUid: buffer 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: - case 4: - case 5: - case 6: - break; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - switch (message.accessRoleType) { - default: - return "accessRoleType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.owner != null && message.hasOwnProperty("owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.inherited != null && message.hasOwnProperty("inherited")) - if (typeof message.inherited !== "boolean") - return "inherited: boolean expected"; - if (message.hidden != null && message.hasOwnProperty("hidden")) - if (typeof message.hidden !== "boolean") - return "hidden: boolean expected"; - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) - if (typeof message.deniedAccess !== "boolean") - return "deniedAccess: boolean expected"; - if (message.canViewTitle != null && message.hasOwnProperty("canViewTitle")) - if (typeof message.canViewTitle !== "boolean") - return "canViewTitle: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canView != null && message.hasOwnProperty("canView")) - if (typeof message.canView !== "boolean") - return "canView: boolean expected"; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) - if (typeof message.canListAccess !== "boolean") - return "canListAccess: boolean expected"; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) - if (typeof message.canUpdateAccess !== "boolean") - return "canUpdateAccess: boolean expected"; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) - if (typeof message.canDelete !== "boolean") - return "canDelete: boolean expected"; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) - if (typeof message.canChangeOwnership !== "boolean") - return "canChangeOwnership: boolean expected"; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) - if (typeof message.canRequestAccess !== "boolean") - return "canRequestAccess: boolean expected"; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) - if (typeof message.canApproveAccess !== "boolean") - return "canApproveAccess: boolean expected"; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (!$util.isInteger(message.dateCreated) && !(message.dateCreated && $util.isInteger(message.dateCreated.low) && $util.isInteger(message.dateCreated.high))) - return "dateCreated: integer|Long expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isInteger(message.lastModified) && !(message.lastModified && $util.isInteger(message.lastModified.low) && $util.isInteger(message.lastModified.high))) - return "lastModified: integer|Long expected"; - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) { - let error = $root.common.tla.TLAProperties.verify(message.tlaProperties, long + 1); - if (error) - return "tlaProperties." + error; - } - return null; - }; - - /** - * Creates a RecordAccessData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RecordAccessData - * @static - * @param {Object.} object Plain object - * @returns {Folder.RecordAccessData} RecordAccessData - */ - RecordAccessData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RecordAccessData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RecordAccessData(); - if (object.accessTypeUid != null) - if (typeof object.accessTypeUid === "string") - $util.base64.decode(object.accessTypeUid, message.accessTypeUid = $util.newBuffer($util.base64.length(object.accessTypeUid)), 0); - else if (object.accessTypeUid.length >= 0) - message.accessTypeUid = object.accessTypeUid; - switch (object.accessType) { - default: - if (typeof object.accessType === "number") { - message.accessType = object.accessType; - break; - } - break; - case "AT_UNKNOWN": - case 0: - message.accessType = 0; - break; - case "AT_OWNER": - case 1: - message.accessType = 1; - break; - case "AT_USER": - case 2: - message.accessType = 2; - break; - case "AT_TEAM": - case 3: - message.accessType = 3; - break; - case "AT_ENTERPRISE": - case 4: - message.accessType = 4; - break; - case "AT_FOLDER": - case 5: - message.accessType = 5; - break; - case "AT_APPLICATION": - case 6: - message.accessType = 6; - break; - } - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.accessRoleType) { - default: - if (typeof object.accessRoleType === "number") { - message.accessRoleType = object.accessRoleType; - break; - } - break; - case "NAVIGATOR": - case 0: - message.accessRoleType = 0; - break; - case "REQUESTOR": - case 1: - message.accessRoleType = 1; - break; - case "VIEWER": - case 2: - message.accessRoleType = 2; - break; - case "SHARED_MANAGER": - case 3: - message.accessRoleType = 3; - break; - case "CONTENT_MANAGER": - case 4: - message.accessRoleType = 4; - break; - case "CONTENT_SHARE_MANAGER": - case 5: - message.accessRoleType = 5; - break; - case "MANAGER": - case 6: - message.accessRoleType = 6; - break; - case "UNRESOLVED": - case 7: - message.accessRoleType = 7; - break; - } - if (object.owner != null) - message.owner = Boolean(object.owner); - if (object.inherited != null) - message.inherited = Boolean(object.inherited); - if (object.hidden != null) - message.hidden = Boolean(object.hidden); - if (object.deniedAccess != null) - message.deniedAccess = Boolean(object.deniedAccess); - if (object.canViewTitle != null) - message.canViewTitle = Boolean(object.canViewTitle); - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - if (object.canView != null) - message.canView = Boolean(object.canView); - if (object.canListAccess != null) - message.canListAccess = Boolean(object.canListAccess); - if (object.canUpdateAccess != null) - message.canUpdateAccess = Boolean(object.canUpdateAccess); - if (object.canDelete != null) - message.canDelete = Boolean(object.canDelete); - if (object.canChangeOwnership != null) - message.canChangeOwnership = Boolean(object.canChangeOwnership); - if (object.canRequestAccess != null) - message.canRequestAccess = Boolean(object.canRequestAccess); - if (object.canApproveAccess != null) - message.canApproveAccess = Boolean(object.canApproveAccess); - if (object.dateCreated != null) - if ($util.Long) - message.dateCreated = $util.Long.fromValue(object.dateCreated, false); - else if (typeof object.dateCreated === "string") - message.dateCreated = parseInt(object.dateCreated, 10); - else if (typeof object.dateCreated === "number") - message.dateCreated = object.dateCreated; - else if (typeof object.dateCreated === "object") - message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); - if (object.lastModified != null) - if ($util.Long) - message.lastModified = $util.Long.fromValue(object.lastModified, false); - else if (typeof object.lastModified === "string") - message.lastModified = parseInt(object.lastModified, 10); - else if (typeof object.lastModified === "number") - message.lastModified = object.lastModified; - else if (typeof object.lastModified === "object") - message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); - if (object.tlaProperties != null) { - if (typeof object.tlaProperties !== "object") - throw TypeError(".Folder.RecordAccessData.tlaProperties: object expected"); - message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RecordAccessData message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RecordAccessData - * @static - * @param {Folder.RecordAccessData} message RecordAccessData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordAccessData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.accessTypeUid = ""; - else { - object.accessTypeUid = []; - if (options.bytes !== Array) - object.accessTypeUid = $util.newBuffer(object.accessTypeUid); - } - object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; - object.owner = false; - object.inherited = false; - object.hidden = false; - object.deniedAccess = false; - object.canViewTitle = false; - object.canEdit = false; - object.canView = false; - object.canListAccess = false; - object.canUpdateAccess = false; - object.canDelete = false; - object.canChangeOwnership = false; - object.canRequestAccess = false; - object.canApproveAccess = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.tlaProperties = null; - } - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) - object.accessTypeUid = options.bytes === String ? $util.base64.encode(message.accessTypeUid, 0, message.accessTypeUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessTypeUid) : message.accessTypeUid; - if (message.accessType != null && message.hasOwnProperty("accessType")) - object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - if (message.inherited != null && message.hasOwnProperty("inherited")) - object.inherited = message.inherited; - if (message.hidden != null && message.hasOwnProperty("hidden")) - object.hidden = message.hidden; - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) - object.deniedAccess = message.deniedAccess; - if (message.canViewTitle != null && message.hasOwnProperty("canViewTitle")) - object.canViewTitle = message.canViewTitle; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - if (message.canView != null && message.hasOwnProperty("canView")) - object.canView = message.canView; - if (message.canListAccess != null && message.hasOwnProperty("canListAccess")) - object.canListAccess = message.canListAccess; - if (message.canUpdateAccess != null && message.hasOwnProperty("canUpdateAccess")) - object.canUpdateAccess = message.canUpdateAccess; - if (message.canDelete != null && message.hasOwnProperty("canDelete")) - object.canDelete = message.canDelete; - if (message.canChangeOwnership != null && message.hasOwnProperty("canChangeOwnership")) - object.canChangeOwnership = message.canChangeOwnership; - if (message.canRequestAccess != null && message.hasOwnProperty("canRequestAccess")) - object.canRequestAccess = message.canRequestAccess; - if (message.canApproveAccess != null && message.hasOwnProperty("canApproveAccess")) - object.canApproveAccess = message.canApproveAccess; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); - else if (typeof message.dateCreated === "number") - object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; - else - object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); - else if (typeof message.lastModified === "number") - object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; - else - object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; - if (message.tlaProperties != null && message.hasOwnProperty("tlaProperties")) - object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); - return object; - }; - - /** - * Converts this RecordAccessData to JSON. - * @function toJSON - * @memberof Folder.RecordAccessData - * @instance - * @returns {Object.} JSON object - */ - RecordAccessData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordAccessData - * @function getTypeUrl - * @memberof Folder.RecordAccessData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordAccessData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RecordAccessData"; - }; - - return RecordAccessData; - })(); - - Folder.AccessData = (function() { - - /** - * Properties of an AccessData. - * @memberof Folder - * @interface IAccessData - * @property {Uint8Array|null} [accessTypeUid] AccessData accessTypeUid - * @property {Folder.AccessRoleType|null} [accessRoleType] AccessData accessRoleType - * @property {boolean|null} [deniedAccess] AccessData deniedAccess - * @property {boolean|null} [inherited] AccessData inherited - * @property {boolean|null} [hidden] AccessData hidden - * @property {Folder.ICapabilities|null} [capabilities] AccessData capabilities - */ - - /** - * Constructs a new AccessData. - * @memberof Folder - * @classdesc Represents an AccessData. - * @implements IAccessData - * @constructor - * @param {Folder.IAccessData=} [properties] Properties to set - */ - function AccessData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccessData accessTypeUid. - * @member {Uint8Array} accessTypeUid - * @memberof Folder.AccessData - * @instance - */ - AccessData.prototype.accessTypeUid = $util.newBuffer([]); - - /** - * AccessData accessRoleType. - * @member {Folder.AccessRoleType} accessRoleType - * @memberof Folder.AccessData - * @instance - */ - AccessData.prototype.accessRoleType = 0; - - /** - * AccessData deniedAccess. - * @member {boolean} deniedAccess - * @memberof Folder.AccessData - * @instance - */ - AccessData.prototype.deniedAccess = false; - - /** - * AccessData inherited. - * @member {boolean} inherited - * @memberof Folder.AccessData - * @instance - */ - AccessData.prototype.inherited = false; - - /** - * AccessData hidden. - * @member {boolean} hidden - * @memberof Folder.AccessData - * @instance - */ - AccessData.prototype.hidden = false; - - /** - * AccessData capabilities. - * @member {Folder.ICapabilities|null|undefined} capabilities - * @memberof Folder.AccessData - * @instance - */ - AccessData.prototype.capabilities = null; - - /** - * Creates a new AccessData instance using the specified properties. - * @function create - * @memberof Folder.AccessData - * @static - * @param {Folder.IAccessData=} [properties] Properties to set - * @returns {Folder.AccessData} AccessData instance - */ - AccessData.create = function create(properties) { - return new AccessData(properties); - }; - - /** - * Encodes the specified AccessData message. Does not implicitly {@link Folder.AccessData.verify|verify} messages. - * @function encode - * @memberof Folder.AccessData - * @static - * @param {Folder.IAccessData} message AccessData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccessData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accessTypeUid); - if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessRoleType); - if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deniedAccess); - if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.inherited); - if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hidden); - if (message.capabilities != null && Object.hasOwnProperty.call(message, "capabilities")) - $root.Folder.Capabilities.encode(message.capabilities, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AccessData message, length delimited. Does not implicitly {@link Folder.AccessData.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.AccessData - * @static - * @param {Folder.IAccessData} message AccessData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccessData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccessData message from the specified reader or buffer. - * @function decode - * @memberof Folder.AccessData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.AccessData} AccessData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccessData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.AccessData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accessTypeUid = reader.bytes(); - break; - } - case 2: { - message.accessRoleType = reader.int32(); - break; - } - case 3: { - message.deniedAccess = reader.bool(); - break; - } - case 4: { - message.inherited = reader.bool(); - break; - } - case 5: { - message.hidden = reader.bool(); - break; - } - case 6: { - message.capabilities = $root.Folder.Capabilities.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AccessData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.AccessData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.AccessData} AccessData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccessData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccessData message. - * @function verify - * @memberof Folder.AccessData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccessData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) - if (!(message.accessTypeUid && typeof message.accessTypeUid.length === "number" || $util.isString(message.accessTypeUid))) - return "accessTypeUid: buffer expected"; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - switch (message.accessRoleType) { - default: - return "accessRoleType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) - if (typeof message.deniedAccess !== "boolean") - return "deniedAccess: boolean expected"; - if (message.inherited != null && message.hasOwnProperty("inherited")) - if (typeof message.inherited !== "boolean") - return "inherited: boolean expected"; - if (message.hidden != null && message.hasOwnProperty("hidden")) - if (typeof message.hidden !== "boolean") - return "hidden: boolean expected"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { - let error = $root.Folder.Capabilities.verify(message.capabilities, long + 1); - if (error) - return "capabilities." + error; - } - return null; - }; - - /** - * Creates an AccessData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.AccessData - * @static - * @param {Object.} object Plain object - * @returns {Folder.AccessData} AccessData - */ - AccessData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.AccessData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.AccessData(); - if (object.accessTypeUid != null) - if (typeof object.accessTypeUid === "string") - $util.base64.decode(object.accessTypeUid, message.accessTypeUid = $util.newBuffer($util.base64.length(object.accessTypeUid)), 0); - else if (object.accessTypeUid.length >= 0) - message.accessTypeUid = object.accessTypeUid; - switch (object.accessRoleType) { - default: - if (typeof object.accessRoleType === "number") { - message.accessRoleType = object.accessRoleType; - break; - } - break; - case "NAVIGATOR": - case 0: - message.accessRoleType = 0; - break; - case "REQUESTOR": - case 1: - message.accessRoleType = 1; - break; - case "VIEWER": - case 2: - message.accessRoleType = 2; - break; - case "SHARED_MANAGER": - case 3: - message.accessRoleType = 3; - break; - case "CONTENT_MANAGER": - case 4: - message.accessRoleType = 4; - break; - case "CONTENT_SHARE_MANAGER": - case 5: - message.accessRoleType = 5; - break; - case "MANAGER": - case 6: - message.accessRoleType = 6; - break; - case "UNRESOLVED": - case 7: - message.accessRoleType = 7; - break; - } - if (object.deniedAccess != null) - message.deniedAccess = Boolean(object.deniedAccess); - if (object.inherited != null) - message.inherited = Boolean(object.inherited); - if (object.hidden != null) - message.hidden = Boolean(object.hidden); - if (object.capabilities != null) { - if (typeof object.capabilities !== "object") - throw TypeError(".Folder.AccessData.capabilities: object expected"); - message.capabilities = $root.Folder.Capabilities.fromObject(object.capabilities, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an AccessData message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.AccessData - * @static - * @param {Folder.AccessData} message AccessData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccessData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.accessTypeUid = ""; - else { - object.accessTypeUid = []; - if (options.bytes !== Array) - object.accessTypeUid = $util.newBuffer(object.accessTypeUid); - } - object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; - object.deniedAccess = false; - object.inherited = false; - object.hidden = false; - object.capabilities = null; - } - if (message.accessTypeUid != null && message.hasOwnProperty("accessTypeUid")) - object.accessTypeUid = options.bytes === String ? $util.base64.encode(message.accessTypeUid, 0, message.accessTypeUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessTypeUid) : message.accessTypeUid; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; - if (message.deniedAccess != null && message.hasOwnProperty("deniedAccess")) - object.deniedAccess = message.deniedAccess; - if (message.inherited != null && message.hasOwnProperty("inherited")) - object.inherited = message.inherited; - if (message.hidden != null && message.hasOwnProperty("hidden")) - object.hidden = message.hidden; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) - object.capabilities = $root.Folder.Capabilities.toObject(message.capabilities, options, q + 1); - return object; - }; - - /** - * Converts this AccessData to JSON. - * @function toJSON - * @memberof Folder.AccessData - * @instance - * @returns {Object.} JSON object - */ - AccessData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccessData - * @function getTypeUrl - * @memberof Folder.AccessData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccessData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.AccessData"; - }; - - return AccessData; - })(); - - Folder.FolderAccessRequest = (function() { - - /** - * Properties of a FolderAccessRequest. - * @memberof Folder - * @interface IFolderAccessRequest - * @property {Array.|null} [folderAccessAdds] FolderAccessRequest folderAccessAdds - * @property {Array.|null} [folderAccessUpdates] FolderAccessRequest folderAccessUpdates - * @property {Array.|null} [folderAccessRemoves] FolderAccessRequest folderAccessRemoves - */ - - /** - * Constructs a new FolderAccessRequest. - * @memberof Folder - * @classdesc Request for rest/vault/folders/v3/access_update end-point. - * @implements IFolderAccessRequest - * @constructor - * @param {Folder.IFolderAccessRequest=} [properties] Properties to set - */ - function FolderAccessRequest(properties) { - this.folderAccessAdds = []; - this.folderAccessUpdates = []; - this.folderAccessRemoves = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderAccessRequest folderAccessAdds. - * @member {Array.} folderAccessAdds - * @memberof Folder.FolderAccessRequest - * @instance - */ - FolderAccessRequest.prototype.folderAccessAdds = $util.emptyArray; - - /** - * FolderAccessRequest folderAccessUpdates. - * @member {Array.} folderAccessUpdates - * @memberof Folder.FolderAccessRequest - * @instance - */ - FolderAccessRequest.prototype.folderAccessUpdates = $util.emptyArray; - - /** - * FolderAccessRequest folderAccessRemoves. - * @member {Array.} folderAccessRemoves - * @memberof Folder.FolderAccessRequest - * @instance - */ - FolderAccessRequest.prototype.folderAccessRemoves = $util.emptyArray; - - /** - * Creates a new FolderAccessRequest instance using the specified properties. - * @function create - * @memberof Folder.FolderAccessRequest - * @static - * @param {Folder.IFolderAccessRequest=} [properties] Properties to set - * @returns {Folder.FolderAccessRequest} FolderAccessRequest instance - */ - FolderAccessRequest.create = function create(properties) { - return new FolderAccessRequest(properties); - }; - - /** - * Encodes the specified FolderAccessRequest message. Does not implicitly {@link Folder.FolderAccessRequest.verify|verify} messages. - * @function encode - * @memberof Folder.FolderAccessRequest - * @static - * @param {Folder.IFolderAccessRequest} message FolderAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderAccessAdds != null && message.folderAccessAdds.length) - for (let i = 0; i < message.folderAccessAdds.length; ++i) - $root.Folder.FolderAccessData.encode(message.folderAccessAdds[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.folderAccessUpdates != null && message.folderAccessUpdates.length) - for (let i = 0; i < message.folderAccessUpdates.length; ++i) - $root.Folder.FolderAccessData.encode(message.folderAccessUpdates[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.folderAccessRemoves != null && message.folderAccessRemoves.length) - for (let i = 0; i < message.folderAccessRemoves.length; ++i) - $root.Folder.FolderAccessData.encode(message.folderAccessRemoves[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderAccessRequest message, length delimited. Does not implicitly {@link Folder.FolderAccessRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderAccessRequest - * @static - * @param {Folder.IFolderAccessRequest} message FolderAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderAccessRequest message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderAccessRequest} FolderAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderAccessAdds && message.folderAccessAdds.length)) - message.folderAccessAdds = []; - message.folderAccessAdds.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.folderAccessUpdates && message.folderAccessUpdates.length)) - message.folderAccessUpdates = []; - message.folderAccessUpdates.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.folderAccessRemoves && message.folderAccessRemoves.length)) - message.folderAccessRemoves = []; - message.folderAccessRemoves.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderAccessRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderAccessRequest} FolderAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderAccessRequest message. - * @function verify - * @memberof Folder.FolderAccessRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderAccessRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderAccessAdds != null && message.hasOwnProperty("folderAccessAdds")) { - if (!Array.isArray(message.folderAccessAdds)) - return "folderAccessAdds: array expected"; - for (let i = 0; i < message.folderAccessAdds.length; ++i) { - let error = $root.Folder.FolderAccessData.verify(message.folderAccessAdds[i], long + 1); - if (error) - return "folderAccessAdds." + error; - } - } - if (message.folderAccessUpdates != null && message.hasOwnProperty("folderAccessUpdates")) { - if (!Array.isArray(message.folderAccessUpdates)) - return "folderAccessUpdates: array expected"; - for (let i = 0; i < message.folderAccessUpdates.length; ++i) { - let error = $root.Folder.FolderAccessData.verify(message.folderAccessUpdates[i], long + 1); - if (error) - return "folderAccessUpdates." + error; - } - } - if (message.folderAccessRemoves != null && message.hasOwnProperty("folderAccessRemoves")) { - if (!Array.isArray(message.folderAccessRemoves)) - return "folderAccessRemoves: array expected"; - for (let i = 0; i < message.folderAccessRemoves.length; ++i) { - let error = $root.Folder.FolderAccessData.verify(message.folderAccessRemoves[i], long + 1); - if (error) - return "folderAccessRemoves." + error; - } - } - return null; - }; - - /** - * Creates a FolderAccessRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderAccessRequest - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderAccessRequest} FolderAccessRequest - */ - FolderAccessRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderAccessRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderAccessRequest(); - if (object.folderAccessAdds) { - if (!Array.isArray(object.folderAccessAdds)) - throw TypeError(".Folder.FolderAccessRequest.folderAccessAdds: array expected"); - message.folderAccessAdds = []; - for (let i = 0; i < object.folderAccessAdds.length; ++i) { - if (typeof object.folderAccessAdds[i] !== "object") - throw TypeError(".Folder.FolderAccessRequest.folderAccessAdds: object expected"); - message.folderAccessAdds[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccessAdds[i], long + 1); - } - } - if (object.folderAccessUpdates) { - if (!Array.isArray(object.folderAccessUpdates)) - throw TypeError(".Folder.FolderAccessRequest.folderAccessUpdates: array expected"); - message.folderAccessUpdates = []; - for (let i = 0; i < object.folderAccessUpdates.length; ++i) { - if (typeof object.folderAccessUpdates[i] !== "object") - throw TypeError(".Folder.FolderAccessRequest.folderAccessUpdates: object expected"); - message.folderAccessUpdates[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccessUpdates[i], long + 1); - } - } - if (object.folderAccessRemoves) { - if (!Array.isArray(object.folderAccessRemoves)) - throw TypeError(".Folder.FolderAccessRequest.folderAccessRemoves: array expected"); - message.folderAccessRemoves = []; - for (let i = 0; i < object.folderAccessRemoves.length; ++i) { - if (typeof object.folderAccessRemoves[i] !== "object") - throw TypeError(".Folder.FolderAccessRequest.folderAccessRemoves: object expected"); - message.folderAccessRemoves[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccessRemoves[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderAccessRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderAccessRequest - * @static - * @param {Folder.FolderAccessRequest} message FolderAccessRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderAccessRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.folderAccessAdds = []; - object.folderAccessUpdates = []; - object.folderAccessRemoves = []; - } - if (message.folderAccessAdds && message.folderAccessAdds.length) { - object.folderAccessAdds = []; - for (let j = 0; j < message.folderAccessAdds.length; ++j) - object.folderAccessAdds[j] = $root.Folder.FolderAccessData.toObject(message.folderAccessAdds[j], options, q + 1); - } - if (message.folderAccessUpdates && message.folderAccessUpdates.length) { - object.folderAccessUpdates = []; - for (let j = 0; j < message.folderAccessUpdates.length; ++j) - object.folderAccessUpdates[j] = $root.Folder.FolderAccessData.toObject(message.folderAccessUpdates[j], options, q + 1); - } - if (message.folderAccessRemoves && message.folderAccessRemoves.length) { - object.folderAccessRemoves = []; - for (let j = 0; j < message.folderAccessRemoves.length; ++j) - object.folderAccessRemoves[j] = $root.Folder.FolderAccessData.toObject(message.folderAccessRemoves[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderAccessRequest to JSON. - * @function toJSON - * @memberof Folder.FolderAccessRequest - * @instance - * @returns {Object.} JSON object - */ - FolderAccessRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderAccessRequest - * @function getTypeUrl - * @memberof Folder.FolderAccessRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderAccessRequest"; - }; - - return FolderAccessRequest; - })(); - - Folder.FolderAccessResult = (function() { - - /** - * Properties of a FolderAccessResult. - * @memberof Folder - * @interface IFolderAccessResult - * @property {Uint8Array|null} [folderUid] FolderAccessResult folderUid - * @property {Uint8Array|null} [accessUid] FolderAccessResult accessUid - * @property {Folder.AccessType|null} [accessType] FolderAccessResult accessType - * @property {Folder.FolderModifyStatus|null} [status] FolderAccessResult status - * @property {string|null} [message] FolderAccessResult message - */ - - /** - * Constructs a new FolderAccessResult. - * @memberof Folder - * @classdesc Represents a FolderAccessResult. - * @implements IFolderAccessResult - * @constructor - * @param {Folder.IFolderAccessResult=} [properties] Properties to set - */ - function FolderAccessResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderAccessResult folderUid. - * @member {Uint8Array} folderUid - * @memberof Folder.FolderAccessResult - * @instance - */ - FolderAccessResult.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderAccessResult accessUid. - * @member {Uint8Array} accessUid - * @memberof Folder.FolderAccessResult - * @instance - */ - FolderAccessResult.prototype.accessUid = $util.newBuffer([]); - - /** - * FolderAccessResult accessType. - * @member {Folder.AccessType} accessType - * @memberof Folder.FolderAccessResult - * @instance - */ - FolderAccessResult.prototype.accessType = 0; - - /** - * FolderAccessResult status. - * @member {Folder.FolderModifyStatus} status - * @memberof Folder.FolderAccessResult - * @instance - */ - FolderAccessResult.prototype.status = 0; - - /** - * FolderAccessResult message. - * @member {string} message - * @memberof Folder.FolderAccessResult - * @instance - */ - FolderAccessResult.prototype.message = ""; - - /** - * Creates a new FolderAccessResult instance using the specified properties. - * @function create - * @memberof Folder.FolderAccessResult - * @static - * @param {Folder.IFolderAccessResult=} [properties] Properties to set - * @returns {Folder.FolderAccessResult} FolderAccessResult instance - */ - FolderAccessResult.create = function create(properties) { - return new FolderAccessResult(properties); - }; - - /** - * Encodes the specified FolderAccessResult message. Does not implicitly {@link Folder.FolderAccessResult.verify|verify} messages. - * @function encode - * @memberof Folder.FolderAccessResult - * @static - * @param {Folder.IFolderAccessResult} message FolderAccessResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.accessUid != null && Object.hasOwnProperty.call(message, "accessUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accessUid); - if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.accessType); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.message); - return writer; - }; - - /** - * Encodes the specified FolderAccessResult message, length delimited. Does not implicitly {@link Folder.FolderAccessResult.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderAccessResult - * @static - * @param {Folder.IFolderAccessResult} message FolderAccessResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderAccessResult message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderAccessResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderAccessResult} FolderAccessResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.accessUid = reader.bytes(); - break; - } - case 3: { - message.accessType = reader.int32(); - break; - } - case 4: { - message.status = reader.int32(); - break; - } - case 5: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderAccessResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderAccessResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderAccessResult} FolderAccessResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderAccessResult message. - * @function verify - * @memberof Folder.FolderAccessResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderAccessResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.accessUid != null && message.hasOwnProperty("accessUid")) - if (!(message.accessUid && typeof message.accessUid.length === "number" || $util.isString(message.accessUid))) - return "accessUid: buffer 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: - case 4: - case 5: - case 6: - break; - } - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a FolderAccessResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderAccessResult - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderAccessResult} FolderAccessResult - */ - FolderAccessResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderAccessResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderAccessResult(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.accessUid != null) - if (typeof object.accessUid === "string") - $util.base64.decode(object.accessUid, message.accessUid = $util.newBuffer($util.base64.length(object.accessUid)), 0); - else if (object.accessUid.length >= 0) - message.accessUid = object.accessUid; - switch (object.accessType) { - default: - if (typeof object.accessType === "number") { - message.accessType = object.accessType; - break; - } - break; - case "AT_UNKNOWN": - case 0: - message.accessType = 0; - break; - case "AT_OWNER": - case 1: - message.accessType = 1; - break; - case "AT_USER": - case 2: - message.accessType = 2; - break; - case "AT_TEAM": - case 3: - message.accessType = 3; - break; - case "AT_ENTERPRISE": - case 4: - message.accessType = 4; - break; - case "AT_FOLDER": - case 5: - message.accessType = 5; - break; - case "AT_APPLICATION": - case 6: - message.accessType = 6; - break; - } - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "BAD_REQUEST": - case 1: - message.status = 1; - break; - case "ACCESS_DENIED": - case 2: - message.status = 2; - break; - case "NOT_FOUND": - case 3: - message.status = 3; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a FolderAccessResult message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderAccessResult - * @static - * @param {Folder.FolderAccessResult} message FolderAccessResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderAccessResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.accessUid = ""; - else { - object.accessUid = []; - if (options.bytes !== Array) - object.accessUid = $util.newBuffer(object.accessUid); - } - object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; - object.status = options.enums === String ? "SUCCESS" : 0; - object.message = ""; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.accessUid != null && message.hasOwnProperty("accessUid")) - object.accessUid = options.bytes === String ? $util.base64.encode(message.accessUid, 0, message.accessUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessUid) : message.accessUid; - if (message.accessType != null && message.hasOwnProperty("accessType")) - object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Folder.FolderModifyStatus[message.status] === undefined ? message.status : $root.Folder.FolderModifyStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this FolderAccessResult to JSON. - * @function toJSON - * @memberof Folder.FolderAccessResult - * @instance - * @returns {Object.} JSON object - */ - FolderAccessResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderAccessResult - * @function getTypeUrl - * @memberof Folder.FolderAccessResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderAccessResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderAccessResult"; - }; - - return FolderAccessResult; - })(); - - Folder.FolderAccessResponse = (function() { - - /** - * Properties of a FolderAccessResponse. - * @memberof Folder - * @interface IFolderAccessResponse - * @property {Array.|null} [folderAccessResults] FolderAccessResponse folderAccessResults - */ - - /** - * Constructs a new FolderAccessResponse. - * @memberof Folder - * @classdesc Response for rest/vault/folders/v3/access_update end-point. - * @implements IFolderAccessResponse - * @constructor - * @param {Folder.IFolderAccessResponse=} [properties] Properties to set - */ - function FolderAccessResponse(properties) { - this.folderAccessResults = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderAccessResponse folderAccessResults. - * @member {Array.} folderAccessResults - * @memberof Folder.FolderAccessResponse - * @instance - */ - FolderAccessResponse.prototype.folderAccessResults = $util.emptyArray; - - /** - * Creates a new FolderAccessResponse instance using the specified properties. - * @function create - * @memberof Folder.FolderAccessResponse - * @static - * @param {Folder.IFolderAccessResponse=} [properties] Properties to set - * @returns {Folder.FolderAccessResponse} FolderAccessResponse instance - */ - FolderAccessResponse.create = function create(properties) { - return new FolderAccessResponse(properties); - }; - - /** - * Encodes the specified FolderAccessResponse message. Does not implicitly {@link Folder.FolderAccessResponse.verify|verify} messages. - * @function encode - * @memberof Folder.FolderAccessResponse - * @static - * @param {Folder.IFolderAccessResponse} message FolderAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderAccessResults != null && message.folderAccessResults.length) - for (let i = 0; i < message.folderAccessResults.length; ++i) - $root.Folder.FolderAccessResult.encode(message.folderAccessResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FolderAccessResponse message, length delimited. Does not implicitly {@link Folder.FolderAccessResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.FolderAccessResponse - * @static - * @param {Folder.IFolderAccessResponse} message FolderAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderAccessResponse message from the specified reader or buffer. - * @function decode - * @memberof Folder.FolderAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.FolderAccessResponse} FolderAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.folderAccessResults && message.folderAccessResults.length)) - message.folderAccessResults = []; - message.folderAccessResults.push($root.Folder.FolderAccessResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderAccessResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.FolderAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.FolderAccessResponse} FolderAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderAccessResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderAccessResponse message. - * @function verify - * @memberof Folder.FolderAccessResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderAccessResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderAccessResults != null && message.hasOwnProperty("folderAccessResults")) { - if (!Array.isArray(message.folderAccessResults)) - return "folderAccessResults: array expected"; - for (let i = 0; i < message.folderAccessResults.length; ++i) { - let error = $root.Folder.FolderAccessResult.verify(message.folderAccessResults[i], long + 1); - if (error) - return "folderAccessResults." + error; - } - } - return null; - }; - - /** - * Creates a FolderAccessResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.FolderAccessResponse - * @static - * @param {Object.} object Plain object - * @returns {Folder.FolderAccessResponse} FolderAccessResponse - */ - FolderAccessResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.FolderAccessResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.FolderAccessResponse(); - if (object.folderAccessResults) { - if (!Array.isArray(object.folderAccessResults)) - throw TypeError(".Folder.FolderAccessResponse.folderAccessResults: array expected"); - message.folderAccessResults = []; - for (let i = 0; i < object.folderAccessResults.length; ++i) { - if (typeof object.folderAccessResults[i] !== "object") - throw TypeError(".Folder.FolderAccessResponse.folderAccessResults: object expected"); - message.folderAccessResults[i] = $root.Folder.FolderAccessResult.fromObject(object.folderAccessResults[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FolderAccessResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.FolderAccessResponse - * @static - * @param {Folder.FolderAccessResponse} message FolderAccessResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderAccessResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderAccessResults = []; - if (message.folderAccessResults && message.folderAccessResults.length) { - object.folderAccessResults = []; - for (let j = 0; j < message.folderAccessResults.length; ++j) - object.folderAccessResults[j] = $root.Folder.FolderAccessResult.toObject(message.folderAccessResults[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FolderAccessResponse to JSON. - * @function toJSON - * @memberof Folder.FolderAccessResponse - * @instance - * @returns {Object.} JSON object - */ - FolderAccessResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderAccessResponse - * @function getTypeUrl - * @memberof Folder.FolderAccessResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.FolderAccessResponse"; - }; - - return FolderAccessResponse; - })(); - - /** - * AccessType enum. - * @name Folder.AccessType - * @enum {number} - * @property {number} AT_UNKNOWN=0 AT_UNKNOWN value - * @property {number} AT_OWNER=1 AT_OWNER value - * @property {number} AT_USER=2 AT_USER value - * @property {number} AT_TEAM=3 AT_TEAM value - * @property {number} AT_ENTERPRISE=4 AT_ENTERPRISE value - * @property {number} AT_FOLDER=5 AT_FOLDER value - * @property {number} AT_APPLICATION=6 AT_APPLICATION value - */ - Folder.AccessType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "AT_UNKNOWN"] = 0; - values[valuesById[1] = "AT_OWNER"] = 1; - values[valuesById[2] = "AT_USER"] = 2; - values[valuesById[3] = "AT_TEAM"] = 3; - values[valuesById[4] = "AT_ENTERPRISE"] = 4; - values[valuesById[5] = "AT_FOLDER"] = 5; - values[valuesById[6] = "AT_APPLICATION"] = 6; - return values; - })(); - - /** - * ObjectType enum. - * @name Folder.ObjectType - * @enum {number} - * @property {number} OT_UNKNOWN=0 OT_UNKNOWN value - * @property {number} OT_RECORD=1 OT_RECORD value - * @property {number} OT_FOLDER=2 OT_FOLDER value - */ - Folder.ObjectType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "OT_UNKNOWN"] = 0; - values[valuesById[1] = "OT_RECORD"] = 1; - values[valuesById[2] = "OT_FOLDER"] = 2; - return values; - })(); - - Folder.UserInfo = (function() { - - /** - * Properties of a UserInfo. - * @memberof Folder - * @interface IUserInfo - * @property {Uint8Array|null} [accountUid] UserInfo accountUid - * @property {string|null} [username] UserInfo username - */ - - /** - * Constructs a new UserInfo. - * @memberof Folder - * @classdesc Represents a UserInfo. - * @implements IUserInfo - * @constructor - * @param {Folder.IUserInfo=} [properties] Properties to set - */ - function UserInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserInfo accountUid. - * @member {Uint8Array} accountUid - * @memberof Folder.UserInfo - * @instance - */ - UserInfo.prototype.accountUid = $util.newBuffer([]); - - /** - * UserInfo username. - * @member {string} username - * @memberof Folder.UserInfo - * @instance - */ - UserInfo.prototype.username = ""; - - /** - * Creates a new UserInfo instance using the specified properties. - * @function create - * @memberof Folder.UserInfo - * @static - * @param {Folder.IUserInfo=} [properties] Properties to set - * @returns {Folder.UserInfo} UserInfo instance - */ - UserInfo.create = function create(properties) { - return new UserInfo(properties); - }; - - /** - * Encodes the specified UserInfo message. Does not implicitly {@link Folder.UserInfo.verify|verify} messages. - * @function encode - * @memberof Folder.UserInfo - * @static - * @param {Folder.IUserInfo} message UserInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - return writer; - }; - - /** - * Encodes the specified UserInfo message, length delimited. Does not implicitly {@link Folder.UserInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.UserInfo - * @static - * @param {Folder.IUserInfo} message UserInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserInfo message from the specified reader or buffer. - * @function decode - * @memberof Folder.UserInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.UserInfo} UserInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.UserInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.UserInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.UserInfo} UserInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserInfo message. - * @function verify - * @memberof Folder.UserInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.UserInfo - * @static - * @param {Object.} object Plain object - * @returns {Folder.UserInfo} UserInfo - */ - UserInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.UserInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.UserInfo(); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a UserInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.UserInfo - * @static - * @param {Folder.UserInfo} message UserInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.username = ""; - } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this UserInfo to JSON. - * @function toJSON - * @memberof Folder.UserInfo - * @instance - * @returns {Object.} JSON object - */ - UserInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserInfo - * @function getTypeUrl - * @memberof Folder.UserInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.UserInfo"; - }; - - return UserInfo; - })(); - - Folder.RecordData = (function() { - - /** - * Properties of a RecordData. - * @memberof Folder - * @interface IRecordData - * @property {Folder.IUserInfo|null} [user] RecordData user - * @property {Uint8Array|null} [data] RecordData data - * @property {Uint8Array|null} [recordUid] RecordData recordUid - */ - - /** - * Constructs a new RecordData. - * @memberof Folder - * @classdesc Represents a RecordData. - * @implements IRecordData - * @constructor - * @param {Folder.IRecordData=} [properties] Properties to set - */ - function RecordData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordData user. - * @member {Folder.IUserInfo|null|undefined} user - * @memberof Folder.RecordData - * @instance - */ - RecordData.prototype.user = null; - - /** - * RecordData data. - * @member {Uint8Array} data - * @memberof Folder.RecordData - * @instance - */ - RecordData.prototype.data = $util.newBuffer([]); - - /** - * RecordData recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.RecordData - * @instance - */ - RecordData.prototype.recordUid = $util.newBuffer([]); - - /** - * Creates a new RecordData instance using the specified properties. - * @function create - * @memberof Folder.RecordData - * @static - * @param {Folder.IRecordData=} [properties] Properties to set - * @returns {Folder.RecordData} RecordData instance - */ - RecordData.create = function create(properties) { - return new RecordData(properties); - }; - - /** - * Encodes the specified RecordData message. Does not implicitly {@link Folder.RecordData.verify|verify} messages. - * @function encode - * @memberof Folder.RecordData - * @static - * @param {Folder.IRecordData} message RecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.user != null && Object.hasOwnProperty.call(message, "user")) - $root.Folder.UserInfo.encode(message.user, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); - return writer; - }; - - /** - * Encodes the specified RecordData message, length delimited. Does not implicitly {@link Folder.RecordData.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RecordData - * @static - * @param {Folder.IRecordData} message RecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordData message from the specified reader or buffer. - * @function decode - * @memberof Folder.RecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RecordData} RecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.user = $root.Folder.UserInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - case 3: { - message.recordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RecordData} RecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordData message. - * @function verify - * @memberof Folder.RecordData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.user != null && message.hasOwnProperty("user")) { - let error = $root.Folder.UserInfo.verify(message.user, long + 1); - if (error) - return "user." + error; - } - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - return null; - }; - - /** - * Creates a RecordData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RecordData - * @static - * @param {Object.} object Plain object - * @returns {Folder.RecordData} RecordData - */ - RecordData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RecordData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RecordData(); - if (object.user != null) { - if (typeof object.user !== "object") - throw TypeError(".Folder.RecordData.user: object expected"); - message.user = $root.Folder.UserInfo.fromObject(object.user, long + 1); - } - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - return message; - }; - - /** - * Creates a plain object from a RecordData message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RecordData - * @static - * @param {Folder.RecordData} message RecordData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.user = null; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - } - if (message.user != null && message.hasOwnProperty("user")) - object.user = $root.Folder.UserInfo.toObject(message.user, options, q + 1); - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - return object; - }; - - /** - * Converts this RecordData to JSON. - * @function toJSON - * @memberof Folder.RecordData - * @instance - * @returns {Object.} JSON object - */ - RecordData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordData - * @function getTypeUrl - * @memberof Folder.RecordData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RecordData"; - }; - - return RecordData; - })(); - - Folder.RecordKey = (function() { - - /** - * Properties of a RecordKey. - * @memberof Folder - * @interface IRecordKey - * @property {Uint8Array|null} [userUid] RecordKey userUid - * @property {Uint8Array|null} [recordUid] RecordKey recordUid - * @property {Uint8Array|null} [recordKey] RecordKey recordKey - * @property {Folder.EncryptedKeyType|null} [encryptedKeyType] RecordKey encryptedKeyType - */ - - /** - * Constructs a new RecordKey. - * @memberof Folder - * @classdesc Represents a key for a record, which includes the user UID, record UID, and the encrypted key type. - * This is used to identify and manage access to the record's encrypted data. - * @implements IRecordKey - * @constructor - * @param {Folder.IRecordKey=} [properties] Properties to set - */ - function RecordKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordKey userUid. - * @member {Uint8Array} userUid - * @memberof Folder.RecordKey - * @instance - */ - RecordKey.prototype.userUid = $util.newBuffer([]); - - /** - * RecordKey recordUid. - * @member {Uint8Array} recordUid - * @memberof Folder.RecordKey - * @instance - */ - RecordKey.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordKey recordKey. - * @member {Uint8Array} recordKey - * @memberof Folder.RecordKey - * @instance - */ - RecordKey.prototype.recordKey = $util.newBuffer([]); - - /** - * RecordKey encryptedKeyType. - * @member {Folder.EncryptedKeyType} encryptedKeyType - * @memberof Folder.RecordKey - * @instance - */ - RecordKey.prototype.encryptedKeyType = 0; - - /** - * Creates a new RecordKey instance using the specified properties. - * @function create - * @memberof Folder.RecordKey - * @static - * @param {Folder.IRecordKey=} [properties] Properties to set - * @returns {Folder.RecordKey} RecordKey instance - */ - RecordKey.create = function create(properties) { - return new RecordKey(properties); - }; - - /** - * Encodes the specified RecordKey message. Does not implicitly {@link Folder.RecordKey.verify|verify} messages. - * @function encode - * @memberof Folder.RecordKey - * @static - * @param {Folder.IRecordKey} message RecordKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userUid != null && Object.hasOwnProperty.call(message, "userUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.userUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); - if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedKeyType); - return writer; - }; - - /** - * Encodes the specified RecordKey message, length delimited. Does not implicitly {@link Folder.RecordKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Folder.RecordKey - * @static - * @param {Folder.IRecordKey} message RecordKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordKey message from the specified reader or buffer. - * @function decode - * @memberof Folder.RecordKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Folder.RecordKey} RecordKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.recordKey = reader.bytes(); - break; - } - case 4: { - message.encryptedKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Folder.RecordKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Folder.RecordKey} RecordKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordKey message. - * @function verify - * @memberof Folder.RecordKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userUid != null && message.hasOwnProperty("userUid")) - if (!(message.userUid && typeof message.userUid.length === "number" || $util.isString(message.userUid))) - return "userUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.encryptedKeyType != null && message.hasOwnProperty("encryptedKeyType")) - switch (message.encryptedKeyType) { - default: - return "encryptedKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a RecordKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Folder.RecordKey - * @static - * @param {Object.} object Plain object - * @returns {Folder.RecordKey} RecordKey - */ - RecordKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Folder.RecordKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Folder.RecordKey(); - if (object.userUid != null) - if (typeof object.userUid === "string") - $util.base64.decode(object.userUid, message.userUid = $util.newBuffer($util.base64.length(object.userUid)), 0); - else if (object.userUid.length >= 0) - message.userUid = object.userUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - switch (object.encryptedKeyType) { - default: - if (typeof object.encryptedKeyType === "number") { - message.encryptedKeyType = object.encryptedKeyType; - break; - } - break; - case "no_key": - case 0: - message.encryptedKeyType = 0; - break; - case "encrypted_by_data_key": - case 1: - message.encryptedKeyType = 1; - break; - case "encrypted_by_public_key": - case 2: - message.encryptedKeyType = 2; - break; - case "encrypted_by_data_key_gcm": - case 3: - message.encryptedKeyType = 3; - break; - case "encrypted_by_public_key_ecc": - case 4: - message.encryptedKeyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Folder.RecordKey - * @static - * @param {Folder.RecordKey} message RecordKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.userUid = ""; - else { - object.userUid = []; - if (options.bytes !== Array) - object.userUid = $util.newBuffer(object.userUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.encryptedKeyType = options.enums === String ? "no_key" : 0; - } - if (message.userUid != null && message.hasOwnProperty("userUid")) - object.userUid = options.bytes === String ? $util.base64.encode(message.userUid, 0, message.userUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userUid) : message.userUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.encryptedKeyType != null && message.hasOwnProperty("encryptedKeyType")) - object.encryptedKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.encryptedKeyType] === undefined ? message.encryptedKeyType : $root.Folder.EncryptedKeyType[message.encryptedKeyType] : message.encryptedKeyType; - return object; - }; - - /** - * Converts this RecordKey to JSON. - * @function toJSON - * @memberof Folder.RecordKey - * @instance - * @returns {Object.} JSON object - */ - RecordKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordKey - * @function getTypeUrl - * @memberof Folder.RecordKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Folder.RecordKey"; - }; - - return RecordKey; - })(); - - return Folder; -})(); - -export const Records = $root.Records = (() => { - - /** - * Namespace Records. - * @exports Records - * @namespace - */ - const Records = {}; - - /** - * RecordTypeScope enum. - * @name Records.RecordTypeScope - * @enum {number} - * @property {number} RT_STANDARD=0 RT_STANDARD value - * @property {number} RT_USER=1 RT_USER value - * @property {number} RT_ENTERPRISE=2 RT_ENTERPRISE value - * @property {number} RT_PAM=3 RT_PAM value - * @property {number} RT_PAM_CONFIGURATION=4 RT_PAM_CONFIGURATION value - */ - Records.RecordTypeScope = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RT_STANDARD"] = 0; - values[valuesById[1] = "RT_USER"] = 1; - values[valuesById[2] = "RT_ENTERPRISE"] = 2; - values[valuesById[3] = "RT_PAM"] = 3; - values[valuesById[4] = "RT_PAM_CONFIGURATION"] = 4; - return values; - })(); - - Records.RecordType = (function() { - - /** - * Properties of a RecordType. - * @memberof Records - * @interface IRecordType - * @property {number|null} [recordTypeId] RecordType recordTypeId - * @property {string|null} [content] RecordType content - * @property {Records.RecordTypeScope|null} [scope] RecordType scope - */ - - /** - * Constructs a new RecordType. - * @memberof Records - * @classdesc Represents a RecordType. - * @implements IRecordType - * @constructor - * @param {Records.IRecordType=} [properties] Properties to set - */ - function RecordType(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordType recordTypeId. - * @member {number} recordTypeId - * @memberof Records.RecordType - * @instance - */ - RecordType.prototype.recordTypeId = 0; - - /** - * RecordType content. - * @member {string} content - * @memberof Records.RecordType - * @instance - */ - RecordType.prototype.content = ""; - - /** - * RecordType scope. - * @member {Records.RecordTypeScope} scope - * @memberof Records.RecordType - * @instance - */ - RecordType.prototype.scope = 0; - - /** - * Creates a new RecordType instance using the specified properties. - * @function create - * @memberof Records.RecordType - * @static - * @param {Records.IRecordType=} [properties] Properties to set - * @returns {Records.RecordType} RecordType instance - */ - RecordType.create = function create(properties) { - return new RecordType(properties); - }; - - /** - * Encodes the specified RecordType message. Does not implicitly {@link Records.RecordType.verify|verify} messages. - * @function encode - * @memberof Records.RecordType - * @static - * @param {Records.IRecordType} message RecordType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordType.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.recordTypeId); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); - if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.scope); - return writer; - }; - - /** - * Encodes the specified RecordType message, length delimited. Does not implicitly {@link Records.RecordType.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordType - * @static - * @param {Records.IRecordType} message RecordType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordType message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordType} RecordType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordType.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordType(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordTypeId = reader.int32(); - break; - } - case 2: { - message.content = reader.string(); - break; - } - case 3: { - message.scope = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordType} RecordType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordType message. - * @function verify - * @memberof Records.RecordType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordType.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) - if (!$util.isInteger(message.recordTypeId)) - return "recordTypeId: integer expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!$util.isString(message.content)) - return "content: string expected"; - if (message.scope != null && message.hasOwnProperty("scope")) - switch (message.scope) { - default: - return "scope: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a RecordType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordType - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordType} RecordType - */ - RecordType.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordType) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordType(); - if (object.recordTypeId != null) - message.recordTypeId = object.recordTypeId | 0; - if (object.content != null) - message.content = String(object.content); - switch (object.scope) { - default: - if (typeof object.scope === "number") { - message.scope = object.scope; - break; - } - break; - case "RT_STANDARD": - case 0: - message.scope = 0; - break; - case "RT_USER": - case 1: - message.scope = 1; - break; - case "RT_ENTERPRISE": - case 2: - message.scope = 2; - break; - case "RT_PAM": - case 3: - message.scope = 3; - break; - case "RT_PAM_CONFIGURATION": - case 4: - message.scope = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordType message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordType - * @static - * @param {Records.RecordType} message RecordType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordType.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.recordTypeId = 0; - object.content = ""; - object.scope = options.enums === String ? "RT_STANDARD" : 0; - } - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) - object.recordTypeId = message.recordTypeId; - if (message.content != null && message.hasOwnProperty("content")) - object.content = message.content; - if (message.scope != null && message.hasOwnProperty("scope")) - object.scope = options.enums === String ? $root.Records.RecordTypeScope[message.scope] === undefined ? message.scope : $root.Records.RecordTypeScope[message.scope] : message.scope; - return object; - }; - - /** - * Converts this RecordType to JSON. - * @function toJSON - * @memberof Records.RecordType - * @instance - * @returns {Object.} JSON object - */ - RecordType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordType - * @function getTypeUrl - * @memberof Records.RecordType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordType"; - }; - - return RecordType; - })(); - - Records.RecordTypesRequest = (function() { - - /** - * Properties of a RecordTypesRequest. - * @memberof Records - * @interface IRecordTypesRequest - * @property {boolean|null} [standard] RecordTypesRequest standard - * @property {boolean|null} [user] RecordTypesRequest user - * @property {boolean|null} [enterprise] RecordTypesRequest enterprise - * @property {boolean|null} [pam] RecordTypesRequest pam - */ - - /** - * Constructs a new RecordTypesRequest. - * @memberof Records - * @classdesc Represents a RecordTypesRequest. - * @implements IRecordTypesRequest - * @constructor - * @param {Records.IRecordTypesRequest=} [properties] Properties to set - */ - function RecordTypesRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordTypesRequest standard. - * @member {boolean} standard - * @memberof Records.RecordTypesRequest - * @instance - */ - RecordTypesRequest.prototype.standard = false; - - /** - * RecordTypesRequest user. - * @member {boolean} user - * @memberof Records.RecordTypesRequest - * @instance - */ - RecordTypesRequest.prototype.user = false; - - /** - * RecordTypesRequest enterprise. - * @member {boolean} enterprise - * @memberof Records.RecordTypesRequest - * @instance - */ - RecordTypesRequest.prototype.enterprise = false; - - /** - * RecordTypesRequest pam. - * @member {boolean} pam - * @memberof Records.RecordTypesRequest - * @instance - */ - RecordTypesRequest.prototype.pam = false; - - /** - * Creates a new RecordTypesRequest instance using the specified properties. - * @function create - * @memberof Records.RecordTypesRequest - * @static - * @param {Records.IRecordTypesRequest=} [properties] Properties to set - * @returns {Records.RecordTypesRequest} RecordTypesRequest instance - */ - RecordTypesRequest.create = function create(properties) { - return new RecordTypesRequest(properties); - }; - - /** - * Encodes the specified RecordTypesRequest message. Does not implicitly {@link Records.RecordTypesRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordTypesRequest - * @static - * @param {Records.IRecordTypesRequest} message RecordTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTypesRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.standard != null && Object.hasOwnProperty.call(message, "standard")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.standard); - if (message.user != null && Object.hasOwnProperty.call(message, "user")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.user); - if (message.enterprise != null && Object.hasOwnProperty.call(message, "enterprise")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enterprise); - if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.pam); - return writer; - }; - - /** - * Encodes the specified RecordTypesRequest message, length delimited. Does not implicitly {@link Records.RecordTypesRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordTypesRequest - * @static - * @param {Records.IRecordTypesRequest} message RecordTypesRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordTypesRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordTypesRequest} RecordTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTypesRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordTypesRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.standard = reader.bool(); - break; - } - case 2: { - message.user = reader.bool(); - break; - } - case 3: { - message.enterprise = reader.bool(); - break; - } - case 4: { - message.pam = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordTypesRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordTypesRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordTypesRequest} RecordTypesRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTypesRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordTypesRequest message. - * @function verify - * @memberof Records.RecordTypesRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordTypesRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.standard != null && message.hasOwnProperty("standard")) - if (typeof message.standard !== "boolean") - return "standard: boolean expected"; - if (message.user != null && message.hasOwnProperty("user")) - if (typeof message.user !== "boolean") - return "user: boolean expected"; - if (message.enterprise != null && message.hasOwnProperty("enterprise")) - if (typeof message.enterprise !== "boolean") - return "enterprise: boolean expected"; - if (message.pam != null && message.hasOwnProperty("pam")) - if (typeof message.pam !== "boolean") - return "pam: boolean expected"; - return null; - }; - - /** - * Creates a RecordTypesRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordTypesRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordTypesRequest} RecordTypesRequest - */ - RecordTypesRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordTypesRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordTypesRequest(); - if (object.standard != null) - message.standard = Boolean(object.standard); - if (object.user != null) - message.user = Boolean(object.user); - if (object.enterprise != null) - message.enterprise = Boolean(object.enterprise); - if (object.pam != null) - message.pam = Boolean(object.pam); - return message; - }; - - /** - * Creates a plain object from a RecordTypesRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordTypesRequest - * @static - * @param {Records.RecordTypesRequest} message RecordTypesRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordTypesRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.standard = false; - object.user = false; - object.enterprise = false; - object.pam = false; - } - if (message.standard != null && message.hasOwnProperty("standard")) - object.standard = message.standard; - if (message.user != null && message.hasOwnProperty("user")) - object.user = message.user; - if (message.enterprise != null && message.hasOwnProperty("enterprise")) - object.enterprise = message.enterprise; - if (message.pam != null && message.hasOwnProperty("pam")) - object.pam = message.pam; - return object; - }; - - /** - * Converts this RecordTypesRequest to JSON. - * @function toJSON - * @memberof Records.RecordTypesRequest - * @instance - * @returns {Object.} JSON object - */ - RecordTypesRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordTypesRequest - * @function getTypeUrl - * @memberof Records.RecordTypesRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordTypesRequest"; - }; - - return RecordTypesRequest; - })(); - - Records.RecordTypesResponse = (function() { - - /** - * Properties of a RecordTypesResponse. - * @memberof Records - * @interface IRecordTypesResponse - * @property {Array.|null} [recordTypes] RecordTypesResponse recordTypes - * @property {number|null} [standardCounter] RecordTypesResponse standardCounter - * @property {number|null} [userCounter] RecordTypesResponse userCounter - * @property {number|null} [enterpriseCounter] RecordTypesResponse enterpriseCounter - * @property {number|null} [pamCounter] RecordTypesResponse pamCounter - */ - - /** - * Constructs a new RecordTypesResponse. - * @memberof Records - * @classdesc Represents a RecordTypesResponse. - * @implements IRecordTypesResponse - * @constructor - * @param {Records.IRecordTypesResponse=} [properties] Properties to set - */ - function RecordTypesResponse(properties) { - this.recordTypes = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordTypesResponse recordTypes. - * @member {Array.} recordTypes - * @memberof Records.RecordTypesResponse - * @instance - */ - RecordTypesResponse.prototype.recordTypes = $util.emptyArray; - - /** - * RecordTypesResponse standardCounter. - * @member {number} standardCounter - * @memberof Records.RecordTypesResponse - * @instance - */ - RecordTypesResponse.prototype.standardCounter = 0; - - /** - * RecordTypesResponse userCounter. - * @member {number} userCounter - * @memberof Records.RecordTypesResponse - * @instance - */ - RecordTypesResponse.prototype.userCounter = 0; - - /** - * RecordTypesResponse enterpriseCounter. - * @member {number} enterpriseCounter - * @memberof Records.RecordTypesResponse - * @instance - */ - RecordTypesResponse.prototype.enterpriseCounter = 0; - - /** - * RecordTypesResponse pamCounter. - * @member {number} pamCounter - * @memberof Records.RecordTypesResponse - * @instance - */ - RecordTypesResponse.prototype.pamCounter = 0; - - /** - * Creates a new RecordTypesResponse instance using the specified properties. - * @function create - * @memberof Records.RecordTypesResponse - * @static - * @param {Records.IRecordTypesResponse=} [properties] Properties to set - * @returns {Records.RecordTypesResponse} RecordTypesResponse instance - */ - RecordTypesResponse.create = function create(properties) { - return new RecordTypesResponse(properties); - }; - - /** - * Encodes the specified RecordTypesResponse message. Does not implicitly {@link Records.RecordTypesResponse.verify|verify} messages. - * @function encode - * @memberof Records.RecordTypesResponse - * @static - * @param {Records.IRecordTypesResponse} message RecordTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTypesResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordTypes != null && message.recordTypes.length) - for (let i = 0; i < message.recordTypes.length; ++i) - $root.Records.RecordType.encode(message.recordTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.standardCounter != null && Object.hasOwnProperty.call(message, "standardCounter")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.standardCounter); - if (message.userCounter != null && Object.hasOwnProperty.call(message, "userCounter")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userCounter); - if (message.enterpriseCounter != null && Object.hasOwnProperty.call(message, "enterpriseCounter")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseCounter); - if (message.pamCounter != null && Object.hasOwnProperty.call(message, "pamCounter")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.pamCounter); - return writer; - }; - - /** - * Encodes the specified RecordTypesResponse message, length delimited. Does not implicitly {@link Records.RecordTypesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordTypesResponse - * @static - * @param {Records.IRecordTypesResponse} message RecordTypesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordTypesResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordTypesResponse} RecordTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTypesResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordTypesResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordTypes && message.recordTypes.length)) - message.recordTypes = []; - message.recordTypes.push($root.Records.RecordType.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.standardCounter = reader.int32(); - break; - } - case 3: { - message.userCounter = reader.int32(); - break; - } - case 4: { - message.enterpriseCounter = reader.int32(); - break; - } - case 5: { - message.pamCounter = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordTypesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordTypesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordTypesResponse} RecordTypesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTypesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordTypesResponse message. - * @function verify - * @memberof Records.RecordTypesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordTypesResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordTypes != null && message.hasOwnProperty("recordTypes")) { - if (!Array.isArray(message.recordTypes)) - return "recordTypes: array expected"; - for (let i = 0; i < message.recordTypes.length; ++i) { - let error = $root.Records.RecordType.verify(message.recordTypes[i], long + 1); - if (error) - return "recordTypes." + error; - } - } - if (message.standardCounter != null && message.hasOwnProperty("standardCounter")) - if (!$util.isInteger(message.standardCounter)) - return "standardCounter: integer expected"; - if (message.userCounter != null && message.hasOwnProperty("userCounter")) - if (!$util.isInteger(message.userCounter)) - return "userCounter: integer expected"; - if (message.enterpriseCounter != null && message.hasOwnProperty("enterpriseCounter")) - if (!$util.isInteger(message.enterpriseCounter)) - return "enterpriseCounter: integer expected"; - if (message.pamCounter != null && message.hasOwnProperty("pamCounter")) - if (!$util.isInteger(message.pamCounter)) - return "pamCounter: integer expected"; - return null; - }; - - /** - * Creates a RecordTypesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordTypesResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordTypesResponse} RecordTypesResponse - */ - RecordTypesResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordTypesResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordTypesResponse(); - if (object.recordTypes) { - if (!Array.isArray(object.recordTypes)) - throw TypeError(".Records.RecordTypesResponse.recordTypes: array expected"); - message.recordTypes = []; - for (let i = 0; i < object.recordTypes.length; ++i) { - if (typeof object.recordTypes[i] !== "object") - throw TypeError(".Records.RecordTypesResponse.recordTypes: object expected"); - message.recordTypes[i] = $root.Records.RecordType.fromObject(object.recordTypes[i], long + 1); - } - } - if (object.standardCounter != null) - message.standardCounter = object.standardCounter | 0; - if (object.userCounter != null) - message.userCounter = object.userCounter | 0; - if (object.enterpriseCounter != null) - message.enterpriseCounter = object.enterpriseCounter | 0; - if (object.pamCounter != null) - message.pamCounter = object.pamCounter | 0; - return message; - }; - - /** - * Creates a plain object from a RecordTypesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordTypesResponse - * @static - * @param {Records.RecordTypesResponse} message RecordTypesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordTypesResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordTypes = []; - if (options.defaults) { - object.standardCounter = 0; - object.userCounter = 0; - object.enterpriseCounter = 0; - object.pamCounter = 0; - } - if (message.recordTypes && message.recordTypes.length) { - object.recordTypes = []; - for (let j = 0; j < message.recordTypes.length; ++j) - object.recordTypes[j] = $root.Records.RecordType.toObject(message.recordTypes[j], options, q + 1); - } - if (message.standardCounter != null && message.hasOwnProperty("standardCounter")) - object.standardCounter = message.standardCounter; - if (message.userCounter != null && message.hasOwnProperty("userCounter")) - object.userCounter = message.userCounter; - if (message.enterpriseCounter != null && message.hasOwnProperty("enterpriseCounter")) - object.enterpriseCounter = message.enterpriseCounter; - if (message.pamCounter != null && message.hasOwnProperty("pamCounter")) - object.pamCounter = message.pamCounter; - return object; - }; - - /** - * Converts this RecordTypesResponse to JSON. - * @function toJSON - * @memberof Records.RecordTypesResponse - * @instance - * @returns {Object.} JSON object - */ - RecordTypesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordTypesResponse - * @function getTypeUrl - * @memberof Records.RecordTypesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordTypesResponse"; - }; - - return RecordTypesResponse; - })(); - - Records.RecordTypeModifyResponse = (function() { - - /** - * Properties of a RecordTypeModifyResponse. - * @memberof Records - * @interface IRecordTypeModifyResponse - * @property {number|null} [recordTypeId] RecordTypeModifyResponse recordTypeId - * @property {number|null} [counter] RecordTypeModifyResponse counter - */ - - /** - * Constructs a new RecordTypeModifyResponse. - * @memberof Records - * @classdesc Represents a RecordTypeModifyResponse. - * @implements IRecordTypeModifyResponse - * @constructor - * @param {Records.IRecordTypeModifyResponse=} [properties] Properties to set - */ - function RecordTypeModifyResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordTypeModifyResponse recordTypeId. - * @member {number} recordTypeId - * @memberof Records.RecordTypeModifyResponse - * @instance - */ - RecordTypeModifyResponse.prototype.recordTypeId = 0; - - /** - * RecordTypeModifyResponse counter. - * @member {number} counter - * @memberof Records.RecordTypeModifyResponse - * @instance - */ - RecordTypeModifyResponse.prototype.counter = 0; - - /** - * Creates a new RecordTypeModifyResponse instance using the specified properties. - * @function create - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {Records.IRecordTypeModifyResponse=} [properties] Properties to set - * @returns {Records.RecordTypeModifyResponse} RecordTypeModifyResponse instance - */ - RecordTypeModifyResponse.create = function create(properties) { - return new RecordTypeModifyResponse(properties); - }; - - /** - * Encodes the specified RecordTypeModifyResponse message. Does not implicitly {@link Records.RecordTypeModifyResponse.verify|verify} messages. - * @function encode - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {Records.IRecordTypeModifyResponse} message RecordTypeModifyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTypeModifyResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.recordTypeId); - if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.counter); - return writer; - }; - - /** - * Encodes the specified RecordTypeModifyResponse message, length delimited. Does not implicitly {@link Records.RecordTypeModifyResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {Records.IRecordTypeModifyResponse} message RecordTypeModifyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTypeModifyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordTypeModifyResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordTypeModifyResponse} RecordTypeModifyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTypeModifyResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordTypeModifyResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordTypeId = reader.int32(); - break; - } - case 2: { - message.counter = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordTypeModifyResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordTypeModifyResponse} RecordTypeModifyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTypeModifyResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordTypeModifyResponse message. - * @function verify - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordTypeModifyResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) - if (!$util.isInteger(message.recordTypeId)) - return "recordTypeId: integer expected"; - if (message.counter != null && message.hasOwnProperty("counter")) - if (!$util.isInteger(message.counter)) - return "counter: integer expected"; - return null; - }; - - /** - * Creates a RecordTypeModifyResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordTypeModifyResponse} RecordTypeModifyResponse - */ - RecordTypeModifyResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordTypeModifyResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordTypeModifyResponse(); - if (object.recordTypeId != null) - message.recordTypeId = object.recordTypeId | 0; - if (object.counter != null) - message.counter = object.counter | 0; - return message; - }; - - /** - * Creates a plain object from a RecordTypeModifyResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {Records.RecordTypeModifyResponse} message RecordTypeModifyResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordTypeModifyResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.recordTypeId = 0; - object.counter = 0; - } - if (message.recordTypeId != null && message.hasOwnProperty("recordTypeId")) - object.recordTypeId = message.recordTypeId; - if (message.counter != null && message.hasOwnProperty("counter")) - object.counter = message.counter; - return object; - }; - - /** - * Converts this RecordTypeModifyResponse to JSON. - * @function toJSON - * @memberof Records.RecordTypeModifyResponse - * @instance - * @returns {Object.} JSON object - */ - RecordTypeModifyResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordTypeModifyResponse - * @function getTypeUrl - * @memberof Records.RecordTypeModifyResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordTypeModifyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordTypeModifyResponse"; - }; - - return RecordTypeModifyResponse; - })(); - - Records.RecordsGetRequest = (function() { - - /** - * Properties of a RecordsGetRequest. - * @memberof Records - * @interface IRecordsGetRequest - * @property {Array.|null} [recordUids] RecordsGetRequest recordUids - * @property {number|null} [clientTime] RecordsGetRequest clientTime - */ - - /** - * Constructs a new RecordsGetRequest. - * @memberof Records - * @classdesc Represents a RecordsGetRequest. - * @implements IRecordsGetRequest - * @constructor - * @param {Records.IRecordsGetRequest=} [properties] Properties to set - */ - function RecordsGetRequest(properties) { - this.recordUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsGetRequest recordUids. - * @member {Array.} recordUids - * @memberof Records.RecordsGetRequest - * @instance - */ - RecordsGetRequest.prototype.recordUids = $util.emptyArray; - - /** - * RecordsGetRequest clientTime. - * @member {number} clientTime - * @memberof Records.RecordsGetRequest - * @instance - */ - RecordsGetRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RecordsGetRequest instance using the specified properties. - * @function create - * @memberof Records.RecordsGetRequest - * @static - * @param {Records.IRecordsGetRequest=} [properties] Properties to set - * @returns {Records.RecordsGetRequest} RecordsGetRequest instance - */ - RecordsGetRequest.create = function create(properties) { - return new RecordsGetRequest(properties); - }; - - /** - * Encodes the specified RecordsGetRequest message. Does not implicitly {@link Records.RecordsGetRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordsGetRequest - * @static - * @param {Records.IRecordsGetRequest} message RecordsGetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsGetRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); - if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); - return writer; - }; - - /** - * Encodes the specified RecordsGetRequest message, length delimited. Does not implicitly {@link Records.RecordsGetRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsGetRequest - * @static - * @param {Records.IRecordsGetRequest} message RecordsGetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsGetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsGetRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsGetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsGetRequest} RecordsGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsGetRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsGetRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - case 2: { - message.clientTime = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsGetRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsGetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsGetRequest} RecordsGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsGetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsGetRequest message. - * @function verify - * @memberof Records.RecordsGetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsGetRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (!$util.isInteger(message.clientTime) && !(message.clientTime && $util.isInteger(message.clientTime.low) && $util.isInteger(message.clientTime.high))) - return "clientTime: integer|Long expected"; - return null; - }; - - /** - * Creates a RecordsGetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsGetRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsGetRequest} RecordsGetRequest - */ - RecordsGetRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsGetRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsGetRequest(); - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Records.RecordsGetRequest.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - if (object.clientTime != null) - if ($util.Long) - message.clientTime = $util.Long.fromValue(object.clientTime, false); - else if (typeof object.clientTime === "string") - message.clientTime = parseInt(object.clientTime, 10); - else if (typeof object.clientTime === "number") - message.clientTime = object.clientTime; - else if (typeof object.clientTime === "object") - message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RecordsGetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsGetRequest - * @static - * @param {Records.RecordsGetRequest} message RecordsGetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsGetRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordUids = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientTime === "number") - object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; - else - object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; - return object; - }; - - /** - * Converts this RecordsGetRequest to JSON. - * @function toJSON - * @memberof Records.RecordsGetRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsGetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsGetRequest - * @function getTypeUrl - * @memberof Records.RecordsGetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsGetRequest"; - }; - - return RecordsGetRequest; - })(); - - Records.Record = (function() { - - /** - * Properties of a Record. - * @memberof Records - * @interface IRecord - * @property {Uint8Array|null} [recordUid] Record recordUid - * @property {Uint8Array|null} [recordKey] Record recordKey - * @property {Records.RecordKeyType|null} [recordKeyType] Record recordKeyType - * @property {Uint8Array|null} [data] Record data - * @property {Uint8Array|null} [extra] Record extra - * @property {number|null} [version] Record version - * @property {number|null} [clientModifiedTime] Record clientModifiedTime - * @property {number|null} [revision] Record revision - * @property {Array.|null} [fileIds] Record fileIds - */ - - /** - * Constructs a new Record. - * @memberof Records - * @classdesc Represents a Record. - * @implements IRecord - * @constructor - * @param {Records.IRecord=} [properties] Properties to set - */ - function Record(properties) { - this.fileIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Record recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.Record - * @instance - */ - Record.prototype.recordUid = $util.newBuffer([]); - - /** - * Record recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.Record - * @instance - */ - Record.prototype.recordKey = $util.newBuffer([]); - - /** - * Record recordKeyType. - * @member {Records.RecordKeyType} recordKeyType - * @memberof Records.Record - * @instance - */ - Record.prototype.recordKeyType = 0; - - /** - * Record data. - * @member {Uint8Array} data - * @memberof Records.Record - * @instance - */ - Record.prototype.data = $util.newBuffer([]); - - /** - * Record extra. - * @member {Uint8Array} extra - * @memberof Records.Record - * @instance - */ - Record.prototype.extra = $util.newBuffer([]); - - /** - * Record version. - * @member {number} version - * @memberof Records.Record - * @instance - */ - Record.prototype.version = 0; - - /** - * Record clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Records.Record - * @instance - */ - Record.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Record revision. - * @member {number} revision - * @memberof Records.Record - * @instance - */ - Record.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Record fileIds. - * @member {Array.} fileIds - * @memberof Records.Record - * @instance - */ - Record.prototype.fileIds = $util.emptyArray; - - /** - * Creates a new Record instance using the specified properties. - * @function create - * @memberof Records.Record - * @static - * @param {Records.IRecord=} [properties] Properties to set - * @returns {Records.Record} Record instance - */ - Record.create = function create(properties) { - return new Record(properties); - }; - - /** - * Encodes the specified Record message. Does not implicitly {@link Records.Record.verify|verify} messages. - * @function encode - * @memberof Records.Record - * @static - * @param {Records.IRecord} message Record message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Record.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordKeyType); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.extra); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.version); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.clientModifiedTime); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.revision); - if (message.fileIds != null && message.fileIds.length) - for (let i = 0; i < message.fileIds.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.fileIds[i]); - return writer; - }; - - /** - * Encodes the specified Record message, length delimited. Does not implicitly {@link Records.Record.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.Record - * @static - * @param {Records.IRecord} message Record message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Record.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Record message from the specified reader or buffer. - * @function decode - * @memberof Records.Record - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.Record} Record - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Record.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.Record(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - case 3: { - message.recordKeyType = reader.int32(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - case 5: { - message.extra = reader.bytes(); - break; - } - case 6: { - message.version = reader.int32(); - break; - } - case 7: { - message.clientModifiedTime = reader.int64(); - break; - } - case 8: { - message.revision = reader.int64(); - break; - } - case 9: { - if (!(message.fileIds && message.fileIds.length)) - message.fileIds = []; - message.fileIds.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Record message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.Record - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.Record} Record - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Record.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Record message. - * @function verify - * @memberof Records.Record - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Record.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - switch (message.recordKeyType) { - default: - return "recordKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.extra != null && message.hasOwnProperty("extra")) - if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) - return "extra: buffer expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.fileIds != null && message.hasOwnProperty("fileIds")) { - if (!Array.isArray(message.fileIds)) - return "fileIds: array expected"; - for (let i = 0; i < message.fileIds.length; ++i) - if (!(message.fileIds[i] && typeof message.fileIds[i].length === "number" || $util.isString(message.fileIds[i]))) - return "fileIds: buffer[] expected"; - } - return null; - }; - - /** - * Creates a Record message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.Record - * @static - * @param {Object.} object Plain object - * @returns {Records.Record} Record - */ - Record.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.Record) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.Record(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - switch (object.recordKeyType) { - default: - if (typeof object.recordKeyType === "number") { - message.recordKeyType = object.recordKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.recordKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.recordKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.recordKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.recordKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.recordKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.recordKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.recordKeyType = 6; - break; - } - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.extra != null) - if (typeof object.extra === "string") - $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); - else if (object.extra.length >= 0) - message.extra = object.extra; - if (object.version != null) - message.version = object.version | 0; - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.fileIds) { - if (!Array.isArray(object.fileIds)) - throw TypeError(".Records.Record.fileIds: array expected"); - message.fileIds = []; - for (let i = 0; i < object.fileIds.length; ++i) - if (typeof object.fileIds[i] === "string") - $util.base64.decode(object.fileIds[i], message.fileIds[i] = $util.newBuffer($util.base64.length(object.fileIds[i])), 0); - else if (object.fileIds[i].length >= 0) - message.fileIds[i] = object.fileIds[i]; - } - return message; - }; - - /** - * Creates a plain object from a Record message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.Record - * @static - * @param {Records.Record} message Record - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Record.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.fileIds = []; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.recordKeyType = options.enums === String ? "NO_KEY" : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.extra = ""; - else { - object.extra = []; - if (options.bytes !== Array) - object.extra = $util.newBuffer(object.extra); - } - object.version = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - object.recordKeyType = options.enums === String ? $root.Records.RecordKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Records.RecordKeyType[message.recordKeyType] : message.recordKeyType; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.extra != null && message.hasOwnProperty("extra")) - object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.fileIds && message.fileIds.length) { - object.fileIds = []; - for (let j = 0; j < message.fileIds.length; ++j) - object.fileIds[j] = options.bytes === String ? $util.base64.encode(message.fileIds[j], 0, message.fileIds[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.fileIds[j]) : message.fileIds[j]; - } - return object; - }; - - /** - * Converts this Record to JSON. - * @function toJSON - * @memberof Records.Record - * @instance - * @returns {Object.} JSON object - */ - Record.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Record - * @function getTypeUrl - * @memberof Records.Record - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Record.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.Record"; - }; - - return Record; - })(); - - /** - * RecordKeyType enum. - * @name Records.RecordKeyType - * @enum {number} - * @property {number} NO_KEY=0 NO_KEY value - * @property {number} ENCRYPTED_BY_DATA_KEY=1 ENCRYPTED_BY_DATA_KEY value - * @property {number} ENCRYPTED_BY_PUBLIC_KEY=2 ENCRYPTED_BY_PUBLIC_KEY value - * @property {number} ENCRYPTED_BY_DATA_KEY_GCM=3 ENCRYPTED_BY_DATA_KEY_GCM value - * @property {number} ENCRYPTED_BY_PUBLIC_KEY_ECC=4 ENCRYPTED_BY_PUBLIC_KEY_ECC value - * @property {number} ENCRYPTED_BY_ROOT_KEY_CBC=5 ENCRYPTED_BY_ROOT_KEY_CBC value - * @property {number} ENCRYPTED_BY_ROOT_KEY_GCM=6 ENCRYPTED_BY_ROOT_KEY_GCM value - */ - Records.RecordKeyType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NO_KEY"] = 0; - values[valuesById[1] = "ENCRYPTED_BY_DATA_KEY"] = 1; - values[valuesById[2] = "ENCRYPTED_BY_PUBLIC_KEY"] = 2; - values[valuesById[3] = "ENCRYPTED_BY_DATA_KEY_GCM"] = 3; - values[valuesById[4] = "ENCRYPTED_BY_PUBLIC_KEY_ECC"] = 4; - values[valuesById[5] = "ENCRYPTED_BY_ROOT_KEY_CBC"] = 5; - values[valuesById[6] = "ENCRYPTED_BY_ROOT_KEY_GCM"] = 6; - return values; - })(); - - Records.FolderRecordKey = (function() { - - /** - * Properties of a FolderRecordKey. - * @memberof Records - * @interface IFolderRecordKey - * @property {Uint8Array|null} [folderUid] FolderRecordKey folderUid - * @property {Uint8Array|null} [recordUid] FolderRecordKey recordUid - * @property {Uint8Array|null} [recordKey] FolderRecordKey recordKey - */ - - /** - * Constructs a new FolderRecordKey. - * @memberof Records - * @classdesc Represents a FolderRecordKey. - * @implements IFolderRecordKey - * @constructor - * @param {Records.IFolderRecordKey=} [properties] Properties to set - */ - function FolderRecordKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderRecordKey folderUid. - * @member {Uint8Array} folderUid - * @memberof Records.FolderRecordKey - * @instance - */ - FolderRecordKey.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderRecordKey recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.FolderRecordKey - * @instance - */ - FolderRecordKey.prototype.recordUid = $util.newBuffer([]); - - /** - * FolderRecordKey recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.FolderRecordKey - * @instance - */ - FolderRecordKey.prototype.recordKey = $util.newBuffer([]); - - /** - * Creates a new FolderRecordKey instance using the specified properties. - * @function create - * @memberof Records.FolderRecordKey - * @static - * @param {Records.IFolderRecordKey=} [properties] Properties to set - * @returns {Records.FolderRecordKey} FolderRecordKey instance - */ - FolderRecordKey.create = function create(properties) { - return new FolderRecordKey(properties); - }; - - /** - * Encodes the specified FolderRecordKey message. Does not implicitly {@link Records.FolderRecordKey.verify|verify} messages. - * @function encode - * @memberof Records.FolderRecordKey - * @static - * @param {Records.IFolderRecordKey} message FolderRecordKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); - return writer; - }; - - /** - * Encodes the specified FolderRecordKey message, length delimited. Does not implicitly {@link Records.FolderRecordKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.FolderRecordKey - * @static - * @param {Records.IFolderRecordKey} message FolderRecordKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRecordKey message from the specified reader or buffer. - * @function decode - * @memberof Records.FolderRecordKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.FolderRecordKey} FolderRecordKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FolderRecordKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.recordKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRecordKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.FolderRecordKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.FolderRecordKey} FolderRecordKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRecordKey message. - * @function verify - * @memberof Records.FolderRecordKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRecordKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - return null; - }; - - /** - * Creates a FolderRecordKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.FolderRecordKey - * @static - * @param {Object.} object Plain object - * @returns {Records.FolderRecordKey} FolderRecordKey - */ - FolderRecordKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.FolderRecordKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.FolderRecordKey(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - return message; - }; - - /** - * Creates a plain object from a FolderRecordKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.FolderRecordKey - * @static - * @param {Records.FolderRecordKey} message FolderRecordKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRecordKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - return object; - }; - - /** - * Converts this FolderRecordKey to JSON. - * @function toJSON - * @memberof Records.FolderRecordKey - * @instance - * @returns {Object.} JSON object - */ - FolderRecordKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRecordKey - * @function getTypeUrl - * @memberof Records.FolderRecordKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRecordKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.FolderRecordKey"; - }; - - return FolderRecordKey; - })(); - - Records.Folder = (function() { - - /** - * Properties of a Folder. - * @memberof Records - * @interface IFolder - * @property {Uint8Array|null} [folderUid] Folder folderUid - * @property {Uint8Array|null} [folderKey] Folder folderKey - * @property {Records.RecordKeyType|null} [folderKeyType] Folder folderKeyType - */ - - /** - * Constructs a new Folder. - * @memberof Records - * @classdesc Represents a Folder. - * @implements IFolder - * @constructor - * @param {Records.IFolder=} [properties] Properties to set - */ - function Folder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Folder folderUid. - * @member {Uint8Array} folderUid - * @memberof Records.Folder - * @instance - */ - Folder.prototype.folderUid = $util.newBuffer([]); - - /** - * Folder folderKey. - * @member {Uint8Array} folderKey - * @memberof Records.Folder - * @instance - */ - Folder.prototype.folderKey = $util.newBuffer([]); - - /** - * Folder folderKeyType. - * @member {Records.RecordKeyType} folderKeyType - * @memberof Records.Folder - * @instance - */ - Folder.prototype.folderKeyType = 0; - - /** - * Creates a new Folder instance using the specified properties. - * @function create - * @memberof Records.Folder - * @static - * @param {Records.IFolder=} [properties] Properties to set - * @returns {Records.Folder} Folder instance - */ - Folder.create = function create(properties) { - return new Folder(properties); - }; - - /** - * Encodes the specified Folder message. Does not implicitly {@link Records.Folder.verify|verify} messages. - * @function encode - * @memberof Records.Folder - * @static - * @param {Records.IFolder} message Folder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Folder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderKey); - if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.folderKeyType); - return writer; - }; - - /** - * Encodes the specified Folder message, length delimited. Does not implicitly {@link Records.Folder.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.Folder - * @static - * @param {Records.IFolder} message Folder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Folder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Folder message from the specified reader or buffer. - * @function decode - * @memberof Records.Folder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.Folder} Folder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Folder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.Folder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.folderKey = reader.bytes(); - break; - } - case 3: { - message.folderKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Folder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.Folder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.Folder} Folder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Folder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Folder message. - * @function verify - * @memberof Records.Folder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Folder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.folderKeyType != null && message.hasOwnProperty("folderKeyType")) - switch (message.folderKeyType) { - default: - return "folderKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a Folder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.Folder - * @static - * @param {Object.} object Plain object - * @returns {Records.Folder} Folder - */ - Folder.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.Folder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.Folder(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.folderKey != null) - if (typeof object.folderKey === "string") - $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); - else if (object.folderKey.length >= 0) - message.folderKey = object.folderKey; - switch (object.folderKeyType) { - default: - if (typeof object.folderKeyType === "number") { - message.folderKeyType = object.folderKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.folderKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.folderKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.folderKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.folderKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.folderKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.folderKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.folderKeyType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a Folder message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.Folder - * @static - * @param {Records.Folder} message Folder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Folder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.folderKey = ""; - else { - object.folderKey = []; - if (options.bytes !== Array) - object.folderKey = $util.newBuffer(object.folderKey); - } - object.folderKeyType = options.enums === String ? "NO_KEY" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; - if (message.folderKeyType != null && message.hasOwnProperty("folderKeyType")) - object.folderKeyType = options.enums === String ? $root.Records.RecordKeyType[message.folderKeyType] === undefined ? message.folderKeyType : $root.Records.RecordKeyType[message.folderKeyType] : message.folderKeyType; - return object; - }; - - /** - * Converts this Folder to JSON. - * @function toJSON - * @memberof Records.Folder - * @instance - * @returns {Object.} JSON object - */ - Folder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Folder - * @function getTypeUrl - * @memberof Records.Folder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Folder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.Folder"; - }; - - return Folder; - })(); - - Records.Team = (function() { - - /** - * Properties of a Team. - * @memberof Records - * @interface ITeam - * @property {Uint8Array|null} [teamUid] Team teamUid - * @property {Uint8Array|null} [teamKey] Team teamKey - * @property {Uint8Array|null} [teamPrivateKey] Team teamPrivateKey - * @property {Records.RecordKeyType|null} [teamKeyType] Team teamKeyType - * @property {Array.|null} [folders] Team folders - */ - - /** - * Constructs a new Team. - * @memberof Records - * @classdesc Represents a Team. - * @implements ITeam - * @constructor - * @param {Records.ITeam=} [properties] Properties to set - */ - function Team(properties) { - this.folders = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Team teamUid. - * @member {Uint8Array} teamUid - * @memberof Records.Team - * @instance - */ - Team.prototype.teamUid = $util.newBuffer([]); - - /** - * Team teamKey. - * @member {Uint8Array} teamKey - * @memberof Records.Team - * @instance - */ - Team.prototype.teamKey = $util.newBuffer([]); - - /** - * Team teamPrivateKey. - * @member {Uint8Array} teamPrivateKey - * @memberof Records.Team - * @instance - */ - Team.prototype.teamPrivateKey = $util.newBuffer([]); - - /** - * Team teamKeyType. - * @member {Records.RecordKeyType} teamKeyType - * @memberof Records.Team - * @instance - */ - Team.prototype.teamKeyType = 0; - - /** - * Team folders. - * @member {Array.} folders - * @memberof Records.Team - * @instance - */ - Team.prototype.folders = $util.emptyArray; - - /** - * Creates a new Team instance using the specified properties. - * @function create - * @memberof Records.Team - * @static - * @param {Records.ITeam=} [properties] Properties to set - * @returns {Records.Team} Team instance - */ - Team.create = function create(properties) { - return new Team(properties); - }; - - /** - * Encodes the specified Team message. Does not implicitly {@link Records.Team.verify|verify} messages. - * @function encode - * @memberof Records.Team - * @static - * @param {Records.ITeam} message Team message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Team.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamKey); - if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamPrivateKey); - if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.teamKeyType); - if (message.folders != null && message.folders.length) - for (let i = 0; i < message.folders.length; ++i) - $root.Records.Folder.encode(message.folders[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Team message, length delimited. Does not implicitly {@link Records.Team.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.Team - * @static - * @param {Records.ITeam} message Team message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Team.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Team message from the specified reader or buffer. - * @function decode - * @memberof Records.Team - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.Team} Team - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Team.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.Team(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.teamKey = reader.bytes(); - break; - } - case 3: { - message.teamPrivateKey = reader.bytes(); - break; - } - case 4: { - message.teamKeyType = reader.int32(); - break; - } - case 5: { - if (!(message.folders && message.folders.length)) - message.folders = []; - message.folders.push($root.Records.Folder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Team message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.Team - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.Team} Team - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Team.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Team message. - * @function verify - * @memberof Records.Team - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Team.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamKey != null && message.hasOwnProperty("teamKey")) - if (!(message.teamKey && typeof message.teamKey.length === "number" || $util.isString(message.teamKey))) - return "teamKey: buffer expected"; - if (message.teamPrivateKey != null && message.hasOwnProperty("teamPrivateKey")) - if (!(message.teamPrivateKey && typeof message.teamPrivateKey.length === "number" || $util.isString(message.teamPrivateKey))) - return "teamPrivateKey: buffer expected"; - if (message.teamKeyType != null && message.hasOwnProperty("teamKeyType")) - switch (message.teamKeyType) { - default: - return "teamKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.folders != null && message.hasOwnProperty("folders")) { - if (!Array.isArray(message.folders)) - return "folders: array expected"; - for (let i = 0; i < message.folders.length; ++i) { - let error = $root.Records.Folder.verify(message.folders[i], long + 1); - if (error) - return "folders." + error; - } - } - return null; - }; - - /** - * Creates a Team message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.Team - * @static - * @param {Object.} object Plain object - * @returns {Records.Team} Team - */ - Team.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.Team) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.Team(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.teamKey != null) - if (typeof object.teamKey === "string") - $util.base64.decode(object.teamKey, message.teamKey = $util.newBuffer($util.base64.length(object.teamKey)), 0); - else if (object.teamKey.length >= 0) - message.teamKey = object.teamKey; - if (object.teamPrivateKey != null) - if (typeof object.teamPrivateKey === "string") - $util.base64.decode(object.teamPrivateKey, message.teamPrivateKey = $util.newBuffer($util.base64.length(object.teamPrivateKey)), 0); - else if (object.teamPrivateKey.length >= 0) - message.teamPrivateKey = object.teamPrivateKey; - switch (object.teamKeyType) { - default: - if (typeof object.teamKeyType === "number") { - message.teamKeyType = object.teamKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.teamKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.teamKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.teamKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.teamKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.teamKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.teamKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.teamKeyType = 6; - break; - } - if (object.folders) { - if (!Array.isArray(object.folders)) - throw TypeError(".Records.Team.folders: array expected"); - message.folders = []; - for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") - throw TypeError(".Records.Team.folders: object expected"); - message.folders[i] = $root.Records.Folder.fromObject(object.folders[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a Team message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.Team - * @static - * @param {Records.Team} message Team - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Team.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folders = []; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if (options.bytes === String) - object.teamKey = ""; - else { - object.teamKey = []; - if (options.bytes !== Array) - object.teamKey = $util.newBuffer(object.teamKey); - } - if (options.bytes === String) - object.teamPrivateKey = ""; - else { - object.teamPrivateKey = []; - if (options.bytes !== Array) - object.teamPrivateKey = $util.newBuffer(object.teamPrivateKey); - } - object.teamKeyType = options.enums === String ? "NO_KEY" : 0; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.teamKey != null && message.hasOwnProperty("teamKey")) - object.teamKey = options.bytes === String ? $util.base64.encode(message.teamKey, 0, message.teamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamKey) : message.teamKey; - if (message.teamPrivateKey != null && message.hasOwnProperty("teamPrivateKey")) - object.teamPrivateKey = options.bytes === String ? $util.base64.encode(message.teamPrivateKey, 0, message.teamPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPrivateKey) : message.teamPrivateKey; - if (message.teamKeyType != null && message.hasOwnProperty("teamKeyType")) - object.teamKeyType = options.enums === String ? $root.Records.RecordKeyType[message.teamKeyType] === undefined ? message.teamKeyType : $root.Records.RecordKeyType[message.teamKeyType] : message.teamKeyType; - if (message.folders && message.folders.length) { - object.folders = []; - for (let j = 0; j < message.folders.length; ++j) - object.folders[j] = $root.Records.Folder.toObject(message.folders[j], options, q + 1); - } - return object; - }; - - /** - * Converts this Team to JSON. - * @function toJSON - * @memberof Records.Team - * @instance - * @returns {Object.} JSON object - */ - Team.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Team - * @function getTypeUrl - * @memberof Records.Team - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Team.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.Team"; - }; - - return Team; - })(); - - Records.RecordsGetResponse = (function() { - - /** - * Properties of a RecordsGetResponse. - * @memberof Records - * @interface IRecordsGetResponse - * @property {Array.|null} [records] RecordsGetResponse records - * @property {Array.|null} [folderRecordKeys] RecordsGetResponse folderRecordKeys - * @property {Array.|null} [folders] RecordsGetResponse folders - * @property {Array.|null} [teams] RecordsGetResponse teams - */ - - /** - * Constructs a new RecordsGetResponse. - * @memberof Records - * @classdesc Represents a RecordsGetResponse. - * @implements IRecordsGetResponse - * @constructor - * @param {Records.IRecordsGetResponse=} [properties] Properties to set - */ - function RecordsGetResponse(properties) { - this.records = []; - this.folderRecordKeys = []; - this.folders = []; - this.teams = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsGetResponse records. - * @member {Array.} records - * @memberof Records.RecordsGetResponse - * @instance - */ - RecordsGetResponse.prototype.records = $util.emptyArray; - - /** - * RecordsGetResponse folderRecordKeys. - * @member {Array.} folderRecordKeys - * @memberof Records.RecordsGetResponse - * @instance - */ - RecordsGetResponse.prototype.folderRecordKeys = $util.emptyArray; - - /** - * RecordsGetResponse folders. - * @member {Array.} folders - * @memberof Records.RecordsGetResponse - * @instance - */ - RecordsGetResponse.prototype.folders = $util.emptyArray; - - /** - * RecordsGetResponse teams. - * @member {Array.} teams - * @memberof Records.RecordsGetResponse - * @instance - */ - RecordsGetResponse.prototype.teams = $util.emptyArray; - - /** - * Creates a new RecordsGetResponse instance using the specified properties. - * @function create - * @memberof Records.RecordsGetResponse - * @static - * @param {Records.IRecordsGetResponse=} [properties] Properties to set - * @returns {Records.RecordsGetResponse} RecordsGetResponse instance - */ - RecordsGetResponse.create = function create(properties) { - return new RecordsGetResponse(properties); - }; - - /** - * Encodes the specified RecordsGetResponse message. Does not implicitly {@link Records.RecordsGetResponse.verify|verify} messages. - * @function encode - * @memberof Records.RecordsGetResponse - * @static - * @param {Records.IRecordsGetResponse} message RecordsGetResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsGetResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Records.Record.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.folderRecordKeys != null && message.folderRecordKeys.length) - for (let i = 0; i < message.folderRecordKeys.length; ++i) - $root.Records.FolderRecordKey.encode(message.folderRecordKeys[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.folders != null && message.folders.length) - for (let i = 0; i < message.folders.length; ++i) - $root.Records.Folder.encode(message.folders[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.teams != null && message.teams.length) - for (let i = 0; i < message.teams.length; ++i) - $root.Records.Team.encode(message.teams[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordsGetResponse message, length delimited. Does not implicitly {@link Records.RecordsGetResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsGetResponse - * @static - * @param {Records.IRecordsGetResponse} message RecordsGetResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsGetResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsGetResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsGetResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsGetResponse} RecordsGetResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsGetResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsGetResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Records.Record.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.folderRecordKeys && message.folderRecordKeys.length)) - message.folderRecordKeys = []; - message.folderRecordKeys.push($root.Records.FolderRecordKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.folders && message.folders.length)) - message.folders = []; - message.folders.push($root.Records.Folder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.teams && message.teams.length)) - message.teams = []; - message.teams.push($root.Records.Team.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsGetResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsGetResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsGetResponse} RecordsGetResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsGetResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsGetResponse message. - * @function verify - * @memberof Records.RecordsGetResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsGetResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Records.Record.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.folderRecordKeys != null && message.hasOwnProperty("folderRecordKeys")) { - if (!Array.isArray(message.folderRecordKeys)) - return "folderRecordKeys: array expected"; - for (let i = 0; i < message.folderRecordKeys.length; ++i) { - let error = $root.Records.FolderRecordKey.verify(message.folderRecordKeys[i], long + 1); - if (error) - return "folderRecordKeys." + error; - } - } - if (message.folders != null && message.hasOwnProperty("folders")) { - if (!Array.isArray(message.folders)) - return "folders: array expected"; - for (let i = 0; i < message.folders.length; ++i) { - let error = $root.Records.Folder.verify(message.folders[i], long + 1); - if (error) - return "folders." + error; - } - } - if (message.teams != null && message.hasOwnProperty("teams")) { - if (!Array.isArray(message.teams)) - return "teams: array expected"; - for (let i = 0; i < message.teams.length; ++i) { - let error = $root.Records.Team.verify(message.teams[i], long + 1); - if (error) - return "teams." + error; - } - } - return null; - }; - - /** - * Creates a RecordsGetResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsGetResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsGetResponse} RecordsGetResponse - */ - RecordsGetResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsGetResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsGetResponse(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.RecordsGetResponse.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Records.RecordsGetResponse.records: object expected"); - message.records[i] = $root.Records.Record.fromObject(object.records[i], long + 1); - } - } - if (object.folderRecordKeys) { - if (!Array.isArray(object.folderRecordKeys)) - throw TypeError(".Records.RecordsGetResponse.folderRecordKeys: array expected"); - message.folderRecordKeys = []; - for (let i = 0; i < object.folderRecordKeys.length; ++i) { - if (typeof object.folderRecordKeys[i] !== "object") - throw TypeError(".Records.RecordsGetResponse.folderRecordKeys: object expected"); - message.folderRecordKeys[i] = $root.Records.FolderRecordKey.fromObject(object.folderRecordKeys[i], long + 1); - } - } - if (object.folders) { - if (!Array.isArray(object.folders)) - throw TypeError(".Records.RecordsGetResponse.folders: array expected"); - message.folders = []; - for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") - throw TypeError(".Records.RecordsGetResponse.folders: object expected"); - message.folders[i] = $root.Records.Folder.fromObject(object.folders[i], long + 1); - } - } - if (object.teams) { - if (!Array.isArray(object.teams)) - throw TypeError(".Records.RecordsGetResponse.teams: array expected"); - message.teams = []; - for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") - throw TypeError(".Records.RecordsGetResponse.teams: object expected"); - message.teams[i] = $root.Records.Team.fromObject(object.teams[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordsGetResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsGetResponse - * @static - * @param {Records.RecordsGetResponse} message RecordsGetResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsGetResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.records = []; - object.folderRecordKeys = []; - object.folders = []; - object.teams = []; - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Records.Record.toObject(message.records[j], options, q + 1); - } - if (message.folderRecordKeys && message.folderRecordKeys.length) { - object.folderRecordKeys = []; - for (let j = 0; j < message.folderRecordKeys.length; ++j) - object.folderRecordKeys[j] = $root.Records.FolderRecordKey.toObject(message.folderRecordKeys[j], options, q + 1); - } - if (message.folders && message.folders.length) { - object.folders = []; - for (let j = 0; j < message.folders.length; ++j) - object.folders[j] = $root.Records.Folder.toObject(message.folders[j], options, q + 1); - } - if (message.teams && message.teams.length) { - object.teams = []; - for (let j = 0; j < message.teams.length; ++j) - object.teams[j] = $root.Records.Team.toObject(message.teams[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordsGetResponse to JSON. - * @function toJSON - * @memberof Records.RecordsGetResponse - * @instance - * @returns {Object.} JSON object - */ - RecordsGetResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsGetResponse - * @function getTypeUrl - * @memberof Records.RecordsGetResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsGetResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsGetResponse"; - }; - - return RecordsGetResponse; - })(); - - /** - * RecordFolderType enum. - * @name Records.RecordFolderType - * @enum {number} - * @property {number} user_folder=0 user_folder value - * @property {number} shared_folder=1 shared_folder value - * @property {number} shared_folder_folder=2 shared_folder_folder value - */ - Records.RecordFolderType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "user_folder"] = 0; - values[valuesById[1] = "shared_folder"] = 1; - values[valuesById[2] = "shared_folder_folder"] = 2; - return values; - })(); - - Records.RecordLink = (function() { - - /** - * Properties of a RecordLink. - * @memberof Records - * @interface IRecordLink - * @property {Uint8Array|null} [recordUid] RecordLink recordUid - * @property {Uint8Array|null} [recordKey] RecordLink recordKey - */ - - /** - * Constructs a new RecordLink. - * @memberof Records - * @classdesc Represents a RecordLink. - * @implements IRecordLink - * @constructor - * @param {Records.IRecordLink=} [properties] Properties to set - */ - function RecordLink(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordLink recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordLink - * @instance - */ - RecordLink.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordLink recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.RecordLink - * @instance - */ - RecordLink.prototype.recordKey = $util.newBuffer([]); - - /** - * Creates a new RecordLink instance using the specified properties. - * @function create - * @memberof Records.RecordLink - * @static - * @param {Records.IRecordLink=} [properties] Properties to set - * @returns {Records.RecordLink} RecordLink instance - */ - RecordLink.create = function create(properties) { - return new RecordLink(properties); - }; - - /** - * Encodes the specified RecordLink message. Does not implicitly {@link Records.RecordLink.verify|verify} messages. - * @function encode - * @memberof Records.RecordLink - * @static - * @param {Records.IRecordLink} message RecordLink message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLink.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - return writer; - }; - - /** - * Encodes the specified RecordLink message, length delimited. Does not implicitly {@link Records.RecordLink.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordLink - * @static - * @param {Records.IRecordLink} message RecordLink message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLink.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordLink message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordLink - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordLink} RecordLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLink.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordLink(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordLink message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordLink - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordLink} RecordLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLink.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordLink message. - * @function verify - * @memberof Records.RecordLink - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordLink.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - return null; - }; - - /** - * Creates a RecordLink message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordLink - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordLink} RecordLink - */ - RecordLink.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordLink) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordLink(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - return message; - }; - - /** - * Creates a plain object from a RecordLink message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordLink - * @static - * @param {Records.RecordLink} message RecordLink - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordLink.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - return object; - }; - - /** - * Converts this RecordLink to JSON. - * @function toJSON - * @memberof Records.RecordLink - * @instance - * @returns {Object.} JSON object - */ - RecordLink.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordLink - * @function getTypeUrl - * @memberof Records.RecordLink - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordLink"; - }; - - return RecordLink; - })(); - - Records.RecordAudit = (function() { - - /** - * Properties of a RecordAudit. - * @memberof Records - * @interface IRecordAudit - * @property {number|null} [version] RecordAudit version - * @property {Uint8Array|null} [data] RecordAudit data - */ - - /** - * Constructs a new RecordAudit. - * @memberof Records - * @classdesc Represents a RecordAudit. - * @implements IRecordAudit - * @constructor - * @param {Records.IRecordAudit=} [properties] Properties to set - */ - function RecordAudit(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordAudit version. - * @member {number} version - * @memberof Records.RecordAudit - * @instance - */ - RecordAudit.prototype.version = 0; - - /** - * RecordAudit data. - * @member {Uint8Array} data - * @memberof Records.RecordAudit - * @instance - */ - RecordAudit.prototype.data = $util.newBuffer([]); - - /** - * Creates a new RecordAudit instance using the specified properties. - * @function create - * @memberof Records.RecordAudit - * @static - * @param {Records.IRecordAudit=} [properties] Properties to set - * @returns {Records.RecordAudit} RecordAudit instance - */ - RecordAudit.create = function create(properties) { - return new RecordAudit(properties); - }; - - /** - * Encodes the specified RecordAudit message. Does not implicitly {@link Records.RecordAudit.verify|verify} messages. - * @function encode - * @memberof Records.RecordAudit - * @static - * @param {Records.IRecordAudit} message RecordAudit message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAudit.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified RecordAudit message, length delimited. Does not implicitly {@link Records.RecordAudit.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordAudit - * @static - * @param {Records.IRecordAudit} message RecordAudit message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAudit.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordAudit message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordAudit - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordAudit} RecordAudit - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAudit.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordAudit(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.version = reader.int32(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordAudit message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordAudit - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordAudit} RecordAudit - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAudit.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordAudit message. - * @function verify - * @memberof Records.RecordAudit - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordAudit.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a RecordAudit message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordAudit - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordAudit} RecordAudit - */ - RecordAudit.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordAudit) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordAudit(); - if (object.version != null) - message.version = object.version | 0; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a RecordAudit message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordAudit - * @static - * @param {Records.RecordAudit} message RecordAudit - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordAudit.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.version = 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this RecordAudit to JSON. - * @function toJSON - * @memberof Records.RecordAudit - * @instance - * @returns {Object.} JSON object - */ - RecordAudit.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordAudit - * @function getTypeUrl - * @memberof Records.RecordAudit - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordAudit.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordAudit"; - }; - - return RecordAudit; - })(); - - Records.SecurityData = (function() { - - /** - * Properties of a SecurityData. - * @memberof Records - * @interface ISecurityData - * @property {Uint8Array|null} [data] SecurityData data - */ - - /** - * Constructs a new SecurityData. - * @memberof Records - * @classdesc Represents a SecurityData. - * @implements ISecurityData - * @constructor - * @param {Records.ISecurityData=} [properties] Properties to set - */ - function SecurityData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityData data. - * @member {Uint8Array} data - * @memberof Records.SecurityData - * @instance - */ - SecurityData.prototype.data = $util.newBuffer([]); - - /** - * Creates a new SecurityData instance using the specified properties. - * @function create - * @memberof Records.SecurityData - * @static - * @param {Records.ISecurityData=} [properties] Properties to set - * @returns {Records.SecurityData} SecurityData instance - */ - SecurityData.create = function create(properties) { - return new SecurityData(properties); - }; - - /** - * Encodes the specified SecurityData message. Does not implicitly {@link Records.SecurityData.verify|verify} messages. - * @function encode - * @memberof Records.SecurityData - * @static - * @param {Records.ISecurityData} message SecurityData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified SecurityData message, length delimited. Does not implicitly {@link Records.SecurityData.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.SecurityData - * @static - * @param {Records.ISecurityData} message SecurityData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityData message from the specified reader or buffer. - * @function decode - * @memberof Records.SecurityData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.SecurityData} SecurityData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SecurityData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.SecurityData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.SecurityData} SecurityData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityData message. - * @function verify - * @memberof Records.SecurityData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a SecurityData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.SecurityData - * @static - * @param {Object.} object Plain object - * @returns {Records.SecurityData} SecurityData - */ - SecurityData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.SecurityData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.SecurityData(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a SecurityData message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.SecurityData - * @static - * @param {Records.SecurityData} message SecurityData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this SecurityData to JSON. - * @function toJSON - * @memberof Records.SecurityData - * @instance - * @returns {Object.} JSON object - */ - SecurityData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityData - * @function getTypeUrl - * @memberof Records.SecurityData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.SecurityData"; - }; - - return SecurityData; - })(); - - Records.SecurityScoreData = (function() { - - /** - * Properties of a SecurityScoreData. - * @memberof Records - * @interface ISecurityScoreData - * @property {Uint8Array|null} [data] SecurityScoreData data - */ - - /** - * Constructs a new SecurityScoreData. - * @memberof Records - * @classdesc Represents a SecurityScoreData. - * @implements ISecurityScoreData - * @constructor - * @param {Records.ISecurityScoreData=} [properties] Properties to set - */ - function SecurityScoreData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityScoreData data. - * @member {Uint8Array} data - * @memberof Records.SecurityScoreData - * @instance - */ - SecurityScoreData.prototype.data = $util.newBuffer([]); - - /** - * Creates a new SecurityScoreData instance using the specified properties. - * @function create - * @memberof Records.SecurityScoreData - * @static - * @param {Records.ISecurityScoreData=} [properties] Properties to set - * @returns {Records.SecurityScoreData} SecurityScoreData instance - */ - SecurityScoreData.create = function create(properties) { - return new SecurityScoreData(properties); - }; - - /** - * Encodes the specified SecurityScoreData message. Does not implicitly {@link Records.SecurityScoreData.verify|verify} messages. - * @function encode - * @memberof Records.SecurityScoreData - * @static - * @param {Records.ISecurityScoreData} message SecurityScoreData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityScoreData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified SecurityScoreData message, length delimited. Does not implicitly {@link Records.SecurityScoreData.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.SecurityScoreData - * @static - * @param {Records.ISecurityScoreData} message SecurityScoreData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityScoreData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityScoreData message from the specified reader or buffer. - * @function decode - * @memberof Records.SecurityScoreData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.SecurityScoreData} SecurityScoreData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityScoreData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SecurityScoreData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityScoreData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.SecurityScoreData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.SecurityScoreData} SecurityScoreData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityScoreData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityScoreData message. - * @function verify - * @memberof Records.SecurityScoreData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityScoreData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a SecurityScoreData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.SecurityScoreData - * @static - * @param {Object.} object Plain object - * @returns {Records.SecurityScoreData} SecurityScoreData - */ - SecurityScoreData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.SecurityScoreData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.SecurityScoreData(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a SecurityScoreData message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.SecurityScoreData - * @static - * @param {Records.SecurityScoreData} message SecurityScoreData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityScoreData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this SecurityScoreData to JSON. - * @function toJSON - * @memberof Records.SecurityScoreData - * @instance - * @returns {Object.} JSON object - */ - SecurityScoreData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityScoreData - * @function getTypeUrl - * @memberof Records.SecurityScoreData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityScoreData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.SecurityScoreData"; - }; - - return SecurityScoreData; - })(); - - Records.RecordAdd = (function() { - - /** - * Properties of a RecordAdd. - * @memberof Records - * @interface IRecordAdd - * @property {Uint8Array|null} [recordUid] RecordAdd recordUid - * @property {Uint8Array|null} [recordKey] RecordAdd recordKey - * @property {number|null} [clientModifiedTime] RecordAdd clientModifiedTime - * @property {Uint8Array|null} [data] RecordAdd data - * @property {Uint8Array|null} [nonSharedData] RecordAdd nonSharedData - * @property {Records.RecordFolderType|null} [folderType] RecordAdd folderType - * @property {Uint8Array|null} [folderUid] RecordAdd folderUid - * @property {Uint8Array|null} [folderKey] RecordAdd folderKey - * @property {Array.|null} [recordLinks] RecordAdd recordLinks - * @property {Records.IRecordAudit|null} [audit] RecordAdd audit - * @property {Records.ISecurityData|null} [securityData] RecordAdd securityData - * @property {Records.ISecurityScoreData|null} [securityScoreData] RecordAdd securityScoreData - */ - - /** - * Constructs a new RecordAdd. - * @memberof Records - * @classdesc Represents a RecordAdd. - * @implements IRecordAdd - * @constructor - * @param {Records.IRecordAdd=} [properties] Properties to set - */ - function RecordAdd(properties) { - this.recordLinks = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordAdd recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordAdd recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.recordKey = $util.newBuffer([]); - - /** - * RecordAdd clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordAdd data. - * @member {Uint8Array} data - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.data = $util.newBuffer([]); - - /** - * RecordAdd nonSharedData. - * @member {Uint8Array} nonSharedData - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.nonSharedData = $util.newBuffer([]); - - /** - * RecordAdd folderType. - * @member {Records.RecordFolderType} folderType - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.folderType = 0; - - /** - * RecordAdd folderUid. - * @member {Uint8Array} folderUid - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.folderUid = $util.newBuffer([]); - - /** - * RecordAdd folderKey. - * @member {Uint8Array} folderKey - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.folderKey = $util.newBuffer([]); - - /** - * RecordAdd recordLinks. - * @member {Array.} recordLinks - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.recordLinks = $util.emptyArray; - - /** - * RecordAdd audit. - * @member {Records.IRecordAudit|null|undefined} audit - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.audit = null; - - /** - * RecordAdd securityData. - * @member {Records.ISecurityData|null|undefined} securityData - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.securityData = null; - - /** - * RecordAdd securityScoreData. - * @member {Records.ISecurityScoreData|null|undefined} securityScoreData - * @memberof Records.RecordAdd - * @instance - */ - RecordAdd.prototype.securityScoreData = null; - - /** - * Creates a new RecordAdd instance using the specified properties. - * @function create - * @memberof Records.RecordAdd - * @static - * @param {Records.IRecordAdd=} [properties] Properties to set - * @returns {Records.RecordAdd} RecordAdd instance - */ - RecordAdd.create = function create(properties) { - return new RecordAdd(properties); - }; - - /** - * Encodes the specified RecordAdd message. Does not implicitly {@link Records.RecordAdd.verify|verify} messages. - * @function encode - * @memberof Records.RecordAdd - * @static - * @param {Records.IRecordAdd} message RecordAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAdd.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.clientModifiedTime); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.nonSharedData); - if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.folderType); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.folderUid); - if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.folderKey); - if (message.recordLinks != null && message.recordLinks.length) - for (let i = 0; i < message.recordLinks.length; ++i) - $root.Records.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) - $root.Records.SecurityData.encode(message.securityData, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) - $root.Records.SecurityScoreData.encode(message.securityScoreData, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordAdd message, length delimited. Does not implicitly {@link Records.RecordAdd.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordAdd - * @static - * @param {Records.IRecordAdd} message RecordAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordAdd message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordAdd} RecordAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAdd.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordAdd(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - case 3: { - message.clientModifiedTime = reader.int64(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - case 5: { - message.nonSharedData = reader.bytes(); - break; - } - case 6: { - message.folderType = reader.int32(); - break; - } - case 7: { - message.folderUid = reader.bytes(); - break; - } - case 8: { - message.folderKey = reader.bytes(); - break; - } - case 9: { - if (!(message.recordLinks && message.recordLinks.length)) - message.recordLinks = []; - message.recordLinks.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 11: { - message.securityData = $root.Records.SecurityData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 12: { - message.securityScoreData = $root.Records.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordAdd message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordAdd} RecordAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAdd.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordAdd message. - * @function verify - * @memberof Records.RecordAdd - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordAdd.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.folderType != null && message.hasOwnProperty("folderType")) - switch (message.folderType) { - default: - return "folderType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - if (!(message.folderKey && typeof message.folderKey.length === "number" || $util.isString(message.folderKey))) - return "folderKey: buffer expected"; - if (message.recordLinks != null && message.hasOwnProperty("recordLinks")) { - if (!Array.isArray(message.recordLinks)) - return "recordLinks: array expected"; - for (let i = 0; i < message.recordLinks.length; ++i) { - let error = $root.Records.RecordLink.verify(message.recordLinks[i], long + 1); - if (error) - return "recordLinks." + error; - } - } - if (message.audit != null && message.hasOwnProperty("audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.securityData != null && message.hasOwnProperty("securityData")) { - let error = $root.Records.SecurityData.verify(message.securityData, long + 1); - if (error) - return "securityData." + error; - } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { - let error = $root.Records.SecurityScoreData.verify(message.securityScoreData, long + 1); - if (error) - return "securityScoreData." + error; - } - return null; - }; - - /** - * Creates a RecordAdd message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordAdd - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordAdd} RecordAdd - */ - RecordAdd.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordAdd) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordAdd(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.nonSharedData != null) - if (typeof object.nonSharedData === "string") - $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); - else if (object.nonSharedData.length >= 0) - message.nonSharedData = object.nonSharedData; - switch (object.folderType) { - default: - if (typeof object.folderType === "number") { - message.folderType = object.folderType; - break; - } - break; - case "user_folder": - case 0: - message.folderType = 0; - break; - case "shared_folder": - case 1: - message.folderType = 1; - break; - case "shared_folder_folder": - case 2: - message.folderType = 2; - break; - } - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.folderKey != null) - if (typeof object.folderKey === "string") - $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); - else if (object.folderKey.length >= 0) - message.folderKey = object.folderKey; - if (object.recordLinks) { - if (!Array.isArray(object.recordLinks)) - throw TypeError(".Records.RecordAdd.recordLinks: array expected"); - message.recordLinks = []; - for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") - throw TypeError(".Records.RecordAdd.recordLinks: object expected"); - message.recordLinks[i] = $root.Records.RecordLink.fromObject(object.recordLinks[i], long + 1); - } - } - if (object.audit != null) { - if (typeof object.audit !== "object") - throw TypeError(".Records.RecordAdd.audit: object expected"); - message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); - } - if (object.securityData != null) { - if (typeof object.securityData !== "object") - throw TypeError(".Records.RecordAdd.securityData: object expected"); - message.securityData = $root.Records.SecurityData.fromObject(object.securityData, long + 1); - } - if (object.securityScoreData != null) { - if (typeof object.securityScoreData !== "object") - throw TypeError(".Records.RecordAdd.securityScoreData: object expected"); - message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RecordAdd message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordAdd - * @static - * @param {Records.RecordAdd} message RecordAdd - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordAdd.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordLinks = []; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.nonSharedData = ""; - else { - object.nonSharedData = []; - if (options.bytes !== Array) - object.nonSharedData = $util.newBuffer(object.nonSharedData); - } - object.folderType = options.enums === String ? "user_folder" : 0; - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.folderKey = ""; - else { - object.folderKey = []; - if (options.bytes !== Array) - object.folderKey = $util.newBuffer(object.folderKey); - } - object.audit = null; - object.securityData = null; - object.securityScoreData = null; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; - if (message.folderType != null && message.hasOwnProperty("folderType")) - object.folderType = options.enums === String ? $root.Records.RecordFolderType[message.folderType] === undefined ? message.folderType : $root.Records.RecordFolderType[message.folderType] : message.folderType; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.folderKey != null && message.hasOwnProperty("folderKey")) - object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; - if (message.recordLinks && message.recordLinks.length) { - object.recordLinks = []; - for (let j = 0; j < message.recordLinks.length; ++j) - object.recordLinks[j] = $root.Records.RecordLink.toObject(message.recordLinks[j], options, q + 1); - } - if (message.audit != null && message.hasOwnProperty("audit")) - object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - if (message.securityData != null && message.hasOwnProperty("securityData")) - object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) - object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); - return object; - }; - - /** - * Converts this RecordAdd to JSON. - * @function toJSON - * @memberof Records.RecordAdd - * @instance - * @returns {Object.} JSON object - */ - RecordAdd.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordAdd - * @function getTypeUrl - * @memberof Records.RecordAdd - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordAdd"; - }; - - return RecordAdd; - })(); - - Records.RecordsAddRequest = (function() { - - /** - * Properties of a RecordsAddRequest. - * @memberof Records - * @interface IRecordsAddRequest - * @property {Array.|null} [records] RecordsAddRequest records - * @property {number|null} [clientTime] RecordsAddRequest clientTime - * @property {Records.RecordKeyType|null} [securityDataKeyType] RecordsAddRequest securityDataKeyType - */ - - /** - * Constructs a new RecordsAddRequest. - * @memberof Records - * @classdesc Represents a RecordsAddRequest. - * @implements IRecordsAddRequest - * @constructor - * @param {Records.IRecordsAddRequest=} [properties] Properties to set - */ - function RecordsAddRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsAddRequest records. - * @member {Array.} records - * @memberof Records.RecordsAddRequest - * @instance - */ - RecordsAddRequest.prototype.records = $util.emptyArray; - - /** - * RecordsAddRequest clientTime. - * @member {number} clientTime - * @memberof Records.RecordsAddRequest - * @instance - */ - RecordsAddRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordsAddRequest securityDataKeyType. - * @member {Records.RecordKeyType} securityDataKeyType - * @memberof Records.RecordsAddRequest - * @instance - */ - RecordsAddRequest.prototype.securityDataKeyType = 0; - - /** - * Creates a new RecordsAddRequest instance using the specified properties. - * @function create - * @memberof Records.RecordsAddRequest - * @static - * @param {Records.IRecordsAddRequest=} [properties] Properties to set - * @returns {Records.RecordsAddRequest} RecordsAddRequest instance - */ - RecordsAddRequest.create = function create(properties) { - return new RecordsAddRequest(properties); - }; - - /** - * Encodes the specified RecordsAddRequest message. Does not implicitly {@link Records.RecordsAddRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordsAddRequest - * @static - * @param {Records.IRecordsAddRequest} message RecordsAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Records.RecordAdd.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); - if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityDataKeyType); - return writer; - }; - - /** - * Encodes the specified RecordsAddRequest message, length delimited. Does not implicitly {@link Records.RecordsAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsAddRequest - * @static - * @param {Records.IRecordsAddRequest} message RecordsAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsAddRequest} RecordsAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Records.RecordAdd.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.clientTime = reader.int64(); - break; - } - case 3: { - message.securityDataKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsAddRequest} RecordsAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsAddRequest message. - * @function verify - * @memberof Records.RecordsAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Records.RecordAdd.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (!$util.isInteger(message.clientTime) && !(message.clientTime && $util.isInteger(message.clientTime.low) && $util.isInteger(message.clientTime.high))) - return "clientTime: integer|Long expected"; - if (message.securityDataKeyType != null && message.hasOwnProperty("securityDataKeyType")) - switch (message.securityDataKeyType) { - default: - return "securityDataKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a RecordsAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsAddRequest} RecordsAddRequest - */ - RecordsAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsAddRequest(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.RecordsAddRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Records.RecordsAddRequest.records: object expected"); - message.records[i] = $root.Records.RecordAdd.fromObject(object.records[i], long + 1); - } - } - if (object.clientTime != null) - if ($util.Long) - message.clientTime = $util.Long.fromValue(object.clientTime, false); - else if (typeof object.clientTime === "string") - message.clientTime = parseInt(object.clientTime, 10); - else if (typeof object.clientTime === "number") - message.clientTime = object.clientTime; - else if (typeof object.clientTime === "object") - message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); - switch (object.securityDataKeyType) { - default: - if (typeof object.securityDataKeyType === "number") { - message.securityDataKeyType = object.securityDataKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.securityDataKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.securityDataKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.securityDataKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.securityDataKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.securityDataKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.securityDataKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.securityDataKeyType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordsAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsAddRequest - * @static - * @param {Records.RecordsAddRequest} message RecordsAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.securityDataKeyType = options.enums === String ? "NO_KEY" : 0; - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Records.RecordAdd.toObject(message.records[j], options, q + 1); - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientTime === "number") - object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; - else - object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; - if (message.securityDataKeyType != null && message.hasOwnProperty("securityDataKeyType")) - object.securityDataKeyType = options.enums === String ? $root.Records.RecordKeyType[message.securityDataKeyType] === undefined ? message.securityDataKeyType : $root.Records.RecordKeyType[message.securityDataKeyType] : message.securityDataKeyType; - return object; - }; - - /** - * Converts this RecordsAddRequest to JSON. - * @function toJSON - * @memberof Records.RecordsAddRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsAddRequest - * @function getTypeUrl - * @memberof Records.RecordsAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsAddRequest"; - }; - - return RecordsAddRequest; - })(); - - Records.RecordUpdate = (function() { - - /** - * Properties of a RecordUpdate. - * @memberof Records - * @interface IRecordUpdate - * @property {Uint8Array|null} [recordUid] RecordUpdate recordUid - * @property {number|null} [clientModifiedTime] RecordUpdate clientModifiedTime - * @property {number|null} [revision] RecordUpdate revision - * @property {Uint8Array|null} [data] RecordUpdate data - * @property {Uint8Array|null} [nonSharedData] RecordUpdate nonSharedData - * @property {Array.|null} [recordLinksAdd] RecordUpdate recordLinksAdd - * @property {Array.|null} [recordLinksRemove] RecordUpdate recordLinksRemove - * @property {Records.IRecordAudit|null} [audit] RecordUpdate audit - * @property {Records.ISecurityData|null} [securityData] RecordUpdate securityData - * @property {Records.ISecurityScoreData|null} [securityScoreData] RecordUpdate securityScoreData - */ - - /** - * Constructs a new RecordUpdate. - * @memberof Records - * @classdesc Represents a RecordUpdate. - * @implements IRecordUpdate - * @constructor - * @param {Records.IRecordUpdate=} [properties] Properties to set - */ - function RecordUpdate(properties) { - this.recordLinksAdd = []; - this.recordLinksRemove = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordUpdate recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordUpdate clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordUpdate revision. - * @member {number} revision - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordUpdate data. - * @member {Uint8Array} data - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.data = $util.newBuffer([]); - - /** - * RecordUpdate nonSharedData. - * @member {Uint8Array} nonSharedData - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.nonSharedData = $util.newBuffer([]); - - /** - * RecordUpdate recordLinksAdd. - * @member {Array.} recordLinksAdd - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.recordLinksAdd = $util.emptyArray; - - /** - * RecordUpdate recordLinksRemove. - * @member {Array.} recordLinksRemove - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.recordLinksRemove = $util.emptyArray; - - /** - * RecordUpdate audit. - * @member {Records.IRecordAudit|null|undefined} audit - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.audit = null; - - /** - * RecordUpdate securityData. - * @member {Records.ISecurityData|null|undefined} securityData - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.securityData = null; - - /** - * RecordUpdate securityScoreData. - * @member {Records.ISecurityScoreData|null|undefined} securityScoreData - * @memberof Records.RecordUpdate - * @instance - */ - RecordUpdate.prototype.securityScoreData = null; - - /** - * Creates a new RecordUpdate instance using the specified properties. - * @function create - * @memberof Records.RecordUpdate - * @static - * @param {Records.IRecordUpdate=} [properties] Properties to set - * @returns {Records.RecordUpdate} RecordUpdate instance - */ - RecordUpdate.create = function create(properties) { - return new RecordUpdate(properties); - }; - - /** - * Encodes the specified RecordUpdate message. Does not implicitly {@link Records.RecordUpdate.verify|verify} messages. - * @function encode - * @memberof Records.RecordUpdate - * @static - * @param {Records.IRecordUpdate} message RecordUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordUpdate.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientModifiedTime); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.nonSharedData); - if (message.recordLinksAdd != null && message.recordLinksAdd.length) - for (let i = 0; i < message.recordLinksAdd.length; ++i) - $root.Records.RecordLink.encode(message.recordLinksAdd[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.recordLinksRemove != null && message.recordLinksRemove.length) - for (let i = 0; i < message.recordLinksRemove.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.recordLinksRemove[i]); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) - $root.Records.SecurityData.encode(message.securityData, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) - $root.Records.SecurityScoreData.encode(message.securityScoreData, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordUpdate message, length delimited. Does not implicitly {@link Records.RecordUpdate.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordUpdate - * @static - * @param {Records.IRecordUpdate} message RecordUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordUpdate message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordUpdate} RecordUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordUpdate.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordUpdate(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.clientModifiedTime = reader.int64(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - case 5: { - message.nonSharedData = reader.bytes(); - break; - } - case 6: { - if (!(message.recordLinksAdd && message.recordLinksAdd.length)) - message.recordLinksAdd = []; - message.recordLinksAdd.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.recordLinksRemove && message.recordLinksRemove.length)) - message.recordLinksRemove = []; - message.recordLinksRemove.push(reader.bytes()); - break; - } - case 8: { - message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - message.securityData = $root.Records.SecurityData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.securityScoreData = $root.Records.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordUpdate message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordUpdate} RecordUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordUpdate.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordUpdate message. - * @function verify - * @memberof Records.RecordUpdate - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordUpdate.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.recordLinksAdd != null && message.hasOwnProperty("recordLinksAdd")) { - if (!Array.isArray(message.recordLinksAdd)) - return "recordLinksAdd: array expected"; - for (let i = 0; i < message.recordLinksAdd.length; ++i) { - let error = $root.Records.RecordLink.verify(message.recordLinksAdd[i], long + 1); - if (error) - return "recordLinksAdd." + error; - } - } - if (message.recordLinksRemove != null && message.hasOwnProperty("recordLinksRemove")) { - if (!Array.isArray(message.recordLinksRemove)) - return "recordLinksRemove: array expected"; - for (let i = 0; i < message.recordLinksRemove.length; ++i) - if (!(message.recordLinksRemove[i] && typeof message.recordLinksRemove[i].length === "number" || $util.isString(message.recordLinksRemove[i]))) - return "recordLinksRemove: buffer[] expected"; - } - if (message.audit != null && message.hasOwnProperty("audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.securityData != null && message.hasOwnProperty("securityData")) { - let error = $root.Records.SecurityData.verify(message.securityData, long + 1); - if (error) - return "securityData." + error; - } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { - let error = $root.Records.SecurityScoreData.verify(message.securityScoreData, long + 1); - if (error) - return "securityScoreData." + error; - } - return null; - }; - - /** - * Creates a RecordUpdate message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordUpdate - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordUpdate} RecordUpdate - */ - RecordUpdate.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordUpdate) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordUpdate(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.nonSharedData != null) - if (typeof object.nonSharedData === "string") - $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); - else if (object.nonSharedData.length >= 0) - message.nonSharedData = object.nonSharedData; - if (object.recordLinksAdd) { - if (!Array.isArray(object.recordLinksAdd)) - throw TypeError(".Records.RecordUpdate.recordLinksAdd: array expected"); - message.recordLinksAdd = []; - for (let i = 0; i < object.recordLinksAdd.length; ++i) { - if (typeof object.recordLinksAdd[i] !== "object") - throw TypeError(".Records.RecordUpdate.recordLinksAdd: object expected"); - message.recordLinksAdd[i] = $root.Records.RecordLink.fromObject(object.recordLinksAdd[i], long + 1); - } - } - if (object.recordLinksRemove) { - if (!Array.isArray(object.recordLinksRemove)) - throw TypeError(".Records.RecordUpdate.recordLinksRemove: array expected"); - message.recordLinksRemove = []; - for (let i = 0; i < object.recordLinksRemove.length; ++i) - if (typeof object.recordLinksRemove[i] === "string") - $util.base64.decode(object.recordLinksRemove[i], message.recordLinksRemove[i] = $util.newBuffer($util.base64.length(object.recordLinksRemove[i])), 0); - else if (object.recordLinksRemove[i].length >= 0) - message.recordLinksRemove[i] = object.recordLinksRemove[i]; - } - if (object.audit != null) { - if (typeof object.audit !== "object") - throw TypeError(".Records.RecordUpdate.audit: object expected"); - message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); - } - if (object.securityData != null) { - if (typeof object.securityData !== "object") - throw TypeError(".Records.RecordUpdate.securityData: object expected"); - message.securityData = $root.Records.SecurityData.fromObject(object.securityData, long + 1); - } - if (object.securityScoreData != null) { - if (typeof object.securityScoreData !== "object") - throw TypeError(".Records.RecordUpdate.securityScoreData: object expected"); - message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RecordUpdate message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordUpdate - * @static - * @param {Records.RecordUpdate} message RecordUpdate - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordUpdate.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordLinksAdd = []; - object.recordLinksRemove = []; - } - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.nonSharedData = ""; - else { - object.nonSharedData = []; - if (options.bytes !== Array) - object.nonSharedData = $util.newBuffer(object.nonSharedData); - } - object.audit = null; - object.securityData = null; - object.securityScoreData = null; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; - if (message.recordLinksAdd && message.recordLinksAdd.length) { - object.recordLinksAdd = []; - for (let j = 0; j < message.recordLinksAdd.length; ++j) - object.recordLinksAdd[j] = $root.Records.RecordLink.toObject(message.recordLinksAdd[j], options, q + 1); - } - if (message.recordLinksRemove && message.recordLinksRemove.length) { - object.recordLinksRemove = []; - for (let j = 0; j < message.recordLinksRemove.length; ++j) - object.recordLinksRemove[j] = options.bytes === String ? $util.base64.encode(message.recordLinksRemove[j], 0, message.recordLinksRemove[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordLinksRemove[j]) : message.recordLinksRemove[j]; - } - if (message.audit != null && message.hasOwnProperty("audit")) - object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - if (message.securityData != null && message.hasOwnProperty("securityData")) - object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) - object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); - return object; - }; - - /** - * Converts this RecordUpdate to JSON. - * @function toJSON - * @memberof Records.RecordUpdate - * @instance - * @returns {Object.} JSON object - */ - RecordUpdate.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordUpdate - * @function getTypeUrl - * @memberof Records.RecordUpdate - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordUpdate"; - }; - - return RecordUpdate; - })(); - - Records.RecordsUpdateRequest = (function() { - - /** - * Properties of a RecordsUpdateRequest. - * @memberof Records - * @interface IRecordsUpdateRequest - * @property {Array.|null} [records] RecordsUpdateRequest records - * @property {number|null} [clientTime] RecordsUpdateRequest clientTime - * @property {Records.RecordKeyType|null} [securityDataKeyType] RecordsUpdateRequest securityDataKeyType - */ - - /** - * Constructs a new RecordsUpdateRequest. - * @memberof Records - * @classdesc Represents a RecordsUpdateRequest. - * @implements IRecordsUpdateRequest - * @constructor - * @param {Records.IRecordsUpdateRequest=} [properties] Properties to set - */ - function RecordsUpdateRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsUpdateRequest records. - * @member {Array.} records - * @memberof Records.RecordsUpdateRequest - * @instance - */ - RecordsUpdateRequest.prototype.records = $util.emptyArray; - - /** - * RecordsUpdateRequest clientTime. - * @member {number} clientTime - * @memberof Records.RecordsUpdateRequest - * @instance - */ - RecordsUpdateRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordsUpdateRequest securityDataKeyType. - * @member {Records.RecordKeyType} securityDataKeyType - * @memberof Records.RecordsUpdateRequest - * @instance - */ - RecordsUpdateRequest.prototype.securityDataKeyType = 0; - - /** - * Creates a new RecordsUpdateRequest instance using the specified properties. - * @function create - * @memberof Records.RecordsUpdateRequest - * @static - * @param {Records.IRecordsUpdateRequest=} [properties] Properties to set - * @returns {Records.RecordsUpdateRequest} RecordsUpdateRequest instance - */ - RecordsUpdateRequest.create = function create(properties) { - return new RecordsUpdateRequest(properties); - }; - - /** - * Encodes the specified RecordsUpdateRequest message. Does not implicitly {@link Records.RecordsUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordsUpdateRequest - * @static - * @param {Records.IRecordsUpdateRequest} message RecordsUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Records.RecordUpdate.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); - if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityDataKeyType); - return writer; - }; - - /** - * Encodes the specified RecordsUpdateRequest message, length delimited. Does not implicitly {@link Records.RecordsUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsUpdateRequest - * @static - * @param {Records.IRecordsUpdateRequest} message RecordsUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsUpdateRequest} RecordsUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Records.RecordUpdate.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.clientTime = reader.int64(); - break; - } - case 3: { - message.securityDataKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsUpdateRequest} RecordsUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsUpdateRequest message. - * @function verify - * @memberof Records.RecordsUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Records.RecordUpdate.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (!$util.isInteger(message.clientTime) && !(message.clientTime && $util.isInteger(message.clientTime.low) && $util.isInteger(message.clientTime.high))) - return "clientTime: integer|Long expected"; - if (message.securityDataKeyType != null && message.hasOwnProperty("securityDataKeyType")) - switch (message.securityDataKeyType) { - default: - return "securityDataKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a RecordsUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsUpdateRequest} RecordsUpdateRequest - */ - RecordsUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsUpdateRequest(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.RecordsUpdateRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Records.RecordsUpdateRequest.records: object expected"); - message.records[i] = $root.Records.RecordUpdate.fromObject(object.records[i], long + 1); - } - } - if (object.clientTime != null) - if ($util.Long) - message.clientTime = $util.Long.fromValue(object.clientTime, false); - else if (typeof object.clientTime === "string") - message.clientTime = parseInt(object.clientTime, 10); - else if (typeof object.clientTime === "number") - message.clientTime = object.clientTime; - else if (typeof object.clientTime === "object") - message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); - switch (object.securityDataKeyType) { - default: - if (typeof object.securityDataKeyType === "number") { - message.securityDataKeyType = object.securityDataKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.securityDataKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.securityDataKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.securityDataKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.securityDataKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.securityDataKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.securityDataKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.securityDataKeyType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordsUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsUpdateRequest - * @static - * @param {Records.RecordsUpdateRequest} message RecordsUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.securityDataKeyType = options.enums === String ? "NO_KEY" : 0; - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Records.RecordUpdate.toObject(message.records[j], options, q + 1); - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientTime === "number") - object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; - else - object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; - if (message.securityDataKeyType != null && message.hasOwnProperty("securityDataKeyType")) - object.securityDataKeyType = options.enums === String ? $root.Records.RecordKeyType[message.securityDataKeyType] === undefined ? message.securityDataKeyType : $root.Records.RecordKeyType[message.securityDataKeyType] : message.securityDataKeyType; - return object; - }; - - /** - * Converts this RecordsUpdateRequest to JSON. - * @function toJSON - * @memberof Records.RecordsUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsUpdateRequest - * @function getTypeUrl - * @memberof Records.RecordsUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsUpdateRequest"; - }; - - return RecordsUpdateRequest; - })(); - - Records.RecordFileForConversion = (function() { - - /** - * Properties of a RecordFileForConversion. - * @memberof Records - * @interface IRecordFileForConversion - * @property {Uint8Array|null} [recordUid] RecordFileForConversion recordUid - * @property {string|null} [fileFileId] RecordFileForConversion fileFileId - * @property {string|null} [thumbFileId] RecordFileForConversion thumbFileId - * @property {Uint8Array|null} [data] RecordFileForConversion data - * @property {Uint8Array|null} [recordKey] RecordFileForConversion recordKey - * @property {Uint8Array|null} [linkKey] RecordFileForConversion linkKey - */ - - /** - * Constructs a new RecordFileForConversion. - * @memberof Records - * @classdesc Represents a RecordFileForConversion. - * @implements IRecordFileForConversion - * @constructor - * @param {Records.IRecordFileForConversion=} [properties] Properties to set - */ - function RecordFileForConversion(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordFileForConversion recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordFileForConversion - * @instance - */ - RecordFileForConversion.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordFileForConversion fileFileId. - * @member {string} fileFileId - * @memberof Records.RecordFileForConversion - * @instance - */ - RecordFileForConversion.prototype.fileFileId = ""; - - /** - * RecordFileForConversion thumbFileId. - * @member {string} thumbFileId - * @memberof Records.RecordFileForConversion - * @instance - */ - RecordFileForConversion.prototype.thumbFileId = ""; - - /** - * RecordFileForConversion data. - * @member {Uint8Array} data - * @memberof Records.RecordFileForConversion - * @instance - */ - RecordFileForConversion.prototype.data = $util.newBuffer([]); - - /** - * RecordFileForConversion recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.RecordFileForConversion - * @instance - */ - RecordFileForConversion.prototype.recordKey = $util.newBuffer([]); - - /** - * RecordFileForConversion linkKey. - * @member {Uint8Array} linkKey - * @memberof Records.RecordFileForConversion - * @instance - */ - RecordFileForConversion.prototype.linkKey = $util.newBuffer([]); - - /** - * Creates a new RecordFileForConversion instance using the specified properties. - * @function create - * @memberof Records.RecordFileForConversion - * @static - * @param {Records.IRecordFileForConversion=} [properties] Properties to set - * @returns {Records.RecordFileForConversion} RecordFileForConversion instance - */ - RecordFileForConversion.create = function create(properties) { - return new RecordFileForConversion(properties); - }; - - /** - * Encodes the specified RecordFileForConversion message. Does not implicitly {@link Records.RecordFileForConversion.verify|verify} messages. - * @function encode - * @memberof Records.RecordFileForConversion - * @static - * @param {Records.IRecordFileForConversion} message RecordFileForConversion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordFileForConversion.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.fileFileId != null && Object.hasOwnProperty.call(message, "fileFileId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileFileId); - if (message.thumbFileId != null && Object.hasOwnProperty.call(message, "thumbFileId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.thumbFileId); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.recordKey); - if (message.linkKey != null && Object.hasOwnProperty.call(message, "linkKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.linkKey); - return writer; - }; - - /** - * Encodes the specified RecordFileForConversion message, length delimited. Does not implicitly {@link Records.RecordFileForConversion.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordFileForConversion - * @static - * @param {Records.IRecordFileForConversion} message RecordFileForConversion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordFileForConversion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordFileForConversion message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordFileForConversion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordFileForConversion} RecordFileForConversion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordFileForConversion.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordFileForConversion(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.fileFileId = reader.string(); - break; - } - case 3: { - message.thumbFileId = reader.string(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - case 5: { - message.recordKey = reader.bytes(); - break; - } - case 6: { - message.linkKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordFileForConversion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordFileForConversion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordFileForConversion} RecordFileForConversion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordFileForConversion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordFileForConversion message. - * @function verify - * @memberof Records.RecordFileForConversion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordFileForConversion.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.fileFileId != null && message.hasOwnProperty("fileFileId")) - if (!$util.isString(message.fileFileId)) - return "fileFileId: string expected"; - if (message.thumbFileId != null && message.hasOwnProperty("thumbFileId")) - if (!$util.isString(message.thumbFileId)) - return "thumbFileId: string expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.linkKey != null && message.hasOwnProperty("linkKey")) - if (!(message.linkKey && typeof message.linkKey.length === "number" || $util.isString(message.linkKey))) - return "linkKey: buffer expected"; - return null; - }; - - /** - * Creates a RecordFileForConversion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordFileForConversion - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordFileForConversion} RecordFileForConversion - */ - RecordFileForConversion.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordFileForConversion) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordFileForConversion(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.fileFileId != null) - message.fileFileId = String(object.fileFileId); - if (object.thumbFileId != null) - message.thumbFileId = String(object.thumbFileId); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.linkKey != null) - if (typeof object.linkKey === "string") - $util.base64.decode(object.linkKey, message.linkKey = $util.newBuffer($util.base64.length(object.linkKey)), 0); - else if (object.linkKey.length >= 0) - message.linkKey = object.linkKey; - return message; - }; - - /** - * Creates a plain object from a RecordFileForConversion message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordFileForConversion - * @static - * @param {Records.RecordFileForConversion} message RecordFileForConversion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordFileForConversion.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.fileFileId = ""; - object.thumbFileId = ""; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if (options.bytes === String) - object.linkKey = ""; - else { - object.linkKey = []; - if (options.bytes !== Array) - object.linkKey = $util.newBuffer(object.linkKey); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.fileFileId != null && message.hasOwnProperty("fileFileId")) - object.fileFileId = message.fileFileId; - if (message.thumbFileId != null && message.hasOwnProperty("thumbFileId")) - object.thumbFileId = message.thumbFileId; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.linkKey != null && message.hasOwnProperty("linkKey")) - object.linkKey = options.bytes === String ? $util.base64.encode(message.linkKey, 0, message.linkKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.linkKey) : message.linkKey; - return object; - }; - - /** - * Converts this RecordFileForConversion to JSON. - * @function toJSON - * @memberof Records.RecordFileForConversion - * @instance - * @returns {Object.} JSON object - */ - RecordFileForConversion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordFileForConversion - * @function getTypeUrl - * @memberof Records.RecordFileForConversion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordFileForConversion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordFileForConversion"; - }; - - return RecordFileForConversion; - })(); - - Records.RecordFolderForConversion = (function() { - - /** - * Properties of a RecordFolderForConversion. - * @memberof Records - * @interface IRecordFolderForConversion - * @property {Uint8Array|null} [folderUid] RecordFolderForConversion folderUid - * @property {Uint8Array|null} [recordFolderKey] RecordFolderForConversion recordFolderKey - */ - - /** - * Constructs a new RecordFolderForConversion. - * @memberof Records - * @classdesc Represents a RecordFolderForConversion. - * @implements IRecordFolderForConversion - * @constructor - * @param {Records.IRecordFolderForConversion=} [properties] Properties to set - */ - function RecordFolderForConversion(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordFolderForConversion folderUid. - * @member {Uint8Array} folderUid - * @memberof Records.RecordFolderForConversion - * @instance - */ - RecordFolderForConversion.prototype.folderUid = $util.newBuffer([]); - - /** - * RecordFolderForConversion recordFolderKey. - * @member {Uint8Array} recordFolderKey - * @memberof Records.RecordFolderForConversion - * @instance - */ - RecordFolderForConversion.prototype.recordFolderKey = $util.newBuffer([]); - - /** - * Creates a new RecordFolderForConversion instance using the specified properties. - * @function create - * @memberof Records.RecordFolderForConversion - * @static - * @param {Records.IRecordFolderForConversion=} [properties] Properties to set - * @returns {Records.RecordFolderForConversion} RecordFolderForConversion instance - */ - RecordFolderForConversion.create = function create(properties) { - return new RecordFolderForConversion(properties); - }; - - /** - * Encodes the specified RecordFolderForConversion message. Does not implicitly {@link Records.RecordFolderForConversion.verify|verify} messages. - * @function encode - * @memberof Records.RecordFolderForConversion - * @static - * @param {Records.IRecordFolderForConversion} message RecordFolderForConversion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordFolderForConversion.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordFolderKey != null && Object.hasOwnProperty.call(message, "recordFolderKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordFolderKey); - return writer; - }; - - /** - * Encodes the specified RecordFolderForConversion message, length delimited. Does not implicitly {@link Records.RecordFolderForConversion.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordFolderForConversion - * @static - * @param {Records.IRecordFolderForConversion} message RecordFolderForConversion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordFolderForConversion.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordFolderForConversion message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordFolderForConversion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordFolderForConversion} RecordFolderForConversion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordFolderForConversion.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordFolderForConversion(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordFolderKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordFolderForConversion message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordFolderForConversion - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordFolderForConversion} RecordFolderForConversion - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordFolderForConversion.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordFolderForConversion message. - * @function verify - * @memberof Records.RecordFolderForConversion - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordFolderForConversion.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordFolderKey != null && message.hasOwnProperty("recordFolderKey")) - if (!(message.recordFolderKey && typeof message.recordFolderKey.length === "number" || $util.isString(message.recordFolderKey))) - return "recordFolderKey: buffer expected"; - return null; - }; - - /** - * Creates a RecordFolderForConversion message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordFolderForConversion - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordFolderForConversion} RecordFolderForConversion - */ - RecordFolderForConversion.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordFolderForConversion) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordFolderForConversion(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordFolderKey != null) - if (typeof object.recordFolderKey === "string") - $util.base64.decode(object.recordFolderKey, message.recordFolderKey = $util.newBuffer($util.base64.length(object.recordFolderKey)), 0); - else if (object.recordFolderKey.length >= 0) - message.recordFolderKey = object.recordFolderKey; - return message; - }; - - /** - * Creates a plain object from a RecordFolderForConversion message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordFolderForConversion - * @static - * @param {Records.RecordFolderForConversion} message RecordFolderForConversion - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordFolderForConversion.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordFolderKey = ""; - else { - object.recordFolderKey = []; - if (options.bytes !== Array) - object.recordFolderKey = $util.newBuffer(object.recordFolderKey); - } - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordFolderKey != null && message.hasOwnProperty("recordFolderKey")) - object.recordFolderKey = options.bytes === String ? $util.base64.encode(message.recordFolderKey, 0, message.recordFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordFolderKey) : message.recordFolderKey; - return object; - }; - - /** - * Converts this RecordFolderForConversion to JSON. - * @function toJSON - * @memberof Records.RecordFolderForConversion - * @instance - * @returns {Object.} JSON object - */ - RecordFolderForConversion.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordFolderForConversion - * @function getTypeUrl - * @memberof Records.RecordFolderForConversion - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordFolderForConversion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordFolderForConversion"; - }; - - return RecordFolderForConversion; - })(); - - Records.RecordConvertToV3 = (function() { - - /** - * Properties of a RecordConvertToV3. - * @memberof Records - * @interface IRecordConvertToV3 - * @property {Uint8Array|null} [recordUid] RecordConvertToV3 recordUid - * @property {number|null} [clientModifiedTime] RecordConvertToV3 clientModifiedTime - * @property {number|null} [revision] RecordConvertToV3 revision - * @property {Uint8Array|null} [data] RecordConvertToV3 data - * @property {Uint8Array|null} [nonSharedData] RecordConvertToV3 nonSharedData - * @property {Records.IRecordAudit|null} [audit] RecordConvertToV3 audit - * @property {Array.|null} [recordFile] RecordConvertToV3 recordFile - * @property {Array.|null} [folderKey] RecordConvertToV3 folderKey - */ - - /** - * Constructs a new RecordConvertToV3. - * @memberof Records - * @classdesc Represents a RecordConvertToV3. - * @implements IRecordConvertToV3 - * @constructor - * @param {Records.IRecordConvertToV3=} [properties] Properties to set - */ - function RecordConvertToV3(properties) { - this.recordFile = []; - this.folderKey = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordConvertToV3 recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordConvertToV3 clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordConvertToV3 revision. - * @member {number} revision - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordConvertToV3 data. - * @member {Uint8Array} data - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.data = $util.newBuffer([]); - - /** - * RecordConvertToV3 nonSharedData. - * @member {Uint8Array} nonSharedData - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.nonSharedData = $util.newBuffer([]); - - /** - * RecordConvertToV3 audit. - * @member {Records.IRecordAudit|null|undefined} audit - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.audit = null; - - /** - * RecordConvertToV3 recordFile. - * @member {Array.} recordFile - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.recordFile = $util.emptyArray; - - /** - * RecordConvertToV3 folderKey. - * @member {Array.} folderKey - * @memberof Records.RecordConvertToV3 - * @instance - */ - RecordConvertToV3.prototype.folderKey = $util.emptyArray; - - /** - * Creates a new RecordConvertToV3 instance using the specified properties. - * @function create - * @memberof Records.RecordConvertToV3 - * @static - * @param {Records.IRecordConvertToV3=} [properties] Properties to set - * @returns {Records.RecordConvertToV3} RecordConvertToV3 instance - */ - RecordConvertToV3.create = function create(properties) { - return new RecordConvertToV3(properties); - }; - - /** - * Encodes the specified RecordConvertToV3 message. Does not implicitly {@link Records.RecordConvertToV3.verify|verify} messages. - * @function encode - * @memberof Records.RecordConvertToV3 - * @static - * @param {Records.IRecordConvertToV3} message RecordConvertToV3 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordConvertToV3.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientModifiedTime); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.nonSharedData); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.recordFile != null && message.recordFile.length) - for (let i = 0; i < message.recordFile.length; ++i) - $root.Records.RecordFileForConversion.encode(message.recordFile[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.folderKey != null && message.folderKey.length) - for (let i = 0; i < message.folderKey.length; ++i) - $root.Records.RecordFolderForConversion.encode(message.folderKey[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordConvertToV3 message, length delimited. Does not implicitly {@link Records.RecordConvertToV3.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordConvertToV3 - * @static - * @param {Records.IRecordConvertToV3} message RecordConvertToV3 message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordConvertToV3.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordConvertToV3 message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordConvertToV3 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordConvertToV3} RecordConvertToV3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordConvertToV3.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordConvertToV3(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.clientModifiedTime = reader.int64(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - case 5: { - message.nonSharedData = reader.bytes(); - break; - } - case 6: { - message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - if (!(message.recordFile && message.recordFile.length)) - message.recordFile = []; - message.recordFile.push($root.Records.RecordFileForConversion.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - if (!(message.folderKey && message.folderKey.length)) - message.folderKey = []; - message.folderKey.push($root.Records.RecordFolderForConversion.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordConvertToV3 message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordConvertToV3 - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordConvertToV3} RecordConvertToV3 - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordConvertToV3.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordConvertToV3 message. - * @function verify - * @memberof Records.RecordConvertToV3 - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordConvertToV3.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.audit != null && message.hasOwnProperty("audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.recordFile != null && message.hasOwnProperty("recordFile")) { - if (!Array.isArray(message.recordFile)) - return "recordFile: array expected"; - for (let i = 0; i < message.recordFile.length; ++i) { - let error = $root.Records.RecordFileForConversion.verify(message.recordFile[i], long + 1); - if (error) - return "recordFile." + error; - } - } - if (message.folderKey != null && message.hasOwnProperty("folderKey")) { - if (!Array.isArray(message.folderKey)) - return "folderKey: array expected"; - for (let i = 0; i < message.folderKey.length; ++i) { - let error = $root.Records.RecordFolderForConversion.verify(message.folderKey[i], long + 1); - if (error) - return "folderKey." + error; - } - } - return null; - }; - - /** - * Creates a RecordConvertToV3 message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordConvertToV3 - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordConvertToV3} RecordConvertToV3 - */ - RecordConvertToV3.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordConvertToV3) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordConvertToV3(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.nonSharedData != null) - if (typeof object.nonSharedData === "string") - $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); - else if (object.nonSharedData.length >= 0) - message.nonSharedData = object.nonSharedData; - if (object.audit != null) { - if (typeof object.audit !== "object") - throw TypeError(".Records.RecordConvertToV3.audit: object expected"); - message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); - } - if (object.recordFile) { - if (!Array.isArray(object.recordFile)) - throw TypeError(".Records.RecordConvertToV3.recordFile: array expected"); - message.recordFile = []; - for (let i = 0; i < object.recordFile.length; ++i) { - if (typeof object.recordFile[i] !== "object") - throw TypeError(".Records.RecordConvertToV3.recordFile: object expected"); - message.recordFile[i] = $root.Records.RecordFileForConversion.fromObject(object.recordFile[i], long + 1); - } - } - if (object.folderKey) { - if (!Array.isArray(object.folderKey)) - throw TypeError(".Records.RecordConvertToV3.folderKey: array expected"); - message.folderKey = []; - for (let i = 0; i < object.folderKey.length; ++i) { - if (typeof object.folderKey[i] !== "object") - throw TypeError(".Records.RecordConvertToV3.folderKey: object expected"); - message.folderKey[i] = $root.Records.RecordFolderForConversion.fromObject(object.folderKey[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordConvertToV3 message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordConvertToV3 - * @static - * @param {Records.RecordConvertToV3} message RecordConvertToV3 - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordConvertToV3.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordFile = []; - object.folderKey = []; - } - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.nonSharedData = ""; - else { - object.nonSharedData = []; - if (options.bytes !== Array) - object.nonSharedData = $util.newBuffer(object.nonSharedData); - } - object.audit = null; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; - if (message.audit != null && message.hasOwnProperty("audit")) - object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - if (message.recordFile && message.recordFile.length) { - object.recordFile = []; - for (let j = 0; j < message.recordFile.length; ++j) - object.recordFile[j] = $root.Records.RecordFileForConversion.toObject(message.recordFile[j], options, q + 1); - } - if (message.folderKey && message.folderKey.length) { - object.folderKey = []; - for (let j = 0; j < message.folderKey.length; ++j) - object.folderKey[j] = $root.Records.RecordFolderForConversion.toObject(message.folderKey[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordConvertToV3 to JSON. - * @function toJSON - * @memberof Records.RecordConvertToV3 - * @instance - * @returns {Object.} JSON object - */ - RecordConvertToV3.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordConvertToV3 - * @function getTypeUrl - * @memberof Records.RecordConvertToV3 - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordConvertToV3.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordConvertToV3"; - }; - - return RecordConvertToV3; - })(); - - Records.RecordsConvertToV3Request = (function() { - - /** - * Properties of a RecordsConvertToV3Request. - * @memberof Records - * @interface IRecordsConvertToV3Request - * @property {Array.|null} [records] RecordsConvertToV3Request records - * @property {number|null} [clientTime] RecordsConvertToV3Request clientTime - */ - - /** - * Constructs a new RecordsConvertToV3Request. - * @memberof Records - * @classdesc Represents a RecordsConvertToV3Request. - * @implements IRecordsConvertToV3Request - * @constructor - * @param {Records.IRecordsConvertToV3Request=} [properties] Properties to set - */ - function RecordsConvertToV3Request(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsConvertToV3Request records. - * @member {Array.} records - * @memberof Records.RecordsConvertToV3Request - * @instance - */ - RecordsConvertToV3Request.prototype.records = $util.emptyArray; - - /** - * RecordsConvertToV3Request clientTime. - * @member {number} clientTime - * @memberof Records.RecordsConvertToV3Request - * @instance - */ - RecordsConvertToV3Request.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RecordsConvertToV3Request instance using the specified properties. - * @function create - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {Records.IRecordsConvertToV3Request=} [properties] Properties to set - * @returns {Records.RecordsConvertToV3Request} RecordsConvertToV3Request instance - */ - RecordsConvertToV3Request.create = function create(properties) { - return new RecordsConvertToV3Request(properties); - }; - - /** - * Encodes the specified RecordsConvertToV3Request message. Does not implicitly {@link Records.RecordsConvertToV3Request.verify|verify} messages. - * @function encode - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {Records.IRecordsConvertToV3Request} message RecordsConvertToV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsConvertToV3Request.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Records.RecordConvertToV3.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); - return writer; - }; - - /** - * Encodes the specified RecordsConvertToV3Request message, length delimited. Does not implicitly {@link Records.RecordsConvertToV3Request.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {Records.IRecordsConvertToV3Request} message RecordsConvertToV3Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsConvertToV3Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsConvertToV3Request message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsConvertToV3Request} RecordsConvertToV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsConvertToV3Request.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsConvertToV3Request(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Records.RecordConvertToV3.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.clientTime = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsConvertToV3Request message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsConvertToV3Request} RecordsConvertToV3Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsConvertToV3Request.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsConvertToV3Request message. - * @function verify - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsConvertToV3Request.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Records.RecordConvertToV3.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (!$util.isInteger(message.clientTime) && !(message.clientTime && $util.isInteger(message.clientTime.low) && $util.isInteger(message.clientTime.high))) - return "clientTime: integer|Long expected"; - return null; - }; - - /** - * Creates a RecordsConvertToV3Request message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsConvertToV3Request} RecordsConvertToV3Request - */ - RecordsConvertToV3Request.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsConvertToV3Request) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsConvertToV3Request(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.RecordsConvertToV3Request.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Records.RecordsConvertToV3Request.records: object expected"); - message.records[i] = $root.Records.RecordConvertToV3.fromObject(object.records[i], long + 1); - } - } - if (object.clientTime != null) - if ($util.Long) - message.clientTime = $util.Long.fromValue(object.clientTime, false); - else if (typeof object.clientTime === "string") - message.clientTime = parseInt(object.clientTime, 10); - else if (typeof object.clientTime === "number") - message.clientTime = object.clientTime; - else if (typeof object.clientTime === "object") - message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RecordsConvertToV3Request message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {Records.RecordsConvertToV3Request} message RecordsConvertToV3Request - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsConvertToV3Request.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Records.RecordConvertToV3.toObject(message.records[j], options, q + 1); - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientTime === "number") - object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; - else - object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; - return object; - }; - - /** - * Converts this RecordsConvertToV3Request to JSON. - * @function toJSON - * @memberof Records.RecordsConvertToV3Request - * @instance - * @returns {Object.} JSON object - */ - RecordsConvertToV3Request.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsConvertToV3Request - * @function getTypeUrl - * @memberof Records.RecordsConvertToV3Request - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsConvertToV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsConvertToV3Request"; - }; - - return RecordsConvertToV3Request; - })(); - - Records.RecordsRemoveRequest = (function() { - - /** - * Properties of a RecordsRemoveRequest. - * @memberof Records - * @interface IRecordsRemoveRequest - * @property {Array.|null} [records] RecordsRemoveRequest records - */ - - /** - * Constructs a new RecordsRemoveRequest. - * @memberof Records - * @classdesc Represents a RecordsRemoveRequest. - * @implements IRecordsRemoveRequest - * @constructor - * @param {Records.IRecordsRemoveRequest=} [properties] Properties to set - */ - function RecordsRemoveRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsRemoveRequest records. - * @member {Array.} records - * @memberof Records.RecordsRemoveRequest - * @instance - */ - RecordsRemoveRequest.prototype.records = $util.emptyArray; - - /** - * Creates a new RecordsRemoveRequest instance using the specified properties. - * @function create - * @memberof Records.RecordsRemoveRequest - * @static - * @param {Records.IRecordsRemoveRequest=} [properties] Properties to set - * @returns {Records.RecordsRemoveRequest} RecordsRemoveRequest instance - */ - RecordsRemoveRequest.create = function create(properties) { - return new RecordsRemoveRequest(properties); - }; - - /** - * Encodes the specified RecordsRemoveRequest message. Does not implicitly {@link Records.RecordsRemoveRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordsRemoveRequest - * @static - * @param {Records.IRecordsRemoveRequest} message RecordsRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsRemoveRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.records[i]); - return writer; - }; - - /** - * Encodes the specified RecordsRemoveRequest message, length delimited. Does not implicitly {@link Records.RecordsRemoveRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsRemoveRequest - * @static - * @param {Records.IRecordsRemoveRequest} message RecordsRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsRemoveRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsRemoveRequest} RecordsRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsRemoveRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsRemoveRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsRemoveRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsRemoveRequest} RecordsRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsRemoveRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsRemoveRequest message. - * @function verify - * @memberof Records.RecordsRemoveRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsRemoveRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) - if (!(message.records[i] && typeof message.records[i].length === "number" || $util.isString(message.records[i]))) - return "records: buffer[] expected"; - } - return null; - }; - - /** - * Creates a RecordsRemoveRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsRemoveRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsRemoveRequest} RecordsRemoveRequest - */ - RecordsRemoveRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsRemoveRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsRemoveRequest(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.RecordsRemoveRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) - if (typeof object.records[i] === "string") - $util.base64.decode(object.records[i], message.records[i] = $util.newBuffer($util.base64.length(object.records[i])), 0); - else if (object.records[i].length >= 0) - message.records[i] = object.records[i]; - } - return message; - }; - - /** - * Creates a plain object from a RecordsRemoveRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsRemoveRequest - * @static - * @param {Records.RecordsRemoveRequest} message RecordsRemoveRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsRemoveRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = options.bytes === String ? $util.base64.encode(message.records[j], 0, message.records[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.records[j]) : message.records[j]; - } - return object; - }; - - /** - * Converts this RecordsRemoveRequest to JSON. - * @function toJSON - * @memberof Records.RecordsRemoveRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsRemoveRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsRemoveRequest - * @function getTypeUrl - * @memberof Records.RecordsRemoveRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsRemoveRequest"; - }; - - return RecordsRemoveRequest; - })(); - - Records.RecordRevert = (function() { - - /** - * Properties of a RecordRevert. - * @memberof Records - * @interface IRecordRevert - * @property {Uint8Array|null} [recordUid] RecordRevert recordUid - * @property {number|null} [revertToRevision] RecordRevert revertToRevision - */ - - /** - * Constructs a new RecordRevert. - * @memberof Records - * @classdesc Represents a RecordRevert. - * @implements IRecordRevert - * @constructor - * @param {Records.IRecordRevert=} [properties] Properties to set - */ - function RecordRevert(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordRevert recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordRevert - * @instance - */ - RecordRevert.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordRevert revertToRevision. - * @member {number} revertToRevision - * @memberof Records.RecordRevert - * @instance - */ - RecordRevert.prototype.revertToRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RecordRevert instance using the specified properties. - * @function create - * @memberof Records.RecordRevert - * @static - * @param {Records.IRecordRevert=} [properties] Properties to set - * @returns {Records.RecordRevert} RecordRevert instance - */ - RecordRevert.create = function create(properties) { - return new RecordRevert(properties); - }; - - /** - * Encodes the specified RecordRevert message. Does not implicitly {@link Records.RecordRevert.verify|verify} messages. - * @function encode - * @memberof Records.RecordRevert - * @static - * @param {Records.IRecordRevert} message RecordRevert message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRevert.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revertToRevision != null && Object.hasOwnProperty.call(message, "revertToRevision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revertToRevision); - return writer; - }; - - /** - * Encodes the specified RecordRevert message, length delimited. Does not implicitly {@link Records.RecordRevert.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordRevert - * @static - * @param {Records.IRecordRevert} message RecordRevert message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRevert.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordRevert message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordRevert - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordRevert} RecordRevert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRevert.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordRevert(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revertToRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordRevert message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordRevert - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordRevert} RecordRevert - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRevert.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordRevert message. - * @function verify - * @memberof Records.RecordRevert - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordRevert.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revertToRevision != null && message.hasOwnProperty("revertToRevision")) - if (!$util.isInteger(message.revertToRevision) && !(message.revertToRevision && $util.isInteger(message.revertToRevision.low) && $util.isInteger(message.revertToRevision.high))) - return "revertToRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a RecordRevert message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordRevert - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordRevert} RecordRevert - */ - RecordRevert.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordRevert) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordRevert(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revertToRevision != null) - if ($util.Long) - message.revertToRevision = $util.Long.fromValue(object.revertToRevision, false); - else if (typeof object.revertToRevision === "string") - message.revertToRevision = parseInt(object.revertToRevision, 10); - else if (typeof object.revertToRevision === "number") - message.revertToRevision = object.revertToRevision; - else if (typeof object.revertToRevision === "object") - message.revertToRevision = new $util.LongBits(object.revertToRevision.low >>> 0, object.revertToRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RecordRevert message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordRevert - * @static - * @param {Records.RecordRevert} message RecordRevert - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordRevert.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revertToRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revertToRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revertToRevision != null && message.hasOwnProperty("revertToRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revertToRevision = typeof message.revertToRevision === "number" ? BigInt(message.revertToRevision) : $util.Long.fromBits(message.revertToRevision.low >>> 0, message.revertToRevision.high >>> 0, false).toBigInt(); - else if (typeof message.revertToRevision === "number") - object.revertToRevision = options.longs === String ? String(message.revertToRevision) : message.revertToRevision; - else - object.revertToRevision = options.longs === String ? $util.Long.prototype.toString.call(message.revertToRevision) : options.longs === Number ? new $util.LongBits(message.revertToRevision.low >>> 0, message.revertToRevision.high >>> 0).toNumber() : message.revertToRevision; - return object; - }; - - /** - * Converts this RecordRevert to JSON. - * @function toJSON - * @memberof Records.RecordRevert - * @instance - * @returns {Object.} JSON object - */ - RecordRevert.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordRevert - * @function getTypeUrl - * @memberof Records.RecordRevert - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordRevert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordRevert"; - }; - - return RecordRevert; - })(); - - Records.RecordsRevertRequest = (function() { - - /** - * Properties of a RecordsRevertRequest. - * @memberof Records - * @interface IRecordsRevertRequest - * @property {Array.|null} [records] RecordsRevertRequest records - */ - - /** - * Constructs a new RecordsRevertRequest. - * @memberof Records - * @classdesc Represents a RecordsRevertRequest. - * @implements IRecordsRevertRequest - * @constructor - * @param {Records.IRecordsRevertRequest=} [properties] Properties to set - */ - function RecordsRevertRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsRevertRequest records. - * @member {Array.} records - * @memberof Records.RecordsRevertRequest - * @instance - */ - RecordsRevertRequest.prototype.records = $util.emptyArray; - - /** - * Creates a new RecordsRevertRequest instance using the specified properties. - * @function create - * @memberof Records.RecordsRevertRequest - * @static - * @param {Records.IRecordsRevertRequest=} [properties] Properties to set - * @returns {Records.RecordsRevertRequest} RecordsRevertRequest instance - */ - RecordsRevertRequest.create = function create(properties) { - return new RecordsRevertRequest(properties); - }; - - /** - * Encodes the specified RecordsRevertRequest message. Does not implicitly {@link Records.RecordsRevertRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordsRevertRequest - * @static - * @param {Records.IRecordsRevertRequest} message RecordsRevertRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsRevertRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Records.RecordRevert.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordsRevertRequest message, length delimited. Does not implicitly {@link Records.RecordsRevertRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsRevertRequest - * @static - * @param {Records.IRecordsRevertRequest} message RecordsRevertRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsRevertRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsRevertRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsRevertRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsRevertRequest} RecordsRevertRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsRevertRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsRevertRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Records.RecordRevert.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsRevertRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsRevertRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsRevertRequest} RecordsRevertRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsRevertRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsRevertRequest message. - * @function verify - * @memberof Records.RecordsRevertRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsRevertRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Records.RecordRevert.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - return null; - }; - - /** - * Creates a RecordsRevertRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsRevertRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsRevertRequest} RecordsRevertRequest - */ - RecordsRevertRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsRevertRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsRevertRequest(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.RecordsRevertRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Records.RecordsRevertRequest.records: object expected"); - message.records[i] = $root.Records.RecordRevert.fromObject(object.records[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordsRevertRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsRevertRequest - * @static - * @param {Records.RecordsRevertRequest} message RecordsRevertRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsRevertRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Records.RecordRevert.toObject(message.records[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordsRevertRequest to JSON. - * @function toJSON - * @memberof Records.RecordsRevertRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsRevertRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsRevertRequest - * @function getTypeUrl - * @memberof Records.RecordsRevertRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsRevertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsRevertRequest"; - }; - - return RecordsRevertRequest; - })(); - - /** - * RecordModifyResult enum. - * @name Records.RecordModifyResult - * @enum {number} - * @property {number} RS_SUCCESS=0 RS_SUCCESS value - * @property {number} RS_OUT_OF_SYNC=1 RS_OUT_OF_SYNC value - * @property {number} RS_ACCESS_DENIED=2 RS_ACCESS_DENIED value - * @property {number} RS_SHARE_DENIED=3 RS_SHARE_DENIED value - * @property {number} RS_RECORD_EXISTS=4 RS_RECORD_EXISTS value - * @property {number} RS_OLD_RECORD_VERSION_TYPE=5 RS_OLD_RECORD_VERSION_TYPE value - * @property {number} RS_NEW_RECORD_VERSION_TYPE=6 RS_NEW_RECORD_VERSION_TYPE value - * @property {number} RS_FILES_NOT_MATCH=7 RS_FILES_NOT_MATCH value - * @property {number} RS_RECORD_NOT_SHAREABLE=8 RS_RECORD_NOT_SHAREABLE value - * @property {number} RS_ATTACHMENT_NOT_SHAREABLE=9 RS_ATTACHMENT_NOT_SHAREABLE value - * @property {number} RS_FILE_LIMIT_REACHED=10 RS_FILE_LIMIT_REACHED value - * @property {number} RS_SIZE_EXCEEDED_LIMIT=11 RS_SIZE_EXCEEDED_LIMIT value - * @property {number} RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS=12 RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS value - */ - Records.RecordModifyResult = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RS_SUCCESS"] = 0; - values[valuesById[1] = "RS_OUT_OF_SYNC"] = 1; - values[valuesById[2] = "RS_ACCESS_DENIED"] = 2; - values[valuesById[3] = "RS_SHARE_DENIED"] = 3; - values[valuesById[4] = "RS_RECORD_EXISTS"] = 4; - values[valuesById[5] = "RS_OLD_RECORD_VERSION_TYPE"] = 5; - values[valuesById[6] = "RS_NEW_RECORD_VERSION_TYPE"] = 6; - values[valuesById[7] = "RS_FILES_NOT_MATCH"] = 7; - values[valuesById[8] = "RS_RECORD_NOT_SHAREABLE"] = 8; - values[valuesById[9] = "RS_ATTACHMENT_NOT_SHAREABLE"] = 9; - values[valuesById[10] = "RS_FILE_LIMIT_REACHED"] = 10; - values[valuesById[11] = "RS_SIZE_EXCEEDED_LIMIT"] = 11; - values[valuesById[12] = "RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS"] = 12; - return values; - })(); - - Records.RecordLinkError = (function() { - - /** - * Properties of a RecordLinkError. - * @memberof Records - * @interface IRecordLinkError - * @property {Uint8Array|null} [recordUid] RecordLinkError recordUid - * @property {Records.RecordModifyResult|null} [status] RecordLinkError status - * @property {string|null} [message] RecordLinkError message - */ - - /** - * Constructs a new RecordLinkError. - * @memberof Records - * @classdesc Represents a RecordLinkError. - * @implements IRecordLinkError - * @constructor - * @param {Records.IRecordLinkError=} [properties] Properties to set - */ - function RecordLinkError(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordLinkError recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordLinkError - * @instance - */ - RecordLinkError.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordLinkError status. - * @member {Records.RecordModifyResult} status - * @memberof Records.RecordLinkError - * @instance - */ - RecordLinkError.prototype.status = 0; - - /** - * RecordLinkError message. - * @member {string} message - * @memberof Records.RecordLinkError - * @instance - */ - RecordLinkError.prototype.message = ""; - - /** - * Creates a new RecordLinkError instance using the specified properties. - * @function create - * @memberof Records.RecordLinkError - * @static - * @param {Records.IRecordLinkError=} [properties] Properties to set - * @returns {Records.RecordLinkError} RecordLinkError instance - */ - RecordLinkError.create = function create(properties) { - return new RecordLinkError(properties); - }; - - /** - * Encodes the specified RecordLinkError message. Does not implicitly {@link Records.RecordLinkError.verify|verify} messages. - * @function encode - * @memberof Records.RecordLinkError - * @static - * @param {Records.IRecordLinkError} message RecordLinkError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLinkError.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - return writer; - }; - - /** - * Encodes the specified RecordLinkError message, length delimited. Does not implicitly {@link Records.RecordLinkError.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordLinkError - * @static - * @param {Records.IRecordLinkError} message RecordLinkError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLinkError.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordLinkError message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordLinkError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordLinkError} RecordLinkError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLinkError.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordLinkError(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordLinkError message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordLinkError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordLinkError} RecordLinkError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLinkError.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordLinkError message. - * @function verify - * @memberof Records.RecordLinkError - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordLinkError.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a RecordLinkError message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordLinkError - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordLinkError} RecordLinkError - */ - RecordLinkError.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordLinkError) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordLinkError(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "RS_SUCCESS": - case 0: - message.status = 0; - break; - case "RS_OUT_OF_SYNC": - case 1: - message.status = 1; - break; - case "RS_ACCESS_DENIED": - case 2: - message.status = 2; - break; - case "RS_SHARE_DENIED": - case 3: - message.status = 3; - break; - case "RS_RECORD_EXISTS": - case 4: - message.status = 4; - break; - case "RS_OLD_RECORD_VERSION_TYPE": - case 5: - message.status = 5; - break; - case "RS_NEW_RECORD_VERSION_TYPE": - case 6: - message.status = 6; - break; - case "RS_FILES_NOT_MATCH": - case 7: - message.status = 7; - break; - case "RS_RECORD_NOT_SHAREABLE": - case 8: - message.status = 8; - break; - case "RS_ATTACHMENT_NOT_SHAREABLE": - case 9: - message.status = 9; - break; - case "RS_FILE_LIMIT_REACHED": - case 10: - message.status = 10; - break; - case "RS_SIZE_EXCEEDED_LIMIT": - case 11: - message.status = 11; - break; - case "RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS": - case 12: - message.status = 12; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a RecordLinkError message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordLinkError - * @static - * @param {Records.RecordLinkError} message RecordLinkError - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordLinkError.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = options.enums === String ? "RS_SUCCESS" : 0; - object.message = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Records.RecordModifyResult[message.status] === undefined ? message.status : $root.Records.RecordModifyResult[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this RecordLinkError to JSON. - * @function toJSON - * @memberof Records.RecordLinkError - * @instance - * @returns {Object.} JSON object - */ - RecordLinkError.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordLinkError - * @function getTypeUrl - * @memberof Records.RecordLinkError - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordLinkError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordLinkError"; - }; - - return RecordLinkError; - })(); - - Records.RecordModifyStatus = (function() { - - /** - * Properties of a RecordModifyStatus. - * @memberof Records - * @interface IRecordModifyStatus - * @property {Uint8Array|null} [recordUid] RecordModifyStatus recordUid - * @property {Records.RecordModifyResult|null} [status] RecordModifyStatus status - * @property {string|null} [message] RecordModifyStatus message - * @property {Array.|null} [linkErrors] RecordModifyStatus linkErrors - */ - - /** - * Constructs a new RecordModifyStatus. - * @memberof Records - * @classdesc Represents a RecordModifyStatus. - * @implements IRecordModifyStatus - * @constructor - * @param {Records.IRecordModifyStatus=} [properties] Properties to set - */ - function RecordModifyStatus(properties) { - this.linkErrors = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordModifyStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordModifyStatus - * @instance - */ - RecordModifyStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordModifyStatus status. - * @member {Records.RecordModifyResult} status - * @memberof Records.RecordModifyStatus - * @instance - */ - RecordModifyStatus.prototype.status = 0; - - /** - * RecordModifyStatus message. - * @member {string} message - * @memberof Records.RecordModifyStatus - * @instance - */ - RecordModifyStatus.prototype.message = ""; - - /** - * RecordModifyStatus linkErrors. - * @member {Array.} linkErrors - * @memberof Records.RecordModifyStatus - * @instance - */ - RecordModifyStatus.prototype.linkErrors = $util.emptyArray; - - /** - * Creates a new RecordModifyStatus instance using the specified properties. - * @function create - * @memberof Records.RecordModifyStatus - * @static - * @param {Records.IRecordModifyStatus=} [properties] Properties to set - * @returns {Records.RecordModifyStatus} RecordModifyStatus instance - */ - RecordModifyStatus.create = function create(properties) { - return new RecordModifyStatus(properties); - }; - - /** - * Encodes the specified RecordModifyStatus message. Does not implicitly {@link Records.RecordModifyStatus.verify|verify} messages. - * @function encode - * @memberof Records.RecordModifyStatus - * @static - * @param {Records.IRecordModifyStatus} message RecordModifyStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordModifyStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - if (message.linkErrors != null && message.linkErrors.length) - for (let i = 0; i < message.linkErrors.length; ++i) - $root.Records.RecordLinkError.encode(message.linkErrors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordModifyStatus message, length delimited. Does not implicitly {@link Records.RecordModifyStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordModifyStatus - * @static - * @param {Records.IRecordModifyStatus} message RecordModifyStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordModifyStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordModifyStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordModifyStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordModifyStatus} RecordModifyStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordModifyStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordModifyStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - case 4: { - if (!(message.linkErrors && message.linkErrors.length)) - message.linkErrors = []; - message.linkErrors.push($root.Records.RecordLinkError.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordModifyStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordModifyStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordModifyStatus} RecordModifyStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordModifyStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordModifyStatus message. - * @function verify - * @memberof Records.RecordModifyStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordModifyStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.linkErrors != null && message.hasOwnProperty("linkErrors")) { - if (!Array.isArray(message.linkErrors)) - return "linkErrors: array expected"; - for (let i = 0; i < message.linkErrors.length; ++i) { - let error = $root.Records.RecordLinkError.verify(message.linkErrors[i], long + 1); - if (error) - return "linkErrors." + error; - } - } - return null; - }; - - /** - * Creates a RecordModifyStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordModifyStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordModifyStatus} RecordModifyStatus - */ - RecordModifyStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordModifyStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordModifyStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "RS_SUCCESS": - case 0: - message.status = 0; - break; - case "RS_OUT_OF_SYNC": - case 1: - message.status = 1; - break; - case "RS_ACCESS_DENIED": - case 2: - message.status = 2; - break; - case "RS_SHARE_DENIED": - case 3: - message.status = 3; - break; - case "RS_RECORD_EXISTS": - case 4: - message.status = 4; - break; - case "RS_OLD_RECORD_VERSION_TYPE": - case 5: - message.status = 5; - break; - case "RS_NEW_RECORD_VERSION_TYPE": - case 6: - message.status = 6; - break; - case "RS_FILES_NOT_MATCH": - case 7: - message.status = 7; - break; - case "RS_RECORD_NOT_SHAREABLE": - case 8: - message.status = 8; - break; - case "RS_ATTACHMENT_NOT_SHAREABLE": - case 9: - message.status = 9; - break; - case "RS_FILE_LIMIT_REACHED": - case 10: - message.status = 10; - break; - case "RS_SIZE_EXCEEDED_LIMIT": - case 11: - message.status = 11; - break; - case "RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS": - case 12: - message.status = 12; - break; - } - if (object.message != null) - message.message = String(object.message); - if (object.linkErrors) { - if (!Array.isArray(object.linkErrors)) - throw TypeError(".Records.RecordModifyStatus.linkErrors: array expected"); - message.linkErrors = []; - for (let i = 0; i < object.linkErrors.length; ++i) { - if (typeof object.linkErrors[i] !== "object") - throw TypeError(".Records.RecordModifyStatus.linkErrors: object expected"); - message.linkErrors[i] = $root.Records.RecordLinkError.fromObject(object.linkErrors[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordModifyStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordModifyStatus - * @static - * @param {Records.RecordModifyStatus} message RecordModifyStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordModifyStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.linkErrors = []; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = options.enums === String ? "RS_SUCCESS" : 0; - object.message = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Records.RecordModifyResult[message.status] === undefined ? message.status : $root.Records.RecordModifyResult[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.linkErrors && message.linkErrors.length) { - object.linkErrors = []; - for (let j = 0; j < message.linkErrors.length; ++j) - object.linkErrors[j] = $root.Records.RecordLinkError.toObject(message.linkErrors[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordModifyStatus to JSON. - * @function toJSON - * @memberof Records.RecordModifyStatus - * @instance - * @returns {Object.} JSON object - */ - RecordModifyStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordModifyStatus - * @function getTypeUrl - * @memberof Records.RecordModifyStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordModifyStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordModifyStatus"; - }; - - return RecordModifyStatus; - })(); - - Records.RecordsModifyResponse = (function() { - - /** - * Properties of a RecordsModifyResponse. - * @memberof Records - * @interface IRecordsModifyResponse - * @property {Array.|null} [records] RecordsModifyResponse records - * @property {number|null} [revision] RecordsModifyResponse revision - */ - - /** - * Constructs a new RecordsModifyResponse. - * @memberof Records - * @classdesc Represents a RecordsModifyResponse. - * @implements IRecordsModifyResponse - * @constructor - * @param {Records.IRecordsModifyResponse=} [properties] Properties to set - */ - function RecordsModifyResponse(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsModifyResponse records. - * @member {Array.} records - * @memberof Records.RecordsModifyResponse - * @instance - */ - RecordsModifyResponse.prototype.records = $util.emptyArray; - - /** - * RecordsModifyResponse revision. - * @member {number} revision - * @memberof Records.RecordsModifyResponse - * @instance - */ - RecordsModifyResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RecordsModifyResponse instance using the specified properties. - * @function create - * @memberof Records.RecordsModifyResponse - * @static - * @param {Records.IRecordsModifyResponse=} [properties] Properties to set - * @returns {Records.RecordsModifyResponse} RecordsModifyResponse instance - */ - RecordsModifyResponse.create = function create(properties) { - return new RecordsModifyResponse(properties); - }; - - /** - * Encodes the specified RecordsModifyResponse message. Does not implicitly {@link Records.RecordsModifyResponse.verify|verify} messages. - * @function encode - * @memberof Records.RecordsModifyResponse - * @static - * @param {Records.IRecordsModifyResponse} message RecordsModifyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsModifyResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Records.RecordModifyStatus.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified RecordsModifyResponse message, length delimited. Does not implicitly {@link Records.RecordsModifyResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsModifyResponse - * @static - * @param {Records.IRecordsModifyResponse} message RecordsModifyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsModifyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsModifyResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsModifyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsModifyResponse} RecordsModifyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsModifyResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsModifyResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Records.RecordModifyStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsModifyResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsModifyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsModifyResponse} RecordsModifyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsModifyResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsModifyResponse message. - * @function verify - * @memberof Records.RecordsModifyResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsModifyResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Records.RecordModifyStatus.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a RecordsModifyResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsModifyResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsModifyResponse} RecordsModifyResponse - */ - RecordsModifyResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsModifyResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsModifyResponse(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.RecordsModifyResponse.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Records.RecordsModifyResponse.records: object expected"); - message.records[i] = $root.Records.RecordModifyStatus.fromObject(object.records[i], long + 1); - } - } - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RecordsModifyResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsModifyResponse - * @static - * @param {Records.RecordsModifyResponse} message RecordsModifyResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsModifyResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Records.RecordModifyStatus.toObject(message.records[j], options, q + 1); - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this RecordsModifyResponse to JSON. - * @function toJSON - * @memberof Records.RecordsModifyResponse - * @instance - * @returns {Object.} JSON object - */ - RecordsModifyResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsModifyResponse - * @function getTypeUrl - * @memberof Records.RecordsModifyResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsModifyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsModifyResponse"; - }; - - return RecordsModifyResponse; - })(); - - Records.RecordAddAuditData = (function() { - - /** - * Properties of a RecordAddAuditData. - * @memberof Records - * @interface IRecordAddAuditData - * @property {Uint8Array|null} [recordUid] RecordAddAuditData recordUid - * @property {number|null} [revision] RecordAddAuditData revision - * @property {Uint8Array|null} [data] RecordAddAuditData data - * @property {number|null} [version] RecordAddAuditData version - */ - - /** - * Constructs a new RecordAddAuditData. - * @memberof Records - * @classdesc Represents a RecordAddAuditData. - * @implements IRecordAddAuditData - * @constructor - * @param {Records.IRecordAddAuditData=} [properties] Properties to set - */ - function RecordAddAuditData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordAddAuditData recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordAddAuditData - * @instance - */ - RecordAddAuditData.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordAddAuditData revision. - * @member {number} revision - * @memberof Records.RecordAddAuditData - * @instance - */ - RecordAddAuditData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordAddAuditData data. - * @member {Uint8Array} data - * @memberof Records.RecordAddAuditData - * @instance - */ - RecordAddAuditData.prototype.data = $util.newBuffer([]); - - /** - * RecordAddAuditData version. - * @member {number} version - * @memberof Records.RecordAddAuditData - * @instance - */ - RecordAddAuditData.prototype.version = 0; - - /** - * Creates a new RecordAddAuditData instance using the specified properties. - * @function create - * @memberof Records.RecordAddAuditData - * @static - * @param {Records.IRecordAddAuditData=} [properties] Properties to set - * @returns {Records.RecordAddAuditData} RecordAddAuditData instance - */ - RecordAddAuditData.create = function create(properties) { - return new RecordAddAuditData(properties); - }; - - /** - * Encodes the specified RecordAddAuditData message. Does not implicitly {@link Records.RecordAddAuditData.verify|verify} messages. - * @function encode - * @memberof Records.RecordAddAuditData - * @static - * @param {Records.IRecordAddAuditData} message RecordAddAuditData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAddAuditData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.version); - return writer; - }; - - /** - * Encodes the specified RecordAddAuditData message, length delimited. Does not implicitly {@link Records.RecordAddAuditData.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordAddAuditData - * @static - * @param {Records.IRecordAddAuditData} message RecordAddAuditData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAddAuditData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordAddAuditData message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordAddAuditData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordAddAuditData} RecordAddAuditData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAddAuditData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordAddAuditData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.data = reader.bytes(); - break; - } - case 4: { - message.version = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordAddAuditData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordAddAuditData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordAddAuditData} RecordAddAuditData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAddAuditData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordAddAuditData message. - * @function verify - * @memberof Records.RecordAddAuditData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordAddAuditData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - return null; - }; - - /** - * Creates a RecordAddAuditData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordAddAuditData - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordAddAuditData} RecordAddAuditData - */ - RecordAddAuditData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordAddAuditData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordAddAuditData(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.version != null) - message.version = object.version | 0; - return message; - }; - - /** - * Creates a plain object from a RecordAddAuditData message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordAddAuditData - * @static - * @param {Records.RecordAddAuditData} message RecordAddAuditData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordAddAuditData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.version = 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - return object; - }; - - /** - * Converts this RecordAddAuditData to JSON. - * @function toJSON - * @memberof Records.RecordAddAuditData - * @instance - * @returns {Object.} JSON object - */ - RecordAddAuditData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordAddAuditData - * @function getTypeUrl - * @memberof Records.RecordAddAuditData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordAddAuditData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordAddAuditData"; - }; - - return RecordAddAuditData; - })(); - - Records.AddAuditDataRequest = (function() { - - /** - * Properties of an AddAuditDataRequest. - * @memberof Records - * @interface IAddAuditDataRequest - * @property {Array.|null} [records] AddAuditDataRequest records - */ - - /** - * Constructs a new AddAuditDataRequest. - * @memberof Records - * @classdesc Represents an AddAuditDataRequest. - * @implements IAddAuditDataRequest - * @constructor - * @param {Records.IAddAuditDataRequest=} [properties] Properties to set - */ - function AddAuditDataRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AddAuditDataRequest records. - * @member {Array.} records - * @memberof Records.AddAuditDataRequest - * @instance - */ - AddAuditDataRequest.prototype.records = $util.emptyArray; - - /** - * Creates a new AddAuditDataRequest instance using the specified properties. - * @function create - * @memberof Records.AddAuditDataRequest - * @static - * @param {Records.IAddAuditDataRequest=} [properties] Properties to set - * @returns {Records.AddAuditDataRequest} AddAuditDataRequest instance - */ - AddAuditDataRequest.create = function create(properties) { - return new AddAuditDataRequest(properties); - }; - - /** - * Encodes the specified AddAuditDataRequest message. Does not implicitly {@link Records.AddAuditDataRequest.verify|verify} messages. - * @function encode - * @memberof Records.AddAuditDataRequest - * @static - * @param {Records.IAddAuditDataRequest} message AddAuditDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddAuditDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Records.RecordAddAuditData.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AddAuditDataRequest message, length delimited. Does not implicitly {@link Records.AddAuditDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.AddAuditDataRequest - * @static - * @param {Records.IAddAuditDataRequest} message AddAuditDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddAuditDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AddAuditDataRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.AddAuditDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.AddAuditDataRequest} AddAuditDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddAuditDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.AddAuditDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Records.RecordAddAuditData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AddAuditDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.AddAuditDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.AddAuditDataRequest} AddAuditDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddAuditDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AddAuditDataRequest message. - * @function verify - * @memberof Records.AddAuditDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AddAuditDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Records.RecordAddAuditData.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - return null; - }; - - /** - * Creates an AddAuditDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.AddAuditDataRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.AddAuditDataRequest} AddAuditDataRequest - */ - AddAuditDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.AddAuditDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.AddAuditDataRequest(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Records.AddAuditDataRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Records.AddAuditDataRequest.records: object expected"); - message.records[i] = $root.Records.RecordAddAuditData.fromObject(object.records[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an AddAuditDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.AddAuditDataRequest - * @static - * @param {Records.AddAuditDataRequest} message AddAuditDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AddAuditDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Records.RecordAddAuditData.toObject(message.records[j], options, q + 1); - } - return object; - }; - - /** - * Converts this AddAuditDataRequest to JSON. - * @function toJSON - * @memberof Records.AddAuditDataRequest - * @instance - * @returns {Object.} JSON object - */ - AddAuditDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AddAuditDataRequest - * @function getTypeUrl - * @memberof Records.AddAuditDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AddAuditDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.AddAuditDataRequest"; - }; - - return AddAuditDataRequest; - })(); - - Records.File = (function() { - - /** - * Properties of a File. - * @memberof Records - * @interface IFile - * @property {Uint8Array|null} [recordUid] File recordUid - * @property {Uint8Array|null} [recordKey] File recordKey - * @property {Uint8Array|null} [data] File data - * @property {number|null} [fileSize] File fileSize - * @property {number|null} [thumbSize] File thumbSize - * @property {boolean|null} [isScript] File isScript - */ - - /** - * Constructs a new File. - * @memberof Records - * @classdesc Represents a File. - * @implements IFile - * @constructor - * @param {Records.IFile=} [properties] Properties to set - */ - function File(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * File recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.File - * @instance - */ - File.prototype.recordUid = $util.newBuffer([]); - - /** - * File recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.File - * @instance - */ - File.prototype.recordKey = $util.newBuffer([]); - - /** - * File data. - * @member {Uint8Array} data - * @memberof Records.File - * @instance - */ - File.prototype.data = $util.newBuffer([]); - - /** - * File fileSize. - * @member {number} fileSize - * @memberof Records.File - * @instance - */ - File.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * File thumbSize. - * @member {number} thumbSize - * @memberof Records.File - * @instance - */ - File.prototype.thumbSize = 0; - - /** - * File isScript. - * @member {boolean} isScript - * @memberof Records.File - * @instance - */ - File.prototype.isScript = false; - - /** - * Creates a new File instance using the specified properties. - * @function create - * @memberof Records.File - * @static - * @param {Records.IFile=} [properties] Properties to set - * @returns {Records.File} File instance - */ - File.create = function create(properties) { - return new File(properties); - }; - - /** - * Encodes the specified File message. Does not implicitly {@link Records.File.verify|verify} messages. - * @function encode - * @memberof Records.File - * @static - * @param {Records.IFile} message File message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - File.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); - if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fileSize); - if (message.thumbSize != null && Object.hasOwnProperty.call(message, "thumbSize")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.thumbSize); - if (message.isScript != null && Object.hasOwnProperty.call(message, "isScript")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isScript); - return writer; - }; - - /** - * Encodes the specified File message, length delimited. Does not implicitly {@link Records.File.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.File - * @static - * @param {Records.IFile} message File message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - File.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a File message from the specified reader or buffer. - * @function decode - * @memberof Records.File - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.File} File - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - File.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.File(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - case 3: { - message.data = reader.bytes(); - break; - } - case 4: { - message.fileSize = reader.int64(); - break; - } - case 5: { - message.thumbSize = reader.int32(); - break; - } - case 6: { - message.isScript = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a File message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.File - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.File} File - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - File.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a File message. - * @function verify - * @memberof Records.File - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - File.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (!$util.isInteger(message.fileSize) && !(message.fileSize && $util.isInteger(message.fileSize.low) && $util.isInteger(message.fileSize.high))) - return "fileSize: integer|Long expected"; - if (message.thumbSize != null && message.hasOwnProperty("thumbSize")) - if (!$util.isInteger(message.thumbSize)) - return "thumbSize: integer expected"; - if (message.isScript != null && message.hasOwnProperty("isScript")) - if (typeof message.isScript !== "boolean") - return "isScript: boolean expected"; - return null; - }; - - /** - * Creates a File message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.File - * @static - * @param {Object.} object Plain object - * @returns {Records.File} File - */ - File.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.File) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.File(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.fileSize != null) - if ($util.Long) - message.fileSize = $util.Long.fromValue(object.fileSize, false); - else if (typeof object.fileSize === "string") - message.fileSize = parseInt(object.fileSize, 10); - else if (typeof object.fileSize === "number") - message.fileSize = object.fileSize; - else if (typeof object.fileSize === "object") - message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); - if (object.thumbSize != null) - message.thumbSize = object.thumbSize | 0; - if (object.isScript != null) - message.isScript = Boolean(object.isScript); - return message; - }; - - /** - * Creates a plain object from a File message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.File - * @static - * @param {Records.File} message File - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - File.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.thumbSize = 0; - object.isScript = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); - else if (typeof message.fileSize === "number") - object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; - else - object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; - if (message.thumbSize != null && message.hasOwnProperty("thumbSize")) - object.thumbSize = message.thumbSize; - if (message.isScript != null && message.hasOwnProperty("isScript")) - object.isScript = message.isScript; - return object; - }; - - /** - * Converts this File to JSON. - * @function toJSON - * @memberof Records.File - * @instance - * @returns {Object.} JSON object - */ - File.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for File - * @function getTypeUrl - * @memberof Records.File - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - File.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.File"; - }; - - return File; - })(); - - Records.FilesAddRequest = (function() { - - /** - * Properties of a FilesAddRequest. - * @memberof Records - * @interface IFilesAddRequest - * @property {Array.|null} [files] FilesAddRequest files - * @property {number|null} [clientTime] FilesAddRequest clientTime - */ - - /** - * Constructs a new FilesAddRequest. - * @memberof Records - * @classdesc Represents a FilesAddRequest. - * @implements IFilesAddRequest - * @constructor - * @param {Records.IFilesAddRequest=} [properties] Properties to set - */ - function FilesAddRequest(properties) { - this.files = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FilesAddRequest files. - * @member {Array.} files - * @memberof Records.FilesAddRequest - * @instance - */ - FilesAddRequest.prototype.files = $util.emptyArray; - - /** - * FilesAddRequest clientTime. - * @member {number} clientTime - * @memberof Records.FilesAddRequest - * @instance - */ - FilesAddRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FilesAddRequest instance using the specified properties. - * @function create - * @memberof Records.FilesAddRequest - * @static - * @param {Records.IFilesAddRequest=} [properties] Properties to set - * @returns {Records.FilesAddRequest} FilesAddRequest instance - */ - FilesAddRequest.create = function create(properties) { - return new FilesAddRequest(properties); - }; - - /** - * Encodes the specified FilesAddRequest message. Does not implicitly {@link Records.FilesAddRequest.verify|verify} messages. - * @function encode - * @memberof Records.FilesAddRequest - * @static - * @param {Records.IFilesAddRequest} message FilesAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.files != null && message.files.length) - for (let i = 0; i < message.files.length; ++i) - $root.Records.File.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); - return writer; - }; - - /** - * Encodes the specified FilesAddRequest message, length delimited. Does not implicitly {@link Records.FilesAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.FilesAddRequest - * @static - * @param {Records.IFilesAddRequest} message FilesAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FilesAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.FilesAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.FilesAddRequest} FilesAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.files && message.files.length)) - message.files = []; - message.files.push($root.Records.File.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.clientTime = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FilesAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.FilesAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.FilesAddRequest} FilesAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FilesAddRequest message. - * @function verify - * @memberof Records.FilesAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilesAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { - if (!Array.isArray(message.files)) - return "files: array expected"; - for (let i = 0; i < message.files.length; ++i) { - let error = $root.Records.File.verify(message.files[i], long + 1); - if (error) - return "files." + error; - } - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (!$util.isInteger(message.clientTime) && !(message.clientTime && $util.isInteger(message.clientTime.low) && $util.isInteger(message.clientTime.high))) - return "clientTime: integer|Long expected"; - return null; - }; - - /** - * Creates a FilesAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.FilesAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.FilesAddRequest} FilesAddRequest - */ - FilesAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.FilesAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.FilesAddRequest(); - if (object.files) { - if (!Array.isArray(object.files)) - throw TypeError(".Records.FilesAddRequest.files: array expected"); - message.files = []; - for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") - throw TypeError(".Records.FilesAddRequest.files: object expected"); - message.files[i] = $root.Records.File.fromObject(object.files[i], long + 1); - } - } - if (object.clientTime != null) - if ($util.Long) - message.clientTime = $util.Long.fromValue(object.clientTime, false); - else if (typeof object.clientTime === "string") - message.clientTime = parseInt(object.clientTime, 10); - else if (typeof object.clientTime === "number") - message.clientTime = object.clientTime; - else if (typeof object.clientTime === "object") - message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FilesAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.FilesAddRequest - * @static - * @param {Records.FilesAddRequest} message FilesAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilesAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.files = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.files && message.files.length) { - object.files = []; - for (let j = 0; j < message.files.length; ++j) - object.files[j] = $root.Records.File.toObject(message.files[j], options, q + 1); - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientTime === "number") - object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; - else - object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; - return object; - }; - - /** - * Converts this FilesAddRequest to JSON. - * @function toJSON - * @memberof Records.FilesAddRequest - * @instance - * @returns {Object.} JSON object - */ - FilesAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FilesAddRequest - * @function getTypeUrl - * @memberof Records.FilesAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilesAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.FilesAddRequest"; - }; - - return FilesAddRequest; - })(); - - /** - * FileAddResult enum. - * @name Records.FileAddResult - * @enum {number} - * @property {number} FA_SUCCESS=0 FA_SUCCESS value - * @property {number} FA_ERROR=1 FA_ERROR value - */ - Records.FileAddResult = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FA_SUCCESS"] = 0; - values[valuesById[1] = "FA_ERROR"] = 1; - return values; - })(); - - Records.FileAddStatus = (function() { - - /** - * Properties of a FileAddStatus. - * @memberof Records - * @interface IFileAddStatus - * @property {Uint8Array|null} [recordUid] FileAddStatus recordUid - * @property {Records.FileAddResult|null} [status] FileAddStatus status - * @property {string|null} [url] FileAddStatus url - * @property {string|null} [parameters] FileAddStatus parameters - * @property {string|null} [thumbnailParameters] FileAddStatus thumbnailParameters - * @property {number|null} [successStatusCode] FileAddStatus successStatusCode - */ - - /** - * Constructs a new FileAddStatus. - * @memberof Records - * @classdesc Represents a FileAddStatus. - * @implements IFileAddStatus - * @constructor - * @param {Records.IFileAddStatus=} [properties] Properties to set - */ - function FileAddStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileAddStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.FileAddStatus - * @instance - */ - FileAddStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * FileAddStatus status. - * @member {Records.FileAddResult} status - * @memberof Records.FileAddStatus - * @instance - */ - FileAddStatus.prototype.status = 0; - - /** - * FileAddStatus url. - * @member {string} url - * @memberof Records.FileAddStatus - * @instance - */ - FileAddStatus.prototype.url = ""; - - /** - * FileAddStatus parameters. - * @member {string} parameters - * @memberof Records.FileAddStatus - * @instance - */ - FileAddStatus.prototype.parameters = ""; - - /** - * FileAddStatus thumbnailParameters. - * @member {string} thumbnailParameters - * @memberof Records.FileAddStatus - * @instance - */ - FileAddStatus.prototype.thumbnailParameters = ""; - - /** - * FileAddStatus successStatusCode. - * @member {number} successStatusCode - * @memberof Records.FileAddStatus - * @instance - */ - FileAddStatus.prototype.successStatusCode = 0; - - /** - * Creates a new FileAddStatus instance using the specified properties. - * @function create - * @memberof Records.FileAddStatus - * @static - * @param {Records.IFileAddStatus=} [properties] Properties to set - * @returns {Records.FileAddStatus} FileAddStatus instance - */ - FileAddStatus.create = function create(properties) { - return new FileAddStatus(properties); - }; - - /** - * Encodes the specified FileAddStatus message. Does not implicitly {@link Records.FileAddStatus.verify|verify} messages. - * @function encode - * @memberof Records.FileAddStatus - * @static - * @param {Records.IFileAddStatus} message FileAddStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileAddStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.url); - if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.parameters); - if (message.thumbnailParameters != null && Object.hasOwnProperty.call(message, "thumbnailParameters")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.thumbnailParameters); - if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.successStatusCode); - return writer; - }; - - /** - * Encodes the specified FileAddStatus message, length delimited. Does not implicitly {@link Records.FileAddStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.FileAddStatus - * @static - * @param {Records.IFileAddStatus} message FileAddStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileAddStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileAddStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.FileAddStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.FileAddStatus} FileAddStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileAddStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FileAddStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.url = reader.string(); - break; - } - case 4: { - message.parameters = reader.string(); - break; - } - case 5: { - message.thumbnailParameters = reader.string(); - break; - } - case 6: { - message.successStatusCode = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FileAddStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.FileAddStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.FileAddStatus} FileAddStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileAddStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileAddStatus message. - * @function verify - * @memberof Records.FileAddStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileAddStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - break; - } - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.parameters != null && message.hasOwnProperty("parameters")) - if (!$util.isString(message.parameters)) - return "parameters: string expected"; - if (message.thumbnailParameters != null && message.hasOwnProperty("thumbnailParameters")) - if (!$util.isString(message.thumbnailParameters)) - return "thumbnailParameters: string expected"; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) - if (!$util.isInteger(message.successStatusCode)) - return "successStatusCode: integer expected"; - return null; - }; - - /** - * Creates a FileAddStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.FileAddStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.FileAddStatus} FileAddStatus - */ - FileAddStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.FileAddStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.FileAddStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "FA_SUCCESS": - case 0: - message.status = 0; - break; - case "FA_ERROR": - case 1: - message.status = 1; - break; - } - if (object.url != null) - message.url = String(object.url); - if (object.parameters != null) - message.parameters = String(object.parameters); - if (object.thumbnailParameters != null) - message.thumbnailParameters = String(object.thumbnailParameters); - if (object.successStatusCode != null) - message.successStatusCode = object.successStatusCode | 0; - return message; - }; - - /** - * Creates a plain object from a FileAddStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.FileAddStatus - * @static - * @param {Records.FileAddStatus} message FileAddStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileAddStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = options.enums === String ? "FA_SUCCESS" : 0; - object.url = ""; - object.parameters = ""; - object.thumbnailParameters = ""; - object.successStatusCode = 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Records.FileAddResult[message.status] === undefined ? message.status : $root.Records.FileAddResult[message.status] : message.status; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.parameters != null && message.hasOwnProperty("parameters")) - object.parameters = message.parameters; - if (message.thumbnailParameters != null && message.hasOwnProperty("thumbnailParameters")) - object.thumbnailParameters = message.thumbnailParameters; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) - object.successStatusCode = message.successStatusCode; - return object; - }; - - /** - * Converts this FileAddStatus to JSON. - * @function toJSON - * @memberof Records.FileAddStatus - * @instance - * @returns {Object.} JSON object - */ - FileAddStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileAddStatus - * @function getTypeUrl - * @memberof Records.FileAddStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileAddStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.FileAddStatus"; - }; - - return FileAddStatus; - })(); - - Records.FilesAddResponse = (function() { - - /** - * Properties of a FilesAddResponse. - * @memberof Records - * @interface IFilesAddResponse - * @property {Array.|null} [files] FilesAddResponse files - * @property {number|null} [revision] FilesAddResponse revision - */ - - /** - * Constructs a new FilesAddResponse. - * @memberof Records - * @classdesc Represents a FilesAddResponse. - * @implements IFilesAddResponse - * @constructor - * @param {Records.IFilesAddResponse=} [properties] Properties to set - */ - function FilesAddResponse(properties) { - this.files = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FilesAddResponse files. - * @member {Array.} files - * @memberof Records.FilesAddResponse - * @instance - */ - FilesAddResponse.prototype.files = $util.emptyArray; - - /** - * FilesAddResponse revision. - * @member {number} revision - * @memberof Records.FilesAddResponse - * @instance - */ - FilesAddResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FilesAddResponse instance using the specified properties. - * @function create - * @memberof Records.FilesAddResponse - * @static - * @param {Records.IFilesAddResponse=} [properties] Properties to set - * @returns {Records.FilesAddResponse} FilesAddResponse instance - */ - FilesAddResponse.create = function create(properties) { - return new FilesAddResponse(properties); - }; - - /** - * Encodes the specified FilesAddResponse message. Does not implicitly {@link Records.FilesAddResponse.verify|verify} messages. - * @function encode - * @memberof Records.FilesAddResponse - * @static - * @param {Records.IFilesAddResponse} message FilesAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesAddResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.files != null && message.files.length) - for (let i = 0; i < message.files.length; ++i) - $root.Records.FileAddStatus.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified FilesAddResponse message, length delimited. Does not implicitly {@link Records.FilesAddResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.FilesAddResponse - * @static - * @param {Records.IFilesAddResponse} message FilesAddResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesAddResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FilesAddResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.FilesAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.FilesAddResponse} FilesAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesAddResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesAddResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.files && message.files.length)) - message.files = []; - message.files.push($root.Records.FileAddStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FilesAddResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.FilesAddResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.FilesAddResponse} FilesAddResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesAddResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FilesAddResponse message. - * @function verify - * @memberof Records.FilesAddResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilesAddResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { - if (!Array.isArray(message.files)) - return "files: array expected"; - for (let i = 0; i < message.files.length; ++i) { - let error = $root.Records.FileAddStatus.verify(message.files[i], long + 1); - if (error) - return "files." + error; - } - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a FilesAddResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.FilesAddResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.FilesAddResponse} FilesAddResponse - */ - FilesAddResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.FilesAddResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.FilesAddResponse(); - if (object.files) { - if (!Array.isArray(object.files)) - throw TypeError(".Records.FilesAddResponse.files: array expected"); - message.files = []; - for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") - throw TypeError(".Records.FilesAddResponse.files: object expected"); - message.files[i] = $root.Records.FileAddStatus.fromObject(object.files[i], long + 1); - } - } - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FilesAddResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.FilesAddResponse - * @static - * @param {Records.FilesAddResponse} message FilesAddResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilesAddResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.files = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.files && message.files.length) { - object.files = []; - for (let j = 0; j < message.files.length; ++j) - object.files[j] = $root.Records.FileAddStatus.toObject(message.files[j], options, q + 1); - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this FilesAddResponse to JSON. - * @function toJSON - * @memberof Records.FilesAddResponse - * @instance - * @returns {Object.} JSON object - */ - FilesAddResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FilesAddResponse - * @function getTypeUrl - * @memberof Records.FilesAddResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilesAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.FilesAddResponse"; - }; - - return FilesAddResponse; - })(); - - Records.FilesGetRequest = (function() { - - /** - * Properties of a FilesGetRequest. - * @memberof Records - * @interface IFilesGetRequest - * @property {Array.|null} [recordUids] FilesGetRequest recordUids - * @property {boolean|null} [forThumbnails] FilesGetRequest forThumbnails - * @property {string|null} [emergencyAccessAccountOwner] FilesGetRequest emergencyAccessAccountOwner - */ - - /** - * Constructs a new FilesGetRequest. - * @memberof Records - * @classdesc Represents a FilesGetRequest. - * @implements IFilesGetRequest - * @constructor - * @param {Records.IFilesGetRequest=} [properties] Properties to set - */ - function FilesGetRequest(properties) { - this.recordUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FilesGetRequest recordUids. - * @member {Array.} recordUids - * @memberof Records.FilesGetRequest - * @instance - */ - FilesGetRequest.prototype.recordUids = $util.emptyArray; - - /** - * FilesGetRequest forThumbnails. - * @member {boolean} forThumbnails - * @memberof Records.FilesGetRequest - * @instance - */ - FilesGetRequest.prototype.forThumbnails = false; - - /** - * FilesGetRequest emergencyAccessAccountOwner. - * @member {string} emergencyAccessAccountOwner - * @memberof Records.FilesGetRequest - * @instance - */ - FilesGetRequest.prototype.emergencyAccessAccountOwner = ""; - - /** - * Creates a new FilesGetRequest instance using the specified properties. - * @function create - * @memberof Records.FilesGetRequest - * @static - * @param {Records.IFilesGetRequest=} [properties] Properties to set - * @returns {Records.FilesGetRequest} FilesGetRequest instance - */ - FilesGetRequest.create = function create(properties) { - return new FilesGetRequest(properties); - }; - - /** - * Encodes the specified FilesGetRequest message. Does not implicitly {@link Records.FilesGetRequest.verify|verify} messages. - * @function encode - * @memberof Records.FilesGetRequest - * @static - * @param {Records.IFilesGetRequest} message FilesGetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesGetRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); - if (message.forThumbnails != null && Object.hasOwnProperty.call(message, "forThumbnails")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.forThumbnails); - if (message.emergencyAccessAccountOwner != null && Object.hasOwnProperty.call(message, "emergencyAccessAccountOwner")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.emergencyAccessAccountOwner); - return writer; - }; - - /** - * Encodes the specified FilesGetRequest message, length delimited. Does not implicitly {@link Records.FilesGetRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.FilesGetRequest - * @static - * @param {Records.IFilesGetRequest} message FilesGetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesGetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FilesGetRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.FilesGetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.FilesGetRequest} FilesGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesGetRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesGetRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - case 2: { - message.forThumbnails = reader.bool(); - break; - } - case 3: { - message.emergencyAccessAccountOwner = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FilesGetRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.FilesGetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.FilesGetRequest} FilesGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesGetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FilesGetRequest message. - * @function verify - * @memberof Records.FilesGetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilesGetRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - if (message.forThumbnails != null && message.hasOwnProperty("forThumbnails")) - if (typeof message.forThumbnails !== "boolean") - return "forThumbnails: boolean expected"; - if (message.emergencyAccessAccountOwner != null && message.hasOwnProperty("emergencyAccessAccountOwner")) - if (!$util.isString(message.emergencyAccessAccountOwner)) - return "emergencyAccessAccountOwner: string expected"; - return null; - }; - - /** - * Creates a FilesGetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.FilesGetRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.FilesGetRequest} FilesGetRequest - */ - FilesGetRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.FilesGetRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.FilesGetRequest(); - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Records.FilesGetRequest.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - if (object.forThumbnails != null) - message.forThumbnails = Boolean(object.forThumbnails); - if (object.emergencyAccessAccountOwner != null) - message.emergencyAccessAccountOwner = String(object.emergencyAccessAccountOwner); - return message; - }; - - /** - * Creates a plain object from a FilesGetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.FilesGetRequest - * @static - * @param {Records.FilesGetRequest} message FilesGetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilesGetRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordUids = []; - if (options.defaults) { - object.forThumbnails = false; - object.emergencyAccessAccountOwner = ""; - } - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - if (message.forThumbnails != null && message.hasOwnProperty("forThumbnails")) - object.forThumbnails = message.forThumbnails; - if (message.emergencyAccessAccountOwner != null && message.hasOwnProperty("emergencyAccessAccountOwner")) - object.emergencyAccessAccountOwner = message.emergencyAccessAccountOwner; - return object; - }; - - /** - * Converts this FilesGetRequest to JSON. - * @function toJSON - * @memberof Records.FilesGetRequest - * @instance - * @returns {Object.} JSON object - */ - FilesGetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FilesGetRequest - * @function getTypeUrl - * @memberof Records.FilesGetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.FilesGetRequest"; - }; - - return FilesGetRequest; - })(); - - /** - * FileGetResult enum. - * @name Records.FileGetResult - * @enum {number} - * @property {number} FG_SUCCESS=0 FG_SUCCESS value - * @property {number} FG_ERROR=1 FG_ERROR value - * @property {number} FG_ACCESS_DENIED=2 FG_ACCESS_DENIED value - */ - Records.FileGetResult = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FG_SUCCESS"] = 0; - values[valuesById[1] = "FG_ERROR"] = 1; - values[valuesById[2] = "FG_ACCESS_DENIED"] = 2; - return values; - })(); - - Records.FileGetStatus = (function() { - - /** - * Properties of a FileGetStatus. - * @memberof Records - * @interface IFileGetStatus - * @property {Uint8Array|null} [recordUid] FileGetStatus recordUid - * @property {Records.FileGetResult|null} [status] FileGetStatus status - * @property {string|null} [url] FileGetStatus url - * @property {number|null} [successStatusCode] FileGetStatus successStatusCode - * @property {Records.RecordKeyType|null} [fileKeyType] FileGetStatus fileKeyType - */ - - /** - * Constructs a new FileGetStatus. - * @memberof Records - * @classdesc Represents a FileGetStatus. - * @implements IFileGetStatus - * @constructor - * @param {Records.IFileGetStatus=} [properties] Properties to set - */ - function FileGetStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileGetStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.FileGetStatus - * @instance - */ - FileGetStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * FileGetStatus status. - * @member {Records.FileGetResult} status - * @memberof Records.FileGetStatus - * @instance - */ - FileGetStatus.prototype.status = 0; - - /** - * FileGetStatus url. - * @member {string} url - * @memberof Records.FileGetStatus - * @instance - */ - FileGetStatus.prototype.url = ""; - - /** - * FileGetStatus successStatusCode. - * @member {number} successStatusCode - * @memberof Records.FileGetStatus - * @instance - */ - FileGetStatus.prototype.successStatusCode = 0; - - /** - * FileGetStatus fileKeyType. - * @member {Records.RecordKeyType} fileKeyType - * @memberof Records.FileGetStatus - * @instance - */ - FileGetStatus.prototype.fileKeyType = 0; - - /** - * Creates a new FileGetStatus instance using the specified properties. - * @function create - * @memberof Records.FileGetStatus - * @static - * @param {Records.IFileGetStatus=} [properties] Properties to set - * @returns {Records.FileGetStatus} FileGetStatus instance - */ - FileGetStatus.create = function create(properties) { - return new FileGetStatus(properties); - }; - - /** - * Encodes the specified FileGetStatus message. Does not implicitly {@link Records.FileGetStatus.verify|verify} messages. - * @function encode - * @memberof Records.FileGetStatus - * @static - * @param {Records.IFileGetStatus} message FileGetStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileGetStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.url); - if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.successStatusCode); - if (message.fileKeyType != null && Object.hasOwnProperty.call(message, "fileKeyType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.fileKeyType); - return writer; - }; - - /** - * Encodes the specified FileGetStatus message, length delimited. Does not implicitly {@link Records.FileGetStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.FileGetStatus - * @static - * @param {Records.IFileGetStatus} message FileGetStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileGetStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileGetStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.FileGetStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.FileGetStatus} FileGetStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileGetStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FileGetStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.url = reader.string(); - break; - } - case 4: { - message.successStatusCode = reader.int32(); - break; - } - case 5: { - message.fileKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FileGetStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.FileGetStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.FileGetStatus} FileGetStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileGetStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileGetStatus message. - * @function verify - * @memberof Records.FileGetStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileGetStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) - if (!$util.isInteger(message.successStatusCode)) - return "successStatusCode: integer expected"; - if (message.fileKeyType != null && message.hasOwnProperty("fileKeyType")) - switch (message.fileKeyType) { - default: - return "fileKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a FileGetStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.FileGetStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.FileGetStatus} FileGetStatus - */ - FileGetStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.FileGetStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.FileGetStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "FG_SUCCESS": - case 0: - message.status = 0; - break; - case "FG_ERROR": - case 1: - message.status = 1; - break; - case "FG_ACCESS_DENIED": - case 2: - message.status = 2; - break; - } - if (object.url != null) - message.url = String(object.url); - if (object.successStatusCode != null) - message.successStatusCode = object.successStatusCode | 0; - switch (object.fileKeyType) { - default: - if (typeof object.fileKeyType === "number") { - message.fileKeyType = object.fileKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.fileKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.fileKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.fileKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.fileKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.fileKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.fileKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.fileKeyType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a FileGetStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.FileGetStatus - * @static - * @param {Records.FileGetStatus} message FileGetStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileGetStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = options.enums === String ? "FG_SUCCESS" : 0; - object.url = ""; - object.successStatusCode = 0; - object.fileKeyType = options.enums === String ? "NO_KEY" : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Records.FileGetResult[message.status] === undefined ? message.status : $root.Records.FileGetResult[message.status] : message.status; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.successStatusCode != null && message.hasOwnProperty("successStatusCode")) - object.successStatusCode = message.successStatusCode; - if (message.fileKeyType != null && message.hasOwnProperty("fileKeyType")) - object.fileKeyType = options.enums === String ? $root.Records.RecordKeyType[message.fileKeyType] === undefined ? message.fileKeyType : $root.Records.RecordKeyType[message.fileKeyType] : message.fileKeyType; - return object; - }; - - /** - * Converts this FileGetStatus to JSON. - * @function toJSON - * @memberof Records.FileGetStatus - * @instance - * @returns {Object.} JSON object - */ - FileGetStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileGetStatus - * @function getTypeUrl - * @memberof Records.FileGetStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileGetStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.FileGetStatus"; - }; - - return FileGetStatus; - })(); - - Records.FilesGetResponse = (function() { - - /** - * Properties of a FilesGetResponse. - * @memberof Records - * @interface IFilesGetResponse - * @property {Array.|null} [files] FilesGetResponse files - */ - - /** - * Constructs a new FilesGetResponse. - * @memberof Records - * @classdesc Represents a FilesGetResponse. - * @implements IFilesGetResponse - * @constructor - * @param {Records.IFilesGetResponse=} [properties] Properties to set - */ - function FilesGetResponse(properties) { - this.files = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FilesGetResponse files. - * @member {Array.} files - * @memberof Records.FilesGetResponse - * @instance - */ - FilesGetResponse.prototype.files = $util.emptyArray; - - /** - * Creates a new FilesGetResponse instance using the specified properties. - * @function create - * @memberof Records.FilesGetResponse - * @static - * @param {Records.IFilesGetResponse=} [properties] Properties to set - * @returns {Records.FilesGetResponse} FilesGetResponse instance - */ - FilesGetResponse.create = function create(properties) { - return new FilesGetResponse(properties); - }; - - /** - * Encodes the specified FilesGetResponse message. Does not implicitly {@link Records.FilesGetResponse.verify|verify} messages. - * @function encode - * @memberof Records.FilesGetResponse - * @static - * @param {Records.IFilesGetResponse} message FilesGetResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesGetResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.files != null && message.files.length) - for (let i = 0; i < message.files.length; ++i) - $root.Records.FileGetStatus.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FilesGetResponse message, length delimited. Does not implicitly {@link Records.FilesGetResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.FilesGetResponse - * @static - * @param {Records.IFilesGetResponse} message FilesGetResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilesGetResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FilesGetResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.FilesGetResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.FilesGetResponse} FilesGetResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesGetResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesGetResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.files && message.files.length)) - message.files = []; - message.files.push($root.Records.FileGetStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FilesGetResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.FilesGetResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.FilesGetResponse} FilesGetResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilesGetResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FilesGetResponse message. - * @function verify - * @memberof Records.FilesGetResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilesGetResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.files != null && message.hasOwnProperty("files")) { - if (!Array.isArray(message.files)) - return "files: array expected"; - for (let i = 0; i < message.files.length; ++i) { - let error = $root.Records.FileGetStatus.verify(message.files[i], long + 1); - if (error) - return "files." + error; - } - } - return null; - }; - - /** - * Creates a FilesGetResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.FilesGetResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.FilesGetResponse} FilesGetResponse - */ - FilesGetResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.FilesGetResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.FilesGetResponse(); - if (object.files) { - if (!Array.isArray(object.files)) - throw TypeError(".Records.FilesGetResponse.files: array expected"); - message.files = []; - for (let i = 0; i < object.files.length; ++i) { - if (typeof object.files[i] !== "object") - throw TypeError(".Records.FilesGetResponse.files: object expected"); - message.files[i] = $root.Records.FileGetStatus.fromObject(object.files[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FilesGetResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.FilesGetResponse - * @static - * @param {Records.FilesGetResponse} message FilesGetResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilesGetResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.files = []; - if (message.files && message.files.length) { - object.files = []; - for (let j = 0; j < message.files.length; ++j) - object.files[j] = $root.Records.FileGetStatus.toObject(message.files[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FilesGetResponse to JSON. - * @function toJSON - * @memberof Records.FilesGetResponse - * @instance - * @returns {Object.} JSON object - */ - FilesGetResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FilesGetResponse - * @function getTypeUrl - * @memberof Records.FilesGetResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilesGetResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.FilesGetResponse"; - }; - - return FilesGetResponse; - })(); - - Records.ApplicationAddRequest = (function() { - - /** - * Properties of an ApplicationAddRequest. - * @memberof Records - * @interface IApplicationAddRequest - * @property {Uint8Array|null} [appUid] ApplicationAddRequest appUid - * @property {Uint8Array|null} [recordKey] ApplicationAddRequest recordKey - * @property {number|null} [clientModifiedTime] ApplicationAddRequest clientModifiedTime - * @property {Uint8Array|null} [data] ApplicationAddRequest data - * @property {Records.IRecordAudit|null} [audit] ApplicationAddRequest audit - */ - - /** - * Constructs a new ApplicationAddRequest. - * @memberof Records - * @classdesc Represents an ApplicationAddRequest. - * @implements IApplicationAddRequest - * @constructor - * @param {Records.IApplicationAddRequest=} [properties] Properties to set - */ - function ApplicationAddRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApplicationAddRequest appUid. - * @member {Uint8Array} appUid - * @memberof Records.ApplicationAddRequest - * @instance - */ - ApplicationAddRequest.prototype.appUid = $util.newBuffer([]); - - /** - * ApplicationAddRequest recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.ApplicationAddRequest - * @instance - */ - ApplicationAddRequest.prototype.recordKey = $util.newBuffer([]); - - /** - * ApplicationAddRequest clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Records.ApplicationAddRequest - * @instance - */ - ApplicationAddRequest.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApplicationAddRequest data. - * @member {Uint8Array} data - * @memberof Records.ApplicationAddRequest - * @instance - */ - ApplicationAddRequest.prototype.data = $util.newBuffer([]); - - /** - * ApplicationAddRequest audit. - * @member {Records.IRecordAudit|null|undefined} audit - * @memberof Records.ApplicationAddRequest - * @instance - */ - ApplicationAddRequest.prototype.audit = null; - - /** - * Creates a new ApplicationAddRequest instance using the specified properties. - * @function create - * @memberof Records.ApplicationAddRequest - * @static - * @param {Records.IApplicationAddRequest=} [properties] Properties to set - * @returns {Records.ApplicationAddRequest} ApplicationAddRequest instance - */ - ApplicationAddRequest.create = function create(properties) { - return new ApplicationAddRequest(properties); - }; - - /** - * Encodes the specified ApplicationAddRequest message. Does not implicitly {@link Records.ApplicationAddRequest.verify|verify} messages. - * @function encode - * @memberof Records.ApplicationAddRequest - * @static - * @param {Records.IApplicationAddRequest} message ApplicationAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApplicationAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appUid != null && Object.hasOwnProperty.call(message, "appUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.clientModifiedTime); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ApplicationAddRequest message, length delimited. Does not implicitly {@link Records.ApplicationAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.ApplicationAddRequest - * @static - * @param {Records.IApplicationAddRequest} message ApplicationAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApplicationAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApplicationAddRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.ApplicationAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.ApplicationAddRequest} ApplicationAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApplicationAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ApplicationAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - case 3: { - message.clientModifiedTime = reader.int64(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - case 5: { - message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApplicationAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.ApplicationAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.ApplicationAddRequest} ApplicationAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApplicationAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApplicationAddRequest message. - * @function verify - * @memberof Records.ApplicationAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApplicationAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appUid != null && message.hasOwnProperty("appUid")) - if (!(message.appUid && typeof message.appUid.length === "number" || $util.isString(message.appUid))) - return "appUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.audit != null && message.hasOwnProperty("audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - return null; - }; - - /** - * Creates an ApplicationAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.ApplicationAddRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.ApplicationAddRequest} ApplicationAddRequest - */ - ApplicationAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.ApplicationAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.ApplicationAddRequest(); - if (object.appUid != null) - if (typeof object.appUid === "string") - $util.base64.decode(object.appUid, message.appUid = $util.newBuffer($util.base64.length(object.appUid)), 0); - else if (object.appUid.length >= 0) - message.appUid = object.appUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.audit != null) { - if (typeof object.audit !== "object") - throw TypeError(".Records.ApplicationAddRequest.audit: object expected"); - message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an ApplicationAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.ApplicationAddRequest - * @static - * @param {Records.ApplicationAddRequest} message ApplicationAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApplicationAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.appUid = ""; - else { - object.appUid = []; - if (options.bytes !== Array) - object.appUid = $util.newBuffer(object.appUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.audit = null; - } - if (message.appUid != null && message.hasOwnProperty("appUid")) - object.appUid = options.bytes === String ? $util.base64.encode(message.appUid, 0, message.appUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appUid) : message.appUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.audit != null && message.hasOwnProperty("audit")) - object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - return object; - }; - - /** - * Converts this ApplicationAddRequest to JSON. - * @function toJSON - * @memberof Records.ApplicationAddRequest - * @instance - * @returns {Object.} JSON object - */ - ApplicationAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApplicationAddRequest - * @function getTypeUrl - * @memberof Records.ApplicationAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApplicationAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.ApplicationAddRequest"; - }; - - return ApplicationAddRequest; - })(); - - /** - * RecordDetailsInclude enum. - * @name Records.RecordDetailsInclude - * @enum {number} - * @property {number} DATA_PLUS_SHARE=0 DATA_PLUS_SHARE value - * @property {number} DATA_ONLY=1 DATA_ONLY value - * @property {number} SHARE_ONLY=2 SHARE_ONLY value - */ - Records.RecordDetailsInclude = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATA_PLUS_SHARE"] = 0; - values[valuesById[1] = "DATA_ONLY"] = 1; - values[valuesById[2] = "SHARE_ONLY"] = 2; - return values; - })(); - - Records.GetRecordDataWithAccessInfoRequest = (function() { - - /** - * Properties of a GetRecordDataWithAccessInfoRequest. - * @memberof Records - * @interface IGetRecordDataWithAccessInfoRequest - * @property {number|null} [clientTime] GetRecordDataWithAccessInfoRequest clientTime - * @property {Array.|null} [recordUid] GetRecordDataWithAccessInfoRequest recordUid - * @property {Records.RecordDetailsInclude|null} [recordDetailsInclude] GetRecordDataWithAccessInfoRequest recordDetailsInclude - */ - - /** - * Constructs a new GetRecordDataWithAccessInfoRequest. - * @memberof Records - * @classdesc Represents a GetRecordDataWithAccessInfoRequest. - * @implements IGetRecordDataWithAccessInfoRequest - * @constructor - * @param {Records.IGetRecordDataWithAccessInfoRequest=} [properties] Properties to set - */ - function GetRecordDataWithAccessInfoRequest(properties) { - this.recordUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetRecordDataWithAccessInfoRequest clientTime. - * @member {number} clientTime - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @instance - */ - GetRecordDataWithAccessInfoRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GetRecordDataWithAccessInfoRequest recordUid. - * @member {Array.} recordUid - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @instance - */ - GetRecordDataWithAccessInfoRequest.prototype.recordUid = $util.emptyArray; - - /** - * GetRecordDataWithAccessInfoRequest recordDetailsInclude. - * @member {Records.RecordDetailsInclude} recordDetailsInclude - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @instance - */ - GetRecordDataWithAccessInfoRequest.prototype.recordDetailsInclude = 0; - - /** - * Creates a new GetRecordDataWithAccessInfoRequest instance using the specified properties. - * @function create - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {Records.IGetRecordDataWithAccessInfoRequest=} [properties] Properties to set - * @returns {Records.GetRecordDataWithAccessInfoRequest} GetRecordDataWithAccessInfoRequest instance - */ - GetRecordDataWithAccessInfoRequest.create = function create(properties) { - return new GetRecordDataWithAccessInfoRequest(properties); - }; - - /** - * Encodes the specified GetRecordDataWithAccessInfoRequest message. Does not implicitly {@link Records.GetRecordDataWithAccessInfoRequest.verify|verify} messages. - * @function encode - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {Records.IGetRecordDataWithAccessInfoRequest} message GetRecordDataWithAccessInfoRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordDataWithAccessInfoRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.clientTime); - if (message.recordUid != null && message.recordUid.length) - for (let i = 0; i < message.recordUid.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid[i]); - if (message.recordDetailsInclude != null && Object.hasOwnProperty.call(message, "recordDetailsInclude")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordDetailsInclude); - return writer; - }; - - /** - * Encodes the specified GetRecordDataWithAccessInfoRequest message, length delimited. Does not implicitly {@link Records.GetRecordDataWithAccessInfoRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {Records.IGetRecordDataWithAccessInfoRequest} message GetRecordDataWithAccessInfoRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordDataWithAccessInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetRecordDataWithAccessInfoRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.GetRecordDataWithAccessInfoRequest} GetRecordDataWithAccessInfoRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordDataWithAccessInfoRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordDataWithAccessInfoRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientTime = reader.int64(); - break; - } - case 2: { - if (!(message.recordUid && message.recordUid.length)) - message.recordUid = []; - message.recordUid.push(reader.bytes()); - break; - } - case 3: { - message.recordDetailsInclude = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetRecordDataWithAccessInfoRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.GetRecordDataWithAccessInfoRequest} GetRecordDataWithAccessInfoRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordDataWithAccessInfoRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetRecordDataWithAccessInfoRequest message. - * @function verify - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetRecordDataWithAccessInfoRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (!$util.isInteger(message.clientTime) && !(message.clientTime && $util.isInteger(message.clientTime.low) && $util.isInteger(message.clientTime.high))) - return "clientTime: integer|Long expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) { - if (!Array.isArray(message.recordUid)) - return "recordUid: array expected"; - for (let i = 0; i < message.recordUid.length; ++i) - if (!(message.recordUid[i] && typeof message.recordUid[i].length === "number" || $util.isString(message.recordUid[i]))) - return "recordUid: buffer[] expected"; - } - if (message.recordDetailsInclude != null && message.hasOwnProperty("recordDetailsInclude")) - switch (message.recordDetailsInclude) { - default: - return "recordDetailsInclude: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a GetRecordDataWithAccessInfoRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.GetRecordDataWithAccessInfoRequest} GetRecordDataWithAccessInfoRequest - */ - GetRecordDataWithAccessInfoRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.GetRecordDataWithAccessInfoRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.GetRecordDataWithAccessInfoRequest(); - if (object.clientTime != null) - if ($util.Long) - message.clientTime = $util.Long.fromValue(object.clientTime, false); - else if (typeof object.clientTime === "string") - message.clientTime = parseInt(object.clientTime, 10); - else if (typeof object.clientTime === "number") - message.clientTime = object.clientTime; - else if (typeof object.clientTime === "object") - message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); - if (object.recordUid) { - if (!Array.isArray(object.recordUid)) - throw TypeError(".Records.GetRecordDataWithAccessInfoRequest.recordUid: array expected"); - message.recordUid = []; - for (let i = 0; i < object.recordUid.length; ++i) - if (typeof object.recordUid[i] === "string") - $util.base64.decode(object.recordUid[i], message.recordUid[i] = $util.newBuffer($util.base64.length(object.recordUid[i])), 0); - else if (object.recordUid[i].length >= 0) - message.recordUid[i] = object.recordUid[i]; - } - switch (object.recordDetailsInclude) { - default: - if (typeof object.recordDetailsInclude === "number") { - message.recordDetailsInclude = object.recordDetailsInclude; - break; - } - break; - case "DATA_PLUS_SHARE": - case 0: - message.recordDetailsInclude = 0; - break; - case "DATA_ONLY": - case 1: - message.recordDetailsInclude = 1; - break; - case "SHARE_ONLY": - case 2: - message.recordDetailsInclude = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a GetRecordDataWithAccessInfoRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {Records.GetRecordDataWithAccessInfoRequest} message GetRecordDataWithAccessInfoRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetRecordDataWithAccessInfoRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordUid = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.recordDetailsInclude = options.enums === String ? "DATA_PLUS_SHARE" : 0; - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientTime === "number") - object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; - else - object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; - if (message.recordUid && message.recordUid.length) { - object.recordUid = []; - for (let j = 0; j < message.recordUid.length; ++j) - object.recordUid[j] = options.bytes === String ? $util.base64.encode(message.recordUid[j], 0, message.recordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid[j]) : message.recordUid[j]; - } - if (message.recordDetailsInclude != null && message.hasOwnProperty("recordDetailsInclude")) - object.recordDetailsInclude = options.enums === String ? $root.Records.RecordDetailsInclude[message.recordDetailsInclude] === undefined ? message.recordDetailsInclude : $root.Records.RecordDetailsInclude[message.recordDetailsInclude] : message.recordDetailsInclude; - return object; - }; - - /** - * Converts this GetRecordDataWithAccessInfoRequest to JSON. - * @function toJSON - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @instance - * @returns {Object.} JSON object - */ - GetRecordDataWithAccessInfoRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetRecordDataWithAccessInfoRequest - * @function getTypeUrl - * @memberof Records.GetRecordDataWithAccessInfoRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetRecordDataWithAccessInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.GetRecordDataWithAccessInfoRequest"; - }; - - return GetRecordDataWithAccessInfoRequest; - })(); - - Records.UserPermission = (function() { - - /** - * Properties of a UserPermission. - * @memberof Records - * @interface IUserPermission - * @property {string|null} [username] UserPermission username - * @property {boolean|null} [owner] UserPermission owner - * @property {boolean|null} [shareAdmin] UserPermission shareAdmin - * @property {boolean|null} [sharable] UserPermission sharable - * @property {boolean|null} [editable] UserPermission editable - * @property {boolean|null} [awaitingApproval] UserPermission awaitingApproval - * @property {number|null} [expiration] UserPermission expiration - * @property {Uint8Array|null} [accountUid] UserPermission accountUid - * @property {Records.TimerNotificationType|null} [timerNotificationType] UserPermission timerNotificationType - * @property {boolean|null} [rotateOnExpiration] UserPermission rotateOnExpiration - */ - - /** - * Constructs a new UserPermission. - * @memberof Records - * @classdesc Represents a UserPermission. - * @implements IUserPermission - * @constructor - * @param {Records.IUserPermission=} [properties] Properties to set - */ - function UserPermission(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserPermission username. - * @member {string} username - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.username = ""; - - /** - * UserPermission owner. - * @member {boolean} owner - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.owner = false; - - /** - * UserPermission shareAdmin. - * @member {boolean} shareAdmin - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.shareAdmin = false; - - /** - * UserPermission sharable. - * @member {boolean} sharable - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.sharable = false; - - /** - * UserPermission editable. - * @member {boolean} editable - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.editable = false; - - /** - * UserPermission awaitingApproval. - * @member {boolean} awaitingApproval - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.awaitingApproval = false; - - /** - * UserPermission expiration. - * @member {number} expiration - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserPermission accountUid. - * @member {Uint8Array} accountUid - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.accountUid = $util.newBuffer([]); - - /** - * UserPermission timerNotificationType. - * @member {Records.TimerNotificationType} timerNotificationType - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.timerNotificationType = 0; - - /** - * UserPermission rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Records.UserPermission - * @instance - */ - UserPermission.prototype.rotateOnExpiration = false; - - /** - * Creates a new UserPermission instance using the specified properties. - * @function create - * @memberof Records.UserPermission - * @static - * @param {Records.IUserPermission=} [properties] Properties to set - * @returns {Records.UserPermission} UserPermission instance - */ - UserPermission.create = function create(properties) { - return new UserPermission(properties); - }; - - /** - * Encodes the specified UserPermission message. Does not implicitly {@link Records.UserPermission.verify|verify} messages. - * @function encode - * @memberof Records.UserPermission - * @static - * @param {Records.IUserPermission} message UserPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserPermission.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.owner); - if (message.shareAdmin != null && Object.hasOwnProperty.call(message, "shareAdmin")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shareAdmin); - if (message.sharable != null && Object.hasOwnProperty.call(message, "sharable")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.sharable); - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.editable); - if (message.awaitingApproval != null && Object.hasOwnProperty.call(message, "awaitingApproval")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.awaitingApproval); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.expiration); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.accountUid); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.timerNotificationType); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified UserPermission message, length delimited. Does not implicitly {@link Records.UserPermission.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.UserPermission - * @static - * @param {Records.IUserPermission} message UserPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserPermission message from the specified reader or buffer. - * @function decode - * @memberof Records.UserPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.UserPermission} UserPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserPermission.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.UserPermission(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.owner = reader.bool(); - break; - } - case 3: { - message.shareAdmin = reader.bool(); - break; - } - case 4: { - message.sharable = reader.bool(); - break; - } - case 5: { - message.editable = reader.bool(); - break; - } - case 6: { - message.awaitingApproval = reader.bool(); - break; - } - case 7: { - message.expiration = reader.int64(); - break; - } - case 8: { - message.accountUid = reader.bytes(); - break; - } - case 9: { - message.timerNotificationType = reader.int32(); - break; - } - case 10: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserPermission message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.UserPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.UserPermission} UserPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserPermission.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserPermission message. - * @function verify - * @memberof Records.UserPermission - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserPermission.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.owner != null && message.hasOwnProperty("owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.shareAdmin != null && message.hasOwnProperty("shareAdmin")) - if (typeof message.shareAdmin !== "boolean") - return "shareAdmin: boolean expected"; - if (message.sharable != null && message.hasOwnProperty("sharable")) - if (typeof message.sharable !== "boolean") - return "sharable: boolean expected"; - if (message.editable != null && message.hasOwnProperty("editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.awaitingApproval != null && message.hasOwnProperty("awaitingApproval")) - if (typeof message.awaitingApproval !== "boolean") - return "awaitingApproval: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a UserPermission message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.UserPermission - * @static - * @param {Object.} object Plain object - * @returns {Records.UserPermission} UserPermission - */ - UserPermission.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.UserPermission) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.UserPermission(); - if (object.username != null) - message.username = String(object.username); - if (object.owner != null) - message.owner = Boolean(object.owner); - if (object.shareAdmin != null) - message.shareAdmin = Boolean(object.shareAdmin); - if (object.sharable != null) - message.sharable = Boolean(object.sharable); - if (object.editable != null) - message.editable = Boolean(object.editable); - if (object.awaitingApproval != null) - message.awaitingApproval = Boolean(object.awaitingApproval); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a UserPermission message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.UserPermission - * @static - * @param {Records.UserPermission} message UserPermission - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserPermission.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.owner = false; - object.shareAdmin = false; - object.sharable = false; - object.editable = false; - object.awaitingApproval = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.rotateOnExpiration = false; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - if (message.shareAdmin != null && message.hasOwnProperty("shareAdmin")) - object.shareAdmin = message.shareAdmin; - if (message.sharable != null && message.hasOwnProperty("sharable")) - object.sharable = message.sharable; - if (message.editable != null && message.hasOwnProperty("editable")) - object.editable = message.editable; - if (message.awaitingApproval != null && message.hasOwnProperty("awaitingApproval")) - object.awaitingApproval = message.awaitingApproval; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this UserPermission to JSON. - * @function toJSON - * @memberof Records.UserPermission - * @instance - * @returns {Object.} JSON object - */ - UserPermission.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserPermission - * @function getTypeUrl - * @memberof Records.UserPermission - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.UserPermission"; - }; - - return UserPermission; - })(); - - Records.SharedFolderPermission = (function() { - - /** - * Properties of a SharedFolderPermission. - * @memberof Records - * @interface ISharedFolderPermission - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderPermission sharedFolderUid - * @property {boolean|null} [resharable] SharedFolderPermission resharable - * @property {boolean|null} [editable] SharedFolderPermission editable - * @property {number|null} [revision] SharedFolderPermission revision - * @property {number|null} [expiration] SharedFolderPermission expiration - * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderPermission timerNotificationType - * @property {boolean|null} [rotateOnExpiration] SharedFolderPermission rotateOnExpiration - */ - - /** - * Constructs a new SharedFolderPermission. - * @memberof Records - * @classdesc Represents a SharedFolderPermission. - * @implements ISharedFolderPermission - * @constructor - * @param {Records.ISharedFolderPermission=} [properties] Properties to set - */ - function SharedFolderPermission(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderPermission sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Records.SharedFolderPermission - * @instance - */ - SharedFolderPermission.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderPermission resharable. - * @member {boolean} resharable - * @memberof Records.SharedFolderPermission - * @instance - */ - SharedFolderPermission.prototype.resharable = false; - - /** - * SharedFolderPermission editable. - * @member {boolean} editable - * @memberof Records.SharedFolderPermission - * @instance - */ - SharedFolderPermission.prototype.editable = false; - - /** - * SharedFolderPermission revision. - * @member {number} revision - * @memberof Records.SharedFolderPermission - * @instance - */ - SharedFolderPermission.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderPermission expiration. - * @member {number} expiration - * @memberof Records.SharedFolderPermission - * @instance - */ - SharedFolderPermission.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderPermission timerNotificationType. - * @member {Records.TimerNotificationType} timerNotificationType - * @memberof Records.SharedFolderPermission - * @instance - */ - SharedFolderPermission.prototype.timerNotificationType = 0; - - /** - * SharedFolderPermission rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Records.SharedFolderPermission - * @instance - */ - SharedFolderPermission.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedFolderPermission instance using the specified properties. - * @function create - * @memberof Records.SharedFolderPermission - * @static - * @param {Records.ISharedFolderPermission=} [properties] Properties to set - * @returns {Records.SharedFolderPermission} SharedFolderPermission instance - */ - SharedFolderPermission.create = function create(properties) { - return new SharedFolderPermission(properties); - }; - - /** - * Encodes the specified SharedFolderPermission message. Does not implicitly {@link Records.SharedFolderPermission.verify|verify} messages. - * @function encode - * @memberof Records.SharedFolderPermission - * @static - * @param {Records.ISharedFolderPermission} message SharedFolderPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderPermission.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.resharable != null && Object.hasOwnProperty.call(message, "resharable")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.resharable); - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.editable); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.expiration); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timerNotificationType); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedFolderPermission message, length delimited. Does not implicitly {@link Records.SharedFolderPermission.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.SharedFolderPermission - * @static - * @param {Records.ISharedFolderPermission} message SharedFolderPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderPermission message from the specified reader or buffer. - * @function decode - * @memberof Records.SharedFolderPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.SharedFolderPermission} SharedFolderPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderPermission.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SharedFolderPermission(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.resharable = reader.bool(); - break; - } - case 3: { - message.editable = reader.bool(); - break; - } - case 4: { - message.revision = reader.int64(); - break; - } - case 5: { - message.expiration = reader.int64(); - break; - } - case 6: { - message.timerNotificationType = reader.int32(); - break; - } - case 7: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderPermission message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.SharedFolderPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.SharedFolderPermission} SharedFolderPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderPermission.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderPermission message. - * @function verify - * @memberof Records.SharedFolderPermission - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderPermission.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.resharable != null && message.hasOwnProperty("resharable")) - if (typeof message.resharable !== "boolean") - return "resharable: boolean expected"; - if (message.editable != null && message.hasOwnProperty("editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderPermission message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.SharedFolderPermission - * @static - * @param {Object.} object Plain object - * @returns {Records.SharedFolderPermission} SharedFolderPermission - */ - SharedFolderPermission.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.SharedFolderPermission) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.SharedFolderPermission(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.resharable != null) - message.resharable = Boolean(object.resharable); - if (object.editable != null) - message.editable = Boolean(object.editable); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedFolderPermission message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.SharedFolderPermission - * @static - * @param {Records.SharedFolderPermission} message SharedFolderPermission - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderPermission.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - object.resharable = false; - object.editable = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.rotateOnExpiration = false; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.resharable != null && message.hasOwnProperty("resharable")) - object.resharable = message.resharable; - if (message.editable != null && message.hasOwnProperty("editable")) - object.editable = message.editable; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedFolderPermission to JSON. - * @function toJSON - * @memberof Records.SharedFolderPermission - * @instance - * @returns {Object.} JSON object - */ - SharedFolderPermission.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderPermission - * @function getTypeUrl - * @memberof Records.SharedFolderPermission - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.SharedFolderPermission"; - }; - - return SharedFolderPermission; - })(); - - Records.RecordData = (function() { - - /** - * Properties of a RecordData. - * @memberof Records - * @interface IRecordData - * @property {number|null} [revision] RecordData revision - * @property {number|null} [version] RecordData version - * @property {boolean|null} [shared] RecordData shared - * @property {string|null} [encryptedRecordData] RecordData encryptedRecordData - * @property {string|null} [encryptedExtraData] RecordData encryptedExtraData - * @property {number|null} [clientModifiedTime] RecordData clientModifiedTime - * @property {string|null} [nonSharedData] RecordData nonSharedData - * @property {Array.|null} [linkedRecordData] RecordData linkedRecordData - * @property {Array.|null} [fileId] RecordData fileId - * @property {number|null} [fileSize] RecordData fileSize - * @property {number|null} [thumbnailSize] RecordData thumbnailSize - * @property {Records.RecordKeyType|null} [recordKeyType] RecordData recordKeyType - * @property {Uint8Array|null} [recordKey] RecordData recordKey - * @property {Uint8Array|null} [recordUid] RecordData recordUid - */ - - /** - * Constructs a new RecordData. - * @memberof Records - * @classdesc Represents a RecordData. - * @implements IRecordData - * @constructor - * @param {Records.IRecordData=} [properties] Properties to set - */ - function RecordData(properties) { - this.linkedRecordData = []; - this.fileId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordData revision. - * @member {number} revision - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordData version. - * @member {number} version - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.version = 0; - - /** - * RecordData shared. - * @member {boolean} shared - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.shared = false; - - /** - * RecordData encryptedRecordData. - * @member {string} encryptedRecordData - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.encryptedRecordData = ""; - - /** - * RecordData encryptedExtraData. - * @member {string} encryptedExtraData - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.encryptedExtraData = ""; - - /** - * RecordData clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordData nonSharedData. - * @member {string} nonSharedData - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.nonSharedData = ""; - - /** - * RecordData linkedRecordData. - * @member {Array.} linkedRecordData - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.linkedRecordData = $util.emptyArray; - - /** - * RecordData fileId. - * @member {Array.} fileId - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.fileId = $util.emptyArray; - - /** - * RecordData fileSize. - * @member {number} fileSize - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordData thumbnailSize. - * @member {number} thumbnailSize - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.thumbnailSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordData recordKeyType. - * @member {Records.RecordKeyType} recordKeyType - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.recordKeyType = 0; - - /** - * RecordData recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.recordKey = $util.newBuffer([]); - - /** - * RecordData recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordData - * @instance - */ - RecordData.prototype.recordUid = $util.newBuffer([]); - - /** - * Creates a new RecordData instance using the specified properties. - * @function create - * @memberof Records.RecordData - * @static - * @param {Records.IRecordData=} [properties] Properties to set - * @returns {Records.RecordData} RecordData instance - */ - RecordData.create = function create(properties) { - return new RecordData(properties); - }; - - /** - * Encodes the specified RecordData message. Does not implicitly {@link Records.RecordData.verify|verify} messages. - * @function encode - * @memberof Records.RecordData - * @static - * @param {Records.IRecordData} message RecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.version); - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shared); - if (message.encryptedRecordData != null && Object.hasOwnProperty.call(message, "encryptedRecordData")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedRecordData); - if (message.encryptedExtraData != null && Object.hasOwnProperty.call(message, "encryptedExtraData")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.encryptedExtraData); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.clientModifiedTime); - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.nonSharedData); - if (message.linkedRecordData != null && message.linkedRecordData.length) - for (let i = 0; i < message.linkedRecordData.length; ++i) - $root.Records.RecordData.encode(message.linkedRecordData[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.fileId != null && message.fileId.length) - for (let i = 0; i < message.fileId.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.fileId[i]); - if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.fileSize); - if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.thumbnailSize); - if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.recordKeyType); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.recordKey); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.recordUid); - return writer; - }; - - /** - * Encodes the specified RecordData message, length delimited. Does not implicitly {@link Records.RecordData.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordData - * @static - * @param {Records.IRecordData} message RecordData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordData message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordData} RecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.revision = reader.int64(); - break; - } - case 2: { - message.version = reader.int32(); - break; - } - case 3: { - message.shared = reader.bool(); - break; - } - case 4: { - message.encryptedRecordData = reader.string(); - break; - } - case 5: { - message.encryptedExtraData = reader.string(); - break; - } - case 6: { - message.clientModifiedTime = reader.int64(); - break; - } - case 7: { - message.nonSharedData = reader.string(); - break; - } - case 8: { - if (!(message.linkedRecordData && message.linkedRecordData.length)) - message.linkedRecordData = []; - message.linkedRecordData.push($root.Records.RecordData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 9: { - if (!(message.fileId && message.fileId.length)) - message.fileId = []; - message.fileId.push(reader.bytes()); - break; - } - case 10: { - message.fileSize = reader.int64(); - break; - } - case 11: { - message.thumbnailSize = reader.int64(); - break; - } - case 12: { - message.recordKeyType = reader.int32(); - break; - } - case 13: { - message.recordKey = reader.bytes(); - break; - } - case 14: { - message.recordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordData} RecordData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordData message. - * @function verify - * @memberof Records.RecordData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.encryptedRecordData != null && message.hasOwnProperty("encryptedRecordData")) - if (!$util.isString(message.encryptedRecordData)) - return "encryptedRecordData: string expected"; - if (message.encryptedExtraData != null && message.hasOwnProperty("encryptedExtraData")) - if (!$util.isString(message.encryptedExtraData)) - return "encryptedExtraData: string expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - if (!$util.isString(message.nonSharedData)) - return "nonSharedData: string expected"; - if (message.linkedRecordData != null && message.hasOwnProperty("linkedRecordData")) { - if (!Array.isArray(message.linkedRecordData)) - return "linkedRecordData: array expected"; - for (let i = 0; i < message.linkedRecordData.length; ++i) { - let error = $root.Records.RecordData.verify(message.linkedRecordData[i], long + 1); - if (error) - return "linkedRecordData." + error; - } - } - if (message.fileId != null && message.hasOwnProperty("fileId")) { - if (!Array.isArray(message.fileId)) - return "fileId: array expected"; - for (let i = 0; i < message.fileId.length; ++i) - if (!(message.fileId[i] && typeof message.fileId[i].length === "number" || $util.isString(message.fileId[i]))) - return "fileId: buffer[] expected"; - } - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (!$util.isInteger(message.fileSize) && !(message.fileSize && $util.isInteger(message.fileSize.low) && $util.isInteger(message.fileSize.high))) - return "fileSize: integer|Long expected"; - if (message.thumbnailSize != null && message.hasOwnProperty("thumbnailSize")) - if (!$util.isInteger(message.thumbnailSize) && !(message.thumbnailSize && $util.isInteger(message.thumbnailSize.low) && $util.isInteger(message.thumbnailSize.high))) - return "thumbnailSize: integer|Long expected"; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - switch (message.recordKeyType) { - default: - return "recordKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - return null; - }; - - /** - * Creates a RecordData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordData - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordData} RecordData - */ - RecordData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordData(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.version != null) - message.version = object.version | 0; - if (object.shared != null) - message.shared = Boolean(object.shared); - if (object.encryptedRecordData != null) - message.encryptedRecordData = String(object.encryptedRecordData); - if (object.encryptedExtraData != null) - message.encryptedExtraData = String(object.encryptedExtraData); - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.nonSharedData != null) - message.nonSharedData = String(object.nonSharedData); - if (object.linkedRecordData) { - if (!Array.isArray(object.linkedRecordData)) - throw TypeError(".Records.RecordData.linkedRecordData: array expected"); - message.linkedRecordData = []; - for (let i = 0; i < object.linkedRecordData.length; ++i) { - if (typeof object.linkedRecordData[i] !== "object") - throw TypeError(".Records.RecordData.linkedRecordData: object expected"); - message.linkedRecordData[i] = $root.Records.RecordData.fromObject(object.linkedRecordData[i], long + 1); - } - } - if (object.fileId) { - if (!Array.isArray(object.fileId)) - throw TypeError(".Records.RecordData.fileId: array expected"); - message.fileId = []; - for (let i = 0; i < object.fileId.length; ++i) - if (typeof object.fileId[i] === "string") - $util.base64.decode(object.fileId[i], message.fileId[i] = $util.newBuffer($util.base64.length(object.fileId[i])), 0); - else if (object.fileId[i].length >= 0) - message.fileId[i] = object.fileId[i]; - } - if (object.fileSize != null) - if ($util.Long) - message.fileSize = $util.Long.fromValue(object.fileSize, false); - else if (typeof object.fileSize === "string") - message.fileSize = parseInt(object.fileSize, 10); - else if (typeof object.fileSize === "number") - message.fileSize = object.fileSize; - else if (typeof object.fileSize === "object") - message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); - if (object.thumbnailSize != null) - if ($util.Long) - message.thumbnailSize = $util.Long.fromValue(object.thumbnailSize, false); - else if (typeof object.thumbnailSize === "string") - message.thumbnailSize = parseInt(object.thumbnailSize, 10); - else if (typeof object.thumbnailSize === "number") - message.thumbnailSize = object.thumbnailSize; - else if (typeof object.thumbnailSize === "object") - message.thumbnailSize = new $util.LongBits(object.thumbnailSize.low >>> 0, object.thumbnailSize.high >>> 0).toNumber(); - switch (object.recordKeyType) { - default: - if (typeof object.recordKeyType === "number") { - message.recordKeyType = object.recordKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.recordKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.recordKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.recordKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.recordKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.recordKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.recordKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.recordKeyType = 6; - break; - } - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - return message; - }; - - /** - * Creates a plain object from a RecordData message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordData - * @static - * @param {Records.RecordData} message RecordData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.linkedRecordData = []; - object.fileId = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.version = 0; - object.shared = false; - object.encryptedRecordData = ""; - object.encryptedExtraData = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.nonSharedData = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.thumbnailSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.recordKeyType = options.enums === String ? "NO_KEY" : 0; - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.shared != null && message.hasOwnProperty("shared")) - object.shared = message.shared; - if (message.encryptedRecordData != null && message.hasOwnProperty("encryptedRecordData")) - object.encryptedRecordData = message.encryptedRecordData; - if (message.encryptedExtraData != null && message.hasOwnProperty("encryptedExtraData")) - object.encryptedExtraData = message.encryptedExtraData; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - object.nonSharedData = message.nonSharedData; - if (message.linkedRecordData && message.linkedRecordData.length) { - object.linkedRecordData = []; - for (let j = 0; j < message.linkedRecordData.length; ++j) - object.linkedRecordData[j] = $root.Records.RecordData.toObject(message.linkedRecordData[j], options, q + 1); - } - if (message.fileId && message.fileId.length) { - object.fileId = []; - for (let j = 0; j < message.fileId.length; ++j) - object.fileId[j] = options.bytes === String ? $util.base64.encode(message.fileId[j], 0, message.fileId[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.fileId[j]) : message.fileId[j]; - } - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); - else if (typeof message.fileSize === "number") - object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; - else - object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; - if (message.thumbnailSize != null && message.hasOwnProperty("thumbnailSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.thumbnailSize = typeof message.thumbnailSize === "number" ? BigInt(message.thumbnailSize) : $util.Long.fromBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0, false).toBigInt(); - else if (typeof message.thumbnailSize === "number") - object.thumbnailSize = options.longs === String ? String(message.thumbnailSize) : message.thumbnailSize; - else - object.thumbnailSize = options.longs === String ? $util.Long.prototype.toString.call(message.thumbnailSize) : options.longs === Number ? new $util.LongBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0).toNumber() : message.thumbnailSize; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - object.recordKeyType = options.enums === String ? $root.Records.RecordKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Records.RecordKeyType[message.recordKeyType] : message.recordKeyType; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - return object; - }; - - /** - * Converts this RecordData to JSON. - * @function toJSON - * @memberof Records.RecordData - * @instance - * @returns {Object.} JSON object - */ - RecordData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordData - * @function getTypeUrl - * @memberof Records.RecordData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordData"; - }; - - return RecordData; - })(); - - Records.RecordDataWithAccessInfo = (function() { - - /** - * Properties of a RecordDataWithAccessInfo. - * @memberof Records - * @interface IRecordDataWithAccessInfo - * @property {Uint8Array|null} [recordUid] RecordDataWithAccessInfo recordUid - * @property {Records.IRecordData|null} [recordData] RecordDataWithAccessInfo recordData - * @property {Array.|null} [userPermission] RecordDataWithAccessInfo userPermission - * @property {Array.|null} [sharedFolderPermission] RecordDataWithAccessInfo sharedFolderPermission - */ - - /** - * Constructs a new RecordDataWithAccessInfo. - * @memberof Records - * @classdesc Represents a RecordDataWithAccessInfo. - * @implements IRecordDataWithAccessInfo - * @constructor - * @param {Records.IRecordDataWithAccessInfo=} [properties] Properties to set - */ - function RecordDataWithAccessInfo(properties) { - this.userPermission = []; - this.sharedFolderPermission = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordDataWithAccessInfo recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordDataWithAccessInfo - * @instance - */ - RecordDataWithAccessInfo.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordDataWithAccessInfo recordData. - * @member {Records.IRecordData|null|undefined} recordData - * @memberof Records.RecordDataWithAccessInfo - * @instance - */ - RecordDataWithAccessInfo.prototype.recordData = null; - - /** - * RecordDataWithAccessInfo userPermission. - * @member {Array.} userPermission - * @memberof Records.RecordDataWithAccessInfo - * @instance - */ - RecordDataWithAccessInfo.prototype.userPermission = $util.emptyArray; - - /** - * RecordDataWithAccessInfo sharedFolderPermission. - * @member {Array.} sharedFolderPermission - * @memberof Records.RecordDataWithAccessInfo - * @instance - */ - RecordDataWithAccessInfo.prototype.sharedFolderPermission = $util.emptyArray; - - /** - * Creates a new RecordDataWithAccessInfo instance using the specified properties. - * @function create - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {Records.IRecordDataWithAccessInfo=} [properties] Properties to set - * @returns {Records.RecordDataWithAccessInfo} RecordDataWithAccessInfo instance - */ - RecordDataWithAccessInfo.create = function create(properties) { - return new RecordDataWithAccessInfo(properties); - }; - - /** - * Encodes the specified RecordDataWithAccessInfo message. Does not implicitly {@link Records.RecordDataWithAccessInfo.verify|verify} messages. - * @function encode - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {Records.IRecordDataWithAccessInfo} message RecordDataWithAccessInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordDataWithAccessInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) - $root.Records.RecordData.encode(message.recordData, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.userPermission != null && message.userPermission.length) - for (let i = 0; i < message.userPermission.length; ++i) - $root.Records.UserPermission.encode(message.userPermission[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.sharedFolderPermission != null && message.sharedFolderPermission.length) - for (let i = 0; i < message.sharedFolderPermission.length; ++i) - $root.Records.SharedFolderPermission.encode(message.sharedFolderPermission[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordDataWithAccessInfo message, length delimited. Does not implicitly {@link Records.RecordDataWithAccessInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {Records.IRecordDataWithAccessInfo} message RecordDataWithAccessInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordDataWithAccessInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordDataWithAccessInfo message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordDataWithAccessInfo} RecordDataWithAccessInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordDataWithAccessInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordDataWithAccessInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordData = $root.Records.RecordData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - if (!(message.userPermission && message.userPermission.length)) - message.userPermission = []; - message.userPermission.push($root.Records.UserPermission.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.sharedFolderPermission && message.sharedFolderPermission.length)) - message.sharedFolderPermission = []; - message.sharedFolderPermission.push($root.Records.SharedFolderPermission.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordDataWithAccessInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordDataWithAccessInfo} RecordDataWithAccessInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordDataWithAccessInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordDataWithAccessInfo message. - * @function verify - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordDataWithAccessInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordData != null && message.hasOwnProperty("recordData")) { - let error = $root.Records.RecordData.verify(message.recordData, long + 1); - if (error) - return "recordData." + error; - } - if (message.userPermission != null && message.hasOwnProperty("userPermission")) { - if (!Array.isArray(message.userPermission)) - return "userPermission: array expected"; - for (let i = 0; i < message.userPermission.length; ++i) { - let error = $root.Records.UserPermission.verify(message.userPermission[i], long + 1); - if (error) - return "userPermission." + error; - } - } - if (message.sharedFolderPermission != null && message.hasOwnProperty("sharedFolderPermission")) { - if (!Array.isArray(message.sharedFolderPermission)) - return "sharedFolderPermission: array expected"; - for (let i = 0; i < message.sharedFolderPermission.length; ++i) { - let error = $root.Records.SharedFolderPermission.verify(message.sharedFolderPermission[i], long + 1); - if (error) - return "sharedFolderPermission." + error; - } - } - return null; - }; - - /** - * Creates a RecordDataWithAccessInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordDataWithAccessInfo} RecordDataWithAccessInfo - */ - RecordDataWithAccessInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordDataWithAccessInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordDataWithAccessInfo(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordData != null) { - if (typeof object.recordData !== "object") - throw TypeError(".Records.RecordDataWithAccessInfo.recordData: object expected"); - message.recordData = $root.Records.RecordData.fromObject(object.recordData, long + 1); - } - if (object.userPermission) { - if (!Array.isArray(object.userPermission)) - throw TypeError(".Records.RecordDataWithAccessInfo.userPermission: array expected"); - message.userPermission = []; - for (let i = 0; i < object.userPermission.length; ++i) { - if (typeof object.userPermission[i] !== "object") - throw TypeError(".Records.RecordDataWithAccessInfo.userPermission: object expected"); - message.userPermission[i] = $root.Records.UserPermission.fromObject(object.userPermission[i], long + 1); - } - } - if (object.sharedFolderPermission) { - if (!Array.isArray(object.sharedFolderPermission)) - throw TypeError(".Records.RecordDataWithAccessInfo.sharedFolderPermission: array expected"); - message.sharedFolderPermission = []; - for (let i = 0; i < object.sharedFolderPermission.length; ++i) { - if (typeof object.sharedFolderPermission[i] !== "object") - throw TypeError(".Records.RecordDataWithAccessInfo.sharedFolderPermission: object expected"); - message.sharedFolderPermission[i] = $root.Records.SharedFolderPermission.fromObject(object.sharedFolderPermission[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordDataWithAccessInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {Records.RecordDataWithAccessInfo} message RecordDataWithAccessInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordDataWithAccessInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.userPermission = []; - object.sharedFolderPermission = []; - } - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.recordData = null; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordData != null && message.hasOwnProperty("recordData")) - object.recordData = $root.Records.RecordData.toObject(message.recordData, options, q + 1); - if (message.userPermission && message.userPermission.length) { - object.userPermission = []; - for (let j = 0; j < message.userPermission.length; ++j) - object.userPermission[j] = $root.Records.UserPermission.toObject(message.userPermission[j], options, q + 1); - } - if (message.sharedFolderPermission && message.sharedFolderPermission.length) { - object.sharedFolderPermission = []; - for (let j = 0; j < message.sharedFolderPermission.length; ++j) - object.sharedFolderPermission[j] = $root.Records.SharedFolderPermission.toObject(message.sharedFolderPermission[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordDataWithAccessInfo to JSON. - * @function toJSON - * @memberof Records.RecordDataWithAccessInfo - * @instance - * @returns {Object.} JSON object - */ - RecordDataWithAccessInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordDataWithAccessInfo - * @function getTypeUrl - * @memberof Records.RecordDataWithAccessInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordDataWithAccessInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordDataWithAccessInfo"; - }; - - return RecordDataWithAccessInfo; - })(); - - Records.GetRecordDataWithAccessInfoResponse = (function() { - - /** - * Properties of a GetRecordDataWithAccessInfoResponse. - * @memberof Records - * @interface IGetRecordDataWithAccessInfoResponse - * @property {Array.|null} [recordDataWithAccessInfo] GetRecordDataWithAccessInfoResponse recordDataWithAccessInfo - * @property {Array.|null} [noPermissionRecordUid] GetRecordDataWithAccessInfoResponse noPermissionRecordUid - */ - - /** - * Constructs a new GetRecordDataWithAccessInfoResponse. - * @memberof Records - * @classdesc Represents a GetRecordDataWithAccessInfoResponse. - * @implements IGetRecordDataWithAccessInfoResponse - * @constructor - * @param {Records.IGetRecordDataWithAccessInfoResponse=} [properties] Properties to set - */ - function GetRecordDataWithAccessInfoResponse(properties) { - this.recordDataWithAccessInfo = []; - this.noPermissionRecordUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetRecordDataWithAccessInfoResponse recordDataWithAccessInfo. - * @member {Array.} recordDataWithAccessInfo - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @instance - */ - GetRecordDataWithAccessInfoResponse.prototype.recordDataWithAccessInfo = $util.emptyArray; - - /** - * GetRecordDataWithAccessInfoResponse noPermissionRecordUid. - * @member {Array.} noPermissionRecordUid - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @instance - */ - GetRecordDataWithAccessInfoResponse.prototype.noPermissionRecordUid = $util.emptyArray; - - /** - * Creates a new GetRecordDataWithAccessInfoResponse instance using the specified properties. - * @function create - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {Records.IGetRecordDataWithAccessInfoResponse=} [properties] Properties to set - * @returns {Records.GetRecordDataWithAccessInfoResponse} GetRecordDataWithAccessInfoResponse instance - */ - GetRecordDataWithAccessInfoResponse.create = function create(properties) { - return new GetRecordDataWithAccessInfoResponse(properties); - }; - - /** - * Encodes the specified GetRecordDataWithAccessInfoResponse message. Does not implicitly {@link Records.GetRecordDataWithAccessInfoResponse.verify|verify} messages. - * @function encode - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {Records.IGetRecordDataWithAccessInfoResponse} message GetRecordDataWithAccessInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordDataWithAccessInfoResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordDataWithAccessInfo != null && message.recordDataWithAccessInfo.length) - for (let i = 0; i < message.recordDataWithAccessInfo.length; ++i) - $root.Records.RecordDataWithAccessInfo.encode(message.recordDataWithAccessInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.noPermissionRecordUid != null && message.noPermissionRecordUid.length) - for (let i = 0; i < message.noPermissionRecordUid.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.noPermissionRecordUid[i]); - return writer; - }; - - /** - * Encodes the specified GetRecordDataWithAccessInfoResponse message, length delimited. Does not implicitly {@link Records.GetRecordDataWithAccessInfoResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {Records.IGetRecordDataWithAccessInfoResponse} message GetRecordDataWithAccessInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordDataWithAccessInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetRecordDataWithAccessInfoResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.GetRecordDataWithAccessInfoResponse} GetRecordDataWithAccessInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordDataWithAccessInfoResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordDataWithAccessInfoResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordDataWithAccessInfo && message.recordDataWithAccessInfo.length)) - message.recordDataWithAccessInfo = []; - message.recordDataWithAccessInfo.push($root.Records.RecordDataWithAccessInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.noPermissionRecordUid && message.noPermissionRecordUid.length)) - message.noPermissionRecordUid = []; - message.noPermissionRecordUid.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetRecordDataWithAccessInfoResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.GetRecordDataWithAccessInfoResponse} GetRecordDataWithAccessInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordDataWithAccessInfoResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetRecordDataWithAccessInfoResponse message. - * @function verify - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetRecordDataWithAccessInfoResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordDataWithAccessInfo != null && message.hasOwnProperty("recordDataWithAccessInfo")) { - if (!Array.isArray(message.recordDataWithAccessInfo)) - return "recordDataWithAccessInfo: array expected"; - for (let i = 0; i < message.recordDataWithAccessInfo.length; ++i) { - let error = $root.Records.RecordDataWithAccessInfo.verify(message.recordDataWithAccessInfo[i], long + 1); - if (error) - return "recordDataWithAccessInfo." + error; - } - } - if (message.noPermissionRecordUid != null && message.hasOwnProperty("noPermissionRecordUid")) { - if (!Array.isArray(message.noPermissionRecordUid)) - return "noPermissionRecordUid: array expected"; - for (let i = 0; i < message.noPermissionRecordUid.length; ++i) - if (!(message.noPermissionRecordUid[i] && typeof message.noPermissionRecordUid[i].length === "number" || $util.isString(message.noPermissionRecordUid[i]))) - return "noPermissionRecordUid: buffer[] expected"; - } - return null; - }; - - /** - * Creates a GetRecordDataWithAccessInfoResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.GetRecordDataWithAccessInfoResponse} GetRecordDataWithAccessInfoResponse - */ - GetRecordDataWithAccessInfoResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.GetRecordDataWithAccessInfoResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.GetRecordDataWithAccessInfoResponse(); - if (object.recordDataWithAccessInfo) { - if (!Array.isArray(object.recordDataWithAccessInfo)) - throw TypeError(".Records.GetRecordDataWithAccessInfoResponse.recordDataWithAccessInfo: array expected"); - message.recordDataWithAccessInfo = []; - for (let i = 0; i < object.recordDataWithAccessInfo.length; ++i) { - if (typeof object.recordDataWithAccessInfo[i] !== "object") - throw TypeError(".Records.GetRecordDataWithAccessInfoResponse.recordDataWithAccessInfo: object expected"); - message.recordDataWithAccessInfo[i] = $root.Records.RecordDataWithAccessInfo.fromObject(object.recordDataWithAccessInfo[i], long + 1); - } - } - if (object.noPermissionRecordUid) { - if (!Array.isArray(object.noPermissionRecordUid)) - throw TypeError(".Records.GetRecordDataWithAccessInfoResponse.noPermissionRecordUid: array expected"); - message.noPermissionRecordUid = []; - for (let i = 0; i < object.noPermissionRecordUid.length; ++i) - if (typeof object.noPermissionRecordUid[i] === "string") - $util.base64.decode(object.noPermissionRecordUid[i], message.noPermissionRecordUid[i] = $util.newBuffer($util.base64.length(object.noPermissionRecordUid[i])), 0); - else if (object.noPermissionRecordUid[i].length >= 0) - message.noPermissionRecordUid[i] = object.noPermissionRecordUid[i]; - } - return message; - }; - - /** - * Creates a plain object from a GetRecordDataWithAccessInfoResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {Records.GetRecordDataWithAccessInfoResponse} message GetRecordDataWithAccessInfoResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetRecordDataWithAccessInfoResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordDataWithAccessInfo = []; - object.noPermissionRecordUid = []; - } - if (message.recordDataWithAccessInfo && message.recordDataWithAccessInfo.length) { - object.recordDataWithAccessInfo = []; - for (let j = 0; j < message.recordDataWithAccessInfo.length; ++j) - object.recordDataWithAccessInfo[j] = $root.Records.RecordDataWithAccessInfo.toObject(message.recordDataWithAccessInfo[j], options, q + 1); - } - if (message.noPermissionRecordUid && message.noPermissionRecordUid.length) { - object.noPermissionRecordUid = []; - for (let j = 0; j < message.noPermissionRecordUid.length; ++j) - object.noPermissionRecordUid[j] = options.bytes === String ? $util.base64.encode(message.noPermissionRecordUid[j], 0, message.noPermissionRecordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.noPermissionRecordUid[j]) : message.noPermissionRecordUid[j]; - } - return object; - }; - - /** - * Converts this GetRecordDataWithAccessInfoResponse to JSON. - * @function toJSON - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @instance - * @returns {Object.} JSON object - */ - GetRecordDataWithAccessInfoResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetRecordDataWithAccessInfoResponse - * @function getTypeUrl - * @memberof Records.GetRecordDataWithAccessInfoResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetRecordDataWithAccessInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.GetRecordDataWithAccessInfoResponse"; - }; - - return GetRecordDataWithAccessInfoResponse; - })(); - - /** - * CheckShareAdminObjectType enum. - * @name Records.CheckShareAdminObjectType - * @enum {number} - * @property {number} CHECK_SA_INVALID_TYPE=0 CHECK_SA_INVALID_TYPE value - * @property {number} CHECK_SA_ON_SF=1 CHECK_SA_ON_SF value - * @property {number} CHECK_SA_ON_RECORD=2 CHECK_SA_ON_RECORD value - */ - Records.CheckShareAdminObjectType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CHECK_SA_INVALID_TYPE"] = 0; - values[valuesById[1] = "CHECK_SA_ON_SF"] = 1; - values[valuesById[2] = "CHECK_SA_ON_RECORD"] = 2; - return values; - })(); - - Records.IsObjectShareAdmin = (function() { - - /** - * Properties of an IsObjectShareAdmin. - * @memberof Records - * @interface IIsObjectShareAdmin - * @property {Uint8Array|null} [uid] IsObjectShareAdmin uid - * @property {boolean|null} [isAdmin] IsObjectShareAdmin isAdmin - * @property {Records.CheckShareAdminObjectType|null} [objectType] IsObjectShareAdmin objectType - */ - - /** - * Constructs a new IsObjectShareAdmin. - * @memberof Records - * @classdesc Represents an IsObjectShareAdmin. - * @implements IIsObjectShareAdmin - * @constructor - * @param {Records.IIsObjectShareAdmin=} [properties] Properties to set - */ - function IsObjectShareAdmin(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * IsObjectShareAdmin uid. - * @member {Uint8Array} uid - * @memberof Records.IsObjectShareAdmin - * @instance - */ - IsObjectShareAdmin.prototype.uid = $util.newBuffer([]); - - /** - * IsObjectShareAdmin isAdmin. - * @member {boolean} isAdmin - * @memberof Records.IsObjectShareAdmin - * @instance - */ - IsObjectShareAdmin.prototype.isAdmin = false; - - /** - * IsObjectShareAdmin objectType. - * @member {Records.CheckShareAdminObjectType} objectType - * @memberof Records.IsObjectShareAdmin - * @instance - */ - IsObjectShareAdmin.prototype.objectType = 0; - - /** - * Creates a new IsObjectShareAdmin instance using the specified properties. - * @function create - * @memberof Records.IsObjectShareAdmin - * @static - * @param {Records.IIsObjectShareAdmin=} [properties] Properties to set - * @returns {Records.IsObjectShareAdmin} IsObjectShareAdmin instance - */ - IsObjectShareAdmin.create = function create(properties) { - return new IsObjectShareAdmin(properties); - }; - - /** - * Encodes the specified IsObjectShareAdmin message. Does not implicitly {@link Records.IsObjectShareAdmin.verify|verify} messages. - * @function encode - * @memberof Records.IsObjectShareAdmin - * @static - * @param {Records.IIsObjectShareAdmin} message IsObjectShareAdmin message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IsObjectShareAdmin.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.isAdmin != null && Object.hasOwnProperty.call(message, "isAdmin")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isAdmin); - if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.objectType); - return writer; - }; - - /** - * Encodes the specified IsObjectShareAdmin message, length delimited. Does not implicitly {@link Records.IsObjectShareAdmin.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.IsObjectShareAdmin - * @static - * @param {Records.IIsObjectShareAdmin} message IsObjectShareAdmin message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IsObjectShareAdmin.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IsObjectShareAdmin message from the specified reader or buffer. - * @function decode - * @memberof Records.IsObjectShareAdmin - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.IsObjectShareAdmin} IsObjectShareAdmin - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IsObjectShareAdmin.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.IsObjectShareAdmin(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.isAdmin = reader.bool(); - break; - } - case 3: { - message.objectType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an IsObjectShareAdmin message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.IsObjectShareAdmin - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.IsObjectShareAdmin} IsObjectShareAdmin - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IsObjectShareAdmin.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IsObjectShareAdmin message. - * @function verify - * @memberof Records.IsObjectShareAdmin - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IsObjectShareAdmin.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.isAdmin != null && message.hasOwnProperty("isAdmin")) - if (typeof message.isAdmin !== "boolean") - return "isAdmin: boolean expected"; - if (message.objectType != null && message.hasOwnProperty("objectType")) - switch (message.objectType) { - default: - return "objectType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an IsObjectShareAdmin message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.IsObjectShareAdmin - * @static - * @param {Object.} object Plain object - * @returns {Records.IsObjectShareAdmin} IsObjectShareAdmin - */ - IsObjectShareAdmin.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.IsObjectShareAdmin) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.IsObjectShareAdmin(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.isAdmin != null) - message.isAdmin = Boolean(object.isAdmin); - switch (object.objectType) { - default: - if (typeof object.objectType === "number") { - message.objectType = object.objectType; - break; - } - break; - case "CHECK_SA_INVALID_TYPE": - case 0: - message.objectType = 0; - break; - case "CHECK_SA_ON_SF": - case 1: - message.objectType = 1; - break; - case "CHECK_SA_ON_RECORD": - case 2: - message.objectType = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an IsObjectShareAdmin message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.IsObjectShareAdmin - * @static - * @param {Records.IsObjectShareAdmin} message IsObjectShareAdmin - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IsObjectShareAdmin.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.isAdmin = false; - object.objectType = options.enums === String ? "CHECK_SA_INVALID_TYPE" : 0; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.isAdmin != null && message.hasOwnProperty("isAdmin")) - object.isAdmin = message.isAdmin; - if (message.objectType != null && message.hasOwnProperty("objectType")) - object.objectType = options.enums === String ? $root.Records.CheckShareAdminObjectType[message.objectType] === undefined ? message.objectType : $root.Records.CheckShareAdminObjectType[message.objectType] : message.objectType; - return object; - }; - - /** - * Converts this IsObjectShareAdmin to JSON. - * @function toJSON - * @memberof Records.IsObjectShareAdmin - * @instance - * @returns {Object.} JSON object - */ - IsObjectShareAdmin.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IsObjectShareAdmin - * @function getTypeUrl - * @memberof Records.IsObjectShareAdmin - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IsObjectShareAdmin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.IsObjectShareAdmin"; - }; - - return IsObjectShareAdmin; - })(); - - Records.AmIShareAdmin = (function() { - - /** - * Properties of an AmIShareAdmin. - * @memberof Records - * @interface IAmIShareAdmin - * @property {Array.|null} [isObjectShareAdmin] AmIShareAdmin isObjectShareAdmin - */ - - /** - * Constructs a new AmIShareAdmin. - * @memberof Records - * @classdesc Represents an AmIShareAdmin. - * @implements IAmIShareAdmin - * @constructor - * @param {Records.IAmIShareAdmin=} [properties] Properties to set - */ - function AmIShareAdmin(properties) { - this.isObjectShareAdmin = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AmIShareAdmin isObjectShareAdmin. - * @member {Array.} isObjectShareAdmin - * @memberof Records.AmIShareAdmin - * @instance - */ - AmIShareAdmin.prototype.isObjectShareAdmin = $util.emptyArray; - - /** - * Creates a new AmIShareAdmin instance using the specified properties. - * @function create - * @memberof Records.AmIShareAdmin - * @static - * @param {Records.IAmIShareAdmin=} [properties] Properties to set - * @returns {Records.AmIShareAdmin} AmIShareAdmin instance - */ - AmIShareAdmin.create = function create(properties) { - return new AmIShareAdmin(properties); - }; - - /** - * Encodes the specified AmIShareAdmin message. Does not implicitly {@link Records.AmIShareAdmin.verify|verify} messages. - * @function encode - * @memberof Records.AmIShareAdmin - * @static - * @param {Records.IAmIShareAdmin} message AmIShareAdmin message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AmIShareAdmin.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.isObjectShareAdmin != null && message.isObjectShareAdmin.length) - for (let i = 0; i < message.isObjectShareAdmin.length; ++i) - $root.Records.IsObjectShareAdmin.encode(message.isObjectShareAdmin[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AmIShareAdmin message, length delimited. Does not implicitly {@link Records.AmIShareAdmin.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.AmIShareAdmin - * @static - * @param {Records.IAmIShareAdmin} message AmIShareAdmin message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AmIShareAdmin.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AmIShareAdmin message from the specified reader or buffer. - * @function decode - * @memberof Records.AmIShareAdmin - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.AmIShareAdmin} AmIShareAdmin - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AmIShareAdmin.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.AmIShareAdmin(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.isObjectShareAdmin && message.isObjectShareAdmin.length)) - message.isObjectShareAdmin = []; - message.isObjectShareAdmin.push($root.Records.IsObjectShareAdmin.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AmIShareAdmin message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.AmIShareAdmin - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.AmIShareAdmin} AmIShareAdmin - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AmIShareAdmin.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AmIShareAdmin message. - * @function verify - * @memberof Records.AmIShareAdmin - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AmIShareAdmin.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.isObjectShareAdmin != null && message.hasOwnProperty("isObjectShareAdmin")) { - if (!Array.isArray(message.isObjectShareAdmin)) - return "isObjectShareAdmin: array expected"; - for (let i = 0; i < message.isObjectShareAdmin.length; ++i) { - let error = $root.Records.IsObjectShareAdmin.verify(message.isObjectShareAdmin[i], long + 1); - if (error) - return "isObjectShareAdmin." + error; - } - } - return null; - }; - - /** - * Creates an AmIShareAdmin message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.AmIShareAdmin - * @static - * @param {Object.} object Plain object - * @returns {Records.AmIShareAdmin} AmIShareAdmin - */ - AmIShareAdmin.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.AmIShareAdmin) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.AmIShareAdmin(); - if (object.isObjectShareAdmin) { - if (!Array.isArray(object.isObjectShareAdmin)) - throw TypeError(".Records.AmIShareAdmin.isObjectShareAdmin: array expected"); - message.isObjectShareAdmin = []; - for (let i = 0; i < object.isObjectShareAdmin.length; ++i) { - if (typeof object.isObjectShareAdmin[i] !== "object") - throw TypeError(".Records.AmIShareAdmin.isObjectShareAdmin: object expected"); - message.isObjectShareAdmin[i] = $root.Records.IsObjectShareAdmin.fromObject(object.isObjectShareAdmin[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an AmIShareAdmin message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.AmIShareAdmin - * @static - * @param {Records.AmIShareAdmin} message AmIShareAdmin - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AmIShareAdmin.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.isObjectShareAdmin = []; - if (message.isObjectShareAdmin && message.isObjectShareAdmin.length) { - object.isObjectShareAdmin = []; - for (let j = 0; j < message.isObjectShareAdmin.length; ++j) - object.isObjectShareAdmin[j] = $root.Records.IsObjectShareAdmin.toObject(message.isObjectShareAdmin[j], options, q + 1); - } - return object; - }; - - /** - * Converts this AmIShareAdmin to JSON. - * @function toJSON - * @memberof Records.AmIShareAdmin - * @instance - * @returns {Object.} JSON object - */ - AmIShareAdmin.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AmIShareAdmin - * @function getTypeUrl - * @memberof Records.AmIShareAdmin - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AmIShareAdmin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.AmIShareAdmin"; - }; - - return AmIShareAdmin; - })(); - - Records.RecordShareUpdateRequest = (function() { - - /** - * Properties of a RecordShareUpdateRequest. - * @memberof Records - * @interface IRecordShareUpdateRequest - * @property {Array.|null} [addSharedRecord] RecordShareUpdateRequest addSharedRecord - * @property {Array.|null} [updateSharedRecord] RecordShareUpdateRequest updateSharedRecord - * @property {Array.|null} [removeSharedRecord] RecordShareUpdateRequest removeSharedRecord - * @property {string|null} [pt] RecordShareUpdateRequest pt - */ - - /** - * Constructs a new RecordShareUpdateRequest. - * @memberof Records - * @classdesc Represents a RecordShareUpdateRequest. - * @implements IRecordShareUpdateRequest - * @constructor - * @param {Records.IRecordShareUpdateRequest=} [properties] Properties to set - */ - function RecordShareUpdateRequest(properties) { - this.addSharedRecord = []; - this.updateSharedRecord = []; - this.removeSharedRecord = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordShareUpdateRequest addSharedRecord. - * @member {Array.} addSharedRecord - * @memberof Records.RecordShareUpdateRequest - * @instance - */ - RecordShareUpdateRequest.prototype.addSharedRecord = $util.emptyArray; - - /** - * RecordShareUpdateRequest updateSharedRecord. - * @member {Array.} updateSharedRecord - * @memberof Records.RecordShareUpdateRequest - * @instance - */ - RecordShareUpdateRequest.prototype.updateSharedRecord = $util.emptyArray; - - /** - * RecordShareUpdateRequest removeSharedRecord. - * @member {Array.} removeSharedRecord - * @memberof Records.RecordShareUpdateRequest - * @instance - */ - RecordShareUpdateRequest.prototype.removeSharedRecord = $util.emptyArray; - - /** - * RecordShareUpdateRequest pt. - * @member {string} pt - * @memberof Records.RecordShareUpdateRequest - * @instance - */ - RecordShareUpdateRequest.prototype.pt = ""; - - /** - * Creates a new RecordShareUpdateRequest instance using the specified properties. - * @function create - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {Records.IRecordShareUpdateRequest=} [properties] Properties to set - * @returns {Records.RecordShareUpdateRequest} RecordShareUpdateRequest instance - */ - RecordShareUpdateRequest.create = function create(properties) { - return new RecordShareUpdateRequest(properties); - }; - - /** - * Encodes the specified RecordShareUpdateRequest message. Does not implicitly {@link Records.RecordShareUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {Records.IRecordShareUpdateRequest} message RecordShareUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordShareUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.addSharedRecord != null && message.addSharedRecord.length) - for (let i = 0; i < message.addSharedRecord.length; ++i) - $root.Records.SharedRecord.encode(message.addSharedRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.updateSharedRecord != null && message.updateSharedRecord.length) - for (let i = 0; i < message.updateSharedRecord.length; ++i) - $root.Records.SharedRecord.encode(message.updateSharedRecord[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.removeSharedRecord != null && message.removeSharedRecord.length) - for (let i = 0; i < message.removeSharedRecord.length; ++i) - $root.Records.SharedRecord.encode(message.removeSharedRecord[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.pt != null && Object.hasOwnProperty.call(message, "pt")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.pt); - return writer; - }; - - /** - * Encodes the specified RecordShareUpdateRequest message, length delimited. Does not implicitly {@link Records.RecordShareUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {Records.IRecordShareUpdateRequest} message RecordShareUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordShareUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordShareUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordShareUpdateRequest} RecordShareUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordShareUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordShareUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.addSharedRecord && message.addSharedRecord.length)) - message.addSharedRecord = []; - message.addSharedRecord.push($root.Records.SharedRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.updateSharedRecord && message.updateSharedRecord.length)) - message.updateSharedRecord = []; - message.updateSharedRecord.push($root.Records.SharedRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.removeSharedRecord && message.removeSharedRecord.length)) - message.removeSharedRecord = []; - message.removeSharedRecord.push($root.Records.SharedRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.pt = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordShareUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordShareUpdateRequest} RecordShareUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordShareUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordShareUpdateRequest message. - * @function verify - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordShareUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.addSharedRecord != null && message.hasOwnProperty("addSharedRecord")) { - if (!Array.isArray(message.addSharedRecord)) - return "addSharedRecord: array expected"; - for (let i = 0; i < message.addSharedRecord.length; ++i) { - let error = $root.Records.SharedRecord.verify(message.addSharedRecord[i], long + 1); - if (error) - return "addSharedRecord." + error; - } - } - if (message.updateSharedRecord != null && message.hasOwnProperty("updateSharedRecord")) { - if (!Array.isArray(message.updateSharedRecord)) - return "updateSharedRecord: array expected"; - for (let i = 0; i < message.updateSharedRecord.length; ++i) { - let error = $root.Records.SharedRecord.verify(message.updateSharedRecord[i], long + 1); - if (error) - return "updateSharedRecord." + error; - } - } - if (message.removeSharedRecord != null && message.hasOwnProperty("removeSharedRecord")) { - if (!Array.isArray(message.removeSharedRecord)) - return "removeSharedRecord: array expected"; - for (let i = 0; i < message.removeSharedRecord.length; ++i) { - let error = $root.Records.SharedRecord.verify(message.removeSharedRecord[i], long + 1); - if (error) - return "removeSharedRecord." + error; - } - } - if (message.pt != null && message.hasOwnProperty("pt")) - if (!$util.isString(message.pt)) - return "pt: string expected"; - return null; - }; - - /** - * Creates a RecordShareUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordShareUpdateRequest} RecordShareUpdateRequest - */ - RecordShareUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordShareUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordShareUpdateRequest(); - if (object.addSharedRecord) { - if (!Array.isArray(object.addSharedRecord)) - throw TypeError(".Records.RecordShareUpdateRequest.addSharedRecord: array expected"); - message.addSharedRecord = []; - for (let i = 0; i < object.addSharedRecord.length; ++i) { - if (typeof object.addSharedRecord[i] !== "object") - throw TypeError(".Records.RecordShareUpdateRequest.addSharedRecord: object expected"); - message.addSharedRecord[i] = $root.Records.SharedRecord.fromObject(object.addSharedRecord[i], long + 1); - } - } - if (object.updateSharedRecord) { - if (!Array.isArray(object.updateSharedRecord)) - throw TypeError(".Records.RecordShareUpdateRequest.updateSharedRecord: array expected"); - message.updateSharedRecord = []; - for (let i = 0; i < object.updateSharedRecord.length; ++i) { - if (typeof object.updateSharedRecord[i] !== "object") - throw TypeError(".Records.RecordShareUpdateRequest.updateSharedRecord: object expected"); - message.updateSharedRecord[i] = $root.Records.SharedRecord.fromObject(object.updateSharedRecord[i], long + 1); - } - } - if (object.removeSharedRecord) { - if (!Array.isArray(object.removeSharedRecord)) - throw TypeError(".Records.RecordShareUpdateRequest.removeSharedRecord: array expected"); - message.removeSharedRecord = []; - for (let i = 0; i < object.removeSharedRecord.length; ++i) { - if (typeof object.removeSharedRecord[i] !== "object") - throw TypeError(".Records.RecordShareUpdateRequest.removeSharedRecord: object expected"); - message.removeSharedRecord[i] = $root.Records.SharedRecord.fromObject(object.removeSharedRecord[i], long + 1); - } - } - if (object.pt != null) - message.pt = String(object.pt); - return message; - }; - - /** - * Creates a plain object from a RecordShareUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {Records.RecordShareUpdateRequest} message RecordShareUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordShareUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.addSharedRecord = []; - object.updateSharedRecord = []; - object.removeSharedRecord = []; - } - if (options.defaults) - object.pt = ""; - if (message.addSharedRecord && message.addSharedRecord.length) { - object.addSharedRecord = []; - for (let j = 0; j < message.addSharedRecord.length; ++j) - object.addSharedRecord[j] = $root.Records.SharedRecord.toObject(message.addSharedRecord[j], options, q + 1); - } - if (message.updateSharedRecord && message.updateSharedRecord.length) { - object.updateSharedRecord = []; - for (let j = 0; j < message.updateSharedRecord.length; ++j) - object.updateSharedRecord[j] = $root.Records.SharedRecord.toObject(message.updateSharedRecord[j], options, q + 1); - } - if (message.removeSharedRecord && message.removeSharedRecord.length) { - object.removeSharedRecord = []; - for (let j = 0; j < message.removeSharedRecord.length; ++j) - object.removeSharedRecord[j] = $root.Records.SharedRecord.toObject(message.removeSharedRecord[j], options, q + 1); - } - if (message.pt != null && message.hasOwnProperty("pt")) - object.pt = message.pt; - return object; - }; - - /** - * Converts this RecordShareUpdateRequest to JSON. - * @function toJSON - * @memberof Records.RecordShareUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - RecordShareUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordShareUpdateRequest - * @function getTypeUrl - * @memberof Records.RecordShareUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordShareUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordShareUpdateRequest"; - }; - - return RecordShareUpdateRequest; - })(); - - Records.SharedRecord = (function() { - - /** - * Properties of a SharedRecord. - * @memberof Records - * @interface ISharedRecord - * @property {string|null} [toUsername] SharedRecord toUsername - * @property {Uint8Array|null} [recordUid] SharedRecord recordUid - * @property {Uint8Array|null} [recordKey] SharedRecord recordKey - * @property {Uint8Array|null} [sharedFolderUid] SharedRecord sharedFolderUid - * @property {Uint8Array|null} [teamUid] SharedRecord teamUid - * @property {boolean|null} [editable] SharedRecord editable - * @property {boolean|null} [shareable] SharedRecord shareable - * @property {boolean|null} [transfer] SharedRecord transfer - * @property {boolean|null} [useEccKey] SharedRecord useEccKey - * @property {boolean|null} [removeVaultData] SharedRecord removeVaultData - * @property {number|null} [expiration] SharedRecord expiration - * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedRecord timerNotificationType - * @property {boolean|null} [rotateOnExpiration] SharedRecord rotateOnExpiration - */ - - /** - * Constructs a new SharedRecord. - * @memberof Records - * @classdesc Represents a SharedRecord. - * @implements ISharedRecord - * @constructor - * @param {Records.ISharedRecord=} [properties] Properties to set - */ - function SharedRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedRecord toUsername. - * @member {string} toUsername - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.toUsername = ""; - - /** - * SharedRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedRecord recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.recordKey = $util.newBuffer([]); - - /** - * SharedRecord sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedRecord teamUid. - * @member {Uint8Array} teamUid - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.teamUid = $util.newBuffer([]); - - /** - * SharedRecord editable. - * @member {boolean} editable - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.editable = false; - - /** - * SharedRecord shareable. - * @member {boolean} shareable - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.shareable = false; - - /** - * SharedRecord transfer. - * @member {boolean} transfer - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.transfer = false; - - /** - * SharedRecord useEccKey. - * @member {boolean} useEccKey - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.useEccKey = false; - - /** - * SharedRecord removeVaultData. - * @member {boolean} removeVaultData - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.removeVaultData = false; - - /** - * SharedRecord expiration. - * @member {number} expiration - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedRecord timerNotificationType. - * @member {Records.TimerNotificationType} timerNotificationType - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.timerNotificationType = 0; - - /** - * SharedRecord rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Records.SharedRecord - * @instance - */ - SharedRecord.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedRecord instance using the specified properties. - * @function create - * @memberof Records.SharedRecord - * @static - * @param {Records.ISharedRecord=} [properties] Properties to set - * @returns {Records.SharedRecord} SharedRecord instance - */ - SharedRecord.create = function create(properties) { - return new SharedRecord(properties); - }; - - /** - * Encodes the specified SharedRecord message. Does not implicitly {@link Records.SharedRecord.verify|verify} messages. - * @function encode - * @memberof Records.SharedRecord - * @static - * @param {Records.ISharedRecord} message SharedRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.toUsername); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderUid); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.teamUid); - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.editable); - if (message.shareable != null && Object.hasOwnProperty.call(message, "shareable")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.shareable); - if (message.transfer != null && Object.hasOwnProperty.call(message, "transfer")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.transfer); - if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.useEccKey); - if (message.removeVaultData != null && Object.hasOwnProperty.call(message, "removeVaultData")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.removeVaultData); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.expiration); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.timerNotificationType); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedRecord message, length delimited. Does not implicitly {@link Records.SharedRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.SharedRecord - * @static - * @param {Records.ISharedRecord} message SharedRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedRecord message from the specified reader or buffer. - * @function decode - * @memberof Records.SharedRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.SharedRecord} SharedRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SharedRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.toUsername = reader.string(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.recordKey = reader.bytes(); - break; - } - case 4: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 5: { - message.teamUid = reader.bytes(); - break; - } - case 6: { - message.editable = reader.bool(); - break; - } - case 7: { - message.shareable = reader.bool(); - break; - } - case 8: { - message.transfer = reader.bool(); - break; - } - case 9: { - message.useEccKey = reader.bool(); - break; - } - case 10: { - message.removeVaultData = reader.bool(); - break; - } - case 11: { - message.expiration = reader.int64(); - break; - } - case 12: { - message.timerNotificationType = reader.int32(); - break; - } - case 13: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.SharedRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.SharedRecord} SharedRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedRecord message. - * @function verify - * @memberof Records.SharedRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.toUsername != null && message.hasOwnProperty("toUsername")) - if (!$util.isString(message.toUsername)) - return "toUsername: string expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.editable != null && message.hasOwnProperty("editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.shareable != null && message.hasOwnProperty("shareable")) - if (typeof message.shareable !== "boolean") - return "shareable: boolean expected"; - if (message.transfer != null && message.hasOwnProperty("transfer")) - if (typeof message.transfer !== "boolean") - return "transfer: boolean expected"; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) - if (typeof message.useEccKey !== "boolean") - return "useEccKey: boolean expected"; - if (message.removeVaultData != null && message.hasOwnProperty("removeVaultData")) - if (typeof message.removeVaultData !== "boolean") - return "removeVaultData: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.SharedRecord - * @static - * @param {Object.} object Plain object - * @returns {Records.SharedRecord} SharedRecord - */ - SharedRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.SharedRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.SharedRecord(); - if (object.toUsername != null) - message.toUsername = String(object.toUsername); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.editable != null) - message.editable = Boolean(object.editable); - if (object.shareable != null) - message.shareable = Boolean(object.shareable); - if (object.transfer != null) - message.transfer = Boolean(object.transfer); - if (object.useEccKey != null) - message.useEccKey = Boolean(object.useEccKey); - if (object.removeVaultData != null) - message.removeVaultData = Boolean(object.removeVaultData); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.SharedRecord - * @static - * @param {Records.SharedRecord} message SharedRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.toUsername = ""; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.editable = false; - object.shareable = false; - object.transfer = false; - object.useEccKey = false; - object.removeVaultData = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.rotateOnExpiration = false; - } - if (message.toUsername != null && message.hasOwnProperty("toUsername")) - object.toUsername = message.toUsername; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.editable != null && message.hasOwnProperty("editable")) - object.editable = message.editable; - if (message.shareable != null && message.hasOwnProperty("shareable")) - object.shareable = message.shareable; - if (message.transfer != null && message.hasOwnProperty("transfer")) - object.transfer = message.transfer; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) - object.useEccKey = message.useEccKey; - if (message.removeVaultData != null && message.hasOwnProperty("removeVaultData")) - object.removeVaultData = message.removeVaultData; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedRecord to JSON. - * @function toJSON - * @memberof Records.SharedRecord - * @instance - * @returns {Object.} JSON object - */ - SharedRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedRecord - * @function getTypeUrl - * @memberof Records.SharedRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.SharedRecord"; - }; - - return SharedRecord; - })(); - - Records.RecordShareUpdateResponse = (function() { - - /** - * Properties of a RecordShareUpdateResponse. - * @memberof Records - * @interface IRecordShareUpdateResponse - * @property {Array.|null} [addSharedRecordStatus] RecordShareUpdateResponse addSharedRecordStatus - * @property {Array.|null} [updateSharedRecordStatus] RecordShareUpdateResponse updateSharedRecordStatus - * @property {Array.|null} [removeSharedRecordStatus] RecordShareUpdateResponse removeSharedRecordStatus - */ - - /** - * Constructs a new RecordShareUpdateResponse. - * @memberof Records - * @classdesc Represents a RecordShareUpdateResponse. - * @implements IRecordShareUpdateResponse - * @constructor - * @param {Records.IRecordShareUpdateResponse=} [properties] Properties to set - */ - function RecordShareUpdateResponse(properties) { - this.addSharedRecordStatus = []; - this.updateSharedRecordStatus = []; - this.removeSharedRecordStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordShareUpdateResponse addSharedRecordStatus. - * @member {Array.} addSharedRecordStatus - * @memberof Records.RecordShareUpdateResponse - * @instance - */ - RecordShareUpdateResponse.prototype.addSharedRecordStatus = $util.emptyArray; - - /** - * RecordShareUpdateResponse updateSharedRecordStatus. - * @member {Array.} updateSharedRecordStatus - * @memberof Records.RecordShareUpdateResponse - * @instance - */ - RecordShareUpdateResponse.prototype.updateSharedRecordStatus = $util.emptyArray; - - /** - * RecordShareUpdateResponse removeSharedRecordStatus. - * @member {Array.} removeSharedRecordStatus - * @memberof Records.RecordShareUpdateResponse - * @instance - */ - RecordShareUpdateResponse.prototype.removeSharedRecordStatus = $util.emptyArray; - - /** - * Creates a new RecordShareUpdateResponse instance using the specified properties. - * @function create - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {Records.IRecordShareUpdateResponse=} [properties] Properties to set - * @returns {Records.RecordShareUpdateResponse} RecordShareUpdateResponse instance - */ - RecordShareUpdateResponse.create = function create(properties) { - return new RecordShareUpdateResponse(properties); - }; - - /** - * Encodes the specified RecordShareUpdateResponse message. Does not implicitly {@link Records.RecordShareUpdateResponse.verify|verify} messages. - * @function encode - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {Records.IRecordShareUpdateResponse} message RecordShareUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordShareUpdateResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.addSharedRecordStatus != null && message.addSharedRecordStatus.length) - for (let i = 0; i < message.addSharedRecordStatus.length; ++i) - $root.Records.SharedRecordStatus.encode(message.addSharedRecordStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.updateSharedRecordStatus != null && message.updateSharedRecordStatus.length) - for (let i = 0; i < message.updateSharedRecordStatus.length; ++i) - $root.Records.SharedRecordStatus.encode(message.updateSharedRecordStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.removeSharedRecordStatus != null && message.removeSharedRecordStatus.length) - for (let i = 0; i < message.removeSharedRecordStatus.length; ++i) - $root.Records.SharedRecordStatus.encode(message.removeSharedRecordStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordShareUpdateResponse message, length delimited. Does not implicitly {@link Records.RecordShareUpdateResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {Records.IRecordShareUpdateResponse} message RecordShareUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordShareUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordShareUpdateResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordShareUpdateResponse} RecordShareUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordShareUpdateResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordShareUpdateResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.addSharedRecordStatus && message.addSharedRecordStatus.length)) - message.addSharedRecordStatus = []; - message.addSharedRecordStatus.push($root.Records.SharedRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.updateSharedRecordStatus && message.updateSharedRecordStatus.length)) - message.updateSharedRecordStatus = []; - message.updateSharedRecordStatus.push($root.Records.SharedRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.removeSharedRecordStatus && message.removeSharedRecordStatus.length)) - message.removeSharedRecordStatus = []; - message.removeSharedRecordStatus.push($root.Records.SharedRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordShareUpdateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordShareUpdateResponse} RecordShareUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordShareUpdateResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordShareUpdateResponse message. - * @function verify - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordShareUpdateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.addSharedRecordStatus != null && message.hasOwnProperty("addSharedRecordStatus")) { - if (!Array.isArray(message.addSharedRecordStatus)) - return "addSharedRecordStatus: array expected"; - for (let i = 0; i < message.addSharedRecordStatus.length; ++i) { - let error = $root.Records.SharedRecordStatus.verify(message.addSharedRecordStatus[i], long + 1); - if (error) - return "addSharedRecordStatus." + error; - } - } - if (message.updateSharedRecordStatus != null && message.hasOwnProperty("updateSharedRecordStatus")) { - if (!Array.isArray(message.updateSharedRecordStatus)) - return "updateSharedRecordStatus: array expected"; - for (let i = 0; i < message.updateSharedRecordStatus.length; ++i) { - let error = $root.Records.SharedRecordStatus.verify(message.updateSharedRecordStatus[i], long + 1); - if (error) - return "updateSharedRecordStatus." + error; - } - } - if (message.removeSharedRecordStatus != null && message.hasOwnProperty("removeSharedRecordStatus")) { - if (!Array.isArray(message.removeSharedRecordStatus)) - return "removeSharedRecordStatus: array expected"; - for (let i = 0; i < message.removeSharedRecordStatus.length; ++i) { - let error = $root.Records.SharedRecordStatus.verify(message.removeSharedRecordStatus[i], long + 1); - if (error) - return "removeSharedRecordStatus." + error; - } - } - return null; - }; - - /** - * Creates a RecordShareUpdateResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordShareUpdateResponse} RecordShareUpdateResponse - */ - RecordShareUpdateResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordShareUpdateResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordShareUpdateResponse(); - if (object.addSharedRecordStatus) { - if (!Array.isArray(object.addSharedRecordStatus)) - throw TypeError(".Records.RecordShareUpdateResponse.addSharedRecordStatus: array expected"); - message.addSharedRecordStatus = []; - for (let i = 0; i < object.addSharedRecordStatus.length; ++i) { - if (typeof object.addSharedRecordStatus[i] !== "object") - throw TypeError(".Records.RecordShareUpdateResponse.addSharedRecordStatus: object expected"); - message.addSharedRecordStatus[i] = $root.Records.SharedRecordStatus.fromObject(object.addSharedRecordStatus[i], long + 1); - } - } - if (object.updateSharedRecordStatus) { - if (!Array.isArray(object.updateSharedRecordStatus)) - throw TypeError(".Records.RecordShareUpdateResponse.updateSharedRecordStatus: array expected"); - message.updateSharedRecordStatus = []; - for (let i = 0; i < object.updateSharedRecordStatus.length; ++i) { - if (typeof object.updateSharedRecordStatus[i] !== "object") - throw TypeError(".Records.RecordShareUpdateResponse.updateSharedRecordStatus: object expected"); - message.updateSharedRecordStatus[i] = $root.Records.SharedRecordStatus.fromObject(object.updateSharedRecordStatus[i], long + 1); - } - } - if (object.removeSharedRecordStatus) { - if (!Array.isArray(object.removeSharedRecordStatus)) - throw TypeError(".Records.RecordShareUpdateResponse.removeSharedRecordStatus: array expected"); - message.removeSharedRecordStatus = []; - for (let i = 0; i < object.removeSharedRecordStatus.length; ++i) { - if (typeof object.removeSharedRecordStatus[i] !== "object") - throw TypeError(".Records.RecordShareUpdateResponse.removeSharedRecordStatus: object expected"); - message.removeSharedRecordStatus[i] = $root.Records.SharedRecordStatus.fromObject(object.removeSharedRecordStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordShareUpdateResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {Records.RecordShareUpdateResponse} message RecordShareUpdateResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordShareUpdateResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.addSharedRecordStatus = []; - object.updateSharedRecordStatus = []; - object.removeSharedRecordStatus = []; - } - if (message.addSharedRecordStatus && message.addSharedRecordStatus.length) { - object.addSharedRecordStatus = []; - for (let j = 0; j < message.addSharedRecordStatus.length; ++j) - object.addSharedRecordStatus[j] = $root.Records.SharedRecordStatus.toObject(message.addSharedRecordStatus[j], options, q + 1); - } - if (message.updateSharedRecordStatus && message.updateSharedRecordStatus.length) { - object.updateSharedRecordStatus = []; - for (let j = 0; j < message.updateSharedRecordStatus.length; ++j) - object.updateSharedRecordStatus[j] = $root.Records.SharedRecordStatus.toObject(message.updateSharedRecordStatus[j], options, q + 1); - } - if (message.removeSharedRecordStatus && message.removeSharedRecordStatus.length) { - object.removeSharedRecordStatus = []; - for (let j = 0; j < message.removeSharedRecordStatus.length; ++j) - object.removeSharedRecordStatus[j] = $root.Records.SharedRecordStatus.toObject(message.removeSharedRecordStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordShareUpdateResponse to JSON. - * @function toJSON - * @memberof Records.RecordShareUpdateResponse - * @instance - * @returns {Object.} JSON object - */ - RecordShareUpdateResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordShareUpdateResponse - * @function getTypeUrl - * @memberof Records.RecordShareUpdateResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordShareUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordShareUpdateResponse"; - }; - - return RecordShareUpdateResponse; - })(); - - Records.SharedRecordStatus = (function() { - - /** - * Properties of a SharedRecordStatus. - * @memberof Records - * @interface ISharedRecordStatus - * @property {Uint8Array|null} [recordUid] SharedRecordStatus recordUid - * @property {string|null} [status] SharedRecordStatus status - * @property {string|null} [message] SharedRecordStatus message - * @property {string|null} [username] SharedRecordStatus username - */ - - /** - * Constructs a new SharedRecordStatus. - * @memberof Records - * @classdesc Represents a SharedRecordStatus. - * @implements ISharedRecordStatus - * @constructor - * @param {Records.ISharedRecordStatus=} [properties] Properties to set - */ - function SharedRecordStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedRecordStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.SharedRecordStatus - * @instance - */ - SharedRecordStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedRecordStatus status. - * @member {string} status - * @memberof Records.SharedRecordStatus - * @instance - */ - SharedRecordStatus.prototype.status = ""; - - /** - * SharedRecordStatus message. - * @member {string} message - * @memberof Records.SharedRecordStatus - * @instance - */ - SharedRecordStatus.prototype.message = ""; - - /** - * SharedRecordStatus username. - * @member {string} username - * @memberof Records.SharedRecordStatus - * @instance - */ - SharedRecordStatus.prototype.username = ""; - - /** - * Creates a new SharedRecordStatus instance using the specified properties. - * @function create - * @memberof Records.SharedRecordStatus - * @static - * @param {Records.ISharedRecordStatus=} [properties] Properties to set - * @returns {Records.SharedRecordStatus} SharedRecordStatus instance - */ - SharedRecordStatus.create = function create(properties) { - return new SharedRecordStatus(properties); - }; - - /** - * Encodes the specified SharedRecordStatus message. Does not implicitly {@link Records.SharedRecordStatus.verify|verify} messages. - * @function encode - * @memberof Records.SharedRecordStatus - * @static - * @param {Records.ISharedRecordStatus} message SharedRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecordStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.username); - return writer; - }; - - /** - * Encodes the specified SharedRecordStatus message, length delimited. Does not implicitly {@link Records.SharedRecordStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.SharedRecordStatus - * @static - * @param {Records.ISharedRecordStatus} message SharedRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedRecordStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.SharedRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.SharedRecordStatus} SharedRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecordStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SharedRecordStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.string(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - case 4: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedRecordStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.SharedRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.SharedRecordStatus} SharedRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedRecordStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedRecordStatus message. - * @function verify - * @memberof Records.SharedRecordStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedRecordStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a SharedRecordStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.SharedRecordStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.SharedRecordStatus} SharedRecordStatus - */ - SharedRecordStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.SharedRecordStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.SharedRecordStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.status != null) - message.status = String(object.status); - if (object.message != null) - message.message = String(object.message); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a SharedRecordStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.SharedRecordStatus - * @static - * @param {Records.SharedRecordStatus} message SharedRecordStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedRecordStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = ""; - object.message = ""; - object.username = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this SharedRecordStatus to JSON. - * @function toJSON - * @memberof Records.SharedRecordStatus - * @instance - * @returns {Object.} JSON object - */ - SharedRecordStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedRecordStatus - * @function getTypeUrl - * @memberof Records.SharedRecordStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.SharedRecordStatus"; - }; - - return SharedRecordStatus; - })(); - - Records.GetRecordPermissionsRequest = (function() { - - /** - * Properties of a GetRecordPermissionsRequest. - * @memberof Records - * @interface IGetRecordPermissionsRequest - * @property {Array.|null} [recordUids] GetRecordPermissionsRequest recordUids - * @property {boolean|null} [isShareAdmin] GetRecordPermissionsRequest isShareAdmin - */ - - /** - * Constructs a new GetRecordPermissionsRequest. - * @memberof Records - * @classdesc Represents a GetRecordPermissionsRequest. - * @implements IGetRecordPermissionsRequest - * @constructor - * @param {Records.IGetRecordPermissionsRequest=} [properties] Properties to set - */ - function GetRecordPermissionsRequest(properties) { - this.recordUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetRecordPermissionsRequest recordUids. - * @member {Array.} recordUids - * @memberof Records.GetRecordPermissionsRequest - * @instance - */ - GetRecordPermissionsRequest.prototype.recordUids = $util.emptyArray; - - /** - * GetRecordPermissionsRequest isShareAdmin. - * @member {boolean} isShareAdmin - * @memberof Records.GetRecordPermissionsRequest - * @instance - */ - GetRecordPermissionsRequest.prototype.isShareAdmin = false; - - /** - * Creates a new GetRecordPermissionsRequest instance using the specified properties. - * @function create - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {Records.IGetRecordPermissionsRequest=} [properties] Properties to set - * @returns {Records.GetRecordPermissionsRequest} GetRecordPermissionsRequest instance - */ - GetRecordPermissionsRequest.create = function create(properties) { - return new GetRecordPermissionsRequest(properties); - }; - - /** - * Encodes the specified GetRecordPermissionsRequest message. Does not implicitly {@link Records.GetRecordPermissionsRequest.verify|verify} messages. - * @function encode - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {Records.IGetRecordPermissionsRequest} message GetRecordPermissionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordPermissionsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isShareAdmin); - return writer; - }; - - /** - * Encodes the specified GetRecordPermissionsRequest message, length delimited. Does not implicitly {@link Records.GetRecordPermissionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {Records.IGetRecordPermissionsRequest} message GetRecordPermissionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetRecordPermissionsRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.GetRecordPermissionsRequest} GetRecordPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordPermissionsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordPermissionsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - case 2: { - message.isShareAdmin = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetRecordPermissionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.GetRecordPermissionsRequest} GetRecordPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordPermissionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetRecordPermissionsRequest message. - * @function verify - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetRecordPermissionsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - return null; - }; - - /** - * Creates a GetRecordPermissionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.GetRecordPermissionsRequest} GetRecordPermissionsRequest - */ - GetRecordPermissionsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.GetRecordPermissionsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.GetRecordPermissionsRequest(); - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Records.GetRecordPermissionsRequest.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - if (object.isShareAdmin != null) - message.isShareAdmin = Boolean(object.isShareAdmin); - return message; - }; - - /** - * Creates a plain object from a GetRecordPermissionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {Records.GetRecordPermissionsRequest} message GetRecordPermissionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetRecordPermissionsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordUids = []; - if (options.defaults) - object.isShareAdmin = false; - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - object.isShareAdmin = message.isShareAdmin; - return object; - }; - - /** - * Converts this GetRecordPermissionsRequest to JSON. - * @function toJSON - * @memberof Records.GetRecordPermissionsRequest - * @instance - * @returns {Object.} JSON object - */ - GetRecordPermissionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetRecordPermissionsRequest - * @function getTypeUrl - * @memberof Records.GetRecordPermissionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetRecordPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.GetRecordPermissionsRequest"; - }; - - return GetRecordPermissionsRequest; - })(); - - Records.GetRecordPermissionsResponse = (function() { - - /** - * Properties of a GetRecordPermissionsResponse. - * @memberof Records - * @interface IGetRecordPermissionsResponse - * @property {Array.|null} [recordPermissions] GetRecordPermissionsResponse recordPermissions - */ - - /** - * Constructs a new GetRecordPermissionsResponse. - * @memberof Records - * @classdesc Represents a GetRecordPermissionsResponse. - * @implements IGetRecordPermissionsResponse - * @constructor - * @param {Records.IGetRecordPermissionsResponse=} [properties] Properties to set - */ - function GetRecordPermissionsResponse(properties) { - this.recordPermissions = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetRecordPermissionsResponse recordPermissions. - * @member {Array.} recordPermissions - * @memberof Records.GetRecordPermissionsResponse - * @instance - */ - GetRecordPermissionsResponse.prototype.recordPermissions = $util.emptyArray; - - /** - * Creates a new GetRecordPermissionsResponse instance using the specified properties. - * @function create - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {Records.IGetRecordPermissionsResponse=} [properties] Properties to set - * @returns {Records.GetRecordPermissionsResponse} GetRecordPermissionsResponse instance - */ - GetRecordPermissionsResponse.create = function create(properties) { - return new GetRecordPermissionsResponse(properties); - }; - - /** - * Encodes the specified GetRecordPermissionsResponse message. Does not implicitly {@link Records.GetRecordPermissionsResponse.verify|verify} messages. - * @function encode - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {Records.IGetRecordPermissionsResponse} message GetRecordPermissionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordPermissionsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordPermissions != null && message.recordPermissions.length) - for (let i = 0; i < message.recordPermissions.length; ++i) - $root.Records.RecordPermission.encode(message.recordPermissions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetRecordPermissionsResponse message, length delimited. Does not implicitly {@link Records.GetRecordPermissionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {Records.IGetRecordPermissionsResponse} message GetRecordPermissionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetRecordPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetRecordPermissionsResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.GetRecordPermissionsResponse} GetRecordPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordPermissionsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordPermissionsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordPermissions && message.recordPermissions.length)) - message.recordPermissions = []; - message.recordPermissions.push($root.Records.RecordPermission.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetRecordPermissionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.GetRecordPermissionsResponse} GetRecordPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetRecordPermissionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetRecordPermissionsResponse message. - * @function verify - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetRecordPermissionsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordPermissions != null && message.hasOwnProperty("recordPermissions")) { - if (!Array.isArray(message.recordPermissions)) - return "recordPermissions: array expected"; - for (let i = 0; i < message.recordPermissions.length; ++i) { - let error = $root.Records.RecordPermission.verify(message.recordPermissions[i], long + 1); - if (error) - return "recordPermissions." + error; - } - } - return null; - }; - - /** - * Creates a GetRecordPermissionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.GetRecordPermissionsResponse} GetRecordPermissionsResponse - */ - GetRecordPermissionsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.GetRecordPermissionsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.GetRecordPermissionsResponse(); - if (object.recordPermissions) { - if (!Array.isArray(object.recordPermissions)) - throw TypeError(".Records.GetRecordPermissionsResponse.recordPermissions: array expected"); - message.recordPermissions = []; - for (let i = 0; i < object.recordPermissions.length; ++i) { - if (typeof object.recordPermissions[i] !== "object") - throw TypeError(".Records.GetRecordPermissionsResponse.recordPermissions: object expected"); - message.recordPermissions[i] = $root.Records.RecordPermission.fromObject(object.recordPermissions[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetRecordPermissionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {Records.GetRecordPermissionsResponse} message GetRecordPermissionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetRecordPermissionsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordPermissions = []; - if (message.recordPermissions && message.recordPermissions.length) { - object.recordPermissions = []; - for (let j = 0; j < message.recordPermissions.length; ++j) - object.recordPermissions[j] = $root.Records.RecordPermission.toObject(message.recordPermissions[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetRecordPermissionsResponse to JSON. - * @function toJSON - * @memberof Records.GetRecordPermissionsResponse - * @instance - * @returns {Object.} JSON object - */ - GetRecordPermissionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetRecordPermissionsResponse - * @function getTypeUrl - * @memberof Records.GetRecordPermissionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetRecordPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.GetRecordPermissionsResponse"; - }; - - return GetRecordPermissionsResponse; - })(); - - Records.RecordPermission = (function() { - - /** - * Properties of a RecordPermission. - * @memberof Records - * @interface IRecordPermission - * @property {Uint8Array|null} [recordUid] RecordPermission recordUid - * @property {boolean|null} [owner] RecordPermission owner - * @property {boolean|null} [canEdit] RecordPermission canEdit - * @property {boolean|null} [canShare] RecordPermission canShare - * @property {boolean|null} [canTransfer] RecordPermission canTransfer - */ - - /** - * Constructs a new RecordPermission. - * @memberof Records - * @classdesc Represents a RecordPermission. - * @implements IRecordPermission - * @constructor - * @param {Records.IRecordPermission=} [properties] Properties to set - */ - function RecordPermission(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordPermission recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordPermission - * @instance - */ - RecordPermission.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordPermission owner. - * @member {boolean} owner - * @memberof Records.RecordPermission - * @instance - */ - RecordPermission.prototype.owner = false; - - /** - * RecordPermission canEdit. - * @member {boolean} canEdit - * @memberof Records.RecordPermission - * @instance - */ - RecordPermission.prototype.canEdit = false; - - /** - * RecordPermission canShare. - * @member {boolean} canShare - * @memberof Records.RecordPermission - * @instance - */ - RecordPermission.prototype.canShare = false; - - /** - * RecordPermission canTransfer. - * @member {boolean} canTransfer - * @memberof Records.RecordPermission - * @instance - */ - RecordPermission.prototype.canTransfer = false; - - /** - * Creates a new RecordPermission instance using the specified properties. - * @function create - * @memberof Records.RecordPermission - * @static - * @param {Records.IRecordPermission=} [properties] Properties to set - * @returns {Records.RecordPermission} RecordPermission instance - */ - RecordPermission.create = function create(properties) { - return new RecordPermission(properties); - }; - - /** - * Encodes the specified RecordPermission message. Does not implicitly {@link Records.RecordPermission.verify|verify} messages. - * @function encode - * @memberof Records.RecordPermission - * @static - * @param {Records.IRecordPermission} message RecordPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordPermission.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.owner); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canEdit); - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canShare); - if (message.canTransfer != null && Object.hasOwnProperty.call(message, "canTransfer")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canTransfer); - return writer; - }; - - /** - * Encodes the specified RecordPermission message, length delimited. Does not implicitly {@link Records.RecordPermission.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordPermission - * @static - * @param {Records.IRecordPermission} message RecordPermission message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordPermission.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordPermission message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordPermission} RecordPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordPermission.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordPermission(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.owner = reader.bool(); - break; - } - case 3: { - message.canEdit = reader.bool(); - break; - } - case 4: { - message.canShare = reader.bool(); - break; - } - case 5: { - message.canTransfer = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordPermission message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordPermission - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordPermission} RecordPermission - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordPermission.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordPermission message. - * @function verify - * @memberof Records.RecordPermission - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordPermission.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.owner != null && message.hasOwnProperty("owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.canShare != null && message.hasOwnProperty("canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.canTransfer != null && message.hasOwnProperty("canTransfer")) - if (typeof message.canTransfer !== "boolean") - return "canTransfer: boolean expected"; - return null; - }; - - /** - * Creates a RecordPermission message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordPermission - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordPermission} RecordPermission - */ - RecordPermission.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordPermission) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordPermission(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.owner != null) - message.owner = Boolean(object.owner); - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - if (object.canShare != null) - message.canShare = Boolean(object.canShare); - if (object.canTransfer != null) - message.canTransfer = Boolean(object.canTransfer); - return message; - }; - - /** - * Creates a plain object from a RecordPermission message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordPermission - * @static - * @param {Records.RecordPermission} message RecordPermission - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordPermission.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.owner = false; - object.canEdit = false; - object.canShare = false; - object.canTransfer = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - if (message.canShare != null && message.hasOwnProperty("canShare")) - object.canShare = message.canShare; - if (message.canTransfer != null && message.hasOwnProperty("canTransfer")) - object.canTransfer = message.canTransfer; - return object; - }; - - /** - * Converts this RecordPermission to JSON. - * @function toJSON - * @memberof Records.RecordPermission - * @instance - * @returns {Object.} JSON object - */ - RecordPermission.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordPermission - * @function getTypeUrl - * @memberof Records.RecordPermission - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordPermission"; - }; - - return RecordPermission; - })(); - - Records.GetShareObjectsRequest = (function() { - - /** - * Properties of a GetShareObjectsRequest. - * @memberof Records - * @interface IGetShareObjectsRequest - * @property {string|null} [startWith] GetShareObjectsRequest startWith - * @property {string|null} [contains] GetShareObjectsRequest contains - * @property {boolean|null} [filtered] GetShareObjectsRequest filtered - * @property {Uint8Array|null} [sharedFolderUid] GetShareObjectsRequest sharedFolderUid - */ - - /** - * Constructs a new GetShareObjectsRequest. - * @memberof Records - * @classdesc Represents a GetShareObjectsRequest. - * @implements IGetShareObjectsRequest - * @constructor - * @param {Records.IGetShareObjectsRequest=} [properties] Properties to set - */ - function GetShareObjectsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetShareObjectsRequest startWith. - * @member {string} startWith - * @memberof Records.GetShareObjectsRequest - * @instance - */ - GetShareObjectsRequest.prototype.startWith = ""; - - /** - * GetShareObjectsRequest contains. - * @member {string} contains - * @memberof Records.GetShareObjectsRequest - * @instance - */ - GetShareObjectsRequest.prototype.contains = ""; - - /** - * GetShareObjectsRequest filtered. - * @member {boolean} filtered - * @memberof Records.GetShareObjectsRequest - * @instance - */ - GetShareObjectsRequest.prototype.filtered = false; - - /** - * GetShareObjectsRequest sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Records.GetShareObjectsRequest - * @instance - */ - GetShareObjectsRequest.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * Creates a new GetShareObjectsRequest instance using the specified properties. - * @function create - * @memberof Records.GetShareObjectsRequest - * @static - * @param {Records.IGetShareObjectsRequest=} [properties] Properties to set - * @returns {Records.GetShareObjectsRequest} GetShareObjectsRequest instance - */ - GetShareObjectsRequest.create = function create(properties) { - return new GetShareObjectsRequest(properties); - }; - - /** - * Encodes the specified GetShareObjectsRequest message. Does not implicitly {@link Records.GetShareObjectsRequest.verify|verify} messages. - * @function encode - * @memberof Records.GetShareObjectsRequest - * @static - * @param {Records.IGetShareObjectsRequest} message GetShareObjectsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetShareObjectsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.startWith != null && Object.hasOwnProperty.call(message, "startWith")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.startWith); - if (message.contains != null && Object.hasOwnProperty.call(message, "contains")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.contains); - if (message.filtered != null && Object.hasOwnProperty.call(message, "filtered")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.filtered); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderUid); - return writer; - }; - - /** - * Encodes the specified GetShareObjectsRequest message, length delimited. Does not implicitly {@link Records.GetShareObjectsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.GetShareObjectsRequest - * @static - * @param {Records.IGetShareObjectsRequest} message GetShareObjectsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetShareObjectsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetShareObjectsRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.GetShareObjectsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.GetShareObjectsRequest} GetShareObjectsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetShareObjectsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetShareObjectsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.startWith = reader.string(); - break; - } - case 2: { - message.contains = reader.string(); - break; - } - case 3: { - message.filtered = reader.bool(); - break; - } - case 4: { - message.sharedFolderUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetShareObjectsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.GetShareObjectsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.GetShareObjectsRequest} GetShareObjectsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetShareObjectsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetShareObjectsRequest message. - * @function verify - * @memberof Records.GetShareObjectsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetShareObjectsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.startWith != null && message.hasOwnProperty("startWith")) - if (!$util.isString(message.startWith)) - return "startWith: string expected"; - if (message.contains != null && message.hasOwnProperty("contains")) - if (!$util.isString(message.contains)) - return "contains: string expected"; - if (message.filtered != null && message.hasOwnProperty("filtered")) - if (typeof message.filtered !== "boolean") - return "filtered: boolean expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - return null; - }; - - /** - * Creates a GetShareObjectsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.GetShareObjectsRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.GetShareObjectsRequest} GetShareObjectsRequest - */ - GetShareObjectsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.GetShareObjectsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.GetShareObjectsRequest(); - if (object.startWith != null) - message.startWith = String(object.startWith); - if (object.contains != null) - message.contains = String(object.contains); - if (object.filtered != null) - message.filtered = Boolean(object.filtered); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - return message; - }; - - /** - * Creates a plain object from a GetShareObjectsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.GetShareObjectsRequest - * @static - * @param {Records.GetShareObjectsRequest} message GetShareObjectsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetShareObjectsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.startWith = ""; - object.contains = ""; - object.filtered = false; - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - } - if (message.startWith != null && message.hasOwnProperty("startWith")) - object.startWith = message.startWith; - if (message.contains != null && message.hasOwnProperty("contains")) - object.contains = message.contains; - if (message.filtered != null && message.hasOwnProperty("filtered")) - object.filtered = message.filtered; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - return object; - }; - - /** - * Converts this GetShareObjectsRequest to JSON. - * @function toJSON - * @memberof Records.GetShareObjectsRequest - * @instance - * @returns {Object.} JSON object - */ - GetShareObjectsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetShareObjectsRequest - * @function getTypeUrl - * @memberof Records.GetShareObjectsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetShareObjectsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.GetShareObjectsRequest"; - }; - - return GetShareObjectsRequest; - })(); - - Records.GetShareObjectsResponse = (function() { - - /** - * Properties of a GetShareObjectsResponse. - * @memberof Records - * @interface IGetShareObjectsResponse - * @property {Array.|null} [shareRelationships] GetShareObjectsResponse shareRelationships - * @property {Array.|null} [shareFamilyUsers] GetShareObjectsResponse shareFamilyUsers - * @property {Array.|null} [shareEnterpriseUsers] GetShareObjectsResponse shareEnterpriseUsers - * @property {Array.|null} [shareTeams] GetShareObjectsResponse shareTeams - * @property {Array.|null} [shareMCTeams] GetShareObjectsResponse shareMCTeams - * @property {Array.|null} [shareMCEnterpriseUsers] GetShareObjectsResponse shareMCEnterpriseUsers - * @property {Array.|null} [shareEnterpriseNames] GetShareObjectsResponse shareEnterpriseNames - */ - - /** - * Constructs a new GetShareObjectsResponse. - * @memberof Records - * @classdesc Represents a GetShareObjectsResponse. - * @implements IGetShareObjectsResponse - * @constructor - * @param {Records.IGetShareObjectsResponse=} [properties] Properties to set - */ - function GetShareObjectsResponse(properties) { - this.shareRelationships = []; - this.shareFamilyUsers = []; - this.shareEnterpriseUsers = []; - this.shareTeams = []; - this.shareMCTeams = []; - this.shareMCEnterpriseUsers = []; - this.shareEnterpriseNames = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetShareObjectsResponse shareRelationships. - * @member {Array.} shareRelationships - * @memberof Records.GetShareObjectsResponse - * @instance - */ - GetShareObjectsResponse.prototype.shareRelationships = $util.emptyArray; - - /** - * GetShareObjectsResponse shareFamilyUsers. - * @member {Array.} shareFamilyUsers - * @memberof Records.GetShareObjectsResponse - * @instance - */ - GetShareObjectsResponse.prototype.shareFamilyUsers = $util.emptyArray; - - /** - * GetShareObjectsResponse shareEnterpriseUsers. - * @member {Array.} shareEnterpriseUsers - * @memberof Records.GetShareObjectsResponse - * @instance - */ - GetShareObjectsResponse.prototype.shareEnterpriseUsers = $util.emptyArray; - - /** - * GetShareObjectsResponse shareTeams. - * @member {Array.} shareTeams - * @memberof Records.GetShareObjectsResponse - * @instance - */ - GetShareObjectsResponse.prototype.shareTeams = $util.emptyArray; - - /** - * GetShareObjectsResponse shareMCTeams. - * @member {Array.} shareMCTeams - * @memberof Records.GetShareObjectsResponse - * @instance - */ - GetShareObjectsResponse.prototype.shareMCTeams = $util.emptyArray; - - /** - * GetShareObjectsResponse shareMCEnterpriseUsers. - * @member {Array.} shareMCEnterpriseUsers - * @memberof Records.GetShareObjectsResponse - * @instance - */ - GetShareObjectsResponse.prototype.shareMCEnterpriseUsers = $util.emptyArray; - - /** - * GetShareObjectsResponse shareEnterpriseNames. - * @member {Array.} shareEnterpriseNames - * @memberof Records.GetShareObjectsResponse - * @instance - */ - GetShareObjectsResponse.prototype.shareEnterpriseNames = $util.emptyArray; - - /** - * Creates a new GetShareObjectsResponse instance using the specified properties. - * @function create - * @memberof Records.GetShareObjectsResponse - * @static - * @param {Records.IGetShareObjectsResponse=} [properties] Properties to set - * @returns {Records.GetShareObjectsResponse} GetShareObjectsResponse instance - */ - GetShareObjectsResponse.create = function create(properties) { - return new GetShareObjectsResponse(properties); - }; - - /** - * Encodes the specified GetShareObjectsResponse message. Does not implicitly {@link Records.GetShareObjectsResponse.verify|verify} messages. - * @function encode - * @memberof Records.GetShareObjectsResponse - * @static - * @param {Records.IGetShareObjectsResponse} message GetShareObjectsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetShareObjectsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.shareRelationships != null && message.shareRelationships.length) - for (let i = 0; i < message.shareRelationships.length; ++i) - $root.Records.ShareUser.encode(message.shareRelationships[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.shareFamilyUsers != null && message.shareFamilyUsers.length) - for (let i = 0; i < message.shareFamilyUsers.length; ++i) - $root.Records.ShareUser.encode(message.shareFamilyUsers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.shareEnterpriseUsers != null && message.shareEnterpriseUsers.length) - for (let i = 0; i < message.shareEnterpriseUsers.length; ++i) - $root.Records.ShareUser.encode(message.shareEnterpriseUsers[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.shareTeams != null && message.shareTeams.length) - for (let i = 0; i < message.shareTeams.length; ++i) - $root.Records.ShareTeam.encode(message.shareTeams[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.shareMCTeams != null && message.shareMCTeams.length) - for (let i = 0; i < message.shareMCTeams.length; ++i) - $root.Records.ShareTeam.encode(message.shareMCTeams[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.shareMCEnterpriseUsers != null && message.shareMCEnterpriseUsers.length) - for (let i = 0; i < message.shareMCEnterpriseUsers.length; ++i) - $root.Records.ShareUser.encode(message.shareMCEnterpriseUsers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.shareEnterpriseNames != null && message.shareEnterpriseNames.length) - for (let i = 0; i < message.shareEnterpriseNames.length; ++i) - $root.Records.ShareEnterprise.encode(message.shareEnterpriseNames[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetShareObjectsResponse message, length delimited. Does not implicitly {@link Records.GetShareObjectsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.GetShareObjectsResponse - * @static - * @param {Records.IGetShareObjectsResponse} message GetShareObjectsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetShareObjectsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetShareObjectsResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.GetShareObjectsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.GetShareObjectsResponse} GetShareObjectsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetShareObjectsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetShareObjectsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.shareRelationships && message.shareRelationships.length)) - message.shareRelationships = []; - message.shareRelationships.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.shareFamilyUsers && message.shareFamilyUsers.length)) - message.shareFamilyUsers = []; - message.shareFamilyUsers.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.shareEnterpriseUsers && message.shareEnterpriseUsers.length)) - message.shareEnterpriseUsers = []; - message.shareEnterpriseUsers.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.shareTeams && message.shareTeams.length)) - message.shareTeams = []; - message.shareTeams.push($root.Records.ShareTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - if (!(message.shareMCTeams && message.shareMCTeams.length)) - message.shareMCTeams = []; - message.shareMCTeams.push($root.Records.ShareTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - if (!(message.shareMCEnterpriseUsers && message.shareMCEnterpriseUsers.length)) - message.shareMCEnterpriseUsers = []; - message.shareMCEnterpriseUsers.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.shareEnterpriseNames && message.shareEnterpriseNames.length)) - message.shareEnterpriseNames = []; - message.shareEnterpriseNames.push($root.Records.ShareEnterprise.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetShareObjectsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.GetShareObjectsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.GetShareObjectsResponse} GetShareObjectsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetShareObjectsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetShareObjectsResponse message. - * @function verify - * @memberof Records.GetShareObjectsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetShareObjectsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.shareRelationships != null && message.hasOwnProperty("shareRelationships")) { - if (!Array.isArray(message.shareRelationships)) - return "shareRelationships: array expected"; - for (let i = 0; i < message.shareRelationships.length; ++i) { - let error = $root.Records.ShareUser.verify(message.shareRelationships[i], long + 1); - if (error) - return "shareRelationships." + error; - } - } - if (message.shareFamilyUsers != null && message.hasOwnProperty("shareFamilyUsers")) { - if (!Array.isArray(message.shareFamilyUsers)) - return "shareFamilyUsers: array expected"; - for (let i = 0; i < message.shareFamilyUsers.length; ++i) { - let error = $root.Records.ShareUser.verify(message.shareFamilyUsers[i], long + 1); - if (error) - return "shareFamilyUsers." + error; - } - } - if (message.shareEnterpriseUsers != null && message.hasOwnProperty("shareEnterpriseUsers")) { - if (!Array.isArray(message.shareEnterpriseUsers)) - return "shareEnterpriseUsers: array expected"; - for (let i = 0; i < message.shareEnterpriseUsers.length; ++i) { - let error = $root.Records.ShareUser.verify(message.shareEnterpriseUsers[i], long + 1); - if (error) - return "shareEnterpriseUsers." + error; - } - } - if (message.shareTeams != null && message.hasOwnProperty("shareTeams")) { - if (!Array.isArray(message.shareTeams)) - return "shareTeams: array expected"; - for (let i = 0; i < message.shareTeams.length; ++i) { - let error = $root.Records.ShareTeam.verify(message.shareTeams[i], long + 1); - if (error) - return "shareTeams." + error; - } - } - if (message.shareMCTeams != null && message.hasOwnProperty("shareMCTeams")) { - if (!Array.isArray(message.shareMCTeams)) - return "shareMCTeams: array expected"; - for (let i = 0; i < message.shareMCTeams.length; ++i) { - let error = $root.Records.ShareTeam.verify(message.shareMCTeams[i], long + 1); - if (error) - return "shareMCTeams." + error; - } - } - if (message.shareMCEnterpriseUsers != null && message.hasOwnProperty("shareMCEnterpriseUsers")) { - if (!Array.isArray(message.shareMCEnterpriseUsers)) - return "shareMCEnterpriseUsers: array expected"; - for (let i = 0; i < message.shareMCEnterpriseUsers.length; ++i) { - let error = $root.Records.ShareUser.verify(message.shareMCEnterpriseUsers[i], long + 1); - if (error) - return "shareMCEnterpriseUsers." + error; - } - } - if (message.shareEnterpriseNames != null && message.hasOwnProperty("shareEnterpriseNames")) { - if (!Array.isArray(message.shareEnterpriseNames)) - return "shareEnterpriseNames: array expected"; - for (let i = 0; i < message.shareEnterpriseNames.length; ++i) { - let error = $root.Records.ShareEnterprise.verify(message.shareEnterpriseNames[i], long + 1); - if (error) - return "shareEnterpriseNames." + error; - } - } - return null; - }; - - /** - * Creates a GetShareObjectsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.GetShareObjectsResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.GetShareObjectsResponse} GetShareObjectsResponse - */ - GetShareObjectsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.GetShareObjectsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.GetShareObjectsResponse(); - if (object.shareRelationships) { - if (!Array.isArray(object.shareRelationships)) - throw TypeError(".Records.GetShareObjectsResponse.shareRelationships: array expected"); - message.shareRelationships = []; - for (let i = 0; i < object.shareRelationships.length; ++i) { - if (typeof object.shareRelationships[i] !== "object") - throw TypeError(".Records.GetShareObjectsResponse.shareRelationships: object expected"); - message.shareRelationships[i] = $root.Records.ShareUser.fromObject(object.shareRelationships[i], long + 1); - } - } - if (object.shareFamilyUsers) { - if (!Array.isArray(object.shareFamilyUsers)) - throw TypeError(".Records.GetShareObjectsResponse.shareFamilyUsers: array expected"); - message.shareFamilyUsers = []; - for (let i = 0; i < object.shareFamilyUsers.length; ++i) { - if (typeof object.shareFamilyUsers[i] !== "object") - throw TypeError(".Records.GetShareObjectsResponse.shareFamilyUsers: object expected"); - message.shareFamilyUsers[i] = $root.Records.ShareUser.fromObject(object.shareFamilyUsers[i], long + 1); - } - } - if (object.shareEnterpriseUsers) { - if (!Array.isArray(object.shareEnterpriseUsers)) - throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseUsers: array expected"); - message.shareEnterpriseUsers = []; - for (let i = 0; i < object.shareEnterpriseUsers.length; ++i) { - if (typeof object.shareEnterpriseUsers[i] !== "object") - throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseUsers: object expected"); - message.shareEnterpriseUsers[i] = $root.Records.ShareUser.fromObject(object.shareEnterpriseUsers[i], long + 1); - } - } - if (object.shareTeams) { - if (!Array.isArray(object.shareTeams)) - throw TypeError(".Records.GetShareObjectsResponse.shareTeams: array expected"); - message.shareTeams = []; - for (let i = 0; i < object.shareTeams.length; ++i) { - if (typeof object.shareTeams[i] !== "object") - throw TypeError(".Records.GetShareObjectsResponse.shareTeams: object expected"); - message.shareTeams[i] = $root.Records.ShareTeam.fromObject(object.shareTeams[i], long + 1); - } - } - if (object.shareMCTeams) { - if (!Array.isArray(object.shareMCTeams)) - throw TypeError(".Records.GetShareObjectsResponse.shareMCTeams: array expected"); - message.shareMCTeams = []; - for (let i = 0; i < object.shareMCTeams.length; ++i) { - if (typeof object.shareMCTeams[i] !== "object") - throw TypeError(".Records.GetShareObjectsResponse.shareMCTeams: object expected"); - message.shareMCTeams[i] = $root.Records.ShareTeam.fromObject(object.shareMCTeams[i], long + 1); - } - } - if (object.shareMCEnterpriseUsers) { - if (!Array.isArray(object.shareMCEnterpriseUsers)) - throw TypeError(".Records.GetShareObjectsResponse.shareMCEnterpriseUsers: array expected"); - message.shareMCEnterpriseUsers = []; - for (let i = 0; i < object.shareMCEnterpriseUsers.length; ++i) { - if (typeof object.shareMCEnterpriseUsers[i] !== "object") - throw TypeError(".Records.GetShareObjectsResponse.shareMCEnterpriseUsers: object expected"); - message.shareMCEnterpriseUsers[i] = $root.Records.ShareUser.fromObject(object.shareMCEnterpriseUsers[i], long + 1); - } - } - if (object.shareEnterpriseNames) { - if (!Array.isArray(object.shareEnterpriseNames)) - throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseNames: array expected"); - message.shareEnterpriseNames = []; - for (let i = 0; i < object.shareEnterpriseNames.length; ++i) { - if (typeof object.shareEnterpriseNames[i] !== "object") - throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseNames: object expected"); - message.shareEnterpriseNames[i] = $root.Records.ShareEnterprise.fromObject(object.shareEnterpriseNames[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetShareObjectsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.GetShareObjectsResponse - * @static - * @param {Records.GetShareObjectsResponse} message GetShareObjectsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetShareObjectsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.shareRelationships = []; - object.shareFamilyUsers = []; - object.shareEnterpriseUsers = []; - object.shareTeams = []; - object.shareMCTeams = []; - object.shareMCEnterpriseUsers = []; - object.shareEnterpriseNames = []; - } - if (message.shareRelationships && message.shareRelationships.length) { - object.shareRelationships = []; - for (let j = 0; j < message.shareRelationships.length; ++j) - object.shareRelationships[j] = $root.Records.ShareUser.toObject(message.shareRelationships[j], options, q + 1); - } - if (message.shareFamilyUsers && message.shareFamilyUsers.length) { - object.shareFamilyUsers = []; - for (let j = 0; j < message.shareFamilyUsers.length; ++j) - object.shareFamilyUsers[j] = $root.Records.ShareUser.toObject(message.shareFamilyUsers[j], options, q + 1); - } - if (message.shareEnterpriseUsers && message.shareEnterpriseUsers.length) { - object.shareEnterpriseUsers = []; - for (let j = 0; j < message.shareEnterpriseUsers.length; ++j) - object.shareEnterpriseUsers[j] = $root.Records.ShareUser.toObject(message.shareEnterpriseUsers[j], options, q + 1); - } - if (message.shareTeams && message.shareTeams.length) { - object.shareTeams = []; - for (let j = 0; j < message.shareTeams.length; ++j) - object.shareTeams[j] = $root.Records.ShareTeam.toObject(message.shareTeams[j], options, q + 1); - } - if (message.shareMCTeams && message.shareMCTeams.length) { - object.shareMCTeams = []; - for (let j = 0; j < message.shareMCTeams.length; ++j) - object.shareMCTeams[j] = $root.Records.ShareTeam.toObject(message.shareMCTeams[j], options, q + 1); - } - if (message.shareMCEnterpriseUsers && message.shareMCEnterpriseUsers.length) { - object.shareMCEnterpriseUsers = []; - for (let j = 0; j < message.shareMCEnterpriseUsers.length; ++j) - object.shareMCEnterpriseUsers[j] = $root.Records.ShareUser.toObject(message.shareMCEnterpriseUsers[j], options, q + 1); - } - if (message.shareEnterpriseNames && message.shareEnterpriseNames.length) { - object.shareEnterpriseNames = []; - for (let j = 0; j < message.shareEnterpriseNames.length; ++j) - object.shareEnterpriseNames[j] = $root.Records.ShareEnterprise.toObject(message.shareEnterpriseNames[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetShareObjectsResponse to JSON. - * @function toJSON - * @memberof Records.GetShareObjectsResponse - * @instance - * @returns {Object.} JSON object - */ - GetShareObjectsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetShareObjectsResponse - * @function getTypeUrl - * @memberof Records.GetShareObjectsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetShareObjectsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.GetShareObjectsResponse"; - }; - - return GetShareObjectsResponse; - })(); - - Records.ShareUser = (function() { - - /** - * Properties of a ShareUser. - * @memberof Records - * @interface IShareUser - * @property {string|null} [username] ShareUser username - * @property {string|null} [fullname] ShareUser fullname - * @property {number|null} [enterpriseId] ShareUser enterpriseId - * @property {Records.ShareStatus|null} [status] ShareUser status - * @property {boolean|null} [isShareAdmin] ShareUser isShareAdmin - * @property {boolean|null} [isAdminOfSharedFolderOwner] ShareUser isAdminOfSharedFolderOwner - * @property {Uint8Array|null} [userAccountUid] ShareUser userAccountUid - */ - - /** - * Constructs a new ShareUser. - * @memberof Records - * @classdesc Represents a ShareUser. - * @implements IShareUser - * @constructor - * @param {Records.IShareUser=} [properties] Properties to set - */ - function ShareUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ShareUser username. - * @member {string} username - * @memberof Records.ShareUser - * @instance - */ - ShareUser.prototype.username = ""; - - /** - * ShareUser fullname. - * @member {string} fullname - * @memberof Records.ShareUser - * @instance - */ - ShareUser.prototype.fullname = ""; - - /** - * ShareUser enterpriseId. - * @member {number} enterpriseId - * @memberof Records.ShareUser - * @instance - */ - ShareUser.prototype.enterpriseId = 0; - - /** - * ShareUser status. - * @member {Records.ShareStatus} status - * @memberof Records.ShareUser - * @instance - */ - ShareUser.prototype.status = 0; - - /** - * ShareUser isShareAdmin. - * @member {boolean} isShareAdmin - * @memberof Records.ShareUser - * @instance - */ - ShareUser.prototype.isShareAdmin = false; - - /** - * ShareUser isAdminOfSharedFolderOwner. - * @member {boolean} isAdminOfSharedFolderOwner - * @memberof Records.ShareUser - * @instance - */ - ShareUser.prototype.isAdminOfSharedFolderOwner = false; - - /** - * ShareUser userAccountUid. - * @member {Uint8Array} userAccountUid - * @memberof Records.ShareUser - * @instance - */ - ShareUser.prototype.userAccountUid = $util.newBuffer([]); - - /** - * Creates a new ShareUser instance using the specified properties. - * @function create - * @memberof Records.ShareUser - * @static - * @param {Records.IShareUser=} [properties] Properties to set - * @returns {Records.ShareUser} ShareUser instance - */ - ShareUser.create = function create(properties) { - return new ShareUser(properties); - }; - - /** - * Encodes the specified ShareUser message. Does not implicitly {@link Records.ShareUser.verify|verify} messages. - * @function encode - * @memberof Records.ShareUser - * @static - * @param {Records.IShareUser} message ShareUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.fullname != null && Object.hasOwnProperty.call(message, "fullname")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullname); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.enterpriseId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.status); - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isShareAdmin); - if (message.isAdminOfSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isAdminOfSharedFolderOwner")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isAdminOfSharedFolderOwner); - if (message.userAccountUid != null && Object.hasOwnProperty.call(message, "userAccountUid")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userAccountUid); - return writer; - }; - - /** - * Encodes the specified ShareUser message, length delimited. Does not implicitly {@link Records.ShareUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.ShareUser - * @static - * @param {Records.IShareUser} message ShareUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ShareUser message from the specified reader or buffer. - * @function decode - * @memberof Records.ShareUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.ShareUser} ShareUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ShareUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.fullname = reader.string(); - break; - } - case 3: { - message.enterpriseId = reader.int32(); - break; - } - case 4: { - message.status = reader.int32(); - break; - } - case 5: { - message.isShareAdmin = reader.bool(); - break; - } - case 6: { - message.isAdminOfSharedFolderOwner = reader.bool(); - break; - } - case 7: { - message.userAccountUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ShareUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.ShareUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.ShareUser} ShareUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ShareUser message. - * @function verify - * @memberof Records.ShareUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShareUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.fullname != null && message.hasOwnProperty("fullname")) - if (!$util.isString(message.fullname)) - return "fullname: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - if (message.isAdminOfSharedFolderOwner != null && message.hasOwnProperty("isAdminOfSharedFolderOwner")) - if (typeof message.isAdminOfSharedFolderOwner !== "boolean") - return "isAdminOfSharedFolderOwner: boolean expected"; - if (message.userAccountUid != null && message.hasOwnProperty("userAccountUid")) - if (!(message.userAccountUid && typeof message.userAccountUid.length === "number" || $util.isString(message.userAccountUid))) - return "userAccountUid: buffer expected"; - return null; - }; - - /** - * Creates a ShareUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.ShareUser - * @static - * @param {Object.} object Plain object - * @returns {Records.ShareUser} ShareUser - */ - ShareUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.ShareUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.ShareUser(); - if (object.username != null) - message.username = String(object.username); - if (object.fullname != null) - message.fullname = String(object.fullname); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "ACTIVE": - case 0: - message.status = 0; - break; - case "BLOCK": - case 1: - message.status = 1; - break; - case "INVITED": - case 2: - message.status = 2; - break; - } - if (object.isShareAdmin != null) - message.isShareAdmin = Boolean(object.isShareAdmin); - if (object.isAdminOfSharedFolderOwner != null) - message.isAdminOfSharedFolderOwner = Boolean(object.isAdminOfSharedFolderOwner); - if (object.userAccountUid != null) - if (typeof object.userAccountUid === "string") - $util.base64.decode(object.userAccountUid, message.userAccountUid = $util.newBuffer($util.base64.length(object.userAccountUid)), 0); - else if (object.userAccountUid.length >= 0) - message.userAccountUid = object.userAccountUid; - return message; - }; - - /** - * Creates a plain object from a ShareUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.ShareUser - * @static - * @param {Records.ShareUser} message ShareUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShareUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.fullname = ""; - object.enterpriseId = 0; - object.status = options.enums === String ? "ACTIVE" : 0; - object.isShareAdmin = false; - object.isAdminOfSharedFolderOwner = false; - if (options.bytes === String) - object.userAccountUid = ""; - else { - object.userAccountUid = []; - if (options.bytes !== Array) - object.userAccountUid = $util.newBuffer(object.userAccountUid); - } - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.fullname != null && message.hasOwnProperty("fullname")) - object.fullname = message.fullname; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Records.ShareStatus[message.status] === undefined ? message.status : $root.Records.ShareStatus[message.status] : message.status; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - object.isShareAdmin = message.isShareAdmin; - if (message.isAdminOfSharedFolderOwner != null && message.hasOwnProperty("isAdminOfSharedFolderOwner")) - object.isAdminOfSharedFolderOwner = message.isAdminOfSharedFolderOwner; - if (message.userAccountUid != null && message.hasOwnProperty("userAccountUid")) - object.userAccountUid = options.bytes === String ? $util.base64.encode(message.userAccountUid, 0, message.userAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAccountUid) : message.userAccountUid; - return object; - }; - - /** - * Converts this ShareUser to JSON. - * @function toJSON - * @memberof Records.ShareUser - * @instance - * @returns {Object.} JSON object - */ - ShareUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ShareUser - * @function getTypeUrl - * @memberof Records.ShareUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShareUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.ShareUser"; - }; - - return ShareUser; - })(); - - Records.ShareTeam = (function() { - - /** - * Properties of a ShareTeam. - * @memberof Records - * @interface IShareTeam - * @property {string|null} [teamname] ShareTeam teamname - * @property {number|null} [enterpriseId] ShareTeam enterpriseId - * @property {Uint8Array|null} [teamUid] ShareTeam teamUid - */ - - /** - * Constructs a new ShareTeam. - * @memberof Records - * @classdesc Represents a ShareTeam. - * @implements IShareTeam - * @constructor - * @param {Records.IShareTeam=} [properties] Properties to set - */ - function ShareTeam(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ShareTeam teamname. - * @member {string} teamname - * @memberof Records.ShareTeam - * @instance - */ - ShareTeam.prototype.teamname = ""; - - /** - * ShareTeam enterpriseId. - * @member {number} enterpriseId - * @memberof Records.ShareTeam - * @instance - */ - ShareTeam.prototype.enterpriseId = 0; - - /** - * ShareTeam teamUid. - * @member {Uint8Array} teamUid - * @memberof Records.ShareTeam - * @instance - */ - ShareTeam.prototype.teamUid = $util.newBuffer([]); - - /** - * Creates a new ShareTeam instance using the specified properties. - * @function create - * @memberof Records.ShareTeam - * @static - * @param {Records.IShareTeam=} [properties] Properties to set - * @returns {Records.ShareTeam} ShareTeam instance - */ - ShareTeam.create = function create(properties) { - return new ShareTeam(properties); - }; - - /** - * Encodes the specified ShareTeam message. Does not implicitly {@link Records.ShareTeam.verify|verify} messages. - * @function encode - * @memberof Records.ShareTeam - * @static - * @param {Records.IShareTeam} message ShareTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamname != null && Object.hasOwnProperty.call(message, "teamname")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.teamname); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enterpriseId); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); - return writer; - }; - - /** - * Encodes the specified ShareTeam message, length delimited. Does not implicitly {@link Records.ShareTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.ShareTeam - * @static - * @param {Records.IShareTeam} message ShareTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ShareTeam message from the specified reader or buffer. - * @function decode - * @memberof Records.ShareTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.ShareTeam} ShareTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ShareTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamname = reader.string(); - break; - } - case 2: { - message.enterpriseId = reader.int32(); - break; - } - case 3: { - message.teamUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ShareTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.ShareTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.ShareTeam} ShareTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ShareTeam message. - * @function verify - * @memberof Records.ShareTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShareTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamname != null && message.hasOwnProperty("teamname")) - if (!$util.isString(message.teamname)) - return "teamname: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - return null; - }; - - /** - * Creates a ShareTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.ShareTeam - * @static - * @param {Object.} object Plain object - * @returns {Records.ShareTeam} ShareTeam - */ - ShareTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.ShareTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.ShareTeam(); - if (object.teamname != null) - message.teamname = String(object.teamname); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - return message; - }; - - /** - * Creates a plain object from a ShareTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.ShareTeam - * @static - * @param {Records.ShareTeam} message ShareTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShareTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.teamname = ""; - object.enterpriseId = 0; - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - } - if (message.teamname != null && message.hasOwnProperty("teamname")) - object.teamname = message.teamname; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - return object; - }; - - /** - * Converts this ShareTeam to JSON. - * @function toJSON - * @memberof Records.ShareTeam - * @instance - * @returns {Object.} JSON object - */ - ShareTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ShareTeam - * @function getTypeUrl - * @memberof Records.ShareTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShareTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.ShareTeam"; - }; - - return ShareTeam; - })(); - - Records.ShareEnterprise = (function() { - - /** - * Properties of a ShareEnterprise. - * @memberof Records - * @interface IShareEnterprise - * @property {string|null} [enterprisename] ShareEnterprise enterprisename - * @property {number|null} [enterpriseId] ShareEnterprise enterpriseId - */ - - /** - * Constructs a new ShareEnterprise. - * @memberof Records - * @classdesc Represents a ShareEnterprise. - * @implements IShareEnterprise - * @constructor - * @param {Records.IShareEnterprise=} [properties] Properties to set - */ - function ShareEnterprise(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ShareEnterprise enterprisename. - * @member {string} enterprisename - * @memberof Records.ShareEnterprise - * @instance - */ - ShareEnterprise.prototype.enterprisename = ""; - - /** - * ShareEnterprise enterpriseId. - * @member {number} enterpriseId - * @memberof Records.ShareEnterprise - * @instance - */ - ShareEnterprise.prototype.enterpriseId = 0; - - /** - * Creates a new ShareEnterprise instance using the specified properties. - * @function create - * @memberof Records.ShareEnterprise - * @static - * @param {Records.IShareEnterprise=} [properties] Properties to set - * @returns {Records.ShareEnterprise} ShareEnterprise instance - */ - ShareEnterprise.create = function create(properties) { - return new ShareEnterprise(properties); - }; - - /** - * Encodes the specified ShareEnterprise message. Does not implicitly {@link Records.ShareEnterprise.verify|verify} messages. - * @function encode - * @memberof Records.ShareEnterprise - * @static - * @param {Records.IShareEnterprise} message ShareEnterprise message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareEnterprise.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterprisename != null && Object.hasOwnProperty.call(message, "enterprisename")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.enterprisename); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enterpriseId); - return writer; - }; - - /** - * Encodes the specified ShareEnterprise message, length delimited. Does not implicitly {@link Records.ShareEnterprise.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.ShareEnterprise - * @static - * @param {Records.IShareEnterprise} message ShareEnterprise message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareEnterprise.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ShareEnterprise message from the specified reader or buffer. - * @function decode - * @memberof Records.ShareEnterprise - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.ShareEnterprise} ShareEnterprise - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareEnterprise.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ShareEnterprise(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterprisename = reader.string(); - break; - } - case 2: { - message.enterpriseId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ShareEnterprise message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.ShareEnterprise - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.ShareEnterprise} ShareEnterprise - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareEnterprise.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ShareEnterprise message. - * @function verify - * @memberof Records.ShareEnterprise - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShareEnterprise.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterprisename != null && message.hasOwnProperty("enterprisename")) - if (!$util.isString(message.enterprisename)) - return "enterprisename: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - return null; - }; - - /** - * Creates a ShareEnterprise message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.ShareEnterprise - * @static - * @param {Object.} object Plain object - * @returns {Records.ShareEnterprise} ShareEnterprise - */ - ShareEnterprise.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.ShareEnterprise) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.ShareEnterprise(); - if (object.enterprisename != null) - message.enterprisename = String(object.enterprisename); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - return message; - }; - - /** - * Creates a plain object from a ShareEnterprise message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.ShareEnterprise - * @static - * @param {Records.ShareEnterprise} message ShareEnterprise - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShareEnterprise.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.enterprisename = ""; - object.enterpriseId = 0; - } - if (message.enterprisename != null && message.hasOwnProperty("enterprisename")) - object.enterprisename = message.enterprisename; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - return object; - }; - - /** - * Converts this ShareEnterprise to JSON. - * @function toJSON - * @memberof Records.ShareEnterprise - * @instance - * @returns {Object.} JSON object - */ - ShareEnterprise.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ShareEnterprise - * @function getTypeUrl - * @memberof Records.ShareEnterprise - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShareEnterprise.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.ShareEnterprise"; - }; - - return ShareEnterprise; - })(); - - /** - * ShareStatus enum. - * @name Records.ShareStatus - * @enum {number} - * @property {number} ACTIVE=0 ACTIVE value - * @property {number} BLOCK=1 BLOCK value - * @property {number} INVITED=2 INVITED value - */ - Records.ShareStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ACTIVE"] = 0; - values[valuesById[1] = "BLOCK"] = 1; - values[valuesById[2] = "INVITED"] = 2; - return values; - })(); - - Records.RecordsOnwershipTransferRequest = (function() { - - /** - * Properties of a RecordsOnwershipTransferRequest. - * @memberof Records - * @interface IRecordsOnwershipTransferRequest - * @property {Array.|null} [transferRecords] RecordsOnwershipTransferRequest transferRecords - */ - - /** - * Constructs a new RecordsOnwershipTransferRequest. - * @memberof Records - * @classdesc Represents a RecordsOnwershipTransferRequest. - * @implements IRecordsOnwershipTransferRequest - * @constructor - * @param {Records.IRecordsOnwershipTransferRequest=} [properties] Properties to set - */ - function RecordsOnwershipTransferRequest(properties) { - this.transferRecords = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsOnwershipTransferRequest transferRecords. - * @member {Array.} transferRecords - * @memberof Records.RecordsOnwershipTransferRequest - * @instance - */ - RecordsOnwershipTransferRequest.prototype.transferRecords = $util.emptyArray; - - /** - * Creates a new RecordsOnwershipTransferRequest instance using the specified properties. - * @function create - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {Records.IRecordsOnwershipTransferRequest=} [properties] Properties to set - * @returns {Records.RecordsOnwershipTransferRequest} RecordsOnwershipTransferRequest instance - */ - RecordsOnwershipTransferRequest.create = function create(properties) { - return new RecordsOnwershipTransferRequest(properties); - }; - - /** - * Encodes the specified RecordsOnwershipTransferRequest message. Does not implicitly {@link Records.RecordsOnwershipTransferRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {Records.IRecordsOnwershipTransferRequest} message RecordsOnwershipTransferRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsOnwershipTransferRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.transferRecords != null && message.transferRecords.length) - for (let i = 0; i < message.transferRecords.length; ++i) - $root.Records.TransferRecord.encode(message.transferRecords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordsOnwershipTransferRequest message, length delimited. Does not implicitly {@link Records.RecordsOnwershipTransferRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {Records.IRecordsOnwershipTransferRequest} message RecordsOnwershipTransferRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsOnwershipTransferRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsOnwershipTransferRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsOnwershipTransferRequest} RecordsOnwershipTransferRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsOnwershipTransferRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsOnwershipTransferRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.transferRecords && message.transferRecords.length)) - message.transferRecords = []; - message.transferRecords.push($root.Records.TransferRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsOnwershipTransferRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsOnwershipTransferRequest} RecordsOnwershipTransferRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsOnwershipTransferRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsOnwershipTransferRequest message. - * @function verify - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsOnwershipTransferRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.transferRecords != null && message.hasOwnProperty("transferRecords")) { - if (!Array.isArray(message.transferRecords)) - return "transferRecords: array expected"; - for (let i = 0; i < message.transferRecords.length; ++i) { - let error = $root.Records.TransferRecord.verify(message.transferRecords[i], long + 1); - if (error) - return "transferRecords." + error; - } - } - return null; - }; - - /** - * Creates a RecordsOnwershipTransferRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsOnwershipTransferRequest} RecordsOnwershipTransferRequest - */ - RecordsOnwershipTransferRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsOnwershipTransferRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsOnwershipTransferRequest(); - if (object.transferRecords) { - if (!Array.isArray(object.transferRecords)) - throw TypeError(".Records.RecordsOnwershipTransferRequest.transferRecords: array expected"); - message.transferRecords = []; - for (let i = 0; i < object.transferRecords.length; ++i) { - if (typeof object.transferRecords[i] !== "object") - throw TypeError(".Records.RecordsOnwershipTransferRequest.transferRecords: object expected"); - message.transferRecords[i] = $root.Records.TransferRecord.fromObject(object.transferRecords[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordsOnwershipTransferRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {Records.RecordsOnwershipTransferRequest} message RecordsOnwershipTransferRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsOnwershipTransferRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.transferRecords = []; - if (message.transferRecords && message.transferRecords.length) { - object.transferRecords = []; - for (let j = 0; j < message.transferRecords.length; ++j) - object.transferRecords[j] = $root.Records.TransferRecord.toObject(message.transferRecords[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordsOnwershipTransferRequest to JSON. - * @function toJSON - * @memberof Records.RecordsOnwershipTransferRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsOnwershipTransferRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsOnwershipTransferRequest - * @function getTypeUrl - * @memberof Records.RecordsOnwershipTransferRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsOnwershipTransferRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsOnwershipTransferRequest"; - }; - - return RecordsOnwershipTransferRequest; - })(); - - Records.TransferRecord = (function() { - - /** - * Properties of a TransferRecord. - * @memberof Records - * @interface ITransferRecord - * @property {string|null} [username] TransferRecord username - * @property {Uint8Array|null} [recordUid] TransferRecord recordUid - * @property {Uint8Array|null} [recordKey] TransferRecord recordKey - * @property {boolean|null} [useEccKey] TransferRecord useEccKey - */ - - /** - * Constructs a new TransferRecord. - * @memberof Records - * @classdesc Represents a TransferRecord. - * @implements ITransferRecord - * @constructor - * @param {Records.ITransferRecord=} [properties] Properties to set - */ - function TransferRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TransferRecord username. - * @member {string} username - * @memberof Records.TransferRecord - * @instance - */ - TransferRecord.prototype.username = ""; - - /** - * TransferRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.TransferRecord - * @instance - */ - TransferRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * TransferRecord recordKey. - * @member {Uint8Array} recordKey - * @memberof Records.TransferRecord - * @instance - */ - TransferRecord.prototype.recordKey = $util.newBuffer([]); - - /** - * TransferRecord useEccKey. - * @member {boolean} useEccKey - * @memberof Records.TransferRecord - * @instance - */ - TransferRecord.prototype.useEccKey = false; - - /** - * Creates a new TransferRecord instance using the specified properties. - * @function create - * @memberof Records.TransferRecord - * @static - * @param {Records.ITransferRecord=} [properties] Properties to set - * @returns {Records.TransferRecord} TransferRecord instance - */ - TransferRecord.create = function create(properties) { - return new TransferRecord(properties); - }; - - /** - * Encodes the specified TransferRecord message. Does not implicitly {@link Records.TransferRecord.verify|verify} messages. - * @function encode - * @memberof Records.TransferRecord - * @static - * @param {Records.ITransferRecord} message TransferRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TransferRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); - if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.useEccKey); - return writer; - }; - - /** - * Encodes the specified TransferRecord message, length delimited. Does not implicitly {@link Records.TransferRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.TransferRecord - * @static - * @param {Records.ITransferRecord} message TransferRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TransferRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TransferRecord message from the specified reader or buffer. - * @function decode - * @memberof Records.TransferRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.TransferRecord} TransferRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TransferRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TransferRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.recordKey = reader.bytes(); - break; - } - case 4: { - message.useEccKey = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TransferRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.TransferRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.TransferRecord} TransferRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TransferRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TransferRecord message. - * @function verify - * @memberof Records.TransferRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TransferRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) - if (typeof message.useEccKey !== "boolean") - return "useEccKey: boolean expected"; - return null; - }; - - /** - * Creates a TransferRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.TransferRecord - * @static - * @param {Object.} object Plain object - * @returns {Records.TransferRecord} TransferRecord - */ - TransferRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.TransferRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.TransferRecord(); - if (object.username != null) - message.username = String(object.username); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.useEccKey != null) - message.useEccKey = Boolean(object.useEccKey); - return message; - }; - - /** - * Creates a plain object from a TransferRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.TransferRecord - * @static - * @param {Records.TransferRecord} message TransferRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TransferRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.useEccKey = false; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) - object.useEccKey = message.useEccKey; - return object; - }; - - /** - * Converts this TransferRecord to JSON. - * @function toJSON - * @memberof Records.TransferRecord - * @instance - * @returns {Object.} JSON object - */ - TransferRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TransferRecord - * @function getTypeUrl - * @memberof Records.TransferRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TransferRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.TransferRecord"; - }; - - return TransferRecord; - })(); - - Records.RecordsOnwershipTransferResponse = (function() { - - /** - * Properties of a RecordsOnwershipTransferResponse. - * @memberof Records - * @interface IRecordsOnwershipTransferResponse - * @property {Array.|null} [transferRecordStatus] RecordsOnwershipTransferResponse transferRecordStatus - */ - - /** - * Constructs a new RecordsOnwershipTransferResponse. - * @memberof Records - * @classdesc Represents a RecordsOnwershipTransferResponse. - * @implements IRecordsOnwershipTransferResponse - * @constructor - * @param {Records.IRecordsOnwershipTransferResponse=} [properties] Properties to set - */ - function RecordsOnwershipTransferResponse(properties) { - this.transferRecordStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsOnwershipTransferResponse transferRecordStatus. - * @member {Array.} transferRecordStatus - * @memberof Records.RecordsOnwershipTransferResponse - * @instance - */ - RecordsOnwershipTransferResponse.prototype.transferRecordStatus = $util.emptyArray; - - /** - * Creates a new RecordsOnwershipTransferResponse instance using the specified properties. - * @function create - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {Records.IRecordsOnwershipTransferResponse=} [properties] Properties to set - * @returns {Records.RecordsOnwershipTransferResponse} RecordsOnwershipTransferResponse instance - */ - RecordsOnwershipTransferResponse.create = function create(properties) { - return new RecordsOnwershipTransferResponse(properties); - }; - - /** - * Encodes the specified RecordsOnwershipTransferResponse message. Does not implicitly {@link Records.RecordsOnwershipTransferResponse.verify|verify} messages. - * @function encode - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {Records.IRecordsOnwershipTransferResponse} message RecordsOnwershipTransferResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsOnwershipTransferResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.transferRecordStatus != null && message.transferRecordStatus.length) - for (let i = 0; i < message.transferRecordStatus.length; ++i) - $root.Records.TransferRecordStatus.encode(message.transferRecordStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordsOnwershipTransferResponse message, length delimited. Does not implicitly {@link Records.RecordsOnwershipTransferResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {Records.IRecordsOnwershipTransferResponse} message RecordsOnwershipTransferResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsOnwershipTransferResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsOnwershipTransferResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsOnwershipTransferResponse} RecordsOnwershipTransferResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsOnwershipTransferResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsOnwershipTransferResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.transferRecordStatus && message.transferRecordStatus.length)) - message.transferRecordStatus = []; - message.transferRecordStatus.push($root.Records.TransferRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsOnwershipTransferResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsOnwershipTransferResponse} RecordsOnwershipTransferResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsOnwershipTransferResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsOnwershipTransferResponse message. - * @function verify - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsOnwershipTransferResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.transferRecordStatus != null && message.hasOwnProperty("transferRecordStatus")) { - if (!Array.isArray(message.transferRecordStatus)) - return "transferRecordStatus: array expected"; - for (let i = 0; i < message.transferRecordStatus.length; ++i) { - let error = $root.Records.TransferRecordStatus.verify(message.transferRecordStatus[i], long + 1); - if (error) - return "transferRecordStatus." + error; - } - } - return null; - }; - - /** - * Creates a RecordsOnwershipTransferResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsOnwershipTransferResponse} RecordsOnwershipTransferResponse - */ - RecordsOnwershipTransferResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsOnwershipTransferResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsOnwershipTransferResponse(); - if (object.transferRecordStatus) { - if (!Array.isArray(object.transferRecordStatus)) - throw TypeError(".Records.RecordsOnwershipTransferResponse.transferRecordStatus: array expected"); - message.transferRecordStatus = []; - for (let i = 0; i < object.transferRecordStatus.length; ++i) { - if (typeof object.transferRecordStatus[i] !== "object") - throw TypeError(".Records.RecordsOnwershipTransferResponse.transferRecordStatus: object expected"); - message.transferRecordStatus[i] = $root.Records.TransferRecordStatus.fromObject(object.transferRecordStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordsOnwershipTransferResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {Records.RecordsOnwershipTransferResponse} message RecordsOnwershipTransferResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsOnwershipTransferResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.transferRecordStatus = []; - if (message.transferRecordStatus && message.transferRecordStatus.length) { - object.transferRecordStatus = []; - for (let j = 0; j < message.transferRecordStatus.length; ++j) - object.transferRecordStatus[j] = $root.Records.TransferRecordStatus.toObject(message.transferRecordStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordsOnwershipTransferResponse to JSON. - * @function toJSON - * @memberof Records.RecordsOnwershipTransferResponse - * @instance - * @returns {Object.} JSON object - */ - RecordsOnwershipTransferResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsOnwershipTransferResponse - * @function getTypeUrl - * @memberof Records.RecordsOnwershipTransferResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsOnwershipTransferResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsOnwershipTransferResponse"; - }; - - return RecordsOnwershipTransferResponse; - })(); - - Records.TransferRecordStatus = (function() { - - /** - * Properties of a TransferRecordStatus. - * @memberof Records - * @interface ITransferRecordStatus - * @property {string|null} [username] TransferRecordStatus username - * @property {Uint8Array|null} [recordUid] TransferRecordStatus recordUid - * @property {string|null} [status] TransferRecordStatus status - * @property {string|null} [message] TransferRecordStatus message - */ - - /** - * Constructs a new TransferRecordStatus. - * @memberof Records - * @classdesc Represents a TransferRecordStatus. - * @implements ITransferRecordStatus - * @constructor - * @param {Records.ITransferRecordStatus=} [properties] Properties to set - */ - function TransferRecordStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TransferRecordStatus username. - * @member {string} username - * @memberof Records.TransferRecordStatus - * @instance - */ - TransferRecordStatus.prototype.username = ""; - - /** - * TransferRecordStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.TransferRecordStatus - * @instance - */ - TransferRecordStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * TransferRecordStatus status. - * @member {string} status - * @memberof Records.TransferRecordStatus - * @instance - */ - TransferRecordStatus.prototype.status = ""; - - /** - * TransferRecordStatus message. - * @member {string} message - * @memberof Records.TransferRecordStatus - * @instance - */ - TransferRecordStatus.prototype.message = ""; - - /** - * Creates a new TransferRecordStatus instance using the specified properties. - * @function create - * @memberof Records.TransferRecordStatus - * @static - * @param {Records.ITransferRecordStatus=} [properties] Properties to set - * @returns {Records.TransferRecordStatus} TransferRecordStatus instance - */ - TransferRecordStatus.create = function create(properties) { - return new TransferRecordStatus(properties); - }; - - /** - * Encodes the specified TransferRecordStatus message. Does not implicitly {@link Records.TransferRecordStatus.verify|verify} messages. - * @function encode - * @memberof Records.TransferRecordStatus - * @static - * @param {Records.ITransferRecordStatus} message TransferRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TransferRecordStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - return writer; - }; - - /** - * Encodes the specified TransferRecordStatus message, length delimited. Does not implicitly {@link Records.TransferRecordStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.TransferRecordStatus - * @static - * @param {Records.ITransferRecordStatus} message TransferRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TransferRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TransferRecordStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.TransferRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.TransferRecordStatus} TransferRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TransferRecordStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TransferRecordStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.status = reader.string(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TransferRecordStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.TransferRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.TransferRecordStatus} TransferRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TransferRecordStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TransferRecordStatus message. - * @function verify - * @memberof Records.TransferRecordStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TransferRecordStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a TransferRecordStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.TransferRecordStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.TransferRecordStatus} TransferRecordStatus - */ - TransferRecordStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.TransferRecordStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.TransferRecordStatus(); - if (object.username != null) - message.username = String(object.username); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.status != null) - message.status = String(object.status); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a TransferRecordStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.TransferRecordStatus - * @static - * @param {Records.TransferRecordStatus} message TransferRecordStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TransferRecordStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = ""; - object.message = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this TransferRecordStatus to JSON. - * @function toJSON - * @memberof Records.TransferRecordStatus - * @instance - * @returns {Object.} JSON object - */ - TransferRecordStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TransferRecordStatus - * @function getTypeUrl - * @memberof Records.TransferRecordStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TransferRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.TransferRecordStatus"; - }; - - return TransferRecordStatus; - })(); - - Records.RecordsUnshareRequest = (function() { - - /** - * Properties of a RecordsUnshareRequest. - * @memberof Records - * @interface IRecordsUnshareRequest - * @property {Array.|null} [sharedFolders] RecordsUnshareRequest sharedFolders - * @property {Array.|null} [users] RecordsUnshareRequest users - */ - - /** - * Constructs a new RecordsUnshareRequest. - * @memberof Records - * @classdesc Represents a RecordsUnshareRequest. - * @implements IRecordsUnshareRequest - * @constructor - * @param {Records.IRecordsUnshareRequest=} [properties] Properties to set - */ - function RecordsUnshareRequest(properties) { - this.sharedFolders = []; - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsUnshareRequest sharedFolders. - * @member {Array.} sharedFolders - * @memberof Records.RecordsUnshareRequest - * @instance - */ - RecordsUnshareRequest.prototype.sharedFolders = $util.emptyArray; - - /** - * RecordsUnshareRequest users. - * @member {Array.} users - * @memberof Records.RecordsUnshareRequest - * @instance - */ - RecordsUnshareRequest.prototype.users = $util.emptyArray; - - /** - * Creates a new RecordsUnshareRequest instance using the specified properties. - * @function create - * @memberof Records.RecordsUnshareRequest - * @static - * @param {Records.IRecordsUnshareRequest=} [properties] Properties to set - * @returns {Records.RecordsUnshareRequest} RecordsUnshareRequest instance - */ - RecordsUnshareRequest.create = function create(properties) { - return new RecordsUnshareRequest(properties); - }; - - /** - * Encodes the specified RecordsUnshareRequest message. Does not implicitly {@link Records.RecordsUnshareRequest.verify|verify} messages. - * @function encode - * @memberof Records.RecordsUnshareRequest - * @static - * @param {Records.IRecordsUnshareRequest} message RecordsUnshareRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolders != null && message.sharedFolders.length) - for (let i = 0; i < message.sharedFolders.length; ++i) - $root.Records.RecordsUnshareFolder.encode(message.sharedFolders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Records.RecordsUnshareUser.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordsUnshareRequest message, length delimited. Does not implicitly {@link Records.RecordsUnshareRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsUnshareRequest - * @static - * @param {Records.IRecordsUnshareRequest} message RecordsUnshareRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsUnshareRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsUnshareRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsUnshareRequest} RecordsUnshareRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sharedFolders && message.sharedFolders.length)) - message.sharedFolders = []; - message.sharedFolders.push($root.Records.RecordsUnshareFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Records.RecordsUnshareUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsUnshareRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsUnshareRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsUnshareRequest} RecordsUnshareRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsUnshareRequest message. - * @function verify - * @memberof Records.RecordsUnshareRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsUnshareRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { - if (!Array.isArray(message.sharedFolders)) - return "sharedFolders: array expected"; - for (let i = 0; i < message.sharedFolders.length; ++i) { - let error = $root.Records.RecordsUnshareFolder.verify(message.sharedFolders[i], long + 1); - if (error) - return "sharedFolders." + error; - } - } - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Records.RecordsUnshareUser.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a RecordsUnshareRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsUnshareRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsUnshareRequest} RecordsUnshareRequest - */ - RecordsUnshareRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsUnshareRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsUnshareRequest(); - if (object.sharedFolders) { - if (!Array.isArray(object.sharedFolders)) - throw TypeError(".Records.RecordsUnshareRequest.sharedFolders: array expected"); - message.sharedFolders = []; - for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") - throw TypeError(".Records.RecordsUnshareRequest.sharedFolders: object expected"); - message.sharedFolders[i] = $root.Records.RecordsUnshareFolder.fromObject(object.sharedFolders[i], long + 1); - } - } - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Records.RecordsUnshareRequest.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Records.RecordsUnshareRequest.users: object expected"); - message.users[i] = $root.Records.RecordsUnshareUser.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordsUnshareRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsUnshareRequest - * @static - * @param {Records.RecordsUnshareRequest} message RecordsUnshareRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsUnshareRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.sharedFolders = []; - object.users = []; - } - if (message.sharedFolders && message.sharedFolders.length) { - object.sharedFolders = []; - for (let j = 0; j < message.sharedFolders.length; ++j) - object.sharedFolders[j] = $root.Records.RecordsUnshareFolder.toObject(message.sharedFolders[j], options, q + 1); - } - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Records.RecordsUnshareUser.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordsUnshareRequest to JSON. - * @function toJSON - * @memberof Records.RecordsUnshareRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsUnshareRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsUnshareRequest - * @function getTypeUrl - * @memberof Records.RecordsUnshareRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsUnshareRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsUnshareRequest"; - }; - - return RecordsUnshareRequest; - })(); - - Records.RecordsUnshareResponse = (function() { - - /** - * Properties of a RecordsUnshareResponse. - * @memberof Records - * @interface IRecordsUnshareResponse - * @property {Array.|null} [sharedFolders] RecordsUnshareResponse sharedFolders - * @property {Array.|null} [users] RecordsUnshareResponse users - */ - - /** - * Constructs a new RecordsUnshareResponse. - * @memberof Records - * @classdesc Represents a RecordsUnshareResponse. - * @implements IRecordsUnshareResponse - * @constructor - * @param {Records.IRecordsUnshareResponse=} [properties] Properties to set - */ - function RecordsUnshareResponse(properties) { - this.sharedFolders = []; - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsUnshareResponse sharedFolders. - * @member {Array.} sharedFolders - * @memberof Records.RecordsUnshareResponse - * @instance - */ - RecordsUnshareResponse.prototype.sharedFolders = $util.emptyArray; - - /** - * RecordsUnshareResponse users. - * @member {Array.} users - * @memberof Records.RecordsUnshareResponse - * @instance - */ - RecordsUnshareResponse.prototype.users = $util.emptyArray; - - /** - * Creates a new RecordsUnshareResponse instance using the specified properties. - * @function create - * @memberof Records.RecordsUnshareResponse - * @static - * @param {Records.IRecordsUnshareResponse=} [properties] Properties to set - * @returns {Records.RecordsUnshareResponse} RecordsUnshareResponse instance - */ - RecordsUnshareResponse.create = function create(properties) { - return new RecordsUnshareResponse(properties); - }; - - /** - * Encodes the specified RecordsUnshareResponse message. Does not implicitly {@link Records.RecordsUnshareResponse.verify|verify} messages. - * @function encode - * @memberof Records.RecordsUnshareResponse - * @static - * @param {Records.IRecordsUnshareResponse} message RecordsUnshareResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolders != null && message.sharedFolders.length) - for (let i = 0; i < message.sharedFolders.length; ++i) - $root.Records.RecordsUnshareFolderStatus.encode(message.sharedFolders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Records.RecordsUnshareUserStatus.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordsUnshareResponse message, length delimited. Does not implicitly {@link Records.RecordsUnshareResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsUnshareResponse - * @static - * @param {Records.IRecordsUnshareResponse} message RecordsUnshareResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsUnshareResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsUnshareResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsUnshareResponse} RecordsUnshareResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.sharedFolders && message.sharedFolders.length)) - message.sharedFolders = []; - message.sharedFolders.push($root.Records.RecordsUnshareFolderStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Records.RecordsUnshareUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsUnshareResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsUnshareResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsUnshareResponse} RecordsUnshareResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsUnshareResponse message. - * @function verify - * @memberof Records.RecordsUnshareResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsUnshareResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { - if (!Array.isArray(message.sharedFolders)) - return "sharedFolders: array expected"; - for (let i = 0; i < message.sharedFolders.length; ++i) { - let error = $root.Records.RecordsUnshareFolderStatus.verify(message.sharedFolders[i], long + 1); - if (error) - return "sharedFolders." + error; - } - } - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Records.RecordsUnshareUserStatus.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a RecordsUnshareResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsUnshareResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsUnshareResponse} RecordsUnshareResponse - */ - RecordsUnshareResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsUnshareResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsUnshareResponse(); - if (object.sharedFolders) { - if (!Array.isArray(object.sharedFolders)) - throw TypeError(".Records.RecordsUnshareResponse.sharedFolders: array expected"); - message.sharedFolders = []; - for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") - throw TypeError(".Records.RecordsUnshareResponse.sharedFolders: object expected"); - message.sharedFolders[i] = $root.Records.RecordsUnshareFolderStatus.fromObject(object.sharedFolders[i], long + 1); - } - } - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Records.RecordsUnshareResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Records.RecordsUnshareResponse.users: object expected"); - message.users[i] = $root.Records.RecordsUnshareUserStatus.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RecordsUnshareResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsUnshareResponse - * @static - * @param {Records.RecordsUnshareResponse} message RecordsUnshareResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsUnshareResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.sharedFolders = []; - object.users = []; - } - if (message.sharedFolders && message.sharedFolders.length) { - object.sharedFolders = []; - for (let j = 0; j < message.sharedFolders.length; ++j) - object.sharedFolders[j] = $root.Records.RecordsUnshareFolderStatus.toObject(message.sharedFolders[j], options, q + 1); - } - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Records.RecordsUnshareUserStatus.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RecordsUnshareResponse to JSON. - * @function toJSON - * @memberof Records.RecordsUnshareResponse - * @instance - * @returns {Object.} JSON object - */ - RecordsUnshareResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsUnshareResponse - * @function getTypeUrl - * @memberof Records.RecordsUnshareResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsUnshareResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsUnshareResponse"; - }; - - return RecordsUnshareResponse; - })(); - - Records.RecordsUnshareFolder = (function() { - - /** - * Properties of a RecordsUnshareFolder. - * @memberof Records - * @interface IRecordsUnshareFolder - * @property {Uint8Array|null} [recordUid] RecordsUnshareFolder recordUid - * @property {Uint8Array|null} [sharedFolderUid] RecordsUnshareFolder sharedFolderUid - */ - - /** - * Constructs a new RecordsUnshareFolder. - * @memberof Records - * @classdesc Represents a RecordsUnshareFolder. - * @implements IRecordsUnshareFolder - * @constructor - * @param {Records.IRecordsUnshareFolder=} [properties] Properties to set - */ - function RecordsUnshareFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsUnshareFolder recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordsUnshareFolder - * @instance - */ - RecordsUnshareFolder.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordsUnshareFolder sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Records.RecordsUnshareFolder - * @instance - */ - RecordsUnshareFolder.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * Creates a new RecordsUnshareFolder instance using the specified properties. - * @function create - * @memberof Records.RecordsUnshareFolder - * @static - * @param {Records.IRecordsUnshareFolder=} [properties] Properties to set - * @returns {Records.RecordsUnshareFolder} RecordsUnshareFolder instance - */ - RecordsUnshareFolder.create = function create(properties) { - return new RecordsUnshareFolder(properties); - }; - - /** - * Encodes the specified RecordsUnshareFolder message. Does not implicitly {@link Records.RecordsUnshareFolder.verify|verify} messages. - * @function encode - * @memberof Records.RecordsUnshareFolder - * @static - * @param {Records.IRecordsUnshareFolder} message RecordsUnshareFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); - return writer; - }; - - /** - * Encodes the specified RecordsUnshareFolder message, length delimited. Does not implicitly {@link Records.RecordsUnshareFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsUnshareFolder - * @static - * @param {Records.IRecordsUnshareFolder} message RecordsUnshareFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsUnshareFolder message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsUnshareFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsUnshareFolder} RecordsUnshareFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.sharedFolderUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsUnshareFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsUnshareFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsUnshareFolder} RecordsUnshareFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsUnshareFolder message. - * @function verify - * @memberof Records.RecordsUnshareFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsUnshareFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - return null; - }; - - /** - * Creates a RecordsUnshareFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsUnshareFolder - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsUnshareFolder} RecordsUnshareFolder - */ - RecordsUnshareFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsUnshareFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsUnshareFolder(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - return message; - }; - - /** - * Creates a plain object from a RecordsUnshareFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsUnshareFolder - * @static - * @param {Records.RecordsUnshareFolder} message RecordsUnshareFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsUnshareFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - return object; - }; - - /** - * Converts this RecordsUnshareFolder to JSON. - * @function toJSON - * @memberof Records.RecordsUnshareFolder - * @instance - * @returns {Object.} JSON object - */ - RecordsUnshareFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsUnshareFolder - * @function getTypeUrl - * @memberof Records.RecordsUnshareFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsUnshareFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsUnshareFolder"; - }; - - return RecordsUnshareFolder; - })(); - - Records.RecordsUnshareUser = (function() { - - /** - * Properties of a RecordsUnshareUser. - * @memberof Records - * @interface IRecordsUnshareUser - * @property {Uint8Array|null} [recordUid] RecordsUnshareUser recordUid - * @property {Uint8Array|null} [accountUid] RecordsUnshareUser accountUid - */ - - /** - * Constructs a new RecordsUnshareUser. - * @memberof Records - * @classdesc Represents a RecordsUnshareUser. - * @implements IRecordsUnshareUser - * @constructor - * @param {Records.IRecordsUnshareUser=} [properties] Properties to set - */ - function RecordsUnshareUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsUnshareUser recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordsUnshareUser - * @instance - */ - RecordsUnshareUser.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordsUnshareUser accountUid. - * @member {Uint8Array} accountUid - * @memberof Records.RecordsUnshareUser - * @instance - */ - RecordsUnshareUser.prototype.accountUid = $util.newBuffer([]); - - /** - * Creates a new RecordsUnshareUser instance using the specified properties. - * @function create - * @memberof Records.RecordsUnshareUser - * @static - * @param {Records.IRecordsUnshareUser=} [properties] Properties to set - * @returns {Records.RecordsUnshareUser} RecordsUnshareUser instance - */ - RecordsUnshareUser.create = function create(properties) { - return new RecordsUnshareUser(properties); - }; - - /** - * Encodes the specified RecordsUnshareUser message. Does not implicitly {@link Records.RecordsUnshareUser.verify|verify} messages. - * @function encode - * @memberof Records.RecordsUnshareUser - * @static - * @param {Records.IRecordsUnshareUser} message RecordsUnshareUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); - return writer; - }; - - /** - * Encodes the specified RecordsUnshareUser message, length delimited. Does not implicitly {@link Records.RecordsUnshareUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsUnshareUser - * @static - * @param {Records.IRecordsUnshareUser} message RecordsUnshareUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsUnshareUser message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsUnshareUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsUnshareUser} RecordsUnshareUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.accountUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsUnshareUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsUnshareUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsUnshareUser} RecordsUnshareUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsUnshareUser message. - * @function verify - * @memberof Records.RecordsUnshareUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsUnshareUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - return null; - }; - - /** - * Creates a RecordsUnshareUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsUnshareUser - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsUnshareUser} RecordsUnshareUser - */ - RecordsUnshareUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsUnshareUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsUnshareUser(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - return message; - }; - - /** - * Creates a plain object from a RecordsUnshareUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsUnshareUser - * @static - * @param {Records.RecordsUnshareUser} message RecordsUnshareUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsUnshareUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - return object; - }; - - /** - * Converts this RecordsUnshareUser to JSON. - * @function toJSON - * @memberof Records.RecordsUnshareUser - * @instance - * @returns {Object.} JSON object - */ - RecordsUnshareUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsUnshareUser - * @function getTypeUrl - * @memberof Records.RecordsUnshareUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsUnshareUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsUnshareUser"; - }; - - return RecordsUnshareUser; - })(); - - Records.RecordsUnshareFolderStatus = (function() { - - /** - * Properties of a RecordsUnshareFolderStatus. - * @memberof Records - * @interface IRecordsUnshareFolderStatus - * @property {Uint8Array|null} [recordUid] RecordsUnshareFolderStatus recordUid - * @property {Uint8Array|null} [sharedFolderUid] RecordsUnshareFolderStatus sharedFolderUid - */ - - /** - * Constructs a new RecordsUnshareFolderStatus. - * @memberof Records - * @classdesc Represents a RecordsUnshareFolderStatus. - * @implements IRecordsUnshareFolderStatus - * @constructor - * @param {Records.IRecordsUnshareFolderStatus=} [properties] Properties to set - */ - function RecordsUnshareFolderStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsUnshareFolderStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordsUnshareFolderStatus - * @instance - */ - RecordsUnshareFolderStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordsUnshareFolderStatus sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Records.RecordsUnshareFolderStatus - * @instance - */ - RecordsUnshareFolderStatus.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * Creates a new RecordsUnshareFolderStatus instance using the specified properties. - * @function create - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {Records.IRecordsUnshareFolderStatus=} [properties] Properties to set - * @returns {Records.RecordsUnshareFolderStatus} RecordsUnshareFolderStatus instance - */ - RecordsUnshareFolderStatus.create = function create(properties) { - return new RecordsUnshareFolderStatus(properties); - }; - - /** - * Encodes the specified RecordsUnshareFolderStatus message. Does not implicitly {@link Records.RecordsUnshareFolderStatus.verify|verify} messages. - * @function encode - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {Records.IRecordsUnshareFolderStatus} message RecordsUnshareFolderStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareFolderStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); - return writer; - }; - - /** - * Encodes the specified RecordsUnshareFolderStatus message, length delimited. Does not implicitly {@link Records.RecordsUnshareFolderStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {Records.IRecordsUnshareFolderStatus} message RecordsUnshareFolderStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareFolderStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsUnshareFolderStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsUnshareFolderStatus} RecordsUnshareFolderStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareFolderStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareFolderStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.sharedFolderUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsUnshareFolderStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsUnshareFolderStatus} RecordsUnshareFolderStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareFolderStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsUnshareFolderStatus message. - * @function verify - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsUnshareFolderStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - return null; - }; - - /** - * Creates a RecordsUnshareFolderStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsUnshareFolderStatus} RecordsUnshareFolderStatus - */ - RecordsUnshareFolderStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsUnshareFolderStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsUnshareFolderStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - return message; - }; - - /** - * Creates a plain object from a RecordsUnshareFolderStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {Records.RecordsUnshareFolderStatus} message RecordsUnshareFolderStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsUnshareFolderStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - return object; - }; - - /** - * Converts this RecordsUnshareFolderStatus to JSON. - * @function toJSON - * @memberof Records.RecordsUnshareFolderStatus - * @instance - * @returns {Object.} JSON object - */ - RecordsUnshareFolderStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsUnshareFolderStatus - * @function getTypeUrl - * @memberof Records.RecordsUnshareFolderStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsUnshareFolderStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsUnshareFolderStatus"; - }; - - return RecordsUnshareFolderStatus; - })(); - - Records.RecordsUnshareUserStatus = (function() { - - /** - * Properties of a RecordsUnshareUserStatus. - * @memberof Records - * @interface IRecordsUnshareUserStatus - * @property {Uint8Array|null} [recordUid] RecordsUnshareUserStatus recordUid - * @property {Uint8Array|null} [accountUid] RecordsUnshareUserStatus accountUid - */ - - /** - * Constructs a new RecordsUnshareUserStatus. - * @memberof Records - * @classdesc Represents a RecordsUnshareUserStatus. - * @implements IRecordsUnshareUserStatus - * @constructor - * @param {Records.IRecordsUnshareUserStatus=} [properties] Properties to set - */ - function RecordsUnshareUserStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsUnshareUserStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof Records.RecordsUnshareUserStatus - * @instance - */ - RecordsUnshareUserStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordsUnshareUserStatus accountUid. - * @member {Uint8Array} accountUid - * @memberof Records.RecordsUnshareUserStatus - * @instance - */ - RecordsUnshareUserStatus.prototype.accountUid = $util.newBuffer([]); - - /** - * Creates a new RecordsUnshareUserStatus instance using the specified properties. - * @function create - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {Records.IRecordsUnshareUserStatus=} [properties] Properties to set - * @returns {Records.RecordsUnshareUserStatus} RecordsUnshareUserStatus instance - */ - RecordsUnshareUserStatus.create = function create(properties) { - return new RecordsUnshareUserStatus(properties); - }; - - /** - * Encodes the specified RecordsUnshareUserStatus message. Does not implicitly {@link Records.RecordsUnshareUserStatus.verify|verify} messages. - * @function encode - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {Records.IRecordsUnshareUserStatus} message RecordsUnshareUserStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareUserStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); - return writer; - }; - - /** - * Encodes the specified RecordsUnshareUserStatus message, length delimited. Does not implicitly {@link Records.RecordsUnshareUserStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {Records.IRecordsUnshareUserStatus} message RecordsUnshareUserStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsUnshareUserStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsUnshareUserStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.RecordsUnshareUserStatus} RecordsUnshareUserStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareUserStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareUserStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.accountUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsUnshareUserStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.RecordsUnshareUserStatus} RecordsUnshareUserStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsUnshareUserStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsUnshareUserStatus message. - * @function verify - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsUnshareUserStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - return null; - }; - - /** - * Creates a RecordsUnshareUserStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.RecordsUnshareUserStatus} RecordsUnshareUserStatus - */ - RecordsUnshareUserStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.RecordsUnshareUserStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.RecordsUnshareUserStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - return message; - }; - - /** - * Creates a plain object from a RecordsUnshareUserStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {Records.RecordsUnshareUserStatus} message RecordsUnshareUserStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsUnshareUserStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - return object; - }; - - /** - * Converts this RecordsUnshareUserStatus to JSON. - * @function toJSON - * @memberof Records.RecordsUnshareUserStatus - * @instance - * @returns {Object.} JSON object - */ - RecordsUnshareUserStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsUnshareUserStatus - * @function getTypeUrl - * @memberof Records.RecordsUnshareUserStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsUnshareUserStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.RecordsUnshareUserStatus"; - }; - - return RecordsUnshareUserStatus; - })(); - - /** - * RecordTransactionType enum. - * @name Records.RecordTransactionType - * @enum {number} - * @property {number} RTT_GENERAL=0 RTT_GENERAL value - * @property {number} RTT_ROTATION=1 RTT_ROTATION value - */ - Records.RecordTransactionType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RTT_GENERAL"] = 0; - values[valuesById[1] = "RTT_ROTATION"] = 1; - return values; - })(); - - /** - * TimeLimitedAccessType enum. - * @name Records.TimeLimitedAccessType - * @enum {number} - * @property {number} INVALID_TIME_LIMITED_ACCESS_TYPE=0 INVALID_TIME_LIMITED_ACCESS_TYPE value - * @property {number} USER_ACCESS_TO_RECORD=1 USER_ACCESS_TO_RECORD value - * @property {number} USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER=2 USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER value - * @property {number} RECORD_ACCESS_TO_SHAREDFOLDER=3 RECORD_ACCESS_TO_SHAREDFOLDER value - * @property {number} USER_ACCESS_TO_SHAREDFOLDER=4 USER_ACCESS_TO_SHAREDFOLDER value - * @property {number} TEAM_ACCESS_TO_SHAREDFOLDER=5 TEAM_ACCESS_TO_SHAREDFOLDER value - * @property {number} RECORD_ACCESS_TO_FOLDER=6 RECORD_ACCESS_TO_FOLDER value - * @property {number} USER_ACCESS_TO_FOLDER=7 USER_ACCESS_TO_FOLDER value - * @property {number} TEAM_ACCESS_TO_FOLDER=8 TEAM_ACCESS_TO_FOLDER value - * @property {number} USER_OR_TEAM_ACCESS_TO_FOLDER=9 USER_OR_TEAM_ACCESS_TO_FOLDER value - */ - Records.TimeLimitedAccessType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "INVALID_TIME_LIMITED_ACCESS_TYPE"] = 0; - values[valuesById[1] = "USER_ACCESS_TO_RECORD"] = 1; - values[valuesById[2] = "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER"] = 2; - values[valuesById[3] = "RECORD_ACCESS_TO_SHAREDFOLDER"] = 3; - values[valuesById[4] = "USER_ACCESS_TO_SHAREDFOLDER"] = 4; - values[valuesById[5] = "TEAM_ACCESS_TO_SHAREDFOLDER"] = 5; - values[valuesById[6] = "RECORD_ACCESS_TO_FOLDER"] = 6; - values[valuesById[7] = "USER_ACCESS_TO_FOLDER"] = 7; - values[valuesById[8] = "TEAM_ACCESS_TO_FOLDER"] = 8; - values[valuesById[9] = "USER_OR_TEAM_ACCESS_TO_FOLDER"] = 9; - return values; - })(); - - /** - * TimerNotificationType enum. - * @name Records.TimerNotificationType - * @enum {number} - * @property {number} NOTIFICATION_OFF=0 NOTIFICATION_OFF value - * @property {number} NOTIFY_OWNER=1 NOTIFY_OWNER value - * @property {number} NOTIFY_PRIVILEGED_USERS=2 NOTIFY_PRIVILEGED_USERS value - */ - Records.TimerNotificationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NOTIFICATION_OFF"] = 0; - values[valuesById[1] = "NOTIFY_OWNER"] = 1; - values[valuesById[2] = "NOTIFY_PRIVILEGED_USERS"] = 2; - return values; - })(); - - Records.TimedAccessCallbackPayload = (function() { - - /** - * Properties of a TimedAccessCallbackPayload. - * @memberof Records - * @interface ITimedAccessCallbackPayload - * @property {Records.TimeLimitedAccessType|null} [timeLimitedAccessType] TimedAccessCallbackPayload timeLimitedAccessType - */ - - /** - * Constructs a new TimedAccessCallbackPayload. - * @memberof Records - * @classdesc Represents a TimedAccessCallbackPayload. - * @implements ITimedAccessCallbackPayload - * @constructor - * @param {Records.ITimedAccessCallbackPayload=} [properties] Properties to set - */ - function TimedAccessCallbackPayload(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TimedAccessCallbackPayload timeLimitedAccessType. - * @member {Records.TimeLimitedAccessType} timeLimitedAccessType - * @memberof Records.TimedAccessCallbackPayload - * @instance - */ - TimedAccessCallbackPayload.prototype.timeLimitedAccessType = 0; - - /** - * Creates a new TimedAccessCallbackPayload instance using the specified properties. - * @function create - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {Records.ITimedAccessCallbackPayload=} [properties] Properties to set - * @returns {Records.TimedAccessCallbackPayload} TimedAccessCallbackPayload instance - */ - TimedAccessCallbackPayload.create = function create(properties) { - return new TimedAccessCallbackPayload(properties); - }; - - /** - * Encodes the specified TimedAccessCallbackPayload message. Does not implicitly {@link Records.TimedAccessCallbackPayload.verify|verify} messages. - * @function encode - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {Records.ITimedAccessCallbackPayload} message TimedAccessCallbackPayload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimedAccessCallbackPayload.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.timeLimitedAccessType); - return writer; - }; - - /** - * Encodes the specified TimedAccessCallbackPayload message, length delimited. Does not implicitly {@link Records.TimedAccessCallbackPayload.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {Records.ITimedAccessCallbackPayload} message TimedAccessCallbackPayload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimedAccessCallbackPayload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TimedAccessCallbackPayload message from the specified reader or buffer. - * @function decode - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.TimedAccessCallbackPayload} TimedAccessCallbackPayload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimedAccessCallbackPayload.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimedAccessCallbackPayload(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.timeLimitedAccessType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TimedAccessCallbackPayload message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.TimedAccessCallbackPayload} TimedAccessCallbackPayload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimedAccessCallbackPayload.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TimedAccessCallbackPayload message. - * @function verify - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TimedAccessCallbackPayload.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) - switch (message.timeLimitedAccessType) { - default: - return "timeLimitedAccessType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - return null; - }; - - /** - * Creates a TimedAccessCallbackPayload message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {Object.} object Plain object - * @returns {Records.TimedAccessCallbackPayload} TimedAccessCallbackPayload - */ - TimedAccessCallbackPayload.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.TimedAccessCallbackPayload) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.TimedAccessCallbackPayload(); - switch (object.timeLimitedAccessType) { - default: - if (typeof object.timeLimitedAccessType === "number") { - message.timeLimitedAccessType = object.timeLimitedAccessType; - break; - } - break; - case "INVALID_TIME_LIMITED_ACCESS_TYPE": - case 0: - message.timeLimitedAccessType = 0; - break; - case "USER_ACCESS_TO_RECORD": - case 1: - message.timeLimitedAccessType = 1; - break; - case "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER": - case 2: - message.timeLimitedAccessType = 2; - break; - case "RECORD_ACCESS_TO_SHAREDFOLDER": - case 3: - message.timeLimitedAccessType = 3; - break; - case "USER_ACCESS_TO_SHAREDFOLDER": - case 4: - message.timeLimitedAccessType = 4; - break; - case "TEAM_ACCESS_TO_SHAREDFOLDER": - case 5: - message.timeLimitedAccessType = 5; - break; - case "RECORD_ACCESS_TO_FOLDER": - case 6: - message.timeLimitedAccessType = 6; - break; - case "USER_ACCESS_TO_FOLDER": - case 7: - message.timeLimitedAccessType = 7; - break; - case "TEAM_ACCESS_TO_FOLDER": - case 8: - message.timeLimitedAccessType = 8; - break; - case "USER_OR_TEAM_ACCESS_TO_FOLDER": - case 9: - message.timeLimitedAccessType = 9; - break; - } - return message; - }; - - /** - * Creates a plain object from a TimedAccessCallbackPayload message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {Records.TimedAccessCallbackPayload} message TimedAccessCallbackPayload - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TimedAccessCallbackPayload.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.timeLimitedAccessType = options.enums === String ? "INVALID_TIME_LIMITED_ACCESS_TYPE" : 0; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) - object.timeLimitedAccessType = options.enums === String ? $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] === undefined ? message.timeLimitedAccessType : $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] : message.timeLimitedAccessType; - return object; - }; - - /** - * Converts this TimedAccessCallbackPayload to JSON. - * @function toJSON - * @memberof Records.TimedAccessCallbackPayload - * @instance - * @returns {Object.} JSON object - */ - TimedAccessCallbackPayload.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TimedAccessCallbackPayload - * @function getTypeUrl - * @memberof Records.TimedAccessCallbackPayload - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TimedAccessCallbackPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.TimedAccessCallbackPayload"; - }; - - return TimedAccessCallbackPayload; - })(); - - Records.TimeLimitedAccessRequest = (function() { - - /** - * Properties of a TimeLimitedAccessRequest. - * @memberof Records - * @interface ITimeLimitedAccessRequest - * @property {Array.|null} [accountUid] TimeLimitedAccessRequest accountUid - * @property {Array.|null} [teamUid] TimeLimitedAccessRequest teamUid - * @property {Array.|null} [recordUid] TimeLimitedAccessRequest recordUid - * @property {Uint8Array|null} [sharedObjectUid] TimeLimitedAccessRequest sharedObjectUid - * @property {Records.TimeLimitedAccessType|null} [timeLimitedAccessType] TimeLimitedAccessRequest timeLimitedAccessType - * @property {number|null} [expiration] TimeLimitedAccessRequest expiration - * @property {Records.TimerNotificationType|null} [timerNotificationType] TimeLimitedAccessRequest timerNotificationType - */ - - /** - * Constructs a new TimeLimitedAccessRequest. - * @memberof Records - * @classdesc Represents a TimeLimitedAccessRequest. - * @implements ITimeLimitedAccessRequest - * @constructor - * @param {Records.ITimeLimitedAccessRequest=} [properties] Properties to set - */ - function TimeLimitedAccessRequest(properties) { - this.accountUid = []; - this.teamUid = []; - this.recordUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TimeLimitedAccessRequest accountUid. - * @member {Array.} accountUid - * @memberof Records.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.accountUid = $util.emptyArray; - - /** - * TimeLimitedAccessRequest teamUid. - * @member {Array.} teamUid - * @memberof Records.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.teamUid = $util.emptyArray; - - /** - * TimeLimitedAccessRequest recordUid. - * @member {Array.} recordUid - * @memberof Records.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.recordUid = $util.emptyArray; - - /** - * TimeLimitedAccessRequest sharedObjectUid. - * @member {Uint8Array} sharedObjectUid - * @memberof Records.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.sharedObjectUid = $util.newBuffer([]); - - /** - * TimeLimitedAccessRequest timeLimitedAccessType. - * @member {Records.TimeLimitedAccessType} timeLimitedAccessType - * @memberof Records.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.timeLimitedAccessType = 0; - - /** - * TimeLimitedAccessRequest expiration. - * @member {number} expiration - * @memberof Records.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TimeLimitedAccessRequest timerNotificationType. - * @member {Records.TimerNotificationType} timerNotificationType - * @memberof Records.TimeLimitedAccessRequest - * @instance - */ - TimeLimitedAccessRequest.prototype.timerNotificationType = 0; - - /** - * Creates a new TimeLimitedAccessRequest instance using the specified properties. - * @function create - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {Records.ITimeLimitedAccessRequest=} [properties] Properties to set - * @returns {Records.TimeLimitedAccessRequest} TimeLimitedAccessRequest instance - */ - TimeLimitedAccessRequest.create = function create(properties) { - return new TimeLimitedAccessRequest(properties); - }; - - /** - * Encodes the specified TimeLimitedAccessRequest message. Does not implicitly {@link Records.TimeLimitedAccessRequest.verify|verify} messages. - * @function encode - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {Records.ITimeLimitedAccessRequest} message TimeLimitedAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accountUid != null && message.accountUid.length) - for (let i = 0; i < message.accountUid.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid[i]); - if (message.teamUid != null && message.teamUid.length) - for (let i = 0; i < message.teamUid.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid[i]); - if (message.recordUid != null && message.recordUid.length) - for (let i = 0; i < message.recordUid.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid[i]); - if (message.sharedObjectUid != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedObjectUid); - if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.timeLimitedAccessType); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.timerNotificationType); - return writer; - }; - - /** - * Encodes the specified TimeLimitedAccessRequest message, length delimited. Does not implicitly {@link Records.TimeLimitedAccessRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {Records.ITimeLimitedAccessRequest} message TimeLimitedAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer. - * @function decode - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.TimeLimitedAccessRequest} TimeLimitedAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimeLimitedAccessRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.accountUid && message.accountUid.length)) - message.accountUid = []; - message.accountUid.push(reader.bytes()); - break; - } - case 2: { - if (!(message.teamUid && message.teamUid.length)) - message.teamUid = []; - message.teamUid.push(reader.bytes()); - break; - } - case 3: { - if (!(message.recordUid && message.recordUid.length)) - message.recordUid = []; - message.recordUid.push(reader.bytes()); - break; - } - case 4: { - message.sharedObjectUid = reader.bytes(); - break; - } - case 5: { - message.timeLimitedAccessType = reader.int32(); - break; - } - case 6: { - message.expiration = reader.int64(); - break; - } - case 7: { - message.timerNotificationType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.TimeLimitedAccessRequest} TimeLimitedAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TimeLimitedAccessRequest message. - * @function verify - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TimeLimitedAccessRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) { - if (!Array.isArray(message.accountUid)) - return "accountUid: array expected"; - for (let i = 0; i < message.accountUid.length; ++i) - if (!(message.accountUid[i] && typeof message.accountUid[i].length === "number" || $util.isString(message.accountUid[i]))) - return "accountUid: buffer[] expected"; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) { - if (!Array.isArray(message.teamUid)) - return "teamUid: array expected"; - for (let i = 0; i < message.teamUid.length; ++i) - if (!(message.teamUid[i] && typeof message.teamUid[i].length === "number" || $util.isString(message.teamUid[i]))) - return "teamUid: buffer[] expected"; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) { - if (!Array.isArray(message.recordUid)) - return "recordUid: array expected"; - for (let i = 0; i < message.recordUid.length; ++i) - if (!(message.recordUid[i] && typeof message.recordUid[i].length === "number" || $util.isString(message.recordUid[i]))) - return "recordUid: buffer[] expected"; - } - if (message.sharedObjectUid != null && message.hasOwnProperty("sharedObjectUid")) - if (!(message.sharedObjectUid && typeof message.sharedObjectUid.length === "number" || $util.isString(message.sharedObjectUid))) - return "sharedObjectUid: buffer expected"; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) - switch (message.timeLimitedAccessType) { - default: - return "timeLimitedAccessType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a TimeLimitedAccessRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {Object.} object Plain object - * @returns {Records.TimeLimitedAccessRequest} TimeLimitedAccessRequest - */ - TimeLimitedAccessRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.TimeLimitedAccessRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.TimeLimitedAccessRequest(); - if (object.accountUid) { - if (!Array.isArray(object.accountUid)) - throw TypeError(".Records.TimeLimitedAccessRequest.accountUid: array expected"); - message.accountUid = []; - for (let i = 0; i < object.accountUid.length; ++i) - if (typeof object.accountUid[i] === "string") - $util.base64.decode(object.accountUid[i], message.accountUid[i] = $util.newBuffer($util.base64.length(object.accountUid[i])), 0); - else if (object.accountUid[i].length >= 0) - message.accountUid[i] = object.accountUid[i]; - } - if (object.teamUid) { - if (!Array.isArray(object.teamUid)) - throw TypeError(".Records.TimeLimitedAccessRequest.teamUid: array expected"); - message.teamUid = []; - for (let i = 0; i < object.teamUid.length; ++i) - if (typeof object.teamUid[i] === "string") - $util.base64.decode(object.teamUid[i], message.teamUid[i] = $util.newBuffer($util.base64.length(object.teamUid[i])), 0); - else if (object.teamUid[i].length >= 0) - message.teamUid[i] = object.teamUid[i]; - } - if (object.recordUid) { - if (!Array.isArray(object.recordUid)) - throw TypeError(".Records.TimeLimitedAccessRequest.recordUid: array expected"); - message.recordUid = []; - for (let i = 0; i < object.recordUid.length; ++i) - if (typeof object.recordUid[i] === "string") - $util.base64.decode(object.recordUid[i], message.recordUid[i] = $util.newBuffer($util.base64.length(object.recordUid[i])), 0); - else if (object.recordUid[i].length >= 0) - message.recordUid[i] = object.recordUid[i]; - } - if (object.sharedObjectUid != null) - if (typeof object.sharedObjectUid === "string") - $util.base64.decode(object.sharedObjectUid, message.sharedObjectUid = $util.newBuffer($util.base64.length(object.sharedObjectUid)), 0); - else if (object.sharedObjectUid.length >= 0) - message.sharedObjectUid = object.sharedObjectUid; - switch (object.timeLimitedAccessType) { - default: - if (typeof object.timeLimitedAccessType === "number") { - message.timeLimitedAccessType = object.timeLimitedAccessType; - break; - } - break; - case "INVALID_TIME_LIMITED_ACCESS_TYPE": - case 0: - message.timeLimitedAccessType = 0; - break; - case "USER_ACCESS_TO_RECORD": - case 1: - message.timeLimitedAccessType = 1; - break; - case "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER": - case 2: - message.timeLimitedAccessType = 2; - break; - case "RECORD_ACCESS_TO_SHAREDFOLDER": - case 3: - message.timeLimitedAccessType = 3; - break; - case "USER_ACCESS_TO_SHAREDFOLDER": - case 4: - message.timeLimitedAccessType = 4; - break; - case "TEAM_ACCESS_TO_SHAREDFOLDER": - case 5: - message.timeLimitedAccessType = 5; - break; - case "RECORD_ACCESS_TO_FOLDER": - case 6: - message.timeLimitedAccessType = 6; - break; - case "USER_ACCESS_TO_FOLDER": - case 7: - message.timeLimitedAccessType = 7; - break; - case "TEAM_ACCESS_TO_FOLDER": - case 8: - message.timeLimitedAccessType = 8; - break; - case "USER_OR_TEAM_ACCESS_TO_FOLDER": - case 9: - message.timeLimitedAccessType = 9; - break; - } - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a TimeLimitedAccessRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {Records.TimeLimitedAccessRequest} message TimeLimitedAccessRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TimeLimitedAccessRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.accountUid = []; - object.teamUid = []; - object.recordUid = []; - } - if (options.defaults) { - if (options.bytes === String) - object.sharedObjectUid = ""; - else { - object.sharedObjectUid = []; - if (options.bytes !== Array) - object.sharedObjectUid = $util.newBuffer(object.sharedObjectUid); - } - object.timeLimitedAccessType = options.enums === String ? "INVALID_TIME_LIMITED_ACCESS_TYPE" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - } - if (message.accountUid && message.accountUid.length) { - object.accountUid = []; - for (let j = 0; j < message.accountUid.length; ++j) - object.accountUid[j] = options.bytes === String ? $util.base64.encode(message.accountUid[j], 0, message.accountUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid[j]) : message.accountUid[j]; - } - if (message.teamUid && message.teamUid.length) { - object.teamUid = []; - for (let j = 0; j < message.teamUid.length; ++j) - object.teamUid[j] = options.bytes === String ? $util.base64.encode(message.teamUid[j], 0, message.teamUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid[j]) : message.teamUid[j]; - } - if (message.recordUid && message.recordUid.length) { - object.recordUid = []; - for (let j = 0; j < message.recordUid.length; ++j) - object.recordUid[j] = options.bytes === String ? $util.base64.encode(message.recordUid[j], 0, message.recordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid[j]) : message.recordUid[j]; - } - if (message.sharedObjectUid != null && message.hasOwnProperty("sharedObjectUid")) - object.sharedObjectUid = options.bytes === String ? $util.base64.encode(message.sharedObjectUid, 0, message.sharedObjectUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedObjectUid) : message.sharedObjectUid; - if (message.timeLimitedAccessType != null && message.hasOwnProperty("timeLimitedAccessType")) - object.timeLimitedAccessType = options.enums === String ? $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] === undefined ? message.timeLimitedAccessType : $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] : message.timeLimitedAccessType; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - return object; - }; - - /** - * Converts this TimeLimitedAccessRequest to JSON. - * @function toJSON - * @memberof Records.TimeLimitedAccessRequest - * @instance - * @returns {Object.} JSON object - */ - TimeLimitedAccessRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TimeLimitedAccessRequest - * @function getTypeUrl - * @memberof Records.TimeLimitedAccessRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TimeLimitedAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.TimeLimitedAccessRequest"; - }; - - return TimeLimitedAccessRequest; - })(); - - Records.TimeLimitedAccessStatus = (function() { - - /** - * Properties of a TimeLimitedAccessStatus. - * @memberof Records - * @interface ITimeLimitedAccessStatus - * @property {Uint8Array|null} [uid] TimeLimitedAccessStatus uid - * @property {string|null} [message] TimeLimitedAccessStatus message - */ - - /** - * Constructs a new TimeLimitedAccessStatus. - * @memberof Records - * @classdesc Represents a TimeLimitedAccessStatus. - * @implements ITimeLimitedAccessStatus - * @constructor - * @param {Records.ITimeLimitedAccessStatus=} [properties] Properties to set - */ - function TimeLimitedAccessStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TimeLimitedAccessStatus uid. - * @member {Uint8Array} uid - * @memberof Records.TimeLimitedAccessStatus - * @instance - */ - TimeLimitedAccessStatus.prototype.uid = $util.newBuffer([]); - - /** - * TimeLimitedAccessStatus message. - * @member {string} message - * @memberof Records.TimeLimitedAccessStatus - * @instance - */ - TimeLimitedAccessStatus.prototype.message = ""; - - /** - * Creates a new TimeLimitedAccessStatus instance using the specified properties. - * @function create - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {Records.ITimeLimitedAccessStatus=} [properties] Properties to set - * @returns {Records.TimeLimitedAccessStatus} TimeLimitedAccessStatus instance - */ - TimeLimitedAccessStatus.create = function create(properties) { - return new TimeLimitedAccessStatus(properties); - }; - - /** - * Encodes the specified TimeLimitedAccessStatus message. Does not implicitly {@link Records.TimeLimitedAccessStatus.verify|verify} messages. - * @function encode - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {Records.ITimeLimitedAccessStatus} message TimeLimitedAccessStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified TimeLimitedAccessStatus message, length delimited. Does not implicitly {@link Records.TimeLimitedAccessStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {Records.ITimeLimitedAccessStatus} message TimeLimitedAccessStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer. - * @function decode - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.TimeLimitedAccessStatus} TimeLimitedAccessStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimeLimitedAccessStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.TimeLimitedAccessStatus} TimeLimitedAccessStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TimeLimitedAccessStatus message. - * @function verify - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TimeLimitedAccessStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a TimeLimitedAccessStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {Object.} object Plain object - * @returns {Records.TimeLimitedAccessStatus} TimeLimitedAccessStatus - */ - TimeLimitedAccessStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.TimeLimitedAccessStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.TimeLimitedAccessStatus(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a TimeLimitedAccessStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {Records.TimeLimitedAccessStatus} message TimeLimitedAccessStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TimeLimitedAccessStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.message = ""; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this TimeLimitedAccessStatus to JSON. - * @function toJSON - * @memberof Records.TimeLimitedAccessStatus - * @instance - * @returns {Object.} JSON object - */ - TimeLimitedAccessStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TimeLimitedAccessStatus - * @function getTypeUrl - * @memberof Records.TimeLimitedAccessStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TimeLimitedAccessStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.TimeLimitedAccessStatus"; - }; - - return TimeLimitedAccessStatus; - })(); - - Records.TimeLimitedAccessResponse = (function() { - - /** - * Properties of a TimeLimitedAccessResponse. - * @memberof Records - * @interface ITimeLimitedAccessResponse - * @property {number|null} [revision] TimeLimitedAccessResponse revision - * @property {Array.|null} [userAccessStatus] TimeLimitedAccessResponse userAccessStatus - * @property {Array.|null} [teamAccessStatus] TimeLimitedAccessResponse teamAccessStatus - * @property {Array.|null} [recordAccessStatus] TimeLimitedAccessResponse recordAccessStatus - */ - - /** - * Constructs a new TimeLimitedAccessResponse. - * @memberof Records - * @classdesc Represents a TimeLimitedAccessResponse. - * @implements ITimeLimitedAccessResponse - * @constructor - * @param {Records.ITimeLimitedAccessResponse=} [properties] Properties to set - */ - function TimeLimitedAccessResponse(properties) { - this.userAccessStatus = []; - this.teamAccessStatus = []; - this.recordAccessStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TimeLimitedAccessResponse revision. - * @member {number} revision - * @memberof Records.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TimeLimitedAccessResponse userAccessStatus. - * @member {Array.} userAccessStatus - * @memberof Records.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.userAccessStatus = $util.emptyArray; - - /** - * TimeLimitedAccessResponse teamAccessStatus. - * @member {Array.} teamAccessStatus - * @memberof Records.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.teamAccessStatus = $util.emptyArray; - - /** - * TimeLimitedAccessResponse recordAccessStatus. - * @member {Array.} recordAccessStatus - * @memberof Records.TimeLimitedAccessResponse - * @instance - */ - TimeLimitedAccessResponse.prototype.recordAccessStatus = $util.emptyArray; - - /** - * Creates a new TimeLimitedAccessResponse instance using the specified properties. - * @function create - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {Records.ITimeLimitedAccessResponse=} [properties] Properties to set - * @returns {Records.TimeLimitedAccessResponse} TimeLimitedAccessResponse instance - */ - TimeLimitedAccessResponse.create = function create(properties) { - return new TimeLimitedAccessResponse(properties); - }; - - /** - * Encodes the specified TimeLimitedAccessResponse message. Does not implicitly {@link Records.TimeLimitedAccessResponse.verify|verify} messages. - * @function encode - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {Records.ITimeLimitedAccessResponse} message TimeLimitedAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); - if (message.userAccessStatus != null && message.userAccessStatus.length) - for (let i = 0; i < message.userAccessStatus.length; ++i) - $root.Records.TimeLimitedAccessStatus.encode(message.userAccessStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.teamAccessStatus != null && message.teamAccessStatus.length) - for (let i = 0; i < message.teamAccessStatus.length; ++i) - $root.Records.TimeLimitedAccessStatus.encode(message.teamAccessStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.recordAccessStatus != null && message.recordAccessStatus.length) - for (let i = 0; i < message.recordAccessStatus.length; ++i) - $root.Records.TimeLimitedAccessStatus.encode(message.recordAccessStatus[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified TimeLimitedAccessResponse message, length delimited. Does not implicitly {@link Records.TimeLimitedAccessResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {Records.ITimeLimitedAccessResponse} message TimeLimitedAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TimeLimitedAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer. - * @function decode - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Records.TimeLimitedAccessResponse} TimeLimitedAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimeLimitedAccessResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.revision = reader.int64(); - break; - } - case 2: { - if (!(message.userAccessStatus && message.userAccessStatus.length)) - message.userAccessStatus = []; - message.userAccessStatus.push($root.Records.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.teamAccessStatus && message.teamAccessStatus.length)) - message.teamAccessStatus = []; - message.teamAccessStatus.push($root.Records.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.recordAccessStatus && message.recordAccessStatus.length)) - message.recordAccessStatus = []; - message.recordAccessStatus.push($root.Records.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Records.TimeLimitedAccessResponse} TimeLimitedAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TimeLimitedAccessResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TimeLimitedAccessResponse message. - * @function verify - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TimeLimitedAccessResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.userAccessStatus != null && message.hasOwnProperty("userAccessStatus")) { - if (!Array.isArray(message.userAccessStatus)) - return "userAccessStatus: array expected"; - for (let i = 0; i < message.userAccessStatus.length; ++i) { - let error = $root.Records.TimeLimitedAccessStatus.verify(message.userAccessStatus[i], long + 1); - if (error) - return "userAccessStatus." + error; - } - } - if (message.teamAccessStatus != null && message.hasOwnProperty("teamAccessStatus")) { - if (!Array.isArray(message.teamAccessStatus)) - return "teamAccessStatus: array expected"; - for (let i = 0; i < message.teamAccessStatus.length; ++i) { - let error = $root.Records.TimeLimitedAccessStatus.verify(message.teamAccessStatus[i], long + 1); - if (error) - return "teamAccessStatus." + error; - } - } - if (message.recordAccessStatus != null && message.hasOwnProperty("recordAccessStatus")) { - if (!Array.isArray(message.recordAccessStatus)) - return "recordAccessStatus: array expected"; - for (let i = 0; i < message.recordAccessStatus.length; ++i) { - let error = $root.Records.TimeLimitedAccessStatus.verify(message.recordAccessStatus[i], long + 1); - if (error) - return "recordAccessStatus." + error; - } - } - return null; - }; - - /** - * Creates a TimeLimitedAccessResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {Object.} object Plain object - * @returns {Records.TimeLimitedAccessResponse} TimeLimitedAccessResponse - */ - TimeLimitedAccessResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Records.TimeLimitedAccessResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Records.TimeLimitedAccessResponse(); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.userAccessStatus) { - if (!Array.isArray(object.userAccessStatus)) - throw TypeError(".Records.TimeLimitedAccessResponse.userAccessStatus: array expected"); - message.userAccessStatus = []; - for (let i = 0; i < object.userAccessStatus.length; ++i) { - if (typeof object.userAccessStatus[i] !== "object") - throw TypeError(".Records.TimeLimitedAccessResponse.userAccessStatus: object expected"); - message.userAccessStatus[i] = $root.Records.TimeLimitedAccessStatus.fromObject(object.userAccessStatus[i], long + 1); - } - } - if (object.teamAccessStatus) { - if (!Array.isArray(object.teamAccessStatus)) - throw TypeError(".Records.TimeLimitedAccessResponse.teamAccessStatus: array expected"); - message.teamAccessStatus = []; - for (let i = 0; i < object.teamAccessStatus.length; ++i) { - if (typeof object.teamAccessStatus[i] !== "object") - throw TypeError(".Records.TimeLimitedAccessResponse.teamAccessStatus: object expected"); - message.teamAccessStatus[i] = $root.Records.TimeLimitedAccessStatus.fromObject(object.teamAccessStatus[i], long + 1); - } - } - if (object.recordAccessStatus) { - if (!Array.isArray(object.recordAccessStatus)) - throw TypeError(".Records.TimeLimitedAccessResponse.recordAccessStatus: array expected"); - message.recordAccessStatus = []; - for (let i = 0; i < object.recordAccessStatus.length; ++i) { - if (typeof object.recordAccessStatus[i] !== "object") - throw TypeError(".Records.TimeLimitedAccessResponse.recordAccessStatus: object expected"); - message.recordAccessStatus[i] = $root.Records.TimeLimitedAccessStatus.fromObject(object.recordAccessStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a TimeLimitedAccessResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {Records.TimeLimitedAccessResponse} message TimeLimitedAccessResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TimeLimitedAccessResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.userAccessStatus = []; - object.teamAccessStatus = []; - object.recordAccessStatus = []; - } - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.userAccessStatus && message.userAccessStatus.length) { - object.userAccessStatus = []; - for (let j = 0; j < message.userAccessStatus.length; ++j) - object.userAccessStatus[j] = $root.Records.TimeLimitedAccessStatus.toObject(message.userAccessStatus[j], options, q + 1); - } - if (message.teamAccessStatus && message.teamAccessStatus.length) { - object.teamAccessStatus = []; - for (let j = 0; j < message.teamAccessStatus.length; ++j) - object.teamAccessStatus[j] = $root.Records.TimeLimitedAccessStatus.toObject(message.teamAccessStatus[j], options, q + 1); - } - if (message.recordAccessStatus && message.recordAccessStatus.length) { - object.recordAccessStatus = []; - for (let j = 0; j < message.recordAccessStatus.length; ++j) - object.recordAccessStatus[j] = $root.Records.TimeLimitedAccessStatus.toObject(message.recordAccessStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this TimeLimitedAccessResponse to JSON. - * @function toJSON - * @memberof Records.TimeLimitedAccessResponse - * @instance - * @returns {Object.} JSON object - */ - TimeLimitedAccessResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TimeLimitedAccessResponse - * @function getTypeUrl - * @memberof Records.TimeLimitedAccessResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TimeLimitedAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Records.TimeLimitedAccessResponse"; - }; - - return TimeLimitedAccessResponse; - })(); - - return Records; -})(); - -export const common = $root.common = (() => { - - /** - * Namespace common. - * @exports common - * @namespace - */ - const common = {}; - - common.tla = (function() { - - /** - * Namespace tla. - * @memberof common - * @namespace - */ - const tla = {}; - - tla.TLAProperties = (function() { - - /** - * Properties of a TLAProperties. - * @memberof common.tla - * @interface ITLAProperties - * @property {number|null} [expiration] Expiration time (in milliseconds) for the user's access to the record. - * @property {common.tla.TimerNotificationType|null} [timerNotificationType] Notification settings for access expiration events. - * Possible values: - * - NOTIFICATION_OFF = 0 - * - NOTIFY_OWNER = 1 - * - NOTIFY_PRIVILEGED_USERS = 2 - * @property {boolean|null} [rotateOnExpiration] Indicates whether access should be rotated automatically when it expires. - */ - - /** - * Constructs a new TLAProperties. - * @memberof common.tla - * @classdesc Properties related to time-limited access (TLA) for a record. - * Includes expiration settings, notification preferences, and rotation behavior. - * @implements ITLAProperties - * @constructor - * @param {common.tla.ITLAProperties=} [properties] Properties to set - */ - function TLAProperties(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Expiration time (in milliseconds) for the user's access to the record. - * @member {number} expiration - * @memberof common.tla.TLAProperties - * @instance - */ - TLAProperties.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Notification settings for access expiration events. - * Possible values: - * - NOTIFICATION_OFF = 0 - * - NOTIFY_OWNER = 1 - * - NOTIFY_PRIVILEGED_USERS = 2 - * @member {common.tla.TimerNotificationType} timerNotificationType - * @memberof common.tla.TLAProperties - * @instance - */ - TLAProperties.prototype.timerNotificationType = 0; - - /** - * Indicates whether access should be rotated automatically when it expires. - * @member {boolean} rotateOnExpiration - * @memberof common.tla.TLAProperties - * @instance - */ - TLAProperties.prototype.rotateOnExpiration = false; - - /** - * Creates a new TLAProperties instance using the specified properties. - * @function create - * @memberof common.tla.TLAProperties - * @static - * @param {common.tla.ITLAProperties=} [properties] Properties to set - * @returns {common.tla.TLAProperties} TLAProperties instance - */ - TLAProperties.create = function create(properties) { - return new TLAProperties(properties); - }; - - /** - * Encodes the specified TLAProperties message. Does not implicitly {@link common.tla.TLAProperties.verify|verify} messages. - * @function encode - * @memberof common.tla.TLAProperties - * @static - * @param {common.tla.ITLAProperties} message TLAProperties message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TLAProperties.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.expiration); - if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.timerNotificationType); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified TLAProperties message, length delimited. Does not implicitly {@link common.tla.TLAProperties.verify|verify} messages. - * @function encodeDelimited - * @memberof common.tla.TLAProperties - * @static - * @param {common.tla.ITLAProperties} message TLAProperties message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TLAProperties.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TLAProperties message from the specified reader or buffer. - * @function decode - * @memberof common.tla.TLAProperties - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {common.tla.TLAProperties} TLAProperties - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TLAProperties.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.common.tla.TLAProperties(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.expiration = reader.int64(); - break; - } - case 2: { - message.timerNotificationType = reader.int32(); - break; - } - case 3: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TLAProperties message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof common.tla.TLAProperties - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {common.tla.TLAProperties} TLAProperties - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TLAProperties.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TLAProperties message. - * @function verify - * @memberof common.tla.TLAProperties - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TLAProperties.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - switch (message.timerNotificationType) { - default: - return "timerNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a TLAProperties message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof common.tla.TLAProperties - * @static - * @param {Object.} object Plain object - * @returns {common.tla.TLAProperties} TLAProperties - */ - TLAProperties.fromObject = function fromObject(object, long) { - if (object instanceof $root.common.tla.TLAProperties) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.common.tla.TLAProperties(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.timerNotificationType) { - default: - if (typeof object.timerNotificationType === "number") { - message.timerNotificationType = object.timerNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.timerNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.timerNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.timerNotificationType = 2; - break; - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a TLAProperties message. Also converts values to other types if specified. - * @function toObject - * @memberof common.tla.TLAProperties - * @static - * @param {common.tla.TLAProperties} message TLAProperties - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TLAProperties.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.rotateOnExpiration = false; - } - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.timerNotificationType != null && message.hasOwnProperty("timerNotificationType")) - object.timerNotificationType = options.enums === String ? $root.common.tla.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.common.tla.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this TLAProperties to JSON. - * @function toJSON - * @memberof common.tla.TLAProperties - * @instance - * @returns {Object.} JSON object - */ - TLAProperties.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TLAProperties - * @function getTypeUrl - * @memberof common.tla.TLAProperties - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TLAProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/common.tla.TLAProperties"; - }; - - return TLAProperties; - })(); - - /** - * Enum representing notification settings for access expiration events. - * @name common.tla.TimerNotificationType - * @enum {number} - * @property {number} NOTIFICATION_OFF=0 Notifications are turned off. - * @property {number} NOTIFY_OWNER=1 Notify the owner when access expiration occurs. - * @property {number} NOTIFY_PRIVILEGED_USERS=2 Notify privileged users when access expiration occurs. - */ - tla.TimerNotificationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NOTIFICATION_OFF"] = 0; - values[valuesById[1] = "NOTIFY_OWNER"] = 1; - values[valuesById[2] = "NOTIFY_PRIVILEGED_USERS"] = 2; - return values; - })(); - - return tla; - })(); - - return common; -})(); - -export const AccountSummary = $root.AccountSummary = (() => { - - /** - * Namespace AccountSummary. - * @exports AccountSummary - * @namespace - */ - const AccountSummary = {}; - - AccountSummary.AccountSummaryRequest = (function() { - - /** - * Properties of an AccountSummaryRequest. - * @memberof AccountSummary - * @interface IAccountSummaryRequest - * @property {number|null} [summaryVersion] AccountSummaryRequest summaryVersion - * @property {boolean|null} [includeRecentActivity] AccountSummaryRequest includeRecentActivity - */ - - /** - * Constructs a new AccountSummaryRequest. - * @memberof AccountSummary - * @classdesc Represents an AccountSummaryRequest. - * @implements IAccountSummaryRequest - * @constructor - * @param {AccountSummary.IAccountSummaryRequest=} [properties] Properties to set - */ - function AccountSummaryRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccountSummaryRequest summaryVersion. - * @member {number} summaryVersion - * @memberof AccountSummary.AccountSummaryRequest - * @instance - */ - AccountSummaryRequest.prototype.summaryVersion = 0; - - /** - * AccountSummaryRequest includeRecentActivity. - * @member {boolean} includeRecentActivity - * @memberof AccountSummary.AccountSummaryRequest - * @instance - */ - AccountSummaryRequest.prototype.includeRecentActivity = false; - - /** - * Creates a new AccountSummaryRequest instance using the specified properties. - * @function create - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {AccountSummary.IAccountSummaryRequest=} [properties] Properties to set - * @returns {AccountSummary.AccountSummaryRequest} AccountSummaryRequest instance - */ - AccountSummaryRequest.create = function create(properties) { - return new AccountSummaryRequest(properties); - }; - - /** - * Encodes the specified AccountSummaryRequest message. Does not implicitly {@link AccountSummary.AccountSummaryRequest.verify|verify} messages. - * @function encode - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {AccountSummary.IAccountSummaryRequest} message AccountSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountSummaryRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.summaryVersion != null && Object.hasOwnProperty.call(message, "summaryVersion")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.summaryVersion); - if (message.includeRecentActivity != null && Object.hasOwnProperty.call(message, "includeRecentActivity")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeRecentActivity); - return writer; - }; - - /** - * Encodes the specified AccountSummaryRequest message, length delimited. Does not implicitly {@link AccountSummary.AccountSummaryRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {AccountSummary.IAccountSummaryRequest} message AccountSummaryRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountSummaryRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccountSummaryRequest message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.AccountSummaryRequest} AccountSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountSummaryRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.AccountSummaryRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.summaryVersion = reader.int32(); - break; - } - case 2: { - message.includeRecentActivity = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AccountSummaryRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.AccountSummaryRequest} AccountSummaryRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountSummaryRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccountSummaryRequest message. - * @function verify - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccountSummaryRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.summaryVersion != null && message.hasOwnProperty("summaryVersion")) - if (!$util.isInteger(message.summaryVersion)) - return "summaryVersion: integer expected"; - if (message.includeRecentActivity != null && message.hasOwnProperty("includeRecentActivity")) - if (typeof message.includeRecentActivity !== "boolean") - return "includeRecentActivity: boolean expected"; - return null; - }; - - /** - * Creates an AccountSummaryRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.AccountSummaryRequest} AccountSummaryRequest - */ - AccountSummaryRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.AccountSummaryRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.AccountSummaryRequest(); - if (object.summaryVersion != null) - message.summaryVersion = object.summaryVersion | 0; - if (object.includeRecentActivity != null) - message.includeRecentActivity = Boolean(object.includeRecentActivity); - return message; - }; - - /** - * Creates a plain object from an AccountSummaryRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {AccountSummary.AccountSummaryRequest} message AccountSummaryRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccountSummaryRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.summaryVersion = 0; - object.includeRecentActivity = false; - } - if (message.summaryVersion != null && message.hasOwnProperty("summaryVersion")) - object.summaryVersion = message.summaryVersion; - if (message.includeRecentActivity != null && message.hasOwnProperty("includeRecentActivity")) - object.includeRecentActivity = message.includeRecentActivity; - return object; - }; - - /** - * Converts this AccountSummaryRequest to JSON. - * @function toJSON - * @memberof AccountSummary.AccountSummaryRequest - * @instance - * @returns {Object.} JSON object - */ - AccountSummaryRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccountSummaryRequest - * @function getTypeUrl - * @memberof AccountSummary.AccountSummaryRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccountSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.AccountSummaryRequest"; - }; - - return AccountSummaryRequest; - })(); - - AccountSummary.AccountSummaryElements = (function() { - - /** - * Properties of an AccountSummaryElements. - * @memberof AccountSummary - * @interface IAccountSummaryElements - * @property {Uint8Array|null} [clientKey] AccountSummaryElements clientKey - * @property {AccountSummary.ISettings|null} [settings] AccountSummaryElements settings - * @property {AccountSummary.IKeysInfo|null} [keysInfo] AccountSummaryElements keysInfo - * @property {Array.|null} [syncLogs] AccountSummaryElements syncLogs - * @property {boolean|null} [isEnterpriseAdmin] AccountSummaryElements isEnterpriseAdmin - * @property {AccountSummary.ILicense|null} [license] AccountSummaryElements license - * @property {AccountSummary.IGroup|null} [group] AccountSummaryElements group - * @property {AccountSummary.IEnforcements|null} [Enforcements] AccountSummaryElements Enforcements - * @property {Array.|null} [Images] AccountSummaryElements Images - * @property {AccountSummary.ILicense|null} [personalLicense] AccountSummaryElements personalLicense - * @property {boolean|null} [fixSharedFolderRecords] AccountSummaryElements fixSharedFolderRecords - * @property {Array.|null} [usernames] AccountSummaryElements usernames - * @property {Array.|null} [devices] AccountSummaryElements devices - * @property {boolean|null} [isShareAdmin] AccountSummaryElements isShareAdmin - * @property {boolean|null} [accountRecovery] AccountSummaryElements accountRecovery - * @property {boolean|null} [accountRecoveryPrompt] AccountSummaryElements accountRecoveryPrompt - * @property {number|null} [minMasterPasswordLengthNoPrompt] AccountSummaryElements minMasterPasswordLengthNoPrompt - * @property {boolean|null} [forbidKeyType2] AccountSummaryElements forbidKeyType2 - * @property {boolean|null} [forbidKeyType1] AccountSummaryElements forbidKeyType1 - * @property {Array.|null} [disallowedFeatures] AccountSummaryElements disallowedFeatures - */ - - /** - * Constructs a new AccountSummaryElements. - * @memberof AccountSummary - * @classdesc Represents an AccountSummaryElements. - * @implements IAccountSummaryElements - * @constructor - * @param {AccountSummary.IAccountSummaryElements=} [properties] Properties to set - */ - function AccountSummaryElements(properties) { - this.syncLogs = []; - this.Images = []; - this.usernames = []; - this.devices = []; - this.disallowedFeatures = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AccountSummaryElements clientKey. - * @member {Uint8Array} clientKey - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.clientKey = $util.newBuffer([]); - - /** - * AccountSummaryElements settings. - * @member {AccountSummary.ISettings|null|undefined} settings - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.settings = null; - - /** - * AccountSummaryElements keysInfo. - * @member {AccountSummary.IKeysInfo|null|undefined} keysInfo - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.keysInfo = null; - - /** - * AccountSummaryElements syncLogs. - * @member {Array.} syncLogs - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.syncLogs = $util.emptyArray; - - /** - * AccountSummaryElements isEnterpriseAdmin. - * @member {boolean} isEnterpriseAdmin - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.isEnterpriseAdmin = false; - - /** - * AccountSummaryElements license. - * @member {AccountSummary.ILicense|null|undefined} license - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.license = null; - - /** - * AccountSummaryElements group. - * @member {AccountSummary.IGroup|null|undefined} group - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.group = null; - - /** - * AccountSummaryElements Enforcements. - * @member {AccountSummary.IEnforcements|null|undefined} Enforcements - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.Enforcements = null; - - /** - * AccountSummaryElements Images. - * @member {Array.} Images - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.Images = $util.emptyArray; - - /** - * AccountSummaryElements personalLicense. - * @member {AccountSummary.ILicense|null|undefined} personalLicense - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.personalLicense = null; - - /** - * AccountSummaryElements fixSharedFolderRecords. - * @member {boolean} fixSharedFolderRecords - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.fixSharedFolderRecords = false; - - /** - * AccountSummaryElements usernames. - * @member {Array.} usernames - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.usernames = $util.emptyArray; - - /** - * AccountSummaryElements devices. - * @member {Array.} devices - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.devices = $util.emptyArray; - - /** - * AccountSummaryElements isShareAdmin. - * @member {boolean} isShareAdmin - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.isShareAdmin = false; - - /** - * AccountSummaryElements accountRecovery. - * @member {boolean} accountRecovery - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.accountRecovery = false; - - /** - * AccountSummaryElements accountRecoveryPrompt. - * @member {boolean} accountRecoveryPrompt - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.accountRecoveryPrompt = false; - - /** - * AccountSummaryElements minMasterPasswordLengthNoPrompt. - * @member {number} minMasterPasswordLengthNoPrompt - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.minMasterPasswordLengthNoPrompt = 0; - - /** - * AccountSummaryElements forbidKeyType2. - * @member {boolean} forbidKeyType2 - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.forbidKeyType2 = false; - - /** - * AccountSummaryElements forbidKeyType1. - * @member {boolean} forbidKeyType1 - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.forbidKeyType1 = false; - - /** - * AccountSummaryElements disallowedFeatures. - * @member {Array.} disallowedFeatures - * @memberof AccountSummary.AccountSummaryElements - * @instance - */ - AccountSummaryElements.prototype.disallowedFeatures = $util.emptyArray; - - /** - * Creates a new AccountSummaryElements instance using the specified properties. - * @function create - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {AccountSummary.IAccountSummaryElements=} [properties] Properties to set - * @returns {AccountSummary.AccountSummaryElements} AccountSummaryElements instance - */ - AccountSummaryElements.create = function create(properties) { - return new AccountSummaryElements(properties); - }; - - /** - * Encodes the specified AccountSummaryElements message. Does not implicitly {@link AccountSummary.AccountSummaryElements.verify|verify} messages. - * @function encode - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {AccountSummary.IAccountSummaryElements} message AccountSummaryElements message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountSummaryElements.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientKey); - if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) - $root.AccountSummary.Settings.encode(message.settings, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) - $root.AccountSummary.KeysInfo.encode(message.keysInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.syncLogs != null && message.syncLogs.length) - for (let i = 0; i < message.syncLogs.length; ++i) - $root.AccountSummary.SyncLog.encode(message.syncLogs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.isEnterpriseAdmin != null && Object.hasOwnProperty.call(message, "isEnterpriseAdmin")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isEnterpriseAdmin); - if (message.license != null && Object.hasOwnProperty.call(message, "license")) - $root.AccountSummary.License.encode(message.license, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.group != null && Object.hasOwnProperty.call(message, "group")) - $root.AccountSummary.Group.encode(message.group, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.Enforcements != null && Object.hasOwnProperty.call(message, "Enforcements")) - $root.AccountSummary.Enforcements.encode(message.Enforcements, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.Images != null && message.Images.length) - for (let i = 0; i < message.Images.length; ++i) - $root.AccountSummary.KeyValue.encode(message.Images[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.personalLicense != null && Object.hasOwnProperty.call(message, "personalLicense")) - $root.AccountSummary.License.encode(message.personalLicense, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.fixSharedFolderRecords != null && Object.hasOwnProperty.call(message, "fixSharedFolderRecords")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.fixSharedFolderRecords); - if (message.usernames != null && message.usernames.length) - for (let i = 0; i < message.usernames.length; ++i) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.usernames[i]); - if (message.devices != null && message.devices.length) - for (let i = 0; i < message.devices.length; ++i) - $root.AccountSummary.DeviceInfo.encode(message.devices[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.isShareAdmin); - if (message.accountRecovery != null && Object.hasOwnProperty.call(message, "accountRecovery")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.accountRecovery); - if (message.accountRecoveryPrompt != null && Object.hasOwnProperty.call(message, "accountRecoveryPrompt")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.accountRecoveryPrompt); - if (message.minMasterPasswordLengthNoPrompt != null && Object.hasOwnProperty.call(message, "minMasterPasswordLengthNoPrompt")) - writer.uint32(/* id 17, wireType 0 =*/136).int32(message.minMasterPasswordLengthNoPrompt); - if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.forbidKeyType2); - if (message.forbidKeyType1 != null && Object.hasOwnProperty.call(message, "forbidKeyType1")) - writer.uint32(/* id 19, wireType 0 =*/152).bool(message.forbidKeyType1); - if (message.disallowedFeatures != null && message.disallowedFeatures.length) - for (let i = 0; i < message.disallowedFeatures.length; ++i) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.disallowedFeatures[i]); - return writer; - }; - - /** - * Encodes the specified AccountSummaryElements message, length delimited. Does not implicitly {@link AccountSummary.AccountSummaryElements.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {AccountSummary.IAccountSummaryElements} message AccountSummaryElements message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AccountSummaryElements.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AccountSummaryElements message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.AccountSummaryElements} AccountSummaryElements - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountSummaryElements.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.AccountSummaryElements(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientKey = reader.bytes(); - break; - } - case 2: { - message.settings = $root.AccountSummary.Settings.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.keysInfo = $root.AccountSummary.KeysInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - if (!(message.syncLogs && message.syncLogs.length)) - message.syncLogs = []; - message.syncLogs.push($root.AccountSummary.SyncLog.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - message.isEnterpriseAdmin = reader.bool(); - break; - } - case 6: { - message.license = $root.AccountSummary.License.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.group = $root.AccountSummary.Group.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.Enforcements = $root.AccountSummary.Enforcements.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - if (!(message.Images && message.Images.length)) - message.Images = []; - message.Images.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - message.personalLicense = $root.AccountSummary.License.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 11: { - message.fixSharedFolderRecords = reader.bool(); - break; - } - case 12: { - if (!(message.usernames && message.usernames.length)) - message.usernames = []; - message.usernames.push(reader.string()); - break; - } - case 13: { - if (!(message.devices && message.devices.length)) - message.devices = []; - message.devices.push($root.AccountSummary.DeviceInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 14: { - message.isShareAdmin = reader.bool(); - break; - } - case 15: { - message.accountRecovery = reader.bool(); - break; - } - case 16: { - message.accountRecoveryPrompt = reader.bool(); - break; - } - case 17: { - message.minMasterPasswordLengthNoPrompt = reader.int32(); - break; - } - case 18: { - message.forbidKeyType2 = reader.bool(); - break; - } - case 19: { - message.forbidKeyType1 = reader.bool(); - break; - } - case 20: { - if (!(message.disallowedFeatures && message.disallowedFeatures.length)) - message.disallowedFeatures = []; - message.disallowedFeatures.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AccountSummaryElements message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.AccountSummaryElements} AccountSummaryElements - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AccountSummaryElements.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AccountSummaryElements message. - * @function verify - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AccountSummaryElements.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientKey != null && message.hasOwnProperty("clientKey")) - if (!(message.clientKey && typeof message.clientKey.length === "number" || $util.isString(message.clientKey))) - return "clientKey: buffer expected"; - if (message.settings != null && message.hasOwnProperty("settings")) { - let error = $root.AccountSummary.Settings.verify(message.settings, long + 1); - if (error) - return "settings." + error; - } - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) { - let error = $root.AccountSummary.KeysInfo.verify(message.keysInfo, long + 1); - if (error) - return "keysInfo." + error; - } - if (message.syncLogs != null && message.hasOwnProperty("syncLogs")) { - if (!Array.isArray(message.syncLogs)) - return "syncLogs: array expected"; - for (let i = 0; i < message.syncLogs.length; ++i) { - let error = $root.AccountSummary.SyncLog.verify(message.syncLogs[i], long + 1); - if (error) - return "syncLogs." + error; - } - } - if (message.isEnterpriseAdmin != null && message.hasOwnProperty("isEnterpriseAdmin")) - if (typeof message.isEnterpriseAdmin !== "boolean") - return "isEnterpriseAdmin: boolean expected"; - if (message.license != null && message.hasOwnProperty("license")) { - let error = $root.AccountSummary.License.verify(message.license, long + 1); - if (error) - return "license." + error; - } - if (message.group != null && message.hasOwnProperty("group")) { - let error = $root.AccountSummary.Group.verify(message.group, long + 1); - if (error) - return "group." + error; - } - if (message.Enforcements != null && message.hasOwnProperty("Enforcements")) { - let error = $root.AccountSummary.Enforcements.verify(message.Enforcements, long + 1); - if (error) - return "Enforcements." + error; - } - if (message.Images != null && message.hasOwnProperty("Images")) { - if (!Array.isArray(message.Images)) - return "Images: array expected"; - for (let i = 0; i < message.Images.length; ++i) { - let error = $root.AccountSummary.KeyValue.verify(message.Images[i], long + 1); - if (error) - return "Images." + error; - } - } - if (message.personalLicense != null && message.hasOwnProperty("personalLicense")) { - let error = $root.AccountSummary.License.verify(message.personalLicense, long + 1); - if (error) - return "personalLicense." + error; - } - if (message.fixSharedFolderRecords != null && message.hasOwnProperty("fixSharedFolderRecords")) - if (typeof message.fixSharedFolderRecords !== "boolean") - return "fixSharedFolderRecords: boolean expected"; - if (message.usernames != null && message.hasOwnProperty("usernames")) { - if (!Array.isArray(message.usernames)) - return "usernames: array expected"; - for (let i = 0; i < message.usernames.length; ++i) - if (!$util.isString(message.usernames[i])) - return "usernames: string[] expected"; - } - if (message.devices != null && message.hasOwnProperty("devices")) { - if (!Array.isArray(message.devices)) - return "devices: array expected"; - for (let i = 0; i < message.devices.length; ++i) { - let error = $root.AccountSummary.DeviceInfo.verify(message.devices[i], long + 1); - if (error) - return "devices." + error; - } - } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - if (message.accountRecovery != null && message.hasOwnProperty("accountRecovery")) - if (typeof message.accountRecovery !== "boolean") - return "accountRecovery: boolean expected"; - if (message.accountRecoveryPrompt != null && message.hasOwnProperty("accountRecoveryPrompt")) - if (typeof message.accountRecoveryPrompt !== "boolean") - return "accountRecoveryPrompt: boolean expected"; - if (message.minMasterPasswordLengthNoPrompt != null && message.hasOwnProperty("minMasterPasswordLengthNoPrompt")) - if (!$util.isInteger(message.minMasterPasswordLengthNoPrompt)) - return "minMasterPasswordLengthNoPrompt: integer expected"; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) - if (typeof message.forbidKeyType2 !== "boolean") - return "forbidKeyType2: boolean expected"; - if (message.forbidKeyType1 != null && message.hasOwnProperty("forbidKeyType1")) - if (typeof message.forbidKeyType1 !== "boolean") - return "forbidKeyType1: boolean expected"; - if (message.disallowedFeatures != null && message.hasOwnProperty("disallowedFeatures")) { - if (!Array.isArray(message.disallowedFeatures)) - return "disallowedFeatures: array expected"; - for (let i = 0; i < message.disallowedFeatures.length; ++i) - if (!$util.isString(message.disallowedFeatures[i])) - return "disallowedFeatures: string[] expected"; - } - return null; - }; - - /** - * Creates an AccountSummaryElements message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.AccountSummaryElements} AccountSummaryElements - */ - AccountSummaryElements.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.AccountSummaryElements) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.AccountSummaryElements(); - if (object.clientKey != null) - if (typeof object.clientKey === "string") - $util.base64.decode(object.clientKey, message.clientKey = $util.newBuffer($util.base64.length(object.clientKey)), 0); - else if (object.clientKey.length >= 0) - message.clientKey = object.clientKey; - if (object.settings != null) { - if (typeof object.settings !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.settings: object expected"); - message.settings = $root.AccountSummary.Settings.fromObject(object.settings, long + 1); - } - if (object.keysInfo != null) { - if (typeof object.keysInfo !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.keysInfo: object expected"); - message.keysInfo = $root.AccountSummary.KeysInfo.fromObject(object.keysInfo, long + 1); - } - if (object.syncLogs) { - if (!Array.isArray(object.syncLogs)) - throw TypeError(".AccountSummary.AccountSummaryElements.syncLogs: array expected"); - message.syncLogs = []; - for (let i = 0; i < object.syncLogs.length; ++i) { - if (typeof object.syncLogs[i] !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.syncLogs: object expected"); - message.syncLogs[i] = $root.AccountSummary.SyncLog.fromObject(object.syncLogs[i], long + 1); - } - } - if (object.isEnterpriseAdmin != null) - message.isEnterpriseAdmin = Boolean(object.isEnterpriseAdmin); - if (object.license != null) { - if (typeof object.license !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.license: object expected"); - message.license = $root.AccountSummary.License.fromObject(object.license, long + 1); - } - if (object.group != null) { - if (typeof object.group !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.group: object expected"); - message.group = $root.AccountSummary.Group.fromObject(object.group, long + 1); - } - if (object.Enforcements != null) { - if (typeof object.Enforcements !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.Enforcements: object expected"); - message.Enforcements = $root.AccountSummary.Enforcements.fromObject(object.Enforcements, long + 1); - } - if (object.Images) { - if (!Array.isArray(object.Images)) - throw TypeError(".AccountSummary.AccountSummaryElements.Images: array expected"); - message.Images = []; - for (let i = 0; i < object.Images.length; ++i) { - if (typeof object.Images[i] !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.Images: object expected"); - message.Images[i] = $root.AccountSummary.KeyValue.fromObject(object.Images[i], long + 1); - } - } - if (object.personalLicense != null) { - if (typeof object.personalLicense !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.personalLicense: object expected"); - message.personalLicense = $root.AccountSummary.License.fromObject(object.personalLicense, long + 1); - } - if (object.fixSharedFolderRecords != null) - message.fixSharedFolderRecords = Boolean(object.fixSharedFolderRecords); - if (object.usernames) { - if (!Array.isArray(object.usernames)) - throw TypeError(".AccountSummary.AccountSummaryElements.usernames: array expected"); - message.usernames = []; - for (let i = 0; i < object.usernames.length; ++i) - message.usernames[i] = String(object.usernames[i]); - } - if (object.devices) { - if (!Array.isArray(object.devices)) - throw TypeError(".AccountSummary.AccountSummaryElements.devices: array expected"); - message.devices = []; - for (let i = 0; i < object.devices.length; ++i) { - if (typeof object.devices[i] !== "object") - throw TypeError(".AccountSummary.AccountSummaryElements.devices: object expected"); - message.devices[i] = $root.AccountSummary.DeviceInfo.fromObject(object.devices[i], long + 1); - } - } - if (object.isShareAdmin != null) - message.isShareAdmin = Boolean(object.isShareAdmin); - if (object.accountRecovery != null) - message.accountRecovery = Boolean(object.accountRecovery); - if (object.accountRecoveryPrompt != null) - message.accountRecoveryPrompt = Boolean(object.accountRecoveryPrompt); - if (object.minMasterPasswordLengthNoPrompt != null) - message.minMasterPasswordLengthNoPrompt = object.minMasterPasswordLengthNoPrompt | 0; - if (object.forbidKeyType2 != null) - message.forbidKeyType2 = Boolean(object.forbidKeyType2); - if (object.forbidKeyType1 != null) - message.forbidKeyType1 = Boolean(object.forbidKeyType1); - if (object.disallowedFeatures) { - if (!Array.isArray(object.disallowedFeatures)) - throw TypeError(".AccountSummary.AccountSummaryElements.disallowedFeatures: array expected"); - message.disallowedFeatures = []; - for (let i = 0; i < object.disallowedFeatures.length; ++i) - message.disallowedFeatures[i] = String(object.disallowedFeatures[i]); - } - return message; - }; - - /** - * Creates a plain object from an AccountSummaryElements message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {AccountSummary.AccountSummaryElements} message AccountSummaryElements - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AccountSummaryElements.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.syncLogs = []; - object.Images = []; - object.usernames = []; - object.devices = []; - object.disallowedFeatures = []; - } - if (options.defaults) { - if (options.bytes === String) - object.clientKey = ""; - else { - object.clientKey = []; - if (options.bytes !== Array) - object.clientKey = $util.newBuffer(object.clientKey); - } - object.settings = null; - object.keysInfo = null; - object.isEnterpriseAdmin = false; - object.license = null; - object.group = null; - object.Enforcements = null; - object.personalLicense = null; - object.fixSharedFolderRecords = false; - object.isShareAdmin = false; - object.accountRecovery = false; - object.accountRecoveryPrompt = false; - object.minMasterPasswordLengthNoPrompt = 0; - object.forbidKeyType2 = false; - object.forbidKeyType1 = false; - } - if (message.clientKey != null && message.hasOwnProperty("clientKey")) - object.clientKey = options.bytes === String ? $util.base64.encode(message.clientKey, 0, message.clientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientKey) : message.clientKey; - if (message.settings != null && message.hasOwnProperty("settings")) - object.settings = $root.AccountSummary.Settings.toObject(message.settings, options, q + 1); - if (message.keysInfo != null && message.hasOwnProperty("keysInfo")) - object.keysInfo = $root.AccountSummary.KeysInfo.toObject(message.keysInfo, options, q + 1); - if (message.syncLogs && message.syncLogs.length) { - object.syncLogs = []; - for (let j = 0; j < message.syncLogs.length; ++j) - object.syncLogs[j] = $root.AccountSummary.SyncLog.toObject(message.syncLogs[j], options, q + 1); - } - if (message.isEnterpriseAdmin != null && message.hasOwnProperty("isEnterpriseAdmin")) - object.isEnterpriseAdmin = message.isEnterpriseAdmin; - if (message.license != null && message.hasOwnProperty("license")) - object.license = $root.AccountSummary.License.toObject(message.license, options, q + 1); - if (message.group != null && message.hasOwnProperty("group")) - object.group = $root.AccountSummary.Group.toObject(message.group, options, q + 1); - if (message.Enforcements != null && message.hasOwnProperty("Enforcements")) - object.Enforcements = $root.AccountSummary.Enforcements.toObject(message.Enforcements, options, q + 1); - if (message.Images && message.Images.length) { - object.Images = []; - for (let j = 0; j < message.Images.length; ++j) - object.Images[j] = $root.AccountSummary.KeyValue.toObject(message.Images[j], options, q + 1); - } - if (message.personalLicense != null && message.hasOwnProperty("personalLicense")) - object.personalLicense = $root.AccountSummary.License.toObject(message.personalLicense, options, q + 1); - if (message.fixSharedFolderRecords != null && message.hasOwnProperty("fixSharedFolderRecords")) - object.fixSharedFolderRecords = message.fixSharedFolderRecords; - if (message.usernames && message.usernames.length) { - object.usernames = []; - for (let j = 0; j < message.usernames.length; ++j) - object.usernames[j] = message.usernames[j]; - } - if (message.devices && message.devices.length) { - object.devices = []; - for (let j = 0; j < message.devices.length; ++j) - object.devices[j] = $root.AccountSummary.DeviceInfo.toObject(message.devices[j], options, q + 1); - } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - object.isShareAdmin = message.isShareAdmin; - if (message.accountRecovery != null && message.hasOwnProperty("accountRecovery")) - object.accountRecovery = message.accountRecovery; - if (message.accountRecoveryPrompt != null && message.hasOwnProperty("accountRecoveryPrompt")) - object.accountRecoveryPrompt = message.accountRecoveryPrompt; - if (message.minMasterPasswordLengthNoPrompt != null && message.hasOwnProperty("minMasterPasswordLengthNoPrompt")) - object.minMasterPasswordLengthNoPrompt = message.minMasterPasswordLengthNoPrompt; - if (message.forbidKeyType2 != null && message.hasOwnProperty("forbidKeyType2")) - object.forbidKeyType2 = message.forbidKeyType2; - if (message.forbidKeyType1 != null && message.hasOwnProperty("forbidKeyType1")) - object.forbidKeyType1 = message.forbidKeyType1; - if (message.disallowedFeatures && message.disallowedFeatures.length) { - object.disallowedFeatures = []; - for (let j = 0; j < message.disallowedFeatures.length; ++j) - object.disallowedFeatures[j] = message.disallowedFeatures[j]; - } - return object; - }; - - /** - * Converts this AccountSummaryElements to JSON. - * @function toJSON - * @memberof AccountSummary.AccountSummaryElements - * @instance - * @returns {Object.} JSON object - */ - AccountSummaryElements.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AccountSummaryElements - * @function getTypeUrl - * @memberof AccountSummary.AccountSummaryElements - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AccountSummaryElements.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.AccountSummaryElements"; - }; - - return AccountSummaryElements; - })(); - - AccountSummary.DeviceInfo = (function() { - - /** - * Properties of a DeviceInfo. - * @memberof AccountSummary - * @interface IDeviceInfo - * @property {Uint8Array|null} [encryptedDeviceToken] DeviceInfo encryptedDeviceToken - * @property {string|null} [deviceName] DeviceInfo deviceName - * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceInfo deviceStatus - * @property {Uint8Array|null} [devicePublicKey] DeviceInfo devicePublicKey - * @property {Uint8Array|null} [encryptedDataKeyDoNotUse] DeviceInfo encryptedDataKeyDoNotUse - * @property {string|null} [clientVersion] DeviceInfo clientVersion - * @property {string|null} [username] DeviceInfo username - * @property {string|null} [ipAddress] DeviceInfo ipAddress - * @property {number|null} [approveRequestTime] DeviceInfo approveRequestTime - * @property {boolean|null} [encryptedDataKeyPresent] DeviceInfo encryptedDataKeyPresent - * @property {number|null} [groupId] DeviceInfo groupId - * @property {string|null} [devicePlatform] DeviceInfo devicePlatform - * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceInfo clientFormFactor - */ - - /** - * Constructs a new DeviceInfo. - * @memberof AccountSummary - * @classdesc Represents a DeviceInfo. - * @implements IDeviceInfo - * @constructor - * @param {AccountSummary.IDeviceInfo=} [properties] Properties to set - */ - function DeviceInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceInfo encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * DeviceInfo deviceName. - * @member {string} deviceName - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.deviceName = ""; - - /** - * DeviceInfo deviceStatus. - * @member {Authentication.DeviceStatus} deviceStatus - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.deviceStatus = 0; - - /** - * DeviceInfo devicePublicKey. - * @member {Uint8Array} devicePublicKey - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.devicePublicKey = $util.newBuffer([]); - - /** - * DeviceInfo encryptedDataKeyDoNotUse. - * @member {Uint8Array} encryptedDataKeyDoNotUse - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.encryptedDataKeyDoNotUse = $util.newBuffer([]); - - /** - * DeviceInfo clientVersion. - * @member {string} clientVersion - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.clientVersion = ""; - - /** - * DeviceInfo username. - * @member {string} username - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.username = ""; - - /** - * DeviceInfo ipAddress. - * @member {string} ipAddress - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.ipAddress = ""; - - /** - * DeviceInfo approveRequestTime. - * @member {number} approveRequestTime - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.approveRequestTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceInfo encryptedDataKeyPresent. - * @member {boolean} encryptedDataKeyPresent - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.encryptedDataKeyPresent = false; - - /** - * DeviceInfo groupId. - * @member {number} groupId - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.groupId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceInfo devicePlatform. - * @member {string} devicePlatform - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.devicePlatform = ""; - - /** - * DeviceInfo clientFormFactor. - * @member {Authentication.ClientFormFactor} clientFormFactor - * @memberof AccountSummary.DeviceInfo - * @instance - */ - DeviceInfo.prototype.clientFormFactor = 0; - - /** - * Creates a new DeviceInfo instance using the specified properties. - * @function create - * @memberof AccountSummary.DeviceInfo - * @static - * @param {AccountSummary.IDeviceInfo=} [properties] Properties to set - * @returns {AccountSummary.DeviceInfo} DeviceInfo instance - */ - DeviceInfo.create = function create(properties) { - return new DeviceInfo(properties); - }; - - /** - * Encodes the specified DeviceInfo message. Does not implicitly {@link AccountSummary.DeviceInfo.verify|verify} messages. - * @function encode - * @memberof AccountSummary.DeviceInfo - * @static - * @param {AccountSummary.IDeviceInfo} message DeviceInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); - if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.deviceStatus); - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); - if (message.encryptedDataKeyDoNotUse != null && Object.hasOwnProperty.call(message, "encryptedDataKeyDoNotUse")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedDataKeyDoNotUse); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.clientVersion); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.username); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.ipAddress); - if (message.approveRequestTime != null && Object.hasOwnProperty.call(message, "approveRequestTime")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.approveRequestTime); - if (message.encryptedDataKeyPresent != null && Object.hasOwnProperty.call(message, "encryptedDataKeyPresent")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.encryptedDataKeyPresent); - if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.groupId); - if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.devicePlatform); - if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.clientFormFactor); - return writer; - }; - - /** - * Encodes the specified DeviceInfo message, length delimited. Does not implicitly {@link AccountSummary.DeviceInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.DeviceInfo - * @static - * @param {AccountSummary.IDeviceInfo} message DeviceInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceInfo message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.DeviceInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.DeviceInfo} DeviceInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.DeviceInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.deviceName = reader.string(); - break; - } - case 3: { - message.deviceStatus = reader.int32(); - break; - } - case 4: { - message.devicePublicKey = reader.bytes(); - break; - } - case 5: { - message.encryptedDataKeyDoNotUse = reader.bytes(); - break; - } - case 6: { - message.clientVersion = reader.string(); - break; - } - case 7: { - message.username = reader.string(); - break; - } - case 8: { - message.ipAddress = reader.string(); - break; - } - case 9: { - message.approveRequestTime = reader.int64(); - break; - } - case 10: { - message.encryptedDataKeyPresent = reader.bool(); - break; - } - case 11: { - message.groupId = reader.int64(); - break; - } - case 12: { - message.devicePlatform = reader.string(); - break; - } - case 13: { - message.clientFormFactor = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.DeviceInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.DeviceInfo} DeviceInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceInfo message. - * @function verify - * @memberof AccountSummary.DeviceInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - switch (message.deviceStatus) { - default: - return "deviceStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.encryptedDataKeyDoNotUse != null && message.hasOwnProperty("encryptedDataKeyDoNotUse")) - if (!(message.encryptedDataKeyDoNotUse && typeof message.encryptedDataKeyDoNotUse.length === "number" || $util.isString(message.encryptedDataKeyDoNotUse))) - return "encryptedDataKeyDoNotUse: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.approveRequestTime != null && message.hasOwnProperty("approveRequestTime")) - if (!$util.isInteger(message.approveRequestTime) && !(message.approveRequestTime && $util.isInteger(message.approveRequestTime.low) && $util.isInteger(message.approveRequestTime.high))) - return "approveRequestTime: integer|Long expected"; - if (message.encryptedDataKeyPresent != null && message.hasOwnProperty("encryptedDataKeyPresent")) - if (typeof message.encryptedDataKeyPresent !== "boolean") - return "encryptedDataKeyPresent: boolean expected"; - if (message.groupId != null && message.hasOwnProperty("groupId")) - if (!$util.isInteger(message.groupId) && !(message.groupId && $util.isInteger(message.groupId.low) && $util.isInteger(message.groupId.high))) - return "groupId: integer|Long expected"; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - if (!$util.isString(message.devicePlatform)) - return "devicePlatform: string expected"; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - switch (message.clientFormFactor) { - default: - return "clientFormFactor: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a DeviceInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.DeviceInfo - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.DeviceInfo} DeviceInfo - */ - DeviceInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.DeviceInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.DeviceInfo(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - switch (object.deviceStatus) { - default: - if (typeof object.deviceStatus === "number") { - message.deviceStatus = object.deviceStatus; - break; - } - break; - case "DEVICE_NEEDS_APPROVAL": - case 0: - message.deviceStatus = 0; - break; - case "DEVICE_OK": - case 1: - message.deviceStatus = 1; - break; - case "DEVICE_DISABLED_BY_USER": - case 2: - message.deviceStatus = 2; - break; - case "DEVICE_LOCKED_BY_ADMIN": - case 3: - message.deviceStatus = 3; - break; - } - if (object.devicePublicKey != null) - if (typeof object.devicePublicKey === "string") - $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); - else if (object.devicePublicKey.length >= 0) - message.devicePublicKey = object.devicePublicKey; - if (object.encryptedDataKeyDoNotUse != null) - if (typeof object.encryptedDataKeyDoNotUse === "string") - $util.base64.decode(object.encryptedDataKeyDoNotUse, message.encryptedDataKeyDoNotUse = $util.newBuffer($util.base64.length(object.encryptedDataKeyDoNotUse)), 0); - else if (object.encryptedDataKeyDoNotUse.length >= 0) - message.encryptedDataKeyDoNotUse = object.encryptedDataKeyDoNotUse; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.username != null) - message.username = String(object.username); - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.approveRequestTime != null) - if ($util.Long) - message.approveRequestTime = $util.Long.fromValue(object.approveRequestTime, false); - else if (typeof object.approveRequestTime === "string") - message.approveRequestTime = parseInt(object.approveRequestTime, 10); - else if (typeof object.approveRequestTime === "number") - message.approveRequestTime = object.approveRequestTime; - else if (typeof object.approveRequestTime === "object") - message.approveRequestTime = new $util.LongBits(object.approveRequestTime.low >>> 0, object.approveRequestTime.high >>> 0).toNumber(); - if (object.encryptedDataKeyPresent != null) - message.encryptedDataKeyPresent = Boolean(object.encryptedDataKeyPresent); - if (object.groupId != null) - if ($util.Long) - message.groupId = $util.Long.fromValue(object.groupId, false); - else if (typeof object.groupId === "string") - message.groupId = parseInt(object.groupId, 10); - else if (typeof object.groupId === "number") - message.groupId = object.groupId; - else if (typeof object.groupId === "object") - message.groupId = new $util.LongBits(object.groupId.low >>> 0, object.groupId.high >>> 0).toNumber(); - if (object.devicePlatform != null) - message.devicePlatform = String(object.devicePlatform); - switch (object.clientFormFactor) { - default: - if (typeof object.clientFormFactor === "number") { - message.clientFormFactor = object.clientFormFactor; - break; - } - break; - case "FF_EMPTY": - case 0: - message.clientFormFactor = 0; - break; - case "FF_PHONE": - case 1: - message.clientFormFactor = 1; - break; - case "FF_TABLET": - case 2: - message.clientFormFactor = 2; - break; - case "FF_WATCH": - case 3: - message.clientFormFactor = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeviceInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.DeviceInfo - * @static - * @param {AccountSummary.DeviceInfo} message DeviceInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.deviceName = ""; - object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; - if (options.bytes === String) - object.devicePublicKey = ""; - else { - object.devicePublicKey = []; - if (options.bytes !== Array) - object.devicePublicKey = $util.newBuffer(object.devicePublicKey); - } - if (options.bytes === String) - object.encryptedDataKeyDoNotUse = ""; - else { - object.encryptedDataKeyDoNotUse = []; - if (options.bytes !== Array) - object.encryptedDataKeyDoNotUse = $util.newBuffer(object.encryptedDataKeyDoNotUse); - } - object.clientVersion = ""; - object.username = ""; - object.ipAddress = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.approveRequestTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.approveRequestTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.encryptedDataKeyPresent = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.groupId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.groupId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.devicePlatform = ""; - object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.deviceStatus != null && message.hasOwnProperty("deviceStatus")) - object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; - if (message.encryptedDataKeyDoNotUse != null && message.hasOwnProperty("encryptedDataKeyDoNotUse")) - object.encryptedDataKeyDoNotUse = options.bytes === String ? $util.base64.encode(message.encryptedDataKeyDoNotUse, 0, message.encryptedDataKeyDoNotUse.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKeyDoNotUse) : message.encryptedDataKeyDoNotUse; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.approveRequestTime != null && message.hasOwnProperty("approveRequestTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.approveRequestTime = typeof message.approveRequestTime === "number" ? BigInt(message.approveRequestTime) : $util.Long.fromBits(message.approveRequestTime.low >>> 0, message.approveRequestTime.high >>> 0, false).toBigInt(); - else if (typeof message.approveRequestTime === "number") - object.approveRequestTime = options.longs === String ? String(message.approveRequestTime) : message.approveRequestTime; - else - object.approveRequestTime = options.longs === String ? $util.Long.prototype.toString.call(message.approveRequestTime) : options.longs === Number ? new $util.LongBits(message.approveRequestTime.low >>> 0, message.approveRequestTime.high >>> 0).toNumber() : message.approveRequestTime; - if (message.encryptedDataKeyPresent != null && message.hasOwnProperty("encryptedDataKeyPresent")) - object.encryptedDataKeyPresent = message.encryptedDataKeyPresent; - if (message.groupId != null && message.hasOwnProperty("groupId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.groupId = typeof message.groupId === "number" ? BigInt(message.groupId) : $util.Long.fromBits(message.groupId.low >>> 0, message.groupId.high >>> 0, false).toBigInt(); - else if (typeof message.groupId === "number") - object.groupId = options.longs === String ? String(message.groupId) : message.groupId; - else - object.groupId = options.longs === String ? $util.Long.prototype.toString.call(message.groupId) : options.longs === Number ? new $util.LongBits(message.groupId.low >>> 0, message.groupId.high >>> 0).toNumber() : message.groupId; - if (message.devicePlatform != null && message.hasOwnProperty("devicePlatform")) - object.devicePlatform = message.devicePlatform; - if (message.clientFormFactor != null && message.hasOwnProperty("clientFormFactor")) - object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; - return object; - }; - - /** - * Converts this DeviceInfo to JSON. - * @function toJSON - * @memberof AccountSummary.DeviceInfo - * @instance - * @returns {Object.} JSON object - */ - DeviceInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceInfo - * @function getTypeUrl - * @memberof AccountSummary.DeviceInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.DeviceInfo"; - }; - - return DeviceInfo; - })(); - - AccountSummary.KeysInfo = (function() { - - /** - * Properties of a KeysInfo. - * @memberof AccountSummary - * @interface IKeysInfo - * @property {Uint8Array|null} [encryptionParams] KeysInfo encryptionParams - * @property {Uint8Array|null} [encryptedDataKey] KeysInfo encryptedDataKey - * @property {number|null} [dataKeyBackupDate] KeysInfo dataKeyBackupDate - * @property {Uint8Array|null} [userAuthUid] KeysInfo userAuthUid - * @property {Uint8Array|null} [encryptedPrivateKey] KeysInfo encryptedPrivateKey - * @property {Uint8Array|null} [encryptedEccPrivateKey] KeysInfo encryptedEccPrivateKey - * @property {Uint8Array|null} [eccPublicKey] KeysInfo eccPublicKey - */ - - /** - * Constructs a new KeysInfo. - * @memberof AccountSummary - * @classdesc Represents a KeysInfo. - * @implements IKeysInfo - * @constructor - * @param {AccountSummary.IKeysInfo=} [properties] Properties to set - */ - function KeysInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KeysInfo encryptionParams. - * @member {Uint8Array} encryptionParams - * @memberof AccountSummary.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptionParams = $util.newBuffer([]); - - /** - * KeysInfo encryptedDataKey. - * @member {Uint8Array} encryptedDataKey - * @memberof AccountSummary.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptedDataKey = $util.newBuffer([]); - - /** - * KeysInfo dataKeyBackupDate. - * @member {number} dataKeyBackupDate - * @memberof AccountSummary.KeysInfo - * @instance - */ - KeysInfo.prototype.dataKeyBackupDate = 0; - - /** - * KeysInfo userAuthUid. - * @member {Uint8Array} userAuthUid - * @memberof AccountSummary.KeysInfo - * @instance - */ - KeysInfo.prototype.userAuthUid = $util.newBuffer([]); - - /** - * KeysInfo encryptedPrivateKey. - * @member {Uint8Array} encryptedPrivateKey - * @memberof AccountSummary.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptedPrivateKey = $util.newBuffer([]); - - /** - * KeysInfo encryptedEccPrivateKey. - * @member {Uint8Array} encryptedEccPrivateKey - * @memberof AccountSummary.KeysInfo - * @instance - */ - KeysInfo.prototype.encryptedEccPrivateKey = $util.newBuffer([]); - - /** - * KeysInfo eccPublicKey. - * @member {Uint8Array} eccPublicKey - * @memberof AccountSummary.KeysInfo - * @instance - */ - KeysInfo.prototype.eccPublicKey = $util.newBuffer([]); - - /** - * Creates a new KeysInfo instance using the specified properties. - * @function create - * @memberof AccountSummary.KeysInfo - * @static - * @param {AccountSummary.IKeysInfo=} [properties] Properties to set - * @returns {AccountSummary.KeysInfo} KeysInfo instance - */ - KeysInfo.create = function create(properties) { - return new KeysInfo(properties); - }; - - /** - * Encodes the specified KeysInfo message. Does not implicitly {@link AccountSummary.KeysInfo.verify|verify} messages. - * @function encode - * @memberof AccountSummary.KeysInfo - * @static - * @param {AccountSummary.IKeysInfo} message KeysInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeysInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptionParams); - if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDataKey); - if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.dataKeyBackupDate); - if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.userAuthUid); - if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedPrivateKey); - if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedEccPrivateKey); - if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.eccPublicKey); - return writer; - }; - - /** - * Encodes the specified KeysInfo message, length delimited. Does not implicitly {@link AccountSummary.KeysInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.KeysInfo - * @static - * @param {AccountSummary.IKeysInfo} message KeysInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeysInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KeysInfo message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.KeysInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.KeysInfo} KeysInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeysInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeysInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptionParams = reader.bytes(); - break; - } - case 2: { - message.encryptedDataKey = reader.bytes(); - break; - } - case 3: { - message.dataKeyBackupDate = reader.double(); - break; - } - case 4: { - message.userAuthUid = reader.bytes(); - break; - } - case 5: { - message.encryptedPrivateKey = reader.bytes(); - break; - } - case 6: { - message.encryptedEccPrivateKey = reader.bytes(); - break; - } - case 7: { - message.eccPublicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KeysInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.KeysInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.KeysInfo} KeysInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeysInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KeysInfo message. - * @function verify - * @memberof AccountSummary.KeysInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KeysInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - if (!(message.encryptionParams && typeof message.encryptionParams.length === "number" || $util.isString(message.encryptionParams))) - return "encryptionParams: buffer expected"; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - if (!(message.encryptedDataKey && typeof message.encryptedDataKey.length === "number" || $util.isString(message.encryptedDataKey))) - return "encryptedDataKey: buffer expected"; - if (message.dataKeyBackupDate != null && message.hasOwnProperty("dataKeyBackupDate")) - if (typeof message.dataKeyBackupDate !== "number") - return "dataKeyBackupDate: number expected"; - if (message.userAuthUid != null && message.hasOwnProperty("userAuthUid")) - if (!(message.userAuthUid && typeof message.userAuthUid.length === "number" || $util.isString(message.userAuthUid))) - return "userAuthUid: buffer expected"; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - if (!(message.encryptedPrivateKey && typeof message.encryptedPrivateKey.length === "number" || $util.isString(message.encryptedPrivateKey))) - return "encryptedPrivateKey: buffer expected"; - if (message.encryptedEccPrivateKey != null && message.hasOwnProperty("encryptedEccPrivateKey")) - if (!(message.encryptedEccPrivateKey && typeof message.encryptedEccPrivateKey.length === "number" || $util.isString(message.encryptedEccPrivateKey))) - return "encryptedEccPrivateKey: buffer expected"; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - if (!(message.eccPublicKey && typeof message.eccPublicKey.length === "number" || $util.isString(message.eccPublicKey))) - return "eccPublicKey: buffer expected"; - return null; - }; - - /** - * Creates a KeysInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.KeysInfo - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.KeysInfo} KeysInfo - */ - KeysInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.KeysInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.KeysInfo(); - if (object.encryptionParams != null) - if (typeof object.encryptionParams === "string") - $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); - else if (object.encryptionParams.length >= 0) - message.encryptionParams = object.encryptionParams; - if (object.encryptedDataKey != null) - if (typeof object.encryptedDataKey === "string") - $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); - else if (object.encryptedDataKey.length >= 0) - message.encryptedDataKey = object.encryptedDataKey; - if (object.dataKeyBackupDate != null) - message.dataKeyBackupDate = Number(object.dataKeyBackupDate); - if (object.userAuthUid != null) - if (typeof object.userAuthUid === "string") - $util.base64.decode(object.userAuthUid, message.userAuthUid = $util.newBuffer($util.base64.length(object.userAuthUid)), 0); - else if (object.userAuthUid.length >= 0) - message.userAuthUid = object.userAuthUid; - if (object.encryptedPrivateKey != null) - if (typeof object.encryptedPrivateKey === "string") - $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); - else if (object.encryptedPrivateKey.length >= 0) - message.encryptedPrivateKey = object.encryptedPrivateKey; - if (object.encryptedEccPrivateKey != null) - if (typeof object.encryptedEccPrivateKey === "string") - $util.base64.decode(object.encryptedEccPrivateKey, message.encryptedEccPrivateKey = $util.newBuffer($util.base64.length(object.encryptedEccPrivateKey)), 0); - else if (object.encryptedEccPrivateKey.length >= 0) - message.encryptedEccPrivateKey = object.encryptedEccPrivateKey; - if (object.eccPublicKey != null) - if (typeof object.eccPublicKey === "string") - $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); - else if (object.eccPublicKey.length >= 0) - message.eccPublicKey = object.eccPublicKey; - return message; - }; - - /** - * Creates a plain object from a KeysInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.KeysInfo - * @static - * @param {AccountSummary.KeysInfo} message KeysInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KeysInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptionParams = ""; - else { - object.encryptionParams = []; - if (options.bytes !== Array) - object.encryptionParams = $util.newBuffer(object.encryptionParams); - } - if (options.bytes === String) - object.encryptedDataKey = ""; - else { - object.encryptedDataKey = []; - if (options.bytes !== Array) - object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); - } - object.dataKeyBackupDate = 0; - if (options.bytes === String) - object.userAuthUid = ""; - else { - object.userAuthUid = []; - if (options.bytes !== Array) - object.userAuthUid = $util.newBuffer(object.userAuthUid); - } - if (options.bytes === String) - object.encryptedPrivateKey = ""; - else { - object.encryptedPrivateKey = []; - if (options.bytes !== Array) - object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); - } - if (options.bytes === String) - object.encryptedEccPrivateKey = ""; - else { - object.encryptedEccPrivateKey = []; - if (options.bytes !== Array) - object.encryptedEccPrivateKey = $util.newBuffer(object.encryptedEccPrivateKey); - } - if (options.bytes === String) - object.eccPublicKey = ""; - else { - object.eccPublicKey = []; - if (options.bytes !== Array) - object.eccPublicKey = $util.newBuffer(object.eccPublicKey); - } - } - if (message.encryptionParams != null && message.hasOwnProperty("encryptionParams")) - object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; - if (message.encryptedDataKey != null && message.hasOwnProperty("encryptedDataKey")) - object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; - if (message.dataKeyBackupDate != null && message.hasOwnProperty("dataKeyBackupDate")) - object.dataKeyBackupDate = options.json && !isFinite(message.dataKeyBackupDate) ? String(message.dataKeyBackupDate) : message.dataKeyBackupDate; - if (message.userAuthUid != null && message.hasOwnProperty("userAuthUid")) - object.userAuthUid = options.bytes === String ? $util.base64.encode(message.userAuthUid, 0, message.userAuthUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAuthUid) : message.userAuthUid; - if (message.encryptedPrivateKey != null && message.hasOwnProperty("encryptedPrivateKey")) - object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; - if (message.encryptedEccPrivateKey != null && message.hasOwnProperty("encryptedEccPrivateKey")) - object.encryptedEccPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEccPrivateKey, 0, message.encryptedEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEccPrivateKey) : message.encryptedEccPrivateKey; - if (message.eccPublicKey != null && message.hasOwnProperty("eccPublicKey")) - object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; - return object; - }; - - /** - * Converts this KeysInfo to JSON. - * @function toJSON - * @memberof AccountSummary.KeysInfo - * @instance - * @returns {Object.} JSON object - */ - KeysInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KeysInfo - * @function getTypeUrl - * @memberof AccountSummary.KeysInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KeysInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.KeysInfo"; - }; - - return KeysInfo; - })(); - - AccountSummary.SyncLog = (function() { - - /** - * Properties of a SyncLog. - * @memberof AccountSummary - * @interface ISyncLog - * @property {string|null} [countryName] SyncLog countryName - * @property {number|null} [secondsAgo] SyncLog secondsAgo - * @property {string|null} [deviceName] SyncLog deviceName - * @property {string|null} [countryCode] SyncLog countryCode - * @property {Uint8Array|null} [deviceUID] SyncLog deviceUID - * @property {string|null} [ipAddress] SyncLog ipAddress - */ - - /** - * Constructs a new SyncLog. - * @memberof AccountSummary - * @classdesc Represents a SyncLog. - * @implements ISyncLog - * @constructor - * @param {AccountSummary.ISyncLog=} [properties] Properties to set - */ - function SyncLog(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SyncLog countryName. - * @member {string} countryName - * @memberof AccountSummary.SyncLog - * @instance - */ - SyncLog.prototype.countryName = ""; - - /** - * SyncLog secondsAgo. - * @member {number} secondsAgo - * @memberof AccountSummary.SyncLog - * @instance - */ - SyncLog.prototype.secondsAgo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SyncLog deviceName. - * @member {string} deviceName - * @memberof AccountSummary.SyncLog - * @instance - */ - SyncLog.prototype.deviceName = ""; - - /** - * SyncLog countryCode. - * @member {string} countryCode - * @memberof AccountSummary.SyncLog - * @instance - */ - SyncLog.prototype.countryCode = ""; - - /** - * SyncLog deviceUID. - * @member {Uint8Array} deviceUID - * @memberof AccountSummary.SyncLog - * @instance - */ - SyncLog.prototype.deviceUID = $util.newBuffer([]); - - /** - * SyncLog ipAddress. - * @member {string} ipAddress - * @memberof AccountSummary.SyncLog - * @instance - */ - SyncLog.prototype.ipAddress = ""; - - /** - * Creates a new SyncLog instance using the specified properties. - * @function create - * @memberof AccountSummary.SyncLog - * @static - * @param {AccountSummary.ISyncLog=} [properties] Properties to set - * @returns {AccountSummary.SyncLog} SyncLog instance - */ - SyncLog.create = function create(properties) { - return new SyncLog(properties); - }; - - /** - * Encodes the specified SyncLog message. Does not implicitly {@link AccountSummary.SyncLog.verify|verify} messages. - * @function encode - * @memberof AccountSummary.SyncLog - * @static - * @param {AccountSummary.ISyncLog} message SyncLog message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncLog.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.countryName != null && Object.hasOwnProperty.call(message, "countryName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.countryName); - if (message.secondsAgo != null && Object.hasOwnProperty.call(message, "secondsAgo")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.secondsAgo); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); - if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.countryCode); - if (message.deviceUID != null && Object.hasOwnProperty.call(message, "deviceUID")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.deviceUID); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.ipAddress); - return writer; - }; - - /** - * Encodes the specified SyncLog message, length delimited. Does not implicitly {@link AccountSummary.SyncLog.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.SyncLog - * @static - * @param {AccountSummary.ISyncLog} message SyncLog message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncLog.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SyncLog message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.SyncLog - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.SyncLog} SyncLog - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncLog.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.SyncLog(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.countryName = reader.string(); - break; - } - case 2: { - message.secondsAgo = reader.int64(); - break; - } - case 3: { - message.deviceName = reader.string(); - break; - } - case 4: { - message.countryCode = reader.string(); - break; - } - case 5: { - message.deviceUID = reader.bytes(); - break; - } - case 6: { - message.ipAddress = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SyncLog message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.SyncLog - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.SyncLog} SyncLog - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncLog.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SyncLog message. - * @function verify - * @memberof AccountSummary.SyncLog - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SyncLog.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.countryName != null && message.hasOwnProperty("countryName")) - if (!$util.isString(message.countryName)) - return "countryName: string expected"; - if (message.secondsAgo != null && message.hasOwnProperty("secondsAgo")) - if (!$util.isInteger(message.secondsAgo) && !(message.secondsAgo && $util.isInteger(message.secondsAgo.low) && $util.isInteger(message.secondsAgo.high))) - return "secondsAgo: integer|Long expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - if (!$util.isString(message.countryCode)) - return "countryCode: string expected"; - if (message.deviceUID != null && message.hasOwnProperty("deviceUID")) - if (!(message.deviceUID && typeof message.deviceUID.length === "number" || $util.isString(message.deviceUID))) - return "deviceUID: buffer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - return null; - }; - - /** - * Creates a SyncLog message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.SyncLog - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.SyncLog} SyncLog - */ - SyncLog.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.SyncLog) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.SyncLog(); - if (object.countryName != null) - message.countryName = String(object.countryName); - if (object.secondsAgo != null) - if ($util.Long) - message.secondsAgo = $util.Long.fromValue(object.secondsAgo, false); - else if (typeof object.secondsAgo === "string") - message.secondsAgo = parseInt(object.secondsAgo, 10); - else if (typeof object.secondsAgo === "number") - message.secondsAgo = object.secondsAgo; - else if (typeof object.secondsAgo === "object") - message.secondsAgo = new $util.LongBits(object.secondsAgo.low >>> 0, object.secondsAgo.high >>> 0).toNumber(); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.countryCode != null) - message.countryCode = String(object.countryCode); - if (object.deviceUID != null) - if (typeof object.deviceUID === "string") - $util.base64.decode(object.deviceUID, message.deviceUID = $util.newBuffer($util.base64.length(object.deviceUID)), 0); - else if (object.deviceUID.length >= 0) - message.deviceUID = object.deviceUID; - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - return message; - }; - - /** - * Creates a plain object from a SyncLog message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.SyncLog - * @static - * @param {AccountSummary.SyncLog} message SyncLog - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SyncLog.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.countryName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.secondsAgo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.secondsAgo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceName = ""; - object.countryCode = ""; - if (options.bytes === String) - object.deviceUID = ""; - else { - object.deviceUID = []; - if (options.bytes !== Array) - object.deviceUID = $util.newBuffer(object.deviceUID); - } - object.ipAddress = ""; - } - if (message.countryName != null && message.hasOwnProperty("countryName")) - object.countryName = message.countryName; - if (message.secondsAgo != null && message.hasOwnProperty("secondsAgo")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.secondsAgo = typeof message.secondsAgo === "number" ? BigInt(message.secondsAgo) : $util.Long.fromBits(message.secondsAgo.low >>> 0, message.secondsAgo.high >>> 0, false).toBigInt(); - else if (typeof message.secondsAgo === "number") - object.secondsAgo = options.longs === String ? String(message.secondsAgo) : message.secondsAgo; - else - object.secondsAgo = options.longs === String ? $util.Long.prototype.toString.call(message.secondsAgo) : options.longs === Number ? new $util.LongBits(message.secondsAgo.low >>> 0, message.secondsAgo.high >>> 0).toNumber() : message.secondsAgo; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.countryCode != null && message.hasOwnProperty("countryCode")) - object.countryCode = message.countryCode; - if (message.deviceUID != null && message.hasOwnProperty("deviceUID")) - object.deviceUID = options.bytes === String ? $util.base64.encode(message.deviceUID, 0, message.deviceUID.length) : options.bytes === Array ? Array.prototype.slice.call(message.deviceUID) : message.deviceUID; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - return object; - }; - - /** - * Converts this SyncLog to JSON. - * @function toJSON - * @memberof AccountSummary.SyncLog - * @instance - * @returns {Object.} JSON object - */ - SyncLog.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SyncLog - * @function getTypeUrl - * @memberof AccountSummary.SyncLog - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SyncLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.SyncLog"; - }; - - return SyncLog; - })(); - - AccountSummary.License = (function() { - - /** - * Properties of a License. - * @memberof AccountSummary - * @interface ILicense - * @property {string|null} [subscriptionCode] License subscriptionCode - * @property {number|null} [productTypeId] License productTypeId - * @property {string|null} [productTypeName] License productTypeName - * @property {string|null} [expirationDate] License expirationDate - * @property {number|null} [secondsUntilExpiration] License secondsUntilExpiration - * @property {number|null} [maxDevices] License maxDevices - * @property {number|null} [filePlanType] License filePlanType - * @property {number|null} [bytesUsed] License bytesUsed - * @property {number|null} [bytesTotal] License bytesTotal - * @property {number|null} [secondsUntilStorageExpiration] License secondsUntilStorageExpiration - * @property {string|null} [storageExpirationDate] License storageExpirationDate - * @property {boolean|null} [hasAutoRenewableAppstoreSubscription] License hasAutoRenewableAppstoreSubscription - * @property {number|null} [accountType] License accountType - * @property {number|null} [uploadsRemaining] License uploadsRemaining - * @property {number|null} [enterpriseId] License enterpriseId - * @property {boolean|null} [chatEnabled] License chatEnabled - * @property {boolean|null} [auditAndReportingEnabled] License auditAndReportingEnabled - * @property {boolean|null} [breachWatchFeatureDisable] License breachWatchFeatureDisable - * @property {Uint8Array|null} [accountUid] License accountUid - * @property {boolean|null} [allowPersonalLicense] License allowPersonalLicense - * @property {string|null} [licensedBy] License licensedBy - * @property {string|null} [email] License email - * @property {boolean|null} [breachWatchEnabled] License breachWatchEnabled - * @property {boolean|null} [breachWatchScanned] License breachWatchScanned - * @property {number|null} [breachWatchExpiration] License breachWatchExpiration - * @property {number|null} [breachWatchDateCreated] License breachWatchDateCreated - * @property {AccountSummary.IResult|null} [error] License error - * @property {number|null} [expiration] License expiration - * @property {number|null} [storageExpiration] License storageExpiration - * @property {number|null} [uploadsCount] License uploadsCount - * @property {number|null} [units] License units - * @property {boolean|null} [pendingEnterprise] License pendingEnterprise - * @property {boolean|null} [isPamEnabled] License isPamEnabled - * @property {boolean|null} [isKsmEnabled] License isKsmEnabled - */ - - /** - * Constructs a new License. - * @memberof AccountSummary - * @classdesc Represents a License. - * @implements ILicense - * @constructor - * @param {AccountSummary.ILicense=} [properties] Properties to set - */ - function License(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * License subscriptionCode. - * @member {string} subscriptionCode - * @memberof AccountSummary.License - * @instance - */ - License.prototype.subscriptionCode = ""; - - /** - * License productTypeId. - * @member {number} productTypeId - * @memberof AccountSummary.License - * @instance - */ - License.prototype.productTypeId = 0; - - /** - * License productTypeName. - * @member {string} productTypeName - * @memberof AccountSummary.License - * @instance - */ - License.prototype.productTypeName = ""; - - /** - * License expirationDate. - * @member {string} expirationDate - * @memberof AccountSummary.License - * @instance - */ - License.prototype.expirationDate = ""; - - /** - * License secondsUntilExpiration. - * @member {number} secondsUntilExpiration - * @memberof AccountSummary.License - * @instance - */ - License.prototype.secondsUntilExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License maxDevices. - * @member {number} maxDevices - * @memberof AccountSummary.License - * @instance - */ - License.prototype.maxDevices = 0; - - /** - * License filePlanType. - * @member {number} filePlanType - * @memberof AccountSummary.License - * @instance - */ - License.prototype.filePlanType = 0; - - /** - * License bytesUsed. - * @member {number} bytesUsed - * @memberof AccountSummary.License - * @instance - */ - License.prototype.bytesUsed = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License bytesTotal. - * @member {number} bytesTotal - * @memberof AccountSummary.License - * @instance - */ - License.prototype.bytesTotal = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License secondsUntilStorageExpiration. - * @member {number} secondsUntilStorageExpiration - * @memberof AccountSummary.License - * @instance - */ - License.prototype.secondsUntilStorageExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License storageExpirationDate. - * @member {string} storageExpirationDate - * @memberof AccountSummary.License - * @instance - */ - License.prototype.storageExpirationDate = ""; - - /** - * License hasAutoRenewableAppstoreSubscription. - * @member {boolean} hasAutoRenewableAppstoreSubscription - * @memberof AccountSummary.License - * @instance - */ - License.prototype.hasAutoRenewableAppstoreSubscription = false; - - /** - * License accountType. - * @member {number} accountType - * @memberof AccountSummary.License - * @instance - */ - License.prototype.accountType = 0; - - /** - * License uploadsRemaining. - * @member {number} uploadsRemaining - * @memberof AccountSummary.License - * @instance - */ - License.prototype.uploadsRemaining = 0; - - /** - * License enterpriseId. - * @member {number} enterpriseId - * @memberof AccountSummary.License - * @instance - */ - License.prototype.enterpriseId = 0; - - /** - * License chatEnabled. - * @member {boolean} chatEnabled - * @memberof AccountSummary.License - * @instance - */ - License.prototype.chatEnabled = false; - - /** - * License auditAndReportingEnabled. - * @member {boolean} auditAndReportingEnabled - * @memberof AccountSummary.License - * @instance - */ - License.prototype.auditAndReportingEnabled = false; - - /** - * License breachWatchFeatureDisable. - * @member {boolean} breachWatchFeatureDisable - * @memberof AccountSummary.License - * @instance - */ - License.prototype.breachWatchFeatureDisable = false; - - /** - * License accountUid. - * @member {Uint8Array} accountUid - * @memberof AccountSummary.License - * @instance - */ - License.prototype.accountUid = $util.newBuffer([]); - - /** - * License allowPersonalLicense. - * @member {boolean} allowPersonalLicense - * @memberof AccountSummary.License - * @instance - */ - License.prototype.allowPersonalLicense = false; - - /** - * License licensedBy. - * @member {string} licensedBy - * @memberof AccountSummary.License - * @instance - */ - License.prototype.licensedBy = ""; - - /** - * License email. - * @member {string} email - * @memberof AccountSummary.License - * @instance - */ - License.prototype.email = ""; - - /** - * License breachWatchEnabled. - * @member {boolean} breachWatchEnabled - * @memberof AccountSummary.License - * @instance - */ - License.prototype.breachWatchEnabled = false; - - /** - * License breachWatchScanned. - * @member {boolean} breachWatchScanned - * @memberof AccountSummary.License - * @instance - */ - License.prototype.breachWatchScanned = false; - - /** - * License breachWatchExpiration. - * @member {number} breachWatchExpiration - * @memberof AccountSummary.License - * @instance - */ - License.prototype.breachWatchExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License breachWatchDateCreated. - * @member {number} breachWatchDateCreated - * @memberof AccountSummary.License - * @instance - */ - License.prototype.breachWatchDateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License error. - * @member {AccountSummary.IResult|null|undefined} error - * @memberof AccountSummary.License - * @instance - */ - License.prototype.error = null; - - /** - * License expiration. - * @member {number} expiration - * @memberof AccountSummary.License - * @instance - */ - License.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License storageExpiration. - * @member {number} storageExpiration - * @memberof AccountSummary.License - * @instance - */ - License.prototype.storageExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * License uploadsCount. - * @member {number} uploadsCount - * @memberof AccountSummary.License - * @instance - */ - License.prototype.uploadsCount = 0; - - /** - * License units. - * @member {number} units - * @memberof AccountSummary.License - * @instance - */ - License.prototype.units = 0; - - /** - * License pendingEnterprise. - * @member {boolean} pendingEnterprise - * @memberof AccountSummary.License - * @instance - */ - License.prototype.pendingEnterprise = false; - - /** - * License isPamEnabled. - * @member {boolean} isPamEnabled - * @memberof AccountSummary.License - * @instance - */ - License.prototype.isPamEnabled = false; - - /** - * License isKsmEnabled. - * @member {boolean} isKsmEnabled - * @memberof AccountSummary.License - * @instance - */ - License.prototype.isKsmEnabled = false; - - /** - * Creates a new License instance using the specified properties. - * @function create - * @memberof AccountSummary.License - * @static - * @param {AccountSummary.ILicense=} [properties] Properties to set - * @returns {AccountSummary.License} License instance - */ - License.create = function create(properties) { - return new License(properties); - }; - - /** - * Encodes the specified License message. Does not implicitly {@link AccountSummary.License.verify|verify} messages. - * @function encode - * @memberof AccountSummary.License - * @static - * @param {AccountSummary.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.subscriptionCode); - if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.productTypeId); - if (message.productTypeName != null && Object.hasOwnProperty.call(message, "productTypeName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.productTypeName); - if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.expirationDate); - if (message.secondsUntilExpiration != null && Object.hasOwnProperty.call(message, "secondsUntilExpiration")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.secondsUntilExpiration); - if (message.maxDevices != null && Object.hasOwnProperty.call(message, "maxDevices")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDevices); - if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.filePlanType); - if (message.bytesUsed != null && Object.hasOwnProperty.call(message, "bytesUsed")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.bytesUsed); - if (message.bytesTotal != null && Object.hasOwnProperty.call(message, "bytesTotal")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.bytesTotal); - if (message.secondsUntilStorageExpiration != null && Object.hasOwnProperty.call(message, "secondsUntilStorageExpiration")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.secondsUntilStorageExpiration); - if (message.storageExpirationDate != null && Object.hasOwnProperty.call(message, "storageExpirationDate")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.storageExpirationDate); - if (message.hasAutoRenewableAppstoreSubscription != null && Object.hasOwnProperty.call(message, "hasAutoRenewableAppstoreSubscription")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.hasAutoRenewableAppstoreSubscription); - if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.accountType); - if (message.uploadsRemaining != null && Object.hasOwnProperty.call(message, "uploadsRemaining")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.uploadsRemaining); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.enterpriseId); - if (message.chatEnabled != null && Object.hasOwnProperty.call(message, "chatEnabled")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.chatEnabled); - if (message.auditAndReportingEnabled != null && Object.hasOwnProperty.call(message, "auditAndReportingEnabled")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.auditAndReportingEnabled); - if (message.breachWatchFeatureDisable != null && Object.hasOwnProperty.call(message, "breachWatchFeatureDisable")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.breachWatchFeatureDisable); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 19, wireType 2 =*/154).bytes(message.accountUid); - if (message.allowPersonalLicense != null && Object.hasOwnProperty.call(message, "allowPersonalLicense")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.allowPersonalLicense); - if (message.licensedBy != null && Object.hasOwnProperty.call(message, "licensedBy")) - writer.uint32(/* id 21, wireType 2 =*/170).string(message.licensedBy); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 22, wireType 2 =*/178).string(message.email); - if (message.breachWatchEnabled != null && Object.hasOwnProperty.call(message, "breachWatchEnabled")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.breachWatchEnabled); - if (message.breachWatchScanned != null && Object.hasOwnProperty.call(message, "breachWatchScanned")) - writer.uint32(/* id 24, wireType 0 =*/192).bool(message.breachWatchScanned); - if (message.breachWatchExpiration != null && Object.hasOwnProperty.call(message, "breachWatchExpiration")) - writer.uint32(/* id 25, wireType 0 =*/200).int64(message.breachWatchExpiration); - if (message.breachWatchDateCreated != null && Object.hasOwnProperty.call(message, "breachWatchDateCreated")) - writer.uint32(/* id 26, wireType 0 =*/208).int64(message.breachWatchDateCreated); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.AccountSummary.Result.encode(message.error, writer.uint32(/* id 27, wireType 2 =*/218).fork(), q + 1).ldelim(); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 29, wireType 0 =*/232).int64(message.expiration); - if (message.storageExpiration != null && Object.hasOwnProperty.call(message, "storageExpiration")) - writer.uint32(/* id 30, wireType 0 =*/240).int64(message.storageExpiration); - if (message.uploadsCount != null && Object.hasOwnProperty.call(message, "uploadsCount")) - writer.uint32(/* id 31, wireType 0 =*/248).int32(message.uploadsCount); - if (message.units != null && Object.hasOwnProperty.call(message, "units")) - writer.uint32(/* id 32, wireType 0 =*/256).int32(message.units); - if (message.pendingEnterprise != null && Object.hasOwnProperty.call(message, "pendingEnterprise")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.pendingEnterprise); - if (message.isPamEnabled != null && Object.hasOwnProperty.call(message, "isPamEnabled")) - writer.uint32(/* id 34, wireType 0 =*/272).bool(message.isPamEnabled); - if (message.isKsmEnabled != null && Object.hasOwnProperty.call(message, "isKsmEnabled")) - writer.uint32(/* id 35, wireType 0 =*/280).bool(message.isKsmEnabled); - return writer; - }; - - /** - * Encodes the specified License message, length delimited. Does not implicitly {@link AccountSummary.License.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.License - * @static - * @param {AccountSummary.ILicense} message License message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - License.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a License message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.License(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.subscriptionCode = reader.string(); - break; - } - case 2: { - message.productTypeId = reader.int32(); - break; - } - case 3: { - message.productTypeName = reader.string(); - break; - } - case 4: { - message.expirationDate = reader.string(); - break; - } - case 5: { - message.secondsUntilExpiration = reader.int64(); - break; - } - case 6: { - message.maxDevices = reader.int32(); - break; - } - case 7: { - message.filePlanType = reader.int32(); - break; - } - case 8: { - message.bytesUsed = reader.int64(); - break; - } - case 9: { - message.bytesTotal = reader.int64(); - break; - } - case 10: { - message.secondsUntilStorageExpiration = reader.int64(); - break; - } - case 11: { - message.storageExpirationDate = reader.string(); - break; - } - case 12: { - message.hasAutoRenewableAppstoreSubscription = reader.bool(); - break; - } - case 13: { - message.accountType = reader.int32(); - break; - } - case 14: { - message.uploadsRemaining = reader.int32(); - break; - } - case 15: { - message.enterpriseId = reader.int32(); - break; - } - case 16: { - message.chatEnabled = reader.bool(); - break; - } - case 17: { - message.auditAndReportingEnabled = reader.bool(); - break; - } - case 18: { - message.breachWatchFeatureDisable = reader.bool(); - break; - } - case 19: { - message.accountUid = reader.bytes(); - break; - } - case 20: { - message.allowPersonalLicense = reader.bool(); - break; - } - case 21: { - message.licensedBy = reader.string(); - break; - } - case 22: { - message.email = reader.string(); - break; - } - case 23: { - message.breachWatchEnabled = reader.bool(); - break; - } - case 24: { - message.breachWatchScanned = reader.bool(); - break; - } - case 25: { - message.breachWatchExpiration = reader.int64(); - break; - } - case 26: { - message.breachWatchDateCreated = reader.int64(); - break; - } - case 27: { - message.error = $root.AccountSummary.Result.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 29: { - message.expiration = reader.int64(); - break; - } - case 30: { - message.storageExpiration = reader.int64(); - break; - } - case 31: { - message.uploadsCount = reader.int32(); - break; - } - case 32: { - message.units = reader.int32(); - break; - } - case 33: { - message.pendingEnterprise = reader.bool(); - break; - } - case 34: { - message.isPamEnabled = reader.bool(); - break; - } - case 35: { - message.isKsmEnabled = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a License message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.License - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.License} License - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - License.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a License message. - * @function verify - * @memberof AccountSummary.License - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - License.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) - if (!$util.isString(message.subscriptionCode)) - return "subscriptionCode: string expected"; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) - if (!$util.isInteger(message.productTypeId)) - return "productTypeId: integer expected"; - if (message.productTypeName != null && message.hasOwnProperty("productTypeName")) - if (!$util.isString(message.productTypeName)) - return "productTypeName: string expected"; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) - if (!$util.isString(message.expirationDate)) - return "expirationDate: string expected"; - if (message.secondsUntilExpiration != null && message.hasOwnProperty("secondsUntilExpiration")) - if (!$util.isInteger(message.secondsUntilExpiration) && !(message.secondsUntilExpiration && $util.isInteger(message.secondsUntilExpiration.low) && $util.isInteger(message.secondsUntilExpiration.high))) - return "secondsUntilExpiration: integer|Long expected"; - if (message.maxDevices != null && message.hasOwnProperty("maxDevices")) - if (!$util.isInteger(message.maxDevices)) - return "maxDevices: integer expected"; - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) - if (!$util.isInteger(message.filePlanType)) - return "filePlanType: integer expected"; - if (message.bytesUsed != null && message.hasOwnProperty("bytesUsed")) - if (!$util.isInteger(message.bytesUsed) && !(message.bytesUsed && $util.isInteger(message.bytesUsed.low) && $util.isInteger(message.bytesUsed.high))) - return "bytesUsed: integer|Long expected"; - if (message.bytesTotal != null && message.hasOwnProperty("bytesTotal")) - if (!$util.isInteger(message.bytesTotal) && !(message.bytesTotal && $util.isInteger(message.bytesTotal.low) && $util.isInteger(message.bytesTotal.high))) - return "bytesTotal: integer|Long expected"; - if (message.secondsUntilStorageExpiration != null && message.hasOwnProperty("secondsUntilStorageExpiration")) - if (!$util.isInteger(message.secondsUntilStorageExpiration) && !(message.secondsUntilStorageExpiration && $util.isInteger(message.secondsUntilStorageExpiration.low) && $util.isInteger(message.secondsUntilStorageExpiration.high))) - return "secondsUntilStorageExpiration: integer|Long expected"; - if (message.storageExpirationDate != null && message.hasOwnProperty("storageExpirationDate")) - if (!$util.isString(message.storageExpirationDate)) - return "storageExpirationDate: string expected"; - if (message.hasAutoRenewableAppstoreSubscription != null && message.hasOwnProperty("hasAutoRenewableAppstoreSubscription")) - if (typeof message.hasAutoRenewableAppstoreSubscription !== "boolean") - return "hasAutoRenewableAppstoreSubscription: boolean expected"; - if (message.accountType != null && message.hasOwnProperty("accountType")) - if (!$util.isInteger(message.accountType)) - return "accountType: integer expected"; - if (message.uploadsRemaining != null && message.hasOwnProperty("uploadsRemaining")) - if (!$util.isInteger(message.uploadsRemaining)) - return "uploadsRemaining: integer expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.chatEnabled != null && message.hasOwnProperty("chatEnabled")) - if (typeof message.chatEnabled !== "boolean") - return "chatEnabled: boolean expected"; - if (message.auditAndReportingEnabled != null && message.hasOwnProperty("auditAndReportingEnabled")) - if (typeof message.auditAndReportingEnabled !== "boolean") - return "auditAndReportingEnabled: boolean expected"; - if (message.breachWatchFeatureDisable != null && message.hasOwnProperty("breachWatchFeatureDisable")) - if (typeof message.breachWatchFeatureDisable !== "boolean") - return "breachWatchFeatureDisable: boolean expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.allowPersonalLicense != null && message.hasOwnProperty("allowPersonalLicense")) - if (typeof message.allowPersonalLicense !== "boolean") - return "allowPersonalLicense: boolean expected"; - if (message.licensedBy != null && message.hasOwnProperty("licensedBy")) - if (!$util.isString(message.licensedBy)) - return "licensedBy: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.breachWatchEnabled != null && message.hasOwnProperty("breachWatchEnabled")) - if (typeof message.breachWatchEnabled !== "boolean") - return "breachWatchEnabled: boolean expected"; - if (message.breachWatchScanned != null && message.hasOwnProperty("breachWatchScanned")) - if (typeof message.breachWatchScanned !== "boolean") - return "breachWatchScanned: boolean expected"; - if (message.breachWatchExpiration != null && message.hasOwnProperty("breachWatchExpiration")) - if (!$util.isInteger(message.breachWatchExpiration) && !(message.breachWatchExpiration && $util.isInteger(message.breachWatchExpiration.low) && $util.isInteger(message.breachWatchExpiration.high))) - return "breachWatchExpiration: integer|Long expected"; - if (message.breachWatchDateCreated != null && message.hasOwnProperty("breachWatchDateCreated")) - if (!$util.isInteger(message.breachWatchDateCreated) && !(message.breachWatchDateCreated && $util.isInteger(message.breachWatchDateCreated.low) && $util.isInteger(message.breachWatchDateCreated.high))) - return "breachWatchDateCreated: integer|Long expected"; - if (message.error != null && message.hasOwnProperty("error")) { - let error = $root.AccountSummary.Result.verify(message.error, long + 1); - if (error) - return "error." + error; - } - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.storageExpiration != null && message.hasOwnProperty("storageExpiration")) - if (!$util.isInteger(message.storageExpiration) && !(message.storageExpiration && $util.isInteger(message.storageExpiration.low) && $util.isInteger(message.storageExpiration.high))) - return "storageExpiration: integer|Long expected"; - if (message.uploadsCount != null && message.hasOwnProperty("uploadsCount")) - if (!$util.isInteger(message.uploadsCount)) - return "uploadsCount: integer expected"; - if (message.units != null && message.hasOwnProperty("units")) - if (!$util.isInteger(message.units)) - return "units: integer expected"; - if (message.pendingEnterprise != null && message.hasOwnProperty("pendingEnterprise")) - if (typeof message.pendingEnterprise !== "boolean") - return "pendingEnterprise: boolean expected"; - if (message.isPamEnabled != null && message.hasOwnProperty("isPamEnabled")) - if (typeof message.isPamEnabled !== "boolean") - return "isPamEnabled: boolean expected"; - if (message.isKsmEnabled != null && message.hasOwnProperty("isKsmEnabled")) - if (typeof message.isKsmEnabled !== "boolean") - return "isKsmEnabled: boolean expected"; - return null; - }; - - /** - * Creates a License message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.License - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.License} License - */ - License.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.License) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.License(); - if (object.subscriptionCode != null) - message.subscriptionCode = String(object.subscriptionCode); - if (object.productTypeId != null) - message.productTypeId = object.productTypeId | 0; - if (object.productTypeName != null) - message.productTypeName = String(object.productTypeName); - if (object.expirationDate != null) - message.expirationDate = String(object.expirationDate); - if (object.secondsUntilExpiration != null) - if ($util.Long) - message.secondsUntilExpiration = $util.Long.fromValue(object.secondsUntilExpiration, false); - else if (typeof object.secondsUntilExpiration === "string") - message.secondsUntilExpiration = parseInt(object.secondsUntilExpiration, 10); - else if (typeof object.secondsUntilExpiration === "number") - message.secondsUntilExpiration = object.secondsUntilExpiration; - else if (typeof object.secondsUntilExpiration === "object") - message.secondsUntilExpiration = new $util.LongBits(object.secondsUntilExpiration.low >>> 0, object.secondsUntilExpiration.high >>> 0).toNumber(); - if (object.maxDevices != null) - message.maxDevices = object.maxDevices | 0; - if (object.filePlanType != null) - message.filePlanType = object.filePlanType | 0; - if (object.bytesUsed != null) - if ($util.Long) - message.bytesUsed = $util.Long.fromValue(object.bytesUsed, false); - else if (typeof object.bytesUsed === "string") - message.bytesUsed = parseInt(object.bytesUsed, 10); - else if (typeof object.bytesUsed === "number") - message.bytesUsed = object.bytesUsed; - else if (typeof object.bytesUsed === "object") - message.bytesUsed = new $util.LongBits(object.bytesUsed.low >>> 0, object.bytesUsed.high >>> 0).toNumber(); - if (object.bytesTotal != null) - if ($util.Long) - message.bytesTotal = $util.Long.fromValue(object.bytesTotal, false); - else if (typeof object.bytesTotal === "string") - message.bytesTotal = parseInt(object.bytesTotal, 10); - else if (typeof object.bytesTotal === "number") - message.bytesTotal = object.bytesTotal; - else if (typeof object.bytesTotal === "object") - message.bytesTotal = new $util.LongBits(object.bytesTotal.low >>> 0, object.bytesTotal.high >>> 0).toNumber(); - if (object.secondsUntilStorageExpiration != null) - if ($util.Long) - message.secondsUntilStorageExpiration = $util.Long.fromValue(object.secondsUntilStorageExpiration, false); - else if (typeof object.secondsUntilStorageExpiration === "string") - message.secondsUntilStorageExpiration = parseInt(object.secondsUntilStorageExpiration, 10); - else if (typeof object.secondsUntilStorageExpiration === "number") - message.secondsUntilStorageExpiration = object.secondsUntilStorageExpiration; - else if (typeof object.secondsUntilStorageExpiration === "object") - message.secondsUntilStorageExpiration = new $util.LongBits(object.secondsUntilStorageExpiration.low >>> 0, object.secondsUntilStorageExpiration.high >>> 0).toNumber(); - if (object.storageExpirationDate != null) - message.storageExpirationDate = String(object.storageExpirationDate); - if (object.hasAutoRenewableAppstoreSubscription != null) - message.hasAutoRenewableAppstoreSubscription = Boolean(object.hasAutoRenewableAppstoreSubscription); - if (object.accountType != null) - message.accountType = object.accountType | 0; - if (object.uploadsRemaining != null) - message.uploadsRemaining = object.uploadsRemaining | 0; - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.chatEnabled != null) - message.chatEnabled = Boolean(object.chatEnabled); - if (object.auditAndReportingEnabled != null) - message.auditAndReportingEnabled = Boolean(object.auditAndReportingEnabled); - if (object.breachWatchFeatureDisable != null) - message.breachWatchFeatureDisable = Boolean(object.breachWatchFeatureDisable); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.allowPersonalLicense != null) - message.allowPersonalLicense = Boolean(object.allowPersonalLicense); - if (object.licensedBy != null) - message.licensedBy = String(object.licensedBy); - if (object.email != null) - message.email = String(object.email); - if (object.breachWatchEnabled != null) - message.breachWatchEnabled = Boolean(object.breachWatchEnabled); - if (object.breachWatchScanned != null) - message.breachWatchScanned = Boolean(object.breachWatchScanned); - if (object.breachWatchExpiration != null) - if ($util.Long) - message.breachWatchExpiration = $util.Long.fromValue(object.breachWatchExpiration, false); - else if (typeof object.breachWatchExpiration === "string") - message.breachWatchExpiration = parseInt(object.breachWatchExpiration, 10); - else if (typeof object.breachWatchExpiration === "number") - message.breachWatchExpiration = object.breachWatchExpiration; - else if (typeof object.breachWatchExpiration === "object") - message.breachWatchExpiration = new $util.LongBits(object.breachWatchExpiration.low >>> 0, object.breachWatchExpiration.high >>> 0).toNumber(); - if (object.breachWatchDateCreated != null) - if ($util.Long) - message.breachWatchDateCreated = $util.Long.fromValue(object.breachWatchDateCreated, false); - else if (typeof object.breachWatchDateCreated === "string") - message.breachWatchDateCreated = parseInt(object.breachWatchDateCreated, 10); - else if (typeof object.breachWatchDateCreated === "number") - message.breachWatchDateCreated = object.breachWatchDateCreated; - else if (typeof object.breachWatchDateCreated === "object") - message.breachWatchDateCreated = new $util.LongBits(object.breachWatchDateCreated.low >>> 0, object.breachWatchDateCreated.high >>> 0).toNumber(); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".AccountSummary.License.error: object expected"); - message.error = $root.AccountSummary.Result.fromObject(object.error, long + 1); - } - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.storageExpiration != null) - if ($util.Long) - message.storageExpiration = $util.Long.fromValue(object.storageExpiration, false); - else if (typeof object.storageExpiration === "string") - message.storageExpiration = parseInt(object.storageExpiration, 10); - else if (typeof object.storageExpiration === "number") - message.storageExpiration = object.storageExpiration; - else if (typeof object.storageExpiration === "object") - message.storageExpiration = new $util.LongBits(object.storageExpiration.low >>> 0, object.storageExpiration.high >>> 0).toNumber(); - if (object.uploadsCount != null) - message.uploadsCount = object.uploadsCount | 0; - if (object.units != null) - message.units = object.units | 0; - if (object.pendingEnterprise != null) - message.pendingEnterprise = Boolean(object.pendingEnterprise); - if (object.isPamEnabled != null) - message.isPamEnabled = Boolean(object.isPamEnabled); - if (object.isKsmEnabled != null) - message.isKsmEnabled = Boolean(object.isKsmEnabled); - return message; - }; - - /** - * Creates a plain object from a License message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.License - * @static - * @param {AccountSummary.License} message License - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - License.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.subscriptionCode = ""; - object.productTypeId = 0; - object.productTypeName = ""; - object.expirationDate = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.secondsUntilExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.secondsUntilExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.maxDevices = 0; - object.filePlanType = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.bytesUsed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.bytesUsed = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.bytesTotal = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.bytesTotal = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.secondsUntilStorageExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.secondsUntilStorageExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.storageExpirationDate = ""; - object.hasAutoRenewableAppstoreSubscription = false; - object.accountType = 0; - object.uploadsRemaining = 0; - object.enterpriseId = 0; - object.chatEnabled = false; - object.auditAndReportingEnabled = false; - object.breachWatchFeatureDisable = false; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.allowPersonalLicense = false; - object.licensedBy = ""; - object.email = ""; - object.breachWatchEnabled = false; - object.breachWatchScanned = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.breachWatchExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.breachWatchExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.breachWatchDateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.breachWatchDateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.error = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.storageExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.storageExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.uploadsCount = 0; - object.units = 0; - object.pendingEnterprise = false; - object.isPamEnabled = false; - object.isKsmEnabled = false; - } - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) - object.subscriptionCode = message.subscriptionCode; - if (message.productTypeId != null && message.hasOwnProperty("productTypeId")) - object.productTypeId = message.productTypeId; - if (message.productTypeName != null && message.hasOwnProperty("productTypeName")) - object.productTypeName = message.productTypeName; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) - object.expirationDate = message.expirationDate; - if (message.secondsUntilExpiration != null && message.hasOwnProperty("secondsUntilExpiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.secondsUntilExpiration = typeof message.secondsUntilExpiration === "number" ? BigInt(message.secondsUntilExpiration) : $util.Long.fromBits(message.secondsUntilExpiration.low >>> 0, message.secondsUntilExpiration.high >>> 0, false).toBigInt(); - else if (typeof message.secondsUntilExpiration === "number") - object.secondsUntilExpiration = options.longs === String ? String(message.secondsUntilExpiration) : message.secondsUntilExpiration; - else - object.secondsUntilExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.secondsUntilExpiration) : options.longs === Number ? new $util.LongBits(message.secondsUntilExpiration.low >>> 0, message.secondsUntilExpiration.high >>> 0).toNumber() : message.secondsUntilExpiration; - if (message.maxDevices != null && message.hasOwnProperty("maxDevices")) - object.maxDevices = message.maxDevices; - if (message.filePlanType != null && message.hasOwnProperty("filePlanType")) - object.filePlanType = message.filePlanType; - if (message.bytesUsed != null && message.hasOwnProperty("bytesUsed")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.bytesUsed = typeof message.bytesUsed === "number" ? BigInt(message.bytesUsed) : $util.Long.fromBits(message.bytesUsed.low >>> 0, message.bytesUsed.high >>> 0, false).toBigInt(); - else if (typeof message.bytesUsed === "number") - object.bytesUsed = options.longs === String ? String(message.bytesUsed) : message.bytesUsed; - else - object.bytesUsed = options.longs === String ? $util.Long.prototype.toString.call(message.bytesUsed) : options.longs === Number ? new $util.LongBits(message.bytesUsed.low >>> 0, message.bytesUsed.high >>> 0).toNumber() : message.bytesUsed; - if (message.bytesTotal != null && message.hasOwnProperty("bytesTotal")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.bytesTotal = typeof message.bytesTotal === "number" ? BigInt(message.bytesTotal) : $util.Long.fromBits(message.bytesTotal.low >>> 0, message.bytesTotal.high >>> 0, false).toBigInt(); - else if (typeof message.bytesTotal === "number") - object.bytesTotal = options.longs === String ? String(message.bytesTotal) : message.bytesTotal; - else - object.bytesTotal = options.longs === String ? $util.Long.prototype.toString.call(message.bytesTotal) : options.longs === Number ? new $util.LongBits(message.bytesTotal.low >>> 0, message.bytesTotal.high >>> 0).toNumber() : message.bytesTotal; - if (message.secondsUntilStorageExpiration != null && message.hasOwnProperty("secondsUntilStorageExpiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.secondsUntilStorageExpiration = typeof message.secondsUntilStorageExpiration === "number" ? BigInt(message.secondsUntilStorageExpiration) : $util.Long.fromBits(message.secondsUntilStorageExpiration.low >>> 0, message.secondsUntilStorageExpiration.high >>> 0, false).toBigInt(); - else if (typeof message.secondsUntilStorageExpiration === "number") - object.secondsUntilStorageExpiration = options.longs === String ? String(message.secondsUntilStorageExpiration) : message.secondsUntilStorageExpiration; - else - object.secondsUntilStorageExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.secondsUntilStorageExpiration) : options.longs === Number ? new $util.LongBits(message.secondsUntilStorageExpiration.low >>> 0, message.secondsUntilStorageExpiration.high >>> 0).toNumber() : message.secondsUntilStorageExpiration; - if (message.storageExpirationDate != null && message.hasOwnProperty("storageExpirationDate")) - object.storageExpirationDate = message.storageExpirationDate; - if (message.hasAutoRenewableAppstoreSubscription != null && message.hasOwnProperty("hasAutoRenewableAppstoreSubscription")) - object.hasAutoRenewableAppstoreSubscription = message.hasAutoRenewableAppstoreSubscription; - if (message.accountType != null && message.hasOwnProperty("accountType")) - object.accountType = message.accountType; - if (message.uploadsRemaining != null && message.hasOwnProperty("uploadsRemaining")) - object.uploadsRemaining = message.uploadsRemaining; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.chatEnabled != null && message.hasOwnProperty("chatEnabled")) - object.chatEnabled = message.chatEnabled; - if (message.auditAndReportingEnabled != null && message.hasOwnProperty("auditAndReportingEnabled")) - object.auditAndReportingEnabled = message.auditAndReportingEnabled; - if (message.breachWatchFeatureDisable != null && message.hasOwnProperty("breachWatchFeatureDisable")) - object.breachWatchFeatureDisable = message.breachWatchFeatureDisable; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.allowPersonalLicense != null && message.hasOwnProperty("allowPersonalLicense")) - object.allowPersonalLicense = message.allowPersonalLicense; - if (message.licensedBy != null && message.hasOwnProperty("licensedBy")) - object.licensedBy = message.licensedBy; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.breachWatchEnabled != null && message.hasOwnProperty("breachWatchEnabled")) - object.breachWatchEnabled = message.breachWatchEnabled; - if (message.breachWatchScanned != null && message.hasOwnProperty("breachWatchScanned")) - object.breachWatchScanned = message.breachWatchScanned; - if (message.breachWatchExpiration != null && message.hasOwnProperty("breachWatchExpiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.breachWatchExpiration = typeof message.breachWatchExpiration === "number" ? BigInt(message.breachWatchExpiration) : $util.Long.fromBits(message.breachWatchExpiration.low >>> 0, message.breachWatchExpiration.high >>> 0, false).toBigInt(); - else if (typeof message.breachWatchExpiration === "number") - object.breachWatchExpiration = options.longs === String ? String(message.breachWatchExpiration) : message.breachWatchExpiration; - else - object.breachWatchExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.breachWatchExpiration) : options.longs === Number ? new $util.LongBits(message.breachWatchExpiration.low >>> 0, message.breachWatchExpiration.high >>> 0).toNumber() : message.breachWatchExpiration; - if (message.breachWatchDateCreated != null && message.hasOwnProperty("breachWatchDateCreated")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.breachWatchDateCreated = typeof message.breachWatchDateCreated === "number" ? BigInt(message.breachWatchDateCreated) : $util.Long.fromBits(message.breachWatchDateCreated.low >>> 0, message.breachWatchDateCreated.high >>> 0, false).toBigInt(); - else if (typeof message.breachWatchDateCreated === "number") - object.breachWatchDateCreated = options.longs === String ? String(message.breachWatchDateCreated) : message.breachWatchDateCreated; - else - object.breachWatchDateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.breachWatchDateCreated) : options.longs === Number ? new $util.LongBits(message.breachWatchDateCreated.low >>> 0, message.breachWatchDateCreated.high >>> 0).toNumber() : message.breachWatchDateCreated; - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.AccountSummary.Result.toObject(message.error, options, q + 1); - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.storageExpiration != null && message.hasOwnProperty("storageExpiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.storageExpiration = typeof message.storageExpiration === "number" ? BigInt(message.storageExpiration) : $util.Long.fromBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0, false).toBigInt(); - else if (typeof message.storageExpiration === "number") - object.storageExpiration = options.longs === String ? String(message.storageExpiration) : message.storageExpiration; - else - object.storageExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.storageExpiration) : options.longs === Number ? new $util.LongBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0).toNumber() : message.storageExpiration; - if (message.uploadsCount != null && message.hasOwnProperty("uploadsCount")) - object.uploadsCount = message.uploadsCount; - if (message.units != null && message.hasOwnProperty("units")) - object.units = message.units; - if (message.pendingEnterprise != null && message.hasOwnProperty("pendingEnterprise")) - object.pendingEnterprise = message.pendingEnterprise; - if (message.isPamEnabled != null && message.hasOwnProperty("isPamEnabled")) - object.isPamEnabled = message.isPamEnabled; - if (message.isKsmEnabled != null && message.hasOwnProperty("isKsmEnabled")) - object.isKsmEnabled = message.isKsmEnabled; - return object; - }; - - /** - * Converts this License to JSON. - * @function toJSON - * @memberof AccountSummary.License - * @instance - * @returns {Object.} JSON object - */ - License.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for License - * @function getTypeUrl - * @memberof AccountSummary.License - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.License"; - }; - - return License; - })(); - - AccountSummary.AddOn = (function() { - - /** - * Properties of an AddOn. - * @memberof AccountSummary - * @interface IAddOn - * @property {number|null} [licenseKeyId] AddOn licenseKeyId - * @property {string|null} [name] AddOn name - * @property {number|null} [expirationDate] AddOn expirationDate - * @property {number|null} [createdDate] AddOn createdDate - * @property {boolean|null} [isTrial] AddOn isTrial - * @property {boolean|null} [enabled] AddOn enabled - * @property {boolean|null} [scanned] AddOn scanned - * @property {boolean|null} [featureDisable] AddOn featureDisable - */ - - /** - * Constructs a new AddOn. - * @memberof AccountSummary - * @classdesc Represents an AddOn. - * @implements IAddOn - * @constructor - * @param {AccountSummary.IAddOn=} [properties] Properties to set - */ - function AddOn(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AddOn licenseKeyId. - * @member {number} licenseKeyId - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.licenseKeyId = 0; - - /** - * AddOn name. - * @member {string} name - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.name = ""; - - /** - * AddOn expirationDate. - * @member {number} expirationDate - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.expirationDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AddOn createdDate. - * @member {number} createdDate - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.createdDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AddOn isTrial. - * @member {boolean} isTrial - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.isTrial = false; - - /** - * AddOn enabled. - * @member {boolean} enabled - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.enabled = false; - - /** - * AddOn scanned. - * @member {boolean} scanned - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.scanned = false; - - /** - * AddOn featureDisable. - * @member {boolean} featureDisable - * @memberof AccountSummary.AddOn - * @instance - */ - AddOn.prototype.featureDisable = false; - - /** - * Creates a new AddOn instance using the specified properties. - * @function create - * @memberof AccountSummary.AddOn - * @static - * @param {AccountSummary.IAddOn=} [properties] Properties to set - * @returns {AccountSummary.AddOn} AddOn instance - */ - AddOn.create = function create(properties) { - return new AddOn(properties); - }; - - /** - * Encodes the specified AddOn message. Does not implicitly {@link AccountSummary.AddOn.verify|verify} messages. - * @function encode - * @memberof AccountSummary.AddOn - * @static - * @param {AccountSummary.IAddOn} message AddOn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddOn.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.licenseKeyId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.expirationDate); - if (message.createdDate != null && Object.hasOwnProperty.call(message, "createdDate")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.createdDate); - if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isTrial); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enabled); - if (message.scanned != null && Object.hasOwnProperty.call(message, "scanned")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.scanned); - if (message.featureDisable != null && Object.hasOwnProperty.call(message, "featureDisable")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.featureDisable); - return writer; - }; - - /** - * Encodes the specified AddOn message, length delimited. Does not implicitly {@link AccountSummary.AddOn.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.AddOn - * @static - * @param {AccountSummary.IAddOn} message AddOn message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddOn.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AddOn message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.AddOn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.AddOn} AddOn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddOn.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.AddOn(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.licenseKeyId = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.expirationDate = reader.int64(); - break; - } - case 4: { - message.createdDate = reader.int64(); - break; - } - case 5: { - message.isTrial = reader.bool(); - break; - } - case 6: { - message.enabled = reader.bool(); - break; - } - case 7: { - message.scanned = reader.bool(); - break; - } - case 8: { - message.featureDisable = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AddOn message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.AddOn - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.AddOn} AddOn - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddOn.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AddOn message. - * @function verify - * @memberof AccountSummary.AddOn - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AddOn.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.licenseKeyId != null && message.hasOwnProperty("licenseKeyId")) - if (!$util.isInteger(message.licenseKeyId)) - return "licenseKeyId: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) - if (!$util.isInteger(message.expirationDate) && !(message.expirationDate && $util.isInteger(message.expirationDate.low) && $util.isInteger(message.expirationDate.high))) - return "expirationDate: integer|Long expected"; - if (message.createdDate != null && message.hasOwnProperty("createdDate")) - if (!$util.isInteger(message.createdDate) && !(message.createdDate && $util.isInteger(message.createdDate.low) && $util.isInteger(message.createdDate.high))) - return "createdDate: integer|Long expected"; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) - if (typeof message.isTrial !== "boolean") - return "isTrial: boolean expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.scanned != null && message.hasOwnProperty("scanned")) - if (typeof message.scanned !== "boolean") - return "scanned: boolean expected"; - if (message.featureDisable != null && message.hasOwnProperty("featureDisable")) - if (typeof message.featureDisable !== "boolean") - return "featureDisable: boolean expected"; - return null; - }; - - /** - * Creates an AddOn message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.AddOn - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.AddOn} AddOn - */ - AddOn.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.AddOn) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.AddOn(); - if (object.licenseKeyId != null) - message.licenseKeyId = object.licenseKeyId | 0; - if (object.name != null) - message.name = String(object.name); - if (object.expirationDate != null) - if ($util.Long) - message.expirationDate = $util.Long.fromValue(object.expirationDate, false); - else if (typeof object.expirationDate === "string") - message.expirationDate = parseInt(object.expirationDate, 10); - else if (typeof object.expirationDate === "number") - message.expirationDate = object.expirationDate; - else if (typeof object.expirationDate === "object") - message.expirationDate = new $util.LongBits(object.expirationDate.low >>> 0, object.expirationDate.high >>> 0).toNumber(); - if (object.createdDate != null) - if ($util.Long) - message.createdDate = $util.Long.fromValue(object.createdDate, false); - else if (typeof object.createdDate === "string") - message.createdDate = parseInt(object.createdDate, 10); - else if (typeof object.createdDate === "number") - message.createdDate = object.createdDate; - else if (typeof object.createdDate === "object") - message.createdDate = new $util.LongBits(object.createdDate.low >>> 0, object.createdDate.high >>> 0).toNumber(); - if (object.isTrial != null) - message.isTrial = Boolean(object.isTrial); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.scanned != null) - message.scanned = Boolean(object.scanned); - if (object.featureDisable != null) - message.featureDisable = Boolean(object.featureDisable); - return message; - }; - - /** - * Creates a plain object from an AddOn message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.AddOn - * @static - * @param {AccountSummary.AddOn} message AddOn - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AddOn.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.licenseKeyId = 0; - object.name = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expirationDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expirationDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.createdDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.createdDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.isTrial = false; - object.enabled = false; - object.scanned = false; - object.featureDisable = false; - } - if (message.licenseKeyId != null && message.hasOwnProperty("licenseKeyId")) - object.licenseKeyId = message.licenseKeyId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expirationDate = typeof message.expirationDate === "number" ? BigInt(message.expirationDate) : $util.Long.fromBits(message.expirationDate.low >>> 0, message.expirationDate.high >>> 0, false).toBigInt(); - else if (typeof message.expirationDate === "number") - object.expirationDate = options.longs === String ? String(message.expirationDate) : message.expirationDate; - else - object.expirationDate = options.longs === String ? $util.Long.prototype.toString.call(message.expirationDate) : options.longs === Number ? new $util.LongBits(message.expirationDate.low >>> 0, message.expirationDate.high >>> 0).toNumber() : message.expirationDate; - if (message.createdDate != null && message.hasOwnProperty("createdDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.createdDate = typeof message.createdDate === "number" ? BigInt(message.createdDate) : $util.Long.fromBits(message.createdDate.low >>> 0, message.createdDate.high >>> 0, false).toBigInt(); - else if (typeof message.createdDate === "number") - object.createdDate = options.longs === String ? String(message.createdDate) : message.createdDate; - else - object.createdDate = options.longs === String ? $util.Long.prototype.toString.call(message.createdDate) : options.longs === Number ? new $util.LongBits(message.createdDate.low >>> 0, message.createdDate.high >>> 0).toNumber() : message.createdDate; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) - object.isTrial = message.isTrial; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.scanned != null && message.hasOwnProperty("scanned")) - object.scanned = message.scanned; - if (message.featureDisable != null && message.hasOwnProperty("featureDisable")) - object.featureDisable = message.featureDisable; - return object; - }; - - /** - * Converts this AddOn to JSON. - * @function toJSON - * @memberof AccountSummary.AddOn - * @instance - * @returns {Object.} JSON object - */ - AddOn.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AddOn - * @function getTypeUrl - * @memberof AccountSummary.AddOn - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AddOn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.AddOn"; - }; - - return AddOn; - })(); - - AccountSummary.Settings = (function() { - - /** - * Properties of a Settings. - * @memberof AccountSummary - * @interface ISettings - * @property {boolean|null} [audit] Settings audit - * @property {number|null} [mustPerformAccountShareBy] Settings mustPerformAccountShareBy - * @property {Array.|null} [shareAccountTo] Settings shareAccountTo - * @property {Array.|null} [rules] Settings rules - * @property {string|null} [passwordRulesIntro] Settings passwordRulesIntro - * @property {number|null} [autoBackupDays] Settings autoBackupDays - * @property {string|null} [theme] Settings theme - * @property {string|null} [channel] Settings channel - * @property {string|null} [channelValue] Settings channelValue - * @property {boolean|null} [rsaConfigured] Settings rsaConfigured - * @property {boolean|null} [emailVerified] Settings emailVerified - * @property {number|null} [masterPasswordLastModified] Settings masterPasswordLastModified - * @property {Uint8Array|null} [accountFolderKey] Settings accountFolderKey - * @property {Array.|null} [securityKeys] Settings securityKeys - * @property {Array.|null} [keyValues] ????? - * @property {boolean|null} [ssoUser] Settings ssoUser - * @property {boolean|null} [onlineAccessOnly] Settings onlineAccessOnly - * @property {number|null} [masterPasswordExpiry] Settings masterPasswordExpiry - * @property {boolean|null} [twoFactorRequired] Settings twoFactorRequired - * @property {boolean|null} [disallowExport] Settings disallowExport - * @property {boolean|null} [restrictFiles] Settings restrictFiles - * @property {boolean|null} [restrictAllSharing] Settings restrictAllSharing - * @property {boolean|null} [restrictSharing] Settings restrictSharing - * @property {boolean|null} [restrictSharingIncomingAll] Settings restrictSharingIncomingAll - * @property {boolean|null} [restrictSharingIncomingEnterprise] Settings restrictSharingIncomingEnterprise - * @property {number|null} [logoutTimer] Settings logoutTimer - * @property {boolean|null} [persistentLogin] Settings persistentLogin - * @property {boolean|null} [ipDisableAutoApprove] Settings ipDisableAutoApprove - * @property {boolean|null} [shareDataKeyWithEccPublicKey] Settings shareDataKeyWithEccPublicKey - * @property {boolean|null} [shareDataKeyWithDevicePublicKey] Settings shareDataKeyWithDevicePublicKey - * @property {number|null} [RecordTypesCounter] Settings RecordTypesCounter - * @property {number|null} [RecordTypesEnterpriseCounter] Settings RecordTypesEnterpriseCounter - * @property {boolean|null} [recordTypesEnabled] Settings recordTypesEnabled - * @property {boolean|null} [canManageRecordTypes] Settings canManageRecordTypes - * @property {number|null} [recordTypesPAMCounter] Settings recordTypesPAMCounter - * @property {number|null} [logoutTimerMinutes] Settings logoutTimerMinutes - * @property {boolean|null} [securityKeysNoUserVerify] Settings securityKeysNoUserVerify - * @property {Array.|null} [channels] Settings channels - * @property {Array.|null} [personalUsernames] Settings personalUsernames - * @property {number|null} [maxIpDistance] Settings maxIpDistance - * @property {number|null} [maxIpDistanceEffective] Settings maxIpDistanceEffective - */ - - /** - * Constructs a new Settings. - * @memberof AccountSummary - * @classdesc Represents a Settings. - * @implements ISettings - * @constructor - * @param {AccountSummary.ISettings=} [properties] Properties to set - */ - function Settings(properties) { - this.shareAccountTo = []; - this.rules = []; - this.securityKeys = []; - this.keyValues = []; - this.channels = []; - this.personalUsernames = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Settings audit. - * @member {boolean} audit - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.audit = false; - - /** - * Settings mustPerformAccountShareBy. - * @member {number} mustPerformAccountShareBy - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.mustPerformAccountShareBy = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Settings shareAccountTo. - * @member {Array.} shareAccountTo - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.shareAccountTo = $util.emptyArray; - - /** - * Settings rules. - * @member {Array.} rules - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.rules = $util.emptyArray; - - /** - * Settings passwordRulesIntro. - * @member {string} passwordRulesIntro - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.passwordRulesIntro = ""; - - /** - * Settings autoBackupDays. - * @member {number} autoBackupDays - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.autoBackupDays = 0; - - /** - * Settings theme. - * @member {string} theme - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.theme = ""; - - /** - * Settings channel. - * @member {string} channel - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.channel = ""; - - /** - * Settings channelValue. - * @member {string} channelValue - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.channelValue = ""; - - /** - * Settings rsaConfigured. - * @member {boolean} rsaConfigured - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.rsaConfigured = false; - - /** - * Settings emailVerified. - * @member {boolean} emailVerified - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.emailVerified = false; - - /** - * Settings masterPasswordLastModified. - * @member {number} masterPasswordLastModified - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.masterPasswordLastModified = 0; - - /** - * Settings accountFolderKey. - * @member {Uint8Array} accountFolderKey - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.accountFolderKey = $util.newBuffer([]); - - /** - * Settings securityKeys. - * @member {Array.} securityKeys - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.securityKeys = $util.emptyArray; - - /** - * ????? - * @member {Array.} keyValues - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.keyValues = $util.emptyArray; - - /** - * Settings ssoUser. - * @member {boolean} ssoUser - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.ssoUser = false; - - /** - * Settings onlineAccessOnly. - * @member {boolean} onlineAccessOnly - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.onlineAccessOnly = false; - - /** - * Settings masterPasswordExpiry. - * @member {number} masterPasswordExpiry - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.masterPasswordExpiry = 0; - - /** - * Settings twoFactorRequired. - * @member {boolean} twoFactorRequired - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.twoFactorRequired = false; - - /** - * Settings disallowExport. - * @member {boolean} disallowExport - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.disallowExport = false; - - /** - * Settings restrictFiles. - * @member {boolean} restrictFiles - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.restrictFiles = false; - - /** - * Settings restrictAllSharing. - * @member {boolean} restrictAllSharing - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.restrictAllSharing = false; - - /** - * Settings restrictSharing. - * @member {boolean} restrictSharing - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.restrictSharing = false; - - /** - * Settings restrictSharingIncomingAll. - * @member {boolean} restrictSharingIncomingAll - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.restrictSharingIncomingAll = false; - - /** - * Settings restrictSharingIncomingEnterprise. - * @member {boolean} restrictSharingIncomingEnterprise - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.restrictSharingIncomingEnterprise = false; - - /** - * Settings logoutTimer. - * @member {number} logoutTimer - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.logoutTimer = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Settings persistentLogin. - * @member {boolean} persistentLogin - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.persistentLogin = false; - - /** - * Settings ipDisableAutoApprove. - * @member {boolean} ipDisableAutoApprove - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.ipDisableAutoApprove = false; - - /** - * Settings shareDataKeyWithEccPublicKey. - * @member {boolean} shareDataKeyWithEccPublicKey - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.shareDataKeyWithEccPublicKey = false; - - /** - * Settings shareDataKeyWithDevicePublicKey. - * @member {boolean} shareDataKeyWithDevicePublicKey - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.shareDataKeyWithDevicePublicKey = false; - - /** - * Settings RecordTypesCounter. - * @member {number} RecordTypesCounter - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.RecordTypesCounter = 0; - - /** - * Settings RecordTypesEnterpriseCounter. - * @member {number} RecordTypesEnterpriseCounter - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.RecordTypesEnterpriseCounter = 0; - - /** - * Settings recordTypesEnabled. - * @member {boolean} recordTypesEnabled - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.recordTypesEnabled = false; - - /** - * Settings canManageRecordTypes. - * @member {boolean} canManageRecordTypes - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.canManageRecordTypes = false; - - /** - * Settings recordTypesPAMCounter. - * @member {number} recordTypesPAMCounter - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.recordTypesPAMCounter = 0; - - /** - * Settings logoutTimerMinutes. - * @member {number} logoutTimerMinutes - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.logoutTimerMinutes = 0; - - /** - * Settings securityKeysNoUserVerify. - * @member {boolean} securityKeysNoUserVerify - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.securityKeysNoUserVerify = false; - - /** - * Settings channels. - * @member {Array.} channels - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.channels = $util.emptyArray; - - /** - * Settings personalUsernames. - * @member {Array.} personalUsernames - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.personalUsernames = $util.emptyArray; - - /** - * Settings maxIpDistance. - * @member {number} maxIpDistance - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.maxIpDistance = 0; - - /** - * Settings maxIpDistanceEffective. - * @member {number} maxIpDistanceEffective - * @memberof AccountSummary.Settings - * @instance - */ - Settings.prototype.maxIpDistanceEffective = 0; - - /** - * Creates a new Settings instance using the specified properties. - * @function create - * @memberof AccountSummary.Settings - * @static - * @param {AccountSummary.ISettings=} [properties] Properties to set - * @returns {AccountSummary.Settings} Settings instance - */ - Settings.create = function create(properties) { - return new Settings(properties); - }; - - /** - * Encodes the specified Settings message. Does not implicitly {@link AccountSummary.Settings.verify|verify} messages. - * @function encode - * @memberof AccountSummary.Settings - * @static - * @param {AccountSummary.ISettings} message Settings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Settings.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.audit); - if (message.mustPerformAccountShareBy != null && Object.hasOwnProperty.call(message, "mustPerformAccountShareBy")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.mustPerformAccountShareBy); - if (message.shareAccountTo != null && message.shareAccountTo.length) - for (let i = 0; i < message.shareAccountTo.length; ++i) - $root.AccountSummary.MissingAccountShareKey.encode(message.shareAccountTo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.rules != null && message.rules.length) - for (let i = 0; i < message.rules.length; ++i) - $root.AccountSummary.PasswordRule.encode(message.rules[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.passwordRulesIntro); - if (message.autoBackupDays != null && Object.hasOwnProperty.call(message, "autoBackupDays")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.autoBackupDays); - if (message.theme != null && Object.hasOwnProperty.call(message, "theme")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.theme); - if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.channel); - if (message.channelValue != null && Object.hasOwnProperty.call(message, "channelValue")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.channelValue); - if (message.rsaConfigured != null && Object.hasOwnProperty.call(message, "rsaConfigured")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.rsaConfigured); - if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.emailVerified); - if (message.masterPasswordLastModified != null && Object.hasOwnProperty.call(message, "masterPasswordLastModified")) - writer.uint32(/* id 12, wireType 1 =*/97).double(message.masterPasswordLastModified); - if (message.accountFolderKey != null && Object.hasOwnProperty.call(message, "accountFolderKey")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.accountFolderKey); - if (message.securityKeys != null && message.securityKeys.length) - for (let i = 0; i < message.securityKeys.length; ++i) - $root.AccountSummary.SecurityKey.encode(message.securityKeys[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); - if (message.keyValues != null && message.keyValues.length) - for (let i = 0; i < message.keyValues.length; ++i) - $root.AccountSummary.KeyValue.encode(message.keyValues[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - if (message.ssoUser != null && Object.hasOwnProperty.call(message, "ssoUser")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ssoUser); - if (message.onlineAccessOnly != null && Object.hasOwnProperty.call(message, "onlineAccessOnly")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.onlineAccessOnly); - if (message.masterPasswordExpiry != null && Object.hasOwnProperty.call(message, "masterPasswordExpiry")) - writer.uint32(/* id 18, wireType 0 =*/144).int32(message.masterPasswordExpiry); - if (message.twoFactorRequired != null && Object.hasOwnProperty.call(message, "twoFactorRequired")) - writer.uint32(/* id 19, wireType 0 =*/152).bool(message.twoFactorRequired); - if (message.disallowExport != null && Object.hasOwnProperty.call(message, "disallowExport")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.disallowExport); - if (message.restrictFiles != null && Object.hasOwnProperty.call(message, "restrictFiles")) - writer.uint32(/* id 21, wireType 0 =*/168).bool(message.restrictFiles); - if (message.restrictAllSharing != null && Object.hasOwnProperty.call(message, "restrictAllSharing")) - writer.uint32(/* id 22, wireType 0 =*/176).bool(message.restrictAllSharing); - if (message.restrictSharing != null && Object.hasOwnProperty.call(message, "restrictSharing")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.restrictSharing); - if (message.restrictSharingIncomingAll != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingAll")) - writer.uint32(/* id 24, wireType 0 =*/192).bool(message.restrictSharingIncomingAll); - if (message.restrictSharingIncomingEnterprise != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingEnterprise")) - writer.uint32(/* id 25, wireType 0 =*/200).bool(message.restrictSharingIncomingEnterprise); - if (message.logoutTimer != null && Object.hasOwnProperty.call(message, "logoutTimer")) - writer.uint32(/* id 26, wireType 0 =*/208).int64(message.logoutTimer); - if (message.persistentLogin != null && Object.hasOwnProperty.call(message, "persistentLogin")) - writer.uint32(/* id 27, wireType 0 =*/216).bool(message.persistentLogin); - if (message.ipDisableAutoApprove != null && Object.hasOwnProperty.call(message, "ipDisableAutoApprove")) - writer.uint32(/* id 28, wireType 0 =*/224).bool(message.ipDisableAutoApprove); - if (message.shareDataKeyWithEccPublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithEccPublicKey")) - writer.uint32(/* id 29, wireType 0 =*/232).bool(message.shareDataKeyWithEccPublicKey); - if (message.shareDataKeyWithDevicePublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithDevicePublicKey")) - writer.uint32(/* id 30, wireType 0 =*/240).bool(message.shareDataKeyWithDevicePublicKey); - if (message.RecordTypesCounter != null && Object.hasOwnProperty.call(message, "RecordTypesCounter")) - writer.uint32(/* id 31, wireType 0 =*/248).int32(message.RecordTypesCounter); - if (message.RecordTypesEnterpriseCounter != null && Object.hasOwnProperty.call(message, "RecordTypesEnterpriseCounter")) - writer.uint32(/* id 32, wireType 0 =*/256).int32(message.RecordTypesEnterpriseCounter); - if (message.recordTypesEnabled != null && Object.hasOwnProperty.call(message, "recordTypesEnabled")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.recordTypesEnabled); - if (message.canManageRecordTypes != null && Object.hasOwnProperty.call(message, "canManageRecordTypes")) - writer.uint32(/* id 34, wireType 0 =*/272).bool(message.canManageRecordTypes); - if (message.recordTypesPAMCounter != null && Object.hasOwnProperty.call(message, "recordTypesPAMCounter")) - writer.uint32(/* id 35, wireType 0 =*/280).int32(message.recordTypesPAMCounter); - if (message.logoutTimerMinutes != null && Object.hasOwnProperty.call(message, "logoutTimerMinutes")) - writer.uint32(/* id 36, wireType 0 =*/288).int32(message.logoutTimerMinutes); - if (message.securityKeysNoUserVerify != null && Object.hasOwnProperty.call(message, "securityKeysNoUserVerify")) - writer.uint32(/* id 37, wireType 0 =*/296).bool(message.securityKeysNoUserVerify); - if (message.channels != null && message.channels.length) { - writer.uint32(/* id 38, wireType 2 =*/306).fork(); - for (let i = 0; i < message.channels.length; ++i) - writer.int32(message.channels[i]); - writer.ldelim(); - } - if (message.personalUsernames != null && message.personalUsernames.length) - for (let i = 0; i < message.personalUsernames.length; ++i) - writer.uint32(/* id 39, wireType 2 =*/314).string(message.personalUsernames[i]); - if (message.maxIpDistance != null && Object.hasOwnProperty.call(message, "maxIpDistance")) - writer.uint32(/* id 40, wireType 0 =*/320).int32(message.maxIpDistance); - if (message.maxIpDistanceEffective != null && Object.hasOwnProperty.call(message, "maxIpDistanceEffective")) - writer.uint32(/* id 41, wireType 0 =*/328).int32(message.maxIpDistanceEffective); - return writer; - }; - - /** - * Encodes the specified Settings message, length delimited. Does not implicitly {@link AccountSummary.Settings.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.Settings - * @static - * @param {AccountSummary.ISettings} message Settings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Settings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Settings message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.Settings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.Settings} Settings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Settings.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Settings(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.audit = reader.bool(); - break; - } - case 2: { - message.mustPerformAccountShareBy = reader.int64(); - break; - } - case 3: { - if (!(message.shareAccountTo && message.shareAccountTo.length)) - message.shareAccountTo = []; - message.shareAccountTo.push($root.AccountSummary.MissingAccountShareKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.AccountSummary.PasswordRule.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - message.passwordRulesIntro = reader.string(); - break; - } - case 6: { - message.autoBackupDays = reader.int32(); - break; - } - case 7: { - message.theme = reader.string(); - break; - } - case 8: { - message.channel = reader.string(); - break; - } - case 9: { - message.channelValue = reader.string(); - break; - } - case 10: { - message.rsaConfigured = reader.bool(); - break; - } - case 11: { - message.emailVerified = reader.bool(); - break; - } - case 12: { - message.masterPasswordLastModified = reader.double(); - break; - } - case 13: { - message.accountFolderKey = reader.bytes(); - break; - } - case 14: { - if (!(message.securityKeys && message.securityKeys.length)) - message.securityKeys = []; - message.securityKeys.push($root.AccountSummary.SecurityKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 15: { - if (!(message.keyValues && message.keyValues.length)) - message.keyValues = []; - message.keyValues.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 16: { - message.ssoUser = reader.bool(); - break; - } - case 17: { - message.onlineAccessOnly = reader.bool(); - break; - } - case 18: { - message.masterPasswordExpiry = reader.int32(); - break; - } - case 19: { - message.twoFactorRequired = reader.bool(); - break; - } - case 20: { - message.disallowExport = reader.bool(); - break; - } - case 21: { - message.restrictFiles = reader.bool(); - break; - } - case 22: { - message.restrictAllSharing = reader.bool(); - break; - } - case 23: { - message.restrictSharing = reader.bool(); - break; - } - case 24: { - message.restrictSharingIncomingAll = reader.bool(); - break; - } - case 25: { - message.restrictSharingIncomingEnterprise = reader.bool(); - break; - } - case 26: { - message.logoutTimer = reader.int64(); - break; - } - case 27: { - message.persistentLogin = reader.bool(); - break; - } - case 28: { - message.ipDisableAutoApprove = reader.bool(); - break; - } - case 29: { - message.shareDataKeyWithEccPublicKey = reader.bool(); - break; - } - case 30: { - message.shareDataKeyWithDevicePublicKey = reader.bool(); - break; - } - case 31: { - message.RecordTypesCounter = reader.int32(); - break; - } - case 32: { - message.RecordTypesEnterpriseCounter = reader.int32(); - break; - } - case 33: { - message.recordTypesEnabled = reader.bool(); - break; - } - case 34: { - message.canManageRecordTypes = reader.bool(); - break; - } - case 35: { - message.recordTypesPAMCounter = reader.int32(); - break; - } - case 36: { - message.logoutTimerMinutes = reader.int32(); - break; - } - case 37: { - message.securityKeysNoUserVerify = reader.bool(); - break; - } - case 38: { - if (!(message.channels && message.channels.length)) - message.channels = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.channels.push(reader.int32()); - } else - message.channels.push(reader.int32()); - break; - } - case 39: { - if (!(message.personalUsernames && message.personalUsernames.length)) - message.personalUsernames = []; - message.personalUsernames.push(reader.string()); - break; - } - case 40: { - message.maxIpDistance = reader.int32(); - break; - } - case 41: { - message.maxIpDistanceEffective = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Settings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.Settings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.Settings} Settings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Settings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Settings message. - * @function verify - * @memberof AccountSummary.Settings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Settings.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.audit != null && message.hasOwnProperty("audit")) - if (typeof message.audit !== "boolean") - return "audit: boolean expected"; - if (message.mustPerformAccountShareBy != null && message.hasOwnProperty("mustPerformAccountShareBy")) - if (!$util.isInteger(message.mustPerformAccountShareBy) && !(message.mustPerformAccountShareBy && $util.isInteger(message.mustPerformAccountShareBy.low) && $util.isInteger(message.mustPerformAccountShareBy.high))) - return "mustPerformAccountShareBy: integer|Long expected"; - if (message.shareAccountTo != null && message.hasOwnProperty("shareAccountTo")) { - if (!Array.isArray(message.shareAccountTo)) - return "shareAccountTo: array expected"; - for (let i = 0; i < message.shareAccountTo.length; ++i) { - let error = $root.AccountSummary.MissingAccountShareKey.verify(message.shareAccountTo[i], long + 1); - if (error) - return "shareAccountTo." + error; - } - } - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (let i = 0; i < message.rules.length; ++i) { - let error = $root.AccountSummary.PasswordRule.verify(message.rules[i], long + 1); - if (error) - return "rules." + error; - } - } - if (message.passwordRulesIntro != null && message.hasOwnProperty("passwordRulesIntro")) - if (!$util.isString(message.passwordRulesIntro)) - return "passwordRulesIntro: string expected"; - if (message.autoBackupDays != null && message.hasOwnProperty("autoBackupDays")) - if (!$util.isInteger(message.autoBackupDays)) - return "autoBackupDays: integer expected"; - if (message.theme != null && message.hasOwnProperty("theme")) - if (!$util.isString(message.theme)) - return "theme: string expected"; - if (message.channel != null && message.hasOwnProperty("channel")) - if (!$util.isString(message.channel)) - return "channel: string expected"; - if (message.channelValue != null && message.hasOwnProperty("channelValue")) - if (!$util.isString(message.channelValue)) - return "channelValue: string expected"; - if (message.rsaConfigured != null && message.hasOwnProperty("rsaConfigured")) - if (typeof message.rsaConfigured !== "boolean") - return "rsaConfigured: boolean expected"; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) - if (typeof message.emailVerified !== "boolean") - return "emailVerified: boolean expected"; - if (message.masterPasswordLastModified != null && message.hasOwnProperty("masterPasswordLastModified")) - if (typeof message.masterPasswordLastModified !== "number") - return "masterPasswordLastModified: number expected"; - if (message.accountFolderKey != null && message.hasOwnProperty("accountFolderKey")) - if (!(message.accountFolderKey && typeof message.accountFolderKey.length === "number" || $util.isString(message.accountFolderKey))) - return "accountFolderKey: buffer expected"; - if (message.securityKeys != null && message.hasOwnProperty("securityKeys")) { - if (!Array.isArray(message.securityKeys)) - return "securityKeys: array expected"; - for (let i = 0; i < message.securityKeys.length; ++i) { - let error = $root.AccountSummary.SecurityKey.verify(message.securityKeys[i], long + 1); - if (error) - return "securityKeys." + error; - } - } - if (message.keyValues != null && message.hasOwnProperty("keyValues")) { - if (!Array.isArray(message.keyValues)) - return "keyValues: array expected"; - for (let i = 0; i < message.keyValues.length; ++i) { - let error = $root.AccountSummary.KeyValue.verify(message.keyValues[i], long + 1); - if (error) - return "keyValues." + error; - } - } - if (message.ssoUser != null && message.hasOwnProperty("ssoUser")) - if (typeof message.ssoUser !== "boolean") - return "ssoUser: boolean expected"; - if (message.onlineAccessOnly != null && message.hasOwnProperty("onlineAccessOnly")) - if (typeof message.onlineAccessOnly !== "boolean") - return "onlineAccessOnly: boolean expected"; - if (message.masterPasswordExpiry != null && message.hasOwnProperty("masterPasswordExpiry")) - if (!$util.isInteger(message.masterPasswordExpiry)) - return "masterPasswordExpiry: integer expected"; - if (message.twoFactorRequired != null && message.hasOwnProperty("twoFactorRequired")) - if (typeof message.twoFactorRequired !== "boolean") - return "twoFactorRequired: boolean expected"; - if (message.disallowExport != null && message.hasOwnProperty("disallowExport")) - if (typeof message.disallowExport !== "boolean") - return "disallowExport: boolean expected"; - if (message.restrictFiles != null && message.hasOwnProperty("restrictFiles")) - if (typeof message.restrictFiles !== "boolean") - return "restrictFiles: boolean expected"; - if (message.restrictAllSharing != null && message.hasOwnProperty("restrictAllSharing")) - if (typeof message.restrictAllSharing !== "boolean") - return "restrictAllSharing: boolean expected"; - if (message.restrictSharing != null && message.hasOwnProperty("restrictSharing")) - if (typeof message.restrictSharing !== "boolean") - return "restrictSharing: boolean expected"; - if (message.restrictSharingIncomingAll != null && message.hasOwnProperty("restrictSharingIncomingAll")) - if (typeof message.restrictSharingIncomingAll !== "boolean") - return "restrictSharingIncomingAll: boolean expected"; - if (message.restrictSharingIncomingEnterprise != null && message.hasOwnProperty("restrictSharingIncomingEnterprise")) - if (typeof message.restrictSharingIncomingEnterprise !== "boolean") - return "restrictSharingIncomingEnterprise: boolean expected"; - if (message.logoutTimer != null && message.hasOwnProperty("logoutTimer")) - if (!$util.isInteger(message.logoutTimer) && !(message.logoutTimer && $util.isInteger(message.logoutTimer.low) && $util.isInteger(message.logoutTimer.high))) - return "logoutTimer: integer|Long expected"; - if (message.persistentLogin != null && message.hasOwnProperty("persistentLogin")) - if (typeof message.persistentLogin !== "boolean") - return "persistentLogin: boolean expected"; - if (message.ipDisableAutoApprove != null && message.hasOwnProperty("ipDisableAutoApprove")) - if (typeof message.ipDisableAutoApprove !== "boolean") - return "ipDisableAutoApprove: boolean expected"; - if (message.shareDataKeyWithEccPublicKey != null && message.hasOwnProperty("shareDataKeyWithEccPublicKey")) - if (typeof message.shareDataKeyWithEccPublicKey !== "boolean") - return "shareDataKeyWithEccPublicKey: boolean expected"; - if (message.shareDataKeyWithDevicePublicKey != null && message.hasOwnProperty("shareDataKeyWithDevicePublicKey")) - if (typeof message.shareDataKeyWithDevicePublicKey !== "boolean") - return "shareDataKeyWithDevicePublicKey: boolean expected"; - if (message.RecordTypesCounter != null && message.hasOwnProperty("RecordTypesCounter")) - if (!$util.isInteger(message.RecordTypesCounter)) - return "RecordTypesCounter: integer expected"; - if (message.RecordTypesEnterpriseCounter != null && message.hasOwnProperty("RecordTypesEnterpriseCounter")) - if (!$util.isInteger(message.RecordTypesEnterpriseCounter)) - return "RecordTypesEnterpriseCounter: integer expected"; - if (message.recordTypesEnabled != null && message.hasOwnProperty("recordTypesEnabled")) - if (typeof message.recordTypesEnabled !== "boolean") - return "recordTypesEnabled: boolean expected"; - if (message.canManageRecordTypes != null && message.hasOwnProperty("canManageRecordTypes")) - if (typeof message.canManageRecordTypes !== "boolean") - return "canManageRecordTypes: boolean expected"; - if (message.recordTypesPAMCounter != null && message.hasOwnProperty("recordTypesPAMCounter")) - if (!$util.isInteger(message.recordTypesPAMCounter)) - return "recordTypesPAMCounter: integer expected"; - if (message.logoutTimerMinutes != null && message.hasOwnProperty("logoutTimerMinutes")) - if (!$util.isInteger(message.logoutTimerMinutes)) - return "logoutTimerMinutes: integer expected"; - if (message.securityKeysNoUserVerify != null && message.hasOwnProperty("securityKeysNoUserVerify")) - if (typeof message.securityKeysNoUserVerify !== "boolean") - return "securityKeysNoUserVerify: boolean expected"; - if (message.channels != null && message.hasOwnProperty("channels")) { - if (!Array.isArray(message.channels)) - return "channels: array expected"; - for (let i = 0; i < message.channels.length; ++i) - switch (message.channels[i]) { - default: - return "channels: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.personalUsernames != null && message.hasOwnProperty("personalUsernames")) { - if (!Array.isArray(message.personalUsernames)) - return "personalUsernames: array expected"; - for (let i = 0; i < message.personalUsernames.length; ++i) - if (!$util.isString(message.personalUsernames[i])) - return "personalUsernames: string[] expected"; - } - if (message.maxIpDistance != null && message.hasOwnProperty("maxIpDistance")) - if (!$util.isInteger(message.maxIpDistance)) - return "maxIpDistance: integer expected"; - if (message.maxIpDistanceEffective != null && message.hasOwnProperty("maxIpDistanceEffective")) - if (!$util.isInteger(message.maxIpDistanceEffective)) - return "maxIpDistanceEffective: integer expected"; - return null; - }; - - /** - * Creates a Settings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.Settings - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.Settings} Settings - */ - Settings.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.Settings) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.Settings(); - if (object.audit != null) - message.audit = Boolean(object.audit); - if (object.mustPerformAccountShareBy != null) - if ($util.Long) - message.mustPerformAccountShareBy = $util.Long.fromValue(object.mustPerformAccountShareBy, false); - else if (typeof object.mustPerformAccountShareBy === "string") - message.mustPerformAccountShareBy = parseInt(object.mustPerformAccountShareBy, 10); - else if (typeof object.mustPerformAccountShareBy === "number") - message.mustPerformAccountShareBy = object.mustPerformAccountShareBy; - else if (typeof object.mustPerformAccountShareBy === "object") - message.mustPerformAccountShareBy = new $util.LongBits(object.mustPerformAccountShareBy.low >>> 0, object.mustPerformAccountShareBy.high >>> 0).toNumber(); - if (object.shareAccountTo) { - if (!Array.isArray(object.shareAccountTo)) - throw TypeError(".AccountSummary.Settings.shareAccountTo: array expected"); - message.shareAccountTo = []; - for (let i = 0; i < object.shareAccountTo.length; ++i) { - if (typeof object.shareAccountTo[i] !== "object") - throw TypeError(".AccountSummary.Settings.shareAccountTo: object expected"); - message.shareAccountTo[i] = $root.AccountSummary.MissingAccountShareKey.fromObject(object.shareAccountTo[i], long + 1); - } - } - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".AccountSummary.Settings.rules: array expected"); - message.rules = []; - for (let i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".AccountSummary.Settings.rules: object expected"); - message.rules[i] = $root.AccountSummary.PasswordRule.fromObject(object.rules[i], long + 1); - } - } - if (object.passwordRulesIntro != null) - message.passwordRulesIntro = String(object.passwordRulesIntro); - if (object.autoBackupDays != null) - message.autoBackupDays = object.autoBackupDays | 0; - if (object.theme != null) - message.theme = String(object.theme); - if (object.channel != null) - message.channel = String(object.channel); - if (object.channelValue != null) - message.channelValue = String(object.channelValue); - if (object.rsaConfigured != null) - message.rsaConfigured = Boolean(object.rsaConfigured); - if (object.emailVerified != null) - message.emailVerified = Boolean(object.emailVerified); - if (object.masterPasswordLastModified != null) - message.masterPasswordLastModified = Number(object.masterPasswordLastModified); - if (object.accountFolderKey != null) - if (typeof object.accountFolderKey === "string") - $util.base64.decode(object.accountFolderKey, message.accountFolderKey = $util.newBuffer($util.base64.length(object.accountFolderKey)), 0); - else if (object.accountFolderKey.length >= 0) - message.accountFolderKey = object.accountFolderKey; - if (object.securityKeys) { - if (!Array.isArray(object.securityKeys)) - throw TypeError(".AccountSummary.Settings.securityKeys: array expected"); - message.securityKeys = []; - for (let i = 0; i < object.securityKeys.length; ++i) { - if (typeof object.securityKeys[i] !== "object") - throw TypeError(".AccountSummary.Settings.securityKeys: object expected"); - message.securityKeys[i] = $root.AccountSummary.SecurityKey.fromObject(object.securityKeys[i], long + 1); - } - } - if (object.keyValues) { - if (!Array.isArray(object.keyValues)) - throw TypeError(".AccountSummary.Settings.keyValues: array expected"); - message.keyValues = []; - for (let i = 0; i < object.keyValues.length; ++i) { - if (typeof object.keyValues[i] !== "object") - throw TypeError(".AccountSummary.Settings.keyValues: object expected"); - message.keyValues[i] = $root.AccountSummary.KeyValue.fromObject(object.keyValues[i], long + 1); - } - } - if (object.ssoUser != null) - message.ssoUser = Boolean(object.ssoUser); - if (object.onlineAccessOnly != null) - message.onlineAccessOnly = Boolean(object.onlineAccessOnly); - if (object.masterPasswordExpiry != null) - message.masterPasswordExpiry = object.masterPasswordExpiry | 0; - if (object.twoFactorRequired != null) - message.twoFactorRequired = Boolean(object.twoFactorRequired); - if (object.disallowExport != null) - message.disallowExport = Boolean(object.disallowExport); - if (object.restrictFiles != null) - message.restrictFiles = Boolean(object.restrictFiles); - if (object.restrictAllSharing != null) - message.restrictAllSharing = Boolean(object.restrictAllSharing); - if (object.restrictSharing != null) - message.restrictSharing = Boolean(object.restrictSharing); - if (object.restrictSharingIncomingAll != null) - message.restrictSharingIncomingAll = Boolean(object.restrictSharingIncomingAll); - if (object.restrictSharingIncomingEnterprise != null) - message.restrictSharingIncomingEnterprise = Boolean(object.restrictSharingIncomingEnterprise); - if (object.logoutTimer != null) - if ($util.Long) - message.logoutTimer = $util.Long.fromValue(object.logoutTimer, false); - else if (typeof object.logoutTimer === "string") - message.logoutTimer = parseInt(object.logoutTimer, 10); - else if (typeof object.logoutTimer === "number") - message.logoutTimer = object.logoutTimer; - else if (typeof object.logoutTimer === "object") - message.logoutTimer = new $util.LongBits(object.logoutTimer.low >>> 0, object.logoutTimer.high >>> 0).toNumber(); - if (object.persistentLogin != null) - message.persistentLogin = Boolean(object.persistentLogin); - if (object.ipDisableAutoApprove != null) - message.ipDisableAutoApprove = Boolean(object.ipDisableAutoApprove); - if (object.shareDataKeyWithEccPublicKey != null) - message.shareDataKeyWithEccPublicKey = Boolean(object.shareDataKeyWithEccPublicKey); - if (object.shareDataKeyWithDevicePublicKey != null) - message.shareDataKeyWithDevicePublicKey = Boolean(object.shareDataKeyWithDevicePublicKey); - if (object.RecordTypesCounter != null) - message.RecordTypesCounter = object.RecordTypesCounter | 0; - if (object.RecordTypesEnterpriseCounter != null) - message.RecordTypesEnterpriseCounter = object.RecordTypesEnterpriseCounter | 0; - if (object.recordTypesEnabled != null) - message.recordTypesEnabled = Boolean(object.recordTypesEnabled); - if (object.canManageRecordTypes != null) - message.canManageRecordTypes = Boolean(object.canManageRecordTypes); - if (object.recordTypesPAMCounter != null) - message.recordTypesPAMCounter = object.recordTypesPAMCounter | 0; - if (object.logoutTimerMinutes != null) - message.logoutTimerMinutes = object.logoutTimerMinutes | 0; - if (object.securityKeysNoUserVerify != null) - message.securityKeysNoUserVerify = Boolean(object.securityKeysNoUserVerify); - if (object.channels) { - if (!Array.isArray(object.channels)) - throw TypeError(".AccountSummary.Settings.channels: array expected"); - message.channels = []; - for (let i = 0; i < object.channels.length; ++i) - switch (object.channels[i]) { - default: - if (typeof object.channels[i] === "number") { - message.channels[i] = object.channels[i]; - break; - } - case "TWO_FA_CT_NONE": - case 0: - message.channels[i] = 0; - break; - case "TWO_FA_CT_TOTP": - case 1: - message.channels[i] = 1; - break; - case "TWO_FA_CT_SMS": - case 2: - message.channels[i] = 2; - break; - case "TWO_FA_CT_DUO": - case 3: - message.channels[i] = 3; - break; - case "TWO_FA_CT_RSA": - case 4: - message.channels[i] = 4; - break; - case "TWO_FA_CT_BACKUP": - case 5: - message.channels[i] = 5; - break; - case "TWO_FA_CT_U2F": - case 6: - message.channels[i] = 6; - break; - case "TWO_FA_CT_WEBAUTHN": - case 7: - message.channels[i] = 7; - break; - case "TWO_FA_CT_KEEPER": - case 8: - message.channels[i] = 8; - break; - case "TWO_FA_CT_DNA": - case 9: - message.channels[i] = 9; - break; - } - } - if (object.personalUsernames) { - if (!Array.isArray(object.personalUsernames)) - throw TypeError(".AccountSummary.Settings.personalUsernames: array expected"); - message.personalUsernames = []; - for (let i = 0; i < object.personalUsernames.length; ++i) - message.personalUsernames[i] = String(object.personalUsernames[i]); - } - if (object.maxIpDistance != null) - message.maxIpDistance = object.maxIpDistance | 0; - if (object.maxIpDistanceEffective != null) - message.maxIpDistanceEffective = object.maxIpDistanceEffective | 0; - return message; - }; - - /** - * Creates a plain object from a Settings message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.Settings - * @static - * @param {AccountSummary.Settings} message Settings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Settings.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.shareAccountTo = []; - object.rules = []; - object.securityKeys = []; - object.keyValues = []; - object.channels = []; - object.personalUsernames = []; - } - if (options.defaults) { - object.audit = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.mustPerformAccountShareBy = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.mustPerformAccountShareBy = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.passwordRulesIntro = ""; - object.autoBackupDays = 0; - object.theme = ""; - object.channel = ""; - object.channelValue = ""; - object.rsaConfigured = false; - object.emailVerified = false; - object.masterPasswordLastModified = 0; - if (options.bytes === String) - object.accountFolderKey = ""; - else { - object.accountFolderKey = []; - if (options.bytes !== Array) - object.accountFolderKey = $util.newBuffer(object.accountFolderKey); - } - object.ssoUser = false; - object.onlineAccessOnly = false; - object.masterPasswordExpiry = 0; - object.twoFactorRequired = false; - object.disallowExport = false; - object.restrictFiles = false; - object.restrictAllSharing = false; - object.restrictSharing = false; - object.restrictSharingIncomingAll = false; - object.restrictSharingIncomingEnterprise = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.logoutTimer = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.logoutTimer = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.persistentLogin = false; - object.ipDisableAutoApprove = false; - object.shareDataKeyWithEccPublicKey = false; - object.shareDataKeyWithDevicePublicKey = false; - object.RecordTypesCounter = 0; - object.RecordTypesEnterpriseCounter = 0; - object.recordTypesEnabled = false; - object.canManageRecordTypes = false; - object.recordTypesPAMCounter = 0; - object.logoutTimerMinutes = 0; - object.securityKeysNoUserVerify = false; - object.maxIpDistance = 0; - object.maxIpDistanceEffective = 0; - } - if (message.audit != null && message.hasOwnProperty("audit")) - object.audit = message.audit; - if (message.mustPerformAccountShareBy != null && message.hasOwnProperty("mustPerformAccountShareBy")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.mustPerformAccountShareBy = typeof message.mustPerformAccountShareBy === "number" ? BigInt(message.mustPerformAccountShareBy) : $util.Long.fromBits(message.mustPerformAccountShareBy.low >>> 0, message.mustPerformAccountShareBy.high >>> 0, false).toBigInt(); - else if (typeof message.mustPerformAccountShareBy === "number") - object.mustPerformAccountShareBy = options.longs === String ? String(message.mustPerformAccountShareBy) : message.mustPerformAccountShareBy; - else - object.mustPerformAccountShareBy = options.longs === String ? $util.Long.prototype.toString.call(message.mustPerformAccountShareBy) : options.longs === Number ? new $util.LongBits(message.mustPerformAccountShareBy.low >>> 0, message.mustPerformAccountShareBy.high >>> 0).toNumber() : message.mustPerformAccountShareBy; - if (message.shareAccountTo && message.shareAccountTo.length) { - object.shareAccountTo = []; - for (let j = 0; j < message.shareAccountTo.length; ++j) - object.shareAccountTo[j] = $root.AccountSummary.MissingAccountShareKey.toObject(message.shareAccountTo[j], options, q + 1); - } - if (message.rules && message.rules.length) { - object.rules = []; - for (let j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.AccountSummary.PasswordRule.toObject(message.rules[j], options, q + 1); - } - if (message.passwordRulesIntro != null && message.hasOwnProperty("passwordRulesIntro")) - object.passwordRulesIntro = message.passwordRulesIntro; - if (message.autoBackupDays != null && message.hasOwnProperty("autoBackupDays")) - object.autoBackupDays = message.autoBackupDays; - if (message.theme != null && message.hasOwnProperty("theme")) - object.theme = message.theme; - if (message.channel != null && message.hasOwnProperty("channel")) - object.channel = message.channel; - if (message.channelValue != null && message.hasOwnProperty("channelValue")) - object.channelValue = message.channelValue; - if (message.rsaConfigured != null && message.hasOwnProperty("rsaConfigured")) - object.rsaConfigured = message.rsaConfigured; - if (message.emailVerified != null && message.hasOwnProperty("emailVerified")) - object.emailVerified = message.emailVerified; - if (message.masterPasswordLastModified != null && message.hasOwnProperty("masterPasswordLastModified")) - object.masterPasswordLastModified = options.json && !isFinite(message.masterPasswordLastModified) ? String(message.masterPasswordLastModified) : message.masterPasswordLastModified; - if (message.accountFolderKey != null && message.hasOwnProperty("accountFolderKey")) - object.accountFolderKey = options.bytes === String ? $util.base64.encode(message.accountFolderKey, 0, message.accountFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountFolderKey) : message.accountFolderKey; - if (message.securityKeys && message.securityKeys.length) { - object.securityKeys = []; - for (let j = 0; j < message.securityKeys.length; ++j) - object.securityKeys[j] = $root.AccountSummary.SecurityKey.toObject(message.securityKeys[j], options, q + 1); - } - if (message.keyValues && message.keyValues.length) { - object.keyValues = []; - for (let j = 0; j < message.keyValues.length; ++j) - object.keyValues[j] = $root.AccountSummary.KeyValue.toObject(message.keyValues[j], options, q + 1); - } - if (message.ssoUser != null && message.hasOwnProperty("ssoUser")) - object.ssoUser = message.ssoUser; - if (message.onlineAccessOnly != null && message.hasOwnProperty("onlineAccessOnly")) - object.onlineAccessOnly = message.onlineAccessOnly; - if (message.masterPasswordExpiry != null && message.hasOwnProperty("masterPasswordExpiry")) - object.masterPasswordExpiry = message.masterPasswordExpiry; - if (message.twoFactorRequired != null && message.hasOwnProperty("twoFactorRequired")) - object.twoFactorRequired = message.twoFactorRequired; - if (message.disallowExport != null && message.hasOwnProperty("disallowExport")) - object.disallowExport = message.disallowExport; - if (message.restrictFiles != null && message.hasOwnProperty("restrictFiles")) - object.restrictFiles = message.restrictFiles; - if (message.restrictAllSharing != null && message.hasOwnProperty("restrictAllSharing")) - object.restrictAllSharing = message.restrictAllSharing; - if (message.restrictSharing != null && message.hasOwnProperty("restrictSharing")) - object.restrictSharing = message.restrictSharing; - if (message.restrictSharingIncomingAll != null && message.hasOwnProperty("restrictSharingIncomingAll")) - object.restrictSharingIncomingAll = message.restrictSharingIncomingAll; - if (message.restrictSharingIncomingEnterprise != null && message.hasOwnProperty("restrictSharingIncomingEnterprise")) - object.restrictSharingIncomingEnterprise = message.restrictSharingIncomingEnterprise; - if (message.logoutTimer != null && message.hasOwnProperty("logoutTimer")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.logoutTimer = typeof message.logoutTimer === "number" ? BigInt(message.logoutTimer) : $util.Long.fromBits(message.logoutTimer.low >>> 0, message.logoutTimer.high >>> 0, false).toBigInt(); - else if (typeof message.logoutTimer === "number") - object.logoutTimer = options.longs === String ? String(message.logoutTimer) : message.logoutTimer; - else - object.logoutTimer = options.longs === String ? $util.Long.prototype.toString.call(message.logoutTimer) : options.longs === Number ? new $util.LongBits(message.logoutTimer.low >>> 0, message.logoutTimer.high >>> 0).toNumber() : message.logoutTimer; - if (message.persistentLogin != null && message.hasOwnProperty("persistentLogin")) - object.persistentLogin = message.persistentLogin; - if (message.ipDisableAutoApprove != null && message.hasOwnProperty("ipDisableAutoApprove")) - object.ipDisableAutoApprove = message.ipDisableAutoApprove; - if (message.shareDataKeyWithEccPublicKey != null && message.hasOwnProperty("shareDataKeyWithEccPublicKey")) - object.shareDataKeyWithEccPublicKey = message.shareDataKeyWithEccPublicKey; - if (message.shareDataKeyWithDevicePublicKey != null && message.hasOwnProperty("shareDataKeyWithDevicePublicKey")) - object.shareDataKeyWithDevicePublicKey = message.shareDataKeyWithDevicePublicKey; - if (message.RecordTypesCounter != null && message.hasOwnProperty("RecordTypesCounter")) - object.RecordTypesCounter = message.RecordTypesCounter; - if (message.RecordTypesEnterpriseCounter != null && message.hasOwnProperty("RecordTypesEnterpriseCounter")) - object.RecordTypesEnterpriseCounter = message.RecordTypesEnterpriseCounter; - if (message.recordTypesEnabled != null && message.hasOwnProperty("recordTypesEnabled")) - object.recordTypesEnabled = message.recordTypesEnabled; - if (message.canManageRecordTypes != null && message.hasOwnProperty("canManageRecordTypes")) - object.canManageRecordTypes = message.canManageRecordTypes; - if (message.recordTypesPAMCounter != null && message.hasOwnProperty("recordTypesPAMCounter")) - object.recordTypesPAMCounter = message.recordTypesPAMCounter; - if (message.logoutTimerMinutes != null && message.hasOwnProperty("logoutTimerMinutes")) - object.logoutTimerMinutes = message.logoutTimerMinutes; - if (message.securityKeysNoUserVerify != null && message.hasOwnProperty("securityKeysNoUserVerify")) - object.securityKeysNoUserVerify = message.securityKeysNoUserVerify; - if (message.channels && message.channels.length) { - object.channels = []; - for (let j = 0; j < message.channels.length; ++j) - object.channels[j] = options.enums === String ? $root.Authentication.TwoFactorChannelType[message.channels[j]] === undefined ? message.channels[j] : $root.Authentication.TwoFactorChannelType[message.channels[j]] : message.channels[j]; - } - if (message.personalUsernames && message.personalUsernames.length) { - object.personalUsernames = []; - for (let j = 0; j < message.personalUsernames.length; ++j) - object.personalUsernames[j] = message.personalUsernames[j]; - } - if (message.maxIpDistance != null && message.hasOwnProperty("maxIpDistance")) - object.maxIpDistance = message.maxIpDistance; - if (message.maxIpDistanceEffective != null && message.hasOwnProperty("maxIpDistanceEffective")) - object.maxIpDistanceEffective = message.maxIpDistanceEffective; - return object; - }; - - /** - * Converts this Settings to JSON. - * @function toJSON - * @memberof AccountSummary.Settings - * @instance - * @returns {Object.} JSON object - */ - Settings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Settings - * @function getTypeUrl - * @memberof AccountSummary.Settings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Settings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.Settings"; - }; - - return Settings; - })(); - - AccountSummary.KeyValue = (function() { - - /** - * Properties of a KeyValue. - * @memberof AccountSummary - * @interface IKeyValue - * @property {string|null} [key] KeyValue key - * @property {string|null} [value] KeyValue value - */ - - /** - * Constructs a new KeyValue. - * @memberof AccountSummary - * @classdesc Represents a KeyValue. - * @implements IKeyValue - * @constructor - * @param {AccountSummary.IKeyValue=} [properties] Properties to set - */ - function KeyValue(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KeyValue key. - * @member {string} key - * @memberof AccountSummary.KeyValue - * @instance - */ - KeyValue.prototype.key = ""; - - /** - * KeyValue value. - * @member {string} value - * @memberof AccountSummary.KeyValue - * @instance - */ - KeyValue.prototype.value = ""; - - /** - * Creates a new KeyValue instance using the specified properties. - * @function create - * @memberof AccountSummary.KeyValue - * @static - * @param {AccountSummary.IKeyValue=} [properties] Properties to set - * @returns {AccountSummary.KeyValue} KeyValue instance - */ - KeyValue.create = function create(properties) { - return new KeyValue(properties); - }; - - /** - * Encodes the specified KeyValue message. Does not implicitly {@link AccountSummary.KeyValue.verify|verify} messages. - * @function encode - * @memberof AccountSummary.KeyValue - * @static - * @param {AccountSummary.IKeyValue} message KeyValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyValue.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - return writer; - }; - - /** - * Encodes the specified KeyValue message, length delimited. Does not implicitly {@link AccountSummary.KeyValue.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.KeyValue - * @static - * @param {AccountSummary.IKeyValue} message KeyValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KeyValue message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.KeyValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.KeyValue} KeyValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyValue.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeyValue(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KeyValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.KeyValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.KeyValue} KeyValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KeyValue message. - * @function verify - * @memberof AccountSummary.KeyValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KeyValue.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a KeyValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.KeyValue - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.KeyValue} KeyValue - */ - KeyValue.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.KeyValue) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.KeyValue(); - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a KeyValue message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.KeyValue - * @static - * @param {AccountSummary.KeyValue} message KeyValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KeyValue.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.key = ""; - object.value = ""; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this KeyValue to JSON. - * @function toJSON - * @memberof AccountSummary.KeyValue - * @instance - * @returns {Object.} JSON object - */ - KeyValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KeyValue - * @function getTypeUrl - * @memberof AccountSummary.KeyValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KeyValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.KeyValue"; - }; - - return KeyValue; - })(); - - AccountSummary.KeyValueBoolean = (function() { - - /** - * Properties of a KeyValueBoolean. - * @memberof AccountSummary - * @interface IKeyValueBoolean - * @property {string|null} [key] KeyValueBoolean key - * @property {boolean|null} [value] KeyValueBoolean value - */ - - /** - * Constructs a new KeyValueBoolean. - * @memberof AccountSummary - * @classdesc Represents a KeyValueBoolean. - * @implements IKeyValueBoolean - * @constructor - * @param {AccountSummary.IKeyValueBoolean=} [properties] Properties to set - */ - function KeyValueBoolean(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KeyValueBoolean key. - * @member {string} key - * @memberof AccountSummary.KeyValueBoolean - * @instance - */ - KeyValueBoolean.prototype.key = ""; - - /** - * KeyValueBoolean value. - * @member {boolean} value - * @memberof AccountSummary.KeyValueBoolean - * @instance - */ - KeyValueBoolean.prototype.value = false; - - /** - * Creates a new KeyValueBoolean instance using the specified properties. - * @function create - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {AccountSummary.IKeyValueBoolean=} [properties] Properties to set - * @returns {AccountSummary.KeyValueBoolean} KeyValueBoolean instance - */ - KeyValueBoolean.create = function create(properties) { - return new KeyValueBoolean(properties); - }; - - /** - * Encodes the specified KeyValueBoolean message. Does not implicitly {@link AccountSummary.KeyValueBoolean.verify|verify} messages. - * @function encode - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {AccountSummary.IKeyValueBoolean} message KeyValueBoolean message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyValueBoolean.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.value); - return writer; - }; - - /** - * Encodes the specified KeyValueBoolean message, length delimited. Does not implicitly {@link AccountSummary.KeyValueBoolean.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {AccountSummary.IKeyValueBoolean} message KeyValueBoolean message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyValueBoolean.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KeyValueBoolean message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.KeyValueBoolean} KeyValueBoolean - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyValueBoolean.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeyValueBoolean(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - message.value = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KeyValueBoolean message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.KeyValueBoolean} KeyValueBoolean - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyValueBoolean.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KeyValueBoolean message. - * @function verify - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KeyValueBoolean.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (typeof message.value !== "boolean") - return "value: boolean expected"; - return null; - }; - - /** - * Creates a KeyValueBoolean message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.KeyValueBoolean} KeyValueBoolean - */ - KeyValueBoolean.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.KeyValueBoolean) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.KeyValueBoolean(); - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - message.value = Boolean(object.value); - return message; - }; - - /** - * Creates a plain object from a KeyValueBoolean message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {AccountSummary.KeyValueBoolean} message KeyValueBoolean - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KeyValueBoolean.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.key = ""; - object.value = false; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this KeyValueBoolean to JSON. - * @function toJSON - * @memberof AccountSummary.KeyValueBoolean - * @instance - * @returns {Object.} JSON object - */ - KeyValueBoolean.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KeyValueBoolean - * @function getTypeUrl - * @memberof AccountSummary.KeyValueBoolean - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KeyValueBoolean.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.KeyValueBoolean"; - }; - - return KeyValueBoolean; - })(); - - AccountSummary.KeyValueLong = (function() { - - /** - * Properties of a KeyValueLong. - * @memberof AccountSummary - * @interface IKeyValueLong - * @property {string|null} [key] KeyValueLong key - * @property {number|null} [value] KeyValueLong value - */ - - /** - * Constructs a new KeyValueLong. - * @memberof AccountSummary - * @classdesc Represents a KeyValueLong. - * @implements IKeyValueLong - * @constructor - * @param {AccountSummary.IKeyValueLong=} [properties] Properties to set - */ - function KeyValueLong(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KeyValueLong key. - * @member {string} key - * @memberof AccountSummary.KeyValueLong - * @instance - */ - KeyValueLong.prototype.key = ""; - - /** - * KeyValueLong value. - * @member {number} value - * @memberof AccountSummary.KeyValueLong - * @instance - */ - KeyValueLong.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new KeyValueLong instance using the specified properties. - * @function create - * @memberof AccountSummary.KeyValueLong - * @static - * @param {AccountSummary.IKeyValueLong=} [properties] Properties to set - * @returns {AccountSummary.KeyValueLong} KeyValueLong instance - */ - KeyValueLong.create = function create(properties) { - return new KeyValueLong(properties); - }; - - /** - * Encodes the specified KeyValueLong message. Does not implicitly {@link AccountSummary.KeyValueLong.verify|verify} messages. - * @function encode - * @memberof AccountSummary.KeyValueLong - * @static - * @param {AccountSummary.IKeyValueLong} message KeyValueLong message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyValueLong.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.value); - return writer; - }; - - /** - * Encodes the specified KeyValueLong message, length delimited. Does not implicitly {@link AccountSummary.KeyValueLong.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.KeyValueLong - * @static - * @param {AccountSummary.IKeyValueLong} message KeyValueLong message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyValueLong.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KeyValueLong message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.KeyValueLong - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.KeyValueLong} KeyValueLong - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyValueLong.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeyValueLong(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - message.value = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KeyValueLong message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.KeyValueLong - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.KeyValueLong} KeyValueLong - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyValueLong.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KeyValueLong message. - * @function verify - * @memberof AccountSummary.KeyValueLong - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KeyValueLong.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isInteger(message.value) && !(message.value && $util.isInteger(message.value.low) && $util.isInteger(message.value.high))) - return "value: integer|Long expected"; - return null; - }; - - /** - * Creates a KeyValueLong message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.KeyValueLong - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.KeyValueLong} KeyValueLong - */ - KeyValueLong.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.KeyValueLong) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.KeyValueLong(); - if (object.key != null) - message.key = String(object.key); - if (object.value != null) - if ($util.Long) - message.value = $util.Long.fromValue(object.value, false); - else if (typeof object.value === "string") - message.value = parseInt(object.value, 10); - else if (typeof object.value === "number") - message.value = object.value; - else if (typeof object.value === "object") - message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a KeyValueLong message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.KeyValueLong - * @static - * @param {AccountSummary.KeyValueLong} message KeyValueLong - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KeyValueLong.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.key = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.value = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.value != null && message.hasOwnProperty("value")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.value = typeof message.value === "number" ? BigInt(message.value) : $util.Long.fromBits(message.value.low >>> 0, message.value.high >>> 0, false).toBigInt(); - else if (typeof message.value === "number") - object.value = options.longs === String ? String(message.value) : message.value; - else - object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber() : message.value; - return object; - }; - - /** - * Converts this KeyValueLong to JSON. - * @function toJSON - * @memberof AccountSummary.KeyValueLong - * @instance - * @returns {Object.} JSON object - */ - KeyValueLong.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KeyValueLong - * @function getTypeUrl - * @memberof AccountSummary.KeyValueLong - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KeyValueLong.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.KeyValueLong"; - }; - - return KeyValueLong; - })(); - - AccountSummary.Result = (function() { - - /** - * Properties of a Result. - * @memberof AccountSummary - * @interface IResult - * @property {string|null} [resultCode] Result resultCode - * @property {string|null} [message] Result message - * @property {string|null} [result] Result result - */ - - /** - * Constructs a new Result. - * @memberof AccountSummary - * @classdesc Represents a Result. - * @implements IResult - * @constructor - * @param {AccountSummary.IResult=} [properties] Properties to set - */ - function Result(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Result resultCode. - * @member {string} resultCode - * @memberof AccountSummary.Result - * @instance - */ - Result.prototype.resultCode = ""; - - /** - * Result message. - * @member {string} message - * @memberof AccountSummary.Result - * @instance - */ - Result.prototype.message = ""; - - /** - * Result result. - * @member {string} result - * @memberof AccountSummary.Result - * @instance - */ - Result.prototype.result = ""; - - /** - * Creates a new Result instance using the specified properties. - * @function create - * @memberof AccountSummary.Result - * @static - * @param {AccountSummary.IResult=} [properties] Properties to set - * @returns {AccountSummary.Result} Result instance - */ - Result.create = function create(properties) { - return new Result(properties); - }; - - /** - * Encodes the specified Result message. Does not implicitly {@link AccountSummary.Result.verify|verify} messages. - * @function encode - * @memberof AccountSummary.Result - * @static - * @param {AccountSummary.IResult} message Result message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Result.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.resultCode); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.result); - return writer; - }; - - /** - * Encodes the specified Result message, length delimited. Does not implicitly {@link AccountSummary.Result.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.Result - * @static - * @param {AccountSummary.IResult} message Result message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Result.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Result message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.Result - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.Result} Result - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Result.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Result(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.resultCode = reader.string(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - message.result = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Result message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.Result - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.Result} Result - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Result.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Result message. - * @function verify - * @memberof AccountSummary.Result - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Result.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - if (!$util.isString(message.resultCode)) - return "resultCode: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.result != null && message.hasOwnProperty("result")) - if (!$util.isString(message.result)) - return "result: string expected"; - return null; - }; - - /** - * Creates a Result message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.Result - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.Result} Result - */ - Result.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.Result) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.Result(); - if (object.resultCode != null) - message.resultCode = String(object.resultCode); - if (object.message != null) - message.message = String(object.message); - if (object.result != null) - message.result = String(object.result); - return message; - }; - - /** - * Creates a plain object from a Result message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.Result - * @static - * @param {AccountSummary.Result} message Result - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Result.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.resultCode = ""; - object.message = ""; - object.result = ""; - } - if (message.resultCode != null && message.hasOwnProperty("resultCode")) - object.resultCode = message.resultCode; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.result != null && message.hasOwnProperty("result")) - object.result = message.result; - return object; - }; - - /** - * Converts this Result to JSON. - * @function toJSON - * @memberof AccountSummary.Result - * @instance - * @returns {Object.} JSON object - */ - Result.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Result - * @function getTypeUrl - * @memberof AccountSummary.Result - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Result.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.Result"; - }; - - return Result; - })(); - - AccountSummary.Enforcements = (function() { - - /** - * Properties of an Enforcements. - * @memberof AccountSummary - * @interface IEnforcements - * @property {Array.|null} [strings] Enforcements strings - * @property {Array.|null} [booleans] Enforcements booleans - * @property {Array.|null} [longs] Enforcements longs - * @property {Array.|null} [jsons] Enforcements jsons - */ - - /** - * Constructs a new Enforcements. - * @memberof AccountSummary - * @classdesc Represents an Enforcements. - * @implements IEnforcements - * @constructor - * @param {AccountSummary.IEnforcements=} [properties] Properties to set - */ - function Enforcements(properties) { - this.strings = []; - this.booleans = []; - this.longs = []; - this.jsons = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Enforcements strings. - * @member {Array.} strings - * @memberof AccountSummary.Enforcements - * @instance - */ - Enforcements.prototype.strings = $util.emptyArray; - - /** - * Enforcements booleans. - * @member {Array.} booleans - * @memberof AccountSummary.Enforcements - * @instance - */ - Enforcements.prototype.booleans = $util.emptyArray; - - /** - * Enforcements longs. - * @member {Array.} longs - * @memberof AccountSummary.Enforcements - * @instance - */ - Enforcements.prototype.longs = $util.emptyArray; - - /** - * Enforcements jsons. - * @member {Array.} jsons - * @memberof AccountSummary.Enforcements - * @instance - */ - Enforcements.prototype.jsons = $util.emptyArray; - - /** - * Creates a new Enforcements instance using the specified properties. - * @function create - * @memberof AccountSummary.Enforcements - * @static - * @param {AccountSummary.IEnforcements=} [properties] Properties to set - * @returns {AccountSummary.Enforcements} Enforcements instance - */ - Enforcements.create = function create(properties) { - return new Enforcements(properties); - }; - - /** - * Encodes the specified Enforcements message. Does not implicitly {@link AccountSummary.Enforcements.verify|verify} messages. - * @function encode - * @memberof AccountSummary.Enforcements - * @static - * @param {AccountSummary.IEnforcements} message Enforcements message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Enforcements.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.strings != null && message.strings.length) - for (let i = 0; i < message.strings.length; ++i) - $root.AccountSummary.KeyValue.encode(message.strings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.booleans != null && message.booleans.length) - for (let i = 0; i < message.booleans.length; ++i) - $root.AccountSummary.KeyValueBoolean.encode(message.booleans[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.longs != null && message.longs.length) - for (let i = 0; i < message.longs.length; ++i) - $root.AccountSummary.KeyValueLong.encode(message.longs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.jsons != null && message.jsons.length) - for (let i = 0; i < message.jsons.length; ++i) - $root.AccountSummary.KeyValue.encode(message.jsons[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Enforcements message, length delimited. Does not implicitly {@link AccountSummary.Enforcements.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.Enforcements - * @static - * @param {AccountSummary.IEnforcements} message Enforcements message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Enforcements.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Enforcements message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.Enforcements - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.Enforcements} Enforcements - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Enforcements.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Enforcements(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.strings && message.strings.length)) - message.strings = []; - message.strings.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.booleans && message.booleans.length)) - message.booleans = []; - message.booleans.push($root.AccountSummary.KeyValueBoolean.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.longs && message.longs.length)) - message.longs = []; - message.longs.push($root.AccountSummary.KeyValueLong.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.jsons && message.jsons.length)) - message.jsons = []; - message.jsons.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Enforcements message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.Enforcements - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.Enforcements} Enforcements - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Enforcements.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Enforcements message. - * @function verify - * @memberof AccountSummary.Enforcements - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Enforcements.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.strings != null && message.hasOwnProperty("strings")) { - if (!Array.isArray(message.strings)) - return "strings: array expected"; - for (let i = 0; i < message.strings.length; ++i) { - let error = $root.AccountSummary.KeyValue.verify(message.strings[i], long + 1); - if (error) - return "strings." + error; - } - } - if (message.booleans != null && message.hasOwnProperty("booleans")) { - if (!Array.isArray(message.booleans)) - return "booleans: array expected"; - for (let i = 0; i < message.booleans.length; ++i) { - let error = $root.AccountSummary.KeyValueBoolean.verify(message.booleans[i], long + 1); - if (error) - return "booleans." + error; - } - } - if (message.longs != null && message.hasOwnProperty("longs")) { - if (!Array.isArray(message.longs)) - return "longs: array expected"; - for (let i = 0; i < message.longs.length; ++i) { - let error = $root.AccountSummary.KeyValueLong.verify(message.longs[i], long + 1); - if (error) - return "longs." + error; - } - } - if (message.jsons != null && message.hasOwnProperty("jsons")) { - if (!Array.isArray(message.jsons)) - return "jsons: array expected"; - for (let i = 0; i < message.jsons.length; ++i) { - let error = $root.AccountSummary.KeyValue.verify(message.jsons[i], long + 1); - if (error) - return "jsons." + error; - } - } - return null; - }; - - /** - * Creates an Enforcements message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.Enforcements - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.Enforcements} Enforcements - */ - Enforcements.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.Enforcements) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.Enforcements(); - if (object.strings) { - if (!Array.isArray(object.strings)) - throw TypeError(".AccountSummary.Enforcements.strings: array expected"); - message.strings = []; - for (let i = 0; i < object.strings.length; ++i) { - if (typeof object.strings[i] !== "object") - throw TypeError(".AccountSummary.Enforcements.strings: object expected"); - message.strings[i] = $root.AccountSummary.KeyValue.fromObject(object.strings[i], long + 1); - } - } - if (object.booleans) { - if (!Array.isArray(object.booleans)) - throw TypeError(".AccountSummary.Enforcements.booleans: array expected"); - message.booleans = []; - for (let i = 0; i < object.booleans.length; ++i) { - if (typeof object.booleans[i] !== "object") - throw TypeError(".AccountSummary.Enforcements.booleans: object expected"); - message.booleans[i] = $root.AccountSummary.KeyValueBoolean.fromObject(object.booleans[i], long + 1); - } - } - if (object.longs) { - if (!Array.isArray(object.longs)) - throw TypeError(".AccountSummary.Enforcements.longs: array expected"); - message.longs = []; - for (let i = 0; i < object.longs.length; ++i) { - if (typeof object.longs[i] !== "object") - throw TypeError(".AccountSummary.Enforcements.longs: object expected"); - message.longs[i] = $root.AccountSummary.KeyValueLong.fromObject(object.longs[i], long + 1); - } - } - if (object.jsons) { - if (!Array.isArray(object.jsons)) - throw TypeError(".AccountSummary.Enforcements.jsons: array expected"); - message.jsons = []; - for (let i = 0; i < object.jsons.length; ++i) { - if (typeof object.jsons[i] !== "object") - throw TypeError(".AccountSummary.Enforcements.jsons: object expected"); - message.jsons[i] = $root.AccountSummary.KeyValue.fromObject(object.jsons[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an Enforcements message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.Enforcements - * @static - * @param {AccountSummary.Enforcements} message Enforcements - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Enforcements.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.strings = []; - object.booleans = []; - object.longs = []; - object.jsons = []; - } - if (message.strings && message.strings.length) { - object.strings = []; - for (let j = 0; j < message.strings.length; ++j) - object.strings[j] = $root.AccountSummary.KeyValue.toObject(message.strings[j], options, q + 1); - } - if (message.booleans && message.booleans.length) { - object.booleans = []; - for (let j = 0; j < message.booleans.length; ++j) - object.booleans[j] = $root.AccountSummary.KeyValueBoolean.toObject(message.booleans[j], options, q + 1); - } - if (message.longs && message.longs.length) { - object.longs = []; - for (let j = 0; j < message.longs.length; ++j) - object.longs[j] = $root.AccountSummary.KeyValueLong.toObject(message.longs[j], options, q + 1); - } - if (message.jsons && message.jsons.length) { - object.jsons = []; - for (let j = 0; j < message.jsons.length; ++j) - object.jsons[j] = $root.AccountSummary.KeyValue.toObject(message.jsons[j], options, q + 1); - } - return object; - }; - - /** - * Converts this Enforcements to JSON. - * @function toJSON - * @memberof AccountSummary.Enforcements - * @instance - * @returns {Object.} JSON object - */ - Enforcements.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Enforcements - * @function getTypeUrl - * @memberof AccountSummary.Enforcements - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Enforcements.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.Enforcements"; - }; - - return Enforcements; - })(); - - AccountSummary.MissingAccountShareKey = (function() { - - /** - * Properties of a MissingAccountShareKey. - * @memberof AccountSummary - * @interface IMissingAccountShareKey - * @property {number|null} [roleId] MissingAccountShareKey roleId - * @property {Uint8Array|null} [publicKey] MissingAccountShareKey publicKey - */ - - /** - * Constructs a new MissingAccountShareKey. - * @memberof AccountSummary - * @classdesc Represents a MissingAccountShareKey. - * @implements IMissingAccountShareKey - * @constructor - * @param {AccountSummary.IMissingAccountShareKey=} [properties] Properties to set - */ - function MissingAccountShareKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MissingAccountShareKey roleId. - * @member {number} roleId - * @memberof AccountSummary.MissingAccountShareKey - * @instance - */ - MissingAccountShareKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * MissingAccountShareKey publicKey. - * @member {Uint8Array} publicKey - * @memberof AccountSummary.MissingAccountShareKey - * @instance - */ - MissingAccountShareKey.prototype.publicKey = $util.newBuffer([]); - - /** - * Creates a new MissingAccountShareKey instance using the specified properties. - * @function create - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {AccountSummary.IMissingAccountShareKey=} [properties] Properties to set - * @returns {AccountSummary.MissingAccountShareKey} MissingAccountShareKey instance - */ - MissingAccountShareKey.create = function create(properties) { - return new MissingAccountShareKey(properties); - }; - - /** - * Encodes the specified MissingAccountShareKey message. Does not implicitly {@link AccountSummary.MissingAccountShareKey.verify|verify} messages. - * @function encode - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {AccountSummary.IMissingAccountShareKey} message MissingAccountShareKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MissingAccountShareKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); - return writer; - }; - - /** - * Encodes the specified MissingAccountShareKey message, length delimited. Does not implicitly {@link AccountSummary.MissingAccountShareKey.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {AccountSummary.IMissingAccountShareKey} message MissingAccountShareKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MissingAccountShareKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MissingAccountShareKey message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.MissingAccountShareKey} MissingAccountShareKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MissingAccountShareKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.MissingAccountShareKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.roleId = reader.int64(); - break; - } - case 2: { - message.publicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MissingAccountShareKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.MissingAccountShareKey} MissingAccountShareKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MissingAccountShareKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MissingAccountShareKey message. - * @function verify - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MissingAccountShareKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (!$util.isInteger(message.roleId) && !(message.roleId && $util.isInteger(message.roleId.low) && $util.isInteger(message.roleId.high))) - return "roleId: integer|Long expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - return null; - }; - - /** - * Creates a MissingAccountShareKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.MissingAccountShareKey} MissingAccountShareKey - */ - MissingAccountShareKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.MissingAccountShareKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.MissingAccountShareKey(); - if (object.roleId != null) - if ($util.Long) - message.roleId = $util.Long.fromValue(object.roleId, false); - else if (typeof object.roleId === "string") - message.roleId = parseInt(object.roleId, 10); - else if (typeof object.roleId === "number") - message.roleId = object.roleId; - else if (typeof object.roleId === "object") - message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - return message; - }; - - /** - * Creates a plain object from a MissingAccountShareKey message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {AccountSummary.MissingAccountShareKey} message MissingAccountShareKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MissingAccountShareKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - } - if (message.roleId != null && message.hasOwnProperty("roleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); - else if (typeof message.roleId === "number") - object.roleId = options.longs === String ? String(message.roleId) : message.roleId; - else - object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - return object; - }; - - /** - * Converts this MissingAccountShareKey to JSON. - * @function toJSON - * @memberof AccountSummary.MissingAccountShareKey - * @instance - * @returns {Object.} JSON object - */ - MissingAccountShareKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MissingAccountShareKey - * @function getTypeUrl - * @memberof AccountSummary.MissingAccountShareKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MissingAccountShareKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.MissingAccountShareKey"; - }; - - return MissingAccountShareKey; - })(); - - AccountSummary.PasswordRule = (function() { - - /** - * Properties of a PasswordRule. - * @memberof AccountSummary - * @interface IPasswordRule - * @property {string|null} [ruleType] PasswordRule ruleType - * @property {string|null} [pattern] PasswordRule pattern - * @property {boolean|null} [match] PasswordRule match - * @property {number|null} [minimum] PasswordRule minimum - * @property {string|null} [description] PasswordRule description - * @property {string|null} [value] PasswordRule value - */ - - /** - * Constructs a new PasswordRule. - * @memberof AccountSummary - * @classdesc Represents a PasswordRule. - * @implements IPasswordRule - * @constructor - * @param {AccountSummary.IPasswordRule=} [properties] Properties to set - */ - function PasswordRule(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasswordRule ruleType. - * @member {string} ruleType - * @memberof AccountSummary.PasswordRule - * @instance - */ - PasswordRule.prototype.ruleType = ""; - - /** - * PasswordRule pattern. - * @member {string} pattern - * @memberof AccountSummary.PasswordRule - * @instance - */ - PasswordRule.prototype.pattern = ""; - - /** - * PasswordRule match. - * @member {boolean} match - * @memberof AccountSummary.PasswordRule - * @instance - */ - PasswordRule.prototype.match = false; - - /** - * PasswordRule minimum. - * @member {number} minimum - * @memberof AccountSummary.PasswordRule - * @instance - */ - PasswordRule.prototype.minimum = 0; - - /** - * PasswordRule description. - * @member {string} description - * @memberof AccountSummary.PasswordRule - * @instance - */ - PasswordRule.prototype.description = ""; - - /** - * PasswordRule value. - * @member {string} value - * @memberof AccountSummary.PasswordRule - * @instance - */ - PasswordRule.prototype.value = ""; - - /** - * Creates a new PasswordRule instance using the specified properties. - * @function create - * @memberof AccountSummary.PasswordRule - * @static - * @param {AccountSummary.IPasswordRule=} [properties] Properties to set - * @returns {AccountSummary.PasswordRule} PasswordRule instance - */ - PasswordRule.create = function create(properties) { - return new PasswordRule(properties); - }; - - /** - * Encodes the specified PasswordRule message. Does not implicitly {@link AccountSummary.PasswordRule.verify|verify} messages. - * @function encode - * @memberof AccountSummary.PasswordRule - * @static - * @param {AccountSummary.IPasswordRule} message PasswordRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasswordRule.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.ruleType); - if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern); - if (message.match != null && Object.hasOwnProperty.call(message, "match")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.match); - if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimum); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.value); - return writer; - }; - - /** - * Encodes the specified PasswordRule message, length delimited. Does not implicitly {@link AccountSummary.PasswordRule.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.PasswordRule - * @static - * @param {AccountSummary.IPasswordRule} message PasswordRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasswordRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasswordRule message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.PasswordRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.PasswordRule} PasswordRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasswordRule.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.PasswordRule(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ruleType = reader.string(); - break; - } - case 2: { - message.pattern = reader.string(); - break; - } - case 3: { - message.match = reader.bool(); - break; - } - case 4: { - message.minimum = reader.int32(); - break; - } - case 5: { - message.description = reader.string(); - break; - } - case 6: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasswordRule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.PasswordRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.PasswordRule} PasswordRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasswordRule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasswordRule message. - * @function verify - * @memberof AccountSummary.PasswordRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasswordRule.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ruleType != null && message.hasOwnProperty("ruleType")) - if (!$util.isString(message.ruleType)) - return "ruleType: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) - if (!$util.isString(message.pattern)) - return "pattern: string expected"; - if (message.match != null && message.hasOwnProperty("match")) - if (typeof message.match !== "boolean") - return "match: boolean expected"; - if (message.minimum != null && message.hasOwnProperty("minimum")) - if (!$util.isInteger(message.minimum)) - return "minimum: integer expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a PasswordRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.PasswordRule - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.PasswordRule} PasswordRule - */ - PasswordRule.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.PasswordRule) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.PasswordRule(); - if (object.ruleType != null) - message.ruleType = String(object.ruleType); - if (object.pattern != null) - message.pattern = String(object.pattern); - if (object.match != null) - message.match = Boolean(object.match); - if (object.minimum != null) - message.minimum = object.minimum | 0; - if (object.description != null) - message.description = String(object.description); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a PasswordRule message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.PasswordRule - * @static - * @param {AccountSummary.PasswordRule} message PasswordRule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasswordRule.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.ruleType = ""; - object.pattern = ""; - object.match = false; - object.minimum = 0; - object.description = ""; - object.value = ""; - } - if (message.ruleType != null && message.hasOwnProperty("ruleType")) - object.ruleType = message.ruleType; - if (message.pattern != null && message.hasOwnProperty("pattern")) - object.pattern = message.pattern; - if (message.match != null && message.hasOwnProperty("match")) - object.match = message.match; - if (message.minimum != null && message.hasOwnProperty("minimum")) - object.minimum = message.minimum; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this PasswordRule to JSON. - * @function toJSON - * @memberof AccountSummary.PasswordRule - * @instance - * @returns {Object.} JSON object - */ - PasswordRule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasswordRule - * @function getTypeUrl - * @memberof AccountSummary.PasswordRule - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasswordRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.PasswordRule"; - }; - - return PasswordRule; - })(); - - AccountSummary.SecurityKey = (function() { - - /** - * Properties of a SecurityKey. - * @memberof AccountSummary - * @interface ISecurityKey - * @property {number|null} [deviceId] SecurityKey deviceId - * @property {string|null} [deviceName] SecurityKey deviceName - * @property {number|null} [dateAdded] SecurityKey dateAdded - * @property {boolean|null} [isValid] SecurityKey isValid - * @property {AccountSummary.IDeviceRegistration|null} [deviceRegistration] SecurityKey deviceRegistration - */ - - /** - * Constructs a new SecurityKey. - * @memberof AccountSummary - * @classdesc Represents a SecurityKey. - * @implements ISecurityKey - * @constructor - * @param {AccountSummary.ISecurityKey=} [properties] Properties to set - */ - function SecurityKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityKey deviceId. - * @member {number} deviceId - * @memberof AccountSummary.SecurityKey - * @instance - */ - SecurityKey.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityKey deviceName. - * @member {string} deviceName - * @memberof AccountSummary.SecurityKey - * @instance - */ - SecurityKey.prototype.deviceName = ""; - - /** - * SecurityKey dateAdded. - * @member {number} dateAdded - * @memberof AccountSummary.SecurityKey - * @instance - */ - SecurityKey.prototype.dateAdded = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SecurityKey isValid. - * @member {boolean} isValid - * @memberof AccountSummary.SecurityKey - * @instance - */ - SecurityKey.prototype.isValid = false; - - /** - * SecurityKey deviceRegistration. - * @member {AccountSummary.IDeviceRegistration|null|undefined} deviceRegistration - * @memberof AccountSummary.SecurityKey - * @instance - */ - SecurityKey.prototype.deviceRegistration = null; - - /** - * Creates a new SecurityKey instance using the specified properties. - * @function create - * @memberof AccountSummary.SecurityKey - * @static - * @param {AccountSummary.ISecurityKey=} [properties] Properties to set - * @returns {AccountSummary.SecurityKey} SecurityKey instance - */ - SecurityKey.create = function create(properties) { - return new SecurityKey(properties); - }; - - /** - * Encodes the specified SecurityKey message. Does not implicitly {@link AccountSummary.SecurityKey.verify|verify} messages. - * @function encode - * @memberof AccountSummary.SecurityKey - * @static - * @param {AccountSummary.ISecurityKey} message SecurityKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); - if (message.dateAdded != null && Object.hasOwnProperty.call(message, "dateAdded")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.dateAdded); - if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isValid); - if (message.deviceRegistration != null && Object.hasOwnProperty.call(message, "deviceRegistration")) - $root.AccountSummary.DeviceRegistration.encode(message.deviceRegistration, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SecurityKey message, length delimited. Does not implicitly {@link AccountSummary.SecurityKey.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.SecurityKey - * @static - * @param {AccountSummary.ISecurityKey} message SecurityKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityKey message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.SecurityKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.SecurityKey} SecurityKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.SecurityKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deviceId = reader.int64(); - break; - } - case 2: { - message.deviceName = reader.string(); - break; - } - case 3: { - message.dateAdded = reader.int64(); - break; - } - case 4: { - message.isValid = reader.bool(); - break; - } - case 5: { - message.deviceRegistration = $root.AccountSummary.DeviceRegistration.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.SecurityKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.SecurityKey} SecurityKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityKey message. - * @function verify - * @memberof AccountSummary.SecurityKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.dateAdded != null && message.hasOwnProperty("dateAdded")) - if (!$util.isInteger(message.dateAdded) && !(message.dateAdded && $util.isInteger(message.dateAdded.low) && $util.isInteger(message.dateAdded.high))) - return "dateAdded: integer|Long expected"; - if (message.isValid != null && message.hasOwnProperty("isValid")) - if (typeof message.isValid !== "boolean") - return "isValid: boolean expected"; - if (message.deviceRegistration != null && message.hasOwnProperty("deviceRegistration")) { - let error = $root.AccountSummary.DeviceRegistration.verify(message.deviceRegistration, long + 1); - if (error) - return "deviceRegistration." + error; - } - return null; - }; - - /** - * Creates a SecurityKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.SecurityKey - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.SecurityKey} SecurityKey - */ - SecurityKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.SecurityKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.SecurityKey(); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.dateAdded != null) - if ($util.Long) - message.dateAdded = $util.Long.fromValue(object.dateAdded, false); - else if (typeof object.dateAdded === "string") - message.dateAdded = parseInt(object.dateAdded, 10); - else if (typeof object.dateAdded === "number") - message.dateAdded = object.dateAdded; - else if (typeof object.dateAdded === "object") - message.dateAdded = new $util.LongBits(object.dateAdded.low >>> 0, object.dateAdded.high >>> 0).toNumber(); - if (object.isValid != null) - message.isValid = Boolean(object.isValid); - if (object.deviceRegistration != null) { - if (typeof object.deviceRegistration !== "object") - throw TypeError(".AccountSummary.SecurityKey.deviceRegistration: object expected"); - message.deviceRegistration = $root.AccountSummary.DeviceRegistration.fromObject(object.deviceRegistration, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a SecurityKey message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.SecurityKey - * @static - * @param {AccountSummary.SecurityKey} message SecurityKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateAdded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateAdded = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.isValid = false; - object.deviceRegistration = null; - } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.dateAdded != null && message.hasOwnProperty("dateAdded")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateAdded = typeof message.dateAdded === "number" ? BigInt(message.dateAdded) : $util.Long.fromBits(message.dateAdded.low >>> 0, message.dateAdded.high >>> 0, false).toBigInt(); - else if (typeof message.dateAdded === "number") - object.dateAdded = options.longs === String ? String(message.dateAdded) : message.dateAdded; - else - object.dateAdded = options.longs === String ? $util.Long.prototype.toString.call(message.dateAdded) : options.longs === Number ? new $util.LongBits(message.dateAdded.low >>> 0, message.dateAdded.high >>> 0).toNumber() : message.dateAdded; - if (message.isValid != null && message.hasOwnProperty("isValid")) - object.isValid = message.isValid; - if (message.deviceRegistration != null && message.hasOwnProperty("deviceRegistration")) - object.deviceRegistration = $root.AccountSummary.DeviceRegistration.toObject(message.deviceRegistration, options, q + 1); - return object; - }; - - /** - * Converts this SecurityKey to JSON. - * @function toJSON - * @memberof AccountSummary.SecurityKey - * @instance - * @returns {Object.} JSON object - */ - SecurityKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityKey - * @function getTypeUrl - * @memberof AccountSummary.SecurityKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.SecurityKey"; - }; - - return SecurityKey; - })(); - - AccountSummary.DeviceRegistration = (function() { - - /** - * Properties of a DeviceRegistration. - * @memberof AccountSummary - * @interface IDeviceRegistration - * @property {string|null} [keyHandle] DeviceRegistration keyHandle - * @property {Uint8Array|null} [publicKey] DeviceRegistration publicKey - * @property {string|null} [attestationCert] DeviceRegistration attestationCert - * @property {number|null} [counter] DeviceRegistration counter - * @property {boolean|null} [compromised] DeviceRegistration compromised - */ - - /** - * Constructs a new DeviceRegistration. - * @memberof AccountSummary - * @classdesc Represents a DeviceRegistration. - * @implements IDeviceRegistration - * @constructor - * @param {AccountSummary.IDeviceRegistration=} [properties] Properties to set - */ - function DeviceRegistration(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceRegistration keyHandle. - * @member {string} keyHandle - * @memberof AccountSummary.DeviceRegistration - * @instance - */ - DeviceRegistration.prototype.keyHandle = ""; - - /** - * DeviceRegistration publicKey. - * @member {Uint8Array} publicKey - * @memberof AccountSummary.DeviceRegistration - * @instance - */ - DeviceRegistration.prototype.publicKey = $util.newBuffer([]); - - /** - * DeviceRegistration attestationCert. - * @member {string} attestationCert - * @memberof AccountSummary.DeviceRegistration - * @instance - */ - DeviceRegistration.prototype.attestationCert = ""; - - /** - * DeviceRegistration counter. - * @member {number} counter - * @memberof AccountSummary.DeviceRegistration - * @instance - */ - DeviceRegistration.prototype.counter = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceRegistration compromised. - * @member {boolean} compromised - * @memberof AccountSummary.DeviceRegistration - * @instance - */ - DeviceRegistration.prototype.compromised = false; - - /** - * Creates a new DeviceRegistration instance using the specified properties. - * @function create - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {AccountSummary.IDeviceRegistration=} [properties] Properties to set - * @returns {AccountSummary.DeviceRegistration} DeviceRegistration instance - */ - DeviceRegistration.create = function create(properties) { - return new DeviceRegistration(properties); - }; - - /** - * Encodes the specified DeviceRegistration message. Does not implicitly {@link AccountSummary.DeviceRegistration.verify|verify} messages. - * @function encode - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {AccountSummary.IDeviceRegistration} message DeviceRegistration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRegistration.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.keyHandle != null && Object.hasOwnProperty.call(message, "keyHandle")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyHandle); - if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); - if (message.attestationCert != null && Object.hasOwnProperty.call(message, "attestationCert")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.attestationCert); - if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.counter); - if (message.compromised != null && Object.hasOwnProperty.call(message, "compromised")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.compromised); - return writer; - }; - - /** - * Encodes the specified DeviceRegistration message, length delimited. Does not implicitly {@link AccountSummary.DeviceRegistration.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {AccountSummary.IDeviceRegistration} message DeviceRegistration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceRegistration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceRegistration message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.DeviceRegistration} DeviceRegistration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRegistration.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.DeviceRegistration(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.keyHandle = reader.string(); - break; - } - case 2: { - message.publicKey = reader.bytes(); - break; - } - case 3: { - message.attestationCert = reader.string(); - break; - } - case 4: { - message.counter = reader.int64(); - break; - } - case 5: { - message.compromised = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceRegistration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.DeviceRegistration} DeviceRegistration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceRegistration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceRegistration message. - * @function verify - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceRegistration.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.keyHandle != null && message.hasOwnProperty("keyHandle")) - if (!$util.isString(message.keyHandle)) - return "keyHandle: string expected"; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - if (!(message.publicKey && typeof message.publicKey.length === "number" || $util.isString(message.publicKey))) - return "publicKey: buffer expected"; - if (message.attestationCert != null && message.hasOwnProperty("attestationCert")) - if (!$util.isString(message.attestationCert)) - return "attestationCert: string expected"; - if (message.counter != null && message.hasOwnProperty("counter")) - if (!$util.isInteger(message.counter) && !(message.counter && $util.isInteger(message.counter.low) && $util.isInteger(message.counter.high))) - return "counter: integer|Long expected"; - if (message.compromised != null && message.hasOwnProperty("compromised")) - if (typeof message.compromised !== "boolean") - return "compromised: boolean expected"; - return null; - }; - - /** - * Creates a DeviceRegistration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.DeviceRegistration} DeviceRegistration - */ - DeviceRegistration.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.DeviceRegistration) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.DeviceRegistration(); - if (object.keyHandle != null) - message.keyHandle = String(object.keyHandle); - if (object.publicKey != null) - if (typeof object.publicKey === "string") - $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); - else if (object.publicKey.length >= 0) - message.publicKey = object.publicKey; - if (object.attestationCert != null) - message.attestationCert = String(object.attestationCert); - if (object.counter != null) - if ($util.Long) - message.counter = $util.Long.fromValue(object.counter, false); - else if (typeof object.counter === "string") - message.counter = parseInt(object.counter, 10); - else if (typeof object.counter === "number") - message.counter = object.counter; - else if (typeof object.counter === "object") - message.counter = new $util.LongBits(object.counter.low >>> 0, object.counter.high >>> 0).toNumber(); - if (object.compromised != null) - message.compromised = Boolean(object.compromised); - return message; - }; - - /** - * Creates a plain object from a DeviceRegistration message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {AccountSummary.DeviceRegistration} message DeviceRegistration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceRegistration.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.keyHandle = ""; - if (options.bytes === String) - object.publicKey = ""; - else { - object.publicKey = []; - if (options.bytes !== Array) - object.publicKey = $util.newBuffer(object.publicKey); - } - object.attestationCert = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.counter = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.counter = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.compromised = false; - } - if (message.keyHandle != null && message.hasOwnProperty("keyHandle")) - object.keyHandle = message.keyHandle; - if (message.publicKey != null && message.hasOwnProperty("publicKey")) - object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; - if (message.attestationCert != null && message.hasOwnProperty("attestationCert")) - object.attestationCert = message.attestationCert; - if (message.counter != null && message.hasOwnProperty("counter")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.counter = typeof message.counter === "number" ? BigInt(message.counter) : $util.Long.fromBits(message.counter.low >>> 0, message.counter.high >>> 0, false).toBigInt(); - else if (typeof message.counter === "number") - object.counter = options.longs === String ? String(message.counter) : message.counter; - else - object.counter = options.longs === String ? $util.Long.prototype.toString.call(message.counter) : options.longs === Number ? new $util.LongBits(message.counter.low >>> 0, message.counter.high >>> 0).toNumber() : message.counter; - if (message.compromised != null && message.hasOwnProperty("compromised")) - object.compromised = message.compromised; - return object; - }; - - /** - * Converts this DeviceRegistration to JSON. - * @function toJSON - * @memberof AccountSummary.DeviceRegistration - * @instance - * @returns {Object.} JSON object - */ - DeviceRegistration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceRegistration - * @function getTypeUrl - * @memberof AccountSummary.DeviceRegistration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceRegistration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.DeviceRegistration"; - }; - - return DeviceRegistration; - })(); - - AccountSummary.Group = (function() { - - /** - * Properties of a Group. - * @memberof AccountSummary - * @interface IGroup - * @property {boolean|null} [admin] Group admin - * @property {string|null} [groupVerificationCode] Group groupVerificationCode - * @property {AccountSummary.IAdministrator|null} [administrator] Group administrator - */ - - /** - * Constructs a new Group. - * @memberof AccountSummary - * @classdesc Represents a Group. - * @implements IGroup - * @constructor - * @param {AccountSummary.IGroup=} [properties] Properties to set - */ - function Group(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Group admin. - * @member {boolean} admin - * @memberof AccountSummary.Group - * @instance - */ - Group.prototype.admin = false; - - /** - * Group groupVerificationCode. - * @member {string} groupVerificationCode - * @memberof AccountSummary.Group - * @instance - */ - Group.prototype.groupVerificationCode = ""; - - /** - * Group administrator. - * @member {AccountSummary.IAdministrator|null|undefined} administrator - * @memberof AccountSummary.Group - * @instance - */ - Group.prototype.administrator = null; - - /** - * Creates a new Group instance using the specified properties. - * @function create - * @memberof AccountSummary.Group - * @static - * @param {AccountSummary.IGroup=} [properties] Properties to set - * @returns {AccountSummary.Group} Group instance - */ - Group.create = function create(properties) { - return new Group(properties); - }; - - /** - * Encodes the specified Group message. Does not implicitly {@link AccountSummary.Group.verify|verify} messages. - * @function encode - * @memberof AccountSummary.Group - * @static - * @param {AccountSummary.IGroup} message Group message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Group.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.admin != null && Object.hasOwnProperty.call(message, "admin")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.admin); - if (message.groupVerificationCode != null && Object.hasOwnProperty.call(message, "groupVerificationCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupVerificationCode); - if (message.administrator != null && Object.hasOwnProperty.call(message, "administrator")) - $root.AccountSummary.Administrator.encode(message.administrator, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Group message, length delimited. Does not implicitly {@link AccountSummary.Group.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.Group - * @static - * @param {AccountSummary.IGroup} message Group message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Group.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Group message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.Group - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.Group} Group - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Group.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Group(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.admin = reader.bool(); - break; - } - case 2: { - message.groupVerificationCode = reader.string(); - break; - } - case 4: { - message.administrator = $root.AccountSummary.Administrator.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Group message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.Group - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.Group} Group - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Group.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Group message. - * @function verify - * @memberof AccountSummary.Group - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Group.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.admin != null && message.hasOwnProperty("admin")) - if (typeof message.admin !== "boolean") - return "admin: boolean expected"; - if (message.groupVerificationCode != null && message.hasOwnProperty("groupVerificationCode")) - if (!$util.isString(message.groupVerificationCode)) - return "groupVerificationCode: string expected"; - if (message.administrator != null && message.hasOwnProperty("administrator")) { - let error = $root.AccountSummary.Administrator.verify(message.administrator, long + 1); - if (error) - return "administrator." + error; - } - return null; - }; - - /** - * Creates a Group message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.Group - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.Group} Group - */ - Group.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.Group) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.Group(); - if (object.admin != null) - message.admin = Boolean(object.admin); - if (object.groupVerificationCode != null) - message.groupVerificationCode = String(object.groupVerificationCode); - if (object.administrator != null) { - if (typeof object.administrator !== "object") - throw TypeError(".AccountSummary.Group.administrator: object expected"); - message.administrator = $root.AccountSummary.Administrator.fromObject(object.administrator, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a Group message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.Group - * @static - * @param {AccountSummary.Group} message Group - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Group.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.admin = false; - object.groupVerificationCode = ""; - object.administrator = null; - } - if (message.admin != null && message.hasOwnProperty("admin")) - object.admin = message.admin; - if (message.groupVerificationCode != null && message.hasOwnProperty("groupVerificationCode")) - object.groupVerificationCode = message.groupVerificationCode; - if (message.administrator != null && message.hasOwnProperty("administrator")) - object.administrator = $root.AccountSummary.Administrator.toObject(message.administrator, options, q + 1); - return object; - }; - - /** - * Converts this Group to JSON. - * @function toJSON - * @memberof AccountSummary.Group - * @instance - * @returns {Object.} JSON object - */ - Group.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Group - * @function getTypeUrl - * @memberof AccountSummary.Group - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Group.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.Group"; - }; - - return Group; - })(); - - AccountSummary.Administrator = (function() { - - /** - * Properties of an Administrator. - * @memberof AccountSummary - * @interface IAdministrator - * @property {string|null} [firstName] Administrator firstName - * @property {string|null} [lastName] Administrator lastName - * @property {string|null} [email] Administrator email - * @property {number|null} [currentNumberOfUsers] Administrator currentNumberOfUsers - * @property {number|null} [numberOfUsers] Administrator numberOfUsers - * @property {string|null} [subscriptionCode] Administrator subscriptionCode - * @property {string|null} [expirationDate] Administrator expirationDate - * @property {string|null} [purchaseDate] Administrator purchaseDate - */ - - /** - * Constructs a new Administrator. - * @memberof AccountSummary - * @classdesc Represents an Administrator. - * @implements IAdministrator - * @constructor - * @param {AccountSummary.IAdministrator=} [properties] Properties to set - */ - function Administrator(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Administrator firstName. - * @member {string} firstName - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.firstName = ""; - - /** - * Administrator lastName. - * @member {string} lastName - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.lastName = ""; - - /** - * Administrator email. - * @member {string} email - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.email = ""; - - /** - * Administrator currentNumberOfUsers. - * @member {number} currentNumberOfUsers - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.currentNumberOfUsers = 0; - - /** - * Administrator numberOfUsers. - * @member {number} numberOfUsers - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.numberOfUsers = 0; - - /** - * Administrator subscriptionCode. - * @member {string} subscriptionCode - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.subscriptionCode = ""; - - /** - * Administrator expirationDate. - * @member {string} expirationDate - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.expirationDate = ""; - - /** - * Administrator purchaseDate. - * @member {string} purchaseDate - * @memberof AccountSummary.Administrator - * @instance - */ - Administrator.prototype.purchaseDate = ""; - - /** - * Creates a new Administrator instance using the specified properties. - * @function create - * @memberof AccountSummary.Administrator - * @static - * @param {AccountSummary.IAdministrator=} [properties] Properties to set - * @returns {AccountSummary.Administrator} Administrator instance - */ - Administrator.create = function create(properties) { - return new Administrator(properties); - }; - - /** - * Encodes the specified Administrator message. Does not implicitly {@link AccountSummary.Administrator.verify|verify} messages. - * @function encode - * @memberof AccountSummary.Administrator - * @static - * @param {AccountSummary.IAdministrator} message Administrator message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Administrator.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.firstName != null && Object.hasOwnProperty.call(message, "firstName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.firstName); - if (message.lastName != null && Object.hasOwnProperty.call(message, "lastName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.lastName); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.email); - if (message.currentNumberOfUsers != null && Object.hasOwnProperty.call(message, "currentNumberOfUsers")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.currentNumberOfUsers); - if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numberOfUsers); - if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.subscriptionCode); - if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.expirationDate); - if (message.purchaseDate != null && Object.hasOwnProperty.call(message, "purchaseDate")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.purchaseDate); - return writer; - }; - - /** - * Encodes the specified Administrator message, length delimited. Does not implicitly {@link AccountSummary.Administrator.verify|verify} messages. - * @function encodeDelimited - * @memberof AccountSummary.Administrator - * @static - * @param {AccountSummary.IAdministrator} message Administrator message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Administrator.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Administrator message from the specified reader or buffer. - * @function decode - * @memberof AccountSummary.Administrator - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {AccountSummary.Administrator} Administrator - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Administrator.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Administrator(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.firstName = reader.string(); - break; - } - case 2: { - message.lastName = reader.string(); - break; - } - case 3: { - message.email = reader.string(); - break; - } - case 4: { - message.currentNumberOfUsers = reader.int32(); - break; - } - case 5: { - message.numberOfUsers = reader.int32(); - break; - } - case 7: { - message.subscriptionCode = reader.string(); - break; - } - case 8: { - message.expirationDate = reader.string(); - break; - } - case 9: { - message.purchaseDate = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Administrator message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof AccountSummary.Administrator - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {AccountSummary.Administrator} Administrator - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Administrator.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Administrator message. - * @function verify - * @memberof AccountSummary.Administrator - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Administrator.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.firstName != null && message.hasOwnProperty("firstName")) - if (!$util.isString(message.firstName)) - return "firstName: string expected"; - if (message.lastName != null && message.hasOwnProperty("lastName")) - if (!$util.isString(message.lastName)) - return "lastName: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.currentNumberOfUsers != null && message.hasOwnProperty("currentNumberOfUsers")) - if (!$util.isInteger(message.currentNumberOfUsers)) - return "currentNumberOfUsers: integer expected"; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) - if (!$util.isInteger(message.numberOfUsers)) - return "numberOfUsers: integer expected"; - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) - if (!$util.isString(message.subscriptionCode)) - return "subscriptionCode: string expected"; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) - if (!$util.isString(message.expirationDate)) - return "expirationDate: string expected"; - if (message.purchaseDate != null && message.hasOwnProperty("purchaseDate")) - if (!$util.isString(message.purchaseDate)) - return "purchaseDate: string expected"; - return null; - }; - - /** - * Creates an Administrator message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof AccountSummary.Administrator - * @static - * @param {Object.} object Plain object - * @returns {AccountSummary.Administrator} Administrator - */ - Administrator.fromObject = function fromObject(object, long) { - if (object instanceof $root.AccountSummary.Administrator) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.AccountSummary.Administrator(); - if (object.firstName != null) - message.firstName = String(object.firstName); - if (object.lastName != null) - message.lastName = String(object.lastName); - if (object.email != null) - message.email = String(object.email); - if (object.currentNumberOfUsers != null) - message.currentNumberOfUsers = object.currentNumberOfUsers | 0; - if (object.numberOfUsers != null) - message.numberOfUsers = object.numberOfUsers | 0; - if (object.subscriptionCode != null) - message.subscriptionCode = String(object.subscriptionCode); - if (object.expirationDate != null) - message.expirationDate = String(object.expirationDate); - if (object.purchaseDate != null) - message.purchaseDate = String(object.purchaseDate); - return message; - }; - - /** - * Creates a plain object from an Administrator message. Also converts values to other types if specified. - * @function toObject - * @memberof AccountSummary.Administrator - * @static - * @param {AccountSummary.Administrator} message Administrator - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Administrator.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.firstName = ""; - object.lastName = ""; - object.email = ""; - object.currentNumberOfUsers = 0; - object.numberOfUsers = 0; - object.subscriptionCode = ""; - object.expirationDate = ""; - object.purchaseDate = ""; - } - if (message.firstName != null && message.hasOwnProperty("firstName")) - object.firstName = message.firstName; - if (message.lastName != null && message.hasOwnProperty("lastName")) - object.lastName = message.lastName; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.currentNumberOfUsers != null && message.hasOwnProperty("currentNumberOfUsers")) - object.currentNumberOfUsers = message.currentNumberOfUsers; - if (message.numberOfUsers != null && message.hasOwnProperty("numberOfUsers")) - object.numberOfUsers = message.numberOfUsers; - if (message.subscriptionCode != null && message.hasOwnProperty("subscriptionCode")) - object.subscriptionCode = message.subscriptionCode; - if (message.expirationDate != null && message.hasOwnProperty("expirationDate")) - object.expirationDate = message.expirationDate; - if (message.purchaseDate != null && message.hasOwnProperty("purchaseDate")) - object.purchaseDate = message.purchaseDate; - return object; - }; - - /** - * Converts this Administrator to JSON. - * @function toJSON - * @memberof AccountSummary.Administrator - * @instance - * @returns {Object.} JSON object - */ - Administrator.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Administrator - * @function getTypeUrl - * @memberof AccountSummary.Administrator - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Administrator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/AccountSummary.Administrator"; - }; - - return Administrator; - })(); - - return AccountSummary; -})(); - -export const Automator = $root.Automator = (() => { - - /** - * Namespace Automator. - * @exports Automator - * @namespace - */ - const Automator = {}; - - /** - * This enumerates the SSO Authentication protocols we support. - * We plan to support more protocols in the future. - * @name Automator.SsoAuthenticationProtocolType - * @enum {number} - * @property {number} UNKNOWN_PROTOCOL=0 UNKNOWN_PROTOCOL value - * @property {number} SAML2=1 SAML2 value - * @property {number} JWT=2 JWT value - */ - Automator.SsoAuthenticationProtocolType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_PROTOCOL"] = 0; - values[valuesById[1] = "SAML2"] = 1; - values[valuesById[2] = "JWT"] = 2; - return values; - })(); - - /** - * CertificateFormat enum. - * @name Automator.CertificateFormat - * @enum {number} - * @property {number} UNKNOWN_FORMAT=0 UNKNOWN_FORMAT value - * @property {number} PKCS12=1 PKCS12 value - * @property {number} JKS=2 JKS value - */ - Automator.CertificateFormat = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_FORMAT"] = 0; - values[valuesById[1] = "PKCS12"] = 1; - values[valuesById[2] = "JKS"] = 2; - return values; - })(); - - Automator.AutomatorSettingValue = (function() { - - /** - * Properties of an AutomatorSettingValue. - * @memberof Automator - * @interface IAutomatorSettingValue - * @property {number|null} [settingId] AutomatorSettingValue settingId - * @property {number|null} [settingTypeId] AutomatorSettingValue settingTypeId - * @property {string|null} [settingTag] AutomatorSettingValue settingTag - * @property {string|null} [settingName] AutomatorSettingValue settingName - * @property {string|null} [settingValue] AutomatorSettingValue settingValue - * @property {SsoCloud.DataType|null} [dataType] AutomatorSettingValue dataType - * @property {string|null} [lastModified] AutomatorSettingValue lastModified - * @property {boolean|null} [fromFile] AutomatorSettingValue fromFile - * @property {boolean|null} [encrypted] AutomatorSettingValue encrypted - * @property {boolean|null} [encoded] AutomatorSettingValue encoded - * @property {boolean|null} [editable] AutomatorSettingValue editable - * @property {boolean|null} [translated] AutomatorSettingValue translated - * @property {boolean|null} [userVisible] AutomatorSettingValue userVisible - * @property {boolean|null} [required] AutomatorSettingValue required - */ - - /** - * Constructs a new AutomatorSettingValue. - * @memberof Automator - * @classdesc This represents one setting and its value. - * The value is always a string but it is dynamically typed. - * The dataType property determines what type it is (boolean, string, integer, ...) and thus how it should be interpreted. - * Other properties such as "editable" and "fromFile" help the client determine whether the user can edit the value and - * what type of interface to present to the user (text box, file upload, etc.). - * @implements IAutomatorSettingValue - * @constructor - * @param {Automator.IAutomatorSettingValue=} [properties] Properties to set - */ - function AutomatorSettingValue(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AutomatorSettingValue settingId. - * @member {number} settingId - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.settingId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AutomatorSettingValue settingTypeId. - * @member {number} settingTypeId - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.settingTypeId = 0; - - /** - * AutomatorSettingValue settingTag. - * @member {string} settingTag - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.settingTag = ""; - - /** - * AutomatorSettingValue settingName. - * @member {string} settingName - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.settingName = ""; - - /** - * AutomatorSettingValue settingValue. - * @member {string} settingValue - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.settingValue = ""; - - /** - * AutomatorSettingValue dataType. - * @member {SsoCloud.DataType} dataType - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.dataType = 0; - - /** - * AutomatorSettingValue lastModified. - * @member {string} lastModified - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.lastModified = ""; - - /** - * AutomatorSettingValue fromFile. - * @member {boolean} fromFile - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.fromFile = false; - - /** - * AutomatorSettingValue encrypted. - * @member {boolean} encrypted - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.encrypted = false; - - /** - * AutomatorSettingValue encoded. - * @member {boolean} encoded - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.encoded = false; - - /** - * AutomatorSettingValue editable. - * @member {boolean} editable - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.editable = false; - - /** - * AutomatorSettingValue translated. - * @member {boolean} translated - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.translated = false; - - /** - * AutomatorSettingValue userVisible. - * @member {boolean} userVisible - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.userVisible = false; - - /** - * AutomatorSettingValue required. - * @member {boolean} required - * @memberof Automator.AutomatorSettingValue - * @instance - */ - AutomatorSettingValue.prototype.required = false; - - /** - * Creates a new AutomatorSettingValue instance using the specified properties. - * @function create - * @memberof Automator.AutomatorSettingValue - * @static - * @param {Automator.IAutomatorSettingValue=} [properties] Properties to set - * @returns {Automator.AutomatorSettingValue} AutomatorSettingValue instance - */ - AutomatorSettingValue.create = function create(properties) { - return new AutomatorSettingValue(properties); - }; - - /** - * Encodes the specified AutomatorSettingValue message. Does not implicitly {@link Automator.AutomatorSettingValue.verify|verify} messages. - * @function encode - * @memberof Automator.AutomatorSettingValue - * @static - * @param {Automator.IAutomatorSettingValue} message AutomatorSettingValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorSettingValue.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.settingId); - if (message.settingTypeId != null && Object.hasOwnProperty.call(message, "settingTypeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.settingTypeId); - if (message.settingTag != null && Object.hasOwnProperty.call(message, "settingTag")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.settingTag); - if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.settingName); - if (message.settingValue != null && Object.hasOwnProperty.call(message, "settingValue")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.settingValue); - if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dataType); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.lastModified); - if (message.fromFile != null && Object.hasOwnProperty.call(message, "fromFile")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.fromFile); - if (message.encrypted != null && Object.hasOwnProperty.call(message, "encrypted")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.encrypted); - if (message.encoded != null && Object.hasOwnProperty.call(message, "encoded")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.encoded); - if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.editable); - if (message.translated != null && Object.hasOwnProperty.call(message, "translated")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.translated); - if (message.userVisible != null && Object.hasOwnProperty.call(message, "userVisible")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.userVisible); - if (message.required != null && Object.hasOwnProperty.call(message, "required")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.required); - return writer; - }; - - /** - * Encodes the specified AutomatorSettingValue message, length delimited. Does not implicitly {@link Automator.AutomatorSettingValue.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AutomatorSettingValue - * @static - * @param {Automator.IAutomatorSettingValue} message AutomatorSettingValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorSettingValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AutomatorSettingValue message from the specified reader or buffer. - * @function decode - * @memberof Automator.AutomatorSettingValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AutomatorSettingValue} AutomatorSettingValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorSettingValue.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorSettingValue(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.settingId = reader.int64(); - break; - } - case 2: { - message.settingTypeId = reader.int32(); - break; - } - case 3: { - message.settingTag = reader.string(); - break; - } - case 4: { - message.settingName = reader.string(); - break; - } - case 5: { - message.settingValue = reader.string(); - break; - } - case 6: { - message.dataType = reader.int32(); - break; - } - case 7: { - message.lastModified = reader.string(); - break; - } - case 8: { - message.fromFile = reader.bool(); - break; - } - case 9: { - message.encrypted = reader.bool(); - break; - } - case 10: { - message.encoded = reader.bool(); - break; - } - case 11: { - message.editable = reader.bool(); - break; - } - case 12: { - message.translated = reader.bool(); - break; - } - case 13: { - message.userVisible = reader.bool(); - break; - } - case 14: { - message.required = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AutomatorSettingValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AutomatorSettingValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AutomatorSettingValue} AutomatorSettingValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorSettingValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AutomatorSettingValue message. - * @function verify - * @memberof Automator.AutomatorSettingValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AutomatorSettingValue.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.settingId != null && message.hasOwnProperty("settingId")) - if (!$util.isInteger(message.settingId) && !(message.settingId && $util.isInteger(message.settingId.low) && $util.isInteger(message.settingId.high))) - return "settingId: integer|Long expected"; - if (message.settingTypeId != null && message.hasOwnProperty("settingTypeId")) - if (!$util.isInteger(message.settingTypeId)) - return "settingTypeId: integer expected"; - if (message.settingTag != null && message.hasOwnProperty("settingTag")) - if (!$util.isString(message.settingTag)) - return "settingTag: string expected"; - if (message.settingName != null && message.hasOwnProperty("settingName")) - if (!$util.isString(message.settingName)) - return "settingName: string expected"; - if (message.settingValue != null && message.hasOwnProperty("settingValue")) - if (!$util.isString(message.settingValue)) - return "settingValue: string expected"; - if (message.dataType != null && message.hasOwnProperty("dataType")) - switch (message.dataType) { - default: - return "dataType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - break; - } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isString(message.lastModified)) - return "lastModified: string expected"; - if (message.fromFile != null && message.hasOwnProperty("fromFile")) - if (typeof message.fromFile !== "boolean") - return "fromFile: boolean expected"; - if (message.encrypted != null && message.hasOwnProperty("encrypted")) - if (typeof message.encrypted !== "boolean") - return "encrypted: boolean expected"; - if (message.encoded != null && message.hasOwnProperty("encoded")) - if (typeof message.encoded !== "boolean") - return "encoded: boolean expected"; - if (message.editable != null && message.hasOwnProperty("editable")) - if (typeof message.editable !== "boolean") - return "editable: boolean expected"; - if (message.translated != null && message.hasOwnProperty("translated")) - if (typeof message.translated !== "boolean") - return "translated: boolean expected"; - if (message.userVisible != null && message.hasOwnProperty("userVisible")) - if (typeof message.userVisible !== "boolean") - return "userVisible: boolean expected"; - if (message.required != null && message.hasOwnProperty("required")) - if (typeof message.required !== "boolean") - return "required: boolean expected"; - return null; - }; - - /** - * Creates an AutomatorSettingValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AutomatorSettingValue - * @static - * @param {Object.} object Plain object - * @returns {Automator.AutomatorSettingValue} AutomatorSettingValue - */ - AutomatorSettingValue.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AutomatorSettingValue) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AutomatorSettingValue(); - if (object.settingId != null) - if ($util.Long) - message.settingId = $util.Long.fromValue(object.settingId, false); - else if (typeof object.settingId === "string") - message.settingId = parseInt(object.settingId, 10); - else if (typeof object.settingId === "number") - message.settingId = object.settingId; - else if (typeof object.settingId === "object") - message.settingId = new $util.LongBits(object.settingId.low >>> 0, object.settingId.high >>> 0).toNumber(); - if (object.settingTypeId != null) - message.settingTypeId = object.settingTypeId | 0; - if (object.settingTag != null) - message.settingTag = String(object.settingTag); - if (object.settingName != null) - message.settingName = String(object.settingName); - if (object.settingValue != null) - message.settingValue = String(object.settingValue); - switch (object.dataType) { - default: - if (typeof object.dataType === "number") { - message.dataType = object.dataType; - break; - } - break; - case "ANY": - case 0: - message.dataType = 0; - break; - case "BOOLEAN": - case 1: - message.dataType = 1; - break; - case "INTEGER": - case 2: - message.dataType = 2; - break; - case "STRING": - case 3: - message.dataType = 3; - break; - case "BYTES": - case 4: - message.dataType = 4; - break; - case "URL": - case 5: - message.dataType = 5; - break; - case "com_keepersecurity_proto_SsoCloud_DataType": - case 6: - message.dataType = 6; - break; - case "com_keepersecurity_proto_SsoCloud_AuthProtocolType": - case 7: - message.dataType = 7; - break; - case "com_keepersecurity_proto_SsoCloud_SsoIdpType": - case 8: - message.dataType = 8; - break; - case "LONG": - case 9: - message.dataType = 9; - break; - case "TIMESTAMP": - case 10: - message.dataType = 10; - break; - } - if (object.lastModified != null) - message.lastModified = String(object.lastModified); - if (object.fromFile != null) - message.fromFile = Boolean(object.fromFile); - if (object.encrypted != null) - message.encrypted = Boolean(object.encrypted); - if (object.encoded != null) - message.encoded = Boolean(object.encoded); - if (object.editable != null) - message.editable = Boolean(object.editable); - if (object.translated != null) - message.translated = Boolean(object.translated); - if (object.userVisible != null) - message.userVisible = Boolean(object.userVisible); - if (object.required != null) - message.required = Boolean(object.required); - return message; - }; - - /** - * Creates a plain object from an AutomatorSettingValue message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AutomatorSettingValue - * @static - * @param {Automator.AutomatorSettingValue} message AutomatorSettingValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AutomatorSettingValue.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.settingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.settingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.settingTypeId = 0; - object.settingTag = ""; - object.settingName = ""; - object.settingValue = ""; - object.dataType = options.enums === String ? "ANY" : 0; - object.lastModified = ""; - object.fromFile = false; - object.encrypted = false; - object.encoded = false; - object.editable = false; - object.translated = false; - object.userVisible = false; - object.required = false; - } - if (message.settingId != null && message.hasOwnProperty("settingId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.settingId = typeof message.settingId === "number" ? BigInt(message.settingId) : $util.Long.fromBits(message.settingId.low >>> 0, message.settingId.high >>> 0, false).toBigInt(); - else if (typeof message.settingId === "number") - object.settingId = options.longs === String ? String(message.settingId) : message.settingId; - else - object.settingId = options.longs === String ? $util.Long.prototype.toString.call(message.settingId) : options.longs === Number ? new $util.LongBits(message.settingId.low >>> 0, message.settingId.high >>> 0).toNumber() : message.settingId; - if (message.settingTypeId != null && message.hasOwnProperty("settingTypeId")) - object.settingTypeId = message.settingTypeId; - if (message.settingTag != null && message.hasOwnProperty("settingTag")) - object.settingTag = message.settingTag; - if (message.settingName != null && message.hasOwnProperty("settingName")) - object.settingName = message.settingName; - if (message.settingValue != null && message.hasOwnProperty("settingValue")) - object.settingValue = message.settingValue; - if (message.dataType != null && message.hasOwnProperty("dataType")) - object.dataType = options.enums === String ? $root.SsoCloud.DataType[message.dataType] === undefined ? message.dataType : $root.SsoCloud.DataType[message.dataType] : message.dataType; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - object.lastModified = message.lastModified; - if (message.fromFile != null && message.hasOwnProperty("fromFile")) - object.fromFile = message.fromFile; - if (message.encrypted != null && message.hasOwnProperty("encrypted")) - object.encrypted = message.encrypted; - if (message.encoded != null && message.hasOwnProperty("encoded")) - object.encoded = message.encoded; - if (message.editable != null && message.hasOwnProperty("editable")) - object.editable = message.editable; - if (message.translated != null && message.hasOwnProperty("translated")) - object.translated = message.translated; - if (message.userVisible != null && message.hasOwnProperty("userVisible")) - object.userVisible = message.userVisible; - if (message.required != null && message.hasOwnProperty("required")) - object.required = message.required; - return object; - }; - - /** - * Converts this AutomatorSettingValue to JSON. - * @function toJSON - * @memberof Automator.AutomatorSettingValue - * @instance - * @returns {Object.} JSON object - */ - AutomatorSettingValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AutomatorSettingValue - * @function getTypeUrl - * @memberof Automator.AutomatorSettingValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AutomatorSettingValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AutomatorSettingValue"; - }; - - return AutomatorSettingValue; - })(); - - Automator.ApproveDeviceRequest = (function() { - - /** - * Properties of an ApproveDeviceRequest. - * @memberof Automator - * @interface IApproveDeviceRequest - * @property {number|null} [automatorId] ApproveDeviceRequest automatorId - * @property {Automator.SsoAuthenticationProtocolType|null} [ssoAuthenticationProtocolType] ApproveDeviceRequest ssoAuthenticationProtocolType - * @property {string|null} [authMessage] ApproveDeviceRequest authMessage - * @property {string|null} [email] ApproveDeviceRequest email - * @property {Uint8Array|null} [devicePublicKey] ApproveDeviceRequest devicePublicKey - * @property {number|null} [serverEccPublicKeyId] ApproveDeviceRequest serverEccPublicKeyId - * @property {Uint8Array|null} [userEncryptedDataKey] ApproveDeviceRequest userEncryptedDataKey - * @property {Enterprise.EncryptedKeyType|null} [userEncryptedDataKeyType] ApproveDeviceRequest userEncryptedDataKeyType - * @property {string|null} [ipAddress] ApproveDeviceRequest ipAddress - * @property {boolean|null} [isTesting] ApproveDeviceRequest isTesting - * @property {boolean|null} [isEccOnly] ApproveDeviceRequest isEccOnly - */ - - /** - * Constructs a new ApproveDeviceRequest. - * @memberof Automator - * @classdesc ApproveDeviceRequest - * This is used to ask Automator to approve a user's device. - * It requires a SAML Authentication response, or the equivalent. - * - * @return an AutomatorResponse containing an ApproveDeviceResponse - * @implements IApproveDeviceRequest - * @constructor - * @param {Automator.IApproveDeviceRequest=} [properties] Properties to set - */ - function ApproveDeviceRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveDeviceRequest automatorId. - * @member {number} automatorId - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApproveDeviceRequest ssoAuthenticationProtocolType. - * @member {Automator.SsoAuthenticationProtocolType} ssoAuthenticationProtocolType - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.ssoAuthenticationProtocolType = 0; - - /** - * ApproveDeviceRequest authMessage. - * @member {string} authMessage - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.authMessage = ""; - - /** - * ApproveDeviceRequest email. - * @member {string} email - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.email = ""; - - /** - * ApproveDeviceRequest devicePublicKey. - * @member {Uint8Array} devicePublicKey - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.devicePublicKey = $util.newBuffer([]); - - /** - * ApproveDeviceRequest serverEccPublicKeyId. - * @member {number} serverEccPublicKeyId - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.serverEccPublicKeyId = 0; - - /** - * ApproveDeviceRequest userEncryptedDataKey. - * @member {Uint8Array} userEncryptedDataKey - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.userEncryptedDataKey = $util.newBuffer([]); - - /** - * ApproveDeviceRequest userEncryptedDataKeyType. - * @member {Enterprise.EncryptedKeyType} userEncryptedDataKeyType - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.userEncryptedDataKeyType = 0; - - /** - * ApproveDeviceRequest ipAddress. - * @member {string} ipAddress - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.ipAddress = ""; - - /** - * ApproveDeviceRequest isTesting. - * @member {boolean} isTesting - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.isTesting = false; - - /** - * ApproveDeviceRequest isEccOnly. - * @member {boolean} isEccOnly - * @memberof Automator.ApproveDeviceRequest - * @instance - */ - ApproveDeviceRequest.prototype.isEccOnly = false; - - /** - * Creates a new ApproveDeviceRequest instance using the specified properties. - * @function create - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {Automator.IApproveDeviceRequest=} [properties] Properties to set - * @returns {Automator.ApproveDeviceRequest} ApproveDeviceRequest instance - */ - ApproveDeviceRequest.create = function create(properties) { - return new ApproveDeviceRequest(properties); - }; - - /** - * Encodes the specified ApproveDeviceRequest message. Does not implicitly {@link Automator.ApproveDeviceRequest.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {Automator.IApproveDeviceRequest} message ApproveDeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveDeviceRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssoAuthenticationProtocolType); - if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.authMessage); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); - if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.devicePublicKey); - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.serverEccPublicKeyId); - if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userEncryptedDataKey); - if (message.userEncryptedDataKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedDataKeyType")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userEncryptedDataKeyType); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.ipAddress); - if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isTesting); - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.isEccOnly); - return writer; - }; - - /** - * Encodes the specified ApproveDeviceRequest message, length delimited. Does not implicitly {@link Automator.ApproveDeviceRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {Automator.IApproveDeviceRequest} message ApproveDeviceRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveDeviceRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveDeviceRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveDeviceRequest} ApproveDeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveDeviceRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveDeviceRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.ssoAuthenticationProtocolType = reader.int32(); - break; - } - case 3: { - message.authMessage = reader.string(); - break; - } - case 4: { - message.email = reader.string(); - break; - } - case 5: { - message.devicePublicKey = reader.bytes(); - break; - } - case 6: { - message.serverEccPublicKeyId = reader.int32(); - break; - } - case 7: { - message.userEncryptedDataKey = reader.bytes(); - break; - } - case 8: { - message.userEncryptedDataKeyType = reader.int32(); - break; - } - case 9: { - message.ipAddress = reader.string(); - break; - } - case 10: { - message.isTesting = reader.bool(); - break; - } - case 11: { - message.isEccOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveDeviceRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveDeviceRequest} ApproveDeviceRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveDeviceRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveDeviceRequest message. - * @function verify - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveDeviceRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.ssoAuthenticationProtocolType != null && message.hasOwnProperty("ssoAuthenticationProtocolType")) - switch (message.ssoAuthenticationProtocolType) { - default: - return "ssoAuthenticationProtocolType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.authMessage != null && message.hasOwnProperty("authMessage")) - if (!$util.isString(message.authMessage)) - return "authMessage: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - if (!(message.devicePublicKey && typeof message.devicePublicKey.length === "number" || $util.isString(message.devicePublicKey))) - return "devicePublicKey: buffer expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - if (!(message.userEncryptedDataKey && typeof message.userEncryptedDataKey.length === "number" || $util.isString(message.userEncryptedDataKey))) - return "userEncryptedDataKey: buffer expected"; - if (message.userEncryptedDataKeyType != null && message.hasOwnProperty("userEncryptedDataKeyType")) - switch (message.userEncryptedDataKeyType) { - default: - return "userEncryptedDataKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) - if (typeof message.isTesting !== "boolean") - return "isTesting: boolean expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - return null; - }; - - /** - * Creates an ApproveDeviceRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveDeviceRequest} ApproveDeviceRequest - */ - ApproveDeviceRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveDeviceRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveDeviceRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - switch (object.ssoAuthenticationProtocolType) { - default: - if (typeof object.ssoAuthenticationProtocolType === "number") { - message.ssoAuthenticationProtocolType = object.ssoAuthenticationProtocolType; - break; - } - break; - case "UNKNOWN_PROTOCOL": - case 0: - message.ssoAuthenticationProtocolType = 0; - break; - case "SAML2": - case 1: - message.ssoAuthenticationProtocolType = 1; - break; - case "JWT": - case 2: - message.ssoAuthenticationProtocolType = 2; - break; - } - if (object.authMessage != null) - message.authMessage = String(object.authMessage); - if (object.email != null) - message.email = String(object.email); - if (object.devicePublicKey != null) - if (typeof object.devicePublicKey === "string") - $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); - else if (object.devicePublicKey.length >= 0) - message.devicePublicKey = object.devicePublicKey; - if (object.serverEccPublicKeyId != null) - message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; - if (object.userEncryptedDataKey != null) - if (typeof object.userEncryptedDataKey === "string") - $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); - else if (object.userEncryptedDataKey.length >= 0) - message.userEncryptedDataKey = object.userEncryptedDataKey; - switch (object.userEncryptedDataKeyType) { - default: - if (typeof object.userEncryptedDataKeyType === "number") { - message.userEncryptedDataKeyType = object.userEncryptedDataKeyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.userEncryptedDataKeyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.userEncryptedDataKeyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.userEncryptedDataKeyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.userEncryptedDataKeyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.userEncryptedDataKeyType = 4; - break; - } - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.isTesting != null) - message.isTesting = Boolean(object.isTesting); - if (object.isEccOnly != null) - message.isEccOnly = Boolean(object.isEccOnly); - return message; - }; - - /** - * Creates a plain object from an ApproveDeviceRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {Automator.ApproveDeviceRequest} message ApproveDeviceRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveDeviceRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ssoAuthenticationProtocolType = options.enums === String ? "UNKNOWN_PROTOCOL" : 0; - object.authMessage = ""; - object.email = ""; - if (options.bytes === String) - object.devicePublicKey = ""; - else { - object.devicePublicKey = []; - if (options.bytes !== Array) - object.devicePublicKey = $util.newBuffer(object.devicePublicKey); - } - object.serverEccPublicKeyId = 0; - if (options.bytes === String) - object.userEncryptedDataKey = ""; - else { - object.userEncryptedDataKey = []; - if (options.bytes !== Array) - object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); - } - object.userEncryptedDataKeyType = options.enums === String ? "KT_NO_KEY" : 0; - object.ipAddress = ""; - object.isTesting = false; - object.isEccOnly = false; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.ssoAuthenticationProtocolType != null && message.hasOwnProperty("ssoAuthenticationProtocolType")) - object.ssoAuthenticationProtocolType = options.enums === String ? $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] === undefined ? message.ssoAuthenticationProtocolType : $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] : message.ssoAuthenticationProtocolType; - if (message.authMessage != null && message.hasOwnProperty("authMessage")) - object.authMessage = message.authMessage; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.devicePublicKey != null && message.hasOwnProperty("devicePublicKey")) - object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.userEncryptedDataKey != null && message.hasOwnProperty("userEncryptedDataKey")) - object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; - if (message.userEncryptedDataKeyType != null && message.hasOwnProperty("userEncryptedDataKeyType")) - object.userEncryptedDataKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.userEncryptedDataKeyType] === undefined ? message.userEncryptedDataKeyType : $root.Enterprise.EncryptedKeyType[message.userEncryptedDataKeyType] : message.userEncryptedDataKeyType; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) - object.isTesting = message.isTesting; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - object.isEccOnly = message.isEccOnly; - return object; - }; - - /** - * Converts this ApproveDeviceRequest to JSON. - * @function toJSON - * @memberof Automator.ApproveDeviceRequest - * @instance - * @returns {Object.} JSON object - */ - ApproveDeviceRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveDeviceRequest - * @function getTypeUrl - * @memberof Automator.ApproveDeviceRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveDeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveDeviceRequest"; - }; - - return ApproveDeviceRequest; - })(); - - Automator.SetupRequest = (function() { - - /** - * Properties of a SetupRequest. - * @memberof Automator - * @interface ISetupRequest - * @property {number|null} [automatorId] SetupRequest automatorId - * @property {number|null} [serverEccPublicKeyId] SetupRequest serverEccPublicKeyId - * @property {Automator.AutomatorState|null} [automatorState] SetupRequest automatorState - * @property {Uint8Array|null} [encryptedEnterprisePrivateEccKey] SetupRequest encryptedEnterprisePrivateEccKey - * @property {Uint8Array|null} [encryptedEnterprisePrivateRsaKey] SetupRequest encryptedEnterprisePrivateRsaKey - * @property {Array.|null} [automatorSkills] SetupRequest automatorSkills - * @property {Uint8Array|null} [encryptedTreeKey] SetupRequest encryptedTreeKey - * @property {boolean|null} [isEccOnly] SetupRequest isEccOnly - */ - - /** - * Constructs a new SetupRequest. - * @memberof Automator - * @classdesc SetupRequest - * In NEEDS_CRYPTO_STEP_1, this causes the automator to reply with the automator public ECC key. - * In NEEDS_CRYPTO_STEP_2, this causes the automator to accept the ec_enterprise_private_key encrypted with the automator's public ECC key. - * - * The client should check the automatorState in the AutomatorResponse to see what the next step should be. - * - * @return an AutomatorResponse containing StatusResponse - * @implements ISetupRequest - * @constructor - * @param {Automator.ISetupRequest=} [properties] Properties to set - */ - function SetupRequest(properties) { - this.automatorSkills = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SetupRequest automatorId. - * @member {number} automatorId - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SetupRequest serverEccPublicKeyId. - * @member {number} serverEccPublicKeyId - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.serverEccPublicKeyId = 0; - - /** - * SetupRequest automatorState. - * @member {Automator.AutomatorState} automatorState - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.automatorState = 0; - - /** - * SetupRequest encryptedEnterprisePrivateEccKey. - * @member {Uint8Array} encryptedEnterprisePrivateEccKey - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.encryptedEnterprisePrivateEccKey = $util.newBuffer([]); - - /** - * SetupRequest encryptedEnterprisePrivateRsaKey. - * @member {Uint8Array} encryptedEnterprisePrivateRsaKey - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.encryptedEnterprisePrivateRsaKey = $util.newBuffer([]); - - /** - * SetupRequest automatorSkills. - * @member {Array.} automatorSkills - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.automatorSkills = $util.emptyArray; - - /** - * SetupRequest encryptedTreeKey. - * @member {Uint8Array} encryptedTreeKey - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.encryptedTreeKey = $util.newBuffer([]); - - /** - * SetupRequest isEccOnly. - * @member {boolean} isEccOnly - * @memberof Automator.SetupRequest - * @instance - */ - SetupRequest.prototype.isEccOnly = false; - - /** - * Creates a new SetupRequest instance using the specified properties. - * @function create - * @memberof Automator.SetupRequest - * @static - * @param {Automator.ISetupRequest=} [properties] Properties to set - * @returns {Automator.SetupRequest} SetupRequest instance - */ - SetupRequest.create = function create(properties) { - return new SetupRequest(properties); - }; - - /** - * Encodes the specified SetupRequest message. Does not implicitly {@link Automator.SetupRequest.verify|verify} messages. - * @function encode - * @memberof Automator.SetupRequest - * @static - * @param {Automator.ISetupRequest} message SetupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetupRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.serverEccPublicKeyId); - if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.automatorState); - if (message.encryptedEnterprisePrivateEccKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateEccKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedEnterprisePrivateEccKey); - if (message.encryptedEnterprisePrivateRsaKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateRsaKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedEnterprisePrivateRsaKey); - if (message.automatorSkills != null && message.automatorSkills.length) - for (let i = 0; i < message.automatorSkills.length; ++i) - $root.Automator.AutomatorSkill.encode(message.automatorSkills[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedTreeKey); - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isEccOnly); - return writer; - }; - - /** - * Encodes the specified SetupRequest message, length delimited. Does not implicitly {@link Automator.SetupRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.SetupRequest - * @static - * @param {Automator.ISetupRequest} message SetupRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SetupRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SetupRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.SetupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.SetupRequest} SetupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetupRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.SetupRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.serverEccPublicKeyId = reader.int32(); - break; - } - case 3: { - message.automatorState = reader.int32(); - break; - } - case 4: { - message.encryptedEnterprisePrivateEccKey = reader.bytes(); - break; - } - case 5: { - message.encryptedEnterprisePrivateRsaKey = reader.bytes(); - break; - } - case 6: { - if (!(message.automatorSkills && message.automatorSkills.length)) - message.automatorSkills = []; - message.automatorSkills.push($root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - message.encryptedTreeKey = reader.bytes(); - break; - } - case 8: { - message.isEccOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SetupRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.SetupRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.SetupRequest} SetupRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SetupRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SetupRequest message. - * @function verify - * @memberof Automator.SetupRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SetupRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - switch (message.automatorState) { - default: - return "automatorState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.encryptedEnterprisePrivateEccKey != null && message.hasOwnProperty("encryptedEnterprisePrivateEccKey")) - if (!(message.encryptedEnterprisePrivateEccKey && typeof message.encryptedEnterprisePrivateEccKey.length === "number" || $util.isString(message.encryptedEnterprisePrivateEccKey))) - return "encryptedEnterprisePrivateEccKey: buffer expected"; - if (message.encryptedEnterprisePrivateRsaKey != null && message.hasOwnProperty("encryptedEnterprisePrivateRsaKey")) - if (!(message.encryptedEnterprisePrivateRsaKey && typeof message.encryptedEnterprisePrivateRsaKey.length === "number" || $util.isString(message.encryptedEnterprisePrivateRsaKey))) - return "encryptedEnterprisePrivateRsaKey: buffer expected"; - if (message.automatorSkills != null && message.hasOwnProperty("automatorSkills")) { - if (!Array.isArray(message.automatorSkills)) - return "automatorSkills: array expected"; - for (let i = 0; i < message.automatorSkills.length; ++i) { - let error = $root.Automator.AutomatorSkill.verify(message.automatorSkills[i], long + 1); - if (error) - return "automatorSkills." + error; - } - } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - if (!(message.encryptedTreeKey && typeof message.encryptedTreeKey.length === "number" || $util.isString(message.encryptedTreeKey))) - return "encryptedTreeKey: buffer expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - return null; - }; - - /** - * Creates a SetupRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.SetupRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.SetupRequest} SetupRequest - */ - SetupRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.SetupRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.SetupRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.serverEccPublicKeyId != null) - message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; - switch (object.automatorState) { - default: - if (typeof object.automatorState === "number") { - message.automatorState = object.automatorState; - break; - } - break; - case "UNKNOWN_STATE": - case 0: - message.automatorState = 0; - break; - case "RUNNING": - case 1: - message.automatorState = 1; - break; - case "ERROR": - case 2: - message.automatorState = 2; - break; - case "NEEDS_INITIALIZATION": - case 3: - message.automatorState = 3; - break; - case "NEEDS_CRYPTO_STEP_1": - case 4: - message.automatorState = 4; - break; - case "NEEDS_CRYPTO_STEP_2": - case 5: - message.automatorState = 5; - break; - } - if (object.encryptedEnterprisePrivateEccKey != null) - if (typeof object.encryptedEnterprisePrivateEccKey === "string") - $util.base64.decode(object.encryptedEnterprisePrivateEccKey, message.encryptedEnterprisePrivateEccKey = $util.newBuffer($util.base64.length(object.encryptedEnterprisePrivateEccKey)), 0); - else if (object.encryptedEnterprisePrivateEccKey.length >= 0) - message.encryptedEnterprisePrivateEccKey = object.encryptedEnterprisePrivateEccKey; - if (object.encryptedEnterprisePrivateRsaKey != null) - if (typeof object.encryptedEnterprisePrivateRsaKey === "string") - $util.base64.decode(object.encryptedEnterprisePrivateRsaKey, message.encryptedEnterprisePrivateRsaKey = $util.newBuffer($util.base64.length(object.encryptedEnterprisePrivateRsaKey)), 0); - else if (object.encryptedEnterprisePrivateRsaKey.length >= 0) - message.encryptedEnterprisePrivateRsaKey = object.encryptedEnterprisePrivateRsaKey; - if (object.automatorSkills) { - if (!Array.isArray(object.automatorSkills)) - throw TypeError(".Automator.SetupRequest.automatorSkills: array expected"); - message.automatorSkills = []; - for (let i = 0; i < object.automatorSkills.length; ++i) { - if (typeof object.automatorSkills[i] !== "object") - throw TypeError(".Automator.SetupRequest.automatorSkills: object expected"); - message.automatorSkills[i] = $root.Automator.AutomatorSkill.fromObject(object.automatorSkills[i], long + 1); - } - } - if (object.encryptedTreeKey != null) - if (typeof object.encryptedTreeKey === "string") - $util.base64.decode(object.encryptedTreeKey, message.encryptedTreeKey = $util.newBuffer($util.base64.length(object.encryptedTreeKey)), 0); - else if (object.encryptedTreeKey.length >= 0) - message.encryptedTreeKey = object.encryptedTreeKey; - if (object.isEccOnly != null) - message.isEccOnly = Boolean(object.isEccOnly); - return message; - }; - - /** - * Creates a plain object from a SetupRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.SetupRequest - * @static - * @param {Automator.SetupRequest} message SetupRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SetupRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.automatorSkills = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.serverEccPublicKeyId = 0; - object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; - if (options.bytes === String) - object.encryptedEnterprisePrivateEccKey = ""; - else { - object.encryptedEnterprisePrivateEccKey = []; - if (options.bytes !== Array) - object.encryptedEnterprisePrivateEccKey = $util.newBuffer(object.encryptedEnterprisePrivateEccKey); - } - if (options.bytes === String) - object.encryptedEnterprisePrivateRsaKey = ""; - else { - object.encryptedEnterprisePrivateRsaKey = []; - if (options.bytes !== Array) - object.encryptedEnterprisePrivateRsaKey = $util.newBuffer(object.encryptedEnterprisePrivateRsaKey); - } - if (options.bytes === String) - object.encryptedTreeKey = ""; - else { - object.encryptedTreeKey = []; - if (options.bytes !== Array) - object.encryptedTreeKey = $util.newBuffer(object.encryptedTreeKey); - } - object.isEccOnly = false; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; - if (message.encryptedEnterprisePrivateEccKey != null && message.hasOwnProperty("encryptedEnterprisePrivateEccKey")) - object.encryptedEnterprisePrivateEccKey = options.bytes === String ? $util.base64.encode(message.encryptedEnterprisePrivateEccKey, 0, message.encryptedEnterprisePrivateEccKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEnterprisePrivateEccKey) : message.encryptedEnterprisePrivateEccKey; - if (message.encryptedEnterprisePrivateRsaKey != null && message.hasOwnProperty("encryptedEnterprisePrivateRsaKey")) - object.encryptedEnterprisePrivateRsaKey = options.bytes === String ? $util.base64.encode(message.encryptedEnterprisePrivateRsaKey, 0, message.encryptedEnterprisePrivateRsaKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEnterprisePrivateRsaKey) : message.encryptedEnterprisePrivateRsaKey; - if (message.automatorSkills && message.automatorSkills.length) { - object.automatorSkills = []; - for (let j = 0; j < message.automatorSkills.length; ++j) - object.automatorSkills[j] = $root.Automator.AutomatorSkill.toObject(message.automatorSkills[j], options, q + 1); - } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - object.encryptedTreeKey = options.bytes === String ? $util.base64.encode(message.encryptedTreeKey, 0, message.encryptedTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTreeKey) : message.encryptedTreeKey; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - object.isEccOnly = message.isEccOnly; - return object; - }; - - /** - * Converts this SetupRequest to JSON. - * @function toJSON - * @memberof Automator.SetupRequest - * @instance - * @returns {Object.} JSON object - */ - SetupRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SetupRequest - * @function getTypeUrl - * @memberof Automator.SetupRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SetupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.SetupRequest"; - }; - - return SetupRequest; - })(); - - Automator.StatusRequest = (function() { - - /** - * Properties of a StatusRequest. - * @memberof Automator - * @interface IStatusRequest - * @property {number|null} [automatorId] StatusRequest automatorId - * @property {number|null} [serverEccPublicKeyId] StatusRequest serverEccPublicKeyId - * @property {boolean|null} [isEccOnly] StatusRequest isEccOnly - */ - - /** - * Constructs a new StatusRequest. - * @memberof Automator - * @classdesc StatusRequest - * This is used to ask the Automator instance for its status via an authenticated REST call. - * @return an AutomatorResponse containing StatusResponse - * @implements IStatusRequest - * @constructor - * @param {Automator.IStatusRequest=} [properties] Properties to set - */ - function StatusRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * StatusRequest automatorId. - * @member {number} automatorId - * @memberof Automator.StatusRequest - * @instance - */ - StatusRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusRequest serverEccPublicKeyId. - * @member {number} serverEccPublicKeyId - * @memberof Automator.StatusRequest - * @instance - */ - StatusRequest.prototype.serverEccPublicKeyId = 0; - - /** - * StatusRequest isEccOnly. - * @member {boolean} isEccOnly - * @memberof Automator.StatusRequest - * @instance - */ - StatusRequest.prototype.isEccOnly = false; - - /** - * Creates a new StatusRequest instance using the specified properties. - * @function create - * @memberof Automator.StatusRequest - * @static - * @param {Automator.IStatusRequest=} [properties] Properties to set - * @returns {Automator.StatusRequest} StatusRequest instance - */ - StatusRequest.create = function create(properties) { - return new StatusRequest(properties); - }; - - /** - * Encodes the specified StatusRequest message. Does not implicitly {@link Automator.StatusRequest.verify|verify} messages. - * @function encode - * @memberof Automator.StatusRequest - * @static - * @param {Automator.IStatusRequest} message StatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StatusRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.serverEccPublicKeyId); - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isEccOnly); - return writer; - }; - - /** - * Encodes the specified StatusRequest message, length delimited. Does not implicitly {@link Automator.StatusRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.StatusRequest - * @static - * @param {Automator.IStatusRequest} message StatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StatusRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.StatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.StatusRequest} StatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StatusRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.StatusRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.serverEccPublicKeyId = reader.int32(); - break; - } - case 3: { - message.isEccOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a StatusRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.StatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.StatusRequest} StatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StatusRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StatusRequest message. - * @function verify - * @memberof Automator.StatusRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StatusRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - return null; - }; - - /** - * Creates a StatusRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.StatusRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.StatusRequest} StatusRequest - */ - StatusRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.StatusRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.StatusRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.serverEccPublicKeyId != null) - message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; - if (object.isEccOnly != null) - message.isEccOnly = Boolean(object.isEccOnly); - return message; - }; - - /** - * Creates a plain object from a StatusRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.StatusRequest - * @static - * @param {Automator.StatusRequest} message StatusRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StatusRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.serverEccPublicKeyId = 0; - object.isEccOnly = false; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - object.isEccOnly = message.isEccOnly; - return object; - }; - - /** - * Converts this StatusRequest to JSON. - * @function toJSON - * @memberof Automator.StatusRequest - * @instance - * @returns {Object.} JSON object - */ - StatusRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StatusRequest - * @function getTypeUrl - * @memberof Automator.StatusRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.StatusRequest"; - }; - - return StatusRequest; - })(); - - Automator.InitializeRequest = (function() { - - /** - * Properties of an InitializeRequest. - * @memberof Automator - * @interface IInitializeRequest - * @property {number|null} [automatorId] InitializeRequest automatorId - * @property {string|null} [idpMetadata] InitializeRequest idpMetadata - * @property {Uint8Array|null} [idpSigningCertificate] InitializeRequest idpSigningCertificate - * @property {string|null} [ssoEntityId] InitializeRequest ssoEntityId - * @property {string|null} [emailMapping] InitializeRequest emailMapping - * @property {string|null} [firstnameMapping] InitializeRequest firstnameMapping - * @property {string|null} [lastnameMapping] InitializeRequest lastnameMapping - * @property {boolean|null} [disabled] InitializeRequest disabled - * @property {number|null} [serverEccPublicKeyId] InitializeRequest serverEccPublicKeyId - * @property {Uint8Array|null} [config] InitializeRequest config - * @property {string|null} [sslMode] InitializeRequest sslMode - * @property {boolean|null} [persistState] InitializeRequest persistState - * @property {boolean|null} [disableSniCheck] InitializeRequest disableSniCheck - * @property {string|null} [sslCertificateFilename] InitializeRequest sslCertificateFilename - * @property {string|null} [sslCertificateFilePassword] InitializeRequest sslCertificateFilePassword - * @property {string|null} [sslCertificateKeyPassword] InitializeRequest sslCertificateKeyPassword - * @property {Uint8Array|null} [sslCertificateContents] InitializeRequest sslCertificateContents - * @property {string|null} [automatorHost] InitializeRequest automatorHost - * @property {string|null} [automatorPort] InitializeRequest automatorPort - * @property {string|null} [ipAllow] InitializeRequest ipAllow - * @property {string|null} [ipDeny] InitializeRequest ipDeny - * @property {boolean|null} [isEccOnly] InitializeRequest isEccOnly - */ - - /** - * Constructs a new InitializeRequest. - * @memberof Automator - * @classdesc InitializeRequest - * This is used to Initialize the Automator instance via an authenticated REST call. - * Updated for Automator 2.0 by adding 9 new configuration parameters. - * Updated for Automator 2.2 by adding 2 new configuration parameters. - * - * @return an AutomatorResponse containing a StatusResponse - * @implements IInitializeRequest - * @constructor - * @param {Automator.IInitializeRequest=} [properties] Properties to set - */ - function InitializeRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * InitializeRequest automatorId. - * @member {number} automatorId - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * InitializeRequest idpMetadata. - * @member {string} idpMetadata - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.idpMetadata = ""; - - /** - * InitializeRequest idpSigningCertificate. - * @member {Uint8Array} idpSigningCertificate - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.idpSigningCertificate = $util.newBuffer([]); - - /** - * InitializeRequest ssoEntityId. - * @member {string} ssoEntityId - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.ssoEntityId = ""; - - /** - * InitializeRequest emailMapping. - * @member {string} emailMapping - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.emailMapping = ""; - - /** - * InitializeRequest firstnameMapping. - * @member {string} firstnameMapping - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.firstnameMapping = ""; - - /** - * InitializeRequest lastnameMapping. - * @member {string} lastnameMapping - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.lastnameMapping = ""; - - /** - * InitializeRequest disabled. - * @member {boolean} disabled - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.disabled = false; - - /** - * InitializeRequest serverEccPublicKeyId. - * @member {number} serverEccPublicKeyId - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.serverEccPublicKeyId = 0; - - /** - * InitializeRequest config. - * @member {Uint8Array} config - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.config = $util.newBuffer([]); - - /** - * InitializeRequest sslMode. - * @member {string} sslMode - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.sslMode = ""; - - /** - * InitializeRequest persistState. - * @member {boolean} persistState - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.persistState = false; - - /** - * InitializeRequest disableSniCheck. - * @member {boolean} disableSniCheck - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.disableSniCheck = false; - - /** - * InitializeRequest sslCertificateFilename. - * @member {string} sslCertificateFilename - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.sslCertificateFilename = ""; - - /** - * InitializeRequest sslCertificateFilePassword. - * @member {string} sslCertificateFilePassword - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.sslCertificateFilePassword = ""; - - /** - * InitializeRequest sslCertificateKeyPassword. - * @member {string} sslCertificateKeyPassword - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.sslCertificateKeyPassword = ""; - - /** - * InitializeRequest sslCertificateContents. - * @member {Uint8Array} sslCertificateContents - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.sslCertificateContents = $util.newBuffer([]); - - /** - * InitializeRequest automatorHost. - * @member {string} automatorHost - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.automatorHost = ""; - - /** - * InitializeRequest automatorPort. - * @member {string} automatorPort - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.automatorPort = ""; - - /** - * InitializeRequest ipAllow. - * @member {string} ipAllow - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.ipAllow = ""; - - /** - * InitializeRequest ipDeny. - * @member {string} ipDeny - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.ipDeny = ""; - - /** - * InitializeRequest isEccOnly. - * @member {boolean} isEccOnly - * @memberof Automator.InitializeRequest - * @instance - */ - InitializeRequest.prototype.isEccOnly = false; - - /** - * Creates a new InitializeRequest instance using the specified properties. - * @function create - * @memberof Automator.InitializeRequest - * @static - * @param {Automator.IInitializeRequest=} [properties] Properties to set - * @returns {Automator.InitializeRequest} InitializeRequest instance - */ - InitializeRequest.create = function create(properties) { - return new InitializeRequest(properties); - }; - - /** - * Encodes the specified InitializeRequest message. Does not implicitly {@link Automator.InitializeRequest.verify|verify} messages. - * @function encode - * @memberof Automator.InitializeRequest - * @static - * @param {Automator.IInitializeRequest} message InitializeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InitializeRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.idpMetadata != null && Object.hasOwnProperty.call(message, "idpMetadata")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.idpMetadata); - if (message.idpSigningCertificate != null && Object.hasOwnProperty.call(message, "idpSigningCertificate")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.idpSigningCertificate); - if (message.ssoEntityId != null && Object.hasOwnProperty.call(message, "ssoEntityId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.ssoEntityId); - if (message.emailMapping != null && Object.hasOwnProperty.call(message, "emailMapping")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.emailMapping); - if (message.firstnameMapping != null && Object.hasOwnProperty.call(message, "firstnameMapping")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.firstnameMapping); - if (message.lastnameMapping != null && Object.hasOwnProperty.call(message, "lastnameMapping")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.lastnameMapping); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.disabled); - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.serverEccPublicKeyId); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.config); - if (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.sslMode); - if (message.persistState != null && Object.hasOwnProperty.call(message, "persistState")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.persistState); - if (message.disableSniCheck != null && Object.hasOwnProperty.call(message, "disableSniCheck")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.disableSniCheck); - if (message.sslCertificateFilename != null && Object.hasOwnProperty.call(message, "sslCertificateFilename")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCertificateFilename); - if (message.sslCertificateFilePassword != null && Object.hasOwnProperty.call(message, "sslCertificateFilePassword")) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.sslCertificateFilePassword); - if (message.sslCertificateKeyPassword != null && Object.hasOwnProperty.call(message, "sslCertificateKeyPassword")) - writer.uint32(/* id 16, wireType 2 =*/130).string(message.sslCertificateKeyPassword); - if (message.sslCertificateContents != null && Object.hasOwnProperty.call(message, "sslCertificateContents")) - writer.uint32(/* id 17, wireType 2 =*/138).bytes(message.sslCertificateContents); - if (message.automatorHost != null && Object.hasOwnProperty.call(message, "automatorHost")) - writer.uint32(/* id 18, wireType 2 =*/146).string(message.automatorHost); - if (message.automatorPort != null && Object.hasOwnProperty.call(message, "automatorPort")) - writer.uint32(/* id 19, wireType 2 =*/154).string(message.automatorPort); - if (message.ipAllow != null && Object.hasOwnProperty.call(message, "ipAllow")) - writer.uint32(/* id 20, wireType 2 =*/162).string(message.ipAllow); - if (message.ipDeny != null && Object.hasOwnProperty.call(message, "ipDeny")) - writer.uint32(/* id 21, wireType 2 =*/170).string(message.ipDeny); - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) - writer.uint32(/* id 22, wireType 0 =*/176).bool(message.isEccOnly); - return writer; - }; - - /** - * Encodes the specified InitializeRequest message, length delimited. Does not implicitly {@link Automator.InitializeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.InitializeRequest - * @static - * @param {Automator.IInitializeRequest} message InitializeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InitializeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InitializeRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.InitializeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.InitializeRequest} InitializeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InitializeRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.InitializeRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.idpMetadata = reader.string(); - break; - } - case 3: { - message.idpSigningCertificate = reader.bytes(); - break; - } - case 4: { - message.ssoEntityId = reader.string(); - break; - } - case 5: { - message.emailMapping = reader.string(); - break; - } - case 6: { - message.firstnameMapping = reader.string(); - break; - } - case 7: { - message.lastnameMapping = reader.string(); - break; - } - case 8: { - message.disabled = reader.bool(); - break; - } - case 9: { - message.serverEccPublicKeyId = reader.int32(); - break; - } - case 10: { - message.config = reader.bytes(); - break; - } - case 11: { - message.sslMode = reader.string(); - break; - } - case 12: { - message.persistState = reader.bool(); - break; - } - case 13: { - message.disableSniCheck = reader.bool(); - break; - } - case 14: { - message.sslCertificateFilename = reader.string(); - break; - } - case 15: { - message.sslCertificateFilePassword = reader.string(); - break; - } - case 16: { - message.sslCertificateKeyPassword = reader.string(); - break; - } - case 17: { - message.sslCertificateContents = reader.bytes(); - break; - } - case 18: { - message.automatorHost = reader.string(); - break; - } - case 19: { - message.automatorPort = reader.string(); - break; - } - case 20: { - message.ipAllow = reader.string(); - break; - } - case 21: { - message.ipDeny = reader.string(); - break; - } - case 22: { - message.isEccOnly = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an InitializeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.InitializeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.InitializeRequest} InitializeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InitializeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InitializeRequest message. - * @function verify - * @memberof Automator.InitializeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InitializeRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.idpMetadata != null && message.hasOwnProperty("idpMetadata")) - if (!$util.isString(message.idpMetadata)) - return "idpMetadata: string expected"; - if (message.idpSigningCertificate != null && message.hasOwnProperty("idpSigningCertificate")) - if (!(message.idpSigningCertificate && typeof message.idpSigningCertificate.length === "number" || $util.isString(message.idpSigningCertificate))) - return "idpSigningCertificate: buffer expected"; - if (message.ssoEntityId != null && message.hasOwnProperty("ssoEntityId")) - if (!$util.isString(message.ssoEntityId)) - return "ssoEntityId: string expected"; - if (message.emailMapping != null && message.hasOwnProperty("emailMapping")) - if (!$util.isString(message.emailMapping)) - return "emailMapping: string expected"; - if (message.firstnameMapping != null && message.hasOwnProperty("firstnameMapping")) - if (!$util.isString(message.firstnameMapping)) - return "firstnameMapping: string expected"; - if (message.lastnameMapping != null && message.hasOwnProperty("lastnameMapping")) - if (!$util.isString(message.lastnameMapping)) - return "lastnameMapping: string expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.config != null && message.hasOwnProperty("config")) - if (!(message.config && typeof message.config.length === "number" || $util.isString(message.config))) - return "config: buffer expected"; - if (message.sslMode != null && message.hasOwnProperty("sslMode")) - if (!$util.isString(message.sslMode)) - return "sslMode: string expected"; - if (message.persistState != null && message.hasOwnProperty("persistState")) - if (typeof message.persistState !== "boolean") - return "persistState: boolean expected"; - if (message.disableSniCheck != null && message.hasOwnProperty("disableSniCheck")) - if (typeof message.disableSniCheck !== "boolean") - return "disableSniCheck: boolean expected"; - if (message.sslCertificateFilename != null && message.hasOwnProperty("sslCertificateFilename")) - if (!$util.isString(message.sslCertificateFilename)) - return "sslCertificateFilename: string expected"; - if (message.sslCertificateFilePassword != null && message.hasOwnProperty("sslCertificateFilePassword")) - if (!$util.isString(message.sslCertificateFilePassword)) - return "sslCertificateFilePassword: string expected"; - if (message.sslCertificateKeyPassword != null && message.hasOwnProperty("sslCertificateKeyPassword")) - if (!$util.isString(message.sslCertificateKeyPassword)) - return "sslCertificateKeyPassword: string expected"; - if (message.sslCertificateContents != null && message.hasOwnProperty("sslCertificateContents")) - if (!(message.sslCertificateContents && typeof message.sslCertificateContents.length === "number" || $util.isString(message.sslCertificateContents))) - return "sslCertificateContents: buffer expected"; - if (message.automatorHost != null && message.hasOwnProperty("automatorHost")) - if (!$util.isString(message.automatorHost)) - return "automatorHost: string expected"; - if (message.automatorPort != null && message.hasOwnProperty("automatorPort")) - if (!$util.isString(message.automatorPort)) - return "automatorPort: string expected"; - if (message.ipAllow != null && message.hasOwnProperty("ipAllow")) - if (!$util.isString(message.ipAllow)) - return "ipAllow: string expected"; - if (message.ipDeny != null && message.hasOwnProperty("ipDeny")) - if (!$util.isString(message.ipDeny)) - return "ipDeny: string expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - return null; - }; - - /** - * Creates an InitializeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.InitializeRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.InitializeRequest} InitializeRequest - */ - InitializeRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.InitializeRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.InitializeRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.idpMetadata != null) - message.idpMetadata = String(object.idpMetadata); - if (object.idpSigningCertificate != null) - if (typeof object.idpSigningCertificate === "string") - $util.base64.decode(object.idpSigningCertificate, message.idpSigningCertificate = $util.newBuffer($util.base64.length(object.idpSigningCertificate)), 0); - else if (object.idpSigningCertificate.length >= 0) - message.idpSigningCertificate = object.idpSigningCertificate; - if (object.ssoEntityId != null) - message.ssoEntityId = String(object.ssoEntityId); - if (object.emailMapping != null) - message.emailMapping = String(object.emailMapping); - if (object.firstnameMapping != null) - message.firstnameMapping = String(object.firstnameMapping); - if (object.lastnameMapping != null) - message.lastnameMapping = String(object.lastnameMapping); - if (object.disabled != null) - message.disabled = Boolean(object.disabled); - if (object.serverEccPublicKeyId != null) - message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; - if (object.config != null) - if (typeof object.config === "string") - $util.base64.decode(object.config, message.config = $util.newBuffer($util.base64.length(object.config)), 0); - else if (object.config.length >= 0) - message.config = object.config; - if (object.sslMode != null) - message.sslMode = String(object.sslMode); - if (object.persistState != null) - message.persistState = Boolean(object.persistState); - if (object.disableSniCheck != null) - message.disableSniCheck = Boolean(object.disableSniCheck); - if (object.sslCertificateFilename != null) - message.sslCertificateFilename = String(object.sslCertificateFilename); - if (object.sslCertificateFilePassword != null) - message.sslCertificateFilePassword = String(object.sslCertificateFilePassword); - if (object.sslCertificateKeyPassword != null) - message.sslCertificateKeyPassword = String(object.sslCertificateKeyPassword); - if (object.sslCertificateContents != null) - if (typeof object.sslCertificateContents === "string") - $util.base64.decode(object.sslCertificateContents, message.sslCertificateContents = $util.newBuffer($util.base64.length(object.sslCertificateContents)), 0); - else if (object.sslCertificateContents.length >= 0) - message.sslCertificateContents = object.sslCertificateContents; - if (object.automatorHost != null) - message.automatorHost = String(object.automatorHost); - if (object.automatorPort != null) - message.automatorPort = String(object.automatorPort); - if (object.ipAllow != null) - message.ipAllow = String(object.ipAllow); - if (object.ipDeny != null) - message.ipDeny = String(object.ipDeny); - if (object.isEccOnly != null) - message.isEccOnly = Boolean(object.isEccOnly); - return message; - }; - - /** - * Creates a plain object from an InitializeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.InitializeRequest - * @static - * @param {Automator.InitializeRequest} message InitializeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InitializeRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.idpMetadata = ""; - if (options.bytes === String) - object.idpSigningCertificate = ""; - else { - object.idpSigningCertificate = []; - if (options.bytes !== Array) - object.idpSigningCertificate = $util.newBuffer(object.idpSigningCertificate); - } - object.ssoEntityId = ""; - object.emailMapping = ""; - object.firstnameMapping = ""; - object.lastnameMapping = ""; - object.disabled = false; - object.serverEccPublicKeyId = 0; - if (options.bytes === String) - object.config = ""; - else { - object.config = []; - if (options.bytes !== Array) - object.config = $util.newBuffer(object.config); - } - object.sslMode = ""; - object.persistState = false; - object.disableSniCheck = false; - object.sslCertificateFilename = ""; - object.sslCertificateFilePassword = ""; - object.sslCertificateKeyPassword = ""; - if (options.bytes === String) - object.sslCertificateContents = ""; - else { - object.sslCertificateContents = []; - if (options.bytes !== Array) - object.sslCertificateContents = $util.newBuffer(object.sslCertificateContents); - } - object.automatorHost = ""; - object.automatorPort = ""; - object.ipAllow = ""; - object.ipDeny = ""; - object.isEccOnly = false; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.idpMetadata != null && message.hasOwnProperty("idpMetadata")) - object.idpMetadata = message.idpMetadata; - if (message.idpSigningCertificate != null && message.hasOwnProperty("idpSigningCertificate")) - object.idpSigningCertificate = options.bytes === String ? $util.base64.encode(message.idpSigningCertificate, 0, message.idpSigningCertificate.length) : options.bytes === Array ? Array.prototype.slice.call(message.idpSigningCertificate) : message.idpSigningCertificate; - if (message.ssoEntityId != null && message.hasOwnProperty("ssoEntityId")) - object.ssoEntityId = message.ssoEntityId; - if (message.emailMapping != null && message.hasOwnProperty("emailMapping")) - object.emailMapping = message.emailMapping; - if (message.firstnameMapping != null && message.hasOwnProperty("firstnameMapping")) - object.firstnameMapping = message.firstnameMapping; - if (message.lastnameMapping != null && message.hasOwnProperty("lastnameMapping")) - object.lastnameMapping = message.lastnameMapping; - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.config != null && message.hasOwnProperty("config")) - object.config = options.bytes === String ? $util.base64.encode(message.config, 0, message.config.length) : options.bytes === Array ? Array.prototype.slice.call(message.config) : message.config; - if (message.sslMode != null && message.hasOwnProperty("sslMode")) - object.sslMode = message.sslMode; - if (message.persistState != null && message.hasOwnProperty("persistState")) - object.persistState = message.persistState; - if (message.disableSniCheck != null && message.hasOwnProperty("disableSniCheck")) - object.disableSniCheck = message.disableSniCheck; - if (message.sslCertificateFilename != null && message.hasOwnProperty("sslCertificateFilename")) - object.sslCertificateFilename = message.sslCertificateFilename; - if (message.sslCertificateFilePassword != null && message.hasOwnProperty("sslCertificateFilePassword")) - object.sslCertificateFilePassword = message.sslCertificateFilePassword; - if (message.sslCertificateKeyPassword != null && message.hasOwnProperty("sslCertificateKeyPassword")) - object.sslCertificateKeyPassword = message.sslCertificateKeyPassword; - if (message.sslCertificateContents != null && message.hasOwnProperty("sslCertificateContents")) - object.sslCertificateContents = options.bytes === String ? $util.base64.encode(message.sslCertificateContents, 0, message.sslCertificateContents.length) : options.bytes === Array ? Array.prototype.slice.call(message.sslCertificateContents) : message.sslCertificateContents; - if (message.automatorHost != null && message.hasOwnProperty("automatorHost")) - object.automatorHost = message.automatorHost; - if (message.automatorPort != null && message.hasOwnProperty("automatorPort")) - object.automatorPort = message.automatorPort; - if (message.ipAllow != null && message.hasOwnProperty("ipAllow")) - object.ipAllow = message.ipAllow; - if (message.ipDeny != null && message.hasOwnProperty("ipDeny")) - object.ipDeny = message.ipDeny; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - object.isEccOnly = message.isEccOnly; - return object; - }; - - /** - * Converts this InitializeRequest to JSON. - * @function toJSON - * @memberof Automator.InitializeRequest - * @instance - * @returns {Object.} JSON object - */ - InitializeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InitializeRequest - * @function getTypeUrl - * @memberof Automator.InitializeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InitializeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.InitializeRequest"; - }; - - return InitializeRequest; - })(); - - Automator.NotInitializedResponse = (function() { - - /** - * Properties of a NotInitializedResponse. - * @memberof Automator - * @interface INotInitializedResponse - * @property {Uint8Array|null} [automatorTransmissionKey] NotInitializedResponse automatorTransmissionKey - * @property {Uint8Array|null} [signingCertificate] NotInitializedResponse signingCertificate - * @property {string|null} [signingCertificateFilename] NotInitializedResponse signingCertificateFilename - * @property {string|null} [signingCertificatePassword] NotInitializedResponse signingCertificatePassword - * @property {string|null} [signingKeyPassword] NotInitializedResponse signingKeyPassword - * @property {Automator.CertificateFormat|null} [signingCertificateFormat] NotInitializedResponse signingCertificateFormat - * @property {Uint8Array|null} [automatorPublicKey] NotInitializedResponse automatorPublicKey - * @property {Uint8Array|null} [config] NotInitializedResponse config - */ - - /** - * Constructs a new NotInitializedResponse. - * @memberof Automator - * @classdesc NotInitializedResponse - * The Automator instance replies with this message if it has not been initialized. - * The certificate is most likely the SSL certificate of the Automator. - * The certificate will be passed to the corresponding Cloud SSO instance and used to sign the IdP messages. - * - * This message will be encrypted with the ECC public key whose ID is indicated in the request received from Keeper. - * All other messages are encrypted with the automatorTransmissionKey. - * @implements INotInitializedResponse - * @constructor - * @param {Automator.INotInitializedResponse=} [properties] Properties to set - */ - function NotInitializedResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotInitializedResponse automatorTransmissionKey. - * @member {Uint8Array} automatorTransmissionKey - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.automatorTransmissionKey = $util.newBuffer([]); - - /** - * NotInitializedResponse signingCertificate. - * @member {Uint8Array} signingCertificate - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.signingCertificate = $util.newBuffer([]); - - /** - * NotInitializedResponse signingCertificateFilename. - * @member {string} signingCertificateFilename - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.signingCertificateFilename = ""; - - /** - * NotInitializedResponse signingCertificatePassword. - * @member {string} signingCertificatePassword - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.signingCertificatePassword = ""; - - /** - * NotInitializedResponse signingKeyPassword. - * @member {string} signingKeyPassword - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.signingKeyPassword = ""; - - /** - * NotInitializedResponse signingCertificateFormat. - * @member {Automator.CertificateFormat} signingCertificateFormat - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.signingCertificateFormat = 0; - - /** - * NotInitializedResponse automatorPublicKey. - * @member {Uint8Array} automatorPublicKey - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.automatorPublicKey = $util.newBuffer([]); - - /** - * NotInitializedResponse config. - * @member {Uint8Array} config - * @memberof Automator.NotInitializedResponse - * @instance - */ - NotInitializedResponse.prototype.config = $util.newBuffer([]); - - /** - * Creates a new NotInitializedResponse instance using the specified properties. - * @function create - * @memberof Automator.NotInitializedResponse - * @static - * @param {Automator.INotInitializedResponse=} [properties] Properties to set - * @returns {Automator.NotInitializedResponse} NotInitializedResponse instance - */ - NotInitializedResponse.create = function create(properties) { - return new NotInitializedResponse(properties); - }; - - /** - * Encodes the specified NotInitializedResponse message. Does not implicitly {@link Automator.NotInitializedResponse.verify|verify} messages. - * @function encode - * @memberof Automator.NotInitializedResponse - * @static - * @param {Automator.INotInitializedResponse} message NotInitializedResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotInitializedResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorTransmissionKey != null && Object.hasOwnProperty.call(message, "automatorTransmissionKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.automatorTransmissionKey); - if (message.signingCertificate != null && Object.hasOwnProperty.call(message, "signingCertificate")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.signingCertificate); - if (message.signingCertificateFilename != null && Object.hasOwnProperty.call(message, "signingCertificateFilename")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.signingCertificateFilename); - if (message.signingCertificatePassword != null && Object.hasOwnProperty.call(message, "signingCertificatePassword")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.signingCertificatePassword); - if (message.signingKeyPassword != null && Object.hasOwnProperty.call(message, "signingKeyPassword")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.signingKeyPassword); - if (message.signingCertificateFormat != null && Object.hasOwnProperty.call(message, "signingCertificateFormat")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.signingCertificateFormat); - if (message.automatorPublicKey != null && Object.hasOwnProperty.call(message, "automatorPublicKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.automatorPublicKey); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.config); - return writer; - }; - - /** - * Encodes the specified NotInitializedResponse message, length delimited. Does not implicitly {@link Automator.NotInitializedResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.NotInitializedResponse - * @static - * @param {Automator.INotInitializedResponse} message NotInitializedResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotInitializedResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotInitializedResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.NotInitializedResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.NotInitializedResponse} NotInitializedResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotInitializedResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.NotInitializedResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorTransmissionKey = reader.bytes(); - break; - } - case 2: { - message.signingCertificate = reader.bytes(); - break; - } - case 3: { - message.signingCertificateFilename = reader.string(); - break; - } - case 4: { - message.signingCertificatePassword = reader.string(); - break; - } - case 5: { - message.signingKeyPassword = reader.string(); - break; - } - case 6: { - message.signingCertificateFormat = reader.int32(); - break; - } - case 7: { - message.automatorPublicKey = reader.bytes(); - break; - } - case 8: { - message.config = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotInitializedResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.NotInitializedResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.NotInitializedResponse} NotInitializedResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotInitializedResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotInitializedResponse message. - * @function verify - * @memberof Automator.NotInitializedResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotInitializedResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorTransmissionKey != null && message.hasOwnProperty("automatorTransmissionKey")) - if (!(message.automatorTransmissionKey && typeof message.automatorTransmissionKey.length === "number" || $util.isString(message.automatorTransmissionKey))) - return "automatorTransmissionKey: buffer expected"; - if (message.signingCertificate != null && message.hasOwnProperty("signingCertificate")) - if (!(message.signingCertificate && typeof message.signingCertificate.length === "number" || $util.isString(message.signingCertificate))) - return "signingCertificate: buffer expected"; - if (message.signingCertificateFilename != null && message.hasOwnProperty("signingCertificateFilename")) - if (!$util.isString(message.signingCertificateFilename)) - return "signingCertificateFilename: string expected"; - if (message.signingCertificatePassword != null && message.hasOwnProperty("signingCertificatePassword")) - if (!$util.isString(message.signingCertificatePassword)) - return "signingCertificatePassword: string expected"; - if (message.signingKeyPassword != null && message.hasOwnProperty("signingKeyPassword")) - if (!$util.isString(message.signingKeyPassword)) - return "signingKeyPassword: string expected"; - if (message.signingCertificateFormat != null && message.hasOwnProperty("signingCertificateFormat")) - switch (message.signingCertificateFormat) { - default: - return "signingCertificateFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.automatorPublicKey != null && message.hasOwnProperty("automatorPublicKey")) - if (!(message.automatorPublicKey && typeof message.automatorPublicKey.length === "number" || $util.isString(message.automatorPublicKey))) - return "automatorPublicKey: buffer expected"; - if (message.config != null && message.hasOwnProperty("config")) - if (!(message.config && typeof message.config.length === "number" || $util.isString(message.config))) - return "config: buffer expected"; - return null; - }; - - /** - * Creates a NotInitializedResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.NotInitializedResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.NotInitializedResponse} NotInitializedResponse - */ - NotInitializedResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.NotInitializedResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.NotInitializedResponse(); - if (object.automatorTransmissionKey != null) - if (typeof object.automatorTransmissionKey === "string") - $util.base64.decode(object.automatorTransmissionKey, message.automatorTransmissionKey = $util.newBuffer($util.base64.length(object.automatorTransmissionKey)), 0); - else if (object.automatorTransmissionKey.length >= 0) - message.automatorTransmissionKey = object.automatorTransmissionKey; - if (object.signingCertificate != null) - if (typeof object.signingCertificate === "string") - $util.base64.decode(object.signingCertificate, message.signingCertificate = $util.newBuffer($util.base64.length(object.signingCertificate)), 0); - else if (object.signingCertificate.length >= 0) - message.signingCertificate = object.signingCertificate; - if (object.signingCertificateFilename != null) - message.signingCertificateFilename = String(object.signingCertificateFilename); - if (object.signingCertificatePassword != null) - message.signingCertificatePassword = String(object.signingCertificatePassword); - if (object.signingKeyPassword != null) - message.signingKeyPassword = String(object.signingKeyPassword); - switch (object.signingCertificateFormat) { - default: - if (typeof object.signingCertificateFormat === "number") { - message.signingCertificateFormat = object.signingCertificateFormat; - break; - } - break; - case "UNKNOWN_FORMAT": - case 0: - message.signingCertificateFormat = 0; - break; - case "PKCS12": - case 1: - message.signingCertificateFormat = 1; - break; - case "JKS": - case 2: - message.signingCertificateFormat = 2; - break; - } - if (object.automatorPublicKey != null) - if (typeof object.automatorPublicKey === "string") - $util.base64.decode(object.automatorPublicKey, message.automatorPublicKey = $util.newBuffer($util.base64.length(object.automatorPublicKey)), 0); - else if (object.automatorPublicKey.length >= 0) - message.automatorPublicKey = object.automatorPublicKey; - if (object.config != null) - if (typeof object.config === "string") - $util.base64.decode(object.config, message.config = $util.newBuffer($util.base64.length(object.config)), 0); - else if (object.config.length >= 0) - message.config = object.config; - return message; - }; - - /** - * Creates a plain object from a NotInitializedResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.NotInitializedResponse - * @static - * @param {Automator.NotInitializedResponse} message NotInitializedResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotInitializedResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.automatorTransmissionKey = ""; - else { - object.automatorTransmissionKey = []; - if (options.bytes !== Array) - object.automatorTransmissionKey = $util.newBuffer(object.automatorTransmissionKey); - } - if (options.bytes === String) - object.signingCertificate = ""; - else { - object.signingCertificate = []; - if (options.bytes !== Array) - object.signingCertificate = $util.newBuffer(object.signingCertificate); - } - object.signingCertificateFilename = ""; - object.signingCertificatePassword = ""; - object.signingKeyPassword = ""; - object.signingCertificateFormat = options.enums === String ? "UNKNOWN_FORMAT" : 0; - if (options.bytes === String) - object.automatorPublicKey = ""; - else { - object.automatorPublicKey = []; - if (options.bytes !== Array) - object.automatorPublicKey = $util.newBuffer(object.automatorPublicKey); - } - if (options.bytes === String) - object.config = ""; - else { - object.config = []; - if (options.bytes !== Array) - object.config = $util.newBuffer(object.config); - } - } - if (message.automatorTransmissionKey != null && message.hasOwnProperty("automatorTransmissionKey")) - object.automatorTransmissionKey = options.bytes === String ? $util.base64.encode(message.automatorTransmissionKey, 0, message.automatorTransmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorTransmissionKey) : message.automatorTransmissionKey; - if (message.signingCertificate != null && message.hasOwnProperty("signingCertificate")) - object.signingCertificate = options.bytes === String ? $util.base64.encode(message.signingCertificate, 0, message.signingCertificate.length) : options.bytes === Array ? Array.prototype.slice.call(message.signingCertificate) : message.signingCertificate; - if (message.signingCertificateFilename != null && message.hasOwnProperty("signingCertificateFilename")) - object.signingCertificateFilename = message.signingCertificateFilename; - if (message.signingCertificatePassword != null && message.hasOwnProperty("signingCertificatePassword")) - object.signingCertificatePassword = message.signingCertificatePassword; - if (message.signingKeyPassword != null && message.hasOwnProperty("signingKeyPassword")) - object.signingKeyPassword = message.signingKeyPassword; - if (message.signingCertificateFormat != null && message.hasOwnProperty("signingCertificateFormat")) - object.signingCertificateFormat = options.enums === String ? $root.Automator.CertificateFormat[message.signingCertificateFormat] === undefined ? message.signingCertificateFormat : $root.Automator.CertificateFormat[message.signingCertificateFormat] : message.signingCertificateFormat; - if (message.automatorPublicKey != null && message.hasOwnProperty("automatorPublicKey")) - object.automatorPublicKey = options.bytes === String ? $util.base64.encode(message.automatorPublicKey, 0, message.automatorPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorPublicKey) : message.automatorPublicKey; - if (message.config != null && message.hasOwnProperty("config")) - object.config = options.bytes === String ? $util.base64.encode(message.config, 0, message.config.length) : options.bytes === Array ? Array.prototype.slice.call(message.config) : message.config; - return object; - }; - - /** - * Converts this NotInitializedResponse to JSON. - * @function toJSON - * @memberof Automator.NotInitializedResponse - * @instance - * @returns {Object.} JSON object - */ - NotInitializedResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotInitializedResponse - * @function getTypeUrl - * @memberof Automator.NotInitializedResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotInitializedResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.NotInitializedResponse"; - }; - - return NotInitializedResponse; - })(); - - Automator.AutomatorResponse = (function() { - - /** - * Properties of an AutomatorResponse. - * @memberof Automator - * @interface IAutomatorResponse - * @property {number|null} [automatorId] AutomatorResponse automatorId - * @property {boolean|null} [enabled] AutomatorResponse enabled - * @property {number|null} [timestamp] AutomatorResponse timestamp - * @property {Automator.IApproveDeviceResponse|null} [approveDevice] AutomatorResponse approveDevice - * @property {Automator.IStatusResponse|null} [status] AutomatorResponse status - * @property {Automator.INotInitializedResponse|null} [notInitialized] AutomatorResponse notInitialized - * @property {Automator.IErrorResponse|null} [error] AutomatorResponse error - * @property {Automator.IApproveTeamsForUserResponse|null} [approveTeamsForUser] AutomatorResponse approveTeamsForUser - * @property {Automator.IApproveTeamsResponse|null} [approveTeams] AutomatorResponse approveTeams - * @property {Automator.AutomatorState|null} [automatorState] AutomatorResponse automatorState - * @property {Uint8Array|null} [automatorPublicEccKey] AutomatorResponse automatorPublicEccKey - * @property {SemanticVersion.IVersion|null} [version] AutomatorResponse version - */ - - /** - * Constructs a new AutomatorResponse. - * @memberof Automator - * @classdesc AutomatorResponse - * This is always the response to an API request. - * Just as in a Keeperapp client, it is encrypted with the one-time transmissionKey sent with the ApiRequest. - * @implements IAutomatorResponse - * @constructor - * @param {Automator.IAutomatorResponse=} [properties] Properties to set - */ - function AutomatorResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AutomatorResponse automatorId. - * @member {number} automatorId - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AutomatorResponse enabled. - * @member {boolean} enabled - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.enabled = false; - - /** - * AutomatorResponse timestamp. - * @member {number} timestamp - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AutomatorResponse approveDevice. - * @member {Automator.IApproveDeviceResponse|null|undefined} approveDevice - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.approveDevice = null; - - /** - * AutomatorResponse status. - * @member {Automator.IStatusResponse|null|undefined} status - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.status = null; - - /** - * AutomatorResponse notInitialized. - * @member {Automator.INotInitializedResponse|null|undefined} notInitialized - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.notInitialized = null; - - /** - * AutomatorResponse error. - * @member {Automator.IErrorResponse|null|undefined} error - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.error = null; - - /** - * AutomatorResponse approveTeamsForUser. - * @member {Automator.IApproveTeamsForUserResponse|null|undefined} approveTeamsForUser - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.approveTeamsForUser = null; - - /** - * AutomatorResponse approveTeams. - * @member {Automator.IApproveTeamsResponse|null|undefined} approveTeams - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.approveTeams = null; - - /** - * AutomatorResponse automatorState. - * @member {Automator.AutomatorState} automatorState - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.automatorState = 0; - - /** - * AutomatorResponse automatorPublicEccKey. - * @member {Uint8Array} automatorPublicEccKey - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.automatorPublicEccKey = $util.newBuffer([]); - - /** - * AutomatorResponse version. - * @member {SemanticVersion.IVersion|null|undefined} version - * @memberof Automator.AutomatorResponse - * @instance - */ - AutomatorResponse.prototype.version = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * AutomatorResponse response. - * @member {"approveDevice"|"status"|"notInitialized"|"error"|"approveTeamsForUser"|"approveTeams"|undefined} response - * @memberof Automator.AutomatorResponse - * @instance - */ - Object.defineProperty(AutomatorResponse.prototype, "response", { - get: $util.oneOfGetter($oneOfFields = ["approveDevice", "status", "notInitialized", "error", "approveTeamsForUser", "approveTeams"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new AutomatorResponse instance using the specified properties. - * @function create - * @memberof Automator.AutomatorResponse - * @static - * @param {Automator.IAutomatorResponse=} [properties] Properties to set - * @returns {Automator.AutomatorResponse} AutomatorResponse instance - */ - AutomatorResponse.create = function create(properties) { - return new AutomatorResponse(properties); - }; - - /** - * Encodes the specified AutomatorResponse message. Does not implicitly {@link Automator.AutomatorResponse.verify|verify} messages. - * @function encode - * @memberof Automator.AutomatorResponse - * @static - * @param {Automator.IAutomatorResponse} message AutomatorResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); - if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.timestamp); - if (message.approveDevice != null && Object.hasOwnProperty.call(message, "approveDevice")) - $root.Automator.ApproveDeviceResponse.encode(message.approveDevice, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.Automator.StatusResponse.encode(message.status, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.notInitialized != null && Object.hasOwnProperty.call(message, "notInitialized")) - $root.Automator.NotInitializedResponse.encode(message.notInitialized, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.Automator.ErrorResponse.encode(message.error, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.automatorState); - if (message.automatorPublicEccKey != null && Object.hasOwnProperty.call(message, "automatorPublicEccKey")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.automatorPublicEccKey); - if (message.approveTeamsForUser != null && Object.hasOwnProperty.call(message, "approveTeamsForUser")) - $root.Automator.ApproveTeamsForUserResponse.encode(message.approveTeamsForUser, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.approveTeams != null && Object.hasOwnProperty.call(message, "approveTeams")) - $root.Automator.ApproveTeamsResponse.encode(message.approveTeams, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - $root.SemanticVersion.Version.encode(message.version, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AutomatorResponse message, length delimited. Does not implicitly {@link Automator.AutomatorResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AutomatorResponse - * @static - * @param {Automator.IAutomatorResponse} message AutomatorResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AutomatorResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.AutomatorResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AutomatorResponse} AutomatorResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.enabled = reader.bool(); - break; - } - case 3: { - message.timestamp = reader.int64(); - break; - } - case 4: { - message.approveDevice = $root.Automator.ApproveDeviceResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.status = $root.Automator.StatusResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - message.notInitialized = $root.Automator.NotInitializedResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.error = $root.Automator.ErrorResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.approveTeamsForUser = $root.Automator.ApproveTeamsForUserResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 11: { - message.approveTeams = $root.Automator.ApproveTeamsResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.automatorState = reader.int32(); - break; - } - case 9: { - message.automatorPublicEccKey = reader.bytes(); - break; - } - case 12: { - message.version = $root.SemanticVersion.Version.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AutomatorResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AutomatorResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AutomatorResponse} AutomatorResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AutomatorResponse message. - * @function verify - * @memberof Automator.AutomatorResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AutomatorResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.timestamp != null && message.hasOwnProperty("timestamp")) - if (!$util.isInteger(message.timestamp) && !(message.timestamp && $util.isInteger(message.timestamp.low) && $util.isInteger(message.timestamp.high))) - return "timestamp: integer|Long expected"; - if (message.approveDevice != null && message.hasOwnProperty("approveDevice")) { - properties.response = 1; - { - let error = $root.Automator.ApproveDeviceResponse.verify(message.approveDevice, long + 1); - if (error) - return "approveDevice." + error; - } - } - if (message.status != null && message.hasOwnProperty("status")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; - { - let error = $root.Automator.StatusResponse.verify(message.status, long + 1); - if (error) - return "status." + error; - } - } - if (message.notInitialized != null && message.hasOwnProperty("notInitialized")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; - { - let error = $root.Automator.NotInitializedResponse.verify(message.notInitialized, long + 1); - if (error) - return "notInitialized." + error; - } - } - if (message.error != null && message.hasOwnProperty("error")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; - { - let error = $root.Automator.ErrorResponse.verify(message.error, long + 1); - if (error) - return "error." + error; - } - } - if (message.approveTeamsForUser != null && message.hasOwnProperty("approveTeamsForUser")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; - { - let error = $root.Automator.ApproveTeamsForUserResponse.verify(message.approveTeamsForUser, long + 1); - if (error) - return "approveTeamsForUser." + error; - } - } - if (message.approveTeams != null && message.hasOwnProperty("approveTeams")) { - if (properties.response === 1) - return "response: multiple values"; - properties.response = 1; - { - let error = $root.Automator.ApproveTeamsResponse.verify(message.approveTeams, long + 1); - if (error) - return "approveTeams." + error; - } - } - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - switch (message.automatorState) { - default: - return "automatorState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.automatorPublicEccKey != null && message.hasOwnProperty("automatorPublicEccKey")) - if (!(message.automatorPublicEccKey && typeof message.automatorPublicEccKey.length === "number" || $util.isString(message.automatorPublicEccKey))) - return "automatorPublicEccKey: buffer expected"; - if (message.version != null && message.hasOwnProperty("version")) { - let error = $root.SemanticVersion.Version.verify(message.version, long + 1); - if (error) - return "version." + error; - } - return null; - }; - - /** - * Creates an AutomatorResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AutomatorResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.AutomatorResponse} AutomatorResponse - */ - AutomatorResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AutomatorResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AutomatorResponse(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.timestamp != null) - if ($util.Long) - message.timestamp = $util.Long.fromValue(object.timestamp, false); - else if (typeof object.timestamp === "string") - message.timestamp = parseInt(object.timestamp, 10); - else if (typeof object.timestamp === "number") - message.timestamp = object.timestamp; - else if (typeof object.timestamp === "object") - message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); - if (object.approveDevice != null) { - if (typeof object.approveDevice !== "object") - throw TypeError(".Automator.AutomatorResponse.approveDevice: object expected"); - message.approveDevice = $root.Automator.ApproveDeviceResponse.fromObject(object.approveDevice, long + 1); - } - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".Automator.AutomatorResponse.status: object expected"); - message.status = $root.Automator.StatusResponse.fromObject(object.status, long + 1); - } - if (object.notInitialized != null) { - if (typeof object.notInitialized !== "object") - throw TypeError(".Automator.AutomatorResponse.notInitialized: object expected"); - message.notInitialized = $root.Automator.NotInitializedResponse.fromObject(object.notInitialized, long + 1); - } - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".Automator.AutomatorResponse.error: object expected"); - message.error = $root.Automator.ErrorResponse.fromObject(object.error, long + 1); - } - if (object.approveTeamsForUser != null) { - if (typeof object.approveTeamsForUser !== "object") - throw TypeError(".Automator.AutomatorResponse.approveTeamsForUser: object expected"); - message.approveTeamsForUser = $root.Automator.ApproveTeamsForUserResponse.fromObject(object.approveTeamsForUser, long + 1); - } - if (object.approveTeams != null) { - if (typeof object.approveTeams !== "object") - throw TypeError(".Automator.AutomatorResponse.approveTeams: object expected"); - message.approveTeams = $root.Automator.ApproveTeamsResponse.fromObject(object.approveTeams, long + 1); - } - switch (object.automatorState) { - default: - if (typeof object.automatorState === "number") { - message.automatorState = object.automatorState; - break; - } - break; - case "UNKNOWN_STATE": - case 0: - message.automatorState = 0; - break; - case "RUNNING": - case 1: - message.automatorState = 1; - break; - case "ERROR": - case 2: - message.automatorState = 2; - break; - case "NEEDS_INITIALIZATION": - case 3: - message.automatorState = 3; - break; - case "NEEDS_CRYPTO_STEP_1": - case 4: - message.automatorState = 4; - break; - case "NEEDS_CRYPTO_STEP_2": - case 5: - message.automatorState = 5; - break; - } - if (object.automatorPublicEccKey != null) - if (typeof object.automatorPublicEccKey === "string") - $util.base64.decode(object.automatorPublicEccKey, message.automatorPublicEccKey = $util.newBuffer($util.base64.length(object.automatorPublicEccKey)), 0); - else if (object.automatorPublicEccKey.length >= 0) - message.automatorPublicEccKey = object.automatorPublicEccKey; - if (object.version != null) { - if (typeof object.version !== "object") - throw TypeError(".Automator.AutomatorResponse.version: object expected"); - message.version = $root.SemanticVersion.Version.fromObject(object.version, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an AutomatorResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AutomatorResponse - * @static - * @param {Automator.AutomatorResponse} message AutomatorResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AutomatorResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.enabled = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.timestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.timestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; - if (options.bytes === String) - object.automatorPublicEccKey = ""; - else { - object.automatorPublicEccKey = []; - if (options.bytes !== Array) - object.automatorPublicEccKey = $util.newBuffer(object.automatorPublicEccKey); - } - object.version = null; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.timestamp != null && message.hasOwnProperty("timestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.timestamp = typeof message.timestamp === "number" ? BigInt(message.timestamp) : $util.Long.fromBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0, false).toBigInt(); - else if (typeof message.timestamp === "number") - object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; - else - object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; - if (message.approveDevice != null && message.hasOwnProperty("approveDevice")) { - object.approveDevice = $root.Automator.ApproveDeviceResponse.toObject(message.approveDevice, options, q + 1); - if (options.oneofs) - object.response = "approveDevice"; - } - if (message.status != null && message.hasOwnProperty("status")) { - object.status = $root.Automator.StatusResponse.toObject(message.status, options, q + 1); - if (options.oneofs) - object.response = "status"; - } - if (message.notInitialized != null && message.hasOwnProperty("notInitialized")) { - object.notInitialized = $root.Automator.NotInitializedResponse.toObject(message.notInitialized, options, q + 1); - if (options.oneofs) - object.response = "notInitialized"; - } - if (message.error != null && message.hasOwnProperty("error")) { - object.error = $root.Automator.ErrorResponse.toObject(message.error, options, q + 1); - if (options.oneofs) - object.response = "error"; - } - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; - if (message.automatorPublicEccKey != null && message.hasOwnProperty("automatorPublicEccKey")) - object.automatorPublicEccKey = options.bytes === String ? $util.base64.encode(message.automatorPublicEccKey, 0, message.automatorPublicEccKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorPublicEccKey) : message.automatorPublicEccKey; - if (message.approveTeamsForUser != null && message.hasOwnProperty("approveTeamsForUser")) { - object.approveTeamsForUser = $root.Automator.ApproveTeamsForUserResponse.toObject(message.approveTeamsForUser, options, q + 1); - if (options.oneofs) - object.response = "approveTeamsForUser"; - } - if (message.approveTeams != null && message.hasOwnProperty("approveTeams")) { - object.approveTeams = $root.Automator.ApproveTeamsResponse.toObject(message.approveTeams, options, q + 1); - if (options.oneofs) - object.response = "approveTeams"; - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = $root.SemanticVersion.Version.toObject(message.version, options, q + 1); - return object; - }; - - /** - * Converts this AutomatorResponse to JSON. - * @function toJSON - * @memberof Automator.AutomatorResponse - * @instance - * @returns {Object.} JSON object - */ - AutomatorResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AutomatorResponse - * @function getTypeUrl - * @memberof Automator.AutomatorResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AutomatorResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AutomatorResponse"; - }; - - return AutomatorResponse; - })(); - - Automator.ApproveDeviceResponse = (function() { - - /** - * Properties of an ApproveDeviceResponse. - * @memberof Automator - * @interface IApproveDeviceResponse - * @property {boolean|null} [approved] ApproveDeviceResponse approved - * @property {Uint8Array|null} [encryptedUserDataKey] ApproveDeviceResponse encryptedUserDataKey - * @property {string|null} [message] ApproveDeviceResponse message - * @property {Enterprise.EncryptedKeyType|null} [encryptedUserDataKeyType] ApproveDeviceResponse encryptedUserDataKeyType - */ - - /** - * Constructs a new ApproveDeviceResponse. - * @memberof Automator - * @classdesc ApproveDeviceResponse - * Includes information about whether the device was approved or not. - * There will be a message in the 'message' field of the AutomatorResponse if the device was not approved. - * @implements IApproveDeviceResponse - * @constructor - * @param {Automator.IApproveDeviceResponse=} [properties] Properties to set - */ - function ApproveDeviceResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveDeviceResponse approved. - * @member {boolean} approved - * @memberof Automator.ApproveDeviceResponse - * @instance - */ - ApproveDeviceResponse.prototype.approved = false; - - /** - * ApproveDeviceResponse encryptedUserDataKey. - * @member {Uint8Array} encryptedUserDataKey - * @memberof Automator.ApproveDeviceResponse - * @instance - */ - ApproveDeviceResponse.prototype.encryptedUserDataKey = $util.newBuffer([]); - - /** - * ApproveDeviceResponse message. - * @member {string} message - * @memberof Automator.ApproveDeviceResponse - * @instance - */ - ApproveDeviceResponse.prototype.message = ""; - - /** - * ApproveDeviceResponse encryptedUserDataKeyType. - * @member {Enterprise.EncryptedKeyType} encryptedUserDataKeyType - * @memberof Automator.ApproveDeviceResponse - * @instance - */ - ApproveDeviceResponse.prototype.encryptedUserDataKeyType = 0; - - /** - * Creates a new ApproveDeviceResponse instance using the specified properties. - * @function create - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {Automator.IApproveDeviceResponse=} [properties] Properties to set - * @returns {Automator.ApproveDeviceResponse} ApproveDeviceResponse instance - */ - ApproveDeviceResponse.create = function create(properties) { - return new ApproveDeviceResponse(properties); - }; - - /** - * Encodes the specified ApproveDeviceResponse message. Does not implicitly {@link Automator.ApproveDeviceResponse.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {Automator.IApproveDeviceResponse} message ApproveDeviceResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveDeviceResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.approved); - if (message.encryptedUserDataKey != null && Object.hasOwnProperty.call(message, "encryptedUserDataKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedUserDataKey); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - if (message.encryptedUserDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedUserDataKeyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedUserDataKeyType); - return writer; - }; - - /** - * Encodes the specified ApproveDeviceResponse message, length delimited. Does not implicitly {@link Automator.ApproveDeviceResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {Automator.IApproveDeviceResponse} message ApproveDeviceResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveDeviceResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveDeviceResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveDeviceResponse} ApproveDeviceResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveDeviceResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveDeviceResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.approved = reader.bool(); - break; - } - case 2: { - message.encryptedUserDataKey = reader.bytes(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - case 4: { - message.encryptedUserDataKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveDeviceResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveDeviceResponse} ApproveDeviceResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveDeviceResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveDeviceResponse message. - * @function verify - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveDeviceResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.approved != null && message.hasOwnProperty("approved")) - if (typeof message.approved !== "boolean") - return "approved: boolean expected"; - if (message.encryptedUserDataKey != null && message.hasOwnProperty("encryptedUserDataKey")) - if (!(message.encryptedUserDataKey && typeof message.encryptedUserDataKey.length === "number" || $util.isString(message.encryptedUserDataKey))) - return "encryptedUserDataKey: buffer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.encryptedUserDataKeyType != null && message.hasOwnProperty("encryptedUserDataKeyType")) - switch (message.encryptedUserDataKeyType) { - default: - return "encryptedUserDataKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates an ApproveDeviceResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveDeviceResponse} ApproveDeviceResponse - */ - ApproveDeviceResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveDeviceResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveDeviceResponse(); - if (object.approved != null) - message.approved = Boolean(object.approved); - if (object.encryptedUserDataKey != null) - if (typeof object.encryptedUserDataKey === "string") - $util.base64.decode(object.encryptedUserDataKey, message.encryptedUserDataKey = $util.newBuffer($util.base64.length(object.encryptedUserDataKey)), 0); - else if (object.encryptedUserDataKey.length >= 0) - message.encryptedUserDataKey = object.encryptedUserDataKey; - if (object.message != null) - message.message = String(object.message); - switch (object.encryptedUserDataKeyType) { - default: - if (typeof object.encryptedUserDataKeyType === "number") { - message.encryptedUserDataKeyType = object.encryptedUserDataKeyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptedUserDataKeyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptedUserDataKeyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptedUserDataKeyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptedUserDataKeyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptedUserDataKeyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from an ApproveDeviceResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {Automator.ApproveDeviceResponse} message ApproveDeviceResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveDeviceResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.approved = false; - if (options.bytes === String) - object.encryptedUserDataKey = ""; - else { - object.encryptedUserDataKey = []; - if (options.bytes !== Array) - object.encryptedUserDataKey = $util.newBuffer(object.encryptedUserDataKey); - } - object.message = ""; - object.encryptedUserDataKeyType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.approved != null && message.hasOwnProperty("approved")) - object.approved = message.approved; - if (message.encryptedUserDataKey != null && message.hasOwnProperty("encryptedUserDataKey")) - object.encryptedUserDataKey = options.bytes === String ? $util.base64.encode(message.encryptedUserDataKey, 0, message.encryptedUserDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedUserDataKey) : message.encryptedUserDataKey; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.encryptedUserDataKeyType != null && message.hasOwnProperty("encryptedUserDataKeyType")) - object.encryptedUserDataKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedUserDataKeyType] === undefined ? message.encryptedUserDataKeyType : $root.Enterprise.EncryptedKeyType[message.encryptedUserDataKeyType] : message.encryptedUserDataKeyType; - return object; - }; - - /** - * Converts this ApproveDeviceResponse to JSON. - * @function toJSON - * @memberof Automator.ApproveDeviceResponse - * @instance - * @returns {Object.} JSON object - */ - ApproveDeviceResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveDeviceResponse - * @function getTypeUrl - * @memberof Automator.ApproveDeviceResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveDeviceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveDeviceResponse"; - }; - - return ApproveDeviceResponse; - })(); - - Automator.StatusResponse = (function() { - - /** - * Properties of a StatusResponse. - * @memberof Automator - * @interface IStatusResponse - * @property {boolean|null} [initialized] StatusResponse initialized - * @property {number|null} [enabledTimestamp] StatusResponse enabledTimestamp - * @property {number|null} [initializedTimestamp] StatusResponse initializedTimestamp - * @property {number|null} [updatedTimestamp] StatusResponse updatedTimestamp - * @property {number|null} [numberOfDevicesApproved] StatusResponse numberOfDevicesApproved - * @property {number|null} [numberOfDevicesDenied] StatusResponse numberOfDevicesDenied - * @property {number|null} [numberOfErrors] StatusResponse numberOfErrors - * @property {number|null} [sslCertificateExpiration] StatusResponse sslCertificateExpiration - * @property {Automator.INotInitializedResponse|null} [notInitializedResponse] StatusResponse notInitializedResponse - * @property {Uint8Array|null} [config] StatusResponse config - * @property {number|null} [numberOfTeamMembershipsApproved] StatusResponse numberOfTeamMembershipsApproved - * @property {number|null} [numberOfTeamMembershipsDenied] StatusResponse numberOfTeamMembershipsDenied - * @property {number|null} [numberOfTeamsApproved] StatusResponse numberOfTeamsApproved - * @property {number|null} [numberOfTeamsDenied] StatusResponse numberOfTeamsDenied - * @property {Array.|null} [sslCertificateInfo] StatusResponse sslCertificateInfo - */ - - /** - * Constructs a new StatusResponse. - * @memberof Automator - * @classdesc StatusResponse - * Includes information about the status of the Automator instance, if it has been initialized. - * There will be a message in the 'message' field of the AutomatorResponse if there was an internal error. - * If this is in response to an 'initializeRequest' message it will contain a NotInitializedResponse that - * contains information about the signing certificate used by the Automator. - * @implements IStatusResponse - * @constructor - * @param {Automator.IStatusResponse=} [properties] Properties to set - */ - function StatusResponse(properties) { - this.sslCertificateInfo = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * StatusResponse initialized. - * @member {boolean} initialized - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.initialized = false; - - /** - * StatusResponse enabledTimestamp. - * @member {number} enabledTimestamp - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.enabledTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse initializedTimestamp. - * @member {number} initializedTimestamp - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.initializedTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse updatedTimestamp. - * @member {number} updatedTimestamp - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.updatedTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse numberOfDevicesApproved. - * @member {number} numberOfDevicesApproved - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.numberOfDevicesApproved = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse numberOfDevicesDenied. - * @member {number} numberOfDevicesDenied - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.numberOfDevicesDenied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse numberOfErrors. - * @member {number} numberOfErrors - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.numberOfErrors = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse sslCertificateExpiration. - * @member {number} sslCertificateExpiration - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.sslCertificateExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse notInitializedResponse. - * @member {Automator.INotInitializedResponse|null|undefined} notInitializedResponse - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.notInitializedResponse = null; - - /** - * StatusResponse config. - * @member {Uint8Array} config - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.config = $util.newBuffer([]); - - /** - * StatusResponse numberOfTeamMembershipsApproved. - * @member {number} numberOfTeamMembershipsApproved - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.numberOfTeamMembershipsApproved = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse numberOfTeamMembershipsDenied. - * @member {number} numberOfTeamMembershipsDenied - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.numberOfTeamMembershipsDenied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse numberOfTeamsApproved. - * @member {number} numberOfTeamsApproved - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.numberOfTeamsApproved = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse numberOfTeamsDenied. - * @member {number} numberOfTeamsDenied - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.numberOfTeamsDenied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * StatusResponse sslCertificateInfo. - * @member {Array.} sslCertificateInfo - * @memberof Automator.StatusResponse - * @instance - */ - StatusResponse.prototype.sslCertificateInfo = $util.emptyArray; - - /** - * Creates a new StatusResponse instance using the specified properties. - * @function create - * @memberof Automator.StatusResponse - * @static - * @param {Automator.IStatusResponse=} [properties] Properties to set - * @returns {Automator.StatusResponse} StatusResponse instance - */ - StatusResponse.create = function create(properties) { - return new StatusResponse(properties); - }; - - /** - * Encodes the specified StatusResponse message. Does not implicitly {@link Automator.StatusResponse.verify|verify} messages. - * @function encode - * @memberof Automator.StatusResponse - * @static - * @param {Automator.IStatusResponse} message StatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StatusResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.initialized != null && Object.hasOwnProperty.call(message, "initialized")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.initialized); - if (message.enabledTimestamp != null && Object.hasOwnProperty.call(message, "enabledTimestamp")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enabledTimestamp); - if (message.initializedTimestamp != null && Object.hasOwnProperty.call(message, "initializedTimestamp")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.initializedTimestamp); - if (message.updatedTimestamp != null && Object.hasOwnProperty.call(message, "updatedTimestamp")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.updatedTimestamp); - if (message.numberOfDevicesApproved != null && Object.hasOwnProperty.call(message, "numberOfDevicesApproved")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.numberOfDevicesApproved); - if (message.numberOfDevicesDenied != null && Object.hasOwnProperty.call(message, "numberOfDevicesDenied")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.numberOfDevicesDenied); - if (message.numberOfErrors != null && Object.hasOwnProperty.call(message, "numberOfErrors")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.numberOfErrors); - if (message.sslCertificateExpiration != null && Object.hasOwnProperty.call(message, "sslCertificateExpiration")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.sslCertificateExpiration); - if (message.notInitializedResponse != null && Object.hasOwnProperty.call(message, "notInitializedResponse")) - $root.Automator.NotInitializedResponse.encode(message.notInitializedResponse, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.config != null && Object.hasOwnProperty.call(message, "config")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.config); - if (message.numberOfTeamMembershipsApproved != null && Object.hasOwnProperty.call(message, "numberOfTeamMembershipsApproved")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.numberOfTeamMembershipsApproved); - if (message.numberOfTeamMembershipsDenied != null && Object.hasOwnProperty.call(message, "numberOfTeamMembershipsDenied")) - writer.uint32(/* id 12, wireType 0 =*/96).int64(message.numberOfTeamMembershipsDenied); - if (message.numberOfTeamsApproved != null && Object.hasOwnProperty.call(message, "numberOfTeamsApproved")) - writer.uint32(/* id 13, wireType 0 =*/104).int64(message.numberOfTeamsApproved); - if (message.numberOfTeamsDenied != null && Object.hasOwnProperty.call(message, "numberOfTeamsDenied")) - writer.uint32(/* id 14, wireType 0 =*/112).int64(message.numberOfTeamsDenied); - if (message.sslCertificateInfo != null && message.sslCertificateInfo.length) - for (let i = 0; i < message.sslCertificateInfo.length; ++i) - $root.Automator.SSLCertificateInfo.encode(message.sslCertificateInfo[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified StatusResponse message, length delimited. Does not implicitly {@link Automator.StatusResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.StatusResponse - * @static - * @param {Automator.IStatusResponse} message StatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - StatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a StatusResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.StatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.StatusResponse} StatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StatusResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.StatusResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.initialized = reader.bool(); - break; - } - case 2: { - message.enabledTimestamp = reader.int64(); - break; - } - case 3: { - message.initializedTimestamp = reader.int64(); - break; - } - case 4: { - message.updatedTimestamp = reader.int64(); - break; - } - case 5: { - message.numberOfDevicesApproved = reader.int64(); - break; - } - case 6: { - message.numberOfDevicesDenied = reader.int64(); - break; - } - case 7: { - message.numberOfErrors = reader.int64(); - break; - } - case 8: { - message.sslCertificateExpiration = reader.int64(); - break; - } - case 9: { - message.notInitializedResponse = $root.Automator.NotInitializedResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.config = reader.bytes(); - break; - } - case 11: { - message.numberOfTeamMembershipsApproved = reader.int64(); - break; - } - case 12: { - message.numberOfTeamMembershipsDenied = reader.int64(); - break; - } - case 13: { - message.numberOfTeamsApproved = reader.int64(); - break; - } - case 14: { - message.numberOfTeamsDenied = reader.int64(); - break; - } - case 15: { - if (!(message.sslCertificateInfo && message.sslCertificateInfo.length)) - message.sslCertificateInfo = []; - message.sslCertificateInfo.push($root.Automator.SSLCertificateInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a StatusResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.StatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.StatusResponse} StatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - StatusResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a StatusResponse message. - * @function verify - * @memberof Automator.StatusResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - StatusResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.initialized != null && message.hasOwnProperty("initialized")) - if (typeof message.initialized !== "boolean") - return "initialized: boolean expected"; - if (message.enabledTimestamp != null && message.hasOwnProperty("enabledTimestamp")) - if (!$util.isInteger(message.enabledTimestamp) && !(message.enabledTimestamp && $util.isInteger(message.enabledTimestamp.low) && $util.isInteger(message.enabledTimestamp.high))) - return "enabledTimestamp: integer|Long expected"; - if (message.initializedTimestamp != null && message.hasOwnProperty("initializedTimestamp")) - if (!$util.isInteger(message.initializedTimestamp) && !(message.initializedTimestamp && $util.isInteger(message.initializedTimestamp.low) && $util.isInteger(message.initializedTimestamp.high))) - return "initializedTimestamp: integer|Long expected"; - if (message.updatedTimestamp != null && message.hasOwnProperty("updatedTimestamp")) - if (!$util.isInteger(message.updatedTimestamp) && !(message.updatedTimestamp && $util.isInteger(message.updatedTimestamp.low) && $util.isInteger(message.updatedTimestamp.high))) - return "updatedTimestamp: integer|Long expected"; - if (message.numberOfDevicesApproved != null && message.hasOwnProperty("numberOfDevicesApproved")) - if (!$util.isInteger(message.numberOfDevicesApproved) && !(message.numberOfDevicesApproved && $util.isInteger(message.numberOfDevicesApproved.low) && $util.isInteger(message.numberOfDevicesApproved.high))) - return "numberOfDevicesApproved: integer|Long expected"; - if (message.numberOfDevicesDenied != null && message.hasOwnProperty("numberOfDevicesDenied")) - if (!$util.isInteger(message.numberOfDevicesDenied) && !(message.numberOfDevicesDenied && $util.isInteger(message.numberOfDevicesDenied.low) && $util.isInteger(message.numberOfDevicesDenied.high))) - return "numberOfDevicesDenied: integer|Long expected"; - if (message.numberOfErrors != null && message.hasOwnProperty("numberOfErrors")) - if (!$util.isInteger(message.numberOfErrors) && !(message.numberOfErrors && $util.isInteger(message.numberOfErrors.low) && $util.isInteger(message.numberOfErrors.high))) - return "numberOfErrors: integer|Long expected"; - if (message.sslCertificateExpiration != null && message.hasOwnProperty("sslCertificateExpiration")) - if (!$util.isInteger(message.sslCertificateExpiration) && !(message.sslCertificateExpiration && $util.isInteger(message.sslCertificateExpiration.low) && $util.isInteger(message.sslCertificateExpiration.high))) - return "sslCertificateExpiration: integer|Long expected"; - if (message.notInitializedResponse != null && message.hasOwnProperty("notInitializedResponse")) { - let error = $root.Automator.NotInitializedResponse.verify(message.notInitializedResponse, long + 1); - if (error) - return "notInitializedResponse." + error; - } - if (message.config != null && message.hasOwnProperty("config")) - if (!(message.config && typeof message.config.length === "number" || $util.isString(message.config))) - return "config: buffer expected"; - if (message.numberOfTeamMembershipsApproved != null && message.hasOwnProperty("numberOfTeamMembershipsApproved")) - if (!$util.isInteger(message.numberOfTeamMembershipsApproved) && !(message.numberOfTeamMembershipsApproved && $util.isInteger(message.numberOfTeamMembershipsApproved.low) && $util.isInteger(message.numberOfTeamMembershipsApproved.high))) - return "numberOfTeamMembershipsApproved: integer|Long expected"; - if (message.numberOfTeamMembershipsDenied != null && message.hasOwnProperty("numberOfTeamMembershipsDenied")) - if (!$util.isInteger(message.numberOfTeamMembershipsDenied) && !(message.numberOfTeamMembershipsDenied && $util.isInteger(message.numberOfTeamMembershipsDenied.low) && $util.isInteger(message.numberOfTeamMembershipsDenied.high))) - return "numberOfTeamMembershipsDenied: integer|Long expected"; - if (message.numberOfTeamsApproved != null && message.hasOwnProperty("numberOfTeamsApproved")) - if (!$util.isInteger(message.numberOfTeamsApproved) && !(message.numberOfTeamsApproved && $util.isInteger(message.numberOfTeamsApproved.low) && $util.isInteger(message.numberOfTeamsApproved.high))) - return "numberOfTeamsApproved: integer|Long expected"; - if (message.numberOfTeamsDenied != null && message.hasOwnProperty("numberOfTeamsDenied")) - if (!$util.isInteger(message.numberOfTeamsDenied) && !(message.numberOfTeamsDenied && $util.isInteger(message.numberOfTeamsDenied.low) && $util.isInteger(message.numberOfTeamsDenied.high))) - return "numberOfTeamsDenied: integer|Long expected"; - if (message.sslCertificateInfo != null && message.hasOwnProperty("sslCertificateInfo")) { - if (!Array.isArray(message.sslCertificateInfo)) - return "sslCertificateInfo: array expected"; - for (let i = 0; i < message.sslCertificateInfo.length; ++i) { - let error = $root.Automator.SSLCertificateInfo.verify(message.sslCertificateInfo[i], long + 1); - if (error) - return "sslCertificateInfo." + error; - } - } - return null; - }; - - /** - * Creates a StatusResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.StatusResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.StatusResponse} StatusResponse - */ - StatusResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.StatusResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.StatusResponse(); - if (object.initialized != null) - message.initialized = Boolean(object.initialized); - if (object.enabledTimestamp != null) - if ($util.Long) - message.enabledTimestamp = $util.Long.fromValue(object.enabledTimestamp, false); - else if (typeof object.enabledTimestamp === "string") - message.enabledTimestamp = parseInt(object.enabledTimestamp, 10); - else if (typeof object.enabledTimestamp === "number") - message.enabledTimestamp = object.enabledTimestamp; - else if (typeof object.enabledTimestamp === "object") - message.enabledTimestamp = new $util.LongBits(object.enabledTimestamp.low >>> 0, object.enabledTimestamp.high >>> 0).toNumber(); - if (object.initializedTimestamp != null) - if ($util.Long) - message.initializedTimestamp = $util.Long.fromValue(object.initializedTimestamp, false); - else if (typeof object.initializedTimestamp === "string") - message.initializedTimestamp = parseInt(object.initializedTimestamp, 10); - else if (typeof object.initializedTimestamp === "number") - message.initializedTimestamp = object.initializedTimestamp; - else if (typeof object.initializedTimestamp === "object") - message.initializedTimestamp = new $util.LongBits(object.initializedTimestamp.low >>> 0, object.initializedTimestamp.high >>> 0).toNumber(); - if (object.updatedTimestamp != null) - if ($util.Long) - message.updatedTimestamp = $util.Long.fromValue(object.updatedTimestamp, false); - else if (typeof object.updatedTimestamp === "string") - message.updatedTimestamp = parseInt(object.updatedTimestamp, 10); - else if (typeof object.updatedTimestamp === "number") - message.updatedTimestamp = object.updatedTimestamp; - else if (typeof object.updatedTimestamp === "object") - message.updatedTimestamp = new $util.LongBits(object.updatedTimestamp.low >>> 0, object.updatedTimestamp.high >>> 0).toNumber(); - if (object.numberOfDevicesApproved != null) - if ($util.Long) - message.numberOfDevicesApproved = $util.Long.fromValue(object.numberOfDevicesApproved, false); - else if (typeof object.numberOfDevicesApproved === "string") - message.numberOfDevicesApproved = parseInt(object.numberOfDevicesApproved, 10); - else if (typeof object.numberOfDevicesApproved === "number") - message.numberOfDevicesApproved = object.numberOfDevicesApproved; - else if (typeof object.numberOfDevicesApproved === "object") - message.numberOfDevicesApproved = new $util.LongBits(object.numberOfDevicesApproved.low >>> 0, object.numberOfDevicesApproved.high >>> 0).toNumber(); - if (object.numberOfDevicesDenied != null) - if ($util.Long) - message.numberOfDevicesDenied = $util.Long.fromValue(object.numberOfDevicesDenied, false); - else if (typeof object.numberOfDevicesDenied === "string") - message.numberOfDevicesDenied = parseInt(object.numberOfDevicesDenied, 10); - else if (typeof object.numberOfDevicesDenied === "number") - message.numberOfDevicesDenied = object.numberOfDevicesDenied; - else if (typeof object.numberOfDevicesDenied === "object") - message.numberOfDevicesDenied = new $util.LongBits(object.numberOfDevicesDenied.low >>> 0, object.numberOfDevicesDenied.high >>> 0).toNumber(); - if (object.numberOfErrors != null) - if ($util.Long) - message.numberOfErrors = $util.Long.fromValue(object.numberOfErrors, false); - else if (typeof object.numberOfErrors === "string") - message.numberOfErrors = parseInt(object.numberOfErrors, 10); - else if (typeof object.numberOfErrors === "number") - message.numberOfErrors = object.numberOfErrors; - else if (typeof object.numberOfErrors === "object") - message.numberOfErrors = new $util.LongBits(object.numberOfErrors.low >>> 0, object.numberOfErrors.high >>> 0).toNumber(); - if (object.sslCertificateExpiration != null) - if ($util.Long) - message.sslCertificateExpiration = $util.Long.fromValue(object.sslCertificateExpiration, false); - else if (typeof object.sslCertificateExpiration === "string") - message.sslCertificateExpiration = parseInt(object.sslCertificateExpiration, 10); - else if (typeof object.sslCertificateExpiration === "number") - message.sslCertificateExpiration = object.sslCertificateExpiration; - else if (typeof object.sslCertificateExpiration === "object") - message.sslCertificateExpiration = new $util.LongBits(object.sslCertificateExpiration.low >>> 0, object.sslCertificateExpiration.high >>> 0).toNumber(); - if (object.notInitializedResponse != null) { - if (typeof object.notInitializedResponse !== "object") - throw TypeError(".Automator.StatusResponse.notInitializedResponse: object expected"); - message.notInitializedResponse = $root.Automator.NotInitializedResponse.fromObject(object.notInitializedResponse, long + 1); - } - if (object.config != null) - if (typeof object.config === "string") - $util.base64.decode(object.config, message.config = $util.newBuffer($util.base64.length(object.config)), 0); - else if (object.config.length >= 0) - message.config = object.config; - if (object.numberOfTeamMembershipsApproved != null) - if ($util.Long) - message.numberOfTeamMembershipsApproved = $util.Long.fromValue(object.numberOfTeamMembershipsApproved, false); - else if (typeof object.numberOfTeamMembershipsApproved === "string") - message.numberOfTeamMembershipsApproved = parseInt(object.numberOfTeamMembershipsApproved, 10); - else if (typeof object.numberOfTeamMembershipsApproved === "number") - message.numberOfTeamMembershipsApproved = object.numberOfTeamMembershipsApproved; - else if (typeof object.numberOfTeamMembershipsApproved === "object") - message.numberOfTeamMembershipsApproved = new $util.LongBits(object.numberOfTeamMembershipsApproved.low >>> 0, object.numberOfTeamMembershipsApproved.high >>> 0).toNumber(); - if (object.numberOfTeamMembershipsDenied != null) - if ($util.Long) - message.numberOfTeamMembershipsDenied = $util.Long.fromValue(object.numberOfTeamMembershipsDenied, false); - else if (typeof object.numberOfTeamMembershipsDenied === "string") - message.numberOfTeamMembershipsDenied = parseInt(object.numberOfTeamMembershipsDenied, 10); - else if (typeof object.numberOfTeamMembershipsDenied === "number") - message.numberOfTeamMembershipsDenied = object.numberOfTeamMembershipsDenied; - else if (typeof object.numberOfTeamMembershipsDenied === "object") - message.numberOfTeamMembershipsDenied = new $util.LongBits(object.numberOfTeamMembershipsDenied.low >>> 0, object.numberOfTeamMembershipsDenied.high >>> 0).toNumber(); - if (object.numberOfTeamsApproved != null) - if ($util.Long) - message.numberOfTeamsApproved = $util.Long.fromValue(object.numberOfTeamsApproved, false); - else if (typeof object.numberOfTeamsApproved === "string") - message.numberOfTeamsApproved = parseInt(object.numberOfTeamsApproved, 10); - else if (typeof object.numberOfTeamsApproved === "number") - message.numberOfTeamsApproved = object.numberOfTeamsApproved; - else if (typeof object.numberOfTeamsApproved === "object") - message.numberOfTeamsApproved = new $util.LongBits(object.numberOfTeamsApproved.low >>> 0, object.numberOfTeamsApproved.high >>> 0).toNumber(); - if (object.numberOfTeamsDenied != null) - if ($util.Long) - message.numberOfTeamsDenied = $util.Long.fromValue(object.numberOfTeamsDenied, false); - else if (typeof object.numberOfTeamsDenied === "string") - message.numberOfTeamsDenied = parseInt(object.numberOfTeamsDenied, 10); - else if (typeof object.numberOfTeamsDenied === "number") - message.numberOfTeamsDenied = object.numberOfTeamsDenied; - else if (typeof object.numberOfTeamsDenied === "object") - message.numberOfTeamsDenied = new $util.LongBits(object.numberOfTeamsDenied.low >>> 0, object.numberOfTeamsDenied.high >>> 0).toNumber(); - if (object.sslCertificateInfo) { - if (!Array.isArray(object.sslCertificateInfo)) - throw TypeError(".Automator.StatusResponse.sslCertificateInfo: array expected"); - message.sslCertificateInfo = []; - for (let i = 0; i < object.sslCertificateInfo.length; ++i) { - if (typeof object.sslCertificateInfo[i] !== "object") - throw TypeError(".Automator.StatusResponse.sslCertificateInfo: object expected"); - message.sslCertificateInfo[i] = $root.Automator.SSLCertificateInfo.fromObject(object.sslCertificateInfo[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a StatusResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.StatusResponse - * @static - * @param {Automator.StatusResponse} message StatusResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - StatusResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.sslCertificateInfo = []; - if (options.defaults) { - object.initialized = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enabledTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enabledTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.initializedTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.initializedTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.updatedTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.updatedTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.numberOfDevicesApproved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.numberOfDevicesApproved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.numberOfDevicesDenied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.numberOfDevicesDenied = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.numberOfErrors = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.numberOfErrors = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.sslCertificateExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.sslCertificateExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.notInitializedResponse = null; - if (options.bytes === String) - object.config = ""; - else { - object.config = []; - if (options.bytes !== Array) - object.config = $util.newBuffer(object.config); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.numberOfTeamMembershipsApproved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.numberOfTeamMembershipsApproved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.numberOfTeamMembershipsDenied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.numberOfTeamMembershipsDenied = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.numberOfTeamsApproved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.numberOfTeamsApproved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.numberOfTeamsDenied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.numberOfTeamsDenied = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.initialized != null && message.hasOwnProperty("initialized")) - object.initialized = message.initialized; - if (message.enabledTimestamp != null && message.hasOwnProperty("enabledTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enabledTimestamp = typeof message.enabledTimestamp === "number" ? BigInt(message.enabledTimestamp) : $util.Long.fromBits(message.enabledTimestamp.low >>> 0, message.enabledTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.enabledTimestamp === "number") - object.enabledTimestamp = options.longs === String ? String(message.enabledTimestamp) : message.enabledTimestamp; - else - object.enabledTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.enabledTimestamp) : options.longs === Number ? new $util.LongBits(message.enabledTimestamp.low >>> 0, message.enabledTimestamp.high >>> 0).toNumber() : message.enabledTimestamp; - if (message.initializedTimestamp != null && message.hasOwnProperty("initializedTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.initializedTimestamp = typeof message.initializedTimestamp === "number" ? BigInt(message.initializedTimestamp) : $util.Long.fromBits(message.initializedTimestamp.low >>> 0, message.initializedTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.initializedTimestamp === "number") - object.initializedTimestamp = options.longs === String ? String(message.initializedTimestamp) : message.initializedTimestamp; - else - object.initializedTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.initializedTimestamp) : options.longs === Number ? new $util.LongBits(message.initializedTimestamp.low >>> 0, message.initializedTimestamp.high >>> 0).toNumber() : message.initializedTimestamp; - if (message.updatedTimestamp != null && message.hasOwnProperty("updatedTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.updatedTimestamp = typeof message.updatedTimestamp === "number" ? BigInt(message.updatedTimestamp) : $util.Long.fromBits(message.updatedTimestamp.low >>> 0, message.updatedTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.updatedTimestamp === "number") - object.updatedTimestamp = options.longs === String ? String(message.updatedTimestamp) : message.updatedTimestamp; - else - object.updatedTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.updatedTimestamp) : options.longs === Number ? new $util.LongBits(message.updatedTimestamp.low >>> 0, message.updatedTimestamp.high >>> 0).toNumber() : message.updatedTimestamp; - if (message.numberOfDevicesApproved != null && message.hasOwnProperty("numberOfDevicesApproved")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.numberOfDevicesApproved = typeof message.numberOfDevicesApproved === "number" ? BigInt(message.numberOfDevicesApproved) : $util.Long.fromBits(message.numberOfDevicesApproved.low >>> 0, message.numberOfDevicesApproved.high >>> 0, false).toBigInt(); - else if (typeof message.numberOfDevicesApproved === "number") - object.numberOfDevicesApproved = options.longs === String ? String(message.numberOfDevicesApproved) : message.numberOfDevicesApproved; - else - object.numberOfDevicesApproved = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfDevicesApproved) : options.longs === Number ? new $util.LongBits(message.numberOfDevicesApproved.low >>> 0, message.numberOfDevicesApproved.high >>> 0).toNumber() : message.numberOfDevicesApproved; - if (message.numberOfDevicesDenied != null && message.hasOwnProperty("numberOfDevicesDenied")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.numberOfDevicesDenied = typeof message.numberOfDevicesDenied === "number" ? BigInt(message.numberOfDevicesDenied) : $util.Long.fromBits(message.numberOfDevicesDenied.low >>> 0, message.numberOfDevicesDenied.high >>> 0, false).toBigInt(); - else if (typeof message.numberOfDevicesDenied === "number") - object.numberOfDevicesDenied = options.longs === String ? String(message.numberOfDevicesDenied) : message.numberOfDevicesDenied; - else - object.numberOfDevicesDenied = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfDevicesDenied) : options.longs === Number ? new $util.LongBits(message.numberOfDevicesDenied.low >>> 0, message.numberOfDevicesDenied.high >>> 0).toNumber() : message.numberOfDevicesDenied; - if (message.numberOfErrors != null && message.hasOwnProperty("numberOfErrors")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.numberOfErrors = typeof message.numberOfErrors === "number" ? BigInt(message.numberOfErrors) : $util.Long.fromBits(message.numberOfErrors.low >>> 0, message.numberOfErrors.high >>> 0, false).toBigInt(); - else if (typeof message.numberOfErrors === "number") - object.numberOfErrors = options.longs === String ? String(message.numberOfErrors) : message.numberOfErrors; - else - object.numberOfErrors = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfErrors) : options.longs === Number ? new $util.LongBits(message.numberOfErrors.low >>> 0, message.numberOfErrors.high >>> 0).toNumber() : message.numberOfErrors; - if (message.sslCertificateExpiration != null && message.hasOwnProperty("sslCertificateExpiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.sslCertificateExpiration = typeof message.sslCertificateExpiration === "number" ? BigInt(message.sslCertificateExpiration) : $util.Long.fromBits(message.sslCertificateExpiration.low >>> 0, message.sslCertificateExpiration.high >>> 0, false).toBigInt(); - else if (typeof message.sslCertificateExpiration === "number") - object.sslCertificateExpiration = options.longs === String ? String(message.sslCertificateExpiration) : message.sslCertificateExpiration; - else - object.sslCertificateExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.sslCertificateExpiration) : options.longs === Number ? new $util.LongBits(message.sslCertificateExpiration.low >>> 0, message.sslCertificateExpiration.high >>> 0).toNumber() : message.sslCertificateExpiration; - if (message.notInitializedResponse != null && message.hasOwnProperty("notInitializedResponse")) - object.notInitializedResponse = $root.Automator.NotInitializedResponse.toObject(message.notInitializedResponse, options, q + 1); - if (message.config != null && message.hasOwnProperty("config")) - object.config = options.bytes === String ? $util.base64.encode(message.config, 0, message.config.length) : options.bytes === Array ? Array.prototype.slice.call(message.config) : message.config; - if (message.numberOfTeamMembershipsApproved != null && message.hasOwnProperty("numberOfTeamMembershipsApproved")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.numberOfTeamMembershipsApproved = typeof message.numberOfTeamMembershipsApproved === "number" ? BigInt(message.numberOfTeamMembershipsApproved) : $util.Long.fromBits(message.numberOfTeamMembershipsApproved.low >>> 0, message.numberOfTeamMembershipsApproved.high >>> 0, false).toBigInt(); - else if (typeof message.numberOfTeamMembershipsApproved === "number") - object.numberOfTeamMembershipsApproved = options.longs === String ? String(message.numberOfTeamMembershipsApproved) : message.numberOfTeamMembershipsApproved; - else - object.numberOfTeamMembershipsApproved = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamMembershipsApproved) : options.longs === Number ? new $util.LongBits(message.numberOfTeamMembershipsApproved.low >>> 0, message.numberOfTeamMembershipsApproved.high >>> 0).toNumber() : message.numberOfTeamMembershipsApproved; - if (message.numberOfTeamMembershipsDenied != null && message.hasOwnProperty("numberOfTeamMembershipsDenied")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.numberOfTeamMembershipsDenied = typeof message.numberOfTeamMembershipsDenied === "number" ? BigInt(message.numberOfTeamMembershipsDenied) : $util.Long.fromBits(message.numberOfTeamMembershipsDenied.low >>> 0, message.numberOfTeamMembershipsDenied.high >>> 0, false).toBigInt(); - else if (typeof message.numberOfTeamMembershipsDenied === "number") - object.numberOfTeamMembershipsDenied = options.longs === String ? String(message.numberOfTeamMembershipsDenied) : message.numberOfTeamMembershipsDenied; - else - object.numberOfTeamMembershipsDenied = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamMembershipsDenied) : options.longs === Number ? new $util.LongBits(message.numberOfTeamMembershipsDenied.low >>> 0, message.numberOfTeamMembershipsDenied.high >>> 0).toNumber() : message.numberOfTeamMembershipsDenied; - if (message.numberOfTeamsApproved != null && message.hasOwnProperty("numberOfTeamsApproved")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.numberOfTeamsApproved = typeof message.numberOfTeamsApproved === "number" ? BigInt(message.numberOfTeamsApproved) : $util.Long.fromBits(message.numberOfTeamsApproved.low >>> 0, message.numberOfTeamsApproved.high >>> 0, false).toBigInt(); - else if (typeof message.numberOfTeamsApproved === "number") - object.numberOfTeamsApproved = options.longs === String ? String(message.numberOfTeamsApproved) : message.numberOfTeamsApproved; - else - object.numberOfTeamsApproved = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamsApproved) : options.longs === Number ? new $util.LongBits(message.numberOfTeamsApproved.low >>> 0, message.numberOfTeamsApproved.high >>> 0).toNumber() : message.numberOfTeamsApproved; - if (message.numberOfTeamsDenied != null && message.hasOwnProperty("numberOfTeamsDenied")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.numberOfTeamsDenied = typeof message.numberOfTeamsDenied === "number" ? BigInt(message.numberOfTeamsDenied) : $util.Long.fromBits(message.numberOfTeamsDenied.low >>> 0, message.numberOfTeamsDenied.high >>> 0, false).toBigInt(); - else if (typeof message.numberOfTeamsDenied === "number") - object.numberOfTeamsDenied = options.longs === String ? String(message.numberOfTeamsDenied) : message.numberOfTeamsDenied; - else - object.numberOfTeamsDenied = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamsDenied) : options.longs === Number ? new $util.LongBits(message.numberOfTeamsDenied.low >>> 0, message.numberOfTeamsDenied.high >>> 0).toNumber() : message.numberOfTeamsDenied; - if (message.sslCertificateInfo && message.sslCertificateInfo.length) { - object.sslCertificateInfo = []; - for (let j = 0; j < message.sslCertificateInfo.length; ++j) - object.sslCertificateInfo[j] = $root.Automator.SSLCertificateInfo.toObject(message.sslCertificateInfo[j], options, q + 1); - } - return object; - }; - - /** - * Converts this StatusResponse to JSON. - * @function toJSON - * @memberof Automator.StatusResponse - * @instance - * @returns {Object.} JSON object - */ - StatusResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for StatusResponse - * @function getTypeUrl - * @memberof Automator.StatusResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - StatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.StatusResponse"; - }; - - return StatusResponse; - })(); - - Automator.ErrorResponse = (function() { - - /** - * Properties of an ErrorResponse. - * @memberof Automator - * @interface IErrorResponse - * @property {string|null} [message] ErrorResponse message - */ - - /** - * Constructs a new ErrorResponse. - * @memberof Automator - * @classdesc ErrorResponse - * Includes error information, if the Automator encountered an error during processing. - * @implements IErrorResponse - * @constructor - * @param {Automator.IErrorResponse=} [properties] Properties to set - */ - function ErrorResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ErrorResponse message. - * @member {string} message - * @memberof Automator.ErrorResponse - * @instance - */ - ErrorResponse.prototype.message = ""; - - /** - * Creates a new ErrorResponse instance using the specified properties. - * @function create - * @memberof Automator.ErrorResponse - * @static - * @param {Automator.IErrorResponse=} [properties] Properties to set - * @returns {Automator.ErrorResponse} ErrorResponse instance - */ - ErrorResponse.create = function create(properties) { - return new ErrorResponse(properties); - }; - - /** - * Encodes the specified ErrorResponse message. Does not implicitly {@link Automator.ErrorResponse.verify|verify} messages. - * @function encode - * @memberof Automator.ErrorResponse - * @static - * @param {Automator.IErrorResponse} message ErrorResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ErrorResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); - return writer; - }; - - /** - * Encodes the specified ErrorResponse message, length delimited. Does not implicitly {@link Automator.ErrorResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ErrorResponse - * @static - * @param {Automator.IErrorResponse} message ErrorResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ErrorResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ErrorResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.ErrorResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ErrorResponse} ErrorResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ErrorResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ErrorResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ErrorResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ErrorResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ErrorResponse} ErrorResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ErrorResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ErrorResponse message. - * @function verify - * @memberof Automator.ErrorResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ErrorResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates an ErrorResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ErrorResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.ErrorResponse} ErrorResponse - */ - ErrorResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ErrorResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ErrorResponse(); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from an ErrorResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ErrorResponse - * @static - * @param {Automator.ErrorResponse} message ErrorResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ErrorResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.message = ""; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this ErrorResponse to JSON. - * @function toJSON - * @memberof Automator.ErrorResponse - * @instance - * @returns {Object.} JSON object - */ - ErrorResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ErrorResponse - * @function getTypeUrl - * @memberof Automator.ErrorResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ErrorResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ErrorResponse"; - }; - - return ErrorResponse; - })(); - - /** - * These are the known skill types. - * @name Automator.SkillType - * @enum {number} - * @property {number} UNKNOWN_SKILL_TYPE=0 UNKNOWN_SKILL_TYPE value - * @property {number} DEVICE_APPROVAL=1 DEVICE_APPROVAL value - * @property {number} TEAM_APPROVAL=2 TEAM_APPROVAL value - * @property {number} TEAM_FOR_USER_APPROVAL=3 TEAM_FOR_USER_APPROVAL value - */ - Automator.SkillType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_SKILL_TYPE"] = 0; - values[valuesById[1] = "DEVICE_APPROVAL"] = 1; - values[valuesById[2] = "TEAM_APPROVAL"] = 2; - values[valuesById[3] = "TEAM_FOR_USER_APPROVAL"] = 3; - return values; - })(); - - Automator.LogEntry = (function() { - - /** - * Properties of a LogEntry. - * @memberof Automator - * @interface ILogEntry - * @property {string|null} [serverTime] LogEntry serverTime - * @property {string|null} [messageLevel] LogEntry messageLevel - * @property {string|null} [component] LogEntry component - * @property {string|null} [message] LogEntry message - */ - - /** - * Constructs a new LogEntry. - * @memberof Automator - * @classdesc One entry from the log. - * Normally, log entries will be sorted in reverse chronological order (newest first). - * - * Included in AdminResponse. - * @implements ILogEntry - * @constructor - * @param {Automator.ILogEntry=} [properties] Properties to set - */ - function LogEntry(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LogEntry serverTime. - * @member {string} serverTime - * @memberof Automator.LogEntry - * @instance - */ - LogEntry.prototype.serverTime = ""; - - /** - * LogEntry messageLevel. - * @member {string} messageLevel - * @memberof Automator.LogEntry - * @instance - */ - LogEntry.prototype.messageLevel = ""; - - /** - * LogEntry component. - * @member {string} component - * @memberof Automator.LogEntry - * @instance - */ - LogEntry.prototype.component = ""; - - /** - * LogEntry message. - * @member {string} message - * @memberof Automator.LogEntry - * @instance - */ - LogEntry.prototype.message = ""; - - /** - * Creates a new LogEntry instance using the specified properties. - * @function create - * @memberof Automator.LogEntry - * @static - * @param {Automator.ILogEntry=} [properties] Properties to set - * @returns {Automator.LogEntry} LogEntry instance - */ - LogEntry.create = function create(properties) { - return new LogEntry(properties); - }; - - /** - * Encodes the specified LogEntry message. Does not implicitly {@link Automator.LogEntry.verify|verify} messages. - * @function encode - * @memberof Automator.LogEntry - * @static - * @param {Automator.ILogEntry} message LogEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LogEntry.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serverTime); - if (message.messageLevel != null && Object.hasOwnProperty.call(message, "messageLevel")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.messageLevel); - if (message.component != null && Object.hasOwnProperty.call(message, "component")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.component); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); - return writer; - }; - - /** - * Encodes the specified LogEntry message, length delimited. Does not implicitly {@link Automator.LogEntry.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.LogEntry - * @static - * @param {Automator.ILogEntry} message LogEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LogEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LogEntry message from the specified reader or buffer. - * @function decode - * @memberof Automator.LogEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.LogEntry} LogEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LogEntry.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.LogEntry(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serverTime = reader.string(); - break; - } - case 2: { - message.messageLevel = reader.string(); - break; - } - case 3: { - message.component = reader.string(); - break; - } - case 4: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LogEntry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.LogEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.LogEntry} LogEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LogEntry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LogEntry message. - * @function verify - * @memberof Automator.LogEntry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LogEntry.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) - if (!$util.isString(message.serverTime)) - return "serverTime: string expected"; - if (message.messageLevel != null && message.hasOwnProperty("messageLevel")) - if (!$util.isString(message.messageLevel)) - return "messageLevel: string expected"; - if (message.component != null && message.hasOwnProperty("component")) - if (!$util.isString(message.component)) - return "component: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a LogEntry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.LogEntry - * @static - * @param {Object.} object Plain object - * @returns {Automator.LogEntry} LogEntry - */ - LogEntry.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.LogEntry) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.LogEntry(); - if (object.serverTime != null) - message.serverTime = String(object.serverTime); - if (object.messageLevel != null) - message.messageLevel = String(object.messageLevel); - if (object.component != null) - message.component = String(object.component); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a LogEntry message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.LogEntry - * @static - * @param {Automator.LogEntry} message LogEntry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LogEntry.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.serverTime = ""; - object.messageLevel = ""; - object.component = ""; - object.message = ""; - } - if (message.serverTime != null && message.hasOwnProperty("serverTime")) - object.serverTime = message.serverTime; - if (message.messageLevel != null && message.hasOwnProperty("messageLevel")) - object.messageLevel = message.messageLevel; - if (message.component != null && message.hasOwnProperty("component")) - object.component = message.component; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this LogEntry to JSON. - * @function toJSON - * @memberof Automator.LogEntry - * @instance - * @returns {Object.} JSON object - */ - LogEntry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LogEntry - * @function getTypeUrl - * @memberof Automator.LogEntry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LogEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.LogEntry"; - }; - - return LogEntry; - })(); - - /** - * AutomatorState (enum) - * - * Provides the state of the Automator - part of the status. - * @name Automator.AutomatorState - * @enum {number} - * @property {number} UNKNOWN_STATE=0 UNKNOWN_STATE value - * @property {number} RUNNING=1 RUNNING value - * @property {number} ERROR=2 ERROR value - * @property {number} NEEDS_INITIALIZATION=3 NEEDS_INITIALIZATION value - * @property {number} NEEDS_CRYPTO_STEP_1=4 NEEDS_CRYPTO_STEP_1 value - * @property {number} NEEDS_CRYPTO_STEP_2=5 NEEDS_CRYPTO_STEP_2 value - */ - Automator.AutomatorState = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_STATE"] = 0; - values[valuesById[1] = "RUNNING"] = 1; - values[valuesById[2] = "ERROR"] = 2; - values[valuesById[3] = "NEEDS_INITIALIZATION"] = 3; - values[valuesById[4] = "NEEDS_CRYPTO_STEP_1"] = 4; - values[valuesById[5] = "NEEDS_CRYPTO_STEP_2"] = 5; - return values; - })(); - - Automator.AdminResponse = (function() { - - /** - * Properties of an AdminResponse. - * @memberof Automator - * @interface IAdminResponse - * @property {boolean|null} [success] AdminResponse success - * @property {string|null} [message] AdminResponse message - * @property {Array.|null} [automatorInfo] AdminResponse automatorInfo - */ - - /** - * Constructs a new AdminResponse. - * @memberof Automator - * @classdesc AdminResponse - * - * This is sent in reply to an Admin request. - * There can be more than one Automator on a Node so that's why this is a multi-response. - * @implements IAdminResponse - * @constructor - * @param {Automator.IAdminResponse=} [properties] Properties to set - */ - function AdminResponse(properties) { - this.automatorInfo = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminResponse success. - * @member {boolean} success - * @memberof Automator.AdminResponse - * @instance - */ - AdminResponse.prototype.success = false; - - /** - * AdminResponse message. - * @member {string} message - * @memberof Automator.AdminResponse - * @instance - */ - AdminResponse.prototype.message = ""; - - /** - * AdminResponse automatorInfo. - * @member {Array.} automatorInfo - * @memberof Automator.AdminResponse - * @instance - */ - AdminResponse.prototype.automatorInfo = $util.emptyArray; - - /** - * Creates a new AdminResponse instance using the specified properties. - * @function create - * @memberof Automator.AdminResponse - * @static - * @param {Automator.IAdminResponse=} [properties] Properties to set - * @returns {Automator.AdminResponse} AdminResponse instance - */ - AdminResponse.create = function create(properties) { - return new AdminResponse(properties); - }; - - /** - * Encodes the specified AdminResponse message. Does not implicitly {@link Automator.AdminResponse.verify|verify} messages. - * @function encode - * @memberof Automator.AdminResponse - * @static - * @param {Automator.IAdminResponse} message AdminResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.automatorInfo != null && message.automatorInfo.length) - for (let i = 0; i < message.automatorInfo.length; ++i) - $root.Automator.AutomatorInfo.encode(message.automatorInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AdminResponse message, length delimited. Does not implicitly {@link Automator.AdminResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminResponse - * @static - * @param {Automator.IAdminResponse} message AdminResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminResponse} AdminResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (!(message.automatorInfo && message.automatorInfo.length)) - message.automatorInfo = []; - message.automatorInfo.push($root.Automator.AutomatorInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminResponse} AdminResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminResponse message. - * @function verify - * @memberof Automator.AdminResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.automatorInfo != null && message.hasOwnProperty("automatorInfo")) { - if (!Array.isArray(message.automatorInfo)) - return "automatorInfo: array expected"; - for (let i = 0; i < message.automatorInfo.length; ++i) { - let error = $root.Automator.AutomatorInfo.verify(message.automatorInfo[i], long + 1); - if (error) - return "automatorInfo." + error; - } - } - return null; - }; - - /** - * Creates an AdminResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminResponse} AdminResponse - */ - AdminResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - if (object.automatorInfo) { - if (!Array.isArray(object.automatorInfo)) - throw TypeError(".Automator.AdminResponse.automatorInfo: array expected"); - message.automatorInfo = []; - for (let i = 0; i < object.automatorInfo.length; ++i) { - if (typeof object.automatorInfo[i] !== "object") - throw TypeError(".Automator.AdminResponse.automatorInfo: object expected"); - message.automatorInfo[i] = $root.Automator.AutomatorInfo.fromObject(object.automatorInfo[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an AdminResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminResponse - * @static - * @param {Automator.AdminResponse} message AdminResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.automatorInfo = []; - if (options.defaults) { - object.success = false; - object.message = ""; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.automatorInfo && message.automatorInfo.length) { - object.automatorInfo = []; - for (let j = 0; j < message.automatorInfo.length; ++j) - object.automatorInfo[j] = $root.Automator.AutomatorInfo.toObject(message.automatorInfo[j], options, q + 1); - } - return object; - }; - - /** - * Converts this AdminResponse to JSON. - * @function toJSON - * @memberof Automator.AdminResponse - * @instance - * @returns {Object.} JSON object - */ - AdminResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminResponse - * @function getTypeUrl - * @memberof Automator.AdminResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminResponse"; - }; - - return AdminResponse; - })(); - - Automator.AutomatorInfo = (function() { - - /** - * Properties of an AutomatorInfo. - * @memberof Automator - * @interface IAutomatorInfo - * @property {number|null} [automatorId] AutomatorInfo automatorId - * @property {number|null} [nodeId] AutomatorInfo nodeId - * @property {string|null} [name] AutomatorInfo name - * @property {boolean|null} [enabled] AutomatorInfo enabled - * @property {string|null} [url] AutomatorInfo url - * @property {Array.|null} [automatorSkills] AutomatorInfo automatorSkills - * @property {Array.|null} [automatorSettingValues] AutomatorInfo automatorSettingValues - * @property {Automator.IStatusResponse|null} [status] AutomatorInfo status - * @property {Array.|null} [logEntries] AutomatorInfo logEntries - * @property {Automator.AutomatorState|null} [automatorState] AutomatorInfo automatorState - * @property {string|null} [version] AutomatorInfo version - * @property {string|null} [sslCertificateExpirationDate] AutomatorInfo sslCertificateExpirationDate - */ - - /** - * Constructs a new AutomatorInfo. - * @memberof Automator - * @classdesc Information about an automator for a client that is configuring an Automator. - * @implements IAutomatorInfo - * @constructor - * @param {Automator.IAutomatorInfo=} [properties] Properties to set - */ - function AutomatorInfo(properties) { - this.automatorSkills = []; - this.automatorSettingValues = []; - this.logEntries = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AutomatorInfo automatorId. - * @member {number} automatorId - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AutomatorInfo nodeId. - * @member {number} nodeId - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AutomatorInfo name. - * @member {string} name - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.name = ""; - - /** - * AutomatorInfo enabled. - * @member {boolean} enabled - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.enabled = false; - - /** - * AutomatorInfo url. - * @member {string} url - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.url = ""; - - /** - * AutomatorInfo automatorSkills. - * @member {Array.} automatorSkills - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.automatorSkills = $util.emptyArray; - - /** - * AutomatorInfo automatorSettingValues. - * @member {Array.} automatorSettingValues - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.automatorSettingValues = $util.emptyArray; - - /** - * AutomatorInfo status. - * @member {Automator.IStatusResponse|null|undefined} status - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.status = null; - - /** - * AutomatorInfo logEntries. - * @member {Array.} logEntries - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.logEntries = $util.emptyArray; - - /** - * AutomatorInfo automatorState. - * @member {Automator.AutomatorState} automatorState - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.automatorState = 0; - - /** - * AutomatorInfo version. - * @member {string} version - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.version = ""; - - /** - * AutomatorInfo sslCertificateExpirationDate. - * @member {string} sslCertificateExpirationDate - * @memberof Automator.AutomatorInfo - * @instance - */ - AutomatorInfo.prototype.sslCertificateExpirationDate = ""; - - /** - * Creates a new AutomatorInfo instance using the specified properties. - * @function create - * @memberof Automator.AutomatorInfo - * @static - * @param {Automator.IAutomatorInfo=} [properties] Properties to set - * @returns {Automator.AutomatorInfo} AutomatorInfo instance - */ - AutomatorInfo.create = function create(properties) { - return new AutomatorInfo(properties); - }; - - /** - * Encodes the specified AutomatorInfo message. Does not implicitly {@link Automator.AutomatorInfo.verify|verify} messages. - * @function encode - * @memberof Automator.AutomatorInfo - * @static - * @param {Automator.IAutomatorInfo} message AutomatorInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enabled); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.url); - if (message.automatorSkills != null && message.automatorSkills.length) - for (let i = 0; i < message.automatorSkills.length; ++i) - $root.Automator.AutomatorSkill.encode(message.automatorSkills[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.automatorSettingValues != null && message.automatorSettingValues.length) - for (let i = 0; i < message.automatorSettingValues.length; ++i) - $root.Automator.AutomatorSettingValue.encode(message.automatorSettingValues[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - $root.Automator.StatusResponse.encode(message.status, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.logEntries != null && message.logEntries.length) - for (let i = 0; i < message.logEntries.length; ++i) - $root.Automator.LogEntry.encode(message.logEntries[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.automatorState); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.version); - if (message.sslCertificateExpirationDate != null && Object.hasOwnProperty.call(message, "sslCertificateExpirationDate")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.sslCertificateExpirationDate); - return writer; - }; - - /** - * Encodes the specified AutomatorInfo message, length delimited. Does not implicitly {@link Automator.AutomatorInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AutomatorInfo - * @static - * @param {Automator.IAutomatorInfo} message AutomatorInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AutomatorInfo message from the specified reader or buffer. - * @function decode - * @memberof Automator.AutomatorInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AutomatorInfo} AutomatorInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.enabled = reader.bool(); - break; - } - case 5: { - message.url = reader.string(); - break; - } - case 6: { - if (!(message.automatorSkills && message.automatorSkills.length)) - message.automatorSkills = []; - message.automatorSkills.push($root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.automatorSettingValues && message.automatorSettingValues.length)) - message.automatorSettingValues = []; - message.automatorSettingValues.push($root.Automator.AutomatorSettingValue.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - message.status = $root.Automator.StatusResponse.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - if (!(message.logEntries && message.logEntries.length)) - message.logEntries = []; - message.logEntries.push($root.Automator.LogEntry.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - message.automatorState = reader.int32(); - break; - } - case 11: { - message.version = reader.string(); - break; - } - case 12: { - message.sslCertificateExpirationDate = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AutomatorInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AutomatorInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AutomatorInfo} AutomatorInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AutomatorInfo message. - * @function verify - * @memberof Automator.AutomatorInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AutomatorInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.automatorSkills != null && message.hasOwnProperty("automatorSkills")) { - if (!Array.isArray(message.automatorSkills)) - return "automatorSkills: array expected"; - for (let i = 0; i < message.automatorSkills.length; ++i) { - let error = $root.Automator.AutomatorSkill.verify(message.automatorSkills[i], long + 1); - if (error) - return "automatorSkills." + error; - } - } - if (message.automatorSettingValues != null && message.hasOwnProperty("automatorSettingValues")) { - if (!Array.isArray(message.automatorSettingValues)) - return "automatorSettingValues: array expected"; - for (let i = 0; i < message.automatorSettingValues.length; ++i) { - let error = $root.Automator.AutomatorSettingValue.verify(message.automatorSettingValues[i], long + 1); - if (error) - return "automatorSettingValues." + error; - } - } - if (message.status != null && message.hasOwnProperty("status")) { - let error = $root.Automator.StatusResponse.verify(message.status, long + 1); - if (error) - return "status." + error; - } - if (message.logEntries != null && message.hasOwnProperty("logEntries")) { - if (!Array.isArray(message.logEntries)) - return "logEntries: array expected"; - for (let i = 0; i < message.logEntries.length; ++i) { - let error = $root.Automator.LogEntry.verify(message.logEntries[i], long + 1); - if (error) - return "logEntries." + error; - } - } - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - switch (message.automatorState) { - default: - return "automatorState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.sslCertificateExpirationDate != null && message.hasOwnProperty("sslCertificateExpirationDate")) - if (!$util.isString(message.sslCertificateExpirationDate)) - return "sslCertificateExpirationDate: string expected"; - return null; - }; - - /** - * Creates an AutomatorInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AutomatorInfo - * @static - * @param {Object.} object Plain object - * @returns {Automator.AutomatorInfo} AutomatorInfo - */ - AutomatorInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AutomatorInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AutomatorInfo(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.url != null) - message.url = String(object.url); - if (object.automatorSkills) { - if (!Array.isArray(object.automatorSkills)) - throw TypeError(".Automator.AutomatorInfo.automatorSkills: array expected"); - message.automatorSkills = []; - for (let i = 0; i < object.automatorSkills.length; ++i) { - if (typeof object.automatorSkills[i] !== "object") - throw TypeError(".Automator.AutomatorInfo.automatorSkills: object expected"); - message.automatorSkills[i] = $root.Automator.AutomatorSkill.fromObject(object.automatorSkills[i], long + 1); - } - } - if (object.automatorSettingValues) { - if (!Array.isArray(object.automatorSettingValues)) - throw TypeError(".Automator.AutomatorInfo.automatorSettingValues: array expected"); - message.automatorSettingValues = []; - for (let i = 0; i < object.automatorSettingValues.length; ++i) { - if (typeof object.automatorSettingValues[i] !== "object") - throw TypeError(".Automator.AutomatorInfo.automatorSettingValues: object expected"); - message.automatorSettingValues[i] = $root.Automator.AutomatorSettingValue.fromObject(object.automatorSettingValues[i], long + 1); - } - } - if (object.status != null) { - if (typeof object.status !== "object") - throw TypeError(".Automator.AutomatorInfo.status: object expected"); - message.status = $root.Automator.StatusResponse.fromObject(object.status, long + 1); - } - if (object.logEntries) { - if (!Array.isArray(object.logEntries)) - throw TypeError(".Automator.AutomatorInfo.logEntries: array expected"); - message.logEntries = []; - for (let i = 0; i < object.logEntries.length; ++i) { - if (typeof object.logEntries[i] !== "object") - throw TypeError(".Automator.AutomatorInfo.logEntries: object expected"); - message.logEntries[i] = $root.Automator.LogEntry.fromObject(object.logEntries[i], long + 1); - } - } - switch (object.automatorState) { - default: - if (typeof object.automatorState === "number") { - message.automatorState = object.automatorState; - break; - } - break; - case "UNKNOWN_STATE": - case 0: - message.automatorState = 0; - break; - case "RUNNING": - case 1: - message.automatorState = 1; - break; - case "ERROR": - case 2: - message.automatorState = 2; - break; - case "NEEDS_INITIALIZATION": - case 3: - message.automatorState = 3; - break; - case "NEEDS_CRYPTO_STEP_1": - case 4: - message.automatorState = 4; - break; - case "NEEDS_CRYPTO_STEP_2": - case 5: - message.automatorState = 5; - break; - } - if (object.version != null) - message.version = String(object.version); - if (object.sslCertificateExpirationDate != null) - message.sslCertificateExpirationDate = String(object.sslCertificateExpirationDate); - return message; - }; - - /** - * Creates a plain object from an AutomatorInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AutomatorInfo - * @static - * @param {Automator.AutomatorInfo} message AutomatorInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AutomatorInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.automatorSkills = []; - object.automatorSettingValues = []; - object.logEntries = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.enabled = false; - object.url = ""; - object.status = null; - object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; - object.version = ""; - object.sslCertificateExpirationDate = ""; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.automatorSkills && message.automatorSkills.length) { - object.automatorSkills = []; - for (let j = 0; j < message.automatorSkills.length; ++j) - object.automatorSkills[j] = $root.Automator.AutomatorSkill.toObject(message.automatorSkills[j], options, q + 1); - } - if (message.automatorSettingValues && message.automatorSettingValues.length) { - object.automatorSettingValues = []; - for (let j = 0; j < message.automatorSettingValues.length; ++j) - object.automatorSettingValues[j] = $root.Automator.AutomatorSettingValue.toObject(message.automatorSettingValues[j], options, q + 1); - } - if (message.status != null && message.hasOwnProperty("status")) - object.status = $root.Automator.StatusResponse.toObject(message.status, options, q + 1); - if (message.logEntries && message.logEntries.length) { - object.logEntries = []; - for (let j = 0; j < message.logEntries.length; ++j) - object.logEntries[j] = $root.Automator.LogEntry.toObject(message.logEntries[j], options, q + 1); - } - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.sslCertificateExpirationDate != null && message.hasOwnProperty("sslCertificateExpirationDate")) - object.sslCertificateExpirationDate = message.sslCertificateExpirationDate; - return object; - }; - - /** - * Converts this AutomatorInfo to JSON. - * @function toJSON - * @memberof Automator.AutomatorInfo - * @instance - * @returns {Object.} JSON object - */ - AutomatorInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AutomatorInfo - * @function getTypeUrl - * @memberof Automator.AutomatorInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AutomatorInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AutomatorInfo"; - }; - - return AutomatorInfo; - })(); - - Automator.AdminCreateAutomatorRequest = (function() { - - /** - * Properties of an AdminCreateAutomatorRequest. - * @memberof Automator - * @interface IAdminCreateAutomatorRequest - * @property {number|null} [nodeId] AdminCreateAutomatorRequest nodeId - * @property {string|null} [name] AdminCreateAutomatorRequest name - * @property {Automator.IAutomatorSkill|null} [skill] AdminCreateAutomatorRequest skill - */ - - /** - * Constructs a new AdminCreateAutomatorRequest. - * @memberof Automator - * @classdesc AdminCreateAutomatorRequest - * Create an automator on a Node. - * - * Returns AdminResponse - * @implements IAdminCreateAutomatorRequest - * @constructor - * @param {Automator.IAdminCreateAutomatorRequest=} [properties] Properties to set - */ - function AdminCreateAutomatorRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminCreateAutomatorRequest nodeId. - * @member {number} nodeId - * @memberof Automator.AdminCreateAutomatorRequest - * @instance - */ - AdminCreateAutomatorRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AdminCreateAutomatorRequest name. - * @member {string} name - * @memberof Automator.AdminCreateAutomatorRequest - * @instance - */ - AdminCreateAutomatorRequest.prototype.name = ""; - - /** - * AdminCreateAutomatorRequest skill. - * @member {Automator.IAutomatorSkill|null|undefined} skill - * @memberof Automator.AdminCreateAutomatorRequest - * @instance - */ - AdminCreateAutomatorRequest.prototype.skill = null; - - /** - * Creates a new AdminCreateAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {Automator.IAdminCreateAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminCreateAutomatorRequest} AdminCreateAutomatorRequest instance - */ - AdminCreateAutomatorRequest.create = function create(properties) { - return new AdminCreateAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminCreateAutomatorRequest message. Does not implicitly {@link Automator.AdminCreateAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {Automator.IAdminCreateAutomatorRequest} message AdminCreateAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminCreateAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.skill != null && Object.hasOwnProperty.call(message, "skill")) - $root.Automator.AutomatorSkill.encode(message.skill, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AdminCreateAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminCreateAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {Automator.IAdminCreateAutomatorRequest} message AdminCreateAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminCreateAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminCreateAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminCreateAutomatorRequest} AdminCreateAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminCreateAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminCreateAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.skill = $root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminCreateAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminCreateAutomatorRequest} AdminCreateAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminCreateAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminCreateAutomatorRequest message. - * @function verify - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminCreateAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.skill != null && message.hasOwnProperty("skill")) { - let error = $root.Automator.AutomatorSkill.verify(message.skill, long + 1); - if (error) - return "skill." + error; - } - return null; - }; - - /** - * Creates an AdminCreateAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminCreateAutomatorRequest} AdminCreateAutomatorRequest - */ - AdminCreateAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminCreateAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminCreateAutomatorRequest(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.skill != null) { - if (typeof object.skill !== "object") - throw TypeError(".Automator.AdminCreateAutomatorRequest.skill: object expected"); - message.skill = $root.Automator.AutomatorSkill.fromObject(object.skill, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an AdminCreateAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {Automator.AdminCreateAutomatorRequest} message AdminCreateAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminCreateAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.skill = null; - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.skill != null && message.hasOwnProperty("skill")) - object.skill = $root.Automator.AutomatorSkill.toObject(message.skill, options, q + 1); - return object; - }; - - /** - * Converts this AdminCreateAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminCreateAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminCreateAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminCreateAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminCreateAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminCreateAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminCreateAutomatorRequest"; - }; - - return AdminCreateAutomatorRequest; - })(); - - Automator.AdminDeleteAutomatorRequest = (function() { - - /** - * Properties of an AdminDeleteAutomatorRequest. - * @memberof Automator - * @interface IAdminDeleteAutomatorRequest - * @property {number|null} [automatorId] AdminDeleteAutomatorRequest automatorId - */ - - /** - * Constructs a new AdminDeleteAutomatorRequest. - * @memberof Automator - * @classdesc AdminDeleteAutomatorRequest - * - * Delete an automator and its settings. - * Does not notify or affect the actual Automator running at the client site. - * - * Returns AdminResponse - * @implements IAdminDeleteAutomatorRequest - * @constructor - * @param {Automator.IAdminDeleteAutomatorRequest=} [properties] Properties to set - */ - function AdminDeleteAutomatorRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminDeleteAutomatorRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminDeleteAutomatorRequest - * @instance - */ - AdminDeleteAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminDeleteAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {Automator.IAdminDeleteAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminDeleteAutomatorRequest} AdminDeleteAutomatorRequest instance - */ - AdminDeleteAutomatorRequest.create = function create(properties) { - return new AdminDeleteAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminDeleteAutomatorRequest message. Does not implicitly {@link Automator.AdminDeleteAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {Automator.IAdminDeleteAutomatorRequest} message AdminDeleteAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminDeleteAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - return writer; - }; - - /** - * Encodes the specified AdminDeleteAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminDeleteAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {Automator.IAdminDeleteAutomatorRequest} message AdminDeleteAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminDeleteAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminDeleteAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminDeleteAutomatorRequest} AdminDeleteAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminDeleteAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminDeleteAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminDeleteAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminDeleteAutomatorRequest} AdminDeleteAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminDeleteAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminDeleteAutomatorRequest message. - * @function verify - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminDeleteAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminDeleteAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminDeleteAutomatorRequest} AdminDeleteAutomatorRequest - */ - AdminDeleteAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminDeleteAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminDeleteAutomatorRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminDeleteAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {Automator.AdminDeleteAutomatorRequest} message AdminDeleteAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminDeleteAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - return object; - }; - - /** - * Converts this AdminDeleteAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminDeleteAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminDeleteAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminDeleteAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminDeleteAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminDeleteAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminDeleteAutomatorRequest"; - }; - - return AdminDeleteAutomatorRequest; - })(); - - Automator.AdminGetAutomatorsOnNodeRequest = (function() { - - /** - * Properties of an AdminGetAutomatorsOnNodeRequest. - * @memberof Automator - * @interface IAdminGetAutomatorsOnNodeRequest - * @property {number|null} [nodeId] AdminGetAutomatorsOnNodeRequest nodeId - */ - - /** - * Constructs a new AdminGetAutomatorsOnNodeRequest. - * @memberof Automator - * @classdesc Retrieve automators on a node. - * The info should also be in enterprise_summary or whatever it is called. - * - * If you want info on a particular automator, use automator_get. - * Returns AdminResponse - * @implements IAdminGetAutomatorsOnNodeRequest - * @constructor - * @param {Automator.IAdminGetAutomatorsOnNodeRequest=} [properties] Properties to set - */ - function AdminGetAutomatorsOnNodeRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminGetAutomatorsOnNodeRequest nodeId. - * @member {number} nodeId - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @instance - */ - AdminGetAutomatorsOnNodeRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminGetAutomatorsOnNodeRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {Automator.IAdminGetAutomatorsOnNodeRequest=} [properties] Properties to set - * @returns {Automator.AdminGetAutomatorsOnNodeRequest} AdminGetAutomatorsOnNodeRequest instance - */ - AdminGetAutomatorsOnNodeRequest.create = function create(properties) { - return new AdminGetAutomatorsOnNodeRequest(properties); - }; - - /** - * Encodes the specified AdminGetAutomatorsOnNodeRequest message. Does not implicitly {@link Automator.AdminGetAutomatorsOnNodeRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {Automator.IAdminGetAutomatorsOnNodeRequest} message AdminGetAutomatorsOnNodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminGetAutomatorsOnNodeRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); - return writer; - }; - - /** - * Encodes the specified AdminGetAutomatorsOnNodeRequest message, length delimited. Does not implicitly {@link Automator.AdminGetAutomatorsOnNodeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {Automator.IAdminGetAutomatorsOnNodeRequest} message AdminGetAutomatorsOnNodeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminGetAutomatorsOnNodeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminGetAutomatorsOnNodeRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminGetAutomatorsOnNodeRequest} AdminGetAutomatorsOnNodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminGetAutomatorsOnNodeRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminGetAutomatorsOnNodeRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminGetAutomatorsOnNodeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminGetAutomatorsOnNodeRequest} AdminGetAutomatorsOnNodeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminGetAutomatorsOnNodeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminGetAutomatorsOnNodeRequest message. - * @function verify - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminGetAutomatorsOnNodeRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminGetAutomatorsOnNodeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminGetAutomatorsOnNodeRequest} AdminGetAutomatorsOnNodeRequest - */ - AdminGetAutomatorsOnNodeRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminGetAutomatorsOnNodeRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminGetAutomatorsOnNodeRequest(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminGetAutomatorsOnNodeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {Automator.AdminGetAutomatorsOnNodeRequest} message AdminGetAutomatorsOnNodeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminGetAutomatorsOnNodeRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - return object; - }; - - /** - * Converts this AdminGetAutomatorsOnNodeRequest to JSON. - * @function toJSON - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @instance - * @returns {Object.} JSON object - */ - AdminGetAutomatorsOnNodeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminGetAutomatorsOnNodeRequest - * @function getTypeUrl - * @memberof Automator.AdminGetAutomatorsOnNodeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminGetAutomatorsOnNodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminGetAutomatorsOnNodeRequest"; - }; - - return AdminGetAutomatorsOnNodeRequest; - })(); - - Automator.AdminGetAutomatorsForEnterpriseRequest = (function() { - - /** - * Properties of an AdminGetAutomatorsForEnterpriseRequest. - * @memberof Automator - * @interface IAdminGetAutomatorsForEnterpriseRequest - * @property {number|null} [enterpriseId] AdminGetAutomatorsForEnterpriseRequest enterpriseId - */ - - /** - * Constructs a new AdminGetAutomatorsForEnterpriseRequest. - * @memberof Automator - * @classdesc Retrieve automators in an enterprise. - * The info should also be in enterprise_summary or whatever it is called. - * - * If you want info on a particular automator, use automator_get. - * If you want a list of automators on a node, use automator_get_on_node - * Returns AdminResponse - * @implements IAdminGetAutomatorsForEnterpriseRequest - * @constructor - * @param {Automator.IAdminGetAutomatorsForEnterpriseRequest=} [properties] Properties to set - */ - function AdminGetAutomatorsForEnterpriseRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminGetAutomatorsForEnterpriseRequest enterpriseId. - * @member {number} enterpriseId - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @instance - */ - AdminGetAutomatorsForEnterpriseRequest.prototype.enterpriseId = 0; - - /** - * Creates a new AdminGetAutomatorsForEnterpriseRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {Automator.IAdminGetAutomatorsForEnterpriseRequest=} [properties] Properties to set - * @returns {Automator.AdminGetAutomatorsForEnterpriseRequest} AdminGetAutomatorsForEnterpriseRequest instance - */ - AdminGetAutomatorsForEnterpriseRequest.create = function create(properties) { - return new AdminGetAutomatorsForEnterpriseRequest(properties); - }; - - /** - * Encodes the specified AdminGetAutomatorsForEnterpriseRequest message. Does not implicitly {@link Automator.AdminGetAutomatorsForEnterpriseRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {Automator.IAdminGetAutomatorsForEnterpriseRequest} message AdminGetAutomatorsForEnterpriseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminGetAutomatorsForEnterpriseRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); - return writer; - }; - - /** - * Encodes the specified AdminGetAutomatorsForEnterpriseRequest message, length delimited. Does not implicitly {@link Automator.AdminGetAutomatorsForEnterpriseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {Automator.IAdminGetAutomatorsForEnterpriseRequest} message AdminGetAutomatorsForEnterpriseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminGetAutomatorsForEnterpriseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminGetAutomatorsForEnterpriseRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminGetAutomatorsForEnterpriseRequest} AdminGetAutomatorsForEnterpriseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminGetAutomatorsForEnterpriseRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminGetAutomatorsForEnterpriseRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminGetAutomatorsForEnterpriseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminGetAutomatorsForEnterpriseRequest} AdminGetAutomatorsForEnterpriseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminGetAutomatorsForEnterpriseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminGetAutomatorsForEnterpriseRequest message. - * @function verify - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminGetAutomatorsForEnterpriseRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - return null; - }; - - /** - * Creates an AdminGetAutomatorsForEnterpriseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminGetAutomatorsForEnterpriseRequest} AdminGetAutomatorsForEnterpriseRequest - */ - AdminGetAutomatorsForEnterpriseRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminGetAutomatorsForEnterpriseRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminGetAutomatorsForEnterpriseRequest(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - return message; - }; - - /** - * Creates a plain object from an AdminGetAutomatorsForEnterpriseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {Automator.AdminGetAutomatorsForEnterpriseRequest} message AdminGetAutomatorsForEnterpriseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminGetAutomatorsForEnterpriseRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.enterpriseId = 0; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - return object; - }; - - /** - * Converts this AdminGetAutomatorsForEnterpriseRequest to JSON. - * @function toJSON - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @instance - * @returns {Object.} JSON object - */ - AdminGetAutomatorsForEnterpriseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminGetAutomatorsForEnterpriseRequest - * @function getTypeUrl - * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminGetAutomatorsForEnterpriseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminGetAutomatorsForEnterpriseRequest"; - }; - - return AdminGetAutomatorsForEnterpriseRequest; - })(); - - Automator.AdminGetAutomatorRequest = (function() { - - /** - * Properties of an AdminGetAutomatorRequest. - * @memberof Automator - * @interface IAdminGetAutomatorRequest - * @property {number|null} [automatorId] AdminGetAutomatorRequest automatorId - */ - - /** - * Constructs a new AdminGetAutomatorRequest. - * @memberof Automator - * @classdesc Retrieve information about a specific automator. - * - * Returns AdminResponse - * @implements IAdminGetAutomatorRequest - * @constructor - * @param {Automator.IAdminGetAutomatorRequest=} [properties] Properties to set - */ - function AdminGetAutomatorRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminGetAutomatorRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminGetAutomatorRequest - * @instance - */ - AdminGetAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminGetAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {Automator.IAdminGetAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminGetAutomatorRequest} AdminGetAutomatorRequest instance - */ - AdminGetAutomatorRequest.create = function create(properties) { - return new AdminGetAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminGetAutomatorRequest message. Does not implicitly {@link Automator.AdminGetAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {Automator.IAdminGetAutomatorRequest} message AdminGetAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminGetAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - return writer; - }; - - /** - * Encodes the specified AdminGetAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminGetAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {Automator.IAdminGetAutomatorRequest} message AdminGetAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminGetAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminGetAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminGetAutomatorRequest} AdminGetAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminGetAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminGetAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminGetAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminGetAutomatorRequest} AdminGetAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminGetAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminGetAutomatorRequest message. - * @function verify - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminGetAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminGetAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminGetAutomatorRequest} AdminGetAutomatorRequest - */ - AdminGetAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminGetAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminGetAutomatorRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminGetAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {Automator.AdminGetAutomatorRequest} message AdminGetAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminGetAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - return object; - }; - - /** - * Converts this AdminGetAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminGetAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminGetAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminGetAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminGetAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminGetAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminGetAutomatorRequest"; - }; - - return AdminGetAutomatorRequest; - })(); - - Automator.AdminEnableAutomatorRequest = (function() { - - /** - * Properties of an AdminEnableAutomatorRequest. - * @memberof Automator - * @interface IAdminEnableAutomatorRequest - * @property {number|null} [automatorId] AdminEnableAutomatorRequest automatorId - * @property {boolean|null} [enabled] AdminEnableAutomatorRequest enabled - */ - - /** - * Constructs a new AdminEnableAutomatorRequest. - * @memberof Automator - * @classdesc Enable or disable an automator. - * - * Returns AdminResponse - * @implements IAdminEnableAutomatorRequest - * @constructor - * @param {Automator.IAdminEnableAutomatorRequest=} [properties] Properties to set - */ - function AdminEnableAutomatorRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminEnableAutomatorRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminEnableAutomatorRequest - * @instance - */ - AdminEnableAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AdminEnableAutomatorRequest enabled. - * @member {boolean} enabled - * @memberof Automator.AdminEnableAutomatorRequest - * @instance - */ - AdminEnableAutomatorRequest.prototype.enabled = false; - - /** - * Creates a new AdminEnableAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {Automator.IAdminEnableAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminEnableAutomatorRequest} AdminEnableAutomatorRequest instance - */ - AdminEnableAutomatorRequest.create = function create(properties) { - return new AdminEnableAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminEnableAutomatorRequest message. Does not implicitly {@link Automator.AdminEnableAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {Automator.IAdminEnableAutomatorRequest} message AdminEnableAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminEnableAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); - return writer; - }; - - /** - * Encodes the specified AdminEnableAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminEnableAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {Automator.IAdminEnableAutomatorRequest} message AdminEnableAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminEnableAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminEnableAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminEnableAutomatorRequest} AdminEnableAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminEnableAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminEnableAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.enabled = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminEnableAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminEnableAutomatorRequest} AdminEnableAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminEnableAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminEnableAutomatorRequest message. - * @function verify - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminEnableAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - return null; - }; - - /** - * Creates an AdminEnableAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminEnableAutomatorRequest} AdminEnableAutomatorRequest - */ - AdminEnableAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminEnableAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminEnableAutomatorRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - return message; - }; - - /** - * Creates a plain object from an AdminEnableAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {Automator.AdminEnableAutomatorRequest} message AdminEnableAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminEnableAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.enabled = false; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - return object; - }; - - /** - * Converts this AdminEnableAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminEnableAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminEnableAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminEnableAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminEnableAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminEnableAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminEnableAutomatorRequest"; - }; - - return AdminEnableAutomatorRequest; - })(); - - Automator.AdminEditAutomatorRequest = (function() { - - /** - * Properties of an AdminEditAutomatorRequest. - * @memberof Automator - * @interface IAdminEditAutomatorRequest - * @property {number|null} [automatorId] AdminEditAutomatorRequest automatorId - * @property {string|null} [name] AdminEditAutomatorRequest name - * @property {boolean|null} [enabled] AdminEditAutomatorRequest enabled - * @property {string|null} [url] AdminEditAutomatorRequest url - * @property {Array.|null} [skillTypes] AdminEditAutomatorRequest skillTypes - * @property {Array.|null} [automatorSettingValues] AdminEditAutomatorRequest automatorSettingValues - */ - - /** - * Constructs a new AdminEditAutomatorRequest. - * @memberof Automator - * @classdesc Edit settings on the automator. - * - * If a value is non-empty, it will be set on the Automator. - * - * Returns AdminResponse with all current settings - * @implements IAdminEditAutomatorRequest - * @constructor - * @param {Automator.IAdminEditAutomatorRequest=} [properties] Properties to set - */ - function AdminEditAutomatorRequest(properties) { - this.skillTypes = []; - this.automatorSettingValues = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminEditAutomatorRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminEditAutomatorRequest - * @instance - */ - AdminEditAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AdminEditAutomatorRequest name. - * @member {string} name - * @memberof Automator.AdminEditAutomatorRequest - * @instance - */ - AdminEditAutomatorRequest.prototype.name = ""; - - /** - * AdminEditAutomatorRequest enabled. - * @member {boolean} enabled - * @memberof Automator.AdminEditAutomatorRequest - * @instance - */ - AdminEditAutomatorRequest.prototype.enabled = false; - - /** - * AdminEditAutomatorRequest url. - * @member {string} url - * @memberof Automator.AdminEditAutomatorRequest - * @instance - */ - AdminEditAutomatorRequest.prototype.url = ""; - - /** - * AdminEditAutomatorRequest skillTypes. - * @member {Array.} skillTypes - * @memberof Automator.AdminEditAutomatorRequest - * @instance - */ - AdminEditAutomatorRequest.prototype.skillTypes = $util.emptyArray; - - /** - * AdminEditAutomatorRequest automatorSettingValues. - * @member {Array.} automatorSettingValues - * @memberof Automator.AdminEditAutomatorRequest - * @instance - */ - AdminEditAutomatorRequest.prototype.automatorSettingValues = $util.emptyArray; - - /** - * Creates a new AdminEditAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {Automator.IAdminEditAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminEditAutomatorRequest} AdminEditAutomatorRequest instance - */ - AdminEditAutomatorRequest.create = function create(properties) { - return new AdminEditAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminEditAutomatorRequest message. Does not implicitly {@link Automator.AdminEditAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {Automator.IAdminEditAutomatorRequest} message AdminEditAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminEditAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enabled); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.url); - if (message.skillTypes != null && message.skillTypes.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (let i = 0; i < message.skillTypes.length; ++i) - writer.int32(message.skillTypes[i]); - writer.ldelim(); - } - if (message.automatorSettingValues != null && message.automatorSettingValues.length) - for (let i = 0; i < message.automatorSettingValues.length; ++i) - $root.Automator.AutomatorSettingValue.encode(message.automatorSettingValues[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AdminEditAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminEditAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {Automator.IAdminEditAutomatorRequest} message AdminEditAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminEditAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminEditAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminEditAutomatorRequest} AdminEditAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminEditAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminEditAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.enabled = reader.bool(); - break; - } - case 4: { - message.url = reader.string(); - break; - } - case 5: { - if (!(message.skillTypes && message.skillTypes.length)) - message.skillTypes = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.skillTypes.push(reader.int32()); - } else - message.skillTypes.push(reader.int32()); - break; - } - case 6: { - if (!(message.automatorSettingValues && message.automatorSettingValues.length)) - message.automatorSettingValues = []; - message.automatorSettingValues.push($root.Automator.AutomatorSettingValue.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminEditAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminEditAutomatorRequest} AdminEditAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminEditAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminEditAutomatorRequest message. - * @function verify - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminEditAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.skillTypes != null && message.hasOwnProperty("skillTypes")) { - if (!Array.isArray(message.skillTypes)) - return "skillTypes: array expected"; - for (let i = 0; i < message.skillTypes.length; ++i) - switch (message.skillTypes[i]) { - default: - return "skillTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - if (message.automatorSettingValues != null && message.hasOwnProperty("automatorSettingValues")) { - if (!Array.isArray(message.automatorSettingValues)) - return "automatorSettingValues: array expected"; - for (let i = 0; i < message.automatorSettingValues.length; ++i) { - let error = $root.Automator.AutomatorSettingValue.verify(message.automatorSettingValues[i], long + 1); - if (error) - return "automatorSettingValues." + error; - } - } - return null; - }; - - /** - * Creates an AdminEditAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminEditAutomatorRequest} AdminEditAutomatorRequest - */ - AdminEditAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminEditAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminEditAutomatorRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.url != null) - message.url = String(object.url); - if (object.skillTypes) { - if (!Array.isArray(object.skillTypes)) - throw TypeError(".Automator.AdminEditAutomatorRequest.skillTypes: array expected"); - message.skillTypes = []; - for (let i = 0; i < object.skillTypes.length; ++i) - switch (object.skillTypes[i]) { - default: - if (typeof object.skillTypes[i] === "number") { - message.skillTypes[i] = object.skillTypes[i]; - break; - } - case "UNKNOWN_SKILL_TYPE": - case 0: - message.skillTypes[i] = 0; - break; - case "DEVICE_APPROVAL": - case 1: - message.skillTypes[i] = 1; - break; - case "TEAM_APPROVAL": - case 2: - message.skillTypes[i] = 2; - break; - case "TEAM_FOR_USER_APPROVAL": - case 3: - message.skillTypes[i] = 3; - break; - } - } - if (object.automatorSettingValues) { - if (!Array.isArray(object.automatorSettingValues)) - throw TypeError(".Automator.AdminEditAutomatorRequest.automatorSettingValues: array expected"); - message.automatorSettingValues = []; - for (let i = 0; i < object.automatorSettingValues.length; ++i) { - if (typeof object.automatorSettingValues[i] !== "object") - throw TypeError(".Automator.AdminEditAutomatorRequest.automatorSettingValues: object expected"); - message.automatorSettingValues[i] = $root.Automator.AutomatorSettingValue.fromObject(object.automatorSettingValues[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an AdminEditAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {Automator.AdminEditAutomatorRequest} message AdminEditAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminEditAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.skillTypes = []; - object.automatorSettingValues = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.enabled = false; - object.url = ""; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.enabled != null && message.hasOwnProperty("enabled")) - object.enabled = message.enabled; - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.skillTypes && message.skillTypes.length) { - object.skillTypes = []; - for (let j = 0; j < message.skillTypes.length; ++j) - object.skillTypes[j] = options.enums === String ? $root.Automator.SkillType[message.skillTypes[j]] === undefined ? message.skillTypes[j] : $root.Automator.SkillType[message.skillTypes[j]] : message.skillTypes[j]; - } - if (message.automatorSettingValues && message.automatorSettingValues.length) { - object.automatorSettingValues = []; - for (let j = 0; j < message.automatorSettingValues.length; ++j) - object.automatorSettingValues[j] = $root.Automator.AutomatorSettingValue.toObject(message.automatorSettingValues[j], options, q + 1); - } - return object; - }; - - /** - * Converts this AdminEditAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminEditAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminEditAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminEditAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminEditAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminEditAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminEditAutomatorRequest"; - }; - - return AdminEditAutomatorRequest; - })(); - - Automator.AdminSetupAutomatorRequest = (function() { - - /** - * Properties of an AdminSetupAutomatorRequest. - * @memberof Automator - * @interface IAdminSetupAutomatorRequest - * @property {number|null} [automatorId] AdminSetupAutomatorRequest automatorId - * @property {Automator.AutomatorState|null} [automatorState] AdminSetupAutomatorRequest automatorState - * @property {Uint8Array|null} [encryptedEccEnterprisePrivateKey] AdminSetupAutomatorRequest encryptedEccEnterprisePrivateKey - * @property {Uint8Array|null} [encryptedRsaEnterprisePrivateKey] AdminSetupAutomatorRequest encryptedRsaEnterprisePrivateKey - * @property {Array.|null} [skillTypes] AdminSetupAutomatorRequest skillTypes - * @property {Uint8Array|null} [encryptedTreeKey] AdminSetupAutomatorRequest encryptedTreeKey - */ - - /** - * Constructs a new AdminSetupAutomatorRequest. - * @memberof Automator - * @classdesc Initiate a setup operation with the automator via Keeper. - * Step 1 is to request the Automator's ECC public key. Use automatorState = NEEDS_CRYPTO_STEP_1 - * Step 2 is to send the ec_enterprise_private_key encrypted with the public key. Use automatorState = NEEDS_CRYPTO_STEP_2 - * - * Returns AdminSetupAutomatorResponse - * @implements IAdminSetupAutomatorRequest - * @constructor - * @param {Automator.IAdminSetupAutomatorRequest=} [properties] Properties to set - */ - function AdminSetupAutomatorRequest(properties) { - this.skillTypes = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminSetupAutomatorRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminSetupAutomatorRequest - * @instance - */ - AdminSetupAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AdminSetupAutomatorRequest automatorState. - * @member {Automator.AutomatorState} automatorState - * @memberof Automator.AdminSetupAutomatorRequest - * @instance - */ - AdminSetupAutomatorRequest.prototype.automatorState = 0; - - /** - * AdminSetupAutomatorRequest encryptedEccEnterprisePrivateKey. - * @member {Uint8Array} encryptedEccEnterprisePrivateKey - * @memberof Automator.AdminSetupAutomatorRequest - * @instance - */ - AdminSetupAutomatorRequest.prototype.encryptedEccEnterprisePrivateKey = $util.newBuffer([]); - - /** - * AdminSetupAutomatorRequest encryptedRsaEnterprisePrivateKey. - * @member {Uint8Array} encryptedRsaEnterprisePrivateKey - * @memberof Automator.AdminSetupAutomatorRequest - * @instance - */ - AdminSetupAutomatorRequest.prototype.encryptedRsaEnterprisePrivateKey = $util.newBuffer([]); - - /** - * AdminSetupAutomatorRequest skillTypes. - * @member {Array.} skillTypes - * @memberof Automator.AdminSetupAutomatorRequest - * @instance - */ - AdminSetupAutomatorRequest.prototype.skillTypes = $util.emptyArray; - - /** - * AdminSetupAutomatorRequest encryptedTreeKey. - * @member {Uint8Array} encryptedTreeKey - * @memberof Automator.AdminSetupAutomatorRequest - * @instance - */ - AdminSetupAutomatorRequest.prototype.encryptedTreeKey = $util.newBuffer([]); - - /** - * Creates a new AdminSetupAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {Automator.IAdminSetupAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminSetupAutomatorRequest} AdminSetupAutomatorRequest instance - */ - AdminSetupAutomatorRequest.create = function create(properties) { - return new AdminSetupAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminSetupAutomatorRequest message. Does not implicitly {@link Automator.AdminSetupAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {Automator.IAdminSetupAutomatorRequest} message AdminSetupAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminSetupAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.automatorState); - if (message.encryptedEccEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccEnterprisePrivateKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedEccEnterprisePrivateKey); - if (message.encryptedRsaEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedRsaEnterprisePrivateKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedRsaEnterprisePrivateKey); - if (message.skillTypes != null && message.skillTypes.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (let i = 0; i < message.skillTypes.length; ++i) - writer.int32(message.skillTypes[i]); - writer.ldelim(); - } - if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedTreeKey); - return writer; - }; - - /** - * Encodes the specified AdminSetupAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminSetupAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {Automator.IAdminSetupAutomatorRequest} message AdminSetupAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminSetupAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminSetupAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminSetupAutomatorRequest} AdminSetupAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminSetupAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminSetupAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.automatorState = reader.int32(); - break; - } - case 3: { - message.encryptedEccEnterprisePrivateKey = reader.bytes(); - break; - } - case 4: { - message.encryptedRsaEnterprisePrivateKey = reader.bytes(); - break; - } - case 5: { - if (!(message.skillTypes && message.skillTypes.length)) - message.skillTypes = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.skillTypes.push(reader.int32()); - } else - message.skillTypes.push(reader.int32()); - break; - } - case 6: { - message.encryptedTreeKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminSetupAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminSetupAutomatorRequest} AdminSetupAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminSetupAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminSetupAutomatorRequest message. - * @function verify - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminSetupAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - switch (message.automatorState) { - default: - return "automatorState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.encryptedEccEnterprisePrivateKey != null && message.hasOwnProperty("encryptedEccEnterprisePrivateKey")) - if (!(message.encryptedEccEnterprisePrivateKey && typeof message.encryptedEccEnterprisePrivateKey.length === "number" || $util.isString(message.encryptedEccEnterprisePrivateKey))) - return "encryptedEccEnterprisePrivateKey: buffer expected"; - if (message.encryptedRsaEnterprisePrivateKey != null && message.hasOwnProperty("encryptedRsaEnterprisePrivateKey")) - if (!(message.encryptedRsaEnterprisePrivateKey && typeof message.encryptedRsaEnterprisePrivateKey.length === "number" || $util.isString(message.encryptedRsaEnterprisePrivateKey))) - return "encryptedRsaEnterprisePrivateKey: buffer expected"; - if (message.skillTypes != null && message.hasOwnProperty("skillTypes")) { - if (!Array.isArray(message.skillTypes)) - return "skillTypes: array expected"; - for (let i = 0; i < message.skillTypes.length; ++i) - switch (message.skillTypes[i]) { - default: - return "skillTypes: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - if (!(message.encryptedTreeKey && typeof message.encryptedTreeKey.length === "number" || $util.isString(message.encryptedTreeKey))) - return "encryptedTreeKey: buffer expected"; - return null; - }; - - /** - * Creates an AdminSetupAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminSetupAutomatorRequest} AdminSetupAutomatorRequest - */ - AdminSetupAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminSetupAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminSetupAutomatorRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - switch (object.automatorState) { - default: - if (typeof object.automatorState === "number") { - message.automatorState = object.automatorState; - break; - } - break; - case "UNKNOWN_STATE": - case 0: - message.automatorState = 0; - break; - case "RUNNING": - case 1: - message.automatorState = 1; - break; - case "ERROR": - case 2: - message.automatorState = 2; - break; - case "NEEDS_INITIALIZATION": - case 3: - message.automatorState = 3; - break; - case "NEEDS_CRYPTO_STEP_1": - case 4: - message.automatorState = 4; - break; - case "NEEDS_CRYPTO_STEP_2": - case 5: - message.automatorState = 5; - break; - } - if (object.encryptedEccEnterprisePrivateKey != null) - if (typeof object.encryptedEccEnterprisePrivateKey === "string") - $util.base64.decode(object.encryptedEccEnterprisePrivateKey, message.encryptedEccEnterprisePrivateKey = $util.newBuffer($util.base64.length(object.encryptedEccEnterprisePrivateKey)), 0); - else if (object.encryptedEccEnterprisePrivateKey.length >= 0) - message.encryptedEccEnterprisePrivateKey = object.encryptedEccEnterprisePrivateKey; - if (object.encryptedRsaEnterprisePrivateKey != null) - if (typeof object.encryptedRsaEnterprisePrivateKey === "string") - $util.base64.decode(object.encryptedRsaEnterprisePrivateKey, message.encryptedRsaEnterprisePrivateKey = $util.newBuffer($util.base64.length(object.encryptedRsaEnterprisePrivateKey)), 0); - else if (object.encryptedRsaEnterprisePrivateKey.length >= 0) - message.encryptedRsaEnterprisePrivateKey = object.encryptedRsaEnterprisePrivateKey; - if (object.skillTypes) { - if (!Array.isArray(object.skillTypes)) - throw TypeError(".Automator.AdminSetupAutomatorRequest.skillTypes: array expected"); - message.skillTypes = []; - for (let i = 0; i < object.skillTypes.length; ++i) - switch (object.skillTypes[i]) { - default: - if (typeof object.skillTypes[i] === "number") { - message.skillTypes[i] = object.skillTypes[i]; - break; - } - case "UNKNOWN_SKILL_TYPE": - case 0: - message.skillTypes[i] = 0; - break; - case "DEVICE_APPROVAL": - case 1: - message.skillTypes[i] = 1; - break; - case "TEAM_APPROVAL": - case 2: - message.skillTypes[i] = 2; - break; - case "TEAM_FOR_USER_APPROVAL": - case 3: - message.skillTypes[i] = 3; - break; - } - } - if (object.encryptedTreeKey != null) - if (typeof object.encryptedTreeKey === "string") - $util.base64.decode(object.encryptedTreeKey, message.encryptedTreeKey = $util.newBuffer($util.base64.length(object.encryptedTreeKey)), 0); - else if (object.encryptedTreeKey.length >= 0) - message.encryptedTreeKey = object.encryptedTreeKey; - return message; - }; - - /** - * Creates a plain object from an AdminSetupAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {Automator.AdminSetupAutomatorRequest} message AdminSetupAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminSetupAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.skillTypes = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; - if (options.bytes === String) - object.encryptedEccEnterprisePrivateKey = ""; - else { - object.encryptedEccEnterprisePrivateKey = []; - if (options.bytes !== Array) - object.encryptedEccEnterprisePrivateKey = $util.newBuffer(object.encryptedEccEnterprisePrivateKey); - } - if (options.bytes === String) - object.encryptedRsaEnterprisePrivateKey = ""; - else { - object.encryptedRsaEnterprisePrivateKey = []; - if (options.bytes !== Array) - object.encryptedRsaEnterprisePrivateKey = $util.newBuffer(object.encryptedRsaEnterprisePrivateKey); - } - if (options.bytes === String) - object.encryptedTreeKey = ""; - else { - object.encryptedTreeKey = []; - if (options.bytes !== Array) - object.encryptedTreeKey = $util.newBuffer(object.encryptedTreeKey); - } - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; - if (message.encryptedEccEnterprisePrivateKey != null && message.hasOwnProperty("encryptedEccEnterprisePrivateKey")) - object.encryptedEccEnterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEccEnterprisePrivateKey, 0, message.encryptedEccEnterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEccEnterprisePrivateKey) : message.encryptedEccEnterprisePrivateKey; - if (message.encryptedRsaEnterprisePrivateKey != null && message.hasOwnProperty("encryptedRsaEnterprisePrivateKey")) - object.encryptedRsaEnterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedRsaEnterprisePrivateKey, 0, message.encryptedRsaEnterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRsaEnterprisePrivateKey) : message.encryptedRsaEnterprisePrivateKey; - if (message.skillTypes && message.skillTypes.length) { - object.skillTypes = []; - for (let j = 0; j < message.skillTypes.length; ++j) - object.skillTypes[j] = options.enums === String ? $root.Automator.SkillType[message.skillTypes[j]] === undefined ? message.skillTypes[j] : $root.Automator.SkillType[message.skillTypes[j]] : message.skillTypes[j]; - } - if (message.encryptedTreeKey != null && message.hasOwnProperty("encryptedTreeKey")) - object.encryptedTreeKey = options.bytes === String ? $util.base64.encode(message.encryptedTreeKey, 0, message.encryptedTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTreeKey) : message.encryptedTreeKey; - return object; - }; - - /** - * Converts this AdminSetupAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminSetupAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminSetupAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminSetupAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminSetupAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminSetupAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminSetupAutomatorRequest"; - }; - - return AdminSetupAutomatorRequest; - })(); - - Automator.AdminSetupAutomatorResponse = (function() { - - /** - * Properties of an AdminSetupAutomatorResponse. - * @memberof Automator - * @interface IAdminSetupAutomatorResponse - * @property {boolean|null} [success] AdminSetupAutomatorResponse success - * @property {string|null} [message] AdminSetupAutomatorResponse message - * @property {number|null} [automatorId] AdminSetupAutomatorResponse automatorId - * @property {Automator.AutomatorState|null} [automatorState] AdminSetupAutomatorResponse automatorState - * @property {Uint8Array|null} [automatorEccPublicKey] AdminSetupAutomatorResponse automatorEccPublicKey - */ - - /** - * Constructs a new AdminSetupAutomatorResponse. - * @memberof Automator - * @classdesc The response to an AdminSetupAutomatorRequest. - * The automatorEccPublicKey fields will be non-empty iff the AutomatorState is NEEDS_CRYPTO_STEP_2 - * @implements IAdminSetupAutomatorResponse - * @constructor - * @param {Automator.IAdminSetupAutomatorResponse=} [properties] Properties to set - */ - function AdminSetupAutomatorResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminSetupAutomatorResponse success. - * @member {boolean} success - * @memberof Automator.AdminSetupAutomatorResponse - * @instance - */ - AdminSetupAutomatorResponse.prototype.success = false; - - /** - * AdminSetupAutomatorResponse message. - * @member {string} message - * @memberof Automator.AdminSetupAutomatorResponse - * @instance - */ - AdminSetupAutomatorResponse.prototype.message = ""; - - /** - * AdminSetupAutomatorResponse automatorId. - * @member {number} automatorId - * @memberof Automator.AdminSetupAutomatorResponse - * @instance - */ - AdminSetupAutomatorResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AdminSetupAutomatorResponse automatorState. - * @member {Automator.AutomatorState} automatorState - * @memberof Automator.AdminSetupAutomatorResponse - * @instance - */ - AdminSetupAutomatorResponse.prototype.automatorState = 0; - - /** - * AdminSetupAutomatorResponse automatorEccPublicKey. - * @member {Uint8Array} automatorEccPublicKey - * @memberof Automator.AdminSetupAutomatorResponse - * @instance - */ - AdminSetupAutomatorResponse.prototype.automatorEccPublicKey = $util.newBuffer([]); - - /** - * Creates a new AdminSetupAutomatorResponse instance using the specified properties. - * @function create - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {Automator.IAdminSetupAutomatorResponse=} [properties] Properties to set - * @returns {Automator.AdminSetupAutomatorResponse} AdminSetupAutomatorResponse instance - */ - AdminSetupAutomatorResponse.create = function create(properties) { - return new AdminSetupAutomatorResponse(properties); - }; - - /** - * Encodes the specified AdminSetupAutomatorResponse message. Does not implicitly {@link Automator.AdminSetupAutomatorResponse.verify|verify} messages. - * @function encode - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {Automator.IAdminSetupAutomatorResponse} message AdminSetupAutomatorResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminSetupAutomatorResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.automatorId); - if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.automatorState); - if (message.automatorEccPublicKey != null && Object.hasOwnProperty.call(message, "automatorEccPublicKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.automatorEccPublicKey); - return writer; - }; - - /** - * Encodes the specified AdminSetupAutomatorResponse message, length delimited. Does not implicitly {@link Automator.AdminSetupAutomatorResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {Automator.IAdminSetupAutomatorResponse} message AdminSetupAutomatorResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminSetupAutomatorResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminSetupAutomatorResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminSetupAutomatorResponse} AdminSetupAutomatorResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminSetupAutomatorResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminSetupAutomatorResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - message.automatorId = reader.int64(); - break; - } - case 4: { - message.automatorState = reader.int32(); - break; - } - case 5: { - message.automatorEccPublicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminSetupAutomatorResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminSetupAutomatorResponse} AdminSetupAutomatorResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminSetupAutomatorResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminSetupAutomatorResponse message. - * @function verify - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminSetupAutomatorResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - switch (message.automatorState) { - default: - return "automatorState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.automatorEccPublicKey != null && message.hasOwnProperty("automatorEccPublicKey")) - if (!(message.automatorEccPublicKey && typeof message.automatorEccPublicKey.length === "number" || $util.isString(message.automatorEccPublicKey))) - return "automatorEccPublicKey: buffer expected"; - return null; - }; - - /** - * Creates an AdminSetupAutomatorResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminSetupAutomatorResponse} AdminSetupAutomatorResponse - */ - AdminSetupAutomatorResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminSetupAutomatorResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminSetupAutomatorResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - switch (object.automatorState) { - default: - if (typeof object.automatorState === "number") { - message.automatorState = object.automatorState; - break; - } - break; - case "UNKNOWN_STATE": - case 0: - message.automatorState = 0; - break; - case "RUNNING": - case 1: - message.automatorState = 1; - break; - case "ERROR": - case 2: - message.automatorState = 2; - break; - case "NEEDS_INITIALIZATION": - case 3: - message.automatorState = 3; - break; - case "NEEDS_CRYPTO_STEP_1": - case 4: - message.automatorState = 4; - break; - case "NEEDS_CRYPTO_STEP_2": - case 5: - message.automatorState = 5; - break; - } - if (object.automatorEccPublicKey != null) - if (typeof object.automatorEccPublicKey === "string") - $util.base64.decode(object.automatorEccPublicKey, message.automatorEccPublicKey = $util.newBuffer($util.base64.length(object.automatorEccPublicKey)), 0); - else if (object.automatorEccPublicKey.length >= 0) - message.automatorEccPublicKey = object.automatorEccPublicKey; - return message; - }; - - /** - * Creates a plain object from an AdminSetupAutomatorResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {Automator.AdminSetupAutomatorResponse} message AdminSetupAutomatorResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminSetupAutomatorResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.success = false; - object.message = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; - if (options.bytes === String) - object.automatorEccPublicKey = ""; - else { - object.automatorEccPublicKey = []; - if (options.bytes !== Array) - object.automatorEccPublicKey = $util.newBuffer(object.automatorEccPublicKey); - } - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.automatorState != null && message.hasOwnProperty("automatorState")) - object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; - if (message.automatorEccPublicKey != null && message.hasOwnProperty("automatorEccPublicKey")) - object.automatorEccPublicKey = options.bytes === String ? $util.base64.encode(message.automatorEccPublicKey, 0, message.automatorEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorEccPublicKey) : message.automatorEccPublicKey; - return object; - }; - - /** - * Converts this AdminSetupAutomatorResponse to JSON. - * @function toJSON - * @memberof Automator.AdminSetupAutomatorResponse - * @instance - * @returns {Object.} JSON object - */ - AdminSetupAutomatorResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminSetupAutomatorResponse - * @function getTypeUrl - * @memberof Automator.AdminSetupAutomatorResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminSetupAutomatorResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminSetupAutomatorResponse"; - }; - - return AdminSetupAutomatorResponse; - })(); - - Automator.AdminAutomatorSkillsRequest = (function() { - - /** - * Properties of an AdminAutomatorSkillsRequest. - * @memberof Automator - * @interface IAdminAutomatorSkillsRequest - * @property {number|null} [automatorId] AdminAutomatorSkillsRequest automatorId - */ - - /** - * Constructs a new AdminAutomatorSkillsRequest. - * @memberof Automator - * @classdesc Retrieve the list of known skills that Automators can have. - * This is NOT the list of skills that a particular Automator has. - * - * Returns AdminAutomatorSkillsResponse. - * @implements IAdminAutomatorSkillsRequest - * @constructor - * @param {Automator.IAdminAutomatorSkillsRequest=} [properties] Properties to set - */ - function AdminAutomatorSkillsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminAutomatorSkillsRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminAutomatorSkillsRequest - * @instance - */ - AdminAutomatorSkillsRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminAutomatorSkillsRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {Automator.IAdminAutomatorSkillsRequest=} [properties] Properties to set - * @returns {Automator.AdminAutomatorSkillsRequest} AdminAutomatorSkillsRequest instance - */ - AdminAutomatorSkillsRequest.create = function create(properties) { - return new AdminAutomatorSkillsRequest(properties); - }; - - /** - * Encodes the specified AdminAutomatorSkillsRequest message. Does not implicitly {@link Automator.AdminAutomatorSkillsRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {Automator.IAdminAutomatorSkillsRequest} message AdminAutomatorSkillsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorSkillsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - return writer; - }; - - /** - * Encodes the specified AdminAutomatorSkillsRequest message, length delimited. Does not implicitly {@link Automator.AdminAutomatorSkillsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {Automator.IAdminAutomatorSkillsRequest} message AdminAutomatorSkillsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorSkillsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminAutomatorSkillsRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminAutomatorSkillsRequest} AdminAutomatorSkillsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorSkillsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorSkillsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminAutomatorSkillsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminAutomatorSkillsRequest} AdminAutomatorSkillsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorSkillsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminAutomatorSkillsRequest message. - * @function verify - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminAutomatorSkillsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminAutomatorSkillsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminAutomatorSkillsRequest} AdminAutomatorSkillsRequest - */ - AdminAutomatorSkillsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminAutomatorSkillsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminAutomatorSkillsRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminAutomatorSkillsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {Automator.AdminAutomatorSkillsRequest} message AdminAutomatorSkillsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminAutomatorSkillsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - return object; - }; - - /** - * Converts this AdminAutomatorSkillsRequest to JSON. - * @function toJSON - * @memberof Automator.AdminAutomatorSkillsRequest - * @instance - * @returns {Object.} JSON object - */ - AdminAutomatorSkillsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminAutomatorSkillsRequest - * @function getTypeUrl - * @memberof Automator.AdminAutomatorSkillsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminAutomatorSkillsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminAutomatorSkillsRequest"; - }; - - return AdminAutomatorSkillsRequest; - })(); - - Automator.AutomatorSkill = (function() { - - /** - * Properties of an AutomatorSkill. - * @memberof Automator - * @interface IAutomatorSkill - * @property {Automator.SkillType|null} [skillType] AutomatorSkill skillType - * @property {string|null} [name] AutomatorSkill name - * @property {string|null} [translatedName] AutomatorSkill translatedName - */ - - /** - * Constructs a new AutomatorSkill. - * @memberof Automator - * @classdesc Information about a specific defined skill such as Device Approval. - * @implements IAutomatorSkill - * @constructor - * @param {Automator.IAutomatorSkill=} [properties] Properties to set - */ - function AutomatorSkill(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AutomatorSkill skillType. - * @member {Automator.SkillType} skillType - * @memberof Automator.AutomatorSkill - * @instance - */ - AutomatorSkill.prototype.skillType = 0; - - /** - * AutomatorSkill name. - * @member {string} name - * @memberof Automator.AutomatorSkill - * @instance - */ - AutomatorSkill.prototype.name = ""; - - /** - * AutomatorSkill translatedName. - * @member {string} translatedName - * @memberof Automator.AutomatorSkill - * @instance - */ - AutomatorSkill.prototype.translatedName = ""; - - /** - * Creates a new AutomatorSkill instance using the specified properties. - * @function create - * @memberof Automator.AutomatorSkill - * @static - * @param {Automator.IAutomatorSkill=} [properties] Properties to set - * @returns {Automator.AutomatorSkill} AutomatorSkill instance - */ - AutomatorSkill.create = function create(properties) { - return new AutomatorSkill(properties); - }; - - /** - * Encodes the specified AutomatorSkill message. Does not implicitly {@link Automator.AutomatorSkill.verify|verify} messages. - * @function encode - * @memberof Automator.AutomatorSkill - * @static - * @param {Automator.IAutomatorSkill} message AutomatorSkill message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorSkill.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.skillType != null && Object.hasOwnProperty.call(message, "skillType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.skillType); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.translatedName != null && Object.hasOwnProperty.call(message, "translatedName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.translatedName); - return writer; - }; - - /** - * Encodes the specified AutomatorSkill message, length delimited. Does not implicitly {@link Automator.AutomatorSkill.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AutomatorSkill - * @static - * @param {Automator.IAutomatorSkill} message AutomatorSkill message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutomatorSkill.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AutomatorSkill message from the specified reader or buffer. - * @function decode - * @memberof Automator.AutomatorSkill - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AutomatorSkill} AutomatorSkill - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorSkill.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorSkill(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.skillType = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.translatedName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AutomatorSkill message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AutomatorSkill - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AutomatorSkill} AutomatorSkill - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutomatorSkill.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AutomatorSkill message. - * @function verify - * @memberof Automator.AutomatorSkill - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AutomatorSkill.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.skillType != null && message.hasOwnProperty("skillType")) - switch (message.skillType) { - default: - return "skillType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.translatedName != null && message.hasOwnProperty("translatedName")) - if (!$util.isString(message.translatedName)) - return "translatedName: string expected"; - return null; - }; - - /** - * Creates an AutomatorSkill message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AutomatorSkill - * @static - * @param {Object.} object Plain object - * @returns {Automator.AutomatorSkill} AutomatorSkill - */ - AutomatorSkill.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AutomatorSkill) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AutomatorSkill(); - switch (object.skillType) { - default: - if (typeof object.skillType === "number") { - message.skillType = object.skillType; - break; - } - break; - case "UNKNOWN_SKILL_TYPE": - case 0: - message.skillType = 0; - break; - case "DEVICE_APPROVAL": - case 1: - message.skillType = 1; - break; - case "TEAM_APPROVAL": - case 2: - message.skillType = 2; - break; - case "TEAM_FOR_USER_APPROVAL": - case 3: - message.skillType = 3; - break; - } - if (object.name != null) - message.name = String(object.name); - if (object.translatedName != null) - message.translatedName = String(object.translatedName); - return message; - }; - - /** - * Creates a plain object from an AutomatorSkill message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AutomatorSkill - * @static - * @param {Automator.AutomatorSkill} message AutomatorSkill - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AutomatorSkill.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.skillType = options.enums === String ? "UNKNOWN_SKILL_TYPE" : 0; - object.name = ""; - object.translatedName = ""; - } - if (message.skillType != null && message.hasOwnProperty("skillType")) - object.skillType = options.enums === String ? $root.Automator.SkillType[message.skillType] === undefined ? message.skillType : $root.Automator.SkillType[message.skillType] : message.skillType; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.translatedName != null && message.hasOwnProperty("translatedName")) - object.translatedName = message.translatedName; - return object; - }; - - /** - * Converts this AutomatorSkill to JSON. - * @function toJSON - * @memberof Automator.AutomatorSkill - * @instance - * @returns {Object.} JSON object - */ - AutomatorSkill.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AutomatorSkill - * @function getTypeUrl - * @memberof Automator.AutomatorSkill - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AutomatorSkill.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AutomatorSkill"; - }; - - return AutomatorSkill; - })(); - - Automator.AdminAutomatorSkillsResponse = (function() { - - /** - * Properties of an AdminAutomatorSkillsResponse. - * @memberof Automator - * @interface IAdminAutomatorSkillsResponse - * @property {boolean|null} [success] AdminAutomatorSkillsResponse success - * @property {string|null} [message] AdminAutomatorSkillsResponse message - * @property {Array.|null} [automatorSkills] AdminAutomatorSkillsResponse automatorSkills - */ - - /** - * Constructs a new AdminAutomatorSkillsResponse. - * @memberof Automator - * @classdesc Contains a list of known skill types that Automators can have. - * @implements IAdminAutomatorSkillsResponse - * @constructor - * @param {Automator.IAdminAutomatorSkillsResponse=} [properties] Properties to set - */ - function AdminAutomatorSkillsResponse(properties) { - this.automatorSkills = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminAutomatorSkillsResponse success. - * @member {boolean} success - * @memberof Automator.AdminAutomatorSkillsResponse - * @instance - */ - AdminAutomatorSkillsResponse.prototype.success = false; - - /** - * AdminAutomatorSkillsResponse message. - * @member {string} message - * @memberof Automator.AdminAutomatorSkillsResponse - * @instance - */ - AdminAutomatorSkillsResponse.prototype.message = ""; - - /** - * AdminAutomatorSkillsResponse automatorSkills. - * @member {Array.} automatorSkills - * @memberof Automator.AdminAutomatorSkillsResponse - * @instance - */ - AdminAutomatorSkillsResponse.prototype.automatorSkills = $util.emptyArray; - - /** - * Creates a new AdminAutomatorSkillsResponse instance using the specified properties. - * @function create - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {Automator.IAdminAutomatorSkillsResponse=} [properties] Properties to set - * @returns {Automator.AdminAutomatorSkillsResponse} AdminAutomatorSkillsResponse instance - */ - AdminAutomatorSkillsResponse.create = function create(properties) { - return new AdminAutomatorSkillsResponse(properties); - }; - - /** - * Encodes the specified AdminAutomatorSkillsResponse message. Does not implicitly {@link Automator.AdminAutomatorSkillsResponse.verify|verify} messages. - * @function encode - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {Automator.IAdminAutomatorSkillsResponse} message AdminAutomatorSkillsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorSkillsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.automatorSkills != null && message.automatorSkills.length) - for (let i = 0; i < message.automatorSkills.length; ++i) - $root.Automator.AutomatorSkill.encode(message.automatorSkills[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AdminAutomatorSkillsResponse message, length delimited. Does not implicitly {@link Automator.AdminAutomatorSkillsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {Automator.IAdminAutomatorSkillsResponse} message AdminAutomatorSkillsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorSkillsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminAutomatorSkillsResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminAutomatorSkillsResponse} AdminAutomatorSkillsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorSkillsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorSkillsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (!(message.automatorSkills && message.automatorSkills.length)) - message.automatorSkills = []; - message.automatorSkills.push($root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminAutomatorSkillsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminAutomatorSkillsResponse} AdminAutomatorSkillsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorSkillsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminAutomatorSkillsResponse message. - * @function verify - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminAutomatorSkillsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.automatorSkills != null && message.hasOwnProperty("automatorSkills")) { - if (!Array.isArray(message.automatorSkills)) - return "automatorSkills: array expected"; - for (let i = 0; i < message.automatorSkills.length; ++i) { - let error = $root.Automator.AutomatorSkill.verify(message.automatorSkills[i], long + 1); - if (error) - return "automatorSkills." + error; - } - } - return null; - }; - - /** - * Creates an AdminAutomatorSkillsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminAutomatorSkillsResponse} AdminAutomatorSkillsResponse - */ - AdminAutomatorSkillsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminAutomatorSkillsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminAutomatorSkillsResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - if (object.automatorSkills) { - if (!Array.isArray(object.automatorSkills)) - throw TypeError(".Automator.AdminAutomatorSkillsResponse.automatorSkills: array expected"); - message.automatorSkills = []; - for (let i = 0; i < object.automatorSkills.length; ++i) { - if (typeof object.automatorSkills[i] !== "object") - throw TypeError(".Automator.AdminAutomatorSkillsResponse.automatorSkills: object expected"); - message.automatorSkills[i] = $root.Automator.AutomatorSkill.fromObject(object.automatorSkills[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an AdminAutomatorSkillsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {Automator.AdminAutomatorSkillsResponse} message AdminAutomatorSkillsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminAutomatorSkillsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.automatorSkills = []; - if (options.defaults) { - object.success = false; - object.message = ""; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.automatorSkills && message.automatorSkills.length) { - object.automatorSkills = []; - for (let j = 0; j < message.automatorSkills.length; ++j) - object.automatorSkills[j] = $root.Automator.AutomatorSkill.toObject(message.automatorSkills[j], options, q + 1); - } - return object; - }; - - /** - * Converts this AdminAutomatorSkillsResponse to JSON. - * @function toJSON - * @memberof Automator.AdminAutomatorSkillsResponse - * @instance - * @returns {Object.} JSON object - */ - AdminAutomatorSkillsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminAutomatorSkillsResponse - * @function getTypeUrl - * @memberof Automator.AdminAutomatorSkillsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminAutomatorSkillsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminAutomatorSkillsResponse"; - }; - - return AdminAutomatorSkillsResponse; - })(); - - Automator.AdminResetAutomatorRequest = (function() { - - /** - * Properties of an AdminResetAutomatorRequest. - * @memberof Automator - * @interface IAdminResetAutomatorRequest - * @property {number|null} [automatorId] AdminResetAutomatorRequest automatorId - */ - - /** - * Constructs a new AdminResetAutomatorRequest. - * @memberof Automator - * @classdesc Sends a message to an Automator to reset all of its settings so that it can be re-initialized. - * - * We don't want this in the Console - just in Commander, or for use in testing. - * - * Returns AdminResponse - * @implements IAdminResetAutomatorRequest - * @constructor - * @param {Automator.IAdminResetAutomatorRequest=} [properties] Properties to set - */ - function AdminResetAutomatorRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminResetAutomatorRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminResetAutomatorRequest - * @instance - */ - AdminResetAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminResetAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {Automator.IAdminResetAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminResetAutomatorRequest} AdminResetAutomatorRequest instance - */ - AdminResetAutomatorRequest.create = function create(properties) { - return new AdminResetAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminResetAutomatorRequest message. Does not implicitly {@link Automator.AdminResetAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {Automator.IAdminResetAutomatorRequest} message AdminResetAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminResetAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - return writer; - }; - - /** - * Encodes the specified AdminResetAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminResetAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {Automator.IAdminResetAutomatorRequest} message AdminResetAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminResetAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminResetAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminResetAutomatorRequest} AdminResetAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminResetAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminResetAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminResetAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminResetAutomatorRequest} AdminResetAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminResetAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminResetAutomatorRequest message. - * @function verify - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminResetAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminResetAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminResetAutomatorRequest} AdminResetAutomatorRequest - */ - AdminResetAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminResetAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminResetAutomatorRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminResetAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {Automator.AdminResetAutomatorRequest} message AdminResetAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminResetAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - return object; - }; - - /** - * Converts this AdminResetAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminResetAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminResetAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminResetAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminResetAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminResetAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminResetAutomatorRequest"; - }; - - return AdminResetAutomatorRequest; - })(); - - Automator.AdminInitializeAutomatorRequest = (function() { - - /** - * Properties of an AdminInitializeAutomatorRequest. - * @memberof Automator - * @interface IAdminInitializeAutomatorRequest - * @property {number|null} [automatorId] AdminInitializeAutomatorRequest automatorId - */ - - /** - * Constructs a new AdminInitializeAutomatorRequest. - * @memberof Automator - * @classdesc Sends configuration settings to an Automator. - * Call this after AdminAutomatorEdit to send the new settings to the Automator. - * - * Returns AdminResponse - * @implements IAdminInitializeAutomatorRequest - * @constructor - * @param {Automator.IAdminInitializeAutomatorRequest=} [properties] Properties to set - */ - function AdminInitializeAutomatorRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminInitializeAutomatorRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminInitializeAutomatorRequest - * @instance - */ - AdminInitializeAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminInitializeAutomatorRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {Automator.IAdminInitializeAutomatorRequest=} [properties] Properties to set - * @returns {Automator.AdminInitializeAutomatorRequest} AdminInitializeAutomatorRequest instance - */ - AdminInitializeAutomatorRequest.create = function create(properties) { - return new AdminInitializeAutomatorRequest(properties); - }; - - /** - * Encodes the specified AdminInitializeAutomatorRequest message. Does not implicitly {@link Automator.AdminInitializeAutomatorRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {Automator.IAdminInitializeAutomatorRequest} message AdminInitializeAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminInitializeAutomatorRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - return writer; - }; - - /** - * Encodes the specified AdminInitializeAutomatorRequest message, length delimited. Does not implicitly {@link Automator.AdminInitializeAutomatorRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {Automator.IAdminInitializeAutomatorRequest} message AdminInitializeAutomatorRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminInitializeAutomatorRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminInitializeAutomatorRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminInitializeAutomatorRequest} AdminInitializeAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminInitializeAutomatorRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminInitializeAutomatorRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminInitializeAutomatorRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminInitializeAutomatorRequest} AdminInitializeAutomatorRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminInitializeAutomatorRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminInitializeAutomatorRequest message. - * @function verify - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminInitializeAutomatorRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminInitializeAutomatorRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminInitializeAutomatorRequest} AdminInitializeAutomatorRequest - */ - AdminInitializeAutomatorRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminInitializeAutomatorRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminInitializeAutomatorRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminInitializeAutomatorRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {Automator.AdminInitializeAutomatorRequest} message AdminInitializeAutomatorRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminInitializeAutomatorRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - return object; - }; - - /** - * Converts this AdminInitializeAutomatorRequest to JSON. - * @function toJSON - * @memberof Automator.AdminInitializeAutomatorRequest - * @instance - * @returns {Object.} JSON object - */ - AdminInitializeAutomatorRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminInitializeAutomatorRequest - * @function getTypeUrl - * @memberof Automator.AdminInitializeAutomatorRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminInitializeAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminInitializeAutomatorRequest"; - }; - - return AdminInitializeAutomatorRequest; - })(); - - Automator.AdminAutomatorLogRequest = (function() { - - /** - * Properties of an AdminAutomatorLogRequest. - * @memberof Automator - * @interface IAdminAutomatorLogRequest - * @property {number|null} [automatorId] AdminAutomatorLogRequest automatorId - */ - - /** - * Constructs a new AdminAutomatorLogRequest. - * @memberof Automator - * @classdesc AdminAutomatorLogRequest - * - * Retrieves the internal log entries of Keeper that relate to the given Automator instance. - * It does not contact the remote Automator. - * - * Returns AdminResponse - * @implements IAdminAutomatorLogRequest - * @constructor - * @param {Automator.IAdminAutomatorLogRequest=} [properties] Properties to set - */ - function AdminAutomatorLogRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminAutomatorLogRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminAutomatorLogRequest - * @instance - */ - AdminAutomatorLogRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminAutomatorLogRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {Automator.IAdminAutomatorLogRequest=} [properties] Properties to set - * @returns {Automator.AdminAutomatorLogRequest} AdminAutomatorLogRequest instance - */ - AdminAutomatorLogRequest.create = function create(properties) { - return new AdminAutomatorLogRequest(properties); - }; - - /** - * Encodes the specified AdminAutomatorLogRequest message. Does not implicitly {@link Automator.AdminAutomatorLogRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {Automator.IAdminAutomatorLogRequest} message AdminAutomatorLogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorLogRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - return writer; - }; - - /** - * Encodes the specified AdminAutomatorLogRequest message, length delimited. Does not implicitly {@link Automator.AdminAutomatorLogRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {Automator.IAdminAutomatorLogRequest} message AdminAutomatorLogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorLogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminAutomatorLogRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminAutomatorLogRequest} AdminAutomatorLogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorLogRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorLogRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminAutomatorLogRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminAutomatorLogRequest} AdminAutomatorLogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorLogRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminAutomatorLogRequest message. - * @function verify - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminAutomatorLogRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminAutomatorLogRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminAutomatorLogRequest} AdminAutomatorLogRequest - */ - AdminAutomatorLogRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminAutomatorLogRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminAutomatorLogRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminAutomatorLogRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {Automator.AdminAutomatorLogRequest} message AdminAutomatorLogRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminAutomatorLogRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - return object; - }; - - /** - * Converts this AdminAutomatorLogRequest to JSON. - * @function toJSON - * @memberof Automator.AdminAutomatorLogRequest - * @instance - * @returns {Object.} JSON object - */ - AdminAutomatorLogRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminAutomatorLogRequest - * @function getTypeUrl - * @memberof Automator.AdminAutomatorLogRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminAutomatorLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminAutomatorLogRequest"; - }; - - return AdminAutomatorLogRequest; - })(); - - Automator.AdminAutomatorLogClearRequest = (function() { - - /** - * Properties of an AdminAutomatorLogClearRequest. - * @memberof Automator - * @interface IAdminAutomatorLogClearRequest - * @property {number|null} [automatorId] AdminAutomatorLogClearRequest automatorId - */ - - /** - * Constructs a new AdminAutomatorLogClearRequest. - * @memberof Automator - * @classdesc AdminAutomatorLogClearRequest - * - * Clears the internal log entries of Keeper that relate to the given Automator instance. - * It does not contact the remote Automator. - * - * Returns AdminResponse - * @implements IAdminAutomatorLogClearRequest - * @constructor - * @param {Automator.IAdminAutomatorLogClearRequest=} [properties] Properties to set - */ - function AdminAutomatorLogClearRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AdminAutomatorLogClearRequest automatorId. - * @member {number} automatorId - * @memberof Automator.AdminAutomatorLogClearRequest - * @instance - */ - AdminAutomatorLogClearRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new AdminAutomatorLogClearRequest instance using the specified properties. - * @function create - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {Automator.IAdminAutomatorLogClearRequest=} [properties] Properties to set - * @returns {Automator.AdminAutomatorLogClearRequest} AdminAutomatorLogClearRequest instance - */ - AdminAutomatorLogClearRequest.create = function create(properties) { - return new AdminAutomatorLogClearRequest(properties); - }; - - /** - * Encodes the specified AdminAutomatorLogClearRequest message. Does not implicitly {@link Automator.AdminAutomatorLogClearRequest.verify|verify} messages. - * @function encode - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {Automator.IAdminAutomatorLogClearRequest} message AdminAutomatorLogClearRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorLogClearRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - return writer; - }; - - /** - * Encodes the specified AdminAutomatorLogClearRequest message, length delimited. Does not implicitly {@link Automator.AdminAutomatorLogClearRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {Automator.IAdminAutomatorLogClearRequest} message AdminAutomatorLogClearRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AdminAutomatorLogClearRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AdminAutomatorLogClearRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.AdminAutomatorLogClearRequest} AdminAutomatorLogClearRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorLogClearRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorLogClearRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AdminAutomatorLogClearRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.AdminAutomatorLogClearRequest} AdminAutomatorLogClearRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AdminAutomatorLogClearRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AdminAutomatorLogClearRequest message. - * @function verify - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AdminAutomatorLogClearRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - return null; - }; - - /** - * Creates an AdminAutomatorLogClearRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.AdminAutomatorLogClearRequest} AdminAutomatorLogClearRequest - */ - AdminAutomatorLogClearRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.AdminAutomatorLogClearRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.AdminAutomatorLogClearRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an AdminAutomatorLogClearRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {Automator.AdminAutomatorLogClearRequest} message AdminAutomatorLogClearRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AdminAutomatorLogClearRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - return object; - }; - - /** - * Converts this AdminAutomatorLogClearRequest to JSON. - * @function toJSON - * @memberof Automator.AdminAutomatorLogClearRequest - * @instance - * @returns {Object.} JSON object - */ - AdminAutomatorLogClearRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AdminAutomatorLogClearRequest - * @function getTypeUrl - * @memberof Automator.AdminAutomatorLogClearRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AdminAutomatorLogClearRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.AdminAutomatorLogClearRequest"; - }; - - return AdminAutomatorLogClearRequest; - })(); - - Automator.ApproveTeamsForUserRequest = (function() { - - /** - * Properties of an ApproveTeamsForUserRequest. - * @memberof Automator - * @interface IApproveTeamsForUserRequest - * @property {number|null} [automatorId] ApproveTeamsForUserRequest automatorId - * @property {Automator.SsoAuthenticationProtocolType|null} [ssoAuthenticationProtocolType] ApproveTeamsForUserRequest ssoAuthenticationProtocolType - * @property {string|null} [authMessage] ApproveTeamsForUserRequest authMessage - * @property {string|null} [email] ApproveTeamsForUserRequest email - * @property {number|null} [serverEccPublicKeyId] ApproveTeamsForUserRequest serverEccPublicKeyId - * @property {string|null} [ipAddress] ApproveTeamsForUserRequest ipAddress - * @property {Uint8Array|null} [userPublicKey] ApproveTeamsForUserRequest userPublicKey - * @property {Array.|null} [teamDescription] ApproveTeamsForUserRequest teamDescription - * @property {boolean|null} [isTesting] ApproveTeamsForUserRequest isTesting - * @property {boolean|null} [isEccOnly] ApproveTeamsForUserRequest isEccOnly - * @property {Uint8Array|null} [userPublicKeyEcc] ApproveTeamsForUserRequest userPublicKeyEcc - */ - - /** - * Constructs a new ApproveTeamsForUserRequest. - * @memberof Automator - * @classdesc ApproveTeamsForUserRequest - * - * A message from Keeper to Automator asking for approval to add a user to one or more teams. - * - * @return an AutomatorResponse containing an ApproveTeamsForUserResponse - * @implements IApproveTeamsForUserRequest - * @constructor - * @param {Automator.IApproveTeamsForUserRequest=} [properties] Properties to set - */ - function ApproveTeamsForUserRequest(properties) { - this.teamDescription = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveTeamsForUserRequest automatorId. - * @member {number} automatorId - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApproveTeamsForUserRequest ssoAuthenticationProtocolType. - * @member {Automator.SsoAuthenticationProtocolType} ssoAuthenticationProtocolType - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.ssoAuthenticationProtocolType = 0; - - /** - * ApproveTeamsForUserRequest authMessage. - * @member {string} authMessage - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.authMessage = ""; - - /** - * ApproveTeamsForUserRequest email. - * @member {string} email - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.email = ""; - - /** - * ApproveTeamsForUserRequest serverEccPublicKeyId. - * @member {number} serverEccPublicKeyId - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.serverEccPublicKeyId = 0; - - /** - * ApproveTeamsForUserRequest ipAddress. - * @member {string} ipAddress - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.ipAddress = ""; - - /** - * ApproveTeamsForUserRequest userPublicKey. - * @member {Uint8Array} userPublicKey - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.userPublicKey = $util.newBuffer([]); - - /** - * ApproveTeamsForUserRequest teamDescription. - * @member {Array.} teamDescription - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.teamDescription = $util.emptyArray; - - /** - * ApproveTeamsForUserRequest isTesting. - * @member {boolean} isTesting - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.isTesting = false; - - /** - * ApproveTeamsForUserRequest isEccOnly. - * @member {boolean} isEccOnly - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.isEccOnly = false; - - /** - * ApproveTeamsForUserRequest userPublicKeyEcc. - * @member {Uint8Array} userPublicKeyEcc - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - */ - ApproveTeamsForUserRequest.prototype.userPublicKeyEcc = $util.newBuffer([]); - - /** - * Creates a new ApproveTeamsForUserRequest instance using the specified properties. - * @function create - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {Automator.IApproveTeamsForUserRequest=} [properties] Properties to set - * @returns {Automator.ApproveTeamsForUserRequest} ApproveTeamsForUserRequest instance - */ - ApproveTeamsForUserRequest.create = function create(properties) { - return new ApproveTeamsForUserRequest(properties); - }; - - /** - * Encodes the specified ApproveTeamsForUserRequest message. Does not implicitly {@link Automator.ApproveTeamsForUserRequest.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {Automator.IApproveTeamsForUserRequest} message ApproveTeamsForUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsForUserRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssoAuthenticationProtocolType); - if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.authMessage); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.serverEccPublicKeyId); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.ipAddress); - if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "userPublicKey")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userPublicKey); - if (message.teamDescription != null && message.teamDescription.length) - for (let i = 0; i < message.teamDescription.length; ++i) - $root.Automator.TeamDescription.encode(message.teamDescription[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isTesting); - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isEccOnly); - if (message.userPublicKeyEcc != null && Object.hasOwnProperty.call(message, "userPublicKeyEcc")) - writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.userPublicKeyEcc); - return writer; - }; - - /** - * Encodes the specified ApproveTeamsForUserRequest message, length delimited. Does not implicitly {@link Automator.ApproveTeamsForUserRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {Automator.IApproveTeamsForUserRequest} message ApproveTeamsForUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsForUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveTeamsForUserRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveTeamsForUserRequest} ApproveTeamsForUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsForUserRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsForUserRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.ssoAuthenticationProtocolType = reader.int32(); - break; - } - case 3: { - message.authMessage = reader.string(); - break; - } - case 4: { - message.email = reader.string(); - break; - } - case 5: { - message.serverEccPublicKeyId = reader.int32(); - break; - } - case 6: { - message.ipAddress = reader.string(); - break; - } - case 7: { - message.userPublicKey = reader.bytes(); - break; - } - case 8: { - if (!(message.teamDescription && message.teamDescription.length)) - message.teamDescription = []; - message.teamDescription.push($root.Automator.TeamDescription.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 9: { - message.isTesting = reader.bool(); - break; - } - case 10: { - message.isEccOnly = reader.bool(); - break; - } - case 11: { - message.userPublicKeyEcc = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveTeamsForUserRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveTeamsForUserRequest} ApproveTeamsForUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsForUserRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveTeamsForUserRequest message. - * @function verify - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveTeamsForUserRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.ssoAuthenticationProtocolType != null && message.hasOwnProperty("ssoAuthenticationProtocolType")) - switch (message.ssoAuthenticationProtocolType) { - default: - return "ssoAuthenticationProtocolType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.authMessage != null && message.hasOwnProperty("authMessage")) - if (!$util.isString(message.authMessage)) - return "authMessage: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.userPublicKey != null && message.hasOwnProperty("userPublicKey")) - if (!(message.userPublicKey && typeof message.userPublicKey.length === "number" || $util.isString(message.userPublicKey))) - return "userPublicKey: buffer expected"; - if (message.teamDescription != null && message.hasOwnProperty("teamDescription")) { - if (!Array.isArray(message.teamDescription)) - return "teamDescription: array expected"; - for (let i = 0; i < message.teamDescription.length; ++i) { - let error = $root.Automator.TeamDescription.verify(message.teamDescription[i], long + 1); - if (error) - return "teamDescription." + error; - } - } - if (message.isTesting != null && message.hasOwnProperty("isTesting")) - if (typeof message.isTesting !== "boolean") - return "isTesting: boolean expected"; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - if (message.userPublicKeyEcc != null && message.hasOwnProperty("userPublicKeyEcc")) - if (!(message.userPublicKeyEcc && typeof message.userPublicKeyEcc.length === "number" || $util.isString(message.userPublicKeyEcc))) - return "userPublicKeyEcc: buffer expected"; - return null; - }; - - /** - * Creates an ApproveTeamsForUserRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveTeamsForUserRequest} ApproveTeamsForUserRequest - */ - ApproveTeamsForUserRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveTeamsForUserRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveTeamsForUserRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - switch (object.ssoAuthenticationProtocolType) { - default: - if (typeof object.ssoAuthenticationProtocolType === "number") { - message.ssoAuthenticationProtocolType = object.ssoAuthenticationProtocolType; - break; - } - break; - case "UNKNOWN_PROTOCOL": - case 0: - message.ssoAuthenticationProtocolType = 0; - break; - case "SAML2": - case 1: - message.ssoAuthenticationProtocolType = 1; - break; - case "JWT": - case 2: - message.ssoAuthenticationProtocolType = 2; - break; - } - if (object.authMessage != null) - message.authMessage = String(object.authMessage); - if (object.email != null) - message.email = String(object.email); - if (object.serverEccPublicKeyId != null) - message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.userPublicKey != null) - if (typeof object.userPublicKey === "string") - $util.base64.decode(object.userPublicKey, message.userPublicKey = $util.newBuffer($util.base64.length(object.userPublicKey)), 0); - else if (object.userPublicKey.length >= 0) - message.userPublicKey = object.userPublicKey; - if (object.teamDescription) { - if (!Array.isArray(object.teamDescription)) - throw TypeError(".Automator.ApproveTeamsForUserRequest.teamDescription: array expected"); - message.teamDescription = []; - for (let i = 0; i < object.teamDescription.length; ++i) { - if (typeof object.teamDescription[i] !== "object") - throw TypeError(".Automator.ApproveTeamsForUserRequest.teamDescription: object expected"); - message.teamDescription[i] = $root.Automator.TeamDescription.fromObject(object.teamDescription[i], long + 1); - } - } - if (object.isTesting != null) - message.isTesting = Boolean(object.isTesting); - if (object.isEccOnly != null) - message.isEccOnly = Boolean(object.isEccOnly); - if (object.userPublicKeyEcc != null) - if (typeof object.userPublicKeyEcc === "string") - $util.base64.decode(object.userPublicKeyEcc, message.userPublicKeyEcc = $util.newBuffer($util.base64.length(object.userPublicKeyEcc)), 0); - else if (object.userPublicKeyEcc.length >= 0) - message.userPublicKeyEcc = object.userPublicKeyEcc; - return message; - }; - - /** - * Creates a plain object from an ApproveTeamsForUserRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {Automator.ApproveTeamsForUserRequest} message ApproveTeamsForUserRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveTeamsForUserRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamDescription = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ssoAuthenticationProtocolType = options.enums === String ? "UNKNOWN_PROTOCOL" : 0; - object.authMessage = ""; - object.email = ""; - object.serverEccPublicKeyId = 0; - object.ipAddress = ""; - if (options.bytes === String) - object.userPublicKey = ""; - else { - object.userPublicKey = []; - if (options.bytes !== Array) - object.userPublicKey = $util.newBuffer(object.userPublicKey); - } - object.isTesting = false; - object.isEccOnly = false; - if (options.bytes === String) - object.userPublicKeyEcc = ""; - else { - object.userPublicKeyEcc = []; - if (options.bytes !== Array) - object.userPublicKeyEcc = $util.newBuffer(object.userPublicKeyEcc); - } - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.ssoAuthenticationProtocolType != null && message.hasOwnProperty("ssoAuthenticationProtocolType")) - object.ssoAuthenticationProtocolType = options.enums === String ? $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] === undefined ? message.ssoAuthenticationProtocolType : $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] : message.ssoAuthenticationProtocolType; - if (message.authMessage != null && message.hasOwnProperty("authMessage")) - object.authMessage = message.authMessage; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.userPublicKey != null && message.hasOwnProperty("userPublicKey")) - object.userPublicKey = options.bytes === String ? $util.base64.encode(message.userPublicKey, 0, message.userPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userPublicKey) : message.userPublicKey; - if (message.teamDescription && message.teamDescription.length) { - object.teamDescription = []; - for (let j = 0; j < message.teamDescription.length; ++j) - object.teamDescription[j] = $root.Automator.TeamDescription.toObject(message.teamDescription[j], options, q + 1); - } - if (message.isTesting != null && message.hasOwnProperty("isTesting")) - object.isTesting = message.isTesting; - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - object.isEccOnly = message.isEccOnly; - if (message.userPublicKeyEcc != null && message.hasOwnProperty("userPublicKeyEcc")) - object.userPublicKeyEcc = options.bytes === String ? $util.base64.encode(message.userPublicKeyEcc, 0, message.userPublicKeyEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.userPublicKeyEcc) : message.userPublicKeyEcc; - return object; - }; - - /** - * Converts this ApproveTeamsForUserRequest to JSON. - * @function toJSON - * @memberof Automator.ApproveTeamsForUserRequest - * @instance - * @returns {Object.} JSON object - */ - ApproveTeamsForUserRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveTeamsForUserRequest - * @function getTypeUrl - * @memberof Automator.ApproveTeamsForUserRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveTeamsForUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveTeamsForUserRequest"; - }; - - return ApproveTeamsForUserRequest; - })(); - - Automator.TeamDescription = (function() { - - /** - * Properties of a TeamDescription. - * @memberof Automator - * @interface ITeamDescription - * @property {Uint8Array|null} [teamUid] TeamDescription teamUid - * @property {string|null} [teamName] TeamDescription teamName - * @property {Uint8Array|null} [encryptedTeamKey] TeamDescription encryptedTeamKey - * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamKeyType] TeamDescription encryptedTeamKeyType - */ - - /** - * Constructs a new TeamDescription. - * @memberof Automator - * @classdesc TeamDescription - * - * Description of a team involved in a Team approval or Team for User approval. - * Used in ApproveTeamsForUserRequest. - * @implements ITeamDescription - * @constructor - * @param {Automator.ITeamDescription=} [properties] Properties to set - */ - function TeamDescription(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamDescription teamUid. - * @member {Uint8Array} teamUid - * @memberof Automator.TeamDescription - * @instance - */ - TeamDescription.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamDescription teamName. - * @member {string} teamName - * @memberof Automator.TeamDescription - * @instance - */ - TeamDescription.prototype.teamName = ""; - - /** - * TeamDescription encryptedTeamKey. - * @member {Uint8Array} encryptedTeamKey - * @memberof Automator.TeamDescription - * @instance - */ - TeamDescription.prototype.encryptedTeamKey = $util.newBuffer([]); - - /** - * TeamDescription encryptedTeamKeyType. - * @member {Enterprise.EncryptedKeyType} encryptedTeamKeyType - * @memberof Automator.TeamDescription - * @instance - */ - TeamDescription.prototype.encryptedTeamKeyType = 0; - - /** - * Creates a new TeamDescription instance using the specified properties. - * @function create - * @memberof Automator.TeamDescription - * @static - * @param {Automator.ITeamDescription=} [properties] Properties to set - * @returns {Automator.TeamDescription} TeamDescription instance - */ - TeamDescription.create = function create(properties) { - return new TeamDescription(properties); - }; - - /** - * Encodes the specified TeamDescription message. Does not implicitly {@link Automator.TeamDescription.verify|verify} messages. - * @function encode - * @memberof Automator.TeamDescription - * @static - * @param {Automator.ITeamDescription} message TeamDescription message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamDescription.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.teamName); - if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedTeamKey); - if (message.encryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedTeamKeyType); - return writer; - }; - - /** - * Encodes the specified TeamDescription message, length delimited. Does not implicitly {@link Automator.TeamDescription.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.TeamDescription - * @static - * @param {Automator.ITeamDescription} message TeamDescription message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamDescription.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamDescription message from the specified reader or buffer. - * @function decode - * @memberof Automator.TeamDescription - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.TeamDescription} TeamDescription - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamDescription.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.TeamDescription(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.teamName = reader.string(); - break; - } - case 3: { - message.encryptedTeamKey = reader.bytes(); - break; - } - case 4: { - message.encryptedTeamKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamDescription message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.TeamDescription - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.TeamDescription} TeamDescription - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamDescription.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamDescription message. - * @function verify - * @memberof Automator.TeamDescription - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamDescription.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && message.hasOwnProperty("teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) - if (!(message.encryptedTeamKey && typeof message.encryptedTeamKey.length === "number" || $util.isString(message.encryptedTeamKey))) - return "encryptedTeamKey: buffer expected"; - if (message.encryptedTeamKeyType != null && message.hasOwnProperty("encryptedTeamKeyType")) - switch (message.encryptedTeamKeyType) { - default: - return "encryptedTeamKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a TeamDescription message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.TeamDescription - * @static - * @param {Object.} object Plain object - * @returns {Automator.TeamDescription} TeamDescription - */ - TeamDescription.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.TeamDescription) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.TeamDescription(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.teamName != null) - message.teamName = String(object.teamName); - if (object.encryptedTeamKey != null) - if (typeof object.encryptedTeamKey === "string") - $util.base64.decode(object.encryptedTeamKey, message.encryptedTeamKey = $util.newBuffer($util.base64.length(object.encryptedTeamKey)), 0); - else if (object.encryptedTeamKey.length >= 0) - message.encryptedTeamKey = object.encryptedTeamKey; - switch (object.encryptedTeamKeyType) { - default: - if (typeof object.encryptedTeamKeyType === "number") { - message.encryptedTeamKeyType = object.encryptedTeamKeyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptedTeamKeyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptedTeamKeyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptedTeamKeyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptedTeamKeyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptedTeamKeyType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a TeamDescription message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.TeamDescription - * @static - * @param {Automator.TeamDescription} message TeamDescription - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamDescription.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.teamName = ""; - if (options.bytes === String) - object.encryptedTeamKey = ""; - else { - object.encryptedTeamKey = []; - if (options.bytes !== Array) - object.encryptedTeamKey = $util.newBuffer(object.encryptedTeamKey); - } - object.encryptedTeamKeyType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.teamName != null && message.hasOwnProperty("teamName")) - object.teamName = message.teamName; - if (message.encryptedTeamKey != null && message.hasOwnProperty("encryptedTeamKey")) - object.encryptedTeamKey = options.bytes === String ? $util.base64.encode(message.encryptedTeamKey, 0, message.encryptedTeamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKey) : message.encryptedTeamKey; - if (message.encryptedTeamKeyType != null && message.hasOwnProperty("encryptedTeamKeyType")) - object.encryptedTeamKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyType] === undefined ? message.encryptedTeamKeyType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyType] : message.encryptedTeamKeyType; - return object; - }; - - /** - * Converts this TeamDescription to JSON. - * @function toJSON - * @memberof Automator.TeamDescription - * @instance - * @returns {Object.} JSON object - */ - TeamDescription.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamDescription - * @function getTypeUrl - * @memberof Automator.TeamDescription - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamDescription.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.TeamDescription"; - }; - - return TeamDescription; - })(); - - Automator.ApproveTeamsForUserResponse = (function() { - - /** - * Properties of an ApproveTeamsForUserResponse. - * @memberof Automator - * @interface IApproveTeamsForUserResponse - * @property {number|null} [automatorId] ApproveTeamsForUserResponse automatorId - * @property {string|null} [email] ApproveTeamsForUserResponse email - * @property {string|null} [message] ApproveTeamsForUserResponse message - * @property {Array.|null} [approveTeamResponse] ApproveTeamsForUserResponse approveTeamResponse - */ - - /** - * Constructs a new ApproveTeamsForUserResponse. - * @memberof Automator - * @classdesc ApproveTeamsForUserResponse - * - * The Response from Automator when a team is or is not approved. - * It is included in an AutomatorResponse. - * @implements IApproveTeamsForUserResponse - * @constructor - * @param {Automator.IApproveTeamsForUserResponse=} [properties] Properties to set - */ - function ApproveTeamsForUserResponse(properties) { - this.approveTeamResponse = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveTeamsForUserResponse automatorId. - * @member {number} automatorId - * @memberof Automator.ApproveTeamsForUserResponse - * @instance - */ - ApproveTeamsForUserResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApproveTeamsForUserResponse email. - * @member {string} email - * @memberof Automator.ApproveTeamsForUserResponse - * @instance - */ - ApproveTeamsForUserResponse.prototype.email = ""; - - /** - * ApproveTeamsForUserResponse message. - * @member {string} message - * @memberof Automator.ApproveTeamsForUserResponse - * @instance - */ - ApproveTeamsForUserResponse.prototype.message = ""; - - /** - * ApproveTeamsForUserResponse approveTeamResponse. - * @member {Array.} approveTeamResponse - * @memberof Automator.ApproveTeamsForUserResponse - * @instance - */ - ApproveTeamsForUserResponse.prototype.approveTeamResponse = $util.emptyArray; - - /** - * Creates a new ApproveTeamsForUserResponse instance using the specified properties. - * @function create - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {Automator.IApproveTeamsForUserResponse=} [properties] Properties to set - * @returns {Automator.ApproveTeamsForUserResponse} ApproveTeamsForUserResponse instance - */ - ApproveTeamsForUserResponse.create = function create(properties) { - return new ApproveTeamsForUserResponse(properties); - }; - - /** - * Encodes the specified ApproveTeamsForUserResponse message. Does not implicitly {@link Automator.ApproveTeamsForUserResponse.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {Automator.IApproveTeamsForUserResponse} message ApproveTeamsForUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsForUserResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - if (message.approveTeamResponse != null && message.approveTeamResponse.length) - for (let i = 0; i < message.approveTeamResponse.length; ++i) - $root.Automator.ApproveOneTeamForUserResponse.encode(message.approveTeamResponse[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ApproveTeamsForUserResponse message, length delimited. Does not implicitly {@link Automator.ApproveTeamsForUserResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {Automator.IApproveTeamsForUserResponse} message ApproveTeamsForUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsForUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveTeamsForUserResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveTeamsForUserResponse} ApproveTeamsForUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsForUserResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsForUserResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - case 4: { - if (!(message.approveTeamResponse && message.approveTeamResponse.length)) - message.approveTeamResponse = []; - message.approveTeamResponse.push($root.Automator.ApproveOneTeamForUserResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveTeamsForUserResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveTeamsForUserResponse} ApproveTeamsForUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsForUserResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveTeamsForUserResponse message. - * @function verify - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveTeamsForUserResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.approveTeamResponse != null && message.hasOwnProperty("approveTeamResponse")) { - if (!Array.isArray(message.approveTeamResponse)) - return "approveTeamResponse: array expected"; - for (let i = 0; i < message.approveTeamResponse.length; ++i) { - let error = $root.Automator.ApproveOneTeamForUserResponse.verify(message.approveTeamResponse[i], long + 1); - if (error) - return "approveTeamResponse." + error; - } - } - return null; - }; - - /** - * Creates an ApproveTeamsForUserResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveTeamsForUserResponse} ApproveTeamsForUserResponse - */ - ApproveTeamsForUserResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveTeamsForUserResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveTeamsForUserResponse(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.email != null) - message.email = String(object.email); - if (object.message != null) - message.message = String(object.message); - if (object.approveTeamResponse) { - if (!Array.isArray(object.approveTeamResponse)) - throw TypeError(".Automator.ApproveTeamsForUserResponse.approveTeamResponse: array expected"); - message.approveTeamResponse = []; - for (let i = 0; i < object.approveTeamResponse.length; ++i) { - if (typeof object.approveTeamResponse[i] !== "object") - throw TypeError(".Automator.ApproveTeamsForUserResponse.approveTeamResponse: object expected"); - message.approveTeamResponse[i] = $root.Automator.ApproveOneTeamForUserResponse.fromObject(object.approveTeamResponse[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an ApproveTeamsForUserResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {Automator.ApproveTeamsForUserResponse} message ApproveTeamsForUserResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveTeamsForUserResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.approveTeamResponse = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.email = ""; - object.message = ""; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.approveTeamResponse && message.approveTeamResponse.length) { - object.approveTeamResponse = []; - for (let j = 0; j < message.approveTeamResponse.length; ++j) - object.approveTeamResponse[j] = $root.Automator.ApproveOneTeamForUserResponse.toObject(message.approveTeamResponse[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ApproveTeamsForUserResponse to JSON. - * @function toJSON - * @memberof Automator.ApproveTeamsForUserResponse - * @instance - * @returns {Object.} JSON object - */ - ApproveTeamsForUserResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveTeamsForUserResponse - * @function getTypeUrl - * @memberof Automator.ApproveTeamsForUserResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveTeamsForUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveTeamsForUserResponse"; - }; - - return ApproveTeamsForUserResponse; - })(); - - Automator.ApproveOneTeamForUserResponse = (function() { - - /** - * Properties of an ApproveOneTeamForUserResponse. - * @memberof Automator - * @interface IApproveOneTeamForUserResponse - * @property {boolean|null} [approved] ApproveOneTeamForUserResponse approved - * @property {string|null} [message] ApproveOneTeamForUserResponse message - * @property {Uint8Array|null} [teamUid] ApproveOneTeamForUserResponse teamUid - * @property {string|null} [teamName] ApproveOneTeamForUserResponse teamName - * @property {Uint8Array|null} [userEncryptedTeamKey] ApproveOneTeamForUserResponse userEncryptedTeamKey - * @property {Enterprise.EncryptedKeyType|null} [userEncryptedTeamKeyType] ApproveOneTeamForUserResponse userEncryptedTeamKeyType - * @property {Uint8Array|null} [userEncryptedTeamKeyByEcc] ApproveOneTeamForUserResponse userEncryptedTeamKeyByEcc - * @property {Enterprise.EncryptedKeyType|null} [userEncryptedTeamKeyByEccType] ApproveOneTeamForUserResponse userEncryptedTeamKeyByEccType - */ - - /** - * Constructs a new ApproveOneTeamForUserResponse. - * @memberof Automator - * @classdesc ApproveOneTeamForUserResponse - * - * Part of the ApproveTeamsForUserResponse. - * Provides information needed to add one user to one team. - * @implements IApproveOneTeamForUserResponse - * @constructor - * @param {Automator.IApproveOneTeamForUserResponse=} [properties] Properties to set - */ - function ApproveOneTeamForUserResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveOneTeamForUserResponse approved. - * @member {boolean} approved - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.approved = false; - - /** - * ApproveOneTeamForUserResponse message. - * @member {string} message - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.message = ""; - - /** - * ApproveOneTeamForUserResponse teamUid. - * @member {Uint8Array} teamUid - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.teamUid = $util.newBuffer([]); - - /** - * ApproveOneTeamForUserResponse teamName. - * @member {string} teamName - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.teamName = ""; - - /** - * ApproveOneTeamForUserResponse userEncryptedTeamKey. - * @member {Uint8Array} userEncryptedTeamKey - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKey = $util.newBuffer([]); - - /** - * ApproveOneTeamForUserResponse userEncryptedTeamKeyType. - * @member {Enterprise.EncryptedKeyType} userEncryptedTeamKeyType - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKeyType = 0; - - /** - * ApproveOneTeamForUserResponse userEncryptedTeamKeyByEcc. - * @member {Uint8Array} userEncryptedTeamKeyByEcc - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKeyByEcc = $util.newBuffer([]); - - /** - * ApproveOneTeamForUserResponse userEncryptedTeamKeyByEccType. - * @member {Enterprise.EncryptedKeyType} userEncryptedTeamKeyByEccType - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - */ - ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKeyByEccType = 0; - - /** - * Creates a new ApproveOneTeamForUserResponse instance using the specified properties. - * @function create - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {Automator.IApproveOneTeamForUserResponse=} [properties] Properties to set - * @returns {Automator.ApproveOneTeamForUserResponse} ApproveOneTeamForUserResponse instance - */ - ApproveOneTeamForUserResponse.create = function create(properties) { - return new ApproveOneTeamForUserResponse(properties); - }; - - /** - * Encodes the specified ApproveOneTeamForUserResponse message. Does not implicitly {@link Automator.ApproveOneTeamForUserResponse.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {Automator.IApproveOneTeamForUserResponse} message ApproveOneTeamForUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveOneTeamForUserResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.approved); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.teamName); - if (message.userEncryptedTeamKey != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.userEncryptedTeamKey); - if (message.userEncryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.userEncryptedTeamKeyType); - if (message.userEncryptedTeamKeyByEcc != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEcc")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userEncryptedTeamKeyByEcc); - if (message.userEncryptedTeamKeyByEccType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEccType")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userEncryptedTeamKeyByEccType); - return writer; - }; - - /** - * Encodes the specified ApproveOneTeamForUserResponse message, length delimited. Does not implicitly {@link Automator.ApproveOneTeamForUserResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {Automator.IApproveOneTeamForUserResponse} message ApproveOneTeamForUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveOneTeamForUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveOneTeamForUserResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveOneTeamForUserResponse} ApproveOneTeamForUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveOneTeamForUserResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveOneTeamForUserResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.approved = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - message.teamUid = reader.bytes(); - break; - } - case 4: { - message.teamName = reader.string(); - break; - } - case 5: { - message.userEncryptedTeamKey = reader.bytes(); - break; - } - case 6: { - message.userEncryptedTeamKeyType = reader.int32(); - break; - } - case 7: { - message.userEncryptedTeamKeyByEcc = reader.bytes(); - break; - } - case 8: { - message.userEncryptedTeamKeyByEccType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveOneTeamForUserResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveOneTeamForUserResponse} ApproveOneTeamForUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveOneTeamForUserResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveOneTeamForUserResponse message. - * @function verify - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveOneTeamForUserResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.approved != null && message.hasOwnProperty("approved")) - if (typeof message.approved !== "boolean") - return "approved: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && message.hasOwnProperty("teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.userEncryptedTeamKey != null && message.hasOwnProperty("userEncryptedTeamKey")) - if (!(message.userEncryptedTeamKey && typeof message.userEncryptedTeamKey.length === "number" || $util.isString(message.userEncryptedTeamKey))) - return "userEncryptedTeamKey: buffer expected"; - if (message.userEncryptedTeamKeyType != null && message.hasOwnProperty("userEncryptedTeamKeyType")) - switch (message.userEncryptedTeamKeyType) { - default: - return "userEncryptedTeamKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.userEncryptedTeamKeyByEcc != null && message.hasOwnProperty("userEncryptedTeamKeyByEcc")) - if (!(message.userEncryptedTeamKeyByEcc && typeof message.userEncryptedTeamKeyByEcc.length === "number" || $util.isString(message.userEncryptedTeamKeyByEcc))) - return "userEncryptedTeamKeyByEcc: buffer expected"; - if (message.userEncryptedTeamKeyByEccType != null && message.hasOwnProperty("userEncryptedTeamKeyByEccType")) - switch (message.userEncryptedTeamKeyByEccType) { - default: - return "userEncryptedTeamKeyByEccType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates an ApproveOneTeamForUserResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveOneTeamForUserResponse} ApproveOneTeamForUserResponse - */ - ApproveOneTeamForUserResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveOneTeamForUserResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveOneTeamForUserResponse(); - if (object.approved != null) - message.approved = Boolean(object.approved); - if (object.message != null) - message.message = String(object.message); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.teamName != null) - message.teamName = String(object.teamName); - if (object.userEncryptedTeamKey != null) - if (typeof object.userEncryptedTeamKey === "string") - $util.base64.decode(object.userEncryptedTeamKey, message.userEncryptedTeamKey = $util.newBuffer($util.base64.length(object.userEncryptedTeamKey)), 0); - else if (object.userEncryptedTeamKey.length >= 0) - message.userEncryptedTeamKey = object.userEncryptedTeamKey; - switch (object.userEncryptedTeamKeyType) { - default: - if (typeof object.userEncryptedTeamKeyType === "number") { - message.userEncryptedTeamKeyType = object.userEncryptedTeamKeyType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.userEncryptedTeamKeyType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.userEncryptedTeamKeyType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.userEncryptedTeamKeyType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.userEncryptedTeamKeyType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.userEncryptedTeamKeyType = 4; - break; - } - if (object.userEncryptedTeamKeyByEcc != null) - if (typeof object.userEncryptedTeamKeyByEcc === "string") - $util.base64.decode(object.userEncryptedTeamKeyByEcc, message.userEncryptedTeamKeyByEcc = $util.newBuffer($util.base64.length(object.userEncryptedTeamKeyByEcc)), 0); - else if (object.userEncryptedTeamKeyByEcc.length >= 0) - message.userEncryptedTeamKeyByEcc = object.userEncryptedTeamKeyByEcc; - switch (object.userEncryptedTeamKeyByEccType) { - default: - if (typeof object.userEncryptedTeamKeyByEccType === "number") { - message.userEncryptedTeamKeyByEccType = object.userEncryptedTeamKeyByEccType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.userEncryptedTeamKeyByEccType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.userEncryptedTeamKeyByEccType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.userEncryptedTeamKeyByEccType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.userEncryptedTeamKeyByEccType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.userEncryptedTeamKeyByEccType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from an ApproveOneTeamForUserResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {Automator.ApproveOneTeamForUserResponse} message ApproveOneTeamForUserResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveOneTeamForUserResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.approved = false; - object.message = ""; - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.teamName = ""; - if (options.bytes === String) - object.userEncryptedTeamKey = ""; - else { - object.userEncryptedTeamKey = []; - if (options.bytes !== Array) - object.userEncryptedTeamKey = $util.newBuffer(object.userEncryptedTeamKey); - } - object.userEncryptedTeamKeyType = options.enums === String ? "KT_NO_KEY" : 0; - if (options.bytes === String) - object.userEncryptedTeamKeyByEcc = ""; - else { - object.userEncryptedTeamKeyByEcc = []; - if (options.bytes !== Array) - object.userEncryptedTeamKeyByEcc = $util.newBuffer(object.userEncryptedTeamKeyByEcc); - } - object.userEncryptedTeamKeyByEccType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.approved != null && message.hasOwnProperty("approved")) - object.approved = message.approved; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.teamName != null && message.hasOwnProperty("teamName")) - object.teamName = message.teamName; - if (message.userEncryptedTeamKey != null && message.hasOwnProperty("userEncryptedTeamKey")) - object.userEncryptedTeamKey = options.bytes === String ? $util.base64.encode(message.userEncryptedTeamKey, 0, message.userEncryptedTeamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedTeamKey) : message.userEncryptedTeamKey; - if (message.userEncryptedTeamKeyType != null && message.hasOwnProperty("userEncryptedTeamKeyType")) - object.userEncryptedTeamKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyType] === undefined ? message.userEncryptedTeamKeyType : $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyType] : message.userEncryptedTeamKeyType; - if (message.userEncryptedTeamKeyByEcc != null && message.hasOwnProperty("userEncryptedTeamKeyByEcc")) - object.userEncryptedTeamKeyByEcc = options.bytes === String ? $util.base64.encode(message.userEncryptedTeamKeyByEcc, 0, message.userEncryptedTeamKeyByEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedTeamKeyByEcc) : message.userEncryptedTeamKeyByEcc; - if (message.userEncryptedTeamKeyByEccType != null && message.hasOwnProperty("userEncryptedTeamKeyByEccType")) - object.userEncryptedTeamKeyByEccType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyByEccType] === undefined ? message.userEncryptedTeamKeyByEccType : $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyByEccType] : message.userEncryptedTeamKeyByEccType; - return object; - }; - - /** - * Converts this ApproveOneTeamForUserResponse to JSON. - * @function toJSON - * @memberof Automator.ApproveOneTeamForUserResponse - * @instance - * @returns {Object.} JSON object - */ - ApproveOneTeamForUserResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveOneTeamForUserResponse - * @function getTypeUrl - * @memberof Automator.ApproveOneTeamForUserResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveOneTeamForUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveOneTeamForUserResponse"; - }; - - return ApproveOneTeamForUserResponse; - })(); - - Automator.ApproveTeamsRequest = (function() { - - /** - * Properties of an ApproveTeamsRequest. - * @memberof Automator - * @interface IApproveTeamsRequest - * @property {number|null} [automatorId] ApproveTeamsRequest automatorId - * @property {Automator.SsoAuthenticationProtocolType|null} [ssoAuthenticationProtocolType] ApproveTeamsRequest ssoAuthenticationProtocolType - * @property {string|null} [authMessage] ApproveTeamsRequest authMessage - * @property {string|null} [email] ApproveTeamsRequest email - * @property {number|null} [serverEccPublicKeyId] ApproveTeamsRequest serverEccPublicKeyId - * @property {string|null} [ipAddress] ApproveTeamsRequest ipAddress - * @property {Array.|null} [teamDescription] ApproveTeamsRequest teamDescription - * @property {boolean|null} [isEccOnly] ApproveTeamsRequest isEccOnly - * @property {boolean|null} [isTesting] ApproveTeamsRequest isTesting - */ - - /** - * Constructs a new ApproveTeamsRequest. - * @memberof Automator - * @classdesc ApproveTeamsRequest - * - * A message from Keeper to Automator asking for approval to create one or more teams. - * - * @return an AutomatorResponse containing an ApproveTeamsResponse - * @implements IApproveTeamsRequest - * @constructor - * @param {Automator.IApproveTeamsRequest=} [properties] Properties to set - */ - function ApproveTeamsRequest(properties) { - this.teamDescription = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveTeamsRequest automatorId. - * @member {number} automatorId - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApproveTeamsRequest ssoAuthenticationProtocolType. - * @member {Automator.SsoAuthenticationProtocolType} ssoAuthenticationProtocolType - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.ssoAuthenticationProtocolType = 0; - - /** - * ApproveTeamsRequest authMessage. - * @member {string} authMessage - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.authMessage = ""; - - /** - * ApproveTeamsRequest email. - * @member {string} email - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.email = ""; - - /** - * ApproveTeamsRequest serverEccPublicKeyId. - * @member {number} serverEccPublicKeyId - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.serverEccPublicKeyId = 0; - - /** - * ApproveTeamsRequest ipAddress. - * @member {string} ipAddress - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.ipAddress = ""; - - /** - * ApproveTeamsRequest teamDescription. - * @member {Array.} teamDescription - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.teamDescription = $util.emptyArray; - - /** - * ApproveTeamsRequest isEccOnly. - * @member {boolean} isEccOnly - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.isEccOnly = false; - - /** - * ApproveTeamsRequest isTesting. - * @member {boolean} isTesting - * @memberof Automator.ApproveTeamsRequest - * @instance - */ - ApproveTeamsRequest.prototype.isTesting = false; - - /** - * Creates a new ApproveTeamsRequest instance using the specified properties. - * @function create - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {Automator.IApproveTeamsRequest=} [properties] Properties to set - * @returns {Automator.ApproveTeamsRequest} ApproveTeamsRequest instance - */ - ApproveTeamsRequest.create = function create(properties) { - return new ApproveTeamsRequest(properties); - }; - - /** - * Encodes the specified ApproveTeamsRequest message. Does not implicitly {@link Automator.ApproveTeamsRequest.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {Automator.IApproveTeamsRequest} message ApproveTeamsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssoAuthenticationProtocolType); - if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.authMessage); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); - if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.serverEccPublicKeyId); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.ipAddress); - if (message.teamDescription != null && message.teamDescription.length) - for (let i = 0; i < message.teamDescription.length; ++i) - $root.Automator.TeamDescription.encode(message.teamDescription[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isEccOnly); - if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isTesting); - return writer; - }; - - /** - * Encodes the specified ApproveTeamsRequest message, length delimited. Does not implicitly {@link Automator.ApproveTeamsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {Automator.IApproveTeamsRequest} message ApproveTeamsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveTeamsRequest message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveTeamsRequest} ApproveTeamsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.ssoAuthenticationProtocolType = reader.int32(); - break; - } - case 3: { - message.authMessage = reader.string(); - break; - } - case 4: { - message.email = reader.string(); - break; - } - case 5: { - message.serverEccPublicKeyId = reader.int32(); - break; - } - case 6: { - message.ipAddress = reader.string(); - break; - } - case 7: { - if (!(message.teamDescription && message.teamDescription.length)) - message.teamDescription = []; - message.teamDescription.push($root.Automator.TeamDescription.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - message.isEccOnly = reader.bool(); - break; - } - case 9: { - message.isTesting = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveTeamsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveTeamsRequest} ApproveTeamsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveTeamsRequest message. - * @function verify - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveTeamsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.ssoAuthenticationProtocolType != null && message.hasOwnProperty("ssoAuthenticationProtocolType")) - switch (message.ssoAuthenticationProtocolType) { - default: - return "ssoAuthenticationProtocolType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.authMessage != null && message.hasOwnProperty("authMessage")) - if (!$util.isString(message.authMessage)) - return "authMessage: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - if (!$util.isInteger(message.serverEccPublicKeyId)) - return "serverEccPublicKeyId: integer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.teamDescription != null && message.hasOwnProperty("teamDescription")) { - if (!Array.isArray(message.teamDescription)) - return "teamDescription: array expected"; - for (let i = 0; i < message.teamDescription.length; ++i) { - let error = $root.Automator.TeamDescription.verify(message.teamDescription[i], long + 1); - if (error) - return "teamDescription." + error; - } - } - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - if (typeof message.isEccOnly !== "boolean") - return "isEccOnly: boolean expected"; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) - if (typeof message.isTesting !== "boolean") - return "isTesting: boolean expected"; - return null; - }; - - /** - * Creates an ApproveTeamsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveTeamsRequest} ApproveTeamsRequest - */ - ApproveTeamsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveTeamsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveTeamsRequest(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - switch (object.ssoAuthenticationProtocolType) { - default: - if (typeof object.ssoAuthenticationProtocolType === "number") { - message.ssoAuthenticationProtocolType = object.ssoAuthenticationProtocolType; - break; - } - break; - case "UNKNOWN_PROTOCOL": - case 0: - message.ssoAuthenticationProtocolType = 0; - break; - case "SAML2": - case 1: - message.ssoAuthenticationProtocolType = 1; - break; - case "JWT": - case 2: - message.ssoAuthenticationProtocolType = 2; - break; - } - if (object.authMessage != null) - message.authMessage = String(object.authMessage); - if (object.email != null) - message.email = String(object.email); - if (object.serverEccPublicKeyId != null) - message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.teamDescription) { - if (!Array.isArray(object.teamDescription)) - throw TypeError(".Automator.ApproveTeamsRequest.teamDescription: array expected"); - message.teamDescription = []; - for (let i = 0; i < object.teamDescription.length; ++i) { - if (typeof object.teamDescription[i] !== "object") - throw TypeError(".Automator.ApproveTeamsRequest.teamDescription: object expected"); - message.teamDescription[i] = $root.Automator.TeamDescription.fromObject(object.teamDescription[i], long + 1); - } - } - if (object.isEccOnly != null) - message.isEccOnly = Boolean(object.isEccOnly); - if (object.isTesting != null) - message.isTesting = Boolean(object.isTesting); - return message; - }; - - /** - * Creates a plain object from an ApproveTeamsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {Automator.ApproveTeamsRequest} message ApproveTeamsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveTeamsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamDescription = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ssoAuthenticationProtocolType = options.enums === String ? "UNKNOWN_PROTOCOL" : 0; - object.authMessage = ""; - object.email = ""; - object.serverEccPublicKeyId = 0; - object.ipAddress = ""; - object.isEccOnly = false; - object.isTesting = false; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.ssoAuthenticationProtocolType != null && message.hasOwnProperty("ssoAuthenticationProtocolType")) - object.ssoAuthenticationProtocolType = options.enums === String ? $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] === undefined ? message.ssoAuthenticationProtocolType : $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] : message.ssoAuthenticationProtocolType; - if (message.authMessage != null && message.hasOwnProperty("authMessage")) - object.authMessage = message.authMessage; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.serverEccPublicKeyId != null && message.hasOwnProperty("serverEccPublicKeyId")) - object.serverEccPublicKeyId = message.serverEccPublicKeyId; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.teamDescription && message.teamDescription.length) { - object.teamDescription = []; - for (let j = 0; j < message.teamDescription.length; ++j) - object.teamDescription[j] = $root.Automator.TeamDescription.toObject(message.teamDescription[j], options, q + 1); - } - if (message.isEccOnly != null && message.hasOwnProperty("isEccOnly")) - object.isEccOnly = message.isEccOnly; - if (message.isTesting != null && message.hasOwnProperty("isTesting")) - object.isTesting = message.isTesting; - return object; - }; - - /** - * Converts this ApproveTeamsRequest to JSON. - * @function toJSON - * @memberof Automator.ApproveTeamsRequest - * @instance - * @returns {Object.} JSON object - */ - ApproveTeamsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveTeamsRequest - * @function getTypeUrl - * @memberof Automator.ApproveTeamsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveTeamsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveTeamsRequest"; - }; - - return ApproveTeamsRequest; - })(); - - Automator.ApproveTeamsResponse = (function() { - - /** - * Properties of an ApproveTeamsResponse. - * @memberof Automator - * @interface IApproveTeamsResponse - * @property {number|null} [automatorId] ApproveTeamsResponse automatorId - * @property {string|null} [message] ApproveTeamsResponse message - * @property {Array.|null} [approveTeamResponse] ApproveTeamsResponse approveTeamResponse - */ - - /** - * Constructs a new ApproveTeamsResponse. - * @memberof Automator - * @classdesc ApproveTeamsResponse - * - * The Response from Automator when a team is or is not approved. - * It is included in an AutomatorResponse. - * @implements IApproveTeamsResponse - * @constructor - * @param {Automator.IApproveTeamsResponse=} [properties] Properties to set - */ - function ApproveTeamsResponse(properties) { - this.approveTeamResponse = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveTeamsResponse automatorId. - * @member {number} automatorId - * @memberof Automator.ApproveTeamsResponse - * @instance - */ - ApproveTeamsResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ApproveTeamsResponse message. - * @member {string} message - * @memberof Automator.ApproveTeamsResponse - * @instance - */ - ApproveTeamsResponse.prototype.message = ""; - - /** - * ApproveTeamsResponse approveTeamResponse. - * @member {Array.} approveTeamResponse - * @memberof Automator.ApproveTeamsResponse - * @instance - */ - ApproveTeamsResponse.prototype.approveTeamResponse = $util.emptyArray; - - /** - * Creates a new ApproveTeamsResponse instance using the specified properties. - * @function create - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {Automator.IApproveTeamsResponse=} [properties] Properties to set - * @returns {Automator.ApproveTeamsResponse} ApproveTeamsResponse instance - */ - ApproveTeamsResponse.create = function create(properties) { - return new ApproveTeamsResponse(properties); - }; - - /** - * Encodes the specified ApproveTeamsResponse message. Does not implicitly {@link Automator.ApproveTeamsResponse.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {Automator.IApproveTeamsResponse} message ApproveTeamsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.approveTeamResponse != null && message.approveTeamResponse.length) - for (let i = 0; i < message.approveTeamResponse.length; ++i) - $root.Automator.ApproveOneTeamResponse.encode(message.approveTeamResponse[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ApproveTeamsResponse message, length delimited. Does not implicitly {@link Automator.ApproveTeamsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {Automator.IApproveTeamsResponse} message ApproveTeamsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveTeamsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveTeamsResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveTeamsResponse} ApproveTeamsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.int64(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (!(message.approveTeamResponse && message.approveTeamResponse.length)) - message.approveTeamResponse = []; - message.approveTeamResponse.push($root.Automator.ApproveOneTeamResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveTeamsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveTeamsResponse} ApproveTeamsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveTeamsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveTeamsResponse message. - * @function verify - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveTeamsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.approveTeamResponse != null && message.hasOwnProperty("approveTeamResponse")) { - if (!Array.isArray(message.approveTeamResponse)) - return "approveTeamResponse: array expected"; - for (let i = 0; i < message.approveTeamResponse.length; ++i) { - let error = $root.Automator.ApproveOneTeamResponse.verify(message.approveTeamResponse[i], long + 1); - if (error) - return "approveTeamResponse." + error; - } - } - return null; - }; - - /** - * Creates an ApproveTeamsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveTeamsResponse} ApproveTeamsResponse - */ - ApproveTeamsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveTeamsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveTeamsResponse(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, false); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); - if (object.message != null) - message.message = String(object.message); - if (object.approveTeamResponse) { - if (!Array.isArray(object.approveTeamResponse)) - throw TypeError(".Automator.ApproveTeamsResponse.approveTeamResponse: array expected"); - message.approveTeamResponse = []; - for (let i = 0; i < object.approveTeamResponse.length; ++i) { - if (typeof object.approveTeamResponse[i] !== "object") - throw TypeError(".Automator.ApproveTeamsResponse.approveTeamResponse: object expected"); - message.approveTeamResponse[i] = $root.Automator.ApproveOneTeamResponse.fromObject(object.approveTeamResponse[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an ApproveTeamsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {Automator.ApproveTeamsResponse} message ApproveTeamsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveTeamsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.approveTeamResponse = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.message = ""; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.approveTeamResponse && message.approveTeamResponse.length) { - object.approveTeamResponse = []; - for (let j = 0; j < message.approveTeamResponse.length; ++j) - object.approveTeamResponse[j] = $root.Automator.ApproveOneTeamResponse.toObject(message.approveTeamResponse[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ApproveTeamsResponse to JSON. - * @function toJSON - * @memberof Automator.ApproveTeamsResponse - * @instance - * @returns {Object.} JSON object - */ - ApproveTeamsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveTeamsResponse - * @function getTypeUrl - * @memberof Automator.ApproveTeamsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveTeamsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveTeamsResponse"; - }; - - return ApproveTeamsResponse; - })(); - - Automator.ApproveOneTeamResponse = (function() { - - /** - * Properties of an ApproveOneTeamResponse. - * @memberof Automator - * @interface IApproveOneTeamResponse - * @property {boolean|null} [approved] ApproveOneTeamResponse approved - * @property {string|null} [message] ApproveOneTeamResponse message - * @property {Uint8Array|null} [teamUid] ApproveOneTeamResponse teamUid - * @property {string|null} [teamName] ApproveOneTeamResponse teamName - * @property {Uint8Array|null} [encryptedTeamKeyCbc] ApproveOneTeamResponse encryptedTeamKeyCbc - * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamKeyCbcType] ApproveOneTeamResponse encryptedTeamKeyCbcType - * @property {Uint8Array|null} [encryptedTeamKeyGcm] ApproveOneTeamResponse encryptedTeamKeyGcm - * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamKeyGcmType] ApproveOneTeamResponse encryptedTeamKeyGcmType - * @property {Uint8Array|null} [teamPublicKeyRsa] ApproveOneTeamResponse teamPublicKeyRsa - * @property {Uint8Array|null} [encryptedTeamPrivateKeyRsa] ApproveOneTeamResponse encryptedTeamPrivateKeyRsa - * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamPrivateKeyRsaType] ApproveOneTeamResponse encryptedTeamPrivateKeyRsaType - * @property {Uint8Array|null} [teamPublicKeyEcc] ApproveOneTeamResponse teamPublicKeyEcc - * @property {Uint8Array|null} [encryptedTeamPrivateKeyEcc] ApproveOneTeamResponse encryptedTeamPrivateKeyEcc - * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamPrivateKeyEccType] ApproveOneTeamResponse encryptedTeamPrivateKeyEccType - */ - - /** - * Constructs a new ApproveOneTeamResponse. - * @memberof Automator - * @classdesc ApproveOneTeamResponse - * - * The Response from Automator when a team is or is not approved. - * It is included in an ApproveTeamsResponse. - * Fields 5 and above will be empty if the team was not approved. - * @implements IApproveOneTeamResponse - * @constructor - * @param {Automator.IApproveOneTeamResponse=} [properties] Properties to set - */ - function ApproveOneTeamResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApproveOneTeamResponse approved. - * @member {boolean} approved - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.approved = false; - - /** - * ApproveOneTeamResponse message. - * @member {string} message - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.message = ""; - - /** - * ApproveOneTeamResponse teamUid. - * @member {Uint8Array} teamUid - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.teamUid = $util.newBuffer([]); - - /** - * ApproveOneTeamResponse teamName. - * @member {string} teamName - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.teamName = ""; - - /** - * ApproveOneTeamResponse encryptedTeamKeyCbc. - * @member {Uint8Array} encryptedTeamKeyCbc - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamKeyCbc = $util.newBuffer([]); - - /** - * ApproveOneTeamResponse encryptedTeamKeyCbcType. - * @member {Enterprise.EncryptedKeyType} encryptedTeamKeyCbcType - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamKeyCbcType = 0; - - /** - * ApproveOneTeamResponse encryptedTeamKeyGcm. - * @member {Uint8Array} encryptedTeamKeyGcm - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamKeyGcm = $util.newBuffer([]); - - /** - * ApproveOneTeamResponse encryptedTeamKeyGcmType. - * @member {Enterprise.EncryptedKeyType} encryptedTeamKeyGcmType - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamKeyGcmType = 0; - - /** - * ApproveOneTeamResponse teamPublicKeyRsa. - * @member {Uint8Array} teamPublicKeyRsa - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.teamPublicKeyRsa = $util.newBuffer([]); - - /** - * ApproveOneTeamResponse encryptedTeamPrivateKeyRsa. - * @member {Uint8Array} encryptedTeamPrivateKeyRsa - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyRsa = $util.newBuffer([]); - - /** - * ApproveOneTeamResponse encryptedTeamPrivateKeyRsaType. - * @member {Enterprise.EncryptedKeyType} encryptedTeamPrivateKeyRsaType - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyRsaType = 0; - - /** - * ApproveOneTeamResponse teamPublicKeyEcc. - * @member {Uint8Array} teamPublicKeyEcc - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.teamPublicKeyEcc = $util.newBuffer([]); - - /** - * ApproveOneTeamResponse encryptedTeamPrivateKeyEcc. - * @member {Uint8Array} encryptedTeamPrivateKeyEcc - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyEcc = $util.newBuffer([]); - - /** - * ApproveOneTeamResponse encryptedTeamPrivateKeyEccType. - * @member {Enterprise.EncryptedKeyType} encryptedTeamPrivateKeyEccType - * @memberof Automator.ApproveOneTeamResponse - * @instance - */ - ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyEccType = 0; - - /** - * Creates a new ApproveOneTeamResponse instance using the specified properties. - * @function create - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {Automator.IApproveOneTeamResponse=} [properties] Properties to set - * @returns {Automator.ApproveOneTeamResponse} ApproveOneTeamResponse instance - */ - ApproveOneTeamResponse.create = function create(properties) { - return new ApproveOneTeamResponse(properties); - }; - - /** - * Encodes the specified ApproveOneTeamResponse message. Does not implicitly {@link Automator.ApproveOneTeamResponse.verify|verify} messages. - * @function encode - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {Automator.IApproveOneTeamResponse} message ApproveOneTeamResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveOneTeamResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.approved); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); - if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.teamName); - if (message.encryptedTeamKeyCbc != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbc")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedTeamKeyCbc); - if (message.encryptedTeamKeyCbcType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbcType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.encryptedTeamKeyCbcType); - if (message.encryptedTeamKeyGcm != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcm")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedTeamKeyGcm); - if (message.encryptedTeamKeyGcmType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcmType")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.encryptedTeamKeyGcmType); - if (message.teamPublicKeyRsa != null && Object.hasOwnProperty.call(message, "teamPublicKeyRsa")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.teamPublicKeyRsa); - if (message.encryptedTeamPrivateKeyRsa != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsa")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.encryptedTeamPrivateKeyRsa); - if (message.encryptedTeamPrivateKeyRsaType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsaType")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.encryptedTeamPrivateKeyRsaType); - if (message.teamPublicKeyEcc != null && Object.hasOwnProperty.call(message, "teamPublicKeyEcc")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.teamPublicKeyEcc); - if (message.encryptedTeamPrivateKeyEcc != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEcc")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.encryptedTeamPrivateKeyEcc); - if (message.encryptedTeamPrivateKeyEccType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEccType")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.encryptedTeamPrivateKeyEccType); - return writer; - }; - - /** - * Encodes the specified ApproveOneTeamResponse message, length delimited. Does not implicitly {@link Automator.ApproveOneTeamResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {Automator.IApproveOneTeamResponse} message ApproveOneTeamResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApproveOneTeamResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApproveOneTeamResponse message from the specified reader or buffer. - * @function decode - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.ApproveOneTeamResponse} ApproveOneTeamResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveOneTeamResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveOneTeamResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.approved = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - message.teamUid = reader.bytes(); - break; - } - case 4: { - message.teamName = reader.string(); - break; - } - case 5: { - message.encryptedTeamKeyCbc = reader.bytes(); - break; - } - case 6: { - message.encryptedTeamKeyCbcType = reader.int32(); - break; - } - case 7: { - message.encryptedTeamKeyGcm = reader.bytes(); - break; - } - case 8: { - message.encryptedTeamKeyGcmType = reader.int32(); - break; - } - case 9: { - message.teamPublicKeyRsa = reader.bytes(); - break; - } - case 10: { - message.encryptedTeamPrivateKeyRsa = reader.bytes(); - break; - } - case 11: { - message.encryptedTeamPrivateKeyRsaType = reader.int32(); - break; - } - case 12: { - message.teamPublicKeyEcc = reader.bytes(); - break; - } - case 13: { - message.encryptedTeamPrivateKeyEcc = reader.bytes(); - break; - } - case 14: { - message.encryptedTeamPrivateKeyEccType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApproveOneTeamResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.ApproveOneTeamResponse} ApproveOneTeamResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApproveOneTeamResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApproveOneTeamResponse message. - * @function verify - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApproveOneTeamResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.approved != null && message.hasOwnProperty("approved")) - if (typeof message.approved !== "boolean") - return "approved: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.teamName != null && message.hasOwnProperty("teamName")) - if (!$util.isString(message.teamName)) - return "teamName: string expected"; - if (message.encryptedTeamKeyCbc != null && message.hasOwnProperty("encryptedTeamKeyCbc")) - if (!(message.encryptedTeamKeyCbc && typeof message.encryptedTeamKeyCbc.length === "number" || $util.isString(message.encryptedTeamKeyCbc))) - return "encryptedTeamKeyCbc: buffer expected"; - if (message.encryptedTeamKeyCbcType != null && message.hasOwnProperty("encryptedTeamKeyCbcType")) - switch (message.encryptedTeamKeyCbcType) { - default: - return "encryptedTeamKeyCbcType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.encryptedTeamKeyGcm != null && message.hasOwnProperty("encryptedTeamKeyGcm")) - if (!(message.encryptedTeamKeyGcm && typeof message.encryptedTeamKeyGcm.length === "number" || $util.isString(message.encryptedTeamKeyGcm))) - return "encryptedTeamKeyGcm: buffer expected"; - if (message.encryptedTeamKeyGcmType != null && message.hasOwnProperty("encryptedTeamKeyGcmType")) - switch (message.encryptedTeamKeyGcmType) { - default: - return "encryptedTeamKeyGcmType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.teamPublicKeyRsa != null && message.hasOwnProperty("teamPublicKeyRsa")) - if (!(message.teamPublicKeyRsa && typeof message.teamPublicKeyRsa.length === "number" || $util.isString(message.teamPublicKeyRsa))) - return "teamPublicKeyRsa: buffer expected"; - if (message.encryptedTeamPrivateKeyRsa != null && message.hasOwnProperty("encryptedTeamPrivateKeyRsa")) - if (!(message.encryptedTeamPrivateKeyRsa && typeof message.encryptedTeamPrivateKeyRsa.length === "number" || $util.isString(message.encryptedTeamPrivateKeyRsa))) - return "encryptedTeamPrivateKeyRsa: buffer expected"; - if (message.encryptedTeamPrivateKeyRsaType != null && message.hasOwnProperty("encryptedTeamPrivateKeyRsaType")) - switch (message.encryptedTeamPrivateKeyRsaType) { - default: - return "encryptedTeamPrivateKeyRsaType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.teamPublicKeyEcc != null && message.hasOwnProperty("teamPublicKeyEcc")) - if (!(message.teamPublicKeyEcc && typeof message.teamPublicKeyEcc.length === "number" || $util.isString(message.teamPublicKeyEcc))) - return "teamPublicKeyEcc: buffer expected"; - if (message.encryptedTeamPrivateKeyEcc != null && message.hasOwnProperty("encryptedTeamPrivateKeyEcc")) - if (!(message.encryptedTeamPrivateKeyEcc && typeof message.encryptedTeamPrivateKeyEcc.length === "number" || $util.isString(message.encryptedTeamPrivateKeyEcc))) - return "encryptedTeamPrivateKeyEcc: buffer expected"; - if (message.encryptedTeamPrivateKeyEccType != null && message.hasOwnProperty("encryptedTeamPrivateKeyEccType")) - switch (message.encryptedTeamPrivateKeyEccType) { - default: - return "encryptedTeamPrivateKeyEccType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates an ApproveOneTeamResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {Object.} object Plain object - * @returns {Automator.ApproveOneTeamResponse} ApproveOneTeamResponse - */ - ApproveOneTeamResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.ApproveOneTeamResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.ApproveOneTeamResponse(); - if (object.approved != null) - message.approved = Boolean(object.approved); - if (object.message != null) - message.message = String(object.message); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.teamName != null) - message.teamName = String(object.teamName); - if (object.encryptedTeamKeyCbc != null) - if (typeof object.encryptedTeamKeyCbc === "string") - $util.base64.decode(object.encryptedTeamKeyCbc, message.encryptedTeamKeyCbc = $util.newBuffer($util.base64.length(object.encryptedTeamKeyCbc)), 0); - else if (object.encryptedTeamKeyCbc.length >= 0) - message.encryptedTeamKeyCbc = object.encryptedTeamKeyCbc; - switch (object.encryptedTeamKeyCbcType) { - default: - if (typeof object.encryptedTeamKeyCbcType === "number") { - message.encryptedTeamKeyCbcType = object.encryptedTeamKeyCbcType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptedTeamKeyCbcType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptedTeamKeyCbcType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptedTeamKeyCbcType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptedTeamKeyCbcType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptedTeamKeyCbcType = 4; - break; - } - if (object.encryptedTeamKeyGcm != null) - if (typeof object.encryptedTeamKeyGcm === "string") - $util.base64.decode(object.encryptedTeamKeyGcm, message.encryptedTeamKeyGcm = $util.newBuffer($util.base64.length(object.encryptedTeamKeyGcm)), 0); - else if (object.encryptedTeamKeyGcm.length >= 0) - message.encryptedTeamKeyGcm = object.encryptedTeamKeyGcm; - switch (object.encryptedTeamKeyGcmType) { - default: - if (typeof object.encryptedTeamKeyGcmType === "number") { - message.encryptedTeamKeyGcmType = object.encryptedTeamKeyGcmType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptedTeamKeyGcmType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptedTeamKeyGcmType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptedTeamKeyGcmType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptedTeamKeyGcmType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptedTeamKeyGcmType = 4; - break; - } - if (object.teamPublicKeyRsa != null) - if (typeof object.teamPublicKeyRsa === "string") - $util.base64.decode(object.teamPublicKeyRsa, message.teamPublicKeyRsa = $util.newBuffer($util.base64.length(object.teamPublicKeyRsa)), 0); - else if (object.teamPublicKeyRsa.length >= 0) - message.teamPublicKeyRsa = object.teamPublicKeyRsa; - if (object.encryptedTeamPrivateKeyRsa != null) - if (typeof object.encryptedTeamPrivateKeyRsa === "string") - $util.base64.decode(object.encryptedTeamPrivateKeyRsa, message.encryptedTeamPrivateKeyRsa = $util.newBuffer($util.base64.length(object.encryptedTeamPrivateKeyRsa)), 0); - else if (object.encryptedTeamPrivateKeyRsa.length >= 0) - message.encryptedTeamPrivateKeyRsa = object.encryptedTeamPrivateKeyRsa; - switch (object.encryptedTeamPrivateKeyRsaType) { - default: - if (typeof object.encryptedTeamPrivateKeyRsaType === "number") { - message.encryptedTeamPrivateKeyRsaType = object.encryptedTeamPrivateKeyRsaType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptedTeamPrivateKeyRsaType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptedTeamPrivateKeyRsaType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptedTeamPrivateKeyRsaType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptedTeamPrivateKeyRsaType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptedTeamPrivateKeyRsaType = 4; - break; - } - if (object.teamPublicKeyEcc != null) - if (typeof object.teamPublicKeyEcc === "string") - $util.base64.decode(object.teamPublicKeyEcc, message.teamPublicKeyEcc = $util.newBuffer($util.base64.length(object.teamPublicKeyEcc)), 0); - else if (object.teamPublicKeyEcc.length >= 0) - message.teamPublicKeyEcc = object.teamPublicKeyEcc; - if (object.encryptedTeamPrivateKeyEcc != null) - if (typeof object.encryptedTeamPrivateKeyEcc === "string") - $util.base64.decode(object.encryptedTeamPrivateKeyEcc, message.encryptedTeamPrivateKeyEcc = $util.newBuffer($util.base64.length(object.encryptedTeamPrivateKeyEcc)), 0); - else if (object.encryptedTeamPrivateKeyEcc.length >= 0) - message.encryptedTeamPrivateKeyEcc = object.encryptedTeamPrivateKeyEcc; - switch (object.encryptedTeamPrivateKeyEccType) { - default: - if (typeof object.encryptedTeamPrivateKeyEccType === "number") { - message.encryptedTeamPrivateKeyEccType = object.encryptedTeamPrivateKeyEccType; - break; - } - break; - case "KT_NO_KEY": - case 0: - message.encryptedTeamPrivateKeyEccType = 0; - break; - case "KT_ENCRYPTED_BY_DATA_KEY": - case 1: - message.encryptedTeamPrivateKeyEccType = 1; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.encryptedTeamPrivateKeyEccType = 2; - break; - case "KT_ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.encryptedTeamPrivateKeyEccType = 3; - break; - case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.encryptedTeamPrivateKeyEccType = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from an ApproveOneTeamResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {Automator.ApproveOneTeamResponse} message ApproveOneTeamResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApproveOneTeamResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.approved = false; - object.message = ""; - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.teamName = ""; - if (options.bytes === String) - object.encryptedTeamKeyCbc = ""; - else { - object.encryptedTeamKeyCbc = []; - if (options.bytes !== Array) - object.encryptedTeamKeyCbc = $util.newBuffer(object.encryptedTeamKeyCbc); - } - object.encryptedTeamKeyCbcType = options.enums === String ? "KT_NO_KEY" : 0; - if (options.bytes === String) - object.encryptedTeamKeyGcm = ""; - else { - object.encryptedTeamKeyGcm = []; - if (options.bytes !== Array) - object.encryptedTeamKeyGcm = $util.newBuffer(object.encryptedTeamKeyGcm); - } - object.encryptedTeamKeyGcmType = options.enums === String ? "KT_NO_KEY" : 0; - if (options.bytes === String) - object.teamPublicKeyRsa = ""; - else { - object.teamPublicKeyRsa = []; - if (options.bytes !== Array) - object.teamPublicKeyRsa = $util.newBuffer(object.teamPublicKeyRsa); - } - if (options.bytes === String) - object.encryptedTeamPrivateKeyRsa = ""; - else { - object.encryptedTeamPrivateKeyRsa = []; - if (options.bytes !== Array) - object.encryptedTeamPrivateKeyRsa = $util.newBuffer(object.encryptedTeamPrivateKeyRsa); - } - object.encryptedTeamPrivateKeyRsaType = options.enums === String ? "KT_NO_KEY" : 0; - if (options.bytes === String) - object.teamPublicKeyEcc = ""; - else { - object.teamPublicKeyEcc = []; - if (options.bytes !== Array) - object.teamPublicKeyEcc = $util.newBuffer(object.teamPublicKeyEcc); - } - if (options.bytes === String) - object.encryptedTeamPrivateKeyEcc = ""; - else { - object.encryptedTeamPrivateKeyEcc = []; - if (options.bytes !== Array) - object.encryptedTeamPrivateKeyEcc = $util.newBuffer(object.encryptedTeamPrivateKeyEcc); - } - object.encryptedTeamPrivateKeyEccType = options.enums === String ? "KT_NO_KEY" : 0; - } - if (message.approved != null && message.hasOwnProperty("approved")) - object.approved = message.approved; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.teamName != null && message.hasOwnProperty("teamName")) - object.teamName = message.teamName; - if (message.encryptedTeamKeyCbc != null && message.hasOwnProperty("encryptedTeamKeyCbc")) - object.encryptedTeamKeyCbc = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyCbc, 0, message.encryptedTeamKeyCbc.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyCbc) : message.encryptedTeamKeyCbc; - if (message.encryptedTeamKeyCbcType != null && message.hasOwnProperty("encryptedTeamKeyCbcType")) - object.encryptedTeamKeyCbcType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyCbcType] === undefined ? message.encryptedTeamKeyCbcType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyCbcType] : message.encryptedTeamKeyCbcType; - if (message.encryptedTeamKeyGcm != null && message.hasOwnProperty("encryptedTeamKeyGcm")) - object.encryptedTeamKeyGcm = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyGcm, 0, message.encryptedTeamKeyGcm.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyGcm) : message.encryptedTeamKeyGcm; - if (message.encryptedTeamKeyGcmType != null && message.hasOwnProperty("encryptedTeamKeyGcmType")) - object.encryptedTeamKeyGcmType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyGcmType] === undefined ? message.encryptedTeamKeyGcmType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyGcmType] : message.encryptedTeamKeyGcmType; - if (message.teamPublicKeyRsa != null && message.hasOwnProperty("teamPublicKeyRsa")) - object.teamPublicKeyRsa = options.bytes === String ? $util.base64.encode(message.teamPublicKeyRsa, 0, message.teamPublicKeyRsa.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPublicKeyRsa) : message.teamPublicKeyRsa; - if (message.encryptedTeamPrivateKeyRsa != null && message.hasOwnProperty("encryptedTeamPrivateKeyRsa")) - object.encryptedTeamPrivateKeyRsa = options.bytes === String ? $util.base64.encode(message.encryptedTeamPrivateKeyRsa, 0, message.encryptedTeamPrivateKeyRsa.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamPrivateKeyRsa) : message.encryptedTeamPrivateKeyRsa; - if (message.encryptedTeamPrivateKeyRsaType != null && message.hasOwnProperty("encryptedTeamPrivateKeyRsaType")) - object.encryptedTeamPrivateKeyRsaType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyRsaType] === undefined ? message.encryptedTeamPrivateKeyRsaType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyRsaType] : message.encryptedTeamPrivateKeyRsaType; - if (message.teamPublicKeyEcc != null && message.hasOwnProperty("teamPublicKeyEcc")) - object.teamPublicKeyEcc = options.bytes === String ? $util.base64.encode(message.teamPublicKeyEcc, 0, message.teamPublicKeyEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPublicKeyEcc) : message.teamPublicKeyEcc; - if (message.encryptedTeamPrivateKeyEcc != null && message.hasOwnProperty("encryptedTeamPrivateKeyEcc")) - object.encryptedTeamPrivateKeyEcc = options.bytes === String ? $util.base64.encode(message.encryptedTeamPrivateKeyEcc, 0, message.encryptedTeamPrivateKeyEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamPrivateKeyEcc) : message.encryptedTeamPrivateKeyEcc; - if (message.encryptedTeamPrivateKeyEccType != null && message.hasOwnProperty("encryptedTeamPrivateKeyEccType")) - object.encryptedTeamPrivateKeyEccType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyEccType] === undefined ? message.encryptedTeamPrivateKeyEccType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyEccType] : message.encryptedTeamPrivateKeyEccType; - return object; - }; - - /** - * Converts this ApproveOneTeamResponse to JSON. - * @function toJSON - * @memberof Automator.ApproveOneTeamResponse - * @instance - * @returns {Object.} JSON object - */ - ApproveOneTeamResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApproveOneTeamResponse - * @function getTypeUrl - * @memberof Automator.ApproveOneTeamResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApproveOneTeamResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.ApproveOneTeamResponse"; - }; - - return ApproveOneTeamResponse; - })(); - - Automator.SSLCertificateInfo = (function() { - - /** - * Properties of a SSLCertificateInfo. - * @memberof Automator - * @interface ISSLCertificateInfo - * @property {number|null} [automatorId] SSLCertificateInfo automatorId - * @property {string|null} [hostUrl] SSLCertificateInfo hostUrl - * @property {string|null} [subject] SSLCertificateInfo subject - * @property {string|null} [issuer] SSLCertificateInfo issuer - * @property {number|null} [issuedOn] SSLCertificateInfo issuedOn - * @property {number|null} [expiresOn] SSLCertificateInfo expiresOn - * @property {number|null} [checkedOn] SSLCertificateInfo checkedOn - */ - - /** - * Constructs a new SSLCertificateInfo. - * @memberof Automator - * @classdesc SSLCertificateInfo - This message contains information about the SSL certificate of an Automator instance. - * It is used to send a message to an Admin to renew the certificate. - * @implements ISSLCertificateInfo - * @constructor - * @param {Automator.ISSLCertificateInfo=} [properties] Properties to set - */ - function SSLCertificateInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SSLCertificateInfo automatorId. - * @member {number} automatorId - * @memberof Automator.SSLCertificateInfo - * @instance - */ - SSLCertificateInfo.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SSLCertificateInfo hostUrl. - * @member {string} hostUrl - * @memberof Automator.SSLCertificateInfo - * @instance - */ - SSLCertificateInfo.prototype.hostUrl = ""; - - /** - * SSLCertificateInfo subject. - * @member {string} subject - * @memberof Automator.SSLCertificateInfo - * @instance - */ - SSLCertificateInfo.prototype.subject = ""; - - /** - * SSLCertificateInfo issuer. - * @member {string} issuer - * @memberof Automator.SSLCertificateInfo - * @instance - */ - SSLCertificateInfo.prototype.issuer = ""; - - /** - * SSLCertificateInfo issuedOn. - * @member {number} issuedOn - * @memberof Automator.SSLCertificateInfo - * @instance - */ - SSLCertificateInfo.prototype.issuedOn = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SSLCertificateInfo expiresOn. - * @member {number} expiresOn - * @memberof Automator.SSLCertificateInfo - * @instance - */ - SSLCertificateInfo.prototype.expiresOn = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SSLCertificateInfo checkedOn. - * @member {number} checkedOn - * @memberof Automator.SSLCertificateInfo - * @instance - */ - SSLCertificateInfo.prototype.checkedOn = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * Creates a new SSLCertificateInfo instance using the specified properties. - * @function create - * @memberof Automator.SSLCertificateInfo - * @static - * @param {Automator.ISSLCertificateInfo=} [properties] Properties to set - * @returns {Automator.SSLCertificateInfo} SSLCertificateInfo instance - */ - SSLCertificateInfo.create = function create(properties) { - return new SSLCertificateInfo(properties); - }; - - /** - * Encodes the specified SSLCertificateInfo message. Does not implicitly {@link Automator.SSLCertificateInfo.verify|verify} messages. - * @function encode - * @memberof Automator.SSLCertificateInfo - * @static - * @param {Automator.ISSLCertificateInfo} message SSLCertificateInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SSLCertificateInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.automatorId); - if (message.hostUrl != null && Object.hasOwnProperty.call(message, "hostUrl")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.hostUrl); - if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.subject); - if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.issuer); - if (message.issuedOn != null && Object.hasOwnProperty.call(message, "issuedOn")) - writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.issuedOn); - if (message.expiresOn != null && Object.hasOwnProperty.call(message, "expiresOn")) - writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.expiresOn); - if (message.checkedOn != null && Object.hasOwnProperty.call(message, "checkedOn")) - writer.uint32(/* id 7, wireType 0 =*/56).uint64(message.checkedOn); - return writer; - }; - - /** - * Encodes the specified SSLCertificateInfo message, length delimited. Does not implicitly {@link Automator.SSLCertificateInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Automator.SSLCertificateInfo - * @static - * @param {Automator.ISSLCertificateInfo} message SSLCertificateInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SSLCertificateInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SSLCertificateInfo message from the specified reader or buffer. - * @function decode - * @memberof Automator.SSLCertificateInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Automator.SSLCertificateInfo} SSLCertificateInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SSLCertificateInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.SSLCertificateInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.automatorId = reader.uint64(); - break; - } - case 2: { - message.hostUrl = reader.string(); - break; - } - case 3: { - message.subject = reader.string(); - break; - } - case 4: { - message.issuer = reader.string(); - break; - } - case 5: { - message.issuedOn = reader.uint64(); - break; - } - case 6: { - message.expiresOn = reader.uint64(); - break; - } - case 7: { - message.checkedOn = reader.uint64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SSLCertificateInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Automator.SSLCertificateInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Automator.SSLCertificateInfo} SSLCertificateInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SSLCertificateInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SSLCertificateInfo message. - * @function verify - * @memberof Automator.SSLCertificateInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SSLCertificateInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (!$util.isInteger(message.automatorId) && !(message.automatorId && $util.isInteger(message.automatorId.low) && $util.isInteger(message.automatorId.high))) - return "automatorId: integer|Long expected"; - if (message.hostUrl != null && message.hasOwnProperty("hostUrl")) - if (!$util.isString(message.hostUrl)) - return "hostUrl: string expected"; - if (message.subject != null && message.hasOwnProperty("subject")) - if (!$util.isString(message.subject)) - return "subject: string expected"; - if (message.issuer != null && message.hasOwnProperty("issuer")) - if (!$util.isString(message.issuer)) - return "issuer: string expected"; - if (message.issuedOn != null && message.hasOwnProperty("issuedOn")) - if (!$util.isInteger(message.issuedOn) && !(message.issuedOn && $util.isInteger(message.issuedOn.low) && $util.isInteger(message.issuedOn.high))) - return "issuedOn: integer|Long expected"; - if (message.expiresOn != null && message.hasOwnProperty("expiresOn")) - if (!$util.isInteger(message.expiresOn) && !(message.expiresOn && $util.isInteger(message.expiresOn.low) && $util.isInteger(message.expiresOn.high))) - return "expiresOn: integer|Long expected"; - if (message.checkedOn != null && message.hasOwnProperty("checkedOn")) - if (!$util.isInteger(message.checkedOn) && !(message.checkedOn && $util.isInteger(message.checkedOn.low) && $util.isInteger(message.checkedOn.high))) - return "checkedOn: integer|Long expected"; - return null; - }; - - /** - * Creates a SSLCertificateInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Automator.SSLCertificateInfo - * @static - * @param {Object.} object Plain object - * @returns {Automator.SSLCertificateInfo} SSLCertificateInfo - */ - SSLCertificateInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Automator.SSLCertificateInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Automator.SSLCertificateInfo(); - if (object.automatorId != null) - if ($util.Long) - message.automatorId = $util.Long.fromValue(object.automatorId, true); - else if (typeof object.automatorId === "string") - message.automatorId = parseInt(object.automatorId, 10); - else if (typeof object.automatorId === "number") - message.automatorId = object.automatorId; - else if (typeof object.automatorId === "object") - message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(true); - if (object.hostUrl != null) - message.hostUrl = String(object.hostUrl); - if (object.subject != null) - message.subject = String(object.subject); - if (object.issuer != null) - message.issuer = String(object.issuer); - if (object.issuedOn != null) - if ($util.Long) - message.issuedOn = $util.Long.fromValue(object.issuedOn, true); - else if (typeof object.issuedOn === "string") - message.issuedOn = parseInt(object.issuedOn, 10); - else if (typeof object.issuedOn === "number") - message.issuedOn = object.issuedOn; - else if (typeof object.issuedOn === "object") - message.issuedOn = new $util.LongBits(object.issuedOn.low >>> 0, object.issuedOn.high >>> 0).toNumber(true); - if (object.expiresOn != null) - if ($util.Long) - message.expiresOn = $util.Long.fromValue(object.expiresOn, true); - else if (typeof object.expiresOn === "string") - message.expiresOn = parseInt(object.expiresOn, 10); - else if (typeof object.expiresOn === "number") - message.expiresOn = object.expiresOn; - else if (typeof object.expiresOn === "object") - message.expiresOn = new $util.LongBits(object.expiresOn.low >>> 0, object.expiresOn.high >>> 0).toNumber(true); - if (object.checkedOn != null) - if ($util.Long) - message.checkedOn = $util.Long.fromValue(object.checkedOn, true); - else if (typeof object.checkedOn === "string") - message.checkedOn = parseInt(object.checkedOn, 10); - else if (typeof object.checkedOn === "number") - message.checkedOn = object.checkedOn; - else if (typeof object.checkedOn === "object") - message.checkedOn = new $util.LongBits(object.checkedOn.low >>> 0, object.checkedOn.high >>> 0).toNumber(true); - return message; - }; - - /** - * Creates a plain object from a SSLCertificateInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Automator.SSLCertificateInfo - * @static - * @param {Automator.SSLCertificateInfo} message SSLCertificateInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SSLCertificateInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.hostUrl = ""; - object.subject = ""; - object.issuer = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.issuedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.issuedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.expiresOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiresOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.checkedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.checkedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.automatorId != null && message.hasOwnProperty("automatorId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, true).toBigInt(); - else if (typeof message.automatorId === "number") - object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; - else - object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber(true) : message.automatorId; - if (message.hostUrl != null && message.hasOwnProperty("hostUrl")) - object.hostUrl = message.hostUrl; - if (message.subject != null && message.hasOwnProperty("subject")) - object.subject = message.subject; - if (message.issuer != null && message.hasOwnProperty("issuer")) - object.issuer = message.issuer; - if (message.issuedOn != null && message.hasOwnProperty("issuedOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.issuedOn = typeof message.issuedOn === "number" ? BigInt(message.issuedOn) : $util.Long.fromBits(message.issuedOn.low >>> 0, message.issuedOn.high >>> 0, true).toBigInt(); - else if (typeof message.issuedOn === "number") - object.issuedOn = options.longs === String ? String(message.issuedOn) : message.issuedOn; - else - object.issuedOn = options.longs === String ? $util.Long.prototype.toString.call(message.issuedOn) : options.longs === Number ? new $util.LongBits(message.issuedOn.low >>> 0, message.issuedOn.high >>> 0).toNumber(true) : message.issuedOn; - if (message.expiresOn != null && message.hasOwnProperty("expiresOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiresOn = typeof message.expiresOn === "number" ? BigInt(message.expiresOn) : $util.Long.fromBits(message.expiresOn.low >>> 0, message.expiresOn.high >>> 0, true).toBigInt(); - else if (typeof message.expiresOn === "number") - object.expiresOn = options.longs === String ? String(message.expiresOn) : message.expiresOn; - else - object.expiresOn = options.longs === String ? $util.Long.prototype.toString.call(message.expiresOn) : options.longs === Number ? new $util.LongBits(message.expiresOn.low >>> 0, message.expiresOn.high >>> 0).toNumber(true) : message.expiresOn; - if (message.checkedOn != null && message.hasOwnProperty("checkedOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.checkedOn = typeof message.checkedOn === "number" ? BigInt(message.checkedOn) : $util.Long.fromBits(message.checkedOn.low >>> 0, message.checkedOn.high >>> 0, true).toBigInt(); - else if (typeof message.checkedOn === "number") - object.checkedOn = options.longs === String ? String(message.checkedOn) : message.checkedOn; - else - object.checkedOn = options.longs === String ? $util.Long.prototype.toString.call(message.checkedOn) : options.longs === Number ? new $util.LongBits(message.checkedOn.low >>> 0, message.checkedOn.high >>> 0).toNumber(true) : message.checkedOn; - return object; - }; - - /** - * Converts this SSLCertificateInfo to JSON. - * @function toJSON - * @memberof Automator.SSLCertificateInfo - * @instance - * @returns {Object.} JSON object - */ - SSLCertificateInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SSLCertificateInfo - * @function getTypeUrl - * @memberof Automator.SSLCertificateInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SSLCertificateInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Automator.SSLCertificateInfo"; - }; - - return SSLCertificateInfo; - })(); - - return Automator; -})(); - -export const SsoCloud = $root.SsoCloud = (() => { - - /** - * Namespace SsoCloud. - * @exports SsoCloud - * @namespace - */ - const SsoCloud = {}; - - /** - * Authentication protocols we support. - * @name SsoCloud.AuthProtocolType - * @enum {number} - * @property {number} SAML2=0 SAML2 value - * @property {number} JWT=1 JWT value - */ - SsoCloud.AuthProtocolType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SAML2"] = 0; - values[valuesById[1] = "JWT"] = 1; - return values; - })(); - - /** - * Datatypes of SsoCloudSettings - * @name SsoCloud.DataType - * @enum {number} - * @property {number} ANY=0 ANY value - * @property {number} BOOLEAN=1 BOOLEAN value - * @property {number} INTEGER=2 INTEGER value - * @property {number} STRING=3 STRING value - * @property {number} BYTES=4 BYTES value - * @property {number} URL=5 URL value - * @property {number} com_keepersecurity_proto_SsoCloud_DataType=6 com_keepersecurity_proto_SsoCloud_DataType value - * @property {number} com_keepersecurity_proto_SsoCloud_AuthProtocolType=7 com_keepersecurity_proto_SsoCloud_AuthProtocolType value - * @property {number} com_keepersecurity_proto_SsoCloud_SsoIdpType=8 com_keepersecurity_proto_SsoCloud_SsoIdpType value - * @property {number} LONG=9 LONG value - * @property {number} TIMESTAMP=10 TIMESTAMP value - */ - SsoCloud.DataType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ANY"] = 0; - values[valuesById[1] = "BOOLEAN"] = 1; - values[valuesById[2] = "INTEGER"] = 2; - values[valuesById[3] = "STRING"] = 3; - values[valuesById[4] = "BYTES"] = 4; - values[valuesById[5] = "URL"] = 5; - values[valuesById[6] = "com_keepersecurity_proto_SsoCloud_DataType"] = 6; - values[valuesById[7] = "com_keepersecurity_proto_SsoCloud_AuthProtocolType"] = 7; - values[valuesById[8] = "com_keepersecurity_proto_SsoCloud_SsoIdpType"] = 8; - values[valuesById[9] = "LONG"] = 9; - values[valuesById[10] = "TIMESTAMP"] = 10; - return values; - })(); - - /** - * This is how the client can change a Configuration setting - * @name SsoCloud.SsoCloudSettingOperationType - * @enum {number} - * @property {number} SET=0 SET value - * @property {number} GET=1 GET value - * @property {number} DELETE=2 DELETE value - * @property {number} RESET_TO_DEFAULT=3 RESET_TO_DEFAULT value - */ - SsoCloud.SsoCloudSettingOperationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SET"] = 0; - values[valuesById[1] = "GET"] = 1; - values[valuesById[2] = "DELETE"] = 2; - values[valuesById[3] = "RESET_TO_DEFAULT"] = 3; - return values; - })(); - - /** - * SsoIdpType enum. - * @name SsoCloud.SsoIdpType - * @enum {number} - * @property {number} XX_UNUSED=0 XX_UNUSED value - * @property {number} GENERIC=1 GENERIC value - * @property {number} F5=2 F5 value - * @property {number} GOOGLE=3 GOOGLE value - * @property {number} OKTA=4 OKTA value - * @property {number} ADFS=5 ADFS value - * @property {number} AZURE=6 AZURE value - * @property {number} ONELOGIN=7 ONELOGIN value - * @property {number} AWS=8 AWS value - * @property {number} CENTRIFY=9 CENTRIFY value - * @property {number} DUO=10 DUO value - * @property {number} IBM=11 IBM value - * @property {number} JUMPCLOUD=12 JUMPCLOUD value - * @property {number} PING=13 PING value - * @property {number} PINGONE=14 PINGONE value - * @property {number} RSA=15 RSA value - * @property {number} SECUREAUTH=16 SECUREAUTH value - * @property {number} THALES=17 THALES value - * @property {number} AUTH0=18 AUTH0 value - * @property {number} BEYOND=19 BEYOND value - * @property {number} HYPR=20 HYPR value - * @property {number} PUREID=21 PUREID value - * @property {number} SDO=22 SDO value - * @property {number} TRAIT=23 TRAIT value - * @property {number} TRANSMIT=24 TRANSMIT value - * @property {number} TRUSONA=25 TRUSONA value - * @property {number} VERIDIUM=26 VERIDIUM value - * @property {number} CAS=27 CAS value - */ - SsoCloud.SsoIdpType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "XX_UNUSED"] = 0; - values[valuesById[1] = "GENERIC"] = 1; - values[valuesById[2] = "F5"] = 2; - values[valuesById[3] = "GOOGLE"] = 3; - values[valuesById[4] = "OKTA"] = 4; - values[valuesById[5] = "ADFS"] = 5; - values[valuesById[6] = "AZURE"] = 6; - values[valuesById[7] = "ONELOGIN"] = 7; - values[valuesById[8] = "AWS"] = 8; - values[valuesById[9] = "CENTRIFY"] = 9; - values[valuesById[10] = "DUO"] = 10; - values[valuesById[11] = "IBM"] = 11; - values[valuesById[12] = "JUMPCLOUD"] = 12; - values[valuesById[13] = "PING"] = 13; - values[valuesById[14] = "PINGONE"] = 14; - values[valuesById[15] = "RSA"] = 15; - values[valuesById[16] = "SECUREAUTH"] = 16; - values[valuesById[17] = "THALES"] = 17; - values[valuesById[18] = "AUTH0"] = 18; - values[valuesById[19] = "BEYOND"] = 19; - values[valuesById[20] = "HYPR"] = 20; - values[valuesById[21] = "PUREID"] = 21; - values[valuesById[22] = "SDO"] = 22; - values[valuesById[23] = "TRAIT"] = 23; - values[valuesById[24] = "TRANSMIT"] = 24; - values[valuesById[25] = "TRUSONA"] = 25; - values[valuesById[26] = "VERIDIUM"] = 26; - values[valuesById[27] = "CAS"] = 27; - return values; - })(); - - SsoCloud.SsoCloudSettingValue = (function() { - - /** - * Properties of a SsoCloudSettingValue. - * @memberof SsoCloud - * @interface ISsoCloudSettingValue - * @property {number|null} [settingId] SsoCloudSettingValue settingId - * @property {string|null} [settingName] SsoCloudSettingValue settingName - * @property {string|null} [label] SsoCloudSettingValue label - * @property {string|null} [value] SsoCloudSettingValue value - * @property {SsoCloud.DataType|null} [valueType] SsoCloudSettingValue valueType - * @property {string|null} [lastModified] SsoCloudSettingValue lastModified - * @property {boolean|null} [isFromFile] SsoCloudSettingValue isFromFile - * @property {boolean|null} [isEditable] SsoCloudSettingValue isEditable - * @property {boolean|null} [isRequired] SsoCloudSettingValue isRequired - */ - - /** - * Constructs a new SsoCloudSettingValue. - * @memberof SsoCloud - * @classdesc This is the value of a Configuration setting - * @implements ISsoCloudSettingValue - * @constructor - * @param {SsoCloud.ISsoCloudSettingValue=} [properties] Properties to set - */ - function SsoCloudSettingValue(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudSettingValue settingId. - * @member {number} settingId - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.settingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudSettingValue settingName. - * @member {string} settingName - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.settingName = ""; - - /** - * SsoCloudSettingValue label. - * @member {string} label - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.label = ""; - - /** - * SsoCloudSettingValue value. - * @member {string} value - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.value = ""; - - /** - * SsoCloudSettingValue valueType. - * @member {SsoCloud.DataType} valueType - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.valueType = 0; - - /** - * SsoCloudSettingValue lastModified. - * @member {string} lastModified - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.lastModified = ""; - - /** - * SsoCloudSettingValue isFromFile. - * @member {boolean} isFromFile - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.isFromFile = false; - - /** - * SsoCloudSettingValue isEditable. - * @member {boolean} isEditable - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.isEditable = false; - - /** - * SsoCloudSettingValue isRequired. - * @member {boolean} isRequired - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - */ - SsoCloudSettingValue.prototype.isRequired = false; - - /** - * Creates a new SsoCloudSettingValue instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {SsoCloud.ISsoCloudSettingValue=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudSettingValue} SsoCloudSettingValue instance - */ - SsoCloudSettingValue.create = function create(properties) { - return new SsoCloudSettingValue(properties); - }; - - /** - * Encodes the specified SsoCloudSettingValue message. Does not implicitly {@link SsoCloud.SsoCloudSettingValue.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {SsoCloud.ISsoCloudSettingValue} message SsoCloudSettingValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSettingValue.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.settingId); - if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.settingName); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.label); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.value); - if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.valueType); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.lastModified); - if (message.isFromFile != null && Object.hasOwnProperty.call(message, "isFromFile")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isFromFile); - if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isEditable); - if (message.isRequired != null && Object.hasOwnProperty.call(message, "isRequired")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isRequired); - return writer; - }; - - /** - * Encodes the specified SsoCloudSettingValue message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSettingValue.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {SsoCloud.ISsoCloudSettingValue} message SsoCloudSettingValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSettingValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudSettingValue message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudSettingValue} SsoCloudSettingValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSettingValue.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSettingValue(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.settingId = reader.uint64(); - break; - } - case 2: { - message.settingName = reader.string(); - break; - } - case 3: { - message.label = reader.string(); - break; - } - case 4: { - message.value = reader.string(); - break; - } - case 5: { - message.valueType = reader.int32(); - break; - } - case 7: { - message.lastModified = reader.string(); - break; - } - case 8: { - message.isFromFile = reader.bool(); - break; - } - case 9: { - message.isEditable = reader.bool(); - break; - } - case 10: { - message.isRequired = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudSettingValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudSettingValue} SsoCloudSettingValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSettingValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudSettingValue message. - * @function verify - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudSettingValue.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.settingId != null && message.hasOwnProperty("settingId")) - if (!$util.isInteger(message.settingId) && !(message.settingId && $util.isInteger(message.settingId.low) && $util.isInteger(message.settingId.high))) - return "settingId: integer|Long expected"; - if (message.settingName != null && message.hasOwnProperty("settingName")) - if (!$util.isString(message.settingName)) - return "settingName: string expected"; - if (message.label != null && message.hasOwnProperty("label")) - if (!$util.isString(message.label)) - return "label: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.valueType != null && message.hasOwnProperty("valueType")) - switch (message.valueType) { - default: - return "valueType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - break; - } - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isString(message.lastModified)) - return "lastModified: string expected"; - if (message.isFromFile != null && message.hasOwnProperty("isFromFile")) - if (typeof message.isFromFile !== "boolean") - return "isFromFile: boolean expected"; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) - if (typeof message.isEditable !== "boolean") - return "isEditable: boolean expected"; - if (message.isRequired != null && message.hasOwnProperty("isRequired")) - if (typeof message.isRequired !== "boolean") - return "isRequired: boolean expected"; - return null; - }; - - /** - * Creates a SsoCloudSettingValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudSettingValue} SsoCloudSettingValue - */ - SsoCloudSettingValue.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudSettingValue) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudSettingValue(); - if (object.settingId != null) - if ($util.Long) - message.settingId = $util.Long.fromValue(object.settingId, true); - else if (typeof object.settingId === "string") - message.settingId = parseInt(object.settingId, 10); - else if (typeof object.settingId === "number") - message.settingId = object.settingId; - else if (typeof object.settingId === "object") - message.settingId = new $util.LongBits(object.settingId.low >>> 0, object.settingId.high >>> 0).toNumber(true); - if (object.settingName != null) - message.settingName = String(object.settingName); - if (object.label != null) - message.label = String(object.label); - if (object.value != null) - message.value = String(object.value); - switch (object.valueType) { - default: - if (typeof object.valueType === "number") { - message.valueType = object.valueType; - break; - } - break; - case "ANY": - case 0: - message.valueType = 0; - break; - case "BOOLEAN": - case 1: - message.valueType = 1; - break; - case "INTEGER": - case 2: - message.valueType = 2; - break; - case "STRING": - case 3: - message.valueType = 3; - break; - case "BYTES": - case 4: - message.valueType = 4; - break; - case "URL": - case 5: - message.valueType = 5; - break; - case "com_keepersecurity_proto_SsoCloud_DataType": - case 6: - message.valueType = 6; - break; - case "com_keepersecurity_proto_SsoCloud_AuthProtocolType": - case 7: - message.valueType = 7; - break; - case "com_keepersecurity_proto_SsoCloud_SsoIdpType": - case 8: - message.valueType = 8; - break; - case "LONG": - case 9: - message.valueType = 9; - break; - case "TIMESTAMP": - case 10: - message.valueType = 10; - break; - } - if (object.lastModified != null) - message.lastModified = String(object.lastModified); - if (object.isFromFile != null) - message.isFromFile = Boolean(object.isFromFile); - if (object.isEditable != null) - message.isEditable = Boolean(object.isEditable); - if (object.isRequired != null) - message.isRequired = Boolean(object.isRequired); - return message; - }; - - /** - * Creates a plain object from a SsoCloudSettingValue message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {SsoCloud.SsoCloudSettingValue} message SsoCloudSettingValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudSettingValue.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.settingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.settingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.settingName = ""; - object.label = ""; - object.value = ""; - object.valueType = options.enums === String ? "ANY" : 0; - object.lastModified = ""; - object.isFromFile = false; - object.isEditable = false; - object.isRequired = false; - } - if (message.settingId != null && message.hasOwnProperty("settingId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.settingId = typeof message.settingId === "number" ? BigInt(message.settingId) : $util.Long.fromBits(message.settingId.low >>> 0, message.settingId.high >>> 0, true).toBigInt(); - else if (typeof message.settingId === "number") - object.settingId = options.longs === String ? String(message.settingId) : message.settingId; - else - object.settingId = options.longs === String ? $util.Long.prototype.toString.call(message.settingId) : options.longs === Number ? new $util.LongBits(message.settingId.low >>> 0, message.settingId.high >>> 0).toNumber(true) : message.settingId; - if (message.settingName != null && message.hasOwnProperty("settingName")) - object.settingName = message.settingName; - if (message.label != null && message.hasOwnProperty("label")) - object.label = message.label; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.valueType != null && message.hasOwnProperty("valueType")) - object.valueType = options.enums === String ? $root.SsoCloud.DataType[message.valueType] === undefined ? message.valueType : $root.SsoCloud.DataType[message.valueType] : message.valueType; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - object.lastModified = message.lastModified; - if (message.isFromFile != null && message.hasOwnProperty("isFromFile")) - object.isFromFile = message.isFromFile; - if (message.isEditable != null && message.hasOwnProperty("isEditable")) - object.isEditable = message.isEditable; - if (message.isRequired != null && message.hasOwnProperty("isRequired")) - object.isRequired = message.isRequired; - return object; - }; - - /** - * Converts this SsoCloudSettingValue to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudSettingValue - * @instance - * @returns {Object.} JSON object - */ - SsoCloudSettingValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudSettingValue - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudSettingValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudSettingValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudSettingValue"; - }; - - return SsoCloudSettingValue; - })(); - - SsoCloud.SsoCloudSettingAction = (function() { - - /** - * Properties of a SsoCloudSettingAction. - * @memberof SsoCloud - * @interface ISsoCloudSettingAction - * @property {number|null} [settingId] SsoCloudSettingAction settingId - * @property {string|null} [settingName] SsoCloudSettingAction settingName - * @property {SsoCloud.SsoCloudSettingOperationType|null} [operation] SsoCloudSettingAction operation - * @property {string|null} [value] SsoCloudSettingAction value - */ - - /** - * Constructs a new SsoCloudSettingAction. - * @memberof SsoCloud - * @classdesc This performs an edit operation on a Configuration setting - * @implements ISsoCloudSettingAction - * @constructor - * @param {SsoCloud.ISsoCloudSettingAction=} [properties] Properties to set - */ - function SsoCloudSettingAction(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudSettingAction settingId. - * @member {number} settingId - * @memberof SsoCloud.SsoCloudSettingAction - * @instance - */ - SsoCloudSettingAction.prototype.settingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudSettingAction settingName. - * @member {string} settingName - * @memberof SsoCloud.SsoCloudSettingAction - * @instance - */ - SsoCloudSettingAction.prototype.settingName = ""; - - /** - * SsoCloudSettingAction operation. - * @member {SsoCloud.SsoCloudSettingOperationType} operation - * @memberof SsoCloud.SsoCloudSettingAction - * @instance - */ - SsoCloudSettingAction.prototype.operation = 0; - - /** - * SsoCloudSettingAction value. - * @member {string} value - * @memberof SsoCloud.SsoCloudSettingAction - * @instance - */ - SsoCloudSettingAction.prototype.value = ""; - - /** - * Creates a new SsoCloudSettingAction instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {SsoCloud.ISsoCloudSettingAction=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudSettingAction} SsoCloudSettingAction instance - */ - SsoCloudSettingAction.create = function create(properties) { - return new SsoCloudSettingAction(properties); - }; - - /** - * Encodes the specified SsoCloudSettingAction message. Does not implicitly {@link SsoCloud.SsoCloudSettingAction.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {SsoCloud.ISsoCloudSettingAction} message SsoCloudSettingAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSettingAction.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.settingId); - if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.settingName); - if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.operation); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.value); - return writer; - }; - - /** - * Encodes the specified SsoCloudSettingAction message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSettingAction.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {SsoCloud.ISsoCloudSettingAction} message SsoCloudSettingAction message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSettingAction.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudSettingAction message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudSettingAction} SsoCloudSettingAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSettingAction.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSettingAction(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.settingId = reader.uint64(); - break; - } - case 2: { - message.settingName = reader.string(); - break; - } - case 3: { - message.operation = reader.int32(); - break; - } - case 4: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudSettingAction message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudSettingAction} SsoCloudSettingAction - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSettingAction.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudSettingAction message. - * @function verify - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudSettingAction.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.settingId != null && message.hasOwnProperty("settingId")) - if (!$util.isInteger(message.settingId) && !(message.settingId && $util.isInteger(message.settingId.low) && $util.isInteger(message.settingId.high))) - return "settingId: integer|Long expected"; - if (message.settingName != null && message.hasOwnProperty("settingName")) - if (!$util.isString(message.settingName)) - return "settingName: string expected"; - if (message.operation != null && message.hasOwnProperty("operation")) - switch (message.operation) { - default: - return "operation: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a SsoCloudSettingAction message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudSettingAction} SsoCloudSettingAction - */ - SsoCloudSettingAction.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudSettingAction) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudSettingAction(); - if (object.settingId != null) - if ($util.Long) - message.settingId = $util.Long.fromValue(object.settingId, true); - else if (typeof object.settingId === "string") - message.settingId = parseInt(object.settingId, 10); - else if (typeof object.settingId === "number") - message.settingId = object.settingId; - else if (typeof object.settingId === "object") - message.settingId = new $util.LongBits(object.settingId.low >>> 0, object.settingId.high >>> 0).toNumber(true); - if (object.settingName != null) - message.settingName = String(object.settingName); - switch (object.operation) { - default: - if (typeof object.operation === "number") { - message.operation = object.operation; - break; - } - break; - case "SET": - case 0: - message.operation = 0; - break; - case "GET": - case 1: - message.operation = 1; - break; - case "DELETE": - case 2: - message.operation = 2; - break; - case "RESET_TO_DEFAULT": - case 3: - message.operation = 3; - break; - } - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a SsoCloudSettingAction message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {SsoCloud.SsoCloudSettingAction} message SsoCloudSettingAction - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudSettingAction.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.settingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.settingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.settingName = ""; - object.operation = options.enums === String ? "SET" : 0; - object.value = ""; - } - if (message.settingId != null && message.hasOwnProperty("settingId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.settingId = typeof message.settingId === "number" ? BigInt(message.settingId) : $util.Long.fromBits(message.settingId.low >>> 0, message.settingId.high >>> 0, true).toBigInt(); - else if (typeof message.settingId === "number") - object.settingId = options.longs === String ? String(message.settingId) : message.settingId; - else - object.settingId = options.longs === String ? $util.Long.prototype.toString.call(message.settingId) : options.longs === Number ? new $util.LongBits(message.settingId.low >>> 0, message.settingId.high >>> 0).toNumber(true) : message.settingId; - if (message.settingName != null && message.hasOwnProperty("settingName")) - object.settingName = message.settingName; - if (message.operation != null && message.hasOwnProperty("operation")) - object.operation = options.enums === String ? $root.SsoCloud.SsoCloudSettingOperationType[message.operation] === undefined ? message.operation : $root.SsoCloud.SsoCloudSettingOperationType[message.operation] : message.operation; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this SsoCloudSettingAction to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudSettingAction - * @instance - * @returns {Object.} JSON object - */ - SsoCloudSettingAction.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudSettingAction - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudSettingAction - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudSettingAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudSettingAction"; - }; - - return SsoCloudSettingAction; - })(); - - SsoCloud.SsoCloudConfigurationRequest = (function() { - - /** - * Properties of a SsoCloudConfigurationRequest. - * @memberof SsoCloud - * @interface ISsoCloudConfigurationRequest - * @property {number|null} [ssoServiceProviderId] SsoCloudConfigurationRequest ssoServiceProviderId - * @property {number|null} [ssoSpConfigurationId] SsoCloudConfigurationRequest ssoSpConfigurationId - * @property {string|null} [name] SsoCloudConfigurationRequest name - * @property {SsoCloud.AuthProtocolType|null} [ssoAuthProtocolType] SsoCloudConfigurationRequest ssoAuthProtocolType - * @property {Array.|null} [ssoCloudSettingAction] SsoCloudConfigurationRequest ssoCloudSettingAction - */ - - /** - * Constructs a new SsoCloudConfigurationRequest. - * @memberof SsoCloud - * @classdesc Requesting the value of or a change to an SSO Configuration - * @implements ISsoCloudConfigurationRequest - * @constructor - * @param {SsoCloud.ISsoCloudConfigurationRequest=} [properties] Properties to set - */ - function SsoCloudConfigurationRequest(properties) { - this.ssoCloudSettingAction = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudConfigurationRequest ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @instance - */ - SsoCloudConfigurationRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudConfigurationRequest ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @instance - */ - SsoCloudConfigurationRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudConfigurationRequest name. - * @member {string} name - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @instance - */ - SsoCloudConfigurationRequest.prototype.name = ""; - - /** - * SsoCloudConfigurationRequest ssoAuthProtocolType. - * @member {SsoCloud.AuthProtocolType} ssoAuthProtocolType - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @instance - */ - SsoCloudConfigurationRequest.prototype.ssoAuthProtocolType = 0; - - /** - * SsoCloudConfigurationRequest ssoCloudSettingAction. - * @member {Array.} ssoCloudSettingAction - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @instance - */ - SsoCloudConfigurationRequest.prototype.ssoCloudSettingAction = $util.emptyArray; - - /** - * Creates a new SsoCloudConfigurationRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {SsoCloud.ISsoCloudConfigurationRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudConfigurationRequest} SsoCloudConfigurationRequest instance - */ - SsoCloudConfigurationRequest.create = function create(properties) { - return new SsoCloudConfigurationRequest(properties); - }; - - /** - * Encodes the specified SsoCloudConfigurationRequest message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {SsoCloud.ISsoCloudConfigurationRequest} message SsoCloudConfigurationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.ssoAuthProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthProtocolType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.ssoAuthProtocolType); - if (message.ssoCloudSettingAction != null && message.ssoCloudSettingAction.length) - for (let i = 0; i < message.ssoCloudSettingAction.length; ++i) - $root.SsoCloud.SsoCloudSettingAction.encode(message.ssoCloudSettingAction[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SsoCloudConfigurationRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {SsoCloud.ISsoCloudConfigurationRequest} message SsoCloudConfigurationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudConfigurationRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudConfigurationRequest} SsoCloudConfigurationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - case 2: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.ssoAuthProtocolType = reader.int32(); - break; - } - case 5: { - if (!(message.ssoCloudSettingAction && message.ssoCloudSettingAction.length)) - message.ssoCloudSettingAction = []; - message.ssoCloudSettingAction.push($root.SsoCloud.SsoCloudSettingAction.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudConfigurationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudConfigurationRequest} SsoCloudConfigurationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudConfigurationRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudConfigurationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.ssoAuthProtocolType != null && message.hasOwnProperty("ssoAuthProtocolType")) - switch (message.ssoAuthProtocolType) { - default: - return "ssoAuthProtocolType: enum value expected"; - case 0: - case 1: - break; - } - if (message.ssoCloudSettingAction != null && message.hasOwnProperty("ssoCloudSettingAction")) { - if (!Array.isArray(message.ssoCloudSettingAction)) - return "ssoCloudSettingAction: array expected"; - for (let i = 0; i < message.ssoCloudSettingAction.length; ++i) { - let error = $root.SsoCloud.SsoCloudSettingAction.verify(message.ssoCloudSettingAction[i], long + 1); - if (error) - return "ssoCloudSettingAction." + error; - } - } - return null; - }; - - /** - * Creates a SsoCloudConfigurationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudConfigurationRequest} SsoCloudConfigurationRequest - */ - SsoCloudConfigurationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudConfigurationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudConfigurationRequest(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - if (object.name != null) - message.name = String(object.name); - switch (object.ssoAuthProtocolType) { - default: - if (typeof object.ssoAuthProtocolType === "number") { - message.ssoAuthProtocolType = object.ssoAuthProtocolType; - break; - } - break; - case "SAML2": - case 0: - message.ssoAuthProtocolType = 0; - break; - case "JWT": - case 1: - message.ssoAuthProtocolType = 1; - break; - } - if (object.ssoCloudSettingAction) { - if (!Array.isArray(object.ssoCloudSettingAction)) - throw TypeError(".SsoCloud.SsoCloudConfigurationRequest.ssoCloudSettingAction: array expected"); - message.ssoCloudSettingAction = []; - for (let i = 0; i < object.ssoCloudSettingAction.length; ++i) { - if (typeof object.ssoCloudSettingAction[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudConfigurationRequest.ssoCloudSettingAction: object expected"); - message.ssoCloudSettingAction[i] = $root.SsoCloud.SsoCloudSettingAction.fromObject(object.ssoCloudSettingAction[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SsoCloudConfigurationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {SsoCloud.SsoCloudConfigurationRequest} message SsoCloudConfigurationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudConfigurationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.ssoCloudSettingAction = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.ssoAuthProtocolType = options.enums === String ? "SAML2" : 0; - } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.ssoAuthProtocolType != null && message.hasOwnProperty("ssoAuthProtocolType")) - object.ssoAuthProtocolType = options.enums === String ? $root.SsoCloud.AuthProtocolType[message.ssoAuthProtocolType] === undefined ? message.ssoAuthProtocolType : $root.SsoCloud.AuthProtocolType[message.ssoAuthProtocolType] : message.ssoAuthProtocolType; - if (message.ssoCloudSettingAction && message.ssoCloudSettingAction.length) { - object.ssoCloudSettingAction = []; - for (let j = 0; j < message.ssoCloudSettingAction.length; ++j) - object.ssoCloudSettingAction[j] = $root.SsoCloud.SsoCloudSettingAction.toObject(message.ssoCloudSettingAction[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SsoCloudConfigurationRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudConfigurationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudConfigurationRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudConfigurationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudConfigurationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationRequest"; - }; - - return SsoCloudConfigurationRequest; - })(); - - SsoCloud.SsoSharedConfigItem = (function() { - - /** - * Properties of a SsoSharedConfigItem. - * @memberof SsoCloud - * @interface ISsoSharedConfigItem - * @property {number|null} [ssoSpConfigurationId] SsoSharedConfigItem ssoSpConfigurationId - * @property {number|null} [ssoServiceProviderId] SsoSharedConfigItem ssoServiceProviderId - * @property {number|null} [ssoNodeId] SsoSharedConfigItem ssoNodeId - */ - - /** - * Constructs a new SsoSharedConfigItem. - * @memberof SsoCloud - * @classdesc This represents the providers that share a given configuration - * @implements ISsoSharedConfigItem - * @constructor - * @param {SsoCloud.ISsoSharedConfigItem=} [properties] Properties to set - */ - function SsoSharedConfigItem(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoSharedConfigItem ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.SsoSharedConfigItem - * @instance - */ - SsoSharedConfigItem.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoSharedConfigItem ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoSharedConfigItem - * @instance - */ - SsoSharedConfigItem.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoSharedConfigItem ssoNodeId. - * @member {number} ssoNodeId - * @memberof SsoCloud.SsoSharedConfigItem - * @instance - */ - SsoSharedConfigItem.prototype.ssoNodeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * Creates a new SsoSharedConfigItem instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {SsoCloud.ISsoSharedConfigItem=} [properties] Properties to set - * @returns {SsoCloud.SsoSharedConfigItem} SsoSharedConfigItem instance - */ - SsoSharedConfigItem.create = function create(properties) { - return new SsoSharedConfigItem(properties); - }; - - /** - * Encodes the specified SsoSharedConfigItem message. Does not implicitly {@link SsoCloud.SsoSharedConfigItem.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {SsoCloud.ISsoSharedConfigItem} message SsoSharedConfigItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoSharedConfigItem.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoServiceProviderId); - if (message.ssoNodeId != null && Object.hasOwnProperty.call(message, "ssoNodeId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.ssoNodeId); - return writer; - }; - - /** - * Encodes the specified SsoSharedConfigItem message, length delimited. Does not implicitly {@link SsoCloud.SsoSharedConfigItem.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {SsoCloud.ISsoSharedConfigItem} message SsoSharedConfigItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoSharedConfigItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoSharedConfigItem message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoSharedConfigItem} SsoSharedConfigItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoSharedConfigItem.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoSharedConfigItem(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - case 2: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - case 3: { - message.ssoNodeId = reader.uint64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoSharedConfigItem message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoSharedConfigItem} SsoSharedConfigItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoSharedConfigItem.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoSharedConfigItem message. - * @function verify - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoSharedConfigItem.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.ssoNodeId != null && message.hasOwnProperty("ssoNodeId")) - if (!$util.isInteger(message.ssoNodeId) && !(message.ssoNodeId && $util.isInteger(message.ssoNodeId.low) && $util.isInteger(message.ssoNodeId.high))) - return "ssoNodeId: integer|Long expected"; - return null; - }; - - /** - * Creates a SsoSharedConfigItem message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoSharedConfigItem} SsoSharedConfigItem - */ - SsoSharedConfigItem.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoSharedConfigItem) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoSharedConfigItem(); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - if (object.ssoNodeId != null) - if ($util.Long) - message.ssoNodeId = $util.Long.fromValue(object.ssoNodeId, true); - else if (typeof object.ssoNodeId === "string") - message.ssoNodeId = parseInt(object.ssoNodeId, 10); - else if (typeof object.ssoNodeId === "number") - message.ssoNodeId = object.ssoNodeId; - else if (typeof object.ssoNodeId === "object") - message.ssoNodeId = new $util.LongBits(object.ssoNodeId.low >>> 0, object.ssoNodeId.high >>> 0).toNumber(true); - return message; - }; - - /** - * Creates a plain object from a SsoSharedConfigItem message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {SsoCloud.SsoSharedConfigItem} message SsoSharedConfigItem - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoSharedConfigItem.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - if (message.ssoNodeId != null && message.hasOwnProperty("ssoNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoNodeId = typeof message.ssoNodeId === "number" ? BigInt(message.ssoNodeId) : $util.Long.fromBits(message.ssoNodeId.low >>> 0, message.ssoNodeId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoNodeId === "number") - object.ssoNodeId = options.longs === String ? String(message.ssoNodeId) : message.ssoNodeId; - else - object.ssoNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoNodeId) : options.longs === Number ? new $util.LongBits(message.ssoNodeId.low >>> 0, message.ssoNodeId.high >>> 0).toNumber(true) : message.ssoNodeId; - return object; - }; - - /** - * Converts this SsoSharedConfigItem to JSON. - * @function toJSON - * @memberof SsoCloud.SsoSharedConfigItem - * @instance - * @returns {Object.} JSON object - */ - SsoSharedConfigItem.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoSharedConfigItem - * @function getTypeUrl - * @memberof SsoCloud.SsoSharedConfigItem - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoSharedConfigItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoSharedConfigItem"; - }; - - return SsoSharedConfigItem; - })(); - - SsoCloud.SsoCloudConfigurationResponse = (function() { - - /** - * Properties of a SsoCloudConfigurationResponse. - * @memberof SsoCloud - * @interface ISsoCloudConfigurationResponse - * @property {number|null} [ssoServiceProviderId] SsoCloudConfigurationResponse ssoServiceProviderId - * @property {number|null} [ssoSpConfigurationId] SsoCloudConfigurationResponse ssoSpConfigurationId - * @property {number|null} [enterpriseId] SsoCloudConfigurationResponse enterpriseId - * @property {string|null} [name] SsoCloudConfigurationResponse name - * @property {string|null} [protocol] SsoCloudConfigurationResponse protocol - * @property {string|null} [lastModified] SsoCloudConfigurationResponse lastModified - * @property {Array.|null} [ssoCloudSettingValue] SsoCloudConfigurationResponse ssoCloudSettingValue - * @property {boolean|null} [isShared] SsoCloudConfigurationResponse isShared - * @property {Array.|null} [sharedConfigs] SsoCloudConfigurationResponse sharedConfigs - */ - - /** - * Constructs a new SsoCloudConfigurationResponse. - * @memberof SsoCloud - * @classdesc This is the response to an SsoConfigurationRequest - * @implements ISsoCloudConfigurationResponse - * @constructor - * @param {SsoCloud.ISsoCloudConfigurationResponse=} [properties] Properties to set - */ - function SsoCloudConfigurationResponse(properties) { - this.ssoCloudSettingValue = []; - this.sharedConfigs = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudConfigurationResponse ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudConfigurationResponse ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudConfigurationResponse enterpriseId. - * @member {number} enterpriseId - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.enterpriseId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudConfigurationResponse name. - * @member {string} name - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.name = ""; - - /** - * SsoCloudConfigurationResponse protocol. - * @member {string} protocol - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.protocol = ""; - - /** - * SsoCloudConfigurationResponse lastModified. - * @member {string} lastModified - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.lastModified = ""; - - /** - * SsoCloudConfigurationResponse ssoCloudSettingValue. - * @member {Array.} ssoCloudSettingValue - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.ssoCloudSettingValue = $util.emptyArray; - - /** - * SsoCloudConfigurationResponse isShared. - * @member {boolean} isShared - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.isShared = false; - - /** - * SsoCloudConfigurationResponse sharedConfigs. - * @member {Array.} sharedConfigs - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - */ - SsoCloudConfigurationResponse.prototype.sharedConfigs = $util.emptyArray; - - /** - * Creates a new SsoCloudConfigurationResponse instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {SsoCloud.ISsoCloudConfigurationResponse=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudConfigurationResponse} SsoCloudConfigurationResponse instance - */ - SsoCloudConfigurationResponse.create = function create(properties) { - return new SsoCloudConfigurationResponse(properties); - }; - - /** - * Encodes the specified SsoCloudConfigurationResponse message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationResponse.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {SsoCloud.ISsoCloudConfigurationResponse} message SsoCloudConfigurationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.enterpriseId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); - if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.protocol); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.lastModified); - if (message.ssoCloudSettingValue != null && message.ssoCloudSettingValue.length) - for (let i = 0; i < message.ssoCloudSettingValue.length; ++i) - $root.SsoCloud.SsoCloudSettingValue.encode(message.ssoCloudSettingValue[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isShared); - if (message.sharedConfigs != null && message.sharedConfigs.length) - for (let i = 0; i < message.sharedConfigs.length; ++i) - $root.SsoCloud.SsoSharedConfigItem.encode(message.sharedConfigs[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SsoCloudConfigurationResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {SsoCloud.ISsoCloudConfigurationResponse} message SsoCloudConfigurationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudConfigurationResponse message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudConfigurationResponse} SsoCloudConfigurationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - case 2: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - case 3: { - message.enterpriseId = reader.uint64(); - break; - } - case 4: { - message.name = reader.string(); - break; - } - case 5: { - message.protocol = reader.string(); - break; - } - case 6: { - message.lastModified = reader.string(); - break; - } - case 7: { - if (!(message.ssoCloudSettingValue && message.ssoCloudSettingValue.length)) - message.ssoCloudSettingValue = []; - message.ssoCloudSettingValue.push($root.SsoCloud.SsoCloudSettingValue.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - message.isShared = reader.bool(); - break; - } - case 9: { - if (!(message.sharedConfigs && message.sharedConfigs.length)) - message.sharedConfigs = []; - message.sharedConfigs.push($root.SsoCloud.SsoSharedConfigItem.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudConfigurationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudConfigurationResponse} SsoCloudConfigurationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudConfigurationResponse message. - * @function verify - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudConfigurationResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId) && !(message.enterpriseId && $util.isInteger(message.enterpriseId.low) && $util.isInteger(message.enterpriseId.high))) - return "enterpriseId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.protocol != null && message.hasOwnProperty("protocol")) - if (!$util.isString(message.protocol)) - return "protocol: string expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isString(message.lastModified)) - return "lastModified: string expected"; - if (message.ssoCloudSettingValue != null && message.hasOwnProperty("ssoCloudSettingValue")) { - if (!Array.isArray(message.ssoCloudSettingValue)) - return "ssoCloudSettingValue: array expected"; - for (let i = 0; i < message.ssoCloudSettingValue.length; ++i) { - let error = $root.SsoCloud.SsoCloudSettingValue.verify(message.ssoCloudSettingValue[i], long + 1); - if (error) - return "ssoCloudSettingValue." + error; - } - } - if (message.isShared != null && message.hasOwnProperty("isShared")) - if (typeof message.isShared !== "boolean") - return "isShared: boolean expected"; - if (message.sharedConfigs != null && message.hasOwnProperty("sharedConfigs")) { - if (!Array.isArray(message.sharedConfigs)) - return "sharedConfigs: array expected"; - for (let i = 0; i < message.sharedConfigs.length; ++i) { - let error = $root.SsoCloud.SsoSharedConfigItem.verify(message.sharedConfigs[i], long + 1); - if (error) - return "sharedConfigs." + error; - } - } - return null; - }; - - /** - * Creates a SsoCloudConfigurationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudConfigurationResponse} SsoCloudConfigurationResponse - */ - SsoCloudConfigurationResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudConfigurationResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudConfigurationResponse(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - if (object.enterpriseId != null) - if ($util.Long) - message.enterpriseId = $util.Long.fromValue(object.enterpriseId, true); - else if (typeof object.enterpriseId === "string") - message.enterpriseId = parseInt(object.enterpriseId, 10); - else if (typeof object.enterpriseId === "number") - message.enterpriseId = object.enterpriseId; - else if (typeof object.enterpriseId === "object") - message.enterpriseId = new $util.LongBits(object.enterpriseId.low >>> 0, object.enterpriseId.high >>> 0).toNumber(true); - if (object.name != null) - message.name = String(object.name); - if (object.protocol != null) - message.protocol = String(object.protocol); - if (object.lastModified != null) - message.lastModified = String(object.lastModified); - if (object.ssoCloudSettingValue) { - if (!Array.isArray(object.ssoCloudSettingValue)) - throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.ssoCloudSettingValue: array expected"); - message.ssoCloudSettingValue = []; - for (let i = 0; i < object.ssoCloudSettingValue.length; ++i) { - if (typeof object.ssoCloudSettingValue[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.ssoCloudSettingValue: object expected"); - message.ssoCloudSettingValue[i] = $root.SsoCloud.SsoCloudSettingValue.fromObject(object.ssoCloudSettingValue[i], long + 1); - } - } - if (object.isShared != null) - message.isShared = Boolean(object.isShared); - if (object.sharedConfigs) { - if (!Array.isArray(object.sharedConfigs)) - throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.sharedConfigs: array expected"); - message.sharedConfigs = []; - for (let i = 0; i < object.sharedConfigs.length; ++i) { - if (typeof object.sharedConfigs[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.sharedConfigs: object expected"); - message.sharedConfigs[i] = $root.SsoCloud.SsoSharedConfigItem.fromObject(object.sharedConfigs[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SsoCloudConfigurationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {SsoCloud.SsoCloudConfigurationResponse} message SsoCloudConfigurationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudConfigurationResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.ssoCloudSettingValue = []; - object.sharedConfigs = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.enterpriseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.protocol = ""; - object.lastModified = ""; - object.isShared = false; - } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseId = typeof message.enterpriseId === "number" ? BigInt(message.enterpriseId) : $util.Long.fromBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0, true).toBigInt(); - else if (typeof message.enterpriseId === "number") - object.enterpriseId = options.longs === String ? String(message.enterpriseId) : message.enterpriseId; - else - object.enterpriseId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseId) : options.longs === Number ? new $util.LongBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0).toNumber(true) : message.enterpriseId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.protocol != null && message.hasOwnProperty("protocol")) - object.protocol = message.protocol; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - object.lastModified = message.lastModified; - if (message.ssoCloudSettingValue && message.ssoCloudSettingValue.length) { - object.ssoCloudSettingValue = []; - for (let j = 0; j < message.ssoCloudSettingValue.length; ++j) - object.ssoCloudSettingValue[j] = $root.SsoCloud.SsoCloudSettingValue.toObject(message.ssoCloudSettingValue[j], options, q + 1); - } - if (message.isShared != null && message.hasOwnProperty("isShared")) - object.isShared = message.isShared; - if (message.sharedConfigs && message.sharedConfigs.length) { - object.sharedConfigs = []; - for (let j = 0; j < message.sharedConfigs.length; ++j) - object.sharedConfigs[j] = $root.SsoCloud.SsoSharedConfigItem.toObject(message.sharedConfigs[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SsoCloudConfigurationResponse to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @instance - * @returns {Object.} JSON object - */ - SsoCloudConfigurationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudConfigurationResponse - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudConfigurationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudConfigurationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationResponse"; - }; - - return SsoCloudConfigurationResponse; - })(); - - SsoCloud.SsoIdpTypeRequest = (function() { - - /** - * Properties of a SsoIdpTypeRequest. - * @memberof SsoCloud - * @interface ISsoIdpTypeRequest - * @property {number|null} [ssoIdpTypeId] SsoIdpTypeRequest ssoIdpTypeId - * @property {string|null} [tag] SsoIdpTypeRequest tag - * @property {string|null} [label] SsoIdpTypeRequest label - */ - - /** - * Constructs a new SsoIdpTypeRequest. - * @memberof SsoCloud - * @classdesc This is a request to the IdpType API. - * @implements ISsoIdpTypeRequest - * @constructor - * @param {SsoCloud.ISsoIdpTypeRequest=} [properties] Properties to set - */ - function SsoIdpTypeRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoIdpTypeRequest ssoIdpTypeId. - * @member {number} ssoIdpTypeId - * @memberof SsoCloud.SsoIdpTypeRequest - * @instance - */ - SsoIdpTypeRequest.prototype.ssoIdpTypeId = 0; - - /** - * SsoIdpTypeRequest tag. - * @member {string} tag - * @memberof SsoCloud.SsoIdpTypeRequest - * @instance - */ - SsoIdpTypeRequest.prototype.tag = ""; - - /** - * SsoIdpTypeRequest label. - * @member {string} label - * @memberof SsoCloud.SsoIdpTypeRequest - * @instance - */ - SsoIdpTypeRequest.prototype.label = ""; - - /** - * Creates a new SsoIdpTypeRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {SsoCloud.ISsoIdpTypeRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoIdpTypeRequest} SsoIdpTypeRequest instance - */ - SsoIdpTypeRequest.create = function create(properties) { - return new SsoIdpTypeRequest(properties); - }; - - /** - * Encodes the specified SsoIdpTypeRequest message. Does not implicitly {@link SsoCloud.SsoIdpTypeRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {SsoCloud.ISsoIdpTypeRequest} message SsoIdpTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoIdpTypeRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ssoIdpTypeId); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.label); - return writer; - }; - - /** - * Encodes the specified SsoIdpTypeRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoIdpTypeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {SsoCloud.ISsoIdpTypeRequest} message SsoIdpTypeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoIdpTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoIdpTypeRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoIdpTypeRequest} SsoIdpTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoIdpTypeRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoIdpTypeRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoIdpTypeId = reader.uint32(); - break; - } - case 2: { - message.tag = reader.string(); - break; - } - case 3: { - message.label = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoIdpTypeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoIdpTypeRequest} SsoIdpTypeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoIdpTypeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoIdpTypeRequest message. - * @function verify - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoIdpTypeRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) - if (!$util.isInteger(message.ssoIdpTypeId)) - return "ssoIdpTypeId: integer expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isString(message.tag)) - return "tag: string expected"; - if (message.label != null && message.hasOwnProperty("label")) - if (!$util.isString(message.label)) - return "label: string expected"; - return null; - }; - - /** - * Creates a SsoIdpTypeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoIdpTypeRequest} SsoIdpTypeRequest - */ - SsoIdpTypeRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoIdpTypeRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoIdpTypeRequest(); - if (object.ssoIdpTypeId != null) - message.ssoIdpTypeId = object.ssoIdpTypeId >>> 0; - if (object.tag != null) - message.tag = String(object.tag); - if (object.label != null) - message.label = String(object.label); - return message; - }; - - /** - * Creates a plain object from a SsoIdpTypeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {SsoCloud.SsoIdpTypeRequest} message SsoIdpTypeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoIdpTypeRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.ssoIdpTypeId = 0; - object.tag = ""; - object.label = ""; - } - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) - object.ssoIdpTypeId = message.ssoIdpTypeId; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = message.tag; - if (message.label != null && message.hasOwnProperty("label")) - object.label = message.label; - return object; - }; - - /** - * Converts this SsoIdpTypeRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoIdpTypeRequest - * @instance - * @returns {Object.} JSON object - */ - SsoIdpTypeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoIdpTypeRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoIdpTypeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoIdpTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoIdpTypeRequest"; - }; - - return SsoIdpTypeRequest; - })(); - - SsoCloud.SsoIdpTypeResponse = (function() { - - /** - * Properties of a SsoIdpTypeResponse. - * @memberof SsoCloud - * @interface ISsoIdpTypeResponse - * @property {number|null} [ssoIdpTypeId] SsoIdpTypeResponse ssoIdpTypeId - * @property {number|null} [tag] SsoIdpTypeResponse tag - * @property {number|null} [label] SsoIdpTypeResponse label - */ - - /** - * Constructs a new SsoIdpTypeResponse. - * @memberof SsoCloud - * @classdesc This is a response from the IdpType API calls. - * @implements ISsoIdpTypeResponse - * @constructor - * @param {SsoCloud.ISsoIdpTypeResponse=} [properties] Properties to set - */ - function SsoIdpTypeResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoIdpTypeResponse ssoIdpTypeId. - * @member {number} ssoIdpTypeId - * @memberof SsoCloud.SsoIdpTypeResponse - * @instance - */ - SsoIdpTypeResponse.prototype.ssoIdpTypeId = 0; - - /** - * SsoIdpTypeResponse tag. - * @member {number} tag - * @memberof SsoCloud.SsoIdpTypeResponse - * @instance - */ - SsoIdpTypeResponse.prototype.tag = 0; - - /** - * SsoIdpTypeResponse label. - * @member {number} label - * @memberof SsoCloud.SsoIdpTypeResponse - * @instance - */ - SsoIdpTypeResponse.prototype.label = 0; - - /** - * Creates a new SsoIdpTypeResponse instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {SsoCloud.ISsoIdpTypeResponse=} [properties] Properties to set - * @returns {SsoCloud.SsoIdpTypeResponse} SsoIdpTypeResponse instance - */ - SsoIdpTypeResponse.create = function create(properties) { - return new SsoIdpTypeResponse(properties); - }; - - /** - * Encodes the specified SsoIdpTypeResponse message. Does not implicitly {@link SsoCloud.SsoIdpTypeResponse.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {SsoCloud.ISsoIdpTypeResponse} message SsoIdpTypeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoIdpTypeResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ssoIdpTypeId); - if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.tag); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.label); - return writer; - }; - - /** - * Encodes the specified SsoIdpTypeResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoIdpTypeResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {SsoCloud.ISsoIdpTypeResponse} message SsoIdpTypeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoIdpTypeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoIdpTypeResponse message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoIdpTypeResponse} SsoIdpTypeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoIdpTypeResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoIdpTypeResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoIdpTypeId = reader.int32(); - break; - } - case 2: { - message.tag = reader.int32(); - break; - } - case 3: { - message.label = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoIdpTypeResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoIdpTypeResponse} SsoIdpTypeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoIdpTypeResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoIdpTypeResponse message. - * @function verify - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoIdpTypeResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) - if (!$util.isInteger(message.ssoIdpTypeId)) - return "ssoIdpTypeId: integer expected"; - if (message.tag != null && message.hasOwnProperty("tag")) - if (!$util.isInteger(message.tag)) - return "tag: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) - if (!$util.isInteger(message.label)) - return "label: integer expected"; - return null; - }; - - /** - * Creates a SsoIdpTypeResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoIdpTypeResponse} SsoIdpTypeResponse - */ - SsoIdpTypeResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoIdpTypeResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoIdpTypeResponse(); - if (object.ssoIdpTypeId != null) - message.ssoIdpTypeId = object.ssoIdpTypeId | 0; - if (object.tag != null) - message.tag = object.tag | 0; - if (object.label != null) - message.label = object.label | 0; - return message; - }; - - /** - * Creates a plain object from a SsoIdpTypeResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {SsoCloud.SsoIdpTypeResponse} message SsoIdpTypeResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoIdpTypeResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.ssoIdpTypeId = 0; - object.tag = 0; - object.label = 0; - } - if (message.ssoIdpTypeId != null && message.hasOwnProperty("ssoIdpTypeId")) - object.ssoIdpTypeId = message.ssoIdpTypeId; - if (message.tag != null && message.hasOwnProperty("tag")) - object.tag = message.tag; - if (message.label != null && message.hasOwnProperty("label")) - object.label = message.label; - return object; - }; - - /** - * Converts this SsoIdpTypeResponse to JSON. - * @function toJSON - * @memberof SsoCloud.SsoIdpTypeResponse - * @instance - * @returns {Object.} JSON object - */ - SsoIdpTypeResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoIdpTypeResponse - * @function getTypeUrl - * @memberof SsoCloud.SsoIdpTypeResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoIdpTypeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoIdpTypeResponse"; - }; - - return SsoIdpTypeResponse; - })(); - - SsoCloud.SsoCloudSAMLLogRequest = (function() { - - /** - * Properties of a SsoCloudSAMLLogRequest. - * @memberof SsoCloud - * @interface ISsoCloudSAMLLogRequest - * @property {number|null} [ssoServiceProviderId] SsoCloudSAMLLogRequest ssoServiceProviderId - */ - - /** - * Constructs a new SsoCloudSAMLLogRequest. - * @memberof SsoCloud - * @classdesc This is the request for the SAML logs of a service provider. Used for both saml_log_get and saml_log_clear - * @implements ISsoCloudSAMLLogRequest - * @constructor - * @param {SsoCloud.ISsoCloudSAMLLogRequest=} [properties] Properties to set - */ - function SsoCloudSAMLLogRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudSAMLLogRequest ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @instance - */ - SsoCloudSAMLLogRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * Creates a new SsoCloudSAMLLogRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {SsoCloud.ISsoCloudSAMLLogRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudSAMLLogRequest} SsoCloudSAMLLogRequest instance - */ - SsoCloudSAMLLogRequest.create = function create(properties) { - return new SsoCloudSAMLLogRequest(properties); - }; - - /** - * Encodes the specified SsoCloudSAMLLogRequest message. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {SsoCloud.ISsoCloudSAMLLogRequest} message SsoCloudSAMLLogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSAMLLogRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - return writer; - }; - - /** - * Encodes the specified SsoCloudSAMLLogRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {SsoCloud.ISsoCloudSAMLLogRequest} message SsoCloudSAMLLogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSAMLLogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudSAMLLogRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudSAMLLogRequest} SsoCloudSAMLLogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSAMLLogRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSAMLLogRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudSAMLLogRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudSAMLLogRequest} SsoCloudSAMLLogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSAMLLogRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudSAMLLogRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudSAMLLogRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - return null; - }; - - /** - * Creates a SsoCloudSAMLLogRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudSAMLLogRequest} SsoCloudSAMLLogRequest - */ - SsoCloudSAMLLogRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudSAMLLogRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudSAMLLogRequest(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - return message; - }; - - /** - * Creates a plain object from a SsoCloudSAMLLogRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {SsoCloud.SsoCloudSAMLLogRequest} message SsoCloudSAMLLogRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudSAMLLogRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - return object; - }; - - /** - * Converts this SsoCloudSAMLLogRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudSAMLLogRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudSAMLLogRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudSAMLLogRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudSAMLLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudSAMLLogRequest"; - }; - - return SsoCloudSAMLLogRequest; - })(); - - SsoCloud.SsoCloudSAMLLogEntry = (function() { - - /** - * Properties of a SsoCloudSAMLLogEntry. - * @memberof SsoCloud - * @interface ISsoCloudSAMLLogEntry - * @property {string|null} [serverTime] SsoCloudSAMLLogEntry serverTime - * @property {string|null} [direction] SsoCloudSAMLLogEntry direction - * @property {string|null} [messageType] SsoCloudSAMLLogEntry messageType - * @property {string|null} [messageIssued] SsoCloudSAMLLogEntry messageIssued - * @property {string|null} [fromEntityId] SsoCloudSAMLLogEntry fromEntityId - * @property {string|null} [samlStatus] SsoCloudSAMLLogEntry samlStatus - * @property {string|null} [relayState] SsoCloudSAMLLogEntry relayState - * @property {string|null} [samlContent] SsoCloudSAMLLogEntry samlContent - * @property {boolean|null} [isSigned] SsoCloudSAMLLogEntry isSigned - * @property {boolean|null} [isOK] SsoCloudSAMLLogEntry isOK - */ - - /** - * Constructs a new SsoCloudSAMLLogEntry. - * @memberof SsoCloud - * @classdesc This represents one SAML message in the log. - * @implements ISsoCloudSAMLLogEntry - * @constructor - * @param {SsoCloud.ISsoCloudSAMLLogEntry=} [properties] Properties to set - */ - function SsoCloudSAMLLogEntry(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudSAMLLogEntry serverTime. - * @member {string} serverTime - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.serverTime = ""; - - /** - * SsoCloudSAMLLogEntry direction. - * @member {string} direction - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.direction = ""; - - /** - * SsoCloudSAMLLogEntry messageType. - * @member {string} messageType - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.messageType = ""; - - /** - * SsoCloudSAMLLogEntry messageIssued. - * @member {string} messageIssued - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.messageIssued = ""; - - /** - * SsoCloudSAMLLogEntry fromEntityId. - * @member {string} fromEntityId - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.fromEntityId = ""; - - /** - * SsoCloudSAMLLogEntry samlStatus. - * @member {string} samlStatus - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.samlStatus = ""; - - /** - * SsoCloudSAMLLogEntry relayState. - * @member {string} relayState - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.relayState = ""; - - /** - * SsoCloudSAMLLogEntry samlContent. - * @member {string} samlContent - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.samlContent = ""; - - /** - * SsoCloudSAMLLogEntry isSigned. - * @member {boolean} isSigned - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.isSigned = false; - - /** - * SsoCloudSAMLLogEntry isOK. - * @member {boolean} isOK - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - */ - SsoCloudSAMLLogEntry.prototype.isOK = false; - - /** - * Creates a new SsoCloudSAMLLogEntry instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {SsoCloud.ISsoCloudSAMLLogEntry=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudSAMLLogEntry} SsoCloudSAMLLogEntry instance - */ - SsoCloudSAMLLogEntry.create = function create(properties) { - return new SsoCloudSAMLLogEntry(properties); - }; - - /** - * Encodes the specified SsoCloudSAMLLogEntry message. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogEntry.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {SsoCloud.ISsoCloudSAMLLogEntry} message SsoCloudSAMLLogEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSAMLLogEntry.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.serverTime); - if (message.direction != null && Object.hasOwnProperty.call(message, "direction")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.direction); - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.messageType); - if (message.messageIssued != null && Object.hasOwnProperty.call(message, "messageIssued")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.messageIssued); - if (message.fromEntityId != null && Object.hasOwnProperty.call(message, "fromEntityId")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.fromEntityId); - if (message.samlStatus != null && Object.hasOwnProperty.call(message, "samlStatus")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.samlStatus); - if (message.relayState != null && Object.hasOwnProperty.call(message, "relayState")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.relayState); - if (message.samlContent != null && Object.hasOwnProperty.call(message, "samlContent")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.samlContent); - if (message.isSigned != null && Object.hasOwnProperty.call(message, "isSigned")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isSigned); - if (message.isOK != null && Object.hasOwnProperty.call(message, "isOK")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isOK); - return writer; - }; - - /** - * Encodes the specified SsoCloudSAMLLogEntry message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogEntry.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {SsoCloud.ISsoCloudSAMLLogEntry} message SsoCloudSAMLLogEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSAMLLogEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudSAMLLogEntry message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudSAMLLogEntry} SsoCloudSAMLLogEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSAMLLogEntry.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSAMLLogEntry(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serverTime = reader.string(); - break; - } - case 2: { - message.direction = reader.string(); - break; - } - case 3: { - message.messageType = reader.string(); - break; - } - case 4: { - message.messageIssued = reader.string(); - break; - } - case 5: { - message.fromEntityId = reader.string(); - break; - } - case 6: { - message.samlStatus = reader.string(); - break; - } - case 7: { - message.relayState = reader.string(); - break; - } - case 8: { - message.samlContent = reader.string(); - break; - } - case 9: { - message.isSigned = reader.bool(); - break; - } - case 10: { - message.isOK = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudSAMLLogEntry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudSAMLLogEntry} SsoCloudSAMLLogEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSAMLLogEntry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudSAMLLogEntry message. - * @function verify - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudSAMLLogEntry.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) - if (!$util.isString(message.serverTime)) - return "serverTime: string expected"; - if (message.direction != null && message.hasOwnProperty("direction")) - if (!$util.isString(message.direction)) - return "direction: string expected"; - if (message.messageType != null && message.hasOwnProperty("messageType")) - if (!$util.isString(message.messageType)) - return "messageType: string expected"; - if (message.messageIssued != null && message.hasOwnProperty("messageIssued")) - if (!$util.isString(message.messageIssued)) - return "messageIssued: string expected"; - if (message.fromEntityId != null && message.hasOwnProperty("fromEntityId")) - if (!$util.isString(message.fromEntityId)) - return "fromEntityId: string expected"; - if (message.samlStatus != null && message.hasOwnProperty("samlStatus")) - if (!$util.isString(message.samlStatus)) - return "samlStatus: string expected"; - if (message.relayState != null && message.hasOwnProperty("relayState")) - if (!$util.isString(message.relayState)) - return "relayState: string expected"; - if (message.samlContent != null && message.hasOwnProperty("samlContent")) - if (!$util.isString(message.samlContent)) - return "samlContent: string expected"; - if (message.isSigned != null && message.hasOwnProperty("isSigned")) - if (typeof message.isSigned !== "boolean") - return "isSigned: boolean expected"; - if (message.isOK != null && message.hasOwnProperty("isOK")) - if (typeof message.isOK !== "boolean") - return "isOK: boolean expected"; - return null; - }; - - /** - * Creates a SsoCloudSAMLLogEntry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudSAMLLogEntry} SsoCloudSAMLLogEntry - */ - SsoCloudSAMLLogEntry.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudSAMLLogEntry) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudSAMLLogEntry(); - if (object.serverTime != null) - message.serverTime = String(object.serverTime); - if (object.direction != null) - message.direction = String(object.direction); - if (object.messageType != null) - message.messageType = String(object.messageType); - if (object.messageIssued != null) - message.messageIssued = String(object.messageIssued); - if (object.fromEntityId != null) - message.fromEntityId = String(object.fromEntityId); - if (object.samlStatus != null) - message.samlStatus = String(object.samlStatus); - if (object.relayState != null) - message.relayState = String(object.relayState); - if (object.samlContent != null) - message.samlContent = String(object.samlContent); - if (object.isSigned != null) - message.isSigned = Boolean(object.isSigned); - if (object.isOK != null) - message.isOK = Boolean(object.isOK); - return message; - }; - - /** - * Creates a plain object from a SsoCloudSAMLLogEntry message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {SsoCloud.SsoCloudSAMLLogEntry} message SsoCloudSAMLLogEntry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudSAMLLogEntry.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.serverTime = ""; - object.direction = ""; - object.messageType = ""; - object.messageIssued = ""; - object.fromEntityId = ""; - object.samlStatus = ""; - object.relayState = ""; - object.samlContent = ""; - object.isSigned = false; - object.isOK = false; - } - if (message.serverTime != null && message.hasOwnProperty("serverTime")) - object.serverTime = message.serverTime; - if (message.direction != null && message.hasOwnProperty("direction")) - object.direction = message.direction; - if (message.messageType != null && message.hasOwnProperty("messageType")) - object.messageType = message.messageType; - if (message.messageIssued != null && message.hasOwnProperty("messageIssued")) - object.messageIssued = message.messageIssued; - if (message.fromEntityId != null && message.hasOwnProperty("fromEntityId")) - object.fromEntityId = message.fromEntityId; - if (message.samlStatus != null && message.hasOwnProperty("samlStatus")) - object.samlStatus = message.samlStatus; - if (message.relayState != null && message.hasOwnProperty("relayState")) - object.relayState = message.relayState; - if (message.samlContent != null && message.hasOwnProperty("samlContent")) - object.samlContent = message.samlContent; - if (message.isSigned != null && message.hasOwnProperty("isSigned")) - object.isSigned = message.isSigned; - if (message.isOK != null && message.hasOwnProperty("isOK")) - object.isOK = message.isOK; - return object; - }; - - /** - * Converts this SsoCloudSAMLLogEntry to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @instance - * @returns {Object.} JSON object - */ - SsoCloudSAMLLogEntry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudSAMLLogEntry - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudSAMLLogEntry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudSAMLLogEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudSAMLLogEntry"; - }; - - return SsoCloudSAMLLogEntry; - })(); - - SsoCloud.SsoCloudSAMLLogResponse = (function() { - - /** - * Properties of a SsoCloudSAMLLogResponse. - * @memberof SsoCloud - * @interface ISsoCloudSAMLLogResponse - * @property {number|null} [ssoServiceProviderId] SsoCloudSAMLLogResponse ssoServiceProviderId - * @property {Array.|null} [entry] SsoCloudSAMLLogResponse entry - */ - - /** - * Constructs a new SsoCloudSAMLLogResponse. - * @memberof SsoCloud - * @classdesc This represents an array of SAML responses from the log. - * @implements ISsoCloudSAMLLogResponse - * @constructor - * @param {SsoCloud.ISsoCloudSAMLLogResponse=} [properties] Properties to set - */ - function SsoCloudSAMLLogResponse(properties) { - this.entry = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudSAMLLogResponse ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @instance - */ - SsoCloudSAMLLogResponse.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudSAMLLogResponse entry. - * @member {Array.} entry - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @instance - */ - SsoCloudSAMLLogResponse.prototype.entry = $util.emptyArray; - - /** - * Creates a new SsoCloudSAMLLogResponse instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {SsoCloud.ISsoCloudSAMLLogResponse=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudSAMLLogResponse} SsoCloudSAMLLogResponse instance - */ - SsoCloudSAMLLogResponse.create = function create(properties) { - return new SsoCloudSAMLLogResponse(properties); - }; - - /** - * Encodes the specified SsoCloudSAMLLogResponse message. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogResponse.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {SsoCloud.ISsoCloudSAMLLogResponse} message SsoCloudSAMLLogResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSAMLLogResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - if (message.entry != null && message.entry.length) - for (let i = 0; i < message.entry.length; ++i) - $root.SsoCloud.SsoCloudSAMLLogEntry.encode(message.entry[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SsoCloudSAMLLogResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {SsoCloud.ISsoCloudSAMLLogResponse} message SsoCloudSAMLLogResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudSAMLLogResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudSAMLLogResponse message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudSAMLLogResponse} SsoCloudSAMLLogResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSAMLLogResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSAMLLogResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - case 2: { - if (!(message.entry && message.entry.length)) - message.entry = []; - message.entry.push($root.SsoCloud.SsoCloudSAMLLogEntry.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudSAMLLogResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudSAMLLogResponse} SsoCloudSAMLLogResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudSAMLLogResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudSAMLLogResponse message. - * @function verify - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudSAMLLogResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.entry != null && message.hasOwnProperty("entry")) { - if (!Array.isArray(message.entry)) - return "entry: array expected"; - for (let i = 0; i < message.entry.length; ++i) { - let error = $root.SsoCloud.SsoCloudSAMLLogEntry.verify(message.entry[i], long + 1); - if (error) - return "entry." + error; - } - } - return null; - }; - - /** - * Creates a SsoCloudSAMLLogResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudSAMLLogResponse} SsoCloudSAMLLogResponse - */ - SsoCloudSAMLLogResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudSAMLLogResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudSAMLLogResponse(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - if (object.entry) { - if (!Array.isArray(object.entry)) - throw TypeError(".SsoCloud.SsoCloudSAMLLogResponse.entry: array expected"); - message.entry = []; - for (let i = 0; i < object.entry.length; ++i) { - if (typeof object.entry[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudSAMLLogResponse.entry: object expected"); - message.entry[i] = $root.SsoCloud.SsoCloudSAMLLogEntry.fromObject(object.entry[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SsoCloudSAMLLogResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {SsoCloud.SsoCloudSAMLLogResponse} message SsoCloudSAMLLogResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudSAMLLogResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.entry = []; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - if (message.entry && message.entry.length) { - object.entry = []; - for (let j = 0; j < message.entry.length; ++j) - object.entry[j] = $root.SsoCloud.SsoCloudSAMLLogEntry.toObject(message.entry[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SsoCloudSAMLLogResponse to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @instance - * @returns {Object.} JSON object - */ - SsoCloudSAMLLogResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudSAMLLogResponse - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudSAMLLogResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudSAMLLogResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudSAMLLogResponse"; - }; - - return SsoCloudSAMLLogResponse; - })(); - - SsoCloud.SsoCloudServiceProviderUpdateRequest = (function() { - - /** - * Properties of a SsoCloudServiceProviderUpdateRequest. - * @memberof SsoCloud - * @interface ISsoCloudServiceProviderUpdateRequest - * @property {number|null} [ssoServiceProviderId] SsoCloudServiceProviderUpdateRequest ssoServiceProviderId - * @property {number|null} [ssoSpConfigurationId] SsoCloudServiceProviderUpdateRequest ssoSpConfigurationId - */ - - /** - * Constructs a new SsoCloudServiceProviderUpdateRequest. - * @memberof SsoCloud - * @classdesc This is a request to set the SSO Configuration for an SSO Service Provider, by ID. - * The response is an instance of SsoCloudConfigurationRequest. - * @implements ISsoCloudServiceProviderUpdateRequest - * @constructor - * @param {SsoCloud.ISsoCloudServiceProviderUpdateRequest=} [properties] Properties to set - */ - function SsoCloudServiceProviderUpdateRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudServiceProviderUpdateRequest ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @instance - */ - SsoCloudServiceProviderUpdateRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudServiceProviderUpdateRequest ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @instance - */ - SsoCloudServiceProviderUpdateRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * Creates a new SsoCloudServiceProviderUpdateRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {SsoCloud.ISsoCloudServiceProviderUpdateRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudServiceProviderUpdateRequest} SsoCloudServiceProviderUpdateRequest instance - */ - SsoCloudServiceProviderUpdateRequest.create = function create(properties) { - return new SsoCloudServiceProviderUpdateRequest(properties); - }; - - /** - * Encodes the specified SsoCloudServiceProviderUpdateRequest message. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderUpdateRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {SsoCloud.ISsoCloudServiceProviderUpdateRequest} message SsoCloudServiceProviderUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudServiceProviderUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); - return writer; - }; - - /** - * Encodes the specified SsoCloudServiceProviderUpdateRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {SsoCloud.ISsoCloudServiceProviderUpdateRequest} message SsoCloudServiceProviderUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudServiceProviderUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudServiceProviderUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudServiceProviderUpdateRequest} SsoCloudServiceProviderUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudServiceProviderUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudServiceProviderUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - case 2: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudServiceProviderUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudServiceProviderUpdateRequest} SsoCloudServiceProviderUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudServiceProviderUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudServiceProviderUpdateRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudServiceProviderUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - return null; - }; - - /** - * Creates a SsoCloudServiceProviderUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudServiceProviderUpdateRequest} SsoCloudServiceProviderUpdateRequest - */ - SsoCloudServiceProviderUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudServiceProviderUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudServiceProviderUpdateRequest(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - return message; - }; - - /** - * Creates a plain object from a SsoCloudServiceProviderUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {SsoCloud.SsoCloudServiceProviderUpdateRequest} message SsoCloudServiceProviderUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudServiceProviderUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - return object; - }; - - /** - * Converts this SsoCloudServiceProviderUpdateRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudServiceProviderUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudServiceProviderUpdateRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudServiceProviderUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudServiceProviderUpdateRequest"; - }; - - return SsoCloudServiceProviderUpdateRequest; - })(); - - SsoCloud.SsoCloudIdpMetadataRequest = (function() { - - /** - * Properties of a SsoCloudIdpMetadataRequest. - * @memberof SsoCloud - * @interface ISsoCloudIdpMetadataRequest - * @property {number|null} [ssoSpConfigurationId] SsoCloudIdpMetadataRequest ssoSpConfigurationId - * @property {string|null} [filename] SsoCloudIdpMetadataRequest filename - * @property {Uint8Array|null} [content] SsoCloudIdpMetadataRequest content - */ - - /** - * Constructs a new SsoCloudIdpMetadataRequest. - * @memberof SsoCloud - * @classdesc This request is to upload the IdP metadata file as its UTF-8 byte content. - * The response is an SsoCloudConfigurationValidationResponse. - * @implements ISsoCloudIdpMetadataRequest - * @constructor - * @param {SsoCloud.ISsoCloudIdpMetadataRequest=} [properties] Properties to set - */ - function SsoCloudIdpMetadataRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudIdpMetadataRequest ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @instance - */ - SsoCloudIdpMetadataRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudIdpMetadataRequest filename. - * @member {string} filename - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @instance - */ - SsoCloudIdpMetadataRequest.prototype.filename = ""; - - /** - * SsoCloudIdpMetadataRequest content. - * @member {Uint8Array} content - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @instance - */ - SsoCloudIdpMetadataRequest.prototype.content = $util.newBuffer([]); - - /** - * Creates a new SsoCloudIdpMetadataRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {SsoCloud.ISsoCloudIdpMetadataRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudIdpMetadataRequest} SsoCloudIdpMetadataRequest instance - */ - SsoCloudIdpMetadataRequest.create = function create(properties) { - return new SsoCloudIdpMetadataRequest(properties); - }; - - /** - * Encodes the specified SsoCloudIdpMetadataRequest message. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {SsoCloud.ISsoCloudIdpMetadataRequest} message SsoCloudIdpMetadataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudIdpMetadataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); - if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.filename); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.content); - return writer; - }; - - /** - * Encodes the specified SsoCloudIdpMetadataRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {SsoCloud.ISsoCloudIdpMetadataRequest} message SsoCloudIdpMetadataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudIdpMetadataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudIdpMetadataRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudIdpMetadataRequest} SsoCloudIdpMetadataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudIdpMetadataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudIdpMetadataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - case 2: { - message.filename = reader.string(); - break; - } - case 3: { - message.content = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudIdpMetadataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudIdpMetadataRequest} SsoCloudIdpMetadataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudIdpMetadataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudIdpMetadataRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudIdpMetadataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - if (message.filename != null && message.hasOwnProperty("filename")) - if (!$util.isString(message.filename)) - return "filename: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - return null; - }; - - /** - * Creates a SsoCloudIdpMetadataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudIdpMetadataRequest} SsoCloudIdpMetadataRequest - */ - SsoCloudIdpMetadataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudIdpMetadataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudIdpMetadataRequest(); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - if (object.filename != null) - message.filename = String(object.filename); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - return message; - }; - - /** - * Creates a plain object from a SsoCloudIdpMetadataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {SsoCloud.SsoCloudIdpMetadataRequest} message SsoCloudIdpMetadataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudIdpMetadataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.filename = ""; - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - } - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - if (message.filename != null && message.hasOwnProperty("filename")) - object.filename = message.filename; - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - return object; - }; - - /** - * Converts this SsoCloudIdpMetadataRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudIdpMetadataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudIdpMetadataRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudIdpMetadataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudIdpMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudIdpMetadataRequest"; - }; - - return SsoCloudIdpMetadataRequest; - })(); - - SsoCloud.SsoCloudIdpMetadataSupportRequest = (function() { - - /** - * Properties of a SsoCloudIdpMetadataSupportRequest. - * @memberof SsoCloud - * @interface ISsoCloudIdpMetadataSupportRequest - * @property {number|null} [ssoServiceProviderId] SsoCloudIdpMetadataSupportRequest ssoServiceProviderId - * @property {number|null} [ssoSpConfigurationId] SsoCloudIdpMetadataSupportRequest ssoSpConfigurationId - * @property {number|null} [ssoEnterpriseId] SsoCloudIdpMetadataSupportRequest ssoEnterpriseId - * @property {string|null} [filename] SsoCloudIdpMetadataSupportRequest filename - * @property {Uint8Array|null} [content] SsoCloudIdpMetadataSupportRequest content - */ - - /** - * Constructs a new SsoCloudIdpMetadataSupportRequest. - * @memberof SsoCloud - * @classdesc This request is by the API Test Tool to upload the IdP metadata file as its UTF-8 byte content. - * The response is an SsoCloudConfigurationValidationResponse. - * @implements ISsoCloudIdpMetadataSupportRequest - * @constructor - * @param {SsoCloud.ISsoCloudIdpMetadataSupportRequest=} [properties] Properties to set - */ - function SsoCloudIdpMetadataSupportRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudIdpMetadataSupportRequest ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @instance - */ - SsoCloudIdpMetadataSupportRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudIdpMetadataSupportRequest ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @instance - */ - SsoCloudIdpMetadataSupportRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudIdpMetadataSupportRequest ssoEnterpriseId. - * @member {number} ssoEnterpriseId - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @instance - */ - SsoCloudIdpMetadataSupportRequest.prototype.ssoEnterpriseId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudIdpMetadataSupportRequest filename. - * @member {string} filename - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @instance - */ - SsoCloudIdpMetadataSupportRequest.prototype.filename = ""; - - /** - * SsoCloudIdpMetadataSupportRequest content. - * @member {Uint8Array} content - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @instance - */ - SsoCloudIdpMetadataSupportRequest.prototype.content = $util.newBuffer([]); - - /** - * Creates a new SsoCloudIdpMetadataSupportRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {SsoCloud.ISsoCloudIdpMetadataSupportRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudIdpMetadataSupportRequest} SsoCloudIdpMetadataSupportRequest instance - */ - SsoCloudIdpMetadataSupportRequest.create = function create(properties) { - return new SsoCloudIdpMetadataSupportRequest(properties); - }; - - /** - * Encodes the specified SsoCloudIdpMetadataSupportRequest message. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataSupportRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {SsoCloud.ISsoCloudIdpMetadataSupportRequest} message SsoCloudIdpMetadataSupportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudIdpMetadataSupportRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); - if (message.ssoEnterpriseId != null && Object.hasOwnProperty.call(message, "ssoEnterpriseId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.ssoEnterpriseId); - if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filename); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.content); - return writer; - }; - - /** - * Encodes the specified SsoCloudIdpMetadataSupportRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataSupportRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {SsoCloud.ISsoCloudIdpMetadataSupportRequest} message SsoCloudIdpMetadataSupportRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudIdpMetadataSupportRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudIdpMetadataSupportRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudIdpMetadataSupportRequest} SsoCloudIdpMetadataSupportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudIdpMetadataSupportRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudIdpMetadataSupportRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - case 2: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - case 3: { - message.ssoEnterpriseId = reader.uint64(); - break; - } - case 4: { - message.filename = reader.string(); - break; - } - case 5: { - message.content = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudIdpMetadataSupportRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudIdpMetadataSupportRequest} SsoCloudIdpMetadataSupportRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudIdpMetadataSupportRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudIdpMetadataSupportRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudIdpMetadataSupportRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - if (message.ssoEnterpriseId != null && message.hasOwnProperty("ssoEnterpriseId")) - if (!$util.isInteger(message.ssoEnterpriseId) && !(message.ssoEnterpriseId && $util.isInteger(message.ssoEnterpriseId.low) && $util.isInteger(message.ssoEnterpriseId.high))) - return "ssoEnterpriseId: integer|Long expected"; - if (message.filename != null && message.hasOwnProperty("filename")) - if (!$util.isString(message.filename)) - return "filename: string expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - return null; - }; - - /** - * Creates a SsoCloudIdpMetadataSupportRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudIdpMetadataSupportRequest} SsoCloudIdpMetadataSupportRequest - */ - SsoCloudIdpMetadataSupportRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudIdpMetadataSupportRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudIdpMetadataSupportRequest(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - if (object.ssoEnterpriseId != null) - if ($util.Long) - message.ssoEnterpriseId = $util.Long.fromValue(object.ssoEnterpriseId, true); - else if (typeof object.ssoEnterpriseId === "string") - message.ssoEnterpriseId = parseInt(object.ssoEnterpriseId, 10); - else if (typeof object.ssoEnterpriseId === "number") - message.ssoEnterpriseId = object.ssoEnterpriseId; - else if (typeof object.ssoEnterpriseId === "object") - message.ssoEnterpriseId = new $util.LongBits(object.ssoEnterpriseId.low >>> 0, object.ssoEnterpriseId.high >>> 0).toNumber(true); - if (object.filename != null) - message.filename = String(object.filename); - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - return message; - }; - - /** - * Creates a plain object from a SsoCloudIdpMetadataSupportRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {SsoCloud.SsoCloudIdpMetadataSupportRequest} message SsoCloudIdpMetadataSupportRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudIdpMetadataSupportRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoEnterpriseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoEnterpriseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.filename = ""; - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - if (message.ssoEnterpriseId != null && message.hasOwnProperty("ssoEnterpriseId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoEnterpriseId = typeof message.ssoEnterpriseId === "number" ? BigInt(message.ssoEnterpriseId) : $util.Long.fromBits(message.ssoEnterpriseId.low >>> 0, message.ssoEnterpriseId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoEnterpriseId === "number") - object.ssoEnterpriseId = options.longs === String ? String(message.ssoEnterpriseId) : message.ssoEnterpriseId; - else - object.ssoEnterpriseId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoEnterpriseId) : options.longs === Number ? new $util.LongBits(message.ssoEnterpriseId.low >>> 0, message.ssoEnterpriseId.high >>> 0).toNumber(true) : message.ssoEnterpriseId; - if (message.filename != null && message.hasOwnProperty("filename")) - object.filename = message.filename; - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - return object; - }; - - /** - * Converts this SsoCloudIdpMetadataSupportRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudIdpMetadataSupportRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudIdpMetadataSupportRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudIdpMetadataSupportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudIdpMetadataSupportRequest"; - }; - - return SsoCloudIdpMetadataSupportRequest; - })(); - - SsoCloud.SsoCloudConfigurationValidationRequest = (function() { - - /** - * Properties of a SsoCloudConfigurationValidationRequest. - * @memberof SsoCloud - * @interface ISsoCloudConfigurationValidationRequest - * @property {Array.|null} [ssoSpConfigurationId] SsoCloudConfigurationValidationRequest ssoSpConfigurationId - */ - - /** - * Constructs a new SsoCloudConfigurationValidationRequest. - * @memberof SsoCloud - * @classdesc Request validation of one or more SsoCloudConfigurations. - * The response is SsoCloudConfigurationValidationResponse. - * @implements ISsoCloudConfigurationValidationRequest - * @constructor - * @param {SsoCloud.ISsoCloudConfigurationValidationRequest=} [properties] Properties to set - */ - function SsoCloudConfigurationValidationRequest(properties) { - this.ssoSpConfigurationId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudConfigurationValidationRequest ssoSpConfigurationId. - * @member {Array.} ssoSpConfigurationId - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @instance - */ - SsoCloudConfigurationValidationRequest.prototype.ssoSpConfigurationId = $util.emptyArray; - - /** - * Creates a new SsoCloudConfigurationValidationRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {SsoCloud.ISsoCloudConfigurationValidationRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudConfigurationValidationRequest} SsoCloudConfigurationValidationRequest instance - */ - SsoCloudConfigurationValidationRequest.create = function create(properties) { - return new SsoCloudConfigurationValidationRequest(properties); - }; - - /** - * Encodes the specified SsoCloudConfigurationValidationRequest message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {SsoCloud.ISsoCloudConfigurationValidationRequest} message SsoCloudConfigurationValidationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationValidationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoSpConfigurationId != null && message.ssoSpConfigurationId.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.ssoSpConfigurationId.length; ++i) - writer.uint64(message.ssoSpConfigurationId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified SsoCloudConfigurationValidationRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {SsoCloud.ISsoCloudConfigurationValidationRequest} message SsoCloudConfigurationValidationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationValidationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudConfigurationValidationRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudConfigurationValidationRequest} SsoCloudConfigurationValidationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationValidationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationValidationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.ssoSpConfigurationId && message.ssoSpConfigurationId.length)) - message.ssoSpConfigurationId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.ssoSpConfigurationId.push(reader.uint64()); - } else - message.ssoSpConfigurationId.push(reader.uint64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudConfigurationValidationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudConfigurationValidationRequest} SsoCloudConfigurationValidationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationValidationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudConfigurationValidationRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudConfigurationValidationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) { - if (!Array.isArray(message.ssoSpConfigurationId)) - return "ssoSpConfigurationId: array expected"; - for (let i = 0; i < message.ssoSpConfigurationId.length; ++i) - if (!$util.isInteger(message.ssoSpConfigurationId[i]) && !(message.ssoSpConfigurationId[i] && $util.isInteger(message.ssoSpConfigurationId[i].low) && $util.isInteger(message.ssoSpConfigurationId[i].high))) - return "ssoSpConfigurationId: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a SsoCloudConfigurationValidationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudConfigurationValidationRequest} SsoCloudConfigurationValidationRequest - */ - SsoCloudConfigurationValidationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudConfigurationValidationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudConfigurationValidationRequest(); - if (object.ssoSpConfigurationId) { - if (!Array.isArray(object.ssoSpConfigurationId)) - throw TypeError(".SsoCloud.SsoCloudConfigurationValidationRequest.ssoSpConfigurationId: array expected"); - message.ssoSpConfigurationId = []; - for (let i = 0; i < object.ssoSpConfigurationId.length; ++i) - if ($util.Long) - message.ssoSpConfigurationId[i] = $util.Long.fromValue(object.ssoSpConfigurationId[i], true); - else if (typeof object.ssoSpConfigurationId[i] === "string") - message.ssoSpConfigurationId[i] = parseInt(object.ssoSpConfigurationId[i], 10); - else if (typeof object.ssoSpConfigurationId[i] === "number") - message.ssoSpConfigurationId[i] = object.ssoSpConfigurationId[i]; - else if (typeof object.ssoSpConfigurationId[i] === "object") - message.ssoSpConfigurationId[i] = new $util.LongBits(object.ssoSpConfigurationId[i].low >>> 0, object.ssoSpConfigurationId[i].high >>> 0).toNumber(true); - } - return message; - }; - - /** - * Creates a plain object from a SsoCloudConfigurationValidationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {SsoCloud.SsoCloudConfigurationValidationRequest} message SsoCloudConfigurationValidationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudConfigurationValidationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.ssoSpConfigurationId = []; - if (message.ssoSpConfigurationId && message.ssoSpConfigurationId.length) { - object.ssoSpConfigurationId = []; - for (let j = 0; j < message.ssoSpConfigurationId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId[j] = typeof message.ssoSpConfigurationId[j] === "number" ? BigInt(message.ssoSpConfigurationId[j]) : $util.Long.fromBits(message.ssoSpConfigurationId[j].low >>> 0, message.ssoSpConfigurationId[j].high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId[j] === "number") - object.ssoSpConfigurationId[j] = options.longs === String ? String(message.ssoSpConfigurationId[j]) : message.ssoSpConfigurationId[j]; - else - object.ssoSpConfigurationId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId[j]) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId[j].low >>> 0, message.ssoSpConfigurationId[j].high >>> 0).toNumber(true) : message.ssoSpConfigurationId[j]; - } - return object; - }; - - /** - * Converts this SsoCloudConfigurationValidationRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudConfigurationValidationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudConfigurationValidationRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudConfigurationValidationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudConfigurationValidationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationValidationRequest"; - }; - - return SsoCloudConfigurationValidationRequest; - })(); - - SsoCloud.ValidationContent = (function() { - - /** - * Properties of a ValidationContent. - * @memberof SsoCloud - * @interface IValidationContent - * @property {number|null} [ssoSpConfigurationId] ValidationContent ssoSpConfigurationId - * @property {boolean|null} [isSuccessful] ValidationContent isSuccessful - * @property {Array.|null} [errorMessage] ValidationContent errorMessage - */ - - /** - * Constructs a new ValidationContent. - * @memberof SsoCloud - * @classdesc This is part of SsoCloudConfigurationValidationResponse. - * @implements IValidationContent - * @constructor - * @param {SsoCloud.IValidationContent=} [properties] Properties to set - */ - function ValidationContent(properties) { - this.errorMessage = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidationContent ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.ValidationContent - * @instance - */ - ValidationContent.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ValidationContent isSuccessful. - * @member {boolean} isSuccessful - * @memberof SsoCloud.ValidationContent - * @instance - */ - ValidationContent.prototype.isSuccessful = false; - - /** - * ValidationContent errorMessage. - * @member {Array.} errorMessage - * @memberof SsoCloud.ValidationContent - * @instance - */ - ValidationContent.prototype.errorMessage = $util.emptyArray; - - /** - * Creates a new ValidationContent instance using the specified properties. - * @function create - * @memberof SsoCloud.ValidationContent - * @static - * @param {SsoCloud.IValidationContent=} [properties] Properties to set - * @returns {SsoCloud.ValidationContent} ValidationContent instance - */ - ValidationContent.create = function create(properties) { - return new ValidationContent(properties); - }; - - /** - * Encodes the specified ValidationContent message. Does not implicitly {@link SsoCloud.ValidationContent.verify|verify} messages. - * @function encode - * @memberof SsoCloud.ValidationContent - * @static - * @param {SsoCloud.IValidationContent} message ValidationContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidationContent.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); - if (message.isSuccessful != null && Object.hasOwnProperty.call(message, "isSuccessful")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isSuccessful); - if (message.errorMessage != null && message.errorMessage.length) - for (let i = 0; i < message.errorMessage.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorMessage[i]); - return writer; - }; - - /** - * Encodes the specified ValidationContent message, length delimited. Does not implicitly {@link SsoCloud.ValidationContent.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.ValidationContent - * @static - * @param {SsoCloud.IValidationContent} message ValidationContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidationContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidationContent message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.ValidationContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.ValidationContent} ValidationContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidationContent.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.ValidationContent(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - case 2: { - message.isSuccessful = reader.bool(); - break; - } - case 3: { - if (!(message.errorMessage && message.errorMessage.length)) - message.errorMessage = []; - message.errorMessage.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidationContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.ValidationContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.ValidationContent} ValidationContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidationContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidationContent message. - * @function verify - * @memberof SsoCloud.ValidationContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidationContent.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - if (message.isSuccessful != null && message.hasOwnProperty("isSuccessful")) - if (typeof message.isSuccessful !== "boolean") - return "isSuccessful: boolean expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) { - if (!Array.isArray(message.errorMessage)) - return "errorMessage: array expected"; - for (let i = 0; i < message.errorMessage.length; ++i) - if (!$util.isString(message.errorMessage[i])) - return "errorMessage: string[] expected"; - } - return null; - }; - - /** - * Creates a ValidationContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.ValidationContent - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.ValidationContent} ValidationContent - */ - ValidationContent.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.ValidationContent) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.ValidationContent(); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - if (object.isSuccessful != null) - message.isSuccessful = Boolean(object.isSuccessful); - if (object.errorMessage) { - if (!Array.isArray(object.errorMessage)) - throw TypeError(".SsoCloud.ValidationContent.errorMessage: array expected"); - message.errorMessage = []; - for (let i = 0; i < object.errorMessage.length; ++i) - message.errorMessage[i] = String(object.errorMessage[i]); - } - return message; - }; - - /** - * Creates a plain object from a ValidationContent message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.ValidationContent - * @static - * @param {SsoCloud.ValidationContent} message ValidationContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidationContent.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.errorMessage = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.isSuccessful = false; - } - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - if (message.isSuccessful != null && message.hasOwnProperty("isSuccessful")) - object.isSuccessful = message.isSuccessful; - if (message.errorMessage && message.errorMessage.length) { - object.errorMessage = []; - for (let j = 0; j < message.errorMessage.length; ++j) - object.errorMessage[j] = message.errorMessage[j]; - } - return object; - }; - - /** - * Converts this ValidationContent to JSON. - * @function toJSON - * @memberof SsoCloud.ValidationContent - * @instance - * @returns {Object.} JSON object - */ - ValidationContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidationContent - * @function getTypeUrl - * @memberof SsoCloud.ValidationContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidationContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.ValidationContent"; - }; - - return ValidationContent; - })(); - - SsoCloud.SsoCloudConfigurationValidationResponse = (function() { - - /** - * Properties of a SsoCloudConfigurationValidationResponse. - * @memberof SsoCloud - * @interface ISsoCloudConfigurationValidationResponse - * @property {Array.|null} [validationContent] SsoCloudConfigurationValidationResponse validationContent - */ - - /** - * Constructs a new SsoCloudConfigurationValidationResponse. - * @memberof SsoCloud - * @classdesc This response is sent for a configuration validation request and for a Metadata upload request. - * @implements ISsoCloudConfigurationValidationResponse - * @constructor - * @param {SsoCloud.ISsoCloudConfigurationValidationResponse=} [properties] Properties to set - */ - function SsoCloudConfigurationValidationResponse(properties) { - this.validationContent = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudConfigurationValidationResponse validationContent. - * @member {Array.} validationContent - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @instance - */ - SsoCloudConfigurationValidationResponse.prototype.validationContent = $util.emptyArray; - - /** - * Creates a new SsoCloudConfigurationValidationResponse instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {SsoCloud.ISsoCloudConfigurationValidationResponse=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudConfigurationValidationResponse} SsoCloudConfigurationValidationResponse instance - */ - SsoCloudConfigurationValidationResponse.create = function create(properties) { - return new SsoCloudConfigurationValidationResponse(properties); - }; - - /** - * Encodes the specified SsoCloudConfigurationValidationResponse message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationResponse.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {SsoCloud.ISsoCloudConfigurationValidationResponse} message SsoCloudConfigurationValidationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationValidationResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.validationContent != null && message.validationContent.length) - for (let i = 0; i < message.validationContent.length; ++i) - $root.SsoCloud.ValidationContent.encode(message.validationContent[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SsoCloudConfigurationValidationResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {SsoCloud.ISsoCloudConfigurationValidationResponse} message SsoCloudConfigurationValidationResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudConfigurationValidationResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudConfigurationValidationResponse message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudConfigurationValidationResponse} SsoCloudConfigurationValidationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationValidationResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationValidationResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.validationContent && message.validationContent.length)) - message.validationContent = []; - message.validationContent.push($root.SsoCloud.ValidationContent.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudConfigurationValidationResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudConfigurationValidationResponse} SsoCloudConfigurationValidationResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudConfigurationValidationResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudConfigurationValidationResponse message. - * @function verify - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudConfigurationValidationResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.validationContent != null && message.hasOwnProperty("validationContent")) { - if (!Array.isArray(message.validationContent)) - return "validationContent: array expected"; - for (let i = 0; i < message.validationContent.length; ++i) { - let error = $root.SsoCloud.ValidationContent.verify(message.validationContent[i], long + 1); - if (error) - return "validationContent." + error; - } - } - return null; - }; - - /** - * Creates a SsoCloudConfigurationValidationResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudConfigurationValidationResponse} SsoCloudConfigurationValidationResponse - */ - SsoCloudConfigurationValidationResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudConfigurationValidationResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudConfigurationValidationResponse(); - if (object.validationContent) { - if (!Array.isArray(object.validationContent)) - throw TypeError(".SsoCloud.SsoCloudConfigurationValidationResponse.validationContent: array expected"); - message.validationContent = []; - for (let i = 0; i < object.validationContent.length; ++i) { - if (typeof object.validationContent[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudConfigurationValidationResponse.validationContent: object expected"); - message.validationContent[i] = $root.SsoCloud.ValidationContent.fromObject(object.validationContent[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SsoCloudConfigurationValidationResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {SsoCloud.SsoCloudConfigurationValidationResponse} message SsoCloudConfigurationValidationResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudConfigurationValidationResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.validationContent = []; - if (message.validationContent && message.validationContent.length) { - object.validationContent = []; - for (let j = 0; j < message.validationContent.length; ++j) - object.validationContent[j] = $root.SsoCloud.ValidationContent.toObject(message.validationContent[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SsoCloudConfigurationValidationResponse to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @instance - * @returns {Object.} JSON object - */ - SsoCloudConfigurationValidationResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudConfigurationValidationResponse - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudConfigurationValidationResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudConfigurationValidationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationValidationResponse"; - }; - - return SsoCloudConfigurationValidationResponse; - })(); - - SsoCloud.SsoCloudServiceProviderConfigurationListRequest = (function() { - - /** - * Properties of a SsoCloudServiceProviderConfigurationListRequest. - * @memberof SsoCloud - * @interface ISsoCloudServiceProviderConfigurationListRequest - * @property {number|null} [ssoServiceProviderId] SsoCloudServiceProviderConfigurationListRequest ssoServiceProviderId - */ - - /** - * Constructs a new SsoCloudServiceProviderConfigurationListRequest. - * @memberof SsoCloud - * @classdesc This request is sent to retrieve the list of configurations defined in an enterprise. - * @implements ISsoCloudServiceProviderConfigurationListRequest - * @constructor - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListRequest=} [properties] Properties to set - */ - function SsoCloudServiceProviderConfigurationListRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudServiceProviderConfigurationListRequest ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @instance - */ - SsoCloudServiceProviderConfigurationListRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * Creates a new SsoCloudServiceProviderConfigurationListRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} SsoCloudServiceProviderConfigurationListRequest instance - */ - SsoCloudServiceProviderConfigurationListRequest.create = function create(properties) { - return new SsoCloudServiceProviderConfigurationListRequest(properties); - }; - - /** - * Encodes the specified SsoCloudServiceProviderConfigurationListRequest message. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListRequest} message SsoCloudServiceProviderConfigurationListRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudServiceProviderConfigurationListRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - return writer; - }; - - /** - * Encodes the specified SsoCloudServiceProviderConfigurationListRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListRequest} message SsoCloudServiceProviderConfigurationListRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudServiceProviderConfigurationListRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudServiceProviderConfigurationListRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} SsoCloudServiceProviderConfigurationListRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudServiceProviderConfigurationListRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudServiceProviderConfigurationListRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} SsoCloudServiceProviderConfigurationListRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudServiceProviderConfigurationListRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudServiceProviderConfigurationListRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudServiceProviderConfigurationListRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - return null; - }; - - /** - * Creates a SsoCloudServiceProviderConfigurationListRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} SsoCloudServiceProviderConfigurationListRequest - */ - SsoCloudServiceProviderConfigurationListRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudServiceProviderConfigurationListRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListRequest(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - return message; - }; - - /** - * Creates a plain object from a SsoCloudServiceProviderConfigurationListRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} message SsoCloudServiceProviderConfigurationListRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudServiceProviderConfigurationListRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - return object; - }; - - /** - * Converts this SsoCloudServiceProviderConfigurationListRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudServiceProviderConfigurationListRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudServiceProviderConfigurationListRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudServiceProviderConfigurationListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudServiceProviderConfigurationListRequest"; - }; - - return SsoCloudServiceProviderConfigurationListRequest; - })(); - - SsoCloud.ConfigurationListItem = (function() { - - /** - * Properties of a ConfigurationListItem. - * @memberof SsoCloud - * @interface IConfigurationListItem - * @property {number|null} [ssoSpConfigurationId] ConfigurationListItem ssoSpConfigurationId - * @property {string|null} [name] ConfigurationListItem name - * @property {boolean|null} [isSelected] ConfigurationListItem isSelected - * @property {Array.|null} [ssoServiceProviderId] ConfigurationListItem ssoServiceProviderId - */ - - /** - * Constructs a new ConfigurationListItem. - * @memberof SsoCloud - * @classdesc This represents one configuration in the list. - * If isSelected is true this configuration is currently being used by the sso service provider(s) listed. - * @implements IConfigurationListItem - * @constructor - * @param {SsoCloud.IConfigurationListItem=} [properties] Properties to set - */ - function ConfigurationListItem(properties) { - this.ssoServiceProviderId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConfigurationListItem ssoSpConfigurationId. - * @member {number} ssoSpConfigurationId - * @memberof SsoCloud.ConfigurationListItem - * @instance - */ - ConfigurationListItem.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ConfigurationListItem name. - * @member {string} name - * @memberof SsoCloud.ConfigurationListItem - * @instance - */ - ConfigurationListItem.prototype.name = ""; - - /** - * ConfigurationListItem isSelected. - * @member {boolean} isSelected - * @memberof SsoCloud.ConfigurationListItem - * @instance - */ - ConfigurationListItem.prototype.isSelected = false; - - /** - * ConfigurationListItem ssoServiceProviderId. - * @member {Array.} ssoServiceProviderId - * @memberof SsoCloud.ConfigurationListItem - * @instance - */ - ConfigurationListItem.prototype.ssoServiceProviderId = $util.emptyArray; - - /** - * Creates a new ConfigurationListItem instance using the specified properties. - * @function create - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {SsoCloud.IConfigurationListItem=} [properties] Properties to set - * @returns {SsoCloud.ConfigurationListItem} ConfigurationListItem instance - */ - ConfigurationListItem.create = function create(properties) { - return new ConfigurationListItem(properties); - }; - - /** - * Encodes the specified ConfigurationListItem message. Does not implicitly {@link SsoCloud.ConfigurationListItem.verify|verify} messages. - * @function encode - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {SsoCloud.IConfigurationListItem} message ConfigurationListItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfigurationListItem.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.isSelected != null && Object.hasOwnProperty.call(message, "isSelected")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isSelected); - if (message.ssoServiceProviderId != null && message.ssoServiceProviderId.length) { - writer.uint32(/* id 4, wireType 2 =*/34).fork(); - for (let i = 0; i < message.ssoServiceProviderId.length; ++i) - writer.uint64(message.ssoServiceProviderId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified ConfigurationListItem message, length delimited. Does not implicitly {@link SsoCloud.ConfigurationListItem.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {SsoCloud.IConfigurationListItem} message ConfigurationListItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfigurationListItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConfigurationListItem message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.ConfigurationListItem} ConfigurationListItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfigurationListItem.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.ConfigurationListItem(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoSpConfigurationId = reader.uint64(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.isSelected = reader.bool(); - break; - } - case 4: { - if (!(message.ssoServiceProviderId && message.ssoServiceProviderId.length)) - message.ssoServiceProviderId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.ssoServiceProviderId.push(reader.uint64()); - } else - message.ssoServiceProviderId.push(reader.uint64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ConfigurationListItem message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.ConfigurationListItem} ConfigurationListItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfigurationListItem.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConfigurationListItem message. - * @function verify - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConfigurationListItem.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (!$util.isInteger(message.ssoSpConfigurationId) && !(message.ssoSpConfigurationId && $util.isInteger(message.ssoSpConfigurationId.low) && $util.isInteger(message.ssoSpConfigurationId.high))) - return "ssoSpConfigurationId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.isSelected != null && message.hasOwnProperty("isSelected")) - if (typeof message.isSelected !== "boolean") - return "isSelected: boolean expected"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) { - if (!Array.isArray(message.ssoServiceProviderId)) - return "ssoServiceProviderId: array expected"; - for (let i = 0; i < message.ssoServiceProviderId.length; ++i) - if (!$util.isInteger(message.ssoServiceProviderId[i]) && !(message.ssoServiceProviderId[i] && $util.isInteger(message.ssoServiceProviderId[i].low) && $util.isInteger(message.ssoServiceProviderId[i].high))) - return "ssoServiceProviderId: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a ConfigurationListItem message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.ConfigurationListItem} ConfigurationListItem - */ - ConfigurationListItem.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.ConfigurationListItem) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.ConfigurationListItem(); - if (object.ssoSpConfigurationId != null) - if ($util.Long) - message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); - else if (typeof object.ssoSpConfigurationId === "string") - message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); - else if (typeof object.ssoSpConfigurationId === "number") - message.ssoSpConfigurationId = object.ssoSpConfigurationId; - else if (typeof object.ssoSpConfigurationId === "object") - message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); - if (object.name != null) - message.name = String(object.name); - if (object.isSelected != null) - message.isSelected = Boolean(object.isSelected); - if (object.ssoServiceProviderId) { - if (!Array.isArray(object.ssoServiceProviderId)) - throw TypeError(".SsoCloud.ConfigurationListItem.ssoServiceProviderId: array expected"); - message.ssoServiceProviderId = []; - for (let i = 0; i < object.ssoServiceProviderId.length; ++i) - if ($util.Long) - message.ssoServiceProviderId[i] = $util.Long.fromValue(object.ssoServiceProviderId[i], true); - else if (typeof object.ssoServiceProviderId[i] === "string") - message.ssoServiceProviderId[i] = parseInt(object.ssoServiceProviderId[i], 10); - else if (typeof object.ssoServiceProviderId[i] === "number") - message.ssoServiceProviderId[i] = object.ssoServiceProviderId[i]; - else if (typeof object.ssoServiceProviderId[i] === "object") - message.ssoServiceProviderId[i] = new $util.LongBits(object.ssoServiceProviderId[i].low >>> 0, object.ssoServiceProviderId[i].high >>> 0).toNumber(true); - } - return message; - }; - - /** - * Creates a plain object from a ConfigurationListItem message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {SsoCloud.ConfigurationListItem} message ConfigurationListItem - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConfigurationListItem.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.ssoServiceProviderId = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.isSelected = false; - } - if (message.ssoSpConfigurationId != null && message.hasOwnProperty("ssoSpConfigurationId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoSpConfigurationId === "number") - object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; - else - object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.isSelected != null && message.hasOwnProperty("isSelected")) - object.isSelected = message.isSelected; - if (message.ssoServiceProviderId && message.ssoServiceProviderId.length) { - object.ssoServiceProviderId = []; - for (let j = 0; j < message.ssoServiceProviderId.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId[j] = typeof message.ssoServiceProviderId[j] === "number" ? BigInt(message.ssoServiceProviderId[j]) : $util.Long.fromBits(message.ssoServiceProviderId[j].low >>> 0, message.ssoServiceProviderId[j].high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId[j] === "number") - object.ssoServiceProviderId[j] = options.longs === String ? String(message.ssoServiceProviderId[j]) : message.ssoServiceProviderId[j]; - else - object.ssoServiceProviderId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId[j]) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId[j].low >>> 0, message.ssoServiceProviderId[j].high >>> 0).toNumber(true) : message.ssoServiceProviderId[j]; - } - return object; - }; - - /** - * Converts this ConfigurationListItem to JSON. - * @function toJSON - * @memberof SsoCloud.ConfigurationListItem - * @instance - * @returns {Object.} JSON object - */ - ConfigurationListItem.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConfigurationListItem - * @function getTypeUrl - * @memberof SsoCloud.ConfigurationListItem - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConfigurationListItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.ConfigurationListItem"; - }; - - return ConfigurationListItem; - })(); - - SsoCloud.SsoCloudServiceProviderConfigurationListResponse = (function() { - - /** - * Properties of a SsoCloudServiceProviderConfigurationListResponse. - * @memberof SsoCloud - * @interface ISsoCloudServiceProviderConfigurationListResponse - * @property {Array.|null} [configurationItem] SsoCloudServiceProviderConfigurationListResponse configurationItem - */ - - /** - * Constructs a new SsoCloudServiceProviderConfigurationListResponse. - * @memberof SsoCloud - * @classdesc This represents a list of Configuration entries. - * @implements ISsoCloudServiceProviderConfigurationListResponse - * @constructor - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListResponse=} [properties] Properties to set - */ - function SsoCloudServiceProviderConfigurationListResponse(properties) { - this.configurationItem = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudServiceProviderConfigurationListResponse configurationItem. - * @member {Array.} configurationItem - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @instance - */ - SsoCloudServiceProviderConfigurationListResponse.prototype.configurationItem = $util.emptyArray; - - /** - * Creates a new SsoCloudServiceProviderConfigurationListResponse instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListResponse=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} SsoCloudServiceProviderConfigurationListResponse instance - */ - SsoCloudServiceProviderConfigurationListResponse.create = function create(properties) { - return new SsoCloudServiceProviderConfigurationListResponse(properties); - }; - - /** - * Encodes the specified SsoCloudServiceProviderConfigurationListResponse message. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListResponse.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListResponse} message SsoCloudServiceProviderConfigurationListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudServiceProviderConfigurationListResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.configurationItem != null && message.configurationItem.length) - for (let i = 0; i < message.configurationItem.length; ++i) - $root.SsoCloud.ConfigurationListItem.encode(message.configurationItem[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SsoCloudServiceProviderConfigurationListResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListResponse} message SsoCloudServiceProviderConfigurationListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudServiceProviderConfigurationListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudServiceProviderConfigurationListResponse message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} SsoCloudServiceProviderConfigurationListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudServiceProviderConfigurationListResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.configurationItem && message.configurationItem.length)) - message.configurationItem = []; - message.configurationItem.push($root.SsoCloud.ConfigurationListItem.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudServiceProviderConfigurationListResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} SsoCloudServiceProviderConfigurationListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudServiceProviderConfigurationListResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudServiceProviderConfigurationListResponse message. - * @function verify - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudServiceProviderConfigurationListResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.configurationItem != null && message.hasOwnProperty("configurationItem")) { - if (!Array.isArray(message.configurationItem)) - return "configurationItem: array expected"; - for (let i = 0; i < message.configurationItem.length; ++i) { - let error = $root.SsoCloud.ConfigurationListItem.verify(message.configurationItem[i], long + 1); - if (error) - return "configurationItem." + error; - } - } - return null; - }; - - /** - * Creates a SsoCloudServiceProviderConfigurationListResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} SsoCloudServiceProviderConfigurationListResponse - */ - SsoCloudServiceProviderConfigurationListResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudServiceProviderConfigurationListResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListResponse(); - if (object.configurationItem) { - if (!Array.isArray(object.configurationItem)) - throw TypeError(".SsoCloud.SsoCloudServiceProviderConfigurationListResponse.configurationItem: array expected"); - message.configurationItem = []; - for (let i = 0; i < object.configurationItem.length; ++i) { - if (typeof object.configurationItem[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudServiceProviderConfigurationListResponse.configurationItem: object expected"); - message.configurationItem[i] = $root.SsoCloud.ConfigurationListItem.fromObject(object.configurationItem[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SsoCloudServiceProviderConfigurationListResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} message SsoCloudServiceProviderConfigurationListResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudServiceProviderConfigurationListResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.configurationItem = []; - if (message.configurationItem && message.configurationItem.length) { - object.configurationItem = []; - for (let j = 0; j < message.configurationItem.length; ++j) - object.configurationItem[j] = $root.SsoCloud.ConfigurationListItem.toObject(message.configurationItem[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SsoCloudServiceProviderConfigurationListResponse to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @instance - * @returns {Object.} JSON object - */ - SsoCloudServiceProviderConfigurationListResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudServiceProviderConfigurationListResponse - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudServiceProviderConfigurationListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudServiceProviderConfigurationListResponse"; - }; - - return SsoCloudServiceProviderConfigurationListResponse; - })(); - - SsoCloud.SsoCloudRequest = (function() { - - /** - * Properties of a SsoCloudRequest. - * @memberof SsoCloud - * @interface ISsoCloudRequest - * @property {Uint8Array|null} [messageSessionUid] SsoCloudRequest messageSessionUid - * @property {string|null} [clientVersion] SsoCloudRequest clientVersion - * @property {boolean|null} [embedded] SsoCloudRequest embedded - * @property {boolean|null} [json] SsoCloudRequest json - * @property {string|null} [dest] SsoCloudRequest dest - * @property {string|null} [idpSessionId] SsoCloudRequest idpSessionId - * @property {boolean|null} [forceLogin] SsoCloudRequest forceLogin - * @property {string|null} [username] SsoCloudRequest username - * @property {boolean|null} [detached] SsoCloudRequest detached - */ - - /** - * Constructs a new SsoCloudRequest. - * @memberof SsoCloud - * @classdesc For security, this structure is used to make a Cloud SSO login or logout request rather than sending the parameters in the URL or in a form. - * A typical call is: https://www.keepersecurity.com/api/rest/sso/saml/login/123456789?payload=encodedEncryptedAPIRequestContainingAnSsoCloudRequest - * @implements ISsoCloudRequest - * @constructor - * @param {SsoCloud.ISsoCloudRequest=} [properties] Properties to set - */ - function SsoCloudRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * SsoCloudRequest clientVersion. - * @member {string} clientVersion - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.clientVersion = ""; - - /** - * SsoCloudRequest embedded. - * @member {boolean} embedded - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.embedded = false; - - /** - * SsoCloudRequest json. - * @member {boolean} json - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.json = false; - - /** - * SsoCloudRequest dest. - * @member {string} dest - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.dest = ""; - - /** - * SsoCloudRequest idpSessionId. - * @member {string} idpSessionId - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.idpSessionId = ""; - - /** - * SsoCloudRequest forceLogin. - * @member {boolean} forceLogin - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.forceLogin = false; - - /** - * SsoCloudRequest username. - * @member {string} username - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.username = ""; - - /** - * SsoCloudRequest detached. - * @member {boolean} detached - * @memberof SsoCloud.SsoCloudRequest - * @instance - */ - SsoCloudRequest.prototype.detached = false; - - /** - * Creates a new SsoCloudRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {SsoCloud.ISsoCloudRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudRequest} SsoCloudRequest instance - */ - SsoCloudRequest.create = function create(properties) { - return new SsoCloudRequest(properties); - }; - - /** - * Encodes the specified SsoCloudRequest message. Does not implicitly {@link SsoCloud.SsoCloudRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {SsoCloud.ISsoCloudRequest} message SsoCloudRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.embedded); - if (message.json != null && Object.hasOwnProperty.call(message, "json")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.json); - if (message.dest != null && Object.hasOwnProperty.call(message, "dest")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.dest); - if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.idpSessionId); - if (message.forceLogin != null && Object.hasOwnProperty.call(message, "forceLogin")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.forceLogin); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.username); - if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.detached); - return writer; - }; - - /** - * Encodes the specified SsoCloudRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {SsoCloud.ISsoCloudRequest} message SsoCloudRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudRequest} SsoCloudRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageSessionUid = reader.bytes(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.embedded = reader.bool(); - break; - } - case 4: { - message.json = reader.bool(); - break; - } - case 5: { - message.dest = reader.string(); - break; - } - case 6: { - message.idpSessionId = reader.string(); - break; - } - case 7: { - message.forceLogin = reader.bool(); - break; - } - case 8: { - message.username = reader.string(); - break; - } - case 9: { - message.detached = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudRequest} SsoCloudRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.embedded != null && message.hasOwnProperty("embedded")) - if (typeof message.embedded !== "boolean") - return "embedded: boolean expected"; - if (message.json != null && message.hasOwnProperty("json")) - if (typeof message.json !== "boolean") - return "json: boolean expected"; - if (message.dest != null && message.hasOwnProperty("dest")) - if (!$util.isString(message.dest)) - return "dest: string expected"; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) - if (!$util.isString(message.idpSessionId)) - return "idpSessionId: string expected"; - if (message.forceLogin != null && message.hasOwnProperty("forceLogin")) - if (typeof message.forceLogin !== "boolean") - return "forceLogin: boolean expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.detached != null && message.hasOwnProperty("detached")) - if (typeof message.detached !== "boolean") - return "detached: boolean expected"; - return null; - }; - - /** - * Creates a SsoCloudRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudRequest} SsoCloudRequest - */ - SsoCloudRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudRequest(); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.embedded != null) - message.embedded = Boolean(object.embedded); - if (object.json != null) - message.json = Boolean(object.json); - if (object.dest != null) - message.dest = String(object.dest); - if (object.idpSessionId != null) - message.idpSessionId = String(object.idpSessionId); - if (object.forceLogin != null) - message.forceLogin = Boolean(object.forceLogin); - if (object.username != null) - message.username = String(object.username); - if (object.detached != null) - message.detached = Boolean(object.detached); - return message; - }; - - /** - * Creates a plain object from a SsoCloudRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {SsoCloud.SsoCloudRequest} message SsoCloudRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.clientVersion = ""; - object.embedded = false; - object.json = false; - object.dest = ""; - object.idpSessionId = ""; - object.forceLogin = false; - object.username = ""; - object.detached = false; - } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.embedded != null && message.hasOwnProperty("embedded")) - object.embedded = message.embedded; - if (message.json != null && message.hasOwnProperty("json")) - object.json = message.json; - if (message.dest != null && message.hasOwnProperty("dest")) - object.dest = message.dest; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) - object.idpSessionId = message.idpSessionId; - if (message.forceLogin != null && message.hasOwnProperty("forceLogin")) - object.forceLogin = message.forceLogin; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.detached != null && message.hasOwnProperty("detached")) - object.detached = message.detached; - return object; - }; - - /** - * Converts this SsoCloudRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudRequest"; - }; - - return SsoCloudRequest; - })(); - - SsoCloud.SsoCloudResponse = (function() { - - /** - * Properties of a SsoCloudResponse. - * @memberof SsoCloud - * @interface ISsoCloudResponse - * @property {string|null} [command] SsoCloudResponse command - * @property {Uint8Array|null} [messageSessionUid] SsoCloudResponse messageSessionUid - * @property {string|null} [email] SsoCloudResponse email - * @property {Uint8Array|null} [encryptedLoginToken] SsoCloudResponse encryptedLoginToken - * @property {string|null} [providerName] SsoCloudResponse providerName - * @property {string|null} [idpSessionId] SsoCloudResponse idpSessionId - * @property {Uint8Array|null} [encryptedSessionToken] SsoCloudResponse encryptedSessionToken - * @property {string|null} [errorToken] SsoCloudResponse errorToken - */ - - /** - * Constructs a new SsoCloudResponse. - * @memberof SsoCloud - * @classdesc For security, this structure is used to return values from a Cloud SSO login or logout. - * It is encrypted with the key sent along with the SsoCloudRequest. - * @implements ISsoCloudResponse - * @constructor - * @param {SsoCloud.ISsoCloudResponse=} [properties] Properties to set - */ - function SsoCloudResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudResponse command. - * @member {string} command - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.command = ""; - - /** - * SsoCloudResponse messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * SsoCloudResponse email. - * @member {string} email - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.email = ""; - - /** - * SsoCloudResponse encryptedLoginToken. - * @member {Uint8Array} encryptedLoginToken - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.encryptedLoginToken = $util.newBuffer([]); - - /** - * SsoCloudResponse providerName. - * @member {string} providerName - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.providerName = ""; - - /** - * SsoCloudResponse idpSessionId. - * @member {string} idpSessionId - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.idpSessionId = ""; - - /** - * SsoCloudResponse encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * SsoCloudResponse errorToken. - * @member {string} errorToken - * @memberof SsoCloud.SsoCloudResponse - * @instance - */ - SsoCloudResponse.prototype.errorToken = ""; - - /** - * Creates a new SsoCloudResponse instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {SsoCloud.ISsoCloudResponse=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudResponse} SsoCloudResponse instance - */ - SsoCloudResponse.create = function create(properties) { - return new SsoCloudResponse(properties); - }; - - /** - * Encodes the specified SsoCloudResponse message. Does not implicitly {@link SsoCloud.SsoCloudResponse.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {SsoCloud.ISsoCloudResponse} message SsoCloudResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.command != null && Object.hasOwnProperty.call(message, "command")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.command); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.messageSessionUid); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.email); - if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedLoginToken); - if (message.providerName != null && Object.hasOwnProperty.call(message, "providerName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.providerName); - if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.idpSessionId); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedSessionToken); - if (message.errorToken != null && Object.hasOwnProperty.call(message, "errorToken")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.errorToken); - return writer; - }; - - /** - * Encodes the specified SsoCloudResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {SsoCloud.ISsoCloudResponse} message SsoCloudResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudResponse message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudResponse} SsoCloudResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.command = reader.string(); - break; - } - case 2: { - message.messageSessionUid = reader.bytes(); - break; - } - case 3: { - message.email = reader.string(); - break; - } - case 4: { - message.encryptedLoginToken = reader.bytes(); - break; - } - case 5: { - message.providerName = reader.string(); - break; - } - case 6: { - message.idpSessionId = reader.string(); - break; - } - case 7: { - message.encryptedSessionToken = reader.bytes(); - break; - } - case 8: { - message.errorToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudResponse} SsoCloudResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudResponse message. - * @function verify - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.command != null && message.hasOwnProperty("command")) - if (!$util.isString(message.command)) - return "command: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - if (!(message.encryptedLoginToken && typeof message.encryptedLoginToken.length === "number" || $util.isString(message.encryptedLoginToken))) - return "encryptedLoginToken: buffer expected"; - if (message.providerName != null && message.hasOwnProperty("providerName")) - if (!$util.isString(message.providerName)) - return "providerName: string expected"; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) - if (!$util.isString(message.idpSessionId)) - return "idpSessionId: string expected"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.errorToken != null && message.hasOwnProperty("errorToken")) - if (!$util.isString(message.errorToken)) - return "errorToken: string expected"; - return null; - }; - - /** - * Creates a SsoCloudResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudResponse} SsoCloudResponse - */ - SsoCloudResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudResponse(); - if (object.command != null) - message.command = String(object.command); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.email != null) - message.email = String(object.email); - if (object.encryptedLoginToken != null) - if (typeof object.encryptedLoginToken === "string") - $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); - else if (object.encryptedLoginToken.length >= 0) - message.encryptedLoginToken = object.encryptedLoginToken; - if (object.providerName != null) - message.providerName = String(object.providerName); - if (object.idpSessionId != null) - message.idpSessionId = String(object.idpSessionId); - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - if (object.errorToken != null) - message.errorToken = String(object.errorToken); - return message; - }; - - /** - * Creates a plain object from a SsoCloudResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {SsoCloud.SsoCloudResponse} message SsoCloudResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.command = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.email = ""; - if (options.bytes === String) - object.encryptedLoginToken = ""; - else { - object.encryptedLoginToken = []; - if (options.bytes !== Array) - object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); - } - object.providerName = ""; - object.idpSessionId = ""; - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - object.errorToken = ""; - } - if (message.command != null && message.hasOwnProperty("command")) - object.command = message.command; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.encryptedLoginToken != null && message.hasOwnProperty("encryptedLoginToken")) - object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; - if (message.providerName != null && message.hasOwnProperty("providerName")) - object.providerName = message.providerName; - if (message.idpSessionId != null && message.hasOwnProperty("idpSessionId")) - object.idpSessionId = message.idpSessionId; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - if (message.errorToken != null && message.hasOwnProperty("errorToken")) - object.errorToken = message.errorToken; - return object; - }; - - /** - * Converts this SsoCloudResponse to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudResponse - * @instance - * @returns {Object.} JSON object - */ - SsoCloudResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudResponse - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudResponse"; - }; - - return SsoCloudResponse; - })(); - - SsoCloud.SsoCloudLogRequest = (function() { - - /** - * Properties of a SsoCloudLogRequest. - * @memberof SsoCloud - * @interface ISsoCloudLogRequest - * @property {number|null} [ssoServiceProviderId] SsoCloudLogRequest ssoServiceProviderId - * @property {string|null} [serviceName] SsoCloudLogRequest serviceName - * @property {number|null} [serviceId] SsoCloudLogRequest serviceId - */ - - /** - * Constructs a new SsoCloudLogRequest. - * @memberof SsoCloud - * @classdesc This allows the user to retrieve or clear SSO logs related to a service provider. - * @implements ISsoCloudLogRequest - * @constructor - * @param {SsoCloud.ISsoCloudLogRequest=} [properties] Properties to set - */ - function SsoCloudLogRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudLogRequest ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof SsoCloud.SsoCloudLogRequest - * @instance - */ - SsoCloudLogRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudLogRequest serviceName. - * @member {string} serviceName - * @memberof SsoCloud.SsoCloudLogRequest - * @instance - */ - SsoCloudLogRequest.prototype.serviceName = ""; - - /** - * SsoCloudLogRequest serviceId. - * @member {number} serviceId - * @memberof SsoCloud.SsoCloudLogRequest - * @instance - */ - SsoCloudLogRequest.prototype.serviceId = 0; - - /** - * Creates a new SsoCloudLogRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {SsoCloud.ISsoCloudLogRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudLogRequest} SsoCloudLogRequest instance - */ - SsoCloudLogRequest.create = function create(properties) { - return new SsoCloudLogRequest(properties); - }; - - /** - * Encodes the specified SsoCloudLogRequest message. Does not implicitly {@link SsoCloud.SsoCloudLogRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {SsoCloud.ISsoCloudLogRequest} message SsoCloudLogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudLogRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); - if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceName); - if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.serviceId); - return writer; - }; - - /** - * Encodes the specified SsoCloudLogRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudLogRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {SsoCloud.ISsoCloudLogRequest} message SsoCloudLogRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudLogRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudLogRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudLogRequest} SsoCloudLogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudLogRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudLogRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.uint64(); - break; - } - case 2: { - message.serviceName = reader.string(); - break; - } - case 3: { - message.serviceId = reader.uint32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudLogRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudLogRequest} SsoCloudLogRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudLogRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudLogRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudLogRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.serviceName != null && message.hasOwnProperty("serviceName")) - if (!$util.isString(message.serviceName)) - return "serviceName: string expected"; - if (message.serviceId != null && message.hasOwnProperty("serviceId")) - if (!$util.isInteger(message.serviceId)) - return "serviceId: integer expected"; - return null; - }; - - /** - * Creates a SsoCloudLogRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudLogRequest} SsoCloudLogRequest - */ - SsoCloudLogRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudLogRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudLogRequest(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); - if (object.serviceName != null) - message.serviceName = String(object.serviceName); - if (object.serviceId != null) - message.serviceId = object.serviceId >>> 0; - return message; - }; - - /** - * Creates a plain object from a SsoCloudLogRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {SsoCloud.SsoCloudLogRequest} message SsoCloudLogRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudLogRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.serviceName = ""; - object.serviceId = 0; - } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; - if (message.serviceName != null && message.hasOwnProperty("serviceName")) - object.serviceName = message.serviceName; - if (message.serviceId != null && message.hasOwnProperty("serviceId")) - object.serviceId = message.serviceId; - return object; - }; - - /** - * Converts this SsoCloudLogRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudLogRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudLogRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudLogRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudLogRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudLogRequest"; - }; - - return SsoCloudLogRequest; - })(); - - SsoCloud.SamlRelayState = (function() { - - /** - * Properties of a SamlRelayState. - * @memberof SsoCloud - * @interface ISamlRelayState - * @property {Uint8Array|null} [messageSessionUid] SamlRelayState messageSessionUid - * @property {string|null} [username] SamlRelayState username - * @property {boolean|null} [embedded] SamlRelayState embedded - * @property {boolean|null} [json] SamlRelayState json - * @property {number|null} [destId] SamlRelayState destId - * @property {number|null} [keyId] SamlRelayState keyId - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] SamlRelayState supportedLanguage - * @property {number|null} [checksum] SamlRelayState checksum - * @property {boolean|null} [isGeneratedUid] SamlRelayState isGeneratedUid - * @property {number|null} [deviceId] SamlRelayState deviceId - * @property {boolean|null} [detached] SamlRelayState detached - */ - - /** - * Constructs a new SamlRelayState. - * @memberof SsoCloud - * @classdesc This is used internally by Cloud SSO. Clients do not use it. - * @implements ISamlRelayState - * @constructor - * @param {SsoCloud.ISamlRelayState=} [properties] Properties to set - */ - function SamlRelayState(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SamlRelayState messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * SamlRelayState username. - * @member {string} username - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.username = ""; - - /** - * SamlRelayState embedded. - * @member {boolean} embedded - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.embedded = false; - - /** - * SamlRelayState json. - * @member {boolean} json - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.json = false; - - /** - * SamlRelayState destId. - * @member {number} destId - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.destId = 0; - - /** - * SamlRelayState keyId. - * @member {number} keyId - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.keyId = 0; - - /** - * SamlRelayState supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.supportedLanguage = 0; - - /** - * SamlRelayState checksum. - * @member {number} checksum - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.checksum = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SamlRelayState isGeneratedUid. - * @member {boolean} isGeneratedUid - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.isGeneratedUid = false; - - /** - * SamlRelayState deviceId. - * @member {number} deviceId - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SamlRelayState detached. - * @member {boolean} detached - * @memberof SsoCloud.SamlRelayState - * @instance - */ - SamlRelayState.prototype.detached = false; - - /** - * Creates a new SamlRelayState instance using the specified properties. - * @function create - * @memberof SsoCloud.SamlRelayState - * @static - * @param {SsoCloud.ISamlRelayState=} [properties] Properties to set - * @returns {SsoCloud.SamlRelayState} SamlRelayState instance - */ - SamlRelayState.create = function create(properties) { - return new SamlRelayState(properties); - }; - - /** - * Encodes the specified SamlRelayState message. Does not implicitly {@link SsoCloud.SamlRelayState.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SamlRelayState - * @static - * @param {SsoCloud.ISamlRelayState} message SamlRelayState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SamlRelayState.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.embedded); - if (message.json != null && Object.hasOwnProperty.call(message, "json")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.json); - if (message.destId != null && Object.hasOwnProperty.call(message, "destId")) - writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.destId); - if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.keyId); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.supportedLanguage); - if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) - writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.checksum); - if (message.isGeneratedUid != null && Object.hasOwnProperty.call(message, "isGeneratedUid")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isGeneratedUid); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.deviceId); - if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.detached); - return writer; - }; - - /** - * Encodes the specified SamlRelayState message, length delimited. Does not implicitly {@link SsoCloud.SamlRelayState.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SamlRelayState - * @static - * @param {SsoCloud.ISamlRelayState} message SamlRelayState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SamlRelayState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SamlRelayState message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SamlRelayState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SamlRelayState} SamlRelayState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SamlRelayState.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SamlRelayState(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageSessionUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.embedded = reader.bool(); - break; - } - case 4: { - message.json = reader.bool(); - break; - } - case 5: { - message.destId = reader.uint32(); - break; - } - case 6: { - message.keyId = reader.int32(); - break; - } - case 7: { - message.supportedLanguage = reader.int32(); - break; - } - case 8: { - message.checksum = reader.uint64(); - break; - } - case 9: { - message.isGeneratedUid = reader.bool(); - break; - } - case 10: { - message.deviceId = reader.int64(); - break; - } - case 11: { - message.detached = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SamlRelayState message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SamlRelayState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SamlRelayState} SamlRelayState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SamlRelayState.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SamlRelayState message. - * @function verify - * @memberof SsoCloud.SamlRelayState - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SamlRelayState.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.embedded != null && message.hasOwnProperty("embedded")) - if (typeof message.embedded !== "boolean") - return "embedded: boolean expected"; - if (message.json != null && message.hasOwnProperty("json")) - if (typeof message.json !== "boolean") - return "json: boolean expected"; - if (message.destId != null && message.hasOwnProperty("destId")) - if (!$util.isInteger(message.destId)) - return "destId: integer expected"; - if (message.keyId != null && message.hasOwnProperty("keyId")) - if (!$util.isInteger(message.keyId)) - return "keyId: integer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.checksum != null && message.hasOwnProperty("checksum")) - if (!$util.isInteger(message.checksum) && !(message.checksum && $util.isInteger(message.checksum.low) && $util.isInteger(message.checksum.high))) - return "checksum: integer|Long expected"; - if (message.isGeneratedUid != null && message.hasOwnProperty("isGeneratedUid")) - if (typeof message.isGeneratedUid !== "boolean") - return "isGeneratedUid: boolean expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.detached != null && message.hasOwnProperty("detached")) - if (typeof message.detached !== "boolean") - return "detached: boolean expected"; - return null; - }; - - /** - * Creates a SamlRelayState message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SamlRelayState - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SamlRelayState} SamlRelayState - */ - SamlRelayState.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SamlRelayState) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SamlRelayState(); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.username != null) - message.username = String(object.username); - if (object.embedded != null) - message.embedded = Boolean(object.embedded); - if (object.json != null) - message.json = Boolean(object.json); - if (object.destId != null) - message.destId = object.destId >>> 0; - if (object.keyId != null) - message.keyId = object.keyId | 0; - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.checksum != null) - if ($util.Long) - message.checksum = $util.Long.fromValue(object.checksum, true); - else if (typeof object.checksum === "string") - message.checksum = parseInt(object.checksum, 10); - else if (typeof object.checksum === "number") - message.checksum = object.checksum; - else if (typeof object.checksum === "object") - message.checksum = new $util.LongBits(object.checksum.low >>> 0, object.checksum.high >>> 0).toNumber(true); - if (object.isGeneratedUid != null) - message.isGeneratedUid = Boolean(object.isGeneratedUid); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.detached != null) - message.detached = Boolean(object.detached); - return message; - }; - - /** - * Creates a plain object from a SamlRelayState message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SamlRelayState - * @static - * @param {SsoCloud.SamlRelayState} message SamlRelayState - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SamlRelayState.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.username = ""; - object.embedded = false; - object.json = false; - object.destId = 0; - object.keyId = 0; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.checksum = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.checksum = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.isGeneratedUid = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.detached = false; - } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.embedded != null && message.hasOwnProperty("embedded")) - object.embedded = message.embedded; - if (message.json != null && message.hasOwnProperty("json")) - object.json = message.json; - if (message.destId != null && message.hasOwnProperty("destId")) - object.destId = message.destId; - if (message.keyId != null && message.hasOwnProperty("keyId")) - object.keyId = message.keyId; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.checksum != null && message.hasOwnProperty("checksum")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.checksum = typeof message.checksum === "number" ? BigInt(message.checksum) : $util.Long.fromBits(message.checksum.low >>> 0, message.checksum.high >>> 0, true).toBigInt(); - else if (typeof message.checksum === "number") - object.checksum = options.longs === String ? String(message.checksum) : message.checksum; - else - object.checksum = options.longs === String ? $util.Long.prototype.toString.call(message.checksum) : options.longs === Number ? new $util.LongBits(message.checksum.low >>> 0, message.checksum.high >>> 0).toNumber(true) : message.checksum; - if (message.isGeneratedUid != null && message.hasOwnProperty("isGeneratedUid")) - object.isGeneratedUid = message.isGeneratedUid; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.detached != null && message.hasOwnProperty("detached")) - object.detached = message.detached; - return object; - }; - - /** - * Converts this SamlRelayState to JSON. - * @function toJSON - * @memberof SsoCloud.SamlRelayState - * @instance - * @returns {Object.} JSON object - */ - SamlRelayState.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SamlRelayState - * @function getTypeUrl - * @memberof SsoCloud.SamlRelayState - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SamlRelayState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SamlRelayState"; - }; - - return SamlRelayState; - })(); - - SsoCloud.SsoCloudMigrationStatusRequest = (function() { - - /** - * Properties of a SsoCloudMigrationStatusRequest. - * @memberof SsoCloud - * @interface ISsoCloudMigrationStatusRequest - * @property {number|null} [nodeId] SsoCloudMigrationStatusRequest nodeId - * @property {boolean|null} [fullStatus] SsoCloudMigrationStatusRequest fullStatus - * @property {boolean|null} [includeMigratedUsers] SsoCloudMigrationStatusRequest includeMigratedUsers - * @property {number|null} [limit] SsoCloudMigrationStatusRequest limit - */ - - /** - * Constructs a new SsoCloudMigrationStatusRequest. - * @memberof SsoCloud - * @classdesc This is used when migrating from SSO Connect to SSO Connect Cloud. - * This retrieves the current status of the migration. - * - * If fullStatus == false but limit == 0, a default limit (probably 25) will be used. - * - * Example 1: (nodeId=123, fullStatus=true, includeMigratedUsers=true, limit=any). ALL users, migrated and unmigrated, will be returned. - * Example 2: (nodeId=123, fullStatus=true, includeMigratedUsers=false, limit=any). ALL unmigrated users will be returned. - * Example 3: (nodeId=123, fullStatus=false, includeMigratedUsers=true, limit=-1). No users will be returned - * Example 4: (nodeId=123, fullStatus=false, includeMigratedUsers=true, limit=0). The first 25 users of each type, migrated and unmigrated, will be returned. - * Example 5: (nodeId=123, fullStatus=false, includeMigratedUsers=false, limit=0). The first 25 unmigrated users will be returned. - * Example 6: (nodeId=123, fullStatus=false, includeMigratedUsers=false, limit=15). The first 15 unmigrated users will be returned. - * Example 7: (nodeId=123, fullStatus=false, includeMigratedUsers=false, limit=-1). Just stats will be returned, no users will be returned. - * - * @see SsoCloudMigrationStatusResponse - * @since MH: 2022-01-11 - * @implements ISsoCloudMigrationStatusRequest - * @constructor - * @param {SsoCloud.ISsoCloudMigrationStatusRequest=} [properties] Properties to set - */ - function SsoCloudMigrationStatusRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudMigrationStatusRequest nodeId. - * @member {number} nodeId - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @instance - */ - SsoCloudMigrationStatusRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudMigrationStatusRequest fullStatus. - * @member {boolean} fullStatus - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @instance - */ - SsoCloudMigrationStatusRequest.prototype.fullStatus = false; - - /** - * SsoCloudMigrationStatusRequest includeMigratedUsers. - * @member {boolean} includeMigratedUsers - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @instance - */ - SsoCloudMigrationStatusRequest.prototype.includeMigratedUsers = false; - - /** - * SsoCloudMigrationStatusRequest limit. - * @member {number} limit - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @instance - */ - SsoCloudMigrationStatusRequest.prototype.limit = 0; - - /** - * Creates a new SsoCloudMigrationStatusRequest instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {SsoCloud.ISsoCloudMigrationStatusRequest=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudMigrationStatusRequest} SsoCloudMigrationStatusRequest instance - */ - SsoCloudMigrationStatusRequest.create = function create(properties) { - return new SsoCloudMigrationStatusRequest(properties); - }; - - /** - * Encodes the specified SsoCloudMigrationStatusRequest message. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusRequest.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {SsoCloud.ISsoCloudMigrationStatusRequest} message SsoCloudMigrationStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudMigrationStatusRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.nodeId); - if (message.fullStatus != null && Object.hasOwnProperty.call(message, "fullStatus")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullStatus); - if (message.includeMigratedUsers != null && Object.hasOwnProperty.call(message, "includeMigratedUsers")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeMigratedUsers); - if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.limit); - return writer; - }; - - /** - * Encodes the specified SsoCloudMigrationStatusRequest message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {SsoCloud.ISsoCloudMigrationStatusRequest} message SsoCloudMigrationStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudMigrationStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudMigrationStatusRequest message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudMigrationStatusRequest} SsoCloudMigrationStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudMigrationStatusRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudMigrationStatusRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nodeId = reader.uint64(); - break; - } - case 2: { - message.fullStatus = reader.bool(); - break; - } - case 3: { - message.includeMigratedUsers = reader.bool(); - break; - } - case 4: { - message.limit = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudMigrationStatusRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudMigrationStatusRequest} SsoCloudMigrationStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudMigrationStatusRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudMigrationStatusRequest message. - * @function verify - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudMigrationStatusRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.fullStatus != null && message.hasOwnProperty("fullStatus")) - if (typeof message.fullStatus !== "boolean") - return "fullStatus: boolean expected"; - if (message.includeMigratedUsers != null && message.hasOwnProperty("includeMigratedUsers")) - if (typeof message.includeMigratedUsers !== "boolean") - return "includeMigratedUsers: boolean expected"; - if (message.limit != null && message.hasOwnProperty("limit")) - if (!$util.isInteger(message.limit)) - return "limit: integer expected"; - return null; - }; - - /** - * Creates a SsoCloudMigrationStatusRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudMigrationStatusRequest} SsoCloudMigrationStatusRequest - */ - SsoCloudMigrationStatusRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudMigrationStatusRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudMigrationStatusRequest(); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, true); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(true); - if (object.fullStatus != null) - message.fullStatus = Boolean(object.fullStatus); - if (object.includeMigratedUsers != null) - message.includeMigratedUsers = Boolean(object.includeMigratedUsers); - if (object.limit != null) - message.limit = object.limit | 0; - return message; - }; - - /** - * Creates a plain object from a SsoCloudMigrationStatusRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {SsoCloud.SsoCloudMigrationStatusRequest} message SsoCloudMigrationStatusRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudMigrationStatusRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.fullStatus = false; - object.includeMigratedUsers = false; - object.limit = 0; - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, true).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber(true) : message.nodeId; - if (message.fullStatus != null && message.hasOwnProperty("fullStatus")) - object.fullStatus = message.fullStatus; - if (message.includeMigratedUsers != null && message.hasOwnProperty("includeMigratedUsers")) - object.includeMigratedUsers = message.includeMigratedUsers; - if (message.limit != null && message.hasOwnProperty("limit")) - object.limit = message.limit; - return object; - }; - - /** - * Converts this SsoCloudMigrationStatusRequest to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @instance - * @returns {Object.} JSON object - */ - SsoCloudMigrationStatusRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudMigrationStatusRequest - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudMigrationStatusRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudMigrationStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudMigrationStatusRequest"; - }; - - return SsoCloudMigrationStatusRequest; - })(); - - SsoCloud.SsoCloudMigrationStatusResponse = (function() { - - /** - * Properties of a SsoCloudMigrationStatusResponse. - * @memberof SsoCloud - * @interface ISsoCloudMigrationStatusResponse - * @property {boolean|null} [success] SsoCloudMigrationStatusResponse success - * @property {string|null} [message] SsoCloudMigrationStatusResponse message - * @property {number|null} [nodeId] SsoCloudMigrationStatusResponse nodeId - * @property {number|null} [ssoConnectId] SsoCloudMigrationStatusResponse ssoConnectId - * @property {string|null} [ssoConnectName] SsoCloudMigrationStatusResponse ssoConnectName - * @property {number|null} [ssoConnectCloudId] SsoCloudMigrationStatusResponse ssoConnectCloudId - * @property {string|null} [ssoConnectCloudName] SsoCloudMigrationStatusResponse ssoConnectCloudName - * @property {number|null} [totalUsersCount] SsoCloudMigrationStatusResponse totalUsersCount - * @property {number|null} [usersMigratedCount] SsoCloudMigrationStatusResponse usersMigratedCount - * @property {Array.|null} [migratedUsers] SsoCloudMigrationStatusResponse migratedUsers - * @property {Array.|null} [unmigratedUsers] SsoCloudMigrationStatusResponse unmigratedUsers - */ - - /** - * Constructs a new SsoCloudMigrationStatusResponse. - * @memberof SsoCloud - * @classdesc Returns the status of an SSO Connect migration in progress. - * If there is an error, success will be false and message will contain an error message. - * User records will be sorted by last name. - * - * @see SsoCloudMigrationStatusRequest - * @since MH: 2022-01-11 - * @implements ISsoCloudMigrationStatusResponse - * @constructor - * @param {SsoCloud.ISsoCloudMigrationStatusResponse=} [properties] Properties to set - */ - function SsoCloudMigrationStatusResponse(properties) { - this.migratedUsers = []; - this.unmigratedUsers = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudMigrationStatusResponse success. - * @member {boolean} success - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.success = false; - - /** - * SsoCloudMigrationStatusResponse message. - * @member {string} message - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.message = ""; - - /** - * SsoCloudMigrationStatusResponse nodeId. - * @member {number} nodeId - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudMigrationStatusResponse ssoConnectId. - * @member {number} ssoConnectId - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.ssoConnectId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudMigrationStatusResponse ssoConnectName. - * @member {string} ssoConnectName - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.ssoConnectName = ""; - - /** - * SsoCloudMigrationStatusResponse ssoConnectCloudId. - * @member {number} ssoConnectCloudId - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.ssoConnectCloudId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * SsoCloudMigrationStatusResponse ssoConnectCloudName. - * @member {string} ssoConnectCloudName - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.ssoConnectCloudName = ""; - - /** - * SsoCloudMigrationStatusResponse totalUsersCount. - * @member {number} totalUsersCount - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.totalUsersCount = 0; - - /** - * SsoCloudMigrationStatusResponse usersMigratedCount. - * @member {number} usersMigratedCount - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.usersMigratedCount = 0; - - /** - * SsoCloudMigrationStatusResponse migratedUsers. - * @member {Array.} migratedUsers - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.migratedUsers = $util.emptyArray; - - /** - * SsoCloudMigrationStatusResponse unmigratedUsers. - * @member {Array.} unmigratedUsers - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - */ - SsoCloudMigrationStatusResponse.prototype.unmigratedUsers = $util.emptyArray; - - /** - * Creates a new SsoCloudMigrationStatusResponse instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {SsoCloud.ISsoCloudMigrationStatusResponse=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudMigrationStatusResponse} SsoCloudMigrationStatusResponse instance - */ - SsoCloudMigrationStatusResponse.create = function create(properties) { - return new SsoCloudMigrationStatusResponse(properties); - }; - - /** - * Encodes the specified SsoCloudMigrationStatusResponse message. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusResponse.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {SsoCloud.ISsoCloudMigrationStatusResponse} message SsoCloudMigrationStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudMigrationStatusResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.nodeId); - if (message.ssoConnectId != null && Object.hasOwnProperty.call(message, "ssoConnectId")) - writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.ssoConnectId); - if (message.ssoConnectName != null && Object.hasOwnProperty.call(message, "ssoConnectName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.ssoConnectName); - if (message.ssoConnectCloudId != null && Object.hasOwnProperty.call(message, "ssoConnectCloudId")) - writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.ssoConnectCloudId); - if (message.ssoConnectCloudName != null && Object.hasOwnProperty.call(message, "ssoConnectCloudName")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.ssoConnectCloudName); - if (message.totalUsersCount != null && Object.hasOwnProperty.call(message, "totalUsersCount")) - writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.totalUsersCount); - if (message.usersMigratedCount != null && Object.hasOwnProperty.call(message, "usersMigratedCount")) - writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.usersMigratedCount); - if (message.migratedUsers != null && message.migratedUsers.length) - for (let i = 0; i < message.migratedUsers.length; ++i) - $root.SsoCloud.SsoCloudMigrationUserInfo.encode(message.migratedUsers[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.unmigratedUsers != null && message.unmigratedUsers.length) - for (let i = 0; i < message.unmigratedUsers.length; ++i) - $root.SsoCloud.SsoCloudMigrationUserInfo.encode(message.unmigratedUsers[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SsoCloudMigrationStatusResponse message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {SsoCloud.ISsoCloudMigrationStatusResponse} message SsoCloudMigrationStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudMigrationStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudMigrationStatusResponse message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudMigrationStatusResponse} SsoCloudMigrationStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudMigrationStatusResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudMigrationStatusResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - message.nodeId = reader.uint64(); - break; - } - case 4: { - message.ssoConnectId = reader.uint64(); - break; - } - case 5: { - message.ssoConnectName = reader.string(); - break; - } - case 6: { - message.ssoConnectCloudId = reader.uint64(); - break; - } - case 7: { - message.ssoConnectCloudName = reader.string(); - break; - } - case 8: { - message.totalUsersCount = reader.uint32(); - break; - } - case 9: { - message.usersMigratedCount = reader.uint32(); - break; - } - case 10: { - if (!(message.migratedUsers && message.migratedUsers.length)) - message.migratedUsers = []; - message.migratedUsers.push($root.SsoCloud.SsoCloudMigrationUserInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 11: { - if (!(message.unmigratedUsers && message.unmigratedUsers.length)) - message.unmigratedUsers = []; - message.unmigratedUsers.push($root.SsoCloud.SsoCloudMigrationUserInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudMigrationStatusResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudMigrationStatusResponse} SsoCloudMigrationStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudMigrationStatusResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudMigrationStatusResponse message. - * @function verify - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudMigrationStatusResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.ssoConnectId != null && message.hasOwnProperty("ssoConnectId")) - if (!$util.isInteger(message.ssoConnectId) && !(message.ssoConnectId && $util.isInteger(message.ssoConnectId.low) && $util.isInteger(message.ssoConnectId.high))) - return "ssoConnectId: integer|Long expected"; - if (message.ssoConnectName != null && message.hasOwnProperty("ssoConnectName")) - if (!$util.isString(message.ssoConnectName)) - return "ssoConnectName: string expected"; - if (message.ssoConnectCloudId != null && message.hasOwnProperty("ssoConnectCloudId")) - if (!$util.isInteger(message.ssoConnectCloudId) && !(message.ssoConnectCloudId && $util.isInteger(message.ssoConnectCloudId.low) && $util.isInteger(message.ssoConnectCloudId.high))) - return "ssoConnectCloudId: integer|Long expected"; - if (message.ssoConnectCloudName != null && message.hasOwnProperty("ssoConnectCloudName")) - if (!$util.isString(message.ssoConnectCloudName)) - return "ssoConnectCloudName: string expected"; - if (message.totalUsersCount != null && message.hasOwnProperty("totalUsersCount")) - if (!$util.isInteger(message.totalUsersCount)) - return "totalUsersCount: integer expected"; - if (message.usersMigratedCount != null && message.hasOwnProperty("usersMigratedCount")) - if (!$util.isInteger(message.usersMigratedCount)) - return "usersMigratedCount: integer expected"; - if (message.migratedUsers != null && message.hasOwnProperty("migratedUsers")) { - if (!Array.isArray(message.migratedUsers)) - return "migratedUsers: array expected"; - for (let i = 0; i < message.migratedUsers.length; ++i) { - let error = $root.SsoCloud.SsoCloudMigrationUserInfo.verify(message.migratedUsers[i], long + 1); - if (error) - return "migratedUsers." + error; - } - } - if (message.unmigratedUsers != null && message.hasOwnProperty("unmigratedUsers")) { - if (!Array.isArray(message.unmigratedUsers)) - return "unmigratedUsers: array expected"; - for (let i = 0; i < message.unmigratedUsers.length; ++i) { - let error = $root.SsoCloud.SsoCloudMigrationUserInfo.verify(message.unmigratedUsers[i], long + 1); - if (error) - return "unmigratedUsers." + error; - } - } - return null; - }; - - /** - * Creates a SsoCloudMigrationStatusResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudMigrationStatusResponse} SsoCloudMigrationStatusResponse - */ - SsoCloudMigrationStatusResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudMigrationStatusResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudMigrationStatusResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, true); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(true); - if (object.ssoConnectId != null) - if ($util.Long) - message.ssoConnectId = $util.Long.fromValue(object.ssoConnectId, true); - else if (typeof object.ssoConnectId === "string") - message.ssoConnectId = parseInt(object.ssoConnectId, 10); - else if (typeof object.ssoConnectId === "number") - message.ssoConnectId = object.ssoConnectId; - else if (typeof object.ssoConnectId === "object") - message.ssoConnectId = new $util.LongBits(object.ssoConnectId.low >>> 0, object.ssoConnectId.high >>> 0).toNumber(true); - if (object.ssoConnectName != null) - message.ssoConnectName = String(object.ssoConnectName); - if (object.ssoConnectCloudId != null) - if ($util.Long) - message.ssoConnectCloudId = $util.Long.fromValue(object.ssoConnectCloudId, true); - else if (typeof object.ssoConnectCloudId === "string") - message.ssoConnectCloudId = parseInt(object.ssoConnectCloudId, 10); - else if (typeof object.ssoConnectCloudId === "number") - message.ssoConnectCloudId = object.ssoConnectCloudId; - else if (typeof object.ssoConnectCloudId === "object") - message.ssoConnectCloudId = new $util.LongBits(object.ssoConnectCloudId.low >>> 0, object.ssoConnectCloudId.high >>> 0).toNumber(true); - if (object.ssoConnectCloudName != null) - message.ssoConnectCloudName = String(object.ssoConnectCloudName); - if (object.totalUsersCount != null) - message.totalUsersCount = object.totalUsersCount >>> 0; - if (object.usersMigratedCount != null) - message.usersMigratedCount = object.usersMigratedCount >>> 0; - if (object.migratedUsers) { - if (!Array.isArray(object.migratedUsers)) - throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.migratedUsers: array expected"); - message.migratedUsers = []; - for (let i = 0; i < object.migratedUsers.length; ++i) { - if (typeof object.migratedUsers[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.migratedUsers: object expected"); - message.migratedUsers[i] = $root.SsoCloud.SsoCloudMigrationUserInfo.fromObject(object.migratedUsers[i], long + 1); - } - } - if (object.unmigratedUsers) { - if (!Array.isArray(object.unmigratedUsers)) - throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.unmigratedUsers: array expected"); - message.unmigratedUsers = []; - for (let i = 0; i < object.unmigratedUsers.length; ++i) { - if (typeof object.unmigratedUsers[i] !== "object") - throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.unmigratedUsers: object expected"); - message.unmigratedUsers[i] = $root.SsoCloud.SsoCloudMigrationUserInfo.fromObject(object.unmigratedUsers[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SsoCloudMigrationStatusResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {SsoCloud.SsoCloudMigrationStatusResponse} message SsoCloudMigrationStatusResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudMigrationStatusResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.migratedUsers = []; - object.unmigratedUsers = []; - } - if (options.defaults) { - object.success = false; - object.message = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoConnectId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoConnectId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ssoConnectName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.ssoConnectCloudId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoConnectCloudId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ssoConnectCloudName = ""; - object.totalUsersCount = 0; - object.usersMigratedCount = 0; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, true).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber(true) : message.nodeId; - if (message.ssoConnectId != null && message.hasOwnProperty("ssoConnectId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoConnectId = typeof message.ssoConnectId === "number" ? BigInt(message.ssoConnectId) : $util.Long.fromBits(message.ssoConnectId.low >>> 0, message.ssoConnectId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoConnectId === "number") - object.ssoConnectId = options.longs === String ? String(message.ssoConnectId) : message.ssoConnectId; - else - object.ssoConnectId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoConnectId) : options.longs === Number ? new $util.LongBits(message.ssoConnectId.low >>> 0, message.ssoConnectId.high >>> 0).toNumber(true) : message.ssoConnectId; - if (message.ssoConnectName != null && message.hasOwnProperty("ssoConnectName")) - object.ssoConnectName = message.ssoConnectName; - if (message.ssoConnectCloudId != null && message.hasOwnProperty("ssoConnectCloudId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoConnectCloudId = typeof message.ssoConnectCloudId === "number" ? BigInt(message.ssoConnectCloudId) : $util.Long.fromBits(message.ssoConnectCloudId.low >>> 0, message.ssoConnectCloudId.high >>> 0, true).toBigInt(); - else if (typeof message.ssoConnectCloudId === "number") - object.ssoConnectCloudId = options.longs === String ? String(message.ssoConnectCloudId) : message.ssoConnectCloudId; - else - object.ssoConnectCloudId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoConnectCloudId) : options.longs === Number ? new $util.LongBits(message.ssoConnectCloudId.low >>> 0, message.ssoConnectCloudId.high >>> 0).toNumber(true) : message.ssoConnectCloudId; - if (message.ssoConnectCloudName != null && message.hasOwnProperty("ssoConnectCloudName")) - object.ssoConnectCloudName = message.ssoConnectCloudName; - if (message.totalUsersCount != null && message.hasOwnProperty("totalUsersCount")) - object.totalUsersCount = message.totalUsersCount; - if (message.usersMigratedCount != null && message.hasOwnProperty("usersMigratedCount")) - object.usersMigratedCount = message.usersMigratedCount; - if (message.migratedUsers && message.migratedUsers.length) { - object.migratedUsers = []; - for (let j = 0; j < message.migratedUsers.length; ++j) - object.migratedUsers[j] = $root.SsoCloud.SsoCloudMigrationUserInfo.toObject(message.migratedUsers[j], options, q + 1); - } - if (message.unmigratedUsers && message.unmigratedUsers.length) { - object.unmigratedUsers = []; - for (let j = 0; j < message.unmigratedUsers.length; ++j) - object.unmigratedUsers[j] = $root.SsoCloud.SsoCloudMigrationUserInfo.toObject(message.unmigratedUsers[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SsoCloudMigrationStatusResponse to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @instance - * @returns {Object.} JSON object - */ - SsoCloudMigrationStatusResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudMigrationStatusResponse - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudMigrationStatusResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudMigrationStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudMigrationStatusResponse"; - }; - - return SsoCloudMigrationStatusResponse; - })(); - - SsoCloud.SsoCloudMigrationUserInfo = (function() { - - /** - * Properties of a SsoCloudMigrationUserInfo. - * @memberof SsoCloud - * @interface ISsoCloudMigrationUserInfo - * @property {number|null} [userId] SsoCloudMigrationUserInfo userId - * @property {string|null} [email] SsoCloudMigrationUserInfo email - * @property {string|null} [fullName] SsoCloudMigrationUserInfo fullName - * @property {boolean|null} [isMigrated] SsoCloudMigrationUserInfo isMigrated - */ - - /** - * Constructs a new SsoCloudMigrationUserInfo. - * @memberof SsoCloud - * @classdesc @since MH: 2022-01-11 - * @implements ISsoCloudMigrationUserInfo - * @constructor - * @param {SsoCloud.ISsoCloudMigrationUserInfo=} [properties] Properties to set - */ - function SsoCloudMigrationUserInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SsoCloudMigrationUserInfo userId. - * @member {number} userId - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @instance - */ - SsoCloudMigrationUserInfo.prototype.userId = 0; - - /** - * SsoCloudMigrationUserInfo email. - * @member {string} email - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @instance - */ - SsoCloudMigrationUserInfo.prototype.email = ""; - - /** - * SsoCloudMigrationUserInfo fullName. - * @member {string} fullName - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @instance - */ - SsoCloudMigrationUserInfo.prototype.fullName = ""; - - /** - * SsoCloudMigrationUserInfo isMigrated. - * @member {boolean} isMigrated - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @instance - */ - SsoCloudMigrationUserInfo.prototype.isMigrated = false; - - /** - * Creates a new SsoCloudMigrationUserInfo instance using the specified properties. - * @function create - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {SsoCloud.ISsoCloudMigrationUserInfo=} [properties] Properties to set - * @returns {SsoCloud.SsoCloudMigrationUserInfo} SsoCloudMigrationUserInfo instance - */ - SsoCloudMigrationUserInfo.create = function create(properties) { - return new SsoCloudMigrationUserInfo(properties); - }; - - /** - * Encodes the specified SsoCloudMigrationUserInfo message. Does not implicitly {@link SsoCloud.SsoCloudMigrationUserInfo.verify|verify} messages. - * @function encode - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {SsoCloud.ISsoCloudMigrationUserInfo} message SsoCloudMigrationUserInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudMigrationUserInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.userId); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.fullName); - if (message.isMigrated != null && Object.hasOwnProperty.call(message, "isMigrated")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isMigrated); - return writer; - }; - - /** - * Encodes the specified SsoCloudMigrationUserInfo message, length delimited. Does not implicitly {@link SsoCloud.SsoCloudMigrationUserInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {SsoCloud.ISsoCloudMigrationUserInfo} message SsoCloudMigrationUserInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SsoCloudMigrationUserInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SsoCloudMigrationUserInfo message from the specified reader or buffer. - * @function decode - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SsoCloud.SsoCloudMigrationUserInfo} SsoCloudMigrationUserInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudMigrationUserInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudMigrationUserInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.uint32(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - case 3: { - message.fullName = reader.string(); - break; - } - case 4: { - message.isMigrated = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SsoCloudMigrationUserInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SsoCloud.SsoCloudMigrationUserInfo} SsoCloudMigrationUserInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SsoCloudMigrationUserInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SsoCloudMigrationUserInfo message. - * @function verify - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SsoCloudMigrationUserInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.isMigrated != null && message.hasOwnProperty("isMigrated")) - if (typeof message.isMigrated !== "boolean") - return "isMigrated: boolean expected"; - return null; - }; - - /** - * Creates a SsoCloudMigrationUserInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {Object.} object Plain object - * @returns {SsoCloud.SsoCloudMigrationUserInfo} SsoCloudMigrationUserInfo - */ - SsoCloudMigrationUserInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.SsoCloud.SsoCloudMigrationUserInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SsoCloud.SsoCloudMigrationUserInfo(); - if (object.userId != null) - message.userId = object.userId >>> 0; - if (object.email != null) - message.email = String(object.email); - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.isMigrated != null) - message.isMigrated = Boolean(object.isMigrated); - return message; - }; - - /** - * Creates a plain object from a SsoCloudMigrationUserInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {SsoCloud.SsoCloudMigrationUserInfo} message SsoCloudMigrationUserInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SsoCloudMigrationUserInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - object.email = ""; - object.fullName = ""; - object.isMigrated = false; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.isMigrated != null && message.hasOwnProperty("isMigrated")) - object.isMigrated = message.isMigrated; - return object; - }; - - /** - * Converts this SsoCloudMigrationUserInfo to JSON. - * @function toJSON - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @instance - * @returns {Object.} JSON object - */ - SsoCloudMigrationUserInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SsoCloudMigrationUserInfo - * @function getTypeUrl - * @memberof SsoCloud.SsoCloudMigrationUserInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SsoCloudMigrationUserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SsoCloud.SsoCloudMigrationUserInfo"; - }; - - return SsoCloudMigrationUserInfo; - })(); - - return SsoCloud; -})(); - -export const SemanticVersion = $root.SemanticVersion = (() => { - - /** - * Namespace SemanticVersion. - * @exports SemanticVersion - * @namespace - */ - const SemanticVersion = {}; - - SemanticVersion.Version = (function() { - - /** - * Properties of a Version. - * @memberof SemanticVersion - * @interface IVersion - * @property {number|null} [major] Version major - * @property {number|null} [minor] Version minor - * @property {number|null} [patch] Version patch - * @property {number|null} [build] Version build - */ - - /** - * Constructs a new Version. - * @memberof SemanticVersion - * @classdesc Represents a Version. - * @implements IVersion - * @constructor - * @param {SemanticVersion.IVersion=} [properties] Properties to set - */ - function Version(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Version major. - * @member {number} major - * @memberof SemanticVersion.Version - * @instance - */ - Version.prototype.major = 0; - - /** - * Version minor. - * @member {number} minor - * @memberof SemanticVersion.Version - * @instance - */ - Version.prototype.minor = 0; - - /** - * Version patch. - * @member {number} patch - * @memberof SemanticVersion.Version - * @instance - */ - Version.prototype.patch = 0; - - /** - * Version build. - * @member {number} build - * @memberof SemanticVersion.Version - * @instance - */ - Version.prototype.build = 0; - - /** - * Creates a new Version instance using the specified properties. - * @function create - * @memberof SemanticVersion.Version - * @static - * @param {SemanticVersion.IVersion=} [properties] Properties to set - * @returns {SemanticVersion.Version} Version instance - */ - Version.create = function create(properties) { - return new Version(properties); - }; - - /** - * Encodes the specified Version message. Does not implicitly {@link SemanticVersion.Version.verify|verify} messages. - * @function encode - * @memberof SemanticVersion.Version - * @static - * @param {SemanticVersion.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.major != null && Object.hasOwnProperty.call(message, "major")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.major); - if (message.minor != null && Object.hasOwnProperty.call(message, "minor")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minor); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.patch); - if (message.build != null && Object.hasOwnProperty.call(message, "build")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.build); - return writer; - }; - - /** - * Encodes the specified Version message, length delimited. Does not implicitly {@link SemanticVersion.Version.verify|verify} messages. - * @function encodeDelimited - * @memberof SemanticVersion.Version - * @static - * @param {SemanticVersion.IVersion} message Version message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Version.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Version message from the specified reader or buffer. - * @function decode - * @memberof SemanticVersion.Version - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {SemanticVersion.Version} Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Version.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SemanticVersion.Version(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.major = reader.int32(); - break; - } - case 2: { - message.minor = reader.int32(); - break; - } - case 3: { - message.patch = reader.int32(); - break; - } - case 4: { - message.build = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Version message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof SemanticVersion.Version - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {SemanticVersion.Version} Version - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Version.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Version message. - * @function verify - * @memberof SemanticVersion.Version - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Version.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.major != null && message.hasOwnProperty("major")) - if (!$util.isInteger(message.major)) - return "major: integer expected"; - if (message.minor != null && message.hasOwnProperty("minor")) - if (!$util.isInteger(message.minor)) - return "minor: integer expected"; - if (message.patch != null && message.hasOwnProperty("patch")) - if (!$util.isInteger(message.patch)) - return "patch: integer expected"; - if (message.build != null && message.hasOwnProperty("build")) - if (!$util.isInteger(message.build)) - return "build: integer expected"; - return null; - }; - - /** - * Creates a Version message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof SemanticVersion.Version - * @static - * @param {Object.} object Plain object - * @returns {SemanticVersion.Version} Version - */ - Version.fromObject = function fromObject(object, long) { - if (object instanceof $root.SemanticVersion.Version) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.SemanticVersion.Version(); - if (object.major != null) - message.major = object.major | 0; - if (object.minor != null) - message.minor = object.minor | 0; - if (object.patch != null) - message.patch = object.patch | 0; - if (object.build != null) - message.build = object.build | 0; - return message; - }; - - /** - * Creates a plain object from a Version message. Also converts values to other types if specified. - * @function toObject - * @memberof SemanticVersion.Version - * @static - * @param {SemanticVersion.Version} message Version - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Version.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.major = 0; - object.minor = 0; - object.patch = 0; - object.build = 0; - } - if (message.major != null && message.hasOwnProperty("major")) - object.major = message.major; - if (message.minor != null && message.hasOwnProperty("minor")) - object.minor = message.minor; - if (message.patch != null && message.hasOwnProperty("patch")) - object.patch = message.patch; - if (message.build != null && message.hasOwnProperty("build")) - object.build = message.build; - return object; - }; - - /** - * Converts this Version to JSON. - * @function toJSON - * @memberof SemanticVersion.Version - * @instance - * @returns {Object.} JSON object - */ - Version.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Version - * @function getTypeUrl - * @memberof SemanticVersion.Version - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/SemanticVersion.Version"; - }; - - return Version; - })(); - - return SemanticVersion; -})(); - -export const BreachWatch = $root.BreachWatch = (() => { - - /** - * Namespace BreachWatch. - * @exports BreachWatch - * @namespace - */ - const BreachWatch = {}; - - /** - * BreachWatchInfoType enum. - * @name BreachWatch.BreachWatchInfoType - * @enum {number} - * @property {number} RECORD=0 RECORD value - * @property {number} ALTERNATE_PASSWORD=1 ALTERNATE_PASSWORD value - */ - BreachWatch.BreachWatchInfoType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECORD"] = 0; - values[valuesById[1] = "ALTERNATE_PASSWORD"] = 1; - return values; - })(); - - BreachWatch.BreachWatchRecordRequest = (function() { - - /** - * Properties of a BreachWatchRecordRequest. - * @memberof BreachWatch - * @interface IBreachWatchRecordRequest - * @property {Uint8Array|null} [recordUid] BreachWatchRecordRequest recordUid - * @property {Uint8Array|null} [encryptedData] BreachWatchRecordRequest encryptedData - * @property {BreachWatch.BreachWatchInfoType|null} [breachWatchInfoType] BreachWatchRecordRequest breachWatchInfoType - * @property {boolean|null} [updateUserWhoScanned] BreachWatchRecordRequest updateUserWhoScanned - */ - - /** - * Constructs a new BreachWatchRecordRequest. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchRecordRequest. - * @implements IBreachWatchRecordRequest - * @constructor - * @param {BreachWatch.IBreachWatchRecordRequest=} [properties] Properties to set - */ - function BreachWatchRecordRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchRecordRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof BreachWatch.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * BreachWatchRecordRequest encryptedData. - * @member {Uint8Array} encryptedData - * @memberof BreachWatch.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.encryptedData = $util.newBuffer([]); - - /** - * BreachWatchRecordRequest breachWatchInfoType. - * @member {BreachWatch.BreachWatchInfoType} breachWatchInfoType - * @memberof BreachWatch.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.breachWatchInfoType = 0; - - /** - * BreachWatchRecordRequest updateUserWhoScanned. - * @member {boolean} updateUserWhoScanned - * @memberof BreachWatch.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.updateUserWhoScanned = false; - - /** - * Creates a new BreachWatchRecordRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {BreachWatch.IBreachWatchRecordRequest=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchRecordRequest} BreachWatchRecordRequest instance - */ - BreachWatchRecordRequest.create = function create(properties) { - return new BreachWatchRecordRequest(properties); - }; - - /** - * Encodes the specified BreachWatchRecordRequest message. Does not implicitly {@link BreachWatch.BreachWatchRecordRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {BreachWatch.IBreachWatchRecordRequest} message BreachWatchRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecordRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); - if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.breachWatchInfoType); - if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.updateUserWhoScanned); - return writer; - }; - - /** - * Encodes the specified BreachWatchRecordRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchRecordRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {BreachWatch.IBreachWatchRecordRequest} message BreachWatchRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchRecordRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchRecordRequest} BreachWatchRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecordRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchRecordRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.encryptedData = reader.bytes(); - break; - } - case 3: { - message.breachWatchInfoType = reader.int32(); - break; - } - case 4: { - message.updateUserWhoScanned = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchRecordRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchRecordRequest} BreachWatchRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecordRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchRecordRequest message. - * @function verify - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchRecordRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.breachWatchInfoType != null && message.hasOwnProperty("breachWatchInfoType")) - switch (message.breachWatchInfoType) { - default: - return "breachWatchInfoType: enum value expected"; - case 0: - case 1: - break; - } - if (message.updateUserWhoScanned != null && message.hasOwnProperty("updateUserWhoScanned")) - if (typeof message.updateUserWhoScanned !== "boolean") - return "updateUserWhoScanned: boolean expected"; - return null; - }; - - /** - * Creates a BreachWatchRecordRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchRecordRequest} BreachWatchRecordRequest - */ - BreachWatchRecordRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchRecordRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchRecordRequest(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - switch (object.breachWatchInfoType) { - default: - if (typeof object.breachWatchInfoType === "number") { - message.breachWatchInfoType = object.breachWatchInfoType; - break; - } - break; - case "RECORD": - case 0: - message.breachWatchInfoType = 0; - break; - case "ALTERNATE_PASSWORD": - case 1: - message.breachWatchInfoType = 1; - break; - } - if (object.updateUserWhoScanned != null) - message.updateUserWhoScanned = Boolean(object.updateUserWhoScanned); - return message; - }; - - /** - * Creates a plain object from a BreachWatchRecordRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {BreachWatch.BreachWatchRecordRequest} message BreachWatchRecordRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchRecordRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - object.breachWatchInfoType = options.enums === String ? "RECORD" : 0; - object.updateUserWhoScanned = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - if (message.breachWatchInfoType != null && message.hasOwnProperty("breachWatchInfoType")) - object.breachWatchInfoType = options.enums === String ? $root.BreachWatch.BreachWatchInfoType[message.breachWatchInfoType] === undefined ? message.breachWatchInfoType : $root.BreachWatch.BreachWatchInfoType[message.breachWatchInfoType] : message.breachWatchInfoType; - if (message.updateUserWhoScanned != null && message.hasOwnProperty("updateUserWhoScanned")) - object.updateUserWhoScanned = message.updateUserWhoScanned; - return object; - }; - - /** - * Converts this BreachWatchRecordRequest to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchRecordRequest - * @instance - * @returns {Object.} JSON object - */ - BreachWatchRecordRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchRecordRequest - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchRecordRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchRecordRequest"; - }; - - return BreachWatchRecordRequest; - })(); - - BreachWatch.BreachWatchUpdateRequest = (function() { - - /** - * Properties of a BreachWatchUpdateRequest. - * @memberof BreachWatch - * @interface IBreachWatchUpdateRequest - * @property {Array.|null} [breachWatchRecordRequest] BreachWatchUpdateRequest breachWatchRecordRequest - * @property {Uint8Array|null} [encryptedData] BreachWatchUpdateRequest encryptedData - */ - - /** - * Constructs a new BreachWatchUpdateRequest. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchUpdateRequest. - * @implements IBreachWatchUpdateRequest - * @constructor - * @param {BreachWatch.IBreachWatchUpdateRequest=} [properties] Properties to set - */ - function BreachWatchUpdateRequest(properties) { - this.breachWatchRecordRequest = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchUpdateRequest breachWatchRecordRequest. - * @member {Array.} breachWatchRecordRequest - * @memberof BreachWatch.BreachWatchUpdateRequest - * @instance - */ - BreachWatchUpdateRequest.prototype.breachWatchRecordRequest = $util.emptyArray; - - /** - * BreachWatchUpdateRequest encryptedData. - * @member {Uint8Array} encryptedData - * @memberof BreachWatch.BreachWatchUpdateRequest - * @instance - */ - BreachWatchUpdateRequest.prototype.encryptedData = $util.newBuffer([]); - - /** - * Creates a new BreachWatchUpdateRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {BreachWatch.IBreachWatchUpdateRequest=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchUpdateRequest} BreachWatchUpdateRequest instance - */ - BreachWatchUpdateRequest.create = function create(properties) { - return new BreachWatchUpdateRequest(properties); - }; - - /** - * Encodes the specified BreachWatchUpdateRequest message. Does not implicitly {@link BreachWatch.BreachWatchUpdateRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {BreachWatch.IBreachWatchUpdateRequest} message BreachWatchUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.breachWatchRecordRequest != null && message.breachWatchRecordRequest.length) - for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) - $root.BreachWatch.BreachWatchRecordRequest.encode(message.breachWatchRecordRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); - return writer; - }; - - /** - * Encodes the specified BreachWatchUpdateRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {BreachWatch.IBreachWatchUpdateRequest} message BreachWatchUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchUpdateRequest} BreachWatchUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.breachWatchRecordRequest && message.breachWatchRecordRequest.length)) - message.breachWatchRecordRequest = []; - message.breachWatchRecordRequest.push($root.BreachWatch.BreachWatchRecordRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.encryptedData = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchUpdateRequest} BreachWatchUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchUpdateRequest message. - * @function verify - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.breachWatchRecordRequest != null && message.hasOwnProperty("breachWatchRecordRequest")) { - if (!Array.isArray(message.breachWatchRecordRequest)) - return "breachWatchRecordRequest: array expected"; - for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) { - let error = $root.BreachWatch.BreachWatchRecordRequest.verify(message.breachWatchRecordRequest[i], long + 1); - if (error) - return "breachWatchRecordRequest." + error; - } - } - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - return null; - }; - - /** - * Creates a BreachWatchUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchUpdateRequest} BreachWatchUpdateRequest - */ - BreachWatchUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchUpdateRequest(); - if (object.breachWatchRecordRequest) { - if (!Array.isArray(object.breachWatchRecordRequest)) - throw TypeError(".BreachWatch.BreachWatchUpdateRequest.breachWatchRecordRequest: array expected"); - message.breachWatchRecordRequest = []; - for (let i = 0; i < object.breachWatchRecordRequest.length; ++i) { - if (typeof object.breachWatchRecordRequest[i] !== "object") - throw TypeError(".BreachWatch.BreachWatchUpdateRequest.breachWatchRecordRequest: object expected"); - message.breachWatchRecordRequest[i] = $root.BreachWatch.BreachWatchRecordRequest.fromObject(object.breachWatchRecordRequest[i], long + 1); - } - } - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - return message; - }; - - /** - * Creates a plain object from a BreachWatchUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {BreachWatch.BreachWatchUpdateRequest} message BreachWatchUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.breachWatchRecordRequest = []; - if (options.defaults) - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - if (message.breachWatchRecordRequest && message.breachWatchRecordRequest.length) { - object.breachWatchRecordRequest = []; - for (let j = 0; j < message.breachWatchRecordRequest.length; ++j) - object.breachWatchRecordRequest[j] = $root.BreachWatch.BreachWatchRecordRequest.toObject(message.breachWatchRecordRequest[j], options, q + 1); - } - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - return object; - }; - - /** - * Converts this BreachWatchUpdateRequest to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - BreachWatchUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchUpdateRequest - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchUpdateRequest"; - }; - - return BreachWatchUpdateRequest; - })(); - - BreachWatch.BreachWatchRecordStatus = (function() { - - /** - * Properties of a BreachWatchRecordStatus. - * @memberof BreachWatch - * @interface IBreachWatchRecordStatus - * @property {Uint8Array|null} [recordUid] BreachWatchRecordStatus recordUid - * @property {string|null} [status] BreachWatchRecordStatus status - * @property {string|null} [reason] BreachWatchRecordStatus reason - */ - - /** - * Constructs a new BreachWatchRecordStatus. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchRecordStatus. - * @implements IBreachWatchRecordStatus - * @constructor - * @param {BreachWatch.IBreachWatchRecordStatus=} [properties] Properties to set - */ - function BreachWatchRecordStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchRecordStatus recordUid. - * @member {Uint8Array} recordUid - * @memberof BreachWatch.BreachWatchRecordStatus - * @instance - */ - BreachWatchRecordStatus.prototype.recordUid = $util.newBuffer([]); - - /** - * BreachWatchRecordStatus status. - * @member {string} status - * @memberof BreachWatch.BreachWatchRecordStatus - * @instance - */ - BreachWatchRecordStatus.prototype.status = ""; - - /** - * BreachWatchRecordStatus reason. - * @member {string} reason - * @memberof BreachWatch.BreachWatchRecordStatus - * @instance - */ - BreachWatchRecordStatus.prototype.reason = ""; - - /** - * Creates a new BreachWatchRecordStatus instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {BreachWatch.IBreachWatchRecordStatus=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchRecordStatus} BreachWatchRecordStatus instance - */ - BreachWatchRecordStatus.create = function create(properties) { - return new BreachWatchRecordStatus(properties); - }; - - /** - * Encodes the specified BreachWatchRecordStatus message. Does not implicitly {@link BreachWatch.BreachWatchRecordStatus.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {BreachWatch.IBreachWatchRecordStatus} message BreachWatchRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecordStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); - if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.reason); - return writer; - }; - - /** - * Encodes the specified BreachWatchRecordStatus message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchRecordStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {BreachWatch.IBreachWatchRecordStatus} message BreachWatchRecordStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecordStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchRecordStatus message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchRecordStatus} BreachWatchRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecordStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchRecordStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.string(); - break; - } - case 3: { - message.reason = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchRecordStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchRecordStatus} BreachWatchRecordStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecordStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchRecordStatus message. - * @function verify - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchRecordStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (!$util.isString(message.status)) - return "status: string expected"; - if (message.reason != null && message.hasOwnProperty("reason")) - if (!$util.isString(message.reason)) - return "reason: string expected"; - return null; - }; - - /** - * Creates a BreachWatchRecordStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchRecordStatus} BreachWatchRecordStatus - */ - BreachWatchRecordStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchRecordStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchRecordStatus(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.status != null) - message.status = String(object.status); - if (object.reason != null) - message.reason = String(object.reason); - return message; - }; - - /** - * Creates a plain object from a BreachWatchRecordStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {BreachWatch.BreachWatchRecordStatus} message BreachWatchRecordStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchRecordStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = ""; - object.reason = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - if (message.reason != null && message.hasOwnProperty("reason")) - object.reason = message.reason; - return object; - }; - - /** - * Converts this BreachWatchRecordStatus to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchRecordStatus - * @instance - * @returns {Object.} JSON object - */ - BreachWatchRecordStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchRecordStatus - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchRecordStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchRecordStatus"; - }; - - return BreachWatchRecordStatus; - })(); - - BreachWatch.BreachWatchUpdateResponse = (function() { - - /** - * Properties of a BreachWatchUpdateResponse. - * @memberof BreachWatch - * @interface IBreachWatchUpdateResponse - * @property {Array.|null} [breachWatchRecordStatus] BreachWatchUpdateResponse breachWatchRecordStatus - */ - - /** - * Constructs a new BreachWatchUpdateResponse. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchUpdateResponse. - * @implements IBreachWatchUpdateResponse - * @constructor - * @param {BreachWatch.IBreachWatchUpdateResponse=} [properties] Properties to set - */ - function BreachWatchUpdateResponse(properties) { - this.breachWatchRecordStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchUpdateResponse breachWatchRecordStatus. - * @member {Array.} breachWatchRecordStatus - * @memberof BreachWatch.BreachWatchUpdateResponse - * @instance - */ - BreachWatchUpdateResponse.prototype.breachWatchRecordStatus = $util.emptyArray; - - /** - * Creates a new BreachWatchUpdateResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {BreachWatch.IBreachWatchUpdateResponse=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchUpdateResponse} BreachWatchUpdateResponse instance - */ - BreachWatchUpdateResponse.create = function create(properties) { - return new BreachWatchUpdateResponse(properties); - }; - - /** - * Encodes the specified BreachWatchUpdateResponse message. Does not implicitly {@link BreachWatch.BreachWatchUpdateResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {BreachWatch.IBreachWatchUpdateResponse} message BreachWatchUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchUpdateResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.breachWatchRecordStatus != null && message.breachWatchRecordStatus.length) - for (let i = 0; i < message.breachWatchRecordStatus.length; ++i) - $root.BreachWatch.BreachWatchRecordStatus.encode(message.breachWatchRecordStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified BreachWatchUpdateResponse message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchUpdateResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {BreachWatch.IBreachWatchUpdateResponse} message BreachWatchUpdateResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchUpdateResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchUpdateResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchUpdateResponse} BreachWatchUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchUpdateResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchUpdateResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.breachWatchRecordStatus && message.breachWatchRecordStatus.length)) - message.breachWatchRecordStatus = []; - message.breachWatchRecordStatus.push($root.BreachWatch.BreachWatchRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchUpdateResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchUpdateResponse} BreachWatchUpdateResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchUpdateResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchUpdateResponse message. - * @function verify - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchUpdateResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.breachWatchRecordStatus != null && message.hasOwnProperty("breachWatchRecordStatus")) { - if (!Array.isArray(message.breachWatchRecordStatus)) - return "breachWatchRecordStatus: array expected"; - for (let i = 0; i < message.breachWatchRecordStatus.length; ++i) { - let error = $root.BreachWatch.BreachWatchRecordStatus.verify(message.breachWatchRecordStatus[i], long + 1); - if (error) - return "breachWatchRecordStatus." + error; - } - } - return null; - }; - - /** - * Creates a BreachWatchUpdateResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchUpdateResponse} BreachWatchUpdateResponse - */ - BreachWatchUpdateResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchUpdateResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchUpdateResponse(); - if (object.breachWatchRecordStatus) { - if (!Array.isArray(object.breachWatchRecordStatus)) - throw TypeError(".BreachWatch.BreachWatchUpdateResponse.breachWatchRecordStatus: array expected"); - message.breachWatchRecordStatus = []; - for (let i = 0; i < object.breachWatchRecordStatus.length; ++i) { - if (typeof object.breachWatchRecordStatus[i] !== "object") - throw TypeError(".BreachWatch.BreachWatchUpdateResponse.breachWatchRecordStatus: object expected"); - message.breachWatchRecordStatus[i] = $root.BreachWatch.BreachWatchRecordStatus.fromObject(object.breachWatchRecordStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a BreachWatchUpdateResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {BreachWatch.BreachWatchUpdateResponse} message BreachWatchUpdateResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchUpdateResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.breachWatchRecordStatus = []; - if (message.breachWatchRecordStatus && message.breachWatchRecordStatus.length) { - object.breachWatchRecordStatus = []; - for (let j = 0; j < message.breachWatchRecordStatus.length; ++j) - object.breachWatchRecordStatus[j] = $root.BreachWatch.BreachWatchRecordStatus.toObject(message.breachWatchRecordStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this BreachWatchUpdateResponse to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchUpdateResponse - * @instance - * @returns {Object.} JSON object - */ - BreachWatchUpdateResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchUpdateResponse - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchUpdateResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchUpdateResponse"; - }; - - return BreachWatchUpdateResponse; - })(); - - BreachWatch.BreachWatchTokenRequest = (function() { - - /** - * Properties of a BreachWatchTokenRequest. - * @memberof BreachWatch - * @interface IBreachWatchTokenRequest - * @property {Uint8Array|null} [breachWatchToken] BreachWatchTokenRequest breachWatchToken - */ - - /** - * Constructs a new BreachWatchTokenRequest. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchTokenRequest. - * @implements IBreachWatchTokenRequest - * @constructor - * @param {BreachWatch.IBreachWatchTokenRequest=} [properties] Properties to set - */ - function BreachWatchTokenRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchTokenRequest breachWatchToken. - * @member {Uint8Array} breachWatchToken - * @memberof BreachWatch.BreachWatchTokenRequest - * @instance - */ - BreachWatchTokenRequest.prototype.breachWatchToken = $util.newBuffer([]); - - /** - * Creates a new BreachWatchTokenRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {BreachWatch.IBreachWatchTokenRequest=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchTokenRequest} BreachWatchTokenRequest instance - */ - BreachWatchTokenRequest.create = function create(properties) { - return new BreachWatchTokenRequest(properties); - }; - - /** - * Encodes the specified BreachWatchTokenRequest message. Does not implicitly {@link BreachWatch.BreachWatchTokenRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {BreachWatch.IBreachWatchTokenRequest} message BreachWatchTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchTokenRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "breachWatchToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.breachWatchToken); - return writer; - }; - - /** - * Encodes the specified BreachWatchTokenRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchTokenRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {BreachWatch.IBreachWatchTokenRequest} message BreachWatchTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchTokenRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchTokenRequest} BreachWatchTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchTokenRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchTokenRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.breachWatchToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchTokenRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchTokenRequest} BreachWatchTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchTokenRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchTokenRequest message. - * @function verify - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchTokenRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.breachWatchToken != null && message.hasOwnProperty("breachWatchToken")) - if (!(message.breachWatchToken && typeof message.breachWatchToken.length === "number" || $util.isString(message.breachWatchToken))) - return "breachWatchToken: buffer expected"; - return null; - }; - - /** - * Creates a BreachWatchTokenRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchTokenRequest} BreachWatchTokenRequest - */ - BreachWatchTokenRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchTokenRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchTokenRequest(); - if (object.breachWatchToken != null) - if (typeof object.breachWatchToken === "string") - $util.base64.decode(object.breachWatchToken, message.breachWatchToken = $util.newBuffer($util.base64.length(object.breachWatchToken)), 0); - else if (object.breachWatchToken.length >= 0) - message.breachWatchToken = object.breachWatchToken; - return message; - }; - - /** - * Creates a plain object from a BreachWatchTokenRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {BreachWatch.BreachWatchTokenRequest} message BreachWatchTokenRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchTokenRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.breachWatchToken = ""; - else { - object.breachWatchToken = []; - if (options.bytes !== Array) - object.breachWatchToken = $util.newBuffer(object.breachWatchToken); - } - if (message.breachWatchToken != null && message.hasOwnProperty("breachWatchToken")) - object.breachWatchToken = options.bytes === String ? $util.base64.encode(message.breachWatchToken, 0, message.breachWatchToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.breachWatchToken) : message.breachWatchToken; - return object; - }; - - /** - * Converts this BreachWatchTokenRequest to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchTokenRequest - * @instance - * @returns {Object.} JSON object - */ - BreachWatchTokenRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchTokenRequest - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchTokenRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchTokenRequest"; - }; - - return BreachWatchTokenRequest; - })(); - - BreachWatch.BreachWatchTokenResponse = (function() { - - /** - * Properties of a BreachWatchTokenResponse. - * @memberof BreachWatch - * @interface IBreachWatchTokenResponse - * @property {Uint8Array|null} [breachWatchToken] BreachWatchTokenResponse breachWatchToken - * @property {boolean|null} [clientEncrypted] BreachWatchTokenResponse clientEncrypted - */ - - /** - * Constructs a new BreachWatchTokenResponse. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchTokenResponse. - * @implements IBreachWatchTokenResponse - * @constructor - * @param {BreachWatch.IBreachWatchTokenResponse=} [properties] Properties to set - */ - function BreachWatchTokenResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchTokenResponse breachWatchToken. - * @member {Uint8Array} breachWatchToken - * @memberof BreachWatch.BreachWatchTokenResponse - * @instance - */ - BreachWatchTokenResponse.prototype.breachWatchToken = $util.newBuffer([]); - - /** - * BreachWatchTokenResponse clientEncrypted. - * @member {boolean} clientEncrypted - * @memberof BreachWatch.BreachWatchTokenResponse - * @instance - */ - BreachWatchTokenResponse.prototype.clientEncrypted = false; - - /** - * Creates a new BreachWatchTokenResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {BreachWatch.IBreachWatchTokenResponse=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchTokenResponse} BreachWatchTokenResponse instance - */ - BreachWatchTokenResponse.create = function create(properties) { - return new BreachWatchTokenResponse(properties); - }; - - /** - * Encodes the specified BreachWatchTokenResponse message. Does not implicitly {@link BreachWatch.BreachWatchTokenResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {BreachWatch.IBreachWatchTokenResponse} message BreachWatchTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchTokenResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "breachWatchToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.breachWatchToken); - if (message.clientEncrypted != null && Object.hasOwnProperty.call(message, "clientEncrypted")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.clientEncrypted); - return writer; - }; - - /** - * Encodes the specified BreachWatchTokenResponse message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {BreachWatch.IBreachWatchTokenResponse} message BreachWatchTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchTokenResponse} BreachWatchTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchTokenResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchTokenResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.breachWatchToken = reader.bytes(); - break; - } - case 2: { - message.clientEncrypted = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchTokenResponse} BreachWatchTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchTokenResponse message. - * @function verify - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchTokenResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.breachWatchToken != null && message.hasOwnProperty("breachWatchToken")) - if (!(message.breachWatchToken && typeof message.breachWatchToken.length === "number" || $util.isString(message.breachWatchToken))) - return "breachWatchToken: buffer expected"; - if (message.clientEncrypted != null && message.hasOwnProperty("clientEncrypted")) - if (typeof message.clientEncrypted !== "boolean") - return "clientEncrypted: boolean expected"; - return null; - }; - - /** - * Creates a BreachWatchTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchTokenResponse} BreachWatchTokenResponse - */ - BreachWatchTokenResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchTokenResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchTokenResponse(); - if (object.breachWatchToken != null) - if (typeof object.breachWatchToken === "string") - $util.base64.decode(object.breachWatchToken, message.breachWatchToken = $util.newBuffer($util.base64.length(object.breachWatchToken)), 0); - else if (object.breachWatchToken.length >= 0) - message.breachWatchToken = object.breachWatchToken; - if (object.clientEncrypted != null) - message.clientEncrypted = Boolean(object.clientEncrypted); - return message; - }; - - /** - * Creates a plain object from a BreachWatchTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {BreachWatch.BreachWatchTokenResponse} message BreachWatchTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchTokenResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.breachWatchToken = ""; - else { - object.breachWatchToken = []; - if (options.bytes !== Array) - object.breachWatchToken = $util.newBuffer(object.breachWatchToken); - } - object.clientEncrypted = false; - } - if (message.breachWatchToken != null && message.hasOwnProperty("breachWatchToken")) - object.breachWatchToken = options.bytes === String ? $util.base64.encode(message.breachWatchToken, 0, message.breachWatchToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.breachWatchToken) : message.breachWatchToken; - if (message.clientEncrypted != null && message.hasOwnProperty("clientEncrypted")) - object.clientEncrypted = message.clientEncrypted; - return object; - }; - - /** - * Converts this BreachWatchTokenResponse to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchTokenResponse - * @instance - * @returns {Object.} JSON object - */ - BreachWatchTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchTokenResponse - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchTokenResponse"; - }; - - return BreachWatchTokenResponse; - })(); - - BreachWatch.AnonymizedTokenResponse = (function() { - - /** - * Properties of an AnonymizedTokenResponse. - * @memberof BreachWatch - * @interface IAnonymizedTokenResponse - * @property {Uint8Array|null} [domainToken] AnonymizedTokenResponse domainToken - * @property {Uint8Array|null} [emailToken] AnonymizedTokenResponse emailToken - * @property {Uint8Array|null} [passwordToken] AnonymizedTokenResponse passwordToken - */ - - /** - * Constructs a new AnonymizedTokenResponse. - * @memberof BreachWatch - * @classdesc Represents an AnonymizedTokenResponse. - * @implements IAnonymizedTokenResponse - * @constructor - * @param {BreachWatch.IAnonymizedTokenResponse=} [properties] Properties to set - */ - function AnonymizedTokenResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AnonymizedTokenResponse domainToken. - * @member {Uint8Array} domainToken - * @memberof BreachWatch.AnonymizedTokenResponse - * @instance - */ - AnonymizedTokenResponse.prototype.domainToken = $util.newBuffer([]); - - /** - * AnonymizedTokenResponse emailToken. - * @member {Uint8Array} emailToken - * @memberof BreachWatch.AnonymizedTokenResponse - * @instance - */ - AnonymizedTokenResponse.prototype.emailToken = $util.newBuffer([]); - - /** - * AnonymizedTokenResponse passwordToken. - * @member {Uint8Array} passwordToken - * @memberof BreachWatch.AnonymizedTokenResponse - * @instance - */ - AnonymizedTokenResponse.prototype.passwordToken = $util.newBuffer([]); - - /** - * Creates a new AnonymizedTokenResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {BreachWatch.IAnonymizedTokenResponse=} [properties] Properties to set - * @returns {BreachWatch.AnonymizedTokenResponse} AnonymizedTokenResponse instance - */ - AnonymizedTokenResponse.create = function create(properties) { - return new AnonymizedTokenResponse(properties); - }; - - /** - * Encodes the specified AnonymizedTokenResponse message. Does not implicitly {@link BreachWatch.AnonymizedTokenResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {BreachWatch.IAnonymizedTokenResponse} message AnonymizedTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnonymizedTokenResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.domainToken != null && Object.hasOwnProperty.call(message, "domainToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.domainToken); - if (message.emailToken != null && Object.hasOwnProperty.call(message, "emailToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.emailToken); - if (message.passwordToken != null && Object.hasOwnProperty.call(message, "passwordToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.passwordToken); - return writer; - }; - - /** - * Encodes the specified AnonymizedTokenResponse message, length delimited. Does not implicitly {@link BreachWatch.AnonymizedTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {BreachWatch.IAnonymizedTokenResponse} message AnonymizedTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnonymizedTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AnonymizedTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.AnonymizedTokenResponse} AnonymizedTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnonymizedTokenResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.AnonymizedTokenResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.domainToken = reader.bytes(); - break; - } - case 2: { - message.emailToken = reader.bytes(); - break; - } - case 3: { - message.passwordToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AnonymizedTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.AnonymizedTokenResponse} AnonymizedTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnonymizedTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AnonymizedTokenResponse message. - * @function verify - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnonymizedTokenResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.domainToken != null && message.hasOwnProperty("domainToken")) - if (!(message.domainToken && typeof message.domainToken.length === "number" || $util.isString(message.domainToken))) - return "domainToken: buffer expected"; - if (message.emailToken != null && message.hasOwnProperty("emailToken")) - if (!(message.emailToken && typeof message.emailToken.length === "number" || $util.isString(message.emailToken))) - return "emailToken: buffer expected"; - if (message.passwordToken != null && message.hasOwnProperty("passwordToken")) - if (!(message.passwordToken && typeof message.passwordToken.length === "number" || $util.isString(message.passwordToken))) - return "passwordToken: buffer expected"; - return null; - }; - - /** - * Creates an AnonymizedTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.AnonymizedTokenResponse} AnonymizedTokenResponse - */ - AnonymizedTokenResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.AnonymizedTokenResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.AnonymizedTokenResponse(); - if (object.domainToken != null) - if (typeof object.domainToken === "string") - $util.base64.decode(object.domainToken, message.domainToken = $util.newBuffer($util.base64.length(object.domainToken)), 0); - else if (object.domainToken.length >= 0) - message.domainToken = object.domainToken; - if (object.emailToken != null) - if (typeof object.emailToken === "string") - $util.base64.decode(object.emailToken, message.emailToken = $util.newBuffer($util.base64.length(object.emailToken)), 0); - else if (object.emailToken.length >= 0) - message.emailToken = object.emailToken; - if (object.passwordToken != null) - if (typeof object.passwordToken === "string") - $util.base64.decode(object.passwordToken, message.passwordToken = $util.newBuffer($util.base64.length(object.passwordToken)), 0); - else if (object.passwordToken.length >= 0) - message.passwordToken = object.passwordToken; - return message; - }; - - /** - * Creates a plain object from an AnonymizedTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {BreachWatch.AnonymizedTokenResponse} message AnonymizedTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnonymizedTokenResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.domainToken = ""; - else { - object.domainToken = []; - if (options.bytes !== Array) - object.domainToken = $util.newBuffer(object.domainToken); - } - if (options.bytes === String) - object.emailToken = ""; - else { - object.emailToken = []; - if (options.bytes !== Array) - object.emailToken = $util.newBuffer(object.emailToken); - } - if (options.bytes === String) - object.passwordToken = ""; - else { - object.passwordToken = []; - if (options.bytes !== Array) - object.passwordToken = $util.newBuffer(object.passwordToken); - } - } - if (message.domainToken != null && message.hasOwnProperty("domainToken")) - object.domainToken = options.bytes === String ? $util.base64.encode(message.domainToken, 0, message.domainToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.domainToken) : message.domainToken; - if (message.emailToken != null && message.hasOwnProperty("emailToken")) - object.emailToken = options.bytes === String ? $util.base64.encode(message.emailToken, 0, message.emailToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.emailToken) : message.emailToken; - if (message.passwordToken != null && message.hasOwnProperty("passwordToken")) - object.passwordToken = options.bytes === String ? $util.base64.encode(message.passwordToken, 0, message.passwordToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.passwordToken) : message.passwordToken; - return object; - }; - - /** - * Converts this AnonymizedTokenResponse to JSON. - * @function toJSON - * @memberof BreachWatch.AnonymizedTokenResponse - * @instance - * @returns {Object.} JSON object - */ - AnonymizedTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AnonymizedTokenResponse - * @function getTypeUrl - * @memberof BreachWatch.AnonymizedTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnonymizedTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.AnonymizedTokenResponse"; - }; - - return AnonymizedTokenResponse; - })(); - - BreachWatch.HashCheck = (function() { - - /** - * Properties of a HashCheck. - * @memberof BreachWatch - * @interface IHashCheck - * @property {Uint8Array|null} [hash1] HashCheck hash1 - * @property {Uint8Array|null} [euid] HashCheck euid - */ - - /** - * Constructs a new HashCheck. - * @memberof BreachWatch - * @classdesc Represents a HashCheck. - * @implements IHashCheck - * @constructor - * @param {BreachWatch.IHashCheck=} [properties] Properties to set - */ - function HashCheck(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * HashCheck hash1. - * @member {Uint8Array} hash1 - * @memberof BreachWatch.HashCheck - * @instance - */ - HashCheck.prototype.hash1 = $util.newBuffer([]); - - /** - * HashCheck euid. - * @member {Uint8Array} euid - * @memberof BreachWatch.HashCheck - * @instance - */ - HashCheck.prototype.euid = $util.newBuffer([]); - - /** - * Creates a new HashCheck instance using the specified properties. - * @function create - * @memberof BreachWatch.HashCheck - * @static - * @param {BreachWatch.IHashCheck=} [properties] Properties to set - * @returns {BreachWatch.HashCheck} HashCheck instance - */ - HashCheck.create = function create(properties) { - return new HashCheck(properties); - }; - - /** - * Encodes the specified HashCheck message. Does not implicitly {@link BreachWatch.HashCheck.verify|verify} messages. - * @function encode - * @memberof BreachWatch.HashCheck - * @static - * @param {BreachWatch.IHashCheck} message HashCheck message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HashCheck.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.hash1 != null && Object.hasOwnProperty.call(message, "hash1")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hash1); - if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.euid); - return writer; - }; - - /** - * Encodes the specified HashCheck message, length delimited. Does not implicitly {@link BreachWatch.HashCheck.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.HashCheck - * @static - * @param {BreachWatch.IHashCheck} message HashCheck message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HashCheck.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HashCheck message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.HashCheck - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.HashCheck} HashCheck - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HashCheck.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.HashCheck(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.hash1 = reader.bytes(); - break; - } - case 2: { - message.euid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a HashCheck message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.HashCheck - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.HashCheck} HashCheck - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HashCheck.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HashCheck message. - * @function verify - * @memberof BreachWatch.HashCheck - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HashCheck.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.hash1 != null && message.hasOwnProperty("hash1")) - if (!(message.hash1 && typeof message.hash1.length === "number" || $util.isString(message.hash1))) - return "hash1: buffer expected"; - if (message.euid != null && message.hasOwnProperty("euid")) - if (!(message.euid && typeof message.euid.length === "number" || $util.isString(message.euid))) - return "euid: buffer expected"; - return null; - }; - - /** - * Creates a HashCheck message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.HashCheck - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.HashCheck} HashCheck - */ - HashCheck.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.HashCheck) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.HashCheck(); - if (object.hash1 != null) - if (typeof object.hash1 === "string") - $util.base64.decode(object.hash1, message.hash1 = $util.newBuffer($util.base64.length(object.hash1)), 0); - else if (object.hash1.length >= 0) - message.hash1 = object.hash1; - if (object.euid != null) - if (typeof object.euid === "string") - $util.base64.decode(object.euid, message.euid = $util.newBuffer($util.base64.length(object.euid)), 0); - else if (object.euid.length >= 0) - message.euid = object.euid; - return message; - }; - - /** - * Creates a plain object from a HashCheck message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.HashCheck - * @static - * @param {BreachWatch.HashCheck} message HashCheck - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HashCheck.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.hash1 = ""; - else { - object.hash1 = []; - if (options.bytes !== Array) - object.hash1 = $util.newBuffer(object.hash1); - } - if (options.bytes === String) - object.euid = ""; - else { - object.euid = []; - if (options.bytes !== Array) - object.euid = $util.newBuffer(object.euid); - } - } - if (message.hash1 != null && message.hasOwnProperty("hash1")) - object.hash1 = options.bytes === String ? $util.base64.encode(message.hash1, 0, message.hash1.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash1) : message.hash1; - if (message.euid != null && message.hasOwnProperty("euid")) - object.euid = options.bytes === String ? $util.base64.encode(message.euid, 0, message.euid.length) : options.bytes === Array ? Array.prototype.slice.call(message.euid) : message.euid; - return object; - }; - - /** - * Converts this HashCheck to JSON. - * @function toJSON - * @memberof BreachWatch.HashCheck - * @instance - * @returns {Object.} JSON object - */ - HashCheck.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for HashCheck - * @function getTypeUrl - * @memberof BreachWatch.HashCheck - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - HashCheck.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.HashCheck"; - }; - - return HashCheck; - })(); - - BreachWatch.BreachWatchStatusRequest = (function() { - - /** - * Properties of a BreachWatchStatusRequest. - * @memberof BreachWatch - * @interface IBreachWatchStatusRequest - * @property {Uint8Array|null} [anonymizedToken] BreachWatchStatusRequest anonymizedToken - * @property {Array.|null} [hashCheck] BreachWatchStatusRequest hashCheck - * @property {Array.|null} [removedEuid] BreachWatchStatusRequest removedEuid - */ - - /** - * Constructs a new BreachWatchStatusRequest. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchStatusRequest. - * @implements IBreachWatchStatusRequest - * @constructor - * @param {BreachWatch.IBreachWatchStatusRequest=} [properties] Properties to set - */ - function BreachWatchStatusRequest(properties) { - this.hashCheck = []; - this.removedEuid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchStatusRequest anonymizedToken. - * @member {Uint8Array} anonymizedToken - * @memberof BreachWatch.BreachWatchStatusRequest - * @instance - */ - BreachWatchStatusRequest.prototype.anonymizedToken = $util.newBuffer([]); - - /** - * BreachWatchStatusRequest hashCheck. - * @member {Array.} hashCheck - * @memberof BreachWatch.BreachWatchStatusRequest - * @instance - */ - BreachWatchStatusRequest.prototype.hashCheck = $util.emptyArray; - - /** - * BreachWatchStatusRequest removedEuid. - * @member {Array.} removedEuid - * @memberof BreachWatch.BreachWatchStatusRequest - * @instance - */ - BreachWatchStatusRequest.prototype.removedEuid = $util.emptyArray; - - /** - * Creates a new BreachWatchStatusRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {BreachWatch.IBreachWatchStatusRequest=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchStatusRequest} BreachWatchStatusRequest instance - */ - BreachWatchStatusRequest.create = function create(properties) { - return new BreachWatchStatusRequest(properties); - }; - - /** - * Encodes the specified BreachWatchStatusRequest message. Does not implicitly {@link BreachWatch.BreachWatchStatusRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {BreachWatch.IBreachWatchStatusRequest} message BreachWatchStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchStatusRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.anonymizedToken != null && Object.hasOwnProperty.call(message, "anonymizedToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.anonymizedToken); - if (message.hashCheck != null && message.hashCheck.length) - for (let i = 0; i < message.hashCheck.length; ++i) - $root.BreachWatch.HashCheck.encode(message.hashCheck[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.removedEuid != null && message.removedEuid.length) - for (let i = 0; i < message.removedEuid.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.removedEuid[i]); - return writer; - }; - - /** - * Encodes the specified BreachWatchStatusRequest message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchStatusRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {BreachWatch.IBreachWatchStatusRequest} message BreachWatchStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchStatusRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchStatusRequest} BreachWatchStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchStatusRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchStatusRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.anonymizedToken = reader.bytes(); - break; - } - case 2: { - if (!(message.hashCheck && message.hashCheck.length)) - message.hashCheck = []; - message.hashCheck.push($root.BreachWatch.HashCheck.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.removedEuid && message.removedEuid.length)) - message.removedEuid = []; - message.removedEuid.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchStatusRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchStatusRequest} BreachWatchStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchStatusRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchStatusRequest message. - * @function verify - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchStatusRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.anonymizedToken != null && message.hasOwnProperty("anonymizedToken")) - if (!(message.anonymizedToken && typeof message.anonymizedToken.length === "number" || $util.isString(message.anonymizedToken))) - return "anonymizedToken: buffer expected"; - if (message.hashCheck != null && message.hasOwnProperty("hashCheck")) { - if (!Array.isArray(message.hashCheck)) - return "hashCheck: array expected"; - for (let i = 0; i < message.hashCheck.length; ++i) { - let error = $root.BreachWatch.HashCheck.verify(message.hashCheck[i], long + 1); - if (error) - return "hashCheck." + error; - } - } - if (message.removedEuid != null && message.hasOwnProperty("removedEuid")) { - if (!Array.isArray(message.removedEuid)) - return "removedEuid: array expected"; - for (let i = 0; i < message.removedEuid.length; ++i) - if (!(message.removedEuid[i] && typeof message.removedEuid[i].length === "number" || $util.isString(message.removedEuid[i]))) - return "removedEuid: buffer[] expected"; - } - return null; - }; - - /** - * Creates a BreachWatchStatusRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchStatusRequest} BreachWatchStatusRequest - */ - BreachWatchStatusRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchStatusRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchStatusRequest(); - if (object.anonymizedToken != null) - if (typeof object.anonymizedToken === "string") - $util.base64.decode(object.anonymizedToken, message.anonymizedToken = $util.newBuffer($util.base64.length(object.anonymizedToken)), 0); - else if (object.anonymizedToken.length >= 0) - message.anonymizedToken = object.anonymizedToken; - if (object.hashCheck) { - if (!Array.isArray(object.hashCheck)) - throw TypeError(".BreachWatch.BreachWatchStatusRequest.hashCheck: array expected"); - message.hashCheck = []; - for (let i = 0; i < object.hashCheck.length; ++i) { - if (typeof object.hashCheck[i] !== "object") - throw TypeError(".BreachWatch.BreachWatchStatusRequest.hashCheck: object expected"); - message.hashCheck[i] = $root.BreachWatch.HashCheck.fromObject(object.hashCheck[i], long + 1); - } - } - if (object.removedEuid) { - if (!Array.isArray(object.removedEuid)) - throw TypeError(".BreachWatch.BreachWatchStatusRequest.removedEuid: array expected"); - message.removedEuid = []; - for (let i = 0; i < object.removedEuid.length; ++i) - if (typeof object.removedEuid[i] === "string") - $util.base64.decode(object.removedEuid[i], message.removedEuid[i] = $util.newBuffer($util.base64.length(object.removedEuid[i])), 0); - else if (object.removedEuid[i].length >= 0) - message.removedEuid[i] = object.removedEuid[i]; - } - return message; - }; - - /** - * Creates a plain object from a BreachWatchStatusRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {BreachWatch.BreachWatchStatusRequest} message BreachWatchStatusRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchStatusRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.hashCheck = []; - object.removedEuid = []; - } - if (options.defaults) - if (options.bytes === String) - object.anonymizedToken = ""; - else { - object.anonymizedToken = []; - if (options.bytes !== Array) - object.anonymizedToken = $util.newBuffer(object.anonymizedToken); - } - if (message.anonymizedToken != null && message.hasOwnProperty("anonymizedToken")) - object.anonymizedToken = options.bytes === String ? $util.base64.encode(message.anonymizedToken, 0, message.anonymizedToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.anonymizedToken) : message.anonymizedToken; - if (message.hashCheck && message.hashCheck.length) { - object.hashCheck = []; - for (let j = 0; j < message.hashCheck.length; ++j) - object.hashCheck[j] = $root.BreachWatch.HashCheck.toObject(message.hashCheck[j], options, q + 1); - } - if (message.removedEuid && message.removedEuid.length) { - object.removedEuid = []; - for (let j = 0; j < message.removedEuid.length; ++j) - object.removedEuid[j] = options.bytes === String ? $util.base64.encode(message.removedEuid[j], 0, message.removedEuid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedEuid[j]) : message.removedEuid[j]; - } - return object; - }; - - /** - * Converts this BreachWatchStatusRequest to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchStatusRequest - * @instance - * @returns {Object.} JSON object - */ - BreachWatchStatusRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchStatusRequest - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchStatusRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchStatusRequest"; - }; - - return BreachWatchStatusRequest; - })(); - - BreachWatch.HashStatus = (function() { - - /** - * Properties of a HashStatus. - * @memberof BreachWatch - * @interface IHashStatus - * @property {Uint8Array|null} [hash1] HashStatus hash1 - * @property {Uint8Array|null} [euid] HashStatus euid - * @property {boolean|null} [breachDetected] HashStatus breachDetected - */ - - /** - * Constructs a new HashStatus. - * @memberof BreachWatch - * @classdesc Represents a HashStatus. - * @implements IHashStatus - * @constructor - * @param {BreachWatch.IHashStatus=} [properties] Properties to set - */ - function HashStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * HashStatus hash1. - * @member {Uint8Array} hash1 - * @memberof BreachWatch.HashStatus - * @instance - */ - HashStatus.prototype.hash1 = $util.newBuffer([]); - - /** - * HashStatus euid. - * @member {Uint8Array} euid - * @memberof BreachWatch.HashStatus - * @instance - */ - HashStatus.prototype.euid = $util.newBuffer([]); - - /** - * HashStatus breachDetected. - * @member {boolean} breachDetected - * @memberof BreachWatch.HashStatus - * @instance - */ - HashStatus.prototype.breachDetected = false; - - /** - * Creates a new HashStatus instance using the specified properties. - * @function create - * @memberof BreachWatch.HashStatus - * @static - * @param {BreachWatch.IHashStatus=} [properties] Properties to set - * @returns {BreachWatch.HashStatus} HashStatus instance - */ - HashStatus.create = function create(properties) { - return new HashStatus(properties); - }; - - /** - * Encodes the specified HashStatus message. Does not implicitly {@link BreachWatch.HashStatus.verify|verify} messages. - * @function encode - * @memberof BreachWatch.HashStatus - * @static - * @param {BreachWatch.IHashStatus} message HashStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HashStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.hash1 != null && Object.hasOwnProperty.call(message, "hash1")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hash1); - if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.euid); - if (message.breachDetected != null && Object.hasOwnProperty.call(message, "breachDetected")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.breachDetected); - return writer; - }; - - /** - * Encodes the specified HashStatus message, length delimited. Does not implicitly {@link BreachWatch.HashStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.HashStatus - * @static - * @param {BreachWatch.IHashStatus} message HashStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HashStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HashStatus message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.HashStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.HashStatus} HashStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HashStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.HashStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.hash1 = reader.bytes(); - break; - } - case 2: { - message.euid = reader.bytes(); - break; - } - case 3: { - message.breachDetected = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a HashStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.HashStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.HashStatus} HashStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HashStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HashStatus message. - * @function verify - * @memberof BreachWatch.HashStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HashStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.hash1 != null && message.hasOwnProperty("hash1")) - if (!(message.hash1 && typeof message.hash1.length === "number" || $util.isString(message.hash1))) - return "hash1: buffer expected"; - if (message.euid != null && message.hasOwnProperty("euid")) - if (!(message.euid && typeof message.euid.length === "number" || $util.isString(message.euid))) - return "euid: buffer expected"; - if (message.breachDetected != null && message.hasOwnProperty("breachDetected")) - if (typeof message.breachDetected !== "boolean") - return "breachDetected: boolean expected"; - return null; - }; - - /** - * Creates a HashStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.HashStatus - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.HashStatus} HashStatus - */ - HashStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.HashStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.HashStatus(); - if (object.hash1 != null) - if (typeof object.hash1 === "string") - $util.base64.decode(object.hash1, message.hash1 = $util.newBuffer($util.base64.length(object.hash1)), 0); - else if (object.hash1.length >= 0) - message.hash1 = object.hash1; - if (object.euid != null) - if (typeof object.euid === "string") - $util.base64.decode(object.euid, message.euid = $util.newBuffer($util.base64.length(object.euid)), 0); - else if (object.euid.length >= 0) - message.euid = object.euid; - if (object.breachDetected != null) - message.breachDetected = Boolean(object.breachDetected); - return message; - }; - - /** - * Creates a plain object from a HashStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.HashStatus - * @static - * @param {BreachWatch.HashStatus} message HashStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HashStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.hash1 = ""; - else { - object.hash1 = []; - if (options.bytes !== Array) - object.hash1 = $util.newBuffer(object.hash1); - } - if (options.bytes === String) - object.euid = ""; - else { - object.euid = []; - if (options.bytes !== Array) - object.euid = $util.newBuffer(object.euid); - } - object.breachDetected = false; - } - if (message.hash1 != null && message.hasOwnProperty("hash1")) - object.hash1 = options.bytes === String ? $util.base64.encode(message.hash1, 0, message.hash1.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash1) : message.hash1; - if (message.euid != null && message.hasOwnProperty("euid")) - object.euid = options.bytes === String ? $util.base64.encode(message.euid, 0, message.euid.length) : options.bytes === Array ? Array.prototype.slice.call(message.euid) : message.euid; - if (message.breachDetected != null && message.hasOwnProperty("breachDetected")) - object.breachDetected = message.breachDetected; - return object; - }; - - /** - * Converts this HashStatus to JSON. - * @function toJSON - * @memberof BreachWatch.HashStatus - * @instance - * @returns {Object.} JSON object - */ - HashStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for HashStatus - * @function getTypeUrl - * @memberof BreachWatch.HashStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - HashStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.HashStatus"; - }; - - return HashStatus; - })(); - - BreachWatch.BreachWatchStatusResponse = (function() { - - /** - * Properties of a BreachWatchStatusResponse. - * @memberof BreachWatch - * @interface IBreachWatchStatusResponse - * @property {Array.|null} [hashStatus] BreachWatchStatusResponse hashStatus - */ - - /** - * Constructs a new BreachWatchStatusResponse. - * @memberof BreachWatch - * @classdesc Represents a BreachWatchStatusResponse. - * @implements IBreachWatchStatusResponse - * @constructor - * @param {BreachWatch.IBreachWatchStatusResponse=} [properties] Properties to set - */ - function BreachWatchStatusResponse(properties) { - this.hashStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchStatusResponse hashStatus. - * @member {Array.} hashStatus - * @memberof BreachWatch.BreachWatchStatusResponse - * @instance - */ - BreachWatchStatusResponse.prototype.hashStatus = $util.emptyArray; - - /** - * Creates a new BreachWatchStatusResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {BreachWatch.IBreachWatchStatusResponse=} [properties] Properties to set - * @returns {BreachWatch.BreachWatchStatusResponse} BreachWatchStatusResponse instance - */ - BreachWatchStatusResponse.create = function create(properties) { - return new BreachWatchStatusResponse(properties); - }; - - /** - * Encodes the specified BreachWatchStatusResponse message. Does not implicitly {@link BreachWatch.BreachWatchStatusResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {BreachWatch.IBreachWatchStatusResponse} message BreachWatchStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchStatusResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.hashStatus != null && message.hashStatus.length) - for (let i = 0; i < message.hashStatus.length; ++i) - $root.BreachWatch.HashStatus.encode(message.hashStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified BreachWatchStatusResponse message, length delimited. Does not implicitly {@link BreachWatch.BreachWatchStatusResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {BreachWatch.IBreachWatchStatusResponse} message BreachWatchStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchStatusResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachWatchStatusResponse} BreachWatchStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchStatusResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchStatusResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.hashStatus && message.hashStatus.length)) - message.hashStatus = []; - message.hashStatus.push($root.BreachWatch.HashStatus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchStatusResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachWatchStatusResponse} BreachWatchStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchStatusResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchStatusResponse message. - * @function verify - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchStatusResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.hashStatus != null && message.hasOwnProperty("hashStatus")) { - if (!Array.isArray(message.hashStatus)) - return "hashStatus: array expected"; - for (let i = 0; i < message.hashStatus.length; ++i) { - let error = $root.BreachWatch.HashStatus.verify(message.hashStatus[i], long + 1); - if (error) - return "hashStatus." + error; - } - } - return null; - }; - - /** - * Creates a BreachWatchStatusResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachWatchStatusResponse} BreachWatchStatusResponse - */ - BreachWatchStatusResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachWatchStatusResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachWatchStatusResponse(); - if (object.hashStatus) { - if (!Array.isArray(object.hashStatus)) - throw TypeError(".BreachWatch.BreachWatchStatusResponse.hashStatus: array expected"); - message.hashStatus = []; - for (let i = 0; i < object.hashStatus.length; ++i) { - if (typeof object.hashStatus[i] !== "object") - throw TypeError(".BreachWatch.BreachWatchStatusResponse.hashStatus: object expected"); - message.hashStatus[i] = $root.BreachWatch.HashStatus.fromObject(object.hashStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a BreachWatchStatusResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {BreachWatch.BreachWatchStatusResponse} message BreachWatchStatusResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchStatusResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.hashStatus = []; - if (message.hashStatus && message.hashStatus.length) { - object.hashStatus = []; - for (let j = 0; j < message.hashStatus.length; ++j) - object.hashStatus[j] = $root.BreachWatch.HashStatus.toObject(message.hashStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this BreachWatchStatusResponse to JSON. - * @function toJSON - * @memberof BreachWatch.BreachWatchStatusResponse - * @instance - * @returns {Object.} JSON object - */ - BreachWatchStatusResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchStatusResponse - * @function getTypeUrl - * @memberof BreachWatch.BreachWatchStatusResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachWatchStatusResponse"; - }; - - return BreachWatchStatusResponse; - })(); - - BreachWatch.EnterprisePublicKeyResponse = (function() { - - /** - * Properties of an EnterprisePublicKeyResponse. - * @memberof BreachWatch - * @interface IEnterprisePublicKeyResponse - * @property {Uint8Array|null} [enterprisePublicKey] EnterprisePublicKeyResponse enterprisePublicKey - * @property {Uint8Array|null} [enterpriseECCPublicKey] EnterprisePublicKeyResponse enterpriseECCPublicKey - */ - - /** - * Constructs a new EnterprisePublicKeyResponse. - * @memberof BreachWatch - * @classdesc Represents an EnterprisePublicKeyResponse. - * @implements IEnterprisePublicKeyResponse - * @constructor - * @param {BreachWatch.IEnterprisePublicKeyResponse=} [properties] Properties to set - */ - function EnterprisePublicKeyResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterprisePublicKeyResponse enterprisePublicKey. - * @member {Uint8Array} enterprisePublicKey - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @instance - */ - EnterprisePublicKeyResponse.prototype.enterprisePublicKey = $util.newBuffer([]); - - /** - * EnterprisePublicKeyResponse enterpriseECCPublicKey. - * @member {Uint8Array} enterpriseECCPublicKey - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @instance - */ - EnterprisePublicKeyResponse.prototype.enterpriseECCPublicKey = $util.newBuffer([]); - - /** - * Creates a new EnterprisePublicKeyResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {BreachWatch.IEnterprisePublicKeyResponse=} [properties] Properties to set - * @returns {BreachWatch.EnterprisePublicKeyResponse} EnterprisePublicKeyResponse instance - */ - EnterprisePublicKeyResponse.create = function create(properties) { - return new EnterprisePublicKeyResponse(properties); - }; - - /** - * Encodes the specified EnterprisePublicKeyResponse message. Does not implicitly {@link BreachWatch.EnterprisePublicKeyResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {BreachWatch.IEnterprisePublicKeyResponse} message EnterprisePublicKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterprisePublicKeyResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "enterprisePublicKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterprisePublicKey); - if (message.enterpriseECCPublicKey != null && Object.hasOwnProperty.call(message, "enterpriseECCPublicKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.enterpriseECCPublicKey); - return writer; - }; - - /** - * Encodes the specified EnterprisePublicKeyResponse message, length delimited. Does not implicitly {@link BreachWatch.EnterprisePublicKeyResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {BreachWatch.IEnterprisePublicKeyResponse} message EnterprisePublicKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterprisePublicKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterprisePublicKeyResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.EnterprisePublicKeyResponse} EnterprisePublicKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterprisePublicKeyResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.EnterprisePublicKeyResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterprisePublicKey = reader.bytes(); - break; - } - case 2: { - message.enterpriseECCPublicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterprisePublicKeyResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.EnterprisePublicKeyResponse} EnterprisePublicKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterprisePublicKeyResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterprisePublicKeyResponse message. - * @function verify - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterprisePublicKeyResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) - if (!(message.enterprisePublicKey && typeof message.enterprisePublicKey.length === "number" || $util.isString(message.enterprisePublicKey))) - return "enterprisePublicKey: buffer expected"; - if (message.enterpriseECCPublicKey != null && message.hasOwnProperty("enterpriseECCPublicKey")) - if (!(message.enterpriseECCPublicKey && typeof message.enterpriseECCPublicKey.length === "number" || $util.isString(message.enterpriseECCPublicKey))) - return "enterpriseECCPublicKey: buffer expected"; - return null; - }; - - /** - * Creates an EnterprisePublicKeyResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.EnterprisePublicKeyResponse} EnterprisePublicKeyResponse - */ - EnterprisePublicKeyResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.EnterprisePublicKeyResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.EnterprisePublicKeyResponse(); - if (object.enterprisePublicKey != null) - if (typeof object.enterprisePublicKey === "string") - $util.base64.decode(object.enterprisePublicKey, message.enterprisePublicKey = $util.newBuffer($util.base64.length(object.enterprisePublicKey)), 0); - else if (object.enterprisePublicKey.length >= 0) - message.enterprisePublicKey = object.enterprisePublicKey; - if (object.enterpriseECCPublicKey != null) - if (typeof object.enterpriseECCPublicKey === "string") - $util.base64.decode(object.enterpriseECCPublicKey, message.enterpriseECCPublicKey = $util.newBuffer($util.base64.length(object.enterpriseECCPublicKey)), 0); - else if (object.enterpriseECCPublicKey.length >= 0) - message.enterpriseECCPublicKey = object.enterpriseECCPublicKey; - return message; - }; - - /** - * Creates a plain object from an EnterprisePublicKeyResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {BreachWatch.EnterprisePublicKeyResponse} message EnterprisePublicKeyResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterprisePublicKeyResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.enterprisePublicKey = ""; - else { - object.enterprisePublicKey = []; - if (options.bytes !== Array) - object.enterprisePublicKey = $util.newBuffer(object.enterprisePublicKey); - } - if (options.bytes === String) - object.enterpriseECCPublicKey = ""; - else { - object.enterpriseECCPublicKey = []; - if (options.bytes !== Array) - object.enterpriseECCPublicKey = $util.newBuffer(object.enterpriseECCPublicKey); - } - } - if (message.enterprisePublicKey != null && message.hasOwnProperty("enterprisePublicKey")) - object.enterprisePublicKey = options.bytes === String ? $util.base64.encode(message.enterprisePublicKey, 0, message.enterprisePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterprisePublicKey) : message.enterprisePublicKey; - if (message.enterpriseECCPublicKey != null && message.hasOwnProperty("enterpriseECCPublicKey")) - object.enterpriseECCPublicKey = options.bytes === String ? $util.base64.encode(message.enterpriseECCPublicKey, 0, message.enterpriseECCPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseECCPublicKey) : message.enterpriseECCPublicKey; - return object; - }; - - /** - * Converts this EnterprisePublicKeyResponse to JSON. - * @function toJSON - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @instance - * @returns {Object.} JSON object - */ - EnterprisePublicKeyResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterprisePublicKeyResponse - * @function getTypeUrl - * @memberof BreachWatch.EnterprisePublicKeyResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterprisePublicKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.EnterprisePublicKeyResponse"; - }; - - return EnterprisePublicKeyResponse; - })(); - - BreachWatch.FreeScanRequest = (function() { - - /** - * Properties of a FreeScanRequest. - * @memberof BreachWatch - * @interface IFreeScanRequest - * @property {Uint8Array|null} [hashedEmail] FreeScanRequest hashedEmail - */ - - /** - * Constructs a new FreeScanRequest. - * @memberof BreachWatch - * @classdesc Represents a FreeScanRequest. - * @implements IFreeScanRequest - * @constructor - * @param {BreachWatch.IFreeScanRequest=} [properties] Properties to set - */ - function FreeScanRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FreeScanRequest hashedEmail. - * @member {Uint8Array} hashedEmail - * @memberof BreachWatch.FreeScanRequest - * @instance - */ - FreeScanRequest.prototype.hashedEmail = $util.newBuffer([]); - - /** - * Creates a new FreeScanRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {BreachWatch.IFreeScanRequest=} [properties] Properties to set - * @returns {BreachWatch.FreeScanRequest} FreeScanRequest instance - */ - FreeScanRequest.create = function create(properties) { - return new FreeScanRequest(properties); - }; - - /** - * Encodes the specified FreeScanRequest message. Does not implicitly {@link BreachWatch.FreeScanRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {BreachWatch.IFreeScanRequest} message FreeScanRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreeScanRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.hashedEmail != null && Object.hasOwnProperty.call(message, "hashedEmail")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashedEmail); - return writer; - }; - - /** - * Encodes the specified FreeScanRequest message, length delimited. Does not implicitly {@link BreachWatch.FreeScanRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {BreachWatch.IFreeScanRequest} message FreeScanRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreeScanRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FreeScanRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.FreeScanRequest} FreeScanRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreeScanRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreeScanRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.hashedEmail = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FreeScanRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.FreeScanRequest} FreeScanRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreeScanRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FreeScanRequest message. - * @function verify - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FreeScanRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.hashedEmail != null && message.hasOwnProperty("hashedEmail")) - if (!(message.hashedEmail && typeof message.hashedEmail.length === "number" || $util.isString(message.hashedEmail))) - return "hashedEmail: buffer expected"; - return null; - }; - - /** - * Creates a FreeScanRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.FreeScanRequest} FreeScanRequest - */ - FreeScanRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.FreeScanRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.FreeScanRequest(); - if (object.hashedEmail != null) - if (typeof object.hashedEmail === "string") - $util.base64.decode(object.hashedEmail, message.hashedEmail = $util.newBuffer($util.base64.length(object.hashedEmail)), 0); - else if (object.hashedEmail.length >= 0) - message.hashedEmail = object.hashedEmail; - return message; - }; - - /** - * Creates a plain object from a FreeScanRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {BreachWatch.FreeScanRequest} message FreeScanRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FreeScanRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.hashedEmail = ""; - else { - object.hashedEmail = []; - if (options.bytes !== Array) - object.hashedEmail = $util.newBuffer(object.hashedEmail); - } - if (message.hashedEmail != null && message.hasOwnProperty("hashedEmail")) - object.hashedEmail = options.bytes === String ? $util.base64.encode(message.hashedEmail, 0, message.hashedEmail.length) : options.bytes === Array ? Array.prototype.slice.call(message.hashedEmail) : message.hashedEmail; - return object; - }; - - /** - * Converts this FreeScanRequest to JSON. - * @function toJSON - * @memberof BreachWatch.FreeScanRequest - * @instance - * @returns {Object.} JSON object - */ - FreeScanRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FreeScanRequest - * @function getTypeUrl - * @memberof BreachWatch.FreeScanRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FreeScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.FreeScanRequest"; - }; - - return FreeScanRequest; - })(); - - BreachWatch.FreeScanResponse = (function() { - - /** - * Properties of a FreeScanResponse. - * @memberof BreachWatch - * @interface IFreeScanResponse - * @property {number|null} [emailBreaches] FreeScanResponse emailBreaches - * @property {number|null} [passwordBreaches] FreeScanResponse passwordBreaches - */ - - /** - * Constructs a new FreeScanResponse. - * @memberof BreachWatch - * @classdesc Represents a FreeScanResponse. - * @implements IFreeScanResponse - * @constructor - * @param {BreachWatch.IFreeScanResponse=} [properties] Properties to set - */ - function FreeScanResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FreeScanResponse emailBreaches. - * @member {number} emailBreaches - * @memberof BreachWatch.FreeScanResponse - * @instance - */ - FreeScanResponse.prototype.emailBreaches = 0; - - /** - * FreeScanResponse passwordBreaches. - * @member {number} passwordBreaches - * @memberof BreachWatch.FreeScanResponse - * @instance - */ - FreeScanResponse.prototype.passwordBreaches = 0; - - /** - * Creates a new FreeScanResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {BreachWatch.IFreeScanResponse=} [properties] Properties to set - * @returns {BreachWatch.FreeScanResponse} FreeScanResponse instance - */ - FreeScanResponse.create = function create(properties) { - return new FreeScanResponse(properties); - }; - - /** - * Encodes the specified FreeScanResponse message. Does not implicitly {@link BreachWatch.FreeScanResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {BreachWatch.IFreeScanResponse} message FreeScanResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreeScanResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.emailBreaches); - if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.passwordBreaches); - return writer; - }; - - /** - * Encodes the specified FreeScanResponse message, length delimited. Does not implicitly {@link BreachWatch.FreeScanResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {BreachWatch.IFreeScanResponse} message FreeScanResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreeScanResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FreeScanResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.FreeScanResponse} FreeScanResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreeScanResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreeScanResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.emailBreaches = reader.int32(); - break; - } - case 2: { - message.passwordBreaches = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FreeScanResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.FreeScanResponse} FreeScanResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreeScanResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FreeScanResponse message. - * @function verify - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FreeScanResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) - if (!$util.isInteger(message.emailBreaches)) - return "emailBreaches: integer expected"; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) - if (!$util.isInteger(message.passwordBreaches)) - return "passwordBreaches: integer expected"; - return null; - }; - - /** - * Creates a FreeScanResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.FreeScanResponse} FreeScanResponse - */ - FreeScanResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.FreeScanResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.FreeScanResponse(); - if (object.emailBreaches != null) - message.emailBreaches = object.emailBreaches | 0; - if (object.passwordBreaches != null) - message.passwordBreaches = object.passwordBreaches | 0; - return message; - }; - - /** - * Creates a plain object from a FreeScanResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {BreachWatch.FreeScanResponse} message FreeScanResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FreeScanResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.emailBreaches = 0; - object.passwordBreaches = 0; - } - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) - object.emailBreaches = message.emailBreaches; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) - object.passwordBreaches = message.passwordBreaches; - return object; - }; - - /** - * Converts this FreeScanResponse to JSON. - * @function toJSON - * @memberof BreachWatch.FreeScanResponse - * @instance - * @returns {Object.} JSON object - */ - FreeScanResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FreeScanResponse - * @function getTypeUrl - * @memberof BreachWatch.FreeScanResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FreeScanResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.FreeScanResponse"; - }; - - return FreeScanResponse; - })(); - - BreachWatch.PaidUserRequest = (function() { - - /** - * Properties of a PaidUserRequest. - * @memberof BreachWatch - * @interface IPaidUserRequest - * @property {string|null} [email] PaidUserRequest email - */ - - /** - * Constructs a new PaidUserRequest. - * @memberof BreachWatch - * @classdesc Represents a PaidUserRequest. - * @implements IPaidUserRequest - * @constructor - * @param {BreachWatch.IPaidUserRequest=} [properties] Properties to set - */ - function PaidUserRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PaidUserRequest email. - * @member {string} email - * @memberof BreachWatch.PaidUserRequest - * @instance - */ - PaidUserRequest.prototype.email = ""; - - /** - * Creates a new PaidUserRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {BreachWatch.IPaidUserRequest=} [properties] Properties to set - * @returns {BreachWatch.PaidUserRequest} PaidUserRequest instance - */ - PaidUserRequest.create = function create(properties) { - return new PaidUserRequest(properties); - }; - - /** - * Encodes the specified PaidUserRequest message. Does not implicitly {@link BreachWatch.PaidUserRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {BreachWatch.IPaidUserRequest} message PaidUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PaidUserRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - return writer; - }; - - /** - * Encodes the specified PaidUserRequest message, length delimited. Does not implicitly {@link BreachWatch.PaidUserRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {BreachWatch.IPaidUserRequest} message PaidUserRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PaidUserRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PaidUserRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.PaidUserRequest} PaidUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PaidUserRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.PaidUserRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PaidUserRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.PaidUserRequest} PaidUserRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PaidUserRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PaidUserRequest message. - * @function verify - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PaidUserRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - return null; - }; - - /** - * Creates a PaidUserRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.PaidUserRequest} PaidUserRequest - */ - PaidUserRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.PaidUserRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.PaidUserRequest(); - if (object.email != null) - message.email = String(object.email); - return message; - }; - - /** - * Creates a plain object from a PaidUserRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {BreachWatch.PaidUserRequest} message PaidUserRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PaidUserRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - return object; - }; - - /** - * Converts this PaidUserRequest to JSON. - * @function toJSON - * @memberof BreachWatch.PaidUserRequest - * @instance - * @returns {Object.} JSON object - */ - PaidUserRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PaidUserRequest - * @function getTypeUrl - * @memberof BreachWatch.PaidUserRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PaidUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.PaidUserRequest"; - }; - - return PaidUserRequest; - })(); - - BreachWatch.PaidUserResponse = (function() { - - /** - * Properties of a PaidUserResponse. - * @memberof BreachWatch - * @interface IPaidUserResponse - * @property {boolean|null} [paidUser] PaidUserResponse paidUser - */ - - /** - * Constructs a new PaidUserResponse. - * @memberof BreachWatch - * @classdesc Represents a PaidUserResponse. - * @implements IPaidUserResponse - * @constructor - * @param {BreachWatch.IPaidUserResponse=} [properties] Properties to set - */ - function PaidUserResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PaidUserResponse paidUser. - * @member {boolean} paidUser - * @memberof BreachWatch.PaidUserResponse - * @instance - */ - PaidUserResponse.prototype.paidUser = false; - - /** - * Creates a new PaidUserResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {BreachWatch.IPaidUserResponse=} [properties] Properties to set - * @returns {BreachWatch.PaidUserResponse} PaidUserResponse instance - */ - PaidUserResponse.create = function create(properties) { - return new PaidUserResponse(properties); - }; - - /** - * Encodes the specified PaidUserResponse message. Does not implicitly {@link BreachWatch.PaidUserResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {BreachWatch.IPaidUserResponse} message PaidUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PaidUserResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.paidUser != null && Object.hasOwnProperty.call(message, "paidUser")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.paidUser); - return writer; - }; - - /** - * Encodes the specified PaidUserResponse message, length delimited. Does not implicitly {@link BreachWatch.PaidUserResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {BreachWatch.IPaidUserResponse} message PaidUserResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PaidUserResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PaidUserResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.PaidUserResponse} PaidUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PaidUserResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.PaidUserResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.paidUser = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PaidUserResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.PaidUserResponse} PaidUserResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PaidUserResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PaidUserResponse message. - * @function verify - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PaidUserResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.paidUser != null && message.hasOwnProperty("paidUser")) - if (typeof message.paidUser !== "boolean") - return "paidUser: boolean expected"; - return null; - }; - - /** - * Creates a PaidUserResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.PaidUserResponse} PaidUserResponse - */ - PaidUserResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.PaidUserResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.PaidUserResponse(); - if (object.paidUser != null) - message.paidUser = Boolean(object.paidUser); - return message; - }; - - /** - * Creates a plain object from a PaidUserResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {BreachWatch.PaidUserResponse} message PaidUserResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PaidUserResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.paidUser = false; - if (message.paidUser != null && message.hasOwnProperty("paidUser")) - object.paidUser = message.paidUser; - return object; - }; - - /** - * Converts this PaidUserResponse to JSON. - * @function toJSON - * @memberof BreachWatch.PaidUserResponse - * @instance - * @returns {Object.} JSON object - */ - PaidUserResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PaidUserResponse - * @function getTypeUrl - * @memberof BreachWatch.PaidUserResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PaidUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.PaidUserResponse"; - }; - - return PaidUserResponse; - })(); - - BreachWatch.DetailedScanRequest = (function() { - - /** - * Properties of a DetailedScanRequest. - * @memberof BreachWatch - * @interface IDetailedScanRequest - * @property {string|null} [email] DetailedScanRequest email - */ - - /** - * Constructs a new DetailedScanRequest. - * @memberof BreachWatch - * @classdesc Represents a DetailedScanRequest. - * @implements IDetailedScanRequest - * @constructor - * @param {BreachWatch.IDetailedScanRequest=} [properties] Properties to set - */ - function DetailedScanRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DetailedScanRequest email. - * @member {string} email - * @memberof BreachWatch.DetailedScanRequest - * @instance - */ - DetailedScanRequest.prototype.email = ""; - - /** - * Creates a new DetailedScanRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {BreachWatch.IDetailedScanRequest=} [properties] Properties to set - * @returns {BreachWatch.DetailedScanRequest} DetailedScanRequest instance - */ - DetailedScanRequest.create = function create(properties) { - return new DetailedScanRequest(properties); - }; - - /** - * Encodes the specified DetailedScanRequest message. Does not implicitly {@link BreachWatch.DetailedScanRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {BreachWatch.IDetailedScanRequest} message DetailedScanRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetailedScanRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - return writer; - }; - - /** - * Encodes the specified DetailedScanRequest message, length delimited. Does not implicitly {@link BreachWatch.DetailedScanRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {BreachWatch.IDetailedScanRequest} message DetailedScanRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DetailedScanRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DetailedScanRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.DetailedScanRequest} DetailedScanRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetailedScanRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.DetailedScanRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DetailedScanRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.DetailedScanRequest} DetailedScanRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DetailedScanRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DetailedScanRequest message. - * @function verify - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DetailedScanRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - return null; - }; - - /** - * Creates a DetailedScanRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.DetailedScanRequest} DetailedScanRequest - */ - DetailedScanRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.DetailedScanRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.DetailedScanRequest(); - if (object.email != null) - message.email = String(object.email); - return message; - }; - - /** - * Creates a plain object from a DetailedScanRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {BreachWatch.DetailedScanRequest} message DetailedScanRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DetailedScanRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - return object; - }; - - /** - * Converts this DetailedScanRequest to JSON. - * @function toJSON - * @memberof BreachWatch.DetailedScanRequest - * @instance - * @returns {Object.} JSON object - */ - DetailedScanRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DetailedScanRequest - * @function getTypeUrl - * @memberof BreachWatch.DetailedScanRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DetailedScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.DetailedScanRequest"; - }; - - return DetailedScanRequest; - })(); - - BreachWatch.UseOneTimeTokenRequest = (function() { - - /** - * Properties of a UseOneTimeTokenRequest. - * @memberof BreachWatch - * @interface IUseOneTimeTokenRequest - * @property {Uint8Array|null} [token] UseOneTimeTokenRequest token - */ - - /** - * Constructs a new UseOneTimeTokenRequest. - * @memberof BreachWatch - * @classdesc Represents a UseOneTimeTokenRequest. - * @implements IUseOneTimeTokenRequest - * @constructor - * @param {BreachWatch.IUseOneTimeTokenRequest=} [properties] Properties to set - */ - function UseOneTimeTokenRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UseOneTimeTokenRequest token. - * @member {Uint8Array} token - * @memberof BreachWatch.UseOneTimeTokenRequest - * @instance - */ - UseOneTimeTokenRequest.prototype.token = $util.newBuffer([]); - - /** - * Creates a new UseOneTimeTokenRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {BreachWatch.IUseOneTimeTokenRequest=} [properties] Properties to set - * @returns {BreachWatch.UseOneTimeTokenRequest} UseOneTimeTokenRequest instance - */ - UseOneTimeTokenRequest.create = function create(properties) { - return new UseOneTimeTokenRequest(properties); - }; - - /** - * Encodes the specified UseOneTimeTokenRequest message. Does not implicitly {@link BreachWatch.UseOneTimeTokenRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {BreachWatch.IUseOneTimeTokenRequest} message UseOneTimeTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UseOneTimeTokenRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.token); - return writer; - }; - - /** - * Encodes the specified UseOneTimeTokenRequest message, length delimited. Does not implicitly {@link BreachWatch.UseOneTimeTokenRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {BreachWatch.IUseOneTimeTokenRequest} message UseOneTimeTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UseOneTimeTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UseOneTimeTokenRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.UseOneTimeTokenRequest} UseOneTimeTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UseOneTimeTokenRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.UseOneTimeTokenRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.token = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UseOneTimeTokenRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.UseOneTimeTokenRequest} UseOneTimeTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UseOneTimeTokenRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UseOneTimeTokenRequest message. - * @function verify - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UseOneTimeTokenRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.token != null && message.hasOwnProperty("token")) - if (!(message.token && typeof message.token.length === "number" || $util.isString(message.token))) - return "token: buffer expected"; - return null; - }; - - /** - * Creates a UseOneTimeTokenRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.UseOneTimeTokenRequest} UseOneTimeTokenRequest - */ - UseOneTimeTokenRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.UseOneTimeTokenRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.UseOneTimeTokenRequest(); - if (object.token != null) - if (typeof object.token === "string") - $util.base64.decode(object.token, message.token = $util.newBuffer($util.base64.length(object.token)), 0); - else if (object.token.length >= 0) - message.token = object.token; - return message; - }; - - /** - * Creates a plain object from a UseOneTimeTokenRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {BreachWatch.UseOneTimeTokenRequest} message UseOneTimeTokenRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UseOneTimeTokenRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.token = ""; - else { - object.token = []; - if (options.bytes !== Array) - object.token = $util.newBuffer(object.token); - } - if (message.token != null && message.hasOwnProperty("token")) - object.token = options.bytes === String ? $util.base64.encode(message.token, 0, message.token.length) : options.bytes === Array ? Array.prototype.slice.call(message.token) : message.token; - return object; - }; - - /** - * Converts this UseOneTimeTokenRequest to JSON. - * @function toJSON - * @memberof BreachWatch.UseOneTimeTokenRequest - * @instance - * @returns {Object.} JSON object - */ - UseOneTimeTokenRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UseOneTimeTokenRequest - * @function getTypeUrl - * @memberof BreachWatch.UseOneTimeTokenRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UseOneTimeTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.UseOneTimeTokenRequest"; - }; - - return UseOneTimeTokenRequest; - })(); - - BreachWatch.BreachEvent = (function() { - - /** - * Properties of a BreachEvent. - * @memberof BreachWatch - * @interface IBreachEvent - * @property {string|null} [site] BreachEvent site - * @property {string|null} [email] BreachEvent email - * @property {boolean|null} [passwordInBreach] BreachEvent passwordInBreach - * @property {string|null} [date] BreachEvent date - * @property {string|null} [description] BreachEvent description - */ - - /** - * Constructs a new BreachEvent. - * @memberof BreachWatch - * @classdesc Represents a BreachEvent. - * @implements IBreachEvent - * @constructor - * @param {BreachWatch.IBreachEvent=} [properties] Properties to set - */ - function BreachEvent(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachEvent site. - * @member {string} site - * @memberof BreachWatch.BreachEvent - * @instance - */ - BreachEvent.prototype.site = ""; - - /** - * BreachEvent email. - * @member {string} email - * @memberof BreachWatch.BreachEvent - * @instance - */ - BreachEvent.prototype.email = ""; - - /** - * BreachEvent passwordInBreach. - * @member {boolean} passwordInBreach - * @memberof BreachWatch.BreachEvent - * @instance - */ - BreachEvent.prototype.passwordInBreach = false; - - /** - * BreachEvent date. - * @member {string} date - * @memberof BreachWatch.BreachEvent - * @instance - */ - BreachEvent.prototype.date = ""; - - /** - * BreachEvent description. - * @member {string} description - * @memberof BreachWatch.BreachEvent - * @instance - */ - BreachEvent.prototype.description = ""; - - /** - * Creates a new BreachEvent instance using the specified properties. - * @function create - * @memberof BreachWatch.BreachEvent - * @static - * @param {BreachWatch.IBreachEvent=} [properties] Properties to set - * @returns {BreachWatch.BreachEvent} BreachEvent instance - */ - BreachEvent.create = function create(properties) { - return new BreachEvent(properties); - }; - - /** - * Encodes the specified BreachEvent message. Does not implicitly {@link BreachWatch.BreachEvent.verify|verify} messages. - * @function encode - * @memberof BreachWatch.BreachEvent - * @static - * @param {BreachWatch.IBreachEvent} message BreachEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachEvent.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.site != null && Object.hasOwnProperty.call(message, "site")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.site); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - if (message.passwordInBreach != null && Object.hasOwnProperty.call(message, "passwordInBreach")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.passwordInBreach); - if (message.date != null && Object.hasOwnProperty.call(message, "date")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.date); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); - return writer; - }; - - /** - * Encodes the specified BreachEvent message, length delimited. Does not implicitly {@link BreachWatch.BreachEvent.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.BreachEvent - * @static - * @param {BreachWatch.IBreachEvent} message BreachEvent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachEvent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachEvent message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.BreachEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.BreachEvent} BreachEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachEvent.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachEvent(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.site = reader.string(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - case 3: { - message.passwordInBreach = reader.bool(); - break; - } - case 4: { - message.date = reader.string(); - break; - } - case 5: { - message.description = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachEvent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.BreachEvent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.BreachEvent} BreachEvent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachEvent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachEvent message. - * @function verify - * @memberof BreachWatch.BreachEvent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachEvent.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.site != null && message.hasOwnProperty("site")) - if (!$util.isString(message.site)) - return "site: string expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.passwordInBreach != null && message.hasOwnProperty("passwordInBreach")) - if (typeof message.passwordInBreach !== "boolean") - return "passwordInBreach: boolean expected"; - if (message.date != null && message.hasOwnProperty("date")) - if (!$util.isString(message.date)) - return "date: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; - return null; - }; - - /** - * Creates a BreachEvent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.BreachEvent - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.BreachEvent} BreachEvent - */ - BreachEvent.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.BreachEvent) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.BreachEvent(); - if (object.site != null) - message.site = String(object.site); - if (object.email != null) - message.email = String(object.email); - if (object.passwordInBreach != null) - message.passwordInBreach = Boolean(object.passwordInBreach); - if (object.date != null) - message.date = String(object.date); - if (object.description != null) - message.description = String(object.description); - return message; - }; - - /** - * Creates a plain object from a BreachEvent message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.BreachEvent - * @static - * @param {BreachWatch.BreachEvent} message BreachEvent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachEvent.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.site = ""; - object.email = ""; - object.passwordInBreach = false; - object.date = ""; - object.description = ""; - } - if (message.site != null && message.hasOwnProperty("site")) - object.site = message.site; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.passwordInBreach != null && message.hasOwnProperty("passwordInBreach")) - object.passwordInBreach = message.passwordInBreach; - if (message.date != null && message.hasOwnProperty("date")) - object.date = message.date; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - return object; - }; - - /** - * Converts this BreachEvent to JSON. - * @function toJSON - * @memberof BreachWatch.BreachEvent - * @instance - * @returns {Object.} JSON object - */ - BreachEvent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachEvent - * @function getTypeUrl - * @memberof BreachWatch.BreachEvent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.BreachEvent"; - }; - - return BreachEvent; - })(); - - BreachWatch.UseOneTimeTokenResponse = (function() { - - /** - * Properties of a UseOneTimeTokenResponse. - * @memberof BreachWatch - * @interface IUseOneTimeTokenResponse - * @property {number|null} [emailBreaches] UseOneTimeTokenResponse emailBreaches - * @property {number|null} [passwordBreaches] UseOneTimeTokenResponse passwordBreaches - * @property {Array.|null} [breachEvents] UseOneTimeTokenResponse breachEvents - * @property {string|null} [email] UseOneTimeTokenResponse email - */ - - /** - * Constructs a new UseOneTimeTokenResponse. - * @memberof BreachWatch - * @classdesc Represents a UseOneTimeTokenResponse. - * @implements IUseOneTimeTokenResponse - * @constructor - * @param {BreachWatch.IUseOneTimeTokenResponse=} [properties] Properties to set - */ - function UseOneTimeTokenResponse(properties) { - this.breachEvents = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UseOneTimeTokenResponse emailBreaches. - * @member {number} emailBreaches - * @memberof BreachWatch.UseOneTimeTokenResponse - * @instance - */ - UseOneTimeTokenResponse.prototype.emailBreaches = 0; - - /** - * UseOneTimeTokenResponse passwordBreaches. - * @member {number} passwordBreaches - * @memberof BreachWatch.UseOneTimeTokenResponse - * @instance - */ - UseOneTimeTokenResponse.prototype.passwordBreaches = 0; - - /** - * UseOneTimeTokenResponse breachEvents. - * @member {Array.} breachEvents - * @memberof BreachWatch.UseOneTimeTokenResponse - * @instance - */ - UseOneTimeTokenResponse.prototype.breachEvents = $util.emptyArray; - - /** - * UseOneTimeTokenResponse email. - * @member {string} email - * @memberof BreachWatch.UseOneTimeTokenResponse - * @instance - */ - UseOneTimeTokenResponse.prototype.email = ""; - - /** - * Creates a new UseOneTimeTokenResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {BreachWatch.IUseOneTimeTokenResponse=} [properties] Properties to set - * @returns {BreachWatch.UseOneTimeTokenResponse} UseOneTimeTokenResponse instance - */ - UseOneTimeTokenResponse.create = function create(properties) { - return new UseOneTimeTokenResponse(properties); - }; - - /** - * Encodes the specified UseOneTimeTokenResponse message. Does not implicitly {@link BreachWatch.UseOneTimeTokenResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {BreachWatch.IUseOneTimeTokenResponse} message UseOneTimeTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UseOneTimeTokenResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.emailBreaches); - if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.passwordBreaches); - if (message.breachEvents != null && message.breachEvents.length) - for (let i = 0; i < message.breachEvents.length; ++i) - $root.BreachWatch.BreachEvent.encode(message.breachEvents[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); - return writer; - }; - - /** - * Encodes the specified UseOneTimeTokenResponse message, length delimited. Does not implicitly {@link BreachWatch.UseOneTimeTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {BreachWatch.IUseOneTimeTokenResponse} message UseOneTimeTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UseOneTimeTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UseOneTimeTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.UseOneTimeTokenResponse} UseOneTimeTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UseOneTimeTokenResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.UseOneTimeTokenResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.emailBreaches = reader.int32(); - break; - } - case 2: { - message.passwordBreaches = reader.int32(); - break; - } - case 3: { - if (!(message.breachEvents && message.breachEvents.length)) - message.breachEvents = []; - message.breachEvents.push($root.BreachWatch.BreachEvent.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.email = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UseOneTimeTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.UseOneTimeTokenResponse} UseOneTimeTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UseOneTimeTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UseOneTimeTokenResponse message. - * @function verify - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UseOneTimeTokenResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) - if (!$util.isInteger(message.emailBreaches)) - return "emailBreaches: integer expected"; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) - if (!$util.isInteger(message.passwordBreaches)) - return "passwordBreaches: integer expected"; - if (message.breachEvents != null && message.hasOwnProperty("breachEvents")) { - if (!Array.isArray(message.breachEvents)) - return "breachEvents: array expected"; - for (let i = 0; i < message.breachEvents.length; ++i) { - let error = $root.BreachWatch.BreachEvent.verify(message.breachEvents[i], long + 1); - if (error) - return "breachEvents." + error; - } - } - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - return null; - }; - - /** - * Creates a UseOneTimeTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.UseOneTimeTokenResponse} UseOneTimeTokenResponse - */ - UseOneTimeTokenResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.UseOneTimeTokenResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.UseOneTimeTokenResponse(); - if (object.emailBreaches != null) - message.emailBreaches = object.emailBreaches | 0; - if (object.passwordBreaches != null) - message.passwordBreaches = object.passwordBreaches | 0; - if (object.breachEvents) { - if (!Array.isArray(object.breachEvents)) - throw TypeError(".BreachWatch.UseOneTimeTokenResponse.breachEvents: array expected"); - message.breachEvents = []; - for (let i = 0; i < object.breachEvents.length; ++i) { - if (typeof object.breachEvents[i] !== "object") - throw TypeError(".BreachWatch.UseOneTimeTokenResponse.breachEvents: object expected"); - message.breachEvents[i] = $root.BreachWatch.BreachEvent.fromObject(object.breachEvents[i], long + 1); - } - } - if (object.email != null) - message.email = String(object.email); - return message; - }; - - /** - * Creates a plain object from a UseOneTimeTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {BreachWatch.UseOneTimeTokenResponse} message UseOneTimeTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UseOneTimeTokenResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.breachEvents = []; - if (options.defaults) { - object.emailBreaches = 0; - object.passwordBreaches = 0; - object.email = ""; - } - if (message.emailBreaches != null && message.hasOwnProperty("emailBreaches")) - object.emailBreaches = message.emailBreaches; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) - object.passwordBreaches = message.passwordBreaches; - if (message.breachEvents && message.breachEvents.length) { - object.breachEvents = []; - for (let j = 0; j < message.breachEvents.length; ++j) - object.breachEvents[j] = $root.BreachWatch.BreachEvent.toObject(message.breachEvents[j], options, q + 1); - } - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - return object; - }; - - /** - * Converts this UseOneTimeTokenResponse to JSON. - * @function toJSON - * @memberof BreachWatch.UseOneTimeTokenResponse - * @instance - * @returns {Object.} JSON object - */ - UseOneTimeTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UseOneTimeTokenResponse - * @function getTypeUrl - * @memberof BreachWatch.UseOneTimeTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UseOneTimeTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.UseOneTimeTokenResponse"; - }; - - return UseOneTimeTokenResponse; - })(); - - BreachWatch.OneTimeUseToken = (function() { - - /** - * Properties of an OneTimeUseToken. - * @memberof BreachWatch - * @interface IOneTimeUseToken - * @property {string|null} [email] OneTimeUseToken email - * @property {string|null} [pad] OneTimeUseToken pad - */ - - /** - * Constructs a new OneTimeUseToken. - * @memberof BreachWatch - * @classdesc Represents an OneTimeUseToken. - * @implements IOneTimeUseToken - * @constructor - * @param {BreachWatch.IOneTimeUseToken=} [properties] Properties to set - */ - function OneTimeUseToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * OneTimeUseToken email. - * @member {string} email - * @memberof BreachWatch.OneTimeUseToken - * @instance - */ - OneTimeUseToken.prototype.email = ""; - - /** - * OneTimeUseToken pad. - * @member {string} pad - * @memberof BreachWatch.OneTimeUseToken - * @instance - */ - OneTimeUseToken.prototype.pad = ""; - - /** - * Creates a new OneTimeUseToken instance using the specified properties. - * @function create - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {BreachWatch.IOneTimeUseToken=} [properties] Properties to set - * @returns {BreachWatch.OneTimeUseToken} OneTimeUseToken instance - */ - OneTimeUseToken.create = function create(properties) { - return new OneTimeUseToken(properties); - }; - - /** - * Encodes the specified OneTimeUseToken message. Does not implicitly {@link BreachWatch.OneTimeUseToken.verify|verify} messages. - * @function encode - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {BreachWatch.IOneTimeUseToken} message OneTimeUseToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneTimeUseToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - if (message.pad != null && Object.hasOwnProperty.call(message, "pad")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pad); - return writer; - }; - - /** - * Encodes the specified OneTimeUseToken message, length delimited. Does not implicitly {@link BreachWatch.OneTimeUseToken.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {BreachWatch.IOneTimeUseToken} message OneTimeUseToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneTimeUseToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OneTimeUseToken message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.OneTimeUseToken} OneTimeUseToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneTimeUseToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.OneTimeUseToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - case 2: { - message.pad = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an OneTimeUseToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.OneTimeUseToken} OneTimeUseToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneTimeUseToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OneTimeUseToken message. - * @function verify - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneTimeUseToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.pad != null && message.hasOwnProperty("pad")) - if (!$util.isString(message.pad)) - return "pad: string expected"; - return null; - }; - - /** - * Creates an OneTimeUseToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.OneTimeUseToken} OneTimeUseToken - */ - OneTimeUseToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.OneTimeUseToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.OneTimeUseToken(); - if (object.email != null) - message.email = String(object.email); - if (object.pad != null) - message.pad = String(object.pad); - return message; - }; - - /** - * Creates a plain object from an OneTimeUseToken message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {BreachWatch.OneTimeUseToken} message OneTimeUseToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneTimeUseToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.email = ""; - object.pad = ""; - } - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.pad != null && message.hasOwnProperty("pad")) - object.pad = message.pad; - return object; - }; - - /** - * Converts this OneTimeUseToken to JSON. - * @function toJSON - * @memberof BreachWatch.OneTimeUseToken - * @instance - * @returns {Object.} JSON object - */ - OneTimeUseToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OneTimeUseToken - * @function getTypeUrl - * @memberof BreachWatch.OneTimeUseToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OneTimeUseToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.OneTimeUseToken"; - }; - - return OneTimeUseToken; - })(); - - BreachWatch.FreePasswordScanRequest = (function() { - - /** - * Properties of a FreePasswordScanRequest. - * @memberof BreachWatch - * @interface IFreePasswordScanRequest - * @property {Uint8Array|null} [hashedPassword] FreePasswordScanRequest hashedPassword - */ - - /** - * Constructs a new FreePasswordScanRequest. - * @memberof BreachWatch - * @classdesc Represents a FreePasswordScanRequest. - * @implements IFreePasswordScanRequest - * @constructor - * @param {BreachWatch.IFreePasswordScanRequest=} [properties] Properties to set - */ - function FreePasswordScanRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FreePasswordScanRequest hashedPassword. - * @member {Uint8Array} hashedPassword - * @memberof BreachWatch.FreePasswordScanRequest - * @instance - */ - FreePasswordScanRequest.prototype.hashedPassword = $util.newBuffer([]); - - /** - * Creates a new FreePasswordScanRequest instance using the specified properties. - * @function create - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {BreachWatch.IFreePasswordScanRequest=} [properties] Properties to set - * @returns {BreachWatch.FreePasswordScanRequest} FreePasswordScanRequest instance - */ - FreePasswordScanRequest.create = function create(properties) { - return new FreePasswordScanRequest(properties); - }; - - /** - * Encodes the specified FreePasswordScanRequest message. Does not implicitly {@link BreachWatch.FreePasswordScanRequest.verify|verify} messages. - * @function encode - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {BreachWatch.IFreePasswordScanRequest} message FreePasswordScanRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreePasswordScanRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.hashedPassword != null && Object.hasOwnProperty.call(message, "hashedPassword")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashedPassword); - return writer; - }; - - /** - * Encodes the specified FreePasswordScanRequest message, length delimited. Does not implicitly {@link BreachWatch.FreePasswordScanRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {BreachWatch.IFreePasswordScanRequest} message FreePasswordScanRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreePasswordScanRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FreePasswordScanRequest message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.FreePasswordScanRequest} FreePasswordScanRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreePasswordScanRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreePasswordScanRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.hashedPassword = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FreePasswordScanRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.FreePasswordScanRequest} FreePasswordScanRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreePasswordScanRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FreePasswordScanRequest message. - * @function verify - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FreePasswordScanRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.hashedPassword != null && message.hasOwnProperty("hashedPassword")) - if (!(message.hashedPassword && typeof message.hashedPassword.length === "number" || $util.isString(message.hashedPassword))) - return "hashedPassword: buffer expected"; - return null; - }; - - /** - * Creates a FreePasswordScanRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.FreePasswordScanRequest} FreePasswordScanRequest - */ - FreePasswordScanRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.FreePasswordScanRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.FreePasswordScanRequest(); - if (object.hashedPassword != null) - if (typeof object.hashedPassword === "string") - $util.base64.decode(object.hashedPassword, message.hashedPassword = $util.newBuffer($util.base64.length(object.hashedPassword)), 0); - else if (object.hashedPassword.length >= 0) - message.hashedPassword = object.hashedPassword; - return message; - }; - - /** - * Creates a plain object from a FreePasswordScanRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {BreachWatch.FreePasswordScanRequest} message FreePasswordScanRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FreePasswordScanRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.hashedPassword = ""; - else { - object.hashedPassword = []; - if (options.bytes !== Array) - object.hashedPassword = $util.newBuffer(object.hashedPassword); - } - if (message.hashedPassword != null && message.hasOwnProperty("hashedPassword")) - object.hashedPassword = options.bytes === String ? $util.base64.encode(message.hashedPassword, 0, message.hashedPassword.length) : options.bytes === Array ? Array.prototype.slice.call(message.hashedPassword) : message.hashedPassword; - return object; - }; - - /** - * Converts this FreePasswordScanRequest to JSON. - * @function toJSON - * @memberof BreachWatch.FreePasswordScanRequest - * @instance - * @returns {Object.} JSON object - */ - FreePasswordScanRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FreePasswordScanRequest - * @function getTypeUrl - * @memberof BreachWatch.FreePasswordScanRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FreePasswordScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.FreePasswordScanRequest"; - }; - - return FreePasswordScanRequest; - })(); - - BreachWatch.FreePasswordScanResponse = (function() { - - /** - * Properties of a FreePasswordScanResponse. - * @memberof BreachWatch - * @interface IFreePasswordScanResponse - * @property {number|null} [passwordBreaches] FreePasswordScanResponse passwordBreaches - */ - - /** - * Constructs a new FreePasswordScanResponse. - * @memberof BreachWatch - * @classdesc Represents a FreePasswordScanResponse. - * @implements IFreePasswordScanResponse - * @constructor - * @param {BreachWatch.IFreePasswordScanResponse=} [properties] Properties to set - */ - function FreePasswordScanResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FreePasswordScanResponse passwordBreaches. - * @member {number} passwordBreaches - * @memberof BreachWatch.FreePasswordScanResponse - * @instance - */ - FreePasswordScanResponse.prototype.passwordBreaches = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FreePasswordScanResponse instance using the specified properties. - * @function create - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {BreachWatch.IFreePasswordScanResponse=} [properties] Properties to set - * @returns {BreachWatch.FreePasswordScanResponse} FreePasswordScanResponse instance - */ - FreePasswordScanResponse.create = function create(properties) { - return new FreePasswordScanResponse(properties); - }; - - /** - * Encodes the specified FreePasswordScanResponse message. Does not implicitly {@link BreachWatch.FreePasswordScanResponse.verify|verify} messages. - * @function encode - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {BreachWatch.IFreePasswordScanResponse} message FreePasswordScanResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreePasswordScanResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.passwordBreaches); - return writer; - }; - - /** - * Encodes the specified FreePasswordScanResponse message, length delimited. Does not implicitly {@link BreachWatch.FreePasswordScanResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {BreachWatch.IFreePasswordScanResponse} message FreePasswordScanResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FreePasswordScanResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FreePasswordScanResponse message from the specified reader or buffer. - * @function decode - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BreachWatch.FreePasswordScanResponse} FreePasswordScanResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreePasswordScanResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreePasswordScanResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.passwordBreaches = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FreePasswordScanResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BreachWatch.FreePasswordScanResponse} FreePasswordScanResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FreePasswordScanResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FreePasswordScanResponse message. - * @function verify - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FreePasswordScanResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) - if (!$util.isInteger(message.passwordBreaches) && !(message.passwordBreaches && $util.isInteger(message.passwordBreaches.low) && $util.isInteger(message.passwordBreaches.high))) - return "passwordBreaches: integer|Long expected"; - return null; - }; - - /** - * Creates a FreePasswordScanResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {Object.} object Plain object - * @returns {BreachWatch.FreePasswordScanResponse} FreePasswordScanResponse - */ - FreePasswordScanResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BreachWatch.FreePasswordScanResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BreachWatch.FreePasswordScanResponse(); - if (object.passwordBreaches != null) - if ($util.Long) - message.passwordBreaches = $util.Long.fromValue(object.passwordBreaches, false); - else if (typeof object.passwordBreaches === "string") - message.passwordBreaches = parseInt(object.passwordBreaches, 10); - else if (typeof object.passwordBreaches === "number") - message.passwordBreaches = object.passwordBreaches; - else if (typeof object.passwordBreaches === "object") - message.passwordBreaches = new $util.LongBits(object.passwordBreaches.low >>> 0, object.passwordBreaches.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FreePasswordScanResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {BreachWatch.FreePasswordScanResponse} message FreePasswordScanResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FreePasswordScanResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.passwordBreaches = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.passwordBreaches = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.passwordBreaches != null && message.hasOwnProperty("passwordBreaches")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.passwordBreaches = typeof message.passwordBreaches === "number" ? BigInt(message.passwordBreaches) : $util.Long.fromBits(message.passwordBreaches.low >>> 0, message.passwordBreaches.high >>> 0, false).toBigInt(); - else if (typeof message.passwordBreaches === "number") - object.passwordBreaches = options.longs === String ? String(message.passwordBreaches) : message.passwordBreaches; - else - object.passwordBreaches = options.longs === String ? $util.Long.prototype.toString.call(message.passwordBreaches) : options.longs === Number ? new $util.LongBits(message.passwordBreaches.low >>> 0, message.passwordBreaches.high >>> 0).toNumber() : message.passwordBreaches; - return object; - }; - - /** - * Converts this FreePasswordScanResponse to JSON. - * @function toJSON - * @memberof BreachWatch.FreePasswordScanResponse - * @instance - * @returns {Object.} JSON object - */ - FreePasswordScanResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FreePasswordScanResponse - * @function getTypeUrl - * @memberof BreachWatch.FreePasswordScanResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FreePasswordScanResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BreachWatch.FreePasswordScanResponse"; - }; - - return FreePasswordScanResponse; - })(); - - return BreachWatch; -})(); - -export const Tokens = $root.Tokens = (() => { - - /** - * Namespace Tokens. - * @exports Tokens - * @namespace - */ - const Tokens = {}; - - Tokens.BreachWatchUpdateRequest = (function() { - - /** - * Properties of a BreachWatchUpdateRequest. - * @memberof Tokens - * @interface IBreachWatchUpdateRequest - * @property {Array.|null} [breachWatchRecordRequest] BreachWatchUpdateRequest breachWatchRecordRequest - * @property {Uint8Array|null} [encryptedData] BreachWatchUpdateRequest encryptedData - */ - - /** - * Constructs a new BreachWatchUpdateRequest. - * @memberof Tokens - * @classdesc Represents a BreachWatchUpdateRequest. - * @implements IBreachWatchUpdateRequest - * @constructor - * @param {Tokens.IBreachWatchUpdateRequest=} [properties] Properties to set - */ - function BreachWatchUpdateRequest(properties) { - this.breachWatchRecordRequest = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchUpdateRequest breachWatchRecordRequest. - * @member {Array.} breachWatchRecordRequest - * @memberof Tokens.BreachWatchUpdateRequest - * @instance - */ - BreachWatchUpdateRequest.prototype.breachWatchRecordRequest = $util.emptyArray; - - /** - * BreachWatchUpdateRequest encryptedData. - * @member {Uint8Array} encryptedData - * @memberof Tokens.BreachWatchUpdateRequest - * @instance - */ - BreachWatchUpdateRequest.prototype.encryptedData = $util.newBuffer([]); - - /** - * Creates a new BreachWatchUpdateRequest instance using the specified properties. - * @function create - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {Tokens.IBreachWatchUpdateRequest=} [properties] Properties to set - * @returns {Tokens.BreachWatchUpdateRequest} BreachWatchUpdateRequest instance - */ - BreachWatchUpdateRequest.create = function create(properties) { - return new BreachWatchUpdateRequest(properties); - }; - - /** - * Encodes the specified BreachWatchUpdateRequest message. Does not implicitly {@link Tokens.BreachWatchUpdateRequest.verify|verify} messages. - * @function encode - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {Tokens.IBreachWatchUpdateRequest} message BreachWatchUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.breachWatchRecordRequest != null && message.breachWatchRecordRequest.length) - for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) - $root.Tokens.BreachWatchRecordRequest.encode(message.breachWatchRecordRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); - return writer; - }; - - /** - * Encodes the specified BreachWatchUpdateRequest message, length delimited. Does not implicitly {@link Tokens.BreachWatchUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {Tokens.IBreachWatchUpdateRequest} message BreachWatchUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.BreachWatchUpdateRequest} BreachWatchUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.breachWatchRecordRequest && message.breachWatchRecordRequest.length)) - message.breachWatchRecordRequest = []; - message.breachWatchRecordRequest.push($root.Tokens.BreachWatchRecordRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.encryptedData = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.BreachWatchUpdateRequest} BreachWatchUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchUpdateRequest message. - * @function verify - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.breachWatchRecordRequest != null && message.hasOwnProperty("breachWatchRecordRequest")) { - if (!Array.isArray(message.breachWatchRecordRequest)) - return "breachWatchRecordRequest: array expected"; - for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) { - let error = $root.Tokens.BreachWatchRecordRequest.verify(message.breachWatchRecordRequest[i], long + 1); - if (error) - return "breachWatchRecordRequest." + error; - } - } - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - return null; - }; - - /** - * Creates a BreachWatchUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {Tokens.BreachWatchUpdateRequest} BreachWatchUpdateRequest - */ - BreachWatchUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.BreachWatchUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.BreachWatchUpdateRequest(); - if (object.breachWatchRecordRequest) { - if (!Array.isArray(object.breachWatchRecordRequest)) - throw TypeError(".Tokens.BreachWatchUpdateRequest.breachWatchRecordRequest: array expected"); - message.breachWatchRecordRequest = []; - for (let i = 0; i < object.breachWatchRecordRequest.length; ++i) { - if (typeof object.breachWatchRecordRequest[i] !== "object") - throw TypeError(".Tokens.BreachWatchUpdateRequest.breachWatchRecordRequest: object expected"); - message.breachWatchRecordRequest[i] = $root.Tokens.BreachWatchRecordRequest.fromObject(object.breachWatchRecordRequest[i], long + 1); - } - } - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - return message; - }; - - /** - * Creates a plain object from a BreachWatchUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {Tokens.BreachWatchUpdateRequest} message BreachWatchUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.breachWatchRecordRequest = []; - if (options.defaults) - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - if (message.breachWatchRecordRequest && message.breachWatchRecordRequest.length) { - object.breachWatchRecordRequest = []; - for (let j = 0; j < message.breachWatchRecordRequest.length; ++j) - object.breachWatchRecordRequest[j] = $root.Tokens.BreachWatchRecordRequest.toObject(message.breachWatchRecordRequest[j], options, q + 1); - } - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - return object; - }; - - /** - * Converts this BreachWatchUpdateRequest to JSON. - * @function toJSON - * @memberof Tokens.BreachWatchUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - BreachWatchUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchUpdateRequest - * @function getTypeUrl - * @memberof Tokens.BreachWatchUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.BreachWatchUpdateRequest"; - }; - - return BreachWatchUpdateRequest; - })(); - - Tokens.BreachWatchRecordRequest = (function() { - - /** - * Properties of a BreachWatchRecordRequest. - * @memberof Tokens - * @interface IBreachWatchRecordRequest - * @property {Uint8Array|null} [recordUid] BreachWatchRecordRequest recordUid - * @property {Uint8Array|null} [encryptedData] BreachWatchRecordRequest encryptedData - * @property {Tokens.BreachWatchInfoType|null} [breachWatchInfoType] BreachWatchRecordRequest breachWatchInfoType - * @property {boolean|null} [updateUserWhoScanned] BreachWatchRecordRequest updateUserWhoScanned - */ - - /** - * Constructs a new BreachWatchRecordRequest. - * @memberof Tokens - * @classdesc Represents a BreachWatchRecordRequest. - * @implements IBreachWatchRecordRequest - * @constructor - * @param {Tokens.IBreachWatchRecordRequest=} [properties] Properties to set - */ - function BreachWatchRecordRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchRecordRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof Tokens.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * BreachWatchRecordRequest encryptedData. - * @member {Uint8Array} encryptedData - * @memberof Tokens.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.encryptedData = $util.newBuffer([]); - - /** - * BreachWatchRecordRequest breachWatchInfoType. - * @member {Tokens.BreachWatchInfoType} breachWatchInfoType - * @memberof Tokens.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.breachWatchInfoType = 0; - - /** - * BreachWatchRecordRequest updateUserWhoScanned. - * @member {boolean} updateUserWhoScanned - * @memberof Tokens.BreachWatchRecordRequest - * @instance - */ - BreachWatchRecordRequest.prototype.updateUserWhoScanned = false; - - /** - * Creates a new BreachWatchRecordRequest instance using the specified properties. - * @function create - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {Tokens.IBreachWatchRecordRequest=} [properties] Properties to set - * @returns {Tokens.BreachWatchRecordRequest} BreachWatchRecordRequest instance - */ - BreachWatchRecordRequest.create = function create(properties) { - return new BreachWatchRecordRequest(properties); - }; - - /** - * Encodes the specified BreachWatchRecordRequest message. Does not implicitly {@link Tokens.BreachWatchRecordRequest.verify|verify} messages. - * @function encode - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {Tokens.IBreachWatchRecordRequest} message BreachWatchRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecordRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); - if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.breachWatchInfoType); - if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.updateUserWhoScanned); - return writer; - }; - - /** - * Encodes the specified BreachWatchRecordRequest message, length delimited. Does not implicitly {@link Tokens.BreachWatchRecordRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {Tokens.IBreachWatchRecordRequest} message BreachWatchRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchRecordRequest message from the specified reader or buffer. - * @function decode - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.BreachWatchRecordRequest} BreachWatchRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecordRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchRecordRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.encryptedData = reader.bytes(); - break; - } - case 3: { - message.breachWatchInfoType = reader.int32(); - break; - } - case 4: { - message.updateUserWhoScanned = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchRecordRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.BreachWatchRecordRequest} BreachWatchRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecordRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchRecordRequest message. - * @function verify - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchRecordRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - if (!(message.encryptedData && typeof message.encryptedData.length === "number" || $util.isString(message.encryptedData))) - return "encryptedData: buffer expected"; - if (message.breachWatchInfoType != null && message.hasOwnProperty("breachWatchInfoType")) - switch (message.breachWatchInfoType) { - default: - return "breachWatchInfoType: enum value expected"; - case 0: - case 1: - break; - } - if (message.updateUserWhoScanned != null && message.hasOwnProperty("updateUserWhoScanned")) - if (typeof message.updateUserWhoScanned !== "boolean") - return "updateUserWhoScanned: boolean expected"; - return null; - }; - - /** - * Creates a BreachWatchRecordRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {Object.} object Plain object - * @returns {Tokens.BreachWatchRecordRequest} BreachWatchRecordRequest - */ - BreachWatchRecordRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.BreachWatchRecordRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.BreachWatchRecordRequest(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.encryptedData != null) - if (typeof object.encryptedData === "string") - $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); - else if (object.encryptedData.length >= 0) - message.encryptedData = object.encryptedData; - switch (object.breachWatchInfoType) { - default: - if (typeof object.breachWatchInfoType === "number") { - message.breachWatchInfoType = object.breachWatchInfoType; - break; - } - break; - case "RECORD": - case 0: - message.breachWatchInfoType = 0; - break; - case "ALTERNATE_PASSWORD": - case 1: - message.breachWatchInfoType = 1; - break; - } - if (object.updateUserWhoScanned != null) - message.updateUserWhoScanned = Boolean(object.updateUserWhoScanned); - return message; - }; - - /** - * Creates a plain object from a BreachWatchRecordRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {Tokens.BreachWatchRecordRequest} message BreachWatchRecordRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchRecordRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.encryptedData = ""; - else { - object.encryptedData = []; - if (options.bytes !== Array) - object.encryptedData = $util.newBuffer(object.encryptedData); - } - object.breachWatchInfoType = options.enums === String ? "RECORD" : 0; - object.updateUserWhoScanned = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; - if (message.breachWatchInfoType != null && message.hasOwnProperty("breachWatchInfoType")) - object.breachWatchInfoType = options.enums === String ? $root.Tokens.BreachWatchInfoType[message.breachWatchInfoType] === undefined ? message.breachWatchInfoType : $root.Tokens.BreachWatchInfoType[message.breachWatchInfoType] : message.breachWatchInfoType; - if (message.updateUserWhoScanned != null && message.hasOwnProperty("updateUserWhoScanned")) - object.updateUserWhoScanned = message.updateUserWhoScanned; - return object; - }; - - /** - * Converts this BreachWatchRecordRequest to JSON. - * @function toJSON - * @memberof Tokens.BreachWatchRecordRequest - * @instance - * @returns {Object.} JSON object - */ - BreachWatchRecordRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchRecordRequest - * @function getTypeUrl - * @memberof Tokens.BreachWatchRecordRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.BreachWatchRecordRequest"; - }; - - return BreachWatchRecordRequest; - })(); - - /** - * BreachWatchInfoType enum. - * @name Tokens.BreachWatchInfoType - * @enum {number} - * @property {number} RECORD=0 RECORD value - * @property {number} ALTERNATE_PASSWORD=1 ALTERNATE_PASSWORD value - */ - Tokens.BreachWatchInfoType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECORD"] = 0; - values[valuesById[1] = "ALTERNATE_PASSWORD"] = 1; - return values; - })(); - - Tokens.BreachWatchData = (function() { - - /** - * Properties of a BreachWatchData. - * @memberof Tokens - * @interface IBreachWatchData - * @property {Array.|null} [passwords] BreachWatchData passwords - * @property {Array.|null} [emails] BreachWatchData emails - * @property {Array.|null} [domains] BreachWatchData domains - */ - - /** - * Constructs a new BreachWatchData. - * @memberof Tokens - * @classdesc Represents a BreachWatchData. - * @implements IBreachWatchData - * @constructor - * @param {Tokens.IBreachWatchData=} [properties] Properties to set - */ - function BreachWatchData(properties) { - this.passwords = []; - this.emails = []; - this.domains = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchData passwords. - * @member {Array.} passwords - * @memberof Tokens.BreachWatchData - * @instance - */ - BreachWatchData.prototype.passwords = $util.emptyArray; - - /** - * BreachWatchData emails. - * @member {Array.} emails - * @memberof Tokens.BreachWatchData - * @instance - */ - BreachWatchData.prototype.emails = $util.emptyArray; - - /** - * BreachWatchData domains. - * @member {Array.} domains - * @memberof Tokens.BreachWatchData - * @instance - */ - BreachWatchData.prototype.domains = $util.emptyArray; - - /** - * Creates a new BreachWatchData instance using the specified properties. - * @function create - * @memberof Tokens.BreachWatchData - * @static - * @param {Tokens.IBreachWatchData=} [properties] Properties to set - * @returns {Tokens.BreachWatchData} BreachWatchData instance - */ - BreachWatchData.create = function create(properties) { - return new BreachWatchData(properties); - }; - - /** - * Encodes the specified BreachWatchData message. Does not implicitly {@link Tokens.BreachWatchData.verify|verify} messages. - * @function encode - * @memberof Tokens.BreachWatchData - * @static - * @param {Tokens.IBreachWatchData} message BreachWatchData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.passwords != null && message.passwords.length) - for (let i = 0; i < message.passwords.length; ++i) - $root.Tokens.BWPassword.encode(message.passwords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.emails != null && message.emails.length) - for (let i = 0; i < message.emails.length; ++i) - $root.Tokens.BWPassword.encode(message.emails[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.domains != null && message.domains.length) - for (let i = 0; i < message.domains.length; ++i) - $root.Tokens.BWPassword.encode(message.domains[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified BreachWatchData message, length delimited. Does not implicitly {@link Tokens.BreachWatchData.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.BreachWatchData - * @static - * @param {Tokens.IBreachWatchData} message BreachWatchData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchData message from the specified reader or buffer. - * @function decode - * @memberof Tokens.BreachWatchData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.BreachWatchData} BreachWatchData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.passwords && message.passwords.length)) - message.passwords = []; - message.passwords.push($root.Tokens.BWPassword.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.emails && message.emails.length)) - message.emails = []; - message.emails.push($root.Tokens.BWPassword.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.domains && message.domains.length)) - message.domains = []; - message.domains.push($root.Tokens.BWPassword.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.BreachWatchData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.BreachWatchData} BreachWatchData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchData message. - * @function verify - * @memberof Tokens.BreachWatchData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.passwords != null && message.hasOwnProperty("passwords")) { - if (!Array.isArray(message.passwords)) - return "passwords: array expected"; - for (let i = 0; i < message.passwords.length; ++i) { - let error = $root.Tokens.BWPassword.verify(message.passwords[i], long + 1); - if (error) - return "passwords." + error; - } - } - if (message.emails != null && message.hasOwnProperty("emails")) { - if (!Array.isArray(message.emails)) - return "emails: array expected"; - for (let i = 0; i < message.emails.length; ++i) { - let error = $root.Tokens.BWPassword.verify(message.emails[i], long + 1); - if (error) - return "emails." + error; - } - } - if (message.domains != null && message.hasOwnProperty("domains")) { - if (!Array.isArray(message.domains)) - return "domains: array expected"; - for (let i = 0; i < message.domains.length; ++i) { - let error = $root.Tokens.BWPassword.verify(message.domains[i], long + 1); - if (error) - return "domains." + error; - } - } - return null; - }; - - /** - * Creates a BreachWatchData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.BreachWatchData - * @static - * @param {Object.} object Plain object - * @returns {Tokens.BreachWatchData} BreachWatchData - */ - BreachWatchData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.BreachWatchData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.BreachWatchData(); - if (object.passwords) { - if (!Array.isArray(object.passwords)) - throw TypeError(".Tokens.BreachWatchData.passwords: array expected"); - message.passwords = []; - for (let i = 0; i < object.passwords.length; ++i) { - if (typeof object.passwords[i] !== "object") - throw TypeError(".Tokens.BreachWatchData.passwords: object expected"); - message.passwords[i] = $root.Tokens.BWPassword.fromObject(object.passwords[i], long + 1); - } - } - if (object.emails) { - if (!Array.isArray(object.emails)) - throw TypeError(".Tokens.BreachWatchData.emails: array expected"); - message.emails = []; - for (let i = 0; i < object.emails.length; ++i) { - if (typeof object.emails[i] !== "object") - throw TypeError(".Tokens.BreachWatchData.emails: object expected"); - message.emails[i] = $root.Tokens.BWPassword.fromObject(object.emails[i], long + 1); - } - } - if (object.domains) { - if (!Array.isArray(object.domains)) - throw TypeError(".Tokens.BreachWatchData.domains: array expected"); - message.domains = []; - for (let i = 0; i < object.domains.length; ++i) { - if (typeof object.domains[i] !== "object") - throw TypeError(".Tokens.BreachWatchData.domains: object expected"); - message.domains[i] = $root.Tokens.BWPassword.fromObject(object.domains[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a BreachWatchData message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.BreachWatchData - * @static - * @param {Tokens.BreachWatchData} message BreachWatchData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.passwords = []; - object.emails = []; - object.domains = []; - } - if (message.passwords && message.passwords.length) { - object.passwords = []; - for (let j = 0; j < message.passwords.length; ++j) - object.passwords[j] = $root.Tokens.BWPassword.toObject(message.passwords[j], options, q + 1); - } - if (message.emails && message.emails.length) { - object.emails = []; - for (let j = 0; j < message.emails.length; ++j) - object.emails[j] = $root.Tokens.BWPassword.toObject(message.emails[j], options, q + 1); - } - if (message.domains && message.domains.length) { - object.domains = []; - for (let j = 0; j < message.domains.length; ++j) - object.domains[j] = $root.Tokens.BWPassword.toObject(message.domains[j], options, q + 1); - } - return object; - }; - - /** - * Converts this BreachWatchData to JSON. - * @function toJSON - * @memberof Tokens.BreachWatchData - * @instance - * @returns {Object.} JSON object - */ - BreachWatchData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchData - * @function getTypeUrl - * @memberof Tokens.BreachWatchData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.BreachWatchData"; - }; - - return BreachWatchData; - })(); - - Tokens.BWPassword = (function() { - - /** - * Properties of a BWPassword. - * @memberof Tokens - * @interface IBWPassword - * @property {string|null} [value] BWPassword value - * @property {number|null} [resolved] BWPassword resolved - * @property {Tokens.BWStatus|null} [status] BWPassword status - * @property {Uint8Array|null} [euid] BWPassword euid - */ - - /** - * Constructs a new BWPassword. - * @memberof Tokens - * @classdesc Represents a BWPassword. - * @implements IBWPassword - * @constructor - * @param {Tokens.IBWPassword=} [properties] Properties to set - */ - function BWPassword(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BWPassword value. - * @member {string} value - * @memberof Tokens.BWPassword - * @instance - */ - BWPassword.prototype.value = ""; - - /** - * BWPassword resolved. - * @member {number} resolved - * @memberof Tokens.BWPassword - * @instance - */ - BWPassword.prototype.resolved = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * BWPassword status. - * @member {Tokens.BWStatus} status - * @memberof Tokens.BWPassword - * @instance - */ - BWPassword.prototype.status = 0; - - /** - * BWPassword euid. - * @member {Uint8Array} euid - * @memberof Tokens.BWPassword - * @instance - */ - BWPassword.prototype.euid = $util.newBuffer([]); - - /** - * Creates a new BWPassword instance using the specified properties. - * @function create - * @memberof Tokens.BWPassword - * @static - * @param {Tokens.IBWPassword=} [properties] Properties to set - * @returns {Tokens.BWPassword} BWPassword instance - */ - BWPassword.create = function create(properties) { - return new BWPassword(properties); - }; - - /** - * Encodes the specified BWPassword message. Does not implicitly {@link Tokens.BWPassword.verify|verify} messages. - * @function encode - * @memberof Tokens.BWPassword - * @static - * @param {Tokens.IBWPassword} message BWPassword message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BWPassword.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); - if (message.resolved != null && Object.hasOwnProperty.call(message, "resolved")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.resolved); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.euid); - return writer; - }; - - /** - * Encodes the specified BWPassword message, length delimited. Does not implicitly {@link Tokens.BWPassword.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.BWPassword - * @static - * @param {Tokens.IBWPassword} message BWPassword message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BWPassword.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BWPassword message from the specified reader or buffer. - * @function decode - * @memberof Tokens.BWPassword - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.BWPassword} BWPassword - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BWPassword.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BWPassword(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.value = reader.string(); - break; - } - case 2: { - message.resolved = reader.uint64(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - case 4: { - message.euid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BWPassword message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.BWPassword - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.BWPassword} BWPassword - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BWPassword.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BWPassword message. - * @function verify - * @memberof Tokens.BWPassword - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BWPassword.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - if (message.resolved != null && message.hasOwnProperty("resolved")) - if (!$util.isInteger(message.resolved) && !(message.resolved && $util.isInteger(message.resolved.low) && $util.isInteger(message.resolved.high))) - return "resolved: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.euid != null && message.hasOwnProperty("euid")) - if (!(message.euid && typeof message.euid.length === "number" || $util.isString(message.euid))) - return "euid: buffer expected"; - return null; - }; - - /** - * Creates a BWPassword message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.BWPassword - * @static - * @param {Object.} object Plain object - * @returns {Tokens.BWPassword} BWPassword - */ - BWPassword.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.BWPassword) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.BWPassword(); - if (object.value != null) - message.value = String(object.value); - if (object.resolved != null) - if ($util.Long) - message.resolved = $util.Long.fromValue(object.resolved, true); - else if (typeof object.resolved === "string") - message.resolved = parseInt(object.resolved, 10); - else if (typeof object.resolved === "number") - message.resolved = object.resolved; - else if (typeof object.resolved === "object") - message.resolved = new $util.LongBits(object.resolved.low >>> 0, object.resolved.high >>> 0).toNumber(true); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "GOOD": - case 0: - message.status = 0; - break; - case "CHANGED": - case 1: - message.status = 1; - break; - case "WEAK": - case 2: - message.status = 2; - break; - case "BREACHED": - case 3: - message.status = 3; - break; - case "IGNORE": - case 4: - message.status = 4; - break; - } - if (object.euid != null) - if (typeof object.euid === "string") - $util.base64.decode(object.euid, message.euid = $util.newBuffer($util.base64.length(object.euid)), 0); - else if (object.euid.length >= 0) - message.euid = object.euid; - return message; - }; - - /** - * Creates a plain object from a BWPassword message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.BWPassword - * @static - * @param {Tokens.BWPassword} message BWPassword - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BWPassword.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.value = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.resolved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.resolved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "GOOD" : 0; - if (options.bytes === String) - object.euid = ""; - else { - object.euid = []; - if (options.bytes !== Array) - object.euid = $util.newBuffer(object.euid); - } - } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.resolved != null && message.hasOwnProperty("resolved")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.resolved = typeof message.resolved === "number" ? BigInt(message.resolved) : $util.Long.fromBits(message.resolved.low >>> 0, message.resolved.high >>> 0, true).toBigInt(); - else if (typeof message.resolved === "number") - object.resolved = options.longs === String ? String(message.resolved) : message.resolved; - else - object.resolved = options.longs === String ? $util.Long.prototype.toString.call(message.resolved) : options.longs === Number ? new $util.LongBits(message.resolved.low >>> 0, message.resolved.high >>> 0).toNumber(true) : message.resolved; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Tokens.BWStatus[message.status] === undefined ? message.status : $root.Tokens.BWStatus[message.status] : message.status; - if (message.euid != null && message.hasOwnProperty("euid")) - object.euid = options.bytes === String ? $util.base64.encode(message.euid, 0, message.euid.length) : options.bytes === Array ? Array.prototype.slice.call(message.euid) : message.euid; - return object; - }; - - /** - * Converts this BWPassword to JSON. - * @function toJSON - * @memberof Tokens.BWPassword - * @instance - * @returns {Object.} JSON object - */ - BWPassword.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BWPassword - * @function getTypeUrl - * @memberof Tokens.BWPassword - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BWPassword.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.BWPassword"; - }; - - return BWPassword; - })(); - - /** - * BWStatus enum. - * @name Tokens.BWStatus - * @enum {number} - * @property {number} GOOD=0 GOOD value - * @property {number} CHANGED=1 CHANGED value - * @property {number} WEAK=2 WEAK value - * @property {number} BREACHED=3 BREACHED value - * @property {number} IGNORE=4 IGNORE value - */ - Tokens.BWStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GOOD"] = 0; - values[valuesById[1] = "CHANGED"] = 1; - values[valuesById[2] = "WEAK"] = 2; - values[valuesById[3] = "BREACHED"] = 3; - values[valuesById[4] = "IGNORE"] = 4; - return values; - })(); - - Tokens.DeviceToken = (function() { - - /** - * Properties of a DeviceToken. - * @memberof Tokens - * @interface IDeviceToken - * @property {number|null} [deviceId] DeviceToken deviceId - * @property {number|null} [region] DeviceToken region - */ - - /** - * Constructs a new DeviceToken. - * @memberof Tokens - * @classdesc Represents a DeviceToken. - * @implements IDeviceToken - * @constructor - * @param {Tokens.IDeviceToken=} [properties] Properties to set - */ - function DeviceToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceToken deviceId. - * @member {number} deviceId - * @memberof Tokens.DeviceToken - * @instance - */ - DeviceToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceToken region. - * @member {number} region - * @memberof Tokens.DeviceToken - * @instance - */ - DeviceToken.prototype.region = 0; - - /** - * Creates a new DeviceToken instance using the specified properties. - * @function create - * @memberof Tokens.DeviceToken - * @static - * @param {Tokens.IDeviceToken=} [properties] Properties to set - * @returns {Tokens.DeviceToken} DeviceToken instance - */ - DeviceToken.create = function create(properties) { - return new DeviceToken(properties); - }; - - /** - * Encodes the specified DeviceToken message. Does not implicitly {@link Tokens.DeviceToken.verify|verify} messages. - * @function encode - * @memberof Tokens.DeviceToken - * @static - * @param {Tokens.IDeviceToken} message DeviceToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.region); - return writer; - }; - - /** - * Encodes the specified DeviceToken message, length delimited. Does not implicitly {@link Tokens.DeviceToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.DeviceToken - * @static - * @param {Tokens.IDeviceToken} message DeviceToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.DeviceToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.DeviceToken} DeviceToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeviceToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deviceId = reader.int64(); - break; - } - case 2: { - message.region = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.DeviceToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.DeviceToken} DeviceToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceToken message. - * @function verify - * @memberof Tokens.DeviceToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isInteger(message.region)) - return "region: integer expected"; - return null; - }; - - /** - * Creates a DeviceToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.DeviceToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.DeviceToken} DeviceToken - */ - DeviceToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.DeviceToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.DeviceToken(); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.region != null) - message.region = object.region | 0; - return message; - }; - - /** - * Creates a plain object from a DeviceToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.DeviceToken - * @static - * @param {Tokens.DeviceToken} message DeviceToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.region = 0; - } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - return object; - }; - - /** - * Converts this DeviceToken to JSON. - * @function toJSON - * @memberof Tokens.DeviceToken - * @instance - * @returns {Object.} JSON object - */ - DeviceToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceToken - * @function getTypeUrl - * @memberof Tokens.DeviceToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.DeviceToken"; - }; - - return DeviceToken; - })(); - - Tokens.SSOLoginToken = (function() { - - /** - * Properties of a SSOLoginToken. - * @memberof Tokens - * @interface ISSOLoginToken - * @property {number|null} [ssoServiceProviderId] SSOLoginToken ssoServiceProviderId - * @property {string|null} [username] SSOLoginToken username - * @property {string|null} [alias] SSOLoginToken alias - * @property {string|null} [displayname] SSOLoginToken displayname - */ - - /** - * Constructs a new SSOLoginToken. - * @memberof Tokens - * @classdesc Represents a SSOLoginToken. - * @implements ISSOLoginToken - * @constructor - * @param {Tokens.ISSOLoginToken=} [properties] Properties to set - */ - function SSOLoginToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SSOLoginToken ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof Tokens.SSOLoginToken - * @instance - */ - SSOLoginToken.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SSOLoginToken username. - * @member {string} username - * @memberof Tokens.SSOLoginToken - * @instance - */ - SSOLoginToken.prototype.username = ""; - - /** - * SSOLoginToken alias. - * @member {string} alias - * @memberof Tokens.SSOLoginToken - * @instance - */ - SSOLoginToken.prototype.alias = ""; - - /** - * SSOLoginToken displayname. - * @member {string} displayname - * @memberof Tokens.SSOLoginToken - * @instance - */ - SSOLoginToken.prototype.displayname = ""; - - /** - * Creates a new SSOLoginToken instance using the specified properties. - * @function create - * @memberof Tokens.SSOLoginToken - * @static - * @param {Tokens.ISSOLoginToken=} [properties] Properties to set - * @returns {Tokens.SSOLoginToken} SSOLoginToken instance - */ - SSOLoginToken.create = function create(properties) { - return new SSOLoginToken(properties); - }; - - /** - * Encodes the specified SSOLoginToken message. Does not implicitly {@link Tokens.SSOLoginToken.verify|verify} messages. - * @function encode - * @memberof Tokens.SSOLoginToken - * @static - * @param {Tokens.ISSOLoginToken} message SSOLoginToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SSOLoginToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ssoServiceProviderId); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.alias); - if (message.displayname != null && Object.hasOwnProperty.call(message, "displayname")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayname); - return writer; - }; - - /** - * Encodes the specified SSOLoginToken message, length delimited. Does not implicitly {@link Tokens.SSOLoginToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.SSOLoginToken - * @static - * @param {Tokens.ISSOLoginToken} message SSOLoginToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SSOLoginToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SSOLoginToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.SSOLoginToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.SSOLoginToken} SSOLoginToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SSOLoginToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SSOLoginToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ssoServiceProviderId = reader.int64(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.alias = reader.string(); - break; - } - case 4: { - message.displayname = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SSOLoginToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.SSOLoginToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.SSOLoginToken} SSOLoginToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SSOLoginToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SSOLoginToken message. - * @function verify - * @memberof Tokens.SSOLoginToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SSOLoginToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.alias != null && message.hasOwnProperty("alias")) - if (!$util.isString(message.alias)) - return "alias: string expected"; - if (message.displayname != null && message.hasOwnProperty("displayname")) - if (!$util.isString(message.displayname)) - return "displayname: string expected"; - return null; - }; - - /** - * Creates a SSOLoginToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.SSOLoginToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.SSOLoginToken} SSOLoginToken - */ - SSOLoginToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.SSOLoginToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.SSOLoginToken(); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); - if (object.username != null) - message.username = String(object.username); - if (object.alias != null) - message.alias = String(object.alias); - if (object.displayname != null) - message.displayname = String(object.displayname); - return message; - }; - - /** - * Creates a plain object from a SSOLoginToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.SSOLoginToken - * @static - * @param {Tokens.SSOLoginToken} message SSOLoginToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SSOLoginToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.username = ""; - object.alias = ""; - object.displayname = ""; - } - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.alias != null && message.hasOwnProperty("alias")) - object.alias = message.alias; - if (message.displayname != null && message.hasOwnProperty("displayname")) - object.displayname = message.displayname; - return object; - }; - - /** - * Converts this SSOLoginToken to JSON. - * @function toJSON - * @memberof Tokens.SSOLoginToken - * @instance - * @returns {Object.} JSON object - */ - SSOLoginToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SSOLoginToken - * @function getTypeUrl - * @memberof Tokens.SSOLoginToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SSOLoginToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.SSOLoginToken"; - }; - - return SSOLoginToken; - })(); - - Tokens.PasskeyLoginToken = (function() { - - /** - * Properties of a PasskeyLoginToken. - * @memberof Tokens - * @interface IPasskeyLoginToken - * @property {number|null} [passkeyVerificationMS] PasskeyLoginToken passkeyVerificationMS - * @property {Uint8Array|null} [challenge] PasskeyLoginToken challenge - */ - - /** - * Constructs a new PasskeyLoginToken. - * @memberof Tokens - * @classdesc Represents a PasskeyLoginToken. - * @implements IPasskeyLoginToken - * @constructor - * @param {Tokens.IPasskeyLoginToken=} [properties] Properties to set - */ - function PasskeyLoginToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PasskeyLoginToken passkeyVerificationMS. - * @member {number} passkeyVerificationMS - * @memberof Tokens.PasskeyLoginToken - * @instance - */ - PasskeyLoginToken.prototype.passkeyVerificationMS = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PasskeyLoginToken challenge. - * @member {Uint8Array} challenge - * @memberof Tokens.PasskeyLoginToken - * @instance - */ - PasskeyLoginToken.prototype.challenge = $util.newBuffer([]); - - /** - * Creates a new PasskeyLoginToken instance using the specified properties. - * @function create - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {Tokens.IPasskeyLoginToken=} [properties] Properties to set - * @returns {Tokens.PasskeyLoginToken} PasskeyLoginToken instance - */ - PasskeyLoginToken.create = function create(properties) { - return new PasskeyLoginToken(properties); - }; - - /** - * Encodes the specified PasskeyLoginToken message. Does not implicitly {@link Tokens.PasskeyLoginToken.verify|verify} messages. - * @function encode - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {Tokens.IPasskeyLoginToken} message PasskeyLoginToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyLoginToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.passkeyVerificationMS != null && Object.hasOwnProperty.call(message, "passkeyVerificationMS")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.passkeyVerificationMS); - if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.challenge); - return writer; - }; - - /** - * Encodes the specified PasskeyLoginToken message, length delimited. Does not implicitly {@link Tokens.PasskeyLoginToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {Tokens.IPasskeyLoginToken} message PasskeyLoginToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PasskeyLoginToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PasskeyLoginToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.PasskeyLoginToken} PasskeyLoginToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyLoginToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.PasskeyLoginToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.passkeyVerificationMS = reader.int64(); - break; - } - case 2: { - message.challenge = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PasskeyLoginToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.PasskeyLoginToken} PasskeyLoginToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PasskeyLoginToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PasskeyLoginToken message. - * @function verify - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PasskeyLoginToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.passkeyVerificationMS != null && message.hasOwnProperty("passkeyVerificationMS")) - if (!$util.isInteger(message.passkeyVerificationMS) && !(message.passkeyVerificationMS && $util.isInteger(message.passkeyVerificationMS.low) && $util.isInteger(message.passkeyVerificationMS.high))) - return "passkeyVerificationMS: integer|Long expected"; - if (message.challenge != null && message.hasOwnProperty("challenge")) - if (!(message.challenge && typeof message.challenge.length === "number" || $util.isString(message.challenge))) - return "challenge: buffer expected"; - return null; - }; - - /** - * Creates a PasskeyLoginToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.PasskeyLoginToken} PasskeyLoginToken - */ - PasskeyLoginToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.PasskeyLoginToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.PasskeyLoginToken(); - if (object.passkeyVerificationMS != null) - if ($util.Long) - message.passkeyVerificationMS = $util.Long.fromValue(object.passkeyVerificationMS, false); - else if (typeof object.passkeyVerificationMS === "string") - message.passkeyVerificationMS = parseInt(object.passkeyVerificationMS, 10); - else if (typeof object.passkeyVerificationMS === "number") - message.passkeyVerificationMS = object.passkeyVerificationMS; - else if (typeof object.passkeyVerificationMS === "object") - message.passkeyVerificationMS = new $util.LongBits(object.passkeyVerificationMS.low >>> 0, object.passkeyVerificationMS.high >>> 0).toNumber(); - if (object.challenge != null) - if (typeof object.challenge === "string") - $util.base64.decode(object.challenge, message.challenge = $util.newBuffer($util.base64.length(object.challenge)), 0); - else if (object.challenge.length >= 0) - message.challenge = object.challenge; - return message; - }; - - /** - * Creates a plain object from a PasskeyLoginToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {Tokens.PasskeyLoginToken} message PasskeyLoginToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PasskeyLoginToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.passkeyVerificationMS = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.passkeyVerificationMS = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.challenge = ""; - else { - object.challenge = []; - if (options.bytes !== Array) - object.challenge = $util.newBuffer(object.challenge); - } - } - if (message.passkeyVerificationMS != null && message.hasOwnProperty("passkeyVerificationMS")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.passkeyVerificationMS = typeof message.passkeyVerificationMS === "number" ? BigInt(message.passkeyVerificationMS) : $util.Long.fromBits(message.passkeyVerificationMS.low >>> 0, message.passkeyVerificationMS.high >>> 0, false).toBigInt(); - else if (typeof message.passkeyVerificationMS === "number") - object.passkeyVerificationMS = options.longs === String ? String(message.passkeyVerificationMS) : message.passkeyVerificationMS; - else - object.passkeyVerificationMS = options.longs === String ? $util.Long.prototype.toString.call(message.passkeyVerificationMS) : options.longs === Number ? new $util.LongBits(message.passkeyVerificationMS.low >>> 0, message.passkeyVerificationMS.high >>> 0).toNumber() : message.passkeyVerificationMS; - if (message.challenge != null && message.hasOwnProperty("challenge")) - object.challenge = options.bytes === String ? $util.base64.encode(message.challenge, 0, message.challenge.length) : options.bytes === Array ? Array.prototype.slice.call(message.challenge) : message.challenge; - return object; - }; - - /** - * Converts this PasskeyLoginToken to JSON. - * @function toJSON - * @memberof Tokens.PasskeyLoginToken - * @instance - * @returns {Object.} JSON object - */ - PasskeyLoginToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PasskeyLoginToken - * @function getTypeUrl - * @memberof Tokens.PasskeyLoginToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PasskeyLoginToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.PasskeyLoginToken"; - }; - - return PasskeyLoginToken; - })(); - - Tokens.LoginToken = (function() { - - /** - * Properties of a LoginToken. - * @memberof Tokens - * @interface ILoginToken - * @property {number|null} [loginSessionId] LoginToken loginSessionId - * @property {number|null} [deviceId] LoginToken deviceId - * @property {Uint8Array|null} [accountUid] LoginToken accountUid - * @property {Uint8Array|null} [messageSessionUid] LoginToken messageSessionUid - * @property {Authentication.LoginState|null} [loginState] LoginToken loginState - * @property {Authentication.LoginMethod|null} [loginMethod] LoginToken loginMethod - * @property {number|null} [creation] LoginToken creation - * @property {number|null} [userId] LoginToken userId - * @property {number|null} [enterpriseUserId] LoginToken enterpriseUserId - * @property {number|null} [clientVersionId] LoginToken clientVersionId - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] LoginToken supportedLanguage - * @property {Tokens.ISSOLoginToken|null} [ssoLoginToken] LoginToken ssoLoginToken - * @property {string|null} [username] LoginToken username - * @property {boolean|null} [relogin] LoginToken relogin - * @property {Authentication.LoginType|null} [loginType] LoginToken loginType - * @property {number|null} [fromUserId] LoginToken fromUserId - * @property {Tokens.IPasskeyLoginToken|null} [passkeyLoginToken] LoginToken passkeyLoginToken - */ - - /** - * Constructs a new LoginToken. - * @memberof Tokens - * @classdesc Represents a LoginToken. - * @implements ILoginToken - * @constructor - * @param {Tokens.ILoginToken=} [properties] Properties to set - */ - function LoginToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LoginToken loginSessionId. - * @member {number} loginSessionId - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.loginSessionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LoginToken deviceId. - * @member {number} deviceId - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LoginToken accountUid. - * @member {Uint8Array} accountUid - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.accountUid = $util.newBuffer([]); - - /** - * LoginToken messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * LoginToken loginState. - * @member {Authentication.LoginState} loginState - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.loginState = 0; - - /** - * LoginToken loginMethod. - * @member {Authentication.LoginMethod} loginMethod - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.loginMethod = 0; - - /** - * LoginToken creation. - * @member {number} creation - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LoginToken userId. - * @member {number} userId - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.userId = 0; - - /** - * LoginToken enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LoginToken clientVersionId. - * @member {number} clientVersionId - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.clientVersionId = 0; - - /** - * LoginToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.supportedLanguage = 0; - - /** - * LoginToken ssoLoginToken. - * @member {Tokens.ISSOLoginToken|null|undefined} ssoLoginToken - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.ssoLoginToken = null; - - /** - * LoginToken username. - * @member {string} username - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.username = ""; - - /** - * LoginToken relogin. - * @member {boolean} relogin - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.relogin = false; - - /** - * LoginToken loginType. - * @member {Authentication.LoginType} loginType - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.loginType = 0; - - /** - * LoginToken fromUserId. - * @member {number} fromUserId - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.fromUserId = 0; - - /** - * LoginToken passkeyLoginToken. - * @member {Tokens.IPasskeyLoginToken|null|undefined} passkeyLoginToken - * @memberof Tokens.LoginToken - * @instance - */ - LoginToken.prototype.passkeyLoginToken = null; - - /** - * Creates a new LoginToken instance using the specified properties. - * @function create - * @memberof Tokens.LoginToken - * @static - * @param {Tokens.ILoginToken=} [properties] Properties to set - * @returns {Tokens.LoginToken} LoginToken instance - */ - LoginToken.create = function create(properties) { - return new LoginToken(properties); - }; - - /** - * Encodes the specified LoginToken message. Does not implicitly {@link Tokens.LoginToken.verify|verify} messages. - * @function encode - * @memberof Tokens.LoginToken - * @static - * @param {Tokens.ILoginToken} message LoginToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.loginSessionId != null && Object.hasOwnProperty.call(message, "loginSessionId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.loginSessionId); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.deviceId); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.accountUid); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); - if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.loginState); - if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.loginMethod); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.creation); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.enterpriseUserId); - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.clientVersionId); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.supportedLanguage); - if (message.ssoLoginToken != null && Object.hasOwnProperty.call(message, "ssoLoginToken")) - $root.Tokens.SSOLoginToken.encode(message.ssoLoginToken, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.username); - if (message.relogin != null && Object.hasOwnProperty.call(message, "relogin")) - writer.uint32(/* id 14, wireType 0 =*/112).bool(message.relogin); - if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.loginType); - if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) - writer.uint32(/* id 16, wireType 0 =*/128).int32(message.fromUserId); - if (message.passkeyLoginToken != null && Object.hasOwnProperty.call(message, "passkeyLoginToken")) - $root.Tokens.PasskeyLoginToken.encode(message.passkeyLoginToken, writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified LoginToken message, length delimited. Does not implicitly {@link Tokens.LoginToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LoginToken - * @static - * @param {Tokens.ILoginToken} message LoginToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LoginToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LoginToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LoginToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LoginToken} LoginToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LoginToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.loginSessionId = reader.int64(); - break; - } - case 2: { - message.deviceId = reader.int64(); - break; - } - case 3: { - message.accountUid = reader.bytes(); - break; - } - case 4: { - message.messageSessionUid = reader.bytes(); - break; - } - case 5: { - message.loginState = reader.int32(); - break; - } - case 6: { - message.loginMethod = reader.int32(); - break; - } - case 7: { - message.creation = reader.int64(); - break; - } - case 8: { - message.userId = reader.int32(); - break; - } - case 9: { - message.enterpriseUserId = reader.int64(); - break; - } - case 10: { - message.clientVersionId = reader.int32(); - break; - } - case 11: { - message.supportedLanguage = reader.int32(); - break; - } - case 12: { - message.ssoLoginToken = $root.Tokens.SSOLoginToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 13: { - message.username = reader.string(); - break; - } - case 14: { - message.relogin = reader.bool(); - break; - } - case 15: { - message.loginType = reader.int32(); - break; - } - case 16: { - message.fromUserId = reader.int32(); - break; - } - case 17: { - message.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LoginToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LoginToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LoginToken} LoginToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LoginToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LoginToken message. - * @function verify - * @memberof Tokens.LoginToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LoginToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.loginSessionId != null && message.hasOwnProperty("loginSessionId")) - if (!$util.isInteger(message.loginSessionId) && !(message.loginSessionId && $util.isInteger(message.loginSessionId.low) && $util.isInteger(message.loginSessionId.high))) - return "loginSessionId: integer|Long expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.loginState != null && message.hasOwnProperty("loginState")) - switch (message.loginState) { - default: - return "loginState: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 99: - break; - } - if (message.loginMethod != null && message.hasOwnProperty("loginMethod")) - switch (message.loginMethod) { - default: - return "loginMethod: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.ssoLoginToken != null && message.hasOwnProperty("ssoLoginToken")) { - let error = $root.Tokens.SSOLoginToken.verify(message.ssoLoginToken, long + 1); - if (error) - return "ssoLoginToken." + error; - } - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.relogin != null && message.hasOwnProperty("relogin")) - if (typeof message.relogin !== "boolean") - return "relogin: boolean expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) - switch (message.loginType) { - default: - return "loginType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.fromUserId != null && message.hasOwnProperty("fromUserId")) - if (!$util.isInteger(message.fromUserId)) - return "fromUserId: integer expected"; - if (message.passkeyLoginToken != null && message.hasOwnProperty("passkeyLoginToken")) { - let error = $root.Tokens.PasskeyLoginToken.verify(message.passkeyLoginToken, long + 1); - if (error) - return "passkeyLoginToken." + error; - } - return null; - }; - - /** - * Creates a LoginToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LoginToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LoginToken} LoginToken - */ - LoginToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LoginToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LoginToken(); - if (object.loginSessionId != null) - if ($util.Long) - message.loginSessionId = $util.Long.fromValue(object.loginSessionId, false); - else if (typeof object.loginSessionId === "string") - message.loginSessionId = parseInt(object.loginSessionId, 10); - else if (typeof object.loginSessionId === "number") - message.loginSessionId = object.loginSessionId; - else if (typeof object.loginSessionId === "object") - message.loginSessionId = new $util.LongBits(object.loginSessionId.low >>> 0, object.loginSessionId.high >>> 0).toNumber(); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - switch (object.loginState) { - default: - if (typeof object.loginState === "number") { - message.loginState = object.loginState; - break; - } - break; - case "INVALID_LOGINSTATE": - case 0: - message.loginState = 0; - break; - case "LOGGED_OUT": - case 1: - message.loginState = 1; - break; - case "DEVICE_APPROVAL_REQUIRED": - case 2: - message.loginState = 2; - break; - case "DEVICE_LOCKED": - case 3: - message.loginState = 3; - break; - case "ACCOUNT_LOCKED": - case 4: - message.loginState = 4; - break; - case "DEVICE_ACCOUNT_LOCKED": - case 5: - message.loginState = 5; - break; - case "UPGRADE": - case 6: - message.loginState = 6; - break; - case "LICENSE_EXPIRED": - case 7: - message.loginState = 7; - break; - case "REGION_REDIRECT": - case 8: - message.loginState = 8; - break; - case "REDIRECT_CLOUD_SSO": - case 9: - message.loginState = 9; - break; - case "REDIRECT_ONSITE_SSO": - case 10: - message.loginState = 10; - break; - case "REQUIRES_2FA": - case 12: - message.loginState = 12; - break; - case "REQUIRES_AUTH_HASH": - case 13: - message.loginState = 13; - break; - case "REQUIRES_USERNAME": - case 14: - message.loginState = 14; - break; - case "AFTER_CLOUD_SSO_LOGIN": - case 15: - message.loginState = 15; - break; - case "REQUIRES_ACCOUNT_CREATION": - case 16: - message.loginState = 16; - break; - case "REQUIRES_DEVICE_ENCRYPTED_DATA_KEY": - case 17: - message.loginState = 17; - break; - case "LOGIN_TOKEN_EXPIRED": - case 18: - message.loginState = 18; - break; - case "PASSKEY_INITIATE_CHALLENGE": - case 19: - message.loginState = 19; - break; - case "PASSKEY_AUTH_REQUIRED": - case 20: - message.loginState = 20; - break; - case "PASSKEY_VERIFY_AUTHENTICATION": - case 21: - message.loginState = 21; - break; - case "AFTER_PASSKEY_LOGIN": - case 22: - message.loginState = 22; - break; - case "LOGGED_IN": - case 99: - message.loginState = 99; - break; - } - switch (object.loginMethod) { - default: - if (typeof object.loginMethod === "number") { - message.loginMethod = object.loginMethod; - break; - } - break; - case "INVALID_LOGINMETHOD": - case 0: - message.loginMethod = 0; - break; - case "EXISTING_ACCOUNT": - case 1: - message.loginMethod = 1; - break; - case "SSO_DOMAIN": - case 2: - message.loginMethod = 2; - break; - case "AFTER_SSO": - case 3: - message.loginMethod = 3; - break; - case "NEW_ACCOUNT": - case 4: - message.loginMethod = 4; - break; - } - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.clientVersionId != null) - message.clientVersionId = object.clientVersionId | 0; - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.ssoLoginToken != null) { - if (typeof object.ssoLoginToken !== "object") - throw TypeError(".Tokens.LoginToken.ssoLoginToken: object expected"); - message.ssoLoginToken = $root.Tokens.SSOLoginToken.fromObject(object.ssoLoginToken, long + 1); - } - if (object.username != null) - message.username = String(object.username); - if (object.relogin != null) - message.relogin = Boolean(object.relogin); - switch (object.loginType) { - default: - if (typeof object.loginType === "number") { - message.loginType = object.loginType; - break; - } - break; - case "NORMAL": - case 0: - message.loginType = 0; - break; - case "SSO": - case 1: - message.loginType = 1; - break; - case "BIO": - case 2: - message.loginType = 2; - break; - case "ALTERNATE": - case 3: - message.loginType = 3; - break; - case "OFFLINE": - case 4: - message.loginType = 4; - break; - case "FORGOT_PASSWORD": - case 5: - message.loginType = 5; - break; - case "PASSKEY_BIO": - case 6: - message.loginType = 6; - break; - } - if (object.fromUserId != null) - message.fromUserId = object.fromUserId | 0; - if (object.passkeyLoginToken != null) { - if (typeof object.passkeyLoginToken !== "object") - throw TypeError(".Tokens.LoginToken.passkeyLoginToken: object expected"); - message.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.fromObject(object.passkeyLoginToken, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a LoginToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LoginToken - * @static - * @param {Tokens.LoginToken} message LoginToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LoginToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.loginSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.loginSessionId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.loginState = options.enums === String ? "INVALID_LOGINSTATE" : 0; - object.loginMethod = options.enums === String ? "INVALID_LOGINMETHOD" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.userId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.clientVersionId = 0; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - object.ssoLoginToken = null; - object.username = ""; - object.relogin = false; - object.loginType = options.enums === String ? "NORMAL" : 0; - object.fromUserId = 0; - object.passkeyLoginToken = null; - } - if (message.loginSessionId != null && message.hasOwnProperty("loginSessionId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.loginSessionId = typeof message.loginSessionId === "number" ? BigInt(message.loginSessionId) : $util.Long.fromBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0, false).toBigInt(); - else if (typeof message.loginSessionId === "number") - object.loginSessionId = options.longs === String ? String(message.loginSessionId) : message.loginSessionId; - else - object.loginSessionId = options.longs === String ? $util.Long.prototype.toString.call(message.loginSessionId) : options.longs === Number ? new $util.LongBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0).toNumber() : message.loginSessionId; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.loginState != null && message.hasOwnProperty("loginState")) - object.loginState = options.enums === String ? $root.Authentication.LoginState[message.loginState] === undefined ? message.loginState : $root.Authentication.LoginState[message.loginState] : message.loginState; - if (message.loginMethod != null && message.hasOwnProperty("loginMethod")) - object.loginMethod = options.enums === String ? $root.Authentication.LoginMethod[message.loginMethod] === undefined ? message.loginMethod : $root.Authentication.LoginMethod[message.loginMethod] : message.loginMethod; - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - object.clientVersionId = message.clientVersionId; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.ssoLoginToken != null && message.hasOwnProperty("ssoLoginToken")) - object.ssoLoginToken = $root.Tokens.SSOLoginToken.toObject(message.ssoLoginToken, options, q + 1); - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.relogin != null && message.hasOwnProperty("relogin")) - object.relogin = message.relogin; - if (message.loginType != null && message.hasOwnProperty("loginType")) - object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; - if (message.fromUserId != null && message.hasOwnProperty("fromUserId")) - object.fromUserId = message.fromUserId; - if (message.passkeyLoginToken != null && message.hasOwnProperty("passkeyLoginToken")) - object.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.toObject(message.passkeyLoginToken, options, q + 1); - return object; - }; - - /** - * Converts this LoginToken to JSON. - * @function toJSON - * @memberof Tokens.LoginToken - * @instance - * @returns {Object.} JSON object - */ - LoginToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LoginToken - * @function getTypeUrl - * @memberof Tokens.LoginToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LoginToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LoginToken"; - }; - - return LoginToken; - })(); - - Tokens.DeviceApprovalToken = (function() { - - /** - * Properties of a DeviceApprovalToken. - * @memberof Tokens - * @interface IDeviceApprovalToken - * @property {number|null} [creation] DeviceApprovalToken creation - * @property {number|null} [expiration] DeviceApprovalToken expiration - * @property {Tokens.IDeviceToken|null} [deviceToken] DeviceApprovalToken deviceToken - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] DeviceApprovalToken supportedLanguage - */ - - /** - * Constructs a new DeviceApprovalToken. - * @memberof Tokens - * @classdesc Represents a DeviceApprovalToken. - * @implements IDeviceApprovalToken - * @constructor - * @param {Tokens.IDeviceApprovalToken=} [properties] Properties to set - */ - function DeviceApprovalToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceApprovalToken creation. - * @member {number} creation - * @memberof Tokens.DeviceApprovalToken - * @instance - */ - DeviceApprovalToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceApprovalToken expiration. - * @member {number} expiration - * @memberof Tokens.DeviceApprovalToken - * @instance - */ - DeviceApprovalToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceApprovalToken deviceToken. - * @member {Tokens.IDeviceToken|null|undefined} deviceToken - * @memberof Tokens.DeviceApprovalToken - * @instance - */ - DeviceApprovalToken.prototype.deviceToken = null; - - /** - * DeviceApprovalToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.DeviceApprovalToken - * @instance - */ - DeviceApprovalToken.prototype.supportedLanguage = 0; - - /** - * Creates a new DeviceApprovalToken instance using the specified properties. - * @function create - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {Tokens.IDeviceApprovalToken=} [properties] Properties to set - * @returns {Tokens.DeviceApprovalToken} DeviceApprovalToken instance - */ - DeviceApprovalToken.create = function create(properties) { - return new DeviceApprovalToken(properties); - }; - - /** - * Encodes the specified DeviceApprovalToken message. Does not implicitly {@link Tokens.DeviceApprovalToken.verify|verify} messages. - * @function encode - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {Tokens.IDeviceApprovalToken} message DeviceApprovalToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceApprovalToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.creation); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - $root.Tokens.DeviceToken.encode(message.deviceToken, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); - return writer; - }; - - /** - * Encodes the specified DeviceApprovalToken message, length delimited. Does not implicitly {@link Tokens.DeviceApprovalToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {Tokens.IDeviceApprovalToken} message DeviceApprovalToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceApprovalToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceApprovalToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.DeviceApprovalToken} DeviceApprovalToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceApprovalToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeviceApprovalToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.creation = reader.int64(); - break; - } - case 2: { - message.expiration = reader.int64(); - break; - } - case 3: { - message.deviceToken = $root.Tokens.DeviceToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.supportedLanguage = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceApprovalToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.DeviceApprovalToken} DeviceApprovalToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceApprovalToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceApprovalToken message. - * @function verify - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceApprovalToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) { - let error = $root.Tokens.DeviceToken.verify(message.deviceToken, long + 1); - if (error) - return "deviceToken." + error; - } - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - return null; - }; - - /** - * Creates a DeviceApprovalToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.DeviceApprovalToken} DeviceApprovalToken - */ - DeviceApprovalToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.DeviceApprovalToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.DeviceApprovalToken(); - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.deviceToken != null) { - if (typeof object.deviceToken !== "object") - throw TypeError(".Tokens.DeviceApprovalToken.deviceToken: object expected"); - message.deviceToken = $root.Tokens.DeviceToken.fromObject(object.deviceToken, long + 1); - } - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeviceApprovalToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {Tokens.DeviceApprovalToken} message DeviceApprovalToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceApprovalToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceToken = null; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - } - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - object.deviceToken = $root.Tokens.DeviceToken.toObject(message.deviceToken, options, q + 1); - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - return object; - }; - - /** - * Converts this DeviceApprovalToken to JSON. - * @function toJSON - * @memberof Tokens.DeviceApprovalToken - * @instance - * @returns {Object.} JSON object - */ - DeviceApprovalToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceApprovalToken - * @function getTypeUrl - * @memberof Tokens.DeviceApprovalToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceApprovalToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.DeviceApprovalToken"; - }; - - return DeviceApprovalToken; - })(); - - Tokens.TwoFactorToken = (function() { - - /** - * Properties of a TwoFactorToken. - * @memberof Tokens - * @interface ITwoFactorToken - * @property {number|null} [creation] TwoFactorToken creation - * @property {number|null} [expiration] TwoFactorToken expiration - * @property {Tokens.IDeviceToken|null} [deviceToken] TwoFactorToken deviceToken - * @property {string|null} [deviceIp] TwoFactorToken deviceIp - */ - - /** - * Constructs a new TwoFactorToken. - * @memberof Tokens - * @classdesc Represents a TwoFactorToken. - * @implements ITwoFactorToken - * @constructor - * @param {Tokens.ITwoFactorToken=} [properties] Properties to set - */ - function TwoFactorToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TwoFactorToken creation. - * @member {number} creation - * @memberof Tokens.TwoFactorToken - * @instance - */ - TwoFactorToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TwoFactorToken expiration. - * @member {number} expiration - * @memberof Tokens.TwoFactorToken - * @instance - */ - TwoFactorToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * TwoFactorToken deviceToken. - * @member {Tokens.IDeviceToken|null|undefined} deviceToken - * @memberof Tokens.TwoFactorToken - * @instance - */ - TwoFactorToken.prototype.deviceToken = null; - - /** - * TwoFactorToken deviceIp. - * @member {string} deviceIp - * @memberof Tokens.TwoFactorToken - * @instance - */ - TwoFactorToken.prototype.deviceIp = ""; - - /** - * Creates a new TwoFactorToken instance using the specified properties. - * @function create - * @memberof Tokens.TwoFactorToken - * @static - * @param {Tokens.ITwoFactorToken=} [properties] Properties to set - * @returns {Tokens.TwoFactorToken} TwoFactorToken instance - */ - TwoFactorToken.create = function create(properties) { - return new TwoFactorToken(properties); - }; - - /** - * Encodes the specified TwoFactorToken message. Does not implicitly {@link Tokens.TwoFactorToken.verify|verify} messages. - * @function encode - * @memberof Tokens.TwoFactorToken - * @static - * @param {Tokens.ITwoFactorToken} message TwoFactorToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.creation); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - $root.Tokens.DeviceToken.encode(message.deviceToken, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.deviceIp); - return writer; - }; - - /** - * Encodes the specified TwoFactorToken message, length delimited. Does not implicitly {@link Tokens.TwoFactorToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.TwoFactorToken - * @static - * @param {Tokens.ITwoFactorToken} message TwoFactorToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TwoFactorToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TwoFactorToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.TwoFactorToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.TwoFactorToken} TwoFactorToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.TwoFactorToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.creation = reader.int64(); - break; - } - case 2: { - message.expiration = reader.int64(); - break; - } - case 3: { - message.deviceToken = $root.Tokens.DeviceToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.deviceIp = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TwoFactorToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.TwoFactorToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.TwoFactorToken} TwoFactorToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TwoFactorToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TwoFactorToken message. - * @function verify - * @memberof Tokens.TwoFactorToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TwoFactorToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) { - let error = $root.Tokens.DeviceToken.verify(message.deviceToken, long + 1); - if (error) - return "deviceToken." + error; - } - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) - if (!$util.isString(message.deviceIp)) - return "deviceIp: string expected"; - return null; - }; - - /** - * Creates a TwoFactorToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.TwoFactorToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.TwoFactorToken} TwoFactorToken - */ - TwoFactorToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.TwoFactorToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.TwoFactorToken(); - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.deviceToken != null) { - if (typeof object.deviceToken !== "object") - throw TypeError(".Tokens.TwoFactorToken.deviceToken: object expected"); - message.deviceToken = $root.Tokens.DeviceToken.fromObject(object.deviceToken, long + 1); - } - if (object.deviceIp != null) - message.deviceIp = String(object.deviceIp); - return message; - }; - - /** - * Creates a plain object from a TwoFactorToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.TwoFactorToken - * @static - * @param {Tokens.TwoFactorToken} message TwoFactorToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TwoFactorToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceToken = null; - object.deviceIp = ""; - } - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - object.deviceToken = $root.Tokens.DeviceToken.toObject(message.deviceToken, options, q + 1); - if (message.deviceIp != null && message.hasOwnProperty("deviceIp")) - object.deviceIp = message.deviceIp; - return object; - }; - - /** - * Converts this TwoFactorToken to JSON. - * @function toJSON - * @memberof Tokens.TwoFactorToken - * @instance - * @returns {Object.} JSON object - */ - TwoFactorToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TwoFactorToken - * @function getTypeUrl - * @memberof Tokens.TwoFactorToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TwoFactorToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.TwoFactorToken"; - }; - - return TwoFactorToken; - })(); - - Tokens.BreachWatchToken = (function() { - - /** - * Properties of a BreachWatchToken. - * @memberof Tokens - * @interface IBreachWatchToken - * @property {number|null} [userId] BreachWatchToken userId - * @property {Uint8Array|null} [domainUid] BreachWatchToken domainUid - * @property {Uint8Array|null} [emailUid] BreachWatchToken emailUid - * @property {Uint8Array|null} [passwordUid] BreachWatchToken passwordUid - */ - - /** - * Constructs a new BreachWatchToken. - * @memberof Tokens - * @classdesc Represents a BreachWatchToken. - * @implements IBreachWatchToken - * @constructor - * @param {Tokens.IBreachWatchToken=} [properties] Properties to set - */ - function BreachWatchToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchToken userId. - * @member {number} userId - * @memberof Tokens.BreachWatchToken - * @instance - */ - BreachWatchToken.prototype.userId = 0; - - /** - * BreachWatchToken domainUid. - * @member {Uint8Array} domainUid - * @memberof Tokens.BreachWatchToken - * @instance - */ - BreachWatchToken.prototype.domainUid = $util.newBuffer([]); - - /** - * BreachWatchToken emailUid. - * @member {Uint8Array} emailUid - * @memberof Tokens.BreachWatchToken - * @instance - */ - BreachWatchToken.prototype.emailUid = $util.newBuffer([]); - - /** - * BreachWatchToken passwordUid. - * @member {Uint8Array} passwordUid - * @memberof Tokens.BreachWatchToken - * @instance - */ - BreachWatchToken.prototype.passwordUid = $util.newBuffer([]); - - /** - * Creates a new BreachWatchToken instance using the specified properties. - * @function create - * @memberof Tokens.BreachWatchToken - * @static - * @param {Tokens.IBreachWatchToken=} [properties] Properties to set - * @returns {Tokens.BreachWatchToken} BreachWatchToken instance - */ - BreachWatchToken.create = function create(properties) { - return new BreachWatchToken(properties); - }; - - /** - * Encodes the specified BreachWatchToken message. Does not implicitly {@link Tokens.BreachWatchToken.verify|verify} messages. - * @function encode - * @memberof Tokens.BreachWatchToken - * @static - * @param {Tokens.IBreachWatchToken} message BreachWatchToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.domainUid); - if (message.emailUid != null && Object.hasOwnProperty.call(message, "emailUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.emailUid); - if (message.passwordUid != null && Object.hasOwnProperty.call(message, "passwordUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.passwordUid); - return writer; - }; - - /** - * Encodes the specified BreachWatchToken message, length delimited. Does not implicitly {@link Tokens.BreachWatchToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.BreachWatchToken - * @static - * @param {Tokens.IBreachWatchToken} message BreachWatchToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.BreachWatchToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.BreachWatchToken} BreachWatchToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.domainUid = reader.bytes(); - break; - } - case 3: { - message.emailUid = reader.bytes(); - break; - } - case 4: { - message.passwordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.BreachWatchToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.BreachWatchToken} BreachWatchToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchToken message. - * @function verify - * @memberof Tokens.BreachWatchToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.domainUid != null && message.hasOwnProperty("domainUid")) - if (!(message.domainUid && typeof message.domainUid.length === "number" || $util.isString(message.domainUid))) - return "domainUid: buffer expected"; - if (message.emailUid != null && message.hasOwnProperty("emailUid")) - if (!(message.emailUid && typeof message.emailUid.length === "number" || $util.isString(message.emailUid))) - return "emailUid: buffer expected"; - if (message.passwordUid != null && message.hasOwnProperty("passwordUid")) - if (!(message.passwordUid && typeof message.passwordUid.length === "number" || $util.isString(message.passwordUid))) - return "passwordUid: buffer expected"; - return null; - }; - - /** - * Creates a BreachWatchToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.BreachWatchToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.BreachWatchToken} BreachWatchToken - */ - BreachWatchToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.BreachWatchToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.BreachWatchToken(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.domainUid != null) - if (typeof object.domainUid === "string") - $util.base64.decode(object.domainUid, message.domainUid = $util.newBuffer($util.base64.length(object.domainUid)), 0); - else if (object.domainUid.length >= 0) - message.domainUid = object.domainUid; - if (object.emailUid != null) - if (typeof object.emailUid === "string") - $util.base64.decode(object.emailUid, message.emailUid = $util.newBuffer($util.base64.length(object.emailUid)), 0); - else if (object.emailUid.length >= 0) - message.emailUid = object.emailUid; - if (object.passwordUid != null) - if (typeof object.passwordUid === "string") - $util.base64.decode(object.passwordUid, message.passwordUid = $util.newBuffer($util.base64.length(object.passwordUid)), 0); - else if (object.passwordUid.length >= 0) - message.passwordUid = object.passwordUid; - return message; - }; - - /** - * Creates a plain object from a BreachWatchToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.BreachWatchToken - * @static - * @param {Tokens.BreachWatchToken} message BreachWatchToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - if (options.bytes === String) - object.domainUid = ""; - else { - object.domainUid = []; - if (options.bytes !== Array) - object.domainUid = $util.newBuffer(object.domainUid); - } - if (options.bytes === String) - object.emailUid = ""; - else { - object.emailUid = []; - if (options.bytes !== Array) - object.emailUid = $util.newBuffer(object.emailUid); - } - if (options.bytes === String) - object.passwordUid = ""; - else { - object.passwordUid = []; - if (options.bytes !== Array) - object.passwordUid = $util.newBuffer(object.passwordUid); - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.domainUid != null && message.hasOwnProperty("domainUid")) - object.domainUid = options.bytes === String ? $util.base64.encode(message.domainUid, 0, message.domainUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.domainUid) : message.domainUid; - if (message.emailUid != null && message.hasOwnProperty("emailUid")) - object.emailUid = options.bytes === String ? $util.base64.encode(message.emailUid, 0, message.emailUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.emailUid) : message.emailUid; - if (message.passwordUid != null && message.hasOwnProperty("passwordUid")) - object.passwordUid = options.bytes === String ? $util.base64.encode(message.passwordUid, 0, message.passwordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.passwordUid) : message.passwordUid; - return object; - }; - - /** - * Converts this BreachWatchToken to JSON. - * @function toJSON - * @memberof Tokens.BreachWatchToken - * @instance - * @returns {Object.} JSON object - */ - BreachWatchToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchToken - * @function getTypeUrl - * @memberof Tokens.BreachWatchToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.BreachWatchToken"; - }; - - return BreachWatchToken; - })(); - - /** - * AnonymizedTokenType enum. - * @name Tokens.AnonymizedTokenType - * @enum {number} - * @property {number} DAT=0 DAT value - * @property {number} EAT=1 EAT value - * @property {number} PAT=2 PAT value - */ - Tokens.AnonymizedTokenType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DAT"] = 0; - values[valuesById[1] = "EAT"] = 1; - values[valuesById[2] = "PAT"] = 2; - return values; - })(); - - Tokens.AnonymizedToken = (function() { - - /** - * Properties of an AnonymizedToken. - * @memberof Tokens - * @interface IAnonymizedToken - * @property {number|null} [created] AnonymizedToken created - * @property {number|null} [expiration] AnonymizedToken expiration - * @property {Uint8Array|null} [uid] AnonymizedToken uid - * @property {Tokens.AnonymizedTokenType|null} [anonymizedTokenType] AnonymizedToken anonymizedTokenType - */ - - /** - * Constructs a new AnonymizedToken. - * @memberof Tokens - * @classdesc Represents an AnonymizedToken. - * @implements IAnonymizedToken - * @constructor - * @param {Tokens.IAnonymizedToken=} [properties] Properties to set - */ - function AnonymizedToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AnonymizedToken created. - * @member {number} created - * @memberof Tokens.AnonymizedToken - * @instance - */ - AnonymizedToken.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AnonymizedToken expiration. - * @member {number} expiration - * @memberof Tokens.AnonymizedToken - * @instance - */ - AnonymizedToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AnonymizedToken uid. - * @member {Uint8Array} uid - * @memberof Tokens.AnonymizedToken - * @instance - */ - AnonymizedToken.prototype.uid = $util.newBuffer([]); - - /** - * AnonymizedToken anonymizedTokenType. - * @member {Tokens.AnonymizedTokenType} anonymizedTokenType - * @memberof Tokens.AnonymizedToken - * @instance - */ - AnonymizedToken.prototype.anonymizedTokenType = 0; - - /** - * Creates a new AnonymizedToken instance using the specified properties. - * @function create - * @memberof Tokens.AnonymizedToken - * @static - * @param {Tokens.IAnonymizedToken=} [properties] Properties to set - * @returns {Tokens.AnonymizedToken} AnonymizedToken instance - */ - AnonymizedToken.create = function create(properties) { - return new AnonymizedToken(properties); - }; - - /** - * Encodes the specified AnonymizedToken message. Does not implicitly {@link Tokens.AnonymizedToken.verify|verify} messages. - * @function encode - * @memberof Tokens.AnonymizedToken - * @static - * @param {Tokens.IAnonymizedToken} message AnonymizedToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnonymizedToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.created); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.uid); - if (message.anonymizedTokenType != null && Object.hasOwnProperty.call(message, "anonymizedTokenType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.anonymizedTokenType); - return writer; - }; - - /** - * Encodes the specified AnonymizedToken message, length delimited. Does not implicitly {@link Tokens.AnonymizedToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.AnonymizedToken - * @static - * @param {Tokens.IAnonymizedToken} message AnonymizedToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AnonymizedToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AnonymizedToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.AnonymizedToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.AnonymizedToken} AnonymizedToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnonymizedToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.AnonymizedToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.created = reader.int64(); - break; - } - case 2: { - message.expiration = reader.int64(); - break; - } - case 3: { - message.uid = reader.bytes(); - break; - } - case 4: { - message.anonymizedTokenType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AnonymizedToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.AnonymizedToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.AnonymizedToken} AnonymizedToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AnonymizedToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AnonymizedToken message. - * @function verify - * @memberof Tokens.AnonymizedToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AnonymizedToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.anonymizedTokenType != null && message.hasOwnProperty("anonymizedTokenType")) - switch (message.anonymizedTokenType) { - default: - return "anonymizedTokenType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an AnonymizedToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.AnonymizedToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.AnonymizedToken} AnonymizedToken - */ - AnonymizedToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.AnonymizedToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.AnonymizedToken(); - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - switch (object.anonymizedTokenType) { - default: - if (typeof object.anonymizedTokenType === "number") { - message.anonymizedTokenType = object.anonymizedTokenType; - break; - } - break; - case "DAT": - case 0: - message.anonymizedTokenType = 0; - break; - case "EAT": - case 1: - message.anonymizedTokenType = 1; - break; - case "PAT": - case 2: - message.anonymizedTokenType = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an AnonymizedToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.AnonymizedToken - * @static - * @param {Tokens.AnonymizedToken} message AnonymizedToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AnonymizedToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.anonymizedTokenType = options.enums === String ? "DAT" : 0; - } - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.anonymizedTokenType != null && message.hasOwnProperty("anonymizedTokenType")) - object.anonymizedTokenType = options.enums === String ? $root.Tokens.AnonymizedTokenType[message.anonymizedTokenType] === undefined ? message.anonymizedTokenType : $root.Tokens.AnonymizedTokenType[message.anonymizedTokenType] : message.anonymizedTokenType; - return object; - }; - - /** - * Converts this AnonymizedToken to JSON. - * @function toJSON - * @memberof Tokens.AnonymizedToken - * @instance - * @returns {Object.} JSON object - */ - AnonymizedToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AnonymizedToken - * @function getTypeUrl - * @memberof Tokens.AnonymizedToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AnonymizedToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.AnonymizedToken"; - }; - - return AnonymizedToken; - })(); - - Tokens.LicenseToken = (function() { - - /** - * Properties of a LicenseToken. - * @memberof Tokens - * @interface ILicenseToken - * @property {number|null} [expiration] LicenseToken expiration - * @property {Authentication.LicenseStatus|null} [licenseStatus] LicenseToken licenseStatus - */ - - /** - * Constructs a new LicenseToken. - * @memberof Tokens - * @classdesc Represents a LicenseToken. - * @implements ILicenseToken - * @constructor - * @param {Tokens.ILicenseToken=} [properties] Properties to set - */ - function LicenseToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LicenseToken expiration. - * @member {number} expiration - * @memberof Tokens.LicenseToken - * @instance - */ - LicenseToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LicenseToken licenseStatus. - * @member {Authentication.LicenseStatus} licenseStatus - * @memberof Tokens.LicenseToken - * @instance - */ - LicenseToken.prototype.licenseStatus = 0; - - /** - * Creates a new LicenseToken instance using the specified properties. - * @function create - * @memberof Tokens.LicenseToken - * @static - * @param {Tokens.ILicenseToken=} [properties] Properties to set - * @returns {Tokens.LicenseToken} LicenseToken instance - */ - LicenseToken.create = function create(properties) { - return new LicenseToken(properties); - }; - - /** - * Encodes the specified LicenseToken message. Does not implicitly {@link Tokens.LicenseToken.verify|verify} messages. - * @function encode - * @memberof Tokens.LicenseToken - * @static - * @param {Tokens.ILicenseToken} message LicenseToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LicenseToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); - if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.licenseStatus); - return writer; - }; - - /** - * Encodes the specified LicenseToken message, length delimited. Does not implicitly {@link Tokens.LicenseToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LicenseToken - * @static - * @param {Tokens.ILicenseToken} message LicenseToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LicenseToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LicenseToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LicenseToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LicenseToken} LicenseToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LicenseToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LicenseToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.expiration = reader.int64(); - break; - } - case 3: { - message.licenseStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LicenseToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LicenseToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LicenseToken} LicenseToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LicenseToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LicenseToken message. - * @function verify - * @memberof Tokens.LicenseToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LicenseToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.licenseStatus != null && message.hasOwnProperty("licenseStatus")) - switch (message.licenseStatus) { - default: - return "licenseStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a LicenseToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LicenseToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LicenseToken} LicenseToken - */ - LicenseToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LicenseToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LicenseToken(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.licenseStatus) { - default: - if (typeof object.licenseStatus === "number") { - message.licenseStatus = object.licenseStatus; - break; - } - break; - case "OTHER": - case 0: - message.licenseStatus = 0; - break; - case "ACTIVE": - case 1: - message.licenseStatus = 1; - break; - case "EXPIRED": - case 2: - message.licenseStatus = 2; - break; - case "DISABLED": - case 3: - message.licenseStatus = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a LicenseToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LicenseToken - * @static - * @param {Tokens.LicenseToken} message LicenseToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LicenseToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.licenseStatus = options.enums === String ? "OTHER" : 0; - } - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.licenseStatus != null && message.hasOwnProperty("licenseStatus")) - object.licenseStatus = options.enums === String ? $root.Authentication.LicenseStatus[message.licenseStatus] === undefined ? message.licenseStatus : $root.Authentication.LicenseStatus[message.licenseStatus] : message.licenseStatus; - return object; - }; - - /** - * Converts this LicenseToken to JSON. - * @function toJSON - * @memberof Tokens.LicenseToken - * @instance - * @returns {Object.} JSON object - */ - LicenseToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LicenseToken - * @function getTypeUrl - * @memberof Tokens.LicenseToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LicenseToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LicenseToken"; - }; - - return LicenseToken; - })(); - - /** - * AccessType enum. - * @name Tokens.AccessType - * @enum {number} - * @property {number} VAULT_RW=0 VAULT_RW value - * @property {number} VAULT_RO=1 VAULT_RO value - * @property {number} ADMIN=2 ADMIN value - */ - Tokens.AccessType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VAULT_RW"] = 0; - values[valuesById[1] = "VAULT_RO"] = 1; - values[valuesById[2] = "ADMIN"] = 2; - return values; - })(); - - Tokens.SessionToken = (function() { - - /** - * Properties of a SessionToken. - * @memberof Tokens - * @interface ISessionToken - * @property {number|null} [created] SessionToken created - * @property {number|null} [expiration] SessionToken expiration - * @property {string|null} [du1] SessionToken du1 - * @property {Uint8Array|null} [messageSessionUid] SessionToken messageSessionUid - * @property {Tokens.IDeviceToken|null} [du8] SessionToken du8 - * @property {number|null} [fromUserId] SessionToken fromUserId - * @property {number|null} [forUserId] SessionToken forUserId - * @property {number|null} [enterpriseUserId] SessionToken enterpriseUserId - * @property {Tokens.ILicenseToken|null} [du2] SessionToken du2 - * @property {Tokens.ILicenseToken|null} [du3] SessionToken du3 - * @property {Tokens.ILicenseToken|null} [du4] SessionToken du4 - * @property {Tokens.ILicenseToken|null} [du5] SessionToken du5 - * @property {Authentication.AccountType|null} [du6] SessionToken du6 - * @property {number|null} [clientVersionId] SessionToken clientVersionId - * @property {Authentication.SessionTokenType|null} [sessionTokenType] SessionToken sessionTokenType - * @property {number|null} [mcEnterpriseId] SessionToken mcEnterpriseId - * @property {boolean|null} [du7] SessionToken du7 - * @property {number|null} [deviceId] SessionToken deviceId - * @property {number|null} [loginSessionId] SessionToken loginSessionId - * @property {number|null} [clientTypeId] SessionToken clientTypeId - * @property {number|null} [ipAddress] SessionToken ipAddress - * @property {number|null} [latitude] SessionToken latitude - * @property {number|null} [longitude] SessionToken longitude - */ - - /** - * Constructs a new SessionToken. - * @memberof Tokens - * @classdesc Represents a SessionToken. - * @implements ISessionToken - * @constructor - * @param {Tokens.ISessionToken=} [properties] Properties to set - */ - function SessionToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SessionToken created. - * @member {number} created - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SessionToken expiration. - * @member {number} expiration - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SessionToken du1. - * @member {string} du1 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du1 = ""; - - /** - * SessionToken messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * SessionToken du8. - * @member {Tokens.IDeviceToken|null|undefined} du8 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du8 = null; - - /** - * SessionToken fromUserId. - * @member {number} fromUserId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.fromUserId = 0; - - /** - * SessionToken forUserId. - * @member {number} forUserId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.forUserId = 0; - - /** - * SessionToken enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SessionToken du2. - * @member {Tokens.ILicenseToken|null|undefined} du2 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du2 = null; - - /** - * SessionToken du3. - * @member {Tokens.ILicenseToken|null|undefined} du3 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du3 = null; - - /** - * SessionToken du4. - * @member {Tokens.ILicenseToken|null|undefined} du4 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du4 = null; - - /** - * SessionToken du5. - * @member {Tokens.ILicenseToken|null|undefined} du5 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du5 = null; - - /** - * SessionToken du6. - * @member {Authentication.AccountType} du6 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du6 = 0; - - /** - * SessionToken clientVersionId. - * @member {number} clientVersionId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.clientVersionId = 0; - - /** - * SessionToken sessionTokenType. - * @member {Authentication.SessionTokenType} sessionTokenType - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.sessionTokenType = 0; - - /** - * SessionToken mcEnterpriseId. - * @member {number} mcEnterpriseId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.mcEnterpriseId = 0; - - /** - * SessionToken du7. - * @member {boolean} du7 - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.du7 = false; - - /** - * SessionToken deviceId. - * @member {number} deviceId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SessionToken loginSessionId. - * @member {number} loginSessionId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.loginSessionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SessionToken clientTypeId. - * @member {number} clientTypeId - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.clientTypeId = 0; - - /** - * SessionToken ipAddress. - * @member {number} ipAddress - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.ipAddress = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SessionToken latitude. - * @member {number} latitude - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.latitude = 0; - - /** - * SessionToken longitude. - * @member {number} longitude - * @memberof Tokens.SessionToken - * @instance - */ - SessionToken.prototype.longitude = 0; - - /** - * Creates a new SessionToken instance using the specified properties. - * @function create - * @memberof Tokens.SessionToken - * @static - * @param {Tokens.ISessionToken=} [properties] Properties to set - * @returns {Tokens.SessionToken} SessionToken instance - */ - SessionToken.create = function create(properties) { - return new SessionToken(properties); - }; - - /** - * Encodes the specified SessionToken message. Does not implicitly {@link Tokens.SessionToken.verify|verify} messages. - * @function encode - * @memberof Tokens.SessionToken - * @static - * @param {Tokens.ISessionToken} message SessionToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.created); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); - if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.du1); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); - if (message.du8 != null && Object.hasOwnProperty.call(message, "du8")) - $root.Tokens.DeviceToken.encode(message.du8, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.fromUserId); - if (message.forUserId != null && Object.hasOwnProperty.call(message, "forUserId")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.forUserId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.enterpriseUserId); - if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) - $root.Tokens.LicenseToken.encode(message.du2, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.du3 != null && Object.hasOwnProperty.call(message, "du3")) - $root.Tokens.LicenseToken.encode(message.du3, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.du4 != null && Object.hasOwnProperty.call(message, "du4")) - $root.Tokens.LicenseToken.encode(message.du4, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.du6 != null && Object.hasOwnProperty.call(message, "du6")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.du6); - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.clientVersionId); - if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.sessionTokenType); - if (message.du5 != null && Object.hasOwnProperty.call(message, "du5")) - $root.Tokens.LicenseToken.encode(message.du5, writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - writer.uint32(/* id 16, wireType 0 =*/128).int32(message.mcEnterpriseId); - if (message.du7 != null && Object.hasOwnProperty.call(message, "du7")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.du7); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 18, wireType 0 =*/144).int64(message.deviceId); - if (message.loginSessionId != null && Object.hasOwnProperty.call(message, "loginSessionId")) - writer.uint32(/* id 19, wireType 0 =*/152).int64(message.loginSessionId); - if (message.clientTypeId != null && Object.hasOwnProperty.call(message, "clientTypeId")) - writer.uint32(/* id 20, wireType 0 =*/160).int32(message.clientTypeId); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 21, wireType 0 =*/168).int64(message.ipAddress); - if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) - writer.uint32(/* id 22, wireType 1 =*/177).double(message.latitude); - if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) - writer.uint32(/* id 23, wireType 1 =*/185).double(message.longitude); - return writer; - }; - - /** - * Encodes the specified SessionToken message, length delimited. Does not implicitly {@link Tokens.SessionToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.SessionToken - * @static - * @param {Tokens.ISessionToken} message SessionToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SessionToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SessionToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.SessionToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.SessionToken} SessionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SessionToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.created = reader.int64(); - break; - } - case 2: { - message.expiration = reader.int64(); - break; - } - case 3: { - message.du1 = reader.string(); - break; - } - case 4: { - message.messageSessionUid = reader.bytes(); - break; - } - case 5: { - message.du8 = $root.Tokens.DeviceToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - message.fromUserId = reader.int32(); - break; - } - case 7: { - message.forUserId = reader.int32(); - break; - } - case 8: { - message.enterpriseUserId = reader.int64(); - break; - } - case 9: { - message.du2 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.du3 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 11: { - message.du4 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 15: { - message.du5 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 12: { - message.du6 = reader.int32(); - break; - } - case 13: { - message.clientVersionId = reader.int32(); - break; - } - case 14: { - message.sessionTokenType = reader.int32(); - break; - } - case 16: { - message.mcEnterpriseId = reader.int32(); - break; - } - case 17: { - message.du7 = reader.bool(); - break; - } - case 18: { - message.deviceId = reader.int64(); - break; - } - case 19: { - message.loginSessionId = reader.int64(); - break; - } - case 20: { - message.clientTypeId = reader.int32(); - break; - } - case 21: { - message.ipAddress = reader.int64(); - break; - } - case 22: { - message.latitude = reader.double(); - break; - } - case 23: { - message.longitude = reader.double(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SessionToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.SessionToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.SessionToken} SessionToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SessionToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SessionToken message. - * @function verify - * @memberof Tokens.SessionToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SessionToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.du1 != null && message.hasOwnProperty("du1")) - if (!$util.isString(message.du1)) - return "du1: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.du8 != null && message.hasOwnProperty("du8")) { - let error = $root.Tokens.DeviceToken.verify(message.du8, long + 1); - if (error) - return "du8." + error; - } - if (message.fromUserId != null && message.hasOwnProperty("fromUserId")) - if (!$util.isInteger(message.fromUserId)) - return "fromUserId: integer expected"; - if (message.forUserId != null && message.hasOwnProperty("forUserId")) - if (!$util.isInteger(message.forUserId)) - return "forUserId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.du2 != null && message.hasOwnProperty("du2")) { - let error = $root.Tokens.LicenseToken.verify(message.du2, long + 1); - if (error) - return "du2." + error; - } - if (message.du3 != null && message.hasOwnProperty("du3")) { - let error = $root.Tokens.LicenseToken.verify(message.du3, long + 1); - if (error) - return "du3." + error; - } - if (message.du4 != null && message.hasOwnProperty("du4")) { - let error = $root.Tokens.LicenseToken.verify(message.du4, long + 1); - if (error) - return "du4." + error; - } - if (message.du5 != null && message.hasOwnProperty("du5")) { - let error = $root.Tokens.LicenseToken.verify(message.du5, long + 1); - if (error) - return "du5." + error; - } - if (message.du6 != null && message.hasOwnProperty("du6")) - switch (message.du6) { - default: - return "du6: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) - switch (message.sessionTokenType) { - default: - return "sessionTokenType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - break; - } - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.du7 != null && message.hasOwnProperty("du7")) - if (typeof message.du7 !== "boolean") - return "du7: boolean expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.loginSessionId != null && message.hasOwnProperty("loginSessionId")) - if (!$util.isInteger(message.loginSessionId) && !(message.loginSessionId && $util.isInteger(message.loginSessionId.low) && $util.isInteger(message.loginSessionId.high))) - return "loginSessionId: integer|Long expected"; - if (message.clientTypeId != null && message.hasOwnProperty("clientTypeId")) - if (!$util.isInteger(message.clientTypeId)) - return "clientTypeId: integer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isInteger(message.ipAddress) && !(message.ipAddress && $util.isInteger(message.ipAddress.low) && $util.isInteger(message.ipAddress.high))) - return "ipAddress: integer|Long expected"; - if (message.latitude != null && message.hasOwnProperty("latitude")) - if (typeof message.latitude !== "number") - return "latitude: number expected"; - if (message.longitude != null && message.hasOwnProperty("longitude")) - if (typeof message.longitude !== "number") - return "longitude: number expected"; - return null; - }; - - /** - * Creates a SessionToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.SessionToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.SessionToken} SessionToken - */ - SessionToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.SessionToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.SessionToken(); - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.du1 != null) - message.du1 = String(object.du1); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.du8 != null) { - if (typeof object.du8 !== "object") - throw TypeError(".Tokens.SessionToken.du8: object expected"); - message.du8 = $root.Tokens.DeviceToken.fromObject(object.du8, long + 1); - } - if (object.fromUserId != null) - message.fromUserId = object.fromUserId | 0; - if (object.forUserId != null) - message.forUserId = object.forUserId | 0; - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.du2 != null) { - if (typeof object.du2 !== "object") - throw TypeError(".Tokens.SessionToken.du2: object expected"); - message.du2 = $root.Tokens.LicenseToken.fromObject(object.du2, long + 1); - } - if (object.du3 != null) { - if (typeof object.du3 !== "object") - throw TypeError(".Tokens.SessionToken.du3: object expected"); - message.du3 = $root.Tokens.LicenseToken.fromObject(object.du3, long + 1); - } - if (object.du4 != null) { - if (typeof object.du4 !== "object") - throw TypeError(".Tokens.SessionToken.du4: object expected"); - message.du4 = $root.Tokens.LicenseToken.fromObject(object.du4, long + 1); - } - if (object.du5 != null) { - if (typeof object.du5 !== "object") - throw TypeError(".Tokens.SessionToken.du5: object expected"); - message.du5 = $root.Tokens.LicenseToken.fromObject(object.du5, long + 1); - } - switch (object.du6) { - default: - if (typeof object.du6 === "number") { - message.du6 = object.du6; - break; - } - break; - case "CONSUMER": - case 0: - message.du6 = 0; - break; - case "FAMILY": - case 1: - message.du6 = 1; - break; - case "ENTERPRISE": - case 2: - message.du6 = 2; - break; - } - if (object.clientVersionId != null) - message.clientVersionId = object.clientVersionId | 0; - switch (object.sessionTokenType) { - default: - if (typeof object.sessionTokenType === "number") { - message.sessionTokenType = object.sessionTokenType; - break; - } - break; - case "NO_RESTRICTION": - case 0: - message.sessionTokenType = 0; - break; - case "ACCOUNT_RECOVERY": - case 1: - message.sessionTokenType = 1; - break; - case "SHARE_ACCOUNT": - case 2: - message.sessionTokenType = 2; - break; - case "PURCHASE": - case 3: - message.sessionTokenType = 3; - break; - case "RESTRICT": - case 4: - message.sessionTokenType = 4; - break; - case "ACCEPT_INVITE": - case 5: - message.sessionTokenType = 5; - break; - case "SUPPORT_SERVER": - case 6: - message.sessionTokenType = 6; - break; - case "ENTERPRISE_CREATION": - case 7: - message.sessionTokenType = 7; - break; - case "EXPIRED_BUT_ALLOWED_TO_SYNC": - case 8: - message.sessionTokenType = 8; - break; - case "ACCEPT_FAMILY_INVITE": - case 9: - message.sessionTokenType = 9; - break; - case "ENTERPRISE_CREATION_PURCHASED": - case 10: - message.sessionTokenType = 10; - break; - case "EMERGENCY_ACCESS": - case 11: - message.sessionTokenType = 11; - break; - } - if (object.mcEnterpriseId != null) - message.mcEnterpriseId = object.mcEnterpriseId | 0; - if (object.du7 != null) - message.du7 = Boolean(object.du7); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.loginSessionId != null) - if ($util.Long) - message.loginSessionId = $util.Long.fromValue(object.loginSessionId, false); - else if (typeof object.loginSessionId === "string") - message.loginSessionId = parseInt(object.loginSessionId, 10); - else if (typeof object.loginSessionId === "number") - message.loginSessionId = object.loginSessionId; - else if (typeof object.loginSessionId === "object") - message.loginSessionId = new $util.LongBits(object.loginSessionId.low >>> 0, object.loginSessionId.high >>> 0).toNumber(); - if (object.clientTypeId != null) - message.clientTypeId = object.clientTypeId | 0; - if (object.ipAddress != null) - if ($util.Long) - message.ipAddress = $util.Long.fromValue(object.ipAddress, false); - else if (typeof object.ipAddress === "string") - message.ipAddress = parseInt(object.ipAddress, 10); - else if (typeof object.ipAddress === "number") - message.ipAddress = object.ipAddress; - else if (typeof object.ipAddress === "object") - message.ipAddress = new $util.LongBits(object.ipAddress.low >>> 0, object.ipAddress.high >>> 0).toNumber(); - if (object.latitude != null) - message.latitude = Number(object.latitude); - if (object.longitude != null) - message.longitude = Number(object.longitude); - return message; - }; - - /** - * Creates a plain object from a SessionToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.SessionToken - * @static - * @param {Tokens.SessionToken} message SessionToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SessionToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.du1 = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.du8 = null; - object.fromUserId = 0; - object.forUserId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.du2 = null; - object.du3 = null; - object.du4 = null; - object.du6 = options.enums === String ? "CONSUMER" : 0; - object.clientVersionId = 0; - object.sessionTokenType = options.enums === String ? "NO_RESTRICTION" : 0; - object.du5 = null; - object.mcEnterpriseId = 0; - object.du7 = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.loginSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.loginSessionId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.clientTypeId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.ipAddress = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ipAddress = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.latitude = 0; - object.longitude = 0; - } - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.du1 != null && message.hasOwnProperty("du1")) - object.du1 = message.du1; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.du8 != null && message.hasOwnProperty("du8")) - object.du8 = $root.Tokens.DeviceToken.toObject(message.du8, options, q + 1); - if (message.fromUserId != null && message.hasOwnProperty("fromUserId")) - object.fromUserId = message.fromUserId; - if (message.forUserId != null && message.hasOwnProperty("forUserId")) - object.forUserId = message.forUserId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.du2 != null && message.hasOwnProperty("du2")) - object.du2 = $root.Tokens.LicenseToken.toObject(message.du2, options, q + 1); - if (message.du3 != null && message.hasOwnProperty("du3")) - object.du3 = $root.Tokens.LicenseToken.toObject(message.du3, options, q + 1); - if (message.du4 != null && message.hasOwnProperty("du4")) - object.du4 = $root.Tokens.LicenseToken.toObject(message.du4, options, q + 1); - if (message.du6 != null && message.hasOwnProperty("du6")) - object.du6 = options.enums === String ? $root.Authentication.AccountType[message.du6] === undefined ? message.du6 : $root.Authentication.AccountType[message.du6] : message.du6; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - object.clientVersionId = message.clientVersionId; - if (message.sessionTokenType != null && message.hasOwnProperty("sessionTokenType")) - object.sessionTokenType = options.enums === String ? $root.Authentication.SessionTokenType[message.sessionTokenType] === undefined ? message.sessionTokenType : $root.Authentication.SessionTokenType[message.sessionTokenType] : message.sessionTokenType; - if (message.du5 != null && message.hasOwnProperty("du5")) - object.du5 = $root.Tokens.LicenseToken.toObject(message.du5, options, q + 1); - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - object.mcEnterpriseId = message.mcEnterpriseId; - if (message.du7 != null && message.hasOwnProperty("du7")) - object.du7 = message.du7; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.loginSessionId != null && message.hasOwnProperty("loginSessionId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.loginSessionId = typeof message.loginSessionId === "number" ? BigInt(message.loginSessionId) : $util.Long.fromBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0, false).toBigInt(); - else if (typeof message.loginSessionId === "number") - object.loginSessionId = options.longs === String ? String(message.loginSessionId) : message.loginSessionId; - else - object.loginSessionId = options.longs === String ? $util.Long.prototype.toString.call(message.loginSessionId) : options.longs === Number ? new $util.LongBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0).toNumber() : message.loginSessionId; - if (message.clientTypeId != null && message.hasOwnProperty("clientTypeId")) - object.clientTypeId = message.clientTypeId; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ipAddress = typeof message.ipAddress === "number" ? BigInt(message.ipAddress) : $util.Long.fromBits(message.ipAddress.low >>> 0, message.ipAddress.high >>> 0, false).toBigInt(); - else if (typeof message.ipAddress === "number") - object.ipAddress = options.longs === String ? String(message.ipAddress) : message.ipAddress; - else - object.ipAddress = options.longs === String ? $util.Long.prototype.toString.call(message.ipAddress) : options.longs === Number ? new $util.LongBits(message.ipAddress.low >>> 0, message.ipAddress.high >>> 0).toNumber() : message.ipAddress; - if (message.latitude != null && message.hasOwnProperty("latitude")) - object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude; - if (message.longitude != null && message.hasOwnProperty("longitude")) - object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; - return object; - }; - - /** - * Converts this SessionToken to JSON. - * @function toJSON - * @memberof Tokens.SessionToken - * @instance - * @returns {Object.} JSON object - */ - SessionToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SessionToken - * @function getTypeUrl - * @memberof Tokens.SessionToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SessionToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.SessionToken"; - }; - - return SessionToken; - })(); - - Tokens.UserLicenseStatus = (function() { - - /** - * Properties of a UserLicenseStatus. - * @memberof Tokens - * @interface IUserLicenseStatus - * @property {Authentication.LicenseType|null} [licenseType] UserLicenseStatus licenseType - * @property {number|null} [expiration] UserLicenseStatus expiration - */ - - /** - * Constructs a new UserLicenseStatus. - * @memberof Tokens - * @classdesc Represents a UserLicenseStatus. - * @implements IUserLicenseStatus - * @constructor - * @param {Tokens.IUserLicenseStatus=} [properties] Properties to set - */ - function UserLicenseStatus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserLicenseStatus licenseType. - * @member {Authentication.LicenseType} licenseType - * @memberof Tokens.UserLicenseStatus - * @instance - */ - UserLicenseStatus.prototype.licenseType = 0; - - /** - * UserLicenseStatus expiration. - * @member {number} expiration - * @memberof Tokens.UserLicenseStatus - * @instance - */ - UserLicenseStatus.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new UserLicenseStatus instance using the specified properties. - * @function create - * @memberof Tokens.UserLicenseStatus - * @static - * @param {Tokens.IUserLicenseStatus=} [properties] Properties to set - * @returns {Tokens.UserLicenseStatus} UserLicenseStatus instance - */ - UserLicenseStatus.create = function create(properties) { - return new UserLicenseStatus(properties); - }; - - /** - * Encodes the specified UserLicenseStatus message. Does not implicitly {@link Tokens.UserLicenseStatus.verify|verify} messages. - * @function encode - * @memberof Tokens.UserLicenseStatus - * @static - * @param {Tokens.IUserLicenseStatus} message UserLicenseStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserLicenseStatus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.licenseType != null && Object.hasOwnProperty.call(message, "licenseType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.licenseType); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); - return writer; - }; - - /** - * Encodes the specified UserLicenseStatus message, length delimited. Does not implicitly {@link Tokens.UserLicenseStatus.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.UserLicenseStatus - * @static - * @param {Tokens.IUserLicenseStatus} message UserLicenseStatus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserLicenseStatus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserLicenseStatus message from the specified reader or buffer. - * @function decode - * @memberof Tokens.UserLicenseStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.UserLicenseStatus} UserLicenseStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserLicenseStatus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UserLicenseStatus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.licenseType = reader.int32(); - break; - } - case 2: { - message.expiration = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserLicenseStatus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.UserLicenseStatus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.UserLicenseStatus} UserLicenseStatus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserLicenseStatus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserLicenseStatus message. - * @function verify - * @memberof Tokens.UserLicenseStatus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserLicenseStatus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.licenseType != null && message.hasOwnProperty("licenseType")) - switch (message.licenseType) { - default: - return "licenseType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - return null; - }; - - /** - * Creates a UserLicenseStatus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.UserLicenseStatus - * @static - * @param {Object.} object Plain object - * @returns {Tokens.UserLicenseStatus} UserLicenseStatus - */ - UserLicenseStatus.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.UserLicenseStatus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.UserLicenseStatus(); - switch (object.licenseType) { - default: - if (typeof object.licenseType === "number") { - message.licenseType = object.licenseType; - break; - } - break; - case "VAULT": - case 0: - message.licenseType = 0; - break; - case "CHAT": - case 1: - message.licenseType = 1; - break; - case "STORAGE": - case 2: - message.licenseType = 2; - break; - case "BREACHWATCH": - case 3: - message.licenseType = 3; - break; - } - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a UserLicenseStatus message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.UserLicenseStatus - * @static - * @param {Tokens.UserLicenseStatus} message UserLicenseStatus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserLicenseStatus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.licenseType = options.enums === String ? "VAULT" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.licenseType != null && message.hasOwnProperty("licenseType")) - object.licenseType = options.enums === String ? $root.Authentication.LicenseType[message.licenseType] === undefined ? message.licenseType : $root.Authentication.LicenseType[message.licenseType] : message.licenseType; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - return object; - }; - - /** - * Converts this UserLicenseStatus to JSON. - * @function toJSON - * @memberof Tokens.UserLicenseStatus - * @instance - * @returns {Object.} JSON object - */ - UserLicenseStatus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserLicenseStatus - * @function getTypeUrl - * @memberof Tokens.UserLicenseStatus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserLicenseStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.UserLicenseStatus"; - }; - - return UserLicenseStatus; - })(); - - Tokens.CheckOutTokenResponse = (function() { - - /** - * Properties of a CheckOutTokenResponse. - * @memberof Tokens - * @interface ICheckOutTokenResponse - * @property {string|null} [checkOutToken] CheckOutTokenResponse checkOutToken - */ - - /** - * Constructs a new CheckOutTokenResponse. - * @memberof Tokens - * @classdesc Represents a CheckOutTokenResponse. - * @implements ICheckOutTokenResponse - * @constructor - * @param {Tokens.ICheckOutTokenResponse=} [properties] Properties to set - */ - function CheckOutTokenResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * CheckOutTokenResponse checkOutToken. - * @member {string} checkOutToken - * @memberof Tokens.CheckOutTokenResponse - * @instance - */ - CheckOutTokenResponse.prototype.checkOutToken = ""; - - /** - * Creates a new CheckOutTokenResponse instance using the specified properties. - * @function create - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {Tokens.ICheckOutTokenResponse=} [properties] Properties to set - * @returns {Tokens.CheckOutTokenResponse} CheckOutTokenResponse instance - */ - CheckOutTokenResponse.create = function create(properties) { - return new CheckOutTokenResponse(properties); - }; - - /** - * Encodes the specified CheckOutTokenResponse message. Does not implicitly {@link Tokens.CheckOutTokenResponse.verify|verify} messages. - * @function encode - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {Tokens.ICheckOutTokenResponse} message CheckOutTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CheckOutTokenResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.checkOutToken != null && Object.hasOwnProperty.call(message, "checkOutToken")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.checkOutToken); - return writer; - }; - - /** - * Encodes the specified CheckOutTokenResponse message, length delimited. Does not implicitly {@link Tokens.CheckOutTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {Tokens.ICheckOutTokenResponse} message CheckOutTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CheckOutTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CheckOutTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.CheckOutTokenResponse} CheckOutTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CheckOutTokenResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.CheckOutTokenResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.checkOutToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a CheckOutTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.CheckOutTokenResponse} CheckOutTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CheckOutTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CheckOutTokenResponse message. - * @function verify - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CheckOutTokenResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.checkOutToken != null && message.hasOwnProperty("checkOutToken")) - if (!$util.isString(message.checkOutToken)) - return "checkOutToken: string expected"; - return null; - }; - - /** - * Creates a CheckOutTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {Tokens.CheckOutTokenResponse} CheckOutTokenResponse - */ - CheckOutTokenResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.CheckOutTokenResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.CheckOutTokenResponse(); - if (object.checkOutToken != null) - message.checkOutToken = String(object.checkOutToken); - return message; - }; - - /** - * Creates a plain object from a CheckOutTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {Tokens.CheckOutTokenResponse} message CheckOutTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CheckOutTokenResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.checkOutToken = ""; - if (message.checkOutToken != null && message.hasOwnProperty("checkOutToken")) - object.checkOutToken = message.checkOutToken; - return object; - }; - - /** - * Converts this CheckOutTokenResponse to JSON. - * @function toJSON - * @memberof Tokens.CheckOutTokenResponse - * @instance - * @returns {Object.} JSON object - */ - CheckOutTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CheckOutTokenResponse - * @function getTypeUrl - * @memberof Tokens.CheckOutTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CheckOutTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.CheckOutTokenResponse"; - }; - - return CheckOutTokenResponse; - })(); - - Tokens.ImporterToken = (function() { - - /** - * Properties of an ImporterToken. - * @memberof Tokens - * @interface IImporterToken - * @property {number|null} [importId] ImporterToken importId - * @property {number|null} [userId] ImporterToken userId - * @property {string|null} [region] ImporterToken region - */ - - /** - * Constructs a new ImporterToken. - * @memberof Tokens - * @classdesc Represents an ImporterToken. - * @implements IImporterToken - * @constructor - * @param {Tokens.IImporterToken=} [properties] Properties to set - */ - function ImporterToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ImporterToken importId. - * @member {number} importId - * @memberof Tokens.ImporterToken - * @instance - */ - ImporterToken.prototype.importId = 0; - - /** - * ImporterToken userId. - * @member {number} userId - * @memberof Tokens.ImporterToken - * @instance - */ - ImporterToken.prototype.userId = 0; - - /** - * ImporterToken region. - * @member {string} region - * @memberof Tokens.ImporterToken - * @instance - */ - ImporterToken.prototype.region = ""; - - /** - * Creates a new ImporterToken instance using the specified properties. - * @function create - * @memberof Tokens.ImporterToken - * @static - * @param {Tokens.IImporterToken=} [properties] Properties to set - * @returns {Tokens.ImporterToken} ImporterToken instance - */ - ImporterToken.create = function create(properties) { - return new ImporterToken(properties); - }; - - /** - * Encodes the specified ImporterToken message. Does not implicitly {@link Tokens.ImporterToken.verify|verify} messages. - * @function encode - * @memberof Tokens.ImporterToken - * @static - * @param {Tokens.IImporterToken} message ImporterToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImporterToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.importId != null && Object.hasOwnProperty.call(message, "importId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.importId); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); - if (message.region != null && Object.hasOwnProperty.call(message, "region")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.region); - return writer; - }; - - /** - * Encodes the specified ImporterToken message, length delimited. Does not implicitly {@link Tokens.ImporterToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.ImporterToken - * @static - * @param {Tokens.IImporterToken} message ImporterToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ImporterToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ImporterToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.ImporterToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.ImporterToken} ImporterToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImporterToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ImporterToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.importId = reader.int32(); - break; - } - case 2: { - message.userId = reader.int32(); - break; - } - case 3: { - message.region = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ImporterToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.ImporterToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.ImporterToken} ImporterToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ImporterToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ImporterToken message. - * @function verify - * @memberof Tokens.ImporterToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ImporterToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.importId != null && message.hasOwnProperty("importId")) - if (!$util.isInteger(message.importId)) - return "importId: integer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.region != null && message.hasOwnProperty("region")) - if (!$util.isString(message.region)) - return "region: string expected"; - return null; - }; - - /** - * Creates an ImporterToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.ImporterToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.ImporterToken} ImporterToken - */ - ImporterToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.ImporterToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.ImporterToken(); - if (object.importId != null) - message.importId = object.importId | 0; - if (object.userId != null) - message.userId = object.userId | 0; - if (object.region != null) - message.region = String(object.region); - return message; - }; - - /** - * Creates a plain object from an ImporterToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.ImporterToken - * @static - * @param {Tokens.ImporterToken} message ImporterToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ImporterToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.importId = 0; - object.userId = 0; - object.region = ""; - } - if (message.importId != null && message.hasOwnProperty("importId")) - object.importId = message.importId; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.region != null && message.hasOwnProperty("region")) - object.region = message.region; - return object; - }; - - /** - * Converts this ImporterToken to JSON. - * @function toJSON - * @memberof Tokens.ImporterToken - * @instance - * @returns {Object.} JSON object - */ - ImporterToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ImporterToken - * @function getTypeUrl - * @memberof Tokens.ImporterToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ImporterToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.ImporterToken"; - }; - - return ImporterToken; - })(); - - Tokens.ApiDecryptedRequest = (function() { - - /** - * Properties of an ApiDecryptedRequest. - * @memberof Tokens - * @interface IApiDecryptedRequest - * @property {Uint8Array|null} [decryptedTransmissionKey] ApiDecryptedRequest decryptedTransmissionKey - * @property {Authentication.IApiRequestPayload|null} [apiRequestPayload] ApiDecryptedRequest apiRequestPayload - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ApiDecryptedRequest supportedLanguage - * @property {string|null} [recaptcha] ApiDecryptedRequest recaptcha - * @property {string|null} [userAgent] ApiDecryptedRequest userAgent - * @property {string|null} [subEnvironment] ApiDecryptedRequest subEnvironment - */ - - /** - * Constructs a new ApiDecryptedRequest. - * @memberof Tokens - * @classdesc Represents an ApiDecryptedRequest. - * @implements IApiDecryptedRequest - * @constructor - * @param {Tokens.IApiDecryptedRequest=} [properties] Properties to set - */ - function ApiDecryptedRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApiDecryptedRequest decryptedTransmissionKey. - * @member {Uint8Array} decryptedTransmissionKey - * @memberof Tokens.ApiDecryptedRequest - * @instance - */ - ApiDecryptedRequest.prototype.decryptedTransmissionKey = $util.newBuffer([]); - - /** - * ApiDecryptedRequest apiRequestPayload. - * @member {Authentication.IApiRequestPayload|null|undefined} apiRequestPayload - * @memberof Tokens.ApiDecryptedRequest - * @instance - */ - ApiDecryptedRequest.prototype.apiRequestPayload = null; - - /** - * ApiDecryptedRequest supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.ApiDecryptedRequest - * @instance - */ - ApiDecryptedRequest.prototype.supportedLanguage = 0; - - /** - * ApiDecryptedRequest recaptcha. - * @member {string} recaptcha - * @memberof Tokens.ApiDecryptedRequest - * @instance - */ - ApiDecryptedRequest.prototype.recaptcha = ""; - - /** - * ApiDecryptedRequest userAgent. - * @member {string} userAgent - * @memberof Tokens.ApiDecryptedRequest - * @instance - */ - ApiDecryptedRequest.prototype.userAgent = ""; - - /** - * ApiDecryptedRequest subEnvironment. - * @member {string} subEnvironment - * @memberof Tokens.ApiDecryptedRequest - * @instance - */ - ApiDecryptedRequest.prototype.subEnvironment = ""; - - /** - * Creates a new ApiDecryptedRequest instance using the specified properties. - * @function create - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {Tokens.IApiDecryptedRequest=} [properties] Properties to set - * @returns {Tokens.ApiDecryptedRequest} ApiDecryptedRequest instance - */ - ApiDecryptedRequest.create = function create(properties) { - return new ApiDecryptedRequest(properties); - }; - - /** - * Encodes the specified ApiDecryptedRequest message. Does not implicitly {@link Tokens.ApiDecryptedRequest.verify|verify} messages. - * @function encode - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {Tokens.IApiDecryptedRequest} message ApiDecryptedRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiDecryptedRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.decryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "decryptedTransmissionKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.decryptedTransmissionKey); - if (message.apiRequestPayload != null && Object.hasOwnProperty.call(message, "apiRequestPayload")) - $root.Authentication.ApiRequestPayload.encode(message.apiRequestPayload, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); - if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.recaptcha); - if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.userAgent); - if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.subEnvironment); - return writer; - }; - - /** - * Encodes the specified ApiDecryptedRequest message, length delimited. Does not implicitly {@link Tokens.ApiDecryptedRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {Tokens.IApiDecryptedRequest} message ApiDecryptedRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiDecryptedRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApiDecryptedRequest message from the specified reader or buffer. - * @function decode - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.ApiDecryptedRequest} ApiDecryptedRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiDecryptedRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ApiDecryptedRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.decryptedTransmissionKey = reader.bytes(); - break; - } - case 3: { - message.apiRequestPayload = $root.Authentication.ApiRequestPayload.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.supportedLanguage = reader.int32(); - break; - } - case 5: { - message.recaptcha = reader.string(); - break; - } - case 6: { - message.userAgent = reader.string(); - break; - } - case 7: { - message.subEnvironment = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApiDecryptedRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.ApiDecryptedRequest} ApiDecryptedRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiDecryptedRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiDecryptedRequest message. - * @function verify - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiDecryptedRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.decryptedTransmissionKey != null && message.hasOwnProperty("decryptedTransmissionKey")) - if (!(message.decryptedTransmissionKey && typeof message.decryptedTransmissionKey.length === "number" || $util.isString(message.decryptedTransmissionKey))) - return "decryptedTransmissionKey: buffer expected"; - if (message.apiRequestPayload != null && message.hasOwnProperty("apiRequestPayload")) { - let error = $root.Authentication.ApiRequestPayload.verify(message.apiRequestPayload, long + 1); - if (error) - return "apiRequestPayload." + error; - } - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.recaptcha != null && message.hasOwnProperty("recaptcha")) - if (!$util.isString(message.recaptcha)) - return "recaptcha: string expected"; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) - if (!$util.isString(message.userAgent)) - return "userAgent: string expected"; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) - if (!$util.isString(message.subEnvironment)) - return "subEnvironment: string expected"; - return null; - }; - - /** - * Creates an ApiDecryptedRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {Object.} object Plain object - * @returns {Tokens.ApiDecryptedRequest} ApiDecryptedRequest - */ - ApiDecryptedRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.ApiDecryptedRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.ApiDecryptedRequest(); - if (object.decryptedTransmissionKey != null) - if (typeof object.decryptedTransmissionKey === "string") - $util.base64.decode(object.decryptedTransmissionKey, message.decryptedTransmissionKey = $util.newBuffer($util.base64.length(object.decryptedTransmissionKey)), 0); - else if (object.decryptedTransmissionKey.length >= 0) - message.decryptedTransmissionKey = object.decryptedTransmissionKey; - if (object.apiRequestPayload != null) { - if (typeof object.apiRequestPayload !== "object") - throw TypeError(".Tokens.ApiDecryptedRequest.apiRequestPayload: object expected"); - message.apiRequestPayload = $root.Authentication.ApiRequestPayload.fromObject(object.apiRequestPayload, long + 1); - } - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.recaptcha != null) - message.recaptcha = String(object.recaptcha); - if (object.userAgent != null) - message.userAgent = String(object.userAgent); - if (object.subEnvironment != null) - message.subEnvironment = String(object.subEnvironment); - return message; - }; - - /** - * Creates a plain object from an ApiDecryptedRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {Tokens.ApiDecryptedRequest} message ApiDecryptedRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiDecryptedRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.decryptedTransmissionKey = ""; - else { - object.decryptedTransmissionKey = []; - if (options.bytes !== Array) - object.decryptedTransmissionKey = $util.newBuffer(object.decryptedTransmissionKey); - } - object.apiRequestPayload = null; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - object.recaptcha = ""; - object.userAgent = ""; - object.subEnvironment = ""; - } - if (message.decryptedTransmissionKey != null && message.hasOwnProperty("decryptedTransmissionKey")) - object.decryptedTransmissionKey = options.bytes === String ? $util.base64.encode(message.decryptedTransmissionKey, 0, message.decryptedTransmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.decryptedTransmissionKey) : message.decryptedTransmissionKey; - if (message.apiRequestPayload != null && message.hasOwnProperty("apiRequestPayload")) - object.apiRequestPayload = $root.Authentication.ApiRequestPayload.toObject(message.apiRequestPayload, options, q + 1); - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.recaptcha != null && message.hasOwnProperty("recaptcha")) - object.recaptcha = message.recaptcha; - if (message.userAgent != null && message.hasOwnProperty("userAgent")) - object.userAgent = message.userAgent; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) - object.subEnvironment = message.subEnvironment; - return object; - }; - - /** - * Converts this ApiDecryptedRequest to JSON. - * @function toJSON - * @memberof Tokens.ApiDecryptedRequest - * @instance - * @returns {Object.} JSON object - */ - ApiDecryptedRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiDecryptedRequest - * @function getTypeUrl - * @memberof Tokens.ApiDecryptedRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiDecryptedRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.ApiDecryptedRequest"; - }; - - return ApiDecryptedRequest; - })(); - - Tokens.ChangeEmailToken = (function() { - - /** - * Properties of a ChangeEmailToken. - * @memberof Tokens - * @interface IChangeEmailToken - * @property {number|null} [userId] ChangeEmailToken userId - * @property {string|null} [newEmail] ChangeEmailToken newEmail - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ChangeEmailToken supportedLanguage - * @property {number|null} [enterpriseUserId] ChangeEmailToken enterpriseUserId - * @property {number|null} [creation] ChangeEmailToken creation - * @property {number|null} [clientVersionId] ChangeEmailToken clientVersionId - */ - - /** - * Constructs a new ChangeEmailToken. - * @memberof Tokens - * @classdesc Represents a ChangeEmailToken. - * @implements IChangeEmailToken - * @constructor - * @param {Tokens.IChangeEmailToken=} [properties] Properties to set - */ - function ChangeEmailToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ChangeEmailToken userId. - * @member {number} userId - * @memberof Tokens.ChangeEmailToken - * @instance - */ - ChangeEmailToken.prototype.userId = 0; - - /** - * ChangeEmailToken newEmail. - * @member {string} newEmail - * @memberof Tokens.ChangeEmailToken - * @instance - */ - ChangeEmailToken.prototype.newEmail = ""; - - /** - * ChangeEmailToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.ChangeEmailToken - * @instance - */ - ChangeEmailToken.prototype.supportedLanguage = 0; - - /** - * ChangeEmailToken enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Tokens.ChangeEmailToken - * @instance - */ - ChangeEmailToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ChangeEmailToken creation. - * @member {number} creation - * @memberof Tokens.ChangeEmailToken - * @instance - */ - ChangeEmailToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ChangeEmailToken clientVersionId. - * @member {number} clientVersionId - * @memberof Tokens.ChangeEmailToken - * @instance - */ - ChangeEmailToken.prototype.clientVersionId = 0; - - /** - * Creates a new ChangeEmailToken instance using the specified properties. - * @function create - * @memberof Tokens.ChangeEmailToken - * @static - * @param {Tokens.IChangeEmailToken=} [properties] Properties to set - * @returns {Tokens.ChangeEmailToken} ChangeEmailToken instance - */ - ChangeEmailToken.create = function create(properties) { - return new ChangeEmailToken(properties); - }; - - /** - * Encodes the specified ChangeEmailToken message. Does not implicitly {@link Tokens.ChangeEmailToken.verify|verify} messages. - * @function encode - * @memberof Tokens.ChangeEmailToken - * @static - * @param {Tokens.IChangeEmailToken} message ChangeEmailToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeEmailToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.newEmail); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.enterpriseUserId); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.creation); - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.clientVersionId); - return writer; - }; - - /** - * Encodes the specified ChangeEmailToken message, length delimited. Does not implicitly {@link Tokens.ChangeEmailToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.ChangeEmailToken - * @static - * @param {Tokens.IChangeEmailToken} message ChangeEmailToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ChangeEmailToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ChangeEmailToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.ChangeEmailToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.ChangeEmailToken} ChangeEmailToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeEmailToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ChangeEmailToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.newEmail = reader.string(); - break; - } - case 3: { - message.supportedLanguage = reader.int32(); - break; - } - case 4: { - message.enterpriseUserId = reader.int64(); - break; - } - case 5: { - message.creation = reader.int64(); - break; - } - case 6: { - message.clientVersionId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ChangeEmailToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.ChangeEmailToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.ChangeEmailToken} ChangeEmailToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ChangeEmailToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ChangeEmailToken message. - * @function verify - * @memberof Tokens.ChangeEmailToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ChangeEmailToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) - if (!$util.isString(message.newEmail)) - return "newEmail: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - return null; - }; - - /** - * Creates a ChangeEmailToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.ChangeEmailToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.ChangeEmailToken} ChangeEmailToken - */ - ChangeEmailToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.ChangeEmailToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.ChangeEmailToken(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.newEmail != null) - message.newEmail = String(object.newEmail); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - if (object.clientVersionId != null) - message.clientVersionId = object.clientVersionId | 0; - return message; - }; - - /** - * Creates a plain object from a ChangeEmailToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.ChangeEmailToken - * @static - * @param {Tokens.ChangeEmailToken} message ChangeEmailToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ChangeEmailToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - object.newEmail = ""; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.clientVersionId = 0; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.newEmail != null && message.hasOwnProperty("newEmail")) - object.newEmail = message.newEmail; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - object.clientVersionId = message.clientVersionId; - return object; - }; - - /** - * Converts this ChangeEmailToken to JSON. - * @function toJSON - * @memberof Tokens.ChangeEmailToken - * @instance - * @returns {Object.} JSON object - */ - ChangeEmailToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ChangeEmailToken - * @function getTypeUrl - * @memberof Tokens.ChangeEmailToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ChangeEmailToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.ChangeEmailToken"; - }; - - return ChangeEmailToken; - })(); - - Tokens.EmailVerificationToken = (function() { - - /** - * Properties of an EmailVerificationToken. - * @memberof Tokens - * @interface IEmailVerificationToken - * @property {number|null} [userId] EmailVerificationToken userId - * @property {string|null} [email] EmailVerificationToken email - * @property {string|null} [du1] EmailVerificationToken du1 - * @property {number|null} [enterpriseUserId] EmailVerificationToken enterpriseUserId - * @property {number|null} [du2] EmailVerificationToken du2 - */ - - /** - * Constructs a new EmailVerificationToken. - * @memberof Tokens - * @classdesc Represents an EmailVerificationToken. - * @implements IEmailVerificationToken - * @constructor - * @param {Tokens.IEmailVerificationToken=} [properties] Properties to set - */ - function EmailVerificationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EmailVerificationToken userId. - * @member {number} userId - * @memberof Tokens.EmailVerificationToken - * @instance - */ - EmailVerificationToken.prototype.userId = 0; - - /** - * EmailVerificationToken email. - * @member {string} email - * @memberof Tokens.EmailVerificationToken - * @instance - */ - EmailVerificationToken.prototype.email = ""; - - /** - * EmailVerificationToken du1. - * @member {string} du1 - * @memberof Tokens.EmailVerificationToken - * @instance - */ - EmailVerificationToken.prototype.du1 = ""; - - /** - * EmailVerificationToken enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Tokens.EmailVerificationToken - * @instance - */ - EmailVerificationToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EmailVerificationToken du2. - * @member {number} du2 - * @memberof Tokens.EmailVerificationToken - * @instance - */ - EmailVerificationToken.prototype.du2 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new EmailVerificationToken instance using the specified properties. - * @function create - * @memberof Tokens.EmailVerificationToken - * @static - * @param {Tokens.IEmailVerificationToken=} [properties] Properties to set - * @returns {Tokens.EmailVerificationToken} EmailVerificationToken instance - */ - EmailVerificationToken.create = function create(properties) { - return new EmailVerificationToken(properties); - }; - - /** - * Encodes the specified EmailVerificationToken message. Does not implicitly {@link Tokens.EmailVerificationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.EmailVerificationToken - * @static - * @param {Tokens.IEmailVerificationToken} message EmailVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmailVerificationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.du1); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.enterpriseUserId); - if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.du2); - return writer; - }; - - /** - * Encodes the specified EmailVerificationToken message, length delimited. Does not implicitly {@link Tokens.EmailVerificationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EmailVerificationToken - * @static - * @param {Tokens.IEmailVerificationToken} message EmailVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EmailVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EmailVerificationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EmailVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EmailVerificationToken} EmailVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmailVerificationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EmailVerificationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - case 3: { - message.du1 = reader.string(); - break; - } - case 4: { - message.enterpriseUserId = reader.int64(); - break; - } - case 5: { - message.du2 = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EmailVerificationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EmailVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EmailVerificationToken} EmailVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EmailVerificationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EmailVerificationToken message. - * @function verify - * @memberof Tokens.EmailVerificationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EmailVerificationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.du1 != null && message.hasOwnProperty("du1")) - if (!$util.isString(message.du1)) - return "du1: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.du2 != null && message.hasOwnProperty("du2")) - if (!$util.isInteger(message.du2) && !(message.du2 && $util.isInteger(message.du2.low) && $util.isInteger(message.du2.high))) - return "du2: integer|Long expected"; - return null; - }; - - /** - * Creates an EmailVerificationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EmailVerificationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EmailVerificationToken} EmailVerificationToken - */ - EmailVerificationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EmailVerificationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EmailVerificationToken(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.email != null) - message.email = String(object.email); - if (object.du1 != null) - message.du1 = String(object.du1); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.du2 != null) - if ($util.Long) - message.du2 = $util.Long.fromValue(object.du2, false); - else if (typeof object.du2 === "string") - message.du2 = parseInt(object.du2, 10); - else if (typeof object.du2 === "number") - message.du2 = object.du2; - else if (typeof object.du2 === "object") - message.du2 = new $util.LongBits(object.du2.low >>> 0, object.du2.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an EmailVerificationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EmailVerificationToken - * @static - * @param {Tokens.EmailVerificationToken} message EmailVerificationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EmailVerificationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - object.email = ""; - object.du1 = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.du2 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.du2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.du1 != null && message.hasOwnProperty("du1")) - object.du1 = message.du1; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.du2 != null && message.hasOwnProperty("du2")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.du2 = typeof message.du2 === "number" ? BigInt(message.du2) : $util.Long.fromBits(message.du2.low >>> 0, message.du2.high >>> 0, false).toBigInt(); - else if (typeof message.du2 === "number") - object.du2 = options.longs === String ? String(message.du2) : message.du2; - else - object.du2 = options.longs === String ? $util.Long.prototype.toString.call(message.du2) : options.longs === Number ? new $util.LongBits(message.du2.low >>> 0, message.du2.high >>> 0).toNumber() : message.du2; - return object; - }; - - /** - * Converts this EmailVerificationToken to JSON. - * @function toJSON - * @memberof Tokens.EmailVerificationToken - * @instance - * @returns {Object.} JSON object - */ - EmailVerificationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EmailVerificationToken - * @function getTypeUrl - * @memberof Tokens.EmailVerificationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EmailVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EmailVerificationToken"; - }; - - return EmailVerificationToken; - })(); - - Tokens.IpAddressVerificationToken = (function() { - - /** - * Properties of an IpAddressVerificationToken. - * @memberof Tokens - * @interface IIpAddressVerificationToken - * @property {number|null} [userId] IpAddressVerificationToken userId - * @property {string|null} [email] IpAddressVerificationToken email - * @property {number|null} [ssoServiceProviderId] IpAddressVerificationToken ssoServiceProviderId - * @property {string|null} [ipAddress] IpAddressVerificationToken ipAddress - * @property {string|null} [du1] IpAddressVerificationToken du1 - * @property {number|null} [du2] IpAddressVerificationToken du2 - * @property {number|null} [enterpriseId] IpAddressVerificationToken enterpriseId - * @property {number|null} [deviceId] IpAddressVerificationToken deviceId - */ - - /** - * Constructs a new IpAddressVerificationToken. - * @memberof Tokens - * @classdesc Represents an IpAddressVerificationToken. - * @implements IIpAddressVerificationToken - * @constructor - * @param {Tokens.IIpAddressVerificationToken=} [properties] Properties to set - */ - function IpAddressVerificationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * IpAddressVerificationToken userId. - * @member {number} userId - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.userId = 0; - - /** - * IpAddressVerificationToken email. - * @member {string} email - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.email = ""; - - /** - * IpAddressVerificationToken ssoServiceProviderId. - * @member {number} ssoServiceProviderId - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * IpAddressVerificationToken ipAddress. - * @member {string} ipAddress - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.ipAddress = ""; - - /** - * IpAddressVerificationToken du1. - * @member {string} du1 - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.du1 = ""; - - /** - * IpAddressVerificationToken du2. - * @member {number} du2 - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.du2 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * IpAddressVerificationToken enterpriseId. - * @member {number} enterpriseId - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.enterpriseId = 0; - - /** - * IpAddressVerificationToken deviceId. - * @member {number} deviceId - * @memberof Tokens.IpAddressVerificationToken - * @instance - */ - IpAddressVerificationToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new IpAddressVerificationToken instance using the specified properties. - * @function create - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {Tokens.IIpAddressVerificationToken=} [properties] Properties to set - * @returns {Tokens.IpAddressVerificationToken} IpAddressVerificationToken instance - */ - IpAddressVerificationToken.create = function create(properties) { - return new IpAddressVerificationToken(properties); - }; - - /** - * Encodes the specified IpAddressVerificationToken message. Does not implicitly {@link Tokens.IpAddressVerificationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {Tokens.IIpAddressVerificationToken} message IpAddressVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IpAddressVerificationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.ssoServiceProviderId); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.ipAddress); - if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.du1); - if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.du2); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.enterpriseId); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.deviceId); - return writer; - }; - - /** - * Encodes the specified IpAddressVerificationToken message, length delimited. Does not implicitly {@link Tokens.IpAddressVerificationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {Tokens.IIpAddressVerificationToken} message IpAddressVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IpAddressVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IpAddressVerificationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.IpAddressVerificationToken} IpAddressVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IpAddressVerificationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.IpAddressVerificationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - case 3: { - message.ssoServiceProviderId = reader.int64(); - break; - } - case 4: { - message.ipAddress = reader.string(); - break; - } - case 5: { - message.du1 = reader.string(); - break; - } - case 6: { - message.du2 = reader.int64(); - break; - } - case 7: { - message.enterpriseId = reader.int32(); - break; - } - case 8: { - message.deviceId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an IpAddressVerificationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.IpAddressVerificationToken} IpAddressVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IpAddressVerificationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IpAddressVerificationToken message. - * @function verify - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IpAddressVerificationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (!$util.isInteger(message.ssoServiceProviderId) && !(message.ssoServiceProviderId && $util.isInteger(message.ssoServiceProviderId.low) && $util.isInteger(message.ssoServiceProviderId.high))) - return "ssoServiceProviderId: integer|Long expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.du1 != null && message.hasOwnProperty("du1")) - if (!$util.isString(message.du1)) - return "du1: string expected"; - if (message.du2 != null && message.hasOwnProperty("du2")) - if (!$util.isInteger(message.du2) && !(message.du2 && $util.isInteger(message.du2.low) && $util.isInteger(message.du2.high))) - return "du2: integer|Long expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - return null; - }; - - /** - * Creates an IpAddressVerificationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.IpAddressVerificationToken} IpAddressVerificationToken - */ - IpAddressVerificationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.IpAddressVerificationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.IpAddressVerificationToken(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.email != null) - message.email = String(object.email); - if (object.ssoServiceProviderId != null) - if ($util.Long) - message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); - else if (typeof object.ssoServiceProviderId === "string") - message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); - else if (typeof object.ssoServiceProviderId === "number") - message.ssoServiceProviderId = object.ssoServiceProviderId; - else if (typeof object.ssoServiceProviderId === "object") - message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.du1 != null) - message.du1 = String(object.du1); - if (object.du2 != null) - if ($util.Long) - message.du2 = $util.Long.fromValue(object.du2, false); - else if (typeof object.du2 === "string") - message.du2 = parseInt(object.du2, 10); - else if (typeof object.du2 === "number") - message.du2 = object.du2; - else if (typeof object.du2 === "object") - message.du2 = new $util.LongBits(object.du2.low >>> 0, object.du2.high >>> 0).toNumber(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an IpAddressVerificationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {Tokens.IpAddressVerificationToken} message IpAddressVerificationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IpAddressVerificationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - object.email = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ipAddress = ""; - object.du1 = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.du2 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.du2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.enterpriseId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.ssoServiceProviderId != null && message.hasOwnProperty("ssoServiceProviderId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); - else if (typeof message.ssoServiceProviderId === "number") - object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; - else - object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.du1 != null && message.hasOwnProperty("du1")) - object.du1 = message.du1; - if (message.du2 != null && message.hasOwnProperty("du2")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.du2 = typeof message.du2 === "number" ? BigInt(message.du2) : $util.Long.fromBits(message.du2.low >>> 0, message.du2.high >>> 0, false).toBigInt(); - else if (typeof message.du2 === "number") - object.du2 = options.longs === String ? String(message.du2) : message.du2; - else - object.du2 = options.longs === String ? $util.Long.prototype.toString.call(message.du2) : options.longs === Number ? new $util.LongBits(message.du2.low >>> 0, message.du2.high >>> 0).toNumber() : message.du2; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - return object; - }; - - /** - * Converts this IpAddressVerificationToken to JSON. - * @function toJSON - * @memberof Tokens.IpAddressVerificationToken - * @instance - * @returns {Object.} JSON object - */ - IpAddressVerificationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IpAddressVerificationToken - * @function getTypeUrl - * @memberof Tokens.IpAddressVerificationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IpAddressVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.IpAddressVerificationToken"; - }; - - return IpAddressVerificationToken; - })(); - - Tokens.EnterprisePersonalAccountToken = (function() { - - /** - * Properties of an EnterprisePersonalAccountToken. - * @memberof Tokens - * @interface IEnterprisePersonalAccountToken - * @property {number|null} [enterpriseUserId] EnterprisePersonalAccountToken enterpriseUserId - * @property {string|null} [email] EnterprisePersonalAccountToken email - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] EnterprisePersonalAccountToken supportedLanguage - * @property {number|null} [duration] EnterprisePersonalAccountToken duration - * @property {string|null} [referralName] EnterprisePersonalAccountToken referralName - * @property {number|null} [creation] EnterprisePersonalAccountToken creation - */ - - /** - * Constructs a new EnterprisePersonalAccountToken. - * @memberof Tokens - * @classdesc Represents an EnterprisePersonalAccountToken. - * @implements IEnterprisePersonalAccountToken - * @constructor - * @param {Tokens.IEnterprisePersonalAccountToken=} [properties] Properties to set - */ - function EnterprisePersonalAccountToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterprisePersonalAccountToken enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Tokens.EnterprisePersonalAccountToken - * @instance - */ - EnterprisePersonalAccountToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterprisePersonalAccountToken email. - * @member {string} email - * @memberof Tokens.EnterprisePersonalAccountToken - * @instance - */ - EnterprisePersonalAccountToken.prototype.email = ""; - - /** - * EnterprisePersonalAccountToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.EnterprisePersonalAccountToken - * @instance - */ - EnterprisePersonalAccountToken.prototype.supportedLanguage = 0; - - /** - * EnterprisePersonalAccountToken duration. - * @member {number} duration - * @memberof Tokens.EnterprisePersonalAccountToken - * @instance - */ - EnterprisePersonalAccountToken.prototype.duration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterprisePersonalAccountToken referralName. - * @member {string} referralName - * @memberof Tokens.EnterprisePersonalAccountToken - * @instance - */ - EnterprisePersonalAccountToken.prototype.referralName = ""; - - /** - * EnterprisePersonalAccountToken creation. - * @member {number} creation - * @memberof Tokens.EnterprisePersonalAccountToken - * @instance - */ - EnterprisePersonalAccountToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new EnterprisePersonalAccountToken instance using the specified properties. - * @function create - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {Tokens.IEnterprisePersonalAccountToken=} [properties] Properties to set - * @returns {Tokens.EnterprisePersonalAccountToken} EnterprisePersonalAccountToken instance - */ - EnterprisePersonalAccountToken.create = function create(properties) { - return new EnterprisePersonalAccountToken(properties); - }; - - /** - * Encodes the specified EnterprisePersonalAccountToken message. Does not implicitly {@link Tokens.EnterprisePersonalAccountToken.verify|verify} messages. - * @function encode - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {Tokens.IEnterprisePersonalAccountToken} message EnterprisePersonalAccountToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterprisePersonalAccountToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); - if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.duration); - if (message.referralName != null && Object.hasOwnProperty.call(message, "referralName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.referralName); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.creation); - return writer; - }; - - /** - * Encodes the specified EnterprisePersonalAccountToken message, length delimited. Does not implicitly {@link Tokens.EnterprisePersonalAccountToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {Tokens.IEnterprisePersonalAccountToken} message EnterprisePersonalAccountToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterprisePersonalAccountToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterprisePersonalAccountToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EnterprisePersonalAccountToken} EnterprisePersonalAccountToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterprisePersonalAccountToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterprisePersonalAccountToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.email = reader.string(); - break; - } - case 3: { - message.supportedLanguage = reader.int32(); - break; - } - case 4: { - message.duration = reader.int64(); - break; - } - case 5: { - message.referralName = reader.string(); - break; - } - case 6: { - message.creation = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterprisePersonalAccountToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EnterprisePersonalAccountToken} EnterprisePersonalAccountToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterprisePersonalAccountToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterprisePersonalAccountToken message. - * @function verify - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterprisePersonalAccountToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.duration != null && message.hasOwnProperty("duration")) - if (!$util.isInteger(message.duration) && !(message.duration && $util.isInteger(message.duration.low) && $util.isInteger(message.duration.high))) - return "duration: integer|Long expected"; - if (message.referralName != null && message.hasOwnProperty("referralName")) - if (!$util.isString(message.referralName)) - return "referralName: string expected"; - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - return null; - }; - - /** - * Creates an EnterprisePersonalAccountToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EnterprisePersonalAccountToken} EnterprisePersonalAccountToken - */ - EnterprisePersonalAccountToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EnterprisePersonalAccountToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EnterprisePersonalAccountToken(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.email != null) - message.email = String(object.email); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.duration != null) - if ($util.Long) - message.duration = $util.Long.fromValue(object.duration, false); - else if (typeof object.duration === "string") - message.duration = parseInt(object.duration, 10); - else if (typeof object.duration === "number") - message.duration = object.duration; - else if (typeof object.duration === "object") - message.duration = new $util.LongBits(object.duration.low >>> 0, object.duration.high >>> 0).toNumber(); - if (object.referralName != null) - message.referralName = String(object.referralName); - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an EnterprisePersonalAccountToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {Tokens.EnterprisePersonalAccountToken} message EnterprisePersonalAccountToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterprisePersonalAccountToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.email = ""; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.duration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.duration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.referralName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.duration != null && message.hasOwnProperty("duration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.duration = typeof message.duration === "number" ? BigInt(message.duration) : $util.Long.fromBits(message.duration.low >>> 0, message.duration.high >>> 0, false).toBigInt(); - else if (typeof message.duration === "number") - object.duration = options.longs === String ? String(message.duration) : message.duration; - else - object.duration = options.longs === String ? $util.Long.prototype.toString.call(message.duration) : options.longs === Number ? new $util.LongBits(message.duration.low >>> 0, message.duration.high >>> 0).toNumber() : message.duration; - if (message.referralName != null && message.hasOwnProperty("referralName")) - object.referralName = message.referralName; - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - return object; - }; - - /** - * Converts this EnterprisePersonalAccountToken to JSON. - * @function toJSON - * @memberof Tokens.EnterprisePersonalAccountToken - * @instance - * @returns {Object.} JSON object - */ - EnterprisePersonalAccountToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterprisePersonalAccountToken - * @function getTypeUrl - * @memberof Tokens.EnterprisePersonalAccountToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterprisePersonalAccountToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EnterprisePersonalAccountToken"; - }; - - return EnterprisePersonalAccountToken; - })(); - - Tokens.UsernameVerificationToken = (function() { - - /** - * Properties of a UsernameVerificationToken. - * @memberof Tokens - * @interface IUsernameVerificationToken - * @property {string|null} [username] UsernameVerificationToken username - * @property {Uint8Array|null} [accountUid] UsernameVerificationToken accountUid - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] UsernameVerificationToken supportedLanguage - * @property {number|null} [creation] UsernameVerificationToken creation - * @property {number|null} [clientVersionId] UsernameVerificationToken clientVersionId - * @property {string|null} [alternateUsername] UsernameVerificationToken alternateUsername - * @property {string|null} [toUsername] UsernameVerificationToken toUsername - */ - - /** - * Constructs a new UsernameVerificationToken. - * @memberof Tokens - * @classdesc Represents a UsernameVerificationToken. - * @implements IUsernameVerificationToken - * @constructor - * @param {Tokens.IUsernameVerificationToken=} [properties] Properties to set - */ - function UsernameVerificationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UsernameVerificationToken username. - * @member {string} username - * @memberof Tokens.UsernameVerificationToken - * @instance - */ - UsernameVerificationToken.prototype.username = ""; - - /** - * UsernameVerificationToken accountUid. - * @member {Uint8Array} accountUid - * @memberof Tokens.UsernameVerificationToken - * @instance - */ - UsernameVerificationToken.prototype.accountUid = $util.newBuffer([]); - - /** - * UsernameVerificationToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.UsernameVerificationToken - * @instance - */ - UsernameVerificationToken.prototype.supportedLanguage = 0; - - /** - * UsernameVerificationToken creation. - * @member {number} creation - * @memberof Tokens.UsernameVerificationToken - * @instance - */ - UsernameVerificationToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UsernameVerificationToken clientVersionId. - * @member {number} clientVersionId - * @memberof Tokens.UsernameVerificationToken - * @instance - */ - UsernameVerificationToken.prototype.clientVersionId = 0; - - /** - * UsernameVerificationToken alternateUsername. - * @member {string} alternateUsername - * @memberof Tokens.UsernameVerificationToken - * @instance - */ - UsernameVerificationToken.prototype.alternateUsername = ""; - - /** - * UsernameVerificationToken toUsername. - * @member {string} toUsername - * @memberof Tokens.UsernameVerificationToken - * @instance - */ - UsernameVerificationToken.prototype.toUsername = ""; - - /** - * Creates a new UsernameVerificationToken instance using the specified properties. - * @function create - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {Tokens.IUsernameVerificationToken=} [properties] Properties to set - * @returns {Tokens.UsernameVerificationToken} UsernameVerificationToken instance - */ - UsernameVerificationToken.create = function create(properties) { - return new UsernameVerificationToken(properties); - }; - - /** - * Encodes the specified UsernameVerificationToken message. Does not implicitly {@link Tokens.UsernameVerificationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {Tokens.IUsernameVerificationToken} message UsernameVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UsernameVerificationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.creation); - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.clientVersionId); - if (message.alternateUsername != null && Object.hasOwnProperty.call(message, "alternateUsername")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.alternateUsername); - if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.toUsername); - return writer; - }; - - /** - * Encodes the specified UsernameVerificationToken message, length delimited. Does not implicitly {@link Tokens.UsernameVerificationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {Tokens.IUsernameVerificationToken} message UsernameVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UsernameVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UsernameVerificationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.UsernameVerificationToken} UsernameVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UsernameVerificationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UsernameVerificationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.accountUid = reader.bytes(); - break; - } - case 3: { - message.supportedLanguage = reader.int32(); - break; - } - case 4: { - message.creation = reader.int64(); - break; - } - case 5: { - message.clientVersionId = reader.int32(); - break; - } - case 6: { - message.alternateUsername = reader.string(); - break; - } - case 7: { - message.toUsername = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UsernameVerificationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.UsernameVerificationToken} UsernameVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UsernameVerificationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UsernameVerificationToken message. - * @function verify - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UsernameVerificationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.alternateUsername != null && message.hasOwnProperty("alternateUsername")) - if (!$util.isString(message.alternateUsername)) - return "alternateUsername: string expected"; - if (message.toUsername != null && message.hasOwnProperty("toUsername")) - if (!$util.isString(message.toUsername)) - return "toUsername: string expected"; - return null; - }; - - /** - * Creates a UsernameVerificationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.UsernameVerificationToken} UsernameVerificationToken - */ - UsernameVerificationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.UsernameVerificationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.UsernameVerificationToken(); - if (object.username != null) - message.username = String(object.username); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - if (object.clientVersionId != null) - message.clientVersionId = object.clientVersionId | 0; - if (object.alternateUsername != null) - message.alternateUsername = String(object.alternateUsername); - if (object.toUsername != null) - message.toUsername = String(object.toUsername); - return message; - }; - - /** - * Creates a plain object from a UsernameVerificationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {Tokens.UsernameVerificationToken} message UsernameVerificationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UsernameVerificationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.clientVersionId = 0; - object.alternateUsername = ""; - object.toUsername = ""; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - object.clientVersionId = message.clientVersionId; - if (message.alternateUsername != null && message.hasOwnProperty("alternateUsername")) - object.alternateUsername = message.alternateUsername; - if (message.toUsername != null && message.hasOwnProperty("toUsername")) - object.toUsername = message.toUsername; - return object; - }; - - /** - * Converts this UsernameVerificationToken to JSON. - * @function toJSON - * @memberof Tokens.UsernameVerificationToken - * @instance - * @returns {Object.} JSON object - */ - UsernameVerificationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UsernameVerificationToken - * @function getTypeUrl - * @memberof Tokens.UsernameVerificationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UsernameVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.UsernameVerificationToken"; - }; - - return UsernameVerificationToken; - })(); - - Tokens.DeviceVerificationToken = (function() { - - /** - * Properties of a DeviceVerificationToken. - * @memberof Tokens - * @interface IDeviceVerificationToken - * @property {number|null} [deviceId] DeviceVerificationToken deviceId - * @property {string|null} [username] DeviceVerificationToken username - * @property {Uint8Array|null} [accountUid] DeviceVerificationToken accountUid - * @property {string|null} [clientVersion] DeviceVerificationToken clientVersion - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] DeviceVerificationToken supportedLanguage - * @property {number|null} [creation] DeviceVerificationToken creation - * @property {Uint8Array|null} [messageSessionUid] DeviceVerificationToken messageSessionUid - * @property {string|null} [ipAddress] DeviceVerificationToken ipAddress - */ - - /** - * Constructs a new DeviceVerificationToken. - * @memberof Tokens - * @classdesc Represents a DeviceVerificationToken. - * @implements IDeviceVerificationToken - * @constructor - * @param {Tokens.IDeviceVerificationToken=} [properties] Properties to set - */ - function DeviceVerificationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeviceVerificationToken deviceId. - * @member {number} deviceId - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceVerificationToken username. - * @member {string} username - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.username = ""; - - /** - * DeviceVerificationToken accountUid. - * @member {Uint8Array} accountUid - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.accountUid = $util.newBuffer([]); - - /** - * DeviceVerificationToken clientVersion. - * @member {string} clientVersion - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.clientVersion = ""; - - /** - * DeviceVerificationToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.supportedLanguage = 0; - - /** - * DeviceVerificationToken creation. - * @member {number} creation - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeviceVerificationToken messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * DeviceVerificationToken ipAddress. - * @member {string} ipAddress - * @memberof Tokens.DeviceVerificationToken - * @instance - */ - DeviceVerificationToken.prototype.ipAddress = ""; - - /** - * Creates a new DeviceVerificationToken instance using the specified properties. - * @function create - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {Tokens.IDeviceVerificationToken=} [properties] Properties to set - * @returns {Tokens.DeviceVerificationToken} DeviceVerificationToken instance - */ - DeviceVerificationToken.create = function create(properties) { - return new DeviceVerificationToken(properties); - }; - - /** - * Encodes the specified DeviceVerificationToken message. Does not implicitly {@link Tokens.DeviceVerificationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {Tokens.IDeviceVerificationToken} message DeviceVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceVerificationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.accountUid); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientVersion); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.supportedLanguage); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.creation); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.messageSessionUid); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.ipAddress); - return writer; - }; - - /** - * Encodes the specified DeviceVerificationToken message, length delimited. Does not implicitly {@link Tokens.DeviceVerificationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {Tokens.IDeviceVerificationToken} message DeviceVerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeviceVerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeviceVerificationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.DeviceVerificationToken} DeviceVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceVerificationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeviceVerificationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deviceId = reader.int64(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.accountUid = reader.bytes(); - break; - } - case 4: { - message.clientVersion = reader.string(); - break; - } - case 5: { - message.supportedLanguage = reader.int32(); - break; - } - case 6: { - message.creation = reader.int64(); - break; - } - case 7: { - message.messageSessionUid = reader.bytes(); - break; - } - case 8: { - message.ipAddress = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeviceVerificationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.DeviceVerificationToken} DeviceVerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeviceVerificationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeviceVerificationToken message. - * @function verify - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeviceVerificationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - return null; - }; - - /** - * Creates a DeviceVerificationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.DeviceVerificationToken} DeviceVerificationToken - */ - DeviceVerificationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.DeviceVerificationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.DeviceVerificationToken(); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.username != null) - message.username = String(object.username); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - return message; - }; - - /** - * Creates a plain object from a DeviceVerificationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {Tokens.DeviceVerificationToken} message DeviceVerificationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeviceVerificationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.username = ""; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.clientVersion = ""; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.ipAddress = ""; - } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - return object; - }; - - /** - * Converts this DeviceVerificationToken to JSON. - * @function toJSON - * @memberof Tokens.DeviceVerificationToken - * @instance - * @returns {Object.} JSON object - */ - DeviceVerificationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeviceVerificationToken - * @function getTypeUrl - * @memberof Tokens.DeviceVerificationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeviceVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.DeviceVerificationToken"; - }; - - return DeviceVerificationToken; - })(); - - Tokens.ReActivateDeviceApprovalRequestToken = (function() { - - /** - * Properties of a ReActivateDeviceApprovalRequestToken. - * @memberof Tokens - * @interface IReActivateDeviceApprovalRequestToken - * @property {number|null} [deviceId] ReActivateDeviceApprovalRequestToken deviceId - * @property {string|null} [fromUsername] ReActivateDeviceApprovalRequestToken fromUsername - * @property {string|null} [forUsername] ReActivateDeviceApprovalRequestToken forUsername - * @property {Uint8Array|null} [accountUid] ReActivateDeviceApprovalRequestToken accountUid - * @property {number|null} [requestTimeStamp] ReActivateDeviceApprovalRequestToken requestTimeStamp - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ReActivateDeviceApprovalRequestToken supportedLanguage - */ - - /** - * Constructs a new ReActivateDeviceApprovalRequestToken. - * @memberof Tokens - * @classdesc Represents a ReActivateDeviceApprovalRequestToken. - * @implements IReActivateDeviceApprovalRequestToken - * @constructor - * @param {Tokens.IReActivateDeviceApprovalRequestToken=} [properties] Properties to set - */ - function ReActivateDeviceApprovalRequestToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReActivateDeviceApprovalRequestToken deviceId. - * @member {number} deviceId - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @instance - */ - ReActivateDeviceApprovalRequestToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ReActivateDeviceApprovalRequestToken fromUsername. - * @member {string} fromUsername - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @instance - */ - ReActivateDeviceApprovalRequestToken.prototype.fromUsername = ""; - - /** - * ReActivateDeviceApprovalRequestToken forUsername. - * @member {string} forUsername - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @instance - */ - ReActivateDeviceApprovalRequestToken.prototype.forUsername = ""; - - /** - * ReActivateDeviceApprovalRequestToken accountUid. - * @member {Uint8Array} accountUid - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @instance - */ - ReActivateDeviceApprovalRequestToken.prototype.accountUid = $util.newBuffer([]); - - /** - * ReActivateDeviceApprovalRequestToken requestTimeStamp. - * @member {number} requestTimeStamp - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @instance - */ - ReActivateDeviceApprovalRequestToken.prototype.requestTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ReActivateDeviceApprovalRequestToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @instance - */ - ReActivateDeviceApprovalRequestToken.prototype.supportedLanguage = 0; - - /** - * Creates a new ReActivateDeviceApprovalRequestToken instance using the specified properties. - * @function create - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {Tokens.IReActivateDeviceApprovalRequestToken=} [properties] Properties to set - * @returns {Tokens.ReActivateDeviceApprovalRequestToken} ReActivateDeviceApprovalRequestToken instance - */ - ReActivateDeviceApprovalRequestToken.create = function create(properties) { - return new ReActivateDeviceApprovalRequestToken(properties); - }; - - /** - * Encodes the specified ReActivateDeviceApprovalRequestToken message. Does not implicitly {@link Tokens.ReActivateDeviceApprovalRequestToken.verify|verify} messages. - * @function encode - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {Tokens.IReActivateDeviceApprovalRequestToken} message ReActivateDeviceApprovalRequestToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReActivateDeviceApprovalRequestToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); - if (message.fromUsername != null && Object.hasOwnProperty.call(message, "fromUsername")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fromUsername); - if (message.forUsername != null && Object.hasOwnProperty.call(message, "forUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.forUsername); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.accountUid); - if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.requestTimeStamp); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.supportedLanguage); - return writer; - }; - - /** - * Encodes the specified ReActivateDeviceApprovalRequestToken message, length delimited. Does not implicitly {@link Tokens.ReActivateDeviceApprovalRequestToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {Tokens.IReActivateDeviceApprovalRequestToken} message ReActivateDeviceApprovalRequestToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReActivateDeviceApprovalRequestToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReActivateDeviceApprovalRequestToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.ReActivateDeviceApprovalRequestToken} ReActivateDeviceApprovalRequestToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReActivateDeviceApprovalRequestToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ReActivateDeviceApprovalRequestToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deviceId = reader.int64(); - break; - } - case 2: { - message.fromUsername = reader.string(); - break; - } - case 3: { - message.forUsername = reader.string(); - break; - } - case 4: { - message.accountUid = reader.bytes(); - break; - } - case 5: { - message.requestTimeStamp = reader.int64(); - break; - } - case 6: { - message.supportedLanguage = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReActivateDeviceApprovalRequestToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.ReActivateDeviceApprovalRequestToken} ReActivateDeviceApprovalRequestToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReActivateDeviceApprovalRequestToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReActivateDeviceApprovalRequestToken message. - * @function verify - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReActivateDeviceApprovalRequestToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.fromUsername != null && message.hasOwnProperty("fromUsername")) - if (!$util.isString(message.fromUsername)) - return "fromUsername: string expected"; - if (message.forUsername != null && message.hasOwnProperty("forUsername")) - if (!$util.isString(message.forUsername)) - return "forUsername: string expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) - if (!$util.isInteger(message.requestTimeStamp) && !(message.requestTimeStamp && $util.isInteger(message.requestTimeStamp.low) && $util.isInteger(message.requestTimeStamp.high))) - return "requestTimeStamp: integer|Long expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - return null; - }; - - /** - * Creates a ReActivateDeviceApprovalRequestToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.ReActivateDeviceApprovalRequestToken} ReActivateDeviceApprovalRequestToken - */ - ReActivateDeviceApprovalRequestToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.ReActivateDeviceApprovalRequestToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.ReActivateDeviceApprovalRequestToken(); - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.fromUsername != null) - message.fromUsername = String(object.fromUsername); - if (object.forUsername != null) - message.forUsername = String(object.forUsername); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.requestTimeStamp != null) - if ($util.Long) - message.requestTimeStamp = $util.Long.fromValue(object.requestTimeStamp, false); - else if (typeof object.requestTimeStamp === "string") - message.requestTimeStamp = parseInt(object.requestTimeStamp, 10); - else if (typeof object.requestTimeStamp === "number") - message.requestTimeStamp = object.requestTimeStamp; - else if (typeof object.requestTimeStamp === "object") - message.requestTimeStamp = new $util.LongBits(object.requestTimeStamp.low >>> 0, object.requestTimeStamp.high >>> 0).toNumber(); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - return message; - }; - - /** - * Creates a plain object from a ReActivateDeviceApprovalRequestToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {Tokens.ReActivateDeviceApprovalRequestToken} message ReActivateDeviceApprovalRequestToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReActivateDeviceApprovalRequestToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.fromUsername = ""; - object.forUsername = ""; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.requestTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.requestTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - } - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.fromUsername != null && message.hasOwnProperty("fromUsername")) - object.fromUsername = message.fromUsername; - if (message.forUsername != null && message.hasOwnProperty("forUsername")) - object.forUsername = message.forUsername; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.requestTimeStamp = typeof message.requestTimeStamp === "number" ? BigInt(message.requestTimeStamp) : $util.Long.fromBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0, false).toBigInt(); - else if (typeof message.requestTimeStamp === "number") - object.requestTimeStamp = options.longs === String ? String(message.requestTimeStamp) : message.requestTimeStamp; - else - object.requestTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.requestTimeStamp) : options.longs === Number ? new $util.LongBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0).toNumber() : message.requestTimeStamp; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - return object; - }; - - /** - * Converts this ReActivateDeviceApprovalRequestToken to JSON. - * @function toJSON - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @instance - * @returns {Object.} JSON object - */ - ReActivateDeviceApprovalRequestToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReActivateDeviceApprovalRequestToken - * @function getTypeUrl - * @memberof Tokens.ReActivateDeviceApprovalRequestToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReActivateDeviceApprovalRequestToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.ReActivateDeviceApprovalRequestToken"; - }; - - return ReActivateDeviceApprovalRequestToken; - })(); - - Tokens.CreateUserToken = (function() { - - /** - * Properties of a CreateUserToken. - * @memberof Tokens - * @interface ICreateUserToken - * @property {number|null} [createUserRequestId] CreateUserToken createUserRequestId - * @property {string|null} [verificationCode] CreateUserToken verificationCode - * @property {number|null} [requestTimeStamp] CreateUserToken requestTimeStamp - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] CreateUserToken supportedLanguage - * @property {string|null} [remoteAddress] CreateUserToken remoteAddress - * @property {Uint8Array|null} [messageSessionUid] CreateUserToken messageSessionUid - * @property {number|null} [deviceId] CreateUserToken deviceId - */ - - /** - * Constructs a new CreateUserToken. - * @memberof Tokens - * @classdesc Represents a CreateUserToken. - * @implements ICreateUserToken - * @constructor - * @param {Tokens.ICreateUserToken=} [properties] Properties to set - */ - function CreateUserToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateUserToken createUserRequestId. - * @member {number} createUserRequestId - * @memberof Tokens.CreateUserToken - * @instance - */ - CreateUserToken.prototype.createUserRequestId = 0; - - /** - * CreateUserToken verificationCode. - * @member {string} verificationCode - * @memberof Tokens.CreateUserToken - * @instance - */ - CreateUserToken.prototype.verificationCode = ""; - - /** - * CreateUserToken requestTimeStamp. - * @member {number} requestTimeStamp - * @memberof Tokens.CreateUserToken - * @instance - */ - CreateUserToken.prototype.requestTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * CreateUserToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.CreateUserToken - * @instance - */ - CreateUserToken.prototype.supportedLanguage = 0; - - /** - * CreateUserToken remoteAddress. - * @member {string} remoteAddress - * @memberof Tokens.CreateUserToken - * @instance - */ - CreateUserToken.prototype.remoteAddress = ""; - - /** - * CreateUserToken messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Tokens.CreateUserToken - * @instance - */ - CreateUserToken.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * CreateUserToken deviceId. - * @member {number} deviceId - * @memberof Tokens.CreateUserToken - * @instance - */ - CreateUserToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new CreateUserToken instance using the specified properties. - * @function create - * @memberof Tokens.CreateUserToken - * @static - * @param {Tokens.ICreateUserToken=} [properties] Properties to set - * @returns {Tokens.CreateUserToken} CreateUserToken instance - */ - CreateUserToken.create = function create(properties) { - return new CreateUserToken(properties); - }; - - /** - * Encodes the specified CreateUserToken message. Does not implicitly {@link Tokens.CreateUserToken.verify|verify} messages. - * @function encode - * @memberof Tokens.CreateUserToken - * @static - * @param {Tokens.ICreateUserToken} message CreateUserToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateUserToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.createUserRequestId != null && Object.hasOwnProperty.call(message, "createUserRequestId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.createUserRequestId); - if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); - if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.requestTimeStamp); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); - if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.remoteAddress); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.messageSessionUid); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.deviceId); - return writer; - }; - - /** - * Encodes the specified CreateUserToken message, length delimited. Does not implicitly {@link Tokens.CreateUserToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.CreateUserToken - * @static - * @param {Tokens.ICreateUserToken} message CreateUserToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateUserToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateUserToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.CreateUserToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.CreateUserToken} CreateUserToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateUserToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.CreateUserToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.createUserRequestId = reader.int32(); - break; - } - case 2: { - message.verificationCode = reader.string(); - break; - } - case 3: { - message.requestTimeStamp = reader.int64(); - break; - } - case 4: { - message.supportedLanguage = reader.int32(); - break; - } - case 5: { - message.remoteAddress = reader.string(); - break; - } - case 6: { - message.messageSessionUid = reader.bytes(); - break; - } - case 7: { - message.deviceId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a CreateUserToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.CreateUserToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.CreateUserToken} CreateUserToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateUserToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateUserToken message. - * @function verify - * @memberof Tokens.CreateUserToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateUserToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.createUserRequestId != null && message.hasOwnProperty("createUserRequestId")) - if (!$util.isInteger(message.createUserRequestId)) - return "createUserRequestId: integer expected"; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - if (!$util.isString(message.verificationCode)) - return "verificationCode: string expected"; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) - if (!$util.isInteger(message.requestTimeStamp) && !(message.requestTimeStamp && $util.isInteger(message.requestTimeStamp.low) && $util.isInteger(message.requestTimeStamp.high))) - return "requestTimeStamp: integer|Long expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.remoteAddress != null && message.hasOwnProperty("remoteAddress")) - if (!$util.isString(message.remoteAddress)) - return "remoteAddress: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - return null; - }; - - /** - * Creates a CreateUserToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.CreateUserToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.CreateUserToken} CreateUserToken - */ - CreateUserToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.CreateUserToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.CreateUserToken(); - if (object.createUserRequestId != null) - message.createUserRequestId = object.createUserRequestId | 0; - if (object.verificationCode != null) - message.verificationCode = String(object.verificationCode); - if (object.requestTimeStamp != null) - if ($util.Long) - message.requestTimeStamp = $util.Long.fromValue(object.requestTimeStamp, false); - else if (typeof object.requestTimeStamp === "string") - message.requestTimeStamp = parseInt(object.requestTimeStamp, 10); - else if (typeof object.requestTimeStamp === "number") - message.requestTimeStamp = object.requestTimeStamp; - else if (typeof object.requestTimeStamp === "object") - message.requestTimeStamp = new $util.LongBits(object.requestTimeStamp.low >>> 0, object.requestTimeStamp.high >>> 0).toNumber(); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.remoteAddress != null) - message.remoteAddress = String(object.remoteAddress); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a CreateUserToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.CreateUserToken - * @static - * @param {Tokens.CreateUserToken} message CreateUserToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateUserToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.createUserRequestId = 0; - object.verificationCode = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.requestTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.requestTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - object.remoteAddress = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.createUserRequestId != null && message.hasOwnProperty("createUserRequestId")) - object.createUserRequestId = message.createUserRequestId; - if (message.verificationCode != null && message.hasOwnProperty("verificationCode")) - object.verificationCode = message.verificationCode; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.requestTimeStamp = typeof message.requestTimeStamp === "number" ? BigInt(message.requestTimeStamp) : $util.Long.fromBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0, false).toBigInt(); - else if (typeof message.requestTimeStamp === "number") - object.requestTimeStamp = options.longs === String ? String(message.requestTimeStamp) : message.requestTimeStamp; - else - object.requestTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.requestTimeStamp) : options.longs === Number ? new $util.LongBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0).toNumber() : message.requestTimeStamp; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.remoteAddress != null && message.hasOwnProperty("remoteAddress")) - object.remoteAddress = message.remoteAddress; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - return object; - }; - - /** - * Converts this CreateUserToken to JSON. - * @function toJSON - * @memberof Tokens.CreateUserToken - * @instance - * @returns {Object.} JSON object - */ - CreateUserToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateUserToken - * @function getTypeUrl - * @memberof Tokens.CreateUserToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateUserToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.CreateUserToken"; - }; - - return CreateUserToken; - })(); - - Tokens.DeleteUserToken = (function() { - - /** - * Properties of a DeleteUserToken. - * @memberof Tokens - * @interface IDeleteUserToken - * @property {number|null} [userIdForDelete] DeleteUserToken userIdForDelete - * @property {string|null} [username] DeleteUserToken username - * @property {string|null} [reason] DeleteUserToken reason - * @property {number|null} [requestTimeStamp] DeleteUserToken requestTimeStamp - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] DeleteUserToken supportedLanguage - */ - - /** - * Constructs a new DeleteUserToken. - * @memberof Tokens - * @classdesc Represents a DeleteUserToken. - * @implements IDeleteUserToken - * @constructor - * @param {Tokens.IDeleteUserToken=} [properties] Properties to set - */ - function DeleteUserToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DeleteUserToken userIdForDelete. - * @member {number} userIdForDelete - * @memberof Tokens.DeleteUserToken - * @instance - */ - DeleteUserToken.prototype.userIdForDelete = 0; - - /** - * DeleteUserToken username. - * @member {string} username - * @memberof Tokens.DeleteUserToken - * @instance - */ - DeleteUserToken.prototype.username = ""; - - /** - * DeleteUserToken reason. - * @member {string} reason - * @memberof Tokens.DeleteUserToken - * @instance - */ - DeleteUserToken.prototype.reason = ""; - - /** - * DeleteUserToken requestTimeStamp. - * @member {number} requestTimeStamp - * @memberof Tokens.DeleteUserToken - * @instance - */ - DeleteUserToken.prototype.requestTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DeleteUserToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.DeleteUserToken - * @instance - */ - DeleteUserToken.prototype.supportedLanguage = 0; - - /** - * Creates a new DeleteUserToken instance using the specified properties. - * @function create - * @memberof Tokens.DeleteUserToken - * @static - * @param {Tokens.IDeleteUserToken=} [properties] Properties to set - * @returns {Tokens.DeleteUserToken} DeleteUserToken instance - */ - DeleteUserToken.create = function create(properties) { - return new DeleteUserToken(properties); - }; - - /** - * Encodes the specified DeleteUserToken message. Does not implicitly {@link Tokens.DeleteUserToken.verify|verify} messages. - * @function encode - * @memberof Tokens.DeleteUserToken - * @static - * @param {Tokens.IDeleteUserToken} message DeleteUserToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteUserToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userIdForDelete != null && Object.hasOwnProperty.call(message, "userIdForDelete")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userIdForDelete); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.reason); - if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.requestTimeStamp); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.supportedLanguage); - return writer; - }; - - /** - * Encodes the specified DeleteUserToken message, length delimited. Does not implicitly {@link Tokens.DeleteUserToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.DeleteUserToken - * @static - * @param {Tokens.IDeleteUserToken} message DeleteUserToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteUserToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DeleteUserToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.DeleteUserToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.DeleteUserToken} DeleteUserToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteUserToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeleteUserToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userIdForDelete = reader.int32(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.reason = reader.string(); - break; - } - case 4: { - message.requestTimeStamp = reader.int64(); - break; - } - case 5: { - message.supportedLanguage = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DeleteUserToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.DeleteUserToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.DeleteUserToken} DeleteUserToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DeleteUserToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DeleteUserToken message. - * @function verify - * @memberof Tokens.DeleteUserToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DeleteUserToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userIdForDelete != null && message.hasOwnProperty("userIdForDelete")) - if (!$util.isInteger(message.userIdForDelete)) - return "userIdForDelete: integer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.reason != null && message.hasOwnProperty("reason")) - if (!$util.isString(message.reason)) - return "reason: string expected"; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) - if (!$util.isInteger(message.requestTimeStamp) && !(message.requestTimeStamp && $util.isInteger(message.requestTimeStamp.low) && $util.isInteger(message.requestTimeStamp.high))) - return "requestTimeStamp: integer|Long expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - return null; - }; - - /** - * Creates a DeleteUserToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.DeleteUserToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.DeleteUserToken} DeleteUserToken - */ - DeleteUserToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.DeleteUserToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.DeleteUserToken(); - if (object.userIdForDelete != null) - message.userIdForDelete = object.userIdForDelete | 0; - if (object.username != null) - message.username = String(object.username); - if (object.reason != null) - message.reason = String(object.reason); - if (object.requestTimeStamp != null) - if ($util.Long) - message.requestTimeStamp = $util.Long.fromValue(object.requestTimeStamp, false); - else if (typeof object.requestTimeStamp === "string") - message.requestTimeStamp = parseInt(object.requestTimeStamp, 10); - else if (typeof object.requestTimeStamp === "number") - message.requestTimeStamp = object.requestTimeStamp; - else if (typeof object.requestTimeStamp === "object") - message.requestTimeStamp = new $util.LongBits(object.requestTimeStamp.low >>> 0, object.requestTimeStamp.high >>> 0).toNumber(); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - return message; - }; - - /** - * Creates a plain object from a DeleteUserToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.DeleteUserToken - * @static - * @param {Tokens.DeleteUserToken} message DeleteUserToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DeleteUserToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userIdForDelete = 0; - object.username = ""; - object.reason = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.requestTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.requestTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - } - if (message.userIdForDelete != null && message.hasOwnProperty("userIdForDelete")) - object.userIdForDelete = message.userIdForDelete; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.reason != null && message.hasOwnProperty("reason")) - object.reason = message.reason; - if (message.requestTimeStamp != null && message.hasOwnProperty("requestTimeStamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.requestTimeStamp = typeof message.requestTimeStamp === "number" ? BigInt(message.requestTimeStamp) : $util.Long.fromBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0, false).toBigInt(); - else if (typeof message.requestTimeStamp === "number") - object.requestTimeStamp = options.longs === String ? String(message.requestTimeStamp) : message.requestTimeStamp; - else - object.requestTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.requestTimeStamp) : options.longs === Number ? new $util.LongBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0).toNumber() : message.requestTimeStamp; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - return object; - }; - - /** - * Converts this DeleteUserToken to JSON. - * @function toJSON - * @memberof Tokens.DeleteUserToken - * @instance - * @returns {Object.} JSON object - */ - DeleteUserToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DeleteUserToken - * @function getTypeUrl - * @memberof Tokens.DeleteUserToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DeleteUserToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.DeleteUserToken"; - }; - - return DeleteUserToken; - })(); - - /** - * ProcessTokenType enum. - * @name Tokens.ProcessTokenType - * @enum {number} - * @property {number} CHANGE_EMAIL=0 CHANGE_EMAIL value - * @property {number} EMAIL_VERIFICATION=1 EMAIL_VERIFICATION value - * @property {number} IP_ADDRESS_VERIFICATION=2 IP_ADDRESS_VERIFICATION value - * @property {number} USERNAME_VERIFICATION=3 USERNAME_VERIFICATION value - * @property {number} DEVICE_VERIFICATION=4 DEVICE_VERIFICATION value - * @property {number} CREATE_ACCOUNT_VERIFICATION=5 CREATE_ACCOUNT_VERIFICATION value - * @property {number} REDEEM_PERSONAL_LICENSE=6 REDEEM_PERSONAL_LICENSE value - * @property {number} DELETE_ACCOUNT_VERIFICATION=7 DELETE_ACCOUNT_VERIFICATION value - * @property {number} REACTIVATE_DEVICE_APPROVAL_REQUEST=8 REACTIVATE_DEVICE_APPROVAL_REQUEST value - */ - Tokens.ProcessTokenType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CHANGE_EMAIL"] = 0; - values[valuesById[1] = "EMAIL_VERIFICATION"] = 1; - values[valuesById[2] = "IP_ADDRESS_VERIFICATION"] = 2; - values[valuesById[3] = "USERNAME_VERIFICATION"] = 3; - values[valuesById[4] = "DEVICE_VERIFICATION"] = 4; - values[valuesById[5] = "CREATE_ACCOUNT_VERIFICATION"] = 5; - values[valuesById[6] = "REDEEM_PERSONAL_LICENSE"] = 6; - values[valuesById[7] = "DELETE_ACCOUNT_VERIFICATION"] = 7; - values[valuesById[8] = "REACTIVATE_DEVICE_APPROVAL_REQUEST"] = 8; - return values; - })(); - - Tokens.ProcessToken = (function() { - - /** - * Properties of a ProcessToken. - * @memberof Tokens - * @interface IProcessToken - * @property {Tokens.ProcessTokenType|null} [processTokenType] ProcessToken processTokenType - * @property {Uint8Array|null} [payload] ProcessToken payload - * @property {number|null} [creation] ProcessToken creation - * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ProcessToken supportedLanguage - * @property {string|null} [subEnvironment] ProcessToken subEnvironment - */ - - /** - * Constructs a new ProcessToken. - * @memberof Tokens - * @classdesc Represents a ProcessToken. - * @implements IProcessToken - * @constructor - * @param {Tokens.IProcessToken=} [properties] Properties to set - */ - function ProcessToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ProcessToken processTokenType. - * @member {Tokens.ProcessTokenType} processTokenType - * @memberof Tokens.ProcessToken - * @instance - */ - ProcessToken.prototype.processTokenType = 0; - - /** - * ProcessToken payload. - * @member {Uint8Array} payload - * @memberof Tokens.ProcessToken - * @instance - */ - ProcessToken.prototype.payload = $util.newBuffer([]); - - /** - * ProcessToken creation. - * @member {number} creation - * @memberof Tokens.ProcessToken - * @instance - */ - ProcessToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ProcessToken supportedLanguage. - * @member {Authentication.SupportedLanguage} supportedLanguage - * @memberof Tokens.ProcessToken - * @instance - */ - ProcessToken.prototype.supportedLanguage = 0; - - /** - * ProcessToken subEnvironment. - * @member {string} subEnvironment - * @memberof Tokens.ProcessToken - * @instance - */ - ProcessToken.prototype.subEnvironment = ""; - - /** - * Creates a new ProcessToken instance using the specified properties. - * @function create - * @memberof Tokens.ProcessToken - * @static - * @param {Tokens.IProcessToken=} [properties] Properties to set - * @returns {Tokens.ProcessToken} ProcessToken instance - */ - ProcessToken.create = function create(properties) { - return new ProcessToken(properties); - }; - - /** - * Encodes the specified ProcessToken message. Does not implicitly {@link Tokens.ProcessToken.verify|verify} messages. - * @function encode - * @memberof Tokens.ProcessToken - * @static - * @param {Tokens.IProcessToken} message ProcessToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProcessToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.processTokenType != null && Object.hasOwnProperty.call(message, "processTokenType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.processTokenType); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.payload); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.creation); - if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); - if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.subEnvironment); - return writer; - }; - - /** - * Encodes the specified ProcessToken message, length delimited. Does not implicitly {@link Tokens.ProcessToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.ProcessToken - * @static - * @param {Tokens.IProcessToken} message ProcessToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProcessToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ProcessToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.ProcessToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.ProcessToken} ProcessToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProcessToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ProcessToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.processTokenType = reader.int32(); - break; - } - case 2: { - message.payload = reader.bytes(); - break; - } - case 3: { - message.creation = reader.int64(); - break; - } - case 4: { - message.supportedLanguage = reader.int32(); - break; - } - case 5: { - message.subEnvironment = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ProcessToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.ProcessToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.ProcessToken} ProcessToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProcessToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ProcessToken message. - * @function verify - * @memberof Tokens.ProcessToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ProcessToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.processTokenType != null && message.hasOwnProperty("processTokenType")) - switch (message.processTokenType) { - default: - return "processTokenType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - switch (message.supportedLanguage) { - default: - return "supportedLanguage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) - if (!$util.isString(message.subEnvironment)) - return "subEnvironment: string expected"; - return null; - }; - - /** - * Creates a ProcessToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.ProcessToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.ProcessToken} ProcessToken - */ - ProcessToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.ProcessToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.ProcessToken(); - switch (object.processTokenType) { - default: - if (typeof object.processTokenType === "number") { - message.processTokenType = object.processTokenType; - break; - } - break; - case "CHANGE_EMAIL": - case 0: - message.processTokenType = 0; - break; - case "EMAIL_VERIFICATION": - case 1: - message.processTokenType = 1; - break; - case "IP_ADDRESS_VERIFICATION": - case 2: - message.processTokenType = 2; - break; - case "USERNAME_VERIFICATION": - case 3: - message.processTokenType = 3; - break; - case "DEVICE_VERIFICATION": - case 4: - message.processTokenType = 4; - break; - case "CREATE_ACCOUNT_VERIFICATION": - case 5: - message.processTokenType = 5; - break; - case "REDEEM_PERSONAL_LICENSE": - case 6: - message.processTokenType = 6; - break; - case "DELETE_ACCOUNT_VERIFICATION": - case 7: - message.processTokenType = 7; - break; - case "REACTIVATE_DEVICE_APPROVAL_REQUEST": - case 8: - message.processTokenType = 8; - break; - } - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length >= 0) - message.payload = object.payload; - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - switch (object.supportedLanguage) { - default: - if (typeof object.supportedLanguage === "number") { - message.supportedLanguage = object.supportedLanguage; - break; - } - break; - case "ENGLISH": - case 0: - message.supportedLanguage = 0; - break; - case "ARABIC": - case 1: - message.supportedLanguage = 1; - break; - case "BRITISH": - case 2: - message.supportedLanguage = 2; - break; - case "CHINESE": - case 3: - message.supportedLanguage = 3; - break; - case "CHINESE_HONG_KONG": - case 4: - message.supportedLanguage = 4; - break; - case "CHINESE_TAIWAN": - case 5: - message.supportedLanguage = 5; - break; - case "DUTCH": - case 6: - message.supportedLanguage = 6; - break; - case "FRENCH": - case 7: - message.supportedLanguage = 7; - break; - case "GERMAN": - case 8: - message.supportedLanguage = 8; - break; - case "GREEK": - case 9: - message.supportedLanguage = 9; - break; - case "HEBREW": - case 10: - message.supportedLanguage = 10; - break; - case "ITALIAN": - case 11: - message.supportedLanguage = 11; - break; - case "JAPANESE": - case 12: - message.supportedLanguage = 12; - break; - case "KOREAN": - case 13: - message.supportedLanguage = 13; - break; - case "POLISH": - case 14: - message.supportedLanguage = 14; - break; - case "PORTUGUESE": - case 15: - message.supportedLanguage = 15; - break; - case "PORTUGUESE_BRAZIL": - case 16: - message.supportedLanguage = 16; - break; - case "ROMANIAN": - case 17: - message.supportedLanguage = 17; - break; - case "RUSSIAN": - case 18: - message.supportedLanguage = 18; - break; - case "SLOVAK": - case 19: - message.supportedLanguage = 19; - break; - case "SPANISH": - case 20: - message.supportedLanguage = 20; - break; - case "FINNISH": - case 21: - message.supportedLanguage = 21; - break; - case "SWEDISH": - case 22: - message.supportedLanguage = 22; - break; - } - if (object.subEnvironment != null) - message.subEnvironment = String(object.subEnvironment); - return message; - }; - - /** - * Creates a plain object from a ProcessToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.ProcessToken - * @static - * @param {Tokens.ProcessToken} message ProcessToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ProcessToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.processTokenType = options.enums === String ? "CHANGE_EMAIL" : 0; - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; - object.subEnvironment = ""; - } - if (message.processTokenType != null && message.hasOwnProperty("processTokenType")) - object.processTokenType = options.enums === String ? $root.Tokens.ProcessTokenType[message.processTokenType] === undefined ? message.processTokenType : $root.Tokens.ProcessTokenType[message.processTokenType] : message.processTokenType; - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - if (message.supportedLanguage != null && message.hasOwnProperty("supportedLanguage")) - object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; - if (message.subEnvironment != null && message.hasOwnProperty("subEnvironment")) - object.subEnvironment = message.subEnvironment; - return object; - }; - - /** - * Converts this ProcessToken to JSON. - * @function toJSON - * @memberof Tokens.ProcessToken - * @instance - * @returns {Object.} JSON object - */ - ProcessToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ProcessToken - * @function getTypeUrl - * @memberof Tokens.ProcessToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ProcessToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.ProcessToken"; - }; - - return ProcessToken; - })(); - - /** - * PageTokenType enum. - * @name Tokens.PageTokenType - * @enum {number} - * @property {number} FULL=0 FULL value - * @property {number} PARTIAL=1 PARTIAL value - */ - Tokens.PageTokenType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FULL"] = 0; - values[valuesById[1] = "PARTIAL"] = 1; - return values; - })(); - - Tokens.EnterpriseDataContinuationToken = (function() { - - /** - * Properties of an EnterpriseDataContinuationToken. - * @memberof Tokens - * @interface IEnterpriseDataContinuationToken - * @property {Tokens.PageTokenType|null} [startType] EnterpriseDataContinuationToken startType - * @property {number|null} [processedUpToTransactionId] EnterpriseDataContinuationToken processedUpToTransactionId - * @property {Tokens.IPosition|null} [position] EnterpriseDataContinuationToken position - * @property {string|null} [lastProcessedTime] EnterpriseDataContinuationToken lastProcessedTime - */ - - /** - * Constructs a new EnterpriseDataContinuationToken. - * @memberof Tokens - * @classdesc Represents an EnterpriseDataContinuationToken. - * @implements IEnterpriseDataContinuationToken - * @constructor - * @param {Tokens.IEnterpriseDataContinuationToken=} [properties] Properties to set - */ - function EnterpriseDataContinuationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseDataContinuationToken startType. - * @member {Tokens.PageTokenType} startType - * @memberof Tokens.EnterpriseDataContinuationToken - * @instance - */ - EnterpriseDataContinuationToken.prototype.startType = 0; - - /** - * EnterpriseDataContinuationToken processedUpToTransactionId. - * @member {number} processedUpToTransactionId - * @memberof Tokens.EnterpriseDataContinuationToken - * @instance - */ - EnterpriseDataContinuationToken.prototype.processedUpToTransactionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseDataContinuationToken position. - * @member {Tokens.IPosition|null|undefined} position - * @memberof Tokens.EnterpriseDataContinuationToken - * @instance - */ - EnterpriseDataContinuationToken.prototype.position = null; - - /** - * EnterpriseDataContinuationToken lastProcessedTime. - * @member {string} lastProcessedTime - * @memberof Tokens.EnterpriseDataContinuationToken - * @instance - */ - EnterpriseDataContinuationToken.prototype.lastProcessedTime = ""; - - /** - * Creates a new EnterpriseDataContinuationToken instance using the specified properties. - * @function create - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {Tokens.IEnterpriseDataContinuationToken=} [properties] Properties to set - * @returns {Tokens.EnterpriseDataContinuationToken} EnterpriseDataContinuationToken instance - */ - EnterpriseDataContinuationToken.create = function create(properties) { - return new EnterpriseDataContinuationToken(properties); - }; - - /** - * Encodes the specified EnterpriseDataContinuationToken message. Does not implicitly {@link Tokens.EnterpriseDataContinuationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {Tokens.IEnterpriseDataContinuationToken} message EnterpriseDataContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataContinuationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.startType != null && Object.hasOwnProperty.call(message, "startType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startType); - if (message.processedUpToTransactionId != null && Object.hasOwnProperty.call(message, "processedUpToTransactionId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.processedUpToTransactionId); - if (message.position != null && Object.hasOwnProperty.call(message, "position")) - $root.Tokens.Position.encode(message.position, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.lastProcessedTime != null && Object.hasOwnProperty.call(message, "lastProcessedTime")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.lastProcessedTime); - return writer; - }; - - /** - * Encodes the specified EnterpriseDataContinuationToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataContinuationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {Tokens.IEnterpriseDataContinuationToken} message EnterpriseDataContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseDataContinuationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EnterpriseDataContinuationToken} EnterpriseDataContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataContinuationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataContinuationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.startType = reader.int32(); - break; - } - case 2: { - message.processedUpToTransactionId = reader.int64(); - break; - } - case 3: { - message.position = $root.Tokens.Position.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.lastProcessedTime = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseDataContinuationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EnterpriseDataContinuationToken} EnterpriseDataContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataContinuationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseDataContinuationToken message. - * @function verify - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseDataContinuationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.startType != null && message.hasOwnProperty("startType")) - switch (message.startType) { - default: - return "startType: enum value expected"; - case 0: - case 1: - break; - } - if (message.processedUpToTransactionId != null && message.hasOwnProperty("processedUpToTransactionId")) - if (!$util.isInteger(message.processedUpToTransactionId) && !(message.processedUpToTransactionId && $util.isInteger(message.processedUpToTransactionId.low) && $util.isInteger(message.processedUpToTransactionId.high))) - return "processedUpToTransactionId: integer|Long expected"; - if (message.position != null && message.hasOwnProperty("position")) { - let error = $root.Tokens.Position.verify(message.position, long + 1); - if (error) - return "position." + error; - } - if (message.lastProcessedTime != null && message.hasOwnProperty("lastProcessedTime")) - if (!$util.isString(message.lastProcessedTime)) - return "lastProcessedTime: string expected"; - return null; - }; - - /** - * Creates an EnterpriseDataContinuationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EnterpriseDataContinuationToken} EnterpriseDataContinuationToken - */ - EnterpriseDataContinuationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EnterpriseDataContinuationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EnterpriseDataContinuationToken(); - switch (object.startType) { - default: - if (typeof object.startType === "number") { - message.startType = object.startType; - break; - } - break; - case "FULL": - case 0: - message.startType = 0; - break; - case "PARTIAL": - case 1: - message.startType = 1; - break; - } - if (object.processedUpToTransactionId != null) - if ($util.Long) - message.processedUpToTransactionId = $util.Long.fromValue(object.processedUpToTransactionId, false); - else if (typeof object.processedUpToTransactionId === "string") - message.processedUpToTransactionId = parseInt(object.processedUpToTransactionId, 10); - else if (typeof object.processedUpToTransactionId === "number") - message.processedUpToTransactionId = object.processedUpToTransactionId; - else if (typeof object.processedUpToTransactionId === "object") - message.processedUpToTransactionId = new $util.LongBits(object.processedUpToTransactionId.low >>> 0, object.processedUpToTransactionId.high >>> 0).toNumber(); - if (object.position != null) { - if (typeof object.position !== "object") - throw TypeError(".Tokens.EnterpriseDataContinuationToken.position: object expected"); - message.position = $root.Tokens.Position.fromObject(object.position, long + 1); - } - if (object.lastProcessedTime != null) - message.lastProcessedTime = String(object.lastProcessedTime); - return message; - }; - - /** - * Creates a plain object from an EnterpriseDataContinuationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {Tokens.EnterpriseDataContinuationToken} message EnterpriseDataContinuationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseDataContinuationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.startType = options.enums === String ? "FULL" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.processedUpToTransactionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.processedUpToTransactionId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.position = null; - object.lastProcessedTime = ""; - } - if (message.startType != null && message.hasOwnProperty("startType")) - object.startType = options.enums === String ? $root.Tokens.PageTokenType[message.startType] === undefined ? message.startType : $root.Tokens.PageTokenType[message.startType] : message.startType; - if (message.processedUpToTransactionId != null && message.hasOwnProperty("processedUpToTransactionId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.processedUpToTransactionId = typeof message.processedUpToTransactionId === "number" ? BigInt(message.processedUpToTransactionId) : $util.Long.fromBits(message.processedUpToTransactionId.low >>> 0, message.processedUpToTransactionId.high >>> 0, false).toBigInt(); - else if (typeof message.processedUpToTransactionId === "number") - object.processedUpToTransactionId = options.longs === String ? String(message.processedUpToTransactionId) : message.processedUpToTransactionId; - else - object.processedUpToTransactionId = options.longs === String ? $util.Long.prototype.toString.call(message.processedUpToTransactionId) : options.longs === Number ? new $util.LongBits(message.processedUpToTransactionId.low >>> 0, message.processedUpToTransactionId.high >>> 0).toNumber() : message.processedUpToTransactionId; - if (message.position != null && message.hasOwnProperty("position")) - object.position = $root.Tokens.Position.toObject(message.position, options, q + 1); - if (message.lastProcessedTime != null && message.hasOwnProperty("lastProcessedTime")) - object.lastProcessedTime = message.lastProcessedTime; - return object; - }; - - /** - * Converts this EnterpriseDataContinuationToken to JSON. - * @function toJSON - * @memberof Tokens.EnterpriseDataContinuationToken - * @instance - * @returns {Object.} JSON object - */ - EnterpriseDataContinuationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseDataContinuationToken - * @function getTypeUrl - * @memberof Tokens.EnterpriseDataContinuationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseDataContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EnterpriseDataContinuationToken"; - }; - - return EnterpriseDataContinuationToken; - })(); - - /** - * VaultDataEntity enum. - * @name Tokens.VaultDataEntity - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} USER_FOLDER=1 USER_FOLDER value - * @property {number} USER_FOLDER_REMOVED=2 USER_FOLDER_REMOVED value - * @property {number} TEAM1=3 TEAM1 value - * @property {number} TEAM2=4 TEAM2 value - * @property {number} TEAM3=5 TEAM3 value - * @property {number} TEAM4=6 TEAM4 value - * @property {number} TEAM_REMOVED=7 TEAM_REMOVED value - * @property {number} SHARED_FOLDER=8 SHARED_FOLDER value - * @property {number} SHARED_FOLDER_REMOVED=9 SHARED_FOLDER_REMOVED value - * @property {number} SHARED_FOLDER_USER=10 SHARED_FOLDER_USER value - * @property {number} SHARED_FOLDER_USER_REMOVED=11 SHARED_FOLDER_USER_REMOVED value - * @property {number} SHARED_FOLDER_TEAM=12 SHARED_FOLDER_TEAM value - * @property {number} SHARED_FOLDER_TEAM_REMOVED=13 SHARED_FOLDER_TEAM_REMOVED value - * @property {number} SHARED_FOLDER_RECORD=14 SHARED_FOLDER_RECORD value - * @property {number} SHARED_FOLDER_RECORD_REMOVED=15 SHARED_FOLDER_RECORD_REMOVED value - * @property {number} SHARED_FOLDER_FOLDER=16 SHARED_FOLDER_FOLDER value - * @property {number} SHARED_FOLDER_FOLDER_RECORD1=17 SHARED_FOLDER_FOLDER_RECORD1 value - * @property {number} SHARED_FOLDER_FOLDER_REMOVED=18 SHARED_FOLDER_FOLDER_REMOVED value - * @property {number} SHARED_FOLDER_FOLDER_RECORD_REMOVED=19 SHARED_FOLDER_FOLDER_RECORD_REMOVED value - * @property {number} USER_FOLDER_SHARED_FOLDER1=20 USER_FOLDER_SHARED_FOLDER1 value - * @property {number} USER_FOLDER_SHARED_FOLDER2=21 USER_FOLDER_SHARED_FOLDER2 value - * @property {number} USER_FOLDER_SHARED_FOLDER_REMOVED1=22 USER_FOLDER_SHARED_FOLDER_REMOVED1 value - * @property {number} USER_FOLDER_SHARED_FOLDER_REMOVED2=23 USER_FOLDER_SHARED_FOLDER_REMOVED2 value - * @property {number} RECORD_META_DATA1=24 RECORD_META_DATA1 value - * @property {number} RECORD_META_DATA2=25 RECORD_META_DATA2 value - * @property {number} RECORD_LINK=26 RECORD_LINK value - * @property {number} RECORD_LINK_REMOVED=27 RECORD_LINK_REMOVED value - * @property {number} RECORD1=28 RECORD1 value - * @property {number} RECORD2=29 RECORD2 value - * @property {number} RECORD_REMOVED=30 RECORD_REMOVED value - * @property {number} NOT_SHARED_DATA=31 NOT_SHARED_DATA value - * @property {number} SHARING_CHANGE=32 SHARING_CHANGE value - * @property {number} USER_FOLDER_RECORD1=33 USER_FOLDER_RECORD1 value - * @property {number} USER_FOLDER_RECORD2_DEPRECATED=34 USER_FOLDER_RECORD2_DEPRECATED value - * @property {number} USER_FOLDER_RECORD_REMOVED=35 USER_FOLDER_RECORD_REMOVED value - * @property {number} BREACH_WATCH_RECORD1=36 BREACH_WATCH_RECORD1 value - * @property {number} BREACH_WATCH_RECORD2=37 BREACH_WATCH_RECORD2 value - * @property {number} BREACH_WATCH_RECORD3=38 BREACH_WATCH_RECORD3 value - * @property {number} BREACH_WATCH_SECURITY=39 BREACH_WATCH_SECURITY value - * @property {number} USER_AUTH=40 USER_AUTH value - * @property {number} SHARE_INVITATION=41 SHARE_INVITATION value - * @property {number} REUSED_PASSWORD=42 REUSED_PASSWORD value - * @property {number} PROFILE=43 PROFILE value - * @property {number} PROFILE_PIC=44 PROFILE_PIC value - * @property {number} PENDING_TEAM_MEMBER=45 PENDING_TEAM_MEMBER value - * @property {number} KSM_APP_SHARE=46 KSM_APP_SHARE value - * @property {number} KSM_APP_CLIENT=47 KSM_APP_CLIENT value - * @property {number} RECORD_ROTATION=48 RECORD_ROTATION value - * @property {number} USER1=49 USER1 value - * @property {number} USER2=50 USER2 value - * @property {number} USER3=51 USER3 value - * @property {number} USER4=52 USER4 value - * @property {number} USER5=53 USER5 value - * @property {number} USER_REMOVED=54 USER_REMOVED value - * @property {number} NOTIFICATION_SYNC_DATA=55 NOTIFICATION_SYNC_DATA value - */ - Tokens.VaultDataEntity = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "USER_FOLDER"] = 1; - values[valuesById[2] = "USER_FOLDER_REMOVED"] = 2; - values[valuesById[3] = "TEAM1"] = 3; - values[valuesById[4] = "TEAM2"] = 4; - values[valuesById[5] = "TEAM3"] = 5; - values[valuesById[6] = "TEAM4"] = 6; - values[valuesById[7] = "TEAM_REMOVED"] = 7; - values[valuesById[8] = "SHARED_FOLDER"] = 8; - values[valuesById[9] = "SHARED_FOLDER_REMOVED"] = 9; - values[valuesById[10] = "SHARED_FOLDER_USER"] = 10; - values[valuesById[11] = "SHARED_FOLDER_USER_REMOVED"] = 11; - values[valuesById[12] = "SHARED_FOLDER_TEAM"] = 12; - values[valuesById[13] = "SHARED_FOLDER_TEAM_REMOVED"] = 13; - values[valuesById[14] = "SHARED_FOLDER_RECORD"] = 14; - values[valuesById[15] = "SHARED_FOLDER_RECORD_REMOVED"] = 15; - values[valuesById[16] = "SHARED_FOLDER_FOLDER"] = 16; - values[valuesById[17] = "SHARED_FOLDER_FOLDER_RECORD1"] = 17; - values[valuesById[18] = "SHARED_FOLDER_FOLDER_REMOVED"] = 18; - values[valuesById[19] = "SHARED_FOLDER_FOLDER_RECORD_REMOVED"] = 19; - values[valuesById[20] = "USER_FOLDER_SHARED_FOLDER1"] = 20; - values[valuesById[21] = "USER_FOLDER_SHARED_FOLDER2"] = 21; - values[valuesById[22] = "USER_FOLDER_SHARED_FOLDER_REMOVED1"] = 22; - values[valuesById[23] = "USER_FOLDER_SHARED_FOLDER_REMOVED2"] = 23; - values[valuesById[24] = "RECORD_META_DATA1"] = 24; - values[valuesById[25] = "RECORD_META_DATA2"] = 25; - values[valuesById[26] = "RECORD_LINK"] = 26; - values[valuesById[27] = "RECORD_LINK_REMOVED"] = 27; - values[valuesById[28] = "RECORD1"] = 28; - values[valuesById[29] = "RECORD2"] = 29; - values[valuesById[30] = "RECORD_REMOVED"] = 30; - values[valuesById[31] = "NOT_SHARED_DATA"] = 31; - values[valuesById[32] = "SHARING_CHANGE"] = 32; - values[valuesById[33] = "USER_FOLDER_RECORD1"] = 33; - values[valuesById[34] = "USER_FOLDER_RECORD2_DEPRECATED"] = 34; - values[valuesById[35] = "USER_FOLDER_RECORD_REMOVED"] = 35; - values[valuesById[36] = "BREACH_WATCH_RECORD1"] = 36; - values[valuesById[37] = "BREACH_WATCH_RECORD2"] = 37; - values[valuesById[38] = "BREACH_WATCH_RECORD3"] = 38; - values[valuesById[39] = "BREACH_WATCH_SECURITY"] = 39; - values[valuesById[40] = "USER_AUTH"] = 40; - values[valuesById[41] = "SHARE_INVITATION"] = 41; - values[valuesById[42] = "REUSED_PASSWORD"] = 42; - values[valuesById[43] = "PROFILE"] = 43; - values[valuesById[44] = "PROFILE_PIC"] = 44; - values[valuesById[45] = "PENDING_TEAM_MEMBER"] = 45; - values[valuesById[46] = "KSM_APP_SHARE"] = 46; - values[valuesById[47] = "KSM_APP_CLIENT"] = 47; - values[valuesById[48] = "RECORD_ROTATION"] = 48; - values[valuesById[49] = "USER1"] = 49; - values[valuesById[50] = "USER2"] = 50; - values[valuesById[51] = "USER3"] = 51; - values[valuesById[52] = "USER4"] = 52; - values[valuesById[53] = "USER5"] = 53; - values[valuesById[54] = "USER_REMOVED"] = 54; - values[valuesById[55] = "NOTIFICATION_SYNC_DATA"] = 55; - return values; - })(); - - Tokens.Position = (function() { - - /** - * Properties of a Position. - * @memberof Tokens - * @interface IPosition - * @property {Enterprise.EnterpriseDataEntity|null} [entity] Position entity - * @property {number|null} [nodeId] Position nodeId - * @property {Uint8Array|null} [location] Position location - */ - - /** - * Constructs a new Position. - * @memberof Tokens - * @classdesc Represents a Position. - * @implements IPosition - * @constructor - * @param {Tokens.IPosition=} [properties] Properties to set - */ - function Position(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Position entity. - * @member {Enterprise.EnterpriseDataEntity} entity - * @memberof Tokens.Position - * @instance - */ - Position.prototype.entity = 0; - - /** - * Position nodeId. - * @member {number} nodeId - * @memberof Tokens.Position - * @instance - */ - Position.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Position location. - * @member {Uint8Array} location - * @memberof Tokens.Position - * @instance - */ - Position.prototype.location = $util.newBuffer([]); - - /** - * Creates a new Position instance using the specified properties. - * @function create - * @memberof Tokens.Position - * @static - * @param {Tokens.IPosition=} [properties] Properties to set - * @returns {Tokens.Position} Position instance - */ - Position.create = function create(properties) { - return new Position(properties); - }; - - /** - * Encodes the specified Position message. Does not implicitly {@link Tokens.Position.verify|verify} messages. - * @function encode - * @memberof Tokens.Position - * @static - * @param {Tokens.IPosition} message Position message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Position.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.entity); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.location != null && Object.hasOwnProperty.call(message, "location")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.location); - return writer; - }; - - /** - * Encodes the specified Position message, length delimited. Does not implicitly {@link Tokens.Position.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.Position - * @static - * @param {Tokens.IPosition} message Position message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Position.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Position message from the specified reader or buffer. - * @function decode - * @memberof Tokens.Position - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.Position} Position - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Position.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.Position(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.entity = reader.int32(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.location = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Position message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.Position - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.Position} Position - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Position.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Position message. - * @function verify - * @memberof Tokens.Position - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Position.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.entity != null && message.hasOwnProperty("entity")) - switch (message.entity) { - default: - return "entity: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - break; - } - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.location != null && message.hasOwnProperty("location")) - if (!(message.location && typeof message.location.length === "number" || $util.isString(message.location))) - return "location: buffer expected"; - return null; - }; - - /** - * Creates a Position message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.Position - * @static - * @param {Object.} object Plain object - * @returns {Tokens.Position} Position - */ - Position.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.Position) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.Position(); - switch (object.entity) { - default: - if (typeof object.entity === "number") { - message.entity = object.entity; - break; - } - break; - case "UNKNOWN": - case 0: - message.entity = 0; - break; - case "NODES": - case 1: - message.entity = 1; - break; - case "ROLES": - case 2: - message.entity = 2; - break; - case "USERS": - case 3: - message.entity = 3; - break; - case "TEAMS": - case 4: - message.entity = 4; - break; - case "TEAM_USERS": - case 5: - message.entity = 5; - break; - case "ROLE_USERS": - case 6: - message.entity = 6; - break; - case "ROLE_PRIVILEGES": - case 7: - message.entity = 7; - break; - case "ROLE_ENFORCEMENTS": - case 8: - message.entity = 8; - break; - case "ROLE_TEAMS": - case 9: - message.entity = 9; - break; - case "LICENSES": - case 10: - message.entity = 10; - break; - case "MANAGED_NODES": - case 11: - message.entity = 11; - break; - case "MANAGED_COMPANIES": - case 12: - message.entity = 12; - break; - case "BRIDGES": - case 13: - message.entity = 13; - break; - case "SCIMS": - case 14: - message.entity = 14; - break; - case "EMAIL_PROVISION": - case 15: - message.entity = 15; - break; - case "QUEUED_TEAMS": - case 16: - message.entity = 16; - break; - case "QUEUED_TEAM_USERS": - case 17: - message.entity = 17; - break; - case "SSO_SERVICES": - case 18: - message.entity = 18; - break; - case "REPORT_FILTER_USERS": - case 19: - message.entity = 19; - break; - case "DEVICES_REQUEST_FOR_ADMIN_APPROVAL": - case 20: - message.entity = 20; - break; - case "USER_ALIASES": - case 21: - message.entity = 21; - break; - case "COMPLIANCE_REPORT_CRITERIA_AND_FILTER": - case 22: - message.entity = 22; - break; - case "COMPLIANCE_REPORTS": - case 23: - message.entity = 23; - break; - } - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.location != null) - if (typeof object.location === "string") - $util.base64.decode(object.location, message.location = $util.newBuffer($util.base64.length(object.location)), 0); - else if (object.location.length >= 0) - message.location = object.location; - return message; - }; - - /** - * Creates a plain object from a Position message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.Position - * @static - * @param {Tokens.Position} message Position - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Position.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.entity = options.enums === String ? "UNKNOWN" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.location = ""; - else { - object.location = []; - if (options.bytes !== Array) - object.location = $util.newBuffer(object.location); - } - } - if (message.entity != null && message.hasOwnProperty("entity")) - object.entity = options.enums === String ? $root.Enterprise.EnterpriseDataEntity[message.entity] === undefined ? message.entity : $root.Enterprise.EnterpriseDataEntity[message.entity] : message.entity; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.location != null && message.hasOwnProperty("location")) - object.location = options.bytes === String ? $util.base64.encode(message.location, 0, message.location.length) : options.bytes === Array ? Array.prototype.slice.call(message.location) : message.location; - return object; - }; - - /** - * Converts this Position to JSON. - * @function toJSON - * @memberof Tokens.Position - * @instance - * @returns {Object.} JSON object - */ - Position.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Position - * @function getTypeUrl - * @memberof Tokens.Position - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Position.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.Position"; - }; - - return Position; - })(); - - Tokens.LocationL = (function() { - - /** - * Properties of a LocationL. - * @memberof Tokens - * @interface ILocationL - * @property {number|null} [id] LocationL id - */ - - /** - * Constructs a new LocationL. - * @memberof Tokens - * @classdesc Represents a LocationL. - * @implements ILocationL - * @constructor - * @param {Tokens.ILocationL=} [properties] Properties to set - */ - function LocationL(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationL id. - * @member {number} id - * @memberof Tokens.LocationL - * @instance - */ - LocationL.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new LocationL instance using the specified properties. - * @function create - * @memberof Tokens.LocationL - * @static - * @param {Tokens.ILocationL=} [properties] Properties to set - * @returns {Tokens.LocationL} LocationL instance - */ - LocationL.create = function create(properties) { - return new LocationL(properties); - }; - - /** - * Encodes the specified LocationL message. Does not implicitly {@link Tokens.LocationL.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationL - * @static - * @param {Tokens.ILocationL} message LocationL message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationL.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); - return writer; - }; - - /** - * Encodes the specified LocationL message, length delimited. Does not implicitly {@link Tokens.LocationL.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationL - * @static - * @param {Tokens.ILocationL} message LocationL message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationL.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationL message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationL - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationL} LocationL - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationL.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationL(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationL message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationL - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationL} LocationL - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationL.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationL message. - * @function verify - * @memberof Tokens.LocationL - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationL.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; - return null; - }; - - /** - * Creates a LocationL message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationL - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationL} LocationL - */ - LocationL.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationL) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationL(); - if (object.id != null) - if ($util.Long) - message.id = $util.Long.fromValue(object.id, false); - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a LocationL message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationL - * @static - * @param {Tokens.LocationL} message LocationL - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationL.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.id != null && message.hasOwnProperty("id")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); - else if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - return object; - }; - - /** - * Converts this LocationL to JSON. - * @function toJSON - * @memberof Tokens.LocationL - * @instance - * @returns {Object.} JSON object - */ - LocationL.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationL - * @function getTypeUrl - * @memberof Tokens.LocationL - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationL.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationL"; - }; - - return LocationL; - })(); - - Tokens.LocationLL = (function() { - - /** - * Properties of a LocationLL. - * @memberof Tokens - * @interface ILocationLL - * @property {number|null} [id1] LocationLL id1 - * @property {number|null} [id2] LocationLL id2 - */ - - /** - * Constructs a new LocationLL. - * @memberof Tokens - * @classdesc Represents a LocationLL. - * @implements ILocationLL - * @constructor - * @param {Tokens.ILocationLL=} [properties] Properties to set - */ - function LocationLL(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationLL id1. - * @member {number} id1 - * @memberof Tokens.LocationLL - * @instance - */ - LocationLL.prototype.id1 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LocationLL id2. - * @member {number} id2 - * @memberof Tokens.LocationLL - * @instance - */ - LocationLL.prototype.id2 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new LocationLL instance using the specified properties. - * @function create - * @memberof Tokens.LocationLL - * @static - * @param {Tokens.ILocationLL=} [properties] Properties to set - * @returns {Tokens.LocationLL} LocationLL instance - */ - LocationLL.create = function create(properties) { - return new LocationLL(properties); - }; - - /** - * Encodes the specified LocationLL message. Does not implicitly {@link Tokens.LocationLL.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationLL - * @static - * @param {Tokens.ILocationLL} message LocationLL message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLL.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id1); - if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.id2); - return writer; - }; - - /** - * Encodes the specified LocationLL message, length delimited. Does not implicitly {@link Tokens.LocationLL.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationLL - * @static - * @param {Tokens.ILocationLL} message LocationLL message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLL.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationLL message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationLL - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationLL} LocationLL - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLL.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLL(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id1 = reader.int64(); - break; - } - case 2: { - message.id2 = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationLL message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationLL - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationLL} LocationLL - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLL.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationLL message. - * @function verify - * @memberof Tokens.LocationLL - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationLL.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) - if (!$util.isInteger(message.id1) && !(message.id1 && $util.isInteger(message.id1.low) && $util.isInteger(message.id1.high))) - return "id1: integer|Long expected"; - if (message.id2 != null && message.hasOwnProperty("id2")) - if (!$util.isInteger(message.id2) && !(message.id2 && $util.isInteger(message.id2.low) && $util.isInteger(message.id2.high))) - return "id2: integer|Long expected"; - return null; - }; - - /** - * Creates a LocationLL message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationLL - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationLL} LocationLL - */ - LocationLL.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationLL) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationLL(); - if (object.id1 != null) - if ($util.Long) - message.id1 = $util.Long.fromValue(object.id1, false); - else if (typeof object.id1 === "string") - message.id1 = parseInt(object.id1, 10); - else if (typeof object.id1 === "number") - message.id1 = object.id1; - else if (typeof object.id1 === "object") - message.id1 = new $util.LongBits(object.id1.low >>> 0, object.id1.high >>> 0).toNumber(); - if (object.id2 != null) - if ($util.Long) - message.id2 = $util.Long.fromValue(object.id2, false); - else if (typeof object.id2 === "string") - message.id2 = parseInt(object.id2, 10); - else if (typeof object.id2 === "number") - message.id2 = object.id2; - else if (typeof object.id2 === "object") - message.id2 = new $util.LongBits(object.id2.low >>> 0, object.id2.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a LocationLL message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationLL - * @static - * @param {Tokens.LocationLL} message LocationLL - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationLL.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id1 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id1 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id2 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.id1 != null && message.hasOwnProperty("id1")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id1 = typeof message.id1 === "number" ? BigInt(message.id1) : $util.Long.fromBits(message.id1.low >>> 0, message.id1.high >>> 0, false).toBigInt(); - else if (typeof message.id1 === "number") - object.id1 = options.longs === String ? String(message.id1) : message.id1; - else - object.id1 = options.longs === String ? $util.Long.prototype.toString.call(message.id1) : options.longs === Number ? new $util.LongBits(message.id1.low >>> 0, message.id1.high >>> 0).toNumber() : message.id1; - if (message.id2 != null && message.hasOwnProperty("id2")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id2 = typeof message.id2 === "number" ? BigInt(message.id2) : $util.Long.fromBits(message.id2.low >>> 0, message.id2.high >>> 0, false).toBigInt(); - else if (typeof message.id2 === "number") - object.id2 = options.longs === String ? String(message.id2) : message.id2; - else - object.id2 = options.longs === String ? $util.Long.prototype.toString.call(message.id2) : options.longs === Number ? new $util.LongBits(message.id2.low >>> 0, message.id2.high >>> 0).toNumber() : message.id2; - return object; - }; - - /** - * Converts this LocationLL to JSON. - * @function toJSON - * @memberof Tokens.LocationLL - * @instance - * @returns {Object.} JSON object - */ - LocationLL.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationLL - * @function getTypeUrl - * @memberof Tokens.LocationLL - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationLL.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationLL"; - }; - - return LocationLL; - })(); - - Tokens.LocationLI = (function() { - - /** - * Properties of a LocationLI. - * @memberof Tokens - * @interface ILocationLI - * @property {number|null} [id1] LocationLI id1 - * @property {number|null} [id2] LocationLI id2 - */ - - /** - * Constructs a new LocationLI. - * @memberof Tokens - * @classdesc Represents a LocationLI. - * @implements ILocationLI - * @constructor - * @param {Tokens.ILocationLI=} [properties] Properties to set - */ - function LocationLI(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationLI id1. - * @member {number} id1 - * @memberof Tokens.LocationLI - * @instance - */ - LocationLI.prototype.id1 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LocationLI id2. - * @member {number} id2 - * @memberof Tokens.LocationLI - * @instance - */ - LocationLI.prototype.id2 = 0; - - /** - * Creates a new LocationLI instance using the specified properties. - * @function create - * @memberof Tokens.LocationLI - * @static - * @param {Tokens.ILocationLI=} [properties] Properties to set - * @returns {Tokens.LocationLI} LocationLI instance - */ - LocationLI.create = function create(properties) { - return new LocationLI(properties); - }; - - /** - * Encodes the specified LocationLI message. Does not implicitly {@link Tokens.LocationLI.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationLI - * @static - * @param {Tokens.ILocationLI} message LocationLI message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLI.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id1); - if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id2); - return writer; - }; - - /** - * Encodes the specified LocationLI message, length delimited. Does not implicitly {@link Tokens.LocationLI.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationLI - * @static - * @param {Tokens.ILocationLI} message LocationLI message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLI.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationLI message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationLI - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationLI} LocationLI - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLI.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLI(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id1 = reader.int64(); - break; - } - case 2: { - message.id2 = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationLI message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationLI - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationLI} LocationLI - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLI.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationLI message. - * @function verify - * @memberof Tokens.LocationLI - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationLI.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) - if (!$util.isInteger(message.id1) && !(message.id1 && $util.isInteger(message.id1.low) && $util.isInteger(message.id1.high))) - return "id1: integer|Long expected"; - if (message.id2 != null && message.hasOwnProperty("id2")) - if (!$util.isInteger(message.id2)) - return "id2: integer expected"; - return null; - }; - - /** - * Creates a LocationLI message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationLI - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationLI} LocationLI - */ - LocationLI.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationLI) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationLI(); - if (object.id1 != null) - if ($util.Long) - message.id1 = $util.Long.fromValue(object.id1, false); - else if (typeof object.id1 === "string") - message.id1 = parseInt(object.id1, 10); - else if (typeof object.id1 === "number") - message.id1 = object.id1; - else if (typeof object.id1 === "object") - message.id1 = new $util.LongBits(object.id1.low >>> 0, object.id1.high >>> 0).toNumber(); - if (object.id2 != null) - message.id2 = object.id2 | 0; - return message; - }; - - /** - * Creates a plain object from a LocationLI message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationLI - * @static - * @param {Tokens.LocationLI} message LocationLI - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationLI.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id1 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id1 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.id2 = 0; - } - if (message.id1 != null && message.hasOwnProperty("id1")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id1 = typeof message.id1 === "number" ? BigInt(message.id1) : $util.Long.fromBits(message.id1.low >>> 0, message.id1.high >>> 0, false).toBigInt(); - else if (typeof message.id1 === "number") - object.id1 = options.longs === String ? String(message.id1) : message.id1; - else - object.id1 = options.longs === String ? $util.Long.prototype.toString.call(message.id1) : options.longs === Number ? new $util.LongBits(message.id1.low >>> 0, message.id1.high >>> 0).toNumber() : message.id1; - if (message.id2 != null && message.hasOwnProperty("id2")) - object.id2 = message.id2; - return object; - }; - - /** - * Converts this LocationLI to JSON. - * @function toJSON - * @memberof Tokens.LocationLI - * @instance - * @returns {Object.} JSON object - */ - LocationLI.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationLI - * @function getTypeUrl - * @memberof Tokens.LocationLI - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationLI.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationLI"; - }; - - return LocationLI; - })(); - - Tokens.LocationII = (function() { - - /** - * Properties of a LocationII. - * @memberof Tokens - * @interface ILocationII - * @property {number|null} [id1] LocationII id1 - * @property {number|null} [id2] LocationII id2 - */ - - /** - * Constructs a new LocationII. - * @memberof Tokens - * @classdesc Represents a LocationII. - * @implements ILocationII - * @constructor - * @param {Tokens.ILocationII=} [properties] Properties to set - */ - function LocationII(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationII id1. - * @member {number} id1 - * @memberof Tokens.LocationII - * @instance - */ - LocationII.prototype.id1 = 0; - - /** - * LocationII id2. - * @member {number} id2 - * @memberof Tokens.LocationII - * @instance - */ - LocationII.prototype.id2 = 0; - - /** - * Creates a new LocationII instance using the specified properties. - * @function create - * @memberof Tokens.LocationII - * @static - * @param {Tokens.ILocationII=} [properties] Properties to set - * @returns {Tokens.LocationII} LocationII instance - */ - LocationII.create = function create(properties) { - return new LocationII(properties); - }; - - /** - * Encodes the specified LocationII message. Does not implicitly {@link Tokens.LocationII.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationII - * @static - * @param {Tokens.ILocationII} message LocationII message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationII.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id1); - if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id2); - return writer; - }; - - /** - * Encodes the specified LocationII message, length delimited. Does not implicitly {@link Tokens.LocationII.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationII - * @static - * @param {Tokens.ILocationII} message LocationII message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationII.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationII message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationII - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationII} LocationII - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationII.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationII(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id1 = reader.int32(); - break; - } - case 2: { - message.id2 = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationII message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationII - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationII} LocationII - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationII.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationII message. - * @function verify - * @memberof Tokens.LocationII - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationII.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) - if (!$util.isInteger(message.id1)) - return "id1: integer expected"; - if (message.id2 != null && message.hasOwnProperty("id2")) - if (!$util.isInteger(message.id2)) - return "id2: integer expected"; - return null; - }; - - /** - * Creates a LocationII message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationII - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationII} LocationII - */ - LocationII.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationII) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationII(); - if (object.id1 != null) - message.id1 = object.id1 | 0; - if (object.id2 != null) - message.id2 = object.id2 | 0; - return message; - }; - - /** - * Creates a plain object from a LocationII message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationII - * @static - * @param {Tokens.LocationII} message LocationII - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationII.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id1 = 0; - object.id2 = 0; - } - if (message.id1 != null && message.hasOwnProperty("id1")) - object.id1 = message.id1; - if (message.id2 != null && message.hasOwnProperty("id2")) - object.id2 = message.id2; - return object; - }; - - /** - * Converts this LocationII to JSON. - * @function toJSON - * @memberof Tokens.LocationII - * @instance - * @returns {Object.} JSON object - */ - LocationII.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationII - * @function getTypeUrl - * @memberof Tokens.LocationII - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationII.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationII"; - }; - - return LocationII; - })(); - - Tokens.LocationB = (function() { - - /** - * Properties of a LocationB. - * @memberof Tokens - * @interface ILocationB - * @property {Uint8Array|null} [uid] LocationB uid - */ - - /** - * Constructs a new LocationB. - * @memberof Tokens - * @classdesc Represents a LocationB. - * @implements ILocationB - * @constructor - * @param {Tokens.ILocationB=} [properties] Properties to set - */ - function LocationB(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationB uid. - * @member {Uint8Array} uid - * @memberof Tokens.LocationB - * @instance - */ - LocationB.prototype.uid = $util.newBuffer([]); - - /** - * Creates a new LocationB instance using the specified properties. - * @function create - * @memberof Tokens.LocationB - * @static - * @param {Tokens.ILocationB=} [properties] Properties to set - * @returns {Tokens.LocationB} LocationB instance - */ - LocationB.create = function create(properties) { - return new LocationB(properties); - }; - - /** - * Encodes the specified LocationB message. Does not implicitly {@link Tokens.LocationB.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationB - * @static - * @param {Tokens.ILocationB} message LocationB message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationB.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - return writer; - }; - - /** - * Encodes the specified LocationB message, length delimited. Does not implicitly {@link Tokens.LocationB.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationB - * @static - * @param {Tokens.ILocationB} message LocationB message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationB.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationB message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationB - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationB} LocationB - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationB.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationB(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationB message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationB - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationB} LocationB - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationB.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationB message. - * @function verify - * @memberof Tokens.LocationB - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationB.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - return null; - }; - - /** - * Creates a LocationB message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationB - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationB} LocationB - */ - LocationB.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationB) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationB(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - return message; - }; - - /** - * Creates a plain object from a LocationB message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationB - * @static - * @param {Tokens.LocationB} message LocationB - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationB.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - return object; - }; - - /** - * Converts this LocationB to JSON. - * @function toJSON - * @memberof Tokens.LocationB - * @instance - * @returns {Object.} JSON object - */ - LocationB.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationB - * @function getTypeUrl - * @memberof Tokens.LocationB - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationB.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationB"; - }; - - return LocationB; - })(); - - Tokens.LocationLB = (function() { - - /** - * Properties of a LocationLB. - * @memberof Tokens - * @interface ILocationLB - * @property {number|null} [id] LocationLB id - * @property {Uint8Array|null} [uid] LocationLB uid - */ - - /** - * Constructs a new LocationLB. - * @memberof Tokens - * @classdesc Represents a LocationLB. - * @implements ILocationLB - * @constructor - * @param {Tokens.ILocationLB=} [properties] Properties to set - */ - function LocationLB(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationLB id. - * @member {number} id - * @memberof Tokens.LocationLB - * @instance - */ - LocationLB.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LocationLB uid. - * @member {Uint8Array} uid - * @memberof Tokens.LocationLB - * @instance - */ - LocationLB.prototype.uid = $util.newBuffer([]); - - /** - * Creates a new LocationLB instance using the specified properties. - * @function create - * @memberof Tokens.LocationLB - * @static - * @param {Tokens.ILocationLB=} [properties] Properties to set - * @returns {Tokens.LocationLB} LocationLB instance - */ - LocationLB.create = function create(properties) { - return new LocationLB(properties); - }; - - /** - * Encodes the specified LocationLB message. Does not implicitly {@link Tokens.LocationLB.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationLB - * @static - * @param {Tokens.ILocationLB} message LocationLB message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLB.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.uid); - return writer; - }; - - /** - * Encodes the specified LocationLB message, length delimited. Does not implicitly {@link Tokens.LocationLB.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationLB - * @static - * @param {Tokens.ILocationLB} message LocationLB message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLB.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationLB message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationLB - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationLB} LocationLB - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLB.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLB(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int64(); - break; - } - case 2: { - message.uid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationLB message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationLB - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationLB} LocationLB - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLB.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationLB message. - * @function verify - * @memberof Tokens.LocationLB - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationLB.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - return null; - }; - - /** - * Creates a LocationLB message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationLB - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationLB} LocationLB - */ - LocationLB.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationLB) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationLB(); - if (object.id != null) - if ($util.Long) - message.id = $util.Long.fromValue(object.id, false); - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - return message; - }; - - /** - * Creates a plain object from a LocationLB message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationLB - * @static - * @param {Tokens.LocationLB} message LocationLB - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationLB.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); - else if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - return object; - }; - - /** - * Converts this LocationLB to JSON. - * @function toJSON - * @memberof Tokens.LocationLB - * @instance - * @returns {Object.} JSON object - */ - LocationLB.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationLB - * @function getTypeUrl - * @memberof Tokens.LocationLB - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationLB.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationLB"; - }; - - return LocationLB; - })(); - - Tokens.LocationBI = (function() { - - /** - * Properties of a LocationBI. - * @memberof Tokens - * @interface ILocationBI - * @property {Uint8Array|null} [uid] LocationBI uid - * @property {number|null} [id] LocationBI id - */ - - /** - * Constructs a new LocationBI. - * @memberof Tokens - * @classdesc Represents a LocationBI. - * @implements ILocationBI - * @constructor - * @param {Tokens.ILocationBI=} [properties] Properties to set - */ - function LocationBI(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationBI uid. - * @member {Uint8Array} uid - * @memberof Tokens.LocationBI - * @instance - */ - LocationBI.prototype.uid = $util.newBuffer([]); - - /** - * LocationBI id. - * @member {number} id - * @memberof Tokens.LocationBI - * @instance - */ - LocationBI.prototype.id = 0; - - /** - * Creates a new LocationBI instance using the specified properties. - * @function create - * @memberof Tokens.LocationBI - * @static - * @param {Tokens.ILocationBI=} [properties] Properties to set - * @returns {Tokens.LocationBI} LocationBI instance - */ - LocationBI.create = function create(properties) { - return new LocationBI(properties); - }; - - /** - * Encodes the specified LocationBI message. Does not implicitly {@link Tokens.LocationBI.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationBI - * @static - * @param {Tokens.ILocationBI} message LocationBI message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationBI.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); - return writer; - }; - - /** - * Encodes the specified LocationBI message, length delimited. Does not implicitly {@link Tokens.LocationBI.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationBI - * @static - * @param {Tokens.ILocationBI} message LocationBI message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationBI.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationBI message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationBI - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationBI} LocationBI - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationBI.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationBI(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.id = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationBI message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationBI - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationBI} LocationBI - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationBI.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationBI message. - * @function verify - * @memberof Tokens.LocationBI - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationBI.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - return null; - }; - - /** - * Creates a LocationBI message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationBI - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationBI} LocationBI - */ - LocationBI.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationBI) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationBI(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.id != null) - message.id = object.id | 0; - return message; - }; - - /** - * Creates a plain object from a LocationBI message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationBI - * @static - * @param {Tokens.LocationBI} message LocationBI - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationBI.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.id = 0; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - return object; - }; - - /** - * Converts this LocationBI to JSON. - * @function toJSON - * @memberof Tokens.LocationBI - * @instance - * @returns {Object.} JSON object - */ - LocationBI.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationBI - * @function getTypeUrl - * @memberof Tokens.LocationBI - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationBI.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationBI"; - }; - - return LocationBI; - })(); - - Tokens.LocationLS = (function() { - - /** - * Properties of a LocationLS. - * @memberof Tokens - * @interface ILocationLS - * @property {number|null} [id1] LocationLS id1 - * @property {string|null} [str] LocationLS str - */ - - /** - * Constructs a new LocationLS. - * @memberof Tokens - * @classdesc Represents a LocationLS. - * @implements ILocationLS - * @constructor - * @param {Tokens.ILocationLS=} [properties] Properties to set - */ - function LocationLS(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LocationLS id1. - * @member {number} id1 - * @memberof Tokens.LocationLS - * @instance - */ - LocationLS.prototype.id1 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * LocationLS str. - * @member {string} str - * @memberof Tokens.LocationLS - * @instance - */ - LocationLS.prototype.str = ""; - - /** - * Creates a new LocationLS instance using the specified properties. - * @function create - * @memberof Tokens.LocationLS - * @static - * @param {Tokens.ILocationLS=} [properties] Properties to set - * @returns {Tokens.LocationLS} LocationLS instance - */ - LocationLS.create = function create(properties) { - return new LocationLS(properties); - }; - - /** - * Encodes the specified LocationLS message. Does not implicitly {@link Tokens.LocationLS.verify|verify} messages. - * @function encode - * @memberof Tokens.LocationLS - * @static - * @param {Tokens.ILocationLS} message LocationLS message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLS.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id1); - if (message.str != null && Object.hasOwnProperty.call(message, "str")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.str); - return writer; - }; - - /** - * Encodes the specified LocationLS message, length delimited. Does not implicitly {@link Tokens.LocationLS.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.LocationLS - * @static - * @param {Tokens.ILocationLS} message LocationLS message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LocationLS.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LocationLS message from the specified reader or buffer. - * @function decode - * @memberof Tokens.LocationLS - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.LocationLS} LocationLS - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLS.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLS(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id1 = reader.int64(); - break; - } - case 2: { - message.str = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LocationLS message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.LocationLS - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.LocationLS} LocationLS - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LocationLS.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LocationLS message. - * @function verify - * @memberof Tokens.LocationLS - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LocationLS.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id1 != null && message.hasOwnProperty("id1")) - if (!$util.isInteger(message.id1) && !(message.id1 && $util.isInteger(message.id1.low) && $util.isInteger(message.id1.high))) - return "id1: integer|Long expected"; - if (message.str != null && message.hasOwnProperty("str")) - if (!$util.isString(message.str)) - return "str: string expected"; - return null; - }; - - /** - * Creates a LocationLS message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.LocationLS - * @static - * @param {Object.} object Plain object - * @returns {Tokens.LocationLS} LocationLS - */ - LocationLS.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.LocationLS) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.LocationLS(); - if (object.id1 != null) - if ($util.Long) - message.id1 = $util.Long.fromValue(object.id1, false); - else if (typeof object.id1 === "string") - message.id1 = parseInt(object.id1, 10); - else if (typeof object.id1 === "number") - message.id1 = object.id1; - else if (typeof object.id1 === "object") - message.id1 = new $util.LongBits(object.id1.low >>> 0, object.id1.high >>> 0).toNumber(); - if (object.str != null) - message.str = String(object.str); - return message; - }; - - /** - * Creates a plain object from a LocationLS message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.LocationLS - * @static - * @param {Tokens.LocationLS} message LocationLS - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LocationLS.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.id1 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.id1 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.str = ""; - } - if (message.id1 != null && message.hasOwnProperty("id1")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.id1 = typeof message.id1 === "number" ? BigInt(message.id1) : $util.Long.fromBits(message.id1.low >>> 0, message.id1.high >>> 0, false).toBigInt(); - else if (typeof message.id1 === "number") - object.id1 = options.longs === String ? String(message.id1) : message.id1; - else - object.id1 = options.longs === String ? $util.Long.prototype.toString.call(message.id1) : options.longs === Number ? new $util.LongBits(message.id1.low >>> 0, message.id1.high >>> 0).toNumber() : message.id1; - if (message.str != null && message.hasOwnProperty("str")) - object.str = message.str; - return object; - }; - - /** - * Converts this LocationLS to JSON. - * @function toJSON - * @memberof Tokens.LocationLS - * @instance - * @returns {Object.} JSON object - */ - LocationLS.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LocationLS - * @function getTypeUrl - * @memberof Tokens.LocationLS - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LocationLS.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.LocationLS"; - }; - - return LocationLS; - })(); - - Tokens.EnterpriseDataRoleTeamsPageToken = (function() { - - /** - * Properties of an EnterpriseDataRoleTeamsPageToken. - * @memberof Tokens - * @interface IEnterpriseDataRoleTeamsPageToken - * @property {number|null} [lastNodeId] EnterpriseDataRoleTeamsPageToken lastNodeId - * @property {number|null} [lastRoleId] EnterpriseDataRoleTeamsPageToken lastRoleId - * @property {Uint8Array|null} [lastTeamUid] EnterpriseDataRoleTeamsPageToken lastTeamUid - */ - - /** - * Constructs a new EnterpriseDataRoleTeamsPageToken. - * @memberof Tokens - * @classdesc Represents an EnterpriseDataRoleTeamsPageToken. - * @implements IEnterpriseDataRoleTeamsPageToken - * @constructor - * @param {Tokens.IEnterpriseDataRoleTeamsPageToken=} [properties] Properties to set - */ - function EnterpriseDataRoleTeamsPageToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseDataRoleTeamsPageToken lastNodeId. - * @member {number} lastNodeId - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @instance - */ - EnterpriseDataRoleTeamsPageToken.prototype.lastNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseDataRoleTeamsPageToken lastRoleId. - * @member {number} lastRoleId - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @instance - */ - EnterpriseDataRoleTeamsPageToken.prototype.lastRoleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseDataRoleTeamsPageToken lastTeamUid. - * @member {Uint8Array} lastTeamUid - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @instance - */ - EnterpriseDataRoleTeamsPageToken.prototype.lastTeamUid = $util.newBuffer([]); - - /** - * Creates a new EnterpriseDataRoleTeamsPageToken instance using the specified properties. - * @function create - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {Tokens.IEnterpriseDataRoleTeamsPageToken=} [properties] Properties to set - * @returns {Tokens.EnterpriseDataRoleTeamsPageToken} EnterpriseDataRoleTeamsPageToken instance - */ - EnterpriseDataRoleTeamsPageToken.create = function create(properties) { - return new EnterpriseDataRoleTeamsPageToken(properties); - }; - - /** - * Encodes the specified EnterpriseDataRoleTeamsPageToken message. Does not implicitly {@link Tokens.EnterpriseDataRoleTeamsPageToken.verify|verify} messages. - * @function encode - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {Tokens.IEnterpriseDataRoleTeamsPageToken} message EnterpriseDataRoleTeamsPageToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataRoleTeamsPageToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lastNodeId); - if (message.lastRoleId != null && Object.hasOwnProperty.call(message, "lastRoleId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastRoleId); - if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.lastTeamUid); - return writer; - }; - - /** - * Encodes the specified EnterpriseDataRoleTeamsPageToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataRoleTeamsPageToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {Tokens.IEnterpriseDataRoleTeamsPageToken} message EnterpriseDataRoleTeamsPageToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataRoleTeamsPageToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseDataRoleTeamsPageToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EnterpriseDataRoleTeamsPageToken} EnterpriseDataRoleTeamsPageToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataRoleTeamsPageToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataRoleTeamsPageToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.lastNodeId = reader.int64(); - break; - } - case 2: { - message.lastRoleId = reader.int64(); - break; - } - case 3: { - message.lastTeamUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseDataRoleTeamsPageToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EnterpriseDataRoleTeamsPageToken} EnterpriseDataRoleTeamsPageToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataRoleTeamsPageToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseDataRoleTeamsPageToken message. - * @function verify - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseDataRoleTeamsPageToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) - if (!$util.isInteger(message.lastNodeId) && !(message.lastNodeId && $util.isInteger(message.lastNodeId.low) && $util.isInteger(message.lastNodeId.high))) - return "lastNodeId: integer|Long expected"; - if (message.lastRoleId != null && message.hasOwnProperty("lastRoleId")) - if (!$util.isInteger(message.lastRoleId) && !(message.lastRoleId && $util.isInteger(message.lastRoleId.low) && $util.isInteger(message.lastRoleId.high))) - return "lastRoleId: integer|Long expected"; - if (message.lastTeamUid != null && message.hasOwnProperty("lastTeamUid")) - if (!(message.lastTeamUid && typeof message.lastTeamUid.length === "number" || $util.isString(message.lastTeamUid))) - return "lastTeamUid: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseDataRoleTeamsPageToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EnterpriseDataRoleTeamsPageToken} EnterpriseDataRoleTeamsPageToken - */ - EnterpriseDataRoleTeamsPageToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EnterpriseDataRoleTeamsPageToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EnterpriseDataRoleTeamsPageToken(); - if (object.lastNodeId != null) - if ($util.Long) - message.lastNodeId = $util.Long.fromValue(object.lastNodeId, false); - else if (typeof object.lastNodeId === "string") - message.lastNodeId = parseInt(object.lastNodeId, 10); - else if (typeof object.lastNodeId === "number") - message.lastNodeId = object.lastNodeId; - else if (typeof object.lastNodeId === "object") - message.lastNodeId = new $util.LongBits(object.lastNodeId.low >>> 0, object.lastNodeId.high >>> 0).toNumber(); - if (object.lastRoleId != null) - if ($util.Long) - message.lastRoleId = $util.Long.fromValue(object.lastRoleId, false); - else if (typeof object.lastRoleId === "string") - message.lastRoleId = parseInt(object.lastRoleId, 10); - else if (typeof object.lastRoleId === "number") - message.lastRoleId = object.lastRoleId; - else if (typeof object.lastRoleId === "object") - message.lastRoleId = new $util.LongBits(object.lastRoleId.low >>> 0, object.lastRoleId.high >>> 0).toNumber(); - if (object.lastTeamUid != null) - if (typeof object.lastTeamUid === "string") - $util.base64.decode(object.lastTeamUid, message.lastTeamUid = $util.newBuffer($util.base64.length(object.lastTeamUid)), 0); - else if (object.lastTeamUid.length >= 0) - message.lastTeamUid = object.lastTeamUid; - return message; - }; - - /** - * Creates a plain object from an EnterpriseDataRoleTeamsPageToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {Tokens.EnterpriseDataRoleTeamsPageToken} message EnterpriseDataRoleTeamsPageToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseDataRoleTeamsPageToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastRoleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastRoleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.lastTeamUid = ""; - else { - object.lastTeamUid = []; - if (options.bytes !== Array) - object.lastTeamUid = $util.newBuffer(object.lastTeamUid); - } - } - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastNodeId = typeof message.lastNodeId === "number" ? BigInt(message.lastNodeId) : $util.Long.fromBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0, false).toBigInt(); - else if (typeof message.lastNodeId === "number") - object.lastNodeId = options.longs === String ? String(message.lastNodeId) : message.lastNodeId; - else - object.lastNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.lastNodeId) : options.longs === Number ? new $util.LongBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0).toNumber() : message.lastNodeId; - if (message.lastRoleId != null && message.hasOwnProperty("lastRoleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastRoleId = typeof message.lastRoleId === "number" ? BigInt(message.lastRoleId) : $util.Long.fromBits(message.lastRoleId.low >>> 0, message.lastRoleId.high >>> 0, false).toBigInt(); - else if (typeof message.lastRoleId === "number") - object.lastRoleId = options.longs === String ? String(message.lastRoleId) : message.lastRoleId; - else - object.lastRoleId = options.longs === String ? $util.Long.prototype.toString.call(message.lastRoleId) : options.longs === Number ? new $util.LongBits(message.lastRoleId.low >>> 0, message.lastRoleId.high >>> 0).toNumber() : message.lastRoleId; - if (message.lastTeamUid != null && message.hasOwnProperty("lastTeamUid")) - object.lastTeamUid = options.bytes === String ? $util.base64.encode(message.lastTeamUid, 0, message.lastTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.lastTeamUid) : message.lastTeamUid; - return object; - }; - - /** - * Converts this EnterpriseDataRoleTeamsPageToken to JSON. - * @function toJSON - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @instance - * @returns {Object.} JSON object - */ - EnterpriseDataRoleTeamsPageToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseDataRoleTeamsPageToken - * @function getTypeUrl - * @memberof Tokens.EnterpriseDataRoleTeamsPageToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseDataRoleTeamsPageToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EnterpriseDataRoleTeamsPageToken"; - }; - - return EnterpriseDataRoleTeamsPageToken; - })(); - - Tokens.EnterpriseDataTeamsPageToken = (function() { - - /** - * Properties of an EnterpriseDataTeamsPageToken. - * @memberof Tokens - * @interface IEnterpriseDataTeamsPageToken - * @property {number|null} [lastNodeId] EnterpriseDataTeamsPageToken lastNodeId - * @property {Uint8Array|null} [lastTeamUid] EnterpriseDataTeamsPageToken lastTeamUid - */ - - /** - * Constructs a new EnterpriseDataTeamsPageToken. - * @memberof Tokens - * @classdesc Represents an EnterpriseDataTeamsPageToken. - * @implements IEnterpriseDataTeamsPageToken - * @constructor - * @param {Tokens.IEnterpriseDataTeamsPageToken=} [properties] Properties to set - */ - function EnterpriseDataTeamsPageToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseDataTeamsPageToken lastNodeId. - * @member {number} lastNodeId - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @instance - */ - EnterpriseDataTeamsPageToken.prototype.lastNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseDataTeamsPageToken lastTeamUid. - * @member {Uint8Array} lastTeamUid - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @instance - */ - EnterpriseDataTeamsPageToken.prototype.lastTeamUid = $util.newBuffer([]); - - /** - * Creates a new EnterpriseDataTeamsPageToken instance using the specified properties. - * @function create - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {Tokens.IEnterpriseDataTeamsPageToken=} [properties] Properties to set - * @returns {Tokens.EnterpriseDataTeamsPageToken} EnterpriseDataTeamsPageToken instance - */ - EnterpriseDataTeamsPageToken.create = function create(properties) { - return new EnterpriseDataTeamsPageToken(properties); - }; - - /** - * Encodes the specified EnterpriseDataTeamsPageToken message. Does not implicitly {@link Tokens.EnterpriseDataTeamsPageToken.verify|verify} messages. - * @function encode - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {Tokens.IEnterpriseDataTeamsPageToken} message EnterpriseDataTeamsPageToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataTeamsPageToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lastNodeId); - if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.lastTeamUid); - return writer; - }; - - /** - * Encodes the specified EnterpriseDataTeamsPageToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataTeamsPageToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {Tokens.IEnterpriseDataTeamsPageToken} message EnterpriseDataTeamsPageToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataTeamsPageToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseDataTeamsPageToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EnterpriseDataTeamsPageToken} EnterpriseDataTeamsPageToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataTeamsPageToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataTeamsPageToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.lastNodeId = reader.int64(); - break; - } - case 2: { - message.lastTeamUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseDataTeamsPageToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EnterpriseDataTeamsPageToken} EnterpriseDataTeamsPageToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataTeamsPageToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseDataTeamsPageToken message. - * @function verify - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseDataTeamsPageToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) - if (!$util.isInteger(message.lastNodeId) && !(message.lastNodeId && $util.isInteger(message.lastNodeId.low) && $util.isInteger(message.lastNodeId.high))) - return "lastNodeId: integer|Long expected"; - if (message.lastTeamUid != null && message.hasOwnProperty("lastTeamUid")) - if (!(message.lastTeamUid && typeof message.lastTeamUid.length === "number" || $util.isString(message.lastTeamUid))) - return "lastTeamUid: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseDataTeamsPageToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EnterpriseDataTeamsPageToken} EnterpriseDataTeamsPageToken - */ - EnterpriseDataTeamsPageToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EnterpriseDataTeamsPageToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EnterpriseDataTeamsPageToken(); - if (object.lastNodeId != null) - if ($util.Long) - message.lastNodeId = $util.Long.fromValue(object.lastNodeId, false); - else if (typeof object.lastNodeId === "string") - message.lastNodeId = parseInt(object.lastNodeId, 10); - else if (typeof object.lastNodeId === "number") - message.lastNodeId = object.lastNodeId; - else if (typeof object.lastNodeId === "object") - message.lastNodeId = new $util.LongBits(object.lastNodeId.low >>> 0, object.lastNodeId.high >>> 0).toNumber(); - if (object.lastTeamUid != null) - if (typeof object.lastTeamUid === "string") - $util.base64.decode(object.lastTeamUid, message.lastTeamUid = $util.newBuffer($util.base64.length(object.lastTeamUid)), 0); - else if (object.lastTeamUid.length >= 0) - message.lastTeamUid = object.lastTeamUid; - return message; - }; - - /** - * Creates a plain object from an EnterpriseDataTeamsPageToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {Tokens.EnterpriseDataTeamsPageToken} message EnterpriseDataTeamsPageToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseDataTeamsPageToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.lastTeamUid = ""; - else { - object.lastTeamUid = []; - if (options.bytes !== Array) - object.lastTeamUid = $util.newBuffer(object.lastTeamUid); - } - } - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastNodeId = typeof message.lastNodeId === "number" ? BigInt(message.lastNodeId) : $util.Long.fromBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0, false).toBigInt(); - else if (typeof message.lastNodeId === "number") - object.lastNodeId = options.longs === String ? String(message.lastNodeId) : message.lastNodeId; - else - object.lastNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.lastNodeId) : options.longs === Number ? new $util.LongBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0).toNumber() : message.lastNodeId; - if (message.lastTeamUid != null && message.hasOwnProperty("lastTeamUid")) - object.lastTeamUid = options.bytes === String ? $util.base64.encode(message.lastTeamUid, 0, message.lastTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.lastTeamUid) : message.lastTeamUid; - return object; - }; - - /** - * Converts this EnterpriseDataTeamsPageToken to JSON. - * @function toJSON - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @instance - * @returns {Object.} JSON object - */ - EnterpriseDataTeamsPageToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseDataTeamsPageToken - * @function getTypeUrl - * @memberof Tokens.EnterpriseDataTeamsPageToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseDataTeamsPageToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EnterpriseDataTeamsPageToken"; - }; - - return EnterpriseDataTeamsPageToken; - })(); - - Tokens.EnterpriseDataTeamUsersPageToken = (function() { - - /** - * Properties of an EnterpriseDataTeamUsersPageToken. - * @memberof Tokens - * @interface IEnterpriseDataTeamUsersPageToken - * @property {number|null} [lastNodeId] EnterpriseDataTeamUsersPageToken lastNodeId - * @property {Uint8Array|null} [lastTeamUid] EnterpriseDataTeamUsersPageToken lastTeamUid - * @property {number|null} [userId] EnterpriseDataTeamUsersPageToken userId - */ - - /** - * Constructs a new EnterpriseDataTeamUsersPageToken. - * @memberof Tokens - * @classdesc Represents an EnterpriseDataTeamUsersPageToken. - * @implements IEnterpriseDataTeamUsersPageToken - * @constructor - * @param {Tokens.IEnterpriseDataTeamUsersPageToken=} [properties] Properties to set - */ - function EnterpriseDataTeamUsersPageToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseDataTeamUsersPageToken lastNodeId. - * @member {number} lastNodeId - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @instance - */ - EnterpriseDataTeamUsersPageToken.prototype.lastNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseDataTeamUsersPageToken lastTeamUid. - * @member {Uint8Array} lastTeamUid - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @instance - */ - EnterpriseDataTeamUsersPageToken.prototype.lastTeamUid = $util.newBuffer([]); - - /** - * EnterpriseDataTeamUsersPageToken userId. - * @member {number} userId - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @instance - */ - EnterpriseDataTeamUsersPageToken.prototype.userId = 0; - - /** - * Creates a new EnterpriseDataTeamUsersPageToken instance using the specified properties. - * @function create - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {Tokens.IEnterpriseDataTeamUsersPageToken=} [properties] Properties to set - * @returns {Tokens.EnterpriseDataTeamUsersPageToken} EnterpriseDataTeamUsersPageToken instance - */ - EnterpriseDataTeamUsersPageToken.create = function create(properties) { - return new EnterpriseDataTeamUsersPageToken(properties); - }; - - /** - * Encodes the specified EnterpriseDataTeamUsersPageToken message. Does not implicitly {@link Tokens.EnterpriseDataTeamUsersPageToken.verify|verify} messages. - * @function encode - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {Tokens.IEnterpriseDataTeamUsersPageToken} message EnterpriseDataTeamUsersPageToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataTeamUsersPageToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lastNodeId); - if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.lastTeamUid); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); - return writer; - }; - - /** - * Encodes the specified EnterpriseDataTeamUsersPageToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseDataTeamUsersPageToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {Tokens.IEnterpriseDataTeamUsersPageToken} message EnterpriseDataTeamUsersPageToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseDataTeamUsersPageToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseDataTeamUsersPageToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EnterpriseDataTeamUsersPageToken} EnterpriseDataTeamUsersPageToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataTeamUsersPageToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataTeamUsersPageToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.lastNodeId = reader.int64(); - break; - } - case 2: { - message.lastTeamUid = reader.bytes(); - break; - } - case 3: { - message.userId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseDataTeamUsersPageToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EnterpriseDataTeamUsersPageToken} EnterpriseDataTeamUsersPageToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseDataTeamUsersPageToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseDataTeamUsersPageToken message. - * @function verify - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseDataTeamUsersPageToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) - if (!$util.isInteger(message.lastNodeId) && !(message.lastNodeId && $util.isInteger(message.lastNodeId.low) && $util.isInteger(message.lastNodeId.high))) - return "lastNodeId: integer|Long expected"; - if (message.lastTeamUid != null && message.hasOwnProperty("lastTeamUid")) - if (!(message.lastTeamUid && typeof message.lastTeamUid.length === "number" || $util.isString(message.lastTeamUid))) - return "lastTeamUid: buffer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - return null; - }; - - /** - * Creates an EnterpriseDataTeamUsersPageToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EnterpriseDataTeamUsersPageToken} EnterpriseDataTeamUsersPageToken - */ - EnterpriseDataTeamUsersPageToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EnterpriseDataTeamUsersPageToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EnterpriseDataTeamUsersPageToken(); - if (object.lastNodeId != null) - if ($util.Long) - message.lastNodeId = $util.Long.fromValue(object.lastNodeId, false); - else if (typeof object.lastNodeId === "string") - message.lastNodeId = parseInt(object.lastNodeId, 10); - else if (typeof object.lastNodeId === "number") - message.lastNodeId = object.lastNodeId; - else if (typeof object.lastNodeId === "object") - message.lastNodeId = new $util.LongBits(object.lastNodeId.low >>> 0, object.lastNodeId.high >>> 0).toNumber(); - if (object.lastTeamUid != null) - if (typeof object.lastTeamUid === "string") - $util.base64.decode(object.lastTeamUid, message.lastTeamUid = $util.newBuffer($util.base64.length(object.lastTeamUid)), 0); - else if (object.lastTeamUid.length >= 0) - message.lastTeamUid = object.lastTeamUid; - if (object.userId != null) - message.userId = object.userId | 0; - return message; - }; - - /** - * Creates a plain object from an EnterpriseDataTeamUsersPageToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {Tokens.EnterpriseDataTeamUsersPageToken} message EnterpriseDataTeamUsersPageToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseDataTeamUsersPageToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.lastTeamUid = ""; - else { - object.lastTeamUid = []; - if (options.bytes !== Array) - object.lastTeamUid = $util.newBuffer(object.lastTeamUid); - } - object.userId = 0; - } - if (message.lastNodeId != null && message.hasOwnProperty("lastNodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastNodeId = typeof message.lastNodeId === "number" ? BigInt(message.lastNodeId) : $util.Long.fromBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0, false).toBigInt(); - else if (typeof message.lastNodeId === "number") - object.lastNodeId = options.longs === String ? String(message.lastNodeId) : message.lastNodeId; - else - object.lastNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.lastNodeId) : options.longs === Number ? new $util.LongBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0).toNumber() : message.lastNodeId; - if (message.lastTeamUid != null && message.hasOwnProperty("lastTeamUid")) - object.lastTeamUid = options.bytes === String ? $util.base64.encode(message.lastTeamUid, 0, message.lastTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.lastTeamUid) : message.lastTeamUid; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - return object; - }; - - /** - * Converts this EnterpriseDataTeamUsersPageToken to JSON. - * @function toJSON - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @instance - * @returns {Object.} JSON object - */ - EnterpriseDataTeamUsersPageToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseDataTeamUsersPageToken - * @function getTypeUrl - * @memberof Tokens.EnterpriseDataTeamUsersPageToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseDataTeamUsersPageToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EnterpriseDataTeamUsersPageToken"; - }; - - return EnterpriseDataTeamUsersPageToken; - })(); - - /** - * EnterpriseBackupStage enum. - * @name Tokens.EnterpriseBackupStage - * @enum {number} - * @property {number} EBS_USERS=0 EBS_USERS value - * @property {number} EBS_RECORDS_1=1 EBS_RECORDS_1 value - * @property {number} EBS_RECORDS_2=2 EBS_RECORDS_2 value - * @property {number} EBS_COMPLETE=3 EBS_COMPLETE value - */ - Tokens.EnterpriseBackupStage = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EBS_USERS"] = 0; - values[valuesById[1] = "EBS_RECORDS_1"] = 1; - values[valuesById[2] = "EBS_RECORDS_2"] = 2; - values[valuesById[3] = "EBS_COMPLETE"] = 3; - return values; - })(); - - Tokens.EnterpriseBackupUnlockPair = (function() { - - /** - * Properties of an EnterpriseBackupUnlockPair. - * @memberof Tokens - * @interface IEnterpriseBackupUnlockPair - * @property {number|null} [user1Id] EnterpriseBackupUnlockPair user1Id - * @property {number|null} [user2Id] EnterpriseBackupUnlockPair user2Id - * @property {Uint8Array|null} [user1Key] EnterpriseBackupUnlockPair user1Key - * @property {Uint8Array|null} [user2Key] EnterpriseBackupUnlockPair user2Key - */ - - /** - * Constructs a new EnterpriseBackupUnlockPair. - * @memberof Tokens - * @classdesc Represents an EnterpriseBackupUnlockPair. - * @implements IEnterpriseBackupUnlockPair - * @constructor - * @param {Tokens.IEnterpriseBackupUnlockPair=} [properties] Properties to set - */ - function EnterpriseBackupUnlockPair(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseBackupUnlockPair user1Id. - * @member {number} user1Id - * @memberof Tokens.EnterpriseBackupUnlockPair - * @instance - */ - EnterpriseBackupUnlockPair.prototype.user1Id = 0; - - /** - * EnterpriseBackupUnlockPair user2Id. - * @member {number} user2Id - * @memberof Tokens.EnterpriseBackupUnlockPair - * @instance - */ - EnterpriseBackupUnlockPair.prototype.user2Id = 0; - - /** - * EnterpriseBackupUnlockPair user1Key. - * @member {Uint8Array} user1Key - * @memberof Tokens.EnterpriseBackupUnlockPair - * @instance - */ - EnterpriseBackupUnlockPair.prototype.user1Key = $util.newBuffer([]); - - /** - * EnterpriseBackupUnlockPair user2Key. - * @member {Uint8Array} user2Key - * @memberof Tokens.EnterpriseBackupUnlockPair - * @instance - */ - EnterpriseBackupUnlockPair.prototype.user2Key = $util.newBuffer([]); - - /** - * Creates a new EnterpriseBackupUnlockPair instance using the specified properties. - * @function create - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {Tokens.IEnterpriseBackupUnlockPair=} [properties] Properties to set - * @returns {Tokens.EnterpriseBackupUnlockPair} EnterpriseBackupUnlockPair instance - */ - EnterpriseBackupUnlockPair.create = function create(properties) { - return new EnterpriseBackupUnlockPair(properties); - }; - - /** - * Encodes the specified EnterpriseBackupUnlockPair message. Does not implicitly {@link Tokens.EnterpriseBackupUnlockPair.verify|verify} messages. - * @function encode - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {Tokens.IEnterpriseBackupUnlockPair} message EnterpriseBackupUnlockPair message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseBackupUnlockPair.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.user1Id != null && Object.hasOwnProperty.call(message, "user1Id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.user1Id); - if (message.user2Id != null && Object.hasOwnProperty.call(message, "user2Id")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.user2Id); - if (message.user1Key != null && Object.hasOwnProperty.call(message, "user1Key")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.user1Key); - if (message.user2Key != null && Object.hasOwnProperty.call(message, "user2Key")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.user2Key); - return writer; - }; - - /** - * Encodes the specified EnterpriseBackupUnlockPair message, length delimited. Does not implicitly {@link Tokens.EnterpriseBackupUnlockPair.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {Tokens.IEnterpriseBackupUnlockPair} message EnterpriseBackupUnlockPair message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseBackupUnlockPair.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseBackupUnlockPair message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EnterpriseBackupUnlockPair} EnterpriseBackupUnlockPair - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseBackupUnlockPair.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseBackupUnlockPair(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.user1Id = reader.int32(); - break; - } - case 2: { - message.user2Id = reader.int32(); - break; - } - case 3: { - message.user1Key = reader.bytes(); - break; - } - case 4: { - message.user2Key = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseBackupUnlockPair message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EnterpriseBackupUnlockPair} EnterpriseBackupUnlockPair - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseBackupUnlockPair.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseBackupUnlockPair message. - * @function verify - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseBackupUnlockPair.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.user1Id != null && message.hasOwnProperty("user1Id")) - if (!$util.isInteger(message.user1Id)) - return "user1Id: integer expected"; - if (message.user2Id != null && message.hasOwnProperty("user2Id")) - if (!$util.isInteger(message.user2Id)) - return "user2Id: integer expected"; - if (message.user1Key != null && message.hasOwnProperty("user1Key")) - if (!(message.user1Key && typeof message.user1Key.length === "number" || $util.isString(message.user1Key))) - return "user1Key: buffer expected"; - if (message.user2Key != null && message.hasOwnProperty("user2Key")) - if (!(message.user2Key && typeof message.user2Key.length === "number" || $util.isString(message.user2Key))) - return "user2Key: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseBackupUnlockPair message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EnterpriseBackupUnlockPair} EnterpriseBackupUnlockPair - */ - EnterpriseBackupUnlockPair.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EnterpriseBackupUnlockPair) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EnterpriseBackupUnlockPair(); - if (object.user1Id != null) - message.user1Id = object.user1Id | 0; - if (object.user2Id != null) - message.user2Id = object.user2Id | 0; - if (object.user1Key != null) - if (typeof object.user1Key === "string") - $util.base64.decode(object.user1Key, message.user1Key = $util.newBuffer($util.base64.length(object.user1Key)), 0); - else if (object.user1Key.length >= 0) - message.user1Key = object.user1Key; - if (object.user2Key != null) - if (typeof object.user2Key === "string") - $util.base64.decode(object.user2Key, message.user2Key = $util.newBuffer($util.base64.length(object.user2Key)), 0); - else if (object.user2Key.length >= 0) - message.user2Key = object.user2Key; - return message; - }; - - /** - * Creates a plain object from an EnterpriseBackupUnlockPair message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {Tokens.EnterpriseBackupUnlockPair} message EnterpriseBackupUnlockPair - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseBackupUnlockPair.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.user1Id = 0; - object.user2Id = 0; - if (options.bytes === String) - object.user1Key = ""; - else { - object.user1Key = []; - if (options.bytes !== Array) - object.user1Key = $util.newBuffer(object.user1Key); - } - if (options.bytes === String) - object.user2Key = ""; - else { - object.user2Key = []; - if (options.bytes !== Array) - object.user2Key = $util.newBuffer(object.user2Key); - } - } - if (message.user1Id != null && message.hasOwnProperty("user1Id")) - object.user1Id = message.user1Id; - if (message.user2Id != null && message.hasOwnProperty("user2Id")) - object.user2Id = message.user2Id; - if (message.user1Key != null && message.hasOwnProperty("user1Key")) - object.user1Key = options.bytes === String ? $util.base64.encode(message.user1Key, 0, message.user1Key.length) : options.bytes === Array ? Array.prototype.slice.call(message.user1Key) : message.user1Key; - if (message.user2Key != null && message.hasOwnProperty("user2Key")) - object.user2Key = options.bytes === String ? $util.base64.encode(message.user2Key, 0, message.user2Key.length) : options.bytes === Array ? Array.prototype.slice.call(message.user2Key) : message.user2Key; - return object; - }; - - /** - * Converts this EnterpriseBackupUnlockPair to JSON. - * @function toJSON - * @memberof Tokens.EnterpriseBackupUnlockPair - * @instance - * @returns {Object.} JSON object - */ - EnterpriseBackupUnlockPair.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseBackupUnlockPair - * @function getTypeUrl - * @memberof Tokens.EnterpriseBackupUnlockPair - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseBackupUnlockPair.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EnterpriseBackupUnlockPair"; - }; - - return EnterpriseBackupUnlockPair; - })(); - - Tokens.EnterpriseBackupContinuationToken = (function() { - - /** - * Properties of an EnterpriseBackupContinuationToken. - * @memberof Tokens - * @interface IEnterpriseBackupContinuationToken - * @property {Uint8Array|null} [backupKey] EnterpriseBackupContinuationToken backupKey - * @property {Array.|null} [unlockPairs] EnterpriseBackupContinuationToken unlockPairs - * @property {Tokens.EnterpriseBackupStage|null} [backupStage] EnterpriseBackupContinuationToken backupStage - * @property {number|null} [startUser] EnterpriseBackupContinuationToken startUser - * @property {Uint8Array|null} [startRecord] EnterpriseBackupContinuationToken startRecord - */ - - /** - * Constructs a new EnterpriseBackupContinuationToken. - * @memberof Tokens - * @classdesc Represents an EnterpriseBackupContinuationToken. - * @implements IEnterpriseBackupContinuationToken - * @constructor - * @param {Tokens.IEnterpriseBackupContinuationToken=} [properties] Properties to set - */ - function EnterpriseBackupContinuationToken(properties) { - this.unlockPairs = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseBackupContinuationToken backupKey. - * @member {Uint8Array} backupKey - * @memberof Tokens.EnterpriseBackupContinuationToken - * @instance - */ - EnterpriseBackupContinuationToken.prototype.backupKey = $util.newBuffer([]); - - /** - * EnterpriseBackupContinuationToken unlockPairs. - * @member {Array.} unlockPairs - * @memberof Tokens.EnterpriseBackupContinuationToken - * @instance - */ - EnterpriseBackupContinuationToken.prototype.unlockPairs = $util.emptyArray; - - /** - * EnterpriseBackupContinuationToken backupStage. - * @member {Tokens.EnterpriseBackupStage} backupStage - * @memberof Tokens.EnterpriseBackupContinuationToken - * @instance - */ - EnterpriseBackupContinuationToken.prototype.backupStage = 0; - - /** - * EnterpriseBackupContinuationToken startUser. - * @member {number} startUser - * @memberof Tokens.EnterpriseBackupContinuationToken - * @instance - */ - EnterpriseBackupContinuationToken.prototype.startUser = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EnterpriseBackupContinuationToken startRecord. - * @member {Uint8Array} startRecord - * @memberof Tokens.EnterpriseBackupContinuationToken - * @instance - */ - EnterpriseBackupContinuationToken.prototype.startRecord = $util.newBuffer([]); - - /** - * Creates a new EnterpriseBackupContinuationToken instance using the specified properties. - * @function create - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {Tokens.IEnterpriseBackupContinuationToken=} [properties] Properties to set - * @returns {Tokens.EnterpriseBackupContinuationToken} EnterpriseBackupContinuationToken instance - */ - EnterpriseBackupContinuationToken.create = function create(properties) { - return new EnterpriseBackupContinuationToken(properties); - }; - - /** - * Encodes the specified EnterpriseBackupContinuationToken message. Does not implicitly {@link Tokens.EnterpriseBackupContinuationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {Tokens.IEnterpriseBackupContinuationToken} message EnterpriseBackupContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseBackupContinuationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.backupKey != null && Object.hasOwnProperty.call(message, "backupKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.backupKey); - if (message.unlockPairs != null && message.unlockPairs.length) - for (let i = 0; i < message.unlockPairs.length; ++i) - $root.Tokens.EnterpriseBackupUnlockPair.encode(message.unlockPairs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.backupStage != null && Object.hasOwnProperty.call(message, "backupStage")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.backupStage); - if (message.startUser != null && Object.hasOwnProperty.call(message, "startUser")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.startUser); - if (message.startRecord != null && Object.hasOwnProperty.call(message, "startRecord")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.startRecord); - return writer; - }; - - /** - * Encodes the specified EnterpriseBackupContinuationToken message, length delimited. Does not implicitly {@link Tokens.EnterpriseBackupContinuationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {Tokens.IEnterpriseBackupContinuationToken} message EnterpriseBackupContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseBackupContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseBackupContinuationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.EnterpriseBackupContinuationToken} EnterpriseBackupContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseBackupContinuationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseBackupContinuationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.backupKey = reader.bytes(); - break; - } - case 2: { - if (!(message.unlockPairs && message.unlockPairs.length)) - message.unlockPairs = []; - message.unlockPairs.push($root.Tokens.EnterpriseBackupUnlockPair.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.backupStage = reader.int32(); - break; - } - case 4: { - message.startUser = reader.int64(); - break; - } - case 5: { - message.startRecord = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseBackupContinuationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.EnterpriseBackupContinuationToken} EnterpriseBackupContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseBackupContinuationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseBackupContinuationToken message. - * @function verify - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseBackupContinuationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.backupKey != null && message.hasOwnProperty("backupKey")) - if (!(message.backupKey && typeof message.backupKey.length === "number" || $util.isString(message.backupKey))) - return "backupKey: buffer expected"; - if (message.unlockPairs != null && message.hasOwnProperty("unlockPairs")) { - if (!Array.isArray(message.unlockPairs)) - return "unlockPairs: array expected"; - for (let i = 0; i < message.unlockPairs.length; ++i) { - let error = $root.Tokens.EnterpriseBackupUnlockPair.verify(message.unlockPairs[i], long + 1); - if (error) - return "unlockPairs." + error; - } - } - if (message.backupStage != null && message.hasOwnProperty("backupStage")) - switch (message.backupStage) { - default: - return "backupStage: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.startUser != null && message.hasOwnProperty("startUser")) - if (!$util.isInteger(message.startUser) && !(message.startUser && $util.isInteger(message.startUser.low) && $util.isInteger(message.startUser.high))) - return "startUser: integer|Long expected"; - if (message.startRecord != null && message.hasOwnProperty("startRecord")) - if (!(message.startRecord && typeof message.startRecord.length === "number" || $util.isString(message.startRecord))) - return "startRecord: buffer expected"; - return null; - }; - - /** - * Creates an EnterpriseBackupContinuationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.EnterpriseBackupContinuationToken} EnterpriseBackupContinuationToken - */ - EnterpriseBackupContinuationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.EnterpriseBackupContinuationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.EnterpriseBackupContinuationToken(); - if (object.backupKey != null) - if (typeof object.backupKey === "string") - $util.base64.decode(object.backupKey, message.backupKey = $util.newBuffer($util.base64.length(object.backupKey)), 0); - else if (object.backupKey.length >= 0) - message.backupKey = object.backupKey; - if (object.unlockPairs) { - if (!Array.isArray(object.unlockPairs)) - throw TypeError(".Tokens.EnterpriseBackupContinuationToken.unlockPairs: array expected"); - message.unlockPairs = []; - for (let i = 0; i < object.unlockPairs.length; ++i) { - if (typeof object.unlockPairs[i] !== "object") - throw TypeError(".Tokens.EnterpriseBackupContinuationToken.unlockPairs: object expected"); - message.unlockPairs[i] = $root.Tokens.EnterpriseBackupUnlockPair.fromObject(object.unlockPairs[i], long + 1); - } - } - switch (object.backupStage) { - default: - if (typeof object.backupStage === "number") { - message.backupStage = object.backupStage; - break; - } - break; - case "EBS_USERS": - case 0: - message.backupStage = 0; - break; - case "EBS_RECORDS_1": - case 1: - message.backupStage = 1; - break; - case "EBS_RECORDS_2": - case 2: - message.backupStage = 2; - break; - case "EBS_COMPLETE": - case 3: - message.backupStage = 3; - break; - } - if (object.startUser != null) - if ($util.Long) - message.startUser = $util.Long.fromValue(object.startUser, false); - else if (typeof object.startUser === "string") - message.startUser = parseInt(object.startUser, 10); - else if (typeof object.startUser === "number") - message.startUser = object.startUser; - else if (typeof object.startUser === "object") - message.startUser = new $util.LongBits(object.startUser.low >>> 0, object.startUser.high >>> 0).toNumber(); - if (object.startRecord != null) - if (typeof object.startRecord === "string") - $util.base64.decode(object.startRecord, message.startRecord = $util.newBuffer($util.base64.length(object.startRecord)), 0); - else if (object.startRecord.length >= 0) - message.startRecord = object.startRecord; - return message; - }; - - /** - * Creates a plain object from an EnterpriseBackupContinuationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {Tokens.EnterpriseBackupContinuationToken} message EnterpriseBackupContinuationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseBackupContinuationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.unlockPairs = []; - if (options.defaults) { - if (options.bytes === String) - object.backupKey = ""; - else { - object.backupKey = []; - if (options.bytes !== Array) - object.backupKey = $util.newBuffer(object.backupKey); - } - object.backupStage = options.enums === String ? "EBS_USERS" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startUser = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startUser = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.startRecord = ""; - else { - object.startRecord = []; - if (options.bytes !== Array) - object.startRecord = $util.newBuffer(object.startRecord); - } - } - if (message.backupKey != null && message.hasOwnProperty("backupKey")) - object.backupKey = options.bytes === String ? $util.base64.encode(message.backupKey, 0, message.backupKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.backupKey) : message.backupKey; - if (message.unlockPairs && message.unlockPairs.length) { - object.unlockPairs = []; - for (let j = 0; j < message.unlockPairs.length; ++j) - object.unlockPairs[j] = $root.Tokens.EnterpriseBackupUnlockPair.toObject(message.unlockPairs[j], options, q + 1); - } - if (message.backupStage != null && message.hasOwnProperty("backupStage")) - object.backupStage = options.enums === String ? $root.Tokens.EnterpriseBackupStage[message.backupStage] === undefined ? message.backupStage : $root.Tokens.EnterpriseBackupStage[message.backupStage] : message.backupStage; - if (message.startUser != null && message.hasOwnProperty("startUser")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startUser = typeof message.startUser === "number" ? BigInt(message.startUser) : $util.Long.fromBits(message.startUser.low >>> 0, message.startUser.high >>> 0, false).toBigInt(); - else if (typeof message.startUser === "number") - object.startUser = options.longs === String ? String(message.startUser) : message.startUser; - else - object.startUser = options.longs === String ? $util.Long.prototype.toString.call(message.startUser) : options.longs === Number ? new $util.LongBits(message.startUser.low >>> 0, message.startUser.high >>> 0).toNumber() : message.startUser; - if (message.startRecord != null && message.hasOwnProperty("startRecord")) - object.startRecord = options.bytes === String ? $util.base64.encode(message.startRecord, 0, message.startRecord.length) : options.bytes === Array ? Array.prototype.slice.call(message.startRecord) : message.startRecord; - return object; - }; - - /** - * Converts this EnterpriseBackupContinuationToken to JSON. - * @function toJSON - * @memberof Tokens.EnterpriseBackupContinuationToken - * @instance - * @returns {Object.} JSON object - */ - EnterpriseBackupContinuationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseBackupContinuationToken - * @function getTypeUrl - * @memberof Tokens.EnterpriseBackupContinuationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseBackupContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.EnterpriseBackupContinuationToken"; - }; - - return EnterpriseBackupContinuationToken; - })(); - - Tokens.VerificationToken = (function() { - - /** - * Properties of a VerificationToken. - * @memberof Tokens - * @interface IVerificationToken - * @property {Uint8Array|null} [accountUid] VerificationToken accountUid - * @property {string|null} [username] VerificationToken username - * @property {number|null} [regionId] VerificationToken regionId - * @property {number|null} [creation] VerificationToken creation - */ - - /** - * Constructs a new VerificationToken. - * @memberof Tokens - * @classdesc Represents a VerificationToken. - * @implements IVerificationToken - * @constructor - * @param {Tokens.IVerificationToken=} [properties] Properties to set - */ - function VerificationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * VerificationToken accountUid. - * @member {Uint8Array} accountUid - * @memberof Tokens.VerificationToken - * @instance - */ - VerificationToken.prototype.accountUid = $util.newBuffer([]); - - /** - * VerificationToken username. - * @member {string} username - * @memberof Tokens.VerificationToken - * @instance - */ - VerificationToken.prototype.username = ""; - - /** - * VerificationToken regionId. - * @member {number} regionId - * @memberof Tokens.VerificationToken - * @instance - */ - VerificationToken.prototype.regionId = 0; - - /** - * VerificationToken creation. - * @member {number} creation - * @memberof Tokens.VerificationToken - * @instance - */ - VerificationToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new VerificationToken instance using the specified properties. - * @function create - * @memberof Tokens.VerificationToken - * @static - * @param {Tokens.IVerificationToken=} [properties] Properties to set - * @returns {Tokens.VerificationToken} VerificationToken instance - */ - VerificationToken.create = function create(properties) { - return new VerificationToken(properties); - }; - - /** - * Encodes the specified VerificationToken message. Does not implicitly {@link Tokens.VerificationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.VerificationToken - * @static - * @param {Tokens.IVerificationToken} message VerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VerificationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.regionId); - if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.creation); - return writer; - }; - - /** - * Encodes the specified VerificationToken message, length delimited. Does not implicitly {@link Tokens.VerificationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.VerificationToken - * @static - * @param {Tokens.IVerificationToken} message VerificationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VerificationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VerificationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.VerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.VerificationToken} VerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VerificationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.VerificationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.regionId = reader.int32(); - break; - } - case 4: { - message.creation = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VerificationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.VerificationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.VerificationToken} VerificationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VerificationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VerificationToken message. - * @function verify - * @memberof Tokens.VerificationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VerificationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.regionId != null && message.hasOwnProperty("regionId")) - if (!$util.isInteger(message.regionId)) - return "regionId: integer expected"; - if (message.creation != null && message.hasOwnProperty("creation")) - if (!$util.isInteger(message.creation) && !(message.creation && $util.isInteger(message.creation.low) && $util.isInteger(message.creation.high))) - return "creation: integer|Long expected"; - return null; - }; - - /** - * Creates a VerificationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.VerificationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.VerificationToken} VerificationToken - */ - VerificationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.VerificationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.VerificationToken(); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.username != null) - message.username = String(object.username); - if (object.regionId != null) - message.regionId = object.regionId | 0; - if (object.creation != null) - if ($util.Long) - message.creation = $util.Long.fromValue(object.creation, false); - else if (typeof object.creation === "string") - message.creation = parseInt(object.creation, 10); - else if (typeof object.creation === "number") - message.creation = object.creation; - else if (typeof object.creation === "object") - message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a VerificationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.VerificationToken - * @static - * @param {Tokens.VerificationToken} message VerificationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VerificationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.username = ""; - object.regionId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.regionId != null && message.hasOwnProperty("regionId")) - object.regionId = message.regionId; - if (message.creation != null && message.hasOwnProperty("creation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); - else if (typeof message.creation === "number") - object.creation = options.longs === String ? String(message.creation) : message.creation; - else - object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; - return object; - }; - - /** - * Converts this VerificationToken to JSON. - * @function toJSON - * @memberof Tokens.VerificationToken - * @instance - * @returns {Object.} JSON object - */ - VerificationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VerificationToken - * @function getTypeUrl - * @memberof Tokens.VerificationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.VerificationToken"; - }; - - return VerificationToken; - })(); - - /** - * AuditRecordSource enum. - * @name Tokens.AuditRecordSource - * @enum {number} - * @property {number} LEGACY=0 Standard records tracked via {@code record_owner_key_history}. - * @property {number} KEEPER_DRIVE=1 KeeperDrive records tracked via {@code record_access}. - */ - Tokens.AuditRecordSource = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LEGACY"] = 0; - values[valuesById[1] = "KEEPER_DRIVE"] = 1; - return values; - })(); - - Tokens.ComplianceDataContinuationToken = (function() { - - /** - * Properties of a ComplianceDataContinuationToken. - * @memberof Tokens - * @interface IComplianceDataContinuationToken - * @property {number|null} [enterpriseUserId] ComplianceDataContinuationToken enterpriseUserId - * @property {Uint8Array|null} [recordUid] ComplianceDataContinuationToken recordUid - * @property {Tokens.AuditRecordSource|null} [source] ComplianceDataContinuationToken source - */ - - /** - * Constructs a new ComplianceDataContinuationToken. - * @memberof Tokens - * @classdesc Represents a ComplianceDataContinuationToken. - * @implements IComplianceDataContinuationToken - * @constructor - * @param {Tokens.IComplianceDataContinuationToken=} [properties] Properties to set - */ - function ComplianceDataContinuationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ComplianceDataContinuationToken enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Tokens.ComplianceDataContinuationToken - * @instance - */ - ComplianceDataContinuationToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ComplianceDataContinuationToken recordUid. - * @member {Uint8Array} recordUid - * @memberof Tokens.ComplianceDataContinuationToken - * @instance - */ - ComplianceDataContinuationToken.prototype.recordUid = $util.newBuffer([]); - - /** - * ComplianceDataContinuationToken source. - * @member {Tokens.AuditRecordSource} source - * @memberof Tokens.ComplianceDataContinuationToken - * @instance - */ - ComplianceDataContinuationToken.prototype.source = 0; - - /** - * Creates a new ComplianceDataContinuationToken instance using the specified properties. - * @function create - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {Tokens.IComplianceDataContinuationToken=} [properties] Properties to set - * @returns {Tokens.ComplianceDataContinuationToken} ComplianceDataContinuationToken instance - */ - ComplianceDataContinuationToken.create = function create(properties) { - return new ComplianceDataContinuationToken(properties); - }; - - /** - * Encodes the specified ComplianceDataContinuationToken message. Does not implicitly {@link Tokens.ComplianceDataContinuationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {Tokens.IComplianceDataContinuationToken} message ComplianceDataContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceDataContinuationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.source != null && Object.hasOwnProperty.call(message, "source")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.source); - return writer; - }; - - /** - * Encodes the specified ComplianceDataContinuationToken message, length delimited. Does not implicitly {@link Tokens.ComplianceDataContinuationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {Tokens.IComplianceDataContinuationToken} message ComplianceDataContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ComplianceDataContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ComplianceDataContinuationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.ComplianceDataContinuationToken} ComplianceDataContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceDataContinuationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ComplianceDataContinuationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.source = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ComplianceDataContinuationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.ComplianceDataContinuationToken} ComplianceDataContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ComplianceDataContinuationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ComplianceDataContinuationToken message. - * @function verify - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ComplianceDataContinuationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.source != null && message.hasOwnProperty("source")) - switch (message.source) { - default: - return "source: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates a ComplianceDataContinuationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.ComplianceDataContinuationToken} ComplianceDataContinuationToken - */ - ComplianceDataContinuationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.ComplianceDataContinuationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.ComplianceDataContinuationToken(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.source) { - default: - if (typeof object.source === "number") { - message.source = object.source; - break; - } - break; - case "LEGACY": - case 0: - message.source = 0; - break; - case "KEEPER_DRIVE": - case 1: - message.source = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from a ComplianceDataContinuationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {Tokens.ComplianceDataContinuationToken} message ComplianceDataContinuationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ComplianceDataContinuationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.source = options.enums === String ? "LEGACY" : 0; - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.source != null && message.hasOwnProperty("source")) - object.source = options.enums === String ? $root.Tokens.AuditRecordSource[message.source] === undefined ? message.source : $root.Tokens.AuditRecordSource[message.source] : message.source; - return object; - }; - - /** - * Converts this ComplianceDataContinuationToken to JSON. - * @function toJSON - * @memberof Tokens.ComplianceDataContinuationToken - * @instance - * @returns {Object.} JSON object - */ - ComplianceDataContinuationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ComplianceDataContinuationToken - * @function getTypeUrl - * @memberof Tokens.ComplianceDataContinuationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ComplianceDataContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.ComplianceDataContinuationToken"; - }; - - return ComplianceDataContinuationToken; - })(); - - Tokens.VaultSyncDownContinuationToken = (function() { - - /** - * Properties of a VaultSyncDownContinuationToken. - * @memberof Tokens - * @interface IVaultSyncDownContinuationToken - * @property {number|null} [tokenVersion] VaultSyncDownContinuationToken tokenVersion - * @property {number|null} [syncedToSyncOrder] VaultSyncDownContinuationToken syncedToSyncOrder - * @property {number|null} [syncingToSyncOrder] VaultSyncDownContinuationToken syncingToSyncOrder - * @property {number|null} [tokenGenerated] VaultSyncDownContinuationToken tokenGenerated - * @property {number|null} [lastFullSyncCompleted] VaultSyncDownContinuationToken lastFullSyncCompleted - * @property {Tokens.IVaultSyncDownLocations|null} [locations] VaultSyncDownContinuationToken locations - * @property {boolean|null} [checkForAuditData] VaultSyncDownContinuationToken checkForAuditData - * @property {number|null} [clientVersion] VaultSyncDownContinuationToken clientVersion - * @property {number|null} [clientDataVersion] VaultSyncDownContinuationToken clientDataVersion - * @property {boolean|null} [noRemovedSharedFoldersWithTeamAccess] VaultSyncDownContinuationToken noRemovedSharedFoldersWithTeamAccess - * @property {number|null} [notificationSyncPoint] VaultSyncDownContinuationToken notificationSyncPoint - * @property {boolean|null} [skipUserRevision] VaultSyncDownContinuationToken skipUserRevision - * @property {number|null} [multiPageIncrementalClientVersion] VaultSyncDownContinuationToken multiPageIncrementalClientVersion - * @property {number|null} [dagSyncPoint] VaultSyncDownContinuationToken dagSyncPoint - */ - - /** - * Constructs a new VaultSyncDownContinuationToken. - * @memberof Tokens - * @classdesc Represents a VaultSyncDownContinuationToken. - * @implements IVaultSyncDownContinuationToken - * @constructor - * @param {Tokens.IVaultSyncDownContinuationToken=} [properties] Properties to set - */ - function VaultSyncDownContinuationToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * VaultSyncDownContinuationToken tokenVersion. - * @member {number} tokenVersion - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.tokenVersion = 0; - - /** - * VaultSyncDownContinuationToken syncedToSyncOrder. - * @member {number} syncedToSyncOrder - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.syncedToSyncOrder = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * VaultSyncDownContinuationToken syncingToSyncOrder. - * @member {number} syncingToSyncOrder - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.syncingToSyncOrder = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * VaultSyncDownContinuationToken tokenGenerated. - * @member {number} tokenGenerated - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.tokenGenerated = 0; - - /** - * VaultSyncDownContinuationToken lastFullSyncCompleted. - * @member {number} lastFullSyncCompleted - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.lastFullSyncCompleted = 0; - - /** - * VaultSyncDownContinuationToken locations. - * @member {Tokens.IVaultSyncDownLocations|null|undefined} locations - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.locations = null; - - /** - * VaultSyncDownContinuationToken checkForAuditData. - * @member {boolean} checkForAuditData - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.checkForAuditData = false; - - /** - * VaultSyncDownContinuationToken clientVersion. - * @member {number} clientVersion - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.clientVersion = 0; - - /** - * VaultSyncDownContinuationToken clientDataVersion. - * @member {number} clientDataVersion - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.clientDataVersion = 0; - - /** - * VaultSyncDownContinuationToken noRemovedSharedFoldersWithTeamAccess. - * @member {boolean} noRemovedSharedFoldersWithTeamAccess - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.noRemovedSharedFoldersWithTeamAccess = false; - - /** - * VaultSyncDownContinuationToken notificationSyncPoint. - * @member {number} notificationSyncPoint - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.notificationSyncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * VaultSyncDownContinuationToken skipUserRevision. - * @member {boolean} skipUserRevision - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.skipUserRevision = false; - - /** - * VaultSyncDownContinuationToken multiPageIncrementalClientVersion. - * @member {number} multiPageIncrementalClientVersion - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.multiPageIncrementalClientVersion = 0; - - /** - * VaultSyncDownContinuationToken dagSyncPoint. - * @member {number} dagSyncPoint - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - */ - VaultSyncDownContinuationToken.prototype.dagSyncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new VaultSyncDownContinuationToken instance using the specified properties. - * @function create - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {Tokens.IVaultSyncDownContinuationToken=} [properties] Properties to set - * @returns {Tokens.VaultSyncDownContinuationToken} VaultSyncDownContinuationToken instance - */ - VaultSyncDownContinuationToken.create = function create(properties) { - return new VaultSyncDownContinuationToken(properties); - }; - - /** - * Encodes the specified VaultSyncDownContinuationToken message. Does not implicitly {@link Tokens.VaultSyncDownContinuationToken.verify|verify} messages. - * @function encode - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {Tokens.IVaultSyncDownContinuationToken} message VaultSyncDownContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultSyncDownContinuationToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.tokenVersion != null && Object.hasOwnProperty.call(message, "tokenVersion")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tokenVersion); - if (message.syncedToSyncOrder != null && Object.hasOwnProperty.call(message, "syncedToSyncOrder")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.syncedToSyncOrder); - if (message.syncingToSyncOrder != null && Object.hasOwnProperty.call(message, "syncingToSyncOrder")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.syncingToSyncOrder); - if (message.tokenGenerated != null && Object.hasOwnProperty.call(message, "tokenGenerated")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.tokenGenerated); - if (message.lastFullSyncCompleted != null && Object.hasOwnProperty.call(message, "lastFullSyncCompleted")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.lastFullSyncCompleted); - if (message.locations != null && Object.hasOwnProperty.call(message, "locations")) - $root.Tokens.VaultSyncDownLocations.encode(message.locations, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.checkForAuditData != null && Object.hasOwnProperty.call(message, "checkForAuditData")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.checkForAuditData); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.clientVersion); - if (message.clientDataVersion != null && Object.hasOwnProperty.call(message, "clientDataVersion")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.clientDataVersion); - if (message.noRemovedSharedFoldersWithTeamAccess != null && Object.hasOwnProperty.call(message, "noRemovedSharedFoldersWithTeamAccess")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noRemovedSharedFoldersWithTeamAccess); - if (message.notificationSyncPoint != null && Object.hasOwnProperty.call(message, "notificationSyncPoint")) - writer.uint32(/* id 11, wireType 0 =*/88).int64(message.notificationSyncPoint); - if (message.skipUserRevision != null && Object.hasOwnProperty.call(message, "skipUserRevision")) - writer.uint32(/* id 12, wireType 0 =*/96).bool(message.skipUserRevision); - if (message.multiPageIncrementalClientVersion != null && Object.hasOwnProperty.call(message, "multiPageIncrementalClientVersion")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.multiPageIncrementalClientVersion); - if (message.dagSyncPoint != null && Object.hasOwnProperty.call(message, "dagSyncPoint")) - writer.uint32(/* id 15, wireType 0 =*/120).int64(message.dagSyncPoint); - return writer; - }; - - /** - * Encodes the specified VaultSyncDownContinuationToken message, length delimited. Does not implicitly {@link Tokens.VaultSyncDownContinuationToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {Tokens.IVaultSyncDownContinuationToken} message VaultSyncDownContinuationToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultSyncDownContinuationToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VaultSyncDownContinuationToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.VaultSyncDownContinuationToken} VaultSyncDownContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultSyncDownContinuationToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.VaultSyncDownContinuationToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.tokenVersion = reader.int32(); - break; - } - case 2: { - message.syncedToSyncOrder = reader.int64(); - break; - } - case 3: { - message.syncingToSyncOrder = reader.int64(); - break; - } - case 4: { - message.tokenGenerated = reader.int32(); - break; - } - case 5: { - message.lastFullSyncCompleted = reader.int32(); - break; - } - case 6: { - message.locations = $root.Tokens.VaultSyncDownLocations.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.checkForAuditData = reader.bool(); - break; - } - case 8: { - message.clientVersion = reader.int32(); - break; - } - case 9: { - message.clientDataVersion = reader.int32(); - break; - } - case 10: { - message.noRemovedSharedFoldersWithTeamAccess = reader.bool(); - break; - } - case 11: { - message.notificationSyncPoint = reader.int64(); - break; - } - case 12: { - message.skipUserRevision = reader.bool(); - break; - } - case 14: { - message.multiPageIncrementalClientVersion = reader.int32(); - break; - } - case 15: { - message.dagSyncPoint = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VaultSyncDownContinuationToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.VaultSyncDownContinuationToken} VaultSyncDownContinuationToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultSyncDownContinuationToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VaultSyncDownContinuationToken message. - * @function verify - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VaultSyncDownContinuationToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.tokenVersion != null && message.hasOwnProperty("tokenVersion")) - if (!$util.isInteger(message.tokenVersion)) - return "tokenVersion: integer expected"; - if (message.syncedToSyncOrder != null && message.hasOwnProperty("syncedToSyncOrder")) - if (!$util.isInteger(message.syncedToSyncOrder) && !(message.syncedToSyncOrder && $util.isInteger(message.syncedToSyncOrder.low) && $util.isInteger(message.syncedToSyncOrder.high))) - return "syncedToSyncOrder: integer|Long expected"; - if (message.syncingToSyncOrder != null && message.hasOwnProperty("syncingToSyncOrder")) - if (!$util.isInteger(message.syncingToSyncOrder) && !(message.syncingToSyncOrder && $util.isInteger(message.syncingToSyncOrder.low) && $util.isInteger(message.syncingToSyncOrder.high))) - return "syncingToSyncOrder: integer|Long expected"; - if (message.tokenGenerated != null && message.hasOwnProperty("tokenGenerated")) - if (!$util.isInteger(message.tokenGenerated)) - return "tokenGenerated: integer expected"; - if (message.lastFullSyncCompleted != null && message.hasOwnProperty("lastFullSyncCompleted")) - if (!$util.isInteger(message.lastFullSyncCompleted)) - return "lastFullSyncCompleted: integer expected"; - if (message.locations != null && message.hasOwnProperty("locations")) { - let error = $root.Tokens.VaultSyncDownLocations.verify(message.locations, long + 1); - if (error) - return "locations." + error; - } - if (message.checkForAuditData != null && message.hasOwnProperty("checkForAuditData")) - if (typeof message.checkForAuditData !== "boolean") - return "checkForAuditData: boolean expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isInteger(message.clientVersion)) - return "clientVersion: integer expected"; - if (message.clientDataVersion != null && message.hasOwnProperty("clientDataVersion")) - if (!$util.isInteger(message.clientDataVersion)) - return "clientDataVersion: integer expected"; - if (message.noRemovedSharedFoldersWithTeamAccess != null && message.hasOwnProperty("noRemovedSharedFoldersWithTeamAccess")) - if (typeof message.noRemovedSharedFoldersWithTeamAccess !== "boolean") - return "noRemovedSharedFoldersWithTeamAccess: boolean expected"; - if (message.notificationSyncPoint != null && message.hasOwnProperty("notificationSyncPoint")) - if (!$util.isInteger(message.notificationSyncPoint) && !(message.notificationSyncPoint && $util.isInteger(message.notificationSyncPoint.low) && $util.isInteger(message.notificationSyncPoint.high))) - return "notificationSyncPoint: integer|Long expected"; - if (message.skipUserRevision != null && message.hasOwnProperty("skipUserRevision")) - if (typeof message.skipUserRevision !== "boolean") - return "skipUserRevision: boolean expected"; - if (message.multiPageIncrementalClientVersion != null && message.hasOwnProperty("multiPageIncrementalClientVersion")) - if (!$util.isInteger(message.multiPageIncrementalClientVersion)) - return "multiPageIncrementalClientVersion: integer expected"; - if (message.dagSyncPoint != null && message.hasOwnProperty("dagSyncPoint")) - if (!$util.isInteger(message.dagSyncPoint) && !(message.dagSyncPoint && $util.isInteger(message.dagSyncPoint.low) && $util.isInteger(message.dagSyncPoint.high))) - return "dagSyncPoint: integer|Long expected"; - return null; - }; - - /** - * Creates a VaultSyncDownContinuationToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.VaultSyncDownContinuationToken} VaultSyncDownContinuationToken - */ - VaultSyncDownContinuationToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.VaultSyncDownContinuationToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.VaultSyncDownContinuationToken(); - if (object.tokenVersion != null) - message.tokenVersion = object.tokenVersion | 0; - if (object.syncedToSyncOrder != null) - if ($util.Long) - message.syncedToSyncOrder = $util.Long.fromValue(object.syncedToSyncOrder, false); - else if (typeof object.syncedToSyncOrder === "string") - message.syncedToSyncOrder = parseInt(object.syncedToSyncOrder, 10); - else if (typeof object.syncedToSyncOrder === "number") - message.syncedToSyncOrder = object.syncedToSyncOrder; - else if (typeof object.syncedToSyncOrder === "object") - message.syncedToSyncOrder = new $util.LongBits(object.syncedToSyncOrder.low >>> 0, object.syncedToSyncOrder.high >>> 0).toNumber(); - if (object.syncingToSyncOrder != null) - if ($util.Long) - message.syncingToSyncOrder = $util.Long.fromValue(object.syncingToSyncOrder, false); - else if (typeof object.syncingToSyncOrder === "string") - message.syncingToSyncOrder = parseInt(object.syncingToSyncOrder, 10); - else if (typeof object.syncingToSyncOrder === "number") - message.syncingToSyncOrder = object.syncingToSyncOrder; - else if (typeof object.syncingToSyncOrder === "object") - message.syncingToSyncOrder = new $util.LongBits(object.syncingToSyncOrder.low >>> 0, object.syncingToSyncOrder.high >>> 0).toNumber(); - if (object.tokenGenerated != null) - message.tokenGenerated = object.tokenGenerated | 0; - if (object.lastFullSyncCompleted != null) - message.lastFullSyncCompleted = object.lastFullSyncCompleted | 0; - if (object.locations != null) { - if (typeof object.locations !== "object") - throw TypeError(".Tokens.VaultSyncDownContinuationToken.locations: object expected"); - message.locations = $root.Tokens.VaultSyncDownLocations.fromObject(object.locations, long + 1); - } - if (object.checkForAuditData != null) - message.checkForAuditData = Boolean(object.checkForAuditData); - if (object.clientVersion != null) - message.clientVersion = object.clientVersion | 0; - if (object.clientDataVersion != null) - message.clientDataVersion = object.clientDataVersion | 0; - if (object.noRemovedSharedFoldersWithTeamAccess != null) - message.noRemovedSharedFoldersWithTeamAccess = Boolean(object.noRemovedSharedFoldersWithTeamAccess); - if (object.notificationSyncPoint != null) - if ($util.Long) - message.notificationSyncPoint = $util.Long.fromValue(object.notificationSyncPoint, false); - else if (typeof object.notificationSyncPoint === "string") - message.notificationSyncPoint = parseInt(object.notificationSyncPoint, 10); - else if (typeof object.notificationSyncPoint === "number") - message.notificationSyncPoint = object.notificationSyncPoint; - else if (typeof object.notificationSyncPoint === "object") - message.notificationSyncPoint = new $util.LongBits(object.notificationSyncPoint.low >>> 0, object.notificationSyncPoint.high >>> 0).toNumber(); - if (object.skipUserRevision != null) - message.skipUserRevision = Boolean(object.skipUserRevision); - if (object.multiPageIncrementalClientVersion != null) - message.multiPageIncrementalClientVersion = object.multiPageIncrementalClientVersion | 0; - if (object.dagSyncPoint != null) - if ($util.Long) - message.dagSyncPoint = $util.Long.fromValue(object.dagSyncPoint, false); - else if (typeof object.dagSyncPoint === "string") - message.dagSyncPoint = parseInt(object.dagSyncPoint, 10); - else if (typeof object.dagSyncPoint === "number") - message.dagSyncPoint = object.dagSyncPoint; - else if (typeof object.dagSyncPoint === "object") - message.dagSyncPoint = new $util.LongBits(object.dagSyncPoint.low >>> 0, object.dagSyncPoint.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a VaultSyncDownContinuationToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {Tokens.VaultSyncDownContinuationToken} message VaultSyncDownContinuationToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VaultSyncDownContinuationToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.tokenVersion = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncedToSyncOrder = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncedToSyncOrder = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncingToSyncOrder = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncingToSyncOrder = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.tokenGenerated = 0; - object.lastFullSyncCompleted = 0; - object.locations = null; - object.checkForAuditData = false; - object.clientVersion = 0; - object.clientDataVersion = 0; - object.noRemovedSharedFoldersWithTeamAccess = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.notificationSyncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.notificationSyncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.skipUserRevision = false; - object.multiPageIncrementalClientVersion = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dagSyncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dagSyncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.tokenVersion != null && message.hasOwnProperty("tokenVersion")) - object.tokenVersion = message.tokenVersion; - if (message.syncedToSyncOrder != null && message.hasOwnProperty("syncedToSyncOrder")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncedToSyncOrder = typeof message.syncedToSyncOrder === "number" ? BigInt(message.syncedToSyncOrder) : $util.Long.fromBits(message.syncedToSyncOrder.low >>> 0, message.syncedToSyncOrder.high >>> 0, false).toBigInt(); - else if (typeof message.syncedToSyncOrder === "number") - object.syncedToSyncOrder = options.longs === String ? String(message.syncedToSyncOrder) : message.syncedToSyncOrder; - else - object.syncedToSyncOrder = options.longs === String ? $util.Long.prototype.toString.call(message.syncedToSyncOrder) : options.longs === Number ? new $util.LongBits(message.syncedToSyncOrder.low >>> 0, message.syncedToSyncOrder.high >>> 0).toNumber() : message.syncedToSyncOrder; - if (message.syncingToSyncOrder != null && message.hasOwnProperty("syncingToSyncOrder")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncingToSyncOrder = typeof message.syncingToSyncOrder === "number" ? BigInt(message.syncingToSyncOrder) : $util.Long.fromBits(message.syncingToSyncOrder.low >>> 0, message.syncingToSyncOrder.high >>> 0, false).toBigInt(); - else if (typeof message.syncingToSyncOrder === "number") - object.syncingToSyncOrder = options.longs === String ? String(message.syncingToSyncOrder) : message.syncingToSyncOrder; - else - object.syncingToSyncOrder = options.longs === String ? $util.Long.prototype.toString.call(message.syncingToSyncOrder) : options.longs === Number ? new $util.LongBits(message.syncingToSyncOrder.low >>> 0, message.syncingToSyncOrder.high >>> 0).toNumber() : message.syncingToSyncOrder; - if (message.tokenGenerated != null && message.hasOwnProperty("tokenGenerated")) - object.tokenGenerated = message.tokenGenerated; - if (message.lastFullSyncCompleted != null && message.hasOwnProperty("lastFullSyncCompleted")) - object.lastFullSyncCompleted = message.lastFullSyncCompleted; - if (message.locations != null && message.hasOwnProperty("locations")) - object.locations = $root.Tokens.VaultSyncDownLocations.toObject(message.locations, options, q + 1); - if (message.checkForAuditData != null && message.hasOwnProperty("checkForAuditData")) - object.checkForAuditData = message.checkForAuditData; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.clientDataVersion != null && message.hasOwnProperty("clientDataVersion")) - object.clientDataVersion = message.clientDataVersion; - if (message.noRemovedSharedFoldersWithTeamAccess != null && message.hasOwnProperty("noRemovedSharedFoldersWithTeamAccess")) - object.noRemovedSharedFoldersWithTeamAccess = message.noRemovedSharedFoldersWithTeamAccess; - if (message.notificationSyncPoint != null && message.hasOwnProperty("notificationSyncPoint")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.notificationSyncPoint = typeof message.notificationSyncPoint === "number" ? BigInt(message.notificationSyncPoint) : $util.Long.fromBits(message.notificationSyncPoint.low >>> 0, message.notificationSyncPoint.high >>> 0, false).toBigInt(); - else if (typeof message.notificationSyncPoint === "number") - object.notificationSyncPoint = options.longs === String ? String(message.notificationSyncPoint) : message.notificationSyncPoint; - else - object.notificationSyncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.notificationSyncPoint) : options.longs === Number ? new $util.LongBits(message.notificationSyncPoint.low >>> 0, message.notificationSyncPoint.high >>> 0).toNumber() : message.notificationSyncPoint; - if (message.skipUserRevision != null && message.hasOwnProperty("skipUserRevision")) - object.skipUserRevision = message.skipUserRevision; - if (message.multiPageIncrementalClientVersion != null && message.hasOwnProperty("multiPageIncrementalClientVersion")) - object.multiPageIncrementalClientVersion = message.multiPageIncrementalClientVersion; - if (message.dagSyncPoint != null && message.hasOwnProperty("dagSyncPoint")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dagSyncPoint = typeof message.dagSyncPoint === "number" ? BigInt(message.dagSyncPoint) : $util.Long.fromBits(message.dagSyncPoint.low >>> 0, message.dagSyncPoint.high >>> 0, false).toBigInt(); - else if (typeof message.dagSyncPoint === "number") - object.dagSyncPoint = options.longs === String ? String(message.dagSyncPoint) : message.dagSyncPoint; - else - object.dagSyncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.dagSyncPoint) : options.longs === Number ? new $util.LongBits(message.dagSyncPoint.low >>> 0, message.dagSyncPoint.high >>> 0).toNumber() : message.dagSyncPoint; - return object; - }; - - /** - * Converts this VaultSyncDownContinuationToken to JSON. - * @function toJSON - * @memberof Tokens.VaultSyncDownContinuationToken - * @instance - * @returns {Object.} JSON object - */ - VaultSyncDownContinuationToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VaultSyncDownContinuationToken - * @function getTypeUrl - * @memberof Tokens.VaultSyncDownContinuationToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VaultSyncDownContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.VaultSyncDownContinuationToken"; - }; - - return VaultSyncDownContinuationToken; - })(); - - Tokens.VaultSyncDownLocations = (function() { - - /** - * Properties of a VaultSyncDownLocations. - * @memberof Tokens - * @interface IVaultSyncDownLocations - * @property {number|null} [vaultDataEntity] VaultSyncDownLocations vaultDataEntity - * @property {Tokens.IRecordLocation|null} [recordLocation] VaultSyncDownLocations recordLocation - * @property {Tokens.IRecordLinkLocation|null} [recordLinkLocation] VaultSyncDownLocations recordLinkLocation - * @property {Tokens.IFolderLocation|null} [folderLocation] VaultSyncDownLocations folderLocation - * @property {Tokens.IFolderRecordLocation|null} [folderRecordLocation] VaultSyncDownLocations folderRecordLocation - * @property {Tokens.IFolderSharedFolderLocation|null} [folderSharedFolderLocation] VaultSyncDownLocations folderSharedFolderLocation - * @property {Tokens.ISharedFolderLocation|null} [sharedFolderLocation] VaultSyncDownLocations sharedFolderLocation - * @property {Tokens.ISharedFolderRecordLocation|null} [sharedFolderRecordLocation] VaultSyncDownLocations sharedFolderRecordLocation - * @property {Tokens.ISharedFolderTeamLocation|null} [sharedFolderTeamLocation] VaultSyncDownLocations sharedFolderTeamLocation - * @property {Tokens.ISharedFolderUserLocation|null} [sharedFolderUserLocation] VaultSyncDownLocations sharedFolderUserLocation - * @property {Tokens.IShareInvitationLocation|null} [shareInvitationLocation] VaultSyncDownLocations shareInvitationLocation - * @property {Tokens.ITeamLocation|null} [teamLocation] VaultSyncDownLocations teamLocation - * @property {Tokens.IUserAuthHashLocation|null} [userAuthHashLocation] VaultSyncDownLocations userAuthHashLocation - * @property {Tokens.IKsmLocation|null} [ksmLocation] VaultSyncDownLocations ksmLocation - * @property {Tokens.ISharedFolderFolderRecordLocation|null} [sharedFolderFolderRecordLocation] VaultSyncDownLocations sharedFolderFolderRecordLocation - * @property {Tokens.IUserLocation|null} [userLocation] VaultSyncDownLocations userLocation - */ - - /** - * Constructs a new VaultSyncDownLocations. - * @memberof Tokens - * @classdesc Represents a VaultSyncDownLocations. - * @implements IVaultSyncDownLocations - * @constructor - * @param {Tokens.IVaultSyncDownLocations=} [properties] Properties to set - */ - function VaultSyncDownLocations(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * VaultSyncDownLocations vaultDataEntity. - * @member {number} vaultDataEntity - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.vaultDataEntity = 0; - - /** - * VaultSyncDownLocations recordLocation. - * @member {Tokens.IRecordLocation|null|undefined} recordLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.recordLocation = null; - - /** - * VaultSyncDownLocations recordLinkLocation. - * @member {Tokens.IRecordLinkLocation|null|undefined} recordLinkLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.recordLinkLocation = null; - - /** - * VaultSyncDownLocations folderLocation. - * @member {Tokens.IFolderLocation|null|undefined} folderLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.folderLocation = null; - - /** - * VaultSyncDownLocations folderRecordLocation. - * @member {Tokens.IFolderRecordLocation|null|undefined} folderRecordLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.folderRecordLocation = null; - - /** - * VaultSyncDownLocations folderSharedFolderLocation. - * @member {Tokens.IFolderSharedFolderLocation|null|undefined} folderSharedFolderLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.folderSharedFolderLocation = null; - - /** - * VaultSyncDownLocations sharedFolderLocation. - * @member {Tokens.ISharedFolderLocation|null|undefined} sharedFolderLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.sharedFolderLocation = null; - - /** - * VaultSyncDownLocations sharedFolderRecordLocation. - * @member {Tokens.ISharedFolderRecordLocation|null|undefined} sharedFolderRecordLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.sharedFolderRecordLocation = null; - - /** - * VaultSyncDownLocations sharedFolderTeamLocation. - * @member {Tokens.ISharedFolderTeamLocation|null|undefined} sharedFolderTeamLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.sharedFolderTeamLocation = null; - - /** - * VaultSyncDownLocations sharedFolderUserLocation. - * @member {Tokens.ISharedFolderUserLocation|null|undefined} sharedFolderUserLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.sharedFolderUserLocation = null; - - /** - * VaultSyncDownLocations shareInvitationLocation. - * @member {Tokens.IShareInvitationLocation|null|undefined} shareInvitationLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.shareInvitationLocation = null; - - /** - * VaultSyncDownLocations teamLocation. - * @member {Tokens.ITeamLocation|null|undefined} teamLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.teamLocation = null; - - /** - * VaultSyncDownLocations userAuthHashLocation. - * @member {Tokens.IUserAuthHashLocation|null|undefined} userAuthHashLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.userAuthHashLocation = null; - - /** - * VaultSyncDownLocations ksmLocation. - * @member {Tokens.IKsmLocation|null|undefined} ksmLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.ksmLocation = null; - - /** - * VaultSyncDownLocations sharedFolderFolderRecordLocation. - * @member {Tokens.ISharedFolderFolderRecordLocation|null|undefined} sharedFolderFolderRecordLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.sharedFolderFolderRecordLocation = null; - - /** - * VaultSyncDownLocations userLocation. - * @member {Tokens.IUserLocation|null|undefined} userLocation - * @memberof Tokens.VaultSyncDownLocations - * @instance - */ - VaultSyncDownLocations.prototype.userLocation = null; - - /** - * Creates a new VaultSyncDownLocations instance using the specified properties. - * @function create - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {Tokens.IVaultSyncDownLocations=} [properties] Properties to set - * @returns {Tokens.VaultSyncDownLocations} VaultSyncDownLocations instance - */ - VaultSyncDownLocations.create = function create(properties) { - return new VaultSyncDownLocations(properties); - }; - - /** - * Encodes the specified VaultSyncDownLocations message. Does not implicitly {@link Tokens.VaultSyncDownLocations.verify|verify} messages. - * @function encode - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {Tokens.IVaultSyncDownLocations} message VaultSyncDownLocations message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultSyncDownLocations.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.vaultDataEntity != null && Object.hasOwnProperty.call(message, "vaultDataEntity")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.vaultDataEntity); - if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) - $root.Tokens.RecordLocation.encode(message.recordLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.recordLinkLocation != null && Object.hasOwnProperty.call(message, "recordLinkLocation")) - $root.Tokens.RecordLinkLocation.encode(message.recordLinkLocation, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.folderLocation != null && Object.hasOwnProperty.call(message, "folderLocation")) - $root.Tokens.FolderLocation.encode(message.folderLocation, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.folderRecordLocation != null && Object.hasOwnProperty.call(message, "folderRecordLocation")) - $root.Tokens.FolderRecordLocation.encode(message.folderRecordLocation, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.folderSharedFolderLocation != null && Object.hasOwnProperty.call(message, "folderSharedFolderLocation")) - $root.Tokens.FolderSharedFolderLocation.encode(message.folderSharedFolderLocation, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.sharedFolderLocation != null && Object.hasOwnProperty.call(message, "sharedFolderLocation")) - $root.Tokens.SharedFolderLocation.encode(message.sharedFolderLocation, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.sharedFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderRecordLocation")) - $root.Tokens.SharedFolderRecordLocation.encode(message.sharedFolderRecordLocation, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.sharedFolderTeamLocation != null && Object.hasOwnProperty.call(message, "sharedFolderTeamLocation")) - $root.Tokens.SharedFolderTeamLocation.encode(message.sharedFolderTeamLocation, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.sharedFolderUserLocation != null && Object.hasOwnProperty.call(message, "sharedFolderUserLocation")) - $root.Tokens.SharedFolderUserLocation.encode(message.sharedFolderUserLocation, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.shareInvitationLocation != null && Object.hasOwnProperty.call(message, "shareInvitationLocation")) - $root.Tokens.ShareInvitationLocation.encode(message.shareInvitationLocation, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.teamLocation != null && Object.hasOwnProperty.call(message, "teamLocation")) - $root.Tokens.TeamLocation.encode(message.teamLocation, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.userAuthHashLocation != null && Object.hasOwnProperty.call(message, "userAuthHashLocation")) - $root.Tokens.UserAuthHashLocation.encode(message.userAuthHashLocation, writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - if (message.ksmLocation != null && Object.hasOwnProperty.call(message, "ksmLocation")) - $root.Tokens.KsmLocation.encode(message.ksmLocation, writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); - if (message.sharedFolderFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderFolderRecordLocation")) - $root.Tokens.SharedFolderFolderRecordLocation.encode(message.sharedFolderFolderRecordLocation, writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - if (message.userLocation != null && Object.hasOwnProperty.call(message, "userLocation")) - $root.Tokens.UserLocation.encode(message.userLocation, writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified VaultSyncDownLocations message, length delimited. Does not implicitly {@link Tokens.VaultSyncDownLocations.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {Tokens.IVaultSyncDownLocations} message VaultSyncDownLocations message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultSyncDownLocations.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VaultSyncDownLocations message from the specified reader or buffer. - * @function decode - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.VaultSyncDownLocations} VaultSyncDownLocations - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultSyncDownLocations.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.VaultSyncDownLocations(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.vaultDataEntity = reader.int32(); - break; - } - case 2: { - message.recordLocation = $root.Tokens.RecordLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.recordLinkLocation = $root.Tokens.RecordLinkLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.folderLocation = $root.Tokens.FolderLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.folderRecordLocation = $root.Tokens.FolderRecordLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - message.folderSharedFolderLocation = $root.Tokens.FolderSharedFolderLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.sharedFolderLocation = $root.Tokens.SharedFolderLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.sharedFolderRecordLocation = $root.Tokens.SharedFolderRecordLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - message.sharedFolderTeamLocation = $root.Tokens.SharedFolderTeamLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.sharedFolderUserLocation = $root.Tokens.SharedFolderUserLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 11: { - message.shareInvitationLocation = $root.Tokens.ShareInvitationLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 12: { - message.teamLocation = $root.Tokens.TeamLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 13: { - message.userAuthHashLocation = $root.Tokens.UserAuthHashLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 14: { - message.ksmLocation = $root.Tokens.KsmLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 15: { - message.sharedFolderFolderRecordLocation = $root.Tokens.SharedFolderFolderRecordLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 16: { - message.userLocation = $root.Tokens.UserLocation.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VaultSyncDownLocations message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.VaultSyncDownLocations} VaultSyncDownLocations - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultSyncDownLocations.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VaultSyncDownLocations message. - * @function verify - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VaultSyncDownLocations.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.vaultDataEntity != null && message.hasOwnProperty("vaultDataEntity")) - if (!$util.isInteger(message.vaultDataEntity)) - return "vaultDataEntity: integer expected"; - if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) { - let error = $root.Tokens.RecordLocation.verify(message.recordLocation, long + 1); - if (error) - return "recordLocation." + error; - } - if (message.recordLinkLocation != null && message.hasOwnProperty("recordLinkLocation")) { - let error = $root.Tokens.RecordLinkLocation.verify(message.recordLinkLocation, long + 1); - if (error) - return "recordLinkLocation." + error; - } - if (message.folderLocation != null && message.hasOwnProperty("folderLocation")) { - let error = $root.Tokens.FolderLocation.verify(message.folderLocation, long + 1); - if (error) - return "folderLocation." + error; - } - if (message.folderRecordLocation != null && message.hasOwnProperty("folderRecordLocation")) { - let error = $root.Tokens.FolderRecordLocation.verify(message.folderRecordLocation, long + 1); - if (error) - return "folderRecordLocation." + error; - } - if (message.folderSharedFolderLocation != null && message.hasOwnProperty("folderSharedFolderLocation")) { - let error = $root.Tokens.FolderSharedFolderLocation.verify(message.folderSharedFolderLocation, long + 1); - if (error) - return "folderSharedFolderLocation." + error; - } - if (message.sharedFolderLocation != null && message.hasOwnProperty("sharedFolderLocation")) { - let error = $root.Tokens.SharedFolderLocation.verify(message.sharedFolderLocation, long + 1); - if (error) - return "sharedFolderLocation." + error; - } - if (message.sharedFolderRecordLocation != null && message.hasOwnProperty("sharedFolderRecordLocation")) { - let error = $root.Tokens.SharedFolderRecordLocation.verify(message.sharedFolderRecordLocation, long + 1); - if (error) - return "sharedFolderRecordLocation." + error; - } - if (message.sharedFolderTeamLocation != null && message.hasOwnProperty("sharedFolderTeamLocation")) { - let error = $root.Tokens.SharedFolderTeamLocation.verify(message.sharedFolderTeamLocation, long + 1); - if (error) - return "sharedFolderTeamLocation." + error; - } - if (message.sharedFolderUserLocation != null && message.hasOwnProperty("sharedFolderUserLocation")) { - let error = $root.Tokens.SharedFolderUserLocation.verify(message.sharedFolderUserLocation, long + 1); - if (error) - return "sharedFolderUserLocation." + error; - } - if (message.shareInvitationLocation != null && message.hasOwnProperty("shareInvitationLocation")) { - let error = $root.Tokens.ShareInvitationLocation.verify(message.shareInvitationLocation, long + 1); - if (error) - return "shareInvitationLocation." + error; - } - if (message.teamLocation != null && message.hasOwnProperty("teamLocation")) { - let error = $root.Tokens.TeamLocation.verify(message.teamLocation, long + 1); - if (error) - return "teamLocation." + error; - } - if (message.userAuthHashLocation != null && message.hasOwnProperty("userAuthHashLocation")) { - let error = $root.Tokens.UserAuthHashLocation.verify(message.userAuthHashLocation, long + 1); - if (error) - return "userAuthHashLocation." + error; - } - if (message.ksmLocation != null && message.hasOwnProperty("ksmLocation")) { - let error = $root.Tokens.KsmLocation.verify(message.ksmLocation, long + 1); - if (error) - return "ksmLocation." + error; - } - if (message.sharedFolderFolderRecordLocation != null && message.hasOwnProperty("sharedFolderFolderRecordLocation")) { - let error = $root.Tokens.SharedFolderFolderRecordLocation.verify(message.sharedFolderFolderRecordLocation, long + 1); - if (error) - return "sharedFolderFolderRecordLocation." + error; - } - if (message.userLocation != null && message.hasOwnProperty("userLocation")) { - let error = $root.Tokens.UserLocation.verify(message.userLocation, long + 1); - if (error) - return "userLocation." + error; - } - return null; - }; - - /** - * Creates a VaultSyncDownLocations message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {Object.} object Plain object - * @returns {Tokens.VaultSyncDownLocations} VaultSyncDownLocations - */ - VaultSyncDownLocations.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.VaultSyncDownLocations) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.VaultSyncDownLocations(); - if (object.vaultDataEntity != null) - message.vaultDataEntity = object.vaultDataEntity | 0; - if (object.recordLocation != null) { - if (typeof object.recordLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.recordLocation: object expected"); - message.recordLocation = $root.Tokens.RecordLocation.fromObject(object.recordLocation, long + 1); - } - if (object.recordLinkLocation != null) { - if (typeof object.recordLinkLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.recordLinkLocation: object expected"); - message.recordLinkLocation = $root.Tokens.RecordLinkLocation.fromObject(object.recordLinkLocation, long + 1); - } - if (object.folderLocation != null) { - if (typeof object.folderLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.folderLocation: object expected"); - message.folderLocation = $root.Tokens.FolderLocation.fromObject(object.folderLocation, long + 1); - } - if (object.folderRecordLocation != null) { - if (typeof object.folderRecordLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.folderRecordLocation: object expected"); - message.folderRecordLocation = $root.Tokens.FolderRecordLocation.fromObject(object.folderRecordLocation, long + 1); - } - if (object.folderSharedFolderLocation != null) { - if (typeof object.folderSharedFolderLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.folderSharedFolderLocation: object expected"); - message.folderSharedFolderLocation = $root.Tokens.FolderSharedFolderLocation.fromObject(object.folderSharedFolderLocation, long + 1); - } - if (object.sharedFolderLocation != null) { - if (typeof object.sharedFolderLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderLocation: object expected"); - message.sharedFolderLocation = $root.Tokens.SharedFolderLocation.fromObject(object.sharedFolderLocation, long + 1); - } - if (object.sharedFolderRecordLocation != null) { - if (typeof object.sharedFolderRecordLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderRecordLocation: object expected"); - message.sharedFolderRecordLocation = $root.Tokens.SharedFolderRecordLocation.fromObject(object.sharedFolderRecordLocation, long + 1); - } - if (object.sharedFolderTeamLocation != null) { - if (typeof object.sharedFolderTeamLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderTeamLocation: object expected"); - message.sharedFolderTeamLocation = $root.Tokens.SharedFolderTeamLocation.fromObject(object.sharedFolderTeamLocation, long + 1); - } - if (object.sharedFolderUserLocation != null) { - if (typeof object.sharedFolderUserLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderUserLocation: object expected"); - message.sharedFolderUserLocation = $root.Tokens.SharedFolderUserLocation.fromObject(object.sharedFolderUserLocation, long + 1); - } - if (object.shareInvitationLocation != null) { - if (typeof object.shareInvitationLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.shareInvitationLocation: object expected"); - message.shareInvitationLocation = $root.Tokens.ShareInvitationLocation.fromObject(object.shareInvitationLocation, long + 1); - } - if (object.teamLocation != null) { - if (typeof object.teamLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.teamLocation: object expected"); - message.teamLocation = $root.Tokens.TeamLocation.fromObject(object.teamLocation, long + 1); - } - if (object.userAuthHashLocation != null) { - if (typeof object.userAuthHashLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.userAuthHashLocation: object expected"); - message.userAuthHashLocation = $root.Tokens.UserAuthHashLocation.fromObject(object.userAuthHashLocation, long + 1); - } - if (object.ksmLocation != null) { - if (typeof object.ksmLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.ksmLocation: object expected"); - message.ksmLocation = $root.Tokens.KsmLocation.fromObject(object.ksmLocation, long + 1); - } - if (object.sharedFolderFolderRecordLocation != null) { - if (typeof object.sharedFolderFolderRecordLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderFolderRecordLocation: object expected"); - message.sharedFolderFolderRecordLocation = $root.Tokens.SharedFolderFolderRecordLocation.fromObject(object.sharedFolderFolderRecordLocation, long + 1); - } - if (object.userLocation != null) { - if (typeof object.userLocation !== "object") - throw TypeError(".Tokens.VaultSyncDownLocations.userLocation: object expected"); - message.userLocation = $root.Tokens.UserLocation.fromObject(object.userLocation, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a VaultSyncDownLocations message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {Tokens.VaultSyncDownLocations} message VaultSyncDownLocations - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VaultSyncDownLocations.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.vaultDataEntity = 0; - object.recordLocation = null; - object.recordLinkLocation = null; - object.folderLocation = null; - object.folderRecordLocation = null; - object.folderSharedFolderLocation = null; - object.sharedFolderLocation = null; - object.sharedFolderRecordLocation = null; - object.sharedFolderTeamLocation = null; - object.sharedFolderUserLocation = null; - object.shareInvitationLocation = null; - object.teamLocation = null; - object.userAuthHashLocation = null; - object.ksmLocation = null; - object.sharedFolderFolderRecordLocation = null; - object.userLocation = null; - } - if (message.vaultDataEntity != null && message.hasOwnProperty("vaultDataEntity")) - object.vaultDataEntity = message.vaultDataEntity; - if (message.recordLocation != null && message.hasOwnProperty("recordLocation")) - object.recordLocation = $root.Tokens.RecordLocation.toObject(message.recordLocation, options, q + 1); - if (message.recordLinkLocation != null && message.hasOwnProperty("recordLinkLocation")) - object.recordLinkLocation = $root.Tokens.RecordLinkLocation.toObject(message.recordLinkLocation, options, q + 1); - if (message.folderLocation != null && message.hasOwnProperty("folderLocation")) - object.folderLocation = $root.Tokens.FolderLocation.toObject(message.folderLocation, options, q + 1); - if (message.folderRecordLocation != null && message.hasOwnProperty("folderRecordLocation")) - object.folderRecordLocation = $root.Tokens.FolderRecordLocation.toObject(message.folderRecordLocation, options, q + 1); - if (message.folderSharedFolderLocation != null && message.hasOwnProperty("folderSharedFolderLocation")) - object.folderSharedFolderLocation = $root.Tokens.FolderSharedFolderLocation.toObject(message.folderSharedFolderLocation, options, q + 1); - if (message.sharedFolderLocation != null && message.hasOwnProperty("sharedFolderLocation")) - object.sharedFolderLocation = $root.Tokens.SharedFolderLocation.toObject(message.sharedFolderLocation, options, q + 1); - if (message.sharedFolderRecordLocation != null && message.hasOwnProperty("sharedFolderRecordLocation")) - object.sharedFolderRecordLocation = $root.Tokens.SharedFolderRecordLocation.toObject(message.sharedFolderRecordLocation, options, q + 1); - if (message.sharedFolderTeamLocation != null && message.hasOwnProperty("sharedFolderTeamLocation")) - object.sharedFolderTeamLocation = $root.Tokens.SharedFolderTeamLocation.toObject(message.sharedFolderTeamLocation, options, q + 1); - if (message.sharedFolderUserLocation != null && message.hasOwnProperty("sharedFolderUserLocation")) - object.sharedFolderUserLocation = $root.Tokens.SharedFolderUserLocation.toObject(message.sharedFolderUserLocation, options, q + 1); - if (message.shareInvitationLocation != null && message.hasOwnProperty("shareInvitationLocation")) - object.shareInvitationLocation = $root.Tokens.ShareInvitationLocation.toObject(message.shareInvitationLocation, options, q + 1); - if (message.teamLocation != null && message.hasOwnProperty("teamLocation")) - object.teamLocation = $root.Tokens.TeamLocation.toObject(message.teamLocation, options, q + 1); - if (message.userAuthHashLocation != null && message.hasOwnProperty("userAuthHashLocation")) - object.userAuthHashLocation = $root.Tokens.UserAuthHashLocation.toObject(message.userAuthHashLocation, options, q + 1); - if (message.ksmLocation != null && message.hasOwnProperty("ksmLocation")) - object.ksmLocation = $root.Tokens.KsmLocation.toObject(message.ksmLocation, options, q + 1); - if (message.sharedFolderFolderRecordLocation != null && message.hasOwnProperty("sharedFolderFolderRecordLocation")) - object.sharedFolderFolderRecordLocation = $root.Tokens.SharedFolderFolderRecordLocation.toObject(message.sharedFolderFolderRecordLocation, options, q + 1); - if (message.userLocation != null && message.hasOwnProperty("userLocation")) - object.userLocation = $root.Tokens.UserLocation.toObject(message.userLocation, options, q + 1); - return object; - }; - - /** - * Converts this VaultSyncDownLocations to JSON. - * @function toJSON - * @memberof Tokens.VaultSyncDownLocations - * @instance - * @returns {Object.} JSON object - */ - VaultSyncDownLocations.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VaultSyncDownLocations - * @function getTypeUrl - * @memberof Tokens.VaultSyncDownLocations - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VaultSyncDownLocations.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.VaultSyncDownLocations"; - }; - - return VaultSyncDownLocations; - })(); - - Tokens.RecordLocation = (function() { - - /** - * Properties of a RecordLocation. - * @memberof Tokens - * @interface IRecordLocation - * @property {Uint8Array|null} [recordUid] RecordLocation recordUid - * @property {number|null} [lastSyncRevision] RecordLocation lastSyncRevision - */ - - /** - * Constructs a new RecordLocation. - * @memberof Tokens - * @classdesc Represents a RecordLocation. - * @implements IRecordLocation - * @constructor - * @param {Tokens.IRecordLocation=} [properties] Properties to set - */ - function RecordLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordLocation recordUid. - * @member {Uint8Array} recordUid - * @memberof Tokens.RecordLocation - * @instance - */ - RecordLocation.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.RecordLocation - * @instance - */ - RecordLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RecordLocation instance using the specified properties. - * @function create - * @memberof Tokens.RecordLocation - * @static - * @param {Tokens.IRecordLocation=} [properties] Properties to set - * @returns {Tokens.RecordLocation} RecordLocation instance - */ - RecordLocation.create = function create(properties) { - return new RecordLocation(properties); - }; - - /** - * Encodes the specified RecordLocation message. Does not implicitly {@link Tokens.RecordLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.RecordLocation - * @static - * @param {Tokens.IRecordLocation} message RecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified RecordLocation message, length delimited. Does not implicitly {@link Tokens.RecordLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.RecordLocation - * @static - * @param {Tokens.IRecordLocation} message RecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.RecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.RecordLocation} RecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.RecordLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.RecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.RecordLocation} RecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordLocation message. - * @function verify - * @memberof Tokens.RecordLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a RecordLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.RecordLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.RecordLocation} RecordLocation - */ - RecordLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.RecordLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.RecordLocation(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RecordLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.RecordLocation - * @static - * @param {Tokens.RecordLocation} message RecordLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this RecordLocation to JSON. - * @function toJSON - * @memberof Tokens.RecordLocation - * @instance - * @returns {Object.} JSON object - */ - RecordLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordLocation - * @function getTypeUrl - * @memberof Tokens.RecordLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.RecordLocation"; - }; - - return RecordLocation; - })(); - - Tokens.FolderLocation = (function() { - - /** - * Properties of a FolderLocation. - * @memberof Tokens - * @interface IFolderLocation - * @property {Uint8Array|null} [folderUid] FolderLocation folderUid - * @property {number|null} [lastSyncRevision] FolderLocation lastSyncRevision - */ - - /** - * Constructs a new FolderLocation. - * @memberof Tokens - * @classdesc Represents a FolderLocation. - * @implements IFolderLocation - * @constructor - * @param {Tokens.IFolderLocation=} [properties] Properties to set - */ - function FolderLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderLocation folderUid. - * @member {Uint8Array} folderUid - * @memberof Tokens.FolderLocation - * @instance - */ - FolderLocation.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.FolderLocation - * @instance - */ - FolderLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FolderLocation instance using the specified properties. - * @function create - * @memberof Tokens.FolderLocation - * @static - * @param {Tokens.IFolderLocation=} [properties] Properties to set - * @returns {Tokens.FolderLocation} FolderLocation instance - */ - FolderLocation.create = function create(properties) { - return new FolderLocation(properties); - }; - - /** - * Encodes the specified FolderLocation message. Does not implicitly {@link Tokens.FolderLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.FolderLocation - * @static - * @param {Tokens.IFolderLocation} message FolderLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified FolderLocation message, length delimited. Does not implicitly {@link Tokens.FolderLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.FolderLocation - * @static - * @param {Tokens.IFolderLocation} message FolderLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.FolderLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.FolderLocation} FolderLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.FolderLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.FolderLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.FolderLocation} FolderLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderLocation message. - * @function verify - * @memberof Tokens.FolderLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a FolderLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.FolderLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.FolderLocation} FolderLocation - */ - FolderLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.FolderLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.FolderLocation(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FolderLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.FolderLocation - * @static - * @param {Tokens.FolderLocation} message FolderLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this FolderLocation to JSON. - * @function toJSON - * @memberof Tokens.FolderLocation - * @instance - * @returns {Object.} JSON object - */ - FolderLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderLocation - * @function getTypeUrl - * @memberof Tokens.FolderLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.FolderLocation"; - }; - - return FolderLocation; - })(); - - Tokens.SharedFolderLocation = (function() { - - /** - * Properties of a SharedFolderLocation. - * @memberof Tokens - * @interface ISharedFolderLocation - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderLocation sharedFolderUid - * @property {number|null} [lastSyncRevision] SharedFolderLocation lastSyncRevision - */ - - /** - * Constructs a new SharedFolderLocation. - * @memberof Tokens - * @classdesc Represents a SharedFolderLocation. - * @implements ISharedFolderLocation - * @constructor - * @param {Tokens.ISharedFolderLocation=} [properties] Properties to set - */ - function SharedFolderLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderLocation sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Tokens.SharedFolderLocation - * @instance - */ - SharedFolderLocation.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.SharedFolderLocation - * @instance - */ - SharedFolderLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SharedFolderLocation instance using the specified properties. - * @function create - * @memberof Tokens.SharedFolderLocation - * @static - * @param {Tokens.ISharedFolderLocation=} [properties] Properties to set - * @returns {Tokens.SharedFolderLocation} SharedFolderLocation instance - */ - SharedFolderLocation.create = function create(properties) { - return new SharedFolderLocation(properties); - }; - - /** - * Encodes the specified SharedFolderLocation message. Does not implicitly {@link Tokens.SharedFolderLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.SharedFolderLocation - * @static - * @param {Tokens.ISharedFolderLocation} message SharedFolderLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified SharedFolderLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.SharedFolderLocation - * @static - * @param {Tokens.ISharedFolderLocation} message SharedFolderLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.SharedFolderLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.SharedFolderLocation} SharedFolderLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.SharedFolderLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.SharedFolderLocation} SharedFolderLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderLocation message. - * @function verify - * @memberof Tokens.SharedFolderLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a SharedFolderLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.SharedFolderLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.SharedFolderLocation} SharedFolderLocation - */ - SharedFolderLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.SharedFolderLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.SharedFolderLocation(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SharedFolderLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.SharedFolderLocation - * @static - * @param {Tokens.SharedFolderLocation} message SharedFolderLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this SharedFolderLocation to JSON. - * @function toJSON - * @memberof Tokens.SharedFolderLocation - * @instance - * @returns {Object.} JSON object - */ - SharedFolderLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderLocation - * @function getTypeUrl - * @memberof Tokens.SharedFolderLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.SharedFolderLocation"; - }; - - return SharedFolderLocation; - })(); - - Tokens.SharedFolderUserLocation = (function() { - - /** - * Properties of a SharedFolderUserLocation. - * @memberof Tokens - * @interface ISharedFolderUserLocation - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUserLocation sharedFolderUid - * @property {string|null} [username] SharedFolderUserLocation username - * @property {number|null} [lastSyncRevision] SharedFolderUserLocation lastSyncRevision - * @property {Uint8Array|null} [accountUid] SharedFolderUserLocation accountUid - */ - - /** - * Constructs a new SharedFolderUserLocation. - * @memberof Tokens - * @classdesc Represents a SharedFolderUserLocation. - * @implements ISharedFolderUserLocation - * @constructor - * @param {Tokens.ISharedFolderUserLocation=} [properties] Properties to set - */ - function SharedFolderUserLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUserLocation sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Tokens.SharedFolderUserLocation - * @instance - */ - SharedFolderUserLocation.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderUserLocation username. - * @member {string} username - * @memberof Tokens.SharedFolderUserLocation - * @instance - */ - SharedFolderUserLocation.prototype.username = ""; - - /** - * SharedFolderUserLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.SharedFolderUserLocation - * @instance - */ - SharedFolderUserLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderUserLocation accountUid. - * @member {Uint8Array} accountUid - * @memberof Tokens.SharedFolderUserLocation - * @instance - */ - SharedFolderUserLocation.prototype.accountUid = $util.newBuffer([]); - - /** - * Creates a new SharedFolderUserLocation instance using the specified properties. - * @function create - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {Tokens.ISharedFolderUserLocation=} [properties] Properties to set - * @returns {Tokens.SharedFolderUserLocation} SharedFolderUserLocation instance - */ - SharedFolderUserLocation.create = function create(properties) { - return new SharedFolderUserLocation(properties); - }; - - /** - * Encodes the specified SharedFolderUserLocation message. Does not implicitly {@link Tokens.SharedFolderUserLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {Tokens.ISharedFolderUserLocation} message SharedFolderUserLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUserLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.accountUid); - return writer; - }; - - /** - * Encodes the specified SharedFolderUserLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderUserLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {Tokens.ISharedFolderUserLocation} message SharedFolderUserLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUserLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUserLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.SharedFolderUserLocation} SharedFolderUserLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUserLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderUserLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.lastSyncRevision = reader.int64(); - break; - } - case 4: { - message.accountUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUserLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.SharedFolderUserLocation} SharedFolderUserLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUserLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUserLocation message. - * @function verify - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUserLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - return null; - }; - - /** - * Creates a SharedFolderUserLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.SharedFolderUserLocation} SharedFolderUserLocation - */ - SharedFolderUserLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.SharedFolderUserLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.SharedFolderUserLocation(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.username != null) - message.username = String(object.username); - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - return message; - }; - - /** - * Creates a plain object from a SharedFolderUserLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {Tokens.SharedFolderUserLocation} message SharedFolderUserLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUserLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - object.username = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - return object; - }; - - /** - * Converts this SharedFolderUserLocation to JSON. - * @function toJSON - * @memberof Tokens.SharedFolderUserLocation - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUserLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUserLocation - * @function getTypeUrl - * @memberof Tokens.SharedFolderUserLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUserLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.SharedFolderUserLocation"; - }; - - return SharedFolderUserLocation; - })(); - - Tokens.SharedFolderTeamLocation = (function() { - - /** - * Properties of a SharedFolderTeamLocation. - * @memberof Tokens - * @interface ISharedFolderTeamLocation - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderTeamLocation sharedFolderUid - * @property {Uint8Array|null} [teamUid] SharedFolderTeamLocation teamUid - * @property {number|null} [lastSyncRevision] SharedFolderTeamLocation lastSyncRevision - */ - - /** - * Constructs a new SharedFolderTeamLocation. - * @memberof Tokens - * @classdesc Represents a SharedFolderTeamLocation. - * @implements ISharedFolderTeamLocation - * @constructor - * @param {Tokens.ISharedFolderTeamLocation=} [properties] Properties to set - */ - function SharedFolderTeamLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderTeamLocation sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Tokens.SharedFolderTeamLocation - * @instance - */ - SharedFolderTeamLocation.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderTeamLocation teamUid. - * @member {Uint8Array} teamUid - * @memberof Tokens.SharedFolderTeamLocation - * @instance - */ - SharedFolderTeamLocation.prototype.teamUid = $util.newBuffer([]); - - /** - * SharedFolderTeamLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.SharedFolderTeamLocation - * @instance - */ - SharedFolderTeamLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SharedFolderTeamLocation instance using the specified properties. - * @function create - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {Tokens.ISharedFolderTeamLocation=} [properties] Properties to set - * @returns {Tokens.SharedFolderTeamLocation} SharedFolderTeamLocation instance - */ - SharedFolderTeamLocation.create = function create(properties) { - return new SharedFolderTeamLocation(properties); - }; - - /** - * Encodes the specified SharedFolderTeamLocation message. Does not implicitly {@link Tokens.SharedFolderTeamLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {Tokens.ISharedFolderTeamLocation} message SharedFolderTeamLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderTeamLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified SharedFolderTeamLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderTeamLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {Tokens.ISharedFolderTeamLocation} message SharedFolderTeamLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderTeamLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderTeamLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.SharedFolderTeamLocation} SharedFolderTeamLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderTeamLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderTeamLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.teamUid = reader.bytes(); - break; - } - case 3: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderTeamLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.SharedFolderTeamLocation} SharedFolderTeamLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderTeamLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderTeamLocation message. - * @function verify - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderTeamLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a SharedFolderTeamLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.SharedFolderTeamLocation} SharedFolderTeamLocation - */ - SharedFolderTeamLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.SharedFolderTeamLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.SharedFolderTeamLocation(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SharedFolderTeamLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {Tokens.SharedFolderTeamLocation} message SharedFolderTeamLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderTeamLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this SharedFolderTeamLocation to JSON. - * @function toJSON - * @memberof Tokens.SharedFolderTeamLocation - * @instance - * @returns {Object.} JSON object - */ - SharedFolderTeamLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderTeamLocation - * @function getTypeUrl - * @memberof Tokens.SharedFolderTeamLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderTeamLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.SharedFolderTeamLocation"; - }; - - return SharedFolderTeamLocation; - })(); - - Tokens.SharedFolderRecordLocation = (function() { - - /** - * Properties of a SharedFolderRecordLocation. - * @memberof Tokens - * @interface ISharedFolderRecordLocation - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderRecordLocation sharedFolderUid - * @property {Uint8Array|null} [recordUid] SharedFolderRecordLocation recordUid - * @property {number|null} [lastSyncRevision] SharedFolderRecordLocation lastSyncRevision - */ - - /** - * Constructs a new SharedFolderRecordLocation. - * @memberof Tokens - * @classdesc Represents a SharedFolderRecordLocation. - * @implements ISharedFolderRecordLocation - * @constructor - * @param {Tokens.ISharedFolderRecordLocation=} [properties] Properties to set - */ - function SharedFolderRecordLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderRecordLocation sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Tokens.SharedFolderRecordLocation - * @instance - */ - SharedFolderRecordLocation.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderRecordLocation recordUid. - * @member {Uint8Array} recordUid - * @memberof Tokens.SharedFolderRecordLocation - * @instance - */ - SharedFolderRecordLocation.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedFolderRecordLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.SharedFolderRecordLocation - * @instance - */ - SharedFolderRecordLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SharedFolderRecordLocation instance using the specified properties. - * @function create - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {Tokens.ISharedFolderRecordLocation=} [properties] Properties to set - * @returns {Tokens.SharedFolderRecordLocation} SharedFolderRecordLocation instance - */ - SharedFolderRecordLocation.create = function create(properties) { - return new SharedFolderRecordLocation(properties); - }; - - /** - * Encodes the specified SharedFolderRecordLocation message. Does not implicitly {@link Tokens.SharedFolderRecordLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {Tokens.ISharedFolderRecordLocation} message SharedFolderRecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified SharedFolderRecordLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderRecordLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {Tokens.ISharedFolderRecordLocation} message SharedFolderRecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderRecordLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.SharedFolderRecordLocation} SharedFolderRecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderRecordLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderRecordLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.SharedFolderRecordLocation} SharedFolderRecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecordLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderRecordLocation message. - * @function verify - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderRecordLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a SharedFolderRecordLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.SharedFolderRecordLocation} SharedFolderRecordLocation - */ - SharedFolderRecordLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.SharedFolderRecordLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.SharedFolderRecordLocation(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SharedFolderRecordLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {Tokens.SharedFolderRecordLocation} message SharedFolderRecordLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderRecordLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this SharedFolderRecordLocation to JSON. - * @function toJSON - * @memberof Tokens.SharedFolderRecordLocation - * @instance - * @returns {Object.} JSON object - */ - SharedFolderRecordLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderRecordLocation - * @function getTypeUrl - * @memberof Tokens.SharedFolderRecordLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderRecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.SharedFolderRecordLocation"; - }; - - return SharedFolderRecordLocation; - })(); - - Tokens.SharedFolderFolderRecordLocation = (function() { - - /** - * Properties of a SharedFolderFolderRecordLocation. - * @memberof Tokens - * @interface ISharedFolderFolderRecordLocation - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolderRecordLocation sharedFolderUid - * @property {Uint8Array|null} [folderUid] SharedFolderFolderRecordLocation folderUid - * @property {Uint8Array|null} [recordUid] SharedFolderFolderRecordLocation recordUid - */ - - /** - * Constructs a new SharedFolderFolderRecordLocation. - * @memberof Tokens - * @classdesc Represents a SharedFolderFolderRecordLocation. - * @implements ISharedFolderFolderRecordLocation - * @constructor - * @param {Tokens.ISharedFolderFolderRecordLocation=} [properties] Properties to set - */ - function SharedFolderFolderRecordLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderFolderRecordLocation sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Tokens.SharedFolderFolderRecordLocation - * @instance - */ - SharedFolderFolderRecordLocation.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderFolderRecordLocation folderUid. - * @member {Uint8Array} folderUid - * @memberof Tokens.SharedFolderFolderRecordLocation - * @instance - */ - SharedFolderFolderRecordLocation.prototype.folderUid = $util.newBuffer([]); - - /** - * SharedFolderFolderRecordLocation recordUid. - * @member {Uint8Array} recordUid - * @memberof Tokens.SharedFolderFolderRecordLocation - * @instance - */ - SharedFolderFolderRecordLocation.prototype.recordUid = $util.newBuffer([]); - - /** - * Creates a new SharedFolderFolderRecordLocation instance using the specified properties. - * @function create - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {Tokens.ISharedFolderFolderRecordLocation=} [properties] Properties to set - * @returns {Tokens.SharedFolderFolderRecordLocation} SharedFolderFolderRecordLocation instance - */ - SharedFolderFolderRecordLocation.create = function create(properties) { - return new SharedFolderFolderRecordLocation(properties); - }; - - /** - * Encodes the specified SharedFolderFolderRecordLocation message. Does not implicitly {@link Tokens.SharedFolderFolderRecordLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {Tokens.ISharedFolderFolderRecordLocation} message SharedFolderFolderRecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolderRecordLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); - return writer; - }; - - /** - * Encodes the specified SharedFolderFolderRecordLocation message, length delimited. Does not implicitly {@link Tokens.SharedFolderFolderRecordLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {Tokens.ISharedFolderFolderRecordLocation} message SharedFolderFolderRecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolderRecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderFolderRecordLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.SharedFolderFolderRecordLocation} SharedFolderFolderRecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolderRecordLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderFolderRecordLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.folderUid = reader.bytes(); - break; - } - case 3: { - message.recordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderFolderRecordLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.SharedFolderFolderRecordLocation} SharedFolderFolderRecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolderRecordLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderFolderRecordLocation message. - * @function verify - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderFolderRecordLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - return null; - }; - - /** - * Creates a SharedFolderFolderRecordLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.SharedFolderFolderRecordLocation} SharedFolderFolderRecordLocation - */ - SharedFolderFolderRecordLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.SharedFolderFolderRecordLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.SharedFolderFolderRecordLocation(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - return message; - }; - - /** - * Creates a plain object from a SharedFolderFolderRecordLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {Tokens.SharedFolderFolderRecordLocation} message SharedFolderFolderRecordLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderFolderRecordLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - return object; - }; - - /** - * Converts this SharedFolderFolderRecordLocation to JSON. - * @function toJSON - * @memberof Tokens.SharedFolderFolderRecordLocation - * @instance - * @returns {Object.} JSON object - */ - SharedFolderFolderRecordLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderFolderRecordLocation - * @function getTypeUrl - * @memberof Tokens.SharedFolderFolderRecordLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderFolderRecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.SharedFolderFolderRecordLocation"; - }; - - return SharedFolderFolderRecordLocation; - })(); - - Tokens.TeamLocation = (function() { - - /** - * Properties of a TeamLocation. - * @memberof Tokens - * @interface ITeamLocation - * @property {Uint8Array|null} [teamUid] TeamLocation teamUid - * @property {number|null} [lastSyncRevision] TeamLocation lastSyncRevision - */ - - /** - * Constructs a new TeamLocation. - * @memberof Tokens - * @classdesc Represents a TeamLocation. - * @implements ITeamLocation - * @constructor - * @param {Tokens.ITeamLocation=} [properties] Properties to set - */ - function TeamLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TeamLocation teamUid. - * @member {Uint8Array} teamUid - * @memberof Tokens.TeamLocation - * @instance - */ - TeamLocation.prototype.teamUid = $util.newBuffer([]); - - /** - * TeamLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.TeamLocation - * @instance - */ - TeamLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new TeamLocation instance using the specified properties. - * @function create - * @memberof Tokens.TeamLocation - * @static - * @param {Tokens.ITeamLocation=} [properties] Properties to set - * @returns {Tokens.TeamLocation} TeamLocation instance - */ - TeamLocation.create = function create(properties) { - return new TeamLocation(properties); - }; - - /** - * Encodes the specified TeamLocation message. Does not implicitly {@link Tokens.TeamLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.TeamLocation - * @static - * @param {Tokens.ITeamLocation} message TeamLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified TeamLocation message, length delimited. Does not implicitly {@link Tokens.TeamLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.TeamLocation - * @static - * @param {Tokens.ITeamLocation} message TeamLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TeamLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TeamLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.TeamLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.TeamLocation} TeamLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.TeamLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TeamLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.TeamLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.TeamLocation} TeamLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TeamLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TeamLocation message. - * @function verify - * @memberof Tokens.TeamLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TeamLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a TeamLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.TeamLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.TeamLocation} TeamLocation - */ - TeamLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.TeamLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.TeamLocation(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a TeamLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.TeamLocation - * @static - * @param {Tokens.TeamLocation} message TeamLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TeamLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this TeamLocation to JSON. - * @function toJSON - * @memberof Tokens.TeamLocation - * @instance - * @returns {Object.} JSON object - */ - TeamLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TeamLocation - * @function getTypeUrl - * @memberof Tokens.TeamLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TeamLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.TeamLocation"; - }; - - return TeamLocation; - })(); - - Tokens.UserAuthHashLocation = (function() { - - /** - * Properties of a UserAuthHashLocation. - * @memberof Tokens - * @interface IUserAuthHashLocation - * @property {Uint8Array|null} [userAuthHashUid] UserAuthHashLocation userAuthHashUid - * @property {number|null} [lastSyncRevision] UserAuthHashLocation lastSyncRevision - */ - - /** - * Constructs a new UserAuthHashLocation. - * @memberof Tokens - * @classdesc Represents a UserAuthHashLocation. - * @implements IUserAuthHashLocation - * @constructor - * @param {Tokens.IUserAuthHashLocation=} [properties] Properties to set - */ - function UserAuthHashLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserAuthHashLocation userAuthHashUid. - * @member {Uint8Array} userAuthHashUid - * @memberof Tokens.UserAuthHashLocation - * @instance - */ - UserAuthHashLocation.prototype.userAuthHashUid = $util.newBuffer([]); - - /** - * UserAuthHashLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.UserAuthHashLocation - * @instance - */ - UserAuthHashLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new UserAuthHashLocation instance using the specified properties. - * @function create - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {Tokens.IUserAuthHashLocation=} [properties] Properties to set - * @returns {Tokens.UserAuthHashLocation} UserAuthHashLocation instance - */ - UserAuthHashLocation.create = function create(properties) { - return new UserAuthHashLocation(properties); - }; - - /** - * Encodes the specified UserAuthHashLocation message. Does not implicitly {@link Tokens.UserAuthHashLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {Tokens.IUserAuthHashLocation} message UserAuthHashLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAuthHashLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userAuthHashUid != null && Object.hasOwnProperty.call(message, "userAuthHashUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.userAuthHashUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified UserAuthHashLocation message, length delimited. Does not implicitly {@link Tokens.UserAuthHashLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {Tokens.IUserAuthHashLocation} message UserAuthHashLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAuthHashLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserAuthHashLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.UserAuthHashLocation} UserAuthHashLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAuthHashLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UserAuthHashLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userAuthHashUid = reader.bytes(); - break; - } - case 2: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserAuthHashLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.UserAuthHashLocation} UserAuthHashLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAuthHashLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserAuthHashLocation message. - * @function verify - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserAuthHashLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userAuthHashUid != null && message.hasOwnProperty("userAuthHashUid")) - if (!(message.userAuthHashUid && typeof message.userAuthHashUid.length === "number" || $util.isString(message.userAuthHashUid))) - return "userAuthHashUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a UserAuthHashLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.UserAuthHashLocation} UserAuthHashLocation - */ - UserAuthHashLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.UserAuthHashLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.UserAuthHashLocation(); - if (object.userAuthHashUid != null) - if (typeof object.userAuthHashUid === "string") - $util.base64.decode(object.userAuthHashUid, message.userAuthHashUid = $util.newBuffer($util.base64.length(object.userAuthHashUid)), 0); - else if (object.userAuthHashUid.length >= 0) - message.userAuthHashUid = object.userAuthHashUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a UserAuthHashLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {Tokens.UserAuthHashLocation} message UserAuthHashLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserAuthHashLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.userAuthHashUid = ""; - else { - object.userAuthHashUid = []; - if (options.bytes !== Array) - object.userAuthHashUid = $util.newBuffer(object.userAuthHashUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.userAuthHashUid != null && message.hasOwnProperty("userAuthHashUid")) - object.userAuthHashUid = options.bytes === String ? $util.base64.encode(message.userAuthHashUid, 0, message.userAuthHashUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAuthHashUid) : message.userAuthHashUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this UserAuthHashLocation to JSON. - * @function toJSON - * @memberof Tokens.UserAuthHashLocation - * @instance - * @returns {Object.} JSON object - */ - UserAuthHashLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserAuthHashLocation - * @function getTypeUrl - * @memberof Tokens.UserAuthHashLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserAuthHashLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.UserAuthHashLocation"; - }; - - return UserAuthHashLocation; - })(); - - Tokens.FolderRecordLocation = (function() { - - /** - * Properties of a FolderRecordLocation. - * @memberof Tokens - * @interface IFolderRecordLocation - * @property {Uint8Array|null} [folderUid] FolderRecordLocation folderUid - * @property {Uint8Array|null} [recordUid] FolderRecordLocation recordUid - * @property {number|null} [lastSyncRevision] FolderRecordLocation lastSyncRevision - */ - - /** - * Constructs a new FolderRecordLocation. - * @memberof Tokens - * @classdesc Represents a FolderRecordLocation. - * @implements IFolderRecordLocation - * @constructor - * @param {Tokens.IFolderRecordLocation=} [properties] Properties to set - */ - function FolderRecordLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderRecordLocation folderUid. - * @member {Uint8Array} folderUid - * @memberof Tokens.FolderRecordLocation - * @instance - */ - FolderRecordLocation.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderRecordLocation recordUid. - * @member {Uint8Array} recordUid - * @memberof Tokens.FolderRecordLocation - * @instance - */ - FolderRecordLocation.prototype.recordUid = $util.newBuffer([]); - - /** - * FolderRecordLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.FolderRecordLocation - * @instance - */ - FolderRecordLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FolderRecordLocation instance using the specified properties. - * @function create - * @memberof Tokens.FolderRecordLocation - * @static - * @param {Tokens.IFolderRecordLocation=} [properties] Properties to set - * @returns {Tokens.FolderRecordLocation} FolderRecordLocation instance - */ - FolderRecordLocation.create = function create(properties) { - return new FolderRecordLocation(properties); - }; - - /** - * Encodes the specified FolderRecordLocation message. Does not implicitly {@link Tokens.FolderRecordLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.FolderRecordLocation - * @static - * @param {Tokens.IFolderRecordLocation} message FolderRecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified FolderRecordLocation message, length delimited. Does not implicitly {@link Tokens.FolderRecordLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.FolderRecordLocation - * @static - * @param {Tokens.IFolderRecordLocation} message FolderRecordLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRecordLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRecordLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.FolderRecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.FolderRecordLocation} FolderRecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.FolderRecordLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRecordLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.FolderRecordLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.FolderRecordLocation} FolderRecordLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRecordLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRecordLocation message. - * @function verify - * @memberof Tokens.FolderRecordLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRecordLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a FolderRecordLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.FolderRecordLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.FolderRecordLocation} FolderRecordLocation - */ - FolderRecordLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.FolderRecordLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.FolderRecordLocation(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FolderRecordLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.FolderRecordLocation - * @static - * @param {Tokens.FolderRecordLocation} message FolderRecordLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRecordLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this FolderRecordLocation to JSON. - * @function toJSON - * @memberof Tokens.FolderRecordLocation - * @instance - * @returns {Object.} JSON object - */ - FolderRecordLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRecordLocation - * @function getTypeUrl - * @memberof Tokens.FolderRecordLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.FolderRecordLocation"; - }; - - return FolderRecordLocation; - })(); - - Tokens.RecordLinkLocation = (function() { - - /** - * Properties of a RecordLinkLocation. - * @memberof Tokens - * @interface IRecordLinkLocation - * @property {Uint8Array|null} [parentRecordUid] RecordLinkLocation parentRecordUid - * @property {Uint8Array|null} [childRecordUid] RecordLinkLocation childRecordUid - * @property {number|null} [lastSyncRevision] RecordLinkLocation lastSyncRevision - */ - - /** - * Constructs a new RecordLinkLocation. - * @memberof Tokens - * @classdesc Represents a RecordLinkLocation. - * @implements IRecordLinkLocation - * @constructor - * @param {Tokens.IRecordLinkLocation=} [properties] Properties to set - */ - function RecordLinkLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordLinkLocation parentRecordUid. - * @member {Uint8Array} parentRecordUid - * @memberof Tokens.RecordLinkLocation - * @instance - */ - RecordLinkLocation.prototype.parentRecordUid = $util.newBuffer([]); - - /** - * RecordLinkLocation childRecordUid. - * @member {Uint8Array} childRecordUid - * @memberof Tokens.RecordLinkLocation - * @instance - */ - RecordLinkLocation.prototype.childRecordUid = $util.newBuffer([]); - - /** - * RecordLinkLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.RecordLinkLocation - * @instance - */ - RecordLinkLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RecordLinkLocation instance using the specified properties. - * @function create - * @memberof Tokens.RecordLinkLocation - * @static - * @param {Tokens.IRecordLinkLocation=} [properties] Properties to set - * @returns {Tokens.RecordLinkLocation} RecordLinkLocation instance - */ - RecordLinkLocation.create = function create(properties) { - return new RecordLinkLocation(properties); - }; - - /** - * Encodes the specified RecordLinkLocation message. Does not implicitly {@link Tokens.RecordLinkLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.RecordLinkLocation - * @static - * @param {Tokens.IRecordLinkLocation} message RecordLinkLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLinkLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "parentRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.parentRecordUid); - if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.childRecordUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified RecordLinkLocation message, length delimited. Does not implicitly {@link Tokens.RecordLinkLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.RecordLinkLocation - * @static - * @param {Tokens.IRecordLinkLocation} message RecordLinkLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLinkLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordLinkLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.RecordLinkLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.RecordLinkLocation} RecordLinkLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLinkLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.RecordLinkLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parentRecordUid = reader.bytes(); - break; - } - case 2: { - message.childRecordUid = reader.bytes(); - break; - } - case 3: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordLinkLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.RecordLinkLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.RecordLinkLocation} RecordLinkLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLinkLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordLinkLocation message. - * @function verify - * @memberof Tokens.RecordLinkLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordLinkLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) - if (!(message.parentRecordUid && typeof message.parentRecordUid.length === "number" || $util.isString(message.parentRecordUid))) - return "parentRecordUid: buffer expected"; - if (message.childRecordUid != null && message.hasOwnProperty("childRecordUid")) - if (!(message.childRecordUid && typeof message.childRecordUid.length === "number" || $util.isString(message.childRecordUid))) - return "childRecordUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a RecordLinkLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.RecordLinkLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.RecordLinkLocation} RecordLinkLocation - */ - RecordLinkLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.RecordLinkLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.RecordLinkLocation(); - if (object.parentRecordUid != null) - if (typeof object.parentRecordUid === "string") - $util.base64.decode(object.parentRecordUid, message.parentRecordUid = $util.newBuffer($util.base64.length(object.parentRecordUid)), 0); - else if (object.parentRecordUid.length >= 0) - message.parentRecordUid = object.parentRecordUid; - if (object.childRecordUid != null) - if (typeof object.childRecordUid === "string") - $util.base64.decode(object.childRecordUid, message.childRecordUid = $util.newBuffer($util.base64.length(object.childRecordUid)), 0); - else if (object.childRecordUid.length >= 0) - message.childRecordUid = object.childRecordUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RecordLinkLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.RecordLinkLocation - * @static - * @param {Tokens.RecordLinkLocation} message RecordLinkLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordLinkLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.parentRecordUid = ""; - else { - object.parentRecordUid = []; - if (options.bytes !== Array) - object.parentRecordUid = $util.newBuffer(object.parentRecordUid); - } - if (options.bytes === String) - object.childRecordUid = ""; - else { - object.childRecordUid = []; - if (options.bytes !== Array) - object.childRecordUid = $util.newBuffer(object.childRecordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) - object.parentRecordUid = options.bytes === String ? $util.base64.encode(message.parentRecordUid, 0, message.parentRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentRecordUid) : message.parentRecordUid; - if (message.childRecordUid != null && message.hasOwnProperty("childRecordUid")) - object.childRecordUid = options.bytes === String ? $util.base64.encode(message.childRecordUid, 0, message.childRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.childRecordUid) : message.childRecordUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this RecordLinkLocation to JSON. - * @function toJSON - * @memberof Tokens.RecordLinkLocation - * @instance - * @returns {Object.} JSON object - */ - RecordLinkLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordLinkLocation - * @function getTypeUrl - * @memberof Tokens.RecordLinkLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordLinkLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.RecordLinkLocation"; - }; - - return RecordLinkLocation; - })(); - - Tokens.KsmLocation = (function() { - - /** - * Properties of a KsmLocation. - * @memberof Tokens - * @interface IKsmLocation - * @property {Uint8Array|null} [appRecordUid] KsmLocation appRecordUid - * @property {Uint8Array|null} [detailUid] KsmLocation detailUid - * @property {number|null} [lastSyncRevision] KsmLocation lastSyncRevision - */ - - /** - * Constructs a new KsmLocation. - * @memberof Tokens - * @classdesc Represents a KsmLocation. - * @implements IKsmLocation - * @constructor - * @param {Tokens.IKsmLocation=} [properties] Properties to set - */ - function KsmLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KsmLocation appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Tokens.KsmLocation - * @instance - */ - KsmLocation.prototype.appRecordUid = $util.newBuffer([]); - - /** - * KsmLocation detailUid. - * @member {Uint8Array} detailUid - * @memberof Tokens.KsmLocation - * @instance - */ - KsmLocation.prototype.detailUid = $util.newBuffer([]); - - /** - * KsmLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.KsmLocation - * @instance - */ - KsmLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new KsmLocation instance using the specified properties. - * @function create - * @memberof Tokens.KsmLocation - * @static - * @param {Tokens.IKsmLocation=} [properties] Properties to set - * @returns {Tokens.KsmLocation} KsmLocation instance - */ - KsmLocation.create = function create(properties) { - return new KsmLocation(properties); - }; - - /** - * Encodes the specified KsmLocation message. Does not implicitly {@link Tokens.KsmLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.KsmLocation - * @static - * @param {Tokens.IKsmLocation} message KsmLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KsmLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.detailUid != null && Object.hasOwnProperty.call(message, "detailUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.detailUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified KsmLocation message, length delimited. Does not implicitly {@link Tokens.KsmLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.KsmLocation - * @static - * @param {Tokens.IKsmLocation} message KsmLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KsmLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KsmLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.KsmLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.KsmLocation} KsmLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KsmLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.KsmLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - message.detailUid = reader.bytes(); - break; - } - case 3: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KsmLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.KsmLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.KsmLocation} KsmLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KsmLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KsmLocation message. - * @function verify - * @memberof Tokens.KsmLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KsmLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.detailUid != null && message.hasOwnProperty("detailUid")) - if (!(message.detailUid && typeof message.detailUid.length === "number" || $util.isString(message.detailUid))) - return "detailUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a KsmLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.KsmLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.KsmLocation} KsmLocation - */ - KsmLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.KsmLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.KsmLocation(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.detailUid != null) - if (typeof object.detailUid === "string") - $util.base64.decode(object.detailUid, message.detailUid = $util.newBuffer($util.base64.length(object.detailUid)), 0); - else if (object.detailUid.length >= 0) - message.detailUid = object.detailUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a KsmLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.KsmLocation - * @static - * @param {Tokens.KsmLocation} message KsmLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KsmLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - if (options.bytes === String) - object.detailUid = ""; - else { - object.detailUid = []; - if (options.bytes !== Array) - object.detailUid = $util.newBuffer(object.detailUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.detailUid != null && message.hasOwnProperty("detailUid")) - object.detailUid = options.bytes === String ? $util.base64.encode(message.detailUid, 0, message.detailUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.detailUid) : message.detailUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this KsmLocation to JSON. - * @function toJSON - * @memberof Tokens.KsmLocation - * @instance - * @returns {Object.} JSON object - */ - KsmLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KsmLocation - * @function getTypeUrl - * @memberof Tokens.KsmLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KsmLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.KsmLocation"; - }; - - return KsmLocation; - })(); - - Tokens.FolderSharedFolderLocation = (function() { - - /** - * Properties of a FolderSharedFolderLocation. - * @memberof Tokens - * @interface IFolderSharedFolderLocation - * @property {Uint8Array|null} [folderUid] FolderSharedFolderLocation folderUid - * @property {Uint8Array|null} [sharedFolderUid] FolderSharedFolderLocation sharedFolderUid - * @property {number|null} [lastSyncRevision] FolderSharedFolderLocation lastSyncRevision - */ - - /** - * Constructs a new FolderSharedFolderLocation. - * @memberof Tokens - * @classdesc Represents a FolderSharedFolderLocation. - * @implements IFolderSharedFolderLocation - * @constructor - * @param {Tokens.IFolderSharedFolderLocation=} [properties] Properties to set - */ - function FolderSharedFolderLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderSharedFolderLocation folderUid. - * @member {Uint8Array} folderUid - * @memberof Tokens.FolderSharedFolderLocation - * @instance - */ - FolderSharedFolderLocation.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderSharedFolderLocation sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Tokens.FolderSharedFolderLocation - * @instance - */ - FolderSharedFolderLocation.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * FolderSharedFolderLocation lastSyncRevision. - * @member {number} lastSyncRevision - * @memberof Tokens.FolderSharedFolderLocation - * @instance - */ - FolderSharedFolderLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new FolderSharedFolderLocation instance using the specified properties. - * @function create - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {Tokens.IFolderSharedFolderLocation=} [properties] Properties to set - * @returns {Tokens.FolderSharedFolderLocation} FolderSharedFolderLocation instance - */ - FolderSharedFolderLocation.create = function create(properties) { - return new FolderSharedFolderLocation(properties); - }; - - /** - * Encodes the specified FolderSharedFolderLocation message. Does not implicitly {@link Tokens.FolderSharedFolderLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {Tokens.IFolderSharedFolderLocation} message FolderSharedFolderLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderSharedFolderLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); - if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); - return writer; - }; - - /** - * Encodes the specified FolderSharedFolderLocation message, length delimited. Does not implicitly {@link Tokens.FolderSharedFolderLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {Tokens.IFolderSharedFolderLocation} message FolderSharedFolderLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderSharedFolderLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderSharedFolderLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.FolderSharedFolderLocation} FolderSharedFolderLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderSharedFolderLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.FolderSharedFolderLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 3: { - message.lastSyncRevision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderSharedFolderLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.FolderSharedFolderLocation} FolderSharedFolderLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderSharedFolderLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderSharedFolderLocation message. - * @function verify - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderSharedFolderLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (!$util.isInteger(message.lastSyncRevision) && !(message.lastSyncRevision && $util.isInteger(message.lastSyncRevision.low) && $util.isInteger(message.lastSyncRevision.high))) - return "lastSyncRevision: integer|Long expected"; - return null; - }; - - /** - * Creates a FolderSharedFolderLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.FolderSharedFolderLocation} FolderSharedFolderLocation - */ - FolderSharedFolderLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.FolderSharedFolderLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.FolderSharedFolderLocation(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.lastSyncRevision != null) - if ($util.Long) - message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); - else if (typeof object.lastSyncRevision === "string") - message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); - else if (typeof object.lastSyncRevision === "number") - message.lastSyncRevision = object.lastSyncRevision; - else if (typeof object.lastSyncRevision === "object") - message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a FolderSharedFolderLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {Tokens.FolderSharedFolderLocation} message FolderSharedFolderLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderSharedFolderLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.lastSyncRevision != null && message.hasOwnProperty("lastSyncRevision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); - else if (typeof message.lastSyncRevision === "number") - object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; - else - object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; - return object; - }; - - /** - * Converts this FolderSharedFolderLocation to JSON. - * @function toJSON - * @memberof Tokens.FolderSharedFolderLocation - * @instance - * @returns {Object.} JSON object - */ - FolderSharedFolderLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderSharedFolderLocation - * @function getTypeUrl - * @memberof Tokens.FolderSharedFolderLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderSharedFolderLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.FolderSharedFolderLocation"; - }; - - return FolderSharedFolderLocation; - })(); - - Tokens.ShareInvitationLocation = (function() { - - /** - * Properties of a ShareInvitationLocation. - * @memberof Tokens - * @interface IShareInvitationLocation - * @property {string|null} [username] ShareInvitationLocation username - */ - - /** - * Constructs a new ShareInvitationLocation. - * @memberof Tokens - * @classdesc Represents a ShareInvitationLocation. - * @implements IShareInvitationLocation - * @constructor - * @param {Tokens.IShareInvitationLocation=} [properties] Properties to set - */ - function ShareInvitationLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ShareInvitationLocation username. - * @member {string} username - * @memberof Tokens.ShareInvitationLocation - * @instance - */ - ShareInvitationLocation.prototype.username = ""; - - /** - * Creates a new ShareInvitationLocation instance using the specified properties. - * @function create - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {Tokens.IShareInvitationLocation=} [properties] Properties to set - * @returns {Tokens.ShareInvitationLocation} ShareInvitationLocation instance - */ - ShareInvitationLocation.create = function create(properties) { - return new ShareInvitationLocation(properties); - }; - - /** - * Encodes the specified ShareInvitationLocation message. Does not implicitly {@link Tokens.ShareInvitationLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {Tokens.IShareInvitationLocation} message ShareInvitationLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareInvitationLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - return writer; - }; - - /** - * Encodes the specified ShareInvitationLocation message, length delimited. Does not implicitly {@link Tokens.ShareInvitationLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {Tokens.IShareInvitationLocation} message ShareInvitationLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareInvitationLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ShareInvitationLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.ShareInvitationLocation} ShareInvitationLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareInvitationLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ShareInvitationLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ShareInvitationLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.ShareInvitationLocation} ShareInvitationLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareInvitationLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ShareInvitationLocation message. - * @function verify - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShareInvitationLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a ShareInvitationLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.ShareInvitationLocation} ShareInvitationLocation - */ - ShareInvitationLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.ShareInvitationLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.ShareInvitationLocation(); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a ShareInvitationLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {Tokens.ShareInvitationLocation} message ShareInvitationLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShareInvitationLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this ShareInvitationLocation to JSON. - * @function toJSON - * @memberof Tokens.ShareInvitationLocation - * @instance - * @returns {Object.} JSON object - */ - ShareInvitationLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ShareInvitationLocation - * @function getTypeUrl - * @memberof Tokens.ShareInvitationLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShareInvitationLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.ShareInvitationLocation"; - }; - - return ShareInvitationLocation; - })(); - - Tokens.UserLocation = (function() { - - /** - * Properties of a UserLocation. - * @memberof Tokens - * @interface IUserLocation - * @property {number|null} [userId] UserLocation userId - */ - - /** - * Constructs a new UserLocation. - * @memberof Tokens - * @classdesc Represents a UserLocation. - * @implements IUserLocation - * @constructor - * @param {Tokens.IUserLocation=} [properties] Properties to set - */ - function UserLocation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserLocation userId. - * @member {number} userId - * @memberof Tokens.UserLocation - * @instance - */ - UserLocation.prototype.userId = 0; - - /** - * Creates a new UserLocation instance using the specified properties. - * @function create - * @memberof Tokens.UserLocation - * @static - * @param {Tokens.IUserLocation=} [properties] Properties to set - * @returns {Tokens.UserLocation} UserLocation instance - */ - UserLocation.create = function create(properties) { - return new UserLocation(properties); - }; - - /** - * Encodes the specified UserLocation message. Does not implicitly {@link Tokens.UserLocation.verify|verify} messages. - * @function encode - * @memberof Tokens.UserLocation - * @static - * @param {Tokens.IUserLocation} message UserLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserLocation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - return writer; - }; - - /** - * Encodes the specified UserLocation message, length delimited. Does not implicitly {@link Tokens.UserLocation.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.UserLocation - * @static - * @param {Tokens.IUserLocation} message UserLocation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserLocation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserLocation message from the specified reader or buffer. - * @function decode - * @memberof Tokens.UserLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.UserLocation} UserLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserLocation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UserLocation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserLocation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.UserLocation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.UserLocation} UserLocation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserLocation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserLocation message. - * @function verify - * @memberof Tokens.UserLocation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserLocation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - return null; - }; - - /** - * Creates a UserLocation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.UserLocation - * @static - * @param {Object.} object Plain object - * @returns {Tokens.UserLocation} UserLocation - */ - UserLocation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.UserLocation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.UserLocation(); - if (object.userId != null) - message.userId = object.userId | 0; - return message; - }; - - /** - * Creates a plain object from a UserLocation message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.UserLocation - * @static - * @param {Tokens.UserLocation} message UserLocation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserLocation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.userId = 0; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - return object; - }; - - /** - * Converts this UserLocation to JSON. - * @function toJSON - * @memberof Tokens.UserLocation - * @instance - * @returns {Object.} JSON object - */ - UserLocation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserLocation - * @function getTypeUrl - * @memberof Tokens.UserLocation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.UserLocation"; - }; - - return UserLocation; - })(); - - Tokens.KeyCloakToken = (function() { - - /** - * Properties of a KeyCloakToken. - * @memberof Tokens - * @interface IKeyCloakToken - * @property {string|null} [email] KeyCloakToken email - * @property {Array.|null} [groups] KeyCloakToken groups - */ - - /** - * Constructs a new KeyCloakToken. - * @memberof Tokens - * @classdesc Represents a KeyCloakToken. - * @implements IKeyCloakToken - * @constructor - * @param {Tokens.IKeyCloakToken=} [properties] Properties to set - */ - function KeyCloakToken(properties) { - this.groups = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KeyCloakToken email. - * @member {string} email - * @memberof Tokens.KeyCloakToken - * @instance - */ - KeyCloakToken.prototype.email = ""; - - /** - * KeyCloakToken groups. - * @member {Array.} groups - * @memberof Tokens.KeyCloakToken - * @instance - */ - KeyCloakToken.prototype.groups = $util.emptyArray; - - /** - * Creates a new KeyCloakToken instance using the specified properties. - * @function create - * @memberof Tokens.KeyCloakToken - * @static - * @param {Tokens.IKeyCloakToken=} [properties] Properties to set - * @returns {Tokens.KeyCloakToken} KeyCloakToken instance - */ - KeyCloakToken.create = function create(properties) { - return new KeyCloakToken(properties); - }; - - /** - * Encodes the specified KeyCloakToken message. Does not implicitly {@link Tokens.KeyCloakToken.verify|verify} messages. - * @function encode - * @memberof Tokens.KeyCloakToken - * @static - * @param {Tokens.IKeyCloakToken} message KeyCloakToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyCloakToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - if (message.groups != null && message.groups.length) - for (let i = 0; i < message.groups.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.groups[i]); - return writer; - }; - - /** - * Encodes the specified KeyCloakToken message, length delimited. Does not implicitly {@link Tokens.KeyCloakToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.KeyCloakToken - * @static - * @param {Tokens.IKeyCloakToken} message KeyCloakToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeyCloakToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KeyCloakToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.KeyCloakToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.KeyCloakToken} KeyCloakToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyCloakToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.KeyCloakToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - case 2: { - if (!(message.groups && message.groups.length)) - message.groups = []; - message.groups.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KeyCloakToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.KeyCloakToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.KeyCloakToken} KeyCloakToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeyCloakToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KeyCloakToken message. - * @function verify - * @memberof Tokens.KeyCloakToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KeyCloakToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.groups != null && message.hasOwnProperty("groups")) { - if (!Array.isArray(message.groups)) - return "groups: array expected"; - for (let i = 0; i < message.groups.length; ++i) - if (!$util.isString(message.groups[i])) - return "groups: string[] expected"; - } - return null; - }; - - /** - * Creates a KeyCloakToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.KeyCloakToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.KeyCloakToken} KeyCloakToken - */ - KeyCloakToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.KeyCloakToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.KeyCloakToken(); - if (object.email != null) - message.email = String(object.email); - if (object.groups) { - if (!Array.isArray(object.groups)) - throw TypeError(".Tokens.KeyCloakToken.groups: array expected"); - message.groups = []; - for (let i = 0; i < object.groups.length; ++i) - message.groups[i] = String(object.groups[i]); - } - return message; - }; - - /** - * Creates a plain object from a KeyCloakToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.KeyCloakToken - * @static - * @param {Tokens.KeyCloakToken} message KeyCloakToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KeyCloakToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.groups = []; - if (options.defaults) - object.email = ""; - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.groups && message.groups.length) { - object.groups = []; - for (let j = 0; j < message.groups.length; ++j) - object.groups[j] = message.groups[j]; - } - return object; - }; - - /** - * Converts this KeyCloakToken to JSON. - * @function toJSON - * @memberof Tokens.KeyCloakToken - * @instance - * @returns {Object.} JSON object - */ - KeyCloakToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KeyCloakToken - * @function getTypeUrl - * @memberof Tokens.KeyCloakToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KeyCloakToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.KeyCloakToken"; - }; - - return KeyCloakToken; - })(); - - Tokens.IPWhiteList = (function() { - - /** - * Properties of a IPWhiteList. - * @memberof Tokens - * @interface IIPWhiteList - * @property {string|null} [ipranges] IPWhiteList ipranges - */ - - /** - * Constructs a new IPWhiteList. - * @memberof Tokens - * @classdesc Represents a IPWhiteList. - * @implements IIPWhiteList - * @constructor - * @param {Tokens.IIPWhiteList=} [properties] Properties to set - */ - function IPWhiteList(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * IPWhiteList ipranges. - * @member {string} ipranges - * @memberof Tokens.IPWhiteList - * @instance - */ - IPWhiteList.prototype.ipranges = ""; - - /** - * Creates a new IPWhiteList instance using the specified properties. - * @function create - * @memberof Tokens.IPWhiteList - * @static - * @param {Tokens.IIPWhiteList=} [properties] Properties to set - * @returns {Tokens.IPWhiteList} IPWhiteList instance - */ - IPWhiteList.create = function create(properties) { - return new IPWhiteList(properties); - }; - - /** - * Encodes the specified IPWhiteList message. Does not implicitly {@link Tokens.IPWhiteList.verify|verify} messages. - * @function encode - * @memberof Tokens.IPWhiteList - * @static - * @param {Tokens.IIPWhiteList} message IPWhiteList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IPWhiteList.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ipranges != null && Object.hasOwnProperty.call(message, "ipranges")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.ipranges); - return writer; - }; - - /** - * Encodes the specified IPWhiteList message, length delimited. Does not implicitly {@link Tokens.IPWhiteList.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.IPWhiteList - * @static - * @param {Tokens.IIPWhiteList} message IPWhiteList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IPWhiteList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a IPWhiteList message from the specified reader or buffer. - * @function decode - * @memberof Tokens.IPWhiteList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.IPWhiteList} IPWhiteList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IPWhiteList.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.IPWhiteList(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ipranges = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a IPWhiteList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.IPWhiteList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.IPWhiteList} IPWhiteList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IPWhiteList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a IPWhiteList message. - * @function verify - * @memberof Tokens.IPWhiteList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IPWhiteList.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ipranges != null && message.hasOwnProperty("ipranges")) - if (!$util.isString(message.ipranges)) - return "ipranges: string expected"; - return null; - }; - - /** - * Creates a IPWhiteList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.IPWhiteList - * @static - * @param {Object.} object Plain object - * @returns {Tokens.IPWhiteList} IPWhiteList - */ - IPWhiteList.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.IPWhiteList) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.IPWhiteList(); - if (object.ipranges != null) - message.ipranges = String(object.ipranges); - return message; - }; - - /** - * Creates a plain object from a IPWhiteList message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.IPWhiteList - * @static - * @param {Tokens.IPWhiteList} message IPWhiteList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IPWhiteList.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.ipranges = ""; - if (message.ipranges != null && message.hasOwnProperty("ipranges")) - object.ipranges = message.ipranges; - return object; - }; - - /** - * Converts this IPWhiteList to JSON. - * @function toJSON - * @memberof Tokens.IPWhiteList - * @instance - * @returns {Object.} JSON object - */ - IPWhiteList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IPWhiteList - * @function getTypeUrl - * @memberof Tokens.IPWhiteList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IPWhiteList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.IPWhiteList"; - }; - - return IPWhiteList; - })(); - - Tokens.IncrementalSecurityDataContToken = (function() { - - /** - * Properties of an IncrementalSecurityDataContToken. - * @memberof Tokens - * @interface IIncrementalSecurityDataContToken - * @property {number|null} [enterpriseUserIdUpToSave] IncrementalSecurityDataContToken enterpriseUserIdUpToSave - * @property {number|null} [revisionUpToSave] IncrementalSecurityDataContToken revisionUpToSave - * @property {Uint8Array|null} [recordUidUpToSave] IncrementalSecurityDataContToken recordUidUpToSave - */ - - /** - * Constructs a new IncrementalSecurityDataContToken. - * @memberof Tokens - * @classdesc Represents an IncrementalSecurityDataContToken. - * @implements IIncrementalSecurityDataContToken - * @constructor - * @param {Tokens.IIncrementalSecurityDataContToken=} [properties] Properties to set - */ - function IncrementalSecurityDataContToken(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * IncrementalSecurityDataContToken enterpriseUserIdUpToSave. - * @member {number} enterpriseUserIdUpToSave - * @memberof Tokens.IncrementalSecurityDataContToken - * @instance - */ - IncrementalSecurityDataContToken.prototype.enterpriseUserIdUpToSave = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * IncrementalSecurityDataContToken revisionUpToSave. - * @member {number} revisionUpToSave - * @memberof Tokens.IncrementalSecurityDataContToken - * @instance - */ - IncrementalSecurityDataContToken.prototype.revisionUpToSave = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * IncrementalSecurityDataContToken recordUidUpToSave. - * @member {Uint8Array} recordUidUpToSave - * @memberof Tokens.IncrementalSecurityDataContToken - * @instance - */ - IncrementalSecurityDataContToken.prototype.recordUidUpToSave = $util.newBuffer([]); - - /** - * Creates a new IncrementalSecurityDataContToken instance using the specified properties. - * @function create - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {Tokens.IIncrementalSecurityDataContToken=} [properties] Properties to set - * @returns {Tokens.IncrementalSecurityDataContToken} IncrementalSecurityDataContToken instance - */ - IncrementalSecurityDataContToken.create = function create(properties) { - return new IncrementalSecurityDataContToken(properties); - }; - - /** - * Encodes the specified IncrementalSecurityDataContToken message. Does not implicitly {@link Tokens.IncrementalSecurityDataContToken.verify|verify} messages. - * @function encode - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {Tokens.IIncrementalSecurityDataContToken} message IncrementalSecurityDataContToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IncrementalSecurityDataContToken.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserIdUpToSave != null && Object.hasOwnProperty.call(message, "enterpriseUserIdUpToSave")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserIdUpToSave); - if (message.revisionUpToSave != null && Object.hasOwnProperty.call(message, "revisionUpToSave")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revisionUpToSave); - if (message.recordUidUpToSave != null && Object.hasOwnProperty.call(message, "recordUidUpToSave")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUidUpToSave); - return writer; - }; - - /** - * Encodes the specified IncrementalSecurityDataContToken message, length delimited. Does not implicitly {@link Tokens.IncrementalSecurityDataContToken.verify|verify} messages. - * @function encodeDelimited - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {Tokens.IIncrementalSecurityDataContToken} message IncrementalSecurityDataContToken message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IncrementalSecurityDataContToken.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IncrementalSecurityDataContToken message from the specified reader or buffer. - * @function decode - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Tokens.IncrementalSecurityDataContToken} IncrementalSecurityDataContToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IncrementalSecurityDataContToken.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.IncrementalSecurityDataContToken(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserIdUpToSave = reader.int64(); - break; - } - case 2: { - message.revisionUpToSave = reader.int64(); - break; - } - case 3: { - message.recordUidUpToSave = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an IncrementalSecurityDataContToken message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Tokens.IncrementalSecurityDataContToken} IncrementalSecurityDataContToken - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IncrementalSecurityDataContToken.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IncrementalSecurityDataContToken message. - * @function verify - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IncrementalSecurityDataContToken.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserIdUpToSave != null && message.hasOwnProperty("enterpriseUserIdUpToSave")) - if (!$util.isInteger(message.enterpriseUserIdUpToSave) && !(message.enterpriseUserIdUpToSave && $util.isInteger(message.enterpriseUserIdUpToSave.low) && $util.isInteger(message.enterpriseUserIdUpToSave.high))) - return "enterpriseUserIdUpToSave: integer|Long expected"; - if (message.revisionUpToSave != null && message.hasOwnProperty("revisionUpToSave")) - if (!$util.isInteger(message.revisionUpToSave) && !(message.revisionUpToSave && $util.isInteger(message.revisionUpToSave.low) && $util.isInteger(message.revisionUpToSave.high))) - return "revisionUpToSave: integer|Long expected"; - if (message.recordUidUpToSave != null && message.hasOwnProperty("recordUidUpToSave")) - if (!(message.recordUidUpToSave && typeof message.recordUidUpToSave.length === "number" || $util.isString(message.recordUidUpToSave))) - return "recordUidUpToSave: buffer expected"; - return null; - }; - - /** - * Creates an IncrementalSecurityDataContToken message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {Object.} object Plain object - * @returns {Tokens.IncrementalSecurityDataContToken} IncrementalSecurityDataContToken - */ - IncrementalSecurityDataContToken.fromObject = function fromObject(object, long) { - if (object instanceof $root.Tokens.IncrementalSecurityDataContToken) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Tokens.IncrementalSecurityDataContToken(); - if (object.enterpriseUserIdUpToSave != null) - if ($util.Long) - message.enterpriseUserIdUpToSave = $util.Long.fromValue(object.enterpriseUserIdUpToSave, false); - else if (typeof object.enterpriseUserIdUpToSave === "string") - message.enterpriseUserIdUpToSave = parseInt(object.enterpriseUserIdUpToSave, 10); - else if (typeof object.enterpriseUserIdUpToSave === "number") - message.enterpriseUserIdUpToSave = object.enterpriseUserIdUpToSave; - else if (typeof object.enterpriseUserIdUpToSave === "object") - message.enterpriseUserIdUpToSave = new $util.LongBits(object.enterpriseUserIdUpToSave.low >>> 0, object.enterpriseUserIdUpToSave.high >>> 0).toNumber(); - if (object.revisionUpToSave != null) - if ($util.Long) - message.revisionUpToSave = $util.Long.fromValue(object.revisionUpToSave, false); - else if (typeof object.revisionUpToSave === "string") - message.revisionUpToSave = parseInt(object.revisionUpToSave, 10); - else if (typeof object.revisionUpToSave === "number") - message.revisionUpToSave = object.revisionUpToSave; - else if (typeof object.revisionUpToSave === "object") - message.revisionUpToSave = new $util.LongBits(object.revisionUpToSave.low >>> 0, object.revisionUpToSave.high >>> 0).toNumber(); - if (object.recordUidUpToSave != null) - if (typeof object.recordUidUpToSave === "string") - $util.base64.decode(object.recordUidUpToSave, message.recordUidUpToSave = $util.newBuffer($util.base64.length(object.recordUidUpToSave)), 0); - else if (object.recordUidUpToSave.length >= 0) - message.recordUidUpToSave = object.recordUidUpToSave; - return message; - }; - - /** - * Creates a plain object from an IncrementalSecurityDataContToken message. Also converts values to other types if specified. - * @function toObject - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {Tokens.IncrementalSecurityDataContToken} message IncrementalSecurityDataContToken - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IncrementalSecurityDataContToken.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserIdUpToSave = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserIdUpToSave = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revisionUpToSave = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revisionUpToSave = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.recordUidUpToSave = ""; - else { - object.recordUidUpToSave = []; - if (options.bytes !== Array) - object.recordUidUpToSave = $util.newBuffer(object.recordUidUpToSave); - } - } - if (message.enterpriseUserIdUpToSave != null && message.hasOwnProperty("enterpriseUserIdUpToSave")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserIdUpToSave = typeof message.enterpriseUserIdUpToSave === "number" ? BigInt(message.enterpriseUserIdUpToSave) : $util.Long.fromBits(message.enterpriseUserIdUpToSave.low >>> 0, message.enterpriseUserIdUpToSave.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserIdUpToSave === "number") - object.enterpriseUserIdUpToSave = options.longs === String ? String(message.enterpriseUserIdUpToSave) : message.enterpriseUserIdUpToSave; - else - object.enterpriseUserIdUpToSave = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIdUpToSave) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIdUpToSave.low >>> 0, message.enterpriseUserIdUpToSave.high >>> 0).toNumber() : message.enterpriseUserIdUpToSave; - if (message.revisionUpToSave != null && message.hasOwnProperty("revisionUpToSave")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revisionUpToSave = typeof message.revisionUpToSave === "number" ? BigInt(message.revisionUpToSave) : $util.Long.fromBits(message.revisionUpToSave.low >>> 0, message.revisionUpToSave.high >>> 0, false).toBigInt(); - else if (typeof message.revisionUpToSave === "number") - object.revisionUpToSave = options.longs === String ? String(message.revisionUpToSave) : message.revisionUpToSave; - else - object.revisionUpToSave = options.longs === String ? $util.Long.prototype.toString.call(message.revisionUpToSave) : options.longs === Number ? new $util.LongBits(message.revisionUpToSave.low >>> 0, message.revisionUpToSave.high >>> 0).toNumber() : message.revisionUpToSave; - if (message.recordUidUpToSave != null && message.hasOwnProperty("recordUidUpToSave")) - object.recordUidUpToSave = options.bytes === String ? $util.base64.encode(message.recordUidUpToSave, 0, message.recordUidUpToSave.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUidUpToSave) : message.recordUidUpToSave; - return object; - }; - - /** - * Converts this IncrementalSecurityDataContToken to JSON. - * @function toJSON - * @memberof Tokens.IncrementalSecurityDataContToken - * @instance - * @returns {Object.} JSON object - */ - IncrementalSecurityDataContToken.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IncrementalSecurityDataContToken - * @function getTypeUrl - * @memberof Tokens.IncrementalSecurityDataContToken - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IncrementalSecurityDataContToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Tokens.IncrementalSecurityDataContToken"; - }; - - return IncrementalSecurityDataContToken; - })(); - - return Tokens; -})(); - -export const ExternalService = $root.ExternalService = (() => { - - /** - * Namespace ExternalService. - * @exports ExternalService - * @namespace - */ - const ExternalService = {}; - - ExternalService.SaveSettingsRequest = (function() { - - /** - * Properties of a SaveSettingsRequest. - * @memberof ExternalService - * @interface ISaveSettingsRequest - * @property {number|null} [enterpriseId] SaveSettingsRequest enterpriseId - * @property {Uint8Array|null} [certificate] SaveSettingsRequest certificate - * @property {string|null} [password] SaveSettingsRequest password - * @property {string|null} [directoryUrl] SaveSettingsRequest directoryUrl - */ - - /** - * Constructs a new SaveSettingsRequest. - * @memberof ExternalService - * @classdesc Represents a SaveSettingsRequest. - * @implements ISaveSettingsRequest - * @constructor - * @param {ExternalService.ISaveSettingsRequest=} [properties] Properties to set - */ - function SaveSettingsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SaveSettingsRequest enterpriseId. - * @member {number} enterpriseId - * @memberof ExternalService.SaveSettingsRequest - * @instance - */ - SaveSettingsRequest.prototype.enterpriseId = 0; - - /** - * SaveSettingsRequest certificate. - * @member {Uint8Array} certificate - * @memberof ExternalService.SaveSettingsRequest - * @instance - */ - SaveSettingsRequest.prototype.certificate = $util.newBuffer([]); - - /** - * SaveSettingsRequest password. - * @member {string} password - * @memberof ExternalService.SaveSettingsRequest - * @instance - */ - SaveSettingsRequest.prototype.password = ""; - - /** - * SaveSettingsRequest directoryUrl. - * @member {string} directoryUrl - * @memberof ExternalService.SaveSettingsRequest - * @instance - */ - SaveSettingsRequest.prototype.directoryUrl = ""; - - /** - * Creates a new SaveSettingsRequest instance using the specified properties. - * @function create - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {ExternalService.ISaveSettingsRequest=} [properties] Properties to set - * @returns {ExternalService.SaveSettingsRequest} SaveSettingsRequest instance - */ - SaveSettingsRequest.create = function create(properties) { - return new SaveSettingsRequest(properties); - }; - - /** - * Encodes the specified SaveSettingsRequest message. Does not implicitly {@link ExternalService.SaveSettingsRequest.verify|verify} messages. - * @function encode - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {ExternalService.ISaveSettingsRequest} message SaveSettingsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SaveSettingsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); - if (message.certificate != null && Object.hasOwnProperty.call(message, "certificate")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.certificate); - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); - if (message.directoryUrl != null && Object.hasOwnProperty.call(message, "directoryUrl")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.directoryUrl); - return writer; - }; - - /** - * Encodes the specified SaveSettingsRequest message, length delimited. Does not implicitly {@link ExternalService.SaveSettingsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {ExternalService.ISaveSettingsRequest} message SaveSettingsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SaveSettingsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SaveSettingsRequest message from the specified reader or buffer. - * @function decode - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ExternalService.SaveSettingsRequest} SaveSettingsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SaveSettingsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.SaveSettingsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int32(); - break; - } - case 2: { - message.certificate = reader.bytes(); - break; - } - case 3: { - message.password = reader.string(); - break; - } - case 4: { - message.directoryUrl = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SaveSettingsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ExternalService.SaveSettingsRequest} SaveSettingsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SaveSettingsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SaveSettingsRequest message. - * @function verify - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SaveSettingsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.certificate != null && message.hasOwnProperty("certificate")) - if (!(message.certificate && typeof message.certificate.length === "number" || $util.isString(message.certificate))) - return "certificate: buffer expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.directoryUrl != null && message.hasOwnProperty("directoryUrl")) - if (!$util.isString(message.directoryUrl)) - return "directoryUrl: string expected"; - return null; - }; - - /** - * Creates a SaveSettingsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {Object.} object Plain object - * @returns {ExternalService.SaveSettingsRequest} SaveSettingsRequest - */ - SaveSettingsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ExternalService.SaveSettingsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ExternalService.SaveSettingsRequest(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.certificate != null) - if (typeof object.certificate === "string") - $util.base64.decode(object.certificate, message.certificate = $util.newBuffer($util.base64.length(object.certificate)), 0); - else if (object.certificate.length >= 0) - message.certificate = object.certificate; - if (object.password != null) - message.password = String(object.password); - if (object.directoryUrl != null) - message.directoryUrl = String(object.directoryUrl); - return message; - }; - - /** - * Creates a plain object from a SaveSettingsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {ExternalService.SaveSettingsRequest} message SaveSettingsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SaveSettingsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.enterpriseId = 0; - if (options.bytes === String) - object.certificate = ""; - else { - object.certificate = []; - if (options.bytes !== Array) - object.certificate = $util.newBuffer(object.certificate); - } - object.password = ""; - object.directoryUrl = ""; - } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.certificate != null && message.hasOwnProperty("certificate")) - object.certificate = options.bytes === String ? $util.base64.encode(message.certificate, 0, message.certificate.length) : options.bytes === Array ? Array.prototype.slice.call(message.certificate) : message.certificate; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - if (message.directoryUrl != null && message.hasOwnProperty("directoryUrl")) - object.directoryUrl = message.directoryUrl; - return object; - }; - - /** - * Converts this SaveSettingsRequest to JSON. - * @function toJSON - * @memberof ExternalService.SaveSettingsRequest - * @instance - * @returns {Object.} JSON object - */ - SaveSettingsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SaveSettingsRequest - * @function getTypeUrl - * @memberof ExternalService.SaveSettingsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SaveSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ExternalService.SaveSettingsRequest"; - }; - - return SaveSettingsRequest; - })(); - - ExternalService.GetUsersRequest = (function() { - - /** - * Properties of a GetUsersRequest. - * @memberof ExternalService - * @interface IGetUsersRequest - * @property {string|null} [field] GetUsersRequest field - * @property {string|null} [value] GetUsersRequest value - */ - - /** - * Constructs a new GetUsersRequest. - * @memberof ExternalService - * @classdesc Represents a GetUsersRequest. - * @implements IGetUsersRequest - * @constructor - * @param {ExternalService.IGetUsersRequest=} [properties] Properties to set - */ - function GetUsersRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetUsersRequest field. - * @member {string} field - * @memberof ExternalService.GetUsersRequest - * @instance - */ - GetUsersRequest.prototype.field = ""; - - /** - * GetUsersRequest value. - * @member {string} value - * @memberof ExternalService.GetUsersRequest - * @instance - */ - GetUsersRequest.prototype.value = ""; - - /** - * Creates a new GetUsersRequest instance using the specified properties. - * @function create - * @memberof ExternalService.GetUsersRequest - * @static - * @param {ExternalService.IGetUsersRequest=} [properties] Properties to set - * @returns {ExternalService.GetUsersRequest} GetUsersRequest instance - */ - GetUsersRequest.create = function create(properties) { - return new GetUsersRequest(properties); - }; - - /** - * Encodes the specified GetUsersRequest message. Does not implicitly {@link ExternalService.GetUsersRequest.verify|verify} messages. - * @function encode - * @memberof ExternalService.GetUsersRequest - * @static - * @param {ExternalService.IGetUsersRequest} message GetUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetUsersRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.field != null && Object.hasOwnProperty.call(message, "field")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - return writer; - }; - - /** - * Encodes the specified GetUsersRequest message, length delimited. Does not implicitly {@link ExternalService.GetUsersRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ExternalService.GetUsersRequest - * @static - * @param {ExternalService.IGetUsersRequest} message GetUsersRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetUsersRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetUsersRequest message from the specified reader or buffer. - * @function decode - * @memberof ExternalService.GetUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ExternalService.GetUsersRequest} GetUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetUsersRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.GetUsersRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.field = reader.string(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetUsersRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ExternalService.GetUsersRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ExternalService.GetUsersRequest} GetUsersRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetUsersRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetUsersRequest message. - * @function verify - * @memberof ExternalService.GetUsersRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetUsersRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.field != null && message.hasOwnProperty("field")) - if (!$util.isString(message.field)) - return "field: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a GetUsersRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ExternalService.GetUsersRequest - * @static - * @param {Object.} object Plain object - * @returns {ExternalService.GetUsersRequest} GetUsersRequest - */ - GetUsersRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ExternalService.GetUsersRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ExternalService.GetUsersRequest(); - if (object.field != null) - message.field = String(object.field); - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a GetUsersRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ExternalService.GetUsersRequest - * @static - * @param {ExternalService.GetUsersRequest} message GetUsersRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetUsersRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.field = ""; - object.value = ""; - } - if (message.field != null && message.hasOwnProperty("field")) - object.field = message.field; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this GetUsersRequest to JSON. - * @function toJSON - * @memberof ExternalService.GetUsersRequest - * @instance - * @returns {Object.} JSON object - */ - GetUsersRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetUsersRequest - * @function getTypeUrl - * @memberof ExternalService.GetUsersRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ExternalService.GetUsersRequest"; - }; - - return GetUsersRequest; - })(); - - /** - * UserStatus enum. - * @name ExternalService.UserStatus - * @enum {number} - * @property {number} NEW=0 NEW value - * @property {number} INVITED=1 INVITED value - * @property {number} ACTIVE=2 ACTIVE value - * @property {number} TAKEN=3 TAKEN value - */ - ExternalService.UserStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NEW"] = 0; - values[valuesById[1] = "INVITED"] = 1; - values[valuesById[2] = "ACTIVE"] = 2; - values[valuesById[3] = "TAKEN"] = 3; - return values; - })(); - - /** - * LockStatus enum. - * @name ExternalService.LockStatus - * @enum {number} - * @property {number} UNLOCKED=0 UNLOCKED value - * @property {number} LOCKED=1 LOCKED value - * @property {number} DISABLED=2 DISABLED value - */ - ExternalService.LockStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNLOCKED"] = 0; - values[valuesById[1] = "LOCKED"] = 1; - values[valuesById[2] = "DISABLED"] = 2; - return values; - })(); - - ExternalService.User = (function() { - - /** - * Properties of a User. - * @memberof ExternalService - * @interface IUser - * @property {string|null} [email] User email - * @property {string|null} [name] User name - * @property {ExternalService.UserStatus|null} [status] User status - * @property {ExternalService.LockStatus|null} [lockStatus] User lockStatus - */ - - /** - * Constructs a new User. - * @memberof ExternalService - * @classdesc Represents a User. - * @implements IUser - * @constructor - * @param {ExternalService.IUser=} [properties] Properties to set - */ - function User(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * User email. - * @member {string} email - * @memberof ExternalService.User - * @instance - */ - User.prototype.email = ""; - - /** - * User name. - * @member {string} name - * @memberof ExternalService.User - * @instance - */ - User.prototype.name = ""; - - /** - * User status. - * @member {ExternalService.UserStatus} status - * @memberof ExternalService.User - * @instance - */ - User.prototype.status = 0; - - /** - * User lockStatus. - * @member {ExternalService.LockStatus} lockStatus - * @memberof ExternalService.User - * @instance - */ - User.prototype.lockStatus = 0; - - /** - * Creates a new User instance using the specified properties. - * @function create - * @memberof ExternalService.User - * @static - * @param {ExternalService.IUser=} [properties] Properties to set - * @returns {ExternalService.User} User instance - */ - User.create = function create(properties) { - return new User(properties); - }; - - /** - * Encodes the specified User message. Does not implicitly {@link ExternalService.User.verify|verify} messages. - * @function encode - * @memberof ExternalService.User - * @static - * @param {ExternalService.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - if (message.lockStatus != null && Object.hasOwnProperty.call(message, "lockStatus")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.lockStatus); - return writer; - }; - - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link ExternalService.User.verify|verify} messages. - * @function encodeDelimited - * @memberof ExternalService.User - * @static - * @param {ExternalService.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a User message from the specified reader or buffer. - * @function decode - * @memberof ExternalService.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ExternalService.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.User(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - case 4: { - message.lockStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ExternalService.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ExternalService.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a User message. - * @function verify - * @memberof ExternalService.User - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - User.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.lockStatus != null && message.hasOwnProperty("lockStatus")) - switch (message.lockStatus) { - default: - return "lockStatus: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a User message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ExternalService.User - * @static - * @param {Object.} object Plain object - * @returns {ExternalService.User} User - */ - User.fromObject = function fromObject(object, long) { - if (object instanceof $root.ExternalService.User) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ExternalService.User(); - if (object.email != null) - message.email = String(object.email); - if (object.name != null) - message.name = String(object.name); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "NEW": - case 0: - message.status = 0; - break; - case "INVITED": - case 1: - message.status = 1; - break; - case "ACTIVE": - case 2: - message.status = 2; - break; - case "TAKEN": - case 3: - message.status = 3; - break; - } - switch (object.lockStatus) { - default: - if (typeof object.lockStatus === "number") { - message.lockStatus = object.lockStatus; - break; - } - break; - case "UNLOCKED": - case 0: - message.lockStatus = 0; - break; - case "LOCKED": - case 1: - message.lockStatus = 1; - break; - case "DISABLED": - case 2: - message.lockStatus = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @function toObject - * @memberof ExternalService.User - * @static - * @param {ExternalService.User} message User - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - User.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.email = ""; - object.name = ""; - object.status = options.enums === String ? "NEW" : 0; - object.lockStatus = options.enums === String ? "UNLOCKED" : 0; - } - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.ExternalService.UserStatus[message.status] === undefined ? message.status : $root.ExternalService.UserStatus[message.status] : message.status; - if (message.lockStatus != null && message.hasOwnProperty("lockStatus")) - object.lockStatus = options.enums === String ? $root.ExternalService.LockStatus[message.lockStatus] === undefined ? message.lockStatus : $root.ExternalService.LockStatus[message.lockStatus] : message.lockStatus; - return object; - }; - - /** - * Converts this User to JSON. - * @function toJSON - * @memberof ExternalService.User - * @instance - * @returns {Object.} JSON object - */ - User.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for User - * @function getTypeUrl - * @memberof ExternalService.User - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ExternalService.User"; - }; - - return User; - })(); - - ExternalService.GetUsersResponse = (function() { - - /** - * Properties of a GetUsersResponse. - * @memberof ExternalService - * @interface IGetUsersResponse - * @property {Array.|null} [users] GetUsersResponse users - */ - - /** - * Constructs a new GetUsersResponse. - * @memberof ExternalService - * @classdesc Represents a GetUsersResponse. - * @implements IGetUsersResponse - * @constructor - * @param {ExternalService.IGetUsersResponse=} [properties] Properties to set - */ - function GetUsersResponse(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetUsersResponse users. - * @member {Array.} users - * @memberof ExternalService.GetUsersResponse - * @instance - */ - GetUsersResponse.prototype.users = $util.emptyArray; - - /** - * Creates a new GetUsersResponse instance using the specified properties. - * @function create - * @memberof ExternalService.GetUsersResponse - * @static - * @param {ExternalService.IGetUsersResponse=} [properties] Properties to set - * @returns {ExternalService.GetUsersResponse} GetUsersResponse instance - */ - GetUsersResponse.create = function create(properties) { - return new GetUsersResponse(properties); - }; - - /** - * Encodes the specified GetUsersResponse message. Does not implicitly {@link ExternalService.GetUsersResponse.verify|verify} messages. - * @function encode - * @memberof ExternalService.GetUsersResponse - * @static - * @param {ExternalService.IGetUsersResponse} message GetUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetUsersResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.ExternalService.User.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetUsersResponse message, length delimited. Does not implicitly {@link ExternalService.GetUsersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof ExternalService.GetUsersResponse - * @static - * @param {ExternalService.IGetUsersResponse} message GetUsersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetUsersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetUsersResponse message from the specified reader or buffer. - * @function decode - * @memberof ExternalService.GetUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ExternalService.GetUsersResponse} GetUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetUsersResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.GetUsersResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.ExternalService.User.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetUsersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ExternalService.GetUsersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ExternalService.GetUsersResponse} GetUsersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetUsersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetUsersResponse message. - * @function verify - * @memberof ExternalService.GetUsersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetUsersResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.ExternalService.User.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a GetUsersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ExternalService.GetUsersResponse - * @static - * @param {Object.} object Plain object - * @returns {ExternalService.GetUsersResponse} GetUsersResponse - */ - GetUsersResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.ExternalService.GetUsersResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ExternalService.GetUsersResponse(); - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".ExternalService.GetUsersResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".ExternalService.GetUsersResponse.users: object expected"); - message.users[i] = $root.ExternalService.User.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetUsersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof ExternalService.GetUsersResponse - * @static - * @param {ExternalService.GetUsersResponse} message GetUsersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetUsersResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.ExternalService.User.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetUsersResponse to JSON. - * @function toJSON - * @memberof ExternalService.GetUsersResponse - * @instance - * @returns {Object.} JSON object - */ - GetUsersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetUsersResponse - * @function getTypeUrl - * @memberof ExternalService.GetUsersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ExternalService.GetUsersResponse"; - }; - - return GetUsersResponse; - })(); - - return ExternalService; -})(); - -export const Push = $root.Push = (() => { - - /** - * Namespace Push. - * @exports Push - * @namespace - */ - const Push = {}; - - Push.UserRegistrationRequest = (function() { - - /** - * Properties of a UserRegistrationRequest. - * @memberof Push - * @interface IUserRegistrationRequest - * @property {Uint8Array|null} [messageSessionUid] UserRegistrationRequest messageSessionUid - * @property {number|null} [userId] UserRegistrationRequest userId - * @property {number|null} [enterpriseId] UserRegistrationRequest enterpriseId - */ - - /** - * Constructs a new UserRegistrationRequest. - * @memberof Push - * @classdesc Represents a UserRegistrationRequest. - * @implements IUserRegistrationRequest - * @constructor - * @param {Push.IUserRegistrationRequest=} [properties] Properties to set - */ - function UserRegistrationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserRegistrationRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Push.UserRegistrationRequest - * @instance - */ - UserRegistrationRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * UserRegistrationRequest userId. - * @member {number} userId - * @memberof Push.UserRegistrationRequest - * @instance - */ - UserRegistrationRequest.prototype.userId = 0; - - /** - * UserRegistrationRequest enterpriseId. - * @member {number} enterpriseId - * @memberof Push.UserRegistrationRequest - * @instance - */ - UserRegistrationRequest.prototype.enterpriseId = 0; - - /** - * Creates a new UserRegistrationRequest instance using the specified properties. - * @function create - * @memberof Push.UserRegistrationRequest - * @static - * @param {Push.IUserRegistrationRequest=} [properties] Properties to set - * @returns {Push.UserRegistrationRequest} UserRegistrationRequest instance - */ - UserRegistrationRequest.create = function create(properties) { - return new UserRegistrationRequest(properties); - }; - - /** - * Encodes the specified UserRegistrationRequest message. Does not implicitly {@link Push.UserRegistrationRequest.verify|verify} messages. - * @function encode - * @memberof Push.UserRegistrationRequest - * @static - * @param {Push.IUserRegistrationRequest} message UserRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRegistrationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.enterpriseId); - return writer; - }; - - /** - * Encodes the specified UserRegistrationRequest message, length delimited. Does not implicitly {@link Push.UserRegistrationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Push.UserRegistrationRequest - * @static - * @param {Push.IUserRegistrationRequest} message UserRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserRegistrationRequest message from the specified reader or buffer. - * @function decode - * @memberof Push.UserRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Push.UserRegistrationRequest} UserRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRegistrationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.UserRegistrationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageSessionUid = reader.bytes(); - break; - } - case 2: { - message.userId = reader.int32(); - break; - } - case 3: { - message.enterpriseId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserRegistrationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Push.UserRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Push.UserRegistrationRequest} UserRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRegistrationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserRegistrationRequest message. - * @function verify - * @memberof Push.UserRegistrationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserRegistrationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - return null; - }; - - /** - * Creates a UserRegistrationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Push.UserRegistrationRequest - * @static - * @param {Object.} object Plain object - * @returns {Push.UserRegistrationRequest} UserRegistrationRequest - */ - UserRegistrationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Push.UserRegistrationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Push.UserRegistrationRequest(); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.userId != null) - message.userId = object.userId | 0; - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - return message; - }; - - /** - * Creates a plain object from a UserRegistrationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Push.UserRegistrationRequest - * @static - * @param {Push.UserRegistrationRequest} message UserRegistrationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserRegistrationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - object.userId = 0; - object.enterpriseId = 0; - } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - return object; - }; - - /** - * Converts this UserRegistrationRequest to JSON. - * @function toJSON - * @memberof Push.UserRegistrationRequest - * @instance - * @returns {Object.} JSON object - */ - UserRegistrationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserRegistrationRequest - * @function getTypeUrl - * @memberof Push.UserRegistrationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Push.UserRegistrationRequest"; - }; - - return UserRegistrationRequest; - })(); - - /** - * MessageType enum. - * @name Push.MessageType - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} DNA=1 DNA value - * @property {number} SSO=2 SSO value - * @property {number} CHAT=3 CHAT value - * @property {number} USER=4 USER value - * @property {number} ENTERPRISE=5 ENTERPRISE value - * @property {number} KEEPER=6 KEEPER value - * @property {number} SESSION=7 SESSION value - * @property {number} DEVICE=8 DEVICE value - * @property {number} TOTP=9 TOTP value - */ - Push.MessageType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "DNA"] = 1; - values[valuesById[2] = "SSO"] = 2; - values[valuesById[3] = "CHAT"] = 3; - values[valuesById[4] = "USER"] = 4; - values[valuesById[5] = "ENTERPRISE"] = 5; - values[valuesById[6] = "KEEPER"] = 6; - values[valuesById[7] = "SESSION"] = 7; - values[valuesById[8] = "DEVICE"] = 8; - values[valuesById[9] = "TOTP"] = 9; - return values; - })(); - - Push.KAToPushServerRequest = (function() { - - /** - * Properties of a KAToPushServerRequest. - * @memberof Push - * @interface IKAToPushServerRequest - * @property {Push.MessageType|null} [messageType] KAToPushServerRequest messageType - * @property {string|null} [message] KAToPushServerRequest message - * @property {Uint8Array|null} [messageSessionUid] KAToPushServerRequest messageSessionUid - * @property {Array.|null} [encryptedDeviceToken] KAToPushServerRequest encryptedDeviceToken - * @property {Array.|null} [userId] KAToPushServerRequest userId - * @property {Array.|null} [enterpriseId] KAToPushServerRequest enterpriseId - */ - - /** - * Constructs a new KAToPushServerRequest. - * @memberof Push - * @classdesc Represents a KAToPushServerRequest. - * @implements IKAToPushServerRequest - * @constructor - * @param {Push.IKAToPushServerRequest=} [properties] Properties to set - */ - function KAToPushServerRequest(properties) { - this.encryptedDeviceToken = []; - this.userId = []; - this.enterpriseId = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KAToPushServerRequest messageType. - * @member {Push.MessageType} messageType - * @memberof Push.KAToPushServerRequest - * @instance - */ - KAToPushServerRequest.prototype.messageType = 0; - - /** - * KAToPushServerRequest message. - * @member {string} message - * @memberof Push.KAToPushServerRequest - * @instance - */ - KAToPushServerRequest.prototype.message = ""; - - /** - * KAToPushServerRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Push.KAToPushServerRequest - * @instance - */ - KAToPushServerRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * KAToPushServerRequest encryptedDeviceToken. - * @member {Array.} encryptedDeviceToken - * @memberof Push.KAToPushServerRequest - * @instance - */ - KAToPushServerRequest.prototype.encryptedDeviceToken = $util.emptyArray; - - /** - * KAToPushServerRequest userId. - * @member {Array.} userId - * @memberof Push.KAToPushServerRequest - * @instance - */ - KAToPushServerRequest.prototype.userId = $util.emptyArray; - - /** - * KAToPushServerRequest enterpriseId. - * @member {Array.} enterpriseId - * @memberof Push.KAToPushServerRequest - * @instance - */ - KAToPushServerRequest.prototype.enterpriseId = $util.emptyArray; - - /** - * Creates a new KAToPushServerRequest instance using the specified properties. - * @function create - * @memberof Push.KAToPushServerRequest - * @static - * @param {Push.IKAToPushServerRequest=} [properties] Properties to set - * @returns {Push.KAToPushServerRequest} KAToPushServerRequest instance - */ - KAToPushServerRequest.create = function create(properties) { - return new KAToPushServerRequest(properties); - }; - - /** - * Encodes the specified KAToPushServerRequest message. Does not implicitly {@link Push.KAToPushServerRequest.verify|verify} messages. - * @function encode - * @memberof Push.KAToPushServerRequest - * @static - * @param {Push.IKAToPushServerRequest} message KAToPushServerRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KAToPushServerRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.messageSessionUid); - if (message.encryptedDeviceToken != null && message.encryptedDeviceToken.length) - for (let i = 0; i < message.encryptedDeviceToken.length; ++i) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedDeviceToken[i]); - if (message.userId != null && message.userId.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (let i = 0; i < message.userId.length; ++i) - writer.int32(message.userId[i]); - writer.ldelim(); - } - if (message.enterpriseId != null && message.enterpriseId.length) { - writer.uint32(/* id 6, wireType 2 =*/50).fork(); - for (let i = 0; i < message.enterpriseId.length; ++i) - writer.int32(message.enterpriseId[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified KAToPushServerRequest message, length delimited. Does not implicitly {@link Push.KAToPushServerRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Push.KAToPushServerRequest - * @static - * @param {Push.IKAToPushServerRequest} message KAToPushServerRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KAToPushServerRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KAToPushServerRequest message from the specified reader or buffer. - * @function decode - * @memberof Push.KAToPushServerRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Push.KAToPushServerRequest} KAToPushServerRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KAToPushServerRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.KAToPushServerRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageType = reader.int32(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - message.messageSessionUid = reader.bytes(); - break; - } - case 4: { - if (!(message.encryptedDeviceToken && message.encryptedDeviceToken.length)) - message.encryptedDeviceToken = []; - message.encryptedDeviceToken.push(reader.bytes()); - break; - } - case 5: { - if (!(message.userId && message.userId.length)) - message.userId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.userId.push(reader.int32()); - } else - message.userId.push(reader.int32()); - break; - } - case 6: { - if (!(message.enterpriseId && message.enterpriseId.length)) - message.enterpriseId = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseId.push(reader.int32()); - } else - message.enterpriseId.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KAToPushServerRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Push.KAToPushServerRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Push.KAToPushServerRequest} KAToPushServerRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KAToPushServerRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KAToPushServerRequest message. - * @function verify - * @memberof Push.KAToPushServerRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KAToPushServerRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) - switch (message.messageType) { - default: - return "messageType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) { - if (!Array.isArray(message.encryptedDeviceToken)) - return "encryptedDeviceToken: array expected"; - for (let i = 0; i < message.encryptedDeviceToken.length; ++i) - if (!(message.encryptedDeviceToken[i] && typeof message.encryptedDeviceToken[i].length === "number" || $util.isString(message.encryptedDeviceToken[i]))) - return "encryptedDeviceToken: buffer[] expected"; - } - if (message.userId != null && message.hasOwnProperty("userId")) { - if (!Array.isArray(message.userId)) - return "userId: array expected"; - for (let i = 0; i < message.userId.length; ++i) - if (!$util.isInteger(message.userId[i])) - return "userId: integer[] expected"; - } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) { - if (!Array.isArray(message.enterpriseId)) - return "enterpriseId: array expected"; - for (let i = 0; i < message.enterpriseId.length; ++i) - if (!$util.isInteger(message.enterpriseId[i])) - return "enterpriseId: integer[] expected"; - } - return null; - }; - - /** - * Creates a KAToPushServerRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Push.KAToPushServerRequest - * @static - * @param {Object.} object Plain object - * @returns {Push.KAToPushServerRequest} KAToPushServerRequest - */ - KAToPushServerRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Push.KAToPushServerRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Push.KAToPushServerRequest(); - switch (object.messageType) { - default: - if (typeof object.messageType === "number") { - message.messageType = object.messageType; - break; - } - break; - case "UNKNOWN": - case 0: - message.messageType = 0; - break; - case "DNA": - case 1: - message.messageType = 1; - break; - case "SSO": - case 2: - message.messageType = 2; - break; - case "CHAT": - case 3: - message.messageType = 3; - break; - case "USER": - case 4: - message.messageType = 4; - break; - case "ENTERPRISE": - case 5: - message.messageType = 5; - break; - case "KEEPER": - case 6: - message.messageType = 6; - break; - case "SESSION": - case 7: - message.messageType = 7; - break; - case "DEVICE": - case 8: - message.messageType = 8; - break; - case "TOTP": - case 9: - message.messageType = 9; - break; - } - if (object.message != null) - message.message = String(object.message); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.encryptedDeviceToken) { - if (!Array.isArray(object.encryptedDeviceToken)) - throw TypeError(".Push.KAToPushServerRequest.encryptedDeviceToken: array expected"); - message.encryptedDeviceToken = []; - for (let i = 0; i < object.encryptedDeviceToken.length; ++i) - if (typeof object.encryptedDeviceToken[i] === "string") - $util.base64.decode(object.encryptedDeviceToken[i], message.encryptedDeviceToken[i] = $util.newBuffer($util.base64.length(object.encryptedDeviceToken[i])), 0); - else if (object.encryptedDeviceToken[i].length >= 0) - message.encryptedDeviceToken[i] = object.encryptedDeviceToken[i]; - } - if (object.userId) { - if (!Array.isArray(object.userId)) - throw TypeError(".Push.KAToPushServerRequest.userId: array expected"); - message.userId = []; - for (let i = 0; i < object.userId.length; ++i) - message.userId[i] = object.userId[i] | 0; - } - if (object.enterpriseId) { - if (!Array.isArray(object.enterpriseId)) - throw TypeError(".Push.KAToPushServerRequest.enterpriseId: array expected"); - message.enterpriseId = []; - for (let i = 0; i < object.enterpriseId.length; ++i) - message.enterpriseId[i] = object.enterpriseId[i] | 0; - } - return message; - }; - - /** - * Creates a plain object from a KAToPushServerRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Push.KAToPushServerRequest - * @static - * @param {Push.KAToPushServerRequest} message KAToPushServerRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KAToPushServerRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.encryptedDeviceToken = []; - object.userId = []; - object.enterpriseId = []; - } - if (options.defaults) { - object.messageType = options.enums === String ? "UNKNOWN" : 0; - object.message = ""; - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - } - if (message.messageType != null && message.hasOwnProperty("messageType")) - object.messageType = options.enums === String ? $root.Push.MessageType[message.messageType] === undefined ? message.messageType : $root.Push.MessageType[message.messageType] : message.messageType; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.encryptedDeviceToken && message.encryptedDeviceToken.length) { - object.encryptedDeviceToken = []; - for (let j = 0; j < message.encryptedDeviceToken.length; ++j) - object.encryptedDeviceToken[j] = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken[j], 0, message.encryptedDeviceToken[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken[j]) : message.encryptedDeviceToken[j]; - } - if (message.userId && message.userId.length) { - object.userId = []; - for (let j = 0; j < message.userId.length; ++j) - object.userId[j] = message.userId[j]; - } - if (message.enterpriseId && message.enterpriseId.length) { - object.enterpriseId = []; - for (let j = 0; j < message.enterpriseId.length; ++j) - object.enterpriseId[j] = message.enterpriseId[j]; - } - return object; - }; - - /** - * Converts this KAToPushServerRequest to JSON. - * @function toJSON - * @memberof Push.KAToPushServerRequest - * @instance - * @returns {Object.} JSON object - */ - KAToPushServerRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KAToPushServerRequest - * @function getTypeUrl - * @memberof Push.KAToPushServerRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KAToPushServerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Push.KAToPushServerRequest"; - }; - - return KAToPushServerRequest; - })(); - - Push.WssConnectionRequest = (function() { - - /** - * Properties of a WssConnectionRequest. - * @memberof Push - * @interface IWssConnectionRequest - * @property {Uint8Array|null} [messageSessionUid] WssConnectionRequest messageSessionUid - * @property {Uint8Array|null} [encryptedDeviceToken] WssConnectionRequest encryptedDeviceToken - * @property {number|null} [deviceTimeStamp] WssConnectionRequest deviceTimeStamp - */ - - /** - * Constructs a new WssConnectionRequest. - * @memberof Push - * @classdesc Represents a WssConnectionRequest. - * @implements IWssConnectionRequest - * @constructor - * @param {Push.IWssConnectionRequest=} [properties] Properties to set - */ - function WssConnectionRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * WssConnectionRequest messageSessionUid. - * @member {Uint8Array} messageSessionUid - * @memberof Push.WssConnectionRequest - * @instance - */ - WssConnectionRequest.prototype.messageSessionUid = $util.newBuffer([]); - - /** - * WssConnectionRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Push.WssConnectionRequest - * @instance - */ - WssConnectionRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * WssConnectionRequest deviceTimeStamp. - * @member {number} deviceTimeStamp - * @memberof Push.WssConnectionRequest - * @instance - */ - WssConnectionRequest.prototype.deviceTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new WssConnectionRequest instance using the specified properties. - * @function create - * @memberof Push.WssConnectionRequest - * @static - * @param {Push.IWssConnectionRequest=} [properties] Properties to set - * @returns {Push.WssConnectionRequest} WssConnectionRequest instance - */ - WssConnectionRequest.create = function create(properties) { - return new WssConnectionRequest(properties); - }; - - /** - * Encodes the specified WssConnectionRequest message. Does not implicitly {@link Push.WssConnectionRequest.verify|verify} messages. - * @function encode - * @memberof Push.WssConnectionRequest - * @static - * @param {Push.IWssConnectionRequest} message WssConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WssConnectionRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); - if (message.deviceTimeStamp != null && Object.hasOwnProperty.call(message, "deviceTimeStamp")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.deviceTimeStamp); - return writer; - }; - - /** - * Encodes the specified WssConnectionRequest message, length delimited. Does not implicitly {@link Push.WssConnectionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Push.WssConnectionRequest - * @static - * @param {Push.IWssConnectionRequest} message WssConnectionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WssConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WssConnectionRequest message from the specified reader or buffer. - * @function decode - * @memberof Push.WssConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Push.WssConnectionRequest} WssConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WssConnectionRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.WssConnectionRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageSessionUid = reader.bytes(); - break; - } - case 2: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 3: { - message.deviceTimeStamp = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a WssConnectionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Push.WssConnectionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Push.WssConnectionRequest} WssConnectionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WssConnectionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WssConnectionRequest message. - * @function verify - * @memberof Push.WssConnectionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WssConnectionRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - if (!(message.messageSessionUid && typeof message.messageSessionUid.length === "number" || $util.isString(message.messageSessionUid))) - return "messageSessionUid: buffer expected"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.deviceTimeStamp != null && message.hasOwnProperty("deviceTimeStamp")) - if (!$util.isInteger(message.deviceTimeStamp) && !(message.deviceTimeStamp && $util.isInteger(message.deviceTimeStamp.low) && $util.isInteger(message.deviceTimeStamp.high))) - return "deviceTimeStamp: integer|Long expected"; - return null; - }; - - /** - * Creates a WssConnectionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Push.WssConnectionRequest - * @static - * @param {Object.} object Plain object - * @returns {Push.WssConnectionRequest} WssConnectionRequest - */ - WssConnectionRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Push.WssConnectionRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Push.WssConnectionRequest(); - if (object.messageSessionUid != null) - if (typeof object.messageSessionUid === "string") - $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); - else if (object.messageSessionUid.length >= 0) - message.messageSessionUid = object.messageSessionUid; - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.deviceTimeStamp != null) - if ($util.Long) - message.deviceTimeStamp = $util.Long.fromValue(object.deviceTimeStamp, false); - else if (typeof object.deviceTimeStamp === "string") - message.deviceTimeStamp = parseInt(object.deviceTimeStamp, 10); - else if (typeof object.deviceTimeStamp === "number") - message.deviceTimeStamp = object.deviceTimeStamp; - else if (typeof object.deviceTimeStamp === "object") - message.deviceTimeStamp = new $util.LongBits(object.deviceTimeStamp.low >>> 0, object.deviceTimeStamp.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a WssConnectionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Push.WssConnectionRequest - * @static - * @param {Push.WssConnectionRequest} message WssConnectionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WssConnectionRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.messageSessionUid = ""; - else { - object.messageSessionUid = []; - if (options.bytes !== Array) - object.messageSessionUid = $util.newBuffer(object.messageSessionUid); - } - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.messageSessionUid != null && message.hasOwnProperty("messageSessionUid")) - object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.deviceTimeStamp != null && message.hasOwnProperty("deviceTimeStamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceTimeStamp = typeof message.deviceTimeStamp === "number" ? BigInt(message.deviceTimeStamp) : $util.Long.fromBits(message.deviceTimeStamp.low >>> 0, message.deviceTimeStamp.high >>> 0, false).toBigInt(); - else if (typeof message.deviceTimeStamp === "number") - object.deviceTimeStamp = options.longs === String ? String(message.deviceTimeStamp) : message.deviceTimeStamp; - else - object.deviceTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.deviceTimeStamp) : options.longs === Number ? new $util.LongBits(message.deviceTimeStamp.low >>> 0, message.deviceTimeStamp.high >>> 0).toNumber() : message.deviceTimeStamp; - return object; - }; - - /** - * Converts this WssConnectionRequest to JSON. - * @function toJSON - * @memberof Push.WssConnectionRequest - * @instance - * @returns {Object.} JSON object - */ - WssConnectionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WssConnectionRequest - * @function getTypeUrl - * @memberof Push.WssConnectionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WssConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Push.WssConnectionRequest"; - }; - - return WssConnectionRequest; - })(); - - Push.WssClientResponse = (function() { - - /** - * Properties of a WssClientResponse. - * @memberof Push - * @interface IWssClientResponse - * @property {Push.MessageType|null} [messageType] WssClientResponse messageType - * @property {string|null} [message] WssClientResponse message - */ - - /** - * Constructs a new WssClientResponse. - * @memberof Push - * @classdesc Represents a WssClientResponse. - * @implements IWssClientResponse - * @constructor - * @param {Push.IWssClientResponse=} [properties] Properties to set - */ - function WssClientResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * WssClientResponse messageType. - * @member {Push.MessageType} messageType - * @memberof Push.WssClientResponse - * @instance - */ - WssClientResponse.prototype.messageType = 0; - - /** - * WssClientResponse message. - * @member {string} message - * @memberof Push.WssClientResponse - * @instance - */ - WssClientResponse.prototype.message = ""; - - /** - * Creates a new WssClientResponse instance using the specified properties. - * @function create - * @memberof Push.WssClientResponse - * @static - * @param {Push.IWssClientResponse=} [properties] Properties to set - * @returns {Push.WssClientResponse} WssClientResponse instance - */ - WssClientResponse.create = function create(properties) { - return new WssClientResponse(properties); - }; - - /** - * Encodes the specified WssClientResponse message. Does not implicitly {@link Push.WssClientResponse.verify|verify} messages. - * @function encode - * @memberof Push.WssClientResponse - * @static - * @param {Push.IWssClientResponse} message WssClientResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WssClientResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified WssClientResponse message, length delimited. Does not implicitly {@link Push.WssClientResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Push.WssClientResponse - * @static - * @param {Push.IWssClientResponse} message WssClientResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - WssClientResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a WssClientResponse message from the specified reader or buffer. - * @function decode - * @memberof Push.WssClientResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Push.WssClientResponse} WssClientResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WssClientResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.WssClientResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageType = reader.int32(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a WssClientResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Push.WssClientResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Push.WssClientResponse} WssClientResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - WssClientResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a WssClientResponse message. - * @function verify - * @memberof Push.WssClientResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - WssClientResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) - switch (message.messageType) { - default: - return "messageType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a WssClientResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Push.WssClientResponse - * @static - * @param {Object.} object Plain object - * @returns {Push.WssClientResponse} WssClientResponse - */ - WssClientResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Push.WssClientResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Push.WssClientResponse(); - switch (object.messageType) { - default: - if (typeof object.messageType === "number") { - message.messageType = object.messageType; - break; - } - break; - case "UNKNOWN": - case 0: - message.messageType = 0; - break; - case "DNA": - case 1: - message.messageType = 1; - break; - case "SSO": - case 2: - message.messageType = 2; - break; - case "CHAT": - case 3: - message.messageType = 3; - break; - case "USER": - case 4: - message.messageType = 4; - break; - case "ENTERPRISE": - case 5: - message.messageType = 5; - break; - case "KEEPER": - case 6: - message.messageType = 6; - break; - case "SESSION": - case 7: - message.messageType = 7; - break; - case "DEVICE": - case 8: - message.messageType = 8; - break; - case "TOTP": - case 9: - message.messageType = 9; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a WssClientResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Push.WssClientResponse - * @static - * @param {Push.WssClientResponse} message WssClientResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - WssClientResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.messageType = options.enums === String ? "UNKNOWN" : 0; - object.message = ""; - } - if (message.messageType != null && message.hasOwnProperty("messageType")) - object.messageType = options.enums === String ? $root.Push.MessageType[message.messageType] === undefined ? message.messageType : $root.Push.MessageType[message.messageType] : message.messageType; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this WssClientResponse to JSON. - * @function toJSON - * @memberof Push.WssClientResponse - * @instance - * @returns {Object.} JSON object - */ - WssClientResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for WssClientResponse - * @function getTypeUrl - * @memberof Push.WssClientResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - WssClientResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Push.WssClientResponse"; - }; - - return WssClientResponse; - })(); - - Push.PushServerDeviceRegistrationRequest = (function() { - - /** - * Properties of a PushServerDeviceRegistrationRequest. - * @memberof Push - * @interface IPushServerDeviceRegistrationRequest - * @property {Uint8Array|null} [encryptedDeviceToken] PushServerDeviceRegistrationRequest encryptedDeviceToken - * @property {string|null} [pushToken] PushServerDeviceRegistrationRequest pushToken - * @property {string|null} [mobilePushPlatform] PushServerDeviceRegistrationRequest mobilePushPlatform - * @property {Uint8Array|null} [transmissionKey] PushServerDeviceRegistrationRequest transmissionKey - */ - - /** - * Constructs a new PushServerDeviceRegistrationRequest. - * @memberof Push - * @classdesc Represents a PushServerDeviceRegistrationRequest. - * @implements IPushServerDeviceRegistrationRequest - * @constructor - * @param {Push.IPushServerDeviceRegistrationRequest=} [properties] Properties to set - */ - function PushServerDeviceRegistrationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PushServerDeviceRegistrationRequest encryptedDeviceToken. - * @member {Uint8Array} encryptedDeviceToken - * @memberof Push.PushServerDeviceRegistrationRequest - * @instance - */ - PushServerDeviceRegistrationRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); - - /** - * PushServerDeviceRegistrationRequest pushToken. - * @member {string} pushToken - * @memberof Push.PushServerDeviceRegistrationRequest - * @instance - */ - PushServerDeviceRegistrationRequest.prototype.pushToken = ""; - - /** - * PushServerDeviceRegistrationRequest mobilePushPlatform. - * @member {string} mobilePushPlatform - * @memberof Push.PushServerDeviceRegistrationRequest - * @instance - */ - PushServerDeviceRegistrationRequest.prototype.mobilePushPlatform = ""; - - /** - * PushServerDeviceRegistrationRequest transmissionKey. - * @member {Uint8Array} transmissionKey - * @memberof Push.PushServerDeviceRegistrationRequest - * @instance - */ - PushServerDeviceRegistrationRequest.prototype.transmissionKey = $util.newBuffer([]); - - /** - * Creates a new PushServerDeviceRegistrationRequest instance using the specified properties. - * @function create - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {Push.IPushServerDeviceRegistrationRequest=} [properties] Properties to set - * @returns {Push.PushServerDeviceRegistrationRequest} PushServerDeviceRegistrationRequest instance - */ - PushServerDeviceRegistrationRequest.create = function create(properties) { - return new PushServerDeviceRegistrationRequest(properties); - }; - - /** - * Encodes the specified PushServerDeviceRegistrationRequest message. Does not implicitly {@link Push.PushServerDeviceRegistrationRequest.verify|verify} messages. - * @function encode - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {Push.IPushServerDeviceRegistrationRequest} message PushServerDeviceRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PushServerDeviceRegistrationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); - if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pushToken); - if (message.mobilePushPlatform != null && Object.hasOwnProperty.call(message, "mobilePushPlatform")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.mobilePushPlatform); - if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.transmissionKey); - return writer; - }; - - /** - * Encodes the specified PushServerDeviceRegistrationRequest message, length delimited. Does not implicitly {@link Push.PushServerDeviceRegistrationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {Push.IPushServerDeviceRegistrationRequest} message PushServerDeviceRegistrationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PushServerDeviceRegistrationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PushServerDeviceRegistrationRequest message from the specified reader or buffer. - * @function decode - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Push.PushServerDeviceRegistrationRequest} PushServerDeviceRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PushServerDeviceRegistrationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.PushServerDeviceRegistrationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedDeviceToken = reader.bytes(); - break; - } - case 2: { - message.pushToken = reader.string(); - break; - } - case 3: { - message.mobilePushPlatform = reader.string(); - break; - } - case 4: { - message.transmissionKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PushServerDeviceRegistrationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Push.PushServerDeviceRegistrationRequest} PushServerDeviceRegistrationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PushServerDeviceRegistrationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PushServerDeviceRegistrationRequest message. - * @function verify - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PushServerDeviceRegistrationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - if (!(message.encryptedDeviceToken && typeof message.encryptedDeviceToken.length === "number" || $util.isString(message.encryptedDeviceToken))) - return "encryptedDeviceToken: buffer expected"; - if (message.pushToken != null && message.hasOwnProperty("pushToken")) - if (!$util.isString(message.pushToken)) - return "pushToken: string expected"; - if (message.mobilePushPlatform != null && message.hasOwnProperty("mobilePushPlatform")) - if (!$util.isString(message.mobilePushPlatform)) - return "mobilePushPlatform: string expected"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - return null; - }; - - /** - * Creates a PushServerDeviceRegistrationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {Object.} object Plain object - * @returns {Push.PushServerDeviceRegistrationRequest} PushServerDeviceRegistrationRequest - */ - PushServerDeviceRegistrationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Push.PushServerDeviceRegistrationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Push.PushServerDeviceRegistrationRequest(); - if (object.encryptedDeviceToken != null) - if (typeof object.encryptedDeviceToken === "string") - $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); - else if (object.encryptedDeviceToken.length >= 0) - message.encryptedDeviceToken = object.encryptedDeviceToken; - if (object.pushToken != null) - message.pushToken = String(object.pushToken); - if (object.mobilePushPlatform != null) - message.mobilePushPlatform = String(object.mobilePushPlatform); - if (object.transmissionKey != null) - if (typeof object.transmissionKey === "string") - $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); - else if (object.transmissionKey.length >= 0) - message.transmissionKey = object.transmissionKey; - return message; - }; - - /** - * Creates a plain object from a PushServerDeviceRegistrationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {Push.PushServerDeviceRegistrationRequest} message PushServerDeviceRegistrationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PushServerDeviceRegistrationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedDeviceToken = ""; - else { - object.encryptedDeviceToken = []; - if (options.bytes !== Array) - object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); - } - object.pushToken = ""; - object.mobilePushPlatform = ""; - if (options.bytes === String) - object.transmissionKey = ""; - else { - object.transmissionKey = []; - if (options.bytes !== Array) - object.transmissionKey = $util.newBuffer(object.transmissionKey); - } - } - if (message.encryptedDeviceToken != null && message.hasOwnProperty("encryptedDeviceToken")) - object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; - if (message.pushToken != null && message.hasOwnProperty("pushToken")) - object.pushToken = message.pushToken; - if (message.mobilePushPlatform != null && message.hasOwnProperty("mobilePushPlatform")) - object.mobilePushPlatform = message.mobilePushPlatform; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; - return object; - }; - - /** - * Converts this PushServerDeviceRegistrationRequest to JSON. - * @function toJSON - * @memberof Push.PushServerDeviceRegistrationRequest - * @instance - * @returns {Object.} JSON object - */ - PushServerDeviceRegistrationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PushServerDeviceRegistrationRequest - * @function getTypeUrl - * @memberof Push.PushServerDeviceRegistrationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PushServerDeviceRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Push.PushServerDeviceRegistrationRequest"; - }; - - return PushServerDeviceRegistrationRequest; - })(); - - Push.SnsMessage = (function() { - - /** - * Properties of a SnsMessage. - * @memberof Push - * @interface ISnsMessage - * @property {Push.MessageType|null} [messageType] SnsMessage messageType - * @property {Uint8Array|null} [message] SnsMessage message - */ - - /** - * Constructs a new SnsMessage. - * @memberof Push - * @classdesc Represents a SnsMessage. - * @implements ISnsMessage - * @constructor - * @param {Push.ISnsMessage=} [properties] Properties to set - */ - function SnsMessage(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SnsMessage messageType. - * @member {Push.MessageType} messageType - * @memberof Push.SnsMessage - * @instance - */ - SnsMessage.prototype.messageType = 0; - - /** - * SnsMessage message. - * @member {Uint8Array} message - * @memberof Push.SnsMessage - * @instance - */ - SnsMessage.prototype.message = $util.newBuffer([]); - - /** - * Creates a new SnsMessage instance using the specified properties. - * @function create - * @memberof Push.SnsMessage - * @static - * @param {Push.ISnsMessage=} [properties] Properties to set - * @returns {Push.SnsMessage} SnsMessage instance - */ - SnsMessage.create = function create(properties) { - return new SnsMessage(properties); - }; - - /** - * Encodes the specified SnsMessage message. Does not implicitly {@link Push.SnsMessage.verify|verify} messages. - * @function encode - * @memberof Push.SnsMessage - * @static - * @param {Push.ISnsMessage} message SnsMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnsMessage.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.message); - return writer; - }; - - /** - * Encodes the specified SnsMessage message, length delimited. Does not implicitly {@link Push.SnsMessage.verify|verify} messages. - * @function encodeDelimited - * @memberof Push.SnsMessage - * @static - * @param {Push.ISnsMessage} message SnsMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnsMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SnsMessage message from the specified reader or buffer. - * @function decode - * @memberof Push.SnsMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Push.SnsMessage} SnsMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnsMessage.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.SnsMessage(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageType = reader.int32(); - break; - } - case 2: { - message.message = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SnsMessage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Push.SnsMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Push.SnsMessage} SnsMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnsMessage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SnsMessage message. - * @function verify - * @memberof Push.SnsMessage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SnsMessage.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) - switch (message.messageType) { - default: - return "messageType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!(message.message && typeof message.message.length === "number" || $util.isString(message.message))) - return "message: buffer expected"; - return null; - }; - - /** - * Creates a SnsMessage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Push.SnsMessage - * @static - * @param {Object.} object Plain object - * @returns {Push.SnsMessage} SnsMessage - */ - SnsMessage.fromObject = function fromObject(object, long) { - if (object instanceof $root.Push.SnsMessage) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Push.SnsMessage(); - switch (object.messageType) { - default: - if (typeof object.messageType === "number") { - message.messageType = object.messageType; - break; - } - break; - case "UNKNOWN": - case 0: - message.messageType = 0; - break; - case "DNA": - case 1: - message.messageType = 1; - break; - case "SSO": - case 2: - message.messageType = 2; - break; - case "CHAT": - case 3: - message.messageType = 3; - break; - case "USER": - case 4: - message.messageType = 4; - break; - case "ENTERPRISE": - case 5: - message.messageType = 5; - break; - case "KEEPER": - case 6: - message.messageType = 6; - break; - case "SESSION": - case 7: - message.messageType = 7; - break; - case "DEVICE": - case 8: - message.messageType = 8; - break; - case "TOTP": - case 9: - message.messageType = 9; - break; - } - if (object.message != null) - if (typeof object.message === "string") - $util.base64.decode(object.message, message.message = $util.newBuffer($util.base64.length(object.message)), 0); - else if (object.message.length >= 0) - message.message = object.message; - return message; - }; - - /** - * Creates a plain object from a SnsMessage message. Also converts values to other types if specified. - * @function toObject - * @memberof Push.SnsMessage - * @static - * @param {Push.SnsMessage} message SnsMessage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SnsMessage.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.messageType = options.enums === String ? "UNKNOWN" : 0; - if (options.bytes === String) - object.message = ""; - else { - object.message = []; - if (options.bytes !== Array) - object.message = $util.newBuffer(object.message); - } - } - if (message.messageType != null && message.hasOwnProperty("messageType")) - object.messageType = options.enums === String ? $root.Push.MessageType[message.messageType] === undefined ? message.messageType : $root.Push.MessageType[message.messageType] : message.messageType; - if (message.message != null && message.hasOwnProperty("message")) - object.message = options.bytes === String ? $util.base64.encode(message.message, 0, message.message.length) : options.bytes === Array ? Array.prototype.slice.call(message.message) : message.message; - return object; - }; - - /** - * Converts this SnsMessage to JSON. - * @function toJSON - * @memberof Push.SnsMessage - * @instance - * @returns {Object.} JSON object - */ - SnsMessage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SnsMessage - * @function getTypeUrl - * @memberof Push.SnsMessage - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SnsMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Push.SnsMessage"; - }; - - return SnsMessage; - })(); - - return Push; -})(); - -export const ServiceLogger = $root.ServiceLogger = (() => { - - /** - * Namespace ServiceLogger. - * @exports ServiceLogger - * @namespace - */ - const ServiceLogger = {}; - - ServiceLogger.IdRange = (function() { - - /** - * Properties of an IdRange. - * @memberof ServiceLogger - * @interface IIdRange - * @property {number|null} [startingId] IdRange startingId - * @property {number|null} [endingId] IdRange endingId - */ - - /** - * Constructs a new IdRange. - * @memberof ServiceLogger - * @classdesc Specifies the first and last IDs of a range of IDs so that a Request can ask for information about a range of IDs. - * @implements IIdRange - * @constructor - * @param {ServiceLogger.IIdRange=} [properties] Properties to set - */ - function IdRange(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * IdRange startingId. - * @member {number} startingId - * @memberof ServiceLogger.IdRange - * @instance - */ - IdRange.prototype.startingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * IdRange endingId. - * @member {number} endingId - * @memberof ServiceLogger.IdRange - * @instance - */ - IdRange.prototype.endingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * Creates a new IdRange instance using the specified properties. - * @function create - * @memberof ServiceLogger.IdRange - * @static - * @param {ServiceLogger.IIdRange=} [properties] Properties to set - * @returns {ServiceLogger.IdRange} IdRange instance - */ - IdRange.create = function create(properties) { - return new IdRange(properties); - }; - - /** - * Encodes the specified IdRange message. Does not implicitly {@link ServiceLogger.IdRange.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.IdRange - * @static - * @param {ServiceLogger.IIdRange} message IdRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IdRange.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.startingId != null && Object.hasOwnProperty.call(message, "startingId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.startingId); - if (message.endingId != null && Object.hasOwnProperty.call(message, "endingId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.endingId); - return writer; - }; - - /** - * Encodes the specified IdRange message, length delimited. Does not implicitly {@link ServiceLogger.IdRange.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.IdRange - * @static - * @param {ServiceLogger.IIdRange} message IdRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - IdRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an IdRange message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.IdRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.IdRange} IdRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IdRange.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.IdRange(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.startingId = reader.uint64(); - break; - } - case 2: { - message.endingId = reader.uint64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an IdRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.IdRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.IdRange} IdRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - IdRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an IdRange message. - * @function verify - * @memberof ServiceLogger.IdRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - IdRange.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.startingId != null && message.hasOwnProperty("startingId")) - if (!$util.isInteger(message.startingId) && !(message.startingId && $util.isInteger(message.startingId.low) && $util.isInteger(message.startingId.high))) - return "startingId: integer|Long expected"; - if (message.endingId != null && message.hasOwnProperty("endingId")) - if (!$util.isInteger(message.endingId) && !(message.endingId && $util.isInteger(message.endingId.low) && $util.isInteger(message.endingId.high))) - return "endingId: integer|Long expected"; - return null; - }; - - /** - * Creates an IdRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.IdRange - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.IdRange} IdRange - */ - IdRange.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.IdRange) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.IdRange(); - if (object.startingId != null) - if ($util.Long) - message.startingId = $util.Long.fromValue(object.startingId, true); - else if (typeof object.startingId === "string") - message.startingId = parseInt(object.startingId, 10); - else if (typeof object.startingId === "number") - message.startingId = object.startingId; - else if (typeof object.startingId === "object") - message.startingId = new $util.LongBits(object.startingId.low >>> 0, object.startingId.high >>> 0).toNumber(true); - if (object.endingId != null) - if ($util.Long) - message.endingId = $util.Long.fromValue(object.endingId, true); - else if (typeof object.endingId === "string") - message.endingId = parseInt(object.endingId, 10); - else if (typeof object.endingId === "number") - message.endingId = object.endingId; - else if (typeof object.endingId === "object") - message.endingId = new $util.LongBits(object.endingId.low >>> 0, object.endingId.high >>> 0).toNumber(true); - return message; - }; - - /** - * Creates a plain object from an IdRange message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.IdRange - * @static - * @param {ServiceLogger.IdRange} message IdRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - IdRange.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.startingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.endingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.endingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.startingId != null && message.hasOwnProperty("startingId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startingId = typeof message.startingId === "number" ? BigInt(message.startingId) : $util.Long.fromBits(message.startingId.low >>> 0, message.startingId.high >>> 0, true).toBigInt(); - else if (typeof message.startingId === "number") - object.startingId = options.longs === String ? String(message.startingId) : message.startingId; - else - object.startingId = options.longs === String ? $util.Long.prototype.toString.call(message.startingId) : options.longs === Number ? new $util.LongBits(message.startingId.low >>> 0, message.startingId.high >>> 0).toNumber(true) : message.startingId; - if (message.endingId != null && message.hasOwnProperty("endingId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.endingId = typeof message.endingId === "number" ? BigInt(message.endingId) : $util.Long.fromBits(message.endingId.low >>> 0, message.endingId.high >>> 0, true).toBigInt(); - else if (typeof message.endingId === "number") - object.endingId = options.longs === String ? String(message.endingId) : message.endingId; - else - object.endingId = options.longs === String ? $util.Long.prototype.toString.call(message.endingId) : options.longs === Number ? new $util.LongBits(message.endingId.low >>> 0, message.endingId.high >>> 0).toNumber(true) : message.endingId; - return object; - }; - - /** - * Converts this IdRange to JSON. - * @function toJSON - * @memberof ServiceLogger.IdRange - * @instance - * @returns {Object.} JSON object - */ - IdRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for IdRange - * @function getTypeUrl - * @memberof ServiceLogger.IdRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - IdRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.IdRange"; - }; - - return IdRange; - })(); - - ServiceLogger.ServiceInfoSpecifier = (function() { - - /** - * Properties of a ServiceInfoSpecifier. - * @memberof ServiceLogger - * @interface IServiceInfoSpecifier - * @property {boolean|null} [all] ServiceInfoSpecifier all - * @property {number|null} [serviceInfoId] ServiceInfoSpecifier serviceInfoId - * @property {string|null} [name] ServiceInfoSpecifier name - */ - - /** - * Constructs a new ServiceInfoSpecifier. - * @memberof ServiceLogger - * @classdesc Used in ServiceInfoRequest - * @implements IServiceInfoSpecifier - * @constructor - * @param {ServiceLogger.IServiceInfoSpecifier=} [properties] Properties to set - */ - function ServiceInfoSpecifier(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceInfoSpecifier all. - * @member {boolean} all - * @memberof ServiceLogger.ServiceInfoSpecifier - * @instance - */ - ServiceInfoSpecifier.prototype.all = false; - - /** - * ServiceInfoSpecifier serviceInfoId. - * @member {number} serviceInfoId - * @memberof ServiceLogger.ServiceInfoSpecifier - * @instance - */ - ServiceInfoSpecifier.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceInfoSpecifier name. - * @member {string} name - * @memberof ServiceLogger.ServiceInfoSpecifier - * @instance - */ - ServiceInfoSpecifier.prototype.name = ""; - - /** - * Creates a new ServiceInfoSpecifier instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {ServiceLogger.IServiceInfoSpecifier=} [properties] Properties to set - * @returns {ServiceLogger.ServiceInfoSpecifier} ServiceInfoSpecifier instance - */ - ServiceInfoSpecifier.create = function create(properties) { - return new ServiceInfoSpecifier(properties); - }; - - /** - * Encodes the specified ServiceInfoSpecifier message. Does not implicitly {@link ServiceLogger.ServiceInfoSpecifier.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {ServiceLogger.IServiceInfoSpecifier} message ServiceInfoSpecifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoSpecifier.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.all != null && Object.hasOwnProperty.call(message, "all")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.all); - if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceInfoId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - return writer; - }; - - /** - * Encodes the specified ServiceInfoSpecifier message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoSpecifier.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {ServiceLogger.IServiceInfoSpecifier} message ServiceInfoSpecifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoSpecifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceInfoSpecifier message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceInfoSpecifier} ServiceInfoSpecifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoSpecifier.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoSpecifier(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.all = reader.bool(); - break; - } - case 2: { - message.serviceInfoId = reader.uint64(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceInfoSpecifier message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceInfoSpecifier} ServiceInfoSpecifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoSpecifier.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceInfoSpecifier message. - * @function verify - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceInfoSpecifier.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.all != null && message.hasOwnProperty("all")) - if (typeof message.all !== "boolean") - return "all: boolean expected"; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (!$util.isInteger(message.serviceInfoId) && !(message.serviceInfoId && $util.isInteger(message.serviceInfoId.low) && $util.isInteger(message.serviceInfoId.high))) - return "serviceInfoId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a ServiceInfoSpecifier message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceInfoSpecifier} ServiceInfoSpecifier - */ - ServiceInfoSpecifier.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceInfoSpecifier) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceInfoSpecifier(); - if (object.all != null) - message.all = Boolean(object.all); - if (object.serviceInfoId != null) - if ($util.Long) - message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); - else if (typeof object.serviceInfoId === "string") - message.serviceInfoId = parseInt(object.serviceInfoId, 10); - else if (typeof object.serviceInfoId === "number") - message.serviceInfoId = object.serviceInfoId; - else if (typeof object.serviceInfoId === "object") - message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a ServiceInfoSpecifier message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {ServiceLogger.ServiceInfoSpecifier} message ServiceInfoSpecifier - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceInfoSpecifier.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.all = false; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - } - if (message.all != null && message.hasOwnProperty("all")) - object.all = message.all; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceInfoId === "number") - object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; - else - object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this ServiceInfoSpecifier to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceInfoSpecifier - * @instance - * @returns {Object.} JSON object - */ - ServiceInfoSpecifier.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceInfoSpecifier - * @function getTypeUrl - * @memberof ServiceLogger.ServiceInfoSpecifier - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceInfoSpecifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceInfoSpecifier"; - }; - - return ServiceInfoSpecifier; - })(); - - ServiceLogger.ServiceInfoRequest = (function() { - - /** - * Properties of a ServiceInfoRequest. - * @memberof ServiceLogger - * @interface IServiceInfoRequest - * @property {Array.|null} [serviceInfoSpecifier] ServiceInfoRequest serviceInfoSpecifier - */ - - /** - * Constructs a new ServiceInfoRequest. - * @memberof ServiceLogger - * @classdesc Request information about one or more services by ID or name, or retrieve all. - * @implements IServiceInfoRequest - * @constructor - * @param {ServiceLogger.IServiceInfoRequest=} [properties] Properties to set - */ - function ServiceInfoRequest(properties) { - this.serviceInfoSpecifier = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceInfoRequest serviceInfoSpecifier. - * @member {Array.} serviceInfoSpecifier - * @memberof ServiceLogger.ServiceInfoRequest - * @instance - */ - ServiceInfoRequest.prototype.serviceInfoSpecifier = $util.emptyArray; - - /** - * Creates a new ServiceInfoRequest instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {ServiceLogger.IServiceInfoRequest=} [properties] Properties to set - * @returns {ServiceLogger.ServiceInfoRequest} ServiceInfoRequest instance - */ - ServiceInfoRequest.create = function create(properties) { - return new ServiceInfoRequest(properties); - }; - - /** - * Encodes the specified ServiceInfoRequest message. Does not implicitly {@link ServiceLogger.ServiceInfoRequest.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {ServiceLogger.IServiceInfoRequest} message ServiceInfoRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceInfoSpecifier != null && message.serviceInfoSpecifier.length) - for (let i = 0; i < message.serviceInfoSpecifier.length; ++i) - $root.ServiceLogger.ServiceInfoSpecifier.encode(message.serviceInfoSpecifier[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceInfoRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {ServiceLogger.IServiceInfoRequest} message ServiceInfoRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceInfoRequest message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceInfoRequest} ServiceInfoRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.serviceInfoSpecifier && message.serviceInfoSpecifier.length)) - message.serviceInfoSpecifier = []; - message.serviceInfoSpecifier.push($root.ServiceLogger.ServiceInfoSpecifier.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceInfoRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceInfoRequest} ServiceInfoRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceInfoRequest message. - * @function verify - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceInfoRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceInfoSpecifier != null && message.hasOwnProperty("serviceInfoSpecifier")) { - if (!Array.isArray(message.serviceInfoSpecifier)) - return "serviceInfoSpecifier: array expected"; - for (let i = 0; i < message.serviceInfoSpecifier.length; ++i) { - let error = $root.ServiceLogger.ServiceInfoSpecifier.verify(message.serviceInfoSpecifier[i], long + 1); - if (error) - return "serviceInfoSpecifier." + error; - } - } - return null; - }; - - /** - * Creates a ServiceInfoRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceInfoRequest} ServiceInfoRequest - */ - ServiceInfoRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceInfoRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceInfoRequest(); - if (object.serviceInfoSpecifier) { - if (!Array.isArray(object.serviceInfoSpecifier)) - throw TypeError(".ServiceLogger.ServiceInfoRequest.serviceInfoSpecifier: array expected"); - message.serviceInfoSpecifier = []; - for (let i = 0; i < object.serviceInfoSpecifier.length; ++i) { - if (typeof object.serviceInfoSpecifier[i] !== "object") - throw TypeError(".ServiceLogger.ServiceInfoRequest.serviceInfoSpecifier: object expected"); - message.serviceInfoSpecifier[i] = $root.ServiceLogger.ServiceInfoSpecifier.fromObject(object.serviceInfoSpecifier[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceInfoRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {ServiceLogger.ServiceInfoRequest} message ServiceInfoRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceInfoRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.serviceInfoSpecifier = []; - if (message.serviceInfoSpecifier && message.serviceInfoSpecifier.length) { - object.serviceInfoSpecifier = []; - for (let j = 0; j < message.serviceInfoSpecifier.length; ++j) - object.serviceInfoSpecifier[j] = $root.ServiceLogger.ServiceInfoSpecifier.toObject(message.serviceInfoSpecifier[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceInfoRequest to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceInfoRequest - * @instance - * @returns {Object.} JSON object - */ - ServiceInfoRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceInfoRequest - * @function getTypeUrl - * @memberof ServiceLogger.ServiceInfoRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceInfoRequest"; - }; - - return ServiceInfoRequest; - })(); - - ServiceLogger.ServiceInfoRecord = (function() { - - /** - * Properties of a ServiceInfoRecord. - * @memberof ServiceLogger - * @interface IServiceInfoRecord - * @property {number|null} [serviceInfoId] ServiceInfoRecord serviceInfoId - * @property {string|null} [name] ServiceInfoRecord name - * @property {number|null} [deleteAfter] ServiceInfoRecord deleteAfter - * @property {string|null} [deleteAfterTimeUnits] ServiceInfoRecord deleteAfterTimeUnits - * @property {boolean|null} [isShortTermLogging] ServiceInfoRecord isShortTermLogging - */ - - /** - * Constructs a new ServiceInfoRecord. - * @memberof ServiceLogger - * @classdesc Used in ServiceInfoResponse - * @implements IServiceInfoRecord - * @constructor - * @param {ServiceLogger.IServiceInfoRecord=} [properties] Properties to set - */ - function ServiceInfoRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceInfoRecord serviceInfoId. - * @member {number} serviceInfoId - * @memberof ServiceLogger.ServiceInfoRecord - * @instance - */ - ServiceInfoRecord.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceInfoRecord name. - * @member {string} name - * @memberof ServiceLogger.ServiceInfoRecord - * @instance - */ - ServiceInfoRecord.prototype.name = ""; - - /** - * ServiceInfoRecord deleteAfter. - * @member {number} deleteAfter - * @memberof ServiceLogger.ServiceInfoRecord - * @instance - */ - ServiceInfoRecord.prototype.deleteAfter = 0; - - /** - * ServiceInfoRecord deleteAfterTimeUnits. - * @member {string} deleteAfterTimeUnits - * @memberof ServiceLogger.ServiceInfoRecord - * @instance - */ - ServiceInfoRecord.prototype.deleteAfterTimeUnits = ""; - - /** - * ServiceInfoRecord isShortTermLogging. - * @member {boolean} isShortTermLogging - * @memberof ServiceLogger.ServiceInfoRecord - * @instance - */ - ServiceInfoRecord.prototype.isShortTermLogging = false; - - /** - * Creates a new ServiceInfoRecord instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {ServiceLogger.IServiceInfoRecord=} [properties] Properties to set - * @returns {ServiceLogger.ServiceInfoRecord} ServiceInfoRecord instance - */ - ServiceInfoRecord.create = function create(properties) { - return new ServiceInfoRecord(properties); - }; - - /** - * Encodes the specified ServiceInfoRecord message. Does not implicitly {@link ServiceLogger.ServiceInfoRecord.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {ServiceLogger.IServiceInfoRecord} message ServiceInfoRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceInfoId); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.deleteAfter != null && Object.hasOwnProperty.call(message, "deleteAfter")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.deleteAfter); - if (message.deleteAfterTimeUnits != null && Object.hasOwnProperty.call(message, "deleteAfterTimeUnits")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.deleteAfterTimeUnits); - if (message.isShortTermLogging != null && Object.hasOwnProperty.call(message, "isShortTermLogging")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isShortTermLogging); - return writer; - }; - - /** - * Encodes the specified ServiceInfoRecord message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {ServiceLogger.IServiceInfoRecord} message ServiceInfoRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceInfoRecord message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceInfoRecord} ServiceInfoRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceInfoId = reader.uint64(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.deleteAfter = reader.uint32(); - break; - } - case 4: { - message.deleteAfterTimeUnits = reader.string(); - break; - } - case 5: { - message.isShortTermLogging = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceInfoRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceInfoRecord} ServiceInfoRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceInfoRecord message. - * @function verify - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceInfoRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (!$util.isInteger(message.serviceInfoId) && !(message.serviceInfoId && $util.isInteger(message.serviceInfoId.low) && $util.isInteger(message.serviceInfoId.high))) - return "serviceInfoId: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.deleteAfter != null && message.hasOwnProperty("deleteAfter")) - if (!$util.isInteger(message.deleteAfter)) - return "deleteAfter: integer expected"; - if (message.deleteAfterTimeUnits != null && message.hasOwnProperty("deleteAfterTimeUnits")) - if (!$util.isString(message.deleteAfterTimeUnits)) - return "deleteAfterTimeUnits: string expected"; - if (message.isShortTermLogging != null && message.hasOwnProperty("isShortTermLogging")) - if (typeof message.isShortTermLogging !== "boolean") - return "isShortTermLogging: boolean expected"; - return null; - }; - - /** - * Creates a ServiceInfoRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceInfoRecord} ServiceInfoRecord - */ - ServiceInfoRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceInfoRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceInfoRecord(); - if (object.serviceInfoId != null) - if ($util.Long) - message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); - else if (typeof object.serviceInfoId === "string") - message.serviceInfoId = parseInt(object.serviceInfoId, 10); - else if (typeof object.serviceInfoId === "number") - message.serviceInfoId = object.serviceInfoId; - else if (typeof object.serviceInfoId === "object") - message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); - if (object.name != null) - message.name = String(object.name); - if (object.deleteAfter != null) - message.deleteAfter = object.deleteAfter >>> 0; - if (object.deleteAfterTimeUnits != null) - message.deleteAfterTimeUnits = String(object.deleteAfterTimeUnits); - if (object.isShortTermLogging != null) - message.isShortTermLogging = Boolean(object.isShortTermLogging); - return message; - }; - - /** - * Creates a plain object from a ServiceInfoRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {ServiceLogger.ServiceInfoRecord} message ServiceInfoRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceInfoRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - object.deleteAfter = 0; - object.deleteAfterTimeUnits = ""; - object.isShortTermLogging = false; - } - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceInfoId === "number") - object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; - else - object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.deleteAfter != null && message.hasOwnProperty("deleteAfter")) - object.deleteAfter = message.deleteAfter; - if (message.deleteAfterTimeUnits != null && message.hasOwnProperty("deleteAfterTimeUnits")) - object.deleteAfterTimeUnits = message.deleteAfterTimeUnits; - if (message.isShortTermLogging != null && message.hasOwnProperty("isShortTermLogging")) - object.isShortTermLogging = message.isShortTermLogging; - return object; - }; - - /** - * Converts this ServiceInfoRecord to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceInfoRecord - * @instance - * @returns {Object.} JSON object - */ - ServiceInfoRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceInfoRecord - * @function getTypeUrl - * @memberof ServiceLogger.ServiceInfoRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceInfoRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceInfoRecord"; - }; - - return ServiceInfoRecord; - })(); - - ServiceLogger.ServiceInfoResponse = (function() { - - /** - * Properties of a ServiceInfoResponse. - * @memberof ServiceLogger - * @interface IServiceInfoResponse - * @property {Array.|null} [serviceInfoRecord] ServiceInfoResponse serviceInfoRecord - */ - - /** - * Constructs a new ServiceInfoResponse. - * @memberof ServiceLogger - * @classdesc Returns information about Services - * @implements IServiceInfoResponse - * @constructor - * @param {ServiceLogger.IServiceInfoResponse=} [properties] Properties to set - */ - function ServiceInfoResponse(properties) { - this.serviceInfoRecord = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceInfoResponse serviceInfoRecord. - * @member {Array.} serviceInfoRecord - * @memberof ServiceLogger.ServiceInfoResponse - * @instance - */ - ServiceInfoResponse.prototype.serviceInfoRecord = $util.emptyArray; - - /** - * Creates a new ServiceInfoResponse instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {ServiceLogger.IServiceInfoResponse=} [properties] Properties to set - * @returns {ServiceLogger.ServiceInfoResponse} ServiceInfoResponse instance - */ - ServiceInfoResponse.create = function create(properties) { - return new ServiceInfoResponse(properties); - }; - - /** - * Encodes the specified ServiceInfoResponse message. Does not implicitly {@link ServiceLogger.ServiceInfoResponse.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {ServiceLogger.IServiceInfoResponse} message ServiceInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceInfoRecord != null && message.serviceInfoRecord.length) - for (let i = 0; i < message.serviceInfoRecord.length; ++i) - $root.ServiceLogger.ServiceInfoRecord.encode(message.serviceInfoRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceInfoResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {ServiceLogger.IServiceInfoResponse} message ServiceInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceInfoResponse message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceInfoResponse} ServiceInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.serviceInfoRecord && message.serviceInfoRecord.length)) - message.serviceInfoRecord = []; - message.serviceInfoRecord.push($root.ServiceLogger.ServiceInfoRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceInfoResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceInfoResponse} ServiceInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceInfoResponse message. - * @function verify - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceInfoResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceInfoRecord != null && message.hasOwnProperty("serviceInfoRecord")) { - if (!Array.isArray(message.serviceInfoRecord)) - return "serviceInfoRecord: array expected"; - for (let i = 0; i < message.serviceInfoRecord.length; ++i) { - let error = $root.ServiceLogger.ServiceInfoRecord.verify(message.serviceInfoRecord[i], long + 1); - if (error) - return "serviceInfoRecord." + error; - } - } - return null; - }; - - /** - * Creates a ServiceInfoResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceInfoResponse} ServiceInfoResponse - */ - ServiceInfoResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceInfoResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceInfoResponse(); - if (object.serviceInfoRecord) { - if (!Array.isArray(object.serviceInfoRecord)) - throw TypeError(".ServiceLogger.ServiceInfoResponse.serviceInfoRecord: array expected"); - message.serviceInfoRecord = []; - for (let i = 0; i < object.serviceInfoRecord.length; ++i) { - if (typeof object.serviceInfoRecord[i] !== "object") - throw TypeError(".ServiceLogger.ServiceInfoResponse.serviceInfoRecord: object expected"); - message.serviceInfoRecord[i] = $root.ServiceLogger.ServiceInfoRecord.fromObject(object.serviceInfoRecord[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceInfoResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {ServiceLogger.ServiceInfoResponse} message ServiceInfoResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceInfoResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.serviceInfoRecord = []; - if (message.serviceInfoRecord && message.serviceInfoRecord.length) { - object.serviceInfoRecord = []; - for (let j = 0; j < message.serviceInfoRecord.length; ++j) - object.serviceInfoRecord[j] = $root.ServiceLogger.ServiceInfoRecord.toObject(message.serviceInfoRecord[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceInfoResponse to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceInfoResponse - * @instance - * @returns {Object.} JSON object - */ - ServiceInfoResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceInfoResponse - * @function getTypeUrl - * @memberof ServiceLogger.ServiceInfoResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceInfoResponse"; - }; - - return ServiceInfoResponse; - })(); - - ServiceLogger.ServiceInfoUpdateRequest = (function() { - - /** - * Properties of a ServiceInfoUpdateRequest. - * @memberof ServiceLogger - * @interface IServiceInfoUpdateRequest - * @property {Array.|null} [serviceInfoRecord] ServiceInfoUpdateRequest serviceInfoRecord - */ - - /** - * Constructs a new ServiceInfoUpdateRequest. - * @memberof ServiceLogger - * @classdesc Update one or more ServiceInfo records by their IDs - * @implements IServiceInfoUpdateRequest - * @constructor - * @param {ServiceLogger.IServiceInfoUpdateRequest=} [properties] Properties to set - */ - function ServiceInfoUpdateRequest(properties) { - this.serviceInfoRecord = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceInfoUpdateRequest serviceInfoRecord. - * @member {Array.} serviceInfoRecord - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @instance - */ - ServiceInfoUpdateRequest.prototype.serviceInfoRecord = $util.emptyArray; - - /** - * Creates a new ServiceInfoUpdateRequest instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {ServiceLogger.IServiceInfoUpdateRequest=} [properties] Properties to set - * @returns {ServiceLogger.ServiceInfoUpdateRequest} ServiceInfoUpdateRequest instance - */ - ServiceInfoUpdateRequest.create = function create(properties) { - return new ServiceInfoUpdateRequest(properties); - }; - - /** - * Encodes the specified ServiceInfoUpdateRequest message. Does not implicitly {@link ServiceLogger.ServiceInfoUpdateRequest.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {ServiceLogger.IServiceInfoUpdateRequest} message ServiceInfoUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceInfoRecord != null && message.serviceInfoRecord.length) - for (let i = 0; i < message.serviceInfoRecord.length; ++i) - $root.ServiceLogger.ServiceInfoRecord.encode(message.serviceInfoRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceInfoUpdateRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceInfoUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {ServiceLogger.IServiceInfoUpdateRequest} message ServiceInfoUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceInfoUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceInfoUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceInfoUpdateRequest} ServiceInfoUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.serviceInfoRecord && message.serviceInfoRecord.length)) - message.serviceInfoRecord = []; - message.serviceInfoRecord.push($root.ServiceLogger.ServiceInfoRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceInfoUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceInfoUpdateRequest} ServiceInfoUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceInfoUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceInfoUpdateRequest message. - * @function verify - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceInfoUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceInfoRecord != null && message.hasOwnProperty("serviceInfoRecord")) { - if (!Array.isArray(message.serviceInfoRecord)) - return "serviceInfoRecord: array expected"; - for (let i = 0; i < message.serviceInfoRecord.length; ++i) { - let error = $root.ServiceLogger.ServiceInfoRecord.verify(message.serviceInfoRecord[i], long + 1); - if (error) - return "serviceInfoRecord." + error; - } - } - return null; - }; - - /** - * Creates a ServiceInfoUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceInfoUpdateRequest} ServiceInfoUpdateRequest - */ - ServiceInfoUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceInfoUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceInfoUpdateRequest(); - if (object.serviceInfoRecord) { - if (!Array.isArray(object.serviceInfoRecord)) - throw TypeError(".ServiceLogger.ServiceInfoUpdateRequest.serviceInfoRecord: array expected"); - message.serviceInfoRecord = []; - for (let i = 0; i < object.serviceInfoRecord.length; ++i) { - if (typeof object.serviceInfoRecord[i] !== "object") - throw TypeError(".ServiceLogger.ServiceInfoUpdateRequest.serviceInfoRecord: object expected"); - message.serviceInfoRecord[i] = $root.ServiceLogger.ServiceInfoRecord.fromObject(object.serviceInfoRecord[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceInfoUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {ServiceLogger.ServiceInfoUpdateRequest} message ServiceInfoUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceInfoUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.serviceInfoRecord = []; - if (message.serviceInfoRecord && message.serviceInfoRecord.length) { - object.serviceInfoRecord = []; - for (let j = 0; j < message.serviceInfoRecord.length; ++j) - object.serviceInfoRecord[j] = $root.ServiceLogger.ServiceInfoRecord.toObject(message.serviceInfoRecord[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceInfoUpdateRequest to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - ServiceInfoUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceInfoUpdateRequest - * @function getTypeUrl - * @memberof ServiceLogger.ServiceInfoUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceInfoUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceInfoUpdateRequest"; - }; - - return ServiceInfoUpdateRequest; - })(); - - ServiceLogger.ServiceRuleSpecifier = (function() { - - /** - * Properties of a ServiceRuleSpecifier. - * @memberof ServiceLogger - * @interface IServiceRuleSpecifier - * @property {boolean|null} [all] ServiceRuleSpecifier all - * @property {number|null} [serviceRuleId] ServiceRuleSpecifier serviceRuleId - * @property {number|null} [serviceInfoId] ServiceRuleSpecifier serviceInfoId - * @property {Array.|null} [resourceIdRange] ServiceRuleSpecifier resourceIdRange - */ - - /** - * Constructs a new ServiceRuleSpecifier. - * @memberof ServiceLogger - * @classdesc Represents a ServiceRuleSpecifier. - * @implements IServiceRuleSpecifier - * @constructor - * @param {ServiceLogger.IServiceRuleSpecifier=} [properties] Properties to set - */ - function ServiceRuleSpecifier(properties) { - this.resourceIdRange = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceRuleSpecifier all. - * @member {boolean} all - * @memberof ServiceLogger.ServiceRuleSpecifier - * @instance - */ - ServiceRuleSpecifier.prototype.all = false; - - /** - * ServiceRuleSpecifier serviceRuleId. - * @member {number} serviceRuleId - * @memberof ServiceLogger.ServiceRuleSpecifier - * @instance - */ - ServiceRuleSpecifier.prototype.serviceRuleId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceRuleSpecifier serviceInfoId. - * @member {number} serviceInfoId - * @memberof ServiceLogger.ServiceRuleSpecifier - * @instance - */ - ServiceRuleSpecifier.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceRuleSpecifier resourceIdRange. - * @member {Array.} resourceIdRange - * @memberof ServiceLogger.ServiceRuleSpecifier - * @instance - */ - ServiceRuleSpecifier.prototype.resourceIdRange = $util.emptyArray; - - /** - * Creates a new ServiceRuleSpecifier instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {ServiceLogger.IServiceRuleSpecifier=} [properties] Properties to set - * @returns {ServiceLogger.ServiceRuleSpecifier} ServiceRuleSpecifier instance - */ - ServiceRuleSpecifier.create = function create(properties) { - return new ServiceRuleSpecifier(properties); - }; - - /** - * Encodes the specified ServiceRuleSpecifier message. Does not implicitly {@link ServiceLogger.ServiceRuleSpecifier.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {ServiceLogger.IServiceRuleSpecifier} message ServiceRuleSpecifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleSpecifier.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.all != null && Object.hasOwnProperty.call(message, "all")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.all); - if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "serviceRuleId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceRuleId); - if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.serviceInfoId); - if (message.resourceIdRange != null && message.resourceIdRange.length) - for (let i = 0; i < message.resourceIdRange.length; ++i) - $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceRuleSpecifier message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleSpecifier.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {ServiceLogger.IServiceRuleSpecifier} message ServiceRuleSpecifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleSpecifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceRuleSpecifier message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceRuleSpecifier} ServiceRuleSpecifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleSpecifier.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleSpecifier(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.all = reader.bool(); - break; - } - case 2: { - message.serviceRuleId = reader.uint64(); - break; - } - case 3: { - message.serviceInfoId = reader.uint64(); - break; - } - case 4: { - if (!(message.resourceIdRange && message.resourceIdRange.length)) - message.resourceIdRange = []; - message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceRuleSpecifier message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceRuleSpecifier} ServiceRuleSpecifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleSpecifier.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceRuleSpecifier message. - * @function verify - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceRuleSpecifier.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.all != null && message.hasOwnProperty("all")) - if (typeof message.all !== "boolean") - return "all: boolean expected"; - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) - if (!$util.isInteger(message.serviceRuleId) && !(message.serviceRuleId && $util.isInteger(message.serviceRuleId.low) && $util.isInteger(message.serviceRuleId.high))) - return "serviceRuleId: integer|Long expected"; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (!$util.isInteger(message.serviceInfoId) && !(message.serviceInfoId && $util.isInteger(message.serviceInfoId.low) && $util.isInteger(message.serviceInfoId.high))) - return "serviceInfoId: integer|Long expected"; - if (message.resourceIdRange != null && message.hasOwnProperty("resourceIdRange")) { - if (!Array.isArray(message.resourceIdRange)) - return "resourceIdRange: array expected"; - for (let i = 0; i < message.resourceIdRange.length; ++i) { - let error = $root.ServiceLogger.IdRange.verify(message.resourceIdRange[i], long + 1); - if (error) - return "resourceIdRange." + error; - } - } - return null; - }; - - /** - * Creates a ServiceRuleSpecifier message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceRuleSpecifier} ServiceRuleSpecifier - */ - ServiceRuleSpecifier.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceRuleSpecifier) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceRuleSpecifier(); - if (object.all != null) - message.all = Boolean(object.all); - if (object.serviceRuleId != null) - if ($util.Long) - message.serviceRuleId = $util.Long.fromValue(object.serviceRuleId, true); - else if (typeof object.serviceRuleId === "string") - message.serviceRuleId = parseInt(object.serviceRuleId, 10); - else if (typeof object.serviceRuleId === "number") - message.serviceRuleId = object.serviceRuleId; - else if (typeof object.serviceRuleId === "object") - message.serviceRuleId = new $util.LongBits(object.serviceRuleId.low >>> 0, object.serviceRuleId.high >>> 0).toNumber(true); - if (object.serviceInfoId != null) - if ($util.Long) - message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); - else if (typeof object.serviceInfoId === "string") - message.serviceInfoId = parseInt(object.serviceInfoId, 10); - else if (typeof object.serviceInfoId === "number") - message.serviceInfoId = object.serviceInfoId; - else if (typeof object.serviceInfoId === "object") - message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); - if (object.resourceIdRange) { - if (!Array.isArray(object.resourceIdRange)) - throw TypeError(".ServiceLogger.ServiceRuleSpecifier.resourceIdRange: array expected"); - message.resourceIdRange = []; - for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") - throw TypeError(".ServiceLogger.ServiceRuleSpecifier.resourceIdRange: object expected"); - message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceRuleSpecifier message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {ServiceLogger.ServiceRuleSpecifier} message ServiceRuleSpecifier - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceRuleSpecifier.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.resourceIdRange = []; - if (options.defaults) { - object.all = false; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceRuleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceRuleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.all != null && message.hasOwnProperty("all")) - object.all = message.all; - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceRuleId = typeof message.serviceRuleId === "number" ? BigInt(message.serviceRuleId) : $util.Long.fromBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceRuleId === "number") - object.serviceRuleId = options.longs === String ? String(message.serviceRuleId) : message.serviceRuleId; - else - object.serviceRuleId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceRuleId) : options.longs === Number ? new $util.LongBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0).toNumber(true) : message.serviceRuleId; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceInfoId === "number") - object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; - else - object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; - if (message.resourceIdRange && message.resourceIdRange.length) { - object.resourceIdRange = []; - for (let j = 0; j < message.resourceIdRange.length; ++j) - object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceRuleSpecifier to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceRuleSpecifier - * @instance - * @returns {Object.} JSON object - */ - ServiceRuleSpecifier.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceRuleSpecifier - * @function getTypeUrl - * @memberof ServiceLogger.ServiceRuleSpecifier - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceRuleSpecifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceRuleSpecifier"; - }; - - return ServiceRuleSpecifier; - })(); - - ServiceLogger.ServiceRuleRequest = (function() { - - /** - * Properties of a ServiceRuleRequest. - * @memberof ServiceLogger - * @interface IServiceRuleRequest - * @property {Array.|null} [serviceRuleSpecifier] ServiceRuleRequest serviceRuleSpecifier - */ - - /** - * Constructs a new ServiceRuleRequest. - * @memberof ServiceLogger - * @classdesc Represents a ServiceRuleRequest. - * @implements IServiceRuleRequest - * @constructor - * @param {ServiceLogger.IServiceRuleRequest=} [properties] Properties to set - */ - function ServiceRuleRequest(properties) { - this.serviceRuleSpecifier = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceRuleRequest serviceRuleSpecifier. - * @member {Array.} serviceRuleSpecifier - * @memberof ServiceLogger.ServiceRuleRequest - * @instance - */ - ServiceRuleRequest.prototype.serviceRuleSpecifier = $util.emptyArray; - - /** - * Creates a new ServiceRuleRequest instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {ServiceLogger.IServiceRuleRequest=} [properties] Properties to set - * @returns {ServiceLogger.ServiceRuleRequest} ServiceRuleRequest instance - */ - ServiceRuleRequest.create = function create(properties) { - return new ServiceRuleRequest(properties); - }; - - /** - * Encodes the specified ServiceRuleRequest message. Does not implicitly {@link ServiceLogger.ServiceRuleRequest.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {ServiceLogger.IServiceRuleRequest} message ServiceRuleRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceRuleSpecifier != null && message.serviceRuleSpecifier.length) - for (let i = 0; i < message.serviceRuleSpecifier.length; ++i) - $root.ServiceLogger.ServiceRuleSpecifier.encode(message.serviceRuleSpecifier[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceRuleRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {ServiceLogger.IServiceRuleRequest} message ServiceRuleRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceRuleRequest message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceRuleRequest} ServiceRuleRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.serviceRuleSpecifier && message.serviceRuleSpecifier.length)) - message.serviceRuleSpecifier = []; - message.serviceRuleSpecifier.push($root.ServiceLogger.ServiceRuleSpecifier.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceRuleRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceRuleRequest} ServiceRuleRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceRuleRequest message. - * @function verify - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceRuleRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceRuleSpecifier != null && message.hasOwnProperty("serviceRuleSpecifier")) { - if (!Array.isArray(message.serviceRuleSpecifier)) - return "serviceRuleSpecifier: array expected"; - for (let i = 0; i < message.serviceRuleSpecifier.length; ++i) { - let error = $root.ServiceLogger.ServiceRuleSpecifier.verify(message.serviceRuleSpecifier[i], long + 1); - if (error) - return "serviceRuleSpecifier." + error; - } - } - return null; - }; - - /** - * Creates a ServiceRuleRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceRuleRequest} ServiceRuleRequest - */ - ServiceRuleRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceRuleRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceRuleRequest(); - if (object.serviceRuleSpecifier) { - if (!Array.isArray(object.serviceRuleSpecifier)) - throw TypeError(".ServiceLogger.ServiceRuleRequest.serviceRuleSpecifier: array expected"); - message.serviceRuleSpecifier = []; - for (let i = 0; i < object.serviceRuleSpecifier.length; ++i) { - if (typeof object.serviceRuleSpecifier[i] !== "object") - throw TypeError(".ServiceLogger.ServiceRuleRequest.serviceRuleSpecifier: object expected"); - message.serviceRuleSpecifier[i] = $root.ServiceLogger.ServiceRuleSpecifier.fromObject(object.serviceRuleSpecifier[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceRuleRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {ServiceLogger.ServiceRuleRequest} message ServiceRuleRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceRuleRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.serviceRuleSpecifier = []; - if (message.serviceRuleSpecifier && message.serviceRuleSpecifier.length) { - object.serviceRuleSpecifier = []; - for (let j = 0; j < message.serviceRuleSpecifier.length; ++j) - object.serviceRuleSpecifier[j] = $root.ServiceLogger.ServiceRuleSpecifier.toObject(message.serviceRuleSpecifier[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceRuleRequest to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceRuleRequest - * @instance - * @returns {Object.} JSON object - */ - ServiceRuleRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceRuleRequest - * @function getTypeUrl - * @memberof ServiceLogger.ServiceRuleRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceRuleRequest"; - }; - - return ServiceRuleRequest; - })(); - - ServiceLogger.ServiceRuleRecord = (function() { - - /** - * Properties of a ServiceRuleRecord. - * @memberof ServiceLogger - * @interface IServiceRuleRecord - * @property {number|null} [serviceRuleId] ServiceRuleRecord serviceRuleId - * @property {number|null} [serviceInfoId] ServiceRuleRecord serviceInfoId - * @property {number|null} [resourceId] ServiceRuleRecord resourceId - * @property {boolean|null} [isLoggingEnabled] ServiceRuleRecord isLoggingEnabled - * @property {string|null} [logLevel] ServiceRuleRecord logLevel - * @property {string|null} [ruleStart] ServiceRuleRecord ruleStart - * @property {string|null} [ruleEnd] ServiceRuleRecord ruleEnd - * @property {string|null} [dateModified] ServiceRuleRecord dateModified - */ - - /** - * Constructs a new ServiceRuleRecord. - * @memberof ServiceLogger - * @classdesc Represents a ServiceRuleRecord. - * @implements IServiceRuleRecord - * @constructor - * @param {ServiceLogger.IServiceRuleRecord=} [properties] Properties to set - */ - function ServiceRuleRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceRuleRecord serviceRuleId. - * @member {number} serviceRuleId - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.serviceRuleId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceRuleRecord serviceInfoId. - * @member {number} serviceInfoId - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceRuleRecord resourceId. - * @member {number} resourceId - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.resourceId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceRuleRecord isLoggingEnabled. - * @member {boolean} isLoggingEnabled - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.isLoggingEnabled = false; - - /** - * ServiceRuleRecord logLevel. - * @member {string} logLevel - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.logLevel = ""; - - /** - * ServiceRuleRecord ruleStart. - * @member {string} ruleStart - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.ruleStart = ""; - - /** - * ServiceRuleRecord ruleEnd. - * @member {string} ruleEnd - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.ruleEnd = ""; - - /** - * ServiceRuleRecord dateModified. - * @member {string} dateModified - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - */ - ServiceRuleRecord.prototype.dateModified = ""; - - /** - * Creates a new ServiceRuleRecord instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {ServiceLogger.IServiceRuleRecord=} [properties] Properties to set - * @returns {ServiceLogger.ServiceRuleRecord} ServiceRuleRecord instance - */ - ServiceRuleRecord.create = function create(properties) { - return new ServiceRuleRecord(properties); - }; - - /** - * Encodes the specified ServiceRuleRecord message. Does not implicitly {@link ServiceLogger.ServiceRuleRecord.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {ServiceLogger.IServiceRuleRecord} message ServiceRuleRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "serviceRuleId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceRuleId); - if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceInfoId); - if (message.resourceId != null && Object.hasOwnProperty.call(message, "resourceId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.resourceId); - if (message.isLoggingEnabled != null && Object.hasOwnProperty.call(message, "isLoggingEnabled")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isLoggingEnabled); - if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.logLevel); - if (message.ruleStart != null && Object.hasOwnProperty.call(message, "ruleStart")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.ruleStart); - if (message.ruleEnd != null && Object.hasOwnProperty.call(message, "ruleEnd")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.ruleEnd); - if (message.dateModified != null && Object.hasOwnProperty.call(message, "dateModified")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.dateModified); - return writer; - }; - - /** - * Encodes the specified ServiceRuleRecord message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {ServiceLogger.IServiceRuleRecord} message ServiceRuleRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceRuleRecord message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceRuleRecord} ServiceRuleRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceRuleId = reader.uint64(); - break; - } - case 2: { - message.serviceInfoId = reader.uint64(); - break; - } - case 3: { - message.resourceId = reader.uint64(); - break; - } - case 4: { - message.isLoggingEnabled = reader.bool(); - break; - } - case 5: { - message.logLevel = reader.string(); - break; - } - case 6: { - message.ruleStart = reader.string(); - break; - } - case 7: { - message.ruleEnd = reader.string(); - break; - } - case 8: { - message.dateModified = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceRuleRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceRuleRecord} ServiceRuleRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceRuleRecord message. - * @function verify - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceRuleRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) - if (!$util.isInteger(message.serviceRuleId) && !(message.serviceRuleId && $util.isInteger(message.serviceRuleId.low) && $util.isInteger(message.serviceRuleId.high))) - return "serviceRuleId: integer|Long expected"; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (!$util.isInteger(message.serviceInfoId) && !(message.serviceInfoId && $util.isInteger(message.serviceInfoId.low) && $util.isInteger(message.serviceInfoId.high))) - return "serviceInfoId: integer|Long expected"; - if (message.resourceId != null && message.hasOwnProperty("resourceId")) - if (!$util.isInteger(message.resourceId) && !(message.resourceId && $util.isInteger(message.resourceId.low) && $util.isInteger(message.resourceId.high))) - return "resourceId: integer|Long expected"; - if (message.isLoggingEnabled != null && message.hasOwnProperty("isLoggingEnabled")) - if (typeof message.isLoggingEnabled !== "boolean") - return "isLoggingEnabled: boolean expected"; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) - if (!$util.isString(message.logLevel)) - return "logLevel: string expected"; - if (message.ruleStart != null && message.hasOwnProperty("ruleStart")) - if (!$util.isString(message.ruleStart)) - return "ruleStart: string expected"; - if (message.ruleEnd != null && message.hasOwnProperty("ruleEnd")) - if (!$util.isString(message.ruleEnd)) - return "ruleEnd: string expected"; - if (message.dateModified != null && message.hasOwnProperty("dateModified")) - if (!$util.isString(message.dateModified)) - return "dateModified: string expected"; - return null; - }; - - /** - * Creates a ServiceRuleRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceRuleRecord} ServiceRuleRecord - */ - ServiceRuleRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceRuleRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceRuleRecord(); - if (object.serviceRuleId != null) - if ($util.Long) - message.serviceRuleId = $util.Long.fromValue(object.serviceRuleId, true); - else if (typeof object.serviceRuleId === "string") - message.serviceRuleId = parseInt(object.serviceRuleId, 10); - else if (typeof object.serviceRuleId === "number") - message.serviceRuleId = object.serviceRuleId; - else if (typeof object.serviceRuleId === "object") - message.serviceRuleId = new $util.LongBits(object.serviceRuleId.low >>> 0, object.serviceRuleId.high >>> 0).toNumber(true); - if (object.serviceInfoId != null) - if ($util.Long) - message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); - else if (typeof object.serviceInfoId === "string") - message.serviceInfoId = parseInt(object.serviceInfoId, 10); - else if (typeof object.serviceInfoId === "number") - message.serviceInfoId = object.serviceInfoId; - else if (typeof object.serviceInfoId === "object") - message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); - if (object.resourceId != null) - if ($util.Long) - message.resourceId = $util.Long.fromValue(object.resourceId, true); - else if (typeof object.resourceId === "string") - message.resourceId = parseInt(object.resourceId, 10); - else if (typeof object.resourceId === "number") - message.resourceId = object.resourceId; - else if (typeof object.resourceId === "object") - message.resourceId = new $util.LongBits(object.resourceId.low >>> 0, object.resourceId.high >>> 0).toNumber(true); - if (object.isLoggingEnabled != null) - message.isLoggingEnabled = Boolean(object.isLoggingEnabled); - if (object.logLevel != null) - message.logLevel = String(object.logLevel); - if (object.ruleStart != null) - message.ruleStart = String(object.ruleStart); - if (object.ruleEnd != null) - message.ruleEnd = String(object.ruleEnd); - if (object.dateModified != null) - message.dateModified = String(object.dateModified); - return message; - }; - - /** - * Creates a plain object from a ServiceRuleRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {ServiceLogger.ServiceRuleRecord} message ServiceRuleRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceRuleRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceRuleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceRuleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.resourceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.resourceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.isLoggingEnabled = false; - object.logLevel = ""; - object.ruleStart = ""; - object.ruleEnd = ""; - object.dateModified = ""; - } - if (message.serviceRuleId != null && message.hasOwnProperty("serviceRuleId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceRuleId = typeof message.serviceRuleId === "number" ? BigInt(message.serviceRuleId) : $util.Long.fromBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceRuleId === "number") - object.serviceRuleId = options.longs === String ? String(message.serviceRuleId) : message.serviceRuleId; - else - object.serviceRuleId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceRuleId) : options.longs === Number ? new $util.LongBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0).toNumber(true) : message.serviceRuleId; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceInfoId === "number") - object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; - else - object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; - if (message.resourceId != null && message.hasOwnProperty("resourceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.resourceId = typeof message.resourceId === "number" ? BigInt(message.resourceId) : $util.Long.fromBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0, true).toBigInt(); - else if (typeof message.resourceId === "number") - object.resourceId = options.longs === String ? String(message.resourceId) : message.resourceId; - else - object.resourceId = options.longs === String ? $util.Long.prototype.toString.call(message.resourceId) : options.longs === Number ? new $util.LongBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0).toNumber(true) : message.resourceId; - if (message.isLoggingEnabled != null && message.hasOwnProperty("isLoggingEnabled")) - object.isLoggingEnabled = message.isLoggingEnabled; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) - object.logLevel = message.logLevel; - if (message.ruleStart != null && message.hasOwnProperty("ruleStart")) - object.ruleStart = message.ruleStart; - if (message.ruleEnd != null && message.hasOwnProperty("ruleEnd")) - object.ruleEnd = message.ruleEnd; - if (message.dateModified != null && message.hasOwnProperty("dateModified")) - object.dateModified = message.dateModified; - return object; - }; - - /** - * Converts this ServiceRuleRecord to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceRuleRecord - * @instance - * @returns {Object.} JSON object - */ - ServiceRuleRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceRuleRecord - * @function getTypeUrl - * @memberof ServiceLogger.ServiceRuleRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceRuleRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceRuleRecord"; - }; - - return ServiceRuleRecord; - })(); - - ServiceLogger.ServiceRuleResponse = (function() { - - /** - * Properties of a ServiceRuleResponse. - * @memberof ServiceLogger - * @interface IServiceRuleResponse - * @property {Array.|null} [serviceRule] ServiceRuleResponse serviceRule - */ - - /** - * Constructs a new ServiceRuleResponse. - * @memberof ServiceLogger - * @classdesc Represents a ServiceRuleResponse. - * @implements IServiceRuleResponse - * @constructor - * @param {ServiceLogger.IServiceRuleResponse=} [properties] Properties to set - */ - function ServiceRuleResponse(properties) { - this.serviceRule = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceRuleResponse serviceRule. - * @member {Array.} serviceRule - * @memberof ServiceLogger.ServiceRuleResponse - * @instance - */ - ServiceRuleResponse.prototype.serviceRule = $util.emptyArray; - - /** - * Creates a new ServiceRuleResponse instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {ServiceLogger.IServiceRuleResponse=} [properties] Properties to set - * @returns {ServiceLogger.ServiceRuleResponse} ServiceRuleResponse instance - */ - ServiceRuleResponse.create = function create(properties) { - return new ServiceRuleResponse(properties); - }; - - /** - * Encodes the specified ServiceRuleResponse message. Does not implicitly {@link ServiceLogger.ServiceRuleResponse.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {ServiceLogger.IServiceRuleResponse} message ServiceRuleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceRule != null && message.serviceRule.length) - for (let i = 0; i < message.serviceRule.length; ++i) - $root.ServiceLogger.ServiceRuleRecord.encode(message.serviceRule[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceRuleResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {ServiceLogger.IServiceRuleResponse} message ServiceRuleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceRuleResponse message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceRuleResponse} ServiceRuleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.serviceRule && message.serviceRule.length)) - message.serviceRule = []; - message.serviceRule.push($root.ServiceLogger.ServiceRuleRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceRuleResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceRuleResponse} ServiceRuleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceRuleResponse message. - * @function verify - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceRuleResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceRule != null && message.hasOwnProperty("serviceRule")) { - if (!Array.isArray(message.serviceRule)) - return "serviceRule: array expected"; - for (let i = 0; i < message.serviceRule.length; ++i) { - let error = $root.ServiceLogger.ServiceRuleRecord.verify(message.serviceRule[i], long + 1); - if (error) - return "serviceRule." + error; - } - } - return null; - }; - - /** - * Creates a ServiceRuleResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceRuleResponse} ServiceRuleResponse - */ - ServiceRuleResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceRuleResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceRuleResponse(); - if (object.serviceRule) { - if (!Array.isArray(object.serviceRule)) - throw TypeError(".ServiceLogger.ServiceRuleResponse.serviceRule: array expected"); - message.serviceRule = []; - for (let i = 0; i < object.serviceRule.length; ++i) { - if (typeof object.serviceRule[i] !== "object") - throw TypeError(".ServiceLogger.ServiceRuleResponse.serviceRule: object expected"); - message.serviceRule[i] = $root.ServiceLogger.ServiceRuleRecord.fromObject(object.serviceRule[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceRuleResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {ServiceLogger.ServiceRuleResponse} message ServiceRuleResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceRuleResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.serviceRule = []; - if (message.serviceRule && message.serviceRule.length) { - object.serviceRule = []; - for (let j = 0; j < message.serviceRule.length; ++j) - object.serviceRule[j] = $root.ServiceLogger.ServiceRuleRecord.toObject(message.serviceRule[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceRuleResponse to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceRuleResponse - * @instance - * @returns {Object.} JSON object - */ - ServiceRuleResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceRuleResponse - * @function getTypeUrl - * @memberof ServiceLogger.ServiceRuleResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceRuleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceRuleResponse"; - }; - - return ServiceRuleResponse; - })(); - - ServiceLogger.ServiceRuleUpdateRequest = (function() { - - /** - * Properties of a ServiceRuleUpdateRequest. - * @memberof ServiceLogger - * @interface IServiceRuleUpdateRequest - * @property {Array.|null} [serviceRuleRecord] ServiceRuleUpdateRequest serviceRuleRecord - */ - - /** - * Constructs a new ServiceRuleUpdateRequest. - * @memberof ServiceLogger - * @classdesc Update one or more ServiceRule records by their IDs - * @implements IServiceRuleUpdateRequest - * @constructor - * @param {ServiceLogger.IServiceRuleUpdateRequest=} [properties] Properties to set - */ - function ServiceRuleUpdateRequest(properties) { - this.serviceRuleRecord = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceRuleUpdateRequest serviceRuleRecord. - * @member {Array.} serviceRuleRecord - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @instance - */ - ServiceRuleUpdateRequest.prototype.serviceRuleRecord = $util.emptyArray; - - /** - * Creates a new ServiceRuleUpdateRequest instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {ServiceLogger.IServiceRuleUpdateRequest=} [properties] Properties to set - * @returns {ServiceLogger.ServiceRuleUpdateRequest} ServiceRuleUpdateRequest instance - */ - ServiceRuleUpdateRequest.create = function create(properties) { - return new ServiceRuleUpdateRequest(properties); - }; - - /** - * Encodes the specified ServiceRuleUpdateRequest message. Does not implicitly {@link ServiceLogger.ServiceRuleUpdateRequest.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {ServiceLogger.IServiceRuleUpdateRequest} message ServiceRuleUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceRuleRecord != null && message.serviceRuleRecord.length) - for (let i = 0; i < message.serviceRuleRecord.length; ++i) - $root.ServiceLogger.ServiceRuleRecord.encode(message.serviceRuleRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceRuleUpdateRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceRuleUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {ServiceLogger.IServiceRuleUpdateRequest} message ServiceRuleUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceRuleUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceRuleUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceRuleUpdateRequest} ServiceRuleUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.serviceRuleRecord && message.serviceRuleRecord.length)) - message.serviceRuleRecord = []; - message.serviceRuleRecord.push($root.ServiceLogger.ServiceRuleRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceRuleUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceRuleUpdateRequest} ServiceRuleUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceRuleUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceRuleUpdateRequest message. - * @function verify - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceRuleUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceRuleRecord != null && message.hasOwnProperty("serviceRuleRecord")) { - if (!Array.isArray(message.serviceRuleRecord)) - return "serviceRuleRecord: array expected"; - for (let i = 0; i < message.serviceRuleRecord.length; ++i) { - let error = $root.ServiceLogger.ServiceRuleRecord.verify(message.serviceRuleRecord[i], long + 1); - if (error) - return "serviceRuleRecord." + error; - } - } - return null; - }; - - /** - * Creates a ServiceRuleUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceRuleUpdateRequest} ServiceRuleUpdateRequest - */ - ServiceRuleUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceRuleUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceRuleUpdateRequest(); - if (object.serviceRuleRecord) { - if (!Array.isArray(object.serviceRuleRecord)) - throw TypeError(".ServiceLogger.ServiceRuleUpdateRequest.serviceRuleRecord: array expected"); - message.serviceRuleRecord = []; - for (let i = 0; i < object.serviceRuleRecord.length; ++i) { - if (typeof object.serviceRuleRecord[i] !== "object") - throw TypeError(".ServiceLogger.ServiceRuleUpdateRequest.serviceRuleRecord: object expected"); - message.serviceRuleRecord[i] = $root.ServiceLogger.ServiceRuleRecord.fromObject(object.serviceRuleRecord[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceRuleUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {ServiceLogger.ServiceRuleUpdateRequest} message ServiceRuleUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceRuleUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.serviceRuleRecord = []; - if (message.serviceRuleRecord && message.serviceRuleRecord.length) { - object.serviceRuleRecord = []; - for (let j = 0; j < message.serviceRuleRecord.length; ++j) - object.serviceRuleRecord[j] = $root.ServiceLogger.ServiceRuleRecord.toObject(message.serviceRuleRecord[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceRuleUpdateRequest to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - ServiceRuleUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceRuleUpdateRequest - * @function getTypeUrl - * @memberof ServiceLogger.ServiceRuleUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceRuleUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceRuleUpdateRequest"; - }; - - return ServiceRuleUpdateRequest; - })(); - - ServiceLogger.ServiceLogSpecifier = (function() { - - /** - * Properties of a ServiceLogSpecifier. - * @memberof ServiceLogger - * @interface IServiceLogSpecifier - * @property {boolean|null} [all] ServiceLogSpecifier all - * @property {number|null} [serviceLogId] ServiceLogSpecifier serviceLogId - * @property {Array.|null} [serviceIdRange] ServiceLogSpecifier serviceIdRange - * @property {Array.|null} [resourceIdRange] ServiceLogSpecifier resourceIdRange - * @property {string|null} [startDateTime] ServiceLogSpecifier startDateTime - * @property {string|null} [endDateTime] ServiceLogSpecifier endDateTime - */ - - /** - * Constructs a new ServiceLogSpecifier. - * @memberof ServiceLogger - * @classdesc Represents a ServiceLogSpecifier. - * @implements IServiceLogSpecifier - * @constructor - * @param {ServiceLogger.IServiceLogSpecifier=} [properties] Properties to set - */ - function ServiceLogSpecifier(properties) { - this.serviceIdRange = []; - this.resourceIdRange = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceLogSpecifier all. - * @member {boolean} all - * @memberof ServiceLogger.ServiceLogSpecifier - * @instance - */ - ServiceLogSpecifier.prototype.all = false; - - /** - * ServiceLogSpecifier serviceLogId. - * @member {number} serviceLogId - * @memberof ServiceLogger.ServiceLogSpecifier - * @instance - */ - ServiceLogSpecifier.prototype.serviceLogId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceLogSpecifier serviceIdRange. - * @member {Array.} serviceIdRange - * @memberof ServiceLogger.ServiceLogSpecifier - * @instance - */ - ServiceLogSpecifier.prototype.serviceIdRange = $util.emptyArray; - - /** - * ServiceLogSpecifier resourceIdRange. - * @member {Array.} resourceIdRange - * @memberof ServiceLogger.ServiceLogSpecifier - * @instance - */ - ServiceLogSpecifier.prototype.resourceIdRange = $util.emptyArray; - - /** - * ServiceLogSpecifier startDateTime. - * @member {string} startDateTime - * @memberof ServiceLogger.ServiceLogSpecifier - * @instance - */ - ServiceLogSpecifier.prototype.startDateTime = ""; - - /** - * ServiceLogSpecifier endDateTime. - * @member {string} endDateTime - * @memberof ServiceLogger.ServiceLogSpecifier - * @instance - */ - ServiceLogSpecifier.prototype.endDateTime = ""; - - /** - * Creates a new ServiceLogSpecifier instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {ServiceLogger.IServiceLogSpecifier=} [properties] Properties to set - * @returns {ServiceLogger.ServiceLogSpecifier} ServiceLogSpecifier instance - */ - ServiceLogSpecifier.create = function create(properties) { - return new ServiceLogSpecifier(properties); - }; - - /** - * Encodes the specified ServiceLogSpecifier message. Does not implicitly {@link ServiceLogger.ServiceLogSpecifier.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {ServiceLogger.IServiceLogSpecifier} message ServiceLogSpecifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogSpecifier.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.all != null && Object.hasOwnProperty.call(message, "all")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.all); - if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "serviceLogId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceLogId); - if (message.serviceIdRange != null && message.serviceIdRange.length) - for (let i = 0; i < message.serviceIdRange.length; ++i) - $root.ServiceLogger.IdRange.encode(message.serviceIdRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.resourceIdRange != null && message.resourceIdRange.length) - for (let i = 0; i < message.resourceIdRange.length; ++i) - $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.startDateTime != null && Object.hasOwnProperty.call(message, "startDateTime")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.startDateTime); - if (message.endDateTime != null && Object.hasOwnProperty.call(message, "endDateTime")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.endDateTime); - return writer; - }; - - /** - * Encodes the specified ServiceLogSpecifier message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogSpecifier.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {ServiceLogger.IServiceLogSpecifier} message ServiceLogSpecifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogSpecifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceLogSpecifier message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceLogSpecifier} ServiceLogSpecifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogSpecifier.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogSpecifier(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.all = reader.bool(); - break; - } - case 2: { - message.serviceLogId = reader.uint64(); - break; - } - case 3: { - if (!(message.serviceIdRange && message.serviceIdRange.length)) - message.serviceIdRange = []; - message.serviceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.resourceIdRange && message.resourceIdRange.length)) - message.resourceIdRange = []; - message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - message.startDateTime = reader.string(); - break; - } - case 6: { - message.endDateTime = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceLogSpecifier message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceLogSpecifier} ServiceLogSpecifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogSpecifier.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceLogSpecifier message. - * @function verify - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceLogSpecifier.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.all != null && message.hasOwnProperty("all")) - if (typeof message.all !== "boolean") - return "all: boolean expected"; - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) - if (!$util.isInteger(message.serviceLogId) && !(message.serviceLogId && $util.isInteger(message.serviceLogId.low) && $util.isInteger(message.serviceLogId.high))) - return "serviceLogId: integer|Long expected"; - if (message.serviceIdRange != null && message.hasOwnProperty("serviceIdRange")) { - if (!Array.isArray(message.serviceIdRange)) - return "serviceIdRange: array expected"; - for (let i = 0; i < message.serviceIdRange.length; ++i) { - let error = $root.ServiceLogger.IdRange.verify(message.serviceIdRange[i], long + 1); - if (error) - return "serviceIdRange." + error; - } - } - if (message.resourceIdRange != null && message.hasOwnProperty("resourceIdRange")) { - if (!Array.isArray(message.resourceIdRange)) - return "resourceIdRange: array expected"; - for (let i = 0; i < message.resourceIdRange.length; ++i) { - let error = $root.ServiceLogger.IdRange.verify(message.resourceIdRange[i], long + 1); - if (error) - return "resourceIdRange." + error; - } - } - if (message.startDateTime != null && message.hasOwnProperty("startDateTime")) - if (!$util.isString(message.startDateTime)) - return "startDateTime: string expected"; - if (message.endDateTime != null && message.hasOwnProperty("endDateTime")) - if (!$util.isString(message.endDateTime)) - return "endDateTime: string expected"; - return null; - }; - - /** - * Creates a ServiceLogSpecifier message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceLogSpecifier} ServiceLogSpecifier - */ - ServiceLogSpecifier.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceLogSpecifier) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceLogSpecifier(); - if (object.all != null) - message.all = Boolean(object.all); - if (object.serviceLogId != null) - if ($util.Long) - message.serviceLogId = $util.Long.fromValue(object.serviceLogId, true); - else if (typeof object.serviceLogId === "string") - message.serviceLogId = parseInt(object.serviceLogId, 10); - else if (typeof object.serviceLogId === "number") - message.serviceLogId = object.serviceLogId; - else if (typeof object.serviceLogId === "object") - message.serviceLogId = new $util.LongBits(object.serviceLogId.low >>> 0, object.serviceLogId.high >>> 0).toNumber(true); - if (object.serviceIdRange) { - if (!Array.isArray(object.serviceIdRange)) - throw TypeError(".ServiceLogger.ServiceLogSpecifier.serviceIdRange: array expected"); - message.serviceIdRange = []; - for (let i = 0; i < object.serviceIdRange.length; ++i) { - if (typeof object.serviceIdRange[i] !== "object") - throw TypeError(".ServiceLogger.ServiceLogSpecifier.serviceIdRange: object expected"); - message.serviceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.serviceIdRange[i], long + 1); - } - } - if (object.resourceIdRange) { - if (!Array.isArray(object.resourceIdRange)) - throw TypeError(".ServiceLogger.ServiceLogSpecifier.resourceIdRange: array expected"); - message.resourceIdRange = []; - for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") - throw TypeError(".ServiceLogger.ServiceLogSpecifier.resourceIdRange: object expected"); - message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); - } - } - if (object.startDateTime != null) - message.startDateTime = String(object.startDateTime); - if (object.endDateTime != null) - message.endDateTime = String(object.endDateTime); - return message; - }; - - /** - * Creates a plain object from a ServiceLogSpecifier message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {ServiceLogger.ServiceLogSpecifier} message ServiceLogSpecifier - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceLogSpecifier.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.serviceIdRange = []; - object.resourceIdRange = []; - } - if (options.defaults) { - object.all = false; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceLogId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceLogId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.startDateTime = ""; - object.endDateTime = ""; - } - if (message.all != null && message.hasOwnProperty("all")) - object.all = message.all; - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceLogId = typeof message.serviceLogId === "number" ? BigInt(message.serviceLogId) : $util.Long.fromBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceLogId === "number") - object.serviceLogId = options.longs === String ? String(message.serviceLogId) : message.serviceLogId; - else - object.serviceLogId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceLogId) : options.longs === Number ? new $util.LongBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0).toNumber(true) : message.serviceLogId; - if (message.serviceIdRange && message.serviceIdRange.length) { - object.serviceIdRange = []; - for (let j = 0; j < message.serviceIdRange.length; ++j) - object.serviceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.serviceIdRange[j], options, q + 1); - } - if (message.resourceIdRange && message.resourceIdRange.length) { - object.resourceIdRange = []; - for (let j = 0; j < message.resourceIdRange.length; ++j) - object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); - } - if (message.startDateTime != null && message.hasOwnProperty("startDateTime")) - object.startDateTime = message.startDateTime; - if (message.endDateTime != null && message.hasOwnProperty("endDateTime")) - object.endDateTime = message.endDateTime; - return object; - }; - - /** - * Converts this ServiceLogSpecifier to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceLogSpecifier - * @instance - * @returns {Object.} JSON object - */ - ServiceLogSpecifier.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceLogSpecifier - * @function getTypeUrl - * @memberof ServiceLogger.ServiceLogSpecifier - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceLogSpecifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceLogSpecifier"; - }; - - return ServiceLogSpecifier; - })(); - - ServiceLogger.ServiceLogGetRequest = (function() { - - /** - * Properties of a ServiceLogGetRequest. - * @memberof ServiceLogger - * @interface IServiceLogGetRequest - * @property {Array.|null} [serviceLogSpecifier] ServiceLogGetRequest serviceLogSpecifier - */ - - /** - * Constructs a new ServiceLogGetRequest. - * @memberof ServiceLogger - * @classdesc Represents a ServiceLogGetRequest. - * @implements IServiceLogGetRequest - * @constructor - * @param {ServiceLogger.IServiceLogGetRequest=} [properties] Properties to set - */ - function ServiceLogGetRequest(properties) { - this.serviceLogSpecifier = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceLogGetRequest serviceLogSpecifier. - * @member {Array.} serviceLogSpecifier - * @memberof ServiceLogger.ServiceLogGetRequest - * @instance - */ - ServiceLogGetRequest.prototype.serviceLogSpecifier = $util.emptyArray; - - /** - * Creates a new ServiceLogGetRequest instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {ServiceLogger.IServiceLogGetRequest=} [properties] Properties to set - * @returns {ServiceLogger.ServiceLogGetRequest} ServiceLogGetRequest instance - */ - ServiceLogGetRequest.create = function create(properties) { - return new ServiceLogGetRequest(properties); - }; - - /** - * Encodes the specified ServiceLogGetRequest message. Does not implicitly {@link ServiceLogger.ServiceLogGetRequest.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {ServiceLogger.IServiceLogGetRequest} message ServiceLogGetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogGetRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceLogSpecifier != null && message.serviceLogSpecifier.length) - for (let i = 0; i < message.serviceLogSpecifier.length; ++i) - $root.ServiceLogger.ServiceLogSpecifier.encode(message.serviceLogSpecifier[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceLogGetRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogGetRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {ServiceLogger.IServiceLogGetRequest} message ServiceLogGetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogGetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceLogGetRequest message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceLogGetRequest} ServiceLogGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogGetRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogGetRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.serviceLogSpecifier && message.serviceLogSpecifier.length)) - message.serviceLogSpecifier = []; - message.serviceLogSpecifier.push($root.ServiceLogger.ServiceLogSpecifier.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceLogGetRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceLogGetRequest} ServiceLogGetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogGetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceLogGetRequest message. - * @function verify - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceLogGetRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceLogSpecifier != null && message.hasOwnProperty("serviceLogSpecifier")) { - if (!Array.isArray(message.serviceLogSpecifier)) - return "serviceLogSpecifier: array expected"; - for (let i = 0; i < message.serviceLogSpecifier.length; ++i) { - let error = $root.ServiceLogger.ServiceLogSpecifier.verify(message.serviceLogSpecifier[i], long + 1); - if (error) - return "serviceLogSpecifier." + error; - } - } - return null; - }; - - /** - * Creates a ServiceLogGetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceLogGetRequest} ServiceLogGetRequest - */ - ServiceLogGetRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceLogGetRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceLogGetRequest(); - if (object.serviceLogSpecifier) { - if (!Array.isArray(object.serviceLogSpecifier)) - throw TypeError(".ServiceLogger.ServiceLogGetRequest.serviceLogSpecifier: array expected"); - message.serviceLogSpecifier = []; - for (let i = 0; i < object.serviceLogSpecifier.length; ++i) { - if (typeof object.serviceLogSpecifier[i] !== "object") - throw TypeError(".ServiceLogger.ServiceLogGetRequest.serviceLogSpecifier: object expected"); - message.serviceLogSpecifier[i] = $root.ServiceLogger.ServiceLogSpecifier.fromObject(object.serviceLogSpecifier[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceLogGetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {ServiceLogger.ServiceLogGetRequest} message ServiceLogGetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceLogGetRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.serviceLogSpecifier = []; - if (message.serviceLogSpecifier && message.serviceLogSpecifier.length) { - object.serviceLogSpecifier = []; - for (let j = 0; j < message.serviceLogSpecifier.length; ++j) - object.serviceLogSpecifier[j] = $root.ServiceLogger.ServiceLogSpecifier.toObject(message.serviceLogSpecifier[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceLogGetRequest to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceLogGetRequest - * @instance - * @returns {Object.} JSON object - */ - ServiceLogGetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceLogGetRequest - * @function getTypeUrl - * @memberof ServiceLogger.ServiceLogGetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceLogGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceLogGetRequest"; - }; - - return ServiceLogGetRequest; - })(); - - ServiceLogger.ServiceLogRecord = (function() { - - /** - * Properties of a ServiceLogRecord. - * @memberof ServiceLogger - * @interface IServiceLogRecord - * @property {number|null} [serviceLogId] ServiceLogRecord serviceLogId - * @property {number|null} [serviceInfoId] ServiceLogRecord serviceInfoId - * @property {number|null} [resourceId] ServiceLogRecord resourceId - * @property {string|null} [logger] ServiceLogRecord logger - * @property {string|null} [logLevel] ServiceLogRecord logLevel - * @property {string|null} [message] ServiceLogRecord message - * @property {string|null} [exception] ServiceLogRecord exception - * @property {string|null} [dateCreated] ServiceLogRecord dateCreated - */ - - /** - * Constructs a new ServiceLogRecord. - * @memberof ServiceLogger - * @classdesc Represents a ServiceLogRecord. - * @implements IServiceLogRecord - * @constructor - * @param {ServiceLogger.IServiceLogRecord=} [properties] Properties to set - */ - function ServiceLogRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceLogRecord serviceLogId. - * @member {number} serviceLogId - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.serviceLogId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceLogRecord serviceInfoId. - * @member {number} serviceInfoId - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceLogRecord resourceId. - * @member {number} resourceId - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.resourceId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceLogRecord logger. - * @member {string} logger - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.logger = ""; - - /** - * ServiceLogRecord logLevel. - * @member {string} logLevel - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.logLevel = ""; - - /** - * ServiceLogRecord message. - * @member {string} message - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.message = ""; - - /** - * ServiceLogRecord exception. - * @member {string} exception - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.exception = ""; - - /** - * ServiceLogRecord dateCreated. - * @member {string} dateCreated - * @memberof ServiceLogger.ServiceLogRecord - * @instance - */ - ServiceLogRecord.prototype.dateCreated = ""; - - /** - * Creates a new ServiceLogRecord instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {ServiceLogger.IServiceLogRecord=} [properties] Properties to set - * @returns {ServiceLogger.ServiceLogRecord} ServiceLogRecord instance - */ - ServiceLogRecord.create = function create(properties) { - return new ServiceLogRecord(properties); - }; - - /** - * Encodes the specified ServiceLogRecord message. Does not implicitly {@link ServiceLogger.ServiceLogRecord.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {ServiceLogger.IServiceLogRecord} message ServiceLogRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "serviceLogId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceLogId); - if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceInfoId); - if (message.resourceId != null && Object.hasOwnProperty.call(message, "resourceId")) - writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.resourceId); - if (message.logger != null && Object.hasOwnProperty.call(message, "logger")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.logger); - if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.logLevel); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.message); - if (message.exception != null && Object.hasOwnProperty.call(message, "exception")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.exception); - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.dateCreated); - return writer; - }; - - /** - * Encodes the specified ServiceLogRecord message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {ServiceLogger.IServiceLogRecord} message ServiceLogRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceLogRecord message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceLogRecord} ServiceLogRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceLogId = reader.uint64(); - break; - } - case 2: { - message.serviceInfoId = reader.uint64(); - break; - } - case 3: { - message.resourceId = reader.uint64(); - break; - } - case 4: { - message.logger = reader.string(); - break; - } - case 5: { - message.logLevel = reader.string(); - break; - } - case 6: { - message.message = reader.string(); - break; - } - case 7: { - message.exception = reader.string(); - break; - } - case 8: { - message.dateCreated = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceLogRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceLogRecord} ServiceLogRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceLogRecord message. - * @function verify - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceLogRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) - if (!$util.isInteger(message.serviceLogId) && !(message.serviceLogId && $util.isInteger(message.serviceLogId.low) && $util.isInteger(message.serviceLogId.high))) - return "serviceLogId: integer|Long expected"; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (!$util.isInteger(message.serviceInfoId) && !(message.serviceInfoId && $util.isInteger(message.serviceInfoId.low) && $util.isInteger(message.serviceInfoId.high))) - return "serviceInfoId: integer|Long expected"; - if (message.resourceId != null && message.hasOwnProperty("resourceId")) - if (!$util.isInteger(message.resourceId) && !(message.resourceId && $util.isInteger(message.resourceId.low) && $util.isInteger(message.resourceId.high))) - return "resourceId: integer|Long expected"; - if (message.logger != null && message.hasOwnProperty("logger")) - if (!$util.isString(message.logger)) - return "logger: string expected"; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) - if (!$util.isString(message.logLevel)) - return "logLevel: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.exception != null && message.hasOwnProperty("exception")) - if (!$util.isString(message.exception)) - return "exception: string expected"; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (!$util.isString(message.dateCreated)) - return "dateCreated: string expected"; - return null; - }; - - /** - * Creates a ServiceLogRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceLogRecord} ServiceLogRecord - */ - ServiceLogRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceLogRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceLogRecord(); - if (object.serviceLogId != null) - if ($util.Long) - message.serviceLogId = $util.Long.fromValue(object.serviceLogId, true); - else if (typeof object.serviceLogId === "string") - message.serviceLogId = parseInt(object.serviceLogId, 10); - else if (typeof object.serviceLogId === "number") - message.serviceLogId = object.serviceLogId; - else if (typeof object.serviceLogId === "object") - message.serviceLogId = new $util.LongBits(object.serviceLogId.low >>> 0, object.serviceLogId.high >>> 0).toNumber(true); - if (object.serviceInfoId != null) - if ($util.Long) - message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); - else if (typeof object.serviceInfoId === "string") - message.serviceInfoId = parseInt(object.serviceInfoId, 10); - else if (typeof object.serviceInfoId === "number") - message.serviceInfoId = object.serviceInfoId; - else if (typeof object.serviceInfoId === "object") - message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); - if (object.resourceId != null) - if ($util.Long) - message.resourceId = $util.Long.fromValue(object.resourceId, true); - else if (typeof object.resourceId === "string") - message.resourceId = parseInt(object.resourceId, 10); - else if (typeof object.resourceId === "number") - message.resourceId = object.resourceId; - else if (typeof object.resourceId === "object") - message.resourceId = new $util.LongBits(object.resourceId.low >>> 0, object.resourceId.high >>> 0).toNumber(true); - if (object.logger != null) - message.logger = String(object.logger); - if (object.logLevel != null) - message.logLevel = String(object.logLevel); - if (object.message != null) - message.message = String(object.message); - if (object.exception != null) - message.exception = String(object.exception); - if (object.dateCreated != null) - message.dateCreated = String(object.dateCreated); - return message; - }; - - /** - * Creates a plain object from a ServiceLogRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {ServiceLogger.ServiceLogRecord} message ServiceLogRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceLogRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceLogId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceLogId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.resourceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.resourceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.logger = ""; - object.logLevel = ""; - object.message = ""; - object.exception = ""; - object.dateCreated = ""; - } - if (message.serviceLogId != null && message.hasOwnProperty("serviceLogId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceLogId = typeof message.serviceLogId === "number" ? BigInt(message.serviceLogId) : $util.Long.fromBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceLogId === "number") - object.serviceLogId = options.longs === String ? String(message.serviceLogId) : message.serviceLogId; - else - object.serviceLogId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceLogId) : options.longs === Number ? new $util.LongBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0).toNumber(true) : message.serviceLogId; - if (message.serviceInfoId != null && message.hasOwnProperty("serviceInfoId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceInfoId === "number") - object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; - else - object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; - if (message.resourceId != null && message.hasOwnProperty("resourceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.resourceId = typeof message.resourceId === "number" ? BigInt(message.resourceId) : $util.Long.fromBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0, true).toBigInt(); - else if (typeof message.resourceId === "number") - object.resourceId = options.longs === String ? String(message.resourceId) : message.resourceId; - else - object.resourceId = options.longs === String ? $util.Long.prototype.toString.call(message.resourceId) : options.longs === Number ? new $util.LongBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0).toNumber(true) : message.resourceId; - if (message.logger != null && message.hasOwnProperty("logger")) - object.logger = message.logger; - if (message.logLevel != null && message.hasOwnProperty("logLevel")) - object.logLevel = message.logLevel; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.exception != null && message.hasOwnProperty("exception")) - object.exception = message.exception; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - object.dateCreated = message.dateCreated; - return object; - }; - - /** - * Converts this ServiceLogRecord to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceLogRecord - * @instance - * @returns {Object.} JSON object - */ - ServiceLogRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceLogRecord - * @function getTypeUrl - * @memberof ServiceLogger.ServiceLogRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceLogRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceLogRecord"; - }; - - return ServiceLogRecord; - })(); - - ServiceLogger.ServiceLogAddRequest = (function() { - - /** - * Properties of a ServiceLogAddRequest. - * @memberof ServiceLogger - * @interface IServiceLogAddRequest - * @property {Array.|null} [entry] ServiceLogAddRequest entry - */ - - /** - * Constructs a new ServiceLogAddRequest. - * @memberof ServiceLogger - * @classdesc Represents a ServiceLogAddRequest. - * @implements IServiceLogAddRequest - * @constructor - * @param {ServiceLogger.IServiceLogAddRequest=} [properties] Properties to set - */ - function ServiceLogAddRequest(properties) { - this.entry = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceLogAddRequest entry. - * @member {Array.} entry - * @memberof ServiceLogger.ServiceLogAddRequest - * @instance - */ - ServiceLogAddRequest.prototype.entry = $util.emptyArray; - - /** - * Creates a new ServiceLogAddRequest instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {ServiceLogger.IServiceLogAddRequest=} [properties] Properties to set - * @returns {ServiceLogger.ServiceLogAddRequest} ServiceLogAddRequest instance - */ - ServiceLogAddRequest.create = function create(properties) { - return new ServiceLogAddRequest(properties); - }; - - /** - * Encodes the specified ServiceLogAddRequest message. Does not implicitly {@link ServiceLogger.ServiceLogAddRequest.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {ServiceLogger.IServiceLogAddRequest} message ServiceLogAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.entry != null && message.entry.length) - for (let i = 0; i < message.entry.length; ++i) - $root.ServiceLogger.ServiceLogRecord.encode(message.entry[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceLogAddRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {ServiceLogger.IServiceLogAddRequest} message ServiceLogAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceLogAddRequest message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceLogAddRequest} ServiceLogAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.entry && message.entry.length)) - message.entry = []; - message.entry.push($root.ServiceLogger.ServiceLogRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceLogAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceLogAddRequest} ServiceLogAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceLogAddRequest message. - * @function verify - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceLogAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.entry != null && message.hasOwnProperty("entry")) { - if (!Array.isArray(message.entry)) - return "entry: array expected"; - for (let i = 0; i < message.entry.length; ++i) { - let error = $root.ServiceLogger.ServiceLogRecord.verify(message.entry[i], long + 1); - if (error) - return "entry." + error; - } - } - return null; - }; - - /** - * Creates a ServiceLogAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceLogAddRequest} ServiceLogAddRequest - */ - ServiceLogAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceLogAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceLogAddRequest(); - if (object.entry) { - if (!Array.isArray(object.entry)) - throw TypeError(".ServiceLogger.ServiceLogAddRequest.entry: array expected"); - message.entry = []; - for (let i = 0; i < object.entry.length; ++i) { - if (typeof object.entry[i] !== "object") - throw TypeError(".ServiceLogger.ServiceLogAddRequest.entry: object expected"); - message.entry[i] = $root.ServiceLogger.ServiceLogRecord.fromObject(object.entry[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceLogAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {ServiceLogger.ServiceLogAddRequest} message ServiceLogAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceLogAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.entry = []; - if (message.entry && message.entry.length) { - object.entry = []; - for (let j = 0; j < message.entry.length; ++j) - object.entry[j] = $root.ServiceLogger.ServiceLogRecord.toObject(message.entry[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceLogAddRequest to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceLogAddRequest - * @instance - * @returns {Object.} JSON object - */ - ServiceLogAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceLogAddRequest - * @function getTypeUrl - * @memberof ServiceLogger.ServiceLogAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceLogAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceLogAddRequest"; - }; - - return ServiceLogAddRequest; - })(); - - ServiceLogger.ServiceLogResponse = (function() { - - /** - * Properties of a ServiceLogResponse. - * @memberof ServiceLogger - * @interface IServiceLogResponse - * @property {Array.|null} [entry] ServiceLogResponse entry - */ - - /** - * Constructs a new ServiceLogResponse. - * @memberof ServiceLogger - * @classdesc Represents a ServiceLogResponse. - * @implements IServiceLogResponse - * @constructor - * @param {ServiceLogger.IServiceLogResponse=} [properties] Properties to set - */ - function ServiceLogResponse(properties) { - this.entry = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceLogResponse entry. - * @member {Array.} entry - * @memberof ServiceLogger.ServiceLogResponse - * @instance - */ - ServiceLogResponse.prototype.entry = $util.emptyArray; - - /** - * Creates a new ServiceLogResponse instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {ServiceLogger.IServiceLogResponse=} [properties] Properties to set - * @returns {ServiceLogger.ServiceLogResponse} ServiceLogResponse instance - */ - ServiceLogResponse.create = function create(properties) { - return new ServiceLogResponse(properties); - }; - - /** - * Encodes the specified ServiceLogResponse message. Does not implicitly {@link ServiceLogger.ServiceLogResponse.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {ServiceLogger.IServiceLogResponse} message ServiceLogResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.entry != null && message.entry.length) - for (let i = 0; i < message.entry.length; ++i) - $root.ServiceLogger.ServiceLogRecord.encode(message.entry[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceLogResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {ServiceLogger.IServiceLogResponse} message ServiceLogResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceLogResponse message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceLogResponse} ServiceLogResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.entry && message.entry.length)) - message.entry = []; - message.entry.push($root.ServiceLogger.ServiceLogRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceLogResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceLogResponse} ServiceLogResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceLogResponse message. - * @function verify - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceLogResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.entry != null && message.hasOwnProperty("entry")) { - if (!Array.isArray(message.entry)) - return "entry: array expected"; - for (let i = 0; i < message.entry.length; ++i) { - let error = $root.ServiceLogger.ServiceLogRecord.verify(message.entry[i], long + 1); - if (error) - return "entry." + error; - } - } - return null; - }; - - /** - * Creates a ServiceLogResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceLogResponse} ServiceLogResponse - */ - ServiceLogResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceLogResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceLogResponse(); - if (object.entry) { - if (!Array.isArray(object.entry)) - throw TypeError(".ServiceLogger.ServiceLogResponse.entry: array expected"); - message.entry = []; - for (let i = 0; i < object.entry.length; ++i) { - if (typeof object.entry[i] !== "object") - throw TypeError(".ServiceLogger.ServiceLogResponse.entry: object expected"); - message.entry[i] = $root.ServiceLogger.ServiceLogRecord.fromObject(object.entry[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceLogResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {ServiceLogger.ServiceLogResponse} message ServiceLogResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceLogResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.entry = []; - if (message.entry && message.entry.length) { - object.entry = []; - for (let j = 0; j < message.entry.length; ++j) - object.entry[j] = $root.ServiceLogger.ServiceLogRecord.toObject(message.entry[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceLogResponse to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceLogResponse - * @instance - * @returns {Object.} JSON object - */ - ServiceLogResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceLogResponse - * @function getTypeUrl - * @memberof ServiceLogger.ServiceLogResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceLogResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceLogResponse"; - }; - - return ServiceLogResponse; - })(); - - ServiceLogger.ServiceLogClearRequest = (function() { - - /** - * Properties of a ServiceLogClearRequest. - * @memberof ServiceLogger - * @interface IServiceLogClearRequest - * @property {boolean|null} [useDefaults] ServiceLogClearRequest useDefaults - * @property {number|null} [serviceTypeId] ServiceLogClearRequest serviceTypeId - * @property {number|null} [daysOld] ServiceLogClearRequest daysOld - * @property {number|null} [hoursOld] ServiceLogClearRequest hoursOld - * @property {Array.|null} [resourceIdRange] ServiceLogClearRequest resourceIdRange - */ - - /** - * Constructs a new ServiceLogClearRequest. - * @memberof ServiceLogger - * @classdesc This is a request to clear the SSO Service Provider log - * @implements IServiceLogClearRequest - * @constructor - * @param {ServiceLogger.IServiceLogClearRequest=} [properties] Properties to set - */ - function ServiceLogClearRequest(properties) { - this.resourceIdRange = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceLogClearRequest useDefaults. - * @member {boolean} useDefaults - * @memberof ServiceLogger.ServiceLogClearRequest - * @instance - */ - ServiceLogClearRequest.prototype.useDefaults = false; - - /** - * ServiceLogClearRequest serviceTypeId. - * @member {number} serviceTypeId - * @memberof ServiceLogger.ServiceLogClearRequest - * @instance - */ - ServiceLogClearRequest.prototype.serviceTypeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceLogClearRequest daysOld. - * @member {number} daysOld - * @memberof ServiceLogger.ServiceLogClearRequest - * @instance - */ - ServiceLogClearRequest.prototype.daysOld = 0; - - /** - * ServiceLogClearRequest hoursOld. - * @member {number} hoursOld - * @memberof ServiceLogger.ServiceLogClearRequest - * @instance - */ - ServiceLogClearRequest.prototype.hoursOld = 0; - - /** - * ServiceLogClearRequest resourceIdRange. - * @member {Array.} resourceIdRange - * @memberof ServiceLogger.ServiceLogClearRequest - * @instance - */ - ServiceLogClearRequest.prototype.resourceIdRange = $util.emptyArray; - - /** - * Creates a new ServiceLogClearRequest instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {ServiceLogger.IServiceLogClearRequest=} [properties] Properties to set - * @returns {ServiceLogger.ServiceLogClearRequest} ServiceLogClearRequest instance - */ - ServiceLogClearRequest.create = function create(properties) { - return new ServiceLogClearRequest(properties); - }; - - /** - * Encodes the specified ServiceLogClearRequest message. Does not implicitly {@link ServiceLogger.ServiceLogClearRequest.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {ServiceLogger.IServiceLogClearRequest} message ServiceLogClearRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogClearRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.useDefaults != null && Object.hasOwnProperty.call(message, "useDefaults")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.useDefaults); - if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "serviceTypeId")) - writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceTypeId); - if (message.daysOld != null && Object.hasOwnProperty.call(message, "daysOld")) - writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.daysOld); - if (message.hoursOld != null && Object.hasOwnProperty.call(message, "hoursOld")) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.hoursOld); - if (message.resourceIdRange != null && message.resourceIdRange.length) - for (let i = 0; i < message.resourceIdRange.length; ++i) - $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceLogClearRequest message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogClearRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {ServiceLogger.IServiceLogClearRequest} message ServiceLogClearRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogClearRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceLogClearRequest message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceLogClearRequest} ServiceLogClearRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogClearRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogClearRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.useDefaults = reader.bool(); - break; - } - case 2: { - message.serviceTypeId = reader.uint64(); - break; - } - case 3: { - message.daysOld = reader.uint32(); - break; - } - case 4: { - message.hoursOld = reader.uint32(); - break; - } - case 5: { - if (!(message.resourceIdRange && message.resourceIdRange.length)) - message.resourceIdRange = []; - message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceLogClearRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceLogClearRequest} ServiceLogClearRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogClearRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceLogClearRequest message. - * @function verify - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceLogClearRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.useDefaults != null && message.hasOwnProperty("useDefaults")) - if (typeof message.useDefaults !== "boolean") - return "useDefaults: boolean expected"; - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) - if (!$util.isInteger(message.serviceTypeId) && !(message.serviceTypeId && $util.isInteger(message.serviceTypeId.low) && $util.isInteger(message.serviceTypeId.high))) - return "serviceTypeId: integer|Long expected"; - if (message.daysOld != null && message.hasOwnProperty("daysOld")) - if (!$util.isInteger(message.daysOld)) - return "daysOld: integer expected"; - if (message.hoursOld != null && message.hasOwnProperty("hoursOld")) - if (!$util.isInteger(message.hoursOld)) - return "hoursOld: integer expected"; - if (message.resourceIdRange != null && message.hasOwnProperty("resourceIdRange")) { - if (!Array.isArray(message.resourceIdRange)) - return "resourceIdRange: array expected"; - for (let i = 0; i < message.resourceIdRange.length; ++i) { - let error = $root.ServiceLogger.IdRange.verify(message.resourceIdRange[i], long + 1); - if (error) - return "resourceIdRange." + error; - } - } - return null; - }; - - /** - * Creates a ServiceLogClearRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceLogClearRequest} ServiceLogClearRequest - */ - ServiceLogClearRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceLogClearRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceLogClearRequest(); - if (object.useDefaults != null) - message.useDefaults = Boolean(object.useDefaults); - if (object.serviceTypeId != null) - if ($util.Long) - message.serviceTypeId = $util.Long.fromValue(object.serviceTypeId, true); - else if (typeof object.serviceTypeId === "string") - message.serviceTypeId = parseInt(object.serviceTypeId, 10); - else if (typeof object.serviceTypeId === "number") - message.serviceTypeId = object.serviceTypeId; - else if (typeof object.serviceTypeId === "object") - message.serviceTypeId = new $util.LongBits(object.serviceTypeId.low >>> 0, object.serviceTypeId.high >>> 0).toNumber(true); - if (object.daysOld != null) - message.daysOld = object.daysOld >>> 0; - if (object.hoursOld != null) - message.hoursOld = object.hoursOld >>> 0; - if (object.resourceIdRange) { - if (!Array.isArray(object.resourceIdRange)) - throw TypeError(".ServiceLogger.ServiceLogClearRequest.resourceIdRange: array expected"); - message.resourceIdRange = []; - for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") - throw TypeError(".ServiceLogger.ServiceLogClearRequest.resourceIdRange: object expected"); - message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceLogClearRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {ServiceLogger.ServiceLogClearRequest} message ServiceLogClearRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceLogClearRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.resourceIdRange = []; - if (options.defaults) { - object.useDefaults = false; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceTypeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceTypeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.daysOld = 0; - object.hoursOld = 0; - } - if (message.useDefaults != null && message.hasOwnProperty("useDefaults")) - object.useDefaults = message.useDefaults; - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceTypeId = typeof message.serviceTypeId === "number" ? BigInt(message.serviceTypeId) : $util.Long.fromBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceTypeId === "number") - object.serviceTypeId = options.longs === String ? String(message.serviceTypeId) : message.serviceTypeId; - else - object.serviceTypeId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceTypeId) : options.longs === Number ? new $util.LongBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0).toNumber(true) : message.serviceTypeId; - if (message.daysOld != null && message.hasOwnProperty("daysOld")) - object.daysOld = message.daysOld; - if (message.hoursOld != null && message.hasOwnProperty("hoursOld")) - object.hoursOld = message.hoursOld; - if (message.resourceIdRange && message.resourceIdRange.length) { - object.resourceIdRange = []; - for (let j = 0; j < message.resourceIdRange.length; ++j) - object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceLogClearRequest to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceLogClearRequest - * @instance - * @returns {Object.} JSON object - */ - ServiceLogClearRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceLogClearRequest - * @function getTypeUrl - * @memberof ServiceLogger.ServiceLogClearRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceLogClearRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceLogClearRequest"; - }; - - return ServiceLogClearRequest; - })(); - - ServiceLogger.ServiceLogClearResponse = (function() { - - /** - * Properties of a ServiceLogClearResponse. - * @memberof ServiceLogger - * @interface IServiceLogClearResponse - * @property {number|null} [serviceTypeId] ServiceLogClearResponse serviceTypeId - * @property {string|null} [serviceName] ServiceLogClearResponse serviceName - * @property {Array.|null} [resourceIdRange] ServiceLogClearResponse resourceIdRange - * @property {number|null} [numDeleted] ServiceLogClearResponse numDeleted - * @property {number|null} [numRemaining] ServiceLogClearResponse numRemaining - */ - - /** - * Constructs a new ServiceLogClearResponse. - * @memberof ServiceLogger - * @classdesc This is the response from the sso_log_clear command - * @implements IServiceLogClearResponse - * @constructor - * @param {ServiceLogger.IServiceLogClearResponse=} [properties] Properties to set - */ - function ServiceLogClearResponse(properties) { - this.resourceIdRange = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceLogClearResponse serviceTypeId. - * @member {number} serviceTypeId - * @memberof ServiceLogger.ServiceLogClearResponse - * @instance - */ - ServiceLogClearResponse.prototype.serviceTypeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * ServiceLogClearResponse serviceName. - * @member {string} serviceName - * @memberof ServiceLogger.ServiceLogClearResponse - * @instance - */ - ServiceLogClearResponse.prototype.serviceName = ""; - - /** - * ServiceLogClearResponse resourceIdRange. - * @member {Array.} resourceIdRange - * @memberof ServiceLogger.ServiceLogClearResponse - * @instance - */ - ServiceLogClearResponse.prototype.resourceIdRange = $util.emptyArray; - - /** - * ServiceLogClearResponse numDeleted. - * @member {number} numDeleted - * @memberof ServiceLogger.ServiceLogClearResponse - * @instance - */ - ServiceLogClearResponse.prototype.numDeleted = 0; - - /** - * ServiceLogClearResponse numRemaining. - * @member {number} numRemaining - * @memberof ServiceLogger.ServiceLogClearResponse - * @instance - */ - ServiceLogClearResponse.prototype.numRemaining = 0; - - /** - * Creates a new ServiceLogClearResponse instance using the specified properties. - * @function create - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {ServiceLogger.IServiceLogClearResponse=} [properties] Properties to set - * @returns {ServiceLogger.ServiceLogClearResponse} ServiceLogClearResponse instance - */ - ServiceLogClearResponse.create = function create(properties) { - return new ServiceLogClearResponse(properties); - }; - - /** - * Encodes the specified ServiceLogClearResponse message. Does not implicitly {@link ServiceLogger.ServiceLogClearResponse.verify|verify} messages. - * @function encode - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {ServiceLogger.IServiceLogClearResponse} message ServiceLogClearResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogClearResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "serviceTypeId")) - writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceTypeId); - if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceName); - if (message.resourceIdRange != null && message.resourceIdRange.length) - for (let i = 0; i < message.resourceIdRange.length; ++i) - $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.numDeleted != null && Object.hasOwnProperty.call(message, "numDeleted")) - writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.numDeleted); - if (message.numRemaining != null && Object.hasOwnProperty.call(message, "numRemaining")) - writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.numRemaining); - return writer; - }; - - /** - * Encodes the specified ServiceLogClearResponse message, length delimited. Does not implicitly {@link ServiceLogger.ServiceLogClearResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {ServiceLogger.IServiceLogClearResponse} message ServiceLogClearResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceLogClearResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceLogClearResponse message from the specified reader or buffer. - * @function decode - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {ServiceLogger.ServiceLogClearResponse} ServiceLogClearResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogClearResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogClearResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.serviceTypeId = reader.uint64(); - break; - } - case 2: { - message.serviceName = reader.string(); - break; - } - case 3: { - if (!(message.resourceIdRange && message.resourceIdRange.length)) - message.resourceIdRange = []; - message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.numDeleted = reader.uint32(); - break; - } - case 5: { - message.numRemaining = reader.uint32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceLogClearResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {ServiceLogger.ServiceLogClearResponse} ServiceLogClearResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceLogClearResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceLogClearResponse message. - * @function verify - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceLogClearResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) - if (!$util.isInteger(message.serviceTypeId) && !(message.serviceTypeId && $util.isInteger(message.serviceTypeId.low) && $util.isInteger(message.serviceTypeId.high))) - return "serviceTypeId: integer|Long expected"; - if (message.serviceName != null && message.hasOwnProperty("serviceName")) - if (!$util.isString(message.serviceName)) - return "serviceName: string expected"; - if (message.resourceIdRange != null && message.hasOwnProperty("resourceIdRange")) { - if (!Array.isArray(message.resourceIdRange)) - return "resourceIdRange: array expected"; - for (let i = 0; i < message.resourceIdRange.length; ++i) { - let error = $root.ServiceLogger.IdRange.verify(message.resourceIdRange[i], long + 1); - if (error) - return "resourceIdRange." + error; - } - } - if (message.numDeleted != null && message.hasOwnProperty("numDeleted")) - if (!$util.isInteger(message.numDeleted)) - return "numDeleted: integer expected"; - if (message.numRemaining != null && message.hasOwnProperty("numRemaining")) - if (!$util.isInteger(message.numRemaining)) - return "numRemaining: integer expected"; - return null; - }; - - /** - * Creates a ServiceLogClearResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {Object.} object Plain object - * @returns {ServiceLogger.ServiceLogClearResponse} ServiceLogClearResponse - */ - ServiceLogClearResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.ServiceLogger.ServiceLogClearResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.ServiceLogger.ServiceLogClearResponse(); - if (object.serviceTypeId != null) - if ($util.Long) - message.serviceTypeId = $util.Long.fromValue(object.serviceTypeId, true); - else if (typeof object.serviceTypeId === "string") - message.serviceTypeId = parseInt(object.serviceTypeId, 10); - else if (typeof object.serviceTypeId === "number") - message.serviceTypeId = object.serviceTypeId; - else if (typeof object.serviceTypeId === "object") - message.serviceTypeId = new $util.LongBits(object.serviceTypeId.low >>> 0, object.serviceTypeId.high >>> 0).toNumber(true); - if (object.serviceName != null) - message.serviceName = String(object.serviceName); - if (object.resourceIdRange) { - if (!Array.isArray(object.resourceIdRange)) - throw TypeError(".ServiceLogger.ServiceLogClearResponse.resourceIdRange: array expected"); - message.resourceIdRange = []; - for (let i = 0; i < object.resourceIdRange.length; ++i) { - if (typeof object.resourceIdRange[i] !== "object") - throw TypeError(".ServiceLogger.ServiceLogClearResponse.resourceIdRange: object expected"); - message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); - } - } - if (object.numDeleted != null) - message.numDeleted = object.numDeleted >>> 0; - if (object.numRemaining != null) - message.numRemaining = object.numRemaining >>> 0; - return message; - }; - - /** - * Creates a plain object from a ServiceLogClearResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {ServiceLogger.ServiceLogClearResponse} message ServiceLogClearResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceLogClearResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.resourceIdRange = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.serviceTypeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serviceTypeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.serviceName = ""; - object.numDeleted = 0; - object.numRemaining = 0; - } - if (message.serviceTypeId != null && message.hasOwnProperty("serviceTypeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serviceTypeId = typeof message.serviceTypeId === "number" ? BigInt(message.serviceTypeId) : $util.Long.fromBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0, true).toBigInt(); - else if (typeof message.serviceTypeId === "number") - object.serviceTypeId = options.longs === String ? String(message.serviceTypeId) : message.serviceTypeId; - else - object.serviceTypeId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceTypeId) : options.longs === Number ? new $util.LongBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0).toNumber(true) : message.serviceTypeId; - if (message.serviceName != null && message.hasOwnProperty("serviceName")) - object.serviceName = message.serviceName; - if (message.resourceIdRange && message.resourceIdRange.length) { - object.resourceIdRange = []; - for (let j = 0; j < message.resourceIdRange.length; ++j) - object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); - } - if (message.numDeleted != null && message.hasOwnProperty("numDeleted")) - object.numDeleted = message.numDeleted; - if (message.numRemaining != null && message.hasOwnProperty("numRemaining")) - object.numRemaining = message.numRemaining; - return object; - }; - - /** - * Converts this ServiceLogClearResponse to JSON. - * @function toJSON - * @memberof ServiceLogger.ServiceLogClearResponse - * @instance - * @returns {Object.} JSON object - */ - ServiceLogClearResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceLogClearResponse - * @function getTypeUrl - * @memberof ServiceLogger.ServiceLogClearResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceLogClearResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/ServiceLogger.ServiceLogClearResponse"; - }; - - return ServiceLogClearResponse; - })(); - - return ServiceLogger; -})(); - -export const Vault = $root.Vault = (() => { - - /** - * Namespace Vault. - * @exports Vault - * @namespace - */ - const Vault = {}; - - /** - * CacheStatus enum. - * @name Vault.CacheStatus - * @enum {number} - * @property {number} KEEP=0 KEEP value - * @property {number} CLEAR=1 CLEAR value - */ - Vault.CacheStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "KEEP"] = 0; - values[valuesById[1] = "CLEAR"] = 1; - return values; - })(); - - Vault.SyncDownRequest = (function() { - - /** - * Properties of a SyncDownRequest. - * @memberof Vault - * @interface ISyncDownRequest - * @property {Uint8Array|null} [continuationToken] SyncDownRequest continuationToken - * @property {number|null} [dataVersion] SyncDownRequest dataVersion - * @property {boolean|null} [debug] SyncDownRequest debug - */ - - /** - * Constructs a new SyncDownRequest. - * @memberof Vault - * @classdesc Represents a SyncDownRequest. - * @implements ISyncDownRequest - * @constructor - * @param {Vault.ISyncDownRequest=} [properties] Properties to set - */ - function SyncDownRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SyncDownRequest continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Vault.SyncDownRequest - * @instance - */ - SyncDownRequest.prototype.continuationToken = $util.newBuffer([]); - - /** - * SyncDownRequest dataVersion. - * @member {number} dataVersion - * @memberof Vault.SyncDownRequest - * @instance - */ - SyncDownRequest.prototype.dataVersion = 0; - - /** - * SyncDownRequest debug. - * @member {boolean} debug - * @memberof Vault.SyncDownRequest - * @instance - */ - SyncDownRequest.prototype.debug = false; - - /** - * Creates a new SyncDownRequest instance using the specified properties. - * @function create - * @memberof Vault.SyncDownRequest - * @static - * @param {Vault.ISyncDownRequest=} [properties] Properties to set - * @returns {Vault.SyncDownRequest} SyncDownRequest instance - */ - SyncDownRequest.create = function create(properties) { - return new SyncDownRequest(properties); - }; - - /** - * Encodes the specified SyncDownRequest message. Does not implicitly {@link Vault.SyncDownRequest.verify|verify} messages. - * @function encode - * @memberof Vault.SyncDownRequest - * @static - * @param {Vault.ISyncDownRequest} message SyncDownRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncDownRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); - if (message.dataVersion != null && Object.hasOwnProperty.call(message, "dataVersion")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dataVersion); - if (message.debug != null && Object.hasOwnProperty.call(message, "debug")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debug); - return writer; - }; - - /** - * Encodes the specified SyncDownRequest message, length delimited. Does not implicitly {@link Vault.SyncDownRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SyncDownRequest - * @static - * @param {Vault.ISyncDownRequest} message SyncDownRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncDownRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SyncDownRequest message from the specified reader or buffer. - * @function decode - * @memberof Vault.SyncDownRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SyncDownRequest} SyncDownRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncDownRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SyncDownRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.continuationToken = reader.bytes(); - break; - } - case 2: { - message.dataVersion = reader.int32(); - break; - } - case 3: { - message.debug = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SyncDownRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SyncDownRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SyncDownRequest} SyncDownRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncDownRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SyncDownRequest message. - * @function verify - * @memberof Vault.SyncDownRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SyncDownRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.dataVersion != null && message.hasOwnProperty("dataVersion")) - if (!$util.isInteger(message.dataVersion)) - return "dataVersion: integer expected"; - if (message.debug != null && message.hasOwnProperty("debug")) - if (typeof message.debug !== "boolean") - return "debug: boolean expected"; - return null; - }; - - /** - * Creates a SyncDownRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SyncDownRequest - * @static - * @param {Object.} object Plain object - * @returns {Vault.SyncDownRequest} SyncDownRequest - */ - SyncDownRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SyncDownRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SyncDownRequest(); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - if (object.dataVersion != null) - message.dataVersion = object.dataVersion | 0; - if (object.debug != null) - message.debug = Boolean(object.debug); - return message; - }; - - /** - * Creates a plain object from a SyncDownRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SyncDownRequest - * @static - * @param {Vault.SyncDownRequest} message SyncDownRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SyncDownRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - object.dataVersion = 0; - object.debug = false; - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - if (message.dataVersion != null && message.hasOwnProperty("dataVersion")) - object.dataVersion = message.dataVersion; - if (message.debug != null && message.hasOwnProperty("debug")) - object.debug = message.debug; - return object; - }; - - /** - * Converts this SyncDownRequest to JSON. - * @function toJSON - * @memberof Vault.SyncDownRequest - * @instance - * @returns {Object.} JSON object - */ - SyncDownRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SyncDownRequest - * @function getTypeUrl - * @memberof Vault.SyncDownRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SyncDownRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SyncDownRequest"; - }; - - return SyncDownRequest; - })(); - - Vault.SyncDownResponse = (function() { - - /** - * Properties of a SyncDownResponse. - * @memberof Vault - * @interface ISyncDownResponse - * @property {Uint8Array|null} [continuationToken] SyncDownResponse continuationToken - * @property {boolean|null} [hasMore] SyncDownResponse hasMore - * @property {Vault.CacheStatus|null} [cacheStatus] SyncDownResponse cacheStatus - * @property {Array.|null} [userFolders] SyncDownResponse userFolders - * @property {Array.|null} [sharedFolders] SyncDownResponse sharedFolders - * @property {Array.|null} [userFolderSharedFolders] SyncDownResponse userFolderSharedFolders - * @property {Array.|null} [sharedFolderFolders] SyncDownResponse sharedFolderFolders - * @property {Array.|null} [records] SyncDownResponse records - * @property {Array.|null} [recordMetaData] SyncDownResponse recordMetaData - * @property {Array.|null} [nonSharedData] SyncDownResponse nonSharedData - * @property {Array.|null} [recordLinks] SyncDownResponse recordLinks - * @property {Array.|null} [userFolderRecords] SyncDownResponse userFolderRecords - * @property {Array.|null} [sharedFolderRecords] SyncDownResponse sharedFolderRecords - * @property {Array.|null} [sharedFolderFolderRecords] SyncDownResponse sharedFolderFolderRecords - * @property {Array.|null} [sharedFolderUsers] SyncDownResponse sharedFolderUsers - * @property {Array.|null} [sharedFolderTeams] SyncDownResponse sharedFolderTeams - * @property {Array.|null} [recordAddAuditData] SyncDownResponse recordAddAuditData - * @property {Array.|null} [teams] SyncDownResponse teams - * @property {Array.|null} [sharingChanges] SyncDownResponse sharingChanges - * @property {Vault.IProfile|null} [profile] SyncDownResponse profile - * @property {Vault.IProfilePic|null} [profilePic] SyncDownResponse profilePic - * @property {Array.|null} [pendingTeamMembers] SyncDownResponse pendingTeamMembers - * @property {Array.|null} [breachWatchRecords] SyncDownResponse breachWatchRecords - * @property {Array.|null} [userAuths] SyncDownResponse userAuths - * @property {Array.|null} [breachWatchSecurityData] SyncDownResponse breachWatchSecurityData - * @property {Vault.IReusedPasswords|null} [reusedPasswords] SyncDownResponse reusedPasswords - * @property {Array.|null} [removedUserFolders] SyncDownResponse removedUserFolders - * @property {Array.|null} [removedSharedFolders] SyncDownResponse removedSharedFolders - * @property {Array.|null} [removedUserFolderSharedFolders] SyncDownResponse removedUserFolderSharedFolders - * @property {Array.|null} [removedSharedFolderFolders] SyncDownResponse removedSharedFolderFolders - * @property {Array.|null} [removedRecords] SyncDownResponse removedRecords - * @property {Array.|null} [removedRecordLinks] SyncDownResponse removedRecordLinks - * @property {Array.|null} [removedUserFolderRecords] SyncDownResponse removedUserFolderRecords - * @property {Array.|null} [removedSharedFolderRecords] SyncDownResponse removedSharedFolderRecords - * @property {Array.|null} [removedSharedFolderFolderRecords] SyncDownResponse removedSharedFolderFolderRecords - * @property {Array.|null} [removedSharedFolderUsers] SyncDownResponse removedSharedFolderUsers - * @property {Array.|null} [removedSharedFolderTeams] SyncDownResponse removedSharedFolderTeams - * @property {Array.|null} [removedTeams] SyncDownResponse removedTeams - * @property {Array.|null} [ksmAppShares] SyncDownResponse ksmAppShares - * @property {Array.|null} [ksmAppClients] SyncDownResponse ksmAppClients - * @property {Array.|null} [shareInvitations] SyncDownResponse shareInvitations - * @property {Vault.ISyncDiagnostics|null} [diagnostics] SyncDownResponse diagnostics - * @property {Array.|null} [recordRotations] SyncDownResponse recordRotations - * @property {Array.|null} [users] SyncDownResponse users - * @property {Array.|null} [removedUsers] SyncDownResponse removedUsers - * @property {Array.|null} [securityScoreData] SyncDownResponse securityScoreData - * @property {Array.|null} [notificationSync] SyncDownResponse notificationSync - * @property {Vault.IKeeperDriveData|null} [keeperDriveData] SyncDownResponse keeperDriveData - */ - - /** - * Constructs a new SyncDownResponse. - * @memberof Vault - * @classdesc Represents a SyncDownResponse. - * @implements ISyncDownResponse - * @constructor - * @param {Vault.ISyncDownResponse=} [properties] Properties to set - */ - function SyncDownResponse(properties) { - this.userFolders = []; - this.sharedFolders = []; - this.userFolderSharedFolders = []; - this.sharedFolderFolders = []; - this.records = []; - this.recordMetaData = []; - this.nonSharedData = []; - this.recordLinks = []; - this.userFolderRecords = []; - this.sharedFolderRecords = []; - this.sharedFolderFolderRecords = []; - this.sharedFolderUsers = []; - this.sharedFolderTeams = []; - this.recordAddAuditData = []; - this.teams = []; - this.sharingChanges = []; - this.pendingTeamMembers = []; - this.breachWatchRecords = []; - this.userAuths = []; - this.breachWatchSecurityData = []; - this.removedUserFolders = []; - this.removedSharedFolders = []; - this.removedUserFolderSharedFolders = []; - this.removedSharedFolderFolders = []; - this.removedRecords = []; - this.removedRecordLinks = []; - this.removedUserFolderRecords = []; - this.removedSharedFolderRecords = []; - this.removedSharedFolderFolderRecords = []; - this.removedSharedFolderUsers = []; - this.removedSharedFolderTeams = []; - this.removedTeams = []; - this.ksmAppShares = []; - this.ksmAppClients = []; - this.shareInvitations = []; - this.recordRotations = []; - this.users = []; - this.removedUsers = []; - this.securityScoreData = []; - this.notificationSync = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SyncDownResponse continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.continuationToken = $util.newBuffer([]); - - /** - * SyncDownResponse hasMore. - * @member {boolean} hasMore - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.hasMore = false; - - /** - * SyncDownResponse cacheStatus. - * @member {Vault.CacheStatus} cacheStatus - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.cacheStatus = 0; - - /** - * SyncDownResponse userFolders. - * @member {Array.} userFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.userFolders = $util.emptyArray; - - /** - * SyncDownResponse sharedFolders. - * @member {Array.} sharedFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.sharedFolders = $util.emptyArray; - - /** - * SyncDownResponse userFolderSharedFolders. - * @member {Array.} userFolderSharedFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.userFolderSharedFolders = $util.emptyArray; - - /** - * SyncDownResponse sharedFolderFolders. - * @member {Array.} sharedFolderFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.sharedFolderFolders = $util.emptyArray; - - /** - * SyncDownResponse records. - * @member {Array.} records - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.records = $util.emptyArray; - - /** - * SyncDownResponse recordMetaData. - * @member {Array.} recordMetaData - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.recordMetaData = $util.emptyArray; - - /** - * SyncDownResponse nonSharedData. - * @member {Array.} nonSharedData - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.nonSharedData = $util.emptyArray; - - /** - * SyncDownResponse recordLinks. - * @member {Array.} recordLinks - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.recordLinks = $util.emptyArray; - - /** - * SyncDownResponse userFolderRecords. - * @member {Array.} userFolderRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.userFolderRecords = $util.emptyArray; - - /** - * SyncDownResponse sharedFolderRecords. - * @member {Array.} sharedFolderRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.sharedFolderRecords = $util.emptyArray; - - /** - * SyncDownResponse sharedFolderFolderRecords. - * @member {Array.} sharedFolderFolderRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.sharedFolderFolderRecords = $util.emptyArray; - - /** - * SyncDownResponse sharedFolderUsers. - * @member {Array.} sharedFolderUsers - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.sharedFolderUsers = $util.emptyArray; - - /** - * SyncDownResponse sharedFolderTeams. - * @member {Array.} sharedFolderTeams - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.sharedFolderTeams = $util.emptyArray; - - /** - * SyncDownResponse recordAddAuditData. - * @member {Array.} recordAddAuditData - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.recordAddAuditData = $util.emptyArray; - - /** - * SyncDownResponse teams. - * @member {Array.} teams - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.teams = $util.emptyArray; - - /** - * SyncDownResponse sharingChanges. - * @member {Array.} sharingChanges - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.sharingChanges = $util.emptyArray; - - /** - * SyncDownResponse profile. - * @member {Vault.IProfile|null|undefined} profile - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.profile = null; - - /** - * SyncDownResponse profilePic. - * @member {Vault.IProfilePic|null|undefined} profilePic - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.profilePic = null; - - /** - * SyncDownResponse pendingTeamMembers. - * @member {Array.} pendingTeamMembers - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.pendingTeamMembers = $util.emptyArray; - - /** - * SyncDownResponse breachWatchRecords. - * @member {Array.} breachWatchRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.breachWatchRecords = $util.emptyArray; - - /** - * SyncDownResponse userAuths. - * @member {Array.} userAuths - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.userAuths = $util.emptyArray; - - /** - * SyncDownResponse breachWatchSecurityData. - * @member {Array.} breachWatchSecurityData - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.breachWatchSecurityData = $util.emptyArray; - - /** - * SyncDownResponse reusedPasswords. - * @member {Vault.IReusedPasswords|null|undefined} reusedPasswords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.reusedPasswords = null; - - /** - * SyncDownResponse removedUserFolders. - * @member {Array.} removedUserFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedUserFolders = $util.emptyArray; - - /** - * SyncDownResponse removedSharedFolders. - * @member {Array.} removedSharedFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedSharedFolders = $util.emptyArray; - - /** - * SyncDownResponse removedUserFolderSharedFolders. - * @member {Array.} removedUserFolderSharedFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedUserFolderSharedFolders = $util.emptyArray; - - /** - * SyncDownResponse removedSharedFolderFolders. - * @member {Array.} removedSharedFolderFolders - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedSharedFolderFolders = $util.emptyArray; - - /** - * SyncDownResponse removedRecords. - * @member {Array.} removedRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedRecords = $util.emptyArray; - - /** - * SyncDownResponse removedRecordLinks. - * @member {Array.} removedRecordLinks - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedRecordLinks = $util.emptyArray; - - /** - * SyncDownResponse removedUserFolderRecords. - * @member {Array.} removedUserFolderRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedUserFolderRecords = $util.emptyArray; - - /** - * SyncDownResponse removedSharedFolderRecords. - * @member {Array.} removedSharedFolderRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedSharedFolderRecords = $util.emptyArray; - - /** - * SyncDownResponse removedSharedFolderFolderRecords. - * @member {Array.} removedSharedFolderFolderRecords - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedSharedFolderFolderRecords = $util.emptyArray; - - /** - * SyncDownResponse removedSharedFolderUsers. - * @member {Array.} removedSharedFolderUsers - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedSharedFolderUsers = $util.emptyArray; - - /** - * SyncDownResponse removedSharedFolderTeams. - * @member {Array.} removedSharedFolderTeams - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedSharedFolderTeams = $util.emptyArray; - - /** - * SyncDownResponse removedTeams. - * @member {Array.} removedTeams - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedTeams = $util.emptyArray; - - /** - * SyncDownResponse ksmAppShares. - * @member {Array.} ksmAppShares - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.ksmAppShares = $util.emptyArray; - - /** - * SyncDownResponse ksmAppClients. - * @member {Array.} ksmAppClients - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.ksmAppClients = $util.emptyArray; - - /** - * SyncDownResponse shareInvitations. - * @member {Array.} shareInvitations - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.shareInvitations = $util.emptyArray; - - /** - * SyncDownResponse diagnostics. - * @member {Vault.ISyncDiagnostics|null|undefined} diagnostics - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.diagnostics = null; - - /** - * SyncDownResponse recordRotations. - * @member {Array.} recordRotations - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.recordRotations = $util.emptyArray; - - /** - * SyncDownResponse users. - * @member {Array.} users - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.users = $util.emptyArray; - - /** - * SyncDownResponse removedUsers. - * @member {Array.} removedUsers - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.removedUsers = $util.emptyArray; - - /** - * SyncDownResponse securityScoreData. - * @member {Array.} securityScoreData - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.securityScoreData = $util.emptyArray; - - /** - * SyncDownResponse notificationSync. - * @member {Array.} notificationSync - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.notificationSync = $util.emptyArray; - - /** - * SyncDownResponse keeperDriveData. - * @member {Vault.IKeeperDriveData|null|undefined} keeperDriveData - * @memberof Vault.SyncDownResponse - * @instance - */ - SyncDownResponse.prototype.keeperDriveData = null; - - /** - * Creates a new SyncDownResponse instance using the specified properties. - * @function create - * @memberof Vault.SyncDownResponse - * @static - * @param {Vault.ISyncDownResponse=} [properties] Properties to set - * @returns {Vault.SyncDownResponse} SyncDownResponse instance - */ - SyncDownResponse.create = function create(properties) { - return new SyncDownResponse(properties); - }; - - /** - * Encodes the specified SyncDownResponse message. Does not implicitly {@link Vault.SyncDownResponse.verify|verify} messages. - * @function encode - * @memberof Vault.SyncDownResponse - * @static - * @param {Vault.ISyncDownResponse} message SyncDownResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncDownResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); - if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.cacheStatus); - if (message.userFolders != null && message.userFolders.length) - for (let i = 0; i < message.userFolders.length; ++i) - $root.Vault.UserFolder.encode(message.userFolders[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.sharedFolders != null && message.sharedFolders.length) - for (let i = 0; i < message.sharedFolders.length; ++i) - $root.Vault.SharedFolder.encode(message.sharedFolders[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.userFolderSharedFolders != null && message.userFolderSharedFolders.length) - for (let i = 0; i < message.userFolderSharedFolders.length; ++i) - $root.Vault.UserFolderSharedFolder.encode(message.userFolderSharedFolders[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.sharedFolderFolders != null && message.sharedFolderFolders.length) - for (let i = 0; i < message.sharedFolderFolders.length; ++i) - $root.Vault.SharedFolderFolder.encode(message.sharedFolderFolders[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Vault.Record.encode(message.records[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.recordMetaData != null && message.recordMetaData.length) - for (let i = 0; i < message.recordMetaData.length; ++i) - $root.Vault.RecordMetaData.encode(message.recordMetaData[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.nonSharedData != null && message.nonSharedData.length) - for (let i = 0; i < message.nonSharedData.length; ++i) - $root.Vault.NonSharedData.encode(message.nonSharedData[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.recordLinks != null && message.recordLinks.length) - for (let i = 0; i < message.recordLinks.length; ++i) - $root.Vault.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.userFolderRecords != null && message.userFolderRecords.length) - for (let i = 0; i < message.userFolderRecords.length; ++i) - $root.Vault.UserFolderRecord.encode(message.userFolderRecords[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.sharedFolderRecords != null && message.sharedFolderRecords.length) - for (let i = 0; i < message.sharedFolderRecords.length; ++i) - $root.Vault.SharedFolderRecord.encode(message.sharedFolderRecords[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - if (message.sharedFolderFolderRecords != null && message.sharedFolderFolderRecords.length) - for (let i = 0; i < message.sharedFolderFolderRecords.length; ++i) - $root.Vault.SharedFolderFolderRecord.encode(message.sharedFolderFolderRecords[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); - if (message.sharedFolderUsers != null && message.sharedFolderUsers.length) - for (let i = 0; i < message.sharedFolderUsers.length; ++i) - $root.Vault.SharedFolderUser.encode(message.sharedFolderUsers[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - if (message.sharedFolderTeams != null && message.sharedFolderTeams.length) - for (let i = 0; i < message.sharedFolderTeams.length; ++i) - $root.Vault.SharedFolderTeam.encode(message.sharedFolderTeams[i], writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); - if (message.recordAddAuditData != null && message.recordAddAuditData.length) - for (let i = 0; i < message.recordAddAuditData.length; ++i) - writer.uint32(/* id 17, wireType 2 =*/138).bytes(message.recordAddAuditData[i]); - if (message.teams != null && message.teams.length) - for (let i = 0; i < message.teams.length; ++i) - $root.Vault.Team.encode(message.teams[i], writer.uint32(/* id 18, wireType 2 =*/146).fork(), q + 1).ldelim(); - if (message.sharingChanges != null && message.sharingChanges.length) - for (let i = 0; i < message.sharingChanges.length; ++i) - $root.Vault.SharingChange.encode(message.sharingChanges[i], writer.uint32(/* id 19, wireType 2 =*/154).fork(), q + 1).ldelim(); - if (message.profile != null && Object.hasOwnProperty.call(message, "profile")) - $root.Vault.Profile.encode(message.profile, writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); - if (message.profilePic != null && Object.hasOwnProperty.call(message, "profilePic")) - $root.Vault.ProfilePic.encode(message.profilePic, writer.uint32(/* id 21, wireType 2 =*/170).fork(), q + 1).ldelim(); - if (message.pendingTeamMembers != null && message.pendingTeamMembers.length) - for (let i = 0; i < message.pendingTeamMembers.length; ++i) - $root.Vault.PendingTeamMember.encode(message.pendingTeamMembers[i], writer.uint32(/* id 22, wireType 2 =*/178).fork(), q + 1).ldelim(); - if (message.breachWatchRecords != null && message.breachWatchRecords.length) - for (let i = 0; i < message.breachWatchRecords.length; ++i) - $root.Vault.BreachWatchRecord.encode(message.breachWatchRecords[i], writer.uint32(/* id 23, wireType 2 =*/186).fork(), q + 1).ldelim(); - if (message.userAuths != null && message.userAuths.length) - for (let i = 0; i < message.userAuths.length; ++i) - $root.Vault.UserAuth.encode(message.userAuths[i], writer.uint32(/* id 24, wireType 2 =*/194).fork(), q + 1).ldelim(); - if (message.breachWatchSecurityData != null && message.breachWatchSecurityData.length) - for (let i = 0; i < message.breachWatchSecurityData.length; ++i) - $root.Vault.BreachWatchSecurityData.encode(message.breachWatchSecurityData[i], writer.uint32(/* id 25, wireType 2 =*/202).fork(), q + 1).ldelim(); - if (message.reusedPasswords != null && Object.hasOwnProperty.call(message, "reusedPasswords")) - $root.Vault.ReusedPasswords.encode(message.reusedPasswords, writer.uint32(/* id 26, wireType 2 =*/210).fork(), q + 1).ldelim(); - if (message.removedUserFolders != null && message.removedUserFolders.length) - for (let i = 0; i < message.removedUserFolders.length; ++i) - writer.uint32(/* id 27, wireType 2 =*/218).bytes(message.removedUserFolders[i]); - if (message.removedSharedFolders != null && message.removedSharedFolders.length) - for (let i = 0; i < message.removedSharedFolders.length; ++i) - writer.uint32(/* id 28, wireType 2 =*/226).bytes(message.removedSharedFolders[i]); - if (message.removedUserFolderSharedFolders != null && message.removedUserFolderSharedFolders.length) - for (let i = 0; i < message.removedUserFolderSharedFolders.length; ++i) - $root.Vault.UserFolderSharedFolder.encode(message.removedUserFolderSharedFolders[i], writer.uint32(/* id 29, wireType 2 =*/234).fork(), q + 1).ldelim(); - if (message.removedSharedFolderFolders != null && message.removedSharedFolderFolders.length) - for (let i = 0; i < message.removedSharedFolderFolders.length; ++i) - $root.Vault.SharedFolderFolder.encode(message.removedSharedFolderFolders[i], writer.uint32(/* id 30, wireType 2 =*/242).fork(), q + 1).ldelim(); - if (message.removedRecords != null && message.removedRecords.length) - for (let i = 0; i < message.removedRecords.length; ++i) - writer.uint32(/* id 31, wireType 2 =*/250).bytes(message.removedRecords[i]); - if (message.removedRecordLinks != null && message.removedRecordLinks.length) - for (let i = 0; i < message.removedRecordLinks.length; ++i) - $root.Vault.RecordLink.encode(message.removedRecordLinks[i], writer.uint32(/* id 32, wireType 2 =*/258).fork(), q + 1).ldelim(); - if (message.removedUserFolderRecords != null && message.removedUserFolderRecords.length) - for (let i = 0; i < message.removedUserFolderRecords.length; ++i) - $root.Vault.UserFolderRecord.encode(message.removedUserFolderRecords[i], writer.uint32(/* id 33, wireType 2 =*/266).fork(), q + 1).ldelim(); - if (message.removedSharedFolderRecords != null && message.removedSharedFolderRecords.length) - for (let i = 0; i < message.removedSharedFolderRecords.length; ++i) - $root.Vault.SharedFolderRecord.encode(message.removedSharedFolderRecords[i], writer.uint32(/* id 34, wireType 2 =*/274).fork(), q + 1).ldelim(); - if (message.removedSharedFolderFolderRecords != null && message.removedSharedFolderFolderRecords.length) - for (let i = 0; i < message.removedSharedFolderFolderRecords.length; ++i) - $root.Vault.SharedFolderFolderRecord.encode(message.removedSharedFolderFolderRecords[i], writer.uint32(/* id 35, wireType 2 =*/282).fork(), q + 1).ldelim(); - if (message.removedSharedFolderUsers != null && message.removedSharedFolderUsers.length) - for (let i = 0; i < message.removedSharedFolderUsers.length; ++i) - $root.Vault.SharedFolderUser.encode(message.removedSharedFolderUsers[i], writer.uint32(/* id 36, wireType 2 =*/290).fork(), q + 1).ldelim(); - if (message.removedSharedFolderTeams != null && message.removedSharedFolderTeams.length) - for (let i = 0; i < message.removedSharedFolderTeams.length; ++i) - $root.Vault.SharedFolderTeam.encode(message.removedSharedFolderTeams[i], writer.uint32(/* id 37, wireType 2 =*/298).fork(), q + 1).ldelim(); - if (message.removedTeams != null && message.removedTeams.length) - for (let i = 0; i < message.removedTeams.length; ++i) - writer.uint32(/* id 38, wireType 2 =*/306).bytes(message.removedTeams[i]); - if (message.ksmAppShares != null && message.ksmAppShares.length) - for (let i = 0; i < message.ksmAppShares.length; ++i) - $root.Vault.KsmChange.encode(message.ksmAppShares[i], writer.uint32(/* id 39, wireType 2 =*/314).fork(), q + 1).ldelim(); - if (message.ksmAppClients != null && message.ksmAppClients.length) - for (let i = 0; i < message.ksmAppClients.length; ++i) - $root.Vault.KsmChange.encode(message.ksmAppClients[i], writer.uint32(/* id 40, wireType 2 =*/322).fork(), q + 1).ldelim(); - if (message.shareInvitations != null && message.shareInvitations.length) - for (let i = 0; i < message.shareInvitations.length; ++i) - $root.Vault.ShareInvitation.encode(message.shareInvitations[i], writer.uint32(/* id 41, wireType 2 =*/330).fork(), q + 1).ldelim(); - if (message.diagnostics != null && Object.hasOwnProperty.call(message, "diagnostics")) - $root.Vault.SyncDiagnostics.encode(message.diagnostics, writer.uint32(/* id 42, wireType 2 =*/338).fork(), q + 1).ldelim(); - if (message.recordRotations != null && message.recordRotations.length) - for (let i = 0; i < message.recordRotations.length; ++i) - $root.Vault.RecordRotation.encode(message.recordRotations[i], writer.uint32(/* id 43, wireType 2 =*/346).fork(), q + 1).ldelim(); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Vault.User.encode(message.users[i], writer.uint32(/* id 44, wireType 2 =*/354).fork(), q + 1).ldelim(); - if (message.removedUsers != null && message.removedUsers.length) - for (let i = 0; i < message.removedUsers.length; ++i) - writer.uint32(/* id 45, wireType 2 =*/362).bytes(message.removedUsers[i]); - if (message.securityScoreData != null && message.securityScoreData.length) - for (let i = 0; i < message.securityScoreData.length; ++i) - $root.Vault.SecurityScoreData.encode(message.securityScoreData[i], writer.uint32(/* id 46, wireType 2 =*/370).fork(), q + 1).ldelim(); - if (message.notificationSync != null && message.notificationSync.length) - for (let i = 0; i < message.notificationSync.length; ++i) - $root.NotificationCenter.NotificationWrapper.encode(message.notificationSync[i], writer.uint32(/* id 47, wireType 2 =*/378).fork(), q + 1).ldelim(); - if (message.keeperDriveData != null && Object.hasOwnProperty.call(message, "keeperDriveData")) - $root.Vault.KeeperDriveData.encode(message.keeperDriveData, writer.uint32(/* id 48, wireType 2 =*/386).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SyncDownResponse message, length delimited. Does not implicitly {@link Vault.SyncDownResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SyncDownResponse - * @static - * @param {Vault.ISyncDownResponse} message SyncDownResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncDownResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SyncDownResponse message from the specified reader or buffer. - * @function decode - * @memberof Vault.SyncDownResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SyncDownResponse} SyncDownResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncDownResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SyncDownResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.continuationToken = reader.bytes(); - break; - } - case 2: { - message.hasMore = reader.bool(); - break; - } - case 3: { - message.cacheStatus = reader.int32(); - break; - } - case 4: { - if (!(message.userFolders && message.userFolders.length)) - message.userFolders = []; - message.userFolders.push($root.Vault.UserFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - if (!(message.sharedFolders && message.sharedFolders.length)) - message.sharedFolders = []; - message.sharedFolders.push($root.Vault.SharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - if (!(message.userFolderSharedFolders && message.userFolderSharedFolders.length)) - message.userFolderSharedFolders = []; - message.userFolderSharedFolders.push($root.Vault.UserFolderSharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.sharedFolderFolders && message.sharedFolderFolders.length)) - message.sharedFolderFolders = []; - message.sharedFolderFolders.push($root.Vault.SharedFolderFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Vault.Record.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 9: { - if (!(message.recordMetaData && message.recordMetaData.length)) - message.recordMetaData = []; - message.recordMetaData.push($root.Vault.RecordMetaData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - if (!(message.nonSharedData && message.nonSharedData.length)) - message.nonSharedData = []; - message.nonSharedData.push($root.Vault.NonSharedData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 11: { - if (!(message.recordLinks && message.recordLinks.length)) - message.recordLinks = []; - message.recordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 12: { - if (!(message.userFolderRecords && message.userFolderRecords.length)) - message.userFolderRecords = []; - message.userFolderRecords.push($root.Vault.UserFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 13: { - if (!(message.sharedFolderRecords && message.sharedFolderRecords.length)) - message.sharedFolderRecords = []; - message.sharedFolderRecords.push($root.Vault.SharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 14: { - if (!(message.sharedFolderFolderRecords && message.sharedFolderFolderRecords.length)) - message.sharedFolderFolderRecords = []; - message.sharedFolderFolderRecords.push($root.Vault.SharedFolderFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 15: { - if (!(message.sharedFolderUsers && message.sharedFolderUsers.length)) - message.sharedFolderUsers = []; - message.sharedFolderUsers.push($root.Vault.SharedFolderUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 16: { - if (!(message.sharedFolderTeams && message.sharedFolderTeams.length)) - message.sharedFolderTeams = []; - message.sharedFolderTeams.push($root.Vault.SharedFolderTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 17: { - if (!(message.recordAddAuditData && message.recordAddAuditData.length)) - message.recordAddAuditData = []; - message.recordAddAuditData.push(reader.bytes()); - break; - } - case 18: { - if (!(message.teams && message.teams.length)) - message.teams = []; - message.teams.push($root.Vault.Team.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 19: { - if (!(message.sharingChanges && message.sharingChanges.length)) - message.sharingChanges = []; - message.sharingChanges.push($root.Vault.SharingChange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 20: { - message.profile = $root.Vault.Profile.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 21: { - message.profilePic = $root.Vault.ProfilePic.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 22: { - if (!(message.pendingTeamMembers && message.pendingTeamMembers.length)) - message.pendingTeamMembers = []; - message.pendingTeamMembers.push($root.Vault.PendingTeamMember.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 23: { - if (!(message.breachWatchRecords && message.breachWatchRecords.length)) - message.breachWatchRecords = []; - message.breachWatchRecords.push($root.Vault.BreachWatchRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 24: { - if (!(message.userAuths && message.userAuths.length)) - message.userAuths = []; - message.userAuths.push($root.Vault.UserAuth.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 25: { - if (!(message.breachWatchSecurityData && message.breachWatchSecurityData.length)) - message.breachWatchSecurityData = []; - message.breachWatchSecurityData.push($root.Vault.BreachWatchSecurityData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 26: { - message.reusedPasswords = $root.Vault.ReusedPasswords.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 27: { - if (!(message.removedUserFolders && message.removedUserFolders.length)) - message.removedUserFolders = []; - message.removedUserFolders.push(reader.bytes()); - break; - } - case 28: { - if (!(message.removedSharedFolders && message.removedSharedFolders.length)) - message.removedSharedFolders = []; - message.removedSharedFolders.push(reader.bytes()); - break; - } - case 29: { - if (!(message.removedUserFolderSharedFolders && message.removedUserFolderSharedFolders.length)) - message.removedUserFolderSharedFolders = []; - message.removedUserFolderSharedFolders.push($root.Vault.UserFolderSharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 30: { - if (!(message.removedSharedFolderFolders && message.removedSharedFolderFolders.length)) - message.removedSharedFolderFolders = []; - message.removedSharedFolderFolders.push($root.Vault.SharedFolderFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 31: { - if (!(message.removedRecords && message.removedRecords.length)) - message.removedRecords = []; - message.removedRecords.push(reader.bytes()); - break; - } - case 32: { - if (!(message.removedRecordLinks && message.removedRecordLinks.length)) - message.removedRecordLinks = []; - message.removedRecordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 33: { - if (!(message.removedUserFolderRecords && message.removedUserFolderRecords.length)) - message.removedUserFolderRecords = []; - message.removedUserFolderRecords.push($root.Vault.UserFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 34: { - if (!(message.removedSharedFolderRecords && message.removedSharedFolderRecords.length)) - message.removedSharedFolderRecords = []; - message.removedSharedFolderRecords.push($root.Vault.SharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 35: { - if (!(message.removedSharedFolderFolderRecords && message.removedSharedFolderFolderRecords.length)) - message.removedSharedFolderFolderRecords = []; - message.removedSharedFolderFolderRecords.push($root.Vault.SharedFolderFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 36: { - if (!(message.removedSharedFolderUsers && message.removedSharedFolderUsers.length)) - message.removedSharedFolderUsers = []; - message.removedSharedFolderUsers.push($root.Vault.SharedFolderUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 37: { - if (!(message.removedSharedFolderTeams && message.removedSharedFolderTeams.length)) - message.removedSharedFolderTeams = []; - message.removedSharedFolderTeams.push($root.Vault.SharedFolderTeam.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 38: { - if (!(message.removedTeams && message.removedTeams.length)) - message.removedTeams = []; - message.removedTeams.push(reader.bytes()); - break; - } - case 39: { - if (!(message.ksmAppShares && message.ksmAppShares.length)) - message.ksmAppShares = []; - message.ksmAppShares.push($root.Vault.KsmChange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 40: { - if (!(message.ksmAppClients && message.ksmAppClients.length)) - message.ksmAppClients = []; - message.ksmAppClients.push($root.Vault.KsmChange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 41: { - if (!(message.shareInvitations && message.shareInvitations.length)) - message.shareInvitations = []; - message.shareInvitations.push($root.Vault.ShareInvitation.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 42: { - message.diagnostics = $root.Vault.SyncDiagnostics.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 43: { - if (!(message.recordRotations && message.recordRotations.length)) - message.recordRotations = []; - message.recordRotations.push($root.Vault.RecordRotation.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 44: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Vault.User.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 45: { - if (!(message.removedUsers && message.removedUsers.length)) - message.removedUsers = []; - message.removedUsers.push(reader.bytes()); - break; - } - case 46: { - if (!(message.securityScoreData && message.securityScoreData.length)) - message.securityScoreData = []; - message.securityScoreData.push($root.Vault.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 47: { - if (!(message.notificationSync && message.notificationSync.length)) - message.notificationSync = []; - message.notificationSync.push($root.NotificationCenter.NotificationWrapper.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 48: { - message.keeperDriveData = $root.Vault.KeeperDriveData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SyncDownResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SyncDownResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SyncDownResponse} SyncDownResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncDownResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SyncDownResponse message. - * @function verify - * @memberof Vault.SyncDownResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SyncDownResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) - switch (message.cacheStatus) { - default: - return "cacheStatus: enum value expected"; - case 0: - case 1: - break; - } - if (message.userFolders != null && message.hasOwnProperty("userFolders")) { - if (!Array.isArray(message.userFolders)) - return "userFolders: array expected"; - for (let i = 0; i < message.userFolders.length; ++i) { - let error = $root.Vault.UserFolder.verify(message.userFolders[i], long + 1); - if (error) - return "userFolders." + error; - } - } - if (message.sharedFolders != null && message.hasOwnProperty("sharedFolders")) { - if (!Array.isArray(message.sharedFolders)) - return "sharedFolders: array expected"; - for (let i = 0; i < message.sharedFolders.length; ++i) { - let error = $root.Vault.SharedFolder.verify(message.sharedFolders[i], long + 1); - if (error) - return "sharedFolders." + error; - } - } - if (message.userFolderSharedFolders != null && message.hasOwnProperty("userFolderSharedFolders")) { - if (!Array.isArray(message.userFolderSharedFolders)) - return "userFolderSharedFolders: array expected"; - for (let i = 0; i < message.userFolderSharedFolders.length; ++i) { - let error = $root.Vault.UserFolderSharedFolder.verify(message.userFolderSharedFolders[i], long + 1); - if (error) - return "userFolderSharedFolders." + error; - } - } - if (message.sharedFolderFolders != null && message.hasOwnProperty("sharedFolderFolders")) { - if (!Array.isArray(message.sharedFolderFolders)) - return "sharedFolderFolders: array expected"; - for (let i = 0; i < message.sharedFolderFolders.length; ++i) { - let error = $root.Vault.SharedFolderFolder.verify(message.sharedFolderFolders[i], long + 1); - if (error) - return "sharedFolderFolders." + error; - } - } - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Vault.Record.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.recordMetaData != null && message.hasOwnProperty("recordMetaData")) { - if (!Array.isArray(message.recordMetaData)) - return "recordMetaData: array expected"; - for (let i = 0; i < message.recordMetaData.length; ++i) { - let error = $root.Vault.RecordMetaData.verify(message.recordMetaData[i], long + 1); - if (error) - return "recordMetaData." + error; - } - } - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) { - if (!Array.isArray(message.nonSharedData)) - return "nonSharedData: array expected"; - for (let i = 0; i < message.nonSharedData.length; ++i) { - let error = $root.Vault.NonSharedData.verify(message.nonSharedData[i], long + 1); - if (error) - return "nonSharedData." + error; - } - } - if (message.recordLinks != null && message.hasOwnProperty("recordLinks")) { - if (!Array.isArray(message.recordLinks)) - return "recordLinks: array expected"; - for (let i = 0; i < message.recordLinks.length; ++i) { - let error = $root.Vault.RecordLink.verify(message.recordLinks[i], long + 1); - if (error) - return "recordLinks." + error; - } - } - if (message.userFolderRecords != null && message.hasOwnProperty("userFolderRecords")) { - if (!Array.isArray(message.userFolderRecords)) - return "userFolderRecords: array expected"; - for (let i = 0; i < message.userFolderRecords.length; ++i) { - let error = $root.Vault.UserFolderRecord.verify(message.userFolderRecords[i], long + 1); - if (error) - return "userFolderRecords." + error; - } - } - if (message.sharedFolderRecords != null && message.hasOwnProperty("sharedFolderRecords")) { - if (!Array.isArray(message.sharedFolderRecords)) - return "sharedFolderRecords: array expected"; - for (let i = 0; i < message.sharedFolderRecords.length; ++i) { - let error = $root.Vault.SharedFolderRecord.verify(message.sharedFolderRecords[i], long + 1); - if (error) - return "sharedFolderRecords." + error; - } - } - if (message.sharedFolderFolderRecords != null && message.hasOwnProperty("sharedFolderFolderRecords")) { - if (!Array.isArray(message.sharedFolderFolderRecords)) - return "sharedFolderFolderRecords: array expected"; - for (let i = 0; i < message.sharedFolderFolderRecords.length; ++i) { - let error = $root.Vault.SharedFolderFolderRecord.verify(message.sharedFolderFolderRecords[i], long + 1); - if (error) - return "sharedFolderFolderRecords." + error; - } - } - if (message.sharedFolderUsers != null && message.hasOwnProperty("sharedFolderUsers")) { - if (!Array.isArray(message.sharedFolderUsers)) - return "sharedFolderUsers: array expected"; - for (let i = 0; i < message.sharedFolderUsers.length; ++i) { - let error = $root.Vault.SharedFolderUser.verify(message.sharedFolderUsers[i], long + 1); - if (error) - return "sharedFolderUsers." + error; - } - } - if (message.sharedFolderTeams != null && message.hasOwnProperty("sharedFolderTeams")) { - if (!Array.isArray(message.sharedFolderTeams)) - return "sharedFolderTeams: array expected"; - for (let i = 0; i < message.sharedFolderTeams.length; ++i) { - let error = $root.Vault.SharedFolderTeam.verify(message.sharedFolderTeams[i], long + 1); - if (error) - return "sharedFolderTeams." + error; - } - } - if (message.recordAddAuditData != null && message.hasOwnProperty("recordAddAuditData")) { - if (!Array.isArray(message.recordAddAuditData)) - return "recordAddAuditData: array expected"; - for (let i = 0; i < message.recordAddAuditData.length; ++i) - if (!(message.recordAddAuditData[i] && typeof message.recordAddAuditData[i].length === "number" || $util.isString(message.recordAddAuditData[i]))) - return "recordAddAuditData: buffer[] expected"; - } - if (message.teams != null && message.hasOwnProperty("teams")) { - if (!Array.isArray(message.teams)) - return "teams: array expected"; - for (let i = 0; i < message.teams.length; ++i) { - let error = $root.Vault.Team.verify(message.teams[i], long + 1); - if (error) - return "teams." + error; - } - } - if (message.sharingChanges != null && message.hasOwnProperty("sharingChanges")) { - if (!Array.isArray(message.sharingChanges)) - return "sharingChanges: array expected"; - for (let i = 0; i < message.sharingChanges.length; ++i) { - let error = $root.Vault.SharingChange.verify(message.sharingChanges[i], long + 1); - if (error) - return "sharingChanges." + error; - } - } - if (message.profile != null && message.hasOwnProperty("profile")) { - let error = $root.Vault.Profile.verify(message.profile, long + 1); - if (error) - return "profile." + error; - } - if (message.profilePic != null && message.hasOwnProperty("profilePic")) { - let error = $root.Vault.ProfilePic.verify(message.profilePic, long + 1); - if (error) - return "profilePic." + error; - } - if (message.pendingTeamMembers != null && message.hasOwnProperty("pendingTeamMembers")) { - if (!Array.isArray(message.pendingTeamMembers)) - return "pendingTeamMembers: array expected"; - for (let i = 0; i < message.pendingTeamMembers.length; ++i) { - let error = $root.Vault.PendingTeamMember.verify(message.pendingTeamMembers[i], long + 1); - if (error) - return "pendingTeamMembers." + error; - } - } - if (message.breachWatchRecords != null && message.hasOwnProperty("breachWatchRecords")) { - if (!Array.isArray(message.breachWatchRecords)) - return "breachWatchRecords: array expected"; - for (let i = 0; i < message.breachWatchRecords.length; ++i) { - let error = $root.Vault.BreachWatchRecord.verify(message.breachWatchRecords[i], long + 1); - if (error) - return "breachWatchRecords." + error; - } - } - if (message.userAuths != null && message.hasOwnProperty("userAuths")) { - if (!Array.isArray(message.userAuths)) - return "userAuths: array expected"; - for (let i = 0; i < message.userAuths.length; ++i) { - let error = $root.Vault.UserAuth.verify(message.userAuths[i], long + 1); - if (error) - return "userAuths." + error; - } - } - if (message.breachWatchSecurityData != null && message.hasOwnProperty("breachWatchSecurityData")) { - if (!Array.isArray(message.breachWatchSecurityData)) - return "breachWatchSecurityData: array expected"; - for (let i = 0; i < message.breachWatchSecurityData.length; ++i) { - let error = $root.Vault.BreachWatchSecurityData.verify(message.breachWatchSecurityData[i], long + 1); - if (error) - return "breachWatchSecurityData." + error; - } - } - if (message.reusedPasswords != null && message.hasOwnProperty("reusedPasswords")) { - let error = $root.Vault.ReusedPasswords.verify(message.reusedPasswords, long + 1); - if (error) - return "reusedPasswords." + error; - } - if (message.removedUserFolders != null && message.hasOwnProperty("removedUserFolders")) { - if (!Array.isArray(message.removedUserFolders)) - return "removedUserFolders: array expected"; - for (let i = 0; i < message.removedUserFolders.length; ++i) - if (!(message.removedUserFolders[i] && typeof message.removedUserFolders[i].length === "number" || $util.isString(message.removedUserFolders[i]))) - return "removedUserFolders: buffer[] expected"; - } - if (message.removedSharedFolders != null && message.hasOwnProperty("removedSharedFolders")) { - if (!Array.isArray(message.removedSharedFolders)) - return "removedSharedFolders: array expected"; - for (let i = 0; i < message.removedSharedFolders.length; ++i) - if (!(message.removedSharedFolders[i] && typeof message.removedSharedFolders[i].length === "number" || $util.isString(message.removedSharedFolders[i]))) - return "removedSharedFolders: buffer[] expected"; - } - if (message.removedUserFolderSharedFolders != null && message.hasOwnProperty("removedUserFolderSharedFolders")) { - if (!Array.isArray(message.removedUserFolderSharedFolders)) - return "removedUserFolderSharedFolders: array expected"; - for (let i = 0; i < message.removedUserFolderSharedFolders.length; ++i) { - let error = $root.Vault.UserFolderSharedFolder.verify(message.removedUserFolderSharedFolders[i], long + 1); - if (error) - return "removedUserFolderSharedFolders." + error; - } - } - if (message.removedSharedFolderFolders != null && message.hasOwnProperty("removedSharedFolderFolders")) { - if (!Array.isArray(message.removedSharedFolderFolders)) - return "removedSharedFolderFolders: array expected"; - for (let i = 0; i < message.removedSharedFolderFolders.length; ++i) { - let error = $root.Vault.SharedFolderFolder.verify(message.removedSharedFolderFolders[i], long + 1); - if (error) - return "removedSharedFolderFolders." + error; - } - } - if (message.removedRecords != null && message.hasOwnProperty("removedRecords")) { - if (!Array.isArray(message.removedRecords)) - return "removedRecords: array expected"; - for (let i = 0; i < message.removedRecords.length; ++i) - if (!(message.removedRecords[i] && typeof message.removedRecords[i].length === "number" || $util.isString(message.removedRecords[i]))) - return "removedRecords: buffer[] expected"; - } - if (message.removedRecordLinks != null && message.hasOwnProperty("removedRecordLinks")) { - if (!Array.isArray(message.removedRecordLinks)) - return "removedRecordLinks: array expected"; - for (let i = 0; i < message.removedRecordLinks.length; ++i) { - let error = $root.Vault.RecordLink.verify(message.removedRecordLinks[i], long + 1); - if (error) - return "removedRecordLinks." + error; - } - } - if (message.removedUserFolderRecords != null && message.hasOwnProperty("removedUserFolderRecords")) { - if (!Array.isArray(message.removedUserFolderRecords)) - return "removedUserFolderRecords: array expected"; - for (let i = 0; i < message.removedUserFolderRecords.length; ++i) { - let error = $root.Vault.UserFolderRecord.verify(message.removedUserFolderRecords[i], long + 1); - if (error) - return "removedUserFolderRecords." + error; - } - } - if (message.removedSharedFolderRecords != null && message.hasOwnProperty("removedSharedFolderRecords")) { - if (!Array.isArray(message.removedSharedFolderRecords)) - return "removedSharedFolderRecords: array expected"; - for (let i = 0; i < message.removedSharedFolderRecords.length; ++i) { - let error = $root.Vault.SharedFolderRecord.verify(message.removedSharedFolderRecords[i], long + 1); - if (error) - return "removedSharedFolderRecords." + error; - } - } - if (message.removedSharedFolderFolderRecords != null && message.hasOwnProperty("removedSharedFolderFolderRecords")) { - if (!Array.isArray(message.removedSharedFolderFolderRecords)) - return "removedSharedFolderFolderRecords: array expected"; - for (let i = 0; i < message.removedSharedFolderFolderRecords.length; ++i) { - let error = $root.Vault.SharedFolderFolderRecord.verify(message.removedSharedFolderFolderRecords[i], long + 1); - if (error) - return "removedSharedFolderFolderRecords." + error; - } - } - if (message.removedSharedFolderUsers != null && message.hasOwnProperty("removedSharedFolderUsers")) { - if (!Array.isArray(message.removedSharedFolderUsers)) - return "removedSharedFolderUsers: array expected"; - for (let i = 0; i < message.removedSharedFolderUsers.length; ++i) { - let error = $root.Vault.SharedFolderUser.verify(message.removedSharedFolderUsers[i], long + 1); - if (error) - return "removedSharedFolderUsers." + error; - } - } - if (message.removedSharedFolderTeams != null && message.hasOwnProperty("removedSharedFolderTeams")) { - if (!Array.isArray(message.removedSharedFolderTeams)) - return "removedSharedFolderTeams: array expected"; - for (let i = 0; i < message.removedSharedFolderTeams.length; ++i) { - let error = $root.Vault.SharedFolderTeam.verify(message.removedSharedFolderTeams[i], long + 1); - if (error) - return "removedSharedFolderTeams." + error; - } - } - if (message.removedTeams != null && message.hasOwnProperty("removedTeams")) { - if (!Array.isArray(message.removedTeams)) - return "removedTeams: array expected"; - for (let i = 0; i < message.removedTeams.length; ++i) - if (!(message.removedTeams[i] && typeof message.removedTeams[i].length === "number" || $util.isString(message.removedTeams[i]))) - return "removedTeams: buffer[] expected"; - } - if (message.ksmAppShares != null && message.hasOwnProperty("ksmAppShares")) { - if (!Array.isArray(message.ksmAppShares)) - return "ksmAppShares: array expected"; - for (let i = 0; i < message.ksmAppShares.length; ++i) { - let error = $root.Vault.KsmChange.verify(message.ksmAppShares[i], long + 1); - if (error) - return "ksmAppShares." + error; - } - } - if (message.ksmAppClients != null && message.hasOwnProperty("ksmAppClients")) { - if (!Array.isArray(message.ksmAppClients)) - return "ksmAppClients: array expected"; - for (let i = 0; i < message.ksmAppClients.length; ++i) { - let error = $root.Vault.KsmChange.verify(message.ksmAppClients[i], long + 1); - if (error) - return "ksmAppClients." + error; - } - } - if (message.shareInvitations != null && message.hasOwnProperty("shareInvitations")) { - if (!Array.isArray(message.shareInvitations)) - return "shareInvitations: array expected"; - for (let i = 0; i < message.shareInvitations.length; ++i) { - let error = $root.Vault.ShareInvitation.verify(message.shareInvitations[i], long + 1); - if (error) - return "shareInvitations." + error; - } - } - if (message.diagnostics != null && message.hasOwnProperty("diagnostics")) { - let error = $root.Vault.SyncDiagnostics.verify(message.diagnostics, long + 1); - if (error) - return "diagnostics." + error; - } - if (message.recordRotations != null && message.hasOwnProperty("recordRotations")) { - if (!Array.isArray(message.recordRotations)) - return "recordRotations: array expected"; - for (let i = 0; i < message.recordRotations.length; ++i) { - let error = $root.Vault.RecordRotation.verify(message.recordRotations[i], long + 1); - if (error) - return "recordRotations." + error; - } - } - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Vault.User.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - if (message.removedUsers != null && message.hasOwnProperty("removedUsers")) { - if (!Array.isArray(message.removedUsers)) - return "removedUsers: array expected"; - for (let i = 0; i < message.removedUsers.length; ++i) - if (!(message.removedUsers[i] && typeof message.removedUsers[i].length === "number" || $util.isString(message.removedUsers[i]))) - return "removedUsers: buffer[] expected"; - } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { - if (!Array.isArray(message.securityScoreData)) - return "securityScoreData: array expected"; - for (let i = 0; i < message.securityScoreData.length; ++i) { - let error = $root.Vault.SecurityScoreData.verify(message.securityScoreData[i], long + 1); - if (error) - return "securityScoreData." + error; - } - } - if (message.notificationSync != null && message.hasOwnProperty("notificationSync")) { - if (!Array.isArray(message.notificationSync)) - return "notificationSync: array expected"; - for (let i = 0; i < message.notificationSync.length; ++i) { - let error = $root.NotificationCenter.NotificationWrapper.verify(message.notificationSync[i], long + 1); - if (error) - return "notificationSync." + error; - } - } - if (message.keeperDriveData != null && message.hasOwnProperty("keeperDriveData")) { - let error = $root.Vault.KeeperDriveData.verify(message.keeperDriveData, long + 1); - if (error) - return "keeperDriveData." + error; - } - return null; - }; - - /** - * Creates a SyncDownResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SyncDownResponse - * @static - * @param {Object.} object Plain object - * @returns {Vault.SyncDownResponse} SyncDownResponse - */ - SyncDownResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SyncDownResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SyncDownResponse(); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - switch (object.cacheStatus) { - default: - if (typeof object.cacheStatus === "number") { - message.cacheStatus = object.cacheStatus; - break; - } - break; - case "KEEP": - case 0: - message.cacheStatus = 0; - break; - case "CLEAR": - case 1: - message.cacheStatus = 1; - break; - } - if (object.userFolders) { - if (!Array.isArray(object.userFolders)) - throw TypeError(".Vault.SyncDownResponse.userFolders: array expected"); - message.userFolders = []; - for (let i = 0; i < object.userFolders.length; ++i) { - if (typeof object.userFolders[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.userFolders: object expected"); - message.userFolders[i] = $root.Vault.UserFolder.fromObject(object.userFolders[i], long + 1); - } - } - if (object.sharedFolders) { - if (!Array.isArray(object.sharedFolders)) - throw TypeError(".Vault.SyncDownResponse.sharedFolders: array expected"); - message.sharedFolders = []; - for (let i = 0; i < object.sharedFolders.length; ++i) { - if (typeof object.sharedFolders[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.sharedFolders: object expected"); - message.sharedFolders[i] = $root.Vault.SharedFolder.fromObject(object.sharedFolders[i], long + 1); - } - } - if (object.userFolderSharedFolders) { - if (!Array.isArray(object.userFolderSharedFolders)) - throw TypeError(".Vault.SyncDownResponse.userFolderSharedFolders: array expected"); - message.userFolderSharedFolders = []; - for (let i = 0; i < object.userFolderSharedFolders.length; ++i) { - if (typeof object.userFolderSharedFolders[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.userFolderSharedFolders: object expected"); - message.userFolderSharedFolders[i] = $root.Vault.UserFolderSharedFolder.fromObject(object.userFolderSharedFolders[i], long + 1); - } - } - if (object.sharedFolderFolders) { - if (!Array.isArray(object.sharedFolderFolders)) - throw TypeError(".Vault.SyncDownResponse.sharedFolderFolders: array expected"); - message.sharedFolderFolders = []; - for (let i = 0; i < object.sharedFolderFolders.length; ++i) { - if (typeof object.sharedFolderFolders[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.sharedFolderFolders: object expected"); - message.sharedFolderFolders[i] = $root.Vault.SharedFolderFolder.fromObject(object.sharedFolderFolders[i], long + 1); - } - } - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Vault.SyncDownResponse.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.records: object expected"); - message.records[i] = $root.Vault.Record.fromObject(object.records[i], long + 1); - } - } - if (object.recordMetaData) { - if (!Array.isArray(object.recordMetaData)) - throw TypeError(".Vault.SyncDownResponse.recordMetaData: array expected"); - message.recordMetaData = []; - for (let i = 0; i < object.recordMetaData.length; ++i) { - if (typeof object.recordMetaData[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.recordMetaData: object expected"); - message.recordMetaData[i] = $root.Vault.RecordMetaData.fromObject(object.recordMetaData[i], long + 1); - } - } - if (object.nonSharedData) { - if (!Array.isArray(object.nonSharedData)) - throw TypeError(".Vault.SyncDownResponse.nonSharedData: array expected"); - message.nonSharedData = []; - for (let i = 0; i < object.nonSharedData.length; ++i) { - if (typeof object.nonSharedData[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.nonSharedData: object expected"); - message.nonSharedData[i] = $root.Vault.NonSharedData.fromObject(object.nonSharedData[i], long + 1); - } - } - if (object.recordLinks) { - if (!Array.isArray(object.recordLinks)) - throw TypeError(".Vault.SyncDownResponse.recordLinks: array expected"); - message.recordLinks = []; - for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.recordLinks: object expected"); - message.recordLinks[i] = $root.Vault.RecordLink.fromObject(object.recordLinks[i], long + 1); - } - } - if (object.userFolderRecords) { - if (!Array.isArray(object.userFolderRecords)) - throw TypeError(".Vault.SyncDownResponse.userFolderRecords: array expected"); - message.userFolderRecords = []; - for (let i = 0; i < object.userFolderRecords.length; ++i) { - if (typeof object.userFolderRecords[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.userFolderRecords: object expected"); - message.userFolderRecords[i] = $root.Vault.UserFolderRecord.fromObject(object.userFolderRecords[i], long + 1); - } - } - if (object.sharedFolderRecords) { - if (!Array.isArray(object.sharedFolderRecords)) - throw TypeError(".Vault.SyncDownResponse.sharedFolderRecords: array expected"); - message.sharedFolderRecords = []; - for (let i = 0; i < object.sharedFolderRecords.length; ++i) { - if (typeof object.sharedFolderRecords[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.sharedFolderRecords: object expected"); - message.sharedFolderRecords[i] = $root.Vault.SharedFolderRecord.fromObject(object.sharedFolderRecords[i], long + 1); - } - } - if (object.sharedFolderFolderRecords) { - if (!Array.isArray(object.sharedFolderFolderRecords)) - throw TypeError(".Vault.SyncDownResponse.sharedFolderFolderRecords: array expected"); - message.sharedFolderFolderRecords = []; - for (let i = 0; i < object.sharedFolderFolderRecords.length; ++i) { - if (typeof object.sharedFolderFolderRecords[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.sharedFolderFolderRecords: object expected"); - message.sharedFolderFolderRecords[i] = $root.Vault.SharedFolderFolderRecord.fromObject(object.sharedFolderFolderRecords[i], long + 1); - } - } - if (object.sharedFolderUsers) { - if (!Array.isArray(object.sharedFolderUsers)) - throw TypeError(".Vault.SyncDownResponse.sharedFolderUsers: array expected"); - message.sharedFolderUsers = []; - for (let i = 0; i < object.sharedFolderUsers.length; ++i) { - if (typeof object.sharedFolderUsers[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.sharedFolderUsers: object expected"); - message.sharedFolderUsers[i] = $root.Vault.SharedFolderUser.fromObject(object.sharedFolderUsers[i], long + 1); - } - } - if (object.sharedFolderTeams) { - if (!Array.isArray(object.sharedFolderTeams)) - throw TypeError(".Vault.SyncDownResponse.sharedFolderTeams: array expected"); - message.sharedFolderTeams = []; - for (let i = 0; i < object.sharedFolderTeams.length; ++i) { - if (typeof object.sharedFolderTeams[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.sharedFolderTeams: object expected"); - message.sharedFolderTeams[i] = $root.Vault.SharedFolderTeam.fromObject(object.sharedFolderTeams[i], long + 1); - } - } - if (object.recordAddAuditData) { - if (!Array.isArray(object.recordAddAuditData)) - throw TypeError(".Vault.SyncDownResponse.recordAddAuditData: array expected"); - message.recordAddAuditData = []; - for (let i = 0; i < object.recordAddAuditData.length; ++i) - if (typeof object.recordAddAuditData[i] === "string") - $util.base64.decode(object.recordAddAuditData[i], message.recordAddAuditData[i] = $util.newBuffer($util.base64.length(object.recordAddAuditData[i])), 0); - else if (object.recordAddAuditData[i].length >= 0) - message.recordAddAuditData[i] = object.recordAddAuditData[i]; - } - if (object.teams) { - if (!Array.isArray(object.teams)) - throw TypeError(".Vault.SyncDownResponse.teams: array expected"); - message.teams = []; - for (let i = 0; i < object.teams.length; ++i) { - if (typeof object.teams[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.teams: object expected"); - message.teams[i] = $root.Vault.Team.fromObject(object.teams[i], long + 1); - } - } - if (object.sharingChanges) { - if (!Array.isArray(object.sharingChanges)) - throw TypeError(".Vault.SyncDownResponse.sharingChanges: array expected"); - message.sharingChanges = []; - for (let i = 0; i < object.sharingChanges.length; ++i) { - if (typeof object.sharingChanges[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.sharingChanges: object expected"); - message.sharingChanges[i] = $root.Vault.SharingChange.fromObject(object.sharingChanges[i], long + 1); - } - } - if (object.profile != null) { - if (typeof object.profile !== "object") - throw TypeError(".Vault.SyncDownResponse.profile: object expected"); - message.profile = $root.Vault.Profile.fromObject(object.profile, long + 1); - } - if (object.profilePic != null) { - if (typeof object.profilePic !== "object") - throw TypeError(".Vault.SyncDownResponse.profilePic: object expected"); - message.profilePic = $root.Vault.ProfilePic.fromObject(object.profilePic, long + 1); - } - if (object.pendingTeamMembers) { - if (!Array.isArray(object.pendingTeamMembers)) - throw TypeError(".Vault.SyncDownResponse.pendingTeamMembers: array expected"); - message.pendingTeamMembers = []; - for (let i = 0; i < object.pendingTeamMembers.length; ++i) { - if (typeof object.pendingTeamMembers[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.pendingTeamMembers: object expected"); - message.pendingTeamMembers[i] = $root.Vault.PendingTeamMember.fromObject(object.pendingTeamMembers[i], long + 1); - } - } - if (object.breachWatchRecords) { - if (!Array.isArray(object.breachWatchRecords)) - throw TypeError(".Vault.SyncDownResponse.breachWatchRecords: array expected"); - message.breachWatchRecords = []; - for (let i = 0; i < object.breachWatchRecords.length; ++i) { - if (typeof object.breachWatchRecords[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.breachWatchRecords: object expected"); - message.breachWatchRecords[i] = $root.Vault.BreachWatchRecord.fromObject(object.breachWatchRecords[i], long + 1); - } - } - if (object.userAuths) { - if (!Array.isArray(object.userAuths)) - throw TypeError(".Vault.SyncDownResponse.userAuths: array expected"); - message.userAuths = []; - for (let i = 0; i < object.userAuths.length; ++i) { - if (typeof object.userAuths[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.userAuths: object expected"); - message.userAuths[i] = $root.Vault.UserAuth.fromObject(object.userAuths[i], long + 1); - } - } - if (object.breachWatchSecurityData) { - if (!Array.isArray(object.breachWatchSecurityData)) - throw TypeError(".Vault.SyncDownResponse.breachWatchSecurityData: array expected"); - message.breachWatchSecurityData = []; - for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { - if (typeof object.breachWatchSecurityData[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.breachWatchSecurityData: object expected"); - message.breachWatchSecurityData[i] = $root.Vault.BreachWatchSecurityData.fromObject(object.breachWatchSecurityData[i], long + 1); - } - } - if (object.reusedPasswords != null) { - if (typeof object.reusedPasswords !== "object") - throw TypeError(".Vault.SyncDownResponse.reusedPasswords: object expected"); - message.reusedPasswords = $root.Vault.ReusedPasswords.fromObject(object.reusedPasswords, long + 1); - } - if (object.removedUserFolders) { - if (!Array.isArray(object.removedUserFolders)) - throw TypeError(".Vault.SyncDownResponse.removedUserFolders: array expected"); - message.removedUserFolders = []; - for (let i = 0; i < object.removedUserFolders.length; ++i) - if (typeof object.removedUserFolders[i] === "string") - $util.base64.decode(object.removedUserFolders[i], message.removedUserFolders[i] = $util.newBuffer($util.base64.length(object.removedUserFolders[i])), 0); - else if (object.removedUserFolders[i].length >= 0) - message.removedUserFolders[i] = object.removedUserFolders[i]; - } - if (object.removedSharedFolders) { - if (!Array.isArray(object.removedSharedFolders)) - throw TypeError(".Vault.SyncDownResponse.removedSharedFolders: array expected"); - message.removedSharedFolders = []; - for (let i = 0; i < object.removedSharedFolders.length; ++i) - if (typeof object.removedSharedFolders[i] === "string") - $util.base64.decode(object.removedSharedFolders[i], message.removedSharedFolders[i] = $util.newBuffer($util.base64.length(object.removedSharedFolders[i])), 0); - else if (object.removedSharedFolders[i].length >= 0) - message.removedSharedFolders[i] = object.removedSharedFolders[i]; - } - if (object.removedUserFolderSharedFolders) { - if (!Array.isArray(object.removedUserFolderSharedFolders)) - throw TypeError(".Vault.SyncDownResponse.removedUserFolderSharedFolders: array expected"); - message.removedUserFolderSharedFolders = []; - for (let i = 0; i < object.removedUserFolderSharedFolders.length; ++i) { - if (typeof object.removedUserFolderSharedFolders[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedUserFolderSharedFolders: object expected"); - message.removedUserFolderSharedFolders[i] = $root.Vault.UserFolderSharedFolder.fromObject(object.removedUserFolderSharedFolders[i], long + 1); - } - } - if (object.removedSharedFolderFolders) { - if (!Array.isArray(object.removedSharedFolderFolders)) - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolders: array expected"); - message.removedSharedFolderFolders = []; - for (let i = 0; i < object.removedSharedFolderFolders.length; ++i) { - if (typeof object.removedSharedFolderFolders[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolders: object expected"); - message.removedSharedFolderFolders[i] = $root.Vault.SharedFolderFolder.fromObject(object.removedSharedFolderFolders[i], long + 1); - } - } - if (object.removedRecords) { - if (!Array.isArray(object.removedRecords)) - throw TypeError(".Vault.SyncDownResponse.removedRecords: array expected"); - message.removedRecords = []; - for (let i = 0; i < object.removedRecords.length; ++i) - if (typeof object.removedRecords[i] === "string") - $util.base64.decode(object.removedRecords[i], message.removedRecords[i] = $util.newBuffer($util.base64.length(object.removedRecords[i])), 0); - else if (object.removedRecords[i].length >= 0) - message.removedRecords[i] = object.removedRecords[i]; - } - if (object.removedRecordLinks) { - if (!Array.isArray(object.removedRecordLinks)) - throw TypeError(".Vault.SyncDownResponse.removedRecordLinks: array expected"); - message.removedRecordLinks = []; - for (let i = 0; i < object.removedRecordLinks.length; ++i) { - if (typeof object.removedRecordLinks[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedRecordLinks: object expected"); - message.removedRecordLinks[i] = $root.Vault.RecordLink.fromObject(object.removedRecordLinks[i], long + 1); - } - } - if (object.removedUserFolderRecords) { - if (!Array.isArray(object.removedUserFolderRecords)) - throw TypeError(".Vault.SyncDownResponse.removedUserFolderRecords: array expected"); - message.removedUserFolderRecords = []; - for (let i = 0; i < object.removedUserFolderRecords.length; ++i) { - if (typeof object.removedUserFolderRecords[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedUserFolderRecords: object expected"); - message.removedUserFolderRecords[i] = $root.Vault.UserFolderRecord.fromObject(object.removedUserFolderRecords[i], long + 1); - } - } - if (object.removedSharedFolderRecords) { - if (!Array.isArray(object.removedSharedFolderRecords)) - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderRecords: array expected"); - message.removedSharedFolderRecords = []; - for (let i = 0; i < object.removedSharedFolderRecords.length; ++i) { - if (typeof object.removedSharedFolderRecords[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderRecords: object expected"); - message.removedSharedFolderRecords[i] = $root.Vault.SharedFolderRecord.fromObject(object.removedSharedFolderRecords[i], long + 1); - } - } - if (object.removedSharedFolderFolderRecords) { - if (!Array.isArray(object.removedSharedFolderFolderRecords)) - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolderRecords: array expected"); - message.removedSharedFolderFolderRecords = []; - for (let i = 0; i < object.removedSharedFolderFolderRecords.length; ++i) { - if (typeof object.removedSharedFolderFolderRecords[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolderRecords: object expected"); - message.removedSharedFolderFolderRecords[i] = $root.Vault.SharedFolderFolderRecord.fromObject(object.removedSharedFolderFolderRecords[i], long + 1); - } - } - if (object.removedSharedFolderUsers) { - if (!Array.isArray(object.removedSharedFolderUsers)) - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderUsers: array expected"); - message.removedSharedFolderUsers = []; - for (let i = 0; i < object.removedSharedFolderUsers.length; ++i) { - if (typeof object.removedSharedFolderUsers[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderUsers: object expected"); - message.removedSharedFolderUsers[i] = $root.Vault.SharedFolderUser.fromObject(object.removedSharedFolderUsers[i], long + 1); - } - } - if (object.removedSharedFolderTeams) { - if (!Array.isArray(object.removedSharedFolderTeams)) - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderTeams: array expected"); - message.removedSharedFolderTeams = []; - for (let i = 0; i < object.removedSharedFolderTeams.length; ++i) { - if (typeof object.removedSharedFolderTeams[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.removedSharedFolderTeams: object expected"); - message.removedSharedFolderTeams[i] = $root.Vault.SharedFolderTeam.fromObject(object.removedSharedFolderTeams[i], long + 1); - } - } - if (object.removedTeams) { - if (!Array.isArray(object.removedTeams)) - throw TypeError(".Vault.SyncDownResponse.removedTeams: array expected"); - message.removedTeams = []; - for (let i = 0; i < object.removedTeams.length; ++i) - if (typeof object.removedTeams[i] === "string") - $util.base64.decode(object.removedTeams[i], message.removedTeams[i] = $util.newBuffer($util.base64.length(object.removedTeams[i])), 0); - else if (object.removedTeams[i].length >= 0) - message.removedTeams[i] = object.removedTeams[i]; - } - if (object.ksmAppShares) { - if (!Array.isArray(object.ksmAppShares)) - throw TypeError(".Vault.SyncDownResponse.ksmAppShares: array expected"); - message.ksmAppShares = []; - for (let i = 0; i < object.ksmAppShares.length; ++i) { - if (typeof object.ksmAppShares[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.ksmAppShares: object expected"); - message.ksmAppShares[i] = $root.Vault.KsmChange.fromObject(object.ksmAppShares[i], long + 1); - } - } - if (object.ksmAppClients) { - if (!Array.isArray(object.ksmAppClients)) - throw TypeError(".Vault.SyncDownResponse.ksmAppClients: array expected"); - message.ksmAppClients = []; - for (let i = 0; i < object.ksmAppClients.length; ++i) { - if (typeof object.ksmAppClients[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.ksmAppClients: object expected"); - message.ksmAppClients[i] = $root.Vault.KsmChange.fromObject(object.ksmAppClients[i], long + 1); - } - } - if (object.shareInvitations) { - if (!Array.isArray(object.shareInvitations)) - throw TypeError(".Vault.SyncDownResponse.shareInvitations: array expected"); - message.shareInvitations = []; - for (let i = 0; i < object.shareInvitations.length; ++i) { - if (typeof object.shareInvitations[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.shareInvitations: object expected"); - message.shareInvitations[i] = $root.Vault.ShareInvitation.fromObject(object.shareInvitations[i], long + 1); - } - } - if (object.diagnostics != null) { - if (typeof object.diagnostics !== "object") - throw TypeError(".Vault.SyncDownResponse.diagnostics: object expected"); - message.diagnostics = $root.Vault.SyncDiagnostics.fromObject(object.diagnostics, long + 1); - } - if (object.recordRotations) { - if (!Array.isArray(object.recordRotations)) - throw TypeError(".Vault.SyncDownResponse.recordRotations: array expected"); - message.recordRotations = []; - for (let i = 0; i < object.recordRotations.length; ++i) { - if (typeof object.recordRotations[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.recordRotations: object expected"); - message.recordRotations[i] = $root.Vault.RecordRotation.fromObject(object.recordRotations[i], long + 1); - } - } - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Vault.SyncDownResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.users: object expected"); - message.users[i] = $root.Vault.User.fromObject(object.users[i], long + 1); - } - } - if (object.removedUsers) { - if (!Array.isArray(object.removedUsers)) - throw TypeError(".Vault.SyncDownResponse.removedUsers: array expected"); - message.removedUsers = []; - for (let i = 0; i < object.removedUsers.length; ++i) - if (typeof object.removedUsers[i] === "string") - $util.base64.decode(object.removedUsers[i], message.removedUsers[i] = $util.newBuffer($util.base64.length(object.removedUsers[i])), 0); - else if (object.removedUsers[i].length >= 0) - message.removedUsers[i] = object.removedUsers[i]; - } - if (object.securityScoreData) { - if (!Array.isArray(object.securityScoreData)) - throw TypeError(".Vault.SyncDownResponse.securityScoreData: array expected"); - message.securityScoreData = []; - for (let i = 0; i < object.securityScoreData.length; ++i) { - if (typeof object.securityScoreData[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.securityScoreData: object expected"); - message.securityScoreData[i] = $root.Vault.SecurityScoreData.fromObject(object.securityScoreData[i], long + 1); - } - } - if (object.notificationSync) { - if (!Array.isArray(object.notificationSync)) - throw TypeError(".Vault.SyncDownResponse.notificationSync: array expected"); - message.notificationSync = []; - for (let i = 0; i < object.notificationSync.length; ++i) { - if (typeof object.notificationSync[i] !== "object") - throw TypeError(".Vault.SyncDownResponse.notificationSync: object expected"); - message.notificationSync[i] = $root.NotificationCenter.NotificationWrapper.fromObject(object.notificationSync[i], long + 1); - } - } - if (object.keeperDriveData != null) { - if (typeof object.keeperDriveData !== "object") - throw TypeError(".Vault.SyncDownResponse.keeperDriveData: object expected"); - message.keeperDriveData = $root.Vault.KeeperDriveData.fromObject(object.keeperDriveData, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a SyncDownResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SyncDownResponse - * @static - * @param {Vault.SyncDownResponse} message SyncDownResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SyncDownResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.userFolders = []; - object.sharedFolders = []; - object.userFolderSharedFolders = []; - object.sharedFolderFolders = []; - object.records = []; - object.recordMetaData = []; - object.nonSharedData = []; - object.recordLinks = []; - object.userFolderRecords = []; - object.sharedFolderRecords = []; - object.sharedFolderFolderRecords = []; - object.sharedFolderUsers = []; - object.sharedFolderTeams = []; - object.recordAddAuditData = []; - object.teams = []; - object.sharingChanges = []; - object.pendingTeamMembers = []; - object.breachWatchRecords = []; - object.userAuths = []; - object.breachWatchSecurityData = []; - object.removedUserFolders = []; - object.removedSharedFolders = []; - object.removedUserFolderSharedFolders = []; - object.removedSharedFolderFolders = []; - object.removedRecords = []; - object.removedRecordLinks = []; - object.removedUserFolderRecords = []; - object.removedSharedFolderRecords = []; - object.removedSharedFolderFolderRecords = []; - object.removedSharedFolderUsers = []; - object.removedSharedFolderTeams = []; - object.removedTeams = []; - object.ksmAppShares = []; - object.ksmAppClients = []; - object.shareInvitations = []; - object.recordRotations = []; - object.users = []; - object.removedUsers = []; - object.securityScoreData = []; - object.notificationSync = []; - } - if (options.defaults) { - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - object.hasMore = false; - object.cacheStatus = options.enums === String ? "KEEP" : 0; - object.profile = null; - object.profilePic = null; - object.reusedPasswords = null; - object.diagnostics = null; - object.keeperDriveData = null; - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) - object.cacheStatus = options.enums === String ? $root.Vault.CacheStatus[message.cacheStatus] === undefined ? message.cacheStatus : $root.Vault.CacheStatus[message.cacheStatus] : message.cacheStatus; - if (message.userFolders && message.userFolders.length) { - object.userFolders = []; - for (let j = 0; j < message.userFolders.length; ++j) - object.userFolders[j] = $root.Vault.UserFolder.toObject(message.userFolders[j], options, q + 1); - } - if (message.sharedFolders && message.sharedFolders.length) { - object.sharedFolders = []; - for (let j = 0; j < message.sharedFolders.length; ++j) - object.sharedFolders[j] = $root.Vault.SharedFolder.toObject(message.sharedFolders[j], options, q + 1); - } - if (message.userFolderSharedFolders && message.userFolderSharedFolders.length) { - object.userFolderSharedFolders = []; - for (let j = 0; j < message.userFolderSharedFolders.length; ++j) - object.userFolderSharedFolders[j] = $root.Vault.UserFolderSharedFolder.toObject(message.userFolderSharedFolders[j], options, q + 1); - } - if (message.sharedFolderFolders && message.sharedFolderFolders.length) { - object.sharedFolderFolders = []; - for (let j = 0; j < message.sharedFolderFolders.length; ++j) - object.sharedFolderFolders[j] = $root.Vault.SharedFolderFolder.toObject(message.sharedFolderFolders[j], options, q + 1); - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Vault.Record.toObject(message.records[j], options, q + 1); - } - if (message.recordMetaData && message.recordMetaData.length) { - object.recordMetaData = []; - for (let j = 0; j < message.recordMetaData.length; ++j) - object.recordMetaData[j] = $root.Vault.RecordMetaData.toObject(message.recordMetaData[j], options, q + 1); - } - if (message.nonSharedData && message.nonSharedData.length) { - object.nonSharedData = []; - for (let j = 0; j < message.nonSharedData.length; ++j) - object.nonSharedData[j] = $root.Vault.NonSharedData.toObject(message.nonSharedData[j], options, q + 1); - } - if (message.recordLinks && message.recordLinks.length) { - object.recordLinks = []; - for (let j = 0; j < message.recordLinks.length; ++j) - object.recordLinks[j] = $root.Vault.RecordLink.toObject(message.recordLinks[j], options, q + 1); - } - if (message.userFolderRecords && message.userFolderRecords.length) { - object.userFolderRecords = []; - for (let j = 0; j < message.userFolderRecords.length; ++j) - object.userFolderRecords[j] = $root.Vault.UserFolderRecord.toObject(message.userFolderRecords[j], options, q + 1); - } - if (message.sharedFolderRecords && message.sharedFolderRecords.length) { - object.sharedFolderRecords = []; - for (let j = 0; j < message.sharedFolderRecords.length; ++j) - object.sharedFolderRecords[j] = $root.Vault.SharedFolderRecord.toObject(message.sharedFolderRecords[j], options, q + 1); - } - if (message.sharedFolderFolderRecords && message.sharedFolderFolderRecords.length) { - object.sharedFolderFolderRecords = []; - for (let j = 0; j < message.sharedFolderFolderRecords.length; ++j) - object.sharedFolderFolderRecords[j] = $root.Vault.SharedFolderFolderRecord.toObject(message.sharedFolderFolderRecords[j], options, q + 1); - } - if (message.sharedFolderUsers && message.sharedFolderUsers.length) { - object.sharedFolderUsers = []; - for (let j = 0; j < message.sharedFolderUsers.length; ++j) - object.sharedFolderUsers[j] = $root.Vault.SharedFolderUser.toObject(message.sharedFolderUsers[j], options, q + 1); - } - if (message.sharedFolderTeams && message.sharedFolderTeams.length) { - object.sharedFolderTeams = []; - for (let j = 0; j < message.sharedFolderTeams.length; ++j) - object.sharedFolderTeams[j] = $root.Vault.SharedFolderTeam.toObject(message.sharedFolderTeams[j], options, q + 1); - } - if (message.recordAddAuditData && message.recordAddAuditData.length) { - object.recordAddAuditData = []; - for (let j = 0; j < message.recordAddAuditData.length; ++j) - object.recordAddAuditData[j] = options.bytes === String ? $util.base64.encode(message.recordAddAuditData[j], 0, message.recordAddAuditData[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordAddAuditData[j]) : message.recordAddAuditData[j]; - } - if (message.teams && message.teams.length) { - object.teams = []; - for (let j = 0; j < message.teams.length; ++j) - object.teams[j] = $root.Vault.Team.toObject(message.teams[j], options, q + 1); - } - if (message.sharingChanges && message.sharingChanges.length) { - object.sharingChanges = []; - for (let j = 0; j < message.sharingChanges.length; ++j) - object.sharingChanges[j] = $root.Vault.SharingChange.toObject(message.sharingChanges[j], options, q + 1); - } - if (message.profile != null && message.hasOwnProperty("profile")) - object.profile = $root.Vault.Profile.toObject(message.profile, options, q + 1); - if (message.profilePic != null && message.hasOwnProperty("profilePic")) - object.profilePic = $root.Vault.ProfilePic.toObject(message.profilePic, options, q + 1); - if (message.pendingTeamMembers && message.pendingTeamMembers.length) { - object.pendingTeamMembers = []; - for (let j = 0; j < message.pendingTeamMembers.length; ++j) - object.pendingTeamMembers[j] = $root.Vault.PendingTeamMember.toObject(message.pendingTeamMembers[j], options, q + 1); - } - if (message.breachWatchRecords && message.breachWatchRecords.length) { - object.breachWatchRecords = []; - for (let j = 0; j < message.breachWatchRecords.length; ++j) - object.breachWatchRecords[j] = $root.Vault.BreachWatchRecord.toObject(message.breachWatchRecords[j], options, q + 1); - } - if (message.userAuths && message.userAuths.length) { - object.userAuths = []; - for (let j = 0; j < message.userAuths.length; ++j) - object.userAuths[j] = $root.Vault.UserAuth.toObject(message.userAuths[j], options, q + 1); - } - if (message.breachWatchSecurityData && message.breachWatchSecurityData.length) { - object.breachWatchSecurityData = []; - for (let j = 0; j < message.breachWatchSecurityData.length; ++j) - object.breachWatchSecurityData[j] = $root.Vault.BreachWatchSecurityData.toObject(message.breachWatchSecurityData[j], options, q + 1); - } - if (message.reusedPasswords != null && message.hasOwnProperty("reusedPasswords")) - object.reusedPasswords = $root.Vault.ReusedPasswords.toObject(message.reusedPasswords, options, q + 1); - if (message.removedUserFolders && message.removedUserFolders.length) { - object.removedUserFolders = []; - for (let j = 0; j < message.removedUserFolders.length; ++j) - object.removedUserFolders[j] = options.bytes === String ? $util.base64.encode(message.removedUserFolders[j], 0, message.removedUserFolders[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedUserFolders[j]) : message.removedUserFolders[j]; - } - if (message.removedSharedFolders && message.removedSharedFolders.length) { - object.removedSharedFolders = []; - for (let j = 0; j < message.removedSharedFolders.length; ++j) - object.removedSharedFolders[j] = options.bytes === String ? $util.base64.encode(message.removedSharedFolders[j], 0, message.removedSharedFolders[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedSharedFolders[j]) : message.removedSharedFolders[j]; - } - if (message.removedUserFolderSharedFolders && message.removedUserFolderSharedFolders.length) { - object.removedUserFolderSharedFolders = []; - for (let j = 0; j < message.removedUserFolderSharedFolders.length; ++j) - object.removedUserFolderSharedFolders[j] = $root.Vault.UserFolderSharedFolder.toObject(message.removedUserFolderSharedFolders[j], options, q + 1); - } - if (message.removedSharedFolderFolders && message.removedSharedFolderFolders.length) { - object.removedSharedFolderFolders = []; - for (let j = 0; j < message.removedSharedFolderFolders.length; ++j) - object.removedSharedFolderFolders[j] = $root.Vault.SharedFolderFolder.toObject(message.removedSharedFolderFolders[j], options, q + 1); - } - if (message.removedRecords && message.removedRecords.length) { - object.removedRecords = []; - for (let j = 0; j < message.removedRecords.length; ++j) - object.removedRecords[j] = options.bytes === String ? $util.base64.encode(message.removedRecords[j], 0, message.removedRecords[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedRecords[j]) : message.removedRecords[j]; - } - if (message.removedRecordLinks && message.removedRecordLinks.length) { - object.removedRecordLinks = []; - for (let j = 0; j < message.removedRecordLinks.length; ++j) - object.removedRecordLinks[j] = $root.Vault.RecordLink.toObject(message.removedRecordLinks[j], options, q + 1); - } - if (message.removedUserFolderRecords && message.removedUserFolderRecords.length) { - object.removedUserFolderRecords = []; - for (let j = 0; j < message.removedUserFolderRecords.length; ++j) - object.removedUserFolderRecords[j] = $root.Vault.UserFolderRecord.toObject(message.removedUserFolderRecords[j], options, q + 1); - } - if (message.removedSharedFolderRecords && message.removedSharedFolderRecords.length) { - object.removedSharedFolderRecords = []; - for (let j = 0; j < message.removedSharedFolderRecords.length; ++j) - object.removedSharedFolderRecords[j] = $root.Vault.SharedFolderRecord.toObject(message.removedSharedFolderRecords[j], options, q + 1); - } - if (message.removedSharedFolderFolderRecords && message.removedSharedFolderFolderRecords.length) { - object.removedSharedFolderFolderRecords = []; - for (let j = 0; j < message.removedSharedFolderFolderRecords.length; ++j) - object.removedSharedFolderFolderRecords[j] = $root.Vault.SharedFolderFolderRecord.toObject(message.removedSharedFolderFolderRecords[j], options, q + 1); - } - if (message.removedSharedFolderUsers && message.removedSharedFolderUsers.length) { - object.removedSharedFolderUsers = []; - for (let j = 0; j < message.removedSharedFolderUsers.length; ++j) - object.removedSharedFolderUsers[j] = $root.Vault.SharedFolderUser.toObject(message.removedSharedFolderUsers[j], options, q + 1); - } - if (message.removedSharedFolderTeams && message.removedSharedFolderTeams.length) { - object.removedSharedFolderTeams = []; - for (let j = 0; j < message.removedSharedFolderTeams.length; ++j) - object.removedSharedFolderTeams[j] = $root.Vault.SharedFolderTeam.toObject(message.removedSharedFolderTeams[j], options, q + 1); - } - if (message.removedTeams && message.removedTeams.length) { - object.removedTeams = []; - for (let j = 0; j < message.removedTeams.length; ++j) - object.removedTeams[j] = options.bytes === String ? $util.base64.encode(message.removedTeams[j], 0, message.removedTeams[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedTeams[j]) : message.removedTeams[j]; - } - if (message.ksmAppShares && message.ksmAppShares.length) { - object.ksmAppShares = []; - for (let j = 0; j < message.ksmAppShares.length; ++j) - object.ksmAppShares[j] = $root.Vault.KsmChange.toObject(message.ksmAppShares[j], options, q + 1); - } - if (message.ksmAppClients && message.ksmAppClients.length) { - object.ksmAppClients = []; - for (let j = 0; j < message.ksmAppClients.length; ++j) - object.ksmAppClients[j] = $root.Vault.KsmChange.toObject(message.ksmAppClients[j], options, q + 1); - } - if (message.shareInvitations && message.shareInvitations.length) { - object.shareInvitations = []; - for (let j = 0; j < message.shareInvitations.length; ++j) - object.shareInvitations[j] = $root.Vault.ShareInvitation.toObject(message.shareInvitations[j], options, q + 1); - } - if (message.diagnostics != null && message.hasOwnProperty("diagnostics")) - object.diagnostics = $root.Vault.SyncDiagnostics.toObject(message.diagnostics, options, q + 1); - if (message.recordRotations && message.recordRotations.length) { - object.recordRotations = []; - for (let j = 0; j < message.recordRotations.length; ++j) - object.recordRotations[j] = $root.Vault.RecordRotation.toObject(message.recordRotations[j], options, q + 1); - } - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Vault.User.toObject(message.users[j], options, q + 1); - } - if (message.removedUsers && message.removedUsers.length) { - object.removedUsers = []; - for (let j = 0; j < message.removedUsers.length; ++j) - object.removedUsers[j] = options.bytes === String ? $util.base64.encode(message.removedUsers[j], 0, message.removedUsers[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedUsers[j]) : message.removedUsers[j]; - } - if (message.securityScoreData && message.securityScoreData.length) { - object.securityScoreData = []; - for (let j = 0; j < message.securityScoreData.length; ++j) - object.securityScoreData[j] = $root.Vault.SecurityScoreData.toObject(message.securityScoreData[j], options, q + 1); - } - if (message.notificationSync && message.notificationSync.length) { - object.notificationSync = []; - for (let j = 0; j < message.notificationSync.length; ++j) - object.notificationSync[j] = $root.NotificationCenter.NotificationWrapper.toObject(message.notificationSync[j], options, q + 1); - } - if (message.keeperDriveData != null && message.hasOwnProperty("keeperDriveData")) - object.keeperDriveData = $root.Vault.KeeperDriveData.toObject(message.keeperDriveData, options, q + 1); - return object; - }; - - /** - * Converts this SyncDownResponse to JSON. - * @function toJSON - * @memberof Vault.SyncDownResponse - * @instance - * @returns {Object.} JSON object - */ - SyncDownResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SyncDownResponse - * @function getTypeUrl - * @memberof Vault.SyncDownResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SyncDownResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SyncDownResponse"; - }; - - return SyncDownResponse; - })(); - - Vault.DriveRecord = (function() { - - /** - * Properties of a DriveRecord. - * @memberof Vault - * @interface IDriveRecord - * @property {Uint8Array|null} [recordUid] DriveRecord recordUid - * @property {number|null} [revision] DriveRecord revision - * @property {number|null} [version] DriveRecord version - * @property {boolean|null} [shared] DriveRecord shared - * @property {number|null} [clientModifiedTime] DriveRecord clientModifiedTime - * @property {number|null} [fileSize] DriveRecord fileSize - * @property {number|null} [thumbnailSize] DriveRecord thumbnailSize - */ - - /** - * Constructs a new DriveRecord. - * @memberof Vault - * @classdesc Represents a DriveRecord. - * @implements IDriveRecord - * @constructor - * @param {Vault.IDriveRecord=} [properties] Properties to set - */ - function DriveRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DriveRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.DriveRecord - * @instance - */ - DriveRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * DriveRecord revision. - * @member {number} revision - * @memberof Vault.DriveRecord - * @instance - */ - DriveRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DriveRecord version. - * @member {number} version - * @memberof Vault.DriveRecord - * @instance - */ - DriveRecord.prototype.version = 0; - - /** - * DriveRecord shared. - * @member {boolean} shared - * @memberof Vault.DriveRecord - * @instance - */ - DriveRecord.prototype.shared = false; - - /** - * DriveRecord clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Vault.DriveRecord - * @instance - */ - DriveRecord.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DriveRecord fileSize. - * @member {number} fileSize - * @memberof Vault.DriveRecord - * @instance - */ - DriveRecord.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * DriveRecord thumbnailSize. - * @member {number} thumbnailSize - * @memberof Vault.DriveRecord - * @instance - */ - DriveRecord.prototype.thumbnailSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new DriveRecord instance using the specified properties. - * @function create - * @memberof Vault.DriveRecord - * @static - * @param {Vault.IDriveRecord=} [properties] Properties to set - * @returns {Vault.DriveRecord} DriveRecord instance - */ - DriveRecord.create = function create(properties) { - return new DriveRecord(properties); - }; - - /** - * Encodes the specified DriveRecord message. Does not implicitly {@link Vault.DriveRecord.verify|verify} messages. - * @function encode - * @memberof Vault.DriveRecord - * @static - * @param {Vault.IDriveRecord} message DriveRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DriveRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.version); - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.shared); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.clientModifiedTime); - if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.fileSize); - if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.thumbnailSize); - return writer; - }; - - /** - * Encodes the specified DriveRecord message, length delimited. Does not implicitly {@link Vault.DriveRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.DriveRecord - * @static - * @param {Vault.IDriveRecord} message DriveRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DriveRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DriveRecord message from the specified reader or buffer. - * @function decode - * @memberof Vault.DriveRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.DriveRecord} DriveRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DriveRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.DriveRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.version = reader.int32(); - break; - } - case 4: { - message.shared = reader.bool(); - break; - } - case 5: { - message.clientModifiedTime = reader.int64(); - break; - } - case 6: { - message.fileSize = reader.int64(); - break; - } - case 7: { - message.thumbnailSize = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DriveRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.DriveRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.DriveRecord} DriveRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DriveRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DriveRecord message. - * @function verify - * @memberof Vault.DriveRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DriveRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (!$util.isInteger(message.fileSize) && !(message.fileSize && $util.isInteger(message.fileSize.low) && $util.isInteger(message.fileSize.high))) - return "fileSize: integer|Long expected"; - if (message.thumbnailSize != null && message.hasOwnProperty("thumbnailSize")) - if (!$util.isInteger(message.thumbnailSize) && !(message.thumbnailSize && $util.isInteger(message.thumbnailSize.low) && $util.isInteger(message.thumbnailSize.high))) - return "thumbnailSize: integer|Long expected"; - return null; - }; - - /** - * Creates a DriveRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.DriveRecord - * @static - * @param {Object.} object Plain object - * @returns {Vault.DriveRecord} DriveRecord - */ - DriveRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.DriveRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.DriveRecord(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.version != null) - message.version = object.version | 0; - if (object.shared != null) - message.shared = Boolean(object.shared); - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.fileSize != null) - if ($util.Long) - message.fileSize = $util.Long.fromValue(object.fileSize, false); - else if (typeof object.fileSize === "string") - message.fileSize = parseInt(object.fileSize, 10); - else if (typeof object.fileSize === "number") - message.fileSize = object.fileSize; - else if (typeof object.fileSize === "object") - message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); - if (object.thumbnailSize != null) - if ($util.Long) - message.thumbnailSize = $util.Long.fromValue(object.thumbnailSize, false); - else if (typeof object.thumbnailSize === "string") - message.thumbnailSize = parseInt(object.thumbnailSize, 10); - else if (typeof object.thumbnailSize === "number") - message.thumbnailSize = object.thumbnailSize; - else if (typeof object.thumbnailSize === "object") - message.thumbnailSize = new $util.LongBits(object.thumbnailSize.low >>> 0, object.thumbnailSize.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a DriveRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.DriveRecord - * @static - * @param {Vault.DriveRecord} message DriveRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DriveRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.version = 0; - object.shared = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.thumbnailSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.shared != null && message.hasOwnProperty("shared")) - object.shared = message.shared; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); - else if (typeof message.fileSize === "number") - object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; - else - object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; - if (message.thumbnailSize != null && message.hasOwnProperty("thumbnailSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.thumbnailSize = typeof message.thumbnailSize === "number" ? BigInt(message.thumbnailSize) : $util.Long.fromBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0, false).toBigInt(); - else if (typeof message.thumbnailSize === "number") - object.thumbnailSize = options.longs === String ? String(message.thumbnailSize) : message.thumbnailSize; - else - object.thumbnailSize = options.longs === String ? $util.Long.prototype.toString.call(message.thumbnailSize) : options.longs === Number ? new $util.LongBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0).toNumber() : message.thumbnailSize; - return object; - }; - - /** - * Converts this DriveRecord to JSON. - * @function toJSON - * @memberof Vault.DriveRecord - * @instance - * @returns {Object.} JSON object - */ - DriveRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DriveRecord - * @function getTypeUrl - * @memberof Vault.DriveRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DriveRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.DriveRecord"; - }; - - return DriveRecord; - })(); - - Vault.FolderSharingState = (function() { - - /** - * Properties of a FolderSharingState. - * @memberof Vault - * @interface IFolderSharingState - * @property {Uint8Array|null} [folderUid] FolderSharingState folderUid - * @property {boolean|null} [shared] FolderSharingState shared - * @property {number|null} [count] FolderSharingState count - */ - - /** - * Constructs a new FolderSharingState. - * @memberof Vault - * @classdesc Represents a FolderSharingState. - * @implements IFolderSharingState - * @constructor - * @param {Vault.IFolderSharingState=} [properties] Properties to set - */ - function FolderSharingState(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderSharingState folderUid. - * @member {Uint8Array} folderUid - * @memberof Vault.FolderSharingState - * @instance - */ - FolderSharingState.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderSharingState shared. - * @member {boolean} shared - * @memberof Vault.FolderSharingState - * @instance - */ - FolderSharingState.prototype.shared = false; - - /** - * FolderSharingState count. - * @member {number} count - * @memberof Vault.FolderSharingState - * @instance - */ - FolderSharingState.prototype.count = 0; - - /** - * Creates a new FolderSharingState instance using the specified properties. - * @function create - * @memberof Vault.FolderSharingState - * @static - * @param {Vault.IFolderSharingState=} [properties] Properties to set - * @returns {Vault.FolderSharingState} FolderSharingState instance - */ - FolderSharingState.create = function create(properties) { - return new FolderSharingState(properties); - }; - - /** - * Encodes the specified FolderSharingState message. Does not implicitly {@link Vault.FolderSharingState.verify|verify} messages. - * @function encode - * @memberof Vault.FolderSharingState - * @static - * @param {Vault.IFolderSharingState} message FolderSharingState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderSharingState.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); - if (message.count != null && Object.hasOwnProperty.call(message, "count")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.count); - return writer; - }; - - /** - * Encodes the specified FolderSharingState message, length delimited. Does not implicitly {@link Vault.FolderSharingState.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.FolderSharingState - * @static - * @param {Vault.IFolderSharingState} message FolderSharingState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderSharingState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderSharingState message from the specified reader or buffer. - * @function decode - * @memberof Vault.FolderSharingState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.FolderSharingState} FolderSharingState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderSharingState.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.FolderSharingState(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.shared = reader.bool(); - break; - } - case 3: { - message.count = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderSharingState message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.FolderSharingState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.FolderSharingState} FolderSharingState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderSharingState.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderSharingState message. - * @function verify - * @memberof Vault.FolderSharingState - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderSharingState.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.count != null && message.hasOwnProperty("count")) - if (!$util.isInteger(message.count)) - return "count: integer expected"; - return null; - }; - - /** - * Creates a FolderSharingState message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.FolderSharingState - * @static - * @param {Object.} object Plain object - * @returns {Vault.FolderSharingState} FolderSharingState - */ - FolderSharingState.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.FolderSharingState) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.FolderSharingState(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.shared != null) - message.shared = Boolean(object.shared); - if (object.count != null) - message.count = object.count | 0; - return message; - }; - - /** - * Creates a plain object from a FolderSharingState message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.FolderSharingState - * @static - * @param {Vault.FolderSharingState} message FolderSharingState - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderSharingState.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.shared = false; - object.count = 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.shared != null && message.hasOwnProperty("shared")) - object.shared = message.shared; - if (message.count != null && message.hasOwnProperty("count")) - object.count = message.count; - return object; - }; - - /** - * Converts this FolderSharingState to JSON. - * @function toJSON - * @memberof Vault.FolderSharingState - * @instance - * @returns {Object.} JSON object - */ - FolderSharingState.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderSharingState - * @function getTypeUrl - * @memberof Vault.FolderSharingState - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderSharingState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.FolderSharingState"; - }; - - return FolderSharingState; - })(); - - Vault.KeeperDriveData = (function() { - - /** - * Properties of a KeeperDriveData. - * @memberof Vault - * @interface IKeeperDriveData - * @property {Array.|null} [folders] KeeperDriveData folders - * @property {Array.|null} [folderKeys] KeeperDriveData folderKeys - * @property {Array.|null} [folderAccesses] KeeperDriveData folderAccesses - * @property {Array.|null} [revokedFolderAccesses] KeeperDriveData revokedFolderAccesses - * @property {Array.|null} [recordData] KeeperDriveData recordData - * @property {Array.|null} [nonSharedData] KeeperDriveData nonSharedData - * @property {Array.|null} [recordAccesses] KeeperDriveData recordAccesses - * @property {Array.|null} [revokedRecordAccesses] KeeperDriveData revokedRecordAccesses - * @property {Array.|null} [recordSharingStates] KeeperDriveData recordSharingStates - * @property {Array.|null} [recordLinks] KeeperDriveData recordLinks - * @property {Array.|null} [removedRecordLinks] KeeperDriveData removedRecordLinks - * @property {Array.|null} [breachWatchRecords] KeeperDriveData breachWatchRecords - * @property {Array.|null} [securityScoreData] KeeperDriveData securityScoreData - * @property {Array.|null} [breachWatchSecurityData] KeeperDriveData breachWatchSecurityData - * @property {Array.|null} [removedFolders] KeeperDriveData removedFolders - * @property {Array.|null} [removedFolderRecords] KeeperDriveData removedFolderRecords - * @property {Array.|null} [folderRecords] KeeperDriveData folderRecords - * @property {Array.|null} [recordRotationData] KeeperDriveData recordRotationData - * @property {Array.|null} [records] KeeperDriveData records - * @property {Array.|null} [folderSharingState] KeeperDriveData folderSharingState - * @property {Array.|null} [rawDagData] KeeperDriveData rawDagData - */ - - /** - * Constructs a new KeeperDriveData. - * @memberof Vault - * @classdesc Represents a KeeperDriveData. - * @implements IKeeperDriveData - * @constructor - * @param {Vault.IKeeperDriveData=} [properties] Properties to set - */ - function KeeperDriveData(properties) { - this.folders = []; - this.folderKeys = []; - this.folderAccesses = []; - this.revokedFolderAccesses = []; - this.recordData = []; - this.nonSharedData = []; - this.recordAccesses = []; - this.revokedRecordAccesses = []; - this.recordSharingStates = []; - this.recordLinks = []; - this.removedRecordLinks = []; - this.breachWatchRecords = []; - this.securityScoreData = []; - this.breachWatchSecurityData = []; - this.removedFolders = []; - this.removedFolderRecords = []; - this.folderRecords = []; - this.recordRotationData = []; - this.records = []; - this.folderSharingState = []; - this.rawDagData = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KeeperDriveData folders. - * @member {Array.} folders - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.folders = $util.emptyArray; - - /** - * KeeperDriveData folderKeys. - * @member {Array.} folderKeys - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.folderKeys = $util.emptyArray; - - /** - * KeeperDriveData folderAccesses. - * @member {Array.} folderAccesses - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.folderAccesses = $util.emptyArray; - - /** - * KeeperDriveData revokedFolderAccesses. - * @member {Array.} revokedFolderAccesses - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.revokedFolderAccesses = $util.emptyArray; - - /** - * KeeperDriveData recordData. - * @member {Array.} recordData - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.recordData = $util.emptyArray; - - /** - * KeeperDriveData nonSharedData. - * @member {Array.} nonSharedData - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.nonSharedData = $util.emptyArray; - - /** - * KeeperDriveData recordAccesses. - * @member {Array.} recordAccesses - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.recordAccesses = $util.emptyArray; - - /** - * KeeperDriveData revokedRecordAccesses. - * @member {Array.} revokedRecordAccesses - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.revokedRecordAccesses = $util.emptyArray; - - /** - * KeeperDriveData recordSharingStates. - * @member {Array.} recordSharingStates - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.recordSharingStates = $util.emptyArray; - - /** - * KeeperDriveData recordLinks. - * @member {Array.} recordLinks - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.recordLinks = $util.emptyArray; - - /** - * KeeperDriveData removedRecordLinks. - * @member {Array.} removedRecordLinks - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.removedRecordLinks = $util.emptyArray; - - /** - * KeeperDriveData breachWatchRecords. - * @member {Array.} breachWatchRecords - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.breachWatchRecords = $util.emptyArray; - - /** - * KeeperDriveData securityScoreData. - * @member {Array.} securityScoreData - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.securityScoreData = $util.emptyArray; - - /** - * KeeperDriveData breachWatchSecurityData. - * @member {Array.} breachWatchSecurityData - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.breachWatchSecurityData = $util.emptyArray; - - /** - * KeeperDriveData removedFolders. - * @member {Array.} removedFolders - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.removedFolders = $util.emptyArray; - - /** - * KeeperDriveData removedFolderRecords. - * @member {Array.} removedFolderRecords - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.removedFolderRecords = $util.emptyArray; - - /** - * KeeperDriveData folderRecords. - * @member {Array.} folderRecords - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.folderRecords = $util.emptyArray; - - /** - * KeeperDriveData recordRotationData. - * @member {Array.} recordRotationData - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.recordRotationData = $util.emptyArray; - - /** - * KeeperDriveData records. - * @member {Array.} records - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.records = $util.emptyArray; - - /** - * KeeperDriveData folderSharingState. - * @member {Array.} folderSharingState - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.folderSharingState = $util.emptyArray; - - /** - * KeeperDriveData rawDagData. - * @member {Array.} rawDagData - * @memberof Vault.KeeperDriveData - * @instance - */ - KeeperDriveData.prototype.rawDagData = $util.emptyArray; - - /** - * Creates a new KeeperDriveData instance using the specified properties. - * @function create - * @memberof Vault.KeeperDriveData - * @static - * @param {Vault.IKeeperDriveData=} [properties] Properties to set - * @returns {Vault.KeeperDriveData} KeeperDriveData instance - */ - KeeperDriveData.create = function create(properties) { - return new KeeperDriveData(properties); - }; - - /** - * Encodes the specified KeeperDriveData message. Does not implicitly {@link Vault.KeeperDriveData.verify|verify} messages. - * @function encode - * @memberof Vault.KeeperDriveData - * @static - * @param {Vault.IKeeperDriveData} message KeeperDriveData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeeperDriveData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folders != null && message.folders.length) - for (let i = 0; i < message.folders.length; ++i) - $root.Folder.FolderData.encode(message.folders[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.folderKeys != null && message.folderKeys.length) - for (let i = 0; i < message.folderKeys.length; ++i) - $root.Folder.FolderKey.encode(message.folderKeys[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - if (message.folderAccesses != null && message.folderAccesses.length) - for (let i = 0; i < message.folderAccesses.length; ++i) - $root.Folder.FolderAccessData.encode(message.folderAccesses[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); - if (message.revokedFolderAccesses != null && message.revokedFolderAccesses.length) - for (let i = 0; i < message.revokedFolderAccesses.length; ++i) - $root.Folder.RevokedAccess.encode(message.revokedFolderAccesses[i], writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); - if (message.recordData != null && message.recordData.length) - for (let i = 0; i < message.recordData.length; ++i) - $root.Folder.RecordData.encode(message.recordData[i], writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); - if (message.nonSharedData != null && message.nonSharedData.length) - for (let i = 0; i < message.nonSharedData.length; ++i) - $root.Vault.NonSharedData.encode(message.nonSharedData[i], writer.uint32(/* id 21, wireType 2 =*/170).fork(), q + 1).ldelim(); - if (message.recordAccesses != null && message.recordAccesses.length) - for (let i = 0; i < message.recordAccesses.length; ++i) - $root.Folder.RecordAccessData.encode(message.recordAccesses[i], writer.uint32(/* id 25, wireType 2 =*/202).fork(), q + 1).ldelim(); - if (message.revokedRecordAccesses != null && message.revokedRecordAccesses.length) - for (let i = 0; i < message.revokedRecordAccesses.length; ++i) - $root.record.v3.sharing.RevokedAccess.encode(message.revokedRecordAccesses[i], writer.uint32(/* id 27, wireType 2 =*/218).fork(), q + 1).ldelim(); - if (message.recordSharingStates != null && message.recordSharingStates.length) - for (let i = 0; i < message.recordSharingStates.length; ++i) - $root.record.v3.sharing.RecordSharingState.encode(message.recordSharingStates[i], writer.uint32(/* id 28, wireType 2 =*/226).fork(), q + 1).ldelim(); - if (message.recordLinks != null && message.recordLinks.length) - for (let i = 0; i < message.recordLinks.length; ++i) - $root.Vault.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 30, wireType 2 =*/242).fork(), q + 1).ldelim(); - if (message.removedRecordLinks != null && message.removedRecordLinks.length) - for (let i = 0; i < message.removedRecordLinks.length; ++i) - $root.Vault.RecordLink.encode(message.removedRecordLinks[i], writer.uint32(/* id 32, wireType 2 =*/258).fork(), q + 1).ldelim(); - if (message.breachWatchRecords != null && message.breachWatchRecords.length) - for (let i = 0; i < message.breachWatchRecords.length; ++i) - $root.Vault.BreachWatchRecord.encode(message.breachWatchRecords[i], writer.uint32(/* id 40, wireType 2 =*/322).fork(), q + 1).ldelim(); - if (message.securityScoreData != null && message.securityScoreData.length) - for (let i = 0; i < message.securityScoreData.length; ++i) - $root.Vault.SecurityScoreData.encode(message.securityScoreData[i], writer.uint32(/* id 41, wireType 2 =*/330).fork(), q + 1).ldelim(); - if (message.breachWatchSecurityData != null && message.breachWatchSecurityData.length) - for (let i = 0; i < message.breachWatchSecurityData.length; ++i) - $root.Vault.BreachWatchSecurityData.encode(message.breachWatchSecurityData[i], writer.uint32(/* id 42, wireType 2 =*/338).fork(), q + 1).ldelim(); - if (message.removedFolders != null && message.removedFolders.length) - for (let i = 0; i < message.removedFolders.length; ++i) - $root.Folder.FolderRemoved.encode(message.removedFolders[i], writer.uint32(/* id 48, wireType 2 =*/386).fork(), q + 1).ldelim(); - if (message.removedFolderRecords != null && message.removedFolderRecords.length) - for (let i = 0; i < message.removedFolderRecords.length; ++i) - $root.Records.FolderRecordKey.encode(message.removedFolderRecords[i], writer.uint32(/* id 52, wireType 2 =*/418).fork(), q + 1).ldelim(); - if (message.folderRecords != null && message.folderRecords.length) - for (let i = 0; i < message.folderRecords.length; ++i) - $root.Folder.FolderRecord.encode(message.folderRecords[i], writer.uint32(/* id 54, wireType 2 =*/434).fork(), q + 1).ldelim(); - if (message.recordRotationData != null && message.recordRotationData.length) - for (let i = 0; i < message.recordRotationData.length; ++i) - $root.Vault.RecordRotation.encode(message.recordRotationData[i], writer.uint32(/* id 56, wireType 2 =*/450).fork(), q + 1).ldelim(); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.Vault.DriveRecord.encode(message.records[i], writer.uint32(/* id 58, wireType 2 =*/466).fork(), q + 1).ldelim(); - if (message.folderSharingState != null && message.folderSharingState.length) - for (let i = 0; i < message.folderSharingState.length; ++i) - $root.Vault.FolderSharingState.encode(message.folderSharingState[i], writer.uint32(/* id 60, wireType 2 =*/482).fork(), q + 1).ldelim(); - if (message.rawDagData != null && message.rawDagData.length) - for (let i = 0; i < message.rawDagData.length; ++i) - $root.Dag.DebugData.encode(message.rawDagData[i], writer.uint32(/* id 101, wireType 2 =*/810).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified KeeperDriveData message, length delimited. Does not implicitly {@link Vault.KeeperDriveData.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.KeeperDriveData - * @static - * @param {Vault.IKeeperDriveData} message KeeperDriveData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KeeperDriveData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KeeperDriveData message from the specified reader or buffer. - * @function decode - * @memberof Vault.KeeperDriveData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.KeeperDriveData} KeeperDriveData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeeperDriveData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.KeeperDriveData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 10: { - if (!(message.folders && message.folders.length)) - message.folders = []; - message.folders.push($root.Folder.FolderData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 13: { - if (!(message.folderKeys && message.folderKeys.length)) - message.folderKeys = []; - message.folderKeys.push($root.Folder.FolderKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 15: { - if (!(message.folderAccesses && message.folderAccesses.length)) - message.folderAccesses = []; - message.folderAccesses.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 17: { - if (!(message.revokedFolderAccesses && message.revokedFolderAccesses.length)) - message.revokedFolderAccesses = []; - message.revokedFolderAccesses.push($root.Folder.RevokedAccess.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 20: { - if (!(message.recordData && message.recordData.length)) - message.recordData = []; - message.recordData.push($root.Folder.RecordData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 21: { - if (!(message.nonSharedData && message.nonSharedData.length)) - message.nonSharedData = []; - message.nonSharedData.push($root.Vault.NonSharedData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 25: { - if (!(message.recordAccesses && message.recordAccesses.length)) - message.recordAccesses = []; - message.recordAccesses.push($root.Folder.RecordAccessData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 27: { - if (!(message.revokedRecordAccesses && message.revokedRecordAccesses.length)) - message.revokedRecordAccesses = []; - message.revokedRecordAccesses.push($root.record.v3.sharing.RevokedAccess.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 28: { - if (!(message.recordSharingStates && message.recordSharingStates.length)) - message.recordSharingStates = []; - message.recordSharingStates.push($root.record.v3.sharing.RecordSharingState.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 30: { - if (!(message.recordLinks && message.recordLinks.length)) - message.recordLinks = []; - message.recordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 32: { - if (!(message.removedRecordLinks && message.removedRecordLinks.length)) - message.removedRecordLinks = []; - message.removedRecordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 40: { - if (!(message.breachWatchRecords && message.breachWatchRecords.length)) - message.breachWatchRecords = []; - message.breachWatchRecords.push($root.Vault.BreachWatchRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 41: { - if (!(message.securityScoreData && message.securityScoreData.length)) - message.securityScoreData = []; - message.securityScoreData.push($root.Vault.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 42: { - if (!(message.breachWatchSecurityData && message.breachWatchSecurityData.length)) - message.breachWatchSecurityData = []; - message.breachWatchSecurityData.push($root.Vault.BreachWatchSecurityData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 48: { - if (!(message.removedFolders && message.removedFolders.length)) - message.removedFolders = []; - message.removedFolders.push($root.Folder.FolderRemoved.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 52: { - if (!(message.removedFolderRecords && message.removedFolderRecords.length)) - message.removedFolderRecords = []; - message.removedFolderRecords.push($root.Records.FolderRecordKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 54: { - if (!(message.folderRecords && message.folderRecords.length)) - message.folderRecords = []; - message.folderRecords.push($root.Folder.FolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 56: { - if (!(message.recordRotationData && message.recordRotationData.length)) - message.recordRotationData = []; - message.recordRotationData.push($root.Vault.RecordRotation.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 58: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.Vault.DriveRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 60: { - if (!(message.folderSharingState && message.folderSharingState.length)) - message.folderSharingState = []; - message.folderSharingState.push($root.Vault.FolderSharingState.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 101: { - if (!(message.rawDagData && message.rawDagData.length)) - message.rawDagData = []; - message.rawDagData.push($root.Dag.DebugData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KeeperDriveData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.KeeperDriveData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.KeeperDriveData} KeeperDriveData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KeeperDriveData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KeeperDriveData message. - * @function verify - * @memberof Vault.KeeperDriveData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KeeperDriveData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folders != null && message.hasOwnProperty("folders")) { - if (!Array.isArray(message.folders)) - return "folders: array expected"; - for (let i = 0; i < message.folders.length; ++i) { - let error = $root.Folder.FolderData.verify(message.folders[i], long + 1); - if (error) - return "folders." + error; - } - } - if (message.folderKeys != null && message.hasOwnProperty("folderKeys")) { - if (!Array.isArray(message.folderKeys)) - return "folderKeys: array expected"; - for (let i = 0; i < message.folderKeys.length; ++i) { - let error = $root.Folder.FolderKey.verify(message.folderKeys[i], long + 1); - if (error) - return "folderKeys." + error; - } - } - if (message.folderAccesses != null && message.hasOwnProperty("folderAccesses")) { - if (!Array.isArray(message.folderAccesses)) - return "folderAccesses: array expected"; - for (let i = 0; i < message.folderAccesses.length; ++i) { - let error = $root.Folder.FolderAccessData.verify(message.folderAccesses[i], long + 1); - if (error) - return "folderAccesses." + error; - } - } - if (message.revokedFolderAccesses != null && message.hasOwnProperty("revokedFolderAccesses")) { - if (!Array.isArray(message.revokedFolderAccesses)) - return "revokedFolderAccesses: array expected"; - for (let i = 0; i < message.revokedFolderAccesses.length; ++i) { - let error = $root.Folder.RevokedAccess.verify(message.revokedFolderAccesses[i], long + 1); - if (error) - return "revokedFolderAccesses." + error; - } - } - if (message.recordData != null && message.hasOwnProperty("recordData")) { - if (!Array.isArray(message.recordData)) - return "recordData: array expected"; - for (let i = 0; i < message.recordData.length; ++i) { - let error = $root.Folder.RecordData.verify(message.recordData[i], long + 1); - if (error) - return "recordData." + error; - } - } - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) { - if (!Array.isArray(message.nonSharedData)) - return "nonSharedData: array expected"; - for (let i = 0; i < message.nonSharedData.length; ++i) { - let error = $root.Vault.NonSharedData.verify(message.nonSharedData[i], long + 1); - if (error) - return "nonSharedData." + error; - } - } - if (message.recordAccesses != null && message.hasOwnProperty("recordAccesses")) { - if (!Array.isArray(message.recordAccesses)) - return "recordAccesses: array expected"; - for (let i = 0; i < message.recordAccesses.length; ++i) { - let error = $root.Folder.RecordAccessData.verify(message.recordAccesses[i], long + 1); - if (error) - return "recordAccesses." + error; - } - } - if (message.revokedRecordAccesses != null && message.hasOwnProperty("revokedRecordAccesses")) { - if (!Array.isArray(message.revokedRecordAccesses)) - return "revokedRecordAccesses: array expected"; - for (let i = 0; i < message.revokedRecordAccesses.length; ++i) { - let error = $root.record.v3.sharing.RevokedAccess.verify(message.revokedRecordAccesses[i], long + 1); - if (error) - return "revokedRecordAccesses." + error; - } - } - if (message.recordSharingStates != null && message.hasOwnProperty("recordSharingStates")) { - if (!Array.isArray(message.recordSharingStates)) - return "recordSharingStates: array expected"; - for (let i = 0; i < message.recordSharingStates.length; ++i) { - let error = $root.record.v3.sharing.RecordSharingState.verify(message.recordSharingStates[i], long + 1); - if (error) - return "recordSharingStates." + error; - } - } - if (message.recordLinks != null && message.hasOwnProperty("recordLinks")) { - if (!Array.isArray(message.recordLinks)) - return "recordLinks: array expected"; - for (let i = 0; i < message.recordLinks.length; ++i) { - let error = $root.Vault.RecordLink.verify(message.recordLinks[i], long + 1); - if (error) - return "recordLinks." + error; - } - } - if (message.removedRecordLinks != null && message.hasOwnProperty("removedRecordLinks")) { - if (!Array.isArray(message.removedRecordLinks)) - return "removedRecordLinks: array expected"; - for (let i = 0; i < message.removedRecordLinks.length; ++i) { - let error = $root.Vault.RecordLink.verify(message.removedRecordLinks[i], long + 1); - if (error) - return "removedRecordLinks." + error; - } - } - if (message.breachWatchRecords != null && message.hasOwnProperty("breachWatchRecords")) { - if (!Array.isArray(message.breachWatchRecords)) - return "breachWatchRecords: array expected"; - for (let i = 0; i < message.breachWatchRecords.length; ++i) { - let error = $root.Vault.BreachWatchRecord.verify(message.breachWatchRecords[i], long + 1); - if (error) - return "breachWatchRecords." + error; - } - } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { - if (!Array.isArray(message.securityScoreData)) - return "securityScoreData: array expected"; - for (let i = 0; i < message.securityScoreData.length; ++i) { - let error = $root.Vault.SecurityScoreData.verify(message.securityScoreData[i], long + 1); - if (error) - return "securityScoreData." + error; - } - } - if (message.breachWatchSecurityData != null && message.hasOwnProperty("breachWatchSecurityData")) { - if (!Array.isArray(message.breachWatchSecurityData)) - return "breachWatchSecurityData: array expected"; - for (let i = 0; i < message.breachWatchSecurityData.length; ++i) { - let error = $root.Vault.BreachWatchSecurityData.verify(message.breachWatchSecurityData[i], long + 1); - if (error) - return "breachWatchSecurityData." + error; - } - } - if (message.removedFolders != null && message.hasOwnProperty("removedFolders")) { - if (!Array.isArray(message.removedFolders)) - return "removedFolders: array expected"; - for (let i = 0; i < message.removedFolders.length; ++i) { - let error = $root.Folder.FolderRemoved.verify(message.removedFolders[i], long + 1); - if (error) - return "removedFolders." + error; - } - } - if (message.removedFolderRecords != null && message.hasOwnProperty("removedFolderRecords")) { - if (!Array.isArray(message.removedFolderRecords)) - return "removedFolderRecords: array expected"; - for (let i = 0; i < message.removedFolderRecords.length; ++i) { - let error = $root.Records.FolderRecordKey.verify(message.removedFolderRecords[i], long + 1); - if (error) - return "removedFolderRecords." + error; - } - } - if (message.folderRecords != null && message.hasOwnProperty("folderRecords")) { - if (!Array.isArray(message.folderRecords)) - return "folderRecords: array expected"; - for (let i = 0; i < message.folderRecords.length; ++i) { - let error = $root.Folder.FolderRecord.verify(message.folderRecords[i], long + 1); - if (error) - return "folderRecords." + error; - } - } - if (message.recordRotationData != null && message.hasOwnProperty("recordRotationData")) { - if (!Array.isArray(message.recordRotationData)) - return "recordRotationData: array expected"; - for (let i = 0; i < message.recordRotationData.length; ++i) { - let error = $root.Vault.RecordRotation.verify(message.recordRotationData[i], long + 1); - if (error) - return "recordRotationData." + error; - } - } - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.Vault.DriveRecord.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.folderSharingState != null && message.hasOwnProperty("folderSharingState")) { - if (!Array.isArray(message.folderSharingState)) - return "folderSharingState: array expected"; - for (let i = 0; i < message.folderSharingState.length; ++i) { - let error = $root.Vault.FolderSharingState.verify(message.folderSharingState[i], long + 1); - if (error) - return "folderSharingState." + error; - } - } - if (message.rawDagData != null && message.hasOwnProperty("rawDagData")) { - if (!Array.isArray(message.rawDagData)) - return "rawDagData: array expected"; - for (let i = 0; i < message.rawDagData.length; ++i) { - let error = $root.Dag.DebugData.verify(message.rawDagData[i], long + 1); - if (error) - return "rawDagData." + error; - } - } - return null; - }; - - /** - * Creates a KeeperDriveData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.KeeperDriveData - * @static - * @param {Object.} object Plain object - * @returns {Vault.KeeperDriveData} KeeperDriveData - */ - KeeperDriveData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.KeeperDriveData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.KeeperDriveData(); - if (object.folders) { - if (!Array.isArray(object.folders)) - throw TypeError(".Vault.KeeperDriveData.folders: array expected"); - message.folders = []; - for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.folders: object expected"); - message.folders[i] = $root.Folder.FolderData.fromObject(object.folders[i], long + 1); - } - } - if (object.folderKeys) { - if (!Array.isArray(object.folderKeys)) - throw TypeError(".Vault.KeeperDriveData.folderKeys: array expected"); - message.folderKeys = []; - for (let i = 0; i < object.folderKeys.length; ++i) { - if (typeof object.folderKeys[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.folderKeys: object expected"); - message.folderKeys[i] = $root.Folder.FolderKey.fromObject(object.folderKeys[i], long + 1); - } - } - if (object.folderAccesses) { - if (!Array.isArray(object.folderAccesses)) - throw TypeError(".Vault.KeeperDriveData.folderAccesses: array expected"); - message.folderAccesses = []; - for (let i = 0; i < object.folderAccesses.length; ++i) { - if (typeof object.folderAccesses[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.folderAccesses: object expected"); - message.folderAccesses[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccesses[i], long + 1); - } - } - if (object.revokedFolderAccesses) { - if (!Array.isArray(object.revokedFolderAccesses)) - throw TypeError(".Vault.KeeperDriveData.revokedFolderAccesses: array expected"); - message.revokedFolderAccesses = []; - for (let i = 0; i < object.revokedFolderAccesses.length; ++i) { - if (typeof object.revokedFolderAccesses[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.revokedFolderAccesses: object expected"); - message.revokedFolderAccesses[i] = $root.Folder.RevokedAccess.fromObject(object.revokedFolderAccesses[i], long + 1); - } - } - if (object.recordData) { - if (!Array.isArray(object.recordData)) - throw TypeError(".Vault.KeeperDriveData.recordData: array expected"); - message.recordData = []; - for (let i = 0; i < object.recordData.length; ++i) { - if (typeof object.recordData[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.recordData: object expected"); - message.recordData[i] = $root.Folder.RecordData.fromObject(object.recordData[i], long + 1); - } - } - if (object.nonSharedData) { - if (!Array.isArray(object.nonSharedData)) - throw TypeError(".Vault.KeeperDriveData.nonSharedData: array expected"); - message.nonSharedData = []; - for (let i = 0; i < object.nonSharedData.length; ++i) { - if (typeof object.nonSharedData[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.nonSharedData: object expected"); - message.nonSharedData[i] = $root.Vault.NonSharedData.fromObject(object.nonSharedData[i], long + 1); - } - } - if (object.recordAccesses) { - if (!Array.isArray(object.recordAccesses)) - throw TypeError(".Vault.KeeperDriveData.recordAccesses: array expected"); - message.recordAccesses = []; - for (let i = 0; i < object.recordAccesses.length; ++i) { - if (typeof object.recordAccesses[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.recordAccesses: object expected"); - message.recordAccesses[i] = $root.Folder.RecordAccessData.fromObject(object.recordAccesses[i], long + 1); - } - } - if (object.revokedRecordAccesses) { - if (!Array.isArray(object.revokedRecordAccesses)) - throw TypeError(".Vault.KeeperDriveData.revokedRecordAccesses: array expected"); - message.revokedRecordAccesses = []; - for (let i = 0; i < object.revokedRecordAccesses.length; ++i) { - if (typeof object.revokedRecordAccesses[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.revokedRecordAccesses: object expected"); - message.revokedRecordAccesses[i] = $root.record.v3.sharing.RevokedAccess.fromObject(object.revokedRecordAccesses[i], long + 1); - } - } - if (object.recordSharingStates) { - if (!Array.isArray(object.recordSharingStates)) - throw TypeError(".Vault.KeeperDriveData.recordSharingStates: array expected"); - message.recordSharingStates = []; - for (let i = 0; i < object.recordSharingStates.length; ++i) { - if (typeof object.recordSharingStates[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.recordSharingStates: object expected"); - message.recordSharingStates[i] = $root.record.v3.sharing.RecordSharingState.fromObject(object.recordSharingStates[i], long + 1); - } - } - if (object.recordLinks) { - if (!Array.isArray(object.recordLinks)) - throw TypeError(".Vault.KeeperDriveData.recordLinks: array expected"); - message.recordLinks = []; - for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.recordLinks: object expected"); - message.recordLinks[i] = $root.Vault.RecordLink.fromObject(object.recordLinks[i], long + 1); - } - } - if (object.removedRecordLinks) { - if (!Array.isArray(object.removedRecordLinks)) - throw TypeError(".Vault.KeeperDriveData.removedRecordLinks: array expected"); - message.removedRecordLinks = []; - for (let i = 0; i < object.removedRecordLinks.length; ++i) { - if (typeof object.removedRecordLinks[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.removedRecordLinks: object expected"); - message.removedRecordLinks[i] = $root.Vault.RecordLink.fromObject(object.removedRecordLinks[i], long + 1); - } - } - if (object.breachWatchRecords) { - if (!Array.isArray(object.breachWatchRecords)) - throw TypeError(".Vault.KeeperDriveData.breachWatchRecords: array expected"); - message.breachWatchRecords = []; - for (let i = 0; i < object.breachWatchRecords.length; ++i) { - if (typeof object.breachWatchRecords[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.breachWatchRecords: object expected"); - message.breachWatchRecords[i] = $root.Vault.BreachWatchRecord.fromObject(object.breachWatchRecords[i], long + 1); - } - } - if (object.securityScoreData) { - if (!Array.isArray(object.securityScoreData)) - throw TypeError(".Vault.KeeperDriveData.securityScoreData: array expected"); - message.securityScoreData = []; - for (let i = 0; i < object.securityScoreData.length; ++i) { - if (typeof object.securityScoreData[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.securityScoreData: object expected"); - message.securityScoreData[i] = $root.Vault.SecurityScoreData.fromObject(object.securityScoreData[i], long + 1); - } - } - if (object.breachWatchSecurityData) { - if (!Array.isArray(object.breachWatchSecurityData)) - throw TypeError(".Vault.KeeperDriveData.breachWatchSecurityData: array expected"); - message.breachWatchSecurityData = []; - for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { - if (typeof object.breachWatchSecurityData[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.breachWatchSecurityData: object expected"); - message.breachWatchSecurityData[i] = $root.Vault.BreachWatchSecurityData.fromObject(object.breachWatchSecurityData[i], long + 1); - } - } - if (object.removedFolders) { - if (!Array.isArray(object.removedFolders)) - throw TypeError(".Vault.KeeperDriveData.removedFolders: array expected"); - message.removedFolders = []; - for (let i = 0; i < object.removedFolders.length; ++i) { - if (typeof object.removedFolders[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.removedFolders: object expected"); - message.removedFolders[i] = $root.Folder.FolderRemoved.fromObject(object.removedFolders[i], long + 1); - } - } - if (object.removedFolderRecords) { - if (!Array.isArray(object.removedFolderRecords)) - throw TypeError(".Vault.KeeperDriveData.removedFolderRecords: array expected"); - message.removedFolderRecords = []; - for (let i = 0; i < object.removedFolderRecords.length; ++i) { - if (typeof object.removedFolderRecords[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.removedFolderRecords: object expected"); - message.removedFolderRecords[i] = $root.Records.FolderRecordKey.fromObject(object.removedFolderRecords[i], long + 1); - } - } - if (object.folderRecords) { - if (!Array.isArray(object.folderRecords)) - throw TypeError(".Vault.KeeperDriveData.folderRecords: array expected"); - message.folderRecords = []; - for (let i = 0; i < object.folderRecords.length; ++i) { - if (typeof object.folderRecords[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.folderRecords: object expected"); - message.folderRecords[i] = $root.Folder.FolderRecord.fromObject(object.folderRecords[i], long + 1); - } - } - if (object.recordRotationData) { - if (!Array.isArray(object.recordRotationData)) - throw TypeError(".Vault.KeeperDriveData.recordRotationData: array expected"); - message.recordRotationData = []; - for (let i = 0; i < object.recordRotationData.length; ++i) { - if (typeof object.recordRotationData[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.recordRotationData: object expected"); - message.recordRotationData[i] = $root.Vault.RecordRotation.fromObject(object.recordRotationData[i], long + 1); - } - } - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Vault.KeeperDriveData.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.records: object expected"); - message.records[i] = $root.Vault.DriveRecord.fromObject(object.records[i], long + 1); - } - } - if (object.folderSharingState) { - if (!Array.isArray(object.folderSharingState)) - throw TypeError(".Vault.KeeperDriveData.folderSharingState: array expected"); - message.folderSharingState = []; - for (let i = 0; i < object.folderSharingState.length; ++i) { - if (typeof object.folderSharingState[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.folderSharingState: object expected"); - message.folderSharingState[i] = $root.Vault.FolderSharingState.fromObject(object.folderSharingState[i], long + 1); - } - } - if (object.rawDagData) { - if (!Array.isArray(object.rawDagData)) - throw TypeError(".Vault.KeeperDriveData.rawDagData: array expected"); - message.rawDagData = []; - for (let i = 0; i < object.rawDagData.length; ++i) { - if (typeof object.rawDagData[i] !== "object") - throw TypeError(".Vault.KeeperDriveData.rawDagData: object expected"); - message.rawDagData[i] = $root.Dag.DebugData.fromObject(object.rawDagData[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a KeeperDriveData message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.KeeperDriveData - * @static - * @param {Vault.KeeperDriveData} message KeeperDriveData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KeeperDriveData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.folders = []; - object.folderKeys = []; - object.folderAccesses = []; - object.revokedFolderAccesses = []; - object.recordData = []; - object.nonSharedData = []; - object.recordAccesses = []; - object.revokedRecordAccesses = []; - object.recordSharingStates = []; - object.recordLinks = []; - object.removedRecordLinks = []; - object.breachWatchRecords = []; - object.securityScoreData = []; - object.breachWatchSecurityData = []; - object.removedFolders = []; - object.removedFolderRecords = []; - object.folderRecords = []; - object.recordRotationData = []; - object.records = []; - object.folderSharingState = []; - object.rawDagData = []; - } - if (message.folders && message.folders.length) { - object.folders = []; - for (let j = 0; j < message.folders.length; ++j) - object.folders[j] = $root.Folder.FolderData.toObject(message.folders[j], options, q + 1); - } - if (message.folderKeys && message.folderKeys.length) { - object.folderKeys = []; - for (let j = 0; j < message.folderKeys.length; ++j) - object.folderKeys[j] = $root.Folder.FolderKey.toObject(message.folderKeys[j], options, q + 1); - } - if (message.folderAccesses && message.folderAccesses.length) { - object.folderAccesses = []; - for (let j = 0; j < message.folderAccesses.length; ++j) - object.folderAccesses[j] = $root.Folder.FolderAccessData.toObject(message.folderAccesses[j], options, q + 1); - } - if (message.revokedFolderAccesses && message.revokedFolderAccesses.length) { - object.revokedFolderAccesses = []; - for (let j = 0; j < message.revokedFolderAccesses.length; ++j) - object.revokedFolderAccesses[j] = $root.Folder.RevokedAccess.toObject(message.revokedFolderAccesses[j], options, q + 1); - } - if (message.recordData && message.recordData.length) { - object.recordData = []; - for (let j = 0; j < message.recordData.length; ++j) - object.recordData[j] = $root.Folder.RecordData.toObject(message.recordData[j], options, q + 1); - } - if (message.nonSharedData && message.nonSharedData.length) { - object.nonSharedData = []; - for (let j = 0; j < message.nonSharedData.length; ++j) - object.nonSharedData[j] = $root.Vault.NonSharedData.toObject(message.nonSharedData[j], options, q + 1); - } - if (message.recordAccesses && message.recordAccesses.length) { - object.recordAccesses = []; - for (let j = 0; j < message.recordAccesses.length; ++j) - object.recordAccesses[j] = $root.Folder.RecordAccessData.toObject(message.recordAccesses[j], options, q + 1); - } - if (message.revokedRecordAccesses && message.revokedRecordAccesses.length) { - object.revokedRecordAccesses = []; - for (let j = 0; j < message.revokedRecordAccesses.length; ++j) - object.revokedRecordAccesses[j] = $root.record.v3.sharing.RevokedAccess.toObject(message.revokedRecordAccesses[j], options, q + 1); - } - if (message.recordSharingStates && message.recordSharingStates.length) { - object.recordSharingStates = []; - for (let j = 0; j < message.recordSharingStates.length; ++j) - object.recordSharingStates[j] = $root.record.v3.sharing.RecordSharingState.toObject(message.recordSharingStates[j], options, q + 1); - } - if (message.recordLinks && message.recordLinks.length) { - object.recordLinks = []; - for (let j = 0; j < message.recordLinks.length; ++j) - object.recordLinks[j] = $root.Vault.RecordLink.toObject(message.recordLinks[j], options, q + 1); - } - if (message.removedRecordLinks && message.removedRecordLinks.length) { - object.removedRecordLinks = []; - for (let j = 0; j < message.removedRecordLinks.length; ++j) - object.removedRecordLinks[j] = $root.Vault.RecordLink.toObject(message.removedRecordLinks[j], options, q + 1); - } - if (message.breachWatchRecords && message.breachWatchRecords.length) { - object.breachWatchRecords = []; - for (let j = 0; j < message.breachWatchRecords.length; ++j) - object.breachWatchRecords[j] = $root.Vault.BreachWatchRecord.toObject(message.breachWatchRecords[j], options, q + 1); - } - if (message.securityScoreData && message.securityScoreData.length) { - object.securityScoreData = []; - for (let j = 0; j < message.securityScoreData.length; ++j) - object.securityScoreData[j] = $root.Vault.SecurityScoreData.toObject(message.securityScoreData[j], options, q + 1); - } - if (message.breachWatchSecurityData && message.breachWatchSecurityData.length) { - object.breachWatchSecurityData = []; - for (let j = 0; j < message.breachWatchSecurityData.length; ++j) - object.breachWatchSecurityData[j] = $root.Vault.BreachWatchSecurityData.toObject(message.breachWatchSecurityData[j], options, q + 1); - } - if (message.removedFolders && message.removedFolders.length) { - object.removedFolders = []; - for (let j = 0; j < message.removedFolders.length; ++j) - object.removedFolders[j] = $root.Folder.FolderRemoved.toObject(message.removedFolders[j], options, q + 1); - } - if (message.removedFolderRecords && message.removedFolderRecords.length) { - object.removedFolderRecords = []; - for (let j = 0; j < message.removedFolderRecords.length; ++j) - object.removedFolderRecords[j] = $root.Records.FolderRecordKey.toObject(message.removedFolderRecords[j], options, q + 1); - } - if (message.folderRecords && message.folderRecords.length) { - object.folderRecords = []; - for (let j = 0; j < message.folderRecords.length; ++j) - object.folderRecords[j] = $root.Folder.FolderRecord.toObject(message.folderRecords[j], options, q + 1); - } - if (message.recordRotationData && message.recordRotationData.length) { - object.recordRotationData = []; - for (let j = 0; j < message.recordRotationData.length; ++j) - object.recordRotationData[j] = $root.Vault.RecordRotation.toObject(message.recordRotationData[j], options, q + 1); - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.Vault.DriveRecord.toObject(message.records[j], options, q + 1); - } - if (message.folderSharingState && message.folderSharingState.length) { - object.folderSharingState = []; - for (let j = 0; j < message.folderSharingState.length; ++j) - object.folderSharingState[j] = $root.Vault.FolderSharingState.toObject(message.folderSharingState[j], options, q + 1); - } - if (message.rawDagData && message.rawDagData.length) { - object.rawDagData = []; - for (let j = 0; j < message.rawDagData.length; ++j) - object.rawDagData[j] = $root.Dag.DebugData.toObject(message.rawDagData[j], options, q + 1); - } - return object; - }; - - /** - * Converts this KeeperDriveData to JSON. - * @function toJSON - * @memberof Vault.KeeperDriveData - * @instance - * @returns {Object.} JSON object - */ - KeeperDriveData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KeeperDriveData - * @function getTypeUrl - * @memberof Vault.KeeperDriveData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KeeperDriveData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.KeeperDriveData"; - }; - - return KeeperDriveData; - })(); - - Vault.UserFolder = (function() { - - /** - * Properties of a UserFolder. - * @memberof Vault - * @interface IUserFolder - * @property {Uint8Array|null} [folderUid] UserFolder folderUid - * @property {Uint8Array|null} [parentUid] UserFolder parentUid - * @property {Uint8Array|null} [userFolderKey] UserFolder userFolderKey - * @property {Records.RecordKeyType|null} [keyType] UserFolder keyType - * @property {number|null} [revision] UserFolder revision - * @property {Uint8Array|null} [data] UserFolder data - */ - - /** - * Constructs a new UserFolder. - * @memberof Vault - * @classdesc Represents a UserFolder. - * @implements IUserFolder - * @constructor - * @param {Vault.IUserFolder=} [properties] Properties to set - */ - function UserFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserFolder folderUid. - * @member {Uint8Array} folderUid - * @memberof Vault.UserFolder - * @instance - */ - UserFolder.prototype.folderUid = $util.newBuffer([]); - - /** - * UserFolder parentUid. - * @member {Uint8Array} parentUid - * @memberof Vault.UserFolder - * @instance - */ - UserFolder.prototype.parentUid = $util.newBuffer([]); - - /** - * UserFolder userFolderKey. - * @member {Uint8Array} userFolderKey - * @memberof Vault.UserFolder - * @instance - */ - UserFolder.prototype.userFolderKey = $util.newBuffer([]); - - /** - * UserFolder keyType. - * @member {Records.RecordKeyType} keyType - * @memberof Vault.UserFolder - * @instance - */ - UserFolder.prototype.keyType = 0; - - /** - * UserFolder revision. - * @member {number} revision - * @memberof Vault.UserFolder - * @instance - */ - UserFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserFolder data. - * @member {Uint8Array} data - * @memberof Vault.UserFolder - * @instance - */ - UserFolder.prototype.data = $util.newBuffer([]); - - /** - * Creates a new UserFolder instance using the specified properties. - * @function create - * @memberof Vault.UserFolder - * @static - * @param {Vault.IUserFolder=} [properties] Properties to set - * @returns {Vault.UserFolder} UserFolder instance - */ - UserFolder.create = function create(properties) { - return new UserFolder(properties); - }; - - /** - * Encodes the specified UserFolder message. Does not implicitly {@link Vault.UserFolder.verify|verify} messages. - * @function encode - * @memberof Vault.UserFolder - * @static - * @param {Vault.IUserFolder} message UserFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); - if (message.userFolderKey != null && Object.hasOwnProperty.call(message, "userFolderKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.userFolderKey); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.revision); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified UserFolder message, length delimited. Does not implicitly {@link Vault.UserFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.UserFolder - * @static - * @param {Vault.IUserFolder} message UserFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserFolder message from the specified reader or buffer. - * @function decode - * @memberof Vault.UserFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.UserFolder} UserFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.parentUid = reader.bytes(); - break; - } - case 3: { - message.userFolderKey = reader.bytes(); - break; - } - case 4: { - message.keyType = reader.int32(); - break; - } - case 5: { - message.revision = reader.int64(); - break; - } - case 6: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.UserFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.UserFolder} UserFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserFolder message. - * @function verify - * @memberof Vault.UserFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.userFolderKey != null && message.hasOwnProperty("userFolderKey")) - if (!(message.userFolderKey && typeof message.userFolderKey.length === "number" || $util.isString(message.userFolderKey))) - return "userFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a UserFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.UserFolder - * @static - * @param {Object.} object Plain object - * @returns {Vault.UserFolder} UserFolder - */ - UserFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.UserFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.UserFolder(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.parentUid != null) - if (typeof object.parentUid === "string") - $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); - else if (object.parentUid.length >= 0) - message.parentUid = object.parentUid; - if (object.userFolderKey != null) - if (typeof object.userFolderKey === "string") - $util.base64.decode(object.userFolderKey, message.userFolderKey = $util.newBuffer($util.base64.length(object.userFolderKey)), 0); - else if (object.userFolderKey.length >= 0) - message.userFolderKey = object.userFolderKey; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "NO_KEY": - case 0: - message.keyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.keyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.keyType = 6; - break; - } - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a UserFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.UserFolder - * @static - * @param {Vault.UserFolder} message UserFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.parentUid = ""; - else { - object.parentUid = []; - if (options.bytes !== Array) - object.parentUid = $util.newBuffer(object.parentUid); - } - if (options.bytes === String) - object.userFolderKey = ""; - else { - object.userFolderKey = []; - if (options.bytes !== Array) - object.userFolderKey = $util.newBuffer(object.userFolderKey); - } - object.keyType = options.enums === String ? "NO_KEY" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; - if (message.userFolderKey != null && message.hasOwnProperty("userFolderKey")) - object.userFolderKey = options.bytes === String ? $util.base64.encode(message.userFolderKey, 0, message.userFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userFolderKey) : message.userFolderKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this UserFolder to JSON. - * @function toJSON - * @memberof Vault.UserFolder - * @instance - * @returns {Object.} JSON object - */ - UserFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserFolder - * @function getTypeUrl - * @memberof Vault.UserFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.UserFolder"; - }; - - return UserFolder; - })(); - - Vault.SharedFolder = (function() { - - /** - * Properties of a SharedFolder. - * @memberof Vault - * @interface ISharedFolder - * @property {Uint8Array|null} [sharedFolderUid] SharedFolder sharedFolderUid - * @property {number|null} [revision] SharedFolder revision - * @property {Uint8Array|null} [sharedFolderKey] SharedFolder sharedFolderKey - * @property {Records.RecordKeyType|null} [keyType] SharedFolder keyType - * @property {Uint8Array|null} [data] SharedFolder data - * @property {boolean|null} [defaultManageRecords] SharedFolder defaultManageRecords - * @property {boolean|null} [defaultManageUsers] SharedFolder defaultManageUsers - * @property {boolean|null} [defaultCanEdit] SharedFolder defaultCanEdit - * @property {boolean|null} [defaultCanReshare] SharedFolder defaultCanReshare - * @property {Vault.CacheStatus|null} [cacheStatus] SharedFolder cacheStatus - * @property {string|null} [owner] SharedFolder owner - * @property {Uint8Array|null} [ownerAccountUid] SharedFolder ownerAccountUid - * @property {Uint8Array|null} [name] SharedFolder name - */ - - /** - * Constructs a new SharedFolder. - * @memberof Vault - * @classdesc Represents a SharedFolder. - * @implements ISharedFolder - * @constructor - * @param {Vault.ISharedFolder=} [properties] Properties to set - */ - function SharedFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolder sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolder revision. - * @member {number} revision - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolder sharedFolderKey. - * @member {Uint8Array} sharedFolderKey - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.sharedFolderKey = $util.newBuffer([]); - - /** - * SharedFolder keyType. - * @member {Records.RecordKeyType} keyType - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.keyType = 0; - - /** - * SharedFolder data. - * @member {Uint8Array} data - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.data = $util.newBuffer([]); - - /** - * SharedFolder defaultManageRecords. - * @member {boolean} defaultManageRecords - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.defaultManageRecords = false; - - /** - * SharedFolder defaultManageUsers. - * @member {boolean} defaultManageUsers - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.defaultManageUsers = false; - - /** - * SharedFolder defaultCanEdit. - * @member {boolean} defaultCanEdit - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.defaultCanEdit = false; - - /** - * SharedFolder defaultCanReshare. - * @member {boolean} defaultCanReshare - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.defaultCanReshare = false; - - /** - * SharedFolder cacheStatus. - * @member {Vault.CacheStatus} cacheStatus - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.cacheStatus = 0; - - /** - * SharedFolder owner. - * @member {string} owner - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.owner = ""; - - /** - * SharedFolder ownerAccountUid. - * @member {Uint8Array} ownerAccountUid - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.ownerAccountUid = $util.newBuffer([]); - - /** - * SharedFolder name. - * @member {Uint8Array} name - * @memberof Vault.SharedFolder - * @instance - */ - SharedFolder.prototype.name = $util.newBuffer([]); - - /** - * Creates a new SharedFolder instance using the specified properties. - * @function create - * @memberof Vault.SharedFolder - * @static - * @param {Vault.ISharedFolder=} [properties] Properties to set - * @returns {Vault.SharedFolder} SharedFolder instance - */ - SharedFolder.create = function create(properties) { - return new SharedFolder(properties); - }; - - /** - * Encodes the specified SharedFolder message. Does not implicitly {@link Vault.SharedFolder.verify|verify} messages. - * @function encode - * @memberof Vault.SharedFolder - * @static - * @param {Vault.ISharedFolder} message SharedFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sharedFolderKey); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.data); - if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.defaultManageRecords); - if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.defaultManageUsers); - if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.defaultCanEdit); - if (message.defaultCanReshare != null && Object.hasOwnProperty.call(message, "defaultCanReshare")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.defaultCanReshare); - if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.cacheStatus); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.owner); - if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.ownerAccountUid); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.name); - return writer; - }; - - /** - * Encodes the specified SharedFolder message, length delimited. Does not implicitly {@link Vault.SharedFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharedFolder - * @static - * @param {Vault.ISharedFolder} message SharedFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolder message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharedFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharedFolder} SharedFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.sharedFolderKey = reader.bytes(); - break; - } - case 4: { - message.keyType = reader.int32(); - break; - } - case 5: { - message.data = reader.bytes(); - break; - } - case 6: { - message.defaultManageRecords = reader.bool(); - break; - } - case 7: { - message.defaultManageUsers = reader.bool(); - break; - } - case 8: { - message.defaultCanEdit = reader.bool(); - break; - } - case 9: { - message.defaultCanReshare = reader.bool(); - break; - } - case 10: { - message.cacheStatus = reader.int32(); - break; - } - case 11: { - message.owner = reader.string(); - break; - } - case 12: { - message.ownerAccountUid = reader.bytes(); - break; - } - case 13: { - message.name = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharedFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharedFolder} SharedFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolder message. - * @function verify - * @memberof Vault.SharedFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.defaultManageRecords != null && message.hasOwnProperty("defaultManageRecords")) - if (typeof message.defaultManageRecords !== "boolean") - return "defaultManageRecords: boolean expected"; - if (message.defaultManageUsers != null && message.hasOwnProperty("defaultManageUsers")) - if (typeof message.defaultManageUsers !== "boolean") - return "defaultManageUsers: boolean expected"; - if (message.defaultCanEdit != null && message.hasOwnProperty("defaultCanEdit")) - if (typeof message.defaultCanEdit !== "boolean") - return "defaultCanEdit: boolean expected"; - if (message.defaultCanReshare != null && message.hasOwnProperty("defaultCanReshare")) - if (typeof message.defaultCanReshare !== "boolean") - return "defaultCanReshare: boolean expected"; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) - switch (message.cacheStatus) { - default: - return "cacheStatus: enum value expected"; - case 0: - case 1: - break; - } - if (message.owner != null && message.hasOwnProperty("owner")) - if (!$util.isString(message.owner)) - return "owner: string expected"; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) - if (!(message.ownerAccountUid && typeof message.ownerAccountUid.length === "number" || $util.isString(message.ownerAccountUid))) - return "ownerAccountUid: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!(message.name && typeof message.name.length === "number" || $util.isString(message.name))) - return "name: buffer expected"; - return null; - }; - - /** - * Creates a SharedFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharedFolder - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharedFolder} SharedFolder - */ - SharedFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharedFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharedFolder(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.sharedFolderKey != null) - if (typeof object.sharedFolderKey === "string") - $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); - else if (object.sharedFolderKey.length >= 0) - message.sharedFolderKey = object.sharedFolderKey; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "NO_KEY": - case 0: - message.keyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.keyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.keyType = 6; - break; - } - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.defaultManageRecords != null) - message.defaultManageRecords = Boolean(object.defaultManageRecords); - if (object.defaultManageUsers != null) - message.defaultManageUsers = Boolean(object.defaultManageUsers); - if (object.defaultCanEdit != null) - message.defaultCanEdit = Boolean(object.defaultCanEdit); - if (object.defaultCanReshare != null) - message.defaultCanReshare = Boolean(object.defaultCanReshare); - switch (object.cacheStatus) { - default: - if (typeof object.cacheStatus === "number") { - message.cacheStatus = object.cacheStatus; - break; - } - break; - case "KEEP": - case 0: - message.cacheStatus = 0; - break; - case "CLEAR": - case 1: - message.cacheStatus = 1; - break; - } - if (object.owner != null) - message.owner = String(object.owner); - if (object.ownerAccountUid != null) - if (typeof object.ownerAccountUid === "string") - $util.base64.decode(object.ownerAccountUid, message.ownerAccountUid = $util.newBuffer($util.base64.length(object.ownerAccountUid)), 0); - else if (object.ownerAccountUid.length >= 0) - message.ownerAccountUid = object.ownerAccountUid; - if (object.name != null) - if (typeof object.name === "string") - $util.base64.decode(object.name, message.name = $util.newBuffer($util.base64.length(object.name)), 0); - else if (object.name.length >= 0) - message.name = object.name; - return message; - }; - - /** - * Creates a plain object from a SharedFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharedFolder - * @static - * @param {Vault.SharedFolder} message SharedFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.sharedFolderKey = ""; - else { - object.sharedFolderKey = []; - if (options.bytes !== Array) - object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); - } - object.keyType = options.enums === String ? "NO_KEY" : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.defaultManageRecords = false; - object.defaultManageUsers = false; - object.defaultCanEdit = false; - object.defaultCanReshare = false; - object.cacheStatus = options.enums === String ? "KEEP" : 0; - object.owner = ""; - if (options.bytes === String) - object.ownerAccountUid = ""; - else { - object.ownerAccountUid = []; - if (options.bytes !== Array) - object.ownerAccountUid = $util.newBuffer(object.ownerAccountUid); - } - if (options.bytes === String) - object.name = ""; - else { - object.name = []; - if (options.bytes !== Array) - object.name = $util.newBuffer(object.name); - } - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.defaultManageRecords != null && message.hasOwnProperty("defaultManageRecords")) - object.defaultManageRecords = message.defaultManageRecords; - if (message.defaultManageUsers != null && message.hasOwnProperty("defaultManageUsers")) - object.defaultManageUsers = message.defaultManageUsers; - if (message.defaultCanEdit != null && message.hasOwnProperty("defaultCanEdit")) - object.defaultCanEdit = message.defaultCanEdit; - if (message.defaultCanReshare != null && message.hasOwnProperty("defaultCanReshare")) - object.defaultCanReshare = message.defaultCanReshare; - if (message.cacheStatus != null && message.hasOwnProperty("cacheStatus")) - object.cacheStatus = options.enums === String ? $root.Vault.CacheStatus[message.cacheStatus] === undefined ? message.cacheStatus : $root.Vault.CacheStatus[message.cacheStatus] : message.cacheStatus; - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) - object.ownerAccountUid = options.bytes === String ? $util.base64.encode(message.ownerAccountUid, 0, message.ownerAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerAccountUid) : message.ownerAccountUid; - if (message.name != null && message.hasOwnProperty("name")) - object.name = options.bytes === String ? $util.base64.encode(message.name, 0, message.name.length) : options.bytes === Array ? Array.prototype.slice.call(message.name) : message.name; - return object; - }; - - /** - * Converts this SharedFolder to JSON. - * @function toJSON - * @memberof Vault.SharedFolder - * @instance - * @returns {Object.} JSON object - */ - SharedFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolder - * @function getTypeUrl - * @memberof Vault.SharedFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharedFolder"; - }; - - return SharedFolder; - })(); - - Vault.UserFolderSharedFolder = (function() { - - /** - * Properties of a UserFolderSharedFolder. - * @memberof Vault - * @interface IUserFolderSharedFolder - * @property {Uint8Array|null} [folderUid] UserFolderSharedFolder folderUid - * @property {Uint8Array|null} [sharedFolderUid] UserFolderSharedFolder sharedFolderUid - * @property {number|null} [revision] UserFolderSharedFolder revision - */ - - /** - * Constructs a new UserFolderSharedFolder. - * @memberof Vault - * @classdesc Represents a UserFolderSharedFolder. - * @implements IUserFolderSharedFolder - * @constructor - * @param {Vault.IUserFolderSharedFolder=} [properties] Properties to set - */ - function UserFolderSharedFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserFolderSharedFolder folderUid. - * @member {Uint8Array} folderUid - * @memberof Vault.UserFolderSharedFolder - * @instance - */ - UserFolderSharedFolder.prototype.folderUid = $util.newBuffer([]); - - /** - * UserFolderSharedFolder sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.UserFolderSharedFolder - * @instance - */ - UserFolderSharedFolder.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * UserFolderSharedFolder revision. - * @member {number} revision - * @memberof Vault.UserFolderSharedFolder - * @instance - */ - UserFolderSharedFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new UserFolderSharedFolder instance using the specified properties. - * @function create - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {Vault.IUserFolderSharedFolder=} [properties] Properties to set - * @returns {Vault.UserFolderSharedFolder} UserFolderSharedFolder instance - */ - UserFolderSharedFolder.create = function create(properties) { - return new UserFolderSharedFolder(properties); - }; - - /** - * Encodes the specified UserFolderSharedFolder message. Does not implicitly {@link Vault.UserFolderSharedFolder.verify|verify} messages. - * @function encode - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {Vault.IUserFolderSharedFolder} message UserFolderSharedFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderSharedFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified UserFolderSharedFolder message, length delimited. Does not implicitly {@link Vault.UserFolderSharedFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {Vault.IUserFolderSharedFolder} message UserFolderSharedFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderSharedFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserFolderSharedFolder message from the specified reader or buffer. - * @function decode - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.UserFolderSharedFolder} UserFolderSharedFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderSharedFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserFolderSharedFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserFolderSharedFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.UserFolderSharedFolder} UserFolderSharedFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderSharedFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserFolderSharedFolder message. - * @function verify - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserFolderSharedFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a UserFolderSharedFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {Object.} object Plain object - * @returns {Vault.UserFolderSharedFolder} UserFolderSharedFolder - */ - UserFolderSharedFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.UserFolderSharedFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.UserFolderSharedFolder(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a UserFolderSharedFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {Vault.UserFolderSharedFolder} message UserFolderSharedFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserFolderSharedFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this UserFolderSharedFolder to JSON. - * @function toJSON - * @memberof Vault.UserFolderSharedFolder - * @instance - * @returns {Object.} JSON object - */ - UserFolderSharedFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserFolderSharedFolder - * @function getTypeUrl - * @memberof Vault.UserFolderSharedFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserFolderSharedFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.UserFolderSharedFolder"; - }; - - return UserFolderSharedFolder; - })(); - - Vault.SharedFolderFolder = (function() { - - /** - * Properties of a SharedFolderFolder. - * @memberof Vault - * @interface ISharedFolderFolder - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolder sharedFolderUid - * @property {Uint8Array|null} [folderUid] SharedFolderFolder folderUid - * @property {Uint8Array|null} [parentUid] SharedFolderFolder parentUid - * @property {Uint8Array|null} [sharedFolderFolderKey] SharedFolderFolder sharedFolderFolderKey - * @property {Records.RecordKeyType|null} [keyType] SharedFolderFolder keyType - * @property {number|null} [revision] SharedFolderFolder revision - * @property {Uint8Array|null} [data] SharedFolderFolder data - */ - - /** - * Constructs a new SharedFolderFolder. - * @memberof Vault - * @classdesc Represents a SharedFolderFolder. - * @implements ISharedFolderFolder - * @constructor - * @param {Vault.ISharedFolderFolder=} [properties] Properties to set - */ - function SharedFolderFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderFolder sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.SharedFolderFolder - * @instance - */ - SharedFolderFolder.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderFolder folderUid. - * @member {Uint8Array} folderUid - * @memberof Vault.SharedFolderFolder - * @instance - */ - SharedFolderFolder.prototype.folderUid = $util.newBuffer([]); - - /** - * SharedFolderFolder parentUid. - * @member {Uint8Array} parentUid - * @memberof Vault.SharedFolderFolder - * @instance - */ - SharedFolderFolder.prototype.parentUid = $util.newBuffer([]); - - /** - * SharedFolderFolder sharedFolderFolderKey. - * @member {Uint8Array} sharedFolderFolderKey - * @memberof Vault.SharedFolderFolder - * @instance - */ - SharedFolderFolder.prototype.sharedFolderFolderKey = $util.newBuffer([]); - - /** - * SharedFolderFolder keyType. - * @member {Records.RecordKeyType} keyType - * @memberof Vault.SharedFolderFolder - * @instance - */ - SharedFolderFolder.prototype.keyType = 0; - - /** - * SharedFolderFolder revision. - * @member {number} revision - * @memberof Vault.SharedFolderFolder - * @instance - */ - SharedFolderFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderFolder data. - * @member {Uint8Array} data - * @memberof Vault.SharedFolderFolder - * @instance - */ - SharedFolderFolder.prototype.data = $util.newBuffer([]); - - /** - * Creates a new SharedFolderFolder instance using the specified properties. - * @function create - * @memberof Vault.SharedFolderFolder - * @static - * @param {Vault.ISharedFolderFolder=} [properties] Properties to set - * @returns {Vault.SharedFolderFolder} SharedFolderFolder instance - */ - SharedFolderFolder.create = function create(properties) { - return new SharedFolderFolder(properties); - }; - - /** - * Encodes the specified SharedFolderFolder message. Does not implicitly {@link Vault.SharedFolderFolder.verify|verify} messages. - * @function encode - * @memberof Vault.SharedFolderFolder - * @static - * @param {Vault.ISharedFolderFolder} message SharedFolderFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.parentUid); - if (message.sharedFolderFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderFolderKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderFolderKey); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.revision); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified SharedFolderFolder message, length delimited. Does not implicitly {@link Vault.SharedFolderFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharedFolderFolder - * @static - * @param {Vault.ISharedFolderFolder} message SharedFolderFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderFolder message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharedFolderFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharedFolderFolder} SharedFolderFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.folderUid = reader.bytes(); - break; - } - case 3: { - message.parentUid = reader.bytes(); - break; - } - case 4: { - message.sharedFolderFolderKey = reader.bytes(); - break; - } - case 5: { - message.keyType = reader.int32(); - break; - } - case 6: { - message.revision = reader.int64(); - break; - } - case 7: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharedFolderFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharedFolderFolder} SharedFolderFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderFolder message. - * @function verify - * @memberof Vault.SharedFolderFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.sharedFolderFolderKey != null && message.hasOwnProperty("sharedFolderFolderKey")) - if (!(message.sharedFolderFolderKey && typeof message.sharedFolderFolderKey.length === "number" || $util.isString(message.sharedFolderFolderKey))) - return "sharedFolderFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a SharedFolderFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharedFolderFolder - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharedFolderFolder} SharedFolderFolder - */ - SharedFolderFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharedFolderFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharedFolderFolder(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.parentUid != null) - if (typeof object.parentUid === "string") - $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); - else if (object.parentUid.length >= 0) - message.parentUid = object.parentUid; - if (object.sharedFolderFolderKey != null) - if (typeof object.sharedFolderFolderKey === "string") - $util.base64.decode(object.sharedFolderFolderKey, message.sharedFolderFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderFolderKey)), 0); - else if (object.sharedFolderFolderKey.length >= 0) - message.sharedFolderFolderKey = object.sharedFolderFolderKey; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "NO_KEY": - case 0: - message.keyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.keyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.keyType = 6; - break; - } - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a SharedFolderFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharedFolderFolder - * @static - * @param {Vault.SharedFolderFolder} message SharedFolderFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.parentUid = ""; - else { - object.parentUid = []; - if (options.bytes !== Array) - object.parentUid = $util.newBuffer(object.parentUid); - } - if (options.bytes === String) - object.sharedFolderFolderKey = ""; - else { - object.sharedFolderFolderKey = []; - if (options.bytes !== Array) - object.sharedFolderFolderKey = $util.newBuffer(object.sharedFolderFolderKey); - } - object.keyType = options.enums === String ? "NO_KEY" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; - if (message.sharedFolderFolderKey != null && message.hasOwnProperty("sharedFolderFolderKey")) - object.sharedFolderFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderFolderKey, 0, message.sharedFolderFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderFolderKey) : message.sharedFolderFolderKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this SharedFolderFolder to JSON. - * @function toJSON - * @memberof Vault.SharedFolderFolder - * @instance - * @returns {Object.} JSON object - */ - SharedFolderFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderFolder - * @function getTypeUrl - * @memberof Vault.SharedFolderFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharedFolderFolder"; - }; - - return SharedFolderFolder; - })(); - - Vault.SharedFolderKey = (function() { - - /** - * Properties of a SharedFolderKey. - * @memberof Vault - * @interface ISharedFolderKey - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderKey sharedFolderUid - * @property {Uint8Array|null} [sharedFolderKey] SharedFolderKey sharedFolderKey - * @property {Records.RecordKeyType|null} [keyType] SharedFolderKey keyType - */ - - /** - * Constructs a new SharedFolderKey. - * @memberof Vault - * @classdesc Represents a SharedFolderKey. - * @implements ISharedFolderKey - * @constructor - * @param {Vault.ISharedFolderKey=} [properties] Properties to set - */ - function SharedFolderKey(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderKey sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.SharedFolderKey - * @instance - */ - SharedFolderKey.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderKey sharedFolderKey. - * @member {Uint8Array} sharedFolderKey - * @memberof Vault.SharedFolderKey - * @instance - */ - SharedFolderKey.prototype.sharedFolderKey = $util.newBuffer([]); - - /** - * SharedFolderKey keyType. - * @member {Records.RecordKeyType} keyType - * @memberof Vault.SharedFolderKey - * @instance - */ - SharedFolderKey.prototype.keyType = 0; - - /** - * Creates a new SharedFolderKey instance using the specified properties. - * @function create - * @memberof Vault.SharedFolderKey - * @static - * @param {Vault.ISharedFolderKey=} [properties] Properties to set - * @returns {Vault.SharedFolderKey} SharedFolderKey instance - */ - SharedFolderKey.create = function create(properties) { - return new SharedFolderKey(properties); - }; - - /** - * Encodes the specified SharedFolderKey message. Does not implicitly {@link Vault.SharedFolderKey.verify|verify} messages. - * @function encode - * @memberof Vault.SharedFolderKey - * @static - * @param {Vault.ISharedFolderKey} message SharedFolderKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderKey.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderKey); - if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); - return writer; - }; - - /** - * Encodes the specified SharedFolderKey message, length delimited. Does not implicitly {@link Vault.SharedFolderKey.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharedFolderKey - * @static - * @param {Vault.ISharedFolderKey} message SharedFolderKey message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderKey.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderKey message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharedFolderKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharedFolderKey} SharedFolderKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderKey.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderKey(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.sharedFolderKey = reader.bytes(); - break; - } - case 3: { - message.keyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderKey message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharedFolderKey - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharedFolderKey} SharedFolderKey - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderKey.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderKey message. - * @function verify - * @memberof Vault.SharedFolderKey - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderKey.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - if (!(message.sharedFolderKey && typeof message.sharedFolderKey.length === "number" || $util.isString(message.sharedFolderKey))) - return "sharedFolderKey: buffer expected"; - if (message.keyType != null && message.hasOwnProperty("keyType")) - switch (message.keyType) { - default: - return "keyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a SharedFolderKey message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharedFolderKey - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharedFolderKey} SharedFolderKey - */ - SharedFolderKey.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharedFolderKey) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharedFolderKey(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.sharedFolderKey != null) - if (typeof object.sharedFolderKey === "string") - $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); - else if (object.sharedFolderKey.length >= 0) - message.sharedFolderKey = object.sharedFolderKey; - switch (object.keyType) { - default: - if (typeof object.keyType === "number") { - message.keyType = object.keyType; - break; - } - break; - case "NO_KEY": - case 0: - message.keyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.keyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.keyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.keyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.keyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.keyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.keyType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a SharedFolderKey message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharedFolderKey - * @static - * @param {Vault.SharedFolderKey} message SharedFolderKey - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderKey.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.sharedFolderKey = ""; - else { - object.sharedFolderKey = []; - if (options.bytes !== Array) - object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); - } - object.keyType = options.enums === String ? "NO_KEY" : 0; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.sharedFolderKey != null && message.hasOwnProperty("sharedFolderKey")) - object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; - if (message.keyType != null && message.hasOwnProperty("keyType")) - object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; - return object; - }; - - /** - * Converts this SharedFolderKey to JSON. - * @function toJSON - * @memberof Vault.SharedFolderKey - * @instance - * @returns {Object.} JSON object - */ - SharedFolderKey.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderKey - * @function getTypeUrl - * @memberof Vault.SharedFolderKey - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharedFolderKey"; - }; - - return SharedFolderKey; - })(); - - Vault.Team = (function() { - - /** - * Properties of a Team. - * @memberof Vault - * @interface ITeam - * @property {Uint8Array|null} [teamUid] Team teamUid - * @property {string|null} [name] Team name - * @property {Uint8Array|null} [teamKey] Team teamKey - * @property {Records.RecordKeyType|null} [teamKeyType] Team teamKeyType - * @property {Uint8Array|null} [teamPrivateKey] Team teamPrivateKey - * @property {boolean|null} [restrictEdit] Team restrictEdit - * @property {boolean|null} [restrictShare] Team restrictShare - * @property {boolean|null} [restrictView] Team restrictView - * @property {Array.|null} [removedSharedFolders] Team removedSharedFolders - * @property {Array.|null} [sharedFolderKeys] Team sharedFolderKeys - * @property {Uint8Array|null} [teamEccPrivateKey] Team teamEccPrivateKey - * @property {Uint8Array|null} [teamEccPublicKey] Team teamEccPublicKey - */ - - /** - * Constructs a new Team. - * @memberof Vault - * @classdesc Represents a Team. - * @implements ITeam - * @constructor - * @param {Vault.ITeam=} [properties] Properties to set - */ - function Team(properties) { - this.removedSharedFolders = []; - this.sharedFolderKeys = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Team teamUid. - * @member {Uint8Array} teamUid - * @memberof Vault.Team - * @instance - */ - Team.prototype.teamUid = $util.newBuffer([]); - - /** - * Team name. - * @member {string} name - * @memberof Vault.Team - * @instance - */ - Team.prototype.name = ""; - - /** - * Team teamKey. - * @member {Uint8Array} teamKey - * @memberof Vault.Team - * @instance - */ - Team.prototype.teamKey = $util.newBuffer([]); - - /** - * Team teamKeyType. - * @member {Records.RecordKeyType} teamKeyType - * @memberof Vault.Team - * @instance - */ - Team.prototype.teamKeyType = 0; - - /** - * Team teamPrivateKey. - * @member {Uint8Array} teamPrivateKey - * @memberof Vault.Team - * @instance - */ - Team.prototype.teamPrivateKey = $util.newBuffer([]); - - /** - * Team restrictEdit. - * @member {boolean} restrictEdit - * @memberof Vault.Team - * @instance - */ - Team.prototype.restrictEdit = false; - - /** - * Team restrictShare. - * @member {boolean} restrictShare - * @memberof Vault.Team - * @instance - */ - Team.prototype.restrictShare = false; - - /** - * Team restrictView. - * @member {boolean} restrictView - * @memberof Vault.Team - * @instance - */ - Team.prototype.restrictView = false; - - /** - * Team removedSharedFolders. - * @member {Array.} removedSharedFolders - * @memberof Vault.Team - * @instance - */ - Team.prototype.removedSharedFolders = $util.emptyArray; - - /** - * Team sharedFolderKeys. - * @member {Array.} sharedFolderKeys - * @memberof Vault.Team - * @instance - */ - Team.prototype.sharedFolderKeys = $util.emptyArray; - - /** - * Team teamEccPrivateKey. - * @member {Uint8Array} teamEccPrivateKey - * @memberof Vault.Team - * @instance - */ - Team.prototype.teamEccPrivateKey = $util.newBuffer([]); - - /** - * Team teamEccPublicKey. - * @member {Uint8Array} teamEccPublicKey - * @memberof Vault.Team - * @instance - */ - Team.prototype.teamEccPublicKey = $util.newBuffer([]); - - /** - * Creates a new Team instance using the specified properties. - * @function create - * @memberof Vault.Team - * @static - * @param {Vault.ITeam=} [properties] Properties to set - * @returns {Vault.Team} Team instance - */ - Team.create = function create(properties) { - return new Team(properties); - }; - - /** - * Encodes the specified Team message. Does not implicitly {@link Vault.Team.verify|verify} messages. - * @function encode - * @memberof Vault.Team - * @static - * @param {Vault.ITeam} message Team message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Team.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamKey); - if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.teamKeyType); - if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.teamPrivateKey); - if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.restrictEdit); - if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.restrictShare); - if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.restrictView); - if (message.removedSharedFolders != null && message.removedSharedFolders.length) - for (let i = 0; i < message.removedSharedFolders.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.removedSharedFolders[i]); - if (message.sharedFolderKeys != null && message.sharedFolderKeys.length) - for (let i = 0; i < message.sharedFolderKeys.length; ++i) - $root.Vault.SharedFolderKey.encode(message.sharedFolderKeys[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.teamEccPrivateKey != null && Object.hasOwnProperty.call(message, "teamEccPrivateKey")) - writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.teamEccPrivateKey); - if (message.teamEccPublicKey != null && Object.hasOwnProperty.call(message, "teamEccPublicKey")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.teamEccPublicKey); - return writer; - }; - - /** - * Encodes the specified Team message, length delimited. Does not implicitly {@link Vault.Team.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.Team - * @static - * @param {Vault.ITeam} message Team message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Team.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Team message from the specified reader or buffer. - * @function decode - * @memberof Vault.Team - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.Team} Team - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Team.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.Team(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.teamUid = reader.bytes(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.teamKey = reader.bytes(); - break; - } - case 4: { - message.teamKeyType = reader.int32(); - break; - } - case 5: { - message.teamPrivateKey = reader.bytes(); - break; - } - case 6: { - message.restrictEdit = reader.bool(); - break; - } - case 7: { - message.restrictShare = reader.bool(); - break; - } - case 8: { - message.restrictView = reader.bool(); - break; - } - case 9: { - if (!(message.removedSharedFolders && message.removedSharedFolders.length)) - message.removedSharedFolders = []; - message.removedSharedFolders.push(reader.bytes()); - break; - } - case 10: { - if (!(message.sharedFolderKeys && message.sharedFolderKeys.length)) - message.sharedFolderKeys = []; - message.sharedFolderKeys.push($root.Vault.SharedFolderKey.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 11: { - message.teamEccPrivateKey = reader.bytes(); - break; - } - case 12: { - message.teamEccPublicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Team message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.Team - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.Team} Team - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Team.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Team message. - * @function verify - * @memberof Vault.Team - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Team.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.teamKey != null && message.hasOwnProperty("teamKey")) - if (!(message.teamKey && typeof message.teamKey.length === "number" || $util.isString(message.teamKey))) - return "teamKey: buffer expected"; - if (message.teamKeyType != null && message.hasOwnProperty("teamKeyType")) - switch (message.teamKeyType) { - default: - return "teamKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.teamPrivateKey != null && message.hasOwnProperty("teamPrivateKey")) - if (!(message.teamPrivateKey && typeof message.teamPrivateKey.length === "number" || $util.isString(message.teamPrivateKey))) - return "teamPrivateKey: buffer expected"; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) - if (typeof message.restrictEdit !== "boolean") - return "restrictEdit: boolean expected"; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) - if (typeof message.restrictShare !== "boolean") - return "restrictShare: boolean expected"; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) - if (typeof message.restrictView !== "boolean") - return "restrictView: boolean expected"; - if (message.removedSharedFolders != null && message.hasOwnProperty("removedSharedFolders")) { - if (!Array.isArray(message.removedSharedFolders)) - return "removedSharedFolders: array expected"; - for (let i = 0; i < message.removedSharedFolders.length; ++i) - if (!(message.removedSharedFolders[i] && typeof message.removedSharedFolders[i].length === "number" || $util.isString(message.removedSharedFolders[i]))) - return "removedSharedFolders: buffer[] expected"; - } - if (message.sharedFolderKeys != null && message.hasOwnProperty("sharedFolderKeys")) { - if (!Array.isArray(message.sharedFolderKeys)) - return "sharedFolderKeys: array expected"; - for (let i = 0; i < message.sharedFolderKeys.length; ++i) { - let error = $root.Vault.SharedFolderKey.verify(message.sharedFolderKeys[i], long + 1); - if (error) - return "sharedFolderKeys." + error; - } - } - if (message.teamEccPrivateKey != null && message.hasOwnProperty("teamEccPrivateKey")) - if (!(message.teamEccPrivateKey && typeof message.teamEccPrivateKey.length === "number" || $util.isString(message.teamEccPrivateKey))) - return "teamEccPrivateKey: buffer expected"; - if (message.teamEccPublicKey != null && message.hasOwnProperty("teamEccPublicKey")) - if (!(message.teamEccPublicKey && typeof message.teamEccPublicKey.length === "number" || $util.isString(message.teamEccPublicKey))) - return "teamEccPublicKey: buffer expected"; - return null; - }; - - /** - * Creates a Team message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.Team - * @static - * @param {Object.} object Plain object - * @returns {Vault.Team} Team - */ - Team.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.Team) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.Team(); - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.name != null) - message.name = String(object.name); - if (object.teamKey != null) - if (typeof object.teamKey === "string") - $util.base64.decode(object.teamKey, message.teamKey = $util.newBuffer($util.base64.length(object.teamKey)), 0); - else if (object.teamKey.length >= 0) - message.teamKey = object.teamKey; - switch (object.teamKeyType) { - default: - if (typeof object.teamKeyType === "number") { - message.teamKeyType = object.teamKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.teamKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.teamKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.teamKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.teamKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.teamKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.teamKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.teamKeyType = 6; - break; - } - if (object.teamPrivateKey != null) - if (typeof object.teamPrivateKey === "string") - $util.base64.decode(object.teamPrivateKey, message.teamPrivateKey = $util.newBuffer($util.base64.length(object.teamPrivateKey)), 0); - else if (object.teamPrivateKey.length >= 0) - message.teamPrivateKey = object.teamPrivateKey; - if (object.restrictEdit != null) - message.restrictEdit = Boolean(object.restrictEdit); - if (object.restrictShare != null) - message.restrictShare = Boolean(object.restrictShare); - if (object.restrictView != null) - message.restrictView = Boolean(object.restrictView); - if (object.removedSharedFolders) { - if (!Array.isArray(object.removedSharedFolders)) - throw TypeError(".Vault.Team.removedSharedFolders: array expected"); - message.removedSharedFolders = []; - for (let i = 0; i < object.removedSharedFolders.length; ++i) - if (typeof object.removedSharedFolders[i] === "string") - $util.base64.decode(object.removedSharedFolders[i], message.removedSharedFolders[i] = $util.newBuffer($util.base64.length(object.removedSharedFolders[i])), 0); - else if (object.removedSharedFolders[i].length >= 0) - message.removedSharedFolders[i] = object.removedSharedFolders[i]; - } - if (object.sharedFolderKeys) { - if (!Array.isArray(object.sharedFolderKeys)) - throw TypeError(".Vault.Team.sharedFolderKeys: array expected"); - message.sharedFolderKeys = []; - for (let i = 0; i < object.sharedFolderKeys.length; ++i) { - if (typeof object.sharedFolderKeys[i] !== "object") - throw TypeError(".Vault.Team.sharedFolderKeys: object expected"); - message.sharedFolderKeys[i] = $root.Vault.SharedFolderKey.fromObject(object.sharedFolderKeys[i], long + 1); - } - } - if (object.teamEccPrivateKey != null) - if (typeof object.teamEccPrivateKey === "string") - $util.base64.decode(object.teamEccPrivateKey, message.teamEccPrivateKey = $util.newBuffer($util.base64.length(object.teamEccPrivateKey)), 0); - else if (object.teamEccPrivateKey.length >= 0) - message.teamEccPrivateKey = object.teamEccPrivateKey; - if (object.teamEccPublicKey != null) - if (typeof object.teamEccPublicKey === "string") - $util.base64.decode(object.teamEccPublicKey, message.teamEccPublicKey = $util.newBuffer($util.base64.length(object.teamEccPublicKey)), 0); - else if (object.teamEccPublicKey.length >= 0) - message.teamEccPublicKey = object.teamEccPublicKey; - return message; - }; - - /** - * Creates a plain object from a Team message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.Team - * @static - * @param {Vault.Team} message Team - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Team.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.removedSharedFolders = []; - object.sharedFolderKeys = []; - } - if (options.defaults) { - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.name = ""; - if (options.bytes === String) - object.teamKey = ""; - else { - object.teamKey = []; - if (options.bytes !== Array) - object.teamKey = $util.newBuffer(object.teamKey); - } - object.teamKeyType = options.enums === String ? "NO_KEY" : 0; - if (options.bytes === String) - object.teamPrivateKey = ""; - else { - object.teamPrivateKey = []; - if (options.bytes !== Array) - object.teamPrivateKey = $util.newBuffer(object.teamPrivateKey); - } - object.restrictEdit = false; - object.restrictShare = false; - object.restrictView = false; - if (options.bytes === String) - object.teamEccPrivateKey = ""; - else { - object.teamEccPrivateKey = []; - if (options.bytes !== Array) - object.teamEccPrivateKey = $util.newBuffer(object.teamEccPrivateKey); - } - if (options.bytes === String) - object.teamEccPublicKey = ""; - else { - object.teamEccPublicKey = []; - if (options.bytes !== Array) - object.teamEccPublicKey = $util.newBuffer(object.teamEccPublicKey); - } - } - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.teamKey != null && message.hasOwnProperty("teamKey")) - object.teamKey = options.bytes === String ? $util.base64.encode(message.teamKey, 0, message.teamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamKey) : message.teamKey; - if (message.teamKeyType != null && message.hasOwnProperty("teamKeyType")) - object.teamKeyType = options.enums === String ? $root.Records.RecordKeyType[message.teamKeyType] === undefined ? message.teamKeyType : $root.Records.RecordKeyType[message.teamKeyType] : message.teamKeyType; - if (message.teamPrivateKey != null && message.hasOwnProperty("teamPrivateKey")) - object.teamPrivateKey = options.bytes === String ? $util.base64.encode(message.teamPrivateKey, 0, message.teamPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPrivateKey) : message.teamPrivateKey; - if (message.restrictEdit != null && message.hasOwnProperty("restrictEdit")) - object.restrictEdit = message.restrictEdit; - if (message.restrictShare != null && message.hasOwnProperty("restrictShare")) - object.restrictShare = message.restrictShare; - if (message.restrictView != null && message.hasOwnProperty("restrictView")) - object.restrictView = message.restrictView; - if (message.removedSharedFolders && message.removedSharedFolders.length) { - object.removedSharedFolders = []; - for (let j = 0; j < message.removedSharedFolders.length; ++j) - object.removedSharedFolders[j] = options.bytes === String ? $util.base64.encode(message.removedSharedFolders[j], 0, message.removedSharedFolders[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedSharedFolders[j]) : message.removedSharedFolders[j]; - } - if (message.sharedFolderKeys && message.sharedFolderKeys.length) { - object.sharedFolderKeys = []; - for (let j = 0; j < message.sharedFolderKeys.length; ++j) - object.sharedFolderKeys[j] = $root.Vault.SharedFolderKey.toObject(message.sharedFolderKeys[j], options, q + 1); - } - if (message.teamEccPrivateKey != null && message.hasOwnProperty("teamEccPrivateKey")) - object.teamEccPrivateKey = options.bytes === String ? $util.base64.encode(message.teamEccPrivateKey, 0, message.teamEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamEccPrivateKey) : message.teamEccPrivateKey; - if (message.teamEccPublicKey != null && message.hasOwnProperty("teamEccPublicKey")) - object.teamEccPublicKey = options.bytes === String ? $util.base64.encode(message.teamEccPublicKey, 0, message.teamEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamEccPublicKey) : message.teamEccPublicKey; - return object; - }; - - /** - * Converts this Team to JSON. - * @function toJSON - * @memberof Vault.Team - * @instance - * @returns {Object.} JSON object - */ - Team.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Team - * @function getTypeUrl - * @memberof Vault.Team - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Team.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.Team"; - }; - - return Team; - })(); - - Vault.Record = (function() { - - /** - * Properties of a Record. - * @memberof Vault - * @interface IRecord - * @property {Uint8Array|null} [recordUid] Record recordUid - * @property {number|null} [revision] Record revision - * @property {number|null} [version] Record version - * @property {boolean|null} [shared] Record shared - * @property {number|null} [clientModifiedTime] Record clientModifiedTime - * @property {Uint8Array|null} [data] Record data - * @property {Uint8Array|null} [extra] Record extra - * @property {string|null} [udata] Record udata - * @property {number|null} [fileSize] Record fileSize - * @property {number|null} [thumbnailSize] Record thumbnailSize - */ - - /** - * Constructs a new Record. - * @memberof Vault - * @classdesc Represents a Record. - * @implements IRecord - * @constructor - * @param {Vault.IRecord=} [properties] Properties to set - */ - function Record(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Record recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.Record - * @instance - */ - Record.prototype.recordUid = $util.newBuffer([]); - - /** - * Record revision. - * @member {number} revision - * @memberof Vault.Record - * @instance - */ - Record.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Record version. - * @member {number} version - * @memberof Vault.Record - * @instance - */ - Record.prototype.version = 0; - - /** - * Record shared. - * @member {boolean} shared - * @memberof Vault.Record - * @instance - */ - Record.prototype.shared = false; - - /** - * Record clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof Vault.Record - * @instance - */ - Record.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Record data. - * @member {Uint8Array} data - * @memberof Vault.Record - * @instance - */ - Record.prototype.data = $util.newBuffer([]); - - /** - * Record extra. - * @member {Uint8Array} extra - * @memberof Vault.Record - * @instance - */ - Record.prototype.extra = $util.newBuffer([]); - - /** - * Record udata. - * @member {string} udata - * @memberof Vault.Record - * @instance - */ - Record.prototype.udata = ""; - - /** - * Record fileSize. - * @member {number} fileSize - * @memberof Vault.Record - * @instance - */ - Record.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Record thumbnailSize. - * @member {number} thumbnailSize - * @memberof Vault.Record - * @instance - */ - Record.prototype.thumbnailSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new Record instance using the specified properties. - * @function create - * @memberof Vault.Record - * @static - * @param {Vault.IRecord=} [properties] Properties to set - * @returns {Vault.Record} Record instance - */ - Record.create = function create(properties) { - return new Record(properties); - }; - - /** - * Encodes the specified Record message. Does not implicitly {@link Vault.Record.verify|verify} messages. - * @function encode - * @memberof Vault.Record - * @static - * @param {Vault.IRecord} message Record message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Record.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.version); - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.shared); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.clientModifiedTime); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); - if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.extra); - if (message.udata != null && Object.hasOwnProperty.call(message, "udata")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.udata); - if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) - writer.uint32(/* id 9, wireType 0 =*/72).int64(message.fileSize); - if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) - writer.uint32(/* id 10, wireType 0 =*/80).int64(message.thumbnailSize); - return writer; - }; - - /** - * Encodes the specified Record message, length delimited. Does not implicitly {@link Vault.Record.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.Record - * @static - * @param {Vault.IRecord} message Record message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Record.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Record message from the specified reader or buffer. - * @function decode - * @memberof Vault.Record - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.Record} Record - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Record.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.Record(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.version = reader.int32(); - break; - } - case 4: { - message.shared = reader.bool(); - break; - } - case 5: { - message.clientModifiedTime = reader.int64(); - break; - } - case 6: { - message.data = reader.bytes(); - break; - } - case 7: { - message.extra = reader.bytes(); - break; - } - case 8: { - message.udata = reader.string(); - break; - } - case 9: { - message.fileSize = reader.int64(); - break; - } - case 10: { - message.thumbnailSize = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Record message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.Record - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.Record} Record - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Record.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Record message. - * @function verify - * @memberof Vault.Record - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Record.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.extra != null && message.hasOwnProperty("extra")) - if (!(message.extra && typeof message.extra.length === "number" || $util.isString(message.extra))) - return "extra: buffer expected"; - if (message.udata != null && message.hasOwnProperty("udata")) - if (!$util.isString(message.udata)) - return "udata: string expected"; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (!$util.isInteger(message.fileSize) && !(message.fileSize && $util.isInteger(message.fileSize.low) && $util.isInteger(message.fileSize.high))) - return "fileSize: integer|Long expected"; - if (message.thumbnailSize != null && message.hasOwnProperty("thumbnailSize")) - if (!$util.isInteger(message.thumbnailSize) && !(message.thumbnailSize && $util.isInteger(message.thumbnailSize.low) && $util.isInteger(message.thumbnailSize.high))) - return "thumbnailSize: integer|Long expected"; - return null; - }; - - /** - * Creates a Record message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.Record - * @static - * @param {Object.} object Plain object - * @returns {Vault.Record} Record - */ - Record.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.Record) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.Record(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.version != null) - message.version = object.version | 0; - if (object.shared != null) - message.shared = Boolean(object.shared); - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.extra != null) - if (typeof object.extra === "string") - $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); - else if (object.extra.length >= 0) - message.extra = object.extra; - if (object.udata != null) - message.udata = String(object.udata); - if (object.fileSize != null) - if ($util.Long) - message.fileSize = $util.Long.fromValue(object.fileSize, false); - else if (typeof object.fileSize === "string") - message.fileSize = parseInt(object.fileSize, 10); - else if (typeof object.fileSize === "number") - message.fileSize = object.fileSize; - else if (typeof object.fileSize === "object") - message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); - if (object.thumbnailSize != null) - if ($util.Long) - message.thumbnailSize = $util.Long.fromValue(object.thumbnailSize, false); - else if (typeof object.thumbnailSize === "string") - message.thumbnailSize = parseInt(object.thumbnailSize, 10); - else if (typeof object.thumbnailSize === "number") - message.thumbnailSize = object.thumbnailSize; - else if (typeof object.thumbnailSize === "object") - message.thumbnailSize = new $util.LongBits(object.thumbnailSize.low >>> 0, object.thumbnailSize.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a Record message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.Record - * @static - * @param {Vault.Record} message Record - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Record.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.version = 0; - object.shared = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.extra = ""; - else { - object.extra = []; - if (options.bytes !== Array) - object.extra = $util.newBuffer(object.extra); - } - object.udata = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.thumbnailSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.shared != null && message.hasOwnProperty("shared")) - object.shared = message.shared; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.extra != null && message.hasOwnProperty("extra")) - object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; - if (message.udata != null && message.hasOwnProperty("udata")) - object.udata = message.udata; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); - else if (typeof message.fileSize === "number") - object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; - else - object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; - if (message.thumbnailSize != null && message.hasOwnProperty("thumbnailSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.thumbnailSize = typeof message.thumbnailSize === "number" ? BigInt(message.thumbnailSize) : $util.Long.fromBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0, false).toBigInt(); - else if (typeof message.thumbnailSize === "number") - object.thumbnailSize = options.longs === String ? String(message.thumbnailSize) : message.thumbnailSize; - else - object.thumbnailSize = options.longs === String ? $util.Long.prototype.toString.call(message.thumbnailSize) : options.longs === Number ? new $util.LongBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0).toNumber() : message.thumbnailSize; - return object; - }; - - /** - * Converts this Record to JSON. - * @function toJSON - * @memberof Vault.Record - * @instance - * @returns {Object.} JSON object - */ - Record.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Record - * @function getTypeUrl - * @memberof Vault.Record - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Record.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.Record"; - }; - - return Record; - })(); - - Vault.RecordLink = (function() { - - /** - * Properties of a RecordLink. - * @memberof Vault - * @interface IRecordLink - * @property {Uint8Array|null} [parentRecordUid] RecordLink parentRecordUid - * @property {Uint8Array|null} [childRecordUid] RecordLink childRecordUid - * @property {Uint8Array|null} [recordKey] RecordLink recordKey - * @property {number|null} [revision] RecordLink revision - */ - - /** - * Constructs a new RecordLink. - * @memberof Vault - * @classdesc Represents a RecordLink. - * @implements IRecordLink - * @constructor - * @param {Vault.IRecordLink=} [properties] Properties to set - */ - function RecordLink(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordLink parentRecordUid. - * @member {Uint8Array} parentRecordUid - * @memberof Vault.RecordLink - * @instance - */ - RecordLink.prototype.parentRecordUid = $util.newBuffer([]); - - /** - * RecordLink childRecordUid. - * @member {Uint8Array} childRecordUid - * @memberof Vault.RecordLink - * @instance - */ - RecordLink.prototype.childRecordUid = $util.newBuffer([]); - - /** - * RecordLink recordKey. - * @member {Uint8Array} recordKey - * @memberof Vault.RecordLink - * @instance - */ - RecordLink.prototype.recordKey = $util.newBuffer([]); - - /** - * RecordLink revision. - * @member {number} revision - * @memberof Vault.RecordLink - * @instance - */ - RecordLink.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RecordLink instance using the specified properties. - * @function create - * @memberof Vault.RecordLink - * @static - * @param {Vault.IRecordLink=} [properties] Properties to set - * @returns {Vault.RecordLink} RecordLink instance - */ - RecordLink.create = function create(properties) { - return new RecordLink(properties); - }; - - /** - * Encodes the specified RecordLink message. Does not implicitly {@link Vault.RecordLink.verify|verify} messages. - * @function encode - * @memberof Vault.RecordLink - * @static - * @param {Vault.IRecordLink} message RecordLink message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLink.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "parentRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.parentRecordUid); - if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.childRecordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified RecordLink message, length delimited. Does not implicitly {@link Vault.RecordLink.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.RecordLink - * @static - * @param {Vault.IRecordLink} message RecordLink message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordLink.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordLink message from the specified reader or buffer. - * @function decode - * @memberof Vault.RecordLink - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.RecordLink} RecordLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLink.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.RecordLink(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.parentRecordUid = reader.bytes(); - break; - } - case 2: { - message.childRecordUid = reader.bytes(); - break; - } - case 3: { - message.recordKey = reader.bytes(); - break; - } - case 4: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordLink message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.RecordLink - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.RecordLink} RecordLink - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordLink.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordLink message. - * @function verify - * @memberof Vault.RecordLink - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordLink.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) - if (!(message.parentRecordUid && typeof message.parentRecordUid.length === "number" || $util.isString(message.parentRecordUid))) - return "parentRecordUid: buffer expected"; - if (message.childRecordUid != null && message.hasOwnProperty("childRecordUid")) - if (!(message.childRecordUid && typeof message.childRecordUid.length === "number" || $util.isString(message.childRecordUid))) - return "childRecordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a RecordLink message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.RecordLink - * @static - * @param {Object.} object Plain object - * @returns {Vault.RecordLink} RecordLink - */ - RecordLink.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.RecordLink) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.RecordLink(); - if (object.parentRecordUid != null) - if (typeof object.parentRecordUid === "string") - $util.base64.decode(object.parentRecordUid, message.parentRecordUid = $util.newBuffer($util.base64.length(object.parentRecordUid)), 0); - else if (object.parentRecordUid.length >= 0) - message.parentRecordUid = object.parentRecordUid; - if (object.childRecordUid != null) - if (typeof object.childRecordUid === "string") - $util.base64.decode(object.childRecordUid, message.childRecordUid = $util.newBuffer($util.base64.length(object.childRecordUid)), 0); - else if (object.childRecordUid.length >= 0) - message.childRecordUid = object.childRecordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RecordLink message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.RecordLink - * @static - * @param {Vault.RecordLink} message RecordLink - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordLink.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.parentRecordUid = ""; - else { - object.parentRecordUid = []; - if (options.bytes !== Array) - object.parentRecordUid = $util.newBuffer(object.parentRecordUid); - } - if (options.bytes === String) - object.childRecordUid = ""; - else { - object.childRecordUid = []; - if (options.bytes !== Array) - object.childRecordUid = $util.newBuffer(object.childRecordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.parentRecordUid != null && message.hasOwnProperty("parentRecordUid")) - object.parentRecordUid = options.bytes === String ? $util.base64.encode(message.parentRecordUid, 0, message.parentRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentRecordUid) : message.parentRecordUid; - if (message.childRecordUid != null && message.hasOwnProperty("childRecordUid")) - object.childRecordUid = options.bytes === String ? $util.base64.encode(message.childRecordUid, 0, message.childRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.childRecordUid) : message.childRecordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this RecordLink to JSON. - * @function toJSON - * @memberof Vault.RecordLink - * @instance - * @returns {Object.} JSON object - */ - RecordLink.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordLink - * @function getTypeUrl - * @memberof Vault.RecordLink - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.RecordLink"; - }; - - return RecordLink; - })(); - - Vault.UserFolderRecord = (function() { - - /** - * Properties of a UserFolderRecord. - * @memberof Vault - * @interface IUserFolderRecord - * @property {Uint8Array|null} [folderUid] UserFolderRecord folderUid - * @property {Uint8Array|null} [recordUid] UserFolderRecord recordUid - * @property {number|null} [revision] UserFolderRecord revision - */ - - /** - * Constructs a new UserFolderRecord. - * @memberof Vault - * @classdesc Represents a UserFolderRecord. - * @implements IUserFolderRecord - * @constructor - * @param {Vault.IUserFolderRecord=} [properties] Properties to set - */ - function UserFolderRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserFolderRecord folderUid. - * @member {Uint8Array} folderUid - * @memberof Vault.UserFolderRecord - * @instance - */ - UserFolderRecord.prototype.folderUid = $util.newBuffer([]); - - /** - * UserFolderRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.UserFolderRecord - * @instance - */ - UserFolderRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * UserFolderRecord revision. - * @member {number} revision - * @memberof Vault.UserFolderRecord - * @instance - */ - UserFolderRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new UserFolderRecord instance using the specified properties. - * @function create - * @memberof Vault.UserFolderRecord - * @static - * @param {Vault.IUserFolderRecord=} [properties] Properties to set - * @returns {Vault.UserFolderRecord} UserFolderRecord instance - */ - UserFolderRecord.create = function create(properties) { - return new UserFolderRecord(properties); - }; - - /** - * Encodes the specified UserFolderRecord message. Does not implicitly {@link Vault.UserFolderRecord.verify|verify} messages. - * @function encode - * @memberof Vault.UserFolderRecord - * @static - * @param {Vault.IUserFolderRecord} message UserFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified UserFolderRecord message, length delimited. Does not implicitly {@link Vault.UserFolderRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.UserFolderRecord - * @static - * @param {Vault.IUserFolderRecord} message UserFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserFolderRecord message from the specified reader or buffer. - * @function decode - * @memberof Vault.UserFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.UserFolderRecord} UserFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserFolderRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserFolderRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.UserFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.UserFolderRecord} UserFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserFolderRecord message. - * @function verify - * @memberof Vault.UserFolderRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserFolderRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a UserFolderRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.UserFolderRecord - * @static - * @param {Object.} object Plain object - * @returns {Vault.UserFolderRecord} UserFolderRecord - */ - UserFolderRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.UserFolderRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.UserFolderRecord(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a UserFolderRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.UserFolderRecord - * @static - * @param {Vault.UserFolderRecord} message UserFolderRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserFolderRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this UserFolderRecord to JSON. - * @function toJSON - * @memberof Vault.UserFolderRecord - * @instance - * @returns {Object.} JSON object - */ - UserFolderRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserFolderRecord - * @function getTypeUrl - * @memberof Vault.UserFolderRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.UserFolderRecord"; - }; - - return UserFolderRecord; - })(); - - Vault.SharedFolderFolderRecord = (function() { - - /** - * Properties of a SharedFolderFolderRecord. - * @memberof Vault - * @interface ISharedFolderFolderRecord - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolderRecord sharedFolderUid - * @property {Uint8Array|null} [folderUid] SharedFolderFolderRecord folderUid - * @property {Uint8Array|null} [recordUid] SharedFolderFolderRecord recordUid - * @property {number|null} [revision] SharedFolderFolderRecord revision - */ - - /** - * Constructs a new SharedFolderFolderRecord. - * @memberof Vault - * @classdesc Represents a SharedFolderFolderRecord. - * @implements ISharedFolderFolderRecord - * @constructor - * @param {Vault.ISharedFolderFolderRecord=} [properties] Properties to set - */ - function SharedFolderFolderRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderFolderRecord sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.SharedFolderFolderRecord - * @instance - */ - SharedFolderFolderRecord.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderFolderRecord folderUid. - * @member {Uint8Array} folderUid - * @memberof Vault.SharedFolderFolderRecord - * @instance - */ - SharedFolderFolderRecord.prototype.folderUid = $util.newBuffer([]); - - /** - * SharedFolderFolderRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.SharedFolderFolderRecord - * @instance - */ - SharedFolderFolderRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedFolderFolderRecord revision. - * @member {number} revision - * @memberof Vault.SharedFolderFolderRecord - * @instance - */ - SharedFolderFolderRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SharedFolderFolderRecord instance using the specified properties. - * @function create - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {Vault.ISharedFolderFolderRecord=} [properties] Properties to set - * @returns {Vault.SharedFolderFolderRecord} SharedFolderFolderRecord instance - */ - SharedFolderFolderRecord.create = function create(properties) { - return new SharedFolderFolderRecord(properties); - }; - - /** - * Encodes the specified SharedFolderFolderRecord message. Does not implicitly {@link Vault.SharedFolderFolderRecord.verify|verify} messages. - * @function encode - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {Vault.ISharedFolderFolderRecord} message SharedFolderFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolderRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified SharedFolderFolderRecord message, length delimited. Does not implicitly {@link Vault.SharedFolderFolderRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {Vault.ISharedFolderFolderRecord} message SharedFolderFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderFolderRecord message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharedFolderFolderRecord} SharedFolderFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolderRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderFolderRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.folderUid = reader.bytes(); - break; - } - case 3: { - message.recordUid = reader.bytes(); - break; - } - case 4: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderFolderRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharedFolderFolderRecord} SharedFolderFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderFolderRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderFolderRecord message. - * @function verify - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderFolderRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a SharedFolderFolderRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharedFolderFolderRecord} SharedFolderFolderRecord - */ - SharedFolderFolderRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharedFolderFolderRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharedFolderFolderRecord(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SharedFolderFolderRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {Vault.SharedFolderFolderRecord} message SharedFolderFolderRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderFolderRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this SharedFolderFolderRecord to JSON. - * @function toJSON - * @memberof Vault.SharedFolderFolderRecord - * @instance - * @returns {Object.} JSON object - */ - SharedFolderFolderRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderFolderRecord - * @function getTypeUrl - * @memberof Vault.SharedFolderFolderRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharedFolderFolderRecord"; - }; - - return SharedFolderFolderRecord; - })(); - - Vault.NonSharedData = (function() { - - /** - * Properties of a NonSharedData. - * @memberof Vault - * @interface INonSharedData - * @property {Uint8Array|null} [recordUid] NonSharedData recordUid - * @property {Uint8Array|null} [data] NonSharedData data - */ - - /** - * Constructs a new NonSharedData. - * @memberof Vault - * @classdesc Represents a NonSharedData. - * @implements INonSharedData - * @constructor - * @param {Vault.INonSharedData=} [properties] Properties to set - */ - function NonSharedData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NonSharedData recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.NonSharedData - * @instance - */ - NonSharedData.prototype.recordUid = $util.newBuffer([]); - - /** - * NonSharedData data. - * @member {Uint8Array} data - * @memberof Vault.NonSharedData - * @instance - */ - NonSharedData.prototype.data = $util.newBuffer([]); - - /** - * Creates a new NonSharedData instance using the specified properties. - * @function create - * @memberof Vault.NonSharedData - * @static - * @param {Vault.INonSharedData=} [properties] Properties to set - * @returns {Vault.NonSharedData} NonSharedData instance - */ - NonSharedData.create = function create(properties) { - return new NonSharedData(properties); - }; - - /** - * Encodes the specified NonSharedData message. Does not implicitly {@link Vault.NonSharedData.verify|verify} messages. - * @function encode - * @memberof Vault.NonSharedData - * @static - * @param {Vault.INonSharedData} message NonSharedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NonSharedData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified NonSharedData message, length delimited. Does not implicitly {@link Vault.NonSharedData.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.NonSharedData - * @static - * @param {Vault.INonSharedData} message NonSharedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NonSharedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NonSharedData message from the specified reader or buffer. - * @function decode - * @memberof Vault.NonSharedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.NonSharedData} NonSharedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NonSharedData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.NonSharedData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NonSharedData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.NonSharedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.NonSharedData} NonSharedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NonSharedData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NonSharedData message. - * @function verify - * @memberof Vault.NonSharedData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NonSharedData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a NonSharedData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.NonSharedData - * @static - * @param {Object.} object Plain object - * @returns {Vault.NonSharedData} NonSharedData - */ - NonSharedData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.NonSharedData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.NonSharedData(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a NonSharedData message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.NonSharedData - * @static - * @param {Vault.NonSharedData} message NonSharedData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NonSharedData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this NonSharedData to JSON. - * @function toJSON - * @memberof Vault.NonSharedData - * @instance - * @returns {Object.} JSON object - */ - NonSharedData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NonSharedData - * @function getTypeUrl - * @memberof Vault.NonSharedData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NonSharedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.NonSharedData"; - }; - - return NonSharedData; - })(); - - Vault.RecordMetaData = (function() { - - /** - * Properties of a RecordMetaData. - * @memberof Vault - * @interface IRecordMetaData - * @property {Uint8Array|null} [recordUid] RecordMetaData recordUid - * @property {boolean|null} [owner] RecordMetaData owner - * @property {Uint8Array|null} [recordKey] RecordMetaData recordKey - * @property {Records.RecordKeyType|null} [recordKeyType] RecordMetaData recordKeyType - * @property {boolean|null} [canShare] RecordMetaData canShare - * @property {boolean|null} [canEdit] RecordMetaData canEdit - * @property {Uint8Array|null} [ownerAccountUid] RecordMetaData ownerAccountUid - * @property {number|null} [expiration] RecordMetaData expiration - * @property {Records.TimerNotificationType|null} [expirationNotificationType] RecordMetaData expirationNotificationType - * @property {string|null} [ownerUsername] RecordMetaData ownerUsername - */ - - /** - * Constructs a new RecordMetaData. - * @memberof Vault - * @classdesc Represents a RecordMetaData. - * @implements IRecordMetaData - * @constructor - * @param {Vault.IRecordMetaData=} [properties] Properties to set - */ - function RecordMetaData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordMetaData recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordMetaData owner. - * @member {boolean} owner - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.owner = false; - - /** - * RecordMetaData recordKey. - * @member {Uint8Array} recordKey - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.recordKey = $util.newBuffer([]); - - /** - * RecordMetaData recordKeyType. - * @member {Records.RecordKeyType} recordKeyType - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.recordKeyType = 0; - - /** - * RecordMetaData canShare. - * @member {boolean} canShare - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.canShare = false; - - /** - * RecordMetaData canEdit. - * @member {boolean} canEdit - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.canEdit = false; - - /** - * RecordMetaData ownerAccountUid. - * @member {Uint8Array} ownerAccountUid - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.ownerAccountUid = $util.newBuffer([]); - - /** - * RecordMetaData expiration. - * @member {number} expiration - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordMetaData expirationNotificationType. - * @member {Records.TimerNotificationType} expirationNotificationType - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.expirationNotificationType = 0; - - /** - * RecordMetaData ownerUsername. - * @member {string} ownerUsername - * @memberof Vault.RecordMetaData - * @instance - */ - RecordMetaData.prototype.ownerUsername = ""; - - /** - * Creates a new RecordMetaData instance using the specified properties. - * @function create - * @memberof Vault.RecordMetaData - * @static - * @param {Vault.IRecordMetaData=} [properties] Properties to set - * @returns {Vault.RecordMetaData} RecordMetaData instance - */ - RecordMetaData.create = function create(properties) { - return new RecordMetaData(properties); - }; - - /** - * Encodes the specified RecordMetaData message. Does not implicitly {@link Vault.RecordMetaData.verify|verify} messages. - * @function encode - * @memberof Vault.RecordMetaData - * @static - * @param {Vault.IRecordMetaData} message RecordMetaData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordMetaData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.owner); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); - if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.recordKeyType); - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canShare); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.canEdit); - if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.ownerAccountUid); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.expiration); - if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.expirationNotificationType); - if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.ownerUsername); - return writer; - }; - - /** - * Encodes the specified RecordMetaData message, length delimited. Does not implicitly {@link Vault.RecordMetaData.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.RecordMetaData - * @static - * @param {Vault.IRecordMetaData} message RecordMetaData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordMetaData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordMetaData message from the specified reader or buffer. - * @function decode - * @memberof Vault.RecordMetaData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.RecordMetaData} RecordMetaData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordMetaData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.RecordMetaData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.owner = reader.bool(); - break; - } - case 3: { - message.recordKey = reader.bytes(); - break; - } - case 4: { - message.recordKeyType = reader.int32(); - break; - } - case 5: { - message.canShare = reader.bool(); - break; - } - case 6: { - message.canEdit = reader.bool(); - break; - } - case 7: { - message.ownerAccountUid = reader.bytes(); - break; - } - case 8: { - message.expiration = reader.int64(); - break; - } - case 9: { - message.expirationNotificationType = reader.int32(); - break; - } - case 10: { - message.ownerUsername = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordMetaData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.RecordMetaData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.RecordMetaData} RecordMetaData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordMetaData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordMetaData message. - * @function verify - * @memberof Vault.RecordMetaData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordMetaData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.owner != null && message.hasOwnProperty("owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - switch (message.recordKeyType) { - default: - return "recordKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.canShare != null && message.hasOwnProperty("canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) - if (!(message.ownerAccountUid && typeof message.ownerAccountUid.length === "number" || $util.isString(message.ownerAccountUid))) - return "ownerAccountUid: buffer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.ownerUsername != null && message.hasOwnProperty("ownerUsername")) - if (!$util.isString(message.ownerUsername)) - return "ownerUsername: string expected"; - return null; - }; - - /** - * Creates a RecordMetaData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.RecordMetaData - * @static - * @param {Object.} object Plain object - * @returns {Vault.RecordMetaData} RecordMetaData - */ - RecordMetaData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.RecordMetaData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.RecordMetaData(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.owner != null) - message.owner = Boolean(object.owner); - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - switch (object.recordKeyType) { - default: - if (typeof object.recordKeyType === "number") { - message.recordKeyType = object.recordKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.recordKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.recordKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.recordKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.recordKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.recordKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.recordKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.recordKeyType = 6; - break; - } - if (object.canShare != null) - message.canShare = Boolean(object.canShare); - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - if (object.ownerAccountUid != null) - if (typeof object.ownerAccountUid === "string") - $util.base64.decode(object.ownerAccountUid, message.ownerAccountUid = $util.newBuffer($util.base64.length(object.ownerAccountUid)), 0); - else if (object.ownerAccountUid.length >= 0) - message.ownerAccountUid = object.ownerAccountUid; - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.expirationNotificationType) { - default: - if (typeof object.expirationNotificationType === "number") { - message.expirationNotificationType = object.expirationNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.expirationNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.expirationNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.expirationNotificationType = 2; - break; - } - if (object.ownerUsername != null) - message.ownerUsername = String(object.ownerUsername); - return message; - }; - - /** - * Creates a plain object from a RecordMetaData message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.RecordMetaData - * @static - * @param {Vault.RecordMetaData} message RecordMetaData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordMetaData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.owner = false; - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.recordKeyType = options.enums === String ? "NO_KEY" : 0; - object.canShare = false; - object.canEdit = false; - if (options.bytes === String) - object.ownerAccountUid = ""; - else { - object.ownerAccountUid = []; - if (options.bytes !== Array) - object.ownerAccountUid = $util.newBuffer(object.ownerAccountUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.ownerUsername = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - object.recordKeyType = options.enums === String ? $root.Records.RecordKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Records.RecordKeyType[message.recordKeyType] : message.recordKeyType; - if (message.canShare != null && message.hasOwnProperty("canShare")) - object.canShare = message.canShare; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) - object.ownerAccountUid = options.bytes === String ? $util.base64.encode(message.ownerAccountUid, 0, message.ownerAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerAccountUid) : message.ownerAccountUid; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; - if (message.ownerUsername != null && message.hasOwnProperty("ownerUsername")) - object.ownerUsername = message.ownerUsername; - return object; - }; - - /** - * Converts this RecordMetaData to JSON. - * @function toJSON - * @memberof Vault.RecordMetaData - * @instance - * @returns {Object.} JSON object - */ - RecordMetaData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordMetaData - * @function getTypeUrl - * @memberof Vault.RecordMetaData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordMetaData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.RecordMetaData"; - }; - - return RecordMetaData; - })(); - - Vault.SharingChange = (function() { - - /** - * Properties of a SharingChange. - * @memberof Vault - * @interface ISharingChange - * @property {Uint8Array|null} [recordUid] SharingChange recordUid - * @property {boolean|null} [shared] SharingChange shared - */ - - /** - * Constructs a new SharingChange. - * @memberof Vault - * @classdesc Represents a SharingChange. - * @implements ISharingChange - * @constructor - * @param {Vault.ISharingChange=} [properties] Properties to set - */ - function SharingChange(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharingChange recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.SharingChange - * @instance - */ - SharingChange.prototype.recordUid = $util.newBuffer([]); - - /** - * SharingChange shared. - * @member {boolean} shared - * @memberof Vault.SharingChange - * @instance - */ - SharingChange.prototype.shared = false; - - /** - * Creates a new SharingChange instance using the specified properties. - * @function create - * @memberof Vault.SharingChange - * @static - * @param {Vault.ISharingChange=} [properties] Properties to set - * @returns {Vault.SharingChange} SharingChange instance - */ - SharingChange.create = function create(properties) { - return new SharingChange(properties); - }; - - /** - * Encodes the specified SharingChange message. Does not implicitly {@link Vault.SharingChange.verify|verify} messages. - * @function encode - * @memberof Vault.SharingChange - * @static - * @param {Vault.ISharingChange} message SharingChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharingChange.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); - return writer; - }; - - /** - * Encodes the specified SharingChange message, length delimited. Does not implicitly {@link Vault.SharingChange.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharingChange - * @static - * @param {Vault.ISharingChange} message SharingChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharingChange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharingChange message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharingChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharingChange} SharingChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharingChange.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharingChange(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.shared = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharingChange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharingChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharingChange} SharingChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharingChange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharingChange message. - * @function verify - * @memberof Vault.SharingChange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharingChange.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.shared != null && message.hasOwnProperty("shared")) - if (typeof message.shared !== "boolean") - return "shared: boolean expected"; - return null; - }; - - /** - * Creates a SharingChange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharingChange - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharingChange} SharingChange - */ - SharingChange.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharingChange) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharingChange(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.shared != null) - message.shared = Boolean(object.shared); - return message; - }; - - /** - * Creates a plain object from a SharingChange message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharingChange - * @static - * @param {Vault.SharingChange} message SharingChange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharingChange.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.shared = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.shared != null && message.hasOwnProperty("shared")) - object.shared = message.shared; - return object; - }; - - /** - * Converts this SharingChange to JSON. - * @function toJSON - * @memberof Vault.SharingChange - * @instance - * @returns {Object.} JSON object - */ - SharingChange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharingChange - * @function getTypeUrl - * @memberof Vault.SharingChange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharingChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharingChange"; - }; - - return SharingChange; - })(); - - Vault.Profile = (function() { - - /** - * Properties of a Profile. - * @memberof Vault - * @interface IProfile - * @property {Uint8Array|null} [data] Profile data - * @property {string|null} [profileName] Profile profileName - * @property {number|null} [revision] Profile revision - */ - - /** - * Constructs a new Profile. - * @memberof Vault - * @classdesc Represents a Profile. - * @implements IProfile - * @constructor - * @param {Vault.IProfile=} [properties] Properties to set - */ - function Profile(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Profile data. - * @member {Uint8Array} data - * @memberof Vault.Profile - * @instance - */ - Profile.prototype.data = $util.newBuffer([]); - - /** - * Profile profileName. - * @member {string} profileName - * @memberof Vault.Profile - * @instance - */ - Profile.prototype.profileName = ""; - - /** - * Profile revision. - * @member {number} revision - * @memberof Vault.Profile - * @instance - */ - Profile.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new Profile instance using the specified properties. - * @function create - * @memberof Vault.Profile - * @static - * @param {Vault.IProfile=} [properties] Properties to set - * @returns {Vault.Profile} Profile instance - */ - Profile.create = function create(properties) { - return new Profile(properties); - }; - - /** - * Encodes the specified Profile message. Does not implicitly {@link Vault.Profile.verify|verify} messages. - * @function encode - * @memberof Vault.Profile - * @static - * @param {Vault.IProfile} message Profile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Profile.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); - if (message.profileName != null && Object.hasOwnProperty.call(message, "profileName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.profileName); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified Profile message, length delimited. Does not implicitly {@link Vault.Profile.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.Profile - * @static - * @param {Vault.IProfile} message Profile message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Profile.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Profile message from the specified reader or buffer. - * @function decode - * @memberof Vault.Profile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.Profile} Profile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Profile.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.Profile(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.data = reader.bytes(); - break; - } - case 2: { - message.profileName = reader.string(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Profile message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.Profile - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.Profile} Profile - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Profile.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Profile message. - * @function verify - * @memberof Vault.Profile - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Profile.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.profileName != null && message.hasOwnProperty("profileName")) - if (!$util.isString(message.profileName)) - return "profileName: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a Profile message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.Profile - * @static - * @param {Object.} object Plain object - * @returns {Vault.Profile} Profile - */ - Profile.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.Profile) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.Profile(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.profileName != null) - message.profileName = String(object.profileName); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a Profile message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.Profile - * @static - * @param {Vault.Profile} message Profile - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Profile.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.profileName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.profileName != null && message.hasOwnProperty("profileName")) - object.profileName = message.profileName; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this Profile to JSON. - * @function toJSON - * @memberof Vault.Profile - * @instance - * @returns {Object.} JSON object - */ - Profile.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Profile - * @function getTypeUrl - * @memberof Vault.Profile - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Profile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.Profile"; - }; - - return Profile; - })(); - - Vault.ProfilePic = (function() { - - /** - * Properties of a ProfilePic. - * @memberof Vault - * @interface IProfilePic - * @property {string|null} [url] ProfilePic url - * @property {number|null} [revision] ProfilePic revision - */ - - /** - * Constructs a new ProfilePic. - * @memberof Vault - * @classdesc Represents a ProfilePic. - * @implements IProfilePic - * @constructor - * @param {Vault.IProfilePic=} [properties] Properties to set - */ - function ProfilePic(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ProfilePic url. - * @member {string} url - * @memberof Vault.ProfilePic - * @instance - */ - ProfilePic.prototype.url = ""; - - /** - * ProfilePic revision. - * @member {number} revision - * @memberof Vault.ProfilePic - * @instance - */ - ProfilePic.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new ProfilePic instance using the specified properties. - * @function create - * @memberof Vault.ProfilePic - * @static - * @param {Vault.IProfilePic=} [properties] Properties to set - * @returns {Vault.ProfilePic} ProfilePic instance - */ - ProfilePic.create = function create(properties) { - return new ProfilePic(properties); - }; - - /** - * Encodes the specified ProfilePic message. Does not implicitly {@link Vault.ProfilePic.verify|verify} messages. - * @function encode - * @memberof Vault.ProfilePic - * @static - * @param {Vault.IProfilePic} message ProfilePic message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProfilePic.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified ProfilePic message, length delimited. Does not implicitly {@link Vault.ProfilePic.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.ProfilePic - * @static - * @param {Vault.IProfilePic} message ProfilePic message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProfilePic.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ProfilePic message from the specified reader or buffer. - * @function decode - * @memberof Vault.ProfilePic - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.ProfilePic} ProfilePic - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProfilePic.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.ProfilePic(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.url = reader.string(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ProfilePic message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.ProfilePic - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.ProfilePic} ProfilePic - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProfilePic.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ProfilePic message. - * @function verify - * @memberof Vault.ProfilePic - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ProfilePic.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a ProfilePic message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.ProfilePic - * @static - * @param {Object.} object Plain object - * @returns {Vault.ProfilePic} ProfilePic - */ - ProfilePic.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.ProfilePic) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.ProfilePic(); - if (object.url != null) - message.url = String(object.url); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a ProfilePic message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.ProfilePic - * @static - * @param {Vault.ProfilePic} message ProfilePic - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ProfilePic.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.url = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this ProfilePic to JSON. - * @function toJSON - * @memberof Vault.ProfilePic - * @instance - * @returns {Object.} JSON object - */ - ProfilePic.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ProfilePic - * @function getTypeUrl - * @memberof Vault.ProfilePic - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ProfilePic.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.ProfilePic"; - }; - - return ProfilePic; - })(); - - Vault.PendingTeamMember = (function() { - - /** - * Properties of a PendingTeamMember. - * @memberof Vault - * @interface IPendingTeamMember - * @property {number|null} [enterpriseUserId] PendingTeamMember enterpriseUserId - * @property {Uint8Array|null} [userPublicKey] PendingTeamMember userPublicKey - * @property {Array.|null} [teamUids] PendingTeamMember teamUids - * @property {Uint8Array|null} [userEccPublicKey] PendingTeamMember userEccPublicKey - */ - - /** - * Constructs a new PendingTeamMember. - * @memberof Vault - * @classdesc Represents a PendingTeamMember. - * @implements IPendingTeamMember - * @constructor - * @param {Vault.IPendingTeamMember=} [properties] Properties to set - */ - function PendingTeamMember(properties) { - this.teamUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PendingTeamMember enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Vault.PendingTeamMember - * @instance - */ - PendingTeamMember.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PendingTeamMember userPublicKey. - * @member {Uint8Array} userPublicKey - * @memberof Vault.PendingTeamMember - * @instance - */ - PendingTeamMember.prototype.userPublicKey = $util.newBuffer([]); - - /** - * PendingTeamMember teamUids. - * @member {Array.} teamUids - * @memberof Vault.PendingTeamMember - * @instance - */ - PendingTeamMember.prototype.teamUids = $util.emptyArray; - - /** - * PendingTeamMember userEccPublicKey. - * @member {Uint8Array} userEccPublicKey - * @memberof Vault.PendingTeamMember - * @instance - */ - PendingTeamMember.prototype.userEccPublicKey = $util.newBuffer([]); - - /** - * Creates a new PendingTeamMember instance using the specified properties. - * @function create - * @memberof Vault.PendingTeamMember - * @static - * @param {Vault.IPendingTeamMember=} [properties] Properties to set - * @returns {Vault.PendingTeamMember} PendingTeamMember instance - */ - PendingTeamMember.create = function create(properties) { - return new PendingTeamMember(properties); - }; - - /** - * Encodes the specified PendingTeamMember message. Does not implicitly {@link Vault.PendingTeamMember.verify|verify} messages. - * @function encode - * @memberof Vault.PendingTeamMember - * @static - * @param {Vault.IPendingTeamMember} message PendingTeamMember message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PendingTeamMember.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "userPublicKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userPublicKey); - if (message.teamUids != null && message.teamUids.length) - for (let i = 0; i < message.teamUids.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUids[i]); - if (message.userEccPublicKey != null && Object.hasOwnProperty.call(message, "userEccPublicKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.userEccPublicKey); - return writer; - }; - - /** - * Encodes the specified PendingTeamMember message, length delimited. Does not implicitly {@link Vault.PendingTeamMember.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.PendingTeamMember - * @static - * @param {Vault.IPendingTeamMember} message PendingTeamMember message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PendingTeamMember.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PendingTeamMember message from the specified reader or buffer. - * @function decode - * @memberof Vault.PendingTeamMember - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.PendingTeamMember} PendingTeamMember - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PendingTeamMember.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.PendingTeamMember(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - case 2: { - message.userPublicKey = reader.bytes(); - break; - } - case 3: { - if (!(message.teamUids && message.teamUids.length)) - message.teamUids = []; - message.teamUids.push(reader.bytes()); - break; - } - case 4: { - message.userEccPublicKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PendingTeamMember message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.PendingTeamMember - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.PendingTeamMember} PendingTeamMember - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PendingTeamMember.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PendingTeamMember message. - * @function verify - * @memberof Vault.PendingTeamMember - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PendingTeamMember.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.userPublicKey != null && message.hasOwnProperty("userPublicKey")) - if (!(message.userPublicKey && typeof message.userPublicKey.length === "number" || $util.isString(message.userPublicKey))) - return "userPublicKey: buffer expected"; - if (message.teamUids != null && message.hasOwnProperty("teamUids")) { - if (!Array.isArray(message.teamUids)) - return "teamUids: array expected"; - for (let i = 0; i < message.teamUids.length; ++i) - if (!(message.teamUids[i] && typeof message.teamUids[i].length === "number" || $util.isString(message.teamUids[i]))) - return "teamUids: buffer[] expected"; - } - if (message.userEccPublicKey != null && message.hasOwnProperty("userEccPublicKey")) - if (!(message.userEccPublicKey && typeof message.userEccPublicKey.length === "number" || $util.isString(message.userEccPublicKey))) - return "userEccPublicKey: buffer expected"; - return null; - }; - - /** - * Creates a PendingTeamMember message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.PendingTeamMember - * @static - * @param {Object.} object Plain object - * @returns {Vault.PendingTeamMember} PendingTeamMember - */ - PendingTeamMember.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.PendingTeamMember) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.PendingTeamMember(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.userPublicKey != null) - if (typeof object.userPublicKey === "string") - $util.base64.decode(object.userPublicKey, message.userPublicKey = $util.newBuffer($util.base64.length(object.userPublicKey)), 0); - else if (object.userPublicKey.length >= 0) - message.userPublicKey = object.userPublicKey; - if (object.teamUids) { - if (!Array.isArray(object.teamUids)) - throw TypeError(".Vault.PendingTeamMember.teamUids: array expected"); - message.teamUids = []; - for (let i = 0; i < object.teamUids.length; ++i) - if (typeof object.teamUids[i] === "string") - $util.base64.decode(object.teamUids[i], message.teamUids[i] = $util.newBuffer($util.base64.length(object.teamUids[i])), 0); - else if (object.teamUids[i].length >= 0) - message.teamUids[i] = object.teamUids[i]; - } - if (object.userEccPublicKey != null) - if (typeof object.userEccPublicKey === "string") - $util.base64.decode(object.userEccPublicKey, message.userEccPublicKey = $util.newBuffer($util.base64.length(object.userEccPublicKey)), 0); - else if (object.userEccPublicKey.length >= 0) - message.userEccPublicKey = object.userEccPublicKey; - return message; - }; - - /** - * Creates a plain object from a PendingTeamMember message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.PendingTeamMember - * @static - * @param {Vault.PendingTeamMember} message PendingTeamMember - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PendingTeamMember.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.teamUids = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.userPublicKey = ""; - else { - object.userPublicKey = []; - if (options.bytes !== Array) - object.userPublicKey = $util.newBuffer(object.userPublicKey); - } - if (options.bytes === String) - object.userEccPublicKey = ""; - else { - object.userEccPublicKey = []; - if (options.bytes !== Array) - object.userEccPublicKey = $util.newBuffer(object.userEccPublicKey); - } - } - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.userPublicKey != null && message.hasOwnProperty("userPublicKey")) - object.userPublicKey = options.bytes === String ? $util.base64.encode(message.userPublicKey, 0, message.userPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userPublicKey) : message.userPublicKey; - if (message.teamUids && message.teamUids.length) { - object.teamUids = []; - for (let j = 0; j < message.teamUids.length; ++j) - object.teamUids[j] = options.bytes === String ? $util.base64.encode(message.teamUids[j], 0, message.teamUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUids[j]) : message.teamUids[j]; - } - if (message.userEccPublicKey != null && message.hasOwnProperty("userEccPublicKey")) - object.userEccPublicKey = options.bytes === String ? $util.base64.encode(message.userEccPublicKey, 0, message.userEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEccPublicKey) : message.userEccPublicKey; - return object; - }; - - /** - * Converts this PendingTeamMember to JSON. - * @function toJSON - * @memberof Vault.PendingTeamMember - * @instance - * @returns {Object.} JSON object - */ - PendingTeamMember.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PendingTeamMember - * @function getTypeUrl - * @memberof Vault.PendingTeamMember - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PendingTeamMember.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.PendingTeamMember"; - }; - - return PendingTeamMember; - })(); - - Vault.BreachWatchRecord = (function() { - - /** - * Properties of a BreachWatchRecord. - * @memberof Vault - * @interface IBreachWatchRecord - * @property {Uint8Array|null} [recordUid] BreachWatchRecord recordUid - * @property {Uint8Array|null} [data] BreachWatchRecord data - * @property {BreachWatch.BreachWatchInfoType|null} [type] BreachWatchRecord type - * @property {string|null} [scannedBy] BreachWatchRecord scannedBy - * @property {number|null} [revision] BreachWatchRecord revision - * @property {Uint8Array|null} [scannedByAccountUid] BreachWatchRecord scannedByAccountUid - */ - - /** - * Constructs a new BreachWatchRecord. - * @memberof Vault - * @classdesc Represents a BreachWatchRecord. - * @implements IBreachWatchRecord - * @constructor - * @param {Vault.IBreachWatchRecord=} [properties] Properties to set - */ - function BreachWatchRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.BreachWatchRecord - * @instance - */ - BreachWatchRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * BreachWatchRecord data. - * @member {Uint8Array} data - * @memberof Vault.BreachWatchRecord - * @instance - */ - BreachWatchRecord.prototype.data = $util.newBuffer([]); - - /** - * BreachWatchRecord type. - * @member {BreachWatch.BreachWatchInfoType} type - * @memberof Vault.BreachWatchRecord - * @instance - */ - BreachWatchRecord.prototype.type = 0; - - /** - * BreachWatchRecord scannedBy. - * @member {string} scannedBy - * @memberof Vault.BreachWatchRecord - * @instance - */ - BreachWatchRecord.prototype.scannedBy = ""; - - /** - * BreachWatchRecord revision. - * @member {number} revision - * @memberof Vault.BreachWatchRecord - * @instance - */ - BreachWatchRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * BreachWatchRecord scannedByAccountUid. - * @member {Uint8Array} scannedByAccountUid - * @memberof Vault.BreachWatchRecord - * @instance - */ - BreachWatchRecord.prototype.scannedByAccountUid = $util.newBuffer([]); - - /** - * Creates a new BreachWatchRecord instance using the specified properties. - * @function create - * @memberof Vault.BreachWatchRecord - * @static - * @param {Vault.IBreachWatchRecord=} [properties] Properties to set - * @returns {Vault.BreachWatchRecord} BreachWatchRecord instance - */ - BreachWatchRecord.create = function create(properties) { - return new BreachWatchRecord(properties); - }; - - /** - * Encodes the specified BreachWatchRecord message. Does not implicitly {@link Vault.BreachWatchRecord.verify|verify} messages. - * @function encode - * @memberof Vault.BreachWatchRecord - * @static - * @param {Vault.IBreachWatchRecord} message BreachWatchRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); - if (message.scannedBy != null && Object.hasOwnProperty.call(message, "scannedBy")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.scannedBy); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.revision); - if (message.scannedByAccountUid != null && Object.hasOwnProperty.call(message, "scannedByAccountUid")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.scannedByAccountUid); - return writer; - }; - - /** - * Encodes the specified BreachWatchRecord message, length delimited. Does not implicitly {@link Vault.BreachWatchRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.BreachWatchRecord - * @static - * @param {Vault.IBreachWatchRecord} message BreachWatchRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchRecord message from the specified reader or buffer. - * @function decode - * @memberof Vault.BreachWatchRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.BreachWatchRecord} BreachWatchRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - case 3: { - message.type = reader.int32(); - break; - } - case 4: { - message.scannedBy = reader.string(); - break; - } - case 5: { - message.revision = reader.int64(); - break; - } - case 6: { - message.scannedByAccountUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.BreachWatchRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.BreachWatchRecord} BreachWatchRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchRecord message. - * @function verify - * @memberof Vault.BreachWatchRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - break; - } - if (message.scannedBy != null && message.hasOwnProperty("scannedBy")) - if (!$util.isString(message.scannedBy)) - return "scannedBy: string expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.scannedByAccountUid != null && message.hasOwnProperty("scannedByAccountUid")) - if (!(message.scannedByAccountUid && typeof message.scannedByAccountUid.length === "number" || $util.isString(message.scannedByAccountUid))) - return "scannedByAccountUid: buffer expected"; - return null; - }; - - /** - * Creates a BreachWatchRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.BreachWatchRecord - * @static - * @param {Object.} object Plain object - * @returns {Vault.BreachWatchRecord} BreachWatchRecord - */ - BreachWatchRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.BreachWatchRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.BreachWatchRecord(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "RECORD": - case 0: - message.type = 0; - break; - case "ALTERNATE_PASSWORD": - case 1: - message.type = 1; - break; - } - if (object.scannedBy != null) - message.scannedBy = String(object.scannedBy); - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.scannedByAccountUid != null) - if (typeof object.scannedByAccountUid === "string") - $util.base64.decode(object.scannedByAccountUid, message.scannedByAccountUid = $util.newBuffer($util.base64.length(object.scannedByAccountUid)), 0); - else if (object.scannedByAccountUid.length >= 0) - message.scannedByAccountUid = object.scannedByAccountUid; - return message; - }; - - /** - * Creates a plain object from a BreachWatchRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.BreachWatchRecord - * @static - * @param {Vault.BreachWatchRecord} message BreachWatchRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.type = options.enums === String ? "RECORD" : 0; - object.scannedBy = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.scannedByAccountUid = ""; - else { - object.scannedByAccountUid = []; - if (options.bytes !== Array) - object.scannedByAccountUid = $util.newBuffer(object.scannedByAccountUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.BreachWatch.BreachWatchInfoType[message.type] === undefined ? message.type : $root.BreachWatch.BreachWatchInfoType[message.type] : message.type; - if (message.scannedBy != null && message.hasOwnProperty("scannedBy")) - object.scannedBy = message.scannedBy; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.scannedByAccountUid != null && message.hasOwnProperty("scannedByAccountUid")) - object.scannedByAccountUid = options.bytes === String ? $util.base64.encode(message.scannedByAccountUid, 0, message.scannedByAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.scannedByAccountUid) : message.scannedByAccountUid; - return object; - }; - - /** - * Converts this BreachWatchRecord to JSON. - * @function toJSON - * @memberof Vault.BreachWatchRecord - * @instance - * @returns {Object.} JSON object - */ - BreachWatchRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchRecord - * @function getTypeUrl - * @memberof Vault.BreachWatchRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.BreachWatchRecord"; - }; - - return BreachWatchRecord; - })(); - - Vault.UserAuth = (function() { - - /** - * Properties of a UserAuth. - * @memberof Vault - * @interface IUserAuth - * @property {Uint8Array|null} [uid] UserAuth uid - * @property {Authentication.LoginType|null} [loginType] UserAuth loginType - * @property {boolean|null} [deleted] UserAuth deleted - * @property {number|null} [iterations] UserAuth iterations - * @property {Uint8Array|null} [salt] UserAuth salt - * @property {Uint8Array|null} [encryptedClientKey] UserAuth encryptedClientKey - * @property {number|null} [revision] UserAuth revision - * @property {string|null} [name] UserAuth name - */ - - /** - * Constructs a new UserAuth. - * @memberof Vault - * @classdesc Represents a UserAuth. - * @implements IUserAuth - * @constructor - * @param {Vault.IUserAuth=} [properties] Properties to set - */ - function UserAuth(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserAuth uid. - * @member {Uint8Array} uid - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.uid = $util.newBuffer([]); - - /** - * UserAuth loginType. - * @member {Authentication.LoginType} loginType - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.loginType = 0; - - /** - * UserAuth deleted. - * @member {boolean} deleted - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.deleted = false; - - /** - * UserAuth iterations. - * @member {number} iterations - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.iterations = 0; - - /** - * UserAuth salt. - * @member {Uint8Array} salt - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.salt = $util.newBuffer([]); - - /** - * UserAuth encryptedClientKey. - * @member {Uint8Array} encryptedClientKey - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.encryptedClientKey = $util.newBuffer([]); - - /** - * UserAuth revision. - * @member {number} revision - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UserAuth name. - * @member {string} name - * @memberof Vault.UserAuth - * @instance - */ - UserAuth.prototype.name = ""; - - /** - * Creates a new UserAuth instance using the specified properties. - * @function create - * @memberof Vault.UserAuth - * @static - * @param {Vault.IUserAuth=} [properties] Properties to set - * @returns {Vault.UserAuth} UserAuth instance - */ - UserAuth.create = function create(properties) { - return new UserAuth(properties); - }; - - /** - * Encodes the specified UserAuth message. Does not implicitly {@link Vault.UserAuth.verify|verify} messages. - * @function encode - * @memberof Vault.UserAuth - * @static - * @param {Vault.IUserAuth} message UserAuth message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAuth.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.loginType); - if (message.deleted != null && Object.hasOwnProperty.call(message, "deleted")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deleted); - if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.iterations); - if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.salt); - if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedClientKey); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.revision); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.name); - return writer; - }; - - /** - * Encodes the specified UserAuth message, length delimited. Does not implicitly {@link Vault.UserAuth.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.UserAuth - * @static - * @param {Vault.IUserAuth} message UserAuth message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserAuth.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserAuth message from the specified reader or buffer. - * @function decode - * @memberof Vault.UserAuth - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.UserAuth} UserAuth - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAuth.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserAuth(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.loginType = reader.int32(); - break; - } - case 3: { - message.deleted = reader.bool(); - break; - } - case 4: { - message.iterations = reader.int32(); - break; - } - case 5: { - message.salt = reader.bytes(); - break; - } - case 6: { - message.encryptedClientKey = reader.bytes(); - break; - } - case 7: { - message.revision = reader.int64(); - break; - } - case 8: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserAuth message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.UserAuth - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.UserAuth} UserAuth - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserAuth.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserAuth message. - * @function verify - * @memberof Vault.UserAuth - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserAuth.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.loginType != null && message.hasOwnProperty("loginType")) - switch (message.loginType) { - default: - return "loginType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.deleted != null && message.hasOwnProperty("deleted")) - if (typeof message.deleted !== "boolean") - return "deleted: boolean expected"; - if (message.iterations != null && message.hasOwnProperty("iterations")) - if (!$util.isInteger(message.iterations)) - return "iterations: integer expected"; - if (message.salt != null && message.hasOwnProperty("salt")) - if (!(message.salt && typeof message.salt.length === "number" || $util.isString(message.salt))) - return "salt: buffer expected"; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - if (!(message.encryptedClientKey && typeof message.encryptedClientKey.length === "number" || $util.isString(message.encryptedClientKey))) - return "encryptedClientKey: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a UserAuth message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.UserAuth - * @static - * @param {Object.} object Plain object - * @returns {Vault.UserAuth} UserAuth - */ - UserAuth.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.UserAuth) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.UserAuth(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - switch (object.loginType) { - default: - if (typeof object.loginType === "number") { - message.loginType = object.loginType; - break; - } - break; - case "NORMAL": - case 0: - message.loginType = 0; - break; - case "SSO": - case 1: - message.loginType = 1; - break; - case "BIO": - case 2: - message.loginType = 2; - break; - case "ALTERNATE": - case 3: - message.loginType = 3; - break; - case "OFFLINE": - case 4: - message.loginType = 4; - break; - case "FORGOT_PASSWORD": - case 5: - message.loginType = 5; - break; - case "PASSKEY_BIO": - case 6: - message.loginType = 6; - break; - } - if (object.deleted != null) - message.deleted = Boolean(object.deleted); - if (object.iterations != null) - message.iterations = object.iterations | 0; - if (object.salt != null) - if (typeof object.salt === "string") - $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); - else if (object.salt.length >= 0) - message.salt = object.salt; - if (object.encryptedClientKey != null) - if (typeof object.encryptedClientKey === "string") - $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); - else if (object.encryptedClientKey.length >= 0) - message.encryptedClientKey = object.encryptedClientKey; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a UserAuth message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.UserAuth - * @static - * @param {Vault.UserAuth} message UserAuth - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserAuth.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.loginType = options.enums === String ? "NORMAL" : 0; - object.deleted = false; - object.iterations = 0; - if (options.bytes === String) - object.salt = ""; - else { - object.salt = []; - if (options.bytes !== Array) - object.salt = $util.newBuffer(object.salt); - } - if (options.bytes === String) - object.encryptedClientKey = ""; - else { - object.encryptedClientKey = []; - if (options.bytes !== Array) - object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.name = ""; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.loginType != null && message.hasOwnProperty("loginType")) - object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; - if (message.deleted != null && message.hasOwnProperty("deleted")) - object.deleted = message.deleted; - if (message.iterations != null && message.hasOwnProperty("iterations")) - object.iterations = message.iterations; - if (message.salt != null && message.hasOwnProperty("salt")) - object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; - if (message.encryptedClientKey != null && message.hasOwnProperty("encryptedClientKey")) - object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this UserAuth to JSON. - * @function toJSON - * @memberof Vault.UserAuth - * @instance - * @returns {Object.} JSON object - */ - UserAuth.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserAuth - * @function getTypeUrl - * @memberof Vault.UserAuth - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserAuth.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.UserAuth"; - }; - - return UserAuth; - })(); - - Vault.BreachWatchSecurityData = (function() { - - /** - * Properties of a BreachWatchSecurityData. - * @memberof Vault - * @interface IBreachWatchSecurityData - * @property {Uint8Array|null} [recordUid] BreachWatchSecurityData recordUid - * @property {number|null} [revision] BreachWatchSecurityData revision - * @property {boolean|null} [removed] BreachWatchSecurityData removed - */ - - /** - * Constructs a new BreachWatchSecurityData. - * @memberof Vault - * @classdesc Represents a BreachWatchSecurityData. - * @implements IBreachWatchSecurityData - * @constructor - * @param {Vault.IBreachWatchSecurityData=} [properties] Properties to set - */ - function BreachWatchSecurityData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchSecurityData recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.BreachWatchSecurityData - * @instance - */ - BreachWatchSecurityData.prototype.recordUid = $util.newBuffer([]); - - /** - * BreachWatchSecurityData revision. - * @member {number} revision - * @memberof Vault.BreachWatchSecurityData - * @instance - */ - BreachWatchSecurityData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * BreachWatchSecurityData removed. - * @member {boolean} removed - * @memberof Vault.BreachWatchSecurityData - * @instance - */ - BreachWatchSecurityData.prototype.removed = false; - - /** - * Creates a new BreachWatchSecurityData instance using the specified properties. - * @function create - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {Vault.IBreachWatchSecurityData=} [properties] Properties to set - * @returns {Vault.BreachWatchSecurityData} BreachWatchSecurityData instance - */ - BreachWatchSecurityData.create = function create(properties) { - return new BreachWatchSecurityData(properties); - }; - - /** - * Encodes the specified BreachWatchSecurityData message. Does not implicitly {@link Vault.BreachWatchSecurityData.verify|verify} messages. - * @function encode - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {Vault.IBreachWatchSecurityData} message BreachWatchSecurityData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchSecurityData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.removed); - return writer; - }; - - /** - * Encodes the specified BreachWatchSecurityData message, length delimited. Does not implicitly {@link Vault.BreachWatchSecurityData.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {Vault.IBreachWatchSecurityData} message BreachWatchSecurityData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchSecurityData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchSecurityData message from the specified reader or buffer. - * @function decode - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.BreachWatchSecurityData} BreachWatchSecurityData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchSecurityData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchSecurityData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.removed = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchSecurityData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.BreachWatchSecurityData} BreachWatchSecurityData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchSecurityData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchSecurityData message. - * @function verify - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchSecurityData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.removed != null && message.hasOwnProperty("removed")) - if (typeof message.removed !== "boolean") - return "removed: boolean expected"; - return null; - }; - - /** - * Creates a BreachWatchSecurityData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {Object.} object Plain object - * @returns {Vault.BreachWatchSecurityData} BreachWatchSecurityData - */ - BreachWatchSecurityData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.BreachWatchSecurityData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.BreachWatchSecurityData(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.removed != null) - message.removed = Boolean(object.removed); - return message; - }; - - /** - * Creates a plain object from a BreachWatchSecurityData message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {Vault.BreachWatchSecurityData} message BreachWatchSecurityData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchSecurityData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.removed = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.removed != null && message.hasOwnProperty("removed")) - object.removed = message.removed; - return object; - }; - - /** - * Converts this BreachWatchSecurityData to JSON. - * @function toJSON - * @memberof Vault.BreachWatchSecurityData - * @instance - * @returns {Object.} JSON object - */ - BreachWatchSecurityData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchSecurityData - * @function getTypeUrl - * @memberof Vault.BreachWatchSecurityData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchSecurityData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.BreachWatchSecurityData"; - }; - - return BreachWatchSecurityData; - })(); - - Vault.ReusedPasswords = (function() { - - /** - * Properties of a ReusedPasswords. - * @memberof Vault - * @interface IReusedPasswords - * @property {number|null} [count] ReusedPasswords count - * @property {number|null} [revision] ReusedPasswords revision - */ - - /** - * Constructs a new ReusedPasswords. - * @memberof Vault - * @classdesc Represents a ReusedPasswords. - * @implements IReusedPasswords - * @constructor - * @param {Vault.IReusedPasswords=} [properties] Properties to set - */ - function ReusedPasswords(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReusedPasswords count. - * @member {number} count - * @memberof Vault.ReusedPasswords - * @instance - */ - ReusedPasswords.prototype.count = 0; - - /** - * ReusedPasswords revision. - * @member {number} revision - * @memberof Vault.ReusedPasswords - * @instance - */ - ReusedPasswords.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new ReusedPasswords instance using the specified properties. - * @function create - * @memberof Vault.ReusedPasswords - * @static - * @param {Vault.IReusedPasswords=} [properties] Properties to set - * @returns {Vault.ReusedPasswords} ReusedPasswords instance - */ - ReusedPasswords.create = function create(properties) { - return new ReusedPasswords(properties); - }; - - /** - * Encodes the specified ReusedPasswords message. Does not implicitly {@link Vault.ReusedPasswords.verify|verify} messages. - * @function encode - * @memberof Vault.ReusedPasswords - * @static - * @param {Vault.IReusedPasswords} message ReusedPasswords message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReusedPasswords.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.count != null && Object.hasOwnProperty.call(message, "count")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.count); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified ReusedPasswords message, length delimited. Does not implicitly {@link Vault.ReusedPasswords.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.ReusedPasswords - * @static - * @param {Vault.IReusedPasswords} message ReusedPasswords message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReusedPasswords.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReusedPasswords message from the specified reader or buffer. - * @function decode - * @memberof Vault.ReusedPasswords - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.ReusedPasswords} ReusedPasswords - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReusedPasswords.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.ReusedPasswords(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.count = reader.int32(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReusedPasswords message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.ReusedPasswords - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.ReusedPasswords} ReusedPasswords - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReusedPasswords.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReusedPasswords message. - * @function verify - * @memberof Vault.ReusedPasswords - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReusedPasswords.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.count != null && message.hasOwnProperty("count")) - if (!$util.isInteger(message.count)) - return "count: integer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a ReusedPasswords message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.ReusedPasswords - * @static - * @param {Object.} object Plain object - * @returns {Vault.ReusedPasswords} ReusedPasswords - */ - ReusedPasswords.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.ReusedPasswords) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.ReusedPasswords(); - if (object.count != null) - message.count = object.count | 0; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a ReusedPasswords message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.ReusedPasswords - * @static - * @param {Vault.ReusedPasswords} message ReusedPasswords - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReusedPasswords.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.count = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.count != null && message.hasOwnProperty("count")) - object.count = message.count; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this ReusedPasswords to JSON. - * @function toJSON - * @memberof Vault.ReusedPasswords - * @instance - * @returns {Object.} JSON object - */ - ReusedPasswords.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReusedPasswords - * @function getTypeUrl - * @memberof Vault.ReusedPasswords - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReusedPasswords.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.ReusedPasswords"; - }; - - return ReusedPasswords; - })(); - - Vault.SharedFolderRecord = (function() { - - /** - * Properties of a SharedFolderRecord. - * @memberof Vault - * @interface ISharedFolderRecord - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderRecord sharedFolderUid - * @property {Uint8Array|null} [recordUid] SharedFolderRecord recordUid - * @property {Uint8Array|null} [recordKey] SharedFolderRecord recordKey - * @property {boolean|null} [canShare] SharedFolderRecord canShare - * @property {boolean|null} [canEdit] SharedFolderRecord canEdit - * @property {Uint8Array|null} [ownerAccountUid] SharedFolderRecord ownerAccountUid - * @property {number|null} [expiration] SharedFolderRecord expiration - * @property {boolean|null} [owner] SharedFolderRecord owner - * @property {Records.TimerNotificationType|null} [expirationNotificationType] SharedFolderRecord expirationNotificationType - * @property {string|null} [ownerUsername] SharedFolderRecord ownerUsername - * @property {boolean|null} [rotateOnExpiration] SharedFolderRecord rotateOnExpiration - */ - - /** - * Constructs a new SharedFolderRecord. - * @memberof Vault - * @classdesc Represents a SharedFolderRecord. - * @implements ISharedFolderRecord - * @constructor - * @param {Vault.ISharedFolderRecord=} [properties] Properties to set - */ - function SharedFolderRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderRecord sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * SharedFolderRecord recordKey. - * @member {Uint8Array} recordKey - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.recordKey = $util.newBuffer([]); - - /** - * SharedFolderRecord canShare. - * @member {boolean} canShare - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.canShare = false; - - /** - * SharedFolderRecord canEdit. - * @member {boolean} canEdit - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.canEdit = false; - - /** - * SharedFolderRecord ownerAccountUid. - * @member {Uint8Array} ownerAccountUid - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.ownerAccountUid = $util.newBuffer([]); - - /** - * SharedFolderRecord expiration. - * @member {number} expiration - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderRecord owner. - * @member {boolean} owner - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.owner = false; - - /** - * SharedFolderRecord expirationNotificationType. - * @member {Records.TimerNotificationType} expirationNotificationType - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.expirationNotificationType = 0; - - /** - * SharedFolderRecord ownerUsername. - * @member {string} ownerUsername - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.ownerUsername = ""; - - /** - * SharedFolderRecord rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Vault.SharedFolderRecord - * @instance - */ - SharedFolderRecord.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedFolderRecord instance using the specified properties. - * @function create - * @memberof Vault.SharedFolderRecord - * @static - * @param {Vault.ISharedFolderRecord=} [properties] Properties to set - * @returns {Vault.SharedFolderRecord} SharedFolderRecord instance - */ - SharedFolderRecord.create = function create(properties) { - return new SharedFolderRecord(properties); - }; - - /** - * Encodes the specified SharedFolderRecord message. Does not implicitly {@link Vault.SharedFolderRecord.verify|verify} messages. - * @function encode - * @memberof Vault.SharedFolderRecord - * @static - * @param {Vault.ISharedFolderRecord} message SharedFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); - if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canShare); - if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canEdit); - if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.ownerAccountUid); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.expiration); - if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.owner); - if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.expirationNotificationType); - if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.ownerUsername); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedFolderRecord message, length delimited. Does not implicitly {@link Vault.SharedFolderRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharedFolderRecord - * @static - * @param {Vault.ISharedFolderRecord} message SharedFolderRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderRecord message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharedFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharedFolderRecord} SharedFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.recordKey = reader.bytes(); - break; - } - case 4: { - message.canShare = reader.bool(); - break; - } - case 5: { - message.canEdit = reader.bool(); - break; - } - case 6: { - message.ownerAccountUid = reader.bytes(); - break; - } - case 7: { - message.expiration = reader.int64(); - break; - } - case 8: { - message.owner = reader.bool(); - break; - } - case 9: { - message.expirationNotificationType = reader.int32(); - break; - } - case 10: { - message.ownerUsername = reader.string(); - break; - } - case 11: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharedFolderRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharedFolderRecord} SharedFolderRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderRecord message. - * @function verify - * @memberof Vault.SharedFolderRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.canShare != null && message.hasOwnProperty("canShare")) - if (typeof message.canShare !== "boolean") - return "canShare: boolean expected"; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - if (typeof message.canEdit !== "boolean") - return "canEdit: boolean expected"; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) - if (!(message.ownerAccountUid && typeof message.ownerAccountUid.length === "number" || $util.isString(message.ownerAccountUid))) - return "ownerAccountUid: buffer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.owner != null && message.hasOwnProperty("owner")) - if (typeof message.owner !== "boolean") - return "owner: boolean expected"; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.ownerUsername != null && message.hasOwnProperty("ownerUsername")) - if (!$util.isString(message.ownerUsername)) - return "ownerUsername: string expected"; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharedFolderRecord - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharedFolderRecord} SharedFolderRecord - */ - SharedFolderRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharedFolderRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharedFolderRecord(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.canShare != null) - message.canShare = Boolean(object.canShare); - if (object.canEdit != null) - message.canEdit = Boolean(object.canEdit); - if (object.ownerAccountUid != null) - if (typeof object.ownerAccountUid === "string") - $util.base64.decode(object.ownerAccountUid, message.ownerAccountUid = $util.newBuffer($util.base64.length(object.ownerAccountUid)), 0); - else if (object.ownerAccountUid.length >= 0) - message.ownerAccountUid = object.ownerAccountUid; - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - if (object.owner != null) - message.owner = Boolean(object.owner); - switch (object.expirationNotificationType) { - default: - if (typeof object.expirationNotificationType === "number") { - message.expirationNotificationType = object.expirationNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.expirationNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.expirationNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.expirationNotificationType = 2; - break; - } - if (object.ownerUsername != null) - message.ownerUsername = String(object.ownerUsername); - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedFolderRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharedFolderRecord - * @static - * @param {Vault.SharedFolderRecord} message SharedFolderRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.canShare = false; - object.canEdit = false; - if (options.bytes === String) - object.ownerAccountUid = ""; - else { - object.ownerAccountUid = []; - if (options.bytes !== Array) - object.ownerAccountUid = $util.newBuffer(object.ownerAccountUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.owner = false; - object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.ownerUsername = ""; - object.rotateOnExpiration = false; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.canShare != null && message.hasOwnProperty("canShare")) - object.canShare = message.canShare; - if (message.canEdit != null && message.hasOwnProperty("canEdit")) - object.canEdit = message.canEdit; - if (message.ownerAccountUid != null && message.hasOwnProperty("ownerAccountUid")) - object.ownerAccountUid = options.bytes === String ? $util.base64.encode(message.ownerAccountUid, 0, message.ownerAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerAccountUid) : message.ownerAccountUid; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.owner != null && message.hasOwnProperty("owner")) - object.owner = message.owner; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; - if (message.ownerUsername != null && message.hasOwnProperty("ownerUsername")) - object.ownerUsername = message.ownerUsername; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedFolderRecord to JSON. - * @function toJSON - * @memberof Vault.SharedFolderRecord - * @instance - * @returns {Object.} JSON object - */ - SharedFolderRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderRecord - * @function getTypeUrl - * @memberof Vault.SharedFolderRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharedFolderRecord"; - }; - - return SharedFolderRecord; - })(); - - Vault.SharedFolderUser = (function() { - - /** - * Properties of a SharedFolderUser. - * @memberof Vault - * @interface ISharedFolderUser - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUser sharedFolderUid - * @property {string|null} [username] SharedFolderUser username - * @property {boolean|null} [manageRecords] SharedFolderUser manageRecords - * @property {boolean|null} [manageUsers] SharedFolderUser manageUsers - * @property {Uint8Array|null} [accountUid] SharedFolderUser accountUid - * @property {number|null} [expiration] SharedFolderUser expiration - * @property {Records.TimerNotificationType|null} [expirationNotificationType] SharedFolderUser expirationNotificationType - * @property {boolean|null} [rotateOnExpiration] SharedFolderUser rotateOnExpiration - */ - - /** - * Constructs a new SharedFolderUser. - * @memberof Vault - * @classdesc Represents a SharedFolderUser. - * @implements ISharedFolderUser - * @constructor - * @param {Vault.ISharedFolderUser=} [properties] Properties to set - */ - function SharedFolderUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderUser sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderUser username. - * @member {string} username - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.username = ""; - - /** - * SharedFolderUser manageRecords. - * @member {boolean} manageRecords - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.manageRecords = false; - - /** - * SharedFolderUser manageUsers. - * @member {boolean} manageUsers - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.manageUsers = false; - - /** - * SharedFolderUser accountUid. - * @member {Uint8Array} accountUid - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.accountUid = $util.newBuffer([]); - - /** - * SharedFolderUser expiration. - * @member {number} expiration - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderUser expirationNotificationType. - * @member {Records.TimerNotificationType} expirationNotificationType - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.expirationNotificationType = 0; - - /** - * SharedFolderUser rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Vault.SharedFolderUser - * @instance - */ - SharedFolderUser.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedFolderUser instance using the specified properties. - * @function create - * @memberof Vault.SharedFolderUser - * @static - * @param {Vault.ISharedFolderUser=} [properties] Properties to set - * @returns {Vault.SharedFolderUser} SharedFolderUser instance - */ - SharedFolderUser.create = function create(properties) { - return new SharedFolderUser(properties); - }; - - /** - * Encodes the specified SharedFolderUser message. Does not implicitly {@link Vault.SharedFolderUser.verify|verify} messages. - * @function encode - * @memberof Vault.SharedFolderUser - * @static - * @param {Vault.ISharedFolderUser} message SharedFolderUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.manageRecords); - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.manageUsers); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.accountUid); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); - if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.expirationNotificationType); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedFolderUser message, length delimited. Does not implicitly {@link Vault.SharedFolderUser.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharedFolderUser - * @static - * @param {Vault.ISharedFolderUser} message SharedFolderUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderUser message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharedFolderUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharedFolderUser} SharedFolderUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - case 3: { - message.manageRecords = reader.bool(); - break; - } - case 4: { - message.manageUsers = reader.bool(); - break; - } - case 5: { - message.accountUid = reader.bytes(); - break; - } - case 6: { - message.expiration = reader.int64(); - break; - } - case 7: { - message.expirationNotificationType = reader.int32(); - break; - } - case 8: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharedFolderUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharedFolderUser} SharedFolderUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderUser message. - * @function verify - * @memberof Vault.SharedFolderUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharedFolderUser - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharedFolderUser} SharedFolderUser - */ - SharedFolderUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharedFolderUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharedFolderUser(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.username != null) - message.username = String(object.username); - if (object.manageRecords != null) - message.manageRecords = Boolean(object.manageRecords); - if (object.manageUsers != null) - message.manageUsers = Boolean(object.manageUsers); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.expirationNotificationType) { - default: - if (typeof object.expirationNotificationType === "number") { - message.expirationNotificationType = object.expirationNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.expirationNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.expirationNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.expirationNotificationType = 2; - break; - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedFolderUser message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharedFolderUser - * @static - * @param {Vault.SharedFolderUser} message SharedFolderUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - object.username = ""; - object.manageRecords = false; - object.manageUsers = false; - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.rotateOnExpiration = false; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - object.manageRecords = message.manageRecords; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - object.manageUsers = message.manageUsers; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedFolderUser to JSON. - * @function toJSON - * @memberof Vault.SharedFolderUser - * @instance - * @returns {Object.} JSON object - */ - SharedFolderUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderUser - * @function getTypeUrl - * @memberof Vault.SharedFolderUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharedFolderUser"; - }; - - return SharedFolderUser; - })(); - - Vault.SharedFolderTeam = (function() { - - /** - * Properties of a SharedFolderTeam. - * @memberof Vault - * @interface ISharedFolderTeam - * @property {Uint8Array|null} [sharedFolderUid] SharedFolderTeam sharedFolderUid - * @property {Uint8Array|null} [teamUid] SharedFolderTeam teamUid - * @property {string|null} [name] SharedFolderTeam name - * @property {boolean|null} [manageRecords] SharedFolderTeam manageRecords - * @property {boolean|null} [manageUsers] SharedFolderTeam manageUsers - * @property {number|null} [expiration] SharedFolderTeam expiration - * @property {Records.TimerNotificationType|null} [expirationNotificationType] SharedFolderTeam expirationNotificationType - * @property {boolean|null} [rotateOnExpiration] SharedFolderTeam rotateOnExpiration - */ - - /** - * Constructs a new SharedFolderTeam. - * @memberof Vault - * @classdesc Represents a SharedFolderTeam. - * @implements ISharedFolderTeam - * @constructor - * @param {Vault.ISharedFolderTeam=} [properties] Properties to set - */ - function SharedFolderTeam(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SharedFolderTeam sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * SharedFolderTeam teamUid. - * @member {Uint8Array} teamUid - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.teamUid = $util.newBuffer([]); - - /** - * SharedFolderTeam name. - * @member {string} name - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.name = ""; - - /** - * SharedFolderTeam manageRecords. - * @member {boolean} manageRecords - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.manageRecords = false; - - /** - * SharedFolderTeam manageUsers. - * @member {boolean} manageUsers - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.manageUsers = false; - - /** - * SharedFolderTeam expiration. - * @member {number} expiration - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SharedFolderTeam expirationNotificationType. - * @member {Records.TimerNotificationType} expirationNotificationType - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.expirationNotificationType = 0; - - /** - * SharedFolderTeam rotateOnExpiration. - * @member {boolean} rotateOnExpiration - * @memberof Vault.SharedFolderTeam - * @instance - */ - SharedFolderTeam.prototype.rotateOnExpiration = false; - - /** - * Creates a new SharedFolderTeam instance using the specified properties. - * @function create - * @memberof Vault.SharedFolderTeam - * @static - * @param {Vault.ISharedFolderTeam=} [properties] Properties to set - * @returns {Vault.SharedFolderTeam} SharedFolderTeam instance - */ - SharedFolderTeam.create = function create(properties) { - return new SharedFolderTeam(properties); - }; - - /** - * Encodes the specified SharedFolderTeam message. Does not implicitly {@link Vault.SharedFolderTeam.verify|verify} messages. - * @function encode - * @memberof Vault.SharedFolderTeam - * @static - * @param {Vault.ISharedFolderTeam} message SharedFolderTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderTeam.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.manageRecords); - if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.manageUsers); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); - if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.expirationNotificationType); - if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); - return writer; - }; - - /** - * Encodes the specified SharedFolderTeam message, length delimited. Does not implicitly {@link Vault.SharedFolderTeam.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SharedFolderTeam - * @static - * @param {Vault.ISharedFolderTeam} message SharedFolderTeam message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SharedFolderTeam.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SharedFolderTeam message from the specified reader or buffer. - * @function decode - * @memberof Vault.SharedFolderTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SharedFolderTeam} SharedFolderTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderTeam.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderTeam(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.teamUid = reader.bytes(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.manageRecords = reader.bool(); - break; - } - case 5: { - message.manageUsers = reader.bool(); - break; - } - case 6: { - message.expiration = reader.int64(); - break; - } - case 7: { - message.expirationNotificationType = reader.int32(); - break; - } - case 8: { - message.rotateOnExpiration = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SharedFolderTeam message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SharedFolderTeam - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SharedFolderTeam} SharedFolderTeam - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SharedFolderTeam.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SharedFolderTeam message. - * @function verify - * @memberof Vault.SharedFolderTeam - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SharedFolderTeam.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - if (!(message.teamUid && typeof message.teamUid.length === "number" || $util.isString(message.teamUid))) - return "teamUid: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - if (typeof message.manageRecords !== "boolean") - return "manageRecords: boolean expected"; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - if (typeof message.manageUsers !== "boolean") - return "manageUsers: boolean expected"; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - switch (message.expirationNotificationType) { - default: - return "expirationNotificationType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - if (typeof message.rotateOnExpiration !== "boolean") - return "rotateOnExpiration: boolean expected"; - return null; - }; - - /** - * Creates a SharedFolderTeam message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SharedFolderTeam - * @static - * @param {Object.} object Plain object - * @returns {Vault.SharedFolderTeam} SharedFolderTeam - */ - SharedFolderTeam.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SharedFolderTeam) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SharedFolderTeam(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - if (object.teamUid != null) - if (typeof object.teamUid === "string") - $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); - else if (object.teamUid.length >= 0) - message.teamUid = object.teamUid; - if (object.name != null) - message.name = String(object.name); - if (object.manageRecords != null) - message.manageRecords = Boolean(object.manageRecords); - if (object.manageUsers != null) - message.manageUsers = Boolean(object.manageUsers); - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - switch (object.expirationNotificationType) { - default: - if (typeof object.expirationNotificationType === "number") { - message.expirationNotificationType = object.expirationNotificationType; - break; - } - break; - case "NOTIFICATION_OFF": - case 0: - message.expirationNotificationType = 0; - break; - case "NOTIFY_OWNER": - case 1: - message.expirationNotificationType = 1; - break; - case "NOTIFY_PRIVILEGED_USERS": - case 2: - message.expirationNotificationType = 2; - break; - } - if (object.rotateOnExpiration != null) - message.rotateOnExpiration = Boolean(object.rotateOnExpiration); - return message; - }; - - /** - * Creates a plain object from a SharedFolderTeam message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SharedFolderTeam - * @static - * @param {Vault.SharedFolderTeam} message SharedFolderTeam - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SharedFolderTeam.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - if (options.bytes === String) - object.teamUid = ""; - else { - object.teamUid = []; - if (options.bytes !== Array) - object.teamUid = $util.newBuffer(object.teamUid); - } - object.name = ""; - object.manageRecords = false; - object.manageUsers = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; - object.rotateOnExpiration = false; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.teamUid != null && message.hasOwnProperty("teamUid")) - object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.manageRecords != null && message.hasOwnProperty("manageRecords")) - object.manageRecords = message.manageRecords; - if (message.manageUsers != null && message.hasOwnProperty("manageUsers")) - object.manageUsers = message.manageUsers; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - if (message.expirationNotificationType != null && message.hasOwnProperty("expirationNotificationType")) - object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; - if (message.rotateOnExpiration != null && message.hasOwnProperty("rotateOnExpiration")) - object.rotateOnExpiration = message.rotateOnExpiration; - return object; - }; - - /** - * Converts this SharedFolderTeam to JSON. - * @function toJSON - * @memberof Vault.SharedFolderTeam - * @instance - * @returns {Object.} JSON object - */ - SharedFolderTeam.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SharedFolderTeam - * @function getTypeUrl - * @memberof Vault.SharedFolderTeam - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SharedFolderTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SharedFolderTeam"; - }; - - return SharedFolderTeam; - })(); - - Vault.KsmChange = (function() { - - /** - * Properties of a KsmChange. - * @memberof Vault - * @interface IKsmChange - * @property {Uint8Array|null} [appRecordUid] KsmChange appRecordUid - * @property {Uint8Array|null} [detailId] KsmChange detailId - * @property {boolean|null} [removed] KsmChange removed - * @property {Enterprise.AppClientType|null} [appClientType] KsmChange appClientType - * @property {number|null} [expiration] KsmChange expiration - */ - - /** - * Constructs a new KsmChange. - * @memberof Vault - * @classdesc Represents a KsmChange. - * @implements IKsmChange - * @constructor - * @param {Vault.IKsmChange=} [properties] Properties to set - */ - function KsmChange(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KsmChange appRecordUid. - * @member {Uint8Array} appRecordUid - * @memberof Vault.KsmChange - * @instance - */ - KsmChange.prototype.appRecordUid = $util.newBuffer([]); - - /** - * KsmChange detailId. - * @member {Uint8Array} detailId - * @memberof Vault.KsmChange - * @instance - */ - KsmChange.prototype.detailId = $util.newBuffer([]); - - /** - * KsmChange removed. - * @member {boolean} removed - * @memberof Vault.KsmChange - * @instance - */ - KsmChange.prototype.removed = false; - - /** - * KsmChange appClientType. - * @member {Enterprise.AppClientType} appClientType - * @memberof Vault.KsmChange - * @instance - */ - KsmChange.prototype.appClientType = 0; - - /** - * KsmChange expiration. - * @member {number} expiration - * @memberof Vault.KsmChange - * @instance - */ - KsmChange.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new KsmChange instance using the specified properties. - * @function create - * @memberof Vault.KsmChange - * @static - * @param {Vault.IKsmChange=} [properties] Properties to set - * @returns {Vault.KsmChange} KsmChange instance - */ - KsmChange.create = function create(properties) { - return new KsmChange(properties); - }; - - /** - * Encodes the specified KsmChange message. Does not implicitly {@link Vault.KsmChange.verify|verify} messages. - * @function encode - * @memberof Vault.KsmChange - * @static - * @param {Vault.IKsmChange} message KsmChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KsmChange.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); - if (message.detailId != null && Object.hasOwnProperty.call(message, "detailId")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.detailId); - if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.removed); - if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.appClientType); - if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.expiration); - return writer; - }; - - /** - * Encodes the specified KsmChange message, length delimited. Does not implicitly {@link Vault.KsmChange.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.KsmChange - * @static - * @param {Vault.IKsmChange} message KsmChange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KsmChange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KsmChange message from the specified reader or buffer. - * @function decode - * @memberof Vault.KsmChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.KsmChange} KsmChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KsmChange.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.KsmChange(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.appRecordUid = reader.bytes(); - break; - } - case 2: { - message.detailId = reader.bytes(); - break; - } - case 3: { - message.removed = reader.bool(); - break; - } - case 4: { - message.appClientType = reader.int32(); - break; - } - case 5: { - message.expiration = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KsmChange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.KsmChange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.KsmChange} KsmChange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KsmChange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KsmChange message. - * @function verify - * @memberof Vault.KsmChange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KsmChange.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - if (!(message.appRecordUid && typeof message.appRecordUid.length === "number" || $util.isString(message.appRecordUid))) - return "appRecordUid: buffer expected"; - if (message.detailId != null && message.hasOwnProperty("detailId")) - if (!(message.detailId && typeof message.detailId.length === "number" || $util.isString(message.detailId))) - return "detailId: buffer expected"; - if (message.removed != null && message.hasOwnProperty("removed")) - if (typeof message.removed !== "boolean") - return "removed: boolean expected"; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - switch (message.appClientType) { - default: - return "appClientType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (!$util.isInteger(message.expiration) && !(message.expiration && $util.isInteger(message.expiration.low) && $util.isInteger(message.expiration.high))) - return "expiration: integer|Long expected"; - return null; - }; - - /** - * Creates a KsmChange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.KsmChange - * @static - * @param {Object.} object Plain object - * @returns {Vault.KsmChange} KsmChange - */ - KsmChange.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.KsmChange) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.KsmChange(); - if (object.appRecordUid != null) - if (typeof object.appRecordUid === "string") - $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); - else if (object.appRecordUid.length >= 0) - message.appRecordUid = object.appRecordUid; - if (object.detailId != null) - if (typeof object.detailId === "string") - $util.base64.decode(object.detailId, message.detailId = $util.newBuffer($util.base64.length(object.detailId)), 0); - else if (object.detailId.length >= 0) - message.detailId = object.detailId; - if (object.removed != null) - message.removed = Boolean(object.removed); - switch (object.appClientType) { - default: - if (typeof object.appClientType === "number") { - message.appClientType = object.appClientType; - break; - } - break; - case "NOT_USED": - case 0: - message.appClientType = 0; - break; - case "GENERAL": - case 1: - message.appClientType = 1; - break; - case "DISCOVERY_AND_ROTATION_CONTROLLER": - case 2: - message.appClientType = 2; - break; - case "KCM_CONTROLLER": - case 3: - message.appClientType = 3; - break; - case "SELF_DESTRUCT": - case 4: - message.appClientType = 4; - break; - } - if (object.expiration != null) - if ($util.Long) - message.expiration = $util.Long.fromValue(object.expiration, false); - else if (typeof object.expiration === "string") - message.expiration = parseInt(object.expiration, 10); - else if (typeof object.expiration === "number") - message.expiration = object.expiration; - else if (typeof object.expiration === "object") - message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a KsmChange message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.KsmChange - * @static - * @param {Vault.KsmChange} message KsmChange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KsmChange.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.appRecordUid = ""; - else { - object.appRecordUid = []; - if (options.bytes !== Array) - object.appRecordUid = $util.newBuffer(object.appRecordUid); - } - if (options.bytes === String) - object.detailId = ""; - else { - object.detailId = []; - if (options.bytes !== Array) - object.detailId = $util.newBuffer(object.detailId); - } - object.removed = false; - object.appClientType = options.enums === String ? "NOT_USED" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.appRecordUid != null && message.hasOwnProperty("appRecordUid")) - object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; - if (message.detailId != null && message.hasOwnProperty("detailId")) - object.detailId = options.bytes === String ? $util.base64.encode(message.detailId, 0, message.detailId.length) : options.bytes === Array ? Array.prototype.slice.call(message.detailId) : message.detailId; - if (message.removed != null && message.hasOwnProperty("removed")) - object.removed = message.removed; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; - if (message.expiration != null && message.hasOwnProperty("expiration")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); - else if (typeof message.expiration === "number") - object.expiration = options.longs === String ? String(message.expiration) : message.expiration; - else - object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; - return object; - }; - - /** - * Converts this KsmChange to JSON. - * @function toJSON - * @memberof Vault.KsmChange - * @instance - * @returns {Object.} JSON object - */ - KsmChange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KsmChange - * @function getTypeUrl - * @memberof Vault.KsmChange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KsmChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.KsmChange"; - }; - - return KsmChange; - })(); - - Vault.ShareInvitation = (function() { - - /** - * Properties of a ShareInvitation. - * @memberof Vault - * @interface IShareInvitation - * @property {string|null} [username] ShareInvitation username - */ - - /** - * Constructs a new ShareInvitation. - * @memberof Vault - * @classdesc Represents a ShareInvitation. - * @implements IShareInvitation - * @constructor - * @param {Vault.IShareInvitation=} [properties] Properties to set - */ - function ShareInvitation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ShareInvitation username. - * @member {string} username - * @memberof Vault.ShareInvitation - * @instance - */ - ShareInvitation.prototype.username = ""; - - /** - * Creates a new ShareInvitation instance using the specified properties. - * @function create - * @memberof Vault.ShareInvitation - * @static - * @param {Vault.IShareInvitation=} [properties] Properties to set - * @returns {Vault.ShareInvitation} ShareInvitation instance - */ - ShareInvitation.create = function create(properties) { - return new ShareInvitation(properties); - }; - - /** - * Encodes the specified ShareInvitation message. Does not implicitly {@link Vault.ShareInvitation.verify|verify} messages. - * @function encode - * @memberof Vault.ShareInvitation - * @static - * @param {Vault.IShareInvitation} message ShareInvitation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareInvitation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - return writer; - }; - - /** - * Encodes the specified ShareInvitation message, length delimited. Does not implicitly {@link Vault.ShareInvitation.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.ShareInvitation - * @static - * @param {Vault.IShareInvitation} message ShareInvitation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ShareInvitation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ShareInvitation message from the specified reader or buffer. - * @function decode - * @memberof Vault.ShareInvitation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.ShareInvitation} ShareInvitation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareInvitation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.ShareInvitation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ShareInvitation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.ShareInvitation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.ShareInvitation} ShareInvitation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ShareInvitation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ShareInvitation message. - * @function verify - * @memberof Vault.ShareInvitation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ShareInvitation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a ShareInvitation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.ShareInvitation - * @static - * @param {Object.} object Plain object - * @returns {Vault.ShareInvitation} ShareInvitation - */ - ShareInvitation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.ShareInvitation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.ShareInvitation(); - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a ShareInvitation message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.ShareInvitation - * @static - * @param {Vault.ShareInvitation} message ShareInvitation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ShareInvitation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.username = ""; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this ShareInvitation to JSON. - * @function toJSON - * @memberof Vault.ShareInvitation - * @instance - * @returns {Object.} JSON object - */ - ShareInvitation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ShareInvitation - * @function getTypeUrl - * @memberof Vault.ShareInvitation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ShareInvitation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.ShareInvitation"; - }; - - return ShareInvitation; - })(); - - Vault.User = (function() { - - /** - * Properties of a User. - * @memberof Vault - * @interface IUser - * @property {Uint8Array|null} [accountUid] User accountUid - * @property {string|null} [username] User username - */ - - /** - * Constructs a new User. - * @memberof Vault - * @classdesc Represents a User. - * @implements IUser - * @constructor - * @param {Vault.IUser=} [properties] Properties to set - */ - function User(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * User accountUid. - * @member {Uint8Array} accountUid - * @memberof Vault.User - * @instance - */ - User.prototype.accountUid = $util.newBuffer([]); - - /** - * User username. - * @member {string} username - * @memberof Vault.User - * @instance - */ - User.prototype.username = ""; - - /** - * Creates a new User instance using the specified properties. - * @function create - * @memberof Vault.User - * @static - * @param {Vault.IUser=} [properties] Properties to set - * @returns {Vault.User} User instance - */ - User.create = function create(properties) { - return new User(properties); - }; - - /** - * Encodes the specified User message. Does not implicitly {@link Vault.User.verify|verify} messages. - * @function encode - * @memberof Vault.User - * @static - * @param {Vault.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); - return writer; - }; - - /** - * Encodes the specified User message, length delimited. Does not implicitly {@link Vault.User.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.User - * @static - * @param {Vault.IUser} message User message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - User.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a User message from the specified reader or buffer. - * @function decode - * @memberof Vault.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.User(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.accountUid = reader.bytes(); - break; - } - case 2: { - message.username = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a User message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.User - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.User} User - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - User.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a User message. - * @function verify - * @memberof Vault.User - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - User.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - if (!(message.accountUid && typeof message.accountUid.length === "number" || $util.isString(message.accountUid))) - return "accountUid: buffer expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - return null; - }; - - /** - * Creates a User message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.User - * @static - * @param {Object.} object Plain object - * @returns {Vault.User} User - */ - User.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.User) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.User(); - if (object.accountUid != null) - if (typeof object.accountUid === "string") - $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); - else if (object.accountUid.length >= 0) - message.accountUid = object.accountUid; - if (object.username != null) - message.username = String(object.username); - return message; - }; - - /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.User - * @static - * @param {Vault.User} message User - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - User.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.accountUid = ""; - else { - object.accountUid = []; - if (options.bytes !== Array) - object.accountUid = $util.newBuffer(object.accountUid); - } - object.username = ""; - } - if (message.accountUid != null && message.hasOwnProperty("accountUid")) - object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - return object; - }; - - /** - * Converts this User to JSON. - * @function toJSON - * @memberof Vault.User - * @instance - * @returns {Object.} JSON object - */ - User.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for User - * @function getTypeUrl - * @memberof Vault.User - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.User"; - }; - - return User; - })(); - - Vault.SyncDiagnostics = (function() { - - /** - * Properties of a SyncDiagnostics. - * @memberof Vault - * @interface ISyncDiagnostics - * @property {Uint8Array|null} [continuationToken] SyncDiagnostics continuationToken - * @property {number|null} [userId] SyncDiagnostics userId - * @property {number|null} [enterpriseUserId] SyncDiagnostics enterpriseUserId - * @property {number|null} [syncedTo] SyncDiagnostics syncedTo - * @property {number|null} [syncingTo] SyncDiagnostics syncingTo - */ - - /** - * Constructs a new SyncDiagnostics. - * @memberof Vault - * @classdesc Represents a SyncDiagnostics. - * @implements ISyncDiagnostics - * @constructor - * @param {Vault.ISyncDiagnostics=} [properties] Properties to set - */ - function SyncDiagnostics(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SyncDiagnostics continuationToken. - * @member {Uint8Array} continuationToken - * @memberof Vault.SyncDiagnostics - * @instance - */ - SyncDiagnostics.prototype.continuationToken = $util.newBuffer([]); - - /** - * SyncDiagnostics userId. - * @member {number} userId - * @memberof Vault.SyncDiagnostics - * @instance - */ - SyncDiagnostics.prototype.userId = 0; - - /** - * SyncDiagnostics enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Vault.SyncDiagnostics - * @instance - */ - SyncDiagnostics.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SyncDiagnostics syncedTo. - * @member {number} syncedTo - * @memberof Vault.SyncDiagnostics - * @instance - */ - SyncDiagnostics.prototype.syncedTo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SyncDiagnostics syncingTo. - * @member {number} syncingTo - * @memberof Vault.SyncDiagnostics - * @instance - */ - SyncDiagnostics.prototype.syncingTo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SyncDiagnostics instance using the specified properties. - * @function create - * @memberof Vault.SyncDiagnostics - * @static - * @param {Vault.ISyncDiagnostics=} [properties] Properties to set - * @returns {Vault.SyncDiagnostics} SyncDiagnostics instance - */ - SyncDiagnostics.create = function create(properties) { - return new SyncDiagnostics(properties); - }; - - /** - * Encodes the specified SyncDiagnostics message. Does not implicitly {@link Vault.SyncDiagnostics.verify|verify} messages. - * @function encode - * @memberof Vault.SyncDiagnostics - * @static - * @param {Vault.ISyncDiagnostics} message SyncDiagnostics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncDiagnostics.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.enterpriseUserId); - if (message.syncedTo != null && Object.hasOwnProperty.call(message, "syncedTo")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.syncedTo); - if (message.syncingTo != null && Object.hasOwnProperty.call(message, "syncingTo")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.syncingTo); - return writer; - }; - - /** - * Encodes the specified SyncDiagnostics message, length delimited. Does not implicitly {@link Vault.SyncDiagnostics.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SyncDiagnostics - * @static - * @param {Vault.ISyncDiagnostics} message SyncDiagnostics message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncDiagnostics.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SyncDiagnostics message from the specified reader or buffer. - * @function decode - * @memberof Vault.SyncDiagnostics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SyncDiagnostics} SyncDiagnostics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncDiagnostics.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SyncDiagnostics(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.continuationToken = reader.bytes(); - break; - } - case 2: { - message.userId = reader.int32(); - break; - } - case 3: { - message.enterpriseUserId = reader.int64(); - break; - } - case 4: { - message.syncedTo = reader.int64(); - break; - } - case 5: { - message.syncingTo = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SyncDiagnostics message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SyncDiagnostics - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SyncDiagnostics} SyncDiagnostics - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncDiagnostics.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SyncDiagnostics message. - * @function verify - * @memberof Vault.SyncDiagnostics - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SyncDiagnostics.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - if (!(message.continuationToken && typeof message.continuationToken.length === "number" || $util.isString(message.continuationToken))) - return "continuationToken: buffer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.syncedTo != null && message.hasOwnProperty("syncedTo")) - if (!$util.isInteger(message.syncedTo) && !(message.syncedTo && $util.isInteger(message.syncedTo.low) && $util.isInteger(message.syncedTo.high))) - return "syncedTo: integer|Long expected"; - if (message.syncingTo != null && message.hasOwnProperty("syncingTo")) - if (!$util.isInteger(message.syncingTo) && !(message.syncingTo && $util.isInteger(message.syncingTo.low) && $util.isInteger(message.syncingTo.high))) - return "syncingTo: integer|Long expected"; - return null; - }; - - /** - * Creates a SyncDiagnostics message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SyncDiagnostics - * @static - * @param {Object.} object Plain object - * @returns {Vault.SyncDiagnostics} SyncDiagnostics - */ - SyncDiagnostics.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SyncDiagnostics) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SyncDiagnostics(); - if (object.continuationToken != null) - if (typeof object.continuationToken === "string") - $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); - else if (object.continuationToken.length >= 0) - message.continuationToken = object.continuationToken; - if (object.userId != null) - message.userId = object.userId | 0; - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.syncedTo != null) - if ($util.Long) - message.syncedTo = $util.Long.fromValue(object.syncedTo, false); - else if (typeof object.syncedTo === "string") - message.syncedTo = parseInt(object.syncedTo, 10); - else if (typeof object.syncedTo === "number") - message.syncedTo = object.syncedTo; - else if (typeof object.syncedTo === "object") - message.syncedTo = new $util.LongBits(object.syncedTo.low >>> 0, object.syncedTo.high >>> 0).toNumber(); - if (object.syncingTo != null) - if ($util.Long) - message.syncingTo = $util.Long.fromValue(object.syncingTo, false); - else if (typeof object.syncingTo === "string") - message.syncingTo = parseInt(object.syncingTo, 10); - else if (typeof object.syncingTo === "number") - message.syncingTo = object.syncingTo; - else if (typeof object.syncingTo === "object") - message.syncingTo = new $util.LongBits(object.syncingTo.low >>> 0, object.syncingTo.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SyncDiagnostics message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SyncDiagnostics - * @static - * @param {Vault.SyncDiagnostics} message SyncDiagnostics - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SyncDiagnostics.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.continuationToken = ""; - else { - object.continuationToken = []; - if (options.bytes !== Array) - object.continuationToken = $util.newBuffer(object.continuationToken); - } - object.userId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncedTo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncedTo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncingTo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncingTo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.continuationToken != null && message.hasOwnProperty("continuationToken")) - object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.syncedTo != null && message.hasOwnProperty("syncedTo")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncedTo = typeof message.syncedTo === "number" ? BigInt(message.syncedTo) : $util.Long.fromBits(message.syncedTo.low >>> 0, message.syncedTo.high >>> 0, false).toBigInt(); - else if (typeof message.syncedTo === "number") - object.syncedTo = options.longs === String ? String(message.syncedTo) : message.syncedTo; - else - object.syncedTo = options.longs === String ? $util.Long.prototype.toString.call(message.syncedTo) : options.longs === Number ? new $util.LongBits(message.syncedTo.low >>> 0, message.syncedTo.high >>> 0).toNumber() : message.syncedTo; - if (message.syncingTo != null && message.hasOwnProperty("syncingTo")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncingTo = typeof message.syncingTo === "number" ? BigInt(message.syncingTo) : $util.Long.fromBits(message.syncingTo.low >>> 0, message.syncingTo.high >>> 0, false).toBigInt(); - else if (typeof message.syncingTo === "number") - object.syncingTo = options.longs === String ? String(message.syncingTo) : message.syncingTo; - else - object.syncingTo = options.longs === String ? $util.Long.prototype.toString.call(message.syncingTo) : options.longs === Number ? new $util.LongBits(message.syncingTo.low >>> 0, message.syncingTo.high >>> 0).toNumber() : message.syncingTo; - return object; - }; - - /** - * Converts this SyncDiagnostics to JSON. - * @function toJSON - * @memberof Vault.SyncDiagnostics - * @instance - * @returns {Object.} JSON object - */ - SyncDiagnostics.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SyncDiagnostics - * @function getTypeUrl - * @memberof Vault.SyncDiagnostics - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SyncDiagnostics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SyncDiagnostics"; - }; - - return SyncDiagnostics; - })(); - - /** - * RecordRotationStatus enum. - * @name Vault.RecordRotationStatus - * @enum {number} - * @property {number} RRST_NOT_ROTATED=0 RRST_NOT_ROTATED value - * @property {number} RRST_IN_PROGRESS=1 RRST_IN_PROGRESS value - * @property {number} RRST_SUCCESS=2 RRST_SUCCESS value - * @property {number} RRST_FAILURE=3 RRST_FAILURE value - */ - Vault.RecordRotationStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RRST_NOT_ROTATED"] = 0; - values[valuesById[1] = "RRST_IN_PROGRESS"] = 1; - values[valuesById[2] = "RRST_SUCCESS"] = 2; - values[valuesById[3] = "RRST_FAILURE"] = 3; - return values; - })(); - - Vault.RecordRotation = (function() { - - /** - * Properties of a RecordRotation. - * @memberof Vault - * @interface IRecordRotation - * @property {Uint8Array|null} [recordUid] RecordRotation recordUid - * @property {number|null} [revision] RecordRotation revision - * @property {Uint8Array|null} [configurationUid] RecordRotation configurationUid - * @property {string|null} [schedule] RecordRotation schedule - * @property {Uint8Array|null} [pwdComplexity] RecordRotation pwdComplexity - * @property {boolean|null} [disabled] RecordRotation disabled - * @property {Uint8Array|null} [resourceUid] RecordRotation resourceUid - * @property {number|null} [lastRotation] RecordRotation lastRotation - * @property {Vault.RecordRotationStatus|null} [lastRotationStatus] RecordRotation lastRotationStatus - */ - - /** - * Constructs a new RecordRotation. - * @memberof Vault - * @classdesc Represents a RecordRotation. - * @implements IRecordRotation - * @constructor - * @param {Vault.IRecordRotation=} [properties] Properties to set - */ - function RecordRotation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordRotation recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordRotation revision. - * @member {number} revision - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordRotation configurationUid. - * @member {Uint8Array} configurationUid - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.configurationUid = $util.newBuffer([]); - - /** - * RecordRotation schedule. - * @member {string} schedule - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.schedule = ""; - - /** - * RecordRotation pwdComplexity. - * @member {Uint8Array} pwdComplexity - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.pwdComplexity = $util.newBuffer([]); - - /** - * RecordRotation disabled. - * @member {boolean} disabled - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.disabled = false; - - /** - * RecordRotation resourceUid. - * @member {Uint8Array} resourceUid - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.resourceUid = $util.newBuffer([]); - - /** - * RecordRotation lastRotation. - * @member {number} lastRotation - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.lastRotation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordRotation lastRotationStatus. - * @member {Vault.RecordRotationStatus} lastRotationStatus - * @memberof Vault.RecordRotation - * @instance - */ - RecordRotation.prototype.lastRotationStatus = 0; - - /** - * Creates a new RecordRotation instance using the specified properties. - * @function create - * @memberof Vault.RecordRotation - * @static - * @param {Vault.IRecordRotation=} [properties] Properties to set - * @returns {Vault.RecordRotation} RecordRotation instance - */ - RecordRotation.create = function create(properties) { - return new RecordRotation(properties); - }; - - /** - * Encodes the specified RecordRotation message. Does not implicitly {@link Vault.RecordRotation.verify|verify} messages. - * @function encode - * @memberof Vault.RecordRotation - * @static - * @param {Vault.IRecordRotation} message RecordRotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRotation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.configurationUid); - if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.schedule); - if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.pwdComplexity); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.disabled); - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.resourceUid); - if (message.lastRotation != null && Object.hasOwnProperty.call(message, "lastRotation")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.lastRotation); - if (message.lastRotationStatus != null && Object.hasOwnProperty.call(message, "lastRotationStatus")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.lastRotationStatus); - return writer; - }; - - /** - * Encodes the specified RecordRotation message, length delimited. Does not implicitly {@link Vault.RecordRotation.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.RecordRotation - * @static - * @param {Vault.IRecordRotation} message RecordRotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordRotation message from the specified reader or buffer. - * @function decode - * @memberof Vault.RecordRotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.RecordRotation} RecordRotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRotation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.RecordRotation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.configurationUid = reader.bytes(); - break; - } - case 4: { - message.schedule = reader.string(); - break; - } - case 5: { - message.pwdComplexity = reader.bytes(); - break; - } - case 6: { - message.disabled = reader.bool(); - break; - } - case 7: { - message.resourceUid = reader.bytes(); - break; - } - case 8: { - message.lastRotation = reader.int64(); - break; - } - case 9: { - message.lastRotationStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordRotation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.RecordRotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.RecordRotation} RecordRotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRotation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordRotation message. - * @function verify - * @memberof Vault.RecordRotation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordRotation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.schedule != null && message.hasOwnProperty("schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) - if (!(message.pwdComplexity && typeof message.pwdComplexity.length === "number" || $util.isString(message.pwdComplexity))) - return "pwdComplexity: buffer expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.lastRotation != null && message.hasOwnProperty("lastRotation")) - if (!$util.isInteger(message.lastRotation) && !(message.lastRotation && $util.isInteger(message.lastRotation.low) && $util.isInteger(message.lastRotation.high))) - return "lastRotation: integer|Long expected"; - if (message.lastRotationStatus != null && message.hasOwnProperty("lastRotationStatus")) - switch (message.lastRotationStatus) { - default: - return "lastRotationStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a RecordRotation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.RecordRotation - * @static - * @param {Object.} object Plain object - * @returns {Vault.RecordRotation} RecordRotation - */ - RecordRotation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.RecordRotation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.RecordRotation(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.schedule != null) - message.schedule = String(object.schedule); - if (object.pwdComplexity != null) - if (typeof object.pwdComplexity === "string") - $util.base64.decode(object.pwdComplexity, message.pwdComplexity = $util.newBuffer($util.base64.length(object.pwdComplexity)), 0); - else if (object.pwdComplexity.length >= 0) - message.pwdComplexity = object.pwdComplexity; - if (object.disabled != null) - message.disabled = Boolean(object.disabled); - if (object.resourceUid != null) - if (typeof object.resourceUid === "string") - $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); - else if (object.resourceUid.length >= 0) - message.resourceUid = object.resourceUid; - if (object.lastRotation != null) - if ($util.Long) - message.lastRotation = $util.Long.fromValue(object.lastRotation, false); - else if (typeof object.lastRotation === "string") - message.lastRotation = parseInt(object.lastRotation, 10); - else if (typeof object.lastRotation === "number") - message.lastRotation = object.lastRotation; - else if (typeof object.lastRotation === "object") - message.lastRotation = new $util.LongBits(object.lastRotation.low >>> 0, object.lastRotation.high >>> 0).toNumber(); - switch (object.lastRotationStatus) { - default: - if (typeof object.lastRotationStatus === "number") { - message.lastRotationStatus = object.lastRotationStatus; - break; - } - break; - case "RRST_NOT_ROTATED": - case 0: - message.lastRotationStatus = 0; - break; - case "RRST_IN_PROGRESS": - case 1: - message.lastRotationStatus = 1; - break; - case "RRST_SUCCESS": - case 2: - message.lastRotationStatus = 2; - break; - case "RRST_FAILURE": - case 3: - message.lastRotationStatus = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordRotation message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.RecordRotation - * @static - * @param {Vault.RecordRotation} message RecordRotation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordRotation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - object.schedule = ""; - if (options.bytes === String) - object.pwdComplexity = ""; - else { - object.pwdComplexity = []; - if (options.bytes !== Array) - object.pwdComplexity = $util.newBuffer(object.pwdComplexity); - } - object.disabled = false; - if (options.bytes === String) - object.resourceUid = ""; - else { - object.resourceUid = []; - if (options.bytes !== Array) - object.resourceUid = $util.newBuffer(object.resourceUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastRotation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastRotation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.lastRotationStatus = options.enums === String ? "RRST_NOT_ROTATED" : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.schedule != null && message.hasOwnProperty("schedule")) - object.schedule = message.schedule; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) - object.pwdComplexity = options.bytes === String ? $util.base64.encode(message.pwdComplexity, 0, message.pwdComplexity.length) : options.bytes === Array ? Array.prototype.slice.call(message.pwdComplexity) : message.pwdComplexity; - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; - if (message.lastRotation != null && message.hasOwnProperty("lastRotation")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastRotation = typeof message.lastRotation === "number" ? BigInt(message.lastRotation) : $util.Long.fromBits(message.lastRotation.low >>> 0, message.lastRotation.high >>> 0, false).toBigInt(); - else if (typeof message.lastRotation === "number") - object.lastRotation = options.longs === String ? String(message.lastRotation) : message.lastRotation; - else - object.lastRotation = options.longs === String ? $util.Long.prototype.toString.call(message.lastRotation) : options.longs === Number ? new $util.LongBits(message.lastRotation.low >>> 0, message.lastRotation.high >>> 0).toNumber() : message.lastRotation; - if (message.lastRotationStatus != null && message.hasOwnProperty("lastRotationStatus")) - object.lastRotationStatus = options.enums === String ? $root.Vault.RecordRotationStatus[message.lastRotationStatus] === undefined ? message.lastRotationStatus : $root.Vault.RecordRotationStatus[message.lastRotationStatus] : message.lastRotationStatus; - return object; - }; - - /** - * Converts this RecordRotation to JSON. - * @function toJSON - * @memberof Vault.RecordRotation - * @instance - * @returns {Object.} JSON object - */ - RecordRotation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordRotation - * @function getTypeUrl - * @memberof Vault.RecordRotation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordRotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.RecordRotation"; - }; - - return RecordRotation; - })(); - - Vault.SecurityScoreData = (function() { - - /** - * Properties of a SecurityScoreData. - * @memberof Vault - * @interface ISecurityScoreData - * @property {Uint8Array|null} [recordUid] SecurityScoreData recordUid - * @property {Uint8Array|null} [data] SecurityScoreData data - * @property {number|null} [revision] SecurityScoreData revision - */ - - /** - * Constructs a new SecurityScoreData. - * @memberof Vault - * @classdesc Represents a SecurityScoreData. - * @implements ISecurityScoreData - * @constructor - * @param {Vault.ISecurityScoreData=} [properties] Properties to set - */ - function SecurityScoreData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SecurityScoreData recordUid. - * @member {Uint8Array} recordUid - * @memberof Vault.SecurityScoreData - * @instance - */ - SecurityScoreData.prototype.recordUid = $util.newBuffer([]); - - /** - * SecurityScoreData data. - * @member {Uint8Array} data - * @memberof Vault.SecurityScoreData - * @instance - */ - SecurityScoreData.prototype.data = $util.newBuffer([]); - - /** - * SecurityScoreData revision. - * @member {number} revision - * @memberof Vault.SecurityScoreData - * @instance - */ - SecurityScoreData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new SecurityScoreData instance using the specified properties. - * @function create - * @memberof Vault.SecurityScoreData - * @static - * @param {Vault.ISecurityScoreData=} [properties] Properties to set - * @returns {Vault.SecurityScoreData} SecurityScoreData instance - */ - SecurityScoreData.create = function create(properties) { - return new SecurityScoreData(properties); - }; - - /** - * Encodes the specified SecurityScoreData message. Does not implicitly {@link Vault.SecurityScoreData.verify|verify} messages. - * @function encode - * @memberof Vault.SecurityScoreData - * @static - * @param {Vault.ISecurityScoreData} message SecurityScoreData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityScoreData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); - return writer; - }; - - /** - * Encodes the specified SecurityScoreData message, length delimited. Does not implicitly {@link Vault.SecurityScoreData.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.SecurityScoreData - * @static - * @param {Vault.ISecurityScoreData} message SecurityScoreData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SecurityScoreData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SecurityScoreData message from the specified reader or buffer. - * @function decode - * @memberof Vault.SecurityScoreData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.SecurityScoreData} SecurityScoreData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityScoreData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SecurityScoreData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - case 3: { - message.revision = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SecurityScoreData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.SecurityScoreData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.SecurityScoreData} SecurityScoreData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SecurityScoreData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SecurityScoreData message. - * @function verify - * @memberof Vault.SecurityScoreData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SecurityScoreData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - return null; - }; - - /** - * Creates a SecurityScoreData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.SecurityScoreData - * @static - * @param {Object.} object Plain object - * @returns {Vault.SecurityScoreData} SecurityScoreData - */ - SecurityScoreData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.SecurityScoreData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.SecurityScoreData(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a SecurityScoreData message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.SecurityScoreData - * @static - * @param {Vault.SecurityScoreData} message SecurityScoreData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SecurityScoreData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - return object; - }; - - /** - * Converts this SecurityScoreData to JSON. - * @function toJSON - * @memberof Vault.SecurityScoreData - * @instance - * @returns {Object.} JSON object - */ - SecurityScoreData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SecurityScoreData - * @function getTypeUrl - * @memberof Vault.SecurityScoreData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SecurityScoreData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.SecurityScoreData"; - }; - - return SecurityScoreData; - })(); - - Vault.BreachWatchGetSyncDataRequest = (function() { - - /** - * Properties of a BreachWatchGetSyncDataRequest. - * @memberof Vault - * @interface IBreachWatchGetSyncDataRequest - * @property {Array.|null} [recordUids] BreachWatchGetSyncDataRequest recordUids - */ - - /** - * Constructs a new BreachWatchGetSyncDataRequest. - * @memberof Vault - * @classdesc Represents a BreachWatchGetSyncDataRequest. - * @implements IBreachWatchGetSyncDataRequest - * @constructor - * @param {Vault.IBreachWatchGetSyncDataRequest=} [properties] Properties to set - */ - function BreachWatchGetSyncDataRequest(properties) { - this.recordUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchGetSyncDataRequest recordUids. - * @member {Array.} recordUids - * @memberof Vault.BreachWatchGetSyncDataRequest - * @instance - */ - BreachWatchGetSyncDataRequest.prototype.recordUids = $util.emptyArray; - - /** - * Creates a new BreachWatchGetSyncDataRequest instance using the specified properties. - * @function create - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {Vault.IBreachWatchGetSyncDataRequest=} [properties] Properties to set - * @returns {Vault.BreachWatchGetSyncDataRequest} BreachWatchGetSyncDataRequest instance - */ - BreachWatchGetSyncDataRequest.create = function create(properties) { - return new BreachWatchGetSyncDataRequest(properties); - }; - - /** - * Encodes the specified BreachWatchGetSyncDataRequest message. Does not implicitly {@link Vault.BreachWatchGetSyncDataRequest.verify|verify} messages. - * @function encode - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {Vault.IBreachWatchGetSyncDataRequest} message BreachWatchGetSyncDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchGetSyncDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUids != null && message.recordUids.length) - for (let i = 0; i < message.recordUids.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); - return writer; - }; - - /** - * Encodes the specified BreachWatchGetSyncDataRequest message, length delimited. Does not implicitly {@link Vault.BreachWatchGetSyncDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {Vault.IBreachWatchGetSyncDataRequest} message BreachWatchGetSyncDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchGetSyncDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchGetSyncDataRequest message from the specified reader or buffer. - * @function decode - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.BreachWatchGetSyncDataRequest} BreachWatchGetSyncDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchGetSyncDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchGetSyncDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordUids && message.recordUids.length)) - message.recordUids = []; - message.recordUids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchGetSyncDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.BreachWatchGetSyncDataRequest} BreachWatchGetSyncDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchGetSyncDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchGetSyncDataRequest message. - * @function verify - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchGetSyncDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUids != null && message.hasOwnProperty("recordUids")) { - if (!Array.isArray(message.recordUids)) - return "recordUids: array expected"; - for (let i = 0; i < message.recordUids.length; ++i) - if (!(message.recordUids[i] && typeof message.recordUids[i].length === "number" || $util.isString(message.recordUids[i]))) - return "recordUids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a BreachWatchGetSyncDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {Object.} object Plain object - * @returns {Vault.BreachWatchGetSyncDataRequest} BreachWatchGetSyncDataRequest - */ - BreachWatchGetSyncDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.BreachWatchGetSyncDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.BreachWatchGetSyncDataRequest(); - if (object.recordUids) { - if (!Array.isArray(object.recordUids)) - throw TypeError(".Vault.BreachWatchGetSyncDataRequest.recordUids: array expected"); - message.recordUids = []; - for (let i = 0; i < object.recordUids.length; ++i) - if (typeof object.recordUids[i] === "string") - $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); - else if (object.recordUids[i].length >= 0) - message.recordUids[i] = object.recordUids[i]; - } - return message; - }; - - /** - * Creates a plain object from a BreachWatchGetSyncDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {Vault.BreachWatchGetSyncDataRequest} message BreachWatchGetSyncDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchGetSyncDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordUids = []; - if (message.recordUids && message.recordUids.length) { - object.recordUids = []; - for (let j = 0; j < message.recordUids.length; ++j) - object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; - } - return object; - }; - - /** - * Converts this BreachWatchGetSyncDataRequest to JSON. - * @function toJSON - * @memberof Vault.BreachWatchGetSyncDataRequest - * @instance - * @returns {Object.} JSON object - */ - BreachWatchGetSyncDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchGetSyncDataRequest - * @function getTypeUrl - * @memberof Vault.BreachWatchGetSyncDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchGetSyncDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.BreachWatchGetSyncDataRequest"; - }; - - return BreachWatchGetSyncDataRequest; - })(); - - Vault.BreachWatchGetSyncDataResponse = (function() { - - /** - * Properties of a BreachWatchGetSyncDataResponse. - * @memberof Vault - * @interface IBreachWatchGetSyncDataResponse - * @property {Array.|null} [breachWatchRecords] BreachWatchGetSyncDataResponse breachWatchRecords - * @property {Array.|null} [breachWatchSecurityData] BreachWatchGetSyncDataResponse breachWatchSecurityData - * @property {Array.|null} [users] BreachWatchGetSyncDataResponse users - */ - - /** - * Constructs a new BreachWatchGetSyncDataResponse. - * @memberof Vault - * @classdesc Represents a BreachWatchGetSyncDataResponse. - * @implements IBreachWatchGetSyncDataResponse - * @constructor - * @param {Vault.IBreachWatchGetSyncDataResponse=} [properties] Properties to set - */ - function BreachWatchGetSyncDataResponse(properties) { - this.breachWatchRecords = []; - this.breachWatchSecurityData = []; - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BreachWatchGetSyncDataResponse breachWatchRecords. - * @member {Array.} breachWatchRecords - * @memberof Vault.BreachWatchGetSyncDataResponse - * @instance - */ - BreachWatchGetSyncDataResponse.prototype.breachWatchRecords = $util.emptyArray; - - /** - * BreachWatchGetSyncDataResponse breachWatchSecurityData. - * @member {Array.} breachWatchSecurityData - * @memberof Vault.BreachWatchGetSyncDataResponse - * @instance - */ - BreachWatchGetSyncDataResponse.prototype.breachWatchSecurityData = $util.emptyArray; - - /** - * BreachWatchGetSyncDataResponse users. - * @member {Array.} users - * @memberof Vault.BreachWatchGetSyncDataResponse - * @instance - */ - BreachWatchGetSyncDataResponse.prototype.users = $util.emptyArray; - - /** - * Creates a new BreachWatchGetSyncDataResponse instance using the specified properties. - * @function create - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {Vault.IBreachWatchGetSyncDataResponse=} [properties] Properties to set - * @returns {Vault.BreachWatchGetSyncDataResponse} BreachWatchGetSyncDataResponse instance - */ - BreachWatchGetSyncDataResponse.create = function create(properties) { - return new BreachWatchGetSyncDataResponse(properties); - }; - - /** - * Encodes the specified BreachWatchGetSyncDataResponse message. Does not implicitly {@link Vault.BreachWatchGetSyncDataResponse.verify|verify} messages. - * @function encode - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {Vault.IBreachWatchGetSyncDataResponse} message BreachWatchGetSyncDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchGetSyncDataResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.breachWatchRecords != null && message.breachWatchRecords.length) - for (let i = 0; i < message.breachWatchRecords.length; ++i) - $root.Vault.BreachWatchRecord.encode(message.breachWatchRecords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.breachWatchSecurityData != null && message.breachWatchSecurityData.length) - for (let i = 0; i < message.breachWatchSecurityData.length; ++i) - $root.Vault.BreachWatchSecurityData.encode(message.breachWatchSecurityData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Vault.User.encode(message.users[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified BreachWatchGetSyncDataResponse message, length delimited. Does not implicitly {@link Vault.BreachWatchGetSyncDataResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {Vault.IBreachWatchGetSyncDataResponse} message BreachWatchGetSyncDataResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BreachWatchGetSyncDataResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BreachWatchGetSyncDataResponse message from the specified reader or buffer. - * @function decode - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.BreachWatchGetSyncDataResponse} BreachWatchGetSyncDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchGetSyncDataResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchGetSyncDataResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.breachWatchRecords && message.breachWatchRecords.length)) - message.breachWatchRecords = []; - message.breachWatchRecords.push($root.Vault.BreachWatchRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.breachWatchSecurityData && message.breachWatchSecurityData.length)) - message.breachWatchSecurityData = []; - message.breachWatchSecurityData.push($root.Vault.BreachWatchSecurityData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Vault.User.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BreachWatchGetSyncDataResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.BreachWatchGetSyncDataResponse} BreachWatchGetSyncDataResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BreachWatchGetSyncDataResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BreachWatchGetSyncDataResponse message. - * @function verify - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BreachWatchGetSyncDataResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.breachWatchRecords != null && message.hasOwnProperty("breachWatchRecords")) { - if (!Array.isArray(message.breachWatchRecords)) - return "breachWatchRecords: array expected"; - for (let i = 0; i < message.breachWatchRecords.length; ++i) { - let error = $root.Vault.BreachWatchRecord.verify(message.breachWatchRecords[i], long + 1); - if (error) - return "breachWatchRecords." + error; - } - } - if (message.breachWatchSecurityData != null && message.hasOwnProperty("breachWatchSecurityData")) { - if (!Array.isArray(message.breachWatchSecurityData)) - return "breachWatchSecurityData: array expected"; - for (let i = 0; i < message.breachWatchSecurityData.length; ++i) { - let error = $root.Vault.BreachWatchSecurityData.verify(message.breachWatchSecurityData[i], long + 1); - if (error) - return "breachWatchSecurityData." + error; - } - } - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Vault.User.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a BreachWatchGetSyncDataResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {Object.} object Plain object - * @returns {Vault.BreachWatchGetSyncDataResponse} BreachWatchGetSyncDataResponse - */ - BreachWatchGetSyncDataResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.BreachWatchGetSyncDataResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.BreachWatchGetSyncDataResponse(); - if (object.breachWatchRecords) { - if (!Array.isArray(object.breachWatchRecords)) - throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchRecords: array expected"); - message.breachWatchRecords = []; - for (let i = 0; i < object.breachWatchRecords.length; ++i) { - if (typeof object.breachWatchRecords[i] !== "object") - throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchRecords: object expected"); - message.breachWatchRecords[i] = $root.Vault.BreachWatchRecord.fromObject(object.breachWatchRecords[i], long + 1); - } - } - if (object.breachWatchSecurityData) { - if (!Array.isArray(object.breachWatchSecurityData)) - throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchSecurityData: array expected"); - message.breachWatchSecurityData = []; - for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { - if (typeof object.breachWatchSecurityData[i] !== "object") - throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchSecurityData: object expected"); - message.breachWatchSecurityData[i] = $root.Vault.BreachWatchSecurityData.fromObject(object.breachWatchSecurityData[i], long + 1); - } - } - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Vault.BreachWatchGetSyncDataResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Vault.BreachWatchGetSyncDataResponse.users: object expected"); - message.users[i] = $root.Vault.User.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a BreachWatchGetSyncDataResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {Vault.BreachWatchGetSyncDataResponse} message BreachWatchGetSyncDataResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BreachWatchGetSyncDataResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.breachWatchRecords = []; - object.breachWatchSecurityData = []; - object.users = []; - } - if (message.breachWatchRecords && message.breachWatchRecords.length) { - object.breachWatchRecords = []; - for (let j = 0; j < message.breachWatchRecords.length; ++j) - object.breachWatchRecords[j] = $root.Vault.BreachWatchRecord.toObject(message.breachWatchRecords[j], options, q + 1); - } - if (message.breachWatchSecurityData && message.breachWatchSecurityData.length) { - object.breachWatchSecurityData = []; - for (let j = 0; j < message.breachWatchSecurityData.length; ++j) - object.breachWatchSecurityData[j] = $root.Vault.BreachWatchSecurityData.toObject(message.breachWatchSecurityData[j], options, q + 1); - } - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Vault.User.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this BreachWatchGetSyncDataResponse to JSON. - * @function toJSON - * @memberof Vault.BreachWatchGetSyncDataResponse - * @instance - * @returns {Object.} JSON object - */ - BreachWatchGetSyncDataResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BreachWatchGetSyncDataResponse - * @function getTypeUrl - * @memberof Vault.BreachWatchGetSyncDataResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BreachWatchGetSyncDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.BreachWatchGetSyncDataResponse"; - }; - - return BreachWatchGetSyncDataResponse; - })(); - - Vault.GetAccountUidMapResponse = (function() { - - /** - * Properties of a GetAccountUidMapResponse. - * @memberof Vault - * @interface IGetAccountUidMapResponse - * @property {Array.|null} [users] GetAccountUidMapResponse users - */ - - /** - * Constructs a new GetAccountUidMapResponse. - * @memberof Vault - * @classdesc Represents a GetAccountUidMapResponse. - * @implements IGetAccountUidMapResponse - * @constructor - * @param {Vault.IGetAccountUidMapResponse=} [properties] Properties to set - */ - function GetAccountUidMapResponse(properties) { - this.users = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetAccountUidMapResponse users. - * @member {Array.} users - * @memberof Vault.GetAccountUidMapResponse - * @instance - */ - GetAccountUidMapResponse.prototype.users = $util.emptyArray; - - /** - * Creates a new GetAccountUidMapResponse instance using the specified properties. - * @function create - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {Vault.IGetAccountUidMapResponse=} [properties] Properties to set - * @returns {Vault.GetAccountUidMapResponse} GetAccountUidMapResponse instance - */ - GetAccountUidMapResponse.create = function create(properties) { - return new GetAccountUidMapResponse(properties); - }; - - /** - * Encodes the specified GetAccountUidMapResponse message. Does not implicitly {@link Vault.GetAccountUidMapResponse.verify|verify} messages. - * @function encode - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {Vault.IGetAccountUidMapResponse} message GetAccountUidMapResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAccountUidMapResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.users != null && message.users.length) - for (let i = 0; i < message.users.length; ++i) - $root.Vault.User.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetAccountUidMapResponse message, length delimited. Does not implicitly {@link Vault.GetAccountUidMapResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {Vault.IGetAccountUidMapResponse} message GetAccountUidMapResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetAccountUidMapResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetAccountUidMapResponse message from the specified reader or buffer. - * @function decode - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Vault.GetAccountUidMapResponse} GetAccountUidMapResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAccountUidMapResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.GetAccountUidMapResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.users && message.users.length)) - message.users = []; - message.users.push($root.Vault.User.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetAccountUidMapResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Vault.GetAccountUidMapResponse} GetAccountUidMapResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetAccountUidMapResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetAccountUidMapResponse message. - * @function verify - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetAccountUidMapResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.users != null && message.hasOwnProperty("users")) { - if (!Array.isArray(message.users)) - return "users: array expected"; - for (let i = 0; i < message.users.length; ++i) { - let error = $root.Vault.User.verify(message.users[i], long + 1); - if (error) - return "users." + error; - } - } - return null; - }; - - /** - * Creates a GetAccountUidMapResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {Object.} object Plain object - * @returns {Vault.GetAccountUidMapResponse} GetAccountUidMapResponse - */ - GetAccountUidMapResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Vault.GetAccountUidMapResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Vault.GetAccountUidMapResponse(); - if (object.users) { - if (!Array.isArray(object.users)) - throw TypeError(".Vault.GetAccountUidMapResponse.users: array expected"); - message.users = []; - for (let i = 0; i < object.users.length; ++i) { - if (typeof object.users[i] !== "object") - throw TypeError(".Vault.GetAccountUidMapResponse.users: object expected"); - message.users[i] = $root.Vault.User.fromObject(object.users[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetAccountUidMapResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {Vault.GetAccountUidMapResponse} message GetAccountUidMapResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetAccountUidMapResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.users = []; - if (message.users && message.users.length) { - object.users = []; - for (let j = 0; j < message.users.length; ++j) - object.users[j] = $root.Vault.User.toObject(message.users[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetAccountUidMapResponse to JSON. - * @function toJSON - * @memberof Vault.GetAccountUidMapResponse - * @instance - * @returns {Object.} JSON object - */ - GetAccountUidMapResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetAccountUidMapResponse - * @function getTypeUrl - * @memberof Vault.GetAccountUidMapResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetAccountUidMapResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Vault.GetAccountUidMapResponse"; - }; - - return GetAccountUidMapResponse; - })(); - - return Vault; -})(); - -export const NotificationCenter = $root.NotificationCenter = (() => { - - /** - * Namespace NotificationCenter. - * @exports NotificationCenter - * @namespace - */ - const NotificationCenter = {}; - - /** - * NotificationCategory enum. - * @name NotificationCenter.NotificationCategory - * @enum {number} - * @property {number} NC_UNSPECIFIED=0 NC_UNSPECIFIED value - * @property {number} NC_ACCOUNT=1 NC_ACCOUNT value - * @property {number} NC_SHARING=2 NC_SHARING value - * @property {number} NC_ENTERPRISE=3 NC_ENTERPRISE value - * @property {number} NC_SECURITY=4 NC_SECURITY value - * @property {number} NC_REQUEST=5 NC_REQUEST value - * @property {number} NC_SYSTEM=6 NC_SYSTEM value - * @property {number} NC_PROMOTION=7 NC_PROMOTION value - */ - NotificationCenter.NotificationCategory = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NC_UNSPECIFIED"] = 0; - values[valuesById[1] = "NC_ACCOUNT"] = 1; - values[valuesById[2] = "NC_SHARING"] = 2; - values[valuesById[3] = "NC_ENTERPRISE"] = 3; - values[valuesById[4] = "NC_SECURITY"] = 4; - values[valuesById[5] = "NC_REQUEST"] = 5; - values[valuesById[6] = "NC_SYSTEM"] = 6; - values[valuesById[7] = "NC_PROMOTION"] = 7; - return values; - })(); - - /** - * NotificationType enum. - * @name NotificationCenter.NotificationType - * @enum {number} - * @property {number} NT_UNSPECIFIED=0 NT_UNSPECIFIED value - * @property {number} NT_ALERT=1 NT_ALERT value - * @property {number} NT_DEVICE_APPROVAL=2 NT_DEVICE_APPROVAL value - * @property {number} NT_MASTER_PASS_UPDATED=3 NT_MASTER_PASS_UPDATED value - * @property {number} NT_SHARE_APPROVAL=4 NT_SHARE_APPROVAL value - * @property {number} NT_SHARE_APPROVAL_APPROVED=5 NT_SHARE_APPROVAL_APPROVED value - * @property {number} NT_SHARED=6 NT_SHARED value - * @property {number} NT_TRANSFERRED=7 NT_TRANSFERRED value - * @property {number} NT_LICENSE_LIMIT_REACHED=8 NT_LICENSE_LIMIT_REACHED value - * @property {number} NT_APPROVAL_REQUEST=9 NT_APPROVAL_REQUEST value - * @property {number} NT_APPROVED_RESPONSE=10 NT_APPROVED_RESPONSE value - * @property {number} NT_DENIED_RESPONSE=11 NT_DENIED_RESPONSE value - * @property {number} NT_2FA_CONFIGURED=12 NT_2FA_CONFIGURED value - * @property {number} NT_SHARE_APPROVAL_DENIED=13 NT_SHARE_APPROVAL_DENIED value - * @property {number} NT_DEVICE_APPROVAL_APPROVED=14 NT_DEVICE_APPROVAL_APPROVED value - * @property {number} NT_DEVICE_APPROVAL_DENIED=15 NT_DEVICE_APPROVAL_DENIED value - * @property {number} NT_ACCOUNT_CREATED=16 NT_ACCOUNT_CREATED value - * @property {number} NT_2FA_ENABLED=17 NT_2FA_ENABLED value - * @property {number} NT_2FA_DISABLED=18 NT_2FA_DISABLED value - * @property {number} NT_SECURITY_KEYS_ENABLED=19 NT_SECURITY_KEYS_ENABLED value - * @property {number} NT_SECURITY_KEYS_DISABLED=20 NT_SECURITY_KEYS_DISABLED value - * @property {number} NT_SSL_CERTIFICATE_EXPIRES_SOON=21 NT_SSL_CERTIFICATE_EXPIRES_SOON value - * @property {number} NT_SSL_CERTIFICATE_EXPIRED=22 NT_SSL_CERTIFICATE_EXPIRED value - */ - NotificationCenter.NotificationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NT_UNSPECIFIED"] = 0; - values[valuesById[1] = "NT_ALERT"] = 1; - values[valuesById[2] = "NT_DEVICE_APPROVAL"] = 2; - values[valuesById[3] = "NT_MASTER_PASS_UPDATED"] = 3; - values[valuesById[4] = "NT_SHARE_APPROVAL"] = 4; - values[valuesById[5] = "NT_SHARE_APPROVAL_APPROVED"] = 5; - values[valuesById[6] = "NT_SHARED"] = 6; - values[valuesById[7] = "NT_TRANSFERRED"] = 7; - values[valuesById[8] = "NT_LICENSE_LIMIT_REACHED"] = 8; - values[valuesById[9] = "NT_APPROVAL_REQUEST"] = 9; - values[valuesById[10] = "NT_APPROVED_RESPONSE"] = 10; - values[valuesById[11] = "NT_DENIED_RESPONSE"] = 11; - values[valuesById[12] = "NT_2FA_CONFIGURED"] = 12; - values[valuesById[13] = "NT_SHARE_APPROVAL_DENIED"] = 13; - values[valuesById[14] = "NT_DEVICE_APPROVAL_APPROVED"] = 14; - values[valuesById[15] = "NT_DEVICE_APPROVAL_DENIED"] = 15; - values[valuesById[16] = "NT_ACCOUNT_CREATED"] = 16; - values[valuesById[17] = "NT_2FA_ENABLED"] = 17; - values[valuesById[18] = "NT_2FA_DISABLED"] = 18; - values[valuesById[19] = "NT_SECURITY_KEYS_ENABLED"] = 19; - values[valuesById[20] = "NT_SECURITY_KEYS_DISABLED"] = 20; - values[valuesById[21] = "NT_SSL_CERTIFICATE_EXPIRES_SOON"] = 21; - values[valuesById[22] = "NT_SSL_CERTIFICATE_EXPIRED"] = 22; - return values; - })(); - - /** - * NotificationReadStatus enum. - * @name NotificationCenter.NotificationReadStatus - * @enum {number} - * @property {number} NRS_UNSPECIFIED=0 NRS_UNSPECIFIED value - * @property {number} NRS_LAST=1 NRS_LAST value - * @property {number} NRS_READ=2 NRS_READ value - * @property {number} NRS_UNREAD=3 NRS_UNREAD value - */ - NotificationCenter.NotificationReadStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NRS_UNSPECIFIED"] = 0; - values[valuesById[1] = "NRS_LAST"] = 1; - values[valuesById[2] = "NRS_READ"] = 2; - values[valuesById[3] = "NRS_UNREAD"] = 3; - return values; - })(); - - /** - * NotificationApprovalStatus enum. - * @name NotificationCenter.NotificationApprovalStatus - * @enum {number} - * @property {number} NAS_UNSPECIFIED=0 NAS_UNSPECIFIED value - * @property {number} NAS_APPROVED=1 NAS_APPROVED value - * @property {number} NAS_DENIED=2 NAS_DENIED value - * @property {number} NAS_LOST_APPROVAL_RIGHTS=3 NAS_LOST_APPROVAL_RIGHTS value - * @property {number} NAS_LOST_ACCESS=4 NAS_LOST_ACCESS value - */ - NotificationCenter.NotificationApprovalStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NAS_UNSPECIFIED"] = 0; - values[valuesById[1] = "NAS_APPROVED"] = 1; - values[valuesById[2] = "NAS_DENIED"] = 2; - values[valuesById[3] = "NAS_LOST_APPROVAL_RIGHTS"] = 3; - values[valuesById[4] = "NAS_LOST_ACCESS"] = 4; - return values; - })(); - - NotificationCenter.EncryptedData = (function() { - - /** - * Properties of an EncryptedData. - * @memberof NotificationCenter - * @interface IEncryptedData - * @property {number|null} [version] EncryptedData version - * @property {Uint8Array|null} [data] EncryptedData data - */ - - /** - * Constructs a new EncryptedData. - * @memberof NotificationCenter - * @classdesc Represents an EncryptedData. - * @implements IEncryptedData - * @constructor - * @param {NotificationCenter.IEncryptedData=} [properties] Properties to set - */ - function EncryptedData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EncryptedData version. - * @member {number} version - * @memberof NotificationCenter.EncryptedData - * @instance - */ - EncryptedData.prototype.version = 0; - - /** - * EncryptedData data. - * @member {Uint8Array} data - * @memberof NotificationCenter.EncryptedData - * @instance - */ - EncryptedData.prototype.data = $util.newBuffer([]); - - /** - * Creates a new EncryptedData instance using the specified properties. - * @function create - * @memberof NotificationCenter.EncryptedData - * @static - * @param {NotificationCenter.IEncryptedData=} [properties] Properties to set - * @returns {NotificationCenter.EncryptedData} EncryptedData instance - */ - EncryptedData.create = function create(properties) { - return new EncryptedData(properties); - }; - - /** - * Encodes the specified EncryptedData message. Does not implicitly {@link NotificationCenter.EncryptedData.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.EncryptedData - * @static - * @param {NotificationCenter.IEncryptedData} message EncryptedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptedData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified EncryptedData message, length delimited. Does not implicitly {@link NotificationCenter.EncryptedData.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.EncryptedData - * @static - * @param {NotificationCenter.IEncryptedData} message EncryptedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EncryptedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EncryptedData message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.EncryptedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.EncryptedData} EncryptedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptedData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.EncryptedData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.version = reader.int32(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EncryptedData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.EncryptedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.EncryptedData} EncryptedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EncryptedData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EncryptedData message. - * @function verify - * @memberof NotificationCenter.EncryptedData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EncryptedData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isInteger(message.version)) - return "version: integer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates an EncryptedData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.EncryptedData - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.EncryptedData} EncryptedData - */ - EncryptedData.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.EncryptedData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.EncryptedData(); - if (object.version != null) - message.version = object.version | 0; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from an EncryptedData message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.EncryptedData - * @static - * @param {NotificationCenter.EncryptedData} message EncryptedData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EncryptedData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.version = 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this EncryptedData to JSON. - * @function toJSON - * @memberof NotificationCenter.EncryptedData - * @instance - * @returns {Object.} JSON object - */ - EncryptedData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EncryptedData - * @function getTypeUrl - * @memberof NotificationCenter.EncryptedData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EncryptedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.EncryptedData"; - }; - - return EncryptedData; - })(); - - NotificationCenter.NotificationParameter = (function() { - - /** - * Properties of a NotificationParameter. - * @memberof NotificationCenter - * @interface INotificationParameter - * @property {string|null} [key] NotificationParameter key - * @property {Uint8Array|null} [data] NotificationParameter data - */ - - /** - * Constructs a new NotificationParameter. - * @memberof NotificationCenter - * @classdesc Represents a NotificationParameter. - * @implements INotificationParameter - * @constructor - * @param {NotificationCenter.INotificationParameter=} [properties] Properties to set - */ - function NotificationParameter(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationParameter key. - * @member {string} key - * @memberof NotificationCenter.NotificationParameter - * @instance - */ - NotificationParameter.prototype.key = ""; - - /** - * NotificationParameter data. - * @member {Uint8Array} data - * @memberof NotificationCenter.NotificationParameter - * @instance - */ - NotificationParameter.prototype.data = $util.newBuffer([]); - - /** - * Creates a new NotificationParameter instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {NotificationCenter.INotificationParameter=} [properties] Properties to set - * @returns {NotificationCenter.NotificationParameter} NotificationParameter instance - */ - NotificationParameter.create = function create(properties) { - return new NotificationParameter(properties); - }; - - /** - * Encodes the specified NotificationParameter message. Does not implicitly {@link NotificationCenter.NotificationParameter.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {NotificationCenter.INotificationParameter} message NotificationParameter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationParameter.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.key != null && Object.hasOwnProperty.call(message, "key")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified NotificationParameter message, length delimited. Does not implicitly {@link NotificationCenter.NotificationParameter.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {NotificationCenter.INotificationParameter} message NotificationParameter message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationParameter.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationParameter message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationParameter} NotificationParameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationParameter.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationParameter(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.key = reader.string(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationParameter message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationParameter} NotificationParameter - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationParameter.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationParameter message. - * @function verify - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationParameter.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.key != null && message.hasOwnProperty("key")) - if (!$util.isString(message.key)) - return "key: string expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a NotificationParameter message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationParameter} NotificationParameter - */ - NotificationParameter.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationParameter) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationParameter(); - if (object.key != null) - message.key = String(object.key); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a NotificationParameter message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {NotificationCenter.NotificationParameter} message NotificationParameter - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationParameter.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.key = ""; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.key != null && message.hasOwnProperty("key")) - object.key = message.key; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this NotificationParameter to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationParameter - * @instance - * @returns {Object.} JSON object - */ - NotificationParameter.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationParameter - * @function getTypeUrl - * @memberof NotificationCenter.NotificationParameter - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationParameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationParameter"; - }; - - return NotificationParameter; - })(); - - NotificationCenter.Notification = (function() { - - /** - * Properties of a Notification. - * @memberof NotificationCenter - * @interface INotification - * @property {NotificationCenter.NotificationType|null} [type] Notification type - * @property {NotificationCenter.NotificationCategory|null} [category] Notification category - * @property {GraphSync.IGraphSyncRef|null} [sender] Notification sender - * @property {string|null} [senderFullName] Notification senderFullName - * @property {NotificationCenter.IEncryptedData|null} [encryptedData] Notification encryptedData - * @property {Array.|null} [refs] Notification refs - * @property {Array.|null} [categories] Notification categories - * @property {Array.|null} [parameters] Notification parameters - */ - - /** - * Constructs a new Notification. - * @memberof NotificationCenter - * @classdesc Represents a Notification. - * @implements INotification - * @constructor - * @param {NotificationCenter.INotification=} [properties] Properties to set - */ - function Notification(properties) { - this.refs = []; - this.categories = []; - this.parameters = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Notification type. - * @member {NotificationCenter.NotificationType} type - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.type = 0; - - /** - * Notification category. - * @member {NotificationCenter.NotificationCategory} category - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.category = 0; - - /** - * Notification sender. - * @member {GraphSync.IGraphSyncRef|null|undefined} sender - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.sender = null; - - /** - * Notification senderFullName. - * @member {string} senderFullName - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.senderFullName = ""; - - /** - * Notification encryptedData. - * @member {NotificationCenter.IEncryptedData|null|undefined} encryptedData - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.encryptedData = null; - - /** - * Notification refs. - * @member {Array.} refs - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.refs = $util.emptyArray; - - /** - * Notification categories. - * @member {Array.} categories - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.categories = $util.emptyArray; - - /** - * Notification parameters. - * @member {Array.} parameters - * @memberof NotificationCenter.Notification - * @instance - */ - Notification.prototype.parameters = $util.emptyArray; - - /** - * Creates a new Notification instance using the specified properties. - * @function create - * @memberof NotificationCenter.Notification - * @static - * @param {NotificationCenter.INotification=} [properties] Properties to set - * @returns {NotificationCenter.Notification} Notification instance - */ - Notification.create = function create(properties) { - return new Notification(properties); - }; - - /** - * Encodes the specified Notification message. Does not implicitly {@link NotificationCenter.Notification.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.Notification - * @static - * @param {NotificationCenter.INotification} message Notification message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Notification.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.category != null && Object.hasOwnProperty.call(message, "category")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.category); - if (message.sender != null && Object.hasOwnProperty.call(message, "sender")) - $root.GraphSync.GraphSyncRef.encode(message.sender, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.senderFullName != null && Object.hasOwnProperty.call(message, "senderFullName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.senderFullName); - if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) - $root.NotificationCenter.EncryptedData.encode(message.encryptedData, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.refs != null && message.refs.length) - for (let i = 0; i < message.refs.length; ++i) - $root.GraphSync.GraphSyncRef.encode(message.refs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.categories != null && message.categories.length) { - writer.uint32(/* id 7, wireType 2 =*/58).fork(); - for (let i = 0; i < message.categories.length; ++i) - writer.int32(message.categories[i]); - writer.ldelim(); - } - if (message.parameters != null && message.parameters.length) - for (let i = 0; i < message.parameters.length; ++i) - $root.NotificationCenter.NotificationParameter.encode(message.parameters[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Notification message, length delimited. Does not implicitly {@link NotificationCenter.Notification.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.Notification - * @static - * @param {NotificationCenter.INotification} message Notification message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Notification.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Notification message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.Notification - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.Notification} Notification - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Notification.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.Notification(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.category = reader.int32(); - break; - } - case 3: { - message.sender = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.senderFullName = reader.string(); - break; - } - case 5: { - message.encryptedData = $root.NotificationCenter.EncryptedData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - if (!(message.refs && message.refs.length)) - message.refs = []; - message.refs.push($root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.categories && message.categories.length)) - message.categories = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.categories.push(reader.int32()); - } else - message.categories.push(reader.int32()); - break; - } - case 8: { - if (!(message.parameters && message.parameters.length)) - message.parameters = []; - message.parameters.push($root.NotificationCenter.NotificationParameter.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Notification message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.Notification - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.Notification} Notification - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Notification.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Notification message. - * @function verify - * @memberof NotificationCenter.Notification - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Notification.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - break; - } - if (message.category != null && message.hasOwnProperty("category")) - switch (message.category) { - default: - return "category: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.sender != null && message.hasOwnProperty("sender")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.sender, long + 1); - if (error) - return "sender." + error; - } - if (message.senderFullName != null && message.hasOwnProperty("senderFullName")) - if (!$util.isString(message.senderFullName)) - return "senderFullName: string expected"; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) { - let error = $root.NotificationCenter.EncryptedData.verify(message.encryptedData, long + 1); - if (error) - return "encryptedData." + error; - } - if (message.refs != null && message.hasOwnProperty("refs")) { - if (!Array.isArray(message.refs)) - return "refs: array expected"; - for (let i = 0; i < message.refs.length; ++i) { - let error = $root.GraphSync.GraphSyncRef.verify(message.refs[i], long + 1); - if (error) - return "refs." + error; - } - } - if (message.categories != null && message.hasOwnProperty("categories")) { - if (!Array.isArray(message.categories)) - return "categories: array expected"; - for (let i = 0; i < message.categories.length; ++i) - switch (message.categories[i]) { - default: - return "categories: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - } - if (message.parameters != null && message.hasOwnProperty("parameters")) { - if (!Array.isArray(message.parameters)) - return "parameters: array expected"; - for (let i = 0; i < message.parameters.length; ++i) { - let error = $root.NotificationCenter.NotificationParameter.verify(message.parameters[i], long + 1); - if (error) - return "parameters." + error; - } - } - return null; - }; - - /** - * Creates a Notification message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.Notification - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.Notification} Notification - */ - Notification.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.Notification) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.Notification(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "NT_UNSPECIFIED": - case 0: - message.type = 0; - break; - case "NT_ALERT": - case 1: - message.type = 1; - break; - case "NT_DEVICE_APPROVAL": - case 2: - message.type = 2; - break; - case "NT_MASTER_PASS_UPDATED": - case 3: - message.type = 3; - break; - case "NT_SHARE_APPROVAL": - case 4: - message.type = 4; - break; - case "NT_SHARE_APPROVAL_APPROVED": - case 5: - message.type = 5; - break; - case "NT_SHARED": - case 6: - message.type = 6; - break; - case "NT_TRANSFERRED": - case 7: - message.type = 7; - break; - case "NT_LICENSE_LIMIT_REACHED": - case 8: - message.type = 8; - break; - case "NT_APPROVAL_REQUEST": - case 9: - message.type = 9; - break; - case "NT_APPROVED_RESPONSE": - case 10: - message.type = 10; - break; - case "NT_DENIED_RESPONSE": - case 11: - message.type = 11; - break; - case "NT_2FA_CONFIGURED": - case 12: - message.type = 12; - break; - case "NT_SHARE_APPROVAL_DENIED": - case 13: - message.type = 13; - break; - case "NT_DEVICE_APPROVAL_APPROVED": - case 14: - message.type = 14; - break; - case "NT_DEVICE_APPROVAL_DENIED": - case 15: - message.type = 15; - break; - case "NT_ACCOUNT_CREATED": - case 16: - message.type = 16; - break; - case "NT_2FA_ENABLED": - case 17: - message.type = 17; - break; - case "NT_2FA_DISABLED": - case 18: - message.type = 18; - break; - case "NT_SECURITY_KEYS_ENABLED": - case 19: - message.type = 19; - break; - case "NT_SECURITY_KEYS_DISABLED": - case 20: - message.type = 20; - break; - case "NT_SSL_CERTIFICATE_EXPIRES_SOON": - case 21: - message.type = 21; - break; - case "NT_SSL_CERTIFICATE_EXPIRED": - case 22: - message.type = 22; - break; - } - switch (object.category) { - default: - if (typeof object.category === "number") { - message.category = object.category; - break; - } - break; - case "NC_UNSPECIFIED": - case 0: - message.category = 0; - break; - case "NC_ACCOUNT": - case 1: - message.category = 1; - break; - case "NC_SHARING": - case 2: - message.category = 2; - break; - case "NC_ENTERPRISE": - case 3: - message.category = 3; - break; - case "NC_SECURITY": - case 4: - message.category = 4; - break; - case "NC_REQUEST": - case 5: - message.category = 5; - break; - case "NC_SYSTEM": - case 6: - message.category = 6; - break; - case "NC_PROMOTION": - case 7: - message.category = 7; - break; - } - if (object.sender != null) { - if (typeof object.sender !== "object") - throw TypeError(".NotificationCenter.Notification.sender: object expected"); - message.sender = $root.GraphSync.GraphSyncRef.fromObject(object.sender, long + 1); - } - if (object.senderFullName != null) - message.senderFullName = String(object.senderFullName); - if (object.encryptedData != null) { - if (typeof object.encryptedData !== "object") - throw TypeError(".NotificationCenter.Notification.encryptedData: object expected"); - message.encryptedData = $root.NotificationCenter.EncryptedData.fromObject(object.encryptedData, long + 1); - } - if (object.refs) { - if (!Array.isArray(object.refs)) - throw TypeError(".NotificationCenter.Notification.refs: array expected"); - message.refs = []; - for (let i = 0; i < object.refs.length; ++i) { - if (typeof object.refs[i] !== "object") - throw TypeError(".NotificationCenter.Notification.refs: object expected"); - message.refs[i] = $root.GraphSync.GraphSyncRef.fromObject(object.refs[i], long + 1); - } - } - if (object.categories) { - if (!Array.isArray(object.categories)) - throw TypeError(".NotificationCenter.Notification.categories: array expected"); - message.categories = []; - for (let i = 0; i < object.categories.length; ++i) - switch (object.categories[i]) { - default: - if (typeof object.categories[i] === "number") { - message.categories[i] = object.categories[i]; - break; - } - case "NC_UNSPECIFIED": - case 0: - message.categories[i] = 0; - break; - case "NC_ACCOUNT": - case 1: - message.categories[i] = 1; - break; - case "NC_SHARING": - case 2: - message.categories[i] = 2; - break; - case "NC_ENTERPRISE": - case 3: - message.categories[i] = 3; - break; - case "NC_SECURITY": - case 4: - message.categories[i] = 4; - break; - case "NC_REQUEST": - case 5: - message.categories[i] = 5; - break; - case "NC_SYSTEM": - case 6: - message.categories[i] = 6; - break; - case "NC_PROMOTION": - case 7: - message.categories[i] = 7; - break; - } - } - if (object.parameters) { - if (!Array.isArray(object.parameters)) - throw TypeError(".NotificationCenter.Notification.parameters: array expected"); - message.parameters = []; - for (let i = 0; i < object.parameters.length; ++i) { - if (typeof object.parameters[i] !== "object") - throw TypeError(".NotificationCenter.Notification.parameters: object expected"); - message.parameters[i] = $root.NotificationCenter.NotificationParameter.fromObject(object.parameters[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a Notification message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.Notification - * @static - * @param {NotificationCenter.Notification} message Notification - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Notification.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.refs = []; - object.categories = []; - object.parameters = []; - } - if (options.defaults) { - object.type = options.enums === String ? "NT_UNSPECIFIED" : 0; - object.category = options.enums === String ? "NC_UNSPECIFIED" : 0; - object.sender = null; - object.senderFullName = ""; - object.encryptedData = null; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.NotificationCenter.NotificationType[message.type] === undefined ? message.type : $root.NotificationCenter.NotificationType[message.type] : message.type; - if (message.category != null && message.hasOwnProperty("category")) - object.category = options.enums === String ? $root.NotificationCenter.NotificationCategory[message.category] === undefined ? message.category : $root.NotificationCenter.NotificationCategory[message.category] : message.category; - if (message.sender != null && message.hasOwnProperty("sender")) - object.sender = $root.GraphSync.GraphSyncRef.toObject(message.sender, options, q + 1); - if (message.senderFullName != null && message.hasOwnProperty("senderFullName")) - object.senderFullName = message.senderFullName; - if (message.encryptedData != null && message.hasOwnProperty("encryptedData")) - object.encryptedData = $root.NotificationCenter.EncryptedData.toObject(message.encryptedData, options, q + 1); - if (message.refs && message.refs.length) { - object.refs = []; - for (let j = 0; j < message.refs.length; ++j) - object.refs[j] = $root.GraphSync.GraphSyncRef.toObject(message.refs[j], options, q + 1); - } - if (message.categories && message.categories.length) { - object.categories = []; - for (let j = 0; j < message.categories.length; ++j) - object.categories[j] = options.enums === String ? $root.NotificationCenter.NotificationCategory[message.categories[j]] === undefined ? message.categories[j] : $root.NotificationCenter.NotificationCategory[message.categories[j]] : message.categories[j]; - } - if (message.parameters && message.parameters.length) { - object.parameters = []; - for (let j = 0; j < message.parameters.length; ++j) - object.parameters[j] = $root.NotificationCenter.NotificationParameter.toObject(message.parameters[j], options, q + 1); - } - return object; - }; - - /** - * Converts this Notification to JSON. - * @function toJSON - * @memberof NotificationCenter.Notification - * @instance - * @returns {Object.} JSON object - */ - Notification.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Notification - * @function getTypeUrl - * @memberof NotificationCenter.Notification - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Notification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.Notification"; - }; - - return Notification; - })(); - - NotificationCenter.NotificationReadMark = (function() { - - /** - * Properties of a NotificationReadMark. - * @memberof NotificationCenter - * @interface INotificationReadMark - * @property {Uint8Array|null} [uid] NotificationReadMark uid - * @property {number|null} [notificationEdgeId] NotificationReadMark notificationEdgeId - * @property {number|null} [markEdgeId] NotificationReadMark markEdgeId - * @property {NotificationCenter.NotificationReadStatus|null} [readStatus] NotificationReadMark readStatus - */ - - /** - * Constructs a new NotificationReadMark. - * @memberof NotificationCenter - * @classdesc Represents a NotificationReadMark. - * @implements INotificationReadMark - * @constructor - * @param {NotificationCenter.INotificationReadMark=} [properties] Properties to set - */ - function NotificationReadMark(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationReadMark uid. - * @member {Uint8Array} uid - * @memberof NotificationCenter.NotificationReadMark - * @instance - */ - NotificationReadMark.prototype.uid = $util.newBuffer([]); - - /** - * NotificationReadMark notificationEdgeId. - * @member {number} notificationEdgeId - * @memberof NotificationCenter.NotificationReadMark - * @instance - */ - NotificationReadMark.prototype.notificationEdgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NotificationReadMark markEdgeId. - * @member {number} markEdgeId - * @memberof NotificationCenter.NotificationReadMark - * @instance - */ - NotificationReadMark.prototype.markEdgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NotificationReadMark readStatus. - * @member {NotificationCenter.NotificationReadStatus} readStatus - * @memberof NotificationCenter.NotificationReadMark - * @instance - */ - NotificationReadMark.prototype.readStatus = 0; - - /** - * Creates a new NotificationReadMark instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {NotificationCenter.INotificationReadMark=} [properties] Properties to set - * @returns {NotificationCenter.NotificationReadMark} NotificationReadMark instance - */ - NotificationReadMark.create = function create(properties) { - return new NotificationReadMark(properties); - }; - - /** - * Encodes the specified NotificationReadMark message. Does not implicitly {@link NotificationCenter.NotificationReadMark.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {NotificationCenter.INotificationReadMark} message NotificationReadMark message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationReadMark.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.notificationEdgeId != null && Object.hasOwnProperty.call(message, "notificationEdgeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.notificationEdgeId); - if (message.markEdgeId != null && Object.hasOwnProperty.call(message, "markEdgeId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.markEdgeId); - if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.readStatus); - return writer; - }; - - /** - * Encodes the specified NotificationReadMark message, length delimited. Does not implicitly {@link NotificationCenter.NotificationReadMark.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {NotificationCenter.INotificationReadMark} message NotificationReadMark message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationReadMark.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationReadMark message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationReadMark} NotificationReadMark - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationReadMark.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationReadMark(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.notificationEdgeId = reader.int64(); - break; - } - case 3: { - message.markEdgeId = reader.int64(); - break; - } - case 4: { - message.readStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationReadMark message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationReadMark} NotificationReadMark - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationReadMark.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationReadMark message. - * @function verify - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationReadMark.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.notificationEdgeId != null && message.hasOwnProperty("notificationEdgeId")) - if (!$util.isInteger(message.notificationEdgeId) && !(message.notificationEdgeId && $util.isInteger(message.notificationEdgeId.low) && $util.isInteger(message.notificationEdgeId.high))) - return "notificationEdgeId: integer|Long expected"; - if (message.markEdgeId != null && message.hasOwnProperty("markEdgeId")) - if (!$util.isInteger(message.markEdgeId) && !(message.markEdgeId && $util.isInteger(message.markEdgeId.low) && $util.isInteger(message.markEdgeId.high))) - return "markEdgeId: integer|Long expected"; - if (message.readStatus != null && message.hasOwnProperty("readStatus")) - switch (message.readStatus) { - default: - return "readStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a NotificationReadMark message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationReadMark} NotificationReadMark - */ - NotificationReadMark.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationReadMark) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationReadMark(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.notificationEdgeId != null) - if ($util.Long) - message.notificationEdgeId = $util.Long.fromValue(object.notificationEdgeId, false); - else if (typeof object.notificationEdgeId === "string") - message.notificationEdgeId = parseInt(object.notificationEdgeId, 10); - else if (typeof object.notificationEdgeId === "number") - message.notificationEdgeId = object.notificationEdgeId; - else if (typeof object.notificationEdgeId === "object") - message.notificationEdgeId = new $util.LongBits(object.notificationEdgeId.low >>> 0, object.notificationEdgeId.high >>> 0).toNumber(); - if (object.markEdgeId != null) - if ($util.Long) - message.markEdgeId = $util.Long.fromValue(object.markEdgeId, false); - else if (typeof object.markEdgeId === "string") - message.markEdgeId = parseInt(object.markEdgeId, 10); - else if (typeof object.markEdgeId === "number") - message.markEdgeId = object.markEdgeId; - else if (typeof object.markEdgeId === "object") - message.markEdgeId = new $util.LongBits(object.markEdgeId.low >>> 0, object.markEdgeId.high >>> 0).toNumber(); - switch (object.readStatus) { - default: - if (typeof object.readStatus === "number") { - message.readStatus = object.readStatus; - break; - } - break; - case "NRS_UNSPECIFIED": - case 0: - message.readStatus = 0; - break; - case "NRS_LAST": - case 1: - message.readStatus = 1; - break; - case "NRS_READ": - case 2: - message.readStatus = 2; - break; - case "NRS_UNREAD": - case 3: - message.readStatus = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a NotificationReadMark message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {NotificationCenter.NotificationReadMark} message NotificationReadMark - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationReadMark.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.notificationEdgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.notificationEdgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.markEdgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.markEdgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.readStatus = options.enums === String ? "NRS_UNSPECIFIED" : 0; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.notificationEdgeId != null && message.hasOwnProperty("notificationEdgeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.notificationEdgeId = typeof message.notificationEdgeId === "number" ? BigInt(message.notificationEdgeId) : $util.Long.fromBits(message.notificationEdgeId.low >>> 0, message.notificationEdgeId.high >>> 0, false).toBigInt(); - else if (typeof message.notificationEdgeId === "number") - object.notificationEdgeId = options.longs === String ? String(message.notificationEdgeId) : message.notificationEdgeId; - else - object.notificationEdgeId = options.longs === String ? $util.Long.prototype.toString.call(message.notificationEdgeId) : options.longs === Number ? new $util.LongBits(message.notificationEdgeId.low >>> 0, message.notificationEdgeId.high >>> 0).toNumber() : message.notificationEdgeId; - if (message.markEdgeId != null && message.hasOwnProperty("markEdgeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.markEdgeId = typeof message.markEdgeId === "number" ? BigInt(message.markEdgeId) : $util.Long.fromBits(message.markEdgeId.low >>> 0, message.markEdgeId.high >>> 0, false).toBigInt(); - else if (typeof message.markEdgeId === "number") - object.markEdgeId = options.longs === String ? String(message.markEdgeId) : message.markEdgeId; - else - object.markEdgeId = options.longs === String ? $util.Long.prototype.toString.call(message.markEdgeId) : options.longs === Number ? new $util.LongBits(message.markEdgeId.low >>> 0, message.markEdgeId.high >>> 0).toNumber() : message.markEdgeId; - if (message.readStatus != null && message.hasOwnProperty("readStatus")) - object.readStatus = options.enums === String ? $root.NotificationCenter.NotificationReadStatus[message.readStatus] === undefined ? message.readStatus : $root.NotificationCenter.NotificationReadStatus[message.readStatus] : message.readStatus; - return object; - }; - - /** - * Converts this NotificationReadMark to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationReadMark - * @instance - * @returns {Object.} JSON object - */ - NotificationReadMark.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationReadMark - * @function getTypeUrl - * @memberof NotificationCenter.NotificationReadMark - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationReadMark.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationReadMark"; - }; - - return NotificationReadMark; - })(); - - NotificationCenter.NotificationContent = (function() { - - /** - * Properties of a NotificationContent. - * @memberof NotificationCenter - * @interface INotificationContent - * @property {NotificationCenter.INotification|null} [notification] NotificationContent notification - * @property {NotificationCenter.NotificationReadStatus|null} [readStatus] NotificationContent readStatus - * @property {NotificationCenter.NotificationApprovalStatus|null} [approvalStatus] NotificationContent approvalStatus - * @property {boolean|null} [trimmingPoint] NotificationContent trimmingPoint - * @property {Array.|null} [clientTypeIDs] NotificationContent clientTypeIDs - * @property {Array.|null} [deviceIDs] NotificationContent deviceIDs - */ - - /** - * Constructs a new NotificationContent. - * @memberof NotificationCenter - * @classdesc Represents a NotificationContent. - * @implements INotificationContent - * @constructor - * @param {NotificationCenter.INotificationContent=} [properties] Properties to set - */ - function NotificationContent(properties) { - this.clientTypeIDs = []; - this.deviceIDs = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationContent notification. - * @member {NotificationCenter.INotification|null|undefined} notification - * @memberof NotificationCenter.NotificationContent - * @instance - */ - NotificationContent.prototype.notification = null; - - /** - * NotificationContent readStatus. - * @member {NotificationCenter.NotificationReadStatus|null|undefined} readStatus - * @memberof NotificationCenter.NotificationContent - * @instance - */ - NotificationContent.prototype.readStatus = null; - - /** - * NotificationContent approvalStatus. - * @member {NotificationCenter.NotificationApprovalStatus|null|undefined} approvalStatus - * @memberof NotificationCenter.NotificationContent - * @instance - */ - NotificationContent.prototype.approvalStatus = null; - - /** - * NotificationContent trimmingPoint. - * @member {boolean|null|undefined} trimmingPoint - * @memberof NotificationCenter.NotificationContent - * @instance - */ - NotificationContent.prototype.trimmingPoint = null; - - /** - * NotificationContent clientTypeIDs. - * @member {Array.} clientTypeIDs - * @memberof NotificationCenter.NotificationContent - * @instance - */ - NotificationContent.prototype.clientTypeIDs = $util.emptyArray; - - /** - * NotificationContent deviceIDs. - * @member {Array.} deviceIDs - * @memberof NotificationCenter.NotificationContent - * @instance - */ - NotificationContent.prototype.deviceIDs = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * NotificationContent type. - * @member {"notification"|"readStatus"|"approvalStatus"|"trimmingPoint"|undefined} type - * @memberof NotificationCenter.NotificationContent - * @instance - */ - Object.defineProperty(NotificationContent.prototype, "type", { - get: $util.oneOfGetter($oneOfFields = ["notification", "readStatus", "approvalStatus", "trimmingPoint"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new NotificationContent instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationContent - * @static - * @param {NotificationCenter.INotificationContent=} [properties] Properties to set - * @returns {NotificationCenter.NotificationContent} NotificationContent instance - */ - NotificationContent.create = function create(properties) { - return new NotificationContent(properties); - }; - - /** - * Encodes the specified NotificationContent message. Does not implicitly {@link NotificationCenter.NotificationContent.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationContent - * @static - * @param {NotificationCenter.INotificationContent} message NotificationContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationContent.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) - $root.NotificationCenter.Notification.encode(message.notification, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.readStatus); - if (message.approvalStatus != null && Object.hasOwnProperty.call(message, "approvalStatus")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.approvalStatus); - if (message.trimmingPoint != null && Object.hasOwnProperty.call(message, "trimmingPoint")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.trimmingPoint); - if (message.clientTypeIDs != null && message.clientTypeIDs.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (let i = 0; i < message.clientTypeIDs.length; ++i) - writer.int32(message.clientTypeIDs[i]); - writer.ldelim(); - } - if (message.deviceIDs != null && message.deviceIDs.length) { - writer.uint32(/* id 6, wireType 2 =*/50).fork(); - for (let i = 0; i < message.deviceIDs.length; ++i) - writer.int64(message.deviceIDs[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified NotificationContent message, length delimited. Does not implicitly {@link NotificationCenter.NotificationContent.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationContent - * @static - * @param {NotificationCenter.INotificationContent} message NotificationContent message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationContent.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationContent message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationContent} NotificationContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationContent.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationContent(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.notification = $root.NotificationCenter.Notification.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.readStatus = reader.int32(); - break; - } - case 3: { - message.approvalStatus = reader.int32(); - break; - } - case 4: { - message.trimmingPoint = reader.bool(); - break; - } - case 5: { - if (!(message.clientTypeIDs && message.clientTypeIDs.length)) - message.clientTypeIDs = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.clientTypeIDs.push(reader.int32()); - } else - message.clientTypeIDs.push(reader.int32()); - break; - } - case 6: { - if (!(message.deviceIDs && message.deviceIDs.length)) - message.deviceIDs = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.deviceIDs.push(reader.int64()); - } else - message.deviceIDs.push(reader.int64()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationContent message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationContent - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationContent} NotificationContent - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationContent.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationContent message. - * @function verify - * @memberof NotificationCenter.NotificationContent - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationContent.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.notification != null && message.hasOwnProperty("notification")) { - properties.type = 1; - { - let error = $root.NotificationCenter.Notification.verify(message.notification, long + 1); - if (error) - return "notification." + error; - } - } - if (message.readStatus != null && message.hasOwnProperty("readStatus")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - switch (message.readStatus) { - default: - return "readStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - if (message.approvalStatus != null && message.hasOwnProperty("approvalStatus")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - switch (message.approvalStatus) { - default: - return "approvalStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.trimmingPoint != null && message.hasOwnProperty("trimmingPoint")) { - if (properties.type === 1) - return "type: multiple values"; - properties.type = 1; - if (typeof message.trimmingPoint !== "boolean") - return "trimmingPoint: boolean expected"; - } - if (message.clientTypeIDs != null && message.hasOwnProperty("clientTypeIDs")) { - if (!Array.isArray(message.clientTypeIDs)) - return "clientTypeIDs: array expected"; - for (let i = 0; i < message.clientTypeIDs.length; ++i) - if (!$util.isInteger(message.clientTypeIDs[i])) - return "clientTypeIDs: integer[] expected"; - } - if (message.deviceIDs != null && message.hasOwnProperty("deviceIDs")) { - if (!Array.isArray(message.deviceIDs)) - return "deviceIDs: array expected"; - for (let i = 0; i < message.deviceIDs.length; ++i) - if (!$util.isInteger(message.deviceIDs[i]) && !(message.deviceIDs[i] && $util.isInteger(message.deviceIDs[i].low) && $util.isInteger(message.deviceIDs[i].high))) - return "deviceIDs: integer|Long[] expected"; - } - return null; - }; - - /** - * Creates a NotificationContent message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationContent - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationContent} NotificationContent - */ - NotificationContent.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationContent) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationContent(); - if (object.notification != null) { - if (typeof object.notification !== "object") - throw TypeError(".NotificationCenter.NotificationContent.notification: object expected"); - message.notification = $root.NotificationCenter.Notification.fromObject(object.notification, long + 1); - } - switch (object.readStatus) { - default: - if (typeof object.readStatus === "number") { - message.readStatus = object.readStatus; - break; - } - break; - case "NRS_UNSPECIFIED": - case 0: - message.readStatus = 0; - break; - case "NRS_LAST": - case 1: - message.readStatus = 1; - break; - case "NRS_READ": - case 2: - message.readStatus = 2; - break; - case "NRS_UNREAD": - case 3: - message.readStatus = 3; - break; - } - switch (object.approvalStatus) { - default: - if (typeof object.approvalStatus === "number") { - message.approvalStatus = object.approvalStatus; - break; - } - break; - case "NAS_UNSPECIFIED": - case 0: - message.approvalStatus = 0; - break; - case "NAS_APPROVED": - case 1: - message.approvalStatus = 1; - break; - case "NAS_DENIED": - case 2: - message.approvalStatus = 2; - break; - case "NAS_LOST_APPROVAL_RIGHTS": - case 3: - message.approvalStatus = 3; - break; - case "NAS_LOST_ACCESS": - case 4: - message.approvalStatus = 4; - break; - } - if (object.trimmingPoint != null) - message.trimmingPoint = Boolean(object.trimmingPoint); - if (object.clientTypeIDs) { - if (!Array.isArray(object.clientTypeIDs)) - throw TypeError(".NotificationCenter.NotificationContent.clientTypeIDs: array expected"); - message.clientTypeIDs = []; - for (let i = 0; i < object.clientTypeIDs.length; ++i) - message.clientTypeIDs[i] = object.clientTypeIDs[i] | 0; - } - if (object.deviceIDs) { - if (!Array.isArray(object.deviceIDs)) - throw TypeError(".NotificationCenter.NotificationContent.deviceIDs: array expected"); - message.deviceIDs = []; - for (let i = 0; i < object.deviceIDs.length; ++i) - if ($util.Long) - message.deviceIDs[i] = $util.Long.fromValue(object.deviceIDs[i], false); - else if (typeof object.deviceIDs[i] === "string") - message.deviceIDs[i] = parseInt(object.deviceIDs[i], 10); - else if (typeof object.deviceIDs[i] === "number") - message.deviceIDs[i] = object.deviceIDs[i]; - else if (typeof object.deviceIDs[i] === "object") - message.deviceIDs[i] = new $util.LongBits(object.deviceIDs[i].low >>> 0, object.deviceIDs[i].high >>> 0).toNumber(); - } - return message; - }; - - /** - * Creates a plain object from a NotificationContent message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationContent - * @static - * @param {NotificationCenter.NotificationContent} message NotificationContent - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationContent.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.clientTypeIDs = []; - object.deviceIDs = []; - } - if (message.notification != null && message.hasOwnProperty("notification")) { - object.notification = $root.NotificationCenter.Notification.toObject(message.notification, options, q + 1); - if (options.oneofs) - object.type = "notification"; - } - if (message.readStatus != null && message.hasOwnProperty("readStatus")) { - object.readStatus = options.enums === String ? $root.NotificationCenter.NotificationReadStatus[message.readStatus] === undefined ? message.readStatus : $root.NotificationCenter.NotificationReadStatus[message.readStatus] : message.readStatus; - if (options.oneofs) - object.type = "readStatus"; - } - if (message.approvalStatus != null && message.hasOwnProperty("approvalStatus")) { - object.approvalStatus = options.enums === String ? $root.NotificationCenter.NotificationApprovalStatus[message.approvalStatus] === undefined ? message.approvalStatus : $root.NotificationCenter.NotificationApprovalStatus[message.approvalStatus] : message.approvalStatus; - if (options.oneofs) - object.type = "approvalStatus"; - } - if (message.trimmingPoint != null && message.hasOwnProperty("trimmingPoint")) { - object.trimmingPoint = message.trimmingPoint; - if (options.oneofs) - object.type = "trimmingPoint"; - } - if (message.clientTypeIDs && message.clientTypeIDs.length) { - object.clientTypeIDs = []; - for (let j = 0; j < message.clientTypeIDs.length; ++j) - object.clientTypeIDs[j] = message.clientTypeIDs[j]; - } - if (message.deviceIDs && message.deviceIDs.length) { - object.deviceIDs = []; - for (let j = 0; j < message.deviceIDs.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceIDs[j] = typeof message.deviceIDs[j] === "number" ? BigInt(message.deviceIDs[j]) : $util.Long.fromBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0, false).toBigInt(); - else if (typeof message.deviceIDs[j] === "number") - object.deviceIDs[j] = options.longs === String ? String(message.deviceIDs[j]) : message.deviceIDs[j]; - else - object.deviceIDs[j] = options.longs === String ? $util.Long.prototype.toString.call(message.deviceIDs[j]) : options.longs === Number ? new $util.LongBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0).toNumber() : message.deviceIDs[j]; - } - return object; - }; - - /** - * Converts this NotificationContent to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationContent - * @instance - * @returns {Object.} JSON object - */ - NotificationContent.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationContent - * @function getTypeUrl - * @memberof NotificationCenter.NotificationContent - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationContent"; - }; - - return NotificationContent; - })(); - - NotificationCenter.NotificationWrapper = (function() { - - /** - * Properties of a NotificationWrapper. - * @memberof NotificationCenter - * @interface INotificationWrapper - * @property {Uint8Array|null} [uid] NotificationWrapper uid - * @property {NotificationCenter.INotificationContent|null} [content] NotificationWrapper content - * @property {number|null} [timestamp] NotificationWrapper timestamp - */ - - /** - * Constructs a new NotificationWrapper. - * @memberof NotificationCenter - * @classdesc Represents a NotificationWrapper. - * @implements INotificationWrapper - * @constructor - * @param {NotificationCenter.INotificationWrapper=} [properties] Properties to set - */ - function NotificationWrapper(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationWrapper uid. - * @member {Uint8Array} uid - * @memberof NotificationCenter.NotificationWrapper - * @instance - */ - NotificationWrapper.prototype.uid = $util.newBuffer([]); - - /** - * NotificationWrapper content. - * @member {NotificationCenter.INotificationContent|null|undefined} content - * @memberof NotificationCenter.NotificationWrapper - * @instance - */ - NotificationWrapper.prototype.content = null; - - /** - * NotificationWrapper timestamp. - * @member {number} timestamp - * @memberof NotificationCenter.NotificationWrapper - * @instance - */ - NotificationWrapper.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new NotificationWrapper instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {NotificationCenter.INotificationWrapper=} [properties] Properties to set - * @returns {NotificationCenter.NotificationWrapper} NotificationWrapper instance - */ - NotificationWrapper.create = function create(properties) { - return new NotificationWrapper(properties); - }; - - /** - * Encodes the specified NotificationWrapper message. Does not implicitly {@link NotificationCenter.NotificationWrapper.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {NotificationCenter.INotificationWrapper} message NotificationWrapper message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationWrapper.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - $root.NotificationCenter.NotificationContent.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.timestamp); - return writer; - }; - - /** - * Encodes the specified NotificationWrapper message, length delimited. Does not implicitly {@link NotificationCenter.NotificationWrapper.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {NotificationCenter.INotificationWrapper} message NotificationWrapper message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationWrapper.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationWrapper message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationWrapper} NotificationWrapper - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationWrapper.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationWrapper(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - case 2: { - message.content = $root.NotificationCenter.NotificationContent.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.timestamp = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationWrapper message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationWrapper} NotificationWrapper - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationWrapper.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationWrapper message. - * @function verify - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationWrapper.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - if (message.content != null && message.hasOwnProperty("content")) { - let error = $root.NotificationCenter.NotificationContent.verify(message.content, long + 1); - if (error) - return "content." + error; - } - if (message.timestamp != null && message.hasOwnProperty("timestamp")) - if (!$util.isInteger(message.timestamp) && !(message.timestamp && $util.isInteger(message.timestamp.low) && $util.isInteger(message.timestamp.high))) - return "timestamp: integer|Long expected"; - return null; - }; - - /** - * Creates a NotificationWrapper message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationWrapper} NotificationWrapper - */ - NotificationWrapper.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationWrapper) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationWrapper(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - if (object.content != null) { - if (typeof object.content !== "object") - throw TypeError(".NotificationCenter.NotificationWrapper.content: object expected"); - message.content = $root.NotificationCenter.NotificationContent.fromObject(object.content, long + 1); - } - if (object.timestamp != null) - if ($util.Long) - message.timestamp = $util.Long.fromValue(object.timestamp, false); - else if (typeof object.timestamp === "string") - message.timestamp = parseInt(object.timestamp, 10); - else if (typeof object.timestamp === "number") - message.timestamp = object.timestamp; - else if (typeof object.timestamp === "object") - message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a NotificationWrapper message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {NotificationCenter.NotificationWrapper} message NotificationWrapper - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationWrapper.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - object.content = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.timestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.timestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - if (message.content != null && message.hasOwnProperty("content")) - object.content = $root.NotificationCenter.NotificationContent.toObject(message.content, options, q + 1); - if (message.timestamp != null && message.hasOwnProperty("timestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.timestamp = typeof message.timestamp === "number" ? BigInt(message.timestamp) : $util.Long.fromBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0, false).toBigInt(); - else if (typeof message.timestamp === "number") - object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; - else - object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; - return object; - }; - - /** - * Converts this NotificationWrapper to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationWrapper - * @instance - * @returns {Object.} JSON object - */ - NotificationWrapper.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationWrapper - * @function getTypeUrl - * @memberof NotificationCenter.NotificationWrapper - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationWrapper.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationWrapper"; - }; - - return NotificationWrapper; - })(); - - NotificationCenter.NotificationSync = (function() { - - /** - * Properties of a NotificationSync. - * @memberof NotificationCenter - * @interface INotificationSync - * @property {Array.|null} [data] NotificationSync data - * @property {number|null} [syncPoint] NotificationSync syncPoint - * @property {boolean|null} [hasMore] NotificationSync hasMore - */ - - /** - * Constructs a new NotificationSync. - * @memberof NotificationCenter - * @classdesc Represents a NotificationSync. - * @implements INotificationSync - * @constructor - * @param {NotificationCenter.INotificationSync=} [properties] Properties to set - */ - function NotificationSync(properties) { - this.data = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationSync data. - * @member {Array.} data - * @memberof NotificationCenter.NotificationSync - * @instance - */ - NotificationSync.prototype.data = $util.emptyArray; - - /** - * NotificationSync syncPoint. - * @member {number} syncPoint - * @memberof NotificationCenter.NotificationSync - * @instance - */ - NotificationSync.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NotificationSync hasMore. - * @member {boolean} hasMore - * @memberof NotificationCenter.NotificationSync - * @instance - */ - NotificationSync.prototype.hasMore = false; - - /** - * Creates a new NotificationSync instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationSync - * @static - * @param {NotificationCenter.INotificationSync=} [properties] Properties to set - * @returns {NotificationCenter.NotificationSync} NotificationSync instance - */ - NotificationSync.create = function create(properties) { - return new NotificationSync(properties); - }; - - /** - * Encodes the specified NotificationSync message. Does not implicitly {@link NotificationCenter.NotificationSync.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationSync - * @static - * @param {NotificationCenter.INotificationSync} message NotificationSync message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationSync.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.data != null && message.data.length) - for (let i = 0; i < message.data.length; ++i) - $root.NotificationCenter.NotificationWrapper.encode(message.data[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.syncPoint); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasMore); - return writer; - }; - - /** - * Encodes the specified NotificationSync message, length delimited. Does not implicitly {@link NotificationCenter.NotificationSync.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationSync - * @static - * @param {NotificationCenter.INotificationSync} message NotificationSync message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationSync.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationSync message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationSync - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationSync} NotificationSync - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationSync.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationSync(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.data && message.data.length)) - message.data = []; - message.data.push($root.NotificationCenter.NotificationWrapper.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.syncPoint = reader.int64(); - break; - } - case 3: { - message.hasMore = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationSync message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationSync - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationSync} NotificationSync - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationSync.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationSync message. - * @function verify - * @memberof NotificationCenter.NotificationSync - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationSync.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (let i = 0; i < message.data.length; ++i) { - let error = $root.NotificationCenter.NotificationWrapper.verify(message.data[i], long + 1); - if (error) - return "data." + error; - } - } - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (!$util.isInteger(message.syncPoint) && !(message.syncPoint && $util.isInteger(message.syncPoint.low) && $util.isInteger(message.syncPoint.high))) - return "syncPoint: integer|Long expected"; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - return null; - }; - - /** - * Creates a NotificationSync message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationSync - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationSync} NotificationSync - */ - NotificationSync.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationSync) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationSync(); - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".NotificationCenter.NotificationSync.data: array expected"); - message.data = []; - for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") - throw TypeError(".NotificationCenter.NotificationSync.data: object expected"); - message.data[i] = $root.NotificationCenter.NotificationWrapper.fromObject(object.data[i], long + 1); - } - } - if (object.syncPoint != null) - if ($util.Long) - message.syncPoint = $util.Long.fromValue(object.syncPoint, false); - else if (typeof object.syncPoint === "string") - message.syncPoint = parseInt(object.syncPoint, 10); - else if (typeof object.syncPoint === "number") - message.syncPoint = object.syncPoint; - else if (typeof object.syncPoint === "object") - message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - return message; - }; - - /** - * Creates a plain object from a NotificationSync message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationSync - * @static - * @param {NotificationCenter.NotificationSync} message NotificationSync - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationSync.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.hasMore = false; - } - if (message.data && message.data.length) { - object.data = []; - for (let j = 0; j < message.data.length; ++j) - object.data[j] = $root.NotificationCenter.NotificationWrapper.toObject(message.data[j], options, q + 1); - } - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); - else if (typeof message.syncPoint === "number") - object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; - else - object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - return object; - }; - - /** - * Converts this NotificationSync to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationSync - * @instance - * @returns {Object.} JSON object - */ - NotificationSync.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationSync - * @function getTypeUrl - * @memberof NotificationCenter.NotificationSync - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationSync.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationSync"; - }; - - return NotificationSync; - })(); - - NotificationCenter.ReadStatusUpdate = (function() { - - /** - * Properties of a ReadStatusUpdate. - * @memberof NotificationCenter - * @interface IReadStatusUpdate - * @property {Uint8Array|null} [notificationUid] ReadStatusUpdate notificationUid - * @property {NotificationCenter.NotificationReadStatus|null} [status] ReadStatusUpdate status - */ - - /** - * Constructs a new ReadStatusUpdate. - * @memberof NotificationCenter - * @classdesc Represents a ReadStatusUpdate. - * @implements IReadStatusUpdate - * @constructor - * @param {NotificationCenter.IReadStatusUpdate=} [properties] Properties to set - */ - function ReadStatusUpdate(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReadStatusUpdate notificationUid. - * @member {Uint8Array} notificationUid - * @memberof NotificationCenter.ReadStatusUpdate - * @instance - */ - ReadStatusUpdate.prototype.notificationUid = $util.newBuffer([]); - - /** - * ReadStatusUpdate status. - * @member {NotificationCenter.NotificationReadStatus} status - * @memberof NotificationCenter.ReadStatusUpdate - * @instance - */ - ReadStatusUpdate.prototype.status = 0; - - /** - * Creates a new ReadStatusUpdate instance using the specified properties. - * @function create - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {NotificationCenter.IReadStatusUpdate=} [properties] Properties to set - * @returns {NotificationCenter.ReadStatusUpdate} ReadStatusUpdate instance - */ - ReadStatusUpdate.create = function create(properties) { - return new ReadStatusUpdate(properties); - }; - - /** - * Encodes the specified ReadStatusUpdate message. Does not implicitly {@link NotificationCenter.ReadStatusUpdate.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {NotificationCenter.IReadStatusUpdate} message ReadStatusUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadStatusUpdate.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.notificationUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - return writer; - }; - - /** - * Encodes the specified ReadStatusUpdate message, length delimited. Does not implicitly {@link NotificationCenter.ReadStatusUpdate.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {NotificationCenter.IReadStatusUpdate} message ReadStatusUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReadStatusUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReadStatusUpdate message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.ReadStatusUpdate} ReadStatusUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadStatusUpdate.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.ReadStatusUpdate(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.notificationUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReadStatusUpdate message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.ReadStatusUpdate} ReadStatusUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReadStatusUpdate.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReadStatusUpdate message. - * @function verify - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReadStatusUpdate.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) - if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) - return "notificationUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a ReadStatusUpdate message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.ReadStatusUpdate} ReadStatusUpdate - */ - ReadStatusUpdate.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.ReadStatusUpdate) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.ReadStatusUpdate(); - if (object.notificationUid != null) - if (typeof object.notificationUid === "string") - $util.base64.decode(object.notificationUid, message.notificationUid = $util.newBuffer($util.base64.length(object.notificationUid)), 0); - else if (object.notificationUid.length >= 0) - message.notificationUid = object.notificationUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "NRS_UNSPECIFIED": - case 0: - message.status = 0; - break; - case "NRS_LAST": - case 1: - message.status = 1; - break; - case "NRS_READ": - case 2: - message.status = 2; - break; - case "NRS_UNREAD": - case 3: - message.status = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a ReadStatusUpdate message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {NotificationCenter.ReadStatusUpdate} message ReadStatusUpdate - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReadStatusUpdate.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.notificationUid = ""; - else { - object.notificationUid = []; - if (options.bytes !== Array) - object.notificationUid = $util.newBuffer(object.notificationUid); - } - object.status = options.enums === String ? "NRS_UNSPECIFIED" : 0; - } - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) - object.notificationUid = options.bytes === String ? $util.base64.encode(message.notificationUid, 0, message.notificationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.notificationUid) : message.notificationUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.NotificationCenter.NotificationReadStatus[message.status] === undefined ? message.status : $root.NotificationCenter.NotificationReadStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this ReadStatusUpdate to JSON. - * @function toJSON - * @memberof NotificationCenter.ReadStatusUpdate - * @instance - * @returns {Object.} JSON object - */ - ReadStatusUpdate.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReadStatusUpdate - * @function getTypeUrl - * @memberof NotificationCenter.ReadStatusUpdate - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReadStatusUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.ReadStatusUpdate"; - }; - - return ReadStatusUpdate; - })(); - - NotificationCenter.ApprovalStatusUpdate = (function() { - - /** - * Properties of an ApprovalStatusUpdate. - * @memberof NotificationCenter - * @interface IApprovalStatusUpdate - * @property {Uint8Array|null} [notificationUid] ApprovalStatusUpdate notificationUid - * @property {NotificationCenter.NotificationApprovalStatus|null} [status] ApprovalStatusUpdate status - */ - - /** - * Constructs a new ApprovalStatusUpdate. - * @memberof NotificationCenter - * @classdesc Represents an ApprovalStatusUpdate. - * @implements IApprovalStatusUpdate - * @constructor - * @param {NotificationCenter.IApprovalStatusUpdate=} [properties] Properties to set - */ - function ApprovalStatusUpdate(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApprovalStatusUpdate notificationUid. - * @member {Uint8Array} notificationUid - * @memberof NotificationCenter.ApprovalStatusUpdate - * @instance - */ - ApprovalStatusUpdate.prototype.notificationUid = $util.newBuffer([]); - - /** - * ApprovalStatusUpdate status. - * @member {NotificationCenter.NotificationApprovalStatus} status - * @memberof NotificationCenter.ApprovalStatusUpdate - * @instance - */ - ApprovalStatusUpdate.prototype.status = 0; - - /** - * Creates a new ApprovalStatusUpdate instance using the specified properties. - * @function create - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {NotificationCenter.IApprovalStatusUpdate=} [properties] Properties to set - * @returns {NotificationCenter.ApprovalStatusUpdate} ApprovalStatusUpdate instance - */ - ApprovalStatusUpdate.create = function create(properties) { - return new ApprovalStatusUpdate(properties); - }; - - /** - * Encodes the specified ApprovalStatusUpdate message. Does not implicitly {@link NotificationCenter.ApprovalStatusUpdate.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {NotificationCenter.IApprovalStatusUpdate} message ApprovalStatusUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApprovalStatusUpdate.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.notificationUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - return writer; - }; - - /** - * Encodes the specified ApprovalStatusUpdate message, length delimited. Does not implicitly {@link NotificationCenter.ApprovalStatusUpdate.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {NotificationCenter.IApprovalStatusUpdate} message ApprovalStatusUpdate message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApprovalStatusUpdate.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApprovalStatusUpdate message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.ApprovalStatusUpdate} ApprovalStatusUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApprovalStatusUpdate.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.ApprovalStatusUpdate(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.notificationUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApprovalStatusUpdate message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.ApprovalStatusUpdate} ApprovalStatusUpdate - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApprovalStatusUpdate.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApprovalStatusUpdate message. - * @function verify - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApprovalStatusUpdate.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) - if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) - return "notificationUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates an ApprovalStatusUpdate message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.ApprovalStatusUpdate} ApprovalStatusUpdate - */ - ApprovalStatusUpdate.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.ApprovalStatusUpdate) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.ApprovalStatusUpdate(); - if (object.notificationUid != null) - if (typeof object.notificationUid === "string") - $util.base64.decode(object.notificationUid, message.notificationUid = $util.newBuffer($util.base64.length(object.notificationUid)), 0); - else if (object.notificationUid.length >= 0) - message.notificationUid = object.notificationUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "NAS_UNSPECIFIED": - case 0: - message.status = 0; - break; - case "NAS_APPROVED": - case 1: - message.status = 1; - break; - case "NAS_DENIED": - case 2: - message.status = 2; - break; - case "NAS_LOST_APPROVAL_RIGHTS": - case 3: - message.status = 3; - break; - case "NAS_LOST_ACCESS": - case 4: - message.status = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from an ApprovalStatusUpdate message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {NotificationCenter.ApprovalStatusUpdate} message ApprovalStatusUpdate - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApprovalStatusUpdate.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.notificationUid = ""; - else { - object.notificationUid = []; - if (options.bytes !== Array) - object.notificationUid = $util.newBuffer(object.notificationUid); - } - object.status = options.enums === String ? "NAS_UNSPECIFIED" : 0; - } - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) - object.notificationUid = options.bytes === String ? $util.base64.encode(message.notificationUid, 0, message.notificationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.notificationUid) : message.notificationUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.NotificationCenter.NotificationApprovalStatus[message.status] === undefined ? message.status : $root.NotificationCenter.NotificationApprovalStatus[message.status] : message.status; - return object; - }; - - /** - * Converts this ApprovalStatusUpdate to JSON. - * @function toJSON - * @memberof NotificationCenter.ApprovalStatusUpdate - * @instance - * @returns {Object.} JSON object - */ - ApprovalStatusUpdate.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApprovalStatusUpdate - * @function getTypeUrl - * @memberof NotificationCenter.ApprovalStatusUpdate - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApprovalStatusUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.ApprovalStatusUpdate"; - }; - - return ApprovalStatusUpdate; - })(); - - NotificationCenter.ProcessMarkReadEventsRequest = (function() { - - /** - * Properties of a ProcessMarkReadEventsRequest. - * @memberof NotificationCenter - * @interface IProcessMarkReadEventsRequest - * @property {Array.|null} [readStatusUpdate] ProcessMarkReadEventsRequest readStatusUpdate - */ - - /** - * Constructs a new ProcessMarkReadEventsRequest. - * @memberof NotificationCenter - * @classdesc Represents a ProcessMarkReadEventsRequest. - * @implements IProcessMarkReadEventsRequest - * @constructor - * @param {NotificationCenter.IProcessMarkReadEventsRequest=} [properties] Properties to set - */ - function ProcessMarkReadEventsRequest(properties) { - this.readStatusUpdate = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ProcessMarkReadEventsRequest readStatusUpdate. - * @member {Array.} readStatusUpdate - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @instance - */ - ProcessMarkReadEventsRequest.prototype.readStatusUpdate = $util.emptyArray; - - /** - * Creates a new ProcessMarkReadEventsRequest instance using the specified properties. - * @function create - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {NotificationCenter.IProcessMarkReadEventsRequest=} [properties] Properties to set - * @returns {NotificationCenter.ProcessMarkReadEventsRequest} ProcessMarkReadEventsRequest instance - */ - ProcessMarkReadEventsRequest.create = function create(properties) { - return new ProcessMarkReadEventsRequest(properties); - }; - - /** - * Encodes the specified ProcessMarkReadEventsRequest message. Does not implicitly {@link NotificationCenter.ProcessMarkReadEventsRequest.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {NotificationCenter.IProcessMarkReadEventsRequest} message ProcessMarkReadEventsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProcessMarkReadEventsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.readStatusUpdate != null && message.readStatusUpdate.length) - for (let i = 0; i < message.readStatusUpdate.length; ++i) - $root.NotificationCenter.ReadStatusUpdate.encode(message.readStatusUpdate[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ProcessMarkReadEventsRequest message, length delimited. Does not implicitly {@link NotificationCenter.ProcessMarkReadEventsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {NotificationCenter.IProcessMarkReadEventsRequest} message ProcessMarkReadEventsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ProcessMarkReadEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ProcessMarkReadEventsRequest message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.ProcessMarkReadEventsRequest} ProcessMarkReadEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProcessMarkReadEventsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.ProcessMarkReadEventsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.readStatusUpdate && message.readStatusUpdate.length)) - message.readStatusUpdate = []; - message.readStatusUpdate.push($root.NotificationCenter.ReadStatusUpdate.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ProcessMarkReadEventsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.ProcessMarkReadEventsRequest} ProcessMarkReadEventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ProcessMarkReadEventsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ProcessMarkReadEventsRequest message. - * @function verify - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ProcessMarkReadEventsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.readStatusUpdate != null && message.hasOwnProperty("readStatusUpdate")) { - if (!Array.isArray(message.readStatusUpdate)) - return "readStatusUpdate: array expected"; - for (let i = 0; i < message.readStatusUpdate.length; ++i) { - let error = $root.NotificationCenter.ReadStatusUpdate.verify(message.readStatusUpdate[i], long + 1); - if (error) - return "readStatusUpdate." + error; - } - } - return null; - }; - - /** - * Creates a ProcessMarkReadEventsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.ProcessMarkReadEventsRequest} ProcessMarkReadEventsRequest - */ - ProcessMarkReadEventsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.ProcessMarkReadEventsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.ProcessMarkReadEventsRequest(); - if (object.readStatusUpdate) { - if (!Array.isArray(object.readStatusUpdate)) - throw TypeError(".NotificationCenter.ProcessMarkReadEventsRequest.readStatusUpdate: array expected"); - message.readStatusUpdate = []; - for (let i = 0; i < object.readStatusUpdate.length; ++i) { - if (typeof object.readStatusUpdate[i] !== "object") - throw TypeError(".NotificationCenter.ProcessMarkReadEventsRequest.readStatusUpdate: object expected"); - message.readStatusUpdate[i] = $root.NotificationCenter.ReadStatusUpdate.fromObject(object.readStatusUpdate[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ProcessMarkReadEventsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {NotificationCenter.ProcessMarkReadEventsRequest} message ProcessMarkReadEventsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ProcessMarkReadEventsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.readStatusUpdate = []; - if (message.readStatusUpdate && message.readStatusUpdate.length) { - object.readStatusUpdate = []; - for (let j = 0; j < message.readStatusUpdate.length; ++j) - object.readStatusUpdate[j] = $root.NotificationCenter.ReadStatusUpdate.toObject(message.readStatusUpdate[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ProcessMarkReadEventsRequest to JSON. - * @function toJSON - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @instance - * @returns {Object.} JSON object - */ - ProcessMarkReadEventsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ProcessMarkReadEventsRequest - * @function getTypeUrl - * @memberof NotificationCenter.ProcessMarkReadEventsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ProcessMarkReadEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.ProcessMarkReadEventsRequest"; - }; - - return ProcessMarkReadEventsRequest; - })(); - - NotificationCenter.NotificationSendRequest = (function() { - - /** - * Properties of a NotificationSendRequest. - * @memberof NotificationCenter - * @interface INotificationSendRequest - * @property {Array.|null} [recipients] NotificationSendRequest recipients - * @property {NotificationCenter.INotification|null} [notification] NotificationSendRequest notification - * @property {Array.|null} [clientTypeIDs] NotificationSendRequest clientTypeIDs - * @property {Array.|null} [deviceIDs] NotificationSendRequest deviceIDs - * @property {Uint8Array|null} [predefinedUid] NotificationSendRequest predefinedUid - */ - - /** - * Constructs a new NotificationSendRequest. - * @memberof NotificationCenter - * @classdesc Represents a NotificationSendRequest. - * @implements INotificationSendRequest - * @constructor - * @param {NotificationCenter.INotificationSendRequest=} [properties] Properties to set - */ - function NotificationSendRequest(properties) { - this.recipients = []; - this.clientTypeIDs = []; - this.deviceIDs = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationSendRequest recipients. - * @member {Array.} recipients - * @memberof NotificationCenter.NotificationSendRequest - * @instance - */ - NotificationSendRequest.prototype.recipients = $util.emptyArray; - - /** - * NotificationSendRequest notification. - * @member {NotificationCenter.INotification|null|undefined} notification - * @memberof NotificationCenter.NotificationSendRequest - * @instance - */ - NotificationSendRequest.prototype.notification = null; - - /** - * NotificationSendRequest clientTypeIDs. - * @member {Array.} clientTypeIDs - * @memberof NotificationCenter.NotificationSendRequest - * @instance - */ - NotificationSendRequest.prototype.clientTypeIDs = $util.emptyArray; - - /** - * NotificationSendRequest deviceIDs. - * @member {Array.} deviceIDs - * @memberof NotificationCenter.NotificationSendRequest - * @instance - */ - NotificationSendRequest.prototype.deviceIDs = $util.emptyArray; - - /** - * NotificationSendRequest predefinedUid. - * @member {Uint8Array|null|undefined} predefinedUid - * @memberof NotificationCenter.NotificationSendRequest - * @instance - */ - NotificationSendRequest.prototype.predefinedUid = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(NotificationSendRequest.prototype, "_predefinedUid", { - get: $util.oneOfGetter($oneOfFields = ["predefinedUid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new NotificationSendRequest instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {NotificationCenter.INotificationSendRequest=} [properties] Properties to set - * @returns {NotificationCenter.NotificationSendRequest} NotificationSendRequest instance - */ - NotificationSendRequest.create = function create(properties) { - return new NotificationSendRequest(properties); - }; - - /** - * Encodes the specified NotificationSendRequest message. Does not implicitly {@link NotificationCenter.NotificationSendRequest.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {NotificationCenter.INotificationSendRequest} message NotificationSendRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationSendRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recipients != null && message.recipients.length) - for (let i = 0; i < message.recipients.length; ++i) - $root.GraphSync.GraphSyncRef.encode(message.recipients[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) - $root.NotificationCenter.Notification.encode(message.notification, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.clientTypeIDs != null && message.clientTypeIDs.length) { - writer.uint32(/* id 3, wireType 2 =*/26).fork(); - for (let i = 0; i < message.clientTypeIDs.length; ++i) - writer.int32(message.clientTypeIDs[i]); - writer.ldelim(); - } - if (message.deviceIDs != null && message.deviceIDs.length) { - writer.uint32(/* id 4, wireType 2 =*/34).fork(); - for (let i = 0; i < message.deviceIDs.length; ++i) - writer.int64(message.deviceIDs[i]); - writer.ldelim(); - } - if (message.predefinedUid != null && Object.hasOwnProperty.call(message, "predefinedUid")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.predefinedUid); - return writer; - }; - - /** - * Encodes the specified NotificationSendRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationSendRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {NotificationCenter.INotificationSendRequest} message NotificationSendRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationSendRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationSendRequest message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationSendRequest} NotificationSendRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationSendRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationSendRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recipients && message.recipients.length)) - message.recipients = []; - message.recipients.push($root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.notification = $root.NotificationCenter.Notification.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - if (!(message.clientTypeIDs && message.clientTypeIDs.length)) - message.clientTypeIDs = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.clientTypeIDs.push(reader.int32()); - } else - message.clientTypeIDs.push(reader.int32()); - break; - } - case 4: { - if (!(message.deviceIDs && message.deviceIDs.length)) - message.deviceIDs = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.deviceIDs.push(reader.int64()); - } else - message.deviceIDs.push(reader.int64()); - break; - } - case 5: { - message.predefinedUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationSendRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationSendRequest} NotificationSendRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationSendRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationSendRequest message. - * @function verify - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationSendRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.recipients != null && message.hasOwnProperty("recipients")) { - if (!Array.isArray(message.recipients)) - return "recipients: array expected"; - for (let i = 0; i < message.recipients.length; ++i) { - let error = $root.GraphSync.GraphSyncRef.verify(message.recipients[i], long + 1); - if (error) - return "recipients." + error; - } - } - if (message.notification != null && message.hasOwnProperty("notification")) { - let error = $root.NotificationCenter.Notification.verify(message.notification, long + 1); - if (error) - return "notification." + error; - } - if (message.clientTypeIDs != null && message.hasOwnProperty("clientTypeIDs")) { - if (!Array.isArray(message.clientTypeIDs)) - return "clientTypeIDs: array expected"; - for (let i = 0; i < message.clientTypeIDs.length; ++i) - if (!$util.isInteger(message.clientTypeIDs[i])) - return "clientTypeIDs: integer[] expected"; - } - if (message.deviceIDs != null && message.hasOwnProperty("deviceIDs")) { - if (!Array.isArray(message.deviceIDs)) - return "deviceIDs: array expected"; - for (let i = 0; i < message.deviceIDs.length; ++i) - if (!$util.isInteger(message.deviceIDs[i]) && !(message.deviceIDs[i] && $util.isInteger(message.deviceIDs[i].low) && $util.isInteger(message.deviceIDs[i].high))) - return "deviceIDs: integer|Long[] expected"; - } - if (message.predefinedUid != null && message.hasOwnProperty("predefinedUid")) { - properties._predefinedUid = 1; - if (!(message.predefinedUid && typeof message.predefinedUid.length === "number" || $util.isString(message.predefinedUid))) - return "predefinedUid: buffer expected"; - } - return null; - }; - - /** - * Creates a NotificationSendRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationSendRequest} NotificationSendRequest - */ - NotificationSendRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationSendRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationSendRequest(); - if (object.recipients) { - if (!Array.isArray(object.recipients)) - throw TypeError(".NotificationCenter.NotificationSendRequest.recipients: array expected"); - message.recipients = []; - for (let i = 0; i < object.recipients.length; ++i) { - if (typeof object.recipients[i] !== "object") - throw TypeError(".NotificationCenter.NotificationSendRequest.recipients: object expected"); - message.recipients[i] = $root.GraphSync.GraphSyncRef.fromObject(object.recipients[i], long + 1); - } - } - if (object.notification != null) { - if (typeof object.notification !== "object") - throw TypeError(".NotificationCenter.NotificationSendRequest.notification: object expected"); - message.notification = $root.NotificationCenter.Notification.fromObject(object.notification, long + 1); - } - if (object.clientTypeIDs) { - if (!Array.isArray(object.clientTypeIDs)) - throw TypeError(".NotificationCenter.NotificationSendRequest.clientTypeIDs: array expected"); - message.clientTypeIDs = []; - for (let i = 0; i < object.clientTypeIDs.length; ++i) - message.clientTypeIDs[i] = object.clientTypeIDs[i] | 0; - } - if (object.deviceIDs) { - if (!Array.isArray(object.deviceIDs)) - throw TypeError(".NotificationCenter.NotificationSendRequest.deviceIDs: array expected"); - message.deviceIDs = []; - for (let i = 0; i < object.deviceIDs.length; ++i) - if ($util.Long) - message.deviceIDs[i] = $util.Long.fromValue(object.deviceIDs[i], false); - else if (typeof object.deviceIDs[i] === "string") - message.deviceIDs[i] = parseInt(object.deviceIDs[i], 10); - else if (typeof object.deviceIDs[i] === "number") - message.deviceIDs[i] = object.deviceIDs[i]; - else if (typeof object.deviceIDs[i] === "object") - message.deviceIDs[i] = new $util.LongBits(object.deviceIDs[i].low >>> 0, object.deviceIDs[i].high >>> 0).toNumber(); - } - if (object.predefinedUid != null) - if (typeof object.predefinedUid === "string") - $util.base64.decode(object.predefinedUid, message.predefinedUid = $util.newBuffer($util.base64.length(object.predefinedUid)), 0); - else if (object.predefinedUid.length >= 0) - message.predefinedUid = object.predefinedUid; - return message; - }; - - /** - * Creates a plain object from a NotificationSendRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {NotificationCenter.NotificationSendRequest} message NotificationSendRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationSendRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recipients = []; - object.clientTypeIDs = []; - object.deviceIDs = []; - } - if (options.defaults) - object.notification = null; - if (message.recipients && message.recipients.length) { - object.recipients = []; - for (let j = 0; j < message.recipients.length; ++j) - object.recipients[j] = $root.GraphSync.GraphSyncRef.toObject(message.recipients[j], options, q + 1); - } - if (message.notification != null && message.hasOwnProperty("notification")) - object.notification = $root.NotificationCenter.Notification.toObject(message.notification, options, q + 1); - if (message.clientTypeIDs && message.clientTypeIDs.length) { - object.clientTypeIDs = []; - for (let j = 0; j < message.clientTypeIDs.length; ++j) - object.clientTypeIDs[j] = message.clientTypeIDs[j]; - } - if (message.deviceIDs && message.deviceIDs.length) { - object.deviceIDs = []; - for (let j = 0; j < message.deviceIDs.length; ++j) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceIDs[j] = typeof message.deviceIDs[j] === "number" ? BigInt(message.deviceIDs[j]) : $util.Long.fromBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0, false).toBigInt(); - else if (typeof message.deviceIDs[j] === "number") - object.deviceIDs[j] = options.longs === String ? String(message.deviceIDs[j]) : message.deviceIDs[j]; - else - object.deviceIDs[j] = options.longs === String ? $util.Long.prototype.toString.call(message.deviceIDs[j]) : options.longs === Number ? new $util.LongBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0).toNumber() : message.deviceIDs[j]; - } - if (message.predefinedUid != null && message.hasOwnProperty("predefinedUid")) { - object.predefinedUid = options.bytes === String ? $util.base64.encode(message.predefinedUid, 0, message.predefinedUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.predefinedUid) : message.predefinedUid; - if (options.oneofs) - object._predefinedUid = "predefinedUid"; - } - return object; - }; - - /** - * Converts this NotificationSendRequest to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationSendRequest - * @instance - * @returns {Object.} JSON object - */ - NotificationSendRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationSendRequest - * @function getTypeUrl - * @memberof NotificationCenter.NotificationSendRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationSendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationSendRequest"; - }; - - return NotificationSendRequest; - })(); - - NotificationCenter.NotificationsSendRequest = (function() { - - /** - * Properties of a NotificationsSendRequest. - * @memberof NotificationCenter - * @interface INotificationsSendRequest - * @property {Array.|null} [notifications] NotificationsSendRequest notifications - */ - - /** - * Constructs a new NotificationsSendRequest. - * @memberof NotificationCenter - * @classdesc Represents a NotificationsSendRequest. - * @implements INotificationsSendRequest - * @constructor - * @param {NotificationCenter.INotificationsSendRequest=} [properties] Properties to set - */ - function NotificationsSendRequest(properties) { - this.notifications = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationsSendRequest notifications. - * @member {Array.} notifications - * @memberof NotificationCenter.NotificationsSendRequest - * @instance - */ - NotificationsSendRequest.prototype.notifications = $util.emptyArray; - - /** - * Creates a new NotificationsSendRequest instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {NotificationCenter.INotificationsSendRequest=} [properties] Properties to set - * @returns {NotificationCenter.NotificationsSendRequest} NotificationsSendRequest instance - */ - NotificationsSendRequest.create = function create(properties) { - return new NotificationsSendRequest(properties); - }; - - /** - * Encodes the specified NotificationsSendRequest message. Does not implicitly {@link NotificationCenter.NotificationsSendRequest.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {NotificationCenter.INotificationsSendRequest} message NotificationsSendRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationsSendRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.notifications != null && message.notifications.length) - for (let i = 0; i < message.notifications.length; ++i) - $root.NotificationCenter.NotificationSendRequest.encode(message.notifications[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified NotificationsSendRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationsSendRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {NotificationCenter.INotificationsSendRequest} message NotificationsSendRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationsSendRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationsSendRequest message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationsSendRequest} NotificationsSendRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationsSendRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationsSendRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.notifications && message.notifications.length)) - message.notifications = []; - message.notifications.push($root.NotificationCenter.NotificationSendRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationsSendRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationsSendRequest} NotificationsSendRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationsSendRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationsSendRequest message. - * @function verify - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationsSendRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.notifications != null && message.hasOwnProperty("notifications")) { - if (!Array.isArray(message.notifications)) - return "notifications: array expected"; - for (let i = 0; i < message.notifications.length; ++i) { - let error = $root.NotificationCenter.NotificationSendRequest.verify(message.notifications[i], long + 1); - if (error) - return "notifications." + error; - } - } - return null; - }; - - /** - * Creates a NotificationsSendRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationsSendRequest} NotificationsSendRequest - */ - NotificationsSendRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationsSendRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationsSendRequest(); - if (object.notifications) { - if (!Array.isArray(object.notifications)) - throw TypeError(".NotificationCenter.NotificationsSendRequest.notifications: array expected"); - message.notifications = []; - for (let i = 0; i < object.notifications.length; ++i) { - if (typeof object.notifications[i] !== "object") - throw TypeError(".NotificationCenter.NotificationsSendRequest.notifications: object expected"); - message.notifications[i] = $root.NotificationCenter.NotificationSendRequest.fromObject(object.notifications[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a NotificationsSendRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {NotificationCenter.NotificationsSendRequest} message NotificationsSendRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationsSendRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.notifications = []; - if (message.notifications && message.notifications.length) { - object.notifications = []; - for (let j = 0; j < message.notifications.length; ++j) - object.notifications[j] = $root.NotificationCenter.NotificationSendRequest.toObject(message.notifications[j], options, q + 1); - } - return object; - }; - - /** - * Converts this NotificationsSendRequest to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationsSendRequest - * @instance - * @returns {Object.} JSON object - */ - NotificationsSendRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationsSendRequest - * @function getTypeUrl - * @memberof NotificationCenter.NotificationsSendRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationsSendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationsSendRequest"; - }; - - return NotificationsSendRequest; - })(); - - NotificationCenter.NotificationSyncRequest = (function() { - - /** - * Properties of a NotificationSyncRequest. - * @memberof NotificationCenter - * @interface INotificationSyncRequest - * @property {number|null} [syncPoint] NotificationSyncRequest syncPoint - */ - - /** - * Constructs a new NotificationSyncRequest. - * @memberof NotificationCenter - * @classdesc Represents a NotificationSyncRequest. - * @implements INotificationSyncRequest - * @constructor - * @param {NotificationCenter.INotificationSyncRequest=} [properties] Properties to set - */ - function NotificationSyncRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationSyncRequest syncPoint. - * @member {number} syncPoint - * @memberof NotificationCenter.NotificationSyncRequest - * @instance - */ - NotificationSyncRequest.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new NotificationSyncRequest instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {NotificationCenter.INotificationSyncRequest=} [properties] Properties to set - * @returns {NotificationCenter.NotificationSyncRequest} NotificationSyncRequest instance - */ - NotificationSyncRequest.create = function create(properties) { - return new NotificationSyncRequest(properties); - }; - - /** - * Encodes the specified NotificationSyncRequest message. Does not implicitly {@link NotificationCenter.NotificationSyncRequest.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {NotificationCenter.INotificationSyncRequest} message NotificationSyncRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationSyncRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.syncPoint); - return writer; - }; - - /** - * Encodes the specified NotificationSyncRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationSyncRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {NotificationCenter.INotificationSyncRequest} message NotificationSyncRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationSyncRequest message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationSyncRequest} NotificationSyncRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationSyncRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationSyncRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.syncPoint = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationSyncRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationSyncRequest} NotificationSyncRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationSyncRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationSyncRequest message. - * @function verify - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationSyncRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (!$util.isInteger(message.syncPoint) && !(message.syncPoint && $util.isInteger(message.syncPoint.low) && $util.isInteger(message.syncPoint.high))) - return "syncPoint: integer|Long expected"; - return null; - }; - - /** - * Creates a NotificationSyncRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationSyncRequest} NotificationSyncRequest - */ - NotificationSyncRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationSyncRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationSyncRequest(); - if (object.syncPoint != null) - if ($util.Long) - message.syncPoint = $util.Long.fromValue(object.syncPoint, false); - else if (typeof object.syncPoint === "string") - message.syncPoint = parseInt(object.syncPoint, 10); - else if (typeof object.syncPoint === "number") - message.syncPoint = object.syncPoint; - else if (typeof object.syncPoint === "object") - message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a NotificationSyncRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {NotificationCenter.NotificationSyncRequest} message NotificationSyncRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationSyncRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); - else if (typeof message.syncPoint === "number") - object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; - else - object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; - return object; - }; - - /** - * Converts this NotificationSyncRequest to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationSyncRequest - * @instance - * @returns {Object.} JSON object - */ - NotificationSyncRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationSyncRequest - * @function getTypeUrl - * @memberof NotificationCenter.NotificationSyncRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationSyncRequest"; - }; - - return NotificationSyncRequest; - })(); - - NotificationCenter.SentNotification = (function() { - - /** - * Properties of a SentNotification. - * @memberof NotificationCenter - * @interface ISentNotification - * @property {number|null} [user] SentNotification user - * @property {Uint8Array|null} [notificationUid] SentNotification notificationUid - */ - - /** - * Constructs a new SentNotification. - * @memberof NotificationCenter - * @classdesc Represents a SentNotification. - * @implements ISentNotification - * @constructor - * @param {NotificationCenter.ISentNotification=} [properties] Properties to set - */ - function SentNotification(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SentNotification user. - * @member {number} user - * @memberof NotificationCenter.SentNotification - * @instance - */ - SentNotification.prototype.user = 0; - - /** - * SentNotification notificationUid. - * @member {Uint8Array} notificationUid - * @memberof NotificationCenter.SentNotification - * @instance - */ - SentNotification.prototype.notificationUid = $util.newBuffer([]); - - /** - * Creates a new SentNotification instance using the specified properties. - * @function create - * @memberof NotificationCenter.SentNotification - * @static - * @param {NotificationCenter.ISentNotification=} [properties] Properties to set - * @returns {NotificationCenter.SentNotification} SentNotification instance - */ - SentNotification.create = function create(properties) { - return new SentNotification(properties); - }; - - /** - * Encodes the specified SentNotification message. Does not implicitly {@link NotificationCenter.SentNotification.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.SentNotification - * @static - * @param {NotificationCenter.ISentNotification} message SentNotification message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentNotification.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.user != null && Object.hasOwnProperty.call(message, "user")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.user); - if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.notificationUid); - return writer; - }; - - /** - * Encodes the specified SentNotification message, length delimited. Does not implicitly {@link NotificationCenter.SentNotification.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.SentNotification - * @static - * @param {NotificationCenter.ISentNotification} message SentNotification message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SentNotification.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SentNotification message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.SentNotification - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.SentNotification} SentNotification - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentNotification.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.SentNotification(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.user = reader.int32(); - break; - } - case 2: { - message.notificationUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SentNotification message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.SentNotification - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.SentNotification} SentNotification - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SentNotification.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SentNotification message. - * @function verify - * @memberof NotificationCenter.SentNotification - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SentNotification.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.user != null && message.hasOwnProperty("user")) - if (!$util.isInteger(message.user)) - return "user: integer expected"; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) - if (!(message.notificationUid && typeof message.notificationUid.length === "number" || $util.isString(message.notificationUid))) - return "notificationUid: buffer expected"; - return null; - }; - - /** - * Creates a SentNotification message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.SentNotification - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.SentNotification} SentNotification - */ - SentNotification.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.SentNotification) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.SentNotification(); - if (object.user != null) - message.user = object.user | 0; - if (object.notificationUid != null) - if (typeof object.notificationUid === "string") - $util.base64.decode(object.notificationUid, message.notificationUid = $util.newBuffer($util.base64.length(object.notificationUid)), 0); - else if (object.notificationUid.length >= 0) - message.notificationUid = object.notificationUid; - return message; - }; - - /** - * Creates a plain object from a SentNotification message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.SentNotification - * @static - * @param {NotificationCenter.SentNotification} message SentNotification - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SentNotification.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.user = 0; - if (options.bytes === String) - object.notificationUid = ""; - else { - object.notificationUid = []; - if (options.bytes !== Array) - object.notificationUid = $util.newBuffer(object.notificationUid); - } - } - if (message.user != null && message.hasOwnProperty("user")) - object.user = message.user; - if (message.notificationUid != null && message.hasOwnProperty("notificationUid")) - object.notificationUid = options.bytes === String ? $util.base64.encode(message.notificationUid, 0, message.notificationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.notificationUid) : message.notificationUid; - return object; - }; - - /** - * Converts this SentNotification to JSON. - * @function toJSON - * @memberof NotificationCenter.SentNotification - * @instance - * @returns {Object.} JSON object - */ - SentNotification.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SentNotification - * @function getTypeUrl - * @memberof NotificationCenter.SentNotification - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SentNotification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.SentNotification"; - }; - - return SentNotification; - })(); - - NotificationCenter.NotificationsApprovalStatusUpdateRequest = (function() { - - /** - * Properties of a NotificationsApprovalStatusUpdateRequest. - * @memberof NotificationCenter - * @interface INotificationsApprovalStatusUpdateRequest - * @property {NotificationCenter.NotificationApprovalStatus|null} [status] NotificationsApprovalStatusUpdateRequest status - * @property {Array.|null} [notifications] NotificationsApprovalStatusUpdateRequest notifications - */ - - /** - * Constructs a new NotificationsApprovalStatusUpdateRequest. - * @memberof NotificationCenter - * @classdesc Represents a NotificationsApprovalStatusUpdateRequest. - * @implements INotificationsApprovalStatusUpdateRequest - * @constructor - * @param {NotificationCenter.INotificationsApprovalStatusUpdateRequest=} [properties] Properties to set - */ - function NotificationsApprovalStatusUpdateRequest(properties) { - this.notifications = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NotificationsApprovalStatusUpdateRequest status. - * @member {NotificationCenter.NotificationApprovalStatus} status - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @instance - */ - NotificationsApprovalStatusUpdateRequest.prototype.status = 0; - - /** - * NotificationsApprovalStatusUpdateRequest notifications. - * @member {Array.} notifications - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @instance - */ - NotificationsApprovalStatusUpdateRequest.prototype.notifications = $util.emptyArray; - - /** - * Creates a new NotificationsApprovalStatusUpdateRequest instance using the specified properties. - * @function create - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {NotificationCenter.INotificationsApprovalStatusUpdateRequest=} [properties] Properties to set - * @returns {NotificationCenter.NotificationsApprovalStatusUpdateRequest} NotificationsApprovalStatusUpdateRequest instance - */ - NotificationsApprovalStatusUpdateRequest.create = function create(properties) { - return new NotificationsApprovalStatusUpdateRequest(properties); - }; - - /** - * Encodes the specified NotificationsApprovalStatusUpdateRequest message. Does not implicitly {@link NotificationCenter.NotificationsApprovalStatusUpdateRequest.verify|verify} messages. - * @function encode - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {NotificationCenter.INotificationsApprovalStatusUpdateRequest} message NotificationsApprovalStatusUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationsApprovalStatusUpdateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status); - if (message.notifications != null && message.notifications.length) - for (let i = 0; i < message.notifications.length; ++i) - $root.NotificationCenter.SentNotification.encode(message.notifications[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified NotificationsApprovalStatusUpdateRequest message, length delimited. Does not implicitly {@link NotificationCenter.NotificationsApprovalStatusUpdateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {NotificationCenter.INotificationsApprovalStatusUpdateRequest} message NotificationsApprovalStatusUpdateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NotificationsApprovalStatusUpdateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NotificationsApprovalStatusUpdateRequest message from the specified reader or buffer. - * @function decode - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {NotificationCenter.NotificationsApprovalStatusUpdateRequest} NotificationsApprovalStatusUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationsApprovalStatusUpdateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationsApprovalStatusUpdateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.status = reader.int32(); - break; - } - case 2: { - if (!(message.notifications && message.notifications.length)) - message.notifications = []; - message.notifications.push($root.NotificationCenter.SentNotification.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NotificationsApprovalStatusUpdateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {NotificationCenter.NotificationsApprovalStatusUpdateRequest} NotificationsApprovalStatusUpdateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NotificationsApprovalStatusUpdateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NotificationsApprovalStatusUpdateRequest message. - * @function verify - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NotificationsApprovalStatusUpdateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.notifications != null && message.hasOwnProperty("notifications")) { - if (!Array.isArray(message.notifications)) - return "notifications: array expected"; - for (let i = 0; i < message.notifications.length; ++i) { - let error = $root.NotificationCenter.SentNotification.verify(message.notifications[i], long + 1); - if (error) - return "notifications." + error; - } - } - return null; - }; - - /** - * Creates a NotificationsApprovalStatusUpdateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {Object.} object Plain object - * @returns {NotificationCenter.NotificationsApprovalStatusUpdateRequest} NotificationsApprovalStatusUpdateRequest - */ - NotificationsApprovalStatusUpdateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.NotificationCenter.NotificationsApprovalStatusUpdateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.NotificationCenter.NotificationsApprovalStatusUpdateRequest(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "NAS_UNSPECIFIED": - case 0: - message.status = 0; - break; - case "NAS_APPROVED": - case 1: - message.status = 1; - break; - case "NAS_DENIED": - case 2: - message.status = 2; - break; - case "NAS_LOST_APPROVAL_RIGHTS": - case 3: - message.status = 3; - break; - case "NAS_LOST_ACCESS": - case 4: - message.status = 4; - break; - } - if (object.notifications) { - if (!Array.isArray(object.notifications)) - throw TypeError(".NotificationCenter.NotificationsApprovalStatusUpdateRequest.notifications: array expected"); - message.notifications = []; - for (let i = 0; i < object.notifications.length; ++i) { - if (typeof object.notifications[i] !== "object") - throw TypeError(".NotificationCenter.NotificationsApprovalStatusUpdateRequest.notifications: object expected"); - message.notifications[i] = $root.NotificationCenter.SentNotification.fromObject(object.notifications[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a NotificationsApprovalStatusUpdateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {NotificationCenter.NotificationsApprovalStatusUpdateRequest} message NotificationsApprovalStatusUpdateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NotificationsApprovalStatusUpdateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.notifications = []; - if (options.defaults) - object.status = options.enums === String ? "NAS_UNSPECIFIED" : 0; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.NotificationCenter.NotificationApprovalStatus[message.status] === undefined ? message.status : $root.NotificationCenter.NotificationApprovalStatus[message.status] : message.status; - if (message.notifications && message.notifications.length) { - object.notifications = []; - for (let j = 0; j < message.notifications.length; ++j) - object.notifications[j] = $root.NotificationCenter.SentNotification.toObject(message.notifications[j], options, q + 1); - } - return object; - }; - - /** - * Converts this NotificationsApprovalStatusUpdateRequest to JSON. - * @function toJSON - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @instance - * @returns {Object.} JSON object - */ - NotificationsApprovalStatusUpdateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NotificationsApprovalStatusUpdateRequest - * @function getTypeUrl - * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NotificationsApprovalStatusUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/NotificationCenter.NotificationsApprovalStatusUpdateRequest"; - }; - - return NotificationsApprovalStatusUpdateRequest; - })(); - - return NotificationCenter; -})(); - -export const GraphSync = $root.GraphSync = (() => { - - /** - * Namespace GraphSync. - * @exports GraphSync - * @namespace - */ - const GraphSync = {}; - - /** - * RefType enum. - * @name GraphSync.RefType - * @enum {number} - * @property {number} RFT_GENERAL=0 RFT_GENERAL value - * @property {number} RFT_USER=1 RFT_USER value - * @property {number} RFT_DEVICE=2 RFT_DEVICE value - * @property {number} RFT_REC=3 RFT_REC value - * @property {number} RFT_FOLDER=4 RFT_FOLDER value - * @property {number} RFT_TEAM=5 RFT_TEAM value - * @property {number} RFT_ENTERPRISE=6 RFT_ENTERPRISE value - * @property {number} RFT_PAM_DIRECTORY=7 RFT_PAM_DIRECTORY value - * @property {number} RFT_PAM_MACHINE=8 RFT_PAM_MACHINE value - * @property {number} RFT_PAM_DATABASE=9 RFT_PAM_DATABASE value - * @property {number} RFT_PAM_USER=10 RFT_PAM_USER value - * @property {number} RFT_PAM_NETWORK=11 RFT_PAM_NETWORK value - * @property {number} RFT_PAM_BROWSER=12 RFT_PAM_BROWSER value - * @property {number} RFT_CONNECTION=13 RFT_CONNECTION value - * @property {number} RFT_WORKFLOW=14 RFT_WORKFLOW value - * @property {number} RFT_NOTIFICATION=15 RFT_NOTIFICATION value - * @property {number} RFT_USER_INFO=16 RFT_USER_INFO value - * @property {number} RFT_TEAM_INFO=17 RFT_TEAM_INFO value - * @property {number} RFT_ROLE=18 RFT_ROLE value - */ - GraphSync.RefType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RFT_GENERAL"] = 0; - values[valuesById[1] = "RFT_USER"] = 1; - values[valuesById[2] = "RFT_DEVICE"] = 2; - values[valuesById[3] = "RFT_REC"] = 3; - values[valuesById[4] = "RFT_FOLDER"] = 4; - values[valuesById[5] = "RFT_TEAM"] = 5; - values[valuesById[6] = "RFT_ENTERPRISE"] = 6; - values[valuesById[7] = "RFT_PAM_DIRECTORY"] = 7; - values[valuesById[8] = "RFT_PAM_MACHINE"] = 8; - values[valuesById[9] = "RFT_PAM_DATABASE"] = 9; - values[valuesById[10] = "RFT_PAM_USER"] = 10; - values[valuesById[11] = "RFT_PAM_NETWORK"] = 11; - values[valuesById[12] = "RFT_PAM_BROWSER"] = 12; - values[valuesById[13] = "RFT_CONNECTION"] = 13; - values[valuesById[14] = "RFT_WORKFLOW"] = 14; - values[valuesById[15] = "RFT_NOTIFICATION"] = 15; - values[valuesById[16] = "RFT_USER_INFO"] = 16; - values[valuesById[17] = "RFT_TEAM_INFO"] = 17; - values[valuesById[18] = "RFT_ROLE"] = 18; - return values; - })(); - - GraphSync.GraphSyncRef = (function() { - - /** - * Properties of a GraphSyncRef. - * @memberof GraphSync - * @interface IGraphSyncRef - * @property {GraphSync.RefType|null} [type] GraphSyncRef type - * @property {Uint8Array|null} [value] GraphSyncRef value - * @property {string|null} [name] GraphSyncRef name - */ - - /** - * Constructs a new GraphSyncRef. - * @memberof GraphSync - * @classdesc Represents a GraphSyncRef. - * @implements IGraphSyncRef - * @constructor - * @param {GraphSync.IGraphSyncRef=} [properties] Properties to set - */ - function GraphSyncRef(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncRef type. - * @member {GraphSync.RefType} type - * @memberof GraphSync.GraphSyncRef - * @instance - */ - GraphSyncRef.prototype.type = 0; - - /** - * GraphSyncRef value. - * @member {Uint8Array} value - * @memberof GraphSync.GraphSyncRef - * @instance - */ - GraphSyncRef.prototype.value = $util.newBuffer([]); - - /** - * GraphSyncRef name. - * @member {string} name - * @memberof GraphSync.GraphSyncRef - * @instance - */ - GraphSyncRef.prototype.name = ""; - - /** - * Creates a new GraphSyncRef instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncRef - * @static - * @param {GraphSync.IGraphSyncRef=} [properties] Properties to set - * @returns {GraphSync.GraphSyncRef} GraphSyncRef instance - */ - GraphSyncRef.create = function create(properties) { - return new GraphSyncRef(properties); - }; - - /** - * Encodes the specified GraphSyncRef message. Does not implicitly {@link GraphSync.GraphSyncRef.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncRef - * @static - * @param {GraphSync.IGraphSyncRef} message GraphSyncRef message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncRef.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - return writer; - }; - - /** - * Encodes the specified GraphSyncRef message, length delimited. Does not implicitly {@link GraphSync.GraphSyncRef.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncRef - * @static - * @param {GraphSync.IGraphSyncRef} message GraphSyncRef message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncRef.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncRef message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncRef - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncRef} GraphSyncRef - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncRef.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncRef(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.value = reader.bytes(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncRef message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncRef - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncRef} GraphSyncRef - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncRef.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncRef message. - * @function verify - * @memberof GraphSync.GraphSyncRef - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncRef.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a GraphSyncRef message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncRef - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncRef} GraphSyncRef - */ - GraphSyncRef.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncRef) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncRef(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "RFT_GENERAL": - case 0: - message.type = 0; - break; - case "RFT_USER": - case 1: - message.type = 1; - break; - case "RFT_DEVICE": - case 2: - message.type = 2; - break; - case "RFT_REC": - case 3: - message.type = 3; - break; - case "RFT_FOLDER": - case 4: - message.type = 4; - break; - case "RFT_TEAM": - case 5: - message.type = 5; - break; - case "RFT_ENTERPRISE": - case 6: - message.type = 6; - break; - case "RFT_PAM_DIRECTORY": - case 7: - message.type = 7; - break; - case "RFT_PAM_MACHINE": - case 8: - message.type = 8; - break; - case "RFT_PAM_DATABASE": - case 9: - message.type = 9; - break; - case "RFT_PAM_USER": - case 10: - message.type = 10; - break; - case "RFT_PAM_NETWORK": - case 11: - message.type = 11; - break; - case "RFT_PAM_BROWSER": - case 12: - message.type = 12; - break; - case "RFT_CONNECTION": - case 13: - message.type = 13; - break; - case "RFT_WORKFLOW": - case 14: - message.type = 14; - break; - case "RFT_NOTIFICATION": - case 15: - message.type = 15; - break; - case "RFT_USER_INFO": - case 16: - message.type = 16; - break; - case "RFT_TEAM_INFO": - case 17: - message.type = 17; - break; - case "RFT_ROLE": - case 18: - message.type = 18; - break; - } - if (object.value != null) - if (typeof object.value === "string") - $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length >= 0) - message.value = object.value; - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a GraphSyncRef message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncRef - * @static - * @param {GraphSync.GraphSyncRef} message GraphSyncRef - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncRef.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = options.enums === String ? "RFT_GENERAL" : 0; - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } - object.name = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.GraphSync.RefType[message.type] === undefined ? message.type : $root.GraphSync.RefType[message.type] : message.type; - if (message.value != null && message.hasOwnProperty("value")) - object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this GraphSyncRef to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncRef - * @instance - * @returns {Object.} JSON object - */ - GraphSyncRef.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncRef - * @function getTypeUrl - * @memberof GraphSync.GraphSyncRef - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncRef"; - }; - - return GraphSyncRef; - })(); - - /** - * GraphSyncDataType enum. - * @name GraphSync.GraphSyncDataType - * @enum {number} - * @property {number} GSE_DATA=0 GSE_DATA value - * @property {number} GSE_KEY=1 GSE_KEY value - * @property {number} GSE_LINK=2 GSE_LINK value - * @property {number} GSE_ACL=3 GSE_ACL value - * @property {number} GSE_DELETION=4 GSE_DELETION value - */ - GraphSync.GraphSyncDataType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GSE_DATA"] = 0; - values[valuesById[1] = "GSE_KEY"] = 1; - values[valuesById[2] = "GSE_LINK"] = 2; - values[valuesById[3] = "GSE_ACL"] = 3; - values[valuesById[4] = "GSE_DELETION"] = 4; - return values; - })(); - - /** - * GraphSyncActorType enum. - * @name GraphSync.GraphSyncActorType - * @enum {number} - * @property {number} GSA_USER=0 GSA_USER value - * @property {number} GSA_SERVICE=1 GSA_SERVICE value - * @property {number} GSA_PAM_GATEWAY=2 GSA_PAM_GATEWAY value - */ - GraphSync.GraphSyncActorType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GSA_USER"] = 0; - values[valuesById[1] = "GSA_SERVICE"] = 1; - values[valuesById[2] = "GSA_PAM_GATEWAY"] = 2; - return values; - })(); - - GraphSync.GraphSyncActor = (function() { - - /** - * Properties of a GraphSyncActor. - * @memberof GraphSync - * @interface IGraphSyncActor - * @property {GraphSync.GraphSyncActorType|null} [type] GraphSyncActor type - * @property {Uint8Array|null} [id] GraphSyncActor id - * @property {string|null} [name] GraphSyncActor name - * @property {Uint8Array|null} [effectiveUserId] GraphSyncActor effectiveUserId - */ - - /** - * Constructs a new GraphSyncActor. - * @memberof GraphSync - * @classdesc Represents a GraphSyncActor. - * @implements IGraphSyncActor - * @constructor - * @param {GraphSync.IGraphSyncActor=} [properties] Properties to set - */ - function GraphSyncActor(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncActor type. - * @member {GraphSync.GraphSyncActorType} type - * @memberof GraphSync.GraphSyncActor - * @instance - */ - GraphSyncActor.prototype.type = 0; - - /** - * GraphSyncActor id. - * @member {Uint8Array} id - * @memberof GraphSync.GraphSyncActor - * @instance - */ - GraphSyncActor.prototype.id = $util.newBuffer([]); - - /** - * GraphSyncActor name. - * @member {string} name - * @memberof GraphSync.GraphSyncActor - * @instance - */ - GraphSyncActor.prototype.name = ""; - - /** - * GraphSyncActor effectiveUserId. - * @member {Uint8Array} effectiveUserId - * @memberof GraphSync.GraphSyncActor - * @instance - */ - GraphSyncActor.prototype.effectiveUserId = $util.newBuffer([]); - - /** - * Creates a new GraphSyncActor instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncActor - * @static - * @param {GraphSync.IGraphSyncActor=} [properties] Properties to set - * @returns {GraphSync.GraphSyncActor} GraphSyncActor instance - */ - GraphSyncActor.create = function create(properties) { - return new GraphSyncActor(properties); - }; - - /** - * Encodes the specified GraphSyncActor message. Does not implicitly {@link GraphSync.GraphSyncActor.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncActor - * @static - * @param {GraphSync.IGraphSyncActor} message GraphSyncActor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncActor.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - if (message.effectiveUserId != null && Object.hasOwnProperty.call(message, "effectiveUserId")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.effectiveUserId); - return writer; - }; - - /** - * Encodes the specified GraphSyncActor message, length delimited. Does not implicitly {@link GraphSync.GraphSyncActor.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncActor - * @static - * @param {GraphSync.IGraphSyncActor} message GraphSyncActor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncActor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncActor message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncActor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncActor} GraphSyncActor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncActor.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncActor(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.id = reader.bytes(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - case 4: { - message.effectiveUserId = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncActor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncActor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncActor} GraphSyncActor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncActor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncActor message. - * @function verify - * @memberof GraphSync.GraphSyncActor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncActor.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.id != null && message.hasOwnProperty("id")) - if (!(message.id && typeof message.id.length === "number" || $util.isString(message.id))) - return "id: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.effectiveUserId != null && message.hasOwnProperty("effectiveUserId")) - if (!(message.effectiveUserId && typeof message.effectiveUserId.length === "number" || $util.isString(message.effectiveUserId))) - return "effectiveUserId: buffer expected"; - return null; - }; - - /** - * Creates a GraphSyncActor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncActor - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncActor} GraphSyncActor - */ - GraphSyncActor.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncActor) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncActor(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "GSA_USER": - case 0: - message.type = 0; - break; - case "GSA_SERVICE": - case 1: - message.type = 1; - break; - case "GSA_PAM_GATEWAY": - case 2: - message.type = 2; - break; - } - if (object.id != null) - if (typeof object.id === "string") - $util.base64.decode(object.id, message.id = $util.newBuffer($util.base64.length(object.id)), 0); - else if (object.id.length >= 0) - message.id = object.id; - if (object.name != null) - message.name = String(object.name); - if (object.effectiveUserId != null) - if (typeof object.effectiveUserId === "string") - $util.base64.decode(object.effectiveUserId, message.effectiveUserId = $util.newBuffer($util.base64.length(object.effectiveUserId)), 0); - else if (object.effectiveUserId.length >= 0) - message.effectiveUserId = object.effectiveUserId; - return message; - }; - - /** - * Creates a plain object from a GraphSyncActor message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncActor - * @static - * @param {GraphSync.GraphSyncActor} message GraphSyncActor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncActor.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = options.enums === String ? "GSA_USER" : 0; - if (options.bytes === String) - object.id = ""; - else { - object.id = []; - if (options.bytes !== Array) - object.id = $util.newBuffer(object.id); - } - object.name = ""; - if (options.bytes === String) - object.effectiveUserId = ""; - else { - object.effectiveUserId = []; - if (options.bytes !== Array) - object.effectiveUserId = $util.newBuffer(object.effectiveUserId); - } - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.GraphSync.GraphSyncActorType[message.type] === undefined ? message.type : $root.GraphSync.GraphSyncActorType[message.type] : message.type; - if (message.id != null && message.hasOwnProperty("id")) - object.id = options.bytes === String ? $util.base64.encode(message.id, 0, message.id.length) : options.bytes === Array ? Array.prototype.slice.call(message.id) : message.id; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.effectiveUserId != null && message.hasOwnProperty("effectiveUserId")) - object.effectiveUserId = options.bytes === String ? $util.base64.encode(message.effectiveUserId, 0, message.effectiveUserId.length) : options.bytes === Array ? Array.prototype.slice.call(message.effectiveUserId) : message.effectiveUserId; - return object; - }; - - /** - * Converts this GraphSyncActor to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncActor - * @instance - * @returns {Object.} JSON object - */ - GraphSyncActor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncActor - * @function getTypeUrl - * @memberof GraphSync.GraphSyncActor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncActor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncActor"; - }; - - return GraphSyncActor; - })(); - - GraphSync.GraphSyncData = (function() { - - /** - * Properties of a GraphSyncData. - * @memberof GraphSync - * @interface IGraphSyncData - * @property {GraphSync.GraphSyncDataType|null} [type] GraphSyncData type - * @property {GraphSync.IGraphSyncRef|null} [ref] GraphSyncData ref - * @property {GraphSync.IGraphSyncRef|null} [parentRef] GraphSyncData parentRef - * @property {Uint8Array|null} [content] GraphSyncData content - * @property {string|null} [path] GraphSyncData path - */ - - /** - * Constructs a new GraphSyncData. - * @memberof GraphSync - * @classdesc Represents a GraphSyncData. - * @implements IGraphSyncData - * @constructor - * @param {GraphSync.IGraphSyncData=} [properties] Properties to set - */ - function GraphSyncData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncData type. - * @member {GraphSync.GraphSyncDataType} type - * @memberof GraphSync.GraphSyncData - * @instance - */ - GraphSyncData.prototype.type = 0; - - /** - * GraphSyncData ref. - * @member {GraphSync.IGraphSyncRef|null|undefined} ref - * @memberof GraphSync.GraphSyncData - * @instance - */ - GraphSyncData.prototype.ref = null; - - /** - * GraphSyncData parentRef. - * @member {GraphSync.IGraphSyncRef|null|undefined} parentRef - * @memberof GraphSync.GraphSyncData - * @instance - */ - GraphSyncData.prototype.parentRef = null; - - /** - * GraphSyncData content. - * @member {Uint8Array} content - * @memberof GraphSync.GraphSyncData - * @instance - */ - GraphSyncData.prototype.content = $util.newBuffer([]); - - /** - * GraphSyncData path. - * @member {string} path - * @memberof GraphSync.GraphSyncData - * @instance - */ - GraphSyncData.prototype.path = ""; - - /** - * Creates a new GraphSyncData instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncData - * @static - * @param {GraphSync.IGraphSyncData=} [properties] Properties to set - * @returns {GraphSync.GraphSyncData} GraphSyncData instance - */ - GraphSyncData.create = function create(properties) { - return new GraphSyncData(properties); - }; - - /** - * Encodes the specified GraphSyncData message. Does not implicitly {@link GraphSync.GraphSyncData.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncData - * @static - * @param {GraphSync.IGraphSyncData} message GraphSyncData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) - $root.GraphSync.GraphSyncRef.encode(message.ref, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) - $root.GraphSync.GraphSyncRef.encode(message.parentRef, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.content); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.path); - return writer; - }; - - /** - * Encodes the specified GraphSyncData message, length delimited. Does not implicitly {@link GraphSync.GraphSyncData.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncData - * @static - * @param {GraphSync.IGraphSyncData} message GraphSyncData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncData message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncData} GraphSyncData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.ref = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.parentRef = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.content = reader.bytes(); - break; - } - case 5: { - message.path = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncData} GraphSyncData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncData message. - * @function verify - * @memberof GraphSync.GraphSyncData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.ref != null && message.hasOwnProperty("ref")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.ref, long + 1); - if (error) - return "ref." + error; - } - if (message.parentRef != null && message.hasOwnProperty("parentRef")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.parentRef, long + 1); - if (error) - return "parentRef." + error; - } - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - return null; - }; - - /** - * Creates a GraphSyncData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncData - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncData} GraphSyncData - */ - GraphSyncData.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncData(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "GSE_DATA": - case 0: - message.type = 0; - break; - case "GSE_KEY": - case 1: - message.type = 1; - break; - case "GSE_LINK": - case 2: - message.type = 2; - break; - case "GSE_ACL": - case 3: - message.type = 3; - break; - case "GSE_DELETION": - case 4: - message.type = 4; - break; - } - if (object.ref != null) { - if (typeof object.ref !== "object") - throw TypeError(".GraphSync.GraphSyncData.ref: object expected"); - message.ref = $root.GraphSync.GraphSyncRef.fromObject(object.ref, long + 1); - } - if (object.parentRef != null) { - if (typeof object.parentRef !== "object") - throw TypeError(".GraphSync.GraphSyncData.parentRef: object expected"); - message.parentRef = $root.GraphSync.GraphSyncRef.fromObject(object.parentRef, long + 1); - } - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.path != null) - message.path = String(object.path); - return message; - }; - - /** - * Creates a plain object from a GraphSyncData message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncData - * @static - * @param {GraphSync.GraphSyncData} message GraphSyncData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = options.enums === String ? "GSE_DATA" : 0; - object.ref = null; - object.parentRef = null; - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - object.path = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.GraphSync.GraphSyncDataType[message.type] === undefined ? message.type : $root.GraphSync.GraphSyncDataType[message.type] : message.type; - if (message.ref != null && message.hasOwnProperty("ref")) - object.ref = $root.GraphSync.GraphSyncRef.toObject(message.ref, options, q + 1); - if (message.parentRef != null && message.hasOwnProperty("parentRef")) - object.parentRef = $root.GraphSync.GraphSyncRef.toObject(message.parentRef, options, q + 1); - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this GraphSyncData to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncData - * @instance - * @returns {Object.} JSON object - */ - GraphSyncData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncData - * @function getTypeUrl - * @memberof GraphSync.GraphSyncData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncData"; - }; - - return GraphSyncData; - })(); - - GraphSync.GraphSyncDataPlus = (function() { - - /** - * Properties of a GraphSyncDataPlus. - * @memberof GraphSync - * @interface IGraphSyncDataPlus - * @property {GraphSync.IGraphSyncData|null} [data] GraphSyncDataPlus data - * @property {number|null} [timestamp] GraphSyncDataPlus timestamp - * @property {GraphSync.IGraphSyncActor|null} [actor] GraphSyncDataPlus actor - */ - - /** - * Constructs a new GraphSyncDataPlus. - * @memberof GraphSync - * @classdesc Represents a GraphSyncDataPlus. - * @implements IGraphSyncDataPlus - * @constructor - * @param {GraphSync.IGraphSyncDataPlus=} [properties] Properties to set - */ - function GraphSyncDataPlus(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncDataPlus data. - * @member {GraphSync.IGraphSyncData|null|undefined} data - * @memberof GraphSync.GraphSyncDataPlus - * @instance - */ - GraphSyncDataPlus.prototype.data = null; - - /** - * GraphSyncDataPlus timestamp. - * @member {number} timestamp - * @memberof GraphSync.GraphSyncDataPlus - * @instance - */ - GraphSyncDataPlus.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GraphSyncDataPlus actor. - * @member {GraphSync.IGraphSyncActor|null|undefined} actor - * @memberof GraphSync.GraphSyncDataPlus - * @instance - */ - GraphSyncDataPlus.prototype.actor = null; - - /** - * Creates a new GraphSyncDataPlus instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {GraphSync.IGraphSyncDataPlus=} [properties] Properties to set - * @returns {GraphSync.GraphSyncDataPlus} GraphSyncDataPlus instance - */ - GraphSyncDataPlus.create = function create(properties) { - return new GraphSyncDataPlus(properties); - }; - - /** - * Encodes the specified GraphSyncDataPlus message. Does not implicitly {@link GraphSync.GraphSyncDataPlus.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {GraphSync.IGraphSyncDataPlus} message GraphSyncDataPlus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncDataPlus.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - $root.GraphSync.GraphSyncData.encode(message.data, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.timestamp); - if (message.actor != null && Object.hasOwnProperty.call(message, "actor")) - $root.GraphSync.GraphSyncActor.encode(message.actor, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GraphSyncDataPlus message, length delimited. Does not implicitly {@link GraphSync.GraphSyncDataPlus.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {GraphSync.IGraphSyncDataPlus} message GraphSyncDataPlus message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncDataPlus.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncDataPlus message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncDataPlus} GraphSyncDataPlus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncDataPlus.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncDataPlus(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.data = $root.GraphSync.GraphSyncData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.timestamp = reader.int64(); - break; - } - case 3: { - message.actor = $root.GraphSync.GraphSyncActor.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncDataPlus message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncDataPlus} GraphSyncDataPlus - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncDataPlus.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncDataPlus message. - * @function verify - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncDataPlus.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) { - let error = $root.GraphSync.GraphSyncData.verify(message.data, long + 1); - if (error) - return "data." + error; - } - if (message.timestamp != null && message.hasOwnProperty("timestamp")) - if (!$util.isInteger(message.timestamp) && !(message.timestamp && $util.isInteger(message.timestamp.low) && $util.isInteger(message.timestamp.high))) - return "timestamp: integer|Long expected"; - if (message.actor != null && message.hasOwnProperty("actor")) { - let error = $root.GraphSync.GraphSyncActor.verify(message.actor, long + 1); - if (error) - return "actor." + error; - } - return null; - }; - - /** - * Creates a GraphSyncDataPlus message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncDataPlus} GraphSyncDataPlus - */ - GraphSyncDataPlus.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncDataPlus) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncDataPlus(); - if (object.data != null) { - if (typeof object.data !== "object") - throw TypeError(".GraphSync.GraphSyncDataPlus.data: object expected"); - message.data = $root.GraphSync.GraphSyncData.fromObject(object.data, long + 1); - } - if (object.timestamp != null) - if ($util.Long) - message.timestamp = $util.Long.fromValue(object.timestamp, false); - else if (typeof object.timestamp === "string") - message.timestamp = parseInt(object.timestamp, 10); - else if (typeof object.timestamp === "number") - message.timestamp = object.timestamp; - else if (typeof object.timestamp === "object") - message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); - if (object.actor != null) { - if (typeof object.actor !== "object") - throw TypeError(".GraphSync.GraphSyncDataPlus.actor: object expected"); - message.actor = $root.GraphSync.GraphSyncActor.fromObject(object.actor, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a GraphSyncDataPlus message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {GraphSync.GraphSyncDataPlus} message GraphSyncDataPlus - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncDataPlus.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.data = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.timestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.timestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.actor = null; - } - if (message.data != null && message.hasOwnProperty("data")) - object.data = $root.GraphSync.GraphSyncData.toObject(message.data, options, q + 1); - if (message.timestamp != null && message.hasOwnProperty("timestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.timestamp = typeof message.timestamp === "number" ? BigInt(message.timestamp) : $util.Long.fromBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0, false).toBigInt(); - else if (typeof message.timestamp === "number") - object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; - else - object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; - if (message.actor != null && message.hasOwnProperty("actor")) - object.actor = $root.GraphSync.GraphSyncActor.toObject(message.actor, options, q + 1); - return object; - }; - - /** - * Converts this GraphSyncDataPlus to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncDataPlus - * @instance - * @returns {Object.} JSON object - */ - GraphSyncDataPlus.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncDataPlus - * @function getTypeUrl - * @memberof GraphSync.GraphSyncDataPlus - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncDataPlus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncDataPlus"; - }; - - return GraphSyncDataPlus; - })(); - - GraphSync.GraphSyncQuery = (function() { - - /** - * Properties of a GraphSyncQuery. - * @memberof GraphSync - * @interface IGraphSyncQuery - * @property {Uint8Array|null} [streamId] GraphSyncQuery streamId - * @property {Uint8Array|null} [origin] GraphSyncQuery origin - * @property {number|null} [syncPoint] GraphSyncQuery syncPoint - * @property {number|null} [maxCount] GraphSyncQuery maxCount - */ - - /** - * Constructs a new GraphSyncQuery. - * @memberof GraphSync - * @classdesc Represents a GraphSyncQuery. - * @implements IGraphSyncQuery - * @constructor - * @param {GraphSync.IGraphSyncQuery=} [properties] Properties to set - */ - function GraphSyncQuery(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncQuery streamId. - * @member {Uint8Array} streamId - * @memberof GraphSync.GraphSyncQuery - * @instance - */ - GraphSyncQuery.prototype.streamId = $util.newBuffer([]); - - /** - * GraphSyncQuery origin. - * @member {Uint8Array} origin - * @memberof GraphSync.GraphSyncQuery - * @instance - */ - GraphSyncQuery.prototype.origin = $util.newBuffer([]); - - /** - * GraphSyncQuery syncPoint. - * @member {number} syncPoint - * @memberof GraphSync.GraphSyncQuery - * @instance - */ - GraphSyncQuery.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GraphSyncQuery maxCount. - * @member {number} maxCount - * @memberof GraphSync.GraphSyncQuery - * @instance - */ - GraphSyncQuery.prototype.maxCount = 0; - - /** - * Creates a new GraphSyncQuery instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {GraphSync.IGraphSyncQuery=} [properties] Properties to set - * @returns {GraphSync.GraphSyncQuery} GraphSyncQuery instance - */ - GraphSyncQuery.create = function create(properties) { - return new GraphSyncQuery(properties); - }; - - /** - * Encodes the specified GraphSyncQuery message. Does not implicitly {@link GraphSync.GraphSyncQuery.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {GraphSync.IGraphSyncQuery} message GraphSyncQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncQuery.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.streamId != null && Object.hasOwnProperty.call(message, "streamId")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.streamId); - if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.origin); - if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.syncPoint); - if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxCount); - return writer; - }; - - /** - * Encodes the specified GraphSyncQuery message, length delimited. Does not implicitly {@link GraphSync.GraphSyncQuery.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {GraphSync.IGraphSyncQuery} message GraphSyncQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncQuery message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncQuery} GraphSyncQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncQuery.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncQuery(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.streamId = reader.bytes(); - break; - } - case 2: { - message.origin = reader.bytes(); - break; - } - case 3: { - message.syncPoint = reader.int64(); - break; - } - case 4: { - message.maxCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncQuery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncQuery} GraphSyncQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncQuery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncQuery message. - * @function verify - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncQuery.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.streamId != null && message.hasOwnProperty("streamId")) - if (!(message.streamId && typeof message.streamId.length === "number" || $util.isString(message.streamId))) - return "streamId: buffer expected"; - if (message.origin != null && message.hasOwnProperty("origin")) - if (!(message.origin && typeof message.origin.length === "number" || $util.isString(message.origin))) - return "origin: buffer expected"; - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (!$util.isInteger(message.syncPoint) && !(message.syncPoint && $util.isInteger(message.syncPoint.low) && $util.isInteger(message.syncPoint.high))) - return "syncPoint: integer|Long expected"; - if (message.maxCount != null && message.hasOwnProperty("maxCount")) - if (!$util.isInteger(message.maxCount)) - return "maxCount: integer expected"; - return null; - }; - - /** - * Creates a GraphSyncQuery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncQuery} GraphSyncQuery - */ - GraphSyncQuery.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncQuery) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncQuery(); - if (object.streamId != null) - if (typeof object.streamId === "string") - $util.base64.decode(object.streamId, message.streamId = $util.newBuffer($util.base64.length(object.streamId)), 0); - else if (object.streamId.length >= 0) - message.streamId = object.streamId; - if (object.origin != null) - if (typeof object.origin === "string") - $util.base64.decode(object.origin, message.origin = $util.newBuffer($util.base64.length(object.origin)), 0); - else if (object.origin.length >= 0) - message.origin = object.origin; - if (object.syncPoint != null) - if ($util.Long) - message.syncPoint = $util.Long.fromValue(object.syncPoint, false); - else if (typeof object.syncPoint === "string") - message.syncPoint = parseInt(object.syncPoint, 10); - else if (typeof object.syncPoint === "number") - message.syncPoint = object.syncPoint; - else if (typeof object.syncPoint === "object") - message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); - if (object.maxCount != null) - message.maxCount = object.maxCount | 0; - return message; - }; - - /** - * Creates a plain object from a GraphSyncQuery message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {GraphSync.GraphSyncQuery} message GraphSyncQuery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncQuery.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.streamId = ""; - else { - object.streamId = []; - if (options.bytes !== Array) - object.streamId = $util.newBuffer(object.streamId); - } - if (options.bytes === String) - object.origin = ""; - else { - object.origin = []; - if (options.bytes !== Array) - object.origin = $util.newBuffer(object.origin); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.maxCount = 0; - } - if (message.streamId != null && message.hasOwnProperty("streamId")) - object.streamId = options.bytes === String ? $util.base64.encode(message.streamId, 0, message.streamId.length) : options.bytes === Array ? Array.prototype.slice.call(message.streamId) : message.streamId; - if (message.origin != null && message.hasOwnProperty("origin")) - object.origin = options.bytes === String ? $util.base64.encode(message.origin, 0, message.origin.length) : options.bytes === Array ? Array.prototype.slice.call(message.origin) : message.origin; - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); - else if (typeof message.syncPoint === "number") - object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; - else - object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; - if (message.maxCount != null && message.hasOwnProperty("maxCount")) - object.maxCount = message.maxCount; - return object; - }; - - /** - * Converts this GraphSyncQuery to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncQuery - * @instance - * @returns {Object.} JSON object - */ - GraphSyncQuery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncQuery - * @function getTypeUrl - * @memberof GraphSync.GraphSyncQuery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncQuery"; - }; - - return GraphSyncQuery; - })(); - - GraphSync.GraphSyncResult = (function() { - - /** - * Properties of a GraphSyncResult. - * @memberof GraphSync - * @interface IGraphSyncResult - * @property {Uint8Array|null} [streamId] GraphSyncResult streamId - * @property {number|null} [syncPoint] GraphSyncResult syncPoint - * @property {Array.|null} [data] GraphSyncResult data - * @property {boolean|null} [hasMore] GraphSyncResult hasMore - */ - - /** - * Constructs a new GraphSyncResult. - * @memberof GraphSync - * @classdesc Represents a GraphSyncResult. - * @implements IGraphSyncResult - * @constructor - * @param {GraphSync.IGraphSyncResult=} [properties] Properties to set - */ - function GraphSyncResult(properties) { - this.data = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncResult streamId. - * @member {Uint8Array} streamId - * @memberof GraphSync.GraphSyncResult - * @instance - */ - GraphSyncResult.prototype.streamId = $util.newBuffer([]); - - /** - * GraphSyncResult syncPoint. - * @member {number} syncPoint - * @memberof GraphSync.GraphSyncResult - * @instance - */ - GraphSyncResult.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GraphSyncResult data. - * @member {Array.} data - * @memberof GraphSync.GraphSyncResult - * @instance - */ - GraphSyncResult.prototype.data = $util.emptyArray; - - /** - * GraphSyncResult hasMore. - * @member {boolean} hasMore - * @memberof GraphSync.GraphSyncResult - * @instance - */ - GraphSyncResult.prototype.hasMore = false; - - /** - * Creates a new GraphSyncResult instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncResult - * @static - * @param {GraphSync.IGraphSyncResult=} [properties] Properties to set - * @returns {GraphSync.GraphSyncResult} GraphSyncResult instance - */ - GraphSyncResult.create = function create(properties) { - return new GraphSyncResult(properties); - }; - - /** - * Encodes the specified GraphSyncResult message. Does not implicitly {@link GraphSync.GraphSyncResult.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncResult - * @static - * @param {GraphSync.IGraphSyncResult} message GraphSyncResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.streamId != null && Object.hasOwnProperty.call(message, "streamId")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.streamId); - if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.syncPoint); - if (message.data != null && message.data.length) - for (let i = 0; i < message.data.length; ++i) - $root.GraphSync.GraphSyncDataPlus.encode(message.data[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hasMore); - return writer; - }; - - /** - * Encodes the specified GraphSyncResult message, length delimited. Does not implicitly {@link GraphSync.GraphSyncResult.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncResult - * @static - * @param {GraphSync.IGraphSyncResult} message GraphSyncResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncResult message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncResult} GraphSyncResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.streamId = reader.bytes(); - break; - } - case 3: { - message.syncPoint = reader.int64(); - break; - } - case 4: { - if (!(message.data && message.data.length)) - message.data = []; - message.data.push($root.GraphSync.GraphSyncDataPlus.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - message.hasMore = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncResult} GraphSyncResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncResult message. - * @function verify - * @memberof GraphSync.GraphSyncResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.streamId != null && message.hasOwnProperty("streamId")) - if (!(message.streamId && typeof message.streamId.length === "number" || $util.isString(message.streamId))) - return "streamId: buffer expected"; - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (!$util.isInteger(message.syncPoint) && !(message.syncPoint && $util.isInteger(message.syncPoint.low) && $util.isInteger(message.syncPoint.high))) - return "syncPoint: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (let i = 0; i < message.data.length; ++i) { - let error = $root.GraphSync.GraphSyncDataPlus.verify(message.data[i], long + 1); - if (error) - return "data." + error; - } - } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - return null; - }; - - /** - * Creates a GraphSyncResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncResult - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncResult} GraphSyncResult - */ - GraphSyncResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncResult(); - if (object.streamId != null) - if (typeof object.streamId === "string") - $util.base64.decode(object.streamId, message.streamId = $util.newBuffer($util.base64.length(object.streamId)), 0); - else if (object.streamId.length >= 0) - message.streamId = object.streamId; - if (object.syncPoint != null) - if ($util.Long) - message.syncPoint = $util.Long.fromValue(object.syncPoint, false); - else if (typeof object.syncPoint === "string") - message.syncPoint = parseInt(object.syncPoint, 10); - else if (typeof object.syncPoint === "number") - message.syncPoint = object.syncPoint; - else if (typeof object.syncPoint === "object") - message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".GraphSync.GraphSyncResult.data: array expected"); - message.data = []; - for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") - throw TypeError(".GraphSync.GraphSyncResult.data: object expected"); - message.data[i] = $root.GraphSync.GraphSyncDataPlus.fromObject(object.data[i], long + 1); - } - } - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - return message; - }; - - /** - * Creates a plain object from a GraphSyncResult message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncResult - * @static - * @param {GraphSync.GraphSyncResult} message GraphSyncResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (options.defaults) { - if (options.bytes === String) - object.streamId = ""; - else { - object.streamId = []; - if (options.bytes !== Array) - object.streamId = $util.newBuffer(object.streamId); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.hasMore = false; - } - if (message.streamId != null && message.hasOwnProperty("streamId")) - object.streamId = options.bytes === String ? $util.base64.encode(message.streamId, 0, message.streamId.length) : options.bytes === Array ? Array.prototype.slice.call(message.streamId) : message.streamId; - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); - else if (typeof message.syncPoint === "number") - object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; - else - object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; - if (message.data && message.data.length) { - object.data = []; - for (let j = 0; j < message.data.length; ++j) - object.data[j] = $root.GraphSync.GraphSyncDataPlus.toObject(message.data[j], options, q + 1); - } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - return object; - }; - - /** - * Converts this GraphSyncResult to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncResult - * @instance - * @returns {Object.} JSON object - */ - GraphSyncResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncResult - * @function getTypeUrl - * @memberof GraphSync.GraphSyncResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncResult"; - }; - - return GraphSyncResult; - })(); - - GraphSync.GraphSyncMultiQuery = (function() { - - /** - * Properties of a GraphSyncMultiQuery. - * @memberof GraphSync - * @interface IGraphSyncMultiQuery - * @property {Array.|null} [queries] GraphSyncMultiQuery queries - */ - - /** - * Constructs a new GraphSyncMultiQuery. - * @memberof GraphSync - * @classdesc Represents a GraphSyncMultiQuery. - * @implements IGraphSyncMultiQuery - * @constructor - * @param {GraphSync.IGraphSyncMultiQuery=} [properties] Properties to set - */ - function GraphSyncMultiQuery(properties) { - this.queries = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncMultiQuery queries. - * @member {Array.} queries - * @memberof GraphSync.GraphSyncMultiQuery - * @instance - */ - GraphSyncMultiQuery.prototype.queries = $util.emptyArray; - - /** - * Creates a new GraphSyncMultiQuery instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {GraphSync.IGraphSyncMultiQuery=} [properties] Properties to set - * @returns {GraphSync.GraphSyncMultiQuery} GraphSyncMultiQuery instance - */ - GraphSyncMultiQuery.create = function create(properties) { - return new GraphSyncMultiQuery(properties); - }; - - /** - * Encodes the specified GraphSyncMultiQuery message. Does not implicitly {@link GraphSync.GraphSyncMultiQuery.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {GraphSync.IGraphSyncMultiQuery} message GraphSyncMultiQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncMultiQuery.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.queries != null && message.queries.length) - for (let i = 0; i < message.queries.length; ++i) - $root.GraphSync.GraphSyncQuery.encode(message.queries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GraphSyncMultiQuery message, length delimited. Does not implicitly {@link GraphSync.GraphSyncMultiQuery.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {GraphSync.IGraphSyncMultiQuery} message GraphSyncMultiQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncMultiQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncMultiQuery message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncMultiQuery} GraphSyncMultiQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncMultiQuery.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncMultiQuery(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.queries && message.queries.length)) - message.queries = []; - message.queries.push($root.GraphSync.GraphSyncQuery.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncMultiQuery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncMultiQuery} GraphSyncMultiQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncMultiQuery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncMultiQuery message. - * @function verify - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncMultiQuery.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.queries != null && message.hasOwnProperty("queries")) { - if (!Array.isArray(message.queries)) - return "queries: array expected"; - for (let i = 0; i < message.queries.length; ++i) { - let error = $root.GraphSync.GraphSyncQuery.verify(message.queries[i], long + 1); - if (error) - return "queries." + error; - } - } - return null; - }; - - /** - * Creates a GraphSyncMultiQuery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncMultiQuery} GraphSyncMultiQuery - */ - GraphSyncMultiQuery.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncMultiQuery) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncMultiQuery(); - if (object.queries) { - if (!Array.isArray(object.queries)) - throw TypeError(".GraphSync.GraphSyncMultiQuery.queries: array expected"); - message.queries = []; - for (let i = 0; i < object.queries.length; ++i) { - if (typeof object.queries[i] !== "object") - throw TypeError(".GraphSync.GraphSyncMultiQuery.queries: object expected"); - message.queries[i] = $root.GraphSync.GraphSyncQuery.fromObject(object.queries[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GraphSyncMultiQuery message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {GraphSync.GraphSyncMultiQuery} message GraphSyncMultiQuery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncMultiQuery.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.queries = []; - if (message.queries && message.queries.length) { - object.queries = []; - for (let j = 0; j < message.queries.length; ++j) - object.queries[j] = $root.GraphSync.GraphSyncQuery.toObject(message.queries[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GraphSyncMultiQuery to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncMultiQuery - * @instance - * @returns {Object.} JSON object - */ - GraphSyncMultiQuery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncMultiQuery - * @function getTypeUrl - * @memberof GraphSync.GraphSyncMultiQuery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncMultiQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncMultiQuery"; - }; - - return GraphSyncMultiQuery; - })(); - - GraphSync.GraphSyncMultiResult = (function() { - - /** - * Properties of a GraphSyncMultiResult. - * @memberof GraphSync - * @interface IGraphSyncMultiResult - * @property {Array.|null} [results] GraphSyncMultiResult results - */ - - /** - * Constructs a new GraphSyncMultiResult. - * @memberof GraphSync - * @classdesc Represents a GraphSyncMultiResult. - * @implements IGraphSyncMultiResult - * @constructor - * @param {GraphSync.IGraphSyncMultiResult=} [properties] Properties to set - */ - function GraphSyncMultiResult(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncMultiResult results. - * @member {Array.} results - * @memberof GraphSync.GraphSyncMultiResult - * @instance - */ - GraphSyncMultiResult.prototype.results = $util.emptyArray; - - /** - * Creates a new GraphSyncMultiResult instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {GraphSync.IGraphSyncMultiResult=} [properties] Properties to set - * @returns {GraphSync.GraphSyncMultiResult} GraphSyncMultiResult instance - */ - GraphSyncMultiResult.create = function create(properties) { - return new GraphSyncMultiResult(properties); - }; - - /** - * Encodes the specified GraphSyncMultiResult message. Does not implicitly {@link GraphSync.GraphSyncMultiResult.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {GraphSync.IGraphSyncMultiResult} message GraphSyncMultiResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncMultiResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.GraphSync.GraphSyncResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GraphSyncMultiResult message, length delimited. Does not implicitly {@link GraphSync.GraphSyncMultiResult.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {GraphSync.IGraphSyncMultiResult} message GraphSyncMultiResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncMultiResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncMultiResult message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncMultiResult} GraphSyncMultiResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncMultiResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncMultiResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.GraphSync.GraphSyncResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncMultiResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncMultiResult} GraphSyncMultiResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncMultiResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncMultiResult message. - * @function verify - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncMultiResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.GraphSync.GraphSyncResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - return null; - }; - - /** - * Creates a GraphSyncMultiResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncMultiResult} GraphSyncMultiResult - */ - GraphSyncMultiResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncMultiResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncMultiResult(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".GraphSync.GraphSyncMultiResult.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".GraphSync.GraphSyncMultiResult.results: object expected"); - message.results[i] = $root.GraphSync.GraphSyncResult.fromObject(object.results[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GraphSyncMultiResult message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {GraphSync.GraphSyncMultiResult} message GraphSyncMultiResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncMultiResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.GraphSync.GraphSyncResult.toObject(message.results[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GraphSyncMultiResult to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncMultiResult - * @instance - * @returns {Object.} JSON object - */ - GraphSyncMultiResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncMultiResult - * @function getTypeUrl - * @memberof GraphSync.GraphSyncMultiResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncMultiResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncMultiResult"; - }; - - return GraphSyncMultiResult; - })(); - - GraphSync.GraphSyncAddDataRequest = (function() { - - /** - * Properties of a GraphSyncAddDataRequest. - * @memberof GraphSync - * @interface IGraphSyncAddDataRequest - * @property {GraphSync.IGraphSyncRef|null} [origin] GraphSyncAddDataRequest origin - * @property {Array.|null} [data] GraphSyncAddDataRequest data - */ - - /** - * Constructs a new GraphSyncAddDataRequest. - * @memberof GraphSync - * @classdesc Represents a GraphSyncAddDataRequest. - * @implements IGraphSyncAddDataRequest - * @constructor - * @param {GraphSync.IGraphSyncAddDataRequest=} [properties] Properties to set - */ - function GraphSyncAddDataRequest(properties) { - this.data = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncAddDataRequest origin. - * @member {GraphSync.IGraphSyncRef|null|undefined} origin - * @memberof GraphSync.GraphSyncAddDataRequest - * @instance - */ - GraphSyncAddDataRequest.prototype.origin = null; - - /** - * GraphSyncAddDataRequest data. - * @member {Array.} data - * @memberof GraphSync.GraphSyncAddDataRequest - * @instance - */ - GraphSyncAddDataRequest.prototype.data = $util.emptyArray; - - /** - * Creates a new GraphSyncAddDataRequest instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {GraphSync.IGraphSyncAddDataRequest=} [properties] Properties to set - * @returns {GraphSync.GraphSyncAddDataRequest} GraphSyncAddDataRequest instance - */ - GraphSyncAddDataRequest.create = function create(properties) { - return new GraphSyncAddDataRequest(properties); - }; - - /** - * Encodes the specified GraphSyncAddDataRequest message. Does not implicitly {@link GraphSync.GraphSyncAddDataRequest.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {GraphSync.IGraphSyncAddDataRequest} message GraphSyncAddDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncAddDataRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) - $root.GraphSync.GraphSyncRef.encode(message.origin, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.data != null && message.data.length) - for (let i = 0; i < message.data.length; ++i) - $root.GraphSync.GraphSyncData.encode(message.data[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GraphSyncAddDataRequest message, length delimited. Does not implicitly {@link GraphSync.GraphSyncAddDataRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {GraphSync.IGraphSyncAddDataRequest} message GraphSyncAddDataRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncAddDataRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncAddDataRequest message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncAddDataRequest} GraphSyncAddDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncAddDataRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncAddDataRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.origin = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - if (!(message.data && message.data.length)) - message.data = []; - message.data.push($root.GraphSync.GraphSyncData.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncAddDataRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncAddDataRequest} GraphSyncAddDataRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncAddDataRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncAddDataRequest message. - * @function verify - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncAddDataRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.origin != null && message.hasOwnProperty("origin")) { - let error = $root.GraphSync.GraphSyncRef.verify(message.origin, long + 1); - if (error) - return "origin." + error; - } - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (let i = 0; i < message.data.length; ++i) { - let error = $root.GraphSync.GraphSyncData.verify(message.data[i], long + 1); - if (error) - return "data." + error; - } - } - return null; - }; - - /** - * Creates a GraphSyncAddDataRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncAddDataRequest} GraphSyncAddDataRequest - */ - GraphSyncAddDataRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncAddDataRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncAddDataRequest(); - if (object.origin != null) { - if (typeof object.origin !== "object") - throw TypeError(".GraphSync.GraphSyncAddDataRequest.origin: object expected"); - message.origin = $root.GraphSync.GraphSyncRef.fromObject(object.origin, long + 1); - } - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".GraphSync.GraphSyncAddDataRequest.data: array expected"); - message.data = []; - for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") - throw TypeError(".GraphSync.GraphSyncAddDataRequest.data: object expected"); - message.data[i] = $root.GraphSync.GraphSyncData.fromObject(object.data[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GraphSyncAddDataRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {GraphSync.GraphSyncAddDataRequest} message GraphSyncAddDataRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncAddDataRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (options.defaults) - object.origin = null; - if (message.origin != null && message.hasOwnProperty("origin")) - object.origin = $root.GraphSync.GraphSyncRef.toObject(message.origin, options, q + 1); - if (message.data && message.data.length) { - object.data = []; - for (let j = 0; j < message.data.length; ++j) - object.data[j] = $root.GraphSync.GraphSyncData.toObject(message.data[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GraphSyncAddDataRequest to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncAddDataRequest - * @instance - * @returns {Object.} JSON object - */ - GraphSyncAddDataRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncAddDataRequest - * @function getTypeUrl - * @memberof GraphSync.GraphSyncAddDataRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncAddDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncAddDataRequest"; - }; - - return GraphSyncAddDataRequest; - })(); - - GraphSync.GraphSyncLeafsQuery = (function() { - - /** - * Properties of a GraphSyncLeafsQuery. - * @memberof GraphSync - * @interface IGraphSyncLeafsQuery - * @property {Array.|null} [vertices] GraphSyncLeafsQuery vertices - */ - - /** - * Constructs a new GraphSyncLeafsQuery. - * @memberof GraphSync - * @classdesc Represents a GraphSyncLeafsQuery. - * @implements IGraphSyncLeafsQuery - * @constructor - * @param {GraphSync.IGraphSyncLeafsQuery=} [properties] Properties to set - */ - function GraphSyncLeafsQuery(properties) { - this.vertices = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncLeafsQuery vertices. - * @member {Array.} vertices - * @memberof GraphSync.GraphSyncLeafsQuery - * @instance - */ - GraphSyncLeafsQuery.prototype.vertices = $util.emptyArray; - - /** - * Creates a new GraphSyncLeafsQuery instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {GraphSync.IGraphSyncLeafsQuery=} [properties] Properties to set - * @returns {GraphSync.GraphSyncLeafsQuery} GraphSyncLeafsQuery instance - */ - GraphSyncLeafsQuery.create = function create(properties) { - return new GraphSyncLeafsQuery(properties); - }; - - /** - * Encodes the specified GraphSyncLeafsQuery message. Does not implicitly {@link GraphSync.GraphSyncLeafsQuery.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {GraphSync.IGraphSyncLeafsQuery} message GraphSyncLeafsQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncLeafsQuery.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.vertices != null && message.vertices.length) - for (let i = 0; i < message.vertices.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.vertices[i]); - return writer; - }; - - /** - * Encodes the specified GraphSyncLeafsQuery message, length delimited. Does not implicitly {@link GraphSync.GraphSyncLeafsQuery.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {GraphSync.IGraphSyncLeafsQuery} message GraphSyncLeafsQuery message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncLeafsQuery.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncLeafsQuery message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncLeafsQuery} GraphSyncLeafsQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncLeafsQuery.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncLeafsQuery(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.vertices && message.vertices.length)) - message.vertices = []; - message.vertices.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncLeafsQuery message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncLeafsQuery} GraphSyncLeafsQuery - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncLeafsQuery.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncLeafsQuery message. - * @function verify - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncLeafsQuery.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.vertices != null && message.hasOwnProperty("vertices")) { - if (!Array.isArray(message.vertices)) - return "vertices: array expected"; - for (let i = 0; i < message.vertices.length; ++i) - if (!(message.vertices[i] && typeof message.vertices[i].length === "number" || $util.isString(message.vertices[i]))) - return "vertices: buffer[] expected"; - } - return null; - }; - - /** - * Creates a GraphSyncLeafsQuery message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncLeafsQuery} GraphSyncLeafsQuery - */ - GraphSyncLeafsQuery.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncLeafsQuery) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncLeafsQuery(); - if (object.vertices) { - if (!Array.isArray(object.vertices)) - throw TypeError(".GraphSync.GraphSyncLeafsQuery.vertices: array expected"); - message.vertices = []; - for (let i = 0; i < object.vertices.length; ++i) - if (typeof object.vertices[i] === "string") - $util.base64.decode(object.vertices[i], message.vertices[i] = $util.newBuffer($util.base64.length(object.vertices[i])), 0); - else if (object.vertices[i].length >= 0) - message.vertices[i] = object.vertices[i]; - } - return message; - }; - - /** - * Creates a plain object from a GraphSyncLeafsQuery message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {GraphSync.GraphSyncLeafsQuery} message GraphSyncLeafsQuery - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncLeafsQuery.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.vertices = []; - if (message.vertices && message.vertices.length) { - object.vertices = []; - for (let j = 0; j < message.vertices.length; ++j) - object.vertices[j] = options.bytes === String ? $util.base64.encode(message.vertices[j], 0, message.vertices[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.vertices[j]) : message.vertices[j]; - } - return object; - }; - - /** - * Converts this GraphSyncLeafsQuery to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncLeafsQuery - * @instance - * @returns {Object.} JSON object - */ - GraphSyncLeafsQuery.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncLeafsQuery - * @function getTypeUrl - * @memberof GraphSync.GraphSyncLeafsQuery - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncLeafsQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncLeafsQuery"; - }; - - return GraphSyncLeafsQuery; - })(); - - GraphSync.GraphSyncRefsResult = (function() { - - /** - * Properties of a GraphSyncRefsResult. - * @memberof GraphSync - * @interface IGraphSyncRefsResult - * @property {Array.|null} [refs] GraphSyncRefsResult refs - */ - - /** - * Constructs a new GraphSyncRefsResult. - * @memberof GraphSync - * @classdesc Represents a GraphSyncRefsResult. - * @implements IGraphSyncRefsResult - * @constructor - * @param {GraphSync.IGraphSyncRefsResult=} [properties] Properties to set - */ - function GraphSyncRefsResult(properties) { - this.refs = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GraphSyncRefsResult refs. - * @member {Array.} refs - * @memberof GraphSync.GraphSyncRefsResult - * @instance - */ - GraphSyncRefsResult.prototype.refs = $util.emptyArray; - - /** - * Creates a new GraphSyncRefsResult instance using the specified properties. - * @function create - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {GraphSync.IGraphSyncRefsResult=} [properties] Properties to set - * @returns {GraphSync.GraphSyncRefsResult} GraphSyncRefsResult instance - */ - GraphSyncRefsResult.create = function create(properties) { - return new GraphSyncRefsResult(properties); - }; - - /** - * Encodes the specified GraphSyncRefsResult message. Does not implicitly {@link GraphSync.GraphSyncRefsResult.verify|verify} messages. - * @function encode - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {GraphSync.IGraphSyncRefsResult} message GraphSyncRefsResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncRefsResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.refs != null && message.refs.length) - for (let i = 0; i < message.refs.length; ++i) - $root.GraphSync.GraphSyncRef.encode(message.refs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GraphSyncRefsResult message, length delimited. Does not implicitly {@link GraphSync.GraphSyncRefsResult.verify|verify} messages. - * @function encodeDelimited - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {GraphSync.IGraphSyncRefsResult} message GraphSyncRefsResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GraphSyncRefsResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GraphSyncRefsResult message from the specified reader or buffer. - * @function decode - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {GraphSync.GraphSyncRefsResult} GraphSyncRefsResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncRefsResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncRefsResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.refs && message.refs.length)) - message.refs = []; - message.refs.push($root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GraphSyncRefsResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {GraphSync.GraphSyncRefsResult} GraphSyncRefsResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GraphSyncRefsResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GraphSyncRefsResult message. - * @function verify - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GraphSyncRefsResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.refs != null && message.hasOwnProperty("refs")) { - if (!Array.isArray(message.refs)) - return "refs: array expected"; - for (let i = 0; i < message.refs.length; ++i) { - let error = $root.GraphSync.GraphSyncRef.verify(message.refs[i], long + 1); - if (error) - return "refs." + error; - } - } - return null; - }; - - /** - * Creates a GraphSyncRefsResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {Object.} object Plain object - * @returns {GraphSync.GraphSyncRefsResult} GraphSyncRefsResult - */ - GraphSyncRefsResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.GraphSync.GraphSyncRefsResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.GraphSync.GraphSyncRefsResult(); - if (object.refs) { - if (!Array.isArray(object.refs)) - throw TypeError(".GraphSync.GraphSyncRefsResult.refs: array expected"); - message.refs = []; - for (let i = 0; i < object.refs.length; ++i) { - if (typeof object.refs[i] !== "object") - throw TypeError(".GraphSync.GraphSyncRefsResult.refs: object expected"); - message.refs[i] = $root.GraphSync.GraphSyncRef.fromObject(object.refs[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GraphSyncRefsResult message. Also converts values to other types if specified. - * @function toObject - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {GraphSync.GraphSyncRefsResult} message GraphSyncRefsResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GraphSyncRefsResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.refs = []; - if (message.refs && message.refs.length) { - object.refs = []; - for (let j = 0; j < message.refs.length; ++j) - object.refs[j] = $root.GraphSync.GraphSyncRef.toObject(message.refs[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GraphSyncRefsResult to JSON. - * @function toJSON - * @memberof GraphSync.GraphSyncRefsResult - * @instance - * @returns {Object.} JSON object - */ - GraphSyncRefsResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GraphSyncRefsResult - * @function getTypeUrl - * @memberof GraphSync.GraphSyncRefsResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GraphSyncRefsResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/GraphSync.GraphSyncRefsResult"; - }; - - return GraphSyncRefsResult; - })(); - - return GraphSync; -})(); - -export const Dag = $root.Dag = (() => { - - /** - * Namespace Dag. - * @exports Dag - * @namespace - */ - const Dag = {}; - - /** - * RefType enum. - * @name Dag.RefType - * @enum {number} - * @property {number} GENERAL=0 GENERAL value - * @property {number} USER=1 USER value - * @property {number} DEVICE=2 DEVICE value - * @property {number} REC=3 REC value - * @property {number} FOLDER=4 FOLDER value - * @property {number} TEAM=5 TEAM value - * @property {number} ENTERPRISE=6 ENTERPRISE value - * @property {number} PAM_DIRECTORY=7 PAM_DIRECTORY value - * @property {number} PAM_MACHINE=8 PAM_MACHINE value - * @property {number} PAM_USER=9 PAM_USER value - */ - Dag.RefType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GENERAL"] = 0; - values[valuesById[1] = "USER"] = 1; - values[valuesById[2] = "DEVICE"] = 2; - values[valuesById[3] = "REC"] = 3; - values[valuesById[4] = "FOLDER"] = 4; - values[valuesById[5] = "TEAM"] = 5; - values[valuesById[6] = "ENTERPRISE"] = 6; - values[valuesById[7] = "PAM_DIRECTORY"] = 7; - values[valuesById[8] = "PAM_MACHINE"] = 8; - values[valuesById[9] = "PAM_USER"] = 9; - return values; - })(); - - /** - * DataType enum. - * @name Dag.DataType - * @enum {number} - * @property {number} DATA=0 DATA value - * @property {number} KEY=1 KEY value - * @property {number} LINK=2 LINK value - * @property {number} ACL=3 ACL value - * @property {number} DELETION=4 DELETION value - * @property {number} DENIAL=5 DENIAL value - * @property {number} UNDENIAL=6 UNDENIAL value - */ - Dag.DataType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DATA"] = 0; - values[valuesById[1] = "KEY"] = 1; - values[valuesById[2] = "LINK"] = 2; - values[valuesById[3] = "ACL"] = 3; - values[valuesById[4] = "DELETION"] = 4; - values[valuesById[5] = "DENIAL"] = 5; - values[valuesById[6] = "UNDENIAL"] = 6; - return values; - })(); - - Dag.Ref = (function() { - - /** - * Properties of a Ref. - * @memberof Dag - * @interface IRef - * @property {Dag.RefType|null} [type] Ref type - * @property {Uint8Array|null} [value] Ref value - * @property {string|null} [name] Ref name - */ - - /** - * Constructs a new Ref. - * @memberof Dag - * @classdesc Represents a Ref. - * @implements IRef - * @constructor - * @param {Dag.IRef=} [properties] Properties to set - */ - function Ref(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Ref type. - * @member {Dag.RefType} type - * @memberof Dag.Ref - * @instance - */ - Ref.prototype.type = 0; - - /** - * Ref value. - * @member {Uint8Array} value - * @memberof Dag.Ref - * @instance - */ - Ref.prototype.value = $util.newBuffer([]); - - /** - * Ref name. - * @member {string} name - * @memberof Dag.Ref - * @instance - */ - Ref.prototype.name = ""; - - /** - * Creates a new Ref instance using the specified properties. - * @function create - * @memberof Dag.Ref - * @static - * @param {Dag.IRef=} [properties] Properties to set - * @returns {Dag.Ref} Ref instance - */ - Ref.create = function create(properties) { - return new Ref(properties); - }; - - /** - * Encodes the specified Ref message. Does not implicitly {@link Dag.Ref.verify|verify} messages. - * @function encode - * @memberof Dag.Ref - * @static - * @param {Dag.IRef} message Ref message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Ref.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); - return writer; - }; - - /** - * Encodes the specified Ref message, length delimited. Does not implicitly {@link Dag.Ref.verify|verify} messages. - * @function encodeDelimited - * @memberof Dag.Ref - * @static - * @param {Dag.IRef} message Ref message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Ref.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Ref message from the specified reader or buffer. - * @function decode - * @memberof Dag.Ref - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Dag.Ref} Ref - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Ref.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.Ref(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.value = reader.bytes(); - break; - } - case 3: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Ref message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Dag.Ref - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Dag.Ref} Ref - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Ref.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Ref message. - * @function verify - * @memberof Dag.Ref - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Ref.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a Ref message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Dag.Ref - * @static - * @param {Object.} object Plain object - * @returns {Dag.Ref} Ref - */ - Ref.fromObject = function fromObject(object, long) { - if (object instanceof $root.Dag.Ref) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Dag.Ref(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "GENERAL": - case 0: - message.type = 0; - break; - case "USER": - case 1: - message.type = 1; - break; - case "DEVICE": - case 2: - message.type = 2; - break; - case "REC": - case 3: - message.type = 3; - break; - case "FOLDER": - case 4: - message.type = 4; - break; - case "TEAM": - case 5: - message.type = 5; - break; - case "ENTERPRISE": - case 6: - message.type = 6; - break; - case "PAM_DIRECTORY": - case 7: - message.type = 7; - break; - case "PAM_MACHINE": - case 8: - message.type = 8; - break; - case "PAM_USER": - case 9: - message.type = 9; - break; - } - if (object.value != null) - if (typeof object.value === "string") - $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length >= 0) - message.value = object.value; - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a Ref message. Also converts values to other types if specified. - * @function toObject - * @memberof Dag.Ref - * @static - * @param {Dag.Ref} message Ref - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Ref.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = options.enums === String ? "GENERAL" : 0; - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } - object.name = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.Dag.RefType[message.type] === undefined ? message.type : $root.Dag.RefType[message.type] : message.type; - if (message.value != null && message.hasOwnProperty("value")) - object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this Ref to JSON. - * @function toJSON - * @memberof Dag.Ref - * @instance - * @returns {Object.} JSON object - */ - Ref.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Ref - * @function getTypeUrl - * @memberof Dag.Ref - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Ref.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Dag.Ref"; - }; - - return Ref; - })(); - - Dag.Data = (function() { - - /** - * Properties of a Data. - * @memberof Dag - * @interface IData - * @property {Dag.DataType|null} [dataType] Data dataType - * @property {Dag.IRef|null} [ref] Data ref - * @property {Dag.IRef|null} [parentRef] Data parentRef - * @property {Uint8Array|null} [content] Data content - * @property {string|null} [path] Data path - */ - - /** - * Constructs a new Data. - * @memberof Dag - * @classdesc Represents a Data. - * @implements IData - * @constructor - * @param {Dag.IData=} [properties] Properties to set - */ - function Data(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Data dataType. - * @member {Dag.DataType} dataType - * @memberof Dag.Data - * @instance - */ - Data.prototype.dataType = 0; - - /** - * Data ref. - * @member {Dag.IRef|null|undefined} ref - * @memberof Dag.Data - * @instance - */ - Data.prototype.ref = null; - - /** - * Data parentRef. - * @member {Dag.IRef|null|undefined} parentRef - * @memberof Dag.Data - * @instance - */ - Data.prototype.parentRef = null; - - /** - * Data content. - * @member {Uint8Array} content - * @memberof Dag.Data - * @instance - */ - Data.prototype.content = $util.newBuffer([]); - - /** - * Data path. - * @member {string} path - * @memberof Dag.Data - * @instance - */ - Data.prototype.path = ""; - - /** - * Creates a new Data instance using the specified properties. - * @function create - * @memberof Dag.Data - * @static - * @param {Dag.IData=} [properties] Properties to set - * @returns {Dag.Data} Data instance - */ - Data.create = function create(properties) { - return new Data(properties); - }; - - /** - * Encodes the specified Data message. Does not implicitly {@link Dag.Data.verify|verify} messages. - * @function encode - * @memberof Dag.Data - * @static - * @param {Dag.IData} message Data message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Data.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.dataType); - if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) - $root.Dag.Ref.encode(message.ref, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) - $root.Dag.Ref.encode(message.parentRef, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.content); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.path); - return writer; - }; - - /** - * Encodes the specified Data message, length delimited. Does not implicitly {@link Dag.Data.verify|verify} messages. - * @function encodeDelimited - * @memberof Dag.Data - * @static - * @param {Dag.IData} message Data message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Data.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Data message from the specified reader or buffer. - * @function decode - * @memberof Dag.Data - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Dag.Data} Data - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Data.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.Data(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dataType = reader.int32(); - break; - } - case 2: { - message.ref = $root.Dag.Ref.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.parentRef = $root.Dag.Ref.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.content = reader.bytes(); - break; - } - case 5: { - message.path = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Data message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Dag.Data - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Dag.Data} Data - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Data.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Data message. - * @function verify - * @memberof Dag.Data - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Data.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.dataType != null && message.hasOwnProperty("dataType")) - switch (message.dataType) { - default: - return "dataType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.ref != null && message.hasOwnProperty("ref")) { - let error = $root.Dag.Ref.verify(message.ref, long + 1); - if (error) - return "ref." + error; - } - if (message.parentRef != null && message.hasOwnProperty("parentRef")) { - let error = $root.Dag.Ref.verify(message.parentRef, long + 1); - if (error) - return "parentRef." + error; - } - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - return null; - }; - - /** - * Creates a Data message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Dag.Data - * @static - * @param {Object.} object Plain object - * @returns {Dag.Data} Data - */ - Data.fromObject = function fromObject(object, long) { - if (object instanceof $root.Dag.Data) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Dag.Data(); - switch (object.dataType) { - default: - if (typeof object.dataType === "number") { - message.dataType = object.dataType; - break; - } - break; - case "DATA": - case 0: - message.dataType = 0; - break; - case "KEY": - case 1: - message.dataType = 1; - break; - case "LINK": - case 2: - message.dataType = 2; - break; - case "ACL": - case 3: - message.dataType = 3; - break; - case "DELETION": - case 4: - message.dataType = 4; - break; - case "DENIAL": - case 5: - message.dataType = 5; - break; - case "UNDENIAL": - case 6: - message.dataType = 6; - break; - } - if (object.ref != null) { - if (typeof object.ref !== "object") - throw TypeError(".Dag.Data.ref: object expected"); - message.ref = $root.Dag.Ref.fromObject(object.ref, long + 1); - } - if (object.parentRef != null) { - if (typeof object.parentRef !== "object") - throw TypeError(".Dag.Data.parentRef: object expected"); - message.parentRef = $root.Dag.Ref.fromObject(object.parentRef, long + 1); - } - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - if (object.path != null) - message.path = String(object.path); - return message; - }; - - /** - * Creates a plain object from a Data message. Also converts values to other types if specified. - * @function toObject - * @memberof Dag.Data - * @static - * @param {Dag.Data} message Data - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Data.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.dataType = options.enums === String ? "DATA" : 0; - object.ref = null; - object.parentRef = null; - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - object.path = ""; - } - if (message.dataType != null && message.hasOwnProperty("dataType")) - object.dataType = options.enums === String ? $root.Dag.DataType[message.dataType] === undefined ? message.dataType : $root.Dag.DataType[message.dataType] : message.dataType; - if (message.ref != null && message.hasOwnProperty("ref")) - object.ref = $root.Dag.Ref.toObject(message.ref, options, q + 1); - if (message.parentRef != null && message.hasOwnProperty("parentRef")) - object.parentRef = $root.Dag.Ref.toObject(message.parentRef, options, q + 1); - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this Data to JSON. - * @function toJSON - * @memberof Dag.Data - * @instance - * @returns {Object.} JSON object - */ - Data.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Data - * @function getTypeUrl - * @memberof Dag.Data - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Data.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Dag.Data"; - }; - - return Data; - })(); - - Dag.SyncData = (function() { - - /** - * Properties of a SyncData. - * @memberof Dag - * @interface ISyncData - * @property {Array.|null} [data] SyncData data - * @property {number|null} [syncPoint] SyncData syncPoint - * @property {boolean|null} [hasMore] SyncData hasMore - */ - - /** - * Constructs a new SyncData. - * @memberof Dag - * @classdesc Represents a SyncData. - * @implements ISyncData - * @constructor - * @param {Dag.ISyncData=} [properties] Properties to set - */ - function SyncData(properties) { - this.data = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SyncData data. - * @member {Array.} data - * @memberof Dag.SyncData - * @instance - */ - SyncData.prototype.data = $util.emptyArray; - - /** - * SyncData syncPoint. - * @member {number} syncPoint - * @memberof Dag.SyncData - * @instance - */ - SyncData.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SyncData hasMore. - * @member {boolean} hasMore - * @memberof Dag.SyncData - * @instance - */ - SyncData.prototype.hasMore = false; - - /** - * Creates a new SyncData instance using the specified properties. - * @function create - * @memberof Dag.SyncData - * @static - * @param {Dag.ISyncData=} [properties] Properties to set - * @returns {Dag.SyncData} SyncData instance - */ - SyncData.create = function create(properties) { - return new SyncData(properties); - }; - - /** - * Encodes the specified SyncData message. Does not implicitly {@link Dag.SyncData.verify|verify} messages. - * @function encode - * @memberof Dag.SyncData - * @static - * @param {Dag.ISyncData} message SyncData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.data != null && message.data.length) - for (let i = 0; i < message.data.length; ++i) - $root.Dag.Data.encode(message.data[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.syncPoint); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasMore); - return writer; - }; - - /** - * Encodes the specified SyncData message, length delimited. Does not implicitly {@link Dag.SyncData.verify|verify} messages. - * @function encodeDelimited - * @memberof Dag.SyncData - * @static - * @param {Dag.ISyncData} message SyncData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SyncData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SyncData message from the specified reader or buffer. - * @function decode - * @memberof Dag.SyncData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Dag.SyncData} SyncData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.SyncData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.data && message.data.length)) - message.data = []; - message.data.push($root.Dag.Data.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.syncPoint = reader.int64(); - break; - } - case 3: { - message.hasMore = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SyncData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Dag.SyncData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Dag.SyncData} SyncData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SyncData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SyncData message. - * @function verify - * @memberof Dag.SyncData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SyncData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.data != null && message.hasOwnProperty("data")) { - if (!Array.isArray(message.data)) - return "data: array expected"; - for (let i = 0; i < message.data.length; ++i) { - let error = $root.Dag.Data.verify(message.data[i], long + 1); - if (error) - return "data." + error; - } - } - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (!$util.isInteger(message.syncPoint) && !(message.syncPoint && $util.isInteger(message.syncPoint.low) && $util.isInteger(message.syncPoint.high))) - return "syncPoint: integer|Long expected"; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - return null; - }; - - /** - * Creates a SyncData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Dag.SyncData - * @static - * @param {Object.} object Plain object - * @returns {Dag.SyncData} SyncData - */ - SyncData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Dag.SyncData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Dag.SyncData(); - if (object.data) { - if (!Array.isArray(object.data)) - throw TypeError(".Dag.SyncData.data: array expected"); - message.data = []; - for (let i = 0; i < object.data.length; ++i) { - if (typeof object.data[i] !== "object") - throw TypeError(".Dag.SyncData.data: object expected"); - message.data[i] = $root.Dag.Data.fromObject(object.data[i], long + 1); - } - } - if (object.syncPoint != null) - if ($util.Long) - message.syncPoint = $util.Long.fromValue(object.syncPoint, false); - else if (typeof object.syncPoint === "string") - message.syncPoint = parseInt(object.syncPoint, 10); - else if (typeof object.syncPoint === "number") - message.syncPoint = object.syncPoint; - else if (typeof object.syncPoint === "object") - message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - return message; - }; - - /** - * Creates a plain object from a SyncData message. Also converts values to other types if specified. - * @function toObject - * @memberof Dag.SyncData - * @static - * @param {Dag.SyncData} message SyncData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SyncData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.data = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.hasMore = false; - } - if (message.data && message.data.length) { - object.data = []; - for (let j = 0; j < message.data.length; ++j) - object.data[j] = $root.Dag.Data.toObject(message.data[j], options, q + 1); - } - if (message.syncPoint != null && message.hasOwnProperty("syncPoint")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); - else if (typeof message.syncPoint === "number") - object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; - else - object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - return object; - }; - - /** - * Converts this SyncData to JSON. - * @function toJSON - * @memberof Dag.SyncData - * @instance - * @returns {Object.} JSON object - */ - SyncData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SyncData - * @function getTypeUrl - * @memberof Dag.SyncData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SyncData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Dag.SyncData"; - }; - - return SyncData; - })(); - - Dag.DebugData = (function() { - - /** - * Properties of a DebugData. - * @memberof Dag - * @interface IDebugData - * @property {string|null} [dataType] DebugData dataType - * @property {string|null} [path] DebugData path - * @property {Dag.IDebugRefInfo|null} [ref] DebugData ref - * @property {Dag.IDebugRefInfo|null} [parentRef] DebugData parentRef - */ - - /** - * Constructs a new DebugData. - * @memberof Dag - * @classdesc Represents a DebugData. - * @implements IDebugData - * @constructor - * @param {Dag.IDebugData=} [properties] Properties to set - */ - function DebugData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DebugData dataType. - * @member {string} dataType - * @memberof Dag.DebugData - * @instance - */ - DebugData.prototype.dataType = ""; - - /** - * DebugData path. - * @member {string} path - * @memberof Dag.DebugData - * @instance - */ - DebugData.prototype.path = ""; - - /** - * DebugData ref. - * @member {Dag.IDebugRefInfo|null|undefined} ref - * @memberof Dag.DebugData - * @instance - */ - DebugData.prototype.ref = null; - - /** - * DebugData parentRef. - * @member {Dag.IDebugRefInfo|null|undefined} parentRef - * @memberof Dag.DebugData - * @instance - */ - DebugData.prototype.parentRef = null; - - /** - * Creates a new DebugData instance using the specified properties. - * @function create - * @memberof Dag.DebugData - * @static - * @param {Dag.IDebugData=} [properties] Properties to set - * @returns {Dag.DebugData} DebugData instance - */ - DebugData.create = function create(properties) { - return new DebugData(properties); - }; - - /** - * Encodes the specified DebugData message. Does not implicitly {@link Dag.DebugData.verify|verify} messages. - * @function encode - * @memberof Dag.DebugData - * @static - * @param {Dag.IDebugData} message DebugData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DebugData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataType); - if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) - $root.Dag.DebugRefInfo.encode(message.ref, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) - $root.Dag.DebugRefInfo.encode(message.parentRef, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.path); - return writer; - }; - - /** - * Encodes the specified DebugData message, length delimited. Does not implicitly {@link Dag.DebugData.verify|verify} messages. - * @function encodeDelimited - * @memberof Dag.DebugData - * @static - * @param {Dag.IDebugData} message DebugData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DebugData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DebugData message from the specified reader or buffer. - * @function decode - * @memberof Dag.DebugData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Dag.DebugData} DebugData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DebugData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.DebugData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.dataType = reader.string(); - break; - } - case 4: { - message.path = reader.string(); - break; - } - case 2: { - message.ref = $root.Dag.DebugRefInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.parentRef = $root.Dag.DebugRefInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DebugData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Dag.DebugData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Dag.DebugData} DebugData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DebugData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DebugData message. - * @function verify - * @memberof Dag.DebugData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DebugData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.dataType != null && message.hasOwnProperty("dataType")) - if (!$util.isString(message.dataType)) - return "dataType: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - if (message.ref != null && message.hasOwnProperty("ref")) { - let error = $root.Dag.DebugRefInfo.verify(message.ref, long + 1); - if (error) - return "ref." + error; - } - if (message.parentRef != null && message.hasOwnProperty("parentRef")) { - let error = $root.Dag.DebugRefInfo.verify(message.parentRef, long + 1); - if (error) - return "parentRef." + error; - } - return null; - }; - - /** - * Creates a DebugData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Dag.DebugData - * @static - * @param {Object.} object Plain object - * @returns {Dag.DebugData} DebugData - */ - DebugData.fromObject = function fromObject(object, long) { - if (object instanceof $root.Dag.DebugData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Dag.DebugData(); - if (object.dataType != null) - message.dataType = String(object.dataType); - if (object.path != null) - message.path = String(object.path); - if (object.ref != null) { - if (typeof object.ref !== "object") - throw TypeError(".Dag.DebugData.ref: object expected"); - message.ref = $root.Dag.DebugRefInfo.fromObject(object.ref, long + 1); - } - if (object.parentRef != null) { - if (typeof object.parentRef !== "object") - throw TypeError(".Dag.DebugData.parentRef: object expected"); - message.parentRef = $root.Dag.DebugRefInfo.fromObject(object.parentRef, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a DebugData message. Also converts values to other types if specified. - * @function toObject - * @memberof Dag.DebugData - * @static - * @param {Dag.DebugData} message DebugData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DebugData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.dataType = ""; - object.ref = null; - object.parentRef = null; - object.path = ""; - } - if (message.dataType != null && message.hasOwnProperty("dataType")) - object.dataType = message.dataType; - if (message.ref != null && message.hasOwnProperty("ref")) - object.ref = $root.Dag.DebugRefInfo.toObject(message.ref, options, q + 1); - if (message.parentRef != null && message.hasOwnProperty("parentRef")) - object.parentRef = $root.Dag.DebugRefInfo.toObject(message.parentRef, options, q + 1); - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this DebugData to JSON. - * @function toJSON - * @memberof Dag.DebugData - * @instance - * @returns {Object.} JSON object - */ - DebugData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DebugData - * @function getTypeUrl - * @memberof Dag.DebugData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DebugData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Dag.DebugData"; - }; - - return DebugData; - })(); - - Dag.DebugRefInfo = (function() { - - /** - * Properties of a DebugRefInfo. - * @memberof Dag - * @interface IDebugRefInfo - * @property {string|null} [refType] DebugRefInfo refType - * @property {Uint8Array|null} [value] DebugRefInfo value - */ - - /** - * Constructs a new DebugRefInfo. - * @memberof Dag - * @classdesc Represents a DebugRefInfo. - * @implements IDebugRefInfo - * @constructor - * @param {Dag.IDebugRefInfo=} [properties] Properties to set - */ - function DebugRefInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DebugRefInfo refType. - * @member {string} refType - * @memberof Dag.DebugRefInfo - * @instance - */ - DebugRefInfo.prototype.refType = ""; - - /** - * DebugRefInfo value. - * @member {Uint8Array} value - * @memberof Dag.DebugRefInfo - * @instance - */ - DebugRefInfo.prototype.value = $util.newBuffer([]); - - /** - * Creates a new DebugRefInfo instance using the specified properties. - * @function create - * @memberof Dag.DebugRefInfo - * @static - * @param {Dag.IDebugRefInfo=} [properties] Properties to set - * @returns {Dag.DebugRefInfo} DebugRefInfo instance - */ - DebugRefInfo.create = function create(properties) { - return new DebugRefInfo(properties); - }; - - /** - * Encodes the specified DebugRefInfo message. Does not implicitly {@link Dag.DebugRefInfo.verify|verify} messages. - * @function encode - * @memberof Dag.DebugRefInfo - * @static - * @param {Dag.IDebugRefInfo} message DebugRefInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DebugRefInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.refType); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); - return writer; - }; - - /** - * Encodes the specified DebugRefInfo message, length delimited. Does not implicitly {@link Dag.DebugRefInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Dag.DebugRefInfo - * @static - * @param {Dag.IDebugRefInfo} message DebugRefInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DebugRefInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DebugRefInfo message from the specified reader or buffer. - * @function decode - * @memberof Dag.DebugRefInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Dag.DebugRefInfo} DebugRefInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DebugRefInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.DebugRefInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.refType = reader.string(); - break; - } - case 2: { - message.value = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DebugRefInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Dag.DebugRefInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Dag.DebugRefInfo} DebugRefInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DebugRefInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DebugRefInfo message. - * @function verify - * @memberof Dag.DebugRefInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DebugRefInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.refType != null && message.hasOwnProperty("refType")) - if (!$util.isString(message.refType)) - return "refType: string expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) - return "value: buffer expected"; - return null; - }; - - /** - * Creates a DebugRefInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Dag.DebugRefInfo - * @static - * @param {Object.} object Plain object - * @returns {Dag.DebugRefInfo} DebugRefInfo - */ - DebugRefInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Dag.DebugRefInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Dag.DebugRefInfo(); - if (object.refType != null) - message.refType = String(object.refType); - if (object.value != null) - if (typeof object.value === "string") - $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length >= 0) - message.value = object.value; - return message; - }; - - /** - * Creates a plain object from a DebugRefInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Dag.DebugRefInfo - * @static - * @param {Dag.DebugRefInfo} message DebugRefInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DebugRefInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.refType = ""; - if (options.bytes === String) - object.value = ""; - else { - object.value = []; - if (options.bytes !== Array) - object.value = $util.newBuffer(object.value); - } - } - if (message.refType != null && message.hasOwnProperty("refType")) - object.refType = message.refType; - if (message.value != null && message.hasOwnProperty("value")) - object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; - return object; - }; - - /** - * Converts this DebugRefInfo to JSON. - * @function toJSON - * @memberof Dag.DebugRefInfo - * @instance - * @returns {Object.} JSON object - */ - DebugRefInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DebugRefInfo - * @function getTypeUrl - * @memberof Dag.DebugRefInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DebugRefInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Dag.DebugRefInfo"; - }; - - return DebugRefInfo; - })(); - - return Dag; -})(); - -export const record = $root.record = (() => { - - /** - * Namespace record. - * @exports record - * @namespace - */ - const record = {}; - - record.v3 = (function() { - - /** - * Namespace v3. - * @memberof record - * @namespace - */ - const v3 = {}; - - v3.sharing = (function() { - - /** - * Namespace sharing. - * @memberof record.v3 - * @namespace - */ - const sharing = {}; - - sharing.RecordSharingService = (function() { - - /** - * Constructs a new RecordSharingService service. - * @memberof record.v3.sharing - * @classdesc Represents a RecordSharingService - * @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 RecordSharingService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (RecordSharingService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecordSharingService; - - /** - * Creates new RecordSharingService service using the specified rpc implementation. - * @function create - * @memberof record.v3.sharing.RecordSharingService - * @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 {RecordSharingService} RPC service. Useful where requests and/or responses are streamed. - */ - RecordSharingService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link record.v3.sharing.RecordSharingService#shareRecord}. - * @memberof record.v3.sharing.RecordSharingService - * @typedef ShareRecordCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {record.v3.sharing.Response} [response] Response - */ - - /** - * Manage direct sharing of records: grant, update and revoke user access to - * records in the same request - * @function shareRecord - * @memberof record.v3.sharing.RecordSharingService - * @instance - * @param {record.v3.sharing.IRequest} request Request message or plain object - * @param {record.v3.sharing.RecordSharingService.ShareRecordCallback} callback Node-style callback called with the error, if any, and Response - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RecordSharingService.prototype.shareRecord = function shareRecord(request, callback) { - return this.rpcCall(shareRecord, $root.record.v3.sharing.Request, $root.record.v3.sharing.Response, request, callback); - }, "name", { value: "ShareRecord" }); - - /** - * Manage direct sharing of records: grant, update and revoke user access to - * records in the same request - * @function shareRecord - * @memberof record.v3.sharing.RecordSharingService - * @instance - * @param {record.v3.sharing.IRequest} request Request message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return RecordSharingService; - })(); - - sharing.Request = (function() { - - /** - * Properties of a Request. - * @memberof record.v3.sharing - * @interface IRequest - * @property {Array.|null} [createSharingPermissions] add new permissions to a list of existing records - * corresponds to creating new records shares, directly with "someone", whether a team or a specific user - * @property {Array.|null} [updateSharingPermissions] update existing permissions of a list of existing records shared with a team or a user - * @property {Array.|null} [revokeSharingPermissions] remove all sharing permissions from existing records - * specified records that were previously shared with "someone" (user or team) directly will be "unshared" - * @property {string|null} [echo] A string that is sent back in the push notification to identify the user who initiated the push (device id) - */ - - /** - * Constructs a new Request. - * @memberof record.v3.sharing - * @classdesc Represents a request encapsulating new, updated and deleted record sharing permissions. - * References: - * https://keeper.atlassian.net/wiki/spaces/FEAT/pages/1540653191/Shared+Subfolder+Permissions+aka+best+project+ever - * https://keeper.atlassian.net/wiki/spaces/KA/pages/2520711174/records_share_update+v3 - * @implements IRequest - * @constructor - * @param {record.v3.sharing.IRequest=} [properties] Properties to set - */ - function Request(properties) { - this.createSharingPermissions = []; - this.updateSharingPermissions = []; - this.revokeSharingPermissions = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * add new permissions to a list of existing records - * corresponds to creating new records shares, directly with "someone", whether a team or a specific user - * @member {Array.} createSharingPermissions - * @memberof record.v3.sharing.Request - * @instance - */ - Request.prototype.createSharingPermissions = $util.emptyArray; - - /** - * update existing permissions of a list of existing records shared with a team or a user - * @member {Array.} updateSharingPermissions - * @memberof record.v3.sharing.Request - * @instance - */ - Request.prototype.updateSharingPermissions = $util.emptyArray; - - /** - * remove all sharing permissions from existing records - * specified records that were previously shared with "someone" (user or team) directly will be "unshared" - * @member {Array.} revokeSharingPermissions - * @memberof record.v3.sharing.Request - * @instance - */ - Request.prototype.revokeSharingPermissions = $util.emptyArray; - - /** - * A string that is sent back in the push notification to identify the user who initiated the push (device id) - * @member {string} echo - * @memberof record.v3.sharing.Request - * @instance - */ - Request.prototype.echo = ""; - - /** - * Creates a new Request instance using the specified properties. - * @function create - * @memberof record.v3.sharing.Request - * @static - * @param {record.v3.sharing.IRequest=} [properties] Properties to set - * @returns {record.v3.sharing.Request} Request instance - */ - Request.create = function create(properties) { - return new Request(properties); - }; - - /** - * Encodes the specified Request message. Does not implicitly {@link record.v3.sharing.Request.verify|verify} messages. - * @function encode - * @memberof record.v3.sharing.Request - * @static - * @param {record.v3.sharing.IRequest} message Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Request.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.createSharingPermissions != null && message.createSharingPermissions.length) - for (let i = 0; i < message.createSharingPermissions.length; ++i) - $root.record.v3.sharing.Permissions.encode(message.createSharingPermissions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.updateSharingPermissions != null && message.updateSharingPermissions.length) - for (let i = 0; i < message.updateSharingPermissions.length; ++i) - $root.record.v3.sharing.Permissions.encode(message.updateSharingPermissions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.revokeSharingPermissions != null && message.revokeSharingPermissions.length) - for (let i = 0; i < message.revokeSharingPermissions.length; ++i) - $root.record.v3.sharing.Permissions.encode(message.revokeSharingPermissions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.echo != null && Object.hasOwnProperty.call(message, "echo")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.echo); - return writer; - }; - - /** - * Encodes the specified Request message, length delimited. Does not implicitly {@link record.v3.sharing.Request.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.sharing.Request - * @static - * @param {record.v3.sharing.IRequest} message Request message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Request.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Request message from the specified reader or buffer. - * @function decode - * @memberof record.v3.sharing.Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.sharing.Request} Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Request.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Request(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.createSharingPermissions && message.createSharingPermissions.length)) - message.createSharingPermissions = []; - message.createSharingPermissions.push($root.record.v3.sharing.Permissions.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.updateSharingPermissions && message.updateSharingPermissions.length)) - message.updateSharingPermissions = []; - message.updateSharingPermissions.push($root.record.v3.sharing.Permissions.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.revokeSharingPermissions && message.revokeSharingPermissions.length)) - message.revokeSharingPermissions = []; - message.revokeSharingPermissions.push($root.record.v3.sharing.Permissions.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.echo = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Request message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.sharing.Request - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.sharing.Request} Request - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Request.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Request message. - * @function verify - * @memberof record.v3.sharing.Request - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Request.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.createSharingPermissions != null && message.hasOwnProperty("createSharingPermissions")) { - if (!Array.isArray(message.createSharingPermissions)) - return "createSharingPermissions: array expected"; - for (let i = 0; i < message.createSharingPermissions.length; ++i) { - let error = $root.record.v3.sharing.Permissions.verify(message.createSharingPermissions[i], long + 1); - if (error) - return "createSharingPermissions." + error; - } - } - if (message.updateSharingPermissions != null && message.hasOwnProperty("updateSharingPermissions")) { - if (!Array.isArray(message.updateSharingPermissions)) - return "updateSharingPermissions: array expected"; - for (let i = 0; i < message.updateSharingPermissions.length; ++i) { - let error = $root.record.v3.sharing.Permissions.verify(message.updateSharingPermissions[i], long + 1); - if (error) - return "updateSharingPermissions." + error; - } - } - if (message.revokeSharingPermissions != null && message.hasOwnProperty("revokeSharingPermissions")) { - if (!Array.isArray(message.revokeSharingPermissions)) - return "revokeSharingPermissions: array expected"; - for (let i = 0; i < message.revokeSharingPermissions.length; ++i) { - let error = $root.record.v3.sharing.Permissions.verify(message.revokeSharingPermissions[i], long + 1); - if (error) - return "revokeSharingPermissions." + error; - } - } - if (message.echo != null && message.hasOwnProperty("echo")) - if (!$util.isString(message.echo)) - return "echo: string expected"; - return null; - }; - - /** - * Creates a Request message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.sharing.Request - * @static - * @param {Object.} object Plain object - * @returns {record.v3.sharing.Request} Request - */ - Request.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.sharing.Request) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.sharing.Request(); - if (object.createSharingPermissions) { - if (!Array.isArray(object.createSharingPermissions)) - throw TypeError(".record.v3.sharing.Request.createSharingPermissions: array expected"); - message.createSharingPermissions = []; - for (let i = 0; i < object.createSharingPermissions.length; ++i) { - if (typeof object.createSharingPermissions[i] !== "object") - throw TypeError(".record.v3.sharing.Request.createSharingPermissions: object expected"); - message.createSharingPermissions[i] = $root.record.v3.sharing.Permissions.fromObject(object.createSharingPermissions[i], long + 1); - } - } - if (object.updateSharingPermissions) { - if (!Array.isArray(object.updateSharingPermissions)) - throw TypeError(".record.v3.sharing.Request.updateSharingPermissions: array expected"); - message.updateSharingPermissions = []; - for (let i = 0; i < object.updateSharingPermissions.length; ++i) { - if (typeof object.updateSharingPermissions[i] !== "object") - throw TypeError(".record.v3.sharing.Request.updateSharingPermissions: object expected"); - message.updateSharingPermissions[i] = $root.record.v3.sharing.Permissions.fromObject(object.updateSharingPermissions[i], long + 1); - } - } - if (object.revokeSharingPermissions) { - if (!Array.isArray(object.revokeSharingPermissions)) - throw TypeError(".record.v3.sharing.Request.revokeSharingPermissions: array expected"); - message.revokeSharingPermissions = []; - for (let i = 0; i < object.revokeSharingPermissions.length; ++i) { - if (typeof object.revokeSharingPermissions[i] !== "object") - throw TypeError(".record.v3.sharing.Request.revokeSharingPermissions: object expected"); - message.revokeSharingPermissions[i] = $root.record.v3.sharing.Permissions.fromObject(object.revokeSharingPermissions[i], long + 1); - } - } - if (object.echo != null) - message.echo = String(object.echo); - return message; - }; - - /** - * Creates a plain object from a Request message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.sharing.Request - * @static - * @param {record.v3.sharing.Request} message Request - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Request.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.createSharingPermissions = []; - object.updateSharingPermissions = []; - object.revokeSharingPermissions = []; - } - if (options.defaults) - object.echo = ""; - if (message.createSharingPermissions && message.createSharingPermissions.length) { - object.createSharingPermissions = []; - for (let j = 0; j < message.createSharingPermissions.length; ++j) - object.createSharingPermissions[j] = $root.record.v3.sharing.Permissions.toObject(message.createSharingPermissions[j], options, q + 1); - } - if (message.updateSharingPermissions && message.updateSharingPermissions.length) { - object.updateSharingPermissions = []; - for (let j = 0; j < message.updateSharingPermissions.length; ++j) - object.updateSharingPermissions[j] = $root.record.v3.sharing.Permissions.toObject(message.updateSharingPermissions[j], options, q + 1); - } - if (message.revokeSharingPermissions && message.revokeSharingPermissions.length) { - object.revokeSharingPermissions = []; - for (let j = 0; j < message.revokeSharingPermissions.length; ++j) - object.revokeSharingPermissions[j] = $root.record.v3.sharing.Permissions.toObject(message.revokeSharingPermissions[j], options, q + 1); - } - if (message.echo != null && message.hasOwnProperty("echo")) - object.echo = message.echo; - return object; - }; - - /** - * Converts this Request to JSON. - * @function toJSON - * @memberof record.v3.sharing.Request - * @instance - * @returns {Object.} JSON object - */ - Request.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Request - * @function getTypeUrl - * @memberof record.v3.sharing.Request - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.sharing.Request"; - }; - - return Request; - })(); - - sharing.Permissions = (function() { - - /** - * Properties of a Permissions. - * @memberof record.v3.sharing - * @interface IPermissions - * @property {Uint8Array|null} [recipientUid] The uid of the recipient the record is shared with. Must be either a team uid or a user uid. - * @property {Uint8Array|null} [recordUid] Identifier of the record being shared or whose sharing permissions are being updated/removed - * @property {Uint8Array|null} [recordKey] The record key encrypted with the recipient's public key (see. @username) - * @property {boolean|null} [useEccKey] Use ECIES algorithm instead of RSA to share to the recipient's public ECC key (see. @username) - * @property {Folder.IRecordAccessData|null} [rules] The set of record permissions granted to the recipient (@username). - * Permissions apply in the context of the specified folder. - */ - - /** - * Constructs a new Permissions. - * @memberof record.v3.sharing - * @classdesc Represents a Permissions. - * @implements IPermissions - * @constructor - * @param {record.v3.sharing.IPermissions=} [properties] Properties to set - */ - function Permissions(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * The uid of the recipient the record is shared with. Must be either a team uid or a user uid. - * @member {Uint8Array} recipientUid - * @memberof record.v3.sharing.Permissions - * @instance - */ - Permissions.prototype.recipientUid = $util.newBuffer([]); - - /** - * Identifier of the record being shared or whose sharing permissions are being updated/removed - * @member {Uint8Array} recordUid - * @memberof record.v3.sharing.Permissions - * @instance - */ - Permissions.prototype.recordUid = $util.newBuffer([]); - - /** - * The record key encrypted with the recipient's public key (see. @username) - * @member {Uint8Array} recordKey - * @memberof record.v3.sharing.Permissions - * @instance - */ - Permissions.prototype.recordKey = $util.newBuffer([]); - - /** - * Use ECIES algorithm instead of RSA to share to the recipient's public ECC key (see. @username) - * @member {boolean} useEccKey - * @memberof record.v3.sharing.Permissions - * @instance - */ - Permissions.prototype.useEccKey = false; - - /** - * The set of record permissions granted to the recipient (@username). - * Permissions apply in the context of the specified folder. - * @member {Folder.IRecordAccessData|null|undefined} rules - * @memberof record.v3.sharing.Permissions - * @instance - */ - Permissions.prototype.rules = null; - - /** - * Creates a new Permissions instance using the specified properties. - * @function create - * @memberof record.v3.sharing.Permissions - * @static - * @param {record.v3.sharing.IPermissions=} [properties] Properties to set - * @returns {record.v3.sharing.Permissions} Permissions instance - */ - Permissions.create = function create(properties) { - return new Permissions(properties); - }; - - /** - * Encodes the specified Permissions message. Does not implicitly {@link record.v3.sharing.Permissions.verify|verify} messages. - * @function encode - * @memberof record.v3.sharing.Permissions - * @static - * @param {record.v3.sharing.IPermissions} message Permissions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Permissions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recipientUid != null && Object.hasOwnProperty.call(message, "recipientUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recipientUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.recordKey); - if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.useEccKey); - if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) - $root.Folder.RecordAccessData.encode(message.rules, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Permissions message, length delimited. Does not implicitly {@link record.v3.sharing.Permissions.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.sharing.Permissions - * @static - * @param {record.v3.sharing.IPermissions} message Permissions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Permissions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Permissions message from the specified reader or buffer. - * @function decode - * @memberof record.v3.sharing.Permissions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.sharing.Permissions} Permissions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Permissions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Permissions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recipientUid = reader.bytes(); - break; - } - case 3: { - message.recordUid = reader.bytes(); - break; - } - case 4: { - message.recordKey = reader.bytes(); - break; - } - case 5: { - message.useEccKey = reader.bool(); - break; - } - case 6: { - message.rules = $root.Folder.RecordAccessData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Permissions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.sharing.Permissions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.sharing.Permissions} Permissions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Permissions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Permissions message. - * @function verify - * @memberof record.v3.sharing.Permissions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Permissions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) - if (!(message.recipientUid && typeof message.recipientUid.length === "number" || $util.isString(message.recipientUid))) - return "recipientUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) - if (typeof message.useEccKey !== "boolean") - return "useEccKey: boolean expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { - let error = $root.Folder.RecordAccessData.verify(message.rules, long + 1); - if (error) - return "rules." + error; - } - return null; - }; - - /** - * Creates a Permissions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.sharing.Permissions - * @static - * @param {Object.} object Plain object - * @returns {record.v3.sharing.Permissions} Permissions - */ - Permissions.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.sharing.Permissions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.sharing.Permissions(); - if (object.recipientUid != null) - if (typeof object.recipientUid === "string") - $util.base64.decode(object.recipientUid, message.recipientUid = $util.newBuffer($util.base64.length(object.recipientUid)), 0); - else if (object.recipientUid.length >= 0) - message.recipientUid = object.recipientUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.useEccKey != null) - message.useEccKey = Boolean(object.useEccKey); - if (object.rules != null) { - if (typeof object.rules !== "object") - throw TypeError(".record.v3.sharing.Permissions.rules: object expected"); - message.rules = $root.Folder.RecordAccessData.fromObject(object.rules, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a Permissions message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.sharing.Permissions - * @static - * @param {record.v3.sharing.Permissions} message Permissions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Permissions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recipientUid = ""; - else { - object.recipientUid = []; - if (options.bytes !== Array) - object.recipientUid = $util.newBuffer(object.recipientUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.useEccKey = false; - object.rules = null; - } - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) - object.recipientUid = options.bytes === String ? $util.base64.encode(message.recipientUid, 0, message.recipientUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recipientUid) : message.recipientUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.useEccKey != null && message.hasOwnProperty("useEccKey")) - object.useEccKey = message.useEccKey; - if (message.rules != null && message.hasOwnProperty("rules")) - object.rules = $root.Folder.RecordAccessData.toObject(message.rules, options, q + 1); - return object; - }; - - /** - * Converts this Permissions to JSON. - * @function toJSON - * @memberof record.v3.sharing.Permissions - * @instance - * @returns {Object.} JSON object - */ - Permissions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Permissions - * @function getTypeUrl - * @memberof record.v3.sharing.Permissions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Permissions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.sharing.Permissions"; - }; - - return Permissions; - })(); - - sharing.Response = (function() { - - /** - * Properties of a Response. - * @memberof record.v3.sharing - * @interface IResponse - * @property {Array.|null} [createdSharingStatus] The list of the respective sharing status of the newly shared records - * @property {Array.|null} [updatedSharingStatus] The list of the respective sharing status of the updated shared records - * @property {Array.|null} [revokedSharingStatus] The list of the respective sharing status of records that have been "unshared" - */ - - /** - * Constructs a new Response. - * @memberof record.v3.sharing - * @classdesc Represents a Response. - * @implements IResponse - * @constructor - * @param {record.v3.sharing.IResponse=} [properties] Properties to set - */ - function Response(properties) { - this.createdSharingStatus = []; - this.updatedSharingStatus = []; - this.revokedSharingStatus = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * The list of the respective sharing status of the newly shared records - * @member {Array.} createdSharingStatus - * @memberof record.v3.sharing.Response - * @instance - */ - Response.prototype.createdSharingStatus = $util.emptyArray; - - /** - * The list of the respective sharing status of the updated shared records - * @member {Array.} updatedSharingStatus - * @memberof record.v3.sharing.Response - * @instance - */ - Response.prototype.updatedSharingStatus = $util.emptyArray; - - /** - * The list of the respective sharing status of records that have been "unshared" - * @member {Array.} revokedSharingStatus - * @memberof record.v3.sharing.Response - * @instance - */ - Response.prototype.revokedSharingStatus = $util.emptyArray; - - /** - * Creates a new Response instance using the specified properties. - * @function create - * @memberof record.v3.sharing.Response - * @static - * @param {record.v3.sharing.IResponse=} [properties] Properties to set - * @returns {record.v3.sharing.Response} Response instance - */ - Response.create = function create(properties) { - return new Response(properties); - }; - - /** - * Encodes the specified Response message. Does not implicitly {@link record.v3.sharing.Response.verify|verify} messages. - * @function encode - * @memberof record.v3.sharing.Response - * @static - * @param {record.v3.sharing.IResponse} message Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Response.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.createdSharingStatus != null && message.createdSharingStatus.length) - for (let i = 0; i < message.createdSharingStatus.length; ++i) - $root.record.v3.sharing.Status.encode(message.createdSharingStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.updatedSharingStatus != null && message.updatedSharingStatus.length) - for (let i = 0; i < message.updatedSharingStatus.length; ++i) - $root.record.v3.sharing.Status.encode(message.updatedSharingStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.revokedSharingStatus != null && message.revokedSharingStatus.length) - for (let i = 0; i < message.revokedSharingStatus.length; ++i) - $root.record.v3.sharing.Status.encode(message.revokedSharingStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Response message, length delimited. Does not implicitly {@link record.v3.sharing.Response.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.sharing.Response - * @static - * @param {record.v3.sharing.IResponse} message Response message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Response.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Response message from the specified reader or buffer. - * @function decode - * @memberof record.v3.sharing.Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.sharing.Response} Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Response.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Response(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.createdSharingStatus && message.createdSharingStatus.length)) - message.createdSharingStatus = []; - message.createdSharingStatus.push($root.record.v3.sharing.Status.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.updatedSharingStatus && message.updatedSharingStatus.length)) - message.updatedSharingStatus = []; - message.updatedSharingStatus.push($root.record.v3.sharing.Status.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.revokedSharingStatus && message.revokedSharingStatus.length)) - message.revokedSharingStatus = []; - message.revokedSharingStatus.push($root.record.v3.sharing.Status.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Response message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.sharing.Response - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.sharing.Response} Response - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Response.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Response message. - * @function verify - * @memberof record.v3.sharing.Response - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Response.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.createdSharingStatus != null && message.hasOwnProperty("createdSharingStatus")) { - if (!Array.isArray(message.createdSharingStatus)) - return "createdSharingStatus: array expected"; - for (let i = 0; i < message.createdSharingStatus.length; ++i) { - let error = $root.record.v3.sharing.Status.verify(message.createdSharingStatus[i], long + 1); - if (error) - return "createdSharingStatus." + error; - } - } - if (message.updatedSharingStatus != null && message.hasOwnProperty("updatedSharingStatus")) { - if (!Array.isArray(message.updatedSharingStatus)) - return "updatedSharingStatus: array expected"; - for (let i = 0; i < message.updatedSharingStatus.length; ++i) { - let error = $root.record.v3.sharing.Status.verify(message.updatedSharingStatus[i], long + 1); - if (error) - return "updatedSharingStatus." + error; - } - } - if (message.revokedSharingStatus != null && message.hasOwnProperty("revokedSharingStatus")) { - if (!Array.isArray(message.revokedSharingStatus)) - return "revokedSharingStatus: array expected"; - for (let i = 0; i < message.revokedSharingStatus.length; ++i) { - let error = $root.record.v3.sharing.Status.verify(message.revokedSharingStatus[i], long + 1); - if (error) - return "revokedSharingStatus." + error; - } - } - return null; - }; - - /** - * Creates a Response message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.sharing.Response - * @static - * @param {Object.} object Plain object - * @returns {record.v3.sharing.Response} Response - */ - Response.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.sharing.Response) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.sharing.Response(); - if (object.createdSharingStatus) { - if (!Array.isArray(object.createdSharingStatus)) - throw TypeError(".record.v3.sharing.Response.createdSharingStatus: array expected"); - message.createdSharingStatus = []; - for (let i = 0; i < object.createdSharingStatus.length; ++i) { - if (typeof object.createdSharingStatus[i] !== "object") - throw TypeError(".record.v3.sharing.Response.createdSharingStatus: object expected"); - message.createdSharingStatus[i] = $root.record.v3.sharing.Status.fromObject(object.createdSharingStatus[i], long + 1); - } - } - if (object.updatedSharingStatus) { - if (!Array.isArray(object.updatedSharingStatus)) - throw TypeError(".record.v3.sharing.Response.updatedSharingStatus: array expected"); - message.updatedSharingStatus = []; - for (let i = 0; i < object.updatedSharingStatus.length; ++i) { - if (typeof object.updatedSharingStatus[i] !== "object") - throw TypeError(".record.v3.sharing.Response.updatedSharingStatus: object expected"); - message.updatedSharingStatus[i] = $root.record.v3.sharing.Status.fromObject(object.updatedSharingStatus[i], long + 1); - } - } - if (object.revokedSharingStatus) { - if (!Array.isArray(object.revokedSharingStatus)) - throw TypeError(".record.v3.sharing.Response.revokedSharingStatus: array expected"); - message.revokedSharingStatus = []; - for (let i = 0; i < object.revokedSharingStatus.length; ++i) { - if (typeof object.revokedSharingStatus[i] !== "object") - throw TypeError(".record.v3.sharing.Response.revokedSharingStatus: object expected"); - message.revokedSharingStatus[i] = $root.record.v3.sharing.Status.fromObject(object.revokedSharingStatus[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a Response message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.sharing.Response - * @static - * @param {record.v3.sharing.Response} message Response - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Response.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.createdSharingStatus = []; - object.updatedSharingStatus = []; - object.revokedSharingStatus = []; - } - if (message.createdSharingStatus && message.createdSharingStatus.length) { - object.createdSharingStatus = []; - for (let j = 0; j < message.createdSharingStatus.length; ++j) - object.createdSharingStatus[j] = $root.record.v3.sharing.Status.toObject(message.createdSharingStatus[j], options, q + 1); - } - if (message.updatedSharingStatus && message.updatedSharingStatus.length) { - object.updatedSharingStatus = []; - for (let j = 0; j < message.updatedSharingStatus.length; ++j) - object.updatedSharingStatus[j] = $root.record.v3.sharing.Status.toObject(message.updatedSharingStatus[j], options, q + 1); - } - if (message.revokedSharingStatus && message.revokedSharingStatus.length) { - object.revokedSharingStatus = []; - for (let j = 0; j < message.revokedSharingStatus.length; ++j) - object.revokedSharingStatus[j] = $root.record.v3.sharing.Status.toObject(message.revokedSharingStatus[j], options, q + 1); - } - return object; - }; - - /** - * Converts this Response to JSON. - * @function toJSON - * @memberof record.v3.sharing.Response - * @instance - * @returns {Object.} JSON object - */ - Response.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Response - * @function getTypeUrl - * @memberof record.v3.sharing.Response - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.sharing.Response"; - }; - - return Response; - })(); - - sharing.Status = (function() { - - /** - * Properties of a Status. - * @memberof record.v3.sharing - * @interface IStatus - * @property {Uint8Array|null} [recordUid] Identifier of the record being shared or whose sharing permissions are being updated/removed - * @property {record.v3.sharing.SharingStatus|null} [status] Status of the request (success or error) - * @property {string|null} [message] Translatable, human-readable message - * @property {Uint8Array|null} [recipientUid] XOR(userUid, teamUid); the recipient the record was shared with - */ - - /** - * Constructs a new Status. - * @memberof record.v3.sharing - * @classdesc Represents a Status. - * @implements IStatus - * @constructor - * @param {record.v3.sharing.IStatus=} [properties] Properties to set - */ - function Status(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Identifier of the record being shared or whose sharing permissions are being updated/removed - * @member {Uint8Array} recordUid - * @memberof record.v3.sharing.Status - * @instance - */ - Status.prototype.recordUid = $util.newBuffer([]); - - /** - * Status of the request (success or error) - * @member {record.v3.sharing.SharingStatus} status - * @memberof record.v3.sharing.Status - * @instance - */ - Status.prototype.status = 0; - - /** - * Translatable, human-readable message - * @member {string} message - * @memberof record.v3.sharing.Status - * @instance - */ - Status.prototype.message = ""; - - /** - * XOR(userUid, teamUid); the recipient the record was shared with - * @member {Uint8Array} recipientUid - * @memberof record.v3.sharing.Status - * @instance - */ - Status.prototype.recipientUid = $util.newBuffer([]); - - /** - * Creates a new Status instance using the specified properties. - * @function create - * @memberof record.v3.sharing.Status - * @static - * @param {record.v3.sharing.IStatus=} [properties] Properties to set - * @returns {record.v3.sharing.Status} Status instance - */ - Status.create = function create(properties) { - return new Status(properties); - }; - - /** - * Encodes the specified Status message. Does not implicitly {@link record.v3.sharing.Status.verify|verify} messages. - * @function encode - * @memberof record.v3.sharing.Status - * @static - * @param {record.v3.sharing.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - if (message.recipientUid != null && Object.hasOwnProperty.call(message, "recipientUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.recipientUid); - return writer; - }; - - /** - * Encodes the specified Status message, length delimited. Does not implicitly {@link record.v3.sharing.Status.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.sharing.Status - * @static - * @param {record.v3.sharing.IStatus} message Status message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Status.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Status message from the specified reader or buffer. - * @function decode - * @memberof record.v3.sharing.Status - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.sharing.Status} Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Status.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Status(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - case 4: { - message.recipientUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Status message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.sharing.Status - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.sharing.Status} Status - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Status.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Status message. - * @function verify - * @memberof record.v3.sharing.Status - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Status.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) - if (!(message.recipientUid && typeof message.recipientUid.length === "number" || $util.isString(message.recipientUid))) - return "recipientUid: buffer expected"; - return null; - }; - - /** - * Creates a Status message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.sharing.Status - * @static - * @param {Object.} object Plain object - * @returns {record.v3.sharing.Status} Status - */ - Status.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.sharing.Status) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.sharing.Status(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "SUCCESS": - case 0: - message.status = 0; - break; - case "PENDING_ACCEPT": - case 1: - message.status = 1; - break; - case "USER_NOT_FOUND": - case 2: - message.status = 2; - break; - case "ALREADY_SHARED": - case 3: - message.status = 3; - break; - case "NOT_ALLOWED_TO_SHARE": - case 4: - message.status = 4; - break; - case "ACCESS_DENIED": - case 5: - message.status = 5; - break; - case "NOT_ALLOWED_TO_SET_PERMISSIONS": - case 6: - message.status = 6; - break; - } - if (object.message != null) - message.message = String(object.message); - if (object.recipientUid != null) - if (typeof object.recipientUid === "string") - $util.base64.decode(object.recipientUid, message.recipientUid = $util.newBuffer($util.base64.length(object.recipientUid)), 0); - else if (object.recipientUid.length >= 0) - message.recipientUid = object.recipientUid; - return message; - }; - - /** - * Creates a plain object from a Status message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.sharing.Status - * @static - * @param {record.v3.sharing.Status} message Status - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Status.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.status = options.enums === String ? "SUCCESS" : 0; - object.message = ""; - if (options.bytes === String) - object.recipientUid = ""; - else { - object.recipientUid = []; - if (options.bytes !== Array) - object.recipientUid = $util.newBuffer(object.recipientUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.record.v3.sharing.SharingStatus[message.status] === undefined ? message.status : $root.record.v3.sharing.SharingStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - if (message.recipientUid != null && message.hasOwnProperty("recipientUid")) - object.recipientUid = options.bytes === String ? $util.base64.encode(message.recipientUid, 0, message.recipientUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recipientUid) : message.recipientUid; - return object; - }; - - /** - * Converts this Status to JSON. - * @function toJSON - * @memberof record.v3.sharing.Status - * @instance - * @returns {Object.} JSON object - */ - Status.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Status - * @function getTypeUrl - * @memberof record.v3.sharing.Status - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.sharing.Status"; - }; - - return Status; - })(); - - /** - * SharingStatus enum. - * @name record.v3.sharing.SharingStatus - * @enum {number} - * @property {number} SUCCESS=0 SUCCESS value - * @property {number} PENDING_ACCEPT=1 PENDING_ACCEPT value - * @property {number} USER_NOT_FOUND=2 USER_NOT_FOUND value - * @property {number} ALREADY_SHARED=3 ALREADY_SHARED value - * @property {number} NOT_ALLOWED_TO_SHARE=4 NOT_ALLOWED_TO_SHARE value - * @property {number} ACCESS_DENIED=5 ACCESS_DENIED value - * @property {number} NOT_ALLOWED_TO_SET_PERMISSIONS=6 NOT_ALLOWED_TO_SET_PERMISSIONS value - */ - sharing.SharingStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "SUCCESS"] = 0; - values[valuesById[1] = "PENDING_ACCEPT"] = 1; - values[valuesById[2] = "USER_NOT_FOUND"] = 2; - values[valuesById[3] = "ALREADY_SHARED"] = 3; - values[valuesById[4] = "NOT_ALLOWED_TO_SHARE"] = 4; - values[valuesById[5] = "ACCESS_DENIED"] = 5; - values[valuesById[6] = "NOT_ALLOWED_TO_SET_PERMISSIONS"] = 6; - return values; - })(); - - sharing.RevokedAccess = (function() { - - /** - * Properties of a RevokedAccess. - * @memberof record.v3.sharing - * @interface IRevokedAccess - * @property {Uint8Array|null} [recordUid] the uid of the record whose access have been revoked - * @property {Uint8Array|null} [actorUid] the uid of actor whose access has been revoked. represents a User (an account) - */ - - /** - * Constructs a new RevokedAccess. - * @memberof record.v3.sharing - * @classdesc Represents a RevokedAccess. - * @implements IRevokedAccess - * @constructor - * @param {record.v3.sharing.IRevokedAccess=} [properties] Properties to set - */ - function RevokedAccess(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * the uid of the record whose access have been revoked - * @member {Uint8Array} recordUid - * @memberof record.v3.sharing.RevokedAccess - * @instance - */ - RevokedAccess.prototype.recordUid = $util.newBuffer([]); - - /** - * the uid of actor whose access has been revoked. represents a User (an account) - * @member {Uint8Array} actorUid - * @memberof record.v3.sharing.RevokedAccess - * @instance - */ - RevokedAccess.prototype.actorUid = $util.newBuffer([]); - - /** - * Creates a new RevokedAccess instance using the specified properties. - * @function create - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {record.v3.sharing.IRevokedAccess=} [properties] Properties to set - * @returns {record.v3.sharing.RevokedAccess} RevokedAccess instance - */ - RevokedAccess.create = function create(properties) { - return new RevokedAccess(properties); - }; - - /** - * Encodes the specified RevokedAccess message. Does not implicitly {@link record.v3.sharing.RevokedAccess.verify|verify} messages. - * @function encode - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {record.v3.sharing.IRevokedAccess} message RevokedAccess message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RevokedAccess.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.actorUid != null && Object.hasOwnProperty.call(message, "actorUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.actorUid); - return writer; - }; - - /** - * Encodes the specified RevokedAccess message, length delimited. Does not implicitly {@link record.v3.sharing.RevokedAccess.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {record.v3.sharing.IRevokedAccess} message RevokedAccess message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RevokedAccess.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RevokedAccess message from the specified reader or buffer. - * @function decode - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.sharing.RevokedAccess} RevokedAccess - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RevokedAccess.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.RevokedAccess(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.actorUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RevokedAccess message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.sharing.RevokedAccess} RevokedAccess - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RevokedAccess.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RevokedAccess message. - * @function verify - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RevokedAccess.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.actorUid != null && message.hasOwnProperty("actorUid")) - if (!(message.actorUid && typeof message.actorUid.length === "number" || $util.isString(message.actorUid))) - return "actorUid: buffer expected"; - return null; - }; - - /** - * Creates a RevokedAccess message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {Object.} object Plain object - * @returns {record.v3.sharing.RevokedAccess} RevokedAccess - */ - RevokedAccess.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.sharing.RevokedAccess) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.sharing.RevokedAccess(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.actorUid != null) - if (typeof object.actorUid === "string") - $util.base64.decode(object.actorUid, message.actorUid = $util.newBuffer($util.base64.length(object.actorUid)), 0); - else if (object.actorUid.length >= 0) - message.actorUid = object.actorUid; - return message; - }; - - /** - * Creates a plain object from a RevokedAccess message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {record.v3.sharing.RevokedAccess} message RevokedAccess - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RevokedAccess.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.actorUid = ""; - else { - object.actorUid = []; - if (options.bytes !== Array) - object.actorUid = $util.newBuffer(object.actorUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.actorUid != null && message.hasOwnProperty("actorUid")) - object.actorUid = options.bytes === String ? $util.base64.encode(message.actorUid, 0, message.actorUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.actorUid) : message.actorUid; - return object; - }; - - /** - * Converts this RevokedAccess to JSON. - * @function toJSON - * @memberof record.v3.sharing.RevokedAccess - * @instance - * @returns {Object.} JSON object - */ - RevokedAccess.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RevokedAccess - * @function getTypeUrl - * @memberof record.v3.sharing.RevokedAccess - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RevokedAccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.sharing.RevokedAccess"; - }; - - return RevokedAccess; - })(); - - sharing.RecordSharingState = (function() { - - /** - * Properties of a RecordSharingState. - * @memberof record.v3.sharing - * @interface IRecordSharingState - * @property {Uint8Array|null} [recordUid] The UID of the record this sharing state relates to. - * @property {boolean|null} [isDirectlyShared] True if the record is directly shared with non-owner actors. - * @property {boolean|null} [isIndirectlyShared] True if the record is indirectly shared via folder access with non-owner actors. - * @property {boolean|null} [isShared] Synthetic convenience property: {@code isDirectlyShared || isIndirectlyShared}. - */ - - /** - * Constructs a new RecordSharingState. - * @memberof record.v3.sharing - * @classdesc Represents the sharing state of a single record. - * - *

This message captures whether a record is shared either directly (via explicit grants) - * or indirectly (via folder access). It includes a computed convenience field - * {@code isShared}, which is true if the record is shared through either mechanism. - * - *

This message is typically stored in a DAG edge and used by clients during sync - * @implements IRecordSharingState - * @constructor - * @param {record.v3.sharing.IRecordSharingState=} [properties] Properties to set - */ - function RecordSharingState(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * The UID of the record this sharing state relates to. - * @member {Uint8Array} recordUid - * @memberof record.v3.sharing.RecordSharingState - * @instance - */ - RecordSharingState.prototype.recordUid = $util.newBuffer([]); - - /** - * True if the record is directly shared with non-owner actors. - * @member {boolean} isDirectlyShared - * @memberof record.v3.sharing.RecordSharingState - * @instance - */ - RecordSharingState.prototype.isDirectlyShared = false; - - /** - * True if the record is indirectly shared via folder access with non-owner actors. - * @member {boolean} isIndirectlyShared - * @memberof record.v3.sharing.RecordSharingState - * @instance - */ - RecordSharingState.prototype.isIndirectlyShared = false; - - /** - * Synthetic convenience property: {@code isDirectlyShared || isIndirectlyShared}. - * @member {boolean} isShared - * @memberof record.v3.sharing.RecordSharingState - * @instance - */ - RecordSharingState.prototype.isShared = false; - - /** - * Creates a new RecordSharingState instance using the specified properties. - * @function create - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {record.v3.sharing.IRecordSharingState=} [properties] Properties to set - * @returns {record.v3.sharing.RecordSharingState} RecordSharingState instance - */ - RecordSharingState.create = function create(properties) { - return new RecordSharingState(properties); - }; - - /** - * Encodes the specified RecordSharingState message. Does not implicitly {@link record.v3.sharing.RecordSharingState.verify|verify} messages. - * @function encode - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {record.v3.sharing.IRecordSharingState} message RecordSharingState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordSharingState.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.isDirectlyShared != null && Object.hasOwnProperty.call(message, "isDirectlyShared")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDirectlyShared); - if (message.isIndirectlyShared != null && Object.hasOwnProperty.call(message, "isIndirectlyShared")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isIndirectlyShared); - if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isShared); - return writer; - }; - - /** - * Encodes the specified RecordSharingState message, length delimited. Does not implicitly {@link record.v3.sharing.RecordSharingState.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {record.v3.sharing.IRecordSharingState} message RecordSharingState message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordSharingState.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordSharingState message from the specified reader or buffer. - * @function decode - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.sharing.RecordSharingState} RecordSharingState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordSharingState.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.RecordSharingState(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.isDirectlyShared = reader.bool(); - break; - } - case 3: { - message.isIndirectlyShared = reader.bool(); - break; - } - case 4: { - message.isShared = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordSharingState message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.sharing.RecordSharingState} RecordSharingState - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordSharingState.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordSharingState message. - * @function verify - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordSharingState.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.isDirectlyShared != null && message.hasOwnProperty("isDirectlyShared")) - if (typeof message.isDirectlyShared !== "boolean") - return "isDirectlyShared: boolean expected"; - if (message.isIndirectlyShared != null && message.hasOwnProperty("isIndirectlyShared")) - if (typeof message.isIndirectlyShared !== "boolean") - return "isIndirectlyShared: boolean expected"; - if (message.isShared != null && message.hasOwnProperty("isShared")) - if (typeof message.isShared !== "boolean") - return "isShared: boolean expected"; - return null; - }; - - /** - * Creates a RecordSharingState message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {Object.} object Plain object - * @returns {record.v3.sharing.RecordSharingState} RecordSharingState - */ - RecordSharingState.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.sharing.RecordSharingState) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.sharing.RecordSharingState(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.isDirectlyShared != null) - message.isDirectlyShared = Boolean(object.isDirectlyShared); - if (object.isIndirectlyShared != null) - message.isIndirectlyShared = Boolean(object.isIndirectlyShared); - if (object.isShared != null) - message.isShared = Boolean(object.isShared); - return message; - }; - - /** - * Creates a plain object from a RecordSharingState message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {record.v3.sharing.RecordSharingState} message RecordSharingState - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordSharingState.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.isDirectlyShared = false; - object.isIndirectlyShared = false; - object.isShared = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.isDirectlyShared != null && message.hasOwnProperty("isDirectlyShared")) - object.isDirectlyShared = message.isDirectlyShared; - if (message.isIndirectlyShared != null && message.hasOwnProperty("isIndirectlyShared")) - object.isIndirectlyShared = message.isIndirectlyShared; - if (message.isShared != null && message.hasOwnProperty("isShared")) - object.isShared = message.isShared; - return object; - }; - - /** - * Converts this RecordSharingState to JSON. - * @function toJSON - * @memberof record.v3.sharing.RecordSharingState - * @instance - * @returns {Object.} JSON object - */ - RecordSharingState.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordSharingState - * @function getTypeUrl - * @memberof record.v3.sharing.RecordSharingState - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordSharingState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.sharing.RecordSharingState"; - }; - - return RecordSharingState; - })(); - - return sharing; - })(); - - v3.RecordsAddRequest = (function() { - - /** - * Properties of a RecordsAddRequest. - * @memberof record.v3 - * @interface IRecordsAddRequest - * @property {Array.|null} [records] RecordsAddRequest records - * @property {number|null} [clientTime] RecordsAddRequest clientTime - * @property {Records.RecordKeyType|null} [securityDataKeyType] RecordsAddRequest securityDataKeyType - */ - - /** - * Constructs a new RecordsAddRequest. - * @memberof record.v3 - * @classdesc Represents a RecordsAddRequest. - * @implements IRecordsAddRequest - * @constructor - * @param {record.v3.IRecordsAddRequest=} [properties] Properties to set - */ - function RecordsAddRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordsAddRequest records. - * @member {Array.} records - * @memberof record.v3.RecordsAddRequest - * @instance - */ - RecordsAddRequest.prototype.records = $util.emptyArray; - - /** - * RecordsAddRequest clientTime. - * @member {number} clientTime - * @memberof record.v3.RecordsAddRequest - * @instance - */ - RecordsAddRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordsAddRequest securityDataKeyType. - * @member {Records.RecordKeyType} securityDataKeyType - * @memberof record.v3.RecordsAddRequest - * @instance - */ - RecordsAddRequest.prototype.securityDataKeyType = 0; - - /** - * Creates a new RecordsAddRequest instance using the specified properties. - * @function create - * @memberof record.v3.RecordsAddRequest - * @static - * @param {record.v3.IRecordsAddRequest=} [properties] Properties to set - * @returns {record.v3.RecordsAddRequest} RecordsAddRequest instance - */ - RecordsAddRequest.create = function create(properties) { - return new RecordsAddRequest(properties); - }; - - /** - * Encodes the specified RecordsAddRequest message. Does not implicitly {@link record.v3.RecordsAddRequest.verify|verify} messages. - * @function encode - * @memberof record.v3.RecordsAddRequest - * @static - * @param {record.v3.IRecordsAddRequest} message RecordsAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.record.v3.RecordAdd.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); - if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityDataKeyType); - return writer; - }; - - /** - * Encodes the specified RecordsAddRequest message, length delimited. Does not implicitly {@link record.v3.RecordsAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.RecordsAddRequest - * @static - * @param {record.v3.IRecordsAddRequest} message RecordsAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordsAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordsAddRequest message from the specified reader or buffer. - * @function decode - * @memberof record.v3.RecordsAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.RecordsAddRequest} RecordsAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.RecordsAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.record.v3.RecordAdd.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.clientTime = reader.int64(); - break; - } - case 3: { - message.securityDataKeyType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordsAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.RecordsAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.RecordsAddRequest} RecordsAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordsAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordsAddRequest message. - * @function verify - * @memberof record.v3.RecordsAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordsAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.record.v3.RecordAdd.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (!$util.isInteger(message.clientTime) && !(message.clientTime && $util.isInteger(message.clientTime.low) && $util.isInteger(message.clientTime.high))) - return "clientTime: integer|Long expected"; - if (message.securityDataKeyType != null && message.hasOwnProperty("securityDataKeyType")) - switch (message.securityDataKeyType) { - default: - return "securityDataKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a RecordsAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.RecordsAddRequest - * @static - * @param {Object.} object Plain object - * @returns {record.v3.RecordsAddRequest} RecordsAddRequest - */ - RecordsAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.RecordsAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.RecordsAddRequest(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".record.v3.RecordsAddRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".record.v3.RecordsAddRequest.records: object expected"); - message.records[i] = $root.record.v3.RecordAdd.fromObject(object.records[i], long + 1); - } - } - if (object.clientTime != null) - if ($util.Long) - message.clientTime = $util.Long.fromValue(object.clientTime, false); - else if (typeof object.clientTime === "string") - message.clientTime = parseInt(object.clientTime, 10); - else if (typeof object.clientTime === "number") - message.clientTime = object.clientTime; - else if (typeof object.clientTime === "object") - message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); - switch (object.securityDataKeyType) { - default: - if (typeof object.securityDataKeyType === "number") { - message.securityDataKeyType = object.securityDataKeyType; - break; - } - break; - case "NO_KEY": - case 0: - message.securityDataKeyType = 0; - break; - case "ENCRYPTED_BY_DATA_KEY": - case 1: - message.securityDataKeyType = 1; - break; - case "ENCRYPTED_BY_PUBLIC_KEY": - case 2: - message.securityDataKeyType = 2; - break; - case "ENCRYPTED_BY_DATA_KEY_GCM": - case 3: - message.securityDataKeyType = 3; - break; - case "ENCRYPTED_BY_PUBLIC_KEY_ECC": - case 4: - message.securityDataKeyType = 4; - break; - case "ENCRYPTED_BY_ROOT_KEY_CBC": - case 5: - message.securityDataKeyType = 5; - break; - case "ENCRYPTED_BY_ROOT_KEY_GCM": - case 6: - message.securityDataKeyType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordsAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.RecordsAddRequest - * @static - * @param {record.v3.RecordsAddRequest} message RecordsAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordsAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.securityDataKeyType = options.enums === String ? "NO_KEY" : 0; - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.record.v3.RecordAdd.toObject(message.records[j], options, q + 1); - } - if (message.clientTime != null && message.hasOwnProperty("clientTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientTime === "number") - object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; - else - object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; - if (message.securityDataKeyType != null && message.hasOwnProperty("securityDataKeyType")) - object.securityDataKeyType = options.enums === String ? $root.Records.RecordKeyType[message.securityDataKeyType] === undefined ? message.securityDataKeyType : $root.Records.RecordKeyType[message.securityDataKeyType] : message.securityDataKeyType; - return object; - }; - - /** - * Converts this RecordsAddRequest to JSON. - * @function toJSON - * @memberof record.v3.RecordsAddRequest - * @instance - * @returns {Object.} JSON object - */ - RecordsAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordsAddRequest - * @function getTypeUrl - * @memberof record.v3.RecordsAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordsAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.RecordsAddRequest"; - }; - - return RecordsAddRequest; - })(); - - v3.RecordAdd = (function() { - - /** - * Properties of a RecordAdd. - * @memberof record.v3 - * @interface IRecordAdd - * @property {Uint8Array|null} [recordUid] RecordAdd recordUid - * @property {Uint8Array|null} [recordKey] RecordAdd recordKey - * @property {Folder.EncryptedKeyType|null} [recordKeyType] RecordAdd recordKeyType - * @property {Folder.FolderKeyEncryptionType|null} [recordKeyEncryptedBy] Record creates in root folder is encrypted by user key. - * Record creates in non-root folder is encrypted by folder key. - * @property {number|null} [clientModifiedTime] RecordAdd clientModifiedTime - * @property {Uint8Array|null} [data] RecordAdd data - * @property {Uint8Array|null} [nonSharedData] RecordAdd nonSharedData - * @property {Uint8Array|null} [folderUid] RecordAdd folderUid - * @property {Array.|null} [recordLinks] RecordAdd recordLinks - * @property {Records.IRecordAudit|null} [audit] RecordAdd audit - * @property {Records.ISecurityData|null} [securityData] RecordAdd securityData - * @property {Records.ISecurityScoreData|null} [securityScoreData] RecordAdd securityScoreData - */ - - /** - * Constructs a new RecordAdd. - * @memberof record.v3 - * @classdesc Represents a RecordAdd. - * @implements IRecordAdd - * @constructor - * @param {record.v3.IRecordAdd=} [properties] Properties to set - */ - function RecordAdd(properties) { - this.recordLinks = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordAdd recordUid. - * @member {Uint8Array} recordUid - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordAdd recordKey. - * @member {Uint8Array} recordKey - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.recordKey = $util.newBuffer([]); - - /** - * RecordAdd recordKeyType. - * @member {Folder.EncryptedKeyType} recordKeyType - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.recordKeyType = 0; - - /** - * Record creates in root folder is encrypted by user key. - * Record creates in non-root folder is encrypted by folder key. - * @member {Folder.FolderKeyEncryptionType} recordKeyEncryptedBy - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.recordKeyEncryptedBy = 0; - - /** - * RecordAdd clientModifiedTime. - * @member {number} clientModifiedTime - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RecordAdd data. - * @member {Uint8Array} data - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.data = $util.newBuffer([]); - - /** - * RecordAdd nonSharedData. - * @member {Uint8Array} nonSharedData - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.nonSharedData = $util.newBuffer([]); - - /** - * RecordAdd folderUid. - * @member {Uint8Array} folderUid - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.folderUid = $util.newBuffer([]); - - /** - * RecordAdd recordLinks. - * @member {Array.} recordLinks - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.recordLinks = $util.emptyArray; - - /** - * RecordAdd audit. - * @member {Records.IRecordAudit|null|undefined} audit - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.audit = null; - - /** - * RecordAdd securityData. - * @member {Records.ISecurityData|null|undefined} securityData - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.securityData = null; - - /** - * RecordAdd securityScoreData. - * @member {Records.ISecurityScoreData|null|undefined} securityScoreData - * @memberof record.v3.RecordAdd - * @instance - */ - RecordAdd.prototype.securityScoreData = null; - - /** - * Creates a new RecordAdd instance using the specified properties. - * @function create - * @memberof record.v3.RecordAdd - * @static - * @param {record.v3.IRecordAdd=} [properties] Properties to set - * @returns {record.v3.RecordAdd} RecordAdd instance - */ - RecordAdd.create = function create(properties) { - return new RecordAdd(properties); - }; - - /** - * Encodes the specified RecordAdd message. Does not implicitly {@link record.v3.RecordAdd.verify|verify} messages. - * @function encode - * @memberof record.v3.RecordAdd - * @static - * @param {record.v3.IRecordAdd} message RecordAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAdd.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordKeyType); - if (message.recordKeyEncryptedBy != null && Object.hasOwnProperty.call(message, "recordKeyEncryptedBy")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.recordKeyEncryptedBy); - if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.clientModifiedTime); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); - if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.nonSharedData); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.folderUid); - if (message.recordLinks != null && message.recordLinks.length) - for (let i = 0; i < message.recordLinks.length; ++i) - $root.Records.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) - $root.Records.SecurityData.encode(message.securityData, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) - $root.Records.SecurityScoreData.encode(message.securityScoreData, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RecordAdd message, length delimited. Does not implicitly {@link record.v3.RecordAdd.verify|verify} messages. - * @function encodeDelimited - * @memberof record.v3.RecordAdd - * @static - * @param {record.v3.IRecordAdd} message RecordAdd message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordAdd.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordAdd message from the specified reader or buffer. - * @function decode - * @memberof record.v3.RecordAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {record.v3.RecordAdd} RecordAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAdd.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.RecordAdd(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - case 3: { - message.recordKeyType = reader.int32(); - break; - } - case 4: { - message.recordKeyEncryptedBy = reader.int32(); - break; - } - case 5: { - message.clientModifiedTime = reader.int64(); - break; - } - case 6: { - message.data = reader.bytes(); - break; - } - case 7: { - message.nonSharedData = reader.bytes(); - break; - } - case 8: { - message.folderUid = reader.bytes(); - break; - } - case 9: { - if (!(message.recordLinks && message.recordLinks.length)) - message.recordLinks = []; - message.recordLinks.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 11: { - message.securityData = $root.Records.SecurityData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 12: { - message.securityScoreData = $root.Records.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordAdd message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof record.v3.RecordAdd - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {record.v3.RecordAdd} RecordAdd - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordAdd.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordAdd message. - * @function verify - * @memberof record.v3.RecordAdd - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordAdd.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - switch (message.recordKeyType) { - default: - return "recordKeyType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.recordKeyEncryptedBy != null && message.hasOwnProperty("recordKeyEncryptedBy")) - switch (message.recordKeyEncryptedBy) { - default: - return "recordKeyEncryptedBy: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (!$util.isInteger(message.clientModifiedTime) && !(message.clientModifiedTime && $util.isInteger(message.clientModifiedTime.low) && $util.isInteger(message.clientModifiedTime.high))) - return "clientModifiedTime: integer|Long expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - if (!(message.nonSharedData && typeof message.nonSharedData.length === "number" || $util.isString(message.nonSharedData))) - return "nonSharedData: buffer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordLinks != null && message.hasOwnProperty("recordLinks")) { - if (!Array.isArray(message.recordLinks)) - return "recordLinks: array expected"; - for (let i = 0; i < message.recordLinks.length; ++i) { - let error = $root.Records.RecordLink.verify(message.recordLinks[i], long + 1); - if (error) - return "recordLinks." + error; - } - } - if (message.audit != null && message.hasOwnProperty("audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - if (message.securityData != null && message.hasOwnProperty("securityData")) { - let error = $root.Records.SecurityData.verify(message.securityData, long + 1); - if (error) - return "securityData." + error; - } - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) { - let error = $root.Records.SecurityScoreData.verify(message.securityScoreData, long + 1); - if (error) - return "securityScoreData." + error; - } - return null; - }; - - /** - * Creates a RecordAdd message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof record.v3.RecordAdd - * @static - * @param {Object.} object Plain object - * @returns {record.v3.RecordAdd} RecordAdd - */ - RecordAdd.fromObject = function fromObject(object, long) { - if (object instanceof $root.record.v3.RecordAdd) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.record.v3.RecordAdd(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - switch (object.recordKeyType) { - default: - if (typeof object.recordKeyType === "number") { - message.recordKeyType = object.recordKeyType; - break; - } - break; - case "no_key": - case 0: - message.recordKeyType = 0; - break; - case "encrypted_by_data_key": - case 1: - message.recordKeyType = 1; - break; - case "encrypted_by_public_key": - case 2: - message.recordKeyType = 2; - break; - case "encrypted_by_data_key_gcm": - case 3: - message.recordKeyType = 3; - break; - case "encrypted_by_public_key_ecc": - case 4: - message.recordKeyType = 4; - break; - } - switch (object.recordKeyEncryptedBy) { - default: - if (typeof object.recordKeyEncryptedBy === "number") { - message.recordKeyEncryptedBy = object.recordKeyEncryptedBy; - break; - } - break; - case "ENCRYPTED_BY_USER_KEY": - case 0: - message.recordKeyEncryptedBy = 0; - break; - case "ENCRYPTED_BY_PARENT_KEY": - case 1: - message.recordKeyEncryptedBy = 1; - break; - case "ENCRYPTED_BY_TEAM_KEY": - case 2: - message.recordKeyEncryptedBy = 2; - break; - } - if (object.clientModifiedTime != null) - if ($util.Long) - message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); - else if (typeof object.clientModifiedTime === "string") - message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); - else if (typeof object.clientModifiedTime === "number") - message.clientModifiedTime = object.clientModifiedTime; - else if (typeof object.clientModifiedTime === "object") - message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.nonSharedData != null) - if (typeof object.nonSharedData === "string") - $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); - else if (object.nonSharedData.length >= 0) - message.nonSharedData = object.nonSharedData; - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordLinks) { - if (!Array.isArray(object.recordLinks)) - throw TypeError(".record.v3.RecordAdd.recordLinks: array expected"); - message.recordLinks = []; - for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") - throw TypeError(".record.v3.RecordAdd.recordLinks: object expected"); - message.recordLinks[i] = $root.Records.RecordLink.fromObject(object.recordLinks[i], long + 1); - } - } - if (object.audit != null) { - if (typeof object.audit !== "object") - throw TypeError(".record.v3.RecordAdd.audit: object expected"); - message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); - } - if (object.securityData != null) { - if (typeof object.securityData !== "object") - throw TypeError(".record.v3.RecordAdd.securityData: object expected"); - message.securityData = $root.Records.SecurityData.fromObject(object.securityData, long + 1); - } - if (object.securityScoreData != null) { - if (typeof object.securityScoreData !== "object") - throw TypeError(".record.v3.RecordAdd.securityScoreData: object expected"); - message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RecordAdd message. Also converts values to other types if specified. - * @function toObject - * @memberof record.v3.RecordAdd - * @static - * @param {record.v3.RecordAdd} message RecordAdd - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordAdd.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordLinks = []; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - object.recordKeyType = options.enums === String ? "no_key" : 0; - object.recordKeyEncryptedBy = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if (options.bytes === String) - object.nonSharedData = ""; - else { - object.nonSharedData = []; - if (options.bytes !== Array) - object.nonSharedData = $util.newBuffer(object.nonSharedData); - } - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.audit = null; - object.securityData = null; - object.securityScoreData = null; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.recordKeyType != null && message.hasOwnProperty("recordKeyType")) - object.recordKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Folder.EncryptedKeyType[message.recordKeyType] : message.recordKeyType; - if (message.recordKeyEncryptedBy != null && message.hasOwnProperty("recordKeyEncryptedBy")) - object.recordKeyEncryptedBy = options.enums === String ? $root.Folder.FolderKeyEncryptionType[message.recordKeyEncryptedBy] === undefined ? message.recordKeyEncryptedBy : $root.Folder.FolderKeyEncryptionType[message.recordKeyEncryptedBy] : message.recordKeyEncryptedBy; - if (message.clientModifiedTime != null && message.hasOwnProperty("clientModifiedTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); - else if (typeof message.clientModifiedTime === "number") - object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; - else - object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.nonSharedData != null && message.hasOwnProperty("nonSharedData")) - object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordLinks && message.recordLinks.length) { - object.recordLinks = []; - for (let j = 0; j < message.recordLinks.length; ++j) - object.recordLinks[j] = $root.Records.RecordLink.toObject(message.recordLinks[j], options, q + 1); - } - if (message.audit != null && message.hasOwnProperty("audit")) - object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - if (message.securityData != null && message.hasOwnProperty("securityData")) - object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); - if (message.securityScoreData != null && message.hasOwnProperty("securityScoreData")) - object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); - return object; - }; - - /** - * Converts this RecordAdd to JSON. - * @function toJSON - * @memberof record.v3.RecordAdd - * @instance - * @returns {Object.} JSON object - */ - RecordAdd.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordAdd - * @function getTypeUrl - * @memberof record.v3.RecordAdd - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/record.v3.RecordAdd"; - }; - - return RecordAdd; - })(); - - return v3; - })(); - - return record; -})(); - -export const Upsell = $root.Upsell = (() => { - - /** - * Namespace Upsell. - * @exports Upsell - * @namespace - */ - const Upsell = {}; - - Upsell.UpsellRequest = (function() { - - /** - * Properties of an UpsellRequest. - * @memberof Upsell - * @interface IUpsellRequest - * @property {string|null} [email] UpsellRequest email - * @property {string|null} [locale] UpsellRequest locale - * @property {string|null} [clientVersion] UpsellRequest clientVersion - * @property {string|null} [sessionToken] UpsellRequest sessionToken - */ - - /** - * Constructs a new UpsellRequest. - * @memberof Upsell - * @classdesc Represents an UpsellRequest. - * @implements IUpsellRequest - * @constructor - * @param {Upsell.IUpsellRequest=} [properties] Properties to set - */ - function UpsellRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpsellRequest email. - * @member {string} email - * @memberof Upsell.UpsellRequest - * @instance - */ - UpsellRequest.prototype.email = ""; - - /** - * UpsellRequest locale. - * @member {string} locale - * @memberof Upsell.UpsellRequest - * @instance - */ - UpsellRequest.prototype.locale = ""; - - /** - * UpsellRequest clientVersion. - * @member {string} clientVersion - * @memberof Upsell.UpsellRequest - * @instance - */ - UpsellRequest.prototype.clientVersion = ""; - - /** - * UpsellRequest sessionToken. - * @member {string} sessionToken - * @memberof Upsell.UpsellRequest - * @instance - */ - UpsellRequest.prototype.sessionToken = ""; - - /** - * Creates a new UpsellRequest instance using the specified properties. - * @function create - * @memberof Upsell.UpsellRequest - * @static - * @param {Upsell.IUpsellRequest=} [properties] Properties to set - * @returns {Upsell.UpsellRequest} UpsellRequest instance - */ - UpsellRequest.create = function create(properties) { - return new UpsellRequest(properties); - }; - - /** - * Encodes the specified UpsellRequest message. Does not implicitly {@link Upsell.UpsellRequest.verify|verify} messages. - * @function encode - * @memberof Upsell.UpsellRequest - * @static - * @param {Upsell.IUpsellRequest} message UpsellRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpsellRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.email != null && Object.hasOwnProperty.call(message, "email")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.locale); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.sessionToken); - return writer; - }; - - /** - * Encodes the specified UpsellRequest message, length delimited. Does not implicitly {@link Upsell.UpsellRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Upsell.UpsellRequest - * @static - * @param {Upsell.IUpsellRequest} message UpsellRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpsellRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpsellRequest message from the specified reader or buffer. - * @function decode - * @memberof Upsell.UpsellRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Upsell.UpsellRequest} UpsellRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpsellRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Upsell.UpsellRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.email = reader.string(); - break; - } - case 2: { - message.locale = reader.string(); - break; - } - case 3: { - message.clientVersion = reader.string(); - break; - } - case 4: { - message.sessionToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpsellRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Upsell.UpsellRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Upsell.UpsellRequest} UpsellRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpsellRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpsellRequest message. - * @function verify - * @memberof Upsell.UpsellRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpsellRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.email != null && message.hasOwnProperty("email")) - if (!$util.isString(message.email)) - return "email: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - if (!$util.isString(message.sessionToken)) - return "sessionToken: string expected"; - return null; - }; - - /** - * Creates an UpsellRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Upsell.UpsellRequest - * @static - * @param {Object.} object Plain object - * @returns {Upsell.UpsellRequest} UpsellRequest - */ - UpsellRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Upsell.UpsellRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Upsell.UpsellRequest(); - if (object.email != null) - message.email = String(object.email); - if (object.locale != null) - message.locale = String(object.locale); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.sessionToken != null) - message.sessionToken = String(object.sessionToken); - return message; - }; - - /** - * Creates a plain object from an UpsellRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Upsell.UpsellRequest - * @static - * @param {Upsell.UpsellRequest} message UpsellRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpsellRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.email = ""; - object.locale = ""; - object.clientVersion = ""; - object.sessionToken = ""; - } - if (message.email != null && message.hasOwnProperty("email")) - object.email = message.email; - if (message.locale != null && message.hasOwnProperty("locale")) - object.locale = message.locale; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - object.sessionToken = message.sessionToken; - return object; - }; - - /** - * Converts this UpsellRequest to JSON. - * @function toJSON - * @memberof Upsell.UpsellRequest - * @instance - * @returns {Object.} JSON object - */ - UpsellRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpsellRequest - * @function getTypeUrl - * @memberof Upsell.UpsellRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpsellRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Upsell.UpsellRequest"; - }; - - return UpsellRequest; - })(); - - Upsell.UpsellResponse = (function() { - - /** - * Properties of an UpsellResponse. - * @memberof Upsell - * @interface IUpsellResponse - * @property {Array.|null} [UpsellBanner] UpsellResponse UpsellBanner - */ - - /** - * Constructs a new UpsellResponse. - * @memberof Upsell - * @classdesc Represents an UpsellResponse. - * @implements IUpsellResponse - * @constructor - * @param {Upsell.IUpsellResponse=} [properties] Properties to set - */ - function UpsellResponse(properties) { - this.UpsellBanner = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpsellResponse UpsellBanner. - * @member {Array.} UpsellBanner - * @memberof Upsell.UpsellResponse - * @instance - */ - UpsellResponse.prototype.UpsellBanner = $util.emptyArray; - - /** - * Creates a new UpsellResponse instance using the specified properties. - * @function create - * @memberof Upsell.UpsellResponse - * @static - * @param {Upsell.IUpsellResponse=} [properties] Properties to set - * @returns {Upsell.UpsellResponse} UpsellResponse instance - */ - UpsellResponse.create = function create(properties) { - return new UpsellResponse(properties); - }; - - /** - * Encodes the specified UpsellResponse message. Does not implicitly {@link Upsell.UpsellResponse.verify|verify} messages. - * @function encode - * @memberof Upsell.UpsellResponse - * @static - * @param {Upsell.IUpsellResponse} message UpsellResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpsellResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.UpsellBanner != null && message.UpsellBanner.length) - for (let i = 0; i < message.UpsellBanner.length; ++i) - $root.Upsell.UpsellBanner.encode(message.UpsellBanner[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpsellResponse message, length delimited. Does not implicitly {@link Upsell.UpsellResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Upsell.UpsellResponse - * @static - * @param {Upsell.IUpsellResponse} message UpsellResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpsellResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpsellResponse message from the specified reader or buffer. - * @function decode - * @memberof Upsell.UpsellResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Upsell.UpsellResponse} UpsellResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpsellResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Upsell.UpsellResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.UpsellBanner && message.UpsellBanner.length)) - message.UpsellBanner = []; - message.UpsellBanner.push($root.Upsell.UpsellBanner.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpsellResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Upsell.UpsellResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Upsell.UpsellResponse} UpsellResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpsellResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpsellResponse message. - * @function verify - * @memberof Upsell.UpsellResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpsellResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.UpsellBanner != null && message.hasOwnProperty("UpsellBanner")) { - if (!Array.isArray(message.UpsellBanner)) - return "UpsellBanner: array expected"; - for (let i = 0; i < message.UpsellBanner.length; ++i) { - let error = $root.Upsell.UpsellBanner.verify(message.UpsellBanner[i], long + 1); - if (error) - return "UpsellBanner." + error; - } - } - return null; - }; - - /** - * Creates an UpsellResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Upsell.UpsellResponse - * @static - * @param {Object.} object Plain object - * @returns {Upsell.UpsellResponse} UpsellResponse - */ - UpsellResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Upsell.UpsellResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Upsell.UpsellResponse(); - if (object.UpsellBanner) { - if (!Array.isArray(object.UpsellBanner)) - throw TypeError(".Upsell.UpsellResponse.UpsellBanner: array expected"); - message.UpsellBanner = []; - for (let i = 0; i < object.UpsellBanner.length; ++i) { - if (typeof object.UpsellBanner[i] !== "object") - throw TypeError(".Upsell.UpsellResponse.UpsellBanner: object expected"); - message.UpsellBanner[i] = $root.Upsell.UpsellBanner.fromObject(object.UpsellBanner[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an UpsellResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Upsell.UpsellResponse - * @static - * @param {Upsell.UpsellResponse} message UpsellResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpsellResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.UpsellBanner = []; - if (message.UpsellBanner && message.UpsellBanner.length) { - object.UpsellBanner = []; - for (let j = 0; j < message.UpsellBanner.length; ++j) - object.UpsellBanner[j] = $root.Upsell.UpsellBanner.toObject(message.UpsellBanner[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UpsellResponse to JSON. - * @function toJSON - * @memberof Upsell.UpsellResponse - * @instance - * @returns {Object.} JSON object - */ - UpsellResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpsellResponse - * @function getTypeUrl - * @memberof Upsell.UpsellResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpsellResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Upsell.UpsellResponse"; - }; - - return UpsellResponse; - })(); - - Upsell.UpsellBanner = (function() { - - /** - * Properties of an UpsellBanner. - * @memberof Upsell - * @interface IUpsellBanner - * @property {number|null} [bannerId] UpsellBanner bannerId - * @property {string|null} [bannerOkAction] UpsellBanner bannerOkAction - * @property {string|null} [bannerOkButton] UpsellBanner bannerOkButton - * @property {string|null} [bannerCancelAction] UpsellBanner bannerCancelAction - * @property {string|null} [bannerCancelButton] UpsellBanner bannerCancelButton - * @property {string|null} [bannerMessage] UpsellBanner bannerMessage - * @property {string|null} [locale] UpsellBanner locale - */ - - /** - * Constructs a new UpsellBanner. - * @memberof Upsell - * @classdesc Represents an UpsellBanner. - * @implements IUpsellBanner - * @constructor - * @param {Upsell.IUpsellBanner=} [properties] Properties to set - */ - function UpsellBanner(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpsellBanner bannerId. - * @member {number} bannerId - * @memberof Upsell.UpsellBanner - * @instance - */ - UpsellBanner.prototype.bannerId = 0; - - /** - * UpsellBanner bannerOkAction. - * @member {string} bannerOkAction - * @memberof Upsell.UpsellBanner - * @instance - */ - UpsellBanner.prototype.bannerOkAction = ""; - - /** - * UpsellBanner bannerOkButton. - * @member {string} bannerOkButton - * @memberof Upsell.UpsellBanner - * @instance - */ - UpsellBanner.prototype.bannerOkButton = ""; - - /** - * UpsellBanner bannerCancelAction. - * @member {string} bannerCancelAction - * @memberof Upsell.UpsellBanner - * @instance - */ - UpsellBanner.prototype.bannerCancelAction = ""; - - /** - * UpsellBanner bannerCancelButton. - * @member {string} bannerCancelButton - * @memberof Upsell.UpsellBanner - * @instance - */ - UpsellBanner.prototype.bannerCancelButton = ""; - - /** - * UpsellBanner bannerMessage. - * @member {string} bannerMessage - * @memberof Upsell.UpsellBanner - * @instance - */ - UpsellBanner.prototype.bannerMessage = ""; - - /** - * UpsellBanner locale. - * @member {string} locale - * @memberof Upsell.UpsellBanner - * @instance - */ - UpsellBanner.prototype.locale = ""; - - /** - * Creates a new UpsellBanner instance using the specified properties. - * @function create - * @memberof Upsell.UpsellBanner - * @static - * @param {Upsell.IUpsellBanner=} [properties] Properties to set - * @returns {Upsell.UpsellBanner} UpsellBanner instance - */ - UpsellBanner.create = function create(properties) { - return new UpsellBanner(properties); - }; - - /** - * Encodes the specified UpsellBanner message. Does not implicitly {@link Upsell.UpsellBanner.verify|verify} messages. - * @function encode - * @memberof Upsell.UpsellBanner - * @static - * @param {Upsell.IUpsellBanner} message UpsellBanner message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpsellBanner.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.bannerId != null && Object.hasOwnProperty.call(message, "bannerId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.bannerId); - if (message.bannerOkAction != null && Object.hasOwnProperty.call(message, "bannerOkAction")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.bannerOkAction); - if (message.bannerOkButton != null && Object.hasOwnProperty.call(message, "bannerOkButton")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.bannerOkButton); - if (message.bannerCancelAction != null && Object.hasOwnProperty.call(message, "bannerCancelAction")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.bannerCancelAction); - if (message.bannerCancelButton != null && Object.hasOwnProperty.call(message, "bannerCancelButton")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.bannerCancelButton); - if (message.bannerMessage != null && Object.hasOwnProperty.call(message, "bannerMessage")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.bannerMessage); - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.locale); - return writer; - }; - - /** - * Encodes the specified UpsellBanner message, length delimited. Does not implicitly {@link Upsell.UpsellBanner.verify|verify} messages. - * @function encodeDelimited - * @memberof Upsell.UpsellBanner - * @static - * @param {Upsell.IUpsellBanner} message UpsellBanner message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpsellBanner.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpsellBanner message from the specified reader or buffer. - * @function decode - * @memberof Upsell.UpsellBanner - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Upsell.UpsellBanner} UpsellBanner - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpsellBanner.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Upsell.UpsellBanner(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.bannerId = reader.int32(); - break; - } - case 2: { - message.bannerOkAction = reader.string(); - break; - } - case 3: { - message.bannerOkButton = reader.string(); - break; - } - case 4: { - message.bannerCancelAction = reader.string(); - break; - } - case 5: { - message.bannerCancelButton = reader.string(); - break; - } - case 6: { - message.bannerMessage = reader.string(); - break; - } - case 7: { - message.locale = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpsellBanner message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Upsell.UpsellBanner - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Upsell.UpsellBanner} UpsellBanner - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpsellBanner.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpsellBanner message. - * @function verify - * @memberof Upsell.UpsellBanner - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpsellBanner.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.bannerId != null && message.hasOwnProperty("bannerId")) - if (!$util.isInteger(message.bannerId)) - return "bannerId: integer expected"; - if (message.bannerOkAction != null && message.hasOwnProperty("bannerOkAction")) - if (!$util.isString(message.bannerOkAction)) - return "bannerOkAction: string expected"; - if (message.bannerOkButton != null && message.hasOwnProperty("bannerOkButton")) - if (!$util.isString(message.bannerOkButton)) - return "bannerOkButton: string expected"; - if (message.bannerCancelAction != null && message.hasOwnProperty("bannerCancelAction")) - if (!$util.isString(message.bannerCancelAction)) - return "bannerCancelAction: string expected"; - if (message.bannerCancelButton != null && message.hasOwnProperty("bannerCancelButton")) - if (!$util.isString(message.bannerCancelButton)) - return "bannerCancelButton: string expected"; - if (message.bannerMessage != null && message.hasOwnProperty("bannerMessage")) - if (!$util.isString(message.bannerMessage)) - return "bannerMessage: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - return null; - }; - - /** - * Creates an UpsellBanner message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Upsell.UpsellBanner - * @static - * @param {Object.} object Plain object - * @returns {Upsell.UpsellBanner} UpsellBanner - */ - UpsellBanner.fromObject = function fromObject(object, long) { - if (object instanceof $root.Upsell.UpsellBanner) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Upsell.UpsellBanner(); - if (object.bannerId != null) - message.bannerId = object.bannerId | 0; - if (object.bannerOkAction != null) - message.bannerOkAction = String(object.bannerOkAction); - if (object.bannerOkButton != null) - message.bannerOkButton = String(object.bannerOkButton); - if (object.bannerCancelAction != null) - message.bannerCancelAction = String(object.bannerCancelAction); - if (object.bannerCancelButton != null) - message.bannerCancelButton = String(object.bannerCancelButton); - if (object.bannerMessage != null) - message.bannerMessage = String(object.bannerMessage); - if (object.locale != null) - message.locale = String(object.locale); - return message; - }; - - /** - * Creates a plain object from an UpsellBanner message. Also converts values to other types if specified. - * @function toObject - * @memberof Upsell.UpsellBanner - * @static - * @param {Upsell.UpsellBanner} message UpsellBanner - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpsellBanner.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.bannerId = 0; - object.bannerOkAction = ""; - object.bannerOkButton = ""; - object.bannerCancelAction = ""; - object.bannerCancelButton = ""; - object.bannerMessage = ""; - object.locale = ""; - } - if (message.bannerId != null && message.hasOwnProperty("bannerId")) - object.bannerId = message.bannerId; - if (message.bannerOkAction != null && message.hasOwnProperty("bannerOkAction")) - object.bannerOkAction = message.bannerOkAction; - if (message.bannerOkButton != null && message.hasOwnProperty("bannerOkButton")) - object.bannerOkButton = message.bannerOkButton; - if (message.bannerCancelAction != null && message.hasOwnProperty("bannerCancelAction")) - object.bannerCancelAction = message.bannerCancelAction; - if (message.bannerCancelButton != null && message.hasOwnProperty("bannerCancelButton")) - object.bannerCancelButton = message.bannerCancelButton; - if (message.bannerMessage != null && message.hasOwnProperty("bannerMessage")) - object.bannerMessage = message.bannerMessage; - if (message.locale != null && message.hasOwnProperty("locale")) - object.locale = message.locale; - return object; - }; - - /** - * Converts this UpsellBanner to JSON. - * @function toJSON - * @memberof Upsell.UpsellBanner - * @instance - * @returns {Object.} JSON object - */ - UpsellBanner.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpsellBanner - * @function getTypeUrl - * @memberof Upsell.UpsellBanner - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpsellBanner.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Upsell.UpsellBanner"; - }; - - return UpsellBanner; - })(); - - /** - * ClientType enum. - * @name Upsell.ClientType - * @enum {number} - * @property {number} DEFAULT_CLIENT_TYPE=0 DEFAULT_CLIENT_TYPE value - * @property {number} ALL=1 ALL value - * @property {number} ANDROID=2 ANDROID value - * @property {number} IOS=3 IOS value - * @property {number} MICROSOFT=4 MICROSOFT value - * @property {number} WEBAPP=5 WEBAPP value - */ - Upsell.ClientType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DEFAULT_CLIENT_TYPE"] = 0; - values[valuesById[1] = "ALL"] = 1; - values[valuesById[2] = "ANDROID"] = 2; - values[valuesById[3] = "IOS"] = 3; - values[valuesById[4] = "MICROSOFT"] = 4; - values[valuesById[5] = "WEBAPP"] = 5; - return values; - })(); - - /** - * ClientVersion enum. - * @name Upsell.ClientVersion - * @enum {number} - * @property {number} DEFAULT_VERSION=0 DEFAULT_VERSION value - * @property {number} SUPPORTS_ALL=1 SUPPORTS_ALL value - * @property {number} BASEVERSION=14 BASEVERSION value - * @property {number} ABOVERANGE=15 ABOVERANGE value - */ - Upsell.ClientVersion = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DEFAULT_VERSION"] = 0; - values[valuesById[1] = "SUPPORTS_ALL"] = 1; - values[valuesById[14] = "BASEVERSION"] = 14; - values[valuesById[15] = "ABOVERANGE"] = 15; - return values; - })(); - - return Upsell; -})(); - -export const BI = $root.BI = (() => { - - /** - * Namespace BI. - * @exports BI - * @namespace - */ - const BI = {}; - - /** - * Currency enum. - * @name BI.Currency - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} USD=1 USD value - * @property {number} GBP=2 GBP value - * @property {number} JPY=3 JPY value - * @property {number} EUR=4 EUR value - * @property {number} AUD=5 AUD value - * @property {number} CAD=6 CAD value - */ - BI.Currency = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "USD"] = 1; - values[valuesById[2] = "GBP"] = 2; - values[valuesById[3] = "JPY"] = 3; - values[valuesById[4] = "EUR"] = 4; - values[valuesById[5] = "AUD"] = 5; - values[valuesById[6] = "CAD"] = 6; - return values; - })(); - - BI.ValidateSessionTokenRequest = (function() { - - /** - * Properties of a ValidateSessionTokenRequest. - * @memberof BI - * @interface IValidateSessionTokenRequest - * @property {Uint8Array|null} [encryptedSessionToken] ValidateSessionTokenRequest encryptedSessionToken - * @property {boolean|null} [returnMcEnterpiseIds] ValidateSessionTokenRequest returnMcEnterpiseIds - * @property {string|null} [ip] ValidateSessionTokenRequest ip - */ - - /** - * Constructs a new ValidateSessionTokenRequest. - * @memberof BI - * @classdesc Represents a ValidateSessionTokenRequest. - * @implements IValidateSessionTokenRequest - * @constructor - * @param {BI.IValidateSessionTokenRequest=} [properties] Properties to set - */ - function ValidateSessionTokenRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidateSessionTokenRequest encryptedSessionToken. - * @member {Uint8Array} encryptedSessionToken - * @memberof BI.ValidateSessionTokenRequest - * @instance - */ - ValidateSessionTokenRequest.prototype.encryptedSessionToken = $util.newBuffer([]); - - /** - * ValidateSessionTokenRequest returnMcEnterpiseIds. - * @member {boolean} returnMcEnterpiseIds - * @memberof BI.ValidateSessionTokenRequest - * @instance - */ - ValidateSessionTokenRequest.prototype.returnMcEnterpiseIds = false; - - /** - * ValidateSessionTokenRequest ip. - * @member {string} ip - * @memberof BI.ValidateSessionTokenRequest - * @instance - */ - ValidateSessionTokenRequest.prototype.ip = ""; - - /** - * Creates a new ValidateSessionTokenRequest instance using the specified properties. - * @function create - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {BI.IValidateSessionTokenRequest=} [properties] Properties to set - * @returns {BI.ValidateSessionTokenRequest} ValidateSessionTokenRequest instance - */ - ValidateSessionTokenRequest.create = function create(properties) { - return new ValidateSessionTokenRequest(properties); - }; - - /** - * Encodes the specified ValidateSessionTokenRequest message. Does not implicitly {@link BI.ValidateSessionTokenRequest.verify|verify} messages. - * @function encode - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {BI.IValidateSessionTokenRequest} message ValidateSessionTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateSessionTokenRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); - if (message.returnMcEnterpiseIds != null && Object.hasOwnProperty.call(message, "returnMcEnterpiseIds")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.returnMcEnterpiseIds); - if (message.ip != null && Object.hasOwnProperty.call(message, "ip")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.ip); - return writer; - }; - - /** - * Encodes the specified ValidateSessionTokenRequest message, length delimited. Does not implicitly {@link BI.ValidateSessionTokenRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {BI.IValidateSessionTokenRequest} message ValidateSessionTokenRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateSessionTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidateSessionTokenRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.ValidateSessionTokenRequest} ValidateSessionTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateSessionTokenRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ValidateSessionTokenRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedSessionToken = reader.bytes(); - break; - } - case 2: { - message.returnMcEnterpiseIds = reader.bool(); - break; - } - case 3: { - message.ip = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidateSessionTokenRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.ValidateSessionTokenRequest} ValidateSessionTokenRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateSessionTokenRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidateSessionTokenRequest message. - * @function verify - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidateSessionTokenRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - if (!(message.encryptedSessionToken && typeof message.encryptedSessionToken.length === "number" || $util.isString(message.encryptedSessionToken))) - return "encryptedSessionToken: buffer expected"; - if (message.returnMcEnterpiseIds != null && message.hasOwnProperty("returnMcEnterpiseIds")) - if (typeof message.returnMcEnterpiseIds !== "boolean") - return "returnMcEnterpiseIds: boolean expected"; - if (message.ip != null && message.hasOwnProperty("ip")) - if (!$util.isString(message.ip)) - return "ip: string expected"; - return null; - }; - - /** - * Creates a ValidateSessionTokenRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.ValidateSessionTokenRequest} ValidateSessionTokenRequest - */ - ValidateSessionTokenRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.ValidateSessionTokenRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.ValidateSessionTokenRequest(); - if (object.encryptedSessionToken != null) - if (typeof object.encryptedSessionToken === "string") - $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); - else if (object.encryptedSessionToken.length >= 0) - message.encryptedSessionToken = object.encryptedSessionToken; - if (object.returnMcEnterpiseIds != null) - message.returnMcEnterpiseIds = Boolean(object.returnMcEnterpiseIds); - if (object.ip != null) - message.ip = String(object.ip); - return message; - }; - - /** - * Creates a plain object from a ValidateSessionTokenRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {BI.ValidateSessionTokenRequest} message ValidateSessionTokenRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidateSessionTokenRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedSessionToken = ""; - else { - object.encryptedSessionToken = []; - if (options.bytes !== Array) - object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); - } - object.returnMcEnterpiseIds = false; - object.ip = ""; - } - if (message.encryptedSessionToken != null && message.hasOwnProperty("encryptedSessionToken")) - object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; - if (message.returnMcEnterpiseIds != null && message.hasOwnProperty("returnMcEnterpiseIds")) - object.returnMcEnterpiseIds = message.returnMcEnterpiseIds; - if (message.ip != null && message.hasOwnProperty("ip")) - object.ip = message.ip; - return object; - }; - - /** - * Converts this ValidateSessionTokenRequest to JSON. - * @function toJSON - * @memberof BI.ValidateSessionTokenRequest - * @instance - * @returns {Object.} JSON object - */ - ValidateSessionTokenRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidateSessionTokenRequest - * @function getTypeUrl - * @memberof BI.ValidateSessionTokenRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidateSessionTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.ValidateSessionTokenRequest"; - }; - - return ValidateSessionTokenRequest; - })(); - - BI.ValidateSessionTokenResponse = (function() { - - /** - * Properties of a ValidateSessionTokenResponse. - * @memberof BI - * @interface IValidateSessionTokenResponse - * @property {string|null} [username] ValidateSessionTokenResponse username - * @property {number|null} [userId] ValidateSessionTokenResponse userId - * @property {number|null} [enterpriseUserId] ValidateSessionTokenResponse enterpriseUserId - * @property {BI.ValidateSessionTokenResponse.Status|null} [status] ValidateSessionTokenResponse status - * @property {string|null} [statusMessage] ValidateSessionTokenResponse statusMessage - * @property {Array.|null} [mcEnterpriseIds] ValidateSessionTokenResponse mcEnterpriseIds - * @property {boolean|null} [hasMSPPermission] ValidateSessionTokenResponse hasMSPPermission - * @property {Array.|null} [deletedMcEnterpriseIds] ValidateSessionTokenResponse deletedMcEnterpriseIds - */ - - /** - * Constructs a new ValidateSessionTokenResponse. - * @memberof BI - * @classdesc Represents a ValidateSessionTokenResponse. - * @implements IValidateSessionTokenResponse - * @constructor - * @param {BI.IValidateSessionTokenResponse=} [properties] Properties to set - */ - function ValidateSessionTokenResponse(properties) { - this.mcEnterpriseIds = []; - this.deletedMcEnterpriseIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidateSessionTokenResponse username. - * @member {string} username - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.username = ""; - - /** - * ValidateSessionTokenResponse userId. - * @member {number} userId - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.userId = 0; - - /** - * ValidateSessionTokenResponse enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * ValidateSessionTokenResponse status. - * @member {BI.ValidateSessionTokenResponse.Status} status - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.status = 0; - - /** - * ValidateSessionTokenResponse statusMessage. - * @member {string} statusMessage - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.statusMessage = ""; - - /** - * ValidateSessionTokenResponse mcEnterpriseIds. - * @member {Array.} mcEnterpriseIds - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.mcEnterpriseIds = $util.emptyArray; - - /** - * ValidateSessionTokenResponse hasMSPPermission. - * @member {boolean} hasMSPPermission - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.hasMSPPermission = false; - - /** - * ValidateSessionTokenResponse deletedMcEnterpriseIds. - * @member {Array.} deletedMcEnterpriseIds - * @memberof BI.ValidateSessionTokenResponse - * @instance - */ - ValidateSessionTokenResponse.prototype.deletedMcEnterpriseIds = $util.emptyArray; - - /** - * Creates a new ValidateSessionTokenResponse instance using the specified properties. - * @function create - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {BI.IValidateSessionTokenResponse=} [properties] Properties to set - * @returns {BI.ValidateSessionTokenResponse} ValidateSessionTokenResponse instance - */ - ValidateSessionTokenResponse.create = function create(properties) { - return new ValidateSessionTokenResponse(properties); - }; - - /** - * Encodes the specified ValidateSessionTokenResponse message. Does not implicitly {@link BI.ValidateSessionTokenResponse.verify|verify} messages. - * @function encode - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {BI.IValidateSessionTokenResponse} message ValidateSessionTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateSessionTokenResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.enterpriseUserId); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.status); - if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); - if (message.mcEnterpriseIds != null && message.mcEnterpriseIds.length) { - writer.uint32(/* id 6, wireType 2 =*/50).fork(); - for (let i = 0; i < message.mcEnterpriseIds.length; ++i) - writer.int32(message.mcEnterpriseIds[i]); - writer.ldelim(); - } - if (message.hasMSPPermission != null && Object.hasOwnProperty.call(message, "hasMSPPermission")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.hasMSPPermission); - if (message.deletedMcEnterpriseIds != null && message.deletedMcEnterpriseIds.length) { - writer.uint32(/* id 8, wireType 2 =*/66).fork(); - for (let i = 0; i < message.deletedMcEnterpriseIds.length; ++i) - writer.int32(message.deletedMcEnterpriseIds[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified ValidateSessionTokenResponse message, length delimited. Does not implicitly {@link BI.ValidateSessionTokenResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {BI.IValidateSessionTokenResponse} message ValidateSessionTokenResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateSessionTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidateSessionTokenResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.ValidateSessionTokenResponse} ValidateSessionTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateSessionTokenResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ValidateSessionTokenResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.userId = reader.int32(); - break; - } - case 3: { - message.enterpriseUserId = reader.int64(); - break; - } - case 4: { - message.status = reader.int32(); - break; - } - case 5: { - message.statusMessage = reader.string(); - break; - } - case 6: { - if (!(message.mcEnterpriseIds && message.mcEnterpriseIds.length)) - message.mcEnterpriseIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.mcEnterpriseIds.push(reader.int32()); - } else - message.mcEnterpriseIds.push(reader.int32()); - break; - } - case 7: { - message.hasMSPPermission = reader.bool(); - break; - } - case 8: { - if (!(message.deletedMcEnterpriseIds && message.deletedMcEnterpriseIds.length)) - message.deletedMcEnterpriseIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.deletedMcEnterpriseIds.push(reader.int32()); - } else - message.deletedMcEnterpriseIds.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidateSessionTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.ValidateSessionTokenResponse} ValidateSessionTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateSessionTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidateSessionTokenResponse message. - * @function verify - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidateSessionTokenResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - if (!$util.isString(message.statusMessage)) - return "statusMessage: string expected"; - if (message.mcEnterpriseIds != null && message.hasOwnProperty("mcEnterpriseIds")) { - if (!Array.isArray(message.mcEnterpriseIds)) - return "mcEnterpriseIds: array expected"; - for (let i = 0; i < message.mcEnterpriseIds.length; ++i) - if (!$util.isInteger(message.mcEnterpriseIds[i])) - return "mcEnterpriseIds: integer[] expected"; - } - if (message.hasMSPPermission != null && message.hasOwnProperty("hasMSPPermission")) - if (typeof message.hasMSPPermission !== "boolean") - return "hasMSPPermission: boolean expected"; - if (message.deletedMcEnterpriseIds != null && message.hasOwnProperty("deletedMcEnterpriseIds")) { - if (!Array.isArray(message.deletedMcEnterpriseIds)) - return "deletedMcEnterpriseIds: array expected"; - for (let i = 0; i < message.deletedMcEnterpriseIds.length; ++i) - if (!$util.isInteger(message.deletedMcEnterpriseIds[i])) - return "deletedMcEnterpriseIds: integer[] expected"; - } - return null; - }; - - /** - * Creates a ValidateSessionTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.ValidateSessionTokenResponse} ValidateSessionTokenResponse - */ - ValidateSessionTokenResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.ValidateSessionTokenResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.ValidateSessionTokenResponse(); - if (object.username != null) - message.username = String(object.username); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "VALID": - case 0: - message.status = 0; - break; - case "NOT_VALID": - case 1: - message.status = 1; - break; - case "EXPIRED": - case 2: - message.status = 2; - break; - case "IP_BLOCKED": - case 3: - message.status = 3; - break; - case "INVALID_CLIENT_VERSION": - case 4: - message.status = 4; - break; - } - if (object.statusMessage != null) - message.statusMessage = String(object.statusMessage); - if (object.mcEnterpriseIds) { - if (!Array.isArray(object.mcEnterpriseIds)) - throw TypeError(".BI.ValidateSessionTokenResponse.mcEnterpriseIds: array expected"); - message.mcEnterpriseIds = []; - for (let i = 0; i < object.mcEnterpriseIds.length; ++i) - message.mcEnterpriseIds[i] = object.mcEnterpriseIds[i] | 0; - } - if (object.hasMSPPermission != null) - message.hasMSPPermission = Boolean(object.hasMSPPermission); - if (object.deletedMcEnterpriseIds) { - if (!Array.isArray(object.deletedMcEnterpriseIds)) - throw TypeError(".BI.ValidateSessionTokenResponse.deletedMcEnterpriseIds: array expected"); - message.deletedMcEnterpriseIds = []; - for (let i = 0; i < object.deletedMcEnterpriseIds.length; ++i) - message.deletedMcEnterpriseIds[i] = object.deletedMcEnterpriseIds[i] | 0; - } - return message; - }; - - /** - * Creates a plain object from a ValidateSessionTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {BI.ValidateSessionTokenResponse} message ValidateSessionTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidateSessionTokenResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.mcEnterpriseIds = []; - object.deletedMcEnterpriseIds = []; - } - if (options.defaults) { - object.username = ""; - object.userId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.status = options.enums === String ? "VALID" : 0; - object.statusMessage = ""; - object.hasMSPPermission = false; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.BI.ValidateSessionTokenResponse.Status[message.status] === undefined ? message.status : $root.BI.ValidateSessionTokenResponse.Status[message.status] : message.status; - if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) - object.statusMessage = message.statusMessage; - if (message.mcEnterpriseIds && message.mcEnterpriseIds.length) { - object.mcEnterpriseIds = []; - for (let j = 0; j < message.mcEnterpriseIds.length; ++j) - object.mcEnterpriseIds[j] = message.mcEnterpriseIds[j]; - } - if (message.hasMSPPermission != null && message.hasOwnProperty("hasMSPPermission")) - object.hasMSPPermission = message.hasMSPPermission; - if (message.deletedMcEnterpriseIds && message.deletedMcEnterpriseIds.length) { - object.deletedMcEnterpriseIds = []; - for (let j = 0; j < message.deletedMcEnterpriseIds.length; ++j) - object.deletedMcEnterpriseIds[j] = message.deletedMcEnterpriseIds[j]; - } - return object; - }; - - /** - * Converts this ValidateSessionTokenResponse to JSON. - * @function toJSON - * @memberof BI.ValidateSessionTokenResponse - * @instance - * @returns {Object.} JSON object - */ - ValidateSessionTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidateSessionTokenResponse - * @function getTypeUrl - * @memberof BI.ValidateSessionTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidateSessionTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.ValidateSessionTokenResponse"; - }; - - /** - * Status enum. - * @name BI.ValidateSessionTokenResponse.Status - * @enum {number} - * @property {number} VALID=0 VALID value - * @property {number} NOT_VALID=1 NOT_VALID value - * @property {number} EXPIRED=2 EXPIRED value - * @property {number} IP_BLOCKED=3 IP_BLOCKED value - * @property {number} INVALID_CLIENT_VERSION=4 INVALID_CLIENT_VERSION value - */ - ValidateSessionTokenResponse.Status = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VALID"] = 0; - values[valuesById[1] = "NOT_VALID"] = 1; - values[valuesById[2] = "EXPIRED"] = 2; - values[valuesById[3] = "IP_BLOCKED"] = 3; - values[valuesById[4] = "INVALID_CLIENT_VERSION"] = 4; - return values; - })(); - - return ValidateSessionTokenResponse; - })(); - - BI.SubscriptionStatusRequest = (function() { - - /** - * Properties of a SubscriptionStatusRequest. - * @memberof BI - * @interface ISubscriptionStatusRequest - */ - - /** - * Constructs a new SubscriptionStatusRequest. - * @memberof BI - * @classdesc Represents a SubscriptionStatusRequest. - * @implements ISubscriptionStatusRequest - * @constructor - * @param {BI.ISubscriptionStatusRequest=} [properties] Properties to set - */ - function SubscriptionStatusRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new SubscriptionStatusRequest instance using the specified properties. - * @function create - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {BI.ISubscriptionStatusRequest=} [properties] Properties to set - * @returns {BI.SubscriptionStatusRequest} SubscriptionStatusRequest instance - */ - SubscriptionStatusRequest.create = function create(properties) { - return new SubscriptionStatusRequest(properties); - }; - - /** - * Encodes the specified SubscriptionStatusRequest message. Does not implicitly {@link BI.SubscriptionStatusRequest.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {BI.ISubscriptionStatusRequest} message SubscriptionStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionStatusRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified SubscriptionStatusRequest message, length delimited. Does not implicitly {@link BI.SubscriptionStatusRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {BI.ISubscriptionStatusRequest} message SubscriptionStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionStatusRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionStatusRequest} SubscriptionStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionStatusRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionStatusRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionStatusRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionStatusRequest} SubscriptionStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionStatusRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionStatusRequest message. - * @function verify - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionStatusRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a SubscriptionStatusRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionStatusRequest} SubscriptionStatusRequest - */ - SubscriptionStatusRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionStatusRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.SubscriptionStatusRequest(); - }; - - /** - * Creates a plain object from a SubscriptionStatusRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {BI.SubscriptionStatusRequest} message SubscriptionStatusRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionStatusRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this SubscriptionStatusRequest to JSON. - * @function toJSON - * @memberof BI.SubscriptionStatusRequest - * @instance - * @returns {Object.} JSON object - */ - SubscriptionStatusRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionStatusRequest - * @function getTypeUrl - * @memberof BI.SubscriptionStatusRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionStatusRequest"; - }; - - return SubscriptionStatusRequest; - })(); - - BI.SubscriptionStatusResponse = (function() { - - /** - * Properties of a SubscriptionStatusResponse. - * @memberof BI - * @interface ISubscriptionStatusResponse - * @property {BI.IAutoRenewal|null} [autoRenewal] SubscriptionStatusResponse autoRenewal - * @property {BI.IPaymentMethod|null} [currentPaymentMethod] SubscriptionStatusResponse currentPaymentMethod - * @property {string|null} [checkoutLink] SubscriptionStatusResponse checkoutLink - * @property {number|null} [licenseCreateDate] SubscriptionStatusResponse licenseCreateDate - * @property {boolean|null} [isDistributor] SubscriptionStatusResponse isDistributor - * @property {boolean|null} [isLegacyMsp] SubscriptionStatusResponse isLegacyMsp - * @property {Array.|null} [licenseStats] SubscriptionStatusResponse licenseStats - * @property {BI.GradientIntegrationStatus|null} [gradientStatus] SubscriptionStatusResponse gradientStatus - * @property {boolean|null} [hideTrialBanner] SubscriptionStatusResponse hideTrialBanner - * @property {string|null} [gradientLastSyncDate] SubscriptionStatusResponse gradientLastSyncDate - * @property {string|null} [gradientNextSyncDate] SubscriptionStatusResponse gradientNextSyncDate - * @property {boolean|null} [isGradientMappingPending] SubscriptionStatusResponse isGradientMappingPending - * @property {BI.INhiBilling|null} [nhi] SubscriptionStatusResponse nhi - * @property {number|null} [freeKsmApiCallsCount] SubscriptionStatusResponse freeKsmApiCallsCount - * @property {BI.IKsmBilling|null} [ksm] SubscriptionStatusResponse ksm - */ - - /** - * Constructs a new SubscriptionStatusResponse. - * @memberof BI - * @classdesc Represents a SubscriptionStatusResponse. - * @implements ISubscriptionStatusResponse - * @constructor - * @param {BI.ISubscriptionStatusResponse=} [properties] Properties to set - */ - function SubscriptionStatusResponse(properties) { - this.licenseStats = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SubscriptionStatusResponse autoRenewal. - * @member {BI.IAutoRenewal|null|undefined} autoRenewal - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.autoRenewal = null; - - /** - * SubscriptionStatusResponse currentPaymentMethod. - * @member {BI.IPaymentMethod|null|undefined} currentPaymentMethod - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.currentPaymentMethod = null; - - /** - * SubscriptionStatusResponse checkoutLink. - * @member {string} checkoutLink - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.checkoutLink = ""; - - /** - * SubscriptionStatusResponse licenseCreateDate. - * @member {number} licenseCreateDate - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.licenseCreateDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SubscriptionStatusResponse isDistributor. - * @member {boolean} isDistributor - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.isDistributor = false; - - /** - * SubscriptionStatusResponse isLegacyMsp. - * @member {boolean} isLegacyMsp - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.isLegacyMsp = false; - - /** - * SubscriptionStatusResponse licenseStats. - * @member {Array.} licenseStats - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.licenseStats = $util.emptyArray; - - /** - * SubscriptionStatusResponse gradientStatus. - * @member {BI.GradientIntegrationStatus} gradientStatus - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.gradientStatus = 0; - - /** - * SubscriptionStatusResponse hideTrialBanner. - * @member {boolean} hideTrialBanner - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.hideTrialBanner = false; - - /** - * SubscriptionStatusResponse gradientLastSyncDate. - * @member {string} gradientLastSyncDate - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.gradientLastSyncDate = ""; - - /** - * SubscriptionStatusResponse gradientNextSyncDate. - * @member {string} gradientNextSyncDate - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.gradientNextSyncDate = ""; - - /** - * SubscriptionStatusResponse isGradientMappingPending. - * @member {boolean} isGradientMappingPending - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.isGradientMappingPending = false; - - /** - * SubscriptionStatusResponse nhi. - * @member {BI.INhiBilling|null|undefined} nhi - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.nhi = null; - - /** - * SubscriptionStatusResponse freeKsmApiCallsCount. - * @member {number} freeKsmApiCallsCount - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.freeKsmApiCallsCount = 0; - - /** - * SubscriptionStatusResponse ksm. - * @member {BI.IKsmBilling|null|undefined} ksm - * @memberof BI.SubscriptionStatusResponse - * @instance - */ - SubscriptionStatusResponse.prototype.ksm = null; - - /** - * Creates a new SubscriptionStatusResponse instance using the specified properties. - * @function create - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {BI.ISubscriptionStatusResponse=} [properties] Properties to set - * @returns {BI.SubscriptionStatusResponse} SubscriptionStatusResponse instance - */ - SubscriptionStatusResponse.create = function create(properties) { - return new SubscriptionStatusResponse(properties); - }; - - /** - * Encodes the specified SubscriptionStatusResponse message. Does not implicitly {@link BI.SubscriptionStatusResponse.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {BI.ISubscriptionStatusResponse} message SubscriptionStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionStatusResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.autoRenewal != null && Object.hasOwnProperty.call(message, "autoRenewal")) - $root.BI.AutoRenewal.encode(message.autoRenewal, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.currentPaymentMethod != null && Object.hasOwnProperty.call(message, "currentPaymentMethod")) - $root.BI.PaymentMethod.encode(message.currentPaymentMethod, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.checkoutLink != null && Object.hasOwnProperty.call(message, "checkoutLink")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.checkoutLink); - if (message.licenseCreateDate != null && Object.hasOwnProperty.call(message, "licenseCreateDate")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.licenseCreateDate); - if (message.isDistributor != null && Object.hasOwnProperty.call(message, "isDistributor")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isDistributor); - if (message.isLegacyMsp != null && Object.hasOwnProperty.call(message, "isLegacyMsp")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isLegacyMsp); - if (message.licenseStats != null && message.licenseStats.length) - for (let i = 0; i < message.licenseStats.length; ++i) - $root.BI.LicenseStats.encode(message.licenseStats[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.gradientStatus != null && Object.hasOwnProperty.call(message, "gradientStatus")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.gradientStatus); - if (message.hideTrialBanner != null && Object.hasOwnProperty.call(message, "hideTrialBanner")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.hideTrialBanner); - if (message.gradientLastSyncDate != null && Object.hasOwnProperty.call(message, "gradientLastSyncDate")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.gradientLastSyncDate); - if (message.gradientNextSyncDate != null && Object.hasOwnProperty.call(message, "gradientNextSyncDate")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.gradientNextSyncDate); - if (message.isGradientMappingPending != null && Object.hasOwnProperty.call(message, "isGradientMappingPending")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.isGradientMappingPending); - if (message.nhi != null && Object.hasOwnProperty.call(message, "nhi")) - $root.BI.NhiBilling.encode(message.nhi, writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); - if (message.freeKsmApiCallsCount != null && Object.hasOwnProperty.call(message, "freeKsmApiCallsCount")) - writer.uint32(/* id 15, wireType 0 =*/120).int32(message.freeKsmApiCallsCount); - if (message.ksm != null && Object.hasOwnProperty.call(message, "ksm")) - $root.BI.KsmBilling.encode(message.ksm, writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SubscriptionStatusResponse message, length delimited. Does not implicitly {@link BI.SubscriptionStatusResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {BI.ISubscriptionStatusResponse} message SubscriptionStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionStatusResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionStatusResponse} SubscriptionStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionStatusResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionStatusResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.autoRenewal = $root.BI.AutoRenewal.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.currentPaymentMethod = $root.BI.PaymentMethod.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.checkoutLink = reader.string(); - break; - } - case 4: { - message.licenseCreateDate = reader.int64(); - break; - } - case 5: { - message.isDistributor = reader.bool(); - break; - } - case 6: { - message.isLegacyMsp = reader.bool(); - break; - } - case 8: { - if (!(message.licenseStats && message.licenseStats.length)) - message.licenseStats = []; - message.licenseStats.push($root.BI.LicenseStats.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 9: { - message.gradientStatus = reader.int32(); - break; - } - case 10: { - message.hideTrialBanner = reader.bool(); - break; - } - case 11: { - message.gradientLastSyncDate = reader.string(); - break; - } - case 12: { - message.gradientNextSyncDate = reader.string(); - break; - } - case 13: { - message.isGradientMappingPending = reader.bool(); - break; - } - case 14: { - message.nhi = $root.BI.NhiBilling.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 15: { - message.freeKsmApiCallsCount = reader.int32(); - break; - } - case 16: { - message.ksm = $root.BI.KsmBilling.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionStatusResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionStatusResponse} SubscriptionStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionStatusResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionStatusResponse message. - * @function verify - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionStatusResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.autoRenewal != null && message.hasOwnProperty("autoRenewal")) { - let error = $root.BI.AutoRenewal.verify(message.autoRenewal, long + 1); - if (error) - return "autoRenewal." + error; - } - if (message.currentPaymentMethod != null && message.hasOwnProperty("currentPaymentMethod")) { - let error = $root.BI.PaymentMethod.verify(message.currentPaymentMethod, long + 1); - if (error) - return "currentPaymentMethod." + error; - } - if (message.checkoutLink != null && message.hasOwnProperty("checkoutLink")) - if (!$util.isString(message.checkoutLink)) - return "checkoutLink: string expected"; - if (message.licenseCreateDate != null && message.hasOwnProperty("licenseCreateDate")) - if (!$util.isInteger(message.licenseCreateDate) && !(message.licenseCreateDate && $util.isInteger(message.licenseCreateDate.low) && $util.isInteger(message.licenseCreateDate.high))) - return "licenseCreateDate: integer|Long expected"; - if (message.isDistributor != null && message.hasOwnProperty("isDistributor")) - if (typeof message.isDistributor !== "boolean") - return "isDistributor: boolean expected"; - if (message.isLegacyMsp != null && message.hasOwnProperty("isLegacyMsp")) - if (typeof message.isLegacyMsp !== "boolean") - return "isLegacyMsp: boolean expected"; - if (message.licenseStats != null && message.hasOwnProperty("licenseStats")) { - if (!Array.isArray(message.licenseStats)) - return "licenseStats: array expected"; - for (let i = 0; i < message.licenseStats.length; ++i) { - let error = $root.BI.LicenseStats.verify(message.licenseStats[i], long + 1); - if (error) - return "licenseStats." + error; - } - } - if (message.gradientStatus != null && message.hasOwnProperty("gradientStatus")) - switch (message.gradientStatus) { - default: - return "gradientStatus: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.hideTrialBanner != null && message.hasOwnProperty("hideTrialBanner")) - if (typeof message.hideTrialBanner !== "boolean") - return "hideTrialBanner: boolean expected"; - if (message.gradientLastSyncDate != null && message.hasOwnProperty("gradientLastSyncDate")) - if (!$util.isString(message.gradientLastSyncDate)) - return "gradientLastSyncDate: string expected"; - if (message.gradientNextSyncDate != null && message.hasOwnProperty("gradientNextSyncDate")) - if (!$util.isString(message.gradientNextSyncDate)) - return "gradientNextSyncDate: string expected"; - if (message.isGradientMappingPending != null && message.hasOwnProperty("isGradientMappingPending")) - if (typeof message.isGradientMappingPending !== "boolean") - return "isGradientMappingPending: boolean expected"; - if (message.nhi != null && message.hasOwnProperty("nhi")) { - let error = $root.BI.NhiBilling.verify(message.nhi, long + 1); - if (error) - return "nhi." + error; - } - if (message.freeKsmApiCallsCount != null && message.hasOwnProperty("freeKsmApiCallsCount")) - if (!$util.isInteger(message.freeKsmApiCallsCount)) - return "freeKsmApiCallsCount: integer expected"; - if (message.ksm != null && message.hasOwnProperty("ksm")) { - let error = $root.BI.KsmBilling.verify(message.ksm, long + 1); - if (error) - return "ksm." + error; - } - return null; - }; - - /** - * Creates a SubscriptionStatusResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionStatusResponse} SubscriptionStatusResponse - */ - SubscriptionStatusResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionStatusResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SubscriptionStatusResponse(); - if (object.autoRenewal != null) { - if (typeof object.autoRenewal !== "object") - throw TypeError(".BI.SubscriptionStatusResponse.autoRenewal: object expected"); - message.autoRenewal = $root.BI.AutoRenewal.fromObject(object.autoRenewal, long + 1); - } - if (object.currentPaymentMethod != null) { - if (typeof object.currentPaymentMethod !== "object") - throw TypeError(".BI.SubscriptionStatusResponse.currentPaymentMethod: object expected"); - message.currentPaymentMethod = $root.BI.PaymentMethod.fromObject(object.currentPaymentMethod, long + 1); - } - if (object.checkoutLink != null) - message.checkoutLink = String(object.checkoutLink); - if (object.licenseCreateDate != null) - if ($util.Long) - message.licenseCreateDate = $util.Long.fromValue(object.licenseCreateDate, false); - else if (typeof object.licenseCreateDate === "string") - message.licenseCreateDate = parseInt(object.licenseCreateDate, 10); - else if (typeof object.licenseCreateDate === "number") - message.licenseCreateDate = object.licenseCreateDate; - else if (typeof object.licenseCreateDate === "object") - message.licenseCreateDate = new $util.LongBits(object.licenseCreateDate.low >>> 0, object.licenseCreateDate.high >>> 0).toNumber(); - if (object.isDistributor != null) - message.isDistributor = Boolean(object.isDistributor); - if (object.isLegacyMsp != null) - message.isLegacyMsp = Boolean(object.isLegacyMsp); - if (object.licenseStats) { - if (!Array.isArray(object.licenseStats)) - throw TypeError(".BI.SubscriptionStatusResponse.licenseStats: array expected"); - message.licenseStats = []; - for (let i = 0; i < object.licenseStats.length; ++i) { - if (typeof object.licenseStats[i] !== "object") - throw TypeError(".BI.SubscriptionStatusResponse.licenseStats: object expected"); - message.licenseStats[i] = $root.BI.LicenseStats.fromObject(object.licenseStats[i], long + 1); - } - } - switch (object.gradientStatus) { - default: - if (typeof object.gradientStatus === "number") { - message.gradientStatus = object.gradientStatus; - break; - } - break; - case "NOTCONNECTED": - case 0: - message.gradientStatus = 0; - break; - case "PENDING": - case 1: - message.gradientStatus = 1; - break; - case "CONNECTED": - case 2: - message.gradientStatus = 2; - break; - case "NONE": - case 3: - message.gradientStatus = 3; - break; - } - if (object.hideTrialBanner != null) - message.hideTrialBanner = Boolean(object.hideTrialBanner); - if (object.gradientLastSyncDate != null) - message.gradientLastSyncDate = String(object.gradientLastSyncDate); - if (object.gradientNextSyncDate != null) - message.gradientNextSyncDate = String(object.gradientNextSyncDate); - if (object.isGradientMappingPending != null) - message.isGradientMappingPending = Boolean(object.isGradientMappingPending); - if (object.nhi != null) { - if (typeof object.nhi !== "object") - throw TypeError(".BI.SubscriptionStatusResponse.nhi: object expected"); - message.nhi = $root.BI.NhiBilling.fromObject(object.nhi, long + 1); - } - if (object.freeKsmApiCallsCount != null) - message.freeKsmApiCallsCount = object.freeKsmApiCallsCount | 0; - if (object.ksm != null) { - if (typeof object.ksm !== "object") - throw TypeError(".BI.SubscriptionStatusResponse.ksm: object expected"); - message.ksm = $root.BI.KsmBilling.fromObject(object.ksm, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a SubscriptionStatusResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {BI.SubscriptionStatusResponse} message SubscriptionStatusResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionStatusResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.licenseStats = []; - if (options.defaults) { - object.autoRenewal = null; - object.currentPaymentMethod = null; - object.checkoutLink = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.licenseCreateDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.licenseCreateDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.isDistributor = false; - object.isLegacyMsp = false; - object.gradientStatus = options.enums === String ? "NOTCONNECTED" : 0; - object.hideTrialBanner = false; - object.gradientLastSyncDate = ""; - object.gradientNextSyncDate = ""; - object.isGradientMappingPending = false; - object.nhi = null; - object.freeKsmApiCallsCount = 0; - object.ksm = null; - } - if (message.autoRenewal != null && message.hasOwnProperty("autoRenewal")) - object.autoRenewal = $root.BI.AutoRenewal.toObject(message.autoRenewal, options, q + 1); - if (message.currentPaymentMethod != null && message.hasOwnProperty("currentPaymentMethod")) - object.currentPaymentMethod = $root.BI.PaymentMethod.toObject(message.currentPaymentMethod, options, q + 1); - if (message.checkoutLink != null && message.hasOwnProperty("checkoutLink")) - object.checkoutLink = message.checkoutLink; - if (message.licenseCreateDate != null && message.hasOwnProperty("licenseCreateDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.licenseCreateDate = typeof message.licenseCreateDate === "number" ? BigInt(message.licenseCreateDate) : $util.Long.fromBits(message.licenseCreateDate.low >>> 0, message.licenseCreateDate.high >>> 0, false).toBigInt(); - else if (typeof message.licenseCreateDate === "number") - object.licenseCreateDate = options.longs === String ? String(message.licenseCreateDate) : message.licenseCreateDate; - else - object.licenseCreateDate = options.longs === String ? $util.Long.prototype.toString.call(message.licenseCreateDate) : options.longs === Number ? new $util.LongBits(message.licenseCreateDate.low >>> 0, message.licenseCreateDate.high >>> 0).toNumber() : message.licenseCreateDate; - if (message.isDistributor != null && message.hasOwnProperty("isDistributor")) - object.isDistributor = message.isDistributor; - if (message.isLegacyMsp != null && message.hasOwnProperty("isLegacyMsp")) - object.isLegacyMsp = message.isLegacyMsp; - if (message.licenseStats && message.licenseStats.length) { - object.licenseStats = []; - for (let j = 0; j < message.licenseStats.length; ++j) - object.licenseStats[j] = $root.BI.LicenseStats.toObject(message.licenseStats[j], options, q + 1); - } - if (message.gradientStatus != null && message.hasOwnProperty("gradientStatus")) - object.gradientStatus = options.enums === String ? $root.BI.GradientIntegrationStatus[message.gradientStatus] === undefined ? message.gradientStatus : $root.BI.GradientIntegrationStatus[message.gradientStatus] : message.gradientStatus; - if (message.hideTrialBanner != null && message.hasOwnProperty("hideTrialBanner")) - object.hideTrialBanner = message.hideTrialBanner; - if (message.gradientLastSyncDate != null && message.hasOwnProperty("gradientLastSyncDate")) - object.gradientLastSyncDate = message.gradientLastSyncDate; - if (message.gradientNextSyncDate != null && message.hasOwnProperty("gradientNextSyncDate")) - object.gradientNextSyncDate = message.gradientNextSyncDate; - if (message.isGradientMappingPending != null && message.hasOwnProperty("isGradientMappingPending")) - object.isGradientMappingPending = message.isGradientMappingPending; - if (message.nhi != null && message.hasOwnProperty("nhi")) - object.nhi = $root.BI.NhiBilling.toObject(message.nhi, options, q + 1); - if (message.freeKsmApiCallsCount != null && message.hasOwnProperty("freeKsmApiCallsCount")) - object.freeKsmApiCallsCount = message.freeKsmApiCallsCount; - if (message.ksm != null && message.hasOwnProperty("ksm")) - object.ksm = $root.BI.KsmBilling.toObject(message.ksm, options, q + 1); - return object; - }; - - /** - * Converts this SubscriptionStatusResponse to JSON. - * @function toJSON - * @memberof BI.SubscriptionStatusResponse - * @instance - * @returns {Object.} JSON object - */ - SubscriptionStatusResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionStatusResponse - * @function getTypeUrl - * @memberof BI.SubscriptionStatusResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionStatusResponse"; - }; - - return SubscriptionStatusResponse; - })(); - - BI.KsmBilling = (function() { - - /** - * Properties of a KsmBilling. - * @memberof BI - * @interface IKsmBilling - * @property {number|null} [billingStartTimestamp] KsmBilling billingStartTimestamp - * @property {number|null} [billingEndTimestamp] KsmBilling billingEndTimestamp - * @property {number|null} [currentTierId] KsmBilling currentTierId - * @property {number|null} [enterpriseBlocks] KsmBilling enterpriseBlocks - * @property {number|null} [currentTierCeiling] KsmBilling currentTierCeiling - */ - - /** - * Constructs a new KsmBilling. - * @memberof BI - * @classdesc Represents a KsmBilling. - * @implements IKsmBilling - * @constructor - * @param {BI.IKsmBilling=} [properties] Properties to set - */ - function KsmBilling(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KsmBilling billingStartTimestamp. - * @member {number} billingStartTimestamp - * @memberof BI.KsmBilling - * @instance - */ - KsmBilling.prototype.billingStartTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * KsmBilling billingEndTimestamp. - * @member {number} billingEndTimestamp - * @memberof BI.KsmBilling - * @instance - */ - KsmBilling.prototype.billingEndTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * KsmBilling currentTierId. - * @member {number} currentTierId - * @memberof BI.KsmBilling - * @instance - */ - KsmBilling.prototype.currentTierId = 0; - - /** - * KsmBilling enterpriseBlocks. - * @member {number} enterpriseBlocks - * @memberof BI.KsmBilling - * @instance - */ - KsmBilling.prototype.enterpriseBlocks = 0; - - /** - * KsmBilling currentTierCeiling. - * @member {number} currentTierCeiling - * @memberof BI.KsmBilling - * @instance - */ - KsmBilling.prototype.currentTierCeiling = 0; - - /** - * Creates a new KsmBilling instance using the specified properties. - * @function create - * @memberof BI.KsmBilling - * @static - * @param {BI.IKsmBilling=} [properties] Properties to set - * @returns {BI.KsmBilling} KsmBilling instance - */ - KsmBilling.create = function create(properties) { - return new KsmBilling(properties); - }; - - /** - * Encodes the specified KsmBilling message. Does not implicitly {@link BI.KsmBilling.verify|verify} messages. - * @function encode - * @memberof BI.KsmBilling - * @static - * @param {BI.IKsmBilling} message KsmBilling message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KsmBilling.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "billingStartTimestamp")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.billingStartTimestamp); - if (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "billingEndTimestamp")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.billingEndTimestamp); - if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.currentTierId); - if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseBlocks); - if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.currentTierCeiling); - return writer; - }; - - /** - * Encodes the specified KsmBilling message, length delimited. Does not implicitly {@link BI.KsmBilling.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.KsmBilling - * @static - * @param {BI.IKsmBilling} message KsmBilling message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KsmBilling.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KsmBilling message from the specified reader or buffer. - * @function decode - * @memberof BI.KsmBilling - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.KsmBilling} KsmBilling - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KsmBilling.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.KsmBilling(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.billingStartTimestamp = reader.int64(); - break; - } - case 2: { - message.billingEndTimestamp = reader.int64(); - break; - } - case 3: { - message.currentTierId = reader.int32(); - break; - } - case 4: { - message.enterpriseBlocks = reader.int32(); - break; - } - case 5: { - message.currentTierCeiling = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KsmBilling message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.KsmBilling - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.KsmBilling} KsmBilling - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KsmBilling.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KsmBilling message. - * @function verify - * @memberof BI.KsmBilling - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KsmBilling.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) - if (!$util.isInteger(message.billingStartTimestamp) && !(message.billingStartTimestamp && $util.isInteger(message.billingStartTimestamp.low) && $util.isInteger(message.billingStartTimestamp.high))) - return "billingStartTimestamp: integer|Long expected"; - if (message.billingEndTimestamp != null && message.hasOwnProperty("billingEndTimestamp")) - if (!$util.isInteger(message.billingEndTimestamp) && !(message.billingEndTimestamp && $util.isInteger(message.billingEndTimestamp.low) && $util.isInteger(message.billingEndTimestamp.high))) - return "billingEndTimestamp: integer|Long expected"; - if (message.currentTierId != null && message.hasOwnProperty("currentTierId")) - if (!$util.isInteger(message.currentTierId)) - return "currentTierId: integer expected"; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) - if (!$util.isInteger(message.enterpriseBlocks)) - return "enterpriseBlocks: integer expected"; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) - if (!$util.isInteger(message.currentTierCeiling)) - return "currentTierCeiling: integer expected"; - return null; - }; - - /** - * Creates a KsmBilling message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.KsmBilling - * @static - * @param {Object.} object Plain object - * @returns {BI.KsmBilling} KsmBilling - */ - KsmBilling.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.KsmBilling) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.KsmBilling(); - if (object.billingStartTimestamp != null) - if ($util.Long) - message.billingStartTimestamp = $util.Long.fromValue(object.billingStartTimestamp, false); - else if (typeof object.billingStartTimestamp === "string") - message.billingStartTimestamp = parseInt(object.billingStartTimestamp, 10); - else if (typeof object.billingStartTimestamp === "number") - message.billingStartTimestamp = object.billingStartTimestamp; - else if (typeof object.billingStartTimestamp === "object") - message.billingStartTimestamp = new $util.LongBits(object.billingStartTimestamp.low >>> 0, object.billingStartTimestamp.high >>> 0).toNumber(); - if (object.billingEndTimestamp != null) - if ($util.Long) - message.billingEndTimestamp = $util.Long.fromValue(object.billingEndTimestamp, false); - else if (typeof object.billingEndTimestamp === "string") - message.billingEndTimestamp = parseInt(object.billingEndTimestamp, 10); - else if (typeof object.billingEndTimestamp === "number") - message.billingEndTimestamp = object.billingEndTimestamp; - else if (typeof object.billingEndTimestamp === "object") - message.billingEndTimestamp = new $util.LongBits(object.billingEndTimestamp.low >>> 0, object.billingEndTimestamp.high >>> 0).toNumber(); - if (object.currentTierId != null) - message.currentTierId = object.currentTierId | 0; - if (object.enterpriseBlocks != null) - message.enterpriseBlocks = object.enterpriseBlocks | 0; - if (object.currentTierCeiling != null) - message.currentTierCeiling = object.currentTierCeiling | 0; - return message; - }; - - /** - * Creates a plain object from a KsmBilling message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.KsmBilling - * @static - * @param {BI.KsmBilling} message KsmBilling - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KsmBilling.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.billingStartTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.billingStartTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.billingEndTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.billingEndTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.currentTierId = 0; - object.enterpriseBlocks = 0; - object.currentTierCeiling = 0; - } - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.billingStartTimestamp = typeof message.billingStartTimestamp === "number" ? BigInt(message.billingStartTimestamp) : $util.Long.fromBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.billingStartTimestamp === "number") - object.billingStartTimestamp = options.longs === String ? String(message.billingStartTimestamp) : message.billingStartTimestamp; - else - object.billingStartTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingStartTimestamp) : options.longs === Number ? new $util.LongBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0).toNumber() : message.billingStartTimestamp; - if (message.billingEndTimestamp != null && message.hasOwnProperty("billingEndTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.billingEndTimestamp = typeof message.billingEndTimestamp === "number" ? BigInt(message.billingEndTimestamp) : $util.Long.fromBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.billingEndTimestamp === "number") - object.billingEndTimestamp = options.longs === String ? String(message.billingEndTimestamp) : message.billingEndTimestamp; - else - object.billingEndTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingEndTimestamp) : options.longs === Number ? new $util.LongBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0).toNumber() : message.billingEndTimestamp; - if (message.currentTierId != null && message.hasOwnProperty("currentTierId")) - object.currentTierId = message.currentTierId; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) - object.enterpriseBlocks = message.enterpriseBlocks; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) - object.currentTierCeiling = message.currentTierCeiling; - return object; - }; - - /** - * Converts this KsmBilling to JSON. - * @function toJSON - * @memberof BI.KsmBilling - * @instance - * @returns {Object.} JSON object - */ - KsmBilling.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KsmBilling - * @function getTypeUrl - * @memberof BI.KsmBilling - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KsmBilling.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.KsmBilling"; - }; - - return KsmBilling; - })(); - - BI.NhiBilling = (function() { - - /** - * Properties of a NhiBilling. - * @memberof BI - * @interface INhiBilling - * @property {number|null} [billingStartTimestamp] NhiBilling billingStartTimestamp - * @property {number|null} [billingEndTimestamp] NhiBilling billingEndTimestamp - * @property {number|null} [currentTierId] NhiBilling currentTierId - * @property {number|null} [enterpriseBlocks] NhiBilling enterpriseBlocks - * @property {number|null} [currentTierCeiling] NhiBilling currentTierCeiling - * @property {Array.|null} [billingPeriods] NhiBilling billingPeriods - */ - - /** - * Constructs a new NhiBilling. - * @memberof BI - * @classdesc Represents a NhiBilling. - * @implements INhiBilling - * @constructor - * @param {BI.INhiBilling=} [properties] Properties to set - */ - function NhiBilling(properties) { - this.billingPeriods = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiBilling billingStartTimestamp. - * @member {number} billingStartTimestamp - * @memberof BI.NhiBilling - * @instance - */ - NhiBilling.prototype.billingStartTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiBilling billingEndTimestamp. - * @member {number} billingEndTimestamp - * @memberof BI.NhiBilling - * @instance - */ - NhiBilling.prototype.billingEndTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiBilling currentTierId. - * @member {number} currentTierId - * @memberof BI.NhiBilling - * @instance - */ - NhiBilling.prototype.currentTierId = 0; - - /** - * NhiBilling enterpriseBlocks. - * @member {number} enterpriseBlocks - * @memberof BI.NhiBilling - * @instance - */ - NhiBilling.prototype.enterpriseBlocks = 0; - - /** - * NhiBilling currentTierCeiling. - * @member {number} currentTierCeiling - * @memberof BI.NhiBilling - * @instance - */ - NhiBilling.prototype.currentTierCeiling = 0; - - /** - * NhiBilling billingPeriods. - * @member {Array.} billingPeriods - * @memberof BI.NhiBilling - * @instance - */ - NhiBilling.prototype.billingPeriods = $util.emptyArray; - - /** - * Creates a new NhiBilling instance using the specified properties. - * @function create - * @memberof BI.NhiBilling - * @static - * @param {BI.INhiBilling=} [properties] Properties to set - * @returns {BI.NhiBilling} NhiBilling instance - */ - NhiBilling.create = function create(properties) { - return new NhiBilling(properties); - }; - - /** - * Encodes the specified NhiBilling message. Does not implicitly {@link BI.NhiBilling.verify|verify} messages. - * @function encode - * @memberof BI.NhiBilling - * @static - * @param {BI.INhiBilling} message NhiBilling message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiBilling.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "billingStartTimestamp")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.billingStartTimestamp); - if (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "billingEndTimestamp")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.billingEndTimestamp); - if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.currentTierId); - if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseBlocks); - if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.currentTierCeiling); - if (message.billingPeriods != null && message.billingPeriods.length) - for (let i = 0; i < message.billingPeriods.length; ++i) - $root.BI.NhiBillingPeriod.encode(message.billingPeriods[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified NhiBilling message, length delimited. Does not implicitly {@link BI.NhiBilling.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NhiBilling - * @static - * @param {BI.INhiBilling} message NhiBilling message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiBilling.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiBilling message from the specified reader or buffer. - * @function decode - * @memberof BI.NhiBilling - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NhiBilling} NhiBilling - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiBilling.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiBilling(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.billingStartTimestamp = reader.int64(); - break; - } - case 2: { - message.billingEndTimestamp = reader.int64(); - break; - } - case 3: { - message.currentTierId = reader.int32(); - break; - } - case 4: { - message.enterpriseBlocks = reader.int32(); - break; - } - case 5: { - message.currentTierCeiling = reader.int32(); - break; - } - case 6: { - if (!(message.billingPeriods && message.billingPeriods.length)) - message.billingPeriods = []; - message.billingPeriods.push($root.BI.NhiBillingPeriod.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiBilling message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NhiBilling - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NhiBilling} NhiBilling - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiBilling.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiBilling message. - * @function verify - * @memberof BI.NhiBilling - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiBilling.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) - if (!$util.isInteger(message.billingStartTimestamp) && !(message.billingStartTimestamp && $util.isInteger(message.billingStartTimestamp.low) && $util.isInteger(message.billingStartTimestamp.high))) - return "billingStartTimestamp: integer|Long expected"; - if (message.billingEndTimestamp != null && message.hasOwnProperty("billingEndTimestamp")) - if (!$util.isInteger(message.billingEndTimestamp) && !(message.billingEndTimestamp && $util.isInteger(message.billingEndTimestamp.low) && $util.isInteger(message.billingEndTimestamp.high))) - return "billingEndTimestamp: integer|Long expected"; - if (message.currentTierId != null && message.hasOwnProperty("currentTierId")) - if (!$util.isInteger(message.currentTierId)) - return "currentTierId: integer expected"; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) - if (!$util.isInteger(message.enterpriseBlocks)) - return "enterpriseBlocks: integer expected"; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) - if (!$util.isInteger(message.currentTierCeiling)) - return "currentTierCeiling: integer expected"; - if (message.billingPeriods != null && message.hasOwnProperty("billingPeriods")) { - if (!Array.isArray(message.billingPeriods)) - return "billingPeriods: array expected"; - for (let i = 0; i < message.billingPeriods.length; ++i) { - let error = $root.BI.NhiBillingPeriod.verify(message.billingPeriods[i], long + 1); - if (error) - return "billingPeriods." + error; - } - } - return null; - }; - - /** - * Creates a NhiBilling message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NhiBilling - * @static - * @param {Object.} object Plain object - * @returns {BI.NhiBilling} NhiBilling - */ - NhiBilling.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NhiBilling) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.NhiBilling(); - if (object.billingStartTimestamp != null) - if ($util.Long) - message.billingStartTimestamp = $util.Long.fromValue(object.billingStartTimestamp, false); - else if (typeof object.billingStartTimestamp === "string") - message.billingStartTimestamp = parseInt(object.billingStartTimestamp, 10); - else if (typeof object.billingStartTimestamp === "number") - message.billingStartTimestamp = object.billingStartTimestamp; - else if (typeof object.billingStartTimestamp === "object") - message.billingStartTimestamp = new $util.LongBits(object.billingStartTimestamp.low >>> 0, object.billingStartTimestamp.high >>> 0).toNumber(); - if (object.billingEndTimestamp != null) - if ($util.Long) - message.billingEndTimestamp = $util.Long.fromValue(object.billingEndTimestamp, false); - else if (typeof object.billingEndTimestamp === "string") - message.billingEndTimestamp = parseInt(object.billingEndTimestamp, 10); - else if (typeof object.billingEndTimestamp === "number") - message.billingEndTimestamp = object.billingEndTimestamp; - else if (typeof object.billingEndTimestamp === "object") - message.billingEndTimestamp = new $util.LongBits(object.billingEndTimestamp.low >>> 0, object.billingEndTimestamp.high >>> 0).toNumber(); - if (object.currentTierId != null) - message.currentTierId = object.currentTierId | 0; - if (object.enterpriseBlocks != null) - message.enterpriseBlocks = object.enterpriseBlocks | 0; - if (object.currentTierCeiling != null) - message.currentTierCeiling = object.currentTierCeiling | 0; - if (object.billingPeriods) { - if (!Array.isArray(object.billingPeriods)) - throw TypeError(".BI.NhiBilling.billingPeriods: array expected"); - message.billingPeriods = []; - for (let i = 0; i < object.billingPeriods.length; ++i) { - if (typeof object.billingPeriods[i] !== "object") - throw TypeError(".BI.NhiBilling.billingPeriods: object expected"); - message.billingPeriods[i] = $root.BI.NhiBillingPeriod.fromObject(object.billingPeriods[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a NhiBilling message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NhiBilling - * @static - * @param {BI.NhiBilling} message NhiBilling - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiBilling.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.billingPeriods = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.billingStartTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.billingStartTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.billingEndTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.billingEndTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.currentTierId = 0; - object.enterpriseBlocks = 0; - object.currentTierCeiling = 0; - } - if (message.billingStartTimestamp != null && message.hasOwnProperty("billingStartTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.billingStartTimestamp = typeof message.billingStartTimestamp === "number" ? BigInt(message.billingStartTimestamp) : $util.Long.fromBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.billingStartTimestamp === "number") - object.billingStartTimestamp = options.longs === String ? String(message.billingStartTimestamp) : message.billingStartTimestamp; - else - object.billingStartTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingStartTimestamp) : options.longs === Number ? new $util.LongBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0).toNumber() : message.billingStartTimestamp; - if (message.billingEndTimestamp != null && message.hasOwnProperty("billingEndTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.billingEndTimestamp = typeof message.billingEndTimestamp === "number" ? BigInt(message.billingEndTimestamp) : $util.Long.fromBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.billingEndTimestamp === "number") - object.billingEndTimestamp = options.longs === String ? String(message.billingEndTimestamp) : message.billingEndTimestamp; - else - object.billingEndTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingEndTimestamp) : options.longs === Number ? new $util.LongBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0).toNumber() : message.billingEndTimestamp; - if (message.currentTierId != null && message.hasOwnProperty("currentTierId")) - object.currentTierId = message.currentTierId; - if (message.enterpriseBlocks != null && message.hasOwnProperty("enterpriseBlocks")) - object.enterpriseBlocks = message.enterpriseBlocks; - if (message.currentTierCeiling != null && message.hasOwnProperty("currentTierCeiling")) - object.currentTierCeiling = message.currentTierCeiling; - if (message.billingPeriods && message.billingPeriods.length) { - object.billingPeriods = []; - for (let j = 0; j < message.billingPeriods.length; ++j) - object.billingPeriods[j] = $root.BI.NhiBillingPeriod.toObject(message.billingPeriods[j], options, q + 1); - } - return object; - }; - - /** - * Converts this NhiBilling to JSON. - * @function toJSON - * @memberof BI.NhiBilling - * @instance - * @returns {Object.} JSON object - */ - NhiBilling.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiBilling - * @function getTypeUrl - * @memberof BI.NhiBilling - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiBilling.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NhiBilling"; - }; - - return NhiBilling; - })(); - - BI.NhiBillingPeriod = (function() { - - /** - * Properties of a NhiBillingPeriod. - * @memberof BI - * @interface INhiBillingPeriod - * @property {number|null} [startTimestamp] NhiBillingPeriod startTimestamp - * @property {number|null} [endTimestamp] NhiBillingPeriod endTimestamp - */ - - /** - * Constructs a new NhiBillingPeriod. - * @memberof BI - * @classdesc Represents a NhiBillingPeriod. - * @implements INhiBillingPeriod - * @constructor - * @param {BI.INhiBillingPeriod=} [properties] Properties to set - */ - function NhiBillingPeriod(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiBillingPeriod startTimestamp. - * @member {number} startTimestamp - * @memberof BI.NhiBillingPeriod - * @instance - */ - NhiBillingPeriod.prototype.startTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiBillingPeriod endTimestamp. - * @member {number} endTimestamp - * @memberof BI.NhiBillingPeriod - * @instance - */ - NhiBillingPeriod.prototype.endTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new NhiBillingPeriod instance using the specified properties. - * @function create - * @memberof BI.NhiBillingPeriod - * @static - * @param {BI.INhiBillingPeriod=} [properties] Properties to set - * @returns {BI.NhiBillingPeriod} NhiBillingPeriod instance - */ - NhiBillingPeriod.create = function create(properties) { - return new NhiBillingPeriod(properties); - }; - - /** - * Encodes the specified NhiBillingPeriod message. Does not implicitly {@link BI.NhiBillingPeriod.verify|verify} messages. - * @function encode - * @memberof BI.NhiBillingPeriod - * @static - * @param {BI.INhiBillingPeriod} message NhiBillingPeriod message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiBillingPeriod.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.startTimestamp != null && Object.hasOwnProperty.call(message, "startTimestamp")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startTimestamp); - if (message.endTimestamp != null && Object.hasOwnProperty.call(message, "endTimestamp")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endTimestamp); - return writer; - }; - - /** - * Encodes the specified NhiBillingPeriod message, length delimited. Does not implicitly {@link BI.NhiBillingPeriod.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NhiBillingPeriod - * @static - * @param {BI.INhiBillingPeriod} message NhiBillingPeriod message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiBillingPeriod.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiBillingPeriod message from the specified reader or buffer. - * @function decode - * @memberof BI.NhiBillingPeriod - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NhiBillingPeriod} NhiBillingPeriod - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiBillingPeriod.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiBillingPeriod(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.startTimestamp = reader.int64(); - break; - } - case 2: { - message.endTimestamp = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiBillingPeriod message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NhiBillingPeriod - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NhiBillingPeriod} NhiBillingPeriod - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiBillingPeriod.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiBillingPeriod message. - * @function verify - * @memberof BI.NhiBillingPeriod - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiBillingPeriod.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) - if (!$util.isInteger(message.startTimestamp) && !(message.startTimestamp && $util.isInteger(message.startTimestamp.low) && $util.isInteger(message.startTimestamp.high))) - return "startTimestamp: integer|Long expected"; - if (message.endTimestamp != null && message.hasOwnProperty("endTimestamp")) - if (!$util.isInteger(message.endTimestamp) && !(message.endTimestamp && $util.isInteger(message.endTimestamp.low) && $util.isInteger(message.endTimestamp.high))) - return "endTimestamp: integer|Long expected"; - return null; - }; - - /** - * Creates a NhiBillingPeriod message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NhiBillingPeriod - * @static - * @param {Object.} object Plain object - * @returns {BI.NhiBillingPeriod} NhiBillingPeriod - */ - NhiBillingPeriod.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NhiBillingPeriod) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.NhiBillingPeriod(); - if (object.startTimestamp != null) - if ($util.Long) - message.startTimestamp = $util.Long.fromValue(object.startTimestamp, false); - else if (typeof object.startTimestamp === "string") - message.startTimestamp = parseInt(object.startTimestamp, 10); - else if (typeof object.startTimestamp === "number") - message.startTimestamp = object.startTimestamp; - else if (typeof object.startTimestamp === "object") - message.startTimestamp = new $util.LongBits(object.startTimestamp.low >>> 0, object.startTimestamp.high >>> 0).toNumber(); - if (object.endTimestamp != null) - if ($util.Long) - message.endTimestamp = $util.Long.fromValue(object.endTimestamp, false); - else if (typeof object.endTimestamp === "string") - message.endTimestamp = parseInt(object.endTimestamp, 10); - else if (typeof object.endTimestamp === "number") - message.endTimestamp = object.endTimestamp; - else if (typeof object.endTimestamp === "object") - message.endTimestamp = new $util.LongBits(object.endTimestamp.low >>> 0, object.endTimestamp.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a NhiBillingPeriod message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NhiBillingPeriod - * @static - * @param {BI.NhiBillingPeriod} message NhiBillingPeriod - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiBillingPeriod.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.endTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.endTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.startTimestamp != null && message.hasOwnProperty("startTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startTimestamp = typeof message.startTimestamp === "number" ? BigInt(message.startTimestamp) : $util.Long.fromBits(message.startTimestamp.low >>> 0, message.startTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.startTimestamp === "number") - object.startTimestamp = options.longs === String ? String(message.startTimestamp) : message.startTimestamp; - else - object.startTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.startTimestamp) : options.longs === Number ? new $util.LongBits(message.startTimestamp.low >>> 0, message.startTimestamp.high >>> 0).toNumber() : message.startTimestamp; - if (message.endTimestamp != null && message.hasOwnProperty("endTimestamp")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.endTimestamp = typeof message.endTimestamp === "number" ? BigInt(message.endTimestamp) : $util.Long.fromBits(message.endTimestamp.low >>> 0, message.endTimestamp.high >>> 0, false).toBigInt(); - else if (typeof message.endTimestamp === "number") - object.endTimestamp = options.longs === String ? String(message.endTimestamp) : message.endTimestamp; - else - object.endTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.endTimestamp) : options.longs === Number ? new $util.LongBits(message.endTimestamp.low >>> 0, message.endTimestamp.high >>> 0).toNumber() : message.endTimestamp; - return object; - }; - - /** - * Converts this NhiBillingPeriod to JSON. - * @function toJSON - * @memberof BI.NhiBillingPeriod - * @instance - * @returns {Object.} JSON object - */ - NhiBillingPeriod.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiBillingPeriod - * @function getTypeUrl - * @memberof BI.NhiBillingPeriod - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiBillingPeriod.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NhiBillingPeriod"; - }; - - return NhiBillingPeriod; - })(); - - BI.LicenseStats = (function() { - - /** - * Properties of a LicenseStats. - * @memberof BI - * @interface ILicenseStats - * @property {BI.LicenseStats.Type|null} [type] LicenseStats type - * @property {number|null} [available] LicenseStats available - * @property {number|null} [used] LicenseStats used - */ - - /** - * Constructs a new LicenseStats. - * @memberof BI - * @classdesc Represents a LicenseStats. - * @implements ILicenseStats - * @constructor - * @param {BI.ILicenseStats=} [properties] Properties to set - */ - function LicenseStats(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * LicenseStats type. - * @member {BI.LicenseStats.Type} type - * @memberof BI.LicenseStats - * @instance - */ - LicenseStats.prototype.type = 0; - - /** - * LicenseStats available. - * @member {number} available - * @memberof BI.LicenseStats - * @instance - */ - LicenseStats.prototype.available = 0; - - /** - * LicenseStats used. - * @member {number} used - * @memberof BI.LicenseStats - * @instance - */ - LicenseStats.prototype.used = 0; - - /** - * Creates a new LicenseStats instance using the specified properties. - * @function create - * @memberof BI.LicenseStats - * @static - * @param {BI.ILicenseStats=} [properties] Properties to set - * @returns {BI.LicenseStats} LicenseStats instance - */ - LicenseStats.create = function create(properties) { - return new LicenseStats(properties); - }; - - /** - * Encodes the specified LicenseStats message. Does not implicitly {@link BI.LicenseStats.verify|verify} messages. - * @function encode - * @memberof BI.LicenseStats - * @static - * @param {BI.ILicenseStats} message LicenseStats message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LicenseStats.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.available != null && Object.hasOwnProperty.call(message, "available")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.available); - if (message.used != null && Object.hasOwnProperty.call(message, "used")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.used); - return writer; - }; - - /** - * Encodes the specified LicenseStats message, length delimited. Does not implicitly {@link BI.LicenseStats.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.LicenseStats - * @static - * @param {BI.ILicenseStats} message LicenseStats message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - LicenseStats.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a LicenseStats message from the specified reader or buffer. - * @function decode - * @memberof BI.LicenseStats - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.LicenseStats} LicenseStats - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LicenseStats.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.LicenseStats(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.available = reader.int32(); - break; - } - case 3: { - message.used = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a LicenseStats message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.LicenseStats - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.LicenseStats} LicenseStats - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - LicenseStats.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a LicenseStats message. - * @function verify - * @memberof BI.LicenseStats - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - LicenseStats.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.available != null && message.hasOwnProperty("available")) - if (!$util.isInteger(message.available)) - return "available: integer expected"; - if (message.used != null && message.hasOwnProperty("used")) - if (!$util.isInteger(message.used)) - return "used: integer expected"; - return null; - }; - - /** - * Creates a LicenseStats message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.LicenseStats - * @static - * @param {Object.} object Plain object - * @returns {BI.LicenseStats} LicenseStats - */ - LicenseStats.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.LicenseStats) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.LicenseStats(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "LICENSE_STAT_UNKNOWN": - case 0: - message.type = 0; - break; - case "MSP_BASE": - case 1: - message.type = 1; - break; - case "MC_BUSINESS": - case 2: - message.type = 2; - break; - case "MC_BUSINESS_PLUS": - case 3: - message.type = 3; - break; - case "MC_ENTERPRISE": - case 4: - message.type = 4; - break; - case "MC_ENTERPRISE_PLUS": - case 5: - message.type = 5; - break; - case "B2B_BUSINESS_STARTER": - case 6: - message.type = 6; - break; - case "B2B_BUSINESS": - case 7: - message.type = 7; - break; - case "B2B_ENTERPRISE": - case 8: - message.type = 8; - break; - } - if (object.available != null) - message.available = object.available | 0; - if (object.used != null) - message.used = object.used | 0; - return message; - }; - - /** - * Creates a plain object from a LicenseStats message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.LicenseStats - * @static - * @param {BI.LicenseStats} message LicenseStats - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - LicenseStats.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = options.enums === String ? "LICENSE_STAT_UNKNOWN" : 0; - object.available = 0; - object.used = 0; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.BI.LicenseStats.Type[message.type] === undefined ? message.type : $root.BI.LicenseStats.Type[message.type] : message.type; - if (message.available != null && message.hasOwnProperty("available")) - object.available = message.available; - if (message.used != null && message.hasOwnProperty("used")) - object.used = message.used; - return object; - }; - - /** - * Converts this LicenseStats to JSON. - * @function toJSON - * @memberof BI.LicenseStats - * @instance - * @returns {Object.} JSON object - */ - LicenseStats.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for LicenseStats - * @function getTypeUrl - * @memberof BI.LicenseStats - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - LicenseStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.LicenseStats"; - }; - - /** - * Type enum. - * @name BI.LicenseStats.Type - * @enum {number} - * @property {number} LICENSE_STAT_UNKNOWN=0 LICENSE_STAT_UNKNOWN value - * @property {number} MSP_BASE=1 MSP_BASE value - * @property {number} MC_BUSINESS=2 MC_BUSINESS value - * @property {number} MC_BUSINESS_PLUS=3 MC_BUSINESS_PLUS value - * @property {number} MC_ENTERPRISE=4 MC_ENTERPRISE value - * @property {number} MC_ENTERPRISE_PLUS=5 MC_ENTERPRISE_PLUS value - * @property {number} B2B_BUSINESS_STARTER=6 B2B_BUSINESS_STARTER value - * @property {number} B2B_BUSINESS=7 B2B_BUSINESS value - * @property {number} B2B_ENTERPRISE=8 B2B_ENTERPRISE value - */ - LicenseStats.Type = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "LICENSE_STAT_UNKNOWN"] = 0; - values[valuesById[1] = "MSP_BASE"] = 1; - values[valuesById[2] = "MC_BUSINESS"] = 2; - values[valuesById[3] = "MC_BUSINESS_PLUS"] = 3; - values[valuesById[4] = "MC_ENTERPRISE"] = 4; - values[valuesById[5] = "MC_ENTERPRISE_PLUS"] = 5; - values[valuesById[6] = "B2B_BUSINESS_STARTER"] = 6; - values[valuesById[7] = "B2B_BUSINESS"] = 7; - values[valuesById[8] = "B2B_ENTERPRISE"] = 8; - return values; - })(); - - return LicenseStats; - })(); - - BI.AutoRenewal = (function() { - - /** - * Properties of an AutoRenewal. - * @memberof BI - * @interface IAutoRenewal - * @property {number|null} [nextOn] AutoRenewal nextOn - * @property {number|null} [daysLeft] AutoRenewal daysLeft - * @property {boolean|null} [isTrial] AutoRenewal isTrial - */ - - /** - * Constructs a new AutoRenewal. - * @memberof BI - * @classdesc Represents an AutoRenewal. - * @implements IAutoRenewal - * @constructor - * @param {BI.IAutoRenewal=} [properties] Properties to set - */ - function AutoRenewal(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AutoRenewal nextOn. - * @member {number} nextOn - * @memberof BI.AutoRenewal - * @instance - */ - AutoRenewal.prototype.nextOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * AutoRenewal daysLeft. - * @member {number} daysLeft - * @memberof BI.AutoRenewal - * @instance - */ - AutoRenewal.prototype.daysLeft = 0; - - /** - * AutoRenewal isTrial. - * @member {boolean} isTrial - * @memberof BI.AutoRenewal - * @instance - */ - AutoRenewal.prototype.isTrial = false; - - /** - * Creates a new AutoRenewal instance using the specified properties. - * @function create - * @memberof BI.AutoRenewal - * @static - * @param {BI.IAutoRenewal=} [properties] Properties to set - * @returns {BI.AutoRenewal} AutoRenewal instance - */ - AutoRenewal.create = function create(properties) { - return new AutoRenewal(properties); - }; - - /** - * Encodes the specified AutoRenewal message. Does not implicitly {@link BI.AutoRenewal.verify|verify} messages. - * @function encode - * @memberof BI.AutoRenewal - * @static - * @param {BI.IAutoRenewal} message AutoRenewal message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutoRenewal.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nextOn != null && Object.hasOwnProperty.call(message, "nextOn")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nextOn); - if (message.daysLeft != null && Object.hasOwnProperty.call(message, "daysLeft")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.daysLeft); - if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isTrial); - return writer; - }; - - /** - * Encodes the specified AutoRenewal message, length delimited. Does not implicitly {@link BI.AutoRenewal.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.AutoRenewal - * @static - * @param {BI.IAutoRenewal} message AutoRenewal message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AutoRenewal.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AutoRenewal message from the specified reader or buffer. - * @function decode - * @memberof BI.AutoRenewal - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.AutoRenewal} AutoRenewal - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutoRenewal.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.AutoRenewal(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nextOn = reader.int64(); - break; - } - case 2: { - message.daysLeft = reader.int32(); - break; - } - case 3: { - message.isTrial = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AutoRenewal message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.AutoRenewal - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.AutoRenewal} AutoRenewal - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AutoRenewal.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AutoRenewal message. - * @function verify - * @memberof BI.AutoRenewal - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AutoRenewal.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.nextOn != null && message.hasOwnProperty("nextOn")) - if (!$util.isInteger(message.nextOn) && !(message.nextOn && $util.isInteger(message.nextOn.low) && $util.isInteger(message.nextOn.high))) - return "nextOn: integer|Long expected"; - if (message.daysLeft != null && message.hasOwnProperty("daysLeft")) - if (!$util.isInteger(message.daysLeft)) - return "daysLeft: integer expected"; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) - if (typeof message.isTrial !== "boolean") - return "isTrial: boolean expected"; - return null; - }; - - /** - * Creates an AutoRenewal message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.AutoRenewal - * @static - * @param {Object.} object Plain object - * @returns {BI.AutoRenewal} AutoRenewal - */ - AutoRenewal.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.AutoRenewal) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.AutoRenewal(); - if (object.nextOn != null) - if ($util.Long) - message.nextOn = $util.Long.fromValue(object.nextOn, false); - else if (typeof object.nextOn === "string") - message.nextOn = parseInt(object.nextOn, 10); - else if (typeof object.nextOn === "number") - message.nextOn = object.nextOn; - else if (typeof object.nextOn === "object") - message.nextOn = new $util.LongBits(object.nextOn.low >>> 0, object.nextOn.high >>> 0).toNumber(); - if (object.daysLeft != null) - message.daysLeft = object.daysLeft | 0; - if (object.isTrial != null) - message.isTrial = Boolean(object.isTrial); - return message; - }; - - /** - * Creates a plain object from an AutoRenewal message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.AutoRenewal - * @static - * @param {BI.AutoRenewal} message AutoRenewal - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AutoRenewal.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nextOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nextOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.daysLeft = 0; - object.isTrial = false; - } - if (message.nextOn != null && message.hasOwnProperty("nextOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nextOn = typeof message.nextOn === "number" ? BigInt(message.nextOn) : $util.Long.fromBits(message.nextOn.low >>> 0, message.nextOn.high >>> 0, false).toBigInt(); - else if (typeof message.nextOn === "number") - object.nextOn = options.longs === String ? String(message.nextOn) : message.nextOn; - else - object.nextOn = options.longs === String ? $util.Long.prototype.toString.call(message.nextOn) : options.longs === Number ? new $util.LongBits(message.nextOn.low >>> 0, message.nextOn.high >>> 0).toNumber() : message.nextOn; - if (message.daysLeft != null && message.hasOwnProperty("daysLeft")) - object.daysLeft = message.daysLeft; - if (message.isTrial != null && message.hasOwnProperty("isTrial")) - object.isTrial = message.isTrial; - return object; - }; - - /** - * Converts this AutoRenewal to JSON. - * @function toJSON - * @memberof BI.AutoRenewal - * @instance - * @returns {Object.} JSON object - */ - AutoRenewal.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AutoRenewal - * @function getTypeUrl - * @memberof BI.AutoRenewal - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AutoRenewal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.AutoRenewal"; - }; - - return AutoRenewal; - })(); - - BI.PaymentMethod = (function() { - - /** - * Properties of a PaymentMethod. - * @memberof BI - * @interface IPaymentMethod - * @property {BI.PaymentMethod.Type|null} [type] PaymentMethod type - * @property {BI.PaymentMethod.ICard|null} [card] PaymentMethod card - * @property {BI.PaymentMethod.ISepa|null} [sepa] PaymentMethod sepa - * @property {BI.PaymentMethod.IPaypal|null} [paypal] PaymentMethod paypal - * @property {boolean|null} [failedBilling] PaymentMethod failedBilling - * @property {BI.PaymentMethod.IVendor|null} [vendor] PaymentMethod vendor - * @property {BI.PaymentMethod.IPurchaseOrder|null} [purchaseOrder] PaymentMethod purchaseOrder - */ - - /** - * Constructs a new PaymentMethod. - * @memberof BI - * @classdesc Represents a PaymentMethod. - * @implements IPaymentMethod - * @constructor - * @param {BI.IPaymentMethod=} [properties] Properties to set - */ - function PaymentMethod(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PaymentMethod type. - * @member {BI.PaymentMethod.Type} type - * @memberof BI.PaymentMethod - * @instance - */ - PaymentMethod.prototype.type = 0; - - /** - * PaymentMethod card. - * @member {BI.PaymentMethod.ICard|null|undefined} card - * @memberof BI.PaymentMethod - * @instance - */ - PaymentMethod.prototype.card = null; - - /** - * PaymentMethod sepa. - * @member {BI.PaymentMethod.ISepa|null|undefined} sepa - * @memberof BI.PaymentMethod - * @instance - */ - PaymentMethod.prototype.sepa = null; - - /** - * PaymentMethod paypal. - * @member {BI.PaymentMethod.IPaypal|null|undefined} paypal - * @memberof BI.PaymentMethod - * @instance - */ - PaymentMethod.prototype.paypal = null; - - /** - * PaymentMethod failedBilling. - * @member {boolean} failedBilling - * @memberof BI.PaymentMethod - * @instance - */ - PaymentMethod.prototype.failedBilling = false; - - /** - * PaymentMethod vendor. - * @member {BI.PaymentMethod.IVendor|null|undefined} vendor - * @memberof BI.PaymentMethod - * @instance - */ - PaymentMethod.prototype.vendor = null; - - /** - * PaymentMethod purchaseOrder. - * @member {BI.PaymentMethod.IPurchaseOrder|null|undefined} purchaseOrder - * @memberof BI.PaymentMethod - * @instance - */ - PaymentMethod.prototype.purchaseOrder = null; - - /** - * Creates a new PaymentMethod instance using the specified properties. - * @function create - * @memberof BI.PaymentMethod - * @static - * @param {BI.IPaymentMethod=} [properties] Properties to set - * @returns {BI.PaymentMethod} PaymentMethod instance - */ - PaymentMethod.create = function create(properties) { - return new PaymentMethod(properties); - }; - - /** - * Encodes the specified PaymentMethod message. Does not implicitly {@link BI.PaymentMethod.verify|verify} messages. - * @function encode - * @memberof BI.PaymentMethod - * @static - * @param {BI.IPaymentMethod} message PaymentMethod message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PaymentMethod.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); - if (message.card != null && Object.hasOwnProperty.call(message, "card")) - $root.BI.PaymentMethod.Card.encode(message.card, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.sepa != null && Object.hasOwnProperty.call(message, "sepa")) - $root.BI.PaymentMethod.Sepa.encode(message.sepa, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.paypal != null && Object.hasOwnProperty.call(message, "paypal")) - $root.BI.PaymentMethod.Paypal.encode(message.paypal, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.failedBilling != null && Object.hasOwnProperty.call(message, "failedBilling")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.failedBilling); - if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) - $root.BI.PaymentMethod.Vendor.encode(message.vendor, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.purchaseOrder != null && Object.hasOwnProperty.call(message, "purchaseOrder")) - $root.BI.PaymentMethod.PurchaseOrder.encode(message.purchaseOrder, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PaymentMethod message, length delimited. Does not implicitly {@link BI.PaymentMethod.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.PaymentMethod - * @static - * @param {BI.IPaymentMethod} message PaymentMethod message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PaymentMethod.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PaymentMethod message from the specified reader or buffer. - * @function decode - * @memberof BI.PaymentMethod - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.PaymentMethod} PaymentMethod - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PaymentMethod.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.type = reader.int32(); - break; - } - case 2: { - message.card = $root.BI.PaymentMethod.Card.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.sepa = $root.BI.PaymentMethod.Sepa.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.paypal = $root.BI.PaymentMethod.Paypal.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.failedBilling = reader.bool(); - break; - } - case 6: { - message.vendor = $root.BI.PaymentMethod.Vendor.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PaymentMethod message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.PaymentMethod - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.PaymentMethod} PaymentMethod - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PaymentMethod.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PaymentMethod message. - * @function verify - * @memberof BI.PaymentMethod - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PaymentMethod.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.card != null && message.hasOwnProperty("card")) { - let error = $root.BI.PaymentMethod.Card.verify(message.card, long + 1); - if (error) - return "card." + error; - } - if (message.sepa != null && message.hasOwnProperty("sepa")) { - let error = $root.BI.PaymentMethod.Sepa.verify(message.sepa, long + 1); - if (error) - return "sepa." + error; - } - if (message.paypal != null && message.hasOwnProperty("paypal")) { - let error = $root.BI.PaymentMethod.Paypal.verify(message.paypal, long + 1); - if (error) - return "paypal." + error; - } - if (message.failedBilling != null && message.hasOwnProperty("failedBilling")) - if (typeof message.failedBilling !== "boolean") - return "failedBilling: boolean expected"; - if (message.vendor != null && message.hasOwnProperty("vendor")) { - let error = $root.BI.PaymentMethod.Vendor.verify(message.vendor, long + 1); - if (error) - return "vendor." + error; - } - if (message.purchaseOrder != null && message.hasOwnProperty("purchaseOrder")) { - let error = $root.BI.PaymentMethod.PurchaseOrder.verify(message.purchaseOrder, long + 1); - if (error) - return "purchaseOrder." + error; - } - return null; - }; - - /** - * Creates a PaymentMethod message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.PaymentMethod - * @static - * @param {Object.} object Plain object - * @returns {BI.PaymentMethod} PaymentMethod - */ - PaymentMethod.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.PaymentMethod) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.PaymentMethod(); - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "CARD": - case 0: - message.type = 0; - break; - case "SEPA": - case 1: - message.type = 1; - break; - case "PAYPAL": - case 2: - message.type = 2; - break; - case "NONE": - case 3: - message.type = 3; - break; - case "VENDOR": - case 4: - message.type = 4; - break; - case "PURCHASEORDER": - case 5: - message.type = 5; - break; - } - if (object.card != null) { - if (typeof object.card !== "object") - throw TypeError(".BI.PaymentMethod.card: object expected"); - message.card = $root.BI.PaymentMethod.Card.fromObject(object.card, long + 1); - } - if (object.sepa != null) { - if (typeof object.sepa !== "object") - throw TypeError(".BI.PaymentMethod.sepa: object expected"); - message.sepa = $root.BI.PaymentMethod.Sepa.fromObject(object.sepa, long + 1); - } - if (object.paypal != null) { - if (typeof object.paypal !== "object") - throw TypeError(".BI.PaymentMethod.paypal: object expected"); - message.paypal = $root.BI.PaymentMethod.Paypal.fromObject(object.paypal, long + 1); - } - if (object.failedBilling != null) - message.failedBilling = Boolean(object.failedBilling); - if (object.vendor != null) { - if (typeof object.vendor !== "object") - throw TypeError(".BI.PaymentMethod.vendor: object expected"); - message.vendor = $root.BI.PaymentMethod.Vendor.fromObject(object.vendor, long + 1); - } - if (object.purchaseOrder != null) { - if (typeof object.purchaseOrder !== "object") - throw TypeError(".BI.PaymentMethod.purchaseOrder: object expected"); - message.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.fromObject(object.purchaseOrder, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a PaymentMethod message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.PaymentMethod - * @static - * @param {BI.PaymentMethod} message PaymentMethod - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PaymentMethod.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.type = options.enums === String ? "CARD" : 0; - object.card = null; - object.sepa = null; - object.paypal = null; - object.failedBilling = false; - object.vendor = null; - object.purchaseOrder = null; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.BI.PaymentMethod.Type[message.type] === undefined ? message.type : $root.BI.PaymentMethod.Type[message.type] : message.type; - if (message.card != null && message.hasOwnProperty("card")) - object.card = $root.BI.PaymentMethod.Card.toObject(message.card, options, q + 1); - if (message.sepa != null && message.hasOwnProperty("sepa")) - object.sepa = $root.BI.PaymentMethod.Sepa.toObject(message.sepa, options, q + 1); - if (message.paypal != null && message.hasOwnProperty("paypal")) - object.paypal = $root.BI.PaymentMethod.Paypal.toObject(message.paypal, options, q + 1); - if (message.failedBilling != null && message.hasOwnProperty("failedBilling")) - object.failedBilling = message.failedBilling; - if (message.vendor != null && message.hasOwnProperty("vendor")) - object.vendor = $root.BI.PaymentMethod.Vendor.toObject(message.vendor, options, q + 1); - if (message.purchaseOrder != null && message.hasOwnProperty("purchaseOrder")) - object.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.toObject(message.purchaseOrder, options, q + 1); - return object; - }; - - /** - * Converts this PaymentMethod to JSON. - * @function toJSON - * @memberof BI.PaymentMethod - * @instance - * @returns {Object.} JSON object - */ - PaymentMethod.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PaymentMethod - * @function getTypeUrl - * @memberof BI.PaymentMethod - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PaymentMethod.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.PaymentMethod"; - }; - - /** - * Type enum. - * @name BI.PaymentMethod.Type - * @enum {number} - * @property {number} CARD=0 CARD value - * @property {number} SEPA=1 SEPA value - * @property {number} PAYPAL=2 PAYPAL value - * @property {number} NONE=3 NONE value - * @property {number} VENDOR=4 VENDOR value - * @property {number} PURCHASEORDER=5 PURCHASEORDER value - */ - PaymentMethod.Type = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CARD"] = 0; - values[valuesById[1] = "SEPA"] = 1; - values[valuesById[2] = "PAYPAL"] = 2; - values[valuesById[3] = "NONE"] = 3; - values[valuesById[4] = "VENDOR"] = 4; - values[valuesById[5] = "PURCHASEORDER"] = 5; - return values; - })(); - - PaymentMethod.Card = (function() { - - /** - * Properties of a Card. - * @memberof BI.PaymentMethod - * @interface ICard - * @property {string|null} [last4] Card last4 - * @property {string|null} [brand] Card brand - */ - - /** - * Constructs a new Card. - * @memberof BI.PaymentMethod - * @classdesc Represents a Card. - * @implements ICard - * @constructor - * @param {BI.PaymentMethod.ICard=} [properties] Properties to set - */ - function Card(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Card last4. - * @member {string} last4 - * @memberof BI.PaymentMethod.Card - * @instance - */ - Card.prototype.last4 = ""; - - /** - * Card brand. - * @member {string} brand - * @memberof BI.PaymentMethod.Card - * @instance - */ - Card.prototype.brand = ""; - - /** - * Creates a new Card instance using the specified properties. - * @function create - * @memberof BI.PaymentMethod.Card - * @static - * @param {BI.PaymentMethod.ICard=} [properties] Properties to set - * @returns {BI.PaymentMethod.Card} Card instance - */ - Card.create = function create(properties) { - return new Card(properties); - }; - - /** - * Encodes the specified Card message. Does not implicitly {@link BI.PaymentMethod.Card.verify|verify} messages. - * @function encode - * @memberof BI.PaymentMethod.Card - * @static - * @param {BI.PaymentMethod.ICard} message Card message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Card.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.last4); - if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.brand); - return writer; - }; - - /** - * Encodes the specified Card message, length delimited. Does not implicitly {@link BI.PaymentMethod.Card.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.PaymentMethod.Card - * @static - * @param {BI.PaymentMethod.ICard} message Card message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Card.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Card message from the specified reader or buffer. - * @function decode - * @memberof BI.PaymentMethod.Card - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.PaymentMethod.Card} Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Card.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Card(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.last4 = reader.string(); - break; - } - case 2: { - message.brand = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Card message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.PaymentMethod.Card - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.PaymentMethod.Card} Card - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Card.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Card message. - * @function verify - * @memberof BI.PaymentMethod.Card - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Card.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.last4 != null && message.hasOwnProperty("last4")) - if (!$util.isString(message.last4)) - return "last4: string expected"; - if (message.brand != null && message.hasOwnProperty("brand")) - if (!$util.isString(message.brand)) - return "brand: string expected"; - return null; - }; - - /** - * Creates a Card message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.PaymentMethod.Card - * @static - * @param {Object.} object Plain object - * @returns {BI.PaymentMethod.Card} Card - */ - Card.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.PaymentMethod.Card) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.PaymentMethod.Card(); - if (object.last4 != null) - message.last4 = String(object.last4); - if (object.brand != null) - message.brand = String(object.brand); - return message; - }; - - /** - * Creates a plain object from a Card message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.PaymentMethod.Card - * @static - * @param {BI.PaymentMethod.Card} message Card - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Card.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.last4 = ""; - object.brand = ""; - } - if (message.last4 != null && message.hasOwnProperty("last4")) - object.last4 = message.last4; - if (message.brand != null && message.hasOwnProperty("brand")) - object.brand = message.brand; - return object; - }; - - /** - * Converts this Card to JSON. - * @function toJSON - * @memberof BI.PaymentMethod.Card - * @instance - * @returns {Object.} JSON object - */ - Card.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Card - * @function getTypeUrl - * @memberof BI.PaymentMethod.Card - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Card.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.PaymentMethod.Card"; - }; - - return Card; - })(); - - PaymentMethod.Sepa = (function() { - - /** - * Properties of a Sepa. - * @memberof BI.PaymentMethod - * @interface ISepa - * @property {string|null} [last4] Sepa last4 - * @property {string|null} [country] Sepa country - */ - - /** - * Constructs a new Sepa. - * @memberof BI.PaymentMethod - * @classdesc Represents a Sepa. - * @implements ISepa - * @constructor - * @param {BI.PaymentMethod.ISepa=} [properties] Properties to set - */ - function Sepa(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Sepa last4. - * @member {string} last4 - * @memberof BI.PaymentMethod.Sepa - * @instance - */ - Sepa.prototype.last4 = ""; - - /** - * Sepa country. - * @member {string} country - * @memberof BI.PaymentMethod.Sepa - * @instance - */ - Sepa.prototype.country = ""; - - /** - * Creates a new Sepa instance using the specified properties. - * @function create - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {BI.PaymentMethod.ISepa=} [properties] Properties to set - * @returns {BI.PaymentMethod.Sepa} Sepa instance - */ - Sepa.create = function create(properties) { - return new Sepa(properties); - }; - - /** - * Encodes the specified Sepa message. Does not implicitly {@link BI.PaymentMethod.Sepa.verify|verify} messages. - * @function encode - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {BI.PaymentMethod.ISepa} message Sepa message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sepa.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.last4); - if (message.country != null && Object.hasOwnProperty.call(message, "country")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.country); - return writer; - }; - - /** - * Encodes the specified Sepa message, length delimited. Does not implicitly {@link BI.PaymentMethod.Sepa.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {BI.PaymentMethod.ISepa} message Sepa message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Sepa.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Sepa message from the specified reader or buffer. - * @function decode - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.PaymentMethod.Sepa} Sepa - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sepa.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Sepa(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.last4 = reader.string(); - break; - } - case 2: { - message.country = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Sepa message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.PaymentMethod.Sepa} Sepa - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Sepa.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Sepa message. - * @function verify - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Sepa.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.last4 != null && message.hasOwnProperty("last4")) - if (!$util.isString(message.last4)) - return "last4: string expected"; - if (message.country != null && message.hasOwnProperty("country")) - if (!$util.isString(message.country)) - return "country: string expected"; - return null; - }; - - /** - * Creates a Sepa message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {Object.} object Plain object - * @returns {BI.PaymentMethod.Sepa} Sepa - */ - Sepa.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.PaymentMethod.Sepa) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.PaymentMethod.Sepa(); - if (object.last4 != null) - message.last4 = String(object.last4); - if (object.country != null) - message.country = String(object.country); - return message; - }; - - /** - * Creates a plain object from a Sepa message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {BI.PaymentMethod.Sepa} message Sepa - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Sepa.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.last4 = ""; - object.country = ""; - } - if (message.last4 != null && message.hasOwnProperty("last4")) - object.last4 = message.last4; - if (message.country != null && message.hasOwnProperty("country")) - object.country = message.country; - return object; - }; - - /** - * Converts this Sepa to JSON. - * @function toJSON - * @memberof BI.PaymentMethod.Sepa - * @instance - * @returns {Object.} JSON object - */ - Sepa.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Sepa - * @function getTypeUrl - * @memberof BI.PaymentMethod.Sepa - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Sepa.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.PaymentMethod.Sepa"; - }; - - return Sepa; - })(); - - PaymentMethod.Paypal = (function() { - - /** - * Properties of a Paypal. - * @memberof BI.PaymentMethod - * @interface IPaypal - */ - - /** - * Constructs a new Paypal. - * @memberof BI.PaymentMethod - * @classdesc Represents a Paypal. - * @implements IPaypal - * @constructor - * @param {BI.PaymentMethod.IPaypal=} [properties] Properties to set - */ - function Paypal(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new Paypal instance using the specified properties. - * @function create - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {BI.PaymentMethod.IPaypal=} [properties] Properties to set - * @returns {BI.PaymentMethod.Paypal} Paypal instance - */ - Paypal.create = function create(properties) { - return new Paypal(properties); - }; - - /** - * Encodes the specified Paypal message. Does not implicitly {@link BI.PaymentMethod.Paypal.verify|verify} messages. - * @function encode - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {BI.PaymentMethod.IPaypal} message Paypal message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Paypal.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified Paypal message, length delimited. Does not implicitly {@link BI.PaymentMethod.Paypal.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {BI.PaymentMethod.IPaypal} message Paypal message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Paypal.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Paypal message from the specified reader or buffer. - * @function decode - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.PaymentMethod.Paypal} Paypal - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Paypal.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Paypal(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Paypal message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.PaymentMethod.Paypal} Paypal - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Paypal.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Paypal message. - * @function verify - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Paypal.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a Paypal message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {Object.} object Plain object - * @returns {BI.PaymentMethod.Paypal} Paypal - */ - Paypal.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.PaymentMethod.Paypal) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.PaymentMethod.Paypal(); - }; - - /** - * Creates a plain object from a Paypal message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {BI.PaymentMethod.Paypal} message Paypal - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Paypal.toObject = function toObject() { - return {}; - }; - - /** - * Converts this Paypal to JSON. - * @function toJSON - * @memberof BI.PaymentMethod.Paypal - * @instance - * @returns {Object.} JSON object - */ - Paypal.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Paypal - * @function getTypeUrl - * @memberof BI.PaymentMethod.Paypal - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Paypal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.PaymentMethod.Paypal"; - }; - - return Paypal; - })(); - - PaymentMethod.Vendor = (function() { - - /** - * Properties of a Vendor. - * @memberof BI.PaymentMethod - * @interface IVendor - * @property {string|null} [name] Vendor name - */ - - /** - * Constructs a new Vendor. - * @memberof BI.PaymentMethod - * @classdesc Represents a Vendor. - * @implements IVendor - * @constructor - * @param {BI.PaymentMethod.IVendor=} [properties] Properties to set - */ - function Vendor(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Vendor name. - * @member {string} name - * @memberof BI.PaymentMethod.Vendor - * @instance - */ - Vendor.prototype.name = ""; - - /** - * Creates a new Vendor instance using the specified properties. - * @function create - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {BI.PaymentMethod.IVendor=} [properties] Properties to set - * @returns {BI.PaymentMethod.Vendor} Vendor instance - */ - Vendor.create = function create(properties) { - return new Vendor(properties); - }; - - /** - * Encodes the specified Vendor message. Does not implicitly {@link BI.PaymentMethod.Vendor.verify|verify} messages. - * @function encode - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {BI.PaymentMethod.IVendor} message Vendor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vendor.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified Vendor message, length delimited. Does not implicitly {@link BI.PaymentMethod.Vendor.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {BI.PaymentMethod.IVendor} message Vendor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Vendor.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Vendor message from the specified reader or buffer. - * @function decode - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.PaymentMethod.Vendor} Vendor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vendor.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Vendor(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Vendor message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.PaymentMethod.Vendor} Vendor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Vendor.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Vendor message. - * @function verify - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Vendor.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a Vendor message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {Object.} object Plain object - * @returns {BI.PaymentMethod.Vendor} Vendor - */ - Vendor.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.PaymentMethod.Vendor) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.PaymentMethod.Vendor(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a Vendor message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {BI.PaymentMethod.Vendor} message Vendor - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Vendor.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this Vendor to JSON. - * @function toJSON - * @memberof BI.PaymentMethod.Vendor - * @instance - * @returns {Object.} JSON object - */ - Vendor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Vendor - * @function getTypeUrl - * @memberof BI.PaymentMethod.Vendor - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Vendor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.PaymentMethod.Vendor"; - }; - - return Vendor; - })(); - - PaymentMethod.PurchaseOrder = (function() { - - /** - * Properties of a PurchaseOrder. - * @memberof BI.PaymentMethod - * @interface IPurchaseOrder - * @property {string|null} [name] PurchaseOrder name - */ - - /** - * Constructs a new PurchaseOrder. - * @memberof BI.PaymentMethod - * @classdesc Represents a PurchaseOrder. - * @implements IPurchaseOrder - * @constructor - * @param {BI.PaymentMethod.IPurchaseOrder=} [properties] Properties to set - */ - function PurchaseOrder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PurchaseOrder name. - * @member {string} name - * @memberof BI.PaymentMethod.PurchaseOrder - * @instance - */ - PurchaseOrder.prototype.name = ""; - - /** - * Creates a new PurchaseOrder instance using the specified properties. - * @function create - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {BI.PaymentMethod.IPurchaseOrder=} [properties] Properties to set - * @returns {BI.PaymentMethod.PurchaseOrder} PurchaseOrder instance - */ - PurchaseOrder.create = function create(properties) { - return new PurchaseOrder(properties); - }; - - /** - * Encodes the specified PurchaseOrder message. Does not implicitly {@link BI.PaymentMethod.PurchaseOrder.verify|verify} messages. - * @function encode - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {BI.PaymentMethod.IPurchaseOrder} message PurchaseOrder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurchaseOrder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - return writer; - }; - - /** - * Encodes the specified PurchaseOrder message, length delimited. Does not implicitly {@link BI.PaymentMethod.PurchaseOrder.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {BI.PaymentMethod.IPurchaseOrder} message PurchaseOrder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurchaseOrder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PurchaseOrder message from the specified reader or buffer. - * @function decode - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.PaymentMethod.PurchaseOrder} PurchaseOrder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PurchaseOrder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.PurchaseOrder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PurchaseOrder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.PaymentMethod.PurchaseOrder} PurchaseOrder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PurchaseOrder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PurchaseOrder message. - * @function verify - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PurchaseOrder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a PurchaseOrder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {Object.} object Plain object - * @returns {BI.PaymentMethod.PurchaseOrder} PurchaseOrder - */ - PurchaseOrder.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.PaymentMethod.PurchaseOrder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.PaymentMethod.PurchaseOrder(); - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a PurchaseOrder message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {BI.PaymentMethod.PurchaseOrder} message PurchaseOrder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PurchaseOrder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this PurchaseOrder to JSON. - * @function toJSON - * @memberof BI.PaymentMethod.PurchaseOrder - * @instance - * @returns {Object.} JSON object - */ - PurchaseOrder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PurchaseOrder - * @function getTypeUrl - * @memberof BI.PaymentMethod.PurchaseOrder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PurchaseOrder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.PaymentMethod.PurchaseOrder"; - }; - - return PurchaseOrder; - })(); - - return PaymentMethod; - })(); - - BI.SubscriptionMspPricingRequest = (function() { - - /** - * Properties of a SubscriptionMspPricingRequest. - * @memberof BI - * @interface ISubscriptionMspPricingRequest - */ - - /** - * Constructs a new SubscriptionMspPricingRequest. - * @memberof BI - * @classdesc Represents a SubscriptionMspPricingRequest. - * @implements ISubscriptionMspPricingRequest - * @constructor - * @param {BI.ISubscriptionMspPricingRequest=} [properties] Properties to set - */ - function SubscriptionMspPricingRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new SubscriptionMspPricingRequest instance using the specified properties. - * @function create - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {BI.ISubscriptionMspPricingRequest=} [properties] Properties to set - * @returns {BI.SubscriptionMspPricingRequest} SubscriptionMspPricingRequest instance - */ - SubscriptionMspPricingRequest.create = function create(properties) { - return new SubscriptionMspPricingRequest(properties); - }; - - /** - * Encodes the specified SubscriptionMspPricingRequest message. Does not implicitly {@link BI.SubscriptionMspPricingRequest.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {BI.ISubscriptionMspPricingRequest} message SubscriptionMspPricingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMspPricingRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified SubscriptionMspPricingRequest message, length delimited. Does not implicitly {@link BI.SubscriptionMspPricingRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {BI.ISubscriptionMspPricingRequest} message SubscriptionMspPricingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMspPricingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionMspPricingRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionMspPricingRequest} SubscriptionMspPricingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMspPricingRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMspPricingRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionMspPricingRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionMspPricingRequest} SubscriptionMspPricingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMspPricingRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionMspPricingRequest message. - * @function verify - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionMspPricingRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a SubscriptionMspPricingRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionMspPricingRequest} SubscriptionMspPricingRequest - */ - SubscriptionMspPricingRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionMspPricingRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.SubscriptionMspPricingRequest(); - }; - - /** - * Creates a plain object from a SubscriptionMspPricingRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {BI.SubscriptionMspPricingRequest} message SubscriptionMspPricingRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionMspPricingRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this SubscriptionMspPricingRequest to JSON. - * @function toJSON - * @memberof BI.SubscriptionMspPricingRequest - * @instance - * @returns {Object.} JSON object - */ - SubscriptionMspPricingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionMspPricingRequest - * @function getTypeUrl - * @memberof BI.SubscriptionMspPricingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionMspPricingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionMspPricingRequest"; - }; - - return SubscriptionMspPricingRequest; - })(); - - BI.SubscriptionMspPricingResponse = (function() { - - /** - * Properties of a SubscriptionMspPricingResponse. - * @memberof BI - * @interface ISubscriptionMspPricingResponse - * @property {Array.|null} [addons] SubscriptionMspPricingResponse addons - * @property {Array.|null} [filePlans] SubscriptionMspPricingResponse filePlans - */ - - /** - * Constructs a new SubscriptionMspPricingResponse. - * @memberof BI - * @classdesc Represents a SubscriptionMspPricingResponse. - * @implements ISubscriptionMspPricingResponse - * @constructor - * @param {BI.ISubscriptionMspPricingResponse=} [properties] Properties to set - */ - function SubscriptionMspPricingResponse(properties) { - this.addons = []; - this.filePlans = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SubscriptionMspPricingResponse addons. - * @member {Array.} addons - * @memberof BI.SubscriptionMspPricingResponse - * @instance - */ - SubscriptionMspPricingResponse.prototype.addons = $util.emptyArray; - - /** - * SubscriptionMspPricingResponse filePlans. - * @member {Array.} filePlans - * @memberof BI.SubscriptionMspPricingResponse - * @instance - */ - SubscriptionMspPricingResponse.prototype.filePlans = $util.emptyArray; - - /** - * Creates a new SubscriptionMspPricingResponse instance using the specified properties. - * @function create - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {BI.ISubscriptionMspPricingResponse=} [properties] Properties to set - * @returns {BI.SubscriptionMspPricingResponse} SubscriptionMspPricingResponse instance - */ - SubscriptionMspPricingResponse.create = function create(properties) { - return new SubscriptionMspPricingResponse(properties); - }; - - /** - * Encodes the specified SubscriptionMspPricingResponse message. Does not implicitly {@link BI.SubscriptionMspPricingResponse.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {BI.ISubscriptionMspPricingResponse} message SubscriptionMspPricingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMspPricingResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.addons != null && message.addons.length) - for (let i = 0; i < message.addons.length; ++i) - $root.BI.Addon.encode(message.addons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.filePlans != null && message.filePlans.length) - for (let i = 0; i < message.filePlans.length; ++i) - $root.BI.FilePlan.encode(message.filePlans[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SubscriptionMspPricingResponse message, length delimited. Does not implicitly {@link BI.SubscriptionMspPricingResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {BI.ISubscriptionMspPricingResponse} message SubscriptionMspPricingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMspPricingResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionMspPricingResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionMspPricingResponse} SubscriptionMspPricingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMspPricingResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMspPricingResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.addons && message.addons.length)) - message.addons = []; - message.addons.push($root.BI.Addon.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.filePlans && message.filePlans.length)) - message.filePlans = []; - message.filePlans.push($root.BI.FilePlan.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionMspPricingResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionMspPricingResponse} SubscriptionMspPricingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMspPricingResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionMspPricingResponse message. - * @function verify - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionMspPricingResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.addons != null && message.hasOwnProperty("addons")) { - if (!Array.isArray(message.addons)) - return "addons: array expected"; - for (let i = 0; i < message.addons.length; ++i) { - let error = $root.BI.Addon.verify(message.addons[i], long + 1); - if (error) - return "addons." + error; - } - } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { - if (!Array.isArray(message.filePlans)) - return "filePlans: array expected"; - for (let i = 0; i < message.filePlans.length; ++i) { - let error = $root.BI.FilePlan.verify(message.filePlans[i], long + 1); - if (error) - return "filePlans." + error; - } - } - return null; - }; - - /** - * Creates a SubscriptionMspPricingResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionMspPricingResponse} SubscriptionMspPricingResponse - */ - SubscriptionMspPricingResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionMspPricingResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SubscriptionMspPricingResponse(); - if (object.addons) { - if (!Array.isArray(object.addons)) - throw TypeError(".BI.SubscriptionMspPricingResponse.addons: array expected"); - message.addons = []; - for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") - throw TypeError(".BI.SubscriptionMspPricingResponse.addons: object expected"); - message.addons[i] = $root.BI.Addon.fromObject(object.addons[i], long + 1); - } - } - if (object.filePlans) { - if (!Array.isArray(object.filePlans)) - throw TypeError(".BI.SubscriptionMspPricingResponse.filePlans: array expected"); - message.filePlans = []; - for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") - throw TypeError(".BI.SubscriptionMspPricingResponse.filePlans: object expected"); - message.filePlans[i] = $root.BI.FilePlan.fromObject(object.filePlans[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SubscriptionMspPricingResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {BI.SubscriptionMspPricingResponse} message SubscriptionMspPricingResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionMspPricingResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.addons = []; - object.filePlans = []; - } - if (message.addons && message.addons.length) { - object.addons = []; - for (let j = 0; j < message.addons.length; ++j) - object.addons[j] = $root.BI.Addon.toObject(message.addons[j], options, q + 1); - } - if (message.filePlans && message.filePlans.length) { - object.filePlans = []; - for (let j = 0; j < message.filePlans.length; ++j) - object.filePlans[j] = $root.BI.FilePlan.toObject(message.filePlans[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SubscriptionMspPricingResponse to JSON. - * @function toJSON - * @memberof BI.SubscriptionMspPricingResponse - * @instance - * @returns {Object.} JSON object - */ - SubscriptionMspPricingResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionMspPricingResponse - * @function getTypeUrl - * @memberof BI.SubscriptionMspPricingResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionMspPricingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionMspPricingResponse"; - }; - - return SubscriptionMspPricingResponse; - })(); - - BI.SubscriptionMcPricingRequest = (function() { - - /** - * Properties of a SubscriptionMcPricingRequest. - * @memberof BI - * @interface ISubscriptionMcPricingRequest - */ - - /** - * Constructs a new SubscriptionMcPricingRequest. - * @memberof BI - * @classdesc Represents a SubscriptionMcPricingRequest. - * @implements ISubscriptionMcPricingRequest - * @constructor - * @param {BI.ISubscriptionMcPricingRequest=} [properties] Properties to set - */ - function SubscriptionMcPricingRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new SubscriptionMcPricingRequest instance using the specified properties. - * @function create - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {BI.ISubscriptionMcPricingRequest=} [properties] Properties to set - * @returns {BI.SubscriptionMcPricingRequest} SubscriptionMcPricingRequest instance - */ - SubscriptionMcPricingRequest.create = function create(properties) { - return new SubscriptionMcPricingRequest(properties); - }; - - /** - * Encodes the specified SubscriptionMcPricingRequest message. Does not implicitly {@link BI.SubscriptionMcPricingRequest.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {BI.ISubscriptionMcPricingRequest} message SubscriptionMcPricingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMcPricingRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified SubscriptionMcPricingRequest message, length delimited. Does not implicitly {@link BI.SubscriptionMcPricingRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {BI.ISubscriptionMcPricingRequest} message SubscriptionMcPricingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMcPricingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionMcPricingRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionMcPricingRequest} SubscriptionMcPricingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMcPricingRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMcPricingRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionMcPricingRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionMcPricingRequest} SubscriptionMcPricingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMcPricingRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionMcPricingRequest message. - * @function verify - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionMcPricingRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a SubscriptionMcPricingRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionMcPricingRequest} SubscriptionMcPricingRequest - */ - SubscriptionMcPricingRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionMcPricingRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.SubscriptionMcPricingRequest(); - }; - - /** - * Creates a plain object from a SubscriptionMcPricingRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {BI.SubscriptionMcPricingRequest} message SubscriptionMcPricingRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionMcPricingRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this SubscriptionMcPricingRequest to JSON. - * @function toJSON - * @memberof BI.SubscriptionMcPricingRequest - * @instance - * @returns {Object.} JSON object - */ - SubscriptionMcPricingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionMcPricingRequest - * @function getTypeUrl - * @memberof BI.SubscriptionMcPricingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionMcPricingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionMcPricingRequest"; - }; - - return SubscriptionMcPricingRequest; - })(); - - BI.SubscriptionMcPricingResponse = (function() { - - /** - * Properties of a SubscriptionMcPricingResponse. - * @memberof BI - * @interface ISubscriptionMcPricingResponse - * @property {Array.|null} [basePlans] SubscriptionMcPricingResponse basePlans - * @property {Array.|null} [addons] SubscriptionMcPricingResponse addons - * @property {Array.|null} [filePlans] SubscriptionMcPricingResponse filePlans - */ - - /** - * Constructs a new SubscriptionMcPricingResponse. - * @memberof BI - * @classdesc Represents a SubscriptionMcPricingResponse. - * @implements ISubscriptionMcPricingResponse - * @constructor - * @param {BI.ISubscriptionMcPricingResponse=} [properties] Properties to set - */ - function SubscriptionMcPricingResponse(properties) { - this.basePlans = []; - this.addons = []; - this.filePlans = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SubscriptionMcPricingResponse basePlans. - * @member {Array.} basePlans - * @memberof BI.SubscriptionMcPricingResponse - * @instance - */ - SubscriptionMcPricingResponse.prototype.basePlans = $util.emptyArray; - - /** - * SubscriptionMcPricingResponse addons. - * @member {Array.} addons - * @memberof BI.SubscriptionMcPricingResponse - * @instance - */ - SubscriptionMcPricingResponse.prototype.addons = $util.emptyArray; - - /** - * SubscriptionMcPricingResponse filePlans. - * @member {Array.} filePlans - * @memberof BI.SubscriptionMcPricingResponse - * @instance - */ - SubscriptionMcPricingResponse.prototype.filePlans = $util.emptyArray; - - /** - * Creates a new SubscriptionMcPricingResponse instance using the specified properties. - * @function create - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {BI.ISubscriptionMcPricingResponse=} [properties] Properties to set - * @returns {BI.SubscriptionMcPricingResponse} SubscriptionMcPricingResponse instance - */ - SubscriptionMcPricingResponse.create = function create(properties) { - return new SubscriptionMcPricingResponse(properties); - }; - - /** - * Encodes the specified SubscriptionMcPricingResponse message. Does not implicitly {@link BI.SubscriptionMcPricingResponse.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {BI.ISubscriptionMcPricingResponse} message SubscriptionMcPricingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMcPricingResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.basePlans != null && message.basePlans.length) - for (let i = 0; i < message.basePlans.length; ++i) - $root.BI.BasePlan.encode(message.basePlans[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.addons != null && message.addons.length) - for (let i = 0; i < message.addons.length; ++i) - $root.BI.Addon.encode(message.addons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.filePlans != null && message.filePlans.length) - for (let i = 0; i < message.filePlans.length; ++i) - $root.BI.FilePlan.encode(message.filePlans[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SubscriptionMcPricingResponse message, length delimited. Does not implicitly {@link BI.SubscriptionMcPricingResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {BI.ISubscriptionMcPricingResponse} message SubscriptionMcPricingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionMcPricingResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionMcPricingResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionMcPricingResponse} SubscriptionMcPricingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMcPricingResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMcPricingResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.basePlans && message.basePlans.length)) - message.basePlans = []; - message.basePlans.push($root.BI.BasePlan.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.addons && message.addons.length)) - message.addons = []; - message.addons.push($root.BI.Addon.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.filePlans && message.filePlans.length)) - message.filePlans = []; - message.filePlans.push($root.BI.FilePlan.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionMcPricingResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionMcPricingResponse} SubscriptionMcPricingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionMcPricingResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionMcPricingResponse message. - * @function verify - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionMcPricingResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.basePlans != null && message.hasOwnProperty("basePlans")) { - if (!Array.isArray(message.basePlans)) - return "basePlans: array expected"; - for (let i = 0; i < message.basePlans.length; ++i) { - let error = $root.BI.BasePlan.verify(message.basePlans[i], long + 1); - if (error) - return "basePlans." + error; - } - } - if (message.addons != null && message.hasOwnProperty("addons")) { - if (!Array.isArray(message.addons)) - return "addons: array expected"; - for (let i = 0; i < message.addons.length; ++i) { - let error = $root.BI.Addon.verify(message.addons[i], long + 1); - if (error) - return "addons." + error; - } - } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { - if (!Array.isArray(message.filePlans)) - return "filePlans: array expected"; - for (let i = 0; i < message.filePlans.length; ++i) { - let error = $root.BI.FilePlan.verify(message.filePlans[i], long + 1); - if (error) - return "filePlans." + error; - } - } - return null; - }; - - /** - * Creates a SubscriptionMcPricingResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionMcPricingResponse} SubscriptionMcPricingResponse - */ - SubscriptionMcPricingResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionMcPricingResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SubscriptionMcPricingResponse(); - if (object.basePlans) { - if (!Array.isArray(object.basePlans)) - throw TypeError(".BI.SubscriptionMcPricingResponse.basePlans: array expected"); - message.basePlans = []; - for (let i = 0; i < object.basePlans.length; ++i) { - if (typeof object.basePlans[i] !== "object") - throw TypeError(".BI.SubscriptionMcPricingResponse.basePlans: object expected"); - message.basePlans[i] = $root.BI.BasePlan.fromObject(object.basePlans[i], long + 1); - } - } - if (object.addons) { - if (!Array.isArray(object.addons)) - throw TypeError(".BI.SubscriptionMcPricingResponse.addons: array expected"); - message.addons = []; - for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") - throw TypeError(".BI.SubscriptionMcPricingResponse.addons: object expected"); - message.addons[i] = $root.BI.Addon.fromObject(object.addons[i], long + 1); - } - } - if (object.filePlans) { - if (!Array.isArray(object.filePlans)) - throw TypeError(".BI.SubscriptionMcPricingResponse.filePlans: array expected"); - message.filePlans = []; - for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") - throw TypeError(".BI.SubscriptionMcPricingResponse.filePlans: object expected"); - message.filePlans[i] = $root.BI.FilePlan.fromObject(object.filePlans[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SubscriptionMcPricingResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {BI.SubscriptionMcPricingResponse} message SubscriptionMcPricingResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionMcPricingResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.basePlans = []; - object.addons = []; - object.filePlans = []; - } - if (message.basePlans && message.basePlans.length) { - object.basePlans = []; - for (let j = 0; j < message.basePlans.length; ++j) - object.basePlans[j] = $root.BI.BasePlan.toObject(message.basePlans[j], options, q + 1); - } - if (message.addons && message.addons.length) { - object.addons = []; - for (let j = 0; j < message.addons.length; ++j) - object.addons[j] = $root.BI.Addon.toObject(message.addons[j], options, q + 1); - } - if (message.filePlans && message.filePlans.length) { - object.filePlans = []; - for (let j = 0; j < message.filePlans.length; ++j) - object.filePlans[j] = $root.BI.FilePlan.toObject(message.filePlans[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SubscriptionMcPricingResponse to JSON. - * @function toJSON - * @memberof BI.SubscriptionMcPricingResponse - * @instance - * @returns {Object.} JSON object - */ - SubscriptionMcPricingResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionMcPricingResponse - * @function getTypeUrl - * @memberof BI.SubscriptionMcPricingResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionMcPricingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionMcPricingResponse"; - }; - - return SubscriptionMcPricingResponse; - })(); - - BI.BasePlan = (function() { - - /** - * Properties of a BasePlan. - * @memberof BI - * @interface IBasePlan - * @property {number|null} [id] BasePlan id - * @property {BI.ICost|null} [cost] BasePlan cost - */ - - /** - * Constructs a new BasePlan. - * @memberof BI - * @classdesc Represents a BasePlan. - * @implements IBasePlan - * @constructor - * @param {BI.IBasePlan=} [properties] Properties to set - */ - function BasePlan(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * BasePlan id. - * @member {number} id - * @memberof BI.BasePlan - * @instance - */ - BasePlan.prototype.id = 0; - - /** - * BasePlan cost. - * @member {BI.ICost|null|undefined} cost - * @memberof BI.BasePlan - * @instance - */ - BasePlan.prototype.cost = null; - - /** - * Creates a new BasePlan instance using the specified properties. - * @function create - * @memberof BI.BasePlan - * @static - * @param {BI.IBasePlan=} [properties] Properties to set - * @returns {BI.BasePlan} BasePlan instance - */ - BasePlan.create = function create(properties) { - return new BasePlan(properties); - }; - - /** - * Encodes the specified BasePlan message. Does not implicitly {@link BI.BasePlan.verify|verify} messages. - * @function encode - * @memberof BI.BasePlan - * @static - * @param {BI.IBasePlan} message BasePlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasePlan.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) - $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified BasePlan message, length delimited. Does not implicitly {@link BI.BasePlan.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.BasePlan - * @static - * @param {BI.IBasePlan} message BasePlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - BasePlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a BasePlan message from the specified reader or buffer. - * @function decode - * @memberof BI.BasePlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.BasePlan} BasePlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasePlan.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.BasePlan(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a BasePlan message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.BasePlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.BasePlan} BasePlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - BasePlan.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a BasePlan message. - * @function verify - * @memberof BI.BasePlan - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - BasePlan.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { - let error = $root.BI.Cost.verify(message.cost, long + 1); - if (error) - return "cost." + error; - } - return null; - }; - - /** - * Creates a BasePlan message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.BasePlan - * @static - * @param {Object.} object Plain object - * @returns {BI.BasePlan} BasePlan - */ - BasePlan.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.BasePlan) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.BasePlan(); - if (object.id != null) - message.id = object.id | 0; - if (object.cost != null) { - if (typeof object.cost !== "object") - throw TypeError(".BI.BasePlan.cost: object expected"); - message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a BasePlan message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.BasePlan - * @static - * @param {BI.BasePlan} message BasePlan - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - BasePlan.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - object.cost = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.cost != null && message.hasOwnProperty("cost")) - object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); - return object; - }; - - /** - * Converts this BasePlan to JSON. - * @function toJSON - * @memberof BI.BasePlan - * @instance - * @returns {Object.} JSON object - */ - BasePlan.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for BasePlan - * @function getTypeUrl - * @memberof BI.BasePlan - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - BasePlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.BasePlan"; - }; - - return BasePlan; - })(); - - BI.Addon = (function() { - - /** - * Properties of an Addon. - * @memberof BI - * @interface IAddon - * @property {number|null} [id] Addon id - * @property {BI.ICost|null} [cost] Addon cost - * @property {number|null} [amountConsumed] Addon amountConsumed - */ - - /** - * Constructs a new Addon. - * @memberof BI - * @classdesc Represents an Addon. - * @implements IAddon - * @constructor - * @param {BI.IAddon=} [properties] Properties to set - */ - function Addon(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Addon id. - * @member {number} id - * @memberof BI.Addon - * @instance - */ - Addon.prototype.id = 0; - - /** - * Addon cost. - * @member {BI.ICost|null|undefined} cost - * @memberof BI.Addon - * @instance - */ - Addon.prototype.cost = null; - - /** - * Addon amountConsumed. - * @member {number} amountConsumed - * @memberof BI.Addon - * @instance - */ - Addon.prototype.amountConsumed = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new Addon instance using the specified properties. - * @function create - * @memberof BI.Addon - * @static - * @param {BI.IAddon=} [properties] Properties to set - * @returns {BI.Addon} Addon instance - */ - Addon.create = function create(properties) { - return new Addon(properties); - }; - - /** - * Encodes the specified Addon message. Does not implicitly {@link BI.Addon.verify|verify} messages. - * @function encode - * @memberof BI.Addon - * @static - * @param {BI.IAddon} message Addon message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Addon.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) - $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.amountConsumed != null && Object.hasOwnProperty.call(message, "amountConsumed")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.amountConsumed); - return writer; - }; - - /** - * Encodes the specified Addon message, length delimited. Does not implicitly {@link BI.Addon.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.Addon - * @static - * @param {BI.IAddon} message Addon message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Addon.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Addon message from the specified reader or buffer. - * @function decode - * @memberof BI.Addon - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.Addon} Addon - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Addon.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Addon(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.amountConsumed = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Addon message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.Addon - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.Addon} Addon - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Addon.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Addon message. - * @function verify - * @memberof BI.Addon - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Addon.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { - let error = $root.BI.Cost.verify(message.cost, long + 1); - if (error) - return "cost." + error; - } - if (message.amountConsumed != null && message.hasOwnProperty("amountConsumed")) - if (!$util.isInteger(message.amountConsumed) && !(message.amountConsumed && $util.isInteger(message.amountConsumed.low) && $util.isInteger(message.amountConsumed.high))) - return "amountConsumed: integer|Long expected"; - return null; - }; - - /** - * Creates an Addon message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.Addon - * @static - * @param {Object.} object Plain object - * @returns {BI.Addon} Addon - */ - Addon.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.Addon) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.Addon(); - if (object.id != null) - message.id = object.id | 0; - if (object.cost != null) { - if (typeof object.cost !== "object") - throw TypeError(".BI.Addon.cost: object expected"); - message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); - } - if (object.amountConsumed != null) - if ($util.Long) - message.amountConsumed = $util.Long.fromValue(object.amountConsumed, false); - else if (typeof object.amountConsumed === "string") - message.amountConsumed = parseInt(object.amountConsumed, 10); - else if (typeof object.amountConsumed === "number") - message.amountConsumed = object.amountConsumed; - else if (typeof object.amountConsumed === "object") - message.amountConsumed = new $util.LongBits(object.amountConsumed.low >>> 0, object.amountConsumed.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an Addon message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.Addon - * @static - * @param {BI.Addon} message Addon - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Addon.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - object.cost = null; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.amountConsumed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.amountConsumed = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.cost != null && message.hasOwnProperty("cost")) - object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); - if (message.amountConsumed != null && message.hasOwnProperty("amountConsumed")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.amountConsumed = typeof message.amountConsumed === "number" ? BigInt(message.amountConsumed) : $util.Long.fromBits(message.amountConsumed.low >>> 0, message.amountConsumed.high >>> 0, false).toBigInt(); - else if (typeof message.amountConsumed === "number") - object.amountConsumed = options.longs === String ? String(message.amountConsumed) : message.amountConsumed; - else - object.amountConsumed = options.longs === String ? $util.Long.prototype.toString.call(message.amountConsumed) : options.longs === Number ? new $util.LongBits(message.amountConsumed.low >>> 0, message.amountConsumed.high >>> 0).toNumber() : message.amountConsumed; - return object; - }; - - /** - * Converts this Addon to JSON. - * @function toJSON - * @memberof BI.Addon - * @instance - * @returns {Object.} JSON object - */ - Addon.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Addon - * @function getTypeUrl - * @memberof BI.Addon - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Addon.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.Addon"; - }; - - return Addon; - })(); - - BI.FilePlan = (function() { - - /** - * Properties of a FilePlan. - * @memberof BI - * @interface IFilePlan - * @property {number|null} [id] FilePlan id - * @property {BI.ICost|null} [cost] FilePlan cost - */ - - /** - * Constructs a new FilePlan. - * @memberof BI - * @classdesc Represents a FilePlan. - * @implements IFilePlan - * @constructor - * @param {BI.IFilePlan=} [properties] Properties to set - */ - function FilePlan(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FilePlan id. - * @member {number} id - * @memberof BI.FilePlan - * @instance - */ - FilePlan.prototype.id = 0; - - /** - * FilePlan cost. - * @member {BI.ICost|null|undefined} cost - * @memberof BI.FilePlan - * @instance - */ - FilePlan.prototype.cost = null; - - /** - * Creates a new FilePlan instance using the specified properties. - * @function create - * @memberof BI.FilePlan - * @static - * @param {BI.IFilePlan=} [properties] Properties to set - * @returns {BI.FilePlan} FilePlan instance - */ - FilePlan.create = function create(properties) { - return new FilePlan(properties); - }; - - /** - * Encodes the specified FilePlan message. Does not implicitly {@link BI.FilePlan.verify|verify} messages. - * @function encode - * @memberof BI.FilePlan - * @static - * @param {BI.IFilePlan} message FilePlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilePlan.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) - $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FilePlan message, length delimited. Does not implicitly {@link BI.FilePlan.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.FilePlan - * @static - * @param {BI.IFilePlan} message FilePlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FilePlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FilePlan message from the specified reader or buffer. - * @function decode - * @memberof BI.FilePlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.FilePlan} FilePlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilePlan.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.FilePlan(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FilePlan message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.FilePlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.FilePlan} FilePlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FilePlan.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FilePlan message. - * @function verify - * @memberof BI.FilePlan - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FilePlan.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { - let error = $root.BI.Cost.verify(message.cost, long + 1); - if (error) - return "cost." + error; - } - return null; - }; - - /** - * Creates a FilePlan message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.FilePlan - * @static - * @param {Object.} object Plain object - * @returns {BI.FilePlan} FilePlan - */ - FilePlan.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.FilePlan) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.FilePlan(); - if (object.id != null) - message.id = object.id | 0; - if (object.cost != null) { - if (typeof object.cost !== "object") - throw TypeError(".BI.FilePlan.cost: object expected"); - message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a FilePlan message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.FilePlan - * @static - * @param {BI.FilePlan} message FilePlan - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FilePlan.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - object.cost = null; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.cost != null && message.hasOwnProperty("cost")) - object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); - return object; - }; - - /** - * Converts this FilePlan to JSON. - * @function toJSON - * @memberof BI.FilePlan - * @instance - * @returns {Object.} JSON object - */ - FilePlan.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FilePlan - * @function getTypeUrl - * @memberof BI.FilePlan - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FilePlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.FilePlan"; - }; - - return FilePlan; - })(); - - BI.Cost = (function() { - - /** - * Properties of a Cost. - * @memberof BI - * @interface ICost - * @property {number|null} [amount] Cost amount - * @property {BI.Cost.AmountPer|null} [amountPer] Cost amountPer - * @property {BI.Currency|null} [currency] Cost currency - * @property {boolean|null} [contactSales] Cost contactSales - */ - - /** - * Constructs a new Cost. - * @memberof BI - * @classdesc Represents a Cost. - * @implements ICost - * @constructor - * @param {BI.ICost=} [properties] Properties to set - */ - function Cost(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Cost amount. - * @member {number} amount - * @memberof BI.Cost - * @instance - */ - Cost.prototype.amount = 0; - - /** - * Cost amountPer. - * @member {BI.Cost.AmountPer} amountPer - * @memberof BI.Cost - * @instance - */ - Cost.prototype.amountPer = 0; - - /** - * Cost currency. - * @member {BI.Currency} currency - * @memberof BI.Cost - * @instance - */ - Cost.prototype.currency = 0; - - /** - * Cost contactSales. - * @member {boolean} contactSales - * @memberof BI.Cost - * @instance - */ - Cost.prototype.contactSales = false; - - /** - * Creates a new Cost instance using the specified properties. - * @function create - * @memberof BI.Cost - * @static - * @param {BI.ICost=} [properties] Properties to set - * @returns {BI.Cost} Cost instance - */ - Cost.create = function create(properties) { - return new Cost(properties); - }; - - /** - * Encodes the specified Cost message. Does not implicitly {@link BI.Cost.verify|verify} messages. - * @function encode - * @memberof BI.Cost - * @static - * @param {BI.ICost} message Cost message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Cost.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) - writer.uint32(/* id 3, wireType 1 =*/25).double(message.amount); - if (message.amountPer != null && Object.hasOwnProperty.call(message, "amountPer")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.amountPer); - if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.currency); - if (message.contactSales != null && Object.hasOwnProperty.call(message, "contactSales")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.contactSales); - return writer; - }; - - /** - * Encodes the specified Cost message, length delimited. Does not implicitly {@link BI.Cost.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.Cost - * @static - * @param {BI.ICost} message Cost message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Cost.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Cost message from the specified reader or buffer. - * @function decode - * @memberof BI.Cost - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.Cost} Cost - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Cost.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Cost(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.amount = reader.double(); - break; - } - case 4: { - message.amountPer = reader.int32(); - break; - } - case 5: { - message.currency = reader.int32(); - break; - } - case 6: { - message.contactSales = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Cost message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.Cost - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.Cost} Cost - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Cost.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Cost message. - * @function verify - * @memberof BI.Cost - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Cost.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.amount != null && message.hasOwnProperty("amount")) - if (typeof message.amount !== "number") - return "amount: number expected"; - if (message.amountPer != null && message.hasOwnProperty("amountPer")) - switch (message.amountPer) { - default: - return "amountPer: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.currency != null && message.hasOwnProperty("currency")) - switch (message.currency) { - default: - return "currency: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.contactSales != null && message.hasOwnProperty("contactSales")) - if (typeof message.contactSales !== "boolean") - return "contactSales: boolean expected"; - return null; - }; - - /** - * Creates a Cost message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.Cost - * @static - * @param {Object.} object Plain object - * @returns {BI.Cost} Cost - */ - Cost.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.Cost) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.Cost(); - if (object.amount != null) - message.amount = Number(object.amount); - switch (object.amountPer) { - default: - if (typeof object.amountPer === "number") { - message.amountPer = object.amountPer; - break; - } - break; - case "UNKNOWN": - case 0: - message.amountPer = 0; - break; - case "MONTH": - case 1: - message.amountPer = 1; - break; - case "USER_MONTH": - case 2: - message.amountPer = 2; - break; - case "USER_CONSUMED_MONTH": - case 3: - message.amountPer = 3; - break; - case "ENDPOINT_MONTH": - case 4: - message.amountPer = 4; - break; - case "USER_YEAR": - case 5: - message.amountPer = 5; - break; - case "USER_CONSUMED_YEAR": - case 6: - message.amountPer = 6; - break; - case "YEAR": - case 7: - message.amountPer = 7; - break; - case "ENDPOINT_YEAR": - case 8: - message.amountPer = 8; - break; - } - switch (object.currency) { - default: - if (typeof object.currency === "number") { - message.currency = object.currency; - break; - } - break; - case "UNKNOWN": - case 0: - message.currency = 0; - break; - case "USD": - case 1: - message.currency = 1; - break; - case "GBP": - case 2: - message.currency = 2; - break; - case "JPY": - case 3: - message.currency = 3; - break; - case "EUR": - case 4: - message.currency = 4; - break; - case "AUD": - case 5: - message.currency = 5; - break; - case "CAD": - case 6: - message.currency = 6; - break; - } - if (object.contactSales != null) - message.contactSales = Boolean(object.contactSales); - return message; - }; - - /** - * Creates a plain object from a Cost message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.Cost - * @static - * @param {BI.Cost} message Cost - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Cost.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.amount = 0; - object.amountPer = options.enums === String ? "UNKNOWN" : 0; - object.currency = options.enums === String ? "UNKNOWN" : 0; - object.contactSales = false; - } - if (message.amount != null && message.hasOwnProperty("amount")) - object.amount = options.json && !isFinite(message.amount) ? String(message.amount) : message.amount; - if (message.amountPer != null && message.hasOwnProperty("amountPer")) - object.amountPer = options.enums === String ? $root.BI.Cost.AmountPer[message.amountPer] === undefined ? message.amountPer : $root.BI.Cost.AmountPer[message.amountPer] : message.amountPer; - if (message.currency != null && message.hasOwnProperty("currency")) - object.currency = options.enums === String ? $root.BI.Currency[message.currency] === undefined ? message.currency : $root.BI.Currency[message.currency] : message.currency; - if (message.contactSales != null && message.hasOwnProperty("contactSales")) - object.contactSales = message.contactSales; - return object; - }; - - /** - * Converts this Cost to JSON. - * @function toJSON - * @memberof BI.Cost - * @instance - * @returns {Object.} JSON object - */ - Cost.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Cost - * @function getTypeUrl - * @memberof BI.Cost - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Cost.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.Cost"; - }; - - /** - * AmountPer enum. - * @name BI.Cost.AmountPer - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} MONTH=1 MONTH value - * @property {number} USER_MONTH=2 USER_MONTH value - * @property {number} USER_CONSUMED_MONTH=3 USER_CONSUMED_MONTH value - * @property {number} ENDPOINT_MONTH=4 ENDPOINT_MONTH value - * @property {number} USER_YEAR=5 USER_YEAR value - * @property {number} USER_CONSUMED_YEAR=6 USER_CONSUMED_YEAR value - * @property {number} YEAR=7 YEAR value - * @property {number} ENDPOINT_YEAR=8 ENDPOINT_YEAR value - */ - Cost.AmountPer = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "MONTH"] = 1; - values[valuesById[2] = "USER_MONTH"] = 2; - values[valuesById[3] = "USER_CONSUMED_MONTH"] = 3; - values[valuesById[4] = "ENDPOINT_MONTH"] = 4; - values[valuesById[5] = "USER_YEAR"] = 5; - values[valuesById[6] = "USER_CONSUMED_YEAR"] = 6; - values[valuesById[7] = "YEAR"] = 7; - values[valuesById[8] = "ENDPOINT_YEAR"] = 8; - return values; - })(); - - return Cost; - })(); - - BI.InvoiceSearchRequest = (function() { - - /** - * Properties of an InvoiceSearchRequest. - * @memberof BI - * @interface IInvoiceSearchRequest - * @property {number|null} [size] InvoiceSearchRequest size - * @property {number|null} [startingAfterId] InvoiceSearchRequest startingAfterId - * @property {boolean|null} [allInvoicesUnfiltered] InvoiceSearchRequest allInvoicesUnfiltered - */ - - /** - * Constructs a new InvoiceSearchRequest. - * @memberof BI - * @classdesc Represents an InvoiceSearchRequest. - * @implements IInvoiceSearchRequest - * @constructor - * @param {BI.IInvoiceSearchRequest=} [properties] Properties to set - */ - function InvoiceSearchRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * InvoiceSearchRequest size. - * @member {number} size - * @memberof BI.InvoiceSearchRequest - * @instance - */ - InvoiceSearchRequest.prototype.size = 0; - - /** - * InvoiceSearchRequest startingAfterId. - * @member {number} startingAfterId - * @memberof BI.InvoiceSearchRequest - * @instance - */ - InvoiceSearchRequest.prototype.startingAfterId = 0; - - /** - * InvoiceSearchRequest allInvoicesUnfiltered. - * @member {boolean} allInvoicesUnfiltered - * @memberof BI.InvoiceSearchRequest - * @instance - */ - InvoiceSearchRequest.prototype.allInvoicesUnfiltered = false; - - /** - * Creates a new InvoiceSearchRequest instance using the specified properties. - * @function create - * @memberof BI.InvoiceSearchRequest - * @static - * @param {BI.IInvoiceSearchRequest=} [properties] Properties to set - * @returns {BI.InvoiceSearchRequest} InvoiceSearchRequest instance - */ - InvoiceSearchRequest.create = function create(properties) { - return new InvoiceSearchRequest(properties); - }; - - /** - * Encodes the specified InvoiceSearchRequest message. Does not implicitly {@link BI.InvoiceSearchRequest.verify|verify} messages. - * @function encode - * @memberof BI.InvoiceSearchRequest - * @static - * @param {BI.IInvoiceSearchRequest} message InvoiceSearchRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceSearchRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.size != null && Object.hasOwnProperty.call(message, "size")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.size); - if (message.startingAfterId != null && Object.hasOwnProperty.call(message, "startingAfterId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.startingAfterId); - if (message.allInvoicesUnfiltered != null && Object.hasOwnProperty.call(message, "allInvoicesUnfiltered")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allInvoicesUnfiltered); - return writer; - }; - - /** - * Encodes the specified InvoiceSearchRequest message, length delimited. Does not implicitly {@link BI.InvoiceSearchRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.InvoiceSearchRequest - * @static - * @param {BI.IInvoiceSearchRequest} message InvoiceSearchRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceSearchRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InvoiceSearchRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.InvoiceSearchRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.InvoiceSearchRequest} InvoiceSearchRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceSearchRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceSearchRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.size = reader.int32(); - break; - } - case 2: { - message.startingAfterId = reader.int32(); - break; - } - case 3: { - message.allInvoicesUnfiltered = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an InvoiceSearchRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.InvoiceSearchRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.InvoiceSearchRequest} InvoiceSearchRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceSearchRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InvoiceSearchRequest message. - * @function verify - * @memberof BI.InvoiceSearchRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InvoiceSearchRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.size != null && message.hasOwnProperty("size")) - if (!$util.isInteger(message.size)) - return "size: integer expected"; - if (message.startingAfterId != null && message.hasOwnProperty("startingAfterId")) - if (!$util.isInteger(message.startingAfterId)) - return "startingAfterId: integer expected"; - if (message.allInvoicesUnfiltered != null && message.hasOwnProperty("allInvoicesUnfiltered")) - if (typeof message.allInvoicesUnfiltered !== "boolean") - return "allInvoicesUnfiltered: boolean expected"; - return null; - }; - - /** - * Creates an InvoiceSearchRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.InvoiceSearchRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.InvoiceSearchRequest} InvoiceSearchRequest - */ - InvoiceSearchRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.InvoiceSearchRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.InvoiceSearchRequest(); - if (object.size != null) - message.size = object.size | 0; - if (object.startingAfterId != null) - message.startingAfterId = object.startingAfterId | 0; - if (object.allInvoicesUnfiltered != null) - message.allInvoicesUnfiltered = Boolean(object.allInvoicesUnfiltered); - return message; - }; - - /** - * Creates a plain object from an InvoiceSearchRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.InvoiceSearchRequest - * @static - * @param {BI.InvoiceSearchRequest} message InvoiceSearchRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InvoiceSearchRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.size = 0; - object.startingAfterId = 0; - object.allInvoicesUnfiltered = false; - } - if (message.size != null && message.hasOwnProperty("size")) - object.size = message.size; - if (message.startingAfterId != null && message.hasOwnProperty("startingAfterId")) - object.startingAfterId = message.startingAfterId; - if (message.allInvoicesUnfiltered != null && message.hasOwnProperty("allInvoicesUnfiltered")) - object.allInvoicesUnfiltered = message.allInvoicesUnfiltered; - return object; - }; - - /** - * Converts this InvoiceSearchRequest to JSON. - * @function toJSON - * @memberof BI.InvoiceSearchRequest - * @instance - * @returns {Object.} JSON object - */ - InvoiceSearchRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InvoiceSearchRequest - * @function getTypeUrl - * @memberof BI.InvoiceSearchRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InvoiceSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.InvoiceSearchRequest"; - }; - - return InvoiceSearchRequest; - })(); - - BI.InvoiceSearchResponse = (function() { - - /** - * Properties of an InvoiceSearchResponse. - * @memberof BI - * @interface IInvoiceSearchResponse - * @property {Array.|null} [invoices] InvoiceSearchResponse invoices - */ - - /** - * Constructs a new InvoiceSearchResponse. - * @memberof BI - * @classdesc Represents an InvoiceSearchResponse. - * @implements IInvoiceSearchResponse - * @constructor - * @param {BI.IInvoiceSearchResponse=} [properties] Properties to set - */ - function InvoiceSearchResponse(properties) { - this.invoices = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * InvoiceSearchResponse invoices. - * @member {Array.} invoices - * @memberof BI.InvoiceSearchResponse - * @instance - */ - InvoiceSearchResponse.prototype.invoices = $util.emptyArray; - - /** - * Creates a new InvoiceSearchResponse instance using the specified properties. - * @function create - * @memberof BI.InvoiceSearchResponse - * @static - * @param {BI.IInvoiceSearchResponse=} [properties] Properties to set - * @returns {BI.InvoiceSearchResponse} InvoiceSearchResponse instance - */ - InvoiceSearchResponse.create = function create(properties) { - return new InvoiceSearchResponse(properties); - }; - - /** - * Encodes the specified InvoiceSearchResponse message. Does not implicitly {@link BI.InvoiceSearchResponse.verify|verify} messages. - * @function encode - * @memberof BI.InvoiceSearchResponse - * @static - * @param {BI.IInvoiceSearchResponse} message InvoiceSearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceSearchResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.invoices != null && message.invoices.length) - for (let i = 0; i < message.invoices.length; ++i) - $root.BI.Invoice.encode(message.invoices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified InvoiceSearchResponse message, length delimited. Does not implicitly {@link BI.InvoiceSearchResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.InvoiceSearchResponse - * @static - * @param {BI.IInvoiceSearchResponse} message InvoiceSearchResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceSearchResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InvoiceSearchResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.InvoiceSearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.InvoiceSearchResponse} InvoiceSearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceSearchResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceSearchResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.invoices && message.invoices.length)) - message.invoices = []; - message.invoices.push($root.BI.Invoice.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an InvoiceSearchResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.InvoiceSearchResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.InvoiceSearchResponse} InvoiceSearchResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceSearchResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InvoiceSearchResponse message. - * @function verify - * @memberof BI.InvoiceSearchResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InvoiceSearchResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.invoices != null && message.hasOwnProperty("invoices")) { - if (!Array.isArray(message.invoices)) - return "invoices: array expected"; - for (let i = 0; i < message.invoices.length; ++i) { - let error = $root.BI.Invoice.verify(message.invoices[i], long + 1); - if (error) - return "invoices." + error; - } - } - return null; - }; - - /** - * Creates an InvoiceSearchResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.InvoiceSearchResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.InvoiceSearchResponse} InvoiceSearchResponse - */ - InvoiceSearchResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.InvoiceSearchResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.InvoiceSearchResponse(); - if (object.invoices) { - if (!Array.isArray(object.invoices)) - throw TypeError(".BI.InvoiceSearchResponse.invoices: array expected"); - message.invoices = []; - for (let i = 0; i < object.invoices.length; ++i) { - if (typeof object.invoices[i] !== "object") - throw TypeError(".BI.InvoiceSearchResponse.invoices: object expected"); - message.invoices[i] = $root.BI.Invoice.fromObject(object.invoices[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an InvoiceSearchResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.InvoiceSearchResponse - * @static - * @param {BI.InvoiceSearchResponse} message InvoiceSearchResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InvoiceSearchResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.invoices = []; - if (message.invoices && message.invoices.length) { - object.invoices = []; - for (let j = 0; j < message.invoices.length; ++j) - object.invoices[j] = $root.BI.Invoice.toObject(message.invoices[j], options, q + 1); - } - return object; - }; - - /** - * Converts this InvoiceSearchResponse to JSON. - * @function toJSON - * @memberof BI.InvoiceSearchResponse - * @instance - * @returns {Object.} JSON object - */ - InvoiceSearchResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InvoiceSearchResponse - * @function getTypeUrl - * @memberof BI.InvoiceSearchResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InvoiceSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.InvoiceSearchResponse"; - }; - - return InvoiceSearchResponse; - })(); - - BI.Invoice = (function() { - - /** - * Properties of an Invoice. - * @memberof BI - * @interface IInvoice - * @property {number|null} [id] Invoice id - * @property {string|null} [invoiceNumber] Invoice invoiceNumber - * @property {number|null} [invoiceDate] Invoice invoiceDate - * @property {number|null} [licenseCount] Invoice licenseCount - * @property {BI.Invoice.ICost|null} [totalCost] Invoice totalCost - * @property {BI.Invoice.Type|null} [invoiceType] Invoice invoiceType - */ - - /** - * Constructs a new Invoice. - * @memberof BI - * @classdesc Represents an Invoice. - * @implements IInvoice - * @constructor - * @param {BI.IInvoice=} [properties] Properties to set - */ - function Invoice(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Invoice id. - * @member {number} id - * @memberof BI.Invoice - * @instance - */ - Invoice.prototype.id = 0; - - /** - * Invoice invoiceNumber. - * @member {string} invoiceNumber - * @memberof BI.Invoice - * @instance - */ - Invoice.prototype.invoiceNumber = ""; - - /** - * Invoice invoiceDate. - * @member {number} invoiceDate - * @memberof BI.Invoice - * @instance - */ - Invoice.prototype.invoiceDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Invoice licenseCount. - * @member {number} licenseCount - * @memberof BI.Invoice - * @instance - */ - Invoice.prototype.licenseCount = 0; - - /** - * Invoice totalCost. - * @member {BI.Invoice.ICost|null|undefined} totalCost - * @memberof BI.Invoice - * @instance - */ - Invoice.prototype.totalCost = null; - - /** - * Invoice invoiceType. - * @member {BI.Invoice.Type} invoiceType - * @memberof BI.Invoice - * @instance - */ - Invoice.prototype.invoiceType = 0; - - /** - * Creates a new Invoice instance using the specified properties. - * @function create - * @memberof BI.Invoice - * @static - * @param {BI.IInvoice=} [properties] Properties to set - * @returns {BI.Invoice} Invoice instance - */ - Invoice.create = function create(properties) { - return new Invoice(properties); - }; - - /** - * Encodes the specified Invoice message. Does not implicitly {@link BI.Invoice.verify|verify} messages. - * @function encode - * @memberof BI.Invoice - * @static - * @param {BI.IInvoice} message Invoice message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Invoice.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.invoiceNumber); - if (message.invoiceDate != null && Object.hasOwnProperty.call(message, "invoiceDate")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.invoiceDate); - if (message.licenseCount != null && Object.hasOwnProperty.call(message, "licenseCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.licenseCount); - if (message.totalCost != null && Object.hasOwnProperty.call(message, "totalCost")) - $root.BI.Invoice.Cost.encode(message.totalCost, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.invoiceType != null && Object.hasOwnProperty.call(message, "invoiceType")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.invoiceType); - return writer; - }; - - /** - * Encodes the specified Invoice message, length delimited. Does not implicitly {@link BI.Invoice.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.Invoice - * @static - * @param {BI.IInvoice} message Invoice message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Invoice.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Invoice message from the specified reader or buffer. - * @function decode - * @memberof BI.Invoice - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.Invoice} Invoice - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Invoice.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Invoice(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.invoiceNumber = reader.string(); - break; - } - case 3: { - message.invoiceDate = reader.int64(); - break; - } - case 4: { - message.licenseCount = reader.int32(); - break; - } - case 5: { - message.totalCost = $root.BI.Invoice.Cost.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - message.invoiceType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Invoice message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.Invoice - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.Invoice} Invoice - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Invoice.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Invoice message. - * @function verify - * @memberof BI.Invoice - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Invoice.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - if (message.invoiceDate != null && message.hasOwnProperty("invoiceDate")) - if (!$util.isInteger(message.invoiceDate) && !(message.invoiceDate && $util.isInteger(message.invoiceDate.low) && $util.isInteger(message.invoiceDate.high))) - return "invoiceDate: integer|Long expected"; - if (message.licenseCount != null && message.hasOwnProperty("licenseCount")) - if (!$util.isInteger(message.licenseCount)) - return "licenseCount: integer expected"; - if (message.totalCost != null && message.hasOwnProperty("totalCost")) { - let error = $root.BI.Invoice.Cost.verify(message.totalCost, long + 1); - if (error) - return "totalCost." + error; - } - if (message.invoiceType != null && message.hasOwnProperty("invoiceType")) - switch (message.invoiceType) { - default: - return "invoiceType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates an Invoice message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.Invoice - * @static - * @param {Object.} object Plain object - * @returns {BI.Invoice} Invoice - */ - Invoice.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.Invoice) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.Invoice(); - if (object.id != null) - message.id = object.id | 0; - if (object.invoiceNumber != null) - message.invoiceNumber = String(object.invoiceNumber); - if (object.invoiceDate != null) - if ($util.Long) - message.invoiceDate = $util.Long.fromValue(object.invoiceDate, false); - else if (typeof object.invoiceDate === "string") - message.invoiceDate = parseInt(object.invoiceDate, 10); - else if (typeof object.invoiceDate === "number") - message.invoiceDate = object.invoiceDate; - else if (typeof object.invoiceDate === "object") - message.invoiceDate = new $util.LongBits(object.invoiceDate.low >>> 0, object.invoiceDate.high >>> 0).toNumber(); - if (object.licenseCount != null) - message.licenseCount = object.licenseCount | 0; - if (object.totalCost != null) { - if (typeof object.totalCost !== "object") - throw TypeError(".BI.Invoice.totalCost: object expected"); - message.totalCost = $root.BI.Invoice.Cost.fromObject(object.totalCost, long + 1); - } - switch (object.invoiceType) { - default: - if (typeof object.invoiceType === "number") { - message.invoiceType = object.invoiceType; - break; - } - break; - case "UNKNOWN": - case 0: - message.invoiceType = 0; - break; - case "NEW": - case 1: - message.invoiceType = 1; - break; - case "RENEWAL": - case 2: - message.invoiceType = 2; - break; - case "UPGRADE": - case 3: - message.invoiceType = 3; - break; - case "RESTORE": - case 4: - message.invoiceType = 4; - break; - case "ASSOCIATION": - case 5: - message.invoiceType = 5; - break; - case "OVERAGE": - case 6: - message.invoiceType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from an Invoice message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.Invoice - * @static - * @param {BI.Invoice} message Invoice - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Invoice.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - object.invoiceNumber = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.invoiceDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.invoiceDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.licenseCount = 0; - object.totalCost = null; - object.invoiceType = options.enums === String ? "UNKNOWN" : 0; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - object.invoiceNumber = message.invoiceNumber; - if (message.invoiceDate != null && message.hasOwnProperty("invoiceDate")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.invoiceDate = typeof message.invoiceDate === "number" ? BigInt(message.invoiceDate) : $util.Long.fromBits(message.invoiceDate.low >>> 0, message.invoiceDate.high >>> 0, false).toBigInt(); - else if (typeof message.invoiceDate === "number") - object.invoiceDate = options.longs === String ? String(message.invoiceDate) : message.invoiceDate; - else - object.invoiceDate = options.longs === String ? $util.Long.prototype.toString.call(message.invoiceDate) : options.longs === Number ? new $util.LongBits(message.invoiceDate.low >>> 0, message.invoiceDate.high >>> 0).toNumber() : message.invoiceDate; - if (message.licenseCount != null && message.hasOwnProperty("licenseCount")) - object.licenseCount = message.licenseCount; - if (message.totalCost != null && message.hasOwnProperty("totalCost")) - object.totalCost = $root.BI.Invoice.Cost.toObject(message.totalCost, options, q + 1); - if (message.invoiceType != null && message.hasOwnProperty("invoiceType")) - object.invoiceType = options.enums === String ? $root.BI.Invoice.Type[message.invoiceType] === undefined ? message.invoiceType : $root.BI.Invoice.Type[message.invoiceType] : message.invoiceType; - return object; - }; - - /** - * Converts this Invoice to JSON. - * @function toJSON - * @memberof BI.Invoice - * @instance - * @returns {Object.} JSON object - */ - Invoice.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Invoice - * @function getTypeUrl - * @memberof BI.Invoice - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Invoice.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.Invoice"; - }; - - Invoice.Cost = (function() { - - /** - * Properties of a Cost. - * @memberof BI.Invoice - * @interface ICost - * @property {number|null} [amount] Cost amount - * @property {BI.Currency|null} [currency] Cost currency - */ - - /** - * Constructs a new Cost. - * @memberof BI.Invoice - * @classdesc Represents a Cost. - * @implements ICost - * @constructor - * @param {BI.Invoice.ICost=} [properties] Properties to set - */ - function Cost(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Cost amount. - * @member {number} amount - * @memberof BI.Invoice.Cost - * @instance - */ - Cost.prototype.amount = 0; - - /** - * Cost currency. - * @member {BI.Currency} currency - * @memberof BI.Invoice.Cost - * @instance - */ - Cost.prototype.currency = 0; - - /** - * Creates a new Cost instance using the specified properties. - * @function create - * @memberof BI.Invoice.Cost - * @static - * @param {BI.Invoice.ICost=} [properties] Properties to set - * @returns {BI.Invoice.Cost} Cost instance - */ - Cost.create = function create(properties) { - return new Cost(properties); - }; - - /** - * Encodes the specified Cost message. Does not implicitly {@link BI.Invoice.Cost.verify|verify} messages. - * @function encode - * @memberof BI.Invoice.Cost - * @static - * @param {BI.Invoice.ICost} message Cost message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Cost.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.amount); - if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.currency); - return writer; - }; - - /** - * Encodes the specified Cost message, length delimited. Does not implicitly {@link BI.Invoice.Cost.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.Invoice.Cost - * @static - * @param {BI.Invoice.ICost} message Cost message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Cost.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Cost message from the specified reader or buffer. - * @function decode - * @memberof BI.Invoice.Cost - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.Invoice.Cost} Cost - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Cost.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Invoice.Cost(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.amount = reader.double(); - break; - } - case 2: { - message.currency = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Cost message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.Invoice.Cost - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.Invoice.Cost} Cost - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Cost.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Cost message. - * @function verify - * @memberof BI.Invoice.Cost - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Cost.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.amount != null && message.hasOwnProperty("amount")) - if (typeof message.amount !== "number") - return "amount: number expected"; - if (message.currency != null && message.hasOwnProperty("currency")) - switch (message.currency) { - default: - return "currency: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a Cost message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.Invoice.Cost - * @static - * @param {Object.} object Plain object - * @returns {BI.Invoice.Cost} Cost - */ - Cost.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.Invoice.Cost) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.Invoice.Cost(); - if (object.amount != null) - message.amount = Number(object.amount); - switch (object.currency) { - default: - if (typeof object.currency === "number") { - message.currency = object.currency; - break; - } - break; - case "UNKNOWN": - case 0: - message.currency = 0; - break; - case "USD": - case 1: - message.currency = 1; - break; - case "GBP": - case 2: - message.currency = 2; - break; - case "JPY": - case 3: - message.currency = 3; - break; - case "EUR": - case 4: - message.currency = 4; - break; - case "AUD": - case 5: - message.currency = 5; - break; - case "CAD": - case 6: - message.currency = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a Cost message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.Invoice.Cost - * @static - * @param {BI.Invoice.Cost} message Cost - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Cost.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.amount = 0; - object.currency = options.enums === String ? "UNKNOWN" : 0; - } - if (message.amount != null && message.hasOwnProperty("amount")) - object.amount = options.json && !isFinite(message.amount) ? String(message.amount) : message.amount; - if (message.currency != null && message.hasOwnProperty("currency")) - object.currency = options.enums === String ? $root.BI.Currency[message.currency] === undefined ? message.currency : $root.BI.Currency[message.currency] : message.currency; - return object; - }; - - /** - * Converts this Cost to JSON. - * @function toJSON - * @memberof BI.Invoice.Cost - * @instance - * @returns {Object.} JSON object - */ - Cost.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Cost - * @function getTypeUrl - * @memberof BI.Invoice.Cost - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Cost.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.Invoice.Cost"; - }; - - return Cost; - })(); - - /** - * Type enum. - * @name BI.Invoice.Type - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} NEW=1 NEW value - * @property {number} RENEWAL=2 RENEWAL value - * @property {number} UPGRADE=3 UPGRADE value - * @property {number} RESTORE=4 RESTORE value - * @property {number} ASSOCIATION=5 ASSOCIATION value - * @property {number} OVERAGE=6 OVERAGE value - */ - Invoice.Type = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "NEW"] = 1; - values[valuesById[2] = "RENEWAL"] = 2; - values[valuesById[3] = "UPGRADE"] = 3; - values[valuesById[4] = "RESTORE"] = 4; - values[valuesById[5] = "ASSOCIATION"] = 5; - values[valuesById[6] = "OVERAGE"] = 6; - return values; - })(); - - return Invoice; - })(); - - BI.VaultInvoicesListRequest = (function() { - - /** - * Properties of a VaultInvoicesListRequest. - * @memberof BI - * @interface IVaultInvoicesListRequest - */ - - /** - * Constructs a new VaultInvoicesListRequest. - * @memberof BI - * @classdesc Represents a VaultInvoicesListRequest. - * @implements IVaultInvoicesListRequest - * @constructor - * @param {BI.IVaultInvoicesListRequest=} [properties] Properties to set - */ - function VaultInvoicesListRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new VaultInvoicesListRequest instance using the specified properties. - * @function create - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {BI.IVaultInvoicesListRequest=} [properties] Properties to set - * @returns {BI.VaultInvoicesListRequest} VaultInvoicesListRequest instance - */ - VaultInvoicesListRequest.create = function create(properties) { - return new VaultInvoicesListRequest(properties); - }; - - /** - * Encodes the specified VaultInvoicesListRequest message. Does not implicitly {@link BI.VaultInvoicesListRequest.verify|verify} messages. - * @function encode - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {BI.IVaultInvoicesListRequest} message VaultInvoicesListRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoicesListRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified VaultInvoicesListRequest message, length delimited. Does not implicitly {@link BI.VaultInvoicesListRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {BI.IVaultInvoicesListRequest} message VaultInvoicesListRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoicesListRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VaultInvoicesListRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.VaultInvoicesListRequest} VaultInvoicesListRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoicesListRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoicesListRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VaultInvoicesListRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.VaultInvoicesListRequest} VaultInvoicesListRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoicesListRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VaultInvoicesListRequest message. - * @function verify - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VaultInvoicesListRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a VaultInvoicesListRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.VaultInvoicesListRequest} VaultInvoicesListRequest - */ - VaultInvoicesListRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.VaultInvoicesListRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.VaultInvoicesListRequest(); - }; - - /** - * Creates a plain object from a VaultInvoicesListRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {BI.VaultInvoicesListRequest} message VaultInvoicesListRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VaultInvoicesListRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this VaultInvoicesListRequest to JSON. - * @function toJSON - * @memberof BI.VaultInvoicesListRequest - * @instance - * @returns {Object.} JSON object - */ - VaultInvoicesListRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VaultInvoicesListRequest - * @function getTypeUrl - * @memberof BI.VaultInvoicesListRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VaultInvoicesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.VaultInvoicesListRequest"; - }; - - return VaultInvoicesListRequest; - })(); - - BI.VaultInvoicesListResponse = (function() { - - /** - * Properties of a VaultInvoicesListResponse. - * @memberof BI - * @interface IVaultInvoicesListResponse - * @property {Array.|null} [invoices] VaultInvoicesListResponse invoices - */ - - /** - * Constructs a new VaultInvoicesListResponse. - * @memberof BI - * @classdesc Represents a VaultInvoicesListResponse. - * @implements IVaultInvoicesListResponse - * @constructor - * @param {BI.IVaultInvoicesListResponse=} [properties] Properties to set - */ - function VaultInvoicesListResponse(properties) { - this.invoices = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * VaultInvoicesListResponse invoices. - * @member {Array.} invoices - * @memberof BI.VaultInvoicesListResponse - * @instance - */ - VaultInvoicesListResponse.prototype.invoices = $util.emptyArray; - - /** - * Creates a new VaultInvoicesListResponse instance using the specified properties. - * @function create - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {BI.IVaultInvoicesListResponse=} [properties] Properties to set - * @returns {BI.VaultInvoicesListResponse} VaultInvoicesListResponse instance - */ - VaultInvoicesListResponse.create = function create(properties) { - return new VaultInvoicesListResponse(properties); - }; - - /** - * Encodes the specified VaultInvoicesListResponse message. Does not implicitly {@link BI.VaultInvoicesListResponse.verify|verify} messages. - * @function encode - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {BI.IVaultInvoicesListResponse} message VaultInvoicesListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoicesListResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.invoices != null && message.invoices.length) - for (let i = 0; i < message.invoices.length; ++i) - $root.BI.VaultInvoice.encode(message.invoices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified VaultInvoicesListResponse message, length delimited. Does not implicitly {@link BI.VaultInvoicesListResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {BI.IVaultInvoicesListResponse} message VaultInvoicesListResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoicesListResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VaultInvoicesListResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.VaultInvoicesListResponse} VaultInvoicesListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoicesListResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoicesListResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.invoices && message.invoices.length)) - message.invoices = []; - message.invoices.push($root.BI.VaultInvoice.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VaultInvoicesListResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.VaultInvoicesListResponse} VaultInvoicesListResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoicesListResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VaultInvoicesListResponse message. - * @function verify - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VaultInvoicesListResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.invoices != null && message.hasOwnProperty("invoices")) { - if (!Array.isArray(message.invoices)) - return "invoices: array expected"; - for (let i = 0; i < message.invoices.length; ++i) { - let error = $root.BI.VaultInvoice.verify(message.invoices[i], long + 1); - if (error) - return "invoices." + error; - } - } - return null; - }; - - /** - * Creates a VaultInvoicesListResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.VaultInvoicesListResponse} VaultInvoicesListResponse - */ - VaultInvoicesListResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.VaultInvoicesListResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.VaultInvoicesListResponse(); - if (object.invoices) { - if (!Array.isArray(object.invoices)) - throw TypeError(".BI.VaultInvoicesListResponse.invoices: array expected"); - message.invoices = []; - for (let i = 0; i < object.invoices.length; ++i) { - if (typeof object.invoices[i] !== "object") - throw TypeError(".BI.VaultInvoicesListResponse.invoices: object expected"); - message.invoices[i] = $root.BI.VaultInvoice.fromObject(object.invoices[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a VaultInvoicesListResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {BI.VaultInvoicesListResponse} message VaultInvoicesListResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VaultInvoicesListResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.invoices = []; - if (message.invoices && message.invoices.length) { - object.invoices = []; - for (let j = 0; j < message.invoices.length; ++j) - object.invoices[j] = $root.BI.VaultInvoice.toObject(message.invoices[j], options, q + 1); - } - return object; - }; - - /** - * Converts this VaultInvoicesListResponse to JSON. - * @function toJSON - * @memberof BI.VaultInvoicesListResponse - * @instance - * @returns {Object.} JSON object - */ - VaultInvoicesListResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VaultInvoicesListResponse - * @function getTypeUrl - * @memberof BI.VaultInvoicesListResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VaultInvoicesListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.VaultInvoicesListResponse"; - }; - - return VaultInvoicesListResponse; - })(); - - BI.VaultInvoice = (function() { - - /** - * Properties of a VaultInvoice. - * @memberof BI - * @interface IVaultInvoice - * @property {number|null} [id] VaultInvoice id - * @property {string|null} [invoiceNumber] VaultInvoice invoiceNumber - * @property {number|null} [dateCreated] VaultInvoice dateCreated - * @property {BI.Invoice.ICost|null} [total] VaultInvoice total - * @property {BI.Invoice.Type|null} [purchaseType] VaultInvoice purchaseType - */ - - /** - * Constructs a new VaultInvoice. - * @memberof BI - * @classdesc Represents a VaultInvoice. - * @implements IVaultInvoice - * @constructor - * @param {BI.IVaultInvoice=} [properties] Properties to set - */ - function VaultInvoice(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * VaultInvoice id. - * @member {number} id - * @memberof BI.VaultInvoice - * @instance - */ - VaultInvoice.prototype.id = 0; - - /** - * VaultInvoice invoiceNumber. - * @member {string} invoiceNumber - * @memberof BI.VaultInvoice - * @instance - */ - VaultInvoice.prototype.invoiceNumber = ""; - - /** - * VaultInvoice dateCreated. - * @member {number} dateCreated - * @memberof BI.VaultInvoice - * @instance - */ - VaultInvoice.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * VaultInvoice total. - * @member {BI.Invoice.ICost|null|undefined} total - * @memberof BI.VaultInvoice - * @instance - */ - VaultInvoice.prototype.total = null; - - /** - * VaultInvoice purchaseType. - * @member {BI.Invoice.Type} purchaseType - * @memberof BI.VaultInvoice - * @instance - */ - VaultInvoice.prototype.purchaseType = 0; - - /** - * Creates a new VaultInvoice instance using the specified properties. - * @function create - * @memberof BI.VaultInvoice - * @static - * @param {BI.IVaultInvoice=} [properties] Properties to set - * @returns {BI.VaultInvoice} VaultInvoice instance - */ - VaultInvoice.create = function create(properties) { - return new VaultInvoice(properties); - }; - - /** - * Encodes the specified VaultInvoice message. Does not implicitly {@link BI.VaultInvoice.verify|verify} messages. - * @function encode - * @memberof BI.VaultInvoice - * @static - * @param {BI.IVaultInvoice} message VaultInvoice message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoice.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.invoiceNumber); - if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.dateCreated); - if (message.total != null && Object.hasOwnProperty.call(message, "total")) - $root.BI.Invoice.Cost.encode(message.total, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.purchaseType != null && Object.hasOwnProperty.call(message, "purchaseType")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.purchaseType); - return writer; - }; - - /** - * Encodes the specified VaultInvoice message, length delimited. Does not implicitly {@link BI.VaultInvoice.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.VaultInvoice - * @static - * @param {BI.IVaultInvoice} message VaultInvoice message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoice.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VaultInvoice message from the specified reader or buffer. - * @function decode - * @memberof BI.VaultInvoice - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.VaultInvoice} VaultInvoice - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoice.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoice(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.invoiceNumber = reader.string(); - break; - } - case 3: { - message.dateCreated = reader.int64(); - break; - } - case 4: { - message.total = $root.BI.Invoice.Cost.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.purchaseType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VaultInvoice message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.VaultInvoice - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.VaultInvoice} VaultInvoice - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoice.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VaultInvoice message. - * @function verify - * @memberof BI.VaultInvoice - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VaultInvoice.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (!$util.isInteger(message.dateCreated) && !(message.dateCreated && $util.isInteger(message.dateCreated.low) && $util.isInteger(message.dateCreated.high))) - return "dateCreated: integer|Long expected"; - if (message.total != null && message.hasOwnProperty("total")) { - let error = $root.BI.Invoice.Cost.verify(message.total, long + 1); - if (error) - return "total." + error; - } - if (message.purchaseType != null && message.hasOwnProperty("purchaseType")) - switch (message.purchaseType) { - default: - return "purchaseType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a VaultInvoice message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.VaultInvoice - * @static - * @param {Object.} object Plain object - * @returns {BI.VaultInvoice} VaultInvoice - */ - VaultInvoice.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.VaultInvoice) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.VaultInvoice(); - if (object.id != null) - message.id = object.id | 0; - if (object.invoiceNumber != null) - message.invoiceNumber = String(object.invoiceNumber); - if (object.dateCreated != null) - if ($util.Long) - message.dateCreated = $util.Long.fromValue(object.dateCreated, false); - else if (typeof object.dateCreated === "string") - message.dateCreated = parseInt(object.dateCreated, 10); - else if (typeof object.dateCreated === "number") - message.dateCreated = object.dateCreated; - else if (typeof object.dateCreated === "object") - message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); - if (object.total != null) { - if (typeof object.total !== "object") - throw TypeError(".BI.VaultInvoice.total: object expected"); - message.total = $root.BI.Invoice.Cost.fromObject(object.total, long + 1); - } - switch (object.purchaseType) { - default: - if (typeof object.purchaseType === "number") { - message.purchaseType = object.purchaseType; - break; - } - break; - case "UNKNOWN": - case 0: - message.purchaseType = 0; - break; - case "NEW": - case 1: - message.purchaseType = 1; - break; - case "RENEWAL": - case 2: - message.purchaseType = 2; - break; - case "UPGRADE": - case 3: - message.purchaseType = 3; - break; - case "RESTORE": - case 4: - message.purchaseType = 4; - break; - case "ASSOCIATION": - case 5: - message.purchaseType = 5; - break; - case "OVERAGE": - case 6: - message.purchaseType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a VaultInvoice message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.VaultInvoice - * @static - * @param {BI.VaultInvoice} message VaultInvoice - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VaultInvoice.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - object.invoiceNumber = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.total = null; - object.purchaseType = options.enums === String ? "UNKNOWN" : 0; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - object.invoiceNumber = message.invoiceNumber; - if (message.dateCreated != null && message.hasOwnProperty("dateCreated")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); - else if (typeof message.dateCreated === "number") - object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; - else - object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; - if (message.total != null && message.hasOwnProperty("total")) - object.total = $root.BI.Invoice.Cost.toObject(message.total, options, q + 1); - if (message.purchaseType != null && message.hasOwnProperty("purchaseType")) - object.purchaseType = options.enums === String ? $root.BI.Invoice.Type[message.purchaseType] === undefined ? message.purchaseType : $root.BI.Invoice.Type[message.purchaseType] : message.purchaseType; - return object; - }; - - /** - * Converts this VaultInvoice to JSON. - * @function toJSON - * @memberof BI.VaultInvoice - * @instance - * @returns {Object.} JSON object - */ - VaultInvoice.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VaultInvoice - * @function getTypeUrl - * @memberof BI.VaultInvoice - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VaultInvoice.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.VaultInvoice"; - }; - - return VaultInvoice; - })(); - - BI.InvoiceDownloadRequest = (function() { - - /** - * Properties of an InvoiceDownloadRequest. - * @memberof BI - * @interface IInvoiceDownloadRequest - * @property {string|null} [invoiceNumber] InvoiceDownloadRequest invoiceNumber - */ - - /** - * Constructs a new InvoiceDownloadRequest. - * @memberof BI - * @classdesc Represents an InvoiceDownloadRequest. - * @implements IInvoiceDownloadRequest - * @constructor - * @param {BI.IInvoiceDownloadRequest=} [properties] Properties to set - */ - function InvoiceDownloadRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * InvoiceDownloadRequest invoiceNumber. - * @member {string} invoiceNumber - * @memberof BI.InvoiceDownloadRequest - * @instance - */ - InvoiceDownloadRequest.prototype.invoiceNumber = ""; - - /** - * Creates a new InvoiceDownloadRequest instance using the specified properties. - * @function create - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {BI.IInvoiceDownloadRequest=} [properties] Properties to set - * @returns {BI.InvoiceDownloadRequest} InvoiceDownloadRequest instance - */ - InvoiceDownloadRequest.create = function create(properties) { - return new InvoiceDownloadRequest(properties); - }; - - /** - * Encodes the specified InvoiceDownloadRequest message. Does not implicitly {@link BI.InvoiceDownloadRequest.verify|verify} messages. - * @function encode - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {BI.IInvoiceDownloadRequest} message InvoiceDownloadRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceDownloadRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.invoiceNumber); - return writer; - }; - - /** - * Encodes the specified InvoiceDownloadRequest message, length delimited. Does not implicitly {@link BI.InvoiceDownloadRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {BI.IInvoiceDownloadRequest} message InvoiceDownloadRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceDownloadRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InvoiceDownloadRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.InvoiceDownloadRequest} InvoiceDownloadRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceDownloadRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceDownloadRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.invoiceNumber = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an InvoiceDownloadRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.InvoiceDownloadRequest} InvoiceDownloadRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceDownloadRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InvoiceDownloadRequest message. - * @function verify - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InvoiceDownloadRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - return null; - }; - - /** - * Creates an InvoiceDownloadRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.InvoiceDownloadRequest} InvoiceDownloadRequest - */ - InvoiceDownloadRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.InvoiceDownloadRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.InvoiceDownloadRequest(); - if (object.invoiceNumber != null) - message.invoiceNumber = String(object.invoiceNumber); - return message; - }; - - /** - * Creates a plain object from an InvoiceDownloadRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {BI.InvoiceDownloadRequest} message InvoiceDownloadRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InvoiceDownloadRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.invoiceNumber = ""; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - object.invoiceNumber = message.invoiceNumber; - return object; - }; - - /** - * Converts this InvoiceDownloadRequest to JSON. - * @function toJSON - * @memberof BI.InvoiceDownloadRequest - * @instance - * @returns {Object.} JSON object - */ - InvoiceDownloadRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InvoiceDownloadRequest - * @function getTypeUrl - * @memberof BI.InvoiceDownloadRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InvoiceDownloadRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.InvoiceDownloadRequest"; - }; - - return InvoiceDownloadRequest; - })(); - - BI.InvoiceDownloadResponse = (function() { - - /** - * Properties of an InvoiceDownloadResponse. - * @memberof BI - * @interface IInvoiceDownloadResponse - * @property {string|null} [link] InvoiceDownloadResponse link - * @property {string|null} [fileName] InvoiceDownloadResponse fileName - */ - - /** - * Constructs a new InvoiceDownloadResponse. - * @memberof BI - * @classdesc Represents an InvoiceDownloadResponse. - * @implements IInvoiceDownloadResponse - * @constructor - * @param {BI.IInvoiceDownloadResponse=} [properties] Properties to set - */ - function InvoiceDownloadResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * InvoiceDownloadResponse link. - * @member {string} link - * @memberof BI.InvoiceDownloadResponse - * @instance - */ - InvoiceDownloadResponse.prototype.link = ""; - - /** - * InvoiceDownloadResponse fileName. - * @member {string} fileName - * @memberof BI.InvoiceDownloadResponse - * @instance - */ - InvoiceDownloadResponse.prototype.fileName = ""; - - /** - * Creates a new InvoiceDownloadResponse instance using the specified properties. - * @function create - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {BI.IInvoiceDownloadResponse=} [properties] Properties to set - * @returns {BI.InvoiceDownloadResponse} InvoiceDownloadResponse instance - */ - InvoiceDownloadResponse.create = function create(properties) { - return new InvoiceDownloadResponse(properties); - }; - - /** - * Encodes the specified InvoiceDownloadResponse message. Does not implicitly {@link BI.InvoiceDownloadResponse.verify|verify} messages. - * @function encode - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {BI.IInvoiceDownloadResponse} message InvoiceDownloadResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceDownloadResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.link != null && Object.hasOwnProperty.call(message, "link")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.link); - if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileName); - return writer; - }; - - /** - * Encodes the specified InvoiceDownloadResponse message, length delimited. Does not implicitly {@link BI.InvoiceDownloadResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {BI.IInvoiceDownloadResponse} message InvoiceDownloadResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - InvoiceDownloadResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an InvoiceDownloadResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.InvoiceDownloadResponse} InvoiceDownloadResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceDownloadResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceDownloadResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.link = reader.string(); - break; - } - case 2: { - message.fileName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an InvoiceDownloadResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.InvoiceDownloadResponse} InvoiceDownloadResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - InvoiceDownloadResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an InvoiceDownloadResponse message. - * @function verify - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - InvoiceDownloadResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.link != null && message.hasOwnProperty("link")) - if (!$util.isString(message.link)) - return "link: string expected"; - if (message.fileName != null && message.hasOwnProperty("fileName")) - if (!$util.isString(message.fileName)) - return "fileName: string expected"; - return null; - }; - - /** - * Creates an InvoiceDownloadResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.InvoiceDownloadResponse} InvoiceDownloadResponse - */ - InvoiceDownloadResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.InvoiceDownloadResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.InvoiceDownloadResponse(); - if (object.link != null) - message.link = String(object.link); - if (object.fileName != null) - message.fileName = String(object.fileName); - return message; - }; - - /** - * Creates a plain object from an InvoiceDownloadResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {BI.InvoiceDownloadResponse} message InvoiceDownloadResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - InvoiceDownloadResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.link = ""; - object.fileName = ""; - } - if (message.link != null && message.hasOwnProperty("link")) - object.link = message.link; - if (message.fileName != null && message.hasOwnProperty("fileName")) - object.fileName = message.fileName; - return object; - }; - - /** - * Converts this InvoiceDownloadResponse to JSON. - * @function toJSON - * @memberof BI.InvoiceDownloadResponse - * @instance - * @returns {Object.} JSON object - */ - InvoiceDownloadResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for InvoiceDownloadResponse - * @function getTypeUrl - * @memberof BI.InvoiceDownloadResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - InvoiceDownloadResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.InvoiceDownloadResponse"; - }; - - return InvoiceDownloadResponse; - })(); - - BI.VaultInvoiceDownloadLinkRequest = (function() { - - /** - * Properties of a VaultInvoiceDownloadLinkRequest. - * @memberof BI - * @interface IVaultInvoiceDownloadLinkRequest - * @property {string|null} [invoiceNumber] VaultInvoiceDownloadLinkRequest invoiceNumber - */ - - /** - * Constructs a new VaultInvoiceDownloadLinkRequest. - * @memberof BI - * @classdesc Represents a VaultInvoiceDownloadLinkRequest. - * @implements IVaultInvoiceDownloadLinkRequest - * @constructor - * @param {BI.IVaultInvoiceDownloadLinkRequest=} [properties] Properties to set - */ - function VaultInvoiceDownloadLinkRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * VaultInvoiceDownloadLinkRequest invoiceNumber. - * @member {string} invoiceNumber - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @instance - */ - VaultInvoiceDownloadLinkRequest.prototype.invoiceNumber = ""; - - /** - * Creates a new VaultInvoiceDownloadLinkRequest instance using the specified properties. - * @function create - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {BI.IVaultInvoiceDownloadLinkRequest=} [properties] Properties to set - * @returns {BI.VaultInvoiceDownloadLinkRequest} VaultInvoiceDownloadLinkRequest instance - */ - VaultInvoiceDownloadLinkRequest.create = function create(properties) { - return new VaultInvoiceDownloadLinkRequest(properties); - }; - - /** - * Encodes the specified VaultInvoiceDownloadLinkRequest message. Does not implicitly {@link BI.VaultInvoiceDownloadLinkRequest.verify|verify} messages. - * @function encode - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {BI.IVaultInvoiceDownloadLinkRequest} message VaultInvoiceDownloadLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoiceDownloadLinkRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.invoiceNumber); - return writer; - }; - - /** - * Encodes the specified VaultInvoiceDownloadLinkRequest message, length delimited. Does not implicitly {@link BI.VaultInvoiceDownloadLinkRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {BI.IVaultInvoiceDownloadLinkRequest} message VaultInvoiceDownloadLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoiceDownloadLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VaultInvoiceDownloadLinkRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.VaultInvoiceDownloadLinkRequest} VaultInvoiceDownloadLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoiceDownloadLinkRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoiceDownloadLinkRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.invoiceNumber = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VaultInvoiceDownloadLinkRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.VaultInvoiceDownloadLinkRequest} VaultInvoiceDownloadLinkRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoiceDownloadLinkRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VaultInvoiceDownloadLinkRequest message. - * @function verify - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VaultInvoiceDownloadLinkRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - return null; - }; - - /** - * Creates a VaultInvoiceDownloadLinkRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.VaultInvoiceDownloadLinkRequest} VaultInvoiceDownloadLinkRequest - */ - VaultInvoiceDownloadLinkRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.VaultInvoiceDownloadLinkRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.VaultInvoiceDownloadLinkRequest(); - if (object.invoiceNumber != null) - message.invoiceNumber = String(object.invoiceNumber); - return message; - }; - - /** - * Creates a plain object from a VaultInvoiceDownloadLinkRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {BI.VaultInvoiceDownloadLinkRequest} message VaultInvoiceDownloadLinkRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VaultInvoiceDownloadLinkRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.invoiceNumber = ""; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - object.invoiceNumber = message.invoiceNumber; - return object; - }; - - /** - * Converts this VaultInvoiceDownloadLinkRequest to JSON. - * @function toJSON - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @instance - * @returns {Object.} JSON object - */ - VaultInvoiceDownloadLinkRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VaultInvoiceDownloadLinkRequest - * @function getTypeUrl - * @memberof BI.VaultInvoiceDownloadLinkRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VaultInvoiceDownloadLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.VaultInvoiceDownloadLinkRequest"; - }; - - return VaultInvoiceDownloadLinkRequest; - })(); - - BI.VaultInvoiceDownloadLinkResponse = (function() { - - /** - * Properties of a VaultInvoiceDownloadLinkResponse. - * @memberof BI - * @interface IVaultInvoiceDownloadLinkResponse - * @property {string|null} [link] VaultInvoiceDownloadLinkResponse link - * @property {string|null} [fileName] VaultInvoiceDownloadLinkResponse fileName - */ - - /** - * Constructs a new VaultInvoiceDownloadLinkResponse. - * @memberof BI - * @classdesc Represents a VaultInvoiceDownloadLinkResponse. - * @implements IVaultInvoiceDownloadLinkResponse - * @constructor - * @param {BI.IVaultInvoiceDownloadLinkResponse=} [properties] Properties to set - */ - function VaultInvoiceDownloadLinkResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * VaultInvoiceDownloadLinkResponse link. - * @member {string} link - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @instance - */ - VaultInvoiceDownloadLinkResponse.prototype.link = ""; - - /** - * VaultInvoiceDownloadLinkResponse fileName. - * @member {string} fileName - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @instance - */ - VaultInvoiceDownloadLinkResponse.prototype.fileName = ""; - - /** - * Creates a new VaultInvoiceDownloadLinkResponse instance using the specified properties. - * @function create - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {BI.IVaultInvoiceDownloadLinkResponse=} [properties] Properties to set - * @returns {BI.VaultInvoiceDownloadLinkResponse} VaultInvoiceDownloadLinkResponse instance - */ - VaultInvoiceDownloadLinkResponse.create = function create(properties) { - return new VaultInvoiceDownloadLinkResponse(properties); - }; - - /** - * Encodes the specified VaultInvoiceDownloadLinkResponse message. Does not implicitly {@link BI.VaultInvoiceDownloadLinkResponse.verify|verify} messages. - * @function encode - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {BI.IVaultInvoiceDownloadLinkResponse} message VaultInvoiceDownloadLinkResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoiceDownloadLinkResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.link != null && Object.hasOwnProperty.call(message, "link")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.link); - if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileName); - return writer; - }; - - /** - * Encodes the specified VaultInvoiceDownloadLinkResponse message, length delimited. Does not implicitly {@link BI.VaultInvoiceDownloadLinkResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {BI.IVaultInvoiceDownloadLinkResponse} message VaultInvoiceDownloadLinkResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VaultInvoiceDownloadLinkResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VaultInvoiceDownloadLinkResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.VaultInvoiceDownloadLinkResponse} VaultInvoiceDownloadLinkResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoiceDownloadLinkResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoiceDownloadLinkResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.link = reader.string(); - break; - } - case 2: { - message.fileName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VaultInvoiceDownloadLinkResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.VaultInvoiceDownloadLinkResponse} VaultInvoiceDownloadLinkResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VaultInvoiceDownloadLinkResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VaultInvoiceDownloadLinkResponse message. - * @function verify - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VaultInvoiceDownloadLinkResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.link != null && message.hasOwnProperty("link")) - if (!$util.isString(message.link)) - return "link: string expected"; - if (message.fileName != null && message.hasOwnProperty("fileName")) - if (!$util.isString(message.fileName)) - return "fileName: string expected"; - return null; - }; - - /** - * Creates a VaultInvoiceDownloadLinkResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.VaultInvoiceDownloadLinkResponse} VaultInvoiceDownloadLinkResponse - */ - VaultInvoiceDownloadLinkResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.VaultInvoiceDownloadLinkResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.VaultInvoiceDownloadLinkResponse(); - if (object.link != null) - message.link = String(object.link); - if (object.fileName != null) - message.fileName = String(object.fileName); - return message; - }; - - /** - * Creates a plain object from a VaultInvoiceDownloadLinkResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {BI.VaultInvoiceDownloadLinkResponse} message VaultInvoiceDownloadLinkResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VaultInvoiceDownloadLinkResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.link = ""; - object.fileName = ""; - } - if (message.link != null && message.hasOwnProperty("link")) - object.link = message.link; - if (message.fileName != null && message.hasOwnProperty("fileName")) - object.fileName = message.fileName; - return object; - }; - - /** - * Converts this VaultInvoiceDownloadLinkResponse to JSON. - * @function toJSON - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @instance - * @returns {Object.} JSON object - */ - VaultInvoiceDownloadLinkResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VaultInvoiceDownloadLinkResponse - * @function getTypeUrl - * @memberof BI.VaultInvoiceDownloadLinkResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VaultInvoiceDownloadLinkResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.VaultInvoiceDownloadLinkResponse"; - }; - - return VaultInvoiceDownloadLinkResponse; - })(); - - BI.ReportingDailySnapshotRequest = (function() { - - /** - * Properties of a ReportingDailySnapshotRequest. - * @memberof BI - * @interface IReportingDailySnapshotRequest - * @property {number|null} [month] ReportingDailySnapshotRequest month - * @property {number|null} [year] ReportingDailySnapshotRequest year - */ - - /** - * Constructs a new ReportingDailySnapshotRequest. - * @memberof BI - * @classdesc Represents a ReportingDailySnapshotRequest. - * @implements IReportingDailySnapshotRequest - * @constructor - * @param {BI.IReportingDailySnapshotRequest=} [properties] Properties to set - */ - function ReportingDailySnapshotRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReportingDailySnapshotRequest month. - * @member {number} month - * @memberof BI.ReportingDailySnapshotRequest - * @instance - */ - ReportingDailySnapshotRequest.prototype.month = 0; - - /** - * ReportingDailySnapshotRequest year. - * @member {number} year - * @memberof BI.ReportingDailySnapshotRequest - * @instance - */ - ReportingDailySnapshotRequest.prototype.year = 0; - - /** - * Creates a new ReportingDailySnapshotRequest instance using the specified properties. - * @function create - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {BI.IReportingDailySnapshotRequest=} [properties] Properties to set - * @returns {BI.ReportingDailySnapshotRequest} ReportingDailySnapshotRequest instance - */ - ReportingDailySnapshotRequest.create = function create(properties) { - return new ReportingDailySnapshotRequest(properties); - }; - - /** - * Encodes the specified ReportingDailySnapshotRequest message. Does not implicitly {@link BI.ReportingDailySnapshotRequest.verify|verify} messages. - * @function encode - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {BI.IReportingDailySnapshotRequest} message ReportingDailySnapshotRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReportingDailySnapshotRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.month != null && Object.hasOwnProperty.call(message, "month")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.month); - if (message.year != null && Object.hasOwnProperty.call(message, "year")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.year); - return writer; - }; - - /** - * Encodes the specified ReportingDailySnapshotRequest message, length delimited. Does not implicitly {@link BI.ReportingDailySnapshotRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {BI.IReportingDailySnapshotRequest} message ReportingDailySnapshotRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReportingDailySnapshotRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReportingDailySnapshotRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.ReportingDailySnapshotRequest} ReportingDailySnapshotRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReportingDailySnapshotRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ReportingDailySnapshotRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.month = reader.int32(); - break; - } - case 2: { - message.year = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReportingDailySnapshotRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.ReportingDailySnapshotRequest} ReportingDailySnapshotRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReportingDailySnapshotRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReportingDailySnapshotRequest message. - * @function verify - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReportingDailySnapshotRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.month != null && message.hasOwnProperty("month")) - if (!$util.isInteger(message.month)) - return "month: integer expected"; - if (message.year != null && message.hasOwnProperty("year")) - if (!$util.isInteger(message.year)) - return "year: integer expected"; - return null; - }; - - /** - * Creates a ReportingDailySnapshotRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.ReportingDailySnapshotRequest} ReportingDailySnapshotRequest - */ - ReportingDailySnapshotRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.ReportingDailySnapshotRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.ReportingDailySnapshotRequest(); - if (object.month != null) - message.month = object.month | 0; - if (object.year != null) - message.year = object.year | 0; - return message; - }; - - /** - * Creates a plain object from a ReportingDailySnapshotRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {BI.ReportingDailySnapshotRequest} message ReportingDailySnapshotRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReportingDailySnapshotRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.month = 0; - object.year = 0; - } - if (message.month != null && message.hasOwnProperty("month")) - object.month = message.month; - if (message.year != null && message.hasOwnProperty("year")) - object.year = message.year; - return object; - }; - - /** - * Converts this ReportingDailySnapshotRequest to JSON. - * @function toJSON - * @memberof BI.ReportingDailySnapshotRequest - * @instance - * @returns {Object.} JSON object - */ - ReportingDailySnapshotRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReportingDailySnapshotRequest - * @function getTypeUrl - * @memberof BI.ReportingDailySnapshotRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReportingDailySnapshotRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.ReportingDailySnapshotRequest"; - }; - - return ReportingDailySnapshotRequest; - })(); - - BI.ReportingDailySnapshotResponse = (function() { - - /** - * Properties of a ReportingDailySnapshotResponse. - * @memberof BI - * @interface IReportingDailySnapshotResponse - * @property {Array.|null} [records] ReportingDailySnapshotResponse records - * @property {Array.|null} [mcEnterprises] ReportingDailySnapshotResponse mcEnterprises - */ - - /** - * Constructs a new ReportingDailySnapshotResponse. - * @memberof BI - * @classdesc Represents a ReportingDailySnapshotResponse. - * @implements IReportingDailySnapshotResponse - * @constructor - * @param {BI.IReportingDailySnapshotResponse=} [properties] Properties to set - */ - function ReportingDailySnapshotResponse(properties) { - this.records = []; - this.mcEnterprises = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReportingDailySnapshotResponse records. - * @member {Array.} records - * @memberof BI.ReportingDailySnapshotResponse - * @instance - */ - ReportingDailySnapshotResponse.prototype.records = $util.emptyArray; - - /** - * ReportingDailySnapshotResponse mcEnterprises. - * @member {Array.} mcEnterprises - * @memberof BI.ReportingDailySnapshotResponse - * @instance - */ - ReportingDailySnapshotResponse.prototype.mcEnterprises = $util.emptyArray; - - /** - * Creates a new ReportingDailySnapshotResponse instance using the specified properties. - * @function create - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {BI.IReportingDailySnapshotResponse=} [properties] Properties to set - * @returns {BI.ReportingDailySnapshotResponse} ReportingDailySnapshotResponse instance - */ - ReportingDailySnapshotResponse.create = function create(properties) { - return new ReportingDailySnapshotResponse(properties); - }; - - /** - * Encodes the specified ReportingDailySnapshotResponse message. Does not implicitly {@link BI.ReportingDailySnapshotResponse.verify|verify} messages. - * @function encode - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {BI.IReportingDailySnapshotResponse} message ReportingDailySnapshotResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReportingDailySnapshotResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.BI.SnapshotRecord.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.mcEnterprises != null && message.mcEnterprises.length) - for (let i = 0; i < message.mcEnterprises.length; ++i) - $root.BI.SnapshotMcEnterprise.encode(message.mcEnterprises[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ReportingDailySnapshotResponse message, length delimited. Does not implicitly {@link BI.ReportingDailySnapshotResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {BI.IReportingDailySnapshotResponse} message ReportingDailySnapshotResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReportingDailySnapshotResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReportingDailySnapshotResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.ReportingDailySnapshotResponse} ReportingDailySnapshotResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReportingDailySnapshotResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ReportingDailySnapshotResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.BI.SnapshotRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.mcEnterprises && message.mcEnterprises.length)) - message.mcEnterprises = []; - message.mcEnterprises.push($root.BI.SnapshotMcEnterprise.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReportingDailySnapshotResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.ReportingDailySnapshotResponse} ReportingDailySnapshotResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReportingDailySnapshotResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReportingDailySnapshotResponse message. - * @function verify - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReportingDailySnapshotResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.BI.SnapshotRecord.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.mcEnterprises != null && message.hasOwnProperty("mcEnterprises")) { - if (!Array.isArray(message.mcEnterprises)) - return "mcEnterprises: array expected"; - for (let i = 0; i < message.mcEnterprises.length; ++i) { - let error = $root.BI.SnapshotMcEnterprise.verify(message.mcEnterprises[i], long + 1); - if (error) - return "mcEnterprises." + error; - } - } - return null; - }; - - /** - * Creates a ReportingDailySnapshotResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.ReportingDailySnapshotResponse} ReportingDailySnapshotResponse - */ - ReportingDailySnapshotResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.ReportingDailySnapshotResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.ReportingDailySnapshotResponse(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".BI.ReportingDailySnapshotResponse.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".BI.ReportingDailySnapshotResponse.records: object expected"); - message.records[i] = $root.BI.SnapshotRecord.fromObject(object.records[i], long + 1); - } - } - if (object.mcEnterprises) { - if (!Array.isArray(object.mcEnterprises)) - throw TypeError(".BI.ReportingDailySnapshotResponse.mcEnterprises: array expected"); - message.mcEnterprises = []; - for (let i = 0; i < object.mcEnterprises.length; ++i) { - if (typeof object.mcEnterprises[i] !== "object") - throw TypeError(".BI.ReportingDailySnapshotResponse.mcEnterprises: object expected"); - message.mcEnterprises[i] = $root.BI.SnapshotMcEnterprise.fromObject(object.mcEnterprises[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ReportingDailySnapshotResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {BI.ReportingDailySnapshotResponse} message ReportingDailySnapshotResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReportingDailySnapshotResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.records = []; - object.mcEnterprises = []; - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.BI.SnapshotRecord.toObject(message.records[j], options, q + 1); - } - if (message.mcEnterprises && message.mcEnterprises.length) { - object.mcEnterprises = []; - for (let j = 0; j < message.mcEnterprises.length; ++j) - object.mcEnterprises[j] = $root.BI.SnapshotMcEnterprise.toObject(message.mcEnterprises[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ReportingDailySnapshotResponse to JSON. - * @function toJSON - * @memberof BI.ReportingDailySnapshotResponse - * @instance - * @returns {Object.} JSON object - */ - ReportingDailySnapshotResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReportingDailySnapshotResponse - * @function getTypeUrl - * @memberof BI.ReportingDailySnapshotResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReportingDailySnapshotResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.ReportingDailySnapshotResponse"; - }; - - return ReportingDailySnapshotResponse; - })(); - - BI.SnapshotRecord = (function() { - - /** - * Properties of a SnapshotRecord. - * @memberof BI - * @interface ISnapshotRecord - * @property {number|null} [date] SnapshotRecord date - * @property {number|null} [mcEnterpriseId] SnapshotRecord mcEnterpriseId - * @property {number|null} [maxLicenseCount] SnapshotRecord maxLicenseCount - * @property {number|null} [maxFilePlanTypeId] SnapshotRecord maxFilePlanTypeId - * @property {number|null} [maxBasePlanId] SnapshotRecord maxBasePlanId - * @property {Array.|null} [addons] SnapshotRecord addons - */ - - /** - * Constructs a new SnapshotRecord. - * @memberof BI - * @classdesc Represents a SnapshotRecord. - * @implements ISnapshotRecord - * @constructor - * @param {BI.ISnapshotRecord=} [properties] Properties to set - */ - function SnapshotRecord(properties) { - this.addons = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SnapshotRecord date. - * @member {number} date - * @memberof BI.SnapshotRecord - * @instance - */ - SnapshotRecord.prototype.date = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SnapshotRecord mcEnterpriseId. - * @member {number} mcEnterpriseId - * @memberof BI.SnapshotRecord - * @instance - */ - SnapshotRecord.prototype.mcEnterpriseId = 0; - - /** - * SnapshotRecord maxLicenseCount. - * @member {number} maxLicenseCount - * @memberof BI.SnapshotRecord - * @instance - */ - SnapshotRecord.prototype.maxLicenseCount = 0; - - /** - * SnapshotRecord maxFilePlanTypeId. - * @member {number} maxFilePlanTypeId - * @memberof BI.SnapshotRecord - * @instance - */ - SnapshotRecord.prototype.maxFilePlanTypeId = 0; - - /** - * SnapshotRecord maxBasePlanId. - * @member {number} maxBasePlanId - * @memberof BI.SnapshotRecord - * @instance - */ - SnapshotRecord.prototype.maxBasePlanId = 0; - - /** - * SnapshotRecord addons. - * @member {Array.} addons - * @memberof BI.SnapshotRecord - * @instance - */ - SnapshotRecord.prototype.addons = $util.emptyArray; - - /** - * Creates a new SnapshotRecord instance using the specified properties. - * @function create - * @memberof BI.SnapshotRecord - * @static - * @param {BI.ISnapshotRecord=} [properties] Properties to set - * @returns {BI.SnapshotRecord} SnapshotRecord instance - */ - SnapshotRecord.create = function create(properties) { - return new SnapshotRecord(properties); - }; - - /** - * Encodes the specified SnapshotRecord message. Does not implicitly {@link BI.SnapshotRecord.verify|verify} messages. - * @function encode - * @memberof BI.SnapshotRecord - * @static - * @param {BI.ISnapshotRecord} message SnapshotRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnapshotRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.date != null && Object.hasOwnProperty.call(message, "date")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.date); - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mcEnterpriseId); - if (message.maxLicenseCount != null && Object.hasOwnProperty.call(message, "maxLicenseCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxLicenseCount); - if (message.maxFilePlanTypeId != null && Object.hasOwnProperty.call(message, "maxFilePlanTypeId")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxFilePlanTypeId); - if (message.maxBasePlanId != null && Object.hasOwnProperty.call(message, "maxBasePlanId")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxBasePlanId); - if (message.addons != null && message.addons.length) - for (let i = 0; i < message.addons.length; ++i) - $root.BI.SnapshotRecord.Addon.encode(message.addons[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SnapshotRecord message, length delimited. Does not implicitly {@link BI.SnapshotRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SnapshotRecord - * @static - * @param {BI.ISnapshotRecord} message SnapshotRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnapshotRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SnapshotRecord message from the specified reader or buffer. - * @function decode - * @memberof BI.SnapshotRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SnapshotRecord} SnapshotRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnapshotRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SnapshotRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.date = reader.int64(); - break; - } - case 2: { - message.mcEnterpriseId = reader.int32(); - break; - } - case 4: { - message.maxLicenseCount = reader.int32(); - break; - } - case 5: { - message.maxFilePlanTypeId = reader.int32(); - break; - } - case 6: { - message.maxBasePlanId = reader.int32(); - break; - } - case 7: { - if (!(message.addons && message.addons.length)) - message.addons = []; - message.addons.push($root.BI.SnapshotRecord.Addon.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SnapshotRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SnapshotRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SnapshotRecord} SnapshotRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnapshotRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SnapshotRecord message. - * @function verify - * @memberof BI.SnapshotRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SnapshotRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.date != null && message.hasOwnProperty("date")) - if (!$util.isInteger(message.date) && !(message.date && $util.isInteger(message.date.low) && $util.isInteger(message.date.high))) - return "date: integer|Long expected"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - if (message.maxLicenseCount != null && message.hasOwnProperty("maxLicenseCount")) - if (!$util.isInteger(message.maxLicenseCount)) - return "maxLicenseCount: integer expected"; - if (message.maxFilePlanTypeId != null && message.hasOwnProperty("maxFilePlanTypeId")) - if (!$util.isInteger(message.maxFilePlanTypeId)) - return "maxFilePlanTypeId: integer expected"; - if (message.maxBasePlanId != null && message.hasOwnProperty("maxBasePlanId")) - if (!$util.isInteger(message.maxBasePlanId)) - return "maxBasePlanId: integer expected"; - if (message.addons != null && message.hasOwnProperty("addons")) { - if (!Array.isArray(message.addons)) - return "addons: array expected"; - for (let i = 0; i < message.addons.length; ++i) { - let error = $root.BI.SnapshotRecord.Addon.verify(message.addons[i], long + 1); - if (error) - return "addons." + error; - } - } - return null; - }; - - /** - * Creates a SnapshotRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SnapshotRecord - * @static - * @param {Object.} object Plain object - * @returns {BI.SnapshotRecord} SnapshotRecord - */ - SnapshotRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SnapshotRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SnapshotRecord(); - if (object.date != null) - if ($util.Long) - message.date = $util.Long.fromValue(object.date, false); - else if (typeof object.date === "string") - message.date = parseInt(object.date, 10); - else if (typeof object.date === "number") - message.date = object.date; - else if (typeof object.date === "object") - message.date = new $util.LongBits(object.date.low >>> 0, object.date.high >>> 0).toNumber(); - if (object.mcEnterpriseId != null) - message.mcEnterpriseId = object.mcEnterpriseId | 0; - if (object.maxLicenseCount != null) - message.maxLicenseCount = object.maxLicenseCount | 0; - if (object.maxFilePlanTypeId != null) - message.maxFilePlanTypeId = object.maxFilePlanTypeId | 0; - if (object.maxBasePlanId != null) - message.maxBasePlanId = object.maxBasePlanId | 0; - if (object.addons) { - if (!Array.isArray(object.addons)) - throw TypeError(".BI.SnapshotRecord.addons: array expected"); - message.addons = []; - for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") - throw TypeError(".BI.SnapshotRecord.addons: object expected"); - message.addons[i] = $root.BI.SnapshotRecord.Addon.fromObject(object.addons[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SnapshotRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SnapshotRecord - * @static - * @param {BI.SnapshotRecord} message SnapshotRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SnapshotRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.addons = []; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.date = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.date = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.mcEnterpriseId = 0; - object.maxLicenseCount = 0; - object.maxFilePlanTypeId = 0; - object.maxBasePlanId = 0; - } - if (message.date != null && message.hasOwnProperty("date")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.date = typeof message.date === "number" ? BigInt(message.date) : $util.Long.fromBits(message.date.low >>> 0, message.date.high >>> 0, false).toBigInt(); - else if (typeof message.date === "number") - object.date = options.longs === String ? String(message.date) : message.date; - else - object.date = options.longs === String ? $util.Long.prototype.toString.call(message.date) : options.longs === Number ? new $util.LongBits(message.date.low >>> 0, message.date.high >>> 0).toNumber() : message.date; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - object.mcEnterpriseId = message.mcEnterpriseId; - if (message.maxLicenseCount != null && message.hasOwnProperty("maxLicenseCount")) - object.maxLicenseCount = message.maxLicenseCount; - if (message.maxFilePlanTypeId != null && message.hasOwnProperty("maxFilePlanTypeId")) - object.maxFilePlanTypeId = message.maxFilePlanTypeId; - if (message.maxBasePlanId != null && message.hasOwnProperty("maxBasePlanId")) - object.maxBasePlanId = message.maxBasePlanId; - if (message.addons && message.addons.length) { - object.addons = []; - for (let j = 0; j < message.addons.length; ++j) - object.addons[j] = $root.BI.SnapshotRecord.Addon.toObject(message.addons[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SnapshotRecord to JSON. - * @function toJSON - * @memberof BI.SnapshotRecord - * @instance - * @returns {Object.} JSON object - */ - SnapshotRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SnapshotRecord - * @function getTypeUrl - * @memberof BI.SnapshotRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SnapshotRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SnapshotRecord"; - }; - - SnapshotRecord.Addon = (function() { - - /** - * Properties of an Addon. - * @memberof BI.SnapshotRecord - * @interface IAddon - * @property {number|null} [maxAddonId] Addon maxAddonId - * @property {number|null} [units] Addon units - */ - - /** - * Constructs a new Addon. - * @memberof BI.SnapshotRecord - * @classdesc Represents an Addon. - * @implements IAddon - * @constructor - * @param {BI.SnapshotRecord.IAddon=} [properties] Properties to set - */ - function Addon(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Addon maxAddonId. - * @member {number} maxAddonId - * @memberof BI.SnapshotRecord.Addon - * @instance - */ - Addon.prototype.maxAddonId = 0; - - /** - * Addon units. - * @member {number} units - * @memberof BI.SnapshotRecord.Addon - * @instance - */ - Addon.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new Addon instance using the specified properties. - * @function create - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {BI.SnapshotRecord.IAddon=} [properties] Properties to set - * @returns {BI.SnapshotRecord.Addon} Addon instance - */ - Addon.create = function create(properties) { - return new Addon(properties); - }; - - /** - * Encodes the specified Addon message. Does not implicitly {@link BI.SnapshotRecord.Addon.verify|verify} messages. - * @function encode - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {BI.SnapshotRecord.IAddon} message Addon message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Addon.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.maxAddonId != null && Object.hasOwnProperty.call(message, "maxAddonId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAddonId); - if (message.units != null && Object.hasOwnProperty.call(message, "units")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.units); - return writer; - }; - - /** - * Encodes the specified Addon message, length delimited. Does not implicitly {@link BI.SnapshotRecord.Addon.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {BI.SnapshotRecord.IAddon} message Addon message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Addon.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Addon message from the specified reader or buffer. - * @function decode - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SnapshotRecord.Addon} Addon - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Addon.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SnapshotRecord.Addon(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.maxAddonId = reader.int32(); - break; - } - case 2: { - message.units = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Addon message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SnapshotRecord.Addon} Addon - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Addon.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Addon message. - * @function verify - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Addon.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.maxAddonId != null && message.hasOwnProperty("maxAddonId")) - if (!$util.isInteger(message.maxAddonId)) - return "maxAddonId: integer expected"; - if (message.units != null && message.hasOwnProperty("units")) - if (!$util.isInteger(message.units) && !(message.units && $util.isInteger(message.units.low) && $util.isInteger(message.units.high))) - return "units: integer|Long expected"; - return null; - }; - - /** - * Creates an Addon message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {Object.} object Plain object - * @returns {BI.SnapshotRecord.Addon} Addon - */ - Addon.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SnapshotRecord.Addon) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SnapshotRecord.Addon(); - if (object.maxAddonId != null) - message.maxAddonId = object.maxAddonId | 0; - if (object.units != null) - if ($util.Long) - message.units = $util.Long.fromValue(object.units, false); - else if (typeof object.units === "string") - message.units = parseInt(object.units, 10); - else if (typeof object.units === "number") - message.units = object.units; - else if (typeof object.units === "object") - message.units = new $util.LongBits(object.units.low >>> 0, object.units.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from an Addon message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {BI.SnapshotRecord.Addon} message Addon - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Addon.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.maxAddonId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.units = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.units = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.maxAddonId != null && message.hasOwnProperty("maxAddonId")) - object.maxAddonId = message.maxAddonId; - if (message.units != null && message.hasOwnProperty("units")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.units = typeof message.units === "number" ? BigInt(message.units) : $util.Long.fromBits(message.units.low >>> 0, message.units.high >>> 0, false).toBigInt(); - else if (typeof message.units === "number") - object.units = options.longs === String ? String(message.units) : message.units; - else - object.units = options.longs === String ? $util.Long.prototype.toString.call(message.units) : options.longs === Number ? new $util.LongBits(message.units.low >>> 0, message.units.high >>> 0).toNumber() : message.units; - return object; - }; - - /** - * Converts this Addon to JSON. - * @function toJSON - * @memberof BI.SnapshotRecord.Addon - * @instance - * @returns {Object.} JSON object - */ - Addon.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Addon - * @function getTypeUrl - * @memberof BI.SnapshotRecord.Addon - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Addon.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SnapshotRecord.Addon"; - }; - - return Addon; - })(); - - return SnapshotRecord; - })(); - - BI.SnapshotMcEnterprise = (function() { - - /** - * Properties of a SnapshotMcEnterprise. - * @memberof BI - * @interface ISnapshotMcEnterprise - * @property {number|null} [id] SnapshotMcEnterprise id - * @property {string|null} [name] SnapshotMcEnterprise name - */ - - /** - * Constructs a new SnapshotMcEnterprise. - * @memberof BI - * @classdesc Represents a SnapshotMcEnterprise. - * @implements ISnapshotMcEnterprise - * @constructor - * @param {BI.ISnapshotMcEnterprise=} [properties] Properties to set - */ - function SnapshotMcEnterprise(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SnapshotMcEnterprise id. - * @member {number} id - * @memberof BI.SnapshotMcEnterprise - * @instance - */ - SnapshotMcEnterprise.prototype.id = 0; - - /** - * SnapshotMcEnterprise name. - * @member {string} name - * @memberof BI.SnapshotMcEnterprise - * @instance - */ - SnapshotMcEnterprise.prototype.name = ""; - - /** - * Creates a new SnapshotMcEnterprise instance using the specified properties. - * @function create - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {BI.ISnapshotMcEnterprise=} [properties] Properties to set - * @returns {BI.SnapshotMcEnterprise} SnapshotMcEnterprise instance - */ - SnapshotMcEnterprise.create = function create(properties) { - return new SnapshotMcEnterprise(properties); - }; - - /** - * Encodes the specified SnapshotMcEnterprise message. Does not implicitly {@link BI.SnapshotMcEnterprise.verify|verify} messages. - * @function encode - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {BI.ISnapshotMcEnterprise} message SnapshotMcEnterprise message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnapshotMcEnterprise.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - return writer; - }; - - /** - * Encodes the specified SnapshotMcEnterprise message, length delimited. Does not implicitly {@link BI.SnapshotMcEnterprise.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {BI.ISnapshotMcEnterprise} message SnapshotMcEnterprise message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SnapshotMcEnterprise.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SnapshotMcEnterprise message from the specified reader or buffer. - * @function decode - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SnapshotMcEnterprise} SnapshotMcEnterprise - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnapshotMcEnterprise.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SnapshotMcEnterprise(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SnapshotMcEnterprise message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SnapshotMcEnterprise} SnapshotMcEnterprise - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SnapshotMcEnterprise.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SnapshotMcEnterprise message. - * @function verify - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SnapshotMcEnterprise.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a SnapshotMcEnterprise message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {Object.} object Plain object - * @returns {BI.SnapshotMcEnterprise} SnapshotMcEnterprise - */ - SnapshotMcEnterprise.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SnapshotMcEnterprise) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SnapshotMcEnterprise(); - if (object.id != null) - message.id = object.id | 0; - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a SnapshotMcEnterprise message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {BI.SnapshotMcEnterprise} message SnapshotMcEnterprise - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SnapshotMcEnterprise.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - object.name = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this SnapshotMcEnterprise to JSON. - * @function toJSON - * @memberof BI.SnapshotMcEnterprise - * @instance - * @returns {Object.} JSON object - */ - SnapshotMcEnterprise.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SnapshotMcEnterprise - * @function getTypeUrl - * @memberof BI.SnapshotMcEnterprise - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SnapshotMcEnterprise.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SnapshotMcEnterprise"; - }; - - return SnapshotMcEnterprise; - })(); - - BI.MappingAddonsRequest = (function() { - - /** - * Properties of a MappingAddonsRequest. - * @memberof BI - * @interface IMappingAddonsRequest - */ - - /** - * Constructs a new MappingAddonsRequest. - * @memberof BI - * @classdesc Represents a MappingAddonsRequest. - * @implements IMappingAddonsRequest - * @constructor - * @param {BI.IMappingAddonsRequest=} [properties] Properties to set - */ - function MappingAddonsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new MappingAddonsRequest instance using the specified properties. - * @function create - * @memberof BI.MappingAddonsRequest - * @static - * @param {BI.IMappingAddonsRequest=} [properties] Properties to set - * @returns {BI.MappingAddonsRequest} MappingAddonsRequest instance - */ - MappingAddonsRequest.create = function create(properties) { - return new MappingAddonsRequest(properties); - }; - - /** - * Encodes the specified MappingAddonsRequest message. Does not implicitly {@link BI.MappingAddonsRequest.verify|verify} messages. - * @function encode - * @memberof BI.MappingAddonsRequest - * @static - * @param {BI.IMappingAddonsRequest} message MappingAddonsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MappingAddonsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified MappingAddonsRequest message, length delimited. Does not implicitly {@link BI.MappingAddonsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.MappingAddonsRequest - * @static - * @param {BI.IMappingAddonsRequest} message MappingAddonsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MappingAddonsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MappingAddonsRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.MappingAddonsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.MappingAddonsRequest} MappingAddonsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MappingAddonsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.MappingAddonsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MappingAddonsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.MappingAddonsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.MappingAddonsRequest} MappingAddonsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MappingAddonsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MappingAddonsRequest message. - * @function verify - * @memberof BI.MappingAddonsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MappingAddonsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a MappingAddonsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.MappingAddonsRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.MappingAddonsRequest} MappingAddonsRequest - */ - MappingAddonsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.MappingAddonsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.MappingAddonsRequest(); - }; - - /** - * Creates a plain object from a MappingAddonsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.MappingAddonsRequest - * @static - * @param {BI.MappingAddonsRequest} message MappingAddonsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MappingAddonsRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this MappingAddonsRequest to JSON. - * @function toJSON - * @memberof BI.MappingAddonsRequest - * @instance - * @returns {Object.} JSON object - */ - MappingAddonsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MappingAddonsRequest - * @function getTypeUrl - * @memberof BI.MappingAddonsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MappingAddonsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.MappingAddonsRequest"; - }; - - return MappingAddonsRequest; - })(); - - BI.MappingAddonsResponse = (function() { - - /** - * Properties of a MappingAddonsResponse. - * @memberof BI - * @interface IMappingAddonsResponse - * @property {Array.|null} [addons] MappingAddonsResponse addons - * @property {Array.|null} [filePlans] MappingAddonsResponse filePlans - */ - - /** - * Constructs a new MappingAddonsResponse. - * @memberof BI - * @classdesc Represents a MappingAddonsResponse. - * @implements IMappingAddonsResponse - * @constructor - * @param {BI.IMappingAddonsResponse=} [properties] Properties to set - */ - function MappingAddonsResponse(properties) { - this.addons = []; - this.filePlans = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MappingAddonsResponse addons. - * @member {Array.} addons - * @memberof BI.MappingAddonsResponse - * @instance - */ - MappingAddonsResponse.prototype.addons = $util.emptyArray; - - /** - * MappingAddonsResponse filePlans. - * @member {Array.} filePlans - * @memberof BI.MappingAddonsResponse - * @instance - */ - MappingAddonsResponse.prototype.filePlans = $util.emptyArray; - - /** - * Creates a new MappingAddonsResponse instance using the specified properties. - * @function create - * @memberof BI.MappingAddonsResponse - * @static - * @param {BI.IMappingAddonsResponse=} [properties] Properties to set - * @returns {BI.MappingAddonsResponse} MappingAddonsResponse instance - */ - MappingAddonsResponse.create = function create(properties) { - return new MappingAddonsResponse(properties); - }; - - /** - * Encodes the specified MappingAddonsResponse message. Does not implicitly {@link BI.MappingAddonsResponse.verify|verify} messages. - * @function encode - * @memberof BI.MappingAddonsResponse - * @static - * @param {BI.IMappingAddonsResponse} message MappingAddonsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MappingAddonsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.addons != null && message.addons.length) - for (let i = 0; i < message.addons.length; ++i) - $root.BI.MappingItem.encode(message.addons[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.filePlans != null && message.filePlans.length) - for (let i = 0; i < message.filePlans.length; ++i) - $root.BI.MappingItem.encode(message.filePlans[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified MappingAddonsResponse message, length delimited. Does not implicitly {@link BI.MappingAddonsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.MappingAddonsResponse - * @static - * @param {BI.IMappingAddonsResponse} message MappingAddonsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MappingAddonsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MappingAddonsResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.MappingAddonsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.MappingAddonsResponse} MappingAddonsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MappingAddonsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.MappingAddonsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.addons && message.addons.length)) - message.addons = []; - message.addons.push($root.BI.MappingItem.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.filePlans && message.filePlans.length)) - message.filePlans = []; - message.filePlans.push($root.BI.MappingItem.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MappingAddonsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.MappingAddonsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.MappingAddonsResponse} MappingAddonsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MappingAddonsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MappingAddonsResponse message. - * @function verify - * @memberof BI.MappingAddonsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MappingAddonsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.addons != null && message.hasOwnProperty("addons")) { - if (!Array.isArray(message.addons)) - return "addons: array expected"; - for (let i = 0; i < message.addons.length; ++i) { - let error = $root.BI.MappingItem.verify(message.addons[i], long + 1); - if (error) - return "addons." + error; - } - } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { - if (!Array.isArray(message.filePlans)) - return "filePlans: array expected"; - for (let i = 0; i < message.filePlans.length; ++i) { - let error = $root.BI.MappingItem.verify(message.filePlans[i], long + 1); - if (error) - return "filePlans." + error; - } - } - return null; - }; - - /** - * Creates a MappingAddonsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.MappingAddonsResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.MappingAddonsResponse} MappingAddonsResponse - */ - MappingAddonsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.MappingAddonsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.MappingAddonsResponse(); - if (object.addons) { - if (!Array.isArray(object.addons)) - throw TypeError(".BI.MappingAddonsResponse.addons: array expected"); - message.addons = []; - for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") - throw TypeError(".BI.MappingAddonsResponse.addons: object expected"); - message.addons[i] = $root.BI.MappingItem.fromObject(object.addons[i], long + 1); - } - } - if (object.filePlans) { - if (!Array.isArray(object.filePlans)) - throw TypeError(".BI.MappingAddonsResponse.filePlans: array expected"); - message.filePlans = []; - for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") - throw TypeError(".BI.MappingAddonsResponse.filePlans: object expected"); - message.filePlans[i] = $root.BI.MappingItem.fromObject(object.filePlans[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a MappingAddonsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.MappingAddonsResponse - * @static - * @param {BI.MappingAddonsResponse} message MappingAddonsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MappingAddonsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.addons = []; - object.filePlans = []; - } - if (message.addons && message.addons.length) { - object.addons = []; - for (let j = 0; j < message.addons.length; ++j) - object.addons[j] = $root.BI.MappingItem.toObject(message.addons[j], options, q + 1); - } - if (message.filePlans && message.filePlans.length) { - object.filePlans = []; - for (let j = 0; j < message.filePlans.length; ++j) - object.filePlans[j] = $root.BI.MappingItem.toObject(message.filePlans[j], options, q + 1); - } - return object; - }; - - /** - * Converts this MappingAddonsResponse to JSON. - * @function toJSON - * @memberof BI.MappingAddonsResponse - * @instance - * @returns {Object.} JSON object - */ - MappingAddonsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MappingAddonsResponse - * @function getTypeUrl - * @memberof BI.MappingAddonsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MappingAddonsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.MappingAddonsResponse"; - }; - - return MappingAddonsResponse; - })(); - - BI.MappingItem = (function() { - - /** - * Properties of a MappingItem. - * @memberof BI - * @interface IMappingItem - * @property {number|null} [id] MappingItem id - * @property {string|null} [name] MappingItem name - */ - - /** - * Constructs a new MappingItem. - * @memberof BI - * @classdesc Represents a MappingItem. - * @implements IMappingItem - * @constructor - * @param {BI.IMappingItem=} [properties] Properties to set - */ - function MappingItem(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MappingItem id. - * @member {number} id - * @memberof BI.MappingItem - * @instance - */ - MappingItem.prototype.id = 0; - - /** - * MappingItem name. - * @member {string} name - * @memberof BI.MappingItem - * @instance - */ - MappingItem.prototype.name = ""; - - /** - * Creates a new MappingItem instance using the specified properties. - * @function create - * @memberof BI.MappingItem - * @static - * @param {BI.IMappingItem=} [properties] Properties to set - * @returns {BI.MappingItem} MappingItem instance - */ - MappingItem.create = function create(properties) { - return new MappingItem(properties); - }; - - /** - * Encodes the specified MappingItem message. Does not implicitly {@link BI.MappingItem.verify|verify} messages. - * @function encode - * @memberof BI.MappingItem - * @static - * @param {BI.IMappingItem} message MappingItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MappingItem.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - return writer; - }; - - /** - * Encodes the specified MappingItem message, length delimited. Does not implicitly {@link BI.MappingItem.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.MappingItem - * @static - * @param {BI.IMappingItem} message MappingItem message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MappingItem.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MappingItem message from the specified reader or buffer. - * @function decode - * @memberof BI.MappingItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.MappingItem} MappingItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MappingItem.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.MappingItem(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int32(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MappingItem message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.MappingItem - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.MappingItem} MappingItem - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MappingItem.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MappingItem message. - * @function verify - * @memberof BI.MappingItem - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MappingItem.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id)) - return "id: integer expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - return null; - }; - - /** - * Creates a MappingItem message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.MappingItem - * @static - * @param {Object.} object Plain object - * @returns {BI.MappingItem} MappingItem - */ - MappingItem.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.MappingItem) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.MappingItem(); - if (object.id != null) - message.id = object.id | 0; - if (object.name != null) - message.name = String(object.name); - return message; - }; - - /** - * Creates a plain object from a MappingItem message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.MappingItem - * @static - * @param {BI.MappingItem} message MappingItem - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MappingItem.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = 0; - object.name = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - return object; - }; - - /** - * Converts this MappingItem to JSON. - * @function toJSON - * @memberof BI.MappingItem - * @instance - * @returns {Object.} JSON object - */ - MappingItem.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MappingItem - * @function getTypeUrl - * @memberof BI.MappingItem - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MappingItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.MappingItem"; - }; - - return MappingItem; - })(); - - BI.GradientValidateKeyRequest = (function() { - - /** - * Properties of a GradientValidateKeyRequest. - * @memberof BI - * @interface IGradientValidateKeyRequest - * @property {string|null} [gradientKey] GradientValidateKeyRequest gradientKey - */ - - /** - * Constructs a new GradientValidateKeyRequest. - * @memberof BI - * @classdesc Represents a GradientValidateKeyRequest. - * @implements IGradientValidateKeyRequest - * @constructor - * @param {BI.IGradientValidateKeyRequest=} [properties] Properties to set - */ - function GradientValidateKeyRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientValidateKeyRequest gradientKey. - * @member {string} gradientKey - * @memberof BI.GradientValidateKeyRequest - * @instance - */ - GradientValidateKeyRequest.prototype.gradientKey = ""; - - /** - * Creates a new GradientValidateKeyRequest instance using the specified properties. - * @function create - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {BI.IGradientValidateKeyRequest=} [properties] Properties to set - * @returns {BI.GradientValidateKeyRequest} GradientValidateKeyRequest instance - */ - GradientValidateKeyRequest.create = function create(properties) { - return new GradientValidateKeyRequest(properties); - }; - - /** - * Encodes the specified GradientValidateKeyRequest message. Does not implicitly {@link BI.GradientValidateKeyRequest.verify|verify} messages. - * @function encode - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {BI.IGradientValidateKeyRequest} message GradientValidateKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientValidateKeyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gradientKey); - return writer; - }; - - /** - * Encodes the specified GradientValidateKeyRequest message, length delimited. Does not implicitly {@link BI.GradientValidateKeyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {BI.IGradientValidateKeyRequest} message GradientValidateKeyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientValidateKeyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientValidateKeyRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientValidateKeyRequest} GradientValidateKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientValidateKeyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientValidateKeyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.gradientKey = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientValidateKeyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientValidateKeyRequest} GradientValidateKeyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientValidateKeyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientValidateKeyRequest message. - * @function verify - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientValidateKeyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) - if (!$util.isString(message.gradientKey)) - return "gradientKey: string expected"; - return null; - }; - - /** - * Creates a GradientValidateKeyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientValidateKeyRequest} GradientValidateKeyRequest - */ - GradientValidateKeyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientValidateKeyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientValidateKeyRequest(); - if (object.gradientKey != null) - message.gradientKey = String(object.gradientKey); - return message; - }; - - /** - * Creates a plain object from a GradientValidateKeyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {BI.GradientValidateKeyRequest} message GradientValidateKeyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientValidateKeyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.gradientKey = ""; - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) - object.gradientKey = message.gradientKey; - return object; - }; - - /** - * Converts this GradientValidateKeyRequest to JSON. - * @function toJSON - * @memberof BI.GradientValidateKeyRequest - * @instance - * @returns {Object.} JSON object - */ - GradientValidateKeyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientValidateKeyRequest - * @function getTypeUrl - * @memberof BI.GradientValidateKeyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientValidateKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientValidateKeyRequest"; - }; - - return GradientValidateKeyRequest; - })(); - - BI.GradientValidateKeyResponse = (function() { - - /** - * Properties of a GradientValidateKeyResponse. - * @memberof BI - * @interface IGradientValidateKeyResponse - * @property {boolean|null} [success] GradientValidateKeyResponse success - * @property {string|null} [message] GradientValidateKeyResponse message - */ - - /** - * Constructs a new GradientValidateKeyResponse. - * @memberof BI - * @classdesc Represents a GradientValidateKeyResponse. - * @implements IGradientValidateKeyResponse - * @constructor - * @param {BI.IGradientValidateKeyResponse=} [properties] Properties to set - */ - function GradientValidateKeyResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientValidateKeyResponse success. - * @member {boolean} success - * @memberof BI.GradientValidateKeyResponse - * @instance - */ - GradientValidateKeyResponse.prototype.success = false; - - /** - * GradientValidateKeyResponse message. - * @member {string} message - * @memberof BI.GradientValidateKeyResponse - * @instance - */ - GradientValidateKeyResponse.prototype.message = ""; - - /** - * Creates a new GradientValidateKeyResponse instance using the specified properties. - * @function create - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {BI.IGradientValidateKeyResponse=} [properties] Properties to set - * @returns {BI.GradientValidateKeyResponse} GradientValidateKeyResponse instance - */ - GradientValidateKeyResponse.create = function create(properties) { - return new GradientValidateKeyResponse(properties); - }; - - /** - * Encodes the specified GradientValidateKeyResponse message. Does not implicitly {@link BI.GradientValidateKeyResponse.verify|verify} messages. - * @function encode - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {BI.IGradientValidateKeyResponse} message GradientValidateKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientValidateKeyResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified GradientValidateKeyResponse message, length delimited. Does not implicitly {@link BI.GradientValidateKeyResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {BI.IGradientValidateKeyResponse} message GradientValidateKeyResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientValidateKeyResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientValidateKeyResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientValidateKeyResponse} GradientValidateKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientValidateKeyResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientValidateKeyResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientValidateKeyResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientValidateKeyResponse} GradientValidateKeyResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientValidateKeyResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientValidateKeyResponse message. - * @function verify - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientValidateKeyResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a GradientValidateKeyResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientValidateKeyResponse} GradientValidateKeyResponse - */ - GradientValidateKeyResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientValidateKeyResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientValidateKeyResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a GradientValidateKeyResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {BI.GradientValidateKeyResponse} message GradientValidateKeyResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientValidateKeyResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.success = false; - object.message = ""; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this GradientValidateKeyResponse to JSON. - * @function toJSON - * @memberof BI.GradientValidateKeyResponse - * @instance - * @returns {Object.} JSON object - */ - GradientValidateKeyResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientValidateKeyResponse - * @function getTypeUrl - * @memberof BI.GradientValidateKeyResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientValidateKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientValidateKeyResponse"; - }; - - return GradientValidateKeyResponse; - })(); - - BI.GradientSaveRequest = (function() { - - /** - * Properties of a GradientSaveRequest. - * @memberof BI - * @interface IGradientSaveRequest - * @property {string|null} [gradientKey] GradientSaveRequest gradientKey - * @property {number|null} [enterpriseUserId] GradientSaveRequest enterpriseUserId - */ - - /** - * Constructs a new GradientSaveRequest. - * @memberof BI - * @classdesc Represents a GradientSaveRequest. - * @implements IGradientSaveRequest - * @constructor - * @param {BI.IGradientSaveRequest=} [properties] Properties to set - */ - function GradientSaveRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientSaveRequest gradientKey. - * @member {string} gradientKey - * @memberof BI.GradientSaveRequest - * @instance - */ - GradientSaveRequest.prototype.gradientKey = ""; - - /** - * GradientSaveRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof BI.GradientSaveRequest - * @instance - */ - GradientSaveRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new GradientSaveRequest instance using the specified properties. - * @function create - * @memberof BI.GradientSaveRequest - * @static - * @param {BI.IGradientSaveRequest=} [properties] Properties to set - * @returns {BI.GradientSaveRequest} GradientSaveRequest instance - */ - GradientSaveRequest.create = function create(properties) { - return new GradientSaveRequest(properties); - }; - - /** - * Encodes the specified GradientSaveRequest message. Does not implicitly {@link BI.GradientSaveRequest.verify|verify} messages. - * @function encode - * @memberof BI.GradientSaveRequest - * @static - * @param {BI.IGradientSaveRequest} message GradientSaveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSaveRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gradientKey); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); - return writer; - }; - - /** - * Encodes the specified GradientSaveRequest message, length delimited. Does not implicitly {@link BI.GradientSaveRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientSaveRequest - * @static - * @param {BI.IGradientSaveRequest} message GradientSaveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSaveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientSaveRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientSaveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientSaveRequest} GradientSaveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSaveRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSaveRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.gradientKey = reader.string(); - break; - } - case 2: { - message.enterpriseUserId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientSaveRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientSaveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientSaveRequest} GradientSaveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSaveRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientSaveRequest message. - * @function verify - * @memberof BI.GradientSaveRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientSaveRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) - if (!$util.isString(message.gradientKey)) - return "gradientKey: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - return null; - }; - - /** - * Creates a GradientSaveRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientSaveRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientSaveRequest} GradientSaveRequest - */ - GradientSaveRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientSaveRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientSaveRequest(); - if (object.gradientKey != null) - message.gradientKey = String(object.gradientKey); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a GradientSaveRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientSaveRequest - * @static - * @param {BI.GradientSaveRequest} message GradientSaveRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientSaveRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.gradientKey = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.gradientKey != null && message.hasOwnProperty("gradientKey")) - object.gradientKey = message.gradientKey; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - return object; - }; - - /** - * Converts this GradientSaveRequest to JSON. - * @function toJSON - * @memberof BI.GradientSaveRequest - * @instance - * @returns {Object.} JSON object - */ - GradientSaveRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientSaveRequest - * @function getTypeUrl - * @memberof BI.GradientSaveRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientSaveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientSaveRequest"; - }; - - return GradientSaveRequest; - })(); - - BI.GradientSaveResponse = (function() { - - /** - * Properties of a GradientSaveResponse. - * @memberof BI - * @interface IGradientSaveResponse - * @property {boolean|null} [success] GradientSaveResponse success - * @property {BI.GradientIntegrationStatus|null} [status] GradientSaveResponse status - * @property {string|null} [message] GradientSaveResponse message - */ - - /** - * Constructs a new GradientSaveResponse. - * @memberof BI - * @classdesc Represents a GradientSaveResponse. - * @implements IGradientSaveResponse - * @constructor - * @param {BI.IGradientSaveResponse=} [properties] Properties to set - */ - function GradientSaveResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientSaveResponse success. - * @member {boolean} success - * @memberof BI.GradientSaveResponse - * @instance - */ - GradientSaveResponse.prototype.success = false; - - /** - * GradientSaveResponse status. - * @member {BI.GradientIntegrationStatus} status - * @memberof BI.GradientSaveResponse - * @instance - */ - GradientSaveResponse.prototype.status = 0; - - /** - * GradientSaveResponse message. - * @member {string} message - * @memberof BI.GradientSaveResponse - * @instance - */ - GradientSaveResponse.prototype.message = ""; - - /** - * Creates a new GradientSaveResponse instance using the specified properties. - * @function create - * @memberof BI.GradientSaveResponse - * @static - * @param {BI.IGradientSaveResponse=} [properties] Properties to set - * @returns {BI.GradientSaveResponse} GradientSaveResponse instance - */ - GradientSaveResponse.create = function create(properties) { - return new GradientSaveResponse(properties); - }; - - /** - * Encodes the specified GradientSaveResponse message. Does not implicitly {@link BI.GradientSaveResponse.verify|verify} messages. - * @function encode - * @memberof BI.GradientSaveResponse - * @static - * @param {BI.IGradientSaveResponse} message GradientSaveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSaveResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - return writer; - }; - - /** - * Encodes the specified GradientSaveResponse message, length delimited. Does not implicitly {@link BI.GradientSaveResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientSaveResponse - * @static - * @param {BI.IGradientSaveResponse} message GradientSaveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSaveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientSaveResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientSaveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientSaveResponse} GradientSaveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSaveResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSaveResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientSaveResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientSaveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientSaveResponse} GradientSaveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSaveResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientSaveResponse message. - * @function verify - * @memberof BI.GradientSaveResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientSaveResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a GradientSaveResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientSaveResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientSaveResponse} GradientSaveResponse - */ - GradientSaveResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientSaveResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientSaveResponse(); - if (object.success != null) - message.success = Boolean(object.success); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "NOTCONNECTED": - case 0: - message.status = 0; - break; - case "PENDING": - case 1: - message.status = 1; - break; - case "CONNECTED": - case 2: - message.status = 2; - break; - case "NONE": - case 3: - message.status = 3; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a GradientSaveResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientSaveResponse - * @static - * @param {BI.GradientSaveResponse} message GradientSaveResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientSaveResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.success = false; - object.status = options.enums === String ? "NOTCONNECTED" : 0; - object.message = ""; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.BI.GradientIntegrationStatus[message.status] === undefined ? message.status : $root.BI.GradientIntegrationStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this GradientSaveResponse to JSON. - * @function toJSON - * @memberof BI.GradientSaveResponse - * @instance - * @returns {Object.} JSON object - */ - GradientSaveResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientSaveResponse - * @function getTypeUrl - * @memberof BI.GradientSaveResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientSaveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientSaveResponse"; - }; - - return GradientSaveResponse; - })(); - - BI.GradientRemoveRequest = (function() { - - /** - * Properties of a GradientRemoveRequest. - * @memberof BI - * @interface IGradientRemoveRequest - * @property {number|null} [enterpriseUserId] GradientRemoveRequest enterpriseUserId - */ - - /** - * Constructs a new GradientRemoveRequest. - * @memberof BI - * @classdesc Represents a GradientRemoveRequest. - * @implements IGradientRemoveRequest - * @constructor - * @param {BI.IGradientRemoveRequest=} [properties] Properties to set - */ - function GradientRemoveRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientRemoveRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof BI.GradientRemoveRequest - * @instance - */ - GradientRemoveRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new GradientRemoveRequest instance using the specified properties. - * @function create - * @memberof BI.GradientRemoveRequest - * @static - * @param {BI.IGradientRemoveRequest=} [properties] Properties to set - * @returns {BI.GradientRemoveRequest} GradientRemoveRequest instance - */ - GradientRemoveRequest.create = function create(properties) { - return new GradientRemoveRequest(properties); - }; - - /** - * Encodes the specified GradientRemoveRequest message. Does not implicitly {@link BI.GradientRemoveRequest.verify|verify} messages. - * @function encode - * @memberof BI.GradientRemoveRequest - * @static - * @param {BI.IGradientRemoveRequest} message GradientRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientRemoveRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - return writer; - }; - - /** - * Encodes the specified GradientRemoveRequest message, length delimited. Does not implicitly {@link BI.GradientRemoveRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientRemoveRequest - * @static - * @param {BI.IGradientRemoveRequest} message GradientRemoveRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientRemoveRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientRemoveRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientRemoveRequest} GradientRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientRemoveRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientRemoveRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientRemoveRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientRemoveRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientRemoveRequest} GradientRemoveRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientRemoveRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientRemoveRequest message. - * @function verify - * @memberof BI.GradientRemoveRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientRemoveRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - return null; - }; - - /** - * Creates a GradientRemoveRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientRemoveRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientRemoveRequest} GradientRemoveRequest - */ - GradientRemoveRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientRemoveRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientRemoveRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a GradientRemoveRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientRemoveRequest - * @static - * @param {BI.GradientRemoveRequest} message GradientRemoveRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientRemoveRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - return object; - }; - - /** - * Converts this GradientRemoveRequest to JSON. - * @function toJSON - * @memberof BI.GradientRemoveRequest - * @instance - * @returns {Object.} JSON object - */ - GradientRemoveRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientRemoveRequest - * @function getTypeUrl - * @memberof BI.GradientRemoveRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientRemoveRequest"; - }; - - return GradientRemoveRequest; - })(); - - BI.GradientRemoveResponse = (function() { - - /** - * Properties of a GradientRemoveResponse. - * @memberof BI - * @interface IGradientRemoveResponse - * @property {boolean|null} [success] GradientRemoveResponse success - * @property {string|null} [message] GradientRemoveResponse message - */ - - /** - * Constructs a new GradientRemoveResponse. - * @memberof BI - * @classdesc Represents a GradientRemoveResponse. - * @implements IGradientRemoveResponse - * @constructor - * @param {BI.IGradientRemoveResponse=} [properties] Properties to set - */ - function GradientRemoveResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientRemoveResponse success. - * @member {boolean} success - * @memberof BI.GradientRemoveResponse - * @instance - */ - GradientRemoveResponse.prototype.success = false; - - /** - * GradientRemoveResponse message. - * @member {string} message - * @memberof BI.GradientRemoveResponse - * @instance - */ - GradientRemoveResponse.prototype.message = ""; - - /** - * Creates a new GradientRemoveResponse instance using the specified properties. - * @function create - * @memberof BI.GradientRemoveResponse - * @static - * @param {BI.IGradientRemoveResponse=} [properties] Properties to set - * @returns {BI.GradientRemoveResponse} GradientRemoveResponse instance - */ - GradientRemoveResponse.create = function create(properties) { - return new GradientRemoveResponse(properties); - }; - - /** - * Encodes the specified GradientRemoveResponse message. Does not implicitly {@link BI.GradientRemoveResponse.verify|verify} messages. - * @function encode - * @memberof BI.GradientRemoveResponse - * @static - * @param {BI.IGradientRemoveResponse} message GradientRemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientRemoveResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified GradientRemoveResponse message, length delimited. Does not implicitly {@link BI.GradientRemoveResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientRemoveResponse - * @static - * @param {BI.IGradientRemoveResponse} message GradientRemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientRemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientRemoveResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientRemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientRemoveResponse} GradientRemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientRemoveResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientRemoveResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientRemoveResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientRemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientRemoveResponse} GradientRemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientRemoveResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientRemoveResponse message. - * @function verify - * @memberof BI.GradientRemoveResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientRemoveResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a GradientRemoveResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientRemoveResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientRemoveResponse} GradientRemoveResponse - */ - GradientRemoveResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientRemoveResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientRemoveResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a GradientRemoveResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientRemoveResponse - * @static - * @param {BI.GradientRemoveResponse} message GradientRemoveResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientRemoveResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.success = false; - object.message = ""; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this GradientRemoveResponse to JSON. - * @function toJSON - * @memberof BI.GradientRemoveResponse - * @instance - * @returns {Object.} JSON object - */ - GradientRemoveResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientRemoveResponse - * @function getTypeUrl - * @memberof BI.GradientRemoveResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientRemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientRemoveResponse"; - }; - - return GradientRemoveResponse; - })(); - - BI.GradientSyncRequest = (function() { - - /** - * Properties of a GradientSyncRequest. - * @memberof BI - * @interface IGradientSyncRequest - * @property {number|null} [enterpriseUserId] GradientSyncRequest enterpriseUserId - */ - - /** - * Constructs a new GradientSyncRequest. - * @memberof BI - * @classdesc Represents a GradientSyncRequest. - * @implements IGradientSyncRequest - * @constructor - * @param {BI.IGradientSyncRequest=} [properties] Properties to set - */ - function GradientSyncRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientSyncRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof BI.GradientSyncRequest - * @instance - */ - GradientSyncRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new GradientSyncRequest instance using the specified properties. - * @function create - * @memberof BI.GradientSyncRequest - * @static - * @param {BI.IGradientSyncRequest=} [properties] Properties to set - * @returns {BI.GradientSyncRequest} GradientSyncRequest instance - */ - GradientSyncRequest.create = function create(properties) { - return new GradientSyncRequest(properties); - }; - - /** - * Encodes the specified GradientSyncRequest message. Does not implicitly {@link BI.GradientSyncRequest.verify|verify} messages. - * @function encode - * @memberof BI.GradientSyncRequest - * @static - * @param {BI.IGradientSyncRequest} message GradientSyncRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSyncRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - return writer; - }; - - /** - * Encodes the specified GradientSyncRequest message, length delimited. Does not implicitly {@link BI.GradientSyncRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientSyncRequest - * @static - * @param {BI.IGradientSyncRequest} message GradientSyncRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSyncRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientSyncRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientSyncRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientSyncRequest} GradientSyncRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSyncRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSyncRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientSyncRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientSyncRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientSyncRequest} GradientSyncRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSyncRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientSyncRequest message. - * @function verify - * @memberof BI.GradientSyncRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientSyncRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - return null; - }; - - /** - * Creates a GradientSyncRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientSyncRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientSyncRequest} GradientSyncRequest - */ - GradientSyncRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientSyncRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientSyncRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a GradientSyncRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientSyncRequest - * @static - * @param {BI.GradientSyncRequest} message GradientSyncRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientSyncRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - return object; - }; - - /** - * Converts this GradientSyncRequest to JSON. - * @function toJSON - * @memberof BI.GradientSyncRequest - * @instance - * @returns {Object.} JSON object - */ - GradientSyncRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientSyncRequest - * @function getTypeUrl - * @memberof BI.GradientSyncRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientSyncRequest"; - }; - - return GradientSyncRequest; - })(); - - BI.GradientSyncResponse = (function() { - - /** - * Properties of a GradientSyncResponse. - * @memberof BI - * @interface IGradientSyncResponse - * @property {boolean|null} [success] GradientSyncResponse success - * @property {BI.GradientIntegrationStatus|null} [status] GradientSyncResponse status - * @property {string|null} [message] GradientSyncResponse message - */ - - /** - * Constructs a new GradientSyncResponse. - * @memberof BI - * @classdesc Represents a GradientSyncResponse. - * @implements IGradientSyncResponse - * @constructor - * @param {BI.IGradientSyncResponse=} [properties] Properties to set - */ - function GradientSyncResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GradientSyncResponse success. - * @member {boolean} success - * @memberof BI.GradientSyncResponse - * @instance - */ - GradientSyncResponse.prototype.success = false; - - /** - * GradientSyncResponse status. - * @member {BI.GradientIntegrationStatus} status - * @memberof BI.GradientSyncResponse - * @instance - */ - GradientSyncResponse.prototype.status = 0; - - /** - * GradientSyncResponse message. - * @member {string} message - * @memberof BI.GradientSyncResponse - * @instance - */ - GradientSyncResponse.prototype.message = ""; - - /** - * Creates a new GradientSyncResponse instance using the specified properties. - * @function create - * @memberof BI.GradientSyncResponse - * @static - * @param {BI.IGradientSyncResponse=} [properties] Properties to set - * @returns {BI.GradientSyncResponse} GradientSyncResponse instance - */ - GradientSyncResponse.create = function create(properties) { - return new GradientSyncResponse(properties); - }; - - /** - * Encodes the specified GradientSyncResponse message. Does not implicitly {@link BI.GradientSyncResponse.verify|verify} messages. - * @function encode - * @memberof BI.GradientSyncResponse - * @static - * @param {BI.IGradientSyncResponse} message GradientSyncResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSyncResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - return writer; - }; - - /** - * Encodes the specified GradientSyncResponse message, length delimited. Does not implicitly {@link BI.GradientSyncResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.GradientSyncResponse - * @static - * @param {BI.IGradientSyncResponse} message GradientSyncResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GradientSyncResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GradientSyncResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.GradientSyncResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.GradientSyncResponse} GradientSyncResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSyncResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSyncResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.status = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GradientSyncResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.GradientSyncResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.GradientSyncResponse} GradientSyncResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GradientSyncResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GradientSyncResponse message. - * @function verify - * @memberof BI.GradientSyncResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GradientSyncResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a GradientSyncResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.GradientSyncResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.GradientSyncResponse} GradientSyncResponse - */ - GradientSyncResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.GradientSyncResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.GradientSyncResponse(); - if (object.success != null) - message.success = Boolean(object.success); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "NOTCONNECTED": - case 0: - message.status = 0; - break; - case "PENDING": - case 1: - message.status = 1; - break; - case "CONNECTED": - case 2: - message.status = 2; - break; - case "NONE": - case 3: - message.status = 3; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a GradientSyncResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.GradientSyncResponse - * @static - * @param {BI.GradientSyncResponse} message GradientSyncResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GradientSyncResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.success = false; - object.status = options.enums === String ? "NOTCONNECTED" : 0; - object.message = ""; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.BI.GradientIntegrationStatus[message.status] === undefined ? message.status : $root.BI.GradientIntegrationStatus[message.status] : message.status; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this GradientSyncResponse to JSON. - * @function toJSON - * @memberof BI.GradientSyncResponse - * @instance - * @returns {Object.} JSON object - */ - GradientSyncResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GradientSyncResponse - * @function getTypeUrl - * @memberof BI.GradientSyncResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GradientSyncResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.GradientSyncResponse"; - }; - - return GradientSyncResponse; - })(); - - /** - * GradientIntegrationStatus enum. - * @name BI.GradientIntegrationStatus - * @enum {number} - * @property {number} NOTCONNECTED=0 NOTCONNECTED value - * @property {number} PENDING=1 PENDING value - * @property {number} CONNECTED=2 CONNECTED value - * @property {number} NONE=3 NONE value - */ - BI.GradientIntegrationStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NOTCONNECTED"] = 0; - values[valuesById[1] = "PENDING"] = 1; - values[valuesById[2] = "CONNECTED"] = 2; - values[valuesById[3] = "NONE"] = 3; - return values; - })(); - - BI.NetPromoterScoreSurveySubmissionRequest = (function() { - - /** - * Properties of a NetPromoterScoreSurveySubmissionRequest. - * @memberof BI - * @interface INetPromoterScoreSurveySubmissionRequest - * @property {number|null} [surveyScore] NetPromoterScoreSurveySubmissionRequest surveyScore - * @property {string|null} [notes] NetPromoterScoreSurveySubmissionRequest notes - */ - - /** - * Constructs a new NetPromoterScoreSurveySubmissionRequest. - * @memberof BI - * @classdesc Represents a NetPromoterScoreSurveySubmissionRequest. - * @implements INetPromoterScoreSurveySubmissionRequest - * @constructor - * @param {BI.INetPromoterScoreSurveySubmissionRequest=} [properties] Properties to set - */ - function NetPromoterScoreSurveySubmissionRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NetPromoterScoreSurveySubmissionRequest surveyScore. - * @member {number} surveyScore - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @instance - */ - NetPromoterScoreSurveySubmissionRequest.prototype.surveyScore = 0; - - /** - * NetPromoterScoreSurveySubmissionRequest notes. - * @member {string} notes - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @instance - */ - NetPromoterScoreSurveySubmissionRequest.prototype.notes = ""; - - /** - * Creates a new NetPromoterScoreSurveySubmissionRequest instance using the specified properties. - * @function create - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {BI.INetPromoterScoreSurveySubmissionRequest=} [properties] Properties to set - * @returns {BI.NetPromoterScoreSurveySubmissionRequest} NetPromoterScoreSurveySubmissionRequest instance - */ - NetPromoterScoreSurveySubmissionRequest.create = function create(properties) { - return new NetPromoterScoreSurveySubmissionRequest(properties); - }; - - /** - * Encodes the specified NetPromoterScoreSurveySubmissionRequest message. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionRequest.verify|verify} messages. - * @function encode - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {BI.INetPromoterScoreSurveySubmissionRequest} message NetPromoterScoreSurveySubmissionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScoreSurveySubmissionRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.surveyScore != null && Object.hasOwnProperty.call(message, "surveyScore")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.surveyScore); - if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.notes); - return writer; - }; - - /** - * Encodes the specified NetPromoterScoreSurveySubmissionRequest message, length delimited. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {BI.INetPromoterScoreSurveySubmissionRequest} message NetPromoterScoreSurveySubmissionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScoreSurveySubmissionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NetPromoterScoreSurveySubmissionRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NetPromoterScoreSurveySubmissionRequest} NetPromoterScoreSurveySubmissionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScoreSurveySubmissionRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScoreSurveySubmissionRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.surveyScore = reader.int32(); - break; - } - case 2: { - message.notes = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NetPromoterScoreSurveySubmissionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NetPromoterScoreSurveySubmissionRequest} NetPromoterScoreSurveySubmissionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScoreSurveySubmissionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NetPromoterScoreSurveySubmissionRequest message. - * @function verify - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NetPromoterScoreSurveySubmissionRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.surveyScore != null && message.hasOwnProperty("surveyScore")) - if (!$util.isInteger(message.surveyScore)) - return "surveyScore: integer expected"; - if (message.notes != null && message.hasOwnProperty("notes")) - if (!$util.isString(message.notes)) - return "notes: string expected"; - return null; - }; - - /** - * Creates a NetPromoterScoreSurveySubmissionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.NetPromoterScoreSurveySubmissionRequest} NetPromoterScoreSurveySubmissionRequest - */ - NetPromoterScoreSurveySubmissionRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NetPromoterScoreSurveySubmissionRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.NetPromoterScoreSurveySubmissionRequest(); - if (object.surveyScore != null) - message.surveyScore = object.surveyScore | 0; - if (object.notes != null) - message.notes = String(object.notes); - return message; - }; - - /** - * Creates a plain object from a NetPromoterScoreSurveySubmissionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {BI.NetPromoterScoreSurveySubmissionRequest} message NetPromoterScoreSurveySubmissionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NetPromoterScoreSurveySubmissionRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.surveyScore = 0; - object.notes = ""; - } - if (message.surveyScore != null && message.hasOwnProperty("surveyScore")) - object.surveyScore = message.surveyScore; - if (message.notes != null && message.hasOwnProperty("notes")) - object.notes = message.notes; - return object; - }; - - /** - * Converts this NetPromoterScoreSurveySubmissionRequest to JSON. - * @function toJSON - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @instance - * @returns {Object.} JSON object - */ - NetPromoterScoreSurveySubmissionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NetPromoterScoreSurveySubmissionRequest - * @function getTypeUrl - * @memberof BI.NetPromoterScoreSurveySubmissionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NetPromoterScoreSurveySubmissionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NetPromoterScoreSurveySubmissionRequest"; - }; - - return NetPromoterScoreSurveySubmissionRequest; - })(); - - BI.NetPromoterScoreSurveySubmissionResponse = (function() { - - /** - * Properties of a NetPromoterScoreSurveySubmissionResponse. - * @memberof BI - * @interface INetPromoterScoreSurveySubmissionResponse - */ - - /** - * Constructs a new NetPromoterScoreSurveySubmissionResponse. - * @memberof BI - * @classdesc Represents a NetPromoterScoreSurveySubmissionResponse. - * @implements INetPromoterScoreSurveySubmissionResponse - * @constructor - * @param {BI.INetPromoterScoreSurveySubmissionResponse=} [properties] Properties to set - */ - function NetPromoterScoreSurveySubmissionResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new NetPromoterScoreSurveySubmissionResponse instance using the specified properties. - * @function create - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {BI.INetPromoterScoreSurveySubmissionResponse=} [properties] Properties to set - * @returns {BI.NetPromoterScoreSurveySubmissionResponse} NetPromoterScoreSurveySubmissionResponse instance - */ - NetPromoterScoreSurveySubmissionResponse.create = function create(properties) { - return new NetPromoterScoreSurveySubmissionResponse(properties); - }; - - /** - * Encodes the specified NetPromoterScoreSurveySubmissionResponse message. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionResponse.verify|verify} messages. - * @function encode - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {BI.INetPromoterScoreSurveySubmissionResponse} message NetPromoterScoreSurveySubmissionResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScoreSurveySubmissionResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified NetPromoterScoreSurveySubmissionResponse message, length delimited. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {BI.INetPromoterScoreSurveySubmissionResponse} message NetPromoterScoreSurveySubmissionResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScoreSurveySubmissionResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NetPromoterScoreSurveySubmissionResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NetPromoterScoreSurveySubmissionResponse} NetPromoterScoreSurveySubmissionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScoreSurveySubmissionResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScoreSurveySubmissionResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NetPromoterScoreSurveySubmissionResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NetPromoterScoreSurveySubmissionResponse} NetPromoterScoreSurveySubmissionResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScoreSurveySubmissionResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NetPromoterScoreSurveySubmissionResponse message. - * @function verify - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NetPromoterScoreSurveySubmissionResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a NetPromoterScoreSurveySubmissionResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.NetPromoterScoreSurveySubmissionResponse} NetPromoterScoreSurveySubmissionResponse - */ - NetPromoterScoreSurveySubmissionResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NetPromoterScoreSurveySubmissionResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.NetPromoterScoreSurveySubmissionResponse(); - }; - - /** - * Creates a plain object from a NetPromoterScoreSurveySubmissionResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {BI.NetPromoterScoreSurveySubmissionResponse} message NetPromoterScoreSurveySubmissionResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NetPromoterScoreSurveySubmissionResponse.toObject = function toObject() { - return {}; - }; - - /** - * Converts this NetPromoterScoreSurveySubmissionResponse to JSON. - * @function toJSON - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @instance - * @returns {Object.} JSON object - */ - NetPromoterScoreSurveySubmissionResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NetPromoterScoreSurveySubmissionResponse - * @function getTypeUrl - * @memberof BI.NetPromoterScoreSurveySubmissionResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NetPromoterScoreSurveySubmissionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NetPromoterScoreSurveySubmissionResponse"; - }; - - return NetPromoterScoreSurveySubmissionResponse; - })(); - - BI.NetPromoterScorePopupScheduleRequest = (function() { - - /** - * Properties of a NetPromoterScorePopupScheduleRequest. - * @memberof BI - * @interface INetPromoterScorePopupScheduleRequest - */ - - /** - * Constructs a new NetPromoterScorePopupScheduleRequest. - * @memberof BI - * @classdesc Represents a NetPromoterScorePopupScheduleRequest. - * @implements INetPromoterScorePopupScheduleRequest - * @constructor - * @param {BI.INetPromoterScorePopupScheduleRequest=} [properties] Properties to set - */ - function NetPromoterScorePopupScheduleRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new NetPromoterScorePopupScheduleRequest instance using the specified properties. - * @function create - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {BI.INetPromoterScorePopupScheduleRequest=} [properties] Properties to set - * @returns {BI.NetPromoterScorePopupScheduleRequest} NetPromoterScorePopupScheduleRequest instance - */ - NetPromoterScorePopupScheduleRequest.create = function create(properties) { - return new NetPromoterScorePopupScheduleRequest(properties); - }; - - /** - * Encodes the specified NetPromoterScorePopupScheduleRequest message. Does not implicitly {@link BI.NetPromoterScorePopupScheduleRequest.verify|verify} messages. - * @function encode - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {BI.INetPromoterScorePopupScheduleRequest} message NetPromoterScorePopupScheduleRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupScheduleRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified NetPromoterScorePopupScheduleRequest message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupScheduleRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {BI.INetPromoterScorePopupScheduleRequest} message NetPromoterScorePopupScheduleRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupScheduleRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NetPromoterScorePopupScheduleRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NetPromoterScorePopupScheduleRequest} NetPromoterScorePopupScheduleRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupScheduleRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupScheduleRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NetPromoterScorePopupScheduleRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NetPromoterScorePopupScheduleRequest} NetPromoterScorePopupScheduleRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupScheduleRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NetPromoterScorePopupScheduleRequest message. - * @function verify - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NetPromoterScorePopupScheduleRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a NetPromoterScorePopupScheduleRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.NetPromoterScorePopupScheduleRequest} NetPromoterScorePopupScheduleRequest - */ - NetPromoterScorePopupScheduleRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NetPromoterScorePopupScheduleRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.NetPromoterScorePopupScheduleRequest(); - }; - - /** - * Creates a plain object from a NetPromoterScorePopupScheduleRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {BI.NetPromoterScorePopupScheduleRequest} message NetPromoterScorePopupScheduleRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NetPromoterScorePopupScheduleRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this NetPromoterScorePopupScheduleRequest to JSON. - * @function toJSON - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @instance - * @returns {Object.} JSON object - */ - NetPromoterScorePopupScheduleRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NetPromoterScorePopupScheduleRequest - * @function getTypeUrl - * @memberof BI.NetPromoterScorePopupScheduleRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NetPromoterScorePopupScheduleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NetPromoterScorePopupScheduleRequest"; - }; - - return NetPromoterScorePopupScheduleRequest; - })(); - - BI.NetPromoterScorePopupScheduleResponse = (function() { - - /** - * Properties of a NetPromoterScorePopupScheduleResponse. - * @memberof BI - * @interface INetPromoterScorePopupScheduleResponse - * @property {boolean|null} [showPopup] NetPromoterScorePopupScheduleResponse showPopup - */ - - /** - * Constructs a new NetPromoterScorePopupScheduleResponse. - * @memberof BI - * @classdesc Represents a NetPromoterScorePopupScheduleResponse. - * @implements INetPromoterScorePopupScheduleResponse - * @constructor - * @param {BI.INetPromoterScorePopupScheduleResponse=} [properties] Properties to set - */ - function NetPromoterScorePopupScheduleResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NetPromoterScorePopupScheduleResponse showPopup. - * @member {boolean} showPopup - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @instance - */ - NetPromoterScorePopupScheduleResponse.prototype.showPopup = false; - - /** - * Creates a new NetPromoterScorePopupScheduleResponse instance using the specified properties. - * @function create - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {BI.INetPromoterScorePopupScheduleResponse=} [properties] Properties to set - * @returns {BI.NetPromoterScorePopupScheduleResponse} NetPromoterScorePopupScheduleResponse instance - */ - NetPromoterScorePopupScheduleResponse.create = function create(properties) { - return new NetPromoterScorePopupScheduleResponse(properties); - }; - - /** - * Encodes the specified NetPromoterScorePopupScheduleResponse message. Does not implicitly {@link BI.NetPromoterScorePopupScheduleResponse.verify|verify} messages. - * @function encode - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {BI.INetPromoterScorePopupScheduleResponse} message NetPromoterScorePopupScheduleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupScheduleResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.showPopup != null && Object.hasOwnProperty.call(message, "showPopup")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.showPopup); - return writer; - }; - - /** - * Encodes the specified NetPromoterScorePopupScheduleResponse message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupScheduleResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {BI.INetPromoterScorePopupScheduleResponse} message NetPromoterScorePopupScheduleResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupScheduleResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NetPromoterScorePopupScheduleResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NetPromoterScorePopupScheduleResponse} NetPromoterScorePopupScheduleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupScheduleResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupScheduleResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.showPopup = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NetPromoterScorePopupScheduleResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NetPromoterScorePopupScheduleResponse} NetPromoterScorePopupScheduleResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupScheduleResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NetPromoterScorePopupScheduleResponse message. - * @function verify - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NetPromoterScorePopupScheduleResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.showPopup != null && message.hasOwnProperty("showPopup")) - if (typeof message.showPopup !== "boolean") - return "showPopup: boolean expected"; - return null; - }; - - /** - * Creates a NetPromoterScorePopupScheduleResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.NetPromoterScorePopupScheduleResponse} NetPromoterScorePopupScheduleResponse - */ - NetPromoterScorePopupScheduleResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NetPromoterScorePopupScheduleResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.NetPromoterScorePopupScheduleResponse(); - if (object.showPopup != null) - message.showPopup = Boolean(object.showPopup); - return message; - }; - - /** - * Creates a plain object from a NetPromoterScorePopupScheduleResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {BI.NetPromoterScorePopupScheduleResponse} message NetPromoterScorePopupScheduleResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NetPromoterScorePopupScheduleResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.showPopup = false; - if (message.showPopup != null && message.hasOwnProperty("showPopup")) - object.showPopup = message.showPopup; - return object; - }; - - /** - * Converts this NetPromoterScorePopupScheduleResponse to JSON. - * @function toJSON - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @instance - * @returns {Object.} JSON object - */ - NetPromoterScorePopupScheduleResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NetPromoterScorePopupScheduleResponse - * @function getTypeUrl - * @memberof BI.NetPromoterScorePopupScheduleResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NetPromoterScorePopupScheduleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NetPromoterScorePopupScheduleResponse"; - }; - - return NetPromoterScorePopupScheduleResponse; - })(); - - BI.NetPromoterScorePopupDismissalRequest = (function() { - - /** - * Properties of a NetPromoterScorePopupDismissalRequest. - * @memberof BI - * @interface INetPromoterScorePopupDismissalRequest - */ - - /** - * Constructs a new NetPromoterScorePopupDismissalRequest. - * @memberof BI - * @classdesc Represents a NetPromoterScorePopupDismissalRequest. - * @implements INetPromoterScorePopupDismissalRequest - * @constructor - * @param {BI.INetPromoterScorePopupDismissalRequest=} [properties] Properties to set - */ - function NetPromoterScorePopupDismissalRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new NetPromoterScorePopupDismissalRequest instance using the specified properties. - * @function create - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {BI.INetPromoterScorePopupDismissalRequest=} [properties] Properties to set - * @returns {BI.NetPromoterScorePopupDismissalRequest} NetPromoterScorePopupDismissalRequest instance - */ - NetPromoterScorePopupDismissalRequest.create = function create(properties) { - return new NetPromoterScorePopupDismissalRequest(properties); - }; - - /** - * Encodes the specified NetPromoterScorePopupDismissalRequest message. Does not implicitly {@link BI.NetPromoterScorePopupDismissalRequest.verify|verify} messages. - * @function encode - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {BI.INetPromoterScorePopupDismissalRequest} message NetPromoterScorePopupDismissalRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupDismissalRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified NetPromoterScorePopupDismissalRequest message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupDismissalRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {BI.INetPromoterScorePopupDismissalRequest} message NetPromoterScorePopupDismissalRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupDismissalRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NetPromoterScorePopupDismissalRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NetPromoterScorePopupDismissalRequest} NetPromoterScorePopupDismissalRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupDismissalRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupDismissalRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NetPromoterScorePopupDismissalRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NetPromoterScorePopupDismissalRequest} NetPromoterScorePopupDismissalRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupDismissalRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NetPromoterScorePopupDismissalRequest message. - * @function verify - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NetPromoterScorePopupDismissalRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a NetPromoterScorePopupDismissalRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.NetPromoterScorePopupDismissalRequest} NetPromoterScorePopupDismissalRequest - */ - NetPromoterScorePopupDismissalRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NetPromoterScorePopupDismissalRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.NetPromoterScorePopupDismissalRequest(); - }; - - /** - * Creates a plain object from a NetPromoterScorePopupDismissalRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {BI.NetPromoterScorePopupDismissalRequest} message NetPromoterScorePopupDismissalRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NetPromoterScorePopupDismissalRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this NetPromoterScorePopupDismissalRequest to JSON. - * @function toJSON - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @instance - * @returns {Object.} JSON object - */ - NetPromoterScorePopupDismissalRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NetPromoterScorePopupDismissalRequest - * @function getTypeUrl - * @memberof BI.NetPromoterScorePopupDismissalRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NetPromoterScorePopupDismissalRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NetPromoterScorePopupDismissalRequest"; - }; - - return NetPromoterScorePopupDismissalRequest; - })(); - - BI.NetPromoterScorePopupDismissalResponse = (function() { - - /** - * Properties of a NetPromoterScorePopupDismissalResponse. - * @memberof BI - * @interface INetPromoterScorePopupDismissalResponse - */ - - /** - * Constructs a new NetPromoterScorePopupDismissalResponse. - * @memberof BI - * @classdesc Represents a NetPromoterScorePopupDismissalResponse. - * @implements INetPromoterScorePopupDismissalResponse - * @constructor - * @param {BI.INetPromoterScorePopupDismissalResponse=} [properties] Properties to set - */ - function NetPromoterScorePopupDismissalResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new NetPromoterScorePopupDismissalResponse instance using the specified properties. - * @function create - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {BI.INetPromoterScorePopupDismissalResponse=} [properties] Properties to set - * @returns {BI.NetPromoterScorePopupDismissalResponse} NetPromoterScorePopupDismissalResponse instance - */ - NetPromoterScorePopupDismissalResponse.create = function create(properties) { - return new NetPromoterScorePopupDismissalResponse(properties); - }; - - /** - * Encodes the specified NetPromoterScorePopupDismissalResponse message. Does not implicitly {@link BI.NetPromoterScorePopupDismissalResponse.verify|verify} messages. - * @function encode - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {BI.INetPromoterScorePopupDismissalResponse} message NetPromoterScorePopupDismissalResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupDismissalResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified NetPromoterScorePopupDismissalResponse message, length delimited. Does not implicitly {@link BI.NetPromoterScorePopupDismissalResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {BI.INetPromoterScorePopupDismissalResponse} message NetPromoterScorePopupDismissalResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NetPromoterScorePopupDismissalResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NetPromoterScorePopupDismissalResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NetPromoterScorePopupDismissalResponse} NetPromoterScorePopupDismissalResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupDismissalResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupDismissalResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NetPromoterScorePopupDismissalResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NetPromoterScorePopupDismissalResponse} NetPromoterScorePopupDismissalResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NetPromoterScorePopupDismissalResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NetPromoterScorePopupDismissalResponse message. - * @function verify - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NetPromoterScorePopupDismissalResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a NetPromoterScorePopupDismissalResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.NetPromoterScorePopupDismissalResponse} NetPromoterScorePopupDismissalResponse - */ - NetPromoterScorePopupDismissalResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NetPromoterScorePopupDismissalResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.NetPromoterScorePopupDismissalResponse(); - }; - - /** - * Creates a plain object from a NetPromoterScorePopupDismissalResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {BI.NetPromoterScorePopupDismissalResponse} message NetPromoterScorePopupDismissalResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NetPromoterScorePopupDismissalResponse.toObject = function toObject() { - return {}; - }; - - /** - * Converts this NetPromoterScorePopupDismissalResponse to JSON. - * @function toJSON - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @instance - * @returns {Object.} JSON object - */ - NetPromoterScorePopupDismissalResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NetPromoterScorePopupDismissalResponse - * @function getTypeUrl - * @memberof BI.NetPromoterScorePopupDismissalResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NetPromoterScorePopupDismissalResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NetPromoterScorePopupDismissalResponse"; - }; - - return NetPromoterScorePopupDismissalResponse; - })(); - - BI.KCMLicenseRequest = (function() { - - /** - * Properties of a KCMLicenseRequest. - * @memberof BI - * @interface IKCMLicenseRequest - * @property {number|null} [enterpriseUserId] KCMLicenseRequest enterpriseUserId - */ - - /** - * Constructs a new KCMLicenseRequest. - * @memberof BI - * @classdesc Represents a KCMLicenseRequest. - * @implements IKCMLicenseRequest - * @constructor - * @param {BI.IKCMLicenseRequest=} [properties] Properties to set - */ - function KCMLicenseRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KCMLicenseRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof BI.KCMLicenseRequest - * @instance - */ - KCMLicenseRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new KCMLicenseRequest instance using the specified properties. - * @function create - * @memberof BI.KCMLicenseRequest - * @static - * @param {BI.IKCMLicenseRequest=} [properties] Properties to set - * @returns {BI.KCMLicenseRequest} KCMLicenseRequest instance - */ - KCMLicenseRequest.create = function create(properties) { - return new KCMLicenseRequest(properties); - }; - - /** - * Encodes the specified KCMLicenseRequest message. Does not implicitly {@link BI.KCMLicenseRequest.verify|verify} messages. - * @function encode - * @memberof BI.KCMLicenseRequest - * @static - * @param {BI.IKCMLicenseRequest} message KCMLicenseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KCMLicenseRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - return writer; - }; - - /** - * Encodes the specified KCMLicenseRequest message, length delimited. Does not implicitly {@link BI.KCMLicenseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.KCMLicenseRequest - * @static - * @param {BI.IKCMLicenseRequest} message KCMLicenseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KCMLicenseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KCMLicenseRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.KCMLicenseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.KCMLicenseRequest} KCMLicenseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KCMLicenseRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.KCMLicenseRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KCMLicenseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.KCMLicenseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.KCMLicenseRequest} KCMLicenseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KCMLicenseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KCMLicenseRequest message. - * @function verify - * @memberof BI.KCMLicenseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KCMLicenseRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - return null; - }; - - /** - * Creates a KCMLicenseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.KCMLicenseRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.KCMLicenseRequest} KCMLicenseRequest - */ - KCMLicenseRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.KCMLicenseRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.KCMLicenseRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a KCMLicenseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.KCMLicenseRequest - * @static - * @param {BI.KCMLicenseRequest} message KCMLicenseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KCMLicenseRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - return object; - }; - - /** - * Converts this KCMLicenseRequest to JSON. - * @function toJSON - * @memberof BI.KCMLicenseRequest - * @instance - * @returns {Object.} JSON object - */ - KCMLicenseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KCMLicenseRequest - * @function getTypeUrl - * @memberof BI.KCMLicenseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KCMLicenseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.KCMLicenseRequest"; - }; - - return KCMLicenseRequest; - })(); - - BI.KCMLicenseResponse = (function() { - - /** - * Properties of a KCMLicenseResponse. - * @memberof BI - * @interface IKCMLicenseResponse - * @property {string|null} [message] KCMLicenseResponse message - */ - - /** - * Constructs a new KCMLicenseResponse. - * @memberof BI - * @classdesc Represents a KCMLicenseResponse. - * @implements IKCMLicenseResponse - * @constructor - * @param {BI.IKCMLicenseResponse=} [properties] Properties to set - */ - function KCMLicenseResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * KCMLicenseResponse message. - * @member {string} message - * @memberof BI.KCMLicenseResponse - * @instance - */ - KCMLicenseResponse.prototype.message = ""; - - /** - * Creates a new KCMLicenseResponse instance using the specified properties. - * @function create - * @memberof BI.KCMLicenseResponse - * @static - * @param {BI.IKCMLicenseResponse=} [properties] Properties to set - * @returns {BI.KCMLicenseResponse} KCMLicenseResponse instance - */ - KCMLicenseResponse.create = function create(properties) { - return new KCMLicenseResponse(properties); - }; - - /** - * Encodes the specified KCMLicenseResponse message. Does not implicitly {@link BI.KCMLicenseResponse.verify|verify} messages. - * @function encode - * @memberof BI.KCMLicenseResponse - * @static - * @param {BI.IKCMLicenseResponse} message KCMLicenseResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KCMLicenseResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); - return writer; - }; - - /** - * Encodes the specified KCMLicenseResponse message, length delimited. Does not implicitly {@link BI.KCMLicenseResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.KCMLicenseResponse - * @static - * @param {BI.IKCMLicenseResponse} message KCMLicenseResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - KCMLicenseResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a KCMLicenseResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.KCMLicenseResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.KCMLicenseResponse} KCMLicenseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KCMLicenseResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.KCMLicenseResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a KCMLicenseResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.KCMLicenseResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.KCMLicenseResponse} KCMLicenseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - KCMLicenseResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a KCMLicenseResponse message. - * @function verify - * @memberof BI.KCMLicenseResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - KCMLicenseResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a KCMLicenseResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.KCMLicenseResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.KCMLicenseResponse} KCMLicenseResponse - */ - KCMLicenseResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.KCMLicenseResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.KCMLicenseResponse(); - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a KCMLicenseResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.KCMLicenseResponse - * @static - * @param {BI.KCMLicenseResponse} message KCMLicenseResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - KCMLicenseResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.message = ""; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this KCMLicenseResponse to JSON. - * @function toJSON - * @memberof BI.KCMLicenseResponse - * @instance - * @returns {Object.} JSON object - */ - KCMLicenseResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for KCMLicenseResponse - * @function getTypeUrl - * @memberof BI.KCMLicenseResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - KCMLicenseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.KCMLicenseResponse"; - }; - - return KCMLicenseResponse; - })(); - - /** - * EventType enum. - * @name BI.EventType - * @enum {number} - * @property {number} UNKNOWN_TRACKING_EVENT_TYPE=0 UNKNOWN_TRACKING_EVENT_TYPE value - * @property {number} TRACKING_POPUP_DISPLAYED=1 TRACKING_POPUP_DISPLAYED value - * @property {number} TRACKING_POPUP_ACCEPTED=2 TRACKING_POPUP_ACCEPTED value - * @property {number} TRACKING_POPUP_DISMISSED=3 TRACKING_POPUP_DISMISSED value - * @property {number} TRACKING_POPUP_PAID=4 TRACKING_POPUP_PAID value - * @property {number} TRACKING_PUSH_CLICKED=5 TRACKING_PUSH_CLICKED value - * @property {number} CONSOLE_ACTION=6 CONSOLE_ACTION value - * @property {number} VAULT_ACTION=7 VAULT_ACTION value - */ - BI.EventType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_TRACKING_EVENT_TYPE"] = 0; - values[valuesById[1] = "TRACKING_POPUP_DISPLAYED"] = 1; - values[valuesById[2] = "TRACKING_POPUP_ACCEPTED"] = 2; - values[valuesById[3] = "TRACKING_POPUP_DISMISSED"] = 3; - values[valuesById[4] = "TRACKING_POPUP_PAID"] = 4; - values[valuesById[5] = "TRACKING_PUSH_CLICKED"] = 5; - values[valuesById[6] = "CONSOLE_ACTION"] = 6; - values[valuesById[7] = "VAULT_ACTION"] = 7; - return values; - })(); - - BI.EventRequest = (function() { - - /** - * Properties of an EventRequest. - * @memberof BI - * @interface IEventRequest - * @property {BI.EventType|null} [eventType] EventRequest eventType - * @property {string|null} [eventValue] EventRequest eventValue - * @property {number|null} [eventTime] EventRequest eventTime - * @property {google.protobuf.IStruct|null} [attributes] EventRequest attributes - */ - - /** - * Constructs a new EventRequest. - * @memberof BI - * @classdesc Represents an EventRequest. - * @implements IEventRequest - * @constructor - * @param {BI.IEventRequest=} [properties] Properties to set - */ - function EventRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EventRequest eventType. - * @member {BI.EventType} eventType - * @memberof BI.EventRequest - * @instance - */ - EventRequest.prototype.eventType = 0; - - /** - * EventRequest eventValue. - * @member {string} eventValue - * @memberof BI.EventRequest - * @instance - */ - EventRequest.prototype.eventValue = ""; - - /** - * EventRequest eventTime. - * @member {number} eventTime - * @memberof BI.EventRequest - * @instance - */ - EventRequest.prototype.eventTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * EventRequest attributes. - * @member {google.protobuf.IStruct|null|undefined} attributes - * @memberof BI.EventRequest - * @instance - */ - EventRequest.prototype.attributes = null; - - /** - * Creates a new EventRequest instance using the specified properties. - * @function create - * @memberof BI.EventRequest - * @static - * @param {BI.IEventRequest=} [properties] Properties to set - * @returns {BI.EventRequest} EventRequest instance - */ - EventRequest.create = function create(properties) { - return new EventRequest(properties); - }; - - /** - * Encodes the specified EventRequest message. Does not implicitly {@link BI.EventRequest.verify|verify} messages. - * @function encode - * @memberof BI.EventRequest - * @static - * @param {BI.IEventRequest} message EventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.eventType); - if (message.eventValue != null && Object.hasOwnProperty.call(message, "eventValue")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.eventValue); - if (message.eventTime != null && Object.hasOwnProperty.call(message, "eventTime")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.eventTime); - if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) - $root.google.protobuf.Struct.encode(message.attributes, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EventRequest message, length delimited. Does not implicitly {@link BI.EventRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.EventRequest - * @static - * @param {BI.IEventRequest} message EventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EventRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.EventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.EventRequest} EventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.eventType = reader.int32(); - break; - } - case 2: { - message.eventValue = reader.string(); - break; - } - case 3: { - message.eventTime = reader.int64(); - break; - } - case 4: { - message.attributes = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EventRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.EventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.EventRequest} EventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EventRequest message. - * @function verify - * @memberof BI.EventRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EventRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.eventType != null && message.hasOwnProperty("eventType")) - switch (message.eventType) { - default: - return "eventType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - if (message.eventValue != null && message.hasOwnProperty("eventValue")) - if (!$util.isString(message.eventValue)) - return "eventValue: string expected"; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) - if (!$util.isInteger(message.eventTime) && !(message.eventTime && $util.isInteger(message.eventTime.low) && $util.isInteger(message.eventTime.high))) - return "eventTime: integer|Long expected"; - if (message.attributes != null && message.hasOwnProperty("attributes")) { - let error = $root.google.protobuf.Struct.verify(message.attributes, long + 1); - if (error) - return "attributes." + error; - } - return null; - }; - - /** - * Creates an EventRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.EventRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.EventRequest} EventRequest - */ - EventRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.EventRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.EventRequest(); - switch (object.eventType) { - default: - if (typeof object.eventType === "number") { - message.eventType = object.eventType; - break; - } - break; - case "UNKNOWN_TRACKING_EVENT_TYPE": - case 0: - message.eventType = 0; - break; - case "TRACKING_POPUP_DISPLAYED": - case 1: - message.eventType = 1; - break; - case "TRACKING_POPUP_ACCEPTED": - case 2: - message.eventType = 2; - break; - case "TRACKING_POPUP_DISMISSED": - case 3: - message.eventType = 3; - break; - case "TRACKING_POPUP_PAID": - case 4: - message.eventType = 4; - break; - case "TRACKING_PUSH_CLICKED": - case 5: - message.eventType = 5; - break; - case "CONSOLE_ACTION": - case 6: - message.eventType = 6; - break; - case "VAULT_ACTION": - case 7: - message.eventType = 7; - break; - } - if (object.eventValue != null) - message.eventValue = String(object.eventValue); - if (object.eventTime != null) - if ($util.Long) - message.eventTime = $util.Long.fromValue(object.eventTime, false); - else if (typeof object.eventTime === "string") - message.eventTime = parseInt(object.eventTime, 10); - else if (typeof object.eventTime === "number") - message.eventTime = object.eventTime; - else if (typeof object.eventTime === "object") - message.eventTime = new $util.LongBits(object.eventTime.low >>> 0, object.eventTime.high >>> 0).toNumber(); - if (object.attributes != null) { - if (typeof object.attributes !== "object") - throw TypeError(".BI.EventRequest.attributes: object expected"); - message.attributes = $root.google.protobuf.Struct.fromObject(object.attributes, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an EventRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.EventRequest - * @static - * @param {BI.EventRequest} message EventRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EventRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.eventType = options.enums === String ? "UNKNOWN_TRACKING_EVENT_TYPE" : 0; - object.eventValue = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.eventTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.eventTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.attributes = null; - } - if (message.eventType != null && message.hasOwnProperty("eventType")) - object.eventType = options.enums === String ? $root.BI.EventType[message.eventType] === undefined ? message.eventType : $root.BI.EventType[message.eventType] : message.eventType; - if (message.eventValue != null && message.hasOwnProperty("eventValue")) - object.eventValue = message.eventValue; - if (message.eventTime != null && message.hasOwnProperty("eventTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.eventTime = typeof message.eventTime === "number" ? BigInt(message.eventTime) : $util.Long.fromBits(message.eventTime.low >>> 0, message.eventTime.high >>> 0, false).toBigInt(); - else if (typeof message.eventTime === "number") - object.eventTime = options.longs === String ? String(message.eventTime) : message.eventTime; - else - object.eventTime = options.longs === String ? $util.Long.prototype.toString.call(message.eventTime) : options.longs === Number ? new $util.LongBits(message.eventTime.low >>> 0, message.eventTime.high >>> 0).toNumber() : message.eventTime; - if (message.attributes != null && message.hasOwnProperty("attributes")) - object.attributes = $root.google.protobuf.Struct.toObject(message.attributes, options, q + 1); - return object; - }; - - /** - * Converts this EventRequest to JSON. - * @function toJSON - * @memberof BI.EventRequest - * @instance - * @returns {Object.} JSON object - */ - EventRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EventRequest - * @function getTypeUrl - * @memberof BI.EventRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.EventRequest"; - }; - - return EventRequest; - })(); - - BI.EventsRequest = (function() { - - /** - * Properties of an EventsRequest. - * @memberof BI - * @interface IEventsRequest - * @property {Array.|null} [event] EventsRequest event - */ - - /** - * Constructs a new EventsRequest. - * @memberof BI - * @classdesc Represents an EventsRequest. - * @implements IEventsRequest - * @constructor - * @param {BI.IEventsRequest=} [properties] Properties to set - */ - function EventsRequest(properties) { - this.event = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EventsRequest event. - * @member {Array.} event - * @memberof BI.EventsRequest - * @instance - */ - EventsRequest.prototype.event = $util.emptyArray; - - /** - * Creates a new EventsRequest instance using the specified properties. - * @function create - * @memberof BI.EventsRequest - * @static - * @param {BI.IEventsRequest=} [properties] Properties to set - * @returns {BI.EventsRequest} EventsRequest instance - */ - EventsRequest.create = function create(properties) { - return new EventsRequest(properties); - }; - - /** - * Encodes the specified EventsRequest message. Does not implicitly {@link BI.EventsRequest.verify|verify} messages. - * @function encode - * @memberof BI.EventsRequest - * @static - * @param {BI.IEventsRequest} message EventsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.event != null && message.event.length) - for (let i = 0; i < message.event.length; ++i) - $root.BI.EventRequest.encode(message.event[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EventsRequest message, length delimited. Does not implicitly {@link BI.EventsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.EventsRequest - * @static - * @param {BI.IEventsRequest} message EventsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EventsRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.EventsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.EventsRequest} EventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.event && message.event.length)) - message.event = []; - message.event.push($root.BI.EventRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EventsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.EventsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.EventsRequest} EventsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EventsRequest message. - * @function verify - * @memberof BI.EventsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EventsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.event != null && message.hasOwnProperty("event")) { - if (!Array.isArray(message.event)) - return "event: array expected"; - for (let i = 0; i < message.event.length; ++i) { - let error = $root.BI.EventRequest.verify(message.event[i], long + 1); - if (error) - return "event." + error; - } - } - return null; - }; - - /** - * Creates an EventsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.EventsRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.EventsRequest} EventsRequest - */ - EventsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.EventsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.EventsRequest(); - if (object.event) { - if (!Array.isArray(object.event)) - throw TypeError(".BI.EventsRequest.event: array expected"); - message.event = []; - for (let i = 0; i < object.event.length; ++i) { - if (typeof object.event[i] !== "object") - throw TypeError(".BI.EventsRequest.event: object expected"); - message.event[i] = $root.BI.EventRequest.fromObject(object.event[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EventsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.EventsRequest - * @static - * @param {BI.EventsRequest} message EventsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EventsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.event = []; - if (message.event && message.event.length) { - object.event = []; - for (let j = 0; j < message.event.length; ++j) - object.event[j] = $root.BI.EventRequest.toObject(message.event[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EventsRequest to JSON. - * @function toJSON - * @memberof BI.EventsRequest - * @instance - * @returns {Object.} JSON object - */ - EventsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EventsRequest - * @function getTypeUrl - * @memberof BI.EventsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.EventsRequest"; - }; - - return EventsRequest; - })(); - - BI.EventResponse = (function() { - - /** - * Properties of an EventResponse. - * @memberof BI - * @interface IEventResponse - * @property {number|null} [index] EventResponse index - * @property {boolean|null} [status] EventResponse status - */ - - /** - * Constructs a new EventResponse. - * @memberof BI - * @classdesc Represents an EventResponse. - * @implements IEventResponse - * @constructor - * @param {BI.IEventResponse=} [properties] Properties to set - */ - function EventResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EventResponse index. - * @member {number} index - * @memberof BI.EventResponse - * @instance - */ - EventResponse.prototype.index = 0; - - /** - * EventResponse status. - * @member {boolean} status - * @memberof BI.EventResponse - * @instance - */ - EventResponse.prototype.status = false; - - /** - * Creates a new EventResponse instance using the specified properties. - * @function create - * @memberof BI.EventResponse - * @static - * @param {BI.IEventResponse=} [properties] Properties to set - * @returns {BI.EventResponse} EventResponse instance - */ - EventResponse.create = function create(properties) { - return new EventResponse(properties); - }; - - /** - * Encodes the specified EventResponse message. Does not implicitly {@link BI.EventResponse.verify|verify} messages. - * @function encode - * @memberof BI.EventResponse - * @static - * @param {BI.IEventResponse} message EventResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.index != null && Object.hasOwnProperty.call(message, "index")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.index); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.status); - return writer; - }; - - /** - * Encodes the specified EventResponse message, length delimited. Does not implicitly {@link BI.EventResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.EventResponse - * @static - * @param {BI.IEventResponse} message EventResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EventResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.EventResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.EventResponse} EventResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.index = reader.int32(); - break; - } - case 2: { - message.status = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EventResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.EventResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.EventResponse} EventResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EventResponse message. - * @function verify - * @memberof BI.EventResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EventResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.index != null && message.hasOwnProperty("index")) - if (!$util.isInteger(message.index)) - return "index: integer expected"; - if (message.status != null && message.hasOwnProperty("status")) - if (typeof message.status !== "boolean") - return "status: boolean expected"; - return null; - }; - - /** - * Creates an EventResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.EventResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.EventResponse} EventResponse - */ - EventResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.EventResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.EventResponse(); - if (object.index != null) - message.index = object.index | 0; - if (object.status != null) - message.status = Boolean(object.status); - return message; - }; - - /** - * Creates a plain object from an EventResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.EventResponse - * @static - * @param {BI.EventResponse} message EventResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EventResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.index = 0; - object.status = false; - } - if (message.index != null && message.hasOwnProperty("index")) - object.index = message.index; - if (message.status != null && message.hasOwnProperty("status")) - object.status = message.status; - return object; - }; - - /** - * Converts this EventResponse to JSON. - * @function toJSON - * @memberof BI.EventResponse - * @instance - * @returns {Object.} JSON object - */ - EventResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EventResponse - * @function getTypeUrl - * @memberof BI.EventResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EventResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.EventResponse"; - }; - - return EventResponse; - })(); - - BI.EventsResponse = (function() { - - /** - * Properties of an EventsResponse. - * @memberof BI - * @interface IEventsResponse - * @property {Array.|null} [response] EventsResponse response - */ - - /** - * Constructs a new EventsResponse. - * @memberof BI - * @classdesc Represents an EventsResponse. - * @implements IEventsResponse - * @constructor - * @param {BI.IEventsResponse=} [properties] Properties to set - */ - function EventsResponse(properties) { - this.response = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EventsResponse response. - * @member {Array.} response - * @memberof BI.EventsResponse - * @instance - */ - EventsResponse.prototype.response = $util.emptyArray; - - /** - * Creates a new EventsResponse instance using the specified properties. - * @function create - * @memberof BI.EventsResponse - * @static - * @param {BI.IEventsResponse=} [properties] Properties to set - * @returns {BI.EventsResponse} EventsResponse instance - */ - EventsResponse.create = function create(properties) { - return new EventsResponse(properties); - }; - - /** - * Encodes the specified EventsResponse message. Does not implicitly {@link BI.EventsResponse.verify|verify} messages. - * @function encode - * @memberof BI.EventsResponse - * @static - * @param {BI.IEventsResponse} message EventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.response != null && message.response.length) - for (let i = 0; i < message.response.length; ++i) - $root.BI.EventResponse.encode(message.response[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EventsResponse message, length delimited. Does not implicitly {@link BI.EventsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.EventsResponse - * @static - * @param {BI.IEventsResponse} message EventsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EventsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EventsResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.EventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.EventsResponse} EventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.response && message.response.length)) - message.response = []; - message.response.push($root.BI.EventResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EventsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.EventsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.EventsResponse} EventsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EventsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EventsResponse message. - * @function verify - * @memberof BI.EventsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EventsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.response != null && message.hasOwnProperty("response")) { - if (!Array.isArray(message.response)) - return "response: array expected"; - for (let i = 0; i < message.response.length; ++i) { - let error = $root.BI.EventResponse.verify(message.response[i], long + 1); - if (error) - return "response." + error; - } - } - return null; - }; - - /** - * Creates an EventsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.EventsResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.EventsResponse} EventsResponse - */ - EventsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.EventsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.EventsResponse(); - if (object.response) { - if (!Array.isArray(object.response)) - throw TypeError(".BI.EventsResponse.response: array expected"); - message.response = []; - for (let i = 0; i < object.response.length; ++i) { - if (typeof object.response[i] !== "object") - throw TypeError(".BI.EventsResponse.response: object expected"); - message.response[i] = $root.BI.EventResponse.fromObject(object.response[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EventsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.EventsResponse - * @static - * @param {BI.EventsResponse} message EventsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EventsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.response = []; - if (message.response && message.response.length) { - object.response = []; - for (let j = 0; j < message.response.length; ++j) - object.response[j] = $root.BI.EventResponse.toObject(message.response[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EventsResponse to JSON. - * @function toJSON - * @memberof BI.EventsResponse - * @instance - * @returns {Object.} JSON object - */ - EventsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EventsResponse - * @function getTypeUrl - * @memberof BI.EventsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.EventsResponse"; - }; - - return EventsResponse; - })(); - - BI.CustomerCaptureRequest = (function() { - - /** - * Properties of a CustomerCaptureRequest. - * @memberof BI - * @interface ICustomerCaptureRequest - * @property {string|null} [pageUrl] CustomerCaptureRequest pageUrl - * @property {string|null} [tree] CustomerCaptureRequest tree - * @property {string|null} [hash] CustomerCaptureRequest hash - * @property {string|null} [image] CustomerCaptureRequest image - * @property {string|null} [pageLoadTime] CustomerCaptureRequest pageLoadTime - * @property {string|null} [keyId] CustomerCaptureRequest keyId - * @property {boolean|null} [test] CustomerCaptureRequest test - * @property {string|null} [issueType] CustomerCaptureRequest issueType - * @property {string|null} [notes] CustomerCaptureRequest notes - */ - - /** - * Constructs a new CustomerCaptureRequest. - * @memberof BI - * @classdesc Represents a CustomerCaptureRequest. - * @implements ICustomerCaptureRequest - * @constructor - * @param {BI.ICustomerCaptureRequest=} [properties] Properties to set - */ - function CustomerCaptureRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * CustomerCaptureRequest pageUrl. - * @member {string} pageUrl - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.pageUrl = ""; - - /** - * CustomerCaptureRequest tree. - * @member {string} tree - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.tree = ""; - - /** - * CustomerCaptureRequest hash. - * @member {string} hash - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.hash = ""; - - /** - * CustomerCaptureRequest image. - * @member {string} image - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.image = ""; - - /** - * CustomerCaptureRequest pageLoadTime. - * @member {string} pageLoadTime - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.pageLoadTime = ""; - - /** - * CustomerCaptureRequest keyId. - * @member {string} keyId - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.keyId = ""; - - /** - * CustomerCaptureRequest test. - * @member {boolean} test - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.test = false; - - /** - * CustomerCaptureRequest issueType. - * @member {string} issueType - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.issueType = ""; - - /** - * CustomerCaptureRequest notes. - * @member {string} notes - * @memberof BI.CustomerCaptureRequest - * @instance - */ - CustomerCaptureRequest.prototype.notes = ""; - - /** - * Creates a new CustomerCaptureRequest instance using the specified properties. - * @function create - * @memberof BI.CustomerCaptureRequest - * @static - * @param {BI.ICustomerCaptureRequest=} [properties] Properties to set - * @returns {BI.CustomerCaptureRequest} CustomerCaptureRequest instance - */ - CustomerCaptureRequest.create = function create(properties) { - return new CustomerCaptureRequest(properties); - }; - - /** - * Encodes the specified CustomerCaptureRequest message. Does not implicitly {@link BI.CustomerCaptureRequest.verify|verify} messages. - * @function encode - * @memberof BI.CustomerCaptureRequest - * @static - * @param {BI.ICustomerCaptureRequest} message CustomerCaptureRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomerCaptureRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.pageUrl != null && Object.hasOwnProperty.call(message, "pageUrl")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageUrl); - if (message.tree != null && Object.hasOwnProperty.call(message, "tree")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.tree); - if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.hash); - if (message.image != null && Object.hasOwnProperty.call(message, "image")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.image); - if (message.pageLoadTime != null && Object.hasOwnProperty.call(message, "pageLoadTime")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageLoadTime); - if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.keyId); - if (message.test != null && Object.hasOwnProperty.call(message, "test")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.test); - if (message.issueType != null && Object.hasOwnProperty.call(message, "issueType")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.issueType); - if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.notes); - return writer; - }; - - /** - * Encodes the specified CustomerCaptureRequest message, length delimited. Does not implicitly {@link BI.CustomerCaptureRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.CustomerCaptureRequest - * @static - * @param {BI.ICustomerCaptureRequest} message CustomerCaptureRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomerCaptureRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CustomerCaptureRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.CustomerCaptureRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.CustomerCaptureRequest} CustomerCaptureRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomerCaptureRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.CustomerCaptureRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.pageUrl = reader.string(); - break; - } - case 2: { - message.tree = reader.string(); - break; - } - case 3: { - message.hash = reader.string(); - break; - } - case 4: { - message.image = reader.string(); - break; - } - case 5: { - message.pageLoadTime = reader.string(); - break; - } - case 6: { - message.keyId = reader.string(); - break; - } - case 7: { - message.test = reader.bool(); - break; - } - case 8: { - message.issueType = reader.string(); - break; - } - case 9: { - message.notes = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a CustomerCaptureRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.CustomerCaptureRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.CustomerCaptureRequest} CustomerCaptureRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomerCaptureRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CustomerCaptureRequest message. - * @function verify - * @memberof BI.CustomerCaptureRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CustomerCaptureRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.pageUrl != null && message.hasOwnProperty("pageUrl")) - if (!$util.isString(message.pageUrl)) - return "pageUrl: string expected"; - if (message.tree != null && message.hasOwnProperty("tree")) - if (!$util.isString(message.tree)) - return "tree: string expected"; - if (message.hash != null && message.hasOwnProperty("hash")) - if (!$util.isString(message.hash)) - return "hash: string expected"; - if (message.image != null && message.hasOwnProperty("image")) - if (!$util.isString(message.image)) - return "image: string expected"; - if (message.pageLoadTime != null && message.hasOwnProperty("pageLoadTime")) - if (!$util.isString(message.pageLoadTime)) - return "pageLoadTime: string expected"; - if (message.keyId != null && message.hasOwnProperty("keyId")) - if (!$util.isString(message.keyId)) - return "keyId: string expected"; - if (message.test != null && message.hasOwnProperty("test")) - if (typeof message.test !== "boolean") - return "test: boolean expected"; - if (message.issueType != null && message.hasOwnProperty("issueType")) - if (!$util.isString(message.issueType)) - return "issueType: string expected"; - if (message.notes != null && message.hasOwnProperty("notes")) - if (!$util.isString(message.notes)) - return "notes: string expected"; - return null; - }; - - /** - * Creates a CustomerCaptureRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.CustomerCaptureRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.CustomerCaptureRequest} CustomerCaptureRequest - */ - CustomerCaptureRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.CustomerCaptureRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.CustomerCaptureRequest(); - if (object.pageUrl != null) - message.pageUrl = String(object.pageUrl); - if (object.tree != null) - message.tree = String(object.tree); - if (object.hash != null) - message.hash = String(object.hash); - if (object.image != null) - message.image = String(object.image); - if (object.pageLoadTime != null) - message.pageLoadTime = String(object.pageLoadTime); - if (object.keyId != null) - message.keyId = String(object.keyId); - if (object.test != null) - message.test = Boolean(object.test); - if (object.issueType != null) - message.issueType = String(object.issueType); - if (object.notes != null) - message.notes = String(object.notes); - return message; - }; - - /** - * Creates a plain object from a CustomerCaptureRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.CustomerCaptureRequest - * @static - * @param {BI.CustomerCaptureRequest} message CustomerCaptureRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CustomerCaptureRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.pageUrl = ""; - object.tree = ""; - object.hash = ""; - object.image = ""; - object.pageLoadTime = ""; - object.keyId = ""; - object.test = false; - object.issueType = ""; - object.notes = ""; - } - if (message.pageUrl != null && message.hasOwnProperty("pageUrl")) - object.pageUrl = message.pageUrl; - if (message.tree != null && message.hasOwnProperty("tree")) - object.tree = message.tree; - if (message.hash != null && message.hasOwnProperty("hash")) - object.hash = message.hash; - if (message.image != null && message.hasOwnProperty("image")) - object.image = message.image; - if (message.pageLoadTime != null && message.hasOwnProperty("pageLoadTime")) - object.pageLoadTime = message.pageLoadTime; - if (message.keyId != null && message.hasOwnProperty("keyId")) - object.keyId = message.keyId; - if (message.test != null && message.hasOwnProperty("test")) - object.test = message.test; - if (message.issueType != null && message.hasOwnProperty("issueType")) - object.issueType = message.issueType; - if (message.notes != null && message.hasOwnProperty("notes")) - object.notes = message.notes; - return object; - }; - - /** - * Converts this CustomerCaptureRequest to JSON. - * @function toJSON - * @memberof BI.CustomerCaptureRequest - * @instance - * @returns {Object.} JSON object - */ - CustomerCaptureRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CustomerCaptureRequest - * @function getTypeUrl - * @memberof BI.CustomerCaptureRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CustomerCaptureRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.CustomerCaptureRequest"; - }; - - return CustomerCaptureRequest; - })(); - - BI.CustomerCaptureResponse = (function() { - - /** - * Properties of a CustomerCaptureResponse. - * @memberof BI - * @interface ICustomerCaptureResponse - */ - - /** - * Constructs a new CustomerCaptureResponse. - * @memberof BI - * @classdesc Represents a CustomerCaptureResponse. - * @implements ICustomerCaptureResponse - * @constructor - * @param {BI.ICustomerCaptureResponse=} [properties] Properties to set - */ - function CustomerCaptureResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new CustomerCaptureResponse instance using the specified properties. - * @function create - * @memberof BI.CustomerCaptureResponse - * @static - * @param {BI.ICustomerCaptureResponse=} [properties] Properties to set - * @returns {BI.CustomerCaptureResponse} CustomerCaptureResponse instance - */ - CustomerCaptureResponse.create = function create(properties) { - return new CustomerCaptureResponse(properties); - }; - - /** - * Encodes the specified CustomerCaptureResponse message. Does not implicitly {@link BI.CustomerCaptureResponse.verify|verify} messages. - * @function encode - * @memberof BI.CustomerCaptureResponse - * @static - * @param {BI.ICustomerCaptureResponse} message CustomerCaptureResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomerCaptureResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified CustomerCaptureResponse message, length delimited. Does not implicitly {@link BI.CustomerCaptureResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.CustomerCaptureResponse - * @static - * @param {BI.ICustomerCaptureResponse} message CustomerCaptureResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomerCaptureResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CustomerCaptureResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.CustomerCaptureResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.CustomerCaptureResponse} CustomerCaptureResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomerCaptureResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.CustomerCaptureResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a CustomerCaptureResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.CustomerCaptureResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.CustomerCaptureResponse} CustomerCaptureResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomerCaptureResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CustomerCaptureResponse message. - * @function verify - * @memberof BI.CustomerCaptureResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CustomerCaptureResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a CustomerCaptureResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.CustomerCaptureResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.CustomerCaptureResponse} CustomerCaptureResponse - */ - CustomerCaptureResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.CustomerCaptureResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.CustomerCaptureResponse(); - }; - - /** - * Creates a plain object from a CustomerCaptureResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.CustomerCaptureResponse - * @static - * @param {BI.CustomerCaptureResponse} message CustomerCaptureResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CustomerCaptureResponse.toObject = function toObject() { - return {}; - }; - - /** - * Converts this CustomerCaptureResponse to JSON. - * @function toJSON - * @memberof BI.CustomerCaptureResponse - * @instance - * @returns {Object.} JSON object - */ - CustomerCaptureResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CustomerCaptureResponse - * @function getTypeUrl - * @memberof BI.CustomerCaptureResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CustomerCaptureResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.CustomerCaptureResponse"; - }; - - return CustomerCaptureResponse; - })(); - - /** - * PurchaseProductType enum. - * @name BI.PurchaseProductType - * @enum {number} - * @property {number} upgradeToEnterprise=0 upgradeToEnterprise value - * @property {number} addUsers=1 addUsers value - * @property {number} addStorage=2 addStorage value - * @property {number} addAudit=3 addAudit value - * @property {number} addBreachWatch=4 addBreachWatch value - * @property {number} addCompliance=5 addCompliance value - * @property {number} addChat=6 addChat value - * @property {number} addPAM=7 addPAM value - * @property {number} addSilverSupport=8 addSilverSupport value - * @property {number} addPlatinumSupport=9 addPlatinumSupport value - * @property {number} addKEPM=10 addKEPM value - * @property {number} addNhi=11 addNhi value - */ - BI.PurchaseProductType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "upgradeToEnterprise"] = 0; - values[valuesById[1] = "addUsers"] = 1; - values[valuesById[2] = "addStorage"] = 2; - values[valuesById[3] = "addAudit"] = 3; - values[valuesById[4] = "addBreachWatch"] = 4; - values[valuesById[5] = "addCompliance"] = 5; - values[valuesById[6] = "addChat"] = 6; - values[valuesById[7] = "addPAM"] = 7; - values[valuesById[8] = "addSilverSupport"] = 8; - values[valuesById[9] = "addPlatinumSupport"] = 9; - values[valuesById[10] = "addKEPM"] = 10; - values[valuesById[11] = "addNhi"] = 11; - return values; - })(); - - BI.Error = (function() { - - /** - * Properties of an Error. - * @memberof BI - * @interface IError - * @property {string|null} [code] Error code - * @property {string|null} [message] Error message - * @property {Object.|null} [extras] Error extras - */ - - /** - * Constructs a new Error. - * @memberof BI - * @classdesc Represents an Error. - * @implements IError - * @constructor - * @param {BI.IError=} [properties] Properties to set - */ - function Error(properties) { - this.extras = {}; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Error code. - * @member {string} code - * @memberof BI.Error - * @instance - */ - Error.prototype.code = ""; - - /** - * Error message. - * @member {string} message - * @memberof BI.Error - * @instance - */ - Error.prototype.message = ""; - - /** - * Error extras. - * @member {Object.} extras - * @memberof BI.Error - * @instance - */ - Error.prototype.extras = $util.emptyObject; - - /** - * Creates a new Error instance using the specified properties. - * @function create - * @memberof BI.Error - * @static - * @param {BI.IError=} [properties] Properties to set - * @returns {BI.Error} Error instance - */ - Error.create = function create(properties) { - return new Error(properties); - }; - - /** - * Encodes the specified Error message. Does not implicitly {@link BI.Error.verify|verify} messages. - * @function encode - * @memberof BI.Error - * @static - * @param {BI.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - if (message.extras != null && Object.hasOwnProperty.call(message, "extras")) - for (let keys = Object.keys(message.extras), i = 0; i < keys.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.extras[keys[i]]).ldelim(); - return writer; - }; - - /** - * Encodes the specified Error message, length delimited. Does not implicitly {@link BI.Error.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.Error - * @static - * @param {BI.IError} message Error message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Error.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Error message from the specified reader or buffer. - * @function decode - * @memberof BI.Error - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Error(), key, value; - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.code = reader.string(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - case 3: { - if (message.extras === $util.emptyObject) - message.extras = {}; - let end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - let tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7, long); - break; - } - } - if (key === "__proto__") - $util.makeProp(message.extras, key); - message.extras[key] = value; - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Error message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.Error - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.Error} Error - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Error.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Error message. - * @function verify - * @memberof BI.Error - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Error.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - if (message.extras != null && message.hasOwnProperty("extras")) { - if (!$util.isObject(message.extras)) - return "extras: object expected"; - let key = Object.keys(message.extras); - for (let i = 0; i < key.length; ++i) - if (!$util.isString(message.extras[key[i]])) - return "extras: string{k:string} expected"; - } - return null; - }; - - /** - * Creates an Error message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.Error - * @static - * @param {Object.} object Plain object - * @returns {BI.Error} Error - */ - Error.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.Error) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.Error(); - if (object.code != null) - message.code = String(object.code); - if (object.message != null) - message.message = String(object.message); - if (object.extras) { - if (typeof object.extras !== "object") - throw TypeError(".BI.Error.extras: object expected"); - message.extras = {}; - for (let keys = Object.keys(object.extras), i = 0; i < keys.length; ++i) { - if (keys[i] === "__proto__") - $util.makeProp(message.extras, keys[i]); - message.extras[keys[i]] = String(object.extras[keys[i]]); - } - } - return message; - }; - - /** - * Creates a plain object from an Error message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.Error - * @static - * @param {BI.Error} message Error - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Error.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.objects || options.defaults) - object.extras = {}; - if (options.defaults) { - object.code = ""; - object.message = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - let keys2; - if (message.extras && (keys2 = Object.keys(message.extras)).length) { - object.extras = {}; - for (let j = 0; j < keys2.length; ++j) { - if (keys2[j] === "__proto__") - $util.makeProp(object.extras, keys2[j]); - object.extras[keys2[j]] = message.extras[keys2[j]]; - } - } - return object; - }; - - /** - * Converts this Error to JSON. - * @function toJSON - * @memberof BI.Error - * @instance - * @returns {Object.} JSON object - */ - Error.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Error - * @function getTypeUrl - * @memberof BI.Error - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.Error"; - }; - - return Error; - })(); - - BI.QuotePurchase = (function() { - - /** - * Properties of a QuotePurchase. - * @memberof BI - * @interface IQuotePurchase - * @property {number|null} [quoteTotal] QuotePurchase quoteTotal - * @property {boolean|null} [includedTax] QuotePurchase includedTax - * @property {boolean|null} [includedOtherAddons] QuotePurchase includedOtherAddons - * @property {number|null} [taxAmount] QuotePurchase taxAmount - * @property {string|null} [taxLabel] QuotePurchase taxLabel - * @property {string|null} [purchaseIdentifier] QuotePurchase purchaseIdentifier - */ - - /** - * Constructs a new QuotePurchase. - * @memberof BI - * @classdesc Represents a QuotePurchase. - * @implements IQuotePurchase - * @constructor - * @param {BI.IQuotePurchase=} [properties] Properties to set - */ - function QuotePurchase(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * QuotePurchase quoteTotal. - * @member {number} quoteTotal - * @memberof BI.QuotePurchase - * @instance - */ - QuotePurchase.prototype.quoteTotal = 0; - - /** - * QuotePurchase includedTax. - * @member {boolean} includedTax - * @memberof BI.QuotePurchase - * @instance - */ - QuotePurchase.prototype.includedTax = false; - - /** - * QuotePurchase includedOtherAddons. - * @member {boolean} includedOtherAddons - * @memberof BI.QuotePurchase - * @instance - */ - QuotePurchase.prototype.includedOtherAddons = false; - - /** - * QuotePurchase taxAmount. - * @member {number} taxAmount - * @memberof BI.QuotePurchase - * @instance - */ - QuotePurchase.prototype.taxAmount = 0; - - /** - * QuotePurchase taxLabel. - * @member {string} taxLabel - * @memberof BI.QuotePurchase - * @instance - */ - QuotePurchase.prototype.taxLabel = ""; - - /** - * QuotePurchase purchaseIdentifier. - * @member {string} purchaseIdentifier - * @memberof BI.QuotePurchase - * @instance - */ - QuotePurchase.prototype.purchaseIdentifier = ""; - - /** - * Creates a new QuotePurchase instance using the specified properties. - * @function create - * @memberof BI.QuotePurchase - * @static - * @param {BI.IQuotePurchase=} [properties] Properties to set - * @returns {BI.QuotePurchase} QuotePurchase instance - */ - QuotePurchase.create = function create(properties) { - return new QuotePurchase(properties); - }; - - /** - * Encodes the specified QuotePurchase message. Does not implicitly {@link BI.QuotePurchase.verify|verify} messages. - * @function encode - * @memberof BI.QuotePurchase - * @static - * @param {BI.IQuotePurchase} message QuotePurchase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotePurchase.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.quoteTotal != null && Object.hasOwnProperty.call(message, "quoteTotal")) - writer.uint32(/* id 1, wireType 1 =*/9).double(message.quoteTotal); - if (message.includedTax != null && Object.hasOwnProperty.call(message, "includedTax")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includedTax); - if (message.includedOtherAddons != null && Object.hasOwnProperty.call(message, "includedOtherAddons")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includedOtherAddons); - if (message.taxAmount != null && Object.hasOwnProperty.call(message, "taxAmount")) - writer.uint32(/* id 4, wireType 1 =*/33).double(message.taxAmount); - if (message.taxLabel != null && Object.hasOwnProperty.call(message, "taxLabel")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.taxLabel); - if (message.purchaseIdentifier != null && Object.hasOwnProperty.call(message, "purchaseIdentifier")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.purchaseIdentifier); - return writer; - }; - - /** - * Encodes the specified QuotePurchase message, length delimited. Does not implicitly {@link BI.QuotePurchase.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.QuotePurchase - * @static - * @param {BI.IQuotePurchase} message QuotePurchase message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - QuotePurchase.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a QuotePurchase message from the specified reader or buffer. - * @function decode - * @memberof BI.QuotePurchase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.QuotePurchase} QuotePurchase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotePurchase.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.QuotePurchase(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.quoteTotal = reader.double(); - break; - } - case 2: { - message.includedTax = reader.bool(); - break; - } - case 3: { - message.includedOtherAddons = reader.bool(); - break; - } - case 4: { - message.taxAmount = reader.double(); - break; - } - case 5: { - message.taxLabel = reader.string(); - break; - } - case 6: { - message.purchaseIdentifier = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a QuotePurchase message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.QuotePurchase - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.QuotePurchase} QuotePurchase - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - QuotePurchase.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a QuotePurchase message. - * @function verify - * @memberof BI.QuotePurchase - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - QuotePurchase.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.quoteTotal != null && message.hasOwnProperty("quoteTotal")) - if (typeof message.quoteTotal !== "number") - return "quoteTotal: number expected"; - if (message.includedTax != null && message.hasOwnProperty("includedTax")) - if (typeof message.includedTax !== "boolean") - return "includedTax: boolean expected"; - if (message.includedOtherAddons != null && message.hasOwnProperty("includedOtherAddons")) - if (typeof message.includedOtherAddons !== "boolean") - return "includedOtherAddons: boolean expected"; - if (message.taxAmount != null && message.hasOwnProperty("taxAmount")) - if (typeof message.taxAmount !== "number") - return "taxAmount: number expected"; - if (message.taxLabel != null && message.hasOwnProperty("taxLabel")) - if (!$util.isString(message.taxLabel)) - return "taxLabel: string expected"; - if (message.purchaseIdentifier != null && message.hasOwnProperty("purchaseIdentifier")) - if (!$util.isString(message.purchaseIdentifier)) - return "purchaseIdentifier: string expected"; - return null; - }; - - /** - * Creates a QuotePurchase message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.QuotePurchase - * @static - * @param {Object.} object Plain object - * @returns {BI.QuotePurchase} QuotePurchase - */ - QuotePurchase.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.QuotePurchase) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.QuotePurchase(); - if (object.quoteTotal != null) - message.quoteTotal = Number(object.quoteTotal); - if (object.includedTax != null) - message.includedTax = Boolean(object.includedTax); - if (object.includedOtherAddons != null) - message.includedOtherAddons = Boolean(object.includedOtherAddons); - if (object.taxAmount != null) - message.taxAmount = Number(object.taxAmount); - if (object.taxLabel != null) - message.taxLabel = String(object.taxLabel); - if (object.purchaseIdentifier != null) - message.purchaseIdentifier = String(object.purchaseIdentifier); - return message; - }; - - /** - * Creates a plain object from a QuotePurchase message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.QuotePurchase - * @static - * @param {BI.QuotePurchase} message QuotePurchase - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - QuotePurchase.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.quoteTotal = 0; - object.includedTax = false; - object.includedOtherAddons = false; - object.taxAmount = 0; - object.taxLabel = ""; - object.purchaseIdentifier = ""; - } - if (message.quoteTotal != null && message.hasOwnProperty("quoteTotal")) - object.quoteTotal = options.json && !isFinite(message.quoteTotal) ? String(message.quoteTotal) : message.quoteTotal; - if (message.includedTax != null && message.hasOwnProperty("includedTax")) - object.includedTax = message.includedTax; - if (message.includedOtherAddons != null && message.hasOwnProperty("includedOtherAddons")) - object.includedOtherAddons = message.includedOtherAddons; - if (message.taxAmount != null && message.hasOwnProperty("taxAmount")) - object.taxAmount = options.json && !isFinite(message.taxAmount) ? String(message.taxAmount) : message.taxAmount; - if (message.taxLabel != null && message.hasOwnProperty("taxLabel")) - object.taxLabel = message.taxLabel; - if (message.purchaseIdentifier != null && message.hasOwnProperty("purchaseIdentifier")) - object.purchaseIdentifier = message.purchaseIdentifier; - return object; - }; - - /** - * Converts this QuotePurchase to JSON. - * @function toJSON - * @memberof BI.QuotePurchase - * @instance - * @returns {Object.} JSON object - */ - QuotePurchase.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for QuotePurchase - * @function getTypeUrl - * @memberof BI.QuotePurchase - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - QuotePurchase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.QuotePurchase"; - }; - - return QuotePurchase; - })(); - - BI.PurchaseOptions = (function() { - - /** - * Properties of a PurchaseOptions. - * @memberof BI - * @interface IPurchaseOptions - * @property {boolean|null} [inConsole] PurchaseOptions inConsole - * @property {boolean|null} [externalCheckout] PurchaseOptions externalCheckout - */ - - /** - * Constructs a new PurchaseOptions. - * @memberof BI - * @classdesc Represents a PurchaseOptions. - * @implements IPurchaseOptions - * @constructor - * @param {BI.IPurchaseOptions=} [properties] Properties to set - */ - function PurchaseOptions(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PurchaseOptions inConsole. - * @member {boolean|null|undefined} inConsole - * @memberof BI.PurchaseOptions - * @instance - */ - PurchaseOptions.prototype.inConsole = null; - - /** - * PurchaseOptions externalCheckout. - * @member {boolean|null|undefined} externalCheckout - * @memberof BI.PurchaseOptions - * @instance - */ - PurchaseOptions.prototype.externalCheckout = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PurchaseOptions.prototype, "_inConsole", { - get: $util.oneOfGetter($oneOfFields = ["inConsole"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PurchaseOptions.prototype, "_externalCheckout", { - get: $util.oneOfGetter($oneOfFields = ["externalCheckout"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PurchaseOptions instance using the specified properties. - * @function create - * @memberof BI.PurchaseOptions - * @static - * @param {BI.IPurchaseOptions=} [properties] Properties to set - * @returns {BI.PurchaseOptions} PurchaseOptions instance - */ - PurchaseOptions.create = function create(properties) { - return new PurchaseOptions(properties); - }; - - /** - * Encodes the specified PurchaseOptions message. Does not implicitly {@link BI.PurchaseOptions.verify|verify} messages. - * @function encode - * @memberof BI.PurchaseOptions - * @static - * @param {BI.IPurchaseOptions} message PurchaseOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurchaseOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.inConsole != null && Object.hasOwnProperty.call(message, "inConsole")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.inConsole); - if (message.externalCheckout != null && Object.hasOwnProperty.call(message, "externalCheckout")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.externalCheckout); - return writer; - }; - - /** - * Encodes the specified PurchaseOptions message, length delimited. Does not implicitly {@link BI.PurchaseOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.PurchaseOptions - * @static - * @param {BI.IPurchaseOptions} message PurchaseOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PurchaseOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PurchaseOptions message from the specified reader or buffer. - * @function decode - * @memberof BI.PurchaseOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.PurchaseOptions} PurchaseOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PurchaseOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PurchaseOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.inConsole = reader.bool(); - break; - } - case 2: { - message.externalCheckout = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PurchaseOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.PurchaseOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.PurchaseOptions} PurchaseOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PurchaseOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PurchaseOptions message. - * @function verify - * @memberof BI.PurchaseOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PurchaseOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.inConsole != null && message.hasOwnProperty("inConsole")) { - properties._inConsole = 1; - if (typeof message.inConsole !== "boolean") - return "inConsole: boolean expected"; - } - if (message.externalCheckout != null && message.hasOwnProperty("externalCheckout")) { - properties._externalCheckout = 1; - if (typeof message.externalCheckout !== "boolean") - return "externalCheckout: boolean expected"; - } - return null; - }; - - /** - * Creates a PurchaseOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.PurchaseOptions - * @static - * @param {Object.} object Plain object - * @returns {BI.PurchaseOptions} PurchaseOptions - */ - PurchaseOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.PurchaseOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.PurchaseOptions(); - if (object.inConsole != null) - message.inConsole = Boolean(object.inConsole); - if (object.externalCheckout != null) - message.externalCheckout = Boolean(object.externalCheckout); - return message; - }; - - /** - * Creates a plain object from a PurchaseOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.PurchaseOptions - * @static - * @param {BI.PurchaseOptions} message PurchaseOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PurchaseOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (message.inConsole != null && message.hasOwnProperty("inConsole")) { - object.inConsole = message.inConsole; - if (options.oneofs) - object._inConsole = "inConsole"; - } - if (message.externalCheckout != null && message.hasOwnProperty("externalCheckout")) { - object.externalCheckout = message.externalCheckout; - if (options.oneofs) - object._externalCheckout = "externalCheckout"; - } - return object; - }; - - /** - * Converts this PurchaseOptions to JSON. - * @function toJSON - * @memberof BI.PurchaseOptions - * @instance - * @returns {Object.} JSON object - */ - PurchaseOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PurchaseOptions - * @function getTypeUrl - * @memberof BI.PurchaseOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PurchaseOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.PurchaseOptions"; - }; - - return PurchaseOptions; - })(); - - BI.AddonPurchaseOptions = (function() { - - /** - * Properties of an AddonPurchaseOptions. - * @memberof BI - * @interface IAddonPurchaseOptions - * @property {BI.IPurchaseOptions|null} [storage] AddonPurchaseOptions storage - * @property {BI.IPurchaseOptions|null} [audit] AddonPurchaseOptions audit - * @property {BI.IPurchaseOptions|null} [breachwatch] AddonPurchaseOptions breachwatch - * @property {BI.IPurchaseOptions|null} [chat] AddonPurchaseOptions chat - * @property {BI.IPurchaseOptions|null} [compliance] AddonPurchaseOptions compliance - * @property {BI.IPurchaseOptions|null} [professionalServicesSilver] AddonPurchaseOptions professionalServicesSilver - * @property {BI.IPurchaseOptions|null} [professionalServicesPlatinum] AddonPurchaseOptions professionalServicesPlatinum - * @property {BI.IPurchaseOptions|null} [pam] AddonPurchaseOptions pam - * @property {BI.IPurchaseOptions|null} [epm] AddonPurchaseOptions epm - * @property {BI.IPurchaseOptions|null} [secretsManager] AddonPurchaseOptions secretsManager - * @property {BI.IPurchaseOptions|null} [connectionManager] AddonPurchaseOptions connectionManager - * @property {BI.IPurchaseOptions|null} [remoteBrowserIsolation] AddonPurchaseOptions remoteBrowserIsolation - * @property {BI.IPurchaseOptions|null} [nhiTier] AddonPurchaseOptions nhiTier - */ - - /** - * Constructs a new AddonPurchaseOptions. - * @memberof BI - * @classdesc Represents an AddonPurchaseOptions. - * @implements IAddonPurchaseOptions - * @constructor - * @param {BI.IAddonPurchaseOptions=} [properties] Properties to set - */ - function AddonPurchaseOptions(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AddonPurchaseOptions storage. - * @member {BI.IPurchaseOptions|null|undefined} storage - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.storage = null; - - /** - * AddonPurchaseOptions audit. - * @member {BI.IPurchaseOptions|null|undefined} audit - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.audit = null; - - /** - * AddonPurchaseOptions breachwatch. - * @member {BI.IPurchaseOptions|null|undefined} breachwatch - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.breachwatch = null; - - /** - * AddonPurchaseOptions chat. - * @member {BI.IPurchaseOptions|null|undefined} chat - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.chat = null; - - /** - * AddonPurchaseOptions compliance. - * @member {BI.IPurchaseOptions|null|undefined} compliance - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.compliance = null; - - /** - * AddonPurchaseOptions professionalServicesSilver. - * @member {BI.IPurchaseOptions|null|undefined} professionalServicesSilver - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.professionalServicesSilver = null; - - /** - * AddonPurchaseOptions professionalServicesPlatinum. - * @member {BI.IPurchaseOptions|null|undefined} professionalServicesPlatinum - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.professionalServicesPlatinum = null; - - /** - * AddonPurchaseOptions pam. - * @member {BI.IPurchaseOptions|null|undefined} pam - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.pam = null; - - /** - * AddonPurchaseOptions epm. - * @member {BI.IPurchaseOptions|null|undefined} epm - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.epm = null; - - /** - * AddonPurchaseOptions secretsManager. - * @member {BI.IPurchaseOptions|null|undefined} secretsManager - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.secretsManager = null; - - /** - * AddonPurchaseOptions connectionManager. - * @member {BI.IPurchaseOptions|null|undefined} connectionManager - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.connectionManager = null; - - /** - * AddonPurchaseOptions remoteBrowserIsolation. - * @member {BI.IPurchaseOptions|null|undefined} remoteBrowserIsolation - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.remoteBrowserIsolation = null; - - /** - * AddonPurchaseOptions nhiTier. - * @member {BI.IPurchaseOptions|null|undefined} nhiTier - * @memberof BI.AddonPurchaseOptions - * @instance - */ - AddonPurchaseOptions.prototype.nhiTier = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_storage", { - get: $util.oneOfGetter($oneOfFields = ["storage"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_audit", { - get: $util.oneOfGetter($oneOfFields = ["audit"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_breachwatch", { - get: $util.oneOfGetter($oneOfFields = ["breachwatch"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_chat", { - get: $util.oneOfGetter($oneOfFields = ["chat"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_compliance", { - get: $util.oneOfGetter($oneOfFields = ["compliance"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_professionalServicesSilver", { - get: $util.oneOfGetter($oneOfFields = ["professionalServicesSilver"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_professionalServicesPlatinum", { - get: $util.oneOfGetter($oneOfFields = ["professionalServicesPlatinum"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_pam", { - get: $util.oneOfGetter($oneOfFields = ["pam"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_epm", { - get: $util.oneOfGetter($oneOfFields = ["epm"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_secretsManager", { - get: $util.oneOfGetter($oneOfFields = ["secretsManager"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_connectionManager", { - get: $util.oneOfGetter($oneOfFields = ["connectionManager"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_remoteBrowserIsolation", { - get: $util.oneOfGetter($oneOfFields = ["remoteBrowserIsolation"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(AddonPurchaseOptions.prototype, "_nhiTier", { - get: $util.oneOfGetter($oneOfFields = ["nhiTier"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new AddonPurchaseOptions instance using the specified properties. - * @function create - * @memberof BI.AddonPurchaseOptions - * @static - * @param {BI.IAddonPurchaseOptions=} [properties] Properties to set - * @returns {BI.AddonPurchaseOptions} AddonPurchaseOptions instance - */ - AddonPurchaseOptions.create = function create(properties) { - return new AddonPurchaseOptions(properties); - }; - - /** - * Encodes the specified AddonPurchaseOptions message. Does not implicitly {@link BI.AddonPurchaseOptions.verify|verify} messages. - * @function encode - * @memberof BI.AddonPurchaseOptions - * @static - * @param {BI.IAddonPurchaseOptions} message AddonPurchaseOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddonPurchaseOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.storage != null && Object.hasOwnProperty.call(message, "storage")) - $root.BI.PurchaseOptions.encode(message.storage, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - $root.BI.PurchaseOptions.encode(message.audit, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.breachwatch != null && Object.hasOwnProperty.call(message, "breachwatch")) - $root.BI.PurchaseOptions.encode(message.breachwatch, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.chat != null && Object.hasOwnProperty.call(message, "chat")) - $root.BI.PurchaseOptions.encode(message.chat, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) - $root.BI.PurchaseOptions.encode(message.compliance, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.professionalServicesSilver != null && Object.hasOwnProperty.call(message, "professionalServicesSilver")) - $root.BI.PurchaseOptions.encode(message.professionalServicesSilver, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.professionalServicesPlatinum != null && Object.hasOwnProperty.call(message, "professionalServicesPlatinum")) - $root.BI.PurchaseOptions.encode(message.professionalServicesPlatinum, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) - $root.BI.PurchaseOptions.encode(message.pam, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.epm != null && Object.hasOwnProperty.call(message, "epm")) - $root.BI.PurchaseOptions.encode(message.epm, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.secretsManager != null && Object.hasOwnProperty.call(message, "secretsManager")) - $root.BI.PurchaseOptions.encode(message.secretsManager, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); - if (message.connectionManager != null && Object.hasOwnProperty.call(message, "connectionManager")) - $root.BI.PurchaseOptions.encode(message.connectionManager, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - if (message.remoteBrowserIsolation != null && Object.hasOwnProperty.call(message, "remoteBrowserIsolation")) - $root.BI.PurchaseOptions.encode(message.remoteBrowserIsolation, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.nhiTier != null && Object.hasOwnProperty.call(message, "nhiTier")) - $root.BI.PurchaseOptions.encode(message.nhiTier, writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AddonPurchaseOptions message, length delimited. Does not implicitly {@link BI.AddonPurchaseOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.AddonPurchaseOptions - * @static - * @param {BI.IAddonPurchaseOptions} message AddonPurchaseOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AddonPurchaseOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AddonPurchaseOptions message from the specified reader or buffer. - * @function decode - * @memberof BI.AddonPurchaseOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.AddonPurchaseOptions} AddonPurchaseOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddonPurchaseOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.AddonPurchaseOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.storage = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.audit = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.breachwatch = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.chat = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.compliance = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - message.professionalServicesSilver = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.professionalServicesPlatinum = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 8: { - message.pam = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - message.epm = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.secretsManager = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 11: { - message.connectionManager = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 12: { - message.remoteBrowserIsolation = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 13: { - message.nhiTier = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AddonPurchaseOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.AddonPurchaseOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.AddonPurchaseOptions} AddonPurchaseOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AddonPurchaseOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AddonPurchaseOptions message. - * @function verify - * @memberof BI.AddonPurchaseOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AddonPurchaseOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.storage != null && message.hasOwnProperty("storage")) { - properties._storage = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.storage, long + 1); - if (error) - return "storage." + error; - } - } - if (message.audit != null && message.hasOwnProperty("audit")) { - properties._audit = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - } - if (message.breachwatch != null && message.hasOwnProperty("breachwatch")) { - properties._breachwatch = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.breachwatch, long + 1); - if (error) - return "breachwatch." + error; - } - } - if (message.chat != null && message.hasOwnProperty("chat")) { - properties._chat = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.chat, long + 1); - if (error) - return "chat." + error; - } - } - if (message.compliance != null && message.hasOwnProperty("compliance")) { - properties._compliance = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.compliance, long + 1); - if (error) - return "compliance." + error; - } - } - if (message.professionalServicesSilver != null && message.hasOwnProperty("professionalServicesSilver")) { - properties._professionalServicesSilver = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.professionalServicesSilver, long + 1); - if (error) - return "professionalServicesSilver." + error; - } - } - if (message.professionalServicesPlatinum != null && message.hasOwnProperty("professionalServicesPlatinum")) { - properties._professionalServicesPlatinum = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.professionalServicesPlatinum, long + 1); - if (error) - return "professionalServicesPlatinum." + error; - } - } - if (message.pam != null && message.hasOwnProperty("pam")) { - properties._pam = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.pam, long + 1); - if (error) - return "pam." + error; - } - } - if (message.epm != null && message.hasOwnProperty("epm")) { - properties._epm = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.epm, long + 1); - if (error) - return "epm." + error; - } - } - if (message.secretsManager != null && message.hasOwnProperty("secretsManager")) { - properties._secretsManager = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.secretsManager, long + 1); - if (error) - return "secretsManager." + error; - } - } - if (message.connectionManager != null && message.hasOwnProperty("connectionManager")) { - properties._connectionManager = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.connectionManager, long + 1); - if (error) - return "connectionManager." + error; - } - } - if (message.remoteBrowserIsolation != null && message.hasOwnProperty("remoteBrowserIsolation")) { - properties._remoteBrowserIsolation = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.remoteBrowserIsolation, long + 1); - if (error) - return "remoteBrowserIsolation." + error; - } - } - if (message.nhiTier != null && message.hasOwnProperty("nhiTier")) { - properties._nhiTier = 1; - { - let error = $root.BI.PurchaseOptions.verify(message.nhiTier, long + 1); - if (error) - return "nhiTier." + error; - } - } - return null; - }; - - /** - * Creates an AddonPurchaseOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.AddonPurchaseOptions - * @static - * @param {Object.} object Plain object - * @returns {BI.AddonPurchaseOptions} AddonPurchaseOptions - */ - AddonPurchaseOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.AddonPurchaseOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.AddonPurchaseOptions(); - if (object.storage != null) { - if (typeof object.storage !== "object") - throw TypeError(".BI.AddonPurchaseOptions.storage: object expected"); - message.storage = $root.BI.PurchaseOptions.fromObject(object.storage, long + 1); - } - if (object.audit != null) { - if (typeof object.audit !== "object") - throw TypeError(".BI.AddonPurchaseOptions.audit: object expected"); - message.audit = $root.BI.PurchaseOptions.fromObject(object.audit, long + 1); - } - if (object.breachwatch != null) { - if (typeof object.breachwatch !== "object") - throw TypeError(".BI.AddonPurchaseOptions.breachwatch: object expected"); - message.breachwatch = $root.BI.PurchaseOptions.fromObject(object.breachwatch, long + 1); - } - if (object.chat != null) { - if (typeof object.chat !== "object") - throw TypeError(".BI.AddonPurchaseOptions.chat: object expected"); - message.chat = $root.BI.PurchaseOptions.fromObject(object.chat, long + 1); - } - if (object.compliance != null) { - if (typeof object.compliance !== "object") - throw TypeError(".BI.AddonPurchaseOptions.compliance: object expected"); - message.compliance = $root.BI.PurchaseOptions.fromObject(object.compliance, long + 1); - } - if (object.professionalServicesSilver != null) { - if (typeof object.professionalServicesSilver !== "object") - throw TypeError(".BI.AddonPurchaseOptions.professionalServicesSilver: object expected"); - message.professionalServicesSilver = $root.BI.PurchaseOptions.fromObject(object.professionalServicesSilver, long + 1); - } - if (object.professionalServicesPlatinum != null) { - if (typeof object.professionalServicesPlatinum !== "object") - throw TypeError(".BI.AddonPurchaseOptions.professionalServicesPlatinum: object expected"); - message.professionalServicesPlatinum = $root.BI.PurchaseOptions.fromObject(object.professionalServicesPlatinum, long + 1); - } - if (object.pam != null) { - if (typeof object.pam !== "object") - throw TypeError(".BI.AddonPurchaseOptions.pam: object expected"); - message.pam = $root.BI.PurchaseOptions.fromObject(object.pam, long + 1); - } - if (object.epm != null) { - if (typeof object.epm !== "object") - throw TypeError(".BI.AddonPurchaseOptions.epm: object expected"); - message.epm = $root.BI.PurchaseOptions.fromObject(object.epm, long + 1); - } - if (object.secretsManager != null) { - if (typeof object.secretsManager !== "object") - throw TypeError(".BI.AddonPurchaseOptions.secretsManager: object expected"); - message.secretsManager = $root.BI.PurchaseOptions.fromObject(object.secretsManager, long + 1); - } - if (object.connectionManager != null) { - if (typeof object.connectionManager !== "object") - throw TypeError(".BI.AddonPurchaseOptions.connectionManager: object expected"); - message.connectionManager = $root.BI.PurchaseOptions.fromObject(object.connectionManager, long + 1); - } - if (object.remoteBrowserIsolation != null) { - if (typeof object.remoteBrowserIsolation !== "object") - throw TypeError(".BI.AddonPurchaseOptions.remoteBrowserIsolation: object expected"); - message.remoteBrowserIsolation = $root.BI.PurchaseOptions.fromObject(object.remoteBrowserIsolation, long + 1); - } - if (object.nhiTier != null) { - if (typeof object.nhiTier !== "object") - throw TypeError(".BI.AddonPurchaseOptions.nhiTier: object expected"); - message.nhiTier = $root.BI.PurchaseOptions.fromObject(object.nhiTier, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an AddonPurchaseOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.AddonPurchaseOptions - * @static - * @param {BI.AddonPurchaseOptions} message AddonPurchaseOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AddonPurchaseOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (message.storage != null && message.hasOwnProperty("storage")) { - object.storage = $root.BI.PurchaseOptions.toObject(message.storage, options, q + 1); - if (options.oneofs) - object._storage = "storage"; - } - if (message.audit != null && message.hasOwnProperty("audit")) { - object.audit = $root.BI.PurchaseOptions.toObject(message.audit, options, q + 1); - if (options.oneofs) - object._audit = "audit"; - } - if (message.breachwatch != null && message.hasOwnProperty("breachwatch")) { - object.breachwatch = $root.BI.PurchaseOptions.toObject(message.breachwatch, options, q + 1); - if (options.oneofs) - object._breachwatch = "breachwatch"; - } - if (message.chat != null && message.hasOwnProperty("chat")) { - object.chat = $root.BI.PurchaseOptions.toObject(message.chat, options, q + 1); - if (options.oneofs) - object._chat = "chat"; - } - if (message.compliance != null && message.hasOwnProperty("compliance")) { - object.compliance = $root.BI.PurchaseOptions.toObject(message.compliance, options, q + 1); - if (options.oneofs) - object._compliance = "compliance"; - } - if (message.professionalServicesSilver != null && message.hasOwnProperty("professionalServicesSilver")) { - object.professionalServicesSilver = $root.BI.PurchaseOptions.toObject(message.professionalServicesSilver, options, q + 1); - if (options.oneofs) - object._professionalServicesSilver = "professionalServicesSilver"; - } - if (message.professionalServicesPlatinum != null && message.hasOwnProperty("professionalServicesPlatinum")) { - object.professionalServicesPlatinum = $root.BI.PurchaseOptions.toObject(message.professionalServicesPlatinum, options, q + 1); - if (options.oneofs) - object._professionalServicesPlatinum = "professionalServicesPlatinum"; - } - if (message.pam != null && message.hasOwnProperty("pam")) { - object.pam = $root.BI.PurchaseOptions.toObject(message.pam, options, q + 1); - if (options.oneofs) - object._pam = "pam"; - } - if (message.epm != null && message.hasOwnProperty("epm")) { - object.epm = $root.BI.PurchaseOptions.toObject(message.epm, options, q + 1); - if (options.oneofs) - object._epm = "epm"; - } - if (message.secretsManager != null && message.hasOwnProperty("secretsManager")) { - object.secretsManager = $root.BI.PurchaseOptions.toObject(message.secretsManager, options, q + 1); - if (options.oneofs) - object._secretsManager = "secretsManager"; - } - if (message.connectionManager != null && message.hasOwnProperty("connectionManager")) { - object.connectionManager = $root.BI.PurchaseOptions.toObject(message.connectionManager, options, q + 1); - if (options.oneofs) - object._connectionManager = "connectionManager"; - } - if (message.remoteBrowserIsolation != null && message.hasOwnProperty("remoteBrowserIsolation")) { - object.remoteBrowserIsolation = $root.BI.PurchaseOptions.toObject(message.remoteBrowserIsolation, options, q + 1); - if (options.oneofs) - object._remoteBrowserIsolation = "remoteBrowserIsolation"; - } - if (message.nhiTier != null && message.hasOwnProperty("nhiTier")) { - object.nhiTier = $root.BI.PurchaseOptions.toObject(message.nhiTier, options, q + 1); - if (options.oneofs) - object._nhiTier = "nhiTier"; - } - return object; - }; - - /** - * Converts this AddonPurchaseOptions to JSON. - * @function toJSON - * @memberof BI.AddonPurchaseOptions - * @instance - * @returns {Object.} JSON object - */ - AddonPurchaseOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AddonPurchaseOptions - * @function getTypeUrl - * @memberof BI.AddonPurchaseOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AddonPurchaseOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.AddonPurchaseOptions"; - }; - - return AddonPurchaseOptions; - })(); - - BI.AvailablePurchaseOptions = (function() { - - /** - * Properties of an AvailablePurchaseOptions. - * @memberof BI - * @interface IAvailablePurchaseOptions - * @property {BI.IPurchaseOptions|null} [basePlan] AvailablePurchaseOptions basePlan - * @property {BI.IPurchaseOptions|null} [users] AvailablePurchaseOptions users - * @property {BI.IAddonPurchaseOptions|null} [addons] AvailablePurchaseOptions addons - */ - - /** - * Constructs a new AvailablePurchaseOptions. - * @memberof BI - * @classdesc Represents an AvailablePurchaseOptions. - * @implements IAvailablePurchaseOptions - * @constructor - * @param {BI.IAvailablePurchaseOptions=} [properties] Properties to set - */ - function AvailablePurchaseOptions(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * AvailablePurchaseOptions basePlan. - * @member {BI.IPurchaseOptions|null|undefined} basePlan - * @memberof BI.AvailablePurchaseOptions - * @instance - */ - AvailablePurchaseOptions.prototype.basePlan = null; - - /** - * AvailablePurchaseOptions users. - * @member {BI.IPurchaseOptions|null|undefined} users - * @memberof BI.AvailablePurchaseOptions - * @instance - */ - AvailablePurchaseOptions.prototype.users = null; - - /** - * AvailablePurchaseOptions addons. - * @member {BI.IAddonPurchaseOptions|null|undefined} addons - * @memberof BI.AvailablePurchaseOptions - * @instance - */ - AvailablePurchaseOptions.prototype.addons = null; - - /** - * Creates a new AvailablePurchaseOptions instance using the specified properties. - * @function create - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {BI.IAvailablePurchaseOptions=} [properties] Properties to set - * @returns {BI.AvailablePurchaseOptions} AvailablePurchaseOptions instance - */ - AvailablePurchaseOptions.create = function create(properties) { - return new AvailablePurchaseOptions(properties); - }; - - /** - * Encodes the specified AvailablePurchaseOptions message. Does not implicitly {@link BI.AvailablePurchaseOptions.verify|verify} messages. - * @function encode - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {BI.IAvailablePurchaseOptions} message AvailablePurchaseOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AvailablePurchaseOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.basePlan != null && Object.hasOwnProperty.call(message, "basePlan")) - $root.BI.PurchaseOptions.encode(message.basePlan, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.users != null && Object.hasOwnProperty.call(message, "users")) - $root.BI.PurchaseOptions.encode(message.users, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) - $root.BI.AddonPurchaseOptions.encode(message.addons, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified AvailablePurchaseOptions message, length delimited. Does not implicitly {@link BI.AvailablePurchaseOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {BI.IAvailablePurchaseOptions} message AvailablePurchaseOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - AvailablePurchaseOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an AvailablePurchaseOptions message from the specified reader or buffer. - * @function decode - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.AvailablePurchaseOptions} AvailablePurchaseOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AvailablePurchaseOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.AvailablePurchaseOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.basePlan = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.users = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.addons = $root.BI.AddonPurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an AvailablePurchaseOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.AvailablePurchaseOptions} AvailablePurchaseOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - AvailablePurchaseOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an AvailablePurchaseOptions message. - * @function verify - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - AvailablePurchaseOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.basePlan != null && message.hasOwnProperty("basePlan")) { - let error = $root.BI.PurchaseOptions.verify(message.basePlan, long + 1); - if (error) - return "basePlan." + error; - } - if (message.users != null && message.hasOwnProperty("users")) { - let error = $root.BI.PurchaseOptions.verify(message.users, long + 1); - if (error) - return "users." + error; - } - if (message.addons != null && message.hasOwnProperty("addons")) { - let error = $root.BI.AddonPurchaseOptions.verify(message.addons, long + 1); - if (error) - return "addons." + error; - } - return null; - }; - - /** - * Creates an AvailablePurchaseOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {Object.} object Plain object - * @returns {BI.AvailablePurchaseOptions} AvailablePurchaseOptions - */ - AvailablePurchaseOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.AvailablePurchaseOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.AvailablePurchaseOptions(); - if (object.basePlan != null) { - if (typeof object.basePlan !== "object") - throw TypeError(".BI.AvailablePurchaseOptions.basePlan: object expected"); - message.basePlan = $root.BI.PurchaseOptions.fromObject(object.basePlan, long + 1); - } - if (object.users != null) { - if (typeof object.users !== "object") - throw TypeError(".BI.AvailablePurchaseOptions.users: object expected"); - message.users = $root.BI.PurchaseOptions.fromObject(object.users, long + 1); - } - if (object.addons != null) { - if (typeof object.addons !== "object") - throw TypeError(".BI.AvailablePurchaseOptions.addons: object expected"); - message.addons = $root.BI.AddonPurchaseOptions.fromObject(object.addons, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an AvailablePurchaseOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {BI.AvailablePurchaseOptions} message AvailablePurchaseOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - AvailablePurchaseOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.basePlan = null; - object.users = null; - object.addons = null; - } - if (message.basePlan != null && message.hasOwnProperty("basePlan")) - object.basePlan = $root.BI.PurchaseOptions.toObject(message.basePlan, options, q + 1); - if (message.users != null && message.hasOwnProperty("users")) - object.users = $root.BI.PurchaseOptions.toObject(message.users, options, q + 1); - if (message.addons != null && message.hasOwnProperty("addons")) - object.addons = $root.BI.AddonPurchaseOptions.toObject(message.addons, options, q + 1); - return object; - }; - - /** - * Converts this AvailablePurchaseOptions to JSON. - * @function toJSON - * @memberof BI.AvailablePurchaseOptions - * @instance - * @returns {Object.} JSON object - */ - AvailablePurchaseOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for AvailablePurchaseOptions - * @function getTypeUrl - * @memberof BI.AvailablePurchaseOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - AvailablePurchaseOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.AvailablePurchaseOptions"; - }; - - return AvailablePurchaseOptions; - })(); - - BI.UpgradeLicenseStatusRequest = (function() { - - /** - * Properties of an UpgradeLicenseStatusRequest. - * @memberof BI - * @interface IUpgradeLicenseStatusRequest - */ - - /** - * Constructs a new UpgradeLicenseStatusRequest. - * @memberof BI - * @classdesc Represents an UpgradeLicenseStatusRequest. - * @implements IUpgradeLicenseStatusRequest - * @constructor - * @param {BI.IUpgradeLicenseStatusRequest=} [properties] Properties to set - */ - function UpgradeLicenseStatusRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new UpgradeLicenseStatusRequest instance using the specified properties. - * @function create - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {BI.IUpgradeLicenseStatusRequest=} [properties] Properties to set - * @returns {BI.UpgradeLicenseStatusRequest} UpgradeLicenseStatusRequest instance - */ - UpgradeLicenseStatusRequest.create = function create(properties) { - return new UpgradeLicenseStatusRequest(properties); - }; - - /** - * Encodes the specified UpgradeLicenseStatusRequest message. Does not implicitly {@link BI.UpgradeLicenseStatusRequest.verify|verify} messages. - * @function encode - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {BI.IUpgradeLicenseStatusRequest} message UpgradeLicenseStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseStatusRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified UpgradeLicenseStatusRequest message, length delimited. Does not implicitly {@link BI.UpgradeLicenseStatusRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {BI.IUpgradeLicenseStatusRequest} message UpgradeLicenseStatusRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseStatusRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeLicenseStatusRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.UpgradeLicenseStatusRequest} UpgradeLicenseStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseStatusRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseStatusRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeLicenseStatusRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.UpgradeLicenseStatusRequest} UpgradeLicenseStatusRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseStatusRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeLicenseStatusRequest message. - * @function verify - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeLicenseStatusRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates an UpgradeLicenseStatusRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.UpgradeLicenseStatusRequest} UpgradeLicenseStatusRequest - */ - UpgradeLicenseStatusRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.UpgradeLicenseStatusRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.UpgradeLicenseStatusRequest(); - }; - - /** - * Creates a plain object from an UpgradeLicenseStatusRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {BI.UpgradeLicenseStatusRequest} message UpgradeLicenseStatusRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeLicenseStatusRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this UpgradeLicenseStatusRequest to JSON. - * @function toJSON - * @memberof BI.UpgradeLicenseStatusRequest - * @instance - * @returns {Object.} JSON object - */ - UpgradeLicenseStatusRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeLicenseStatusRequest - * @function getTypeUrl - * @memberof BI.UpgradeLicenseStatusRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeLicenseStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.UpgradeLicenseStatusRequest"; - }; - - return UpgradeLicenseStatusRequest; - })(); - - BI.UpgradeLicenseStatusResponse = (function() { - - /** - * Properties of an UpgradeLicenseStatusResponse. - * @memberof BI - * @interface IUpgradeLicenseStatusResponse - * @property {boolean|null} [allowPurchaseFromConsole] UpgradeLicenseStatusResponse allowPurchaseFromConsole - * @property {BI.IAvailablePurchaseOptions|null} [purchaseOptions] UpgradeLicenseStatusResponse purchaseOptions - * @property {BI.IError|null} [error] UpgradeLicenseStatusResponse error - */ - - /** - * Constructs a new UpgradeLicenseStatusResponse. - * @memberof BI - * @classdesc Represents an UpgradeLicenseStatusResponse. - * @implements IUpgradeLicenseStatusResponse - * @constructor - * @param {BI.IUpgradeLicenseStatusResponse=} [properties] Properties to set - */ - function UpgradeLicenseStatusResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeLicenseStatusResponse allowPurchaseFromConsole. - * @member {boolean} allowPurchaseFromConsole - * @memberof BI.UpgradeLicenseStatusResponse - * @instance - */ - UpgradeLicenseStatusResponse.prototype.allowPurchaseFromConsole = false; - - /** - * UpgradeLicenseStatusResponse purchaseOptions. - * @member {BI.IAvailablePurchaseOptions|null|undefined} purchaseOptions - * @memberof BI.UpgradeLicenseStatusResponse - * @instance - */ - UpgradeLicenseStatusResponse.prototype.purchaseOptions = null; - - /** - * UpgradeLicenseStatusResponse error. - * @member {BI.IError|null|undefined} error - * @memberof BI.UpgradeLicenseStatusResponse - * @instance - */ - UpgradeLicenseStatusResponse.prototype.error = null; - - /** - * Creates a new UpgradeLicenseStatusResponse instance using the specified properties. - * @function create - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {BI.IUpgradeLicenseStatusResponse=} [properties] Properties to set - * @returns {BI.UpgradeLicenseStatusResponse} UpgradeLicenseStatusResponse instance - */ - UpgradeLicenseStatusResponse.create = function create(properties) { - return new UpgradeLicenseStatusResponse(properties); - }; - - /** - * Encodes the specified UpgradeLicenseStatusResponse message. Does not implicitly {@link BI.UpgradeLicenseStatusResponse.verify|verify} messages. - * @function encode - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {BI.IUpgradeLicenseStatusResponse} message UpgradeLicenseStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseStatusResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.allowPurchaseFromConsole != null && Object.hasOwnProperty.call(message, "allowPurchaseFromConsole")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.allowPurchaseFromConsole); - if (message.purchaseOptions != null && Object.hasOwnProperty.call(message, "purchaseOptions")) - $root.BI.AvailablePurchaseOptions.encode(message.purchaseOptions, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.BI.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpgradeLicenseStatusResponse message, length delimited. Does not implicitly {@link BI.UpgradeLicenseStatusResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {BI.IUpgradeLicenseStatusResponse} message UpgradeLicenseStatusResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseStatusResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeLicenseStatusResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.UpgradeLicenseStatusResponse} UpgradeLicenseStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseStatusResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseStatusResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.allowPurchaseFromConsole = reader.bool(); - break; - } - case 2: { - message.purchaseOptions = $root.BI.AvailablePurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.error = $root.BI.Error.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeLicenseStatusResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.UpgradeLicenseStatusResponse} UpgradeLicenseStatusResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseStatusResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeLicenseStatusResponse message. - * @function verify - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeLicenseStatusResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.allowPurchaseFromConsole != null && message.hasOwnProperty("allowPurchaseFromConsole")) - if (typeof message.allowPurchaseFromConsole !== "boolean") - return "allowPurchaseFromConsole: boolean expected"; - if (message.purchaseOptions != null && message.hasOwnProperty("purchaseOptions")) { - let error = $root.BI.AvailablePurchaseOptions.verify(message.purchaseOptions, long + 1); - if (error) - return "purchaseOptions." + error; - } - if (message.error != null && message.hasOwnProperty("error")) { - let error = $root.BI.Error.verify(message.error, long + 1); - if (error) - return "error." + error; - } - return null; - }; - - /** - * Creates an UpgradeLicenseStatusResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.UpgradeLicenseStatusResponse} UpgradeLicenseStatusResponse - */ - UpgradeLicenseStatusResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.UpgradeLicenseStatusResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.UpgradeLicenseStatusResponse(); - if (object.allowPurchaseFromConsole != null) - message.allowPurchaseFromConsole = Boolean(object.allowPurchaseFromConsole); - if (object.purchaseOptions != null) { - if (typeof object.purchaseOptions !== "object") - throw TypeError(".BI.UpgradeLicenseStatusResponse.purchaseOptions: object expected"); - message.purchaseOptions = $root.BI.AvailablePurchaseOptions.fromObject(object.purchaseOptions, long + 1); - } - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".BI.UpgradeLicenseStatusResponse.error: object expected"); - message.error = $root.BI.Error.fromObject(object.error, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an UpgradeLicenseStatusResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {BI.UpgradeLicenseStatusResponse} message UpgradeLicenseStatusResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeLicenseStatusResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.allowPurchaseFromConsole = false; - object.purchaseOptions = null; - object.error = null; - } - if (message.allowPurchaseFromConsole != null && message.hasOwnProperty("allowPurchaseFromConsole")) - object.allowPurchaseFromConsole = message.allowPurchaseFromConsole; - if (message.purchaseOptions != null && message.hasOwnProperty("purchaseOptions")) - object.purchaseOptions = $root.BI.AvailablePurchaseOptions.toObject(message.purchaseOptions, options, q + 1); - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.BI.Error.toObject(message.error, options, q + 1); - return object; - }; - - /** - * Converts this UpgradeLicenseStatusResponse to JSON. - * @function toJSON - * @memberof BI.UpgradeLicenseStatusResponse - * @instance - * @returns {Object.} JSON object - */ - UpgradeLicenseStatusResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeLicenseStatusResponse - * @function getTypeUrl - * @memberof BI.UpgradeLicenseStatusResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeLicenseStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.UpgradeLicenseStatusResponse"; - }; - - return UpgradeLicenseStatusResponse; - })(); - - BI.UpgradeLicenseQuotePurchaseRequest = (function() { - - /** - * Properties of an UpgradeLicenseQuotePurchaseRequest. - * @memberof BI - * @interface IUpgradeLicenseQuotePurchaseRequest - * @property {BI.PurchaseProductType|null} [productType] UpgradeLicenseQuotePurchaseRequest productType - * @property {number|null} [quantity] UpgradeLicenseQuotePurchaseRequest quantity - * @property {number|null} [tier] UpgradeLicenseQuotePurchaseRequest tier - */ - - /** - * Constructs a new UpgradeLicenseQuotePurchaseRequest. - * @memberof BI - * @classdesc Represents an UpgradeLicenseQuotePurchaseRequest. - * @implements IUpgradeLicenseQuotePurchaseRequest - * @constructor - * @param {BI.IUpgradeLicenseQuotePurchaseRequest=} [properties] Properties to set - */ - function UpgradeLicenseQuotePurchaseRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeLicenseQuotePurchaseRequest productType. - * @member {BI.PurchaseProductType} productType - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @instance - */ - UpgradeLicenseQuotePurchaseRequest.prototype.productType = 0; - - /** - * UpgradeLicenseQuotePurchaseRequest quantity. - * @member {number} quantity - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @instance - */ - UpgradeLicenseQuotePurchaseRequest.prototype.quantity = 0; - - /** - * UpgradeLicenseQuotePurchaseRequest tier. - * @member {number} tier - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @instance - */ - UpgradeLicenseQuotePurchaseRequest.prototype.tier = 0; - - /** - * Creates a new UpgradeLicenseQuotePurchaseRequest instance using the specified properties. - * @function create - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {BI.IUpgradeLicenseQuotePurchaseRequest=} [properties] Properties to set - * @returns {BI.UpgradeLicenseQuotePurchaseRequest} UpgradeLicenseQuotePurchaseRequest instance - */ - UpgradeLicenseQuotePurchaseRequest.create = function create(properties) { - return new UpgradeLicenseQuotePurchaseRequest(properties); - }; - - /** - * Encodes the specified UpgradeLicenseQuotePurchaseRequest message. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseRequest.verify|verify} messages. - * @function encode - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {BI.IUpgradeLicenseQuotePurchaseRequest} message UpgradeLicenseQuotePurchaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseQuotePurchaseRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.productType); - if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.quantity); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tier); - return writer; - }; - - /** - * Encodes the specified UpgradeLicenseQuotePurchaseRequest message, length delimited. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {BI.IUpgradeLicenseQuotePurchaseRequest} message UpgradeLicenseQuotePurchaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseQuotePurchaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeLicenseQuotePurchaseRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.UpgradeLicenseQuotePurchaseRequest} UpgradeLicenseQuotePurchaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseQuotePurchaseRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseQuotePurchaseRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.productType = reader.int32(); - break; - } - case 2: { - message.quantity = reader.int32(); - break; - } - case 3: { - message.tier = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeLicenseQuotePurchaseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.UpgradeLicenseQuotePurchaseRequest} UpgradeLicenseQuotePurchaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseQuotePurchaseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeLicenseQuotePurchaseRequest message. - * @function verify - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeLicenseQuotePurchaseRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.productType != null && message.hasOwnProperty("productType")) - switch (message.productType) { - default: - return "productType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - break; - } - if (message.quantity != null && message.hasOwnProperty("quantity")) - if (!$util.isInteger(message.quantity)) - return "quantity: integer expected"; - if (message.tier != null && message.hasOwnProperty("tier")) - if (!$util.isInteger(message.tier)) - return "tier: integer expected"; - return null; - }; - - /** - * Creates an UpgradeLicenseQuotePurchaseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.UpgradeLicenseQuotePurchaseRequest} UpgradeLicenseQuotePurchaseRequest - */ - UpgradeLicenseQuotePurchaseRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.UpgradeLicenseQuotePurchaseRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.UpgradeLicenseQuotePurchaseRequest(); - switch (object.productType) { - default: - if (typeof object.productType === "number") { - message.productType = object.productType; - break; - } - break; - case "upgradeToEnterprise": - case 0: - message.productType = 0; - break; - case "addUsers": - case 1: - message.productType = 1; - break; - case "addStorage": - case 2: - message.productType = 2; - break; - case "addAudit": - case 3: - message.productType = 3; - break; - case "addBreachWatch": - case 4: - message.productType = 4; - break; - case "addCompliance": - case 5: - message.productType = 5; - break; - case "addChat": - case 6: - message.productType = 6; - break; - case "addPAM": - case 7: - message.productType = 7; - break; - case "addSilverSupport": - case 8: - message.productType = 8; - break; - case "addPlatinumSupport": - case 9: - message.productType = 9; - break; - case "addKEPM": - case 10: - message.productType = 10; - break; - case "addNhi": - case 11: - message.productType = 11; - break; - } - if (object.quantity != null) - message.quantity = object.quantity | 0; - if (object.tier != null) - message.tier = object.tier | 0; - return message; - }; - - /** - * Creates a plain object from an UpgradeLicenseQuotePurchaseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {BI.UpgradeLicenseQuotePurchaseRequest} message UpgradeLicenseQuotePurchaseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeLicenseQuotePurchaseRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.productType = options.enums === String ? "upgradeToEnterprise" : 0; - object.quantity = 0; - object.tier = 0; - } - if (message.productType != null && message.hasOwnProperty("productType")) - object.productType = options.enums === String ? $root.BI.PurchaseProductType[message.productType] === undefined ? message.productType : $root.BI.PurchaseProductType[message.productType] : message.productType; - if (message.quantity != null && message.hasOwnProperty("quantity")) - object.quantity = message.quantity; - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = message.tier; - return object; - }; - - /** - * Converts this UpgradeLicenseQuotePurchaseRequest to JSON. - * @function toJSON - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @instance - * @returns {Object.} JSON object - */ - UpgradeLicenseQuotePurchaseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeLicenseQuotePurchaseRequest - * @function getTypeUrl - * @memberof BI.UpgradeLicenseQuotePurchaseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeLicenseQuotePurchaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.UpgradeLicenseQuotePurchaseRequest"; - }; - - return UpgradeLicenseQuotePurchaseRequest; - })(); - - BI.UpgradeLicenseQuotePurchaseResponse = (function() { - - /** - * Properties of an UpgradeLicenseQuotePurchaseResponse. - * @memberof BI - * @interface IUpgradeLicenseQuotePurchaseResponse - * @property {boolean|null} [success] UpgradeLicenseQuotePurchaseResponse success - * @property {BI.IQuotePurchase|null} [quotePurchase] UpgradeLicenseQuotePurchaseResponse quotePurchase - * @property {string|null} [viewSummaryLink] UpgradeLicenseQuotePurchaseResponse viewSummaryLink - * @property {BI.IError|null} [error] UpgradeLicenseQuotePurchaseResponse error - */ - - /** - * Constructs a new UpgradeLicenseQuotePurchaseResponse. - * @memberof BI - * @classdesc Represents an UpgradeLicenseQuotePurchaseResponse. - * @implements IUpgradeLicenseQuotePurchaseResponse - * @constructor - * @param {BI.IUpgradeLicenseQuotePurchaseResponse=} [properties] Properties to set - */ - function UpgradeLicenseQuotePurchaseResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeLicenseQuotePurchaseResponse success. - * @member {boolean} success - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @instance - */ - UpgradeLicenseQuotePurchaseResponse.prototype.success = false; - - /** - * UpgradeLicenseQuotePurchaseResponse quotePurchase. - * @member {BI.IQuotePurchase|null|undefined} quotePurchase - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @instance - */ - UpgradeLicenseQuotePurchaseResponse.prototype.quotePurchase = null; - - /** - * UpgradeLicenseQuotePurchaseResponse viewSummaryLink. - * @member {string} viewSummaryLink - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @instance - */ - UpgradeLicenseQuotePurchaseResponse.prototype.viewSummaryLink = ""; - - /** - * UpgradeLicenseQuotePurchaseResponse error. - * @member {BI.IError|null|undefined} error - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @instance - */ - UpgradeLicenseQuotePurchaseResponse.prototype.error = null; - - /** - * Creates a new UpgradeLicenseQuotePurchaseResponse instance using the specified properties. - * @function create - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {BI.IUpgradeLicenseQuotePurchaseResponse=} [properties] Properties to set - * @returns {BI.UpgradeLicenseQuotePurchaseResponse} UpgradeLicenseQuotePurchaseResponse instance - */ - UpgradeLicenseQuotePurchaseResponse.create = function create(properties) { - return new UpgradeLicenseQuotePurchaseResponse(properties); - }; - - /** - * Encodes the specified UpgradeLicenseQuotePurchaseResponse message. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseResponse.verify|verify} messages. - * @function encode - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {BI.IUpgradeLicenseQuotePurchaseResponse} message UpgradeLicenseQuotePurchaseResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseQuotePurchaseResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) - $root.BI.QuotePurchase.encode(message.quotePurchase, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.viewSummaryLink != null && Object.hasOwnProperty.call(message, "viewSummaryLink")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.viewSummaryLink); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.BI.Error.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpgradeLicenseQuotePurchaseResponse message, length delimited. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {BI.IUpgradeLicenseQuotePurchaseResponse} message UpgradeLicenseQuotePurchaseResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseQuotePurchaseResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeLicenseQuotePurchaseResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.UpgradeLicenseQuotePurchaseResponse} UpgradeLicenseQuotePurchaseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseQuotePurchaseResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseQuotePurchaseResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.quotePurchase = $root.BI.QuotePurchase.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.viewSummaryLink = reader.string(); - break; - } - case 4: { - message.error = $root.BI.Error.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeLicenseQuotePurchaseResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.UpgradeLicenseQuotePurchaseResponse} UpgradeLicenseQuotePurchaseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseQuotePurchaseResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeLicenseQuotePurchaseResponse message. - * @function verify - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeLicenseQuotePurchaseResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) { - let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); - if (error) - return "quotePurchase." + error; - } - if (message.viewSummaryLink != null && message.hasOwnProperty("viewSummaryLink")) - if (!$util.isString(message.viewSummaryLink)) - return "viewSummaryLink: string expected"; - if (message.error != null && message.hasOwnProperty("error")) { - let error = $root.BI.Error.verify(message.error, long + 1); - if (error) - return "error." + error; - } - return null; - }; - - /** - * Creates an UpgradeLicenseQuotePurchaseResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.UpgradeLicenseQuotePurchaseResponse} UpgradeLicenseQuotePurchaseResponse - */ - UpgradeLicenseQuotePurchaseResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.UpgradeLicenseQuotePurchaseResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.UpgradeLicenseQuotePurchaseResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.quotePurchase != null) { - if (typeof object.quotePurchase !== "object") - throw TypeError(".BI.UpgradeLicenseQuotePurchaseResponse.quotePurchase: object expected"); - message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); - } - if (object.viewSummaryLink != null) - message.viewSummaryLink = String(object.viewSummaryLink); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".BI.UpgradeLicenseQuotePurchaseResponse.error: object expected"); - message.error = $root.BI.Error.fromObject(object.error, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an UpgradeLicenseQuotePurchaseResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {BI.UpgradeLicenseQuotePurchaseResponse} message UpgradeLicenseQuotePurchaseResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeLicenseQuotePurchaseResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.success = false; - object.quotePurchase = null; - object.viewSummaryLink = ""; - object.error = null; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) - object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); - if (message.viewSummaryLink != null && message.hasOwnProperty("viewSummaryLink")) - object.viewSummaryLink = message.viewSummaryLink; - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.BI.Error.toObject(message.error, options, q + 1); - return object; - }; - - /** - * Converts this UpgradeLicenseQuotePurchaseResponse to JSON. - * @function toJSON - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @instance - * @returns {Object.} JSON object - */ - UpgradeLicenseQuotePurchaseResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeLicenseQuotePurchaseResponse - * @function getTypeUrl - * @memberof BI.UpgradeLicenseQuotePurchaseResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeLicenseQuotePurchaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.UpgradeLicenseQuotePurchaseResponse"; - }; - - return UpgradeLicenseQuotePurchaseResponse; - })(); - - BI.UpgradeLicenseCompletePurchaseRequest = (function() { - - /** - * Properties of an UpgradeLicenseCompletePurchaseRequest. - * @memberof BI - * @interface IUpgradeLicenseCompletePurchaseRequest - * @property {BI.PurchaseProductType|null} [productType] UpgradeLicenseCompletePurchaseRequest productType - * @property {number|null} [quantity] UpgradeLicenseCompletePurchaseRequest quantity - * @property {BI.IQuotePurchase|null} [quotePurchase] UpgradeLicenseCompletePurchaseRequest quotePurchase - * @property {number|null} [tier] UpgradeLicenseCompletePurchaseRequest tier - */ - - /** - * Constructs a new UpgradeLicenseCompletePurchaseRequest. - * @memberof BI - * @classdesc Represents an UpgradeLicenseCompletePurchaseRequest. - * @implements IUpgradeLicenseCompletePurchaseRequest - * @constructor - * @param {BI.IUpgradeLicenseCompletePurchaseRequest=} [properties] Properties to set - */ - function UpgradeLicenseCompletePurchaseRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeLicenseCompletePurchaseRequest productType. - * @member {BI.PurchaseProductType} productType - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @instance - */ - UpgradeLicenseCompletePurchaseRequest.prototype.productType = 0; - - /** - * UpgradeLicenseCompletePurchaseRequest quantity. - * @member {number} quantity - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @instance - */ - UpgradeLicenseCompletePurchaseRequest.prototype.quantity = 0; - - /** - * UpgradeLicenseCompletePurchaseRequest quotePurchase. - * @member {BI.IQuotePurchase|null|undefined} quotePurchase - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @instance - */ - UpgradeLicenseCompletePurchaseRequest.prototype.quotePurchase = null; - - /** - * UpgradeLicenseCompletePurchaseRequest tier. - * @member {number} tier - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @instance - */ - UpgradeLicenseCompletePurchaseRequest.prototype.tier = 0; - - /** - * Creates a new UpgradeLicenseCompletePurchaseRequest instance using the specified properties. - * @function create - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {BI.IUpgradeLicenseCompletePurchaseRequest=} [properties] Properties to set - * @returns {BI.UpgradeLicenseCompletePurchaseRequest} UpgradeLicenseCompletePurchaseRequest instance - */ - UpgradeLicenseCompletePurchaseRequest.create = function create(properties) { - return new UpgradeLicenseCompletePurchaseRequest(properties); - }; - - /** - * Encodes the specified UpgradeLicenseCompletePurchaseRequest message. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseRequest.verify|verify} messages. - * @function encode - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {BI.IUpgradeLicenseCompletePurchaseRequest} message UpgradeLicenseCompletePurchaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseCompletePurchaseRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.productType); - if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.quantity); - if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) - $root.BI.QuotePurchase.encode(message.quotePurchase, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.tier); - return writer; - }; - - /** - * Encodes the specified UpgradeLicenseCompletePurchaseRequest message, length delimited. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {BI.IUpgradeLicenseCompletePurchaseRequest} message UpgradeLicenseCompletePurchaseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseCompletePurchaseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeLicenseCompletePurchaseRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.UpgradeLicenseCompletePurchaseRequest} UpgradeLicenseCompletePurchaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseCompletePurchaseRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseCompletePurchaseRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.productType = reader.int32(); - break; - } - case 2: { - message.quantity = reader.int32(); - break; - } - case 3: { - message.quotePurchase = $root.BI.QuotePurchase.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.tier = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeLicenseCompletePurchaseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.UpgradeLicenseCompletePurchaseRequest} UpgradeLicenseCompletePurchaseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseCompletePurchaseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeLicenseCompletePurchaseRequest message. - * @function verify - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeLicenseCompletePurchaseRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.productType != null && message.hasOwnProperty("productType")) - switch (message.productType) { - default: - return "productType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - break; - } - if (message.quantity != null && message.hasOwnProperty("quantity")) - if (!$util.isInteger(message.quantity)) - return "quantity: integer expected"; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) { - let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); - if (error) - return "quotePurchase." + error; - } - if (message.tier != null && message.hasOwnProperty("tier")) - if (!$util.isInteger(message.tier)) - return "tier: integer expected"; - return null; - }; - - /** - * Creates an UpgradeLicenseCompletePurchaseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.UpgradeLicenseCompletePurchaseRequest} UpgradeLicenseCompletePurchaseRequest - */ - UpgradeLicenseCompletePurchaseRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.UpgradeLicenseCompletePurchaseRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.UpgradeLicenseCompletePurchaseRequest(); - switch (object.productType) { - default: - if (typeof object.productType === "number") { - message.productType = object.productType; - break; - } - break; - case "upgradeToEnterprise": - case 0: - message.productType = 0; - break; - case "addUsers": - case 1: - message.productType = 1; - break; - case "addStorage": - case 2: - message.productType = 2; - break; - case "addAudit": - case 3: - message.productType = 3; - break; - case "addBreachWatch": - case 4: - message.productType = 4; - break; - case "addCompliance": - case 5: - message.productType = 5; - break; - case "addChat": - case 6: - message.productType = 6; - break; - case "addPAM": - case 7: - message.productType = 7; - break; - case "addSilverSupport": - case 8: - message.productType = 8; - break; - case "addPlatinumSupport": - case 9: - message.productType = 9; - break; - case "addKEPM": - case 10: - message.productType = 10; - break; - case "addNhi": - case 11: - message.productType = 11; - break; - } - if (object.quantity != null) - message.quantity = object.quantity | 0; - if (object.quotePurchase != null) { - if (typeof object.quotePurchase !== "object") - throw TypeError(".BI.UpgradeLicenseCompletePurchaseRequest.quotePurchase: object expected"); - message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); - } - if (object.tier != null) - message.tier = object.tier | 0; - return message; - }; - - /** - * Creates a plain object from an UpgradeLicenseCompletePurchaseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {BI.UpgradeLicenseCompletePurchaseRequest} message UpgradeLicenseCompletePurchaseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeLicenseCompletePurchaseRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.productType = options.enums === String ? "upgradeToEnterprise" : 0; - object.quantity = 0; - object.quotePurchase = null; - object.tier = 0; - } - if (message.productType != null && message.hasOwnProperty("productType")) - object.productType = options.enums === String ? $root.BI.PurchaseProductType[message.productType] === undefined ? message.productType : $root.BI.PurchaseProductType[message.productType] : message.productType; - if (message.quantity != null && message.hasOwnProperty("quantity")) - object.quantity = message.quantity; - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) - object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); - if (message.tier != null && message.hasOwnProperty("tier")) - object.tier = message.tier; - return object; - }; - - /** - * Converts this UpgradeLicenseCompletePurchaseRequest to JSON. - * @function toJSON - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @instance - * @returns {Object.} JSON object - */ - UpgradeLicenseCompletePurchaseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeLicenseCompletePurchaseRequest - * @function getTypeUrl - * @memberof BI.UpgradeLicenseCompletePurchaseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeLicenseCompletePurchaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.UpgradeLicenseCompletePurchaseRequest"; - }; - - return UpgradeLicenseCompletePurchaseRequest; - })(); - - BI.UpgradeLicenseCompletePurchaseResponse = (function() { - - /** - * Properties of an UpgradeLicenseCompletePurchaseResponse. - * @memberof BI - * @interface IUpgradeLicenseCompletePurchaseResponse - * @property {boolean|null} [success] UpgradeLicenseCompletePurchaseResponse success - * @property {string|null} [invoiceNumber] UpgradeLicenseCompletePurchaseResponse invoiceNumber - * @property {BI.IError|null} [error] UpgradeLicenseCompletePurchaseResponse error - * @property {BI.IQuotePurchase|null} [quotePurchase] UpgradeLicenseCompletePurchaseResponse quotePurchase - */ - - /** - * Constructs a new UpgradeLicenseCompletePurchaseResponse. - * @memberof BI - * @classdesc Represents an UpgradeLicenseCompletePurchaseResponse. - * @implements IUpgradeLicenseCompletePurchaseResponse - * @constructor - * @param {BI.IUpgradeLicenseCompletePurchaseResponse=} [properties] Properties to set - */ - function UpgradeLicenseCompletePurchaseResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UpgradeLicenseCompletePurchaseResponse success. - * @member {boolean} success - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @instance - */ - UpgradeLicenseCompletePurchaseResponse.prototype.success = false; - - /** - * UpgradeLicenseCompletePurchaseResponse invoiceNumber. - * @member {string} invoiceNumber - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @instance - */ - UpgradeLicenseCompletePurchaseResponse.prototype.invoiceNumber = ""; - - /** - * UpgradeLicenseCompletePurchaseResponse error. - * @member {BI.IError|null|undefined} error - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @instance - */ - UpgradeLicenseCompletePurchaseResponse.prototype.error = null; - - /** - * UpgradeLicenseCompletePurchaseResponse quotePurchase. - * @member {BI.IQuotePurchase|null|undefined} quotePurchase - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @instance - */ - UpgradeLicenseCompletePurchaseResponse.prototype.quotePurchase = null; - - /** - * Creates a new UpgradeLicenseCompletePurchaseResponse instance using the specified properties. - * @function create - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {BI.IUpgradeLicenseCompletePurchaseResponse=} [properties] Properties to set - * @returns {BI.UpgradeLicenseCompletePurchaseResponse} UpgradeLicenseCompletePurchaseResponse instance - */ - UpgradeLicenseCompletePurchaseResponse.create = function create(properties) { - return new UpgradeLicenseCompletePurchaseResponse(properties); - }; - - /** - * Encodes the specified UpgradeLicenseCompletePurchaseResponse message. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseResponse.verify|verify} messages. - * @function encode - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {BI.IUpgradeLicenseCompletePurchaseResponse} message UpgradeLicenseCompletePurchaseResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseCompletePurchaseResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.success != null && Object.hasOwnProperty.call(message, "success")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); - if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.invoiceNumber); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.BI.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) - $root.BI.QuotePurchase.encode(message.quotePurchase, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UpgradeLicenseCompletePurchaseResponse message, length delimited. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {BI.IUpgradeLicenseCompletePurchaseResponse} message UpgradeLicenseCompletePurchaseResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UpgradeLicenseCompletePurchaseResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UpgradeLicenseCompletePurchaseResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.UpgradeLicenseCompletePurchaseResponse} UpgradeLicenseCompletePurchaseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseCompletePurchaseResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseCompletePurchaseResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.success = reader.bool(); - break; - } - case 2: { - message.invoiceNumber = reader.string(); - break; - } - case 3: { - message.error = $root.BI.Error.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.quotePurchase = $root.BI.QuotePurchase.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UpgradeLicenseCompletePurchaseResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.UpgradeLicenseCompletePurchaseResponse} UpgradeLicenseCompletePurchaseResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UpgradeLicenseCompletePurchaseResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UpgradeLicenseCompletePurchaseResponse message. - * @function verify - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UpgradeLicenseCompletePurchaseResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.success != null && message.hasOwnProperty("success")) - if (typeof message.success !== "boolean") - return "success: boolean expected"; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - if (!$util.isString(message.invoiceNumber)) - return "invoiceNumber: string expected"; - if (message.error != null && message.hasOwnProperty("error")) { - let error = $root.BI.Error.verify(message.error, long + 1); - if (error) - return "error." + error; - } - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) { - let error = $root.BI.QuotePurchase.verify(message.quotePurchase, long + 1); - if (error) - return "quotePurchase." + error; - } - return null; - }; - - /** - * Creates an UpgradeLicenseCompletePurchaseResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.UpgradeLicenseCompletePurchaseResponse} UpgradeLicenseCompletePurchaseResponse - */ - UpgradeLicenseCompletePurchaseResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.UpgradeLicenseCompletePurchaseResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.UpgradeLicenseCompletePurchaseResponse(); - if (object.success != null) - message.success = Boolean(object.success); - if (object.invoiceNumber != null) - message.invoiceNumber = String(object.invoiceNumber); - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".BI.UpgradeLicenseCompletePurchaseResponse.error: object expected"); - message.error = $root.BI.Error.fromObject(object.error, long + 1); - } - if (object.quotePurchase != null) { - if (typeof object.quotePurchase !== "object") - throw TypeError(".BI.UpgradeLicenseCompletePurchaseResponse.quotePurchase: object expected"); - message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an UpgradeLicenseCompletePurchaseResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {BI.UpgradeLicenseCompletePurchaseResponse} message UpgradeLicenseCompletePurchaseResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UpgradeLicenseCompletePurchaseResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.success = false; - object.invoiceNumber = ""; - object.error = null; - object.quotePurchase = null; - } - if (message.success != null && message.hasOwnProperty("success")) - object.success = message.success; - if (message.invoiceNumber != null && message.hasOwnProperty("invoiceNumber")) - object.invoiceNumber = message.invoiceNumber; - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.BI.Error.toObject(message.error, options, q + 1); - if (message.quotePurchase != null && message.hasOwnProperty("quotePurchase")) - object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); - return object; - }; - - /** - * Converts this UpgradeLicenseCompletePurchaseResponse to JSON. - * @function toJSON - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @instance - * @returns {Object.} JSON object - */ - UpgradeLicenseCompletePurchaseResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UpgradeLicenseCompletePurchaseResponse - * @function getTypeUrl - * @memberof BI.UpgradeLicenseCompletePurchaseResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UpgradeLicenseCompletePurchaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.UpgradeLicenseCompletePurchaseResponse"; - }; - - return UpgradeLicenseCompletePurchaseResponse; - })(); - - BI.EnterpriseBasePlan = (function() { - - /** - * Properties of an EnterpriseBasePlan. - * @memberof BI - * @interface IEnterpriseBasePlan - * @property {BI.EnterpriseBasePlan.EnterpriseBasePlanVersion|null} [baseplanVersion] EnterpriseBasePlan baseplanVersion - * @property {BI.ICost|null} [cost] EnterpriseBasePlan cost - */ - - /** - * Constructs a new EnterpriseBasePlan. - * @memberof BI - * @classdesc Represents an EnterpriseBasePlan. - * @implements IEnterpriseBasePlan - * @constructor - * @param {BI.IEnterpriseBasePlan=} [properties] Properties to set - */ - function EnterpriseBasePlan(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnterpriseBasePlan baseplanVersion. - * @member {BI.EnterpriseBasePlan.EnterpriseBasePlanVersion} baseplanVersion - * @memberof BI.EnterpriseBasePlan - * @instance - */ - EnterpriseBasePlan.prototype.baseplanVersion = 0; - - /** - * EnterpriseBasePlan cost. - * @member {BI.ICost|null|undefined} cost - * @memberof BI.EnterpriseBasePlan - * @instance - */ - EnterpriseBasePlan.prototype.cost = null; - - /** - * Creates a new EnterpriseBasePlan instance using the specified properties. - * @function create - * @memberof BI.EnterpriseBasePlan - * @static - * @param {BI.IEnterpriseBasePlan=} [properties] Properties to set - * @returns {BI.EnterpriseBasePlan} EnterpriseBasePlan instance - */ - EnterpriseBasePlan.create = function create(properties) { - return new EnterpriseBasePlan(properties); - }; - - /** - * Encodes the specified EnterpriseBasePlan message. Does not implicitly {@link BI.EnterpriseBasePlan.verify|verify} messages. - * @function encode - * @memberof BI.EnterpriseBasePlan - * @static - * @param {BI.IEnterpriseBasePlan} message EnterpriseBasePlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseBasePlan.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.baseplanVersion != null && Object.hasOwnProperty.call(message, "baseplanVersion")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.baseplanVersion); - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) - $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnterpriseBasePlan message, length delimited. Does not implicitly {@link BI.EnterpriseBasePlan.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.EnterpriseBasePlan - * @static - * @param {BI.IEnterpriseBasePlan} message EnterpriseBasePlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnterpriseBasePlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnterpriseBasePlan message from the specified reader or buffer. - * @function decode - * @memberof BI.EnterpriseBasePlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.EnterpriseBasePlan} EnterpriseBasePlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseBasePlan.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EnterpriseBasePlan(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.baseplanVersion = reader.int32(); - break; - } - case 2: { - message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnterpriseBasePlan message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.EnterpriseBasePlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.EnterpriseBasePlan} EnterpriseBasePlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnterpriseBasePlan.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnterpriseBasePlan message. - * @function verify - * @memberof BI.EnterpriseBasePlan - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnterpriseBasePlan.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.baseplanVersion != null && message.hasOwnProperty("baseplanVersion")) - switch (message.baseplanVersion) { - default: - return "baseplanVersion: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.cost != null && message.hasOwnProperty("cost")) { - let error = $root.BI.Cost.verify(message.cost, long + 1); - if (error) - return "cost." + error; - } - return null; - }; - - /** - * Creates an EnterpriseBasePlan message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.EnterpriseBasePlan - * @static - * @param {Object.} object Plain object - * @returns {BI.EnterpriseBasePlan} EnterpriseBasePlan - */ - EnterpriseBasePlan.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.EnterpriseBasePlan) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.EnterpriseBasePlan(); - switch (object.baseplanVersion) { - default: - if (typeof object.baseplanVersion === "number") { - message.baseplanVersion = object.baseplanVersion; - break; - } - break; - case "UNKNOWN": - case 0: - message.baseplanVersion = 0; - break; - case "BUSINESS_STARTER": - case 1: - message.baseplanVersion = 1; - break; - case "BUSINESS": - case 2: - message.baseplanVersion = 2; - break; - case "ENTERPRISE": - case 3: - message.baseplanVersion = 3; - break; - } - if (object.cost != null) { - if (typeof object.cost !== "object") - throw TypeError(".BI.EnterpriseBasePlan.cost: object expected"); - message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an EnterpriseBasePlan message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.EnterpriseBasePlan - * @static - * @param {BI.EnterpriseBasePlan} message EnterpriseBasePlan - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnterpriseBasePlan.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.baseplanVersion = options.enums === String ? "UNKNOWN" : 0; - object.cost = null; - } - if (message.baseplanVersion != null && message.hasOwnProperty("baseplanVersion")) - object.baseplanVersion = options.enums === String ? $root.BI.EnterpriseBasePlan.EnterpriseBasePlanVersion[message.baseplanVersion] === undefined ? message.baseplanVersion : $root.BI.EnterpriseBasePlan.EnterpriseBasePlanVersion[message.baseplanVersion] : message.baseplanVersion; - if (message.cost != null && message.hasOwnProperty("cost")) - object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); - return object; - }; - - /** - * Converts this EnterpriseBasePlan to JSON. - * @function toJSON - * @memberof BI.EnterpriseBasePlan - * @instance - * @returns {Object.} JSON object - */ - EnterpriseBasePlan.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnterpriseBasePlan - * @function getTypeUrl - * @memberof BI.EnterpriseBasePlan - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnterpriseBasePlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.EnterpriseBasePlan"; - }; - - /** - * EnterpriseBasePlanVersion enum. - * @name BI.EnterpriseBasePlan.EnterpriseBasePlanVersion - * @enum {number} - * @property {number} UNKNOWN=0 UNKNOWN value - * @property {number} BUSINESS_STARTER=1 BUSINESS_STARTER value - * @property {number} BUSINESS=2 BUSINESS value - * @property {number} ENTERPRISE=3 ENTERPRISE value - */ - EnterpriseBasePlan.EnterpriseBasePlanVersion = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN"] = 0; - values[valuesById[1] = "BUSINESS_STARTER"] = 1; - values[valuesById[2] = "BUSINESS"] = 2; - values[valuesById[3] = "ENTERPRISE"] = 3; - return values; - })(); - - return EnterpriseBasePlan; - })(); - - BI.SubscriptionEnterprisePricingRequest = (function() { - - /** - * Properties of a SubscriptionEnterprisePricingRequest. - * @memberof BI - * @interface ISubscriptionEnterprisePricingRequest - */ - - /** - * Constructs a new SubscriptionEnterprisePricingRequest. - * @memberof BI - * @classdesc Represents a SubscriptionEnterprisePricingRequest. - * @implements ISubscriptionEnterprisePricingRequest - * @constructor - * @param {BI.ISubscriptionEnterprisePricingRequest=} [properties] Properties to set - */ - function SubscriptionEnterprisePricingRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new SubscriptionEnterprisePricingRequest instance using the specified properties. - * @function create - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {BI.ISubscriptionEnterprisePricingRequest=} [properties] Properties to set - * @returns {BI.SubscriptionEnterprisePricingRequest} SubscriptionEnterprisePricingRequest instance - */ - SubscriptionEnterprisePricingRequest.create = function create(properties) { - return new SubscriptionEnterprisePricingRequest(properties); - }; - - /** - * Encodes the specified SubscriptionEnterprisePricingRequest message. Does not implicitly {@link BI.SubscriptionEnterprisePricingRequest.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {BI.ISubscriptionEnterprisePricingRequest} message SubscriptionEnterprisePricingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionEnterprisePricingRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified SubscriptionEnterprisePricingRequest message, length delimited. Does not implicitly {@link BI.SubscriptionEnterprisePricingRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {BI.ISubscriptionEnterprisePricingRequest} message SubscriptionEnterprisePricingRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionEnterprisePricingRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionEnterprisePricingRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionEnterprisePricingRequest} SubscriptionEnterprisePricingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionEnterprisePricingRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionEnterprisePricingRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionEnterprisePricingRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionEnterprisePricingRequest} SubscriptionEnterprisePricingRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionEnterprisePricingRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionEnterprisePricingRequest message. - * @function verify - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionEnterprisePricingRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a SubscriptionEnterprisePricingRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionEnterprisePricingRequest} SubscriptionEnterprisePricingRequest - */ - SubscriptionEnterprisePricingRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionEnterprisePricingRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.BI.SubscriptionEnterprisePricingRequest(); - }; - - /** - * Creates a plain object from a SubscriptionEnterprisePricingRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {BI.SubscriptionEnterprisePricingRequest} message SubscriptionEnterprisePricingRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionEnterprisePricingRequest.toObject = function toObject() { - return {}; - }; - - /** - * Converts this SubscriptionEnterprisePricingRequest to JSON. - * @function toJSON - * @memberof BI.SubscriptionEnterprisePricingRequest - * @instance - * @returns {Object.} JSON object - */ - SubscriptionEnterprisePricingRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionEnterprisePricingRequest - * @function getTypeUrl - * @memberof BI.SubscriptionEnterprisePricingRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionEnterprisePricingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionEnterprisePricingRequest"; - }; - - return SubscriptionEnterprisePricingRequest; - })(); - - BI.NhiTierPlan = (function() { - - /** - * Properties of a NhiTierPlan. - * @memberof BI - * @interface INhiTierPlan - * @property {number|null} [tierId] NhiTierPlan tierId - * @property {number|null} [nhiCeiling] NhiTierPlan nhiCeiling - * @property {BI.ICost|null} [cost] NhiTierPlan cost - * @property {number|null} [productId] NhiTierPlan productId - * @property {number|null} [nhiFloor] NhiTierPlan nhiFloor - */ - - /** - * Constructs a new NhiTierPlan. - * @memberof BI - * @classdesc Represents a NhiTierPlan. - * @implements INhiTierPlan - * @constructor - * @param {BI.INhiTierPlan=} [properties] Properties to set - */ - function NhiTierPlan(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiTierPlan tierId. - * @member {number} tierId - * @memberof BI.NhiTierPlan - * @instance - */ - NhiTierPlan.prototype.tierId = 0; - - /** - * NhiTierPlan nhiCeiling. - * @member {number} nhiCeiling - * @memberof BI.NhiTierPlan - * @instance - */ - NhiTierPlan.prototype.nhiCeiling = 0; - - /** - * NhiTierPlan cost. - * @member {BI.ICost|null|undefined} cost - * @memberof BI.NhiTierPlan - * @instance - */ - NhiTierPlan.prototype.cost = null; - - /** - * NhiTierPlan productId. - * @member {number} productId - * @memberof BI.NhiTierPlan - * @instance - */ - NhiTierPlan.prototype.productId = 0; - - /** - * NhiTierPlan nhiFloor. - * @member {number} nhiFloor - * @memberof BI.NhiTierPlan - * @instance - */ - NhiTierPlan.prototype.nhiFloor = 0; - - /** - * Creates a new NhiTierPlan instance using the specified properties. - * @function create - * @memberof BI.NhiTierPlan - * @static - * @param {BI.INhiTierPlan=} [properties] Properties to set - * @returns {BI.NhiTierPlan} NhiTierPlan instance - */ - NhiTierPlan.create = function create(properties) { - return new NhiTierPlan(properties); - }; - - /** - * Encodes the specified NhiTierPlan message. Does not implicitly {@link BI.NhiTierPlan.verify|verify} messages. - * @function encode - * @memberof BI.NhiTierPlan - * @static - * @param {BI.INhiTierPlan} message NhiTierPlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiTierPlan.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.tierId != null && Object.hasOwnProperty.call(message, "tierId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tierId); - if (message.nhiCeiling != null && Object.hasOwnProperty.call(message, "nhiCeiling")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nhiCeiling); - if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) - $root.BI.Cost.encode(message.cost, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.productId); - if (message.nhiFloor != null && Object.hasOwnProperty.call(message, "nhiFloor")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.nhiFloor); - return writer; - }; - - /** - * Encodes the specified NhiTierPlan message, length delimited. Does not implicitly {@link BI.NhiTierPlan.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NhiTierPlan - * @static - * @param {BI.INhiTierPlan} message NhiTierPlan message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiTierPlan.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiTierPlan message from the specified reader or buffer. - * @function decode - * @memberof BI.NhiTierPlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NhiTierPlan} NhiTierPlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiTierPlan.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiTierPlan(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.tierId = reader.int32(); - break; - } - case 2: { - message.nhiCeiling = reader.int32(); - break; - } - case 3: { - message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - message.productId = reader.int32(); - break; - } - case 5: { - message.nhiFloor = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiTierPlan message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NhiTierPlan - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NhiTierPlan} NhiTierPlan - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiTierPlan.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiTierPlan message. - * @function verify - * @memberof BI.NhiTierPlan - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiTierPlan.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.tierId != null && message.hasOwnProperty("tierId")) - if (!$util.isInteger(message.tierId)) - return "tierId: integer expected"; - if (message.nhiCeiling != null && message.hasOwnProperty("nhiCeiling")) - if (!$util.isInteger(message.nhiCeiling)) - return "nhiCeiling: integer expected"; - if (message.cost != null && message.hasOwnProperty("cost")) { - let error = $root.BI.Cost.verify(message.cost, long + 1); - if (error) - return "cost." + error; - } - if (message.productId != null && message.hasOwnProperty("productId")) - if (!$util.isInteger(message.productId)) - return "productId: integer expected"; - if (message.nhiFloor != null && message.hasOwnProperty("nhiFloor")) - if (!$util.isInteger(message.nhiFloor)) - return "nhiFloor: integer expected"; - return null; - }; - - /** - * Creates a NhiTierPlan message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NhiTierPlan - * @static - * @param {Object.} object Plain object - * @returns {BI.NhiTierPlan} NhiTierPlan - */ - NhiTierPlan.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NhiTierPlan) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.NhiTierPlan(); - if (object.tierId != null) - message.tierId = object.tierId | 0; - if (object.nhiCeiling != null) - message.nhiCeiling = object.nhiCeiling | 0; - if (object.cost != null) { - if (typeof object.cost !== "object") - throw TypeError(".BI.NhiTierPlan.cost: object expected"); - message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); - } - if (object.productId != null) - message.productId = object.productId | 0; - if (object.nhiFloor != null) - message.nhiFloor = object.nhiFloor | 0; - return message; - }; - - /** - * Creates a plain object from a NhiTierPlan message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NhiTierPlan - * @static - * @param {BI.NhiTierPlan} message NhiTierPlan - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiTierPlan.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.tierId = 0; - object.nhiCeiling = 0; - object.cost = null; - object.productId = 0; - object.nhiFloor = 0; - } - if (message.tierId != null && message.hasOwnProperty("tierId")) - object.tierId = message.tierId; - if (message.nhiCeiling != null && message.hasOwnProperty("nhiCeiling")) - object.nhiCeiling = message.nhiCeiling; - if (message.cost != null && message.hasOwnProperty("cost")) - object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); - if (message.productId != null && message.hasOwnProperty("productId")) - object.productId = message.productId; - if (message.nhiFloor != null && message.hasOwnProperty("nhiFloor")) - object.nhiFloor = message.nhiFloor; - return object; - }; - - /** - * Converts this NhiTierPlan to JSON. - * @function toJSON - * @memberof BI.NhiTierPlan - * @instance - * @returns {Object.} JSON object - */ - NhiTierPlan.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiTierPlan - * @function getTypeUrl - * @memberof BI.NhiTierPlan - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiTierPlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NhiTierPlan"; - }; - - return NhiTierPlan; - })(); - - BI.SubscriptionEnterprisePricingResponse = (function() { - - /** - * Properties of a SubscriptionEnterprisePricingResponse. - * @memberof BI - * @interface ISubscriptionEnterprisePricingResponse - * @property {Array.|null} [basePlans] SubscriptionEnterprisePricingResponse basePlans - * @property {Array.|null} [addons] SubscriptionEnterprisePricingResponse addons - * @property {Array.|null} [filePlans] SubscriptionEnterprisePricingResponse filePlans - * @property {Array.|null} [nhiTierPlans] SubscriptionEnterprisePricingResponse nhiTierPlans - */ - - /** - * Constructs a new SubscriptionEnterprisePricingResponse. - * @memberof BI - * @classdesc Represents a SubscriptionEnterprisePricingResponse. - * @implements ISubscriptionEnterprisePricingResponse - * @constructor - * @param {BI.ISubscriptionEnterprisePricingResponse=} [properties] Properties to set - */ - function SubscriptionEnterprisePricingResponse(properties) { - this.basePlans = []; - this.addons = []; - this.filePlans = []; - this.nhiTierPlans = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SubscriptionEnterprisePricingResponse basePlans. - * @member {Array.} basePlans - * @memberof BI.SubscriptionEnterprisePricingResponse - * @instance - */ - SubscriptionEnterprisePricingResponse.prototype.basePlans = $util.emptyArray; - - /** - * SubscriptionEnterprisePricingResponse addons. - * @member {Array.} addons - * @memberof BI.SubscriptionEnterprisePricingResponse - * @instance - */ - SubscriptionEnterprisePricingResponse.prototype.addons = $util.emptyArray; - - /** - * SubscriptionEnterprisePricingResponse filePlans. - * @member {Array.} filePlans - * @memberof BI.SubscriptionEnterprisePricingResponse - * @instance - */ - SubscriptionEnterprisePricingResponse.prototype.filePlans = $util.emptyArray; - - /** - * SubscriptionEnterprisePricingResponse nhiTierPlans. - * @member {Array.} nhiTierPlans - * @memberof BI.SubscriptionEnterprisePricingResponse - * @instance - */ - SubscriptionEnterprisePricingResponse.prototype.nhiTierPlans = $util.emptyArray; - - /** - * Creates a new SubscriptionEnterprisePricingResponse instance using the specified properties. - * @function create - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {BI.ISubscriptionEnterprisePricingResponse=} [properties] Properties to set - * @returns {BI.SubscriptionEnterprisePricingResponse} SubscriptionEnterprisePricingResponse instance - */ - SubscriptionEnterprisePricingResponse.create = function create(properties) { - return new SubscriptionEnterprisePricingResponse(properties); - }; - - /** - * Encodes the specified SubscriptionEnterprisePricingResponse message. Does not implicitly {@link BI.SubscriptionEnterprisePricingResponse.verify|verify} messages. - * @function encode - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {BI.ISubscriptionEnterprisePricingResponse} message SubscriptionEnterprisePricingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionEnterprisePricingResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.basePlans != null && message.basePlans.length) - for (let i = 0; i < message.basePlans.length; ++i) - $root.BI.EnterpriseBasePlan.encode(message.basePlans[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.addons != null && message.addons.length) - for (let i = 0; i < message.addons.length; ++i) - $root.BI.Addon.encode(message.addons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.filePlans != null && message.filePlans.length) - for (let i = 0; i < message.filePlans.length; ++i) - $root.BI.FilePlan.encode(message.filePlans[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.nhiTierPlans != null && message.nhiTierPlans.length) - for (let i = 0; i < message.nhiTierPlans.length; ++i) - $root.BI.NhiTierPlan.encode(message.nhiTierPlans[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SubscriptionEnterprisePricingResponse message, length delimited. Does not implicitly {@link BI.SubscriptionEnterprisePricingResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {BI.ISubscriptionEnterprisePricingResponse} message SubscriptionEnterprisePricingResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SubscriptionEnterprisePricingResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SubscriptionEnterprisePricingResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SubscriptionEnterprisePricingResponse} SubscriptionEnterprisePricingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionEnterprisePricingResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionEnterprisePricingResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.basePlans && message.basePlans.length)) - message.basePlans = []; - message.basePlans.push($root.BI.EnterpriseBasePlan.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.addons && message.addons.length)) - message.addons = []; - message.addons.push($root.BI.Addon.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.filePlans && message.filePlans.length)) - message.filePlans = []; - message.filePlans.push($root.BI.FilePlan.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.nhiTierPlans && message.nhiTierPlans.length)) - message.nhiTierPlans = []; - message.nhiTierPlans.push($root.BI.NhiTierPlan.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SubscriptionEnterprisePricingResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SubscriptionEnterprisePricingResponse} SubscriptionEnterprisePricingResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SubscriptionEnterprisePricingResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SubscriptionEnterprisePricingResponse message. - * @function verify - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SubscriptionEnterprisePricingResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.basePlans != null && message.hasOwnProperty("basePlans")) { - if (!Array.isArray(message.basePlans)) - return "basePlans: array expected"; - for (let i = 0; i < message.basePlans.length; ++i) { - let error = $root.BI.EnterpriseBasePlan.verify(message.basePlans[i], long + 1); - if (error) - return "basePlans." + error; - } - } - if (message.addons != null && message.hasOwnProperty("addons")) { - if (!Array.isArray(message.addons)) - return "addons: array expected"; - for (let i = 0; i < message.addons.length; ++i) { - let error = $root.BI.Addon.verify(message.addons[i], long + 1); - if (error) - return "addons." + error; - } - } - if (message.filePlans != null && message.hasOwnProperty("filePlans")) { - if (!Array.isArray(message.filePlans)) - return "filePlans: array expected"; - for (let i = 0; i < message.filePlans.length; ++i) { - let error = $root.BI.FilePlan.verify(message.filePlans[i], long + 1); - if (error) - return "filePlans." + error; - } - } - if (message.nhiTierPlans != null && message.hasOwnProperty("nhiTierPlans")) { - if (!Array.isArray(message.nhiTierPlans)) - return "nhiTierPlans: array expected"; - for (let i = 0; i < message.nhiTierPlans.length; ++i) { - let error = $root.BI.NhiTierPlan.verify(message.nhiTierPlans[i], long + 1); - if (error) - return "nhiTierPlans." + error; - } - } - return null; - }; - - /** - * Creates a SubscriptionEnterprisePricingResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.SubscriptionEnterprisePricingResponse} SubscriptionEnterprisePricingResponse - */ - SubscriptionEnterprisePricingResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SubscriptionEnterprisePricingResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SubscriptionEnterprisePricingResponse(); - if (object.basePlans) { - if (!Array.isArray(object.basePlans)) - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.basePlans: array expected"); - message.basePlans = []; - for (let i = 0; i < object.basePlans.length; ++i) { - if (typeof object.basePlans[i] !== "object") - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.basePlans: object expected"); - message.basePlans[i] = $root.BI.EnterpriseBasePlan.fromObject(object.basePlans[i], long + 1); - } - } - if (object.addons) { - if (!Array.isArray(object.addons)) - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.addons: array expected"); - message.addons = []; - for (let i = 0; i < object.addons.length; ++i) { - if (typeof object.addons[i] !== "object") - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.addons: object expected"); - message.addons[i] = $root.BI.Addon.fromObject(object.addons[i], long + 1); - } - } - if (object.filePlans) { - if (!Array.isArray(object.filePlans)) - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.filePlans: array expected"); - message.filePlans = []; - for (let i = 0; i < object.filePlans.length; ++i) { - if (typeof object.filePlans[i] !== "object") - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.filePlans: object expected"); - message.filePlans[i] = $root.BI.FilePlan.fromObject(object.filePlans[i], long + 1); - } - } - if (object.nhiTierPlans) { - if (!Array.isArray(object.nhiTierPlans)) - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.nhiTierPlans: array expected"); - message.nhiTierPlans = []; - for (let i = 0; i < object.nhiTierPlans.length; ++i) { - if (typeof object.nhiTierPlans[i] !== "object") - throw TypeError(".BI.SubscriptionEnterprisePricingResponse.nhiTierPlans: object expected"); - message.nhiTierPlans[i] = $root.BI.NhiTierPlan.fromObject(object.nhiTierPlans[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SubscriptionEnterprisePricingResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {BI.SubscriptionEnterprisePricingResponse} message SubscriptionEnterprisePricingResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SubscriptionEnterprisePricingResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.basePlans = []; - object.addons = []; - object.filePlans = []; - object.nhiTierPlans = []; - } - if (message.basePlans && message.basePlans.length) { - object.basePlans = []; - for (let j = 0; j < message.basePlans.length; ++j) - object.basePlans[j] = $root.BI.EnterpriseBasePlan.toObject(message.basePlans[j], options, q + 1); - } - if (message.addons && message.addons.length) { - object.addons = []; - for (let j = 0; j < message.addons.length; ++j) - object.addons[j] = $root.BI.Addon.toObject(message.addons[j], options, q + 1); - } - if (message.filePlans && message.filePlans.length) { - object.filePlans = []; - for (let j = 0; j < message.filePlans.length; ++j) - object.filePlans[j] = $root.BI.FilePlan.toObject(message.filePlans[j], options, q + 1); - } - if (message.nhiTierPlans && message.nhiTierPlans.length) { - object.nhiTierPlans = []; - for (let j = 0; j < message.nhiTierPlans.length; ++j) - object.nhiTierPlans[j] = $root.BI.NhiTierPlan.toObject(message.nhiTierPlans[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SubscriptionEnterprisePricingResponse to JSON. - * @function toJSON - * @memberof BI.SubscriptionEnterprisePricingResponse - * @instance - * @returns {Object.} JSON object - */ - SubscriptionEnterprisePricingResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SubscriptionEnterprisePricingResponse - * @function getTypeUrl - * @memberof BI.SubscriptionEnterprisePricingResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SubscriptionEnterprisePricingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SubscriptionEnterprisePricingResponse"; - }; - - return SubscriptionEnterprisePricingResponse; - })(); - - /** - * IdentifierType enum. - * @name BI.IdentifierType - * @enum {number} - * @property {number} UNKNOWN_IDENTIFIER_TYPE=0 UNKNOWN_IDENTIFIER_TYPE value - * @property {number} IOS_ID=1 IOS_ID value - * @property {number} ANDROID_GOOGLE_PLAY_ID=2 ANDROID_GOOGLE_PLAY_ID value - * @property {number} ANDROID_APP_SET_ID=3 ANDROID_APP_SET_ID value - * @property {number} ANDROID_ID=4 ANDROID_ID value - * @property {number} AMAZON_ADVERTISING_ID=5 AMAZON_ADVERTISING_ID value - * @property {number} OPEN_ADVERTISING_ID=6 OPEN_ADVERTISING_ID value - * @property {number} SINGULAR_DEVICE_ID=7 SINGULAR_DEVICE_ID value - * @property {number} CLIENT_DEFINED_ID=8 CLIENT_DEFINED_ID value - */ - BI.IdentifierType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNKNOWN_IDENTIFIER_TYPE"] = 0; - values[valuesById[1] = "IOS_ID"] = 1; - values[valuesById[2] = "ANDROID_GOOGLE_PLAY_ID"] = 2; - values[valuesById[3] = "ANDROID_APP_SET_ID"] = 3; - values[valuesById[4] = "ANDROID_ID"] = 4; - values[valuesById[5] = "AMAZON_ADVERTISING_ID"] = 5; - values[valuesById[6] = "OPEN_ADVERTISING_ID"] = 6; - values[valuesById[7] = "SINGULAR_DEVICE_ID"] = 7; - values[valuesById[8] = "CLIENT_DEFINED_ID"] = 8; - return values; - })(); - - BI.SingularDeviceIdentifier = (function() { - - /** - * Properties of a SingularDeviceIdentifier. - * @memberof BI - * @interface ISingularDeviceIdentifier - * @property {string|null} [id] SingularDeviceIdentifier id - * @property {BI.IdentifierType|null} [idType] SingularDeviceIdentifier idType - */ - - /** - * Constructs a new SingularDeviceIdentifier. - * @memberof BI - * @classdesc Represents a SingularDeviceIdentifier. - * @implements ISingularDeviceIdentifier - * @constructor - * @param {BI.ISingularDeviceIdentifier=} [properties] Properties to set - */ - function SingularDeviceIdentifier(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SingularDeviceIdentifier id. - * @member {string} id - * @memberof BI.SingularDeviceIdentifier - * @instance - */ - SingularDeviceIdentifier.prototype.id = ""; - - /** - * SingularDeviceIdentifier idType. - * @member {BI.IdentifierType} idType - * @memberof BI.SingularDeviceIdentifier - * @instance - */ - SingularDeviceIdentifier.prototype.idType = 0; - - /** - * Creates a new SingularDeviceIdentifier instance using the specified properties. - * @function create - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {BI.ISingularDeviceIdentifier=} [properties] Properties to set - * @returns {BI.SingularDeviceIdentifier} SingularDeviceIdentifier instance - */ - SingularDeviceIdentifier.create = function create(properties) { - return new SingularDeviceIdentifier(properties); - }; - - /** - * Encodes the specified SingularDeviceIdentifier message. Does not implicitly {@link BI.SingularDeviceIdentifier.verify|verify} messages. - * @function encode - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {BI.ISingularDeviceIdentifier} message SingularDeviceIdentifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularDeviceIdentifier.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); - if (message.idType != null && Object.hasOwnProperty.call(message, "idType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.idType); - return writer; - }; - - /** - * Encodes the specified SingularDeviceIdentifier message, length delimited. Does not implicitly {@link BI.SingularDeviceIdentifier.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {BI.ISingularDeviceIdentifier} message SingularDeviceIdentifier message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularDeviceIdentifier.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SingularDeviceIdentifier message from the specified reader or buffer. - * @function decode - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SingularDeviceIdentifier} SingularDeviceIdentifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularDeviceIdentifier.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularDeviceIdentifier(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.string(); - break; - } - case 2: { - message.idType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SingularDeviceIdentifier message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SingularDeviceIdentifier} SingularDeviceIdentifier - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularDeviceIdentifier.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SingularDeviceIdentifier message. - * @function verify - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SingularDeviceIdentifier.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isString(message.id)) - return "id: string expected"; - if (message.idType != null && message.hasOwnProperty("idType")) - switch (message.idType) { - default: - return "idType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - return null; - }; - - /** - * Creates a SingularDeviceIdentifier message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {Object.} object Plain object - * @returns {BI.SingularDeviceIdentifier} SingularDeviceIdentifier - */ - SingularDeviceIdentifier.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SingularDeviceIdentifier) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SingularDeviceIdentifier(); - if (object.id != null) - message.id = String(object.id); - switch (object.idType) { - default: - if (typeof object.idType === "number") { - message.idType = object.idType; - break; - } - break; - case "UNKNOWN_IDENTIFIER_TYPE": - case 0: - message.idType = 0; - break; - case "IOS_ID": - case 1: - message.idType = 1; - break; - case "ANDROID_GOOGLE_PLAY_ID": - case 2: - message.idType = 2; - break; - case "ANDROID_APP_SET_ID": - case 3: - message.idType = 3; - break; - case "ANDROID_ID": - case 4: - message.idType = 4; - break; - case "AMAZON_ADVERTISING_ID": - case 5: - message.idType = 5; - break; - case "OPEN_ADVERTISING_ID": - case 6: - message.idType = 6; - break; - case "SINGULAR_DEVICE_ID": - case 7: - message.idType = 7; - break; - case "CLIENT_DEFINED_ID": - case 8: - message.idType = 8; - break; - } - return message; - }; - - /** - * Creates a plain object from a SingularDeviceIdentifier message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {BI.SingularDeviceIdentifier} message SingularDeviceIdentifier - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SingularDeviceIdentifier.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.id = ""; - object.idType = options.enums === String ? "UNKNOWN_IDENTIFIER_TYPE" : 0; - } - if (message.id != null && message.hasOwnProperty("id")) - object.id = message.id; - if (message.idType != null && message.hasOwnProperty("idType")) - object.idType = options.enums === String ? $root.BI.IdentifierType[message.idType] === undefined ? message.idType : $root.BI.IdentifierType[message.idType] : message.idType; - return object; - }; - - /** - * Converts this SingularDeviceIdentifier to JSON. - * @function toJSON - * @memberof BI.SingularDeviceIdentifier - * @instance - * @returns {Object.} JSON object - */ - SingularDeviceIdentifier.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SingularDeviceIdentifier - * @function getTypeUrl - * @memberof BI.SingularDeviceIdentifier - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SingularDeviceIdentifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SingularDeviceIdentifier"; - }; - - return SingularDeviceIdentifier; - })(); - - BI.SingularSharedData = (function() { - - /** - * Properties of a SingularSharedData. - * @memberof BI - * @interface ISingularSharedData - * @property {string|null} [platform] SingularSharedData platform - * @property {string|null} [osVersion] SingularSharedData osVersion - * @property {string|null} [make] SingularSharedData make - * @property {string|null} [model] SingularSharedData model - * @property {string|null} [locale] SingularSharedData locale - * @property {string|null} [build] SingularSharedData build - * @property {string|null} [appIdentifier] SingularSharedData appIdentifier - * @property {number|null} [attAuthorizationStatus] SingularSharedData attAuthorizationStatus - */ - - /** - * Constructs a new SingularSharedData. - * @memberof BI - * @classdesc Represents a SingularSharedData. - * @implements ISingularSharedData - * @constructor - * @param {BI.ISingularSharedData=} [properties] Properties to set - */ - function SingularSharedData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SingularSharedData platform. - * @member {string} platform - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.platform = ""; - - /** - * SingularSharedData osVersion. - * @member {string} osVersion - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.osVersion = ""; - - /** - * SingularSharedData make. - * @member {string} make - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.make = ""; - - /** - * SingularSharedData model. - * @member {string} model - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.model = ""; - - /** - * SingularSharedData locale. - * @member {string} locale - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.locale = ""; - - /** - * SingularSharedData build. - * @member {string} build - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.build = ""; - - /** - * SingularSharedData appIdentifier. - * @member {string} appIdentifier - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.appIdentifier = ""; - - /** - * SingularSharedData attAuthorizationStatus. - * @member {number} attAuthorizationStatus - * @memberof BI.SingularSharedData - * @instance - */ - SingularSharedData.prototype.attAuthorizationStatus = 0; - - /** - * Creates a new SingularSharedData instance using the specified properties. - * @function create - * @memberof BI.SingularSharedData - * @static - * @param {BI.ISingularSharedData=} [properties] Properties to set - * @returns {BI.SingularSharedData} SingularSharedData instance - */ - SingularSharedData.create = function create(properties) { - return new SingularSharedData(properties); - }; - - /** - * Encodes the specified SingularSharedData message. Does not implicitly {@link BI.SingularSharedData.verify|verify} messages. - * @function encode - * @memberof BI.SingularSharedData - * @static - * @param {BI.ISingularSharedData} message SingularSharedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularSharedData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.platform); - if (message.osVersion != null && Object.hasOwnProperty.call(message, "osVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.osVersion); - if (message.make != null && Object.hasOwnProperty.call(message, "make")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.make); - if (message.model != null && Object.hasOwnProperty.call(message, "model")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.model); - if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.locale); - if (message.build != null && Object.hasOwnProperty.call(message, "build")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.build); - if (message.appIdentifier != null && Object.hasOwnProperty.call(message, "appIdentifier")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.appIdentifier); - if (message.attAuthorizationStatus != null && Object.hasOwnProperty.call(message, "attAuthorizationStatus")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.attAuthorizationStatus); - return writer; - }; - - /** - * Encodes the specified SingularSharedData message, length delimited. Does not implicitly {@link BI.SingularSharedData.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SingularSharedData - * @static - * @param {BI.ISingularSharedData} message SingularSharedData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularSharedData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SingularSharedData message from the specified reader or buffer. - * @function decode - * @memberof BI.SingularSharedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SingularSharedData} SingularSharedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularSharedData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularSharedData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.platform = reader.string(); - break; - } - case 2: { - message.osVersion = reader.string(); - break; - } - case 3: { - message.make = reader.string(); - break; - } - case 4: { - message.model = reader.string(); - break; - } - case 5: { - message.locale = reader.string(); - break; - } - case 6: { - message.build = reader.string(); - break; - } - case 7: { - message.appIdentifier = reader.string(); - break; - } - case 8: { - message.attAuthorizationStatus = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SingularSharedData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SingularSharedData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SingularSharedData} SingularSharedData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularSharedData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SingularSharedData message. - * @function verify - * @memberof BI.SingularSharedData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SingularSharedData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.platform != null && message.hasOwnProperty("platform")) - if (!$util.isString(message.platform)) - return "platform: string expected"; - if (message.osVersion != null && message.hasOwnProperty("osVersion")) - if (!$util.isString(message.osVersion)) - return "osVersion: string expected"; - if (message.make != null && message.hasOwnProperty("make")) - if (!$util.isString(message.make)) - return "make: string expected"; - if (message.model != null && message.hasOwnProperty("model")) - if (!$util.isString(message.model)) - return "model: string expected"; - if (message.locale != null && message.hasOwnProperty("locale")) - if (!$util.isString(message.locale)) - return "locale: string expected"; - if (message.build != null && message.hasOwnProperty("build")) - if (!$util.isString(message.build)) - return "build: string expected"; - if (message.appIdentifier != null && message.hasOwnProperty("appIdentifier")) - if (!$util.isString(message.appIdentifier)) - return "appIdentifier: string expected"; - if (message.attAuthorizationStatus != null && message.hasOwnProperty("attAuthorizationStatus")) - if (!$util.isInteger(message.attAuthorizationStatus)) - return "attAuthorizationStatus: integer expected"; - return null; - }; - - /** - * Creates a SingularSharedData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SingularSharedData - * @static - * @param {Object.} object Plain object - * @returns {BI.SingularSharedData} SingularSharedData - */ - SingularSharedData.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SingularSharedData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SingularSharedData(); - if (object.platform != null) - message.platform = String(object.platform); - if (object.osVersion != null) - message.osVersion = String(object.osVersion); - if (object.make != null) - message.make = String(object.make); - if (object.model != null) - message.model = String(object.model); - if (object.locale != null) - message.locale = String(object.locale); - if (object.build != null) - message.build = String(object.build); - if (object.appIdentifier != null) - message.appIdentifier = String(object.appIdentifier); - if (object.attAuthorizationStatus != null) - message.attAuthorizationStatus = object.attAuthorizationStatus | 0; - return message; - }; - - /** - * Creates a plain object from a SingularSharedData message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SingularSharedData - * @static - * @param {BI.SingularSharedData} message SingularSharedData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SingularSharedData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.platform = ""; - object.osVersion = ""; - object.make = ""; - object.model = ""; - object.locale = ""; - object.build = ""; - object.appIdentifier = ""; - object.attAuthorizationStatus = 0; - } - if (message.platform != null && message.hasOwnProperty("platform")) - object.platform = message.platform; - if (message.osVersion != null && message.hasOwnProperty("osVersion")) - object.osVersion = message.osVersion; - if (message.make != null && message.hasOwnProperty("make")) - object.make = message.make; - if (message.model != null && message.hasOwnProperty("model")) - object.model = message.model; - if (message.locale != null && message.hasOwnProperty("locale")) - object.locale = message.locale; - if (message.build != null && message.hasOwnProperty("build")) - object.build = message.build; - if (message.appIdentifier != null && message.hasOwnProperty("appIdentifier")) - object.appIdentifier = message.appIdentifier; - if (message.attAuthorizationStatus != null && message.hasOwnProperty("attAuthorizationStatus")) - object.attAuthorizationStatus = message.attAuthorizationStatus; - return object; - }; - - /** - * Converts this SingularSharedData to JSON. - * @function toJSON - * @memberof BI.SingularSharedData - * @instance - * @returns {Object.} JSON object - */ - SingularSharedData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SingularSharedData - * @function getTypeUrl - * @memberof BI.SingularSharedData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SingularSharedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SingularSharedData"; - }; - - return SingularSharedData; - })(); - - BI.SingularSessionRequest = (function() { - - /** - * Properties of a SingularSessionRequest. - * @memberof BI - * @interface ISingularSessionRequest - * @property {Array.|null} [deviceIdentifiers] SingularSessionRequest deviceIdentifiers - * @property {BI.ISingularSharedData|null} [sharedData] SingularSessionRequest sharedData - * @property {string|null} [applicationVersion] SingularSessionRequest applicationVersion - * @property {boolean|null} [install] SingularSessionRequest install - * @property {number|null} [installTime] SingularSessionRequest installTime - * @property {number|null} [updateTime] SingularSessionRequest updateTime - * @property {string|null} [installSource] SingularSessionRequest installSource - * @property {string|null} [installReceipt] SingularSessionRequest installReceipt - * @property {string|null} [openuri] SingularSessionRequest openuri - * @property {boolean|null} [ddlEnabled] SingularSessionRequest ddlEnabled - * @property {boolean|null} [singularLinkResolveRequired] SingularSessionRequest singularLinkResolveRequired - * @property {string|null} [installRef] SingularSessionRequest installRef - * @property {string|null} [metaRef] SingularSessionRequest metaRef - * @property {string|null} [attributionToken] SingularSessionRequest attributionToken - */ - - /** - * Constructs a new SingularSessionRequest. - * @memberof BI - * @classdesc Represents a SingularSessionRequest. - * @implements ISingularSessionRequest - * @constructor - * @param {BI.ISingularSessionRequest=} [properties] Properties to set - */ - function SingularSessionRequest(properties) { - this.deviceIdentifiers = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SingularSessionRequest deviceIdentifiers. - * @member {Array.} deviceIdentifiers - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.deviceIdentifiers = $util.emptyArray; - - /** - * SingularSessionRequest sharedData. - * @member {BI.ISingularSharedData|null|undefined} sharedData - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.sharedData = null; - - /** - * SingularSessionRequest applicationVersion. - * @member {string} applicationVersion - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.applicationVersion = ""; - - /** - * SingularSessionRequest install. - * @member {boolean} install - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.install = false; - - /** - * SingularSessionRequest installTime. - * @member {number} installTime - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.installTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SingularSessionRequest updateTime. - * @member {number} updateTime - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.updateTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * SingularSessionRequest installSource. - * @member {string} installSource - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.installSource = ""; - - /** - * SingularSessionRequest installReceipt. - * @member {string} installReceipt - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.installReceipt = ""; - - /** - * SingularSessionRequest openuri. - * @member {string} openuri - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.openuri = ""; - - /** - * SingularSessionRequest ddlEnabled. - * @member {boolean} ddlEnabled - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.ddlEnabled = false; - - /** - * SingularSessionRequest singularLinkResolveRequired. - * @member {boolean} singularLinkResolveRequired - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.singularLinkResolveRequired = false; - - /** - * SingularSessionRequest installRef. - * @member {string} installRef - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.installRef = ""; - - /** - * SingularSessionRequest metaRef. - * @member {string} metaRef - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.metaRef = ""; - - /** - * SingularSessionRequest attributionToken. - * @member {string} attributionToken - * @memberof BI.SingularSessionRequest - * @instance - */ - SingularSessionRequest.prototype.attributionToken = ""; - - /** - * Creates a new SingularSessionRequest instance using the specified properties. - * @function create - * @memberof BI.SingularSessionRequest - * @static - * @param {BI.ISingularSessionRequest=} [properties] Properties to set - * @returns {BI.SingularSessionRequest} SingularSessionRequest instance - */ - SingularSessionRequest.create = function create(properties) { - return new SingularSessionRequest(properties); - }; - - /** - * Encodes the specified SingularSessionRequest message. Does not implicitly {@link BI.SingularSessionRequest.verify|verify} messages. - * @function encode - * @memberof BI.SingularSessionRequest - * @static - * @param {BI.ISingularSessionRequest} message SingularSessionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularSessionRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceIdentifiers != null && message.deviceIdentifiers.length) - for (let i = 0; i < message.deviceIdentifiers.length; ++i) - $root.BI.SingularDeviceIdentifier.encode(message.deviceIdentifiers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) - $root.BI.SingularSharedData.encode(message.sharedData, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.applicationVersion != null && Object.hasOwnProperty.call(message, "applicationVersion")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.applicationVersion); - if (message.install != null && Object.hasOwnProperty.call(message, "install")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.install); - if (message.installTime != null && Object.hasOwnProperty.call(message, "installTime")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.installTime); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.updateTime); - if (message.installSource != null && Object.hasOwnProperty.call(message, "installSource")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.installSource); - if (message.installReceipt != null && Object.hasOwnProperty.call(message, "installReceipt")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.installReceipt); - if (message.openuri != null && Object.hasOwnProperty.call(message, "openuri")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.openuri); - if (message.ddlEnabled != null && Object.hasOwnProperty.call(message, "ddlEnabled")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.ddlEnabled); - if (message.singularLinkResolveRequired != null && Object.hasOwnProperty.call(message, "singularLinkResolveRequired")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.singularLinkResolveRequired); - if (message.installRef != null && Object.hasOwnProperty.call(message, "installRef")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.installRef); - if (message.metaRef != null && Object.hasOwnProperty.call(message, "metaRef")) - writer.uint32(/* id 13, wireType 2 =*/106).string(message.metaRef); - if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.attributionToken); - return writer; - }; - - /** - * Encodes the specified SingularSessionRequest message, length delimited. Does not implicitly {@link BI.SingularSessionRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SingularSessionRequest - * @static - * @param {BI.ISingularSessionRequest} message SingularSessionRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularSessionRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SingularSessionRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.SingularSessionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SingularSessionRequest} SingularSessionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularSessionRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularSessionRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.deviceIdentifiers && message.deviceIdentifiers.length)) - message.deviceIdentifiers = []; - message.deviceIdentifiers.push($root.BI.SingularDeviceIdentifier.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.sharedData = $root.BI.SingularSharedData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.applicationVersion = reader.string(); - break; - } - case 4: { - message.install = reader.bool(); - break; - } - case 5: { - message.installTime = reader.int64(); - break; - } - case 6: { - message.updateTime = reader.int64(); - break; - } - case 7: { - message.installSource = reader.string(); - break; - } - case 8: { - message.installReceipt = reader.string(); - break; - } - case 9: { - message.openuri = reader.string(); - break; - } - case 10: { - message.ddlEnabled = reader.bool(); - break; - } - case 11: { - message.singularLinkResolveRequired = reader.bool(); - break; - } - case 12: { - message.installRef = reader.string(); - break; - } - case 13: { - message.metaRef = reader.string(); - break; - } - case 14: { - message.attributionToken = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SingularSessionRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SingularSessionRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SingularSessionRequest} SingularSessionRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularSessionRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SingularSessionRequest message. - * @function verify - * @memberof BI.SingularSessionRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SingularSessionRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceIdentifiers != null && message.hasOwnProperty("deviceIdentifiers")) { - if (!Array.isArray(message.deviceIdentifiers)) - return "deviceIdentifiers: array expected"; - for (let i = 0; i < message.deviceIdentifiers.length; ++i) { - let error = $root.BI.SingularDeviceIdentifier.verify(message.deviceIdentifiers[i], long + 1); - if (error) - return "deviceIdentifiers." + error; - } - } - if (message.sharedData != null && message.hasOwnProperty("sharedData")) { - let error = $root.BI.SingularSharedData.verify(message.sharedData, long + 1); - if (error) - return "sharedData." + error; - } - if (message.applicationVersion != null && message.hasOwnProperty("applicationVersion")) - if (!$util.isString(message.applicationVersion)) - return "applicationVersion: string expected"; - if (message.install != null && message.hasOwnProperty("install")) - if (typeof message.install !== "boolean") - return "install: boolean expected"; - if (message.installTime != null && message.hasOwnProperty("installTime")) - if (!$util.isInteger(message.installTime) && !(message.installTime && $util.isInteger(message.installTime.low) && $util.isInteger(message.installTime.high))) - return "installTime: integer|Long expected"; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - if (!$util.isInteger(message.updateTime) && !(message.updateTime && $util.isInteger(message.updateTime.low) && $util.isInteger(message.updateTime.high))) - return "updateTime: integer|Long expected"; - if (message.installSource != null && message.hasOwnProperty("installSource")) - if (!$util.isString(message.installSource)) - return "installSource: string expected"; - if (message.installReceipt != null && message.hasOwnProperty("installReceipt")) - if (!$util.isString(message.installReceipt)) - return "installReceipt: string expected"; - if (message.openuri != null && message.hasOwnProperty("openuri")) - if (!$util.isString(message.openuri)) - return "openuri: string expected"; - if (message.ddlEnabled != null && message.hasOwnProperty("ddlEnabled")) - if (typeof message.ddlEnabled !== "boolean") - return "ddlEnabled: boolean expected"; - if (message.singularLinkResolveRequired != null && message.hasOwnProperty("singularLinkResolveRequired")) - if (typeof message.singularLinkResolveRequired !== "boolean") - return "singularLinkResolveRequired: boolean expected"; - if (message.installRef != null && message.hasOwnProperty("installRef")) - if (!$util.isString(message.installRef)) - return "installRef: string expected"; - if (message.metaRef != null && message.hasOwnProperty("metaRef")) - if (!$util.isString(message.metaRef)) - return "metaRef: string expected"; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - if (!$util.isString(message.attributionToken)) - return "attributionToken: string expected"; - return null; - }; - - /** - * Creates a SingularSessionRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SingularSessionRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.SingularSessionRequest} SingularSessionRequest - */ - SingularSessionRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SingularSessionRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SingularSessionRequest(); - if (object.deviceIdentifiers) { - if (!Array.isArray(object.deviceIdentifiers)) - throw TypeError(".BI.SingularSessionRequest.deviceIdentifiers: array expected"); - message.deviceIdentifiers = []; - for (let i = 0; i < object.deviceIdentifiers.length; ++i) { - if (typeof object.deviceIdentifiers[i] !== "object") - throw TypeError(".BI.SingularSessionRequest.deviceIdentifiers: object expected"); - message.deviceIdentifiers[i] = $root.BI.SingularDeviceIdentifier.fromObject(object.deviceIdentifiers[i], long + 1); - } - } - if (object.sharedData != null) { - if (typeof object.sharedData !== "object") - throw TypeError(".BI.SingularSessionRequest.sharedData: object expected"); - message.sharedData = $root.BI.SingularSharedData.fromObject(object.sharedData, long + 1); - } - if (object.applicationVersion != null) - message.applicationVersion = String(object.applicationVersion); - if (object.install != null) - message.install = Boolean(object.install); - if (object.installTime != null) - if ($util.Long) - message.installTime = $util.Long.fromValue(object.installTime, false); - else if (typeof object.installTime === "string") - message.installTime = parseInt(object.installTime, 10); - else if (typeof object.installTime === "number") - message.installTime = object.installTime; - else if (typeof object.installTime === "object") - message.installTime = new $util.LongBits(object.installTime.low >>> 0, object.installTime.high >>> 0).toNumber(); - if (object.updateTime != null) - if ($util.Long) - message.updateTime = $util.Long.fromValue(object.updateTime, false); - else if (typeof object.updateTime === "string") - message.updateTime = parseInt(object.updateTime, 10); - else if (typeof object.updateTime === "number") - message.updateTime = object.updateTime; - else if (typeof object.updateTime === "object") - message.updateTime = new $util.LongBits(object.updateTime.low >>> 0, object.updateTime.high >>> 0).toNumber(); - if (object.installSource != null) - message.installSource = String(object.installSource); - if (object.installReceipt != null) - message.installReceipt = String(object.installReceipt); - if (object.openuri != null) - message.openuri = String(object.openuri); - if (object.ddlEnabled != null) - message.ddlEnabled = Boolean(object.ddlEnabled); - if (object.singularLinkResolveRequired != null) - message.singularLinkResolveRequired = Boolean(object.singularLinkResolveRequired); - if (object.installRef != null) - message.installRef = String(object.installRef); - if (object.metaRef != null) - message.metaRef = String(object.metaRef); - if (object.attributionToken != null) - message.attributionToken = String(object.attributionToken); - return message; - }; - - /** - * Creates a plain object from a SingularSessionRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SingularSessionRequest - * @static - * @param {BI.SingularSessionRequest} message SingularSessionRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SingularSessionRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.deviceIdentifiers = []; - if (options.defaults) { - object.sharedData = null; - object.applicationVersion = ""; - object.install = false; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.installTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.installTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.updateTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.updateTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.installSource = ""; - object.installReceipt = ""; - object.openuri = ""; - object.ddlEnabled = false; - object.singularLinkResolveRequired = false; - object.installRef = ""; - object.metaRef = ""; - object.attributionToken = ""; - } - if (message.deviceIdentifiers && message.deviceIdentifiers.length) { - object.deviceIdentifiers = []; - for (let j = 0; j < message.deviceIdentifiers.length; ++j) - object.deviceIdentifiers[j] = $root.BI.SingularDeviceIdentifier.toObject(message.deviceIdentifiers[j], options, q + 1); - } - if (message.sharedData != null && message.hasOwnProperty("sharedData")) - object.sharedData = $root.BI.SingularSharedData.toObject(message.sharedData, options, q + 1); - if (message.applicationVersion != null && message.hasOwnProperty("applicationVersion")) - object.applicationVersion = message.applicationVersion; - if (message.install != null && message.hasOwnProperty("install")) - object.install = message.install; - if (message.installTime != null && message.hasOwnProperty("installTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.installTime = typeof message.installTime === "number" ? BigInt(message.installTime) : $util.Long.fromBits(message.installTime.low >>> 0, message.installTime.high >>> 0, false).toBigInt(); - else if (typeof message.installTime === "number") - object.installTime = options.longs === String ? String(message.installTime) : message.installTime; - else - object.installTime = options.longs === String ? $util.Long.prototype.toString.call(message.installTime) : options.longs === Number ? new $util.LongBits(message.installTime.low >>> 0, message.installTime.high >>> 0).toNumber() : message.installTime; - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.updateTime = typeof message.updateTime === "number" ? BigInt(message.updateTime) : $util.Long.fromBits(message.updateTime.low >>> 0, message.updateTime.high >>> 0, false).toBigInt(); - else if (typeof message.updateTime === "number") - object.updateTime = options.longs === String ? String(message.updateTime) : message.updateTime; - else - object.updateTime = options.longs === String ? $util.Long.prototype.toString.call(message.updateTime) : options.longs === Number ? new $util.LongBits(message.updateTime.low >>> 0, message.updateTime.high >>> 0).toNumber() : message.updateTime; - if (message.installSource != null && message.hasOwnProperty("installSource")) - object.installSource = message.installSource; - if (message.installReceipt != null && message.hasOwnProperty("installReceipt")) - object.installReceipt = message.installReceipt; - if (message.openuri != null && message.hasOwnProperty("openuri")) - object.openuri = message.openuri; - if (message.ddlEnabled != null && message.hasOwnProperty("ddlEnabled")) - object.ddlEnabled = message.ddlEnabled; - if (message.singularLinkResolveRequired != null && message.hasOwnProperty("singularLinkResolveRequired")) - object.singularLinkResolveRequired = message.singularLinkResolveRequired; - if (message.installRef != null && message.hasOwnProperty("installRef")) - object.installRef = message.installRef; - if (message.metaRef != null && message.hasOwnProperty("metaRef")) - object.metaRef = message.metaRef; - if (message.attributionToken != null && message.hasOwnProperty("attributionToken")) - object.attributionToken = message.attributionToken; - return object; - }; - - /** - * Converts this SingularSessionRequest to JSON. - * @function toJSON - * @memberof BI.SingularSessionRequest - * @instance - * @returns {Object.} JSON object - */ - SingularSessionRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SingularSessionRequest - * @function getTypeUrl - * @memberof BI.SingularSessionRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SingularSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SingularSessionRequest"; - }; - - return SingularSessionRequest; - })(); - - BI.SingularEventRequest = (function() { - - /** - * Properties of a SingularEventRequest. - * @memberof BI - * @interface ISingularEventRequest - * @property {Array.|null} [deviceIdentifiers] SingularEventRequest deviceIdentifiers - * @property {BI.ISingularSharedData|null} [sharedData] SingularEventRequest sharedData - * @property {string|null} [eventName] SingularEventRequest eventName - */ - - /** - * Constructs a new SingularEventRequest. - * @memberof BI - * @classdesc Represents a SingularEventRequest. - * @implements ISingularEventRequest - * @constructor - * @param {BI.ISingularEventRequest=} [properties] Properties to set - */ - function SingularEventRequest(properties) { - this.deviceIdentifiers = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SingularEventRequest deviceIdentifiers. - * @member {Array.} deviceIdentifiers - * @memberof BI.SingularEventRequest - * @instance - */ - SingularEventRequest.prototype.deviceIdentifiers = $util.emptyArray; - - /** - * SingularEventRequest sharedData. - * @member {BI.ISingularSharedData|null|undefined} sharedData - * @memberof BI.SingularEventRequest - * @instance - */ - SingularEventRequest.prototype.sharedData = null; - - /** - * SingularEventRequest eventName. - * @member {string} eventName - * @memberof BI.SingularEventRequest - * @instance - */ - SingularEventRequest.prototype.eventName = ""; - - /** - * Creates a new SingularEventRequest instance using the specified properties. - * @function create - * @memberof BI.SingularEventRequest - * @static - * @param {BI.ISingularEventRequest=} [properties] Properties to set - * @returns {BI.SingularEventRequest} SingularEventRequest instance - */ - SingularEventRequest.create = function create(properties) { - return new SingularEventRequest(properties); - }; - - /** - * Encodes the specified SingularEventRequest message. Does not implicitly {@link BI.SingularEventRequest.verify|verify} messages. - * @function encode - * @memberof BI.SingularEventRequest - * @static - * @param {BI.ISingularEventRequest} message SingularEventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularEventRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deviceIdentifiers != null && message.deviceIdentifiers.length) - for (let i = 0; i < message.deviceIdentifiers.length; ++i) - $root.BI.SingularDeviceIdentifier.encode(message.deviceIdentifiers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) - $root.BI.SingularSharedData.encode(message.sharedData, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.eventName != null && Object.hasOwnProperty.call(message, "eventName")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.eventName); - return writer; - }; - - /** - * Encodes the specified SingularEventRequest message, length delimited. Does not implicitly {@link BI.SingularEventRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.SingularEventRequest - * @static - * @param {BI.ISingularEventRequest} message SingularEventRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SingularEventRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SingularEventRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.SingularEventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.SingularEventRequest} SingularEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularEventRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularEventRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.deviceIdentifiers && message.deviceIdentifiers.length)) - message.deviceIdentifiers = []; - message.deviceIdentifiers.push($root.BI.SingularDeviceIdentifier.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.sharedData = $root.BI.SingularSharedData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.eventName = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SingularEventRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.SingularEventRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.SingularEventRequest} SingularEventRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SingularEventRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SingularEventRequest message. - * @function verify - * @memberof BI.SingularEventRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SingularEventRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deviceIdentifiers != null && message.hasOwnProperty("deviceIdentifiers")) { - if (!Array.isArray(message.deviceIdentifiers)) - return "deviceIdentifiers: array expected"; - for (let i = 0; i < message.deviceIdentifiers.length; ++i) { - let error = $root.BI.SingularDeviceIdentifier.verify(message.deviceIdentifiers[i], long + 1); - if (error) - return "deviceIdentifiers." + error; - } - } - if (message.sharedData != null && message.hasOwnProperty("sharedData")) { - let error = $root.BI.SingularSharedData.verify(message.sharedData, long + 1); - if (error) - return "sharedData." + error; - } - if (message.eventName != null && message.hasOwnProperty("eventName")) - if (!$util.isString(message.eventName)) - return "eventName: string expected"; - return null; - }; - - /** - * Creates a SingularEventRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.SingularEventRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.SingularEventRequest} SingularEventRequest - */ - SingularEventRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.SingularEventRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.SingularEventRequest(); - if (object.deviceIdentifiers) { - if (!Array.isArray(object.deviceIdentifiers)) - throw TypeError(".BI.SingularEventRequest.deviceIdentifiers: array expected"); - message.deviceIdentifiers = []; - for (let i = 0; i < object.deviceIdentifiers.length; ++i) { - if (typeof object.deviceIdentifiers[i] !== "object") - throw TypeError(".BI.SingularEventRequest.deviceIdentifiers: object expected"); - message.deviceIdentifiers[i] = $root.BI.SingularDeviceIdentifier.fromObject(object.deviceIdentifiers[i], long + 1); - } - } - if (object.sharedData != null) { - if (typeof object.sharedData !== "object") - throw TypeError(".BI.SingularEventRequest.sharedData: object expected"); - message.sharedData = $root.BI.SingularSharedData.fromObject(object.sharedData, long + 1); - } - if (object.eventName != null) - message.eventName = String(object.eventName); - return message; - }; - - /** - * Creates a plain object from a SingularEventRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.SingularEventRequest - * @static - * @param {BI.SingularEventRequest} message SingularEventRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SingularEventRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.deviceIdentifiers = []; - if (options.defaults) { - object.sharedData = null; - object.eventName = ""; - } - if (message.deviceIdentifiers && message.deviceIdentifiers.length) { - object.deviceIdentifiers = []; - for (let j = 0; j < message.deviceIdentifiers.length; ++j) - object.deviceIdentifiers[j] = $root.BI.SingularDeviceIdentifier.toObject(message.deviceIdentifiers[j], options, q + 1); - } - if (message.sharedData != null && message.hasOwnProperty("sharedData")) - object.sharedData = $root.BI.SingularSharedData.toObject(message.sharedData, options, q + 1); - if (message.eventName != null && message.hasOwnProperty("eventName")) - object.eventName = message.eventName; - return object; - }; - - /** - * Converts this SingularEventRequest to JSON. - * @function toJSON - * @memberof BI.SingularEventRequest - * @instance - * @returns {Object.} JSON object - */ - SingularEventRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SingularEventRequest - * @function getTypeUrl - * @memberof BI.SingularEventRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SingularEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.SingularEventRequest"; - }; - - return SingularEventRequest; - })(); - - BI.ActivePamCountRequest = (function() { - - /** - * Properties of an ActivePamCountRequest. - * @memberof BI - * @interface IActivePamCountRequest - * @property {number|null} [enterpriseId] ActivePamCountRequest enterpriseId - */ - - /** - * Constructs a new ActivePamCountRequest. - * @memberof BI - * @classdesc Represents an ActivePamCountRequest. - * @implements IActivePamCountRequest - * @constructor - * @param {BI.IActivePamCountRequest=} [properties] Properties to set - */ - function ActivePamCountRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ActivePamCountRequest enterpriseId. - * @member {number} enterpriseId - * @memberof BI.ActivePamCountRequest - * @instance - */ - ActivePamCountRequest.prototype.enterpriseId = 0; - - /** - * Creates a new ActivePamCountRequest instance using the specified properties. - * @function create - * @memberof BI.ActivePamCountRequest - * @static - * @param {BI.IActivePamCountRequest=} [properties] Properties to set - * @returns {BI.ActivePamCountRequest} ActivePamCountRequest instance - */ - ActivePamCountRequest.create = function create(properties) { - return new ActivePamCountRequest(properties); - }; - - /** - * Encodes the specified ActivePamCountRequest message. Does not implicitly {@link BI.ActivePamCountRequest.verify|verify} messages. - * @function encode - * @memberof BI.ActivePamCountRequest - * @static - * @param {BI.IActivePamCountRequest} message ActivePamCountRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ActivePamCountRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); - return writer; - }; - - /** - * Encodes the specified ActivePamCountRequest message, length delimited. Does not implicitly {@link BI.ActivePamCountRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.ActivePamCountRequest - * @static - * @param {BI.IActivePamCountRequest} message ActivePamCountRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ActivePamCountRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ActivePamCountRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.ActivePamCountRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.ActivePamCountRequest} ActivePamCountRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ActivePamCountRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ActivePamCountRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ActivePamCountRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.ActivePamCountRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.ActivePamCountRequest} ActivePamCountRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ActivePamCountRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ActivePamCountRequest message. - * @function verify - * @memberof BI.ActivePamCountRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ActivePamCountRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - return null; - }; - - /** - * Creates an ActivePamCountRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.ActivePamCountRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.ActivePamCountRequest} ActivePamCountRequest - */ - ActivePamCountRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.ActivePamCountRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.ActivePamCountRequest(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - return message; - }; - - /** - * Creates a plain object from an ActivePamCountRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.ActivePamCountRequest - * @static - * @param {BI.ActivePamCountRequest} message ActivePamCountRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ActivePamCountRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.enterpriseId = 0; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - return object; - }; - - /** - * Converts this ActivePamCountRequest to JSON. - * @function toJSON - * @memberof BI.ActivePamCountRequest - * @instance - * @returns {Object.} JSON object - */ - ActivePamCountRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ActivePamCountRequest - * @function getTypeUrl - * @memberof BI.ActivePamCountRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ActivePamCountRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.ActivePamCountRequest"; - }; - - return ActivePamCountRequest; - })(); - - BI.ActivePamCountResponse = (function() { - - /** - * Properties of an ActivePamCountResponse. - * @memberof BI - * @interface IActivePamCountResponse - * @property {number|null} [pamCount] ActivePamCountResponse pamCount - */ - - /** - * Constructs a new ActivePamCountResponse. - * @memberof BI - * @classdesc Represents an ActivePamCountResponse. - * @implements IActivePamCountResponse - * @constructor - * @param {BI.IActivePamCountResponse=} [properties] Properties to set - */ - function ActivePamCountResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ActivePamCountResponse pamCount. - * @member {number} pamCount - * @memberof BI.ActivePamCountResponse - * @instance - */ - ActivePamCountResponse.prototype.pamCount = 0; - - /** - * Creates a new ActivePamCountResponse instance using the specified properties. - * @function create - * @memberof BI.ActivePamCountResponse - * @static - * @param {BI.IActivePamCountResponse=} [properties] Properties to set - * @returns {BI.ActivePamCountResponse} ActivePamCountResponse instance - */ - ActivePamCountResponse.create = function create(properties) { - return new ActivePamCountResponse(properties); - }; - - /** - * Encodes the specified ActivePamCountResponse message. Does not implicitly {@link BI.ActivePamCountResponse.verify|verify} messages. - * @function encode - * @memberof BI.ActivePamCountResponse - * @static - * @param {BI.IActivePamCountResponse} message ActivePamCountResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ActivePamCountResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.pamCount != null && Object.hasOwnProperty.call(message, "pamCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pamCount); - return writer; - }; - - /** - * Encodes the specified ActivePamCountResponse message, length delimited. Does not implicitly {@link BI.ActivePamCountResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.ActivePamCountResponse - * @static - * @param {BI.IActivePamCountResponse} message ActivePamCountResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ActivePamCountResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ActivePamCountResponse message from the specified reader or buffer. - * @function decode - * @memberof BI.ActivePamCountResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.ActivePamCountResponse} ActivePamCountResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ActivePamCountResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ActivePamCountResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.pamCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ActivePamCountResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.ActivePamCountResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.ActivePamCountResponse} ActivePamCountResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ActivePamCountResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ActivePamCountResponse message. - * @function verify - * @memberof BI.ActivePamCountResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ActivePamCountResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.pamCount != null && message.hasOwnProperty("pamCount")) - if (!$util.isInteger(message.pamCount)) - return "pamCount: integer expected"; - return null; - }; - - /** - * Creates an ActivePamCountResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.ActivePamCountResponse - * @static - * @param {Object.} object Plain object - * @returns {BI.ActivePamCountResponse} ActivePamCountResponse - */ - ActivePamCountResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.ActivePamCountResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.ActivePamCountResponse(); - if (object.pamCount != null) - message.pamCount = object.pamCount | 0; - return message; - }; - - /** - * Creates a plain object from an ActivePamCountResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.ActivePamCountResponse - * @static - * @param {BI.ActivePamCountResponse} message ActivePamCountResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ActivePamCountResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.pamCount = 0; - if (message.pamCount != null && message.hasOwnProperty("pamCount")) - object.pamCount = message.pamCount; - return object; - }; - - /** - * Converts this ActivePamCountResponse to JSON. - * @function toJSON - * @memberof BI.ActivePamCountResponse - * @instance - * @returns {Object.} JSON object - */ - ActivePamCountResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ActivePamCountResponse - * @function getTypeUrl - * @memberof BI.ActivePamCountResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ActivePamCountResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.ActivePamCountResponse"; - }; - - return ActivePamCountResponse; - })(); - - BI.NhiEnterpriseRequest = (function() { - - /** - * Properties of a NhiEnterpriseRequest. - * @memberof BI - * @interface INhiEnterpriseRequest - * @property {number|null} [enterpriseId] NhiEnterpriseRequest enterpriseId - * @property {number|null} [startTime] NhiEnterpriseRequest startTime - * @property {number|null} [endTime] NhiEnterpriseRequest endTime - */ - - /** - * Constructs a new NhiEnterpriseRequest. - * @memberof BI - * @classdesc Represents a NhiEnterpriseRequest. - * @implements INhiEnterpriseRequest - * @constructor - * @param {BI.INhiEnterpriseRequest=} [properties] Properties to set - */ - function NhiEnterpriseRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiEnterpriseRequest enterpriseId. - * @member {number} enterpriseId - * @memberof BI.NhiEnterpriseRequest - * @instance - */ - NhiEnterpriseRequest.prototype.enterpriseId = 0; - - /** - * NhiEnterpriseRequest startTime. - * @member {number} startTime - * @memberof BI.NhiEnterpriseRequest - * @instance - */ - NhiEnterpriseRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiEnterpriseRequest endTime. - * @member {number} endTime - * @memberof BI.NhiEnterpriseRequest - * @instance - */ - NhiEnterpriseRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new NhiEnterpriseRequest instance using the specified properties. - * @function create - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {BI.INhiEnterpriseRequest=} [properties] Properties to set - * @returns {BI.NhiEnterpriseRequest} NhiEnterpriseRequest instance - */ - NhiEnterpriseRequest.create = function create(properties) { - return new NhiEnterpriseRequest(properties); - }; - - /** - * Encodes the specified NhiEnterpriseRequest message. Does not implicitly {@link BI.NhiEnterpriseRequest.verify|verify} messages. - * @function encode - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {BI.INhiEnterpriseRequest} message NhiEnterpriseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiEnterpriseRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.startTime); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.endTime); - return writer; - }; - - /** - * Encodes the specified NhiEnterpriseRequest message, length delimited. Does not implicitly {@link BI.NhiEnterpriseRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {BI.INhiEnterpriseRequest} message NhiEnterpriseRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiEnterpriseRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiEnterpriseRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NhiEnterpriseRequest} NhiEnterpriseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiEnterpriseRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiEnterpriseRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int32(); - break; - } - case 2: { - message.startTime = reader.int64(); - break; - } - case 3: { - message.endTime = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiEnterpriseRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NhiEnterpriseRequest} NhiEnterpriseRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiEnterpriseRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiEnterpriseRequest message. - * @function verify - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiEnterpriseRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (!$util.isInteger(message.startTime) && !(message.startTime && $util.isInteger(message.startTime.low) && $util.isInteger(message.startTime.high))) - return "startTime: integer|Long expected"; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) - return "endTime: integer|Long expected"; - return null; - }; - - /** - * Creates a NhiEnterpriseRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.NhiEnterpriseRequest} NhiEnterpriseRequest - */ - NhiEnterpriseRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NhiEnterpriseRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.NhiEnterpriseRequest(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.startTime != null) - if ($util.Long) - message.startTime = $util.Long.fromValue(object.startTime, false); - else if (typeof object.startTime === "string") - message.startTime = parseInt(object.startTime, 10); - else if (typeof object.startTime === "number") - message.startTime = object.startTime; - else if (typeof object.startTime === "object") - message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); - if (object.endTime != null) - if ($util.Long) - message.endTime = $util.Long.fromValue(object.endTime, false); - else if (typeof object.endTime === "string") - message.endTime = parseInt(object.endTime, 10); - else if (typeof object.endTime === "number") - message.endTime = object.endTime; - else if (typeof object.endTime === "object") - message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a NhiEnterpriseRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {BI.NhiEnterpriseRequest} message NhiEnterpriseRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiEnterpriseRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.enterpriseId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); - else if (typeof message.startTime === "number") - object.startTime = options.longs === String ? String(message.startTime) : message.startTime; - else - object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); - else if (typeof message.endTime === "number") - object.endTime = options.longs === String ? String(message.endTime) : message.endTime; - else - object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; - return object; - }; - - /** - * Converts this NhiEnterpriseRequest to JSON. - * @function toJSON - * @memberof BI.NhiEnterpriseRequest - * @instance - * @returns {Object.} JSON object - */ - NhiEnterpriseRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiEnterpriseRequest - * @function getTypeUrl - * @memberof BI.NhiEnterpriseRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiEnterpriseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NhiEnterpriseRequest"; - }; - - return NhiEnterpriseRequest; - })(); - - BI.NhiMetricsRequest = (function() { - - /** - * Properties of a NhiMetricsRequest. - * @memberof BI - * @interface INhiMetricsRequest - * @property {Array.|null} [enterpriseIds] NhiMetricsRequest enterpriseIds - * @property {number|null} [startTime] NhiMetricsRequest startTime - * @property {number|null} [endTime] NhiMetricsRequest endTime - * @property {Array.|null} [enterprises] NhiMetricsRequest enterprises - */ - - /** - * Constructs a new NhiMetricsRequest. - * @memberof BI - * @classdesc Represents a NhiMetricsRequest. - * @implements INhiMetricsRequest - * @constructor - * @param {BI.INhiMetricsRequest=} [properties] Properties to set - */ - function NhiMetricsRequest(properties) { - this.enterpriseIds = []; - this.enterprises = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiMetricsRequest enterpriseIds. - * @member {Array.} enterpriseIds - * @memberof BI.NhiMetricsRequest - * @instance - */ - NhiMetricsRequest.prototype.enterpriseIds = $util.emptyArray; - - /** - * NhiMetricsRequest startTime. - * @member {number} startTime - * @memberof BI.NhiMetricsRequest - * @instance - */ - NhiMetricsRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiMetricsRequest endTime. - * @member {number} endTime - * @memberof BI.NhiMetricsRequest - * @instance - */ - NhiMetricsRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiMetricsRequest enterprises. - * @member {Array.} enterprises - * @memberof BI.NhiMetricsRequest - * @instance - */ - NhiMetricsRequest.prototype.enterprises = $util.emptyArray; - - /** - * Creates a new NhiMetricsRequest instance using the specified properties. - * @function create - * @memberof BI.NhiMetricsRequest - * @static - * @param {BI.INhiMetricsRequest=} [properties] Properties to set - * @returns {BI.NhiMetricsRequest} NhiMetricsRequest instance - */ - NhiMetricsRequest.create = function create(properties) { - return new NhiMetricsRequest(properties); - }; - - /** - * Encodes the specified NhiMetricsRequest message. Does not implicitly {@link BI.NhiMetricsRequest.verify|verify} messages. - * @function encode - * @memberof BI.NhiMetricsRequest - * @static - * @param {BI.INhiMetricsRequest} message NhiMetricsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiMetricsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseIds != null && message.enterpriseIds.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.enterpriseIds.length; ++i) - writer.int32(message.enterpriseIds[i]); - writer.ldelim(); - } - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.startTime); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.endTime); - if (message.enterprises != null && message.enterprises.length) - for (let i = 0; i < message.enterprises.length; ++i) - $root.BI.NhiEnterpriseRequest.encode(message.enterprises[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified NhiMetricsRequest message, length delimited. Does not implicitly {@link BI.NhiMetricsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof BI.NhiMetricsRequest - * @static - * @param {BI.INhiMetricsRequest} message NhiMetricsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiMetricsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiMetricsRequest message from the specified reader or buffer. - * @function decode - * @memberof BI.NhiMetricsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {BI.NhiMetricsRequest} NhiMetricsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiMetricsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiMetricsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enterpriseIds && message.enterpriseIds.length)) - message.enterpriseIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.enterpriseIds.push(reader.int32()); - } else - message.enterpriseIds.push(reader.int32()); - break; - } - case 2: { - message.startTime = reader.int64(); - break; - } - case 3: { - message.endTime = reader.int64(); - break; - } - case 4: { - if (!(message.enterprises && message.enterprises.length)) - message.enterprises = []; - message.enterprises.push($root.BI.NhiEnterpriseRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiMetricsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof BI.NhiMetricsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {BI.NhiMetricsRequest} NhiMetricsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiMetricsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiMetricsRequest message. - * @function verify - * @memberof BI.NhiMetricsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiMetricsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseIds != null && message.hasOwnProperty("enterpriseIds")) { - if (!Array.isArray(message.enterpriseIds)) - return "enterpriseIds: array expected"; - for (let i = 0; i < message.enterpriseIds.length; ++i) - if (!$util.isInteger(message.enterpriseIds[i])) - return "enterpriseIds: integer[] expected"; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (!$util.isInteger(message.startTime) && !(message.startTime && $util.isInteger(message.startTime.low) && $util.isInteger(message.startTime.high))) - return "startTime: integer|Long expected"; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) - return "endTime: integer|Long expected"; - if (message.enterprises != null && message.hasOwnProperty("enterprises")) { - if (!Array.isArray(message.enterprises)) - return "enterprises: array expected"; - for (let i = 0; i < message.enterprises.length; ++i) { - let error = $root.BI.NhiEnterpriseRequest.verify(message.enterprises[i], long + 1); - if (error) - return "enterprises." + error; - } - } - return null; - }; - - /** - * Creates a NhiMetricsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof BI.NhiMetricsRequest - * @static - * @param {Object.} object Plain object - * @returns {BI.NhiMetricsRequest} NhiMetricsRequest - */ - NhiMetricsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.BI.NhiMetricsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.BI.NhiMetricsRequest(); - if (object.enterpriseIds) { - if (!Array.isArray(object.enterpriseIds)) - throw TypeError(".BI.NhiMetricsRequest.enterpriseIds: array expected"); - message.enterpriseIds = []; - for (let i = 0; i < object.enterpriseIds.length; ++i) - message.enterpriseIds[i] = object.enterpriseIds[i] | 0; - } - if (object.startTime != null) - if ($util.Long) - message.startTime = $util.Long.fromValue(object.startTime, false); - else if (typeof object.startTime === "string") - message.startTime = parseInt(object.startTime, 10); - else if (typeof object.startTime === "number") - message.startTime = object.startTime; - else if (typeof object.startTime === "object") - message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); - if (object.endTime != null) - if ($util.Long) - message.endTime = $util.Long.fromValue(object.endTime, false); - else if (typeof object.endTime === "string") - message.endTime = parseInt(object.endTime, 10); - else if (typeof object.endTime === "number") - message.endTime = object.endTime; - else if (typeof object.endTime === "object") - message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); - if (object.enterprises) { - if (!Array.isArray(object.enterprises)) - throw TypeError(".BI.NhiMetricsRequest.enterprises: array expected"); - message.enterprises = []; - for (let i = 0; i < object.enterprises.length; ++i) { - if (typeof object.enterprises[i] !== "object") - throw TypeError(".BI.NhiMetricsRequest.enterprises: object expected"); - message.enterprises[i] = $root.BI.NhiEnterpriseRequest.fromObject(object.enterprises[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a NhiMetricsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof BI.NhiMetricsRequest - * @static - * @param {BI.NhiMetricsRequest} message NhiMetricsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiMetricsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.enterpriseIds = []; - object.enterprises = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.enterpriseIds && message.enterpriseIds.length) { - object.enterpriseIds = []; - for (let j = 0; j < message.enterpriseIds.length; ++j) - object.enterpriseIds[j] = message.enterpriseIds[j]; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); - else if (typeof message.startTime === "number") - object.startTime = options.longs === String ? String(message.startTime) : message.startTime; - else - object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); - else if (typeof message.endTime === "number") - object.endTime = options.longs === String ? String(message.endTime) : message.endTime; - else - object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; - if (message.enterprises && message.enterprises.length) { - object.enterprises = []; - for (let j = 0; j < message.enterprises.length; ++j) - object.enterprises[j] = $root.BI.NhiEnterpriseRequest.toObject(message.enterprises[j], options, q + 1); - } - return object; - }; - - /** - * Converts this NhiMetricsRequest to JSON. - * @function toJSON - * @memberof BI.NhiMetricsRequest - * @instance - * @returns {Object.} JSON object - */ - NhiMetricsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiMetricsRequest - * @function getTypeUrl - * @memberof BI.NhiMetricsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiMetricsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/BI.NhiMetricsRequest"; - }; - - return NhiMetricsRequest; - })(); - - return BI; -})(); - -export const google = $root.google = (() => { - - /** - * Namespace google. - * @exports google - * @namespace - */ - const google = {}; - - google.api = (function() { - - /** - * Namespace api. - * @memberof google - * @namespace - */ - const api = {}; - - api.Http = (function() { - - /** - * Properties of a Http. - * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - */ - - /** - * Constructs a new Http. - * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp - * @constructor - * @param {google.api.IHttp=} [properties] Properties to set - */ - function Http(properties) { - this.rules = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http - * @instance - */ - Http.prototype.rules = $util.emptyArray; - - /** - * Creates a new Http instance using the specified properties. - * @function create - * @memberof google.api.Http - * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance - */ - Http.create = function create(properties) { - return new Http(properties); - }; - - /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @function encode - * @memberof google.api.Http - * @static - * @param {google.api.IHttp} message Http message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Http.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.rules != null && message.rules.length) - for (let i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.Http - * @static - * @param {google.api.IHttp} message Http message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Http.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Http message from the specified reader or buffer. - * @function decode - * @memberof google.api.Http - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.Http} Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Http.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Http message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.Http - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Http.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Http message. - * @function verify - * @memberof google.api.Http - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Http.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (let i = 0; i < message.rules.length; ++i) { - let error = $root.google.api.HttpRule.verify(message.rules[i], long + 1); - if (error) - return "rules." + error; - } - } - return null; - }; - - /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.Http - * @static - * @param {Object.} object Plain object - * @returns {google.api.Http} Http - */ - Http.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.api.Http) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.api.Http(); - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".google.api.Http.rules: array expected"); - message.rules = []; - for (let i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".google.api.Http.rules: object expected"); - message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a Http message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.Http - * @static - * @param {google.api.Http} message Http - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Http.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (message.rules && message.rules.length) { - object.rules = []; - for (let j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options, q + 1); - } - return object; - }; - - /** - * Converts this Http to JSON. - * @function toJSON - * @memberof google.api.Http - * @instance - * @returns {Object.} JSON object - */ - Http.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Http - * @function getTypeUrl - * @memberof google.api.Http - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.Http"; - }; - - return Http; - })(); - - api.HttpRule = (function() { - - /** - * Properties of a HttpRule. - * @memberof google.api - * @interface IHttpRule - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [body] HttpRule body - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings - */ - - /** - * Constructs a new HttpRule. - * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule - * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set - */ - function HttpRule(properties) { - this.additionalBindings = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.post = null; - - /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype["delete"] = null; - - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; - - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; - - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.body = ""; - - /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule - * @instance - */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new HttpRule instance using the specified properties. - * @function create - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance - */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); - }; - - /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encode - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (let i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer. - * @function decode - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.get = reader.string(); - break; - } - case 3: { - message.put = reader.string(); - break; - } - case 4: { - message.post = reader.string(); - break; - } - case 5: { - message["delete"] = reader.string(); - break; - } - case 6: { - message.patch = reader.string(); - break; - } - case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 1: { - message.selector = reader.string(); - break; - } - case 7: { - message.body = reader.string(); - break; - } - case 11: { - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.HttpRule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a HttpRule message. - * @function verify - * @memberof google.api.HttpRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HttpRule.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.get != null && message.hasOwnProperty("get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && message.hasOwnProperty("put")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.put)) - return "put: string expected"; - } - if (message.post != null && message.hasOwnProperty("post")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.post)) - return "post: string expected"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message["delete"])) - return "delete: string expected"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.patch)) - return "patch: string expected"; - } - if (message.custom != null && message.hasOwnProperty("custom")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - { - let error = $root.google.api.CustomHttpPattern.verify(message.custom, long + 1); - if (error) - return "custom." + error; - } - } - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (let i = 0; i < message.additionalBindings.length; ++i) { - let error = $root.google.api.HttpRule.verify(message.additionalBindings[i], long + 1); - if (error) - return "additionalBindings." + error; - } - } - return null; - }; - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.HttpRule - * @static - * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule - */ - HttpRule.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.api.HttpRule) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.api.HttpRule(); - if (object.get != null) - message.get = String(object.get); - if (object.put != null) - message.put = String(object.put); - if (object.post != null) - message.post = String(object.post); - if (object["delete"] != null) - message["delete"] = String(object["delete"]); - if (object.patch != null) - message.patch = String(object.patch); - if (object.custom != null) { - if (typeof object.custom !== "object") - throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); - } - if (object.selector != null) - message.selector = String(object.selector); - if (object.body != null) - message.body = String(object.body); - if (object.additionalBindings) { - if (!Array.isArray(object.additionalBindings)) - throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); - message.additionalBindings = []; - for (let i = 0; i < object.additionalBindings.length; ++i) { - if (typeof object.additionalBindings[i] !== "object") - throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.HttpRule - * @static - * @param {google.api.HttpRule} message HttpRule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - HttpRule.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.additionalBindings = []; - if (options.defaults) { - object.selector = ""; - object.body = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options, q + 1); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (let j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options, q + 1); - } - return object; - }; - - /** - * Converts this HttpRule to JSON. - * @function toJSON - * @memberof google.api.HttpRule - * @instance - * @returns {Object.} JSON object - */ - HttpRule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for HttpRule - * @function getTypeUrl - * @memberof google.api.HttpRule - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.HttpRule"; - }; - - return HttpRule; - })(); - - api.CustomHttpPattern = (function() { - - /** - * Properties of a CustomHttpPattern. - * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path - */ - - /** - * Constructs a new CustomHttpPattern. - * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern - * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - */ - function CustomHttpPattern(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern - * @instance - */ - CustomHttpPattern.prototype.kind = ""; - - /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern - * @instance - */ - CustomHttpPattern.prototype.path = ""; - - /** - * Creates a new CustomHttpPattern instance using the specified properties. - * @function create - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance - */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); - }; - - /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @function encode - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomHttpPattern.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); - return writer; - }; - - /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. - * @function encodeDelimited - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. - * @function decode - * @memberof google.api.CustomHttpPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomHttpPattern.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.kind = reader.string(); - break; - } - case 2: { - message.path = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.api.CustomHttpPattern - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CustomHttpPattern message. - * @function verify - * @memberof google.api.CustomHttpPattern - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CustomHttpPattern.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; - return null; - }; - - /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.CustomHttpPattern - * @static - * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern - */ - CustomHttpPattern.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.api.CustomHttpPattern) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); - return message; - }; - - /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. - * @function toObject - * @memberof google.api.CustomHttpPattern - * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CustomHttpPattern.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.kind = ""; - object.path = ""; - } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; - return object; - }; - - /** - * Converts this CustomHttpPattern to JSON. - * @function toJSON - * @memberof google.api.CustomHttpPattern - * @instance - * @returns {Object.} JSON object - */ - CustomHttpPattern.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CustomHttpPattern - * @function getTypeUrl - * @memberof google.api.CustomHttpPattern - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.api.CustomHttpPattern"; - }; - - return CustomHttpPattern; - })(); - - return api; - })(); - - google.protobuf = (function() { - - /** - * Namespace protobuf. - * @memberof google - * @namespace - */ - const protobuf = {}; - - protobuf.FileDescriptorSet = (function() { - - /** - * Properties of a FileDescriptorSet. - * @memberof google.protobuf - * @interface IFileDescriptorSet - * @property {Array.|null} [file] FileDescriptorSet file - */ - - /** - * Constructs a new FileDescriptorSet. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorSet. - * @implements IFileDescriptorSet - * @constructor - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - */ - function FileDescriptorSet(properties) { - this.file = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileDescriptorSet file. - * @member {Array.} file - * @memberof google.protobuf.FileDescriptorSet - * @instance - */ - FileDescriptorSet.prototype.file = $util.emptyArray; - - /** - * Creates a new FileDescriptorSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance - */ - FileDescriptorSet.create = function create(properties) { - return new FileDescriptorSet(properties); - }; - - /** - * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.file != null && message.file.length) - for (let i = 0; i < message.file.length; ++i) - $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.file && message.file.length)) - message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileDescriptorSet message. - * @function verify - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorSet.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.file != null && message.hasOwnProperty("file")) { - if (!Array.isArray(message.file)) - return "file: array expected"; - for (let i = 0; i < message.file.length; ++i) { - let error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i], long + 1); - if (error) - return "file." + error; - } - } - return null; - }; - - /** - * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet - */ - FileDescriptorSet.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FileDescriptorSet) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FileDescriptorSet(); - if (object.file) { - if (!Array.isArray(object.file)) - throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); - message.file = []; - for (let i = 0; i < object.file.length; ++i) { - if (typeof object.file[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); - message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorSet.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.file = []; - if (message.file && message.file.length) { - object.file = []; - for (let j = 0; j < message.file.length; ++j) - object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FileDescriptorSet to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorSet - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileDescriptorSet - * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; - }; - - return FileDescriptorSet; - })(); - - /** - * Edition enum. - * @name google.protobuf.Edition - * @enum {number} - * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value - * @property {number} EDITION_LEGACY=900 EDITION_LEGACY value - * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value - * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value - * @property {number} EDITION_2023=1000 EDITION_2023 value - * @property {number} EDITION_2024=1001 EDITION_2024 value - * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value - * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value - * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value - * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value - * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value - * @property {number} EDITION_MAX=2147483647 EDITION_MAX value - */ - protobuf.Edition = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "EDITION_UNKNOWN"] = 0; - values[valuesById[900] = "EDITION_LEGACY"] = 900; - values[valuesById[998] = "EDITION_PROTO2"] = 998; - values[valuesById[999] = "EDITION_PROTO3"] = 999; - values[valuesById[1000] = "EDITION_2023"] = 1000; - values[valuesById[1001] = "EDITION_2024"] = 1001; - values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; - values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; - values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; - values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; - values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; - values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; - return values; - })(); - - protobuf.FileDescriptorProto = (function() { - - /** - * Properties of a FileDescriptorProto. - * @memberof google.protobuf - * @interface IFileDescriptorProto - * @property {string|null} [name] FileDescriptorProto name - * @property {string|null} ["package"] FileDescriptorProto package - * @property {Array.|null} [dependency] FileDescriptorProto dependency - * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency - * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency - * @property {Array.|null} [optionDependency] FileDescriptorProto optionDependency - * @property {Array.|null} [messageType] FileDescriptorProto messageType - * @property {Array.|null} [enumType] FileDescriptorProto enumType - * @property {Array.|null} [service] FileDescriptorProto service - * @property {Array.|null} [extension] FileDescriptorProto extension - * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options - * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo - * @property {string|null} [syntax] FileDescriptorProto syntax - * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition - */ - - /** - * Constructs a new FileDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FileDescriptorProto. - * @implements IFileDescriptorProto - * @constructor - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - */ - function FileDescriptorProto(properties) { - this.dependency = []; - this.publicDependency = []; - this.weakDependency = []; - this.optionDependency = []; - this.messageType = []; - this.enumType = []; - this.service = []; - this.extension = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.name = ""; - - /** - * FileDescriptorProto package. - * @member {string} package - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype["package"] = ""; - - /** - * FileDescriptorProto dependency. - * @member {Array.} dependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.dependency = $util.emptyArray; - - /** - * FileDescriptorProto publicDependency. - * @member {Array.} publicDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.publicDependency = $util.emptyArray; - - /** - * FileDescriptorProto weakDependency. - * @member {Array.} weakDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.weakDependency = $util.emptyArray; - - /** - * FileDescriptorProto optionDependency. - * @member {Array.} optionDependency - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.optionDependency = $util.emptyArray; - - /** - * FileDescriptorProto messageType. - * @member {Array.} messageType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.messageType = $util.emptyArray; - - /** - * FileDescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.enumType = $util.emptyArray; - - /** - * FileDescriptorProto service. - * @member {Array.} service - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.service = $util.emptyArray; - - /** - * FileDescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.extension = $util.emptyArray; - - /** - * FileDescriptorProto options. - * @member {google.protobuf.IFileOptions|null|undefined} options - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.options = null; - - /** - * FileDescriptorProto sourceCodeInfo. - * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.sourceCodeInfo = null; - - /** - * FileDescriptorProto syntax. - * @member {string} syntax - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.syntax = ""; - - /** - * FileDescriptorProto edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FileDescriptorProto - * @instance - */ - FileDescriptorProto.prototype.edition = 0; - - /** - * Creates a new FileDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance - */ - FileDescriptorProto.create = function create(properties) { - return new FileDescriptorProto(properties); - }; - - /** - * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); - if (message.dependency != null && message.dependency.length) - for (let i = 0; i < message.dependency.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); - if (message.messageType != null && message.messageType.length) - for (let i = 0; i < message.messageType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.enumType != null && message.enumType.length) - for (let i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.service != null && message.service.length) - for (let i = 0; i < message.service.length; ++i) - $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.extension != null && message.extension.length) - for (let i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) - $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.publicDependency != null && message.publicDependency.length) - for (let i = 0; i < message.publicDependency.length; ++i) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); - if (message.weakDependency != null && message.weakDependency.length) - for (let i = 0; i < message.weakDependency.length; ++i) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); - if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); - if (message.optionDependency != null && message.optionDependency.length) - for (let i = 0; i < message.optionDependency.length; ++i) - writer.uint32(/* id 15, wireType 2 =*/122).string(message.optionDependency[i]); - return writer; - }; - - /** - * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message["package"] = reader.string(); - break; - } - case 3: { - if (!(message.dependency && message.dependency.length)) - message.dependency = []; - message.dependency.push(reader.string()); - break; - } - case 10: { - if (!(message.publicDependency && message.publicDependency.length)) - message.publicDependency = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.publicDependency.push(reader.int32()); - } else - message.publicDependency.push(reader.int32()); - break; - } - case 11: { - if (!(message.weakDependency && message.weakDependency.length)) - message.weakDependency = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.weakDependency.push(reader.int32()); - } else - message.weakDependency.push(reader.int32()); - break; - } - case 15: { - if (!(message.optionDependency && message.optionDependency.length)) - message.optionDependency = []; - message.optionDependency.push(reader.string()); - break; - } - case 4: { - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - if (!(message.service && message.service.length)) - message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 12: { - message.syntax = reader.string(); - break; - } - case 14: { - message.edition = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileDescriptorProto message. - * @function verify - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileDescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message["package"] != null && message.hasOwnProperty("package")) - if (!$util.isString(message["package"])) - return "package: string expected"; - if (message.dependency != null && message.hasOwnProperty("dependency")) { - if (!Array.isArray(message.dependency)) - return "dependency: array expected"; - for (let i = 0; i < message.dependency.length; ++i) - if (!$util.isString(message.dependency[i])) - return "dependency: string[] expected"; - } - if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { - if (!Array.isArray(message.publicDependency)) - return "publicDependency: array expected"; - for (let i = 0; i < message.publicDependency.length; ++i) - if (!$util.isInteger(message.publicDependency[i])) - return "publicDependency: integer[] expected"; - } - if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { - if (!Array.isArray(message.weakDependency)) - return "weakDependency: array expected"; - for (let i = 0; i < message.weakDependency.length; ++i) - if (!$util.isInteger(message.weakDependency[i])) - return "weakDependency: integer[] expected"; - } - if (message.optionDependency != null && message.hasOwnProperty("optionDependency")) { - if (!Array.isArray(message.optionDependency)) - return "optionDependency: array expected"; - for (let i = 0; i < message.optionDependency.length; ++i) - if (!$util.isString(message.optionDependency[i])) - return "optionDependency: string[] expected"; - } - if (message.messageType != null && message.hasOwnProperty("messageType")) { - if (!Array.isArray(message.messageType)) - return "messageType: array expected"; - for (let i = 0; i < message.messageType.length; ++i) { - let error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i], long + 1); - if (error) - return "messageType." + error; - } - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - if (!Array.isArray(message.enumType)) - return "enumType: array expected"; - for (let i = 0; i < message.enumType.length; ++i) { - let error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); - if (error) - return "enumType." + error; - } - } - if (message.service != null && message.hasOwnProperty("service")) { - if (!Array.isArray(message.service)) - return "service: array expected"; - for (let i = 0; i < message.service.length; ++i) { - let error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i], long + 1); - if (error) - return "service." + error; - } - } - if (message.extension != null && message.hasOwnProperty("extension")) { - if (!Array.isArray(message.extension)) - return "extension: array expected"; - for (let i = 0; i < message.extension.length; ++i) { - let error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); - if (error) - return "extension." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - let error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); - if (error) - return "sourceCodeInfo." + error; - } - if (message.syntax != null && message.hasOwnProperty("syntax")) - if (!$util.isString(message.syntax)) - return "syntax: string expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - return null; - }; - - /** - * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto - */ - FileDescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FileDescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FileDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object["package"] != null) - message["package"] = String(object["package"]); - if (object.dependency) { - if (!Array.isArray(object.dependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); - message.dependency = []; - for (let i = 0; i < object.dependency.length; ++i) - message.dependency[i] = String(object.dependency[i]); - } - if (object.publicDependency) { - if (!Array.isArray(object.publicDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); - message.publicDependency = []; - for (let i = 0; i < object.publicDependency.length; ++i) - message.publicDependency[i] = object.publicDependency[i] | 0; - } - if (object.weakDependency) { - if (!Array.isArray(object.weakDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); - message.weakDependency = []; - for (let i = 0; i < object.weakDependency.length; ++i) - message.weakDependency[i] = object.weakDependency[i] | 0; - } - if (object.optionDependency) { - if (!Array.isArray(object.optionDependency)) - throw TypeError(".google.protobuf.FileDescriptorProto.optionDependency: array expected"); - message.optionDependency = []; - for (let i = 0; i < object.optionDependency.length; ++i) - message.optionDependency[i] = String(object.optionDependency[i]); - } - if (object.messageType) { - if (!Array.isArray(object.messageType)) - throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); - message.messageType = []; - for (let i = 0; i < object.messageType.length; ++i) { - if (typeof object.messageType[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); - message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); - } - } - if (object.enumType) { - if (!Array.isArray(object.enumType)) - throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); - message.enumType = []; - for (let i = 0; i < object.enumType.length; ++i) { - if (typeof object.enumType[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); - } - } - if (object.service) { - if (!Array.isArray(object.service)) - throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); - message.service = []; - for (let i = 0; i < object.service.length; ++i) { - if (typeof object.service[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); - message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); - } - } - if (object.extension) { - if (!Array.isArray(object.extension)) - throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); - message.extension = []; - for (let i = 0; i < object.extension.length; ++i) { - if (typeof object.extension[i] !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); - } - if (object.sourceCodeInfo != null) { - if (typeof object.sourceCodeInfo !== "object") - throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); - } - if (object.syntax != null) - message.syntax = String(object.syntax); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_LEGACY": - case 900: - message.edition = 900; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - return message; - }; - - /** - * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileDescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.dependency = []; - object.messageType = []; - object.enumType = []; - object.service = []; - object.extension = []; - object.publicDependency = []; - object.weakDependency = []; - object.optionDependency = []; - } - if (options.defaults) { - object.name = ""; - object["package"] = ""; - object.options = null; - object.sourceCodeInfo = null; - object.syntax = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message["package"] != null && message.hasOwnProperty("package")) - object["package"] = message["package"]; - if (message.dependency && message.dependency.length) { - object.dependency = []; - for (let j = 0; j < message.dependency.length; ++j) - object.dependency[j] = message.dependency[j]; - } - if (message.messageType && message.messageType.length) { - object.messageType = []; - for (let j = 0; j < message.messageType.length; ++j) - object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options, q + 1); - } - if (message.enumType && message.enumType.length) { - object.enumType = []; - for (let j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options, q + 1); - } - if (message.service && message.service.length) { - object.service = []; - for (let j = 0; j < message.service.length; ++j) - object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options, q + 1); - } - if (message.extension && message.extension.length) { - object.extension = []; - for (let j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options, q + 1); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.FileOptions.toObject(message.options, options, q + 1); - if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) - object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options, q + 1); - if (message.publicDependency && message.publicDependency.length) { - object.publicDependency = []; - for (let j = 0; j < message.publicDependency.length; ++j) - object.publicDependency[j] = message.publicDependency[j]; - } - if (message.weakDependency && message.weakDependency.length) { - object.weakDependency = []; - for (let j = 0; j < message.weakDependency.length; ++j) - object.weakDependency[j] = message.weakDependency[j]; - } - if (message.syntax != null && message.hasOwnProperty("syntax")) - object.syntax = message.syntax; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - if (message.optionDependency && message.optionDependency.length) { - object.optionDependency = []; - for (let j = 0; j < message.optionDependency.length; ++j) - object.optionDependency[j] = message.optionDependency[j]; - } - return object; - }; - - /** - * Converts this FileDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FileDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - FileDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.FileDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; - }; - - return FileDescriptorProto; - })(); - - protobuf.DescriptorProto = (function() { - - /** - * Properties of a DescriptorProto. - * @memberof google.protobuf - * @interface IDescriptorProto - * @property {string|null} [name] DescriptorProto name - * @property {Array.|null} [field] DescriptorProto field - * @property {Array.|null} [extension] DescriptorProto extension - * @property {Array.|null} [nestedType] DescriptorProto nestedType - * @property {Array.|null} [enumType] DescriptorProto enumType - * @property {Array.|null} [extensionRange] DescriptorProto extensionRange - * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl - * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options - * @property {Array.|null} [reservedRange] DescriptorProto reservedRange - * @property {Array.|null} [reservedName] DescriptorProto reservedName - * @property {google.protobuf.SymbolVisibility|null} [visibility] DescriptorProto visibility - */ - - /** - * Constructs a new DescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a DescriptorProto. - * @implements IDescriptorProto - * @constructor - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - */ - function DescriptorProto(properties) { - this.field = []; - this.extension = []; - this.nestedType = []; - this.enumType = []; - this.extensionRange = []; - this.oneofDecl = []; - this.reservedRange = []; - this.reservedName = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * DescriptorProto name. - * @member {string} name - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.name = ""; - - /** - * DescriptorProto field. - * @member {Array.} field - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.field = $util.emptyArray; - - /** - * DescriptorProto extension. - * @member {Array.} extension - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.extension = $util.emptyArray; - - /** - * DescriptorProto nestedType. - * @member {Array.} nestedType - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.nestedType = $util.emptyArray; - - /** - * DescriptorProto enumType. - * @member {Array.} enumType - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.enumType = $util.emptyArray; - - /** - * DescriptorProto extensionRange. - * @member {Array.} extensionRange - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.extensionRange = $util.emptyArray; - - /** - * DescriptorProto oneofDecl. - * @member {Array.} oneofDecl - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.oneofDecl = $util.emptyArray; - - /** - * DescriptorProto options. - * @member {google.protobuf.IMessageOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.options = null; - - /** - * DescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.reservedRange = $util.emptyArray; - - /** - * DescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.reservedName = $util.emptyArray; - - /** - * DescriptorProto visibility. - * @member {google.protobuf.SymbolVisibility} visibility - * @memberof google.protobuf.DescriptorProto - * @instance - */ - DescriptorProto.prototype.visibility = 0; - - /** - * Creates a new DescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto} DescriptorProto instance - */ - DescriptorProto.create = function create(properties) { - return new DescriptorProto(properties); - }; - - /** - * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.field != null && message.field.length) - for (let i = 0; i < message.field.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.nestedType != null && message.nestedType.length) - for (let i = 0; i < message.nestedType.length; ++i) - $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.enumType != null && message.enumType.length) - for (let i = 0; i < message.enumType.length; ++i) - $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.extensionRange != null && message.extensionRange.length) - for (let i = 0; i < message.extensionRange.length; ++i) - $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.extension != null && message.extension.length) - for (let i = 0; i < message.extension.length; ++i) - $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.oneofDecl != null && message.oneofDecl.length) - for (let i = 0; i < message.oneofDecl.length; ++i) - $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.reservedRange != null && message.reservedRange.length) - for (let i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - if (message.reservedName != null && message.reservedName.length) - for (let i = 0; i < message.reservedName.length; ++i) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.visibility); - return writer; - }; - - /** - * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto} DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.field && message.field.length)) - message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - if (!(message.nestedType && message.nestedType.length)) - message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - if (!(message.extensionRange && message.extensionRange.length)) - message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 8: { - if (!(message.oneofDecl && message.oneofDecl.length)) - message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 9: { - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 10: { - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; - } - case 11: { - message.visibility = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto} DescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - DescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a DescriptorProto message. - * @function verify - * @memberof google.protobuf.DescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - DescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.field != null && message.hasOwnProperty("field")) { - if (!Array.isArray(message.field)) - return "field: array expected"; - for (let i = 0; i < message.field.length; ++i) { - let error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i], long + 1); - if (error) - return "field." + error; - } - } - if (message.extension != null && message.hasOwnProperty("extension")) { - if (!Array.isArray(message.extension)) - return "extension: array expected"; - for (let i = 0; i < message.extension.length; ++i) { - let error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); - if (error) - return "extension." + error; - } - } - if (message.nestedType != null && message.hasOwnProperty("nestedType")) { - if (!Array.isArray(message.nestedType)) - return "nestedType: array expected"; - for (let i = 0; i < message.nestedType.length; ++i) { - let error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i], long + 1); - if (error) - return "nestedType." + error; - } - } - if (message.enumType != null && message.hasOwnProperty("enumType")) { - if (!Array.isArray(message.enumType)) - return "enumType: array expected"; - for (let i = 0; i < message.enumType.length; ++i) { - let error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); - if (error) - return "enumType." + error; - } - } - if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { - if (!Array.isArray(message.extensionRange)) - return "extensionRange: array expected"; - for (let i = 0; i < message.extensionRange.length; ++i) { - let error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i], long + 1); - if (error) - return "extensionRange." + error; - } - } - if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { - if (!Array.isArray(message.oneofDecl)) - return "oneofDecl: array expected"; - for (let i = 0; i < message.oneofDecl.length; ++i) { - let error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i], long + 1); - if (error) - return "oneofDecl." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { - if (!Array.isArray(message.reservedRange)) - return "reservedRange: array expected"; - for (let i = 0; i < message.reservedRange.length; ++i) { - let error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i], long + 1); - if (error) - return "reservedRange." + error; - } - } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { - if (!Array.isArray(message.reservedName)) - return "reservedName: array expected"; - for (let i = 0; i < message.reservedName.length; ++i) - if (!$util.isString(message.reservedName[i])) - return "reservedName: string[] expected"; - } - if (message.visibility != null && message.hasOwnProperty("visibility")) - switch (message.visibility) { - default: - return "visibility: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto} DescriptorProto - */ - DescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.DescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.DescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.field) { - if (!Array.isArray(object.field)) - throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); - message.field = []; - for (let i = 0; i < object.field.length; ++i) { - if (typeof object.field[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); - message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); - } - } - if (object.extension) { - if (!Array.isArray(object.extension)) - throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); - message.extension = []; - for (let i = 0; i < object.extension.length; ++i) { - if (typeof object.extension[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); - } - } - if (object.nestedType) { - if (!Array.isArray(object.nestedType)) - throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); - message.nestedType = []; - for (let i = 0; i < object.nestedType.length; ++i) { - if (typeof object.nestedType[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); - message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); - } - } - if (object.enumType) { - if (!Array.isArray(object.enumType)) - throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); - message.enumType = []; - for (let i = 0; i < object.enumType.length; ++i) { - if (typeof object.enumType[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); - } - } - if (object.extensionRange) { - if (!Array.isArray(object.extensionRange)) - throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); - message.extensionRange = []; - for (let i = 0; i < object.extensionRange.length; ++i) { - if (typeof object.extensionRange[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); - message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); - } - } - if (object.oneofDecl) { - if (!Array.isArray(object.oneofDecl)) - throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); - message.oneofDecl = []; - for (let i = 0; i < object.oneofDecl.length; ++i) { - if (typeof object.oneofDecl[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); - message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); - } - if (object.reservedRange) { - if (!Array.isArray(object.reservedRange)) - throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); - message.reservedRange = []; - for (let i = 0; i < object.reservedRange.length; ++i) { - if (typeof object.reservedRange[i] !== "object") - throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); - } - } - if (object.reservedName) { - if (!Array.isArray(object.reservedName)) - throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); - message.reservedName = []; - for (let i = 0; i < object.reservedName.length; ++i) - message.reservedName[i] = String(object.reservedName[i]); - } - switch (object.visibility) { - default: - if (typeof object.visibility === "number") { - message.visibility = object.visibility; - break; - } - break; - case "VISIBILITY_UNSET": - case 0: - message.visibility = 0; - break; - case "VISIBILITY_LOCAL": - case 1: - message.visibility = 1; - break; - case "VISIBILITY_EXPORT": - case 2: - message.visibility = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto - * @static - * @param {google.protobuf.DescriptorProto} message DescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - DescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.field = []; - object.nestedType = []; - object.enumType = []; - object.extensionRange = []; - object.extension = []; - object.oneofDecl = []; - object.reservedRange = []; - object.reservedName = []; - } - if (options.defaults) { - object.name = ""; - object.options = null; - object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.field && message.field.length) { - object.field = []; - for (let j = 0; j < message.field.length; ++j) - object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options, q + 1); - } - if (message.nestedType && message.nestedType.length) { - object.nestedType = []; - for (let j = 0; j < message.nestedType.length; ++j) - object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options, q + 1); - } - if (message.enumType && message.enumType.length) { - object.enumType = []; - for (let j = 0; j < message.enumType.length; ++j) - object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options, q + 1); - } - if (message.extensionRange && message.extensionRange.length) { - object.extensionRange = []; - for (let j = 0; j < message.extensionRange.length; ++j) - object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options, q + 1); - } - if (message.extension && message.extension.length) { - object.extension = []; - for (let j = 0; j < message.extension.length; ++j) - object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options, q + 1); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options, q + 1); - if (message.oneofDecl && message.oneofDecl.length) { - object.oneofDecl = []; - for (let j = 0; j < message.oneofDecl.length; ++j) - object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options, q + 1); - } - if (message.reservedRange && message.reservedRange.length) { - object.reservedRange = []; - for (let j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options, q + 1); - } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (let j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; - } - if (message.visibility != null && message.hasOwnProperty("visibility")) - object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; - return object; - }; - - /** - * Converts this DescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto - * @instance - * @returns {Object.} JSON object - */ - DescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for DescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.DescriptorProto"; - }; - - DescriptorProto.ExtensionRange = (function() { - - /** - * Properties of an ExtensionRange. - * @memberof google.protobuf.DescriptorProto - * @interface IExtensionRange - * @property {number|null} [start] ExtensionRange start - * @property {number|null} [end] ExtensionRange end - * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options - */ - - /** - * Constructs a new ExtensionRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents an ExtensionRange. - * @implements IExtensionRange - * @constructor - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - */ - function ExtensionRange(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExtensionRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.start = 0; - - /** - * ExtensionRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.end = 0; - - /** - * ExtensionRange options. - * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - */ - ExtensionRange.prototype.options = null; - - /** - * Creates a new ExtensionRange instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance - */ - ExtensionRange.create = function create(properties) { - return new ExtensionRange(properties); - }; - - /** - * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRange.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRange.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.start = reader.int32(); - break; - } - case 2: { - message.end = reader.int32(); - break; - } - case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtensionRange message. - * @function verify - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtensionRange.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange - */ - ExtensionRange.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); - message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtensionRange.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - object.options = null; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options, q + 1); - return object; - }; - - /** - * Converts this ExtensionRange to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @instance - * @returns {Object.} JSON object - */ - ExtensionRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExtensionRange - * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto.ExtensionRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; - }; - - return ExtensionRange; - })(); - - DescriptorProto.ReservedRange = (function() { - - /** - * Properties of a ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @interface IReservedRange - * @property {number|null} [start] ReservedRange start - * @property {number|null} [end] ReservedRange end - */ - - /** - * Constructs a new ReservedRange. - * @memberof google.protobuf.DescriptorProto - * @classdesc Represents a ReservedRange. - * @implements IReservedRange - * @constructor - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set - */ - function ReservedRange(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ReservedRange start. - * @member {number} start - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.start = 0; - - /** - * ReservedRange end. - * @member {number} end - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - */ - ReservedRange.prototype.end = 0; - - /** - * Creates a new ReservedRange instance using the specified properties. - * @function create - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance - */ - ReservedRange.create = function create(properties) { - return new ReservedRange(properties); - }; - - /** - * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReservedRange.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - return writer; - }; - - /** - * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ReservedRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReservedRange.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.start = reader.int32(); - break; - } - case 2: { - message.end = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ReservedRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ReservedRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ReservedRange message. - * @function verify - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ReservedRange.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange - */ - ReservedRange.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.DescriptorProto.ReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ReservedRange.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this ReservedRange to JSON. - * @function toJSON - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @instance - * @returns {Object.} JSON object - */ - ReservedRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ReservedRange - * @function getTypeUrl - * @memberof google.protobuf.DescriptorProto.ReservedRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; - }; - - return ReservedRange; - })(); - - return DescriptorProto; - })(); - - protobuf.ExtensionRangeOptions = (function() { - - /** - * Properties of an ExtensionRangeOptions. - * @memberof google.protobuf - * @interface IExtensionRangeOptions - * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption - * @property {Array.|null} [declaration] ExtensionRangeOptions declaration - * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features - * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification - */ - - /** - * Constructs a new ExtensionRangeOptions. - * @memberof google.protobuf - * @classdesc Represents an ExtensionRangeOptions. - * @implements IExtensionRangeOptions - * @constructor - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - */ - function ExtensionRangeOptions(properties) { - this.uninterpretedOption = []; - this.declaration = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ExtensionRangeOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * ExtensionRangeOptions declaration. - * @member {Array.} declaration - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.declaration = $util.emptyArray; - - /** - * ExtensionRangeOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.features = null; - - /** - * ExtensionRangeOptions verification. - * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - */ - ExtensionRangeOptions.prototype.verification = 1; - - /** - * Creates a new ExtensionRangeOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance - */ - ExtensionRangeOptions.create = function create(properties) { - return new ExtensionRangeOptions(properties); - }; - - /** - * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRangeOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.declaration != null && message.declaration.length) - for (let i = 0; i < message.declaration.length; ++i) - $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRangeOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.declaration && message.declaration.length)) - message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.verification = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ExtensionRangeOptions message. - * @function verify - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ExtensionRangeOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - if (message.declaration != null && message.hasOwnProperty("declaration")) { - if (!Array.isArray(message.declaration)) - return "declaration: array expected"; - for (let i = 0; i < message.declaration.length; ++i) { - let error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i], long + 1); - if (error) - return "declaration." + error; - } - } - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.verification != null && message.hasOwnProperty("verification")) - switch (message.verification) { - default: - return "verification: enum value expected"; - case 0: - case 1: - break; - } - return null; - }; - - /** - * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions - */ - ExtensionRangeOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.ExtensionRangeOptions(); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - if (object.declaration) { - if (!Array.isArray(object.declaration)) - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); - message.declaration = []; - for (let i = 0; i < object.declaration.length; ++i) { - if (typeof object.declaration[i] !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); - } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - switch (object.verification) { - case "DECLARATION": - case 0: - message.verification = 0; - break; - default: - if (typeof object.verification === "number") { - message.verification = object.verification; - break; - } - break; - case "UNVERIFIED": - case 1: - message.verification = 1; - break; - } - return message; - }; - - /** - * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ExtensionRangeOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.declaration = []; - object.uninterpretedOption = []; - } - if (options.defaults) { - object.verification = options.enums === String ? "UNVERIFIED" : 1; - object.features = null; - } - if (message.declaration && message.declaration.length) { - object.declaration = []; - for (let j = 0; j < message.declaration.length; ++j) - object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options, q + 1); - } - if (message.verification != null && message.hasOwnProperty("verification")) - object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ExtensionRangeOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions - * @instance - * @returns {Object.} JSON object - */ - ExtensionRangeOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ExtensionRangeOptions - * @function getTypeUrl - * @memberof google.protobuf.ExtensionRangeOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; - }; - - ExtensionRangeOptions.Declaration = (function() { - - /** - * Properties of a Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @interface IDeclaration - * @property {number|null} [number] Declaration number - * @property {string|null} [fullName] Declaration fullName - * @property {string|null} [type] Declaration type - * @property {boolean|null} [reserved] Declaration reserved - * @property {boolean|null} [repeated] Declaration repeated - */ - - /** - * Constructs a new Declaration. - * @memberof google.protobuf.ExtensionRangeOptions - * @classdesc Represents a Declaration. - * @implements IDeclaration - * @constructor - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set - */ - function Declaration(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Declaration number. - * @member {number} number - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.number = 0; - - /** - * Declaration fullName. - * @member {string} fullName - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.fullName = ""; - - /** - * Declaration type. - * @member {string} type - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.type = ""; - - /** - * Declaration reserved. - * @member {boolean} reserved - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.reserved = false; - - /** - * Declaration repeated. - * @member {boolean} repeated - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - */ - Declaration.prototype.repeated = false; - - /** - * Creates a new Declaration instance using the specified properties. - * @function create - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance - */ - Declaration.create = function create(properties) { - return new Declaration(properties); - }; - - /** - * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Declaration.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); - if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); - if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); - if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); - return writer; - }; - - /** - * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Declaration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Declaration message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Declaration.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.number = reader.int32(); - break; - } - case 2: { - message.fullName = reader.string(); - break; - } - case 3: { - message.type = reader.string(); - break; - } - case 5: { - message.reserved = reader.bool(); - break; - } - case 6: { - message.repeated = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Declaration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Declaration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Declaration message. - * @function verify - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Declaration.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.fullName != null && message.hasOwnProperty("fullName")) - if (!$util.isString(message.fullName)) - return "fullName: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.reserved != null && message.hasOwnProperty("reserved")) - if (typeof message.reserved !== "boolean") - return "reserved: boolean expected"; - if (message.repeated != null && message.hasOwnProperty("repeated")) - if (typeof message.repeated !== "boolean") - return "repeated: boolean expected"; - return null; - }; - - /** - * Creates a Declaration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration - */ - Declaration.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); - if (object.number != null) - message.number = object.number | 0; - if (object.fullName != null) - message.fullName = String(object.fullName); - if (object.type != null) - message.type = String(object.type); - if (object.reserved != null) - message.reserved = Boolean(object.reserved); - if (object.repeated != null) - message.repeated = Boolean(object.repeated); - return message; - }; - - /** - * Creates a plain object from a Declaration message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Declaration.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.number = 0; - object.fullName = ""; - object.type = ""; - object.reserved = false; - object.repeated = false; - } - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.fullName != null && message.hasOwnProperty("fullName")) - object.fullName = message.fullName; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.reserved != null && message.hasOwnProperty("reserved")) - object.reserved = message.reserved; - if (message.repeated != null && message.hasOwnProperty("repeated")) - object.repeated = message.repeated; - return object; - }; - - /** - * Converts this Declaration to JSON. - * @function toJSON - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @instance - * @returns {Object.} JSON object - */ - Declaration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Declaration - * @function getTypeUrl - * @memberof google.protobuf.ExtensionRangeOptions.Declaration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; - }; - - return Declaration; - })(); - - /** - * VerificationState enum. - * @name google.protobuf.ExtensionRangeOptions.VerificationState - * @enum {number} - * @property {number} DECLARATION=0 DECLARATION value - * @property {number} UNVERIFIED=1 UNVERIFIED value - */ - ExtensionRangeOptions.VerificationState = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DECLARATION"] = 0; - values[valuesById[1] = "UNVERIFIED"] = 1; - return values; - })(); - - return ExtensionRangeOptions; - })(); - - protobuf.FieldDescriptorProto = (function() { - - /** - * Properties of a FieldDescriptorProto. - * @memberof google.protobuf - * @interface IFieldDescriptorProto - * @property {string|null} [name] FieldDescriptorProto name - * @property {number|null} [number] FieldDescriptorProto number - * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label - * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type - * @property {string|null} [typeName] FieldDescriptorProto typeName - * @property {string|null} [extendee] FieldDescriptorProto extendee - * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue - * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex - * @property {string|null} [jsonName] FieldDescriptorProto jsonName - * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options - * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional - */ - - /** - * Constructs a new FieldDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a FieldDescriptorProto. - * @implements IFieldDescriptorProto - * @constructor - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - */ - function FieldDescriptorProto(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.name = ""; - - /** - * FieldDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.number = 0; - - /** - * FieldDescriptorProto label. - * @member {google.protobuf.FieldDescriptorProto.Label} label - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.label = 1; - - /** - * FieldDescriptorProto type. - * @member {google.protobuf.FieldDescriptorProto.Type} type - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.type = 1; - - /** - * FieldDescriptorProto typeName. - * @member {string} typeName - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.typeName = ""; - - /** - * FieldDescriptorProto extendee. - * @member {string} extendee - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.extendee = ""; - - /** - * FieldDescriptorProto defaultValue. - * @member {string} defaultValue - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.defaultValue = ""; - - /** - * FieldDescriptorProto oneofIndex. - * @member {number} oneofIndex - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.oneofIndex = 0; - - /** - * FieldDescriptorProto jsonName. - * @member {string} jsonName - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.jsonName = ""; - - /** - * FieldDescriptorProto options. - * @member {google.protobuf.IFieldOptions|null|undefined} options - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.options = null; - - /** - * FieldDescriptorProto proto3Optional. - * @member {boolean} proto3Optional - * @memberof google.protobuf.FieldDescriptorProto - * @instance - */ - FieldDescriptorProto.prototype.proto3Optional = false; - - /** - * Creates a new FieldDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance - */ - FieldDescriptorProto.create = function create(properties) { - return new FieldDescriptorProto(properties); - }; - - /** - * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldDescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && Object.hasOwnProperty.call(message, "label")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); - if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); - if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); - return writer; - }; - - /** - * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldDescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 3: { - message.number = reader.int32(); - break; - } - case 4: { - message.label = reader.int32(); - break; - } - case 5: { - message.type = reader.int32(); - break; - } - case 6: { - message.typeName = reader.string(); - break; - } - case 2: { - message.extendee = reader.string(); - break; - } - case 7: { - message.defaultValue = reader.string(); - break; - } - case 9: { - message.oneofIndex = reader.int32(); - break; - } - case 10: { - message.jsonName = reader.string(); - break; - } - case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 17: { - message.proto3Optional = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldDescriptorProto message. - * @function verify - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldDescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.label != null && message.hasOwnProperty("label")) - switch (message.label) { - default: - return "label: enum value expected"; - case 1: - case 3: - case 2: - break; - } - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - break; - } - if (message.typeName != null && message.hasOwnProperty("typeName")) - if (!$util.isString(message.typeName)) - return "typeName: string expected"; - if (message.extendee != null && message.hasOwnProperty("extendee")) - if (!$util.isString(message.extendee)) - return "extendee: string expected"; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - if (!$util.isString(message.defaultValue)) - return "defaultValue: string expected"; - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - if (!$util.isInteger(message.oneofIndex)) - return "oneofIndex: integer expected"; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - if (!$util.isString(message.jsonName)) - return "jsonName: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - if (typeof message.proto3Optional !== "boolean") - return "proto3Optional: boolean expected"; - return null; - }; - - /** - * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto - */ - FieldDescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FieldDescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FieldDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; - switch (object.label) { - default: - if (typeof object.label === "number") { - message.label = object.label; - break; - } - break; - case "LABEL_OPTIONAL": - case 1: - message.label = 1; - break; - case "LABEL_REPEATED": - case 3: - message.label = 3; - break; - case "LABEL_REQUIRED": - case 2: - message.label = 2; - break; - } - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "TYPE_DOUBLE": - case 1: - message.type = 1; - break; - case "TYPE_FLOAT": - case 2: - message.type = 2; - break; - case "TYPE_INT64": - case 3: - message.type = 3; - break; - case "TYPE_UINT64": - case 4: - message.type = 4; - break; - case "TYPE_INT32": - case 5: - message.type = 5; - break; - case "TYPE_FIXED64": - case 6: - message.type = 6; - break; - case "TYPE_FIXED32": - case 7: - message.type = 7; - break; - case "TYPE_BOOL": - case 8: - message.type = 8; - break; - case "TYPE_STRING": - case 9: - message.type = 9; - break; - case "TYPE_GROUP": - case 10: - message.type = 10; - break; - case "TYPE_MESSAGE": - case 11: - message.type = 11; - break; - case "TYPE_BYTES": - case 12: - message.type = 12; - break; - case "TYPE_UINT32": - case 13: - message.type = 13; - break; - case "TYPE_ENUM": - case 14: - message.type = 14; - break; - case "TYPE_SFIXED32": - case 15: - message.type = 15; - break; - case "TYPE_SFIXED64": - case 16: - message.type = 16; - break; - case "TYPE_SINT32": - case 17: - message.type = 17; - break; - case "TYPE_SINT64": - case 18: - message.type = 18; - break; - } - if (object.typeName != null) - message.typeName = String(object.typeName); - if (object.extendee != null) - message.extendee = String(object.extendee); - if (object.defaultValue != null) - message.defaultValue = String(object.defaultValue); - if (object.oneofIndex != null) - message.oneofIndex = object.oneofIndex | 0; - if (object.jsonName != null) - message.jsonName = String(object.jsonName); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); - } - if (object.proto3Optional != null) - message.proto3Optional = Boolean(object.proto3Optional); - return message; - }; - - /** - * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldDescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.extendee = ""; - object.number = 0; - object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; - object.type = options.enums === String ? "TYPE_DOUBLE" : 1; - object.typeName = ""; - object.defaultValue = ""; - object.options = null; - object.oneofIndex = 0; - object.jsonName = ""; - object.proto3Optional = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.extendee != null && message.hasOwnProperty("extendee")) - object.extendee = message.extendee; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.label != null && message.hasOwnProperty("label")) - object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; - if (message.typeName != null && message.hasOwnProperty("typeName")) - object.typeName = message.typeName; - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) - object.defaultValue = message.defaultValue; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options, q + 1); - if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) - object.oneofIndex = message.oneofIndex; - if (message.jsonName != null && message.hasOwnProperty("jsonName")) - object.jsonName = message.jsonName; - if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) - object.proto3Optional = message.proto3Optional; - return object; - }; - - /** - * Converts this FieldDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.FieldDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - FieldDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.FieldDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; - }; - - /** - * Type enum. - * @name google.protobuf.FieldDescriptorProto.Type - * @enum {number} - * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value - * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value - * @property {number} TYPE_INT64=3 TYPE_INT64 value - * @property {number} TYPE_UINT64=4 TYPE_UINT64 value - * @property {number} TYPE_INT32=5 TYPE_INT32 value - * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value - * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value - * @property {number} TYPE_BOOL=8 TYPE_BOOL value - * @property {number} TYPE_STRING=9 TYPE_STRING value - * @property {number} TYPE_GROUP=10 TYPE_GROUP value - * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value - * @property {number} TYPE_BYTES=12 TYPE_BYTES value - * @property {number} TYPE_UINT32=13 TYPE_UINT32 value - * @property {number} TYPE_ENUM=14 TYPE_ENUM value - * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value - * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value - * @property {number} TYPE_SINT32=17 TYPE_SINT32 value - * @property {number} TYPE_SINT64=18 TYPE_SINT64 value - */ - FieldDescriptorProto.Type = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "TYPE_DOUBLE"] = 1; - values[valuesById[2] = "TYPE_FLOAT"] = 2; - values[valuesById[3] = "TYPE_INT64"] = 3; - values[valuesById[4] = "TYPE_UINT64"] = 4; - values[valuesById[5] = "TYPE_INT32"] = 5; - values[valuesById[6] = "TYPE_FIXED64"] = 6; - values[valuesById[7] = "TYPE_FIXED32"] = 7; - values[valuesById[8] = "TYPE_BOOL"] = 8; - values[valuesById[9] = "TYPE_STRING"] = 9; - values[valuesById[10] = "TYPE_GROUP"] = 10; - values[valuesById[11] = "TYPE_MESSAGE"] = 11; - values[valuesById[12] = "TYPE_BYTES"] = 12; - values[valuesById[13] = "TYPE_UINT32"] = 13; - values[valuesById[14] = "TYPE_ENUM"] = 14; - values[valuesById[15] = "TYPE_SFIXED32"] = 15; - values[valuesById[16] = "TYPE_SFIXED64"] = 16; - values[valuesById[17] = "TYPE_SINT32"] = 17; - values[valuesById[18] = "TYPE_SINT64"] = 18; - return values; - })(); - - /** - * Label enum. - * @name google.protobuf.FieldDescriptorProto.Label - * @enum {number} - * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value - * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value - * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value - */ - FieldDescriptorProto.Label = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "LABEL_OPTIONAL"] = 1; - values[valuesById[3] = "LABEL_REPEATED"] = 3; - values[valuesById[2] = "LABEL_REQUIRED"] = 2; - return values; - })(); - - return FieldDescriptorProto; - })(); - - protobuf.OneofDescriptorProto = (function() { - - /** - * Properties of an OneofDescriptorProto. - * @memberof google.protobuf - * @interface IOneofDescriptorProto - * @property {string|null} [name] OneofDescriptorProto name - * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options - */ - - /** - * Constructs a new OneofDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an OneofDescriptorProto. - * @implements IOneofDescriptorProto - * @constructor - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - */ - function OneofDescriptorProto(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * OneofDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.OneofDescriptorProto - * @instance - */ - OneofDescriptorProto.prototype.name = ""; - - /** - * OneofDescriptorProto options. - * @member {google.protobuf.IOneofOptions|null|undefined} options - * @memberof google.protobuf.OneofDescriptorProto - * @instance - */ - OneofDescriptorProto.prototype.options = null; - - /** - * Creates a new OneofDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance - */ - OneofDescriptorProto.create = function create(properties) { - return new OneofDescriptorProto(properties); - }; - - /** - * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofDescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofDescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OneofDescriptorProto message. - * @function verify - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneofDescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto - */ - OneofDescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.OneofDescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.OneofDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneofDescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options, q + 1); - return object; - }; - - /** - * Converts this OneofDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.OneofDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - OneofDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OneofDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.OneofDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; - }; - - return OneofDescriptorProto; - })(); - - protobuf.EnumDescriptorProto = (function() { - - /** - * Properties of an EnumDescriptorProto. - * @memberof google.protobuf - * @interface IEnumDescriptorProto - * @property {string|null} [name] EnumDescriptorProto name - * @property {Array.|null} [value] EnumDescriptorProto value - * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options - * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange - * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName - * @property {google.protobuf.SymbolVisibility|null} [visibility] EnumDescriptorProto visibility - */ - - /** - * Constructs a new EnumDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an EnumDescriptorProto. - * @implements IEnumDescriptorProto - * @constructor - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - */ - function EnumDescriptorProto(properties) { - this.value = []; - this.reservedRange = []; - this.reservedName = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.name = ""; - - /** - * EnumDescriptorProto value. - * @member {Array.} value - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.value = $util.emptyArray; - - /** - * EnumDescriptorProto options. - * @member {google.protobuf.IEnumOptions|null|undefined} options - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.options = null; - - /** - * EnumDescriptorProto reservedRange. - * @member {Array.} reservedRange - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; - - /** - * EnumDescriptorProto reservedName. - * @member {Array.} reservedName - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.reservedName = $util.emptyArray; - - /** - * EnumDescriptorProto visibility. - * @member {google.protobuf.SymbolVisibility} visibility - * @memberof google.protobuf.EnumDescriptorProto - * @instance - */ - EnumDescriptorProto.prototype.visibility = 0; - - /** - * Creates a new EnumDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance - */ - EnumDescriptorProto.create = function create(properties) { - return new EnumDescriptorProto(properties); - }; - - /** - * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumDescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.value != null && message.value.length) - for (let i = 0; i < message.value.length; ++i) - $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.reservedRange != null && message.reservedRange.length) - for (let i = 0; i < message.reservedRange.length; ++i) - $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.reservedName != null && message.reservedName.length) - for (let i = 0; i < message.reservedName.length; ++i) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); - if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.visibility); - return writer; - }; - - /** - * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumDescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.value && message.value.length)) - message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 4: { - if (!(message.reservedRange && message.reservedRange.length)) - message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - if (!(message.reservedName && message.reservedName.length)) - message.reservedName = []; - message.reservedName.push(reader.string()); - break; - } - case 6: { - message.visibility = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumDescriptorProto message. - * @function verify - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumDescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.value != null && message.hasOwnProperty("value")) { - if (!Array.isArray(message.value)) - return "value: array expected"; - for (let i = 0; i < message.value.length; ++i) { - let error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i], long + 1); - if (error) - return "value." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { - if (!Array.isArray(message.reservedRange)) - return "reservedRange: array expected"; - for (let i = 0; i < message.reservedRange.length; ++i) { - let error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i], long + 1); - if (error) - return "reservedRange." + error; - } - } - if (message.reservedName != null && message.hasOwnProperty("reservedName")) { - if (!Array.isArray(message.reservedName)) - return "reservedName: array expected"; - for (let i = 0; i < message.reservedName.length; ++i) - if (!$util.isString(message.reservedName[i])) - return "reservedName: string[] expected"; - } - if (message.visibility != null && message.hasOwnProperty("visibility")) - switch (message.visibility) { - default: - return "visibility: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto - */ - EnumDescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.EnumDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.value) { - if (!Array.isArray(object.value)) - throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); - message.value = []; - for (let i = 0; i < object.value.length; ++i) { - if (typeof object.value[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); - message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); - } - if (object.reservedRange) { - if (!Array.isArray(object.reservedRange)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); - message.reservedRange = []; - for (let i = 0; i < object.reservedRange.length; ++i) { - if (typeof object.reservedRange[i] !== "object") - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); - } - } - if (object.reservedName) { - if (!Array.isArray(object.reservedName)) - throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); - message.reservedName = []; - for (let i = 0; i < object.reservedName.length; ++i) - message.reservedName[i] = String(object.reservedName[i]); - } - switch (object.visibility) { - default: - if (typeof object.visibility === "number") { - message.visibility = object.visibility; - break; - } - break; - case "VISIBILITY_UNSET": - case 0: - message.visibility = 0; - break; - case "VISIBILITY_LOCAL": - case 1: - message.visibility = 1; - break; - case "VISIBILITY_EXPORT": - case 2: - message.visibility = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumDescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.value = []; - object.reservedRange = []; - object.reservedName = []; - } - if (options.defaults) { - object.name = ""; - object.options = null; - object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.value && message.value.length) { - object.value = []; - for (let j = 0; j < message.value.length; ++j) - object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options, q + 1); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options, q + 1); - if (message.reservedRange && message.reservedRange.length) { - object.reservedRange = []; - for (let j = 0; j < message.reservedRange.length; ++j) - object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options, q + 1); - } - if (message.reservedName && message.reservedName.length) { - object.reservedName = []; - for (let j = 0; j < message.reservedName.length; ++j) - object.reservedName[j] = message.reservedName[j]; - } - if (message.visibility != null && message.hasOwnProperty("visibility")) - object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; - return object; - }; - - /** - * Converts this EnumDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - EnumDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.EnumDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; - }; - - EnumDescriptorProto.EnumReservedRange = (function() { - - /** - * Properties of an EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @interface IEnumReservedRange - * @property {number|null} [start] EnumReservedRange start - * @property {number|null} [end] EnumReservedRange end - */ - - /** - * Constructs a new EnumReservedRange. - * @memberof google.protobuf.EnumDescriptorProto - * @classdesc Represents an EnumReservedRange. - * @implements IEnumReservedRange - * @constructor - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - */ - function EnumReservedRange(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumReservedRange start. - * @member {number} start - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.start = 0; - - /** - * EnumReservedRange end. - * @member {number} end - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - */ - EnumReservedRange.prototype.end = 0; - - /** - * Creates a new EnumReservedRange instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance - */ - EnumReservedRange.create = function create(properties) { - return new EnumReservedRange(properties); - }; - - /** - * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.start != null && Object.hasOwnProperty.call(message, "start")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - return writer; - }; - - /** - * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.start = reader.int32(); - break; - } - case 2: { - message.end = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumReservedRange message. - * @function verify - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumReservedRange.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.start != null && message.hasOwnProperty("start")) - if (!$util.isInteger(message.start)) - return "start: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - return null; - }; - - /** - * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange - */ - EnumReservedRange.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); - if (object.start != null) - message.start = object.start | 0; - if (object.end != null) - message.end = object.end | 0; - return message; - }; - - /** - * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumReservedRange.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.start = 0; - object.end = 0; - } - if (message.start != null && message.hasOwnProperty("start")) - object.start = message.start; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - return object; - }; - - /** - * Converts this EnumReservedRange to JSON. - * @function toJSON - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @instance - * @returns {Object.} JSON object - */ - EnumReservedRange.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumReservedRange - * @function getTypeUrl - * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; - }; - - return EnumReservedRange; - })(); - - return EnumDescriptorProto; - })(); - - protobuf.EnumValueDescriptorProto = (function() { - - /** - * Properties of an EnumValueDescriptorProto. - * @memberof google.protobuf - * @interface IEnumValueDescriptorProto - * @property {string|null} [name] EnumValueDescriptorProto name - * @property {number|null} [number] EnumValueDescriptorProto number - * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options - */ - - /** - * Constructs a new EnumValueDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents an EnumValueDescriptorProto. - * @implements IEnumValueDescriptorProto - * @constructor - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - */ - function EnumValueDescriptorProto(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumValueDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.name = ""; - - /** - * EnumValueDescriptorProto number. - * @member {number} number - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.number = 0; - - /** - * EnumValueDescriptorProto options. - * @member {google.protobuf.IEnumValueOptions|null|undefined} options - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - */ - EnumValueDescriptorProto.prototype.options = null; - - /** - * Creates a new EnumValueDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance - */ - EnumValueDescriptorProto.create = function create(properties) { - return new EnumValueDescriptorProto(properties); - }; - - /** - * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueDescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && Object.hasOwnProperty.call(message, "number")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueDescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.number = reader.int32(); - break; - } - case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValueDescriptorProto message. - * @function verify - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValueDescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.number != null && message.hasOwnProperty("number")) - if (!$util.isInteger(message.number)) - return "number: integer expected"; - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto - */ - EnumValueDescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.EnumValueDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.number != null) - message.number = object.number | 0; - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); - } - return message; - }; - - /** - * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValueDescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.number = 0; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.number != null && message.hasOwnProperty("number")) - object.number = message.number; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options, q + 1); - return object; - }; - - /** - * Converts this EnumValueDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.EnumValueDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - EnumValueDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumValueDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.EnumValueDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; - }; - - return EnumValueDescriptorProto; - })(); - - protobuf.ServiceDescriptorProto = (function() { - - /** - * Properties of a ServiceDescriptorProto. - * @memberof google.protobuf - * @interface IServiceDescriptorProto - * @property {string|null} [name] ServiceDescriptorProto name - * @property {Array.|null} [method] ServiceDescriptorProto method - * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options - */ - - /** - * Constructs a new ServiceDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a ServiceDescriptorProto. - * @implements IServiceDescriptorProto - * @constructor - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - */ - function ServiceDescriptorProto(properties) { - this.method = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.name = ""; - - /** - * ServiceDescriptorProto method. - * @member {Array.} method - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.method = $util.emptyArray; - - /** - * ServiceDescriptorProto options. - * @member {google.protobuf.IServiceOptions|null|undefined} options - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - */ - ServiceDescriptorProto.prototype.options = null; - - /** - * Creates a new ServiceDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance - */ - ServiceDescriptorProto.create = function create(properties) { - return new ServiceDescriptorProto(properties); - }; - - /** - * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.method != null && message.method.length) - for (let i = 0; i < message.method.length; ++i) - $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - if (!(message.method && message.method.length)) - message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceDescriptorProto message. - * @function verify - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceDescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.method != null && message.hasOwnProperty("method")) { - if (!Array.isArray(message.method)) - return "method: array expected"; - for (let i = 0; i < message.method.length; ++i) { - let error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i], long + 1); - if (error) - return "method." + error; - } - } - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - return null; - }; - - /** - * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto - */ - ServiceDescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.ServiceDescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.ServiceDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.method) { - if (!Array.isArray(object.method)) - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); - message.method = []; - for (let i = 0; i < object.method.length; ++i) { - if (typeof object.method[i] !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); - message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); - } - } - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceDescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.method = []; - if (options.defaults) { - object.name = ""; - object.options = null; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.method && message.method.length) { - object.method = []; - for (let j = 0; j < message.method.length; ++j) - object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options, q + 1); - } - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options, q + 1); - return object; - }; - - /** - * Converts this ServiceDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.ServiceDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - ServiceDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.ServiceDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; - }; - - return ServiceDescriptorProto; - })(); - - protobuf.MethodDescriptorProto = (function() { - - /** - * Properties of a MethodDescriptorProto. - * @memberof google.protobuf - * @interface IMethodDescriptorProto - * @property {string|null} [name] MethodDescriptorProto name - * @property {string|null} [inputType] MethodDescriptorProto inputType - * @property {string|null} [outputType] MethodDescriptorProto outputType - * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options - * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming - * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming - */ - - /** - * Constructs a new MethodDescriptorProto. - * @memberof google.protobuf - * @classdesc Represents a MethodDescriptorProto. - * @implements IMethodDescriptorProto - * @constructor - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - */ - function MethodDescriptorProto(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MethodDescriptorProto name. - * @member {string} name - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.name = ""; - - /** - * MethodDescriptorProto inputType. - * @member {string} inputType - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.inputType = ""; - - /** - * MethodDescriptorProto outputType. - * @member {string} outputType - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.outputType = ""; - - /** - * MethodDescriptorProto options. - * @member {google.protobuf.IMethodOptions|null|undefined} options - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.options = null; - - /** - * MethodDescriptorProto clientStreaming. - * @member {boolean} clientStreaming - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.clientStreaming = false; - - /** - * MethodDescriptorProto serverStreaming. - * @member {boolean} serverStreaming - * @memberof google.protobuf.MethodDescriptorProto - * @instance - */ - MethodDescriptorProto.prototype.serverStreaming = false; - - /** - * Creates a new MethodDescriptorProto instance using the specified properties. - * @function create - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance - */ - MethodDescriptorProto.create = function create(properties) { - return new MethodDescriptorProto(properties); - }; - - /** - * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodDescriptorProto.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && Object.hasOwnProperty.call(message, "options")) - $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); - return writer; - }; - - /** - * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodDescriptorProto.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.name = reader.string(); - break; - } - case 2: { - message.inputType = reader.string(); - break; - } - case 3: { - message.outputType = reader.string(); - break; - } - case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.clientStreaming = reader.bool(); - break; - } - case 6: { - message.serverStreaming = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodDescriptorProto message. - * @function verify - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodDescriptorProto.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.inputType != null && message.hasOwnProperty("inputType")) - if (!$util.isString(message.inputType)) - return "inputType: string expected"; - if (message.outputType != null && message.hasOwnProperty("outputType")) - if (!$util.isString(message.outputType)) - return "outputType: string expected"; - if (message.options != null && message.hasOwnProperty("options")) { - let error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); - if (error) - return "options." + error; - } - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - if (typeof message.clientStreaming !== "boolean") - return "clientStreaming: boolean expected"; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - if (typeof message.serverStreaming !== "boolean") - return "serverStreaming: boolean expected"; - return null; - }; - - /** - * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto - */ - MethodDescriptorProto.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.MethodDescriptorProto) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.MethodDescriptorProto(); - if (object.name != null) - message.name = String(object.name); - if (object.inputType != null) - message.inputType = String(object.inputType); - if (object.outputType != null) - message.outputType = String(object.outputType); - if (object.options != null) { - if (typeof object.options !== "object") - throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); - } - if (object.clientStreaming != null) - message.clientStreaming = Boolean(object.clientStreaming); - if (object.serverStreaming != null) - message.serverStreaming = Boolean(object.serverStreaming); - return message; - }; - - /** - * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodDescriptorProto.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.name = ""; - object.inputType = ""; - object.outputType = ""; - object.options = null; - object.clientStreaming = false; - object.serverStreaming = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.inputType != null && message.hasOwnProperty("inputType")) - object.inputType = message.inputType; - if (message.outputType != null && message.hasOwnProperty("outputType")) - object.outputType = message.outputType; - if (message.options != null && message.hasOwnProperty("options")) - object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options, q + 1); - if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) - object.clientStreaming = message.clientStreaming; - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) - object.serverStreaming = message.serverStreaming; - return object; - }; - - /** - * Converts this MethodDescriptorProto to JSON. - * @function toJSON - * @memberof google.protobuf.MethodDescriptorProto - * @instance - * @returns {Object.} JSON object - */ - MethodDescriptorProto.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MethodDescriptorProto - * @function getTypeUrl - * @memberof google.protobuf.MethodDescriptorProto - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; - }; - - return MethodDescriptorProto; - })(); - - protobuf.FileOptions = (function() { - - /** - * Properties of a FileOptions. - * @memberof google.protobuf - * @interface IFileOptions - * @property {string|null} [javaPackage] FileOptions javaPackage - * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname - * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles - * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash - * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 - * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor - * @property {string|null} [goPackage] FileOptions goPackage - * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices - * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices - * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices - * @property {boolean|null} [deprecated] FileOptions deprecated - * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas - * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix - * @property {string|null} [csharpNamespace] FileOptions csharpNamespace - * @property {string|null} [swiftPrefix] FileOptions swiftPrefix - * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix - * @property {string|null} [phpNamespace] FileOptions phpNamespace - * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace - * @property {string|null} [rubyPackage] FileOptions rubyPackage - * @property {google.protobuf.IFeatureSet|null} [features] FileOptions features - * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption - */ - - /** - * Constructs a new FileOptions. - * @memberof google.protobuf - * @classdesc Represents a FileOptions. - * @implements IFileOptions - * @constructor - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - */ - function FileOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FileOptions javaPackage. - * @member {string} javaPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaPackage = ""; - - /** - * FileOptions javaOuterClassname. - * @member {string} javaOuterClassname - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaOuterClassname = ""; - - /** - * FileOptions javaMultipleFiles. - * @member {boolean} javaMultipleFiles - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaMultipleFiles = false; - - /** - * FileOptions javaGenerateEqualsAndHash. - * @member {boolean} javaGenerateEqualsAndHash - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaGenerateEqualsAndHash = false; - - /** - * FileOptions javaStringCheckUtf8. - * @member {boolean} javaStringCheckUtf8 - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaStringCheckUtf8 = false; - - /** - * FileOptions optimizeFor. - * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.optimizeFor = 1; - - /** - * FileOptions goPackage. - * @member {string} goPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.goPackage = ""; - - /** - * FileOptions ccGenericServices. - * @member {boolean} ccGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.ccGenericServices = false; - - /** - * FileOptions javaGenericServices. - * @member {boolean} javaGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.javaGenericServices = false; - - /** - * FileOptions pyGenericServices. - * @member {boolean} pyGenericServices - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.pyGenericServices = false; - - /** - * FileOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.deprecated = false; - - /** - * FileOptions ccEnableArenas. - * @member {boolean} ccEnableArenas - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.ccEnableArenas = true; - - /** - * FileOptions objcClassPrefix. - * @member {string} objcClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.objcClassPrefix = ""; - - /** - * FileOptions csharpNamespace. - * @member {string} csharpNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.csharpNamespace = ""; - - /** - * FileOptions swiftPrefix. - * @member {string} swiftPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.swiftPrefix = ""; - - /** - * FileOptions phpClassPrefix. - * @member {string} phpClassPrefix - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpClassPrefix = ""; - - /** - * FileOptions phpNamespace. - * @member {string} phpNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpNamespace = ""; - - /** - * FileOptions phpMetadataNamespace. - * @member {string} phpMetadataNamespace - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.phpMetadataNamespace = ""; - - /** - * FileOptions rubyPackage. - * @member {string} rubyPackage - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.rubyPackage = ""; - - /** - * FileOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.features = null; - - /** - * FileOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FileOptions - * @instance - */ - FileOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new FileOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions=} [properties] Properties to set - * @returns {google.protobuf.FileOptions} FileOptions instance - */ - FileOptions.create = function create(properties) { - return new FileOptions(properties); - }; - - /** - * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) - writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) - writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) - writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) - writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) - writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) - writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) - writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) - writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) - writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) - writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) - writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) - writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FileOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FileOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FileOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FileOptions} FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.javaPackage = reader.string(); - break; - } - case 8: { - message.javaOuterClassname = reader.string(); - break; - } - case 10: { - message.javaMultipleFiles = reader.bool(); - break; - } - case 20: { - message.javaGenerateEqualsAndHash = reader.bool(); - break; - } - case 27: { - message.javaStringCheckUtf8 = reader.bool(); - break; - } - case 9: { - message.optimizeFor = reader.int32(); - break; - } - case 11: { - message.goPackage = reader.string(); - break; - } - case 16: { - message.ccGenericServices = reader.bool(); - break; - } - case 17: { - message.javaGenericServices = reader.bool(); - break; - } - case 18: { - message.pyGenericServices = reader.bool(); - break; - } - case 23: { - message.deprecated = reader.bool(); - break; - } - case 31: { - message.ccEnableArenas = reader.bool(); - break; - } - case 36: { - message.objcClassPrefix = reader.string(); - break; - } - case 37: { - message.csharpNamespace = reader.string(); - break; - } - case 39: { - message.swiftPrefix = reader.string(); - break; - } - case 40: { - message.phpClassPrefix = reader.string(); - break; - } - case 41: { - message.phpNamespace = reader.string(); - break; - } - case 44: { - message.phpMetadataNamespace = reader.string(); - break; - } - case 45: { - message.rubyPackage = reader.string(); - break; - } - case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FileOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FileOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FileOptions} FileOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FileOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FileOptions message. - * @function verify - * @memberof google.protobuf.FileOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FileOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - if (!$util.isString(message.javaPackage)) - return "javaPackage: string expected"; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - if (!$util.isString(message.javaOuterClassname)) - return "javaOuterClassname: string expected"; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - if (typeof message.javaMultipleFiles !== "boolean") - return "javaMultipleFiles: boolean expected"; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - if (typeof message.javaGenerateEqualsAndHash !== "boolean") - return "javaGenerateEqualsAndHash: boolean expected"; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - if (typeof message.javaStringCheckUtf8 !== "boolean") - return "javaStringCheckUtf8: boolean expected"; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - switch (message.optimizeFor) { - default: - return "optimizeFor: enum value expected"; - case 1: - case 2: - case 3: - break; - } - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - if (!$util.isString(message.goPackage)) - return "goPackage: string expected"; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - if (typeof message.ccGenericServices !== "boolean") - return "ccGenericServices: boolean expected"; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - if (typeof message.javaGenericServices !== "boolean") - return "javaGenericServices: boolean expected"; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - if (typeof message.pyGenericServices !== "boolean") - return "pyGenericServices: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - if (typeof message.ccEnableArenas !== "boolean") - return "ccEnableArenas: boolean expected"; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - if (!$util.isString(message.objcClassPrefix)) - return "objcClassPrefix: string expected"; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - if (!$util.isString(message.csharpNamespace)) - return "csharpNamespace: string expected"; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - if (!$util.isString(message.swiftPrefix)) - return "swiftPrefix: string expected"; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - if (!$util.isString(message.phpClassPrefix)) - return "phpClassPrefix: string expected"; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - if (!$util.isString(message.phpNamespace)) - return "phpNamespace: string expected"; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - if (!$util.isString(message.phpMetadataNamespace)) - return "phpMetadataNamespace: string expected"; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - if (!$util.isString(message.rubyPackage)) - return "rubyPackage: string expected"; - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FileOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FileOptions} FileOptions - */ - FileOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FileOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FileOptions(); - if (object.javaPackage != null) - message.javaPackage = String(object.javaPackage); - if (object.javaOuterClassname != null) - message.javaOuterClassname = String(object.javaOuterClassname); - if (object.javaMultipleFiles != null) - message.javaMultipleFiles = Boolean(object.javaMultipleFiles); - if (object.javaGenerateEqualsAndHash != null) - message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); - if (object.javaStringCheckUtf8 != null) - message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); - switch (object.optimizeFor) { - default: - if (typeof object.optimizeFor === "number") { - message.optimizeFor = object.optimizeFor; - break; - } - break; - case "SPEED": - case 1: - message.optimizeFor = 1; - break; - case "CODE_SIZE": - case 2: - message.optimizeFor = 2; - break; - case "LITE_RUNTIME": - case 3: - message.optimizeFor = 3; - break; - } - if (object.goPackage != null) - message.goPackage = String(object.goPackage); - if (object.ccGenericServices != null) - message.ccGenericServices = Boolean(object.ccGenericServices); - if (object.javaGenericServices != null) - message.javaGenericServices = Boolean(object.javaGenericServices); - if (object.pyGenericServices != null) - message.pyGenericServices = Boolean(object.pyGenericServices); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.ccEnableArenas != null) - message.ccEnableArenas = Boolean(object.ccEnableArenas); - if (object.objcClassPrefix != null) - message.objcClassPrefix = String(object.objcClassPrefix); - if (object.csharpNamespace != null) - message.csharpNamespace = String(object.csharpNamespace); - if (object.swiftPrefix != null) - message.swiftPrefix = String(object.swiftPrefix); - if (object.phpClassPrefix != null) - message.phpClassPrefix = String(object.phpClassPrefix); - if (object.phpNamespace != null) - message.phpNamespace = String(object.phpNamespace); - if (object.phpMetadataNamespace != null) - message.phpMetadataNamespace = String(object.phpMetadataNamespace); - if (object.rubyPackage != null) - message.rubyPackage = String(object.rubyPackage); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FileOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FileOptions - * @static - * @param {google.protobuf.FileOptions} message FileOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FileOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.javaPackage = ""; - object.javaOuterClassname = ""; - object.optimizeFor = options.enums === String ? "SPEED" : 1; - object.javaMultipleFiles = false; - object.goPackage = ""; - object.ccGenericServices = false; - object.javaGenericServices = false; - object.pyGenericServices = false; - object.javaGenerateEqualsAndHash = false; - object.deprecated = false; - object.javaStringCheckUtf8 = false; - object.ccEnableArenas = true; - object.objcClassPrefix = ""; - object.csharpNamespace = ""; - object.swiftPrefix = ""; - object.phpClassPrefix = ""; - object.phpNamespace = ""; - object.phpMetadataNamespace = ""; - object.rubyPackage = ""; - object.features = null; - } - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) - object.javaPackage = message.javaPackage; - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) - object.javaOuterClassname = message.javaOuterClassname; - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) - object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) - object.javaMultipleFiles = message.javaMultipleFiles; - if (message.goPackage != null && message.hasOwnProperty("goPackage")) - object.goPackage = message.goPackage; - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) - object.ccGenericServices = message.ccGenericServices; - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) - object.javaGenericServices = message.javaGenericServices; - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) - object.pyGenericServices = message.pyGenericServices; - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) - object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) - object.javaStringCheckUtf8 = message.javaStringCheckUtf8; - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) - object.ccEnableArenas = message.ccEnableArenas; - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) - object.objcClassPrefix = message.objcClassPrefix; - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) - object.csharpNamespace = message.csharpNamespace; - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) - object.swiftPrefix = message.swiftPrefix; - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) - object.phpClassPrefix = message.phpClassPrefix; - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) - object.phpNamespace = message.phpNamespace; - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) - object.phpMetadataNamespace = message.phpMetadataNamespace; - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) - object.rubyPackage = message.rubyPackage; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FileOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FileOptions - * @instance - * @returns {Object.} JSON object - */ - FileOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FileOptions - * @function getTypeUrl - * @memberof google.protobuf.FileOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FileOptions"; - }; - - /** - * OptimizeMode enum. - * @name google.protobuf.FileOptions.OptimizeMode - * @enum {number} - * @property {number} SPEED=1 SPEED value - * @property {number} CODE_SIZE=2 CODE_SIZE value - * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value - */ - FileOptions.OptimizeMode = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[1] = "SPEED"] = 1; - values[valuesById[2] = "CODE_SIZE"] = 2; - values[valuesById[3] = "LITE_RUNTIME"] = 3; - return values; - })(); - - return FileOptions; - })(); - - protobuf.MessageOptions = (function() { - - /** - * Properties of a MessageOptions. - * @memberof google.protobuf - * @interface IMessageOptions - * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat - * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor - * @property {boolean|null} [deprecated] MessageOptions deprecated - * @property {boolean|null} [mapEntry] MessageOptions mapEntry - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features - * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption - */ - - /** - * Constructs a new MessageOptions. - * @memberof google.protobuf - * @classdesc Represents a MessageOptions. - * @implements IMessageOptions - * @constructor - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - */ - function MessageOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MessageOptions messageSetWireFormat. - * @member {boolean} messageSetWireFormat - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.messageSetWireFormat = false; - - /** - * MessageOptions noStandardDescriptorAccessor. - * @member {boolean} noStandardDescriptorAccessor - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.noStandardDescriptorAccessor = false; - - /** - * MessageOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecated = false; - - /** - * MessageOptions mapEntry. - * @member {boolean} mapEntry - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.mapEntry = false; - - /** - * MessageOptions deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - - /** - * MessageOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.features = null; - - /** - * MessageOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MessageOptions - * @instance - */ - MessageOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new MessageOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions=} [properties] Properties to set - * @returns {google.protobuf.MessageOptions} MessageOptions instance - */ - MessageOptions.create = function create(properties) { - return new MessageOptions(properties); - }; - - /** - * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) - writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MessageOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MessageOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MessageOptions} MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageSetWireFormat = reader.bool(); - break; - } - case 2: { - message.noStandardDescriptorAccessor = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 7: { - message.mapEntry = reader.bool(); - break; - } - case 11: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MessageOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MessageOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MessageOptions} MessageOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MessageOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MessageOptions message. - * @function verify - * @memberof google.protobuf.MessageOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MessageOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - if (typeof message.messageSetWireFormat !== "boolean") - return "messageSetWireFormat: boolean expected"; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - if (typeof message.noStandardDescriptorAccessor !== "boolean") - return "noStandardDescriptorAccessor: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - if (typeof message.mapEntry !== "boolean") - return "mapEntry: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MessageOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MessageOptions} MessageOptions - */ - MessageOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.MessageOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.MessageOptions(); - if (object.messageSetWireFormat != null) - message.messageSetWireFormat = Boolean(object.messageSetWireFormat); - if (object.noStandardDescriptorAccessor != null) - message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.mapEntry != null) - message.mapEntry = Boolean(object.mapEntry); - if (object.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MessageOptions - * @static - * @param {google.protobuf.MessageOptions} message MessageOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MessageOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.messageSetWireFormat = false; - object.noStandardDescriptorAccessor = false; - object.deprecated = false; - object.mapEntry = false; - object.deprecatedLegacyJsonFieldConflicts = false; - object.features = null; - } - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) - object.messageSetWireFormat = message.messageSetWireFormat; - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) - object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) - object.mapEntry = message.mapEntry; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this MessageOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MessageOptions - * @instance - * @returns {Object.} JSON object - */ - MessageOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MessageOptions - * @function getTypeUrl - * @memberof google.protobuf.MessageOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.MessageOptions"; - }; - - return MessageOptions; - })(); - - protobuf.FieldOptions = (function() { - - /** - * Properties of a FieldOptions. - * @memberof google.protobuf - * @interface IFieldOptions - * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype - * @property {boolean|null} [packed] FieldOptions packed - * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype - * @property {boolean|null} [lazy] FieldOptions lazy - * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy - * @property {boolean|null} [deprecated] FieldOptions deprecated - * @property {boolean|null} [weak] FieldOptions weak - * @property {boolean|null} [debugRedact] FieldOptions debugRedact - * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention - * @property {Array.|null} [targets] FieldOptions targets - * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults - * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features - * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] FieldOptions featureSupport - * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption - */ - - /** - * Constructs a new FieldOptions. - * @memberof google.protobuf - * @classdesc Represents a FieldOptions. - * @implements IFieldOptions - * @constructor - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - */ - function FieldOptions(properties) { - this.targets = []; - this.editionDefaults = []; - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FieldOptions ctype. - * @member {google.protobuf.FieldOptions.CType} ctype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.ctype = 0; - - /** - * FieldOptions packed. - * @member {boolean} packed - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.packed = false; - - /** - * FieldOptions jstype. - * @member {google.protobuf.FieldOptions.JSType} jstype - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.jstype = 0; - - /** - * FieldOptions lazy. - * @member {boolean} lazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.lazy = false; - - /** - * FieldOptions unverifiedLazy. - * @member {boolean} unverifiedLazy - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.unverifiedLazy = false; - - /** - * FieldOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.deprecated = false; - - /** - * FieldOptions weak. - * @member {boolean} weak - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.weak = false; - - /** - * FieldOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.debugRedact = false; - - /** - * FieldOptions retention. - * @member {google.protobuf.FieldOptions.OptionRetention} retention - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.retention = 0; - - /** - * FieldOptions targets. - * @member {Array.} targets - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.targets = $util.emptyArray; - - /** - * FieldOptions editionDefaults. - * @member {Array.} editionDefaults - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.editionDefaults = $util.emptyArray; - - /** - * FieldOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.features = null; - - /** - * FieldOptions featureSupport. - * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.featureSupport = null; - - /** - * FieldOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.FieldOptions - * @instance - */ - FieldOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new FieldOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions} FieldOptions instance - */ - FieldOptions.create = function create(properties) { - return new FieldOptions(properties); - }; - - /** - * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); - if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) - writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); - if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) - writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); - if (message.targets != null && message.targets.length) - for (let i = 0; i < message.targets.length; ++i) - writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); - if (message.editionDefaults != null && message.editionDefaults.length) - for (let i = 0; i < message.editionDefaults.length; ++i) - $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork(), q + 1).ldelim(); - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 22, wireType 2 =*/178).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FieldOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions} FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.ctype = reader.int32(); - break; - } - case 2: { - message.packed = reader.bool(); - break; - } - case 6: { - message.jstype = reader.int32(); - break; - } - case 5: { - message.lazy = reader.bool(); - break; - } - case 15: { - message.unverifiedLazy = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 10: { - message.weak = reader.bool(); - break; - } - case 16: { - message.debugRedact = reader.bool(); - break; - } - case 17: { - message.retention = reader.int32(); - break; - } - case 19: { - if (!(message.targets && message.targets.length)) - message.targets = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.targets.push(reader.int32()); - } else - message.targets.push(reader.int32()); - break; - } - case 20: { - if (!(message.editionDefaults && message.editionDefaults.length)) - message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 22: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FieldOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions} FieldOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FieldOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FieldOptions message. - * @function verify - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FieldOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.ctype != null && message.hasOwnProperty("ctype")) - switch (message.ctype) { - default: - return "ctype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.packed != null && message.hasOwnProperty("packed")) - if (typeof message.packed !== "boolean") - return "packed: boolean expected"; - if (message.jstype != null && message.hasOwnProperty("jstype")) - switch (message.jstype) { - default: - return "jstype: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.lazy != null && message.hasOwnProperty("lazy")) - if (typeof message.lazy !== "boolean") - return "lazy: boolean expected"; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) - if (typeof message.unverifiedLazy !== "boolean") - return "unverifiedLazy: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.weak != null && message.hasOwnProperty("weak")) - if (typeof message.weak !== "boolean") - return "weak: boolean expected"; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.retention != null && message.hasOwnProperty("retention")) - switch (message.retention) { - default: - return "retention: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.targets != null && message.hasOwnProperty("targets")) { - if (!Array.isArray(message.targets)) - return "targets: array expected"; - for (let i = 0; i < message.targets.length; ++i) - switch (message.targets[i]) { - default: - return "targets: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - } - if (message.editionDefaults != null && message.hasOwnProperty("editionDefaults")) { - if (!Array.isArray(message.editionDefaults)) - return "editionDefaults: array expected"; - for (let i = 0; i < message.editionDefaults.length; ++i) { - let error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i], long + 1); - if (error) - return "editionDefaults." + error; - } - } - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - let error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); - if (error) - return "featureSupport." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions} FieldOptions - */ - FieldOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FieldOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FieldOptions(); - switch (object.ctype) { - default: - if (typeof object.ctype === "number") { - message.ctype = object.ctype; - break; - } - break; - case "STRING": - case 0: - message.ctype = 0; - break; - case "CORD": - case 1: - message.ctype = 1; - break; - case "STRING_PIECE": - case 2: - message.ctype = 2; - break; - } - if (object.packed != null) - message.packed = Boolean(object.packed); - switch (object.jstype) { - default: - if (typeof object.jstype === "number") { - message.jstype = object.jstype; - break; - } - break; - case "JS_NORMAL": - case 0: - message.jstype = 0; - break; - case "JS_STRING": - case 1: - message.jstype = 1; - break; - case "JS_NUMBER": - case 2: - message.jstype = 2; - break; - } - if (object.lazy != null) - message.lazy = Boolean(object.lazy); - if (object.unverifiedLazy != null) - message.unverifiedLazy = Boolean(object.unverifiedLazy); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.weak != null) - message.weak = Boolean(object.weak); - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - switch (object.retention) { - default: - if (typeof object.retention === "number") { - message.retention = object.retention; - break; - } - break; - case "RETENTION_UNKNOWN": - case 0: - message.retention = 0; - break; - case "RETENTION_RUNTIME": - case 1: - message.retention = 1; - break; - case "RETENTION_SOURCE": - case 2: - message.retention = 2; - break; - } - if (object.targets) { - if (!Array.isArray(object.targets)) - throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); - message.targets = []; - for (let i = 0; i < object.targets.length; ++i) - switch (object.targets[i]) { - default: - if (typeof object.targets[i] === "number") { - message.targets[i] = object.targets[i]; - break; - } - case "TARGET_TYPE_UNKNOWN": - case 0: - message.targets[i] = 0; - break; - case "TARGET_TYPE_FILE": - case 1: - message.targets[i] = 1; - break; - case "TARGET_TYPE_EXTENSION_RANGE": - case 2: - message.targets[i] = 2; - break; - case "TARGET_TYPE_MESSAGE": - case 3: - message.targets[i] = 3; - break; - case "TARGET_TYPE_FIELD": - case 4: - message.targets[i] = 4; - break; - case "TARGET_TYPE_ONEOF": - case 5: - message.targets[i] = 5; - break; - case "TARGET_TYPE_ENUM": - case 6: - message.targets[i] = 6; - break; - case "TARGET_TYPE_ENUM_ENTRY": - case 7: - message.targets[i] = 7; - break; - case "TARGET_TYPE_SERVICE": - case 8: - message.targets[i] = 8; - break; - case "TARGET_TYPE_METHOD": - case 9: - message.targets[i] = 9; - break; - } - } - if (object.editionDefaults) { - if (!Array.isArray(object.editionDefaults)) - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); - message.editionDefaults = []; - for (let i = 0; i < object.editionDefaults.length; ++i) { - if (typeof object.editionDefaults[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); - } - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.featureSupport != null) { - if (typeof object.featureSupport !== "object") - throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions - * @static - * @param {google.protobuf.FieldOptions} message FieldOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FieldOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.targets = []; - object.editionDefaults = []; - object.uninterpretedOption = []; - } - if (options.defaults) { - object.ctype = options.enums === String ? "STRING" : 0; - object.packed = false; - object.deprecated = false; - object.lazy = false; - object.jstype = options.enums === String ? "JS_NORMAL" : 0; - object.weak = false; - object.unverifiedLazy = false; - object.debugRedact = false; - object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; - object.features = null; - object.featureSupport = null; - } - if (message.ctype != null && message.hasOwnProperty("ctype")) - object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; - if (message.packed != null && message.hasOwnProperty("packed")) - object.packed = message.packed; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.lazy != null && message.hasOwnProperty("lazy")) - object.lazy = message.lazy; - if (message.jstype != null && message.hasOwnProperty("jstype")) - object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; - if (message.weak != null && message.hasOwnProperty("weak")) - object.weak = message.weak; - if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy")) - object.unverifiedLazy = message.unverifiedLazy; - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - if (message.retention != null && message.hasOwnProperty("retention")) - object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; - if (message.targets && message.targets.length) { - object.targets = []; - for (let j = 0; j < message.targets.length; ++j) - object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; - } - if (message.editionDefaults && message.editionDefaults.length) { - object.editionDefaults = []; - for (let j = 0; j < message.editionDefaults.length; ++j) - object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options, q + 1); - } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) - object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this FieldOptions to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions - * @instance - * @returns {Object.} JSON object - */ - FieldOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FieldOptions - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions"; - }; - - /** - * CType enum. - * @name google.protobuf.FieldOptions.CType - * @enum {number} - * @property {number} STRING=0 STRING value - * @property {number} CORD=1 CORD value - * @property {number} STRING_PIECE=2 STRING_PIECE value - */ - FieldOptions.CType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STRING"] = 0; - values[valuesById[1] = "CORD"] = 1; - values[valuesById[2] = "STRING_PIECE"] = 2; - return values; - })(); - - /** - * JSType enum. - * @name google.protobuf.FieldOptions.JSType - * @enum {number} - * @property {number} JS_NORMAL=0 JS_NORMAL value - * @property {number} JS_STRING=1 JS_STRING value - * @property {number} JS_NUMBER=2 JS_NUMBER value - */ - FieldOptions.JSType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JS_NORMAL"] = 0; - values[valuesById[1] = "JS_STRING"] = 1; - values[valuesById[2] = "JS_NUMBER"] = 2; - return values; - })(); - - /** - * OptionRetention enum. - * @name google.protobuf.FieldOptions.OptionRetention - * @enum {number} - * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value - * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value - * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value - */ - FieldOptions.OptionRetention = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; - values[valuesById[1] = "RETENTION_RUNTIME"] = 1; - values[valuesById[2] = "RETENTION_SOURCE"] = 2; - return values; - })(); - - /** - * OptionTargetType enum. - * @name google.protobuf.FieldOptions.OptionTargetType - * @enum {number} - * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value - * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value - * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value - * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value - * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value - * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value - * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value - * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value - * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value - * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value - */ - FieldOptions.OptionTargetType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; - values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; - values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; - values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; - values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; - values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; - values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; - values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; - values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; - return values; - })(); - - FieldOptions.EditionDefault = (function() { - - /** - * Properties of an EditionDefault. - * @memberof google.protobuf.FieldOptions - * @interface IEditionDefault - * @property {google.protobuf.Edition|null} [edition] EditionDefault edition - * @property {string|null} [value] EditionDefault value - */ - - /** - * Constructs a new EditionDefault. - * @memberof google.protobuf.FieldOptions - * @classdesc Represents an EditionDefault. - * @implements IEditionDefault - * @constructor - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - */ - function EditionDefault(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.edition = 0; - - /** - * EditionDefault value. - * @member {string} value - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - */ - EditionDefault.prototype.value = ""; - - /** - * Creates a new EditionDefault instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance - */ - EditionDefault.create = function create(properties) { - return new EditionDefault(properties); - }; - - /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - return writer; - }; - - /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EditionDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EditionDefault message. - * @function verify - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EditionDefault.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault - */ - EditionDefault.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FieldOptions.EditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_LEGACY": - case 900: - message.edition = 900; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EditionDefault.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.value = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - return object; - }; - - /** - * Converts this EditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions.EditionDefault - * @instance - * @returns {Object.} JSON object - */ - EditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.EditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; - }; - - return EditionDefault; - })(); - - FieldOptions.FeatureSupport = (function() { - - /** - * Properties of a FeatureSupport. - * @memberof google.protobuf.FieldOptions - * @interface IFeatureSupport - * @property {google.protobuf.Edition|null} [editionIntroduced] FeatureSupport editionIntroduced - * @property {google.protobuf.Edition|null} [editionDeprecated] FeatureSupport editionDeprecated - * @property {string|null} [deprecationWarning] FeatureSupport deprecationWarning - * @property {google.protobuf.Edition|null} [editionRemoved] FeatureSupport editionRemoved - */ - - /** - * Constructs a new FeatureSupport. - * @memberof google.protobuf.FieldOptions - * @classdesc Represents a FeatureSupport. - * @implements IFeatureSupport - * @constructor - * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set - */ - function FeatureSupport(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSupport editionIntroduced. - * @member {google.protobuf.Edition} editionIntroduced - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @instance - */ - FeatureSupport.prototype.editionIntroduced = 0; - - /** - * FeatureSupport editionDeprecated. - * @member {google.protobuf.Edition} editionDeprecated - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @instance - */ - FeatureSupport.prototype.editionDeprecated = 0; - - /** - * FeatureSupport deprecationWarning. - * @member {string} deprecationWarning - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @instance - */ - FeatureSupport.prototype.deprecationWarning = ""; - - /** - * FeatureSupport editionRemoved. - * @member {google.protobuf.Edition} editionRemoved - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @instance - */ - FeatureSupport.prototype.editionRemoved = 0; - - /** - * Creates a new FeatureSupport instance using the specified properties. - * @function create - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport instance - */ - FeatureSupport.create = function create(properties) { - return new FeatureSupport(properties); - }; - - /** - * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSupport.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.editionIntroduced); - if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.editionDeprecated); - if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.deprecationWarning); - if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.editionRemoved); - return writer; - }; - - /** - * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSupport.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSupport message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSupport.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.editionIntroduced = reader.int32(); - break; - } - case 2: { - message.editionDeprecated = reader.int32(); - break; - } - case 3: { - message.deprecationWarning = reader.string(); - break; - } - case 4: { - message.editionRemoved = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSupport message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSupport.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSupport message. - * @function verify - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSupport.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) - switch (message.editionIntroduced) { - default: - return "editionIntroduced: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) - switch (message.editionDeprecated) { - default: - return "editionDeprecated: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) - if (!$util.isString(message.deprecationWarning)) - return "deprecationWarning: string expected"; - if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) - switch (message.editionRemoved) { - default: - return "editionRemoved: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - return null; - }; - - /** - * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport - */ - FeatureSupport.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FieldOptions.FeatureSupport(); - switch (object.editionIntroduced) { - default: - if (typeof object.editionIntroduced === "number") { - message.editionIntroduced = object.editionIntroduced; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.editionIntroduced = 0; - break; - case "EDITION_LEGACY": - case 900: - message.editionIntroduced = 900; - break; - case "EDITION_PROTO2": - case 998: - message.editionIntroduced = 998; - break; - case "EDITION_PROTO3": - case 999: - message.editionIntroduced = 999; - break; - case "EDITION_2023": - case 1000: - message.editionIntroduced = 1000; - break; - case "EDITION_2024": - case 1001: - message.editionIntroduced = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.editionIntroduced = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.editionIntroduced = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.editionIntroduced = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.editionIntroduced = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.editionIntroduced = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.editionIntroduced = 2147483647; - break; - } - switch (object.editionDeprecated) { - default: - if (typeof object.editionDeprecated === "number") { - message.editionDeprecated = object.editionDeprecated; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.editionDeprecated = 0; - break; - case "EDITION_LEGACY": - case 900: - message.editionDeprecated = 900; - break; - case "EDITION_PROTO2": - case 998: - message.editionDeprecated = 998; - break; - case "EDITION_PROTO3": - case 999: - message.editionDeprecated = 999; - break; - case "EDITION_2023": - case 1000: - message.editionDeprecated = 1000; - break; - case "EDITION_2024": - case 1001: - message.editionDeprecated = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.editionDeprecated = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.editionDeprecated = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.editionDeprecated = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.editionDeprecated = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.editionDeprecated = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.editionDeprecated = 2147483647; - break; - } - if (object.deprecationWarning != null) - message.deprecationWarning = String(object.deprecationWarning); - switch (object.editionRemoved) { - default: - if (typeof object.editionRemoved === "number") { - message.editionRemoved = object.editionRemoved; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.editionRemoved = 0; - break; - case "EDITION_LEGACY": - case 900: - message.editionRemoved = 900; - break; - case "EDITION_PROTO2": - case 998: - message.editionRemoved = 998; - break; - case "EDITION_PROTO3": - case 999: - message.editionRemoved = 999; - break; - case "EDITION_2023": - case 1000: - message.editionRemoved = 1000; - break; - case "EDITION_2024": - case 1001: - message.editionRemoved = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.editionRemoved = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.editionRemoved = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.editionRemoved = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.editionRemoved = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.editionRemoved = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.editionRemoved = 2147483647; - break; - } - return message; - }; - - /** - * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {google.protobuf.FieldOptions.FeatureSupport} message FeatureSupport - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSupport.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.editionIntroduced = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.editionDeprecated = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.deprecationWarning = ""; - object.editionRemoved = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) - object.editionIntroduced = options.enums === String ? $root.google.protobuf.Edition[message.editionIntroduced] === undefined ? message.editionIntroduced : $root.google.protobuf.Edition[message.editionIntroduced] : message.editionIntroduced; - if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) - object.editionDeprecated = options.enums === String ? $root.google.protobuf.Edition[message.editionDeprecated] === undefined ? message.editionDeprecated : $root.google.protobuf.Edition[message.editionDeprecated] : message.editionDeprecated; - if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) - object.deprecationWarning = message.deprecationWarning; - if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) - object.editionRemoved = options.enums === String ? $root.google.protobuf.Edition[message.editionRemoved] === undefined ? message.editionRemoved : $root.google.protobuf.Edition[message.editionRemoved] : message.editionRemoved; - return object; - }; - - /** - * Converts this FeatureSupport to JSON. - * @function toJSON - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @instance - * @returns {Object.} JSON object - */ - FeatureSupport.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSupport - * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.FeatureSupport - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSupport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FieldOptions.FeatureSupport"; - }; - - return FeatureSupport; - })(); - - return FieldOptions; - })(); - - protobuf.OneofOptions = (function() { - - /** - * Properties of an OneofOptions. - * @memberof google.protobuf - * @interface IOneofOptions - * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features - * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption - */ - - /** - * Constructs a new OneofOptions. - * @memberof google.protobuf - * @classdesc Represents an OneofOptions. - * @implements IOneofOptions - * @constructor - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - */ - function OneofOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * OneofOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.OneofOptions - * @instance - */ - OneofOptions.prototype.features = null; - - /** - * OneofOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.OneofOptions - * @instance - */ - OneofOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new OneofOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions=} [properties] Properties to set - * @returns {google.protobuf.OneofOptions} OneofOptions instance - */ - OneofOptions.create = function create(properties) { - return new OneofOptions(properties); - }; - - /** - * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an OneofOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.OneofOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.OneofOptions} OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an OneofOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.OneofOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.OneofOptions} OneofOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - OneofOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an OneofOptions message. - * @function verify - * @memberof google.protobuf.OneofOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - OneofOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.OneofOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.OneofOptions} OneofOptions - */ - OneofOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.OneofOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.OneofOptions(); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.OneofOptions - * @static - * @param {google.protobuf.OneofOptions} message OneofOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - OneofOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) - object.features = null; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this OneofOptions to JSON. - * @function toJSON - * @memberof google.protobuf.OneofOptions - * @instance - * @returns {Object.} JSON object - */ - OneofOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for OneofOptions - * @function getTypeUrl - * @memberof google.protobuf.OneofOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.OneofOptions"; - }; - - return OneofOptions; - })(); - - protobuf.EnumOptions = (function() { - - /** - * Properties of an EnumOptions. - * @memberof google.protobuf - * @interface IEnumOptions - * @property {boolean|null} [allowAlias] EnumOptions allowAlias - * @property {boolean|null} [deprecated] EnumOptions deprecated - * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts - * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features - * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption - */ - - /** - * Constructs a new EnumOptions. - * @memberof google.protobuf - * @classdesc Represents an EnumOptions. - * @implements IEnumOptions - * @constructor - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - */ - function EnumOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumOptions allowAlias. - * @member {boolean} allowAlias - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.allowAlias = false; - - /** - * EnumOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.deprecated = false; - - /** - * EnumOptions deprecatedLegacyJsonFieldConflicts. - * @member {boolean} deprecatedLegacyJsonFieldConflicts - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; - - /** - * EnumOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.features = null; - - /** - * EnumOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumOptions - * @instance - */ - EnumOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new EnumOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumOptions} EnumOptions instance - */ - EnumOptions.create = function create(properties) { - return new EnumOptions(properties); - }; - - /** - * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) - writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumOptions} EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - message.allowAlias = reader.bool(); - break; - } - case 3: { - message.deprecated = reader.bool(); - break; - } - case 6: { - message.deprecatedLegacyJsonFieldConflicts = reader.bool(); - break; - } - case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnumOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumOptions} EnumOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumOptions message. - * @function verify - * @memberof google.protobuf.EnumOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - if (typeof message.allowAlias !== "boolean") - return "allowAlias: boolean expected"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") - return "deprecatedLegacyJsonFieldConflicts: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumOptions} EnumOptions - */ - EnumOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.EnumOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.EnumOptions(); - if (object.allowAlias != null) - message.allowAlias = Boolean(object.allowAlias); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.deprecatedLegacyJsonFieldConflicts != null) - message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumOptions - * @static - * @param {google.protobuf.EnumOptions} message EnumOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.allowAlias = false; - object.deprecated = false; - object.deprecatedLegacyJsonFieldConflicts = false; - object.features = null; - } - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) - object.allowAlias = message.allowAlias; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.deprecatedLegacyJsonFieldConflicts != null && message.hasOwnProperty("deprecatedLegacyJsonFieldConflicts")) - object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnumOptions to JSON. - * @function toJSON - * @memberof google.protobuf.EnumOptions - * @instance - * @returns {Object.} JSON object - */ - EnumOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumOptions - * @function getTypeUrl - * @memberof google.protobuf.EnumOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumOptions"; - }; - - return EnumOptions; - })(); - - protobuf.EnumValueOptions = (function() { - - /** - * Properties of an EnumValueOptions. - * @memberof google.protobuf - * @interface IEnumValueOptions - * @property {boolean|null} [deprecated] EnumValueOptions deprecated - * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features - * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact - * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] EnumValueOptions featureSupport - * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption - */ - - /** - * Constructs a new EnumValueOptions. - * @memberof google.protobuf - * @classdesc Represents an EnumValueOptions. - * @implements IEnumValueOptions - * @constructor - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - */ - function EnumValueOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnumValueOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.deprecated = false; - - /** - * EnumValueOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.features = null; - - /** - * EnumValueOptions debugRedact. - * @member {boolean} debugRedact - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.debugRedact = false; - - /** - * EnumValueOptions featureSupport. - * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.featureSupport = null; - - /** - * EnumValueOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.EnumValueOptions - * @instance - */ - EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new EnumValueOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance - */ - EnumValueOptions.create = function create(properties) { - return new EnumValueOptions(properties); - }; - - /** - * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); - if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) - $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.deprecated = reader.bool(); - break; - } - case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.debugRedact = reader.bool(); - break; - } - case 4: { - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnumValueOptions message. - * @function verify - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnumValueOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - if (typeof message.debugRedact !== "boolean") - return "debugRedact: boolean expected"; - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { - let error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); - if (error) - return "featureSupport." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.EnumValueOptions} EnumValueOptions - */ - EnumValueOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.EnumValueOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.EnumValueOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.debugRedact != null) - message.debugRedact = Boolean(object.debugRedact); - if (object.featureSupport != null) { - if (typeof object.featureSupport !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); - message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {google.protobuf.EnumValueOptions} message EnumValueOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnumValueOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.deprecated = false; - object.features = null; - object.debugRedact = false; - object.featureSupport = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) - object.debugRedact = message.debugRedact; - if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) - object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this EnumValueOptions to JSON. - * @function toJSON - * @memberof google.protobuf.EnumValueOptions - * @instance - * @returns {Object.} JSON object - */ - EnumValueOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnumValueOptions - * @function getTypeUrl - * @memberof google.protobuf.EnumValueOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; - }; - - return EnumValueOptions; - })(); - - protobuf.ServiceOptions = (function() { - - /** - * Properties of a ServiceOptions. - * @memberof google.protobuf - * @interface IServiceOptions - * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features - * @property {boolean|null} [deprecated] ServiceOptions deprecated - * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption - */ - - /** - * Constructs a new ServiceOptions. - * @memberof google.protobuf - * @classdesc Represents a ServiceOptions. - * @implements IServiceOptions - * @constructor - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - */ - function ServiceOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ServiceOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.features = null; - - /** - * ServiceOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.deprecated = false; - - /** - * ServiceOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.ServiceOptions - * @instance - */ - ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * Creates a new ServiceOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions=} [properties] Properties to set - * @returns {google.protobuf.ServiceOptions} ServiceOptions instance - */ - ServiceOptions.create = function create(properties) { - return new ServiceOptions(properties); - }; - - /** - * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ServiceOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ServiceOptions} ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 33: { - message.deprecated = reader.bool(); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ServiceOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ServiceOptions} ServiceOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ServiceOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ServiceOptions message. - * @function verify - * @memberof google.protobuf.ServiceOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ServiceOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - return null; - }; - - /** - * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ServiceOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ServiceOptions} ServiceOptions - */ - ServiceOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.ServiceOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.ServiceOptions(); - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ServiceOptions - * @static - * @param {google.protobuf.ServiceOptions} message ServiceOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ServiceOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.deprecated = false; - object.features = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ServiceOptions to JSON. - * @function toJSON - * @memberof google.protobuf.ServiceOptions - * @instance - * @returns {Object.} JSON object - */ - ServiceOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ServiceOptions - * @function getTypeUrl - * @memberof google.protobuf.ServiceOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ServiceOptions"; - }; - - return ServiceOptions; - })(); - - protobuf.MethodOptions = (function() { - - /** - * Properties of a MethodOptions. - * @memberof google.protobuf - * @interface IMethodOptions - * @property {boolean|null} [deprecated] MethodOptions deprecated - * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel - * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features - * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption - * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http - */ - - /** - * Constructs a new MethodOptions. - * @memberof google.protobuf - * @classdesc Represents a MethodOptions. - * @implements IMethodOptions - * @constructor - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - */ - function MethodOptions(properties) { - this.uninterpretedOption = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * MethodOptions deprecated. - * @member {boolean} deprecated - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.deprecated = false; - - /** - * MethodOptions idempotencyLevel. - * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.idempotencyLevel = 0; - - /** - * MethodOptions features. - * @member {google.protobuf.IFeatureSet|null|undefined} features - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.features = null; - - /** - * MethodOptions uninterpretedOption. - * @member {Array.} uninterpretedOption - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype.uninterpretedOption = $util.emptyArray; - - /** - * MethodOptions .google.api.http. - * @member {google.api.IHttpRule|null|undefined} .google.api.http - * @memberof google.protobuf.MethodOptions - * @instance - */ - MethodOptions.prototype[".google.api.http"] = null; - - /** - * Creates a new MethodOptions instance using the specified properties. - * @function create - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions=} [properties] Properties to set - * @returns {google.protobuf.MethodOptions} MethodOptions instance - */ - MethodOptions.create = function create(properties) { - return new MethodOptions(properties); - }; - - /** - * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @function encode - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodOptions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) - writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) - writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork(), q + 1).ldelim(); - if (message.uninterpretedOption != null && message.uninterpretedOption.length) - for (let i = 0; i < message.uninterpretedOption.length; ++i) - $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); - if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) - $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a MethodOptions message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.MethodOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.MethodOptions} MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodOptions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 33: { - message.deprecated = reader.bool(); - break; - } - case 34: { - message.idempotencyLevel = reader.int32(); - break; - } - case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 999: { - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a MethodOptions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.MethodOptions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.MethodOptions} MethodOptions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - MethodOptions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a MethodOptions message. - * @function verify - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - MethodOptions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - if (typeof message.deprecated !== "boolean") - return "deprecated: boolean expected"; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - switch (message.idempotencyLevel) { - default: - return "idempotencyLevel: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.features != null && message.hasOwnProperty("features")) { - let error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); - if (error) - return "features." + error; - } - if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { - if (!Array.isArray(message.uninterpretedOption)) - return "uninterpretedOption: array expected"; - for (let i = 0; i < message.uninterpretedOption.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); - if (error) - return "uninterpretedOption." + error; - } - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { - let error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); - if (error) - return ".google.api.http." + error; - } - return null; - }; - - /** - * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.MethodOptions} MethodOptions - */ - MethodOptions.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.MethodOptions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.MethodOptions(); - if (object.deprecated != null) - message.deprecated = Boolean(object.deprecated); - switch (object.idempotencyLevel) { - default: - if (typeof object.idempotencyLevel === "number") { - message.idempotencyLevel = object.idempotencyLevel; - break; - } - break; - case "IDEMPOTENCY_UNKNOWN": - case 0: - message.idempotencyLevel = 0; - break; - case "NO_SIDE_EFFECTS": - case 1: - message.idempotencyLevel = 1; - break; - case "IDEMPOTENT": - case 2: - message.idempotencyLevel = 2; - break; - } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); - } - if (object.uninterpretedOption) { - if (!Array.isArray(object.uninterpretedOption)) - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); - message.uninterpretedOption = []; - for (let i = 0; i < object.uninterpretedOption.length; ++i) { - if (typeof object.uninterpretedOption[i] !== "object") - throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); - } - } - if (object[".google.api.http"] != null) { - if (typeof object[".google.api.http"] !== "object") - throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); - message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); - } - return message; - }; - - /** - * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.MethodOptions - * @static - * @param {google.protobuf.MethodOptions} message MethodOptions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - MethodOptions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uninterpretedOption = []; - if (options.defaults) { - object.deprecated = false; - object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; - object.features = null; - object[".google.api.http"] = null; - } - if (message.deprecated != null && message.hasOwnProperty("deprecated")) - object.deprecated = message.deprecated; - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) - object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); - if (message.uninterpretedOption && message.uninterpretedOption.length) { - object.uninterpretedOption = []; - for (let j = 0; j < message.uninterpretedOption.length; ++j) - object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); - } - if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) - object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options, q + 1); - return object; - }; - - /** - * Converts this MethodOptions to JSON. - * @function toJSON - * @memberof google.protobuf.MethodOptions - * @instance - * @returns {Object.} JSON object - */ - MethodOptions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for MethodOptions - * @function getTypeUrl - * @memberof google.protobuf.MethodOptions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.MethodOptions"; - }; - - /** - * IdempotencyLevel enum. - * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {number} - * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value - * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value - * @property {number} IDEMPOTENT=2 IDEMPOTENT value - */ - MethodOptions.IdempotencyLevel = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; - values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; - values[valuesById[2] = "IDEMPOTENT"] = 2; - return values; - })(); - - return MethodOptions; - })(); - - protobuf.UninterpretedOption = (function() { - - /** - * Properties of an UninterpretedOption. - * @memberof google.protobuf - * @interface IUninterpretedOption - * @property {Array.|null} [name] UninterpretedOption name - * @property {string|null} [identifierValue] UninterpretedOption identifierValue - * @property {number|null} [positiveIntValue] UninterpretedOption positiveIntValue - * @property {number|null} [negativeIntValue] UninterpretedOption negativeIntValue - * @property {number|null} [doubleValue] UninterpretedOption doubleValue - * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue - * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue - */ - - /** - * Constructs a new UninterpretedOption. - * @memberof google.protobuf - * @classdesc Represents an UninterpretedOption. - * @implements IUninterpretedOption - * @constructor - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - */ - function UninterpretedOption(properties) { - this.name = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UninterpretedOption name. - * @member {Array.} name - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.name = $util.emptyArray; - - /** - * UninterpretedOption identifierValue. - * @member {string} identifierValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.identifierValue = ""; - - /** - * UninterpretedOption positiveIntValue. - * @member {number} positiveIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; - - /** - * UninterpretedOption negativeIntValue. - * @member {number} negativeIntValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * UninterpretedOption doubleValue. - * @member {number} doubleValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.doubleValue = 0; - - /** - * UninterpretedOption stringValue. - * @member {Uint8Array} stringValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.stringValue = $util.newBuffer([]); - - /** - * UninterpretedOption aggregateValue. - * @member {string} aggregateValue - * @memberof google.protobuf.UninterpretedOption - * @instance - */ - UninterpretedOption.prototype.aggregateValue = ""; - - /** - * Creates a new UninterpretedOption instance using the specified properties. - * @function create - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance - */ - UninterpretedOption.create = function create(properties) { - return new UninterpretedOption(properties); - }; - - /** - * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @function encode - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UninterpretedOption.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.name != null && message.name.length) - for (let i = 0; i < message.name.length; ++i) - $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) - writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) - writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); - return writer; - }; - - /** - * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UninterpretedOption.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 2: { - if (!(message.name && message.name.length)) - message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.identifierValue = reader.string(); - break; - } - case 4: { - message.positiveIntValue = reader.uint64(); - break; - } - case 5: { - message.negativeIntValue = reader.int64(); - break; - } - case 6: { - message.doubleValue = reader.double(); - break; - } - case 7: { - message.stringValue = reader.bytes(); - break; - } - case 8: { - message.aggregateValue = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UninterpretedOption message. - * @function verify - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UninterpretedOption.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.name != null && message.hasOwnProperty("name")) { - if (!Array.isArray(message.name)) - return "name: array expected"; - for (let i = 0; i < message.name.length; ++i) { - let error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i], long + 1); - if (error) - return "name." + error; - } - } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - if (!$util.isString(message.identifierValue)) - return "identifierValue: string expected"; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) - return "positiveIntValue: integer|Long expected"; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) - return "negativeIntValue: integer|Long expected"; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - if (typeof message.doubleValue !== "number") - return "doubleValue: number expected"; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) - return "stringValue: buffer expected"; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - if (!$util.isString(message.aggregateValue)) - return "aggregateValue: string expected"; - return null; - }; - - /** - * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption} UninterpretedOption - */ - UninterpretedOption.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.UninterpretedOption) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.UninterpretedOption(); - if (object.name) { - if (!Array.isArray(object.name)) - throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); - message.name = []; - for (let i = 0; i < object.name.length; ++i) { - if (typeof object.name[i] !== "object") - throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); - message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); - } - } - if (object.identifierValue != null) - message.identifierValue = String(object.identifierValue); - if (object.positiveIntValue != null) - if ($util.Long) - message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue, true); - else if (typeof object.positiveIntValue === "string") - message.positiveIntValue = parseInt(object.positiveIntValue, 10); - else if (typeof object.positiveIntValue === "number") - message.positiveIntValue = object.positiveIntValue; - else if (typeof object.positiveIntValue === "object") - message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); - if (object.negativeIntValue != null) - if ($util.Long) - message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue, false); - else if (typeof object.negativeIntValue === "string") - message.negativeIntValue = parseInt(object.negativeIntValue, 10); - else if (typeof object.negativeIntValue === "number") - message.negativeIntValue = object.negativeIntValue; - else if (typeof object.negativeIntValue === "object") - message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); - if (object.doubleValue != null) - message.doubleValue = Number(object.doubleValue); - if (object.stringValue != null) - if (typeof object.stringValue === "string") - $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); - else if (object.stringValue.length >= 0) - message.stringValue = object.stringValue; - if (object.aggregateValue != null) - message.aggregateValue = String(object.aggregateValue); - return message; - }; - - /** - * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {google.protobuf.UninterpretedOption} message UninterpretedOption - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UninterpretedOption.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.name = []; - if (options.defaults) { - object.identifierValue = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, true); - object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.positiveIntValue = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.negativeIntValue = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.doubleValue = 0; - if (options.bytes === String) - object.stringValue = ""; - else { - object.stringValue = []; - if (options.bytes !== Array) - object.stringValue = $util.newBuffer(object.stringValue); - } - object.aggregateValue = ""; - } - if (message.name && message.name.length) { - object.name = []; - for (let j = 0; j < message.name.length; ++j) - object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options, q + 1); - } - if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) - object.identifierValue = message.identifierValue; - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.positiveIntValue = typeof message.positiveIntValue === "number" ? BigInt(message.positiveIntValue) : $util.Long.fromBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0, true).toBigInt(); - else if (typeof message.positiveIntValue === "number") - object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; - else - object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.negativeIntValue = typeof message.negativeIntValue === "number" ? BigInt(message.negativeIntValue) : $util.Long.fromBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0, false).toBigInt(); - else if (typeof message.negativeIntValue === "number") - object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; - else - object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) - object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; - if (message.stringValue != null && message.hasOwnProperty("stringValue")) - object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) - object.aggregateValue = message.aggregateValue; - return object; - }; - - /** - * Converts this UninterpretedOption to JSON. - * @function toJSON - * @memberof google.protobuf.UninterpretedOption - * @instance - * @returns {Object.} JSON object - */ - UninterpretedOption.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UninterpretedOption - * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; - }; - - UninterpretedOption.NamePart = (function() { - - /** - * Properties of a NamePart. - * @memberof google.protobuf.UninterpretedOption - * @interface INamePart - * @property {string} namePart NamePart namePart - * @property {boolean} isExtension NamePart isExtension - */ - - /** - * Constructs a new NamePart. - * @memberof google.protobuf.UninterpretedOption - * @classdesc Represents a NamePart. - * @implements INamePart - * @constructor - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - */ - function NamePart(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NamePart namePart. - * @member {string} namePart - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.namePart = ""; - - /** - * NamePart isExtension. - * @member {boolean} isExtension - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - */ - NamePart.prototype.isExtension = false; - - /** - * Creates a new NamePart instance using the specified properties. - * @function create - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance - */ - NamePart.create = function create(properties) { - return new NamePart(properties); - }; - - /** - * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @function encode - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NamePart.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); - return writer; - }; - - /** - * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NamePart.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NamePart message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NamePart.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.namePart = reader.string(); - break; - } - case 2: { - message.isExtension = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - if (!message.hasOwnProperty("namePart")) - throw $util.ProtocolError("missing required 'namePart'", { instance: message }); - if (!message.hasOwnProperty("isExtension")) - throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); - return message; - }; - - /** - * Decodes a NamePart message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NamePart.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NamePart message. - * @function verify - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NamePart.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (!$util.isString(message.namePart)) - return "namePart: string expected"; - if (typeof message.isExtension !== "boolean") - return "isExtension: boolean expected"; - return null; - }; - - /** - * Creates a NamePart message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart - */ - NamePart.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.UninterpretedOption.NamePart(); - if (object.namePart != null) - message.namePart = String(object.namePart); - if (object.isExtension != null) - message.isExtension = Boolean(object.isExtension); - return message; - }; - - /** - * Creates a plain object from a NamePart message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NamePart.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.namePart = ""; - object.isExtension = false; - } - if (message.namePart != null && message.hasOwnProperty("namePart")) - object.namePart = message.namePart; - if (message.isExtension != null && message.hasOwnProperty("isExtension")) - object.isExtension = message.isExtension; - return object; - }; - - /** - * Converts this NamePart to JSON. - * @function toJSON - * @memberof google.protobuf.UninterpretedOption.NamePart - * @instance - * @returns {Object.} JSON object - */ - NamePart.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NamePart - * @function getTypeUrl - * @memberof google.protobuf.UninterpretedOption.NamePart - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; - }; - - return NamePart; - })(); - - return UninterpretedOption; - })(); - - protobuf.FeatureSet = (function() { - - /** - * Properties of a FeatureSet. - * @memberof google.protobuf - * @interface IFeatureSet - * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence - * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType - * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding - * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation - * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding - * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat - * @property {google.protobuf.FeatureSet.EnforceNamingStyle|null} [enforceNamingStyle] FeatureSet enforceNamingStyle - * @property {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null} [defaultSymbolVisibility] FeatureSet defaultSymbolVisibility - */ - - /** - * Constructs a new FeatureSet. - * @memberof google.protobuf - * @classdesc Represents a FeatureSet. - * @implements IFeatureSet - * @constructor - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set - */ - function FeatureSet(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSet fieldPresence. - * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.fieldPresence = 0; - - /** - * FeatureSet enumType. - * @member {google.protobuf.FeatureSet.EnumType} enumType - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.enumType = 0; - - /** - * FeatureSet repeatedFieldEncoding. - * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.repeatedFieldEncoding = 0; - - /** - * FeatureSet utf8Validation. - * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.utf8Validation = 0; - - /** - * FeatureSet messageEncoding. - * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.messageEncoding = 0; - - /** - * FeatureSet jsonFormat. - * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.jsonFormat = 0; - - /** - * FeatureSet enforceNamingStyle. - * @member {google.protobuf.FeatureSet.EnforceNamingStyle} enforceNamingStyle - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.enforceNamingStyle = 0; - - /** - * FeatureSet defaultSymbolVisibility. - * @member {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility} defaultSymbolVisibility - * @memberof google.protobuf.FeatureSet - * @instance - */ - FeatureSet.prototype.defaultSymbolVisibility = 0; - - /** - * Creates a new FeatureSet instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.IFeatureSet=} [properties] Properties to set - * @returns {google.protobuf.FeatureSet} FeatureSet instance - */ - FeatureSet.create = function create(properties) { - return new FeatureSet(properties); - }; - - /** - * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSet.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); - if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); - if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); - if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); - if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); - if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); - if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.enforceNamingStyle); - if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultSymbolVisibility); - return writer; - }; - - /** - * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSet.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSet message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSet} FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSet.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.fieldPresence = reader.int32(); - break; - } - case 2: { - message.enumType = reader.int32(); - break; - } - case 3: { - message.repeatedFieldEncoding = reader.int32(); - break; - } - case 4: { - message.utf8Validation = reader.int32(); - break; - } - case 5: { - message.messageEncoding = reader.int32(); - break; - } - case 6: { - message.jsonFormat = reader.int32(); - break; - } - case 7: { - message.enforceNamingStyle = reader.int32(); - break; - } - case 8: { - message.defaultSymbolVisibility = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSet message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSet - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSet} FeatureSet - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSet.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSet message. - * @function verify - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSet.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - switch (message.fieldPresence) { - default: - return "fieldPresence: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.enumType != null && message.hasOwnProperty("enumType")) - switch (message.enumType) { - default: - return "enumType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - switch (message.repeatedFieldEncoding) { - default: - return "repeatedFieldEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - switch (message.utf8Validation) { - default: - return "utf8Validation: enum value expected"; - case 0: - case 2: - case 3: - break; - } - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - switch (message.messageEncoding) { - default: - return "messageEncoding: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - switch (message.jsonFormat) { - default: - return "jsonFormat: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) - switch (message.enforceNamingStyle) { - default: - return "enforceNamingStyle: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) - switch (message.defaultSymbolVisibility) { - default: - return "defaultSymbolVisibility: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - return null; - }; - - /** - * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSet} FeatureSet - */ - FeatureSet.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FeatureSet) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FeatureSet(); - switch (object.fieldPresence) { - default: - if (typeof object.fieldPresence === "number") { - message.fieldPresence = object.fieldPresence; - break; - } - break; - case "FIELD_PRESENCE_UNKNOWN": - case 0: - message.fieldPresence = 0; - break; - case "EXPLICIT": - case 1: - message.fieldPresence = 1; - break; - case "IMPLICIT": - case 2: - message.fieldPresence = 2; - break; - case "LEGACY_REQUIRED": - case 3: - message.fieldPresence = 3; - break; - } - switch (object.enumType) { - default: - if (typeof object.enumType === "number") { - message.enumType = object.enumType; - break; - } - break; - case "ENUM_TYPE_UNKNOWN": - case 0: - message.enumType = 0; - break; - case "OPEN": - case 1: - message.enumType = 1; - break; - case "CLOSED": - case 2: - message.enumType = 2; - break; - } - switch (object.repeatedFieldEncoding) { - default: - if (typeof object.repeatedFieldEncoding === "number") { - message.repeatedFieldEncoding = object.repeatedFieldEncoding; - break; - } - break; - case "REPEATED_FIELD_ENCODING_UNKNOWN": - case 0: - message.repeatedFieldEncoding = 0; - break; - case "PACKED": - case 1: - message.repeatedFieldEncoding = 1; - break; - case "EXPANDED": - case 2: - message.repeatedFieldEncoding = 2; - break; - } - switch (object.utf8Validation) { - default: - if (typeof object.utf8Validation === "number") { - message.utf8Validation = object.utf8Validation; - break; - } - break; - case "UTF8_VALIDATION_UNKNOWN": - case 0: - message.utf8Validation = 0; - break; - case "VERIFY": - case 2: - message.utf8Validation = 2; - break; - case "NONE": - case 3: - message.utf8Validation = 3; - break; - } - switch (object.messageEncoding) { - default: - if (typeof object.messageEncoding === "number") { - message.messageEncoding = object.messageEncoding; - break; - } - break; - case "MESSAGE_ENCODING_UNKNOWN": - case 0: - message.messageEncoding = 0; - break; - case "LENGTH_PREFIXED": - case 1: - message.messageEncoding = 1; - break; - case "DELIMITED": - case 2: - message.messageEncoding = 2; - break; - } - switch (object.jsonFormat) { - default: - if (typeof object.jsonFormat === "number") { - message.jsonFormat = object.jsonFormat; - break; - } - break; - case "JSON_FORMAT_UNKNOWN": - case 0: - message.jsonFormat = 0; - break; - case "ALLOW": - case 1: - message.jsonFormat = 1; - break; - case "LEGACY_BEST_EFFORT": - case 2: - message.jsonFormat = 2; - break; - } - switch (object.enforceNamingStyle) { - default: - if (typeof object.enforceNamingStyle === "number") { - message.enforceNamingStyle = object.enforceNamingStyle; - break; - } - break; - case "ENFORCE_NAMING_STYLE_UNKNOWN": - case 0: - message.enforceNamingStyle = 0; - break; - case "STYLE2024": - case 1: - message.enforceNamingStyle = 1; - break; - case "STYLE_LEGACY": - case 2: - message.enforceNamingStyle = 2; - break; - } - switch (object.defaultSymbolVisibility) { - default: - if (typeof object.defaultSymbolVisibility === "number") { - message.defaultSymbolVisibility = object.defaultSymbolVisibility; - break; - } - break; - case "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": - case 0: - message.defaultSymbolVisibility = 0; - break; - case "EXPORT_ALL": - case 1: - message.defaultSymbolVisibility = 1; - break; - case "EXPORT_TOP_LEVEL": - case 2: - message.defaultSymbolVisibility = 2; - break; - case "LOCAL_ALL": - case 3: - message.defaultSymbolVisibility = 3; - break; - case "STRICT": - case 4: - message.defaultSymbolVisibility = 4; - break; - } - return message; - }; - - /** - * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSet - * @static - * @param {google.protobuf.FeatureSet} message FeatureSet - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSet.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; - object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; - object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; - object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; - object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; - object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; - object.enforceNamingStyle = options.enums === String ? "ENFORCE_NAMING_STYLE_UNKNOWN" : 0; - object.defaultSymbolVisibility = options.enums === String ? "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" : 0; - } - if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) - object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; - if (message.enumType != null && message.hasOwnProperty("enumType")) - object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; - if (message.repeatedFieldEncoding != null && message.hasOwnProperty("repeatedFieldEncoding")) - object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; - if (message.utf8Validation != null && message.hasOwnProperty("utf8Validation")) - object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; - if (message.messageEncoding != null && message.hasOwnProperty("messageEncoding")) - object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; - if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) - object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; - if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) - object.enforceNamingStyle = options.enums === String ? $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] === undefined ? message.enforceNamingStyle : $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] : message.enforceNamingStyle; - if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) - object.defaultSymbolVisibility = options.enums === String ? $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] === undefined ? message.defaultSymbolVisibility : $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] : message.defaultSymbolVisibility; - return object; - }; - - /** - * Converts this FeatureSet to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSet - * @instance - * @returns {Object.} JSON object - */ - FeatureSet.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSet - * @function getTypeUrl - * @memberof google.protobuf.FeatureSet - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSet"; - }; - - /** - * FieldPresence enum. - * @name google.protobuf.FeatureSet.FieldPresence - * @enum {number} - * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value - * @property {number} EXPLICIT=1 EXPLICIT value - * @property {number} IMPLICIT=2 IMPLICIT value - * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value - */ - FeatureSet.FieldPresence = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; - values[valuesById[1] = "EXPLICIT"] = 1; - values[valuesById[2] = "IMPLICIT"] = 2; - values[valuesById[3] = "LEGACY_REQUIRED"] = 3; - return values; - })(); - - /** - * EnumType enum. - * @name google.protobuf.FeatureSet.EnumType - * @enum {number} - * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value - * @property {number} OPEN=1 OPEN value - * @property {number} CLOSED=2 CLOSED value - */ - FeatureSet.EnumType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "OPEN"] = 1; - values[valuesById[2] = "CLOSED"] = 2; - return values; - })(); - - /** - * RepeatedFieldEncoding enum. - * @name google.protobuf.FeatureSet.RepeatedFieldEncoding - * @enum {number} - * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value - * @property {number} PACKED=1 PACKED value - * @property {number} EXPANDED=2 EXPANDED value - */ - FeatureSet.RepeatedFieldEncoding = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "PACKED"] = 1; - values[valuesById[2] = "EXPANDED"] = 2; - return values; - })(); - - /** - * Utf8Validation enum. - * @name google.protobuf.FeatureSet.Utf8Validation - * @enum {number} - * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value - * @property {number} VERIFY=2 VERIFY value - * @property {number} NONE=3 NONE value - */ - FeatureSet.Utf8Validation = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; - values[valuesById[2] = "VERIFY"] = 2; - values[valuesById[3] = "NONE"] = 3; - return values; - })(); - - /** - * MessageEncoding enum. - * @name google.protobuf.FeatureSet.MessageEncoding - * @enum {number} - * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value - * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value - * @property {number} DELIMITED=2 DELIMITED value - */ - FeatureSet.MessageEncoding = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; - values[valuesById[1] = "LENGTH_PREFIXED"] = 1; - values[valuesById[2] = "DELIMITED"] = 2; - return values; - })(); - - /** - * JsonFormat enum. - * @name google.protobuf.FeatureSet.JsonFormat - * @enum {number} - * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value - * @property {number} ALLOW=1 ALLOW value - * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value - */ - FeatureSet.JsonFormat = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; - values[valuesById[1] = "ALLOW"] = 1; - values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; - return values; - })(); - - /** - * EnforceNamingStyle enum. - * @name google.protobuf.FeatureSet.EnforceNamingStyle - * @enum {number} - * @property {number} ENFORCE_NAMING_STYLE_UNKNOWN=0 ENFORCE_NAMING_STYLE_UNKNOWN value - * @property {number} STYLE2024=1 STYLE2024 value - * @property {number} STYLE_LEGACY=2 STYLE_LEGACY value - */ - FeatureSet.EnforceNamingStyle = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ENFORCE_NAMING_STYLE_UNKNOWN"] = 0; - values[valuesById[1] = "STYLE2024"] = 1; - values[valuesById[2] = "STYLE_LEGACY"] = 2; - return values; - })(); - - FeatureSet.VisibilityFeature = (function() { - - /** - * Properties of a VisibilityFeature. - * @memberof google.protobuf.FeatureSet - * @interface IVisibilityFeature - */ - - /** - * Constructs a new VisibilityFeature. - * @memberof google.protobuf.FeatureSet - * @classdesc Represents a VisibilityFeature. - * @implements IVisibilityFeature - * @constructor - * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set - */ - function VisibilityFeature(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Creates a new VisibilityFeature instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature instance - */ - VisibilityFeature.create = function create(properties) { - return new VisibilityFeature(properties); - }; - - /** - * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisibilityFeature.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - return writer; - }; - - /** - * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - VisibilityFeature.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a VisibilityFeature message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisibilityFeature.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - VisibilityFeature.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a VisibilityFeature message. - * @function verify - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - VisibilityFeature.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - return null; - }; - - /** - * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature - */ - VisibilityFeature.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - return new $root.google.protobuf.FeatureSet.VisibilityFeature(); - }; - - /** - * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {google.protobuf.FeatureSet.VisibilityFeature} message VisibilityFeature - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - VisibilityFeature.toObject = function toObject() { - return {}; - }; - - /** - * Converts this VisibilityFeature to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @instance - * @returns {Object.} JSON object - */ - VisibilityFeature.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for VisibilityFeature - * @function getTypeUrl - * @memberof google.protobuf.FeatureSet.VisibilityFeature - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - VisibilityFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSet.VisibilityFeature"; - }; - - /** - * DefaultSymbolVisibility enum. - * @name google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility - * @enum {number} - * @property {number} DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0 DEFAULT_SYMBOL_VISIBILITY_UNKNOWN value - * @property {number} EXPORT_ALL=1 EXPORT_ALL value - * @property {number} EXPORT_TOP_LEVEL=2 EXPORT_TOP_LEVEL value - * @property {number} LOCAL_ALL=3 LOCAL_ALL value - * @property {number} STRICT=4 STRICT value - */ - VisibilityFeature.DefaultSymbolVisibility = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"] = 0; - values[valuesById[1] = "EXPORT_ALL"] = 1; - values[valuesById[2] = "EXPORT_TOP_LEVEL"] = 2; - values[valuesById[3] = "LOCAL_ALL"] = 3; - values[valuesById[4] = "STRICT"] = 4; - return values; - })(); - - return VisibilityFeature; - })(); - - return FeatureSet; - })(); - - protobuf.FeatureSetDefaults = (function() { - - /** - * Properties of a FeatureSetDefaults. - * @memberof google.protobuf - * @interface IFeatureSetDefaults - * @property {Array.|null} [defaults] FeatureSetDefaults defaults - * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition - * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition - */ - - /** - * Constructs a new FeatureSetDefaults. - * @memberof google.protobuf - * @classdesc Represents a FeatureSetDefaults. - * @implements IFeatureSetDefaults - * @constructor - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set - */ - function FeatureSetDefaults(properties) { - this.defaults = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSetDefaults defaults. - * @member {Array.} defaults - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.defaults = $util.emptyArray; - - /** - * FeatureSetDefaults minimumEdition. - * @member {google.protobuf.Edition} minimumEdition - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.minimumEdition = 0; - - /** - * FeatureSetDefaults maximumEdition. - * @member {google.protobuf.Edition} maximumEdition - * @memberof google.protobuf.FeatureSetDefaults - * @instance - */ - FeatureSetDefaults.prototype.maximumEdition = 0; - - /** - * Creates a new FeatureSetDefaults instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance - */ - FeatureSetDefaults.create = function create(properties) { - return new FeatureSetDefaults(properties); - }; - - /** - * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetDefaults.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.defaults != null && message.defaults.length) - for (let i = 0; i < message.defaults.length; ++i) - $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); - if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); - return writer; - }; - - /** - * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetDefaults.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetDefaults.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.defaults && message.defaults.length)) - message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.minimumEdition = reader.int32(); - break; - } - case 5: { - message.maximumEdition = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetDefaults.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSetDefaults message. - * @function verify - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSetDefaults.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.defaults != null && message.hasOwnProperty("defaults")) { - if (!Array.isArray(message.defaults)) - return "defaults: array expected"; - for (let i = 0; i < message.defaults.length; ++i) { - let error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i], long + 1); - if (error) - return "defaults." + error; - } - } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - switch (message.minimumEdition) { - default: - return "minimumEdition: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - switch (message.maximumEdition) { - default: - return "maximumEdition: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - return null; - }; - - /** - * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults - */ - FeatureSetDefaults.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FeatureSetDefaults(); - if (object.defaults) { - if (!Array.isArray(object.defaults)) - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); - message.defaults = []; - for (let i = 0; i < object.defaults.length; ++i) { - if (typeof object.defaults[i] !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); - } - } - switch (object.minimumEdition) { - default: - if (typeof object.minimumEdition === "number") { - message.minimumEdition = object.minimumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.minimumEdition = 0; - break; - case "EDITION_LEGACY": - case 900: - message.minimumEdition = 900; - break; - case "EDITION_PROTO2": - case 998: - message.minimumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.minimumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.minimumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.minimumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.minimumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.minimumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.minimumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.minimumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.minimumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.minimumEdition = 2147483647; - break; - } - switch (object.maximumEdition) { - default: - if (typeof object.maximumEdition === "number") { - message.maximumEdition = object.maximumEdition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.maximumEdition = 0; - break; - case "EDITION_LEGACY": - case 900: - message.maximumEdition = 900; - break; - case "EDITION_PROTO2": - case 998: - message.maximumEdition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.maximumEdition = 999; - break; - case "EDITION_2023": - case 1000: - message.maximumEdition = 1000; - break; - case "EDITION_2024": - case 1001: - message.maximumEdition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.maximumEdition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.maximumEdition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.maximumEdition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.maximumEdition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.maximumEdition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.maximumEdition = 2147483647; - break; - } - return message; - }; - - /** - * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSetDefaults.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.defaults = []; - if (options.defaults) { - object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; - } - if (message.defaults && message.defaults.length) { - object.defaults = []; - for (let j = 0; j < message.defaults.length; ++j) - object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options, q + 1); - } - if (message.minimumEdition != null && message.hasOwnProperty("minimumEdition")) - object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; - if (message.maximumEdition != null && message.hasOwnProperty("maximumEdition")) - object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; - return object; - }; - - /** - * Converts this FeatureSetDefaults to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults - * @instance - * @returns {Object.} JSON object - */ - FeatureSetDefaults.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSetDefaults - * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; - }; - - FeatureSetDefaults.FeatureSetEditionDefault = (function() { - - /** - * Properties of a FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @interface IFeatureSetEditionDefault - * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition - * @property {google.protobuf.IFeatureSet|null} [overridableFeatures] FeatureSetEditionDefault overridableFeatures - * @property {google.protobuf.IFeatureSet|null} [fixedFeatures] FeatureSetEditionDefault fixedFeatures - */ - - /** - * Constructs a new FeatureSetEditionDefault. - * @memberof google.protobuf.FeatureSetDefaults - * @classdesc Represents a FeatureSetEditionDefault. - * @implements IFeatureSetEditionDefault - * @constructor - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - */ - function FeatureSetEditionDefault(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FeatureSetEditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.edition = 0; - - /** - * FeatureSetEditionDefault overridableFeatures. - * @member {google.protobuf.IFeatureSet|null|undefined} overridableFeatures - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.overridableFeatures = null; - - /** - * FeatureSetEditionDefault fixedFeatures. - * @member {google.protobuf.IFeatureSet|null|undefined} fixedFeatures - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - */ - FeatureSetEditionDefault.prototype.fixedFeatures = null; - - /** - * Creates a new FeatureSetEditionDefault instance using the specified properties. - * @function create - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance - */ - FeatureSetEditionDefault.create = function create(properties) { - return new FeatureSetEditionDefault(properties); - }; - - /** - * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @function encode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetEditionDefault.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); - if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) - $root.google.protobuf.FeatureSet.encode(message.overridableFeatures, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) - $root.google.protobuf.FeatureSet.encode(message.fixedFeatures, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FeatureSetEditionDefault.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetEditionDefault.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); - break; - } - case 4: { - message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FeatureSetEditionDefault.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FeatureSetEditionDefault message. - * @function verify - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FeatureSetEditionDefault.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { - default: - return "edition: enum value expected"; - case 0: - case 900: - case 998: - case 999: - case 1000: - case 1001: - case 1: - case 2: - case 99997: - case 99998: - case 99999: - case 2147483647: - break; - } - if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { - let error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); - if (error) - return "overridableFeatures." + error; - } - if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { - let error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); - if (error) - return "fixedFeatures." + error; - } - return null; - }; - - /** - * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault - */ - FeatureSetEditionDefault.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); - switch (object.edition) { - default: - if (typeof object.edition === "number") { - message.edition = object.edition; - break; - } - break; - case "EDITION_UNKNOWN": - case 0: - message.edition = 0; - break; - case "EDITION_LEGACY": - case 900: - message.edition = 900; - break; - case "EDITION_PROTO2": - case 998: - message.edition = 998; - break; - case "EDITION_PROTO3": - case 999: - message.edition = 999; - break; - case "EDITION_2023": - case 1000: - message.edition = 1000; - break; - case "EDITION_2024": - case 1001: - message.edition = 1001; - break; - case "EDITION_1_TEST_ONLY": - case 1: - message.edition = 1; - break; - case "EDITION_2_TEST_ONLY": - case 2: - message.edition = 2; - break; - case "EDITION_99997_TEST_ONLY": - case 99997: - message.edition = 99997; - break; - case "EDITION_99998_TEST_ONLY": - case 99998: - message.edition = 99998; - break; - case "EDITION_99999_TEST_ONLY": - case 99999: - message.edition = 99999; - break; - case "EDITION_MAX": - case 2147483647: - message.edition = 2147483647; - break; - } - if (object.overridableFeatures != null) { - if (typeof object.overridableFeatures !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); - message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); - } - if (object.fixedFeatures != null) { - if (typeof object.fixedFeatures !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); - message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FeatureSetEditionDefault.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; - object.overridableFeatures = null; - object.fixedFeatures = null; - } - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; - if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) - object.overridableFeatures = $root.google.protobuf.FeatureSet.toObject(message.overridableFeatures, options, q + 1); - if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) - object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options, q + 1); - return object; - }; - - /** - * Converts this FeatureSetEditionDefault to JSON. - * @function toJSON - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @instance - * @returns {Object.} JSON object - */ - FeatureSetEditionDefault.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FeatureSetEditionDefault - * @function getTypeUrl - * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; - }; - - return FeatureSetEditionDefault; - })(); - - return FeatureSetDefaults; - })(); - - protobuf.SourceCodeInfo = (function() { - - /** - * Properties of a SourceCodeInfo. - * @memberof google.protobuf - * @interface ISourceCodeInfo - * @property {Array.|null} [location] SourceCodeInfo location - */ - - /** - * Constructs a new SourceCodeInfo. - * @memberof google.protobuf - * @classdesc Represents a SourceCodeInfo. - * @implements ISourceCodeInfo - * @constructor - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - */ - function SourceCodeInfo(properties) { - this.location = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * SourceCodeInfo location. - * @member {Array.} location - * @memberof google.protobuf.SourceCodeInfo - * @instance - */ - SourceCodeInfo.prototype.location = $util.emptyArray; - - /** - * Creates a new SourceCodeInfo instance using the specified properties. - * @function create - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance - */ - SourceCodeInfo.create = function create(properties) { - return new SourceCodeInfo(properties); - }; - - /** - * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @function encode - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceCodeInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.location != null && message.location.length) - for (let i = 0; i < message.location.length; ++i) - $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceCodeInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.location && message.location.length)) - message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a SourceCodeInfo message. - * @function verify - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - SourceCodeInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.location != null && message.hasOwnProperty("location")) { - if (!Array.isArray(message.location)) - return "location: array expected"; - for (let i = 0; i < message.location.length; ++i) { - let error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i], long + 1); - if (error) - return "location." + error; - } - } - return null; - }; - - /** - * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo - */ - SourceCodeInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.SourceCodeInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.SourceCodeInfo(); - if (object.location) { - if (!Array.isArray(object.location)) - throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); - message.location = []; - for (let i = 0; i < object.location.length; ++i) { - if (typeof object.location[i] !== "object") - throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); - message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - SourceCodeInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.location = []; - if (message.location && message.location.length) { - object.location = []; - for (let j = 0; j < message.location.length; ++j) - object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options, q + 1); - } - return object; - }; - - /** - * Converts this SourceCodeInfo to JSON. - * @function toJSON - * @memberof google.protobuf.SourceCodeInfo - * @instance - * @returns {Object.} JSON object - */ - SourceCodeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for SourceCodeInfo - * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; - }; - - SourceCodeInfo.Location = (function() { - - /** - * Properties of a Location. - * @memberof google.protobuf.SourceCodeInfo - * @interface ILocation - * @property {Array.|null} [path] Location path - * @property {Array.|null} [span] Location span - * @property {string|null} [leadingComments] Location leadingComments - * @property {string|null} [trailingComments] Location trailingComments - * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments - */ - - /** - * Constructs a new Location. - * @memberof google.protobuf.SourceCodeInfo - * @classdesc Represents a Location. - * @implements ILocation - * @constructor - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - */ - function Location(properties) { - this.path = []; - this.span = []; - this.leadingDetachedComments = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Location path. - * @member {Array.} path - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.path = $util.emptyArray; - - /** - * Location span. - * @member {Array.} span - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.span = $util.emptyArray; - - /** - * Location leadingComments. - * @member {string} leadingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingComments = ""; - - /** - * Location trailingComments. - * @member {string} trailingComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.trailingComments = ""; - - /** - * Location leadingDetachedComments. - * @member {Array.} leadingDetachedComments - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - */ - Location.prototype.leadingDetachedComments = $util.emptyArray; - - /** - * Creates a new Location instance using the specified properties. - * @function create - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set - * @returns {google.protobuf.SourceCodeInfo.Location} Location instance - */ - Location.create = function create(properties) { - return new Location(properties); - }; - - /** - * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.span != null && message.span.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.span.length; ++i) - writer.int32(message.span[i]); - writer.ldelim(); - } - if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); - if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) - for (let i = 0; i < message.leadingDetachedComments.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); - return writer; - }; - - /** - * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Location.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Location message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - } - case 2: { - if (!(message.span && message.span.length)) - message.span = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.span.push(reader.int32()); - } else - message.span.push(reader.int32()); - break; - } - case 3: { - message.leadingComments = reader.string(); - break; - } - case 4: { - message.trailingComments = reader.string(); - break; - } - case 6: { - if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) - message.leadingDetachedComments = []; - message.leadingDetachedComments.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Location message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.SourceCodeInfo.Location} Location - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Location.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Location message. - * @function verify - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Location.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (let i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.span != null && message.hasOwnProperty("span")) { - if (!Array.isArray(message.span)) - return "span: array expected"; - for (let i = 0; i < message.span.length; ++i) - if (!$util.isInteger(message.span[i])) - return "span: integer[] expected"; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - if (!$util.isString(message.leadingComments)) - return "leadingComments: string expected"; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - if (!$util.isString(message.trailingComments)) - return "trailingComments: string expected"; - if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { - if (!Array.isArray(message.leadingDetachedComments)) - return "leadingDetachedComments: array expected"; - for (let i = 0; i < message.leadingDetachedComments.length; ++i) - if (!$util.isString(message.leadingDetachedComments[i])) - return "leadingDetachedComments: string[] expected"; - } - return null; - }; - - /** - * Creates a Location message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.SourceCodeInfo.Location} Location - */ - Location.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.SourceCodeInfo.Location(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); - message.path = []; - for (let i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.span) { - if (!Array.isArray(object.span)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); - message.span = []; - for (let i = 0; i < object.span.length; ++i) - message.span[i] = object.span[i] | 0; - } - if (object.leadingComments != null) - message.leadingComments = String(object.leadingComments); - if (object.trailingComments != null) - message.trailingComments = String(object.trailingComments); - if (object.leadingDetachedComments) { - if (!Array.isArray(object.leadingDetachedComments)) - throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); - message.leadingDetachedComments = []; - for (let i = 0; i < object.leadingDetachedComments.length; ++i) - message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); - } - return message; - }; - - /** - * Creates a plain object from a Location message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {google.protobuf.SourceCodeInfo.Location} message Location - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Location.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.path = []; - object.span = []; - object.leadingDetachedComments = []; - } - if (options.defaults) { - object.leadingComments = ""; - object.trailingComments = ""; - } - if (message.path && message.path.length) { - object.path = []; - for (let j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.span && message.span.length) { - object.span = []; - for (let j = 0; j < message.span.length; ++j) - object.span[j] = message.span[j]; - } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) - object.leadingComments = message.leadingComments; - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) - object.trailingComments = message.trailingComments; - if (message.leadingDetachedComments && message.leadingDetachedComments.length) { - object.leadingDetachedComments = []; - for (let j = 0; j < message.leadingDetachedComments.length; ++j) - object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; - } - return object; - }; - - /** - * Converts this Location to JSON. - * @function toJSON - * @memberof google.protobuf.SourceCodeInfo.Location - * @instance - * @returns {Object.} JSON object - */ - Location.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Location - * @function getTypeUrl - * @memberof google.protobuf.SourceCodeInfo.Location - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; - }; - - return Location; - })(); - - return SourceCodeInfo; - })(); - - protobuf.GeneratedCodeInfo = (function() { - - /** - * Properties of a GeneratedCodeInfo. - * @memberof google.protobuf - * @interface IGeneratedCodeInfo - * @property {Array.|null} [annotation] GeneratedCodeInfo annotation - */ - - /** - * Constructs a new GeneratedCodeInfo. - * @memberof google.protobuf - * @classdesc Represents a GeneratedCodeInfo. - * @implements IGeneratedCodeInfo - * @constructor - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - */ - function GeneratedCodeInfo(properties) { - this.annotation = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GeneratedCodeInfo annotation. - * @member {Array.} annotation - * @memberof google.protobuf.GeneratedCodeInfo - * @instance - */ - GeneratedCodeInfo.prototype.annotation = $util.emptyArray; - - /** - * Creates a new GeneratedCodeInfo instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance - */ - GeneratedCodeInfo.create = function create(properties) { - return new GeneratedCodeInfo(properties); - }; - - /** - * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneratedCodeInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.annotation != null && message.annotation.length) - for (let i = 0; i < message.annotation.length; ++i) - $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneratedCodeInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.annotation && message.annotation.length)) - message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GeneratedCodeInfo message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GeneratedCodeInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.annotation != null && message.hasOwnProperty("annotation")) { - if (!Array.isArray(message.annotation)) - return "annotation: array expected"; - for (let i = 0; i < message.annotation.length; ++i) { - let error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i], long + 1); - if (error) - return "annotation." + error; - } - } - return null; - }; - - /** - * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo - */ - GeneratedCodeInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.GeneratedCodeInfo(); - if (object.annotation) { - if (!Array.isArray(object.annotation)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); - message.annotation = []; - for (let i = 0; i < object.annotation.length; ++i) { - if (typeof object.annotation[i] !== "object") - throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); - message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GeneratedCodeInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.annotation = []; - if (message.annotation && message.annotation.length) { - object.annotation = []; - for (let j = 0; j < message.annotation.length; ++j) - object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GeneratedCodeInfo to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo - * @instance - * @returns {Object.} JSON object - */ - GeneratedCodeInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GeneratedCodeInfo - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; - }; - - GeneratedCodeInfo.Annotation = (function() { - - /** - * Properties of an Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @interface IAnnotation - * @property {Array.|null} [path] Annotation path - * @property {string|null} [sourceFile] Annotation sourceFile - * @property {number|null} [begin] Annotation begin - * @property {number|null} [end] Annotation end - * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic - */ - - /** - * Constructs a new Annotation. - * @memberof google.protobuf.GeneratedCodeInfo - * @classdesc Represents an Annotation. - * @implements IAnnotation - * @constructor - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - */ - function Annotation(properties) { - this.path = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Annotation path. - * @member {Array.} path - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.path = $util.emptyArray; - - /** - * Annotation sourceFile. - * @member {string} sourceFile - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.sourceFile = ""; - - /** - * Annotation begin. - * @member {number} begin - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.begin = 0; - - /** - * Annotation end. - * @member {number} end - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.end = 0; - - /** - * Annotation semantic. - * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - */ - Annotation.prototype.semantic = 0; - - /** - * Creates a new Annotation instance using the specified properties. - * @function create - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance - */ - Annotation.create = function create(properties) { - return new Annotation(properties); - }; - - /** - * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.path != null && message.path.length) { - writer.uint32(/* id 1, wireType 2 =*/10).fork(); - for (let i = 0; i < message.path.length; ++i) - writer.int32(message.path[i]); - writer.ldelim(); - } - if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && Object.hasOwnProperty.call(message, "end")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); - if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); - return writer; - }; - - /** - * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Annotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Annotation message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.path && message.path.length)) - message.path = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.path.push(reader.int32()); - } else - message.path.push(reader.int32()); - break; - } - case 2: { - message.sourceFile = reader.string(); - break; - } - case 3: { - message.begin = reader.int32(); - break; - } - case 4: { - message.end = reader.int32(); - break; - } - case 5: { - message.semantic = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Annotation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Annotation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Annotation message. - * @function verify - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Annotation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.path != null && message.hasOwnProperty("path")) { - if (!Array.isArray(message.path)) - return "path: array expected"; - for (let i = 0; i < message.path.length; ++i) - if (!$util.isInteger(message.path[i])) - return "path: integer[] expected"; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - if (!$util.isString(message.sourceFile)) - return "sourceFile: string expected"; - if (message.begin != null && message.hasOwnProperty("begin")) - if (!$util.isInteger(message.begin)) - return "begin: integer expected"; - if (message.end != null && message.hasOwnProperty("end")) - if (!$util.isInteger(message.end)) - return "end: integer expected"; - if (message.semantic != null && message.hasOwnProperty("semantic")) - switch (message.semantic) { - default: - return "semantic: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an Annotation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation - */ - Annotation.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); - if (object.path) { - if (!Array.isArray(object.path)) - throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); - message.path = []; - for (let i = 0; i < object.path.length; ++i) - message.path[i] = object.path[i] | 0; - } - if (object.sourceFile != null) - message.sourceFile = String(object.sourceFile); - if (object.begin != null) - message.begin = object.begin | 0; - if (object.end != null) - message.end = object.end | 0; - switch (object.semantic) { - default: - if (typeof object.semantic === "number") { - message.semantic = object.semantic; - break; - } - break; - case "NONE": - case 0: - message.semantic = 0; - break; - case "SET": - case 1: - message.semantic = 1; - break; - case "ALIAS": - case 2: - message.semantic = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an Annotation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Annotation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.path = []; - if (options.defaults) { - object.sourceFile = ""; - object.begin = 0; - object.end = 0; - object.semantic = options.enums === String ? "NONE" : 0; - } - if (message.path && message.path.length) { - object.path = []; - for (let j = 0; j < message.path.length; ++j) - object.path[j] = message.path[j]; - } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) - object.sourceFile = message.sourceFile; - if (message.begin != null && message.hasOwnProperty("begin")) - object.begin = message.begin; - if (message.end != null && message.hasOwnProperty("end")) - object.end = message.end; - if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; - return object; - }; - - /** - * Converts this Annotation to JSON. - * @function toJSON - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @instance - * @returns {Object.} JSON object - */ - Annotation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Annotation - * @function getTypeUrl - * @memberof google.protobuf.GeneratedCodeInfo.Annotation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; - }; - - /** - * Semantic enum. - * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic - * @enum {number} - * @property {number} NONE=0 NONE value - * @property {number} SET=1 SET value - * @property {number} ALIAS=2 ALIAS value - */ - Annotation.Semantic = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NONE"] = 0; - values[valuesById[1] = "SET"] = 1; - values[valuesById[2] = "ALIAS"] = 2; - return values; - })(); - - return Annotation; - })(); - - return GeneratedCodeInfo; - })(); - - /** - * SymbolVisibility enum. - * @name google.protobuf.SymbolVisibility - * @enum {number} - * @property {number} VISIBILITY_UNSET=0 VISIBILITY_UNSET value - * @property {number} VISIBILITY_LOCAL=1 VISIBILITY_LOCAL value - * @property {number} VISIBILITY_EXPORT=2 VISIBILITY_EXPORT value - */ - protobuf.SymbolVisibility = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "VISIBILITY_UNSET"] = 0; - values[valuesById[1] = "VISIBILITY_LOCAL"] = 1; - values[valuesById[2] = "VISIBILITY_EXPORT"] = 2; - return values; - })(); - - protobuf.Struct = (function() { - - /** - * Properties of a Struct. - * @memberof google.protobuf - * @interface IStruct - * @property {Object.|null} [fields] Struct fields - */ - - /** - * Constructs a new Struct. - * @memberof google.protobuf - * @classdesc Represents a Struct. - * @implements IStruct - * @constructor - * @param {google.protobuf.IStruct=} [properties] Properties to set - */ - function Struct(properties) { - this.fields = {}; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Struct fields. - * @member {Object.} fields - * @memberof google.protobuf.Struct - * @instance - */ - Struct.prototype.fields = $util.emptyObject; - - /** - * Creates a new Struct instance using the specified properties. - * @function create - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.IStruct=} [properties] Properties to set - * @returns {google.protobuf.Struct} Struct instance - */ - Struct.create = function create(properties) { - return new Struct(properties); - }; - - /** - * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.IStruct} message Struct message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Struct.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) - for (let keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { - writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); - $root.google.protobuf.Value.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim().ldelim(); - } - return writer; - }; - - /** - * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.IStruct} message Struct message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Struct.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Struct message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Struct - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Struct} Struct - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Struct.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Struct(), key, value; - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (message.fields === $util.emptyObject) - message.fields = {}; - let end2 = reader.uint32() + reader.pos; - key = ""; - value = null; - while (reader.pos < end2) { - let tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = $root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1); - break; - default: - reader.skipType(tag2 & 7, long); - break; - } - } - if (key === "__proto__") - $util.makeProp(message.fields, key); - message.fields[key] = value; - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Struct message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Struct - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Struct} Struct - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Struct.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Struct message. - * @function verify - * @memberof google.protobuf.Struct - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Struct.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.fields != null && message.hasOwnProperty("fields")) { - if (!$util.isObject(message.fields)) - return "fields: object expected"; - let key = Object.keys(message.fields); - for (let i = 0; i < key.length; ++i) { - let error = $root.google.protobuf.Value.verify(message.fields[key[i]], long + 1); - if (error) - return "fields." + error; - } - } - return null; - }; - - /** - * Creates a Struct message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Struct - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Struct} Struct - */ - Struct.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.Struct) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.Struct(); - if (object.fields) { - if (typeof object.fields !== "object") - throw TypeError(".google.protobuf.Struct.fields: object expected"); - message.fields = {}; - for (let keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { - if (keys[i] === "__proto__") - $util.makeProp(message.fields, keys[i]); - if (typeof object.fields[keys[i]] !== "object") - throw TypeError(".google.protobuf.Struct.fields: object expected"); - message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a Struct message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Struct - * @static - * @param {google.protobuf.Struct} message Struct - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Struct.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.objects || options.defaults) - object.fields = {}; - let keys2; - if (message.fields && (keys2 = Object.keys(message.fields)).length) { - object.fields = {}; - for (let j = 0; j < keys2.length; ++j) { - if (keys2[j] === "__proto__") - $util.makeProp(object.fields, keys2[j]); - object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options, q + 1); - } - } - return object; - }; - - /** - * Converts this Struct to JSON. - * @function toJSON - * @memberof google.protobuf.Struct - * @instance - * @returns {Object.} JSON object - */ - Struct.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Struct - * @function getTypeUrl - * @memberof google.protobuf.Struct - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Struct.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Struct"; - }; - - return Struct; - })(); - - protobuf.Value = (function() { - - /** - * Properties of a Value. - * @memberof google.protobuf - * @interface IValue - * @property {google.protobuf.NullValue|null} [nullValue] Value nullValue - * @property {number|null} [numberValue] Value numberValue - * @property {string|null} [stringValue] Value stringValue - * @property {boolean|null} [boolValue] Value boolValue - * @property {google.protobuf.IStruct|null} [structValue] Value structValue - * @property {google.protobuf.IListValue|null} [listValue] Value listValue - */ - - /** - * Constructs a new Value. - * @memberof google.protobuf - * @classdesc Represents a Value. - * @implements IValue - * @constructor - * @param {google.protobuf.IValue=} [properties] Properties to set - */ - function Value(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Value nullValue. - * @member {google.protobuf.NullValue|null|undefined} nullValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.nullValue = null; - - /** - * Value numberValue. - * @member {number|null|undefined} numberValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.numberValue = null; - - /** - * Value stringValue. - * @member {string|null|undefined} stringValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.stringValue = null; - - /** - * Value boolValue. - * @member {boolean|null|undefined} boolValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.boolValue = null; - - /** - * Value structValue. - * @member {google.protobuf.IStruct|null|undefined} structValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.structValue = null; - - /** - * Value listValue. - * @member {google.protobuf.IListValue|null|undefined} listValue - * @memberof google.protobuf.Value - * @instance - */ - Value.prototype.listValue = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * Value kind. - * @member {"nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"|undefined} kind - * @memberof google.protobuf.Value - * @instance - */ - Object.defineProperty(Value.prototype, "kind", { - get: $util.oneOfGetter($oneOfFields = ["nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new Value instance using the specified properties. - * @function create - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.IValue=} [properties] Properties to set - * @returns {google.protobuf.Value} Value instance - */ - Value.create = function create(properties) { - return new Value(properties); - }; - - /** - * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. - * @function encode - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.nullValue); - if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) - writer.uint32(/* id 2, wireType 1 =*/17).double(message.numberValue); - if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); - if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); - if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) - $root.google.protobuf.Struct.encode(message.structValue, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) - $root.google.protobuf.ListValue.encode(message.listValue, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.IValue} message Value message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Value.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Value message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Value(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.nullValue = reader.int32(); - break; - } - case 2: { - message.numberValue = reader.double(); - break; - } - case 3: { - message.stringValue = reader.string(); - break; - } - case 4: { - message.boolValue = reader.bool(); - break; - } - case 5: { - message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 6: { - message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Value message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.Value - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Value} Value - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Value.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Value message. - * @function verify - * @memberof google.protobuf.Value - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Value.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.nullValue != null && message.hasOwnProperty("nullValue")) { - properties.kind = 1; - switch (message.nullValue) { - default: - return "nullValue: enum value expected"; - case 0: - break; - } - } - if (message.numberValue != null && message.hasOwnProperty("numberValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (typeof message.numberValue !== "number") - return "numberValue: number expected"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (!$util.isString(message.stringValue)) - return "stringValue: string expected"; - } - if (message.boolValue != null && message.hasOwnProperty("boolValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - if (typeof message.boolValue !== "boolean") - return "boolValue: boolean expected"; - } - if (message.structValue != null && message.hasOwnProperty("structValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - { - let error = $root.google.protobuf.Struct.verify(message.structValue, long + 1); - if (error) - return "structValue." + error; - } - } - if (message.listValue != null && message.hasOwnProperty("listValue")) { - if (properties.kind === 1) - return "kind: multiple values"; - properties.kind = 1; - { - let error = $root.google.protobuf.ListValue.verify(message.listValue, long + 1); - if (error) - return "listValue." + error; - } - } - return null; - }; - - /** - * Creates a Value message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.Value - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.Value} Value - */ - Value.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.Value) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.Value(); - switch (object.nullValue) { - default: - if (typeof object.nullValue === "number") { - message.nullValue = object.nullValue; - break; - } - break; - case "NULL_VALUE": - case 0: - message.nullValue = 0; - break; - } - if (object.numberValue != null) - message.numberValue = Number(object.numberValue); - if (object.stringValue != null) - message.stringValue = String(object.stringValue); - if (object.boolValue != null) - message.boolValue = Boolean(object.boolValue); - if (object.structValue != null) { - if (typeof object.structValue !== "object") - throw TypeError(".google.protobuf.Value.structValue: object expected"); - message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue, long + 1); - } - if (object.listValue != null) { - if (typeof object.listValue !== "object") - throw TypeError(".google.protobuf.Value.listValue: object expected"); - message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a Value message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.Value - * @static - * @param {google.protobuf.Value} message Value - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Value.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (message.nullValue != null && message.hasOwnProperty("nullValue")) { - object.nullValue = options.enums === String ? $root.google.protobuf.NullValue[message.nullValue] === undefined ? message.nullValue : $root.google.protobuf.NullValue[message.nullValue] : message.nullValue; - if (options.oneofs) - object.kind = "nullValue"; - } - if (message.numberValue != null && message.hasOwnProperty("numberValue")) { - object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue; - if (options.oneofs) - object.kind = "numberValue"; - } - if (message.stringValue != null && message.hasOwnProperty("stringValue")) { - object.stringValue = message.stringValue; - if (options.oneofs) - object.kind = "stringValue"; - } - if (message.boolValue != null && message.hasOwnProperty("boolValue")) { - object.boolValue = message.boolValue; - if (options.oneofs) - object.kind = "boolValue"; - } - if (message.structValue != null && message.hasOwnProperty("structValue")) { - object.structValue = $root.google.protobuf.Struct.toObject(message.structValue, options, q + 1); - if (options.oneofs) - object.kind = "structValue"; - } - if (message.listValue != null && message.hasOwnProperty("listValue")) { - object.listValue = $root.google.protobuf.ListValue.toObject(message.listValue, options, q + 1); - if (options.oneofs) - object.kind = "listValue"; - } - return object; - }; - - /** - * Converts this Value to JSON. - * @function toJSON - * @memberof google.protobuf.Value - * @instance - * @returns {Object.} JSON object - */ - Value.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Value - * @function getTypeUrl - * @memberof google.protobuf.Value - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.Value"; - }; - - return Value; - })(); - - /** - * NullValue enum. - * @name google.protobuf.NullValue - * @enum {number} - * @property {number} NULL_VALUE=0 NULL_VALUE value - */ - protobuf.NullValue = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NULL_VALUE"] = 0; - return values; - })(); - - protobuf.ListValue = (function() { - - /** - * Properties of a ListValue. - * @memberof google.protobuf - * @interface IListValue - * @property {Array.|null} [values] ListValue values - */ - - /** - * Constructs a new ListValue. - * @memberof google.protobuf - * @classdesc Represents a ListValue. - * @implements IListValue - * @constructor - * @param {google.protobuf.IListValue=} [properties] Properties to set - */ - function ListValue(properties) { - this.values = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ListValue values. - * @member {Array.} values - * @memberof google.protobuf.ListValue - * @instance - */ - ListValue.prototype.values = $util.emptyArray; - - /** - * Creates a new ListValue instance using the specified properties. - * @function create - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.IListValue=} [properties] Properties to set - * @returns {google.protobuf.ListValue} ListValue instance - */ - ListValue.create = function create(properties) { - return new ListValue(properties); - }; - - /** - * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. - * @function encode - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.IListValue} message ListValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListValue.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.values != null && message.values.length) - for (let i = 0; i < message.values.length; ++i) - $root.google.protobuf.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. - * @function encodeDelimited - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.IListValue} message ListValue message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ListValue.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ListValue message from the specified reader or buffer. - * @function decode - * @memberof google.protobuf.ListValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.ListValue} ListValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListValue.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ListValue(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.values && message.values.length)) - message.values = []; - message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ListValue message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.protobuf.ListValue - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.ListValue} ListValue - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ListValue.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ListValue message. - * @function verify - * @memberof google.protobuf.ListValue - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ListValue.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.values != null && message.hasOwnProperty("values")) { - if (!Array.isArray(message.values)) - return "values: array expected"; - for (let i = 0; i < message.values.length; ++i) { - let error = $root.google.protobuf.Value.verify(message.values[i], long + 1); - if (error) - return "values." + error; - } - } - return null; - }; - - /** - * Creates a ListValue message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.protobuf.ListValue - * @static - * @param {Object.} object Plain object - * @returns {google.protobuf.ListValue} ListValue - */ - ListValue.fromObject = function fromObject(object, long) { - if (object instanceof $root.google.protobuf.ListValue) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.google.protobuf.ListValue(); - if (object.values) { - if (!Array.isArray(object.values)) - throw TypeError(".google.protobuf.ListValue.values: array expected"); - message.values = []; - for (let i = 0; i < object.values.length; ++i) { - if (typeof object.values[i] !== "object") - throw TypeError(".google.protobuf.ListValue.values: object expected"); - message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ListValue message. Also converts values to other types if specified. - * @function toObject - * @memberof google.protobuf.ListValue - * @static - * @param {google.protobuf.ListValue} message ListValue - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ListValue.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.values = []; - if (message.values && message.values.length) { - object.values = []; - for (let j = 0; j < message.values.length; ++j) - object.values[j] = $root.google.protobuf.Value.toObject(message.values[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ListValue to JSON. - * @function toJSON - * @memberof google.protobuf.ListValue - * @instance - * @returns {Object.} JSON object - */ - ListValue.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ListValue - * @function getTypeUrl - * @memberof google.protobuf.ListValue - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ListValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.protobuf.ListValue"; - }; - - return ListValue; - })(); - - return protobuf; - })(); - - return google; -})(); - -export const Router = $root.Router = (() => { - - /** - * Namespace Router. - * @exports Router - * @namespace - */ - const Router = {}; - - /** - * RouterResponseCode enum. - * @name Router.RouterResponseCode - * @enum {number} - * @property {number} RRC_OK=0 RRC_OK value - * @property {number} RRC_GENERAL_ERROR=1 RRC_GENERAL_ERROR value - * @property {number} RRC_NOT_ALLOWED=2 RRC_NOT_ALLOWED value - * @property {number} RRC_BAD_REQUEST=3 RRC_BAD_REQUEST value - * @property {number} RRC_TIMEOUT=4 RRC_TIMEOUT value - * @property {number} RRC_BAD_STATE=5 RRC_BAD_STATE value - * @property {number} RRC_CONTROLLER_DOWN=6 RRC_CONTROLLER_DOWN value - * @property {number} RRC_WRONG_INSTANCE=7 RRC_WRONG_INSTANCE value - * @property {number} RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED=8 RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED value - * @property {number} RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED=9 RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED value - */ - Router.RouterResponseCode = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RRC_OK"] = 0; - values[valuesById[1] = "RRC_GENERAL_ERROR"] = 1; - values[valuesById[2] = "RRC_NOT_ALLOWED"] = 2; - values[valuesById[3] = "RRC_BAD_REQUEST"] = 3; - values[valuesById[4] = "RRC_TIMEOUT"] = 4; - values[valuesById[5] = "RRC_BAD_STATE"] = 5; - values[valuesById[6] = "RRC_CONTROLLER_DOWN"] = 6; - values[valuesById[7] = "RRC_WRONG_INSTANCE"] = 7; - values[valuesById[8] = "RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED"] = 8; - values[valuesById[9] = "RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED"] = 9; - return values; - })(); - - Router.RouterResponse = (function() { - - /** - * Properties of a RouterResponse. - * @memberof Router - * @interface IRouterResponse - * @property {Router.RouterResponseCode|null} [responseCode] RouterResponse responseCode - * @property {string|null} [errorMessage] RouterResponse errorMessage - * @property {Uint8Array|null} [encryptedPayload] RouterResponse encryptedPayload - */ - - /** - * Constructs a new RouterResponse. - * @memberof Router - * @classdesc Represents a RouterResponse. - * @implements IRouterResponse - * @constructor - * @param {Router.IRouterResponse=} [properties] Properties to set - */ - function RouterResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterResponse responseCode. - * @member {Router.RouterResponseCode} responseCode - * @memberof Router.RouterResponse - * @instance - */ - RouterResponse.prototype.responseCode = 0; - - /** - * RouterResponse errorMessage. - * @member {string} errorMessage - * @memberof Router.RouterResponse - * @instance - */ - RouterResponse.prototype.errorMessage = ""; - - /** - * RouterResponse encryptedPayload. - * @member {Uint8Array} encryptedPayload - * @memberof Router.RouterResponse - * @instance - */ - RouterResponse.prototype.encryptedPayload = $util.newBuffer([]); - - /** - * Creates a new RouterResponse instance using the specified properties. - * @function create - * @memberof Router.RouterResponse - * @static - * @param {Router.IRouterResponse=} [properties] Properties to set - * @returns {Router.RouterResponse} RouterResponse instance - */ - RouterResponse.create = function create(properties) { - return new RouterResponse(properties); - }; - - /** - * Encodes the specified RouterResponse message. Does not implicitly {@link Router.RouterResponse.verify|verify} messages. - * @function encode - * @memberof Router.RouterResponse - * @static - * @param {Router.IRouterResponse} message RouterResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.responseCode != null && Object.hasOwnProperty.call(message, "responseCode")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.responseCode); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedPayload); - return writer; - }; - - /** - * Encodes the specified RouterResponse message, length delimited. Does not implicitly {@link Router.RouterResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterResponse - * @static - * @param {Router.IRouterResponse} message RouterResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterResponse} RouterResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.responseCode = reader.int32(); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - case 3: { - message.encryptedPayload = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterResponse} RouterResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterResponse message. - * @function verify - * @memberof Router.RouterResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.responseCode != null && message.hasOwnProperty("responseCode")) - switch (message.responseCode) { - default: - return "responseCode: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - break; - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) - if (!(message.encryptedPayload && typeof message.encryptedPayload.length === "number" || $util.isString(message.encryptedPayload))) - return "encryptedPayload: buffer expected"; - return null; - }; - - /** - * Creates a RouterResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterResponse} RouterResponse - */ - RouterResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterResponse(); - switch (object.responseCode) { - default: - if (typeof object.responseCode === "number") { - message.responseCode = object.responseCode; - break; - } - break; - case "RRC_OK": - case 0: - message.responseCode = 0; - break; - case "RRC_GENERAL_ERROR": - case 1: - message.responseCode = 1; - break; - case "RRC_NOT_ALLOWED": - case 2: - message.responseCode = 2; - break; - case "RRC_BAD_REQUEST": - case 3: - message.responseCode = 3; - break; - case "RRC_TIMEOUT": - case 4: - message.responseCode = 4; - break; - case "RRC_BAD_STATE": - case 5: - message.responseCode = 5; - break; - case "RRC_CONTROLLER_DOWN": - case 6: - message.responseCode = 6; - break; - case "RRC_WRONG_INSTANCE": - case 7: - message.responseCode = 7; - break; - case "RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED": - case 8: - message.responseCode = 8; - break; - case "RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED": - case 9: - message.responseCode = 9; - break; - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - if (object.encryptedPayload != null) - if (typeof object.encryptedPayload === "string") - $util.base64.decode(object.encryptedPayload, message.encryptedPayload = $util.newBuffer($util.base64.length(object.encryptedPayload)), 0); - else if (object.encryptedPayload.length >= 0) - message.encryptedPayload = object.encryptedPayload; - return message; - }; - - /** - * Creates a plain object from a RouterResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterResponse - * @static - * @param {Router.RouterResponse} message RouterResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.responseCode = options.enums === String ? "RRC_OK" : 0; - object.errorMessage = ""; - if (options.bytes === String) - object.encryptedPayload = ""; - else { - object.encryptedPayload = []; - if (options.bytes !== Array) - object.encryptedPayload = $util.newBuffer(object.encryptedPayload); - } - } - if (message.responseCode != null && message.hasOwnProperty("responseCode")) - object.responseCode = options.enums === String ? $root.Router.RouterResponseCode[message.responseCode] === undefined ? message.responseCode : $root.Router.RouterResponseCode[message.responseCode] : message.responseCode; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - if (message.encryptedPayload != null && message.hasOwnProperty("encryptedPayload")) - object.encryptedPayload = options.bytes === String ? $util.base64.encode(message.encryptedPayload, 0, message.encryptedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPayload) : message.encryptedPayload; - return object; - }; - - /** - * Converts this RouterResponse to JSON. - * @function toJSON - * @memberof Router.RouterResponse - * @instance - * @returns {Object.} JSON object - */ - RouterResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterResponse - * @function getTypeUrl - * @memberof Router.RouterResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterResponse"; - }; - - return RouterResponse; - })(); - - Router.RouterControllerMessage = (function() { - - /** - * Properties of a RouterControllerMessage. - * @memberof Router - * @interface IRouterControllerMessage - * @property {PAM.ControllerMessageType|null} [messageType] RouterControllerMessage messageType - * @property {Uint8Array|null} [messageUid] RouterControllerMessage messageUid - * @property {Uint8Array|null} [controllerUid] RouterControllerMessage controllerUid - * @property {boolean|null} [streamResponse] RouterControllerMessage streamResponse - * @property {Uint8Array|null} [payload] RouterControllerMessage payload - * @property {number|null} [timeout] RouterControllerMessage timeout - */ - - /** - * Constructs a new RouterControllerMessage. - * @memberof Router - * @classdesc Represents a RouterControllerMessage. - * @implements IRouterControllerMessage - * @constructor - * @param {Router.IRouterControllerMessage=} [properties] Properties to set - */ - function RouterControllerMessage(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterControllerMessage messageType. - * @member {PAM.ControllerMessageType} messageType - * @memberof Router.RouterControllerMessage - * @instance - */ - RouterControllerMessage.prototype.messageType = 0; - - /** - * RouterControllerMessage messageUid. - * @member {Uint8Array} messageUid - * @memberof Router.RouterControllerMessage - * @instance - */ - RouterControllerMessage.prototype.messageUid = $util.newBuffer([]); - - /** - * RouterControllerMessage controllerUid. - * @member {Uint8Array} controllerUid - * @memberof Router.RouterControllerMessage - * @instance - */ - RouterControllerMessage.prototype.controllerUid = $util.newBuffer([]); - - /** - * RouterControllerMessage streamResponse. - * @member {boolean} streamResponse - * @memberof Router.RouterControllerMessage - * @instance - */ - RouterControllerMessage.prototype.streamResponse = false; - - /** - * RouterControllerMessage payload. - * @member {Uint8Array} payload - * @memberof Router.RouterControllerMessage - * @instance - */ - RouterControllerMessage.prototype.payload = $util.newBuffer([]); - - /** - * RouterControllerMessage timeout. - * @member {number} timeout - * @memberof Router.RouterControllerMessage - * @instance - */ - RouterControllerMessage.prototype.timeout = 0; - - /** - * Creates a new RouterControllerMessage instance using the specified properties. - * @function create - * @memberof Router.RouterControllerMessage - * @static - * @param {Router.IRouterControllerMessage=} [properties] Properties to set - * @returns {Router.RouterControllerMessage} RouterControllerMessage instance - */ - RouterControllerMessage.create = function create(properties) { - return new RouterControllerMessage(properties); - }; - - /** - * Encodes the specified RouterControllerMessage message. Does not implicitly {@link Router.RouterControllerMessage.verify|verify} messages. - * @function encode - * @memberof Router.RouterControllerMessage - * @static - * @param {Router.IRouterControllerMessage} message RouterControllerMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterControllerMessage.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); - if (message.messageUid != null && Object.hasOwnProperty.call(message, "messageUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.messageUid); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); - if (message.streamResponse != null && Object.hasOwnProperty.call(message, "streamResponse")) - writer.uint32(/* id 4, wireType 0 =*/32).bool(message.streamResponse); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); - if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timeout); - return writer; - }; - - /** - * Encodes the specified RouterControllerMessage message, length delimited. Does not implicitly {@link Router.RouterControllerMessage.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterControllerMessage - * @static - * @param {Router.IRouterControllerMessage} message RouterControllerMessage message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterControllerMessage.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterControllerMessage message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterControllerMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterControllerMessage} RouterControllerMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterControllerMessage.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterControllerMessage(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.messageType = reader.int32(); - break; - } - case 2: { - message.messageUid = reader.bytes(); - break; - } - case 3: { - message.controllerUid = reader.bytes(); - break; - } - case 4: { - message.streamResponse = reader.bool(); - break; - } - case 5: { - message.payload = reader.bytes(); - break; - } - case 6: { - message.timeout = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterControllerMessage message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterControllerMessage - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterControllerMessage} RouterControllerMessage - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterControllerMessage.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterControllerMessage message. - * @function verify - * @memberof Router.RouterControllerMessage - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterControllerMessage.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.messageType != null && message.hasOwnProperty("messageType")) - switch (message.messageType) { - default: - return "messageType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - if (message.messageUid != null && message.hasOwnProperty("messageUid")) - if (!(message.messageUid && typeof message.messageUid.length === "number" || $util.isString(message.messageUid))) - return "messageUid: buffer expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.streamResponse != null && message.hasOwnProperty("streamResponse")) - if (typeof message.streamResponse !== "boolean") - return "streamResponse: boolean expected"; - if (message.payload != null && message.hasOwnProperty("payload")) - if (!(message.payload && typeof message.payload.length === "number" || $util.isString(message.payload))) - return "payload: buffer expected"; - if (message.timeout != null && message.hasOwnProperty("timeout")) - if (!$util.isInteger(message.timeout)) - return "timeout: integer expected"; - return null; - }; - - /** - * Creates a RouterControllerMessage message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterControllerMessage - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterControllerMessage} RouterControllerMessage - */ - RouterControllerMessage.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterControllerMessage) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterControllerMessage(); - switch (object.messageType) { - default: - if (typeof object.messageType === "number") { - message.messageType = object.messageType; - break; - } - break; - case "CMT_GENERAL": - case 0: - message.messageType = 0; - break; - case "CMT_ROTATE": - case 1: - message.messageType = 1; - break; - case "CMT_DISCOVERY": - case 2: - message.messageType = 2; - break; - case "CMT_CONNECT": - case 3: - message.messageType = 3; - break; - case "CMT_ANALYZE_RECORDING": - case 4: - message.messageType = 4; - break; - case "CMT_WORKFLOW_ACCESS_ELEVATION": - case 5: - message.messageType = 5; - break; - case "CMT_USS": - case 6: - message.messageType = 6; - break; - case "CMT_INFO": - case 7: - message.messageType = 7; - break; - case "CMT_AUTOMATION": - case 8: - message.messageType = 8; - break; - } - if (object.messageUid != null) - if (typeof object.messageUid === "string") - $util.base64.decode(object.messageUid, message.messageUid = $util.newBuffer($util.base64.length(object.messageUid)), 0); - else if (object.messageUid.length >= 0) - message.messageUid = object.messageUid; - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.streamResponse != null) - message.streamResponse = Boolean(object.streamResponse); - if (object.payload != null) - if (typeof object.payload === "string") - $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); - else if (object.payload.length >= 0) - message.payload = object.payload; - if (object.timeout != null) - message.timeout = object.timeout | 0; - return message; - }; - - /** - * Creates a plain object from a RouterControllerMessage message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterControllerMessage - * @static - * @param {Router.RouterControllerMessage} message RouterControllerMessage - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterControllerMessage.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.messageType = options.enums === String ? "CMT_GENERAL" : 0; - if (options.bytes === String) - object.messageUid = ""; - else { - object.messageUid = []; - if (options.bytes !== Array) - object.messageUid = $util.newBuffer(object.messageUid); - } - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - object.streamResponse = false; - if (options.bytes === String) - object.payload = ""; - else { - object.payload = []; - if (options.bytes !== Array) - object.payload = $util.newBuffer(object.payload); - } - object.timeout = 0; - } - if (message.messageType != null && message.hasOwnProperty("messageType")) - object.messageType = options.enums === String ? $root.PAM.ControllerMessageType[message.messageType] === undefined ? message.messageType : $root.PAM.ControllerMessageType[message.messageType] : message.messageType; - if (message.messageUid != null && message.hasOwnProperty("messageUid")) - object.messageUid = options.bytes === String ? $util.base64.encode(message.messageUid, 0, message.messageUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageUid) : message.messageUid; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.streamResponse != null && message.hasOwnProperty("streamResponse")) - object.streamResponse = message.streamResponse; - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; - if (message.timeout != null && message.hasOwnProperty("timeout")) - object.timeout = message.timeout; - return object; - }; - - /** - * Converts this RouterControllerMessage to JSON. - * @function toJSON - * @memberof Router.RouterControllerMessage - * @instance - * @returns {Object.} JSON object - */ - RouterControllerMessage.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterControllerMessage - * @function getTypeUrl - * @memberof Router.RouterControllerMessage - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterControllerMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterControllerMessage"; - }; - - return RouterControllerMessage; - })(); - - Router.RouterUserAuth = (function() { - - /** - * Properties of a RouterUserAuth. - * @memberof Router - * @interface IRouterUserAuth - * @property {Uint8Array|null} [transmissionKey] RouterUserAuth transmissionKey - * @property {Uint8Array|null} [sessionToken] RouterUserAuth sessionToken - * @property {number|null} [userId] RouterUserAuth userId - * @property {number|null} [enterpriseUserId] RouterUserAuth enterpriseUserId - * @property {string|null} [deviceName] RouterUserAuth deviceName - * @property {Uint8Array|null} [deviceToken] RouterUserAuth deviceToken - * @property {number|null} [clientVersionId] RouterUserAuth clientVersionId - * @property {boolean|null} [needUsername] RouterUserAuth needUsername - * @property {string|null} [username] RouterUserAuth username - * @property {number|null} [mspEnterpriseId] RouterUserAuth mspEnterpriseId - * @property {boolean|null} [isPedmAdmin] RouterUserAuth isPedmAdmin - * @property {number|null} [mcEnterpriseId] RouterUserAuth mcEnterpriseId - */ - - /** - * Constructs a new RouterUserAuth. - * @memberof Router - * @classdesc Represents a RouterUserAuth. - * @implements IRouterUserAuth - * @constructor - * @param {Router.IRouterUserAuth=} [properties] Properties to set - */ - function RouterUserAuth(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterUserAuth transmissionKey. - * @member {Uint8Array} transmissionKey - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.transmissionKey = $util.newBuffer([]); - - /** - * RouterUserAuth sessionToken. - * @member {Uint8Array} sessionToken - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.sessionToken = $util.newBuffer([]); - - /** - * RouterUserAuth userId. - * @member {number} userId - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.userId = 0; - - /** - * RouterUserAuth enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RouterUserAuth deviceName. - * @member {string} deviceName - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.deviceName = ""; - - /** - * RouterUserAuth deviceToken. - * @member {Uint8Array} deviceToken - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.deviceToken = $util.newBuffer([]); - - /** - * RouterUserAuth clientVersionId. - * @member {number} clientVersionId - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.clientVersionId = 0; - - /** - * RouterUserAuth needUsername. - * @member {boolean} needUsername - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.needUsername = false; - - /** - * RouterUserAuth username. - * @member {string} username - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.username = ""; - - /** - * RouterUserAuth mspEnterpriseId. - * @member {number} mspEnterpriseId - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.mspEnterpriseId = 0; - - /** - * RouterUserAuth isPedmAdmin. - * @member {boolean} isPedmAdmin - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.isPedmAdmin = false; - - /** - * RouterUserAuth mcEnterpriseId. - * @member {number} mcEnterpriseId - * @memberof Router.RouterUserAuth - * @instance - */ - RouterUserAuth.prototype.mcEnterpriseId = 0; - - /** - * Creates a new RouterUserAuth instance using the specified properties. - * @function create - * @memberof Router.RouterUserAuth - * @static - * @param {Router.IRouterUserAuth=} [properties] Properties to set - * @returns {Router.RouterUserAuth} RouterUserAuth instance - */ - RouterUserAuth.create = function create(properties) { - return new RouterUserAuth(properties); - }; - - /** - * Encodes the specified RouterUserAuth message. Does not implicitly {@link Router.RouterUserAuth.verify|verify} messages. - * @function encode - * @memberof Router.RouterUserAuth - * @static - * @param {Router.IRouterUserAuth} message RouterUserAuth message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterUserAuth.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.enterpriseUserId); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.deviceName); - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.deviceToken); - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.clientVersionId); - if (message.needUsername != null && Object.hasOwnProperty.call(message, "needUsername")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.needUsername); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.username); - if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.mspEnterpriseId); - if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.isPedmAdmin); - if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.mcEnterpriseId); - return writer; - }; - - /** - * Encodes the specified RouterUserAuth message, length delimited. Does not implicitly {@link Router.RouterUserAuth.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterUserAuth - * @static - * @param {Router.IRouterUserAuth} message RouterUserAuth message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterUserAuth.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterUserAuth message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterUserAuth - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterUserAuth} RouterUserAuth - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterUserAuth.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterUserAuth(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.transmissionKey = reader.bytes(); - break; - } - case 2: { - message.sessionToken = reader.bytes(); - break; - } - case 3: { - message.userId = reader.int32(); - break; - } - case 4: { - message.enterpriseUserId = reader.int64(); - break; - } - case 5: { - message.deviceName = reader.string(); - break; - } - case 6: { - message.deviceToken = reader.bytes(); - break; - } - case 7: { - message.clientVersionId = reader.int32(); - break; - } - case 8: { - message.needUsername = reader.bool(); - break; - } - case 9: { - message.username = reader.string(); - break; - } - case 10: { - message.mspEnterpriseId = reader.int32(); - break; - } - case 11: { - message.isPedmAdmin = reader.bool(); - break; - } - case 12: { - message.mcEnterpriseId = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterUserAuth message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterUserAuth - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterUserAuth} RouterUserAuth - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterUserAuth.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterUserAuth message. - * @function verify - * @memberof Router.RouterUserAuth - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterUserAuth.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - if (!(message.deviceToken && typeof message.deviceToken.length === "number" || $util.isString(message.deviceToken))) - return "deviceToken: buffer expected"; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.needUsername != null && message.hasOwnProperty("needUsername")) - if (typeof message.needUsername !== "boolean") - return "needUsername: boolean expected"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) - if (!$util.isInteger(message.mspEnterpriseId)) - return "mspEnterpriseId: integer expected"; - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) - if (typeof message.isPedmAdmin !== "boolean") - return "isPedmAdmin: boolean expected"; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - if (!$util.isInteger(message.mcEnterpriseId)) - return "mcEnterpriseId: integer expected"; - return null; - }; - - /** - * Creates a RouterUserAuth message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterUserAuth - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterUserAuth} RouterUserAuth - */ - RouterUserAuth.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterUserAuth) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterUserAuth(); - if (object.transmissionKey != null) - if (typeof object.transmissionKey === "string") - $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); - else if (object.transmissionKey.length >= 0) - message.transmissionKey = object.transmissionKey; - if (object.sessionToken != null) - if (typeof object.sessionToken === "string") - $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); - else if (object.sessionToken.length >= 0) - message.sessionToken = object.sessionToken; - if (object.userId != null) - message.userId = object.userId | 0; - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.deviceToken != null) - if (typeof object.deviceToken === "string") - $util.base64.decode(object.deviceToken, message.deviceToken = $util.newBuffer($util.base64.length(object.deviceToken)), 0); - else if (object.deviceToken.length >= 0) - message.deviceToken = object.deviceToken; - if (object.clientVersionId != null) - message.clientVersionId = object.clientVersionId | 0; - if (object.needUsername != null) - message.needUsername = Boolean(object.needUsername); - if (object.username != null) - message.username = String(object.username); - if (object.mspEnterpriseId != null) - message.mspEnterpriseId = object.mspEnterpriseId | 0; - if (object.isPedmAdmin != null) - message.isPedmAdmin = Boolean(object.isPedmAdmin); - if (object.mcEnterpriseId != null) - message.mcEnterpriseId = object.mcEnterpriseId | 0; - return message; - }; - - /** - * Creates a plain object from a RouterUserAuth message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterUserAuth - * @static - * @param {Router.RouterUserAuth} message RouterUserAuth - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterUserAuth.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.transmissionKey = ""; - else { - object.transmissionKey = []; - if (options.bytes !== Array) - object.transmissionKey = $util.newBuffer(object.transmissionKey); - } - if (options.bytes === String) - object.sessionToken = ""; - else { - object.sessionToken = []; - if (options.bytes !== Array) - object.sessionToken = $util.newBuffer(object.sessionToken); - } - object.userId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceName = ""; - if (options.bytes === String) - object.deviceToken = ""; - else { - object.deviceToken = []; - if (options.bytes !== Array) - object.deviceToken = $util.newBuffer(object.deviceToken); - } - object.clientVersionId = 0; - object.needUsername = false; - object.username = ""; - object.mspEnterpriseId = 0; - object.isPedmAdmin = false; - object.mcEnterpriseId = 0; - } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - object.deviceToken = options.bytes === String ? $util.base64.encode(message.deviceToken, 0, message.deviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.deviceToken) : message.deviceToken; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - object.clientVersionId = message.clientVersionId; - if (message.needUsername != null && message.hasOwnProperty("needUsername")) - object.needUsername = message.needUsername; - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.mspEnterpriseId != null && message.hasOwnProperty("mspEnterpriseId")) - object.mspEnterpriseId = message.mspEnterpriseId; - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) - object.isPedmAdmin = message.isPedmAdmin; - if (message.mcEnterpriseId != null && message.hasOwnProperty("mcEnterpriseId")) - object.mcEnterpriseId = message.mcEnterpriseId; - return object; - }; - - /** - * Converts this RouterUserAuth to JSON. - * @function toJSON - * @memberof Router.RouterUserAuth - * @instance - * @returns {Object.} JSON object - */ - RouterUserAuth.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterUserAuth - * @function getTypeUrl - * @memberof Router.RouterUserAuth - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterUserAuth.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterUserAuth"; - }; - - return RouterUserAuth; - })(); - - Router.RouterDeviceAuth = (function() { - - /** - * Properties of a RouterDeviceAuth. - * @memberof Router - * @interface IRouterDeviceAuth - * @property {string|null} [clientId] RouterDeviceAuth clientId - * @property {string|null} [clientVersion] RouterDeviceAuth clientVersion - * @property {Uint8Array|null} [signature] RouterDeviceAuth signature - * @property {number|null} [enterpriseId] RouterDeviceAuth enterpriseId - * @property {number|null} [nodeId] RouterDeviceAuth nodeId - * @property {string|null} [deviceName] RouterDeviceAuth deviceName - * @property {Uint8Array|null} [deviceToken] RouterDeviceAuth deviceToken - * @property {string|null} [controllerName] RouterDeviceAuth controllerName - * @property {Uint8Array|null} [controllerUid] RouterDeviceAuth controllerUid - * @property {string|null} [ownerUser] RouterDeviceAuth ownerUser - * @property {string|null} [challenge] RouterDeviceAuth challenge - * @property {number|null} [ownerId] RouterDeviceAuth ownerId - * @property {number|null} [maxInstanceCount] RouterDeviceAuth maxInstanceCount - */ - - /** - * Constructs a new RouterDeviceAuth. - * @memberof Router - * @classdesc Represents a RouterDeviceAuth. - * @implements IRouterDeviceAuth - * @constructor - * @param {Router.IRouterDeviceAuth=} [properties] Properties to set - */ - function RouterDeviceAuth(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterDeviceAuth clientId. - * @member {string} clientId - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.clientId = ""; - - /** - * RouterDeviceAuth clientVersion. - * @member {string} clientVersion - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.clientVersion = ""; - - /** - * RouterDeviceAuth signature. - * @member {Uint8Array} signature - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.signature = $util.newBuffer([]); - - /** - * RouterDeviceAuth enterpriseId. - * @member {number} enterpriseId - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.enterpriseId = 0; - - /** - * RouterDeviceAuth nodeId. - * @member {number} nodeId - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RouterDeviceAuth deviceName. - * @member {string} deviceName - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.deviceName = ""; - - /** - * RouterDeviceAuth deviceToken. - * @member {Uint8Array} deviceToken - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.deviceToken = $util.newBuffer([]); - - /** - * RouterDeviceAuth controllerName. - * @member {string} controllerName - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.controllerName = ""; - - /** - * RouterDeviceAuth controllerUid. - * @member {Uint8Array} controllerUid - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.controllerUid = $util.newBuffer([]); - - /** - * RouterDeviceAuth ownerUser. - * @member {string} ownerUser - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.ownerUser = ""; - - /** - * RouterDeviceAuth challenge. - * @member {string} challenge - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.challenge = ""; - - /** - * RouterDeviceAuth ownerId. - * @member {number} ownerId - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.ownerId = 0; - - /** - * RouterDeviceAuth maxInstanceCount. - * @member {number} maxInstanceCount - * @memberof Router.RouterDeviceAuth - * @instance - */ - RouterDeviceAuth.prototype.maxInstanceCount = 0; - - /** - * Creates a new RouterDeviceAuth instance using the specified properties. - * @function create - * @memberof Router.RouterDeviceAuth - * @static - * @param {Router.IRouterDeviceAuth=} [properties] Properties to set - * @returns {Router.RouterDeviceAuth} RouterDeviceAuth instance - */ - RouterDeviceAuth.create = function create(properties) { - return new RouterDeviceAuth(properties); - }; - - /** - * Encodes the specified RouterDeviceAuth message. Does not implicitly {@link Router.RouterDeviceAuth.verify|verify} messages. - * @function encode - * @memberof Router.RouterDeviceAuth - * @static - * @param {Router.IRouterDeviceAuth} message RouterDeviceAuth message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterDeviceAuth.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientId); - if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); - if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.signature); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseId); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.nodeId); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.deviceName); - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.deviceToken); - if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.controllerName); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.controllerUid); - if (message.ownerUser != null && Object.hasOwnProperty.call(message, "ownerUser")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.ownerUser); - if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.challenge); - if (message.ownerId != null && Object.hasOwnProperty.call(message, "ownerId")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.ownerId); - if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) - writer.uint32(/* id 13, wireType 0 =*/104).int32(message.maxInstanceCount); - return writer; - }; - - /** - * Encodes the specified RouterDeviceAuth message, length delimited. Does not implicitly {@link Router.RouterDeviceAuth.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterDeviceAuth - * @static - * @param {Router.IRouterDeviceAuth} message RouterDeviceAuth message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterDeviceAuth.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterDeviceAuth message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterDeviceAuth - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterDeviceAuth} RouterDeviceAuth - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterDeviceAuth.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterDeviceAuth(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.clientId = reader.string(); - break; - } - case 2: { - message.clientVersion = reader.string(); - break; - } - case 3: { - message.signature = reader.bytes(); - break; - } - case 4: { - message.enterpriseId = reader.int32(); - break; - } - case 5: { - message.nodeId = reader.int64(); - break; - } - case 6: { - message.deviceName = reader.string(); - break; - } - case 7: { - message.deviceToken = reader.bytes(); - break; - } - case 8: { - message.controllerName = reader.string(); - break; - } - case 9: { - message.controllerUid = reader.bytes(); - break; - } - case 10: { - message.ownerUser = reader.string(); - break; - } - case 11: { - message.challenge = reader.string(); - break; - } - case 12: { - message.ownerId = reader.int32(); - break; - } - case 13: { - message.maxInstanceCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterDeviceAuth message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterDeviceAuth - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterDeviceAuth} RouterDeviceAuth - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterDeviceAuth.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterDeviceAuth message. - * @function verify - * @memberof Router.RouterDeviceAuth - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterDeviceAuth.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.clientId != null && message.hasOwnProperty("clientId")) - if (!$util.isString(message.clientId)) - return "clientId: string expected"; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - if (!$util.isString(message.clientVersion)) - return "clientVersion: string expected"; - if (message.signature != null && message.hasOwnProperty("signature")) - if (!(message.signature && typeof message.signature.length === "number" || $util.isString(message.signature))) - return "signature: buffer expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - if (!(message.deviceToken && typeof message.deviceToken.length === "number" || $util.isString(message.deviceToken))) - return "deviceToken: buffer expected"; - if (message.controllerName != null && message.hasOwnProperty("controllerName")) - if (!$util.isString(message.controllerName)) - return "controllerName: string expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.ownerUser != null && message.hasOwnProperty("ownerUser")) - if (!$util.isString(message.ownerUser)) - return "ownerUser: string expected"; - if (message.challenge != null && message.hasOwnProperty("challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.ownerId != null && message.hasOwnProperty("ownerId")) - if (!$util.isInteger(message.ownerId)) - return "ownerId: integer expected"; - if (message.maxInstanceCount != null && message.hasOwnProperty("maxInstanceCount")) - if (!$util.isInteger(message.maxInstanceCount)) - return "maxInstanceCount: integer expected"; - return null; - }; - - /** - * Creates a RouterDeviceAuth message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterDeviceAuth - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterDeviceAuth} RouterDeviceAuth - */ - RouterDeviceAuth.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterDeviceAuth) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterDeviceAuth(); - if (object.clientId != null) - message.clientId = String(object.clientId); - if (object.clientVersion != null) - message.clientVersion = String(object.clientVersion); - if (object.signature != null) - if (typeof object.signature === "string") - $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); - else if (object.signature.length >= 0) - message.signature = object.signature; - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.deviceToken != null) - if (typeof object.deviceToken === "string") - $util.base64.decode(object.deviceToken, message.deviceToken = $util.newBuffer($util.base64.length(object.deviceToken)), 0); - else if (object.deviceToken.length >= 0) - message.deviceToken = object.deviceToken; - if (object.controllerName != null) - message.controllerName = String(object.controllerName); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.ownerUser != null) - message.ownerUser = String(object.ownerUser); - if (object.challenge != null) - message.challenge = String(object.challenge); - if (object.ownerId != null) - message.ownerId = object.ownerId | 0; - if (object.maxInstanceCount != null) - message.maxInstanceCount = object.maxInstanceCount | 0; - return message; - }; - - /** - * Creates a plain object from a RouterDeviceAuth message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterDeviceAuth - * @static - * @param {Router.RouterDeviceAuth} message RouterDeviceAuth - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterDeviceAuth.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.clientId = ""; - object.clientVersion = ""; - if (options.bytes === String) - object.signature = ""; - else { - object.signature = []; - if (options.bytes !== Array) - object.signature = $util.newBuffer(object.signature); - } - object.enterpriseId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.deviceName = ""; - if (options.bytes === String) - object.deviceToken = ""; - else { - object.deviceToken = []; - if (options.bytes !== Array) - object.deviceToken = $util.newBuffer(object.deviceToken); - } - object.controllerName = ""; - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - object.ownerUser = ""; - object.challenge = ""; - object.ownerId = 0; - object.maxInstanceCount = 0; - } - if (message.clientId != null && message.hasOwnProperty("clientId")) - object.clientId = message.clientId; - if (message.clientVersion != null && message.hasOwnProperty("clientVersion")) - object.clientVersion = message.clientVersion; - if (message.signature != null && message.hasOwnProperty("signature")) - object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - object.deviceToken = options.bytes === String ? $util.base64.encode(message.deviceToken, 0, message.deviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.deviceToken) : message.deviceToken; - if (message.controllerName != null && message.hasOwnProperty("controllerName")) - object.controllerName = message.controllerName; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.ownerUser != null && message.hasOwnProperty("ownerUser")) - object.ownerUser = message.ownerUser; - if (message.challenge != null && message.hasOwnProperty("challenge")) - object.challenge = message.challenge; - if (message.ownerId != null && message.hasOwnProperty("ownerId")) - object.ownerId = message.ownerId; - if (message.maxInstanceCount != null && message.hasOwnProperty("maxInstanceCount")) - object.maxInstanceCount = message.maxInstanceCount; - return object; - }; - - /** - * Converts this RouterDeviceAuth to JSON. - * @function toJSON - * @memberof Router.RouterDeviceAuth - * @instance - * @returns {Object.} JSON object - */ - RouterDeviceAuth.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterDeviceAuth - * @function getTypeUrl - * @memberof Router.RouterDeviceAuth - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterDeviceAuth.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterDeviceAuth"; - }; - - return RouterDeviceAuth; - })(); - - Router.RouterRecordRotation = (function() { - - /** - * Properties of a RouterRecordRotation. - * @memberof Router - * @interface IRouterRecordRotation - * @property {Uint8Array|null} [recordUid] RouterRecordRotation recordUid - * @property {Uint8Array|null} [configurationUid] RouterRecordRotation configurationUid - * @property {Uint8Array|null} [controllerUid] RouterRecordRotation controllerUid - * @property {Uint8Array|null} [resourceUid] RouterRecordRotation resourceUid - * @property {boolean|null} [noSchedule] RouterRecordRotation noSchedule - */ - - /** - * Constructs a new RouterRecordRotation. - * @memberof Router - * @classdesc Represents a RouterRecordRotation. - * @implements IRouterRecordRotation - * @constructor - * @param {Router.IRouterRecordRotation=} [properties] Properties to set - */ - function RouterRecordRotation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterRecordRotation recordUid. - * @member {Uint8Array} recordUid - * @memberof Router.RouterRecordRotation - * @instance - */ - RouterRecordRotation.prototype.recordUid = $util.newBuffer([]); - - /** - * RouterRecordRotation configurationUid. - * @member {Uint8Array} configurationUid - * @memberof Router.RouterRecordRotation - * @instance - */ - RouterRecordRotation.prototype.configurationUid = $util.newBuffer([]); - - /** - * RouterRecordRotation controllerUid. - * @member {Uint8Array} controllerUid - * @memberof Router.RouterRecordRotation - * @instance - */ - RouterRecordRotation.prototype.controllerUid = $util.newBuffer([]); - - /** - * RouterRecordRotation resourceUid. - * @member {Uint8Array} resourceUid - * @memberof Router.RouterRecordRotation - * @instance - */ - RouterRecordRotation.prototype.resourceUid = $util.newBuffer([]); - - /** - * RouterRecordRotation noSchedule. - * @member {boolean} noSchedule - * @memberof Router.RouterRecordRotation - * @instance - */ - RouterRecordRotation.prototype.noSchedule = false; - - /** - * Creates a new RouterRecordRotation instance using the specified properties. - * @function create - * @memberof Router.RouterRecordRotation - * @static - * @param {Router.IRouterRecordRotation=} [properties] Properties to set - * @returns {Router.RouterRecordRotation} RouterRecordRotation instance - */ - RouterRecordRotation.create = function create(properties) { - return new RouterRecordRotation(properties); - }; - - /** - * Encodes the specified RouterRecordRotation message. Does not implicitly {@link Router.RouterRecordRotation.verify|verify} messages. - * @function encode - * @memberof Router.RouterRecordRotation - * @static - * @param {Router.IRouterRecordRotation} message RouterRecordRotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.configurationUid); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.resourceUid); - if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.noSchedule); - return writer; - }; - - /** - * Encodes the specified RouterRecordRotation message, length delimited. Does not implicitly {@link Router.RouterRecordRotation.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterRecordRotation - * @static - * @param {Router.IRouterRecordRotation} message RouterRecordRotation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterRecordRotation message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterRecordRotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterRecordRotation} RouterRecordRotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.configurationUid = reader.bytes(); - break; - } - case 3: { - message.controllerUid = reader.bytes(); - break; - } - case 4: { - message.resourceUid = reader.bytes(); - break; - } - case 5: { - message.noSchedule = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterRecordRotation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterRecordRotation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterRecordRotation} RouterRecordRotation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterRecordRotation message. - * @function verify - * @memberof Router.RouterRecordRotation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterRecordRotation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.noSchedule != null && message.hasOwnProperty("noSchedule")) - if (typeof message.noSchedule !== "boolean") - return "noSchedule: boolean expected"; - return null; - }; - - /** - * Creates a RouterRecordRotation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterRecordRotation - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterRecordRotation} RouterRecordRotation - */ - RouterRecordRotation.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterRecordRotation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterRecordRotation(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.resourceUid != null) - if (typeof object.resourceUid === "string") - $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); - else if (object.resourceUid.length >= 0) - message.resourceUid = object.resourceUid; - if (object.noSchedule != null) - message.noSchedule = Boolean(object.noSchedule); - return message; - }; - - /** - * Creates a plain object from a RouterRecordRotation message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterRecordRotation - * @static - * @param {Router.RouterRecordRotation} message RouterRecordRotation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterRecordRotation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - if (options.bytes === String) - object.resourceUid = ""; - else { - object.resourceUid = []; - if (options.bytes !== Array) - object.resourceUid = $util.newBuffer(object.resourceUid); - } - object.noSchedule = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; - if (message.noSchedule != null && message.hasOwnProperty("noSchedule")) - object.noSchedule = message.noSchedule; - return object; - }; - - /** - * Converts this RouterRecordRotation to JSON. - * @function toJSON - * @memberof Router.RouterRecordRotation - * @instance - * @returns {Object.} JSON object - */ - RouterRecordRotation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterRecordRotation - * @function getTypeUrl - * @memberof Router.RouterRecordRotation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterRecordRotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterRecordRotation"; - }; - - return RouterRecordRotation; - })(); - - Router.RouterRecordRotationsRequest = (function() { - - /** - * Properties of a RouterRecordRotationsRequest. - * @memberof Router - * @interface IRouterRecordRotationsRequest - * @property {number|null} [enterpriseId] RouterRecordRotationsRequest enterpriseId - * @property {Array.|null} [records] RouterRecordRotationsRequest records - */ - - /** - * Constructs a new RouterRecordRotationsRequest. - * @memberof Router - * @classdesc Represents a RouterRecordRotationsRequest. - * @implements IRouterRecordRotationsRequest - * @constructor - * @param {Router.IRouterRecordRotationsRequest=} [properties] Properties to set - */ - function RouterRecordRotationsRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterRecordRotationsRequest enterpriseId. - * @member {number} enterpriseId - * @memberof Router.RouterRecordRotationsRequest - * @instance - */ - RouterRecordRotationsRequest.prototype.enterpriseId = 0; - - /** - * RouterRecordRotationsRequest records. - * @member {Array.} records - * @memberof Router.RouterRecordRotationsRequest - * @instance - */ - RouterRecordRotationsRequest.prototype.records = $util.emptyArray; - - /** - * Creates a new RouterRecordRotationsRequest instance using the specified properties. - * @function create - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {Router.IRouterRecordRotationsRequest=} [properties] Properties to set - * @returns {Router.RouterRecordRotationsRequest} RouterRecordRotationsRequest instance - */ - RouterRecordRotationsRequest.create = function create(properties) { - return new RouterRecordRotationsRequest(properties); - }; - - /** - * Encodes the specified RouterRecordRotationsRequest message. Does not implicitly {@link Router.RouterRecordRotationsRequest.verify|verify} messages. - * @function encode - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {Router.IRouterRecordRotationsRequest} message RouterRecordRotationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotationsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.records[i]); - return writer; - }; - - /** - * Encodes the specified RouterRecordRotationsRequest message, length delimited. Does not implicitly {@link Router.RouterRecordRotationsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {Router.IRouterRecordRotationsRequest} message RouterRecordRotationsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotationsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterRecordRotationsRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterRecordRotationsRequest} RouterRecordRotationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotationsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotationsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int32(); - break; - } - case 2: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterRecordRotationsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterRecordRotationsRequest} RouterRecordRotationsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotationsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterRecordRotationsRequest message. - * @function verify - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterRecordRotationsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) - if (!(message.records[i] && typeof message.records[i].length === "number" || $util.isString(message.records[i]))) - return "records: buffer[] expected"; - } - return null; - }; - - /** - * Creates a RouterRecordRotationsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterRecordRotationsRequest} RouterRecordRotationsRequest - */ - RouterRecordRotationsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterRecordRotationsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterRecordRotationsRequest(); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".Router.RouterRecordRotationsRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) - if (typeof object.records[i] === "string") - $util.base64.decode(object.records[i], message.records[i] = $util.newBuffer($util.base64.length(object.records[i])), 0); - else if (object.records[i].length >= 0) - message.records[i] = object.records[i]; - } - return message; - }; - - /** - * Creates a plain object from a RouterRecordRotationsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {Router.RouterRecordRotationsRequest} message RouterRecordRotationsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterRecordRotationsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.defaults) - object.enterpriseId = 0; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = options.bytes === String ? $util.base64.encode(message.records[j], 0, message.records[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.records[j]) : message.records[j]; - } - return object; - }; - - /** - * Converts this RouterRecordRotationsRequest to JSON. - * @function toJSON - * @memberof Router.RouterRecordRotationsRequest - * @instance - * @returns {Object.} JSON object - */ - RouterRecordRotationsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterRecordRotationsRequest - * @function getTypeUrl - * @memberof Router.RouterRecordRotationsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterRecordRotationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterRecordRotationsRequest"; - }; - - return RouterRecordRotationsRequest; - })(); - - Router.RouterRecordRotationsResponse = (function() { - - /** - * Properties of a RouterRecordRotationsResponse. - * @memberof Router - * @interface IRouterRecordRotationsResponse - * @property {Array.|null} [rotations] RouterRecordRotationsResponse rotations - * @property {boolean|null} [hasMore] RouterRecordRotationsResponse hasMore - */ - - /** - * Constructs a new RouterRecordRotationsResponse. - * @memberof Router - * @classdesc Represents a RouterRecordRotationsResponse. - * @implements IRouterRecordRotationsResponse - * @constructor - * @param {Router.IRouterRecordRotationsResponse=} [properties] Properties to set - */ - function RouterRecordRotationsResponse(properties) { - this.rotations = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterRecordRotationsResponse rotations. - * @member {Array.} rotations - * @memberof Router.RouterRecordRotationsResponse - * @instance - */ - RouterRecordRotationsResponse.prototype.rotations = $util.emptyArray; - - /** - * RouterRecordRotationsResponse hasMore. - * @member {boolean} hasMore - * @memberof Router.RouterRecordRotationsResponse - * @instance - */ - RouterRecordRotationsResponse.prototype.hasMore = false; - - /** - * Creates a new RouterRecordRotationsResponse instance using the specified properties. - * @function create - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {Router.IRouterRecordRotationsResponse=} [properties] Properties to set - * @returns {Router.RouterRecordRotationsResponse} RouterRecordRotationsResponse instance - */ - RouterRecordRotationsResponse.create = function create(properties) { - return new RouterRecordRotationsResponse(properties); - }; - - /** - * Encodes the specified RouterRecordRotationsResponse message. Does not implicitly {@link Router.RouterRecordRotationsResponse.verify|verify} messages. - * @function encode - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {Router.IRouterRecordRotationsResponse} message RouterRecordRotationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotationsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.rotations != null && message.rotations.length) - for (let i = 0; i < message.rotations.length; ++i) - $root.Router.RouterRecordRotation.encode(message.rotations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); - return writer; - }; - - /** - * Encodes the specified RouterRecordRotationsResponse message, length delimited. Does not implicitly {@link Router.RouterRecordRotationsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {Router.IRouterRecordRotationsResponse} message RouterRecordRotationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotationsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterRecordRotationsResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterRecordRotationsResponse} RouterRecordRotationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotationsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotationsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.rotations && message.rotations.length)) - message.rotations = []; - message.rotations.push($root.Router.RouterRecordRotation.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.hasMore = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterRecordRotationsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterRecordRotationsResponse} RouterRecordRotationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotationsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterRecordRotationsResponse message. - * @function verify - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterRecordRotationsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.rotations != null && message.hasOwnProperty("rotations")) { - if (!Array.isArray(message.rotations)) - return "rotations: array expected"; - for (let i = 0; i < message.rotations.length; ++i) { - let error = $root.Router.RouterRecordRotation.verify(message.rotations[i], long + 1); - if (error) - return "rotations." + error; - } - } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - return null; - }; - - /** - * Creates a RouterRecordRotationsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterRecordRotationsResponse} RouterRecordRotationsResponse - */ - RouterRecordRotationsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterRecordRotationsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterRecordRotationsResponse(); - if (object.rotations) { - if (!Array.isArray(object.rotations)) - throw TypeError(".Router.RouterRecordRotationsResponse.rotations: array expected"); - message.rotations = []; - for (let i = 0; i < object.rotations.length; ++i) { - if (typeof object.rotations[i] !== "object") - throw TypeError(".Router.RouterRecordRotationsResponse.rotations: object expected"); - message.rotations[i] = $root.Router.RouterRecordRotation.fromObject(object.rotations[i], long + 1); - } - } - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - return message; - }; - - /** - * Creates a plain object from a RouterRecordRotationsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {Router.RouterRecordRotationsResponse} message RouterRecordRotationsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterRecordRotationsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.rotations = []; - if (options.defaults) - object.hasMore = false; - if (message.rotations && message.rotations.length) { - object.rotations = []; - for (let j = 0; j < message.rotations.length; ++j) - object.rotations[j] = $root.Router.RouterRecordRotation.toObject(message.rotations[j], options, q + 1); - } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - return object; - }; - - /** - * Converts this RouterRecordRotationsResponse to JSON. - * @function toJSON - * @memberof Router.RouterRecordRotationsResponse - * @instance - * @returns {Object.} JSON object - */ - RouterRecordRotationsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterRecordRotationsResponse - * @function getTypeUrl - * @memberof Router.RouterRecordRotationsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterRecordRotationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterRecordRotationsResponse"; - }; - - return RouterRecordRotationsResponse; - })(); - - /** - * RouterRotationStatus enum. - * @name Router.RouterRotationStatus - * @enum {number} - * @property {number} RRS_ONLINE=0 RRS_ONLINE value - * @property {number} RRS_NO_ROTATION=1 RRS_NO_ROTATION value - * @property {number} RRS_NO_CONTROLLER=2 RRS_NO_CONTROLLER value - * @property {number} RRS_CONTROLLER_DOWN=3 RRS_CONTROLLER_DOWN value - */ - Router.RouterRotationStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RRS_ONLINE"] = 0; - values[valuesById[1] = "RRS_NO_ROTATION"] = 1; - values[valuesById[2] = "RRS_NO_CONTROLLER"] = 2; - values[valuesById[3] = "RRS_CONTROLLER_DOWN"] = 3; - return values; - })(); - - Router.RouterRotationInfo = (function() { - - /** - * Properties of a RouterRotationInfo. - * @memberof Router - * @interface IRouterRotationInfo - * @property {Router.RouterRotationStatus|null} [status] RouterRotationInfo status - * @property {Uint8Array|null} [configurationUid] RouterRotationInfo configurationUid - * @property {Uint8Array|null} [resourceUid] RouterRotationInfo resourceUid - * @property {number|null} [nodeId] RouterRotationInfo nodeId - * @property {Uint8Array|null} [controllerUid] RouterRotationInfo controllerUid - * @property {string|null} [controllerName] RouterRotationInfo controllerName - * @property {string|null} [scriptName] RouterRotationInfo scriptName - * @property {string|null} [pwdComplexity] RouterRotationInfo pwdComplexity - * @property {boolean|null} [disabled] RouterRotationInfo disabled - */ - - /** - * Constructs a new RouterRotationInfo. - * @memberof Router - * @classdesc Represents a RouterRotationInfo. - * @implements IRouterRotationInfo - * @constructor - * @param {Router.IRouterRotationInfo=} [properties] Properties to set - */ - function RouterRotationInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterRotationInfo status. - * @member {Router.RouterRotationStatus} status - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.status = 0; - - /** - * RouterRotationInfo configurationUid. - * @member {Uint8Array} configurationUid - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.configurationUid = $util.newBuffer([]); - - /** - * RouterRotationInfo resourceUid. - * @member {Uint8Array} resourceUid - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.resourceUid = $util.newBuffer([]); - - /** - * RouterRotationInfo nodeId. - * @member {number} nodeId - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RouterRotationInfo controllerUid. - * @member {Uint8Array} controllerUid - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.controllerUid = $util.newBuffer([]); - - /** - * RouterRotationInfo controllerName. - * @member {string} controllerName - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.controllerName = ""; - - /** - * RouterRotationInfo scriptName. - * @member {string} scriptName - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.scriptName = ""; - - /** - * RouterRotationInfo pwdComplexity. - * @member {string} pwdComplexity - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.pwdComplexity = ""; - - /** - * RouterRotationInfo disabled. - * @member {boolean} disabled - * @memberof Router.RouterRotationInfo - * @instance - */ - RouterRotationInfo.prototype.disabled = false; - - /** - * Creates a new RouterRotationInfo instance using the specified properties. - * @function create - * @memberof Router.RouterRotationInfo - * @static - * @param {Router.IRouterRotationInfo=} [properties] Properties to set - * @returns {Router.RouterRotationInfo} RouterRotationInfo instance - */ - RouterRotationInfo.create = function create(properties) { - return new RouterRotationInfo(properties); - }; - - /** - * Encodes the specified RouterRotationInfo message. Does not implicitly {@link Router.RouterRotationInfo.verify|verify} messages. - * @function encode - * @memberof Router.RouterRotationInfo - * @static - * @param {Router.IRouterRotationInfo} message RouterRotationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRotationInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.configurationUid); - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.resourceUid); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.nodeId); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.controllerUid); - if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.controllerName); - if (message.scriptName != null && Object.hasOwnProperty.call(message, "scriptName")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.scriptName); - if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) - writer.uint32(/* id 8, wireType 2 =*/66).string(message.pwdComplexity); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 9, wireType 0 =*/72).bool(message.disabled); - return writer; - }; - - /** - * Encodes the specified RouterRotationInfo message, length delimited. Does not implicitly {@link Router.RouterRotationInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterRotationInfo - * @static - * @param {Router.IRouterRotationInfo} message RouterRotationInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRotationInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterRotationInfo message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterRotationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterRotationInfo} RouterRotationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRotationInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRotationInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.status = reader.int32(); - break; - } - case 2: { - message.configurationUid = reader.bytes(); - break; - } - case 3: { - message.resourceUid = reader.bytes(); - break; - } - case 4: { - message.nodeId = reader.int64(); - break; - } - case 5: { - message.controllerUid = reader.bytes(); - break; - } - case 6: { - message.controllerName = reader.string(); - break; - } - case 7: { - message.scriptName = reader.string(); - break; - } - case 8: { - message.pwdComplexity = reader.string(); - break; - } - case 9: { - message.disabled = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterRotationInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterRotationInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterRotationInfo} RouterRotationInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRotationInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterRotationInfo message. - * @function verify - * @memberof Router.RouterRotationInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterRotationInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.controllerName != null && message.hasOwnProperty("controllerName")) - if (!$util.isString(message.controllerName)) - return "controllerName: string expected"; - if (message.scriptName != null && message.hasOwnProperty("scriptName")) - if (!$util.isString(message.scriptName)) - return "scriptName: string expected"; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) - if (!$util.isString(message.pwdComplexity)) - return "pwdComplexity: string expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - return null; - }; - - /** - * Creates a RouterRotationInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterRotationInfo - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterRotationInfo} RouterRotationInfo - */ - RouterRotationInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterRotationInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterRotationInfo(); - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "RRS_ONLINE": - case 0: - message.status = 0; - break; - case "RRS_NO_ROTATION": - case 1: - message.status = 1; - break; - case "RRS_NO_CONTROLLER": - case 2: - message.status = 2; - break; - case "RRS_CONTROLLER_DOWN": - case 3: - message.status = 3; - break; - } - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.resourceUid != null) - if (typeof object.resourceUid === "string") - $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); - else if (object.resourceUid.length >= 0) - message.resourceUid = object.resourceUid; - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.controllerName != null) - message.controllerName = String(object.controllerName); - if (object.scriptName != null) - message.scriptName = String(object.scriptName); - if (object.pwdComplexity != null) - message.pwdComplexity = String(object.pwdComplexity); - if (object.disabled != null) - message.disabled = Boolean(object.disabled); - return message; - }; - - /** - * Creates a plain object from a RouterRotationInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterRotationInfo - * @static - * @param {Router.RouterRotationInfo} message RouterRotationInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterRotationInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.status = options.enums === String ? "RRS_ONLINE" : 0; - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if (options.bytes === String) - object.resourceUid = ""; - else { - object.resourceUid = []; - if (options.bytes !== Array) - object.resourceUid = $util.newBuffer(object.resourceUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - object.controllerName = ""; - object.scriptName = ""; - object.pwdComplexity = ""; - object.disabled = false; - } - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.Router.RouterRotationStatus[message.status] === undefined ? message.status : $root.Router.RouterRotationStatus[message.status] : message.status; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.controllerName != null && message.hasOwnProperty("controllerName")) - object.controllerName = message.controllerName; - if (message.scriptName != null && message.hasOwnProperty("scriptName")) - object.scriptName = message.scriptName; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) - object.pwdComplexity = message.pwdComplexity; - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - return object; - }; - - /** - * Converts this RouterRotationInfo to JSON. - * @function toJSON - * @memberof Router.RouterRotationInfo - * @instance - * @returns {Object.} JSON object - */ - RouterRotationInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterRotationInfo - * @function getTypeUrl - * @memberof Router.RouterRotationInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterRotationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterRotationInfo"; - }; - - return RouterRotationInfo; - })(); - - Router.RouterRecordRotationRequest = (function() { - - /** - * Properties of a RouterRecordRotationRequest. - * @memberof Router - * @interface IRouterRecordRotationRequest - * @property {Uint8Array|null} [recordUid] RouterRecordRotationRequest recordUid - * @property {number|null} [revision] RouterRecordRotationRequest revision - * @property {Uint8Array|null} [configurationUid] RouterRecordRotationRequest configurationUid - * @property {Uint8Array|null} [resourceUid] RouterRecordRotationRequest resourceUid - * @property {string|null} [schedule] RouterRecordRotationRequest schedule - * @property {number|null} [enterpriseUserId] RouterRecordRotationRequest enterpriseUserId - * @property {Uint8Array|null} [pwdComplexity] RouterRecordRotationRequest pwdComplexity - * @property {boolean|null} [disabled] RouterRecordRotationRequest disabled - * @property {string|null} [remoteAddress] RouterRecordRotationRequest remoteAddress - * @property {number|null} [clientVersionId] RouterRecordRotationRequest clientVersionId - * @property {boolean|null} [noop] RouterRecordRotationRequest noop - * @property {Uint8Array|null} [saasConfiguration] RouterRecordRotationRequest saasConfiguration - * @property {boolean|null} [updateServices] RouterRecordRotationRequest updateServices - * @property {PAM.IUidList|null} [serviceResources] RouterRecordRotationRequest serviceResources - */ - - /** - * Constructs a new RouterRecordRotationRequest. - * @memberof Router - * @classdesc Represents a RouterRecordRotationRequest. - * @implements IRouterRecordRotationRequest - * @constructor - * @param {Router.IRouterRecordRotationRequest=} [properties] Properties to set - */ - function RouterRecordRotationRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterRecordRotationRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * RouterRecordRotationRequest revision. - * @member {number} revision - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RouterRecordRotationRequest configurationUid. - * @member {Uint8Array} configurationUid - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.configurationUid = $util.newBuffer([]); - - /** - * RouterRecordRotationRequest resourceUid. - * @member {Uint8Array} resourceUid - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.resourceUid = $util.newBuffer([]); - - /** - * RouterRecordRotationRequest schedule. - * @member {string} schedule - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.schedule = ""; - - /** - * RouterRecordRotationRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RouterRecordRotationRequest pwdComplexity. - * @member {Uint8Array} pwdComplexity - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.pwdComplexity = $util.newBuffer([]); - - /** - * RouterRecordRotationRequest disabled. - * @member {boolean} disabled - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.disabled = false; - - /** - * RouterRecordRotationRequest remoteAddress. - * @member {string} remoteAddress - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.remoteAddress = ""; - - /** - * RouterRecordRotationRequest clientVersionId. - * @member {number} clientVersionId - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.clientVersionId = 0; - - /** - * RouterRecordRotationRequest noop. - * @member {boolean} noop - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.noop = false; - - /** - * RouterRecordRotationRequest saasConfiguration. - * @member {Uint8Array|null|undefined} saasConfiguration - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.saasConfiguration = null; - - /** - * RouterRecordRotationRequest updateServices. - * @member {boolean|null|undefined} updateServices - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.updateServices = null; - - /** - * RouterRecordRotationRequest serviceResources. - * @member {PAM.IUidList|null|undefined} serviceResources - * @memberof Router.RouterRecordRotationRequest - * @instance - */ - RouterRecordRotationRequest.prototype.serviceResources = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(RouterRecordRotationRequest.prototype, "_saasConfiguration", { - get: $util.oneOfGetter($oneOfFields = ["saasConfiguration"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(RouterRecordRotationRequest.prototype, "_updateServices", { - get: $util.oneOfGetter($oneOfFields = ["updateServices"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(RouterRecordRotationRequest.prototype, "_serviceResources", { - get: $util.oneOfGetter($oneOfFields = ["serviceResources"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new RouterRecordRotationRequest instance using the specified properties. - * @function create - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {Router.IRouterRecordRotationRequest=} [properties] Properties to set - * @returns {Router.RouterRecordRotationRequest} RouterRecordRotationRequest instance - */ - RouterRecordRotationRequest.create = function create(properties) { - return new RouterRecordRotationRequest(properties); - }; - - /** - * Encodes the specified RouterRecordRotationRequest message. Does not implicitly {@link Router.RouterRecordRotationRequest.verify|verify} messages. - * @function encode - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {Router.IRouterRecordRotationRequest} message RouterRecordRotationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.configurationUid); - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.resourceUid); - if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.schedule); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.enterpriseUserId); - if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.pwdComplexity); - if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.disabled); - if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.remoteAddress); - if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.clientVersionId); - if (message.noop != null && Object.hasOwnProperty.call(message, "noop")) - writer.uint32(/* id 11, wireType 0 =*/88).bool(message.noop); - if (message.saasConfiguration != null && Object.hasOwnProperty.call(message, "saasConfiguration")) - writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.saasConfiguration); - if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) - writer.uint32(/* id 13, wireType 0 =*/104).bool(message.updateServices); - if (message.serviceResources != null && Object.hasOwnProperty.call(message, "serviceResources")) - $root.PAM.UidList.encode(message.serviceResources, writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RouterRecordRotationRequest message, length delimited. Does not implicitly {@link Router.RouterRecordRotationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {Router.IRouterRecordRotationRequest} message RouterRecordRotationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordRotationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterRecordRotationRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterRecordRotationRequest} RouterRecordRotationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.revision = reader.int64(); - break; - } - case 3: { - message.configurationUid = reader.bytes(); - break; - } - case 4: { - message.resourceUid = reader.bytes(); - break; - } - case 5: { - message.schedule = reader.string(); - break; - } - case 6: { - message.enterpriseUserId = reader.int64(); - break; - } - case 7: { - message.pwdComplexity = reader.bytes(); - break; - } - case 8: { - message.disabled = reader.bool(); - break; - } - case 9: { - message.remoteAddress = reader.string(); - break; - } - case 10: { - message.clientVersionId = reader.int32(); - break; - } - case 11: { - message.noop = reader.bool(); - break; - } - case 12: { - message.saasConfiguration = reader.bytes(); - break; - } - case 13: { - message.updateServices = reader.bool(); - break; - } - case 14: { - message.serviceResources = $root.PAM.UidList.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterRecordRotationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterRecordRotationRequest} RouterRecordRotationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordRotationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterRecordRotationRequest message. - * @function verify - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterRecordRotationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.revision != null && message.hasOwnProperty("revision")) - if (!$util.isInteger(message.revision) && !(message.revision && $util.isInteger(message.revision.low) && $util.isInteger(message.revision.high))) - return "revision: integer|Long expected"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.schedule != null && message.hasOwnProperty("schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) - if (!(message.pwdComplexity && typeof message.pwdComplexity.length === "number" || $util.isString(message.pwdComplexity))) - return "pwdComplexity: buffer expected"; - if (message.disabled != null && message.hasOwnProperty("disabled")) - if (typeof message.disabled !== "boolean") - return "disabled: boolean expected"; - if (message.remoteAddress != null && message.hasOwnProperty("remoteAddress")) - if (!$util.isString(message.remoteAddress)) - return "remoteAddress: string expected"; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - if (!$util.isInteger(message.clientVersionId)) - return "clientVersionId: integer expected"; - if (message.noop != null && message.hasOwnProperty("noop")) - if (typeof message.noop !== "boolean") - return "noop: boolean expected"; - if (message.saasConfiguration != null && message.hasOwnProperty("saasConfiguration")) { - properties._saasConfiguration = 1; - if (!(message.saasConfiguration && typeof message.saasConfiguration.length === "number" || $util.isString(message.saasConfiguration))) - return "saasConfiguration: buffer expected"; - } - if (message.updateServices != null && message.hasOwnProperty("updateServices")) { - properties._updateServices = 1; - if (typeof message.updateServices !== "boolean") - return "updateServices: boolean expected"; - } - if (message.serviceResources != null && message.hasOwnProperty("serviceResources")) { - properties._serviceResources = 1; - { - let error = $root.PAM.UidList.verify(message.serviceResources, long + 1); - if (error) - return "serviceResources." + error; - } - } - return null; - }; - - /** - * Creates a RouterRecordRotationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterRecordRotationRequest} RouterRecordRotationRequest - */ - RouterRecordRotationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterRecordRotationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterRecordRotationRequest(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.revision != null) - if ($util.Long) - message.revision = $util.Long.fromValue(object.revision, false); - else if (typeof object.revision === "string") - message.revision = parseInt(object.revision, 10); - else if (typeof object.revision === "number") - message.revision = object.revision; - else if (typeof object.revision === "object") - message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.resourceUid != null) - if (typeof object.resourceUid === "string") - $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); - else if (object.resourceUid.length >= 0) - message.resourceUid = object.resourceUid; - if (object.schedule != null) - message.schedule = String(object.schedule); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - if (object.pwdComplexity != null) - if (typeof object.pwdComplexity === "string") - $util.base64.decode(object.pwdComplexity, message.pwdComplexity = $util.newBuffer($util.base64.length(object.pwdComplexity)), 0); - else if (object.pwdComplexity.length >= 0) - message.pwdComplexity = object.pwdComplexity; - if (object.disabled != null) - message.disabled = Boolean(object.disabled); - if (object.remoteAddress != null) - message.remoteAddress = String(object.remoteAddress); - if (object.clientVersionId != null) - message.clientVersionId = object.clientVersionId | 0; - if (object.noop != null) - message.noop = Boolean(object.noop); - if (object.saasConfiguration != null) - if (typeof object.saasConfiguration === "string") - $util.base64.decode(object.saasConfiguration, message.saasConfiguration = $util.newBuffer($util.base64.length(object.saasConfiguration)), 0); - else if (object.saasConfiguration.length >= 0) - message.saasConfiguration = object.saasConfiguration; - if (object.updateServices != null) - message.updateServices = Boolean(object.updateServices); - if (object.serviceResources != null) { - if (typeof object.serviceResources !== "object") - throw TypeError(".Router.RouterRecordRotationRequest.serviceResources: object expected"); - message.serviceResources = $root.PAM.UidList.fromObject(object.serviceResources, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RouterRecordRotationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {Router.RouterRecordRotationRequest} message RouterRecordRotationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterRecordRotationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if (options.bytes === String) - object.resourceUid = ""; - else { - object.resourceUid = []; - if (options.bytes !== Array) - object.resourceUid = $util.newBuffer(object.resourceUid); - } - object.schedule = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.pwdComplexity = ""; - else { - object.pwdComplexity = []; - if (options.bytes !== Array) - object.pwdComplexity = $util.newBuffer(object.pwdComplexity); - } - object.disabled = false; - object.remoteAddress = ""; - object.clientVersionId = 0; - object.noop = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.revision != null && message.hasOwnProperty("revision")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); - else if (typeof message.revision === "number") - object.revision = options.longs === String ? String(message.revision) : message.revision; - else - object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; - if (message.schedule != null && message.hasOwnProperty("schedule")) - object.schedule = message.schedule; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - if (message.pwdComplexity != null && message.hasOwnProperty("pwdComplexity")) - object.pwdComplexity = options.bytes === String ? $util.base64.encode(message.pwdComplexity, 0, message.pwdComplexity.length) : options.bytes === Array ? Array.prototype.slice.call(message.pwdComplexity) : message.pwdComplexity; - if (message.disabled != null && message.hasOwnProperty("disabled")) - object.disabled = message.disabled; - if (message.remoteAddress != null && message.hasOwnProperty("remoteAddress")) - object.remoteAddress = message.remoteAddress; - if (message.clientVersionId != null && message.hasOwnProperty("clientVersionId")) - object.clientVersionId = message.clientVersionId; - if (message.noop != null && message.hasOwnProperty("noop")) - object.noop = message.noop; - if (message.saasConfiguration != null && message.hasOwnProperty("saasConfiguration")) { - object.saasConfiguration = options.bytes === String ? $util.base64.encode(message.saasConfiguration, 0, message.saasConfiguration.length) : options.bytes === Array ? Array.prototype.slice.call(message.saasConfiguration) : message.saasConfiguration; - if (options.oneofs) - object._saasConfiguration = "saasConfiguration"; - } - if (message.updateServices != null && message.hasOwnProperty("updateServices")) { - object.updateServices = message.updateServices; - if (options.oneofs) - object._updateServices = "updateServices"; - } - if (message.serviceResources != null && message.hasOwnProperty("serviceResources")) { - object.serviceResources = $root.PAM.UidList.toObject(message.serviceResources, options, q + 1); - if (options.oneofs) - object._serviceResources = "serviceResources"; - } - return object; - }; - - /** - * Converts this RouterRecordRotationRequest to JSON. - * @function toJSON - * @memberof Router.RouterRecordRotationRequest - * @instance - * @returns {Object.} JSON object - */ - RouterRecordRotationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterRecordRotationRequest - * @function getTypeUrl - * @memberof Router.RouterRecordRotationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterRecordRotationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterRecordRotationRequest"; - }; - - return RouterRecordRotationRequest; - })(); - - Router.UserRecordAccessRequest = (function() { - - /** - * Properties of a UserRecordAccessRequest. - * @memberof Router - * @interface IUserRecordAccessRequest - * @property {number|null} [userId] UserRecordAccessRequest userId - * @property {Uint8Array|null} [recordUid] UserRecordAccessRequest recordUid - */ - - /** - * Constructs a new UserRecordAccessRequest. - * @memberof Router - * @classdesc Represents a UserRecordAccessRequest. - * @implements IUserRecordAccessRequest - * @constructor - * @param {Router.IUserRecordAccessRequest=} [properties] Properties to set - */ - function UserRecordAccessRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserRecordAccessRequest userId. - * @member {number} userId - * @memberof Router.UserRecordAccessRequest - * @instance - */ - UserRecordAccessRequest.prototype.userId = 0; - - /** - * UserRecordAccessRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof Router.UserRecordAccessRequest - * @instance - */ - UserRecordAccessRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * Creates a new UserRecordAccessRequest instance using the specified properties. - * @function create - * @memberof Router.UserRecordAccessRequest - * @static - * @param {Router.IUserRecordAccessRequest=} [properties] Properties to set - * @returns {Router.UserRecordAccessRequest} UserRecordAccessRequest instance - */ - UserRecordAccessRequest.create = function create(properties) { - return new UserRecordAccessRequest(properties); - }; - - /** - * Encodes the specified UserRecordAccessRequest message. Does not implicitly {@link Router.UserRecordAccessRequest.verify|verify} messages. - * @function encode - * @memberof Router.UserRecordAccessRequest - * @static - * @param {Router.IUserRecordAccessRequest} message UserRecordAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - return writer; - }; - - /** - * Encodes the specified UserRecordAccessRequest message, length delimited. Does not implicitly {@link Router.UserRecordAccessRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserRecordAccessRequest - * @static - * @param {Router.IUserRecordAccessRequest} message UserRecordAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserRecordAccessRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.UserRecordAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserRecordAccessRequest} UserRecordAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserRecordAccessRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserRecordAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserRecordAccessRequest} UserRecordAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserRecordAccessRequest message. - * @function verify - * @memberof Router.UserRecordAccessRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserRecordAccessRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - return null; - }; - - /** - * Creates a UserRecordAccessRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserRecordAccessRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.UserRecordAccessRequest} UserRecordAccessRequest - */ - UserRecordAccessRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserRecordAccessRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserRecordAccessRequest(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - return message; - }; - - /** - * Creates a plain object from a UserRecordAccessRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserRecordAccessRequest - * @static - * @param {Router.UserRecordAccessRequest} message UserRecordAccessRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserRecordAccessRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - return object; - }; - - /** - * Converts this UserRecordAccessRequest to JSON. - * @function toJSON - * @memberof Router.UserRecordAccessRequest - * @instance - * @returns {Object.} JSON object - */ - UserRecordAccessRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserRecordAccessRequest - * @function getTypeUrl - * @memberof Router.UserRecordAccessRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserRecordAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserRecordAccessRequest"; - }; - - return UserRecordAccessRequest; - })(); - - /** - * UserRecordAccessLevel enum. - * @name Router.UserRecordAccessLevel - * @enum {number} - * @property {number} RRAL_NONE=0 RRAL_NONE value - * @property {number} RRAL_READ=1 RRAL_READ value - * @property {number} RRAL_SHARE=2 RRAL_SHARE value - * @property {number} RRAL_EDIT=3 RRAL_EDIT value - * @property {number} RRAL_EDIT_AND_SHARE=4 RRAL_EDIT_AND_SHARE value - * @property {number} RRAL_OWNER=5 RRAL_OWNER value - */ - Router.UserRecordAccessLevel = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RRAL_NONE"] = 0; - values[valuesById[1] = "RRAL_READ"] = 1; - values[valuesById[2] = "RRAL_SHARE"] = 2; - values[valuesById[3] = "RRAL_EDIT"] = 3; - values[valuesById[4] = "RRAL_EDIT_AND_SHARE"] = 4; - values[valuesById[5] = "RRAL_OWNER"] = 5; - return values; - })(); - - Router.UserRecordAccessResponse = (function() { - - /** - * Properties of a UserRecordAccessResponse. - * @memberof Router - * @interface IUserRecordAccessResponse - * @property {Uint8Array|null} [recordUid] UserRecordAccessResponse recordUid - * @property {Router.UserRecordAccessLevel|null} [accessLevel] UserRecordAccessResponse accessLevel - * @property {boolean|null} [isShareAdmin] UserRecordAccessResponse isShareAdmin - */ - - /** - * Constructs a new UserRecordAccessResponse. - * @memberof Router - * @classdesc Represents a UserRecordAccessResponse. - * @implements IUserRecordAccessResponse - * @constructor - * @param {Router.IUserRecordAccessResponse=} [properties] Properties to set - */ - function UserRecordAccessResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserRecordAccessResponse recordUid. - * @member {Uint8Array} recordUid - * @memberof Router.UserRecordAccessResponse - * @instance - */ - UserRecordAccessResponse.prototype.recordUid = $util.newBuffer([]); - - /** - * UserRecordAccessResponse accessLevel. - * @member {Router.UserRecordAccessLevel} accessLevel - * @memberof Router.UserRecordAccessResponse - * @instance - */ - UserRecordAccessResponse.prototype.accessLevel = 0; - - /** - * UserRecordAccessResponse isShareAdmin. - * @member {boolean} isShareAdmin - * @memberof Router.UserRecordAccessResponse - * @instance - */ - UserRecordAccessResponse.prototype.isShareAdmin = false; - - /** - * Creates a new UserRecordAccessResponse instance using the specified properties. - * @function create - * @memberof Router.UserRecordAccessResponse - * @static - * @param {Router.IUserRecordAccessResponse=} [properties] Properties to set - * @returns {Router.UserRecordAccessResponse} UserRecordAccessResponse instance - */ - UserRecordAccessResponse.create = function create(properties) { - return new UserRecordAccessResponse(properties); - }; - - /** - * Encodes the specified UserRecordAccessResponse message. Does not implicitly {@link Router.UserRecordAccessResponse.verify|verify} messages. - * @function encode - * @memberof Router.UserRecordAccessResponse - * @static - * @param {Router.IUserRecordAccessResponse} message UserRecordAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.accessLevel != null && Object.hasOwnProperty.call(message, "accessLevel")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessLevel); - if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isShareAdmin); - return writer; - }; - - /** - * Encodes the specified UserRecordAccessResponse message, length delimited. Does not implicitly {@link Router.UserRecordAccessResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserRecordAccessResponse - * @static - * @param {Router.IUserRecordAccessResponse} message UserRecordAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserRecordAccessResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.UserRecordAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserRecordAccessResponse} UserRecordAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.accessLevel = reader.int32(); - break; - } - case 3: { - message.isShareAdmin = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserRecordAccessResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserRecordAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserRecordAccessResponse} UserRecordAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserRecordAccessResponse message. - * @function verify - * @memberof Router.UserRecordAccessResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserRecordAccessResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.accessLevel != null && message.hasOwnProperty("accessLevel")) - switch (message.accessLevel) { - default: - return "accessLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - if (typeof message.isShareAdmin !== "boolean") - return "isShareAdmin: boolean expected"; - return null; - }; - - /** - * Creates a UserRecordAccessResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserRecordAccessResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.UserRecordAccessResponse} UserRecordAccessResponse - */ - UserRecordAccessResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserRecordAccessResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserRecordAccessResponse(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.accessLevel) { - default: - if (typeof object.accessLevel === "number") { - message.accessLevel = object.accessLevel; - break; - } - break; - case "RRAL_NONE": - case 0: - message.accessLevel = 0; - break; - case "RRAL_READ": - case 1: - message.accessLevel = 1; - break; - case "RRAL_SHARE": - case 2: - message.accessLevel = 2; - break; - case "RRAL_EDIT": - case 3: - message.accessLevel = 3; - break; - case "RRAL_EDIT_AND_SHARE": - case 4: - message.accessLevel = 4; - break; - case "RRAL_OWNER": - case 5: - message.accessLevel = 5; - break; - } - if (object.isShareAdmin != null) - message.isShareAdmin = Boolean(object.isShareAdmin); - return message; - }; - - /** - * Creates a plain object from a UserRecordAccessResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserRecordAccessResponse - * @static - * @param {Router.UserRecordAccessResponse} message UserRecordAccessResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserRecordAccessResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.accessLevel = options.enums === String ? "RRAL_NONE" : 0; - object.isShareAdmin = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.accessLevel != null && message.hasOwnProperty("accessLevel")) - object.accessLevel = options.enums === String ? $root.Router.UserRecordAccessLevel[message.accessLevel] === undefined ? message.accessLevel : $root.Router.UserRecordAccessLevel[message.accessLevel] : message.accessLevel; - if (message.isShareAdmin != null && message.hasOwnProperty("isShareAdmin")) - object.isShareAdmin = message.isShareAdmin; - return object; - }; - - /** - * Converts this UserRecordAccessResponse to JSON. - * @function toJSON - * @memberof Router.UserRecordAccessResponse - * @instance - * @returns {Object.} JSON object - */ - UserRecordAccessResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserRecordAccessResponse - * @function getTypeUrl - * @memberof Router.UserRecordAccessResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserRecordAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserRecordAccessResponse"; - }; - - return UserRecordAccessResponse; - })(); - - Router.UserRecordAccessRequests = (function() { - - /** - * Properties of a UserRecordAccessRequests. - * @memberof Router - * @interface IUserRecordAccessRequests - * @property {Array.|null} [requests] UserRecordAccessRequests requests - */ - - /** - * Constructs a new UserRecordAccessRequests. - * @memberof Router - * @classdesc Represents a UserRecordAccessRequests. - * @implements IUserRecordAccessRequests - * @constructor - * @param {Router.IUserRecordAccessRequests=} [properties] Properties to set - */ - function UserRecordAccessRequests(properties) { - this.requests = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserRecordAccessRequests requests. - * @member {Array.} requests - * @memberof Router.UserRecordAccessRequests - * @instance - */ - UserRecordAccessRequests.prototype.requests = $util.emptyArray; - - /** - * Creates a new UserRecordAccessRequests instance using the specified properties. - * @function create - * @memberof Router.UserRecordAccessRequests - * @static - * @param {Router.IUserRecordAccessRequests=} [properties] Properties to set - * @returns {Router.UserRecordAccessRequests} UserRecordAccessRequests instance - */ - UserRecordAccessRequests.create = function create(properties) { - return new UserRecordAccessRequests(properties); - }; - - /** - * Encodes the specified UserRecordAccessRequests message. Does not implicitly {@link Router.UserRecordAccessRequests.verify|verify} messages. - * @function encode - * @memberof Router.UserRecordAccessRequests - * @static - * @param {Router.IUserRecordAccessRequests} message UserRecordAccessRequests message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessRequests.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.requests != null && message.requests.length) - for (let i = 0; i < message.requests.length; ++i) - $root.Router.UserRecordAccessRequest.encode(message.requests[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserRecordAccessRequests message, length delimited. Does not implicitly {@link Router.UserRecordAccessRequests.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserRecordAccessRequests - * @static - * @param {Router.IUserRecordAccessRequests} message UserRecordAccessRequests message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessRequests.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserRecordAccessRequests message from the specified reader or buffer. - * @function decode - * @memberof Router.UserRecordAccessRequests - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserRecordAccessRequests} UserRecordAccessRequests - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessRequests.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessRequests(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.requests && message.requests.length)) - message.requests = []; - message.requests.push($root.Router.UserRecordAccessRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserRecordAccessRequests message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserRecordAccessRequests - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserRecordAccessRequests} UserRecordAccessRequests - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessRequests.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserRecordAccessRequests message. - * @function verify - * @memberof Router.UserRecordAccessRequests - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserRecordAccessRequests.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.requests != null && message.hasOwnProperty("requests")) { - if (!Array.isArray(message.requests)) - return "requests: array expected"; - for (let i = 0; i < message.requests.length; ++i) { - let error = $root.Router.UserRecordAccessRequest.verify(message.requests[i], long + 1); - if (error) - return "requests." + error; - } - } - return null; - }; - - /** - * Creates a UserRecordAccessRequests message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserRecordAccessRequests - * @static - * @param {Object.} object Plain object - * @returns {Router.UserRecordAccessRequests} UserRecordAccessRequests - */ - UserRecordAccessRequests.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserRecordAccessRequests) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserRecordAccessRequests(); - if (object.requests) { - if (!Array.isArray(object.requests)) - throw TypeError(".Router.UserRecordAccessRequests.requests: array expected"); - message.requests = []; - for (let i = 0; i < object.requests.length; ++i) { - if (typeof object.requests[i] !== "object") - throw TypeError(".Router.UserRecordAccessRequests.requests: object expected"); - message.requests[i] = $root.Router.UserRecordAccessRequest.fromObject(object.requests[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserRecordAccessRequests message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserRecordAccessRequests - * @static - * @param {Router.UserRecordAccessRequests} message UserRecordAccessRequests - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserRecordAccessRequests.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.requests = []; - if (message.requests && message.requests.length) { - object.requests = []; - for (let j = 0; j < message.requests.length; ++j) - object.requests[j] = $root.Router.UserRecordAccessRequest.toObject(message.requests[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserRecordAccessRequests to JSON. - * @function toJSON - * @memberof Router.UserRecordAccessRequests - * @instance - * @returns {Object.} JSON object - */ - UserRecordAccessRequests.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserRecordAccessRequests - * @function getTypeUrl - * @memberof Router.UserRecordAccessRequests - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserRecordAccessRequests.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserRecordAccessRequests"; - }; - - return UserRecordAccessRequests; - })(); - - Router.UserRecordAccessResponses = (function() { - - /** - * Properties of a UserRecordAccessResponses. - * @memberof Router - * @interface IUserRecordAccessResponses - * @property {Array.|null} [responses] UserRecordAccessResponses responses - */ - - /** - * Constructs a new UserRecordAccessResponses. - * @memberof Router - * @classdesc Represents a UserRecordAccessResponses. - * @implements IUserRecordAccessResponses - * @constructor - * @param {Router.IUserRecordAccessResponses=} [properties] Properties to set - */ - function UserRecordAccessResponses(properties) { - this.responses = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserRecordAccessResponses responses. - * @member {Array.} responses - * @memberof Router.UserRecordAccessResponses - * @instance - */ - UserRecordAccessResponses.prototype.responses = $util.emptyArray; - - /** - * Creates a new UserRecordAccessResponses instance using the specified properties. - * @function create - * @memberof Router.UserRecordAccessResponses - * @static - * @param {Router.IUserRecordAccessResponses=} [properties] Properties to set - * @returns {Router.UserRecordAccessResponses} UserRecordAccessResponses instance - */ - UserRecordAccessResponses.create = function create(properties) { - return new UserRecordAccessResponses(properties); - }; - - /** - * Encodes the specified UserRecordAccessResponses message. Does not implicitly {@link Router.UserRecordAccessResponses.verify|verify} messages. - * @function encode - * @memberof Router.UserRecordAccessResponses - * @static - * @param {Router.IUserRecordAccessResponses} message UserRecordAccessResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessResponses.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.responses != null && message.responses.length) - for (let i = 0; i < message.responses.length; ++i) - $root.Router.UserRecordAccessResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserRecordAccessResponses message, length delimited. Does not implicitly {@link Router.UserRecordAccessResponses.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserRecordAccessResponses - * @static - * @param {Router.IUserRecordAccessResponses} message UserRecordAccessResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserRecordAccessResponses.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserRecordAccessResponses message from the specified reader or buffer. - * @function decode - * @memberof Router.UserRecordAccessResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserRecordAccessResponses} UserRecordAccessResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessResponses.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessResponses(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.responses && message.responses.length)) - message.responses = []; - message.responses.push($root.Router.UserRecordAccessResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserRecordAccessResponses message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserRecordAccessResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserRecordAccessResponses} UserRecordAccessResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserRecordAccessResponses.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserRecordAccessResponses message. - * @function verify - * @memberof Router.UserRecordAccessResponses - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserRecordAccessResponses.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { - if (!Array.isArray(message.responses)) - return "responses: array expected"; - for (let i = 0; i < message.responses.length; ++i) { - let error = $root.Router.UserRecordAccessResponse.verify(message.responses[i], long + 1); - if (error) - return "responses." + error; - } - } - return null; - }; - - /** - * Creates a UserRecordAccessResponses message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserRecordAccessResponses - * @static - * @param {Object.} object Plain object - * @returns {Router.UserRecordAccessResponses} UserRecordAccessResponses - */ - UserRecordAccessResponses.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserRecordAccessResponses) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserRecordAccessResponses(); - if (object.responses) { - if (!Array.isArray(object.responses)) - throw TypeError(".Router.UserRecordAccessResponses.responses: array expected"); - message.responses = []; - for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") - throw TypeError(".Router.UserRecordAccessResponses.responses: object expected"); - message.responses[i] = $root.Router.UserRecordAccessResponse.fromObject(object.responses[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserRecordAccessResponses message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserRecordAccessResponses - * @static - * @param {Router.UserRecordAccessResponses} message UserRecordAccessResponses - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserRecordAccessResponses.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.responses = []; - if (message.responses && message.responses.length) { - object.responses = []; - for (let j = 0; j < message.responses.length; ++j) - object.responses[j] = $root.Router.UserRecordAccessResponse.toObject(message.responses[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserRecordAccessResponses to JSON. - * @function toJSON - * @memberof Router.UserRecordAccessResponses - * @instance - * @returns {Object.} JSON object - */ - UserRecordAccessResponses.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserRecordAccessResponses - * @function getTypeUrl - * @memberof Router.UserRecordAccessResponses - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserRecordAccessResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserRecordAccessResponses"; - }; - - return UserRecordAccessResponses; - })(); - - Router.UserSharedFolderAccessRequest = (function() { - - /** - * Properties of a UserSharedFolderAccessRequest. - * @memberof Router - * @interface IUserSharedFolderAccessRequest - * @property {number|null} [userId] UserSharedFolderAccessRequest userId - * @property {Array.|null} [sharedFolderUid] UserSharedFolderAccessRequest sharedFolderUid - */ - - /** - * Constructs a new UserSharedFolderAccessRequest. - * @memberof Router - * @classdesc Represents a UserSharedFolderAccessRequest. - * @implements IUserSharedFolderAccessRequest - * @constructor - * @param {Router.IUserSharedFolderAccessRequest=} [properties] Properties to set - */ - function UserSharedFolderAccessRequest(properties) { - this.sharedFolderUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserSharedFolderAccessRequest userId. - * @member {number} userId - * @memberof Router.UserSharedFolderAccessRequest - * @instance - */ - UserSharedFolderAccessRequest.prototype.userId = 0; - - /** - * UserSharedFolderAccessRequest sharedFolderUid. - * @member {Array.} sharedFolderUid - * @memberof Router.UserSharedFolderAccessRequest - * @instance - */ - UserSharedFolderAccessRequest.prototype.sharedFolderUid = $util.emptyArray; - - /** - * Creates a new UserSharedFolderAccessRequest instance using the specified properties. - * @function create - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {Router.IUserSharedFolderAccessRequest=} [properties] Properties to set - * @returns {Router.UserSharedFolderAccessRequest} UserSharedFolderAccessRequest instance - */ - UserSharedFolderAccessRequest.create = function create(properties) { - return new UserSharedFolderAccessRequest(properties); - }; - - /** - * Encodes the specified UserSharedFolderAccessRequest message. Does not implicitly {@link Router.UserSharedFolderAccessRequest.verify|verify} messages. - * @function encode - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {Router.IUserSharedFolderAccessRequest} message UserSharedFolderAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSharedFolderAccessRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.sharedFolderUid != null && message.sharedFolderUid.length) - for (let i = 0; i < message.sharedFolderUid.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid[i]); - return writer; - }; - - /** - * Encodes the specified UserSharedFolderAccessRequest message, length delimited. Does not implicitly {@link Router.UserSharedFolderAccessRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {Router.IUserSharedFolderAccessRequest} message UserSharedFolderAccessRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSharedFolderAccessRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserSharedFolderAccessRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserSharedFolderAccessRequest} UserSharedFolderAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSharedFolderAccessRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserSharedFolderAccessRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - if (!(message.sharedFolderUid && message.sharedFolderUid.length)) - message.sharedFolderUid = []; - message.sharedFolderUid.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserSharedFolderAccessRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserSharedFolderAccessRequest} UserSharedFolderAccessRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSharedFolderAccessRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserSharedFolderAccessRequest message. - * @function verify - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserSharedFolderAccessRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) { - if (!Array.isArray(message.sharedFolderUid)) - return "sharedFolderUid: array expected"; - for (let i = 0; i < message.sharedFolderUid.length; ++i) - if (!(message.sharedFolderUid[i] && typeof message.sharedFolderUid[i].length === "number" || $util.isString(message.sharedFolderUid[i]))) - return "sharedFolderUid: buffer[] expected"; - } - return null; - }; - - /** - * Creates a UserSharedFolderAccessRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.UserSharedFolderAccessRequest} UserSharedFolderAccessRequest - */ - UserSharedFolderAccessRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserSharedFolderAccessRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserSharedFolderAccessRequest(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.sharedFolderUid) { - if (!Array.isArray(object.sharedFolderUid)) - throw TypeError(".Router.UserSharedFolderAccessRequest.sharedFolderUid: array expected"); - message.sharedFolderUid = []; - for (let i = 0; i < object.sharedFolderUid.length; ++i) - if (typeof object.sharedFolderUid[i] === "string") - $util.base64.decode(object.sharedFolderUid[i], message.sharedFolderUid[i] = $util.newBuffer($util.base64.length(object.sharedFolderUid[i])), 0); - else if (object.sharedFolderUid[i].length >= 0) - message.sharedFolderUid[i] = object.sharedFolderUid[i]; - } - return message; - }; - - /** - * Creates a plain object from a UserSharedFolderAccessRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {Router.UserSharedFolderAccessRequest} message UserSharedFolderAccessRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserSharedFolderAccessRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.sharedFolderUid = []; - if (options.defaults) - object.userId = 0; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.sharedFolderUid && message.sharedFolderUid.length) { - object.sharedFolderUid = []; - for (let j = 0; j < message.sharedFolderUid.length; ++j) - object.sharedFolderUid[j] = options.bytes === String ? $util.base64.encode(message.sharedFolderUid[j], 0, message.sharedFolderUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid[j]) : message.sharedFolderUid[j]; - } - return object; - }; - - /** - * Converts this UserSharedFolderAccessRequest to JSON. - * @function toJSON - * @memberof Router.UserSharedFolderAccessRequest - * @instance - * @returns {Object.} JSON object - */ - UserSharedFolderAccessRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserSharedFolderAccessRequest - * @function getTypeUrl - * @memberof Router.UserSharedFolderAccessRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserSharedFolderAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserSharedFolderAccessRequest"; - }; - - return UserSharedFolderAccessRequest; - })(); - - Router.UserSharedFolderAccessResponse = (function() { - - /** - * Properties of a UserSharedFolderAccessResponse. - * @memberof Router - * @interface IUserSharedFolderAccessResponse - * @property {Uint8Array|null} [sharedFolderUid] UserSharedFolderAccessResponse sharedFolderUid - * @property {Folder.AccessRoleType|null} [accessRoleType] UserSharedFolderAccessResponse accessRoleType - */ - - /** - * Constructs a new UserSharedFolderAccessResponse. - * @memberof Router - * @classdesc Represents a UserSharedFolderAccessResponse. - * @implements IUserSharedFolderAccessResponse - * @constructor - * @param {Router.IUserSharedFolderAccessResponse=} [properties] Properties to set - */ - function UserSharedFolderAccessResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserSharedFolderAccessResponse sharedFolderUid. - * @member {Uint8Array} sharedFolderUid - * @memberof Router.UserSharedFolderAccessResponse - * @instance - */ - UserSharedFolderAccessResponse.prototype.sharedFolderUid = $util.newBuffer([]); - - /** - * UserSharedFolderAccessResponse accessRoleType. - * @member {Folder.AccessRoleType} accessRoleType - * @memberof Router.UserSharedFolderAccessResponse - * @instance - */ - UserSharedFolderAccessResponse.prototype.accessRoleType = 0; - - /** - * Creates a new UserSharedFolderAccessResponse instance using the specified properties. - * @function create - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {Router.IUserSharedFolderAccessResponse=} [properties] Properties to set - * @returns {Router.UserSharedFolderAccessResponse} UserSharedFolderAccessResponse instance - */ - UserSharedFolderAccessResponse.create = function create(properties) { - return new UserSharedFolderAccessResponse(properties); - }; - - /** - * Encodes the specified UserSharedFolderAccessResponse message. Does not implicitly {@link Router.UserSharedFolderAccessResponse.verify|verify} messages. - * @function encode - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {Router.IUserSharedFolderAccessResponse} message UserSharedFolderAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSharedFolderAccessResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); - if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessRoleType); - return writer; - }; - - /** - * Encodes the specified UserSharedFolderAccessResponse message, length delimited. Does not implicitly {@link Router.UserSharedFolderAccessResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {Router.IUserSharedFolderAccessResponse} message UserSharedFolderAccessResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSharedFolderAccessResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserSharedFolderAccessResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserSharedFolderAccessResponse} UserSharedFolderAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSharedFolderAccessResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserSharedFolderAccessResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.sharedFolderUid = reader.bytes(); - break; - } - case 2: { - message.accessRoleType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserSharedFolderAccessResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserSharedFolderAccessResponse} UserSharedFolderAccessResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSharedFolderAccessResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserSharedFolderAccessResponse message. - * @function verify - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserSharedFolderAccessResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - if (!(message.sharedFolderUid && typeof message.sharedFolderUid.length === "number" || $util.isString(message.sharedFolderUid))) - return "sharedFolderUid: buffer expected"; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - switch (message.accessRoleType) { - default: - return "accessRoleType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - break; - } - return null; - }; - - /** - * Creates a UserSharedFolderAccessResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.UserSharedFolderAccessResponse} UserSharedFolderAccessResponse - */ - UserSharedFolderAccessResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserSharedFolderAccessResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserSharedFolderAccessResponse(); - if (object.sharedFolderUid != null) - if (typeof object.sharedFolderUid === "string") - $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); - else if (object.sharedFolderUid.length >= 0) - message.sharedFolderUid = object.sharedFolderUid; - switch (object.accessRoleType) { - default: - if (typeof object.accessRoleType === "number") { - message.accessRoleType = object.accessRoleType; - break; - } - break; - case "NAVIGATOR": - case 0: - message.accessRoleType = 0; - break; - case "REQUESTOR": - case 1: - message.accessRoleType = 1; - break; - case "VIEWER": - case 2: - message.accessRoleType = 2; - break; - case "SHARED_MANAGER": - case 3: - message.accessRoleType = 3; - break; - case "CONTENT_MANAGER": - case 4: - message.accessRoleType = 4; - break; - case "CONTENT_SHARE_MANAGER": - case 5: - message.accessRoleType = 5; - break; - case "MANAGER": - case 6: - message.accessRoleType = 6; - break; - case "UNRESOLVED": - case 7: - message.accessRoleType = 7; - break; - } - return message; - }; - - /** - * Creates a plain object from a UserSharedFolderAccessResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {Router.UserSharedFolderAccessResponse} message UserSharedFolderAccessResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserSharedFolderAccessResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.sharedFolderUid = ""; - else { - object.sharedFolderUid = []; - if (options.bytes !== Array) - object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); - } - object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; - } - if (message.sharedFolderUid != null && message.hasOwnProperty("sharedFolderUid")) - object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; - if (message.accessRoleType != null && message.hasOwnProperty("accessRoleType")) - object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; - return object; - }; - - /** - * Converts this UserSharedFolderAccessResponse to JSON. - * @function toJSON - * @memberof Router.UserSharedFolderAccessResponse - * @instance - * @returns {Object.} JSON object - */ - UserSharedFolderAccessResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserSharedFolderAccessResponse - * @function getTypeUrl - * @memberof Router.UserSharedFolderAccessResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserSharedFolderAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserSharedFolderAccessResponse"; - }; - - return UserSharedFolderAccessResponse; - })(); - - Router.UserSharedFolderAccessResponses = (function() { - - /** - * Properties of a UserSharedFolderAccessResponses. - * @memberof Router - * @interface IUserSharedFolderAccessResponses - * @property {Array.|null} [responses] UserSharedFolderAccessResponses responses - */ - - /** - * Constructs a new UserSharedFolderAccessResponses. - * @memberof Router - * @classdesc Represents a UserSharedFolderAccessResponses. - * @implements IUserSharedFolderAccessResponses - * @constructor - * @param {Router.IUserSharedFolderAccessResponses=} [properties] Properties to set - */ - function UserSharedFolderAccessResponses(properties) { - this.responses = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserSharedFolderAccessResponses responses. - * @member {Array.} responses - * @memberof Router.UserSharedFolderAccessResponses - * @instance - */ - UserSharedFolderAccessResponses.prototype.responses = $util.emptyArray; - - /** - * Creates a new UserSharedFolderAccessResponses instance using the specified properties. - * @function create - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {Router.IUserSharedFolderAccessResponses=} [properties] Properties to set - * @returns {Router.UserSharedFolderAccessResponses} UserSharedFolderAccessResponses instance - */ - UserSharedFolderAccessResponses.create = function create(properties) { - return new UserSharedFolderAccessResponses(properties); - }; - - /** - * Encodes the specified UserSharedFolderAccessResponses message. Does not implicitly {@link Router.UserSharedFolderAccessResponses.verify|verify} messages. - * @function encode - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {Router.IUserSharedFolderAccessResponses} message UserSharedFolderAccessResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSharedFolderAccessResponses.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.responses != null && message.responses.length) - for (let i = 0; i < message.responses.length; ++i) - $root.Router.UserSharedFolderAccessResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserSharedFolderAccessResponses message, length delimited. Does not implicitly {@link Router.UserSharedFolderAccessResponses.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {Router.IUserSharedFolderAccessResponses} message UserSharedFolderAccessResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserSharedFolderAccessResponses.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserSharedFolderAccessResponses message from the specified reader or buffer. - * @function decode - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserSharedFolderAccessResponses} UserSharedFolderAccessResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSharedFolderAccessResponses.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserSharedFolderAccessResponses(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.responses && message.responses.length)) - message.responses = []; - message.responses.push($root.Router.UserSharedFolderAccessResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserSharedFolderAccessResponses message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserSharedFolderAccessResponses} UserSharedFolderAccessResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserSharedFolderAccessResponses.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserSharedFolderAccessResponses message. - * @function verify - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserSharedFolderAccessResponses.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { - if (!Array.isArray(message.responses)) - return "responses: array expected"; - for (let i = 0; i < message.responses.length; ++i) { - let error = $root.Router.UserSharedFolderAccessResponse.verify(message.responses[i], long + 1); - if (error) - return "responses." + error; - } - } - return null; - }; - - /** - * Creates a UserSharedFolderAccessResponses message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {Object.} object Plain object - * @returns {Router.UserSharedFolderAccessResponses} UserSharedFolderAccessResponses - */ - UserSharedFolderAccessResponses.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserSharedFolderAccessResponses) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserSharedFolderAccessResponses(); - if (object.responses) { - if (!Array.isArray(object.responses)) - throw TypeError(".Router.UserSharedFolderAccessResponses.responses: array expected"); - message.responses = []; - for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") - throw TypeError(".Router.UserSharedFolderAccessResponses.responses: object expected"); - message.responses[i] = $root.Router.UserSharedFolderAccessResponse.fromObject(object.responses[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserSharedFolderAccessResponses message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {Router.UserSharedFolderAccessResponses} message UserSharedFolderAccessResponses - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserSharedFolderAccessResponses.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.responses = []; - if (message.responses && message.responses.length) { - object.responses = []; - for (let j = 0; j < message.responses.length; ++j) - object.responses[j] = $root.Router.UserSharedFolderAccessResponse.toObject(message.responses[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserSharedFolderAccessResponses to JSON. - * @function toJSON - * @memberof Router.UserSharedFolderAccessResponses - * @instance - * @returns {Object.} JSON object - */ - UserSharedFolderAccessResponses.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserSharedFolderAccessResponses - * @function getTypeUrl - * @memberof Router.UserSharedFolderAccessResponses - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserSharedFolderAccessResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserSharedFolderAccessResponses"; - }; - - return UserSharedFolderAccessResponses; - })(); - - Router.UserFolderPermissionsRequest = (function() { - - /** - * Properties of a UserFolderPermissionsRequest. - * @memberof Router - * @interface IUserFolderPermissionsRequest - * @property {number|null} [userId] UserFolderPermissionsRequest userId - * @property {Array.|null} [folderUid] UserFolderPermissionsRequest folderUid - */ - - /** - * Constructs a new UserFolderPermissionsRequest. - * @memberof Router - * @classdesc Represents a UserFolderPermissionsRequest. - * @implements IUserFolderPermissionsRequest - * @constructor - * @param {Router.IUserFolderPermissionsRequest=} [properties] Properties to set - */ - function UserFolderPermissionsRequest(properties) { - this.folderUid = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserFolderPermissionsRequest userId. - * @member {number} userId - * @memberof Router.UserFolderPermissionsRequest - * @instance - */ - UserFolderPermissionsRequest.prototype.userId = 0; - - /** - * UserFolderPermissionsRequest folderUid. - * @member {Array.} folderUid - * @memberof Router.UserFolderPermissionsRequest - * @instance - */ - UserFolderPermissionsRequest.prototype.folderUid = $util.emptyArray; - - /** - * Creates a new UserFolderPermissionsRequest instance using the specified properties. - * @function create - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {Router.IUserFolderPermissionsRequest=} [properties] Properties to set - * @returns {Router.UserFolderPermissionsRequest} UserFolderPermissionsRequest instance - */ - UserFolderPermissionsRequest.create = function create(properties) { - return new UserFolderPermissionsRequest(properties); - }; - - /** - * Encodes the specified UserFolderPermissionsRequest message. Does not implicitly {@link Router.UserFolderPermissionsRequest.verify|verify} messages. - * @function encode - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {Router.IUserFolderPermissionsRequest} message UserFolderPermissionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderPermissionsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.folderUid != null && message.folderUid.length) - for (let i = 0; i < message.folderUid.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid[i]); - return writer; - }; - - /** - * Encodes the specified UserFolderPermissionsRequest message, length delimited. Does not implicitly {@link Router.UserFolderPermissionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {Router.IUserFolderPermissionsRequest} message UserFolderPermissionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserFolderPermissionsRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserFolderPermissionsRequest} UserFolderPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderPermissionsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserFolderPermissionsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - if (!(message.folderUid && message.folderUid.length)) - message.folderUid = []; - message.folderUid.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserFolderPermissionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserFolderPermissionsRequest} UserFolderPermissionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderPermissionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserFolderPermissionsRequest message. - * @function verify - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserFolderPermissionsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) { - if (!Array.isArray(message.folderUid)) - return "folderUid: array expected"; - for (let i = 0; i < message.folderUid.length; ++i) - if (!(message.folderUid[i] && typeof message.folderUid[i].length === "number" || $util.isString(message.folderUid[i]))) - return "folderUid: buffer[] expected"; - } - return null; - }; - - /** - * Creates a UserFolderPermissionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.UserFolderPermissionsRequest} UserFolderPermissionsRequest - */ - UserFolderPermissionsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserFolderPermissionsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserFolderPermissionsRequest(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.folderUid) { - if (!Array.isArray(object.folderUid)) - throw TypeError(".Router.UserFolderPermissionsRequest.folderUid: array expected"); - message.folderUid = []; - for (let i = 0; i < object.folderUid.length; ++i) - if (typeof object.folderUid[i] === "string") - $util.base64.decode(object.folderUid[i], message.folderUid[i] = $util.newBuffer($util.base64.length(object.folderUid[i])), 0); - else if (object.folderUid[i].length >= 0) - message.folderUid[i] = object.folderUid[i]; - } - return message; - }; - - /** - * Creates a plain object from a UserFolderPermissionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {Router.UserFolderPermissionsRequest} message UserFolderPermissionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserFolderPermissionsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderUid = []; - if (options.defaults) - object.userId = 0; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.folderUid && message.folderUid.length) { - object.folderUid = []; - for (let j = 0; j < message.folderUid.length; ++j) - object.folderUid[j] = options.bytes === String ? $util.base64.encode(message.folderUid[j], 0, message.folderUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid[j]) : message.folderUid[j]; - } - return object; - }; - - /** - * Converts this UserFolderPermissionsRequest to JSON. - * @function toJSON - * @memberof Router.UserFolderPermissionsRequest - * @instance - * @returns {Object.} JSON object - */ - UserFolderPermissionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserFolderPermissionsRequest - * @function getTypeUrl - * @memberof Router.UserFolderPermissionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserFolderPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserFolderPermissionsRequest"; - }; - - return UserFolderPermissionsRequest; - })(); - - Router.UserFolderPermissionsResponse = (function() { - - /** - * Properties of a UserFolderPermissionsResponse. - * @memberof Router - * @interface IUserFolderPermissionsResponse - * @property {Uint8Array|null} [folderUid] UserFolderPermissionsResponse folderUid - * @property {Folder.IFolderPermissions|null} [permissions] UserFolderPermissionsResponse permissions - */ - - /** - * Constructs a new UserFolderPermissionsResponse. - * @memberof Router - * @classdesc Represents a UserFolderPermissionsResponse. - * @implements IUserFolderPermissionsResponse - * @constructor - * @param {Router.IUserFolderPermissionsResponse=} [properties] Properties to set - */ - function UserFolderPermissionsResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserFolderPermissionsResponse folderUid. - * @member {Uint8Array} folderUid - * @memberof Router.UserFolderPermissionsResponse - * @instance - */ - UserFolderPermissionsResponse.prototype.folderUid = $util.newBuffer([]); - - /** - * UserFolderPermissionsResponse permissions. - * @member {Folder.IFolderPermissions|null|undefined} permissions - * @memberof Router.UserFolderPermissionsResponse - * @instance - */ - UserFolderPermissionsResponse.prototype.permissions = null; - - /** - * Creates a new UserFolderPermissionsResponse instance using the specified properties. - * @function create - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {Router.IUserFolderPermissionsResponse=} [properties] Properties to set - * @returns {Router.UserFolderPermissionsResponse} UserFolderPermissionsResponse instance - */ - UserFolderPermissionsResponse.create = function create(properties) { - return new UserFolderPermissionsResponse(properties); - }; - - /** - * Encodes the specified UserFolderPermissionsResponse message. Does not implicitly {@link Router.UserFolderPermissionsResponse.verify|verify} messages. - * @function encode - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {Router.IUserFolderPermissionsResponse} message UserFolderPermissionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderPermissionsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) - $root.Folder.FolderPermissions.encode(message.permissions, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserFolderPermissionsResponse message, length delimited. Does not implicitly {@link Router.UserFolderPermissionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {Router.IUserFolderPermissionsResponse} message UserFolderPermissionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserFolderPermissionsResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserFolderPermissionsResponse} UserFolderPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderPermissionsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserFolderPermissionsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.permissions = $root.Folder.FolderPermissions.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserFolderPermissionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserFolderPermissionsResponse} UserFolderPermissionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderPermissionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserFolderPermissionsResponse message. - * @function verify - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserFolderPermissionsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.permissions != null && message.hasOwnProperty("permissions")) { - let error = $root.Folder.FolderPermissions.verify(message.permissions, long + 1); - if (error) - return "permissions." + error; - } - return null; - }; - - /** - * Creates a UserFolderPermissionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.UserFolderPermissionsResponse} UserFolderPermissionsResponse - */ - UserFolderPermissionsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserFolderPermissionsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserFolderPermissionsResponse(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.permissions != null) { - if (typeof object.permissions !== "object") - throw TypeError(".Router.UserFolderPermissionsResponse.permissions: object expected"); - message.permissions = $root.Folder.FolderPermissions.fromObject(object.permissions, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a UserFolderPermissionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {Router.UserFolderPermissionsResponse} message UserFolderPermissionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserFolderPermissionsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.permissions = null; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.permissions != null && message.hasOwnProperty("permissions")) - object.permissions = $root.Folder.FolderPermissions.toObject(message.permissions, options, q + 1); - return object; - }; - - /** - * Converts this UserFolderPermissionsResponse to JSON. - * @function toJSON - * @memberof Router.UserFolderPermissionsResponse - * @instance - * @returns {Object.} JSON object - */ - UserFolderPermissionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserFolderPermissionsResponse - * @function getTypeUrl - * @memberof Router.UserFolderPermissionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserFolderPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserFolderPermissionsResponse"; - }; - - return UserFolderPermissionsResponse; - })(); - - Router.UserFolderPermissionsResponses = (function() { - - /** - * Properties of a UserFolderPermissionsResponses. - * @memberof Router - * @interface IUserFolderPermissionsResponses - * @property {Array.|null} [responses] UserFolderPermissionsResponses responses - */ - - /** - * Constructs a new UserFolderPermissionsResponses. - * @memberof Router - * @classdesc Represents a UserFolderPermissionsResponses. - * @implements IUserFolderPermissionsResponses - * @constructor - * @param {Router.IUserFolderPermissionsResponses=} [properties] Properties to set - */ - function UserFolderPermissionsResponses(properties) { - this.responses = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UserFolderPermissionsResponses responses. - * @member {Array.} responses - * @memberof Router.UserFolderPermissionsResponses - * @instance - */ - UserFolderPermissionsResponses.prototype.responses = $util.emptyArray; - - /** - * Creates a new UserFolderPermissionsResponses instance using the specified properties. - * @function create - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {Router.IUserFolderPermissionsResponses=} [properties] Properties to set - * @returns {Router.UserFolderPermissionsResponses} UserFolderPermissionsResponses instance - */ - UserFolderPermissionsResponses.create = function create(properties) { - return new UserFolderPermissionsResponses(properties); - }; - - /** - * Encodes the specified UserFolderPermissionsResponses message. Does not implicitly {@link Router.UserFolderPermissionsResponses.verify|verify} messages. - * @function encode - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {Router.IUserFolderPermissionsResponses} message UserFolderPermissionsResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderPermissionsResponses.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.responses != null && message.responses.length) - for (let i = 0; i < message.responses.length; ++i) - $root.Router.UserFolderPermissionsResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified UserFolderPermissionsResponses message, length delimited. Does not implicitly {@link Router.UserFolderPermissionsResponses.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {Router.IUserFolderPermissionsResponses} message UserFolderPermissionsResponses message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UserFolderPermissionsResponses.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a UserFolderPermissionsResponses message from the specified reader or buffer. - * @function decode - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.UserFolderPermissionsResponses} UserFolderPermissionsResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderPermissionsResponses.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserFolderPermissionsResponses(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.responses && message.responses.length)) - message.responses = []; - message.responses.push($root.Router.UserFolderPermissionsResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a UserFolderPermissionsResponses message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.UserFolderPermissionsResponses} UserFolderPermissionsResponses - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UserFolderPermissionsResponses.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a UserFolderPermissionsResponses message. - * @function verify - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UserFolderPermissionsResponses.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { - if (!Array.isArray(message.responses)) - return "responses: array expected"; - for (let i = 0; i < message.responses.length; ++i) { - let error = $root.Router.UserFolderPermissionsResponse.verify(message.responses[i], long + 1); - if (error) - return "responses." + error; - } - } - return null; - }; - - /** - * Creates a UserFolderPermissionsResponses message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {Object.} object Plain object - * @returns {Router.UserFolderPermissionsResponses} UserFolderPermissionsResponses - */ - UserFolderPermissionsResponses.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.UserFolderPermissionsResponses) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.UserFolderPermissionsResponses(); - if (object.responses) { - if (!Array.isArray(object.responses)) - throw TypeError(".Router.UserFolderPermissionsResponses.responses: array expected"); - message.responses = []; - for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") - throw TypeError(".Router.UserFolderPermissionsResponses.responses: object expected"); - message.responses[i] = $root.Router.UserFolderPermissionsResponse.fromObject(object.responses[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a UserFolderPermissionsResponses message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {Router.UserFolderPermissionsResponses} message UserFolderPermissionsResponses - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UserFolderPermissionsResponses.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.responses = []; - if (message.responses && message.responses.length) { - object.responses = []; - for (let j = 0; j < message.responses.length; ++j) - object.responses[j] = $root.Router.UserFolderPermissionsResponse.toObject(message.responses[j], options, q + 1); - } - return object; - }; - - /** - * Converts this UserFolderPermissionsResponses to JSON. - * @function toJSON - * @memberof Router.UserFolderPermissionsResponses - * @instance - * @returns {Object.} JSON object - */ - UserFolderPermissionsResponses.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UserFolderPermissionsResponses - * @function getTypeUrl - * @memberof Router.UserFolderPermissionsResponses - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UserFolderPermissionsResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.UserFolderPermissionsResponses"; - }; - - return UserFolderPermissionsResponses; - })(); - - Router.RotationSchedule = (function() { - - /** - * Properties of a RotationSchedule. - * @memberof Router - * @interface IRotationSchedule - * @property {Uint8Array|null} [recordUid] RotationSchedule recordUid - * @property {string|null} [schedule] RotationSchedule schedule - */ - - /** - * Constructs a new RotationSchedule. - * @memberof Router - * @classdesc Represents a RotationSchedule. - * @implements IRotationSchedule - * @constructor - * @param {Router.IRotationSchedule=} [properties] Properties to set - */ - function RotationSchedule(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RotationSchedule recordUid. - * @member {Uint8Array} recordUid - * @memberof Router.RotationSchedule - * @instance - */ - RotationSchedule.prototype.recordUid = $util.newBuffer([]); - - /** - * RotationSchedule schedule. - * @member {string} schedule - * @memberof Router.RotationSchedule - * @instance - */ - RotationSchedule.prototype.schedule = ""; - - /** - * Creates a new RotationSchedule instance using the specified properties. - * @function create - * @memberof Router.RotationSchedule - * @static - * @param {Router.IRotationSchedule=} [properties] Properties to set - * @returns {Router.RotationSchedule} RotationSchedule instance - */ - RotationSchedule.create = function create(properties) { - return new RotationSchedule(properties); - }; - - /** - * Encodes the specified RotationSchedule message. Does not implicitly {@link Router.RotationSchedule.verify|verify} messages. - * @function encode - * @memberof Router.RotationSchedule - * @static - * @param {Router.IRotationSchedule} message RotationSchedule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RotationSchedule.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.schedule); - return writer; - }; - - /** - * Encodes the specified RotationSchedule message, length delimited. Does not implicitly {@link Router.RotationSchedule.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RotationSchedule - * @static - * @param {Router.IRotationSchedule} message RotationSchedule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RotationSchedule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RotationSchedule message from the specified reader or buffer. - * @function decode - * @memberof Router.RotationSchedule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RotationSchedule} RotationSchedule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RotationSchedule.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RotationSchedule(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.schedule = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RotationSchedule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RotationSchedule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RotationSchedule} RotationSchedule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RotationSchedule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RotationSchedule message. - * @function verify - * @memberof Router.RotationSchedule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RotationSchedule.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.schedule != null && message.hasOwnProperty("schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - return null; - }; - - /** - * Creates a RotationSchedule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RotationSchedule - * @static - * @param {Object.} object Plain object - * @returns {Router.RotationSchedule} RotationSchedule - */ - RotationSchedule.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RotationSchedule) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RotationSchedule(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.schedule != null) - message.schedule = String(object.schedule); - return message; - }; - - /** - * Creates a plain object from a RotationSchedule message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RotationSchedule - * @static - * @param {Router.RotationSchedule} message RotationSchedule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RotationSchedule.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.schedule = ""; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.schedule != null && message.hasOwnProperty("schedule")) - object.schedule = message.schedule; - return object; - }; - - /** - * Converts this RotationSchedule to JSON. - * @function toJSON - * @memberof Router.RotationSchedule - * @instance - * @returns {Object.} JSON object - */ - RotationSchedule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RotationSchedule - * @function getTypeUrl - * @memberof Router.RotationSchedule - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RotationSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RotationSchedule"; - }; - - return RotationSchedule; - })(); - - /** - * ServiceType enum. - * @name Router.ServiceType - * @enum {number} - * @property {number} UNSPECIFIED=0 UNSPECIFIED value - * @property {number} KA=1 KA value - * @property {number} BI=2 BI value - */ - Router.ServiceType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "UNSPECIFIED"] = 0; - values[valuesById[1] = "KA"] = 1; - values[valuesById[2] = "BI"] = 2; - return values; - })(); - - Router.ApiCallbackRequest = (function() { - - /** - * Properties of an ApiCallbackRequest. - * @memberof Router - * @interface IApiCallbackRequest - * @property {Uint8Array|null} [resourceUid] ApiCallbackRequest resourceUid - * @property {Array.|null} [schedules] ApiCallbackRequest schedules - * @property {string|null} [url] ApiCallbackRequest url - * @property {Router.ServiceType|null} [serviceType] ApiCallbackRequest serviceType - */ - - /** - * Constructs a new ApiCallbackRequest. - * @memberof Router - * @classdesc Represents an ApiCallbackRequest. - * @implements IApiCallbackRequest - * @constructor - * @param {Router.IApiCallbackRequest=} [properties] Properties to set - */ - function ApiCallbackRequest(properties) { - this.schedules = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApiCallbackRequest resourceUid. - * @member {Uint8Array} resourceUid - * @memberof Router.ApiCallbackRequest - * @instance - */ - ApiCallbackRequest.prototype.resourceUid = $util.newBuffer([]); - - /** - * ApiCallbackRequest schedules. - * @member {Array.} schedules - * @memberof Router.ApiCallbackRequest - * @instance - */ - ApiCallbackRequest.prototype.schedules = $util.emptyArray; - - /** - * ApiCallbackRequest url. - * @member {string} url - * @memberof Router.ApiCallbackRequest - * @instance - */ - ApiCallbackRequest.prototype.url = ""; - - /** - * ApiCallbackRequest serviceType. - * @member {Router.ServiceType} serviceType - * @memberof Router.ApiCallbackRequest - * @instance - */ - ApiCallbackRequest.prototype.serviceType = 0; - - /** - * Creates a new ApiCallbackRequest instance using the specified properties. - * @function create - * @memberof Router.ApiCallbackRequest - * @static - * @param {Router.IApiCallbackRequest=} [properties] Properties to set - * @returns {Router.ApiCallbackRequest} ApiCallbackRequest instance - */ - ApiCallbackRequest.create = function create(properties) { - return new ApiCallbackRequest(properties); - }; - - /** - * Encodes the specified ApiCallbackRequest message. Does not implicitly {@link Router.ApiCallbackRequest.verify|verify} messages. - * @function encode - * @memberof Router.ApiCallbackRequest - * @static - * @param {Router.IApiCallbackRequest} message ApiCallbackRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiCallbackRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.resourceUid); - if (message.schedules != null && message.schedules.length) - for (let i = 0; i < message.schedules.length; ++i) - $root.Router.ApiCallbackSchedule.encode(message.schedules[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.url != null && Object.hasOwnProperty.call(message, "url")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.url); - if (message.serviceType != null && Object.hasOwnProperty.call(message, "serviceType")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.serviceType); - return writer; - }; - - /** - * Encodes the specified ApiCallbackRequest message, length delimited. Does not implicitly {@link Router.ApiCallbackRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.ApiCallbackRequest - * @static - * @param {Router.IApiCallbackRequest} message ApiCallbackRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiCallbackRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApiCallbackRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.ApiCallbackRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.ApiCallbackRequest} ApiCallbackRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiCallbackRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ApiCallbackRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.resourceUid = reader.bytes(); - break; - } - case 2: { - if (!(message.schedules && message.schedules.length)) - message.schedules = []; - message.schedules.push($root.Router.ApiCallbackSchedule.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.url = reader.string(); - break; - } - case 4: { - message.serviceType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApiCallbackRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.ApiCallbackRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.ApiCallbackRequest} ApiCallbackRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiCallbackRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiCallbackRequest message. - * @function verify - * @memberof Router.ApiCallbackRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiCallbackRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - if (!(message.resourceUid && typeof message.resourceUid.length === "number" || $util.isString(message.resourceUid))) - return "resourceUid: buffer expected"; - if (message.schedules != null && message.hasOwnProperty("schedules")) { - if (!Array.isArray(message.schedules)) - return "schedules: array expected"; - for (let i = 0; i < message.schedules.length; ++i) { - let error = $root.Router.ApiCallbackSchedule.verify(message.schedules[i], long + 1); - if (error) - return "schedules." + error; - } - } - if (message.url != null && message.hasOwnProperty("url")) - if (!$util.isString(message.url)) - return "url: string expected"; - if (message.serviceType != null && message.hasOwnProperty("serviceType")) - switch (message.serviceType) { - default: - return "serviceType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - return null; - }; - - /** - * Creates an ApiCallbackRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.ApiCallbackRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.ApiCallbackRequest} ApiCallbackRequest - */ - ApiCallbackRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.ApiCallbackRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.ApiCallbackRequest(); - if (object.resourceUid != null) - if (typeof object.resourceUid === "string") - $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); - else if (object.resourceUid.length >= 0) - message.resourceUid = object.resourceUid; - if (object.schedules) { - if (!Array.isArray(object.schedules)) - throw TypeError(".Router.ApiCallbackRequest.schedules: array expected"); - message.schedules = []; - for (let i = 0; i < object.schedules.length; ++i) { - if (typeof object.schedules[i] !== "object") - throw TypeError(".Router.ApiCallbackRequest.schedules: object expected"); - message.schedules[i] = $root.Router.ApiCallbackSchedule.fromObject(object.schedules[i], long + 1); - } - } - if (object.url != null) - message.url = String(object.url); - switch (object.serviceType) { - default: - if (typeof object.serviceType === "number") { - message.serviceType = object.serviceType; - break; - } - break; - case "UNSPECIFIED": - case 0: - message.serviceType = 0; - break; - case "KA": - case 1: - message.serviceType = 1; - break; - case "BI": - case 2: - message.serviceType = 2; - break; - } - return message; - }; - - /** - * Creates a plain object from an ApiCallbackRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.ApiCallbackRequest - * @static - * @param {Router.ApiCallbackRequest} message ApiCallbackRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiCallbackRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.schedules = []; - if (options.defaults) { - if (options.bytes === String) - object.resourceUid = ""; - else { - object.resourceUid = []; - if (options.bytes !== Array) - object.resourceUid = $util.newBuffer(object.resourceUid); - } - object.url = ""; - object.serviceType = options.enums === String ? "UNSPECIFIED" : 0; - } - if (message.resourceUid != null && message.hasOwnProperty("resourceUid")) - object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; - if (message.schedules && message.schedules.length) { - object.schedules = []; - for (let j = 0; j < message.schedules.length; ++j) - object.schedules[j] = $root.Router.ApiCallbackSchedule.toObject(message.schedules[j], options, q + 1); - } - if (message.url != null && message.hasOwnProperty("url")) - object.url = message.url; - if (message.serviceType != null && message.hasOwnProperty("serviceType")) - object.serviceType = options.enums === String ? $root.Router.ServiceType[message.serviceType] === undefined ? message.serviceType : $root.Router.ServiceType[message.serviceType] : message.serviceType; - return object; - }; - - /** - * Converts this ApiCallbackRequest to JSON. - * @function toJSON - * @memberof Router.ApiCallbackRequest - * @instance - * @returns {Object.} JSON object - */ - ApiCallbackRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiCallbackRequest - * @function getTypeUrl - * @memberof Router.ApiCallbackRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiCallbackRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.ApiCallbackRequest"; - }; - - return ApiCallbackRequest; - })(); - - Router.ApiCallbackSchedule = (function() { - - /** - * Properties of an ApiCallbackSchedule. - * @memberof Router - * @interface IApiCallbackSchedule - * @property {string|null} [schedule] ApiCallbackSchedule schedule - * @property {Uint8Array|null} [data] ApiCallbackSchedule data - */ - - /** - * Constructs a new ApiCallbackSchedule. - * @memberof Router - * @classdesc Represents an ApiCallbackSchedule. - * @implements IApiCallbackSchedule - * @constructor - * @param {Router.IApiCallbackSchedule=} [properties] Properties to set - */ - function ApiCallbackSchedule(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ApiCallbackSchedule schedule. - * @member {string} schedule - * @memberof Router.ApiCallbackSchedule - * @instance - */ - ApiCallbackSchedule.prototype.schedule = ""; - - /** - * ApiCallbackSchedule data. - * @member {Uint8Array} data - * @memberof Router.ApiCallbackSchedule - * @instance - */ - ApiCallbackSchedule.prototype.data = $util.newBuffer([]); - - /** - * Creates a new ApiCallbackSchedule instance using the specified properties. - * @function create - * @memberof Router.ApiCallbackSchedule - * @static - * @param {Router.IApiCallbackSchedule=} [properties] Properties to set - * @returns {Router.ApiCallbackSchedule} ApiCallbackSchedule instance - */ - ApiCallbackSchedule.create = function create(properties) { - return new ApiCallbackSchedule(properties); - }; - - /** - * Encodes the specified ApiCallbackSchedule message. Does not implicitly {@link Router.ApiCallbackSchedule.verify|verify} messages. - * @function encode - * @memberof Router.ApiCallbackSchedule - * @static - * @param {Router.IApiCallbackSchedule} message ApiCallbackSchedule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiCallbackSchedule.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.schedule); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified ApiCallbackSchedule message, length delimited. Does not implicitly {@link Router.ApiCallbackSchedule.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.ApiCallbackSchedule - * @static - * @param {Router.IApiCallbackSchedule} message ApiCallbackSchedule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ApiCallbackSchedule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ApiCallbackSchedule message from the specified reader or buffer. - * @function decode - * @memberof Router.ApiCallbackSchedule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.ApiCallbackSchedule} ApiCallbackSchedule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiCallbackSchedule.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ApiCallbackSchedule(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.schedule = reader.string(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ApiCallbackSchedule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.ApiCallbackSchedule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.ApiCallbackSchedule} ApiCallbackSchedule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ApiCallbackSchedule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ApiCallbackSchedule message. - * @function verify - * @memberof Router.ApiCallbackSchedule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ApiCallbackSchedule.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.schedule != null && message.hasOwnProperty("schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates an ApiCallbackSchedule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.ApiCallbackSchedule - * @static - * @param {Object.} object Plain object - * @returns {Router.ApiCallbackSchedule} ApiCallbackSchedule - */ - ApiCallbackSchedule.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.ApiCallbackSchedule) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.ApiCallbackSchedule(); - if (object.schedule != null) - message.schedule = String(object.schedule); - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from an ApiCallbackSchedule message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.ApiCallbackSchedule - * @static - * @param {Router.ApiCallbackSchedule} message ApiCallbackSchedule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ApiCallbackSchedule.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.schedule = ""; - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.schedule != null && message.hasOwnProperty("schedule")) - object.schedule = message.schedule; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this ApiCallbackSchedule to JSON. - * @function toJSON - * @memberof Router.ApiCallbackSchedule - * @instance - * @returns {Object.} JSON object - */ - ApiCallbackSchedule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ApiCallbackSchedule - * @function getTypeUrl - * @memberof Router.ApiCallbackSchedule - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ApiCallbackSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.ApiCallbackSchedule"; - }; - - return ApiCallbackSchedule; - })(); - - Router.RouterScheduledActions = (function() { - - /** - * Properties of a RouterScheduledActions. - * @memberof Router - * @interface IRouterScheduledActions - * @property {string|null} [schedule] RouterScheduledActions schedule - * @property {Array.|null} [resourceUids] RouterScheduledActions resourceUids - */ - - /** - * Constructs a new RouterScheduledActions. - * @memberof Router - * @classdesc Represents a RouterScheduledActions. - * @implements IRouterScheduledActions - * @constructor - * @param {Router.IRouterScheduledActions=} [properties] Properties to set - */ - function RouterScheduledActions(properties) { - this.resourceUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterScheduledActions schedule. - * @member {string} schedule - * @memberof Router.RouterScheduledActions - * @instance - */ - RouterScheduledActions.prototype.schedule = ""; - - /** - * RouterScheduledActions resourceUids. - * @member {Array.} resourceUids - * @memberof Router.RouterScheduledActions - * @instance - */ - RouterScheduledActions.prototype.resourceUids = $util.emptyArray; - - /** - * Creates a new RouterScheduledActions instance using the specified properties. - * @function create - * @memberof Router.RouterScheduledActions - * @static - * @param {Router.IRouterScheduledActions=} [properties] Properties to set - * @returns {Router.RouterScheduledActions} RouterScheduledActions instance - */ - RouterScheduledActions.create = function create(properties) { - return new RouterScheduledActions(properties); - }; - - /** - * Encodes the specified RouterScheduledActions message. Does not implicitly {@link Router.RouterScheduledActions.verify|verify} messages. - * @function encode - * @memberof Router.RouterScheduledActions - * @static - * @param {Router.IRouterScheduledActions} message RouterScheduledActions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterScheduledActions.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.schedule); - if (message.resourceUids != null && message.resourceUids.length) - for (let i = 0; i < message.resourceUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.resourceUids[i]); - return writer; - }; - - /** - * Encodes the specified RouterScheduledActions message, length delimited. Does not implicitly {@link Router.RouterScheduledActions.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterScheduledActions - * @static - * @param {Router.IRouterScheduledActions} message RouterScheduledActions message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterScheduledActions.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterScheduledActions message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterScheduledActions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterScheduledActions} RouterScheduledActions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterScheduledActions.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterScheduledActions(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.schedule = reader.string(); - break; - } - case 2: { - if (!(message.resourceUids && message.resourceUids.length)) - message.resourceUids = []; - message.resourceUids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterScheduledActions message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterScheduledActions - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterScheduledActions} RouterScheduledActions - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterScheduledActions.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterScheduledActions message. - * @function verify - * @memberof Router.RouterScheduledActions - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterScheduledActions.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.schedule != null && message.hasOwnProperty("schedule")) - if (!$util.isString(message.schedule)) - return "schedule: string expected"; - if (message.resourceUids != null && message.hasOwnProperty("resourceUids")) { - if (!Array.isArray(message.resourceUids)) - return "resourceUids: array expected"; - for (let i = 0; i < message.resourceUids.length; ++i) - if (!(message.resourceUids[i] && typeof message.resourceUids[i].length === "number" || $util.isString(message.resourceUids[i]))) - return "resourceUids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a RouterScheduledActions message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterScheduledActions - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterScheduledActions} RouterScheduledActions - */ - RouterScheduledActions.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterScheduledActions) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterScheduledActions(); - if (object.schedule != null) - message.schedule = String(object.schedule); - if (object.resourceUids) { - if (!Array.isArray(object.resourceUids)) - throw TypeError(".Router.RouterScheduledActions.resourceUids: array expected"); - message.resourceUids = []; - for (let i = 0; i < object.resourceUids.length; ++i) - if (typeof object.resourceUids[i] === "string") - $util.base64.decode(object.resourceUids[i], message.resourceUids[i] = $util.newBuffer($util.base64.length(object.resourceUids[i])), 0); - else if (object.resourceUids[i].length >= 0) - message.resourceUids[i] = object.resourceUids[i]; - } - return message; - }; - - /** - * Creates a plain object from a RouterScheduledActions message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterScheduledActions - * @static - * @param {Router.RouterScheduledActions} message RouterScheduledActions - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterScheduledActions.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.resourceUids = []; - if (options.defaults) - object.schedule = ""; - if (message.schedule != null && message.hasOwnProperty("schedule")) - object.schedule = message.schedule; - if (message.resourceUids && message.resourceUids.length) { - object.resourceUids = []; - for (let j = 0; j < message.resourceUids.length; ++j) - object.resourceUids[j] = options.bytes === String ? $util.base64.encode(message.resourceUids[j], 0, message.resourceUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUids[j]) : message.resourceUids[j]; - } - return object; - }; - - /** - * Converts this RouterScheduledActions to JSON. - * @function toJSON - * @memberof Router.RouterScheduledActions - * @instance - * @returns {Object.} JSON object - */ - RouterScheduledActions.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterScheduledActions - * @function getTypeUrl - * @memberof Router.RouterScheduledActions - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterScheduledActions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterScheduledActions"; - }; - - return RouterScheduledActions; - })(); - - Router.RouterRecordsRotationRequest = (function() { - - /** - * Properties of a RouterRecordsRotationRequest. - * @memberof Router - * @interface IRouterRecordsRotationRequest - * @property {Array.|null} [rotationSchedules] RouterRecordsRotationRequest rotationSchedules - */ - - /** - * Constructs a new RouterRecordsRotationRequest. - * @memberof Router - * @classdesc Represents a RouterRecordsRotationRequest. - * @implements IRouterRecordsRotationRequest - * @constructor - * @param {Router.IRouterRecordsRotationRequest=} [properties] Properties to set - */ - function RouterRecordsRotationRequest(properties) { - this.rotationSchedules = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RouterRecordsRotationRequest rotationSchedules. - * @member {Array.} rotationSchedules - * @memberof Router.RouterRecordsRotationRequest - * @instance - */ - RouterRecordsRotationRequest.prototype.rotationSchedules = $util.emptyArray; - - /** - * Creates a new RouterRecordsRotationRequest instance using the specified properties. - * @function create - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {Router.IRouterRecordsRotationRequest=} [properties] Properties to set - * @returns {Router.RouterRecordsRotationRequest} RouterRecordsRotationRequest instance - */ - RouterRecordsRotationRequest.create = function create(properties) { - return new RouterRecordsRotationRequest(properties); - }; - - /** - * Encodes the specified RouterRecordsRotationRequest message. Does not implicitly {@link Router.RouterRecordsRotationRequest.verify|verify} messages. - * @function encode - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {Router.IRouterRecordsRotationRequest} message RouterRecordsRotationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordsRotationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.rotationSchedules != null && message.rotationSchedules.length) - for (let i = 0; i < message.rotationSchedules.length; ++i) - $root.Router.RouterScheduledActions.encode(message.rotationSchedules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RouterRecordsRotationRequest message, length delimited. Does not implicitly {@link Router.RouterRecordsRotationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {Router.IRouterRecordsRotationRequest} message RouterRecordsRotationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RouterRecordsRotationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RouterRecordsRotationRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.RouterRecordsRotationRequest} RouterRecordsRotationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordsRotationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordsRotationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.rotationSchedules && message.rotationSchedules.length)) - message.rotationSchedules = []; - message.rotationSchedules.push($root.Router.RouterScheduledActions.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RouterRecordsRotationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.RouterRecordsRotationRequest} RouterRecordsRotationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RouterRecordsRotationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RouterRecordsRotationRequest message. - * @function verify - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RouterRecordsRotationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.rotationSchedules != null && message.hasOwnProperty("rotationSchedules")) { - if (!Array.isArray(message.rotationSchedules)) - return "rotationSchedules: array expected"; - for (let i = 0; i < message.rotationSchedules.length; ++i) { - let error = $root.Router.RouterScheduledActions.verify(message.rotationSchedules[i], long + 1); - if (error) - return "rotationSchedules." + error; - } - } - return null; - }; - - /** - * Creates a RouterRecordsRotationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.RouterRecordsRotationRequest} RouterRecordsRotationRequest - */ - RouterRecordsRotationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.RouterRecordsRotationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.RouterRecordsRotationRequest(); - if (object.rotationSchedules) { - if (!Array.isArray(object.rotationSchedules)) - throw TypeError(".Router.RouterRecordsRotationRequest.rotationSchedules: array expected"); - message.rotationSchedules = []; - for (let i = 0; i < object.rotationSchedules.length; ++i) { - if (typeof object.rotationSchedules[i] !== "object") - throw TypeError(".Router.RouterRecordsRotationRequest.rotationSchedules: object expected"); - message.rotationSchedules[i] = $root.Router.RouterScheduledActions.fromObject(object.rotationSchedules[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a RouterRecordsRotationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {Router.RouterRecordsRotationRequest} message RouterRecordsRotationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RouterRecordsRotationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.rotationSchedules = []; - if (message.rotationSchedules && message.rotationSchedules.length) { - object.rotationSchedules = []; - for (let j = 0; j < message.rotationSchedules.length; ++j) - object.rotationSchedules[j] = $root.Router.RouterScheduledActions.toObject(message.rotationSchedules[j], options, q + 1); - } - return object; - }; - - /** - * Converts this RouterRecordsRotationRequest to JSON. - * @function toJSON - * @memberof Router.RouterRecordsRotationRequest - * @instance - * @returns {Object.} JSON object - */ - RouterRecordsRotationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RouterRecordsRotationRequest - * @function getTypeUrl - * @memberof Router.RouterRecordsRotationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RouterRecordsRotationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.RouterRecordsRotationRequest"; - }; - - return RouterRecordsRotationRequest; - })(); - - Router.ConnectionParameters = (function() { - - /** - * Properties of a ConnectionParameters. - * @memberof Router - * @interface IConnectionParameters - * @property {Uint8Array|null} [connectionUid] ConnectionParameters connectionUid - * @property {Uint8Array|null} [recordUid] ConnectionParameters recordUid - * @property {number|null} [userId] ConnectionParameters userId - * @property {Uint8Array|null} [controllerUid] ConnectionParameters controllerUid - * @property {Uint8Array|null} [credentialsRecordUid] ConnectionParameters credentialsRecordUid - */ - - /** - * Constructs a new ConnectionParameters. - * @memberof Router - * @classdesc Represents a ConnectionParameters. - * @implements IConnectionParameters - * @constructor - * @param {Router.IConnectionParameters=} [properties] Properties to set - */ - function ConnectionParameters(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConnectionParameters connectionUid. - * @member {Uint8Array} connectionUid - * @memberof Router.ConnectionParameters - * @instance - */ - ConnectionParameters.prototype.connectionUid = $util.newBuffer([]); - - /** - * ConnectionParameters recordUid. - * @member {Uint8Array} recordUid - * @memberof Router.ConnectionParameters - * @instance - */ - ConnectionParameters.prototype.recordUid = $util.newBuffer([]); - - /** - * ConnectionParameters userId. - * @member {number} userId - * @memberof Router.ConnectionParameters - * @instance - */ - ConnectionParameters.prototype.userId = 0; - - /** - * ConnectionParameters controllerUid. - * @member {Uint8Array} controllerUid - * @memberof Router.ConnectionParameters - * @instance - */ - ConnectionParameters.prototype.controllerUid = $util.newBuffer([]); - - /** - * ConnectionParameters credentialsRecordUid. - * @member {Uint8Array} credentialsRecordUid - * @memberof Router.ConnectionParameters - * @instance - */ - ConnectionParameters.prototype.credentialsRecordUid = $util.newBuffer([]); - - /** - * Creates a new ConnectionParameters instance using the specified properties. - * @function create - * @memberof Router.ConnectionParameters - * @static - * @param {Router.IConnectionParameters=} [properties] Properties to set - * @returns {Router.ConnectionParameters} ConnectionParameters instance - */ - ConnectionParameters.create = function create(properties) { - return new ConnectionParameters(properties); - }; - - /** - * Encodes the specified ConnectionParameters message. Does not implicitly {@link Router.ConnectionParameters.verify|verify} messages. - * @function encode - * @memberof Router.ConnectionParameters - * @static - * @param {Router.IConnectionParameters} message ConnectionParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConnectionParameters.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.controllerUid); - if (message.credentialsRecordUid != null && Object.hasOwnProperty.call(message, "credentialsRecordUid")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.credentialsRecordUid); - return writer; - }; - - /** - * Encodes the specified ConnectionParameters message, length delimited. Does not implicitly {@link Router.ConnectionParameters.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.ConnectionParameters - * @static - * @param {Router.IConnectionParameters} message ConnectionParameters message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConnectionParameters.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConnectionParameters message from the specified reader or buffer. - * @function decode - * @memberof Router.ConnectionParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.ConnectionParameters} ConnectionParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConnectionParameters.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ConnectionParameters(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.connectionUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.userId = reader.int32(); - break; - } - case 4: { - message.controllerUid = reader.bytes(); - break; - } - case 5: { - message.credentialsRecordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ConnectionParameters message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.ConnectionParameters - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.ConnectionParameters} ConnectionParameters - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConnectionParameters.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConnectionParameters message. - * @function verify - * @memberof Router.ConnectionParameters - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConnectionParameters.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.credentialsRecordUid != null && message.hasOwnProperty("credentialsRecordUid")) - if (!(message.credentialsRecordUid && typeof message.credentialsRecordUid.length === "number" || $util.isString(message.credentialsRecordUid))) - return "credentialsRecordUid: buffer expected"; - return null; - }; - - /** - * Creates a ConnectionParameters message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.ConnectionParameters - * @static - * @param {Object.} object Plain object - * @returns {Router.ConnectionParameters} ConnectionParameters - */ - ConnectionParameters.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.ConnectionParameters) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.ConnectionParameters(); - if (object.connectionUid != null) - if (typeof object.connectionUid === "string") - $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); - else if (object.connectionUid.length >= 0) - message.connectionUid = object.connectionUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.userId != null) - message.userId = object.userId | 0; - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.credentialsRecordUid != null) - if (typeof object.credentialsRecordUid === "string") - $util.base64.decode(object.credentialsRecordUid, message.credentialsRecordUid = $util.newBuffer($util.base64.length(object.credentialsRecordUid)), 0); - else if (object.credentialsRecordUid.length >= 0) - message.credentialsRecordUid = object.credentialsRecordUid; - return message; - }; - - /** - * Creates a plain object from a ConnectionParameters message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.ConnectionParameters - * @static - * @param {Router.ConnectionParameters} message ConnectionParameters - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConnectionParameters.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.connectionUid = ""; - else { - object.connectionUid = []; - if (options.bytes !== Array) - object.connectionUid = $util.newBuffer(object.connectionUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.userId = 0; - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - if (options.bytes === String) - object.credentialsRecordUid = ""; - else { - object.credentialsRecordUid = []; - if (options.bytes !== Array) - object.credentialsRecordUid = $util.newBuffer(object.credentialsRecordUid); - } - } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.credentialsRecordUid != null && message.hasOwnProperty("credentialsRecordUid")) - object.credentialsRecordUid = options.bytes === String ? $util.base64.encode(message.credentialsRecordUid, 0, message.credentialsRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.credentialsRecordUid) : message.credentialsRecordUid; - return object; - }; - - /** - * Converts this ConnectionParameters to JSON. - * @function toJSON - * @memberof Router.ConnectionParameters - * @instance - * @returns {Object.} JSON object - */ - ConnectionParameters.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConnectionParameters - * @function getTypeUrl - * @memberof Router.ConnectionParameters - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConnectionParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.ConnectionParameters"; - }; - - return ConnectionParameters; - })(); - - Router.ValidateConnectionsRequest = (function() { - - /** - * Properties of a ValidateConnectionsRequest. - * @memberof Router - * @interface IValidateConnectionsRequest - * @property {Array.|null} [connections] ValidateConnectionsRequest connections - */ - - /** - * Constructs a new ValidateConnectionsRequest. - * @memberof Router - * @classdesc Represents a ValidateConnectionsRequest. - * @implements IValidateConnectionsRequest - * @constructor - * @param {Router.IValidateConnectionsRequest=} [properties] Properties to set - */ - function ValidateConnectionsRequest(properties) { - this.connections = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidateConnectionsRequest connections. - * @member {Array.} connections - * @memberof Router.ValidateConnectionsRequest - * @instance - */ - ValidateConnectionsRequest.prototype.connections = $util.emptyArray; - - /** - * Creates a new ValidateConnectionsRequest instance using the specified properties. - * @function create - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {Router.IValidateConnectionsRequest=} [properties] Properties to set - * @returns {Router.ValidateConnectionsRequest} ValidateConnectionsRequest instance - */ - ValidateConnectionsRequest.create = function create(properties) { - return new ValidateConnectionsRequest(properties); - }; - - /** - * Encodes the specified ValidateConnectionsRequest message. Does not implicitly {@link Router.ValidateConnectionsRequest.verify|verify} messages. - * @function encode - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {Router.IValidateConnectionsRequest} message ValidateConnectionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateConnectionsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.connections != null && message.connections.length) - for (let i = 0; i < message.connections.length; ++i) - $root.Router.ConnectionParameters.encode(message.connections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ValidateConnectionsRequest message, length delimited. Does not implicitly {@link Router.ValidateConnectionsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {Router.IValidateConnectionsRequest} message ValidateConnectionsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidateConnectionsRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.ValidateConnectionsRequest} ValidateConnectionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateConnectionsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ValidateConnectionsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.connections && message.connections.length)) - message.connections = []; - message.connections.push($root.Router.ConnectionParameters.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidateConnectionsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.ValidateConnectionsRequest} ValidateConnectionsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidateConnectionsRequest message. - * @function verify - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidateConnectionsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.connections != null && message.hasOwnProperty("connections")) { - if (!Array.isArray(message.connections)) - return "connections: array expected"; - for (let i = 0; i < message.connections.length; ++i) { - let error = $root.Router.ConnectionParameters.verify(message.connections[i], long + 1); - if (error) - return "connections." + error; - } - } - return null; - }; - - /** - * Creates a ValidateConnectionsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.ValidateConnectionsRequest} ValidateConnectionsRequest - */ - ValidateConnectionsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.ValidateConnectionsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.ValidateConnectionsRequest(); - if (object.connections) { - if (!Array.isArray(object.connections)) - throw TypeError(".Router.ValidateConnectionsRequest.connections: array expected"); - message.connections = []; - for (let i = 0; i < object.connections.length; ++i) { - if (typeof object.connections[i] !== "object") - throw TypeError(".Router.ValidateConnectionsRequest.connections: object expected"); - message.connections[i] = $root.Router.ConnectionParameters.fromObject(object.connections[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ValidateConnectionsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {Router.ValidateConnectionsRequest} message ValidateConnectionsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidateConnectionsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.connections = []; - if (message.connections && message.connections.length) { - object.connections = []; - for (let j = 0; j < message.connections.length; ++j) - object.connections[j] = $root.Router.ConnectionParameters.toObject(message.connections[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ValidateConnectionsRequest to JSON. - * @function toJSON - * @memberof Router.ValidateConnectionsRequest - * @instance - * @returns {Object.} JSON object - */ - ValidateConnectionsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidateConnectionsRequest - * @function getTypeUrl - * @memberof Router.ValidateConnectionsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidateConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.ValidateConnectionsRequest"; - }; - - return ValidateConnectionsRequest; - })(); - - Router.ConnectionValidationFailure = (function() { - - /** - * Properties of a ConnectionValidationFailure. - * @memberof Router - * @interface IConnectionValidationFailure - * @property {Uint8Array|null} [connectionUid] ConnectionValidationFailure connectionUid - * @property {string|null} [errorMessage] ConnectionValidationFailure errorMessage - */ - - /** - * Constructs a new ConnectionValidationFailure. - * @memberof Router - * @classdesc Represents a ConnectionValidationFailure. - * @implements IConnectionValidationFailure - * @constructor - * @param {Router.IConnectionValidationFailure=} [properties] Properties to set - */ - function ConnectionValidationFailure(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConnectionValidationFailure connectionUid. - * @member {Uint8Array} connectionUid - * @memberof Router.ConnectionValidationFailure - * @instance - */ - ConnectionValidationFailure.prototype.connectionUid = $util.newBuffer([]); - - /** - * ConnectionValidationFailure errorMessage. - * @member {string} errorMessage - * @memberof Router.ConnectionValidationFailure - * @instance - */ - ConnectionValidationFailure.prototype.errorMessage = ""; - - /** - * Creates a new ConnectionValidationFailure instance using the specified properties. - * @function create - * @memberof Router.ConnectionValidationFailure - * @static - * @param {Router.IConnectionValidationFailure=} [properties] Properties to set - * @returns {Router.ConnectionValidationFailure} ConnectionValidationFailure instance - */ - ConnectionValidationFailure.create = function create(properties) { - return new ConnectionValidationFailure(properties); - }; - - /** - * Encodes the specified ConnectionValidationFailure message. Does not implicitly {@link Router.ConnectionValidationFailure.verify|verify} messages. - * @function encode - * @memberof Router.ConnectionValidationFailure - * @static - * @param {Router.IConnectionValidationFailure} message ConnectionValidationFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConnectionValidationFailure.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified ConnectionValidationFailure message, length delimited. Does not implicitly {@link Router.ConnectionValidationFailure.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.ConnectionValidationFailure - * @static - * @param {Router.IConnectionValidationFailure} message ConnectionValidationFailure message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConnectionValidationFailure.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConnectionValidationFailure message from the specified reader or buffer. - * @function decode - * @memberof Router.ConnectionValidationFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.ConnectionValidationFailure} ConnectionValidationFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConnectionValidationFailure.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ConnectionValidationFailure(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.connectionUid = reader.bytes(); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ConnectionValidationFailure message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.ConnectionValidationFailure - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.ConnectionValidationFailure} ConnectionValidationFailure - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConnectionValidationFailure.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConnectionValidationFailure message. - * @function verify - * @memberof Router.ConnectionValidationFailure - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConnectionValidationFailure.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a ConnectionValidationFailure message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.ConnectionValidationFailure - * @static - * @param {Object.} object Plain object - * @returns {Router.ConnectionValidationFailure} ConnectionValidationFailure - */ - ConnectionValidationFailure.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.ConnectionValidationFailure) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.ConnectionValidationFailure(); - if (object.connectionUid != null) - if (typeof object.connectionUid === "string") - $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); - else if (object.connectionUid.length >= 0) - message.connectionUid = object.connectionUid; - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a ConnectionValidationFailure message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.ConnectionValidationFailure - * @static - * @param {Router.ConnectionValidationFailure} message ConnectionValidationFailure - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConnectionValidationFailure.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.connectionUid = ""; - else { - object.connectionUid = []; - if (options.bytes !== Array) - object.connectionUid = $util.newBuffer(object.connectionUid); - } - object.errorMessage = ""; - } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this ConnectionValidationFailure to JSON. - * @function toJSON - * @memberof Router.ConnectionValidationFailure - * @instance - * @returns {Object.} JSON object - */ - ConnectionValidationFailure.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConnectionValidationFailure - * @function getTypeUrl - * @memberof Router.ConnectionValidationFailure - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConnectionValidationFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.ConnectionValidationFailure"; - }; - - return ConnectionValidationFailure; - })(); - - Router.ValidateConnectionsResponse = (function() { - - /** - * Properties of a ValidateConnectionsResponse. - * @memberof Router - * @interface IValidateConnectionsResponse - * @property {Array.|null} [failedConnections] ValidateConnectionsResponse failedConnections - */ - - /** - * Constructs a new ValidateConnectionsResponse. - * @memberof Router - * @classdesc Represents a ValidateConnectionsResponse. - * @implements IValidateConnectionsResponse - * @constructor - * @param {Router.IValidateConnectionsResponse=} [properties] Properties to set - */ - function ValidateConnectionsResponse(properties) { - this.failedConnections = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ValidateConnectionsResponse failedConnections. - * @member {Array.} failedConnections - * @memberof Router.ValidateConnectionsResponse - * @instance - */ - ValidateConnectionsResponse.prototype.failedConnections = $util.emptyArray; - - /** - * Creates a new ValidateConnectionsResponse instance using the specified properties. - * @function create - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {Router.IValidateConnectionsResponse=} [properties] Properties to set - * @returns {Router.ValidateConnectionsResponse} ValidateConnectionsResponse instance - */ - ValidateConnectionsResponse.create = function create(properties) { - return new ValidateConnectionsResponse(properties); - }; - - /** - * Encodes the specified ValidateConnectionsResponse message. Does not implicitly {@link Router.ValidateConnectionsResponse.verify|verify} messages. - * @function encode - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {Router.IValidateConnectionsResponse} message ValidateConnectionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateConnectionsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.failedConnections != null && message.failedConnections.length) - for (let i = 0; i < message.failedConnections.length; ++i) - $root.Router.ConnectionValidationFailure.encode(message.failedConnections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ValidateConnectionsResponse message, length delimited. Does not implicitly {@link Router.ValidateConnectionsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {Router.IValidateConnectionsResponse} message ValidateConnectionsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ValidateConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ValidateConnectionsResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.ValidateConnectionsResponse} ValidateConnectionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateConnectionsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ValidateConnectionsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.failedConnections && message.failedConnections.length)) - message.failedConnections = []; - message.failedConnections.push($root.Router.ConnectionValidationFailure.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ValidateConnectionsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.ValidateConnectionsResponse} ValidateConnectionsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ValidateConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ValidateConnectionsResponse message. - * @function verify - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ValidateConnectionsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.failedConnections != null && message.hasOwnProperty("failedConnections")) { - if (!Array.isArray(message.failedConnections)) - return "failedConnections: array expected"; - for (let i = 0; i < message.failedConnections.length; ++i) { - let error = $root.Router.ConnectionValidationFailure.verify(message.failedConnections[i], long + 1); - if (error) - return "failedConnections." + error; - } - } - return null; - }; - - /** - * Creates a ValidateConnectionsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.ValidateConnectionsResponse} ValidateConnectionsResponse - */ - ValidateConnectionsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.ValidateConnectionsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.ValidateConnectionsResponse(); - if (object.failedConnections) { - if (!Array.isArray(object.failedConnections)) - throw TypeError(".Router.ValidateConnectionsResponse.failedConnections: array expected"); - message.failedConnections = []; - for (let i = 0; i < object.failedConnections.length; ++i) { - if (typeof object.failedConnections[i] !== "object") - throw TypeError(".Router.ValidateConnectionsResponse.failedConnections: object expected"); - message.failedConnections[i] = $root.Router.ConnectionValidationFailure.fromObject(object.failedConnections[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a ValidateConnectionsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {Router.ValidateConnectionsResponse} message ValidateConnectionsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ValidateConnectionsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.failedConnections = []; - if (message.failedConnections && message.failedConnections.length) { - object.failedConnections = []; - for (let j = 0; j < message.failedConnections.length; ++j) - object.failedConnections[j] = $root.Router.ConnectionValidationFailure.toObject(message.failedConnections[j], options, q + 1); - } - return object; - }; - - /** - * Converts this ValidateConnectionsResponse to JSON. - * @function toJSON - * @memberof Router.ValidateConnectionsResponse - * @instance - * @returns {Object.} JSON object - */ - ValidateConnectionsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ValidateConnectionsResponse - * @function getTypeUrl - * @memberof Router.ValidateConnectionsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ValidateConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.ValidateConnectionsResponse"; - }; - - return ValidateConnectionsResponse; - })(); - - Router.GetEnforcementRequest = (function() { - - /** - * Properties of a GetEnforcementRequest. - * @memberof Router - * @interface IGetEnforcementRequest - * @property {number|null} [enterpriseUserId] GetEnforcementRequest enterpriseUserId - */ - - /** - * Constructs a new GetEnforcementRequest. - * @memberof Router - * @classdesc Represents a GetEnforcementRequest. - * @implements IGetEnforcementRequest - * @constructor - * @param {Router.IGetEnforcementRequest=} [properties] Properties to set - */ - function GetEnforcementRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetEnforcementRequest enterpriseUserId. - * @member {number} enterpriseUserId - * @memberof Router.GetEnforcementRequest - * @instance - */ - GetEnforcementRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new GetEnforcementRequest instance using the specified properties. - * @function create - * @memberof Router.GetEnforcementRequest - * @static - * @param {Router.IGetEnforcementRequest=} [properties] Properties to set - * @returns {Router.GetEnforcementRequest} GetEnforcementRequest instance - */ - GetEnforcementRequest.create = function create(properties) { - return new GetEnforcementRequest(properties); - }; - - /** - * Encodes the specified GetEnforcementRequest message. Does not implicitly {@link Router.GetEnforcementRequest.verify|verify} messages. - * @function encode - * @memberof Router.GetEnforcementRequest - * @static - * @param {Router.IGetEnforcementRequest} message GetEnforcementRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnforcementRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); - return writer; - }; - - /** - * Encodes the specified GetEnforcementRequest message, length delimited. Does not implicitly {@link Router.GetEnforcementRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.GetEnforcementRequest - * @static - * @param {Router.IGetEnforcementRequest} message GetEnforcementRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnforcementRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetEnforcementRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.GetEnforcementRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.GetEnforcementRequest} GetEnforcementRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnforcementRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.GetEnforcementRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseUserId = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetEnforcementRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.GetEnforcementRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.GetEnforcementRequest} GetEnforcementRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnforcementRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetEnforcementRequest message. - * @function verify - * @memberof Router.GetEnforcementRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetEnforcementRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (!$util.isInteger(message.enterpriseUserId) && !(message.enterpriseUserId && $util.isInteger(message.enterpriseUserId.low) && $util.isInteger(message.enterpriseUserId.high))) - return "enterpriseUserId: integer|Long expected"; - return null; - }; - - /** - * Creates a GetEnforcementRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.GetEnforcementRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.GetEnforcementRequest} GetEnforcementRequest - */ - GetEnforcementRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.GetEnforcementRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.GetEnforcementRequest(); - if (object.enterpriseUserId != null) - if ($util.Long) - message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); - else if (typeof object.enterpriseUserId === "string") - message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); - else if (typeof object.enterpriseUserId === "number") - message.enterpriseUserId = object.enterpriseUserId; - else if (typeof object.enterpriseUserId === "object") - message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a GetEnforcementRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.GetEnforcementRequest - * @static - * @param {Router.GetEnforcementRequest} message GetEnforcementRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetEnforcementRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (message.enterpriseUserId != null && message.hasOwnProperty("enterpriseUserId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseUserId === "number") - object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; - else - object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; - return object; - }; - - /** - * Converts this GetEnforcementRequest to JSON. - * @function toJSON - * @memberof Router.GetEnforcementRequest - * @instance - * @returns {Object.} JSON object - */ - GetEnforcementRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetEnforcementRequest - * @function getTypeUrl - * @memberof Router.GetEnforcementRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetEnforcementRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.GetEnforcementRequest"; - }; - - return GetEnforcementRequest; - })(); - - Router.EnforcementType = (function() { - - /** - * Properties of an EnforcementType. - * @memberof Router - * @interface IEnforcementType - * @property {number|null} [enforcementTypeId] EnforcementType enforcementTypeId - * @property {string|null} [value] EnforcementType value - */ - - /** - * Constructs a new EnforcementType. - * @memberof Router - * @classdesc Represents an EnforcementType. - * @implements IEnforcementType - * @constructor - * @param {Router.IEnforcementType=} [properties] Properties to set - */ - function EnforcementType(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * EnforcementType enforcementTypeId. - * @member {number} enforcementTypeId - * @memberof Router.EnforcementType - * @instance - */ - EnforcementType.prototype.enforcementTypeId = 0; - - /** - * EnforcementType value. - * @member {string} value - * @memberof Router.EnforcementType - * @instance - */ - EnforcementType.prototype.value = ""; - - /** - * Creates a new EnforcementType instance using the specified properties. - * @function create - * @memberof Router.EnforcementType - * @static - * @param {Router.IEnforcementType=} [properties] Properties to set - * @returns {Router.EnforcementType} EnforcementType instance - */ - EnforcementType.create = function create(properties) { - return new EnforcementType(properties); - }; - - /** - * Encodes the specified EnforcementType message. Does not implicitly {@link Router.EnforcementType.verify|verify} messages. - * @function encode - * @memberof Router.EnforcementType - * @static - * @param {Router.IEnforcementType} message EnforcementType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnforcementType.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enforcementTypeId); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - return writer; - }; - - /** - * Encodes the specified EnforcementType message, length delimited. Does not implicitly {@link Router.EnforcementType.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.EnforcementType - * @static - * @param {Router.IEnforcementType} message EnforcementType message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - EnforcementType.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an EnforcementType message from the specified reader or buffer. - * @function decode - * @memberof Router.EnforcementType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.EnforcementType} EnforcementType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnforcementType.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.EnforcementType(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enforcementTypeId = reader.int32(); - break; - } - case 2: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an EnforcementType message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.EnforcementType - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.EnforcementType} EnforcementType - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - EnforcementType.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an EnforcementType message. - * @function verify - * @memberof Router.EnforcementType - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - EnforcementType.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enforcementTypeId != null && message.hasOwnProperty("enforcementTypeId")) - if (!$util.isInteger(message.enforcementTypeId)) - return "enforcementTypeId: integer expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates an EnforcementType message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.EnforcementType - * @static - * @param {Object.} object Plain object - * @returns {Router.EnforcementType} EnforcementType - */ - EnforcementType.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.EnforcementType) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.EnforcementType(); - if (object.enforcementTypeId != null) - message.enforcementTypeId = object.enforcementTypeId | 0; - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from an EnforcementType message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.EnforcementType - * @static - * @param {Router.EnforcementType} message EnforcementType - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - EnforcementType.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.enforcementTypeId = 0; - object.value = ""; - } - if (message.enforcementTypeId != null && message.hasOwnProperty("enforcementTypeId")) - object.enforcementTypeId = message.enforcementTypeId; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this EnforcementType to JSON. - * @function toJSON - * @memberof Router.EnforcementType - * @instance - * @returns {Object.} JSON object - */ - EnforcementType.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for EnforcementType - * @function getTypeUrl - * @memberof Router.EnforcementType - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - EnforcementType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.EnforcementType"; - }; - - return EnforcementType; - })(); - - Router.GetEnforcementResponse = (function() { - - /** - * Properties of a GetEnforcementResponse. - * @memberof Router - * @interface IGetEnforcementResponse - * @property {Array.|null} [enforcementTypes] GetEnforcementResponse enforcementTypes - * @property {Array.|null} [addOnIds] GetEnforcementResponse addOnIds - * @property {boolean|null} [isInTrial] GetEnforcementResponse isInTrial - */ - - /** - * Constructs a new GetEnforcementResponse. - * @memberof Router - * @classdesc Represents a GetEnforcementResponse. - * @implements IGetEnforcementResponse - * @constructor - * @param {Router.IGetEnforcementResponse=} [properties] Properties to set - */ - function GetEnforcementResponse(properties) { - this.enforcementTypes = []; - this.addOnIds = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetEnforcementResponse enforcementTypes. - * @member {Array.} enforcementTypes - * @memberof Router.GetEnforcementResponse - * @instance - */ - GetEnforcementResponse.prototype.enforcementTypes = $util.emptyArray; - - /** - * GetEnforcementResponse addOnIds. - * @member {Array.} addOnIds - * @memberof Router.GetEnforcementResponse - * @instance - */ - GetEnforcementResponse.prototype.addOnIds = $util.emptyArray; - - /** - * GetEnforcementResponse isInTrial. - * @member {boolean} isInTrial - * @memberof Router.GetEnforcementResponse - * @instance - */ - GetEnforcementResponse.prototype.isInTrial = false; - - /** - * Creates a new GetEnforcementResponse instance using the specified properties. - * @function create - * @memberof Router.GetEnforcementResponse - * @static - * @param {Router.IGetEnforcementResponse=} [properties] Properties to set - * @returns {Router.GetEnforcementResponse} GetEnforcementResponse instance - */ - GetEnforcementResponse.create = function create(properties) { - return new GetEnforcementResponse(properties); - }; - - /** - * Encodes the specified GetEnforcementResponse message. Does not implicitly {@link Router.GetEnforcementResponse.verify|verify} messages. - * @function encode - * @memberof Router.GetEnforcementResponse - * @static - * @param {Router.IGetEnforcementResponse} message GetEnforcementResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnforcementResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enforcementTypes != null && message.enforcementTypes.length) - for (let i = 0; i < message.enforcementTypes.length; ++i) - $root.Router.EnforcementType.encode(message.enforcementTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.addOnIds != null && message.addOnIds.length) { - writer.uint32(/* id 2, wireType 2 =*/18).fork(); - for (let i = 0; i < message.addOnIds.length; ++i) - writer.int32(message.addOnIds[i]); - writer.ldelim(); - } - if (message.isInTrial != null && Object.hasOwnProperty.call(message, "isInTrial")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isInTrial); - return writer; - }; - - /** - * Encodes the specified GetEnforcementResponse message, length delimited. Does not implicitly {@link Router.GetEnforcementResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.GetEnforcementResponse - * @static - * @param {Router.IGetEnforcementResponse} message GetEnforcementResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetEnforcementResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetEnforcementResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.GetEnforcementResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.GetEnforcementResponse} GetEnforcementResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnforcementResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.GetEnforcementResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.enforcementTypes && message.enforcementTypes.length)) - message.enforcementTypes = []; - message.enforcementTypes.push($root.Router.EnforcementType.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.addOnIds && message.addOnIds.length)) - message.addOnIds = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.addOnIds.push(reader.int32()); - } else - message.addOnIds.push(reader.int32()); - break; - } - case 3: { - message.isInTrial = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetEnforcementResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.GetEnforcementResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.GetEnforcementResponse} GetEnforcementResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetEnforcementResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetEnforcementResponse message. - * @function verify - * @memberof Router.GetEnforcementResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetEnforcementResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enforcementTypes != null && message.hasOwnProperty("enforcementTypes")) { - if (!Array.isArray(message.enforcementTypes)) - return "enforcementTypes: array expected"; - for (let i = 0; i < message.enforcementTypes.length; ++i) { - let error = $root.Router.EnforcementType.verify(message.enforcementTypes[i], long + 1); - if (error) - return "enforcementTypes." + error; - } - } - if (message.addOnIds != null && message.hasOwnProperty("addOnIds")) { - if (!Array.isArray(message.addOnIds)) - return "addOnIds: array expected"; - for (let i = 0; i < message.addOnIds.length; ++i) - if (!$util.isInteger(message.addOnIds[i])) - return "addOnIds: integer[] expected"; - } - if (message.isInTrial != null && message.hasOwnProperty("isInTrial")) - if (typeof message.isInTrial !== "boolean") - return "isInTrial: boolean expected"; - return null; - }; - - /** - * Creates a GetEnforcementResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.GetEnforcementResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.GetEnforcementResponse} GetEnforcementResponse - */ - GetEnforcementResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.GetEnforcementResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.GetEnforcementResponse(); - if (object.enforcementTypes) { - if (!Array.isArray(object.enforcementTypes)) - throw TypeError(".Router.GetEnforcementResponse.enforcementTypes: array expected"); - message.enforcementTypes = []; - for (let i = 0; i < object.enforcementTypes.length; ++i) { - if (typeof object.enforcementTypes[i] !== "object") - throw TypeError(".Router.GetEnforcementResponse.enforcementTypes: object expected"); - message.enforcementTypes[i] = $root.Router.EnforcementType.fromObject(object.enforcementTypes[i], long + 1); - } - } - if (object.addOnIds) { - if (!Array.isArray(object.addOnIds)) - throw TypeError(".Router.GetEnforcementResponse.addOnIds: array expected"); - message.addOnIds = []; - for (let i = 0; i < object.addOnIds.length; ++i) - message.addOnIds[i] = object.addOnIds[i] | 0; - } - if (object.isInTrial != null) - message.isInTrial = Boolean(object.isInTrial); - return message; - }; - - /** - * Creates a plain object from a GetEnforcementResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.GetEnforcementResponse - * @static - * @param {Router.GetEnforcementResponse} message GetEnforcementResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetEnforcementResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.enforcementTypes = []; - object.addOnIds = []; - } - if (options.defaults) - object.isInTrial = false; - if (message.enforcementTypes && message.enforcementTypes.length) { - object.enforcementTypes = []; - for (let j = 0; j < message.enforcementTypes.length; ++j) - object.enforcementTypes[j] = $root.Router.EnforcementType.toObject(message.enforcementTypes[j], options, q + 1); - } - if (message.addOnIds && message.addOnIds.length) { - object.addOnIds = []; - for (let j = 0; j < message.addOnIds.length; ++j) - object.addOnIds[j] = message.addOnIds[j]; - } - if (message.isInTrial != null && message.hasOwnProperty("isInTrial")) - object.isInTrial = message.isInTrial; - return object; - }; - - /** - * Converts this GetEnforcementResponse to JSON. - * @function toJSON - * @memberof Router.GetEnforcementResponse - * @instance - * @returns {Object.} JSON object - */ - GetEnforcementResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetEnforcementResponse - * @function getTypeUrl - * @memberof Router.GetEnforcementResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetEnforcementResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.GetEnforcementResponse"; - }; - - return GetEnforcementResponse; - })(); - - Router.PEDMTOTPValidateRequest = (function() { - - /** - * Properties of a PEDMTOTPValidateRequest. - * @memberof Router - * @interface IPEDMTOTPValidateRequest - * @property {string|null} [username] PEDMTOTPValidateRequest username - * @property {number|null} [enterpriseId] PEDMTOTPValidateRequest enterpriseId - * @property {number|null} [code] PEDMTOTPValidateRequest code - */ - - /** - * Constructs a new PEDMTOTPValidateRequest. - * @memberof Router - * @classdesc Represents a PEDMTOTPValidateRequest. - * @implements IPEDMTOTPValidateRequest - * @constructor - * @param {Router.IPEDMTOTPValidateRequest=} [properties] Properties to set - */ - function PEDMTOTPValidateRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PEDMTOTPValidateRequest username. - * @member {string} username - * @memberof Router.PEDMTOTPValidateRequest - * @instance - */ - PEDMTOTPValidateRequest.prototype.username = ""; - - /** - * PEDMTOTPValidateRequest enterpriseId. - * @member {number} enterpriseId - * @memberof Router.PEDMTOTPValidateRequest - * @instance - */ - PEDMTOTPValidateRequest.prototype.enterpriseId = 0; - - /** - * PEDMTOTPValidateRequest code. - * @member {number} code - * @memberof Router.PEDMTOTPValidateRequest - * @instance - */ - PEDMTOTPValidateRequest.prototype.code = 0; - - /** - * Creates a new PEDMTOTPValidateRequest instance using the specified properties. - * @function create - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {Router.IPEDMTOTPValidateRequest=} [properties] Properties to set - * @returns {Router.PEDMTOTPValidateRequest} PEDMTOTPValidateRequest instance - */ - PEDMTOTPValidateRequest.create = function create(properties) { - return new PEDMTOTPValidateRequest(properties); - }; - - /** - * Encodes the specified PEDMTOTPValidateRequest message. Does not implicitly {@link Router.PEDMTOTPValidateRequest.verify|verify} messages. - * @function encode - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {Router.IPEDMTOTPValidateRequest} message PEDMTOTPValidateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PEDMTOTPValidateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enterpriseId); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.code); - return writer; - }; - - /** - * Encodes the specified PEDMTOTPValidateRequest message, length delimited. Does not implicitly {@link Router.PEDMTOTPValidateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {Router.IPEDMTOTPValidateRequest} message PEDMTOTPValidateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PEDMTOTPValidateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PEDMTOTPValidateRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.PEDMTOTPValidateRequest} PEDMTOTPValidateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PEDMTOTPValidateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PEDMTOTPValidateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.enterpriseId = reader.int32(); - break; - } - case 3: { - message.code = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PEDMTOTPValidateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.PEDMTOTPValidateRequest} PEDMTOTPValidateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PEDMTOTPValidateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PEDMTOTPValidateRequest message. - * @function verify - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PEDMTOTPValidateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId)) - return "enterpriseId: integer expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isInteger(message.code)) - return "code: integer expected"; - return null; - }; - - /** - * Creates a PEDMTOTPValidateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.PEDMTOTPValidateRequest} PEDMTOTPValidateRequest - */ - PEDMTOTPValidateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.PEDMTOTPValidateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.PEDMTOTPValidateRequest(); - if (object.username != null) - message.username = String(object.username); - if (object.enterpriseId != null) - message.enterpriseId = object.enterpriseId | 0; - if (object.code != null) - message.code = object.code | 0; - return message; - }; - - /** - * Creates a plain object from a PEDMTOTPValidateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {Router.PEDMTOTPValidateRequest} message PEDMTOTPValidateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PEDMTOTPValidateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.enterpriseId = 0; - object.code = 0; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - object.enterpriseId = message.enterpriseId; - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - return object; - }; - - /** - * Converts this PEDMTOTPValidateRequest to JSON. - * @function toJSON - * @memberof Router.PEDMTOTPValidateRequest - * @instance - * @returns {Object.} JSON object - */ - PEDMTOTPValidateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PEDMTOTPValidateRequest - * @function getTypeUrl - * @memberof Router.PEDMTOTPValidateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PEDMTOTPValidateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.PEDMTOTPValidateRequest"; - }; - - return PEDMTOTPValidateRequest; - })(); - - Router.GetPEDMAdminInfoResponse = (function() { - - /** - * Properties of a GetPEDMAdminInfoResponse. - * @memberof Router - * @interface IGetPEDMAdminInfoResponse - * @property {boolean|null} [isPedmAdmin] GetPEDMAdminInfoResponse isPedmAdmin - * @property {boolean|null} [pedmAddonActive] GetPEDMAdminInfoResponse pedmAddonActive - */ - - /** - * Constructs a new GetPEDMAdminInfoResponse. - * @memberof Router - * @classdesc Represents a GetPEDMAdminInfoResponse. - * @implements IGetPEDMAdminInfoResponse - * @constructor - * @param {Router.IGetPEDMAdminInfoResponse=} [properties] Properties to set - */ - function GetPEDMAdminInfoResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetPEDMAdminInfoResponse isPedmAdmin. - * @member {boolean} isPedmAdmin - * @memberof Router.GetPEDMAdminInfoResponse - * @instance - */ - GetPEDMAdminInfoResponse.prototype.isPedmAdmin = false; - - /** - * GetPEDMAdminInfoResponse pedmAddonActive. - * @member {boolean} pedmAddonActive - * @memberof Router.GetPEDMAdminInfoResponse - * @instance - */ - GetPEDMAdminInfoResponse.prototype.pedmAddonActive = false; - - /** - * Creates a new GetPEDMAdminInfoResponse instance using the specified properties. - * @function create - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {Router.IGetPEDMAdminInfoResponse=} [properties] Properties to set - * @returns {Router.GetPEDMAdminInfoResponse} GetPEDMAdminInfoResponse instance - */ - GetPEDMAdminInfoResponse.create = function create(properties) { - return new GetPEDMAdminInfoResponse(properties); - }; - - /** - * Encodes the specified GetPEDMAdminInfoResponse message. Does not implicitly {@link Router.GetPEDMAdminInfoResponse.verify|verify} messages. - * @function encode - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {Router.IGetPEDMAdminInfoResponse} message GetPEDMAdminInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPEDMAdminInfoResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) - writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isPedmAdmin); - if (message.pedmAddonActive != null && Object.hasOwnProperty.call(message, "pedmAddonActive")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.pedmAddonActive); - return writer; - }; - - /** - * Encodes the specified GetPEDMAdminInfoResponse message, length delimited. Does not implicitly {@link Router.GetPEDMAdminInfoResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {Router.IGetPEDMAdminInfoResponse} message GetPEDMAdminInfoResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetPEDMAdminInfoResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetPEDMAdminInfoResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.GetPEDMAdminInfoResponse} GetPEDMAdminInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPEDMAdminInfoResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.GetPEDMAdminInfoResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.isPedmAdmin = reader.bool(); - break; - } - case 2: { - message.pedmAddonActive = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetPEDMAdminInfoResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.GetPEDMAdminInfoResponse} GetPEDMAdminInfoResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetPEDMAdminInfoResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetPEDMAdminInfoResponse message. - * @function verify - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetPEDMAdminInfoResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) - if (typeof message.isPedmAdmin !== "boolean") - return "isPedmAdmin: boolean expected"; - if (message.pedmAddonActive != null && message.hasOwnProperty("pedmAddonActive")) - if (typeof message.pedmAddonActive !== "boolean") - return "pedmAddonActive: boolean expected"; - return null; - }; - - /** - * Creates a GetPEDMAdminInfoResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.GetPEDMAdminInfoResponse} GetPEDMAdminInfoResponse - */ - GetPEDMAdminInfoResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.GetPEDMAdminInfoResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.GetPEDMAdminInfoResponse(); - if (object.isPedmAdmin != null) - message.isPedmAdmin = Boolean(object.isPedmAdmin); - if (object.pedmAddonActive != null) - message.pedmAddonActive = Boolean(object.pedmAddonActive); - return message; - }; - - /** - * Creates a plain object from a GetPEDMAdminInfoResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {Router.GetPEDMAdminInfoResponse} message GetPEDMAdminInfoResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetPEDMAdminInfoResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.isPedmAdmin = false; - object.pedmAddonActive = false; - } - if (message.isPedmAdmin != null && message.hasOwnProperty("isPedmAdmin")) - object.isPedmAdmin = message.isPedmAdmin; - if (message.pedmAddonActive != null && message.hasOwnProperty("pedmAddonActive")) - object.pedmAddonActive = message.pedmAddonActive; - return object; - }; - - /** - * Converts this GetPEDMAdminInfoResponse to JSON. - * @function toJSON - * @memberof Router.GetPEDMAdminInfoResponse - * @instance - * @returns {Object.} JSON object - */ - GetPEDMAdminInfoResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetPEDMAdminInfoResponse - * @function getTypeUrl - * @memberof Router.GetPEDMAdminInfoResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetPEDMAdminInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.GetPEDMAdminInfoResponse"; - }; - - return GetPEDMAdminInfoResponse; - })(); - - Router.PAMNetworkSettings = (function() { - - /** - * Properties of a PAMNetworkSettings. - * @memberof Router - * @interface IPAMNetworkSettings - * @property {Uint8Array|null} [allowedSettings] PAMNetworkSettings allowedSettings - * @property {Uint8Array|null} [idpConfigUid] PAMNetworkSettings idpConfigUid - * @property {Uint8Array|null} [adminUid] PAMNetworkSettings adminUid - */ - - /** - * Constructs a new PAMNetworkSettings. - * @memberof Router - * @classdesc Represents a PAMNetworkSettings. - * @implements IPAMNetworkSettings - * @constructor - * @param {Router.IPAMNetworkSettings=} [properties] Properties to set - */ - function PAMNetworkSettings(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMNetworkSettings allowedSettings. - * @member {Uint8Array} allowedSettings - * @memberof Router.PAMNetworkSettings - * @instance - */ - PAMNetworkSettings.prototype.allowedSettings = $util.newBuffer([]); - - /** - * PAMNetworkSettings idpConfigUid. - * @member {Uint8Array|null|undefined} idpConfigUid - * @memberof Router.PAMNetworkSettings - * @instance - */ - PAMNetworkSettings.prototype.idpConfigUid = null; - - /** - * PAMNetworkSettings adminUid. - * @member {Uint8Array|null|undefined} adminUid - * @memberof Router.PAMNetworkSettings - * @instance - */ - PAMNetworkSettings.prototype.adminUid = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMNetworkSettings.prototype, "_idpConfigUid", { - get: $util.oneOfGetter($oneOfFields = ["idpConfigUid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMNetworkSettings.prototype, "_adminUid", { - get: $util.oneOfGetter($oneOfFields = ["adminUid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PAMNetworkSettings instance using the specified properties. - * @function create - * @memberof Router.PAMNetworkSettings - * @static - * @param {Router.IPAMNetworkSettings=} [properties] Properties to set - * @returns {Router.PAMNetworkSettings} PAMNetworkSettings instance - */ - PAMNetworkSettings.create = function create(properties) { - return new PAMNetworkSettings(properties); - }; - - /** - * Encodes the specified PAMNetworkSettings message. Does not implicitly {@link Router.PAMNetworkSettings.verify|verify} messages. - * @function encode - * @memberof Router.PAMNetworkSettings - * @static - * @param {Router.IPAMNetworkSettings} message PAMNetworkSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMNetworkSettings.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.allowedSettings != null && Object.hasOwnProperty.call(message, "allowedSettings")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.allowedSettings); - if (message.idpConfigUid != null && Object.hasOwnProperty.call(message, "idpConfigUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.idpConfigUid); - if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.adminUid); - return writer; - }; - - /** - * Encodes the specified PAMNetworkSettings message, length delimited. Does not implicitly {@link Router.PAMNetworkSettings.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.PAMNetworkSettings - * @static - * @param {Router.IPAMNetworkSettings} message PAMNetworkSettings message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMNetworkSettings.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMNetworkSettings message from the specified reader or buffer. - * @function decode - * @memberof Router.PAMNetworkSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.PAMNetworkSettings} PAMNetworkSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMNetworkSettings.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PAMNetworkSettings(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.allowedSettings = reader.bytes(); - break; - } - case 2: { - message.idpConfigUid = reader.bytes(); - break; - } - case 3: { - message.adminUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMNetworkSettings message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.PAMNetworkSettings - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.PAMNetworkSettings} PAMNetworkSettings - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMNetworkSettings.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMNetworkSettings message. - * @function verify - * @memberof Router.PAMNetworkSettings - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMNetworkSettings.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.allowedSettings != null && message.hasOwnProperty("allowedSettings")) - if (!(message.allowedSettings && typeof message.allowedSettings.length === "number" || $util.isString(message.allowedSettings))) - return "allowedSettings: buffer expected"; - if (message.idpConfigUid != null && message.hasOwnProperty("idpConfigUid")) { - properties._idpConfigUid = 1; - if (!(message.idpConfigUid && typeof message.idpConfigUid.length === "number" || $util.isString(message.idpConfigUid))) - return "idpConfigUid: buffer expected"; - } - if (message.adminUid != null && message.hasOwnProperty("adminUid")) { - properties._adminUid = 1; - if (!(message.adminUid && typeof message.adminUid.length === "number" || $util.isString(message.adminUid))) - return "adminUid: buffer expected"; - } - return null; - }; - - /** - * Creates a PAMNetworkSettings message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.PAMNetworkSettings - * @static - * @param {Object.} object Plain object - * @returns {Router.PAMNetworkSettings} PAMNetworkSettings - */ - PAMNetworkSettings.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.PAMNetworkSettings) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.PAMNetworkSettings(); - if (object.allowedSettings != null) - if (typeof object.allowedSettings === "string") - $util.base64.decode(object.allowedSettings, message.allowedSettings = $util.newBuffer($util.base64.length(object.allowedSettings)), 0); - else if (object.allowedSettings.length >= 0) - message.allowedSettings = object.allowedSettings; - if (object.idpConfigUid != null) - if (typeof object.idpConfigUid === "string") - $util.base64.decode(object.idpConfigUid, message.idpConfigUid = $util.newBuffer($util.base64.length(object.idpConfigUid)), 0); - else if (object.idpConfigUid.length >= 0) - message.idpConfigUid = object.idpConfigUid; - if (object.adminUid != null) - if (typeof object.adminUid === "string") - $util.base64.decode(object.adminUid, message.adminUid = $util.newBuffer($util.base64.length(object.adminUid)), 0); - else if (object.adminUid.length >= 0) - message.adminUid = object.adminUid; - return message; - }; - - /** - * Creates a plain object from a PAMNetworkSettings message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.PAMNetworkSettings - * @static - * @param {Router.PAMNetworkSettings} message PAMNetworkSettings - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMNetworkSettings.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.allowedSettings = ""; - else { - object.allowedSettings = []; - if (options.bytes !== Array) - object.allowedSettings = $util.newBuffer(object.allowedSettings); - } - if (message.allowedSettings != null && message.hasOwnProperty("allowedSettings")) - object.allowedSettings = options.bytes === String ? $util.base64.encode(message.allowedSettings, 0, message.allowedSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.allowedSettings) : message.allowedSettings; - if (message.idpConfigUid != null && message.hasOwnProperty("idpConfigUid")) { - object.idpConfigUid = options.bytes === String ? $util.base64.encode(message.idpConfigUid, 0, message.idpConfigUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.idpConfigUid) : message.idpConfigUid; - if (options.oneofs) - object._idpConfigUid = "idpConfigUid"; - } - if (message.adminUid != null && message.hasOwnProperty("adminUid")) { - object.adminUid = options.bytes === String ? $util.base64.encode(message.adminUid, 0, message.adminUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.adminUid) : message.adminUid; - if (options.oneofs) - object._adminUid = "adminUid"; - } - return object; - }; - - /** - * Converts this PAMNetworkSettings to JSON. - * @function toJSON - * @memberof Router.PAMNetworkSettings - * @instance - * @returns {Object.} JSON object - */ - PAMNetworkSettings.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMNetworkSettings - * @function getTypeUrl - * @memberof Router.PAMNetworkSettings - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMNetworkSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.PAMNetworkSettings"; - }; - - return PAMNetworkSettings; - })(); - - Router.PAMNetworkConfigurationRequest = (function() { - - /** - * Properties of a PAMNetworkConfigurationRequest. - * @memberof Router - * @interface IPAMNetworkConfigurationRequest - * @property {Uint8Array|null} [recordUid] PAMNetworkConfigurationRequest recordUid - * @property {Router.IPAMNetworkSettings|null} [networkSettings] PAMNetworkConfigurationRequest networkSettings - * @property {Array.|null} [resources] PAMNetworkConfigurationRequest resources - * @property {Array.|null} [rotations] PAMNetworkConfigurationRequest rotations - */ - - /** - * Constructs a new PAMNetworkConfigurationRequest. - * @memberof Router - * @classdesc Represents a PAMNetworkConfigurationRequest. - * @implements IPAMNetworkConfigurationRequest - * @constructor - * @param {Router.IPAMNetworkConfigurationRequest=} [properties] Properties to set - */ - function PAMNetworkConfigurationRequest(properties) { - this.resources = []; - this.rotations = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMNetworkConfigurationRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof Router.PAMNetworkConfigurationRequest - * @instance - */ - PAMNetworkConfigurationRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * PAMNetworkConfigurationRequest networkSettings. - * @member {Router.IPAMNetworkSettings|null|undefined} networkSettings - * @memberof Router.PAMNetworkConfigurationRequest - * @instance - */ - PAMNetworkConfigurationRequest.prototype.networkSettings = null; - - /** - * PAMNetworkConfigurationRequest resources. - * @member {Array.} resources - * @memberof Router.PAMNetworkConfigurationRequest - * @instance - */ - PAMNetworkConfigurationRequest.prototype.resources = $util.emptyArray; - - /** - * PAMNetworkConfigurationRequest rotations. - * @member {Array.} rotations - * @memberof Router.PAMNetworkConfigurationRequest - * @instance - */ - PAMNetworkConfigurationRequest.prototype.rotations = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMNetworkConfigurationRequest.prototype, "_networkSettings", { - get: $util.oneOfGetter($oneOfFields = ["networkSettings"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PAMNetworkConfigurationRequest instance using the specified properties. - * @function create - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {Router.IPAMNetworkConfigurationRequest=} [properties] Properties to set - * @returns {Router.PAMNetworkConfigurationRequest} PAMNetworkConfigurationRequest instance - */ - PAMNetworkConfigurationRequest.create = function create(properties) { - return new PAMNetworkConfigurationRequest(properties); - }; - - /** - * Encodes the specified PAMNetworkConfigurationRequest message. Does not implicitly {@link Router.PAMNetworkConfigurationRequest.verify|verify} messages. - * @function encode - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {Router.IPAMNetworkConfigurationRequest} message PAMNetworkConfigurationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMNetworkConfigurationRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.networkSettings != null && Object.hasOwnProperty.call(message, "networkSettings")) - $root.Router.PAMNetworkSettings.encode(message.networkSettings, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.resources != null && message.resources.length) - for (let i = 0; i < message.resources.length; ++i) - $root.PAM.PAMResourceConfig.encode(message.resources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.rotations != null && message.rotations.length) - for (let i = 0; i < message.rotations.length; ++i) - $root.Router.RouterRecordRotationRequest.encode(message.rotations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMNetworkConfigurationRequest message, length delimited. Does not implicitly {@link Router.PAMNetworkConfigurationRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {Router.IPAMNetworkConfigurationRequest} message PAMNetworkConfigurationRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMNetworkConfigurationRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMNetworkConfigurationRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.PAMNetworkConfigurationRequest} PAMNetworkConfigurationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMNetworkConfigurationRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PAMNetworkConfigurationRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.networkSettings = $root.Router.PAMNetworkSettings.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - if (!(message.resources && message.resources.length)) - message.resources = []; - message.resources.push($root.PAM.PAMResourceConfig.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - if (!(message.rotations && message.rotations.length)) - message.rotations = []; - message.rotations.push($root.Router.RouterRecordRotationRequest.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMNetworkConfigurationRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.PAMNetworkConfigurationRequest} PAMNetworkConfigurationRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMNetworkConfigurationRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMNetworkConfigurationRequest message. - * @function verify - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMNetworkConfigurationRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.networkSettings != null && message.hasOwnProperty("networkSettings")) { - properties._networkSettings = 1; - { - let error = $root.Router.PAMNetworkSettings.verify(message.networkSettings, long + 1); - if (error) - return "networkSettings." + error; - } - } - if (message.resources != null && message.hasOwnProperty("resources")) { - if (!Array.isArray(message.resources)) - return "resources: array expected"; - for (let i = 0; i < message.resources.length; ++i) { - let error = $root.PAM.PAMResourceConfig.verify(message.resources[i], long + 1); - if (error) - return "resources." + error; - } - } - if (message.rotations != null && message.hasOwnProperty("rotations")) { - if (!Array.isArray(message.rotations)) - return "rotations: array expected"; - for (let i = 0; i < message.rotations.length; ++i) { - let error = $root.Router.RouterRecordRotationRequest.verify(message.rotations[i], long + 1); - if (error) - return "rotations." + error; - } - } - return null; - }; - - /** - * Creates a PAMNetworkConfigurationRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.PAMNetworkConfigurationRequest} PAMNetworkConfigurationRequest - */ - PAMNetworkConfigurationRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.PAMNetworkConfigurationRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.PAMNetworkConfigurationRequest(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.networkSettings != null) { - if (typeof object.networkSettings !== "object") - throw TypeError(".Router.PAMNetworkConfigurationRequest.networkSettings: object expected"); - message.networkSettings = $root.Router.PAMNetworkSettings.fromObject(object.networkSettings, long + 1); - } - if (object.resources) { - if (!Array.isArray(object.resources)) - throw TypeError(".Router.PAMNetworkConfigurationRequest.resources: array expected"); - message.resources = []; - for (let i = 0; i < object.resources.length; ++i) { - if (typeof object.resources[i] !== "object") - throw TypeError(".Router.PAMNetworkConfigurationRequest.resources: object expected"); - message.resources[i] = $root.PAM.PAMResourceConfig.fromObject(object.resources[i], long + 1); - } - } - if (object.rotations) { - if (!Array.isArray(object.rotations)) - throw TypeError(".Router.PAMNetworkConfigurationRequest.rotations: array expected"); - message.rotations = []; - for (let i = 0; i < object.rotations.length; ++i) { - if (typeof object.rotations[i] !== "object") - throw TypeError(".Router.PAMNetworkConfigurationRequest.rotations: object expected"); - message.rotations[i] = $root.Router.RouterRecordRotationRequest.fromObject(object.rotations[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMNetworkConfigurationRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {Router.PAMNetworkConfigurationRequest} message PAMNetworkConfigurationRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMNetworkConfigurationRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.resources = []; - object.rotations = []; - } - if (options.defaults) - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.networkSettings != null && message.hasOwnProperty("networkSettings")) { - object.networkSettings = $root.Router.PAMNetworkSettings.toObject(message.networkSettings, options, q + 1); - if (options.oneofs) - object._networkSettings = "networkSettings"; - } - if (message.resources && message.resources.length) { - object.resources = []; - for (let j = 0; j < message.resources.length; ++j) - object.resources[j] = $root.PAM.PAMResourceConfig.toObject(message.resources[j], options, q + 1); - } - if (message.rotations && message.rotations.length) { - object.rotations = []; - for (let j = 0; j < message.rotations.length; ++j) - object.rotations[j] = $root.Router.RouterRecordRotationRequest.toObject(message.rotations[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMNetworkConfigurationRequest to JSON. - * @function toJSON - * @memberof Router.PAMNetworkConfigurationRequest - * @instance - * @returns {Object.} JSON object - */ - PAMNetworkConfigurationRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMNetworkConfigurationRequest - * @function getTypeUrl - * @memberof Router.PAMNetworkConfigurationRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMNetworkConfigurationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.PAMNetworkConfigurationRequest"; - }; - - return PAMNetworkConfigurationRequest; - })(); - - Router.PAMDiscoveryRulesSetRequest = (function() { - - /** - * Properties of a PAMDiscoveryRulesSetRequest. - * @memberof Router - * @interface IPAMDiscoveryRulesSetRequest - * @property {Uint8Array|null} [networkUid] PAMDiscoveryRulesSetRequest networkUid - * @property {Uint8Array|null} [rules] PAMDiscoveryRulesSetRequest rules - * @property {Uint8Array|null} [rulesKey] PAMDiscoveryRulesSetRequest rulesKey - */ - - /** - * Constructs a new PAMDiscoveryRulesSetRequest. - * @memberof Router - * @classdesc Represents a PAMDiscoveryRulesSetRequest. - * @implements IPAMDiscoveryRulesSetRequest - * @constructor - * @param {Router.IPAMDiscoveryRulesSetRequest=} [properties] Properties to set - */ - function PAMDiscoveryRulesSetRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMDiscoveryRulesSetRequest networkUid. - * @member {Uint8Array} networkUid - * @memberof Router.PAMDiscoveryRulesSetRequest - * @instance - */ - PAMDiscoveryRulesSetRequest.prototype.networkUid = $util.newBuffer([]); - - /** - * PAMDiscoveryRulesSetRequest rules. - * @member {Uint8Array} rules - * @memberof Router.PAMDiscoveryRulesSetRequest - * @instance - */ - PAMDiscoveryRulesSetRequest.prototype.rules = $util.newBuffer([]); - - /** - * PAMDiscoveryRulesSetRequest rulesKey. - * @member {Uint8Array} rulesKey - * @memberof Router.PAMDiscoveryRulesSetRequest - * @instance - */ - PAMDiscoveryRulesSetRequest.prototype.rulesKey = $util.newBuffer([]); - - /** - * Creates a new PAMDiscoveryRulesSetRequest instance using the specified properties. - * @function create - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {Router.IPAMDiscoveryRulesSetRequest=} [properties] Properties to set - * @returns {Router.PAMDiscoveryRulesSetRequest} PAMDiscoveryRulesSetRequest instance - */ - PAMDiscoveryRulesSetRequest.create = function create(properties) { - return new PAMDiscoveryRulesSetRequest(properties); - }; - - /** - * Encodes the specified PAMDiscoveryRulesSetRequest message. Does not implicitly {@link Router.PAMDiscoveryRulesSetRequest.verify|verify} messages. - * @function encode - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {Router.IPAMDiscoveryRulesSetRequest} message PAMDiscoveryRulesSetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMDiscoveryRulesSetRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.networkUid); - if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rules); - if (message.rulesKey != null && Object.hasOwnProperty.call(message, "rulesKey")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.rulesKey); - return writer; - }; - - /** - * Encodes the specified PAMDiscoveryRulesSetRequest message, length delimited. Does not implicitly {@link Router.PAMDiscoveryRulesSetRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {Router.IPAMDiscoveryRulesSetRequest} message PAMDiscoveryRulesSetRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMDiscoveryRulesSetRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMDiscoveryRulesSetRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.PAMDiscoveryRulesSetRequest} PAMDiscoveryRulesSetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMDiscoveryRulesSetRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PAMDiscoveryRulesSetRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.networkUid = reader.bytes(); - break; - } - case 2: { - message.rules = reader.bytes(); - break; - } - case 3: { - message.rulesKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMDiscoveryRulesSetRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.PAMDiscoveryRulesSetRequest} PAMDiscoveryRulesSetRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMDiscoveryRulesSetRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMDiscoveryRulesSetRequest message. - * @function verify - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMDiscoveryRulesSetRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - if (message.rules != null && message.hasOwnProperty("rules")) - if (!(message.rules && typeof message.rules.length === "number" || $util.isString(message.rules))) - return "rules: buffer expected"; - if (message.rulesKey != null && message.hasOwnProperty("rulesKey")) - if (!(message.rulesKey && typeof message.rulesKey.length === "number" || $util.isString(message.rulesKey))) - return "rulesKey: buffer expected"; - return null; - }; - - /** - * Creates a PAMDiscoveryRulesSetRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.PAMDiscoveryRulesSetRequest} PAMDiscoveryRulesSetRequest - */ - PAMDiscoveryRulesSetRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.PAMDiscoveryRulesSetRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.PAMDiscoveryRulesSetRequest(); - if (object.networkUid != null) - if (typeof object.networkUid === "string") - $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); - else if (object.networkUid.length >= 0) - message.networkUid = object.networkUid; - if (object.rules != null) - if (typeof object.rules === "string") - $util.base64.decode(object.rules, message.rules = $util.newBuffer($util.base64.length(object.rules)), 0); - else if (object.rules.length >= 0) - message.rules = object.rules; - if (object.rulesKey != null) - if (typeof object.rulesKey === "string") - $util.base64.decode(object.rulesKey, message.rulesKey = $util.newBuffer($util.base64.length(object.rulesKey)), 0); - else if (object.rulesKey.length >= 0) - message.rulesKey = object.rulesKey; - return message; - }; - - /** - * Creates a plain object from a PAMDiscoveryRulesSetRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {Router.PAMDiscoveryRulesSetRequest} message PAMDiscoveryRulesSetRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMDiscoveryRulesSetRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.networkUid = ""; - else { - object.networkUid = []; - if (options.bytes !== Array) - object.networkUid = $util.newBuffer(object.networkUid); - } - if (options.bytes === String) - object.rules = ""; - else { - object.rules = []; - if (options.bytes !== Array) - object.rules = $util.newBuffer(object.rules); - } - if (options.bytes === String) - object.rulesKey = ""; - else { - object.rulesKey = []; - if (options.bytes !== Array) - object.rulesKey = $util.newBuffer(object.rulesKey); - } - } - if (message.networkUid != null && message.hasOwnProperty("networkUid")) - object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; - if (message.rules != null && message.hasOwnProperty("rules")) - object.rules = options.bytes === String ? $util.base64.encode(message.rules, 0, message.rules.length) : options.bytes === Array ? Array.prototype.slice.call(message.rules) : message.rules; - if (message.rulesKey != null && message.hasOwnProperty("rulesKey")) - object.rulesKey = options.bytes === String ? $util.base64.encode(message.rulesKey, 0, message.rulesKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rulesKey) : message.rulesKey; - return object; - }; - - /** - * Converts this PAMDiscoveryRulesSetRequest to JSON. - * @function toJSON - * @memberof Router.PAMDiscoveryRulesSetRequest - * @instance - * @returns {Object.} JSON object - */ - PAMDiscoveryRulesSetRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMDiscoveryRulesSetRequest - * @function getTypeUrl - * @memberof Router.PAMDiscoveryRulesSetRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMDiscoveryRulesSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.PAMDiscoveryRulesSetRequest"; - }; - - return PAMDiscoveryRulesSetRequest; - })(); - - Router.Router2FAValidateRequest = (function() { - - /** - * Properties of a Router2FAValidateRequest. - * @memberof Router - * @interface IRouter2FAValidateRequest - * @property {Uint8Array|null} [transmissionKey] Router2FAValidateRequest transmissionKey - * @property {Uint8Array|null} [sessionToken] Router2FAValidateRequest sessionToken - * @property {string|null} [value] Router2FAValidateRequest value - */ - - /** - * Constructs a new Router2FAValidateRequest. - * @memberof Router - * @classdesc Represents a Router2FAValidateRequest. - * @implements IRouter2FAValidateRequest - * @constructor - * @param {Router.IRouter2FAValidateRequest=} [properties] Properties to set - */ - function Router2FAValidateRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Router2FAValidateRequest transmissionKey. - * @member {Uint8Array} transmissionKey - * @memberof Router.Router2FAValidateRequest - * @instance - */ - Router2FAValidateRequest.prototype.transmissionKey = $util.newBuffer([]); - - /** - * Router2FAValidateRequest sessionToken. - * @member {Uint8Array} sessionToken - * @memberof Router.Router2FAValidateRequest - * @instance - */ - Router2FAValidateRequest.prototype.sessionToken = $util.newBuffer([]); - - /** - * Router2FAValidateRequest value. - * @member {string} value - * @memberof Router.Router2FAValidateRequest - * @instance - */ - Router2FAValidateRequest.prototype.value = ""; - - /** - * Creates a new Router2FAValidateRequest instance using the specified properties. - * @function create - * @memberof Router.Router2FAValidateRequest - * @static - * @param {Router.IRouter2FAValidateRequest=} [properties] Properties to set - * @returns {Router.Router2FAValidateRequest} Router2FAValidateRequest instance - */ - Router2FAValidateRequest.create = function create(properties) { - return new Router2FAValidateRequest(properties); - }; - - /** - * Encodes the specified Router2FAValidateRequest message. Does not implicitly {@link Router.Router2FAValidateRequest.verify|verify} messages. - * @function encode - * @memberof Router.Router2FAValidateRequest - * @static - * @param {Router.IRouter2FAValidateRequest} message Router2FAValidateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FAValidateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); - return writer; - }; - - /** - * Encodes the specified Router2FAValidateRequest message, length delimited. Does not implicitly {@link Router.Router2FAValidateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.Router2FAValidateRequest - * @static - * @param {Router.IRouter2FAValidateRequest} message Router2FAValidateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FAValidateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Router2FAValidateRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.Router2FAValidateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.Router2FAValidateRequest} Router2FAValidateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FAValidateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FAValidateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.transmissionKey = reader.bytes(); - break; - } - case 2: { - message.sessionToken = reader.bytes(); - break; - } - case 3: { - message.value = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Router2FAValidateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.Router2FAValidateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.Router2FAValidateRequest} Router2FAValidateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FAValidateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Router2FAValidateRequest message. - * @function verify - * @memberof Router.Router2FAValidateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Router2FAValidateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; - return null; - }; - - /** - * Creates a Router2FAValidateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.Router2FAValidateRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.Router2FAValidateRequest} Router2FAValidateRequest - */ - Router2FAValidateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.Router2FAValidateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.Router2FAValidateRequest(); - if (object.transmissionKey != null) - if (typeof object.transmissionKey === "string") - $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); - else if (object.transmissionKey.length >= 0) - message.transmissionKey = object.transmissionKey; - if (object.sessionToken != null) - if (typeof object.sessionToken === "string") - $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); - else if (object.sessionToken.length >= 0) - message.sessionToken = object.sessionToken; - if (object.value != null) - message.value = String(object.value); - return message; - }; - - /** - * Creates a plain object from a Router2FAValidateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.Router2FAValidateRequest - * @static - * @param {Router.Router2FAValidateRequest} message Router2FAValidateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Router2FAValidateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.transmissionKey = ""; - else { - object.transmissionKey = []; - if (options.bytes !== Array) - object.transmissionKey = $util.newBuffer(object.transmissionKey); - } - if (options.bytes === String) - object.sessionToken = ""; - else { - object.sessionToken = []; - if (options.bytes !== Array) - object.sessionToken = $util.newBuffer(object.sessionToken); - } - object.value = ""; - } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - return object; - }; - - /** - * Converts this Router2FAValidateRequest to JSON. - * @function toJSON - * @memberof Router.Router2FAValidateRequest - * @instance - * @returns {Object.} JSON object - */ - Router2FAValidateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Router2FAValidateRequest - * @function getTypeUrl - * @memberof Router.Router2FAValidateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Router2FAValidateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.Router2FAValidateRequest"; - }; - - return Router2FAValidateRequest; - })(); - - Router.Router2FASendPushRequest = (function() { - - /** - * Properties of a Router2FASendPushRequest. - * @memberof Router - * @interface IRouter2FASendPushRequest - * @property {Uint8Array|null} [transmissionKey] Router2FASendPushRequest transmissionKey - * @property {Uint8Array|null} [sessionToken] Router2FASendPushRequest sessionToken - * @property {Authentication.TwoFactorPushType|null} [pushType] Router2FASendPushRequest pushType - */ - - /** - * Constructs a new Router2FASendPushRequest. - * @memberof Router - * @classdesc Represents a Router2FASendPushRequest. - * @implements IRouter2FASendPushRequest - * @constructor - * @param {Router.IRouter2FASendPushRequest=} [properties] Properties to set - */ - function Router2FASendPushRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Router2FASendPushRequest transmissionKey. - * @member {Uint8Array} transmissionKey - * @memberof Router.Router2FASendPushRequest - * @instance - */ - Router2FASendPushRequest.prototype.transmissionKey = $util.newBuffer([]); - - /** - * Router2FASendPushRequest sessionToken. - * @member {Uint8Array} sessionToken - * @memberof Router.Router2FASendPushRequest - * @instance - */ - Router2FASendPushRequest.prototype.sessionToken = $util.newBuffer([]); - - /** - * Router2FASendPushRequest pushType. - * @member {Authentication.TwoFactorPushType} pushType - * @memberof Router.Router2FASendPushRequest - * @instance - */ - Router2FASendPushRequest.prototype.pushType = 0; - - /** - * Creates a new Router2FASendPushRequest instance using the specified properties. - * @function create - * @memberof Router.Router2FASendPushRequest - * @static - * @param {Router.IRouter2FASendPushRequest=} [properties] Properties to set - * @returns {Router.Router2FASendPushRequest} Router2FASendPushRequest instance - */ - Router2FASendPushRequest.create = function create(properties) { - return new Router2FASendPushRequest(properties); - }; - - /** - * Encodes the specified Router2FASendPushRequest message. Does not implicitly {@link Router.Router2FASendPushRequest.verify|verify} messages. - * @function encode - * @memberof Router.Router2FASendPushRequest - * @static - * @param {Router.IRouter2FASendPushRequest} message Router2FASendPushRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FASendPushRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); - if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pushType); - return writer; - }; - - /** - * Encodes the specified Router2FASendPushRequest message, length delimited. Does not implicitly {@link Router.Router2FASendPushRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.Router2FASendPushRequest - * @static - * @param {Router.IRouter2FASendPushRequest} message Router2FASendPushRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FASendPushRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Router2FASendPushRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.Router2FASendPushRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.Router2FASendPushRequest} Router2FASendPushRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FASendPushRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FASendPushRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.transmissionKey = reader.bytes(); - break; - } - case 2: { - message.sessionToken = reader.bytes(); - break; - } - case 3: { - message.pushType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Router2FASendPushRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.Router2FASendPushRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.Router2FASendPushRequest} Router2FASendPushRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FASendPushRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Router2FASendPushRequest message. - * @function verify - * @memberof Router.Router2FASendPushRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Router2FASendPushRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - if (message.pushType != null && message.hasOwnProperty("pushType")) - switch (message.pushType) { - default: - return "pushType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - return null; - }; - - /** - * Creates a Router2FASendPushRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.Router2FASendPushRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.Router2FASendPushRequest} Router2FASendPushRequest - */ - Router2FASendPushRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.Router2FASendPushRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.Router2FASendPushRequest(); - if (object.transmissionKey != null) - if (typeof object.transmissionKey === "string") - $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); - else if (object.transmissionKey.length >= 0) - message.transmissionKey = object.transmissionKey; - if (object.sessionToken != null) - if (typeof object.sessionToken === "string") - $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); - else if (object.sessionToken.length >= 0) - message.sessionToken = object.sessionToken; - switch (object.pushType) { - default: - if (typeof object.pushType === "number") { - message.pushType = object.pushType; - break; - } - break; - case "TWO_FA_PUSH_NONE": - case 0: - message.pushType = 0; - break; - case "TWO_FA_PUSH_SMS": - case 1: - message.pushType = 1; - break; - case "TWO_FA_PUSH_KEEPER": - case 2: - message.pushType = 2; - break; - case "TWO_FA_PUSH_DUO_PUSH": - case 3: - message.pushType = 3; - break; - case "TWO_FA_PUSH_DUO_TEXT": - case 4: - message.pushType = 4; - break; - case "TWO_FA_PUSH_DUO_CALL": - case 5: - message.pushType = 5; - break; - case "TWO_FA_PUSH_DNA": - case 6: - message.pushType = 6; - break; - } - return message; - }; - - /** - * Creates a plain object from a Router2FASendPushRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.Router2FASendPushRequest - * @static - * @param {Router.Router2FASendPushRequest} message Router2FASendPushRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Router2FASendPushRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.transmissionKey = ""; - else { - object.transmissionKey = []; - if (options.bytes !== Array) - object.transmissionKey = $util.newBuffer(object.transmissionKey); - } - if (options.bytes === String) - object.sessionToken = ""; - else { - object.sessionToken = []; - if (options.bytes !== Array) - object.sessionToken = $util.newBuffer(object.sessionToken); - } - object.pushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; - } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; - if (message.pushType != null && message.hasOwnProperty("pushType")) - object.pushType = options.enums === String ? $root.Authentication.TwoFactorPushType[message.pushType] === undefined ? message.pushType : $root.Authentication.TwoFactorPushType[message.pushType] : message.pushType; - return object; - }; - - /** - * Converts this Router2FASendPushRequest to JSON. - * @function toJSON - * @memberof Router.Router2FASendPushRequest - * @instance - * @returns {Object.} JSON object - */ - Router2FASendPushRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Router2FASendPushRequest - * @function getTypeUrl - * @memberof Router.Router2FASendPushRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Router2FASendPushRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.Router2FASendPushRequest"; - }; - - return Router2FASendPushRequest; - })(); - - Router.Router2FAGetWebAuthnChallengeRequest = (function() { - - /** - * Properties of a Router2FAGetWebAuthnChallengeRequest. - * @memberof Router - * @interface IRouter2FAGetWebAuthnChallengeRequest - * @property {Uint8Array|null} [transmissionKey] Router2FAGetWebAuthnChallengeRequest transmissionKey - * @property {Uint8Array|null} [sessionToken] Router2FAGetWebAuthnChallengeRequest sessionToken - */ - - /** - * Constructs a new Router2FAGetWebAuthnChallengeRequest. - * @memberof Router - * @classdesc Represents a Router2FAGetWebAuthnChallengeRequest. - * @implements IRouter2FAGetWebAuthnChallengeRequest - * @constructor - * @param {Router.IRouter2FAGetWebAuthnChallengeRequest=} [properties] Properties to set - */ - function Router2FAGetWebAuthnChallengeRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Router2FAGetWebAuthnChallengeRequest transmissionKey. - * @member {Uint8Array} transmissionKey - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @instance - */ - Router2FAGetWebAuthnChallengeRequest.prototype.transmissionKey = $util.newBuffer([]); - - /** - * Router2FAGetWebAuthnChallengeRequest sessionToken. - * @member {Uint8Array} sessionToken - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @instance - */ - Router2FAGetWebAuthnChallengeRequest.prototype.sessionToken = $util.newBuffer([]); - - /** - * Creates a new Router2FAGetWebAuthnChallengeRequest instance using the specified properties. - * @function create - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {Router.IRouter2FAGetWebAuthnChallengeRequest=} [properties] Properties to set - * @returns {Router.Router2FAGetWebAuthnChallengeRequest} Router2FAGetWebAuthnChallengeRequest instance - */ - Router2FAGetWebAuthnChallengeRequest.create = function create(properties) { - return new Router2FAGetWebAuthnChallengeRequest(properties); - }; - - /** - * Encodes the specified Router2FAGetWebAuthnChallengeRequest message. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeRequest.verify|verify} messages. - * @function encode - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {Router.IRouter2FAGetWebAuthnChallengeRequest} message Router2FAGetWebAuthnChallengeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FAGetWebAuthnChallengeRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); - if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); - return writer; - }; - - /** - * Encodes the specified Router2FAGetWebAuthnChallengeRequest message, length delimited. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {Router.IRouter2FAGetWebAuthnChallengeRequest} message Router2FAGetWebAuthnChallengeRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FAGetWebAuthnChallengeRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Router2FAGetWebAuthnChallengeRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.Router2FAGetWebAuthnChallengeRequest} Router2FAGetWebAuthnChallengeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FAGetWebAuthnChallengeRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FAGetWebAuthnChallengeRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.transmissionKey = reader.bytes(); - break; - } - case 2: { - message.sessionToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Router2FAGetWebAuthnChallengeRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.Router2FAGetWebAuthnChallengeRequest} Router2FAGetWebAuthnChallengeRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FAGetWebAuthnChallengeRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Router2FAGetWebAuthnChallengeRequest message. - * @function verify - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Router2FAGetWebAuthnChallengeRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - if (!(message.transmissionKey && typeof message.transmissionKey.length === "number" || $util.isString(message.transmissionKey))) - return "transmissionKey: buffer expected"; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - if (!(message.sessionToken && typeof message.sessionToken.length === "number" || $util.isString(message.sessionToken))) - return "sessionToken: buffer expected"; - return null; - }; - - /** - * Creates a Router2FAGetWebAuthnChallengeRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.Router2FAGetWebAuthnChallengeRequest} Router2FAGetWebAuthnChallengeRequest - */ - Router2FAGetWebAuthnChallengeRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.Router2FAGetWebAuthnChallengeRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.Router2FAGetWebAuthnChallengeRequest(); - if (object.transmissionKey != null) - if (typeof object.transmissionKey === "string") - $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); - else if (object.transmissionKey.length >= 0) - message.transmissionKey = object.transmissionKey; - if (object.sessionToken != null) - if (typeof object.sessionToken === "string") - $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); - else if (object.sessionToken.length >= 0) - message.sessionToken = object.sessionToken; - return message; - }; - - /** - * Creates a plain object from a Router2FAGetWebAuthnChallengeRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {Router.Router2FAGetWebAuthnChallengeRequest} message Router2FAGetWebAuthnChallengeRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Router2FAGetWebAuthnChallengeRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.transmissionKey = ""; - else { - object.transmissionKey = []; - if (options.bytes !== Array) - object.transmissionKey = $util.newBuffer(object.transmissionKey); - } - if (options.bytes === String) - object.sessionToken = ""; - else { - object.sessionToken = []; - if (options.bytes !== Array) - object.sessionToken = $util.newBuffer(object.sessionToken); - } - } - if (message.transmissionKey != null && message.hasOwnProperty("transmissionKey")) - object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; - if (message.sessionToken != null && message.hasOwnProperty("sessionToken")) - object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; - return object; - }; - - /** - * Converts this Router2FAGetWebAuthnChallengeRequest to JSON. - * @function toJSON - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @instance - * @returns {Object.} JSON object - */ - Router2FAGetWebAuthnChallengeRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Router2FAGetWebAuthnChallengeRequest - * @function getTypeUrl - * @memberof Router.Router2FAGetWebAuthnChallengeRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Router2FAGetWebAuthnChallengeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.Router2FAGetWebAuthnChallengeRequest"; - }; - - return Router2FAGetWebAuthnChallengeRequest; - })(); - - Router.Router2FAGetWebAuthnChallengeResponse = (function() { - - /** - * Properties of a Router2FAGetWebAuthnChallengeResponse. - * @memberof Router - * @interface IRouter2FAGetWebAuthnChallengeResponse - * @property {string|null} [challenge] Router2FAGetWebAuthnChallengeResponse challenge - * @property {Array.|null} [capabilities] Router2FAGetWebAuthnChallengeResponse capabilities - */ - - /** - * Constructs a new Router2FAGetWebAuthnChallengeResponse. - * @memberof Router - * @classdesc Represents a Router2FAGetWebAuthnChallengeResponse. - * @implements IRouter2FAGetWebAuthnChallengeResponse - * @constructor - * @param {Router.IRouter2FAGetWebAuthnChallengeResponse=} [properties] Properties to set - */ - function Router2FAGetWebAuthnChallengeResponse(properties) { - this.capabilities = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Router2FAGetWebAuthnChallengeResponse challenge. - * @member {string} challenge - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @instance - */ - Router2FAGetWebAuthnChallengeResponse.prototype.challenge = ""; - - /** - * Router2FAGetWebAuthnChallengeResponse capabilities. - * @member {Array.} capabilities - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @instance - */ - Router2FAGetWebAuthnChallengeResponse.prototype.capabilities = $util.emptyArray; - - /** - * Creates a new Router2FAGetWebAuthnChallengeResponse instance using the specified properties. - * @function create - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {Router.IRouter2FAGetWebAuthnChallengeResponse=} [properties] Properties to set - * @returns {Router.Router2FAGetWebAuthnChallengeResponse} Router2FAGetWebAuthnChallengeResponse instance - */ - Router2FAGetWebAuthnChallengeResponse.create = function create(properties) { - return new Router2FAGetWebAuthnChallengeResponse(properties); - }; - - /** - * Encodes the specified Router2FAGetWebAuthnChallengeResponse message. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeResponse.verify|verify} messages. - * @function encode - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {Router.IRouter2FAGetWebAuthnChallengeResponse} message Router2FAGetWebAuthnChallengeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FAGetWebAuthnChallengeResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.challenge); - if (message.capabilities != null && message.capabilities.length) - for (let i = 0; i < message.capabilities.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.capabilities[i]); - return writer; - }; - - /** - * Encodes the specified Router2FAGetWebAuthnChallengeResponse message, length delimited. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {Router.IRouter2FAGetWebAuthnChallengeResponse} message Router2FAGetWebAuthnChallengeResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Router2FAGetWebAuthnChallengeResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a Router2FAGetWebAuthnChallengeResponse message from the specified reader or buffer. - * @function decode - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.Router2FAGetWebAuthnChallengeResponse} Router2FAGetWebAuthnChallengeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FAGetWebAuthnChallengeResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FAGetWebAuthnChallengeResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.challenge = reader.string(); - break; - } - case 2: { - if (!(message.capabilities && message.capabilities.length)) - message.capabilities = []; - message.capabilities.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a Router2FAGetWebAuthnChallengeResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.Router2FAGetWebAuthnChallengeResponse} Router2FAGetWebAuthnChallengeResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Router2FAGetWebAuthnChallengeResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a Router2FAGetWebAuthnChallengeResponse message. - * @function verify - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Router2FAGetWebAuthnChallengeResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.challenge != null && message.hasOwnProperty("challenge")) - if (!$util.isString(message.challenge)) - return "challenge: string expected"; - if (message.capabilities != null && message.hasOwnProperty("capabilities")) { - if (!Array.isArray(message.capabilities)) - return "capabilities: array expected"; - for (let i = 0; i < message.capabilities.length; ++i) - if (!$util.isString(message.capabilities[i])) - return "capabilities: string[] expected"; - } - return null; - }; - - /** - * Creates a Router2FAGetWebAuthnChallengeResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {Object.} object Plain object - * @returns {Router.Router2FAGetWebAuthnChallengeResponse} Router2FAGetWebAuthnChallengeResponse - */ - Router2FAGetWebAuthnChallengeResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.Router2FAGetWebAuthnChallengeResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.Router2FAGetWebAuthnChallengeResponse(); - if (object.challenge != null) - message.challenge = String(object.challenge); - if (object.capabilities) { - if (!Array.isArray(object.capabilities)) - throw TypeError(".Router.Router2FAGetWebAuthnChallengeResponse.capabilities: array expected"); - message.capabilities = []; - for (let i = 0; i < object.capabilities.length; ++i) - message.capabilities[i] = String(object.capabilities[i]); - } - return message; - }; - - /** - * Creates a plain object from a Router2FAGetWebAuthnChallengeResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {Router.Router2FAGetWebAuthnChallengeResponse} message Router2FAGetWebAuthnChallengeResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Router2FAGetWebAuthnChallengeResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.capabilities = []; - if (options.defaults) - object.challenge = ""; - if (message.challenge != null && message.hasOwnProperty("challenge")) - object.challenge = message.challenge; - if (message.capabilities && message.capabilities.length) { - object.capabilities = []; - for (let j = 0; j < message.capabilities.length; ++j) - object.capabilities[j] = message.capabilities[j]; - } - return object; - }; - - /** - * Converts this Router2FAGetWebAuthnChallengeResponse to JSON. - * @function toJSON - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @instance - * @returns {Object.} JSON object - */ - Router2FAGetWebAuthnChallengeResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Router2FAGetWebAuthnChallengeResponse - * @function getTypeUrl - * @memberof Router.Router2FAGetWebAuthnChallengeResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Router2FAGetWebAuthnChallengeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.Router2FAGetWebAuthnChallengeResponse"; - }; - - return Router2FAGetWebAuthnChallengeResponse; - })(); - - Router.CreateEphemeralSecretRequest = (function() { - - /** - * Properties of a CreateEphemeralSecretRequest. - * @memberof Router - * @interface ICreateEphemeralSecretRequest - * @property {Uint8Array|null} [encryptedSecret] CreateEphemeralSecretRequest encryptedSecret - * @property {Uint8Array|null} [secretKeyHash] CreateEphemeralSecretRequest secretKeyHash - * @property {number|null} [ttl] CreateEphemeralSecretRequest ttl - */ - - /** - * Constructs a new CreateEphemeralSecretRequest. - * @memberof Router - * @classdesc Represents a CreateEphemeralSecretRequest. - * @implements ICreateEphemeralSecretRequest - * @constructor - * @param {Router.ICreateEphemeralSecretRequest=} [properties] Properties to set - */ - function CreateEphemeralSecretRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * CreateEphemeralSecretRequest encryptedSecret. - * @member {Uint8Array} encryptedSecret - * @memberof Router.CreateEphemeralSecretRequest - * @instance - */ - CreateEphemeralSecretRequest.prototype.encryptedSecret = $util.newBuffer([]); - - /** - * CreateEphemeralSecretRequest secretKeyHash. - * @member {Uint8Array} secretKeyHash - * @memberof Router.CreateEphemeralSecretRequest - * @instance - */ - CreateEphemeralSecretRequest.prototype.secretKeyHash = $util.newBuffer([]); - - /** - * CreateEphemeralSecretRequest ttl. - * @member {number} ttl - * @memberof Router.CreateEphemeralSecretRequest - * @instance - */ - CreateEphemeralSecretRequest.prototype.ttl = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new CreateEphemeralSecretRequest instance using the specified properties. - * @function create - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {Router.ICreateEphemeralSecretRequest=} [properties] Properties to set - * @returns {Router.CreateEphemeralSecretRequest} CreateEphemeralSecretRequest instance - */ - CreateEphemeralSecretRequest.create = function create(properties) { - return new CreateEphemeralSecretRequest(properties); - }; - - /** - * Encodes the specified CreateEphemeralSecretRequest message. Does not implicitly {@link Router.CreateEphemeralSecretRequest.verify|verify} messages. - * @function encode - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {Router.ICreateEphemeralSecretRequest} message CreateEphemeralSecretRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEphemeralSecretRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.encryptedSecret != null && Object.hasOwnProperty.call(message, "encryptedSecret")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSecret); - if (message.secretKeyHash != null && Object.hasOwnProperty.call(message, "secretKeyHash")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.secretKeyHash); - if (message.ttl != null && Object.hasOwnProperty.call(message, "ttl")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.ttl); - return writer; - }; - - /** - * Encodes the specified CreateEphemeralSecretRequest message, length delimited. Does not implicitly {@link Router.CreateEphemeralSecretRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {Router.ICreateEphemeralSecretRequest} message CreateEphemeralSecretRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - CreateEphemeralSecretRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a CreateEphemeralSecretRequest message from the specified reader or buffer. - * @function decode - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {Router.CreateEphemeralSecretRequest} CreateEphemeralSecretRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEphemeralSecretRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.CreateEphemeralSecretRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.encryptedSecret = reader.bytes(); - break; - } - case 2: { - message.secretKeyHash = reader.bytes(); - break; - } - case 3: { - message.ttl = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a CreateEphemeralSecretRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {Router.CreateEphemeralSecretRequest} CreateEphemeralSecretRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - CreateEphemeralSecretRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a CreateEphemeralSecretRequest message. - * @function verify - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - CreateEphemeralSecretRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.encryptedSecret != null && message.hasOwnProperty("encryptedSecret")) - if (!(message.encryptedSecret && typeof message.encryptedSecret.length === "number" || $util.isString(message.encryptedSecret))) - return "encryptedSecret: buffer expected"; - if (message.secretKeyHash != null && message.hasOwnProperty("secretKeyHash")) - if (!(message.secretKeyHash && typeof message.secretKeyHash.length === "number" || $util.isString(message.secretKeyHash))) - return "secretKeyHash: buffer expected"; - if (message.ttl != null && message.hasOwnProperty("ttl")) - if (!$util.isInteger(message.ttl) && !(message.ttl && $util.isInteger(message.ttl.low) && $util.isInteger(message.ttl.high))) - return "ttl: integer|Long expected"; - return null; - }; - - /** - * Creates a CreateEphemeralSecretRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {Object.} object Plain object - * @returns {Router.CreateEphemeralSecretRequest} CreateEphemeralSecretRequest - */ - CreateEphemeralSecretRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.Router.CreateEphemeralSecretRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.Router.CreateEphemeralSecretRequest(); - if (object.encryptedSecret != null) - if (typeof object.encryptedSecret === "string") - $util.base64.decode(object.encryptedSecret, message.encryptedSecret = $util.newBuffer($util.base64.length(object.encryptedSecret)), 0); - else if (object.encryptedSecret.length >= 0) - message.encryptedSecret = object.encryptedSecret; - if (object.secretKeyHash != null) - if (typeof object.secretKeyHash === "string") - $util.base64.decode(object.secretKeyHash, message.secretKeyHash = $util.newBuffer($util.base64.length(object.secretKeyHash)), 0); - else if (object.secretKeyHash.length >= 0) - message.secretKeyHash = object.secretKeyHash; - if (object.ttl != null) - if ($util.Long) - message.ttl = $util.Long.fromValue(object.ttl, false); - else if (typeof object.ttl === "string") - message.ttl = parseInt(object.ttl, 10); - else if (typeof object.ttl === "number") - message.ttl = object.ttl; - else if (typeof object.ttl === "object") - message.ttl = new $util.LongBits(object.ttl.low >>> 0, object.ttl.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a CreateEphemeralSecretRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {Router.CreateEphemeralSecretRequest} message CreateEphemeralSecretRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - CreateEphemeralSecretRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.encryptedSecret = ""; - else { - object.encryptedSecret = []; - if (options.bytes !== Array) - object.encryptedSecret = $util.newBuffer(object.encryptedSecret); - } - if (options.bytes === String) - object.secretKeyHash = ""; - else { - object.secretKeyHash = []; - if (options.bytes !== Array) - object.secretKeyHash = $util.newBuffer(object.secretKeyHash); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.ttl = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.ttl = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.encryptedSecret != null && message.hasOwnProperty("encryptedSecret")) - object.encryptedSecret = options.bytes === String ? $util.base64.encode(message.encryptedSecret, 0, message.encryptedSecret.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSecret) : message.encryptedSecret; - if (message.secretKeyHash != null && message.hasOwnProperty("secretKeyHash")) - object.secretKeyHash = options.bytes === String ? $util.base64.encode(message.secretKeyHash, 0, message.secretKeyHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.secretKeyHash) : message.secretKeyHash; - if (message.ttl != null && message.hasOwnProperty("ttl")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.ttl = typeof message.ttl === "number" ? BigInt(message.ttl) : $util.Long.fromBits(message.ttl.low >>> 0, message.ttl.high >>> 0, false).toBigInt(); - else if (typeof message.ttl === "number") - object.ttl = options.longs === String ? String(message.ttl) : message.ttl; - else - object.ttl = options.longs === String ? $util.Long.prototype.toString.call(message.ttl) : options.longs === Number ? new $util.LongBits(message.ttl.low >>> 0, message.ttl.high >>> 0).toNumber() : message.ttl; - return object; - }; - - /** - * Converts this CreateEphemeralSecretRequest to JSON. - * @function toJSON - * @memberof Router.CreateEphemeralSecretRequest - * @instance - * @returns {Object.} JSON object - */ - CreateEphemeralSecretRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for CreateEphemeralSecretRequest - * @function getTypeUrl - * @memberof Router.CreateEphemeralSecretRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - CreateEphemeralSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/Router.CreateEphemeralSecretRequest"; - }; - - return CreateEphemeralSecretRequest; - })(); - - return Router; -})(); - -export const PAM = $root.PAM = (() => { - - /** - * Namespace PAM. - * @exports PAM - * @namespace - */ - const PAM = {}; - - PAM.PAMRotationSchedule = (function() { - - /** - * Properties of a PAMRotationSchedule. - * @memberof PAM - * @interface IPAMRotationSchedule - * @property {Uint8Array|null} [recordUid] PAMRotationSchedule recordUid - * @property {Uint8Array|null} [configurationUid] PAMRotationSchedule configurationUid - * @property {Uint8Array|null} [controllerUid] PAMRotationSchedule controllerUid - * @property {string|null} [scheduleData] PAMRotationSchedule scheduleData - * @property {boolean|null} [noSchedule] PAMRotationSchedule noSchedule - */ - - /** - * Constructs a new PAMRotationSchedule. - * @memberof PAM - * @classdesc Represents a PAMRotationSchedule. - * @implements IPAMRotationSchedule - * @constructor - * @param {PAM.IPAMRotationSchedule=} [properties] Properties to set - */ - function PAMRotationSchedule(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRotationSchedule recordUid. - * @member {Uint8Array} recordUid - * @memberof PAM.PAMRotationSchedule - * @instance - */ - PAMRotationSchedule.prototype.recordUid = $util.newBuffer([]); - - /** - * PAMRotationSchedule configurationUid. - * @member {Uint8Array} configurationUid - * @memberof PAM.PAMRotationSchedule - * @instance - */ - PAMRotationSchedule.prototype.configurationUid = $util.newBuffer([]); - - /** - * PAMRotationSchedule controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMRotationSchedule - * @instance - */ - PAMRotationSchedule.prototype.controllerUid = $util.newBuffer([]); - - /** - * PAMRotationSchedule scheduleData. - * @member {string} scheduleData - * @memberof PAM.PAMRotationSchedule - * @instance - */ - PAMRotationSchedule.prototype.scheduleData = ""; - - /** - * PAMRotationSchedule noSchedule. - * @member {boolean} noSchedule - * @memberof PAM.PAMRotationSchedule - * @instance - */ - PAMRotationSchedule.prototype.noSchedule = false; - - /** - * Creates a new PAMRotationSchedule instance using the specified properties. - * @function create - * @memberof PAM.PAMRotationSchedule - * @static - * @param {PAM.IPAMRotationSchedule=} [properties] Properties to set - * @returns {PAM.PAMRotationSchedule} PAMRotationSchedule instance - */ - PAMRotationSchedule.create = function create(properties) { - return new PAMRotationSchedule(properties); - }; - - /** - * Encodes the specified PAMRotationSchedule message. Does not implicitly {@link PAM.PAMRotationSchedule.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRotationSchedule - * @static - * @param {PAM.IPAMRotationSchedule} message PAMRotationSchedule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRotationSchedule.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.configurationUid); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); - if (message.scheduleData != null && Object.hasOwnProperty.call(message, "scheduleData")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.scheduleData); - if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.noSchedule); - return writer; - }; - - /** - * Encodes the specified PAMRotationSchedule message, length delimited. Does not implicitly {@link PAM.PAMRotationSchedule.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRotationSchedule - * @static - * @param {PAM.IPAMRotationSchedule} message PAMRotationSchedule message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRotationSchedule.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRotationSchedule message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRotationSchedule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRotationSchedule} PAMRotationSchedule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRotationSchedule.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRotationSchedule(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.configurationUid = reader.bytes(); - break; - } - case 3: { - message.controllerUid = reader.bytes(); - break; - } - case 4: { - message.scheduleData = reader.string(); - break; - } - case 5: { - message.noSchedule = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRotationSchedule message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRotationSchedule - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRotationSchedule} PAMRotationSchedule - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRotationSchedule.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRotationSchedule message. - * @function verify - * @memberof PAM.PAMRotationSchedule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRotationSchedule.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.scheduleData != null && message.hasOwnProperty("scheduleData")) - if (!$util.isString(message.scheduleData)) - return "scheduleData: string expected"; - if (message.noSchedule != null && message.hasOwnProperty("noSchedule")) - if (typeof message.noSchedule !== "boolean") - return "noSchedule: boolean expected"; - return null; - }; - - /** - * Creates a PAMRotationSchedule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRotationSchedule - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRotationSchedule} PAMRotationSchedule - */ - PAMRotationSchedule.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRotationSchedule) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRotationSchedule(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.scheduleData != null) - message.scheduleData = String(object.scheduleData); - if (object.noSchedule != null) - message.noSchedule = Boolean(object.noSchedule); - return message; - }; - - /** - * Creates a plain object from a PAMRotationSchedule message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRotationSchedule - * @static - * @param {PAM.PAMRotationSchedule} message PAMRotationSchedule - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRotationSchedule.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - object.scheduleData = ""; - object.noSchedule = false; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.scheduleData != null && message.hasOwnProperty("scheduleData")) - object.scheduleData = message.scheduleData; - if (message.noSchedule != null && message.hasOwnProperty("noSchedule")) - object.noSchedule = message.noSchedule; - return object; - }; - - /** - * Converts this PAMRotationSchedule to JSON. - * @function toJSON - * @memberof PAM.PAMRotationSchedule - * @instance - * @returns {Object.} JSON object - */ - PAMRotationSchedule.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRotationSchedule - * @function getTypeUrl - * @memberof PAM.PAMRotationSchedule - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRotationSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRotationSchedule"; - }; - - return PAMRotationSchedule; - })(); - - PAM.PAMRotationSchedulesResponse = (function() { - - /** - * Properties of a PAMRotationSchedulesResponse. - * @memberof PAM - * @interface IPAMRotationSchedulesResponse - * @property {Array.|null} [schedules] PAMRotationSchedulesResponse schedules - */ - - /** - * Constructs a new PAMRotationSchedulesResponse. - * @memberof PAM - * @classdesc Represents a PAMRotationSchedulesResponse. - * @implements IPAMRotationSchedulesResponse - * @constructor - * @param {PAM.IPAMRotationSchedulesResponse=} [properties] Properties to set - */ - function PAMRotationSchedulesResponse(properties) { - this.schedules = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRotationSchedulesResponse schedules. - * @member {Array.} schedules - * @memberof PAM.PAMRotationSchedulesResponse - * @instance - */ - PAMRotationSchedulesResponse.prototype.schedules = $util.emptyArray; - - /** - * Creates a new PAMRotationSchedulesResponse instance using the specified properties. - * @function create - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {PAM.IPAMRotationSchedulesResponse=} [properties] Properties to set - * @returns {PAM.PAMRotationSchedulesResponse} PAMRotationSchedulesResponse instance - */ - PAMRotationSchedulesResponse.create = function create(properties) { - return new PAMRotationSchedulesResponse(properties); - }; - - /** - * Encodes the specified PAMRotationSchedulesResponse message. Does not implicitly {@link PAM.PAMRotationSchedulesResponse.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {PAM.IPAMRotationSchedulesResponse} message PAMRotationSchedulesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRotationSchedulesResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.schedules != null && message.schedules.length) - for (let i = 0; i < message.schedules.length; ++i) - $root.PAM.PAMRotationSchedule.encode(message.schedules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMRotationSchedulesResponse message, length delimited. Does not implicitly {@link PAM.PAMRotationSchedulesResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {PAM.IPAMRotationSchedulesResponse} message PAMRotationSchedulesResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRotationSchedulesResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRotationSchedulesResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRotationSchedulesResponse} PAMRotationSchedulesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRotationSchedulesResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRotationSchedulesResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.schedules && message.schedules.length)) - message.schedules = []; - message.schedules.push($root.PAM.PAMRotationSchedule.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRotationSchedulesResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRotationSchedulesResponse} PAMRotationSchedulesResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRotationSchedulesResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRotationSchedulesResponse message. - * @function verify - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRotationSchedulesResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.schedules != null && message.hasOwnProperty("schedules")) { - if (!Array.isArray(message.schedules)) - return "schedules: array expected"; - for (let i = 0; i < message.schedules.length; ++i) { - let error = $root.PAM.PAMRotationSchedule.verify(message.schedules[i], long + 1); - if (error) - return "schedules." + error; - } - } - return null; - }; - - /** - * Creates a PAMRotationSchedulesResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRotationSchedulesResponse} PAMRotationSchedulesResponse - */ - PAMRotationSchedulesResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRotationSchedulesResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRotationSchedulesResponse(); - if (object.schedules) { - if (!Array.isArray(object.schedules)) - throw TypeError(".PAM.PAMRotationSchedulesResponse.schedules: array expected"); - message.schedules = []; - for (let i = 0; i < object.schedules.length; ++i) { - if (typeof object.schedules[i] !== "object") - throw TypeError(".PAM.PAMRotationSchedulesResponse.schedules: object expected"); - message.schedules[i] = $root.PAM.PAMRotationSchedule.fromObject(object.schedules[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMRotationSchedulesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {PAM.PAMRotationSchedulesResponse} message PAMRotationSchedulesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRotationSchedulesResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.schedules = []; - if (message.schedules && message.schedules.length) { - object.schedules = []; - for (let j = 0; j < message.schedules.length; ++j) - object.schedules[j] = $root.PAM.PAMRotationSchedule.toObject(message.schedules[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMRotationSchedulesResponse to JSON. - * @function toJSON - * @memberof PAM.PAMRotationSchedulesResponse - * @instance - * @returns {Object.} JSON object - */ - PAMRotationSchedulesResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRotationSchedulesResponse - * @function getTypeUrl - * @memberof PAM.PAMRotationSchedulesResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRotationSchedulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRotationSchedulesResponse"; - }; - - return PAMRotationSchedulesResponse; - })(); - - PAM.PAMOnlineController = (function() { - - /** - * Properties of a PAMOnlineController. - * @memberof PAM - * @interface IPAMOnlineController - * @property {Uint8Array|null} [controllerUid] PAMOnlineController controllerUid - * @property {number|null} [connectedOn] PAMOnlineController connectedOn - * @property {string|null} [ipAddress] PAMOnlineController ipAddress - * @property {string|null} [version] PAMOnlineController version - * @property {Array.|null} [connections] PAMOnlineController connections - */ - - /** - * Constructs a new PAMOnlineController. - * @memberof PAM - * @classdesc Represents a PAMOnlineController. - * @implements IPAMOnlineController - * @constructor - * @param {PAM.IPAMOnlineController=} [properties] Properties to set - */ - function PAMOnlineController(properties) { - this.connections = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMOnlineController controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMOnlineController - * @instance - */ - PAMOnlineController.prototype.controllerUid = $util.newBuffer([]); - - /** - * PAMOnlineController connectedOn. - * @member {number} connectedOn - * @memberof PAM.PAMOnlineController - * @instance - */ - PAMOnlineController.prototype.connectedOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMOnlineController ipAddress. - * @member {string} ipAddress - * @memberof PAM.PAMOnlineController - * @instance - */ - PAMOnlineController.prototype.ipAddress = ""; - - /** - * PAMOnlineController version. - * @member {string} version - * @memberof PAM.PAMOnlineController - * @instance - */ - PAMOnlineController.prototype.version = ""; - - /** - * PAMOnlineController connections. - * @member {Array.} connections - * @memberof PAM.PAMOnlineController - * @instance - */ - PAMOnlineController.prototype.connections = $util.emptyArray; - - /** - * Creates a new PAMOnlineController instance using the specified properties. - * @function create - * @memberof PAM.PAMOnlineController - * @static - * @param {PAM.IPAMOnlineController=} [properties] Properties to set - * @returns {PAM.PAMOnlineController} PAMOnlineController instance - */ - PAMOnlineController.create = function create(properties) { - return new PAMOnlineController(properties); - }; - - /** - * Encodes the specified PAMOnlineController message. Does not implicitly {@link PAM.PAMOnlineController.verify|verify} messages. - * @function encode - * @memberof PAM.PAMOnlineController - * @static - * @param {PAM.IPAMOnlineController} message PAMOnlineController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMOnlineController.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); - if (message.connectedOn != null && Object.hasOwnProperty.call(message, "connectedOn")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.connectedOn); - if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.ipAddress); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.version); - if (message.connections != null && message.connections.length) - for (let i = 0; i < message.connections.length; ++i) - $root.PAM.PAMWebRtcConnection.encode(message.connections[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMOnlineController message, length delimited. Does not implicitly {@link PAM.PAMOnlineController.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMOnlineController - * @static - * @param {PAM.IPAMOnlineController} message PAMOnlineController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMOnlineController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMOnlineController message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMOnlineController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMOnlineController} PAMOnlineController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMOnlineController.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMOnlineController(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.controllerUid = reader.bytes(); - break; - } - case 2: { - message.connectedOn = reader.int64(); - break; - } - case 3: { - message.ipAddress = reader.string(); - break; - } - case 4: { - message.version = reader.string(); - break; - } - case 5: { - if (!(message.connections && message.connections.length)) - message.connections = []; - message.connections.push($root.PAM.PAMWebRtcConnection.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMOnlineController message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMOnlineController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMOnlineController} PAMOnlineController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMOnlineController.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMOnlineController message. - * @function verify - * @memberof PAM.PAMOnlineController - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMOnlineController.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.connectedOn != null && message.hasOwnProperty("connectedOn")) - if (!$util.isInteger(message.connectedOn) && !(message.connectedOn && $util.isInteger(message.connectedOn.low) && $util.isInteger(message.connectedOn.high))) - return "connectedOn: integer|Long expected"; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - if (!$util.isString(message.ipAddress)) - return "ipAddress: string expected"; - if (message.version != null && message.hasOwnProperty("version")) - if (!$util.isString(message.version)) - return "version: string expected"; - if (message.connections != null && message.hasOwnProperty("connections")) { - if (!Array.isArray(message.connections)) - return "connections: array expected"; - for (let i = 0; i < message.connections.length; ++i) { - let error = $root.PAM.PAMWebRtcConnection.verify(message.connections[i], long + 1); - if (error) - return "connections." + error; - } - } - return null; - }; - - /** - * Creates a PAMOnlineController message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMOnlineController - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMOnlineController} PAMOnlineController - */ - PAMOnlineController.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMOnlineController) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMOnlineController(); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.connectedOn != null) - if ($util.Long) - message.connectedOn = $util.Long.fromValue(object.connectedOn, false); - else if (typeof object.connectedOn === "string") - message.connectedOn = parseInt(object.connectedOn, 10); - else if (typeof object.connectedOn === "number") - message.connectedOn = object.connectedOn; - else if (typeof object.connectedOn === "object") - message.connectedOn = new $util.LongBits(object.connectedOn.low >>> 0, object.connectedOn.high >>> 0).toNumber(); - if (object.ipAddress != null) - message.ipAddress = String(object.ipAddress); - if (object.version != null) - message.version = String(object.version); - if (object.connections) { - if (!Array.isArray(object.connections)) - throw TypeError(".PAM.PAMOnlineController.connections: array expected"); - message.connections = []; - for (let i = 0; i < object.connections.length; ++i) { - if (typeof object.connections[i] !== "object") - throw TypeError(".PAM.PAMOnlineController.connections: object expected"); - message.connections[i] = $root.PAM.PAMWebRtcConnection.fromObject(object.connections[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMOnlineController message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMOnlineController - * @static - * @param {PAM.PAMOnlineController} message PAMOnlineController - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMOnlineController.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.connections = []; - if (options.defaults) { - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.connectedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.connectedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.ipAddress = ""; - object.version = ""; - } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.connectedOn != null && message.hasOwnProperty("connectedOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.connectedOn = typeof message.connectedOn === "number" ? BigInt(message.connectedOn) : $util.Long.fromBits(message.connectedOn.low >>> 0, message.connectedOn.high >>> 0, false).toBigInt(); - else if (typeof message.connectedOn === "number") - object.connectedOn = options.longs === String ? String(message.connectedOn) : message.connectedOn; - else - object.connectedOn = options.longs === String ? $util.Long.prototype.toString.call(message.connectedOn) : options.longs === Number ? new $util.LongBits(message.connectedOn.low >>> 0, message.connectedOn.high >>> 0).toNumber() : message.connectedOn; - if (message.ipAddress != null && message.hasOwnProperty("ipAddress")) - object.ipAddress = message.ipAddress; - if (message.version != null && message.hasOwnProperty("version")) - object.version = message.version; - if (message.connections && message.connections.length) { - object.connections = []; - for (let j = 0; j < message.connections.length; ++j) - object.connections[j] = $root.PAM.PAMWebRtcConnection.toObject(message.connections[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMOnlineController to JSON. - * @function toJSON - * @memberof PAM.PAMOnlineController - * @instance - * @returns {Object.} JSON object - */ - PAMOnlineController.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMOnlineController - * @function getTypeUrl - * @memberof PAM.PAMOnlineController - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMOnlineController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMOnlineController"; - }; - - return PAMOnlineController; - })(); - - /** - * WebRtcConnectionType enum. - * @name PAM.WebRtcConnectionType - * @enum {number} - * @property {number} CONNECTION=0 CONNECTION value - * @property {number} TUNNEL=1 TUNNEL value - * @property {number} SSH=2 SSH value - * @property {number} RDP=3 RDP value - * @property {number} HTTP=4 HTTP value - * @property {number} VNC=5 VNC value - * @property {number} TELNET=6 TELNET value - * @property {number} MYSQL=7 MYSQL value - * @property {number} SQL_SERVER=8 SQL_SERVER value - * @property {number} POSTGRESQL=9 POSTGRESQL value - * @property {number} KUBERNETES=10 KUBERNETES value - */ - PAM.WebRtcConnectionType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CONNECTION"] = 0; - values[valuesById[1] = "TUNNEL"] = 1; - values[valuesById[2] = "SSH"] = 2; - values[valuesById[3] = "RDP"] = 3; - values[valuesById[4] = "HTTP"] = 4; - values[valuesById[5] = "VNC"] = 5; - values[valuesById[6] = "TELNET"] = 6; - values[valuesById[7] = "MYSQL"] = 7; - values[valuesById[8] = "SQL_SERVER"] = 8; - values[valuesById[9] = "POSTGRESQL"] = 9; - values[valuesById[10] = "KUBERNETES"] = 10; - return values; - })(); - - PAM.PAMWebRtcConnection = (function() { - - /** - * Properties of a PAMWebRtcConnection. - * @memberof PAM - * @interface IPAMWebRtcConnection - * @property {Uint8Array|null} [connectionUid] PAMWebRtcConnection connectionUid - * @property {PAM.WebRtcConnectionType|null} [type] PAMWebRtcConnection type - * @property {Uint8Array|null} [recordUid] PAMWebRtcConnection recordUid - * @property {string|null} [userName] PAMWebRtcConnection userName - * @property {number|null} [startedOn] PAMWebRtcConnection startedOn - * @property {Uint8Array|null} [configurationUid] PAMWebRtcConnection configurationUid - */ - - /** - * Constructs a new PAMWebRtcConnection. - * @memberof PAM - * @classdesc Represents a PAMWebRtcConnection. - * @implements IPAMWebRtcConnection - * @constructor - * @param {PAM.IPAMWebRtcConnection=} [properties] Properties to set - */ - function PAMWebRtcConnection(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMWebRtcConnection connectionUid. - * @member {Uint8Array} connectionUid - * @memberof PAM.PAMWebRtcConnection - * @instance - */ - PAMWebRtcConnection.prototype.connectionUid = $util.newBuffer([]); - - /** - * PAMWebRtcConnection type. - * @member {PAM.WebRtcConnectionType} type - * @memberof PAM.PAMWebRtcConnection - * @instance - */ - PAMWebRtcConnection.prototype.type = 0; - - /** - * PAMWebRtcConnection recordUid. - * @member {Uint8Array} recordUid - * @memberof PAM.PAMWebRtcConnection - * @instance - */ - PAMWebRtcConnection.prototype.recordUid = $util.newBuffer([]); - - /** - * PAMWebRtcConnection userName. - * @member {string} userName - * @memberof PAM.PAMWebRtcConnection - * @instance - */ - PAMWebRtcConnection.prototype.userName = ""; - - /** - * PAMWebRtcConnection startedOn. - * @member {number} startedOn - * @memberof PAM.PAMWebRtcConnection - * @instance - */ - PAMWebRtcConnection.prototype.startedOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMWebRtcConnection configurationUid. - * @member {Uint8Array} configurationUid - * @memberof PAM.PAMWebRtcConnection - * @instance - */ - PAMWebRtcConnection.prototype.configurationUid = $util.newBuffer([]); - - /** - * Creates a new PAMWebRtcConnection instance using the specified properties. - * @function create - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {PAM.IPAMWebRtcConnection=} [properties] Properties to set - * @returns {PAM.PAMWebRtcConnection} PAMWebRtcConnection instance - */ - PAMWebRtcConnection.create = function create(properties) { - return new PAMWebRtcConnection(properties); - }; - - /** - * Encodes the specified PAMWebRtcConnection message. Does not implicitly {@link PAM.PAMWebRtcConnection.verify|verify} messages. - * @function encode - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {PAM.IPAMWebRtcConnection} message PAMWebRtcConnection message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMWebRtcConnection.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.userName); - if (message.startedOn != null && Object.hasOwnProperty.call(message, "startedOn")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.startedOn); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.configurationUid); - return writer; - }; - - /** - * Encodes the specified PAMWebRtcConnection message, length delimited. Does not implicitly {@link PAM.PAMWebRtcConnection.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {PAM.IPAMWebRtcConnection} message PAMWebRtcConnection message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMWebRtcConnection.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMWebRtcConnection message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMWebRtcConnection} PAMWebRtcConnection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMWebRtcConnection.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMWebRtcConnection(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.connectionUid = reader.bytes(); - break; - } - case 2: { - message.type = reader.int32(); - break; - } - case 3: { - message.recordUid = reader.bytes(); - break; - } - case 4: { - message.userName = reader.string(); - break; - } - case 5: { - message.startedOn = reader.int64(); - break; - } - case 6: { - message.configurationUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMWebRtcConnection message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMWebRtcConnection} PAMWebRtcConnection - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMWebRtcConnection.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMWebRtcConnection message. - * @function verify - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMWebRtcConnection.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.type != null && message.hasOwnProperty("type")) - switch (message.type) { - default: - return "type: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - case 9: - case 10: - break; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userName != null && message.hasOwnProperty("userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) - if (!$util.isInteger(message.startedOn) && !(message.startedOn && $util.isInteger(message.startedOn.low) && $util.isInteger(message.startedOn.high))) - return "startedOn: integer|Long expected"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - return null; - }; - - /** - * Creates a PAMWebRtcConnection message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMWebRtcConnection} PAMWebRtcConnection - */ - PAMWebRtcConnection.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMWebRtcConnection) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMWebRtcConnection(); - if (object.connectionUid != null) - if (typeof object.connectionUid === "string") - $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); - else if (object.connectionUid.length >= 0) - message.connectionUid = object.connectionUid; - switch (object.type) { - default: - if (typeof object.type === "number") { - message.type = object.type; - break; - } - break; - case "CONNECTION": - case 0: - message.type = 0; - break; - case "TUNNEL": - case 1: - message.type = 1; - break; - case "SSH": - case 2: - message.type = 2; - break; - case "RDP": - case 3: - message.type = 3; - break; - case "HTTP": - case 4: - message.type = 4; - break; - case "VNC": - case 5: - message.type = 5; - break; - case "TELNET": - case 6: - message.type = 6; - break; - case "MYSQL": - case 7: - message.type = 7; - break; - case "SQL_SERVER": - case 8: - message.type = 8; - break; - case "POSTGRESQL": - case 9: - message.type = 9; - break; - case "KUBERNETES": - case 10: - message.type = 10; - break; - } - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.userName != null) - message.userName = String(object.userName); - if (object.startedOn != null) - if ($util.Long) - message.startedOn = $util.Long.fromValue(object.startedOn, false); - else if (typeof object.startedOn === "string") - message.startedOn = parseInt(object.startedOn, 10); - else if (typeof object.startedOn === "number") - message.startedOn = object.startedOn; - else if (typeof object.startedOn === "object") - message.startedOn = new $util.LongBits(object.startedOn.low >>> 0, object.startedOn.high >>> 0).toNumber(); - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - return message; - }; - - /** - * Creates a plain object from a PAMWebRtcConnection message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {PAM.PAMWebRtcConnection} message PAMWebRtcConnection - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMWebRtcConnection.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.connectionUid = ""; - else { - object.connectionUid = []; - if (options.bytes !== Array) - object.connectionUid = $util.newBuffer(object.connectionUid); - } - object.type = options.enums === String ? "CONNECTION" : 0; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.userName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; - if (message.type != null && message.hasOwnProperty("type")) - object.type = options.enums === String ? $root.PAM.WebRtcConnectionType[message.type] === undefined ? message.type : $root.PAM.WebRtcConnectionType[message.type] : message.type; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.userName != null && message.hasOwnProperty("userName")) - object.userName = message.userName; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startedOn = typeof message.startedOn === "number" ? BigInt(message.startedOn) : $util.Long.fromBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0, false).toBigInt(); - else if (typeof message.startedOn === "number") - object.startedOn = options.longs === String ? String(message.startedOn) : message.startedOn; - else - object.startedOn = options.longs === String ? $util.Long.prototype.toString.call(message.startedOn) : options.longs === Number ? new $util.LongBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0).toNumber() : message.startedOn; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - return object; - }; - - /** - * Converts this PAMWebRtcConnection to JSON. - * @function toJSON - * @memberof PAM.PAMWebRtcConnection - * @instance - * @returns {Object.} JSON object - */ - PAMWebRtcConnection.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMWebRtcConnection - * @function getTypeUrl - * @memberof PAM.PAMWebRtcConnection - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMWebRtcConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMWebRtcConnection"; - }; - - return PAMWebRtcConnection; - })(); - - PAM.PAMOnlineControllers = (function() { - - /** - * Properties of a PAMOnlineControllers. - * @memberof PAM - * @interface IPAMOnlineControllers - * @property {Array.|null} [deprecated] PAMOnlineControllers deprecated - * @property {Array.|null} [controllers] PAMOnlineControllers controllers - */ - - /** - * Constructs a new PAMOnlineControllers. - * @memberof PAM - * @classdesc Represents a PAMOnlineControllers. - * @implements IPAMOnlineControllers - * @constructor - * @param {PAM.IPAMOnlineControllers=} [properties] Properties to set - */ - function PAMOnlineControllers(properties) { - this.deprecated = []; - this.controllers = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMOnlineControllers deprecated. - * @member {Array.} deprecated - * @memberof PAM.PAMOnlineControllers - * @instance - */ - PAMOnlineControllers.prototype.deprecated = $util.emptyArray; - - /** - * PAMOnlineControllers controllers. - * @member {Array.} controllers - * @memberof PAM.PAMOnlineControllers - * @instance - */ - PAMOnlineControllers.prototype.controllers = $util.emptyArray; - - /** - * Creates a new PAMOnlineControllers instance using the specified properties. - * @function create - * @memberof PAM.PAMOnlineControllers - * @static - * @param {PAM.IPAMOnlineControllers=} [properties] Properties to set - * @returns {PAM.PAMOnlineControllers} PAMOnlineControllers instance - */ - PAMOnlineControllers.create = function create(properties) { - return new PAMOnlineControllers(properties); - }; - - /** - * Encodes the specified PAMOnlineControllers message. Does not implicitly {@link PAM.PAMOnlineControllers.verify|verify} messages. - * @function encode - * @memberof PAM.PAMOnlineControllers - * @static - * @param {PAM.IPAMOnlineControllers} message PAMOnlineControllers message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMOnlineControllers.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.deprecated != null && message.deprecated.length) - for (let i = 0; i < message.deprecated.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.deprecated[i]); - if (message.controllers != null && message.controllers.length) - for (let i = 0; i < message.controllers.length; ++i) - $root.PAM.PAMOnlineController.encode(message.controllers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMOnlineControllers message, length delimited. Does not implicitly {@link PAM.PAMOnlineControllers.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMOnlineControllers - * @static - * @param {PAM.IPAMOnlineControllers} message PAMOnlineControllers message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMOnlineControllers.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMOnlineControllers message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMOnlineControllers - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMOnlineControllers} PAMOnlineControllers - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMOnlineControllers.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMOnlineControllers(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.deprecated && message.deprecated.length)) - message.deprecated = []; - message.deprecated.push(reader.bytes()); - break; - } - case 2: { - if (!(message.controllers && message.controllers.length)) - message.controllers = []; - message.controllers.push($root.PAM.PAMOnlineController.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMOnlineControllers message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMOnlineControllers - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMOnlineControllers} PAMOnlineControllers - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMOnlineControllers.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMOnlineControllers message. - * @function verify - * @memberof PAM.PAMOnlineControllers - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMOnlineControllers.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.deprecated != null && message.hasOwnProperty("deprecated")) { - if (!Array.isArray(message.deprecated)) - return "deprecated: array expected"; - for (let i = 0; i < message.deprecated.length; ++i) - if (!(message.deprecated[i] && typeof message.deprecated[i].length === "number" || $util.isString(message.deprecated[i]))) - return "deprecated: buffer[] expected"; - } - if (message.controllers != null && message.hasOwnProperty("controllers")) { - if (!Array.isArray(message.controllers)) - return "controllers: array expected"; - for (let i = 0; i < message.controllers.length; ++i) { - let error = $root.PAM.PAMOnlineController.verify(message.controllers[i], long + 1); - if (error) - return "controllers." + error; - } - } - return null; - }; - - /** - * Creates a PAMOnlineControllers message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMOnlineControllers - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMOnlineControllers} PAMOnlineControllers - */ - PAMOnlineControllers.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMOnlineControllers) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMOnlineControllers(); - if (object.deprecated) { - if (!Array.isArray(object.deprecated)) - throw TypeError(".PAM.PAMOnlineControllers.deprecated: array expected"); - message.deprecated = []; - for (let i = 0; i < object.deprecated.length; ++i) - if (typeof object.deprecated[i] === "string") - $util.base64.decode(object.deprecated[i], message.deprecated[i] = $util.newBuffer($util.base64.length(object.deprecated[i])), 0); - else if (object.deprecated[i].length >= 0) - message.deprecated[i] = object.deprecated[i]; - } - if (object.controllers) { - if (!Array.isArray(object.controllers)) - throw TypeError(".PAM.PAMOnlineControllers.controllers: array expected"); - message.controllers = []; - for (let i = 0; i < object.controllers.length; ++i) { - if (typeof object.controllers[i] !== "object") - throw TypeError(".PAM.PAMOnlineControllers.controllers: object expected"); - message.controllers[i] = $root.PAM.PAMOnlineController.fromObject(object.controllers[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMOnlineControllers message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMOnlineControllers - * @static - * @param {PAM.PAMOnlineControllers} message PAMOnlineControllers - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMOnlineControllers.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.deprecated = []; - object.controllers = []; - } - if (message.deprecated && message.deprecated.length) { - object.deprecated = []; - for (let j = 0; j < message.deprecated.length; ++j) - object.deprecated[j] = options.bytes === String ? $util.base64.encode(message.deprecated[j], 0, message.deprecated[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecated[j]) : message.deprecated[j]; - } - if (message.controllers && message.controllers.length) { - object.controllers = []; - for (let j = 0; j < message.controllers.length; ++j) - object.controllers[j] = $root.PAM.PAMOnlineController.toObject(message.controllers[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMOnlineControllers to JSON. - * @function toJSON - * @memberof PAM.PAMOnlineControllers - * @instance - * @returns {Object.} JSON object - */ - PAMOnlineControllers.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMOnlineControllers - * @function getTypeUrl - * @memberof PAM.PAMOnlineControllers - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMOnlineControllers.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMOnlineControllers"; - }; - - return PAMOnlineControllers; - })(); - - PAM.PAMRotateRequest = (function() { - - /** - * Properties of a PAMRotateRequest. - * @memberof PAM - * @interface IPAMRotateRequest - * @property {Uint8Array|null} [requestUid] PAMRotateRequest requestUid - * @property {Uint8Array|null} [recordUid] PAMRotateRequest recordUid - */ - - /** - * Constructs a new PAMRotateRequest. - * @memberof PAM - * @classdesc Represents a PAMRotateRequest. - * @implements IPAMRotateRequest - * @constructor - * @param {PAM.IPAMRotateRequest=} [properties] Properties to set - */ - function PAMRotateRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRotateRequest requestUid. - * @member {Uint8Array} requestUid - * @memberof PAM.PAMRotateRequest - * @instance - */ - PAMRotateRequest.prototype.requestUid = $util.newBuffer([]); - - /** - * PAMRotateRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof PAM.PAMRotateRequest - * @instance - */ - PAMRotateRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * Creates a new PAMRotateRequest instance using the specified properties. - * @function create - * @memberof PAM.PAMRotateRequest - * @static - * @param {PAM.IPAMRotateRequest=} [properties] Properties to set - * @returns {PAM.PAMRotateRequest} PAMRotateRequest instance - */ - PAMRotateRequest.create = function create(properties) { - return new PAMRotateRequest(properties); - }; - - /** - * Encodes the specified PAMRotateRequest message. Does not implicitly {@link PAM.PAMRotateRequest.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRotateRequest - * @static - * @param {PAM.IPAMRotateRequest} message PAMRotateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRotateRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.requestUid != null && Object.hasOwnProperty.call(message, "requestUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.requestUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - return writer; - }; - - /** - * Encodes the specified PAMRotateRequest message, length delimited. Does not implicitly {@link PAM.PAMRotateRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRotateRequest - * @static - * @param {PAM.IPAMRotateRequest} message PAMRotateRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRotateRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRotateRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRotateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRotateRequest} PAMRotateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRotateRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRotateRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.requestUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRotateRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRotateRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRotateRequest} PAMRotateRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRotateRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRotateRequest message. - * @function verify - * @memberof PAM.PAMRotateRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRotateRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.requestUid != null && message.hasOwnProperty("requestUid")) - if (!(message.requestUid && typeof message.requestUid.length === "number" || $util.isString(message.requestUid))) - return "requestUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - return null; - }; - - /** - * Creates a PAMRotateRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRotateRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRotateRequest} PAMRotateRequest - */ - PAMRotateRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRotateRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRotateRequest(); - if (object.requestUid != null) - if (typeof object.requestUid === "string") - $util.base64.decode(object.requestUid, message.requestUid = $util.newBuffer($util.base64.length(object.requestUid)), 0); - else if (object.requestUid.length >= 0) - message.requestUid = object.requestUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - return message; - }; - - /** - * Creates a plain object from a PAMRotateRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRotateRequest - * @static - * @param {PAM.PAMRotateRequest} message PAMRotateRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRotateRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.requestUid = ""; - else { - object.requestUid = []; - if (options.bytes !== Array) - object.requestUid = $util.newBuffer(object.requestUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - } - if (message.requestUid != null && message.hasOwnProperty("requestUid")) - object.requestUid = options.bytes === String ? $util.base64.encode(message.requestUid, 0, message.requestUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.requestUid) : message.requestUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - return object; - }; - - /** - * Converts this PAMRotateRequest to JSON. - * @function toJSON - * @memberof PAM.PAMRotateRequest - * @instance - * @returns {Object.} JSON object - */ - PAMRotateRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRotateRequest - * @function getTypeUrl - * @memberof PAM.PAMRotateRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRotateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRotateRequest"; - }; - - return PAMRotateRequest; - })(); - - PAM.PAMControllersResponse = (function() { - - /** - * Properties of a PAMControllersResponse. - * @memberof PAM - * @interface IPAMControllersResponse - * @property {Array.|null} [controllers] PAMControllersResponse controllers - */ - - /** - * Constructs a new PAMControllersResponse. - * @memberof PAM - * @classdesc Represents a PAMControllersResponse. - * @implements IPAMControllersResponse - * @constructor - * @param {PAM.IPAMControllersResponse=} [properties] Properties to set - */ - function PAMControllersResponse(properties) { - this.controllers = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMControllersResponse controllers. - * @member {Array.} controllers - * @memberof PAM.PAMControllersResponse - * @instance - */ - PAMControllersResponse.prototype.controllers = $util.emptyArray; - - /** - * Creates a new PAMControllersResponse instance using the specified properties. - * @function create - * @memberof PAM.PAMControllersResponse - * @static - * @param {PAM.IPAMControllersResponse=} [properties] Properties to set - * @returns {PAM.PAMControllersResponse} PAMControllersResponse instance - */ - PAMControllersResponse.create = function create(properties) { - return new PAMControllersResponse(properties); - }; - - /** - * Encodes the specified PAMControllersResponse message. Does not implicitly {@link PAM.PAMControllersResponse.verify|verify} messages. - * @function encode - * @memberof PAM.PAMControllersResponse - * @static - * @param {PAM.IPAMControllersResponse} message PAMControllersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMControllersResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.controllers != null && message.controllers.length) - for (let i = 0; i < message.controllers.length; ++i) - $root.PAM.PAMController.encode(message.controllers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMControllersResponse message, length delimited. Does not implicitly {@link PAM.PAMControllersResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMControllersResponse - * @static - * @param {PAM.IPAMControllersResponse} message PAMControllersResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMControllersResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMControllersResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMControllersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMControllersResponse} PAMControllersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMControllersResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMControllersResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.controllers && message.controllers.length)) - message.controllers = []; - message.controllers.push($root.PAM.PAMController.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMControllersResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMControllersResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMControllersResponse} PAMControllersResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMControllersResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMControllersResponse message. - * @function verify - * @memberof PAM.PAMControllersResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMControllersResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.controllers != null && message.hasOwnProperty("controllers")) { - if (!Array.isArray(message.controllers)) - return "controllers: array expected"; - for (let i = 0; i < message.controllers.length; ++i) { - let error = $root.PAM.PAMController.verify(message.controllers[i], long + 1); - if (error) - return "controllers." + error; - } - } - return null; - }; - - /** - * Creates a PAMControllersResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMControllersResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMControllersResponse} PAMControllersResponse - */ - PAMControllersResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMControllersResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMControllersResponse(); - if (object.controllers) { - if (!Array.isArray(object.controllers)) - throw TypeError(".PAM.PAMControllersResponse.controllers: array expected"); - message.controllers = []; - for (let i = 0; i < object.controllers.length; ++i) { - if (typeof object.controllers[i] !== "object") - throw TypeError(".PAM.PAMControllersResponse.controllers: object expected"); - message.controllers[i] = $root.PAM.PAMController.fromObject(object.controllers[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMControllersResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMControllersResponse - * @static - * @param {PAM.PAMControllersResponse} message PAMControllersResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMControllersResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.controllers = []; - if (message.controllers && message.controllers.length) { - object.controllers = []; - for (let j = 0; j < message.controllers.length; ++j) - object.controllers[j] = $root.PAM.PAMController.toObject(message.controllers[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMControllersResponse to JSON. - * @function toJSON - * @memberof PAM.PAMControllersResponse - * @instance - * @returns {Object.} JSON object - */ - PAMControllersResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMControllersResponse - * @function getTypeUrl - * @memberof PAM.PAMControllersResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMControllersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMControllersResponse"; - }; - - return PAMControllersResponse; - })(); - - PAM.PAMRemoveController = (function() { - - /** - * Properties of a PAMRemoveController. - * @memberof PAM - * @interface IPAMRemoveController - * @property {Uint8Array|null} [controllerUid] PAMRemoveController controllerUid - * @property {string|null} [message] PAMRemoveController message - */ - - /** - * Constructs a new PAMRemoveController. - * @memberof PAM - * @classdesc Represents a PAMRemoveController. - * @implements IPAMRemoveController - * @constructor - * @param {PAM.IPAMRemoveController=} [properties] Properties to set - */ - function PAMRemoveController(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRemoveController controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMRemoveController - * @instance - */ - PAMRemoveController.prototype.controllerUid = $util.newBuffer([]); - - /** - * PAMRemoveController message. - * @member {string} message - * @memberof PAM.PAMRemoveController - * @instance - */ - PAMRemoveController.prototype.message = ""; - - /** - * Creates a new PAMRemoveController instance using the specified properties. - * @function create - * @memberof PAM.PAMRemoveController - * @static - * @param {PAM.IPAMRemoveController=} [properties] Properties to set - * @returns {PAM.PAMRemoveController} PAMRemoveController instance - */ - PAMRemoveController.create = function create(properties) { - return new PAMRemoveController(properties); - }; - - /** - * Encodes the specified PAMRemoveController message. Does not implicitly {@link PAM.PAMRemoveController.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRemoveController - * @static - * @param {PAM.IPAMRemoveController} message PAMRemoveController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRemoveController.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified PAMRemoveController message, length delimited. Does not implicitly {@link PAM.PAMRemoveController.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRemoveController - * @static - * @param {PAM.IPAMRemoveController} message PAMRemoveController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRemoveController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRemoveController message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRemoveController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRemoveController} PAMRemoveController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRemoveController.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRemoveController(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.controllerUid = reader.bytes(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRemoveController message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRemoveController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRemoveController} PAMRemoveController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRemoveController.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRemoveController message. - * @function verify - * @memberof PAM.PAMRemoveController - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRemoveController.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a PAMRemoveController message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRemoveController - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRemoveController} PAMRemoveController - */ - PAMRemoveController.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRemoveController) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRemoveController(); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a PAMRemoveController message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRemoveController - * @static - * @param {PAM.PAMRemoveController} message PAMRemoveController - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRemoveController.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - object.message = ""; - } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this PAMRemoveController to JSON. - * @function toJSON - * @memberof PAM.PAMRemoveController - * @instance - * @returns {Object.} JSON object - */ - PAMRemoveController.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRemoveController - * @function getTypeUrl - * @memberof PAM.PAMRemoveController - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRemoveController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRemoveController"; - }; - - return PAMRemoveController; - })(); - - PAM.PAMRemoveControllerResponse = (function() { - - /** - * Properties of a PAMRemoveControllerResponse. - * @memberof PAM - * @interface IPAMRemoveControllerResponse - * @property {Array.|null} [controllers] PAMRemoveControllerResponse controllers - */ - - /** - * Constructs a new PAMRemoveControllerResponse. - * @memberof PAM - * @classdesc Represents a PAMRemoveControllerResponse. - * @implements IPAMRemoveControllerResponse - * @constructor - * @param {PAM.IPAMRemoveControllerResponse=} [properties] Properties to set - */ - function PAMRemoveControllerResponse(properties) { - this.controllers = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRemoveControllerResponse controllers. - * @member {Array.} controllers - * @memberof PAM.PAMRemoveControllerResponse - * @instance - */ - PAMRemoveControllerResponse.prototype.controllers = $util.emptyArray; - - /** - * Creates a new PAMRemoveControllerResponse instance using the specified properties. - * @function create - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {PAM.IPAMRemoveControllerResponse=} [properties] Properties to set - * @returns {PAM.PAMRemoveControllerResponse} PAMRemoveControllerResponse instance - */ - PAMRemoveControllerResponse.create = function create(properties) { - return new PAMRemoveControllerResponse(properties); - }; - - /** - * Encodes the specified PAMRemoveControllerResponse message. Does not implicitly {@link PAM.PAMRemoveControllerResponse.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {PAM.IPAMRemoveControllerResponse} message PAMRemoveControllerResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRemoveControllerResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.controllers != null && message.controllers.length) - for (let i = 0; i < message.controllers.length; ++i) - $root.PAM.PAMRemoveController.encode(message.controllers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMRemoveControllerResponse message, length delimited. Does not implicitly {@link PAM.PAMRemoveControllerResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {PAM.IPAMRemoveControllerResponse} message PAMRemoveControllerResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRemoveControllerResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRemoveControllerResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRemoveControllerResponse} PAMRemoveControllerResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRemoveControllerResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRemoveControllerResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.controllers && message.controllers.length)) - message.controllers = []; - message.controllers.push($root.PAM.PAMRemoveController.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRemoveControllerResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRemoveControllerResponse} PAMRemoveControllerResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRemoveControllerResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRemoveControllerResponse message. - * @function verify - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRemoveControllerResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.controllers != null && message.hasOwnProperty("controllers")) { - if (!Array.isArray(message.controllers)) - return "controllers: array expected"; - for (let i = 0; i < message.controllers.length; ++i) { - let error = $root.PAM.PAMRemoveController.verify(message.controllers[i], long + 1); - if (error) - return "controllers." + error; - } - } - return null; - }; - - /** - * Creates a PAMRemoveControllerResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRemoveControllerResponse} PAMRemoveControllerResponse - */ - PAMRemoveControllerResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRemoveControllerResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRemoveControllerResponse(); - if (object.controllers) { - if (!Array.isArray(object.controllers)) - throw TypeError(".PAM.PAMRemoveControllerResponse.controllers: array expected"); - message.controllers = []; - for (let i = 0; i < object.controllers.length; ++i) { - if (typeof object.controllers[i] !== "object") - throw TypeError(".PAM.PAMRemoveControllerResponse.controllers: object expected"); - message.controllers[i] = $root.PAM.PAMRemoveController.fromObject(object.controllers[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMRemoveControllerResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {PAM.PAMRemoveControllerResponse} message PAMRemoveControllerResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRemoveControllerResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.controllers = []; - if (message.controllers && message.controllers.length) { - object.controllers = []; - for (let j = 0; j < message.controllers.length; ++j) - object.controllers[j] = $root.PAM.PAMRemoveController.toObject(message.controllers[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMRemoveControllerResponse to JSON. - * @function toJSON - * @memberof PAM.PAMRemoveControllerResponse - * @instance - * @returns {Object.} JSON object - */ - PAMRemoveControllerResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRemoveControllerResponse - * @function getTypeUrl - * @memberof PAM.PAMRemoveControllerResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRemoveControllerResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRemoveControllerResponse"; - }; - - return PAMRemoveControllerResponse; - })(); - - PAM.PAMModifyRequest = (function() { - - /** - * Properties of a PAMModifyRequest. - * @memberof PAM - * @interface IPAMModifyRequest - * @property {Array.|null} [operations] PAMModifyRequest operations - */ - - /** - * Constructs a new PAMModifyRequest. - * @memberof PAM - * @classdesc Represents a PAMModifyRequest. - * @implements IPAMModifyRequest - * @constructor - * @param {PAM.IPAMModifyRequest=} [properties] Properties to set - */ - function PAMModifyRequest(properties) { - this.operations = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMModifyRequest operations. - * @member {Array.} operations - * @memberof PAM.PAMModifyRequest - * @instance - */ - PAMModifyRequest.prototype.operations = $util.emptyArray; - - /** - * Creates a new PAMModifyRequest instance using the specified properties. - * @function create - * @memberof PAM.PAMModifyRequest - * @static - * @param {PAM.IPAMModifyRequest=} [properties] Properties to set - * @returns {PAM.PAMModifyRequest} PAMModifyRequest instance - */ - PAMModifyRequest.create = function create(properties) { - return new PAMModifyRequest(properties); - }; - - /** - * Encodes the specified PAMModifyRequest message. Does not implicitly {@link PAM.PAMModifyRequest.verify|verify} messages. - * @function encode - * @memberof PAM.PAMModifyRequest - * @static - * @param {PAM.IPAMModifyRequest} message PAMModifyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMModifyRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.operations != null && message.operations.length) - for (let i = 0; i < message.operations.length; ++i) - $root.PAM.PAMDataOperation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMModifyRequest message, length delimited. Does not implicitly {@link PAM.PAMModifyRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMModifyRequest - * @static - * @param {PAM.IPAMModifyRequest} message PAMModifyRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMModifyRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMModifyRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMModifyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMModifyRequest} PAMModifyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMModifyRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMModifyRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.operations && message.operations.length)) - message.operations = []; - message.operations.push($root.PAM.PAMDataOperation.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMModifyRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMModifyRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMModifyRequest} PAMModifyRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMModifyRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMModifyRequest message. - * @function verify - * @memberof PAM.PAMModifyRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMModifyRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.operations != null && message.hasOwnProperty("operations")) { - if (!Array.isArray(message.operations)) - return "operations: array expected"; - for (let i = 0; i < message.operations.length; ++i) { - let error = $root.PAM.PAMDataOperation.verify(message.operations[i], long + 1); - if (error) - return "operations." + error; - } - } - return null; - }; - - /** - * Creates a PAMModifyRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMModifyRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMModifyRequest} PAMModifyRequest - */ - PAMModifyRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMModifyRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMModifyRequest(); - if (object.operations) { - if (!Array.isArray(object.operations)) - throw TypeError(".PAM.PAMModifyRequest.operations: array expected"); - message.operations = []; - for (let i = 0; i < object.operations.length; ++i) { - if (typeof object.operations[i] !== "object") - throw TypeError(".PAM.PAMModifyRequest.operations: object expected"); - message.operations[i] = $root.PAM.PAMDataOperation.fromObject(object.operations[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMModifyRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMModifyRequest - * @static - * @param {PAM.PAMModifyRequest} message PAMModifyRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMModifyRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.operations = []; - if (message.operations && message.operations.length) { - object.operations = []; - for (let j = 0; j < message.operations.length; ++j) - object.operations[j] = $root.PAM.PAMDataOperation.toObject(message.operations[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMModifyRequest to JSON. - * @function toJSON - * @memberof PAM.PAMModifyRequest - * @instance - * @returns {Object.} JSON object - */ - PAMModifyRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMModifyRequest - * @function getTypeUrl - * @memberof PAM.PAMModifyRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMModifyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMModifyRequest"; - }; - - return PAMModifyRequest; - })(); - - PAM.PAMDataOperation = (function() { - - /** - * Properties of a PAMDataOperation. - * @memberof PAM - * @interface IPAMDataOperation - * @property {PAM.PAMOperationType|null} [operationType] PAMDataOperation operationType - * @property {PAM.IPAMConfigurationData|null} [configuration] PAMDataOperation configuration - * @property {PAM.IPAMElementData|null} [element] PAMDataOperation element - */ - - /** - * Constructs a new PAMDataOperation. - * @memberof PAM - * @classdesc Represents a PAMDataOperation. - * @implements IPAMDataOperation - * @constructor - * @param {PAM.IPAMDataOperation=} [properties] Properties to set - */ - function PAMDataOperation(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMDataOperation operationType. - * @member {PAM.PAMOperationType} operationType - * @memberof PAM.PAMDataOperation - * @instance - */ - PAMDataOperation.prototype.operationType = 0; - - /** - * PAMDataOperation configuration. - * @member {PAM.IPAMConfigurationData|null|undefined} configuration - * @memberof PAM.PAMDataOperation - * @instance - */ - PAMDataOperation.prototype.configuration = null; - - /** - * PAMDataOperation element. - * @member {PAM.IPAMElementData|null|undefined} element - * @memberof PAM.PAMDataOperation - * @instance - */ - PAMDataOperation.prototype.element = null; - - /** - * Creates a new PAMDataOperation instance using the specified properties. - * @function create - * @memberof PAM.PAMDataOperation - * @static - * @param {PAM.IPAMDataOperation=} [properties] Properties to set - * @returns {PAM.PAMDataOperation} PAMDataOperation instance - */ - PAMDataOperation.create = function create(properties) { - return new PAMDataOperation(properties); - }; - - /** - * Encodes the specified PAMDataOperation message. Does not implicitly {@link PAM.PAMDataOperation.verify|verify} messages. - * @function encode - * @memberof PAM.PAMDataOperation - * @static - * @param {PAM.IPAMDataOperation} message PAMDataOperation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMDataOperation.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operationType); - if (message.configuration != null && Object.hasOwnProperty.call(message, "configuration")) - $root.PAM.PAMConfigurationData.encode(message.configuration, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.element != null && Object.hasOwnProperty.call(message, "element")) - $root.PAM.PAMElementData.encode(message.element, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMDataOperation message, length delimited. Does not implicitly {@link PAM.PAMDataOperation.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMDataOperation - * @static - * @param {PAM.IPAMDataOperation} message PAMDataOperation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMDataOperation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMDataOperation message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMDataOperation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMDataOperation} PAMDataOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMDataOperation.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMDataOperation(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.operationType = reader.int32(); - break; - } - case 2: { - message.configuration = $root.PAM.PAMConfigurationData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 3: { - message.element = $root.PAM.PAMElementData.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMDataOperation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMDataOperation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMDataOperation} PAMDataOperation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMDataOperation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMDataOperation message. - * @function verify - * @memberof PAM.PAMDataOperation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMDataOperation.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.operationType != null && message.hasOwnProperty("operationType")) - switch (message.operationType) { - default: - return "operationType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.configuration != null && message.hasOwnProperty("configuration")) { - let error = $root.PAM.PAMConfigurationData.verify(message.configuration, long + 1); - if (error) - return "configuration." + error; - } - if (message.element != null && message.hasOwnProperty("element")) { - let error = $root.PAM.PAMElementData.verify(message.element, long + 1); - if (error) - return "element." + error; - } - return null; - }; - - /** - * Creates a PAMDataOperation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMDataOperation - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMDataOperation} PAMDataOperation - */ - PAMDataOperation.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMDataOperation) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMDataOperation(); - switch (object.operationType) { - default: - if (typeof object.operationType === "number") { - message.operationType = object.operationType; - break; - } - break; - case "ADD": - case 0: - message.operationType = 0; - break; - case "UPDATE": - case 1: - message.operationType = 1; - break; - case "REPLACE": - case 2: - message.operationType = 2; - break; - case "DELETE": - case 3: - message.operationType = 3; - break; - } - if (object.configuration != null) { - if (typeof object.configuration !== "object") - throw TypeError(".PAM.PAMDataOperation.configuration: object expected"); - message.configuration = $root.PAM.PAMConfigurationData.fromObject(object.configuration, long + 1); - } - if (object.element != null) { - if (typeof object.element !== "object") - throw TypeError(".PAM.PAMDataOperation.element: object expected"); - message.element = $root.PAM.PAMElementData.fromObject(object.element, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a PAMDataOperation message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMDataOperation - * @static - * @param {PAM.PAMDataOperation} message PAMDataOperation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMDataOperation.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.operationType = options.enums === String ? "ADD" : 0; - object.configuration = null; - object.element = null; - } - if (message.operationType != null && message.hasOwnProperty("operationType")) - object.operationType = options.enums === String ? $root.PAM.PAMOperationType[message.operationType] === undefined ? message.operationType : $root.PAM.PAMOperationType[message.operationType] : message.operationType; - if (message.configuration != null && message.hasOwnProperty("configuration")) - object.configuration = $root.PAM.PAMConfigurationData.toObject(message.configuration, options, q + 1); - if (message.element != null && message.hasOwnProperty("element")) - object.element = $root.PAM.PAMElementData.toObject(message.element, options, q + 1); - return object; - }; - - /** - * Converts this PAMDataOperation to JSON. - * @function toJSON - * @memberof PAM.PAMDataOperation - * @instance - * @returns {Object.} JSON object - */ - PAMDataOperation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMDataOperation - * @function getTypeUrl - * @memberof PAM.PAMDataOperation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMDataOperation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMDataOperation"; - }; - - return PAMDataOperation; - })(); - - /** - * PAMOperationType enum. - * @name PAM.PAMOperationType - * @enum {number} - * @property {number} ADD=0 ADD value - * @property {number} UPDATE=1 UPDATE value - * @property {number} REPLACE=2 REPLACE value - * @property {number} DELETE=3 DELETE value - */ - PAM.PAMOperationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "ADD"] = 0; - values[valuesById[1] = "UPDATE"] = 1; - values[valuesById[2] = "REPLACE"] = 2; - values[valuesById[3] = "DELETE"] = 3; - return values; - })(); - - PAM.PAMConfigurationData = (function() { - - /** - * Properties of a PAMConfigurationData. - * @memberof PAM - * @interface IPAMConfigurationData - * @property {Uint8Array|null} [configurationUid] PAMConfigurationData configurationUid - * @property {number|null} [nodeId] PAMConfigurationData nodeId - * @property {Uint8Array|null} [controllerUid] PAMConfigurationData controllerUid - * @property {Uint8Array|null} [data] PAMConfigurationData data - */ - - /** - * Constructs a new PAMConfigurationData. - * @memberof PAM - * @classdesc Represents a PAMConfigurationData. - * @implements IPAMConfigurationData - * @constructor - * @param {PAM.IPAMConfigurationData=} [properties] Properties to set - */ - function PAMConfigurationData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMConfigurationData configurationUid. - * @member {Uint8Array} configurationUid - * @memberof PAM.PAMConfigurationData - * @instance - */ - PAMConfigurationData.prototype.configurationUid = $util.newBuffer([]); - - /** - * PAMConfigurationData nodeId. - * @member {number} nodeId - * @memberof PAM.PAMConfigurationData - * @instance - */ - PAMConfigurationData.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMConfigurationData controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMConfigurationData - * @instance - */ - PAMConfigurationData.prototype.controllerUid = $util.newBuffer([]); - - /** - * PAMConfigurationData data. - * @member {Uint8Array} data - * @memberof PAM.PAMConfigurationData - * @instance - */ - PAMConfigurationData.prototype.data = $util.newBuffer([]); - - /** - * Creates a new PAMConfigurationData instance using the specified properties. - * @function create - * @memberof PAM.PAMConfigurationData - * @static - * @param {PAM.IPAMConfigurationData=} [properties] Properties to set - * @returns {PAM.PAMConfigurationData} PAMConfigurationData instance - */ - PAMConfigurationData.create = function create(properties) { - return new PAMConfigurationData(properties); - }; - - /** - * Encodes the specified PAMConfigurationData message. Does not implicitly {@link PAM.PAMConfigurationData.verify|verify} messages. - * @function encode - * @memberof PAM.PAMConfigurationData - * @static - * @param {PAM.IPAMConfigurationData} message PAMConfigurationData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfigurationData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified PAMConfigurationData message, length delimited. Does not implicitly {@link PAM.PAMConfigurationData.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMConfigurationData - * @static - * @param {PAM.IPAMConfigurationData} message PAMConfigurationData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfigurationData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMConfigurationData message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMConfigurationData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMConfigurationData} PAMConfigurationData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfigurationData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfigurationData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.configurationUid = reader.bytes(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.controllerUid = reader.bytes(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMConfigurationData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMConfigurationData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMConfigurationData} PAMConfigurationData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfigurationData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMConfigurationData message. - * @function verify - * @memberof PAM.PAMConfigurationData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMConfigurationData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a PAMConfigurationData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMConfigurationData - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMConfigurationData} PAMConfigurationData - */ - PAMConfigurationData.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMConfigurationData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMConfigurationData(); - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a PAMConfigurationData message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMConfigurationData - * @static - * @param {PAM.PAMConfigurationData} message PAMConfigurationData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMConfigurationData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this PAMConfigurationData to JSON. - * @function toJSON - * @memberof PAM.PAMConfigurationData - * @instance - * @returns {Object.} JSON object - */ - PAMConfigurationData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMConfigurationData - * @function getTypeUrl - * @memberof PAM.PAMConfigurationData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMConfigurationData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMConfigurationData"; - }; - - return PAMConfigurationData; - })(); - - PAM.PAMElementData = (function() { - - /** - * Properties of a PAMElementData. - * @memberof PAM - * @interface IPAMElementData - * @property {Uint8Array|null} [elementUid] PAMElementData elementUid - * @property {Uint8Array|null} [parentUid] PAMElementData parentUid - * @property {Uint8Array|null} [data] PAMElementData data - */ - - /** - * Constructs a new PAMElementData. - * @memberof PAM - * @classdesc Represents a PAMElementData. - * @implements IPAMElementData - * @constructor - * @param {PAM.IPAMElementData=} [properties] Properties to set - */ - function PAMElementData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMElementData elementUid. - * @member {Uint8Array} elementUid - * @memberof PAM.PAMElementData - * @instance - */ - PAMElementData.prototype.elementUid = $util.newBuffer([]); - - /** - * PAMElementData parentUid. - * @member {Uint8Array} parentUid - * @memberof PAM.PAMElementData - * @instance - */ - PAMElementData.prototype.parentUid = $util.newBuffer([]); - - /** - * PAMElementData data. - * @member {Uint8Array} data - * @memberof PAM.PAMElementData - * @instance - */ - PAMElementData.prototype.data = $util.newBuffer([]); - - /** - * Creates a new PAMElementData instance using the specified properties. - * @function create - * @memberof PAM.PAMElementData - * @static - * @param {PAM.IPAMElementData=} [properties] Properties to set - * @returns {PAM.PAMElementData} PAMElementData instance - */ - PAMElementData.create = function create(properties) { - return new PAMElementData(properties); - }; - - /** - * Encodes the specified PAMElementData message. Does not implicitly {@link PAM.PAMElementData.verify|verify} messages. - * @function encode - * @memberof PAM.PAMElementData - * @static - * @param {PAM.IPAMElementData} message PAMElementData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMElementData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.elementUid); - if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); - return writer; - }; - - /** - * Encodes the specified PAMElementData message, length delimited. Does not implicitly {@link PAM.PAMElementData.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMElementData - * @static - * @param {PAM.IPAMElementData} message PAMElementData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMElementData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMElementData message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMElementData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMElementData} PAMElementData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMElementData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMElementData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.elementUid = reader.bytes(); - break; - } - case 2: { - message.parentUid = reader.bytes(); - break; - } - case 3: { - message.data = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMElementData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMElementData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMElementData} PAMElementData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMElementData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMElementData message. - * @function verify - * @memberof PAM.PAMElementData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMElementData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.elementUid != null && message.hasOwnProperty("elementUid")) - if (!(message.elementUid && typeof message.elementUid.length === "number" || $util.isString(message.elementUid))) - return "elementUid: buffer expected"; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - if (!(message.parentUid && typeof message.parentUid.length === "number" || $util.isString(message.parentUid))) - return "parentUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - return null; - }; - - /** - * Creates a PAMElementData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMElementData - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMElementData} PAMElementData - */ - PAMElementData.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMElementData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMElementData(); - if (object.elementUid != null) - if (typeof object.elementUid === "string") - $util.base64.decode(object.elementUid, message.elementUid = $util.newBuffer($util.base64.length(object.elementUid)), 0); - else if (object.elementUid.length >= 0) - message.elementUid = object.elementUid; - if (object.parentUid != null) - if (typeof object.parentUid === "string") - $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); - else if (object.parentUid.length >= 0) - message.parentUid = object.parentUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - return message; - }; - - /** - * Creates a plain object from a PAMElementData message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMElementData - * @static - * @param {PAM.PAMElementData} message PAMElementData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMElementData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.elementUid = ""; - else { - object.elementUid = []; - if (options.bytes !== Array) - object.elementUid = $util.newBuffer(object.elementUid); - } - if (options.bytes === String) - object.parentUid = ""; - else { - object.parentUid = []; - if (options.bytes !== Array) - object.parentUid = $util.newBuffer(object.parentUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - } - if (message.elementUid != null && message.hasOwnProperty("elementUid")) - object.elementUid = options.bytes === String ? $util.base64.encode(message.elementUid, 0, message.elementUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.elementUid) : message.elementUid; - if (message.parentUid != null && message.hasOwnProperty("parentUid")) - object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - return object; - }; - - /** - * Converts this PAMElementData to JSON. - * @function toJSON - * @memberof PAM.PAMElementData - * @instance - * @returns {Object.} JSON object - */ - PAMElementData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMElementData - * @function getTypeUrl - * @memberof PAM.PAMElementData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMElementData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMElementData"; - }; - - return PAMElementData; - })(); - - /** - * PAMOperationResultType enum. - * @name PAM.PAMOperationResultType - * @enum {number} - * @property {number} POT_SUCCESS=0 POT_SUCCESS value - * @property {number} POT_UNKNOWN_ERROR=1 POT_UNKNOWN_ERROR value - * @property {number} POT_ALREADY_EXISTS=2 POT_ALREADY_EXISTS value - * @property {number} POT_DOES_NOT_EXIST=3 POT_DOES_NOT_EXIST value - */ - PAM.PAMOperationResultType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "POT_SUCCESS"] = 0; - values[valuesById[1] = "POT_UNKNOWN_ERROR"] = 1; - values[valuesById[2] = "POT_ALREADY_EXISTS"] = 2; - values[valuesById[3] = "POT_DOES_NOT_EXIST"] = 3; - return values; - })(); - - PAM.PAMElementOperationResult = (function() { - - /** - * Properties of a PAMElementOperationResult. - * @memberof PAM - * @interface IPAMElementOperationResult - * @property {Uint8Array|null} [elementUid] PAMElementOperationResult elementUid - * @property {PAM.PAMOperationResultType|null} [result] PAMElementOperationResult result - * @property {string|null} [message] PAMElementOperationResult message - */ - - /** - * Constructs a new PAMElementOperationResult. - * @memberof PAM - * @classdesc Represents a PAMElementOperationResult. - * @implements IPAMElementOperationResult - * @constructor - * @param {PAM.IPAMElementOperationResult=} [properties] Properties to set - */ - function PAMElementOperationResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMElementOperationResult elementUid. - * @member {Uint8Array} elementUid - * @memberof PAM.PAMElementOperationResult - * @instance - */ - PAMElementOperationResult.prototype.elementUid = $util.newBuffer([]); - - /** - * PAMElementOperationResult result. - * @member {PAM.PAMOperationResultType} result - * @memberof PAM.PAMElementOperationResult - * @instance - */ - PAMElementOperationResult.prototype.result = 0; - - /** - * PAMElementOperationResult message. - * @member {string} message - * @memberof PAM.PAMElementOperationResult - * @instance - */ - PAMElementOperationResult.prototype.message = ""; - - /** - * Creates a new PAMElementOperationResult instance using the specified properties. - * @function create - * @memberof PAM.PAMElementOperationResult - * @static - * @param {PAM.IPAMElementOperationResult=} [properties] Properties to set - * @returns {PAM.PAMElementOperationResult} PAMElementOperationResult instance - */ - PAMElementOperationResult.create = function create(properties) { - return new PAMElementOperationResult(properties); - }; - - /** - * Encodes the specified PAMElementOperationResult message. Does not implicitly {@link PAM.PAMElementOperationResult.verify|verify} messages. - * @function encode - * @memberof PAM.PAMElementOperationResult - * @static - * @param {PAM.IPAMElementOperationResult} message PAMElementOperationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMElementOperationResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.elementUid); - if (message.result != null && Object.hasOwnProperty.call(message, "result")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.result); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); - return writer; - }; - - /** - * Encodes the specified PAMElementOperationResult message, length delimited. Does not implicitly {@link PAM.PAMElementOperationResult.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMElementOperationResult - * @static - * @param {PAM.IPAMElementOperationResult} message PAMElementOperationResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMElementOperationResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMElementOperationResult message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMElementOperationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMElementOperationResult} PAMElementOperationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMElementOperationResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMElementOperationResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.elementUid = reader.bytes(); - break; - } - case 2: { - message.result = reader.int32(); - break; - } - case 3: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMElementOperationResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMElementOperationResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMElementOperationResult} PAMElementOperationResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMElementOperationResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMElementOperationResult message. - * @function verify - * @memberof PAM.PAMElementOperationResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMElementOperationResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.elementUid != null && message.hasOwnProperty("elementUid")) - if (!(message.elementUid && typeof message.elementUid.length === "number" || $util.isString(message.elementUid))) - return "elementUid: buffer expected"; - if (message.result != null && message.hasOwnProperty("result")) - switch (message.result) { - default: - return "result: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates a PAMElementOperationResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMElementOperationResult - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMElementOperationResult} PAMElementOperationResult - */ - PAMElementOperationResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMElementOperationResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMElementOperationResult(); - if (object.elementUid != null) - if (typeof object.elementUid === "string") - $util.base64.decode(object.elementUid, message.elementUid = $util.newBuffer($util.base64.length(object.elementUid)), 0); - else if (object.elementUid.length >= 0) - message.elementUid = object.elementUid; - switch (object.result) { - default: - if (typeof object.result === "number") { - message.result = object.result; - break; - } - break; - case "POT_SUCCESS": - case 0: - message.result = 0; - break; - case "POT_UNKNOWN_ERROR": - case 1: - message.result = 1; - break; - case "POT_ALREADY_EXISTS": - case 2: - message.result = 2; - break; - case "POT_DOES_NOT_EXIST": - case 3: - message.result = 3; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from a PAMElementOperationResult message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMElementOperationResult - * @static - * @param {PAM.PAMElementOperationResult} message PAMElementOperationResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMElementOperationResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.elementUid = ""; - else { - object.elementUid = []; - if (options.bytes !== Array) - object.elementUid = $util.newBuffer(object.elementUid); - } - object.result = options.enums === String ? "POT_SUCCESS" : 0; - object.message = ""; - } - if (message.elementUid != null && message.hasOwnProperty("elementUid")) - object.elementUid = options.bytes === String ? $util.base64.encode(message.elementUid, 0, message.elementUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.elementUid) : message.elementUid; - if (message.result != null && message.hasOwnProperty("result")) - object.result = options.enums === String ? $root.PAM.PAMOperationResultType[message.result] === undefined ? message.result : $root.PAM.PAMOperationResultType[message.result] : message.result; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this PAMElementOperationResult to JSON. - * @function toJSON - * @memberof PAM.PAMElementOperationResult - * @instance - * @returns {Object.} JSON object - */ - PAMElementOperationResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMElementOperationResult - * @function getTypeUrl - * @memberof PAM.PAMElementOperationResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMElementOperationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMElementOperationResult"; - }; - - return PAMElementOperationResult; - })(); - - PAM.PAMModifyResult = (function() { - - /** - * Properties of a PAMModifyResult. - * @memberof PAM - * @interface IPAMModifyResult - * @property {Array.|null} [results] PAMModifyResult results - */ - - /** - * Constructs a new PAMModifyResult. - * @memberof PAM - * @classdesc Represents a PAMModifyResult. - * @implements IPAMModifyResult - * @constructor - * @param {PAM.IPAMModifyResult=} [properties] Properties to set - */ - function PAMModifyResult(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMModifyResult results. - * @member {Array.} results - * @memberof PAM.PAMModifyResult - * @instance - */ - PAMModifyResult.prototype.results = $util.emptyArray; - - /** - * Creates a new PAMModifyResult instance using the specified properties. - * @function create - * @memberof PAM.PAMModifyResult - * @static - * @param {PAM.IPAMModifyResult=} [properties] Properties to set - * @returns {PAM.PAMModifyResult} PAMModifyResult instance - */ - PAMModifyResult.create = function create(properties) { - return new PAMModifyResult(properties); - }; - - /** - * Encodes the specified PAMModifyResult message. Does not implicitly {@link PAM.PAMModifyResult.verify|verify} messages. - * @function encode - * @memberof PAM.PAMModifyResult - * @static - * @param {PAM.IPAMModifyResult} message PAMModifyResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMModifyResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.PAM.PAMElementOperationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMModifyResult message, length delimited. Does not implicitly {@link PAM.PAMModifyResult.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMModifyResult - * @static - * @param {PAM.IPAMModifyResult} message PAMModifyResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMModifyResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMModifyResult message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMModifyResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMModifyResult} PAMModifyResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMModifyResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMModifyResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.PAM.PAMElementOperationResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMModifyResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMModifyResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMModifyResult} PAMModifyResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMModifyResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMModifyResult message. - * @function verify - * @memberof PAM.PAMModifyResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMModifyResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.PAM.PAMElementOperationResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - return null; - }; - - /** - * Creates a PAMModifyResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMModifyResult - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMModifyResult} PAMModifyResult - */ - PAMModifyResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMModifyResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMModifyResult(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".PAM.PAMModifyResult.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".PAM.PAMModifyResult.results: object expected"); - message.results[i] = $root.PAM.PAMElementOperationResult.fromObject(object.results[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMModifyResult message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMModifyResult - * @static - * @param {PAM.PAMModifyResult} message PAMModifyResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMModifyResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.PAM.PAMElementOperationResult.toObject(message.results[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMModifyResult to JSON. - * @function toJSON - * @memberof PAM.PAMModifyResult - * @instance - * @returns {Object.} JSON object - */ - PAMModifyResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMModifyResult - * @function getTypeUrl - * @memberof PAM.PAMModifyResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMModifyResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMModifyResult"; - }; - - return PAMModifyResult; - })(); - - PAM.PAMElement = (function() { - - /** - * Properties of a PAMElement. - * @memberof PAM - * @interface IPAMElement - * @property {Uint8Array|null} [elementUid] PAMElement elementUid - * @property {Uint8Array|null} [data] PAMElement data - * @property {number|null} [created] PAMElement created - * @property {number|null} [lastModified] PAMElement lastModified - * @property {Array.|null} [children] PAMElement children - */ - - /** - * Constructs a new PAMElement. - * @memberof PAM - * @classdesc Represents a PAMElement. - * @implements IPAMElement - * @constructor - * @param {PAM.IPAMElement=} [properties] Properties to set - */ - function PAMElement(properties) { - this.children = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMElement elementUid. - * @member {Uint8Array} elementUid - * @memberof PAM.PAMElement - * @instance - */ - PAMElement.prototype.elementUid = $util.newBuffer([]); - - /** - * PAMElement data. - * @member {Uint8Array} data - * @memberof PAM.PAMElement - * @instance - */ - PAMElement.prototype.data = $util.newBuffer([]); - - /** - * PAMElement created. - * @member {number} created - * @memberof PAM.PAMElement - * @instance - */ - PAMElement.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMElement lastModified. - * @member {number} lastModified - * @memberof PAM.PAMElement - * @instance - */ - PAMElement.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMElement children. - * @member {Array.} children - * @memberof PAM.PAMElement - * @instance - */ - PAMElement.prototype.children = $util.emptyArray; - - /** - * Creates a new PAMElement instance using the specified properties. - * @function create - * @memberof PAM.PAMElement - * @static - * @param {PAM.IPAMElement=} [properties] Properties to set - * @returns {PAM.PAMElement} PAMElement instance - */ - PAMElement.create = function create(properties) { - return new PAMElement(properties); - }; - - /** - * Encodes the specified PAMElement message. Does not implicitly {@link PAM.PAMElement.verify|verify} messages. - * @function encode - * @memberof PAM.PAMElement - * @static - * @param {PAM.IPAMElement} message PAMElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMElement.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.elementUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.created); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.lastModified); - if (message.children != null && message.children.length) - for (let i = 0; i < message.children.length; ++i) - $root.PAM.PAMElement.encode(message.children[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMElement message, length delimited. Does not implicitly {@link PAM.PAMElement.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMElement - * @static - * @param {PAM.IPAMElement} message PAMElement message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMElement.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMElement message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMElement} PAMElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMElement.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMElement(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.elementUid = reader.bytes(); - break; - } - case 2: { - message.data = reader.bytes(); - break; - } - case 3: { - message.created = reader.int64(); - break; - } - case 4: { - message.lastModified = reader.int64(); - break; - } - case 5: { - if (!(message.children && message.children.length)) - message.children = []; - message.children.push($root.PAM.PAMElement.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMElement message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMElement - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMElement} PAMElement - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMElement.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMElement message. - * @function verify - * @memberof PAM.PAMElement - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMElement.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.elementUid != null && message.hasOwnProperty("elementUid")) - if (!(message.elementUid && typeof message.elementUid.length === "number" || $util.isString(message.elementUid))) - return "elementUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isInteger(message.lastModified) && !(message.lastModified && $util.isInteger(message.lastModified.low) && $util.isInteger(message.lastModified.high))) - return "lastModified: integer|Long expected"; - if (message.children != null && message.hasOwnProperty("children")) { - if (!Array.isArray(message.children)) - return "children: array expected"; - for (let i = 0; i < message.children.length; ++i) { - let error = $root.PAM.PAMElement.verify(message.children[i], long + 1); - if (error) - return "children." + error; - } - } - return null; - }; - - /** - * Creates a PAMElement message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMElement - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMElement} PAMElement - */ - PAMElement.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMElement) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMElement(); - if (object.elementUid != null) - if (typeof object.elementUid === "string") - $util.base64.decode(object.elementUid, message.elementUid = $util.newBuffer($util.base64.length(object.elementUid)), 0); - else if (object.elementUid.length >= 0) - message.elementUid = object.elementUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.lastModified != null) - if ($util.Long) - message.lastModified = $util.Long.fromValue(object.lastModified, false); - else if (typeof object.lastModified === "string") - message.lastModified = parseInt(object.lastModified, 10); - else if (typeof object.lastModified === "number") - message.lastModified = object.lastModified; - else if (typeof object.lastModified === "object") - message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); - if (object.children) { - if (!Array.isArray(object.children)) - throw TypeError(".PAM.PAMElement.children: array expected"); - message.children = []; - for (let i = 0; i < object.children.length; ++i) { - if (typeof object.children[i] !== "object") - throw TypeError(".PAM.PAMElement.children: object expected"); - message.children[i] = $root.PAM.PAMElement.fromObject(object.children[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMElement message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMElement - * @static - * @param {PAM.PAMElement} message PAMElement - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMElement.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.children = []; - if (options.defaults) { - if (options.bytes === String) - object.elementUid = ""; - else { - object.elementUid = []; - if (options.bytes !== Array) - object.elementUid = $util.newBuffer(object.elementUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.elementUid != null && message.hasOwnProperty("elementUid")) - object.elementUid = options.bytes === String ? $util.base64.encode(message.elementUid, 0, message.elementUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.elementUid) : message.elementUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); - else if (typeof message.lastModified === "number") - object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; - else - object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; - if (message.children && message.children.length) { - object.children = []; - for (let j = 0; j < message.children.length; ++j) - object.children[j] = $root.PAM.PAMElement.toObject(message.children[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMElement to JSON. - * @function toJSON - * @memberof PAM.PAMElement - * @instance - * @returns {Object.} JSON object - */ - PAMElement.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMElement - * @function getTypeUrl - * @memberof PAM.PAMElement - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMElement"; - }; - - return PAMElement; - })(); - - PAM.PAMGenericUidRequest = (function() { - - /** - * Properties of a PAMGenericUidRequest. - * @memberof PAM - * @interface IPAMGenericUidRequest - * @property {Uint8Array|null} [uid] PAMGenericUidRequest uid - */ - - /** - * Constructs a new PAMGenericUidRequest. - * @memberof PAM - * @classdesc Represents a PAMGenericUidRequest. - * @implements IPAMGenericUidRequest - * @constructor - * @param {PAM.IPAMGenericUidRequest=} [properties] Properties to set - */ - function PAMGenericUidRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMGenericUidRequest uid. - * @member {Uint8Array} uid - * @memberof PAM.PAMGenericUidRequest - * @instance - */ - PAMGenericUidRequest.prototype.uid = $util.newBuffer([]); - - /** - * Creates a new PAMGenericUidRequest instance using the specified properties. - * @function create - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {PAM.IPAMGenericUidRequest=} [properties] Properties to set - * @returns {PAM.PAMGenericUidRequest} PAMGenericUidRequest instance - */ - PAMGenericUidRequest.create = function create(properties) { - return new PAMGenericUidRequest(properties); - }; - - /** - * Encodes the specified PAMGenericUidRequest message. Does not implicitly {@link PAM.PAMGenericUidRequest.verify|verify} messages. - * @function encode - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {PAM.IPAMGenericUidRequest} message PAMGenericUidRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMGenericUidRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - return writer; - }; - - /** - * Encodes the specified PAMGenericUidRequest message, length delimited. Does not implicitly {@link PAM.PAMGenericUidRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {PAM.IPAMGenericUidRequest} message PAMGenericUidRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMGenericUidRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMGenericUidRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMGenericUidRequest} PAMGenericUidRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMGenericUidRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMGenericUidRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMGenericUidRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMGenericUidRequest} PAMGenericUidRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMGenericUidRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMGenericUidRequest message. - * @function verify - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMGenericUidRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - return null; - }; - - /** - * Creates a PAMGenericUidRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMGenericUidRequest} PAMGenericUidRequest - */ - PAMGenericUidRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMGenericUidRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMGenericUidRequest(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - return message; - }; - - /** - * Creates a plain object from a PAMGenericUidRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {PAM.PAMGenericUidRequest} message PAMGenericUidRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMGenericUidRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - return object; - }; - - /** - * Converts this PAMGenericUidRequest to JSON. - * @function toJSON - * @memberof PAM.PAMGenericUidRequest - * @instance - * @returns {Object.} JSON object - */ - PAMGenericUidRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMGenericUidRequest - * @function getTypeUrl - * @memberof PAM.PAMGenericUidRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMGenericUidRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMGenericUidRequest"; - }; - - return PAMGenericUidRequest; - })(); - - PAM.PAMGenericUidsRequest = (function() { - - /** - * Properties of a PAMGenericUidsRequest. - * @memberof PAM - * @interface IPAMGenericUidsRequest - * @property {Array.|null} [uids] PAMGenericUidsRequest uids - */ - - /** - * Constructs a new PAMGenericUidsRequest. - * @memberof PAM - * @classdesc Represents a PAMGenericUidsRequest. - * @implements IPAMGenericUidsRequest - * @constructor - * @param {PAM.IPAMGenericUidsRequest=} [properties] Properties to set - */ - function PAMGenericUidsRequest(properties) { - this.uids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMGenericUidsRequest uids. - * @member {Array.} uids - * @memberof PAM.PAMGenericUidsRequest - * @instance - */ - PAMGenericUidsRequest.prototype.uids = $util.emptyArray; - - /** - * Creates a new PAMGenericUidsRequest instance using the specified properties. - * @function create - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {PAM.IPAMGenericUidsRequest=} [properties] Properties to set - * @returns {PAM.PAMGenericUidsRequest} PAMGenericUidsRequest instance - */ - PAMGenericUidsRequest.create = function create(properties) { - return new PAMGenericUidsRequest(properties); - }; - - /** - * Encodes the specified PAMGenericUidsRequest message. Does not implicitly {@link PAM.PAMGenericUidsRequest.verify|verify} messages. - * @function encode - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {PAM.IPAMGenericUidsRequest} message PAMGenericUidsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMGenericUidsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uids != null && message.uids.length) - for (let i = 0; i < message.uids.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uids[i]); - return writer; - }; - - /** - * Encodes the specified PAMGenericUidsRequest message, length delimited. Does not implicitly {@link PAM.PAMGenericUidsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {PAM.IPAMGenericUidsRequest} message PAMGenericUidsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMGenericUidsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMGenericUidsRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMGenericUidsRequest} PAMGenericUidsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMGenericUidsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMGenericUidsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.uids && message.uids.length)) - message.uids = []; - message.uids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMGenericUidsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMGenericUidsRequest} PAMGenericUidsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMGenericUidsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMGenericUidsRequest message. - * @function verify - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMGenericUidsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uids != null && message.hasOwnProperty("uids")) { - if (!Array.isArray(message.uids)) - return "uids: array expected"; - for (let i = 0; i < message.uids.length; ++i) - if (!(message.uids[i] && typeof message.uids[i].length === "number" || $util.isString(message.uids[i]))) - return "uids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a PAMGenericUidsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMGenericUidsRequest} PAMGenericUidsRequest - */ - PAMGenericUidsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMGenericUidsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMGenericUidsRequest(); - if (object.uids) { - if (!Array.isArray(object.uids)) - throw TypeError(".PAM.PAMGenericUidsRequest.uids: array expected"); - message.uids = []; - for (let i = 0; i < object.uids.length; ++i) - if (typeof object.uids[i] === "string") - $util.base64.decode(object.uids[i], message.uids[i] = $util.newBuffer($util.base64.length(object.uids[i])), 0); - else if (object.uids[i].length >= 0) - message.uids[i] = object.uids[i]; - } - return message; - }; - - /** - * Creates a plain object from a PAMGenericUidsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {PAM.PAMGenericUidsRequest} message PAMGenericUidsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMGenericUidsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uids = []; - if (message.uids && message.uids.length) { - object.uids = []; - for (let j = 0; j < message.uids.length; ++j) - object.uids[j] = options.bytes === String ? $util.base64.encode(message.uids[j], 0, message.uids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.uids[j]) : message.uids[j]; - } - return object; - }; - - /** - * Converts this PAMGenericUidsRequest to JSON. - * @function toJSON - * @memberof PAM.PAMGenericUidsRequest - * @instance - * @returns {Object.} JSON object - */ - PAMGenericUidsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMGenericUidsRequest - * @function getTypeUrl - * @memberof PAM.PAMGenericUidsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMGenericUidsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMGenericUidsRequest"; - }; - - return PAMGenericUidsRequest; - })(); - - PAM.PAMConfiguration = (function() { - - /** - * Properties of a PAMConfiguration. - * @memberof PAM - * @interface IPAMConfiguration - * @property {Uint8Array|null} [configurationUid] PAMConfiguration configurationUid - * @property {number|null} [nodeId] PAMConfiguration nodeId - * @property {Uint8Array|null} [controllerUid] PAMConfiguration controllerUid - * @property {Uint8Array|null} [data] PAMConfiguration data - * @property {number|null} [created] PAMConfiguration created - * @property {number|null} [lastModified] PAMConfiguration lastModified - * @property {Array.|null} [children] PAMConfiguration children - */ - - /** - * Constructs a new PAMConfiguration. - * @memberof PAM - * @classdesc Represents a PAMConfiguration. - * @implements IPAMConfiguration - * @constructor - * @param {PAM.IPAMConfiguration=} [properties] Properties to set - */ - function PAMConfiguration(properties) { - this.children = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMConfiguration configurationUid. - * @member {Uint8Array} configurationUid - * @memberof PAM.PAMConfiguration - * @instance - */ - PAMConfiguration.prototype.configurationUid = $util.newBuffer([]); - - /** - * PAMConfiguration nodeId. - * @member {number} nodeId - * @memberof PAM.PAMConfiguration - * @instance - */ - PAMConfiguration.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMConfiguration controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMConfiguration - * @instance - */ - PAMConfiguration.prototype.controllerUid = $util.newBuffer([]); - - /** - * PAMConfiguration data. - * @member {Uint8Array} data - * @memberof PAM.PAMConfiguration - * @instance - */ - PAMConfiguration.prototype.data = $util.newBuffer([]); - - /** - * PAMConfiguration created. - * @member {number} created - * @memberof PAM.PAMConfiguration - * @instance - */ - PAMConfiguration.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMConfiguration lastModified. - * @member {number} lastModified - * @memberof PAM.PAMConfiguration - * @instance - */ - PAMConfiguration.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMConfiguration children. - * @member {Array.} children - * @memberof PAM.PAMConfiguration - * @instance - */ - PAMConfiguration.prototype.children = $util.emptyArray; - - /** - * Creates a new PAMConfiguration instance using the specified properties. - * @function create - * @memberof PAM.PAMConfiguration - * @static - * @param {PAM.IPAMConfiguration=} [properties] Properties to set - * @returns {PAM.PAMConfiguration} PAMConfiguration instance - */ - PAMConfiguration.create = function create(properties) { - return new PAMConfiguration(properties); - }; - - /** - * Encodes the specified PAMConfiguration message. Does not implicitly {@link PAM.PAMConfiguration.verify|verify} messages. - * @function encode - * @memberof PAM.PAMConfiguration - * @static - * @param {PAM.IPAMConfiguration} message PAMConfiguration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfiguration.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.created); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.lastModified); - if (message.children != null && message.children.length) - for (let i = 0; i < message.children.length; ++i) - $root.PAM.PAMElement.encode(message.children[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMConfiguration message, length delimited. Does not implicitly {@link PAM.PAMConfiguration.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMConfiguration - * @static - * @param {PAM.IPAMConfiguration} message PAMConfiguration message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfiguration.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMConfiguration message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMConfiguration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMConfiguration} PAMConfiguration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfiguration.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfiguration(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.configurationUid = reader.bytes(); - break; - } - case 2: { - message.nodeId = reader.int64(); - break; - } - case 3: { - message.controllerUid = reader.bytes(); - break; - } - case 4: { - message.data = reader.bytes(); - break; - } - case 5: { - message.created = reader.int64(); - break; - } - case 6: { - message.lastModified = reader.int64(); - break; - } - case 7: { - if (!(message.children && message.children.length)) - message.children = []; - message.children.push($root.PAM.PAMElement.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMConfiguration message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMConfiguration - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMConfiguration} PAMConfiguration - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfiguration.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMConfiguration message. - * @function verify - * @memberof PAM.PAMConfiguration - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMConfiguration.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isInteger(message.lastModified) && !(message.lastModified && $util.isInteger(message.lastModified.low) && $util.isInteger(message.lastModified.high))) - return "lastModified: integer|Long expected"; - if (message.children != null && message.hasOwnProperty("children")) { - if (!Array.isArray(message.children)) - return "children: array expected"; - for (let i = 0; i < message.children.length; ++i) { - let error = $root.PAM.PAMElement.verify(message.children[i], long + 1); - if (error) - return "children." + error; - } - } - return null; - }; - - /** - * Creates a PAMConfiguration message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMConfiguration - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMConfiguration} PAMConfiguration - */ - PAMConfiguration.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMConfiguration) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMConfiguration(); - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.lastModified != null) - if ($util.Long) - message.lastModified = $util.Long.fromValue(object.lastModified, false); - else if (typeof object.lastModified === "string") - message.lastModified = parseInt(object.lastModified, 10); - else if (typeof object.lastModified === "number") - message.lastModified = object.lastModified; - else if (typeof object.lastModified === "object") - message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); - if (object.children) { - if (!Array.isArray(object.children)) - throw TypeError(".PAM.PAMConfiguration.children: array expected"); - message.children = []; - for (let i = 0; i < object.children.length; ++i) { - if (typeof object.children[i] !== "object") - throw TypeError(".PAM.PAMConfiguration.children: object expected"); - message.children[i] = $root.PAM.PAMElement.fromObject(object.children[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMConfiguration message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMConfiguration - * @static - * @param {PAM.PAMConfiguration} message PAMConfiguration - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMConfiguration.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.children = []; - if (options.defaults) { - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); - else if (typeof message.lastModified === "number") - object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; - else - object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; - if (message.children && message.children.length) { - object.children = []; - for (let j = 0; j < message.children.length; ++j) - object.children[j] = $root.PAM.PAMElement.toObject(message.children[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMConfiguration to JSON. - * @function toJSON - * @memberof PAM.PAMConfiguration - * @instance - * @returns {Object.} JSON object - */ - PAMConfiguration.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMConfiguration - * @function getTypeUrl - * @memberof PAM.PAMConfiguration - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMConfiguration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMConfiguration"; - }; - - return PAMConfiguration; - })(); - - PAM.PAMConfigurations = (function() { - - /** - * Properties of a PAMConfigurations. - * @memberof PAM - * @interface IPAMConfigurations - * @property {Array.|null} [configurations] PAMConfigurations configurations - */ - - /** - * Constructs a new PAMConfigurations. - * @memberof PAM - * @classdesc Represents a PAMConfigurations. - * @implements IPAMConfigurations - * @constructor - * @param {PAM.IPAMConfigurations=} [properties] Properties to set - */ - function PAMConfigurations(properties) { - this.configurations = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMConfigurations configurations. - * @member {Array.} configurations - * @memberof PAM.PAMConfigurations - * @instance - */ - PAMConfigurations.prototype.configurations = $util.emptyArray; - - /** - * Creates a new PAMConfigurations instance using the specified properties. - * @function create - * @memberof PAM.PAMConfigurations - * @static - * @param {PAM.IPAMConfigurations=} [properties] Properties to set - * @returns {PAM.PAMConfigurations} PAMConfigurations instance - */ - PAMConfigurations.create = function create(properties) { - return new PAMConfigurations(properties); - }; - - /** - * Encodes the specified PAMConfigurations message. Does not implicitly {@link PAM.PAMConfigurations.verify|verify} messages. - * @function encode - * @memberof PAM.PAMConfigurations - * @static - * @param {PAM.IPAMConfigurations} message PAMConfigurations message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfigurations.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.configurations != null && message.configurations.length) - for (let i = 0; i < message.configurations.length; ++i) - $root.PAM.PAMConfiguration.encode(message.configurations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMConfigurations message, length delimited. Does not implicitly {@link PAM.PAMConfigurations.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMConfigurations - * @static - * @param {PAM.IPAMConfigurations} message PAMConfigurations message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfigurations.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMConfigurations message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMConfigurations - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMConfigurations} PAMConfigurations - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfigurations.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfigurations(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.configurations && message.configurations.length)) - message.configurations = []; - message.configurations.push($root.PAM.PAMConfiguration.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMConfigurations message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMConfigurations - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMConfigurations} PAMConfigurations - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfigurations.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMConfigurations message. - * @function verify - * @memberof PAM.PAMConfigurations - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMConfigurations.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.configurations != null && message.hasOwnProperty("configurations")) { - if (!Array.isArray(message.configurations)) - return "configurations: array expected"; - for (let i = 0; i < message.configurations.length; ++i) { - let error = $root.PAM.PAMConfiguration.verify(message.configurations[i], long + 1); - if (error) - return "configurations." + error; - } - } - return null; - }; - - /** - * Creates a PAMConfigurations message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMConfigurations - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMConfigurations} PAMConfigurations - */ - PAMConfigurations.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMConfigurations) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMConfigurations(); - if (object.configurations) { - if (!Array.isArray(object.configurations)) - throw TypeError(".PAM.PAMConfigurations.configurations: array expected"); - message.configurations = []; - for (let i = 0; i < object.configurations.length; ++i) { - if (typeof object.configurations[i] !== "object") - throw TypeError(".PAM.PAMConfigurations.configurations: object expected"); - message.configurations[i] = $root.PAM.PAMConfiguration.fromObject(object.configurations[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMConfigurations message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMConfigurations - * @static - * @param {PAM.PAMConfigurations} message PAMConfigurations - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMConfigurations.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.configurations = []; - if (message.configurations && message.configurations.length) { - object.configurations = []; - for (let j = 0; j < message.configurations.length; ++j) - object.configurations[j] = $root.PAM.PAMConfiguration.toObject(message.configurations[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMConfigurations to JSON. - * @function toJSON - * @memberof PAM.PAMConfigurations - * @instance - * @returns {Object.} JSON object - */ - PAMConfigurations.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMConfigurations - * @function getTypeUrl - * @memberof PAM.PAMConfigurations - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMConfigurations.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMConfigurations"; - }; - - return PAMConfigurations; - })(); - - PAM.PAMController = (function() { - - /** - * Properties of a PAMController. - * @memberof PAM - * @interface IPAMController - * @property {Uint8Array|null} [controllerUid] PAMController controllerUid - * @property {string|null} [controllerName] PAMController controllerName - * @property {string|null} [deviceToken] PAMController deviceToken - * @property {string|null} [deviceName] PAMController deviceName - * @property {number|null} [nodeId] PAMController nodeId - * @property {number|null} [created] PAMController created - * @property {number|null} [lastModified] PAMController lastModified - * @property {Uint8Array|null} [applicationUid] PAMController applicationUid - * @property {Enterprise.AppClientType|null} [appClientType] PAMController appClientType - * @property {boolean|null} [isInitialized] PAMController isInitialized - */ - - /** - * Constructs a new PAMController. - * @memberof PAM - * @classdesc Represents a PAMController. - * @implements IPAMController - * @constructor - * @param {PAM.IPAMController=} [properties] Properties to set - */ - function PAMController(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMController controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.controllerUid = $util.newBuffer([]); - - /** - * PAMController controllerName. - * @member {string} controllerName - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.controllerName = ""; - - /** - * PAMController deviceToken. - * @member {string} deviceToken - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.deviceToken = ""; - - /** - * PAMController deviceName. - * @member {string} deviceName - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.deviceName = ""; - - /** - * PAMController nodeId. - * @member {number} nodeId - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMController created. - * @member {number} created - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMController lastModified. - * @member {number} lastModified - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMController applicationUid. - * @member {Uint8Array} applicationUid - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.applicationUid = $util.newBuffer([]); - - /** - * PAMController appClientType. - * @member {Enterprise.AppClientType} appClientType - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.appClientType = 0; - - /** - * PAMController isInitialized. - * @member {boolean} isInitialized - * @memberof PAM.PAMController - * @instance - */ - PAMController.prototype.isInitialized = false; - - /** - * Creates a new PAMController instance using the specified properties. - * @function create - * @memberof PAM.PAMController - * @static - * @param {PAM.IPAMController=} [properties] Properties to set - * @returns {PAM.PAMController} PAMController instance - */ - PAMController.create = function create(properties) { - return new PAMController(properties); - }; - - /** - * Encodes the specified PAMController message. Does not implicitly {@link PAM.PAMController.verify|verify} messages. - * @function encode - * @memberof PAM.PAMController - * @static - * @param {PAM.IPAMController} message PAMController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMController.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); - if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.controllerName); - if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceToken); - if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.deviceName); - if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.nodeId); - if (message.created != null && Object.hasOwnProperty.call(message, "created")) - writer.uint32(/* id 6, wireType 0 =*/48).int64(message.created); - if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.lastModified); - if (message.applicationUid != null && Object.hasOwnProperty.call(message, "applicationUid")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.applicationUid); - if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.appClientType); - if (message.isInitialized != null && Object.hasOwnProperty.call(message, "isInitialized")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isInitialized); - return writer; - }; - - /** - * Encodes the specified PAMController message, length delimited. Does not implicitly {@link PAM.PAMController.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMController - * @static - * @param {PAM.IPAMController} message PAMController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMController message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMController} PAMController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMController.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMController(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.controllerUid = reader.bytes(); - break; - } - case 2: { - message.controllerName = reader.string(); - break; - } - case 3: { - message.deviceToken = reader.string(); - break; - } - case 4: { - message.deviceName = reader.string(); - break; - } - case 5: { - message.nodeId = reader.int64(); - break; - } - case 6: { - message.created = reader.int64(); - break; - } - case 7: { - message.lastModified = reader.int64(); - break; - } - case 8: { - message.applicationUid = reader.bytes(); - break; - } - case 9: { - message.appClientType = reader.int32(); - break; - } - case 10: { - message.isInitialized = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMController message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMController} PAMController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMController.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMController message. - * @function verify - * @memberof PAM.PAMController - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMController.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.controllerName != null && message.hasOwnProperty("controllerName")) - if (!$util.isString(message.controllerName)) - return "controllerName: string expected"; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - if (!$util.isString(message.deviceToken)) - return "deviceToken: string expected"; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - if (!$util.isString(message.deviceName)) - return "deviceName: string expected"; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (!$util.isInteger(message.nodeId) && !(message.nodeId && $util.isInteger(message.nodeId.low) && $util.isInteger(message.nodeId.high))) - return "nodeId: integer|Long expected"; - if (message.created != null && message.hasOwnProperty("created")) - if (!$util.isInteger(message.created) && !(message.created && $util.isInteger(message.created.low) && $util.isInteger(message.created.high))) - return "created: integer|Long expected"; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (!$util.isInteger(message.lastModified) && !(message.lastModified && $util.isInteger(message.lastModified.low) && $util.isInteger(message.lastModified.high))) - return "lastModified: integer|Long expected"; - if (message.applicationUid != null && message.hasOwnProperty("applicationUid")) - if (!(message.applicationUid && typeof message.applicationUid.length === "number" || $util.isString(message.applicationUid))) - return "applicationUid: buffer expected"; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - switch (message.appClientType) { - default: - return "appClientType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.isInitialized != null && message.hasOwnProperty("isInitialized")) - if (typeof message.isInitialized !== "boolean") - return "isInitialized: boolean expected"; - return null; - }; - - /** - * Creates a PAMController message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMController - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMController} PAMController - */ - PAMController.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMController) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMController(); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.controllerName != null) - message.controllerName = String(object.controllerName); - if (object.deviceToken != null) - message.deviceToken = String(object.deviceToken); - if (object.deviceName != null) - message.deviceName = String(object.deviceName); - if (object.nodeId != null) - if ($util.Long) - message.nodeId = $util.Long.fromValue(object.nodeId, false); - else if (typeof object.nodeId === "string") - message.nodeId = parseInt(object.nodeId, 10); - else if (typeof object.nodeId === "number") - message.nodeId = object.nodeId; - else if (typeof object.nodeId === "object") - message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); - if (object.created != null) - if ($util.Long) - message.created = $util.Long.fromValue(object.created, false); - else if (typeof object.created === "string") - message.created = parseInt(object.created, 10); - else if (typeof object.created === "number") - message.created = object.created; - else if (typeof object.created === "object") - message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); - if (object.lastModified != null) - if ($util.Long) - message.lastModified = $util.Long.fromValue(object.lastModified, false); - else if (typeof object.lastModified === "string") - message.lastModified = parseInt(object.lastModified, 10); - else if (typeof object.lastModified === "number") - message.lastModified = object.lastModified; - else if (typeof object.lastModified === "object") - message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); - if (object.applicationUid != null) - if (typeof object.applicationUid === "string") - $util.base64.decode(object.applicationUid, message.applicationUid = $util.newBuffer($util.base64.length(object.applicationUid)), 0); - else if (object.applicationUid.length >= 0) - message.applicationUid = object.applicationUid; - switch (object.appClientType) { - default: - if (typeof object.appClientType === "number") { - message.appClientType = object.appClientType; - break; - } - break; - case "NOT_USED": - case 0: - message.appClientType = 0; - break; - case "GENERAL": - case 1: - message.appClientType = 1; - break; - case "DISCOVERY_AND_ROTATION_CONTROLLER": - case 2: - message.appClientType = 2; - break; - case "KCM_CONTROLLER": - case 3: - message.appClientType = 3; - break; - case "SELF_DESTRUCT": - case 4: - message.appClientType = 4; - break; - } - if (object.isInitialized != null) - message.isInitialized = Boolean(object.isInitialized); - return message; - }; - - /** - * Creates a plain object from a PAMController message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMController - * @static - * @param {PAM.PAMController} message PAMController - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMController.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - object.controllerName = ""; - object.deviceToken = ""; - object.deviceName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.applicationUid = ""; - else { - object.applicationUid = []; - if (options.bytes !== Array) - object.applicationUid = $util.newBuffer(object.applicationUid); - } - object.appClientType = options.enums === String ? "NOT_USED" : 0; - object.isInitialized = false; - } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.controllerName != null && message.hasOwnProperty("controllerName")) - object.controllerName = message.controllerName; - if (message.deviceToken != null && message.hasOwnProperty("deviceToken")) - object.deviceToken = message.deviceToken; - if (message.deviceName != null && message.hasOwnProperty("deviceName")) - object.deviceName = message.deviceName; - if (message.nodeId != null && message.hasOwnProperty("nodeId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); - else if (typeof message.nodeId === "number") - object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; - else - object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; - if (message.created != null && message.hasOwnProperty("created")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); - else if (typeof message.created === "number") - object.created = options.longs === String ? String(message.created) : message.created; - else - object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; - if (message.lastModified != null && message.hasOwnProperty("lastModified")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); - else if (typeof message.lastModified === "number") - object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; - else - object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; - if (message.applicationUid != null && message.hasOwnProperty("applicationUid")) - object.applicationUid = options.bytes === String ? $util.base64.encode(message.applicationUid, 0, message.applicationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.applicationUid) : message.applicationUid; - if (message.appClientType != null && message.hasOwnProperty("appClientType")) - object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; - if (message.isInitialized != null && message.hasOwnProperty("isInitialized")) - object.isInitialized = message.isInitialized; - return object; - }; - - /** - * Converts this PAMController to JSON. - * @function toJSON - * @memberof PAM.PAMController - * @instance - * @returns {Object.} JSON object - */ - PAMController.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMController - * @function getTypeUrl - * @memberof PAM.PAMController - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMController"; - }; - - return PAMController; - })(); - - PAM.PAMSetMaxInstanceCountRequest = (function() { - - /** - * Properties of a PAMSetMaxInstanceCountRequest. - * @memberof PAM - * @interface IPAMSetMaxInstanceCountRequest - * @property {Uint8Array|null} [controllerUid] PAMSetMaxInstanceCountRequest controllerUid - * @property {number|null} [maxInstanceCount] PAMSetMaxInstanceCountRequest maxInstanceCount - */ - - /** - * Constructs a new PAMSetMaxInstanceCountRequest. - * @memberof PAM - * @classdesc Represents a PAMSetMaxInstanceCountRequest. - * @implements IPAMSetMaxInstanceCountRequest - * @constructor - * @param {PAM.IPAMSetMaxInstanceCountRequest=} [properties] Properties to set - */ - function PAMSetMaxInstanceCountRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMSetMaxInstanceCountRequest controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @instance - */ - PAMSetMaxInstanceCountRequest.prototype.controllerUid = $util.newBuffer([]); - - /** - * PAMSetMaxInstanceCountRequest maxInstanceCount. - * @member {number} maxInstanceCount - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @instance - */ - PAMSetMaxInstanceCountRequest.prototype.maxInstanceCount = 0; - - /** - * Creates a new PAMSetMaxInstanceCountRequest instance using the specified properties. - * @function create - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {PAM.IPAMSetMaxInstanceCountRequest=} [properties] Properties to set - * @returns {PAM.PAMSetMaxInstanceCountRequest} PAMSetMaxInstanceCountRequest instance - */ - PAMSetMaxInstanceCountRequest.create = function create(properties) { - return new PAMSetMaxInstanceCountRequest(properties); - }; - - /** - * Encodes the specified PAMSetMaxInstanceCountRequest message. Does not implicitly {@link PAM.PAMSetMaxInstanceCountRequest.verify|verify} messages. - * @function encode - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {PAM.IPAMSetMaxInstanceCountRequest} message PAMSetMaxInstanceCountRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMSetMaxInstanceCountRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); - if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxInstanceCount); - return writer; - }; - - /** - * Encodes the specified PAMSetMaxInstanceCountRequest message, length delimited. Does not implicitly {@link PAM.PAMSetMaxInstanceCountRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {PAM.IPAMSetMaxInstanceCountRequest} message PAMSetMaxInstanceCountRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMSetMaxInstanceCountRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMSetMaxInstanceCountRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMSetMaxInstanceCountRequest} PAMSetMaxInstanceCountRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMSetMaxInstanceCountRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMSetMaxInstanceCountRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.controllerUid = reader.bytes(); - break; - } - case 2: { - message.maxInstanceCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMSetMaxInstanceCountRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMSetMaxInstanceCountRequest} PAMSetMaxInstanceCountRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMSetMaxInstanceCountRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMSetMaxInstanceCountRequest message. - * @function verify - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMSetMaxInstanceCountRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - if (message.maxInstanceCount != null && message.hasOwnProperty("maxInstanceCount")) - if (!$util.isInteger(message.maxInstanceCount)) - return "maxInstanceCount: integer expected"; - return null; - }; - - /** - * Creates a PAMSetMaxInstanceCountRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMSetMaxInstanceCountRequest} PAMSetMaxInstanceCountRequest - */ - PAMSetMaxInstanceCountRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMSetMaxInstanceCountRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMSetMaxInstanceCountRequest(); - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - if (object.maxInstanceCount != null) - message.maxInstanceCount = object.maxInstanceCount | 0; - return message; - }; - - /** - * Creates a plain object from a PAMSetMaxInstanceCountRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {PAM.PAMSetMaxInstanceCountRequest} message PAMSetMaxInstanceCountRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMSetMaxInstanceCountRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - object.maxInstanceCount = 0; - } - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - if (message.maxInstanceCount != null && message.hasOwnProperty("maxInstanceCount")) - object.maxInstanceCount = message.maxInstanceCount; - return object; - }; - - /** - * Converts this PAMSetMaxInstanceCountRequest to JSON. - * @function toJSON - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @instance - * @returns {Object.} JSON object - */ - PAMSetMaxInstanceCountRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMSetMaxInstanceCountRequest - * @function getTypeUrl - * @memberof PAM.PAMSetMaxInstanceCountRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMSetMaxInstanceCountRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMSetMaxInstanceCountRequest"; - }; - - return PAMSetMaxInstanceCountRequest; - })(); - - /** - * ControllerMessageType enum. - * @name PAM.ControllerMessageType - * @enum {number} - * @property {number} CMT_GENERAL=0 CMT_GENERAL value - * @property {number} CMT_ROTATE=1 CMT_ROTATE value - * @property {number} CMT_DISCOVERY=2 CMT_DISCOVERY value - * @property {number} CMT_CONNECT=3 CMT_CONNECT value - * @property {number} CMT_ANALYZE_RECORDING=4 CMT_ANALYZE_RECORDING value - * @property {number} CMT_WORKFLOW_ACCESS_ELEVATION=5 CMT_WORKFLOW_ACCESS_ELEVATION value - * @property {number} CMT_USS=6 CMT_USS value - * @property {number} CMT_INFO=7 CMT_INFO value - * @property {number} CMT_AUTOMATION=8 CMT_AUTOMATION value - */ - PAM.ControllerMessageType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "CMT_GENERAL"] = 0; - values[valuesById[1] = "CMT_ROTATE"] = 1; - values[valuesById[2] = "CMT_DISCOVERY"] = 2; - values[valuesById[3] = "CMT_CONNECT"] = 3; - values[valuesById[4] = "CMT_ANALYZE_RECORDING"] = 4; - values[valuesById[5] = "CMT_WORKFLOW_ACCESS_ELEVATION"] = 5; - values[valuesById[6] = "CMT_USS"] = 6; - values[valuesById[7] = "CMT_INFO"] = 7; - values[valuesById[8] = "CMT_AUTOMATION"] = 8; - return values; - })(); - - PAM.ControllerResponse = (function() { - - /** - * Properties of a ControllerResponse. - * @memberof PAM - * @interface IControllerResponse - * @property {string|null} [payload] ControllerResponse payload - */ - - /** - * Constructs a new ControllerResponse. - * @memberof PAM - * @classdesc Represents a ControllerResponse. - * @implements IControllerResponse - * @constructor - * @param {PAM.IControllerResponse=} [properties] Properties to set - */ - function ControllerResponse(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ControllerResponse payload. - * @member {string} payload - * @memberof PAM.ControllerResponse - * @instance - */ - ControllerResponse.prototype.payload = ""; - - /** - * Creates a new ControllerResponse instance using the specified properties. - * @function create - * @memberof PAM.ControllerResponse - * @static - * @param {PAM.IControllerResponse=} [properties] Properties to set - * @returns {PAM.ControllerResponse} ControllerResponse instance - */ - ControllerResponse.create = function create(properties) { - return new ControllerResponse(properties); - }; - - /** - * Encodes the specified ControllerResponse message. Does not implicitly {@link PAM.ControllerResponse.verify|verify} messages. - * @function encode - * @memberof PAM.ControllerResponse - * @static - * @param {PAM.IControllerResponse} message ControllerResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControllerResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.payload); - return writer; - }; - - /** - * Encodes the specified ControllerResponse message, length delimited. Does not implicitly {@link PAM.ControllerResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.ControllerResponse - * @static - * @param {PAM.IControllerResponse} message ControllerResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ControllerResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ControllerResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.ControllerResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.ControllerResponse} ControllerResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControllerResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.ControllerResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.payload = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ControllerResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.ControllerResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.ControllerResponse} ControllerResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ControllerResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ControllerResponse message. - * @function verify - * @memberof PAM.ControllerResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ControllerResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.payload != null && message.hasOwnProperty("payload")) - if (!$util.isString(message.payload)) - return "payload: string expected"; - return null; - }; - - /** - * Creates a ControllerResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.ControllerResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.ControllerResponse} ControllerResponse - */ - ControllerResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.ControllerResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.ControllerResponse(); - if (object.payload != null) - message.payload = String(object.payload); - return message; - }; - - /** - * Creates a plain object from a ControllerResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.ControllerResponse - * @static - * @param {PAM.ControllerResponse} message ControllerResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ControllerResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - object.payload = ""; - if (message.payload != null && message.hasOwnProperty("payload")) - object.payload = message.payload; - return object; - }; - - /** - * Converts this ControllerResponse to JSON. - * @function toJSON - * @memberof PAM.ControllerResponse - * @instance - * @returns {Object.} JSON object - */ - ControllerResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ControllerResponse - * @function getTypeUrl - * @memberof PAM.ControllerResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ControllerResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.ControllerResponse"; - }; - - return ControllerResponse; - })(); - - PAM.PAMConfigurationController = (function() { - - /** - * Properties of a PAMConfigurationController. - * @memberof PAM - * @interface IPAMConfigurationController - * @property {Uint8Array|null} [configurationUid] PAMConfigurationController configurationUid - * @property {Uint8Array|null} [controllerUid] PAMConfigurationController controllerUid - */ - - /** - * Constructs a new PAMConfigurationController. - * @memberof PAM - * @classdesc Represents a PAMConfigurationController. - * @implements IPAMConfigurationController - * @constructor - * @param {PAM.IPAMConfigurationController=} [properties] Properties to set - */ - function PAMConfigurationController(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMConfigurationController configurationUid. - * @member {Uint8Array} configurationUid - * @memberof PAM.PAMConfigurationController - * @instance - */ - PAMConfigurationController.prototype.configurationUid = $util.newBuffer([]); - - /** - * PAMConfigurationController controllerUid. - * @member {Uint8Array} controllerUid - * @memberof PAM.PAMConfigurationController - * @instance - */ - PAMConfigurationController.prototype.controllerUid = $util.newBuffer([]); - - /** - * Creates a new PAMConfigurationController instance using the specified properties. - * @function create - * @memberof PAM.PAMConfigurationController - * @static - * @param {PAM.IPAMConfigurationController=} [properties] Properties to set - * @returns {PAM.PAMConfigurationController} PAMConfigurationController instance - */ - PAMConfigurationController.create = function create(properties) { - return new PAMConfigurationController(properties); - }; - - /** - * Encodes the specified PAMConfigurationController message. Does not implicitly {@link PAM.PAMConfigurationController.verify|verify} messages. - * @function encode - * @memberof PAM.PAMConfigurationController - * @static - * @param {PAM.IPAMConfigurationController} message PAMConfigurationController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfigurationController.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); - if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.controllerUid); - return writer; - }; - - /** - * Encodes the specified PAMConfigurationController message, length delimited. Does not implicitly {@link PAM.PAMConfigurationController.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMConfigurationController - * @static - * @param {PAM.IPAMConfigurationController} message PAMConfigurationController message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMConfigurationController.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMConfigurationController message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMConfigurationController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMConfigurationController} PAMConfigurationController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfigurationController.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfigurationController(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.configurationUid = reader.bytes(); - break; - } - case 2: { - message.controllerUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMConfigurationController message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMConfigurationController - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMConfigurationController} PAMConfigurationController - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMConfigurationController.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMConfigurationController message. - * @function verify - * @memberof PAM.PAMConfigurationController - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMConfigurationController.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - if (!(message.controllerUid && typeof message.controllerUid.length === "number" || $util.isString(message.controllerUid))) - return "controllerUid: buffer expected"; - return null; - }; - - /** - * Creates a PAMConfigurationController message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMConfigurationController - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMConfigurationController} PAMConfigurationController - */ - PAMConfigurationController.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMConfigurationController) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMConfigurationController(); - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.controllerUid != null) - if (typeof object.controllerUid === "string") - $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); - else if (object.controllerUid.length >= 0) - message.controllerUid = object.controllerUid; - return message; - }; - - /** - * Creates a plain object from a PAMConfigurationController message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMConfigurationController - * @static - * @param {PAM.PAMConfigurationController} message PAMConfigurationController - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMConfigurationController.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if (options.bytes === String) - object.controllerUid = ""; - else { - object.controllerUid = []; - if (options.bytes !== Array) - object.controllerUid = $util.newBuffer(object.controllerUid); - } - } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.controllerUid != null && message.hasOwnProperty("controllerUid")) - object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; - return object; - }; - - /** - * Converts this PAMConfigurationController to JSON. - * @function toJSON - * @memberof PAM.PAMConfigurationController - * @instance - * @returns {Object.} JSON object - */ - PAMConfigurationController.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMConfigurationController - * @function getTypeUrl - * @memberof PAM.PAMConfigurationController - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMConfigurationController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMConfigurationController"; - }; - - return PAMConfigurationController; - })(); - - PAM.ConfigurationAddRequest = (function() { - - /** - * Properties of a ConfigurationAddRequest. - * @memberof PAM - * @interface IConfigurationAddRequest - * @property {Uint8Array|null} [configurationUid] ConfigurationAddRequest configurationUid - * @property {Uint8Array|null} [recordKey] ConfigurationAddRequest recordKey - * @property {Uint8Array|null} [data] ConfigurationAddRequest data - * @property {Array.|null} [recordLinks] ConfigurationAddRequest recordLinks - * @property {Records.IRecordAudit|null} [audit] ConfigurationAddRequest audit - */ - - /** - * Constructs a new ConfigurationAddRequest. - * @memberof PAM - * @classdesc Represents a ConfigurationAddRequest. - * @implements IConfigurationAddRequest - * @constructor - * @param {PAM.IConfigurationAddRequest=} [properties] Properties to set - */ - function ConfigurationAddRequest(properties) { - this.recordLinks = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ConfigurationAddRequest configurationUid. - * @member {Uint8Array} configurationUid - * @memberof PAM.ConfigurationAddRequest - * @instance - */ - ConfigurationAddRequest.prototype.configurationUid = $util.newBuffer([]); - - /** - * ConfigurationAddRequest recordKey. - * @member {Uint8Array} recordKey - * @memberof PAM.ConfigurationAddRequest - * @instance - */ - ConfigurationAddRequest.prototype.recordKey = $util.newBuffer([]); - - /** - * ConfigurationAddRequest data. - * @member {Uint8Array} data - * @memberof PAM.ConfigurationAddRequest - * @instance - */ - ConfigurationAddRequest.prototype.data = $util.newBuffer([]); - - /** - * ConfigurationAddRequest recordLinks. - * @member {Array.} recordLinks - * @memberof PAM.ConfigurationAddRequest - * @instance - */ - ConfigurationAddRequest.prototype.recordLinks = $util.emptyArray; - - /** - * ConfigurationAddRequest audit. - * @member {Records.IRecordAudit|null|undefined} audit - * @memberof PAM.ConfigurationAddRequest - * @instance - */ - ConfigurationAddRequest.prototype.audit = null; - - /** - * Creates a new ConfigurationAddRequest instance using the specified properties. - * @function create - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {PAM.IConfigurationAddRequest=} [properties] Properties to set - * @returns {PAM.ConfigurationAddRequest} ConfigurationAddRequest instance - */ - ConfigurationAddRequest.create = function create(properties) { - return new ConfigurationAddRequest(properties); - }; - - /** - * Encodes the specified ConfigurationAddRequest message. Does not implicitly {@link PAM.ConfigurationAddRequest.verify|verify} messages. - * @function encode - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {PAM.IConfigurationAddRequest} message ConfigurationAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfigurationAddRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); - if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); - if (message.data != null && Object.hasOwnProperty.call(message, "data")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); - if (message.recordLinks != null && message.recordLinks.length) - for (let i = 0; i < message.recordLinks.length; ++i) - $root.Records.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) - $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified ConfigurationAddRequest message, length delimited. Does not implicitly {@link PAM.ConfigurationAddRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {PAM.IConfigurationAddRequest} message ConfigurationAddRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ConfigurationAddRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a ConfigurationAddRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.ConfigurationAddRequest} ConfigurationAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfigurationAddRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.ConfigurationAddRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.configurationUid = reader.bytes(); - break; - } - case 2: { - message.recordKey = reader.bytes(); - break; - } - case 3: { - message.data = reader.bytes(); - break; - } - case 4: { - if (!(message.recordLinks && message.recordLinks.length)) - message.recordLinks = []; - message.recordLinks.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a ConfigurationAddRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.ConfigurationAddRequest} ConfigurationAddRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ConfigurationAddRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a ConfigurationAddRequest message. - * @function verify - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ConfigurationAddRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - if (!(message.configurationUid && typeof message.configurationUid.length === "number" || $util.isString(message.configurationUid))) - return "configurationUid: buffer expected"; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - if (!(message.recordKey && typeof message.recordKey.length === "number" || $util.isString(message.recordKey))) - return "recordKey: buffer expected"; - if (message.data != null && message.hasOwnProperty("data")) - if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data))) - return "data: buffer expected"; - if (message.recordLinks != null && message.hasOwnProperty("recordLinks")) { - if (!Array.isArray(message.recordLinks)) - return "recordLinks: array expected"; - for (let i = 0; i < message.recordLinks.length; ++i) { - let error = $root.Records.RecordLink.verify(message.recordLinks[i], long + 1); - if (error) - return "recordLinks." + error; - } - } - if (message.audit != null && message.hasOwnProperty("audit")) { - let error = $root.Records.RecordAudit.verify(message.audit, long + 1); - if (error) - return "audit." + error; - } - return null; - }; - - /** - * Creates a ConfigurationAddRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.ConfigurationAddRequest} ConfigurationAddRequest - */ - ConfigurationAddRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.ConfigurationAddRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.ConfigurationAddRequest(); - if (object.configurationUid != null) - if (typeof object.configurationUid === "string") - $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); - else if (object.configurationUid.length >= 0) - message.configurationUid = object.configurationUid; - if (object.recordKey != null) - if (typeof object.recordKey === "string") - $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); - else if (object.recordKey.length >= 0) - message.recordKey = object.recordKey; - if (object.data != null) - if (typeof object.data === "string") - $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); - else if (object.data.length >= 0) - message.data = object.data; - if (object.recordLinks) { - if (!Array.isArray(object.recordLinks)) - throw TypeError(".PAM.ConfigurationAddRequest.recordLinks: array expected"); - message.recordLinks = []; - for (let i = 0; i < object.recordLinks.length; ++i) { - if (typeof object.recordLinks[i] !== "object") - throw TypeError(".PAM.ConfigurationAddRequest.recordLinks: object expected"); - message.recordLinks[i] = $root.Records.RecordLink.fromObject(object.recordLinks[i], long + 1); - } - } - if (object.audit != null) { - if (typeof object.audit !== "object") - throw TypeError(".PAM.ConfigurationAddRequest.audit: object expected"); - message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a ConfigurationAddRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {PAM.ConfigurationAddRequest} message ConfigurationAddRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ConfigurationAddRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordLinks = []; - if (options.defaults) { - if (options.bytes === String) - object.configurationUid = ""; - else { - object.configurationUid = []; - if (options.bytes !== Array) - object.configurationUid = $util.newBuffer(object.configurationUid); - } - if (options.bytes === String) - object.recordKey = ""; - else { - object.recordKey = []; - if (options.bytes !== Array) - object.recordKey = $util.newBuffer(object.recordKey); - } - if (options.bytes === String) - object.data = ""; - else { - object.data = []; - if (options.bytes !== Array) - object.data = $util.newBuffer(object.data); - } - object.audit = null; - } - if (message.configurationUid != null && message.hasOwnProperty("configurationUid")) - object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; - if (message.recordKey != null && message.hasOwnProperty("recordKey")) - object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; - if (message.data != null && message.hasOwnProperty("data")) - object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; - if (message.recordLinks && message.recordLinks.length) { - object.recordLinks = []; - for (let j = 0; j < message.recordLinks.length; ++j) - object.recordLinks[j] = $root.Records.RecordLink.toObject(message.recordLinks[j], options, q + 1); - } - if (message.audit != null && message.hasOwnProperty("audit")) - object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); - return object; - }; - - /** - * Converts this ConfigurationAddRequest to JSON. - * @function toJSON - * @memberof PAM.ConfigurationAddRequest - * @instance - * @returns {Object.} JSON object - */ - ConfigurationAddRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ConfigurationAddRequest - * @function getTypeUrl - * @memberof PAM.ConfigurationAddRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ConfigurationAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.ConfigurationAddRequest"; - }; - - return ConfigurationAddRequest; - })(); - - PAM.RelayAccessCreds = (function() { - - /** - * Properties of a RelayAccessCreds. - * @memberof PAM - * @interface IRelayAccessCreds - * @property {string|null} [username] RelayAccessCreds username - * @property {string|null} [password] RelayAccessCreds password - * @property {number|null} [serverTime] RelayAccessCreds serverTime - */ - - /** - * Constructs a new RelayAccessCreds. - * @memberof PAM - * @classdesc Represents a RelayAccessCreds. - * @implements IRelayAccessCreds - * @constructor - * @param {PAM.IRelayAccessCreds=} [properties] Properties to set - */ - function RelayAccessCreds(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RelayAccessCreds username. - * @member {string} username - * @memberof PAM.RelayAccessCreds - * @instance - */ - RelayAccessCreds.prototype.username = ""; - - /** - * RelayAccessCreds password. - * @member {string} password - * @memberof PAM.RelayAccessCreds - * @instance - */ - RelayAccessCreds.prototype.password = ""; - - /** - * RelayAccessCreds serverTime. - * @member {number} serverTime - * @memberof PAM.RelayAccessCreds - * @instance - */ - RelayAccessCreds.prototype.serverTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RelayAccessCreds instance using the specified properties. - * @function create - * @memberof PAM.RelayAccessCreds - * @static - * @param {PAM.IRelayAccessCreds=} [properties] Properties to set - * @returns {PAM.RelayAccessCreds} RelayAccessCreds instance - */ - RelayAccessCreds.create = function create(properties) { - return new RelayAccessCreds(properties); - }; - - /** - * Encodes the specified RelayAccessCreds message. Does not implicitly {@link PAM.RelayAccessCreds.verify|verify} messages. - * @function encode - * @memberof PAM.RelayAccessCreds - * @static - * @param {PAM.IRelayAccessCreds} message RelayAccessCreds message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelayAccessCreds.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); - if (message.password != null && Object.hasOwnProperty.call(message, "password")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.password); - if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.serverTime); - return writer; - }; - - /** - * Encodes the specified RelayAccessCreds message, length delimited. Does not implicitly {@link PAM.RelayAccessCreds.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.RelayAccessCreds - * @static - * @param {PAM.IRelayAccessCreds} message RelayAccessCreds message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RelayAccessCreds.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RelayAccessCreds message from the specified reader or buffer. - * @function decode - * @memberof PAM.RelayAccessCreds - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.RelayAccessCreds} RelayAccessCreds - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelayAccessCreds.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.RelayAccessCreds(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.username = reader.string(); - break; - } - case 2: { - message.password = reader.string(); - break; - } - case 3: { - message.serverTime = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RelayAccessCreds message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.RelayAccessCreds - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.RelayAccessCreds} RelayAccessCreds - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RelayAccessCreds.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RelayAccessCreds message. - * @function verify - * @memberof PAM.RelayAccessCreds - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RelayAccessCreds.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.username != null && message.hasOwnProperty("username")) - if (!$util.isString(message.username)) - return "username: string expected"; - if (message.password != null && message.hasOwnProperty("password")) - if (!$util.isString(message.password)) - return "password: string expected"; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) - if (!$util.isInteger(message.serverTime) && !(message.serverTime && $util.isInteger(message.serverTime.low) && $util.isInteger(message.serverTime.high))) - return "serverTime: integer|Long expected"; - return null; - }; - - /** - * Creates a RelayAccessCreds message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.RelayAccessCreds - * @static - * @param {Object.} object Plain object - * @returns {PAM.RelayAccessCreds} RelayAccessCreds - */ - RelayAccessCreds.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.RelayAccessCreds) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.RelayAccessCreds(); - if (object.username != null) - message.username = String(object.username); - if (object.password != null) - message.password = String(object.password); - if (object.serverTime != null) - if ($util.Long) - message.serverTime = $util.Long.fromValue(object.serverTime, false); - else if (typeof object.serverTime === "string") - message.serverTime = parseInt(object.serverTime, 10); - else if (typeof object.serverTime === "number") - message.serverTime = object.serverTime; - else if (typeof object.serverTime === "object") - message.serverTime = new $util.LongBits(object.serverTime.low >>> 0, object.serverTime.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RelayAccessCreds message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.RelayAccessCreds - * @static - * @param {PAM.RelayAccessCreds} message RelayAccessCreds - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RelayAccessCreds.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.username = ""; - object.password = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.serverTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.serverTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.username != null && message.hasOwnProperty("username")) - object.username = message.username; - if (message.password != null && message.hasOwnProperty("password")) - object.password = message.password; - if (message.serverTime != null && message.hasOwnProperty("serverTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.serverTime = typeof message.serverTime === "number" ? BigInt(message.serverTime) : $util.Long.fromBits(message.serverTime.low >>> 0, message.serverTime.high >>> 0, false).toBigInt(); - else if (typeof message.serverTime === "number") - object.serverTime = options.longs === String ? String(message.serverTime) : message.serverTime; - else - object.serverTime = options.longs === String ? $util.Long.prototype.toString.call(message.serverTime) : options.longs === Number ? new $util.LongBits(message.serverTime.low >>> 0, message.serverTime.high >>> 0).toNumber() : message.serverTime; - return object; - }; - - /** - * Converts this RelayAccessCreds to JSON. - * @function toJSON - * @memberof PAM.RelayAccessCreds - * @instance - * @returns {Object.} JSON object - */ - RelayAccessCreds.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RelayAccessCreds - * @function getTypeUrl - * @memberof PAM.RelayAccessCreds - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RelayAccessCreds.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.RelayAccessCreds"; - }; - - return RelayAccessCreds; - })(); - - /** - * PAMRecordingType enum. - * @name PAM.PAMRecordingType - * @enum {number} - * @property {number} PRT_SESSION=0 PRT_SESSION value - * @property {number} PRT_TYPESCRIPT=1 PRT_TYPESCRIPT value - * @property {number} PRT_TIME=2 PRT_TIME value - * @property {number} PRT_SUMMARY=3 PRT_SUMMARY value - */ - PAM.PAMRecordingType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PRT_SESSION"] = 0; - values[valuesById[1] = "PRT_TYPESCRIPT"] = 1; - values[valuesById[2] = "PRT_TIME"] = 2; - values[valuesById[3] = "PRT_SUMMARY"] = 3; - return values; - })(); - - /** - * PAMRecordingRiskLevel enum. - * @name PAM.PAMRecordingRiskLevel - * @enum {number} - * @property {number} PRR_UNSPECIFIED=0 PRR_UNSPECIFIED value - * @property {number} PRR_LOW=1 PRR_LOW value - * @property {number} PRR_MEDIUM=2 PRR_MEDIUM value - * @property {number} PRR_HIGH=3 PRR_HIGH value - * @property {number} PRR_CRITICAL=4 PRR_CRITICAL value - */ - PAM.PAMRecordingRiskLevel = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "PRR_UNSPECIFIED"] = 0; - values[valuesById[1] = "PRR_LOW"] = 1; - values[valuesById[2] = "PRR_MEDIUM"] = 2; - values[valuesById[3] = "PRR_HIGH"] = 3; - values[valuesById[4] = "PRR_CRITICAL"] = 4; - return values; - })(); - - PAM.PAMRecordingsRequest = (function() { - - /** - * Properties of a PAMRecordingsRequest. - * @memberof PAM - * @interface IPAMRecordingsRequest - * @property {Uint8Array|null} [recordUid] PAMRecordingsRequest recordUid - * @property {number|null} [maxCount] PAMRecordingsRequest maxCount - * @property {number|null} [rangeStart] PAMRecordingsRequest rangeStart - * @property {number|null} [rangeEnd] PAMRecordingsRequest rangeEnd - * @property {Array.|null} [types] PAMRecordingsRequest types - * @property {Array.|null} [risks] PAMRecordingsRequest risks - * @property {Array.|null} [protocols] PAMRecordingsRequest protocols - * @property {Array.|null} [closeReasons] PAMRecordingsRequest closeReasons - */ - - /** - * Constructs a new PAMRecordingsRequest. - * @memberof PAM - * @classdesc Represents a PAMRecordingsRequest. - * @implements IPAMRecordingsRequest - * @constructor - * @param {PAM.IPAMRecordingsRequest=} [properties] Properties to set - */ - function PAMRecordingsRequest(properties) { - this.types = []; - this.risks = []; - this.protocols = []; - this.closeReasons = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRecordingsRequest recordUid. - * @member {Uint8Array} recordUid - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.recordUid = $util.newBuffer([]); - - /** - * PAMRecordingsRequest maxCount. - * @member {number} maxCount - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.maxCount = 0; - - /** - * PAMRecordingsRequest rangeStart. - * @member {number|null|undefined} rangeStart - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.rangeStart = null; - - /** - * PAMRecordingsRequest rangeEnd. - * @member {number|null|undefined} rangeEnd - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.rangeEnd = null; - - /** - * PAMRecordingsRequest types. - * @member {Array.} types - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.types = $util.emptyArray; - - /** - * PAMRecordingsRequest risks. - * @member {Array.} risks - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.risks = $util.emptyArray; - - /** - * PAMRecordingsRequest protocols. - * @member {Array.} protocols - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.protocols = $util.emptyArray; - - /** - * PAMRecordingsRequest closeReasons. - * @member {Array.} closeReasons - * @memberof PAM.PAMRecordingsRequest - * @instance - */ - PAMRecordingsRequest.prototype.closeReasons = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMRecordingsRequest.prototype, "_rangeStart", { - get: $util.oneOfGetter($oneOfFields = ["rangeStart"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMRecordingsRequest.prototype, "_rangeEnd", { - get: $util.oneOfGetter($oneOfFields = ["rangeEnd"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PAMRecordingsRequest instance using the specified properties. - * @function create - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {PAM.IPAMRecordingsRequest=} [properties] Properties to set - * @returns {PAM.PAMRecordingsRequest} PAMRecordingsRequest instance - */ - PAMRecordingsRequest.create = function create(properties) { - return new PAMRecordingsRequest(properties); - }; - - /** - * Encodes the specified PAMRecordingsRequest message. Does not implicitly {@link PAM.PAMRecordingsRequest.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {PAM.IPAMRecordingsRequest} message PAMRecordingsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRecordingsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxCount); - if (message.rangeStart != null && Object.hasOwnProperty.call(message, "rangeStart")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.rangeStart); - if (message.rangeEnd != null && Object.hasOwnProperty.call(message, "rangeEnd")) - writer.uint32(/* id 4, wireType 0 =*/32).int64(message.rangeEnd); - if (message.types != null && message.types.length) { - writer.uint32(/* id 5, wireType 2 =*/42).fork(); - for (let i = 0; i < message.types.length; ++i) - writer.int32(message.types[i]); - writer.ldelim(); - } - if (message.risks != null && message.risks.length) { - writer.uint32(/* id 6, wireType 2 =*/50).fork(); - for (let i = 0; i < message.risks.length; ++i) - writer.int32(message.risks[i]); - writer.ldelim(); - } - if (message.protocols != null && message.protocols.length) - for (let i = 0; i < message.protocols.length; ++i) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.protocols[i]); - if (message.closeReasons != null && message.closeReasons.length) { - writer.uint32(/* id 8, wireType 2 =*/66).fork(); - for (let i = 0; i < message.closeReasons.length; ++i) - writer.int32(message.closeReasons[i]); - writer.ldelim(); - } - return writer; - }; - - /** - * Encodes the specified PAMRecordingsRequest message, length delimited. Does not implicitly {@link PAM.PAMRecordingsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {PAM.IPAMRecordingsRequest} message PAMRecordingsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRecordingsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRecordingsRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRecordingsRequest} PAMRecordingsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRecordingsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRecordingsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.maxCount = reader.int32(); - break; - } - case 3: { - message.rangeStart = reader.int64(); - break; - } - case 4: { - message.rangeEnd = reader.int64(); - break; - } - case 5: { - if (!(message.types && message.types.length)) - message.types = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.types.push(reader.int32()); - } else - message.types.push(reader.int32()); - break; - } - case 6: { - if (!(message.risks && message.risks.length)) - message.risks = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.risks.push(reader.int32()); - } else - message.risks.push(reader.int32()); - break; - } - case 7: { - if (!(message.protocols && message.protocols.length)) - message.protocols = []; - message.protocols.push(reader.string()); - break; - } - case 8: { - if (!(message.closeReasons && message.closeReasons.length)) - message.closeReasons = []; - if ((tag & 7) === 2) { - let end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.closeReasons.push(reader.int32()); - } else - message.closeReasons.push(reader.int32()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRecordingsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRecordingsRequest} PAMRecordingsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRecordingsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRecordingsRequest message. - * @function verify - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRecordingsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.maxCount != null && message.hasOwnProperty("maxCount")) - if (!$util.isInteger(message.maxCount)) - return "maxCount: integer expected"; - if (message.rangeStart != null && message.hasOwnProperty("rangeStart")) { - properties._rangeStart = 1; - if (!$util.isInteger(message.rangeStart) && !(message.rangeStart && $util.isInteger(message.rangeStart.low) && $util.isInteger(message.rangeStart.high))) - return "rangeStart: integer|Long expected"; - } - if (message.rangeEnd != null && message.hasOwnProperty("rangeEnd")) { - properties._rangeEnd = 1; - if (!$util.isInteger(message.rangeEnd) && !(message.rangeEnd && $util.isInteger(message.rangeEnd.low) && $util.isInteger(message.rangeEnd.high))) - return "rangeEnd: integer|Long expected"; - } - if (message.types != null && message.hasOwnProperty("types")) { - if (!Array.isArray(message.types)) - return "types: array expected"; - for (let i = 0; i < message.types.length; ++i) - switch (message.types[i]) { - default: - return "types: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - } - if (message.risks != null && message.hasOwnProperty("risks")) { - if (!Array.isArray(message.risks)) - return "risks: array expected"; - for (let i = 0; i < message.risks.length; ++i) - switch (message.risks[i]) { - default: - return "risks: enum value[] expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - } - if (message.protocols != null && message.hasOwnProperty("protocols")) { - if (!Array.isArray(message.protocols)) - return "protocols: array expected"; - for (let i = 0; i < message.protocols.length; ++i) - if (!$util.isString(message.protocols[i])) - return "protocols: string[] expected"; - } - if (message.closeReasons != null && message.hasOwnProperty("closeReasons")) { - if (!Array.isArray(message.closeReasons)) - return "closeReasons: array expected"; - for (let i = 0; i < message.closeReasons.length; ++i) - if (!$util.isInteger(message.closeReasons[i])) - return "closeReasons: integer[] expected"; - } - return null; - }; - - /** - * Creates a PAMRecordingsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRecordingsRequest} PAMRecordingsRequest - */ - PAMRecordingsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRecordingsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRecordingsRequest(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.maxCount != null) - message.maxCount = object.maxCount | 0; - if (object.rangeStart != null) - if ($util.Long) - message.rangeStart = $util.Long.fromValue(object.rangeStart, false); - else if (typeof object.rangeStart === "string") - message.rangeStart = parseInt(object.rangeStart, 10); - else if (typeof object.rangeStart === "number") - message.rangeStart = object.rangeStart; - else if (typeof object.rangeStart === "object") - message.rangeStart = new $util.LongBits(object.rangeStart.low >>> 0, object.rangeStart.high >>> 0).toNumber(); - if (object.rangeEnd != null) - if ($util.Long) - message.rangeEnd = $util.Long.fromValue(object.rangeEnd, false); - else if (typeof object.rangeEnd === "string") - message.rangeEnd = parseInt(object.rangeEnd, 10); - else if (typeof object.rangeEnd === "number") - message.rangeEnd = object.rangeEnd; - else if (typeof object.rangeEnd === "object") - message.rangeEnd = new $util.LongBits(object.rangeEnd.low >>> 0, object.rangeEnd.high >>> 0).toNumber(); - if (object.types) { - if (!Array.isArray(object.types)) - throw TypeError(".PAM.PAMRecordingsRequest.types: array expected"); - message.types = []; - for (let i = 0; i < object.types.length; ++i) - switch (object.types[i]) { - default: - if (typeof object.types[i] === "number") { - message.types[i] = object.types[i]; - break; - } - case "PRT_SESSION": - case 0: - message.types[i] = 0; - break; - case "PRT_TYPESCRIPT": - case 1: - message.types[i] = 1; - break; - case "PRT_TIME": - case 2: - message.types[i] = 2; - break; - case "PRT_SUMMARY": - case 3: - message.types[i] = 3; - break; - } - } - if (object.risks) { - if (!Array.isArray(object.risks)) - throw TypeError(".PAM.PAMRecordingsRequest.risks: array expected"); - message.risks = []; - for (let i = 0; i < object.risks.length; ++i) - switch (object.risks[i]) { - default: - if (typeof object.risks[i] === "number") { - message.risks[i] = object.risks[i]; - break; - } - case "PRR_UNSPECIFIED": - case 0: - message.risks[i] = 0; - break; - case "PRR_LOW": - case 1: - message.risks[i] = 1; - break; - case "PRR_MEDIUM": - case 2: - message.risks[i] = 2; - break; - case "PRR_HIGH": - case 3: - message.risks[i] = 3; - break; - case "PRR_CRITICAL": - case 4: - message.risks[i] = 4; - break; - } - } - if (object.protocols) { - if (!Array.isArray(object.protocols)) - throw TypeError(".PAM.PAMRecordingsRequest.protocols: array expected"); - message.protocols = []; - for (let i = 0; i < object.protocols.length; ++i) - message.protocols[i] = String(object.protocols[i]); - } - if (object.closeReasons) { - if (!Array.isArray(object.closeReasons)) - throw TypeError(".PAM.PAMRecordingsRequest.closeReasons: array expected"); - message.closeReasons = []; - for (let i = 0; i < object.closeReasons.length; ++i) - message.closeReasons[i] = object.closeReasons[i] | 0; - } - return message; - }; - - /** - * Creates a plain object from a PAMRecordingsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {PAM.PAMRecordingsRequest} message PAMRecordingsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRecordingsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.types = []; - object.risks = []; - object.protocols = []; - object.closeReasons = []; - } - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.maxCount = 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.maxCount != null && message.hasOwnProperty("maxCount")) - object.maxCount = message.maxCount; - if (message.rangeStart != null && message.hasOwnProperty("rangeStart")) { - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.rangeStart = typeof message.rangeStart === "number" ? BigInt(message.rangeStart) : $util.Long.fromBits(message.rangeStart.low >>> 0, message.rangeStart.high >>> 0, false).toBigInt(); - else if (typeof message.rangeStart === "number") - object.rangeStart = options.longs === String ? String(message.rangeStart) : message.rangeStart; - else - object.rangeStart = options.longs === String ? $util.Long.prototype.toString.call(message.rangeStart) : options.longs === Number ? new $util.LongBits(message.rangeStart.low >>> 0, message.rangeStart.high >>> 0).toNumber() : message.rangeStart; - if (options.oneofs) - object._rangeStart = "rangeStart"; - } - if (message.rangeEnd != null && message.hasOwnProperty("rangeEnd")) { - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.rangeEnd = typeof message.rangeEnd === "number" ? BigInt(message.rangeEnd) : $util.Long.fromBits(message.rangeEnd.low >>> 0, message.rangeEnd.high >>> 0, false).toBigInt(); - else if (typeof message.rangeEnd === "number") - object.rangeEnd = options.longs === String ? String(message.rangeEnd) : message.rangeEnd; - else - object.rangeEnd = options.longs === String ? $util.Long.prototype.toString.call(message.rangeEnd) : options.longs === Number ? new $util.LongBits(message.rangeEnd.low >>> 0, message.rangeEnd.high >>> 0).toNumber() : message.rangeEnd; - if (options.oneofs) - object._rangeEnd = "rangeEnd"; - } - if (message.types && message.types.length) { - object.types = []; - for (let j = 0; j < message.types.length; ++j) - object.types[j] = options.enums === String ? $root.PAM.PAMRecordingType[message.types[j]] === undefined ? message.types[j] : $root.PAM.PAMRecordingType[message.types[j]] : message.types[j]; - } - if (message.risks && message.risks.length) { - object.risks = []; - for (let j = 0; j < message.risks.length; ++j) - object.risks[j] = options.enums === String ? $root.PAM.PAMRecordingRiskLevel[message.risks[j]] === undefined ? message.risks[j] : $root.PAM.PAMRecordingRiskLevel[message.risks[j]] : message.risks[j]; - } - if (message.protocols && message.protocols.length) { - object.protocols = []; - for (let j = 0; j < message.protocols.length; ++j) - object.protocols[j] = message.protocols[j]; - } - if (message.closeReasons && message.closeReasons.length) { - object.closeReasons = []; - for (let j = 0; j < message.closeReasons.length; ++j) - object.closeReasons[j] = message.closeReasons[j]; - } - return object; - }; - - /** - * Converts this PAMRecordingsRequest to JSON. - * @function toJSON - * @memberof PAM.PAMRecordingsRequest - * @instance - * @returns {Object.} JSON object - */ - PAMRecordingsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRecordingsRequest - * @function getTypeUrl - * @memberof PAM.PAMRecordingsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRecordingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRecordingsRequest"; - }; - - return PAMRecordingsRequest; - })(); - - PAM.PAMRecording = (function() { - - /** - * Properties of a PAMRecording. - * @memberof PAM - * @interface IPAMRecording - * @property {Uint8Array|null} [connectionUid] PAMRecording connectionUid - * @property {PAM.PAMRecordingType|null} [recordingType] PAMRecording recordingType - * @property {Uint8Array|null} [recordUid] PAMRecording recordUid - * @property {string|null} [userName] PAMRecording userName - * @property {number|null} [startedOn] PAMRecording startedOn - * @property {number|null} [length] PAMRecording length - * @property {number|null} [fileSize] PAMRecording fileSize - * @property {number|null} [createdOn] PAMRecording createdOn - * @property {string|null} [protocol] PAMRecording protocol - * @property {number|null} [closeReason] PAMRecording closeReason - * @property {number|null} [recordingDuration] PAMRecording recordingDuration - * @property {PAM.PAMRecordingRiskLevel|null} [aiOverallRiskLevel] PAMRecording aiOverallRiskLevel - * @property {Uint8Array|null} [aiOverallSummary] PAMRecording aiOverallSummary - */ - - /** - * Constructs a new PAMRecording. - * @memberof PAM - * @classdesc Represents a PAMRecording. - * @implements IPAMRecording - * @constructor - * @param {PAM.IPAMRecording=} [properties] Properties to set - */ - function PAMRecording(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRecording connectionUid. - * @member {Uint8Array} connectionUid - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.connectionUid = $util.newBuffer([]); - - /** - * PAMRecording recordingType. - * @member {PAM.PAMRecordingType} recordingType - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.recordingType = 0; - - /** - * PAMRecording recordUid. - * @member {Uint8Array} recordUid - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.recordUid = $util.newBuffer([]); - - /** - * PAMRecording userName. - * @member {string} userName - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.userName = ""; - - /** - * PAMRecording startedOn. - * @member {number} startedOn - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.startedOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMRecording length. - * @member {number} length - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.length = 0; - - /** - * PAMRecording fileSize. - * @member {number} fileSize - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMRecording createdOn. - * @member {number} createdOn - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * PAMRecording protocol. - * @member {string} protocol - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.protocol = ""; - - /** - * PAMRecording closeReason. - * @member {number} closeReason - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.closeReason = 0; - - /** - * PAMRecording recordingDuration. - * @member {number} recordingDuration - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.recordingDuration = 0; - - /** - * PAMRecording aiOverallRiskLevel. - * @member {PAM.PAMRecordingRiskLevel} aiOverallRiskLevel - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.aiOverallRiskLevel = 0; - - /** - * PAMRecording aiOverallSummary. - * @member {Uint8Array} aiOverallSummary - * @memberof PAM.PAMRecording - * @instance - */ - PAMRecording.prototype.aiOverallSummary = $util.newBuffer([]); - - /** - * Creates a new PAMRecording instance using the specified properties. - * @function create - * @memberof PAM.PAMRecording - * @static - * @param {PAM.IPAMRecording=} [properties] Properties to set - * @returns {PAM.PAMRecording} PAMRecording instance - */ - PAMRecording.create = function create(properties) { - return new PAMRecording(properties); - }; - - /** - * Encodes the specified PAMRecording message. Does not implicitly {@link PAM.PAMRecording.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRecording - * @static - * @param {PAM.IPAMRecording} message PAMRecording message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRecording.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); - if (message.recordingType != null && Object.hasOwnProperty.call(message, "recordingType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordingType); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); - if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.userName); - if (message.startedOn != null && Object.hasOwnProperty.call(message, "startedOn")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.startedOn); - if (message.length != null && Object.hasOwnProperty.call(message, "length")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.length); - if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) - writer.uint32(/* id 7, wireType 0 =*/56).int64(message.fileSize); - if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.createdOn); - if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.protocol); - if (message.closeReason != null && Object.hasOwnProperty.call(message, "closeReason")) - writer.uint32(/* id 10, wireType 0 =*/80).int32(message.closeReason); - if (message.recordingDuration != null && Object.hasOwnProperty.call(message, "recordingDuration")) - writer.uint32(/* id 11, wireType 0 =*/88).int32(message.recordingDuration); - if (message.aiOverallRiskLevel != null && Object.hasOwnProperty.call(message, "aiOverallRiskLevel")) - writer.uint32(/* id 12, wireType 0 =*/96).int32(message.aiOverallRiskLevel); - if (message.aiOverallSummary != null && Object.hasOwnProperty.call(message, "aiOverallSummary")) - writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.aiOverallSummary); - return writer; - }; - - /** - * Encodes the specified PAMRecording message, length delimited. Does not implicitly {@link PAM.PAMRecording.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRecording - * @static - * @param {PAM.IPAMRecording} message PAMRecording message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRecording.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRecording message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRecording - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRecording} PAMRecording - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRecording.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRecording(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.connectionUid = reader.bytes(); - break; - } - case 2: { - message.recordingType = reader.int32(); - break; - } - case 3: { - message.recordUid = reader.bytes(); - break; - } - case 4: { - message.userName = reader.string(); - break; - } - case 5: { - message.startedOn = reader.int64(); - break; - } - case 6: { - message.length = reader.int32(); - break; - } - case 7: { - message.fileSize = reader.int64(); - break; - } - case 8: { - message.createdOn = reader.int64(); - break; - } - case 9: { - message.protocol = reader.string(); - break; - } - case 10: { - message.closeReason = reader.int32(); - break; - } - case 11: { - message.recordingDuration = reader.int32(); - break; - } - case 12: { - message.aiOverallRiskLevel = reader.int32(); - break; - } - case 13: { - message.aiOverallSummary = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRecording message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRecording - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRecording} PAMRecording - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRecording.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRecording message. - * @function verify - * @memberof PAM.PAMRecording - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRecording.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - if (!(message.connectionUid && typeof message.connectionUid.length === "number" || $util.isString(message.connectionUid))) - return "connectionUid: buffer expected"; - if (message.recordingType != null && message.hasOwnProperty("recordingType")) - switch (message.recordingType) { - default: - return "recordingType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.userName != null && message.hasOwnProperty("userName")) - if (!$util.isString(message.userName)) - return "userName: string expected"; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) - if (!$util.isInteger(message.startedOn) && !(message.startedOn && $util.isInteger(message.startedOn.low) && $util.isInteger(message.startedOn.high))) - return "startedOn: integer|Long expected"; - if (message.length != null && message.hasOwnProperty("length")) - if (!$util.isInteger(message.length)) - return "length: integer expected"; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (!$util.isInteger(message.fileSize) && !(message.fileSize && $util.isInteger(message.fileSize.low) && $util.isInteger(message.fileSize.high))) - return "fileSize: integer|Long expected"; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (!$util.isInteger(message.createdOn) && !(message.createdOn && $util.isInteger(message.createdOn.low) && $util.isInteger(message.createdOn.high))) - return "createdOn: integer|Long expected"; - if (message.protocol != null && message.hasOwnProperty("protocol")) - if (!$util.isString(message.protocol)) - return "protocol: string expected"; - if (message.closeReason != null && message.hasOwnProperty("closeReason")) - if (!$util.isInteger(message.closeReason)) - return "closeReason: integer expected"; - if (message.recordingDuration != null && message.hasOwnProperty("recordingDuration")) - if (!$util.isInteger(message.recordingDuration)) - return "recordingDuration: integer expected"; - if (message.aiOverallRiskLevel != null && message.hasOwnProperty("aiOverallRiskLevel")) - switch (message.aiOverallRiskLevel) { - default: - return "aiOverallRiskLevel: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.aiOverallSummary != null && message.hasOwnProperty("aiOverallSummary")) - if (!(message.aiOverallSummary && typeof message.aiOverallSummary.length === "number" || $util.isString(message.aiOverallSummary))) - return "aiOverallSummary: buffer expected"; - return null; - }; - - /** - * Creates a PAMRecording message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRecording - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRecording} PAMRecording - */ - PAMRecording.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRecording) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRecording(); - if (object.connectionUid != null) - if (typeof object.connectionUid === "string") - $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); - else if (object.connectionUid.length >= 0) - message.connectionUid = object.connectionUid; - switch (object.recordingType) { - default: - if (typeof object.recordingType === "number") { - message.recordingType = object.recordingType; - break; - } - break; - case "PRT_SESSION": - case 0: - message.recordingType = 0; - break; - case "PRT_TYPESCRIPT": - case 1: - message.recordingType = 1; - break; - case "PRT_TIME": - case 2: - message.recordingType = 2; - break; - case "PRT_SUMMARY": - case 3: - message.recordingType = 3; - break; - } - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.userName != null) - message.userName = String(object.userName); - if (object.startedOn != null) - if ($util.Long) - message.startedOn = $util.Long.fromValue(object.startedOn, false); - else if (typeof object.startedOn === "string") - message.startedOn = parseInt(object.startedOn, 10); - else if (typeof object.startedOn === "number") - message.startedOn = object.startedOn; - else if (typeof object.startedOn === "object") - message.startedOn = new $util.LongBits(object.startedOn.low >>> 0, object.startedOn.high >>> 0).toNumber(); - if (object.length != null) - message.length = object.length | 0; - if (object.fileSize != null) - if ($util.Long) - message.fileSize = $util.Long.fromValue(object.fileSize, false); - else if (typeof object.fileSize === "string") - message.fileSize = parseInt(object.fileSize, 10); - else if (typeof object.fileSize === "number") - message.fileSize = object.fileSize; - else if (typeof object.fileSize === "object") - message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); - if (object.createdOn != null) - if ($util.Long) - message.createdOn = $util.Long.fromValue(object.createdOn, false); - else if (typeof object.createdOn === "string") - message.createdOn = parseInt(object.createdOn, 10); - else if (typeof object.createdOn === "number") - message.createdOn = object.createdOn; - else if (typeof object.createdOn === "object") - message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); - if (object.protocol != null) - message.protocol = String(object.protocol); - if (object.closeReason != null) - message.closeReason = object.closeReason | 0; - if (object.recordingDuration != null) - message.recordingDuration = object.recordingDuration | 0; - switch (object.aiOverallRiskLevel) { - default: - if (typeof object.aiOverallRiskLevel === "number") { - message.aiOverallRiskLevel = object.aiOverallRiskLevel; - break; - } - break; - case "PRR_UNSPECIFIED": - case 0: - message.aiOverallRiskLevel = 0; - break; - case "PRR_LOW": - case 1: - message.aiOverallRiskLevel = 1; - break; - case "PRR_MEDIUM": - case 2: - message.aiOverallRiskLevel = 2; - break; - case "PRR_HIGH": - case 3: - message.aiOverallRiskLevel = 3; - break; - case "PRR_CRITICAL": - case 4: - message.aiOverallRiskLevel = 4; - break; - } - if (object.aiOverallSummary != null) - if (typeof object.aiOverallSummary === "string") - $util.base64.decode(object.aiOverallSummary, message.aiOverallSummary = $util.newBuffer($util.base64.length(object.aiOverallSummary)), 0); - else if (object.aiOverallSummary.length >= 0) - message.aiOverallSummary = object.aiOverallSummary; - return message; - }; - - /** - * Creates a plain object from a PAMRecording message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRecording - * @static - * @param {PAM.PAMRecording} message PAMRecording - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRecording.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.connectionUid = ""; - else { - object.connectionUid = []; - if (options.bytes !== Array) - object.connectionUid = $util.newBuffer(object.connectionUid); - } - object.recordingType = options.enums === String ? "PRT_SESSION" : 0; - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.userName = ""; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.length = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.protocol = ""; - object.closeReason = 0; - object.recordingDuration = 0; - object.aiOverallRiskLevel = options.enums === String ? "PRR_UNSPECIFIED" : 0; - if (options.bytes === String) - object.aiOverallSummary = ""; - else { - object.aiOverallSummary = []; - if (options.bytes !== Array) - object.aiOverallSummary = $util.newBuffer(object.aiOverallSummary); - } - } - if (message.connectionUid != null && message.hasOwnProperty("connectionUid")) - object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; - if (message.recordingType != null && message.hasOwnProperty("recordingType")) - object.recordingType = options.enums === String ? $root.PAM.PAMRecordingType[message.recordingType] === undefined ? message.recordingType : $root.PAM.PAMRecordingType[message.recordingType] : message.recordingType; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.userName != null && message.hasOwnProperty("userName")) - object.userName = message.userName; - if (message.startedOn != null && message.hasOwnProperty("startedOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startedOn = typeof message.startedOn === "number" ? BigInt(message.startedOn) : $util.Long.fromBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0, false).toBigInt(); - else if (typeof message.startedOn === "number") - object.startedOn = options.longs === String ? String(message.startedOn) : message.startedOn; - else - object.startedOn = options.longs === String ? $util.Long.prototype.toString.call(message.startedOn) : options.longs === Number ? new $util.LongBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0).toNumber() : message.startedOn; - if (message.length != null && message.hasOwnProperty("length")) - object.length = message.length; - if (message.fileSize != null && message.hasOwnProperty("fileSize")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); - else if (typeof message.fileSize === "number") - object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; - else - object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; - if (message.createdOn != null && message.hasOwnProperty("createdOn")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); - else if (typeof message.createdOn === "number") - object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; - else - object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; - if (message.protocol != null && message.hasOwnProperty("protocol")) - object.protocol = message.protocol; - if (message.closeReason != null && message.hasOwnProperty("closeReason")) - object.closeReason = message.closeReason; - if (message.recordingDuration != null && message.hasOwnProperty("recordingDuration")) - object.recordingDuration = message.recordingDuration; - if (message.aiOverallRiskLevel != null && message.hasOwnProperty("aiOverallRiskLevel")) - object.aiOverallRiskLevel = options.enums === String ? $root.PAM.PAMRecordingRiskLevel[message.aiOverallRiskLevel] === undefined ? message.aiOverallRiskLevel : $root.PAM.PAMRecordingRiskLevel[message.aiOverallRiskLevel] : message.aiOverallRiskLevel; - if (message.aiOverallSummary != null && message.hasOwnProperty("aiOverallSummary")) - object.aiOverallSummary = options.bytes === String ? $util.base64.encode(message.aiOverallSummary, 0, message.aiOverallSummary.length) : options.bytes === Array ? Array.prototype.slice.call(message.aiOverallSummary) : message.aiOverallSummary; - return object; - }; - - /** - * Converts this PAMRecording to JSON. - * @function toJSON - * @memberof PAM.PAMRecording - * @instance - * @returns {Object.} JSON object - */ - PAMRecording.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRecording - * @function getTypeUrl - * @memberof PAM.PAMRecording - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRecording.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRecording"; - }; - - return PAMRecording; - })(); - - PAM.PAMRecordingsResponse = (function() { - - /** - * Properties of a PAMRecordingsResponse. - * @memberof PAM - * @interface IPAMRecordingsResponse - * @property {Array.|null} [recordings] PAMRecordingsResponse recordings - * @property {boolean|null} [hasMore] PAMRecordingsResponse hasMore - */ - - /** - * Constructs a new PAMRecordingsResponse. - * @memberof PAM - * @classdesc Represents a PAMRecordingsResponse. - * @implements IPAMRecordingsResponse - * @constructor - * @param {PAM.IPAMRecordingsResponse=} [properties] Properties to set - */ - function PAMRecordingsResponse(properties) { - this.recordings = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMRecordingsResponse recordings. - * @member {Array.} recordings - * @memberof PAM.PAMRecordingsResponse - * @instance - */ - PAMRecordingsResponse.prototype.recordings = $util.emptyArray; - - /** - * PAMRecordingsResponse hasMore. - * @member {boolean} hasMore - * @memberof PAM.PAMRecordingsResponse - * @instance - */ - PAMRecordingsResponse.prototype.hasMore = false; - - /** - * Creates a new PAMRecordingsResponse instance using the specified properties. - * @function create - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {PAM.IPAMRecordingsResponse=} [properties] Properties to set - * @returns {PAM.PAMRecordingsResponse} PAMRecordingsResponse instance - */ - PAMRecordingsResponse.create = function create(properties) { - return new PAMRecordingsResponse(properties); - }; - - /** - * Encodes the specified PAMRecordingsResponse message. Does not implicitly {@link PAM.PAMRecordingsResponse.verify|verify} messages. - * @function encode - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {PAM.IPAMRecordingsResponse} message PAMRecordingsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRecordingsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordings != null && message.recordings.length) - for (let i = 0; i < message.recordings.length; ++i) - $root.PAM.PAMRecording.encode(message.recordings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); - return writer; - }; - - /** - * Encodes the specified PAMRecordingsResponse message, length delimited. Does not implicitly {@link PAM.PAMRecordingsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {PAM.IPAMRecordingsResponse} message PAMRecordingsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMRecordingsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMRecordingsResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMRecordingsResponse} PAMRecordingsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRecordingsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRecordingsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.recordings && message.recordings.length)) - message.recordings = []; - message.recordings.push($root.PAM.PAMRecording.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.hasMore = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMRecordingsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMRecordingsResponse} PAMRecordingsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMRecordingsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMRecordingsResponse message. - * @function verify - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMRecordingsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordings != null && message.hasOwnProperty("recordings")) { - if (!Array.isArray(message.recordings)) - return "recordings: array expected"; - for (let i = 0; i < message.recordings.length; ++i) { - let error = $root.PAM.PAMRecording.verify(message.recordings[i], long + 1); - if (error) - return "recordings." + error; - } - } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - if (typeof message.hasMore !== "boolean") - return "hasMore: boolean expected"; - return null; - }; - - /** - * Creates a PAMRecordingsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMRecordingsResponse} PAMRecordingsResponse - */ - PAMRecordingsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMRecordingsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMRecordingsResponse(); - if (object.recordings) { - if (!Array.isArray(object.recordings)) - throw TypeError(".PAM.PAMRecordingsResponse.recordings: array expected"); - message.recordings = []; - for (let i = 0; i < object.recordings.length; ++i) { - if (typeof object.recordings[i] !== "object") - throw TypeError(".PAM.PAMRecordingsResponse.recordings: object expected"); - message.recordings[i] = $root.PAM.PAMRecording.fromObject(object.recordings[i], long + 1); - } - } - if (object.hasMore != null) - message.hasMore = Boolean(object.hasMore); - return message; - }; - - /** - * Creates a plain object from a PAMRecordingsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {PAM.PAMRecordingsResponse} message PAMRecordingsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMRecordingsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.recordings = []; - if (options.defaults) - object.hasMore = false; - if (message.recordings && message.recordings.length) { - object.recordings = []; - for (let j = 0; j < message.recordings.length; ++j) - object.recordings[j] = $root.PAM.PAMRecording.toObject(message.recordings[j], options, q + 1); - } - if (message.hasMore != null && message.hasOwnProperty("hasMore")) - object.hasMore = message.hasMore; - return object; - }; - - /** - * Converts this PAMRecordingsResponse to JSON. - * @function toJSON - * @memberof PAM.PAMRecordingsResponse - * @instance - * @returns {Object.} JSON object - */ - PAMRecordingsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMRecordingsResponse - * @function getTypeUrl - * @memberof PAM.PAMRecordingsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMRecordingsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMRecordingsResponse"; - }; - - return PAMRecordingsResponse; - })(); - - PAM.PAMData = (function() { - - /** - * Properties of a PAMData. - * @memberof PAM - * @interface IPAMData - * @property {Uint8Array|null} [vertex] PAMData vertex - * @property {Uint8Array|null} [content] PAMData content - */ - - /** - * Constructs a new PAMData. - * @memberof PAM - * @classdesc Represents a PAMData. - * @implements IPAMData - * @constructor - * @param {PAM.IPAMData=} [properties] Properties to set - */ - function PAMData(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMData vertex. - * @member {Uint8Array} vertex - * @memberof PAM.PAMData - * @instance - */ - PAMData.prototype.vertex = $util.newBuffer([]); - - /** - * PAMData content. - * @member {Uint8Array} content - * @memberof PAM.PAMData - * @instance - */ - PAMData.prototype.content = $util.newBuffer([]); - - /** - * Creates a new PAMData instance using the specified properties. - * @function create - * @memberof PAM.PAMData - * @static - * @param {PAM.IPAMData=} [properties] Properties to set - * @returns {PAM.PAMData} PAMData instance - */ - PAMData.create = function create(properties) { - return new PAMData(properties); - }; - - /** - * Encodes the specified PAMData message. Does not implicitly {@link PAM.PAMData.verify|verify} messages. - * @function encode - * @memberof PAM.PAMData - * @static - * @param {PAM.IPAMData} message PAMData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMData.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.vertex != null && Object.hasOwnProperty.call(message, "vertex")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.vertex); - if (message.content != null && Object.hasOwnProperty.call(message, "content")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); - return writer; - }; - - /** - * Encodes the specified PAMData message, length delimited. Does not implicitly {@link PAM.PAMData.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMData - * @static - * @param {PAM.IPAMData} message PAMData message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMData.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMData message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMData} PAMData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMData.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMData(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.vertex = reader.bytes(); - break; - } - case 2: { - message.content = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMData message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMData - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMData} PAMData - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMData.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMData message. - * @function verify - * @memberof PAM.PAMData - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMData.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.vertex != null && message.hasOwnProperty("vertex")) - if (!(message.vertex && typeof message.vertex.length === "number" || $util.isString(message.vertex))) - return "vertex: buffer expected"; - if (message.content != null && message.hasOwnProperty("content")) - if (!(message.content && typeof message.content.length === "number" || $util.isString(message.content))) - return "content: buffer expected"; - return null; - }; - - /** - * Creates a PAMData message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMData - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMData} PAMData - */ - PAMData.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMData) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMData(); - if (object.vertex != null) - if (typeof object.vertex === "string") - $util.base64.decode(object.vertex, message.vertex = $util.newBuffer($util.base64.length(object.vertex)), 0); - else if (object.vertex.length >= 0) - message.vertex = object.vertex; - if (object.content != null) - if (typeof object.content === "string") - $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); - else if (object.content.length >= 0) - message.content = object.content; - return message; - }; - - /** - * Creates a plain object from a PAMData message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMData - * @static - * @param {PAM.PAMData} message PAMData - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMData.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.vertex = ""; - else { - object.vertex = []; - if (options.bytes !== Array) - object.vertex = $util.newBuffer(object.vertex); - } - if (options.bytes === String) - object.content = ""; - else { - object.content = []; - if (options.bytes !== Array) - object.content = $util.newBuffer(object.content); - } - } - if (message.vertex != null && message.hasOwnProperty("vertex")) - object.vertex = options.bytes === String ? $util.base64.encode(message.vertex, 0, message.vertex.length) : options.bytes === Array ? Array.prototype.slice.call(message.vertex) : message.vertex; - if (message.content != null && message.hasOwnProperty("content")) - object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; - return object; - }; - - /** - * Converts this PAMData to JSON. - * @function toJSON - * @memberof PAM.PAMData - * @instance - * @returns {Object.} JSON object - */ - PAMData.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMData - * @function getTypeUrl - * @memberof PAM.PAMData - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMData"; - }; - - return PAMData; - })(); - - PAM.UidList = (function() { - - /** - * Properties of an UidList. - * @memberof PAM - * @interface IUidList - * @property {Array.|null} [uids] UidList uids - */ - - /** - * Constructs a new UidList. - * @memberof PAM - * @classdesc Represents an UidList. - * @implements IUidList - * @constructor - * @param {PAM.IUidList=} [properties] Properties to set - */ - function UidList(properties) { - this.uids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * UidList uids. - * @member {Array.} uids - * @memberof PAM.UidList - * @instance - */ - UidList.prototype.uids = $util.emptyArray; - - /** - * Creates a new UidList instance using the specified properties. - * @function create - * @memberof PAM.UidList - * @static - * @param {PAM.IUidList=} [properties] Properties to set - * @returns {PAM.UidList} UidList instance - */ - UidList.create = function create(properties) { - return new UidList(properties); - }; - - /** - * Encodes the specified UidList message. Does not implicitly {@link PAM.UidList.verify|verify} messages. - * @function encode - * @memberof PAM.UidList - * @static - * @param {PAM.IUidList} message UidList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UidList.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uids != null && message.uids.length) - for (let i = 0; i < message.uids.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uids[i]); - return writer; - }; - - /** - * Encodes the specified UidList message, length delimited. Does not implicitly {@link PAM.UidList.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.UidList - * @static - * @param {PAM.IUidList} message UidList message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - UidList.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an UidList message from the specified reader or buffer. - * @function decode - * @memberof PAM.UidList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.UidList} UidList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UidList.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.UidList(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.uids && message.uids.length)) - message.uids = []; - message.uids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an UidList message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.UidList - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.UidList} UidList - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - UidList.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an UidList message. - * @function verify - * @memberof PAM.UidList - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - UidList.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uids != null && message.hasOwnProperty("uids")) { - if (!Array.isArray(message.uids)) - return "uids: array expected"; - for (let i = 0; i < message.uids.length; ++i) - if (!(message.uids[i] && typeof message.uids[i].length === "number" || $util.isString(message.uids[i]))) - return "uids: buffer[] expected"; - } - return null; - }; - - /** - * Creates an UidList message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.UidList - * @static - * @param {Object.} object Plain object - * @returns {PAM.UidList} UidList - */ - UidList.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.UidList) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.UidList(); - if (object.uids) { - if (!Array.isArray(object.uids)) - throw TypeError(".PAM.UidList.uids: array expected"); - message.uids = []; - for (let i = 0; i < object.uids.length; ++i) - if (typeof object.uids[i] === "string") - $util.base64.decode(object.uids[i], message.uids[i] = $util.newBuffer($util.base64.length(object.uids[i])), 0); - else if (object.uids[i].length >= 0) - message.uids[i] = object.uids[i]; - } - return message; - }; - - /** - * Creates a plain object from an UidList message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.UidList - * @static - * @param {PAM.UidList} message UidList - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - UidList.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uids = []; - if (message.uids && message.uids.length) { - object.uids = []; - for (let j = 0; j < message.uids.length; ++j) - object.uids[j] = options.bytes === String ? $util.base64.encode(message.uids[j], 0, message.uids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.uids[j]) : message.uids[j]; - } - return object; - }; - - /** - * Converts this UidList to JSON. - * @function toJSON - * @memberof PAM.UidList - * @instance - * @returns {Object.} JSON object - */ - UidList.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for UidList - * @function getTypeUrl - * @memberof PAM.UidList - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - UidList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.UidList"; - }; - - return UidList; - })(); - - PAM.PAMResourceConfig = (function() { - - /** - * Properties of a PAMResourceConfig. - * @memberof PAM - * @interface IPAMResourceConfig - * @property {Uint8Array|null} [recordUid] PAMResourceConfig recordUid - * @property {Uint8Array|null} [networkUid] PAMResourceConfig networkUid - * @property {Uint8Array|null} [adminUid] PAMResourceConfig adminUid - * @property {Uint8Array|null} [meta] PAMResourceConfig meta - * @property {Uint8Array|null} [connectionSettings] PAMResourceConfig connectionSettings - * @property {PAM.IUidList|null} [connectUsers] PAMResourceConfig connectUsers - * @property {Uint8Array|null} [domainUid] PAMResourceConfig domainUid - * @property {Uint8Array|null} [jitSettings] PAMResourceConfig jitSettings - * @property {Uint8Array|null} [keeperAiSettings] PAMResourceConfig keeperAiSettings - * @property {boolean|null} [updateServices] PAMResourceConfig updateServices - */ - - /** - * Constructs a new PAMResourceConfig. - * @memberof PAM - * @classdesc Represents a PAMResourceConfig. - * @implements IPAMResourceConfig - * @constructor - * @param {PAM.IPAMResourceConfig=} [properties] Properties to set - */ - function PAMResourceConfig(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMResourceConfig recordUid. - * @member {Uint8Array} recordUid - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.recordUid = $util.newBuffer([]); - - /** - * PAMResourceConfig networkUid. - * @member {Uint8Array|null|undefined} networkUid - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.networkUid = null; - - /** - * PAMResourceConfig adminUid. - * @member {Uint8Array|null|undefined} adminUid - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.adminUid = null; - - /** - * PAMResourceConfig meta. - * @member {Uint8Array|null|undefined} meta - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.meta = null; - - /** - * PAMResourceConfig connectionSettings. - * @member {Uint8Array|null|undefined} connectionSettings - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.connectionSettings = null; - - /** - * PAMResourceConfig connectUsers. - * @member {PAM.IUidList|null|undefined} connectUsers - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.connectUsers = null; - - /** - * PAMResourceConfig domainUid. - * @member {Uint8Array|null|undefined} domainUid - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.domainUid = null; - - /** - * PAMResourceConfig jitSettings. - * @member {Uint8Array|null|undefined} jitSettings - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.jitSettings = null; - - /** - * PAMResourceConfig keeperAiSettings. - * @member {Uint8Array|null|undefined} keeperAiSettings - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.keeperAiSettings = null; - - /** - * PAMResourceConfig updateServices. - * @member {boolean|null|undefined} updateServices - * @memberof PAM.PAMResourceConfig - * @instance - */ - PAMResourceConfig.prototype.updateServices = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_networkUid", { - get: $util.oneOfGetter($oneOfFields = ["networkUid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_adminUid", { - get: $util.oneOfGetter($oneOfFields = ["adminUid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_meta", { - get: $util.oneOfGetter($oneOfFields = ["meta"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_connectionSettings", { - get: $util.oneOfGetter($oneOfFields = ["connectionSettings"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_connectUsers", { - get: $util.oneOfGetter($oneOfFields = ["connectUsers"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_domainUid", { - get: $util.oneOfGetter($oneOfFields = ["domainUid"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_jitSettings", { - get: $util.oneOfGetter($oneOfFields = ["jitSettings"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_keeperAiSettings", { - get: $util.oneOfGetter($oneOfFields = ["keeperAiSettings"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMResourceConfig.prototype, "_updateServices", { - get: $util.oneOfGetter($oneOfFields = ["updateServices"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PAMResourceConfig instance using the specified properties. - * @function create - * @memberof PAM.PAMResourceConfig - * @static - * @param {PAM.IPAMResourceConfig=} [properties] Properties to set - * @returns {PAM.PAMResourceConfig} PAMResourceConfig instance - */ - PAMResourceConfig.create = function create(properties) { - return new PAMResourceConfig(properties); - }; - - /** - * Encodes the specified PAMResourceConfig message. Does not implicitly {@link PAM.PAMResourceConfig.verify|verify} messages. - * @function encode - * @memberof PAM.PAMResourceConfig - * @static - * @param {PAM.IPAMResourceConfig} message PAMResourceConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMResourceConfig.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.networkUid); - if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.adminUid); - if (message.meta != null && Object.hasOwnProperty.call(message, "meta")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.meta); - if (message.connectionSettings != null && Object.hasOwnProperty.call(message, "connectionSettings")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.connectionSettings); - if (message.connectUsers != null && Object.hasOwnProperty.call(message, "connectUsers")) - $root.PAM.UidList.encode(message.connectUsers, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) - writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.domainUid); - if (message.jitSettings != null && Object.hasOwnProperty.call(message, "jitSettings")) - writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.jitSettings); - if (message.keeperAiSettings != null && Object.hasOwnProperty.call(message, "keeperAiSettings")) - writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.keeperAiSettings); - if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.updateServices); - return writer; - }; - - /** - * Encodes the specified PAMResourceConfig message, length delimited. Does not implicitly {@link PAM.PAMResourceConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMResourceConfig - * @static - * @param {PAM.IPAMResourceConfig} message PAMResourceConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMResourceConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMResourceConfig message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMResourceConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMResourceConfig} PAMResourceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMResourceConfig.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMResourceConfig(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.networkUid = reader.bytes(); - break; - } - case 3: { - message.adminUid = reader.bytes(); - break; - } - case 4: { - message.meta = reader.bytes(); - break; - } - case 5: { - message.connectionSettings = reader.bytes(); - break; - } - case 6: { - message.connectUsers = $root.PAM.UidList.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 7: { - message.domainUid = reader.bytes(); - break; - } - case 8: { - message.jitSettings = reader.bytes(); - break; - } - case 9: { - message.keeperAiSettings = reader.bytes(); - break; - } - case 10: { - message.updateServices = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMResourceConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMResourceConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMResourceConfig} PAMResourceConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMResourceConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMResourceConfig message. - * @function verify - * @memberof PAM.PAMResourceConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMResourceConfig.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) { - properties._networkUid = 1; - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - } - if (message.adminUid != null && message.hasOwnProperty("adminUid")) { - properties._adminUid = 1; - if (!(message.adminUid && typeof message.adminUid.length === "number" || $util.isString(message.adminUid))) - return "adminUid: buffer expected"; - } - if (message.meta != null && message.hasOwnProperty("meta")) { - properties._meta = 1; - if (!(message.meta && typeof message.meta.length === "number" || $util.isString(message.meta))) - return "meta: buffer expected"; - } - if (message.connectionSettings != null && message.hasOwnProperty("connectionSettings")) { - properties._connectionSettings = 1; - if (!(message.connectionSettings && typeof message.connectionSettings.length === "number" || $util.isString(message.connectionSettings))) - return "connectionSettings: buffer expected"; - } - if (message.connectUsers != null && message.hasOwnProperty("connectUsers")) { - properties._connectUsers = 1; - { - let error = $root.PAM.UidList.verify(message.connectUsers, long + 1); - if (error) - return "connectUsers." + error; - } - } - if (message.domainUid != null && message.hasOwnProperty("domainUid")) { - properties._domainUid = 1; - if (!(message.domainUid && typeof message.domainUid.length === "number" || $util.isString(message.domainUid))) - return "domainUid: buffer expected"; - } - if (message.jitSettings != null && message.hasOwnProperty("jitSettings")) { - properties._jitSettings = 1; - if (!(message.jitSettings && typeof message.jitSettings.length === "number" || $util.isString(message.jitSettings))) - return "jitSettings: buffer expected"; - } - if (message.keeperAiSettings != null && message.hasOwnProperty("keeperAiSettings")) { - properties._keeperAiSettings = 1; - if (!(message.keeperAiSettings && typeof message.keeperAiSettings.length === "number" || $util.isString(message.keeperAiSettings))) - return "keeperAiSettings: buffer expected"; - } - if (message.updateServices != null && message.hasOwnProperty("updateServices")) { - properties._updateServices = 1; - if (typeof message.updateServices !== "boolean") - return "updateServices: boolean expected"; - } - return null; - }; - - /** - * Creates a PAMResourceConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMResourceConfig - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMResourceConfig} PAMResourceConfig - */ - PAMResourceConfig.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMResourceConfig) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMResourceConfig(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.networkUid != null) - if (typeof object.networkUid === "string") - $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); - else if (object.networkUid.length >= 0) - message.networkUid = object.networkUid; - if (object.adminUid != null) - if (typeof object.adminUid === "string") - $util.base64.decode(object.adminUid, message.adminUid = $util.newBuffer($util.base64.length(object.adminUid)), 0); - else if (object.adminUid.length >= 0) - message.adminUid = object.adminUid; - if (object.meta != null) - if (typeof object.meta === "string") - $util.base64.decode(object.meta, message.meta = $util.newBuffer($util.base64.length(object.meta)), 0); - else if (object.meta.length >= 0) - message.meta = object.meta; - if (object.connectionSettings != null) - if (typeof object.connectionSettings === "string") - $util.base64.decode(object.connectionSettings, message.connectionSettings = $util.newBuffer($util.base64.length(object.connectionSettings)), 0); - else if (object.connectionSettings.length >= 0) - message.connectionSettings = object.connectionSettings; - if (object.connectUsers != null) { - if (typeof object.connectUsers !== "object") - throw TypeError(".PAM.PAMResourceConfig.connectUsers: object expected"); - message.connectUsers = $root.PAM.UidList.fromObject(object.connectUsers, long + 1); - } - if (object.domainUid != null) - if (typeof object.domainUid === "string") - $util.base64.decode(object.domainUid, message.domainUid = $util.newBuffer($util.base64.length(object.domainUid)), 0); - else if (object.domainUid.length >= 0) - message.domainUid = object.domainUid; - if (object.jitSettings != null) - if (typeof object.jitSettings === "string") - $util.base64.decode(object.jitSettings, message.jitSettings = $util.newBuffer($util.base64.length(object.jitSettings)), 0); - else if (object.jitSettings.length >= 0) - message.jitSettings = object.jitSettings; - if (object.keeperAiSettings != null) - if (typeof object.keeperAiSettings === "string") - $util.base64.decode(object.keeperAiSettings, message.keeperAiSettings = $util.newBuffer($util.base64.length(object.keeperAiSettings)), 0); - else if (object.keeperAiSettings.length >= 0) - message.keeperAiSettings = object.keeperAiSettings; - if (object.updateServices != null) - message.updateServices = Boolean(object.updateServices); - return message; - }; - - /** - * Creates a plain object from a PAMResourceConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMResourceConfig - * @static - * @param {PAM.PAMResourceConfig} message PAMResourceConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMResourceConfig.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) { - object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; - if (options.oneofs) - object._networkUid = "networkUid"; - } - if (message.adminUid != null && message.hasOwnProperty("adminUid")) { - object.adminUid = options.bytes === String ? $util.base64.encode(message.adminUid, 0, message.adminUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.adminUid) : message.adminUid; - if (options.oneofs) - object._adminUid = "adminUid"; - } - if (message.meta != null && message.hasOwnProperty("meta")) { - object.meta = options.bytes === String ? $util.base64.encode(message.meta, 0, message.meta.length) : options.bytes === Array ? Array.prototype.slice.call(message.meta) : message.meta; - if (options.oneofs) - object._meta = "meta"; - } - if (message.connectionSettings != null && message.hasOwnProperty("connectionSettings")) { - object.connectionSettings = options.bytes === String ? $util.base64.encode(message.connectionSettings, 0, message.connectionSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionSettings) : message.connectionSettings; - if (options.oneofs) - object._connectionSettings = "connectionSettings"; - } - if (message.connectUsers != null && message.hasOwnProperty("connectUsers")) { - object.connectUsers = $root.PAM.UidList.toObject(message.connectUsers, options, q + 1); - if (options.oneofs) - object._connectUsers = "connectUsers"; - } - if (message.domainUid != null && message.hasOwnProperty("domainUid")) { - object.domainUid = options.bytes === String ? $util.base64.encode(message.domainUid, 0, message.domainUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.domainUid) : message.domainUid; - if (options.oneofs) - object._domainUid = "domainUid"; - } - if (message.jitSettings != null && message.hasOwnProperty("jitSettings")) { - object.jitSettings = options.bytes === String ? $util.base64.encode(message.jitSettings, 0, message.jitSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.jitSettings) : message.jitSettings; - if (options.oneofs) - object._jitSettings = "jitSettings"; - } - if (message.keeperAiSettings != null && message.hasOwnProperty("keeperAiSettings")) { - object.keeperAiSettings = options.bytes === String ? $util.base64.encode(message.keeperAiSettings, 0, message.keeperAiSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.keeperAiSettings) : message.keeperAiSettings; - if (options.oneofs) - object._keeperAiSettings = "keeperAiSettings"; - } - if (message.updateServices != null && message.hasOwnProperty("updateServices")) { - object.updateServices = message.updateServices; - if (options.oneofs) - object._updateServices = "updateServices"; - } - return object; - }; - - /** - * Converts this PAMResourceConfig to JSON. - * @function toJSON - * @memberof PAM.PAMResourceConfig - * @instance - * @returns {Object.} JSON object - */ - PAMResourceConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMResourceConfig - * @function getTypeUrl - * @memberof PAM.PAMResourceConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMResourceConfig"; - }; - - return PAMResourceConfig; - })(); - - PAM.PAMUniversalSyncFolder = (function() { - - /** - * Properties of a PAMUniversalSyncFolder. - * @memberof PAM - * @interface IPAMUniversalSyncFolder - * @property {Uint8Array|null} [uid] PAMUniversalSyncFolder uid - */ - - /** - * Constructs a new PAMUniversalSyncFolder. - * @memberof PAM - * @classdesc Represents a PAMUniversalSyncFolder. - * @implements IPAMUniversalSyncFolder - * @constructor - * @param {PAM.IPAMUniversalSyncFolder=} [properties] Properties to set - */ - function PAMUniversalSyncFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMUniversalSyncFolder uid. - * @member {Uint8Array} uid - * @memberof PAM.PAMUniversalSyncFolder - * @instance - */ - PAMUniversalSyncFolder.prototype.uid = $util.newBuffer([]); - - /** - * Creates a new PAMUniversalSyncFolder instance using the specified properties. - * @function create - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {PAM.IPAMUniversalSyncFolder=} [properties] Properties to set - * @returns {PAM.PAMUniversalSyncFolder} PAMUniversalSyncFolder instance - */ - PAMUniversalSyncFolder.create = function create(properties) { - return new PAMUniversalSyncFolder(properties); - }; - - /** - * Encodes the specified PAMUniversalSyncFolder message. Does not implicitly {@link PAM.PAMUniversalSyncFolder.verify|verify} messages. - * @function encode - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {PAM.IPAMUniversalSyncFolder} message PAMUniversalSyncFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); - return writer; - }; - - /** - * Encodes the specified PAMUniversalSyncFolder message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {PAM.IPAMUniversalSyncFolder} message PAMUniversalSyncFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMUniversalSyncFolder message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMUniversalSyncFolder} PAMUniversalSyncFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMUniversalSyncFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMUniversalSyncFolder} PAMUniversalSyncFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMUniversalSyncFolder message. - * @function verify - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMUniversalSyncFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!(message.uid && typeof message.uid.length === "number" || $util.isString(message.uid))) - return "uid: buffer expected"; - return null; - }; - - /** - * Creates a PAMUniversalSyncFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMUniversalSyncFolder} PAMUniversalSyncFolder - */ - PAMUniversalSyncFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMUniversalSyncFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMUniversalSyncFolder(); - if (object.uid != null) - if (typeof object.uid === "string") - $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); - else if (object.uid.length >= 0) - message.uid = object.uid; - return message; - }; - - /** - * Creates a plain object from a PAMUniversalSyncFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {PAM.PAMUniversalSyncFolder} message PAMUniversalSyncFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMUniversalSyncFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.uid = ""; - else { - object.uid = []; - if (options.bytes !== Array) - object.uid = $util.newBuffer(object.uid); - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; - return object; - }; - - /** - * Converts this PAMUniversalSyncFolder to JSON. - * @function toJSON - * @memberof PAM.PAMUniversalSyncFolder - * @instance - * @returns {Object.} JSON object - */ - PAMUniversalSyncFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMUniversalSyncFolder - * @function getTypeUrl - * @memberof PAM.PAMUniversalSyncFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMUniversalSyncFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMUniversalSyncFolder"; - }; - - return PAMUniversalSyncFolder; - })(); - - PAM.PAMUniversalSyncConfig = (function() { - - /** - * Properties of a PAMUniversalSyncConfig. - * @memberof PAM - * @interface IPAMUniversalSyncConfig - * @property {Uint8Array|null} [networkUid] PAMUniversalSyncConfig networkUid - * @property {boolean|null} [enabled] PAMUniversalSyncConfig enabled - * @property {boolean|null} [dryRunEnabled] PAMUniversalSyncConfig dryRunEnabled - * @property {Array.|null} [folders] PAMUniversalSyncConfig folders - * @property {Uint8Array|null} [syncIdentity] PAMUniversalSyncConfig syncIdentity - * @property {Uint8Array|null} [vaultName] PAMUniversalSyncConfig vaultName - */ - - /** - * Constructs a new PAMUniversalSyncConfig. - * @memberof PAM - * @classdesc Represents a PAMUniversalSyncConfig. - * @implements IPAMUniversalSyncConfig - * @constructor - * @param {PAM.IPAMUniversalSyncConfig=} [properties] Properties to set - */ - function PAMUniversalSyncConfig(properties) { - this.folders = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMUniversalSyncConfig networkUid. - * @member {Uint8Array} networkUid - * @memberof PAM.PAMUniversalSyncConfig - * @instance - */ - PAMUniversalSyncConfig.prototype.networkUid = $util.newBuffer([]); - - /** - * PAMUniversalSyncConfig enabled. - * @member {boolean|null|undefined} enabled - * @memberof PAM.PAMUniversalSyncConfig - * @instance - */ - PAMUniversalSyncConfig.prototype.enabled = null; - - /** - * PAMUniversalSyncConfig dryRunEnabled. - * @member {boolean|null|undefined} dryRunEnabled - * @memberof PAM.PAMUniversalSyncConfig - * @instance - */ - PAMUniversalSyncConfig.prototype.dryRunEnabled = null; - - /** - * PAMUniversalSyncConfig folders. - * @member {Array.} folders - * @memberof PAM.PAMUniversalSyncConfig - * @instance - */ - PAMUniversalSyncConfig.prototype.folders = $util.emptyArray; - - /** - * PAMUniversalSyncConfig syncIdentity. - * @member {Uint8Array|null|undefined} syncIdentity - * @memberof PAM.PAMUniversalSyncConfig - * @instance - */ - PAMUniversalSyncConfig.prototype.syncIdentity = null; - - /** - * PAMUniversalSyncConfig vaultName. - * @member {Uint8Array|null|undefined} vaultName - * @memberof PAM.PAMUniversalSyncConfig - * @instance - */ - PAMUniversalSyncConfig.prototype.vaultName = null; - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMUniversalSyncConfig.prototype, "_enabled", { - get: $util.oneOfGetter($oneOfFields = ["enabled"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMUniversalSyncConfig.prototype, "_dryRunEnabled", { - get: $util.oneOfGetter($oneOfFields = ["dryRunEnabled"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMUniversalSyncConfig.prototype, "_syncIdentity", { - get: $util.oneOfGetter($oneOfFields = ["syncIdentity"]), - set: $util.oneOfSetter($oneOfFields) - }); - - // Virtual OneOf for proto3 optional field - Object.defineProperty(PAMUniversalSyncConfig.prototype, "_vaultName", { - get: $util.oneOfGetter($oneOfFields = ["vaultName"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new PAMUniversalSyncConfig instance using the specified properties. - * @function create - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {PAM.IPAMUniversalSyncConfig=} [properties] Properties to set - * @returns {PAM.PAMUniversalSyncConfig} PAMUniversalSyncConfig instance - */ - PAMUniversalSyncConfig.create = function create(properties) { - return new PAMUniversalSyncConfig(properties); - }; - - /** - * Encodes the specified PAMUniversalSyncConfig message. Does not implicitly {@link PAM.PAMUniversalSyncConfig.verify|verify} messages. - * @function encode - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {PAM.IPAMUniversalSyncConfig} message PAMUniversalSyncConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncConfig.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.networkUid); - if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); - if (message.dryRunEnabled != null && Object.hasOwnProperty.call(message, "dryRunEnabled")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dryRunEnabled); - if (message.folders != null && message.folders.length) - for (let i = 0; i < message.folders.length; ++i) - $root.PAM.PAMUniversalSyncFolder.encode(message.folders[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.syncIdentity != null && Object.hasOwnProperty.call(message, "syncIdentity")) - writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.syncIdentity); - if (message.vaultName != null && Object.hasOwnProperty.call(message, "vaultName")) - writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.vaultName); - return writer; - }; - - /** - * Encodes the specified PAMUniversalSyncConfig message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncConfig.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {PAM.IPAMUniversalSyncConfig} message PAMUniversalSyncConfig message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncConfig.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMUniversalSyncConfig message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMUniversalSyncConfig} PAMUniversalSyncConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncConfig.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncConfig(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.networkUid = reader.bytes(); - break; - } - case 2: { - message.enabled = reader.bool(); - break; - } - case 3: { - message.dryRunEnabled = reader.bool(); - break; - } - case 4: { - if (!(message.folders && message.folders.length)) - message.folders = []; - message.folders.push($root.PAM.PAMUniversalSyncFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 5: { - message.syncIdentity = reader.bytes(); - break; - } - case 6: { - message.vaultName = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMUniversalSyncConfig message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMUniversalSyncConfig} PAMUniversalSyncConfig - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncConfig.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMUniversalSyncConfig message. - * @function verify - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMUniversalSyncConfig.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - if (message.enabled != null && message.hasOwnProperty("enabled")) { - properties._enabled = 1; - if (typeof message.enabled !== "boolean") - return "enabled: boolean expected"; - } - if (message.dryRunEnabled != null && message.hasOwnProperty("dryRunEnabled")) { - properties._dryRunEnabled = 1; - if (typeof message.dryRunEnabled !== "boolean") - return "dryRunEnabled: boolean expected"; - } - if (message.folders != null && message.hasOwnProperty("folders")) { - if (!Array.isArray(message.folders)) - return "folders: array expected"; - for (let i = 0; i < message.folders.length; ++i) { - let error = $root.PAM.PAMUniversalSyncFolder.verify(message.folders[i], long + 1); - if (error) - return "folders." + error; - } - } - if (message.syncIdentity != null && message.hasOwnProperty("syncIdentity")) { - properties._syncIdentity = 1; - if (!(message.syncIdentity && typeof message.syncIdentity.length === "number" || $util.isString(message.syncIdentity))) - return "syncIdentity: buffer expected"; - } - if (message.vaultName != null && message.hasOwnProperty("vaultName")) { - properties._vaultName = 1; - if (!(message.vaultName && typeof message.vaultName.length === "number" || $util.isString(message.vaultName))) - return "vaultName: buffer expected"; - } - return null; - }; - - /** - * Creates a PAMUniversalSyncConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMUniversalSyncConfig} PAMUniversalSyncConfig - */ - PAMUniversalSyncConfig.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMUniversalSyncConfig) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMUniversalSyncConfig(); - if (object.networkUid != null) - if (typeof object.networkUid === "string") - $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); - else if (object.networkUid.length >= 0) - message.networkUid = object.networkUid; - if (object.enabled != null) - message.enabled = Boolean(object.enabled); - if (object.dryRunEnabled != null) - message.dryRunEnabled = Boolean(object.dryRunEnabled); - if (object.folders) { - if (!Array.isArray(object.folders)) - throw TypeError(".PAM.PAMUniversalSyncConfig.folders: array expected"); - message.folders = []; - for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") - throw TypeError(".PAM.PAMUniversalSyncConfig.folders: object expected"); - message.folders[i] = $root.PAM.PAMUniversalSyncFolder.fromObject(object.folders[i], long + 1); - } - } - if (object.syncIdentity != null) - if (typeof object.syncIdentity === "string") - $util.base64.decode(object.syncIdentity, message.syncIdentity = $util.newBuffer($util.base64.length(object.syncIdentity)), 0); - else if (object.syncIdentity.length >= 0) - message.syncIdentity = object.syncIdentity; - if (object.vaultName != null) - if (typeof object.vaultName === "string") - $util.base64.decode(object.vaultName, message.vaultName = $util.newBuffer($util.base64.length(object.vaultName)), 0); - else if (object.vaultName.length >= 0) - message.vaultName = object.vaultName; - return message; - }; - - /** - * Creates a plain object from a PAMUniversalSyncConfig message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {PAM.PAMUniversalSyncConfig} message PAMUniversalSyncConfig - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMUniversalSyncConfig.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folders = []; - if (options.defaults) - if (options.bytes === String) - object.networkUid = ""; - else { - object.networkUid = []; - if (options.bytes !== Array) - object.networkUid = $util.newBuffer(object.networkUid); - } - if (message.networkUid != null && message.hasOwnProperty("networkUid")) - object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; - if (message.enabled != null && message.hasOwnProperty("enabled")) { - object.enabled = message.enabled; - if (options.oneofs) - object._enabled = "enabled"; - } - if (message.dryRunEnabled != null && message.hasOwnProperty("dryRunEnabled")) { - object.dryRunEnabled = message.dryRunEnabled; - if (options.oneofs) - object._dryRunEnabled = "dryRunEnabled"; - } - if (message.folders && message.folders.length) { - object.folders = []; - for (let j = 0; j < message.folders.length; ++j) - object.folders[j] = $root.PAM.PAMUniversalSyncFolder.toObject(message.folders[j], options, q + 1); - } - if (message.syncIdentity != null && message.hasOwnProperty("syncIdentity")) { - object.syncIdentity = options.bytes === String ? $util.base64.encode(message.syncIdentity, 0, message.syncIdentity.length) : options.bytes === Array ? Array.prototype.slice.call(message.syncIdentity) : message.syncIdentity; - if (options.oneofs) - object._syncIdentity = "syncIdentity"; - } - if (message.vaultName != null && message.hasOwnProperty("vaultName")) { - object.vaultName = options.bytes === String ? $util.base64.encode(message.vaultName, 0, message.vaultName.length) : options.bytes === Array ? Array.prototype.slice.call(message.vaultName) : message.vaultName; - if (options.oneofs) - object._vaultName = "vaultName"; - } - return object; - }; - - /** - * Converts this PAMUniversalSyncConfig to JSON. - * @function toJSON - * @memberof PAM.PAMUniversalSyncConfig - * @instance - * @returns {Object.} JSON object - */ - PAMUniversalSyncConfig.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMUniversalSyncConfig - * @function getTypeUrl - * @memberof PAM.PAMUniversalSyncConfig - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMUniversalSyncConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMUniversalSyncConfig"; - }; - - return PAMUniversalSyncConfig; - })(); - - PAM.NhiMetricsRequest = (function() { - - /** - * Properties of a NhiMetricsRequest. - * @memberof PAM - * @interface INhiMetricsRequest - * @property {number|null} [startTime] NhiMetricsRequest startTime - * @property {number|null} [endTime] NhiMetricsRequest endTime - */ - - /** - * Constructs a new NhiMetricsRequest. - * @memberof PAM - * @classdesc Represents a NhiMetricsRequest. - * @implements INhiMetricsRequest - * @constructor - * @param {PAM.INhiMetricsRequest=} [properties] Properties to set - */ - function NhiMetricsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiMetricsRequest startTime. - * @member {number} startTime - * @memberof PAM.NhiMetricsRequest - * @instance - */ - NhiMetricsRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiMetricsRequest endTime. - * @member {number} endTime - * @memberof PAM.NhiMetricsRequest - * @instance - */ - NhiMetricsRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new NhiMetricsRequest instance using the specified properties. - * @function create - * @memberof PAM.NhiMetricsRequest - * @static - * @param {PAM.INhiMetricsRequest=} [properties] Properties to set - * @returns {PAM.NhiMetricsRequest} NhiMetricsRequest instance - */ - NhiMetricsRequest.create = function create(properties) { - return new NhiMetricsRequest(properties); - }; - - /** - * Encodes the specified NhiMetricsRequest message. Does not implicitly {@link PAM.NhiMetricsRequest.verify|verify} messages. - * @function encode - * @memberof PAM.NhiMetricsRequest - * @static - * @param {PAM.INhiMetricsRequest} message NhiMetricsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiMetricsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startTime); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endTime); - return writer; - }; - - /** - * Encodes the specified NhiMetricsRequest message, length delimited. Does not implicitly {@link PAM.NhiMetricsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.NhiMetricsRequest - * @static - * @param {PAM.INhiMetricsRequest} message NhiMetricsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiMetricsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiMetricsRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.NhiMetricsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.NhiMetricsRequest} NhiMetricsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiMetricsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiMetricsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.startTime = reader.int64(); - break; - } - case 2: { - message.endTime = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiMetricsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.NhiMetricsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.NhiMetricsRequest} NhiMetricsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiMetricsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiMetricsRequest message. - * @function verify - * @memberof PAM.NhiMetricsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiMetricsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (!$util.isInteger(message.startTime) && !(message.startTime && $util.isInteger(message.startTime.low) && $util.isInteger(message.startTime.high))) - return "startTime: integer|Long expected"; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) - return "endTime: integer|Long expected"; - return null; - }; - - /** - * Creates a NhiMetricsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.NhiMetricsRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.NhiMetricsRequest} NhiMetricsRequest - */ - NhiMetricsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.NhiMetricsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.NhiMetricsRequest(); - if (object.startTime != null) - if ($util.Long) - message.startTime = $util.Long.fromValue(object.startTime, false); - else if (typeof object.startTime === "string") - message.startTime = parseInt(object.startTime, 10); - else if (typeof object.startTime === "number") - message.startTime = object.startTime; - else if (typeof object.startTime === "object") - message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); - if (object.endTime != null) - if ($util.Long) - message.endTime = $util.Long.fromValue(object.endTime, false); - else if (typeof object.endTime === "string") - message.endTime = parseInt(object.endTime, 10); - else if (typeof object.endTime === "number") - message.endTime = object.endTime; - else if (typeof object.endTime === "object") - message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a NhiMetricsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.NhiMetricsRequest - * @static - * @param {PAM.NhiMetricsRequest} message NhiMetricsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiMetricsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); - else if (typeof message.startTime === "number") - object.startTime = options.longs === String ? String(message.startTime) : message.startTime; - else - object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); - else if (typeof message.endTime === "number") - object.endTime = options.longs === String ? String(message.endTime) : message.endTime; - else - object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; - return object; - }; - - /** - * Converts this NhiMetricsRequest to JSON. - * @function toJSON - * @memberof PAM.NhiMetricsRequest - * @instance - * @returns {Object.} JSON object - */ - NhiMetricsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiMetricsRequest - * @function getTypeUrl - * @memberof PAM.NhiMetricsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiMetricsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.NhiMetricsRequest"; - }; - - return NhiMetricsRequest; - })(); - - PAM.PamUsageByUser = (function() { - - /** - * Properties of a PamUsageByUser. - * @memberof PAM - * @interface IPamUsageByUser - * @property {number|null} [userId] PamUsageByUser userId - * @property {number|null} [recordRotationScheduledOk] PamUsageByUser recordRotationScheduledOk - * @property {number|null} [pamConnectionStarted] PamUsageByUser pamConnectionStarted - * @property {number|null} [pamTunnelStarted] PamUsageByUser pamTunnelStarted - * @property {number|null} [discoveryJobStarted] PamUsageByUser discoveryJobStarted - * @property {number|null} [recordRotationOnDemandOk] PamUsageByUser recordRotationOnDemandOk - * @property {number|null} [pamSessionRecordingStarted] PamUsageByUser pamSessionRecordingStarted - * @property {number|null} [pamRbiStarted] PamUsageByUser pamRbiStarted - * @property {number|null} [pamSessionRbiRecordingStarted] PamUsageByUser pamSessionRbiRecordingStarted - */ - - /** - * Constructs a new PamUsageByUser. - * @memberof PAM - * @classdesc Represents a PamUsageByUser. - * @implements IPamUsageByUser - * @constructor - * @param {PAM.IPamUsageByUser=} [properties] Properties to set - */ - function PamUsageByUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PamUsageByUser userId. - * @member {number} userId - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.userId = 0; - - /** - * PamUsageByUser recordRotationScheduledOk. - * @member {number} recordRotationScheduledOk - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.recordRotationScheduledOk = 0; - - /** - * PamUsageByUser pamConnectionStarted. - * @member {number} pamConnectionStarted - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.pamConnectionStarted = 0; - - /** - * PamUsageByUser pamTunnelStarted. - * @member {number} pamTunnelStarted - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.pamTunnelStarted = 0; - - /** - * PamUsageByUser discoveryJobStarted. - * @member {number} discoveryJobStarted - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.discoveryJobStarted = 0; - - /** - * PamUsageByUser recordRotationOnDemandOk. - * @member {number} recordRotationOnDemandOk - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.recordRotationOnDemandOk = 0; - - /** - * PamUsageByUser pamSessionRecordingStarted. - * @member {number} pamSessionRecordingStarted - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.pamSessionRecordingStarted = 0; - - /** - * PamUsageByUser pamRbiStarted. - * @member {number} pamRbiStarted - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.pamRbiStarted = 0; - - /** - * PamUsageByUser pamSessionRbiRecordingStarted. - * @member {number} pamSessionRbiRecordingStarted - * @memberof PAM.PamUsageByUser - * @instance - */ - PamUsageByUser.prototype.pamSessionRbiRecordingStarted = 0; - - /** - * Creates a new PamUsageByUser instance using the specified properties. - * @function create - * @memberof PAM.PamUsageByUser - * @static - * @param {PAM.IPamUsageByUser=} [properties] Properties to set - * @returns {PAM.PamUsageByUser} PamUsageByUser instance - */ - PamUsageByUser.create = function create(properties) { - return new PamUsageByUser(properties); - }; - - /** - * Encodes the specified PamUsageByUser message. Does not implicitly {@link PAM.PamUsageByUser.verify|verify} messages. - * @function encode - * @memberof PAM.PamUsageByUser - * @static - * @param {PAM.IPamUsageByUser} message PamUsageByUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PamUsageByUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.recordRotationScheduledOk != null && Object.hasOwnProperty.call(message, "recordRotationScheduledOk")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordRotationScheduledOk); - if (message.pamConnectionStarted != null && Object.hasOwnProperty.call(message, "pamConnectionStarted")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pamConnectionStarted); - if (message.pamTunnelStarted != null && Object.hasOwnProperty.call(message, "pamTunnelStarted")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pamTunnelStarted); - if (message.discoveryJobStarted != null && Object.hasOwnProperty.call(message, "discoveryJobStarted")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.discoveryJobStarted); - if (message.recordRotationOnDemandOk != null && Object.hasOwnProperty.call(message, "recordRotationOnDemandOk")) - writer.uint32(/* id 6, wireType 0 =*/48).int32(message.recordRotationOnDemandOk); - if (message.pamSessionRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRecordingStarted")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.pamSessionRecordingStarted); - if (message.pamRbiStarted != null && Object.hasOwnProperty.call(message, "pamRbiStarted")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.pamRbiStarted); - if (message.pamSessionRbiRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRbiRecordingStarted")) - writer.uint32(/* id 9, wireType 0 =*/72).int32(message.pamSessionRbiRecordingStarted); - return writer; - }; - - /** - * Encodes the specified PamUsageByUser message, length delimited. Does not implicitly {@link PAM.PamUsageByUser.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PamUsageByUser - * @static - * @param {PAM.IPamUsageByUser} message PamUsageByUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PamUsageByUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PamUsageByUser message from the specified reader or buffer. - * @function decode - * @memberof PAM.PamUsageByUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PamUsageByUser} PamUsageByUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PamUsageByUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PamUsageByUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.recordRotationScheduledOk = reader.int32(); - break; - } - case 3: { - message.pamConnectionStarted = reader.int32(); - break; - } - case 4: { - message.pamTunnelStarted = reader.int32(); - break; - } - case 5: { - message.discoveryJobStarted = reader.int32(); - break; - } - case 6: { - message.recordRotationOnDemandOk = reader.int32(); - break; - } - case 7: { - message.pamSessionRecordingStarted = reader.int32(); - break; - } - case 8: { - message.pamRbiStarted = reader.int32(); - break; - } - case 9: { - message.pamSessionRbiRecordingStarted = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PamUsageByUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PamUsageByUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PamUsageByUser} PamUsageByUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PamUsageByUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PamUsageByUser message. - * @function verify - * @memberof PAM.PamUsageByUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PamUsageByUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.recordRotationScheduledOk != null && message.hasOwnProperty("recordRotationScheduledOk")) - if (!$util.isInteger(message.recordRotationScheduledOk)) - return "recordRotationScheduledOk: integer expected"; - if (message.pamConnectionStarted != null && message.hasOwnProperty("pamConnectionStarted")) - if (!$util.isInteger(message.pamConnectionStarted)) - return "pamConnectionStarted: integer expected"; - if (message.pamTunnelStarted != null && message.hasOwnProperty("pamTunnelStarted")) - if (!$util.isInteger(message.pamTunnelStarted)) - return "pamTunnelStarted: integer expected"; - if (message.discoveryJobStarted != null && message.hasOwnProperty("discoveryJobStarted")) - if (!$util.isInteger(message.discoveryJobStarted)) - return "discoveryJobStarted: integer expected"; - if (message.recordRotationOnDemandOk != null && message.hasOwnProperty("recordRotationOnDemandOk")) - if (!$util.isInteger(message.recordRotationOnDemandOk)) - return "recordRotationOnDemandOk: integer expected"; - if (message.pamSessionRecordingStarted != null && message.hasOwnProperty("pamSessionRecordingStarted")) - if (!$util.isInteger(message.pamSessionRecordingStarted)) - return "pamSessionRecordingStarted: integer expected"; - if (message.pamRbiStarted != null && message.hasOwnProperty("pamRbiStarted")) - if (!$util.isInteger(message.pamRbiStarted)) - return "pamRbiStarted: integer expected"; - if (message.pamSessionRbiRecordingStarted != null && message.hasOwnProperty("pamSessionRbiRecordingStarted")) - if (!$util.isInteger(message.pamSessionRbiRecordingStarted)) - return "pamSessionRbiRecordingStarted: integer expected"; - return null; - }; - - /** - * Creates a PamUsageByUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PamUsageByUser - * @static - * @param {Object.} object Plain object - * @returns {PAM.PamUsageByUser} PamUsageByUser - */ - PamUsageByUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PamUsageByUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PamUsageByUser(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.recordRotationScheduledOk != null) - message.recordRotationScheduledOk = object.recordRotationScheduledOk | 0; - if (object.pamConnectionStarted != null) - message.pamConnectionStarted = object.pamConnectionStarted | 0; - if (object.pamTunnelStarted != null) - message.pamTunnelStarted = object.pamTunnelStarted | 0; - if (object.discoveryJobStarted != null) - message.discoveryJobStarted = object.discoveryJobStarted | 0; - if (object.recordRotationOnDemandOk != null) - message.recordRotationOnDemandOk = object.recordRotationOnDemandOk | 0; - if (object.pamSessionRecordingStarted != null) - message.pamSessionRecordingStarted = object.pamSessionRecordingStarted | 0; - if (object.pamRbiStarted != null) - message.pamRbiStarted = object.pamRbiStarted | 0; - if (object.pamSessionRbiRecordingStarted != null) - message.pamSessionRbiRecordingStarted = object.pamSessionRbiRecordingStarted | 0; - return message; - }; - - /** - * Creates a plain object from a PamUsageByUser message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PamUsageByUser - * @static - * @param {PAM.PamUsageByUser} message PamUsageByUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PamUsageByUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - object.recordRotationScheduledOk = 0; - object.pamConnectionStarted = 0; - object.pamTunnelStarted = 0; - object.discoveryJobStarted = 0; - object.recordRotationOnDemandOk = 0; - object.pamSessionRecordingStarted = 0; - object.pamRbiStarted = 0; - object.pamSessionRbiRecordingStarted = 0; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.recordRotationScheduledOk != null && message.hasOwnProperty("recordRotationScheduledOk")) - object.recordRotationScheduledOk = message.recordRotationScheduledOk; - if (message.pamConnectionStarted != null && message.hasOwnProperty("pamConnectionStarted")) - object.pamConnectionStarted = message.pamConnectionStarted; - if (message.pamTunnelStarted != null && message.hasOwnProperty("pamTunnelStarted")) - object.pamTunnelStarted = message.pamTunnelStarted; - if (message.discoveryJobStarted != null && message.hasOwnProperty("discoveryJobStarted")) - object.discoveryJobStarted = message.discoveryJobStarted; - if (message.recordRotationOnDemandOk != null && message.hasOwnProperty("recordRotationOnDemandOk")) - object.recordRotationOnDemandOk = message.recordRotationOnDemandOk; - if (message.pamSessionRecordingStarted != null && message.hasOwnProperty("pamSessionRecordingStarted")) - object.pamSessionRecordingStarted = message.pamSessionRecordingStarted; - if (message.pamRbiStarted != null && message.hasOwnProperty("pamRbiStarted")) - object.pamRbiStarted = message.pamRbiStarted; - if (message.pamSessionRbiRecordingStarted != null && message.hasOwnProperty("pamSessionRbiRecordingStarted")) - object.pamSessionRbiRecordingStarted = message.pamSessionRbiRecordingStarted; - return object; - }; - - /** - * Converts this PamUsageByUser to JSON. - * @function toJSON - * @memberof PAM.PamUsageByUser - * @instance - * @returns {Object.} JSON object - */ - PamUsageByUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PamUsageByUser - * @function getTypeUrl - * @memberof PAM.PamUsageByUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PamUsageByUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PamUsageByUser"; - }; - - return PamUsageByUser; - })(); - - PAM.NhiUsageByUser = (function() { - - /** - * Properties of a NhiUsageByUser. - * @memberof PAM - * @interface INhiUsageByUser - * @property {number|null} [userId] NhiUsageByUser userId - * @property {number|null} [rotations] NhiUsageByUser rotations - * @property {number|null} [tunnels] NhiUsageByUser tunnels - * @property {number|null} [connections] NhiUsageByUser connections - * @property {number|null} [discoveryJobs] NhiUsageByUser discoveryJobs - */ - - /** - * Constructs a new NhiUsageByUser. - * @memberof PAM - * @classdesc Represents a NhiUsageByUser. - * @implements INhiUsageByUser - * @constructor - * @param {PAM.INhiUsageByUser=} [properties] Properties to set - */ - function NhiUsageByUser(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiUsageByUser userId. - * @member {number} userId - * @memberof PAM.NhiUsageByUser - * @instance - */ - NhiUsageByUser.prototype.userId = 0; - - /** - * NhiUsageByUser rotations. - * @member {number} rotations - * @memberof PAM.NhiUsageByUser - * @instance - */ - NhiUsageByUser.prototype.rotations = 0; - - /** - * NhiUsageByUser tunnels. - * @member {number} tunnels - * @memberof PAM.NhiUsageByUser - * @instance - */ - NhiUsageByUser.prototype.tunnels = 0; - - /** - * NhiUsageByUser connections. - * @member {number} connections - * @memberof PAM.NhiUsageByUser - * @instance - */ - NhiUsageByUser.prototype.connections = 0; - - /** - * NhiUsageByUser discoveryJobs. - * @member {number} discoveryJobs - * @memberof PAM.NhiUsageByUser - * @instance - */ - NhiUsageByUser.prototype.discoveryJobs = 0; - - /** - * Creates a new NhiUsageByUser instance using the specified properties. - * @function create - * @memberof PAM.NhiUsageByUser - * @static - * @param {PAM.INhiUsageByUser=} [properties] Properties to set - * @returns {PAM.NhiUsageByUser} NhiUsageByUser instance - */ - NhiUsageByUser.create = function create(properties) { - return new NhiUsageByUser(properties); - }; - - /** - * Encodes the specified NhiUsageByUser message. Does not implicitly {@link PAM.NhiUsageByUser.verify|verify} messages. - * @function encode - * @memberof PAM.NhiUsageByUser - * @static - * @param {PAM.INhiUsageByUser} message NhiUsageByUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiUsageByUser.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); - if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.rotations); - if (message.tunnels != null && Object.hasOwnProperty.call(message, "tunnels")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tunnels); - if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.connections); - if (message.discoveryJobs != null && Object.hasOwnProperty.call(message, "discoveryJobs")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.discoveryJobs); - return writer; - }; - - /** - * Encodes the specified NhiUsageByUser message, length delimited. Does not implicitly {@link PAM.NhiUsageByUser.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.NhiUsageByUser - * @static - * @param {PAM.INhiUsageByUser} message NhiUsageByUser message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiUsageByUser.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiUsageByUser message from the specified reader or buffer. - * @function decode - * @memberof PAM.NhiUsageByUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.NhiUsageByUser} NhiUsageByUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiUsageByUser.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiUsageByUser(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.userId = reader.int32(); - break; - } - case 2: { - message.rotations = reader.int32(); - break; - } - case 3: { - message.tunnels = reader.int32(); - break; - } - case 4: { - message.connections = reader.int32(); - break; - } - case 5: { - message.discoveryJobs = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiUsageByUser message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.NhiUsageByUser - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.NhiUsageByUser} NhiUsageByUser - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiUsageByUser.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiUsageByUser message. - * @function verify - * @memberof PAM.NhiUsageByUser - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiUsageByUser.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.rotations != null && message.hasOwnProperty("rotations")) - if (!$util.isInteger(message.rotations)) - return "rotations: integer expected"; - if (message.tunnels != null && message.hasOwnProperty("tunnels")) - if (!$util.isInteger(message.tunnels)) - return "tunnels: integer expected"; - if (message.connections != null && message.hasOwnProperty("connections")) - if (!$util.isInteger(message.connections)) - return "connections: integer expected"; - if (message.discoveryJobs != null && message.hasOwnProperty("discoveryJobs")) - if (!$util.isInteger(message.discoveryJobs)) - return "discoveryJobs: integer expected"; - return null; - }; - - /** - * Creates a NhiUsageByUser message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.NhiUsageByUser - * @static - * @param {Object.} object Plain object - * @returns {PAM.NhiUsageByUser} NhiUsageByUser - */ - NhiUsageByUser.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.NhiUsageByUser) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.NhiUsageByUser(); - if (object.userId != null) - message.userId = object.userId | 0; - if (object.rotations != null) - message.rotations = object.rotations | 0; - if (object.tunnels != null) - message.tunnels = object.tunnels | 0; - if (object.connections != null) - message.connections = object.connections | 0; - if (object.discoveryJobs != null) - message.discoveryJobs = object.discoveryJobs | 0; - return message; - }; - - /** - * Creates a plain object from a NhiUsageByUser message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.NhiUsageByUser - * @static - * @param {PAM.NhiUsageByUser} message NhiUsageByUser - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiUsageByUser.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.userId = 0; - object.rotations = 0; - object.tunnels = 0; - object.connections = 0; - object.discoveryJobs = 0; - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.rotations != null && message.hasOwnProperty("rotations")) - object.rotations = message.rotations; - if (message.tunnels != null && message.hasOwnProperty("tunnels")) - object.tunnels = message.tunnels; - if (message.connections != null && message.hasOwnProperty("connections")) - object.connections = message.connections; - if (message.discoveryJobs != null && message.hasOwnProperty("discoveryJobs")) - object.discoveryJobs = message.discoveryJobs; - return object; - }; - - /** - * Converts this NhiUsageByUser to JSON. - * @function toJSON - * @memberof PAM.NhiUsageByUser - * @instance - * @returns {Object.} JSON object - */ - NhiUsageByUser.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiUsageByUser - * @function getTypeUrl - * @memberof PAM.NhiUsageByUser - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiUsageByUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.NhiUsageByUser"; - }; - - return NhiUsageByUser; - })(); - - PAM.NhiMetricsResponse = (function() { - - /** - * Properties of a NhiMetricsResponse. - * @memberof PAM - * @interface INhiMetricsResponse - * @property {number|null} [enterpriseId] NhiMetricsResponse enterpriseId - * @property {number|null} [startTime] NhiMetricsResponse startTime - * @property {number|null} [endTime] NhiMetricsResponse endTime - * @property {number|null} [uniqueKsmDevices] NhiMetricsResponse uniqueKsmDevices - * @property {number|null} [pamGatewayOnline] NhiMetricsResponse pamGatewayOnline - * @property {Array.|null} [pamUsageByUser] NhiMetricsResponse pamUsageByUser - * @property {number|null} [nhiCount] NhiMetricsResponse nhiCount - * @property {number|null} [ksmNhiCount] NhiMetricsResponse ksmNhiCount - * @property {Array.|null} [usageByUser] NhiMetricsResponse usageByUser - */ - - /** - * Constructs a new NhiMetricsResponse. - * @memberof PAM - * @classdesc Represents a NhiMetricsResponse. - * @implements INhiMetricsResponse - * @constructor - * @param {PAM.INhiMetricsResponse=} [properties] Properties to set - */ - function NhiMetricsResponse(properties) { - this.pamUsageByUser = []; - this.usageByUser = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiMetricsResponse enterpriseId. - * @member {number} enterpriseId - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.enterpriseId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiMetricsResponse startTime. - * @member {number} startTime - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiMetricsResponse endTime. - * @member {number} endTime - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * NhiMetricsResponse uniqueKsmDevices. - * @member {number} uniqueKsmDevices - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.uniqueKsmDevices = 0; - - /** - * NhiMetricsResponse pamGatewayOnline. - * @member {number} pamGatewayOnline - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.pamGatewayOnline = 0; - - /** - * NhiMetricsResponse pamUsageByUser. - * @member {Array.} pamUsageByUser - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.pamUsageByUser = $util.emptyArray; - - /** - * NhiMetricsResponse nhiCount. - * @member {number} nhiCount - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.nhiCount = 0; - - /** - * NhiMetricsResponse ksmNhiCount. - * @member {number} ksmNhiCount - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.ksmNhiCount = 0; - - /** - * NhiMetricsResponse usageByUser. - * @member {Array.} usageByUser - * @memberof PAM.NhiMetricsResponse - * @instance - */ - NhiMetricsResponse.prototype.usageByUser = $util.emptyArray; - - /** - * Creates a new NhiMetricsResponse instance using the specified properties. - * @function create - * @memberof PAM.NhiMetricsResponse - * @static - * @param {PAM.INhiMetricsResponse=} [properties] Properties to set - * @returns {PAM.NhiMetricsResponse} NhiMetricsResponse instance - */ - NhiMetricsResponse.create = function create(properties) { - return new NhiMetricsResponse(properties); - }; - - /** - * Encodes the specified NhiMetricsResponse message. Does not implicitly {@link PAM.NhiMetricsResponse.verify|verify} messages. - * @function encode - * @memberof PAM.NhiMetricsResponse - * @static - * @param {PAM.INhiMetricsResponse} message NhiMetricsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiMetricsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseId); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.startTime); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.endTime); - if (message.uniqueKsmDevices != null && Object.hasOwnProperty.call(message, "uniqueKsmDevices")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.uniqueKsmDevices); - if (message.pamGatewayOnline != null && Object.hasOwnProperty.call(message, "pamGatewayOnline")) - writer.uint32(/* id 5, wireType 0 =*/40).int32(message.pamGatewayOnline); - if (message.pamUsageByUser != null && message.pamUsageByUser.length) - for (let i = 0; i < message.pamUsageByUser.length; ++i) - $root.PAM.PamUsageByUser.encode(message.pamUsageByUser[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); - if (message.nhiCount != null && Object.hasOwnProperty.call(message, "nhiCount")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.nhiCount); - if (message.ksmNhiCount != null && Object.hasOwnProperty.call(message, "ksmNhiCount")) - writer.uint32(/* id 8, wireType 0 =*/64).int32(message.ksmNhiCount); - if (message.usageByUser != null && message.usageByUser.length) - for (let i = 0; i < message.usageByUser.length; ++i) - $root.PAM.NhiUsageByUser.encode(message.usageByUser[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified NhiMetricsResponse message, length delimited. Does not implicitly {@link PAM.NhiMetricsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.NhiMetricsResponse - * @static - * @param {PAM.INhiMetricsResponse} message NhiMetricsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiMetricsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiMetricsResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.NhiMetricsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.NhiMetricsResponse} NhiMetricsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiMetricsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiMetricsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.enterpriseId = reader.int64(); - break; - } - case 2: { - message.startTime = reader.int64(); - break; - } - case 3: { - message.endTime = reader.int64(); - break; - } - case 4: { - message.uniqueKsmDevices = reader.int32(); - break; - } - case 5: { - message.pamGatewayOnline = reader.int32(); - break; - } - case 6: { - if (!(message.pamUsageByUser && message.pamUsageByUser.length)) - message.pamUsageByUser = []; - message.pamUsageByUser.push($root.PAM.PamUsageByUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 7: { - message.nhiCount = reader.int32(); - break; - } - case 8: { - message.ksmNhiCount = reader.int32(); - break; - } - case 9: { - if (!(message.usageByUser && message.usageByUser.length)) - message.usageByUser = []; - message.usageByUser.push($root.PAM.NhiUsageByUser.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiMetricsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.NhiMetricsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.NhiMetricsResponse} NhiMetricsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiMetricsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiMetricsResponse message. - * @function verify - * @memberof PAM.NhiMetricsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiMetricsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (!$util.isInteger(message.enterpriseId) && !(message.enterpriseId && $util.isInteger(message.enterpriseId.low) && $util.isInteger(message.enterpriseId.high))) - return "enterpriseId: integer|Long expected"; - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (!$util.isInteger(message.startTime) && !(message.startTime && $util.isInteger(message.startTime.low) && $util.isInteger(message.startTime.high))) - return "startTime: integer|Long expected"; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) - return "endTime: integer|Long expected"; - if (message.uniqueKsmDevices != null && message.hasOwnProperty("uniqueKsmDevices")) - if (!$util.isInteger(message.uniqueKsmDevices)) - return "uniqueKsmDevices: integer expected"; - if (message.pamGatewayOnline != null && message.hasOwnProperty("pamGatewayOnline")) - if (!$util.isInteger(message.pamGatewayOnline)) - return "pamGatewayOnline: integer expected"; - if (message.pamUsageByUser != null && message.hasOwnProperty("pamUsageByUser")) { - if (!Array.isArray(message.pamUsageByUser)) - return "pamUsageByUser: array expected"; - for (let i = 0; i < message.pamUsageByUser.length; ++i) { - let error = $root.PAM.PamUsageByUser.verify(message.pamUsageByUser[i], long + 1); - if (error) - return "pamUsageByUser." + error; - } - } - if (message.nhiCount != null && message.hasOwnProperty("nhiCount")) - if (!$util.isInteger(message.nhiCount)) - return "nhiCount: integer expected"; - if (message.ksmNhiCount != null && message.hasOwnProperty("ksmNhiCount")) - if (!$util.isInteger(message.ksmNhiCount)) - return "ksmNhiCount: integer expected"; - if (message.usageByUser != null && message.hasOwnProperty("usageByUser")) { - if (!Array.isArray(message.usageByUser)) - return "usageByUser: array expected"; - for (let i = 0; i < message.usageByUser.length; ++i) { - let error = $root.PAM.NhiUsageByUser.verify(message.usageByUser[i], long + 1); - if (error) - return "usageByUser." + error; - } - } - return null; - }; - - /** - * Creates a NhiMetricsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.NhiMetricsResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.NhiMetricsResponse} NhiMetricsResponse - */ - NhiMetricsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.NhiMetricsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.NhiMetricsResponse(); - if (object.enterpriseId != null) - if ($util.Long) - message.enterpriseId = $util.Long.fromValue(object.enterpriseId, false); - else if (typeof object.enterpriseId === "string") - message.enterpriseId = parseInt(object.enterpriseId, 10); - else if (typeof object.enterpriseId === "number") - message.enterpriseId = object.enterpriseId; - else if (typeof object.enterpriseId === "object") - message.enterpriseId = new $util.LongBits(object.enterpriseId.low >>> 0, object.enterpriseId.high >>> 0).toNumber(); - if (object.startTime != null) - if ($util.Long) - message.startTime = $util.Long.fromValue(object.startTime, false); - else if (typeof object.startTime === "string") - message.startTime = parseInt(object.startTime, 10); - else if (typeof object.startTime === "number") - message.startTime = object.startTime; - else if (typeof object.startTime === "object") - message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); - if (object.endTime != null) - if ($util.Long) - message.endTime = $util.Long.fromValue(object.endTime, false); - else if (typeof object.endTime === "string") - message.endTime = parseInt(object.endTime, 10); - else if (typeof object.endTime === "number") - message.endTime = object.endTime; - else if (typeof object.endTime === "object") - message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); - if (object.uniqueKsmDevices != null) - message.uniqueKsmDevices = object.uniqueKsmDevices | 0; - if (object.pamGatewayOnline != null) - message.pamGatewayOnline = object.pamGatewayOnline | 0; - if (object.pamUsageByUser) { - if (!Array.isArray(object.pamUsageByUser)) - throw TypeError(".PAM.NhiMetricsResponse.pamUsageByUser: array expected"); - message.pamUsageByUser = []; - for (let i = 0; i < object.pamUsageByUser.length; ++i) { - if (typeof object.pamUsageByUser[i] !== "object") - throw TypeError(".PAM.NhiMetricsResponse.pamUsageByUser: object expected"); - message.pamUsageByUser[i] = $root.PAM.PamUsageByUser.fromObject(object.pamUsageByUser[i], long + 1); - } - } - if (object.nhiCount != null) - message.nhiCount = object.nhiCount | 0; - if (object.ksmNhiCount != null) - message.ksmNhiCount = object.ksmNhiCount | 0; - if (object.usageByUser) { - if (!Array.isArray(object.usageByUser)) - throw TypeError(".PAM.NhiMetricsResponse.usageByUser: array expected"); - message.usageByUser = []; - for (let i = 0; i < object.usageByUser.length; ++i) { - if (typeof object.usageByUser[i] !== "object") - throw TypeError(".PAM.NhiMetricsResponse.usageByUser: object expected"); - message.usageByUser[i] = $root.PAM.NhiUsageByUser.fromObject(object.usageByUser[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a NhiMetricsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.NhiMetricsResponse - * @static - * @param {PAM.NhiMetricsResponse} message NhiMetricsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiMetricsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.pamUsageByUser = []; - object.usageByUser = []; - } - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.enterpriseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.enterpriseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.uniqueKsmDevices = 0; - object.pamGatewayOnline = 0; - object.nhiCount = 0; - object.ksmNhiCount = 0; - } - if (message.enterpriseId != null && message.hasOwnProperty("enterpriseId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.enterpriseId = typeof message.enterpriseId === "number" ? BigInt(message.enterpriseId) : $util.Long.fromBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0, false).toBigInt(); - else if (typeof message.enterpriseId === "number") - object.enterpriseId = options.longs === String ? String(message.enterpriseId) : message.enterpriseId; - else - object.enterpriseId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseId) : options.longs === Number ? new $util.LongBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0).toNumber() : message.enterpriseId; - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); - else if (typeof message.startTime === "number") - object.startTime = options.longs === String ? String(message.startTime) : message.startTime; - else - object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); - else if (typeof message.endTime === "number") - object.endTime = options.longs === String ? String(message.endTime) : message.endTime; - else - object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; - if (message.uniqueKsmDevices != null && message.hasOwnProperty("uniqueKsmDevices")) - object.uniqueKsmDevices = message.uniqueKsmDevices; - if (message.pamGatewayOnline != null && message.hasOwnProperty("pamGatewayOnline")) - object.pamGatewayOnline = message.pamGatewayOnline; - if (message.pamUsageByUser && message.pamUsageByUser.length) { - object.pamUsageByUser = []; - for (let j = 0; j < message.pamUsageByUser.length; ++j) - object.pamUsageByUser[j] = $root.PAM.PamUsageByUser.toObject(message.pamUsageByUser[j], options, q + 1); - } - if (message.nhiCount != null && message.hasOwnProperty("nhiCount")) - object.nhiCount = message.nhiCount; - if (message.ksmNhiCount != null && message.hasOwnProperty("ksmNhiCount")) - object.ksmNhiCount = message.ksmNhiCount; - if (message.usageByUser && message.usageByUser.length) { - object.usageByUser = []; - for (let j = 0; j < message.usageByUser.length; ++j) - object.usageByUser[j] = $root.PAM.NhiUsageByUser.toObject(message.usageByUser[j], options, q + 1); - } - return object; - }; - - /** - * Converts this NhiMetricsResponse to JSON. - * @function toJSON - * @memberof PAM.NhiMetricsResponse - * @instance - * @returns {Object.} JSON object - */ - NhiMetricsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiMetricsResponse - * @function getTypeUrl - * @memberof PAM.NhiMetricsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiMetricsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.NhiMetricsResponse"; - }; - - return NhiMetricsResponse; - })(); - - PAM.NhiBulkMetricsResponse = (function() { - - /** - * Properties of a NhiBulkMetricsResponse. - * @memberof PAM - * @interface INhiBulkMetricsResponse - * @property {Array.|null} [responses] NhiBulkMetricsResponse responses - */ - - /** - * Constructs a new NhiBulkMetricsResponse. - * @memberof PAM - * @classdesc Represents a NhiBulkMetricsResponse. - * @implements INhiBulkMetricsResponse - * @constructor - * @param {PAM.INhiBulkMetricsResponse=} [properties] Properties to set - */ - function NhiBulkMetricsResponse(properties) { - this.responses = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiBulkMetricsResponse responses. - * @member {Array.} responses - * @memberof PAM.NhiBulkMetricsResponse - * @instance - */ - NhiBulkMetricsResponse.prototype.responses = $util.emptyArray; - - /** - * Creates a new NhiBulkMetricsResponse instance using the specified properties. - * @function create - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {PAM.INhiBulkMetricsResponse=} [properties] Properties to set - * @returns {PAM.NhiBulkMetricsResponse} NhiBulkMetricsResponse instance - */ - NhiBulkMetricsResponse.create = function create(properties) { - return new NhiBulkMetricsResponse(properties); - }; - - /** - * Encodes the specified NhiBulkMetricsResponse message. Does not implicitly {@link PAM.NhiBulkMetricsResponse.verify|verify} messages. - * @function encode - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {PAM.INhiBulkMetricsResponse} message NhiBulkMetricsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiBulkMetricsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.responses != null && message.responses.length) - for (let i = 0; i < message.responses.length; ++i) - $root.PAM.NhiMetricsResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified NhiBulkMetricsResponse message, length delimited. Does not implicitly {@link PAM.NhiBulkMetricsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {PAM.INhiBulkMetricsResponse} message NhiBulkMetricsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiBulkMetricsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiBulkMetricsResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.NhiBulkMetricsResponse} NhiBulkMetricsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiBulkMetricsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiBulkMetricsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.responses && message.responses.length)) - message.responses = []; - message.responses.push($root.PAM.NhiMetricsResponse.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiBulkMetricsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.NhiBulkMetricsResponse} NhiBulkMetricsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiBulkMetricsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiBulkMetricsResponse message. - * @function verify - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiBulkMetricsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.responses != null && message.hasOwnProperty("responses")) { - if (!Array.isArray(message.responses)) - return "responses: array expected"; - for (let i = 0; i < message.responses.length; ++i) { - let error = $root.PAM.NhiMetricsResponse.verify(message.responses[i], long + 1); - if (error) - return "responses." + error; - } - } - return null; - }; - - /** - * Creates a NhiBulkMetricsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.NhiBulkMetricsResponse} NhiBulkMetricsResponse - */ - NhiBulkMetricsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.NhiBulkMetricsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.NhiBulkMetricsResponse(); - if (object.responses) { - if (!Array.isArray(object.responses)) - throw TypeError(".PAM.NhiBulkMetricsResponse.responses: array expected"); - message.responses = []; - for (let i = 0; i < object.responses.length; ++i) { - if (typeof object.responses[i] !== "object") - throw TypeError(".PAM.NhiBulkMetricsResponse.responses: object expected"); - message.responses[i] = $root.PAM.NhiMetricsResponse.fromObject(object.responses[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a NhiBulkMetricsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {PAM.NhiBulkMetricsResponse} message NhiBulkMetricsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiBulkMetricsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.responses = []; - if (message.responses && message.responses.length) { - object.responses = []; - for (let j = 0; j < message.responses.length; ++j) - object.responses[j] = $root.PAM.NhiMetricsResponse.toObject(message.responses[j], options, q + 1); - } - return object; - }; - - /** - * Converts this NhiBulkMetricsResponse to JSON. - * @function toJSON - * @memberof PAM.NhiBulkMetricsResponse - * @instance - * @returns {Object.} JSON object - */ - NhiBulkMetricsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiBulkMetricsResponse - * @function getTypeUrl - * @memberof PAM.NhiBulkMetricsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiBulkMetricsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.NhiBulkMetricsResponse"; - }; - - return NhiBulkMetricsResponse; - })(); - - /** - * NhiCategory enum. - * @name PAM.NhiCategory - * @enum {number} - * @property {number} NHI_CATEGORY_UNKNOWN=0 NHI_CATEGORY_UNKNOWN value - * @property {number} PAM_USER=1 PAM_USER value - * @property {number} PAM_RESOURCE=2 PAM_RESOURCE value - * @property {number} GATEWAY=3 GATEWAY value - * @property {number} DEVICE=4 DEVICE value - */ - PAM.NhiCategory = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "NHI_CATEGORY_UNKNOWN"] = 0; - values[valuesById[1] = "PAM_USER"] = 1; - values[valuesById[2] = "PAM_RESOURCE"] = 2; - values[valuesById[3] = "GATEWAY"] = 3; - values[valuesById[4] = "DEVICE"] = 4; - return values; - })(); - - PAM.NhiUidEntry = (function() { - - /** - * Properties of a NhiUidEntry. - * @memberof PAM - * @interface INhiUidEntry - * @property {string|null} [uid] NhiUidEntry uid - * @property {PAM.NhiCategory|null} [category] NhiUidEntry category - * @property {boolean|null} [ksmNhi] NhiUidEntry ksmNhi - */ - - /** - * Constructs a new NhiUidEntry. - * @memberof PAM - * @classdesc Represents a NhiUidEntry. - * @implements INhiUidEntry - * @constructor - * @param {PAM.INhiUidEntry=} [properties] Properties to set - */ - function NhiUidEntry(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * NhiUidEntry uid. - * @member {string} uid - * @memberof PAM.NhiUidEntry - * @instance - */ - NhiUidEntry.prototype.uid = ""; - - /** - * NhiUidEntry category. - * @member {PAM.NhiCategory} category - * @memberof PAM.NhiUidEntry - * @instance - */ - NhiUidEntry.prototype.category = 0; - - /** - * NhiUidEntry ksmNhi. - * @member {boolean} ksmNhi - * @memberof PAM.NhiUidEntry - * @instance - */ - NhiUidEntry.prototype.ksmNhi = false; - - /** - * Creates a new NhiUidEntry instance using the specified properties. - * @function create - * @memberof PAM.NhiUidEntry - * @static - * @param {PAM.INhiUidEntry=} [properties] Properties to set - * @returns {PAM.NhiUidEntry} NhiUidEntry instance - */ - NhiUidEntry.create = function create(properties) { - return new NhiUidEntry(properties); - }; - - /** - * Encodes the specified NhiUidEntry message. Does not implicitly {@link PAM.NhiUidEntry.verify|verify} messages. - * @function encode - * @memberof PAM.NhiUidEntry - * @static - * @param {PAM.INhiUidEntry} message NhiUidEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiUidEntry.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uid); - if (message.category != null && Object.hasOwnProperty.call(message, "category")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.category); - if (message.ksmNhi != null && Object.hasOwnProperty.call(message, "ksmNhi")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.ksmNhi); - return writer; - }; - - /** - * Encodes the specified NhiUidEntry message, length delimited. Does not implicitly {@link PAM.NhiUidEntry.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.NhiUidEntry - * @static - * @param {PAM.INhiUidEntry} message NhiUidEntry message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - NhiUidEntry.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a NhiUidEntry message from the specified reader or buffer. - * @function decode - * @memberof PAM.NhiUidEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.NhiUidEntry} NhiUidEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiUidEntry.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiUidEntry(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.uid = reader.string(); - break; - } - case 2: { - message.category = reader.int32(); - break; - } - case 3: { - message.ksmNhi = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a NhiUidEntry message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.NhiUidEntry - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.NhiUidEntry} NhiUidEntry - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - NhiUidEntry.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a NhiUidEntry message. - * @function verify - * @memberof PAM.NhiUidEntry - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - NhiUidEntry.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.category != null && message.hasOwnProperty("category")) - switch (message.category) { - default: - return "category: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - break; - } - if (message.ksmNhi != null && message.hasOwnProperty("ksmNhi")) - if (typeof message.ksmNhi !== "boolean") - return "ksmNhi: boolean expected"; - return null; - }; - - /** - * Creates a NhiUidEntry message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.NhiUidEntry - * @static - * @param {Object.} object Plain object - * @returns {PAM.NhiUidEntry} NhiUidEntry - */ - NhiUidEntry.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.NhiUidEntry) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.NhiUidEntry(); - if (object.uid != null) - message.uid = String(object.uid); - switch (object.category) { - default: - if (typeof object.category === "number") { - message.category = object.category; - break; - } - break; - case "NHI_CATEGORY_UNKNOWN": - case 0: - message.category = 0; - break; - case "PAM_USER": - case 1: - message.category = 1; - break; - case "PAM_RESOURCE": - case 2: - message.category = 2; - break; - case "GATEWAY": - case 3: - message.category = 3; - break; - case "DEVICE": - case 4: - message.category = 4; - break; - } - if (object.ksmNhi != null) - message.ksmNhi = Boolean(object.ksmNhi); - return message; - }; - - /** - * Creates a plain object from a NhiUidEntry message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.NhiUidEntry - * @static - * @param {PAM.NhiUidEntry} message NhiUidEntry - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - NhiUidEntry.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.uid = ""; - object.category = options.enums === String ? "NHI_CATEGORY_UNKNOWN" : 0; - object.ksmNhi = false; - } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.category != null && message.hasOwnProperty("category")) - object.category = options.enums === String ? $root.PAM.NhiCategory[message.category] === undefined ? message.category : $root.PAM.NhiCategory[message.category] : message.category; - if (message.ksmNhi != null && message.hasOwnProperty("ksmNhi")) - object.ksmNhi = message.ksmNhi; - return object; - }; - - /** - * Converts this NhiUidEntry to JSON. - * @function toJSON - * @memberof PAM.NhiUidEntry - * @instance - * @returns {Object.} JSON object - */ - NhiUidEntry.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for NhiUidEntry - * @function getTypeUrl - * @memberof PAM.NhiUidEntry - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - NhiUidEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.NhiUidEntry"; - }; - - return NhiUidEntry; - })(); - - PAM.GetNhiUidsRequest = (function() { - - /** - * Properties of a GetNhiUidsRequest. - * @memberof PAM - * @interface IGetNhiUidsRequest - * @property {number|null} [startTime] GetNhiUidsRequest startTime - * @property {number|null} [endTime] GetNhiUidsRequest endTime - */ - - /** - * Constructs a new GetNhiUidsRequest. - * @memberof PAM - * @classdesc Represents a GetNhiUidsRequest. - * @implements IGetNhiUidsRequest - * @constructor - * @param {PAM.IGetNhiUidsRequest=} [properties] Properties to set - */ - function GetNhiUidsRequest(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetNhiUidsRequest startTime. - * @member {number} startTime - * @memberof PAM.GetNhiUidsRequest - * @instance - */ - GetNhiUidsRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * GetNhiUidsRequest endTime. - * @member {number} endTime - * @memberof PAM.GetNhiUidsRequest - * @instance - */ - GetNhiUidsRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new GetNhiUidsRequest instance using the specified properties. - * @function create - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {PAM.IGetNhiUidsRequest=} [properties] Properties to set - * @returns {PAM.GetNhiUidsRequest} GetNhiUidsRequest instance - */ - GetNhiUidsRequest.create = function create(properties) { - return new GetNhiUidsRequest(properties); - }; - - /** - * Encodes the specified GetNhiUidsRequest message. Does not implicitly {@link PAM.GetNhiUidsRequest.verify|verify} messages. - * @function encode - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {PAM.IGetNhiUidsRequest} message GetNhiUidsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNhiUidsRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startTime); - if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endTime); - return writer; - }; - - /** - * Encodes the specified GetNhiUidsRequest message, length delimited. Does not implicitly {@link PAM.GetNhiUidsRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {PAM.IGetNhiUidsRequest} message GetNhiUidsRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNhiUidsRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetNhiUidsRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.GetNhiUidsRequest} GetNhiUidsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNhiUidsRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.GetNhiUidsRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.startTime = reader.int64(); - break; - } - case 2: { - message.endTime = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetNhiUidsRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.GetNhiUidsRequest} GetNhiUidsRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNhiUidsRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetNhiUidsRequest message. - * @function verify - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetNhiUidsRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (!$util.isInteger(message.startTime) && !(message.startTime && $util.isInteger(message.startTime.low) && $util.isInteger(message.startTime.high))) - return "startTime: integer|Long expected"; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (!$util.isInteger(message.endTime) && !(message.endTime && $util.isInteger(message.endTime.low) && $util.isInteger(message.endTime.high))) - return "endTime: integer|Long expected"; - return null; - }; - - /** - * Creates a GetNhiUidsRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.GetNhiUidsRequest} GetNhiUidsRequest - */ - GetNhiUidsRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.GetNhiUidsRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.GetNhiUidsRequest(); - if (object.startTime != null) - if ($util.Long) - message.startTime = $util.Long.fromValue(object.startTime, false); - else if (typeof object.startTime === "string") - message.startTime = parseInt(object.startTime, 10); - else if (typeof object.startTime === "number") - message.startTime = object.startTime; - else if (typeof object.startTime === "object") - message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); - if (object.endTime != null) - if ($util.Long) - message.endTime = $util.Long.fromValue(object.endTime, false); - else if (typeof object.endTime === "string") - message.endTime = parseInt(object.endTime, 10); - else if (typeof object.endTime === "number") - message.endTime = object.endTime; - else if (typeof object.endTime === "object") - message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a GetNhiUidsRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {PAM.GetNhiUidsRequest} message GetNhiUidsRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetNhiUidsRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.startTime != null && message.hasOwnProperty("startTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); - else if (typeof message.startTime === "number") - object.startTime = options.longs === String ? String(message.startTime) : message.startTime; - else - object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; - if (message.endTime != null && message.hasOwnProperty("endTime")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); - else if (typeof message.endTime === "number") - object.endTime = options.longs === String ? String(message.endTime) : message.endTime; - else - object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; - return object; - }; - - /** - * Converts this GetNhiUidsRequest to JSON. - * @function toJSON - * @memberof PAM.GetNhiUidsRequest - * @instance - * @returns {Object.} JSON object - */ - GetNhiUidsRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetNhiUidsRequest - * @function getTypeUrl - * @memberof PAM.GetNhiUidsRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetNhiUidsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.GetNhiUidsRequest"; - }; - - return GetNhiUidsRequest; - })(); - - PAM.GetNhiUidsResponse = (function() { - - /** - * Properties of a GetNhiUidsResponse. - * @memberof PAM - * @interface IGetNhiUidsResponse - * @property {Array.|null} [uids] GetNhiUidsResponse uids - */ - - /** - * Constructs a new GetNhiUidsResponse. - * @memberof PAM - * @classdesc Represents a GetNhiUidsResponse. - * @implements IGetNhiUidsResponse - * @constructor - * @param {PAM.IGetNhiUidsResponse=} [properties] Properties to set - */ - function GetNhiUidsResponse(properties) { - this.uids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * GetNhiUidsResponse uids. - * @member {Array.} uids - * @memberof PAM.GetNhiUidsResponse - * @instance - */ - GetNhiUidsResponse.prototype.uids = $util.emptyArray; - - /** - * Creates a new GetNhiUidsResponse instance using the specified properties. - * @function create - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {PAM.IGetNhiUidsResponse=} [properties] Properties to set - * @returns {PAM.GetNhiUidsResponse} GetNhiUidsResponse instance - */ - GetNhiUidsResponse.create = function create(properties) { - return new GetNhiUidsResponse(properties); - }; - - /** - * Encodes the specified GetNhiUidsResponse message. Does not implicitly {@link PAM.GetNhiUidsResponse.verify|verify} messages. - * @function encode - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {PAM.IGetNhiUidsResponse} message GetNhiUidsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNhiUidsResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.uids != null && message.uids.length) - for (let i = 0; i < message.uids.length; ++i) - $root.PAM.NhiUidEntry.encode(message.uids[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified GetNhiUidsResponse message, length delimited. Does not implicitly {@link PAM.GetNhiUidsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {PAM.IGetNhiUidsResponse} message GetNhiUidsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - GetNhiUidsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a GetNhiUidsResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.GetNhiUidsResponse} GetNhiUidsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNhiUidsResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.GetNhiUidsResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.uids && message.uids.length)) - message.uids = []; - message.uids.push($root.PAM.NhiUidEntry.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a GetNhiUidsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.GetNhiUidsResponse} GetNhiUidsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - GetNhiUidsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a GetNhiUidsResponse message. - * @function verify - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - GetNhiUidsResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.uids != null && message.hasOwnProperty("uids")) { - if (!Array.isArray(message.uids)) - return "uids: array expected"; - for (let i = 0; i < message.uids.length; ++i) { - let error = $root.PAM.NhiUidEntry.verify(message.uids[i], long + 1); - if (error) - return "uids." + error; - } - } - return null; - }; - - /** - * Creates a GetNhiUidsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.GetNhiUidsResponse} GetNhiUidsResponse - */ - GetNhiUidsResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.GetNhiUidsResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.GetNhiUidsResponse(); - if (object.uids) { - if (!Array.isArray(object.uids)) - throw TypeError(".PAM.GetNhiUidsResponse.uids: array expected"); - message.uids = []; - for (let i = 0; i < object.uids.length; ++i) { - if (typeof object.uids[i] !== "object") - throw TypeError(".PAM.GetNhiUidsResponse.uids: object expected"); - message.uids[i] = $root.PAM.NhiUidEntry.fromObject(object.uids[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a GetNhiUidsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {PAM.GetNhiUidsResponse} message GetNhiUidsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - GetNhiUidsResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.uids = []; - if (message.uids && message.uids.length) { - object.uids = []; - for (let j = 0; j < message.uids.length; ++j) - object.uids[j] = $root.PAM.NhiUidEntry.toObject(message.uids[j], options, q + 1); - } - return object; - }; - - /** - * Converts this GetNhiUidsResponse to JSON. - * @function toJSON - * @memberof PAM.GetNhiUidsResponse - * @instance - * @returns {Object.} JSON object - */ - GetNhiUidsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for GetNhiUidsResponse - * @function getTypeUrl - * @memberof PAM.GetNhiUidsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - GetNhiUidsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.GetNhiUidsResponse"; - }; - - return GetNhiUidsResponse; - })(); - - PAM.PAMUniversalSyncPreCheckRequest = (function() { - - /** - * Properties of a PAMUniversalSyncPreCheckRequest. - * @memberof PAM - * @interface IPAMUniversalSyncPreCheckRequest - * @property {Uint8Array|null} [networkUid] PAMUniversalSyncPreCheckRequest networkUid - * @property {Array.|null} [folderUids] PAMUniversalSyncPreCheckRequest folderUids - */ - - /** - * Constructs a new PAMUniversalSyncPreCheckRequest. - * @memberof PAM - * @classdesc Represents a PAMUniversalSyncPreCheckRequest. - * @implements IPAMUniversalSyncPreCheckRequest - * @constructor - * @param {PAM.IPAMUniversalSyncPreCheckRequest=} [properties] Properties to set - */ - function PAMUniversalSyncPreCheckRequest(properties) { - this.folderUids = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMUniversalSyncPreCheckRequest networkUid. - * @member {Uint8Array} networkUid - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @instance - */ - PAMUniversalSyncPreCheckRequest.prototype.networkUid = $util.newBuffer([]); - - /** - * PAMUniversalSyncPreCheckRequest folderUids. - * @member {Array.} folderUids - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @instance - */ - PAMUniversalSyncPreCheckRequest.prototype.folderUids = $util.emptyArray; - - /** - * Creates a new PAMUniversalSyncPreCheckRequest instance using the specified properties. - * @function create - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {PAM.IPAMUniversalSyncPreCheckRequest=} [properties] Properties to set - * @returns {PAM.PAMUniversalSyncPreCheckRequest} PAMUniversalSyncPreCheckRequest instance - */ - PAMUniversalSyncPreCheckRequest.create = function create(properties) { - return new PAMUniversalSyncPreCheckRequest(properties); - }; - - /** - * Encodes the specified PAMUniversalSyncPreCheckRequest message. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckRequest.verify|verify} messages. - * @function encode - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {PAM.IPAMUniversalSyncPreCheckRequest} message PAMUniversalSyncPreCheckRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncPreCheckRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.networkUid); - if (message.folderUids != null && message.folderUids.length) - for (let i = 0; i < message.folderUids.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUids[i]); - return writer; - }; - - /** - * Encodes the specified PAMUniversalSyncPreCheckRequest message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {PAM.IPAMUniversalSyncPreCheckRequest} message PAMUniversalSyncPreCheckRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncPreCheckRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMUniversalSyncPreCheckRequest message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMUniversalSyncPreCheckRequest} PAMUniversalSyncPreCheckRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncPreCheckRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncPreCheckRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.networkUid = reader.bytes(); - break; - } - case 2: { - if (!(message.folderUids && message.folderUids.length)) - message.folderUids = []; - message.folderUids.push(reader.bytes()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMUniversalSyncPreCheckRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMUniversalSyncPreCheckRequest} PAMUniversalSyncPreCheckRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncPreCheckRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMUniversalSyncPreCheckRequest message. - * @function verify - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMUniversalSyncPreCheckRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.networkUid != null && message.hasOwnProperty("networkUid")) - if (!(message.networkUid && typeof message.networkUid.length === "number" || $util.isString(message.networkUid))) - return "networkUid: buffer expected"; - if (message.folderUids != null && message.hasOwnProperty("folderUids")) { - if (!Array.isArray(message.folderUids)) - return "folderUids: array expected"; - for (let i = 0; i < message.folderUids.length; ++i) - if (!(message.folderUids[i] && typeof message.folderUids[i].length === "number" || $util.isString(message.folderUids[i]))) - return "folderUids: buffer[] expected"; - } - return null; - }; - - /** - * Creates a PAMUniversalSyncPreCheckRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMUniversalSyncPreCheckRequest} PAMUniversalSyncPreCheckRequest - */ - PAMUniversalSyncPreCheckRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMUniversalSyncPreCheckRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMUniversalSyncPreCheckRequest(); - if (object.networkUid != null) - if (typeof object.networkUid === "string") - $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); - else if (object.networkUid.length >= 0) - message.networkUid = object.networkUid; - if (object.folderUids) { - if (!Array.isArray(object.folderUids)) - throw TypeError(".PAM.PAMUniversalSyncPreCheckRequest.folderUids: array expected"); - message.folderUids = []; - for (let i = 0; i < object.folderUids.length; ++i) - if (typeof object.folderUids[i] === "string") - $util.base64.decode(object.folderUids[i], message.folderUids[i] = $util.newBuffer($util.base64.length(object.folderUids[i])), 0); - else if (object.folderUids[i].length >= 0) - message.folderUids[i] = object.folderUids[i]; - } - return message; - }; - - /** - * Creates a plain object from a PAMUniversalSyncPreCheckRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {PAM.PAMUniversalSyncPreCheckRequest} message PAMUniversalSyncPreCheckRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMUniversalSyncPreCheckRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folderUids = []; - if (options.defaults) - if (options.bytes === String) - object.networkUid = ""; - else { - object.networkUid = []; - if (options.bytes !== Array) - object.networkUid = $util.newBuffer(object.networkUid); - } - if (message.networkUid != null && message.hasOwnProperty("networkUid")) - object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; - if (message.folderUids && message.folderUids.length) { - object.folderUids = []; - for (let j = 0; j < message.folderUids.length; ++j) - object.folderUids[j] = options.bytes === String ? $util.base64.encode(message.folderUids[j], 0, message.folderUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUids[j]) : message.folderUids[j]; - } - return object; - }; - - /** - * Converts this PAMUniversalSyncPreCheckRequest to JSON. - * @function toJSON - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @instance - * @returns {Object.} JSON object - */ - PAMUniversalSyncPreCheckRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMUniversalSyncPreCheckRequest - * @function getTypeUrl - * @memberof PAM.PAMUniversalSyncPreCheckRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMUniversalSyncPreCheckRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMUniversalSyncPreCheckRequest"; - }; - - return PAMUniversalSyncPreCheckRequest; - })(); - - PAM.PAMUniversalSyncPreCheckResult = (function() { - - /** - * Properties of a PAMUniversalSyncPreCheckResult. - * @memberof PAM - * @interface IPAMUniversalSyncPreCheckResult - * @property {Uint8Array|null} [folderUid] PAMUniversalSyncPreCheckResult folderUid - * @property {boolean|null} [isUsed] PAMUniversalSyncPreCheckResult isUsed - */ - - /** - * Constructs a new PAMUniversalSyncPreCheckResult. - * @memberof PAM - * @classdesc Represents a PAMUniversalSyncPreCheckResult. - * @implements IPAMUniversalSyncPreCheckResult - * @constructor - * @param {PAM.IPAMUniversalSyncPreCheckResult=} [properties] Properties to set - */ - function PAMUniversalSyncPreCheckResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMUniversalSyncPreCheckResult folderUid. - * @member {Uint8Array} folderUid - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @instance - */ - PAMUniversalSyncPreCheckResult.prototype.folderUid = $util.newBuffer([]); - - /** - * PAMUniversalSyncPreCheckResult isUsed. - * @member {boolean} isUsed - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @instance - */ - PAMUniversalSyncPreCheckResult.prototype.isUsed = false; - - /** - * Creates a new PAMUniversalSyncPreCheckResult instance using the specified properties. - * @function create - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {PAM.IPAMUniversalSyncPreCheckResult=} [properties] Properties to set - * @returns {PAM.PAMUniversalSyncPreCheckResult} PAMUniversalSyncPreCheckResult instance - */ - PAMUniversalSyncPreCheckResult.create = function create(properties) { - return new PAMUniversalSyncPreCheckResult(properties); - }; - - /** - * Encodes the specified PAMUniversalSyncPreCheckResult message. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResult.verify|verify} messages. - * @function encode - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {PAM.IPAMUniversalSyncPreCheckResult} message PAMUniversalSyncPreCheckResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncPreCheckResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.isUsed != null && Object.hasOwnProperty.call(message, "isUsed")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isUsed); - return writer; - }; - - /** - * Encodes the specified PAMUniversalSyncPreCheckResult message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResult.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {PAM.IPAMUniversalSyncPreCheckResult} message PAMUniversalSyncPreCheckResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncPreCheckResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMUniversalSyncPreCheckResult message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMUniversalSyncPreCheckResult} PAMUniversalSyncPreCheckResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncPreCheckResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncPreCheckResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.isUsed = reader.bool(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMUniversalSyncPreCheckResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMUniversalSyncPreCheckResult} PAMUniversalSyncPreCheckResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncPreCheckResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMUniversalSyncPreCheckResult message. - * @function verify - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMUniversalSyncPreCheckResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.isUsed != null && message.hasOwnProperty("isUsed")) - if (typeof message.isUsed !== "boolean") - return "isUsed: boolean expected"; - return null; - }; - - /** - * Creates a PAMUniversalSyncPreCheckResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMUniversalSyncPreCheckResult} PAMUniversalSyncPreCheckResult - */ - PAMUniversalSyncPreCheckResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMUniversalSyncPreCheckResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMUniversalSyncPreCheckResult(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.isUsed != null) - message.isUsed = Boolean(object.isUsed); - return message; - }; - - /** - * Creates a plain object from a PAMUniversalSyncPreCheckResult message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {PAM.PAMUniversalSyncPreCheckResult} message PAMUniversalSyncPreCheckResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMUniversalSyncPreCheckResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.isUsed = false; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.isUsed != null && message.hasOwnProperty("isUsed")) - object.isUsed = message.isUsed; - return object; - }; - - /** - * Converts this PAMUniversalSyncPreCheckResult to JSON. - * @function toJSON - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @instance - * @returns {Object.} JSON object - */ - PAMUniversalSyncPreCheckResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMUniversalSyncPreCheckResult - * @function getTypeUrl - * @memberof PAM.PAMUniversalSyncPreCheckResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMUniversalSyncPreCheckResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMUniversalSyncPreCheckResult"; - }; - - return PAMUniversalSyncPreCheckResult; - })(); - - PAM.PAMUniversalSyncPreCheckResponse = (function() { - - /** - * Properties of a PAMUniversalSyncPreCheckResponse. - * @memberof PAM - * @interface IPAMUniversalSyncPreCheckResponse - * @property {Array.|null} [results] PAMUniversalSyncPreCheckResponse results - */ - - /** - * Constructs a new PAMUniversalSyncPreCheckResponse. - * @memberof PAM - * @classdesc Represents a PAMUniversalSyncPreCheckResponse. - * @implements IPAMUniversalSyncPreCheckResponse - * @constructor - * @param {PAM.IPAMUniversalSyncPreCheckResponse=} [properties] Properties to set - */ - function PAMUniversalSyncPreCheckResponse(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * PAMUniversalSyncPreCheckResponse results. - * @member {Array.} results - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @instance - */ - PAMUniversalSyncPreCheckResponse.prototype.results = $util.emptyArray; - - /** - * Creates a new PAMUniversalSyncPreCheckResponse instance using the specified properties. - * @function create - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {PAM.IPAMUniversalSyncPreCheckResponse=} [properties] Properties to set - * @returns {PAM.PAMUniversalSyncPreCheckResponse} PAMUniversalSyncPreCheckResponse instance - */ - PAMUniversalSyncPreCheckResponse.create = function create(properties) { - return new PAMUniversalSyncPreCheckResponse(properties); - }; - - /** - * Encodes the specified PAMUniversalSyncPreCheckResponse message. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResponse.verify|verify} messages. - * @function encode - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {PAM.IPAMUniversalSyncPreCheckResponse} message PAMUniversalSyncPreCheckResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncPreCheckResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.PAM.PAMUniversalSyncPreCheckResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified PAMUniversalSyncPreCheckResponse message, length delimited. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {PAM.IPAMUniversalSyncPreCheckResponse} message PAMUniversalSyncPreCheckResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - PAMUniversalSyncPreCheckResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a PAMUniversalSyncPreCheckResponse message from the specified reader or buffer. - * @function decode - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {PAM.PAMUniversalSyncPreCheckResponse} PAMUniversalSyncPreCheckResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncPreCheckResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncPreCheckResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.PAM.PAMUniversalSyncPreCheckResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a PAMUniversalSyncPreCheckResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {PAM.PAMUniversalSyncPreCheckResponse} PAMUniversalSyncPreCheckResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - PAMUniversalSyncPreCheckResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a PAMUniversalSyncPreCheckResponse message. - * @function verify - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - PAMUniversalSyncPreCheckResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.PAM.PAMUniversalSyncPreCheckResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - return null; - }; - - /** - * Creates a PAMUniversalSyncPreCheckResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {Object.} object Plain object - * @returns {PAM.PAMUniversalSyncPreCheckResponse} PAMUniversalSyncPreCheckResponse - */ - PAMUniversalSyncPreCheckResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.PAM.PAMUniversalSyncPreCheckResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.PAM.PAMUniversalSyncPreCheckResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".PAM.PAMUniversalSyncPreCheckResponse.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".PAM.PAMUniversalSyncPreCheckResponse.results: object expected"); - message.results[i] = $root.PAM.PAMUniversalSyncPreCheckResult.fromObject(object.results[i], long + 1); - } - } - return message; - }; - - /** - * Creates a plain object from a PAMUniversalSyncPreCheckResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {PAM.PAMUniversalSyncPreCheckResponse} message PAMUniversalSyncPreCheckResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - PAMUniversalSyncPreCheckResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.PAM.PAMUniversalSyncPreCheckResult.toObject(message.results[j], options, q + 1); - } - return object; - }; - - /** - * Converts this PAMUniversalSyncPreCheckResponse to JSON. - * @function toJSON - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @instance - * @returns {Object.} JSON object - */ - PAMUniversalSyncPreCheckResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for PAMUniversalSyncPreCheckResponse - * @function getTypeUrl - * @memberof PAM.PAMUniversalSyncPreCheckResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - PAMUniversalSyncPreCheckResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/PAM.PAMUniversalSyncPreCheckResponse"; - }; - - return PAMUniversalSyncPreCheckResponse; - })(); - - return PAM; -})(); - -export const folder = $root.folder = (() => { - - /** - * Namespace folder. - * @exports folder - * @namespace - */ - const folder = {}; - - folder.v3 = (function() { - - /** - * Namespace v3. - * @memberof folder - * @namespace - */ - const v3 = {}; - - v3.remove = (function() { - - /** - * Namespace remove. - * @memberof folder.v3 - * @namespace - */ - const remove = {}; - - remove.RemoveService = (function() { - - /** - * Constructs a new RemoveService service. - * @memberof folder.v3.remove - * @classdesc Represents a RemoveService - * @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 RemoveService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (RemoveService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RemoveService; - - /** - * Creates new RemoveService service using the specified rpc implementation. - * @function create - * @memberof folder.v3.remove.RemoveService - * @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 {RemoveService} RPC service. Useful where requests and/or responses are streamed. - */ - RemoveService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link folder.v3.remove.RemoveService#removeRecord}. - * @memberof folder.v3.remove.RemoveService - * @typedef RemoveRecordCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {folder.v3.remove.RemoveResponse} [response] RemoveResponse - */ - - /** - * Preview or execute record removal from folders. - * PREVIEW: Computes impact metrics and returns a signed confirmation token. - * CONFIRM: Validates token and executes the removal operation. - * @function removeRecord - * @memberof folder.v3.remove.RemoveService - * @instance - * @param {folder.v3.remove.IRemoveRecordRequest} request RemoveRecordRequest message or plain object - * @param {folder.v3.remove.RemoveService.RemoveRecordCallback} callback Node-style callback called with the error, if any, and RemoveResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RemoveService.prototype.removeRecord = function removeRecord(request, callback) { - return this.rpcCall(removeRecord, $root.folder.v3.remove.RemoveRecordRequest, $root.folder.v3.remove.RemoveResponse, request, callback); - }, "name", { value: "RemoveRecord" }); - - /** - * Preview or execute record removal from folders. - * PREVIEW: Computes impact metrics and returns a signed confirmation token. - * CONFIRM: Validates token and executes the removal operation. - * @function removeRecord - * @memberof folder.v3.remove.RemoveService - * @instance - * @param {folder.v3.remove.IRemoveRecordRequest} request RemoveRecordRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link folder.v3.remove.RemoveService#removeFolder}. - * @memberof folder.v3.remove.RemoveService - * @typedef RemoveFolderCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {folder.v3.remove.RemoveResponse} [response] RemoveResponse - */ - - /** - * Preview or execute folder deletion. - * PREVIEW: Computes impact metrics and returns a signed confirmation token. - * CONFIRM: Validates token and executes the deletion operation. - * @function removeFolder - * @memberof folder.v3.remove.RemoveService - * @instance - * @param {folder.v3.remove.IRemoveFolderRequest} request RemoveFolderRequest message or plain object - * @param {folder.v3.remove.RemoveService.RemoveFolderCallback} callback Node-style callback called with the error, if any, and RemoveResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RemoveService.prototype.removeFolder = function removeFolder(request, callback) { - return this.rpcCall(removeFolder, $root.folder.v3.remove.RemoveFolderRequest, $root.folder.v3.remove.RemoveResponse, request, callback); - }, "name", { value: "RemoveFolder" }); - - /** - * Preview or execute folder deletion. - * PREVIEW: Computes impact metrics and returns a signed confirmation token. - * CONFIRM: Validates token and executes the deletion operation. - * @function removeFolder - * @memberof folder.v3.remove.RemoveService - * @instance - * @param {folder.v3.remove.IRemoveFolderRequest} request RemoveFolderRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - /** - * Callback as used by {@link folder.v3.remove.RemoveService#trashcanRestore}. - * @memberof folder.v3.remove.RemoveService - * @typedef TrashcanRestoreCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {folder.v3.remove.TrashcanRestoreResponse} [response] TrashcanRestoreResponse - */ - - /** - * Restore records and/or folders from the caller's trashcan into a target folder (KA-8144). - * Each input item is validated independently; failures are reported per-item via - * TrashcanRestoreResponse.results — a failed item does not poison the batch. - * @function trashcanRestore - * @memberof folder.v3.remove.RemoveService - * @instance - * @param {folder.v3.remove.ITrashcanRestoreRequest} request TrashcanRestoreRequest message or plain object - * @param {folder.v3.remove.RemoveService.TrashcanRestoreCallback} callback Node-style callback called with the error, if any, and TrashcanRestoreResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(RemoveService.prototype.trashcanRestore = function trashcanRestore(request, callback) { - return this.rpcCall(trashcanRestore, $root.folder.v3.remove.TrashcanRestoreRequest, $root.folder.v3.remove.TrashcanRestoreResponse, request, callback); - }, "name", { value: "TrashcanRestore" }); - - /** - * Restore records and/or folders from the caller's trashcan into a target folder (KA-8144). - * Each input item is validated independently; failures are reported per-item via - * TrashcanRestoreResponse.results — a failed item does not poison the batch. - * @function trashcanRestore - * @memberof folder.v3.remove.RemoveService - * @instance - * @param {folder.v3.remove.ITrashcanRestoreRequest} request TrashcanRestoreRequest message or plain object - * @returns {Promise} Promise - * @variation 2 - */ - - return RemoveService; - })(); - - /** - * RemoveAction enum. - * @name folder.v3.remove.RemoveAction - * @enum {number} - * @property {number} REMOVE_ACTION_PREVIEW=0 REMOVE_ACTION_PREVIEW value - * @property {number} REMOVE_ACTION_CONFIRM=1 REMOVE_ACTION_CONFIRM value - */ - remove.RemoveAction = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REMOVE_ACTION_PREVIEW"] = 0; - values[valuesById[1] = "REMOVE_ACTION_CONFIRM"] = 1; - return values; - })(); - - /** - * RecordOperationType enum. - * @name folder.v3.remove.RecordOperationType - * @enum {number} - * @property {number} RECORD_OPERATION_UNKNOWN=0 RECORD_OPERATION_UNKNOWN value - * @property {number} UNLINK_FROM_FOLDER=1 UNLINK_FROM_FOLDER value - * @property {number} MOVE_TO_FOLDER_TRASH=2 MOVE_TO_FOLDER_TRASH value - * @property {number} MOVE_TO_OWNER_TRASH=3 MOVE_TO_OWNER_TRASH value - */ - remove.RecordOperationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RECORD_OPERATION_UNKNOWN"] = 0; - values[valuesById[1] = "UNLINK_FROM_FOLDER"] = 1; - values[valuesById[2] = "MOVE_TO_FOLDER_TRASH"] = 2; - values[valuesById[3] = "MOVE_TO_OWNER_TRASH"] = 3; - return values; - })(); - - /** - * FolderOperationType enum. - * @name folder.v3.remove.FolderOperationType - * @enum {number} - * @property {number} FOLDER_OPERATION_UNKNOWN=0 FOLDER_OPERATION_UNKNOWN value - * @property {number} FOLDER_MOVE_TO_FOLDER_TRASH=1 FOLDER_MOVE_TO_FOLDER_TRASH value - * @property {number} FOLDER_MOVE_TO_OWNER_TRASH=2 FOLDER_MOVE_TO_OWNER_TRASH value - * @property {number} FOLDER_DELETE_PERMANENT=3 FOLDER_DELETE_PERMANENT value - */ - remove.FolderOperationType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FOLDER_OPERATION_UNKNOWN"] = 0; - values[valuesById[1] = "FOLDER_MOVE_TO_FOLDER_TRASH"] = 1; - values[valuesById[2] = "FOLDER_MOVE_TO_OWNER_TRASH"] = 2; - values[valuesById[3] = "FOLDER_DELETE_PERMANENT"] = 3; - return values; - })(); - - /** - * RemoveErrorCode enum. - * @name folder.v3.remove.RemoveErrorCode - * @enum {number} - * @property {number} REMOVE_ERROR_UNKNOWN=0 REMOVE_ERROR_UNKNOWN value - * @property {number} REMOVE_ERROR_NOT_FOUND=1 REMOVE_ERROR_NOT_FOUND value - * @property {number} REMOVE_ERROR_ACCESS_DENIED=2 REMOVE_ERROR_ACCESS_DENIED value - * @property {number} REMOVE_ERROR_TRASHCAN_FOLDER=3 REMOVE_ERROR_TRASHCAN_FOLDER value - * @property {number} REMOVE_ERROR_ROOT_FOLDER=4 REMOVE_ERROR_ROOT_FOLDER value - * @property {number} REMOVE_ERROR_DESCENDANT_DENIED=5 REMOVE_ERROR_DESCENDANT_DENIED value - */ - remove.RemoveErrorCode = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REMOVE_ERROR_UNKNOWN"] = 0; - values[valuesById[1] = "REMOVE_ERROR_NOT_FOUND"] = 1; - values[valuesById[2] = "REMOVE_ERROR_ACCESS_DENIED"] = 2; - values[valuesById[3] = "REMOVE_ERROR_TRASHCAN_FOLDER"] = 3; - values[valuesById[4] = "REMOVE_ERROR_ROOT_FOLDER"] = 4; - values[valuesById[5] = "REMOVE_ERROR_DESCENDANT_DENIED"] = 5; - return values; - })(); - - /** - * RemoveStatus enum. - * @name folder.v3.remove.RemoveStatus - * @enum {number} - * @property {number} REMOVE_STATUS_UNKNOWN=0 REMOVE_STATUS_UNKNOWN value - * @property {number} REMOVE_STATUS_SUCCESS=1 REMOVE_STATUS_SUCCESS value - * @property {number} REMOVE_STATUS_STALE_PREVIEW=2 REMOVE_STATUS_STALE_PREVIEW value - * @property {number} REMOVE_STATUS_TOKEN_EXPIRED=3 REMOVE_STATUS_TOKEN_EXPIRED value - * @property {number} REMOVE_STATUS_TOKEN_INVALID=4 REMOVE_STATUS_TOKEN_INVALID value - * @property {number} REMOVE_STATUS_ACCESS_DENIED=5 REMOVE_STATUS_ACCESS_DENIED value - * @property {number} REMOVE_STATUS_VALIDATION_ERROR=6 REMOVE_STATUS_VALIDATION_ERROR value - */ - remove.RemoveStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REMOVE_STATUS_UNKNOWN"] = 0; - values[valuesById[1] = "REMOVE_STATUS_SUCCESS"] = 1; - values[valuesById[2] = "REMOVE_STATUS_STALE_PREVIEW"] = 2; - values[valuesById[3] = "REMOVE_STATUS_TOKEN_EXPIRED"] = 3; - values[valuesById[4] = "REMOVE_STATUS_TOKEN_INVALID"] = 4; - values[valuesById[5] = "REMOVE_STATUS_ACCESS_DENIED"] = 5; - values[valuesById[6] = "REMOVE_STATUS_VALIDATION_ERROR"] = 6; - return values; - })(); - - remove.RecordRemoval = (function() { - - /** - * Properties of a RecordRemoval. - * @memberof folder.v3.remove - * @interface IRecordRemoval - * @property {Uint8Array|null} [folderUid] RecordRemoval folderUid - * @property {Uint8Array|null} [recordUid] RecordRemoval recordUid - * @property {folder.v3.remove.RecordOperationType|null} [operationType] RecordRemoval operationType - */ - - /** - * Constructs a new RecordRemoval. - * @memberof folder.v3.remove - * @classdesc Represents a RecordRemoval. - * @implements IRecordRemoval - * @constructor - * @param {folder.v3.remove.IRecordRemoval=} [properties] Properties to set - */ - function RecordRemoval(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordRemoval folderUid. - * @member {Uint8Array} folderUid - * @memberof folder.v3.remove.RecordRemoval - * @instance - */ - RecordRemoval.prototype.folderUid = $util.newBuffer([]); - - /** - * RecordRemoval recordUid. - * @member {Uint8Array} recordUid - * @memberof folder.v3.remove.RecordRemoval - * @instance - */ - RecordRemoval.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordRemoval operationType. - * @member {folder.v3.remove.RecordOperationType} operationType - * @memberof folder.v3.remove.RecordRemoval - * @instance - */ - RecordRemoval.prototype.operationType = 0; - - /** - * Creates a new RecordRemoval instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {folder.v3.remove.IRecordRemoval=} [properties] Properties to set - * @returns {folder.v3.remove.RecordRemoval} RecordRemoval instance - */ - RecordRemoval.create = function create(properties) { - return new RecordRemoval(properties); - }; - - /** - * Encodes the specified RecordRemoval message. Does not implicitly {@link folder.v3.remove.RecordRemoval.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {folder.v3.remove.IRecordRemoval} message RecordRemoval message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRemoval.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.operationType); - return writer; - }; - - /** - * Encodes the specified RecordRemoval message, length delimited. Does not implicitly {@link folder.v3.remove.RecordRemoval.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {folder.v3.remove.IRecordRemoval} message RecordRemoval message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordRemoval.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordRemoval message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RecordRemoval} RecordRemoval - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRemoval.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RecordRemoval(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.operationType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordRemoval message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RecordRemoval} RecordRemoval - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordRemoval.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordRemoval message. - * @function verify - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordRemoval.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) - switch (message.operationType) { - default: - return "operationType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a RecordRemoval message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RecordRemoval} RecordRemoval - */ - RecordRemoval.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RecordRemoval) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RecordRemoval(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.operationType) { - default: - if (typeof object.operationType === "number") { - message.operationType = object.operationType; - break; - } - break; - case "RECORD_OPERATION_UNKNOWN": - case 0: - message.operationType = 0; - break; - case "UNLINK_FROM_FOLDER": - case 1: - message.operationType = 1; - break; - case "MOVE_TO_FOLDER_TRASH": - case 2: - message.operationType = 2; - break; - case "MOVE_TO_OWNER_TRASH": - case 3: - message.operationType = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordRemoval message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {folder.v3.remove.RecordRemoval} message RecordRemoval - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordRemoval.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.operationType = options.enums === String ? "RECORD_OPERATION_UNKNOWN" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.operationType != null && message.hasOwnProperty("operationType")) - object.operationType = options.enums === String ? $root.folder.v3.remove.RecordOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.RecordOperationType[message.operationType] : message.operationType; - return object; - }; - - /** - * Converts this RecordRemoval to JSON. - * @function toJSON - * @memberof folder.v3.remove.RecordRemoval - * @instance - * @returns {Object.} JSON object - */ - RecordRemoval.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordRemoval - * @function getTypeUrl - * @memberof folder.v3.remove.RecordRemoval - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordRemoval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RecordRemoval"; - }; - - return RecordRemoval; - })(); - - remove.FolderRemoval = (function() { - - /** - * Properties of a FolderRemoval. - * @memberof folder.v3.remove - * @interface IFolderRemoval - * @property {Uint8Array|null} [folderUid] FolderRemoval folderUid - * @property {folder.v3.remove.FolderOperationType|null} [operationType] FolderRemoval operationType - */ - - /** - * Constructs a new FolderRemoval. - * @memberof folder.v3.remove - * @classdesc Represents a FolderRemoval. - * @implements IFolderRemoval - * @constructor - * @param {folder.v3.remove.IFolderRemoval=} [properties] Properties to set - */ - function FolderRemoval(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderRemoval folderUid. - * @member {Uint8Array} folderUid - * @memberof folder.v3.remove.FolderRemoval - * @instance - */ - FolderRemoval.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderRemoval operationType. - * @member {folder.v3.remove.FolderOperationType} operationType - * @memberof folder.v3.remove.FolderRemoval - * @instance - */ - FolderRemoval.prototype.operationType = 0; - - /** - * Creates a new FolderRemoval instance using the specified properties. - * @function create - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {folder.v3.remove.IFolderRemoval=} [properties] Properties to set - * @returns {folder.v3.remove.FolderRemoval} FolderRemoval instance - */ - FolderRemoval.create = function create(properties) { - return new FolderRemoval(properties); - }; - - /** - * Encodes the specified FolderRemoval message. Does not implicitly {@link folder.v3.remove.FolderRemoval.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {folder.v3.remove.IFolderRemoval} message FolderRemoval message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRemoval.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operationType); - return writer; - }; - - /** - * Encodes the specified FolderRemoval message, length delimited. Does not implicitly {@link folder.v3.remove.FolderRemoval.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {folder.v3.remove.IFolderRemoval} message FolderRemoval message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderRemoval.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderRemoval message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.FolderRemoval} FolderRemoval - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRemoval.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.FolderRemoval(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.operationType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderRemoval message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.FolderRemoval} FolderRemoval - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderRemoval.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderRemoval message. - * @function verify - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderRemoval.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) - switch (message.operationType) { - default: - return "operationType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a FolderRemoval message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.FolderRemoval} FolderRemoval - */ - FolderRemoval.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.FolderRemoval) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.FolderRemoval(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - switch (object.operationType) { - default: - if (typeof object.operationType === "number") { - message.operationType = object.operationType; - break; - } - break; - case "FOLDER_OPERATION_UNKNOWN": - case 0: - message.operationType = 0; - break; - case "FOLDER_MOVE_TO_FOLDER_TRASH": - case 1: - message.operationType = 1; - break; - case "FOLDER_MOVE_TO_OWNER_TRASH": - case 2: - message.operationType = 2; - break; - case "FOLDER_DELETE_PERMANENT": - case 3: - message.operationType = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a FolderRemoval message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {folder.v3.remove.FolderRemoval} message FolderRemoval - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderRemoval.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.operationType = options.enums === String ? "FOLDER_OPERATION_UNKNOWN" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.operationType != null && message.hasOwnProperty("operationType")) - object.operationType = options.enums === String ? $root.folder.v3.remove.FolderOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.FolderOperationType[message.operationType] : message.operationType; - return object; - }; - - /** - * Converts this FolderRemoval to JSON. - * @function toJSON - * @memberof folder.v3.remove.FolderRemoval - * @instance - * @returns {Object.} JSON object - */ - FolderRemoval.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderRemoval - * @function getTypeUrl - * @memberof folder.v3.remove.FolderRemoval - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderRemoval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.FolderRemoval"; - }; - - return FolderRemoval; - })(); - - remove.RemoveRecordRequest = (function() { - - /** - * Properties of a RemoveRecordRequest. - * @memberof folder.v3.remove - * @interface IRemoveRecordRequest - * @property {folder.v3.remove.RemoveAction|null} [action] RemoveRecordRequest action - * @property {Array.|null} [records] RemoveRecordRequest records - * @property {Uint8Array|null} [confirmationToken] RemoveRecordRequest confirmationToken - */ - - /** - * Constructs a new RemoveRecordRequest. - * @memberof folder.v3.remove - * @classdesc Represents a RemoveRecordRequest. - * @implements IRemoveRecordRequest - * @constructor - * @param {folder.v3.remove.IRemoveRecordRequest=} [properties] Properties to set - */ - function RemoveRecordRequest(properties) { - this.records = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RemoveRecordRequest action. - * @member {folder.v3.remove.RemoveAction} action - * @memberof folder.v3.remove.RemoveRecordRequest - * @instance - */ - RemoveRecordRequest.prototype.action = 0; - - /** - * RemoveRecordRequest records. - * @member {Array.} records - * @memberof folder.v3.remove.RemoveRecordRequest - * @instance - */ - RemoveRecordRequest.prototype.records = $util.emptyArray; - - /** - * RemoveRecordRequest confirmationToken. - * @member {Uint8Array} confirmationToken - * @memberof folder.v3.remove.RemoveRecordRequest - * @instance - */ - RemoveRecordRequest.prototype.confirmationToken = $util.newBuffer([]); - - /** - * Creates a new RemoveRecordRequest instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {folder.v3.remove.IRemoveRecordRequest=} [properties] Properties to set - * @returns {folder.v3.remove.RemoveRecordRequest} RemoveRecordRequest instance - */ - RemoveRecordRequest.create = function create(properties) { - return new RemoveRecordRequest(properties); - }; - - /** - * Encodes the specified RemoveRecordRequest message. Does not implicitly {@link folder.v3.remove.RemoveRecordRequest.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {folder.v3.remove.IRemoveRecordRequest} message RemoveRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveRecordRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.folder.v3.remove.RecordRemoval.encode(message.records[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.confirmationToken); - return writer; - }; - - /** - * Encodes the specified RemoveRecordRequest message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveRecordRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {folder.v3.remove.IRemoveRecordRequest} message RemoveRecordRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveRecordRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RemoveRecordRequest message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RemoveRecordRequest} RemoveRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveRecordRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveRecordRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.action = reader.int32(); - break; - } - case 2: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.folder.v3.remove.RecordRemoval.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.confirmationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RemoveRecordRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RemoveRecordRequest} RemoveRecordRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveRecordRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RemoveRecordRequest message. - * @function verify - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RemoveRecordRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.action != null && message.hasOwnProperty("action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - break; - } - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.folder.v3.remove.RecordRemoval.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) - if (!(message.confirmationToken && typeof message.confirmationToken.length === "number" || $util.isString(message.confirmationToken))) - return "confirmationToken: buffer expected"; - return null; - }; - - /** - * Creates a RemoveRecordRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RemoveRecordRequest} RemoveRecordRequest - */ - RemoveRecordRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RemoveRecordRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RemoveRecordRequest(); - switch (object.action) { - default: - if (typeof object.action === "number") { - message.action = object.action; - break; - } - break; - case "REMOVE_ACTION_PREVIEW": - case 0: - message.action = 0; - break; - case "REMOVE_ACTION_CONFIRM": - case 1: - message.action = 1; - break; - } - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".folder.v3.remove.RemoveRecordRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".folder.v3.remove.RemoveRecordRequest.records: object expected"); - message.records[i] = $root.folder.v3.remove.RecordRemoval.fromObject(object.records[i], long + 1); - } - } - if (object.confirmationToken != null) - if (typeof object.confirmationToken === "string") - $util.base64.decode(object.confirmationToken, message.confirmationToken = $util.newBuffer($util.base64.length(object.confirmationToken)), 0); - else if (object.confirmationToken.length >= 0) - message.confirmationToken = object.confirmationToken; - return message; - }; - - /** - * Creates a plain object from a RemoveRecordRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {folder.v3.remove.RemoveRecordRequest} message RemoveRecordRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RemoveRecordRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.records = []; - if (options.defaults) { - object.action = options.enums === String ? "REMOVE_ACTION_PREVIEW" : 0; - if (options.bytes === String) - object.confirmationToken = ""; - else { - object.confirmationToken = []; - if (options.bytes !== Array) - object.confirmationToken = $util.newBuffer(object.confirmationToken); - } - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.folder.v3.remove.RemoveAction[message.action] === undefined ? message.action : $root.folder.v3.remove.RemoveAction[message.action] : message.action; - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.folder.v3.remove.RecordRemoval.toObject(message.records[j], options, q + 1); - } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) - object.confirmationToken = options.bytes === String ? $util.base64.encode(message.confirmationToken, 0, message.confirmationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.confirmationToken) : message.confirmationToken; - return object; - }; - - /** - * Converts this RemoveRecordRequest to JSON. - * @function toJSON - * @memberof folder.v3.remove.RemoveRecordRequest - * @instance - * @returns {Object.} JSON object - */ - RemoveRecordRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RemoveRecordRequest - * @function getTypeUrl - * @memberof folder.v3.remove.RemoveRecordRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RemoveRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RemoveRecordRequest"; - }; - - return RemoveRecordRequest; - })(); - - remove.RemoveFolderRequest = (function() { - - /** - * Properties of a RemoveFolderRequest. - * @memberof folder.v3.remove - * @interface IRemoveFolderRequest - * @property {folder.v3.remove.RemoveAction|null} [action] RemoveFolderRequest action - * @property {Array.|null} [folders] RemoveFolderRequest folders - * @property {Uint8Array|null} [confirmationToken] RemoveFolderRequest confirmationToken - */ - - /** - * Constructs a new RemoveFolderRequest. - * @memberof folder.v3.remove - * @classdesc Represents a RemoveFolderRequest. - * @implements IRemoveFolderRequest - * @constructor - * @param {folder.v3.remove.IRemoveFolderRequest=} [properties] Properties to set - */ - function RemoveFolderRequest(properties) { - this.folders = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RemoveFolderRequest action. - * @member {folder.v3.remove.RemoveAction} action - * @memberof folder.v3.remove.RemoveFolderRequest - * @instance - */ - RemoveFolderRequest.prototype.action = 0; - - /** - * RemoveFolderRequest folders. - * @member {Array.} folders - * @memberof folder.v3.remove.RemoveFolderRequest - * @instance - */ - RemoveFolderRequest.prototype.folders = $util.emptyArray; - - /** - * RemoveFolderRequest confirmationToken. - * @member {Uint8Array} confirmationToken - * @memberof folder.v3.remove.RemoveFolderRequest - * @instance - */ - RemoveFolderRequest.prototype.confirmationToken = $util.newBuffer([]); - - /** - * Creates a new RemoveFolderRequest instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {folder.v3.remove.IRemoveFolderRequest=} [properties] Properties to set - * @returns {folder.v3.remove.RemoveFolderRequest} RemoveFolderRequest instance - */ - RemoveFolderRequest.create = function create(properties) { - return new RemoveFolderRequest(properties); - }; - - /** - * Encodes the specified RemoveFolderRequest message. Does not implicitly {@link folder.v3.remove.RemoveFolderRequest.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {folder.v3.remove.IRemoveFolderRequest} message RemoveFolderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveFolderRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.action != null && Object.hasOwnProperty.call(message, "action")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.folders != null && message.folders.length) - for (let i = 0; i < message.folders.length; ++i) - $root.folder.v3.remove.FolderRemoval.encode(message.folders[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.confirmationToken); - return writer; - }; - - /** - * Encodes the specified RemoveFolderRequest message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveFolderRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {folder.v3.remove.IRemoveFolderRequest} message RemoveFolderRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveFolderRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RemoveFolderRequest message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RemoveFolderRequest} RemoveFolderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveFolderRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveFolderRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.action = reader.int32(); - break; - } - case 2: { - if (!(message.folders && message.folders.length)) - message.folders = []; - message.folders.push($root.folder.v3.remove.FolderRemoval.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.confirmationToken = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RemoveFolderRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RemoveFolderRequest} RemoveFolderRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveFolderRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RemoveFolderRequest message. - * @function verify - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RemoveFolderRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.action != null && message.hasOwnProperty("action")) - switch (message.action) { - default: - return "action: enum value expected"; - case 0: - case 1: - break; - } - if (message.folders != null && message.hasOwnProperty("folders")) { - if (!Array.isArray(message.folders)) - return "folders: array expected"; - for (let i = 0; i < message.folders.length; ++i) { - let error = $root.folder.v3.remove.FolderRemoval.verify(message.folders[i], long + 1); - if (error) - return "folders." + error; - } - } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) - if (!(message.confirmationToken && typeof message.confirmationToken.length === "number" || $util.isString(message.confirmationToken))) - return "confirmationToken: buffer expected"; - return null; - }; - - /** - * Creates a RemoveFolderRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RemoveFolderRequest} RemoveFolderRequest - */ - RemoveFolderRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RemoveFolderRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RemoveFolderRequest(); - switch (object.action) { - default: - if (typeof object.action === "number") { - message.action = object.action; - break; - } - break; - case "REMOVE_ACTION_PREVIEW": - case 0: - message.action = 0; - break; - case "REMOVE_ACTION_CONFIRM": - case 1: - message.action = 1; - break; - } - if (object.folders) { - if (!Array.isArray(object.folders)) - throw TypeError(".folder.v3.remove.RemoveFolderRequest.folders: array expected"); - message.folders = []; - for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") - throw TypeError(".folder.v3.remove.RemoveFolderRequest.folders: object expected"); - message.folders[i] = $root.folder.v3.remove.FolderRemoval.fromObject(object.folders[i], long + 1); - } - } - if (object.confirmationToken != null) - if (typeof object.confirmationToken === "string") - $util.base64.decode(object.confirmationToken, message.confirmationToken = $util.newBuffer($util.base64.length(object.confirmationToken)), 0); - else if (object.confirmationToken.length >= 0) - message.confirmationToken = object.confirmationToken; - return message; - }; - - /** - * Creates a plain object from a RemoveFolderRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {folder.v3.remove.RemoveFolderRequest} message RemoveFolderRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RemoveFolderRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.folders = []; - if (options.defaults) { - object.action = options.enums === String ? "REMOVE_ACTION_PREVIEW" : 0; - if (options.bytes === String) - object.confirmationToken = ""; - else { - object.confirmationToken = []; - if (options.bytes !== Array) - object.confirmationToken = $util.newBuffer(object.confirmationToken); - } - } - if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.folder.v3.remove.RemoveAction[message.action] === undefined ? message.action : $root.folder.v3.remove.RemoveAction[message.action] : message.action; - if (message.folders && message.folders.length) { - object.folders = []; - for (let j = 0; j < message.folders.length; ++j) - object.folders[j] = $root.folder.v3.remove.FolderRemoval.toObject(message.folders[j], options, q + 1); - } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) - object.confirmationToken = options.bytes === String ? $util.base64.encode(message.confirmationToken, 0, message.confirmationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.confirmationToken) : message.confirmationToken; - return object; - }; - - /** - * Converts this RemoveFolderRequest to JSON. - * @function toJSON - * @memberof folder.v3.remove.RemoveFolderRequest - * @instance - * @returns {Object.} JSON object - */ - RemoveFolderRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RemoveFolderRequest - * @function getTypeUrl - * @memberof folder.v3.remove.RemoveFolderRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RemoveFolderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RemoveFolderRequest"; - }; - - return RemoveFolderRequest; - })(); - - remove.RemoveResponse = (function() { - - /** - * Properties of a RemoveResponse. - * @memberof folder.v3.remove - * @interface IRemoveResponse - * @property {Uint8Array|null} [confirmationToken] RemoveResponse confirmationToken - * @property {number|null} [tokenExpiresAt] RemoveResponse tokenExpiresAt - * @property {Array.|null} [results] RemoveResponse results - * @property {string|null} [errorMessage] RemoveResponse errorMessage - */ - - /** - * Constructs a new RemoveResponse. - * @memberof folder.v3.remove - * @classdesc Response for remove operations (both record and folder). - * - * For PREVIEW: Contains confirmation_token and per-item results with impact. - * For CONFIRM: Contains per-item results with execution status. - * @implements IRemoveResponse - * @constructor - * @param {folder.v3.remove.IRemoveResponse=} [properties] Properties to set - */ - function RemoveResponse(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RemoveResponse confirmationToken. - * @member {Uint8Array} confirmationToken - * @memberof folder.v3.remove.RemoveResponse - * @instance - */ - RemoveResponse.prototype.confirmationToken = $util.newBuffer([]); - - /** - * RemoveResponse tokenExpiresAt. - * @member {number} tokenExpiresAt - * @memberof folder.v3.remove.RemoveResponse - * @instance - */ - RemoveResponse.prototype.tokenExpiresAt = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RemoveResponse results. - * @member {Array.} results - * @memberof folder.v3.remove.RemoveResponse - * @instance - */ - RemoveResponse.prototype.results = $util.emptyArray; - - /** - * RemoveResponse errorMessage. - * @member {string} errorMessage - * @memberof folder.v3.remove.RemoveResponse - * @instance - */ - RemoveResponse.prototype.errorMessage = ""; - - /** - * Creates a new RemoveResponse instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {folder.v3.remove.IRemoveResponse=} [properties] Properties to set - * @returns {folder.v3.remove.RemoveResponse} RemoveResponse instance - */ - RemoveResponse.create = function create(properties) { - return new RemoveResponse(properties); - }; - - /** - * Encodes the specified RemoveResponse message. Does not implicitly {@link folder.v3.remove.RemoveResponse.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {folder.v3.remove.IRemoveResponse} message RemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.confirmationToken); - if (message.tokenExpiresAt != null && Object.hasOwnProperty.call(message, "tokenExpiresAt")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.tokenExpiresAt); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.folder.v3.remove.RemoveResult.encode(message.results[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified RemoveResponse message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {folder.v3.remove.IRemoveResponse} message RemoveResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RemoveResponse message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RemoveResponse} RemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.confirmationToken = reader.bytes(); - break; - } - case 2: { - message.tokenExpiresAt = reader.int64(); - break; - } - case 3: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.folder.v3.remove.RemoveResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 4: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RemoveResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RemoveResponse} RemoveResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RemoveResponse message. - * @function verify - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RemoveResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) - if (!(message.confirmationToken && typeof message.confirmationToken.length === "number" || $util.isString(message.confirmationToken))) - return "confirmationToken: buffer expected"; - if (message.tokenExpiresAt != null && message.hasOwnProperty("tokenExpiresAt")) - if (!$util.isInteger(message.tokenExpiresAt) && !(message.tokenExpiresAt && $util.isInteger(message.tokenExpiresAt.low) && $util.isInteger(message.tokenExpiresAt.high))) - return "tokenExpiresAt: integer|Long expected"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.folder.v3.remove.RemoveResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a RemoveResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RemoveResponse} RemoveResponse - */ - RemoveResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RemoveResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RemoveResponse(); - if (object.confirmationToken != null) - if (typeof object.confirmationToken === "string") - $util.base64.decode(object.confirmationToken, message.confirmationToken = $util.newBuffer($util.base64.length(object.confirmationToken)), 0); - else if (object.confirmationToken.length >= 0) - message.confirmationToken = object.confirmationToken; - if (object.tokenExpiresAt != null) - if ($util.Long) - message.tokenExpiresAt = $util.Long.fromValue(object.tokenExpiresAt, false); - else if (typeof object.tokenExpiresAt === "string") - message.tokenExpiresAt = parseInt(object.tokenExpiresAt, 10); - else if (typeof object.tokenExpiresAt === "number") - message.tokenExpiresAt = object.tokenExpiresAt; - else if (typeof object.tokenExpiresAt === "object") - message.tokenExpiresAt = new $util.LongBits(object.tokenExpiresAt.low >>> 0, object.tokenExpiresAt.high >>> 0).toNumber(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".folder.v3.remove.RemoveResponse.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".folder.v3.remove.RemoveResponse.results: object expected"); - message.results[i] = $root.folder.v3.remove.RemoveResult.fromObject(object.results[i], long + 1); - } - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a RemoveResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {folder.v3.remove.RemoveResponse} message RemoveResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RemoveResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (options.defaults) { - if (options.bytes === String) - object.confirmationToken = ""; - else { - object.confirmationToken = []; - if (options.bytes !== Array) - object.confirmationToken = $util.newBuffer(object.confirmationToken); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.tokenExpiresAt = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.tokenExpiresAt = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - object.errorMessage = ""; - } - if (message.confirmationToken != null && message.hasOwnProperty("confirmationToken")) - object.confirmationToken = options.bytes === String ? $util.base64.encode(message.confirmationToken, 0, message.confirmationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.confirmationToken) : message.confirmationToken; - if (message.tokenExpiresAt != null && message.hasOwnProperty("tokenExpiresAt")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.tokenExpiresAt = typeof message.tokenExpiresAt === "number" ? BigInt(message.tokenExpiresAt) : $util.Long.fromBits(message.tokenExpiresAt.low >>> 0, message.tokenExpiresAt.high >>> 0, false).toBigInt(); - else if (typeof message.tokenExpiresAt === "number") - object.tokenExpiresAt = options.longs === String ? String(message.tokenExpiresAt) : message.tokenExpiresAt; - else - object.tokenExpiresAt = options.longs === String ? $util.Long.prototype.toString.call(message.tokenExpiresAt) : options.longs === Number ? new $util.LongBits(message.tokenExpiresAt.low >>> 0, message.tokenExpiresAt.high >>> 0).toNumber() : message.tokenExpiresAt; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.folder.v3.remove.RemoveResult.toObject(message.results[j], options, q + 1); - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this RemoveResponse to JSON. - * @function toJSON - * @memberof folder.v3.remove.RemoveResponse - * @instance - * @returns {Object.} JSON object - */ - RemoveResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RemoveResponse - * @function getTypeUrl - * @memberof folder.v3.remove.RemoveResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RemoveResponse"; - }; - - return RemoveResponse; - })(); - - remove.RemoveResult = (function() { - - /** - * Properties of a RemoveResult. - * @memberof folder.v3.remove - * @interface IRemoveResult - * @property {Uint8Array|null} [itemUid] RemoveResult itemUid - * @property {Uint8Array|null} [folderUid] RemoveResult folderUid - * @property {folder.v3.remove.RemoveStatus|null} [status] RemoveResult status - * @property {folder.v3.remove.IImpact|null} [impact] RemoveResult impact - * @property {folder.v3.remove.IItemError|null} [error] RemoveResult error - */ - - /** - * Constructs a new RemoveResult. - * @memberof folder.v3.remove - * @classdesc Per-item result for a single record or folder. - * @implements IRemoveResult - * @constructor - * @param {folder.v3.remove.IRemoveResult=} [properties] Properties to set - */ - function RemoveResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RemoveResult itemUid. - * @member {Uint8Array} itemUid - * @memberof folder.v3.remove.RemoveResult - * @instance - */ - RemoveResult.prototype.itemUid = $util.newBuffer([]); - - /** - * RemoveResult folderUid. - * @member {Uint8Array} folderUid - * @memberof folder.v3.remove.RemoveResult - * @instance - */ - RemoveResult.prototype.folderUid = $util.newBuffer([]); - - /** - * RemoveResult status. - * @member {folder.v3.remove.RemoveStatus} status - * @memberof folder.v3.remove.RemoveResult - * @instance - */ - RemoveResult.prototype.status = 0; - - /** - * RemoveResult impact. - * @member {folder.v3.remove.IImpact|null|undefined} impact - * @memberof folder.v3.remove.RemoveResult - * @instance - */ - RemoveResult.prototype.impact = null; - - /** - * RemoveResult error. - * @member {folder.v3.remove.IItemError|null|undefined} error - * @memberof folder.v3.remove.RemoveResult - * @instance - */ - RemoveResult.prototype.error = null; - - /** - * Creates a new RemoveResult instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {folder.v3.remove.IRemoveResult=} [properties] Properties to set - * @returns {folder.v3.remove.RemoveResult} RemoveResult instance - */ - RemoveResult.create = function create(properties) { - return new RemoveResult(properties); - }; - - /** - * Encodes the specified RemoveResult message. Does not implicitly {@link folder.v3.remove.RemoveResult.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {folder.v3.remove.IRemoveResult} message RemoveResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.itemUid != null && Object.hasOwnProperty.call(message, "itemUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.itemUid); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - if (message.impact != null && Object.hasOwnProperty.call(message, "impact")) - $root.folder.v3.remove.Impact.encode(message.impact, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); - if (message.error != null && Object.hasOwnProperty.call(message, "error")) - $root.folder.v3.remove.ItemError.encode(message.error, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - return writer; - }; - - /** - * Encodes the specified RemoveResult message, length delimited. Does not implicitly {@link folder.v3.remove.RemoveResult.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {folder.v3.remove.IRemoveResult} message RemoveResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemoveResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RemoveResult message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RemoveResult} RemoveResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.itemUid = reader.bytes(); - break; - } - case 2: { - message.folderUid = reader.bytes(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - case 4: { - message.impact = $root.folder.v3.remove.Impact.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 5: { - message.error = $root.folder.v3.remove.ItemError.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RemoveResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RemoveResult} RemoveResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemoveResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RemoveResult message. - * @function verify - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RemoveResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.itemUid != null && message.hasOwnProperty("itemUid")) - if (!(message.itemUid && typeof message.itemUid.length === "number" || $util.isString(message.itemUid))) - return "itemUid: buffer expected"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.impact != null && message.hasOwnProperty("impact")) { - let error = $root.folder.v3.remove.Impact.verify(message.impact, long + 1); - if (error) - return "impact." + error; - } - if (message.error != null && message.hasOwnProperty("error")) { - let error = $root.folder.v3.remove.ItemError.verify(message.error, long + 1); - if (error) - return "error." + error; - } - return null; - }; - - /** - * Creates a RemoveResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RemoveResult} RemoveResult - */ - RemoveResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RemoveResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RemoveResult(); - if (object.itemUid != null) - if (typeof object.itemUid === "string") - $util.base64.decode(object.itemUid, message.itemUid = $util.newBuffer($util.base64.length(object.itemUid)), 0); - else if (object.itemUid.length >= 0) - message.itemUid = object.itemUid; - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "REMOVE_STATUS_UNKNOWN": - case 0: - message.status = 0; - break; - case "REMOVE_STATUS_SUCCESS": - case 1: - message.status = 1; - break; - case "REMOVE_STATUS_STALE_PREVIEW": - case 2: - message.status = 2; - break; - case "REMOVE_STATUS_TOKEN_EXPIRED": - case 3: - message.status = 3; - break; - case "REMOVE_STATUS_TOKEN_INVALID": - case 4: - message.status = 4; - break; - case "REMOVE_STATUS_ACCESS_DENIED": - case 5: - message.status = 5; - break; - case "REMOVE_STATUS_VALIDATION_ERROR": - case 6: - message.status = 6; - break; - } - if (object.impact != null) { - if (typeof object.impact !== "object") - throw TypeError(".folder.v3.remove.RemoveResult.impact: object expected"); - message.impact = $root.folder.v3.remove.Impact.fromObject(object.impact, long + 1); - } - if (object.error != null) { - if (typeof object.error !== "object") - throw TypeError(".folder.v3.remove.RemoveResult.error: object expected"); - message.error = $root.folder.v3.remove.ItemError.fromObject(object.error, long + 1); - } - return message; - }; - - /** - * Creates a plain object from a RemoveResult message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {folder.v3.remove.RemoveResult} message RemoveResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RemoveResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.itemUid = ""; - else { - object.itemUid = []; - if (options.bytes !== Array) - object.itemUid = $util.newBuffer(object.itemUid); - } - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.status = options.enums === String ? "REMOVE_STATUS_UNKNOWN" : 0; - object.impact = null; - object.error = null; - } - if (message.itemUid != null && message.hasOwnProperty("itemUid")) - object.itemUid = options.bytes === String ? $util.base64.encode(message.itemUid, 0, message.itemUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.itemUid) : message.itemUid; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.folder.v3.remove.RemoveStatus[message.status] === undefined ? message.status : $root.folder.v3.remove.RemoveStatus[message.status] : message.status; - if (message.impact != null && message.hasOwnProperty("impact")) - object.impact = $root.folder.v3.remove.Impact.toObject(message.impact, options, q + 1); - if (message.error != null && message.hasOwnProperty("error")) - object.error = $root.folder.v3.remove.ItemError.toObject(message.error, options, q + 1); - return object; - }; - - /** - * Converts this RemoveResult to JSON. - * @function toJSON - * @memberof folder.v3.remove.RemoveResult - * @instance - * @returns {Object.} JSON object - */ - RemoveResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RemoveResult - * @function getTypeUrl - * @memberof folder.v3.remove.RemoveResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RemoveResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RemoveResult"; - }; - - return RemoveResult; - })(); - - remove.Impact = (function() { - - /** - * Properties of an Impact. - * @memberof folder.v3.remove - * @interface IImpact - * @property {number|null} [foldersCount] Impact foldersCount - * @property {number|null} [recordsCount] Impact recordsCount - * @property {number|null} [affectedUsersCount] Impact affectedUsersCount - * @property {number|null} [affectedTeamsCount] Impact affectedTeamsCount - * @property {Array.|null} [recordInfo] Impact recordInfo - * @property {Array.|null} [warnings] Impact warnings - */ - - /** - * Constructs a new Impact. - * @memberof folder.v3.remove - * @classdesc Impact metrics for a single item (record or folder tree). - * @implements IImpact - * @constructor - * @param {folder.v3.remove.IImpact=} [properties] Properties to set - */ - function Impact(properties) { - this.recordInfo = []; - this.warnings = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * Impact foldersCount. - * @member {number} foldersCount - * @memberof folder.v3.remove.Impact - * @instance - */ - Impact.prototype.foldersCount = 0; - - /** - * Impact recordsCount. - * @member {number} recordsCount - * @memberof folder.v3.remove.Impact - * @instance - */ - Impact.prototype.recordsCount = 0; - - /** - * Impact affectedUsersCount. - * @member {number} affectedUsersCount - * @memberof folder.v3.remove.Impact - * @instance - */ - Impact.prototype.affectedUsersCount = 0; - - /** - * Impact affectedTeamsCount. - * @member {number} affectedTeamsCount - * @memberof folder.v3.remove.Impact - * @instance - */ - Impact.prototype.affectedTeamsCount = 0; - - /** - * Impact recordInfo. - * @member {Array.} recordInfo - * @memberof folder.v3.remove.Impact - * @instance - */ - Impact.prototype.recordInfo = $util.emptyArray; - - /** - * Impact warnings. - * @member {Array.} warnings - * @memberof folder.v3.remove.Impact - * @instance - */ - Impact.prototype.warnings = $util.emptyArray; - - /** - * Creates a new Impact instance using the specified properties. - * @function create - * @memberof folder.v3.remove.Impact - * @static - * @param {folder.v3.remove.IImpact=} [properties] Properties to set - * @returns {folder.v3.remove.Impact} Impact instance - */ - Impact.create = function create(properties) { - return new Impact(properties); - }; - - /** - * Encodes the specified Impact message. Does not implicitly {@link folder.v3.remove.Impact.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.Impact - * @static - * @param {folder.v3.remove.IImpact} message Impact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Impact.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.foldersCount != null && Object.hasOwnProperty.call(message, "foldersCount")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.foldersCount); - if (message.recordsCount != null && Object.hasOwnProperty.call(message, "recordsCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordsCount); - if (message.affectedUsersCount != null && Object.hasOwnProperty.call(message, "affectedUsersCount")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.affectedUsersCount); - if (message.affectedTeamsCount != null && Object.hasOwnProperty.call(message, "affectedTeamsCount")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.affectedTeamsCount); - if (message.recordInfo != null && message.recordInfo.length) - for (let i = 0; i < message.recordInfo.length; ++i) - $root.folder.v3.remove.RecordInfo.encode(message.recordInfo[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); - if (message.warnings != null && message.warnings.length) - for (let i = 0; i < message.warnings.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.warnings[i]); - return writer; - }; - - /** - * Encodes the specified Impact message, length delimited. Does not implicitly {@link folder.v3.remove.Impact.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.Impact - * @static - * @param {folder.v3.remove.IImpact} message Impact message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Impact.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an Impact message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.Impact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.Impact} Impact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Impact.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.Impact(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.foldersCount = reader.int32(); - break; - } - case 2: { - message.recordsCount = reader.int32(); - break; - } - case 3: { - message.affectedUsersCount = reader.int32(); - break; - } - case 4: { - message.affectedTeamsCount = reader.int32(); - break; - } - case 5: { - if (!(message.recordInfo && message.recordInfo.length)) - message.recordInfo = []; - message.recordInfo.push($root.folder.v3.remove.RecordInfo.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 6: { - if (!(message.warnings && message.warnings.length)) - message.warnings = []; - message.warnings.push(reader.string()); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an Impact message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.Impact - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.Impact} Impact - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Impact.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an Impact message. - * @function verify - * @memberof folder.v3.remove.Impact - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Impact.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.foldersCount != null && message.hasOwnProperty("foldersCount")) - if (!$util.isInteger(message.foldersCount)) - return "foldersCount: integer expected"; - if (message.recordsCount != null && message.hasOwnProperty("recordsCount")) - if (!$util.isInteger(message.recordsCount)) - return "recordsCount: integer expected"; - if (message.affectedUsersCount != null && message.hasOwnProperty("affectedUsersCount")) - if (!$util.isInteger(message.affectedUsersCount)) - return "affectedUsersCount: integer expected"; - if (message.affectedTeamsCount != null && message.hasOwnProperty("affectedTeamsCount")) - if (!$util.isInteger(message.affectedTeamsCount)) - return "affectedTeamsCount: integer expected"; - if (message.recordInfo != null && message.hasOwnProperty("recordInfo")) { - if (!Array.isArray(message.recordInfo)) - return "recordInfo: array expected"; - for (let i = 0; i < message.recordInfo.length; ++i) { - let error = $root.folder.v3.remove.RecordInfo.verify(message.recordInfo[i], long + 1); - if (error) - return "recordInfo." + error; - } - } - if (message.warnings != null && message.hasOwnProperty("warnings")) { - if (!Array.isArray(message.warnings)) - return "warnings: array expected"; - for (let i = 0; i < message.warnings.length; ++i) - if (!$util.isString(message.warnings[i])) - return "warnings: string[] expected"; - } - return null; - }; - - /** - * Creates an Impact message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.Impact - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.Impact} Impact - */ - Impact.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.Impact) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.Impact(); - if (object.foldersCount != null) - message.foldersCount = object.foldersCount | 0; - if (object.recordsCount != null) - message.recordsCount = object.recordsCount | 0; - if (object.affectedUsersCount != null) - message.affectedUsersCount = object.affectedUsersCount | 0; - if (object.affectedTeamsCount != null) - message.affectedTeamsCount = object.affectedTeamsCount | 0; - if (object.recordInfo) { - if (!Array.isArray(object.recordInfo)) - throw TypeError(".folder.v3.remove.Impact.recordInfo: array expected"); - message.recordInfo = []; - for (let i = 0; i < object.recordInfo.length; ++i) { - if (typeof object.recordInfo[i] !== "object") - throw TypeError(".folder.v3.remove.Impact.recordInfo: object expected"); - message.recordInfo[i] = $root.folder.v3.remove.RecordInfo.fromObject(object.recordInfo[i], long + 1); - } - } - if (object.warnings) { - if (!Array.isArray(object.warnings)) - throw TypeError(".folder.v3.remove.Impact.warnings: array expected"); - message.warnings = []; - for (let i = 0; i < object.warnings.length; ++i) - message.warnings[i] = String(object.warnings[i]); - } - return message; - }; - - /** - * Creates a plain object from an Impact message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.Impact - * @static - * @param {folder.v3.remove.Impact} message Impact - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Impact.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.recordInfo = []; - object.warnings = []; - } - if (options.defaults) { - object.foldersCount = 0; - object.recordsCount = 0; - object.affectedUsersCount = 0; - object.affectedTeamsCount = 0; - } - if (message.foldersCount != null && message.hasOwnProperty("foldersCount")) - object.foldersCount = message.foldersCount; - if (message.recordsCount != null && message.hasOwnProperty("recordsCount")) - object.recordsCount = message.recordsCount; - if (message.affectedUsersCount != null && message.hasOwnProperty("affectedUsersCount")) - object.affectedUsersCount = message.affectedUsersCount; - if (message.affectedTeamsCount != null && message.hasOwnProperty("affectedTeamsCount")) - object.affectedTeamsCount = message.affectedTeamsCount; - if (message.recordInfo && message.recordInfo.length) { - object.recordInfo = []; - for (let j = 0; j < message.recordInfo.length; ++j) - object.recordInfo[j] = $root.folder.v3.remove.RecordInfo.toObject(message.recordInfo[j], options, q + 1); - } - if (message.warnings && message.warnings.length) { - object.warnings = []; - for (let j = 0; j < message.warnings.length; ++j) - object.warnings[j] = message.warnings[j]; - } - return object; - }; - - /** - * Converts this Impact to JSON. - * @function toJSON - * @memberof folder.v3.remove.Impact - * @instance - * @returns {Object.} JSON object - */ - Impact.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for Impact - * @function getTypeUrl - * @memberof folder.v3.remove.Impact - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Impact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.Impact"; - }; - - return Impact; - })(); - - remove.RecordInfo = (function() { - - /** - * Properties of a RecordInfo. - * @memberof folder.v3.remove - * @interface IRecordInfo - * @property {Uint8Array|null} [recordUid] RecordInfo recordUid - * @property {number|null} [locationsCount] RecordInfo locationsCount - */ - - /** - * Constructs a new RecordInfo. - * @memberof folder.v3.remove - * @classdesc Additional info for a record being removed. - * Only populated for MOVE_TO_OWNER_TRASH to show "also in X other folders". - * @implements IRecordInfo - * @constructor - * @param {folder.v3.remove.IRecordInfo=} [properties] Properties to set - */ - function RecordInfo(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordInfo recordUid. - * @member {Uint8Array} recordUid - * @memberof folder.v3.remove.RecordInfo - * @instance - */ - RecordInfo.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordInfo locationsCount. - * @member {number} locationsCount - * @memberof folder.v3.remove.RecordInfo - * @instance - */ - RecordInfo.prototype.locationsCount = 0; - - /** - * Creates a new RecordInfo instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {folder.v3.remove.IRecordInfo=} [properties] Properties to set - * @returns {folder.v3.remove.RecordInfo} RecordInfo instance - */ - RecordInfo.create = function create(properties) { - return new RecordInfo(properties); - }; - - /** - * Encodes the specified RecordInfo message. Does not implicitly {@link folder.v3.remove.RecordInfo.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {folder.v3.remove.IRecordInfo} message RecordInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordInfo.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.locationsCount != null && Object.hasOwnProperty.call(message, "locationsCount")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.locationsCount); - return writer; - }; - - /** - * Encodes the specified RecordInfo message, length delimited. Does not implicitly {@link folder.v3.remove.RecordInfo.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {folder.v3.remove.IRecordInfo} message RecordInfo message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordInfo.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordInfo message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RecordInfo} RecordInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordInfo.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RecordInfo(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.locationsCount = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordInfo message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RecordInfo} RecordInfo - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordInfo.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordInfo message. - * @function verify - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordInfo.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.locationsCount != null && message.hasOwnProperty("locationsCount")) - if (!$util.isInteger(message.locationsCount)) - return "locationsCount: integer expected"; - return null; - }; - - /** - * Creates a RecordInfo message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RecordInfo} RecordInfo - */ - RecordInfo.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RecordInfo) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RecordInfo(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.locationsCount != null) - message.locationsCount = object.locationsCount | 0; - return message; - }; - - /** - * Creates a plain object from a RecordInfo message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {folder.v3.remove.RecordInfo} message RecordInfo - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordInfo.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.locationsCount = 0; - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.locationsCount != null && message.hasOwnProperty("locationsCount")) - object.locationsCount = message.locationsCount; - return object; - }; - - /** - * Converts this RecordInfo to JSON. - * @function toJSON - * @memberof folder.v3.remove.RecordInfo - * @instance - * @returns {Object.} JSON object - */ - RecordInfo.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordInfo - * @function getTypeUrl - * @memberof folder.v3.remove.RecordInfo - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RecordInfo"; - }; - - return RecordInfo; - })(); - - remove.ItemError = (function() { - - /** - * Properties of an ItemError. - * @memberof folder.v3.remove - * @interface IItemError - * @property {folder.v3.remove.RemoveErrorCode|null} [code] ItemError code - * @property {string|null} [message] ItemError message - */ - - /** - * Constructs a new ItemError. - * @memberof folder.v3.remove - * @classdesc Error details for a failed item. - * @implements IItemError - * @constructor - * @param {folder.v3.remove.IItemError=} [properties] Properties to set - */ - function ItemError(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ItemError code. - * @member {folder.v3.remove.RemoveErrorCode} code - * @memberof folder.v3.remove.ItemError - * @instance - */ - ItemError.prototype.code = 0; - - /** - * ItemError message. - * @member {string} message - * @memberof folder.v3.remove.ItemError - * @instance - */ - ItemError.prototype.message = ""; - - /** - * Creates a new ItemError instance using the specified properties. - * @function create - * @memberof folder.v3.remove.ItemError - * @static - * @param {folder.v3.remove.IItemError=} [properties] Properties to set - * @returns {folder.v3.remove.ItemError} ItemError instance - */ - ItemError.create = function create(properties) { - return new ItemError(properties); - }; - - /** - * Encodes the specified ItemError message. Does not implicitly {@link folder.v3.remove.ItemError.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.ItemError - * @static - * @param {folder.v3.remove.IItemError} message ItemError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ItemError.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); - if (message.message != null && Object.hasOwnProperty.call(message, "message")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); - return writer; - }; - - /** - * Encodes the specified ItemError message, length delimited. Does not implicitly {@link folder.v3.remove.ItemError.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.ItemError - * @static - * @param {folder.v3.remove.IItemError} message ItemError message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ItemError.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ItemError message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.ItemError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.ItemError} ItemError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ItemError.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.ItemError(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.code = reader.int32(); - break; - } - case 2: { - message.message = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ItemError message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.ItemError - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.ItemError} ItemError - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ItemError.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ItemError message. - * @function verify - * @memberof folder.v3.remove.ItemError - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ItemError.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.code != null && message.hasOwnProperty("code")) - switch (message.code) { - default: - return "code: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - break; - } - if (message.message != null && message.hasOwnProperty("message")) - if (!$util.isString(message.message)) - return "message: string expected"; - return null; - }; - - /** - * Creates an ItemError message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.ItemError - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.ItemError} ItemError - */ - ItemError.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.ItemError) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.ItemError(); - switch (object.code) { - default: - if (typeof object.code === "number") { - message.code = object.code; - break; - } - break; - case "REMOVE_ERROR_UNKNOWN": - case 0: - message.code = 0; - break; - case "REMOVE_ERROR_NOT_FOUND": - case 1: - message.code = 1; - break; - case "REMOVE_ERROR_ACCESS_DENIED": - case 2: - message.code = 2; - break; - case "REMOVE_ERROR_TRASHCAN_FOLDER": - case 3: - message.code = 3; - break; - case "REMOVE_ERROR_ROOT_FOLDER": - case 4: - message.code = 4; - break; - case "REMOVE_ERROR_DESCENDANT_DENIED": - case 5: - message.code = 5; - break; - } - if (object.message != null) - message.message = String(object.message); - return message; - }; - - /** - * Creates a plain object from an ItemError message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.ItemError - * @static - * @param {folder.v3.remove.ItemError} message ItemError - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ItemError.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - object.code = options.enums === String ? "REMOVE_ERROR_UNKNOWN" : 0; - object.message = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = options.enums === String ? $root.folder.v3.remove.RemoveErrorCode[message.code] === undefined ? message.code : $root.folder.v3.remove.RemoveErrorCode[message.code] : message.code; - if (message.message != null && message.hasOwnProperty("message")) - object.message = message.message; - return object; - }; - - /** - * Converts this ItemError to JSON. - * @function toJSON - * @memberof folder.v3.remove.ItemError - * @instance - * @returns {Object.} JSON object - */ - ItemError.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ItemError - * @function getTypeUrl - * @memberof folder.v3.remove.ItemError - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ItemError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.ItemError"; - }; - - return ItemError; - })(); - - remove.RemovalTokenPayload = (function() { - - /** - * Properties of a RemovalTokenPayload. - * @memberof folder.v3.remove - * @interface IRemovalTokenPayload - * @property {Array.|null} [itemFingerprints] RemovalTokenPayload itemFingerprints - * @property {number|null} [userId] RemovalTokenPayload userId - * @property {number|null} [deviceId] RemovalTokenPayload deviceId - * @property {Uint8Array|null} [sessionUid] RemovalTokenPayload sessionUid - * @property {number|null} [expiresAtMillis] RemovalTokenPayload expiresAtMillis - */ - - /** - * Constructs a new RemovalTokenPayload. - * @memberof folder.v3.remove - * @classdesc Internal token payload (not exposed in API, just for serialization) - * @implements IRemovalTokenPayload - * @constructor - * @param {folder.v3.remove.IRemovalTokenPayload=} [properties] Properties to set - */ - function RemovalTokenPayload(properties) { - this.itemFingerprints = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RemovalTokenPayload itemFingerprints. - * @member {Array.} itemFingerprints - * @memberof folder.v3.remove.RemovalTokenPayload - * @instance - */ - RemovalTokenPayload.prototype.itemFingerprints = $util.emptyArray; - - /** - * RemovalTokenPayload userId. - * @member {number} userId - * @memberof folder.v3.remove.RemovalTokenPayload - * @instance - */ - RemovalTokenPayload.prototype.userId = 0; - - /** - * RemovalTokenPayload deviceId. - * @member {number} deviceId - * @memberof folder.v3.remove.RemovalTokenPayload - * @instance - */ - RemovalTokenPayload.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * RemovalTokenPayload sessionUid. - * @member {Uint8Array} sessionUid - * @memberof folder.v3.remove.RemovalTokenPayload - * @instance - */ - RemovalTokenPayload.prototype.sessionUid = $util.newBuffer([]); - - /** - * RemovalTokenPayload expiresAtMillis. - * @member {number} expiresAtMillis - * @memberof folder.v3.remove.RemovalTokenPayload - * @instance - */ - RemovalTokenPayload.prototype.expiresAtMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Creates a new RemovalTokenPayload instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {folder.v3.remove.IRemovalTokenPayload=} [properties] Properties to set - * @returns {folder.v3.remove.RemovalTokenPayload} RemovalTokenPayload instance - */ - RemovalTokenPayload.create = function create(properties) { - return new RemovalTokenPayload(properties); - }; - - /** - * Encodes the specified RemovalTokenPayload message. Does not implicitly {@link folder.v3.remove.RemovalTokenPayload.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {folder.v3.remove.IRemovalTokenPayload} message RemovalTokenPayload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemovalTokenPayload.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.itemFingerprints != null && message.itemFingerprints.length) - for (let i = 0; i < message.itemFingerprints.length; ++i) - $root.folder.v3.remove.ItemFingerprint.encode(message.itemFingerprints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); - if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.deviceId); - if (message.sessionUid != null && Object.hasOwnProperty.call(message, "sessionUid")) - writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sessionUid); - if (message.expiresAtMillis != null && Object.hasOwnProperty.call(message, "expiresAtMillis")) - writer.uint32(/* id 5, wireType 0 =*/40).int64(message.expiresAtMillis); - return writer; - }; - - /** - * Encodes the specified RemovalTokenPayload message, length delimited. Does not implicitly {@link folder.v3.remove.RemovalTokenPayload.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {folder.v3.remove.IRemovalTokenPayload} message RemovalTokenPayload message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RemovalTokenPayload.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RemovalTokenPayload message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RemovalTokenPayload} RemovalTokenPayload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemovalTokenPayload.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemovalTokenPayload(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.itemFingerprints && message.itemFingerprints.length)) - message.itemFingerprints = []; - message.itemFingerprints.push($root.folder.v3.remove.ItemFingerprint.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.userId = reader.int32(); - break; - } - case 3: { - message.deviceId = reader.int64(); - break; - } - case 4: { - message.sessionUid = reader.bytes(); - break; - } - case 5: { - message.expiresAtMillis = reader.int64(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RemovalTokenPayload message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RemovalTokenPayload} RemovalTokenPayload - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RemovalTokenPayload.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RemovalTokenPayload message. - * @function verify - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RemovalTokenPayload.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.itemFingerprints != null && message.hasOwnProperty("itemFingerprints")) { - if (!Array.isArray(message.itemFingerprints)) - return "itemFingerprints: array expected"; - for (let i = 0; i < message.itemFingerprints.length; ++i) { - let error = $root.folder.v3.remove.ItemFingerprint.verify(message.itemFingerprints[i], long + 1); - if (error) - return "itemFingerprints." + error; - } - } - if (message.userId != null && message.hasOwnProperty("userId")) - if (!$util.isInteger(message.userId)) - return "userId: integer expected"; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (!$util.isInteger(message.deviceId) && !(message.deviceId && $util.isInteger(message.deviceId.low) && $util.isInteger(message.deviceId.high))) - return "deviceId: integer|Long expected"; - if (message.sessionUid != null && message.hasOwnProperty("sessionUid")) - if (!(message.sessionUid && typeof message.sessionUid.length === "number" || $util.isString(message.sessionUid))) - return "sessionUid: buffer expected"; - if (message.expiresAtMillis != null && message.hasOwnProperty("expiresAtMillis")) - if (!$util.isInteger(message.expiresAtMillis) && !(message.expiresAtMillis && $util.isInteger(message.expiresAtMillis.low) && $util.isInteger(message.expiresAtMillis.high))) - return "expiresAtMillis: integer|Long expected"; - return null; - }; - - /** - * Creates a RemovalTokenPayload message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RemovalTokenPayload} RemovalTokenPayload - */ - RemovalTokenPayload.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RemovalTokenPayload) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RemovalTokenPayload(); - if (object.itemFingerprints) { - if (!Array.isArray(object.itemFingerprints)) - throw TypeError(".folder.v3.remove.RemovalTokenPayload.itemFingerprints: array expected"); - message.itemFingerprints = []; - for (let i = 0; i < object.itemFingerprints.length; ++i) { - if (typeof object.itemFingerprints[i] !== "object") - throw TypeError(".folder.v3.remove.RemovalTokenPayload.itemFingerprints: object expected"); - message.itemFingerprints[i] = $root.folder.v3.remove.ItemFingerprint.fromObject(object.itemFingerprints[i], long + 1); - } - } - if (object.userId != null) - message.userId = object.userId | 0; - if (object.deviceId != null) - if ($util.Long) - message.deviceId = $util.Long.fromValue(object.deviceId, false); - else if (typeof object.deviceId === "string") - message.deviceId = parseInt(object.deviceId, 10); - else if (typeof object.deviceId === "number") - message.deviceId = object.deviceId; - else if (typeof object.deviceId === "object") - message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); - if (object.sessionUid != null) - if (typeof object.sessionUid === "string") - $util.base64.decode(object.sessionUid, message.sessionUid = $util.newBuffer($util.base64.length(object.sessionUid)), 0); - else if (object.sessionUid.length >= 0) - message.sessionUid = object.sessionUid; - if (object.expiresAtMillis != null) - if ($util.Long) - message.expiresAtMillis = $util.Long.fromValue(object.expiresAtMillis, false); - else if (typeof object.expiresAtMillis === "string") - message.expiresAtMillis = parseInt(object.expiresAtMillis, 10); - else if (typeof object.expiresAtMillis === "number") - message.expiresAtMillis = object.expiresAtMillis; - else if (typeof object.expiresAtMillis === "object") - message.expiresAtMillis = new $util.LongBits(object.expiresAtMillis.low >>> 0, object.expiresAtMillis.high >>> 0).toNumber(); - return message; - }; - - /** - * Creates a plain object from a RemovalTokenPayload message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {folder.v3.remove.RemovalTokenPayload} message RemovalTokenPayload - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RemovalTokenPayload.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.itemFingerprints = []; - if (options.defaults) { - object.userId = 0; - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - if (options.bytes === String) - object.sessionUid = ""; - else { - object.sessionUid = []; - if (options.bytes !== Array) - object.sessionUid = $util.newBuffer(object.sessionUid); - } - if ($util.Long) { - let long = new $util.Long(0, 0, false); - object.expiresAtMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; - } else - object.expiresAtMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; - } - if (message.itemFingerprints && message.itemFingerprints.length) { - object.itemFingerprints = []; - for (let j = 0; j < message.itemFingerprints.length; ++j) - object.itemFingerprints[j] = $root.folder.v3.remove.ItemFingerprint.toObject(message.itemFingerprints[j], options, q + 1); - } - if (message.userId != null && message.hasOwnProperty("userId")) - object.userId = message.userId; - if (message.deviceId != null && message.hasOwnProperty("deviceId")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); - else if (typeof message.deviceId === "number") - object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; - else - object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; - if (message.sessionUid != null && message.hasOwnProperty("sessionUid")) - object.sessionUid = options.bytes === String ? $util.base64.encode(message.sessionUid, 0, message.sessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionUid) : message.sessionUid; - if (message.expiresAtMillis != null && message.hasOwnProperty("expiresAtMillis")) - if (typeof BigInt !== "undefined" && options.longs === BigInt) - object.expiresAtMillis = typeof message.expiresAtMillis === "number" ? BigInt(message.expiresAtMillis) : $util.Long.fromBits(message.expiresAtMillis.low >>> 0, message.expiresAtMillis.high >>> 0, false).toBigInt(); - else if (typeof message.expiresAtMillis === "number") - object.expiresAtMillis = options.longs === String ? String(message.expiresAtMillis) : message.expiresAtMillis; - else - object.expiresAtMillis = options.longs === String ? $util.Long.prototype.toString.call(message.expiresAtMillis) : options.longs === Number ? new $util.LongBits(message.expiresAtMillis.low >>> 0, message.expiresAtMillis.high >>> 0).toNumber() : message.expiresAtMillis; - return object; - }; - - /** - * Converts this RemovalTokenPayload to JSON. - * @function toJSON - * @memberof folder.v3.remove.RemovalTokenPayload - * @instance - * @returns {Object.} JSON object - */ - RemovalTokenPayload.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RemovalTokenPayload - * @function getTypeUrl - * @memberof folder.v3.remove.RemovalTokenPayload - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RemovalTokenPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RemovalTokenPayload"; - }; - - return RemovalTokenPayload; - })(); - - remove.ItemFingerprint = (function() { - - /** - * Properties of an ItemFingerprint. - * @memberof folder.v3.remove - * @interface IItemFingerprint - * @property {folder.v3.remove.IRecordTarget|null} [record] ItemFingerprint record - * @property {folder.v3.remove.IFolderTarget|null} [folder] ItemFingerprint folder - * @property {Uint8Array|null} [fingerprint] ItemFingerprint fingerprint - */ - - /** - * Constructs a new ItemFingerprint. - * @memberof folder.v3.remove - * @classdesc Represents an ItemFingerprint. - * @implements IItemFingerprint - * @constructor - * @param {folder.v3.remove.IItemFingerprint=} [properties] Properties to set - */ - function ItemFingerprint(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * ItemFingerprint record. - * @member {folder.v3.remove.IRecordTarget|null|undefined} record - * @memberof folder.v3.remove.ItemFingerprint - * @instance - */ - ItemFingerprint.prototype.record = null; - - /** - * ItemFingerprint folder. - * @member {folder.v3.remove.IFolderTarget|null|undefined} folder - * @memberof folder.v3.remove.ItemFingerprint - * @instance - */ - ItemFingerprint.prototype.folder = null; - - /** - * ItemFingerprint fingerprint. - * @member {Uint8Array} fingerprint - * @memberof folder.v3.remove.ItemFingerprint - * @instance - */ - ItemFingerprint.prototype.fingerprint = $util.newBuffer([]); - - // OneOf field names bound to virtual getters and setters - let $oneOfFields; - - /** - * ItemFingerprint target. - * @member {"record"|"folder"|undefined} target - * @memberof folder.v3.remove.ItemFingerprint - * @instance - */ - Object.defineProperty(ItemFingerprint.prototype, "target", { - get: $util.oneOfGetter($oneOfFields = ["record", "folder"]), - set: $util.oneOfSetter($oneOfFields) - }); - - /** - * Creates a new ItemFingerprint instance using the specified properties. - * @function create - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {folder.v3.remove.IItemFingerprint=} [properties] Properties to set - * @returns {folder.v3.remove.ItemFingerprint} ItemFingerprint instance - */ - ItemFingerprint.create = function create(properties) { - return new ItemFingerprint(properties); - }; - - /** - * Encodes the specified ItemFingerprint message. Does not implicitly {@link folder.v3.remove.ItemFingerprint.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {folder.v3.remove.IItemFingerprint} message ItemFingerprint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ItemFingerprint.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.record != null && Object.hasOwnProperty.call(message, "record")) - $root.folder.v3.remove.RecordTarget.encode(message.record, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.folder != null && Object.hasOwnProperty.call(message, "folder")) - $root.folder.v3.remove.FolderTarget.encode(message.folder, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) - writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.fingerprint); - return writer; - }; - - /** - * Encodes the specified ItemFingerprint message, length delimited. Does not implicitly {@link folder.v3.remove.ItemFingerprint.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {folder.v3.remove.IItemFingerprint} message ItemFingerprint message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ItemFingerprint.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes an ItemFingerprint message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.ItemFingerprint} ItemFingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ItemFingerprint.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.ItemFingerprint(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.record = $root.folder.v3.remove.RecordTarget.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 2: { - message.folder = $root.folder.v3.remove.FolderTarget.decode(reader, reader.uint32(), undefined, long + 1); - break; - } - case 10: { - message.fingerprint = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes an ItemFingerprint message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.ItemFingerprint} ItemFingerprint - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - ItemFingerprint.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies an ItemFingerprint message. - * @function verify - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - ItemFingerprint.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - let properties = {}; - if (message.record != null && message.hasOwnProperty("record")) { - properties.target = 1; - { - let error = $root.folder.v3.remove.RecordTarget.verify(message.record, long + 1); - if (error) - return "record." + error; - } - } - if (message.folder != null && message.hasOwnProperty("folder")) { - if (properties.target === 1) - return "target: multiple values"; - properties.target = 1; - { - let error = $root.folder.v3.remove.FolderTarget.verify(message.folder, long + 1); - if (error) - return "folder." + error; - } - } - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) - if (!(message.fingerprint && typeof message.fingerprint.length === "number" || $util.isString(message.fingerprint))) - return "fingerprint: buffer expected"; - return null; - }; - - /** - * Creates an ItemFingerprint message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.ItemFingerprint} ItemFingerprint - */ - ItemFingerprint.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.ItemFingerprint) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.ItemFingerprint(); - if (object.record != null) { - if (typeof object.record !== "object") - throw TypeError(".folder.v3.remove.ItemFingerprint.record: object expected"); - message.record = $root.folder.v3.remove.RecordTarget.fromObject(object.record, long + 1); - } - if (object.folder != null) { - if (typeof object.folder !== "object") - throw TypeError(".folder.v3.remove.ItemFingerprint.folder: object expected"); - message.folder = $root.folder.v3.remove.FolderTarget.fromObject(object.folder, long + 1); - } - if (object.fingerprint != null) - if (typeof object.fingerprint === "string") - $util.base64.decode(object.fingerprint, message.fingerprint = $util.newBuffer($util.base64.length(object.fingerprint)), 0); - else if (object.fingerprint.length >= 0) - message.fingerprint = object.fingerprint; - return message; - }; - - /** - * Creates a plain object from an ItemFingerprint message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {folder.v3.remove.ItemFingerprint} message ItemFingerprint - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - ItemFingerprint.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) - if (options.bytes === String) - object.fingerprint = ""; - else { - object.fingerprint = []; - if (options.bytes !== Array) - object.fingerprint = $util.newBuffer(object.fingerprint); - } - if (message.record != null && message.hasOwnProperty("record")) { - object.record = $root.folder.v3.remove.RecordTarget.toObject(message.record, options, q + 1); - if (options.oneofs) - object.target = "record"; - } - if (message.folder != null && message.hasOwnProperty("folder")) { - object.folder = $root.folder.v3.remove.FolderTarget.toObject(message.folder, options, q + 1); - if (options.oneofs) - object.target = "folder"; - } - if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) - object.fingerprint = options.bytes === String ? $util.base64.encode(message.fingerprint, 0, message.fingerprint.length) : options.bytes === Array ? Array.prototype.slice.call(message.fingerprint) : message.fingerprint; - return object; - }; - - /** - * Converts this ItemFingerprint to JSON. - * @function toJSON - * @memberof folder.v3.remove.ItemFingerprint - * @instance - * @returns {Object.} JSON object - */ - ItemFingerprint.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for ItemFingerprint - * @function getTypeUrl - * @memberof folder.v3.remove.ItemFingerprint - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - ItemFingerprint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.ItemFingerprint"; - }; - - return ItemFingerprint; - })(); - - remove.RecordTarget = (function() { - - /** - * Properties of a RecordTarget. - * @memberof folder.v3.remove - * @interface IRecordTarget - * @property {Uint8Array|null} [folderUid] RecordTarget folderUid - * @property {Uint8Array|null} [recordUid] RecordTarget recordUid - * @property {folder.v3.remove.RecordOperationType|null} [operationType] RecordTarget operationType - */ - - /** - * Constructs a new RecordTarget. - * @memberof folder.v3.remove - * @classdesc Represents a RecordTarget. - * @implements IRecordTarget - * @constructor - * @param {folder.v3.remove.IRecordTarget=} [properties] Properties to set - */ - function RecordTarget(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RecordTarget folderUid. - * @member {Uint8Array} folderUid - * @memberof folder.v3.remove.RecordTarget - * @instance - */ - RecordTarget.prototype.folderUid = $util.newBuffer([]); - - /** - * RecordTarget recordUid. - * @member {Uint8Array} recordUid - * @memberof folder.v3.remove.RecordTarget - * @instance - */ - RecordTarget.prototype.recordUid = $util.newBuffer([]); - - /** - * RecordTarget operationType. - * @member {folder.v3.remove.RecordOperationType} operationType - * @memberof folder.v3.remove.RecordTarget - * @instance - */ - RecordTarget.prototype.operationType = 0; - - /** - * Creates a new RecordTarget instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {folder.v3.remove.IRecordTarget=} [properties] Properties to set - * @returns {folder.v3.remove.RecordTarget} RecordTarget instance - */ - RecordTarget.create = function create(properties) { - return new RecordTarget(properties); - }; - - /** - * Encodes the specified RecordTarget message. Does not implicitly {@link folder.v3.remove.RecordTarget.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {folder.v3.remove.IRecordTarget} message RecordTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTarget.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); - if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.operationType); - return writer; - }; - - /** - * Encodes the specified RecordTarget message, length delimited. Does not implicitly {@link folder.v3.remove.RecordTarget.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {folder.v3.remove.IRecordTarget} message RecordTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RecordTarget.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RecordTarget message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RecordTarget} RecordTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTarget.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RecordTarget(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.recordUid = reader.bytes(); - break; - } - case 3: { - message.operationType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RecordTarget message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RecordTarget} RecordTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RecordTarget.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RecordTarget message. - * @function verify - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RecordTarget.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) - switch (message.operationType) { - default: - return "operationType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a RecordTarget message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RecordTarget} RecordTarget - */ - RecordTarget.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RecordTarget) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RecordTarget(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - switch (object.operationType) { - default: - if (typeof object.operationType === "number") { - message.operationType = object.operationType; - break; - } - break; - case "RECORD_OPERATION_UNKNOWN": - case 0: - message.operationType = 0; - break; - case "UNLINK_FROM_FOLDER": - case 1: - message.operationType = 1; - break; - case "MOVE_TO_FOLDER_TRASH": - case 2: - message.operationType = 2; - break; - case "MOVE_TO_OWNER_TRASH": - case 3: - message.operationType = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a RecordTarget message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {folder.v3.remove.RecordTarget} message RecordTarget - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RecordTarget.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - object.operationType = options.enums === String ? "RECORD_OPERATION_UNKNOWN" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.operationType != null && message.hasOwnProperty("operationType")) - object.operationType = options.enums === String ? $root.folder.v3.remove.RecordOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.RecordOperationType[message.operationType] : message.operationType; - return object; - }; - - /** - * Converts this RecordTarget to JSON. - * @function toJSON - * @memberof folder.v3.remove.RecordTarget - * @instance - * @returns {Object.} JSON object - */ - RecordTarget.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RecordTarget - * @function getTypeUrl - * @memberof folder.v3.remove.RecordTarget - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RecordTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RecordTarget"; - }; - - return RecordTarget; - })(); - - remove.FolderTarget = (function() { - - /** - * Properties of a FolderTarget. - * @memberof folder.v3.remove - * @interface IFolderTarget - * @property {Uint8Array|null} [folderUid] FolderTarget folderUid - * @property {folder.v3.remove.FolderOperationType|null} [operationType] FolderTarget operationType - */ - - /** - * Constructs a new FolderTarget. - * @memberof folder.v3.remove - * @classdesc Represents a FolderTarget. - * @implements IFolderTarget - * @constructor - * @param {folder.v3.remove.IFolderTarget=} [properties] Properties to set - */ - function FolderTarget(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * FolderTarget folderUid. - * @member {Uint8Array} folderUid - * @memberof folder.v3.remove.FolderTarget - * @instance - */ - FolderTarget.prototype.folderUid = $util.newBuffer([]); - - /** - * FolderTarget operationType. - * @member {folder.v3.remove.FolderOperationType} operationType - * @memberof folder.v3.remove.FolderTarget - * @instance - */ - FolderTarget.prototype.operationType = 0; - - /** - * Creates a new FolderTarget instance using the specified properties. - * @function create - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {folder.v3.remove.IFolderTarget=} [properties] Properties to set - * @returns {folder.v3.remove.FolderTarget} FolderTarget instance - */ - FolderTarget.create = function create(properties) { - return new FolderTarget(properties); - }; - - /** - * Encodes the specified FolderTarget message. Does not implicitly {@link folder.v3.remove.FolderTarget.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {folder.v3.remove.IFolderTarget} message FolderTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderTarget.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operationType); - return writer; - }; - - /** - * Encodes the specified FolderTarget message, length delimited. Does not implicitly {@link folder.v3.remove.FolderTarget.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {folder.v3.remove.IFolderTarget} message FolderTarget message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - FolderTarget.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a FolderTarget message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.FolderTarget} FolderTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderTarget.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.FolderTarget(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.operationType = reader.int32(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a FolderTarget message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.FolderTarget} FolderTarget - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - FolderTarget.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a FolderTarget message. - * @function verify - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - FolderTarget.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.operationType != null && message.hasOwnProperty("operationType")) - switch (message.operationType) { - default: - return "operationType: enum value expected"; - case 0: - case 1: - case 2: - case 3: - break; - } - return null; - }; - - /** - * Creates a FolderTarget message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.FolderTarget} FolderTarget - */ - FolderTarget.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.FolderTarget) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.FolderTarget(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - switch (object.operationType) { - default: - if (typeof object.operationType === "number") { - message.operationType = object.operationType; - break; - } - break; - case "FOLDER_OPERATION_UNKNOWN": - case 0: - message.operationType = 0; - break; - case "FOLDER_MOVE_TO_FOLDER_TRASH": - case 1: - message.operationType = 1; - break; - case "FOLDER_MOVE_TO_OWNER_TRASH": - case 2: - message.operationType = 2; - break; - case "FOLDER_DELETE_PERMANENT": - case 3: - message.operationType = 3; - break; - } - return message; - }; - - /** - * Creates a plain object from a FolderTarget message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {folder.v3.remove.FolderTarget} message FolderTarget - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FolderTarget.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - object.operationType = options.enums === String ? "FOLDER_OPERATION_UNKNOWN" : 0; - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.operationType != null && message.hasOwnProperty("operationType")) - object.operationType = options.enums === String ? $root.folder.v3.remove.FolderOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.FolderOperationType[message.operationType] : message.operationType; - return object; - }; - - /** - * Converts this FolderTarget to JSON. - * @function toJSON - * @memberof folder.v3.remove.FolderTarget - * @instance - * @returns {Object.} JSON object - */ - FolderTarget.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for FolderTarget - * @function getTypeUrl - * @memberof folder.v3.remove.FolderTarget - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FolderTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.FolderTarget"; - }; - - return FolderTarget; - })(); - - /** - * RestoreStatus enum. - * @name folder.v3.remove.RestoreStatus - * @enum {number} - * @property {number} RESTORE_STATUS_UNKNOWN=0 RESTORE_STATUS_UNKNOWN value - * @property {number} RS_SUCCESS=1 RS_SUCCESS value - * @property {number} RS_NOT_IN_TRASHCAN=2 RS_NOT_IN_TRASHCAN value - * @property {number} RS_ACCESS_DENIED=3 RS_ACCESS_DENIED value - * @property {number} RS_TARGET_FOLDER_NOT_FOUND=4 RS_TARGET_FOLDER_NOT_FOUND value - * @property {number} RS_ALREADY_EXISTS_IN_TARGET=5 RS_ALREADY_EXISTS_IN_TARGET value - * @property {number} RS_FAIL=6 RS_FAIL value - */ - remove.RestoreStatus = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESTORE_STATUS_UNKNOWN"] = 0; - values[valuesById[1] = "RS_SUCCESS"] = 1; - values[valuesById[2] = "RS_NOT_IN_TRASHCAN"] = 2; - values[valuesById[3] = "RS_ACCESS_DENIED"] = 3; - values[valuesById[4] = "RS_TARGET_FOLDER_NOT_FOUND"] = 4; - values[valuesById[5] = "RS_ALREADY_EXISTS_IN_TARGET"] = 5; - values[valuesById[6] = "RS_FAIL"] = 6; - return values; - })(); - - /** - * RestoreItemType enum. - * @name folder.v3.remove.RestoreItemType - * @enum {number} - * @property {number} RESTORE_ITEM_UNKNOWN=0 RESTORE_ITEM_UNKNOWN value - * @property {number} RESTORE_ITEM_RECORD=1 RESTORE_ITEM_RECORD value - * @property {number} RESTORE_ITEM_FOLDER=2 RESTORE_ITEM_FOLDER value - */ - remove.RestoreItemType = (function() { - const valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RESTORE_ITEM_UNKNOWN"] = 0; - values[valuesById[1] = "RESTORE_ITEM_RECORD"] = 1; - values[valuesById[2] = "RESTORE_ITEM_FOLDER"] = 2; - return values; - })(); - - remove.RestoreResult = (function() { - - /** - * Properties of a RestoreResult. - * @memberof folder.v3.remove - * @interface IRestoreResult - * @property {Uint8Array|null} [itemUid] RestoreResult itemUid - * @property {folder.v3.remove.RestoreItemType|null} [itemType] RestoreResult itemType - * @property {folder.v3.remove.RestoreStatus|null} [status] RestoreResult status - * @property {string|null} [errorMessage] RestoreResult errorMessage - */ - - /** - * Constructs a new RestoreResult. - * @memberof folder.v3.remove - * @classdesc Represents a RestoreResult. - * @implements IRestoreResult - * @constructor - * @param {folder.v3.remove.IRestoreResult=} [properties] Properties to set - */ - function RestoreResult(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RestoreResult itemUid. - * @member {Uint8Array} itemUid - * @memberof folder.v3.remove.RestoreResult - * @instance - */ - RestoreResult.prototype.itemUid = $util.newBuffer([]); - - /** - * RestoreResult itemType. - * @member {folder.v3.remove.RestoreItemType} itemType - * @memberof folder.v3.remove.RestoreResult - * @instance - */ - RestoreResult.prototype.itemType = 0; - - /** - * RestoreResult status. - * @member {folder.v3.remove.RestoreStatus} status - * @memberof folder.v3.remove.RestoreResult - * @instance - */ - RestoreResult.prototype.status = 0; - - /** - * RestoreResult errorMessage. - * @member {string} errorMessage - * @memberof folder.v3.remove.RestoreResult - * @instance - */ - RestoreResult.prototype.errorMessage = ""; - - /** - * Creates a new RestoreResult instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {folder.v3.remove.IRestoreResult=} [properties] Properties to set - * @returns {folder.v3.remove.RestoreResult} RestoreResult instance - */ - RestoreResult.create = function create(properties) { - return new RestoreResult(properties); - }; - - /** - * Encodes the specified RestoreResult message. Does not implicitly {@link folder.v3.remove.RestoreResult.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {folder.v3.remove.IRestoreResult} message RestoreResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreResult.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.itemUid != null && Object.hasOwnProperty.call(message, "itemUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.itemUid); - if (message.itemType != null && Object.hasOwnProperty.call(message, "itemType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.itemType); - if (message.status != null && Object.hasOwnProperty.call(message, "status")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified RestoreResult message, length delimited. Does not implicitly {@link folder.v3.remove.RestoreResult.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {folder.v3.remove.IRestoreResult} message RestoreResult message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreResult.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RestoreResult message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RestoreResult} RestoreResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreResult.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RestoreResult(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.itemUid = reader.bytes(); - break; - } - case 2: { - message.itemType = reader.int32(); - break; - } - case 3: { - message.status = reader.int32(); - break; - } - case 4: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RestoreResult message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RestoreResult} RestoreResult - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreResult.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RestoreResult message. - * @function verify - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RestoreResult.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.itemUid != null && message.hasOwnProperty("itemUid")) - if (!(message.itemUid && typeof message.itemUid.length === "number" || $util.isString(message.itemUid))) - return "itemUid: buffer expected"; - if (message.itemType != null && message.hasOwnProperty("itemType")) - switch (message.itemType) { - default: - return "itemType: enum value expected"; - case 0: - case 1: - case 2: - break; - } - if (message.status != null && message.hasOwnProperty("status")) - switch (message.status) { - default: - return "status: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - break; - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a RestoreResult message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RestoreResult} RestoreResult - */ - RestoreResult.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RestoreResult) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RestoreResult(); - if (object.itemUid != null) - if (typeof object.itemUid === "string") - $util.base64.decode(object.itemUid, message.itemUid = $util.newBuffer($util.base64.length(object.itemUid)), 0); - else if (object.itemUid.length >= 0) - message.itemUid = object.itemUid; - switch (object.itemType) { - default: - if (typeof object.itemType === "number") { - message.itemType = object.itemType; - break; - } - break; - case "RESTORE_ITEM_UNKNOWN": - case 0: - message.itemType = 0; - break; - case "RESTORE_ITEM_RECORD": - case 1: - message.itemType = 1; - break; - case "RESTORE_ITEM_FOLDER": - case 2: - message.itemType = 2; - break; - } - switch (object.status) { - default: - if (typeof object.status === "number") { - message.status = object.status; - break; - } - break; - case "RESTORE_STATUS_UNKNOWN": - case 0: - message.status = 0; - break; - case "RS_SUCCESS": - case 1: - message.status = 1; - break; - case "RS_NOT_IN_TRASHCAN": - case 2: - message.status = 2; - break; - case "RS_ACCESS_DENIED": - case 3: - message.status = 3; - break; - case "RS_TARGET_FOLDER_NOT_FOUND": - case 4: - message.status = 4; - break; - case "RS_ALREADY_EXISTS_IN_TARGET": - case 5: - message.status = 5; - break; - case "RS_FAIL": - case 6: - message.status = 6; - break; - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a RestoreResult message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {folder.v3.remove.RestoreResult} message RestoreResult - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RestoreResult.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.itemUid = ""; - else { - object.itemUid = []; - if (options.bytes !== Array) - object.itemUid = $util.newBuffer(object.itemUid); - } - object.itemType = options.enums === String ? "RESTORE_ITEM_UNKNOWN" : 0; - object.status = options.enums === String ? "RESTORE_STATUS_UNKNOWN" : 0; - object.errorMessage = ""; - } - if (message.itemUid != null && message.hasOwnProperty("itemUid")) - object.itemUid = options.bytes === String ? $util.base64.encode(message.itemUid, 0, message.itemUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.itemUid) : message.itemUid; - if (message.itemType != null && message.hasOwnProperty("itemType")) - object.itemType = options.enums === String ? $root.folder.v3.remove.RestoreItemType[message.itemType] === undefined ? message.itemType : $root.folder.v3.remove.RestoreItemType[message.itemType] : message.itemType; - if (message.status != null && message.hasOwnProperty("status")) - object.status = options.enums === String ? $root.folder.v3.remove.RestoreStatus[message.status] === undefined ? message.status : $root.folder.v3.remove.RestoreStatus[message.status] : message.status; - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this RestoreResult to JSON. - * @function toJSON - * @memberof folder.v3.remove.RestoreResult - * @instance - * @returns {Object.} JSON object - */ - RestoreResult.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RestoreResult - * @function getTypeUrl - * @memberof folder.v3.remove.RestoreResult - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RestoreResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RestoreResult"; - }; - - return RestoreResult; - })(); - - remove.TrashcanRestoreResponse = (function() { - - /** - * Properties of a TrashcanRestoreResponse. - * @memberof folder.v3.remove - * @interface ITrashcanRestoreResponse - * @property {Array.|null} [results] TrashcanRestoreResponse results - * @property {string|null} [errorMessage] TrashcanRestoreResponse errorMessage - */ - - /** - * Constructs a new TrashcanRestoreResponse. - * @memberof folder.v3.remove - * @classdesc Represents a TrashcanRestoreResponse. - * @implements ITrashcanRestoreResponse - * @constructor - * @param {folder.v3.remove.ITrashcanRestoreResponse=} [properties] Properties to set - */ - function TrashcanRestoreResponse(properties) { - this.results = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TrashcanRestoreResponse results. - * @member {Array.} results - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @instance - */ - TrashcanRestoreResponse.prototype.results = $util.emptyArray; - - /** - * TrashcanRestoreResponse errorMessage. - * @member {string} errorMessage - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @instance - */ - TrashcanRestoreResponse.prototype.errorMessage = ""; - - /** - * Creates a new TrashcanRestoreResponse instance using the specified properties. - * @function create - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {folder.v3.remove.ITrashcanRestoreResponse=} [properties] Properties to set - * @returns {folder.v3.remove.TrashcanRestoreResponse} TrashcanRestoreResponse instance - */ - TrashcanRestoreResponse.create = function create(properties) { - return new TrashcanRestoreResponse(properties); - }; - - /** - * Encodes the specified TrashcanRestoreResponse message. Does not implicitly {@link folder.v3.remove.TrashcanRestoreResponse.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {folder.v3.remove.ITrashcanRestoreResponse} message TrashcanRestoreResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TrashcanRestoreResponse.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.results != null && message.results.length) - for (let i = 0; i < message.results.length; ++i) - $root.folder.v3.remove.RestoreResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); - return writer; - }; - - /** - * Encodes the specified TrashcanRestoreResponse message, length delimited. Does not implicitly {@link folder.v3.remove.TrashcanRestoreResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {folder.v3.remove.ITrashcanRestoreResponse} message TrashcanRestoreResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TrashcanRestoreResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TrashcanRestoreResponse message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.TrashcanRestoreResponse} TrashcanRestoreResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TrashcanRestoreResponse.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.TrashcanRestoreResponse(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.results && message.results.length)) - message.results = []; - message.results.push($root.folder.v3.remove.RestoreResult.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - message.errorMessage = reader.string(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TrashcanRestoreResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.TrashcanRestoreResponse} TrashcanRestoreResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TrashcanRestoreResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TrashcanRestoreResponse message. - * @function verify - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TrashcanRestoreResponse.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.results != null && message.hasOwnProperty("results")) { - if (!Array.isArray(message.results)) - return "results: array expected"; - for (let i = 0; i < message.results.length; ++i) { - let error = $root.folder.v3.remove.RestoreResult.verify(message.results[i], long + 1); - if (error) - return "results." + error; - } - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - if (!$util.isString(message.errorMessage)) - return "errorMessage: string expected"; - return null; - }; - - /** - * Creates a TrashcanRestoreResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.TrashcanRestoreResponse} TrashcanRestoreResponse - */ - TrashcanRestoreResponse.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.TrashcanRestoreResponse) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.TrashcanRestoreResponse(); - if (object.results) { - if (!Array.isArray(object.results)) - throw TypeError(".folder.v3.remove.TrashcanRestoreResponse.results: array expected"); - message.results = []; - for (let i = 0; i < object.results.length; ++i) { - if (typeof object.results[i] !== "object") - throw TypeError(".folder.v3.remove.TrashcanRestoreResponse.results: object expected"); - message.results[i] = $root.folder.v3.remove.RestoreResult.fromObject(object.results[i], long + 1); - } - } - if (object.errorMessage != null) - message.errorMessage = String(object.errorMessage); - return message; - }; - - /** - * Creates a plain object from a TrashcanRestoreResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {folder.v3.remove.TrashcanRestoreResponse} message TrashcanRestoreResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TrashcanRestoreResponse.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) - object.results = []; - if (options.defaults) - object.errorMessage = ""; - if (message.results && message.results.length) { - object.results = []; - for (let j = 0; j < message.results.length; ++j) - object.results[j] = $root.folder.v3.remove.RestoreResult.toObject(message.results[j], options, q + 1); - } - if (message.errorMessage != null && message.hasOwnProperty("errorMessage")) - object.errorMessage = message.errorMessage; - return object; - }; - - /** - * Converts this TrashcanRestoreResponse to JSON. - * @function toJSON - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @instance - * @returns {Object.} JSON object - */ - TrashcanRestoreResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TrashcanRestoreResponse - * @function getTypeUrl - * @memberof folder.v3.remove.TrashcanRestoreResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TrashcanRestoreResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.TrashcanRestoreResponse"; - }; - - return TrashcanRestoreResponse; - })(); - - remove.RestoreRecord = (function() { - - /** - * Properties of a RestoreRecord. - * @memberof folder.v3.remove - * @interface IRestoreRecord - * @property {Uint8Array|null} [recordUid] RestoreRecord recordUid - * @property {Uint8Array|null} [encryptedRecordKey] RestoreRecord encryptedRecordKey - * @property {Uint8Array|null} [sourceFolderUid] RestoreRecord sourceFolderUid - */ - - /** - * Constructs a new RestoreRecord. - * @memberof folder.v3.remove - * @classdesc Represents a RestoreRecord. - * @implements IRestoreRecord - * @constructor - * @param {folder.v3.remove.IRestoreRecord=} [properties] Properties to set - */ - function RestoreRecord(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RestoreRecord recordUid. - * @member {Uint8Array} recordUid - * @memberof folder.v3.remove.RestoreRecord - * @instance - */ - RestoreRecord.prototype.recordUid = $util.newBuffer([]); - - /** - * RestoreRecord encryptedRecordKey. - * @member {Uint8Array} encryptedRecordKey - * @memberof folder.v3.remove.RestoreRecord - * @instance - */ - RestoreRecord.prototype.encryptedRecordKey = $util.newBuffer([]); - - /** - * RestoreRecord sourceFolderUid. - * @member {Uint8Array} sourceFolderUid - * @memberof folder.v3.remove.RestoreRecord - * @instance - */ - RestoreRecord.prototype.sourceFolderUid = $util.newBuffer([]); - - /** - * Creates a new RestoreRecord instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {folder.v3.remove.IRestoreRecord=} [properties] Properties to set - * @returns {folder.v3.remove.RestoreRecord} RestoreRecord instance - */ - RestoreRecord.create = function create(properties) { - return new RestoreRecord(properties); - }; - - /** - * Encodes the specified RestoreRecord message. Does not implicitly {@link folder.v3.remove.RestoreRecord.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {folder.v3.remove.IRestoreRecord} message RestoreRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreRecord.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); - if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRecordKey); - if (message.sourceFolderUid != null && Object.hasOwnProperty.call(message, "sourceFolderUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sourceFolderUid); - return writer; - }; - - /** - * Encodes the specified RestoreRecord message, length delimited. Does not implicitly {@link folder.v3.remove.RestoreRecord.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {folder.v3.remove.IRestoreRecord} message RestoreRecord message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreRecord.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RestoreRecord message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RestoreRecord} RestoreRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreRecord.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RestoreRecord(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.recordUid = reader.bytes(); - break; - } - case 2: { - message.encryptedRecordKey = reader.bytes(); - break; - } - case 3: { - message.sourceFolderUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RestoreRecord message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RestoreRecord} RestoreRecord - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreRecord.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RestoreRecord message. - * @function verify - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RestoreRecord.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - if (!(message.recordUid && typeof message.recordUid.length === "number" || $util.isString(message.recordUid))) - return "recordUid: buffer expected"; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - if (!(message.encryptedRecordKey && typeof message.encryptedRecordKey.length === "number" || $util.isString(message.encryptedRecordKey))) - return "encryptedRecordKey: buffer expected"; - if (message.sourceFolderUid != null && message.hasOwnProperty("sourceFolderUid")) - if (!(message.sourceFolderUid && typeof message.sourceFolderUid.length === "number" || $util.isString(message.sourceFolderUid))) - return "sourceFolderUid: buffer expected"; - return null; - }; - - /** - * Creates a RestoreRecord message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RestoreRecord} RestoreRecord - */ - RestoreRecord.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RestoreRecord) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RestoreRecord(); - if (object.recordUid != null) - if (typeof object.recordUid === "string") - $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); - else if (object.recordUid.length >= 0) - message.recordUid = object.recordUid; - if (object.encryptedRecordKey != null) - if (typeof object.encryptedRecordKey === "string") - $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); - else if (object.encryptedRecordKey.length >= 0) - message.encryptedRecordKey = object.encryptedRecordKey; - if (object.sourceFolderUid != null) - if (typeof object.sourceFolderUid === "string") - $util.base64.decode(object.sourceFolderUid, message.sourceFolderUid = $util.newBuffer($util.base64.length(object.sourceFolderUid)), 0); - else if (object.sourceFolderUid.length >= 0) - message.sourceFolderUid = object.sourceFolderUid; - return message; - }; - - /** - * Creates a plain object from a RestoreRecord message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {folder.v3.remove.RestoreRecord} message RestoreRecord - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RestoreRecord.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.recordUid = ""; - else { - object.recordUid = []; - if (options.bytes !== Array) - object.recordUid = $util.newBuffer(object.recordUid); - } - if (options.bytes === String) - object.encryptedRecordKey = ""; - else { - object.encryptedRecordKey = []; - if (options.bytes !== Array) - object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); - } - if (options.bytes === String) - object.sourceFolderUid = ""; - else { - object.sourceFolderUid = []; - if (options.bytes !== Array) - object.sourceFolderUid = $util.newBuffer(object.sourceFolderUid); - } - } - if (message.recordUid != null && message.hasOwnProperty("recordUid")) - object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; - if (message.encryptedRecordKey != null && message.hasOwnProperty("encryptedRecordKey")) - object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; - if (message.sourceFolderUid != null && message.hasOwnProperty("sourceFolderUid")) - object.sourceFolderUid = options.bytes === String ? $util.base64.encode(message.sourceFolderUid, 0, message.sourceFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sourceFolderUid) : message.sourceFolderUid; - return object; - }; - - /** - * Converts this RestoreRecord to JSON. - * @function toJSON - * @memberof folder.v3.remove.RestoreRecord - * @instance - * @returns {Object.} JSON object - */ - RestoreRecord.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RestoreRecord - * @function getTypeUrl - * @memberof folder.v3.remove.RestoreRecord - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RestoreRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RestoreRecord"; - }; - - return RestoreRecord; - })(); - - remove.RestoreFolder = (function() { - - /** - * Properties of a RestoreFolder. - * @memberof folder.v3.remove - * @interface IRestoreFolder - * @property {Uint8Array|null} [folderUid] RestoreFolder folderUid - * @property {Uint8Array|null} [encryptedFolderKey] RestoreFolder encryptedFolderKey - */ - - /** - * Constructs a new RestoreFolder. - * @memberof folder.v3.remove - * @classdesc Represents a RestoreFolder. - * @implements IRestoreFolder - * @constructor - * @param {folder.v3.remove.IRestoreFolder=} [properties] Properties to set - */ - function RestoreFolder(properties) { - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * RestoreFolder folderUid. - * @member {Uint8Array} folderUid - * @memberof folder.v3.remove.RestoreFolder - * @instance - */ - RestoreFolder.prototype.folderUid = $util.newBuffer([]); - - /** - * RestoreFolder encryptedFolderKey. - * @member {Uint8Array} encryptedFolderKey - * @memberof folder.v3.remove.RestoreFolder - * @instance - */ - RestoreFolder.prototype.encryptedFolderKey = $util.newBuffer([]); - - /** - * Creates a new RestoreFolder instance using the specified properties. - * @function create - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {folder.v3.remove.IRestoreFolder=} [properties] Properties to set - * @returns {folder.v3.remove.RestoreFolder} RestoreFolder instance - */ - RestoreFolder.create = function create(properties) { - return new RestoreFolder(properties); - }; - - /** - * Encodes the specified RestoreFolder message. Does not implicitly {@link folder.v3.remove.RestoreFolder.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {folder.v3.remove.IRestoreFolder} message RestoreFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreFolder.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) - writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); - if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) - writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedFolderKey); - return writer; - }; - - /** - * Encodes the specified RestoreFolder message, length delimited. Does not implicitly {@link folder.v3.remove.RestoreFolder.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {folder.v3.remove.IRestoreFolder} message RestoreFolder message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - RestoreFolder.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a RestoreFolder message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.RestoreFolder} RestoreFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreFolder.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RestoreFolder(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.folderUid = reader.bytes(); - break; - } - case 2: { - message.encryptedFolderKey = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a RestoreFolder message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.RestoreFolder} RestoreFolder - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - RestoreFolder.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a RestoreFolder message. - * @function verify - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - RestoreFolder.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - if (!(message.folderUid && typeof message.folderUid.length === "number" || $util.isString(message.folderUid))) - return "folderUid: buffer expected"; - if (message.encryptedFolderKey != null && message.hasOwnProperty("encryptedFolderKey")) - if (!(message.encryptedFolderKey && typeof message.encryptedFolderKey.length === "number" || $util.isString(message.encryptedFolderKey))) - return "encryptedFolderKey: buffer expected"; - return null; - }; - - /** - * Creates a RestoreFolder message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.RestoreFolder} RestoreFolder - */ - RestoreFolder.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.RestoreFolder) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.RestoreFolder(); - if (object.folderUid != null) - if (typeof object.folderUid === "string") - $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); - else if (object.folderUid.length >= 0) - message.folderUid = object.folderUid; - if (object.encryptedFolderKey != null) - if (typeof object.encryptedFolderKey === "string") - $util.base64.decode(object.encryptedFolderKey, message.encryptedFolderKey = $util.newBuffer($util.base64.length(object.encryptedFolderKey)), 0); - else if (object.encryptedFolderKey.length >= 0) - message.encryptedFolderKey = object.encryptedFolderKey; - return message; - }; - - /** - * Creates a plain object from a RestoreFolder message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {folder.v3.remove.RestoreFolder} message RestoreFolder - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - RestoreFolder.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.defaults) { - if (options.bytes === String) - object.folderUid = ""; - else { - object.folderUid = []; - if (options.bytes !== Array) - object.folderUid = $util.newBuffer(object.folderUid); - } - if (options.bytes === String) - object.encryptedFolderKey = ""; - else { - object.encryptedFolderKey = []; - if (options.bytes !== Array) - object.encryptedFolderKey = $util.newBuffer(object.encryptedFolderKey); - } - } - if (message.folderUid != null && message.hasOwnProperty("folderUid")) - object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; - if (message.encryptedFolderKey != null && message.hasOwnProperty("encryptedFolderKey")) - object.encryptedFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedFolderKey, 0, message.encryptedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedFolderKey) : message.encryptedFolderKey; - return object; - }; - - /** - * Converts this RestoreFolder to JSON. - * @function toJSON - * @memberof folder.v3.remove.RestoreFolder - * @instance - * @returns {Object.} JSON object - */ - RestoreFolder.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for RestoreFolder - * @function getTypeUrl - * @memberof folder.v3.remove.RestoreFolder - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - RestoreFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.RestoreFolder"; - }; - - return RestoreFolder; - })(); - - remove.TrashcanRestoreRequest = (function() { - - /** - * Properties of a TrashcanRestoreRequest. - * @memberof folder.v3.remove - * @interface ITrashcanRestoreRequest - * @property {Array.|null} [records] TrashcanRestoreRequest records - * @property {Array.|null} [folders] TrashcanRestoreRequest folders - * @property {Uint8Array|null} [targetFolderUid] TrashcanRestoreRequest targetFolderUid - */ - - /** - * Constructs a new TrashcanRestoreRequest. - * @memberof folder.v3.remove - * @classdesc Represents a TrashcanRestoreRequest. - * @implements ITrashcanRestoreRequest - * @constructor - * @param {folder.v3.remove.ITrashcanRestoreRequest=} [properties] Properties to set - */ - function TrashcanRestoreRequest(properties) { - this.records = []; - this.folders = []; - if (properties) - for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null && keys[i] !== "__proto__") - this[keys[i]] = properties[keys[i]]; - } - - /** - * TrashcanRestoreRequest records. - * @member {Array.} records - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @instance - */ - TrashcanRestoreRequest.prototype.records = $util.emptyArray; - - /** - * TrashcanRestoreRequest folders. - * @member {Array.} folders - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @instance - */ - TrashcanRestoreRequest.prototype.folders = $util.emptyArray; - - /** - * TrashcanRestoreRequest targetFolderUid. - * @member {Uint8Array} targetFolderUid - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @instance - */ - TrashcanRestoreRequest.prototype.targetFolderUid = $util.newBuffer([]); - - /** - * Creates a new TrashcanRestoreRequest instance using the specified properties. - * @function create - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {folder.v3.remove.ITrashcanRestoreRequest=} [properties] Properties to set - * @returns {folder.v3.remove.TrashcanRestoreRequest} TrashcanRestoreRequest instance - */ - TrashcanRestoreRequest.create = function create(properties) { - return new TrashcanRestoreRequest(properties); - }; - - /** - * Encodes the specified TrashcanRestoreRequest message. Does not implicitly {@link folder.v3.remove.TrashcanRestoreRequest.verify|verify} messages. - * @function encode - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {folder.v3.remove.ITrashcanRestoreRequest} message TrashcanRestoreRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TrashcanRestoreRequest.encode = function encode(message, writer, q) { - if (!writer) - writer = $Writer.create(); - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - if (message.records != null && message.records.length) - for (let i = 0; i < message.records.length; ++i) - $root.folder.v3.remove.RestoreRecord.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); - if (message.folders != null && message.folders.length) - for (let i = 0; i < message.folders.length; ++i) - $root.folder.v3.remove.RestoreFolder.encode(message.folders[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); - if (message.targetFolderUid != null && Object.hasOwnProperty.call(message, "targetFolderUid")) - writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.targetFolderUid); - return writer; - }; - - /** - * Encodes the specified TrashcanRestoreRequest message, length delimited. Does not implicitly {@link folder.v3.remove.TrashcanRestoreRequest.verify|verify} messages. - * @function encodeDelimited - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {folder.v3.remove.ITrashcanRestoreRequest} message TrashcanRestoreRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - TrashcanRestoreRequest.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; - - /** - * Decodes a TrashcanRestoreRequest message from the specified reader or buffer. - * @function decode - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {folder.v3.remove.TrashcanRestoreRequest} TrashcanRestoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TrashcanRestoreRequest.decode = function decode(reader, length, error, long) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - if (long === undefined) - long = 0; - if (long > $Reader.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.TrashcanRestoreRequest(); - while (reader.pos < end) { - let tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.records && message.records.length)) - message.records = []; - message.records.push($root.folder.v3.remove.RestoreRecord.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 2: { - if (!(message.folders && message.folders.length)) - message.folders = []; - message.folders.push($root.folder.v3.remove.RestoreFolder.decode(reader, reader.uint32(), undefined, long + 1)); - break; - } - case 3: { - message.targetFolderUid = reader.bytes(); - break; - } - default: - reader.skipType(tag & 7, long); - break; - } - } - return message; - }; - - /** - * Decodes a TrashcanRestoreRequest message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {folder.v3.remove.TrashcanRestoreRequest} TrashcanRestoreRequest - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - TrashcanRestoreRequest.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; - - /** - * Verifies a TrashcanRestoreRequest message. - * @function verify - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - TrashcanRestoreRequest.verify = function verify(message, long) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - return "maximum nesting depth exceeded"; - if (message.records != null && message.hasOwnProperty("records")) { - if (!Array.isArray(message.records)) - return "records: array expected"; - for (let i = 0; i < message.records.length; ++i) { - let error = $root.folder.v3.remove.RestoreRecord.verify(message.records[i], long + 1); - if (error) - return "records." + error; - } - } - if (message.folders != null && message.hasOwnProperty("folders")) { - if (!Array.isArray(message.folders)) - return "folders: array expected"; - for (let i = 0; i < message.folders.length; ++i) { - let error = $root.folder.v3.remove.RestoreFolder.verify(message.folders[i], long + 1); - if (error) - return "folders." + error; - } - } - if (message.targetFolderUid != null && message.hasOwnProperty("targetFolderUid")) - if (!(message.targetFolderUid && typeof message.targetFolderUid.length === "number" || $util.isString(message.targetFolderUid))) - return "targetFolderUid: buffer expected"; - return null; - }; - - /** - * Creates a TrashcanRestoreRequest message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {Object.} object Plain object - * @returns {folder.v3.remove.TrashcanRestoreRequest} TrashcanRestoreRequest - */ - TrashcanRestoreRequest.fromObject = function fromObject(object, long) { - if (object instanceof $root.folder.v3.remove.TrashcanRestoreRequest) - return object; - if (long === undefined) - long = 0; - if (long > $util.recursionLimit) - throw Error("maximum nesting depth exceeded"); - let message = new $root.folder.v3.remove.TrashcanRestoreRequest(); - if (object.records) { - if (!Array.isArray(object.records)) - throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.records: array expected"); - message.records = []; - for (let i = 0; i < object.records.length; ++i) { - if (typeof object.records[i] !== "object") - throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.records: object expected"); - message.records[i] = $root.folder.v3.remove.RestoreRecord.fromObject(object.records[i], long + 1); - } - } - if (object.folders) { - if (!Array.isArray(object.folders)) - throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.folders: array expected"); - message.folders = []; - for (let i = 0; i < object.folders.length; ++i) { - if (typeof object.folders[i] !== "object") - throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.folders: object expected"); - message.folders[i] = $root.folder.v3.remove.RestoreFolder.fromObject(object.folders[i], long + 1); - } - } - if (object.targetFolderUid != null) - if (typeof object.targetFolderUid === "string") - $util.base64.decode(object.targetFolderUid, message.targetFolderUid = $util.newBuffer($util.base64.length(object.targetFolderUid)), 0); - else if (object.targetFolderUid.length >= 0) - message.targetFolderUid = object.targetFolderUid; - return message; - }; - - /** - * Creates a plain object from a TrashcanRestoreRequest message. Also converts values to other types if specified. - * @function toObject - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {folder.v3.remove.TrashcanRestoreRequest} message TrashcanRestoreRequest - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - TrashcanRestoreRequest.toObject = function toObject(message, options, q) { - if (!options) - options = {}; - if (q === undefined) - q = 0; - if (q > $util.recursionLimit) - throw Error("max depth exceeded"); - let object = {}; - if (options.arrays || options.defaults) { - object.records = []; - object.folders = []; - } - if (options.defaults) - if (options.bytes === String) - object.targetFolderUid = ""; - else { - object.targetFolderUid = []; - if (options.bytes !== Array) - object.targetFolderUid = $util.newBuffer(object.targetFolderUid); - } - if (message.records && message.records.length) { - object.records = []; - for (let j = 0; j < message.records.length; ++j) - object.records[j] = $root.folder.v3.remove.RestoreRecord.toObject(message.records[j], options, q + 1); - } - if (message.folders && message.folders.length) { - object.folders = []; - for (let j = 0; j < message.folders.length; ++j) - object.folders[j] = $root.folder.v3.remove.RestoreFolder.toObject(message.folders[j], options, q + 1); - } - if (message.targetFolderUid != null && message.hasOwnProperty("targetFolderUid")) - object.targetFolderUid = options.bytes === String ? $util.base64.encode(message.targetFolderUid, 0, message.targetFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.targetFolderUid) : message.targetFolderUid; - return object; - }; - - /** - * Converts this TrashcanRestoreRequest to JSON. - * @function toJSON - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @instance - * @returns {Object.} JSON object - */ - TrashcanRestoreRequest.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; - - /** - * Gets the default type url for TrashcanRestoreRequest - * @function getTypeUrl - * @memberof folder.v3.remove.TrashcanRestoreRequest - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - TrashcanRestoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/folder.v3.remove.TrashcanRestoreRequest"; - }; - - return TrashcanRestoreRequest; - })(); - - return remove; - })(); - - return v3; - })(); - - return folder; -})(); - -export { $root as default }; +export * from './proto/index.js'; diff --git a/keeperapi/src/proto/AccountSummary.js b/keeperapi/src/proto/AccountSummary.js new file mode 100644 index 00000000..f9e0ae89 --- /dev/null +++ b/keeperapi/src/proto/AccountSummary.js @@ -0,0 +1,7273 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const AccountSummary = $root.AccountSummary = (() => { + + /** + * Namespace AccountSummary. + * @exports AccountSummary + * @namespace + */ + const AccountSummary = {}; + + AccountSummary.AccountSummaryRequest = (function() { + + /** + * Properties of an AccountSummaryRequest. + * @memberof AccountSummary + * @interface IAccountSummaryRequest + * @property {number|null} [summaryVersion] AccountSummaryRequest summaryVersion + * @property {boolean|null} [includeRecentActivity] AccountSummaryRequest includeRecentActivity + */ + + /** + * Constructs a new AccountSummaryRequest. + * @memberof AccountSummary + * @classdesc Represents an AccountSummaryRequest. + * @implements IAccountSummaryRequest + * @constructor + * @param {AccountSummary.IAccountSummaryRequest=} [properties] Properties to set + */ + function AccountSummaryRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccountSummaryRequest summaryVersion. + * @member {number} summaryVersion + * @memberof AccountSummary.AccountSummaryRequest + * @instance + */ + AccountSummaryRequest.prototype.summaryVersion = 0; + + /** + * AccountSummaryRequest includeRecentActivity. + * @member {boolean} includeRecentActivity + * @memberof AccountSummary.AccountSummaryRequest + * @instance + */ + AccountSummaryRequest.prototype.includeRecentActivity = false; + + /** + * Creates a new AccountSummaryRequest instance using the specified properties. + * @function create + * @memberof AccountSummary.AccountSummaryRequest + * @static + * @param {AccountSummary.IAccountSummaryRequest=} [properties] Properties to set + * @returns {AccountSummary.AccountSummaryRequest} AccountSummaryRequest instance + */ + AccountSummaryRequest.create = function create(properties) { + return new AccountSummaryRequest(properties); + }; + + /** + * Encodes the specified AccountSummaryRequest message. Does not implicitly {@link AccountSummary.AccountSummaryRequest.verify|verify} messages. + * @function encode + * @memberof AccountSummary.AccountSummaryRequest + * @static + * @param {AccountSummary.IAccountSummaryRequest} message AccountSummaryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccountSummaryRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.summaryVersion != null && Object.hasOwnProperty.call(message, "summaryVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.summaryVersion); + if (message.includeRecentActivity != null && Object.hasOwnProperty.call(message, "includeRecentActivity")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeRecentActivity); + return writer; + }; + + /** + * Decodes an AccountSummaryRequest message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.AccountSummaryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.AccountSummaryRequest} AccountSummaryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccountSummaryRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.AccountSummaryRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.summaryVersion = reader.int32(); + break; + } + case 2: { + message.includeRecentActivity = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AccountSummaryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.AccountSummaryRequest + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.AccountSummaryRequest} AccountSummaryRequest + */ + AccountSummaryRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.AccountSummaryRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.AccountSummaryRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.AccountSummaryRequest(); + if (object.summaryVersion != null) + message.summaryVersion = object.summaryVersion | 0; + if (object.includeRecentActivity != null) + message.includeRecentActivity = Boolean(object.includeRecentActivity); + return message; + }; + + /** + * Creates a plain object from an AccountSummaryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.AccountSummaryRequest + * @static + * @param {AccountSummary.AccountSummaryRequest} message AccountSummaryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountSummaryRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.summaryVersion = 0; + object.includeRecentActivity = false; + } + if (message.summaryVersion != null && Object.hasOwnProperty.call(message, "summaryVersion")) + object.summaryVersion = message.summaryVersion; + if (message.includeRecentActivity != null && Object.hasOwnProperty.call(message, "includeRecentActivity")) + object.includeRecentActivity = message.includeRecentActivity; + return object; + }; + + /** + * Converts this AccountSummaryRequest to JSON. + * @function toJSON + * @memberof AccountSummary.AccountSummaryRequest + * @instance + * @returns {Object.} JSON object + */ + AccountSummaryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccountSummaryRequest + * @function getTypeUrl + * @memberof AccountSummary.AccountSummaryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccountSummaryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.AccountSummaryRequest"; + }; + + return AccountSummaryRequest; + })(); + + AccountSummary.AccountSummaryElements = (function() { + + /** + * Properties of an AccountSummaryElements. + * @memberof AccountSummary + * @interface IAccountSummaryElements + * @property {Uint8Array|null} [clientKey] AccountSummaryElements clientKey + * @property {AccountSummary.ISettings|null} [settings] AccountSummaryElements settings + * @property {AccountSummary.IKeysInfo|null} [keysInfo] AccountSummaryElements keysInfo + * @property {Array.|null} [syncLogs] AccountSummaryElements syncLogs + * @property {boolean|null} [isEnterpriseAdmin] AccountSummaryElements isEnterpriseAdmin + * @property {AccountSummary.ILicense|null} [license] AccountSummaryElements license + * @property {AccountSummary.IGroup|null} [group] AccountSummaryElements group + * @property {AccountSummary.IEnforcements|null} [Enforcements] AccountSummaryElements Enforcements + * @property {Array.|null} [Images] AccountSummaryElements Images + * @property {AccountSummary.ILicense|null} [personalLicense] AccountSummaryElements personalLicense + * @property {boolean|null} [fixSharedFolderRecords] AccountSummaryElements fixSharedFolderRecords + * @property {Array.|null} [usernames] AccountSummaryElements usernames + * @property {Array.|null} [devices] AccountSummaryElements devices + * @property {boolean|null} [isShareAdmin] AccountSummaryElements isShareAdmin + * @property {boolean|null} [accountRecovery] AccountSummaryElements accountRecovery + * @property {boolean|null} [accountRecoveryPrompt] AccountSummaryElements accountRecoveryPrompt + * @property {number|null} [minMasterPasswordLengthNoPrompt] AccountSummaryElements minMasterPasswordLengthNoPrompt + * @property {boolean|null} [forbidKeyType2] AccountSummaryElements forbidKeyType2 + * @property {boolean|null} [forbidKeyType1] AccountSummaryElements forbidKeyType1 + * @property {Array.|null} [disallowedFeatures] AccountSummaryElements disallowedFeatures + */ + + /** + * Constructs a new AccountSummaryElements. + * @memberof AccountSummary + * @classdesc Represents an AccountSummaryElements. + * @implements IAccountSummaryElements + * @constructor + * @param {AccountSummary.IAccountSummaryElements=} [properties] Properties to set + */ + function AccountSummaryElements(properties) { + this.syncLogs = []; + this.Images = []; + this.usernames = []; + this.devices = []; + this.disallowedFeatures = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccountSummaryElements clientKey. + * @member {Uint8Array} clientKey + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.clientKey = $util.newBuffer([]); + + /** + * AccountSummaryElements settings. + * @member {AccountSummary.ISettings|null|undefined} settings + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.settings = null; + + /** + * AccountSummaryElements keysInfo. + * @member {AccountSummary.IKeysInfo|null|undefined} keysInfo + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.keysInfo = null; + + /** + * AccountSummaryElements syncLogs. + * @member {Array.} syncLogs + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.syncLogs = $util.emptyArray; + + /** + * AccountSummaryElements isEnterpriseAdmin. + * @member {boolean} isEnterpriseAdmin + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.isEnterpriseAdmin = false; + + /** + * AccountSummaryElements license. + * @member {AccountSummary.ILicense|null|undefined} license + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.license = null; + + /** + * AccountSummaryElements group. + * @member {AccountSummary.IGroup|null|undefined} group + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.group = null; + + /** + * AccountSummaryElements Enforcements. + * @member {AccountSummary.IEnforcements|null|undefined} Enforcements + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.Enforcements = null; + + /** + * AccountSummaryElements Images. + * @member {Array.} Images + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.Images = $util.emptyArray; + + /** + * AccountSummaryElements personalLicense. + * @member {AccountSummary.ILicense|null|undefined} personalLicense + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.personalLicense = null; + + /** + * AccountSummaryElements fixSharedFolderRecords. + * @member {boolean} fixSharedFolderRecords + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.fixSharedFolderRecords = false; + + /** + * AccountSummaryElements usernames. + * @member {Array.} usernames + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.usernames = $util.emptyArray; + + /** + * AccountSummaryElements devices. + * @member {Array.} devices + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.devices = $util.emptyArray; + + /** + * AccountSummaryElements isShareAdmin. + * @member {boolean} isShareAdmin + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.isShareAdmin = false; + + /** + * AccountSummaryElements accountRecovery. + * @member {boolean} accountRecovery + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.accountRecovery = false; + + /** + * AccountSummaryElements accountRecoveryPrompt. + * @member {boolean} accountRecoveryPrompt + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.accountRecoveryPrompt = false; + + /** + * AccountSummaryElements minMasterPasswordLengthNoPrompt. + * @member {number} minMasterPasswordLengthNoPrompt + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.minMasterPasswordLengthNoPrompt = 0; + + /** + * AccountSummaryElements forbidKeyType2. + * @member {boolean} forbidKeyType2 + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.forbidKeyType2 = false; + + /** + * AccountSummaryElements forbidKeyType1. + * @member {boolean} forbidKeyType1 + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.forbidKeyType1 = false; + + /** + * AccountSummaryElements disallowedFeatures. + * @member {Array.} disallowedFeatures + * @memberof AccountSummary.AccountSummaryElements + * @instance + */ + AccountSummaryElements.prototype.disallowedFeatures = $util.emptyArray; + + /** + * Creates a new AccountSummaryElements instance using the specified properties. + * @function create + * @memberof AccountSummary.AccountSummaryElements + * @static + * @param {AccountSummary.IAccountSummaryElements=} [properties] Properties to set + * @returns {AccountSummary.AccountSummaryElements} AccountSummaryElements instance + */ + AccountSummaryElements.create = function create(properties) { + return new AccountSummaryElements(properties); + }; + + /** + * Encodes the specified AccountSummaryElements message. Does not implicitly {@link AccountSummary.AccountSummaryElements.verify|verify} messages. + * @function encode + * @memberof AccountSummary.AccountSummaryElements + * @static + * @param {AccountSummary.IAccountSummaryElements} message AccountSummaryElements message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccountSummaryElements.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientKey); + if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) + $root.AccountSummary.Settings.encode(message.settings, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) + $root.AccountSummary.KeysInfo.encode(message.keysInfo, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.syncLogs != null && message.syncLogs.length) + for (let i = 0; i < message.syncLogs.length; ++i) + $root.AccountSummary.SyncLog.encode(message.syncLogs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.isEnterpriseAdmin != null && Object.hasOwnProperty.call(message, "isEnterpriseAdmin")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isEnterpriseAdmin); + if (message.license != null && Object.hasOwnProperty.call(message, "license")) + $root.AccountSummary.License.encode(message.license, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + $root.AccountSummary.Group.encode(message.group, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.Enforcements != null && Object.hasOwnProperty.call(message, "Enforcements")) + $root.AccountSummary.Enforcements.encode(message.Enforcements, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.Images != null && message.Images.length) + for (let i = 0; i < message.Images.length; ++i) + $root.AccountSummary.KeyValue.encode(message.Images[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.personalLicense != null && Object.hasOwnProperty.call(message, "personalLicense")) + $root.AccountSummary.License.encode(message.personalLicense, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.fixSharedFolderRecords != null && Object.hasOwnProperty.call(message, "fixSharedFolderRecords")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.fixSharedFolderRecords); + if (message.usernames != null && message.usernames.length) + for (let i = 0; i < message.usernames.length; ++i) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.usernames[i]); + if (message.devices != null && message.devices.length) + for (let i = 0; i < message.devices.length; ++i) + $root.AccountSummary.DeviceInfo.encode(message.devices[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.isShareAdmin); + if (message.accountRecovery != null && Object.hasOwnProperty.call(message, "accountRecovery")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.accountRecovery); + if (message.accountRecoveryPrompt != null && Object.hasOwnProperty.call(message, "accountRecoveryPrompt")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.accountRecoveryPrompt); + if (message.minMasterPasswordLengthNoPrompt != null && Object.hasOwnProperty.call(message, "minMasterPasswordLengthNoPrompt")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.minMasterPasswordLengthNoPrompt); + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.forbidKeyType2); + if (message.forbidKeyType1 != null && Object.hasOwnProperty.call(message, "forbidKeyType1")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.forbidKeyType1); + if (message.disallowedFeatures != null && message.disallowedFeatures.length) + for (let i = 0; i < message.disallowedFeatures.length; ++i) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.disallowedFeatures[i]); + return writer; + }; + + /** + * Decodes an AccountSummaryElements message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.AccountSummaryElements + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.AccountSummaryElements} AccountSummaryElements + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccountSummaryElements.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.AccountSummaryElements(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientKey = reader.bytes(); + break; + } + case 2: { + message.settings = $root.AccountSummary.Settings.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.keysInfo = $root.AccountSummary.KeysInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + if (!(message.syncLogs && message.syncLogs.length)) + message.syncLogs = []; + message.syncLogs.push($root.AccountSummary.SyncLog.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.isEnterpriseAdmin = reader.bool(); + break; + } + case 6: { + message.license = $root.AccountSummary.License.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.group = $root.AccountSummary.Group.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.Enforcements = $root.AccountSummary.Enforcements.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + if (!(message.Images && message.Images.length)) + message.Images = []; + message.Images.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + message.personalLicense = $root.AccountSummary.License.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.fixSharedFolderRecords = reader.bool(); + break; + } + case 12: { + if (!(message.usernames && message.usernames.length)) + message.usernames = []; + message.usernames.push(reader.string()); + break; + } + case 13: { + if (!(message.devices && message.devices.length)) + message.devices = []; + message.devices.push($root.AccountSummary.DeviceInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 14: { + message.isShareAdmin = reader.bool(); + break; + } + case 15: { + message.accountRecovery = reader.bool(); + break; + } + case 16: { + message.accountRecoveryPrompt = reader.bool(); + break; + } + case 17: { + message.minMasterPasswordLengthNoPrompt = reader.int32(); + break; + } + case 18: { + message.forbidKeyType2 = reader.bool(); + break; + } + case 19: { + message.forbidKeyType1 = reader.bool(); + break; + } + case 20: { + if (!(message.disallowedFeatures && message.disallowedFeatures.length)) + message.disallowedFeatures = []; + message.disallowedFeatures.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AccountSummaryElements message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.AccountSummaryElements + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.AccountSummaryElements} AccountSummaryElements + */ + AccountSummaryElements.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.AccountSummaryElements) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.AccountSummaryElements: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.AccountSummaryElements(); + if (object.clientKey != null) + if (typeof object.clientKey === "string") + $util.base64.decode(object.clientKey, message.clientKey = $util.newBuffer($util.base64.length(object.clientKey)), 0); + else if (object.clientKey.length >= 0) + message.clientKey = object.clientKey; + if (object.settings != null) { + if (!$util.isObject(object.settings)) + throw TypeError(".AccountSummary.AccountSummaryElements.settings: object expected"); + message.settings = $root.AccountSummary.Settings.fromObject(object.settings, long + 1); + } + if (object.keysInfo != null) { + if (!$util.isObject(object.keysInfo)) + throw TypeError(".AccountSummary.AccountSummaryElements.keysInfo: object expected"); + message.keysInfo = $root.AccountSummary.KeysInfo.fromObject(object.keysInfo, long + 1); + } + if (object.syncLogs) { + if (!Array.isArray(object.syncLogs)) + throw TypeError(".AccountSummary.AccountSummaryElements.syncLogs: array expected"); + message.syncLogs = []; + for (let i = 0; i < object.syncLogs.length; ++i) { + if (!$util.isObject(object.syncLogs[i])) + throw TypeError(".AccountSummary.AccountSummaryElements.syncLogs: object expected"); + message.syncLogs[i] = $root.AccountSummary.SyncLog.fromObject(object.syncLogs[i], long + 1); + } + } + if (object.isEnterpriseAdmin != null) + message.isEnterpriseAdmin = Boolean(object.isEnterpriseAdmin); + if (object.license != null) { + if (!$util.isObject(object.license)) + throw TypeError(".AccountSummary.AccountSummaryElements.license: object expected"); + message.license = $root.AccountSummary.License.fromObject(object.license, long + 1); + } + if (object.group != null) { + if (!$util.isObject(object.group)) + throw TypeError(".AccountSummary.AccountSummaryElements.group: object expected"); + message.group = $root.AccountSummary.Group.fromObject(object.group, long + 1); + } + if (object.Enforcements != null) { + if (!$util.isObject(object.Enforcements)) + throw TypeError(".AccountSummary.AccountSummaryElements.Enforcements: object expected"); + message.Enforcements = $root.AccountSummary.Enforcements.fromObject(object.Enforcements, long + 1); + } + if (object.Images) { + if (!Array.isArray(object.Images)) + throw TypeError(".AccountSummary.AccountSummaryElements.Images: array expected"); + message.Images = []; + for (let i = 0; i < object.Images.length; ++i) { + if (!$util.isObject(object.Images[i])) + throw TypeError(".AccountSummary.AccountSummaryElements.Images: object expected"); + message.Images[i] = $root.AccountSummary.KeyValue.fromObject(object.Images[i], long + 1); + } + } + if (object.personalLicense != null) { + if (!$util.isObject(object.personalLicense)) + throw TypeError(".AccountSummary.AccountSummaryElements.personalLicense: object expected"); + message.personalLicense = $root.AccountSummary.License.fromObject(object.personalLicense, long + 1); + } + if (object.fixSharedFolderRecords != null) + message.fixSharedFolderRecords = Boolean(object.fixSharedFolderRecords); + if (object.usernames) { + if (!Array.isArray(object.usernames)) + throw TypeError(".AccountSummary.AccountSummaryElements.usernames: array expected"); + message.usernames = []; + for (let i = 0; i < object.usernames.length; ++i) + message.usernames[i] = String(object.usernames[i]); + } + if (object.devices) { + if (!Array.isArray(object.devices)) + throw TypeError(".AccountSummary.AccountSummaryElements.devices: array expected"); + message.devices = []; + for (let i = 0; i < object.devices.length; ++i) { + if (!$util.isObject(object.devices[i])) + throw TypeError(".AccountSummary.AccountSummaryElements.devices: object expected"); + message.devices[i] = $root.AccountSummary.DeviceInfo.fromObject(object.devices[i], long + 1); + } + } + if (object.isShareAdmin != null) + message.isShareAdmin = Boolean(object.isShareAdmin); + if (object.accountRecovery != null) + message.accountRecovery = Boolean(object.accountRecovery); + if (object.accountRecoveryPrompt != null) + message.accountRecoveryPrompt = Boolean(object.accountRecoveryPrompt); + if (object.minMasterPasswordLengthNoPrompt != null) + message.minMasterPasswordLengthNoPrompt = object.minMasterPasswordLengthNoPrompt | 0; + if (object.forbidKeyType2 != null) + message.forbidKeyType2 = Boolean(object.forbidKeyType2); + if (object.forbidKeyType1 != null) + message.forbidKeyType1 = Boolean(object.forbidKeyType1); + if (object.disallowedFeatures) { + if (!Array.isArray(object.disallowedFeatures)) + throw TypeError(".AccountSummary.AccountSummaryElements.disallowedFeatures: array expected"); + message.disallowedFeatures = []; + for (let i = 0; i < object.disallowedFeatures.length; ++i) + message.disallowedFeatures[i] = String(object.disallowedFeatures[i]); + } + return message; + }; + + /** + * Creates a plain object from an AccountSummaryElements message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.AccountSummaryElements + * @static + * @param {AccountSummary.AccountSummaryElements} message AccountSummaryElements + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountSummaryElements.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.syncLogs = []; + object.Images = []; + object.usernames = []; + object.devices = []; + object.disallowedFeatures = []; + } + if (options.defaults) { + if (options.bytes === String) + object.clientKey = ""; + else { + object.clientKey = []; + if (options.bytes !== Array) + object.clientKey = $util.newBuffer(object.clientKey); + } + object.settings = null; + object.keysInfo = null; + object.isEnterpriseAdmin = false; + object.license = null; + object.group = null; + object.Enforcements = null; + object.personalLicense = null; + object.fixSharedFolderRecords = false; + object.isShareAdmin = false; + object.accountRecovery = false; + object.accountRecoveryPrompt = false; + object.minMasterPasswordLengthNoPrompt = 0; + object.forbidKeyType2 = false; + object.forbidKeyType1 = false; + } + if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) + object.clientKey = options.bytes === String ? $util.base64.encode(message.clientKey, 0, message.clientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientKey) : message.clientKey; + if (message.settings != null && Object.hasOwnProperty.call(message, "settings")) + object.settings = $root.AccountSummary.Settings.toObject(message.settings, options, q + 1); + if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) + object.keysInfo = $root.AccountSummary.KeysInfo.toObject(message.keysInfo, options, q + 1); + if (message.syncLogs && message.syncLogs.length) { + object.syncLogs = []; + for (let j = 0; j < message.syncLogs.length; ++j) + object.syncLogs[j] = $root.AccountSummary.SyncLog.toObject(message.syncLogs[j], options, q + 1); + } + if (message.isEnterpriseAdmin != null && Object.hasOwnProperty.call(message, "isEnterpriseAdmin")) + object.isEnterpriseAdmin = message.isEnterpriseAdmin; + if (message.license != null && Object.hasOwnProperty.call(message, "license")) + object.license = $root.AccountSummary.License.toObject(message.license, options, q + 1); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + object.group = $root.AccountSummary.Group.toObject(message.group, options, q + 1); + if (message.Enforcements != null && Object.hasOwnProperty.call(message, "Enforcements")) + object.Enforcements = $root.AccountSummary.Enforcements.toObject(message.Enforcements, options, q + 1); + if (message.Images && message.Images.length) { + object.Images = []; + for (let j = 0; j < message.Images.length; ++j) + object.Images[j] = $root.AccountSummary.KeyValue.toObject(message.Images[j], options, q + 1); + } + if (message.personalLicense != null && Object.hasOwnProperty.call(message, "personalLicense")) + object.personalLicense = $root.AccountSummary.License.toObject(message.personalLicense, options, q + 1); + if (message.fixSharedFolderRecords != null && Object.hasOwnProperty.call(message, "fixSharedFolderRecords")) + object.fixSharedFolderRecords = message.fixSharedFolderRecords; + if (message.usernames && message.usernames.length) { + object.usernames = []; + for (let j = 0; j < message.usernames.length; ++j) + object.usernames[j] = message.usernames[j]; + } + if (message.devices && message.devices.length) { + object.devices = []; + for (let j = 0; j < message.devices.length; ++j) + object.devices[j] = $root.AccountSummary.DeviceInfo.toObject(message.devices[j], options, q + 1); + } + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + object.isShareAdmin = message.isShareAdmin; + if (message.accountRecovery != null && Object.hasOwnProperty.call(message, "accountRecovery")) + object.accountRecovery = message.accountRecovery; + if (message.accountRecoveryPrompt != null && Object.hasOwnProperty.call(message, "accountRecoveryPrompt")) + object.accountRecoveryPrompt = message.accountRecoveryPrompt; + if (message.minMasterPasswordLengthNoPrompt != null && Object.hasOwnProperty.call(message, "minMasterPasswordLengthNoPrompt")) + object.minMasterPasswordLengthNoPrompt = message.minMasterPasswordLengthNoPrompt; + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) + object.forbidKeyType2 = message.forbidKeyType2; + if (message.forbidKeyType1 != null && Object.hasOwnProperty.call(message, "forbidKeyType1")) + object.forbidKeyType1 = message.forbidKeyType1; + if (message.disallowedFeatures && message.disallowedFeatures.length) { + object.disallowedFeatures = []; + for (let j = 0; j < message.disallowedFeatures.length; ++j) + object.disallowedFeatures[j] = message.disallowedFeatures[j]; + } + return object; + }; + + /** + * Converts this AccountSummaryElements to JSON. + * @function toJSON + * @memberof AccountSummary.AccountSummaryElements + * @instance + * @returns {Object.} JSON object + */ + AccountSummaryElements.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccountSummaryElements + * @function getTypeUrl + * @memberof AccountSummary.AccountSummaryElements + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccountSummaryElements.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.AccountSummaryElements"; + }; + + return AccountSummaryElements; + })(); + + AccountSummary.DeviceInfo = (function() { + + /** + * Properties of a DeviceInfo. + * @memberof AccountSummary + * @interface IDeviceInfo + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceInfo encryptedDeviceToken + * @property {string|null} [deviceName] DeviceInfo deviceName + * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceInfo deviceStatus + * @property {Uint8Array|null} [devicePublicKey] DeviceInfo devicePublicKey + * @property {Uint8Array|null} [encryptedDataKeyDoNotUse] DeviceInfo encryptedDataKeyDoNotUse + * @property {string|null} [clientVersion] DeviceInfo clientVersion + * @property {string|null} [username] DeviceInfo username + * @property {string|null} [ipAddress] DeviceInfo ipAddress + * @property {number|null} [approveRequestTime] DeviceInfo approveRequestTime + * @property {boolean|null} [encryptedDataKeyPresent] DeviceInfo encryptedDataKeyPresent + * @property {number|null} [groupId] DeviceInfo groupId + * @property {string|null} [devicePlatform] DeviceInfo devicePlatform + * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceInfo clientFormFactor + */ + + /** + * Constructs a new DeviceInfo. + * @memberof AccountSummary + * @classdesc Represents a DeviceInfo. + * @implements IDeviceInfo + * @constructor + * @param {AccountSummary.IDeviceInfo=} [properties] Properties to set + */ + function DeviceInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceInfo encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceInfo deviceName. + * @member {string} deviceName + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.deviceName = ""; + + /** + * DeviceInfo deviceStatus. + * @member {Authentication.DeviceStatus} deviceStatus + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.deviceStatus = 0; + + /** + * DeviceInfo devicePublicKey. + * @member {Uint8Array} devicePublicKey + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.devicePublicKey = $util.newBuffer([]); + + /** + * DeviceInfo encryptedDataKeyDoNotUse. + * @member {Uint8Array} encryptedDataKeyDoNotUse + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.encryptedDataKeyDoNotUse = $util.newBuffer([]); + + /** + * DeviceInfo clientVersion. + * @member {string} clientVersion + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.clientVersion = ""; + + /** + * DeviceInfo username. + * @member {string} username + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.username = ""; + + /** + * DeviceInfo ipAddress. + * @member {string} ipAddress + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.ipAddress = ""; + + /** + * DeviceInfo approveRequestTime. + * @member {number} approveRequestTime + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.approveRequestTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceInfo encryptedDataKeyPresent. + * @member {boolean} encryptedDataKeyPresent + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.encryptedDataKeyPresent = false; + + /** + * DeviceInfo groupId. + * @member {number} groupId + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.groupId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceInfo devicePlatform. + * @member {string} devicePlatform + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.devicePlatform = ""; + + /** + * DeviceInfo clientFormFactor. + * @member {Authentication.ClientFormFactor} clientFormFactor + * @memberof AccountSummary.DeviceInfo + * @instance + */ + DeviceInfo.prototype.clientFormFactor = 0; + + /** + * Creates a new DeviceInfo instance using the specified properties. + * @function create + * @memberof AccountSummary.DeviceInfo + * @static + * @param {AccountSummary.IDeviceInfo=} [properties] Properties to set + * @returns {AccountSummary.DeviceInfo} DeviceInfo instance + */ + DeviceInfo.create = function create(properties) { + return new DeviceInfo(properties); + }; + + /** + * Encodes the specified DeviceInfo message. Does not implicitly {@link AccountSummary.DeviceInfo.verify|verify} messages. + * @function encode + * @memberof AccountSummary.DeviceInfo + * @static + * @param {AccountSummary.IDeviceInfo} message DeviceInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.deviceStatus); + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); + if (message.encryptedDataKeyDoNotUse != null && Object.hasOwnProperty.call(message, "encryptedDataKeyDoNotUse")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedDataKeyDoNotUse); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.clientVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.username); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.ipAddress); + if (message.approveRequestTime != null && Object.hasOwnProperty.call(message, "approveRequestTime")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.approveRequestTime); + if (message.encryptedDataKeyPresent != null && Object.hasOwnProperty.call(message, "encryptedDataKeyPresent")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.encryptedDataKeyPresent); + if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.groupId); + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.devicePlatform); + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.clientFormFactor); + return writer; + }; + + /** + * Decodes a DeviceInfo message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.DeviceInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.DeviceInfo} DeviceInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.DeviceInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.deviceName = reader.string(); + break; + } + case 3: { + message.deviceStatus = reader.int32(); + break; + } + case 4: { + message.devicePublicKey = reader.bytes(); + break; + } + case 5: { + message.encryptedDataKeyDoNotUse = reader.bytes(); + break; + } + case 6: { + message.clientVersion = reader.string(); + break; + } + case 7: { + message.username = reader.string(); + break; + } + case 8: { + message.ipAddress = reader.string(); + break; + } + case 9: { + message.approveRequestTime = reader.int64(); + break; + } + case 10: { + message.encryptedDataKeyPresent = reader.bool(); + break; + } + case 11: { + message.groupId = reader.int64(); + break; + } + case 12: { + message.devicePlatform = reader.string(); + break; + } + case 13: { + message.clientFormFactor = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.DeviceInfo + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.DeviceInfo} DeviceInfo + */ + DeviceInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.DeviceInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.DeviceInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.DeviceInfo(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + switch (object.deviceStatus) { + default: + if (typeof object.deviceStatus === "number") { + message.deviceStatus = object.deviceStatus; + break; + } + break; + case "DEVICE_NEEDS_APPROVAL": + case 0: + message.deviceStatus = 0; + break; + case "DEVICE_OK": + case 1: + message.deviceStatus = 1; + break; + case "DEVICE_DISABLED_BY_USER": + case 2: + message.deviceStatus = 2; + break; + case "DEVICE_LOCKED_BY_ADMIN": + case 3: + message.deviceStatus = 3; + break; + } + if (object.devicePublicKey != null) + if (typeof object.devicePublicKey === "string") + $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); + else if (object.devicePublicKey.length >= 0) + message.devicePublicKey = object.devicePublicKey; + if (object.encryptedDataKeyDoNotUse != null) + if (typeof object.encryptedDataKeyDoNotUse === "string") + $util.base64.decode(object.encryptedDataKeyDoNotUse, message.encryptedDataKeyDoNotUse = $util.newBuffer($util.base64.length(object.encryptedDataKeyDoNotUse)), 0); + else if (object.encryptedDataKeyDoNotUse.length >= 0) + message.encryptedDataKeyDoNotUse = object.encryptedDataKeyDoNotUse; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.username != null) + message.username = String(object.username); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.approveRequestTime != null) + if ($util.Long) + message.approveRequestTime = $util.Long.fromValue(object.approveRequestTime, false); + else if (typeof object.approveRequestTime === "string") + message.approveRequestTime = parseInt(object.approveRequestTime, 10); + else if (typeof object.approveRequestTime === "number") + message.approveRequestTime = object.approveRequestTime; + else if (typeof object.approveRequestTime === "object") + message.approveRequestTime = new $util.LongBits(object.approveRequestTime.low >>> 0, object.approveRequestTime.high >>> 0).toNumber(); + if (object.encryptedDataKeyPresent != null) + message.encryptedDataKeyPresent = Boolean(object.encryptedDataKeyPresent); + if (object.groupId != null) + if ($util.Long) + message.groupId = $util.Long.fromValue(object.groupId, false); + else if (typeof object.groupId === "string") + message.groupId = parseInt(object.groupId, 10); + else if (typeof object.groupId === "number") + message.groupId = object.groupId; + else if (typeof object.groupId === "object") + message.groupId = new $util.LongBits(object.groupId.low >>> 0, object.groupId.high >>> 0).toNumber(); + if (object.devicePlatform != null) + message.devicePlatform = String(object.devicePlatform); + switch (object.clientFormFactor) { + default: + if (typeof object.clientFormFactor === "number") { + message.clientFormFactor = object.clientFormFactor; + break; + } + break; + case "FF_EMPTY": + case 0: + message.clientFormFactor = 0; + break; + case "FF_PHONE": + case 1: + message.clientFormFactor = 1; + break; + case "FF_TABLET": + case 2: + message.clientFormFactor = 2; + break; + case "FF_WATCH": + case 3: + message.clientFormFactor = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.DeviceInfo + * @static + * @param {AccountSummary.DeviceInfo} message DeviceInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.deviceName = ""; + object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; + if (options.bytes === String) + object.devicePublicKey = ""; + else { + object.devicePublicKey = []; + if (options.bytes !== Array) + object.devicePublicKey = $util.newBuffer(object.devicePublicKey); + } + if (options.bytes === String) + object.encryptedDataKeyDoNotUse = ""; + else { + object.encryptedDataKeyDoNotUse = []; + if (options.bytes !== Array) + object.encryptedDataKeyDoNotUse = $util.newBuffer(object.encryptedDataKeyDoNotUse); + } + object.clientVersion = ""; + object.username = ""; + object.ipAddress = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.approveRequestTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.approveRequestTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedDataKeyPresent = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.groupId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.groupId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.devicePlatform = ""; + object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; + if (message.encryptedDataKeyDoNotUse != null && Object.hasOwnProperty.call(message, "encryptedDataKeyDoNotUse")) + object.encryptedDataKeyDoNotUse = options.bytes === String ? $util.base64.encode(message.encryptedDataKeyDoNotUse, 0, message.encryptedDataKeyDoNotUse.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKeyDoNotUse) : message.encryptedDataKeyDoNotUse; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.approveRequestTime != null && Object.hasOwnProperty.call(message, "approveRequestTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.approveRequestTime = typeof message.approveRequestTime === "number" ? BigInt(message.approveRequestTime) : $util.Long.fromBits(message.approveRequestTime.low >>> 0, message.approveRequestTime.high >>> 0, false).toBigInt(); + else if (typeof message.approveRequestTime === "number") + object.approveRequestTime = options.longs === String ? String(message.approveRequestTime) : message.approveRequestTime; + else + object.approveRequestTime = options.longs === String ? $util.Long.prototype.toString.call(message.approveRequestTime) : options.longs === Number ? new $util.LongBits(message.approveRequestTime.low >>> 0, message.approveRequestTime.high >>> 0).toNumber() : message.approveRequestTime; + if (message.encryptedDataKeyPresent != null && Object.hasOwnProperty.call(message, "encryptedDataKeyPresent")) + object.encryptedDataKeyPresent = message.encryptedDataKeyPresent; + if (message.groupId != null && Object.hasOwnProperty.call(message, "groupId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.groupId = typeof message.groupId === "number" ? BigInt(message.groupId) : $util.Long.fromBits(message.groupId.low >>> 0, message.groupId.high >>> 0, false).toBigInt(); + else if (typeof message.groupId === "number") + object.groupId = options.longs === String ? String(message.groupId) : message.groupId; + else + object.groupId = options.longs === String ? $util.Long.prototype.toString.call(message.groupId) : options.longs === Number ? new $util.LongBits(message.groupId.low >>> 0, message.groupId.high >>> 0).toNumber() : message.groupId; + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + object.devicePlatform = message.devicePlatform; + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; + return object; + }; + + /** + * Converts this DeviceInfo to JSON. + * @function toJSON + * @memberof AccountSummary.DeviceInfo + * @instance + * @returns {Object.} JSON object + */ + DeviceInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceInfo + * @function getTypeUrl + * @memberof AccountSummary.DeviceInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.DeviceInfo"; + }; + + return DeviceInfo; + })(); + + AccountSummary.KeysInfo = (function() { + + /** + * Properties of a KeysInfo. + * @memberof AccountSummary + * @interface IKeysInfo + * @property {Uint8Array|null} [encryptionParams] KeysInfo encryptionParams + * @property {Uint8Array|null} [encryptedDataKey] KeysInfo encryptedDataKey + * @property {number|null} [dataKeyBackupDate] KeysInfo dataKeyBackupDate + * @property {Uint8Array|null} [userAuthUid] KeysInfo userAuthUid + * @property {Uint8Array|null} [encryptedPrivateKey] KeysInfo encryptedPrivateKey + * @property {Uint8Array|null} [encryptedEccPrivateKey] KeysInfo encryptedEccPrivateKey + * @property {Uint8Array|null} [eccPublicKey] KeysInfo eccPublicKey + */ + + /** + * Constructs a new KeysInfo. + * @memberof AccountSummary + * @classdesc Represents a KeysInfo. + * @implements IKeysInfo + * @constructor + * @param {AccountSummary.IKeysInfo=} [properties] Properties to set + */ + function KeysInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KeysInfo encryptionParams. + * @member {Uint8Array} encryptionParams + * @memberof AccountSummary.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptionParams = $util.newBuffer([]); + + /** + * KeysInfo encryptedDataKey. + * @member {Uint8Array} encryptedDataKey + * @memberof AccountSummary.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptedDataKey = $util.newBuffer([]); + + /** + * KeysInfo dataKeyBackupDate. + * @member {number} dataKeyBackupDate + * @memberof AccountSummary.KeysInfo + * @instance + */ + KeysInfo.prototype.dataKeyBackupDate = 0; + + /** + * KeysInfo userAuthUid. + * @member {Uint8Array} userAuthUid + * @memberof AccountSummary.KeysInfo + * @instance + */ + KeysInfo.prototype.userAuthUid = $util.newBuffer([]); + + /** + * KeysInfo encryptedPrivateKey. + * @member {Uint8Array} encryptedPrivateKey + * @memberof AccountSummary.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptedPrivateKey = $util.newBuffer([]); + + /** + * KeysInfo encryptedEccPrivateKey. + * @member {Uint8Array} encryptedEccPrivateKey + * @memberof AccountSummary.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptedEccPrivateKey = $util.newBuffer([]); + + /** + * KeysInfo eccPublicKey. + * @member {Uint8Array} eccPublicKey + * @memberof AccountSummary.KeysInfo + * @instance + */ + KeysInfo.prototype.eccPublicKey = $util.newBuffer([]); + + /** + * Creates a new KeysInfo instance using the specified properties. + * @function create + * @memberof AccountSummary.KeysInfo + * @static + * @param {AccountSummary.IKeysInfo=} [properties] Properties to set + * @returns {AccountSummary.KeysInfo} KeysInfo instance + */ + KeysInfo.create = function create(properties) { + return new KeysInfo(properties); + }; + + /** + * Encodes the specified KeysInfo message. Does not implicitly {@link AccountSummary.KeysInfo.verify|verify} messages. + * @function encode + * @memberof AccountSummary.KeysInfo + * @static + * @param {AccountSummary.IKeysInfo} message KeysInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeysInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptionParams); + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDataKey); + if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.dataKeyBackupDate); + if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.userAuthUid); + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedPrivateKey); + if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedEccPrivateKey); + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.eccPublicKey); + return writer; + }; + + /** + * Decodes a KeysInfo message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.KeysInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.KeysInfo} KeysInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeysInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeysInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptionParams = reader.bytes(); + break; + } + case 2: { + message.encryptedDataKey = reader.bytes(); + break; + } + case 3: { + message.dataKeyBackupDate = reader.double(); + break; + } + case 4: { + message.userAuthUid = reader.bytes(); + break; + } + case 5: { + message.encryptedPrivateKey = reader.bytes(); + break; + } + case 6: { + message.encryptedEccPrivateKey = reader.bytes(); + break; + } + case 7: { + message.eccPublicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KeysInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.KeysInfo + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.KeysInfo} KeysInfo + */ + KeysInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.KeysInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.KeysInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.KeysInfo(); + if (object.encryptionParams != null) + if (typeof object.encryptionParams === "string") + $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); + else if (object.encryptionParams.length >= 0) + message.encryptionParams = object.encryptionParams; + if (object.encryptedDataKey != null) + if (typeof object.encryptedDataKey === "string") + $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); + else if (object.encryptedDataKey.length >= 0) + message.encryptedDataKey = object.encryptedDataKey; + if (object.dataKeyBackupDate != null) + message.dataKeyBackupDate = Number(object.dataKeyBackupDate); + if (object.userAuthUid != null) + if (typeof object.userAuthUid === "string") + $util.base64.decode(object.userAuthUid, message.userAuthUid = $util.newBuffer($util.base64.length(object.userAuthUid)), 0); + else if (object.userAuthUid.length >= 0) + message.userAuthUid = object.userAuthUid; + if (object.encryptedPrivateKey != null) + if (typeof object.encryptedPrivateKey === "string") + $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); + else if (object.encryptedPrivateKey.length >= 0) + message.encryptedPrivateKey = object.encryptedPrivateKey; + if (object.encryptedEccPrivateKey != null) + if (typeof object.encryptedEccPrivateKey === "string") + $util.base64.decode(object.encryptedEccPrivateKey, message.encryptedEccPrivateKey = $util.newBuffer($util.base64.length(object.encryptedEccPrivateKey)), 0); + else if (object.encryptedEccPrivateKey.length >= 0) + message.encryptedEccPrivateKey = object.encryptedEccPrivateKey; + if (object.eccPublicKey != null) + if (typeof object.eccPublicKey === "string") + $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); + else if (object.eccPublicKey.length >= 0) + message.eccPublicKey = object.eccPublicKey; + return message; + }; + + /** + * Creates a plain object from a KeysInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.KeysInfo + * @static + * @param {AccountSummary.KeysInfo} message KeysInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeysInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptionParams = ""; + else { + object.encryptionParams = []; + if (options.bytes !== Array) + object.encryptionParams = $util.newBuffer(object.encryptionParams); + } + if (options.bytes === String) + object.encryptedDataKey = ""; + else { + object.encryptedDataKey = []; + if (options.bytes !== Array) + object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); + } + object.dataKeyBackupDate = 0; + if (options.bytes === String) + object.userAuthUid = ""; + else { + object.userAuthUid = []; + if (options.bytes !== Array) + object.userAuthUid = $util.newBuffer(object.userAuthUid); + } + if (options.bytes === String) + object.encryptedPrivateKey = ""; + else { + object.encryptedPrivateKey = []; + if (options.bytes !== Array) + object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); + } + if (options.bytes === String) + object.encryptedEccPrivateKey = ""; + else { + object.encryptedEccPrivateKey = []; + if (options.bytes !== Array) + object.encryptedEccPrivateKey = $util.newBuffer(object.encryptedEccPrivateKey); + } + if (options.bytes === String) + object.eccPublicKey = ""; + else { + object.eccPublicKey = []; + if (options.bytes !== Array) + object.eccPublicKey = $util.newBuffer(object.eccPublicKey); + } + } + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; + if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) + object.dataKeyBackupDate = options.json && !isFinite(message.dataKeyBackupDate) ? String(message.dataKeyBackupDate) : message.dataKeyBackupDate; + if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) + object.userAuthUid = options.bytes === String ? $util.base64.encode(message.userAuthUid, 0, message.userAuthUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAuthUid) : message.userAuthUid; + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; + if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) + object.encryptedEccPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEccPrivateKey, 0, message.encryptedEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEccPrivateKey) : message.encryptedEccPrivateKey; + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; + return object; + }; + + /** + * Converts this KeysInfo to JSON. + * @function toJSON + * @memberof AccountSummary.KeysInfo + * @instance + * @returns {Object.} JSON object + */ + KeysInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeysInfo + * @function getTypeUrl + * @memberof AccountSummary.KeysInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeysInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.KeysInfo"; + }; + + return KeysInfo; + })(); + + AccountSummary.SyncLog = (function() { + + /** + * Properties of a SyncLog. + * @memberof AccountSummary + * @interface ISyncLog + * @property {string|null} [countryName] SyncLog countryName + * @property {number|null} [secondsAgo] SyncLog secondsAgo + * @property {string|null} [deviceName] SyncLog deviceName + * @property {string|null} [countryCode] SyncLog countryCode + * @property {Uint8Array|null} [deviceUID] SyncLog deviceUID + * @property {string|null} [ipAddress] SyncLog ipAddress + */ + + /** + * Constructs a new SyncLog. + * @memberof AccountSummary + * @classdesc Represents a SyncLog. + * @implements ISyncLog + * @constructor + * @param {AccountSummary.ISyncLog=} [properties] Properties to set + */ + function SyncLog(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SyncLog countryName. + * @member {string} countryName + * @memberof AccountSummary.SyncLog + * @instance + */ + SyncLog.prototype.countryName = ""; + + /** + * SyncLog secondsAgo. + * @member {number} secondsAgo + * @memberof AccountSummary.SyncLog + * @instance + */ + SyncLog.prototype.secondsAgo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SyncLog deviceName. + * @member {string} deviceName + * @memberof AccountSummary.SyncLog + * @instance + */ + SyncLog.prototype.deviceName = ""; + + /** + * SyncLog countryCode. + * @member {string} countryCode + * @memberof AccountSummary.SyncLog + * @instance + */ + SyncLog.prototype.countryCode = ""; + + /** + * SyncLog deviceUID. + * @member {Uint8Array} deviceUID + * @memberof AccountSummary.SyncLog + * @instance + */ + SyncLog.prototype.deviceUID = $util.newBuffer([]); + + /** + * SyncLog ipAddress. + * @member {string} ipAddress + * @memberof AccountSummary.SyncLog + * @instance + */ + SyncLog.prototype.ipAddress = ""; + + /** + * Creates a new SyncLog instance using the specified properties. + * @function create + * @memberof AccountSummary.SyncLog + * @static + * @param {AccountSummary.ISyncLog=} [properties] Properties to set + * @returns {AccountSummary.SyncLog} SyncLog instance + */ + SyncLog.create = function create(properties) { + return new SyncLog(properties); + }; + + /** + * Encodes the specified SyncLog message. Does not implicitly {@link AccountSummary.SyncLog.verify|verify} messages. + * @function encode + * @memberof AccountSummary.SyncLog + * @static + * @param {AccountSummary.ISyncLog} message SyncLog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SyncLog.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.countryName != null && Object.hasOwnProperty.call(message, "countryName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.countryName); + if (message.secondsAgo != null && Object.hasOwnProperty.call(message, "secondsAgo")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.secondsAgo); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); + if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.countryCode); + if (message.deviceUID != null && Object.hasOwnProperty.call(message, "deviceUID")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.deviceUID); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.ipAddress); + return writer; + }; + + /** + * Decodes a SyncLog message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.SyncLog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.SyncLog} SyncLog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SyncLog.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.SyncLog(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.countryName = reader.string(); + break; + } + case 2: { + message.secondsAgo = reader.int64(); + break; + } + case 3: { + message.deviceName = reader.string(); + break; + } + case 4: { + message.countryCode = reader.string(); + break; + } + case 5: { + message.deviceUID = reader.bytes(); + break; + } + case 6: { + message.ipAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SyncLog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.SyncLog + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.SyncLog} SyncLog + */ + SyncLog.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.SyncLog) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.SyncLog: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.SyncLog(); + if (object.countryName != null) + message.countryName = String(object.countryName); + if (object.secondsAgo != null) + if ($util.Long) + message.secondsAgo = $util.Long.fromValue(object.secondsAgo, false); + else if (typeof object.secondsAgo === "string") + message.secondsAgo = parseInt(object.secondsAgo, 10); + else if (typeof object.secondsAgo === "number") + message.secondsAgo = object.secondsAgo; + else if (typeof object.secondsAgo === "object") + message.secondsAgo = new $util.LongBits(object.secondsAgo.low >>> 0, object.secondsAgo.high >>> 0).toNumber(); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.countryCode != null) + message.countryCode = String(object.countryCode); + if (object.deviceUID != null) + if (typeof object.deviceUID === "string") + $util.base64.decode(object.deviceUID, message.deviceUID = $util.newBuffer($util.base64.length(object.deviceUID)), 0); + else if (object.deviceUID.length >= 0) + message.deviceUID = object.deviceUID; + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + return message; + }; + + /** + * Creates a plain object from a SyncLog message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.SyncLog + * @static + * @param {AccountSummary.SyncLog} message SyncLog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SyncLog.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.countryName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.secondsAgo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.secondsAgo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceName = ""; + object.countryCode = ""; + if (options.bytes === String) + object.deviceUID = ""; + else { + object.deviceUID = []; + if (options.bytes !== Array) + object.deviceUID = $util.newBuffer(object.deviceUID); + } + object.ipAddress = ""; + } + if (message.countryName != null && Object.hasOwnProperty.call(message, "countryName")) + object.countryName = message.countryName; + if (message.secondsAgo != null && Object.hasOwnProperty.call(message, "secondsAgo")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.secondsAgo = typeof message.secondsAgo === "number" ? BigInt(message.secondsAgo) : $util.Long.fromBits(message.secondsAgo.low >>> 0, message.secondsAgo.high >>> 0, false).toBigInt(); + else if (typeof message.secondsAgo === "number") + object.secondsAgo = options.longs === String ? String(message.secondsAgo) : message.secondsAgo; + else + object.secondsAgo = options.longs === String ? $util.Long.prototype.toString.call(message.secondsAgo) : options.longs === Number ? new $util.LongBits(message.secondsAgo.low >>> 0, message.secondsAgo.high >>> 0).toNumber() : message.secondsAgo; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.countryCode != null && Object.hasOwnProperty.call(message, "countryCode")) + object.countryCode = message.countryCode; + if (message.deviceUID != null && Object.hasOwnProperty.call(message, "deviceUID")) + object.deviceUID = options.bytes === String ? $util.base64.encode(message.deviceUID, 0, message.deviceUID.length) : options.bytes === Array ? Array.prototype.slice.call(message.deviceUID) : message.deviceUID; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + return object; + }; + + /** + * Converts this SyncLog to JSON. + * @function toJSON + * @memberof AccountSummary.SyncLog + * @instance + * @returns {Object.} JSON object + */ + SyncLog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SyncLog + * @function getTypeUrl + * @memberof AccountSummary.SyncLog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncLog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.SyncLog"; + }; + + return SyncLog; + })(); + + AccountSummary.License = (function() { + + /** + * Properties of a License. + * @memberof AccountSummary + * @interface ILicense + * @property {string|null} [subscriptionCode] License subscriptionCode + * @property {number|null} [productTypeId] License productTypeId + * @property {string|null} [productTypeName] License productTypeName + * @property {string|null} [expirationDate] License expirationDate + * @property {number|null} [secondsUntilExpiration] License secondsUntilExpiration + * @property {number|null} [maxDevices] License maxDevices + * @property {number|null} [filePlanType] License filePlanType + * @property {number|null} [bytesUsed] License bytesUsed + * @property {number|null} [bytesTotal] License bytesTotal + * @property {number|null} [secondsUntilStorageExpiration] License secondsUntilStorageExpiration + * @property {string|null} [storageExpirationDate] License storageExpirationDate + * @property {boolean|null} [hasAutoRenewableAppstoreSubscription] License hasAutoRenewableAppstoreSubscription + * @property {number|null} [accountType] License accountType + * @property {number|null} [uploadsRemaining] License uploadsRemaining + * @property {number|null} [enterpriseId] License enterpriseId + * @property {boolean|null} [chatEnabled] License chatEnabled + * @property {boolean|null} [auditAndReportingEnabled] License auditAndReportingEnabled + * @property {boolean|null} [breachWatchFeatureDisable] License breachWatchFeatureDisable + * @property {Uint8Array|null} [accountUid] License accountUid + * @property {boolean|null} [allowPersonalLicense] License allowPersonalLicense + * @property {string|null} [licensedBy] License licensedBy + * @property {string|null} [email] License email + * @property {boolean|null} [breachWatchEnabled] License breachWatchEnabled + * @property {boolean|null} [breachWatchScanned] License breachWatchScanned + * @property {number|null} [breachWatchExpiration] License breachWatchExpiration + * @property {number|null} [breachWatchDateCreated] License breachWatchDateCreated + * @property {AccountSummary.IResult|null} [error] License error + * @property {number|null} [expiration] License expiration + * @property {number|null} [storageExpiration] License storageExpiration + * @property {number|null} [uploadsCount] License uploadsCount + * @property {number|null} [units] License units + * @property {boolean|null} [pendingEnterprise] License pendingEnterprise + * @property {boolean|null} [isPamEnabled] License isPamEnabled + * @property {boolean|null} [isKsmEnabled] License isKsmEnabled + */ + + /** + * Constructs a new License. + * @memberof AccountSummary + * @classdesc Represents a License. + * @implements ILicense + * @constructor + * @param {AccountSummary.ILicense=} [properties] Properties to set + */ + function License(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * License subscriptionCode. + * @member {string} subscriptionCode + * @memberof AccountSummary.License + * @instance + */ + License.prototype.subscriptionCode = ""; + + /** + * License productTypeId. + * @member {number} productTypeId + * @memberof AccountSummary.License + * @instance + */ + License.prototype.productTypeId = 0; + + /** + * License productTypeName. + * @member {string} productTypeName + * @memberof AccountSummary.License + * @instance + */ + License.prototype.productTypeName = ""; + + /** + * License expirationDate. + * @member {string} expirationDate + * @memberof AccountSummary.License + * @instance + */ + License.prototype.expirationDate = ""; + + /** + * License secondsUntilExpiration. + * @member {number} secondsUntilExpiration + * @memberof AccountSummary.License + * @instance + */ + License.prototype.secondsUntilExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License maxDevices. + * @member {number} maxDevices + * @memberof AccountSummary.License + * @instance + */ + License.prototype.maxDevices = 0; + + /** + * License filePlanType. + * @member {number} filePlanType + * @memberof AccountSummary.License + * @instance + */ + License.prototype.filePlanType = 0; + + /** + * License bytesUsed. + * @member {number} bytesUsed + * @memberof AccountSummary.License + * @instance + */ + License.prototype.bytesUsed = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License bytesTotal. + * @member {number} bytesTotal + * @memberof AccountSummary.License + * @instance + */ + License.prototype.bytesTotal = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License secondsUntilStorageExpiration. + * @member {number} secondsUntilStorageExpiration + * @memberof AccountSummary.License + * @instance + */ + License.prototype.secondsUntilStorageExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License storageExpirationDate. + * @member {string} storageExpirationDate + * @memberof AccountSummary.License + * @instance + */ + License.prototype.storageExpirationDate = ""; + + /** + * License hasAutoRenewableAppstoreSubscription. + * @member {boolean} hasAutoRenewableAppstoreSubscription + * @memberof AccountSummary.License + * @instance + */ + License.prototype.hasAutoRenewableAppstoreSubscription = false; + + /** + * License accountType. + * @member {number} accountType + * @memberof AccountSummary.License + * @instance + */ + License.prototype.accountType = 0; + + /** + * License uploadsRemaining. + * @member {number} uploadsRemaining + * @memberof AccountSummary.License + * @instance + */ + License.prototype.uploadsRemaining = 0; + + /** + * License enterpriseId. + * @member {number} enterpriseId + * @memberof AccountSummary.License + * @instance + */ + License.prototype.enterpriseId = 0; + + /** + * License chatEnabled. + * @member {boolean} chatEnabled + * @memberof AccountSummary.License + * @instance + */ + License.prototype.chatEnabled = false; + + /** + * License auditAndReportingEnabled. + * @member {boolean} auditAndReportingEnabled + * @memberof AccountSummary.License + * @instance + */ + License.prototype.auditAndReportingEnabled = false; + + /** + * License breachWatchFeatureDisable. + * @member {boolean} breachWatchFeatureDisable + * @memberof AccountSummary.License + * @instance + */ + License.prototype.breachWatchFeatureDisable = false; + + /** + * License accountUid. + * @member {Uint8Array} accountUid + * @memberof AccountSummary.License + * @instance + */ + License.prototype.accountUid = $util.newBuffer([]); + + /** + * License allowPersonalLicense. + * @member {boolean} allowPersonalLicense + * @memberof AccountSummary.License + * @instance + */ + License.prototype.allowPersonalLicense = false; + + /** + * License licensedBy. + * @member {string} licensedBy + * @memberof AccountSummary.License + * @instance + */ + License.prototype.licensedBy = ""; + + /** + * License email. + * @member {string} email + * @memberof AccountSummary.License + * @instance + */ + License.prototype.email = ""; + + /** + * License breachWatchEnabled. + * @member {boolean} breachWatchEnabled + * @memberof AccountSummary.License + * @instance + */ + License.prototype.breachWatchEnabled = false; + + /** + * License breachWatchScanned. + * @member {boolean} breachWatchScanned + * @memberof AccountSummary.License + * @instance + */ + License.prototype.breachWatchScanned = false; + + /** + * License breachWatchExpiration. + * @member {number} breachWatchExpiration + * @memberof AccountSummary.License + * @instance + */ + License.prototype.breachWatchExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License breachWatchDateCreated. + * @member {number} breachWatchDateCreated + * @memberof AccountSummary.License + * @instance + */ + License.prototype.breachWatchDateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License error. + * @member {AccountSummary.IResult|null|undefined} error + * @memberof AccountSummary.License + * @instance + */ + License.prototype.error = null; + + /** + * License expiration. + * @member {number} expiration + * @memberof AccountSummary.License + * @instance + */ + License.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License storageExpiration. + * @member {number} storageExpiration + * @memberof AccountSummary.License + * @instance + */ + License.prototype.storageExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License uploadsCount. + * @member {number} uploadsCount + * @memberof AccountSummary.License + * @instance + */ + License.prototype.uploadsCount = 0; + + /** + * License units. + * @member {number} units + * @memberof AccountSummary.License + * @instance + */ + License.prototype.units = 0; + + /** + * License pendingEnterprise. + * @member {boolean} pendingEnterprise + * @memberof AccountSummary.License + * @instance + */ + License.prototype.pendingEnterprise = false; + + /** + * License isPamEnabled. + * @member {boolean} isPamEnabled + * @memberof AccountSummary.License + * @instance + */ + License.prototype.isPamEnabled = false; + + /** + * License isKsmEnabled. + * @member {boolean} isKsmEnabled + * @memberof AccountSummary.License + * @instance + */ + License.prototype.isKsmEnabled = false; + + /** + * Creates a new License instance using the specified properties. + * @function create + * @memberof AccountSummary.License + * @static + * @param {AccountSummary.ILicense=} [properties] Properties to set + * @returns {AccountSummary.License} License instance + */ + License.create = function create(properties) { + return new License(properties); + }; + + /** + * Encodes the specified License message. Does not implicitly {@link AccountSummary.License.verify|verify} messages. + * @function encode + * @memberof AccountSummary.License + * @static + * @param {AccountSummary.ILicense} message License message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + License.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.subscriptionCode); + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.productTypeId); + if (message.productTypeName != null && Object.hasOwnProperty.call(message, "productTypeName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.productTypeName); + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.expirationDate); + if (message.secondsUntilExpiration != null && Object.hasOwnProperty.call(message, "secondsUntilExpiration")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.secondsUntilExpiration); + if (message.maxDevices != null && Object.hasOwnProperty.call(message, "maxDevices")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxDevices); + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.filePlanType); + if (message.bytesUsed != null && Object.hasOwnProperty.call(message, "bytesUsed")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.bytesUsed); + if (message.bytesTotal != null && Object.hasOwnProperty.call(message, "bytesTotal")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.bytesTotal); + if (message.secondsUntilStorageExpiration != null && Object.hasOwnProperty.call(message, "secondsUntilStorageExpiration")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.secondsUntilStorageExpiration); + if (message.storageExpirationDate != null && Object.hasOwnProperty.call(message, "storageExpirationDate")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.storageExpirationDate); + if (message.hasAutoRenewableAppstoreSubscription != null && Object.hasOwnProperty.call(message, "hasAutoRenewableAppstoreSubscription")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.hasAutoRenewableAppstoreSubscription); + if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.accountType); + if (message.uploadsRemaining != null && Object.hasOwnProperty.call(message, "uploadsRemaining")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.uploadsRemaining); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.enterpriseId); + if (message.chatEnabled != null && Object.hasOwnProperty.call(message, "chatEnabled")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.chatEnabled); + if (message.auditAndReportingEnabled != null && Object.hasOwnProperty.call(message, "auditAndReportingEnabled")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.auditAndReportingEnabled); + if (message.breachWatchFeatureDisable != null && Object.hasOwnProperty.call(message, "breachWatchFeatureDisable")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.breachWatchFeatureDisable); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 19, wireType 2 =*/154).bytes(message.accountUid); + if (message.allowPersonalLicense != null && Object.hasOwnProperty.call(message, "allowPersonalLicense")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.allowPersonalLicense); + if (message.licensedBy != null && Object.hasOwnProperty.call(message, "licensedBy")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.licensedBy); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.email); + if (message.breachWatchEnabled != null && Object.hasOwnProperty.call(message, "breachWatchEnabled")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.breachWatchEnabled); + if (message.breachWatchScanned != null && Object.hasOwnProperty.call(message, "breachWatchScanned")) + writer.uint32(/* id 24, wireType 0 =*/192).bool(message.breachWatchScanned); + if (message.breachWatchExpiration != null && Object.hasOwnProperty.call(message, "breachWatchExpiration")) + writer.uint32(/* id 25, wireType 0 =*/200).int64(message.breachWatchExpiration); + if (message.breachWatchDateCreated != null && Object.hasOwnProperty.call(message, "breachWatchDateCreated")) + writer.uint32(/* id 26, wireType 0 =*/208).int64(message.breachWatchDateCreated); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.AccountSummary.Result.encode(message.error, writer.uint32(/* id 27, wireType 2 =*/218).fork(), q + 1).ldelim(); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 29, wireType 0 =*/232).int64(message.expiration); + if (message.storageExpiration != null && Object.hasOwnProperty.call(message, "storageExpiration")) + writer.uint32(/* id 30, wireType 0 =*/240).int64(message.storageExpiration); + if (message.uploadsCount != null && Object.hasOwnProperty.call(message, "uploadsCount")) + writer.uint32(/* id 31, wireType 0 =*/248).int32(message.uploadsCount); + if (message.units != null && Object.hasOwnProperty.call(message, "units")) + writer.uint32(/* id 32, wireType 0 =*/256).int32(message.units); + if (message.pendingEnterprise != null && Object.hasOwnProperty.call(message, "pendingEnterprise")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.pendingEnterprise); + if (message.isPamEnabled != null && Object.hasOwnProperty.call(message, "isPamEnabled")) + writer.uint32(/* id 34, wireType 0 =*/272).bool(message.isPamEnabled); + if (message.isKsmEnabled != null && Object.hasOwnProperty.call(message, "isKsmEnabled")) + writer.uint32(/* id 35, wireType 0 =*/280).bool(message.isKsmEnabled); + return writer; + }; + + /** + * Decodes a License message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.License + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.License} License + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + License.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.License(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.subscriptionCode = reader.string(); + break; + } + case 2: { + message.productTypeId = reader.int32(); + break; + } + case 3: { + message.productTypeName = reader.string(); + break; + } + case 4: { + message.expirationDate = reader.string(); + break; + } + case 5: { + message.secondsUntilExpiration = reader.int64(); + break; + } + case 6: { + message.maxDevices = reader.int32(); + break; + } + case 7: { + message.filePlanType = reader.int32(); + break; + } + case 8: { + message.bytesUsed = reader.int64(); + break; + } + case 9: { + message.bytesTotal = reader.int64(); + break; + } + case 10: { + message.secondsUntilStorageExpiration = reader.int64(); + break; + } + case 11: { + message.storageExpirationDate = reader.string(); + break; + } + case 12: { + message.hasAutoRenewableAppstoreSubscription = reader.bool(); + break; + } + case 13: { + message.accountType = reader.int32(); + break; + } + case 14: { + message.uploadsRemaining = reader.int32(); + break; + } + case 15: { + message.enterpriseId = reader.int32(); + break; + } + case 16: { + message.chatEnabled = reader.bool(); + break; + } + case 17: { + message.auditAndReportingEnabled = reader.bool(); + break; + } + case 18: { + message.breachWatchFeatureDisable = reader.bool(); + break; + } + case 19: { + message.accountUid = reader.bytes(); + break; + } + case 20: { + message.allowPersonalLicense = reader.bool(); + break; + } + case 21: { + message.licensedBy = reader.string(); + break; + } + case 22: { + message.email = reader.string(); + break; + } + case 23: { + message.breachWatchEnabled = reader.bool(); + break; + } + case 24: { + message.breachWatchScanned = reader.bool(); + break; + } + case 25: { + message.breachWatchExpiration = reader.int64(); + break; + } + case 26: { + message.breachWatchDateCreated = reader.int64(); + break; + } + case 27: { + message.error = $root.AccountSummary.Result.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 29: { + message.expiration = reader.int64(); + break; + } + case 30: { + message.storageExpiration = reader.int64(); + break; + } + case 31: { + message.uploadsCount = reader.int32(); + break; + } + case 32: { + message.units = reader.int32(); + break; + } + case 33: { + message.pendingEnterprise = reader.bool(); + break; + } + case 34: { + message.isPamEnabled = reader.bool(); + break; + } + case 35: { + message.isKsmEnabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a License message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.License + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.License} License + */ + License.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.License) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.License: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.License(); + if (object.subscriptionCode != null) + message.subscriptionCode = String(object.subscriptionCode); + if (object.productTypeId != null) + message.productTypeId = object.productTypeId | 0; + if (object.productTypeName != null) + message.productTypeName = String(object.productTypeName); + if (object.expirationDate != null) + message.expirationDate = String(object.expirationDate); + if (object.secondsUntilExpiration != null) + if ($util.Long) + message.secondsUntilExpiration = $util.Long.fromValue(object.secondsUntilExpiration, false); + else if (typeof object.secondsUntilExpiration === "string") + message.secondsUntilExpiration = parseInt(object.secondsUntilExpiration, 10); + else if (typeof object.secondsUntilExpiration === "number") + message.secondsUntilExpiration = object.secondsUntilExpiration; + else if (typeof object.secondsUntilExpiration === "object") + message.secondsUntilExpiration = new $util.LongBits(object.secondsUntilExpiration.low >>> 0, object.secondsUntilExpiration.high >>> 0).toNumber(); + if (object.maxDevices != null) + message.maxDevices = object.maxDevices | 0; + if (object.filePlanType != null) + message.filePlanType = object.filePlanType | 0; + if (object.bytesUsed != null) + if ($util.Long) + message.bytesUsed = $util.Long.fromValue(object.bytesUsed, false); + else if (typeof object.bytesUsed === "string") + message.bytesUsed = parseInt(object.bytesUsed, 10); + else if (typeof object.bytesUsed === "number") + message.bytesUsed = object.bytesUsed; + else if (typeof object.bytesUsed === "object") + message.bytesUsed = new $util.LongBits(object.bytesUsed.low >>> 0, object.bytesUsed.high >>> 0).toNumber(); + if (object.bytesTotal != null) + if ($util.Long) + message.bytesTotal = $util.Long.fromValue(object.bytesTotal, false); + else if (typeof object.bytesTotal === "string") + message.bytesTotal = parseInt(object.bytesTotal, 10); + else if (typeof object.bytesTotal === "number") + message.bytesTotal = object.bytesTotal; + else if (typeof object.bytesTotal === "object") + message.bytesTotal = new $util.LongBits(object.bytesTotal.low >>> 0, object.bytesTotal.high >>> 0).toNumber(); + if (object.secondsUntilStorageExpiration != null) + if ($util.Long) + message.secondsUntilStorageExpiration = $util.Long.fromValue(object.secondsUntilStorageExpiration, false); + else if (typeof object.secondsUntilStorageExpiration === "string") + message.secondsUntilStorageExpiration = parseInt(object.secondsUntilStorageExpiration, 10); + else if (typeof object.secondsUntilStorageExpiration === "number") + message.secondsUntilStorageExpiration = object.secondsUntilStorageExpiration; + else if (typeof object.secondsUntilStorageExpiration === "object") + message.secondsUntilStorageExpiration = new $util.LongBits(object.secondsUntilStorageExpiration.low >>> 0, object.secondsUntilStorageExpiration.high >>> 0).toNumber(); + if (object.storageExpirationDate != null) + message.storageExpirationDate = String(object.storageExpirationDate); + if (object.hasAutoRenewableAppstoreSubscription != null) + message.hasAutoRenewableAppstoreSubscription = Boolean(object.hasAutoRenewableAppstoreSubscription); + if (object.accountType != null) + message.accountType = object.accountType | 0; + if (object.uploadsRemaining != null) + message.uploadsRemaining = object.uploadsRemaining | 0; + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.chatEnabled != null) + message.chatEnabled = Boolean(object.chatEnabled); + if (object.auditAndReportingEnabled != null) + message.auditAndReportingEnabled = Boolean(object.auditAndReportingEnabled); + if (object.breachWatchFeatureDisable != null) + message.breachWatchFeatureDisable = Boolean(object.breachWatchFeatureDisable); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.allowPersonalLicense != null) + message.allowPersonalLicense = Boolean(object.allowPersonalLicense); + if (object.licensedBy != null) + message.licensedBy = String(object.licensedBy); + if (object.email != null) + message.email = String(object.email); + if (object.breachWatchEnabled != null) + message.breachWatchEnabled = Boolean(object.breachWatchEnabled); + if (object.breachWatchScanned != null) + message.breachWatchScanned = Boolean(object.breachWatchScanned); + if (object.breachWatchExpiration != null) + if ($util.Long) + message.breachWatchExpiration = $util.Long.fromValue(object.breachWatchExpiration, false); + else if (typeof object.breachWatchExpiration === "string") + message.breachWatchExpiration = parseInt(object.breachWatchExpiration, 10); + else if (typeof object.breachWatchExpiration === "number") + message.breachWatchExpiration = object.breachWatchExpiration; + else if (typeof object.breachWatchExpiration === "object") + message.breachWatchExpiration = new $util.LongBits(object.breachWatchExpiration.low >>> 0, object.breachWatchExpiration.high >>> 0).toNumber(); + if (object.breachWatchDateCreated != null) + if ($util.Long) + message.breachWatchDateCreated = $util.Long.fromValue(object.breachWatchDateCreated, false); + else if (typeof object.breachWatchDateCreated === "string") + message.breachWatchDateCreated = parseInt(object.breachWatchDateCreated, 10); + else if (typeof object.breachWatchDateCreated === "number") + message.breachWatchDateCreated = object.breachWatchDateCreated; + else if (typeof object.breachWatchDateCreated === "object") + message.breachWatchDateCreated = new $util.LongBits(object.breachWatchDateCreated.low >>> 0, object.breachWatchDateCreated.high >>> 0).toNumber(); + if (object.error != null) { + if (!$util.isObject(object.error)) + throw TypeError(".AccountSummary.License.error: object expected"); + message.error = $root.AccountSummary.Result.fromObject(object.error, long + 1); + } + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.storageExpiration != null) + if ($util.Long) + message.storageExpiration = $util.Long.fromValue(object.storageExpiration, false); + else if (typeof object.storageExpiration === "string") + message.storageExpiration = parseInt(object.storageExpiration, 10); + else if (typeof object.storageExpiration === "number") + message.storageExpiration = object.storageExpiration; + else if (typeof object.storageExpiration === "object") + message.storageExpiration = new $util.LongBits(object.storageExpiration.low >>> 0, object.storageExpiration.high >>> 0).toNumber(); + if (object.uploadsCount != null) + message.uploadsCount = object.uploadsCount | 0; + if (object.units != null) + message.units = object.units | 0; + if (object.pendingEnterprise != null) + message.pendingEnterprise = Boolean(object.pendingEnterprise); + if (object.isPamEnabled != null) + message.isPamEnabled = Boolean(object.isPamEnabled); + if (object.isKsmEnabled != null) + message.isKsmEnabled = Boolean(object.isKsmEnabled); + return message; + }; + + /** + * Creates a plain object from a License message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.License + * @static + * @param {AccountSummary.License} message License + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + License.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.subscriptionCode = ""; + object.productTypeId = 0; + object.productTypeName = ""; + object.expirationDate = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.secondsUntilExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.secondsUntilExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.maxDevices = 0; + object.filePlanType = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.bytesUsed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.bytesUsed = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.bytesTotal = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.bytesTotal = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.secondsUntilStorageExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.secondsUntilStorageExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.storageExpirationDate = ""; + object.hasAutoRenewableAppstoreSubscription = false; + object.accountType = 0; + object.uploadsRemaining = 0; + object.enterpriseId = 0; + object.chatEnabled = false; + object.auditAndReportingEnabled = false; + object.breachWatchFeatureDisable = false; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.allowPersonalLicense = false; + object.licensedBy = ""; + object.email = ""; + object.breachWatchEnabled = false; + object.breachWatchScanned = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.breachWatchExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.breachWatchExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.breachWatchDateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.breachWatchDateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.error = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.storageExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.storageExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.uploadsCount = 0; + object.units = 0; + object.pendingEnterprise = false; + object.isPamEnabled = false; + object.isKsmEnabled = false; + } + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) + object.subscriptionCode = message.subscriptionCode; + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) + object.productTypeId = message.productTypeId; + if (message.productTypeName != null && Object.hasOwnProperty.call(message, "productTypeName")) + object.productTypeName = message.productTypeName; + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) + object.expirationDate = message.expirationDate; + if (message.secondsUntilExpiration != null && Object.hasOwnProperty.call(message, "secondsUntilExpiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.secondsUntilExpiration = typeof message.secondsUntilExpiration === "number" ? BigInt(message.secondsUntilExpiration) : $util.Long.fromBits(message.secondsUntilExpiration.low >>> 0, message.secondsUntilExpiration.high >>> 0, false).toBigInt(); + else if (typeof message.secondsUntilExpiration === "number") + object.secondsUntilExpiration = options.longs === String ? String(message.secondsUntilExpiration) : message.secondsUntilExpiration; + else + object.secondsUntilExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.secondsUntilExpiration) : options.longs === Number ? new $util.LongBits(message.secondsUntilExpiration.low >>> 0, message.secondsUntilExpiration.high >>> 0).toNumber() : message.secondsUntilExpiration; + if (message.maxDevices != null && Object.hasOwnProperty.call(message, "maxDevices")) + object.maxDevices = message.maxDevices; + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) + object.filePlanType = message.filePlanType; + if (message.bytesUsed != null && Object.hasOwnProperty.call(message, "bytesUsed")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.bytesUsed = typeof message.bytesUsed === "number" ? BigInt(message.bytesUsed) : $util.Long.fromBits(message.bytesUsed.low >>> 0, message.bytesUsed.high >>> 0, false).toBigInt(); + else if (typeof message.bytesUsed === "number") + object.bytesUsed = options.longs === String ? String(message.bytesUsed) : message.bytesUsed; + else + object.bytesUsed = options.longs === String ? $util.Long.prototype.toString.call(message.bytesUsed) : options.longs === Number ? new $util.LongBits(message.bytesUsed.low >>> 0, message.bytesUsed.high >>> 0).toNumber() : message.bytesUsed; + if (message.bytesTotal != null && Object.hasOwnProperty.call(message, "bytesTotal")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.bytesTotal = typeof message.bytesTotal === "number" ? BigInt(message.bytesTotal) : $util.Long.fromBits(message.bytesTotal.low >>> 0, message.bytesTotal.high >>> 0, false).toBigInt(); + else if (typeof message.bytesTotal === "number") + object.bytesTotal = options.longs === String ? String(message.bytesTotal) : message.bytesTotal; + else + object.bytesTotal = options.longs === String ? $util.Long.prototype.toString.call(message.bytesTotal) : options.longs === Number ? new $util.LongBits(message.bytesTotal.low >>> 0, message.bytesTotal.high >>> 0).toNumber() : message.bytesTotal; + if (message.secondsUntilStorageExpiration != null && Object.hasOwnProperty.call(message, "secondsUntilStorageExpiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.secondsUntilStorageExpiration = typeof message.secondsUntilStorageExpiration === "number" ? BigInt(message.secondsUntilStorageExpiration) : $util.Long.fromBits(message.secondsUntilStorageExpiration.low >>> 0, message.secondsUntilStorageExpiration.high >>> 0, false).toBigInt(); + else if (typeof message.secondsUntilStorageExpiration === "number") + object.secondsUntilStorageExpiration = options.longs === String ? String(message.secondsUntilStorageExpiration) : message.secondsUntilStorageExpiration; + else + object.secondsUntilStorageExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.secondsUntilStorageExpiration) : options.longs === Number ? new $util.LongBits(message.secondsUntilStorageExpiration.low >>> 0, message.secondsUntilStorageExpiration.high >>> 0).toNumber() : message.secondsUntilStorageExpiration; + if (message.storageExpirationDate != null && Object.hasOwnProperty.call(message, "storageExpirationDate")) + object.storageExpirationDate = message.storageExpirationDate; + if (message.hasAutoRenewableAppstoreSubscription != null && Object.hasOwnProperty.call(message, "hasAutoRenewableAppstoreSubscription")) + object.hasAutoRenewableAppstoreSubscription = message.hasAutoRenewableAppstoreSubscription; + if (message.accountType != null && Object.hasOwnProperty.call(message, "accountType")) + object.accountType = message.accountType; + if (message.uploadsRemaining != null && Object.hasOwnProperty.call(message, "uploadsRemaining")) + object.uploadsRemaining = message.uploadsRemaining; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.chatEnabled != null && Object.hasOwnProperty.call(message, "chatEnabled")) + object.chatEnabled = message.chatEnabled; + if (message.auditAndReportingEnabled != null && Object.hasOwnProperty.call(message, "auditAndReportingEnabled")) + object.auditAndReportingEnabled = message.auditAndReportingEnabled; + if (message.breachWatchFeatureDisable != null && Object.hasOwnProperty.call(message, "breachWatchFeatureDisable")) + object.breachWatchFeatureDisable = message.breachWatchFeatureDisable; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.allowPersonalLicense != null && Object.hasOwnProperty.call(message, "allowPersonalLicense")) + object.allowPersonalLicense = message.allowPersonalLicense; + if (message.licensedBy != null && Object.hasOwnProperty.call(message, "licensedBy")) + object.licensedBy = message.licensedBy; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.breachWatchEnabled != null && Object.hasOwnProperty.call(message, "breachWatchEnabled")) + object.breachWatchEnabled = message.breachWatchEnabled; + if (message.breachWatchScanned != null && Object.hasOwnProperty.call(message, "breachWatchScanned")) + object.breachWatchScanned = message.breachWatchScanned; + if (message.breachWatchExpiration != null && Object.hasOwnProperty.call(message, "breachWatchExpiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.breachWatchExpiration = typeof message.breachWatchExpiration === "number" ? BigInt(message.breachWatchExpiration) : $util.Long.fromBits(message.breachWatchExpiration.low >>> 0, message.breachWatchExpiration.high >>> 0, false).toBigInt(); + else if (typeof message.breachWatchExpiration === "number") + object.breachWatchExpiration = options.longs === String ? String(message.breachWatchExpiration) : message.breachWatchExpiration; + else + object.breachWatchExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.breachWatchExpiration) : options.longs === Number ? new $util.LongBits(message.breachWatchExpiration.low >>> 0, message.breachWatchExpiration.high >>> 0).toNumber() : message.breachWatchExpiration; + if (message.breachWatchDateCreated != null && Object.hasOwnProperty.call(message, "breachWatchDateCreated")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.breachWatchDateCreated = typeof message.breachWatchDateCreated === "number" ? BigInt(message.breachWatchDateCreated) : $util.Long.fromBits(message.breachWatchDateCreated.low >>> 0, message.breachWatchDateCreated.high >>> 0, false).toBigInt(); + else if (typeof message.breachWatchDateCreated === "number") + object.breachWatchDateCreated = options.longs === String ? String(message.breachWatchDateCreated) : message.breachWatchDateCreated; + else + object.breachWatchDateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.breachWatchDateCreated) : options.longs === Number ? new $util.LongBits(message.breachWatchDateCreated.low >>> 0, message.breachWatchDateCreated.high >>> 0).toNumber() : message.breachWatchDateCreated; + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + object.error = $root.AccountSummary.Result.toObject(message.error, options, q + 1); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.storageExpiration != null && Object.hasOwnProperty.call(message, "storageExpiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.storageExpiration = typeof message.storageExpiration === "number" ? BigInt(message.storageExpiration) : $util.Long.fromBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0, false).toBigInt(); + else if (typeof message.storageExpiration === "number") + object.storageExpiration = options.longs === String ? String(message.storageExpiration) : message.storageExpiration; + else + object.storageExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.storageExpiration) : options.longs === Number ? new $util.LongBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0).toNumber() : message.storageExpiration; + if (message.uploadsCount != null && Object.hasOwnProperty.call(message, "uploadsCount")) + object.uploadsCount = message.uploadsCount; + if (message.units != null && Object.hasOwnProperty.call(message, "units")) + object.units = message.units; + if (message.pendingEnterprise != null && Object.hasOwnProperty.call(message, "pendingEnterprise")) + object.pendingEnterprise = message.pendingEnterprise; + if (message.isPamEnabled != null && Object.hasOwnProperty.call(message, "isPamEnabled")) + object.isPamEnabled = message.isPamEnabled; + if (message.isKsmEnabled != null && Object.hasOwnProperty.call(message, "isKsmEnabled")) + object.isKsmEnabled = message.isKsmEnabled; + return object; + }; + + /** + * Converts this License to JSON. + * @function toJSON + * @memberof AccountSummary.License + * @instance + * @returns {Object.} JSON object + */ + License.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for License + * @function getTypeUrl + * @memberof AccountSummary.License + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.License"; + }; + + return License; + })(); + + AccountSummary.AddOn = (function() { + + /** + * Properties of an AddOn. + * @memberof AccountSummary + * @interface IAddOn + * @property {number|null} [licenseKeyId] AddOn licenseKeyId + * @property {string|null} [name] AddOn name + * @property {number|null} [expirationDate] AddOn expirationDate + * @property {number|null} [createdDate] AddOn createdDate + * @property {boolean|null} [isTrial] AddOn isTrial + * @property {boolean|null} [enabled] AddOn enabled + * @property {boolean|null} [scanned] AddOn scanned + * @property {boolean|null} [featureDisable] AddOn featureDisable + */ + + /** + * Constructs a new AddOn. + * @memberof AccountSummary + * @classdesc Represents an AddOn. + * @implements IAddOn + * @constructor + * @param {AccountSummary.IAddOn=} [properties] Properties to set + */ + function AddOn(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AddOn licenseKeyId. + * @member {number} licenseKeyId + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.licenseKeyId = 0; + + /** + * AddOn name. + * @member {string} name + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.name = ""; + + /** + * AddOn expirationDate. + * @member {number} expirationDate + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.expirationDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AddOn createdDate. + * @member {number} createdDate + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.createdDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AddOn isTrial. + * @member {boolean} isTrial + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.isTrial = false; + + /** + * AddOn enabled. + * @member {boolean} enabled + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.enabled = false; + + /** + * AddOn scanned. + * @member {boolean} scanned + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.scanned = false; + + /** + * AddOn featureDisable. + * @member {boolean} featureDisable + * @memberof AccountSummary.AddOn + * @instance + */ + AddOn.prototype.featureDisable = false; + + /** + * Creates a new AddOn instance using the specified properties. + * @function create + * @memberof AccountSummary.AddOn + * @static + * @param {AccountSummary.IAddOn=} [properties] Properties to set + * @returns {AccountSummary.AddOn} AddOn instance + */ + AddOn.create = function create(properties) { + return new AddOn(properties); + }; + + /** + * Encodes the specified AddOn message. Does not implicitly {@link AccountSummary.AddOn.verify|verify} messages. + * @function encode + * @memberof AccountSummary.AddOn + * @static + * @param {AccountSummary.IAddOn} message AddOn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddOn.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.licenseKeyId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.expirationDate); + if (message.createdDate != null && Object.hasOwnProperty.call(message, "createdDate")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.createdDate); + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isTrial); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.enabled); + if (message.scanned != null && Object.hasOwnProperty.call(message, "scanned")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.scanned); + if (message.featureDisable != null && Object.hasOwnProperty.call(message, "featureDisable")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.featureDisable); + return writer; + }; + + /** + * Decodes an AddOn message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.AddOn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.AddOn} AddOn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddOn.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.AddOn(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.licenseKeyId = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.expirationDate = reader.int64(); + break; + } + case 4: { + message.createdDate = reader.int64(); + break; + } + case 5: { + message.isTrial = reader.bool(); + break; + } + case 6: { + message.enabled = reader.bool(); + break; + } + case 7: { + message.scanned = reader.bool(); + break; + } + case 8: { + message.featureDisable = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AddOn message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.AddOn + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.AddOn} AddOn + */ + AddOn.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.AddOn) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.AddOn: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.AddOn(); + if (object.licenseKeyId != null) + message.licenseKeyId = object.licenseKeyId | 0; + if (object.name != null) + message.name = String(object.name); + if (object.expirationDate != null) + if ($util.Long) + message.expirationDate = $util.Long.fromValue(object.expirationDate, false); + else if (typeof object.expirationDate === "string") + message.expirationDate = parseInt(object.expirationDate, 10); + else if (typeof object.expirationDate === "number") + message.expirationDate = object.expirationDate; + else if (typeof object.expirationDate === "object") + message.expirationDate = new $util.LongBits(object.expirationDate.low >>> 0, object.expirationDate.high >>> 0).toNumber(); + if (object.createdDate != null) + if ($util.Long) + message.createdDate = $util.Long.fromValue(object.createdDate, false); + else if (typeof object.createdDate === "string") + message.createdDate = parseInt(object.createdDate, 10); + else if (typeof object.createdDate === "number") + message.createdDate = object.createdDate; + else if (typeof object.createdDate === "object") + message.createdDate = new $util.LongBits(object.createdDate.low >>> 0, object.createdDate.high >>> 0).toNumber(); + if (object.isTrial != null) + message.isTrial = Boolean(object.isTrial); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.scanned != null) + message.scanned = Boolean(object.scanned); + if (object.featureDisable != null) + message.featureDisable = Boolean(object.featureDisable); + return message; + }; + + /** + * Creates a plain object from an AddOn message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.AddOn + * @static + * @param {AccountSummary.AddOn} message AddOn + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddOn.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.licenseKeyId = 0; + object.name = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expirationDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expirationDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.createdDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.createdDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.isTrial = false; + object.enabled = false; + object.scanned = false; + object.featureDisable = false; + } + if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) + object.licenseKeyId = message.licenseKeyId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expirationDate = typeof message.expirationDate === "number" ? BigInt(message.expirationDate) : $util.Long.fromBits(message.expirationDate.low >>> 0, message.expirationDate.high >>> 0, false).toBigInt(); + else if (typeof message.expirationDate === "number") + object.expirationDate = options.longs === String ? String(message.expirationDate) : message.expirationDate; + else + object.expirationDate = options.longs === String ? $util.Long.prototype.toString.call(message.expirationDate) : options.longs === Number ? new $util.LongBits(message.expirationDate.low >>> 0, message.expirationDate.high >>> 0).toNumber() : message.expirationDate; + if (message.createdDate != null && Object.hasOwnProperty.call(message, "createdDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.createdDate = typeof message.createdDate === "number" ? BigInt(message.createdDate) : $util.Long.fromBits(message.createdDate.low >>> 0, message.createdDate.high >>> 0, false).toBigInt(); + else if (typeof message.createdDate === "number") + object.createdDate = options.longs === String ? String(message.createdDate) : message.createdDate; + else + object.createdDate = options.longs === String ? $util.Long.prototype.toString.call(message.createdDate) : options.longs === Number ? new $util.LongBits(message.createdDate.low >>> 0, message.createdDate.high >>> 0).toNumber() : message.createdDate; + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) + object.isTrial = message.isTrial; + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + object.enabled = message.enabled; + if (message.scanned != null && Object.hasOwnProperty.call(message, "scanned")) + object.scanned = message.scanned; + if (message.featureDisable != null && Object.hasOwnProperty.call(message, "featureDisable")) + object.featureDisable = message.featureDisable; + return object; + }; + + /** + * Converts this AddOn to JSON. + * @function toJSON + * @memberof AccountSummary.AddOn + * @instance + * @returns {Object.} JSON object + */ + AddOn.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddOn + * @function getTypeUrl + * @memberof AccountSummary.AddOn + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddOn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.AddOn"; + }; + + return AddOn; + })(); + + AccountSummary.Settings = (function() { + + /** + * Properties of a Settings. + * @memberof AccountSummary + * @interface ISettings + * @property {boolean|null} [audit] Settings audit + * @property {number|null} [mustPerformAccountShareBy] Settings mustPerformAccountShareBy + * @property {Array.|null} [shareAccountTo] Settings shareAccountTo + * @property {Array.|null} [rules] Settings rules + * @property {string|null} [passwordRulesIntro] Settings passwordRulesIntro + * @property {number|null} [autoBackupDays] Settings autoBackupDays + * @property {string|null} [theme] Settings theme + * @property {string|null} [channel] Settings channel + * @property {string|null} [channelValue] Settings channelValue + * @property {boolean|null} [rsaConfigured] Settings rsaConfigured + * @property {boolean|null} [emailVerified] Settings emailVerified + * @property {number|null} [masterPasswordLastModified] Settings masterPasswordLastModified + * @property {Uint8Array|null} [accountFolderKey] Settings accountFolderKey + * @property {Array.|null} [securityKeys] Settings securityKeys + * @property {Array.|null} [keyValues] ????? + * @property {boolean|null} [ssoUser] Settings ssoUser + * @property {boolean|null} [onlineAccessOnly] Settings onlineAccessOnly + * @property {number|null} [masterPasswordExpiry] Settings masterPasswordExpiry + * @property {boolean|null} [twoFactorRequired] Settings twoFactorRequired + * @property {boolean|null} [disallowExport] Settings disallowExport + * @property {boolean|null} [restrictFiles] Settings restrictFiles + * @property {boolean|null} [restrictAllSharing] Settings restrictAllSharing + * @property {boolean|null} [restrictSharing] Settings restrictSharing + * @property {boolean|null} [restrictSharingIncomingAll] Settings restrictSharingIncomingAll + * @property {boolean|null} [restrictSharingIncomingEnterprise] Settings restrictSharingIncomingEnterprise + * @property {number|null} [logoutTimer] Settings logoutTimer + * @property {boolean|null} [persistentLogin] Settings persistentLogin + * @property {boolean|null} [ipDisableAutoApprove] Settings ipDisableAutoApprove + * @property {boolean|null} [shareDataKeyWithEccPublicKey] Settings shareDataKeyWithEccPublicKey + * @property {boolean|null} [shareDataKeyWithDevicePublicKey] Settings shareDataKeyWithDevicePublicKey + * @property {number|null} [RecordTypesCounter] Settings RecordTypesCounter + * @property {number|null} [RecordTypesEnterpriseCounter] Settings RecordTypesEnterpriseCounter + * @property {boolean|null} [recordTypesEnabled] Settings recordTypesEnabled + * @property {boolean|null} [canManageRecordTypes] Settings canManageRecordTypes + * @property {number|null} [recordTypesPAMCounter] Settings recordTypesPAMCounter + * @property {number|null} [logoutTimerMinutes] Settings logoutTimerMinutes + * @property {boolean|null} [securityKeysNoUserVerify] Settings securityKeysNoUserVerify + * @property {Array.|null} [channels] Settings channels + * @property {Array.|null} [personalUsernames] Settings personalUsernames + * @property {number|null} [maxIpDistance] Settings maxIpDistance + * @property {number|null} [maxIpDistanceEffective] Settings maxIpDistanceEffective + */ + + /** + * Constructs a new Settings. + * @memberof AccountSummary + * @classdesc Represents a Settings. + * @implements ISettings + * @constructor + * @param {AccountSummary.ISettings=} [properties] Properties to set + */ + function Settings(properties) { + this.shareAccountTo = []; + this.rules = []; + this.securityKeys = []; + this.keyValues = []; + this.channels = []; + this.personalUsernames = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Settings audit. + * @member {boolean} audit + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.audit = false; + + /** + * Settings mustPerformAccountShareBy. + * @member {number} mustPerformAccountShareBy + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.mustPerformAccountShareBy = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Settings shareAccountTo. + * @member {Array.} shareAccountTo + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.shareAccountTo = $util.emptyArray; + + /** + * Settings rules. + * @member {Array.} rules + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.rules = $util.emptyArray; + + /** + * Settings passwordRulesIntro. + * @member {string} passwordRulesIntro + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.passwordRulesIntro = ""; + + /** + * Settings autoBackupDays. + * @member {number} autoBackupDays + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.autoBackupDays = 0; + + /** + * Settings theme. + * @member {string} theme + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.theme = ""; + + /** + * Settings channel. + * @member {string} channel + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.channel = ""; + + /** + * Settings channelValue. + * @member {string} channelValue + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.channelValue = ""; + + /** + * Settings rsaConfigured. + * @member {boolean} rsaConfigured + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.rsaConfigured = false; + + /** + * Settings emailVerified. + * @member {boolean} emailVerified + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.emailVerified = false; + + /** + * Settings masterPasswordLastModified. + * @member {number} masterPasswordLastModified + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.masterPasswordLastModified = 0; + + /** + * Settings accountFolderKey. + * @member {Uint8Array} accountFolderKey + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.accountFolderKey = $util.newBuffer([]); + + /** + * Settings securityKeys. + * @member {Array.} securityKeys + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.securityKeys = $util.emptyArray; + + /** + * ????? + * @member {Array.} keyValues + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.keyValues = $util.emptyArray; + + /** + * Settings ssoUser. + * @member {boolean} ssoUser + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.ssoUser = false; + + /** + * Settings onlineAccessOnly. + * @member {boolean} onlineAccessOnly + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.onlineAccessOnly = false; + + /** + * Settings masterPasswordExpiry. + * @member {number} masterPasswordExpiry + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.masterPasswordExpiry = 0; + + /** + * Settings twoFactorRequired. + * @member {boolean} twoFactorRequired + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.twoFactorRequired = false; + + /** + * Settings disallowExport. + * @member {boolean} disallowExport + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.disallowExport = false; + + /** + * Settings restrictFiles. + * @member {boolean} restrictFiles + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.restrictFiles = false; + + /** + * Settings restrictAllSharing. + * @member {boolean} restrictAllSharing + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.restrictAllSharing = false; + + /** + * Settings restrictSharing. + * @member {boolean} restrictSharing + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.restrictSharing = false; + + /** + * Settings restrictSharingIncomingAll. + * @member {boolean} restrictSharingIncomingAll + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.restrictSharingIncomingAll = false; + + /** + * Settings restrictSharingIncomingEnterprise. + * @member {boolean} restrictSharingIncomingEnterprise + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.restrictSharingIncomingEnterprise = false; + + /** + * Settings logoutTimer. + * @member {number} logoutTimer + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.logoutTimer = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Settings persistentLogin. + * @member {boolean} persistentLogin + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.persistentLogin = false; + + /** + * Settings ipDisableAutoApprove. + * @member {boolean} ipDisableAutoApprove + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.ipDisableAutoApprove = false; + + /** + * Settings shareDataKeyWithEccPublicKey. + * @member {boolean} shareDataKeyWithEccPublicKey + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.shareDataKeyWithEccPublicKey = false; + + /** + * Settings shareDataKeyWithDevicePublicKey. + * @member {boolean} shareDataKeyWithDevicePublicKey + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.shareDataKeyWithDevicePublicKey = false; + + /** + * Settings RecordTypesCounter. + * @member {number} RecordTypesCounter + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.RecordTypesCounter = 0; + + /** + * Settings RecordTypesEnterpriseCounter. + * @member {number} RecordTypesEnterpriseCounter + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.RecordTypesEnterpriseCounter = 0; + + /** + * Settings recordTypesEnabled. + * @member {boolean} recordTypesEnabled + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.recordTypesEnabled = false; + + /** + * Settings canManageRecordTypes. + * @member {boolean} canManageRecordTypes + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.canManageRecordTypes = false; + + /** + * Settings recordTypesPAMCounter. + * @member {number} recordTypesPAMCounter + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.recordTypesPAMCounter = 0; + + /** + * Settings logoutTimerMinutes. + * @member {number} logoutTimerMinutes + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.logoutTimerMinutes = 0; + + /** + * Settings securityKeysNoUserVerify. + * @member {boolean} securityKeysNoUserVerify + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.securityKeysNoUserVerify = false; + + /** + * Settings channels. + * @member {Array.} channels + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.channels = $util.emptyArray; + + /** + * Settings personalUsernames. + * @member {Array.} personalUsernames + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.personalUsernames = $util.emptyArray; + + /** + * Settings maxIpDistance. + * @member {number} maxIpDistance + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.maxIpDistance = 0; + + /** + * Settings maxIpDistanceEffective. + * @member {number} maxIpDistanceEffective + * @memberof AccountSummary.Settings + * @instance + */ + Settings.prototype.maxIpDistanceEffective = 0; + + /** + * Creates a new Settings instance using the specified properties. + * @function create + * @memberof AccountSummary.Settings + * @static + * @param {AccountSummary.ISettings=} [properties] Properties to set + * @returns {AccountSummary.Settings} Settings instance + */ + Settings.create = function create(properties) { + return new Settings(properties); + }; + + /** + * Encodes the specified Settings message. Does not implicitly {@link AccountSummary.Settings.verify|verify} messages. + * @function encode + * @memberof AccountSummary.Settings + * @static + * @param {AccountSummary.ISettings} message Settings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Settings.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.audit); + if (message.mustPerformAccountShareBy != null && Object.hasOwnProperty.call(message, "mustPerformAccountShareBy")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.mustPerformAccountShareBy); + if (message.shareAccountTo != null && message.shareAccountTo.length) + for (let i = 0; i < message.shareAccountTo.length; ++i) + $root.AccountSummary.MissingAccountShareKey.encode(message.shareAccountTo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.rules != null && message.rules.length) + for (let i = 0; i < message.rules.length; ++i) + $root.AccountSummary.PasswordRule.encode(message.rules[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.passwordRulesIntro); + if (message.autoBackupDays != null && Object.hasOwnProperty.call(message, "autoBackupDays")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.autoBackupDays); + if (message.theme != null && Object.hasOwnProperty.call(message, "theme")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.theme); + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.channel); + if (message.channelValue != null && Object.hasOwnProperty.call(message, "channelValue")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.channelValue); + if (message.rsaConfigured != null && Object.hasOwnProperty.call(message, "rsaConfigured")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.rsaConfigured); + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.emailVerified); + if (message.masterPasswordLastModified != null && Object.hasOwnProperty.call(message, "masterPasswordLastModified")) + writer.uint32(/* id 12, wireType 1 =*/97).double(message.masterPasswordLastModified); + if (message.accountFolderKey != null && Object.hasOwnProperty.call(message, "accountFolderKey")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.accountFolderKey); + if (message.securityKeys != null && message.securityKeys.length) + for (let i = 0; i < message.securityKeys.length; ++i) + $root.AccountSummary.SecurityKey.encode(message.securityKeys[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + if (message.keyValues != null && message.keyValues.length) + for (let i = 0; i < message.keyValues.length; ++i) + $root.AccountSummary.KeyValue.encode(message.keyValues[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + if (message.ssoUser != null && Object.hasOwnProperty.call(message, "ssoUser")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ssoUser); + if (message.onlineAccessOnly != null && Object.hasOwnProperty.call(message, "onlineAccessOnly")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.onlineAccessOnly); + if (message.masterPasswordExpiry != null && Object.hasOwnProperty.call(message, "masterPasswordExpiry")) + writer.uint32(/* id 18, wireType 0 =*/144).int32(message.masterPasswordExpiry); + if (message.twoFactorRequired != null && Object.hasOwnProperty.call(message, "twoFactorRequired")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.twoFactorRequired); + if (message.disallowExport != null && Object.hasOwnProperty.call(message, "disallowExport")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.disallowExport); + if (message.restrictFiles != null && Object.hasOwnProperty.call(message, "restrictFiles")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.restrictFiles); + if (message.restrictAllSharing != null && Object.hasOwnProperty.call(message, "restrictAllSharing")) + writer.uint32(/* id 22, wireType 0 =*/176).bool(message.restrictAllSharing); + if (message.restrictSharing != null && Object.hasOwnProperty.call(message, "restrictSharing")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.restrictSharing); + if (message.restrictSharingIncomingAll != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingAll")) + writer.uint32(/* id 24, wireType 0 =*/192).bool(message.restrictSharingIncomingAll); + if (message.restrictSharingIncomingEnterprise != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingEnterprise")) + writer.uint32(/* id 25, wireType 0 =*/200).bool(message.restrictSharingIncomingEnterprise); + if (message.logoutTimer != null && Object.hasOwnProperty.call(message, "logoutTimer")) + writer.uint32(/* id 26, wireType 0 =*/208).int64(message.logoutTimer); + if (message.persistentLogin != null && Object.hasOwnProperty.call(message, "persistentLogin")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.persistentLogin); + if (message.ipDisableAutoApprove != null && Object.hasOwnProperty.call(message, "ipDisableAutoApprove")) + writer.uint32(/* id 28, wireType 0 =*/224).bool(message.ipDisableAutoApprove); + if (message.shareDataKeyWithEccPublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithEccPublicKey")) + writer.uint32(/* id 29, wireType 0 =*/232).bool(message.shareDataKeyWithEccPublicKey); + if (message.shareDataKeyWithDevicePublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithDevicePublicKey")) + writer.uint32(/* id 30, wireType 0 =*/240).bool(message.shareDataKeyWithDevicePublicKey); + if (message.RecordTypesCounter != null && Object.hasOwnProperty.call(message, "RecordTypesCounter")) + writer.uint32(/* id 31, wireType 0 =*/248).int32(message.RecordTypesCounter); + if (message.RecordTypesEnterpriseCounter != null && Object.hasOwnProperty.call(message, "RecordTypesEnterpriseCounter")) + writer.uint32(/* id 32, wireType 0 =*/256).int32(message.RecordTypesEnterpriseCounter); + if (message.recordTypesEnabled != null && Object.hasOwnProperty.call(message, "recordTypesEnabled")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.recordTypesEnabled); + if (message.canManageRecordTypes != null && Object.hasOwnProperty.call(message, "canManageRecordTypes")) + writer.uint32(/* id 34, wireType 0 =*/272).bool(message.canManageRecordTypes); + if (message.recordTypesPAMCounter != null && Object.hasOwnProperty.call(message, "recordTypesPAMCounter")) + writer.uint32(/* id 35, wireType 0 =*/280).int32(message.recordTypesPAMCounter); + if (message.logoutTimerMinutes != null && Object.hasOwnProperty.call(message, "logoutTimerMinutes")) + writer.uint32(/* id 36, wireType 0 =*/288).int32(message.logoutTimerMinutes); + if (message.securityKeysNoUserVerify != null && Object.hasOwnProperty.call(message, "securityKeysNoUserVerify")) + writer.uint32(/* id 37, wireType 0 =*/296).bool(message.securityKeysNoUserVerify); + if (message.channels != null && message.channels.length) { + writer.uint32(/* id 38, wireType 2 =*/306).fork(); + for (let i = 0; i < message.channels.length; ++i) + writer.int32(message.channels[i]); + writer.ldelim(); + } + if (message.personalUsernames != null && message.personalUsernames.length) + for (let i = 0; i < message.personalUsernames.length; ++i) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.personalUsernames[i]); + if (message.maxIpDistance != null && Object.hasOwnProperty.call(message, "maxIpDistance")) + writer.uint32(/* id 40, wireType 0 =*/320).int32(message.maxIpDistance); + if (message.maxIpDistanceEffective != null && Object.hasOwnProperty.call(message, "maxIpDistanceEffective")) + writer.uint32(/* id 41, wireType 0 =*/328).int32(message.maxIpDistanceEffective); + return writer; + }; + + /** + * Decodes a Settings message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.Settings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.Settings} Settings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Settings.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Settings(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.audit = reader.bool(); + break; + } + case 2: { + message.mustPerformAccountShareBy = reader.int64(); + break; + } + case 3: { + if (!(message.shareAccountTo && message.shareAccountTo.length)) + message.shareAccountTo = []; + message.shareAccountTo.push($root.AccountSummary.MissingAccountShareKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.AccountSummary.PasswordRule.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.passwordRulesIntro = reader.string(); + break; + } + case 6: { + message.autoBackupDays = reader.int32(); + break; + } + case 7: { + message.theme = reader.string(); + break; + } + case 8: { + message.channel = reader.string(); + break; + } + case 9: { + message.channelValue = reader.string(); + break; + } + case 10: { + message.rsaConfigured = reader.bool(); + break; + } + case 11: { + message.emailVerified = reader.bool(); + break; + } + case 12: { + message.masterPasswordLastModified = reader.double(); + break; + } + case 13: { + message.accountFolderKey = reader.bytes(); + break; + } + case 14: { + if (!(message.securityKeys && message.securityKeys.length)) + message.securityKeys = []; + message.securityKeys.push($root.AccountSummary.SecurityKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 15: { + if (!(message.keyValues && message.keyValues.length)) + message.keyValues = []; + message.keyValues.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 16: { + message.ssoUser = reader.bool(); + break; + } + case 17: { + message.onlineAccessOnly = reader.bool(); + break; + } + case 18: { + message.masterPasswordExpiry = reader.int32(); + break; + } + case 19: { + message.twoFactorRequired = reader.bool(); + break; + } + case 20: { + message.disallowExport = reader.bool(); + break; + } + case 21: { + message.restrictFiles = reader.bool(); + break; + } + case 22: { + message.restrictAllSharing = reader.bool(); + break; + } + case 23: { + message.restrictSharing = reader.bool(); + break; + } + case 24: { + message.restrictSharingIncomingAll = reader.bool(); + break; + } + case 25: { + message.restrictSharingIncomingEnterprise = reader.bool(); + break; + } + case 26: { + message.logoutTimer = reader.int64(); + break; + } + case 27: { + message.persistentLogin = reader.bool(); + break; + } + case 28: { + message.ipDisableAutoApprove = reader.bool(); + break; + } + case 29: { + message.shareDataKeyWithEccPublicKey = reader.bool(); + break; + } + case 30: { + message.shareDataKeyWithDevicePublicKey = reader.bool(); + break; + } + case 31: { + message.RecordTypesCounter = reader.int32(); + break; + } + case 32: { + message.RecordTypesEnterpriseCounter = reader.int32(); + break; + } + case 33: { + message.recordTypesEnabled = reader.bool(); + break; + } + case 34: { + message.canManageRecordTypes = reader.bool(); + break; + } + case 35: { + message.recordTypesPAMCounter = reader.int32(); + break; + } + case 36: { + message.logoutTimerMinutes = reader.int32(); + break; + } + case 37: { + message.securityKeysNoUserVerify = reader.bool(); + break; + } + case 38: { + if (!(message.channels && message.channels.length)) + message.channels = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.channels.push(reader.int32()); + } else + message.channels.push(reader.int32()); + break; + } + case 39: { + if (!(message.personalUsernames && message.personalUsernames.length)) + message.personalUsernames = []; + message.personalUsernames.push(reader.string()); + break; + } + case 40: { + message.maxIpDistance = reader.int32(); + break; + } + case 41: { + message.maxIpDistanceEffective = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Settings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.Settings + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.Settings} Settings + */ + Settings.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.Settings) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.Settings: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.Settings(); + if (object.audit != null) + message.audit = Boolean(object.audit); + if (object.mustPerformAccountShareBy != null) + if ($util.Long) + message.mustPerformAccountShareBy = $util.Long.fromValue(object.mustPerformAccountShareBy, false); + else if (typeof object.mustPerformAccountShareBy === "string") + message.mustPerformAccountShareBy = parseInt(object.mustPerformAccountShareBy, 10); + else if (typeof object.mustPerformAccountShareBy === "number") + message.mustPerformAccountShareBy = object.mustPerformAccountShareBy; + else if (typeof object.mustPerformAccountShareBy === "object") + message.mustPerformAccountShareBy = new $util.LongBits(object.mustPerformAccountShareBy.low >>> 0, object.mustPerformAccountShareBy.high >>> 0).toNumber(); + if (object.shareAccountTo) { + if (!Array.isArray(object.shareAccountTo)) + throw TypeError(".AccountSummary.Settings.shareAccountTo: array expected"); + message.shareAccountTo = []; + for (let i = 0; i < object.shareAccountTo.length; ++i) { + if (!$util.isObject(object.shareAccountTo[i])) + throw TypeError(".AccountSummary.Settings.shareAccountTo: object expected"); + message.shareAccountTo[i] = $root.AccountSummary.MissingAccountShareKey.fromObject(object.shareAccountTo[i], long + 1); + } + } + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".AccountSummary.Settings.rules: array expected"); + message.rules = []; + for (let i = 0; i < object.rules.length; ++i) { + if (!$util.isObject(object.rules[i])) + throw TypeError(".AccountSummary.Settings.rules: object expected"); + message.rules[i] = $root.AccountSummary.PasswordRule.fromObject(object.rules[i], long + 1); + } + } + if (object.passwordRulesIntro != null) + message.passwordRulesIntro = String(object.passwordRulesIntro); + if (object.autoBackupDays != null) + message.autoBackupDays = object.autoBackupDays | 0; + if (object.theme != null) + message.theme = String(object.theme); + if (object.channel != null) + message.channel = String(object.channel); + if (object.channelValue != null) + message.channelValue = String(object.channelValue); + if (object.rsaConfigured != null) + message.rsaConfigured = Boolean(object.rsaConfigured); + if (object.emailVerified != null) + message.emailVerified = Boolean(object.emailVerified); + if (object.masterPasswordLastModified != null) + message.masterPasswordLastModified = Number(object.masterPasswordLastModified); + if (object.accountFolderKey != null) + if (typeof object.accountFolderKey === "string") + $util.base64.decode(object.accountFolderKey, message.accountFolderKey = $util.newBuffer($util.base64.length(object.accountFolderKey)), 0); + else if (object.accountFolderKey.length >= 0) + message.accountFolderKey = object.accountFolderKey; + if (object.securityKeys) { + if (!Array.isArray(object.securityKeys)) + throw TypeError(".AccountSummary.Settings.securityKeys: array expected"); + message.securityKeys = []; + for (let i = 0; i < object.securityKeys.length; ++i) { + if (!$util.isObject(object.securityKeys[i])) + throw TypeError(".AccountSummary.Settings.securityKeys: object expected"); + message.securityKeys[i] = $root.AccountSummary.SecurityKey.fromObject(object.securityKeys[i], long + 1); + } + } + if (object.keyValues) { + if (!Array.isArray(object.keyValues)) + throw TypeError(".AccountSummary.Settings.keyValues: array expected"); + message.keyValues = []; + for (let i = 0; i < object.keyValues.length; ++i) { + if (!$util.isObject(object.keyValues[i])) + throw TypeError(".AccountSummary.Settings.keyValues: object expected"); + message.keyValues[i] = $root.AccountSummary.KeyValue.fromObject(object.keyValues[i], long + 1); + } + } + if (object.ssoUser != null) + message.ssoUser = Boolean(object.ssoUser); + if (object.onlineAccessOnly != null) + message.onlineAccessOnly = Boolean(object.onlineAccessOnly); + if (object.masterPasswordExpiry != null) + message.masterPasswordExpiry = object.masterPasswordExpiry | 0; + if (object.twoFactorRequired != null) + message.twoFactorRequired = Boolean(object.twoFactorRequired); + if (object.disallowExport != null) + message.disallowExport = Boolean(object.disallowExport); + if (object.restrictFiles != null) + message.restrictFiles = Boolean(object.restrictFiles); + if (object.restrictAllSharing != null) + message.restrictAllSharing = Boolean(object.restrictAllSharing); + if (object.restrictSharing != null) + message.restrictSharing = Boolean(object.restrictSharing); + if (object.restrictSharingIncomingAll != null) + message.restrictSharingIncomingAll = Boolean(object.restrictSharingIncomingAll); + if (object.restrictSharingIncomingEnterprise != null) + message.restrictSharingIncomingEnterprise = Boolean(object.restrictSharingIncomingEnterprise); + if (object.logoutTimer != null) + if ($util.Long) + message.logoutTimer = $util.Long.fromValue(object.logoutTimer, false); + else if (typeof object.logoutTimer === "string") + message.logoutTimer = parseInt(object.logoutTimer, 10); + else if (typeof object.logoutTimer === "number") + message.logoutTimer = object.logoutTimer; + else if (typeof object.logoutTimer === "object") + message.logoutTimer = new $util.LongBits(object.logoutTimer.low >>> 0, object.logoutTimer.high >>> 0).toNumber(); + if (object.persistentLogin != null) + message.persistentLogin = Boolean(object.persistentLogin); + if (object.ipDisableAutoApprove != null) + message.ipDisableAutoApprove = Boolean(object.ipDisableAutoApprove); + if (object.shareDataKeyWithEccPublicKey != null) + message.shareDataKeyWithEccPublicKey = Boolean(object.shareDataKeyWithEccPublicKey); + if (object.shareDataKeyWithDevicePublicKey != null) + message.shareDataKeyWithDevicePublicKey = Boolean(object.shareDataKeyWithDevicePublicKey); + if (object.RecordTypesCounter != null) + message.RecordTypesCounter = object.RecordTypesCounter | 0; + if (object.RecordTypesEnterpriseCounter != null) + message.RecordTypesEnterpriseCounter = object.RecordTypesEnterpriseCounter | 0; + if (object.recordTypesEnabled != null) + message.recordTypesEnabled = Boolean(object.recordTypesEnabled); + if (object.canManageRecordTypes != null) + message.canManageRecordTypes = Boolean(object.canManageRecordTypes); + if (object.recordTypesPAMCounter != null) + message.recordTypesPAMCounter = object.recordTypesPAMCounter | 0; + if (object.logoutTimerMinutes != null) + message.logoutTimerMinutes = object.logoutTimerMinutes | 0; + if (object.securityKeysNoUserVerify != null) + message.securityKeysNoUserVerify = Boolean(object.securityKeysNoUserVerify); + if (object.channels) { + if (!Array.isArray(object.channels)) + throw TypeError(".AccountSummary.Settings.channels: array expected"); + message.channels = []; + for (let i = 0; i < object.channels.length; ++i) + switch (object.channels[i]) { + default: + if (typeof object.channels[i] === "number") { + message.channels[i] = object.channels[i]; + break; + } + case "TWO_FA_CT_NONE": + case 0: + message.channels[i] = 0; + break; + case "TWO_FA_CT_TOTP": + case 1: + message.channels[i] = 1; + break; + case "TWO_FA_CT_SMS": + case 2: + message.channels[i] = 2; + break; + case "TWO_FA_CT_DUO": + case 3: + message.channels[i] = 3; + break; + case "TWO_FA_CT_RSA": + case 4: + message.channels[i] = 4; + break; + case "TWO_FA_CT_BACKUP": + case 5: + message.channels[i] = 5; + break; + case "TWO_FA_CT_U2F": + case 6: + message.channels[i] = 6; + break; + case "TWO_FA_CT_WEBAUTHN": + case 7: + message.channels[i] = 7; + break; + case "TWO_FA_CT_KEEPER": + case 8: + message.channels[i] = 8; + break; + case "TWO_FA_CT_DNA": + case 9: + message.channels[i] = 9; + break; + } + } + if (object.personalUsernames) { + if (!Array.isArray(object.personalUsernames)) + throw TypeError(".AccountSummary.Settings.personalUsernames: array expected"); + message.personalUsernames = []; + for (let i = 0; i < object.personalUsernames.length; ++i) + message.personalUsernames[i] = String(object.personalUsernames[i]); + } + if (object.maxIpDistance != null) + message.maxIpDistance = object.maxIpDistance | 0; + if (object.maxIpDistanceEffective != null) + message.maxIpDistanceEffective = object.maxIpDistanceEffective | 0; + return message; + }; + + /** + * Creates a plain object from a Settings message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.Settings + * @static + * @param {AccountSummary.Settings} message Settings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Settings.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.shareAccountTo = []; + object.rules = []; + object.securityKeys = []; + object.keyValues = []; + object.channels = []; + object.personalUsernames = []; + } + if (options.defaults) { + object.audit = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.mustPerformAccountShareBy = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.mustPerformAccountShareBy = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.passwordRulesIntro = ""; + object.autoBackupDays = 0; + object.theme = ""; + object.channel = ""; + object.channelValue = ""; + object.rsaConfigured = false; + object.emailVerified = false; + object.masterPasswordLastModified = 0; + if (options.bytes === String) + object.accountFolderKey = ""; + else { + object.accountFolderKey = []; + if (options.bytes !== Array) + object.accountFolderKey = $util.newBuffer(object.accountFolderKey); + } + object.ssoUser = false; + object.onlineAccessOnly = false; + object.masterPasswordExpiry = 0; + object.twoFactorRequired = false; + object.disallowExport = false; + object.restrictFiles = false; + object.restrictAllSharing = false; + object.restrictSharing = false; + object.restrictSharingIncomingAll = false; + object.restrictSharingIncomingEnterprise = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.logoutTimer = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.logoutTimer = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.persistentLogin = false; + object.ipDisableAutoApprove = false; + object.shareDataKeyWithEccPublicKey = false; + object.shareDataKeyWithDevicePublicKey = false; + object.RecordTypesCounter = 0; + object.RecordTypesEnterpriseCounter = 0; + object.recordTypesEnabled = false; + object.canManageRecordTypes = false; + object.recordTypesPAMCounter = 0; + object.logoutTimerMinutes = 0; + object.securityKeysNoUserVerify = false; + object.maxIpDistance = 0; + object.maxIpDistanceEffective = 0; + } + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + object.audit = message.audit; + if (message.mustPerformAccountShareBy != null && Object.hasOwnProperty.call(message, "mustPerformAccountShareBy")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.mustPerformAccountShareBy = typeof message.mustPerformAccountShareBy === "number" ? BigInt(message.mustPerformAccountShareBy) : $util.Long.fromBits(message.mustPerformAccountShareBy.low >>> 0, message.mustPerformAccountShareBy.high >>> 0, false).toBigInt(); + else if (typeof message.mustPerformAccountShareBy === "number") + object.mustPerformAccountShareBy = options.longs === String ? String(message.mustPerformAccountShareBy) : message.mustPerformAccountShareBy; + else + object.mustPerformAccountShareBy = options.longs === String ? $util.Long.prototype.toString.call(message.mustPerformAccountShareBy) : options.longs === Number ? new $util.LongBits(message.mustPerformAccountShareBy.low >>> 0, message.mustPerformAccountShareBy.high >>> 0).toNumber() : message.mustPerformAccountShareBy; + if (message.shareAccountTo && message.shareAccountTo.length) { + object.shareAccountTo = []; + for (let j = 0; j < message.shareAccountTo.length; ++j) + object.shareAccountTo[j] = $root.AccountSummary.MissingAccountShareKey.toObject(message.shareAccountTo[j], options, q + 1); + } + if (message.rules && message.rules.length) { + object.rules = []; + for (let j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.AccountSummary.PasswordRule.toObject(message.rules[j], options, q + 1); + } + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) + object.passwordRulesIntro = message.passwordRulesIntro; + if (message.autoBackupDays != null && Object.hasOwnProperty.call(message, "autoBackupDays")) + object.autoBackupDays = message.autoBackupDays; + if (message.theme != null && Object.hasOwnProperty.call(message, "theme")) + object.theme = message.theme; + if (message.channel != null && Object.hasOwnProperty.call(message, "channel")) + object.channel = message.channel; + if (message.channelValue != null && Object.hasOwnProperty.call(message, "channelValue")) + object.channelValue = message.channelValue; + if (message.rsaConfigured != null && Object.hasOwnProperty.call(message, "rsaConfigured")) + object.rsaConfigured = message.rsaConfigured; + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) + object.emailVerified = message.emailVerified; + if (message.masterPasswordLastModified != null && Object.hasOwnProperty.call(message, "masterPasswordLastModified")) + object.masterPasswordLastModified = options.json && !isFinite(message.masterPasswordLastModified) ? String(message.masterPasswordLastModified) : message.masterPasswordLastModified; + if (message.accountFolderKey != null && Object.hasOwnProperty.call(message, "accountFolderKey")) + object.accountFolderKey = options.bytes === String ? $util.base64.encode(message.accountFolderKey, 0, message.accountFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountFolderKey) : message.accountFolderKey; + if (message.securityKeys && message.securityKeys.length) { + object.securityKeys = []; + for (let j = 0; j < message.securityKeys.length; ++j) + object.securityKeys[j] = $root.AccountSummary.SecurityKey.toObject(message.securityKeys[j], options, q + 1); + } + if (message.keyValues && message.keyValues.length) { + object.keyValues = []; + for (let j = 0; j < message.keyValues.length; ++j) + object.keyValues[j] = $root.AccountSummary.KeyValue.toObject(message.keyValues[j], options, q + 1); + } + if (message.ssoUser != null && Object.hasOwnProperty.call(message, "ssoUser")) + object.ssoUser = message.ssoUser; + if (message.onlineAccessOnly != null && Object.hasOwnProperty.call(message, "onlineAccessOnly")) + object.onlineAccessOnly = message.onlineAccessOnly; + if (message.masterPasswordExpiry != null && Object.hasOwnProperty.call(message, "masterPasswordExpiry")) + object.masterPasswordExpiry = message.masterPasswordExpiry; + if (message.twoFactorRequired != null && Object.hasOwnProperty.call(message, "twoFactorRequired")) + object.twoFactorRequired = message.twoFactorRequired; + if (message.disallowExport != null && Object.hasOwnProperty.call(message, "disallowExport")) + object.disallowExport = message.disallowExport; + if (message.restrictFiles != null && Object.hasOwnProperty.call(message, "restrictFiles")) + object.restrictFiles = message.restrictFiles; + if (message.restrictAllSharing != null && Object.hasOwnProperty.call(message, "restrictAllSharing")) + object.restrictAllSharing = message.restrictAllSharing; + if (message.restrictSharing != null && Object.hasOwnProperty.call(message, "restrictSharing")) + object.restrictSharing = message.restrictSharing; + if (message.restrictSharingIncomingAll != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingAll")) + object.restrictSharingIncomingAll = message.restrictSharingIncomingAll; + if (message.restrictSharingIncomingEnterprise != null && Object.hasOwnProperty.call(message, "restrictSharingIncomingEnterprise")) + object.restrictSharingIncomingEnterprise = message.restrictSharingIncomingEnterprise; + if (message.logoutTimer != null && Object.hasOwnProperty.call(message, "logoutTimer")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.logoutTimer = typeof message.logoutTimer === "number" ? BigInt(message.logoutTimer) : $util.Long.fromBits(message.logoutTimer.low >>> 0, message.logoutTimer.high >>> 0, false).toBigInt(); + else if (typeof message.logoutTimer === "number") + object.logoutTimer = options.longs === String ? String(message.logoutTimer) : message.logoutTimer; + else + object.logoutTimer = options.longs === String ? $util.Long.prototype.toString.call(message.logoutTimer) : options.longs === Number ? new $util.LongBits(message.logoutTimer.low >>> 0, message.logoutTimer.high >>> 0).toNumber() : message.logoutTimer; + if (message.persistentLogin != null && Object.hasOwnProperty.call(message, "persistentLogin")) + object.persistentLogin = message.persistentLogin; + if (message.ipDisableAutoApprove != null && Object.hasOwnProperty.call(message, "ipDisableAutoApprove")) + object.ipDisableAutoApprove = message.ipDisableAutoApprove; + if (message.shareDataKeyWithEccPublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithEccPublicKey")) + object.shareDataKeyWithEccPublicKey = message.shareDataKeyWithEccPublicKey; + if (message.shareDataKeyWithDevicePublicKey != null && Object.hasOwnProperty.call(message, "shareDataKeyWithDevicePublicKey")) + object.shareDataKeyWithDevicePublicKey = message.shareDataKeyWithDevicePublicKey; + if (message.RecordTypesCounter != null && Object.hasOwnProperty.call(message, "RecordTypesCounter")) + object.RecordTypesCounter = message.RecordTypesCounter; + if (message.RecordTypesEnterpriseCounter != null && Object.hasOwnProperty.call(message, "RecordTypesEnterpriseCounter")) + object.RecordTypesEnterpriseCounter = message.RecordTypesEnterpriseCounter; + if (message.recordTypesEnabled != null && Object.hasOwnProperty.call(message, "recordTypesEnabled")) + object.recordTypesEnabled = message.recordTypesEnabled; + if (message.canManageRecordTypes != null && Object.hasOwnProperty.call(message, "canManageRecordTypes")) + object.canManageRecordTypes = message.canManageRecordTypes; + if (message.recordTypesPAMCounter != null && Object.hasOwnProperty.call(message, "recordTypesPAMCounter")) + object.recordTypesPAMCounter = message.recordTypesPAMCounter; + if (message.logoutTimerMinutes != null && Object.hasOwnProperty.call(message, "logoutTimerMinutes")) + object.logoutTimerMinutes = message.logoutTimerMinutes; + if (message.securityKeysNoUserVerify != null && Object.hasOwnProperty.call(message, "securityKeysNoUserVerify")) + object.securityKeysNoUserVerify = message.securityKeysNoUserVerify; + if (message.channels && message.channels.length) { + object.channels = []; + for (let j = 0; j < message.channels.length; ++j) + object.channels[j] = options.enums === String ? $root.Authentication.TwoFactorChannelType[message.channels[j]] === undefined ? message.channels[j] : $root.Authentication.TwoFactorChannelType[message.channels[j]] : message.channels[j]; + } + if (message.personalUsernames && message.personalUsernames.length) { + object.personalUsernames = []; + for (let j = 0; j < message.personalUsernames.length; ++j) + object.personalUsernames[j] = message.personalUsernames[j]; + } + if (message.maxIpDistance != null && Object.hasOwnProperty.call(message, "maxIpDistance")) + object.maxIpDistance = message.maxIpDistance; + if (message.maxIpDistanceEffective != null && Object.hasOwnProperty.call(message, "maxIpDistanceEffective")) + object.maxIpDistanceEffective = message.maxIpDistanceEffective; + return object; + }; + + /** + * Converts this Settings to JSON. + * @function toJSON + * @memberof AccountSummary.Settings + * @instance + * @returns {Object.} JSON object + */ + Settings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Settings + * @function getTypeUrl + * @memberof AccountSummary.Settings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Settings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.Settings"; + }; + + return Settings; + })(); + + AccountSummary.KeyValue = (function() { + + /** + * Properties of a KeyValue. + * @memberof AccountSummary + * @interface IKeyValue + * @property {string|null} [key] KeyValue key + * @property {string|null} [value] KeyValue value + */ + + /** + * Constructs a new KeyValue. + * @memberof AccountSummary + * @classdesc Represents a KeyValue. + * @implements IKeyValue + * @constructor + * @param {AccountSummary.IKeyValue=} [properties] Properties to set + */ + function KeyValue(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KeyValue key. + * @member {string} key + * @memberof AccountSummary.KeyValue + * @instance + */ + KeyValue.prototype.key = ""; + + /** + * KeyValue value. + * @member {string} value + * @memberof AccountSummary.KeyValue + * @instance + */ + KeyValue.prototype.value = ""; + + /** + * Creates a new KeyValue instance using the specified properties. + * @function create + * @memberof AccountSummary.KeyValue + * @static + * @param {AccountSummary.IKeyValue=} [properties] Properties to set + * @returns {AccountSummary.KeyValue} KeyValue instance + */ + KeyValue.create = function create(properties) { + return new KeyValue(properties); + }; + + /** + * Encodes the specified KeyValue message. Does not implicitly {@link AccountSummary.KeyValue.verify|verify} messages. + * @function encode + * @memberof AccountSummary.KeyValue + * @static + * @param {AccountSummary.IKeyValue} message KeyValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeyValue.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Decodes a KeyValue message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.KeyValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.KeyValue} KeyValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeyValue.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeyValue(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KeyValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.KeyValue + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.KeyValue} KeyValue + */ + KeyValue.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.KeyValue) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.KeyValue: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.KeyValue(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a KeyValue message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.KeyValue + * @static + * @param {AccountSummary.KeyValue} message KeyValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeyValue.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this KeyValue to JSON. + * @function toJSON + * @memberof AccountSummary.KeyValue + * @instance + * @returns {Object.} JSON object + */ + KeyValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeyValue + * @function getTypeUrl + * @memberof AccountSummary.KeyValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.KeyValue"; + }; + + return KeyValue; + })(); + + AccountSummary.KeyValueBoolean = (function() { + + /** + * Properties of a KeyValueBoolean. + * @memberof AccountSummary + * @interface IKeyValueBoolean + * @property {string|null} [key] KeyValueBoolean key + * @property {boolean|null} [value] KeyValueBoolean value + */ + + /** + * Constructs a new KeyValueBoolean. + * @memberof AccountSummary + * @classdesc Represents a KeyValueBoolean. + * @implements IKeyValueBoolean + * @constructor + * @param {AccountSummary.IKeyValueBoolean=} [properties] Properties to set + */ + function KeyValueBoolean(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KeyValueBoolean key. + * @member {string} key + * @memberof AccountSummary.KeyValueBoolean + * @instance + */ + KeyValueBoolean.prototype.key = ""; + + /** + * KeyValueBoolean value. + * @member {boolean} value + * @memberof AccountSummary.KeyValueBoolean + * @instance + */ + KeyValueBoolean.prototype.value = false; + + /** + * Creates a new KeyValueBoolean instance using the specified properties. + * @function create + * @memberof AccountSummary.KeyValueBoolean + * @static + * @param {AccountSummary.IKeyValueBoolean=} [properties] Properties to set + * @returns {AccountSummary.KeyValueBoolean} KeyValueBoolean instance + */ + KeyValueBoolean.create = function create(properties) { + return new KeyValueBoolean(properties); + }; + + /** + * Encodes the specified KeyValueBoolean message. Does not implicitly {@link AccountSummary.KeyValueBoolean.verify|verify} messages. + * @function encode + * @memberof AccountSummary.KeyValueBoolean + * @static + * @param {AccountSummary.IKeyValueBoolean} message KeyValueBoolean message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeyValueBoolean.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.value); + return writer; + }; + + /** + * Decodes a KeyValueBoolean message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.KeyValueBoolean + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.KeyValueBoolean} KeyValueBoolean + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeyValueBoolean.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeyValueBoolean(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KeyValueBoolean message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.KeyValueBoolean + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.KeyValueBoolean} KeyValueBoolean + */ + KeyValueBoolean.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.KeyValueBoolean) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.KeyValueBoolean: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.KeyValueBoolean(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = Boolean(object.value); + return message; + }; + + /** + * Creates a plain object from a KeyValueBoolean message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.KeyValueBoolean + * @static + * @param {AccountSummary.KeyValueBoolean} message KeyValueBoolean + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeyValueBoolean.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.key = ""; + object.value = false; + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this KeyValueBoolean to JSON. + * @function toJSON + * @memberof AccountSummary.KeyValueBoolean + * @instance + * @returns {Object.} JSON object + */ + KeyValueBoolean.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeyValueBoolean + * @function getTypeUrl + * @memberof AccountSummary.KeyValueBoolean + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyValueBoolean.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.KeyValueBoolean"; + }; + + return KeyValueBoolean; + })(); + + AccountSummary.KeyValueLong = (function() { + + /** + * Properties of a KeyValueLong. + * @memberof AccountSummary + * @interface IKeyValueLong + * @property {string|null} [key] KeyValueLong key + * @property {number|null} [value] KeyValueLong value + */ + + /** + * Constructs a new KeyValueLong. + * @memberof AccountSummary + * @classdesc Represents a KeyValueLong. + * @implements IKeyValueLong + * @constructor + * @param {AccountSummary.IKeyValueLong=} [properties] Properties to set + */ + function KeyValueLong(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KeyValueLong key. + * @member {string} key + * @memberof AccountSummary.KeyValueLong + * @instance + */ + KeyValueLong.prototype.key = ""; + + /** + * KeyValueLong value. + * @member {number} value + * @memberof AccountSummary.KeyValueLong + * @instance + */ + KeyValueLong.prototype.value = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new KeyValueLong instance using the specified properties. + * @function create + * @memberof AccountSummary.KeyValueLong + * @static + * @param {AccountSummary.IKeyValueLong=} [properties] Properties to set + * @returns {AccountSummary.KeyValueLong} KeyValueLong instance + */ + KeyValueLong.create = function create(properties) { + return new KeyValueLong(properties); + }; + + /** + * Encodes the specified KeyValueLong message. Does not implicitly {@link AccountSummary.KeyValueLong.verify|verify} messages. + * @function encode + * @memberof AccountSummary.KeyValueLong + * @static + * @param {AccountSummary.IKeyValueLong} message KeyValueLong message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeyValueLong.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.value); + return writer; + }; + + /** + * Decodes a KeyValueLong message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.KeyValueLong + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.KeyValueLong} KeyValueLong + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeyValueLong.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.KeyValueLong(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KeyValueLong message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.KeyValueLong + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.KeyValueLong} KeyValueLong + */ + KeyValueLong.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.KeyValueLong) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.KeyValueLong: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.KeyValueLong(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + if ($util.Long) + message.value = $util.Long.fromValue(object.value, false); + else if (typeof object.value === "string") + message.value = parseInt(object.value, 10); + else if (typeof object.value === "number") + message.value = object.value; + else if (typeof object.value === "object") + message.value = new $util.LongBits(object.value.low >>> 0, object.value.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a KeyValueLong message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.KeyValueLong + * @static + * @param {AccountSummary.KeyValueLong} message KeyValueLong + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeyValueLong.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.key = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.value = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.value = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.value = typeof message.value === "number" ? BigInt(message.value) : $util.Long.fromBits(message.value.low >>> 0, message.value.high >>> 0, false).toBigInt(); + else if (typeof message.value === "number") + object.value = options.longs === String ? String(message.value) : message.value; + else + object.value = options.longs === String ? $util.Long.prototype.toString.call(message.value) : options.longs === Number ? new $util.LongBits(message.value.low >>> 0, message.value.high >>> 0).toNumber() : message.value; + return object; + }; + + /** + * Converts this KeyValueLong to JSON. + * @function toJSON + * @memberof AccountSummary.KeyValueLong + * @instance + * @returns {Object.} JSON object + */ + KeyValueLong.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeyValueLong + * @function getTypeUrl + * @memberof AccountSummary.KeyValueLong + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyValueLong.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.KeyValueLong"; + }; + + return KeyValueLong; + })(); + + AccountSummary.Result = (function() { + + /** + * Properties of a Result. + * @memberof AccountSummary + * @interface IResult + * @property {string|null} [resultCode] Result resultCode + * @property {string|null} [message] Result message + * @property {string|null} [result] Result result + */ + + /** + * Constructs a new Result. + * @memberof AccountSummary + * @classdesc Represents a Result. + * @implements IResult + * @constructor + * @param {AccountSummary.IResult=} [properties] Properties to set + */ + function Result(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Result resultCode. + * @member {string} resultCode + * @memberof AccountSummary.Result + * @instance + */ + Result.prototype.resultCode = ""; + + /** + * Result message. + * @member {string} message + * @memberof AccountSummary.Result + * @instance + */ + Result.prototype.message = ""; + + /** + * Result result. + * @member {string} result + * @memberof AccountSummary.Result + * @instance + */ + Result.prototype.result = ""; + + /** + * Creates a new Result instance using the specified properties. + * @function create + * @memberof AccountSummary.Result + * @static + * @param {AccountSummary.IResult=} [properties] Properties to set + * @returns {AccountSummary.Result} Result instance + */ + Result.create = function create(properties) { + return new Result(properties); + }; + + /** + * Encodes the specified Result message. Does not implicitly {@link AccountSummary.Result.verify|verify} messages. + * @function encode + * @memberof AccountSummary.Result + * @static + * @param {AccountSummary.IResult} message Result message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Result.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resultCode); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.result); + return writer; + }; + + /** + * Decodes a Result message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.Result + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.Result} Result + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Result.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Result(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.resultCode = reader.string(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.result = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Result message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.Result + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.Result} Result + */ + Result.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.Result) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.Result: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.Result(); + if (object.resultCode != null) + message.resultCode = String(object.resultCode); + if (object.message != null) + message.message = String(object.message); + if (object.result != null) + message.result = String(object.result); + return message; + }; + + /** + * Creates a plain object from a Result message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.Result + * @static + * @param {AccountSummary.Result} message Result + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Result.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.resultCode = ""; + object.message = ""; + object.result = ""; + } + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + object.resultCode = message.resultCode; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + object.result = message.result; + return object; + }; + + /** + * Converts this Result to JSON. + * @function toJSON + * @memberof AccountSummary.Result + * @instance + * @returns {Object.} JSON object + */ + Result.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Result + * @function getTypeUrl + * @memberof AccountSummary.Result + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Result.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.Result"; + }; + + return Result; + })(); + + AccountSummary.Enforcements = (function() { + + /** + * Properties of an Enforcements. + * @memberof AccountSummary + * @interface IEnforcements + * @property {Array.|null} [strings] Enforcements strings + * @property {Array.|null} [booleans] Enforcements booleans + * @property {Array.|null} [longs] Enforcements longs + * @property {Array.|null} [jsons] Enforcements jsons + */ + + /** + * Constructs a new Enforcements. + * @memberof AccountSummary + * @classdesc Represents an Enforcements. + * @implements IEnforcements + * @constructor + * @param {AccountSummary.IEnforcements=} [properties] Properties to set + */ + function Enforcements(properties) { + this.strings = []; + this.booleans = []; + this.longs = []; + this.jsons = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Enforcements strings. + * @member {Array.} strings + * @memberof AccountSummary.Enforcements + * @instance + */ + Enforcements.prototype.strings = $util.emptyArray; + + /** + * Enforcements booleans. + * @member {Array.} booleans + * @memberof AccountSummary.Enforcements + * @instance + */ + Enforcements.prototype.booleans = $util.emptyArray; + + /** + * Enforcements longs. + * @member {Array.} longs + * @memberof AccountSummary.Enforcements + * @instance + */ + Enforcements.prototype.longs = $util.emptyArray; + + /** + * Enforcements jsons. + * @member {Array.} jsons + * @memberof AccountSummary.Enforcements + * @instance + */ + Enforcements.prototype.jsons = $util.emptyArray; + + /** + * Creates a new Enforcements instance using the specified properties. + * @function create + * @memberof AccountSummary.Enforcements + * @static + * @param {AccountSummary.IEnforcements=} [properties] Properties to set + * @returns {AccountSummary.Enforcements} Enforcements instance + */ + Enforcements.create = function create(properties) { + return new Enforcements(properties); + }; + + /** + * Encodes the specified Enforcements message. Does not implicitly {@link AccountSummary.Enforcements.verify|verify} messages. + * @function encode + * @memberof AccountSummary.Enforcements + * @static + * @param {AccountSummary.IEnforcements} message Enforcements message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Enforcements.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.strings != null && message.strings.length) + for (let i = 0; i < message.strings.length; ++i) + $root.AccountSummary.KeyValue.encode(message.strings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.booleans != null && message.booleans.length) + for (let i = 0; i < message.booleans.length; ++i) + $root.AccountSummary.KeyValueBoolean.encode(message.booleans[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.longs != null && message.longs.length) + for (let i = 0; i < message.longs.length; ++i) + $root.AccountSummary.KeyValueLong.encode(message.longs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.jsons != null && message.jsons.length) + for (let i = 0; i < message.jsons.length; ++i) + $root.AccountSummary.KeyValue.encode(message.jsons[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an Enforcements message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.Enforcements + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.Enforcements} Enforcements + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Enforcements.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Enforcements(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.strings && message.strings.length)) + message.strings = []; + message.strings.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.booleans && message.booleans.length)) + message.booleans = []; + message.booleans.push($root.AccountSummary.KeyValueBoolean.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.longs && message.longs.length)) + message.longs = []; + message.longs.push($root.AccountSummary.KeyValueLong.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.jsons && message.jsons.length)) + message.jsons = []; + message.jsons.push($root.AccountSummary.KeyValue.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Enforcements message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.Enforcements + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.Enforcements} Enforcements + */ + Enforcements.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.Enforcements) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.Enforcements: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.Enforcements(); + if (object.strings) { + if (!Array.isArray(object.strings)) + throw TypeError(".AccountSummary.Enforcements.strings: array expected"); + message.strings = []; + for (let i = 0; i < object.strings.length; ++i) { + if (!$util.isObject(object.strings[i])) + throw TypeError(".AccountSummary.Enforcements.strings: object expected"); + message.strings[i] = $root.AccountSummary.KeyValue.fromObject(object.strings[i], long + 1); + } + } + if (object.booleans) { + if (!Array.isArray(object.booleans)) + throw TypeError(".AccountSummary.Enforcements.booleans: array expected"); + message.booleans = []; + for (let i = 0; i < object.booleans.length; ++i) { + if (!$util.isObject(object.booleans[i])) + throw TypeError(".AccountSummary.Enforcements.booleans: object expected"); + message.booleans[i] = $root.AccountSummary.KeyValueBoolean.fromObject(object.booleans[i], long + 1); + } + } + if (object.longs) { + if (!Array.isArray(object.longs)) + throw TypeError(".AccountSummary.Enforcements.longs: array expected"); + message.longs = []; + for (let i = 0; i < object.longs.length; ++i) { + if (!$util.isObject(object.longs[i])) + throw TypeError(".AccountSummary.Enforcements.longs: object expected"); + message.longs[i] = $root.AccountSummary.KeyValueLong.fromObject(object.longs[i], long + 1); + } + } + if (object.jsons) { + if (!Array.isArray(object.jsons)) + throw TypeError(".AccountSummary.Enforcements.jsons: array expected"); + message.jsons = []; + for (let i = 0; i < object.jsons.length; ++i) { + if (!$util.isObject(object.jsons[i])) + throw TypeError(".AccountSummary.Enforcements.jsons: object expected"); + message.jsons[i] = $root.AccountSummary.KeyValue.fromObject(object.jsons[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an Enforcements message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.Enforcements + * @static + * @param {AccountSummary.Enforcements} message Enforcements + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Enforcements.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.strings = []; + object.booleans = []; + object.longs = []; + object.jsons = []; + } + if (message.strings && message.strings.length) { + object.strings = []; + for (let j = 0; j < message.strings.length; ++j) + object.strings[j] = $root.AccountSummary.KeyValue.toObject(message.strings[j], options, q + 1); + } + if (message.booleans && message.booleans.length) { + object.booleans = []; + for (let j = 0; j < message.booleans.length; ++j) + object.booleans[j] = $root.AccountSummary.KeyValueBoolean.toObject(message.booleans[j], options, q + 1); + } + if (message.longs && message.longs.length) { + object.longs = []; + for (let j = 0; j < message.longs.length; ++j) + object.longs[j] = $root.AccountSummary.KeyValueLong.toObject(message.longs[j], options, q + 1); + } + if (message.jsons && message.jsons.length) { + object.jsons = []; + for (let j = 0; j < message.jsons.length; ++j) + object.jsons[j] = $root.AccountSummary.KeyValue.toObject(message.jsons[j], options, q + 1); + } + return object; + }; + + /** + * Converts this Enforcements to JSON. + * @function toJSON + * @memberof AccountSummary.Enforcements + * @instance + * @returns {Object.} JSON object + */ + Enforcements.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Enforcements + * @function getTypeUrl + * @memberof AccountSummary.Enforcements + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Enforcements.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.Enforcements"; + }; + + return Enforcements; + })(); + + AccountSummary.MissingAccountShareKey = (function() { + + /** + * Properties of a MissingAccountShareKey. + * @memberof AccountSummary + * @interface IMissingAccountShareKey + * @property {number|null} [roleId] MissingAccountShareKey roleId + * @property {Uint8Array|null} [publicKey] MissingAccountShareKey publicKey + */ + + /** + * Constructs a new MissingAccountShareKey. + * @memberof AccountSummary + * @classdesc Represents a MissingAccountShareKey. + * @implements IMissingAccountShareKey + * @constructor + * @param {AccountSummary.IMissingAccountShareKey=} [properties] Properties to set + */ + function MissingAccountShareKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MissingAccountShareKey roleId. + * @member {number} roleId + * @memberof AccountSummary.MissingAccountShareKey + * @instance + */ + MissingAccountShareKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * MissingAccountShareKey publicKey. + * @member {Uint8Array} publicKey + * @memberof AccountSummary.MissingAccountShareKey + * @instance + */ + MissingAccountShareKey.prototype.publicKey = $util.newBuffer([]); + + /** + * Creates a new MissingAccountShareKey instance using the specified properties. + * @function create + * @memberof AccountSummary.MissingAccountShareKey + * @static + * @param {AccountSummary.IMissingAccountShareKey=} [properties] Properties to set + * @returns {AccountSummary.MissingAccountShareKey} MissingAccountShareKey instance + */ + MissingAccountShareKey.create = function create(properties) { + return new MissingAccountShareKey(properties); + }; + + /** + * Encodes the specified MissingAccountShareKey message. Does not implicitly {@link AccountSummary.MissingAccountShareKey.verify|verify} messages. + * @function encode + * @memberof AccountSummary.MissingAccountShareKey + * @static + * @param {AccountSummary.IMissingAccountShareKey} message MissingAccountShareKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MissingAccountShareKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); + return writer; + }; + + /** + * Decodes a MissingAccountShareKey message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.MissingAccountShareKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.MissingAccountShareKey} MissingAccountShareKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MissingAccountShareKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.MissingAccountShareKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.publicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MissingAccountShareKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.MissingAccountShareKey + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.MissingAccountShareKey} MissingAccountShareKey + */ + MissingAccountShareKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.MissingAccountShareKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.MissingAccountShareKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.MissingAccountShareKey(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + return message; + }; + + /** + * Creates a plain object from a MissingAccountShareKey message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.MissingAccountShareKey + * @static + * @param {AccountSummary.MissingAccountShareKey} message MissingAccountShareKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MissingAccountShareKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + return object; + }; + + /** + * Converts this MissingAccountShareKey to JSON. + * @function toJSON + * @memberof AccountSummary.MissingAccountShareKey + * @instance + * @returns {Object.} JSON object + */ + MissingAccountShareKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MissingAccountShareKey + * @function getTypeUrl + * @memberof AccountSummary.MissingAccountShareKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MissingAccountShareKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.MissingAccountShareKey"; + }; + + return MissingAccountShareKey; + })(); + + AccountSummary.PasswordRule = (function() { + + /** + * Properties of a PasswordRule. + * @memberof AccountSummary + * @interface IPasswordRule + * @property {string|null} [ruleType] PasswordRule ruleType + * @property {string|null} [pattern] PasswordRule pattern + * @property {boolean|null} [match] PasswordRule match + * @property {number|null} [minimum] PasswordRule minimum + * @property {string|null} [description] PasswordRule description + * @property {string|null} [value] PasswordRule value + */ + + /** + * Constructs a new PasswordRule. + * @memberof AccountSummary + * @classdesc Represents a PasswordRule. + * @implements IPasswordRule + * @constructor + * @param {AccountSummary.IPasswordRule=} [properties] Properties to set + */ + function PasswordRule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasswordRule ruleType. + * @member {string} ruleType + * @memberof AccountSummary.PasswordRule + * @instance + */ + PasswordRule.prototype.ruleType = ""; + + /** + * PasswordRule pattern. + * @member {string} pattern + * @memberof AccountSummary.PasswordRule + * @instance + */ + PasswordRule.prototype.pattern = ""; + + /** + * PasswordRule match. + * @member {boolean} match + * @memberof AccountSummary.PasswordRule + * @instance + */ + PasswordRule.prototype.match = false; + + /** + * PasswordRule minimum. + * @member {number} minimum + * @memberof AccountSummary.PasswordRule + * @instance + */ + PasswordRule.prototype.minimum = 0; + + /** + * PasswordRule description. + * @member {string} description + * @memberof AccountSummary.PasswordRule + * @instance + */ + PasswordRule.prototype.description = ""; + + /** + * PasswordRule value. + * @member {string} value + * @memberof AccountSummary.PasswordRule + * @instance + */ + PasswordRule.prototype.value = ""; + + /** + * Creates a new PasswordRule instance using the specified properties. + * @function create + * @memberof AccountSummary.PasswordRule + * @static + * @param {AccountSummary.IPasswordRule=} [properties] Properties to set + * @returns {AccountSummary.PasswordRule} PasswordRule instance + */ + PasswordRule.create = function create(properties) { + return new PasswordRule(properties); + }; + + /** + * Encodes the specified PasswordRule message. Does not implicitly {@link AccountSummary.PasswordRule.verify|verify} messages. + * @function encode + * @memberof AccountSummary.PasswordRule + * @static + * @param {AccountSummary.IPasswordRule} message PasswordRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasswordRule.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ruleType); + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern); + if (message.match != null && Object.hasOwnProperty.call(message, "match")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.match); + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimum); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.value); + return writer; + }; + + /** + * Decodes a PasswordRule message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.PasswordRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.PasswordRule} PasswordRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasswordRule.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.PasswordRule(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ruleType = reader.string(); + break; + } + case 2: { + message.pattern = reader.string(); + break; + } + case 3: { + message.match = reader.bool(); + break; + } + case 4: { + message.minimum = reader.int32(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + case 6: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasswordRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.PasswordRule + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.PasswordRule} PasswordRule + */ + PasswordRule.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.PasswordRule) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.PasswordRule: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.PasswordRule(); + if (object.ruleType != null) + message.ruleType = String(object.ruleType); + if (object.pattern != null) + message.pattern = String(object.pattern); + if (object.match != null) + message.match = Boolean(object.match); + if (object.minimum != null) + message.minimum = object.minimum | 0; + if (object.description != null) + message.description = String(object.description); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a PasswordRule message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.PasswordRule + * @static + * @param {AccountSummary.PasswordRule} message PasswordRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasswordRule.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.ruleType = ""; + object.pattern = ""; + object.match = false; + object.minimum = 0; + object.description = ""; + object.value = ""; + } + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) + object.ruleType = message.ruleType; + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) + object.pattern = message.pattern; + if (message.match != null && Object.hasOwnProperty.call(message, "match")) + object.match = message.match; + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + object.minimum = message.minimum; + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + object.description = message.description; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this PasswordRule to JSON. + * @function toJSON + * @memberof AccountSummary.PasswordRule + * @instance + * @returns {Object.} JSON object + */ + PasswordRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasswordRule + * @function getTypeUrl + * @memberof AccountSummary.PasswordRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasswordRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.PasswordRule"; + }; + + return PasswordRule; + })(); + + AccountSummary.SecurityKey = (function() { + + /** + * Properties of a SecurityKey. + * @memberof AccountSummary + * @interface ISecurityKey + * @property {number|null} [deviceId] SecurityKey deviceId + * @property {string|null} [deviceName] SecurityKey deviceName + * @property {number|null} [dateAdded] SecurityKey dateAdded + * @property {boolean|null} [isValid] SecurityKey isValid + * @property {AccountSummary.IDeviceRegistration|null} [deviceRegistration] SecurityKey deviceRegistration + */ + + /** + * Constructs a new SecurityKey. + * @memberof AccountSummary + * @classdesc Represents a SecurityKey. + * @implements ISecurityKey + * @constructor + * @param {AccountSummary.ISecurityKey=} [properties] Properties to set + */ + function SecurityKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityKey deviceId. + * @member {number} deviceId + * @memberof AccountSummary.SecurityKey + * @instance + */ + SecurityKey.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityKey deviceName. + * @member {string} deviceName + * @memberof AccountSummary.SecurityKey + * @instance + */ + SecurityKey.prototype.deviceName = ""; + + /** + * SecurityKey dateAdded. + * @member {number} dateAdded + * @memberof AccountSummary.SecurityKey + * @instance + */ + SecurityKey.prototype.dateAdded = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityKey isValid. + * @member {boolean} isValid + * @memberof AccountSummary.SecurityKey + * @instance + */ + SecurityKey.prototype.isValid = false; + + /** + * SecurityKey deviceRegistration. + * @member {AccountSummary.IDeviceRegistration|null|undefined} deviceRegistration + * @memberof AccountSummary.SecurityKey + * @instance + */ + SecurityKey.prototype.deviceRegistration = null; + + /** + * Creates a new SecurityKey instance using the specified properties. + * @function create + * @memberof AccountSummary.SecurityKey + * @static + * @param {AccountSummary.ISecurityKey=} [properties] Properties to set + * @returns {AccountSummary.SecurityKey} SecurityKey instance + */ + SecurityKey.create = function create(properties) { + return new SecurityKey(properties); + }; + + /** + * Encodes the specified SecurityKey message. Does not implicitly {@link AccountSummary.SecurityKey.verify|verify} messages. + * @function encode + * @memberof AccountSummary.SecurityKey + * @static + * @param {AccountSummary.ISecurityKey} message SecurityKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); + if (message.dateAdded != null && Object.hasOwnProperty.call(message, "dateAdded")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.dateAdded); + if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isValid); + if (message.deviceRegistration != null && Object.hasOwnProperty.call(message, "deviceRegistration")) + $root.AccountSummary.DeviceRegistration.encode(message.deviceRegistration, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SecurityKey message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.SecurityKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.SecurityKey} SecurityKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.SecurityKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deviceId = reader.int64(); + break; + } + case 2: { + message.deviceName = reader.string(); + break; + } + case 3: { + message.dateAdded = reader.int64(); + break; + } + case 4: { + message.isValid = reader.bool(); + break; + } + case 5: { + message.deviceRegistration = $root.AccountSummary.DeviceRegistration.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.SecurityKey + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.SecurityKey} SecurityKey + */ + SecurityKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.SecurityKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.SecurityKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.SecurityKey(); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.dateAdded != null) + if ($util.Long) + message.dateAdded = $util.Long.fromValue(object.dateAdded, false); + else if (typeof object.dateAdded === "string") + message.dateAdded = parseInt(object.dateAdded, 10); + else if (typeof object.dateAdded === "number") + message.dateAdded = object.dateAdded; + else if (typeof object.dateAdded === "object") + message.dateAdded = new $util.LongBits(object.dateAdded.low >>> 0, object.dateAdded.high >>> 0).toNumber(); + if (object.isValid != null) + message.isValid = Boolean(object.isValid); + if (object.deviceRegistration != null) { + if (!$util.isObject(object.deviceRegistration)) + throw TypeError(".AccountSummary.SecurityKey.deviceRegistration: object expected"); + message.deviceRegistration = $root.AccountSummary.DeviceRegistration.fromObject(object.deviceRegistration, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a SecurityKey message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.SecurityKey + * @static + * @param {AccountSummary.SecurityKey} message SecurityKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateAdded = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateAdded = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.isValid = false; + object.deviceRegistration = null; + } + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.dateAdded != null && Object.hasOwnProperty.call(message, "dateAdded")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateAdded = typeof message.dateAdded === "number" ? BigInt(message.dateAdded) : $util.Long.fromBits(message.dateAdded.low >>> 0, message.dateAdded.high >>> 0, false).toBigInt(); + else if (typeof message.dateAdded === "number") + object.dateAdded = options.longs === String ? String(message.dateAdded) : message.dateAdded; + else + object.dateAdded = options.longs === String ? $util.Long.prototype.toString.call(message.dateAdded) : options.longs === Number ? new $util.LongBits(message.dateAdded.low >>> 0, message.dateAdded.high >>> 0).toNumber() : message.dateAdded; + if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) + object.isValid = message.isValid; + if (message.deviceRegistration != null && Object.hasOwnProperty.call(message, "deviceRegistration")) + object.deviceRegistration = $root.AccountSummary.DeviceRegistration.toObject(message.deviceRegistration, options, q + 1); + return object; + }; + + /** + * Converts this SecurityKey to JSON. + * @function toJSON + * @memberof AccountSummary.SecurityKey + * @instance + * @returns {Object.} JSON object + */ + SecurityKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityKey + * @function getTypeUrl + * @memberof AccountSummary.SecurityKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.SecurityKey"; + }; + + return SecurityKey; + })(); + + AccountSummary.DeviceRegistration = (function() { + + /** + * Properties of a DeviceRegistration. + * @memberof AccountSummary + * @interface IDeviceRegistration + * @property {string|null} [keyHandle] DeviceRegistration keyHandle + * @property {Uint8Array|null} [publicKey] DeviceRegistration publicKey + * @property {string|null} [attestationCert] DeviceRegistration attestationCert + * @property {number|null} [counter] DeviceRegistration counter + * @property {boolean|null} [compromised] DeviceRegistration compromised + */ + + /** + * Constructs a new DeviceRegistration. + * @memberof AccountSummary + * @classdesc Represents a DeviceRegistration. + * @implements IDeviceRegistration + * @constructor + * @param {AccountSummary.IDeviceRegistration=} [properties] Properties to set + */ + function DeviceRegistration(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceRegistration keyHandle. + * @member {string} keyHandle + * @memberof AccountSummary.DeviceRegistration + * @instance + */ + DeviceRegistration.prototype.keyHandle = ""; + + /** + * DeviceRegistration publicKey. + * @member {Uint8Array} publicKey + * @memberof AccountSummary.DeviceRegistration + * @instance + */ + DeviceRegistration.prototype.publicKey = $util.newBuffer([]); + + /** + * DeviceRegistration attestationCert. + * @member {string} attestationCert + * @memberof AccountSummary.DeviceRegistration + * @instance + */ + DeviceRegistration.prototype.attestationCert = ""; + + /** + * DeviceRegistration counter. + * @member {number} counter + * @memberof AccountSummary.DeviceRegistration + * @instance + */ + DeviceRegistration.prototype.counter = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceRegistration compromised. + * @member {boolean} compromised + * @memberof AccountSummary.DeviceRegistration + * @instance + */ + DeviceRegistration.prototype.compromised = false; + + /** + * Creates a new DeviceRegistration instance using the specified properties. + * @function create + * @memberof AccountSummary.DeviceRegistration + * @static + * @param {AccountSummary.IDeviceRegistration=} [properties] Properties to set + * @returns {AccountSummary.DeviceRegistration} DeviceRegistration instance + */ + DeviceRegistration.create = function create(properties) { + return new DeviceRegistration(properties); + }; + + /** + * Encodes the specified DeviceRegistration message. Does not implicitly {@link AccountSummary.DeviceRegistration.verify|verify} messages. + * @function encode + * @memberof AccountSummary.DeviceRegistration + * @static + * @param {AccountSummary.IDeviceRegistration} message DeviceRegistration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceRegistration.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keyHandle != null && Object.hasOwnProperty.call(message, "keyHandle")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.keyHandle); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); + if (message.attestationCert != null && Object.hasOwnProperty.call(message, "attestationCert")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.attestationCert); + if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.counter); + if (message.compromised != null && Object.hasOwnProperty.call(message, "compromised")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.compromised); + return writer; + }; + + /** + * Decodes a DeviceRegistration message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.DeviceRegistration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.DeviceRegistration} DeviceRegistration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceRegistration.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.DeviceRegistration(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.keyHandle = reader.string(); + break; + } + case 2: { + message.publicKey = reader.bytes(); + break; + } + case 3: { + message.attestationCert = reader.string(); + break; + } + case 4: { + message.counter = reader.int64(); + break; + } + case 5: { + message.compromised = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceRegistration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.DeviceRegistration + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.DeviceRegistration} DeviceRegistration + */ + DeviceRegistration.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.DeviceRegistration) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.DeviceRegistration: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.DeviceRegistration(); + if (object.keyHandle != null) + message.keyHandle = String(object.keyHandle); + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.attestationCert != null) + message.attestationCert = String(object.attestationCert); + if (object.counter != null) + if ($util.Long) + message.counter = $util.Long.fromValue(object.counter, false); + else if (typeof object.counter === "string") + message.counter = parseInt(object.counter, 10); + else if (typeof object.counter === "number") + message.counter = object.counter; + else if (typeof object.counter === "object") + message.counter = new $util.LongBits(object.counter.low >>> 0, object.counter.high >>> 0).toNumber(); + if (object.compromised != null) + message.compromised = Boolean(object.compromised); + return message; + }; + + /** + * Creates a plain object from a DeviceRegistration message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.DeviceRegistration + * @static + * @param {AccountSummary.DeviceRegistration} message DeviceRegistration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceRegistration.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.keyHandle = ""; + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + object.attestationCert = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.counter = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.counter = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.compromised = false; + } + if (message.keyHandle != null && Object.hasOwnProperty.call(message, "keyHandle")) + object.keyHandle = message.keyHandle; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.attestationCert != null && Object.hasOwnProperty.call(message, "attestationCert")) + object.attestationCert = message.attestationCert; + if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.counter = typeof message.counter === "number" ? BigInt(message.counter) : $util.Long.fromBits(message.counter.low >>> 0, message.counter.high >>> 0, false).toBigInt(); + else if (typeof message.counter === "number") + object.counter = options.longs === String ? String(message.counter) : message.counter; + else + object.counter = options.longs === String ? $util.Long.prototype.toString.call(message.counter) : options.longs === Number ? new $util.LongBits(message.counter.low >>> 0, message.counter.high >>> 0).toNumber() : message.counter; + if (message.compromised != null && Object.hasOwnProperty.call(message, "compromised")) + object.compromised = message.compromised; + return object; + }; + + /** + * Converts this DeviceRegistration to JSON. + * @function toJSON + * @memberof AccountSummary.DeviceRegistration + * @instance + * @returns {Object.} JSON object + */ + DeviceRegistration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceRegistration + * @function getTypeUrl + * @memberof AccountSummary.DeviceRegistration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceRegistration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.DeviceRegistration"; + }; + + return DeviceRegistration; + })(); + + AccountSummary.Group = (function() { + + /** + * Properties of a Group. + * @memberof AccountSummary + * @interface IGroup + * @property {boolean|null} [admin] Group admin + * @property {string|null} [groupVerificationCode] Group groupVerificationCode + * @property {AccountSummary.IAdministrator|null} [administrator] Group administrator + */ + + /** + * Constructs a new Group. + * @memberof AccountSummary + * @classdesc Represents a Group. + * @implements IGroup + * @constructor + * @param {AccountSummary.IGroup=} [properties] Properties to set + */ + function Group(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Group admin. + * @member {boolean} admin + * @memberof AccountSummary.Group + * @instance + */ + Group.prototype.admin = false; + + /** + * Group groupVerificationCode. + * @member {string} groupVerificationCode + * @memberof AccountSummary.Group + * @instance + */ + Group.prototype.groupVerificationCode = ""; + + /** + * Group administrator. + * @member {AccountSummary.IAdministrator|null|undefined} administrator + * @memberof AccountSummary.Group + * @instance + */ + Group.prototype.administrator = null; + + /** + * Creates a new Group instance using the specified properties. + * @function create + * @memberof AccountSummary.Group + * @static + * @param {AccountSummary.IGroup=} [properties] Properties to set + * @returns {AccountSummary.Group} Group instance + */ + Group.create = function create(properties) { + return new Group(properties); + }; + + /** + * Encodes the specified Group message. Does not implicitly {@link AccountSummary.Group.verify|verify} messages. + * @function encode + * @memberof AccountSummary.Group + * @static + * @param {AccountSummary.IGroup} message Group message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Group.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.admin != null && Object.hasOwnProperty.call(message, "admin")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.admin); + if (message.groupVerificationCode != null && Object.hasOwnProperty.call(message, "groupVerificationCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.groupVerificationCode); + if (message.administrator != null && Object.hasOwnProperty.call(message, "administrator")) + $root.AccountSummary.Administrator.encode(message.administrator, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Group message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.Group + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.Group} Group + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Group.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Group(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.admin = reader.bool(); + break; + } + case 2: { + message.groupVerificationCode = reader.string(); + break; + } + case 4: { + message.administrator = $root.AccountSummary.Administrator.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Group message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.Group + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.Group} Group + */ + Group.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.Group) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.Group: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.Group(); + if (object.admin != null) + message.admin = Boolean(object.admin); + if (object.groupVerificationCode != null) + message.groupVerificationCode = String(object.groupVerificationCode); + if (object.administrator != null) { + if (!$util.isObject(object.administrator)) + throw TypeError(".AccountSummary.Group.administrator: object expected"); + message.administrator = $root.AccountSummary.Administrator.fromObject(object.administrator, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a Group message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.Group + * @static + * @param {AccountSummary.Group} message Group + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Group.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.admin = false; + object.groupVerificationCode = ""; + object.administrator = null; + } + if (message.admin != null && Object.hasOwnProperty.call(message, "admin")) + object.admin = message.admin; + if (message.groupVerificationCode != null && Object.hasOwnProperty.call(message, "groupVerificationCode")) + object.groupVerificationCode = message.groupVerificationCode; + if (message.administrator != null && Object.hasOwnProperty.call(message, "administrator")) + object.administrator = $root.AccountSummary.Administrator.toObject(message.administrator, options, q + 1); + return object; + }; + + /** + * Converts this Group to JSON. + * @function toJSON + * @memberof AccountSummary.Group + * @instance + * @returns {Object.} JSON object + */ + Group.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Group + * @function getTypeUrl + * @memberof AccountSummary.Group + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Group.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.Group"; + }; + + return Group; + })(); + + AccountSummary.Administrator = (function() { + + /** + * Properties of an Administrator. + * @memberof AccountSummary + * @interface IAdministrator + * @property {string|null} [firstName] Administrator firstName + * @property {string|null} [lastName] Administrator lastName + * @property {string|null} [email] Administrator email + * @property {number|null} [currentNumberOfUsers] Administrator currentNumberOfUsers + * @property {number|null} [numberOfUsers] Administrator numberOfUsers + * @property {string|null} [subscriptionCode] Administrator subscriptionCode + * @property {string|null} [expirationDate] Administrator expirationDate + * @property {string|null} [purchaseDate] Administrator purchaseDate + */ + + /** + * Constructs a new Administrator. + * @memberof AccountSummary + * @classdesc Represents an Administrator. + * @implements IAdministrator + * @constructor + * @param {AccountSummary.IAdministrator=} [properties] Properties to set + */ + function Administrator(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Administrator firstName. + * @member {string} firstName + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.firstName = ""; + + /** + * Administrator lastName. + * @member {string} lastName + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.lastName = ""; + + /** + * Administrator email. + * @member {string} email + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.email = ""; + + /** + * Administrator currentNumberOfUsers. + * @member {number} currentNumberOfUsers + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.currentNumberOfUsers = 0; + + /** + * Administrator numberOfUsers. + * @member {number} numberOfUsers + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.numberOfUsers = 0; + + /** + * Administrator subscriptionCode. + * @member {string} subscriptionCode + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.subscriptionCode = ""; + + /** + * Administrator expirationDate. + * @member {string} expirationDate + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.expirationDate = ""; + + /** + * Administrator purchaseDate. + * @member {string} purchaseDate + * @memberof AccountSummary.Administrator + * @instance + */ + Administrator.prototype.purchaseDate = ""; + + /** + * Creates a new Administrator instance using the specified properties. + * @function create + * @memberof AccountSummary.Administrator + * @static + * @param {AccountSummary.IAdministrator=} [properties] Properties to set + * @returns {AccountSummary.Administrator} Administrator instance + */ + Administrator.create = function create(properties) { + return new Administrator(properties); + }; + + /** + * Encodes the specified Administrator message. Does not implicitly {@link AccountSummary.Administrator.verify|verify} messages. + * @function encode + * @memberof AccountSummary.Administrator + * @static + * @param {AccountSummary.IAdministrator} message Administrator message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Administrator.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.firstName != null && Object.hasOwnProperty.call(message, "firstName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.firstName); + if (message.lastName != null && Object.hasOwnProperty.call(message, "lastName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.lastName); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.email); + if (message.currentNumberOfUsers != null && Object.hasOwnProperty.call(message, "currentNumberOfUsers")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.currentNumberOfUsers); + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numberOfUsers); + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.subscriptionCode); + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.expirationDate); + if (message.purchaseDate != null && Object.hasOwnProperty.call(message, "purchaseDate")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.purchaseDate); + return writer; + }; + + /** + * Decodes an Administrator message from the specified reader or buffer. + * @function decode + * @memberof AccountSummary.Administrator + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {AccountSummary.Administrator} Administrator + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Administrator.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.AccountSummary.Administrator(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.firstName = reader.string(); + break; + } + case 2: { + message.lastName = reader.string(); + break; + } + case 3: { + message.email = reader.string(); + break; + } + case 4: { + message.currentNumberOfUsers = reader.int32(); + break; + } + case 5: { + message.numberOfUsers = reader.int32(); + break; + } + case 7: { + message.subscriptionCode = reader.string(); + break; + } + case 8: { + message.expirationDate = reader.string(); + break; + } + case 9: { + message.purchaseDate = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Administrator message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof AccountSummary.Administrator + * @static + * @param {Object.} object Plain object + * @returns {AccountSummary.Administrator} Administrator + */ + Administrator.fromObject = function fromObject(object, long) { + if (object instanceof $root.AccountSummary.Administrator) + return object; + if (!$util.isObject(object)) + throw TypeError(".AccountSummary.Administrator: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.AccountSummary.Administrator(); + if (object.firstName != null) + message.firstName = String(object.firstName); + if (object.lastName != null) + message.lastName = String(object.lastName); + if (object.email != null) + message.email = String(object.email); + if (object.currentNumberOfUsers != null) + message.currentNumberOfUsers = object.currentNumberOfUsers | 0; + if (object.numberOfUsers != null) + message.numberOfUsers = object.numberOfUsers | 0; + if (object.subscriptionCode != null) + message.subscriptionCode = String(object.subscriptionCode); + if (object.expirationDate != null) + message.expirationDate = String(object.expirationDate); + if (object.purchaseDate != null) + message.purchaseDate = String(object.purchaseDate); + return message; + }; + + /** + * Creates a plain object from an Administrator message. Also converts values to other types if specified. + * @function toObject + * @memberof AccountSummary.Administrator + * @static + * @param {AccountSummary.Administrator} message Administrator + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Administrator.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.firstName = ""; + object.lastName = ""; + object.email = ""; + object.currentNumberOfUsers = 0; + object.numberOfUsers = 0; + object.subscriptionCode = ""; + object.expirationDate = ""; + object.purchaseDate = ""; + } + if (message.firstName != null && Object.hasOwnProperty.call(message, "firstName")) + object.firstName = message.firstName; + if (message.lastName != null && Object.hasOwnProperty.call(message, "lastName")) + object.lastName = message.lastName; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.currentNumberOfUsers != null && Object.hasOwnProperty.call(message, "currentNumberOfUsers")) + object.currentNumberOfUsers = message.currentNumberOfUsers; + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) + object.numberOfUsers = message.numberOfUsers; + if (message.subscriptionCode != null && Object.hasOwnProperty.call(message, "subscriptionCode")) + object.subscriptionCode = message.subscriptionCode; + if (message.expirationDate != null && Object.hasOwnProperty.call(message, "expirationDate")) + object.expirationDate = message.expirationDate; + if (message.purchaseDate != null && Object.hasOwnProperty.call(message, "purchaseDate")) + object.purchaseDate = message.purchaseDate; + return object; + }; + + /** + * Converts this Administrator to JSON. + * @function toJSON + * @memberof AccountSummary.Administrator + * @instance + * @returns {Object.} JSON object + */ + Administrator.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Administrator + * @function getTypeUrl + * @memberof AccountSummary.Administrator + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Administrator.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/AccountSummary.Administrator"; + }; + + return Administrator; + })(); + + return AccountSummary; +})(); diff --git a/keeperapi/src/proto/Authentication.js b/keeperapi/src/proto/Authentication.js new file mode 100644 index 00000000..10c1c2dd --- /dev/null +++ b/keeperapi/src/proto/Authentication.js @@ -0,0 +1,45412 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Authentication = $root.Authentication = (() => { + + /** + * Namespace Authentication. + * @exports Authentication + * @namespace + */ + const Authentication = {}; + + /** + * SupportedLanguage enum. + * @name Authentication.SupportedLanguage + * @enum {number} + * @property {number} ENGLISH=0 ENGLISH value + * @property {number} ARABIC=1 ARABIC value + * @property {number} BRITISH=2 BRITISH value + * @property {number} CHINESE=3 CHINESE value + * @property {number} CHINESE_HONG_KONG=4 CHINESE_HONG_KONG value + * @property {number} CHINESE_TAIWAN=5 CHINESE_TAIWAN value + * @property {number} DUTCH=6 DUTCH value + * @property {number} FRENCH=7 FRENCH value + * @property {number} GERMAN=8 GERMAN value + * @property {number} GREEK=9 GREEK value + * @property {number} HEBREW=10 HEBREW value + * @property {number} ITALIAN=11 ITALIAN value + * @property {number} JAPANESE=12 JAPANESE value + * @property {number} KOREAN=13 KOREAN value + * @property {number} POLISH=14 POLISH value + * @property {number} PORTUGUESE=15 PORTUGUESE value + * @property {number} PORTUGUESE_BRAZIL=16 PORTUGUESE_BRAZIL value + * @property {number} ROMANIAN=17 ROMANIAN value + * @property {number} RUSSIAN=18 RUSSIAN value + * @property {number} SLOVAK=19 SLOVAK value + * @property {number} SPANISH=20 SPANISH value + * @property {number} FINNISH=21 FINNISH value + * @property {number} SWEDISH=22 SWEDISH value + */ + Authentication.SupportedLanguage = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENGLISH"] = 0; + values[valuesById[1] = "ARABIC"] = 1; + values[valuesById[2] = "BRITISH"] = 2; + values[valuesById[3] = "CHINESE"] = 3; + values[valuesById[4] = "CHINESE_HONG_KONG"] = 4; + values[valuesById[5] = "CHINESE_TAIWAN"] = 5; + values[valuesById[6] = "DUTCH"] = 6; + values[valuesById[7] = "FRENCH"] = 7; + values[valuesById[8] = "GERMAN"] = 8; + values[valuesById[9] = "GREEK"] = 9; + values[valuesById[10] = "HEBREW"] = 10; + values[valuesById[11] = "ITALIAN"] = 11; + values[valuesById[12] = "JAPANESE"] = 12; + values[valuesById[13] = "KOREAN"] = 13; + values[valuesById[14] = "POLISH"] = 14; + values[valuesById[15] = "PORTUGUESE"] = 15; + values[valuesById[16] = "PORTUGUESE_BRAZIL"] = 16; + values[valuesById[17] = "ROMANIAN"] = 17; + values[valuesById[18] = "RUSSIAN"] = 18; + values[valuesById[19] = "SLOVAK"] = 19; + values[valuesById[20] = "SPANISH"] = 20; + values[valuesById[21] = "FINNISH"] = 21; + values[valuesById[22] = "SWEDISH"] = 22; + return values; + })(); + + /** + * LoginType enum. + * @name Authentication.LoginType + * @enum {number} + * @property {number} NORMAL=0 NORMAL value + * @property {number} SSO=1 SSO value + * @property {number} BIO=2 BIO value + * @property {number} ALTERNATE=3 ALTERNATE value + * @property {number} OFFLINE=4 OFFLINE value + * @property {number} FORGOT_PASSWORD=5 FORGOT_PASSWORD value + * @property {number} PASSKEY_BIO=6 PASSKEY_BIO value + */ + Authentication.LoginType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NORMAL"] = 0; + values[valuesById[1] = "SSO"] = 1; + values[valuesById[2] = "BIO"] = 2; + values[valuesById[3] = "ALTERNATE"] = 3; + values[valuesById[4] = "OFFLINE"] = 4; + values[valuesById[5] = "FORGOT_PASSWORD"] = 5; + values[valuesById[6] = "PASSKEY_BIO"] = 6; + return values; + })(); + + /** + * DeviceStatus enum. + * @name Authentication.DeviceStatus + * @enum {number} + * @property {number} DEVICE_NEEDS_APPROVAL=0 DEVICE_NEEDS_APPROVAL value + * @property {number} DEVICE_OK=1 DEVICE_OK value + * @property {number} DEVICE_DISABLED_BY_USER=2 DEVICE_DISABLED_BY_USER value + * @property {number} DEVICE_LOCKED_BY_ADMIN=3 DEVICE_LOCKED_BY_ADMIN value + */ + Authentication.DeviceStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEVICE_NEEDS_APPROVAL"] = 0; + values[valuesById[1] = "DEVICE_OK"] = 1; + values[valuesById[2] = "DEVICE_DISABLED_BY_USER"] = 2; + values[valuesById[3] = "DEVICE_LOCKED_BY_ADMIN"] = 3; + return values; + })(); + + /** + * LicenseStatus enum. + * @name Authentication.LicenseStatus + * @enum {number} + * @property {number} OTHER=0 OTHER value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} EXPIRED=2 EXPIRED value + * @property {number} DISABLED=3 DISABLED value + */ + Authentication.LicenseStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OTHER"] = 0; + values[valuesById[1] = "ACTIVE"] = 1; + values[valuesById[2] = "EXPIRED"] = 2; + values[valuesById[3] = "DISABLED"] = 3; + return values; + })(); + + /** + * AccountType enum. + * @name Authentication.AccountType + * @enum {number} + * @property {number} CONSUMER=0 CONSUMER value + * @property {number} FAMILY=1 FAMILY value + * @property {number} ENTERPRISE=2 ENTERPRISE value + */ + Authentication.AccountType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONSUMER"] = 0; + values[valuesById[1] = "FAMILY"] = 1; + values[valuesById[2] = "ENTERPRISE"] = 2; + return values; + })(); + + /** + * SessionTokenType enum. + * @name Authentication.SessionTokenType + * @enum {number} + * @property {number} NO_RESTRICTION=0 NO_RESTRICTION value + * @property {number} ACCOUNT_RECOVERY=1 ACCOUNT_RECOVERY value + * @property {number} SHARE_ACCOUNT=2 SHARE_ACCOUNT value + * @property {number} PURCHASE=3 PURCHASE value + * @property {number} RESTRICT=4 RESTRICT value + * @property {number} ACCEPT_INVITE=5 ACCEPT_INVITE value + * @property {number} SUPPORT_SERVER=6 SUPPORT_SERVER value + * @property {number} ENTERPRISE_CREATION=7 ENTERPRISE_CREATION value + * @property {number} EXPIRED_BUT_ALLOWED_TO_SYNC=8 EXPIRED_BUT_ALLOWED_TO_SYNC value + * @property {number} ACCEPT_FAMILY_INVITE=9 ACCEPT_FAMILY_INVITE value + * @property {number} ENTERPRISE_CREATION_PURCHASED=10 ENTERPRISE_CREATION_PURCHASED value + * @property {number} EMERGENCY_ACCESS=11 EMERGENCY_ACCESS value + */ + Authentication.SessionTokenType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NO_RESTRICTION"] = 0; + values[valuesById[1] = "ACCOUNT_RECOVERY"] = 1; + values[valuesById[2] = "SHARE_ACCOUNT"] = 2; + values[valuesById[3] = "PURCHASE"] = 3; + values[valuesById[4] = "RESTRICT"] = 4; + values[valuesById[5] = "ACCEPT_INVITE"] = 5; + values[valuesById[6] = "SUPPORT_SERVER"] = 6; + values[valuesById[7] = "ENTERPRISE_CREATION"] = 7; + values[valuesById[8] = "EXPIRED_BUT_ALLOWED_TO_SYNC"] = 8; + values[valuesById[9] = "ACCEPT_FAMILY_INVITE"] = 9; + values[valuesById[10] = "ENTERPRISE_CREATION_PURCHASED"] = 10; + values[valuesById[11] = "EMERGENCY_ACCESS"] = 11; + return values; + })(); + + /** + * Version enum. + * @name Authentication.Version + * @enum {number} + * @property {number} invalid_version=0 invalid_version value + * @property {number} default_version=1 default_version value + * @property {number} second_version=2 second_version value + */ + Authentication.Version = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "invalid_version"] = 0; + values[valuesById[1] = "default_version"] = 1; + values[valuesById[2] = "second_version"] = 2; + return values; + })(); + + /** + * MasterPasswordReentryActionType enum. + * @name Authentication.MasterPasswordReentryActionType + * @enum {number} + * @property {number} UNMASK=0 UNMASK value + * @property {number} COPY=1 COPY value + */ + Authentication.MasterPasswordReentryActionType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNMASK"] = 0; + values[valuesById[1] = "COPY"] = 1; + return values; + })(); + + Authentication.QrcMessageKey = (function() { + + /** + * Properties of a QrcMessageKey. + * @memberof Authentication + * @interface IQrcMessageKey + * @property {Uint8Array|null} [clientEcPublicKey] QrcMessageKey clientEcPublicKey + * @property {Uint8Array|null} [mlKemEncapsulatedKey] QrcMessageKey mlKemEncapsulatedKey + * @property {Uint8Array|null} [data] QrcMessageKey data + * @property {number|null} [msgVersion] QrcMessageKey msgVersion + * @property {number|null} [ecKeyId] QrcMessageKey ecKeyId + */ + + /** + * Constructs a new QrcMessageKey. + * @memberof Authentication + * @classdesc Represents a QrcMessageKey. + * @implements IQrcMessageKey + * @constructor + * @param {Authentication.IQrcMessageKey=} [properties] Properties to set + */ + function QrcMessageKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * QrcMessageKey clientEcPublicKey. + * @member {Uint8Array} clientEcPublicKey + * @memberof Authentication.QrcMessageKey + * @instance + */ + QrcMessageKey.prototype.clientEcPublicKey = $util.newBuffer([]); + + /** + * QrcMessageKey mlKemEncapsulatedKey. + * @member {Uint8Array} mlKemEncapsulatedKey + * @memberof Authentication.QrcMessageKey + * @instance + */ + QrcMessageKey.prototype.mlKemEncapsulatedKey = $util.newBuffer([]); + + /** + * QrcMessageKey data. + * @member {Uint8Array} data + * @memberof Authentication.QrcMessageKey + * @instance + */ + QrcMessageKey.prototype.data = $util.newBuffer([]); + + /** + * QrcMessageKey msgVersion. + * @member {number} msgVersion + * @memberof Authentication.QrcMessageKey + * @instance + */ + QrcMessageKey.prototype.msgVersion = 0; + + /** + * QrcMessageKey ecKeyId. + * @member {number} ecKeyId + * @memberof Authentication.QrcMessageKey + * @instance + */ + QrcMessageKey.prototype.ecKeyId = 0; + + /** + * Creates a new QrcMessageKey instance using the specified properties. + * @function create + * @memberof Authentication.QrcMessageKey + * @static + * @param {Authentication.IQrcMessageKey=} [properties] Properties to set + * @returns {Authentication.QrcMessageKey} QrcMessageKey instance + */ + QrcMessageKey.create = function create(properties) { + return new QrcMessageKey(properties); + }; + + /** + * Encodes the specified QrcMessageKey message. Does not implicitly {@link Authentication.QrcMessageKey.verify|verify} messages. + * @function encode + * @memberof Authentication.QrcMessageKey + * @static + * @param {Authentication.IQrcMessageKey} message QrcMessageKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QrcMessageKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientEcPublicKey != null && Object.hasOwnProperty.call(message, "clientEcPublicKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientEcPublicKey); + if (message.mlKemEncapsulatedKey != null && Object.hasOwnProperty.call(message, "mlKemEncapsulatedKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.mlKemEncapsulatedKey); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); + if (message.msgVersion != null && Object.hasOwnProperty.call(message, "msgVersion")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.msgVersion); + if (message.ecKeyId != null && Object.hasOwnProperty.call(message, "ecKeyId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.ecKeyId); + return writer; + }; + + /** + * Decodes a QrcMessageKey message from the specified reader or buffer. + * @function decode + * @memberof Authentication.QrcMessageKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.QrcMessageKey} QrcMessageKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QrcMessageKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.QrcMessageKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientEcPublicKey = reader.bytes(); + break; + } + case 2: { + message.mlKemEncapsulatedKey = reader.bytes(); + break; + } + case 3: { + message.data = reader.bytes(); + break; + } + case 4: { + message.msgVersion = reader.int32(); + break; + } + case 5: { + message.ecKeyId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a QrcMessageKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.QrcMessageKey + * @static + * @param {Object.} object Plain object + * @returns {Authentication.QrcMessageKey} QrcMessageKey + */ + QrcMessageKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.QrcMessageKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.QrcMessageKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.QrcMessageKey(); + if (object.clientEcPublicKey != null) + if (typeof object.clientEcPublicKey === "string") + $util.base64.decode(object.clientEcPublicKey, message.clientEcPublicKey = $util.newBuffer($util.base64.length(object.clientEcPublicKey)), 0); + else if (object.clientEcPublicKey.length >= 0) + message.clientEcPublicKey = object.clientEcPublicKey; + if (object.mlKemEncapsulatedKey != null) + if (typeof object.mlKemEncapsulatedKey === "string") + $util.base64.decode(object.mlKemEncapsulatedKey, message.mlKemEncapsulatedKey = $util.newBuffer($util.base64.length(object.mlKemEncapsulatedKey)), 0); + else if (object.mlKemEncapsulatedKey.length >= 0) + message.mlKemEncapsulatedKey = object.mlKemEncapsulatedKey; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.msgVersion != null) + message.msgVersion = object.msgVersion | 0; + if (object.ecKeyId != null) + message.ecKeyId = object.ecKeyId | 0; + return message; + }; + + /** + * Creates a plain object from a QrcMessageKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.QrcMessageKey + * @static + * @param {Authentication.QrcMessageKey} message QrcMessageKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QrcMessageKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.clientEcPublicKey = ""; + else { + object.clientEcPublicKey = []; + if (options.bytes !== Array) + object.clientEcPublicKey = $util.newBuffer(object.clientEcPublicKey); + } + if (options.bytes === String) + object.mlKemEncapsulatedKey = ""; + else { + object.mlKemEncapsulatedKey = []; + if (options.bytes !== Array) + object.mlKemEncapsulatedKey = $util.newBuffer(object.mlKemEncapsulatedKey); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.msgVersion = 0; + object.ecKeyId = 0; + } + if (message.clientEcPublicKey != null && Object.hasOwnProperty.call(message, "clientEcPublicKey")) + object.clientEcPublicKey = options.bytes === String ? $util.base64.encode(message.clientEcPublicKey, 0, message.clientEcPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientEcPublicKey) : message.clientEcPublicKey; + if (message.mlKemEncapsulatedKey != null && Object.hasOwnProperty.call(message, "mlKemEncapsulatedKey")) + object.mlKemEncapsulatedKey = options.bytes === String ? $util.base64.encode(message.mlKemEncapsulatedKey, 0, message.mlKemEncapsulatedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.mlKemEncapsulatedKey) : message.mlKemEncapsulatedKey; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.msgVersion != null && Object.hasOwnProperty.call(message, "msgVersion")) + object.msgVersion = message.msgVersion; + if (message.ecKeyId != null && Object.hasOwnProperty.call(message, "ecKeyId")) + object.ecKeyId = message.ecKeyId; + return object; + }; + + /** + * Converts this QrcMessageKey to JSON. + * @function toJSON + * @memberof Authentication.QrcMessageKey + * @instance + * @returns {Object.} JSON object + */ + QrcMessageKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QrcMessageKey + * @function getTypeUrl + * @memberof Authentication.QrcMessageKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QrcMessageKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.QrcMessageKey"; + }; + + return QrcMessageKey; + })(); + + Authentication.ApiRequest = (function() { + + /** + * Properties of an ApiRequest. + * @memberof Authentication + * @interface IApiRequest + * @property {Uint8Array|null} [encryptedTransmissionKey] ApiRequest encryptedTransmissionKey + * @property {number|null} [publicKeyId] ApiRequest publicKeyId + * @property {string|null} [locale] ApiRequest locale + * @property {Uint8Array|null} [encryptedPayload] ApiRequest encryptedPayload + * @property {number|null} [encryptionType] ApiRequest encryptionType + * @property {string|null} [recaptcha] ApiRequest recaptcha + * @property {string|null} [subEnvironment] ApiRequest subEnvironment + * @property {Authentication.IQrcMessageKey|null} [qrcMessageKey] ApiRequest qrcMessageKey + */ + + /** + * Constructs a new ApiRequest. + * @memberof Authentication + * @classdesc Represents an ApiRequest. + * @implements IApiRequest + * @constructor + * @param {Authentication.IApiRequest=} [properties] Properties to set + */ + function ApiRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApiRequest encryptedTransmissionKey. + * @member {Uint8Array} encryptedTransmissionKey + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.encryptedTransmissionKey = $util.newBuffer([]); + + /** + * ApiRequest publicKeyId. + * @member {number} publicKeyId + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.publicKeyId = 0; + + /** + * ApiRequest locale. + * @member {string} locale + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.locale = ""; + + /** + * ApiRequest encryptedPayload. + * @member {Uint8Array} encryptedPayload + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.encryptedPayload = $util.newBuffer([]); + + /** + * ApiRequest encryptionType. + * @member {number} encryptionType + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.encryptionType = 0; + + /** + * ApiRequest recaptcha. + * @member {string} recaptcha + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.recaptcha = ""; + + /** + * ApiRequest subEnvironment. + * @member {string} subEnvironment + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.subEnvironment = ""; + + /** + * ApiRequest qrcMessageKey. + * @member {Authentication.IQrcMessageKey|null|undefined} qrcMessageKey + * @memberof Authentication.ApiRequest + * @instance + */ + ApiRequest.prototype.qrcMessageKey = null; + + /** + * Creates a new ApiRequest instance using the specified properties. + * @function create + * @memberof Authentication.ApiRequest + * @static + * @param {Authentication.IApiRequest=} [properties] Properties to set + * @returns {Authentication.ApiRequest} ApiRequest instance + */ + ApiRequest.create = function create(properties) { + return new ApiRequest(properties); + }; + + /** + * Encodes the specified ApiRequest message. Does not implicitly {@link Authentication.ApiRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ApiRequest + * @static + * @param {Authentication.IApiRequest} message ApiRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "encryptedTransmissionKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedTransmissionKey); + if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.publicKeyId); + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.locale); + if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPayload); + if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.encryptionType); + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.recaptcha); + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.subEnvironment); + if (message.qrcMessageKey != null && Object.hasOwnProperty.call(message, "qrcMessageKey")) + $root.Authentication.QrcMessageKey.encode(message.qrcMessageKey, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ApiRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ApiRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ApiRequest} ApiRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedTransmissionKey = reader.bytes(); + break; + } + case 2: { + message.publicKeyId = reader.int32(); + break; + } + case 3: { + message.locale = reader.string(); + break; + } + case 4: { + message.encryptedPayload = reader.bytes(); + break; + } + case 5: { + message.encryptionType = reader.int32(); + break; + } + case 6: { + message.recaptcha = reader.string(); + break; + } + case 7: { + message.subEnvironment = reader.string(); + break; + } + case 8: { + message.qrcMessageKey = $root.Authentication.QrcMessageKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApiRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ApiRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ApiRequest} ApiRequest + */ + ApiRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ApiRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ApiRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ApiRequest(); + if (object.encryptedTransmissionKey != null) + if (typeof object.encryptedTransmissionKey === "string") + $util.base64.decode(object.encryptedTransmissionKey, message.encryptedTransmissionKey = $util.newBuffer($util.base64.length(object.encryptedTransmissionKey)), 0); + else if (object.encryptedTransmissionKey.length >= 0) + message.encryptedTransmissionKey = object.encryptedTransmissionKey; + if (object.publicKeyId != null) + message.publicKeyId = object.publicKeyId | 0; + if (object.locale != null) + message.locale = String(object.locale); + if (object.encryptedPayload != null) + if (typeof object.encryptedPayload === "string") + $util.base64.decode(object.encryptedPayload, message.encryptedPayload = $util.newBuffer($util.base64.length(object.encryptedPayload)), 0); + else if (object.encryptedPayload.length >= 0) + message.encryptedPayload = object.encryptedPayload; + if (object.encryptionType != null) + message.encryptionType = object.encryptionType | 0; + if (object.recaptcha != null) + message.recaptcha = String(object.recaptcha); + if (object.subEnvironment != null) + message.subEnvironment = String(object.subEnvironment); + if (object.qrcMessageKey != null) { + if (!$util.isObject(object.qrcMessageKey)) + throw TypeError(".Authentication.ApiRequest.qrcMessageKey: object expected"); + message.qrcMessageKey = $root.Authentication.QrcMessageKey.fromObject(object.qrcMessageKey, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an ApiRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ApiRequest + * @static + * @param {Authentication.ApiRequest} message ApiRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedTransmissionKey = ""; + else { + object.encryptedTransmissionKey = []; + if (options.bytes !== Array) + object.encryptedTransmissionKey = $util.newBuffer(object.encryptedTransmissionKey); + } + object.publicKeyId = 0; + object.locale = ""; + if (options.bytes === String) + object.encryptedPayload = ""; + else { + object.encryptedPayload = []; + if (options.bytes !== Array) + object.encryptedPayload = $util.newBuffer(object.encryptedPayload); + } + object.encryptionType = 0; + object.recaptcha = ""; + object.subEnvironment = ""; + object.qrcMessageKey = null; + } + if (message.encryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "encryptedTransmissionKey")) + object.encryptedTransmissionKey = options.bytes === String ? $util.base64.encode(message.encryptedTransmissionKey, 0, message.encryptedTransmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTransmissionKey) : message.encryptedTransmissionKey; + if (message.publicKeyId != null && Object.hasOwnProperty.call(message, "publicKeyId")) + object.publicKeyId = message.publicKeyId; + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + object.locale = message.locale; + if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) + object.encryptedPayload = options.bytes === String ? $util.base64.encode(message.encryptedPayload, 0, message.encryptedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPayload) : message.encryptedPayload; + if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) + object.encryptionType = message.encryptionType; + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) + object.recaptcha = message.recaptcha; + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) + object.subEnvironment = message.subEnvironment; + if (message.qrcMessageKey != null && Object.hasOwnProperty.call(message, "qrcMessageKey")) + object.qrcMessageKey = $root.Authentication.QrcMessageKey.toObject(message.qrcMessageKey, options, q + 1); + return object; + }; + + /** + * Converts this ApiRequest to JSON. + * @function toJSON + * @memberof Authentication.ApiRequest + * @instance + * @returns {Object.} JSON object + */ + ApiRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApiRequest + * @function getTypeUrl + * @memberof Authentication.ApiRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ApiRequest"; + }; + + return ApiRequest; + })(); + + Authentication.ApiRequestPayload = (function() { + + /** + * Properties of an ApiRequestPayload. + * @memberof Authentication + * @interface IApiRequestPayload + * @property {Uint8Array|null} [payload] ApiRequestPayload payload + * @property {Uint8Array|null} [encryptedSessionToken] ApiRequestPayload encryptedSessionToken + * @property {Uint8Array|null} [timeToken] ApiRequestPayload timeToken + * @property {number|null} [apiVersion] ApiRequestPayload apiVersion + */ + + /** + * Constructs a new ApiRequestPayload. + * @memberof Authentication + * @classdesc Represents an ApiRequestPayload. + * @implements IApiRequestPayload + * @constructor + * @param {Authentication.IApiRequestPayload=} [properties] Properties to set + */ + function ApiRequestPayload(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApiRequestPayload payload. + * @member {Uint8Array} payload + * @memberof Authentication.ApiRequestPayload + * @instance + */ + ApiRequestPayload.prototype.payload = $util.newBuffer([]); + + /** + * ApiRequestPayload encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof Authentication.ApiRequestPayload + * @instance + */ + ApiRequestPayload.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * ApiRequestPayload timeToken. + * @member {Uint8Array} timeToken + * @memberof Authentication.ApiRequestPayload + * @instance + */ + ApiRequestPayload.prototype.timeToken = $util.newBuffer([]); + + /** + * ApiRequestPayload apiVersion. + * @member {number} apiVersion + * @memberof Authentication.ApiRequestPayload + * @instance + */ + ApiRequestPayload.prototype.apiVersion = 0; + + /** + * Creates a new ApiRequestPayload instance using the specified properties. + * @function create + * @memberof Authentication.ApiRequestPayload + * @static + * @param {Authentication.IApiRequestPayload=} [properties] Properties to set + * @returns {Authentication.ApiRequestPayload} ApiRequestPayload instance + */ + ApiRequestPayload.create = function create(properties) { + return new ApiRequestPayload(properties); + }; + + /** + * Encodes the specified ApiRequestPayload message. Does not implicitly {@link Authentication.ApiRequestPayload.verify|verify} messages. + * @function encode + * @memberof Authentication.ApiRequestPayload + * @static + * @param {Authentication.IApiRequestPayload} message ApiRequestPayload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiRequestPayload.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.payload); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedSessionToken); + if (message.timeToken != null && Object.hasOwnProperty.call(message, "timeToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.timeToken); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.apiVersion); + return writer; + }; + + /** + * Decodes an ApiRequestPayload message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ApiRequestPayload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ApiRequestPayload} ApiRequestPayload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiRequestPayload.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequestPayload(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.payload = reader.bytes(); + break; + } + case 2: { + message.encryptedSessionToken = reader.bytes(); + break; + } + case 3: { + message.timeToken = reader.bytes(); + break; + } + case 4: { + message.apiVersion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApiRequestPayload message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ApiRequestPayload + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ApiRequestPayload} ApiRequestPayload + */ + ApiRequestPayload.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ApiRequestPayload) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ApiRequestPayload: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ApiRequestPayload(); + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length >= 0) + message.payload = object.payload; + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + if (object.timeToken != null) + if (typeof object.timeToken === "string") + $util.base64.decode(object.timeToken, message.timeToken = $util.newBuffer($util.base64.length(object.timeToken)), 0); + else if (object.timeToken.length >= 0) + message.timeToken = object.timeToken; + if (object.apiVersion != null) + message.apiVersion = object.apiVersion | 0; + return message; + }; + + /** + * Creates a plain object from an ApiRequestPayload message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ApiRequestPayload + * @static + * @param {Authentication.ApiRequestPayload} message ApiRequestPayload + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiRequestPayload.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + if (options.bytes === String) + object.timeToken = ""; + else { + object.timeToken = []; + if (options.bytes !== Array) + object.timeToken = $util.newBuffer(object.timeToken); + } + object.apiVersion = 0; + } + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + if (message.timeToken != null && Object.hasOwnProperty.call(message, "timeToken")) + object.timeToken = options.bytes === String ? $util.base64.encode(message.timeToken, 0, message.timeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.timeToken) : message.timeToken; + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this ApiRequestPayload to JSON. + * @function toJSON + * @memberof Authentication.ApiRequestPayload + * @instance + * @returns {Object.} JSON object + */ + ApiRequestPayload.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApiRequestPayload + * @function getTypeUrl + * @memberof Authentication.ApiRequestPayload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiRequestPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ApiRequestPayload"; + }; + + return ApiRequestPayload; + })(); + + Authentication.Transform = (function() { + + /** + * Properties of a Transform. + * @memberof Authentication + * @interface ITransform + * @property {Uint8Array|null} [key] Transform key + * @property {Uint8Array|null} [encryptedDeviceToken] Transform encryptedDeviceToken + */ + + /** + * Constructs a new Transform. + * @memberof Authentication + * @classdesc Represents a Transform. + * @implements ITransform + * @constructor + * @param {Authentication.ITransform=} [properties] Properties to set + */ + function Transform(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Transform key. + * @member {Uint8Array} key + * @memberof Authentication.Transform + * @instance + */ + Transform.prototype.key = $util.newBuffer([]); + + /** + * Transform encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.Transform + * @instance + */ + Transform.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * Creates a new Transform instance using the specified properties. + * @function create + * @memberof Authentication.Transform + * @static + * @param {Authentication.ITransform=} [properties] Properties to set + * @returns {Authentication.Transform} Transform instance + */ + Transform.create = function create(properties) { + return new Transform(properties); + }; + + /** + * Encodes the specified Transform message. Does not implicitly {@link Authentication.Transform.verify|verify} messages. + * @function encode + * @memberof Authentication.Transform + * @static + * @param {Authentication.ITransform} message Transform message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Transform.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); + return writer; + }; + + /** + * Decodes a Transform message from the specified reader or buffer. + * @function decode + * @memberof Authentication.Transform + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.Transform} Transform + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Transform.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Transform(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.bytes(); + break; + } + case 2: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Transform message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.Transform + * @static + * @param {Object.} object Plain object + * @returns {Authentication.Transform} Transform + */ + Transform.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.Transform) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.Transform: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.Transform(); + if (object.key != null) + if (typeof object.key === "string") + $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); + else if (object.key.length >= 0) + message.key = object.key; + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + return message; + }; + + /** + * Creates a plain object from a Transform message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.Transform + * @static + * @param {Authentication.Transform} message Transform + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Transform.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.key = ""; + else { + object.key = []; + if (options.bytes !== Array) + object.key = $util.newBuffer(object.key); + } + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + return object; + }; + + /** + * Converts this Transform to JSON. + * @function toJSON + * @memberof Authentication.Transform + * @instance + * @returns {Object.} JSON object + */ + Transform.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Transform + * @function getTypeUrl + * @memberof Authentication.Transform + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Transform.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.Transform"; + }; + + return Transform; + })(); + + Authentication.DeviceRequest = (function() { + + /** + * Properties of a DeviceRequest. + * @memberof Authentication + * @interface IDeviceRequest + * @property {string|null} [clientVersion] DeviceRequest clientVersion + * @property {string|null} [deviceName] DeviceRequest deviceName + * @property {string|null} [devicePlatform] DeviceRequest devicePlatform + * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceRequest clientFormFactor + * @property {string|null} [username] DeviceRequest username + */ + + /** + * Constructs a new DeviceRequest. + * @memberof Authentication + * @classdesc Represents a DeviceRequest. + * @implements IDeviceRequest + * @constructor + * @param {Authentication.IDeviceRequest=} [properties] Properties to set + */ + function DeviceRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceRequest + * @instance + */ + DeviceRequest.prototype.clientVersion = ""; + + /** + * DeviceRequest deviceName. + * @member {string} deviceName + * @memberof Authentication.DeviceRequest + * @instance + */ + DeviceRequest.prototype.deviceName = ""; + + /** + * DeviceRequest devicePlatform. + * @member {string} devicePlatform + * @memberof Authentication.DeviceRequest + * @instance + */ + DeviceRequest.prototype.devicePlatform = ""; + + /** + * DeviceRequest clientFormFactor. + * @member {Authentication.ClientFormFactor} clientFormFactor + * @memberof Authentication.DeviceRequest + * @instance + */ + DeviceRequest.prototype.clientFormFactor = 0; + + /** + * DeviceRequest username. + * @member {string} username + * @memberof Authentication.DeviceRequest + * @instance + */ + DeviceRequest.prototype.username = ""; + + /** + * Creates a new DeviceRequest instance using the specified properties. + * @function create + * @memberof Authentication.DeviceRequest + * @static + * @param {Authentication.IDeviceRequest=} [properties] Properties to set + * @returns {Authentication.DeviceRequest} DeviceRequest instance + */ + DeviceRequest.create = function create(properties) { + return new DeviceRequest(properties); + }; + + /** + * Encodes the specified DeviceRequest message. Does not implicitly {@link Authentication.DeviceRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceRequest + * @static + * @param {Authentication.IDeviceRequest} message DeviceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientVersion); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.devicePlatform); + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.clientFormFactor); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + return writer; + }; + + /** + * Decodes a DeviceRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceRequest} DeviceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientVersion = reader.string(); + break; + } + case 2: { + message.deviceName = reader.string(); + break; + } + case 3: { + message.devicePlatform = reader.string(); + break; + } + case 4: { + message.clientFormFactor = reader.int32(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceRequest} DeviceRequest + */ + DeviceRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceRequest(); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.devicePlatform != null) + message.devicePlatform = String(object.devicePlatform); + switch (object.clientFormFactor) { + default: + if (typeof object.clientFormFactor === "number") { + message.clientFormFactor = object.clientFormFactor; + break; + } + break; + case "FF_EMPTY": + case 0: + message.clientFormFactor = 0; + break; + case "FF_PHONE": + case 1: + message.clientFormFactor = 1; + break; + case "FF_TABLET": + case 2: + message.clientFormFactor = 2; + break; + case "FF_WATCH": + case 3: + message.clientFormFactor = 3; + break; + } + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a DeviceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceRequest + * @static + * @param {Authentication.DeviceRequest} message DeviceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.clientVersion = ""; + object.deviceName = ""; + object.devicePlatform = ""; + object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; + object.username = ""; + } + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + object.devicePlatform = message.devicePlatform; + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this DeviceRequest to JSON. + * @function toJSON + * @memberof Authentication.DeviceRequest + * @instance + * @returns {Object.} JSON object + */ + DeviceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceRequest + * @function getTypeUrl + * @memberof Authentication.DeviceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceRequest"; + }; + + return DeviceRequest; + })(); + + Authentication.AuthRequest = (function() { + + /** + * Properties of an AuthRequest. + * @memberof Authentication + * @interface IAuthRequest + * @property {string|null} [clientVersion] AuthRequest clientVersion + * @property {string|null} [username] AuthRequest username + * @property {Uint8Array|null} [encryptedDeviceToken] AuthRequest encryptedDeviceToken + */ + + /** + * Constructs a new AuthRequest. + * @memberof Authentication + * @classdesc Represents an AuthRequest. + * @implements IAuthRequest + * @constructor + * @param {Authentication.IAuthRequest=} [properties] Properties to set + */ + function AuthRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuthRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.AuthRequest + * @instance + */ + AuthRequest.prototype.clientVersion = ""; + + /** + * AuthRequest username. + * @member {string} username + * @memberof Authentication.AuthRequest + * @instance + */ + AuthRequest.prototype.username = ""; + + /** + * AuthRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.AuthRequest + * @instance + */ + AuthRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * Creates a new AuthRequest instance using the specified properties. + * @function create + * @memberof Authentication.AuthRequest + * @static + * @param {Authentication.IAuthRequest=} [properties] Properties to set + * @returns {Authentication.AuthRequest} AuthRequest instance + */ + AuthRequest.create = function create(properties) { + return new AuthRequest(properties); + }; + + /** + * Encodes the specified AuthRequest message. Does not implicitly {@link Authentication.AuthRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.AuthRequest + * @static + * @param {Authentication.IAuthRequest} message AuthRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuthRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedDeviceToken); + return writer; + }; + + /** + * Decodes an AuthRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AuthRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AuthRequest} AuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuthRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AuthRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientVersion = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AuthRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AuthRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AuthRequest} AuthRequest + */ + AuthRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AuthRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AuthRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AuthRequest(); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.username != null) + message.username = String(object.username); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + return message; + }; + + /** + * Creates a plain object from an AuthRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AuthRequest + * @static + * @param {Authentication.AuthRequest} message AuthRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuthRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.clientVersion = ""; + object.username = ""; + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + } + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + return object; + }; + + /** + * Converts this AuthRequest to JSON. + * @function toJSON + * @memberof Authentication.AuthRequest + * @instance + * @returns {Object.} JSON object + */ + AuthRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuthRequest + * @function getTypeUrl + * @memberof Authentication.AuthRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AuthRequest"; + }; + + return AuthRequest; + })(); + + Authentication.NewUserMinimumParams = (function() { + + /** + * Properties of a NewUserMinimumParams. + * @memberof Authentication + * @interface INewUserMinimumParams + * @property {number|null} [minimumIterations] NewUserMinimumParams minimumIterations + * @property {Array.|null} [passwordMatchRegex] NewUserMinimumParams passwordMatchRegex + * @property {Array.|null} [passwordMatchDescription] NewUserMinimumParams passwordMatchDescription + * @property {boolean|null} [isEnterpriseDomain] NewUserMinimumParams isEnterpriseDomain + * @property {Uint8Array|null} [enterpriseEccPublicKey] NewUserMinimumParams enterpriseEccPublicKey + * @property {boolean|null} [forbidKeyType2] NewUserMinimumParams forbidKeyType2 + */ + + /** + * Constructs a new NewUserMinimumParams. + * @memberof Authentication + * @classdesc Represents a NewUserMinimumParams. + * @implements INewUserMinimumParams + * @constructor + * @param {Authentication.INewUserMinimumParams=} [properties] Properties to set + */ + function NewUserMinimumParams(properties) { + this.passwordMatchRegex = []; + this.passwordMatchDescription = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NewUserMinimumParams minimumIterations. + * @member {number} minimumIterations + * @memberof Authentication.NewUserMinimumParams + * @instance + */ + NewUserMinimumParams.prototype.minimumIterations = 0; + + /** + * NewUserMinimumParams passwordMatchRegex. + * @member {Array.} passwordMatchRegex + * @memberof Authentication.NewUserMinimumParams + * @instance + */ + NewUserMinimumParams.prototype.passwordMatchRegex = $util.emptyArray; + + /** + * NewUserMinimumParams passwordMatchDescription. + * @member {Array.} passwordMatchDescription + * @memberof Authentication.NewUserMinimumParams + * @instance + */ + NewUserMinimumParams.prototype.passwordMatchDescription = $util.emptyArray; + + /** + * NewUserMinimumParams isEnterpriseDomain. + * @member {boolean} isEnterpriseDomain + * @memberof Authentication.NewUserMinimumParams + * @instance + */ + NewUserMinimumParams.prototype.isEnterpriseDomain = false; + + /** + * NewUserMinimumParams enterpriseEccPublicKey. + * @member {Uint8Array} enterpriseEccPublicKey + * @memberof Authentication.NewUserMinimumParams + * @instance + */ + NewUserMinimumParams.prototype.enterpriseEccPublicKey = $util.newBuffer([]); + + /** + * NewUserMinimumParams forbidKeyType2. + * @member {boolean} forbidKeyType2 + * @memberof Authentication.NewUserMinimumParams + * @instance + */ + NewUserMinimumParams.prototype.forbidKeyType2 = false; + + /** + * Creates a new NewUserMinimumParams instance using the specified properties. + * @function create + * @memberof Authentication.NewUserMinimumParams + * @static + * @param {Authentication.INewUserMinimumParams=} [properties] Properties to set + * @returns {Authentication.NewUserMinimumParams} NewUserMinimumParams instance + */ + NewUserMinimumParams.create = function create(properties) { + return new NewUserMinimumParams(properties); + }; + + /** + * Encodes the specified NewUserMinimumParams message. Does not implicitly {@link Authentication.NewUserMinimumParams.verify|verify} messages. + * @function encode + * @memberof Authentication.NewUserMinimumParams + * @static + * @param {Authentication.INewUserMinimumParams} message NewUserMinimumParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NewUserMinimumParams.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.minimumIterations != null && Object.hasOwnProperty.call(message, "minimumIterations")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.minimumIterations); + if (message.passwordMatchRegex != null && message.passwordMatchRegex.length) + for (let i = 0; i < message.passwordMatchRegex.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.passwordMatchRegex[i]); + if (message.passwordMatchDescription != null && message.passwordMatchDescription.length) + for (let i = 0; i < message.passwordMatchDescription.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.passwordMatchDescription[i]); + if (message.isEnterpriseDomain != null && Object.hasOwnProperty.call(message, "isEnterpriseDomain")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isEnterpriseDomain); + if (message.enterpriseEccPublicKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPublicKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.enterpriseEccPublicKey); + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.forbidKeyType2); + return writer; + }; + + /** + * Decodes a NewUserMinimumParams message from the specified reader or buffer. + * @function decode + * @memberof Authentication.NewUserMinimumParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.NewUserMinimumParams} NewUserMinimumParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NewUserMinimumParams.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.NewUserMinimumParams(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.minimumIterations = reader.int32(); + break; + } + case 2: { + if (!(message.passwordMatchRegex && message.passwordMatchRegex.length)) + message.passwordMatchRegex = []; + message.passwordMatchRegex.push(reader.string()); + break; + } + case 3: { + if (!(message.passwordMatchDescription && message.passwordMatchDescription.length)) + message.passwordMatchDescription = []; + message.passwordMatchDescription.push(reader.string()); + break; + } + case 4: { + message.isEnterpriseDomain = reader.bool(); + break; + } + case 5: { + message.enterpriseEccPublicKey = reader.bytes(); + break; + } + case 6: { + message.forbidKeyType2 = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NewUserMinimumParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.NewUserMinimumParams + * @static + * @param {Object.} object Plain object + * @returns {Authentication.NewUserMinimumParams} NewUserMinimumParams + */ + NewUserMinimumParams.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.NewUserMinimumParams) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.NewUserMinimumParams: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.NewUserMinimumParams(); + if (object.minimumIterations != null) + message.minimumIterations = object.minimumIterations | 0; + if (object.passwordMatchRegex) { + if (!Array.isArray(object.passwordMatchRegex)) + throw TypeError(".Authentication.NewUserMinimumParams.passwordMatchRegex: array expected"); + message.passwordMatchRegex = []; + for (let i = 0; i < object.passwordMatchRegex.length; ++i) + message.passwordMatchRegex[i] = String(object.passwordMatchRegex[i]); + } + if (object.passwordMatchDescription) { + if (!Array.isArray(object.passwordMatchDescription)) + throw TypeError(".Authentication.NewUserMinimumParams.passwordMatchDescription: array expected"); + message.passwordMatchDescription = []; + for (let i = 0; i < object.passwordMatchDescription.length; ++i) + message.passwordMatchDescription[i] = String(object.passwordMatchDescription[i]); + } + if (object.isEnterpriseDomain != null) + message.isEnterpriseDomain = Boolean(object.isEnterpriseDomain); + if (object.enterpriseEccPublicKey != null) + if (typeof object.enterpriseEccPublicKey === "string") + $util.base64.decode(object.enterpriseEccPublicKey, message.enterpriseEccPublicKey = $util.newBuffer($util.base64.length(object.enterpriseEccPublicKey)), 0); + else if (object.enterpriseEccPublicKey.length >= 0) + message.enterpriseEccPublicKey = object.enterpriseEccPublicKey; + if (object.forbidKeyType2 != null) + message.forbidKeyType2 = Boolean(object.forbidKeyType2); + return message; + }; + + /** + * Creates a plain object from a NewUserMinimumParams message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.NewUserMinimumParams + * @static + * @param {Authentication.NewUserMinimumParams} message NewUserMinimumParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NewUserMinimumParams.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.passwordMatchRegex = []; + object.passwordMatchDescription = []; + } + if (options.defaults) { + object.minimumIterations = 0; + object.isEnterpriseDomain = false; + if (options.bytes === String) + object.enterpriseEccPublicKey = ""; + else { + object.enterpriseEccPublicKey = []; + if (options.bytes !== Array) + object.enterpriseEccPublicKey = $util.newBuffer(object.enterpriseEccPublicKey); + } + object.forbidKeyType2 = false; + } + if (message.minimumIterations != null && Object.hasOwnProperty.call(message, "minimumIterations")) + object.minimumIterations = message.minimumIterations; + if (message.passwordMatchRegex && message.passwordMatchRegex.length) { + object.passwordMatchRegex = []; + for (let j = 0; j < message.passwordMatchRegex.length; ++j) + object.passwordMatchRegex[j] = message.passwordMatchRegex[j]; + } + if (message.passwordMatchDescription && message.passwordMatchDescription.length) { + object.passwordMatchDescription = []; + for (let j = 0; j < message.passwordMatchDescription.length; ++j) + object.passwordMatchDescription[j] = message.passwordMatchDescription[j]; + } + if (message.isEnterpriseDomain != null && Object.hasOwnProperty.call(message, "isEnterpriseDomain")) + object.isEnterpriseDomain = message.isEnterpriseDomain; + if (message.enterpriseEccPublicKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPublicKey")) + object.enterpriseEccPublicKey = options.bytes === String ? $util.base64.encode(message.enterpriseEccPublicKey, 0, message.enterpriseEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseEccPublicKey) : message.enterpriseEccPublicKey; + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) + object.forbidKeyType2 = message.forbidKeyType2; + return object; + }; + + /** + * Converts this NewUserMinimumParams to JSON. + * @function toJSON + * @memberof Authentication.NewUserMinimumParams + * @instance + * @returns {Object.} JSON object + */ + NewUserMinimumParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NewUserMinimumParams + * @function getTypeUrl + * @memberof Authentication.NewUserMinimumParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NewUserMinimumParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.NewUserMinimumParams"; + }; + + return NewUserMinimumParams; + })(); + + Authentication.PreLoginRequest = (function() { + + /** + * Properties of a PreLoginRequest. + * @memberof Authentication + * @interface IPreLoginRequest + * @property {Authentication.IAuthRequest|null} [authRequest] PreLoginRequest authRequest + * @property {Authentication.LoginType|null} [loginType] PreLoginRequest loginType + * @property {Uint8Array|null} [twoFactorToken] PreLoginRequest twoFactorToken + */ + + /** + * Constructs a new PreLoginRequest. + * @memberof Authentication + * @classdesc Represents a PreLoginRequest. + * @implements IPreLoginRequest + * @constructor + * @param {Authentication.IPreLoginRequest=} [properties] Properties to set + */ + function PreLoginRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreLoginRequest authRequest. + * @member {Authentication.IAuthRequest|null|undefined} authRequest + * @memberof Authentication.PreLoginRequest + * @instance + */ + PreLoginRequest.prototype.authRequest = null; + + /** + * PreLoginRequest loginType. + * @member {Authentication.LoginType} loginType + * @memberof Authentication.PreLoginRequest + * @instance + */ + PreLoginRequest.prototype.loginType = 0; + + /** + * PreLoginRequest twoFactorToken. + * @member {Uint8Array} twoFactorToken + * @memberof Authentication.PreLoginRequest + * @instance + */ + PreLoginRequest.prototype.twoFactorToken = $util.newBuffer([]); + + /** + * Creates a new PreLoginRequest instance using the specified properties. + * @function create + * @memberof Authentication.PreLoginRequest + * @static + * @param {Authentication.IPreLoginRequest=} [properties] Properties to set + * @returns {Authentication.PreLoginRequest} PreLoginRequest instance + */ + PreLoginRequest.create = function create(properties) { + return new PreLoginRequest(properties); + }; + + /** + * Encodes the specified PreLoginRequest message. Does not implicitly {@link Authentication.PreLoginRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.PreLoginRequest + * @static + * @param {Authentication.IPreLoginRequest} message PreLoginRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreLoginRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.loginType); + if (message.twoFactorToken != null && Object.hasOwnProperty.call(message, "twoFactorToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.twoFactorToken); + return writer; + }; + + /** + * Decodes a PreLoginRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PreLoginRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PreLoginRequest} PreLoginRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreLoginRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PreLoginRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.loginType = reader.int32(); + break; + } + case 3: { + message.twoFactorToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PreLoginRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PreLoginRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PreLoginRequest} PreLoginRequest + */ + PreLoginRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PreLoginRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PreLoginRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PreLoginRequest(); + if (object.authRequest != null) { + if (!$util.isObject(object.authRequest)) + throw TypeError(".Authentication.PreLoginRequest.authRequest: object expected"); + message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); + } + switch (object.loginType) { + default: + if (typeof object.loginType === "number") { + message.loginType = object.loginType; + break; + } + break; + case "NORMAL": + case 0: + message.loginType = 0; + break; + case "SSO": + case 1: + message.loginType = 1; + break; + case "BIO": + case 2: + message.loginType = 2; + break; + case "ALTERNATE": + case 3: + message.loginType = 3; + break; + case "OFFLINE": + case 4: + message.loginType = 4; + break; + case "FORGOT_PASSWORD": + case 5: + message.loginType = 5; + break; + case "PASSKEY_BIO": + case 6: + message.loginType = 6; + break; + } + if (object.twoFactorToken != null) + if (typeof object.twoFactorToken === "string") + $util.base64.decode(object.twoFactorToken, message.twoFactorToken = $util.newBuffer($util.base64.length(object.twoFactorToken)), 0); + else if (object.twoFactorToken.length >= 0) + message.twoFactorToken = object.twoFactorToken; + return message; + }; + + /** + * Creates a plain object from a PreLoginRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PreLoginRequest + * @static + * @param {Authentication.PreLoginRequest} message PreLoginRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreLoginRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.authRequest = null; + object.loginType = options.enums === String ? "NORMAL" : 0; + if (options.bytes === String) + object.twoFactorToken = ""; + else { + object.twoFactorToken = []; + if (options.bytes !== Array) + object.twoFactorToken = $util.newBuffer(object.twoFactorToken); + } + } + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; + if (message.twoFactorToken != null && Object.hasOwnProperty.call(message, "twoFactorToken")) + object.twoFactorToken = options.bytes === String ? $util.base64.encode(message.twoFactorToken, 0, message.twoFactorToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.twoFactorToken) : message.twoFactorToken; + return object; + }; + + /** + * Converts this PreLoginRequest to JSON. + * @function toJSON + * @memberof Authentication.PreLoginRequest + * @instance + * @returns {Object.} JSON object + */ + PreLoginRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreLoginRequest + * @function getTypeUrl + * @memberof Authentication.PreLoginRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreLoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PreLoginRequest"; + }; + + return PreLoginRequest; + })(); + + Authentication.LoginRequest = (function() { + + /** + * Properties of a LoginRequest. + * @memberof Authentication + * @interface ILoginRequest + * @property {Authentication.IAuthRequest|null} [authRequest] LoginRequest authRequest + * @property {Authentication.LoginType|null} [loginType] LoginRequest loginType + * @property {Uint8Array|null} [authenticationHashPrime] LoginRequest authenticationHashPrime + * @property {Uint8Array|null} [encryptedLoginToken] LoginRequest encryptedLoginToken + * @property {Uint8Array|null} [authResponse] LoginRequest authResponse + * @property {number|null} [mcEnterpriseId] LoginRequest mcEnterpriseId + * @property {string|null} [pushToken] LoginRequest pushToken + * @property {string|null} [platform] LoginRequest platform + */ + + /** + * Constructs a new LoginRequest. + * @memberof Authentication + * @classdesc Represents a LoginRequest. + * @implements ILoginRequest + * @constructor + * @param {Authentication.ILoginRequest=} [properties] Properties to set + */ + function LoginRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoginRequest authRequest. + * @member {Authentication.IAuthRequest|null|undefined} authRequest + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.authRequest = null; + + /** + * LoginRequest loginType. + * @member {Authentication.LoginType} loginType + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.loginType = 0; + + /** + * LoginRequest authenticationHashPrime. + * @member {Uint8Array} authenticationHashPrime + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.authenticationHashPrime = $util.newBuffer([]); + + /** + * LoginRequest encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * LoginRequest authResponse. + * @member {Uint8Array} authResponse + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.authResponse = $util.newBuffer([]); + + /** + * LoginRequest mcEnterpriseId. + * @member {number} mcEnterpriseId + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.mcEnterpriseId = 0; + + /** + * LoginRequest pushToken. + * @member {string} pushToken + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.pushToken = ""; + + /** + * LoginRequest platform. + * @member {string} platform + * @memberof Authentication.LoginRequest + * @instance + */ + LoginRequest.prototype.platform = ""; + + /** + * Creates a new LoginRequest instance using the specified properties. + * @function create + * @memberof Authentication.LoginRequest + * @static + * @param {Authentication.ILoginRequest=} [properties] Properties to set + * @returns {Authentication.LoginRequest} LoginRequest instance + */ + LoginRequest.create = function create(properties) { + return new LoginRequest(properties); + }; + + /** + * Encodes the specified LoginRequest message. Does not implicitly {@link Authentication.LoginRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.LoginRequest + * @static + * @param {Authentication.ILoginRequest} message LoginRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoginRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.loginType); + if (message.authenticationHashPrime != null && Object.hasOwnProperty.call(message, "authenticationHashPrime")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.authenticationHashPrime); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedLoginToken); + if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.authResponse); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.mcEnterpriseId); + if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.pushToken); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.platform); + return writer; + }; + + /** + * Decodes a LoginRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.LoginRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.LoginRequest} LoginRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoginRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.loginType = reader.int32(); + break; + } + case 3: { + message.authenticationHashPrime = reader.bytes(); + break; + } + case 4: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 5: { + message.authResponse = reader.bytes(); + break; + } + case 6: { + message.mcEnterpriseId = reader.int32(); + break; + } + case 7: { + message.pushToken = reader.string(); + break; + } + case 8: { + message.platform = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LoginRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.LoginRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.LoginRequest} LoginRequest + */ + LoginRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.LoginRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.LoginRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.LoginRequest(); + if (object.authRequest != null) { + if (!$util.isObject(object.authRequest)) + throw TypeError(".Authentication.LoginRequest.authRequest: object expected"); + message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); + } + switch (object.loginType) { + default: + if (typeof object.loginType === "number") { + message.loginType = object.loginType; + break; + } + break; + case "NORMAL": + case 0: + message.loginType = 0; + break; + case "SSO": + case 1: + message.loginType = 1; + break; + case "BIO": + case 2: + message.loginType = 2; + break; + case "ALTERNATE": + case 3: + message.loginType = 3; + break; + case "OFFLINE": + case 4: + message.loginType = 4; + break; + case "FORGOT_PASSWORD": + case 5: + message.loginType = 5; + break; + case "PASSKEY_BIO": + case 6: + message.loginType = 6; + break; + } + if (object.authenticationHashPrime != null) + if (typeof object.authenticationHashPrime === "string") + $util.base64.decode(object.authenticationHashPrime, message.authenticationHashPrime = $util.newBuffer($util.base64.length(object.authenticationHashPrime)), 0); + else if (object.authenticationHashPrime.length >= 0) + message.authenticationHashPrime = object.authenticationHashPrime; + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + if (object.authResponse != null) + if (typeof object.authResponse === "string") + $util.base64.decode(object.authResponse, message.authResponse = $util.newBuffer($util.base64.length(object.authResponse)), 0); + else if (object.authResponse.length >= 0) + message.authResponse = object.authResponse; + if (object.mcEnterpriseId != null) + message.mcEnterpriseId = object.mcEnterpriseId | 0; + if (object.pushToken != null) + message.pushToken = String(object.pushToken); + if (object.platform != null) + message.platform = String(object.platform); + return message; + }; + + /** + * Creates a plain object from a LoginRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.LoginRequest + * @static + * @param {Authentication.LoginRequest} message LoginRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoginRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.authRequest = null; + object.loginType = options.enums === String ? "NORMAL" : 0; + if (options.bytes === String) + object.authenticationHashPrime = ""; + else { + object.authenticationHashPrime = []; + if (options.bytes !== Array) + object.authenticationHashPrime = $util.newBuffer(object.authenticationHashPrime); + } + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + if (options.bytes === String) + object.authResponse = ""; + else { + object.authResponse = []; + if (options.bytes !== Array) + object.authResponse = $util.newBuffer(object.authResponse); + } + object.mcEnterpriseId = 0; + object.pushToken = ""; + object.platform = ""; + } + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; + if (message.authenticationHashPrime != null && Object.hasOwnProperty.call(message, "authenticationHashPrime")) + object.authenticationHashPrime = options.bytes === String ? $util.base64.encode(message.authenticationHashPrime, 0, message.authenticationHashPrime.length) : options.bytes === Array ? Array.prototype.slice.call(message.authenticationHashPrime) : message.authenticationHashPrime; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) + object.authResponse = options.bytes === String ? $util.base64.encode(message.authResponse, 0, message.authResponse.length) : options.bytes === Array ? Array.prototype.slice.call(message.authResponse) : message.authResponse; + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + object.mcEnterpriseId = message.mcEnterpriseId; + if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) + object.pushToken = message.pushToken; + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + object.platform = message.platform; + return object; + }; + + /** + * Converts this LoginRequest to JSON. + * @function toJSON + * @memberof Authentication.LoginRequest + * @instance + * @returns {Object.} JSON object + */ + LoginRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoginRequest + * @function getTypeUrl + * @memberof Authentication.LoginRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.LoginRequest"; + }; + + return LoginRequest; + })(); + + Authentication.DeviceResponse = (function() { + + /** + * Properties of a DeviceResponse. + * @memberof Authentication + * @interface IDeviceResponse + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceResponse encryptedDeviceToken + * @property {Authentication.DeviceStatus|null} [status] DeviceResponse status + */ + + /** + * Constructs a new DeviceResponse. + * @memberof Authentication + * @classdesc Represents a DeviceResponse. + * @implements IDeviceResponse + * @constructor + * @param {Authentication.IDeviceResponse=} [properties] Properties to set + */ + function DeviceResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceResponse encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.DeviceResponse + * @instance + */ + DeviceResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceResponse status. + * @member {Authentication.DeviceStatus} status + * @memberof Authentication.DeviceResponse + * @instance + */ + DeviceResponse.prototype.status = 0; + + /** + * Creates a new DeviceResponse instance using the specified properties. + * @function create + * @memberof Authentication.DeviceResponse + * @static + * @param {Authentication.IDeviceResponse=} [properties] Properties to set + * @returns {Authentication.DeviceResponse} DeviceResponse instance + */ + DeviceResponse.create = function create(properties) { + return new DeviceResponse(properties); + }; + + /** + * Encodes the specified DeviceResponse message. Does not implicitly {@link Authentication.DeviceResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceResponse + * @static + * @param {Authentication.IDeviceResponse} message DeviceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + return writer; + }; + + /** + * Decodes a DeviceResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceResponse} DeviceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceResponse} DeviceResponse + */ + DeviceResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceResponse(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "DEVICE_NEEDS_APPROVAL": + case 0: + message.status = 0; + break; + case "DEVICE_OK": + case 1: + message.status = 1; + break; + case "DEVICE_DISABLED_BY_USER": + case 2: + message.status = 2; + break; + case "DEVICE_LOCKED_BY_ADMIN": + case 3: + message.status = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceResponse + * @static + * @param {Authentication.DeviceResponse} message DeviceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.status = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Authentication.DeviceStatus[message.status] === undefined ? message.status : $root.Authentication.DeviceStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this DeviceResponse to JSON. + * @function toJSON + * @memberof Authentication.DeviceResponse + * @instance + * @returns {Object.} JSON object + */ + DeviceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceResponse + * @function getTypeUrl + * @memberof Authentication.DeviceResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceResponse"; + }; + + return DeviceResponse; + })(); + + Authentication.Salt = (function() { + + /** + * Properties of a Salt. + * @memberof Authentication + * @interface ISalt + * @property {number|null} [iterations] Salt iterations + * @property {Uint8Array|null} [salt] Salt salt + * @property {number|null} [algorithm] Salt algorithm + * @property {Uint8Array|null} [uid] Salt uid + * @property {string|null} [name] Salt name + */ + + /** + * Constructs a new Salt. + * @memberof Authentication + * @classdesc Represents a Salt. + * @implements ISalt + * @constructor + * @param {Authentication.ISalt=} [properties] Properties to set + */ + function Salt(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Salt iterations. + * @member {number} iterations + * @memberof Authentication.Salt + * @instance + */ + Salt.prototype.iterations = 0; + + /** + * Salt salt. + * @member {Uint8Array} salt + * @memberof Authentication.Salt + * @instance + */ + Salt.prototype.salt = $util.newBuffer([]); + + /** + * Salt algorithm. + * @member {number} algorithm + * @memberof Authentication.Salt + * @instance + */ + Salt.prototype.algorithm = 0; + + /** + * Salt uid. + * @member {Uint8Array} uid + * @memberof Authentication.Salt + * @instance + */ + Salt.prototype.uid = $util.newBuffer([]); + + /** + * Salt name. + * @member {string} name + * @memberof Authentication.Salt + * @instance + */ + Salt.prototype.name = ""; + + /** + * Creates a new Salt instance using the specified properties. + * @function create + * @memberof Authentication.Salt + * @static + * @param {Authentication.ISalt=} [properties] Properties to set + * @returns {Authentication.Salt} Salt instance + */ + Salt.create = function create(properties) { + return new Salt(properties); + }; + + /** + * Encodes the specified Salt message. Does not implicitly {@link Authentication.Salt.verify|verify} messages. + * @function encode + * @memberof Authentication.Salt + * @static + * @param {Authentication.ISalt} message Salt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Salt.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.iterations); + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.salt); + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.algorithm); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.uid); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.name); + return writer; + }; + + /** + * Decodes a Salt message from the specified reader or buffer. + * @function decode + * @memberof Authentication.Salt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.Salt} Salt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Salt.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Salt(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.iterations = reader.int32(); + break; + } + case 2: { + message.salt = reader.bytes(); + break; + } + case 3: { + message.algorithm = reader.int32(); + break; + } + case 4: { + message.uid = reader.bytes(); + break; + } + case 5: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Salt message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.Salt + * @static + * @param {Object.} object Plain object + * @returns {Authentication.Salt} Salt + */ + Salt.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.Salt) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.Salt: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.Salt(); + if (object.iterations != null) + message.iterations = object.iterations | 0; + if (object.salt != null) + if (typeof object.salt === "string") + $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); + else if (object.salt.length >= 0) + message.salt = object.salt; + if (object.algorithm != null) + message.algorithm = object.algorithm | 0; + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a Salt message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.Salt + * @static + * @param {Authentication.Salt} message Salt + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Salt.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.iterations = 0; + if (options.bytes === String) + object.salt = ""; + else { + object.salt = []; + if (options.bytes !== Array) + object.salt = $util.newBuffer(object.salt); + } + object.algorithm = 0; + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.name = ""; + } + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + object.iterations = message.iterations; + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + object.algorithm = message.algorithm; + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this Salt to JSON. + * @function toJSON + * @memberof Authentication.Salt + * @instance + * @returns {Object.} JSON object + */ + Salt.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Salt + * @function getTypeUrl + * @memberof Authentication.Salt + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Salt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.Salt"; + }; + + return Salt; + })(); + + Authentication.TwoFactorChannel = (function() { + + /** + * Properties of a TwoFactorChannel. + * @memberof Authentication + * @interface ITwoFactorChannel + * @property {number|null} [type] TwoFactorChannel type + */ + + /** + * Constructs a new TwoFactorChannel. + * @memberof Authentication + * @classdesc Represents a TwoFactorChannel. + * @implements ITwoFactorChannel + * @constructor + * @param {Authentication.ITwoFactorChannel=} [properties] Properties to set + */ + function TwoFactorChannel(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorChannel type. + * @member {number} type + * @memberof Authentication.TwoFactorChannel + * @instance + */ + TwoFactorChannel.prototype.type = 0; + + /** + * Creates a new TwoFactorChannel instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorChannel + * @static + * @param {Authentication.ITwoFactorChannel=} [properties] Properties to set + * @returns {Authentication.TwoFactorChannel} TwoFactorChannel instance + */ + TwoFactorChannel.create = function create(properties) { + return new TwoFactorChannel(properties); + }; + + /** + * Encodes the specified TwoFactorChannel message. Does not implicitly {@link Authentication.TwoFactorChannel.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorChannel + * @static + * @param {Authentication.ITwoFactorChannel} message TwoFactorChannel message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorChannel.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + return writer; + }; + + /** + * Decodes a TwoFactorChannel message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorChannel + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorChannel} TwoFactorChannel + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorChannel.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorChannel(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorChannel message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorChannel + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorChannel} TwoFactorChannel + */ + TwoFactorChannel.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorChannel) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorChannel: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorChannel(); + if (object.type != null) + message.type = object.type | 0; + return message; + }; + + /** + * Creates a plain object from a TwoFactorChannel message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorChannel + * @static + * @param {Authentication.TwoFactorChannel} message TwoFactorChannel + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorChannel.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.type = 0; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = message.type; + return object; + }; + + /** + * Converts this TwoFactorChannel to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorChannel + * @instance + * @returns {Object.} JSON object + */ + TwoFactorChannel.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorChannel + * @function getTypeUrl + * @memberof Authentication.TwoFactorChannel + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorChannel.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorChannel"; + }; + + return TwoFactorChannel; + })(); + + /** + * LoginMethod enum. + * @name Authentication.LoginMethod + * @enum {number} + * @property {number} INVALID_LOGINMETHOD=0 INVALID_LOGINMETHOD value + * @property {number} EXISTING_ACCOUNT=1 EXISTING_ACCOUNT value + * @property {number} SSO_DOMAIN=2 SSO_DOMAIN value + * @property {number} AFTER_SSO=3 AFTER_SSO value + * @property {number} NEW_ACCOUNT=4 NEW_ACCOUNT value + */ + Authentication.LoginMethod = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INVALID_LOGINMETHOD"] = 0; + values[valuesById[1] = "EXISTING_ACCOUNT"] = 1; + values[valuesById[2] = "SSO_DOMAIN"] = 2; + values[valuesById[3] = "AFTER_SSO"] = 3; + values[valuesById[4] = "NEW_ACCOUNT"] = 4; + return values; + })(); + + /** + * LoginState enum. + * @name Authentication.LoginState + * @enum {number} + * @property {number} INVALID_LOGINSTATE=0 INVALID_LOGINSTATE value + * @property {number} LOGGED_OUT=1 LOGGED_OUT value + * @property {number} DEVICE_APPROVAL_REQUIRED=2 DEVICE_APPROVAL_REQUIRED value + * @property {number} DEVICE_LOCKED=3 DEVICE_LOCKED value + * @property {number} ACCOUNT_LOCKED=4 ACCOUNT_LOCKED value + * @property {number} DEVICE_ACCOUNT_LOCKED=5 DEVICE_ACCOUNT_LOCKED value + * @property {number} UPGRADE=6 UPGRADE value + * @property {number} LICENSE_EXPIRED=7 LICENSE_EXPIRED value + * @property {number} REGION_REDIRECT=8 REGION_REDIRECT value + * @property {number} REDIRECT_CLOUD_SSO=9 REDIRECT_CLOUD_SSO value + * @property {number} REDIRECT_ONSITE_SSO=10 REDIRECT_ONSITE_SSO value + * @property {number} REQUIRES_2FA=12 REQUIRES_2FA value + * @property {number} REQUIRES_AUTH_HASH=13 REQUIRES_AUTH_HASH value + * @property {number} REQUIRES_USERNAME=14 REQUIRES_USERNAME value + * @property {number} AFTER_CLOUD_SSO_LOGIN=15 AFTER_CLOUD_SSO_LOGIN value + * @property {number} REQUIRES_ACCOUNT_CREATION=16 REQUIRES_ACCOUNT_CREATION value + * @property {number} REQUIRES_DEVICE_ENCRYPTED_DATA_KEY=17 REQUIRES_DEVICE_ENCRYPTED_DATA_KEY value + * @property {number} LOGIN_TOKEN_EXPIRED=18 LOGIN_TOKEN_EXPIRED value + * @property {number} PASSKEY_INITIATE_CHALLENGE=19 PASSKEY_INITIATE_CHALLENGE value + * @property {number} PASSKEY_AUTH_REQUIRED=20 PASSKEY_AUTH_REQUIRED value + * @property {number} PASSKEY_VERIFY_AUTHENTICATION=21 PASSKEY_VERIFY_AUTHENTICATION value + * @property {number} AFTER_PASSKEY_LOGIN=22 AFTER_PASSKEY_LOGIN value + * @property {number} LOGGED_IN=99 LOGGED_IN value + */ + Authentication.LoginState = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INVALID_LOGINSTATE"] = 0; + values[valuesById[1] = "LOGGED_OUT"] = 1; + values[valuesById[2] = "DEVICE_APPROVAL_REQUIRED"] = 2; + values[valuesById[3] = "DEVICE_LOCKED"] = 3; + values[valuesById[4] = "ACCOUNT_LOCKED"] = 4; + values[valuesById[5] = "DEVICE_ACCOUNT_LOCKED"] = 5; + values[valuesById[6] = "UPGRADE"] = 6; + values[valuesById[7] = "LICENSE_EXPIRED"] = 7; + values[valuesById[8] = "REGION_REDIRECT"] = 8; + values[valuesById[9] = "REDIRECT_CLOUD_SSO"] = 9; + values[valuesById[10] = "REDIRECT_ONSITE_SSO"] = 10; + values[valuesById[12] = "REQUIRES_2FA"] = 12; + values[valuesById[13] = "REQUIRES_AUTH_HASH"] = 13; + values[valuesById[14] = "REQUIRES_USERNAME"] = 14; + values[valuesById[15] = "AFTER_CLOUD_SSO_LOGIN"] = 15; + values[valuesById[16] = "REQUIRES_ACCOUNT_CREATION"] = 16; + values[valuesById[17] = "REQUIRES_DEVICE_ENCRYPTED_DATA_KEY"] = 17; + values[valuesById[18] = "LOGIN_TOKEN_EXPIRED"] = 18; + values[valuesById[19] = "PASSKEY_INITIATE_CHALLENGE"] = 19; + values[valuesById[20] = "PASSKEY_AUTH_REQUIRED"] = 20; + values[valuesById[21] = "PASSKEY_VERIFY_AUTHENTICATION"] = 21; + values[valuesById[22] = "AFTER_PASSKEY_LOGIN"] = 22; + values[valuesById[99] = "LOGGED_IN"] = 99; + return values; + })(); + + /** + * EncryptedDataKeyType enum. + * @name Authentication.EncryptedDataKeyType + * @enum {number} + * @property {number} NO_KEY=0 NO_KEY value + * @property {number} BY_DEVICE_PUBLIC_KEY=1 BY_DEVICE_PUBLIC_KEY value + * @property {number} BY_PASSWORD=2 BY_PASSWORD value + * @property {number} BY_ALTERNATE=3 BY_ALTERNATE value + * @property {number} BY_BIO=4 BY_BIO value + */ + Authentication.EncryptedDataKeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NO_KEY"] = 0; + values[valuesById[1] = "BY_DEVICE_PUBLIC_KEY"] = 1; + values[valuesById[2] = "BY_PASSWORD"] = 2; + values[valuesById[3] = "BY_ALTERNATE"] = 3; + values[valuesById[4] = "BY_BIO"] = 4; + return values; + })(); + + Authentication.StartLoginRequest = (function() { + + /** + * Properties of a StartLoginRequest. + * @memberof Authentication + * @interface IStartLoginRequest + * @property {Uint8Array|null} [encryptedDeviceToken] StartLoginRequest encryptedDeviceToken + * @property {string|null} [username] StartLoginRequest username + * @property {string|null} [clientVersion] StartLoginRequest clientVersion + * @property {Uint8Array|null} [messageSessionUid] StartLoginRequest messageSessionUid + * @property {Uint8Array|null} [encryptedLoginToken] StartLoginRequest encryptedLoginToken + * @property {Authentication.LoginType|null} [loginType] StartLoginRequest loginType + * @property {number|null} [mcEnterpriseId] StartLoginRequest mcEnterpriseId + * @property {Authentication.LoginMethod|null} [loginMethod] StartLoginRequest loginMethod + * @property {boolean|null} [forceNewLogin] StartLoginRequest forceNewLogin + * @property {Uint8Array|null} [cloneCode] StartLoginRequest cloneCode + * @property {string|null} [v2TwoFactorToken] StartLoginRequest v2TwoFactorToken + * @property {Uint8Array|null} [accountUid] StartLoginRequest accountUid + * @property {Uint8Array|null} [fromSessionToken] StartLoginRequest fromSessionToken + */ + + /** + * Constructs a new StartLoginRequest. + * @memberof Authentication + * @classdesc Represents a StartLoginRequest. + * @implements IStartLoginRequest + * @constructor + * @param {Authentication.IStartLoginRequest=} [properties] Properties to set + */ + function StartLoginRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * StartLoginRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * StartLoginRequest username. + * @member {string} username + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.username = ""; + + /** + * StartLoginRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.clientVersion = ""; + + /** + * StartLoginRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * StartLoginRequest encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * StartLoginRequest loginType. + * @member {Authentication.LoginType} loginType + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.loginType = 0; + + /** + * StartLoginRequest mcEnterpriseId. + * @member {number} mcEnterpriseId + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.mcEnterpriseId = 0; + + /** + * StartLoginRequest loginMethod. + * @member {Authentication.LoginMethod} loginMethod + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.loginMethod = 0; + + /** + * StartLoginRequest forceNewLogin. + * @member {boolean} forceNewLogin + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.forceNewLogin = false; + + /** + * StartLoginRequest cloneCode. + * @member {Uint8Array} cloneCode + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.cloneCode = $util.newBuffer([]); + + /** + * StartLoginRequest v2TwoFactorToken. + * @member {string} v2TwoFactorToken + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.v2TwoFactorToken = ""; + + /** + * StartLoginRequest accountUid. + * @member {Uint8Array} accountUid + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.accountUid = $util.newBuffer([]); + + /** + * StartLoginRequest fromSessionToken. + * @member {Uint8Array} fromSessionToken + * @memberof Authentication.StartLoginRequest + * @instance + */ + StartLoginRequest.prototype.fromSessionToken = $util.newBuffer([]); + + /** + * Creates a new StartLoginRequest instance using the specified properties. + * @function create + * @memberof Authentication.StartLoginRequest + * @static + * @param {Authentication.IStartLoginRequest=} [properties] Properties to set + * @returns {Authentication.StartLoginRequest} StartLoginRequest instance + */ + StartLoginRequest.create = function create(properties) { + return new StartLoginRequest(properties); + }; + + /** + * Encodes the specified StartLoginRequest message. Does not implicitly {@link Authentication.StartLoginRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.StartLoginRequest + * @static + * @param {Authentication.IStartLoginRequest} message StartLoginRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StartLoginRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedLoginToken); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.loginType); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.mcEnterpriseId); + if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.loginMethod); + if (message.forceNewLogin != null && Object.hasOwnProperty.call(message, "forceNewLogin")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.forceNewLogin); + if (message.cloneCode != null && Object.hasOwnProperty.call(message, "cloneCode")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.cloneCode); + if (message.v2TwoFactorToken != null && Object.hasOwnProperty.call(message, "v2TwoFactorToken")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.v2TwoFactorToken); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.accountUid); + if (message.fromSessionToken != null && Object.hasOwnProperty.call(message, "fromSessionToken")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.fromSessionToken); + return writer; + }; + + /** + * Decodes a StartLoginRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.StartLoginRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.StartLoginRequest} StartLoginRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StartLoginRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.StartLoginRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.clientVersion = reader.string(); + break; + } + case 4: { + message.messageSessionUid = reader.bytes(); + break; + } + case 5: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 6: { + message.loginType = reader.int32(); + break; + } + case 7: { + message.mcEnterpriseId = reader.int32(); + break; + } + case 8: { + message.loginMethod = reader.int32(); + break; + } + case 9: { + message.forceNewLogin = reader.bool(); + break; + } + case 10: { + message.cloneCode = reader.bytes(); + break; + } + case 11: { + message.v2TwoFactorToken = reader.string(); + break; + } + case 12: { + message.accountUid = reader.bytes(); + break; + } + case 13: { + message.fromSessionToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a StartLoginRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.StartLoginRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.StartLoginRequest} StartLoginRequest + */ + StartLoginRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.StartLoginRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.StartLoginRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.StartLoginRequest(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.username != null) + message.username = String(object.username); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + switch (object.loginType) { + default: + if (typeof object.loginType === "number") { + message.loginType = object.loginType; + break; + } + break; + case "NORMAL": + case 0: + message.loginType = 0; + break; + case "SSO": + case 1: + message.loginType = 1; + break; + case "BIO": + case 2: + message.loginType = 2; + break; + case "ALTERNATE": + case 3: + message.loginType = 3; + break; + case "OFFLINE": + case 4: + message.loginType = 4; + break; + case "FORGOT_PASSWORD": + case 5: + message.loginType = 5; + break; + case "PASSKEY_BIO": + case 6: + message.loginType = 6; + break; + } + if (object.mcEnterpriseId != null) + message.mcEnterpriseId = object.mcEnterpriseId | 0; + switch (object.loginMethod) { + default: + if (typeof object.loginMethod === "number") { + message.loginMethod = object.loginMethod; + break; + } + break; + case "INVALID_LOGINMETHOD": + case 0: + message.loginMethod = 0; + break; + case "EXISTING_ACCOUNT": + case 1: + message.loginMethod = 1; + break; + case "SSO_DOMAIN": + case 2: + message.loginMethod = 2; + break; + case "AFTER_SSO": + case 3: + message.loginMethod = 3; + break; + case "NEW_ACCOUNT": + case 4: + message.loginMethod = 4; + break; + } + if (object.forceNewLogin != null) + message.forceNewLogin = Boolean(object.forceNewLogin); + if (object.cloneCode != null) + if (typeof object.cloneCode === "string") + $util.base64.decode(object.cloneCode, message.cloneCode = $util.newBuffer($util.base64.length(object.cloneCode)), 0); + else if (object.cloneCode.length >= 0) + message.cloneCode = object.cloneCode; + if (object.v2TwoFactorToken != null) + message.v2TwoFactorToken = String(object.v2TwoFactorToken); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.fromSessionToken != null) + if (typeof object.fromSessionToken === "string") + $util.base64.decode(object.fromSessionToken, message.fromSessionToken = $util.newBuffer($util.base64.length(object.fromSessionToken)), 0); + else if (object.fromSessionToken.length >= 0) + message.fromSessionToken = object.fromSessionToken; + return message; + }; + + /** + * Creates a plain object from a StartLoginRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.StartLoginRequest + * @static + * @param {Authentication.StartLoginRequest} message StartLoginRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StartLoginRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.username = ""; + object.clientVersion = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + object.loginType = options.enums === String ? "NORMAL" : 0; + object.mcEnterpriseId = 0; + object.loginMethod = options.enums === String ? "INVALID_LOGINMETHOD" : 0; + object.forceNewLogin = false; + if (options.bytes === String) + object.cloneCode = ""; + else { + object.cloneCode = []; + if (options.bytes !== Array) + object.cloneCode = $util.newBuffer(object.cloneCode); + } + object.v2TwoFactorToken = ""; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + if (options.bytes === String) + object.fromSessionToken = ""; + else { + object.fromSessionToken = []; + if (options.bytes !== Array) + object.fromSessionToken = $util.newBuffer(object.fromSessionToken); + } + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + object.mcEnterpriseId = message.mcEnterpriseId; + if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) + object.loginMethod = options.enums === String ? $root.Authentication.LoginMethod[message.loginMethod] === undefined ? message.loginMethod : $root.Authentication.LoginMethod[message.loginMethod] : message.loginMethod; + if (message.forceNewLogin != null && Object.hasOwnProperty.call(message, "forceNewLogin")) + object.forceNewLogin = message.forceNewLogin; + if (message.cloneCode != null && Object.hasOwnProperty.call(message, "cloneCode")) + object.cloneCode = options.bytes === String ? $util.base64.encode(message.cloneCode, 0, message.cloneCode.length) : options.bytes === Array ? Array.prototype.slice.call(message.cloneCode) : message.cloneCode; + if (message.v2TwoFactorToken != null && Object.hasOwnProperty.call(message, "v2TwoFactorToken")) + object.v2TwoFactorToken = message.v2TwoFactorToken; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.fromSessionToken != null && Object.hasOwnProperty.call(message, "fromSessionToken")) + object.fromSessionToken = options.bytes === String ? $util.base64.encode(message.fromSessionToken, 0, message.fromSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.fromSessionToken) : message.fromSessionToken; + return object; + }; + + /** + * Converts this StartLoginRequest to JSON. + * @function toJSON + * @memberof Authentication.StartLoginRequest + * @instance + * @returns {Object.} JSON object + */ + StartLoginRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StartLoginRequest + * @function getTypeUrl + * @memberof Authentication.StartLoginRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StartLoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.StartLoginRequest"; + }; + + return StartLoginRequest; + })(); + + Authentication.KeysInfo = (function() { + + /** + * Properties of a KeysInfo. + * @memberof Authentication + * @interface IKeysInfo + * @property {Uint8Array|null} [encryptionParams] KeysInfo encryptionParams + * @property {Uint8Array|null} [encryptedDataKey] KeysInfo encryptedDataKey + * @property {number|null} [dataKeyBackupDate] KeysInfo dataKeyBackupDate + * @property {Uint8Array|null} [userAuthUid] KeysInfo userAuthUid + * @property {Uint8Array|null} [encryptedPrivateKey] KeysInfo encryptedPrivateKey + * @property {Uint8Array|null} [encryptedEccPrivateKey] KeysInfo encryptedEccPrivateKey + * @property {Uint8Array|null} [eccPublicKey] KeysInfo eccPublicKey + */ + + /** + * Constructs a new KeysInfo. + * @memberof Authentication + * @classdesc Represents a KeysInfo. + * @implements IKeysInfo + * @constructor + * @param {Authentication.IKeysInfo=} [properties] Properties to set + */ + function KeysInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KeysInfo encryptionParams. + * @member {Uint8Array} encryptionParams + * @memberof Authentication.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptionParams = $util.newBuffer([]); + + /** + * KeysInfo encryptedDataKey. + * @member {Uint8Array} encryptedDataKey + * @memberof Authentication.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptedDataKey = $util.newBuffer([]); + + /** + * KeysInfo dataKeyBackupDate. + * @member {number} dataKeyBackupDate + * @memberof Authentication.KeysInfo + * @instance + */ + KeysInfo.prototype.dataKeyBackupDate = 0; + + /** + * KeysInfo userAuthUid. + * @member {Uint8Array} userAuthUid + * @memberof Authentication.KeysInfo + * @instance + */ + KeysInfo.prototype.userAuthUid = $util.newBuffer([]); + + /** + * KeysInfo encryptedPrivateKey. + * @member {Uint8Array} encryptedPrivateKey + * @memberof Authentication.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptedPrivateKey = $util.newBuffer([]); + + /** + * KeysInfo encryptedEccPrivateKey. + * @member {Uint8Array} encryptedEccPrivateKey + * @memberof Authentication.KeysInfo + * @instance + */ + KeysInfo.prototype.encryptedEccPrivateKey = $util.newBuffer([]); + + /** + * KeysInfo eccPublicKey. + * @member {Uint8Array} eccPublicKey + * @memberof Authentication.KeysInfo + * @instance + */ + KeysInfo.prototype.eccPublicKey = $util.newBuffer([]); + + /** + * Creates a new KeysInfo instance using the specified properties. + * @function create + * @memberof Authentication.KeysInfo + * @static + * @param {Authentication.IKeysInfo=} [properties] Properties to set + * @returns {Authentication.KeysInfo} KeysInfo instance + */ + KeysInfo.create = function create(properties) { + return new KeysInfo(properties); + }; + + /** + * Encodes the specified KeysInfo message. Does not implicitly {@link Authentication.KeysInfo.verify|verify} messages. + * @function encode + * @memberof Authentication.KeysInfo + * @static + * @param {Authentication.IKeysInfo} message KeysInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeysInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptionParams); + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDataKey); + if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.dataKeyBackupDate); + if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.userAuthUid); + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedPrivateKey); + if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedEccPrivateKey); + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.eccPublicKey); + return writer; + }; + + /** + * Decodes a KeysInfo message from the specified reader or buffer. + * @function decode + * @memberof Authentication.KeysInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.KeysInfo} KeysInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeysInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.KeysInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptionParams = reader.bytes(); + break; + } + case 2: { + message.encryptedDataKey = reader.bytes(); + break; + } + case 3: { + message.dataKeyBackupDate = reader.double(); + break; + } + case 4: { + message.userAuthUid = reader.bytes(); + break; + } + case 5: { + message.encryptedPrivateKey = reader.bytes(); + break; + } + case 6: { + message.encryptedEccPrivateKey = reader.bytes(); + break; + } + case 7: { + message.eccPublicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KeysInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.KeysInfo + * @static + * @param {Object.} object Plain object + * @returns {Authentication.KeysInfo} KeysInfo + */ + KeysInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.KeysInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.KeysInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.KeysInfo(); + if (object.encryptionParams != null) + if (typeof object.encryptionParams === "string") + $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); + else if (object.encryptionParams.length >= 0) + message.encryptionParams = object.encryptionParams; + if (object.encryptedDataKey != null) + if (typeof object.encryptedDataKey === "string") + $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); + else if (object.encryptedDataKey.length >= 0) + message.encryptedDataKey = object.encryptedDataKey; + if (object.dataKeyBackupDate != null) + message.dataKeyBackupDate = Number(object.dataKeyBackupDate); + if (object.userAuthUid != null) + if (typeof object.userAuthUid === "string") + $util.base64.decode(object.userAuthUid, message.userAuthUid = $util.newBuffer($util.base64.length(object.userAuthUid)), 0); + else if (object.userAuthUid.length >= 0) + message.userAuthUid = object.userAuthUid; + if (object.encryptedPrivateKey != null) + if (typeof object.encryptedPrivateKey === "string") + $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); + else if (object.encryptedPrivateKey.length >= 0) + message.encryptedPrivateKey = object.encryptedPrivateKey; + if (object.encryptedEccPrivateKey != null) + if (typeof object.encryptedEccPrivateKey === "string") + $util.base64.decode(object.encryptedEccPrivateKey, message.encryptedEccPrivateKey = $util.newBuffer($util.base64.length(object.encryptedEccPrivateKey)), 0); + else if (object.encryptedEccPrivateKey.length >= 0) + message.encryptedEccPrivateKey = object.encryptedEccPrivateKey; + if (object.eccPublicKey != null) + if (typeof object.eccPublicKey === "string") + $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); + else if (object.eccPublicKey.length >= 0) + message.eccPublicKey = object.eccPublicKey; + return message; + }; + + /** + * Creates a plain object from a KeysInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.KeysInfo + * @static + * @param {Authentication.KeysInfo} message KeysInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeysInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptionParams = ""; + else { + object.encryptionParams = []; + if (options.bytes !== Array) + object.encryptionParams = $util.newBuffer(object.encryptionParams); + } + if (options.bytes === String) + object.encryptedDataKey = ""; + else { + object.encryptedDataKey = []; + if (options.bytes !== Array) + object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); + } + object.dataKeyBackupDate = 0; + if (options.bytes === String) + object.userAuthUid = ""; + else { + object.userAuthUid = []; + if (options.bytes !== Array) + object.userAuthUid = $util.newBuffer(object.userAuthUid); + } + if (options.bytes === String) + object.encryptedPrivateKey = ""; + else { + object.encryptedPrivateKey = []; + if (options.bytes !== Array) + object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); + } + if (options.bytes === String) + object.encryptedEccPrivateKey = ""; + else { + object.encryptedEccPrivateKey = []; + if (options.bytes !== Array) + object.encryptedEccPrivateKey = $util.newBuffer(object.encryptedEccPrivateKey); + } + if (options.bytes === String) + object.eccPublicKey = ""; + else { + object.eccPublicKey = []; + if (options.bytes !== Array) + object.eccPublicKey = $util.newBuffer(object.eccPublicKey); + } + } + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; + if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) + object.dataKeyBackupDate = options.json && !isFinite(message.dataKeyBackupDate) ? String(message.dataKeyBackupDate) : message.dataKeyBackupDate; + if (message.userAuthUid != null && Object.hasOwnProperty.call(message, "userAuthUid")) + object.userAuthUid = options.bytes === String ? $util.base64.encode(message.userAuthUid, 0, message.userAuthUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAuthUid) : message.userAuthUid; + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; + if (message.encryptedEccPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccPrivateKey")) + object.encryptedEccPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEccPrivateKey, 0, message.encryptedEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEccPrivateKey) : message.encryptedEccPrivateKey; + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; + return object; + }; + + /** + * Converts this KeysInfo to JSON. + * @function toJSON + * @memberof Authentication.KeysInfo + * @instance + * @returns {Object.} JSON object + */ + KeysInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeysInfo + * @function getTypeUrl + * @memberof Authentication.KeysInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeysInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.KeysInfo"; + }; + + return KeysInfo; + })(); + + Authentication.LoginResponse = (function() { + + /** + * Properties of a LoginResponse. + * @memberof Authentication + * @interface ILoginResponse + * @property {Authentication.LoginState|null} [loginState] LoginResponse loginState + * @property {Uint8Array|null} [accountUid] LoginResponse accountUid + * @property {string|null} [primaryUsername] LoginResponse primaryUsername + * @property {Uint8Array|null} [encryptedDataKey] LoginResponse encryptedDataKey + * @property {Authentication.EncryptedDataKeyType|null} [encryptedDataKeyType] LoginResponse encryptedDataKeyType + * @property {Uint8Array|null} [encryptedLoginToken] LoginResponse encryptedLoginToken + * @property {Uint8Array|null} [encryptedSessionToken] LoginResponse encryptedSessionToken + * @property {Authentication.SessionTokenType|null} [sessionTokenType] LoginResponse sessionTokenType + * @property {string|null} [message] LoginResponse message + * @property {string|null} [url] LoginResponse url + * @property {Array.|null} [channels] LoginResponse channels + * @property {Array.|null} [salt] LoginResponse salt + * @property {Uint8Array|null} [cloneCode] LoginResponse cloneCode + * @property {string|null} [stateSpecificValue] LoginResponse stateSpecificValue + * @property {string|null} [ssoClientVersion] LoginResponse ssoClientVersion + * @property {string|null} [sessionTokenTypeModifier] LoginResponse sessionTokenTypeModifier + * @property {Authentication.IKeysInfo|null} [keysInfo] LoginResponse keysInfo + * @property {Uint8Array|null} [clientKey] LoginResponse clientKey + */ + + /** + * Constructs a new LoginResponse. + * @memberof Authentication + * @classdesc Represents a LoginResponse. + * @implements ILoginResponse + * @constructor + * @param {Authentication.ILoginResponse=} [properties] Properties to set + */ + function LoginResponse(properties) { + this.channels = []; + this.salt = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoginResponse loginState. + * @member {Authentication.LoginState} loginState + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.loginState = 0; + + /** + * LoginResponse accountUid. + * @member {Uint8Array} accountUid + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.accountUid = $util.newBuffer([]); + + /** + * LoginResponse primaryUsername. + * @member {string} primaryUsername + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.primaryUsername = ""; + + /** + * LoginResponse encryptedDataKey. + * @member {Uint8Array} encryptedDataKey + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.encryptedDataKey = $util.newBuffer([]); + + /** + * LoginResponse encryptedDataKeyType. + * @member {Authentication.EncryptedDataKeyType} encryptedDataKeyType + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.encryptedDataKeyType = 0; + + /** + * LoginResponse encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * LoginResponse encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * LoginResponse sessionTokenType. + * @member {Authentication.SessionTokenType} sessionTokenType + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.sessionTokenType = 0; + + /** + * LoginResponse message. + * @member {string} message + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.message = ""; + + /** + * LoginResponse url. + * @member {string} url + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.url = ""; + + /** + * LoginResponse channels. + * @member {Array.} channels + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.channels = $util.emptyArray; + + /** + * LoginResponse salt. + * @member {Array.} salt + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.salt = $util.emptyArray; + + /** + * LoginResponse cloneCode. + * @member {Uint8Array} cloneCode + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.cloneCode = $util.newBuffer([]); + + /** + * LoginResponse stateSpecificValue. + * @member {string} stateSpecificValue + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.stateSpecificValue = ""; + + /** + * LoginResponse ssoClientVersion. + * @member {string} ssoClientVersion + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.ssoClientVersion = ""; + + /** + * LoginResponse sessionTokenTypeModifier. + * @member {string} sessionTokenTypeModifier + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.sessionTokenTypeModifier = ""; + + /** + * LoginResponse keysInfo. + * @member {Authentication.IKeysInfo|null|undefined} keysInfo + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.keysInfo = null; + + /** + * LoginResponse clientKey. + * @member {Uint8Array} clientKey + * @memberof Authentication.LoginResponse + * @instance + */ + LoginResponse.prototype.clientKey = $util.newBuffer([]); + + /** + * Creates a new LoginResponse instance using the specified properties. + * @function create + * @memberof Authentication.LoginResponse + * @static + * @param {Authentication.ILoginResponse=} [properties] Properties to set + * @returns {Authentication.LoginResponse} LoginResponse instance + */ + LoginResponse.create = function create(properties) { + return new LoginResponse(properties); + }; + + /** + * Encodes the specified LoginResponse message. Does not implicitly {@link Authentication.LoginResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.LoginResponse + * @static + * @param {Authentication.ILoginResponse} message LoginResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoginResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.loginState); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); + if (message.primaryUsername != null && Object.hasOwnProperty.call(message, "primaryUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.primaryUsername); + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedDataKey); + if (message.encryptedDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedDataKeyType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.encryptedDataKeyType); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedLoginToken); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedSessionToken); + if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.sessionTokenType); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.message); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.url); + if (message.channels != null && message.channels.length) + for (let i = 0; i < message.channels.length; ++i) + $root.Authentication.TwoFactorChannelInfo.encode(message.channels[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.salt != null && message.salt.length) + for (let i = 0; i < message.salt.length; ++i) + $root.Authentication.Salt.encode(message.salt[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.cloneCode != null && Object.hasOwnProperty.call(message, "cloneCode")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.cloneCode); + if (message.stateSpecificValue != null && Object.hasOwnProperty.call(message, "stateSpecificValue")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.stateSpecificValue); + if (message.ssoClientVersion != null && Object.hasOwnProperty.call(message, "ssoClientVersion")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.ssoClientVersion); + if (message.sessionTokenTypeModifier != null && Object.hasOwnProperty.call(message, "sessionTokenTypeModifier")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.sessionTokenTypeModifier); + if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) + $root.Authentication.KeysInfo.encode(message.keysInfo, writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); + if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) + writer.uint32(/* id 18, wireType 2 =*/146).bytes(message.clientKey); + return writer; + }; + + /** + * Decodes a LoginResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.LoginResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.LoginResponse} LoginResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoginResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.loginState = reader.int32(); + break; + } + case 2: { + message.accountUid = reader.bytes(); + break; + } + case 3: { + message.primaryUsername = reader.string(); + break; + } + case 4: { + message.encryptedDataKey = reader.bytes(); + break; + } + case 5: { + message.encryptedDataKeyType = reader.int32(); + break; + } + case 6: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 7: { + message.encryptedSessionToken = reader.bytes(); + break; + } + case 8: { + message.sessionTokenType = reader.int32(); + break; + } + case 9: { + message.message = reader.string(); + break; + } + case 10: { + message.url = reader.string(); + break; + } + case 11: { + if (!(message.channels && message.channels.length)) + message.channels = []; + message.channels.push($root.Authentication.TwoFactorChannelInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 12: { + if (!(message.salt && message.salt.length)) + message.salt = []; + message.salt.push($root.Authentication.Salt.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 13: { + message.cloneCode = reader.bytes(); + break; + } + case 14: { + message.stateSpecificValue = reader.string(); + break; + } + case 15: { + message.ssoClientVersion = reader.string(); + break; + } + case 16: { + message.sessionTokenTypeModifier = reader.string(); + break; + } + case 17: { + message.keysInfo = $root.Authentication.KeysInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 18: { + message.clientKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LoginResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.LoginResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.LoginResponse} LoginResponse + */ + LoginResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.LoginResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.LoginResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.LoginResponse(); + switch (object.loginState) { + default: + if (typeof object.loginState === "number") { + message.loginState = object.loginState; + break; + } + break; + case "INVALID_LOGINSTATE": + case 0: + message.loginState = 0; + break; + case "LOGGED_OUT": + case 1: + message.loginState = 1; + break; + case "DEVICE_APPROVAL_REQUIRED": + case 2: + message.loginState = 2; + break; + case "DEVICE_LOCKED": + case 3: + message.loginState = 3; + break; + case "ACCOUNT_LOCKED": + case 4: + message.loginState = 4; + break; + case "DEVICE_ACCOUNT_LOCKED": + case 5: + message.loginState = 5; + break; + case "UPGRADE": + case 6: + message.loginState = 6; + break; + case "LICENSE_EXPIRED": + case 7: + message.loginState = 7; + break; + case "REGION_REDIRECT": + case 8: + message.loginState = 8; + break; + case "REDIRECT_CLOUD_SSO": + case 9: + message.loginState = 9; + break; + case "REDIRECT_ONSITE_SSO": + case 10: + message.loginState = 10; + break; + case "REQUIRES_2FA": + case 12: + message.loginState = 12; + break; + case "REQUIRES_AUTH_HASH": + case 13: + message.loginState = 13; + break; + case "REQUIRES_USERNAME": + case 14: + message.loginState = 14; + break; + case "AFTER_CLOUD_SSO_LOGIN": + case 15: + message.loginState = 15; + break; + case "REQUIRES_ACCOUNT_CREATION": + case 16: + message.loginState = 16; + break; + case "REQUIRES_DEVICE_ENCRYPTED_DATA_KEY": + case 17: + message.loginState = 17; + break; + case "LOGIN_TOKEN_EXPIRED": + case 18: + message.loginState = 18; + break; + case "PASSKEY_INITIATE_CHALLENGE": + case 19: + message.loginState = 19; + break; + case "PASSKEY_AUTH_REQUIRED": + case 20: + message.loginState = 20; + break; + case "PASSKEY_VERIFY_AUTHENTICATION": + case 21: + message.loginState = 21; + break; + case "AFTER_PASSKEY_LOGIN": + case 22: + message.loginState = 22; + break; + case "LOGGED_IN": + case 99: + message.loginState = 99; + break; + } + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.primaryUsername != null) + message.primaryUsername = String(object.primaryUsername); + if (object.encryptedDataKey != null) + if (typeof object.encryptedDataKey === "string") + $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); + else if (object.encryptedDataKey.length >= 0) + message.encryptedDataKey = object.encryptedDataKey; + switch (object.encryptedDataKeyType) { + default: + if (typeof object.encryptedDataKeyType === "number") { + message.encryptedDataKeyType = object.encryptedDataKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.encryptedDataKeyType = 0; + break; + case "BY_DEVICE_PUBLIC_KEY": + case 1: + message.encryptedDataKeyType = 1; + break; + case "BY_PASSWORD": + case 2: + message.encryptedDataKeyType = 2; + break; + case "BY_ALTERNATE": + case 3: + message.encryptedDataKeyType = 3; + break; + case "BY_BIO": + case 4: + message.encryptedDataKeyType = 4; + break; + } + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + switch (object.sessionTokenType) { + default: + if (typeof object.sessionTokenType === "number") { + message.sessionTokenType = object.sessionTokenType; + break; + } + break; + case "NO_RESTRICTION": + case 0: + message.sessionTokenType = 0; + break; + case "ACCOUNT_RECOVERY": + case 1: + message.sessionTokenType = 1; + break; + case "SHARE_ACCOUNT": + case 2: + message.sessionTokenType = 2; + break; + case "PURCHASE": + case 3: + message.sessionTokenType = 3; + break; + case "RESTRICT": + case 4: + message.sessionTokenType = 4; + break; + case "ACCEPT_INVITE": + case 5: + message.sessionTokenType = 5; + break; + case "SUPPORT_SERVER": + case 6: + message.sessionTokenType = 6; + break; + case "ENTERPRISE_CREATION": + case 7: + message.sessionTokenType = 7; + break; + case "EXPIRED_BUT_ALLOWED_TO_SYNC": + case 8: + message.sessionTokenType = 8; + break; + case "ACCEPT_FAMILY_INVITE": + case 9: + message.sessionTokenType = 9; + break; + case "ENTERPRISE_CREATION_PURCHASED": + case 10: + message.sessionTokenType = 10; + break; + case "EMERGENCY_ACCESS": + case 11: + message.sessionTokenType = 11; + break; + } + if (object.message != null) + message.message = String(object.message); + if (object.url != null) + message.url = String(object.url); + if (object.channels) { + if (!Array.isArray(object.channels)) + throw TypeError(".Authentication.LoginResponse.channels: array expected"); + message.channels = []; + for (let i = 0; i < object.channels.length; ++i) { + if (!$util.isObject(object.channels[i])) + throw TypeError(".Authentication.LoginResponse.channels: object expected"); + message.channels[i] = $root.Authentication.TwoFactorChannelInfo.fromObject(object.channels[i], long + 1); + } + } + if (object.salt) { + if (!Array.isArray(object.salt)) + throw TypeError(".Authentication.LoginResponse.salt: array expected"); + message.salt = []; + for (let i = 0; i < object.salt.length; ++i) { + if (!$util.isObject(object.salt[i])) + throw TypeError(".Authentication.LoginResponse.salt: object expected"); + message.salt[i] = $root.Authentication.Salt.fromObject(object.salt[i], long + 1); + } + } + if (object.cloneCode != null) + if (typeof object.cloneCode === "string") + $util.base64.decode(object.cloneCode, message.cloneCode = $util.newBuffer($util.base64.length(object.cloneCode)), 0); + else if (object.cloneCode.length >= 0) + message.cloneCode = object.cloneCode; + if (object.stateSpecificValue != null) + message.stateSpecificValue = String(object.stateSpecificValue); + if (object.ssoClientVersion != null) + message.ssoClientVersion = String(object.ssoClientVersion); + if (object.sessionTokenTypeModifier != null) + message.sessionTokenTypeModifier = String(object.sessionTokenTypeModifier); + if (object.keysInfo != null) { + if (!$util.isObject(object.keysInfo)) + throw TypeError(".Authentication.LoginResponse.keysInfo: object expected"); + message.keysInfo = $root.Authentication.KeysInfo.fromObject(object.keysInfo, long + 1); + } + if (object.clientKey != null) + if (typeof object.clientKey === "string") + $util.base64.decode(object.clientKey, message.clientKey = $util.newBuffer($util.base64.length(object.clientKey)), 0); + else if (object.clientKey.length >= 0) + message.clientKey = object.clientKey; + return message; + }; + + /** + * Creates a plain object from a LoginResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.LoginResponse + * @static + * @param {Authentication.LoginResponse} message LoginResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoginResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.channels = []; + object.salt = []; + } + if (options.defaults) { + object.loginState = options.enums === String ? "INVALID_LOGINSTATE" : 0; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.primaryUsername = ""; + if (options.bytes === String) + object.encryptedDataKey = ""; + else { + object.encryptedDataKey = []; + if (options.bytes !== Array) + object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); + } + object.encryptedDataKeyType = options.enums === String ? "NO_KEY" : 0; + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + object.sessionTokenType = options.enums === String ? "NO_RESTRICTION" : 0; + object.message = ""; + object.url = ""; + if (options.bytes === String) + object.cloneCode = ""; + else { + object.cloneCode = []; + if (options.bytes !== Array) + object.cloneCode = $util.newBuffer(object.cloneCode); + } + object.stateSpecificValue = ""; + object.ssoClientVersion = ""; + object.sessionTokenTypeModifier = ""; + object.keysInfo = null; + if (options.bytes === String) + object.clientKey = ""; + else { + object.clientKey = []; + if (options.bytes !== Array) + object.clientKey = $util.newBuffer(object.clientKey); + } + } + if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) + object.loginState = options.enums === String ? $root.Authentication.LoginState[message.loginState] === undefined ? message.loginState : $root.Authentication.LoginState[message.loginState] : message.loginState; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.primaryUsername != null && Object.hasOwnProperty.call(message, "primaryUsername")) + object.primaryUsername = message.primaryUsername; + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; + if (message.encryptedDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedDataKeyType")) + object.encryptedDataKeyType = options.enums === String ? $root.Authentication.EncryptedDataKeyType[message.encryptedDataKeyType] === undefined ? message.encryptedDataKeyType : $root.Authentication.EncryptedDataKeyType[message.encryptedDataKeyType] : message.encryptedDataKeyType; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) + object.sessionTokenType = options.enums === String ? $root.Authentication.SessionTokenType[message.sessionTokenType] === undefined ? message.sessionTokenType : $root.Authentication.SessionTokenType[message.sessionTokenType] : message.sessionTokenType; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.channels && message.channels.length) { + object.channels = []; + for (let j = 0; j < message.channels.length; ++j) + object.channels[j] = $root.Authentication.TwoFactorChannelInfo.toObject(message.channels[j], options, q + 1); + } + if (message.salt && message.salt.length) { + object.salt = []; + for (let j = 0; j < message.salt.length; ++j) + object.salt[j] = $root.Authentication.Salt.toObject(message.salt[j], options, q + 1); + } + if (message.cloneCode != null && Object.hasOwnProperty.call(message, "cloneCode")) + object.cloneCode = options.bytes === String ? $util.base64.encode(message.cloneCode, 0, message.cloneCode.length) : options.bytes === Array ? Array.prototype.slice.call(message.cloneCode) : message.cloneCode; + if (message.stateSpecificValue != null && Object.hasOwnProperty.call(message, "stateSpecificValue")) + object.stateSpecificValue = message.stateSpecificValue; + if (message.ssoClientVersion != null && Object.hasOwnProperty.call(message, "ssoClientVersion")) + object.ssoClientVersion = message.ssoClientVersion; + if (message.sessionTokenTypeModifier != null && Object.hasOwnProperty.call(message, "sessionTokenTypeModifier")) + object.sessionTokenTypeModifier = message.sessionTokenTypeModifier; + if (message.keysInfo != null && Object.hasOwnProperty.call(message, "keysInfo")) + object.keysInfo = $root.Authentication.KeysInfo.toObject(message.keysInfo, options, q + 1); + if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) + object.clientKey = options.bytes === String ? $util.base64.encode(message.clientKey, 0, message.clientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientKey) : message.clientKey; + return object; + }; + + /** + * Converts this LoginResponse to JSON. + * @function toJSON + * @memberof Authentication.LoginResponse + * @instance + * @returns {Object.} JSON object + */ + LoginResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoginResponse + * @function getTypeUrl + * @memberof Authentication.LoginResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoginResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.LoginResponse"; + }; + + return LoginResponse; + })(); + + Authentication.SwitchListElement = (function() { + + /** + * Properties of a SwitchListElement. + * @memberof Authentication + * @interface ISwitchListElement + * @property {string|null} [username] SwitchListElement username + * @property {string|null} [fullName] SwitchListElement fullName + * @property {boolean|null} [authRequired] SwitchListElement authRequired + * @property {boolean|null} [isLinked] SwitchListElement isLinked + * @property {string|null} [profilePicUrl] SwitchListElement profilePicUrl + */ + + /** + * Constructs a new SwitchListElement. + * @memberof Authentication + * @classdesc Represents a SwitchListElement. + * @implements ISwitchListElement + * @constructor + * @param {Authentication.ISwitchListElement=} [properties] Properties to set + */ + function SwitchListElement(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SwitchListElement username. + * @member {string} username + * @memberof Authentication.SwitchListElement + * @instance + */ + SwitchListElement.prototype.username = ""; + + /** + * SwitchListElement fullName. + * @member {string} fullName + * @memberof Authentication.SwitchListElement + * @instance + */ + SwitchListElement.prototype.fullName = ""; + + /** + * SwitchListElement authRequired. + * @member {boolean} authRequired + * @memberof Authentication.SwitchListElement + * @instance + */ + SwitchListElement.prototype.authRequired = false; + + /** + * SwitchListElement isLinked. + * @member {boolean} isLinked + * @memberof Authentication.SwitchListElement + * @instance + */ + SwitchListElement.prototype.isLinked = false; + + /** + * SwitchListElement profilePicUrl. + * @member {string} profilePicUrl + * @memberof Authentication.SwitchListElement + * @instance + */ + SwitchListElement.prototype.profilePicUrl = ""; + + /** + * Creates a new SwitchListElement instance using the specified properties. + * @function create + * @memberof Authentication.SwitchListElement + * @static + * @param {Authentication.ISwitchListElement=} [properties] Properties to set + * @returns {Authentication.SwitchListElement} SwitchListElement instance + */ + SwitchListElement.create = function create(properties) { + return new SwitchListElement(properties); + }; + + /** + * Encodes the specified SwitchListElement message. Does not implicitly {@link Authentication.SwitchListElement.verify|verify} messages. + * @function encode + * @memberof Authentication.SwitchListElement + * @static + * @param {Authentication.ISwitchListElement} message SwitchListElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SwitchListElement.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.authRequired != null && Object.hasOwnProperty.call(message, "authRequired")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.authRequired); + if (message.isLinked != null && Object.hasOwnProperty.call(message, "isLinked")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isLinked); + if (message.profilePicUrl != null && Object.hasOwnProperty.call(message, "profilePicUrl")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.profilePicUrl); + return writer; + }; + + /** + * Decodes a SwitchListElement message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SwitchListElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SwitchListElement} SwitchListElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SwitchListElement.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SwitchListElement(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.fullName = reader.string(); + break; + } + case 3: { + message.authRequired = reader.bool(); + break; + } + case 4: { + message.isLinked = reader.bool(); + break; + } + case 5: { + message.profilePicUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SwitchListElement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SwitchListElement + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SwitchListElement} SwitchListElement + */ + SwitchListElement.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SwitchListElement) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SwitchListElement: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SwitchListElement(); + if (object.username != null) + message.username = String(object.username); + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.authRequired != null) + message.authRequired = Boolean(object.authRequired); + if (object.isLinked != null) + message.isLinked = Boolean(object.isLinked); + if (object.profilePicUrl != null) + message.profilePicUrl = String(object.profilePicUrl); + return message; + }; + + /** + * Creates a plain object from a SwitchListElement message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SwitchListElement + * @static + * @param {Authentication.SwitchListElement} message SwitchListElement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SwitchListElement.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.fullName = ""; + object.authRequired = false; + object.isLinked = false; + object.profilePicUrl = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.authRequired != null && Object.hasOwnProperty.call(message, "authRequired")) + object.authRequired = message.authRequired; + if (message.isLinked != null && Object.hasOwnProperty.call(message, "isLinked")) + object.isLinked = message.isLinked; + if (message.profilePicUrl != null && Object.hasOwnProperty.call(message, "profilePicUrl")) + object.profilePicUrl = message.profilePicUrl; + return object; + }; + + /** + * Converts this SwitchListElement to JSON. + * @function toJSON + * @memberof Authentication.SwitchListElement + * @instance + * @returns {Object.} JSON object + */ + SwitchListElement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SwitchListElement + * @function getTypeUrl + * @memberof Authentication.SwitchListElement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SwitchListElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SwitchListElement"; + }; + + return SwitchListElement; + })(); + + Authentication.SwitchListResponse = (function() { + + /** + * Properties of a SwitchListResponse. + * @memberof Authentication + * @interface ISwitchListResponse + * @property {Array.|null} [elements] SwitchListResponse elements + */ + + /** + * Constructs a new SwitchListResponse. + * @memberof Authentication + * @classdesc Represents a SwitchListResponse. + * @implements ISwitchListResponse + * @constructor + * @param {Authentication.ISwitchListResponse=} [properties] Properties to set + */ + function SwitchListResponse(properties) { + this.elements = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SwitchListResponse elements. + * @member {Array.} elements + * @memberof Authentication.SwitchListResponse + * @instance + */ + SwitchListResponse.prototype.elements = $util.emptyArray; + + /** + * Creates a new SwitchListResponse instance using the specified properties. + * @function create + * @memberof Authentication.SwitchListResponse + * @static + * @param {Authentication.ISwitchListResponse=} [properties] Properties to set + * @returns {Authentication.SwitchListResponse} SwitchListResponse instance + */ + SwitchListResponse.create = function create(properties) { + return new SwitchListResponse(properties); + }; + + /** + * Encodes the specified SwitchListResponse message. Does not implicitly {@link Authentication.SwitchListResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.SwitchListResponse + * @static + * @param {Authentication.ISwitchListResponse} message SwitchListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SwitchListResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.elements != null && message.elements.length) + for (let i = 0; i < message.elements.length; ++i) + $root.Authentication.SwitchListElement.encode(message.elements[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SwitchListResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SwitchListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SwitchListResponse} SwitchListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SwitchListResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SwitchListResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.elements && message.elements.length)) + message.elements = []; + message.elements.push($root.Authentication.SwitchListElement.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SwitchListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SwitchListResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SwitchListResponse} SwitchListResponse + */ + SwitchListResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SwitchListResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SwitchListResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SwitchListResponse(); + if (object.elements) { + if (!Array.isArray(object.elements)) + throw TypeError(".Authentication.SwitchListResponse.elements: array expected"); + message.elements = []; + for (let i = 0; i < object.elements.length; ++i) { + if (!$util.isObject(object.elements[i])) + throw TypeError(".Authentication.SwitchListResponse.elements: object expected"); + message.elements[i] = $root.Authentication.SwitchListElement.fromObject(object.elements[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SwitchListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SwitchListResponse + * @static + * @param {Authentication.SwitchListResponse} message SwitchListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SwitchListResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.elements = []; + if (message.elements && message.elements.length) { + object.elements = []; + for (let j = 0; j < message.elements.length; ++j) + object.elements[j] = $root.Authentication.SwitchListElement.toObject(message.elements[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SwitchListResponse to JSON. + * @function toJSON + * @memberof Authentication.SwitchListResponse + * @instance + * @returns {Object.} JSON object + */ + SwitchListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SwitchListResponse + * @function getTypeUrl + * @memberof Authentication.SwitchListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SwitchListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SwitchListResponse"; + }; + + return SwitchListResponse; + })(); + + Authentication.SsoUserInfo = (function() { + + /** + * Properties of a SsoUserInfo. + * @memberof Authentication + * @interface ISsoUserInfo + * @property {string|null} [companyName] SsoUserInfo companyName + * @property {string|null} [samlRequest] SsoUserInfo samlRequest + * @property {string|null} [samlRequestType] SsoUserInfo samlRequestType + * @property {string|null} [ssoDomainName] SsoUserInfo ssoDomainName + * @property {string|null} [loginUrl] SsoUserInfo loginUrl + * @property {string|null} [logoutUrl] SsoUserInfo logoutUrl + */ + + /** + * Constructs a new SsoUserInfo. + * @memberof Authentication + * @classdesc Represents a SsoUserInfo. + * @implements ISsoUserInfo + * @constructor + * @param {Authentication.ISsoUserInfo=} [properties] Properties to set + */ + function SsoUserInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoUserInfo companyName. + * @member {string} companyName + * @memberof Authentication.SsoUserInfo + * @instance + */ + SsoUserInfo.prototype.companyName = ""; + + /** + * SsoUserInfo samlRequest. + * @member {string} samlRequest + * @memberof Authentication.SsoUserInfo + * @instance + */ + SsoUserInfo.prototype.samlRequest = ""; + + /** + * SsoUserInfo samlRequestType. + * @member {string} samlRequestType + * @memberof Authentication.SsoUserInfo + * @instance + */ + SsoUserInfo.prototype.samlRequestType = ""; + + /** + * SsoUserInfo ssoDomainName. + * @member {string} ssoDomainName + * @memberof Authentication.SsoUserInfo + * @instance + */ + SsoUserInfo.prototype.ssoDomainName = ""; + + /** + * SsoUserInfo loginUrl. + * @member {string} loginUrl + * @memberof Authentication.SsoUserInfo + * @instance + */ + SsoUserInfo.prototype.loginUrl = ""; + + /** + * SsoUserInfo logoutUrl. + * @member {string} logoutUrl + * @memberof Authentication.SsoUserInfo + * @instance + */ + SsoUserInfo.prototype.logoutUrl = ""; + + /** + * Creates a new SsoUserInfo instance using the specified properties. + * @function create + * @memberof Authentication.SsoUserInfo + * @static + * @param {Authentication.ISsoUserInfo=} [properties] Properties to set + * @returns {Authentication.SsoUserInfo} SsoUserInfo instance + */ + SsoUserInfo.create = function create(properties) { + return new SsoUserInfo(properties); + }; + + /** + * Encodes the specified SsoUserInfo message. Does not implicitly {@link Authentication.SsoUserInfo.verify|verify} messages. + * @function encode + * @memberof Authentication.SsoUserInfo + * @static + * @param {Authentication.ISsoUserInfo} message SsoUserInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoUserInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.companyName); + if (message.samlRequest != null && Object.hasOwnProperty.call(message, "samlRequest")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.samlRequest); + if (message.samlRequestType != null && Object.hasOwnProperty.call(message, "samlRequestType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.samlRequestType); + if (message.ssoDomainName != null && Object.hasOwnProperty.call(message, "ssoDomainName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ssoDomainName); + if (message.loginUrl != null && Object.hasOwnProperty.call(message, "loginUrl")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.loginUrl); + if (message.logoutUrl != null && Object.hasOwnProperty.call(message, "logoutUrl")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.logoutUrl); + return writer; + }; + + /** + * Decodes a SsoUserInfo message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SsoUserInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SsoUserInfo} SsoUserInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoUserInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SsoUserInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.companyName = reader.string(); + break; + } + case 2: { + message.samlRequest = reader.string(); + break; + } + case 3: { + message.samlRequestType = reader.string(); + break; + } + case 4: { + message.ssoDomainName = reader.string(); + break; + } + case 5: { + message.loginUrl = reader.string(); + break; + } + case 6: { + message.logoutUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoUserInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SsoUserInfo + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SsoUserInfo} SsoUserInfo + */ + SsoUserInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SsoUserInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SsoUserInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SsoUserInfo(); + if (object.companyName != null) + message.companyName = String(object.companyName); + if (object.samlRequest != null) + message.samlRequest = String(object.samlRequest); + if (object.samlRequestType != null) + message.samlRequestType = String(object.samlRequestType); + if (object.ssoDomainName != null) + message.ssoDomainName = String(object.ssoDomainName); + if (object.loginUrl != null) + message.loginUrl = String(object.loginUrl); + if (object.logoutUrl != null) + message.logoutUrl = String(object.logoutUrl); + return message; + }; + + /** + * Creates a plain object from a SsoUserInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SsoUserInfo + * @static + * @param {Authentication.SsoUserInfo} message SsoUserInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoUserInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.companyName = ""; + object.samlRequest = ""; + object.samlRequestType = ""; + object.ssoDomainName = ""; + object.loginUrl = ""; + object.logoutUrl = ""; + } + if (message.companyName != null && Object.hasOwnProperty.call(message, "companyName")) + object.companyName = message.companyName; + if (message.samlRequest != null && Object.hasOwnProperty.call(message, "samlRequest")) + object.samlRequest = message.samlRequest; + if (message.samlRequestType != null && Object.hasOwnProperty.call(message, "samlRequestType")) + object.samlRequestType = message.samlRequestType; + if (message.ssoDomainName != null && Object.hasOwnProperty.call(message, "ssoDomainName")) + object.ssoDomainName = message.ssoDomainName; + if (message.loginUrl != null && Object.hasOwnProperty.call(message, "loginUrl")) + object.loginUrl = message.loginUrl; + if (message.logoutUrl != null && Object.hasOwnProperty.call(message, "logoutUrl")) + object.logoutUrl = message.logoutUrl; + return object; + }; + + /** + * Converts this SsoUserInfo to JSON. + * @function toJSON + * @memberof Authentication.SsoUserInfo + * @instance + * @returns {Object.} JSON object + */ + SsoUserInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoUserInfo + * @function getTypeUrl + * @memberof Authentication.SsoUserInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoUserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SsoUserInfo"; + }; + + return SsoUserInfo; + })(); + + Authentication.PreLoginResponse = (function() { + + /** + * Properties of a PreLoginResponse. + * @memberof Authentication + * @interface IPreLoginResponse + * @property {Authentication.DeviceStatus|null} [deviceStatus] PreLoginResponse deviceStatus + * @property {Array.|null} [salt] PreLoginResponse salt + * @property {Array.|null} [OBSOLETE_FIELD] PreLoginResponse OBSOLETE_FIELD + * @property {Authentication.ISsoUserInfo|null} [ssoUserInfo] PreLoginResponse ssoUserInfo + */ + + /** + * Constructs a new PreLoginResponse. + * @memberof Authentication + * @classdesc Represents a PreLoginResponse. + * @implements IPreLoginResponse + * @constructor + * @param {Authentication.IPreLoginResponse=} [properties] Properties to set + */ + function PreLoginResponse(properties) { + this.salt = []; + this.OBSOLETE_FIELD = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreLoginResponse deviceStatus. + * @member {Authentication.DeviceStatus} deviceStatus + * @memberof Authentication.PreLoginResponse + * @instance + */ + PreLoginResponse.prototype.deviceStatus = 0; + + /** + * PreLoginResponse salt. + * @member {Array.} salt + * @memberof Authentication.PreLoginResponse + * @instance + */ + PreLoginResponse.prototype.salt = $util.emptyArray; + + /** + * PreLoginResponse OBSOLETE_FIELD. + * @member {Array.} OBSOLETE_FIELD + * @memberof Authentication.PreLoginResponse + * @instance + */ + PreLoginResponse.prototype.OBSOLETE_FIELD = $util.emptyArray; + + /** + * PreLoginResponse ssoUserInfo. + * @member {Authentication.ISsoUserInfo|null|undefined} ssoUserInfo + * @memberof Authentication.PreLoginResponse + * @instance + */ + PreLoginResponse.prototype.ssoUserInfo = null; + + /** + * Creates a new PreLoginResponse instance using the specified properties. + * @function create + * @memberof Authentication.PreLoginResponse + * @static + * @param {Authentication.IPreLoginResponse=} [properties] Properties to set + * @returns {Authentication.PreLoginResponse} PreLoginResponse instance + */ + PreLoginResponse.create = function create(properties) { + return new PreLoginResponse(properties); + }; + + /** + * Encodes the specified PreLoginResponse message. Does not implicitly {@link Authentication.PreLoginResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.PreLoginResponse + * @static + * @param {Authentication.IPreLoginResponse} message PreLoginResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreLoginResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.deviceStatus); + if (message.salt != null && message.salt.length) + for (let i = 0; i < message.salt.length; ++i) + $root.Authentication.Salt.encode(message.salt[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.OBSOLETE_FIELD != null && message.OBSOLETE_FIELD.length) + for (let i = 0; i < message.OBSOLETE_FIELD.length; ++i) + $root.Authentication.TwoFactorChannel.encode(message.OBSOLETE_FIELD[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.ssoUserInfo != null && Object.hasOwnProperty.call(message, "ssoUserInfo")) + $root.Authentication.SsoUserInfo.encode(message.ssoUserInfo, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PreLoginResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PreLoginResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PreLoginResponse} PreLoginResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreLoginResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PreLoginResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deviceStatus = reader.int32(); + break; + } + case 2: { + if (!(message.salt && message.salt.length)) + message.salt = []; + message.salt.push($root.Authentication.Salt.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.OBSOLETE_FIELD && message.OBSOLETE_FIELD.length)) + message.OBSOLETE_FIELD = []; + message.OBSOLETE_FIELD.push($root.Authentication.TwoFactorChannel.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.ssoUserInfo = $root.Authentication.SsoUserInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PreLoginResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PreLoginResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PreLoginResponse} PreLoginResponse + */ + PreLoginResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PreLoginResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PreLoginResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PreLoginResponse(); + switch (object.deviceStatus) { + default: + if (typeof object.deviceStatus === "number") { + message.deviceStatus = object.deviceStatus; + break; + } + break; + case "DEVICE_NEEDS_APPROVAL": + case 0: + message.deviceStatus = 0; + break; + case "DEVICE_OK": + case 1: + message.deviceStatus = 1; + break; + case "DEVICE_DISABLED_BY_USER": + case 2: + message.deviceStatus = 2; + break; + case "DEVICE_LOCKED_BY_ADMIN": + case 3: + message.deviceStatus = 3; + break; + } + if (object.salt) { + if (!Array.isArray(object.salt)) + throw TypeError(".Authentication.PreLoginResponse.salt: array expected"); + message.salt = []; + for (let i = 0; i < object.salt.length; ++i) { + if (!$util.isObject(object.salt[i])) + throw TypeError(".Authentication.PreLoginResponse.salt: object expected"); + message.salt[i] = $root.Authentication.Salt.fromObject(object.salt[i], long + 1); + } + } + if (object.OBSOLETE_FIELD) { + if (!Array.isArray(object.OBSOLETE_FIELD)) + throw TypeError(".Authentication.PreLoginResponse.OBSOLETE_FIELD: array expected"); + message.OBSOLETE_FIELD = []; + for (let i = 0; i < object.OBSOLETE_FIELD.length; ++i) { + if (!$util.isObject(object.OBSOLETE_FIELD[i])) + throw TypeError(".Authentication.PreLoginResponse.OBSOLETE_FIELD: object expected"); + message.OBSOLETE_FIELD[i] = $root.Authentication.TwoFactorChannel.fromObject(object.OBSOLETE_FIELD[i], long + 1); + } + } + if (object.ssoUserInfo != null) { + if (!$util.isObject(object.ssoUserInfo)) + throw TypeError(".Authentication.PreLoginResponse.ssoUserInfo: object expected"); + message.ssoUserInfo = $root.Authentication.SsoUserInfo.fromObject(object.ssoUserInfo, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a PreLoginResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PreLoginResponse + * @static + * @param {Authentication.PreLoginResponse} message PreLoginResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreLoginResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.salt = []; + object.OBSOLETE_FIELD = []; + } + if (options.defaults) { + object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; + object.ssoUserInfo = null; + } + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; + if (message.salt && message.salt.length) { + object.salt = []; + for (let j = 0; j < message.salt.length; ++j) + object.salt[j] = $root.Authentication.Salt.toObject(message.salt[j], options, q + 1); + } + if (message.OBSOLETE_FIELD && message.OBSOLETE_FIELD.length) { + object.OBSOLETE_FIELD = []; + for (let j = 0; j < message.OBSOLETE_FIELD.length; ++j) + object.OBSOLETE_FIELD[j] = $root.Authentication.TwoFactorChannel.toObject(message.OBSOLETE_FIELD[j], options, q + 1); + } + if (message.ssoUserInfo != null && Object.hasOwnProperty.call(message, "ssoUserInfo")) + object.ssoUserInfo = $root.Authentication.SsoUserInfo.toObject(message.ssoUserInfo, options, q + 1); + return object; + }; + + /** + * Converts this PreLoginResponse to JSON. + * @function toJSON + * @memberof Authentication.PreLoginResponse + * @instance + * @returns {Object.} JSON object + */ + PreLoginResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreLoginResponse + * @function getTypeUrl + * @memberof Authentication.PreLoginResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreLoginResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PreLoginResponse"; + }; + + return PreLoginResponse; + })(); + + Authentication.LoginAsUserRequest = (function() { + + /** + * Properties of a LoginAsUserRequest. + * @memberof Authentication + * @interface ILoginAsUserRequest + * @property {string|null} [username] LoginAsUserRequest username + */ + + /** + * Constructs a new LoginAsUserRequest. + * @memberof Authentication + * @classdesc Represents a LoginAsUserRequest. + * @implements ILoginAsUserRequest + * @constructor + * @param {Authentication.ILoginAsUserRequest=} [properties] Properties to set + */ + function LoginAsUserRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoginAsUserRequest username. + * @member {string} username + * @memberof Authentication.LoginAsUserRequest + * @instance + */ + LoginAsUserRequest.prototype.username = ""; + + /** + * Creates a new LoginAsUserRequest instance using the specified properties. + * @function create + * @memberof Authentication.LoginAsUserRequest + * @static + * @param {Authentication.ILoginAsUserRequest=} [properties] Properties to set + * @returns {Authentication.LoginAsUserRequest} LoginAsUserRequest instance + */ + LoginAsUserRequest.create = function create(properties) { + return new LoginAsUserRequest(properties); + }; + + /** + * Encodes the specified LoginAsUserRequest message. Does not implicitly {@link Authentication.LoginAsUserRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.LoginAsUserRequest + * @static + * @param {Authentication.ILoginAsUserRequest} message LoginAsUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoginAsUserRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + return writer; + }; + + /** + * Decodes a LoginAsUserRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.LoginAsUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.LoginAsUserRequest} LoginAsUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoginAsUserRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginAsUserRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LoginAsUserRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.LoginAsUserRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.LoginAsUserRequest} LoginAsUserRequest + */ + LoginAsUserRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.LoginAsUserRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.LoginAsUserRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.LoginAsUserRequest(); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a LoginAsUserRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.LoginAsUserRequest + * @static + * @param {Authentication.LoginAsUserRequest} message LoginAsUserRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoginAsUserRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.username = ""; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this LoginAsUserRequest to JSON. + * @function toJSON + * @memberof Authentication.LoginAsUserRequest + * @instance + * @returns {Object.} JSON object + */ + LoginAsUserRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoginAsUserRequest + * @function getTypeUrl + * @memberof Authentication.LoginAsUserRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoginAsUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.LoginAsUserRequest"; + }; + + return LoginAsUserRequest; + })(); + + Authentication.LoginAsUserResponse = (function() { + + /** + * Properties of a LoginAsUserResponse. + * @memberof Authentication + * @interface ILoginAsUserResponse + * @property {Uint8Array|null} [encryptedSessionToken] LoginAsUserResponse encryptedSessionToken + * @property {Uint8Array|null} [encryptedSharedAccountKey] LoginAsUserResponse encryptedSharedAccountKey + */ + + /** + * Constructs a new LoginAsUserResponse. + * @memberof Authentication + * @classdesc Represents a LoginAsUserResponse. + * @implements ILoginAsUserResponse + * @constructor + * @param {Authentication.ILoginAsUserResponse=} [properties] Properties to set + */ + function LoginAsUserResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoginAsUserResponse encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof Authentication.LoginAsUserResponse + * @instance + */ + LoginAsUserResponse.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * LoginAsUserResponse encryptedSharedAccountKey. + * @member {Uint8Array} encryptedSharedAccountKey + * @memberof Authentication.LoginAsUserResponse + * @instance + */ + LoginAsUserResponse.prototype.encryptedSharedAccountKey = $util.newBuffer([]); + + /** + * Creates a new LoginAsUserResponse instance using the specified properties. + * @function create + * @memberof Authentication.LoginAsUserResponse + * @static + * @param {Authentication.ILoginAsUserResponse=} [properties] Properties to set + * @returns {Authentication.LoginAsUserResponse} LoginAsUserResponse instance + */ + LoginAsUserResponse.create = function create(properties) { + return new LoginAsUserResponse(properties); + }; + + /** + * Encodes the specified LoginAsUserResponse message. Does not implicitly {@link Authentication.LoginAsUserResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.LoginAsUserResponse + * @static + * @param {Authentication.ILoginAsUserResponse} message LoginAsUserResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoginAsUserResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); + if (message.encryptedSharedAccountKey != null && Object.hasOwnProperty.call(message, "encryptedSharedAccountKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedSharedAccountKey); + return writer; + }; + + /** + * Decodes a LoginAsUserResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.LoginAsUserResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.LoginAsUserResponse} LoginAsUserResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoginAsUserResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.LoginAsUserResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedSessionToken = reader.bytes(); + break; + } + case 2: { + message.encryptedSharedAccountKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LoginAsUserResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.LoginAsUserResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.LoginAsUserResponse} LoginAsUserResponse + */ + LoginAsUserResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.LoginAsUserResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.LoginAsUserResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.LoginAsUserResponse(); + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + if (object.encryptedSharedAccountKey != null) + if (typeof object.encryptedSharedAccountKey === "string") + $util.base64.decode(object.encryptedSharedAccountKey, message.encryptedSharedAccountKey = $util.newBuffer($util.base64.length(object.encryptedSharedAccountKey)), 0); + else if (object.encryptedSharedAccountKey.length >= 0) + message.encryptedSharedAccountKey = object.encryptedSharedAccountKey; + return message; + }; + + /** + * Creates a plain object from a LoginAsUserResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.LoginAsUserResponse + * @static + * @param {Authentication.LoginAsUserResponse} message LoginAsUserResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoginAsUserResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + if (options.bytes === String) + object.encryptedSharedAccountKey = ""; + else { + object.encryptedSharedAccountKey = []; + if (options.bytes !== Array) + object.encryptedSharedAccountKey = $util.newBuffer(object.encryptedSharedAccountKey); + } + } + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + if (message.encryptedSharedAccountKey != null && Object.hasOwnProperty.call(message, "encryptedSharedAccountKey")) + object.encryptedSharedAccountKey = options.bytes === String ? $util.base64.encode(message.encryptedSharedAccountKey, 0, message.encryptedSharedAccountKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSharedAccountKey) : message.encryptedSharedAccountKey; + return object; + }; + + /** + * Converts this LoginAsUserResponse to JSON. + * @function toJSON + * @memberof Authentication.LoginAsUserResponse + * @instance + * @returns {Object.} JSON object + */ + LoginAsUserResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoginAsUserResponse + * @function getTypeUrl + * @memberof Authentication.LoginAsUserResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoginAsUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.LoginAsUserResponse"; + }; + + return LoginAsUserResponse; + })(); + + /** + * PasswordMethod enum. + * @name Authentication.PasswordMethod + * @enum {number} + * @property {number} ENTERED=0 ENTERED value + * @property {number} BIOMETRICS=1 BIOMETRICS value + */ + Authentication.PasswordMethod = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENTERED"] = 0; + values[valuesById[1] = "BIOMETRICS"] = 1; + return values; + })(); + + Authentication.ValidateAuthHashRequest = (function() { + + /** + * Properties of a ValidateAuthHashRequest. + * @memberof Authentication + * @interface IValidateAuthHashRequest + * @property {Authentication.PasswordMethod|null} [passwordMethod] ValidateAuthHashRequest passwordMethod + * @property {Uint8Array|null} [authResponse] ValidateAuthHashRequest authResponse + * @property {Uint8Array|null} [encryptedLoginToken] ValidateAuthHashRequest encryptedLoginToken + */ + + /** + * Constructs a new ValidateAuthHashRequest. + * @memberof Authentication + * @classdesc Represents a ValidateAuthHashRequest. + * @implements IValidateAuthHashRequest + * @constructor + * @param {Authentication.IValidateAuthHashRequest=} [properties] Properties to set + */ + function ValidateAuthHashRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidateAuthHashRequest passwordMethod. + * @member {Authentication.PasswordMethod} passwordMethod + * @memberof Authentication.ValidateAuthHashRequest + * @instance + */ + ValidateAuthHashRequest.prototype.passwordMethod = 0; + + /** + * ValidateAuthHashRequest authResponse. + * @member {Uint8Array} authResponse + * @memberof Authentication.ValidateAuthHashRequest + * @instance + */ + ValidateAuthHashRequest.prototype.authResponse = $util.newBuffer([]); + + /** + * ValidateAuthHashRequest encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.ValidateAuthHashRequest + * @instance + */ + ValidateAuthHashRequest.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * Creates a new ValidateAuthHashRequest instance using the specified properties. + * @function create + * @memberof Authentication.ValidateAuthHashRequest + * @static + * @param {Authentication.IValidateAuthHashRequest=} [properties] Properties to set + * @returns {Authentication.ValidateAuthHashRequest} ValidateAuthHashRequest instance + */ + ValidateAuthHashRequest.create = function create(properties) { + return new ValidateAuthHashRequest(properties); + }; + + /** + * Encodes the specified ValidateAuthHashRequest message. Does not implicitly {@link Authentication.ValidateAuthHashRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ValidateAuthHashRequest + * @static + * @param {Authentication.IValidateAuthHashRequest} message ValidateAuthHashRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateAuthHashRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.passwordMethod != null && Object.hasOwnProperty.call(message, "passwordMethod")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.passwordMethod); + if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.authResponse); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedLoginToken); + return writer; + }; + + /** + * Decodes a ValidateAuthHashRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ValidateAuthHashRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ValidateAuthHashRequest} ValidateAuthHashRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateAuthHashRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ValidateAuthHashRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.passwordMethod = reader.int32(); + break; + } + case 2: { + message.authResponse = reader.bytes(); + break; + } + case 3: { + message.encryptedLoginToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidateAuthHashRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ValidateAuthHashRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ValidateAuthHashRequest} ValidateAuthHashRequest + */ + ValidateAuthHashRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ValidateAuthHashRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ValidateAuthHashRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ValidateAuthHashRequest(); + switch (object.passwordMethod) { + default: + if (typeof object.passwordMethod === "number") { + message.passwordMethod = object.passwordMethod; + break; + } + break; + case "ENTERED": + case 0: + message.passwordMethod = 0; + break; + case "BIOMETRICS": + case 1: + message.passwordMethod = 1; + break; + } + if (object.authResponse != null) + if (typeof object.authResponse === "string") + $util.base64.decode(object.authResponse, message.authResponse = $util.newBuffer($util.base64.length(object.authResponse)), 0); + else if (object.authResponse.length >= 0) + message.authResponse = object.authResponse; + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + return message; + }; + + /** + * Creates a plain object from a ValidateAuthHashRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ValidateAuthHashRequest + * @static + * @param {Authentication.ValidateAuthHashRequest} message ValidateAuthHashRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateAuthHashRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.passwordMethod = options.enums === String ? "ENTERED" : 0; + if (options.bytes === String) + object.authResponse = ""; + else { + object.authResponse = []; + if (options.bytes !== Array) + object.authResponse = $util.newBuffer(object.authResponse); + } + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + } + if (message.passwordMethod != null && Object.hasOwnProperty.call(message, "passwordMethod")) + object.passwordMethod = options.enums === String ? $root.Authentication.PasswordMethod[message.passwordMethod] === undefined ? message.passwordMethod : $root.Authentication.PasswordMethod[message.passwordMethod] : message.passwordMethod; + if (message.authResponse != null && Object.hasOwnProperty.call(message, "authResponse")) + object.authResponse = options.bytes === String ? $util.base64.encode(message.authResponse, 0, message.authResponse.length) : options.bytes === Array ? Array.prototype.slice.call(message.authResponse) : message.authResponse; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + return object; + }; + + /** + * Converts this ValidateAuthHashRequest to JSON. + * @function toJSON + * @memberof Authentication.ValidateAuthHashRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateAuthHashRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateAuthHashRequest + * @function getTypeUrl + * @memberof Authentication.ValidateAuthHashRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateAuthHashRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ValidateAuthHashRequest"; + }; + + return ValidateAuthHashRequest; + })(); + + /** + * TwoFactorPushType enum. + * @name Authentication.TwoFactorPushType + * @enum {number} + * @property {number} TWO_FA_PUSH_NONE=0 TWO_FA_PUSH_NONE value + * @property {number} TWO_FA_PUSH_SMS=1 TWO_FA_PUSH_SMS value + * @property {number} TWO_FA_PUSH_KEEPER=2 TWO_FA_PUSH_KEEPER value + * @property {number} TWO_FA_PUSH_DUO_PUSH=3 TWO_FA_PUSH_DUO_PUSH value + * @property {number} TWO_FA_PUSH_DUO_TEXT=4 TWO_FA_PUSH_DUO_TEXT value + * @property {number} TWO_FA_PUSH_DUO_CALL=5 TWO_FA_PUSH_DUO_CALL value + * @property {number} TWO_FA_PUSH_DNA=6 TWO_FA_PUSH_DNA value + */ + Authentication.TwoFactorPushType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TWO_FA_PUSH_NONE"] = 0; + values[valuesById[1] = "TWO_FA_PUSH_SMS"] = 1; + values[valuesById[2] = "TWO_FA_PUSH_KEEPER"] = 2; + values[valuesById[3] = "TWO_FA_PUSH_DUO_PUSH"] = 3; + values[valuesById[4] = "TWO_FA_PUSH_DUO_TEXT"] = 4; + values[valuesById[5] = "TWO_FA_PUSH_DUO_CALL"] = 5; + values[valuesById[6] = "TWO_FA_PUSH_DNA"] = 6; + return values; + })(); + + /** + * TwoFactorValueType enum. + * @name Authentication.TwoFactorValueType + * @enum {number} + * @property {number} TWO_FA_CODE_NONE=0 TWO_FA_CODE_NONE value + * @property {number} TWO_FA_CODE_TOTP=1 TWO_FA_CODE_TOTP value + * @property {number} TWO_FA_CODE_SMS=2 TWO_FA_CODE_SMS value + * @property {number} TWO_FA_CODE_DUO=3 TWO_FA_CODE_DUO value + * @property {number} TWO_FA_CODE_RSA=4 TWO_FA_CODE_RSA value + * @property {number} TWO_FA_RESP_U2F=5 TWO_FA_RESP_U2F value + * @property {number} TWO_FA_RESP_WEBAUTHN=6 TWO_FA_RESP_WEBAUTHN value + * @property {number} TWO_FA_CODE_DNA=7 TWO_FA_CODE_DNA value + */ + Authentication.TwoFactorValueType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TWO_FA_CODE_NONE"] = 0; + values[valuesById[1] = "TWO_FA_CODE_TOTP"] = 1; + values[valuesById[2] = "TWO_FA_CODE_SMS"] = 2; + values[valuesById[3] = "TWO_FA_CODE_DUO"] = 3; + values[valuesById[4] = "TWO_FA_CODE_RSA"] = 4; + values[valuesById[5] = "TWO_FA_RESP_U2F"] = 5; + values[valuesById[6] = "TWO_FA_RESP_WEBAUTHN"] = 6; + values[valuesById[7] = "TWO_FA_CODE_DNA"] = 7; + return values; + })(); + + /** + * TwoFactorChannelType enum. + * @name Authentication.TwoFactorChannelType + * @enum {number} + * @property {number} TWO_FA_CT_NONE=0 TWO_FA_CT_NONE value + * @property {number} TWO_FA_CT_TOTP=1 TWO_FA_CT_TOTP value + * @property {number} TWO_FA_CT_SMS=2 TWO_FA_CT_SMS value + * @property {number} TWO_FA_CT_DUO=3 TWO_FA_CT_DUO value + * @property {number} TWO_FA_CT_RSA=4 TWO_FA_CT_RSA value + * @property {number} TWO_FA_CT_BACKUP=5 TWO_FA_CT_BACKUP value + * @property {number} TWO_FA_CT_U2F=6 TWO_FA_CT_U2F value + * @property {number} TWO_FA_CT_WEBAUTHN=7 TWO_FA_CT_WEBAUTHN value + * @property {number} TWO_FA_CT_KEEPER=8 TWO_FA_CT_KEEPER value + * @property {number} TWO_FA_CT_DNA=9 TWO_FA_CT_DNA value + */ + Authentication.TwoFactorChannelType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TWO_FA_CT_NONE"] = 0; + values[valuesById[1] = "TWO_FA_CT_TOTP"] = 1; + values[valuesById[2] = "TWO_FA_CT_SMS"] = 2; + values[valuesById[3] = "TWO_FA_CT_DUO"] = 3; + values[valuesById[4] = "TWO_FA_CT_RSA"] = 4; + values[valuesById[5] = "TWO_FA_CT_BACKUP"] = 5; + values[valuesById[6] = "TWO_FA_CT_U2F"] = 6; + values[valuesById[7] = "TWO_FA_CT_WEBAUTHN"] = 7; + values[valuesById[8] = "TWO_FA_CT_KEEPER"] = 8; + values[valuesById[9] = "TWO_FA_CT_DNA"] = 9; + return values; + })(); + + Authentication.TwoFactorChannelInfo = (function() { + + /** + * Properties of a TwoFactorChannelInfo. + * @memberof Authentication + * @interface ITwoFactorChannelInfo + * @property {Authentication.TwoFactorChannelType|null} [channelType] TwoFactorChannelInfo channelType + * @property {Uint8Array|null} [channelUid] TwoFactorChannelInfo channelUid + * @property {string|null} [channelName] TwoFactorChannelInfo channelName + * @property {string|null} [challenge] TwoFactorChannelInfo challenge + * @property {Array.|null} [capabilities] TwoFactorChannelInfo capabilities + * @property {string|null} [phoneNumber] TwoFactorChannelInfo phoneNumber + * @property {Authentication.TwoFactorExpiration|null} [maxExpiration] TwoFactorChannelInfo maxExpiration + * @property {number|null} [createdOn] TwoFactorChannelInfo createdOn + * @property {Authentication.TwoFactorExpiration|null} [lastFrequency] TwoFactorChannelInfo lastFrequency + */ + + /** + * Constructs a new TwoFactorChannelInfo. + * @memberof Authentication + * @classdesc Represents a TwoFactorChannelInfo. + * @implements ITwoFactorChannelInfo + * @constructor + * @param {Authentication.ITwoFactorChannelInfo=} [properties] Properties to set + */ + function TwoFactorChannelInfo(properties) { + this.capabilities = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorChannelInfo channelType. + * @member {Authentication.TwoFactorChannelType} channelType + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.channelType = 0; + + /** + * TwoFactorChannelInfo channelUid. + * @member {Uint8Array} channelUid + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.channelUid = $util.newBuffer([]); + + /** + * TwoFactorChannelInfo channelName. + * @member {string} channelName + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.channelName = ""; + + /** + * TwoFactorChannelInfo challenge. + * @member {string} challenge + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.challenge = ""; + + /** + * TwoFactorChannelInfo capabilities. + * @member {Array.} capabilities + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.capabilities = $util.emptyArray; + + /** + * TwoFactorChannelInfo phoneNumber. + * @member {string} phoneNumber + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.phoneNumber = ""; + + /** + * TwoFactorChannelInfo maxExpiration. + * @member {Authentication.TwoFactorExpiration} maxExpiration + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.maxExpiration = 0; + + /** + * TwoFactorChannelInfo createdOn. + * @member {number} createdOn + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TwoFactorChannelInfo lastFrequency. + * @member {Authentication.TwoFactorExpiration} lastFrequency + * @memberof Authentication.TwoFactorChannelInfo + * @instance + */ + TwoFactorChannelInfo.prototype.lastFrequency = 0; + + /** + * Creates a new TwoFactorChannelInfo instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorChannelInfo + * @static + * @param {Authentication.ITwoFactorChannelInfo=} [properties] Properties to set + * @returns {Authentication.TwoFactorChannelInfo} TwoFactorChannelInfo instance + */ + TwoFactorChannelInfo.create = function create(properties) { + return new TwoFactorChannelInfo(properties); + }; + + /** + * Encodes the specified TwoFactorChannelInfo message. Does not implicitly {@link Authentication.TwoFactorChannelInfo.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorChannelInfo + * @static + * @param {Authentication.ITwoFactorChannelInfo} message TwoFactorChannelInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorChannelInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.channelType); + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.channelUid); + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelName); + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.challenge); + if (message.capabilities != null && message.capabilities.length) + for (let i = 0; i < message.capabilities.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.capabilities[i]); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.phoneNumber); + if (message.maxExpiration != null && Object.hasOwnProperty.call(message, "maxExpiration")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.maxExpiration); + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.createdOn); + if (message.lastFrequency != null && Object.hasOwnProperty.call(message, "lastFrequency")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.lastFrequency); + return writer; + }; + + /** + * Decodes a TwoFactorChannelInfo message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorChannelInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorChannelInfo} TwoFactorChannelInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorChannelInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorChannelInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.channelType = reader.int32(); + break; + } + case 2: { + message.channelUid = reader.bytes(); + break; + } + case 3: { + message.channelName = reader.string(); + break; + } + case 4: { + message.challenge = reader.string(); + break; + } + case 5: { + if (!(message.capabilities && message.capabilities.length)) + message.capabilities = []; + message.capabilities.push(reader.string()); + break; + } + case 6: { + message.phoneNumber = reader.string(); + break; + } + case 7: { + message.maxExpiration = reader.int32(); + break; + } + case 8: { + message.createdOn = reader.int64(); + break; + } + case 9: { + message.lastFrequency = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorChannelInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorChannelInfo + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorChannelInfo} TwoFactorChannelInfo + */ + TwoFactorChannelInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorChannelInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorChannelInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorChannelInfo(); + switch (object.channelType) { + default: + if (typeof object.channelType === "number") { + message.channelType = object.channelType; + break; + } + break; + case "TWO_FA_CT_NONE": + case 0: + message.channelType = 0; + break; + case "TWO_FA_CT_TOTP": + case 1: + message.channelType = 1; + break; + case "TWO_FA_CT_SMS": + case 2: + message.channelType = 2; + break; + case "TWO_FA_CT_DUO": + case 3: + message.channelType = 3; + break; + case "TWO_FA_CT_RSA": + case 4: + message.channelType = 4; + break; + case "TWO_FA_CT_BACKUP": + case 5: + message.channelType = 5; + break; + case "TWO_FA_CT_U2F": + case 6: + message.channelType = 6; + break; + case "TWO_FA_CT_WEBAUTHN": + case 7: + message.channelType = 7; + break; + case "TWO_FA_CT_KEEPER": + case 8: + message.channelType = 8; + break; + case "TWO_FA_CT_DNA": + case 9: + message.channelType = 9; + break; + } + if (object.channelUid != null) + if (typeof object.channelUid === "string") + $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); + else if (object.channelUid.length >= 0) + message.channelUid = object.channelUid; + if (object.channelName != null) + message.channelName = String(object.channelName); + if (object.challenge != null) + message.challenge = String(object.challenge); + if (object.capabilities) { + if (!Array.isArray(object.capabilities)) + throw TypeError(".Authentication.TwoFactorChannelInfo.capabilities: array expected"); + message.capabilities = []; + for (let i = 0; i < object.capabilities.length; ++i) + message.capabilities[i] = String(object.capabilities[i]); + } + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + switch (object.maxExpiration) { + default: + if (typeof object.maxExpiration === "number") { + message.maxExpiration = object.maxExpiration; + break; + } + break; + case "TWO_FA_EXP_IMMEDIATELY": + case 0: + message.maxExpiration = 0; + break; + case "TWO_FA_EXP_5_MINUTES": + case 1: + message.maxExpiration = 1; + break; + case "TWO_FA_EXP_12_HOURS": + case 2: + message.maxExpiration = 2; + break; + case "TWO_FA_EXP_24_HOURS": + case 3: + message.maxExpiration = 3; + break; + case "TWO_FA_EXP_30_DAYS": + case 4: + message.maxExpiration = 4; + break; + case "TWO_FA_EXP_NEVER": + case 5: + message.maxExpiration = 5; + break; + } + if (object.createdOn != null) + if ($util.Long) + message.createdOn = $util.Long.fromValue(object.createdOn, false); + else if (typeof object.createdOn === "string") + message.createdOn = parseInt(object.createdOn, 10); + else if (typeof object.createdOn === "number") + message.createdOn = object.createdOn; + else if (typeof object.createdOn === "object") + message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); + switch (object.lastFrequency) { + default: + if (typeof object.lastFrequency === "number") { + message.lastFrequency = object.lastFrequency; + break; + } + break; + case "TWO_FA_EXP_IMMEDIATELY": + case 0: + message.lastFrequency = 0; + break; + case "TWO_FA_EXP_5_MINUTES": + case 1: + message.lastFrequency = 1; + break; + case "TWO_FA_EXP_12_HOURS": + case 2: + message.lastFrequency = 2; + break; + case "TWO_FA_EXP_24_HOURS": + case 3: + message.lastFrequency = 3; + break; + case "TWO_FA_EXP_30_DAYS": + case 4: + message.lastFrequency = 4; + break; + case "TWO_FA_EXP_NEVER": + case 5: + message.lastFrequency = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a TwoFactorChannelInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorChannelInfo + * @static + * @param {Authentication.TwoFactorChannelInfo} message TwoFactorChannelInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorChannelInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.capabilities = []; + if (options.defaults) { + object.channelType = options.enums === String ? "TWO_FA_CT_NONE" : 0; + if (options.bytes === String) + object.channelUid = ""; + else { + object.channelUid = []; + if (options.bytes !== Array) + object.channelUid = $util.newBuffer(object.channelUid); + } + object.channelName = ""; + object.challenge = ""; + object.phoneNumber = ""; + object.maxExpiration = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.lastFrequency = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; + } + if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) + object.channelType = options.enums === String ? $root.Authentication.TwoFactorChannelType[message.channelType] === undefined ? message.channelType : $root.Authentication.TwoFactorChannelType[message.channelType] : message.channelType; + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) + object.channelName = message.channelName; + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + object.challenge = message.challenge; + if (message.capabilities && message.capabilities.length) { + object.capabilities = []; + for (let j = 0; j < message.capabilities.length; ++j) + object.capabilities[j] = message.capabilities[j]; + } + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + object.phoneNumber = message.phoneNumber; + if (message.maxExpiration != null && Object.hasOwnProperty.call(message, "maxExpiration")) + object.maxExpiration = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.maxExpiration] === undefined ? message.maxExpiration : $root.Authentication.TwoFactorExpiration[message.maxExpiration] : message.maxExpiration; + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); + else if (typeof message.createdOn === "number") + object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; + else + object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; + if (message.lastFrequency != null && Object.hasOwnProperty.call(message, "lastFrequency")) + object.lastFrequency = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.lastFrequency] === undefined ? message.lastFrequency : $root.Authentication.TwoFactorExpiration[message.lastFrequency] : message.lastFrequency; + return object; + }; + + /** + * Converts this TwoFactorChannelInfo to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorChannelInfo + * @instance + * @returns {Object.} JSON object + */ + TwoFactorChannelInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorChannelInfo + * @function getTypeUrl + * @memberof Authentication.TwoFactorChannelInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorChannelInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorChannelInfo"; + }; + + return TwoFactorChannelInfo; + })(); + + /** + * TwoFactorExpiration enum. + * @name Authentication.TwoFactorExpiration + * @enum {number} + * @property {number} TWO_FA_EXP_IMMEDIATELY=0 TWO_FA_EXP_IMMEDIATELY value + * @property {number} TWO_FA_EXP_5_MINUTES=1 TWO_FA_EXP_5_MINUTES value + * @property {number} TWO_FA_EXP_12_HOURS=2 TWO_FA_EXP_12_HOURS value + * @property {number} TWO_FA_EXP_24_HOURS=3 TWO_FA_EXP_24_HOURS value + * @property {number} TWO_FA_EXP_30_DAYS=4 TWO_FA_EXP_30_DAYS value + * @property {number} TWO_FA_EXP_NEVER=5 TWO_FA_EXP_NEVER value + */ + Authentication.TwoFactorExpiration = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TWO_FA_EXP_IMMEDIATELY"] = 0; + values[valuesById[1] = "TWO_FA_EXP_5_MINUTES"] = 1; + values[valuesById[2] = "TWO_FA_EXP_12_HOURS"] = 2; + values[valuesById[3] = "TWO_FA_EXP_24_HOURS"] = 3; + values[valuesById[4] = "TWO_FA_EXP_30_DAYS"] = 4; + values[valuesById[5] = "TWO_FA_EXP_NEVER"] = 5; + return values; + })(); + + Authentication.TwoFactorDuoStatus = (function() { + + /** + * Properties of a TwoFactorDuoStatus. + * @memberof Authentication + * @interface ITwoFactorDuoStatus + * @property {Array.|null} [capabilities] TwoFactorDuoStatus capabilities + * @property {string|null} [phoneNumber] TwoFactorDuoStatus phoneNumber + * @property {string|null} [enrollUrl] TwoFactorDuoStatus enrollUrl + * @property {string|null} [message] TwoFactorDuoStatus message + */ + + /** + * Constructs a new TwoFactorDuoStatus. + * @memberof Authentication + * @classdesc Represents a TwoFactorDuoStatus. + * @implements ITwoFactorDuoStatus + * @constructor + * @param {Authentication.ITwoFactorDuoStatus=} [properties] Properties to set + */ + function TwoFactorDuoStatus(properties) { + this.capabilities = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorDuoStatus capabilities. + * @member {Array.} capabilities + * @memberof Authentication.TwoFactorDuoStatus + * @instance + */ + TwoFactorDuoStatus.prototype.capabilities = $util.emptyArray; + + /** + * TwoFactorDuoStatus phoneNumber. + * @member {string} phoneNumber + * @memberof Authentication.TwoFactorDuoStatus + * @instance + */ + TwoFactorDuoStatus.prototype.phoneNumber = ""; + + /** + * TwoFactorDuoStatus enrollUrl. + * @member {string} enrollUrl + * @memberof Authentication.TwoFactorDuoStatus + * @instance + */ + TwoFactorDuoStatus.prototype.enrollUrl = ""; + + /** + * TwoFactorDuoStatus message. + * @member {string} message + * @memberof Authentication.TwoFactorDuoStatus + * @instance + */ + TwoFactorDuoStatus.prototype.message = ""; + + /** + * Creates a new TwoFactorDuoStatus instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorDuoStatus + * @static + * @param {Authentication.ITwoFactorDuoStatus=} [properties] Properties to set + * @returns {Authentication.TwoFactorDuoStatus} TwoFactorDuoStatus instance + */ + TwoFactorDuoStatus.create = function create(properties) { + return new TwoFactorDuoStatus(properties); + }; + + /** + * Encodes the specified TwoFactorDuoStatus message. Does not implicitly {@link Authentication.TwoFactorDuoStatus.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorDuoStatus + * @static + * @param {Authentication.ITwoFactorDuoStatus} message TwoFactorDuoStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorDuoStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.capabilities != null && message.capabilities.length) + for (let i = 0; i < message.capabilities.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.capabilities[i]); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.phoneNumber); + if (message.enrollUrl != null && Object.hasOwnProperty.call(message, "enrollUrl")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.enrollUrl); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + return writer; + }; + + /** + * Decodes a TwoFactorDuoStatus message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorDuoStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorDuoStatus} TwoFactorDuoStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorDuoStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorDuoStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.capabilities && message.capabilities.length)) + message.capabilities = []; + message.capabilities.push(reader.string()); + break; + } + case 2: { + message.phoneNumber = reader.string(); + break; + } + case 3: { + message.enrollUrl = reader.string(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorDuoStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorDuoStatus + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorDuoStatus} TwoFactorDuoStatus + */ + TwoFactorDuoStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorDuoStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorDuoStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorDuoStatus(); + if (object.capabilities) { + if (!Array.isArray(object.capabilities)) + throw TypeError(".Authentication.TwoFactorDuoStatus.capabilities: array expected"); + message.capabilities = []; + for (let i = 0; i < object.capabilities.length; ++i) + message.capabilities[i] = String(object.capabilities[i]); + } + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + if (object.enrollUrl != null) + message.enrollUrl = String(object.enrollUrl); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a TwoFactorDuoStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorDuoStatus + * @static + * @param {Authentication.TwoFactorDuoStatus} message TwoFactorDuoStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorDuoStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.capabilities = []; + if (options.defaults) { + object.phoneNumber = ""; + object.enrollUrl = ""; + object.message = ""; + } + if (message.capabilities && message.capabilities.length) { + object.capabilities = []; + for (let j = 0; j < message.capabilities.length; ++j) + object.capabilities[j] = message.capabilities[j]; + } + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + object.phoneNumber = message.phoneNumber; + if (message.enrollUrl != null && Object.hasOwnProperty.call(message, "enrollUrl")) + object.enrollUrl = message.enrollUrl; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this TwoFactorDuoStatus to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorDuoStatus + * @instance + * @returns {Object.} JSON object + */ + TwoFactorDuoStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorDuoStatus + * @function getTypeUrl + * @memberof Authentication.TwoFactorDuoStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorDuoStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorDuoStatus"; + }; + + return TwoFactorDuoStatus; + })(); + + Authentication.TwoFactorAddRequest = (function() { + + /** + * Properties of a TwoFactorAddRequest. + * @memberof Authentication + * @interface ITwoFactorAddRequest + * @property {Authentication.TwoFactorChannelType|null} [channelType] TwoFactorAddRequest channelType + * @property {Uint8Array|null} [channelUid] TwoFactorAddRequest channelUid + * @property {string|null} [channelName] TwoFactorAddRequest channelName + * @property {string|null} [phoneNumber] TwoFactorAddRequest phoneNumber + * @property {Authentication.TwoFactorPushType|null} [duoPushType] TwoFactorAddRequest duoPushType + */ + + /** + * Constructs a new TwoFactorAddRequest. + * @memberof Authentication + * @classdesc Represents a TwoFactorAddRequest. + * @implements ITwoFactorAddRequest + * @constructor + * @param {Authentication.ITwoFactorAddRequest=} [properties] Properties to set + */ + function TwoFactorAddRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorAddRequest channelType. + * @member {Authentication.TwoFactorChannelType} channelType + * @memberof Authentication.TwoFactorAddRequest + * @instance + */ + TwoFactorAddRequest.prototype.channelType = 0; + + /** + * TwoFactorAddRequest channelUid. + * @member {Uint8Array} channelUid + * @memberof Authentication.TwoFactorAddRequest + * @instance + */ + TwoFactorAddRequest.prototype.channelUid = $util.newBuffer([]); + + /** + * TwoFactorAddRequest channelName. + * @member {string} channelName + * @memberof Authentication.TwoFactorAddRequest + * @instance + */ + TwoFactorAddRequest.prototype.channelName = ""; + + /** + * TwoFactorAddRequest phoneNumber. + * @member {string} phoneNumber + * @memberof Authentication.TwoFactorAddRequest + * @instance + */ + TwoFactorAddRequest.prototype.phoneNumber = ""; + + /** + * TwoFactorAddRequest duoPushType. + * @member {Authentication.TwoFactorPushType} duoPushType + * @memberof Authentication.TwoFactorAddRequest + * @instance + */ + TwoFactorAddRequest.prototype.duoPushType = 0; + + /** + * Creates a new TwoFactorAddRequest instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorAddRequest + * @static + * @param {Authentication.ITwoFactorAddRequest=} [properties] Properties to set + * @returns {Authentication.TwoFactorAddRequest} TwoFactorAddRequest instance + */ + TwoFactorAddRequest.create = function create(properties) { + return new TwoFactorAddRequest(properties); + }; + + /** + * Encodes the specified TwoFactorAddRequest message. Does not implicitly {@link Authentication.TwoFactorAddRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorAddRequest + * @static + * @param {Authentication.ITwoFactorAddRequest} message TwoFactorAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.channelType); + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.channelUid); + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.channelName); + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.phoneNumber); + if (message.duoPushType != null && Object.hasOwnProperty.call(message, "duoPushType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.duoPushType); + return writer; + }; + + /** + * Decodes a TwoFactorAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorAddRequest} TwoFactorAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.channelType = reader.int32(); + break; + } + case 2: { + message.channelUid = reader.bytes(); + break; + } + case 3: { + message.channelName = reader.string(); + break; + } + case 4: { + message.phoneNumber = reader.string(); + break; + } + case 5: { + message.duoPushType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorAddRequest} TwoFactorAddRequest + */ + TwoFactorAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorAddRequest(); + switch (object.channelType) { + default: + if (typeof object.channelType === "number") { + message.channelType = object.channelType; + break; + } + break; + case "TWO_FA_CT_NONE": + case 0: + message.channelType = 0; + break; + case "TWO_FA_CT_TOTP": + case 1: + message.channelType = 1; + break; + case "TWO_FA_CT_SMS": + case 2: + message.channelType = 2; + break; + case "TWO_FA_CT_DUO": + case 3: + message.channelType = 3; + break; + case "TWO_FA_CT_RSA": + case 4: + message.channelType = 4; + break; + case "TWO_FA_CT_BACKUP": + case 5: + message.channelType = 5; + break; + case "TWO_FA_CT_U2F": + case 6: + message.channelType = 6; + break; + case "TWO_FA_CT_WEBAUTHN": + case 7: + message.channelType = 7; + break; + case "TWO_FA_CT_KEEPER": + case 8: + message.channelType = 8; + break; + case "TWO_FA_CT_DNA": + case 9: + message.channelType = 9; + break; + } + if (object.channelUid != null) + if (typeof object.channelUid === "string") + $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); + else if (object.channelUid.length >= 0) + message.channelUid = object.channelUid; + if (object.channelName != null) + message.channelName = String(object.channelName); + if (object.phoneNumber != null) + message.phoneNumber = String(object.phoneNumber); + switch (object.duoPushType) { + default: + if (typeof object.duoPushType === "number") { + message.duoPushType = object.duoPushType; + break; + } + break; + case "TWO_FA_PUSH_NONE": + case 0: + message.duoPushType = 0; + break; + case "TWO_FA_PUSH_SMS": + case 1: + message.duoPushType = 1; + break; + case "TWO_FA_PUSH_KEEPER": + case 2: + message.duoPushType = 2; + break; + case "TWO_FA_PUSH_DUO_PUSH": + case 3: + message.duoPushType = 3; + break; + case "TWO_FA_PUSH_DUO_TEXT": + case 4: + message.duoPushType = 4; + break; + case "TWO_FA_PUSH_DUO_CALL": + case 5: + message.duoPushType = 5; + break; + case "TWO_FA_PUSH_DNA": + case 6: + message.duoPushType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a TwoFactorAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorAddRequest + * @static + * @param {Authentication.TwoFactorAddRequest} message TwoFactorAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.channelType = options.enums === String ? "TWO_FA_CT_NONE" : 0; + if (options.bytes === String) + object.channelUid = ""; + else { + object.channelUid = []; + if (options.bytes !== Array) + object.channelUid = $util.newBuffer(object.channelUid); + } + object.channelName = ""; + object.phoneNumber = ""; + object.duoPushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; + } + if (message.channelType != null && Object.hasOwnProperty.call(message, "channelType")) + object.channelType = options.enums === String ? $root.Authentication.TwoFactorChannelType[message.channelType] === undefined ? message.channelType : $root.Authentication.TwoFactorChannelType[message.channelType] : message.channelType; + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) + object.channelName = message.channelName; + if (message.phoneNumber != null && Object.hasOwnProperty.call(message, "phoneNumber")) + object.phoneNumber = message.phoneNumber; + if (message.duoPushType != null && Object.hasOwnProperty.call(message, "duoPushType")) + object.duoPushType = options.enums === String ? $root.Authentication.TwoFactorPushType[message.duoPushType] === undefined ? message.duoPushType : $root.Authentication.TwoFactorPushType[message.duoPushType] : message.duoPushType; + return object; + }; + + /** + * Converts this TwoFactorAddRequest to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorAddRequest + * @instance + * @returns {Object.} JSON object + */ + TwoFactorAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorAddRequest + * @function getTypeUrl + * @memberof Authentication.TwoFactorAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorAddRequest"; + }; + + return TwoFactorAddRequest; + })(); + + Authentication.TwoFactorRenameRequest = (function() { + + /** + * Properties of a TwoFactorRenameRequest. + * @memberof Authentication + * @interface ITwoFactorRenameRequest + * @property {Uint8Array|null} [channelUid] TwoFactorRenameRequest channelUid + * @property {string|null} [channelName] TwoFactorRenameRequest channelName + */ + + /** + * Constructs a new TwoFactorRenameRequest. + * @memberof Authentication + * @classdesc Represents a TwoFactorRenameRequest. + * @implements ITwoFactorRenameRequest + * @constructor + * @param {Authentication.ITwoFactorRenameRequest=} [properties] Properties to set + */ + function TwoFactorRenameRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorRenameRequest channelUid. + * @member {Uint8Array} channelUid + * @memberof Authentication.TwoFactorRenameRequest + * @instance + */ + TwoFactorRenameRequest.prototype.channelUid = $util.newBuffer([]); + + /** + * TwoFactorRenameRequest channelName. + * @member {string} channelName + * @memberof Authentication.TwoFactorRenameRequest + * @instance + */ + TwoFactorRenameRequest.prototype.channelName = ""; + + /** + * Creates a new TwoFactorRenameRequest instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorRenameRequest + * @static + * @param {Authentication.ITwoFactorRenameRequest=} [properties] Properties to set + * @returns {Authentication.TwoFactorRenameRequest} TwoFactorRenameRequest instance + */ + TwoFactorRenameRequest.create = function create(properties) { + return new TwoFactorRenameRequest(properties); + }; + + /** + * Encodes the specified TwoFactorRenameRequest message. Does not implicitly {@link Authentication.TwoFactorRenameRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorRenameRequest + * @static + * @param {Authentication.ITwoFactorRenameRequest} message TwoFactorRenameRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorRenameRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.channelUid); + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.channelName); + return writer; + }; + + /** + * Decodes a TwoFactorRenameRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorRenameRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorRenameRequest} TwoFactorRenameRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorRenameRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorRenameRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.channelUid = reader.bytes(); + break; + } + case 2: { + message.channelName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorRenameRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorRenameRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorRenameRequest} TwoFactorRenameRequest + */ + TwoFactorRenameRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorRenameRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorRenameRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorRenameRequest(); + if (object.channelUid != null) + if (typeof object.channelUid === "string") + $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); + else if (object.channelUid.length >= 0) + message.channelUid = object.channelUid; + if (object.channelName != null) + message.channelName = String(object.channelName); + return message; + }; + + /** + * Creates a plain object from a TwoFactorRenameRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorRenameRequest + * @static + * @param {Authentication.TwoFactorRenameRequest} message TwoFactorRenameRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorRenameRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.channelUid = ""; + else { + object.channelUid = []; + if (options.bytes !== Array) + object.channelUid = $util.newBuffer(object.channelUid); + } + object.channelName = ""; + } + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; + if (message.channelName != null && Object.hasOwnProperty.call(message, "channelName")) + object.channelName = message.channelName; + return object; + }; + + /** + * Converts this TwoFactorRenameRequest to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorRenameRequest + * @instance + * @returns {Object.} JSON object + */ + TwoFactorRenameRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorRenameRequest + * @function getTypeUrl + * @memberof Authentication.TwoFactorRenameRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorRenameRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorRenameRequest"; + }; + + return TwoFactorRenameRequest; + })(); + + Authentication.TwoFactorAddResponse = (function() { + + /** + * Properties of a TwoFactorAddResponse. + * @memberof Authentication + * @interface ITwoFactorAddResponse + * @property {string|null} [challenge] TwoFactorAddResponse challenge + * @property {Array.|null} [backupKeys] TwoFactorAddResponse backupKeys + */ + + /** + * Constructs a new TwoFactorAddResponse. + * @memberof Authentication + * @classdesc Represents a TwoFactorAddResponse. + * @implements ITwoFactorAddResponse + * @constructor + * @param {Authentication.ITwoFactorAddResponse=} [properties] Properties to set + */ + function TwoFactorAddResponse(properties) { + this.backupKeys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorAddResponse challenge. + * @member {string} challenge + * @memberof Authentication.TwoFactorAddResponse + * @instance + */ + TwoFactorAddResponse.prototype.challenge = ""; + + /** + * TwoFactorAddResponse backupKeys. + * @member {Array.} backupKeys + * @memberof Authentication.TwoFactorAddResponse + * @instance + */ + TwoFactorAddResponse.prototype.backupKeys = $util.emptyArray; + + /** + * Creates a new TwoFactorAddResponse instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorAddResponse + * @static + * @param {Authentication.ITwoFactorAddResponse=} [properties] Properties to set + * @returns {Authentication.TwoFactorAddResponse} TwoFactorAddResponse instance + */ + TwoFactorAddResponse.create = function create(properties) { + return new TwoFactorAddResponse(properties); + }; + + /** + * Encodes the specified TwoFactorAddResponse message. Does not implicitly {@link Authentication.TwoFactorAddResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorAddResponse + * @static + * @param {Authentication.ITwoFactorAddResponse} message TwoFactorAddResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorAddResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.challenge); + if (message.backupKeys != null && message.backupKeys.length) + for (let i = 0; i < message.backupKeys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.backupKeys[i]); + return writer; + }; + + /** + * Decodes a TwoFactorAddResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorAddResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorAddResponse} TwoFactorAddResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorAddResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorAddResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.challenge = reader.string(); + break; + } + case 2: { + if (!(message.backupKeys && message.backupKeys.length)) + message.backupKeys = []; + message.backupKeys.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorAddResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorAddResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorAddResponse} TwoFactorAddResponse + */ + TwoFactorAddResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorAddResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorAddResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorAddResponse(); + if (object.challenge != null) + message.challenge = String(object.challenge); + if (object.backupKeys) { + if (!Array.isArray(object.backupKeys)) + throw TypeError(".Authentication.TwoFactorAddResponse.backupKeys: array expected"); + message.backupKeys = []; + for (let i = 0; i < object.backupKeys.length; ++i) + message.backupKeys[i] = String(object.backupKeys[i]); + } + return message; + }; + + /** + * Creates a plain object from a TwoFactorAddResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorAddResponse + * @static + * @param {Authentication.TwoFactorAddResponse} message TwoFactorAddResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorAddResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.backupKeys = []; + if (options.defaults) + object.challenge = ""; + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + object.challenge = message.challenge; + if (message.backupKeys && message.backupKeys.length) { + object.backupKeys = []; + for (let j = 0; j < message.backupKeys.length; ++j) + object.backupKeys[j] = message.backupKeys[j]; + } + return object; + }; + + /** + * Converts this TwoFactorAddResponse to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorAddResponse + * @instance + * @returns {Object.} JSON object + */ + TwoFactorAddResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorAddResponse + * @function getTypeUrl + * @memberof Authentication.TwoFactorAddResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorAddResponse"; + }; + + return TwoFactorAddResponse; + })(); + + Authentication.TwoFactorDeleteRequest = (function() { + + /** + * Properties of a TwoFactorDeleteRequest. + * @memberof Authentication + * @interface ITwoFactorDeleteRequest + * @property {Uint8Array|null} [channelUid] TwoFactorDeleteRequest channelUid + */ + + /** + * Constructs a new TwoFactorDeleteRequest. + * @memberof Authentication + * @classdesc Represents a TwoFactorDeleteRequest. + * @implements ITwoFactorDeleteRequest + * @constructor + * @param {Authentication.ITwoFactorDeleteRequest=} [properties] Properties to set + */ + function TwoFactorDeleteRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorDeleteRequest channelUid. + * @member {Uint8Array} channelUid + * @memberof Authentication.TwoFactorDeleteRequest + * @instance + */ + TwoFactorDeleteRequest.prototype.channelUid = $util.newBuffer([]); + + /** + * Creates a new TwoFactorDeleteRequest instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorDeleteRequest + * @static + * @param {Authentication.ITwoFactorDeleteRequest=} [properties] Properties to set + * @returns {Authentication.TwoFactorDeleteRequest} TwoFactorDeleteRequest instance + */ + TwoFactorDeleteRequest.create = function create(properties) { + return new TwoFactorDeleteRequest(properties); + }; + + /** + * Encodes the specified TwoFactorDeleteRequest message. Does not implicitly {@link Authentication.TwoFactorDeleteRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorDeleteRequest + * @static + * @param {Authentication.ITwoFactorDeleteRequest} message TwoFactorDeleteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorDeleteRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.channelUid); + return writer; + }; + + /** + * Decodes a TwoFactorDeleteRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorDeleteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorDeleteRequest} TwoFactorDeleteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorDeleteRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorDeleteRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.channelUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorDeleteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorDeleteRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorDeleteRequest} TwoFactorDeleteRequest + */ + TwoFactorDeleteRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorDeleteRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorDeleteRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorDeleteRequest(); + if (object.channelUid != null) + if (typeof object.channelUid === "string") + $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); + else if (object.channelUid.length >= 0) + message.channelUid = object.channelUid; + return message; + }; + + /** + * Creates a plain object from a TwoFactorDeleteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorDeleteRequest + * @static + * @param {Authentication.TwoFactorDeleteRequest} message TwoFactorDeleteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorDeleteRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.channelUid = ""; + else { + object.channelUid = []; + if (options.bytes !== Array) + object.channelUid = $util.newBuffer(object.channelUid); + } + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; + return object; + }; + + /** + * Converts this TwoFactorDeleteRequest to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorDeleteRequest + * @instance + * @returns {Object.} JSON object + */ + TwoFactorDeleteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorDeleteRequest + * @function getTypeUrl + * @memberof Authentication.TwoFactorDeleteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorDeleteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorDeleteRequest"; + }; + + return TwoFactorDeleteRequest; + })(); + + Authentication.TwoFactorListResponse = (function() { + + /** + * Properties of a TwoFactorListResponse. + * @memberof Authentication + * @interface ITwoFactorListResponse + * @property {Array.|null} [channels] TwoFactorListResponse channels + * @property {number|null} [expireOn] TwoFactorListResponse expireOn + */ + + /** + * Constructs a new TwoFactorListResponse. + * @memberof Authentication + * @classdesc Represents a TwoFactorListResponse. + * @implements ITwoFactorListResponse + * @constructor + * @param {Authentication.ITwoFactorListResponse=} [properties] Properties to set + */ + function TwoFactorListResponse(properties) { + this.channels = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorListResponse channels. + * @member {Array.} channels + * @memberof Authentication.TwoFactorListResponse + * @instance + */ + TwoFactorListResponse.prototype.channels = $util.emptyArray; + + /** + * TwoFactorListResponse expireOn. + * @member {number} expireOn + * @memberof Authentication.TwoFactorListResponse + * @instance + */ + TwoFactorListResponse.prototype.expireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TwoFactorListResponse instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorListResponse + * @static + * @param {Authentication.ITwoFactorListResponse=} [properties] Properties to set + * @returns {Authentication.TwoFactorListResponse} TwoFactorListResponse instance + */ + TwoFactorListResponse.create = function create(properties) { + return new TwoFactorListResponse(properties); + }; + + /** + * Encodes the specified TwoFactorListResponse message. Does not implicitly {@link Authentication.TwoFactorListResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorListResponse + * @static + * @param {Authentication.ITwoFactorListResponse} message TwoFactorListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorListResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.channels != null && message.channels.length) + for (let i = 0; i < message.channels.length; ++i) + $root.Authentication.TwoFactorChannelInfo.encode(message.channels[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.expireOn != null && Object.hasOwnProperty.call(message, "expireOn")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expireOn); + return writer; + }; + + /** + * Decodes a TwoFactorListResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorListResponse} TwoFactorListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorListResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorListResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.channels && message.channels.length)) + message.channels = []; + message.channels.push($root.Authentication.TwoFactorChannelInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.expireOn = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorListResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorListResponse} TwoFactorListResponse + */ + TwoFactorListResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorListResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorListResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorListResponse(); + if (object.channels) { + if (!Array.isArray(object.channels)) + throw TypeError(".Authentication.TwoFactorListResponse.channels: array expected"); + message.channels = []; + for (let i = 0; i < object.channels.length; ++i) { + if (!$util.isObject(object.channels[i])) + throw TypeError(".Authentication.TwoFactorListResponse.channels: object expected"); + message.channels[i] = $root.Authentication.TwoFactorChannelInfo.fromObject(object.channels[i], long + 1); + } + } + if (object.expireOn != null) + if ($util.Long) + message.expireOn = $util.Long.fromValue(object.expireOn, false); + else if (typeof object.expireOn === "string") + message.expireOn = parseInt(object.expireOn, 10); + else if (typeof object.expireOn === "number") + message.expireOn = object.expireOn; + else if (typeof object.expireOn === "object") + message.expireOn = new $util.LongBits(object.expireOn.low >>> 0, object.expireOn.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TwoFactorListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorListResponse + * @static + * @param {Authentication.TwoFactorListResponse} message TwoFactorListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorListResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.channels = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.channels && message.channels.length) { + object.channels = []; + for (let j = 0; j < message.channels.length; ++j) + object.channels[j] = $root.Authentication.TwoFactorChannelInfo.toObject(message.channels[j], options, q + 1); + } + if (message.expireOn != null && Object.hasOwnProperty.call(message, "expireOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expireOn = typeof message.expireOn === "number" ? BigInt(message.expireOn) : $util.Long.fromBits(message.expireOn.low >>> 0, message.expireOn.high >>> 0, false).toBigInt(); + else if (typeof message.expireOn === "number") + object.expireOn = options.longs === String ? String(message.expireOn) : message.expireOn; + else + object.expireOn = options.longs === String ? $util.Long.prototype.toString.call(message.expireOn) : options.longs === Number ? new $util.LongBits(message.expireOn.low >>> 0, message.expireOn.high >>> 0).toNumber() : message.expireOn; + return object; + }; + + /** + * Converts this TwoFactorListResponse to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorListResponse + * @instance + * @returns {Object.} JSON object + */ + TwoFactorListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorListResponse + * @function getTypeUrl + * @memberof Authentication.TwoFactorListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorListResponse"; + }; + + return TwoFactorListResponse; + })(); + + Authentication.TwoFactorUpdateExpirationRequest = (function() { + + /** + * Properties of a TwoFactorUpdateExpirationRequest. + * @memberof Authentication + * @interface ITwoFactorUpdateExpirationRequest + * @property {Authentication.TwoFactorExpiration|null} [expireIn] TwoFactorUpdateExpirationRequest expireIn + */ + + /** + * Constructs a new TwoFactorUpdateExpirationRequest. + * @memberof Authentication + * @classdesc Represents a TwoFactorUpdateExpirationRequest. + * @implements ITwoFactorUpdateExpirationRequest + * @constructor + * @param {Authentication.ITwoFactorUpdateExpirationRequest=} [properties] Properties to set + */ + function TwoFactorUpdateExpirationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorUpdateExpirationRequest expireIn. + * @member {Authentication.TwoFactorExpiration} expireIn + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @instance + */ + TwoFactorUpdateExpirationRequest.prototype.expireIn = 0; + + /** + * Creates a new TwoFactorUpdateExpirationRequest instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @static + * @param {Authentication.ITwoFactorUpdateExpirationRequest=} [properties] Properties to set + * @returns {Authentication.TwoFactorUpdateExpirationRequest} TwoFactorUpdateExpirationRequest instance + */ + TwoFactorUpdateExpirationRequest.create = function create(properties) { + return new TwoFactorUpdateExpirationRequest(properties); + }; + + /** + * Encodes the specified TwoFactorUpdateExpirationRequest message. Does not implicitly {@link Authentication.TwoFactorUpdateExpirationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @static + * @param {Authentication.ITwoFactorUpdateExpirationRequest} message TwoFactorUpdateExpirationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorUpdateExpirationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.expireIn); + return writer; + }; + + /** + * Decodes a TwoFactorUpdateExpirationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorUpdateExpirationRequest} TwoFactorUpdateExpirationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorUpdateExpirationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorUpdateExpirationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.expireIn = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorUpdateExpirationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorUpdateExpirationRequest} TwoFactorUpdateExpirationRequest + */ + TwoFactorUpdateExpirationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorUpdateExpirationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorUpdateExpirationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorUpdateExpirationRequest(); + switch (object.expireIn) { + default: + if (typeof object.expireIn === "number") { + message.expireIn = object.expireIn; + break; + } + break; + case "TWO_FA_EXP_IMMEDIATELY": + case 0: + message.expireIn = 0; + break; + case "TWO_FA_EXP_5_MINUTES": + case 1: + message.expireIn = 1; + break; + case "TWO_FA_EXP_12_HOURS": + case 2: + message.expireIn = 2; + break; + case "TWO_FA_EXP_24_HOURS": + case 3: + message.expireIn = 3; + break; + case "TWO_FA_EXP_30_DAYS": + case 4: + message.expireIn = 4; + break; + case "TWO_FA_EXP_NEVER": + case 5: + message.expireIn = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a TwoFactorUpdateExpirationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @static + * @param {Authentication.TwoFactorUpdateExpirationRequest} message TwoFactorUpdateExpirationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorUpdateExpirationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) + object.expireIn = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.expireIn] === undefined ? message.expireIn : $root.Authentication.TwoFactorExpiration[message.expireIn] : message.expireIn; + return object; + }; + + /** + * Converts this TwoFactorUpdateExpirationRequest to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @instance + * @returns {Object.} JSON object + */ + TwoFactorUpdateExpirationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorUpdateExpirationRequest + * @function getTypeUrl + * @memberof Authentication.TwoFactorUpdateExpirationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorUpdateExpirationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorUpdateExpirationRequest"; + }; + + return TwoFactorUpdateExpirationRequest; + })(); + + Authentication.TwoFactorValidateRequest = (function() { + + /** + * Properties of a TwoFactorValidateRequest. + * @memberof Authentication + * @interface ITwoFactorValidateRequest + * @property {Uint8Array|null} [encryptedLoginToken] TwoFactorValidateRequest encryptedLoginToken + * @property {Authentication.TwoFactorValueType|null} [valueType] TwoFactorValidateRequest valueType + * @property {string|null} [value] TwoFactorValidateRequest value + * @property {Uint8Array|null} [channelUid] TwoFactorValidateRequest channelUid + * @property {Authentication.TwoFactorExpiration|null} [expireIn] TwoFactorValidateRequest expireIn + */ + + /** + * Constructs a new TwoFactorValidateRequest. + * @memberof Authentication + * @classdesc Represents a TwoFactorValidateRequest. + * @implements ITwoFactorValidateRequest + * @constructor + * @param {Authentication.ITwoFactorValidateRequest=} [properties] Properties to set + */ + function TwoFactorValidateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorValidateRequest encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.TwoFactorValidateRequest + * @instance + */ + TwoFactorValidateRequest.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * TwoFactorValidateRequest valueType. + * @member {Authentication.TwoFactorValueType} valueType + * @memberof Authentication.TwoFactorValidateRequest + * @instance + */ + TwoFactorValidateRequest.prototype.valueType = 0; + + /** + * TwoFactorValidateRequest value. + * @member {string} value + * @memberof Authentication.TwoFactorValidateRequest + * @instance + */ + TwoFactorValidateRequest.prototype.value = ""; + + /** + * TwoFactorValidateRequest channelUid. + * @member {Uint8Array} channelUid + * @memberof Authentication.TwoFactorValidateRequest + * @instance + */ + TwoFactorValidateRequest.prototype.channelUid = $util.newBuffer([]); + + /** + * TwoFactorValidateRequest expireIn. + * @member {Authentication.TwoFactorExpiration} expireIn + * @memberof Authentication.TwoFactorValidateRequest + * @instance + */ + TwoFactorValidateRequest.prototype.expireIn = 0; + + /** + * Creates a new TwoFactorValidateRequest instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorValidateRequest + * @static + * @param {Authentication.ITwoFactorValidateRequest=} [properties] Properties to set + * @returns {Authentication.TwoFactorValidateRequest} TwoFactorValidateRequest instance + */ + TwoFactorValidateRequest.create = function create(properties) { + return new TwoFactorValidateRequest(properties); + }; + + /** + * Encodes the specified TwoFactorValidateRequest message. Does not implicitly {@link Authentication.TwoFactorValidateRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorValidateRequest + * @static + * @param {Authentication.ITwoFactorValidateRequest} message TwoFactorValidateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorValidateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.valueType); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.channelUid); + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.expireIn); + return writer; + }; + + /** + * Decodes a TwoFactorValidateRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorValidateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorValidateRequest} TwoFactorValidateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorValidateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorValidateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 2: { + message.valueType = reader.int32(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + case 4: { + message.channelUid = reader.bytes(); + break; + } + case 5: { + message.expireIn = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorValidateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorValidateRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorValidateRequest} TwoFactorValidateRequest + */ + TwoFactorValidateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorValidateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorValidateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorValidateRequest(); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + switch (object.valueType) { + default: + if (typeof object.valueType === "number") { + message.valueType = object.valueType; + break; + } + break; + case "TWO_FA_CODE_NONE": + case 0: + message.valueType = 0; + break; + case "TWO_FA_CODE_TOTP": + case 1: + message.valueType = 1; + break; + case "TWO_FA_CODE_SMS": + case 2: + message.valueType = 2; + break; + case "TWO_FA_CODE_DUO": + case 3: + message.valueType = 3; + break; + case "TWO_FA_CODE_RSA": + case 4: + message.valueType = 4; + break; + case "TWO_FA_RESP_U2F": + case 5: + message.valueType = 5; + break; + case "TWO_FA_RESP_WEBAUTHN": + case 6: + message.valueType = 6; + break; + case "TWO_FA_CODE_DNA": + case 7: + message.valueType = 7; + break; + } + if (object.value != null) + message.value = String(object.value); + if (object.channelUid != null) + if (typeof object.channelUid === "string") + $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); + else if (object.channelUid.length >= 0) + message.channelUid = object.channelUid; + switch (object.expireIn) { + default: + if (typeof object.expireIn === "number") { + message.expireIn = object.expireIn; + break; + } + break; + case "TWO_FA_EXP_IMMEDIATELY": + case 0: + message.expireIn = 0; + break; + case "TWO_FA_EXP_5_MINUTES": + case 1: + message.expireIn = 1; + break; + case "TWO_FA_EXP_12_HOURS": + case 2: + message.expireIn = 2; + break; + case "TWO_FA_EXP_24_HOURS": + case 3: + message.expireIn = 3; + break; + case "TWO_FA_EXP_30_DAYS": + case 4: + message.expireIn = 4; + break; + case "TWO_FA_EXP_NEVER": + case 5: + message.expireIn = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a TwoFactorValidateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorValidateRequest + * @static + * @param {Authentication.TwoFactorValidateRequest} message TwoFactorValidateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorValidateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + object.valueType = options.enums === String ? "TWO_FA_CODE_NONE" : 0; + object.value = ""; + if (options.bytes === String) + object.channelUid = ""; + else { + object.channelUid = []; + if (options.bytes !== Array) + object.channelUid = $util.newBuffer(object.channelUid); + } + object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; + } + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + object.valueType = options.enums === String ? $root.Authentication.TwoFactorValueType[message.valueType] === undefined ? message.valueType : $root.Authentication.TwoFactorValueType[message.valueType] : message.valueType; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) + object.expireIn = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.expireIn] === undefined ? message.expireIn : $root.Authentication.TwoFactorExpiration[message.expireIn] : message.expireIn; + return object; + }; + + /** + * Converts this TwoFactorValidateRequest to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorValidateRequest + * @instance + * @returns {Object.} JSON object + */ + TwoFactorValidateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorValidateRequest + * @function getTypeUrl + * @memberof Authentication.TwoFactorValidateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorValidateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorValidateRequest"; + }; + + return TwoFactorValidateRequest; + })(); + + Authentication.TwoFactorValidateResponse = (function() { + + /** + * Properties of a TwoFactorValidateResponse. + * @memberof Authentication + * @interface ITwoFactorValidateResponse + * @property {Uint8Array|null} [encryptedLoginToken] TwoFactorValidateResponse encryptedLoginToken + */ + + /** + * Constructs a new TwoFactorValidateResponse. + * @memberof Authentication + * @classdesc Represents a TwoFactorValidateResponse. + * @implements ITwoFactorValidateResponse + * @constructor + * @param {Authentication.ITwoFactorValidateResponse=} [properties] Properties to set + */ + function TwoFactorValidateResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorValidateResponse encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.TwoFactorValidateResponse + * @instance + */ + TwoFactorValidateResponse.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * Creates a new TwoFactorValidateResponse instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorValidateResponse + * @static + * @param {Authentication.ITwoFactorValidateResponse=} [properties] Properties to set + * @returns {Authentication.TwoFactorValidateResponse} TwoFactorValidateResponse instance + */ + TwoFactorValidateResponse.create = function create(properties) { + return new TwoFactorValidateResponse(properties); + }; + + /** + * Encodes the specified TwoFactorValidateResponse message. Does not implicitly {@link Authentication.TwoFactorValidateResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorValidateResponse + * @static + * @param {Authentication.ITwoFactorValidateResponse} message TwoFactorValidateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorValidateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); + return writer; + }; + + /** + * Decodes a TwoFactorValidateResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorValidateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorValidateResponse} TwoFactorValidateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorValidateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorValidateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedLoginToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorValidateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorValidateResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorValidateResponse} TwoFactorValidateResponse + */ + TwoFactorValidateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorValidateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorValidateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorValidateResponse(); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + return message; + }; + + /** + * Creates a plain object from a TwoFactorValidateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorValidateResponse + * @static + * @param {Authentication.TwoFactorValidateResponse} message TwoFactorValidateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorValidateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + return object; + }; + + /** + * Converts this TwoFactorValidateResponse to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorValidateResponse + * @instance + * @returns {Object.} JSON object + */ + TwoFactorValidateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorValidateResponse + * @function getTypeUrl + * @memberof Authentication.TwoFactorValidateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorValidateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorValidateResponse"; + }; + + return TwoFactorValidateResponse; + })(); + + Authentication.TwoFactorSendPushRequest = (function() { + + /** + * Properties of a TwoFactorSendPushRequest. + * @memberof Authentication + * @interface ITwoFactorSendPushRequest + * @property {Uint8Array|null} [encryptedLoginToken] TwoFactorSendPushRequest encryptedLoginToken + * @property {Authentication.TwoFactorPushType|null} [pushType] TwoFactorSendPushRequest pushType + * @property {Uint8Array|null} [channelUid] TwoFactorSendPushRequest channelUid + * @property {Authentication.TwoFactorExpiration|null} [expireIn] TwoFactorSendPushRequest expireIn + */ + + /** + * Constructs a new TwoFactorSendPushRequest. + * @memberof Authentication + * @classdesc Represents a TwoFactorSendPushRequest. + * @implements ITwoFactorSendPushRequest + * @constructor + * @param {Authentication.ITwoFactorSendPushRequest=} [properties] Properties to set + */ + function TwoFactorSendPushRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorSendPushRequest encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.TwoFactorSendPushRequest + * @instance + */ + TwoFactorSendPushRequest.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * TwoFactorSendPushRequest pushType. + * @member {Authentication.TwoFactorPushType} pushType + * @memberof Authentication.TwoFactorSendPushRequest + * @instance + */ + TwoFactorSendPushRequest.prototype.pushType = 0; + + /** + * TwoFactorSendPushRequest channelUid. + * @member {Uint8Array} channelUid + * @memberof Authentication.TwoFactorSendPushRequest + * @instance + */ + TwoFactorSendPushRequest.prototype.channelUid = $util.newBuffer([]); + + /** + * TwoFactorSendPushRequest expireIn. + * @member {Authentication.TwoFactorExpiration} expireIn + * @memberof Authentication.TwoFactorSendPushRequest + * @instance + */ + TwoFactorSendPushRequest.prototype.expireIn = 0; + + /** + * Creates a new TwoFactorSendPushRequest instance using the specified properties. + * @function create + * @memberof Authentication.TwoFactorSendPushRequest + * @static + * @param {Authentication.ITwoFactorSendPushRequest=} [properties] Properties to set + * @returns {Authentication.TwoFactorSendPushRequest} TwoFactorSendPushRequest instance + */ + TwoFactorSendPushRequest.create = function create(properties) { + return new TwoFactorSendPushRequest(properties); + }; + + /** + * Encodes the specified TwoFactorSendPushRequest message. Does not implicitly {@link Authentication.TwoFactorSendPushRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TwoFactorSendPushRequest + * @static + * @param {Authentication.ITwoFactorSendPushRequest} message TwoFactorSendPushRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorSendPushRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); + if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pushType); + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.channelUid); + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.expireIn); + return writer; + }; + + /** + * Decodes a TwoFactorSendPushRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TwoFactorSendPushRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TwoFactorSendPushRequest} TwoFactorSendPushRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorSendPushRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TwoFactorSendPushRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 2: { + message.pushType = reader.int32(); + break; + } + case 3: { + message.channelUid = reader.bytes(); + break; + } + case 4: { + message.expireIn = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorSendPushRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TwoFactorSendPushRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TwoFactorSendPushRequest} TwoFactorSendPushRequest + */ + TwoFactorSendPushRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TwoFactorSendPushRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TwoFactorSendPushRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TwoFactorSendPushRequest(); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + switch (object.pushType) { + default: + if (typeof object.pushType === "number") { + message.pushType = object.pushType; + break; + } + break; + case "TWO_FA_PUSH_NONE": + case 0: + message.pushType = 0; + break; + case "TWO_FA_PUSH_SMS": + case 1: + message.pushType = 1; + break; + case "TWO_FA_PUSH_KEEPER": + case 2: + message.pushType = 2; + break; + case "TWO_FA_PUSH_DUO_PUSH": + case 3: + message.pushType = 3; + break; + case "TWO_FA_PUSH_DUO_TEXT": + case 4: + message.pushType = 4; + break; + case "TWO_FA_PUSH_DUO_CALL": + case 5: + message.pushType = 5; + break; + case "TWO_FA_PUSH_DNA": + case 6: + message.pushType = 6; + break; + } + if (object.channelUid != null) + if (typeof object.channelUid === "string") + $util.base64.decode(object.channelUid, message.channelUid = $util.newBuffer($util.base64.length(object.channelUid)), 0); + else if (object.channelUid.length >= 0) + message.channelUid = object.channelUid; + switch (object.expireIn) { + default: + if (typeof object.expireIn === "number") { + message.expireIn = object.expireIn; + break; + } + break; + case "TWO_FA_EXP_IMMEDIATELY": + case 0: + message.expireIn = 0; + break; + case "TWO_FA_EXP_5_MINUTES": + case 1: + message.expireIn = 1; + break; + case "TWO_FA_EXP_12_HOURS": + case 2: + message.expireIn = 2; + break; + case "TWO_FA_EXP_24_HOURS": + case 3: + message.expireIn = 3; + break; + case "TWO_FA_EXP_30_DAYS": + case 4: + message.expireIn = 4; + break; + case "TWO_FA_EXP_NEVER": + case 5: + message.expireIn = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a TwoFactorSendPushRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TwoFactorSendPushRequest + * @static + * @param {Authentication.TwoFactorSendPushRequest} message TwoFactorSendPushRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorSendPushRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + object.pushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; + if (options.bytes === String) + object.channelUid = ""; + else { + object.channelUid = []; + if (options.bytes !== Array) + object.channelUid = $util.newBuffer(object.channelUid); + } + object.expireIn = options.enums === String ? "TWO_FA_EXP_IMMEDIATELY" : 0; + } + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) + object.pushType = options.enums === String ? $root.Authentication.TwoFactorPushType[message.pushType] === undefined ? message.pushType : $root.Authentication.TwoFactorPushType[message.pushType] : message.pushType; + if (message.channelUid != null && Object.hasOwnProperty.call(message, "channelUid")) + object.channelUid = options.bytes === String ? $util.base64.encode(message.channelUid, 0, message.channelUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.channelUid) : message.channelUid; + if (message.expireIn != null && Object.hasOwnProperty.call(message, "expireIn")) + object.expireIn = options.enums === String ? $root.Authentication.TwoFactorExpiration[message.expireIn] === undefined ? message.expireIn : $root.Authentication.TwoFactorExpiration[message.expireIn] : message.expireIn; + return object; + }; + + /** + * Converts this TwoFactorSendPushRequest to JSON. + * @function toJSON + * @memberof Authentication.TwoFactorSendPushRequest + * @instance + * @returns {Object.} JSON object + */ + TwoFactorSendPushRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorSendPushRequest + * @function getTypeUrl + * @memberof Authentication.TwoFactorSendPushRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorSendPushRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TwoFactorSendPushRequest"; + }; + + return TwoFactorSendPushRequest; + })(); + + Authentication.License = (function() { + + /** + * Properties of a License. + * @memberof Authentication + * @interface ILicense + * @property {number|null} [created] License created + * @property {number|null} [expiration] License expiration + * @property {Authentication.LicenseStatus|null} [licenseStatus] License licenseStatus + * @property {boolean|null} [paid] License paid + * @property {string|null} [message] License message + */ + + /** + * Constructs a new License. + * @memberof Authentication + * @classdesc Represents a License. + * @implements ILicense + * @constructor + * @param {Authentication.ILicense=} [properties] Properties to set + */ + function License(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * License created. + * @member {number} created + * @memberof Authentication.License + * @instance + */ + License.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License expiration. + * @member {number} expiration + * @memberof Authentication.License + * @instance + */ + License.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License licenseStatus. + * @member {Authentication.LicenseStatus} licenseStatus + * @memberof Authentication.License + * @instance + */ + License.prototype.licenseStatus = 0; + + /** + * License paid. + * @member {boolean} paid + * @memberof Authentication.License + * @instance + */ + License.prototype.paid = false; + + /** + * License message. + * @member {string} message + * @memberof Authentication.License + * @instance + */ + License.prototype.message = ""; + + /** + * Creates a new License instance using the specified properties. + * @function create + * @memberof Authentication.License + * @static + * @param {Authentication.ILicense=} [properties] Properties to set + * @returns {Authentication.License} License instance + */ + License.create = function create(properties) { + return new License(properties); + }; + + /** + * Encodes the specified License message. Does not implicitly {@link Authentication.License.verify|verify} messages. + * @function encode + * @memberof Authentication.License + * @static + * @param {Authentication.ILicense} message License message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + License.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.created); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.licenseStatus); + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.paid); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.message); + return writer; + }; + + /** + * Decodes a License message from the specified reader or buffer. + * @function decode + * @memberof Authentication.License + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.License} License + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + License.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.License(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.created = reader.int64(); + break; + } + case 2: { + message.expiration = reader.int64(); + break; + } + case 3: { + message.licenseStatus = reader.int32(); + break; + } + case 4: { + message.paid = reader.bool(); + break; + } + case 5: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a License message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.License + * @static + * @param {Object.} object Plain object + * @returns {Authentication.License} License + */ + License.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.License) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.License: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.License(); + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.licenseStatus) { + default: + if (typeof object.licenseStatus === "number") { + message.licenseStatus = object.licenseStatus; + break; + } + break; + case "OTHER": + case 0: + message.licenseStatus = 0; + break; + case "ACTIVE": + case 1: + message.licenseStatus = 1; + break; + case "EXPIRED": + case 2: + message.licenseStatus = 2; + break; + case "DISABLED": + case 3: + message.licenseStatus = 3; + break; + } + if (object.paid != null) + message.paid = Boolean(object.paid); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a License message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.License + * @static + * @param {Authentication.License} message License + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + License.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.licenseStatus = options.enums === String ? "OTHER" : 0; + object.paid = false; + object.message = ""; + } + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) + object.licenseStatus = options.enums === String ? $root.Authentication.LicenseStatus[message.licenseStatus] === undefined ? message.licenseStatus : $root.Authentication.LicenseStatus[message.licenseStatus] : message.licenseStatus; + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) + object.paid = message.paid; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this License to JSON. + * @function toJSON + * @memberof Authentication.License + * @instance + * @returns {Object.} JSON object + */ + License.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for License + * @function getTypeUrl + * @memberof Authentication.License + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.License"; + }; + + return License; + })(); + + /** + * LicenseType enum. + * @name Authentication.LicenseType + * @enum {number} + * @property {number} VAULT=0 VAULT value + * @property {number} CHAT=1 CHAT value + * @property {number} STORAGE=2 STORAGE value + * @property {number} BREACHWATCH=3 BREACHWATCH value + */ + Authentication.LicenseType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VAULT"] = 0; + values[valuesById[1] = "CHAT"] = 1; + values[valuesById[2] = "STORAGE"] = 2; + values[valuesById[3] = "BREACHWATCH"] = 3; + return values; + })(); + + Authentication.OwnerlessRecord = (function() { + + /** + * Properties of an OwnerlessRecord. + * @memberof Authentication + * @interface IOwnerlessRecord + * @property {Uint8Array|null} [recordUid] OwnerlessRecord recordUid + * @property {Uint8Array|null} [recordKey] OwnerlessRecord recordKey + * @property {number|null} [status] OwnerlessRecord status + */ + + /** + * Constructs a new OwnerlessRecord. + * @memberof Authentication + * @classdesc Represents an OwnerlessRecord. + * @implements IOwnerlessRecord + * @constructor + * @param {Authentication.IOwnerlessRecord=} [properties] Properties to set + */ + function OwnerlessRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * OwnerlessRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Authentication.OwnerlessRecord + * @instance + */ + OwnerlessRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * OwnerlessRecord recordKey. + * @member {Uint8Array} recordKey + * @memberof Authentication.OwnerlessRecord + * @instance + */ + OwnerlessRecord.prototype.recordKey = $util.newBuffer([]); + + /** + * OwnerlessRecord status. + * @member {number} status + * @memberof Authentication.OwnerlessRecord + * @instance + */ + OwnerlessRecord.prototype.status = 0; + + /** + * Creates a new OwnerlessRecord instance using the specified properties. + * @function create + * @memberof Authentication.OwnerlessRecord + * @static + * @param {Authentication.IOwnerlessRecord=} [properties] Properties to set + * @returns {Authentication.OwnerlessRecord} OwnerlessRecord instance + */ + OwnerlessRecord.create = function create(properties) { + return new OwnerlessRecord(properties); + }; + + /** + * Encodes the specified OwnerlessRecord message. Does not implicitly {@link Authentication.OwnerlessRecord.verify|verify} messages. + * @function encode + * @memberof Authentication.OwnerlessRecord + * @static + * @param {Authentication.IOwnerlessRecord} message OwnerlessRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OwnerlessRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + return writer; + }; + + /** + * Decodes an OwnerlessRecord message from the specified reader or buffer. + * @function decode + * @memberof Authentication.OwnerlessRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.OwnerlessRecord} OwnerlessRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OwnerlessRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.OwnerlessRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an OwnerlessRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.OwnerlessRecord + * @static + * @param {Object.} object Plain object + * @returns {Authentication.OwnerlessRecord} OwnerlessRecord + */ + OwnerlessRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.OwnerlessRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.OwnerlessRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.OwnerlessRecord(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.status != null) + message.status = object.status | 0; + return message; + }; + + /** + * Creates a plain object from an OwnerlessRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.OwnerlessRecord + * @static + * @param {Authentication.OwnerlessRecord} message OwnerlessRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OwnerlessRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.status = 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this OwnerlessRecord to JSON. + * @function toJSON + * @memberof Authentication.OwnerlessRecord + * @instance + * @returns {Object.} JSON object + */ + OwnerlessRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OwnerlessRecord + * @function getTypeUrl + * @memberof Authentication.OwnerlessRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OwnerlessRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.OwnerlessRecord"; + }; + + return OwnerlessRecord; + })(); + + Authentication.OwnerlessRecords = (function() { + + /** + * Properties of an OwnerlessRecords. + * @memberof Authentication + * @interface IOwnerlessRecords + * @property {Array.|null} [ownerlessRecord] OwnerlessRecords ownerlessRecord + */ + + /** + * Constructs a new OwnerlessRecords. + * @memberof Authentication + * @classdesc Represents an OwnerlessRecords. + * @implements IOwnerlessRecords + * @constructor + * @param {Authentication.IOwnerlessRecords=} [properties] Properties to set + */ + function OwnerlessRecords(properties) { + this.ownerlessRecord = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * OwnerlessRecords ownerlessRecord. + * @member {Array.} ownerlessRecord + * @memberof Authentication.OwnerlessRecords + * @instance + */ + OwnerlessRecords.prototype.ownerlessRecord = $util.emptyArray; + + /** + * Creates a new OwnerlessRecords instance using the specified properties. + * @function create + * @memberof Authentication.OwnerlessRecords + * @static + * @param {Authentication.IOwnerlessRecords=} [properties] Properties to set + * @returns {Authentication.OwnerlessRecords} OwnerlessRecords instance + */ + OwnerlessRecords.create = function create(properties) { + return new OwnerlessRecords(properties); + }; + + /** + * Encodes the specified OwnerlessRecords message. Does not implicitly {@link Authentication.OwnerlessRecords.verify|verify} messages. + * @function encode + * @memberof Authentication.OwnerlessRecords + * @static + * @param {Authentication.IOwnerlessRecords} message OwnerlessRecords message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OwnerlessRecords.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ownerlessRecord != null && message.ownerlessRecord.length) + for (let i = 0; i < message.ownerlessRecord.length; ++i) + $root.Authentication.OwnerlessRecord.encode(message.ownerlessRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an OwnerlessRecords message from the specified reader or buffer. + * @function decode + * @memberof Authentication.OwnerlessRecords + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.OwnerlessRecords} OwnerlessRecords + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OwnerlessRecords.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.OwnerlessRecords(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.ownerlessRecord && message.ownerlessRecord.length)) + message.ownerlessRecord = []; + message.ownerlessRecord.push($root.Authentication.OwnerlessRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an OwnerlessRecords message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.OwnerlessRecords + * @static + * @param {Object.} object Plain object + * @returns {Authentication.OwnerlessRecords} OwnerlessRecords + */ + OwnerlessRecords.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.OwnerlessRecords) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.OwnerlessRecords: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.OwnerlessRecords(); + if (object.ownerlessRecord) { + if (!Array.isArray(object.ownerlessRecord)) + throw TypeError(".Authentication.OwnerlessRecords.ownerlessRecord: array expected"); + message.ownerlessRecord = []; + for (let i = 0; i < object.ownerlessRecord.length; ++i) { + if (!$util.isObject(object.ownerlessRecord[i])) + throw TypeError(".Authentication.OwnerlessRecords.ownerlessRecord: object expected"); + message.ownerlessRecord[i] = $root.Authentication.OwnerlessRecord.fromObject(object.ownerlessRecord[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an OwnerlessRecords message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.OwnerlessRecords + * @static + * @param {Authentication.OwnerlessRecords} message OwnerlessRecords + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OwnerlessRecords.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.ownerlessRecord = []; + if (message.ownerlessRecord && message.ownerlessRecord.length) { + object.ownerlessRecord = []; + for (let j = 0; j < message.ownerlessRecord.length; ++j) + object.ownerlessRecord[j] = $root.Authentication.OwnerlessRecord.toObject(message.ownerlessRecord[j], options, q + 1); + } + return object; + }; + + /** + * Converts this OwnerlessRecords to JSON. + * @function toJSON + * @memberof Authentication.OwnerlessRecords + * @instance + * @returns {Object.} JSON object + */ + OwnerlessRecords.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OwnerlessRecords + * @function getTypeUrl + * @memberof Authentication.OwnerlessRecords + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OwnerlessRecords.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.OwnerlessRecords"; + }; + + return OwnerlessRecords; + })(); + + Authentication.UserAuthRequest = (function() { + + /** + * Properties of a UserAuthRequest. + * @memberof Authentication + * @interface IUserAuthRequest + * @property {Uint8Array|null} [uid] UserAuthRequest uid + * @property {Uint8Array|null} [salt] UserAuthRequest salt + * @property {number|null} [iterations] UserAuthRequest iterations + * @property {Uint8Array|null} [encryptedClientKey] UserAuthRequest encryptedClientKey + * @property {Uint8Array|null} [authHash] UserAuthRequest authHash + * @property {Uint8Array|null} [encryptedDataKey] UserAuthRequest encryptedDataKey + * @property {Authentication.LoginType|null} [loginType] UserAuthRequest loginType + * @property {string|null} [name] UserAuthRequest name + * @property {number|null} [algorithm] UserAuthRequest algorithm + */ + + /** + * Constructs a new UserAuthRequest. + * @memberof Authentication + * @classdesc Represents a UserAuthRequest. + * @implements IUserAuthRequest + * @constructor + * @param {Authentication.IUserAuthRequest=} [properties] Properties to set + */ + function UserAuthRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserAuthRequest uid. + * @member {Uint8Array} uid + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.uid = $util.newBuffer([]); + + /** + * UserAuthRequest salt. + * @member {Uint8Array} salt + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.salt = $util.newBuffer([]); + + /** + * UserAuthRequest iterations. + * @member {number} iterations + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.iterations = 0; + + /** + * UserAuthRequest encryptedClientKey. + * @member {Uint8Array} encryptedClientKey + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.encryptedClientKey = $util.newBuffer([]); + + /** + * UserAuthRequest authHash. + * @member {Uint8Array} authHash + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.authHash = $util.newBuffer([]); + + /** + * UserAuthRequest encryptedDataKey. + * @member {Uint8Array} encryptedDataKey + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.encryptedDataKey = $util.newBuffer([]); + + /** + * UserAuthRequest loginType. + * @member {Authentication.LoginType} loginType + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.loginType = 0; + + /** + * UserAuthRequest name. + * @member {string} name + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.name = ""; + + /** + * UserAuthRequest algorithm. + * @member {number} algorithm + * @memberof Authentication.UserAuthRequest + * @instance + */ + UserAuthRequest.prototype.algorithm = 0; + + /** + * Creates a new UserAuthRequest instance using the specified properties. + * @function create + * @memberof Authentication.UserAuthRequest + * @static + * @param {Authentication.IUserAuthRequest=} [properties] Properties to set + * @returns {Authentication.UserAuthRequest} UserAuthRequest instance + */ + UserAuthRequest.create = function create(properties) { + return new UserAuthRequest(properties); + }; + + /** + * Encodes the specified UserAuthRequest message. Does not implicitly {@link Authentication.UserAuthRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.UserAuthRequest + * @static + * @param {Authentication.IUserAuthRequest} message UserAuthRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserAuthRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.salt); + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.iterations); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedClientKey); + if (message.authHash != null && Object.hasOwnProperty.call(message, "authHash")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.authHash); + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedDataKey); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.loginType); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.name); + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.algorithm); + return writer; + }; + + /** + * Decodes a UserAuthRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserAuthRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserAuthRequest} UserAuthRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserAuthRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserAuthRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.salt = reader.bytes(); + break; + } + case 3: { + message.iterations = reader.int32(); + break; + } + case 4: { + message.encryptedClientKey = reader.bytes(); + break; + } + case 5: { + message.authHash = reader.bytes(); + break; + } + case 6: { + message.encryptedDataKey = reader.bytes(); + break; + } + case 7: { + message.loginType = reader.int32(); + break; + } + case 8: { + message.name = reader.string(); + break; + } + case 9: { + message.algorithm = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserAuthRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserAuthRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserAuthRequest} UserAuthRequest + */ + UserAuthRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserAuthRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserAuthRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserAuthRequest(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.salt != null) + if (typeof object.salt === "string") + $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); + else if (object.salt.length >= 0) + message.salt = object.salt; + if (object.iterations != null) + message.iterations = object.iterations | 0; + if (object.encryptedClientKey != null) + if (typeof object.encryptedClientKey === "string") + $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); + else if (object.encryptedClientKey.length >= 0) + message.encryptedClientKey = object.encryptedClientKey; + if (object.authHash != null) + if (typeof object.authHash === "string") + $util.base64.decode(object.authHash, message.authHash = $util.newBuffer($util.base64.length(object.authHash)), 0); + else if (object.authHash.length >= 0) + message.authHash = object.authHash; + if (object.encryptedDataKey != null) + if (typeof object.encryptedDataKey === "string") + $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); + else if (object.encryptedDataKey.length >= 0) + message.encryptedDataKey = object.encryptedDataKey; + switch (object.loginType) { + default: + if (typeof object.loginType === "number") { + message.loginType = object.loginType; + break; + } + break; + case "NORMAL": + case 0: + message.loginType = 0; + break; + case "SSO": + case 1: + message.loginType = 1; + break; + case "BIO": + case 2: + message.loginType = 2; + break; + case "ALTERNATE": + case 3: + message.loginType = 3; + break; + case "OFFLINE": + case 4: + message.loginType = 4; + break; + case "FORGOT_PASSWORD": + case 5: + message.loginType = 5; + break; + case "PASSKEY_BIO": + case 6: + message.loginType = 6; + break; + } + if (object.name != null) + message.name = String(object.name); + if (object.algorithm != null) + message.algorithm = object.algorithm | 0; + return message; + }; + + /** + * Creates a plain object from a UserAuthRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserAuthRequest + * @static + * @param {Authentication.UserAuthRequest} message UserAuthRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserAuthRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if (options.bytes === String) + object.salt = ""; + else { + object.salt = []; + if (options.bytes !== Array) + object.salt = $util.newBuffer(object.salt); + } + object.iterations = 0; + if (options.bytes === String) + object.encryptedClientKey = ""; + else { + object.encryptedClientKey = []; + if (options.bytes !== Array) + object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); + } + if (options.bytes === String) + object.authHash = ""; + else { + object.authHash = []; + if (options.bytes !== Array) + object.authHash = $util.newBuffer(object.authHash); + } + if (options.bytes === String) + object.encryptedDataKey = ""; + else { + object.encryptedDataKey = []; + if (options.bytes !== Array) + object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); + } + object.loginType = options.enums === String ? "NORMAL" : 0; + object.name = ""; + object.algorithm = 0; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + object.iterations = message.iterations; + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; + if (message.authHash != null && Object.hasOwnProperty.call(message, "authHash")) + object.authHash = options.bytes === String ? $util.base64.encode(message.authHash, 0, message.authHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.authHash) : message.authHash; + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.algorithm != null && Object.hasOwnProperty.call(message, "algorithm")) + object.algorithm = message.algorithm; + return object; + }; + + /** + * Converts this UserAuthRequest to JSON. + * @function toJSON + * @memberof Authentication.UserAuthRequest + * @instance + * @returns {Object.} JSON object + */ + UserAuthRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserAuthRequest + * @function getTypeUrl + * @memberof Authentication.UserAuthRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserAuthRequest"; + }; + + return UserAuthRequest; + })(); + + Authentication.UidRequest = (function() { + + /** + * Properties of an UidRequest. + * @memberof Authentication + * @interface IUidRequest + * @property {Array.|null} [uid] UidRequest uid + */ + + /** + * Constructs a new UidRequest. + * @memberof Authentication + * @classdesc Represents an UidRequest. + * @implements IUidRequest + * @constructor + * @param {Authentication.IUidRequest=} [properties] Properties to set + */ + function UidRequest(properties) { + this.uid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UidRequest uid. + * @member {Array.} uid + * @memberof Authentication.UidRequest + * @instance + */ + UidRequest.prototype.uid = $util.emptyArray; + + /** + * Creates a new UidRequest instance using the specified properties. + * @function create + * @memberof Authentication.UidRequest + * @static + * @param {Authentication.IUidRequest=} [properties] Properties to set + * @returns {Authentication.UidRequest} UidRequest instance + */ + UidRequest.create = function create(properties) { + return new UidRequest(properties); + }; + + /** + * Encodes the specified UidRequest message. Does not implicitly {@link Authentication.UidRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.UidRequest + * @static + * @param {Authentication.IUidRequest} message UidRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UidRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && message.uid.length) + for (let i = 0; i < message.uid.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid[i]); + return writer; + }; + + /** + * Decodes an UidRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UidRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UidRequest} UidRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UidRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UidRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.uid && message.uid.length)) + message.uid = []; + message.uid.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UidRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UidRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UidRequest} UidRequest + */ + UidRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UidRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UidRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UidRequest(); + if (object.uid) { + if (!Array.isArray(object.uid)) + throw TypeError(".Authentication.UidRequest.uid: array expected"); + message.uid = []; + for (let i = 0; i < object.uid.length; ++i) + if (typeof object.uid[i] === "string") + $util.base64.decode(object.uid[i], message.uid[i] = $util.newBuffer($util.base64.length(object.uid[i])), 0); + else if (object.uid[i].length >= 0) + message.uid[i] = object.uid[i]; + } + return message; + }; + + /** + * Creates a plain object from an UidRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UidRequest + * @static + * @param {Authentication.UidRequest} message UidRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UidRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uid = []; + if (message.uid && message.uid.length) { + object.uid = []; + for (let j = 0; j < message.uid.length; ++j) + object.uid[j] = options.bytes === String ? $util.base64.encode(message.uid[j], 0, message.uid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.uid[j]) : message.uid[j]; + } + return object; + }; + + /** + * Converts this UidRequest to JSON. + * @function toJSON + * @memberof Authentication.UidRequest + * @instance + * @returns {Object.} JSON object + */ + UidRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UidRequest + * @function getTypeUrl + * @memberof Authentication.UidRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UidRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UidRequest"; + }; + + return UidRequest; + })(); + + Authentication.DeviceUpdateRequest = (function() { + + /** + * Properties of a DeviceUpdateRequest. + * @memberof Authentication + * @interface IDeviceUpdateRequest + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceUpdateRequest encryptedDeviceToken + * @property {string|null} [clientVersion] DeviceUpdateRequest clientVersion + * @property {string|null} [deviceName] DeviceUpdateRequest deviceName + * @property {Uint8Array|null} [devicePublicKey] DeviceUpdateRequest devicePublicKey + * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceUpdateRequest deviceStatus + * @property {string|null} [devicePlatform] DeviceUpdateRequest devicePlatform + * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceUpdateRequest clientFormFactor + */ + + /** + * Constructs a new DeviceUpdateRequest. + * @memberof Authentication + * @classdesc Represents a DeviceUpdateRequest. + * @implements IDeviceUpdateRequest + * @constructor + * @param {Authentication.IDeviceUpdateRequest=} [properties] Properties to set + */ + function DeviceUpdateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceUpdateRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.DeviceUpdateRequest + * @instance + */ + DeviceUpdateRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceUpdateRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceUpdateRequest + * @instance + */ + DeviceUpdateRequest.prototype.clientVersion = ""; + + /** + * DeviceUpdateRequest deviceName. + * @member {string} deviceName + * @memberof Authentication.DeviceUpdateRequest + * @instance + */ + DeviceUpdateRequest.prototype.deviceName = ""; + + /** + * DeviceUpdateRequest devicePublicKey. + * @member {Uint8Array} devicePublicKey + * @memberof Authentication.DeviceUpdateRequest + * @instance + */ + DeviceUpdateRequest.prototype.devicePublicKey = $util.newBuffer([]); + + /** + * DeviceUpdateRequest deviceStatus. + * @member {Authentication.DeviceStatus} deviceStatus + * @memberof Authentication.DeviceUpdateRequest + * @instance + */ + DeviceUpdateRequest.prototype.deviceStatus = 0; + + /** + * DeviceUpdateRequest devicePlatform. + * @member {string} devicePlatform + * @memberof Authentication.DeviceUpdateRequest + * @instance + */ + DeviceUpdateRequest.prototype.devicePlatform = ""; + + /** + * DeviceUpdateRequest clientFormFactor. + * @member {Authentication.ClientFormFactor} clientFormFactor + * @memberof Authentication.DeviceUpdateRequest + * @instance + */ + DeviceUpdateRequest.prototype.clientFormFactor = 0; + + /** + * Creates a new DeviceUpdateRequest instance using the specified properties. + * @function create + * @memberof Authentication.DeviceUpdateRequest + * @static + * @param {Authentication.IDeviceUpdateRequest=} [properties] Properties to set + * @returns {Authentication.DeviceUpdateRequest} DeviceUpdateRequest instance + */ + DeviceUpdateRequest.create = function create(properties) { + return new DeviceUpdateRequest(properties); + }; + + /** + * Encodes the specified DeviceUpdateRequest message. Does not implicitly {@link Authentication.DeviceUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceUpdateRequest + * @static + * @param {Authentication.IDeviceUpdateRequest} message DeviceUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.devicePlatform); + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.clientFormFactor); + return writer; + }; + + /** + * Decodes a DeviceUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceUpdateRequest} DeviceUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.deviceName = reader.string(); + break; + } + case 4: { + message.devicePublicKey = reader.bytes(); + break; + } + case 5: { + message.deviceStatus = reader.int32(); + break; + } + case 6: { + message.devicePlatform = reader.string(); + break; + } + case 7: { + message.clientFormFactor = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceUpdateRequest} DeviceUpdateRequest + */ + DeviceUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceUpdateRequest(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.devicePublicKey != null) + if (typeof object.devicePublicKey === "string") + $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); + else if (object.devicePublicKey.length >= 0) + message.devicePublicKey = object.devicePublicKey; + switch (object.deviceStatus) { + default: + if (typeof object.deviceStatus === "number") { + message.deviceStatus = object.deviceStatus; + break; + } + break; + case "DEVICE_NEEDS_APPROVAL": + case 0: + message.deviceStatus = 0; + break; + case "DEVICE_OK": + case 1: + message.deviceStatus = 1; + break; + case "DEVICE_DISABLED_BY_USER": + case 2: + message.deviceStatus = 2; + break; + case "DEVICE_LOCKED_BY_ADMIN": + case 3: + message.deviceStatus = 3; + break; + } + if (object.devicePlatform != null) + message.devicePlatform = String(object.devicePlatform); + switch (object.clientFormFactor) { + default: + if (typeof object.clientFormFactor === "number") { + message.clientFormFactor = object.clientFormFactor; + break; + } + break; + case "FF_EMPTY": + case 0: + message.clientFormFactor = 0; + break; + case "FF_PHONE": + case 1: + message.clientFormFactor = 1; + break; + case "FF_TABLET": + case 2: + message.clientFormFactor = 2; + break; + case "FF_WATCH": + case 3: + message.clientFormFactor = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceUpdateRequest + * @static + * @param {Authentication.DeviceUpdateRequest} message DeviceUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.clientVersion = ""; + object.deviceName = ""; + if (options.bytes === String) + object.devicePublicKey = ""; + else { + object.devicePublicKey = []; + if (options.bytes !== Array) + object.devicePublicKey = $util.newBuffer(object.devicePublicKey); + } + object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; + object.devicePlatform = ""; + object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + object.devicePlatform = message.devicePlatform; + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; + return object; + }; + + /** + * Converts this DeviceUpdateRequest to JSON. + * @function toJSON + * @memberof Authentication.DeviceUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + DeviceUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceUpdateRequest + * @function getTypeUrl + * @memberof Authentication.DeviceUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceUpdateRequest"; + }; + + return DeviceUpdateRequest; + })(); + + Authentication.DeviceUpdateResponse = (function() { + + /** + * Properties of a DeviceUpdateResponse. + * @memberof Authentication + * @interface IDeviceUpdateResponse + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceUpdateResponse encryptedDeviceToken + * @property {string|null} [clientVersion] DeviceUpdateResponse clientVersion + * @property {string|null} [deviceName] DeviceUpdateResponse deviceName + * @property {Uint8Array|null} [devicePublicKey] DeviceUpdateResponse devicePublicKey + * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceUpdateResponse deviceStatus + * @property {string|null} [devicePlatform] DeviceUpdateResponse devicePlatform + * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceUpdateResponse clientFormFactor + */ + + /** + * Constructs a new DeviceUpdateResponse. + * @memberof Authentication + * @classdesc Represents a DeviceUpdateResponse. + * @implements IDeviceUpdateResponse + * @constructor + * @param {Authentication.IDeviceUpdateResponse=} [properties] Properties to set + */ + function DeviceUpdateResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceUpdateResponse encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.DeviceUpdateResponse + * @instance + */ + DeviceUpdateResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceUpdateResponse clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceUpdateResponse + * @instance + */ + DeviceUpdateResponse.prototype.clientVersion = ""; + + /** + * DeviceUpdateResponse deviceName. + * @member {string} deviceName + * @memberof Authentication.DeviceUpdateResponse + * @instance + */ + DeviceUpdateResponse.prototype.deviceName = ""; + + /** + * DeviceUpdateResponse devicePublicKey. + * @member {Uint8Array} devicePublicKey + * @memberof Authentication.DeviceUpdateResponse + * @instance + */ + DeviceUpdateResponse.prototype.devicePublicKey = $util.newBuffer([]); + + /** + * DeviceUpdateResponse deviceStatus. + * @member {Authentication.DeviceStatus} deviceStatus + * @memberof Authentication.DeviceUpdateResponse + * @instance + */ + DeviceUpdateResponse.prototype.deviceStatus = 0; + + /** + * DeviceUpdateResponse devicePlatform. + * @member {string} devicePlatform + * @memberof Authentication.DeviceUpdateResponse + * @instance + */ + DeviceUpdateResponse.prototype.devicePlatform = ""; + + /** + * DeviceUpdateResponse clientFormFactor. + * @member {Authentication.ClientFormFactor} clientFormFactor + * @memberof Authentication.DeviceUpdateResponse + * @instance + */ + DeviceUpdateResponse.prototype.clientFormFactor = 0; + + /** + * Creates a new DeviceUpdateResponse instance using the specified properties. + * @function create + * @memberof Authentication.DeviceUpdateResponse + * @static + * @param {Authentication.IDeviceUpdateResponse=} [properties] Properties to set + * @returns {Authentication.DeviceUpdateResponse} DeviceUpdateResponse instance + */ + DeviceUpdateResponse.create = function create(properties) { + return new DeviceUpdateResponse(properties); + }; + + /** + * Encodes the specified DeviceUpdateResponse message. Does not implicitly {@link Authentication.DeviceUpdateResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceUpdateResponse + * @static + * @param {Authentication.IDeviceUpdateResponse} message DeviceUpdateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceUpdateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.devicePlatform); + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.clientFormFactor); + return writer; + }; + + /** + * Decodes a DeviceUpdateResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceUpdateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceUpdateResponse} DeviceUpdateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceUpdateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceUpdateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.deviceName = reader.string(); + break; + } + case 4: { + message.devicePublicKey = reader.bytes(); + break; + } + case 5: { + message.deviceStatus = reader.int32(); + break; + } + case 6: { + message.devicePlatform = reader.string(); + break; + } + case 7: { + message.clientFormFactor = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceUpdateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceUpdateResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceUpdateResponse} DeviceUpdateResponse + */ + DeviceUpdateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceUpdateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceUpdateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceUpdateResponse(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.devicePublicKey != null) + if (typeof object.devicePublicKey === "string") + $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); + else if (object.devicePublicKey.length >= 0) + message.devicePublicKey = object.devicePublicKey; + switch (object.deviceStatus) { + default: + if (typeof object.deviceStatus === "number") { + message.deviceStatus = object.deviceStatus; + break; + } + break; + case "DEVICE_NEEDS_APPROVAL": + case 0: + message.deviceStatus = 0; + break; + case "DEVICE_OK": + case 1: + message.deviceStatus = 1; + break; + case "DEVICE_DISABLED_BY_USER": + case 2: + message.deviceStatus = 2; + break; + case "DEVICE_LOCKED_BY_ADMIN": + case 3: + message.deviceStatus = 3; + break; + } + if (object.devicePlatform != null) + message.devicePlatform = String(object.devicePlatform); + switch (object.clientFormFactor) { + default: + if (typeof object.clientFormFactor === "number") { + message.clientFormFactor = object.clientFormFactor; + break; + } + break; + case "FF_EMPTY": + case 0: + message.clientFormFactor = 0; + break; + case "FF_PHONE": + case 1: + message.clientFormFactor = 1; + break; + case "FF_TABLET": + case 2: + message.clientFormFactor = 2; + break; + case "FF_WATCH": + case 3: + message.clientFormFactor = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceUpdateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceUpdateResponse + * @static + * @param {Authentication.DeviceUpdateResponse} message DeviceUpdateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceUpdateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.clientVersion = ""; + object.deviceName = ""; + if (options.bytes === String) + object.devicePublicKey = ""; + else { + object.devicePublicKey = []; + if (options.bytes !== Array) + object.devicePublicKey = $util.newBuffer(object.devicePublicKey); + } + object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; + object.devicePlatform = ""; + object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + object.devicePlatform = message.devicePlatform; + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; + return object; + }; + + /** + * Converts this DeviceUpdateResponse to JSON. + * @function toJSON + * @memberof Authentication.DeviceUpdateResponse + * @instance + * @returns {Object.} JSON object + */ + DeviceUpdateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceUpdateResponse + * @function getTypeUrl + * @memberof Authentication.DeviceUpdateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceUpdateResponse"; + }; + + return DeviceUpdateResponse; + })(); + + Authentication.RegisterDeviceInRegionRequest = (function() { + + /** + * Properties of a RegisterDeviceInRegionRequest. + * @memberof Authentication + * @interface IRegisterDeviceInRegionRequest + * @property {Uint8Array|null} [encryptedDeviceToken] RegisterDeviceInRegionRequest encryptedDeviceToken + * @property {string|null} [clientVersion] RegisterDeviceInRegionRequest clientVersion + * @property {string|null} [deviceName] RegisterDeviceInRegionRequest deviceName + * @property {Uint8Array|null} [devicePublicKey] RegisterDeviceInRegionRequest devicePublicKey + * @property {string|null} [devicePlatform] RegisterDeviceInRegionRequest devicePlatform + * @property {Authentication.ClientFormFactor|null} [clientFormFactor] RegisterDeviceInRegionRequest clientFormFactor + */ + + /** + * Constructs a new RegisterDeviceInRegionRequest. + * @memberof Authentication + * @classdesc Represents a RegisterDeviceInRegionRequest. + * @implements IRegisterDeviceInRegionRequest + * @constructor + * @param {Authentication.IRegisterDeviceInRegionRequest=} [properties] Properties to set + */ + function RegisterDeviceInRegionRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RegisterDeviceInRegionRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.RegisterDeviceInRegionRequest + * @instance + */ + RegisterDeviceInRegionRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * RegisterDeviceInRegionRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.RegisterDeviceInRegionRequest + * @instance + */ + RegisterDeviceInRegionRequest.prototype.clientVersion = ""; + + /** + * RegisterDeviceInRegionRequest deviceName. + * @member {string} deviceName + * @memberof Authentication.RegisterDeviceInRegionRequest + * @instance + */ + RegisterDeviceInRegionRequest.prototype.deviceName = ""; + + /** + * RegisterDeviceInRegionRequest devicePublicKey. + * @member {Uint8Array} devicePublicKey + * @memberof Authentication.RegisterDeviceInRegionRequest + * @instance + */ + RegisterDeviceInRegionRequest.prototype.devicePublicKey = $util.newBuffer([]); + + /** + * RegisterDeviceInRegionRequest devicePlatform. + * @member {string} devicePlatform + * @memberof Authentication.RegisterDeviceInRegionRequest + * @instance + */ + RegisterDeviceInRegionRequest.prototype.devicePlatform = ""; + + /** + * RegisterDeviceInRegionRequest clientFormFactor. + * @member {Authentication.ClientFormFactor} clientFormFactor + * @memberof Authentication.RegisterDeviceInRegionRequest + * @instance + */ + RegisterDeviceInRegionRequest.prototype.clientFormFactor = 0; + + /** + * Creates a new RegisterDeviceInRegionRequest instance using the specified properties. + * @function create + * @memberof Authentication.RegisterDeviceInRegionRequest + * @static + * @param {Authentication.IRegisterDeviceInRegionRequest=} [properties] Properties to set + * @returns {Authentication.RegisterDeviceInRegionRequest} RegisterDeviceInRegionRequest instance + */ + RegisterDeviceInRegionRequest.create = function create(properties) { + return new RegisterDeviceInRegionRequest(properties); + }; + + /** + * Encodes the specified RegisterDeviceInRegionRequest message. Does not implicitly {@link Authentication.RegisterDeviceInRegionRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.RegisterDeviceInRegionRequest + * @static + * @param {Authentication.IRegisterDeviceInRegionRequest} message RegisterDeviceInRegionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RegisterDeviceInRegionRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceName); + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.devicePlatform); + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.clientFormFactor); + return writer; + }; + + /** + * Decodes a RegisterDeviceInRegionRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RegisterDeviceInRegionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RegisterDeviceInRegionRequest} RegisterDeviceInRegionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RegisterDeviceInRegionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RegisterDeviceInRegionRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.deviceName = reader.string(); + break; + } + case 4: { + message.devicePublicKey = reader.bytes(); + break; + } + case 5: { + message.devicePlatform = reader.string(); + break; + } + case 6: { + message.clientFormFactor = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RegisterDeviceInRegionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RegisterDeviceInRegionRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RegisterDeviceInRegionRequest} RegisterDeviceInRegionRequest + */ + RegisterDeviceInRegionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RegisterDeviceInRegionRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RegisterDeviceInRegionRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RegisterDeviceInRegionRequest(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.devicePublicKey != null) + if (typeof object.devicePublicKey === "string") + $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); + else if (object.devicePublicKey.length >= 0) + message.devicePublicKey = object.devicePublicKey; + if (object.devicePlatform != null) + message.devicePlatform = String(object.devicePlatform); + switch (object.clientFormFactor) { + default: + if (typeof object.clientFormFactor === "number") { + message.clientFormFactor = object.clientFormFactor; + break; + } + break; + case "FF_EMPTY": + case 0: + message.clientFormFactor = 0; + break; + case "FF_PHONE": + case 1: + message.clientFormFactor = 1; + break; + case "FF_TABLET": + case 2: + message.clientFormFactor = 2; + break; + case "FF_WATCH": + case 3: + message.clientFormFactor = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a RegisterDeviceInRegionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RegisterDeviceInRegionRequest + * @static + * @param {Authentication.RegisterDeviceInRegionRequest} message RegisterDeviceInRegionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RegisterDeviceInRegionRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.clientVersion = ""; + object.deviceName = ""; + if (options.bytes === String) + object.devicePublicKey = ""; + else { + object.devicePublicKey = []; + if (options.bytes !== Array) + object.devicePublicKey = $util.newBuffer(object.devicePublicKey); + } + object.devicePlatform = ""; + object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + object.devicePlatform = message.devicePlatform; + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; + return object; + }; + + /** + * Converts this RegisterDeviceInRegionRequest to JSON. + * @function toJSON + * @memberof Authentication.RegisterDeviceInRegionRequest + * @instance + * @returns {Object.} JSON object + */ + RegisterDeviceInRegionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RegisterDeviceInRegionRequest + * @function getTypeUrl + * @memberof Authentication.RegisterDeviceInRegionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RegisterDeviceInRegionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RegisterDeviceInRegionRequest"; + }; + + return RegisterDeviceInRegionRequest; + })(); + + Authentication.RegistrationRequest = (function() { + + /** + * Properties of a RegistrationRequest. + * @memberof Authentication + * @interface IRegistrationRequest + * @property {Authentication.IAuthRequest|null} [authRequest] RegistrationRequest authRequest + * @property {Authentication.IUserAuthRequest|null} [userAuthRequest] RegistrationRequest userAuthRequest + * @property {Uint8Array|null} [encryptedClientKey] RegistrationRequest encryptedClientKey + * @property {Uint8Array|null} [encryptedPrivateKey] RegistrationRequest encryptedPrivateKey + * @property {Uint8Array|null} [publicKey] RegistrationRequest publicKey + * @property {string|null} [verificationCode] RegistrationRequest verificationCode + * @property {Uint8Array|null} [deprecatedAuthHashHash] RegistrationRequest deprecatedAuthHashHash + * @property {Uint8Array|null} [deprecatedEncryptedClientKey] RegistrationRequest deprecatedEncryptedClientKey + * @property {Uint8Array|null} [deprecatedEncryptedPrivateKey] RegistrationRequest deprecatedEncryptedPrivateKey + * @property {Uint8Array|null} [deprecatedEncryptionParams] RegistrationRequest deprecatedEncryptionParams + */ + + /** + * Constructs a new RegistrationRequest. + * @memberof Authentication + * @classdesc Represents a RegistrationRequest. + * @implements IRegistrationRequest + * @constructor + * @param {Authentication.IRegistrationRequest=} [properties] Properties to set + */ + function RegistrationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RegistrationRequest authRequest. + * @member {Authentication.IAuthRequest|null|undefined} authRequest + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.authRequest = null; + + /** + * RegistrationRequest userAuthRequest. + * @member {Authentication.IUserAuthRequest|null|undefined} userAuthRequest + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.userAuthRequest = null; + + /** + * RegistrationRequest encryptedClientKey. + * @member {Uint8Array} encryptedClientKey + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.encryptedClientKey = $util.newBuffer([]); + + /** + * RegistrationRequest encryptedPrivateKey. + * @member {Uint8Array} encryptedPrivateKey + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.encryptedPrivateKey = $util.newBuffer([]); + + /** + * RegistrationRequest publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.publicKey = $util.newBuffer([]); + + /** + * RegistrationRequest verificationCode. + * @member {string} verificationCode + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.verificationCode = ""; + + /** + * RegistrationRequest deprecatedAuthHashHash. + * @member {Uint8Array} deprecatedAuthHashHash + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.deprecatedAuthHashHash = $util.newBuffer([]); + + /** + * RegistrationRequest deprecatedEncryptedClientKey. + * @member {Uint8Array} deprecatedEncryptedClientKey + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.deprecatedEncryptedClientKey = $util.newBuffer([]); + + /** + * RegistrationRequest deprecatedEncryptedPrivateKey. + * @member {Uint8Array} deprecatedEncryptedPrivateKey + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.deprecatedEncryptedPrivateKey = $util.newBuffer([]); + + /** + * RegistrationRequest deprecatedEncryptionParams. + * @member {Uint8Array} deprecatedEncryptionParams + * @memberof Authentication.RegistrationRequest + * @instance + */ + RegistrationRequest.prototype.deprecatedEncryptionParams = $util.newBuffer([]); + + /** + * Creates a new RegistrationRequest instance using the specified properties. + * @function create + * @memberof Authentication.RegistrationRequest + * @static + * @param {Authentication.IRegistrationRequest=} [properties] Properties to set + * @returns {Authentication.RegistrationRequest} RegistrationRequest instance + */ + RegistrationRequest.create = function create(properties) { + return new RegistrationRequest(properties); + }; + + /** + * Encodes the specified RegistrationRequest message. Does not implicitly {@link Authentication.RegistrationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.RegistrationRequest + * @static + * @param {Authentication.IRegistrationRequest} message RegistrationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RegistrationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) + $root.Authentication.UserAuthRequest.encode(message.userAuthRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedClientKey); + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPrivateKey); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.publicKey); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.verificationCode); + if (message.deprecatedAuthHashHash != null && Object.hasOwnProperty.call(message, "deprecatedAuthHashHash")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.deprecatedAuthHashHash); + if (message.deprecatedEncryptedClientKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedClientKey")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.deprecatedEncryptedClientKey); + if (message.deprecatedEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedPrivateKey")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.deprecatedEncryptedPrivateKey); + if (message.deprecatedEncryptionParams != null && Object.hasOwnProperty.call(message, "deprecatedEncryptionParams")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.deprecatedEncryptionParams); + return writer; + }; + + /** + * Decodes a RegistrationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RegistrationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RegistrationRequest} RegistrationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RegistrationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RegistrationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.userAuthRequest = $root.Authentication.UserAuthRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.encryptedClientKey = reader.bytes(); + break; + } + case 4: { + message.encryptedPrivateKey = reader.bytes(); + break; + } + case 5: { + message.publicKey = reader.bytes(); + break; + } + case 6: { + message.verificationCode = reader.string(); + break; + } + case 7: { + message.deprecatedAuthHashHash = reader.bytes(); + break; + } + case 8: { + message.deprecatedEncryptedClientKey = reader.bytes(); + break; + } + case 9: { + message.deprecatedEncryptedPrivateKey = reader.bytes(); + break; + } + case 10: { + message.deprecatedEncryptionParams = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RegistrationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RegistrationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RegistrationRequest} RegistrationRequest + */ + RegistrationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RegistrationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RegistrationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RegistrationRequest(); + if (object.authRequest != null) { + if (!$util.isObject(object.authRequest)) + throw TypeError(".Authentication.RegistrationRequest.authRequest: object expected"); + message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); + } + if (object.userAuthRequest != null) { + if (!$util.isObject(object.userAuthRequest)) + throw TypeError(".Authentication.RegistrationRequest.userAuthRequest: object expected"); + message.userAuthRequest = $root.Authentication.UserAuthRequest.fromObject(object.userAuthRequest, long + 1); + } + if (object.encryptedClientKey != null) + if (typeof object.encryptedClientKey === "string") + $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); + else if (object.encryptedClientKey.length >= 0) + message.encryptedClientKey = object.encryptedClientKey; + if (object.encryptedPrivateKey != null) + if (typeof object.encryptedPrivateKey === "string") + $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); + else if (object.encryptedPrivateKey.length >= 0) + message.encryptedPrivateKey = object.encryptedPrivateKey; + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + if (object.deprecatedAuthHashHash != null) + if (typeof object.deprecatedAuthHashHash === "string") + $util.base64.decode(object.deprecatedAuthHashHash, message.deprecatedAuthHashHash = $util.newBuffer($util.base64.length(object.deprecatedAuthHashHash)), 0); + else if (object.deprecatedAuthHashHash.length >= 0) + message.deprecatedAuthHashHash = object.deprecatedAuthHashHash; + if (object.deprecatedEncryptedClientKey != null) + if (typeof object.deprecatedEncryptedClientKey === "string") + $util.base64.decode(object.deprecatedEncryptedClientKey, message.deprecatedEncryptedClientKey = $util.newBuffer($util.base64.length(object.deprecatedEncryptedClientKey)), 0); + else if (object.deprecatedEncryptedClientKey.length >= 0) + message.deprecatedEncryptedClientKey = object.deprecatedEncryptedClientKey; + if (object.deprecatedEncryptedPrivateKey != null) + if (typeof object.deprecatedEncryptedPrivateKey === "string") + $util.base64.decode(object.deprecatedEncryptedPrivateKey, message.deprecatedEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.deprecatedEncryptedPrivateKey)), 0); + else if (object.deprecatedEncryptedPrivateKey.length >= 0) + message.deprecatedEncryptedPrivateKey = object.deprecatedEncryptedPrivateKey; + if (object.deprecatedEncryptionParams != null) + if (typeof object.deprecatedEncryptionParams === "string") + $util.base64.decode(object.deprecatedEncryptionParams, message.deprecatedEncryptionParams = $util.newBuffer($util.base64.length(object.deprecatedEncryptionParams)), 0); + else if (object.deprecatedEncryptionParams.length >= 0) + message.deprecatedEncryptionParams = object.deprecatedEncryptionParams; + return message; + }; + + /** + * Creates a plain object from a RegistrationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RegistrationRequest + * @static + * @param {Authentication.RegistrationRequest} message RegistrationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RegistrationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.authRequest = null; + object.userAuthRequest = null; + if (options.bytes === String) + object.encryptedClientKey = ""; + else { + object.encryptedClientKey = []; + if (options.bytes !== Array) + object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); + } + if (options.bytes === String) + object.encryptedPrivateKey = ""; + else { + object.encryptedPrivateKey = []; + if (options.bytes !== Array) + object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); + } + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + object.verificationCode = ""; + if (options.bytes === String) + object.deprecatedAuthHashHash = ""; + else { + object.deprecatedAuthHashHash = []; + if (options.bytes !== Array) + object.deprecatedAuthHashHash = $util.newBuffer(object.deprecatedAuthHashHash); + } + if (options.bytes === String) + object.deprecatedEncryptedClientKey = ""; + else { + object.deprecatedEncryptedClientKey = []; + if (options.bytes !== Array) + object.deprecatedEncryptedClientKey = $util.newBuffer(object.deprecatedEncryptedClientKey); + } + if (options.bytes === String) + object.deprecatedEncryptedPrivateKey = ""; + else { + object.deprecatedEncryptedPrivateKey = []; + if (options.bytes !== Array) + object.deprecatedEncryptedPrivateKey = $util.newBuffer(object.deprecatedEncryptedPrivateKey); + } + if (options.bytes === String) + object.deprecatedEncryptionParams = ""; + else { + object.deprecatedEncryptionParams = []; + if (options.bytes !== Array) + object.deprecatedEncryptionParams = $util.newBuffer(object.deprecatedEncryptionParams); + } + } + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) + object.userAuthRequest = $root.Authentication.UserAuthRequest.toObject(message.userAuthRequest, options, q + 1); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + if (message.deprecatedAuthHashHash != null && Object.hasOwnProperty.call(message, "deprecatedAuthHashHash")) + object.deprecatedAuthHashHash = options.bytes === String ? $util.base64.encode(message.deprecatedAuthHashHash, 0, message.deprecatedAuthHashHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedAuthHashHash) : message.deprecatedAuthHashHash; + if (message.deprecatedEncryptedClientKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedClientKey")) + object.deprecatedEncryptedClientKey = options.bytes === String ? $util.base64.encode(message.deprecatedEncryptedClientKey, 0, message.deprecatedEncryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedEncryptedClientKey) : message.deprecatedEncryptedClientKey; + if (message.deprecatedEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "deprecatedEncryptedPrivateKey")) + object.deprecatedEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.deprecatedEncryptedPrivateKey, 0, message.deprecatedEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedEncryptedPrivateKey) : message.deprecatedEncryptedPrivateKey; + if (message.deprecatedEncryptionParams != null && Object.hasOwnProperty.call(message, "deprecatedEncryptionParams")) + object.deprecatedEncryptionParams = options.bytes === String ? $util.base64.encode(message.deprecatedEncryptionParams, 0, message.deprecatedEncryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecatedEncryptionParams) : message.deprecatedEncryptionParams; + return object; + }; + + /** + * Converts this RegistrationRequest to JSON. + * @function toJSON + * @memberof Authentication.RegistrationRequest + * @instance + * @returns {Object.} JSON object + */ + RegistrationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RegistrationRequest + * @function getTypeUrl + * @memberof Authentication.RegistrationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RegistrationRequest"; + }; + + return RegistrationRequest; + })(); + + Authentication.ConvertUserToV3Request = (function() { + + /** + * Properties of a ConvertUserToV3Request. + * @memberof Authentication + * @interface IConvertUserToV3Request + * @property {Authentication.IAuthRequest|null} [authRequest] ConvertUserToV3Request authRequest + * @property {Authentication.IUserAuthRequest|null} [userAuthRequest] ConvertUserToV3Request userAuthRequest + * @property {Uint8Array|null} [encryptedClientKey] ConvertUserToV3Request encryptedClientKey + * @property {Uint8Array|null} [encryptedPrivateKey] ConvertUserToV3Request encryptedPrivateKey + * @property {Uint8Array|null} [publicKey] ConvertUserToV3Request publicKey + */ + + /** + * Constructs a new ConvertUserToV3Request. + * @memberof Authentication + * @classdesc Represents a ConvertUserToV3Request. + * @implements IConvertUserToV3Request + * @constructor + * @param {Authentication.IConvertUserToV3Request=} [properties] Properties to set + */ + function ConvertUserToV3Request(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConvertUserToV3Request authRequest. + * @member {Authentication.IAuthRequest|null|undefined} authRequest + * @memberof Authentication.ConvertUserToV3Request + * @instance + */ + ConvertUserToV3Request.prototype.authRequest = null; + + /** + * ConvertUserToV3Request userAuthRequest. + * @member {Authentication.IUserAuthRequest|null|undefined} userAuthRequest + * @memberof Authentication.ConvertUserToV3Request + * @instance + */ + ConvertUserToV3Request.prototype.userAuthRequest = null; + + /** + * ConvertUserToV3Request encryptedClientKey. + * @member {Uint8Array} encryptedClientKey + * @memberof Authentication.ConvertUserToV3Request + * @instance + */ + ConvertUserToV3Request.prototype.encryptedClientKey = $util.newBuffer([]); + + /** + * ConvertUserToV3Request encryptedPrivateKey. + * @member {Uint8Array} encryptedPrivateKey + * @memberof Authentication.ConvertUserToV3Request + * @instance + */ + ConvertUserToV3Request.prototype.encryptedPrivateKey = $util.newBuffer([]); + + /** + * ConvertUserToV3Request publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.ConvertUserToV3Request + * @instance + */ + ConvertUserToV3Request.prototype.publicKey = $util.newBuffer([]); + + /** + * Creates a new ConvertUserToV3Request instance using the specified properties. + * @function create + * @memberof Authentication.ConvertUserToV3Request + * @static + * @param {Authentication.IConvertUserToV3Request=} [properties] Properties to set + * @returns {Authentication.ConvertUserToV3Request} ConvertUserToV3Request instance + */ + ConvertUserToV3Request.create = function create(properties) { + return new ConvertUserToV3Request(properties); + }; + + /** + * Encodes the specified ConvertUserToV3Request message. Does not implicitly {@link Authentication.ConvertUserToV3Request.verify|verify} messages. + * @function encode + * @memberof Authentication.ConvertUserToV3Request + * @static + * @param {Authentication.IConvertUserToV3Request} message ConvertUserToV3Request message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConvertUserToV3Request.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + $root.Authentication.AuthRequest.encode(message.authRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) + $root.Authentication.UserAuthRequest.encode(message.userAuthRequest, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedClientKey); + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPrivateKey); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.publicKey); + return writer; + }; + + /** + * Decodes a ConvertUserToV3Request message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ConvertUserToV3Request + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ConvertUserToV3Request} ConvertUserToV3Request + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConvertUserToV3Request.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ConvertUserToV3Request(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.authRequest = $root.Authentication.AuthRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.userAuthRequest = $root.Authentication.UserAuthRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.encryptedClientKey = reader.bytes(); + break; + } + case 4: { + message.encryptedPrivateKey = reader.bytes(); + break; + } + case 5: { + message.publicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ConvertUserToV3Request message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ConvertUserToV3Request + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ConvertUserToV3Request} ConvertUserToV3Request + */ + ConvertUserToV3Request.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ConvertUserToV3Request) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ConvertUserToV3Request: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ConvertUserToV3Request(); + if (object.authRequest != null) { + if (!$util.isObject(object.authRequest)) + throw TypeError(".Authentication.ConvertUserToV3Request.authRequest: object expected"); + message.authRequest = $root.Authentication.AuthRequest.fromObject(object.authRequest, long + 1); + } + if (object.userAuthRequest != null) { + if (!$util.isObject(object.userAuthRequest)) + throw TypeError(".Authentication.ConvertUserToV3Request.userAuthRequest: object expected"); + message.userAuthRequest = $root.Authentication.UserAuthRequest.fromObject(object.userAuthRequest, long + 1); + } + if (object.encryptedClientKey != null) + if (typeof object.encryptedClientKey === "string") + $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); + else if (object.encryptedClientKey.length >= 0) + message.encryptedClientKey = object.encryptedClientKey; + if (object.encryptedPrivateKey != null) + if (typeof object.encryptedPrivateKey === "string") + $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); + else if (object.encryptedPrivateKey.length >= 0) + message.encryptedPrivateKey = object.encryptedPrivateKey; + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + return message; + }; + + /** + * Creates a plain object from a ConvertUserToV3Request message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ConvertUserToV3Request + * @static + * @param {Authentication.ConvertUserToV3Request} message ConvertUserToV3Request + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConvertUserToV3Request.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.authRequest = null; + object.userAuthRequest = null; + if (options.bytes === String) + object.encryptedClientKey = ""; + else { + object.encryptedClientKey = []; + if (options.bytes !== Array) + object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); + } + if (options.bytes === String) + object.encryptedPrivateKey = ""; + else { + object.encryptedPrivateKey = []; + if (options.bytes !== Array) + object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); + } + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + } + if (message.authRequest != null && Object.hasOwnProperty.call(message, "authRequest")) + object.authRequest = $root.Authentication.AuthRequest.toObject(message.authRequest, options, q + 1); + if (message.userAuthRequest != null && Object.hasOwnProperty.call(message, "userAuthRequest")) + object.userAuthRequest = $root.Authentication.UserAuthRequest.toObject(message.userAuthRequest, options, q + 1); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + return object; + }; + + /** + * Converts this ConvertUserToV3Request to JSON. + * @function toJSON + * @memberof Authentication.ConvertUserToV3Request + * @instance + * @returns {Object.} JSON object + */ + ConvertUserToV3Request.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConvertUserToV3Request + * @function getTypeUrl + * @memberof Authentication.ConvertUserToV3Request + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConvertUserToV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ConvertUserToV3Request"; + }; + + return ConvertUserToV3Request; + })(); + + Authentication.RevisionResponse = (function() { + + /** + * Properties of a RevisionResponse. + * @memberof Authentication + * @interface IRevisionResponse + * @property {number|null} [revision] RevisionResponse revision + */ + + /** + * Constructs a new RevisionResponse. + * @memberof Authentication + * @classdesc Represents a RevisionResponse. + * @implements IRevisionResponse + * @constructor + * @param {Authentication.IRevisionResponse=} [properties] Properties to set + */ + function RevisionResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RevisionResponse revision. + * @member {number} revision + * @memberof Authentication.RevisionResponse + * @instance + */ + RevisionResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RevisionResponse instance using the specified properties. + * @function create + * @memberof Authentication.RevisionResponse + * @static + * @param {Authentication.IRevisionResponse=} [properties] Properties to set + * @returns {Authentication.RevisionResponse} RevisionResponse instance + */ + RevisionResponse.create = function create(properties) { + return new RevisionResponse(properties); + }; + + /** + * Encodes the specified RevisionResponse message. Does not implicitly {@link Authentication.RevisionResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.RevisionResponse + * @static + * @param {Authentication.IRevisionResponse} message RevisionResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RevisionResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); + return writer; + }; + + /** + * Decodes a RevisionResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RevisionResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RevisionResponse} RevisionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RevisionResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RevisionResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RevisionResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RevisionResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RevisionResponse} RevisionResponse + */ + RevisionResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RevisionResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RevisionResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RevisionResponse(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RevisionResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RevisionResponse + * @static + * @param {Authentication.RevisionResponse} message RevisionResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RevisionResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this RevisionResponse to JSON. + * @function toJSON + * @memberof Authentication.RevisionResponse + * @instance + * @returns {Object.} JSON object + */ + RevisionResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RevisionResponse + * @function getTypeUrl + * @memberof Authentication.RevisionResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RevisionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RevisionResponse"; + }; + + return RevisionResponse; + })(); + + Authentication.ChangeEmailRequest = (function() { + + /** + * Properties of a ChangeEmailRequest. + * @memberof Authentication + * @interface IChangeEmailRequest + * @property {string|null} [newEmail] ChangeEmailRequest newEmail + */ + + /** + * Constructs a new ChangeEmailRequest. + * @memberof Authentication + * @classdesc Represents a ChangeEmailRequest. + * @implements IChangeEmailRequest + * @constructor + * @param {Authentication.IChangeEmailRequest=} [properties] Properties to set + */ + function ChangeEmailRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeEmailRequest newEmail. + * @member {string} newEmail + * @memberof Authentication.ChangeEmailRequest + * @instance + */ + ChangeEmailRequest.prototype.newEmail = ""; + + /** + * Creates a new ChangeEmailRequest instance using the specified properties. + * @function create + * @memberof Authentication.ChangeEmailRequest + * @static + * @param {Authentication.IChangeEmailRequest=} [properties] Properties to set + * @returns {Authentication.ChangeEmailRequest} ChangeEmailRequest instance + */ + ChangeEmailRequest.create = function create(properties) { + return new ChangeEmailRequest(properties); + }; + + /** + * Encodes the specified ChangeEmailRequest message. Does not implicitly {@link Authentication.ChangeEmailRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeEmailRequest + * @static + * @param {Authentication.IChangeEmailRequest} message ChangeEmailRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeEmailRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.newEmail); + return writer; + }; + + /** + * Decodes a ChangeEmailRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeEmailRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeEmailRequest} ChangeEmailRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeEmailRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeEmailRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.newEmail = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeEmailRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeEmailRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeEmailRequest} ChangeEmailRequest + */ + ChangeEmailRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeEmailRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeEmailRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeEmailRequest(); + if (object.newEmail != null) + message.newEmail = String(object.newEmail); + return message; + }; + + /** + * Creates a plain object from a ChangeEmailRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeEmailRequest + * @static + * @param {Authentication.ChangeEmailRequest} message ChangeEmailRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeEmailRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.newEmail = ""; + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) + object.newEmail = message.newEmail; + return object; + }; + + /** + * Converts this ChangeEmailRequest to JSON. + * @function toJSON + * @memberof Authentication.ChangeEmailRequest + * @instance + * @returns {Object.} JSON object + */ + ChangeEmailRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeEmailRequest + * @function getTypeUrl + * @memberof Authentication.ChangeEmailRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeEmailRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeEmailRequest"; + }; + + return ChangeEmailRequest; + })(); + + Authentication.ChangeEmailResponse = (function() { + + /** + * Properties of a ChangeEmailResponse. + * @memberof Authentication + * @interface IChangeEmailResponse + * @property {Uint8Array|null} [encryptedChangeEmailToken] ChangeEmailResponse encryptedChangeEmailToken + */ + + /** + * Constructs a new ChangeEmailResponse. + * @memberof Authentication + * @classdesc Represents a ChangeEmailResponse. + * @implements IChangeEmailResponse + * @constructor + * @param {Authentication.IChangeEmailResponse=} [properties] Properties to set + */ + function ChangeEmailResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeEmailResponse encryptedChangeEmailToken. + * @member {Uint8Array} encryptedChangeEmailToken + * @memberof Authentication.ChangeEmailResponse + * @instance + */ + ChangeEmailResponse.prototype.encryptedChangeEmailToken = $util.newBuffer([]); + + /** + * Creates a new ChangeEmailResponse instance using the specified properties. + * @function create + * @memberof Authentication.ChangeEmailResponse + * @static + * @param {Authentication.IChangeEmailResponse=} [properties] Properties to set + * @returns {Authentication.ChangeEmailResponse} ChangeEmailResponse instance + */ + ChangeEmailResponse.create = function create(properties) { + return new ChangeEmailResponse(properties); + }; + + /** + * Encodes the specified ChangeEmailResponse message. Does not implicitly {@link Authentication.ChangeEmailResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeEmailResponse + * @static + * @param {Authentication.IChangeEmailResponse} message ChangeEmailResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeEmailResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedChangeEmailToken != null && Object.hasOwnProperty.call(message, "encryptedChangeEmailToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedChangeEmailToken); + return writer; + }; + + /** + * Decodes a ChangeEmailResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeEmailResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeEmailResponse} ChangeEmailResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeEmailResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeEmailResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedChangeEmailToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeEmailResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeEmailResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeEmailResponse} ChangeEmailResponse + */ + ChangeEmailResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeEmailResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeEmailResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeEmailResponse(); + if (object.encryptedChangeEmailToken != null) + if (typeof object.encryptedChangeEmailToken === "string") + $util.base64.decode(object.encryptedChangeEmailToken, message.encryptedChangeEmailToken = $util.newBuffer($util.base64.length(object.encryptedChangeEmailToken)), 0); + else if (object.encryptedChangeEmailToken.length >= 0) + message.encryptedChangeEmailToken = object.encryptedChangeEmailToken; + return message; + }; + + /** + * Creates a plain object from a ChangeEmailResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeEmailResponse + * @static + * @param {Authentication.ChangeEmailResponse} message ChangeEmailResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeEmailResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.encryptedChangeEmailToken = ""; + else { + object.encryptedChangeEmailToken = []; + if (options.bytes !== Array) + object.encryptedChangeEmailToken = $util.newBuffer(object.encryptedChangeEmailToken); + } + if (message.encryptedChangeEmailToken != null && Object.hasOwnProperty.call(message, "encryptedChangeEmailToken")) + object.encryptedChangeEmailToken = options.bytes === String ? $util.base64.encode(message.encryptedChangeEmailToken, 0, message.encryptedChangeEmailToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedChangeEmailToken) : message.encryptedChangeEmailToken; + return object; + }; + + /** + * Converts this ChangeEmailResponse to JSON. + * @function toJSON + * @memberof Authentication.ChangeEmailResponse + * @instance + * @returns {Object.} JSON object + */ + ChangeEmailResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeEmailResponse + * @function getTypeUrl + * @memberof Authentication.ChangeEmailResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeEmailResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeEmailResponse"; + }; + + return ChangeEmailResponse; + })(); + + Authentication.EmailVerificationLinkResponse = (function() { + + /** + * Properties of an EmailVerificationLinkResponse. + * @memberof Authentication + * @interface IEmailVerificationLinkResponse + * @property {boolean|null} [emailVerified] EmailVerificationLinkResponse emailVerified + */ + + /** + * Constructs a new EmailVerificationLinkResponse. + * @memberof Authentication + * @classdesc Represents an EmailVerificationLinkResponse. + * @implements IEmailVerificationLinkResponse + * @constructor + * @param {Authentication.IEmailVerificationLinkResponse=} [properties] Properties to set + */ + function EmailVerificationLinkResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EmailVerificationLinkResponse emailVerified. + * @member {boolean} emailVerified + * @memberof Authentication.EmailVerificationLinkResponse + * @instance + */ + EmailVerificationLinkResponse.prototype.emailVerified = false; + + /** + * Creates a new EmailVerificationLinkResponse instance using the specified properties. + * @function create + * @memberof Authentication.EmailVerificationLinkResponse + * @static + * @param {Authentication.IEmailVerificationLinkResponse=} [properties] Properties to set + * @returns {Authentication.EmailVerificationLinkResponse} EmailVerificationLinkResponse instance + */ + EmailVerificationLinkResponse.create = function create(properties) { + return new EmailVerificationLinkResponse(properties); + }; + + /** + * Encodes the specified EmailVerificationLinkResponse message. Does not implicitly {@link Authentication.EmailVerificationLinkResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.EmailVerificationLinkResponse + * @static + * @param {Authentication.IEmailVerificationLinkResponse} message EmailVerificationLinkResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmailVerificationLinkResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.emailVerified); + return writer; + }; + + /** + * Decodes an EmailVerificationLinkResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EmailVerificationLinkResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EmailVerificationLinkResponse} EmailVerificationLinkResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmailVerificationLinkResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EmailVerificationLinkResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.emailVerified = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EmailVerificationLinkResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EmailVerificationLinkResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EmailVerificationLinkResponse} EmailVerificationLinkResponse + */ + EmailVerificationLinkResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EmailVerificationLinkResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EmailVerificationLinkResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EmailVerificationLinkResponse(); + if (object.emailVerified != null) + message.emailVerified = Boolean(object.emailVerified); + return message; + }; + + /** + * Creates a plain object from an EmailVerificationLinkResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EmailVerificationLinkResponse + * @static + * @param {Authentication.EmailVerificationLinkResponse} message EmailVerificationLinkResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmailVerificationLinkResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.emailVerified = false; + if (message.emailVerified != null && Object.hasOwnProperty.call(message, "emailVerified")) + object.emailVerified = message.emailVerified; + return object; + }; + + /** + * Converts this EmailVerificationLinkResponse to JSON. + * @function toJSON + * @memberof Authentication.EmailVerificationLinkResponse + * @instance + * @returns {Object.} JSON object + */ + EmailVerificationLinkResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EmailVerificationLinkResponse + * @function getTypeUrl + * @memberof Authentication.EmailVerificationLinkResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmailVerificationLinkResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EmailVerificationLinkResponse"; + }; + + return EmailVerificationLinkResponse; + })(); + + Authentication.SecurityData = (function() { + + /** + * Properties of a SecurityData. + * @memberof Authentication + * @interface ISecurityData + * @property {Uint8Array|null} [uid] SecurityData uid + * @property {Uint8Array|null} [data] SecurityData data + */ + + /** + * Constructs a new SecurityData. + * @memberof Authentication + * @classdesc Represents a SecurityData. + * @implements ISecurityData + * @constructor + * @param {Authentication.ISecurityData=} [properties] Properties to set + */ + function SecurityData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityData uid. + * @member {Uint8Array} uid + * @memberof Authentication.SecurityData + * @instance + */ + SecurityData.prototype.uid = $util.newBuffer([]); + + /** + * SecurityData data. + * @member {Uint8Array} data + * @memberof Authentication.SecurityData + * @instance + */ + SecurityData.prototype.data = $util.newBuffer([]); + + /** + * Creates a new SecurityData instance using the specified properties. + * @function create + * @memberof Authentication.SecurityData + * @static + * @param {Authentication.ISecurityData=} [properties] Properties to set + * @returns {Authentication.SecurityData} SecurityData instance + */ + SecurityData.create = function create(properties) { + return new SecurityData(properties); + }; + + /** + * Encodes the specified SecurityData message. Does not implicitly {@link Authentication.SecurityData.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityData + * @static + * @param {Authentication.ISecurityData} message SecurityData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + return writer; + }; + + /** + * Decodes a SecurityData message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityData} SecurityData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityData + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityData} SecurityData + */ + SecurityData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityData(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a SecurityData message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityData + * @static + * @param {Authentication.SecurityData} message SecurityData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this SecurityData to JSON. + * @function toJSON + * @memberof Authentication.SecurityData + * @instance + * @returns {Object.} JSON object + */ + SecurityData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityData + * @function getTypeUrl + * @memberof Authentication.SecurityData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityData"; + }; + + return SecurityData; + })(); + + Authentication.SecurityScoreData = (function() { + + /** + * Properties of a SecurityScoreData. + * @memberof Authentication + * @interface ISecurityScoreData + * @property {Uint8Array|null} [uid] SecurityScoreData uid + * @property {Uint8Array|null} [data] SecurityScoreData data + * @property {number|null} [revision] SecurityScoreData revision + */ + + /** + * Constructs a new SecurityScoreData. + * @memberof Authentication + * @classdesc Represents a SecurityScoreData. + * @implements ISecurityScoreData + * @constructor + * @param {Authentication.ISecurityScoreData=} [properties] Properties to set + */ + function SecurityScoreData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityScoreData uid. + * @member {Uint8Array} uid + * @memberof Authentication.SecurityScoreData + * @instance + */ + SecurityScoreData.prototype.uid = $util.newBuffer([]); + + /** + * SecurityScoreData data. + * @member {Uint8Array} data + * @memberof Authentication.SecurityScoreData + * @instance + */ + SecurityScoreData.prototype.data = $util.newBuffer([]); + + /** + * SecurityScoreData revision. + * @member {number} revision + * @memberof Authentication.SecurityScoreData + * @instance + */ + SecurityScoreData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SecurityScoreData instance using the specified properties. + * @function create + * @memberof Authentication.SecurityScoreData + * @static + * @param {Authentication.ISecurityScoreData=} [properties] Properties to set + * @returns {Authentication.SecurityScoreData} SecurityScoreData instance + */ + SecurityScoreData.create = function create(properties) { + return new SecurityScoreData(properties); + }; + + /** + * Encodes the specified SecurityScoreData message. Does not implicitly {@link Authentication.SecurityScoreData.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityScoreData + * @static + * @param {Authentication.ISecurityScoreData} message SecurityScoreData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityScoreData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + return writer; + }; + + /** + * Decodes a SecurityScoreData message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityScoreData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityScoreData} SecurityScoreData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityScoreData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityScoreData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityScoreData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityScoreData + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityScoreData} SecurityScoreData + */ + SecurityScoreData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityScoreData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityScoreData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityScoreData(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SecurityScoreData message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityScoreData + * @static + * @param {Authentication.SecurityScoreData} message SecurityScoreData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityScoreData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this SecurityScoreData to JSON. + * @function toJSON + * @memberof Authentication.SecurityScoreData + * @instance + * @returns {Object.} JSON object + */ + SecurityScoreData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityScoreData + * @function getTypeUrl + * @memberof Authentication.SecurityScoreData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityScoreData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityScoreData"; + }; + + return SecurityScoreData; + })(); + + Authentication.SecurityDataRequest = (function() { + + /** + * Properties of a SecurityDataRequest. + * @memberof Authentication + * @interface ISecurityDataRequest + * @property {Array.|null} [recordSecurityData] SecurityDataRequest recordSecurityData + * @property {Array.|null} [masterPasswordSecurityData] SecurityDataRequest masterPasswordSecurityData + * @property {Enterprise.EncryptedKeyType|null} [encryptionType] SecurityDataRequest encryptionType + * @property {Array.|null} [recordSecurityScoreData] SecurityDataRequest recordSecurityScoreData + */ + + /** + * Constructs a new SecurityDataRequest. + * @memberof Authentication + * @classdesc Represents a SecurityDataRequest. + * @implements ISecurityDataRequest + * @constructor + * @param {Authentication.ISecurityDataRequest=} [properties] Properties to set + */ + function SecurityDataRequest(properties) { + this.recordSecurityData = []; + this.masterPasswordSecurityData = []; + this.recordSecurityScoreData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityDataRequest recordSecurityData. + * @member {Array.} recordSecurityData + * @memberof Authentication.SecurityDataRequest + * @instance + */ + SecurityDataRequest.prototype.recordSecurityData = $util.emptyArray; + + /** + * SecurityDataRequest masterPasswordSecurityData. + * @member {Array.} masterPasswordSecurityData + * @memberof Authentication.SecurityDataRequest + * @instance + */ + SecurityDataRequest.prototype.masterPasswordSecurityData = $util.emptyArray; + + /** + * SecurityDataRequest encryptionType. + * @member {Enterprise.EncryptedKeyType} encryptionType + * @memberof Authentication.SecurityDataRequest + * @instance + */ + SecurityDataRequest.prototype.encryptionType = 0; + + /** + * SecurityDataRequest recordSecurityScoreData. + * @member {Array.} recordSecurityScoreData + * @memberof Authentication.SecurityDataRequest + * @instance + */ + SecurityDataRequest.prototype.recordSecurityScoreData = $util.emptyArray; + + /** + * Creates a new SecurityDataRequest instance using the specified properties. + * @function create + * @memberof Authentication.SecurityDataRequest + * @static + * @param {Authentication.ISecurityDataRequest=} [properties] Properties to set + * @returns {Authentication.SecurityDataRequest} SecurityDataRequest instance + */ + SecurityDataRequest.create = function create(properties) { + return new SecurityDataRequest(properties); + }; + + /** + * Encodes the specified SecurityDataRequest message. Does not implicitly {@link Authentication.SecurityDataRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityDataRequest + * @static + * @param {Authentication.ISecurityDataRequest} message SecurityDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordSecurityData != null && message.recordSecurityData.length) + for (let i = 0; i < message.recordSecurityData.length; ++i) + $root.Authentication.SecurityData.encode(message.recordSecurityData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.masterPasswordSecurityData != null && message.masterPasswordSecurityData.length) + for (let i = 0; i < message.masterPasswordSecurityData.length; ++i) + $root.Authentication.SecurityData.encode(message.masterPasswordSecurityData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encryptionType); + if (message.recordSecurityScoreData != null && message.recordSecurityScoreData.length) + for (let i = 0; i < message.recordSecurityScoreData.length; ++i) + $root.Authentication.SecurityScoreData.encode(message.recordSecurityScoreData[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SecurityDataRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityDataRequest} SecurityDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordSecurityData && message.recordSecurityData.length)) + message.recordSecurityData = []; + message.recordSecurityData.push($root.Authentication.SecurityData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.masterPasswordSecurityData && message.masterPasswordSecurityData.length)) + message.masterPasswordSecurityData = []; + message.masterPasswordSecurityData.push($root.Authentication.SecurityData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.encryptionType = reader.int32(); + break; + } + case 4: { + if (!(message.recordSecurityScoreData && message.recordSecurityScoreData.length)) + message.recordSecurityScoreData = []; + message.recordSecurityScoreData.push($root.Authentication.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityDataRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityDataRequest} SecurityDataRequest + */ + SecurityDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityDataRequest(); + if (object.recordSecurityData) { + if (!Array.isArray(object.recordSecurityData)) + throw TypeError(".Authentication.SecurityDataRequest.recordSecurityData: array expected"); + message.recordSecurityData = []; + for (let i = 0; i < object.recordSecurityData.length; ++i) { + if (!$util.isObject(object.recordSecurityData[i])) + throw TypeError(".Authentication.SecurityDataRequest.recordSecurityData: object expected"); + message.recordSecurityData[i] = $root.Authentication.SecurityData.fromObject(object.recordSecurityData[i], long + 1); + } + } + if (object.masterPasswordSecurityData) { + if (!Array.isArray(object.masterPasswordSecurityData)) + throw TypeError(".Authentication.SecurityDataRequest.masterPasswordSecurityData: array expected"); + message.masterPasswordSecurityData = []; + for (let i = 0; i < object.masterPasswordSecurityData.length; ++i) { + if (!$util.isObject(object.masterPasswordSecurityData[i])) + throw TypeError(".Authentication.SecurityDataRequest.masterPasswordSecurityData: object expected"); + message.masterPasswordSecurityData[i] = $root.Authentication.SecurityData.fromObject(object.masterPasswordSecurityData[i], long + 1); + } + } + switch (object.encryptionType) { + default: + if (typeof object.encryptionType === "number") { + message.encryptionType = object.encryptionType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptionType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptionType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptionType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptionType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptionType = 4; + break; + } + if (object.recordSecurityScoreData) { + if (!Array.isArray(object.recordSecurityScoreData)) + throw TypeError(".Authentication.SecurityDataRequest.recordSecurityScoreData: array expected"); + message.recordSecurityScoreData = []; + for (let i = 0; i < object.recordSecurityScoreData.length; ++i) { + if (!$util.isObject(object.recordSecurityScoreData[i])) + throw TypeError(".Authentication.SecurityDataRequest.recordSecurityScoreData: object expected"); + message.recordSecurityScoreData[i] = $root.Authentication.SecurityScoreData.fromObject(object.recordSecurityScoreData[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SecurityDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityDataRequest + * @static + * @param {Authentication.SecurityDataRequest} message SecurityDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordSecurityData = []; + object.masterPasswordSecurityData = []; + object.recordSecurityScoreData = []; + } + if (options.defaults) + object.encryptionType = options.enums === String ? "KT_NO_KEY" : 0; + if (message.recordSecurityData && message.recordSecurityData.length) { + object.recordSecurityData = []; + for (let j = 0; j < message.recordSecurityData.length; ++j) + object.recordSecurityData[j] = $root.Authentication.SecurityData.toObject(message.recordSecurityData[j], options, q + 1); + } + if (message.masterPasswordSecurityData && message.masterPasswordSecurityData.length) { + object.masterPasswordSecurityData = []; + for (let j = 0; j < message.masterPasswordSecurityData.length; ++j) + object.masterPasswordSecurityData[j] = $root.Authentication.SecurityData.toObject(message.masterPasswordSecurityData[j], options, q + 1); + } + if (message.encryptionType != null && Object.hasOwnProperty.call(message, "encryptionType")) + object.encryptionType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptionType] === undefined ? message.encryptionType : $root.Enterprise.EncryptedKeyType[message.encryptionType] : message.encryptionType; + if (message.recordSecurityScoreData && message.recordSecurityScoreData.length) { + object.recordSecurityScoreData = []; + for (let j = 0; j < message.recordSecurityScoreData.length; ++j) + object.recordSecurityScoreData[j] = $root.Authentication.SecurityScoreData.toObject(message.recordSecurityScoreData[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SecurityDataRequest to JSON. + * @function toJSON + * @memberof Authentication.SecurityDataRequest + * @instance + * @returns {Object.} JSON object + */ + SecurityDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityDataRequest + * @function getTypeUrl + * @memberof Authentication.SecurityDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityDataRequest"; + }; + + return SecurityDataRequest; + })(); + + Authentication.SecurityReportIncrementalData = (function() { + + /** + * Properties of a SecurityReportIncrementalData. + * @memberof Authentication + * @interface ISecurityReportIncrementalData + * @property {number|null} [enterpriseUserId] SecurityReportIncrementalData enterpriseUserId + * @property {Uint8Array|null} [currentSecurityData] SecurityReportIncrementalData currentSecurityData + * @property {number|null} [currentSecurityDataRevision] SecurityReportIncrementalData currentSecurityDataRevision + * @property {Uint8Array|null} [oldSecurityData] SecurityReportIncrementalData oldSecurityData + * @property {number|null} [oldSecurityDataRevision] SecurityReportIncrementalData oldSecurityDataRevision + * @property {Enterprise.EncryptedKeyType|null} [currentDataEncryptionType] SecurityReportIncrementalData currentDataEncryptionType + * @property {Enterprise.EncryptedKeyType|null} [oldDataEncryptionType] SecurityReportIncrementalData oldDataEncryptionType + * @property {Uint8Array|null} [recordUid] SecurityReportIncrementalData recordUid + */ + + /** + * Constructs a new SecurityReportIncrementalData. + * @memberof Authentication + * @classdesc Represents a SecurityReportIncrementalData. + * @implements ISecurityReportIncrementalData + * @constructor + * @param {Authentication.ISecurityReportIncrementalData=} [properties] Properties to set + */ + function SecurityReportIncrementalData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityReportIncrementalData enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReportIncrementalData currentSecurityData. + * @member {Uint8Array} currentSecurityData + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.currentSecurityData = $util.newBuffer([]); + + /** + * SecurityReportIncrementalData currentSecurityDataRevision. + * @member {number} currentSecurityDataRevision + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.currentSecurityDataRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReportIncrementalData oldSecurityData. + * @member {Uint8Array} oldSecurityData + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.oldSecurityData = $util.newBuffer([]); + + /** + * SecurityReportIncrementalData oldSecurityDataRevision. + * @member {number} oldSecurityDataRevision + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.oldSecurityDataRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReportIncrementalData currentDataEncryptionType. + * @member {Enterprise.EncryptedKeyType} currentDataEncryptionType + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.currentDataEncryptionType = 0; + + /** + * SecurityReportIncrementalData oldDataEncryptionType. + * @member {Enterprise.EncryptedKeyType} oldDataEncryptionType + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.oldDataEncryptionType = 0; + + /** + * SecurityReportIncrementalData recordUid. + * @member {Uint8Array} recordUid + * @memberof Authentication.SecurityReportIncrementalData + * @instance + */ + SecurityReportIncrementalData.prototype.recordUid = $util.newBuffer([]); + + /** + * Creates a new SecurityReportIncrementalData instance using the specified properties. + * @function create + * @memberof Authentication.SecurityReportIncrementalData + * @static + * @param {Authentication.ISecurityReportIncrementalData=} [properties] Properties to set + * @returns {Authentication.SecurityReportIncrementalData} SecurityReportIncrementalData instance + */ + SecurityReportIncrementalData.create = function create(properties) { + return new SecurityReportIncrementalData(properties); + }; + + /** + * Encodes the specified SecurityReportIncrementalData message. Does not implicitly {@link Authentication.SecurityReportIncrementalData.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityReportIncrementalData + * @static + * @param {Authentication.ISecurityReportIncrementalData} message SecurityReportIncrementalData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityReportIncrementalData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.currentSecurityData != null && Object.hasOwnProperty.call(message, "currentSecurityData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.currentSecurityData); + if (message.currentSecurityDataRevision != null && Object.hasOwnProperty.call(message, "currentSecurityDataRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.currentSecurityDataRevision); + if (message.oldSecurityData != null && Object.hasOwnProperty.call(message, "oldSecurityData")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.oldSecurityData); + if (message.oldSecurityDataRevision != null && Object.hasOwnProperty.call(message, "oldSecurityDataRevision")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.oldSecurityDataRevision); + if (message.currentDataEncryptionType != null && Object.hasOwnProperty.call(message, "currentDataEncryptionType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.currentDataEncryptionType); + if (message.oldDataEncryptionType != null && Object.hasOwnProperty.call(message, "oldDataEncryptionType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.oldDataEncryptionType); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.recordUid); + return writer; + }; + + /** + * Decodes a SecurityReportIncrementalData message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityReportIncrementalData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityReportIncrementalData} SecurityReportIncrementalData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityReportIncrementalData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportIncrementalData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.currentSecurityData = reader.bytes(); + break; + } + case 3: { + message.currentSecurityDataRevision = reader.int64(); + break; + } + case 4: { + message.oldSecurityData = reader.bytes(); + break; + } + case 5: { + message.oldSecurityDataRevision = reader.int64(); + break; + } + case 6: { + message.currentDataEncryptionType = reader.int32(); + break; + } + case 7: { + message.oldDataEncryptionType = reader.int32(); + break; + } + case 8: { + message.recordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityReportIncrementalData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityReportIncrementalData + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityReportIncrementalData} SecurityReportIncrementalData + */ + SecurityReportIncrementalData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityReportIncrementalData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityReportIncrementalData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityReportIncrementalData(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.currentSecurityData != null) + if (typeof object.currentSecurityData === "string") + $util.base64.decode(object.currentSecurityData, message.currentSecurityData = $util.newBuffer($util.base64.length(object.currentSecurityData)), 0); + else if (object.currentSecurityData.length >= 0) + message.currentSecurityData = object.currentSecurityData; + if (object.currentSecurityDataRevision != null) + if ($util.Long) + message.currentSecurityDataRevision = $util.Long.fromValue(object.currentSecurityDataRevision, false); + else if (typeof object.currentSecurityDataRevision === "string") + message.currentSecurityDataRevision = parseInt(object.currentSecurityDataRevision, 10); + else if (typeof object.currentSecurityDataRevision === "number") + message.currentSecurityDataRevision = object.currentSecurityDataRevision; + else if (typeof object.currentSecurityDataRevision === "object") + message.currentSecurityDataRevision = new $util.LongBits(object.currentSecurityDataRevision.low >>> 0, object.currentSecurityDataRevision.high >>> 0).toNumber(); + if (object.oldSecurityData != null) + if (typeof object.oldSecurityData === "string") + $util.base64.decode(object.oldSecurityData, message.oldSecurityData = $util.newBuffer($util.base64.length(object.oldSecurityData)), 0); + else if (object.oldSecurityData.length >= 0) + message.oldSecurityData = object.oldSecurityData; + if (object.oldSecurityDataRevision != null) + if ($util.Long) + message.oldSecurityDataRevision = $util.Long.fromValue(object.oldSecurityDataRevision, false); + else if (typeof object.oldSecurityDataRevision === "string") + message.oldSecurityDataRevision = parseInt(object.oldSecurityDataRevision, 10); + else if (typeof object.oldSecurityDataRevision === "number") + message.oldSecurityDataRevision = object.oldSecurityDataRevision; + else if (typeof object.oldSecurityDataRevision === "object") + message.oldSecurityDataRevision = new $util.LongBits(object.oldSecurityDataRevision.low >>> 0, object.oldSecurityDataRevision.high >>> 0).toNumber(); + switch (object.currentDataEncryptionType) { + default: + if (typeof object.currentDataEncryptionType === "number") { + message.currentDataEncryptionType = object.currentDataEncryptionType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.currentDataEncryptionType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.currentDataEncryptionType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.currentDataEncryptionType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.currentDataEncryptionType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.currentDataEncryptionType = 4; + break; + } + switch (object.oldDataEncryptionType) { + default: + if (typeof object.oldDataEncryptionType === "number") { + message.oldDataEncryptionType = object.oldDataEncryptionType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.oldDataEncryptionType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.oldDataEncryptionType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.oldDataEncryptionType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.oldDataEncryptionType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.oldDataEncryptionType = 4; + break; + } + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + return message; + }; + + /** + * Creates a plain object from a SecurityReportIncrementalData message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityReportIncrementalData + * @static + * @param {Authentication.SecurityReportIncrementalData} message SecurityReportIncrementalData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityReportIncrementalData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.currentSecurityData = ""; + else { + object.currentSecurityData = []; + if (options.bytes !== Array) + object.currentSecurityData = $util.newBuffer(object.currentSecurityData); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.currentSecurityDataRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.currentSecurityDataRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.oldSecurityData = ""; + else { + object.oldSecurityData = []; + if (options.bytes !== Array) + object.oldSecurityData = $util.newBuffer(object.oldSecurityData); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.oldSecurityDataRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.oldSecurityDataRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.currentDataEncryptionType = options.enums === String ? "KT_NO_KEY" : 0; + object.oldDataEncryptionType = options.enums === String ? "KT_NO_KEY" : 0; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.currentSecurityData != null && Object.hasOwnProperty.call(message, "currentSecurityData")) + object.currentSecurityData = options.bytes === String ? $util.base64.encode(message.currentSecurityData, 0, message.currentSecurityData.length) : options.bytes === Array ? Array.prototype.slice.call(message.currentSecurityData) : message.currentSecurityData; + if (message.currentSecurityDataRevision != null && Object.hasOwnProperty.call(message, "currentSecurityDataRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.currentSecurityDataRevision = typeof message.currentSecurityDataRevision === "number" ? BigInt(message.currentSecurityDataRevision) : $util.Long.fromBits(message.currentSecurityDataRevision.low >>> 0, message.currentSecurityDataRevision.high >>> 0, false).toBigInt(); + else if (typeof message.currentSecurityDataRevision === "number") + object.currentSecurityDataRevision = options.longs === String ? String(message.currentSecurityDataRevision) : message.currentSecurityDataRevision; + else + object.currentSecurityDataRevision = options.longs === String ? $util.Long.prototype.toString.call(message.currentSecurityDataRevision) : options.longs === Number ? new $util.LongBits(message.currentSecurityDataRevision.low >>> 0, message.currentSecurityDataRevision.high >>> 0).toNumber() : message.currentSecurityDataRevision; + if (message.oldSecurityData != null && Object.hasOwnProperty.call(message, "oldSecurityData")) + object.oldSecurityData = options.bytes === String ? $util.base64.encode(message.oldSecurityData, 0, message.oldSecurityData.length) : options.bytes === Array ? Array.prototype.slice.call(message.oldSecurityData) : message.oldSecurityData; + if (message.oldSecurityDataRevision != null && Object.hasOwnProperty.call(message, "oldSecurityDataRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.oldSecurityDataRevision = typeof message.oldSecurityDataRevision === "number" ? BigInt(message.oldSecurityDataRevision) : $util.Long.fromBits(message.oldSecurityDataRevision.low >>> 0, message.oldSecurityDataRevision.high >>> 0, false).toBigInt(); + else if (typeof message.oldSecurityDataRevision === "number") + object.oldSecurityDataRevision = options.longs === String ? String(message.oldSecurityDataRevision) : message.oldSecurityDataRevision; + else + object.oldSecurityDataRevision = options.longs === String ? $util.Long.prototype.toString.call(message.oldSecurityDataRevision) : options.longs === Number ? new $util.LongBits(message.oldSecurityDataRevision.low >>> 0, message.oldSecurityDataRevision.high >>> 0).toNumber() : message.oldSecurityDataRevision; + if (message.currentDataEncryptionType != null && Object.hasOwnProperty.call(message, "currentDataEncryptionType")) + object.currentDataEncryptionType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.currentDataEncryptionType] === undefined ? message.currentDataEncryptionType : $root.Enterprise.EncryptedKeyType[message.currentDataEncryptionType] : message.currentDataEncryptionType; + if (message.oldDataEncryptionType != null && Object.hasOwnProperty.call(message, "oldDataEncryptionType")) + object.oldDataEncryptionType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.oldDataEncryptionType] === undefined ? message.oldDataEncryptionType : $root.Enterprise.EncryptedKeyType[message.oldDataEncryptionType] : message.oldDataEncryptionType; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + return object; + }; + + /** + * Converts this SecurityReportIncrementalData to JSON. + * @function toJSON + * @memberof Authentication.SecurityReportIncrementalData + * @instance + * @returns {Object.} JSON object + */ + SecurityReportIncrementalData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityReportIncrementalData + * @function getTypeUrl + * @memberof Authentication.SecurityReportIncrementalData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityReportIncrementalData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityReportIncrementalData"; + }; + + return SecurityReportIncrementalData; + })(); + + Authentication.SecurityReport = (function() { + + /** + * Properties of a SecurityReport. + * @memberof Authentication + * @interface ISecurityReport + * @property {number|null} [enterpriseUserId] SecurityReport enterpriseUserId + * @property {Uint8Array|null} [encryptedReportData] SecurityReport encryptedReportData + * @property {number|null} [revision] SecurityReport revision + * @property {string|null} [twoFactor] SecurityReport twoFactor + * @property {number|null} [lastLogin] SecurityReport lastLogin + * @property {number|null} [numberOfReusedPassword] SecurityReport numberOfReusedPassword + * @property {Array.|null} [securityReportIncrementalData] SecurityReport securityReportIncrementalData + * @property {number|null} [userId] SecurityReport userId + * @property {boolean|null} [hasOldEncryption] SecurityReport hasOldEncryption + */ + + /** + * Constructs a new SecurityReport. + * @memberof Authentication + * @classdesc Represents a SecurityReport. + * @implements ISecurityReport + * @constructor + * @param {Authentication.ISecurityReport=} [properties] Properties to set + */ + function SecurityReport(properties) { + this.securityReportIncrementalData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityReport enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReport encryptedReportData. + * @member {Uint8Array} encryptedReportData + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.encryptedReportData = $util.newBuffer([]); + + /** + * SecurityReport revision. + * @member {number} revision + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReport twoFactor. + * @member {string} twoFactor + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.twoFactor = ""; + + /** + * SecurityReport lastLogin. + * @member {number} lastLogin + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.lastLogin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReport numberOfReusedPassword. + * @member {number} numberOfReusedPassword + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.numberOfReusedPassword = 0; + + /** + * SecurityReport securityReportIncrementalData. + * @member {Array.} securityReportIncrementalData + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.securityReportIncrementalData = $util.emptyArray; + + /** + * SecurityReport userId. + * @member {number} userId + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.userId = 0; + + /** + * SecurityReport hasOldEncryption. + * @member {boolean} hasOldEncryption + * @memberof Authentication.SecurityReport + * @instance + */ + SecurityReport.prototype.hasOldEncryption = false; + + /** + * Creates a new SecurityReport instance using the specified properties. + * @function create + * @memberof Authentication.SecurityReport + * @static + * @param {Authentication.ISecurityReport=} [properties] Properties to set + * @returns {Authentication.SecurityReport} SecurityReport instance + */ + SecurityReport.create = function create(properties) { + return new SecurityReport(properties); + }; + + /** + * Encodes the specified SecurityReport message. Does not implicitly {@link Authentication.SecurityReport.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityReport + * @static + * @param {Authentication.ISecurityReport} message SecurityReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityReport.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.encryptedReportData != null && Object.hasOwnProperty.call(message, "encryptedReportData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedReportData); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + if (message.twoFactor != null && Object.hasOwnProperty.call(message, "twoFactor")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.twoFactor); + if (message.lastLogin != null && Object.hasOwnProperty.call(message, "lastLogin")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.lastLogin); + if (message.numberOfReusedPassword != null && Object.hasOwnProperty.call(message, "numberOfReusedPassword")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.numberOfReusedPassword); + if (message.securityReportIncrementalData != null && message.securityReportIncrementalData.length) + for (let i = 0; i < message.securityReportIncrementalData.length; ++i) + $root.Authentication.SecurityReportIncrementalData.encode(message.securityReportIncrementalData[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userId); + if (message.hasOldEncryption != null && Object.hasOwnProperty.call(message, "hasOldEncryption")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.hasOldEncryption); + return writer; + }; + + /** + * Decodes a SecurityReport message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityReport} SecurityReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityReport.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReport(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.encryptedReportData = reader.bytes(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + case 4: { + message.twoFactor = reader.string(); + break; + } + case 5: { + message.lastLogin = reader.int64(); + break; + } + case 6: { + message.numberOfReusedPassword = reader.int32(); + break; + } + case 7: { + if (!(message.securityReportIncrementalData && message.securityReportIncrementalData.length)) + message.securityReportIncrementalData = []; + message.securityReportIncrementalData.push($root.Authentication.SecurityReportIncrementalData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.userId = reader.int32(); + break; + } + case 9: { + message.hasOldEncryption = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityReport + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityReport} SecurityReport + */ + SecurityReport.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityReport) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityReport: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityReport(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.encryptedReportData != null) + if (typeof object.encryptedReportData === "string") + $util.base64.decode(object.encryptedReportData, message.encryptedReportData = $util.newBuffer($util.base64.length(object.encryptedReportData)), 0); + else if (object.encryptedReportData.length >= 0) + message.encryptedReportData = object.encryptedReportData; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.twoFactor != null) + message.twoFactor = String(object.twoFactor); + if (object.lastLogin != null) + if ($util.Long) + message.lastLogin = $util.Long.fromValue(object.lastLogin, false); + else if (typeof object.lastLogin === "string") + message.lastLogin = parseInt(object.lastLogin, 10); + else if (typeof object.lastLogin === "number") + message.lastLogin = object.lastLogin; + else if (typeof object.lastLogin === "object") + message.lastLogin = new $util.LongBits(object.lastLogin.low >>> 0, object.lastLogin.high >>> 0).toNumber(); + if (object.numberOfReusedPassword != null) + message.numberOfReusedPassword = object.numberOfReusedPassword | 0; + if (object.securityReportIncrementalData) { + if (!Array.isArray(object.securityReportIncrementalData)) + throw TypeError(".Authentication.SecurityReport.securityReportIncrementalData: array expected"); + message.securityReportIncrementalData = []; + for (let i = 0; i < object.securityReportIncrementalData.length; ++i) { + if (!$util.isObject(object.securityReportIncrementalData[i])) + throw TypeError(".Authentication.SecurityReport.securityReportIncrementalData: object expected"); + message.securityReportIncrementalData[i] = $root.Authentication.SecurityReportIncrementalData.fromObject(object.securityReportIncrementalData[i], long + 1); + } + } + if (object.userId != null) + message.userId = object.userId | 0; + if (object.hasOldEncryption != null) + message.hasOldEncryption = Boolean(object.hasOldEncryption); + return message; + }; + + /** + * Creates a plain object from a SecurityReport message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityReport + * @static + * @param {Authentication.SecurityReport} message SecurityReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityReport.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.securityReportIncrementalData = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedReportData = ""; + else { + object.encryptedReportData = []; + if (options.bytes !== Array) + object.encryptedReportData = $util.newBuffer(object.encryptedReportData); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.twoFactor = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastLogin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastLogin = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.numberOfReusedPassword = 0; + object.userId = 0; + object.hasOldEncryption = false; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.encryptedReportData != null && Object.hasOwnProperty.call(message, "encryptedReportData")) + object.encryptedReportData = options.bytes === String ? $util.base64.encode(message.encryptedReportData, 0, message.encryptedReportData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedReportData) : message.encryptedReportData; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.twoFactor != null && Object.hasOwnProperty.call(message, "twoFactor")) + object.twoFactor = message.twoFactor; + if (message.lastLogin != null && Object.hasOwnProperty.call(message, "lastLogin")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastLogin = typeof message.lastLogin === "number" ? BigInt(message.lastLogin) : $util.Long.fromBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0, false).toBigInt(); + else if (typeof message.lastLogin === "number") + object.lastLogin = options.longs === String ? String(message.lastLogin) : message.lastLogin; + else + object.lastLogin = options.longs === String ? $util.Long.prototype.toString.call(message.lastLogin) : options.longs === Number ? new $util.LongBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0).toNumber() : message.lastLogin; + if (message.numberOfReusedPassword != null && Object.hasOwnProperty.call(message, "numberOfReusedPassword")) + object.numberOfReusedPassword = message.numberOfReusedPassword; + if (message.securityReportIncrementalData && message.securityReportIncrementalData.length) { + object.securityReportIncrementalData = []; + for (let j = 0; j < message.securityReportIncrementalData.length; ++j) + object.securityReportIncrementalData[j] = $root.Authentication.SecurityReportIncrementalData.toObject(message.securityReportIncrementalData[j], options, q + 1); + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.hasOldEncryption != null && Object.hasOwnProperty.call(message, "hasOldEncryption")) + object.hasOldEncryption = message.hasOldEncryption; + return object; + }; + + /** + * Converts this SecurityReport to JSON. + * @function toJSON + * @memberof Authentication.SecurityReport + * @instance + * @returns {Object.} JSON object + */ + SecurityReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityReport + * @function getTypeUrl + * @memberof Authentication.SecurityReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityReport"; + }; + + return SecurityReport; + })(); + + Authentication.SecurityReportSaveRequest = (function() { + + /** + * Properties of a SecurityReportSaveRequest. + * @memberof Authentication + * @interface ISecurityReportSaveRequest + * @property {Array.|null} [securityReport] SecurityReportSaveRequest securityReport + * @property {Uint8Array|null} [continuationToken] SecurityReportSaveRequest continuationToken + */ + + /** + * Constructs a new SecurityReportSaveRequest. + * @memberof Authentication + * @classdesc Represents a SecurityReportSaveRequest. + * @implements ISecurityReportSaveRequest + * @constructor + * @param {Authentication.ISecurityReportSaveRequest=} [properties] Properties to set + */ + function SecurityReportSaveRequest(properties) { + this.securityReport = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityReportSaveRequest securityReport. + * @member {Array.} securityReport + * @memberof Authentication.SecurityReportSaveRequest + * @instance + */ + SecurityReportSaveRequest.prototype.securityReport = $util.emptyArray; + + /** + * SecurityReportSaveRequest continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Authentication.SecurityReportSaveRequest + * @instance + */ + SecurityReportSaveRequest.prototype.continuationToken = $util.newBuffer([]); + + /** + * Creates a new SecurityReportSaveRequest instance using the specified properties. + * @function create + * @memberof Authentication.SecurityReportSaveRequest + * @static + * @param {Authentication.ISecurityReportSaveRequest=} [properties] Properties to set + * @returns {Authentication.SecurityReportSaveRequest} SecurityReportSaveRequest instance + */ + SecurityReportSaveRequest.create = function create(properties) { + return new SecurityReportSaveRequest(properties); + }; + + /** + * Encodes the specified SecurityReportSaveRequest message. Does not implicitly {@link Authentication.SecurityReportSaveRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityReportSaveRequest + * @static + * @param {Authentication.ISecurityReportSaveRequest} message SecurityReportSaveRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityReportSaveRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.securityReport != null && message.securityReport.length) + for (let i = 0; i < message.securityReport.length; ++i) + $root.Authentication.SecurityReport.encode(message.securityReport[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.continuationToken); + return writer; + }; + + /** + * Decodes a SecurityReportSaveRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityReportSaveRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityReportSaveRequest} SecurityReportSaveRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityReportSaveRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportSaveRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.securityReport && message.securityReport.length)) + message.securityReport = []; + message.securityReport.push($root.Authentication.SecurityReport.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.continuationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityReportSaveRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityReportSaveRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityReportSaveRequest} SecurityReportSaveRequest + */ + SecurityReportSaveRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityReportSaveRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityReportSaveRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityReportSaveRequest(); + if (object.securityReport) { + if (!Array.isArray(object.securityReport)) + throw TypeError(".Authentication.SecurityReportSaveRequest.securityReport: array expected"); + message.securityReport = []; + for (let i = 0; i < object.securityReport.length; ++i) { + if (!$util.isObject(object.securityReport[i])) + throw TypeError(".Authentication.SecurityReportSaveRequest.securityReport: object expected"); + message.securityReport[i] = $root.Authentication.SecurityReport.fromObject(object.securityReport[i], long + 1); + } + } + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + return message; + }; + + /** + * Creates a plain object from a SecurityReportSaveRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityReportSaveRequest + * @static + * @param {Authentication.SecurityReportSaveRequest} message SecurityReportSaveRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityReportSaveRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.securityReport = []; + if (options.defaults) + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + if (message.securityReport && message.securityReport.length) { + object.securityReport = []; + for (let j = 0; j < message.securityReport.length; ++j) + object.securityReport[j] = $root.Authentication.SecurityReport.toObject(message.securityReport[j], options, q + 1); + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + return object; + }; + + /** + * Converts this SecurityReportSaveRequest to JSON. + * @function toJSON + * @memberof Authentication.SecurityReportSaveRequest + * @instance + * @returns {Object.} JSON object + */ + SecurityReportSaveRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityReportSaveRequest + * @function getTypeUrl + * @memberof Authentication.SecurityReportSaveRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityReportSaveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityReportSaveRequest"; + }; + + return SecurityReportSaveRequest; + })(); + + Authentication.SecurityReportRequest = (function() { + + /** + * Properties of a SecurityReportRequest. + * @memberof Authentication + * @interface ISecurityReportRequest + * @property {number|null} [fromPage] SecurityReportRequest fromPage + */ + + /** + * Constructs a new SecurityReportRequest. + * @memberof Authentication + * @classdesc Represents a SecurityReportRequest. + * @implements ISecurityReportRequest + * @constructor + * @param {Authentication.ISecurityReportRequest=} [properties] Properties to set + */ + function SecurityReportRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityReportRequest fromPage. + * @member {number} fromPage + * @memberof Authentication.SecurityReportRequest + * @instance + */ + SecurityReportRequest.prototype.fromPage = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SecurityReportRequest instance using the specified properties. + * @function create + * @memberof Authentication.SecurityReportRequest + * @static + * @param {Authentication.ISecurityReportRequest=} [properties] Properties to set + * @returns {Authentication.SecurityReportRequest} SecurityReportRequest instance + */ + SecurityReportRequest.create = function create(properties) { + return new SecurityReportRequest(properties); + }; + + /** + * Encodes the specified SecurityReportRequest message. Does not implicitly {@link Authentication.SecurityReportRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityReportRequest + * @static + * @param {Authentication.ISecurityReportRequest} message SecurityReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityReportRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.fromPage != null && Object.hasOwnProperty.call(message, "fromPage")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.fromPage); + return writer; + }; + + /** + * Decodes a SecurityReportRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityReportRequest} SecurityReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityReportRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fromPage = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityReportRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityReportRequest} SecurityReportRequest + */ + SecurityReportRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityReportRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityReportRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityReportRequest(); + if (object.fromPage != null) + if ($util.Long) + message.fromPage = $util.Long.fromValue(object.fromPage, false); + else if (typeof object.fromPage === "string") + message.fromPage = parseInt(object.fromPage, 10); + else if (typeof object.fromPage === "number") + message.fromPage = object.fromPage; + else if (typeof object.fromPage === "object") + message.fromPage = new $util.LongBits(object.fromPage.low >>> 0, object.fromPage.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SecurityReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityReportRequest + * @static + * @param {Authentication.SecurityReportRequest} message SecurityReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityReportRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.fromPage = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.fromPage = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.fromPage != null && Object.hasOwnProperty.call(message, "fromPage")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fromPage = typeof message.fromPage === "number" ? BigInt(message.fromPage) : $util.Long.fromBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0, false).toBigInt(); + else if (typeof message.fromPage === "number") + object.fromPage = options.longs === String ? String(message.fromPage) : message.fromPage; + else + object.fromPage = options.longs === String ? $util.Long.prototype.toString.call(message.fromPage) : options.longs === Number ? new $util.LongBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0).toNumber() : message.fromPage; + return object; + }; + + /** + * Converts this SecurityReportRequest to JSON. + * @function toJSON + * @memberof Authentication.SecurityReportRequest + * @instance + * @returns {Object.} JSON object + */ + SecurityReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityReportRequest + * @function getTypeUrl + * @memberof Authentication.SecurityReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityReportRequest"; + }; + + return SecurityReportRequest; + })(); + + Authentication.SecurityReportResponse = (function() { + + /** + * Properties of a SecurityReportResponse. + * @memberof Authentication + * @interface ISecurityReportResponse + * @property {Uint8Array|null} [enterprisePrivateKey] SecurityReportResponse enterprisePrivateKey + * @property {Array.|null} [securityReport] SecurityReportResponse securityReport + * @property {number|null} [asOfRevision] SecurityReportResponse asOfRevision + * @property {number|null} [fromPage] SecurityReportResponse fromPage + * @property {number|null} [toPage] SecurityReportResponse toPage + * @property {boolean|null} [complete] SecurityReportResponse complete + * @property {Uint8Array|null} [enterpriseEccPrivateKey] SecurityReportResponse enterpriseEccPrivateKey + * @property {boolean|null} [hasIncrementalData] SecurityReportResponse hasIncrementalData + */ + + /** + * Constructs a new SecurityReportResponse. + * @memberof Authentication + * @classdesc Represents a SecurityReportResponse. + * @implements ISecurityReportResponse + * @constructor + * @param {Authentication.ISecurityReportResponse=} [properties] Properties to set + */ + function SecurityReportResponse(properties) { + this.securityReport = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityReportResponse enterprisePrivateKey. + * @member {Uint8Array} enterprisePrivateKey + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.enterprisePrivateKey = $util.newBuffer([]); + + /** + * SecurityReportResponse securityReport. + * @member {Array.} securityReport + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.securityReport = $util.emptyArray; + + /** + * SecurityReportResponse asOfRevision. + * @member {number} asOfRevision + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.asOfRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReportResponse fromPage. + * @member {number} fromPage + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.fromPage = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReportResponse toPage. + * @member {number} toPage + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.toPage = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SecurityReportResponse complete. + * @member {boolean} complete + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.complete = false; + + /** + * SecurityReportResponse enterpriseEccPrivateKey. + * @member {Uint8Array} enterpriseEccPrivateKey + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.enterpriseEccPrivateKey = $util.newBuffer([]); + + /** + * SecurityReportResponse hasIncrementalData. + * @member {boolean} hasIncrementalData + * @memberof Authentication.SecurityReportResponse + * @instance + */ + SecurityReportResponse.prototype.hasIncrementalData = false; + + /** + * Creates a new SecurityReportResponse instance using the specified properties. + * @function create + * @memberof Authentication.SecurityReportResponse + * @static + * @param {Authentication.ISecurityReportResponse=} [properties] Properties to set + * @returns {Authentication.SecurityReportResponse} SecurityReportResponse instance + */ + SecurityReportResponse.create = function create(properties) { + return new SecurityReportResponse(properties); + }; + + /** + * Encodes the specified SecurityReportResponse message. Does not implicitly {@link Authentication.SecurityReportResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.SecurityReportResponse + * @static + * @param {Authentication.ISecurityReportResponse} message SecurityReportResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityReportResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterprisePrivateKey != null && Object.hasOwnProperty.call(message, "enterprisePrivateKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterprisePrivateKey); + if (message.securityReport != null && message.securityReport.length) + for (let i = 0; i < message.securityReport.length; ++i) + $root.Authentication.SecurityReport.encode(message.securityReport[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.asOfRevision != null && Object.hasOwnProperty.call(message, "asOfRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.asOfRevision); + if (message.fromPage != null && Object.hasOwnProperty.call(message, "fromPage")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fromPage); + if (message.toPage != null && Object.hasOwnProperty.call(message, "toPage")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.toPage); + if (message.complete != null && Object.hasOwnProperty.call(message, "complete")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.complete); + if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.enterpriseEccPrivateKey); + if (message.hasIncrementalData != null && Object.hasOwnProperty.call(message, "hasIncrementalData")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.hasIncrementalData); + return writer; + }; + + /** + * Decodes a SecurityReportResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SecurityReportResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SecurityReportResponse} SecurityReportResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityReportResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SecurityReportResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterprisePrivateKey = reader.bytes(); + break; + } + case 2: { + if (!(message.securityReport && message.securityReport.length)) + message.securityReport = []; + message.securityReport.push($root.Authentication.SecurityReport.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.asOfRevision = reader.int64(); + break; + } + case 4: { + message.fromPage = reader.int64(); + break; + } + case 5: { + message.toPage = reader.int64(); + break; + } + case 6: { + message.complete = reader.bool(); + break; + } + case 7: { + message.enterpriseEccPrivateKey = reader.bytes(); + break; + } + case 8: { + message.hasIncrementalData = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityReportResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SecurityReportResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SecurityReportResponse} SecurityReportResponse + */ + SecurityReportResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SecurityReportResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SecurityReportResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SecurityReportResponse(); + if (object.enterprisePrivateKey != null) + if (typeof object.enterprisePrivateKey === "string") + $util.base64.decode(object.enterprisePrivateKey, message.enterprisePrivateKey = $util.newBuffer($util.base64.length(object.enterprisePrivateKey)), 0); + else if (object.enterprisePrivateKey.length >= 0) + message.enterprisePrivateKey = object.enterprisePrivateKey; + if (object.securityReport) { + if (!Array.isArray(object.securityReport)) + throw TypeError(".Authentication.SecurityReportResponse.securityReport: array expected"); + message.securityReport = []; + for (let i = 0; i < object.securityReport.length; ++i) { + if (!$util.isObject(object.securityReport[i])) + throw TypeError(".Authentication.SecurityReportResponse.securityReport: object expected"); + message.securityReport[i] = $root.Authentication.SecurityReport.fromObject(object.securityReport[i], long + 1); + } + } + if (object.asOfRevision != null) + if ($util.Long) + message.asOfRevision = $util.Long.fromValue(object.asOfRevision, false); + else if (typeof object.asOfRevision === "string") + message.asOfRevision = parseInt(object.asOfRevision, 10); + else if (typeof object.asOfRevision === "number") + message.asOfRevision = object.asOfRevision; + else if (typeof object.asOfRevision === "object") + message.asOfRevision = new $util.LongBits(object.asOfRevision.low >>> 0, object.asOfRevision.high >>> 0).toNumber(); + if (object.fromPage != null) + if ($util.Long) + message.fromPage = $util.Long.fromValue(object.fromPage, false); + else if (typeof object.fromPage === "string") + message.fromPage = parseInt(object.fromPage, 10); + else if (typeof object.fromPage === "number") + message.fromPage = object.fromPage; + else if (typeof object.fromPage === "object") + message.fromPage = new $util.LongBits(object.fromPage.low >>> 0, object.fromPage.high >>> 0).toNumber(); + if (object.toPage != null) + if ($util.Long) + message.toPage = $util.Long.fromValue(object.toPage, false); + else if (typeof object.toPage === "string") + message.toPage = parseInt(object.toPage, 10); + else if (typeof object.toPage === "number") + message.toPage = object.toPage; + else if (typeof object.toPage === "object") + message.toPage = new $util.LongBits(object.toPage.low >>> 0, object.toPage.high >>> 0).toNumber(); + if (object.complete != null) + message.complete = Boolean(object.complete); + if (object.enterpriseEccPrivateKey != null) + if (typeof object.enterpriseEccPrivateKey === "string") + $util.base64.decode(object.enterpriseEccPrivateKey, message.enterpriseEccPrivateKey = $util.newBuffer($util.base64.length(object.enterpriseEccPrivateKey)), 0); + else if (object.enterpriseEccPrivateKey.length >= 0) + message.enterpriseEccPrivateKey = object.enterpriseEccPrivateKey; + if (object.hasIncrementalData != null) + message.hasIncrementalData = Boolean(object.hasIncrementalData); + return message; + }; + + /** + * Creates a plain object from a SecurityReportResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SecurityReportResponse + * @static + * @param {Authentication.SecurityReportResponse} message SecurityReportResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityReportResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.securityReport = []; + if (options.defaults) { + if (options.bytes === String) + object.enterprisePrivateKey = ""; + else { + object.enterprisePrivateKey = []; + if (options.bytes !== Array) + object.enterprisePrivateKey = $util.newBuffer(object.enterprisePrivateKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.asOfRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.asOfRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.fromPage = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.fromPage = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.toPage = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.toPage = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.complete = false; + if (options.bytes === String) + object.enterpriseEccPrivateKey = ""; + else { + object.enterpriseEccPrivateKey = []; + if (options.bytes !== Array) + object.enterpriseEccPrivateKey = $util.newBuffer(object.enterpriseEccPrivateKey); + } + object.hasIncrementalData = false; + } + if (message.enterprisePrivateKey != null && Object.hasOwnProperty.call(message, "enterprisePrivateKey")) + object.enterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.enterprisePrivateKey, 0, message.enterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterprisePrivateKey) : message.enterprisePrivateKey; + if (message.securityReport && message.securityReport.length) { + object.securityReport = []; + for (let j = 0; j < message.securityReport.length; ++j) + object.securityReport[j] = $root.Authentication.SecurityReport.toObject(message.securityReport[j], options, q + 1); + } + if (message.asOfRevision != null && Object.hasOwnProperty.call(message, "asOfRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.asOfRevision = typeof message.asOfRevision === "number" ? BigInt(message.asOfRevision) : $util.Long.fromBits(message.asOfRevision.low >>> 0, message.asOfRevision.high >>> 0, false).toBigInt(); + else if (typeof message.asOfRevision === "number") + object.asOfRevision = options.longs === String ? String(message.asOfRevision) : message.asOfRevision; + else + object.asOfRevision = options.longs === String ? $util.Long.prototype.toString.call(message.asOfRevision) : options.longs === Number ? new $util.LongBits(message.asOfRevision.low >>> 0, message.asOfRevision.high >>> 0).toNumber() : message.asOfRevision; + if (message.fromPage != null && Object.hasOwnProperty.call(message, "fromPage")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fromPage = typeof message.fromPage === "number" ? BigInt(message.fromPage) : $util.Long.fromBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0, false).toBigInt(); + else if (typeof message.fromPage === "number") + object.fromPage = options.longs === String ? String(message.fromPage) : message.fromPage; + else + object.fromPage = options.longs === String ? $util.Long.prototype.toString.call(message.fromPage) : options.longs === Number ? new $util.LongBits(message.fromPage.low >>> 0, message.fromPage.high >>> 0).toNumber() : message.fromPage; + if (message.toPage != null && Object.hasOwnProperty.call(message, "toPage")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.toPage = typeof message.toPage === "number" ? BigInt(message.toPage) : $util.Long.fromBits(message.toPage.low >>> 0, message.toPage.high >>> 0, false).toBigInt(); + else if (typeof message.toPage === "number") + object.toPage = options.longs === String ? String(message.toPage) : message.toPage; + else + object.toPage = options.longs === String ? $util.Long.prototype.toString.call(message.toPage) : options.longs === Number ? new $util.LongBits(message.toPage.low >>> 0, message.toPage.high >>> 0).toNumber() : message.toPage; + if (message.complete != null && Object.hasOwnProperty.call(message, "complete")) + object.complete = message.complete; + if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) + object.enterpriseEccPrivateKey = options.bytes === String ? $util.base64.encode(message.enterpriseEccPrivateKey, 0, message.enterpriseEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseEccPrivateKey) : message.enterpriseEccPrivateKey; + if (message.hasIncrementalData != null && Object.hasOwnProperty.call(message, "hasIncrementalData")) + object.hasIncrementalData = message.hasIncrementalData; + return object; + }; + + /** + * Converts this SecurityReportResponse to JSON. + * @function toJSON + * @memberof Authentication.SecurityReportResponse + * @instance + * @returns {Object.} JSON object + */ + SecurityReportResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityReportResponse + * @function getTypeUrl + * @memberof Authentication.SecurityReportResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityReportResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SecurityReportResponse"; + }; + + return SecurityReportResponse; + })(); + + Authentication.IncrementalSecurityDataRequest = (function() { + + /** + * Properties of an IncrementalSecurityDataRequest. + * @memberof Authentication + * @interface IIncrementalSecurityDataRequest + * @property {Uint8Array|null} [continuationToken] IncrementalSecurityDataRequest continuationToken + */ + + /** + * Constructs a new IncrementalSecurityDataRequest. + * @memberof Authentication + * @classdesc Represents an IncrementalSecurityDataRequest. + * @implements IIncrementalSecurityDataRequest + * @constructor + * @param {Authentication.IIncrementalSecurityDataRequest=} [properties] Properties to set + */ + function IncrementalSecurityDataRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IncrementalSecurityDataRequest continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Authentication.IncrementalSecurityDataRequest + * @instance + */ + IncrementalSecurityDataRequest.prototype.continuationToken = $util.newBuffer([]); + + /** + * Creates a new IncrementalSecurityDataRequest instance using the specified properties. + * @function create + * @memberof Authentication.IncrementalSecurityDataRequest + * @static + * @param {Authentication.IIncrementalSecurityDataRequest=} [properties] Properties to set + * @returns {Authentication.IncrementalSecurityDataRequest} IncrementalSecurityDataRequest instance + */ + IncrementalSecurityDataRequest.create = function create(properties) { + return new IncrementalSecurityDataRequest(properties); + }; + + /** + * Encodes the specified IncrementalSecurityDataRequest message. Does not implicitly {@link Authentication.IncrementalSecurityDataRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.IncrementalSecurityDataRequest + * @static + * @param {Authentication.IIncrementalSecurityDataRequest} message IncrementalSecurityDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IncrementalSecurityDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); + return writer; + }; + + /** + * Decodes an IncrementalSecurityDataRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.IncrementalSecurityDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.IncrementalSecurityDataRequest} IncrementalSecurityDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IncrementalSecurityDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.IncrementalSecurityDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.continuationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an IncrementalSecurityDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.IncrementalSecurityDataRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.IncrementalSecurityDataRequest} IncrementalSecurityDataRequest + */ + IncrementalSecurityDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.IncrementalSecurityDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.IncrementalSecurityDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.IncrementalSecurityDataRequest(); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + return message; + }; + + /** + * Creates a plain object from an IncrementalSecurityDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.IncrementalSecurityDataRequest + * @static + * @param {Authentication.IncrementalSecurityDataRequest} message IncrementalSecurityDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IncrementalSecurityDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + return object; + }; + + /** + * Converts this IncrementalSecurityDataRequest to JSON. + * @function toJSON + * @memberof Authentication.IncrementalSecurityDataRequest + * @instance + * @returns {Object.} JSON object + */ + IncrementalSecurityDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IncrementalSecurityDataRequest + * @function getTypeUrl + * @memberof Authentication.IncrementalSecurityDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IncrementalSecurityDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.IncrementalSecurityDataRequest"; + }; + + return IncrementalSecurityDataRequest; + })(); + + Authentication.IncrementalSecurityDataResponse = (function() { + + /** + * Properties of an IncrementalSecurityDataResponse. + * @memberof Authentication + * @interface IIncrementalSecurityDataResponse + * @property {Array.|null} [securityReportIncrementalData] IncrementalSecurityDataResponse securityReportIncrementalData + * @property {Uint8Array|null} [continuationToken] IncrementalSecurityDataResponse continuationToken + */ + + /** + * Constructs a new IncrementalSecurityDataResponse. + * @memberof Authentication + * @classdesc Represents an IncrementalSecurityDataResponse. + * @implements IIncrementalSecurityDataResponse + * @constructor + * @param {Authentication.IIncrementalSecurityDataResponse=} [properties] Properties to set + */ + function IncrementalSecurityDataResponse(properties) { + this.securityReportIncrementalData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IncrementalSecurityDataResponse securityReportIncrementalData. + * @member {Array.} securityReportIncrementalData + * @memberof Authentication.IncrementalSecurityDataResponse + * @instance + */ + IncrementalSecurityDataResponse.prototype.securityReportIncrementalData = $util.emptyArray; + + /** + * IncrementalSecurityDataResponse continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Authentication.IncrementalSecurityDataResponse + * @instance + */ + IncrementalSecurityDataResponse.prototype.continuationToken = $util.newBuffer([]); + + /** + * Creates a new IncrementalSecurityDataResponse instance using the specified properties. + * @function create + * @memberof Authentication.IncrementalSecurityDataResponse + * @static + * @param {Authentication.IIncrementalSecurityDataResponse=} [properties] Properties to set + * @returns {Authentication.IncrementalSecurityDataResponse} IncrementalSecurityDataResponse instance + */ + IncrementalSecurityDataResponse.create = function create(properties) { + return new IncrementalSecurityDataResponse(properties); + }; + + /** + * Encodes the specified IncrementalSecurityDataResponse message. Does not implicitly {@link Authentication.IncrementalSecurityDataResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.IncrementalSecurityDataResponse + * @static + * @param {Authentication.IIncrementalSecurityDataResponse} message IncrementalSecurityDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IncrementalSecurityDataResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.securityReportIncrementalData != null && message.securityReportIncrementalData.length) + for (let i = 0; i < message.securityReportIncrementalData.length; ++i) + $root.Authentication.SecurityReportIncrementalData.encode(message.securityReportIncrementalData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.continuationToken); + return writer; + }; + + /** + * Decodes an IncrementalSecurityDataResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.IncrementalSecurityDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.IncrementalSecurityDataResponse} IncrementalSecurityDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IncrementalSecurityDataResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.IncrementalSecurityDataResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.securityReportIncrementalData && message.securityReportIncrementalData.length)) + message.securityReportIncrementalData = []; + message.securityReportIncrementalData.push($root.Authentication.SecurityReportIncrementalData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.continuationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an IncrementalSecurityDataResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.IncrementalSecurityDataResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.IncrementalSecurityDataResponse} IncrementalSecurityDataResponse + */ + IncrementalSecurityDataResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.IncrementalSecurityDataResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.IncrementalSecurityDataResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.IncrementalSecurityDataResponse(); + if (object.securityReportIncrementalData) { + if (!Array.isArray(object.securityReportIncrementalData)) + throw TypeError(".Authentication.IncrementalSecurityDataResponse.securityReportIncrementalData: array expected"); + message.securityReportIncrementalData = []; + for (let i = 0; i < object.securityReportIncrementalData.length; ++i) { + if (!$util.isObject(object.securityReportIncrementalData[i])) + throw TypeError(".Authentication.IncrementalSecurityDataResponse.securityReportIncrementalData: object expected"); + message.securityReportIncrementalData[i] = $root.Authentication.SecurityReportIncrementalData.fromObject(object.securityReportIncrementalData[i], long + 1); + } + } + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + return message; + }; + + /** + * Creates a plain object from an IncrementalSecurityDataResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.IncrementalSecurityDataResponse + * @static + * @param {Authentication.IncrementalSecurityDataResponse} message IncrementalSecurityDataResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IncrementalSecurityDataResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.securityReportIncrementalData = []; + if (options.defaults) + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + if (message.securityReportIncrementalData && message.securityReportIncrementalData.length) { + object.securityReportIncrementalData = []; + for (let j = 0; j < message.securityReportIncrementalData.length; ++j) + object.securityReportIncrementalData[j] = $root.Authentication.SecurityReportIncrementalData.toObject(message.securityReportIncrementalData[j], options, q + 1); + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + return object; + }; + + /** + * Converts this IncrementalSecurityDataResponse to JSON. + * @function toJSON + * @memberof Authentication.IncrementalSecurityDataResponse + * @instance + * @returns {Object.} JSON object + */ + IncrementalSecurityDataResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IncrementalSecurityDataResponse + * @function getTypeUrl + * @memberof Authentication.IncrementalSecurityDataResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IncrementalSecurityDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.IncrementalSecurityDataResponse"; + }; + + return IncrementalSecurityDataResponse; + })(); + + Authentication.ReusedPasswordsRequest = (function() { + + /** + * Properties of a ReusedPasswordsRequest. + * @memberof Authentication + * @interface IReusedPasswordsRequest + * @property {number|null} [count] ReusedPasswordsRequest count + */ + + /** + * Constructs a new ReusedPasswordsRequest. + * @memberof Authentication + * @classdesc Represents a ReusedPasswordsRequest. + * @implements IReusedPasswordsRequest + * @constructor + * @param {Authentication.IReusedPasswordsRequest=} [properties] Properties to set + */ + function ReusedPasswordsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReusedPasswordsRequest count. + * @member {number} count + * @memberof Authentication.ReusedPasswordsRequest + * @instance + */ + ReusedPasswordsRequest.prototype.count = 0; + + /** + * Creates a new ReusedPasswordsRequest instance using the specified properties. + * @function create + * @memberof Authentication.ReusedPasswordsRequest + * @static + * @param {Authentication.IReusedPasswordsRequest=} [properties] Properties to set + * @returns {Authentication.ReusedPasswordsRequest} ReusedPasswordsRequest instance + */ + ReusedPasswordsRequest.create = function create(properties) { + return new ReusedPasswordsRequest(properties); + }; + + /** + * Encodes the specified ReusedPasswordsRequest message. Does not implicitly {@link Authentication.ReusedPasswordsRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ReusedPasswordsRequest + * @static + * @param {Authentication.IReusedPasswordsRequest} message ReusedPasswordsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReusedPasswordsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.count); + return writer; + }; + + /** + * Decodes a ReusedPasswordsRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ReusedPasswordsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ReusedPasswordsRequest} ReusedPasswordsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReusedPasswordsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ReusedPasswordsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.count = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReusedPasswordsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ReusedPasswordsRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ReusedPasswordsRequest} ReusedPasswordsRequest + */ + ReusedPasswordsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ReusedPasswordsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ReusedPasswordsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ReusedPasswordsRequest(); + if (object.count != null) + message.count = object.count | 0; + return message; + }; + + /** + * Creates a plain object from a ReusedPasswordsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ReusedPasswordsRequest + * @static + * @param {Authentication.ReusedPasswordsRequest} message ReusedPasswordsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReusedPasswordsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.count = 0; + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + object.count = message.count; + return object; + }; + + /** + * Converts this ReusedPasswordsRequest to JSON. + * @function toJSON + * @memberof Authentication.ReusedPasswordsRequest + * @instance + * @returns {Object.} JSON object + */ + ReusedPasswordsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReusedPasswordsRequest + * @function getTypeUrl + * @memberof Authentication.ReusedPasswordsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReusedPasswordsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ReusedPasswordsRequest"; + }; + + return ReusedPasswordsRequest; + })(); + + Authentication.SummaryConsoleReport = (function() { + + /** + * Properties of a SummaryConsoleReport. + * @memberof Authentication + * @interface ISummaryConsoleReport + * @property {number|null} [reportType] SummaryConsoleReport reportType + * @property {Uint8Array|null} [reportData] SummaryConsoleReport reportData + */ + + /** + * Constructs a new SummaryConsoleReport. + * @memberof Authentication + * @classdesc Represents a SummaryConsoleReport. + * @implements ISummaryConsoleReport + * @constructor + * @param {Authentication.ISummaryConsoleReport=} [properties] Properties to set + */ + function SummaryConsoleReport(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SummaryConsoleReport reportType. + * @member {number} reportType + * @memberof Authentication.SummaryConsoleReport + * @instance + */ + SummaryConsoleReport.prototype.reportType = 0; + + /** + * SummaryConsoleReport reportData. + * @member {Uint8Array} reportData + * @memberof Authentication.SummaryConsoleReport + * @instance + */ + SummaryConsoleReport.prototype.reportData = $util.newBuffer([]); + + /** + * Creates a new SummaryConsoleReport instance using the specified properties. + * @function create + * @memberof Authentication.SummaryConsoleReport + * @static + * @param {Authentication.ISummaryConsoleReport=} [properties] Properties to set + * @returns {Authentication.SummaryConsoleReport} SummaryConsoleReport instance + */ + SummaryConsoleReport.create = function create(properties) { + return new SummaryConsoleReport(properties); + }; + + /** + * Encodes the specified SummaryConsoleReport message. Does not implicitly {@link Authentication.SummaryConsoleReport.verify|verify} messages. + * @function encode + * @memberof Authentication.SummaryConsoleReport + * @static + * @param {Authentication.ISummaryConsoleReport} message SummaryConsoleReport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SummaryConsoleReport.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.reportType != null && Object.hasOwnProperty.call(message, "reportType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.reportType); + if (message.reportData != null && Object.hasOwnProperty.call(message, "reportData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.reportData); + return writer; + }; + + /** + * Decodes a SummaryConsoleReport message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SummaryConsoleReport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SummaryConsoleReport} SummaryConsoleReport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SummaryConsoleReport.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SummaryConsoleReport(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.reportType = reader.int32(); + break; + } + case 2: { + message.reportData = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SummaryConsoleReport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SummaryConsoleReport + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SummaryConsoleReport} SummaryConsoleReport + */ + SummaryConsoleReport.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SummaryConsoleReport) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SummaryConsoleReport: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SummaryConsoleReport(); + if (object.reportType != null) + message.reportType = object.reportType | 0; + if (object.reportData != null) + if (typeof object.reportData === "string") + $util.base64.decode(object.reportData, message.reportData = $util.newBuffer($util.base64.length(object.reportData)), 0); + else if (object.reportData.length >= 0) + message.reportData = object.reportData; + return message; + }; + + /** + * Creates a plain object from a SummaryConsoleReport message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SummaryConsoleReport + * @static + * @param {Authentication.SummaryConsoleReport} message SummaryConsoleReport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SummaryConsoleReport.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.reportType = 0; + if (options.bytes === String) + object.reportData = ""; + else { + object.reportData = []; + if (options.bytes !== Array) + object.reportData = $util.newBuffer(object.reportData); + } + } + if (message.reportType != null && Object.hasOwnProperty.call(message, "reportType")) + object.reportType = message.reportType; + if (message.reportData != null && Object.hasOwnProperty.call(message, "reportData")) + object.reportData = options.bytes === String ? $util.base64.encode(message.reportData, 0, message.reportData.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportData) : message.reportData; + return object; + }; + + /** + * Converts this SummaryConsoleReport to JSON. + * @function toJSON + * @memberof Authentication.SummaryConsoleReport + * @instance + * @returns {Object.} JSON object + */ + SummaryConsoleReport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SummaryConsoleReport + * @function getTypeUrl + * @memberof Authentication.SummaryConsoleReport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SummaryConsoleReport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SummaryConsoleReport"; + }; + + return SummaryConsoleReport; + })(); + + /** + * ObjectTypes enum. + * @name Authentication.ObjectTypes + * @enum {number} + * @property {number} RECORD=0 RECORD value + * @property {number} SHARED_FOLDER_USER=1 SHARED_FOLDER_USER value + * @property {number} SHARED_FOLDER_TEAM=2 SHARED_FOLDER_TEAM value + * @property {number} USER_FOLDER=3 USER_FOLDER value + * @property {number} TEAM_USER=4 TEAM_USER value + */ + Authentication.ObjectTypes = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECORD"] = 0; + values[valuesById[1] = "SHARED_FOLDER_USER"] = 1; + values[valuesById[2] = "SHARED_FOLDER_TEAM"] = 2; + values[valuesById[3] = "USER_FOLDER"] = 3; + values[valuesById[4] = "TEAM_USER"] = 4; + return values; + })(); + + Authentication.ChangeToKeyTypeOne = (function() { + + /** + * Properties of a ChangeToKeyTypeOne. + * @memberof Authentication + * @interface IChangeToKeyTypeOne + * @property {Authentication.ObjectTypes|null} [objectType] ChangeToKeyTypeOne objectType + * @property {Uint8Array|null} [primaryUid] ChangeToKeyTypeOne primaryUid + * @property {Uint8Array|null} [secondaryUid] ChangeToKeyTypeOne secondaryUid + * @property {Uint8Array|null} [key] ChangeToKeyTypeOne key + */ + + /** + * Constructs a new ChangeToKeyTypeOne. + * @memberof Authentication + * @classdesc Represents a ChangeToKeyTypeOne. + * @implements IChangeToKeyTypeOne + * @constructor + * @param {Authentication.IChangeToKeyTypeOne=} [properties] Properties to set + */ + function ChangeToKeyTypeOne(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeToKeyTypeOne objectType. + * @member {Authentication.ObjectTypes} objectType + * @memberof Authentication.ChangeToKeyTypeOne + * @instance + */ + ChangeToKeyTypeOne.prototype.objectType = 0; + + /** + * ChangeToKeyTypeOne primaryUid. + * @member {Uint8Array} primaryUid + * @memberof Authentication.ChangeToKeyTypeOne + * @instance + */ + ChangeToKeyTypeOne.prototype.primaryUid = $util.newBuffer([]); + + /** + * ChangeToKeyTypeOne secondaryUid. + * @member {Uint8Array} secondaryUid + * @memberof Authentication.ChangeToKeyTypeOne + * @instance + */ + ChangeToKeyTypeOne.prototype.secondaryUid = $util.newBuffer([]); + + /** + * ChangeToKeyTypeOne key. + * @member {Uint8Array} key + * @memberof Authentication.ChangeToKeyTypeOne + * @instance + */ + ChangeToKeyTypeOne.prototype.key = $util.newBuffer([]); + + /** + * Creates a new ChangeToKeyTypeOne instance using the specified properties. + * @function create + * @memberof Authentication.ChangeToKeyTypeOne + * @static + * @param {Authentication.IChangeToKeyTypeOne=} [properties] Properties to set + * @returns {Authentication.ChangeToKeyTypeOne} ChangeToKeyTypeOne instance + */ + ChangeToKeyTypeOne.create = function create(properties) { + return new ChangeToKeyTypeOne(properties); + }; + + /** + * Encodes the specified ChangeToKeyTypeOne message. Does not implicitly {@link Authentication.ChangeToKeyTypeOne.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeToKeyTypeOne + * @static + * @param {Authentication.IChangeToKeyTypeOne} message ChangeToKeyTypeOne message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeToKeyTypeOne.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.objectType); + if (message.primaryUid != null && Object.hasOwnProperty.call(message, "primaryUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.primaryUid); + if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.secondaryUid); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.key); + return writer; + }; + + /** + * Decodes a ChangeToKeyTypeOne message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeToKeyTypeOne + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeToKeyTypeOne} ChangeToKeyTypeOne + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeToKeyTypeOne.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOne(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.objectType = reader.int32(); + break; + } + case 2: { + message.primaryUid = reader.bytes(); + break; + } + case 3: { + message.secondaryUid = reader.bytes(); + break; + } + case 4: { + message.key = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeToKeyTypeOne message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeToKeyTypeOne + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeToKeyTypeOne} ChangeToKeyTypeOne + */ + ChangeToKeyTypeOne.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeToKeyTypeOne) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeToKeyTypeOne: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeToKeyTypeOne(); + switch (object.objectType) { + default: + if (typeof object.objectType === "number") { + message.objectType = object.objectType; + break; + } + break; + case "RECORD": + case 0: + message.objectType = 0; + break; + case "SHARED_FOLDER_USER": + case 1: + message.objectType = 1; + break; + case "SHARED_FOLDER_TEAM": + case 2: + message.objectType = 2; + break; + case "USER_FOLDER": + case 3: + message.objectType = 3; + break; + case "TEAM_USER": + case 4: + message.objectType = 4; + break; + } + if (object.primaryUid != null) + if (typeof object.primaryUid === "string") + $util.base64.decode(object.primaryUid, message.primaryUid = $util.newBuffer($util.base64.length(object.primaryUid)), 0); + else if (object.primaryUid.length >= 0) + message.primaryUid = object.primaryUid; + if (object.secondaryUid != null) + if (typeof object.secondaryUid === "string") + $util.base64.decode(object.secondaryUid, message.secondaryUid = $util.newBuffer($util.base64.length(object.secondaryUid)), 0); + else if (object.secondaryUid.length >= 0) + message.secondaryUid = object.secondaryUid; + if (object.key != null) + if (typeof object.key === "string") + $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); + else if (object.key.length >= 0) + message.key = object.key; + return message; + }; + + /** + * Creates a plain object from a ChangeToKeyTypeOne message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeToKeyTypeOne + * @static + * @param {Authentication.ChangeToKeyTypeOne} message ChangeToKeyTypeOne + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeToKeyTypeOne.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.objectType = options.enums === String ? "RECORD" : 0; + if (options.bytes === String) + object.primaryUid = ""; + else { + object.primaryUid = []; + if (options.bytes !== Array) + object.primaryUid = $util.newBuffer(object.primaryUid); + } + if (options.bytes === String) + object.secondaryUid = ""; + else { + object.secondaryUid = []; + if (options.bytes !== Array) + object.secondaryUid = $util.newBuffer(object.secondaryUid); + } + if (options.bytes === String) + object.key = ""; + else { + object.key = []; + if (options.bytes !== Array) + object.key = $util.newBuffer(object.key); + } + } + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + object.objectType = options.enums === String ? $root.Authentication.ObjectTypes[message.objectType] === undefined ? message.objectType : $root.Authentication.ObjectTypes[message.objectType] : message.objectType; + if (message.primaryUid != null && Object.hasOwnProperty.call(message, "primaryUid")) + object.primaryUid = options.bytes === String ? $util.base64.encode(message.primaryUid, 0, message.primaryUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.primaryUid) : message.primaryUid; + if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) + object.secondaryUid = options.bytes === String ? $util.base64.encode(message.secondaryUid, 0, message.secondaryUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secondaryUid) : message.secondaryUid; + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; + return object; + }; + + /** + * Converts this ChangeToKeyTypeOne to JSON. + * @function toJSON + * @memberof Authentication.ChangeToKeyTypeOne + * @instance + * @returns {Object.} JSON object + */ + ChangeToKeyTypeOne.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeToKeyTypeOne + * @function getTypeUrl + * @memberof Authentication.ChangeToKeyTypeOne + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeToKeyTypeOne.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOne"; + }; + + return ChangeToKeyTypeOne; + })(); + + Authentication.ChangeToKeyTypeOneRequest = (function() { + + /** + * Properties of a ChangeToKeyTypeOneRequest. + * @memberof Authentication + * @interface IChangeToKeyTypeOneRequest + * @property {Array.|null} [changeToKeyTypeOne] ChangeToKeyTypeOneRequest changeToKeyTypeOne + */ + + /** + * Constructs a new ChangeToKeyTypeOneRequest. + * @memberof Authentication + * @classdesc Represents a ChangeToKeyTypeOneRequest. + * @implements IChangeToKeyTypeOneRequest + * @constructor + * @param {Authentication.IChangeToKeyTypeOneRequest=} [properties] Properties to set + */ + function ChangeToKeyTypeOneRequest(properties) { + this.changeToKeyTypeOne = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeToKeyTypeOneRequest changeToKeyTypeOne. + * @member {Array.} changeToKeyTypeOne + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @instance + */ + ChangeToKeyTypeOneRequest.prototype.changeToKeyTypeOne = $util.emptyArray; + + /** + * Creates a new ChangeToKeyTypeOneRequest instance using the specified properties. + * @function create + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @static + * @param {Authentication.IChangeToKeyTypeOneRequest=} [properties] Properties to set + * @returns {Authentication.ChangeToKeyTypeOneRequest} ChangeToKeyTypeOneRequest instance + */ + ChangeToKeyTypeOneRequest.create = function create(properties) { + return new ChangeToKeyTypeOneRequest(properties); + }; + + /** + * Encodes the specified ChangeToKeyTypeOneRequest message. Does not implicitly {@link Authentication.ChangeToKeyTypeOneRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @static + * @param {Authentication.IChangeToKeyTypeOneRequest} message ChangeToKeyTypeOneRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeToKeyTypeOneRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.changeToKeyTypeOne != null && message.changeToKeyTypeOne.length) + for (let i = 0; i < message.changeToKeyTypeOne.length; ++i) + $root.Authentication.ChangeToKeyTypeOne.encode(message.changeToKeyTypeOne[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ChangeToKeyTypeOneRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeToKeyTypeOneRequest} ChangeToKeyTypeOneRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeToKeyTypeOneRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOneRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.changeToKeyTypeOne && message.changeToKeyTypeOne.length)) + message.changeToKeyTypeOne = []; + message.changeToKeyTypeOne.push($root.Authentication.ChangeToKeyTypeOne.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeToKeyTypeOneRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeToKeyTypeOneRequest} ChangeToKeyTypeOneRequest + */ + ChangeToKeyTypeOneRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeToKeyTypeOneRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeToKeyTypeOneRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeToKeyTypeOneRequest(); + if (object.changeToKeyTypeOne) { + if (!Array.isArray(object.changeToKeyTypeOne)) + throw TypeError(".Authentication.ChangeToKeyTypeOneRequest.changeToKeyTypeOne: array expected"); + message.changeToKeyTypeOne = []; + for (let i = 0; i < object.changeToKeyTypeOne.length; ++i) { + if (!$util.isObject(object.changeToKeyTypeOne[i])) + throw TypeError(".Authentication.ChangeToKeyTypeOneRequest.changeToKeyTypeOne: object expected"); + message.changeToKeyTypeOne[i] = $root.Authentication.ChangeToKeyTypeOne.fromObject(object.changeToKeyTypeOne[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ChangeToKeyTypeOneRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @static + * @param {Authentication.ChangeToKeyTypeOneRequest} message ChangeToKeyTypeOneRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeToKeyTypeOneRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.changeToKeyTypeOne = []; + if (message.changeToKeyTypeOne && message.changeToKeyTypeOne.length) { + object.changeToKeyTypeOne = []; + for (let j = 0; j < message.changeToKeyTypeOne.length; ++j) + object.changeToKeyTypeOne[j] = $root.Authentication.ChangeToKeyTypeOne.toObject(message.changeToKeyTypeOne[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ChangeToKeyTypeOneRequest to JSON. + * @function toJSON + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @instance + * @returns {Object.} JSON object + */ + ChangeToKeyTypeOneRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeToKeyTypeOneRequest + * @function getTypeUrl + * @memberof Authentication.ChangeToKeyTypeOneRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeToKeyTypeOneRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOneRequest"; + }; + + return ChangeToKeyTypeOneRequest; + })(); + + Authentication.ChangeToKeyTypeOneStatus = (function() { + + /** + * Properties of a ChangeToKeyTypeOneStatus. + * @memberof Authentication + * @interface IChangeToKeyTypeOneStatus + * @property {Uint8Array|null} [uid] ChangeToKeyTypeOneStatus uid + * @property {string|null} [type] ChangeToKeyTypeOneStatus type + * @property {string|null} [status] ChangeToKeyTypeOneStatus status + * @property {string|null} [reason] ChangeToKeyTypeOneStatus reason + */ + + /** + * Constructs a new ChangeToKeyTypeOneStatus. + * @memberof Authentication + * @classdesc Represents a ChangeToKeyTypeOneStatus. + * @implements IChangeToKeyTypeOneStatus + * @constructor + * @param {Authentication.IChangeToKeyTypeOneStatus=} [properties] Properties to set + */ + function ChangeToKeyTypeOneStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeToKeyTypeOneStatus uid. + * @member {Uint8Array} uid + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @instance + */ + ChangeToKeyTypeOneStatus.prototype.uid = $util.newBuffer([]); + + /** + * ChangeToKeyTypeOneStatus type. + * @member {string} type + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @instance + */ + ChangeToKeyTypeOneStatus.prototype.type = ""; + + /** + * ChangeToKeyTypeOneStatus status. + * @member {string} status + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @instance + */ + ChangeToKeyTypeOneStatus.prototype.status = ""; + + /** + * ChangeToKeyTypeOneStatus reason. + * @member {string} reason + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @instance + */ + ChangeToKeyTypeOneStatus.prototype.reason = ""; + + /** + * Creates a new ChangeToKeyTypeOneStatus instance using the specified properties. + * @function create + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @static + * @param {Authentication.IChangeToKeyTypeOneStatus=} [properties] Properties to set + * @returns {Authentication.ChangeToKeyTypeOneStatus} ChangeToKeyTypeOneStatus instance + */ + ChangeToKeyTypeOneStatus.create = function create(properties) { + return new ChangeToKeyTypeOneStatus(properties); + }; + + /** + * Encodes the specified ChangeToKeyTypeOneStatus message. Does not implicitly {@link Authentication.ChangeToKeyTypeOneStatus.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @static + * @param {Authentication.IChangeToKeyTypeOneStatus} message ChangeToKeyTypeOneStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeToKeyTypeOneStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.type); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.reason); + return writer; + }; + + /** + * Decodes a ChangeToKeyTypeOneStatus message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeToKeyTypeOneStatus} ChangeToKeyTypeOneStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeToKeyTypeOneStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOneStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.type = reader.string(); + break; + } + case 3: { + message.status = reader.string(); + break; + } + case 4: { + message.reason = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeToKeyTypeOneStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeToKeyTypeOneStatus} ChangeToKeyTypeOneStatus + */ + ChangeToKeyTypeOneStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeToKeyTypeOneStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeToKeyTypeOneStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeToKeyTypeOneStatus(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.type != null) + message.type = String(object.type); + if (object.status != null) + message.status = String(object.status); + if (object.reason != null) + message.reason = String(object.reason); + return message; + }; + + /** + * Creates a plain object from a ChangeToKeyTypeOneStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @static + * @param {Authentication.ChangeToKeyTypeOneStatus} message ChangeToKeyTypeOneStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeToKeyTypeOneStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.type = ""; + object.status = ""; + object.reason = ""; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = message.type; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + object.reason = message.reason; + return object; + }; + + /** + * Converts this ChangeToKeyTypeOneStatus to JSON. + * @function toJSON + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @instance + * @returns {Object.} JSON object + */ + ChangeToKeyTypeOneStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeToKeyTypeOneStatus + * @function getTypeUrl + * @memberof Authentication.ChangeToKeyTypeOneStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeToKeyTypeOneStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOneStatus"; + }; + + return ChangeToKeyTypeOneStatus; + })(); + + Authentication.ChangeToKeyTypeOneResponse = (function() { + + /** + * Properties of a ChangeToKeyTypeOneResponse. + * @memberof Authentication + * @interface IChangeToKeyTypeOneResponse + * @property {Array.|null} [changeToKeyTypeOneStatus] ChangeToKeyTypeOneResponse changeToKeyTypeOneStatus + */ + + /** + * Constructs a new ChangeToKeyTypeOneResponse. + * @memberof Authentication + * @classdesc Represents a ChangeToKeyTypeOneResponse. + * @implements IChangeToKeyTypeOneResponse + * @constructor + * @param {Authentication.IChangeToKeyTypeOneResponse=} [properties] Properties to set + */ + function ChangeToKeyTypeOneResponse(properties) { + this.changeToKeyTypeOneStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeToKeyTypeOneResponse changeToKeyTypeOneStatus. + * @member {Array.} changeToKeyTypeOneStatus + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @instance + */ + ChangeToKeyTypeOneResponse.prototype.changeToKeyTypeOneStatus = $util.emptyArray; + + /** + * Creates a new ChangeToKeyTypeOneResponse instance using the specified properties. + * @function create + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @static + * @param {Authentication.IChangeToKeyTypeOneResponse=} [properties] Properties to set + * @returns {Authentication.ChangeToKeyTypeOneResponse} ChangeToKeyTypeOneResponse instance + */ + ChangeToKeyTypeOneResponse.create = function create(properties) { + return new ChangeToKeyTypeOneResponse(properties); + }; + + /** + * Encodes the specified ChangeToKeyTypeOneResponse message. Does not implicitly {@link Authentication.ChangeToKeyTypeOneResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @static + * @param {Authentication.IChangeToKeyTypeOneResponse} message ChangeToKeyTypeOneResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeToKeyTypeOneResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.changeToKeyTypeOneStatus != null && message.changeToKeyTypeOneStatus.length) + for (let i = 0; i < message.changeToKeyTypeOneStatus.length; ++i) + $root.Authentication.ChangeToKeyTypeOneStatus.encode(message.changeToKeyTypeOneStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ChangeToKeyTypeOneResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeToKeyTypeOneResponse} ChangeToKeyTypeOneResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeToKeyTypeOneResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeToKeyTypeOneResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.changeToKeyTypeOneStatus && message.changeToKeyTypeOneStatus.length)) + message.changeToKeyTypeOneStatus = []; + message.changeToKeyTypeOneStatus.push($root.Authentication.ChangeToKeyTypeOneStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeToKeyTypeOneResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeToKeyTypeOneResponse} ChangeToKeyTypeOneResponse + */ + ChangeToKeyTypeOneResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeToKeyTypeOneResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeToKeyTypeOneResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeToKeyTypeOneResponse(); + if (object.changeToKeyTypeOneStatus) { + if (!Array.isArray(object.changeToKeyTypeOneStatus)) + throw TypeError(".Authentication.ChangeToKeyTypeOneResponse.changeToKeyTypeOneStatus: array expected"); + message.changeToKeyTypeOneStatus = []; + for (let i = 0; i < object.changeToKeyTypeOneStatus.length; ++i) { + if (!$util.isObject(object.changeToKeyTypeOneStatus[i])) + throw TypeError(".Authentication.ChangeToKeyTypeOneResponse.changeToKeyTypeOneStatus: object expected"); + message.changeToKeyTypeOneStatus[i] = $root.Authentication.ChangeToKeyTypeOneStatus.fromObject(object.changeToKeyTypeOneStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ChangeToKeyTypeOneResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @static + * @param {Authentication.ChangeToKeyTypeOneResponse} message ChangeToKeyTypeOneResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeToKeyTypeOneResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.changeToKeyTypeOneStatus = []; + if (message.changeToKeyTypeOneStatus && message.changeToKeyTypeOneStatus.length) { + object.changeToKeyTypeOneStatus = []; + for (let j = 0; j < message.changeToKeyTypeOneStatus.length; ++j) + object.changeToKeyTypeOneStatus[j] = $root.Authentication.ChangeToKeyTypeOneStatus.toObject(message.changeToKeyTypeOneStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ChangeToKeyTypeOneResponse to JSON. + * @function toJSON + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @instance + * @returns {Object.} JSON object + */ + ChangeToKeyTypeOneResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeToKeyTypeOneResponse + * @function getTypeUrl + * @memberof Authentication.ChangeToKeyTypeOneResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeToKeyTypeOneResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeToKeyTypeOneResponse"; + }; + + return ChangeToKeyTypeOneResponse; + })(); + + /** + * EncryptedObjectType enum. + * @name Authentication.EncryptedObjectType + * @enum {number} + * @property {number} EOT_UNSPECIFIED=0 EOT_UNSPECIFIED value + * @property {number} EOT_RECORD_KEY=1 EOT_RECORD_KEY value + * @property {number} EOT_SHARED_FOLDER_USER_KEY=2 EOT_SHARED_FOLDER_USER_KEY value + * @property {number} EOT_SHARED_FOLDER_TEAM_KEY=3 EOT_SHARED_FOLDER_TEAM_KEY value + * @property {number} EOT_TEAM_USER_KEY=4 EOT_TEAM_USER_KEY value + * @property {number} EOT_USER_FOLDER_KEY=5 EOT_USER_FOLDER_KEY value + * @property {number} EOT_SECURITY_DATA=6 EOT_SECURITY_DATA value + * @property {number} EOT_SECURITY_DATA_MASTER_PASSWORD=7 EOT_SECURITY_DATA_MASTER_PASSWORD value + * @property {number} EOT_EMERGENCY_ACCESS_KEY=8 EOT_EMERGENCY_ACCESS_KEY value + * @property {number} EOT_V2_RECORD_KEY=9 EOT_V2_RECORD_KEY value + */ + Authentication.EncryptedObjectType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EOT_UNSPECIFIED"] = 0; + values[valuesById[1] = "EOT_RECORD_KEY"] = 1; + values[valuesById[2] = "EOT_SHARED_FOLDER_USER_KEY"] = 2; + values[valuesById[3] = "EOT_SHARED_FOLDER_TEAM_KEY"] = 3; + values[valuesById[4] = "EOT_TEAM_USER_KEY"] = 4; + values[valuesById[5] = "EOT_USER_FOLDER_KEY"] = 5; + values[valuesById[6] = "EOT_SECURITY_DATA"] = 6; + values[valuesById[7] = "EOT_SECURITY_DATA_MASTER_PASSWORD"] = 7; + values[valuesById[8] = "EOT_EMERGENCY_ACCESS_KEY"] = 8; + values[valuesById[9] = "EOT_V2_RECORD_KEY"] = 9; + return values; + })(); + + Authentication.GetChangeKeyTypesRequest = (function() { + + /** + * Properties of a GetChangeKeyTypesRequest. + * @memberof Authentication + * @interface IGetChangeKeyTypesRequest + * @property {Array.|null} [onlyTheseObjects] GetChangeKeyTypesRequest onlyTheseObjects + * @property {number|null} [limit] GetChangeKeyTypesRequest limit + * @property {boolean|null} [includeRecommended] GetChangeKeyTypesRequest includeRecommended + * @property {boolean|null} [includeKeys] GetChangeKeyTypesRequest includeKeys + * @property {boolean|null} [includeAllowedKeyTypes] GetChangeKeyTypesRequest includeAllowedKeyTypes + */ + + /** + * Constructs a new GetChangeKeyTypesRequest. + * @memberof Authentication + * @classdesc Represents a GetChangeKeyTypesRequest. + * @implements IGetChangeKeyTypesRequest + * @constructor + * @param {Authentication.IGetChangeKeyTypesRequest=} [properties] Properties to set + */ + function GetChangeKeyTypesRequest(properties) { + this.onlyTheseObjects = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetChangeKeyTypesRequest onlyTheseObjects. + * @member {Array.} onlyTheseObjects + * @memberof Authentication.GetChangeKeyTypesRequest + * @instance + */ + GetChangeKeyTypesRequest.prototype.onlyTheseObjects = $util.emptyArray; + + /** + * GetChangeKeyTypesRequest limit. + * @member {number} limit + * @memberof Authentication.GetChangeKeyTypesRequest + * @instance + */ + GetChangeKeyTypesRequest.prototype.limit = 0; + + /** + * GetChangeKeyTypesRequest includeRecommended. + * @member {boolean} includeRecommended + * @memberof Authentication.GetChangeKeyTypesRequest + * @instance + */ + GetChangeKeyTypesRequest.prototype.includeRecommended = false; + + /** + * GetChangeKeyTypesRequest includeKeys. + * @member {boolean} includeKeys + * @memberof Authentication.GetChangeKeyTypesRequest + * @instance + */ + GetChangeKeyTypesRequest.prototype.includeKeys = false; + + /** + * GetChangeKeyTypesRequest includeAllowedKeyTypes. + * @member {boolean} includeAllowedKeyTypes + * @memberof Authentication.GetChangeKeyTypesRequest + * @instance + */ + GetChangeKeyTypesRequest.prototype.includeAllowedKeyTypes = false; + + /** + * Creates a new GetChangeKeyTypesRequest instance using the specified properties. + * @function create + * @memberof Authentication.GetChangeKeyTypesRequest + * @static + * @param {Authentication.IGetChangeKeyTypesRequest=} [properties] Properties to set + * @returns {Authentication.GetChangeKeyTypesRequest} GetChangeKeyTypesRequest instance + */ + GetChangeKeyTypesRequest.create = function create(properties) { + return new GetChangeKeyTypesRequest(properties); + }; + + /** + * Encodes the specified GetChangeKeyTypesRequest message. Does not implicitly {@link Authentication.GetChangeKeyTypesRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.GetChangeKeyTypesRequest + * @static + * @param {Authentication.IGetChangeKeyTypesRequest} message GetChangeKeyTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetChangeKeyTypesRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.onlyTheseObjects != null && message.onlyTheseObjects.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.onlyTheseObjects.length; ++i) + writer.int32(message.onlyTheseObjects[i]); + writer.ldelim(); + } + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.limit); + if (message.includeRecommended != null && Object.hasOwnProperty.call(message, "includeRecommended")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeRecommended); + if (message.includeKeys != null && Object.hasOwnProperty.call(message, "includeKeys")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.includeKeys); + if (message.includeAllowedKeyTypes != null && Object.hasOwnProperty.call(message, "includeAllowedKeyTypes")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.includeAllowedKeyTypes); + return writer; + }; + + /** + * Decodes a GetChangeKeyTypesRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetChangeKeyTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetChangeKeyTypesRequest} GetChangeKeyTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetChangeKeyTypesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetChangeKeyTypesRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.onlyTheseObjects && message.onlyTheseObjects.length)) + message.onlyTheseObjects = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.onlyTheseObjects.push(reader.int32()); + } else + message.onlyTheseObjects.push(reader.int32()); + break; + } + case 2: { + message.limit = reader.int32(); + break; + } + case 3: { + message.includeRecommended = reader.bool(); + break; + } + case 4: { + message.includeKeys = reader.bool(); + break; + } + case 5: { + message.includeAllowedKeyTypes = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetChangeKeyTypesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetChangeKeyTypesRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetChangeKeyTypesRequest} GetChangeKeyTypesRequest + */ + GetChangeKeyTypesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetChangeKeyTypesRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetChangeKeyTypesRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetChangeKeyTypesRequest(); + if (object.onlyTheseObjects) { + if (!Array.isArray(object.onlyTheseObjects)) + throw TypeError(".Authentication.GetChangeKeyTypesRequest.onlyTheseObjects: array expected"); + message.onlyTheseObjects = []; + for (let i = 0; i < object.onlyTheseObjects.length; ++i) + switch (object.onlyTheseObjects[i]) { + default: + if (typeof object.onlyTheseObjects[i] === "number") { + message.onlyTheseObjects[i] = object.onlyTheseObjects[i]; + break; + } + case "EOT_UNSPECIFIED": + case 0: + message.onlyTheseObjects[i] = 0; + break; + case "EOT_RECORD_KEY": + case 1: + message.onlyTheseObjects[i] = 1; + break; + case "EOT_SHARED_FOLDER_USER_KEY": + case 2: + message.onlyTheseObjects[i] = 2; + break; + case "EOT_SHARED_FOLDER_TEAM_KEY": + case 3: + message.onlyTheseObjects[i] = 3; + break; + case "EOT_TEAM_USER_KEY": + case 4: + message.onlyTheseObjects[i] = 4; + break; + case "EOT_USER_FOLDER_KEY": + case 5: + message.onlyTheseObjects[i] = 5; + break; + case "EOT_SECURITY_DATA": + case 6: + message.onlyTheseObjects[i] = 6; + break; + case "EOT_SECURITY_DATA_MASTER_PASSWORD": + case 7: + message.onlyTheseObjects[i] = 7; + break; + case "EOT_EMERGENCY_ACCESS_KEY": + case 8: + message.onlyTheseObjects[i] = 8; + break; + case "EOT_V2_RECORD_KEY": + case 9: + message.onlyTheseObjects[i] = 9; + break; + } + } + if (object.limit != null) + message.limit = object.limit | 0; + if (object.includeRecommended != null) + message.includeRecommended = Boolean(object.includeRecommended); + if (object.includeKeys != null) + message.includeKeys = Boolean(object.includeKeys); + if (object.includeAllowedKeyTypes != null) + message.includeAllowedKeyTypes = Boolean(object.includeAllowedKeyTypes); + return message; + }; + + /** + * Creates a plain object from a GetChangeKeyTypesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetChangeKeyTypesRequest + * @static + * @param {Authentication.GetChangeKeyTypesRequest} message GetChangeKeyTypesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetChangeKeyTypesRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.onlyTheseObjects = []; + if (options.defaults) { + object.limit = 0; + object.includeRecommended = false; + object.includeKeys = false; + object.includeAllowedKeyTypes = false; + } + if (message.onlyTheseObjects && message.onlyTheseObjects.length) { + object.onlyTheseObjects = []; + for (let j = 0; j < message.onlyTheseObjects.length; ++j) + object.onlyTheseObjects[j] = options.enums === String ? $root.Authentication.EncryptedObjectType[message.onlyTheseObjects[j]] === undefined ? message.onlyTheseObjects[j] : $root.Authentication.EncryptedObjectType[message.onlyTheseObjects[j]] : message.onlyTheseObjects[j]; + } + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + object.limit = message.limit; + if (message.includeRecommended != null && Object.hasOwnProperty.call(message, "includeRecommended")) + object.includeRecommended = message.includeRecommended; + if (message.includeKeys != null && Object.hasOwnProperty.call(message, "includeKeys")) + object.includeKeys = message.includeKeys; + if (message.includeAllowedKeyTypes != null && Object.hasOwnProperty.call(message, "includeAllowedKeyTypes")) + object.includeAllowedKeyTypes = message.includeAllowedKeyTypes; + return object; + }; + + /** + * Converts this GetChangeKeyTypesRequest to JSON. + * @function toJSON + * @memberof Authentication.GetChangeKeyTypesRequest + * @instance + * @returns {Object.} JSON object + */ + GetChangeKeyTypesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetChangeKeyTypesRequest + * @function getTypeUrl + * @memberof Authentication.GetChangeKeyTypesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetChangeKeyTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetChangeKeyTypesRequest"; + }; + + return GetChangeKeyTypesRequest; + })(); + + Authentication.GetChangeKeyTypesResponse = (function() { + + /** + * Properties of a GetChangeKeyTypesResponse. + * @memberof Authentication + * @interface IGetChangeKeyTypesResponse + * @property {Array.|null} [keys] GetChangeKeyTypesResponse keys + * @property {Array.|null} [allowedKeyTypes] GetChangeKeyTypesResponse allowedKeyTypes + */ + + /** + * Constructs a new GetChangeKeyTypesResponse. + * @memberof Authentication + * @classdesc Represents a GetChangeKeyTypesResponse. + * @implements IGetChangeKeyTypesResponse + * @constructor + * @param {Authentication.IGetChangeKeyTypesResponse=} [properties] Properties to set + */ + function GetChangeKeyTypesResponse(properties) { + this.keys = []; + this.allowedKeyTypes = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetChangeKeyTypesResponse keys. + * @member {Array.} keys + * @memberof Authentication.GetChangeKeyTypesResponse + * @instance + */ + GetChangeKeyTypesResponse.prototype.keys = $util.emptyArray; + + /** + * GetChangeKeyTypesResponse allowedKeyTypes. + * @member {Array.} allowedKeyTypes + * @memberof Authentication.GetChangeKeyTypesResponse + * @instance + */ + GetChangeKeyTypesResponse.prototype.allowedKeyTypes = $util.emptyArray; + + /** + * Creates a new GetChangeKeyTypesResponse instance using the specified properties. + * @function create + * @memberof Authentication.GetChangeKeyTypesResponse + * @static + * @param {Authentication.IGetChangeKeyTypesResponse=} [properties] Properties to set + * @returns {Authentication.GetChangeKeyTypesResponse} GetChangeKeyTypesResponse instance + */ + GetChangeKeyTypesResponse.create = function create(properties) { + return new GetChangeKeyTypesResponse(properties); + }; + + /** + * Encodes the specified GetChangeKeyTypesResponse message. Does not implicitly {@link Authentication.GetChangeKeyTypesResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.GetChangeKeyTypesResponse + * @static + * @param {Authentication.IGetChangeKeyTypesResponse} message GetChangeKeyTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetChangeKeyTypesResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keys != null && message.keys.length) + for (let i = 0; i < message.keys.length; ++i) + $root.Authentication.ChangeKeyType.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.allowedKeyTypes != null && message.allowedKeyTypes.length) + for (let i = 0; i < message.allowedKeyTypes.length; ++i) + $root.Authentication.AllowedKeyTypes.encode(message.allowedKeyTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetChangeKeyTypesResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetChangeKeyTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetChangeKeyTypesResponse} GetChangeKeyTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetChangeKeyTypesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetChangeKeyTypesResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.keys && message.keys.length)) + message.keys = []; + message.keys.push($root.Authentication.ChangeKeyType.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.allowedKeyTypes && message.allowedKeyTypes.length)) + message.allowedKeyTypes = []; + message.allowedKeyTypes.push($root.Authentication.AllowedKeyTypes.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetChangeKeyTypesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetChangeKeyTypesResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetChangeKeyTypesResponse} GetChangeKeyTypesResponse + */ + GetChangeKeyTypesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetChangeKeyTypesResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetChangeKeyTypesResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetChangeKeyTypesResponse(); + if (object.keys) { + if (!Array.isArray(object.keys)) + throw TypeError(".Authentication.GetChangeKeyTypesResponse.keys: array expected"); + message.keys = []; + for (let i = 0; i < object.keys.length; ++i) { + if (!$util.isObject(object.keys[i])) + throw TypeError(".Authentication.GetChangeKeyTypesResponse.keys: object expected"); + message.keys[i] = $root.Authentication.ChangeKeyType.fromObject(object.keys[i], long + 1); + } + } + if (object.allowedKeyTypes) { + if (!Array.isArray(object.allowedKeyTypes)) + throw TypeError(".Authentication.GetChangeKeyTypesResponse.allowedKeyTypes: array expected"); + message.allowedKeyTypes = []; + for (let i = 0; i < object.allowedKeyTypes.length; ++i) { + if (!$util.isObject(object.allowedKeyTypes[i])) + throw TypeError(".Authentication.GetChangeKeyTypesResponse.allowedKeyTypes: object expected"); + message.allowedKeyTypes[i] = $root.Authentication.AllowedKeyTypes.fromObject(object.allowedKeyTypes[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetChangeKeyTypesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetChangeKeyTypesResponse + * @static + * @param {Authentication.GetChangeKeyTypesResponse} message GetChangeKeyTypesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetChangeKeyTypesResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.keys = []; + object.allowedKeyTypes = []; + } + if (message.keys && message.keys.length) { + object.keys = []; + for (let j = 0; j < message.keys.length; ++j) + object.keys[j] = $root.Authentication.ChangeKeyType.toObject(message.keys[j], options, q + 1); + } + if (message.allowedKeyTypes && message.allowedKeyTypes.length) { + object.allowedKeyTypes = []; + for (let j = 0; j < message.allowedKeyTypes.length; ++j) + object.allowedKeyTypes[j] = $root.Authentication.AllowedKeyTypes.toObject(message.allowedKeyTypes[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetChangeKeyTypesResponse to JSON. + * @function toJSON + * @memberof Authentication.GetChangeKeyTypesResponse + * @instance + * @returns {Object.} JSON object + */ + GetChangeKeyTypesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetChangeKeyTypesResponse + * @function getTypeUrl + * @memberof Authentication.GetChangeKeyTypesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetChangeKeyTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetChangeKeyTypesResponse"; + }; + + return GetChangeKeyTypesResponse; + })(); + + Authentication.AllowedKeyTypes = (function() { + + /** + * Properties of an AllowedKeyTypes. + * @memberof Authentication + * @interface IAllowedKeyTypes + * @property {Authentication.EncryptedObjectType|null} [objectType] AllowedKeyTypes objectType + * @property {Array.|null} [allowedKeyTypes] AllowedKeyTypes allowedKeyTypes + */ + + /** + * Constructs a new AllowedKeyTypes. + * @memberof Authentication + * @classdesc Represents an AllowedKeyTypes. + * @implements IAllowedKeyTypes + * @constructor + * @param {Authentication.IAllowedKeyTypes=} [properties] Properties to set + */ + function AllowedKeyTypes(properties) { + this.allowedKeyTypes = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AllowedKeyTypes objectType. + * @member {Authentication.EncryptedObjectType} objectType + * @memberof Authentication.AllowedKeyTypes + * @instance + */ + AllowedKeyTypes.prototype.objectType = 0; + + /** + * AllowedKeyTypes allowedKeyTypes. + * @member {Array.} allowedKeyTypes + * @memberof Authentication.AllowedKeyTypes + * @instance + */ + AllowedKeyTypes.prototype.allowedKeyTypes = $util.emptyArray; + + /** + * Creates a new AllowedKeyTypes instance using the specified properties. + * @function create + * @memberof Authentication.AllowedKeyTypes + * @static + * @param {Authentication.IAllowedKeyTypes=} [properties] Properties to set + * @returns {Authentication.AllowedKeyTypes} AllowedKeyTypes instance + */ + AllowedKeyTypes.create = function create(properties) { + return new AllowedKeyTypes(properties); + }; + + /** + * Encodes the specified AllowedKeyTypes message. Does not implicitly {@link Authentication.AllowedKeyTypes.verify|verify} messages. + * @function encode + * @memberof Authentication.AllowedKeyTypes + * @static + * @param {Authentication.IAllowedKeyTypes} message AllowedKeyTypes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AllowedKeyTypes.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.objectType); + if (message.allowedKeyTypes != null && message.allowedKeyTypes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.allowedKeyTypes.length; ++i) + writer.int32(message.allowedKeyTypes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes an AllowedKeyTypes message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AllowedKeyTypes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AllowedKeyTypes} AllowedKeyTypes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AllowedKeyTypes.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AllowedKeyTypes(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.objectType = reader.int32(); + break; + } + case 2: { + if (!(message.allowedKeyTypes && message.allowedKeyTypes.length)) + message.allowedKeyTypes = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.allowedKeyTypes.push(reader.int32()); + } else + message.allowedKeyTypes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AllowedKeyTypes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AllowedKeyTypes + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AllowedKeyTypes} AllowedKeyTypes + */ + AllowedKeyTypes.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AllowedKeyTypes) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AllowedKeyTypes: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AllowedKeyTypes(); + switch (object.objectType) { + default: + if (typeof object.objectType === "number") { + message.objectType = object.objectType; + break; + } + break; + case "EOT_UNSPECIFIED": + case 0: + message.objectType = 0; + break; + case "EOT_RECORD_KEY": + case 1: + message.objectType = 1; + break; + case "EOT_SHARED_FOLDER_USER_KEY": + case 2: + message.objectType = 2; + break; + case "EOT_SHARED_FOLDER_TEAM_KEY": + case 3: + message.objectType = 3; + break; + case "EOT_TEAM_USER_KEY": + case 4: + message.objectType = 4; + break; + case "EOT_USER_FOLDER_KEY": + case 5: + message.objectType = 5; + break; + case "EOT_SECURITY_DATA": + case 6: + message.objectType = 6; + break; + case "EOT_SECURITY_DATA_MASTER_PASSWORD": + case 7: + message.objectType = 7; + break; + case "EOT_EMERGENCY_ACCESS_KEY": + case 8: + message.objectType = 8; + break; + case "EOT_V2_RECORD_KEY": + case 9: + message.objectType = 9; + break; + } + if (object.allowedKeyTypes) { + if (!Array.isArray(object.allowedKeyTypes)) + throw TypeError(".Authentication.AllowedKeyTypes.allowedKeyTypes: array expected"); + message.allowedKeyTypes = []; + for (let i = 0; i < object.allowedKeyTypes.length; ++i) + switch (object.allowedKeyTypes[i]) { + default: + if (typeof object.allowedKeyTypes[i] === "number") { + message.allowedKeyTypes[i] = object.allowedKeyTypes[i]; + break; + } + case "KT_NO_KEY": + case 0: + message.allowedKeyTypes[i] = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.allowedKeyTypes[i] = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.allowedKeyTypes[i] = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.allowedKeyTypes[i] = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.allowedKeyTypes[i] = 4; + break; + } + } + return message; + }; + + /** + * Creates a plain object from an AllowedKeyTypes message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AllowedKeyTypes + * @static + * @param {Authentication.AllowedKeyTypes} message AllowedKeyTypes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AllowedKeyTypes.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.allowedKeyTypes = []; + if (options.defaults) + object.objectType = options.enums === String ? "EOT_UNSPECIFIED" : 0; + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + object.objectType = options.enums === String ? $root.Authentication.EncryptedObjectType[message.objectType] === undefined ? message.objectType : $root.Authentication.EncryptedObjectType[message.objectType] : message.objectType; + if (message.allowedKeyTypes && message.allowedKeyTypes.length) { + object.allowedKeyTypes = []; + for (let j = 0; j < message.allowedKeyTypes.length; ++j) + object.allowedKeyTypes[j] = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.allowedKeyTypes[j]] === undefined ? message.allowedKeyTypes[j] : $root.Enterprise.EncryptedKeyType[message.allowedKeyTypes[j]] : message.allowedKeyTypes[j]; + } + return object; + }; + + /** + * Converts this AllowedKeyTypes to JSON. + * @function toJSON + * @memberof Authentication.AllowedKeyTypes + * @instance + * @returns {Object.} JSON object + */ + AllowedKeyTypes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AllowedKeyTypes + * @function getTypeUrl + * @memberof Authentication.AllowedKeyTypes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AllowedKeyTypes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AllowedKeyTypes"; + }; + + return AllowedKeyTypes; + })(); + + Authentication.ChangeKeyTypes = (function() { + + /** + * Properties of a ChangeKeyTypes. + * @memberof Authentication + * @interface IChangeKeyTypes + * @property {Array.|null} [keys] ChangeKeyTypes keys + */ + + /** + * Constructs a new ChangeKeyTypes. + * @memberof Authentication + * @classdesc Represents a ChangeKeyTypes. + * @implements IChangeKeyTypes + * @constructor + * @param {Authentication.IChangeKeyTypes=} [properties] Properties to set + */ + function ChangeKeyTypes(properties) { + this.keys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeKeyTypes keys. + * @member {Array.} keys + * @memberof Authentication.ChangeKeyTypes + * @instance + */ + ChangeKeyTypes.prototype.keys = $util.emptyArray; + + /** + * Creates a new ChangeKeyTypes instance using the specified properties. + * @function create + * @memberof Authentication.ChangeKeyTypes + * @static + * @param {Authentication.IChangeKeyTypes=} [properties] Properties to set + * @returns {Authentication.ChangeKeyTypes} ChangeKeyTypes instance + */ + ChangeKeyTypes.create = function create(properties) { + return new ChangeKeyTypes(properties); + }; + + /** + * Encodes the specified ChangeKeyTypes message. Does not implicitly {@link Authentication.ChangeKeyTypes.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeKeyTypes + * @static + * @param {Authentication.IChangeKeyTypes} message ChangeKeyTypes message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeKeyTypes.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keys != null && message.keys.length) + for (let i = 0; i < message.keys.length; ++i) + $root.Authentication.ChangeKeyType.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ChangeKeyTypes message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeKeyTypes + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeKeyTypes} ChangeKeyTypes + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeKeyTypes.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeKeyTypes(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.keys && message.keys.length)) + message.keys = []; + message.keys.push($root.Authentication.ChangeKeyType.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeKeyTypes message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeKeyTypes + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeKeyTypes} ChangeKeyTypes + */ + ChangeKeyTypes.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeKeyTypes) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeKeyTypes: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeKeyTypes(); + if (object.keys) { + if (!Array.isArray(object.keys)) + throw TypeError(".Authentication.ChangeKeyTypes.keys: array expected"); + message.keys = []; + for (let i = 0; i < object.keys.length; ++i) { + if (!$util.isObject(object.keys[i])) + throw TypeError(".Authentication.ChangeKeyTypes.keys: object expected"); + message.keys[i] = $root.Authentication.ChangeKeyType.fromObject(object.keys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ChangeKeyTypes message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeKeyTypes + * @static + * @param {Authentication.ChangeKeyTypes} message ChangeKeyTypes + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeKeyTypes.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.keys = []; + if (message.keys && message.keys.length) { + object.keys = []; + for (let j = 0; j < message.keys.length; ++j) + object.keys[j] = $root.Authentication.ChangeKeyType.toObject(message.keys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ChangeKeyTypes to JSON. + * @function toJSON + * @memberof Authentication.ChangeKeyTypes + * @instance + * @returns {Object.} JSON object + */ + ChangeKeyTypes.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeKeyTypes + * @function getTypeUrl + * @memberof Authentication.ChangeKeyTypes + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeKeyTypes.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeKeyTypes"; + }; + + return ChangeKeyTypes; + })(); + + Authentication.ChangeKeyType = (function() { + + /** + * Properties of a ChangeKeyType. + * @memberof Authentication + * @interface IChangeKeyType + * @property {Authentication.EncryptedObjectType|null} [objectType] ChangeKeyType objectType + * @property {Uint8Array|null} [uid] ChangeKeyType uid + * @property {Uint8Array|null} [secondaryUid] ChangeKeyType secondaryUid + * @property {Uint8Array|null} [key] ChangeKeyType key + * @property {Enterprise.EncryptedKeyType|null} [keyType] ChangeKeyType keyType + * @property {Authentication.GenericStatus|null} [status] ChangeKeyType status + */ + + /** + * Constructs a new ChangeKeyType. + * @memberof Authentication + * @classdesc Represents a ChangeKeyType. + * @implements IChangeKeyType + * @constructor + * @param {Authentication.IChangeKeyType=} [properties] Properties to set + */ + function ChangeKeyType(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeKeyType objectType. + * @member {Authentication.EncryptedObjectType} objectType + * @memberof Authentication.ChangeKeyType + * @instance + */ + ChangeKeyType.prototype.objectType = 0; + + /** + * ChangeKeyType uid. + * @member {Uint8Array} uid + * @memberof Authentication.ChangeKeyType + * @instance + */ + ChangeKeyType.prototype.uid = $util.newBuffer([]); + + /** + * ChangeKeyType secondaryUid. + * @member {Uint8Array} secondaryUid + * @memberof Authentication.ChangeKeyType + * @instance + */ + ChangeKeyType.prototype.secondaryUid = $util.newBuffer([]); + + /** + * ChangeKeyType key. + * @member {Uint8Array} key + * @memberof Authentication.ChangeKeyType + * @instance + */ + ChangeKeyType.prototype.key = $util.newBuffer([]); + + /** + * ChangeKeyType keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Authentication.ChangeKeyType + * @instance + */ + ChangeKeyType.prototype.keyType = 0; + + /** + * ChangeKeyType status. + * @member {Authentication.GenericStatus} status + * @memberof Authentication.ChangeKeyType + * @instance + */ + ChangeKeyType.prototype.status = 0; + + /** + * Creates a new ChangeKeyType instance using the specified properties. + * @function create + * @memberof Authentication.ChangeKeyType + * @static + * @param {Authentication.IChangeKeyType=} [properties] Properties to set + * @returns {Authentication.ChangeKeyType} ChangeKeyType instance + */ + ChangeKeyType.create = function create(properties) { + return new ChangeKeyType(properties); + }; + + /** + * Encodes the specified ChangeKeyType message. Does not implicitly {@link Authentication.ChangeKeyType.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeKeyType + * @static + * @param {Authentication.IChangeKeyType} message ChangeKeyType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeKeyType.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.objectType); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.uid); + if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.secondaryUid); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.key); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.status); + return writer; + }; + + /** + * Decodes a ChangeKeyType message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeKeyType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeKeyType} ChangeKeyType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeKeyType.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeKeyType(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.objectType = reader.int32(); + break; + } + case 2: { + message.uid = reader.bytes(); + break; + } + case 3: { + message.secondaryUid = reader.bytes(); + break; + } + case 4: { + message.key = reader.bytes(); + break; + } + case 5: { + message.keyType = reader.int32(); + break; + } + case 6: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeKeyType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeKeyType + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeKeyType} ChangeKeyType + */ + ChangeKeyType.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeKeyType) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeKeyType: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeKeyType(); + switch (object.objectType) { + default: + if (typeof object.objectType === "number") { + message.objectType = object.objectType; + break; + } + break; + case "EOT_UNSPECIFIED": + case 0: + message.objectType = 0; + break; + case "EOT_RECORD_KEY": + case 1: + message.objectType = 1; + break; + case "EOT_SHARED_FOLDER_USER_KEY": + case 2: + message.objectType = 2; + break; + case "EOT_SHARED_FOLDER_TEAM_KEY": + case 3: + message.objectType = 3; + break; + case "EOT_TEAM_USER_KEY": + case 4: + message.objectType = 4; + break; + case "EOT_USER_FOLDER_KEY": + case 5: + message.objectType = 5; + break; + case "EOT_SECURITY_DATA": + case 6: + message.objectType = 6; + break; + case "EOT_SECURITY_DATA_MASTER_PASSWORD": + case 7: + message.objectType = 7; + break; + case "EOT_EMERGENCY_ACCESS_KEY": + case 8: + message.objectType = 8; + break; + case "EOT_V2_RECORD_KEY": + case 9: + message.objectType = 9; + break; + } + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.secondaryUid != null) + if (typeof object.secondaryUid === "string") + $util.base64.decode(object.secondaryUid, message.secondaryUid = $util.newBuffer($util.base64.length(object.secondaryUid)), 0); + else if (object.secondaryUid.length >= 0) + message.secondaryUid = object.secondaryUid; + if (object.key != null) + if (typeof object.key === "string") + $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); + else if (object.key.length >= 0) + message.key = object.key; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "INVALID_OBJECT": + case 1: + message.status = 1; + break; + case "ALREADY_EXISTS": + case 2: + message.status = 2; + break; + case "ACCESS_DENIED": + case 3: + message.status = 3; + break; + case "LICENSE_SEAT_EXCEEDED": + case 4: + message.status = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a ChangeKeyType message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeKeyType + * @static + * @param {Authentication.ChangeKeyType} message ChangeKeyType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeKeyType.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.objectType = options.enums === String ? "EOT_UNSPECIFIED" : 0; + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if (options.bytes === String) + object.secondaryUid = ""; + else { + object.secondaryUid = []; + if (options.bytes !== Array) + object.secondaryUid = $util.newBuffer(object.secondaryUid); + } + if (options.bytes === String) + object.key = ""; + else { + object.key = []; + if (options.bytes !== Array) + object.key = $util.newBuffer(object.key); + } + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + object.status = options.enums === String ? "SUCCESS" : 0; + } + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + object.objectType = options.enums === String ? $root.Authentication.EncryptedObjectType[message.objectType] === undefined ? message.objectType : $root.Authentication.EncryptedObjectType[message.objectType] : message.objectType; + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.secondaryUid != null && Object.hasOwnProperty.call(message, "secondaryUid")) + object.secondaryUid = options.bytes === String ? $util.base64.encode(message.secondaryUid, 0, message.secondaryUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secondaryUid) : message.secondaryUid; + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Authentication.GenericStatus[message.status] === undefined ? message.status : $root.Authentication.GenericStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this ChangeKeyType to JSON. + * @function toJSON + * @memberof Authentication.ChangeKeyType + * @instance + * @returns {Object.} JSON object + */ + ChangeKeyType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeKeyType + * @function getTypeUrl + * @memberof Authentication.ChangeKeyType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeKeyType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeKeyType"; + }; + + return ChangeKeyType; + })(); + + Authentication.SetKey = (function() { + + /** + * Properties of a SetKey. + * @memberof Authentication + * @interface ISetKey + * @property {number|null} [id] SetKey id + * @property {Uint8Array|null} [key] SetKey key + */ + + /** + * Constructs a new SetKey. + * @memberof Authentication + * @classdesc Represents a SetKey. + * @implements ISetKey + * @constructor + * @param {Authentication.ISetKey=} [properties] Properties to set + */ + function SetKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetKey id. + * @member {number} id + * @memberof Authentication.SetKey + * @instance + */ + SetKey.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SetKey key. + * @member {Uint8Array} key + * @memberof Authentication.SetKey + * @instance + */ + SetKey.prototype.key = $util.newBuffer([]); + + /** + * Creates a new SetKey instance using the specified properties. + * @function create + * @memberof Authentication.SetKey + * @static + * @param {Authentication.ISetKey=} [properties] Properties to set + * @returns {Authentication.SetKey} SetKey instance + */ + SetKey.create = function create(properties) { + return new SetKey(properties); + }; + + /** + * Encodes the specified SetKey message. Does not implicitly {@link Authentication.SetKey.verify|verify} messages. + * @function encode + * @memberof Authentication.SetKey + * @static + * @param {Authentication.ISetKey} message SetKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.key); + return writer; + }; + + /** + * Decodes a SetKey message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SetKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SetKey} SetKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.key = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SetKey + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SetKey} SetKey + */ + SetKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SetKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SetKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SetKey(); + if (object.id != null) + if ($util.Long) + message.id = $util.Long.fromValue(object.id, false); + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.key != null) + if (typeof object.key === "string") + $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); + else if (object.key.length >= 0) + message.key = object.key; + return message; + }; + + /** + * Creates a plain object from a SetKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SetKey + * @static + * @param {Authentication.SetKey} message SetKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.key = ""; + else { + object.key = []; + if (options.bytes !== Array) + object.key = $util.newBuffer(object.key); + } + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); + else if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; + return object; + }; + + /** + * Converts this SetKey to JSON. + * @function toJSON + * @memberof Authentication.SetKey + * @instance + * @returns {Object.} JSON object + */ + SetKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetKey + * @function getTypeUrl + * @memberof Authentication.SetKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SetKey"; + }; + + return SetKey; + })(); + + Authentication.SetKeyRequest = (function() { + + /** + * Properties of a SetKeyRequest. + * @memberof Authentication + * @interface ISetKeyRequest + * @property {Array.|null} [keys] SetKeyRequest keys + */ + + /** + * Constructs a new SetKeyRequest. + * @memberof Authentication + * @classdesc Represents a SetKeyRequest. + * @implements ISetKeyRequest + * @constructor + * @param {Authentication.ISetKeyRequest=} [properties] Properties to set + */ + function SetKeyRequest(properties) { + this.keys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetKeyRequest keys. + * @member {Array.} keys + * @memberof Authentication.SetKeyRequest + * @instance + */ + SetKeyRequest.prototype.keys = $util.emptyArray; + + /** + * Creates a new SetKeyRequest instance using the specified properties. + * @function create + * @memberof Authentication.SetKeyRequest + * @static + * @param {Authentication.ISetKeyRequest=} [properties] Properties to set + * @returns {Authentication.SetKeyRequest} SetKeyRequest instance + */ + SetKeyRequest.create = function create(properties) { + return new SetKeyRequest(properties); + }; + + /** + * Encodes the specified SetKeyRequest message. Does not implicitly {@link Authentication.SetKeyRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SetKeyRequest + * @static + * @param {Authentication.ISetKeyRequest} message SetKeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetKeyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keys != null && message.keys.length) + for (let i = 0; i < message.keys.length; ++i) + $root.Authentication.SetKey.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SetKeyRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SetKeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SetKeyRequest} SetKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetKeyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetKeyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.keys && message.keys.length)) + message.keys = []; + message.keys.push($root.Authentication.SetKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetKeyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SetKeyRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SetKeyRequest} SetKeyRequest + */ + SetKeyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SetKeyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SetKeyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SetKeyRequest(); + if (object.keys) { + if (!Array.isArray(object.keys)) + throw TypeError(".Authentication.SetKeyRequest.keys: array expected"); + message.keys = []; + for (let i = 0; i < object.keys.length; ++i) { + if (!$util.isObject(object.keys[i])) + throw TypeError(".Authentication.SetKeyRequest.keys: object expected"); + message.keys[i] = $root.Authentication.SetKey.fromObject(object.keys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SetKeyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SetKeyRequest + * @static + * @param {Authentication.SetKeyRequest} message SetKeyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetKeyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.keys = []; + if (message.keys && message.keys.length) { + object.keys = []; + for (let j = 0; j < message.keys.length; ++j) + object.keys[j] = $root.Authentication.SetKey.toObject(message.keys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SetKeyRequest to JSON. + * @function toJSON + * @memberof Authentication.SetKeyRequest + * @instance + * @returns {Object.} JSON object + */ + SetKeyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetKeyRequest + * @function getTypeUrl + * @memberof Authentication.SetKeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SetKeyRequest"; + }; + + return SetKeyRequest; + })(); + + Authentication.CreateUserRequest = (function() { + + /** + * Properties of a CreateUserRequest. + * @memberof Authentication + * @interface ICreateUserRequest + * @property {string|null} [username] CreateUserRequest username + * @property {Uint8Array|null} [authVerifier] CreateUserRequest authVerifier + * @property {Uint8Array|null} [encryptionParams] CreateUserRequest encryptionParams + * @property {Uint8Array|null} [rsaPublicKey] CreateUserRequest rsaPublicKey + * @property {Uint8Array|null} [rsaEncryptedPrivateKey] CreateUserRequest rsaEncryptedPrivateKey + * @property {Uint8Array|null} [eccPublicKey] CreateUserRequest eccPublicKey + * @property {Uint8Array|null} [eccEncryptedPrivateKey] CreateUserRequest eccEncryptedPrivateKey + * @property {Uint8Array|null} [encryptedDeviceToken] CreateUserRequest encryptedDeviceToken + * @property {Uint8Array|null} [encryptedClientKey] CreateUserRequest encryptedClientKey + * @property {string|null} [clientVersion] CreateUserRequest clientVersion + * @property {Uint8Array|null} [encryptedDeviceDataKey] CreateUserRequest encryptedDeviceDataKey + * @property {Uint8Array|null} [encryptedLoginToken] CreateUserRequest encryptedLoginToken + * @property {Uint8Array|null} [messageSessionUid] CreateUserRequest messageSessionUid + * @property {string|null} [installReferrer] CreateUserRequest installReferrer + * @property {number|null} [mccMNC] CreateUserRequest mccMNC + * @property {string|null} [mfg] CreateUserRequest mfg + * @property {string|null} [model] CreateUserRequest model + * @property {string|null} [brand] CreateUserRequest brand + * @property {string|null} [product] CreateUserRequest product + * @property {string|null} [device] CreateUserRequest device + * @property {string|null} [carrier] CreateUserRequest carrier + * @property {string|null} [verificationCode] CreateUserRequest verificationCode + * @property {Enterprise.IEnterpriseRegistration|null} [enterpriseRegistration] CreateUserRequest enterpriseRegistration + * @property {Uint8Array|null} [encryptedVerificationToken] CreateUserRequest encryptedVerificationToken + * @property {Uint8Array|null} [enterpriseUsersDataKey] CreateUserRequest enterpriseUsersDataKey + */ + + /** + * Constructs a new CreateUserRequest. + * @memberof Authentication + * @classdesc Represents a CreateUserRequest. + * @implements ICreateUserRequest + * @constructor + * @param {Authentication.ICreateUserRequest=} [properties] Properties to set + */ + function CreateUserRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateUserRequest username. + * @member {string} username + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.username = ""; + + /** + * CreateUserRequest authVerifier. + * @member {Uint8Array} authVerifier + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.authVerifier = $util.newBuffer([]); + + /** + * CreateUserRequest encryptionParams. + * @member {Uint8Array} encryptionParams + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.encryptionParams = $util.newBuffer([]); + + /** + * CreateUserRequest rsaPublicKey. + * @member {Uint8Array} rsaPublicKey + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.rsaPublicKey = $util.newBuffer([]); + + /** + * CreateUserRequest rsaEncryptedPrivateKey. + * @member {Uint8Array} rsaEncryptedPrivateKey + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.rsaEncryptedPrivateKey = $util.newBuffer([]); + + /** + * CreateUserRequest eccPublicKey. + * @member {Uint8Array} eccPublicKey + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.eccPublicKey = $util.newBuffer([]); + + /** + * CreateUserRequest eccEncryptedPrivateKey. + * @member {Uint8Array} eccEncryptedPrivateKey + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.eccEncryptedPrivateKey = $util.newBuffer([]); + + /** + * CreateUserRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * CreateUserRequest encryptedClientKey. + * @member {Uint8Array} encryptedClientKey + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.encryptedClientKey = $util.newBuffer([]); + + /** + * CreateUserRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.clientVersion = ""; + + /** + * CreateUserRequest encryptedDeviceDataKey. + * @member {Uint8Array} encryptedDeviceDataKey + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); + + /** + * CreateUserRequest encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * CreateUserRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * CreateUserRequest installReferrer. + * @member {string} installReferrer + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.installReferrer = ""; + + /** + * CreateUserRequest mccMNC. + * @member {number} mccMNC + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.mccMNC = 0; + + /** + * CreateUserRequest mfg. + * @member {string} mfg + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.mfg = ""; + + /** + * CreateUserRequest model. + * @member {string} model + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.model = ""; + + /** + * CreateUserRequest brand. + * @member {string} brand + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.brand = ""; + + /** + * CreateUserRequest product. + * @member {string} product + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.product = ""; + + /** + * CreateUserRequest device. + * @member {string} device + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.device = ""; + + /** + * CreateUserRequest carrier. + * @member {string} carrier + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.carrier = ""; + + /** + * CreateUserRequest verificationCode. + * @member {string} verificationCode + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.verificationCode = ""; + + /** + * CreateUserRequest enterpriseRegistration. + * @member {Enterprise.IEnterpriseRegistration|null|undefined} enterpriseRegistration + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.enterpriseRegistration = null; + + /** + * CreateUserRequest encryptedVerificationToken. + * @member {Uint8Array} encryptedVerificationToken + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.encryptedVerificationToken = $util.newBuffer([]); + + /** + * CreateUserRequest enterpriseUsersDataKey. + * @member {Uint8Array} enterpriseUsersDataKey + * @memberof Authentication.CreateUserRequest + * @instance + */ + CreateUserRequest.prototype.enterpriseUsersDataKey = $util.newBuffer([]); + + /** + * Creates a new CreateUserRequest instance using the specified properties. + * @function create + * @memberof Authentication.CreateUserRequest + * @static + * @param {Authentication.ICreateUserRequest=} [properties] Properties to set + * @returns {Authentication.CreateUserRequest} CreateUserRequest instance + */ + CreateUserRequest.create = function create(properties) { + return new CreateUserRequest(properties); + }; + + /** + * Encodes the specified CreateUserRequest message. Does not implicitly {@link Authentication.CreateUserRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.CreateUserRequest + * @static + * @param {Authentication.ICreateUserRequest} message CreateUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateUserRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.authVerifier); + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptionParams); + if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.rsaPublicKey); + if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.rsaEncryptedPrivateKey); + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.eccPublicKey); + if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.eccEncryptedPrivateKey); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.encryptedDeviceToken); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.encryptedClientKey); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.clientVersion); + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.encryptedDeviceDataKey); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.encryptedLoginToken); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.messageSessionUid); + if (message.installReferrer != null && Object.hasOwnProperty.call(message, "installReferrer")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.installReferrer); + if (message.mccMNC != null && Object.hasOwnProperty.call(message, "mccMNC")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.mccMNC); + if (message.mfg != null && Object.hasOwnProperty.call(message, "mfg")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.mfg); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.model); + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.brand); + if (message.product != null && Object.hasOwnProperty.call(message, "product")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.product); + if (message.device != null && Object.hasOwnProperty.call(message, "device")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.device); + if (message.carrier != null && Object.hasOwnProperty.call(message, "carrier")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.carrier); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.verificationCode); + if (message.enterpriseRegistration != null && Object.hasOwnProperty.call(message, "enterpriseRegistration")) + $root.Enterprise.EnterpriseRegistration.encode(message.enterpriseRegistration, writer.uint32(/* id 23, wireType 2 =*/186).fork(), q + 1).ldelim(); + if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) + writer.uint32(/* id 24, wireType 2 =*/194).bytes(message.encryptedVerificationToken); + if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) + writer.uint32(/* id 25, wireType 2 =*/202).bytes(message.enterpriseUsersDataKey); + return writer; + }; + + /** + * Decodes a CreateUserRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.CreateUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.CreateUserRequest} CreateUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateUserRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.CreateUserRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.authVerifier = reader.bytes(); + break; + } + case 3: { + message.encryptionParams = reader.bytes(); + break; + } + case 4: { + message.rsaPublicKey = reader.bytes(); + break; + } + case 5: { + message.rsaEncryptedPrivateKey = reader.bytes(); + break; + } + case 6: { + message.eccPublicKey = reader.bytes(); + break; + } + case 7: { + message.eccEncryptedPrivateKey = reader.bytes(); + break; + } + case 8: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 9: { + message.encryptedClientKey = reader.bytes(); + break; + } + case 10: { + message.clientVersion = reader.string(); + break; + } + case 11: { + message.encryptedDeviceDataKey = reader.bytes(); + break; + } + case 12: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 13: { + message.messageSessionUid = reader.bytes(); + break; + } + case 14: { + message.installReferrer = reader.string(); + break; + } + case 15: { + message.mccMNC = reader.int32(); + break; + } + case 16: { + message.mfg = reader.string(); + break; + } + case 17: { + message.model = reader.string(); + break; + } + case 18: { + message.brand = reader.string(); + break; + } + case 19: { + message.product = reader.string(); + break; + } + case 20: { + message.device = reader.string(); + break; + } + case 21: { + message.carrier = reader.string(); + break; + } + case 22: { + message.verificationCode = reader.string(); + break; + } + case 23: { + message.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 24: { + message.encryptedVerificationToken = reader.bytes(); + break; + } + case 25: { + message.enterpriseUsersDataKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a CreateUserRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.CreateUserRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.CreateUserRequest} CreateUserRequest + */ + CreateUserRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.CreateUserRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.CreateUserRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.CreateUserRequest(); + if (object.username != null) + message.username = String(object.username); + if (object.authVerifier != null) + if (typeof object.authVerifier === "string") + $util.base64.decode(object.authVerifier, message.authVerifier = $util.newBuffer($util.base64.length(object.authVerifier)), 0); + else if (object.authVerifier.length >= 0) + message.authVerifier = object.authVerifier; + if (object.encryptionParams != null) + if (typeof object.encryptionParams === "string") + $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); + else if (object.encryptionParams.length >= 0) + message.encryptionParams = object.encryptionParams; + if (object.rsaPublicKey != null) + if (typeof object.rsaPublicKey === "string") + $util.base64.decode(object.rsaPublicKey, message.rsaPublicKey = $util.newBuffer($util.base64.length(object.rsaPublicKey)), 0); + else if (object.rsaPublicKey.length >= 0) + message.rsaPublicKey = object.rsaPublicKey; + if (object.rsaEncryptedPrivateKey != null) + if (typeof object.rsaEncryptedPrivateKey === "string") + $util.base64.decode(object.rsaEncryptedPrivateKey, message.rsaEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.rsaEncryptedPrivateKey)), 0); + else if (object.rsaEncryptedPrivateKey.length >= 0) + message.rsaEncryptedPrivateKey = object.rsaEncryptedPrivateKey; + if (object.eccPublicKey != null) + if (typeof object.eccPublicKey === "string") + $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); + else if (object.eccPublicKey.length >= 0) + message.eccPublicKey = object.eccPublicKey; + if (object.eccEncryptedPrivateKey != null) + if (typeof object.eccEncryptedPrivateKey === "string") + $util.base64.decode(object.eccEncryptedPrivateKey, message.eccEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.eccEncryptedPrivateKey)), 0); + else if (object.eccEncryptedPrivateKey.length >= 0) + message.eccEncryptedPrivateKey = object.eccEncryptedPrivateKey; + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.encryptedClientKey != null) + if (typeof object.encryptedClientKey === "string") + $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); + else if (object.encryptedClientKey.length >= 0) + message.encryptedClientKey = object.encryptedClientKey; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.encryptedDeviceDataKey != null) + if (typeof object.encryptedDeviceDataKey === "string") + $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); + else if (object.encryptedDeviceDataKey.length >= 0) + message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.installReferrer != null) + message.installReferrer = String(object.installReferrer); + if (object.mccMNC != null) + message.mccMNC = object.mccMNC | 0; + if (object.mfg != null) + message.mfg = String(object.mfg); + if (object.model != null) + message.model = String(object.model); + if (object.brand != null) + message.brand = String(object.brand); + if (object.product != null) + message.product = String(object.product); + if (object.device != null) + message.device = String(object.device); + if (object.carrier != null) + message.carrier = String(object.carrier); + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + if (object.enterpriseRegistration != null) { + if (!$util.isObject(object.enterpriseRegistration)) + throw TypeError(".Authentication.CreateUserRequest.enterpriseRegistration: object expected"); + message.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.fromObject(object.enterpriseRegistration, long + 1); + } + if (object.encryptedVerificationToken != null) + if (typeof object.encryptedVerificationToken === "string") + $util.base64.decode(object.encryptedVerificationToken, message.encryptedVerificationToken = $util.newBuffer($util.base64.length(object.encryptedVerificationToken)), 0); + else if (object.encryptedVerificationToken.length >= 0) + message.encryptedVerificationToken = object.encryptedVerificationToken; + if (object.enterpriseUsersDataKey != null) + if (typeof object.enterpriseUsersDataKey === "string") + $util.base64.decode(object.enterpriseUsersDataKey, message.enterpriseUsersDataKey = $util.newBuffer($util.base64.length(object.enterpriseUsersDataKey)), 0); + else if (object.enterpriseUsersDataKey.length >= 0) + message.enterpriseUsersDataKey = object.enterpriseUsersDataKey; + return message; + }; + + /** + * Creates a plain object from a CreateUserRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.CreateUserRequest + * @static + * @param {Authentication.CreateUserRequest} message CreateUserRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateUserRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + if (options.bytes === String) + object.authVerifier = ""; + else { + object.authVerifier = []; + if (options.bytes !== Array) + object.authVerifier = $util.newBuffer(object.authVerifier); + } + if (options.bytes === String) + object.encryptionParams = ""; + else { + object.encryptionParams = []; + if (options.bytes !== Array) + object.encryptionParams = $util.newBuffer(object.encryptionParams); + } + if (options.bytes === String) + object.rsaPublicKey = ""; + else { + object.rsaPublicKey = []; + if (options.bytes !== Array) + object.rsaPublicKey = $util.newBuffer(object.rsaPublicKey); + } + if (options.bytes === String) + object.rsaEncryptedPrivateKey = ""; + else { + object.rsaEncryptedPrivateKey = []; + if (options.bytes !== Array) + object.rsaEncryptedPrivateKey = $util.newBuffer(object.rsaEncryptedPrivateKey); + } + if (options.bytes === String) + object.eccPublicKey = ""; + else { + object.eccPublicKey = []; + if (options.bytes !== Array) + object.eccPublicKey = $util.newBuffer(object.eccPublicKey); + } + if (options.bytes === String) + object.eccEncryptedPrivateKey = ""; + else { + object.eccEncryptedPrivateKey = []; + if (options.bytes !== Array) + object.eccEncryptedPrivateKey = $util.newBuffer(object.eccEncryptedPrivateKey); + } + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if (options.bytes === String) + object.encryptedClientKey = ""; + else { + object.encryptedClientKey = []; + if (options.bytes !== Array) + object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); + } + object.clientVersion = ""; + if (options.bytes === String) + object.encryptedDeviceDataKey = ""; + else { + object.encryptedDeviceDataKey = []; + if (options.bytes !== Array) + object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); + } + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.installReferrer = ""; + object.mccMNC = 0; + object.mfg = ""; + object.model = ""; + object.brand = ""; + object.product = ""; + object.device = ""; + object.carrier = ""; + object.verificationCode = ""; + object.enterpriseRegistration = null; + if (options.bytes === String) + object.encryptedVerificationToken = ""; + else { + object.encryptedVerificationToken = []; + if (options.bytes !== Array) + object.encryptedVerificationToken = $util.newBuffer(object.encryptedVerificationToken); + } + if (options.bytes === String) + object.enterpriseUsersDataKey = ""; + else { + object.enterpriseUsersDataKey = []; + if (options.bytes !== Array) + object.enterpriseUsersDataKey = $util.newBuffer(object.enterpriseUsersDataKey); + } + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) + object.authVerifier = options.bytes === String ? $util.base64.encode(message.authVerifier, 0, message.authVerifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.authVerifier) : message.authVerifier; + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; + if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) + object.rsaPublicKey = options.bytes === String ? $util.base64.encode(message.rsaPublicKey, 0, message.rsaPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaPublicKey) : message.rsaPublicKey; + if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) + object.rsaEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.rsaEncryptedPrivateKey, 0, message.rsaEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaEncryptedPrivateKey) : message.rsaEncryptedPrivateKey; + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; + if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) + object.eccEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.eccEncryptedPrivateKey, 0, message.eccEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccEncryptedPrivateKey) : message.eccEncryptedPrivateKey; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.installReferrer != null && Object.hasOwnProperty.call(message, "installReferrer")) + object.installReferrer = message.installReferrer; + if (message.mccMNC != null && Object.hasOwnProperty.call(message, "mccMNC")) + object.mccMNC = message.mccMNC; + if (message.mfg != null && Object.hasOwnProperty.call(message, "mfg")) + object.mfg = message.mfg; + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + object.model = message.model; + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) + object.brand = message.brand; + if (message.product != null && Object.hasOwnProperty.call(message, "product")) + object.product = message.product; + if (message.device != null && Object.hasOwnProperty.call(message, "device")) + object.device = message.device; + if (message.carrier != null && Object.hasOwnProperty.call(message, "carrier")) + object.carrier = message.carrier; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + if (message.enterpriseRegistration != null && Object.hasOwnProperty.call(message, "enterpriseRegistration")) + object.enterpriseRegistration = $root.Enterprise.EnterpriseRegistration.toObject(message.enterpriseRegistration, options, q + 1); + if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) + object.encryptedVerificationToken = options.bytes === String ? $util.base64.encode(message.encryptedVerificationToken, 0, message.encryptedVerificationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedVerificationToken) : message.encryptedVerificationToken; + if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) + object.enterpriseUsersDataKey = options.bytes === String ? $util.base64.encode(message.enterpriseUsersDataKey, 0, message.enterpriseUsersDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseUsersDataKey) : message.enterpriseUsersDataKey; + return object; + }; + + /** + * Converts this CreateUserRequest to JSON. + * @function toJSON + * @memberof Authentication.CreateUserRequest + * @instance + * @returns {Object.} JSON object + */ + CreateUserRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateUserRequest + * @function getTypeUrl + * @memberof Authentication.CreateUserRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.CreateUserRequest"; + }; + + return CreateUserRequest; + })(); + + Authentication.NodeEnforcementAddOrUpdateRequest = (function() { + + /** + * Properties of a NodeEnforcementAddOrUpdateRequest. + * @memberof Authentication + * @interface INodeEnforcementAddOrUpdateRequest + * @property {number|null} [nodeId] NodeEnforcementAddOrUpdateRequest nodeId + * @property {string|null} [enforcement] NodeEnforcementAddOrUpdateRequest enforcement + * @property {string|null} [value] NodeEnforcementAddOrUpdateRequest value + */ + + /** + * Constructs a new NodeEnforcementAddOrUpdateRequest. + * @memberof Authentication + * @classdesc Represents a NodeEnforcementAddOrUpdateRequest. + * @implements INodeEnforcementAddOrUpdateRequest + * @constructor + * @param {Authentication.INodeEnforcementAddOrUpdateRequest=} [properties] Properties to set + */ + function NodeEnforcementAddOrUpdateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NodeEnforcementAddOrUpdateRequest nodeId. + * @member {number} nodeId + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @instance + */ + NodeEnforcementAddOrUpdateRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NodeEnforcementAddOrUpdateRequest enforcement. + * @member {string} enforcement + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @instance + */ + NodeEnforcementAddOrUpdateRequest.prototype.enforcement = ""; + + /** + * NodeEnforcementAddOrUpdateRequest value. + * @member {string} value + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @instance + */ + NodeEnforcementAddOrUpdateRequest.prototype.value = ""; + + /** + * Creates a new NodeEnforcementAddOrUpdateRequest instance using the specified properties. + * @function create + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @static + * @param {Authentication.INodeEnforcementAddOrUpdateRequest=} [properties] Properties to set + * @returns {Authentication.NodeEnforcementAddOrUpdateRequest} NodeEnforcementAddOrUpdateRequest instance + */ + NodeEnforcementAddOrUpdateRequest.create = function create(properties) { + return new NodeEnforcementAddOrUpdateRequest(properties); + }; + + /** + * Encodes the specified NodeEnforcementAddOrUpdateRequest message. Does not implicitly {@link Authentication.NodeEnforcementAddOrUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @static + * @param {Authentication.INodeEnforcementAddOrUpdateRequest} message NodeEnforcementAddOrUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeEnforcementAddOrUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.enforcement); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + return writer; + }; + + /** + * Decodes a NodeEnforcementAddOrUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.NodeEnforcementAddOrUpdateRequest} NodeEnforcementAddOrUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeEnforcementAddOrUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.NodeEnforcementAddOrUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + case 2: { + message.enforcement = reader.string(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NodeEnforcementAddOrUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.NodeEnforcementAddOrUpdateRequest} NodeEnforcementAddOrUpdateRequest + */ + NodeEnforcementAddOrUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.NodeEnforcementAddOrUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.NodeEnforcementAddOrUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.NodeEnforcementAddOrUpdateRequest(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.enforcement != null) + message.enforcement = String(object.enforcement); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a NodeEnforcementAddOrUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @static + * @param {Authentication.NodeEnforcementAddOrUpdateRequest} message NodeEnforcementAddOrUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NodeEnforcementAddOrUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.enforcement = ""; + object.value = ""; + } + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) + object.enforcement = message.enforcement; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this NodeEnforcementAddOrUpdateRequest to JSON. + * @function toJSON + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + NodeEnforcementAddOrUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NodeEnforcementAddOrUpdateRequest + * @function getTypeUrl + * @memberof Authentication.NodeEnforcementAddOrUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NodeEnforcementAddOrUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.NodeEnforcementAddOrUpdateRequest"; + }; + + return NodeEnforcementAddOrUpdateRequest; + })(); + + Authentication.NodeEnforcementRemoveRequest = (function() { + + /** + * Properties of a NodeEnforcementRemoveRequest. + * @memberof Authentication + * @interface INodeEnforcementRemoveRequest + * @property {number|null} [nodeId] NodeEnforcementRemoveRequest nodeId + * @property {string|null} [enforcement] NodeEnforcementRemoveRequest enforcement + */ + + /** + * Constructs a new NodeEnforcementRemoveRequest. + * @memberof Authentication + * @classdesc Represents a NodeEnforcementRemoveRequest. + * @implements INodeEnforcementRemoveRequest + * @constructor + * @param {Authentication.INodeEnforcementRemoveRequest=} [properties] Properties to set + */ + function NodeEnforcementRemoveRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NodeEnforcementRemoveRequest nodeId. + * @member {number} nodeId + * @memberof Authentication.NodeEnforcementRemoveRequest + * @instance + */ + NodeEnforcementRemoveRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NodeEnforcementRemoveRequest enforcement. + * @member {string} enforcement + * @memberof Authentication.NodeEnforcementRemoveRequest + * @instance + */ + NodeEnforcementRemoveRequest.prototype.enforcement = ""; + + /** + * Creates a new NodeEnforcementRemoveRequest instance using the specified properties. + * @function create + * @memberof Authentication.NodeEnforcementRemoveRequest + * @static + * @param {Authentication.INodeEnforcementRemoveRequest=} [properties] Properties to set + * @returns {Authentication.NodeEnforcementRemoveRequest} NodeEnforcementRemoveRequest instance + */ + NodeEnforcementRemoveRequest.create = function create(properties) { + return new NodeEnforcementRemoveRequest(properties); + }; + + /** + * Encodes the specified NodeEnforcementRemoveRequest message. Does not implicitly {@link Authentication.NodeEnforcementRemoveRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.NodeEnforcementRemoveRequest + * @static + * @param {Authentication.INodeEnforcementRemoveRequest} message NodeEnforcementRemoveRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeEnforcementRemoveRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.enforcement); + return writer; + }; + + /** + * Decodes a NodeEnforcementRemoveRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.NodeEnforcementRemoveRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.NodeEnforcementRemoveRequest} NodeEnforcementRemoveRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeEnforcementRemoveRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.NodeEnforcementRemoveRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + case 2: { + message.enforcement = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NodeEnforcementRemoveRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.NodeEnforcementRemoveRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.NodeEnforcementRemoveRequest} NodeEnforcementRemoveRequest + */ + NodeEnforcementRemoveRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.NodeEnforcementRemoveRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.NodeEnforcementRemoveRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.NodeEnforcementRemoveRequest(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.enforcement != null) + message.enforcement = String(object.enforcement); + return message; + }; + + /** + * Creates a plain object from a NodeEnforcementRemoveRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.NodeEnforcementRemoveRequest + * @static + * @param {Authentication.NodeEnforcementRemoveRequest} message NodeEnforcementRemoveRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NodeEnforcementRemoveRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.enforcement = ""; + } + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.enforcement != null && Object.hasOwnProperty.call(message, "enforcement")) + object.enforcement = message.enforcement; + return object; + }; + + /** + * Converts this NodeEnforcementRemoveRequest to JSON. + * @function toJSON + * @memberof Authentication.NodeEnforcementRemoveRequest + * @instance + * @returns {Object.} JSON object + */ + NodeEnforcementRemoveRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NodeEnforcementRemoveRequest + * @function getTypeUrl + * @memberof Authentication.NodeEnforcementRemoveRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NodeEnforcementRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.NodeEnforcementRemoveRequest"; + }; + + return NodeEnforcementRemoveRequest; + })(); + + Authentication.ApiRequestByKey = (function() { + + /** + * Properties of an ApiRequestByKey. + * @memberof Authentication + * @interface IApiRequestByKey + * @property {number|null} [keyId] ApiRequestByKey keyId + * @property {Uint8Array|null} [payload] ApiRequestByKey payload + * @property {string|null} [username] ApiRequestByKey username + * @property {string|null} [locale] ApiRequestByKey locale + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ApiRequestByKey supportedLanguage + * @property {number|null} [type] ApiRequestByKey type + * @property {string|null} [parentThreadId] ApiRequestByKey parentThreadId + */ + + /** + * Constructs a new ApiRequestByKey. + * @memberof Authentication + * @classdesc Represents an ApiRequestByKey. + * @implements IApiRequestByKey + * @constructor + * @param {Authentication.IApiRequestByKey=} [properties] Properties to set + */ + function ApiRequestByKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApiRequestByKey keyId. + * @member {number} keyId + * @memberof Authentication.ApiRequestByKey + * @instance + */ + ApiRequestByKey.prototype.keyId = 0; + + /** + * ApiRequestByKey payload. + * @member {Uint8Array} payload + * @memberof Authentication.ApiRequestByKey + * @instance + */ + ApiRequestByKey.prototype.payload = $util.newBuffer([]); + + /** + * ApiRequestByKey username. + * @member {string} username + * @memberof Authentication.ApiRequestByKey + * @instance + */ + ApiRequestByKey.prototype.username = ""; + + /** + * ApiRequestByKey locale. + * @member {string} locale + * @memberof Authentication.ApiRequestByKey + * @instance + */ + ApiRequestByKey.prototype.locale = ""; + + /** + * ApiRequestByKey supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Authentication.ApiRequestByKey + * @instance + */ + ApiRequestByKey.prototype.supportedLanguage = 0; + + /** + * ApiRequestByKey type. + * @member {number} type + * @memberof Authentication.ApiRequestByKey + * @instance + */ + ApiRequestByKey.prototype.type = 0; + + /** + * ApiRequestByKey parentThreadId. + * @member {string} parentThreadId + * @memberof Authentication.ApiRequestByKey + * @instance + */ + ApiRequestByKey.prototype.parentThreadId = ""; + + /** + * Creates a new ApiRequestByKey instance using the specified properties. + * @function create + * @memberof Authentication.ApiRequestByKey + * @static + * @param {Authentication.IApiRequestByKey=} [properties] Properties to set + * @returns {Authentication.ApiRequestByKey} ApiRequestByKey instance + */ + ApiRequestByKey.create = function create(properties) { + return new ApiRequestByKey(properties); + }; + + /** + * Encodes the specified ApiRequestByKey message. Does not implicitly {@link Authentication.ApiRequestByKey.verify|verify} messages. + * @function encode + * @memberof Authentication.ApiRequestByKey + * @static + * @param {Authentication.IApiRequestByKey} message ApiRequestByKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiRequestByKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.keyId); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.payload); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.locale); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.supportedLanguage); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.type); + if (message.parentThreadId != null && Object.hasOwnProperty.call(message, "parentThreadId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.parentThreadId); + return writer; + }; + + /** + * Decodes an ApiRequestByKey message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ApiRequestByKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ApiRequestByKey} ApiRequestByKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiRequestByKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequestByKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.keyId = reader.int32(); + break; + } + case 2: { + message.payload = reader.bytes(); + break; + } + case 3: { + message.username = reader.string(); + break; + } + case 4: { + message.locale = reader.string(); + break; + } + case 5: { + message.supportedLanguage = reader.int32(); + break; + } + case 6: { + message.type = reader.int32(); + break; + } + case 7: { + message.parentThreadId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApiRequestByKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ApiRequestByKey + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ApiRequestByKey} ApiRequestByKey + */ + ApiRequestByKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ApiRequestByKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ApiRequestByKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ApiRequestByKey(); + if (object.keyId != null) + message.keyId = object.keyId | 0; + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length >= 0) + message.payload = object.payload; + if (object.username != null) + message.username = String(object.username); + if (object.locale != null) + message.locale = String(object.locale); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.type != null) + message.type = object.type | 0; + if (object.parentThreadId != null) + message.parentThreadId = String(object.parentThreadId); + return message; + }; + + /** + * Creates a plain object from an ApiRequestByKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ApiRequestByKey + * @static + * @param {Authentication.ApiRequestByKey} message ApiRequestByKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiRequestByKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.keyId = 0; + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.username = ""; + object.locale = ""; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + object.type = 0; + object.parentThreadId = ""; + } + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + object.keyId = message.keyId; + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + object.locale = message.locale; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = message.type; + if (message.parentThreadId != null && Object.hasOwnProperty.call(message, "parentThreadId")) + object.parentThreadId = message.parentThreadId; + return object; + }; + + /** + * Converts this ApiRequestByKey to JSON. + * @function toJSON + * @memberof Authentication.ApiRequestByKey + * @instance + * @returns {Object.} JSON object + */ + ApiRequestByKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApiRequestByKey + * @function getTypeUrl + * @memberof Authentication.ApiRequestByKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiRequestByKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ApiRequestByKey"; + }; + + return ApiRequestByKey; + })(); + + Authentication.ApiRequestByKAtoKAKey = (function() { + + /** + * Properties of an ApiRequestByKAtoKAKey. + * @memberof Authentication + * @interface IApiRequestByKAtoKAKey + * @property {Authentication.Region|null} [sourceRegion] ApiRequestByKAtoKAKey sourceRegion + * @property {Uint8Array|null} [payload] ApiRequestByKAtoKAKey payload + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ApiRequestByKAtoKAKey supportedLanguage + * @property {Authentication.Region|null} [destinationRegion] ApiRequestByKAtoKAKey destinationRegion + */ + + /** + * Constructs a new ApiRequestByKAtoKAKey. + * @memberof Authentication + * @classdesc Represents an ApiRequestByKAtoKAKey. + * @implements IApiRequestByKAtoKAKey + * @constructor + * @param {Authentication.IApiRequestByKAtoKAKey=} [properties] Properties to set + */ + function ApiRequestByKAtoKAKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApiRequestByKAtoKAKey sourceRegion. + * @member {Authentication.Region} sourceRegion + * @memberof Authentication.ApiRequestByKAtoKAKey + * @instance + */ + ApiRequestByKAtoKAKey.prototype.sourceRegion = 0; + + /** + * ApiRequestByKAtoKAKey payload. + * @member {Uint8Array} payload + * @memberof Authentication.ApiRequestByKAtoKAKey + * @instance + */ + ApiRequestByKAtoKAKey.prototype.payload = $util.newBuffer([]); + + /** + * ApiRequestByKAtoKAKey supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Authentication.ApiRequestByKAtoKAKey + * @instance + */ + ApiRequestByKAtoKAKey.prototype.supportedLanguage = 0; + + /** + * ApiRequestByKAtoKAKey destinationRegion. + * @member {Authentication.Region} destinationRegion + * @memberof Authentication.ApiRequestByKAtoKAKey + * @instance + */ + ApiRequestByKAtoKAKey.prototype.destinationRegion = 0; + + /** + * Creates a new ApiRequestByKAtoKAKey instance using the specified properties. + * @function create + * @memberof Authentication.ApiRequestByKAtoKAKey + * @static + * @param {Authentication.IApiRequestByKAtoKAKey=} [properties] Properties to set + * @returns {Authentication.ApiRequestByKAtoKAKey} ApiRequestByKAtoKAKey instance + */ + ApiRequestByKAtoKAKey.create = function create(properties) { + return new ApiRequestByKAtoKAKey(properties); + }; + + /** + * Encodes the specified ApiRequestByKAtoKAKey message. Does not implicitly {@link Authentication.ApiRequestByKAtoKAKey.verify|verify} messages. + * @function encode + * @memberof Authentication.ApiRequestByKAtoKAKey + * @static + * @param {Authentication.IApiRequestByKAtoKAKey} message ApiRequestByKAtoKAKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiRequestByKAtoKAKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sourceRegion != null && Object.hasOwnProperty.call(message, "sourceRegion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.sourceRegion); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.payload); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); + if (message.destinationRegion != null && Object.hasOwnProperty.call(message, "destinationRegion")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.destinationRegion); + return writer; + }; + + /** + * Decodes an ApiRequestByKAtoKAKey message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ApiRequestByKAtoKAKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ApiRequestByKAtoKAKey} ApiRequestByKAtoKAKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiRequestByKAtoKAKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApiRequestByKAtoKAKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sourceRegion = reader.int32(); + break; + } + case 2: { + message.payload = reader.bytes(); + break; + } + case 3: { + message.supportedLanguage = reader.int32(); + break; + } + case 4: { + message.destinationRegion = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApiRequestByKAtoKAKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ApiRequestByKAtoKAKey + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ApiRequestByKAtoKAKey} ApiRequestByKAtoKAKey + */ + ApiRequestByKAtoKAKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ApiRequestByKAtoKAKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ApiRequestByKAtoKAKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ApiRequestByKAtoKAKey(); + switch (object.sourceRegion) { + default: + if (typeof object.sourceRegion === "number") { + message.sourceRegion = object.sourceRegion; + break; + } + break; + case "UNKNOWN": + case 0: + message.sourceRegion = 0; + break; + case "eu": + case 1: + message.sourceRegion = 1; + break; + case "us": + case 2: + message.sourceRegion = 2; + break; + case "usgov": + case 3: + message.sourceRegion = 3; + break; + case "au": + case 4: + message.sourceRegion = 4; + break; + case "jp": + case 5: + message.sourceRegion = 5; + break; + case "ca": + case 6: + message.sourceRegion = 6; + break; + } + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length >= 0) + message.payload = object.payload; + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + switch (object.destinationRegion) { + default: + if (typeof object.destinationRegion === "number") { + message.destinationRegion = object.destinationRegion; + break; + } + break; + case "UNKNOWN": + case 0: + message.destinationRegion = 0; + break; + case "eu": + case 1: + message.destinationRegion = 1; + break; + case "us": + case 2: + message.destinationRegion = 2; + break; + case "usgov": + case 3: + message.destinationRegion = 3; + break; + case "au": + case 4: + message.destinationRegion = 4; + break; + case "jp": + case 5: + message.destinationRegion = 5; + break; + case "ca": + case 6: + message.destinationRegion = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from an ApiRequestByKAtoKAKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ApiRequestByKAtoKAKey + * @static + * @param {Authentication.ApiRequestByKAtoKAKey} message ApiRequestByKAtoKAKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiRequestByKAtoKAKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.sourceRegion = options.enums === String ? "UNKNOWN" : 0; + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + object.destinationRegion = options.enums === String ? "UNKNOWN" : 0; + } + if (message.sourceRegion != null && Object.hasOwnProperty.call(message, "sourceRegion")) + object.sourceRegion = options.enums === String ? $root.Authentication.Region[message.sourceRegion] === undefined ? message.sourceRegion : $root.Authentication.Region[message.sourceRegion] : message.sourceRegion; + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.destinationRegion != null && Object.hasOwnProperty.call(message, "destinationRegion")) + object.destinationRegion = options.enums === String ? $root.Authentication.Region[message.destinationRegion] === undefined ? message.destinationRegion : $root.Authentication.Region[message.destinationRegion] : message.destinationRegion; + return object; + }; + + /** + * Converts this ApiRequestByKAtoKAKey to JSON. + * @function toJSON + * @memberof Authentication.ApiRequestByKAtoKAKey + * @instance + * @returns {Object.} JSON object + */ + ApiRequestByKAtoKAKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApiRequestByKAtoKAKey + * @function getTypeUrl + * @memberof Authentication.ApiRequestByKAtoKAKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiRequestByKAtoKAKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ApiRequestByKAtoKAKey"; + }; + + return ApiRequestByKAtoKAKey; + })(); + + Authentication.MemcacheRequest = (function() { + + /** + * Properties of a MemcacheRequest. + * @memberof Authentication + * @interface IMemcacheRequest + * @property {string|null} [key] MemcacheRequest key + * @property {number|null} [userId] MemcacheRequest userId + */ + + /** + * Constructs a new MemcacheRequest. + * @memberof Authentication + * @classdesc Represents a MemcacheRequest. + * @implements IMemcacheRequest + * @constructor + * @param {Authentication.IMemcacheRequest=} [properties] Properties to set + */ + function MemcacheRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MemcacheRequest key. + * @member {string} key + * @memberof Authentication.MemcacheRequest + * @instance + */ + MemcacheRequest.prototype.key = ""; + + /** + * MemcacheRequest userId. + * @member {number} userId + * @memberof Authentication.MemcacheRequest + * @instance + */ + MemcacheRequest.prototype.userId = 0; + + /** + * Creates a new MemcacheRequest instance using the specified properties. + * @function create + * @memberof Authentication.MemcacheRequest + * @static + * @param {Authentication.IMemcacheRequest=} [properties] Properties to set + * @returns {Authentication.MemcacheRequest} MemcacheRequest instance + */ + MemcacheRequest.create = function create(properties) { + return new MemcacheRequest(properties); + }; + + /** + * Encodes the specified MemcacheRequest message. Does not implicitly {@link Authentication.MemcacheRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.MemcacheRequest + * @static + * @param {Authentication.IMemcacheRequest} message MemcacheRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MemcacheRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); + return writer; + }; + + /** + * Decodes a MemcacheRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.MemcacheRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.MemcacheRequest} MemcacheRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MemcacheRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MemcacheRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.userId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MemcacheRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.MemcacheRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.MemcacheRequest} MemcacheRequest + */ + MemcacheRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.MemcacheRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.MemcacheRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.MemcacheRequest(); + if (object.key != null) + message.key = String(object.key); + if (object.userId != null) + message.userId = object.userId | 0; + return message; + }; + + /** + * Creates a plain object from a MemcacheRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.MemcacheRequest + * @static + * @param {Authentication.MemcacheRequest} message MemcacheRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MemcacheRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.key = ""; + object.userId = 0; + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + return object; + }; + + /** + * Converts this MemcacheRequest to JSON. + * @function toJSON + * @memberof Authentication.MemcacheRequest + * @instance + * @returns {Object.} JSON object + */ + MemcacheRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MemcacheRequest + * @function getTypeUrl + * @memberof Authentication.MemcacheRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MemcacheRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.MemcacheRequest"; + }; + + return MemcacheRequest; + })(); + + Authentication.MemcacheResponse = (function() { + + /** + * Properties of a MemcacheResponse. + * @memberof Authentication + * @interface IMemcacheResponse + * @property {string|null} [key] MemcacheResponse key + * @property {string|null} [value] MemcacheResponse value + */ + + /** + * Constructs a new MemcacheResponse. + * @memberof Authentication + * @classdesc Represents a MemcacheResponse. + * @implements IMemcacheResponse + * @constructor + * @param {Authentication.IMemcacheResponse=} [properties] Properties to set + */ + function MemcacheResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MemcacheResponse key. + * @member {string} key + * @memberof Authentication.MemcacheResponse + * @instance + */ + MemcacheResponse.prototype.key = ""; + + /** + * MemcacheResponse value. + * @member {string} value + * @memberof Authentication.MemcacheResponse + * @instance + */ + MemcacheResponse.prototype.value = ""; + + /** + * Creates a new MemcacheResponse instance using the specified properties. + * @function create + * @memberof Authentication.MemcacheResponse + * @static + * @param {Authentication.IMemcacheResponse=} [properties] Properties to set + * @returns {Authentication.MemcacheResponse} MemcacheResponse instance + */ + MemcacheResponse.create = function create(properties) { + return new MemcacheResponse(properties); + }; + + /** + * Encodes the specified MemcacheResponse message. Does not implicitly {@link Authentication.MemcacheResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.MemcacheResponse + * @static + * @param {Authentication.IMemcacheResponse} message MemcacheResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MemcacheResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Decodes a MemcacheResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.MemcacheResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.MemcacheResponse} MemcacheResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MemcacheResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MemcacheResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MemcacheResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.MemcacheResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.MemcacheResponse} MemcacheResponse + */ + MemcacheResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.MemcacheResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.MemcacheResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.MemcacheResponse(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a MemcacheResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.MemcacheResponse + * @static + * @param {Authentication.MemcacheResponse} message MemcacheResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MemcacheResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this MemcacheResponse to JSON. + * @function toJSON + * @memberof Authentication.MemcacheResponse + * @instance + * @returns {Object.} JSON object + */ + MemcacheResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MemcacheResponse + * @function getTypeUrl + * @memberof Authentication.MemcacheResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MemcacheResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.MemcacheResponse"; + }; + + return MemcacheResponse; + })(); + + Authentication.MasterPasswordReentryRequest = (function() { + + /** + * Properties of a MasterPasswordReentryRequest. + * @memberof Authentication + * @interface IMasterPasswordReentryRequest + * @property {string|null} [pbkdf2Password] MasterPasswordReentryRequest pbkdf2Password + * @property {Authentication.MasterPasswordReentryActionType|null} [action] MasterPasswordReentryRequest action + */ + + /** + * Constructs a new MasterPasswordReentryRequest. + * @memberof Authentication + * @classdesc Represents a MasterPasswordReentryRequest. + * @implements IMasterPasswordReentryRequest + * @constructor + * @param {Authentication.IMasterPasswordReentryRequest=} [properties] Properties to set + */ + function MasterPasswordReentryRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MasterPasswordReentryRequest pbkdf2Password. + * @member {string} pbkdf2Password + * @memberof Authentication.MasterPasswordReentryRequest + * @instance + */ + MasterPasswordReentryRequest.prototype.pbkdf2Password = ""; + + /** + * MasterPasswordReentryRequest action. + * @member {Authentication.MasterPasswordReentryActionType} action + * @memberof Authentication.MasterPasswordReentryRequest + * @instance + */ + MasterPasswordReentryRequest.prototype.action = 0; + + /** + * Creates a new MasterPasswordReentryRequest instance using the specified properties. + * @function create + * @memberof Authentication.MasterPasswordReentryRequest + * @static + * @param {Authentication.IMasterPasswordReentryRequest=} [properties] Properties to set + * @returns {Authentication.MasterPasswordReentryRequest} MasterPasswordReentryRequest instance + */ + MasterPasswordReentryRequest.create = function create(properties) { + return new MasterPasswordReentryRequest(properties); + }; + + /** + * Encodes the specified MasterPasswordReentryRequest message. Does not implicitly {@link Authentication.MasterPasswordReentryRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.MasterPasswordReentryRequest + * @static + * @param {Authentication.IMasterPasswordReentryRequest} message MasterPasswordReentryRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MasterPasswordReentryRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.pbkdf2Password != null && Object.hasOwnProperty.call(message, "pbkdf2Password")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pbkdf2Password); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.action); + return writer; + }; + + /** + * Decodes a MasterPasswordReentryRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.MasterPasswordReentryRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.MasterPasswordReentryRequest} MasterPasswordReentryRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MasterPasswordReentryRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MasterPasswordReentryRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.pbkdf2Password = reader.string(); + break; + } + case 2: { + message.action = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MasterPasswordReentryRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.MasterPasswordReentryRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.MasterPasswordReentryRequest} MasterPasswordReentryRequest + */ + MasterPasswordReentryRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.MasterPasswordReentryRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.MasterPasswordReentryRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.MasterPasswordReentryRequest(); + if (object.pbkdf2Password != null) + message.pbkdf2Password = String(object.pbkdf2Password); + switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; + case "UNMASK": + case 0: + message.action = 0; + break; + case "COPY": + case 1: + message.action = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a MasterPasswordReentryRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.MasterPasswordReentryRequest + * @static + * @param {Authentication.MasterPasswordReentryRequest} message MasterPasswordReentryRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MasterPasswordReentryRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.pbkdf2Password = ""; + object.action = options.enums === String ? "UNMASK" : 0; + } + if (message.pbkdf2Password != null && Object.hasOwnProperty.call(message, "pbkdf2Password")) + object.pbkdf2Password = message.pbkdf2Password; + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + object.action = options.enums === String ? $root.Authentication.MasterPasswordReentryActionType[message.action] === undefined ? message.action : $root.Authentication.MasterPasswordReentryActionType[message.action] : message.action; + return object; + }; + + /** + * Converts this MasterPasswordReentryRequest to JSON. + * @function toJSON + * @memberof Authentication.MasterPasswordReentryRequest + * @instance + * @returns {Object.} JSON object + */ + MasterPasswordReentryRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MasterPasswordReentryRequest + * @function getTypeUrl + * @memberof Authentication.MasterPasswordReentryRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MasterPasswordReentryRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.MasterPasswordReentryRequest"; + }; + + return MasterPasswordReentryRequest; + })(); + + /** + * MasterPasswordReentryStatus enum. + * @name Authentication.MasterPasswordReentryStatus + * @enum {number} + * @property {number} MP_UNKNOWN=0 MP_UNKNOWN value + * @property {number} MP_SUCCESS=1 MP_SUCCESS value + * @property {number} MP_FAILURE=2 MP_FAILURE value + */ + Authentication.MasterPasswordReentryStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MP_UNKNOWN"] = 0; + values[valuesById[1] = "MP_SUCCESS"] = 1; + values[valuesById[2] = "MP_FAILURE"] = 2; + return values; + })(); + + Authentication.MasterPasswordReentryResponse = (function() { + + /** + * Properties of a MasterPasswordReentryResponse. + * @memberof Authentication + * @interface IMasterPasswordReentryResponse + * @property {Authentication.MasterPasswordReentryStatus|null} [status] MasterPasswordReentryResponse status + */ + + /** + * Constructs a new MasterPasswordReentryResponse. + * @memberof Authentication + * @classdesc Represents a MasterPasswordReentryResponse. + * @implements IMasterPasswordReentryResponse + * @constructor + * @param {Authentication.IMasterPasswordReentryResponse=} [properties] Properties to set + */ + function MasterPasswordReentryResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MasterPasswordReentryResponse status. + * @member {Authentication.MasterPasswordReentryStatus} status + * @memberof Authentication.MasterPasswordReentryResponse + * @instance + */ + MasterPasswordReentryResponse.prototype.status = 0; + + /** + * Creates a new MasterPasswordReentryResponse instance using the specified properties. + * @function create + * @memberof Authentication.MasterPasswordReentryResponse + * @static + * @param {Authentication.IMasterPasswordReentryResponse=} [properties] Properties to set + * @returns {Authentication.MasterPasswordReentryResponse} MasterPasswordReentryResponse instance + */ + MasterPasswordReentryResponse.create = function create(properties) { + return new MasterPasswordReentryResponse(properties); + }; + + /** + * Encodes the specified MasterPasswordReentryResponse message. Does not implicitly {@link Authentication.MasterPasswordReentryResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.MasterPasswordReentryResponse + * @static + * @param {Authentication.IMasterPasswordReentryResponse} message MasterPasswordReentryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MasterPasswordReentryResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status); + return writer; + }; + + /** + * Decodes a MasterPasswordReentryResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.MasterPasswordReentryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.MasterPasswordReentryResponse} MasterPasswordReentryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MasterPasswordReentryResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MasterPasswordReentryResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MasterPasswordReentryResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.MasterPasswordReentryResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.MasterPasswordReentryResponse} MasterPasswordReentryResponse + */ + MasterPasswordReentryResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.MasterPasswordReentryResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.MasterPasswordReentryResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.MasterPasswordReentryResponse(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "MP_UNKNOWN": + case 0: + message.status = 0; + break; + case "MP_SUCCESS": + case 1: + message.status = 1; + break; + case "MP_FAILURE": + case 2: + message.status = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a MasterPasswordReentryResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.MasterPasswordReentryResponse + * @static + * @param {Authentication.MasterPasswordReentryResponse} message MasterPasswordReentryResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MasterPasswordReentryResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.status = options.enums === String ? "MP_UNKNOWN" : 0; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Authentication.MasterPasswordReentryStatus[message.status] === undefined ? message.status : $root.Authentication.MasterPasswordReentryStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this MasterPasswordReentryResponse to JSON. + * @function toJSON + * @memberof Authentication.MasterPasswordReentryResponse + * @instance + * @returns {Object.} JSON object + */ + MasterPasswordReentryResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MasterPasswordReentryResponse + * @function getTypeUrl + * @memberof Authentication.MasterPasswordReentryResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MasterPasswordReentryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.MasterPasswordReentryResponse"; + }; + + return MasterPasswordReentryResponse; + })(); + + Authentication.DeviceRegistrationRequest = (function() { + + /** + * Properties of a DeviceRegistrationRequest. + * @memberof Authentication + * @interface IDeviceRegistrationRequest + * @property {string|null} [clientVersion] DeviceRegistrationRequest clientVersion + * @property {string|null} [deviceName] DeviceRegistrationRequest deviceName + * @property {Uint8Array|null} [devicePublicKey] DeviceRegistrationRequest devicePublicKey + * @property {string|null} [devicePlatform] DeviceRegistrationRequest devicePlatform + * @property {Authentication.ClientFormFactor|null} [clientFormFactor] DeviceRegistrationRequest clientFormFactor + * @property {string|null} [username] DeviceRegistrationRequest username + */ + + /** + * Constructs a new DeviceRegistrationRequest. + * @memberof Authentication + * @classdesc Represents a DeviceRegistrationRequest. + * @implements IDeviceRegistrationRequest + * @constructor + * @param {Authentication.IDeviceRegistrationRequest=} [properties] Properties to set + */ + function DeviceRegistrationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceRegistrationRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceRegistrationRequest + * @instance + */ + DeviceRegistrationRequest.prototype.clientVersion = ""; + + /** + * DeviceRegistrationRequest deviceName. + * @member {string} deviceName + * @memberof Authentication.DeviceRegistrationRequest + * @instance + */ + DeviceRegistrationRequest.prototype.deviceName = ""; + + /** + * DeviceRegistrationRequest devicePublicKey. + * @member {Uint8Array} devicePublicKey + * @memberof Authentication.DeviceRegistrationRequest + * @instance + */ + DeviceRegistrationRequest.prototype.devicePublicKey = $util.newBuffer([]); + + /** + * DeviceRegistrationRequest devicePlatform. + * @member {string} devicePlatform + * @memberof Authentication.DeviceRegistrationRequest + * @instance + */ + DeviceRegistrationRequest.prototype.devicePlatform = ""; + + /** + * DeviceRegistrationRequest clientFormFactor. + * @member {Authentication.ClientFormFactor} clientFormFactor + * @memberof Authentication.DeviceRegistrationRequest + * @instance + */ + DeviceRegistrationRequest.prototype.clientFormFactor = 0; + + /** + * DeviceRegistrationRequest username. + * @member {string} username + * @memberof Authentication.DeviceRegistrationRequest + * @instance + */ + DeviceRegistrationRequest.prototype.username = ""; + + /** + * Creates a new DeviceRegistrationRequest instance using the specified properties. + * @function create + * @memberof Authentication.DeviceRegistrationRequest + * @static + * @param {Authentication.IDeviceRegistrationRequest=} [properties] Properties to set + * @returns {Authentication.DeviceRegistrationRequest} DeviceRegistrationRequest instance + */ + DeviceRegistrationRequest.create = function create(properties) { + return new DeviceRegistrationRequest(properties); + }; + + /** + * Encodes the specified DeviceRegistrationRequest message. Does not implicitly {@link Authentication.DeviceRegistrationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceRegistrationRequest + * @static + * @param {Authentication.IDeviceRegistrationRequest} message DeviceRegistrationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceRegistrationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientVersion); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.devicePublicKey); + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.devicePlatform); + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.clientFormFactor); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.username); + return writer; + }; + + /** + * Decodes a DeviceRegistrationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceRegistrationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceRegistrationRequest} DeviceRegistrationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceRegistrationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceRegistrationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientVersion = reader.string(); + break; + } + case 2: { + message.deviceName = reader.string(); + break; + } + case 3: { + message.devicePublicKey = reader.bytes(); + break; + } + case 4: { + message.devicePlatform = reader.string(); + break; + } + case 5: { + message.clientFormFactor = reader.int32(); + break; + } + case 6: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceRegistrationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceRegistrationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceRegistrationRequest} DeviceRegistrationRequest + */ + DeviceRegistrationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceRegistrationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceRegistrationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceRegistrationRequest(); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.devicePublicKey != null) + if (typeof object.devicePublicKey === "string") + $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); + else if (object.devicePublicKey.length >= 0) + message.devicePublicKey = object.devicePublicKey; + if (object.devicePlatform != null) + message.devicePlatform = String(object.devicePlatform); + switch (object.clientFormFactor) { + default: + if (typeof object.clientFormFactor === "number") { + message.clientFormFactor = object.clientFormFactor; + break; + } + break; + case "FF_EMPTY": + case 0: + message.clientFormFactor = 0; + break; + case "FF_PHONE": + case 1: + message.clientFormFactor = 1; + break; + case "FF_TABLET": + case 2: + message.clientFormFactor = 2; + break; + case "FF_WATCH": + case 3: + message.clientFormFactor = 3; + break; + } + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a DeviceRegistrationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceRegistrationRequest + * @static + * @param {Authentication.DeviceRegistrationRequest} message DeviceRegistrationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceRegistrationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.clientVersion = ""; + object.deviceName = ""; + if (options.bytes === String) + object.devicePublicKey = ""; + else { + object.devicePublicKey = []; + if (options.bytes !== Array) + object.devicePublicKey = $util.newBuffer(object.devicePublicKey); + } + object.devicePlatform = ""; + object.clientFormFactor = options.enums === String ? "FF_EMPTY" : 0; + object.username = ""; + } + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; + if (message.devicePlatform != null && Object.hasOwnProperty.call(message, "devicePlatform")) + object.devicePlatform = message.devicePlatform; + if (message.clientFormFactor != null && Object.hasOwnProperty.call(message, "clientFormFactor")) + object.clientFormFactor = options.enums === String ? $root.Authentication.ClientFormFactor[message.clientFormFactor] === undefined ? message.clientFormFactor : $root.Authentication.ClientFormFactor[message.clientFormFactor] : message.clientFormFactor; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this DeviceRegistrationRequest to JSON. + * @function toJSON + * @memberof Authentication.DeviceRegistrationRequest + * @instance + * @returns {Object.} JSON object + */ + DeviceRegistrationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceRegistrationRequest + * @function getTypeUrl + * @memberof Authentication.DeviceRegistrationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceRegistrationRequest"; + }; + + return DeviceRegistrationRequest; + })(); + + Authentication.DeviceVerificationRequest = (function() { + + /** + * Properties of a DeviceVerificationRequest. + * @memberof Authentication + * @interface IDeviceVerificationRequest + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceVerificationRequest encryptedDeviceToken + * @property {string|null} [username] DeviceVerificationRequest username + * @property {string|null} [verificationChannel] DeviceVerificationRequest verificationChannel + * @property {Uint8Array|null} [messageSessionUid] DeviceVerificationRequest messageSessionUid + * @property {string|null} [clientVersion] DeviceVerificationRequest clientVersion + */ + + /** + * Constructs a new DeviceVerificationRequest. + * @memberof Authentication + * @classdesc Represents a DeviceVerificationRequest. + * @implements IDeviceVerificationRequest + * @constructor + * @param {Authentication.IDeviceVerificationRequest=} [properties] Properties to set + */ + function DeviceVerificationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceVerificationRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.DeviceVerificationRequest + * @instance + */ + DeviceVerificationRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceVerificationRequest username. + * @member {string} username + * @memberof Authentication.DeviceVerificationRequest + * @instance + */ + DeviceVerificationRequest.prototype.username = ""; + + /** + * DeviceVerificationRequest verificationChannel. + * @member {string} verificationChannel + * @memberof Authentication.DeviceVerificationRequest + * @instance + */ + DeviceVerificationRequest.prototype.verificationChannel = ""; + + /** + * DeviceVerificationRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Authentication.DeviceVerificationRequest + * @instance + */ + DeviceVerificationRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * DeviceVerificationRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceVerificationRequest + * @instance + */ + DeviceVerificationRequest.prototype.clientVersion = ""; + + /** + * Creates a new DeviceVerificationRequest instance using the specified properties. + * @function create + * @memberof Authentication.DeviceVerificationRequest + * @static + * @param {Authentication.IDeviceVerificationRequest=} [properties] Properties to set + * @returns {Authentication.DeviceVerificationRequest} DeviceVerificationRequest instance + */ + DeviceVerificationRequest.create = function create(properties) { + return new DeviceVerificationRequest(properties); + }; + + /** + * Encodes the specified DeviceVerificationRequest message. Does not implicitly {@link Authentication.DeviceVerificationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceVerificationRequest + * @static + * @param {Authentication.IDeviceVerificationRequest} message DeviceVerificationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceVerificationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.verificationChannel != null && Object.hasOwnProperty.call(message, "verificationChannel")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationChannel); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.clientVersion); + return writer; + }; + + /** + * Decodes a DeviceVerificationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceVerificationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceVerificationRequest} DeviceVerificationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceVerificationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceVerificationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.verificationChannel = reader.string(); + break; + } + case 4: { + message.messageSessionUid = reader.bytes(); + break; + } + case 5: { + message.clientVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceVerificationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceVerificationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceVerificationRequest} DeviceVerificationRequest + */ + DeviceVerificationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceVerificationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceVerificationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceVerificationRequest(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.username != null) + message.username = String(object.username); + if (object.verificationChannel != null) + message.verificationChannel = String(object.verificationChannel); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + return message; + }; + + /** + * Creates a plain object from a DeviceVerificationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceVerificationRequest + * @static + * @param {Authentication.DeviceVerificationRequest} message DeviceVerificationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceVerificationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.username = ""; + object.verificationChannel = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.clientVersion = ""; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.verificationChannel != null && Object.hasOwnProperty.call(message, "verificationChannel")) + object.verificationChannel = message.verificationChannel; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + return object; + }; + + /** + * Converts this DeviceVerificationRequest to JSON. + * @function toJSON + * @memberof Authentication.DeviceVerificationRequest + * @instance + * @returns {Object.} JSON object + */ + DeviceVerificationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceVerificationRequest + * @function getTypeUrl + * @memberof Authentication.DeviceVerificationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceVerificationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceVerificationRequest"; + }; + + return DeviceVerificationRequest; + })(); + + Authentication.DeviceVerificationResponse = (function() { + + /** + * Properties of a DeviceVerificationResponse. + * @memberof Authentication + * @interface IDeviceVerificationResponse + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceVerificationResponse encryptedDeviceToken + * @property {string|null} [username] DeviceVerificationResponse username + * @property {Uint8Array|null} [messageSessionUid] DeviceVerificationResponse messageSessionUid + * @property {string|null} [clientVersion] DeviceVerificationResponse clientVersion + * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceVerificationResponse deviceStatus + */ + + /** + * Constructs a new DeviceVerificationResponse. + * @memberof Authentication + * @classdesc Represents a DeviceVerificationResponse. + * @implements IDeviceVerificationResponse + * @constructor + * @param {Authentication.IDeviceVerificationResponse=} [properties] Properties to set + */ + function DeviceVerificationResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceVerificationResponse encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.DeviceVerificationResponse + * @instance + */ + DeviceVerificationResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceVerificationResponse username. + * @member {string} username + * @memberof Authentication.DeviceVerificationResponse + * @instance + */ + DeviceVerificationResponse.prototype.username = ""; + + /** + * DeviceVerificationResponse messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Authentication.DeviceVerificationResponse + * @instance + */ + DeviceVerificationResponse.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * DeviceVerificationResponse clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceVerificationResponse + * @instance + */ + DeviceVerificationResponse.prototype.clientVersion = ""; + + /** + * DeviceVerificationResponse deviceStatus. + * @member {Authentication.DeviceStatus} deviceStatus + * @memberof Authentication.DeviceVerificationResponse + * @instance + */ + DeviceVerificationResponse.prototype.deviceStatus = 0; + + /** + * Creates a new DeviceVerificationResponse instance using the specified properties. + * @function create + * @memberof Authentication.DeviceVerificationResponse + * @static + * @param {Authentication.IDeviceVerificationResponse=} [properties] Properties to set + * @returns {Authentication.DeviceVerificationResponse} DeviceVerificationResponse instance + */ + DeviceVerificationResponse.create = function create(properties) { + return new DeviceVerificationResponse(properties); + }; + + /** + * Encodes the specified DeviceVerificationResponse message. Does not implicitly {@link Authentication.DeviceVerificationResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceVerificationResponse + * @static + * @param {Authentication.IDeviceVerificationResponse} message DeviceVerificationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceVerificationResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.messageSessionUid); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientVersion); + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); + return writer; + }; + + /** + * Decodes a DeviceVerificationResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceVerificationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceVerificationResponse} DeviceVerificationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceVerificationResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceVerificationResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.messageSessionUid = reader.bytes(); + break; + } + case 4: { + message.clientVersion = reader.string(); + break; + } + case 5: { + message.deviceStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceVerificationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceVerificationResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceVerificationResponse} DeviceVerificationResponse + */ + DeviceVerificationResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceVerificationResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceVerificationResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceVerificationResponse(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.username != null) + message.username = String(object.username); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + switch (object.deviceStatus) { + default: + if (typeof object.deviceStatus === "number") { + message.deviceStatus = object.deviceStatus; + break; + } + break; + case "DEVICE_NEEDS_APPROVAL": + case 0: + message.deviceStatus = 0; + break; + case "DEVICE_OK": + case 1: + message.deviceStatus = 1; + break; + case "DEVICE_DISABLED_BY_USER": + case 2: + message.deviceStatus = 2; + break; + case "DEVICE_LOCKED_BY_ADMIN": + case 3: + message.deviceStatus = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceVerificationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceVerificationResponse + * @static + * @param {Authentication.DeviceVerificationResponse} message DeviceVerificationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceVerificationResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.username = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.clientVersion = ""; + object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; + return object; + }; + + /** + * Converts this DeviceVerificationResponse to JSON. + * @function toJSON + * @memberof Authentication.DeviceVerificationResponse + * @instance + * @returns {Object.} JSON object + */ + DeviceVerificationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceVerificationResponse + * @function getTypeUrl + * @memberof Authentication.DeviceVerificationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceVerificationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceVerificationResponse"; + }; + + return DeviceVerificationResponse; + })(); + + Authentication.DeviceApprovalRequest = (function() { + + /** + * Properties of a DeviceApprovalRequest. + * @memberof Authentication + * @interface IDeviceApprovalRequest + * @property {string|null} [email] DeviceApprovalRequest email + * @property {string|null} [twoFactorChannel] DeviceApprovalRequest twoFactorChannel + * @property {string|null} [clientVersion] DeviceApprovalRequest clientVersion + * @property {string|null} [locale] DeviceApprovalRequest locale + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceApprovalRequest encryptedDeviceToken + * @property {string|null} [totpCode] DeviceApprovalRequest totpCode + * @property {string|null} [deviceIp] DeviceApprovalRequest deviceIp + * @property {string|null} [deviceTokenExpireDays] DeviceApprovalRequest deviceTokenExpireDays + */ + + /** + * Constructs a new DeviceApprovalRequest. + * @memberof Authentication + * @classdesc Represents a DeviceApprovalRequest. + * @implements IDeviceApprovalRequest + * @constructor + * @param {Authentication.IDeviceApprovalRequest=} [properties] Properties to set + */ + function DeviceApprovalRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceApprovalRequest email. + * @member {string} email + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.email = ""; + + /** + * DeviceApprovalRequest twoFactorChannel. + * @member {string} twoFactorChannel + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.twoFactorChannel = ""; + + /** + * DeviceApprovalRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.clientVersion = ""; + + /** + * DeviceApprovalRequest locale. + * @member {string} locale + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.locale = ""; + + /** + * DeviceApprovalRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceApprovalRequest totpCode. + * @member {string} totpCode + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.totpCode = ""; + + /** + * DeviceApprovalRequest deviceIp. + * @member {string} deviceIp + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.deviceIp = ""; + + /** + * DeviceApprovalRequest deviceTokenExpireDays. + * @member {string} deviceTokenExpireDays + * @memberof Authentication.DeviceApprovalRequest + * @instance + */ + DeviceApprovalRequest.prototype.deviceTokenExpireDays = ""; + + /** + * Creates a new DeviceApprovalRequest instance using the specified properties. + * @function create + * @memberof Authentication.DeviceApprovalRequest + * @static + * @param {Authentication.IDeviceApprovalRequest=} [properties] Properties to set + * @returns {Authentication.DeviceApprovalRequest} DeviceApprovalRequest instance + */ + DeviceApprovalRequest.create = function create(properties) { + return new DeviceApprovalRequest(properties); + }; + + /** + * Encodes the specified DeviceApprovalRequest message. Does not implicitly {@link Authentication.DeviceApprovalRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceApprovalRequest + * @static + * @param {Authentication.IDeviceApprovalRequest} message DeviceApprovalRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceApprovalRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + if (message.twoFactorChannel != null && Object.hasOwnProperty.call(message, "twoFactorChannel")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.twoFactorChannel); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.locale); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedDeviceToken); + if (message.totpCode != null && Object.hasOwnProperty.call(message, "totpCode")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.totpCode); + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.deviceIp); + if (message.deviceTokenExpireDays != null && Object.hasOwnProperty.call(message, "deviceTokenExpireDays")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.deviceTokenExpireDays); + return writer; + }; + + /** + * Decodes a DeviceApprovalRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceApprovalRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceApprovalRequest} DeviceApprovalRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceApprovalRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceApprovalRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + case 2: { + message.twoFactorChannel = reader.string(); + break; + } + case 3: { + message.clientVersion = reader.string(); + break; + } + case 4: { + message.locale = reader.string(); + break; + } + case 5: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 6: { + message.totpCode = reader.string(); + break; + } + case 7: { + message.deviceIp = reader.string(); + break; + } + case 8: { + message.deviceTokenExpireDays = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceApprovalRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceApprovalRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceApprovalRequest} DeviceApprovalRequest + */ + DeviceApprovalRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceApprovalRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceApprovalRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceApprovalRequest(); + if (object.email != null) + message.email = String(object.email); + if (object.twoFactorChannel != null) + message.twoFactorChannel = String(object.twoFactorChannel); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.locale != null) + message.locale = String(object.locale); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.totpCode != null) + message.totpCode = String(object.totpCode); + if (object.deviceIp != null) + message.deviceIp = String(object.deviceIp); + if (object.deviceTokenExpireDays != null) + message.deviceTokenExpireDays = String(object.deviceTokenExpireDays); + return message; + }; + + /** + * Creates a plain object from a DeviceApprovalRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceApprovalRequest + * @static + * @param {Authentication.DeviceApprovalRequest} message DeviceApprovalRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceApprovalRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.email = ""; + object.twoFactorChannel = ""; + object.clientVersion = ""; + object.locale = ""; + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.totpCode = ""; + object.deviceIp = ""; + object.deviceTokenExpireDays = ""; + } + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.twoFactorChannel != null && Object.hasOwnProperty.call(message, "twoFactorChannel")) + object.twoFactorChannel = message.twoFactorChannel; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + object.locale = message.locale; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.totpCode != null && Object.hasOwnProperty.call(message, "totpCode")) + object.totpCode = message.totpCode; + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) + object.deviceIp = message.deviceIp; + if (message.deviceTokenExpireDays != null && Object.hasOwnProperty.call(message, "deviceTokenExpireDays")) + object.deviceTokenExpireDays = message.deviceTokenExpireDays; + return object; + }; + + /** + * Converts this DeviceApprovalRequest to JSON. + * @function toJSON + * @memberof Authentication.DeviceApprovalRequest + * @instance + * @returns {Object.} JSON object + */ + DeviceApprovalRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceApprovalRequest + * @function getTypeUrl + * @memberof Authentication.DeviceApprovalRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceApprovalRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceApprovalRequest"; + }; + + return DeviceApprovalRequest; + })(); + + Authentication.DeviceApprovalResponse = (function() { + + /** + * Properties of a DeviceApprovalResponse. + * @memberof Authentication + * @interface IDeviceApprovalResponse + * @property {Uint8Array|null} [encryptedTwoFactorToken] DeviceApprovalResponse encryptedTwoFactorToken + */ + + /** + * Constructs a new DeviceApprovalResponse. + * @memberof Authentication + * @classdesc Represents a DeviceApprovalResponse. + * @implements IDeviceApprovalResponse + * @constructor + * @param {Authentication.IDeviceApprovalResponse=} [properties] Properties to set + */ + function DeviceApprovalResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceApprovalResponse encryptedTwoFactorToken. + * @member {Uint8Array} encryptedTwoFactorToken + * @memberof Authentication.DeviceApprovalResponse + * @instance + */ + DeviceApprovalResponse.prototype.encryptedTwoFactorToken = $util.newBuffer([]); + + /** + * Creates a new DeviceApprovalResponse instance using the specified properties. + * @function create + * @memberof Authentication.DeviceApprovalResponse + * @static + * @param {Authentication.IDeviceApprovalResponse=} [properties] Properties to set + * @returns {Authentication.DeviceApprovalResponse} DeviceApprovalResponse instance + */ + DeviceApprovalResponse.create = function create(properties) { + return new DeviceApprovalResponse(properties); + }; + + /** + * Encodes the specified DeviceApprovalResponse message. Does not implicitly {@link Authentication.DeviceApprovalResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceApprovalResponse + * @static + * @param {Authentication.IDeviceApprovalResponse} message DeviceApprovalResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceApprovalResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedTwoFactorToken != null && Object.hasOwnProperty.call(message, "encryptedTwoFactorToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedTwoFactorToken); + return writer; + }; + + /** + * Decodes a DeviceApprovalResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceApprovalResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceApprovalResponse} DeviceApprovalResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceApprovalResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceApprovalResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedTwoFactorToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceApprovalResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceApprovalResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceApprovalResponse} DeviceApprovalResponse + */ + DeviceApprovalResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceApprovalResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceApprovalResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceApprovalResponse(); + if (object.encryptedTwoFactorToken != null) + if (typeof object.encryptedTwoFactorToken === "string") + $util.base64.decode(object.encryptedTwoFactorToken, message.encryptedTwoFactorToken = $util.newBuffer($util.base64.length(object.encryptedTwoFactorToken)), 0); + else if (object.encryptedTwoFactorToken.length >= 0) + message.encryptedTwoFactorToken = object.encryptedTwoFactorToken; + return message; + }; + + /** + * Creates a plain object from a DeviceApprovalResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceApprovalResponse + * @static + * @param {Authentication.DeviceApprovalResponse} message DeviceApprovalResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceApprovalResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.encryptedTwoFactorToken = ""; + else { + object.encryptedTwoFactorToken = []; + if (options.bytes !== Array) + object.encryptedTwoFactorToken = $util.newBuffer(object.encryptedTwoFactorToken); + } + if (message.encryptedTwoFactorToken != null && Object.hasOwnProperty.call(message, "encryptedTwoFactorToken")) + object.encryptedTwoFactorToken = options.bytes === String ? $util.base64.encode(message.encryptedTwoFactorToken, 0, message.encryptedTwoFactorToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTwoFactorToken) : message.encryptedTwoFactorToken; + return object; + }; + + /** + * Converts this DeviceApprovalResponse to JSON. + * @function toJSON + * @memberof Authentication.DeviceApprovalResponse + * @instance + * @returns {Object.} JSON object + */ + DeviceApprovalResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceApprovalResponse + * @function getTypeUrl + * @memberof Authentication.DeviceApprovalResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceApprovalResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceApprovalResponse"; + }; + + return DeviceApprovalResponse; + })(); + + Authentication.ApproveDeviceRequest = (function() { + + /** + * Properties of an ApproveDeviceRequest. + * @memberof Authentication + * @interface IApproveDeviceRequest + * @property {Uint8Array|null} [encryptedDeviceToken] ApproveDeviceRequest encryptedDeviceToken + * @property {Uint8Array|null} [encryptedDeviceDataKey] ApproveDeviceRequest encryptedDeviceDataKey + * @property {boolean|null} [denyApproval] ApproveDeviceRequest denyApproval + * @property {boolean|null} [linkDevice] ApproveDeviceRequest linkDevice + */ + + /** + * Constructs a new ApproveDeviceRequest. + * @memberof Authentication + * @classdesc Represents an ApproveDeviceRequest. + * @implements IApproveDeviceRequest + * @constructor + * @param {Authentication.IApproveDeviceRequest=} [properties] Properties to set + */ + function ApproveDeviceRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveDeviceRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * ApproveDeviceRequest encryptedDeviceDataKey. + * @member {Uint8Array} encryptedDeviceDataKey + * @memberof Authentication.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); + + /** + * ApproveDeviceRequest denyApproval. + * @member {boolean} denyApproval + * @memberof Authentication.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.denyApproval = false; + + /** + * ApproveDeviceRequest linkDevice. + * @member {boolean} linkDevice + * @memberof Authentication.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.linkDevice = false; + + /** + * Creates a new ApproveDeviceRequest instance using the specified properties. + * @function create + * @memberof Authentication.ApproveDeviceRequest + * @static + * @param {Authentication.IApproveDeviceRequest=} [properties] Properties to set + * @returns {Authentication.ApproveDeviceRequest} ApproveDeviceRequest instance + */ + ApproveDeviceRequest.create = function create(properties) { + return new ApproveDeviceRequest(properties); + }; + + /** + * Encodes the specified ApproveDeviceRequest message. Does not implicitly {@link Authentication.ApproveDeviceRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ApproveDeviceRequest + * @static + * @param {Authentication.IApproveDeviceRequest} message ApproveDeviceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveDeviceRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceDataKey); + if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.denyApproval); + if (message.linkDevice != null && Object.hasOwnProperty.call(message, "linkDevice")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.linkDevice); + return writer; + }; + + /** + * Decodes an ApproveDeviceRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ApproveDeviceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ApproveDeviceRequest} ApproveDeviceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveDeviceRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApproveDeviceRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.encryptedDeviceDataKey = reader.bytes(); + break; + } + case 3: { + message.denyApproval = reader.bool(); + break; + } + case 4: { + message.linkDevice = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveDeviceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ApproveDeviceRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ApproveDeviceRequest} ApproveDeviceRequest + */ + ApproveDeviceRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ApproveDeviceRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ApproveDeviceRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ApproveDeviceRequest(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.encryptedDeviceDataKey != null) + if (typeof object.encryptedDeviceDataKey === "string") + $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); + else if (object.encryptedDeviceDataKey.length >= 0) + message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; + if (object.denyApproval != null) + message.denyApproval = Boolean(object.denyApproval); + if (object.linkDevice != null) + message.linkDevice = Boolean(object.linkDevice); + return message; + }; + + /** + * Creates a plain object from an ApproveDeviceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ApproveDeviceRequest + * @static + * @param {Authentication.ApproveDeviceRequest} message ApproveDeviceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveDeviceRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if (options.bytes === String) + object.encryptedDeviceDataKey = ""; + else { + object.encryptedDeviceDataKey = []; + if (options.bytes !== Array) + object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); + } + object.denyApproval = false; + object.linkDevice = false; + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; + if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) + object.denyApproval = message.denyApproval; + if (message.linkDevice != null && Object.hasOwnProperty.call(message, "linkDevice")) + object.linkDevice = message.linkDevice; + return object; + }; + + /** + * Converts this ApproveDeviceRequest to JSON. + * @function toJSON + * @memberof Authentication.ApproveDeviceRequest + * @instance + * @returns {Object.} JSON object + */ + ApproveDeviceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveDeviceRequest + * @function getTypeUrl + * @memberof Authentication.ApproveDeviceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveDeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ApproveDeviceRequest"; + }; + + return ApproveDeviceRequest; + })(); + + Authentication.EnterpriseUserAliasRequest = (function() { + + /** + * Properties of an EnterpriseUserAliasRequest. + * @memberof Authentication + * @interface IEnterpriseUserAliasRequest + * @property {number|null} [enterpriseUserId] EnterpriseUserAliasRequest enterpriseUserId + * @property {string|null} [alias] EnterpriseUserAliasRequest alias + */ + + /** + * Constructs a new EnterpriseUserAliasRequest. + * @memberof Authentication + * @classdesc Represents an EnterpriseUserAliasRequest. + * @implements IEnterpriseUserAliasRequest + * @constructor + * @param {Authentication.IEnterpriseUserAliasRequest=} [properties] Properties to set + */ + function EnterpriseUserAliasRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserAliasRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Authentication.EnterpriseUserAliasRequest + * @instance + */ + EnterpriseUserAliasRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUserAliasRequest alias. + * @member {string} alias + * @memberof Authentication.EnterpriseUserAliasRequest + * @instance + */ + EnterpriseUserAliasRequest.prototype.alias = ""; + + /** + * Creates a new EnterpriseUserAliasRequest instance using the specified properties. + * @function create + * @memberof Authentication.EnterpriseUserAliasRequest + * @static + * @param {Authentication.IEnterpriseUserAliasRequest=} [properties] Properties to set + * @returns {Authentication.EnterpriseUserAliasRequest} EnterpriseUserAliasRequest instance + */ + EnterpriseUserAliasRequest.create = function create(properties) { + return new EnterpriseUserAliasRequest(properties); + }; + + /** + * Encodes the specified EnterpriseUserAliasRequest message. Does not implicitly {@link Authentication.EnterpriseUserAliasRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.EnterpriseUserAliasRequest + * @static + * @param {Authentication.IEnterpriseUserAliasRequest} message EnterpriseUserAliasRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserAliasRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); + return writer; + }; + + /** + * Decodes an EnterpriseUserAliasRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EnterpriseUserAliasRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EnterpriseUserAliasRequest} EnterpriseUserAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserAliasRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAliasRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.alias = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserAliasRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EnterpriseUserAliasRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EnterpriseUserAliasRequest} EnterpriseUserAliasRequest + */ + EnterpriseUserAliasRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EnterpriseUserAliasRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EnterpriseUserAliasRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EnterpriseUserAliasRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.alias != null) + message.alias = String(object.alias); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserAliasRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EnterpriseUserAliasRequest + * @static + * @param {Authentication.EnterpriseUserAliasRequest} message EnterpriseUserAliasRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserAliasRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.alias = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + object.alias = message.alias; + return object; + }; + + /** + * Converts this EnterpriseUserAliasRequest to JSON. + * @function toJSON + * @memberof Authentication.EnterpriseUserAliasRequest + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserAliasRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserAliasRequest + * @function getTypeUrl + * @memberof Authentication.EnterpriseUserAliasRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserAliasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EnterpriseUserAliasRequest"; + }; + + return EnterpriseUserAliasRequest; + })(); + + Authentication.EnterpriseUserAddAliasRequest = (function() { + + /** + * Properties of an EnterpriseUserAddAliasRequest. + * @memberof Authentication + * @interface IEnterpriseUserAddAliasRequest + * @property {number|null} [enterpriseUserId] EnterpriseUserAddAliasRequest enterpriseUserId + * @property {string|null} [alias] EnterpriseUserAddAliasRequest alias + * @property {boolean|null} [primary] EnterpriseUserAddAliasRequest primary + */ + + /** + * Constructs a new EnterpriseUserAddAliasRequest. + * @memberof Authentication + * @classdesc Represents an EnterpriseUserAddAliasRequest. + * @implements IEnterpriseUserAddAliasRequest + * @constructor + * @param {Authentication.IEnterpriseUserAddAliasRequest=} [properties] Properties to set + */ + function EnterpriseUserAddAliasRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserAddAliasRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @instance + */ + EnterpriseUserAddAliasRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUserAddAliasRequest alias. + * @member {string} alias + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @instance + */ + EnterpriseUserAddAliasRequest.prototype.alias = ""; + + /** + * EnterpriseUserAddAliasRequest primary. + * @member {boolean} primary + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @instance + */ + EnterpriseUserAddAliasRequest.prototype.primary = false; + + /** + * Creates a new EnterpriseUserAddAliasRequest instance using the specified properties. + * @function create + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @static + * @param {Authentication.IEnterpriseUserAddAliasRequest=} [properties] Properties to set + * @returns {Authentication.EnterpriseUserAddAliasRequest} EnterpriseUserAddAliasRequest instance + */ + EnterpriseUserAddAliasRequest.create = function create(properties) { + return new EnterpriseUserAddAliasRequest(properties); + }; + + /** + * Encodes the specified EnterpriseUserAddAliasRequest message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @static + * @param {Authentication.IEnterpriseUserAddAliasRequest} message EnterpriseUserAddAliasRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserAddAliasRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); + if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.primary); + return writer; + }; + + /** + * Decodes an EnterpriseUserAddAliasRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EnterpriseUserAddAliasRequest} EnterpriseUserAddAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserAddAliasRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.alias = reader.string(); + break; + } + case 3: { + message.primary = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserAddAliasRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EnterpriseUserAddAliasRequest} EnterpriseUserAddAliasRequest + */ + EnterpriseUserAddAliasRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EnterpriseUserAddAliasRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EnterpriseUserAddAliasRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EnterpriseUserAddAliasRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.alias != null) + message.alias = String(object.alias); + if (object.primary != null) + message.primary = Boolean(object.primary); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserAddAliasRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @static + * @param {Authentication.EnterpriseUserAddAliasRequest} message EnterpriseUserAddAliasRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserAddAliasRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.alias = ""; + object.primary = false; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + object.alias = message.alias; + if (message.primary != null && Object.hasOwnProperty.call(message, "primary")) + object.primary = message.primary; + return object; + }; + + /** + * Converts this EnterpriseUserAddAliasRequest to JSON. + * @function toJSON + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserAddAliasRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserAddAliasRequest + * @function getTypeUrl + * @memberof Authentication.EnterpriseUserAddAliasRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserAddAliasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasRequest"; + }; + + return EnterpriseUserAddAliasRequest; + })(); + + Authentication.EnterpriseUserAddAliasRequestV2 = (function() { + + /** + * Properties of an EnterpriseUserAddAliasRequestV2. + * @memberof Authentication + * @interface IEnterpriseUserAddAliasRequestV2 + * @property {Array.|null} [enterpriseUserAddAliasRequest] EnterpriseUserAddAliasRequestV2 enterpriseUserAddAliasRequest + */ + + /** + * Constructs a new EnterpriseUserAddAliasRequestV2. + * @memberof Authentication + * @classdesc Represents an EnterpriseUserAddAliasRequestV2. + * @implements IEnterpriseUserAddAliasRequestV2 + * @constructor + * @param {Authentication.IEnterpriseUserAddAliasRequestV2=} [properties] Properties to set + */ + function EnterpriseUserAddAliasRequestV2(properties) { + this.enterpriseUserAddAliasRequest = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserAddAliasRequestV2 enterpriseUserAddAliasRequest. + * @member {Array.} enterpriseUserAddAliasRequest + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @instance + */ + EnterpriseUserAddAliasRequestV2.prototype.enterpriseUserAddAliasRequest = $util.emptyArray; + + /** + * Creates a new EnterpriseUserAddAliasRequestV2 instance using the specified properties. + * @function create + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @static + * @param {Authentication.IEnterpriseUserAddAliasRequestV2=} [properties] Properties to set + * @returns {Authentication.EnterpriseUserAddAliasRequestV2} EnterpriseUserAddAliasRequestV2 instance + */ + EnterpriseUserAddAliasRequestV2.create = function create(properties) { + return new EnterpriseUserAddAliasRequestV2(properties); + }; + + /** + * Encodes the specified EnterpriseUserAddAliasRequestV2 message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasRequestV2.verify|verify} messages. + * @function encode + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @static + * @param {Authentication.IEnterpriseUserAddAliasRequestV2} message EnterpriseUserAddAliasRequestV2 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserAddAliasRequestV2.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserAddAliasRequest != null && message.enterpriseUserAddAliasRequest.length) + for (let i = 0; i < message.enterpriseUserAddAliasRequest.length; ++i) + $root.Authentication.EnterpriseUserAddAliasRequest.encode(message.enterpriseUserAddAliasRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseUserAddAliasRequestV2 message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EnterpriseUserAddAliasRequestV2} EnterpriseUserAddAliasRequestV2 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserAddAliasRequestV2.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasRequestV2(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseUserAddAliasRequest && message.enterpriseUserAddAliasRequest.length)) + message.enterpriseUserAddAliasRequest = []; + message.enterpriseUserAddAliasRequest.push($root.Authentication.EnterpriseUserAddAliasRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserAddAliasRequestV2 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EnterpriseUserAddAliasRequestV2} EnterpriseUserAddAliasRequestV2 + */ + EnterpriseUserAddAliasRequestV2.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EnterpriseUserAddAliasRequestV2) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EnterpriseUserAddAliasRequestV2: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EnterpriseUserAddAliasRequestV2(); + if (object.enterpriseUserAddAliasRequest) { + if (!Array.isArray(object.enterpriseUserAddAliasRequest)) + throw TypeError(".Authentication.EnterpriseUserAddAliasRequestV2.enterpriseUserAddAliasRequest: array expected"); + message.enterpriseUserAddAliasRequest = []; + for (let i = 0; i < object.enterpriseUserAddAliasRequest.length; ++i) { + if (!$util.isObject(object.enterpriseUserAddAliasRequest[i])) + throw TypeError(".Authentication.EnterpriseUserAddAliasRequestV2.enterpriseUserAddAliasRequest: object expected"); + message.enterpriseUserAddAliasRequest[i] = $root.Authentication.EnterpriseUserAddAliasRequest.fromObject(object.enterpriseUserAddAliasRequest[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserAddAliasRequestV2 message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @static + * @param {Authentication.EnterpriseUserAddAliasRequestV2} message EnterpriseUserAddAliasRequestV2 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserAddAliasRequestV2.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserAddAliasRequest = []; + if (message.enterpriseUserAddAliasRequest && message.enterpriseUserAddAliasRequest.length) { + object.enterpriseUserAddAliasRequest = []; + for (let j = 0; j < message.enterpriseUserAddAliasRequest.length; ++j) + object.enterpriseUserAddAliasRequest[j] = $root.Authentication.EnterpriseUserAddAliasRequest.toObject(message.enterpriseUserAddAliasRequest[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnterpriseUserAddAliasRequestV2 to JSON. + * @function toJSON + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserAddAliasRequestV2.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserAddAliasRequestV2 + * @function getTypeUrl + * @memberof Authentication.EnterpriseUserAddAliasRequestV2 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserAddAliasRequestV2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasRequestV2"; + }; + + return EnterpriseUserAddAliasRequestV2; + })(); + + Authentication.EnterpriseUserAddAliasStatus = (function() { + + /** + * Properties of an EnterpriseUserAddAliasStatus. + * @memberof Authentication + * @interface IEnterpriseUserAddAliasStatus + * @property {number|null} [enterpriseUserId] EnterpriseUserAddAliasStatus enterpriseUserId + * @property {string|null} [status] EnterpriseUserAddAliasStatus status + */ + + /** + * Constructs a new EnterpriseUserAddAliasStatus. + * @memberof Authentication + * @classdesc Represents an EnterpriseUserAddAliasStatus. + * @implements IEnterpriseUserAddAliasStatus + * @constructor + * @param {Authentication.IEnterpriseUserAddAliasStatus=} [properties] Properties to set + */ + function EnterpriseUserAddAliasStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserAddAliasStatus enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @instance + */ + EnterpriseUserAddAliasStatus.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUserAddAliasStatus status. + * @member {string} status + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @instance + */ + EnterpriseUserAddAliasStatus.prototype.status = ""; + + /** + * Creates a new EnterpriseUserAddAliasStatus instance using the specified properties. + * @function create + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @static + * @param {Authentication.IEnterpriseUserAddAliasStatus=} [properties] Properties to set + * @returns {Authentication.EnterpriseUserAddAliasStatus} EnterpriseUserAddAliasStatus instance + */ + EnterpriseUserAddAliasStatus.create = function create(properties) { + return new EnterpriseUserAddAliasStatus(properties); + }; + + /** + * Encodes the specified EnterpriseUserAddAliasStatus message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasStatus.verify|verify} messages. + * @function encode + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @static + * @param {Authentication.IEnterpriseUserAddAliasStatus} message EnterpriseUserAddAliasStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserAddAliasStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); + return writer; + }; + + /** + * Decodes an EnterpriseUserAddAliasStatus message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EnterpriseUserAddAliasStatus} EnterpriseUserAddAliasStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserAddAliasStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserAddAliasStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EnterpriseUserAddAliasStatus} EnterpriseUserAddAliasStatus + */ + EnterpriseUserAddAliasStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EnterpriseUserAddAliasStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EnterpriseUserAddAliasStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EnterpriseUserAddAliasStatus(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserAddAliasStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @static + * @param {Authentication.EnterpriseUserAddAliasStatus} message EnterpriseUserAddAliasStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserAddAliasStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this EnterpriseUserAddAliasStatus to JSON. + * @function toJSON + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserAddAliasStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserAddAliasStatus + * @function getTypeUrl + * @memberof Authentication.EnterpriseUserAddAliasStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserAddAliasStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasStatus"; + }; + + return EnterpriseUserAddAliasStatus; + })(); + + Authentication.EnterpriseUserAddAliasResponse = (function() { + + /** + * Properties of an EnterpriseUserAddAliasResponse. + * @memberof Authentication + * @interface IEnterpriseUserAddAliasResponse + * @property {Array.|null} [status] EnterpriseUserAddAliasResponse status + */ + + /** + * Constructs a new EnterpriseUserAddAliasResponse. + * @memberof Authentication + * @classdesc Represents an EnterpriseUserAddAliasResponse. + * @implements IEnterpriseUserAddAliasResponse + * @constructor + * @param {Authentication.IEnterpriseUserAddAliasResponse=} [properties] Properties to set + */ + function EnterpriseUserAddAliasResponse(properties) { + this.status = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserAddAliasResponse status. + * @member {Array.} status + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @instance + */ + EnterpriseUserAddAliasResponse.prototype.status = $util.emptyArray; + + /** + * Creates a new EnterpriseUserAddAliasResponse instance using the specified properties. + * @function create + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @static + * @param {Authentication.IEnterpriseUserAddAliasResponse=} [properties] Properties to set + * @returns {Authentication.EnterpriseUserAddAliasResponse} EnterpriseUserAddAliasResponse instance + */ + EnterpriseUserAddAliasResponse.create = function create(properties) { + return new EnterpriseUserAddAliasResponse(properties); + }; + + /** + * Encodes the specified EnterpriseUserAddAliasResponse message. Does not implicitly {@link Authentication.EnterpriseUserAddAliasResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @static + * @param {Authentication.IEnterpriseUserAddAliasResponse} message EnterpriseUserAddAliasResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserAddAliasResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.status != null && message.status.length) + for (let i = 0; i < message.status.length; ++i) + $root.Authentication.EnterpriseUserAddAliasStatus.encode(message.status[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseUserAddAliasResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EnterpriseUserAddAliasResponse} EnterpriseUserAddAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserAddAliasResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserAddAliasResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.status && message.status.length)) + message.status = []; + message.status.push($root.Authentication.EnterpriseUserAddAliasStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserAddAliasResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EnterpriseUserAddAliasResponse} EnterpriseUserAddAliasResponse + */ + EnterpriseUserAddAliasResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EnterpriseUserAddAliasResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EnterpriseUserAddAliasResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EnterpriseUserAddAliasResponse(); + if (object.status) { + if (!Array.isArray(object.status)) + throw TypeError(".Authentication.EnterpriseUserAddAliasResponse.status: array expected"); + message.status = []; + for (let i = 0; i < object.status.length; ++i) { + if (!$util.isObject(object.status[i])) + throw TypeError(".Authentication.EnterpriseUserAddAliasResponse.status: object expected"); + message.status[i] = $root.Authentication.EnterpriseUserAddAliasStatus.fromObject(object.status[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserAddAliasResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @static + * @param {Authentication.EnterpriseUserAddAliasResponse} message EnterpriseUserAddAliasResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserAddAliasResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.status = []; + if (message.status && message.status.length) { + object.status = []; + for (let j = 0; j < message.status.length; ++j) + object.status[j] = $root.Authentication.EnterpriseUserAddAliasStatus.toObject(message.status[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnterpriseUserAddAliasResponse to JSON. + * @function toJSON + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserAddAliasResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserAddAliasResponse + * @function getTypeUrl + * @memberof Authentication.EnterpriseUserAddAliasResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserAddAliasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EnterpriseUserAddAliasResponse"; + }; + + return EnterpriseUserAddAliasResponse; + })(); + + Authentication.Device = (function() { + + /** + * Properties of a Device. + * @memberof Authentication + * @interface IDevice + * @property {Uint8Array|null} [encryptedDeviceToken] Device encryptedDeviceToken + */ + + /** + * Constructs a new Device. + * @memberof Authentication + * @classdesc Represents a Device. + * @implements IDevice + * @constructor + * @param {Authentication.IDevice=} [properties] Properties to set + */ + function Device(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Device encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.Device + * @instance + */ + Device.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * Creates a new Device instance using the specified properties. + * @function create + * @memberof Authentication.Device + * @static + * @param {Authentication.IDevice=} [properties] Properties to set + * @returns {Authentication.Device} Device instance + */ + Device.create = function create(properties) { + return new Device(properties); + }; + + /** + * Encodes the specified Device message. Does not implicitly {@link Authentication.Device.verify|verify} messages. + * @function encode + * @memberof Authentication.Device + * @static + * @param {Authentication.IDevice} message Device message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Device.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + return writer; + }; + + /** + * Decodes a Device message from the specified reader or buffer. + * @function decode + * @memberof Authentication.Device + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.Device} Device + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Device.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Device(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Device message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.Device + * @static + * @param {Object.} object Plain object + * @returns {Authentication.Device} Device + */ + Device.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.Device) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.Device: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.Device(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + return message; + }; + + /** + * Creates a plain object from a Device message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.Device + * @static + * @param {Authentication.Device} message Device + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Device.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + return object; + }; + + /** + * Converts this Device to JSON. + * @function toJSON + * @memberof Authentication.Device + * @instance + * @returns {Object.} JSON object + */ + Device.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Device + * @function getTypeUrl + * @memberof Authentication.Device + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Device.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.Device"; + }; + + return Device; + })(); + + Authentication.RegisterDeviceDataKeyRequest = (function() { + + /** + * Properties of a RegisterDeviceDataKeyRequest. + * @memberof Authentication + * @interface IRegisterDeviceDataKeyRequest + * @property {Uint8Array|null} [encryptedDeviceToken] RegisterDeviceDataKeyRequest encryptedDeviceToken + * @property {Uint8Array|null} [encryptedDeviceDataKey] RegisterDeviceDataKeyRequest encryptedDeviceDataKey + */ + + /** + * Constructs a new RegisterDeviceDataKeyRequest. + * @memberof Authentication + * @classdesc Represents a RegisterDeviceDataKeyRequest. + * @implements IRegisterDeviceDataKeyRequest + * @constructor + * @param {Authentication.IRegisterDeviceDataKeyRequest=} [properties] Properties to set + */ + function RegisterDeviceDataKeyRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RegisterDeviceDataKeyRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @instance + */ + RegisterDeviceDataKeyRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * RegisterDeviceDataKeyRequest encryptedDeviceDataKey. + * @member {Uint8Array} encryptedDeviceDataKey + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @instance + */ + RegisterDeviceDataKeyRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); + + /** + * Creates a new RegisterDeviceDataKeyRequest instance using the specified properties. + * @function create + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @static + * @param {Authentication.IRegisterDeviceDataKeyRequest=} [properties] Properties to set + * @returns {Authentication.RegisterDeviceDataKeyRequest} RegisterDeviceDataKeyRequest instance + */ + RegisterDeviceDataKeyRequest.create = function create(properties) { + return new RegisterDeviceDataKeyRequest(properties); + }; + + /** + * Encodes the specified RegisterDeviceDataKeyRequest message. Does not implicitly {@link Authentication.RegisterDeviceDataKeyRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @static + * @param {Authentication.IRegisterDeviceDataKeyRequest} message RegisterDeviceDataKeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RegisterDeviceDataKeyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceDataKey); + return writer; + }; + + /** + * Decodes a RegisterDeviceDataKeyRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RegisterDeviceDataKeyRequest} RegisterDeviceDataKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RegisterDeviceDataKeyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RegisterDeviceDataKeyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.encryptedDeviceDataKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RegisterDeviceDataKeyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RegisterDeviceDataKeyRequest} RegisterDeviceDataKeyRequest + */ + RegisterDeviceDataKeyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RegisterDeviceDataKeyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RegisterDeviceDataKeyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RegisterDeviceDataKeyRequest(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.encryptedDeviceDataKey != null) + if (typeof object.encryptedDeviceDataKey === "string") + $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); + else if (object.encryptedDeviceDataKey.length >= 0) + message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; + return message; + }; + + /** + * Creates a plain object from a RegisterDeviceDataKeyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @static + * @param {Authentication.RegisterDeviceDataKeyRequest} message RegisterDeviceDataKeyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RegisterDeviceDataKeyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if (options.bytes === String) + object.encryptedDeviceDataKey = ""; + else { + object.encryptedDeviceDataKey = []; + if (options.bytes !== Array) + object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); + } + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; + return object; + }; + + /** + * Converts this RegisterDeviceDataKeyRequest to JSON. + * @function toJSON + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @instance + * @returns {Object.} JSON object + */ + RegisterDeviceDataKeyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RegisterDeviceDataKeyRequest + * @function getTypeUrl + * @memberof Authentication.RegisterDeviceDataKeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RegisterDeviceDataKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RegisterDeviceDataKeyRequest"; + }; + + return RegisterDeviceDataKeyRequest; + })(); + + Authentication.ValidateCreateUserVerificationCodeRequest = (function() { + + /** + * Properties of a ValidateCreateUserVerificationCodeRequest. + * @memberof Authentication + * @interface IValidateCreateUserVerificationCodeRequest + * @property {string|null} [username] ValidateCreateUserVerificationCodeRequest username + * @property {string|null} [clientVersion] ValidateCreateUserVerificationCodeRequest clientVersion + * @property {string|null} [verificationCode] ValidateCreateUserVerificationCodeRequest verificationCode + */ + + /** + * Constructs a new ValidateCreateUserVerificationCodeRequest. + * @memberof Authentication + * @classdesc Represents a ValidateCreateUserVerificationCodeRequest. + * @implements IValidateCreateUserVerificationCodeRequest + * @constructor + * @param {Authentication.IValidateCreateUserVerificationCodeRequest=} [properties] Properties to set + */ + function ValidateCreateUserVerificationCodeRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidateCreateUserVerificationCodeRequest username. + * @member {string} username + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @instance + */ + ValidateCreateUserVerificationCodeRequest.prototype.username = ""; + + /** + * ValidateCreateUserVerificationCodeRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @instance + */ + ValidateCreateUserVerificationCodeRequest.prototype.clientVersion = ""; + + /** + * ValidateCreateUserVerificationCodeRequest verificationCode. + * @member {string} verificationCode + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @instance + */ + ValidateCreateUserVerificationCodeRequest.prototype.verificationCode = ""; + + /** + * Creates a new ValidateCreateUserVerificationCodeRequest instance using the specified properties. + * @function create + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @static + * @param {Authentication.IValidateCreateUserVerificationCodeRequest=} [properties] Properties to set + * @returns {Authentication.ValidateCreateUserVerificationCodeRequest} ValidateCreateUserVerificationCodeRequest instance + */ + ValidateCreateUserVerificationCodeRequest.create = function create(properties) { + return new ValidateCreateUserVerificationCodeRequest(properties); + }; + + /** + * Encodes the specified ValidateCreateUserVerificationCodeRequest message. Does not implicitly {@link Authentication.ValidateCreateUserVerificationCodeRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @static + * @param {Authentication.IValidateCreateUserVerificationCodeRequest} message ValidateCreateUserVerificationCodeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateCreateUserVerificationCodeRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationCode); + return writer; + }; + + /** + * Decodes a ValidateCreateUserVerificationCodeRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ValidateCreateUserVerificationCodeRequest} ValidateCreateUserVerificationCodeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateCreateUserVerificationCodeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ValidateCreateUserVerificationCodeRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.verificationCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidateCreateUserVerificationCodeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ValidateCreateUserVerificationCodeRequest} ValidateCreateUserVerificationCodeRequest + */ + ValidateCreateUserVerificationCodeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ValidateCreateUserVerificationCodeRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ValidateCreateUserVerificationCodeRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ValidateCreateUserVerificationCodeRequest(); + if (object.username != null) + message.username = String(object.username); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + return message; + }; + + /** + * Creates a plain object from a ValidateCreateUserVerificationCodeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @static + * @param {Authentication.ValidateCreateUserVerificationCodeRequest} message ValidateCreateUserVerificationCodeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateCreateUserVerificationCodeRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.clientVersion = ""; + object.verificationCode = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + return object; + }; + + /** + * Converts this ValidateCreateUserVerificationCodeRequest to JSON. + * @function toJSON + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateCreateUserVerificationCodeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateCreateUserVerificationCodeRequest + * @function getTypeUrl + * @memberof Authentication.ValidateCreateUserVerificationCodeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateCreateUserVerificationCodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ValidateCreateUserVerificationCodeRequest"; + }; + + return ValidateCreateUserVerificationCodeRequest; + })(); + + Authentication.ValidateDeviceVerificationCodeRequest = (function() { + + /** + * Properties of a ValidateDeviceVerificationCodeRequest. + * @memberof Authentication + * @interface IValidateDeviceVerificationCodeRequest + * @property {string|null} [username] ValidateDeviceVerificationCodeRequest username + * @property {string|null} [clientVersion] ValidateDeviceVerificationCodeRequest clientVersion + * @property {string|null} [verificationCode] ValidateDeviceVerificationCodeRequest verificationCode + * @property {Uint8Array|null} [messageSessionUid] ValidateDeviceVerificationCodeRequest messageSessionUid + * @property {Uint8Array|null} [encryptedDeviceToken] ValidateDeviceVerificationCodeRequest encryptedDeviceToken + */ + + /** + * Constructs a new ValidateDeviceVerificationCodeRequest. + * @memberof Authentication + * @classdesc Represents a ValidateDeviceVerificationCodeRequest. + * @implements IValidateDeviceVerificationCodeRequest + * @constructor + * @param {Authentication.IValidateDeviceVerificationCodeRequest=} [properties] Properties to set + */ + function ValidateDeviceVerificationCodeRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidateDeviceVerificationCodeRequest username. + * @member {string} username + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @instance + */ + ValidateDeviceVerificationCodeRequest.prototype.username = ""; + + /** + * ValidateDeviceVerificationCodeRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @instance + */ + ValidateDeviceVerificationCodeRequest.prototype.clientVersion = ""; + + /** + * ValidateDeviceVerificationCodeRequest verificationCode. + * @member {string} verificationCode + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @instance + */ + ValidateDeviceVerificationCodeRequest.prototype.verificationCode = ""; + + /** + * ValidateDeviceVerificationCodeRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @instance + */ + ValidateDeviceVerificationCodeRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * ValidateDeviceVerificationCodeRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @instance + */ + ValidateDeviceVerificationCodeRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * Creates a new ValidateDeviceVerificationCodeRequest instance using the specified properties. + * @function create + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @static + * @param {Authentication.IValidateDeviceVerificationCodeRequest=} [properties] Properties to set + * @returns {Authentication.ValidateDeviceVerificationCodeRequest} ValidateDeviceVerificationCodeRequest instance + */ + ValidateDeviceVerificationCodeRequest.create = function create(properties) { + return new ValidateDeviceVerificationCodeRequest(properties); + }; + + /** + * Encodes the specified ValidateDeviceVerificationCodeRequest message. Does not implicitly {@link Authentication.ValidateDeviceVerificationCodeRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @static + * @param {Authentication.IValidateDeviceVerificationCodeRequest} message ValidateDeviceVerificationCodeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateDeviceVerificationCodeRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationCode); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedDeviceToken); + return writer; + }; + + /** + * Decodes a ValidateDeviceVerificationCodeRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ValidateDeviceVerificationCodeRequest} ValidateDeviceVerificationCodeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateDeviceVerificationCodeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ValidateDeviceVerificationCodeRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.verificationCode = reader.string(); + break; + } + case 4: { + message.messageSessionUid = reader.bytes(); + break; + } + case 5: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidateDeviceVerificationCodeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ValidateDeviceVerificationCodeRequest} ValidateDeviceVerificationCodeRequest + */ + ValidateDeviceVerificationCodeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ValidateDeviceVerificationCodeRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ValidateDeviceVerificationCodeRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ValidateDeviceVerificationCodeRequest(); + if (object.username != null) + message.username = String(object.username); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + return message; + }; + + /** + * Creates a plain object from a ValidateDeviceVerificationCodeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @static + * @param {Authentication.ValidateDeviceVerificationCodeRequest} message ValidateDeviceVerificationCodeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateDeviceVerificationCodeRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.clientVersion = ""; + object.verificationCode = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + return object; + }; + + /** + * Converts this ValidateDeviceVerificationCodeRequest to JSON. + * @function toJSON + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateDeviceVerificationCodeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateDeviceVerificationCodeRequest + * @function getTypeUrl + * @memberof Authentication.ValidateDeviceVerificationCodeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateDeviceVerificationCodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ValidateDeviceVerificationCodeRequest"; + }; + + return ValidateDeviceVerificationCodeRequest; + })(); + + Authentication.SendSessionMessageRequest = (function() { + + /** + * Properties of a SendSessionMessageRequest. + * @memberof Authentication + * @interface ISendSessionMessageRequest + * @property {Uint8Array|null} [messageSessionUid] SendSessionMessageRequest messageSessionUid + * @property {string|null} [command] SendSessionMessageRequest command + * @property {string|null} [username] SendSessionMessageRequest username + */ + + /** + * Constructs a new SendSessionMessageRequest. + * @memberof Authentication + * @classdesc Represents a SendSessionMessageRequest. + * @implements ISendSessionMessageRequest + * @constructor + * @param {Authentication.ISendSessionMessageRequest=} [properties] Properties to set + */ + function SendSessionMessageRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SendSessionMessageRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Authentication.SendSessionMessageRequest + * @instance + */ + SendSessionMessageRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * SendSessionMessageRequest command. + * @member {string} command + * @memberof Authentication.SendSessionMessageRequest + * @instance + */ + SendSessionMessageRequest.prototype.command = ""; + + /** + * SendSessionMessageRequest username. + * @member {string} username + * @memberof Authentication.SendSessionMessageRequest + * @instance + */ + SendSessionMessageRequest.prototype.username = ""; + + /** + * Creates a new SendSessionMessageRequest instance using the specified properties. + * @function create + * @memberof Authentication.SendSessionMessageRequest + * @static + * @param {Authentication.ISendSessionMessageRequest=} [properties] Properties to set + * @returns {Authentication.SendSessionMessageRequest} SendSessionMessageRequest instance + */ + SendSessionMessageRequest.create = function create(properties) { + return new SendSessionMessageRequest(properties); + }; + + /** + * Encodes the specified SendSessionMessageRequest message. Does not implicitly {@link Authentication.SendSessionMessageRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SendSessionMessageRequest + * @static + * @param {Authentication.ISendSessionMessageRequest} message SendSessionMessageRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SendSessionMessageRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); + if (message.command != null && Object.hasOwnProperty.call(message, "command")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.command); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); + return writer; + }; + + /** + * Decodes a SendSessionMessageRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SendSessionMessageRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SendSessionMessageRequest} SendSessionMessageRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SendSessionMessageRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SendSessionMessageRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageSessionUid = reader.bytes(); + break; + } + case 2: { + message.command = reader.string(); + break; + } + case 3: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SendSessionMessageRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SendSessionMessageRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SendSessionMessageRequest} SendSessionMessageRequest + */ + SendSessionMessageRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SendSessionMessageRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SendSessionMessageRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SendSessionMessageRequest(); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.command != null) + message.command = String(object.command); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a SendSessionMessageRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SendSessionMessageRequest + * @static + * @param {Authentication.SendSessionMessageRequest} message SendSessionMessageRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SendSessionMessageRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.command = ""; + object.username = ""; + } + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.command != null && Object.hasOwnProperty.call(message, "command")) + object.command = message.command; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this SendSessionMessageRequest to JSON. + * @function toJSON + * @memberof Authentication.SendSessionMessageRequest + * @instance + * @returns {Object.} JSON object + */ + SendSessionMessageRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SendSessionMessageRequest + * @function getTypeUrl + * @memberof Authentication.SendSessionMessageRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SendSessionMessageRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SendSessionMessageRequest"; + }; + + return SendSessionMessageRequest; + })(); + + Authentication.GlobalUserAccount = (function() { + + /** + * Properties of a GlobalUserAccount. + * @memberof Authentication + * @interface IGlobalUserAccount + * @property {string|null} [username] GlobalUserAccount username + * @property {Uint8Array|null} [accountUid] GlobalUserAccount accountUid + * @property {string|null} [regionName] GlobalUserAccount regionName + */ + + /** + * Constructs a new GlobalUserAccount. + * @memberof Authentication + * @classdesc Represents a GlobalUserAccount. + * @implements IGlobalUserAccount + * @constructor + * @param {Authentication.IGlobalUserAccount=} [properties] Properties to set + */ + function GlobalUserAccount(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GlobalUserAccount username. + * @member {string} username + * @memberof Authentication.GlobalUserAccount + * @instance + */ + GlobalUserAccount.prototype.username = ""; + + /** + * GlobalUserAccount accountUid. + * @member {Uint8Array} accountUid + * @memberof Authentication.GlobalUserAccount + * @instance + */ + GlobalUserAccount.prototype.accountUid = $util.newBuffer([]); + + /** + * GlobalUserAccount regionName. + * @member {string} regionName + * @memberof Authentication.GlobalUserAccount + * @instance + */ + GlobalUserAccount.prototype.regionName = ""; + + /** + * Creates a new GlobalUserAccount instance using the specified properties. + * @function create + * @memberof Authentication.GlobalUserAccount + * @static + * @param {Authentication.IGlobalUserAccount=} [properties] Properties to set + * @returns {Authentication.GlobalUserAccount} GlobalUserAccount instance + */ + GlobalUserAccount.create = function create(properties) { + return new GlobalUserAccount(properties); + }; + + /** + * Encodes the specified GlobalUserAccount message. Does not implicitly {@link Authentication.GlobalUserAccount.verify|verify} messages. + * @function encode + * @memberof Authentication.GlobalUserAccount + * @static + * @param {Authentication.IGlobalUserAccount} message GlobalUserAccount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GlobalUserAccount.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); + if (message.regionName != null && Object.hasOwnProperty.call(message, "regionName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.regionName); + return writer; + }; + + /** + * Decodes a GlobalUserAccount message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GlobalUserAccount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GlobalUserAccount} GlobalUserAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GlobalUserAccount.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GlobalUserAccount(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.accountUid = reader.bytes(); + break; + } + case 3: { + message.regionName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GlobalUserAccount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GlobalUserAccount + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GlobalUserAccount} GlobalUserAccount + */ + GlobalUserAccount.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GlobalUserAccount) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GlobalUserAccount: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GlobalUserAccount(); + if (object.username != null) + message.username = String(object.username); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.regionName != null) + message.regionName = String(object.regionName); + return message; + }; + + /** + * Creates a plain object from a GlobalUserAccount message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GlobalUserAccount + * @static + * @param {Authentication.GlobalUserAccount} message GlobalUserAccount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GlobalUserAccount.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.regionName = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.regionName != null && Object.hasOwnProperty.call(message, "regionName")) + object.regionName = message.regionName; + return object; + }; + + /** + * Converts this GlobalUserAccount to JSON. + * @function toJSON + * @memberof Authentication.GlobalUserAccount + * @instance + * @returns {Object.} JSON object + */ + GlobalUserAccount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GlobalUserAccount + * @function getTypeUrl + * @memberof Authentication.GlobalUserAccount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GlobalUserAccount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GlobalUserAccount"; + }; + + return GlobalUserAccount; + })(); + + Authentication.AccountUsername = (function() { + + /** + * Properties of an AccountUsername. + * @memberof Authentication + * @interface IAccountUsername + * @property {string|null} [username] AccountUsername username + * @property {string|null} [dateActive] AccountUsername dateActive + */ + + /** + * Constructs a new AccountUsername. + * @memberof Authentication + * @classdesc Represents an AccountUsername. + * @implements IAccountUsername + * @constructor + * @param {Authentication.IAccountUsername=} [properties] Properties to set + */ + function AccountUsername(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccountUsername username. + * @member {string} username + * @memberof Authentication.AccountUsername + * @instance + */ + AccountUsername.prototype.username = ""; + + /** + * AccountUsername dateActive. + * @member {string} dateActive + * @memberof Authentication.AccountUsername + * @instance + */ + AccountUsername.prototype.dateActive = ""; + + /** + * Creates a new AccountUsername instance using the specified properties. + * @function create + * @memberof Authentication.AccountUsername + * @static + * @param {Authentication.IAccountUsername=} [properties] Properties to set + * @returns {Authentication.AccountUsername} AccountUsername instance + */ + AccountUsername.create = function create(properties) { + return new AccountUsername(properties); + }; + + /** + * Encodes the specified AccountUsername message. Does not implicitly {@link Authentication.AccountUsername.verify|verify} messages. + * @function encode + * @memberof Authentication.AccountUsername + * @static + * @param {Authentication.IAccountUsername} message AccountUsername message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccountUsername.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.dateActive != null && Object.hasOwnProperty.call(message, "dateActive")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.dateActive); + return writer; + }; + + /** + * Decodes an AccountUsername message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AccountUsername + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AccountUsername} AccountUsername + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccountUsername.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AccountUsername(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.dateActive = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AccountUsername message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AccountUsername + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AccountUsername} AccountUsername + */ + AccountUsername.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AccountUsername) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AccountUsername: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AccountUsername(); + if (object.username != null) + message.username = String(object.username); + if (object.dateActive != null) + message.dateActive = String(object.dateActive); + return message; + }; + + /** + * Creates a plain object from an AccountUsername message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AccountUsername + * @static + * @param {Authentication.AccountUsername} message AccountUsername + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountUsername.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.dateActive = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.dateActive != null && Object.hasOwnProperty.call(message, "dateActive")) + object.dateActive = message.dateActive; + return object; + }; + + /** + * Converts this AccountUsername to JSON. + * @function toJSON + * @memberof Authentication.AccountUsername + * @instance + * @returns {Object.} JSON object + */ + AccountUsername.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccountUsername + * @function getTypeUrl + * @memberof Authentication.AccountUsername + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccountUsername.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AccountUsername"; + }; + + return AccountUsername; + })(); + + Authentication.SsoServiceProviderRequest = (function() { + + /** + * Properties of a SsoServiceProviderRequest. + * @memberof Authentication + * @interface ISsoServiceProviderRequest + * @property {string|null} [name] SsoServiceProviderRequest name + * @property {string|null} [clientVersion] SsoServiceProviderRequest clientVersion + * @property {string|null} [locale] SsoServiceProviderRequest locale + */ + + /** + * Constructs a new SsoServiceProviderRequest. + * @memberof Authentication + * @classdesc This is the input to the get_sso_service_provider command. + * @implements ISsoServiceProviderRequest + * @constructor + * @param {Authentication.ISsoServiceProviderRequest=} [properties] Properties to set + */ + function SsoServiceProviderRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoServiceProviderRequest name. + * @member {string} name + * @memberof Authentication.SsoServiceProviderRequest + * @instance + */ + SsoServiceProviderRequest.prototype.name = ""; + + /** + * SsoServiceProviderRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.SsoServiceProviderRequest + * @instance + */ + SsoServiceProviderRequest.prototype.clientVersion = ""; + + /** + * SsoServiceProviderRequest locale. + * @member {string} locale + * @memberof Authentication.SsoServiceProviderRequest + * @instance + */ + SsoServiceProviderRequest.prototype.locale = ""; + + /** + * Creates a new SsoServiceProviderRequest instance using the specified properties. + * @function create + * @memberof Authentication.SsoServiceProviderRequest + * @static + * @param {Authentication.ISsoServiceProviderRequest=} [properties] Properties to set + * @returns {Authentication.SsoServiceProviderRequest} SsoServiceProviderRequest instance + */ + SsoServiceProviderRequest.create = function create(properties) { + return new SsoServiceProviderRequest(properties); + }; + + /** + * Encodes the specified SsoServiceProviderRequest message. Does not implicitly {@link Authentication.SsoServiceProviderRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SsoServiceProviderRequest + * @static + * @param {Authentication.ISsoServiceProviderRequest} message SsoServiceProviderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoServiceProviderRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.locale); + return writer; + }; + + /** + * Decodes a SsoServiceProviderRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SsoServiceProviderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SsoServiceProviderRequest} SsoServiceProviderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoServiceProviderRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SsoServiceProviderRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.locale = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoServiceProviderRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SsoServiceProviderRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SsoServiceProviderRequest} SsoServiceProviderRequest + */ + SsoServiceProviderRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SsoServiceProviderRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SsoServiceProviderRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SsoServiceProviderRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.locale != null) + message.locale = String(object.locale); + return message; + }; + + /** + * Creates a plain object from a SsoServiceProviderRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SsoServiceProviderRequest + * @static + * @param {Authentication.SsoServiceProviderRequest} message SsoServiceProviderRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoServiceProviderRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.clientVersion = ""; + object.locale = ""; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + object.locale = message.locale; + return object; + }; + + /** + * Converts this SsoServiceProviderRequest to JSON. + * @function toJSON + * @memberof Authentication.SsoServiceProviderRequest + * @instance + * @returns {Object.} JSON object + */ + SsoServiceProviderRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoServiceProviderRequest + * @function getTypeUrl + * @memberof Authentication.SsoServiceProviderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoServiceProviderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SsoServiceProviderRequest"; + }; + + return SsoServiceProviderRequest; + })(); + + Authentication.SsoServiceProviderResponse = (function() { + + /** + * Properties of a SsoServiceProviderResponse. + * @memberof Authentication + * @interface ISsoServiceProviderResponse + * @property {string|null} [name] SsoServiceProviderResponse name + * @property {string|null} [spUrl] SsoServiceProviderResponse spUrl + * @property {boolean|null} [isCloud] SsoServiceProviderResponse isCloud + * @property {string|null} [clientVersion] SsoServiceProviderResponse clientVersion + */ + + /** + * Constructs a new SsoServiceProviderResponse. + * @memberof Authentication + * @classdesc This is the response from the get_sso_service_provider command. + * @implements ISsoServiceProviderResponse + * @constructor + * @param {Authentication.ISsoServiceProviderResponse=} [properties] Properties to set + */ + function SsoServiceProviderResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoServiceProviderResponse name. + * @member {string} name + * @memberof Authentication.SsoServiceProviderResponse + * @instance + */ + SsoServiceProviderResponse.prototype.name = ""; + + /** + * SsoServiceProviderResponse spUrl. + * @member {string} spUrl + * @memberof Authentication.SsoServiceProviderResponse + * @instance + */ + SsoServiceProviderResponse.prototype.spUrl = ""; + + /** + * SsoServiceProviderResponse isCloud. + * @member {boolean} isCloud + * @memberof Authentication.SsoServiceProviderResponse + * @instance + */ + SsoServiceProviderResponse.prototype.isCloud = false; + + /** + * SsoServiceProviderResponse clientVersion. + * @member {string} clientVersion + * @memberof Authentication.SsoServiceProviderResponse + * @instance + */ + SsoServiceProviderResponse.prototype.clientVersion = ""; + + /** + * Creates a new SsoServiceProviderResponse instance using the specified properties. + * @function create + * @memberof Authentication.SsoServiceProviderResponse + * @static + * @param {Authentication.ISsoServiceProviderResponse=} [properties] Properties to set + * @returns {Authentication.SsoServiceProviderResponse} SsoServiceProviderResponse instance + */ + SsoServiceProviderResponse.create = function create(properties) { + return new SsoServiceProviderResponse(properties); + }; + + /** + * Encodes the specified SsoServiceProviderResponse message. Does not implicitly {@link Authentication.SsoServiceProviderResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.SsoServiceProviderResponse + * @static + * @param {Authentication.ISsoServiceProviderResponse} message SsoServiceProviderResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoServiceProviderResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.spUrl); + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isCloud); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientVersion); + return writer; + }; + + /** + * Decodes a SsoServiceProviderResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SsoServiceProviderResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SsoServiceProviderResponse} SsoServiceProviderResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoServiceProviderResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SsoServiceProviderResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.spUrl = reader.string(); + break; + } + case 3: { + message.isCloud = reader.bool(); + break; + } + case 4: { + message.clientVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoServiceProviderResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SsoServiceProviderResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SsoServiceProviderResponse} SsoServiceProviderResponse + */ + SsoServiceProviderResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SsoServiceProviderResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SsoServiceProviderResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SsoServiceProviderResponse(); + if (object.name != null) + message.name = String(object.name); + if (object.spUrl != null) + message.spUrl = String(object.spUrl); + if (object.isCloud != null) + message.isCloud = Boolean(object.isCloud); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + return message; + }; + + /** + * Creates a plain object from a SsoServiceProviderResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SsoServiceProviderResponse + * @static + * @param {Authentication.SsoServiceProviderResponse} message SsoServiceProviderResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoServiceProviderResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.spUrl = ""; + object.isCloud = false; + object.clientVersion = ""; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) + object.spUrl = message.spUrl; + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) + object.isCloud = message.isCloud; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + return object; + }; + + /** + * Converts this SsoServiceProviderResponse to JSON. + * @function toJSON + * @memberof Authentication.SsoServiceProviderResponse + * @instance + * @returns {Object.} JSON object + */ + SsoServiceProviderResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoServiceProviderResponse + * @function getTypeUrl + * @memberof Authentication.SsoServiceProviderResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoServiceProviderResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SsoServiceProviderResponse"; + }; + + return SsoServiceProviderResponse; + })(); + + Authentication.UserSettingRequest = (function() { + + /** + * Properties of a UserSettingRequest. + * @memberof Authentication + * @interface IUserSettingRequest + * @property {string|null} [setting] UserSettingRequest setting + * @property {string|null} [value] UserSettingRequest value + */ + + /** + * Constructs a new UserSettingRequest. + * @memberof Authentication + * @classdesc Represents a UserSettingRequest. + * @implements IUserSettingRequest + * @constructor + * @param {Authentication.IUserSettingRequest=} [properties] Properties to set + */ + function UserSettingRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserSettingRequest setting. + * @member {string} setting + * @memberof Authentication.UserSettingRequest + * @instance + */ + UserSettingRequest.prototype.setting = ""; + + /** + * UserSettingRequest value. + * @member {string} value + * @memberof Authentication.UserSettingRequest + * @instance + */ + UserSettingRequest.prototype.value = ""; + + /** + * Creates a new UserSettingRequest instance using the specified properties. + * @function create + * @memberof Authentication.UserSettingRequest + * @static + * @param {Authentication.IUserSettingRequest=} [properties] Properties to set + * @returns {Authentication.UserSettingRequest} UserSettingRequest instance + */ + UserSettingRequest.create = function create(properties) { + return new UserSettingRequest(properties); + }; + + /** + * Encodes the specified UserSettingRequest message. Does not implicitly {@link Authentication.UserSettingRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.UserSettingRequest + * @static + * @param {Authentication.IUserSettingRequest} message UserSettingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserSettingRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.setting != null && Object.hasOwnProperty.call(message, "setting")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.setting); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Decodes a UserSettingRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserSettingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserSettingRequest} UserSettingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserSettingRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserSettingRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.setting = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserSettingRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserSettingRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserSettingRequest} UserSettingRequest + */ + UserSettingRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserSettingRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserSettingRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserSettingRequest(); + if (object.setting != null) + message.setting = String(object.setting); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a UserSettingRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserSettingRequest + * @static + * @param {Authentication.UserSettingRequest} message UserSettingRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserSettingRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.setting = ""; + object.value = ""; + } + if (message.setting != null && Object.hasOwnProperty.call(message, "setting")) + object.setting = message.setting; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this UserSettingRequest to JSON. + * @function toJSON + * @memberof Authentication.UserSettingRequest + * @instance + * @returns {Object.} JSON object + */ + UserSettingRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserSettingRequest + * @function getTypeUrl + * @memberof Authentication.UserSettingRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserSettingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserSettingRequest"; + }; + + return UserSettingRequest; + })(); + + /** + * AlternateAuthenticationType enum. + * @name Authentication.AlternateAuthenticationType + * @enum {number} + * @property {number} ALTERNATE_MASTER_PASSWORD=0 ALTERNATE_MASTER_PASSWORD value + * @property {number} BIOMETRIC=1 BIOMETRIC value + * @property {number} ACCOUNT_RECOVER=2 ACCOUNT_RECOVER value + */ + Authentication.AlternateAuthenticationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ALTERNATE_MASTER_PASSWORD"] = 0; + values[valuesById[1] = "BIOMETRIC"] = 1; + values[valuesById[2] = "ACCOUNT_RECOVER"] = 2; + return values; + })(); + + /** + * ThrottleType enum. + * @name Authentication.ThrottleType + * @enum {number} + * @property {number} PASSWORD_RETRY_THROTTLE=0 PASSWORD_RETRY_THROTTLE value + * @property {number} PASSWORD_RETRY_LEGACY_THROTTLE=1 PASSWORD_RETRY_LEGACY_THROTTLE value + * @property {number} TWO_FA_THROTTLE=2 TWO_FA_THROTTLE value + * @property {number} TWO_FA_LEGACY_THROTTLE=3 TWO_FA_LEGACY_THROTTLE value + * @property {number} QA_RETRY_THROTTLE=4 QA_RETRY_THROTTLE value + * @property {number} ACCOUNT_RECOVER_THROTTLE=5 ACCOUNT_RECOVER_THROTTLE value + * @property {number} VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE=6 VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE value + * @property {number} VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE=7 VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE value + */ + Authentication.ThrottleType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PASSWORD_RETRY_THROTTLE"] = 0; + values[valuesById[1] = "PASSWORD_RETRY_LEGACY_THROTTLE"] = 1; + values[valuesById[2] = "TWO_FA_THROTTLE"] = 2; + values[valuesById[3] = "TWO_FA_LEGACY_THROTTLE"] = 3; + values[valuesById[4] = "QA_RETRY_THROTTLE"] = 4; + values[valuesById[5] = "ACCOUNT_RECOVER_THROTTLE"] = 5; + values[valuesById[6] = "VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE"] = 6; + values[valuesById[7] = "VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE"] = 7; + return values; + })(); + + Authentication.ThrottleState = (function() { + + /** + * Properties of a ThrottleState. + * @memberof Authentication + * @interface IThrottleState + * @property {Authentication.ThrottleType|null} [type] ThrottleState type + * @property {string|null} [key] ThrottleState key + * @property {string|null} [value] ThrottleState value + * @property {boolean|null} [state] ThrottleState state + */ + + /** + * Constructs a new ThrottleState. + * @memberof Authentication + * @classdesc Represents a ThrottleState. + * @implements IThrottleState + * @constructor + * @param {Authentication.IThrottleState=} [properties] Properties to set + */ + function ThrottleState(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThrottleState type. + * @member {Authentication.ThrottleType} type + * @memberof Authentication.ThrottleState + * @instance + */ + ThrottleState.prototype.type = 0; + + /** + * ThrottleState key. + * @member {string} key + * @memberof Authentication.ThrottleState + * @instance + */ + ThrottleState.prototype.key = ""; + + /** + * ThrottleState value. + * @member {string} value + * @memberof Authentication.ThrottleState + * @instance + */ + ThrottleState.prototype.value = ""; + + /** + * ThrottleState state. + * @member {boolean} state + * @memberof Authentication.ThrottleState + * @instance + */ + ThrottleState.prototype.state = false; + + /** + * Creates a new ThrottleState instance using the specified properties. + * @function create + * @memberof Authentication.ThrottleState + * @static + * @param {Authentication.IThrottleState=} [properties] Properties to set + * @returns {Authentication.ThrottleState} ThrottleState instance + */ + ThrottleState.create = function create(properties) { + return new ThrottleState(properties); + }; + + /** + * Encodes the specified ThrottleState message. Does not implicitly {@link Authentication.ThrottleState.verify|verify} messages. + * @function encode + * @memberof Authentication.ThrottleState + * @static + * @param {Authentication.IThrottleState} message ThrottleState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThrottleState.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.state); + return writer; + }; + + /** + * Decodes a ThrottleState message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ThrottleState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ThrottleState} ThrottleState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThrottleState.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ThrottleState(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.key = reader.string(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + case 4: { + message.state = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ThrottleState message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ThrottleState + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ThrottleState} ThrottleState + */ + ThrottleState.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ThrottleState) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ThrottleState: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ThrottleState(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "PASSWORD_RETRY_THROTTLE": + case 0: + message.type = 0; + break; + case "PASSWORD_RETRY_LEGACY_THROTTLE": + case 1: + message.type = 1; + break; + case "TWO_FA_THROTTLE": + case 2: + message.type = 2; + break; + case "TWO_FA_LEGACY_THROTTLE": + case 3: + message.type = 3; + break; + case "QA_RETRY_THROTTLE": + case 4: + message.type = 4; + break; + case "ACCOUNT_RECOVER_THROTTLE": + case 5: + message.type = 5; + break; + case "VALIDATE_DEVICE_VERIFICATION_CODE_THROTTLE": + case 6: + message.type = 6; + break; + case "VALIDATE_CREATE_USER_VERIFICATION_CODE_THROTTLE": + case 7: + message.type = 7; + break; + } + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + if (object.state != null) + message.state = Boolean(object.state); + return message; + }; + + /** + * Creates a plain object from a ThrottleState message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ThrottleState + * @static + * @param {Authentication.ThrottleState} message ThrottleState + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThrottleState.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "PASSWORD_RETRY_THROTTLE" : 0; + object.key = ""; + object.value = ""; + object.state = false; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.Authentication.ThrottleType[message.type] === undefined ? message.type : $root.Authentication.ThrottleType[message.type] : message.type; + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + object.state = message.state; + return object; + }; + + /** + * Converts this ThrottleState to JSON. + * @function toJSON + * @memberof Authentication.ThrottleState + * @instance + * @returns {Object.} JSON object + */ + ThrottleState.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ThrottleState + * @function getTypeUrl + * @memberof Authentication.ThrottleState + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThrottleState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ThrottleState"; + }; + + return ThrottleState; + })(); + + Authentication.ThrottleState2 = (function() { + + /** + * Properties of a ThrottleState2. + * @memberof Authentication + * @interface IThrottleState2 + * @property {string|null} [key] ThrottleState2 key + * @property {string|null} [keyDescription] ThrottleState2 keyDescription + * @property {string|null} [value] ThrottleState2 value + * @property {string|null} [valueDescription] ThrottleState2 valueDescription + * @property {string|null} [identifier] ThrottleState2 identifier + * @property {boolean|null} [locked] ThrottleState2 locked + * @property {boolean|null} [includedInAllClear] ThrottleState2 includedInAllClear + * @property {number|null} [expireSeconds] ThrottleState2 expireSeconds + */ + + /** + * Constructs a new ThrottleState2. + * @memberof Authentication + * @classdesc Represents a ThrottleState2. + * @implements IThrottleState2 + * @constructor + * @param {Authentication.IThrottleState2=} [properties] Properties to set + */ + function ThrottleState2(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ThrottleState2 key. + * @member {string} key + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.key = ""; + + /** + * ThrottleState2 keyDescription. + * @member {string} keyDescription + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.keyDescription = ""; + + /** + * ThrottleState2 value. + * @member {string} value + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.value = ""; + + /** + * ThrottleState2 valueDescription. + * @member {string} valueDescription + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.valueDescription = ""; + + /** + * ThrottleState2 identifier. + * @member {string} identifier + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.identifier = ""; + + /** + * ThrottleState2 locked. + * @member {boolean} locked + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.locked = false; + + /** + * ThrottleState2 includedInAllClear. + * @member {boolean} includedInAllClear + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.includedInAllClear = false; + + /** + * ThrottleState2 expireSeconds. + * @member {number} expireSeconds + * @memberof Authentication.ThrottleState2 + * @instance + */ + ThrottleState2.prototype.expireSeconds = 0; + + /** + * Creates a new ThrottleState2 instance using the specified properties. + * @function create + * @memberof Authentication.ThrottleState2 + * @static + * @param {Authentication.IThrottleState2=} [properties] Properties to set + * @returns {Authentication.ThrottleState2} ThrottleState2 instance + */ + ThrottleState2.create = function create(properties) { + return new ThrottleState2(properties); + }; + + /** + * Encodes the specified ThrottleState2 message. Does not implicitly {@link Authentication.ThrottleState2.verify|verify} messages. + * @function encode + * @memberof Authentication.ThrottleState2 + * @static + * @param {Authentication.IThrottleState2} message ThrottleState2 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ThrottleState2.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.keyDescription != null && Object.hasOwnProperty.call(message, "keyDescription")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.keyDescription); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + if (message.valueDescription != null && Object.hasOwnProperty.call(message, "valueDescription")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.valueDescription); + if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.identifier); + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.locked); + if (message.includedInAllClear != null && Object.hasOwnProperty.call(message, "includedInAllClear")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.includedInAllClear); + if (message.expireSeconds != null && Object.hasOwnProperty.call(message, "expireSeconds")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.expireSeconds); + return writer; + }; + + /** + * Decodes a ThrottleState2 message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ThrottleState2 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ThrottleState2} ThrottleState2 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ThrottleState2.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ThrottleState2(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.keyDescription = reader.string(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + case 4: { + message.valueDescription = reader.string(); + break; + } + case 5: { + message.identifier = reader.string(); + break; + } + case 6: { + message.locked = reader.bool(); + break; + } + case 7: { + message.includedInAllClear = reader.bool(); + break; + } + case 8: { + message.expireSeconds = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ThrottleState2 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ThrottleState2 + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ThrottleState2} ThrottleState2 + */ + ThrottleState2.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ThrottleState2) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ThrottleState2: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ThrottleState2(); + if (object.key != null) + message.key = String(object.key); + if (object.keyDescription != null) + message.keyDescription = String(object.keyDescription); + if (object.value != null) + message.value = String(object.value); + if (object.valueDescription != null) + message.valueDescription = String(object.valueDescription); + if (object.identifier != null) + message.identifier = String(object.identifier); + if (object.locked != null) + message.locked = Boolean(object.locked); + if (object.includedInAllClear != null) + message.includedInAllClear = Boolean(object.includedInAllClear); + if (object.expireSeconds != null) + message.expireSeconds = object.expireSeconds | 0; + return message; + }; + + /** + * Creates a plain object from a ThrottleState2 message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ThrottleState2 + * @static + * @param {Authentication.ThrottleState2} message ThrottleState2 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ThrottleState2.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.key = ""; + object.keyDescription = ""; + object.value = ""; + object.valueDescription = ""; + object.identifier = ""; + object.locked = false; + object.includedInAllClear = false; + object.expireSeconds = 0; + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.keyDescription != null && Object.hasOwnProperty.call(message, "keyDescription")) + object.keyDescription = message.keyDescription; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + if (message.valueDescription != null && Object.hasOwnProperty.call(message, "valueDescription")) + object.valueDescription = message.valueDescription; + if (message.identifier != null && Object.hasOwnProperty.call(message, "identifier")) + object.identifier = message.identifier; + if (message.locked != null && Object.hasOwnProperty.call(message, "locked")) + object.locked = message.locked; + if (message.includedInAllClear != null && Object.hasOwnProperty.call(message, "includedInAllClear")) + object.includedInAllClear = message.includedInAllClear; + if (message.expireSeconds != null && Object.hasOwnProperty.call(message, "expireSeconds")) + object.expireSeconds = message.expireSeconds; + return object; + }; + + /** + * Converts this ThrottleState2 to JSON. + * @function toJSON + * @memberof Authentication.ThrottleState2 + * @instance + * @returns {Object.} JSON object + */ + ThrottleState2.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ThrottleState2 + * @function getTypeUrl + * @memberof Authentication.ThrottleState2 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ThrottleState2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ThrottleState2"; + }; + + return ThrottleState2; + })(); + + Authentication.DeviceInformation = (function() { + + /** + * Properties of a DeviceInformation. + * @memberof Authentication + * @interface IDeviceInformation + * @property {number|null} [deviceId] DeviceInformation deviceId + * @property {string|null} [deviceName] DeviceInformation deviceName + * @property {string|null} [clientVersion] DeviceInformation clientVersion + * @property {number|null} [lastLogin] DeviceInformation lastLogin + * @property {Authentication.DeviceStatus|null} [deviceStatus] DeviceInformation deviceStatus + */ + + /** + * Constructs a new DeviceInformation. + * @memberof Authentication + * @classdesc Represents a DeviceInformation. + * @implements IDeviceInformation + * @constructor + * @param {Authentication.IDeviceInformation=} [properties] Properties to set + */ + function DeviceInformation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceInformation deviceId. + * @member {number} deviceId + * @memberof Authentication.DeviceInformation + * @instance + */ + DeviceInformation.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceInformation deviceName. + * @member {string} deviceName + * @memberof Authentication.DeviceInformation + * @instance + */ + DeviceInformation.prototype.deviceName = ""; + + /** + * DeviceInformation clientVersion. + * @member {string} clientVersion + * @memberof Authentication.DeviceInformation + * @instance + */ + DeviceInformation.prototype.clientVersion = ""; + + /** + * DeviceInformation lastLogin. + * @member {number} lastLogin + * @memberof Authentication.DeviceInformation + * @instance + */ + DeviceInformation.prototype.lastLogin = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceInformation deviceStatus. + * @member {Authentication.DeviceStatus} deviceStatus + * @memberof Authentication.DeviceInformation + * @instance + */ + DeviceInformation.prototype.deviceStatus = 0; + + /** + * Creates a new DeviceInformation instance using the specified properties. + * @function create + * @memberof Authentication.DeviceInformation + * @static + * @param {Authentication.IDeviceInformation=} [properties] Properties to set + * @returns {Authentication.DeviceInformation} DeviceInformation instance + */ + DeviceInformation.create = function create(properties) { + return new DeviceInformation(properties); + }; + + /** + * Encodes the specified DeviceInformation message. Does not implicitly {@link Authentication.DeviceInformation.verify|verify} messages. + * @function encode + * @memberof Authentication.DeviceInformation + * @static + * @param {Authentication.IDeviceInformation} message DeviceInformation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceInformation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deviceName); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); + if (message.lastLogin != null && Object.hasOwnProperty.call(message, "lastLogin")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.lastLogin); + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.deviceStatus); + return writer; + }; + + /** + * Decodes a DeviceInformation message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeviceInformation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeviceInformation} DeviceInformation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceInformation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeviceInformation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deviceId = reader.int64(); + break; + } + case 2: { + message.deviceName = reader.string(); + break; + } + case 3: { + message.clientVersion = reader.string(); + break; + } + case 4: { + message.lastLogin = reader.int64(); + break; + } + case 5: { + message.deviceStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceInformation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeviceInformation + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeviceInformation} DeviceInformation + */ + DeviceInformation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeviceInformation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeviceInformation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeviceInformation(); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.lastLogin != null) + if ($util.Long) + message.lastLogin = $util.Long.fromValue(object.lastLogin, false); + else if (typeof object.lastLogin === "string") + message.lastLogin = parseInt(object.lastLogin, 10); + else if (typeof object.lastLogin === "number") + message.lastLogin = object.lastLogin; + else if (typeof object.lastLogin === "object") + message.lastLogin = new $util.LongBits(object.lastLogin.low >>> 0, object.lastLogin.high >>> 0).toNumber(); + switch (object.deviceStatus) { + default: + if (typeof object.deviceStatus === "number") { + message.deviceStatus = object.deviceStatus; + break; + } + break; + case "DEVICE_NEEDS_APPROVAL": + case 0: + message.deviceStatus = 0; + break; + case "DEVICE_OK": + case 1: + message.deviceStatus = 1; + break; + case "DEVICE_DISABLED_BY_USER": + case 2: + message.deviceStatus = 2; + break; + case "DEVICE_LOCKED_BY_ADMIN": + case 3: + message.deviceStatus = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceInformation message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeviceInformation + * @static + * @param {Authentication.DeviceInformation} message DeviceInformation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceInformation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceName = ""; + object.clientVersion = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastLogin = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastLogin = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceStatus = options.enums === String ? "DEVICE_NEEDS_APPROVAL" : 0; + } + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.lastLogin != null && Object.hasOwnProperty.call(message, "lastLogin")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastLogin = typeof message.lastLogin === "number" ? BigInt(message.lastLogin) : $util.Long.fromBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0, false).toBigInt(); + else if (typeof message.lastLogin === "number") + object.lastLogin = options.longs === String ? String(message.lastLogin) : message.lastLogin; + else + object.lastLogin = options.longs === String ? $util.Long.prototype.toString.call(message.lastLogin) : options.longs === Number ? new $util.LongBits(message.lastLogin.low >>> 0, message.lastLogin.high >>> 0).toNumber() : message.lastLogin; + if (message.deviceStatus != null && Object.hasOwnProperty.call(message, "deviceStatus")) + object.deviceStatus = options.enums === String ? $root.Authentication.DeviceStatus[message.deviceStatus] === undefined ? message.deviceStatus : $root.Authentication.DeviceStatus[message.deviceStatus] : message.deviceStatus; + return object; + }; + + /** + * Converts this DeviceInformation to JSON. + * @function toJSON + * @memberof Authentication.DeviceInformation + * @instance + * @returns {Object.} JSON object + */ + DeviceInformation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceInformation + * @function getTypeUrl + * @memberof Authentication.DeviceInformation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceInformation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeviceInformation"; + }; + + return DeviceInformation; + })(); + + Authentication.UserSetting = (function() { + + /** + * Properties of a UserSetting. + * @memberof Authentication + * @interface IUserSetting + * @property {string|null} [name] UserSetting name + * @property {boolean|null} [value] UserSetting value + */ + + /** + * Constructs a new UserSetting. + * @memberof Authentication + * @classdesc Represents a UserSetting. + * @implements IUserSetting + * @constructor + * @param {Authentication.IUserSetting=} [properties] Properties to set + */ + function UserSetting(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserSetting name. + * @member {string} name + * @memberof Authentication.UserSetting + * @instance + */ + UserSetting.prototype.name = ""; + + /** + * UserSetting value. + * @member {boolean} value + * @memberof Authentication.UserSetting + * @instance + */ + UserSetting.prototype.value = false; + + /** + * Creates a new UserSetting instance using the specified properties. + * @function create + * @memberof Authentication.UserSetting + * @static + * @param {Authentication.IUserSetting=} [properties] Properties to set + * @returns {Authentication.UserSetting} UserSetting instance + */ + UserSetting.create = function create(properties) { + return new UserSetting(properties); + }; + + /** + * Encodes the specified UserSetting message. Does not implicitly {@link Authentication.UserSetting.verify|verify} messages. + * @function encode + * @memberof Authentication.UserSetting + * @static + * @param {Authentication.IUserSetting} message UserSetting message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserSetting.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.value); + return writer; + }; + + /** + * Decodes a UserSetting message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserSetting + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserSetting} UserSetting + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserSetting.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserSetting(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.value = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserSetting message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserSetting + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserSetting} UserSetting + */ + UserSetting.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserSetting) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserSetting: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserSetting(); + if (object.name != null) + message.name = String(object.name); + if (object.value != null) + message.value = Boolean(object.value); + return message; + }; + + /** + * Creates a plain object from a UserSetting message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserSetting + * @static + * @param {Authentication.UserSetting} message UserSetting + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserSetting.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.value = false; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this UserSetting to JSON. + * @function toJSON + * @memberof Authentication.UserSetting + * @instance + * @returns {Object.} JSON object + */ + UserSetting.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserSetting + * @function getTypeUrl + * @memberof Authentication.UserSetting + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserSetting.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserSetting"; + }; + + return UserSetting; + })(); + + Authentication.UserDataKeyRequest = (function() { + + /** + * Properties of a UserDataKeyRequest. + * @memberof Authentication + * @interface IUserDataKeyRequest + * @property {Array.|null} [enterpriseUserId] UserDataKeyRequest enterpriseUserId + */ + + /** + * Constructs a new UserDataKeyRequest. + * @memberof Authentication + * @classdesc Represents a UserDataKeyRequest. + * @implements IUserDataKeyRequest + * @constructor + * @param {Authentication.IUserDataKeyRequest=} [properties] Properties to set + */ + function UserDataKeyRequest(properties) { + this.enterpriseUserId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserDataKeyRequest enterpriseUserId. + * @member {Array.} enterpriseUserId + * @memberof Authentication.UserDataKeyRequest + * @instance + */ + UserDataKeyRequest.prototype.enterpriseUserId = $util.emptyArray; + + /** + * Creates a new UserDataKeyRequest instance using the specified properties. + * @function create + * @memberof Authentication.UserDataKeyRequest + * @static + * @param {Authentication.IUserDataKeyRequest=} [properties] Properties to set + * @returns {Authentication.UserDataKeyRequest} UserDataKeyRequest instance + */ + UserDataKeyRequest.create = function create(properties) { + return new UserDataKeyRequest(properties); + }; + + /** + * Encodes the specified UserDataKeyRequest message. Does not implicitly {@link Authentication.UserDataKeyRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.UserDataKeyRequest + * @static + * @param {Authentication.IUserDataKeyRequest} message UserDataKeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserDataKeyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && message.enterpriseUserId.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.enterpriseUserId.length; ++i) + writer.int64(message.enterpriseUserId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a UserDataKeyRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserDataKeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserDataKeyRequest} UserDataKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserDataKeyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKeyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseUserId && message.enterpriseUserId.length)) + message.enterpriseUserId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserId.push(reader.int64()); + } else + message.enterpriseUserId.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserDataKeyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserDataKeyRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserDataKeyRequest} UserDataKeyRequest + */ + UserDataKeyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserDataKeyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserDataKeyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserDataKeyRequest(); + if (object.enterpriseUserId) { + if (!Array.isArray(object.enterpriseUserId)) + throw TypeError(".Authentication.UserDataKeyRequest.enterpriseUserId: array expected"); + message.enterpriseUserId = []; + for (let i = 0; i < object.enterpriseUserId.length; ++i) + if ($util.Long) + message.enterpriseUserId[i] = $util.Long.fromValue(object.enterpriseUserId[i], false); + else if (typeof object.enterpriseUserId[i] === "string") + message.enterpriseUserId[i] = parseInt(object.enterpriseUserId[i], 10); + else if (typeof object.enterpriseUserId[i] === "number") + message.enterpriseUserId[i] = object.enterpriseUserId[i]; + else if (typeof object.enterpriseUserId[i] === "object") + message.enterpriseUserId[i] = new $util.LongBits(object.enterpriseUserId[i].low >>> 0, object.enterpriseUserId[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a UserDataKeyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserDataKeyRequest + * @static + * @param {Authentication.UserDataKeyRequest} message UserDataKeyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserDataKeyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserId = []; + if (message.enterpriseUserId && message.enterpriseUserId.length) { + object.enterpriseUserId = []; + for (let j = 0; j < message.enterpriseUserId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId[j] = typeof message.enterpriseUserId[j] === "number" ? BigInt(message.enterpriseUserId[j]) : $util.Long.fromBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId[j] === "number") + object.enterpriseUserId[j] = options.longs === String ? String(message.enterpriseUserId[j]) : message.enterpriseUserId[j]; + else + object.enterpriseUserId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0).toNumber() : message.enterpriseUserId[j]; + } + return object; + }; + + /** + * Converts this UserDataKeyRequest to JSON. + * @function toJSON + * @memberof Authentication.UserDataKeyRequest + * @instance + * @returns {Object.} JSON object + */ + UserDataKeyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserDataKeyRequest + * @function getTypeUrl + * @memberof Authentication.UserDataKeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserDataKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserDataKeyRequest"; + }; + + return UserDataKeyRequest; + })(); + + Authentication.UserDataKeyByNodeRequest = (function() { + + /** + * Properties of a UserDataKeyByNodeRequest. + * @memberof Authentication + * @interface IUserDataKeyByNodeRequest + * @property {Array.|null} [nodeIds] UserDataKeyByNodeRequest nodeIds + */ + + /** + * Constructs a new UserDataKeyByNodeRequest. + * @memberof Authentication + * @classdesc Represents a UserDataKeyByNodeRequest. + * @implements IUserDataKeyByNodeRequest + * @constructor + * @param {Authentication.IUserDataKeyByNodeRequest=} [properties] Properties to set + */ + function UserDataKeyByNodeRequest(properties) { + this.nodeIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserDataKeyByNodeRequest nodeIds. + * @member {Array.} nodeIds + * @memberof Authentication.UserDataKeyByNodeRequest + * @instance + */ + UserDataKeyByNodeRequest.prototype.nodeIds = $util.emptyArray; + + /** + * Creates a new UserDataKeyByNodeRequest instance using the specified properties. + * @function create + * @memberof Authentication.UserDataKeyByNodeRequest + * @static + * @param {Authentication.IUserDataKeyByNodeRequest=} [properties] Properties to set + * @returns {Authentication.UserDataKeyByNodeRequest} UserDataKeyByNodeRequest instance + */ + UserDataKeyByNodeRequest.create = function create(properties) { + return new UserDataKeyByNodeRequest(properties); + }; + + /** + * Encodes the specified UserDataKeyByNodeRequest message. Does not implicitly {@link Authentication.UserDataKeyByNodeRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.UserDataKeyByNodeRequest + * @static + * @param {Authentication.IUserDataKeyByNodeRequest} message UserDataKeyByNodeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserDataKeyByNodeRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeIds != null && message.nodeIds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.nodeIds.length; ++i) + writer.int64(message.nodeIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a UserDataKeyByNodeRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserDataKeyByNodeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserDataKeyByNodeRequest} UserDataKeyByNodeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserDataKeyByNodeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKeyByNodeRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.nodeIds && message.nodeIds.length)) + message.nodeIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.nodeIds.push(reader.int64()); + } else + message.nodeIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserDataKeyByNodeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserDataKeyByNodeRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserDataKeyByNodeRequest} UserDataKeyByNodeRequest + */ + UserDataKeyByNodeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserDataKeyByNodeRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserDataKeyByNodeRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserDataKeyByNodeRequest(); + if (object.nodeIds) { + if (!Array.isArray(object.nodeIds)) + throw TypeError(".Authentication.UserDataKeyByNodeRequest.nodeIds: array expected"); + message.nodeIds = []; + for (let i = 0; i < object.nodeIds.length; ++i) + if ($util.Long) + message.nodeIds[i] = $util.Long.fromValue(object.nodeIds[i], false); + else if (typeof object.nodeIds[i] === "string") + message.nodeIds[i] = parseInt(object.nodeIds[i], 10); + else if (typeof object.nodeIds[i] === "number") + message.nodeIds[i] = object.nodeIds[i]; + else if (typeof object.nodeIds[i] === "object") + message.nodeIds[i] = new $util.LongBits(object.nodeIds[i].low >>> 0, object.nodeIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a UserDataKeyByNodeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserDataKeyByNodeRequest + * @static + * @param {Authentication.UserDataKeyByNodeRequest} message UserDataKeyByNodeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserDataKeyByNodeRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.nodeIds = []; + if (message.nodeIds && message.nodeIds.length) { + object.nodeIds = []; + for (let j = 0; j < message.nodeIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeIds[j] = typeof message.nodeIds[j] === "number" ? BigInt(message.nodeIds[j]) : $util.Long.fromBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.nodeIds[j] === "number") + object.nodeIds[j] = options.longs === String ? String(message.nodeIds[j]) : message.nodeIds[j]; + else + object.nodeIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.nodeIds[j]) : options.longs === Number ? new $util.LongBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0).toNumber() : message.nodeIds[j]; + } + return object; + }; + + /** + * Converts this UserDataKeyByNodeRequest to JSON. + * @function toJSON + * @memberof Authentication.UserDataKeyByNodeRequest + * @instance + * @returns {Object.} JSON object + */ + UserDataKeyByNodeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserDataKeyByNodeRequest + * @function getTypeUrl + * @memberof Authentication.UserDataKeyByNodeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserDataKeyByNodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserDataKeyByNodeRequest"; + }; + + return UserDataKeyByNodeRequest; + })(); + + Authentication.EnterpriseUserIdDataKeyPair = (function() { + + /** + * Properties of an EnterpriseUserIdDataKeyPair. + * @memberof Authentication + * @interface IEnterpriseUserIdDataKeyPair + * @property {number|null} [enterpriseUserId] EnterpriseUserIdDataKeyPair enterpriseUserId + * @property {Uint8Array|null} [encryptedDataKey] EnterpriseUserIdDataKeyPair encryptedDataKey + * @property {Enterprise.EncryptedKeyType|null} [keyType] EnterpriseUserIdDataKeyPair keyType + */ + + /** + * Constructs a new EnterpriseUserIdDataKeyPair. + * @memberof Authentication + * @classdesc Represents an EnterpriseUserIdDataKeyPair. + * @implements IEnterpriseUserIdDataKeyPair + * @constructor + * @param {Authentication.IEnterpriseUserIdDataKeyPair=} [properties] Properties to set + */ + function EnterpriseUserIdDataKeyPair(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserIdDataKeyPair enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @instance + */ + EnterpriseUserIdDataKeyPair.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUserIdDataKeyPair encryptedDataKey. + * @member {Uint8Array} encryptedDataKey + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @instance + */ + EnterpriseUserIdDataKeyPair.prototype.encryptedDataKey = $util.newBuffer([]); + + /** + * EnterpriseUserIdDataKeyPair keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @instance + */ + EnterpriseUserIdDataKeyPair.prototype.keyType = 0; + + /** + * Creates a new EnterpriseUserIdDataKeyPair instance using the specified properties. + * @function create + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @static + * @param {Authentication.IEnterpriseUserIdDataKeyPair=} [properties] Properties to set + * @returns {Authentication.EnterpriseUserIdDataKeyPair} EnterpriseUserIdDataKeyPair instance + */ + EnterpriseUserIdDataKeyPair.create = function create(properties) { + return new EnterpriseUserIdDataKeyPair(properties); + }; + + /** + * Encodes the specified EnterpriseUserIdDataKeyPair message. Does not implicitly {@link Authentication.EnterpriseUserIdDataKeyPair.verify|verify} messages. + * @function encode + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @static + * @param {Authentication.IEnterpriseUserIdDataKeyPair} message EnterpriseUserIdDataKeyPair message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserIdDataKeyPair.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDataKey); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); + return writer; + }; + + /** + * Decodes an EnterpriseUserIdDataKeyPair message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EnterpriseUserIdDataKeyPair} EnterpriseUserIdDataKeyPair + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserIdDataKeyPair.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EnterpriseUserIdDataKeyPair(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.encryptedDataKey = reader.bytes(); + break; + } + case 3: { + message.keyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserIdDataKeyPair message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EnterpriseUserIdDataKeyPair} EnterpriseUserIdDataKeyPair + */ + EnterpriseUserIdDataKeyPair.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EnterpriseUserIdDataKeyPair) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EnterpriseUserIdDataKeyPair: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EnterpriseUserIdDataKeyPair(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.encryptedDataKey != null) + if (typeof object.encryptedDataKey === "string") + $util.base64.decode(object.encryptedDataKey, message.encryptedDataKey = $util.newBuffer($util.base64.length(object.encryptedDataKey)), 0); + else if (object.encryptedDataKey.length >= 0) + message.encryptedDataKey = object.encryptedDataKey; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserIdDataKeyPair message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @static + * @param {Authentication.EnterpriseUserIdDataKeyPair} message EnterpriseUserIdDataKeyPair + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserIdDataKeyPair.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedDataKey = ""; + else { + object.encryptedDataKey = []; + if (options.bytes !== Array) + object.encryptedDataKey = $util.newBuffer(object.encryptedDataKey); + } + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.encryptedDataKey != null && Object.hasOwnProperty.call(message, "encryptedDataKey")) + object.encryptedDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDataKey, 0, message.encryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDataKey) : message.encryptedDataKey; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + return object; + }; + + /** + * Converts this EnterpriseUserIdDataKeyPair to JSON. + * @function toJSON + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserIdDataKeyPair.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserIdDataKeyPair + * @function getTypeUrl + * @memberof Authentication.EnterpriseUserIdDataKeyPair + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserIdDataKeyPair.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EnterpriseUserIdDataKeyPair"; + }; + + return EnterpriseUserIdDataKeyPair; + })(); + + Authentication.UserDataKey = (function() { + + /** + * Properties of a UserDataKey. + * @memberof Authentication + * @interface IUserDataKey + * @property {number|null} [roleId] UserDataKey roleId + * @property {Uint8Array|null} [roleKey] UserDataKey roleKey + * @property {string|null} [privateKey] UserDataKey privateKey + * @property {Array.|null} [enterpriseUserIdDataKeyPairs] UserDataKey enterpriseUserIdDataKeyPairs + */ + + /** + * Constructs a new UserDataKey. + * @memberof Authentication + * @classdesc Represents a UserDataKey. + * @implements IUserDataKey + * @constructor + * @param {Authentication.IUserDataKey=} [properties] Properties to set + */ + function UserDataKey(properties) { + this.enterpriseUserIdDataKeyPairs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserDataKey roleId. + * @member {number} roleId + * @memberof Authentication.UserDataKey + * @instance + */ + UserDataKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserDataKey roleKey. + * @member {Uint8Array} roleKey + * @memberof Authentication.UserDataKey + * @instance + */ + UserDataKey.prototype.roleKey = $util.newBuffer([]); + + /** + * UserDataKey privateKey. + * @member {string} privateKey + * @memberof Authentication.UserDataKey + * @instance + */ + UserDataKey.prototype.privateKey = ""; + + /** + * UserDataKey enterpriseUserIdDataKeyPairs. + * @member {Array.} enterpriseUserIdDataKeyPairs + * @memberof Authentication.UserDataKey + * @instance + */ + UserDataKey.prototype.enterpriseUserIdDataKeyPairs = $util.emptyArray; + + /** + * Creates a new UserDataKey instance using the specified properties. + * @function create + * @memberof Authentication.UserDataKey + * @static + * @param {Authentication.IUserDataKey=} [properties] Properties to set + * @returns {Authentication.UserDataKey} UserDataKey instance + */ + UserDataKey.create = function create(properties) { + return new UserDataKey(properties); + }; + + /** + * Encodes the specified UserDataKey message. Does not implicitly {@link Authentication.UserDataKey.verify|verify} messages. + * @function encode + * @memberof Authentication.UserDataKey + * @static + * @param {Authentication.IUserDataKey} message UserDataKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserDataKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.roleKey); + if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privateKey); + if (message.enterpriseUserIdDataKeyPairs != null && message.enterpriseUserIdDataKeyPairs.length) + for (let i = 0; i < message.enterpriseUserIdDataKeyPairs.length; ++i) + $root.Authentication.EnterpriseUserIdDataKeyPair.encode(message.enterpriseUserIdDataKeyPairs[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserDataKey message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserDataKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserDataKey} UserDataKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserDataKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.roleKey = reader.bytes(); + break; + } + case 3: { + message.privateKey = reader.string(); + break; + } + case 4: { + if (!(message.enterpriseUserIdDataKeyPairs && message.enterpriseUserIdDataKeyPairs.length)) + message.enterpriseUserIdDataKeyPairs = []; + message.enterpriseUserIdDataKeyPairs.push($root.Authentication.EnterpriseUserIdDataKeyPair.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserDataKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserDataKey + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserDataKey} UserDataKey + */ + UserDataKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserDataKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserDataKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserDataKey(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.roleKey != null) + if (typeof object.roleKey === "string") + $util.base64.decode(object.roleKey, message.roleKey = $util.newBuffer($util.base64.length(object.roleKey)), 0); + else if (object.roleKey.length >= 0) + message.roleKey = object.roleKey; + if (object.privateKey != null) + message.privateKey = String(object.privateKey); + if (object.enterpriseUserIdDataKeyPairs) { + if (!Array.isArray(object.enterpriseUserIdDataKeyPairs)) + throw TypeError(".Authentication.UserDataKey.enterpriseUserIdDataKeyPairs: array expected"); + message.enterpriseUserIdDataKeyPairs = []; + for (let i = 0; i < object.enterpriseUserIdDataKeyPairs.length; ++i) { + if (!$util.isObject(object.enterpriseUserIdDataKeyPairs[i])) + throw TypeError(".Authentication.UserDataKey.enterpriseUserIdDataKeyPairs: object expected"); + message.enterpriseUserIdDataKeyPairs[i] = $root.Authentication.EnterpriseUserIdDataKeyPair.fromObject(object.enterpriseUserIdDataKeyPairs[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserDataKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserDataKey + * @static + * @param {Authentication.UserDataKey} message UserDataKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserDataKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserIdDataKeyPairs = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.roleKey = ""; + else { + object.roleKey = []; + if (options.bytes !== Array) + object.roleKey = $util.newBuffer(object.roleKey); + } + object.privateKey = ""; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) + object.roleKey = options.bytes === String ? $util.base64.encode(message.roleKey, 0, message.roleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKey) : message.roleKey; + if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) + object.privateKey = message.privateKey; + if (message.enterpriseUserIdDataKeyPairs && message.enterpriseUserIdDataKeyPairs.length) { + object.enterpriseUserIdDataKeyPairs = []; + for (let j = 0; j < message.enterpriseUserIdDataKeyPairs.length; ++j) + object.enterpriseUserIdDataKeyPairs[j] = $root.Authentication.EnterpriseUserIdDataKeyPair.toObject(message.enterpriseUserIdDataKeyPairs[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserDataKey to JSON. + * @function toJSON + * @memberof Authentication.UserDataKey + * @instance + * @returns {Object.} JSON object + */ + UserDataKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserDataKey + * @function getTypeUrl + * @memberof Authentication.UserDataKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserDataKey"; + }; + + return UserDataKey; + })(); + + Authentication.UserDataKeyResponse = (function() { + + /** + * Properties of a UserDataKeyResponse. + * @memberof Authentication + * @interface IUserDataKeyResponse + * @property {Array.|null} [userDataKeys] UserDataKeyResponse userDataKeys + * @property {Array.|null} [accessDenied] UserDataKeyResponse accessDenied + * @property {Array.|null} [noEncryptedDataKey] UserDataKeyResponse noEncryptedDataKey + */ + + /** + * Constructs a new UserDataKeyResponse. + * @memberof Authentication + * @classdesc Represents a UserDataKeyResponse. + * @implements IUserDataKeyResponse + * @constructor + * @param {Authentication.IUserDataKeyResponse=} [properties] Properties to set + */ + function UserDataKeyResponse(properties) { + this.userDataKeys = []; + this.accessDenied = []; + this.noEncryptedDataKey = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserDataKeyResponse userDataKeys. + * @member {Array.} userDataKeys + * @memberof Authentication.UserDataKeyResponse + * @instance + */ + UserDataKeyResponse.prototype.userDataKeys = $util.emptyArray; + + /** + * UserDataKeyResponse accessDenied. + * @member {Array.} accessDenied + * @memberof Authentication.UserDataKeyResponse + * @instance + */ + UserDataKeyResponse.prototype.accessDenied = $util.emptyArray; + + /** + * UserDataKeyResponse noEncryptedDataKey. + * @member {Array.} noEncryptedDataKey + * @memberof Authentication.UserDataKeyResponse + * @instance + */ + UserDataKeyResponse.prototype.noEncryptedDataKey = $util.emptyArray; + + /** + * Creates a new UserDataKeyResponse instance using the specified properties. + * @function create + * @memberof Authentication.UserDataKeyResponse + * @static + * @param {Authentication.IUserDataKeyResponse=} [properties] Properties to set + * @returns {Authentication.UserDataKeyResponse} UserDataKeyResponse instance + */ + UserDataKeyResponse.create = function create(properties) { + return new UserDataKeyResponse(properties); + }; + + /** + * Encodes the specified UserDataKeyResponse message. Does not implicitly {@link Authentication.UserDataKeyResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.UserDataKeyResponse + * @static + * @param {Authentication.IUserDataKeyResponse} message UserDataKeyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserDataKeyResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userDataKeys != null && message.userDataKeys.length) + for (let i = 0; i < message.userDataKeys.length; ++i) + $root.Authentication.UserDataKey.encode(message.userDataKeys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.accessDenied != null && message.accessDenied.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.accessDenied.length; ++i) + writer.int64(message.accessDenied[i]); + writer.ldelim(); + } + if (message.noEncryptedDataKey != null && message.noEncryptedDataKey.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (let i = 0; i < message.noEncryptedDataKey.length; ++i) + writer.int64(message.noEncryptedDataKey[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a UserDataKeyResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserDataKeyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserDataKeyResponse} UserDataKeyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserDataKeyResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserDataKeyResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.userDataKeys && message.userDataKeys.length)) + message.userDataKeys = []; + message.userDataKeys.push($root.Authentication.UserDataKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.accessDenied && message.accessDenied.length)) + message.accessDenied = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.accessDenied.push(reader.int64()); + } else + message.accessDenied.push(reader.int64()); + break; + } + case 3: { + if (!(message.noEncryptedDataKey && message.noEncryptedDataKey.length)) + message.noEncryptedDataKey = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.noEncryptedDataKey.push(reader.int64()); + } else + message.noEncryptedDataKey.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserDataKeyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserDataKeyResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserDataKeyResponse} UserDataKeyResponse + */ + UserDataKeyResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserDataKeyResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserDataKeyResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserDataKeyResponse(); + if (object.userDataKeys) { + if (!Array.isArray(object.userDataKeys)) + throw TypeError(".Authentication.UserDataKeyResponse.userDataKeys: array expected"); + message.userDataKeys = []; + for (let i = 0; i < object.userDataKeys.length; ++i) { + if (!$util.isObject(object.userDataKeys[i])) + throw TypeError(".Authentication.UserDataKeyResponse.userDataKeys: object expected"); + message.userDataKeys[i] = $root.Authentication.UserDataKey.fromObject(object.userDataKeys[i], long + 1); + } + } + if (object.accessDenied) { + if (!Array.isArray(object.accessDenied)) + throw TypeError(".Authentication.UserDataKeyResponse.accessDenied: array expected"); + message.accessDenied = []; + for (let i = 0; i < object.accessDenied.length; ++i) + if ($util.Long) + message.accessDenied[i] = $util.Long.fromValue(object.accessDenied[i], false); + else if (typeof object.accessDenied[i] === "string") + message.accessDenied[i] = parseInt(object.accessDenied[i], 10); + else if (typeof object.accessDenied[i] === "number") + message.accessDenied[i] = object.accessDenied[i]; + else if (typeof object.accessDenied[i] === "object") + message.accessDenied[i] = new $util.LongBits(object.accessDenied[i].low >>> 0, object.accessDenied[i].high >>> 0).toNumber(); + } + if (object.noEncryptedDataKey) { + if (!Array.isArray(object.noEncryptedDataKey)) + throw TypeError(".Authentication.UserDataKeyResponse.noEncryptedDataKey: array expected"); + message.noEncryptedDataKey = []; + for (let i = 0; i < object.noEncryptedDataKey.length; ++i) + if ($util.Long) + message.noEncryptedDataKey[i] = $util.Long.fromValue(object.noEncryptedDataKey[i], false); + else if (typeof object.noEncryptedDataKey[i] === "string") + message.noEncryptedDataKey[i] = parseInt(object.noEncryptedDataKey[i], 10); + else if (typeof object.noEncryptedDataKey[i] === "number") + message.noEncryptedDataKey[i] = object.noEncryptedDataKey[i]; + else if (typeof object.noEncryptedDataKey[i] === "object") + message.noEncryptedDataKey[i] = new $util.LongBits(object.noEncryptedDataKey[i].low >>> 0, object.noEncryptedDataKey[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a UserDataKeyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserDataKeyResponse + * @static + * @param {Authentication.UserDataKeyResponse} message UserDataKeyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserDataKeyResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.userDataKeys = []; + object.accessDenied = []; + object.noEncryptedDataKey = []; + } + if (message.userDataKeys && message.userDataKeys.length) { + object.userDataKeys = []; + for (let j = 0; j < message.userDataKeys.length; ++j) + object.userDataKeys[j] = $root.Authentication.UserDataKey.toObject(message.userDataKeys[j], options, q + 1); + } + if (message.accessDenied && message.accessDenied.length) { + object.accessDenied = []; + for (let j = 0; j < message.accessDenied.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.accessDenied[j] = typeof message.accessDenied[j] === "number" ? BigInt(message.accessDenied[j]) : $util.Long.fromBits(message.accessDenied[j].low >>> 0, message.accessDenied[j].high >>> 0, false).toBigInt(); + else if (typeof message.accessDenied[j] === "number") + object.accessDenied[j] = options.longs === String ? String(message.accessDenied[j]) : message.accessDenied[j]; + else + object.accessDenied[j] = options.longs === String ? $util.Long.prototype.toString.call(message.accessDenied[j]) : options.longs === Number ? new $util.LongBits(message.accessDenied[j].low >>> 0, message.accessDenied[j].high >>> 0).toNumber() : message.accessDenied[j]; + } + if (message.noEncryptedDataKey && message.noEncryptedDataKey.length) { + object.noEncryptedDataKey = []; + for (let j = 0; j < message.noEncryptedDataKey.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.noEncryptedDataKey[j] = typeof message.noEncryptedDataKey[j] === "number" ? BigInt(message.noEncryptedDataKey[j]) : $util.Long.fromBits(message.noEncryptedDataKey[j].low >>> 0, message.noEncryptedDataKey[j].high >>> 0, false).toBigInt(); + else if (typeof message.noEncryptedDataKey[j] === "number") + object.noEncryptedDataKey[j] = options.longs === String ? String(message.noEncryptedDataKey[j]) : message.noEncryptedDataKey[j]; + else + object.noEncryptedDataKey[j] = options.longs === String ? $util.Long.prototype.toString.call(message.noEncryptedDataKey[j]) : options.longs === Number ? new $util.LongBits(message.noEncryptedDataKey[j].low >>> 0, message.noEncryptedDataKey[j].high >>> 0).toNumber() : message.noEncryptedDataKey[j]; + } + return object; + }; + + /** + * Converts this UserDataKeyResponse to JSON. + * @function toJSON + * @memberof Authentication.UserDataKeyResponse + * @instance + * @returns {Object.} JSON object + */ + UserDataKeyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserDataKeyResponse + * @function getTypeUrl + * @memberof Authentication.UserDataKeyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserDataKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserDataKeyResponse"; + }; + + return UserDataKeyResponse; + })(); + + Authentication.MasterPasswordRecoveryVerificationRequest = (function() { + + /** + * Properties of a MasterPasswordRecoveryVerificationRequest. + * @memberof Authentication + * @interface IMasterPasswordRecoveryVerificationRequest + * @property {Uint8Array|null} [encryptedLoginToken] MasterPasswordRecoveryVerificationRequest encryptedLoginToken + */ + + /** + * Constructs a new MasterPasswordRecoveryVerificationRequest. + * @memberof Authentication + * @classdesc Represents a MasterPasswordRecoveryVerificationRequest. + * @implements IMasterPasswordRecoveryVerificationRequest + * @constructor + * @param {Authentication.IMasterPasswordRecoveryVerificationRequest=} [properties] Properties to set + */ + function MasterPasswordRecoveryVerificationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MasterPasswordRecoveryVerificationRequest encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @instance + */ + MasterPasswordRecoveryVerificationRequest.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * Creates a new MasterPasswordRecoveryVerificationRequest instance using the specified properties. + * @function create + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @static + * @param {Authentication.IMasterPasswordRecoveryVerificationRequest=} [properties] Properties to set + * @returns {Authentication.MasterPasswordRecoveryVerificationRequest} MasterPasswordRecoveryVerificationRequest instance + */ + MasterPasswordRecoveryVerificationRequest.create = function create(properties) { + return new MasterPasswordRecoveryVerificationRequest(properties); + }; + + /** + * Encodes the specified MasterPasswordRecoveryVerificationRequest message. Does not implicitly {@link Authentication.MasterPasswordRecoveryVerificationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @static + * @param {Authentication.IMasterPasswordRecoveryVerificationRequest} message MasterPasswordRecoveryVerificationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MasterPasswordRecoveryVerificationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); + return writer; + }; + + /** + * Decodes a MasterPasswordRecoveryVerificationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.MasterPasswordRecoveryVerificationRequest} MasterPasswordRecoveryVerificationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MasterPasswordRecoveryVerificationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.MasterPasswordRecoveryVerificationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedLoginToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MasterPasswordRecoveryVerificationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.MasterPasswordRecoveryVerificationRequest} MasterPasswordRecoveryVerificationRequest + */ + MasterPasswordRecoveryVerificationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.MasterPasswordRecoveryVerificationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.MasterPasswordRecoveryVerificationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.MasterPasswordRecoveryVerificationRequest(); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + return message; + }; + + /** + * Creates a plain object from a MasterPasswordRecoveryVerificationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @static + * @param {Authentication.MasterPasswordRecoveryVerificationRequest} message MasterPasswordRecoveryVerificationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MasterPasswordRecoveryVerificationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + return object; + }; + + /** + * Converts this MasterPasswordRecoveryVerificationRequest to JSON. + * @function toJSON + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @instance + * @returns {Object.} JSON object + */ + MasterPasswordRecoveryVerificationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MasterPasswordRecoveryVerificationRequest + * @function getTypeUrl + * @memberof Authentication.MasterPasswordRecoveryVerificationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MasterPasswordRecoveryVerificationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.MasterPasswordRecoveryVerificationRequest"; + }; + + return MasterPasswordRecoveryVerificationRequest; + })(); + + Authentication.GetSecurityQuestionV3Request = (function() { + + /** + * Properties of a GetSecurityQuestionV3Request. + * @memberof Authentication + * @interface IGetSecurityQuestionV3Request + * @property {Uint8Array|null} [encryptedLoginToken] GetSecurityQuestionV3Request encryptedLoginToken + * @property {string|null} [verificationCode] GetSecurityQuestionV3Request verificationCode + */ + + /** + * Constructs a new GetSecurityQuestionV3Request. + * @memberof Authentication + * @classdesc Represents a GetSecurityQuestionV3Request. + * @implements IGetSecurityQuestionV3Request + * @constructor + * @param {Authentication.IGetSecurityQuestionV3Request=} [properties] Properties to set + */ + function GetSecurityQuestionV3Request(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSecurityQuestionV3Request encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.GetSecurityQuestionV3Request + * @instance + */ + GetSecurityQuestionV3Request.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * GetSecurityQuestionV3Request verificationCode. + * @member {string} verificationCode + * @memberof Authentication.GetSecurityQuestionV3Request + * @instance + */ + GetSecurityQuestionV3Request.prototype.verificationCode = ""; + + /** + * Creates a new GetSecurityQuestionV3Request instance using the specified properties. + * @function create + * @memberof Authentication.GetSecurityQuestionV3Request + * @static + * @param {Authentication.IGetSecurityQuestionV3Request=} [properties] Properties to set + * @returns {Authentication.GetSecurityQuestionV3Request} GetSecurityQuestionV3Request instance + */ + GetSecurityQuestionV3Request.create = function create(properties) { + return new GetSecurityQuestionV3Request(properties); + }; + + /** + * Encodes the specified GetSecurityQuestionV3Request message. Does not implicitly {@link Authentication.GetSecurityQuestionV3Request.verify|verify} messages. + * @function encode + * @memberof Authentication.GetSecurityQuestionV3Request + * @static + * @param {Authentication.IGetSecurityQuestionV3Request} message GetSecurityQuestionV3Request message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSecurityQuestionV3Request.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); + return writer; + }; + + /** + * Decodes a GetSecurityQuestionV3Request message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetSecurityQuestionV3Request + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetSecurityQuestionV3Request} GetSecurityQuestionV3Request + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSecurityQuestionV3Request.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetSecurityQuestionV3Request(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 2: { + message.verificationCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetSecurityQuestionV3Request message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetSecurityQuestionV3Request + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetSecurityQuestionV3Request} GetSecurityQuestionV3Request + */ + GetSecurityQuestionV3Request.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetSecurityQuestionV3Request) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetSecurityQuestionV3Request: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetSecurityQuestionV3Request(); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + return message; + }; + + /** + * Creates a plain object from a GetSecurityQuestionV3Request message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetSecurityQuestionV3Request + * @static + * @param {Authentication.GetSecurityQuestionV3Request} message GetSecurityQuestionV3Request + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSecurityQuestionV3Request.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + object.verificationCode = ""; + } + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + return object; + }; + + /** + * Converts this GetSecurityQuestionV3Request to JSON. + * @function toJSON + * @memberof Authentication.GetSecurityQuestionV3Request + * @instance + * @returns {Object.} JSON object + */ + GetSecurityQuestionV3Request.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSecurityQuestionV3Request + * @function getTypeUrl + * @memberof Authentication.GetSecurityQuestionV3Request + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSecurityQuestionV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetSecurityQuestionV3Request"; + }; + + return GetSecurityQuestionV3Request; + })(); + + Authentication.GetSecurityQuestionV3Response = (function() { + + /** + * Properties of a GetSecurityQuestionV3Response. + * @memberof Authentication + * @interface IGetSecurityQuestionV3Response + * @property {string|null} [securityQuestion] GetSecurityQuestionV3Response securityQuestion + * @property {number|null} [backupKeyDate] GetSecurityQuestionV3Response backupKeyDate + * @property {Uint8Array|null} [salt] GetSecurityQuestionV3Response salt + * @property {number|null} [iterations] GetSecurityQuestionV3Response iterations + */ + + /** + * Constructs a new GetSecurityQuestionV3Response. + * @memberof Authentication + * @classdesc Represents a GetSecurityQuestionV3Response. + * @implements IGetSecurityQuestionV3Response + * @constructor + * @param {Authentication.IGetSecurityQuestionV3Response=} [properties] Properties to set + */ + function GetSecurityQuestionV3Response(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSecurityQuestionV3Response securityQuestion. + * @member {string} securityQuestion + * @memberof Authentication.GetSecurityQuestionV3Response + * @instance + */ + GetSecurityQuestionV3Response.prototype.securityQuestion = ""; + + /** + * GetSecurityQuestionV3Response backupKeyDate. + * @member {number} backupKeyDate + * @memberof Authentication.GetSecurityQuestionV3Response + * @instance + */ + GetSecurityQuestionV3Response.prototype.backupKeyDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GetSecurityQuestionV3Response salt. + * @member {Uint8Array} salt + * @memberof Authentication.GetSecurityQuestionV3Response + * @instance + */ + GetSecurityQuestionV3Response.prototype.salt = $util.newBuffer([]); + + /** + * GetSecurityQuestionV3Response iterations. + * @member {number} iterations + * @memberof Authentication.GetSecurityQuestionV3Response + * @instance + */ + GetSecurityQuestionV3Response.prototype.iterations = 0; + + /** + * Creates a new GetSecurityQuestionV3Response instance using the specified properties. + * @function create + * @memberof Authentication.GetSecurityQuestionV3Response + * @static + * @param {Authentication.IGetSecurityQuestionV3Response=} [properties] Properties to set + * @returns {Authentication.GetSecurityQuestionV3Response} GetSecurityQuestionV3Response instance + */ + GetSecurityQuestionV3Response.create = function create(properties) { + return new GetSecurityQuestionV3Response(properties); + }; + + /** + * Encodes the specified GetSecurityQuestionV3Response message. Does not implicitly {@link Authentication.GetSecurityQuestionV3Response.verify|verify} messages. + * @function encode + * @memberof Authentication.GetSecurityQuestionV3Response + * @static + * @param {Authentication.IGetSecurityQuestionV3Response} message GetSecurityQuestionV3Response message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSecurityQuestionV3Response.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.securityQuestion); + if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "backupKeyDate")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.backupKeyDate); + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.salt); + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.iterations); + return writer; + }; + + /** + * Decodes a GetSecurityQuestionV3Response message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetSecurityQuestionV3Response + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetSecurityQuestionV3Response} GetSecurityQuestionV3Response + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSecurityQuestionV3Response.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetSecurityQuestionV3Response(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.securityQuestion = reader.string(); + break; + } + case 2: { + message.backupKeyDate = reader.int64(); + break; + } + case 3: { + message.salt = reader.bytes(); + break; + } + case 4: { + message.iterations = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetSecurityQuestionV3Response message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetSecurityQuestionV3Response + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetSecurityQuestionV3Response} GetSecurityQuestionV3Response + */ + GetSecurityQuestionV3Response.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetSecurityQuestionV3Response) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetSecurityQuestionV3Response: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetSecurityQuestionV3Response(); + if (object.securityQuestion != null) + message.securityQuestion = String(object.securityQuestion); + if (object.backupKeyDate != null) + if ($util.Long) + message.backupKeyDate = $util.Long.fromValue(object.backupKeyDate, false); + else if (typeof object.backupKeyDate === "string") + message.backupKeyDate = parseInt(object.backupKeyDate, 10); + else if (typeof object.backupKeyDate === "number") + message.backupKeyDate = object.backupKeyDate; + else if (typeof object.backupKeyDate === "object") + message.backupKeyDate = new $util.LongBits(object.backupKeyDate.low >>> 0, object.backupKeyDate.high >>> 0).toNumber(); + if (object.salt != null) + if (typeof object.salt === "string") + $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); + else if (object.salt.length >= 0) + message.salt = object.salt; + if (object.iterations != null) + message.iterations = object.iterations | 0; + return message; + }; + + /** + * Creates a plain object from a GetSecurityQuestionV3Response message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetSecurityQuestionV3Response + * @static + * @param {Authentication.GetSecurityQuestionV3Response} message GetSecurityQuestionV3Response + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSecurityQuestionV3Response.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.securityQuestion = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.backupKeyDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.backupKeyDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.salt = ""; + else { + object.salt = []; + if (options.bytes !== Array) + object.salt = $util.newBuffer(object.salt); + } + object.iterations = 0; + } + if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) + object.securityQuestion = message.securityQuestion; + if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "backupKeyDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.backupKeyDate = typeof message.backupKeyDate === "number" ? BigInt(message.backupKeyDate) : $util.Long.fromBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0, false).toBigInt(); + else if (typeof message.backupKeyDate === "number") + object.backupKeyDate = options.longs === String ? String(message.backupKeyDate) : message.backupKeyDate; + else + object.backupKeyDate = options.longs === String ? $util.Long.prototype.toString.call(message.backupKeyDate) : options.longs === Number ? new $util.LongBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0).toNumber() : message.backupKeyDate; + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + object.iterations = message.iterations; + return object; + }; + + /** + * Converts this GetSecurityQuestionV3Response to JSON. + * @function toJSON + * @memberof Authentication.GetSecurityQuestionV3Response + * @instance + * @returns {Object.} JSON object + */ + GetSecurityQuestionV3Response.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSecurityQuestionV3Response + * @function getTypeUrl + * @memberof Authentication.GetSecurityQuestionV3Response + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSecurityQuestionV3Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetSecurityQuestionV3Response"; + }; + + return GetSecurityQuestionV3Response; + })(); + + Authentication.GetDataKeyBackupV3Request = (function() { + + /** + * Properties of a GetDataKeyBackupV3Request. + * @memberof Authentication + * @interface IGetDataKeyBackupV3Request + * @property {Uint8Array|null} [encryptedLoginToken] GetDataKeyBackupV3Request encryptedLoginToken + * @property {string|null} [verificationCode] GetDataKeyBackupV3Request verificationCode + * @property {Uint8Array|null} [securityAnswerHash] GetDataKeyBackupV3Request securityAnswerHash + */ + + /** + * Constructs a new GetDataKeyBackupV3Request. + * @memberof Authentication + * @classdesc Represents a GetDataKeyBackupV3Request. + * @implements IGetDataKeyBackupV3Request + * @constructor + * @param {Authentication.IGetDataKeyBackupV3Request=} [properties] Properties to set + */ + function GetDataKeyBackupV3Request(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDataKeyBackupV3Request encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.GetDataKeyBackupV3Request + * @instance + */ + GetDataKeyBackupV3Request.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * GetDataKeyBackupV3Request verificationCode. + * @member {string} verificationCode + * @memberof Authentication.GetDataKeyBackupV3Request + * @instance + */ + GetDataKeyBackupV3Request.prototype.verificationCode = ""; + + /** + * GetDataKeyBackupV3Request securityAnswerHash. + * @member {Uint8Array} securityAnswerHash + * @memberof Authentication.GetDataKeyBackupV3Request + * @instance + */ + GetDataKeyBackupV3Request.prototype.securityAnswerHash = $util.newBuffer([]); + + /** + * Creates a new GetDataKeyBackupV3Request instance using the specified properties. + * @function create + * @memberof Authentication.GetDataKeyBackupV3Request + * @static + * @param {Authentication.IGetDataKeyBackupV3Request=} [properties] Properties to set + * @returns {Authentication.GetDataKeyBackupV3Request} GetDataKeyBackupV3Request instance + */ + GetDataKeyBackupV3Request.create = function create(properties) { + return new GetDataKeyBackupV3Request(properties); + }; + + /** + * Encodes the specified GetDataKeyBackupV3Request message. Does not implicitly {@link Authentication.GetDataKeyBackupV3Request.verify|verify} messages. + * @function encode + * @memberof Authentication.GetDataKeyBackupV3Request + * @static + * @param {Authentication.IGetDataKeyBackupV3Request} message GetDataKeyBackupV3Request message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataKeyBackupV3Request.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedLoginToken); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); + if (message.securityAnswerHash != null && Object.hasOwnProperty.call(message, "securityAnswerHash")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.securityAnswerHash); + return writer; + }; + + /** + * Decodes a GetDataKeyBackupV3Request message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetDataKeyBackupV3Request + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetDataKeyBackupV3Request} GetDataKeyBackupV3Request + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataKeyBackupV3Request.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetDataKeyBackupV3Request(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 2: { + message.verificationCode = reader.string(); + break; + } + case 3: { + message.securityAnswerHash = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetDataKeyBackupV3Request message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetDataKeyBackupV3Request + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetDataKeyBackupV3Request} GetDataKeyBackupV3Request + */ + GetDataKeyBackupV3Request.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetDataKeyBackupV3Request) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetDataKeyBackupV3Request: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetDataKeyBackupV3Request(); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + if (object.securityAnswerHash != null) + if (typeof object.securityAnswerHash === "string") + $util.base64.decode(object.securityAnswerHash, message.securityAnswerHash = $util.newBuffer($util.base64.length(object.securityAnswerHash)), 0); + else if (object.securityAnswerHash.length >= 0) + message.securityAnswerHash = object.securityAnswerHash; + return message; + }; + + /** + * Creates a plain object from a GetDataKeyBackupV3Request message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetDataKeyBackupV3Request + * @static + * @param {Authentication.GetDataKeyBackupV3Request} message GetDataKeyBackupV3Request + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataKeyBackupV3Request.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + object.verificationCode = ""; + if (options.bytes === String) + object.securityAnswerHash = ""; + else { + object.securityAnswerHash = []; + if (options.bytes !== Array) + object.securityAnswerHash = $util.newBuffer(object.securityAnswerHash); + } + } + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + if (message.securityAnswerHash != null && Object.hasOwnProperty.call(message, "securityAnswerHash")) + object.securityAnswerHash = options.bytes === String ? $util.base64.encode(message.securityAnswerHash, 0, message.securityAnswerHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.securityAnswerHash) : message.securityAnswerHash; + return object; + }; + + /** + * Converts this GetDataKeyBackupV3Request to JSON. + * @function toJSON + * @memberof Authentication.GetDataKeyBackupV3Request + * @instance + * @returns {Object.} JSON object + */ + GetDataKeyBackupV3Request.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDataKeyBackupV3Request + * @function getTypeUrl + * @memberof Authentication.GetDataKeyBackupV3Request + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataKeyBackupV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetDataKeyBackupV3Request"; + }; + + return GetDataKeyBackupV3Request; + })(); + + Authentication.PasswordRules = (function() { + + /** + * Properties of a PasswordRules. + * @memberof Authentication + * @interface IPasswordRules + * @property {string|null} [ruleType] PasswordRules ruleType + * @property {boolean|null} [match] PasswordRules match + * @property {string|null} [pattern] PasswordRules pattern + * @property {string|null} [description] PasswordRules description + * @property {number|null} [minimum] PasswordRules minimum + * @property {string|null} [value] PasswordRules value + */ + + /** + * Constructs a new PasswordRules. + * @memberof Authentication + * @classdesc Represents a PasswordRules. + * @implements IPasswordRules + * @constructor + * @param {Authentication.IPasswordRules=} [properties] Properties to set + */ + function PasswordRules(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasswordRules ruleType. + * @member {string} ruleType + * @memberof Authentication.PasswordRules + * @instance + */ + PasswordRules.prototype.ruleType = ""; + + /** + * PasswordRules match. + * @member {boolean} match + * @memberof Authentication.PasswordRules + * @instance + */ + PasswordRules.prototype.match = false; + + /** + * PasswordRules pattern. + * @member {string} pattern + * @memberof Authentication.PasswordRules + * @instance + */ + PasswordRules.prototype.pattern = ""; + + /** + * PasswordRules description. + * @member {string} description + * @memberof Authentication.PasswordRules + * @instance + */ + PasswordRules.prototype.description = ""; + + /** + * PasswordRules minimum. + * @member {number} minimum + * @memberof Authentication.PasswordRules + * @instance + */ + PasswordRules.prototype.minimum = 0; + + /** + * PasswordRules value. + * @member {string} value + * @memberof Authentication.PasswordRules + * @instance + */ + PasswordRules.prototype.value = ""; + + /** + * Creates a new PasswordRules instance using the specified properties. + * @function create + * @memberof Authentication.PasswordRules + * @static + * @param {Authentication.IPasswordRules=} [properties] Properties to set + * @returns {Authentication.PasswordRules} PasswordRules instance + */ + PasswordRules.create = function create(properties) { + return new PasswordRules(properties); + }; + + /** + * Encodes the specified PasswordRules message. Does not implicitly {@link Authentication.PasswordRules.verify|verify} messages. + * @function encode + * @memberof Authentication.PasswordRules + * @static + * @param {Authentication.IPasswordRules} message PasswordRules message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasswordRules.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ruleType); + if (message.match != null && Object.hasOwnProperty.call(message, "match")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.match); + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pattern); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.minimum); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.value); + return writer; + }; + + /** + * Decodes a PasswordRules message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasswordRules + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasswordRules} PasswordRules + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasswordRules.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasswordRules(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ruleType = reader.string(); + break; + } + case 2: { + message.match = reader.bool(); + break; + } + case 3: { + message.pattern = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.minimum = reader.int32(); + break; + } + case 6: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasswordRules message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasswordRules + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasswordRules} PasswordRules + */ + PasswordRules.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasswordRules) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasswordRules: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasswordRules(); + if (object.ruleType != null) + message.ruleType = String(object.ruleType); + if (object.match != null) + message.match = Boolean(object.match); + if (object.pattern != null) + message.pattern = String(object.pattern); + if (object.description != null) + message.description = String(object.description); + if (object.minimum != null) + message.minimum = object.minimum | 0; + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a PasswordRules message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasswordRules + * @static + * @param {Authentication.PasswordRules} message PasswordRules + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasswordRules.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.ruleType = ""; + object.match = false; + object.pattern = ""; + object.description = ""; + object.minimum = 0; + object.value = ""; + } + if (message.ruleType != null && Object.hasOwnProperty.call(message, "ruleType")) + object.ruleType = message.ruleType; + if (message.match != null && Object.hasOwnProperty.call(message, "match")) + object.match = message.match; + if (message.pattern != null && Object.hasOwnProperty.call(message, "pattern")) + object.pattern = message.pattern; + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + object.description = message.description; + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + object.minimum = message.minimum; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this PasswordRules to JSON. + * @function toJSON + * @memberof Authentication.PasswordRules + * @instance + * @returns {Object.} JSON object + */ + PasswordRules.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasswordRules + * @function getTypeUrl + * @memberof Authentication.PasswordRules + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasswordRules.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasswordRules"; + }; + + return PasswordRules; + })(); + + Authentication.GetDataKeyBackupV3Response = (function() { + + /** + * Properties of a GetDataKeyBackupV3Response. + * @memberof Authentication + * @interface IGetDataKeyBackupV3Response + * @property {Uint8Array|null} [dataKeyBackup] GetDataKeyBackupV3Response dataKeyBackup + * @property {number|null} [dataKeyBackupDate] GetDataKeyBackupV3Response dataKeyBackupDate + * @property {Uint8Array|null} [publicKey] GetDataKeyBackupV3Response publicKey + * @property {Uint8Array|null} [encryptedPrivateKey] GetDataKeyBackupV3Response encryptedPrivateKey + * @property {Uint8Array|null} [clientKey] GetDataKeyBackupV3Response clientKey + * @property {Uint8Array|null} [encryptedSessionToken] GetDataKeyBackupV3Response encryptedSessionToken + * @property {Array.|null} [passwordRules] GetDataKeyBackupV3Response passwordRules + * @property {string|null} [passwordRulesIntro] GetDataKeyBackupV3Response passwordRulesIntro + * @property {number|null} [minimumPbkdf2Iterations] GetDataKeyBackupV3Response minimumPbkdf2Iterations + * @property {Enterprise.KeyType|null} [keyType] GetDataKeyBackupV3Response keyType + */ + + /** + * Constructs a new GetDataKeyBackupV3Response. + * @memberof Authentication + * @classdesc Represents a GetDataKeyBackupV3Response. + * @implements IGetDataKeyBackupV3Response + * @constructor + * @param {Authentication.IGetDataKeyBackupV3Response=} [properties] Properties to set + */ + function GetDataKeyBackupV3Response(properties) { + this.passwordRules = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDataKeyBackupV3Response dataKeyBackup. + * @member {Uint8Array} dataKeyBackup + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.dataKeyBackup = $util.newBuffer([]); + + /** + * GetDataKeyBackupV3Response dataKeyBackupDate. + * @member {number} dataKeyBackupDate + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.dataKeyBackupDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GetDataKeyBackupV3Response publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.publicKey = $util.newBuffer([]); + + /** + * GetDataKeyBackupV3Response encryptedPrivateKey. + * @member {Uint8Array} encryptedPrivateKey + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.encryptedPrivateKey = $util.newBuffer([]); + + /** + * GetDataKeyBackupV3Response clientKey. + * @member {Uint8Array} clientKey + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.clientKey = $util.newBuffer([]); + + /** + * GetDataKeyBackupV3Response encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * GetDataKeyBackupV3Response passwordRules. + * @member {Array.} passwordRules + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.passwordRules = $util.emptyArray; + + /** + * GetDataKeyBackupV3Response passwordRulesIntro. + * @member {string} passwordRulesIntro + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.passwordRulesIntro = ""; + + /** + * GetDataKeyBackupV3Response minimumPbkdf2Iterations. + * @member {number} minimumPbkdf2Iterations + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.minimumPbkdf2Iterations = 0; + + /** + * GetDataKeyBackupV3Response keyType. + * @member {Enterprise.KeyType} keyType + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + */ + GetDataKeyBackupV3Response.prototype.keyType = 0; + + /** + * Creates a new GetDataKeyBackupV3Response instance using the specified properties. + * @function create + * @memberof Authentication.GetDataKeyBackupV3Response + * @static + * @param {Authentication.IGetDataKeyBackupV3Response=} [properties] Properties to set + * @returns {Authentication.GetDataKeyBackupV3Response} GetDataKeyBackupV3Response instance + */ + GetDataKeyBackupV3Response.create = function create(properties) { + return new GetDataKeyBackupV3Response(properties); + }; + + /** + * Encodes the specified GetDataKeyBackupV3Response message. Does not implicitly {@link Authentication.GetDataKeyBackupV3Response.verify|verify} messages. + * @function encode + * @memberof Authentication.GetDataKeyBackupV3Response + * @static + * @param {Authentication.IGetDataKeyBackupV3Response} message GetDataKeyBackupV3Response message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDataKeyBackupV3Response.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.dataKeyBackup != null && Object.hasOwnProperty.call(message, "dataKeyBackup")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.dataKeyBackup); + if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.dataKeyBackupDate); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.publicKey); + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedPrivateKey); + if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.clientKey); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedSessionToken); + if (message.passwordRules != null && message.passwordRules.length) + for (let i = 0; i < message.passwordRules.length; ++i) + $root.Authentication.PasswordRules.encode(message.passwordRules[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.passwordRulesIntro); + if (message.minimumPbkdf2Iterations != null && Object.hasOwnProperty.call(message, "minimumPbkdf2Iterations")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.minimumPbkdf2Iterations); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.keyType); + return writer; + }; + + /** + * Decodes a GetDataKeyBackupV3Response message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetDataKeyBackupV3Response + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetDataKeyBackupV3Response} GetDataKeyBackupV3Response + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDataKeyBackupV3Response.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetDataKeyBackupV3Response(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dataKeyBackup = reader.bytes(); + break; + } + case 2: { + message.dataKeyBackupDate = reader.int64(); + break; + } + case 3: { + message.publicKey = reader.bytes(); + break; + } + case 4: { + message.encryptedPrivateKey = reader.bytes(); + break; + } + case 5: { + message.clientKey = reader.bytes(); + break; + } + case 6: { + message.encryptedSessionToken = reader.bytes(); + break; + } + case 7: { + if (!(message.passwordRules && message.passwordRules.length)) + message.passwordRules = []; + message.passwordRules.push($root.Authentication.PasswordRules.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.passwordRulesIntro = reader.string(); + break; + } + case 9: { + message.minimumPbkdf2Iterations = reader.int32(); + break; + } + case 10: { + message.keyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetDataKeyBackupV3Response message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetDataKeyBackupV3Response + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetDataKeyBackupV3Response} GetDataKeyBackupV3Response + */ + GetDataKeyBackupV3Response.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetDataKeyBackupV3Response) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetDataKeyBackupV3Response: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetDataKeyBackupV3Response(); + if (object.dataKeyBackup != null) + if (typeof object.dataKeyBackup === "string") + $util.base64.decode(object.dataKeyBackup, message.dataKeyBackup = $util.newBuffer($util.base64.length(object.dataKeyBackup)), 0); + else if (object.dataKeyBackup.length >= 0) + message.dataKeyBackup = object.dataKeyBackup; + if (object.dataKeyBackupDate != null) + if ($util.Long) + message.dataKeyBackupDate = $util.Long.fromValue(object.dataKeyBackupDate, false); + else if (typeof object.dataKeyBackupDate === "string") + message.dataKeyBackupDate = parseInt(object.dataKeyBackupDate, 10); + else if (typeof object.dataKeyBackupDate === "number") + message.dataKeyBackupDate = object.dataKeyBackupDate; + else if (typeof object.dataKeyBackupDate === "object") + message.dataKeyBackupDate = new $util.LongBits(object.dataKeyBackupDate.low >>> 0, object.dataKeyBackupDate.high >>> 0).toNumber(); + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.encryptedPrivateKey != null) + if (typeof object.encryptedPrivateKey === "string") + $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); + else if (object.encryptedPrivateKey.length >= 0) + message.encryptedPrivateKey = object.encryptedPrivateKey; + if (object.clientKey != null) + if (typeof object.clientKey === "string") + $util.base64.decode(object.clientKey, message.clientKey = $util.newBuffer($util.base64.length(object.clientKey)), 0); + else if (object.clientKey.length >= 0) + message.clientKey = object.clientKey; + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + if (object.passwordRules) { + if (!Array.isArray(object.passwordRules)) + throw TypeError(".Authentication.GetDataKeyBackupV3Response.passwordRules: array expected"); + message.passwordRules = []; + for (let i = 0; i < object.passwordRules.length; ++i) { + if (!$util.isObject(object.passwordRules[i])) + throw TypeError(".Authentication.GetDataKeyBackupV3Response.passwordRules: object expected"); + message.passwordRules[i] = $root.Authentication.PasswordRules.fromObject(object.passwordRules[i], long + 1); + } + } + if (object.passwordRulesIntro != null) + message.passwordRulesIntro = String(object.passwordRulesIntro); + if (object.minimumPbkdf2Iterations != null) + message.minimumPbkdf2Iterations = object.minimumPbkdf2Iterations | 0; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "RSA": + case 0: + message.keyType = 0; + break; + case "ECC": + case 1: + message.keyType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetDataKeyBackupV3Response message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetDataKeyBackupV3Response + * @static + * @param {Authentication.GetDataKeyBackupV3Response} message GetDataKeyBackupV3Response + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDataKeyBackupV3Response.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.passwordRules = []; + if (options.defaults) { + if (options.bytes === String) + object.dataKeyBackup = ""; + else { + object.dataKeyBackup = []; + if (options.bytes !== Array) + object.dataKeyBackup = $util.newBuffer(object.dataKeyBackup); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dataKeyBackupDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dataKeyBackupDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + if (options.bytes === String) + object.encryptedPrivateKey = ""; + else { + object.encryptedPrivateKey = []; + if (options.bytes !== Array) + object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); + } + if (options.bytes === String) + object.clientKey = ""; + else { + object.clientKey = []; + if (options.bytes !== Array) + object.clientKey = $util.newBuffer(object.clientKey); + } + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + object.passwordRulesIntro = ""; + object.minimumPbkdf2Iterations = 0; + object.keyType = options.enums === String ? "RSA" : 0; + } + if (message.dataKeyBackup != null && Object.hasOwnProperty.call(message, "dataKeyBackup")) + object.dataKeyBackup = options.bytes === String ? $util.base64.encode(message.dataKeyBackup, 0, message.dataKeyBackup.length) : options.bytes === Array ? Array.prototype.slice.call(message.dataKeyBackup) : message.dataKeyBackup; + if (message.dataKeyBackupDate != null && Object.hasOwnProperty.call(message, "dataKeyBackupDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dataKeyBackupDate = typeof message.dataKeyBackupDate === "number" ? BigInt(message.dataKeyBackupDate) : $util.Long.fromBits(message.dataKeyBackupDate.low >>> 0, message.dataKeyBackupDate.high >>> 0, false).toBigInt(); + else if (typeof message.dataKeyBackupDate === "number") + object.dataKeyBackupDate = options.longs === String ? String(message.dataKeyBackupDate) : message.dataKeyBackupDate; + else + object.dataKeyBackupDate = options.longs === String ? $util.Long.prototype.toString.call(message.dataKeyBackupDate) : options.longs === Number ? new $util.LongBits(message.dataKeyBackupDate.low >>> 0, message.dataKeyBackupDate.high >>> 0).toNumber() : message.dataKeyBackupDate; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; + if (message.clientKey != null && Object.hasOwnProperty.call(message, "clientKey")) + object.clientKey = options.bytes === String ? $util.base64.encode(message.clientKey, 0, message.clientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientKey) : message.clientKey; + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + if (message.passwordRules && message.passwordRules.length) { + object.passwordRules = []; + for (let j = 0; j < message.passwordRules.length; ++j) + object.passwordRules[j] = $root.Authentication.PasswordRules.toObject(message.passwordRules[j], options, q + 1); + } + if (message.passwordRulesIntro != null && Object.hasOwnProperty.call(message, "passwordRulesIntro")) + object.passwordRulesIntro = message.passwordRulesIntro; + if (message.minimumPbkdf2Iterations != null && Object.hasOwnProperty.call(message, "minimumPbkdf2Iterations")) + object.minimumPbkdf2Iterations = message.minimumPbkdf2Iterations; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.KeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.KeyType[message.keyType] : message.keyType; + return object; + }; + + /** + * Converts this GetDataKeyBackupV3Response to JSON. + * @function toJSON + * @memberof Authentication.GetDataKeyBackupV3Response + * @instance + * @returns {Object.} JSON object + */ + GetDataKeyBackupV3Response.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDataKeyBackupV3Response + * @function getTypeUrl + * @memberof Authentication.GetDataKeyBackupV3Response + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDataKeyBackupV3Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetDataKeyBackupV3Response"; + }; + + return GetDataKeyBackupV3Response; + })(); + + Authentication.GetPublicKeysRequest = (function() { + + /** + * Properties of a GetPublicKeysRequest. + * @memberof Authentication + * @interface IGetPublicKeysRequest + * @property {Array.|null} [usernames] GetPublicKeysRequest usernames + */ + + /** + * Constructs a new GetPublicKeysRequest. + * @memberof Authentication + * @classdesc Represents a GetPublicKeysRequest. + * @implements IGetPublicKeysRequest + * @constructor + * @param {Authentication.IGetPublicKeysRequest=} [properties] Properties to set + */ + function GetPublicKeysRequest(properties) { + this.usernames = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetPublicKeysRequest usernames. + * @member {Array.} usernames + * @memberof Authentication.GetPublicKeysRequest + * @instance + */ + GetPublicKeysRequest.prototype.usernames = $util.emptyArray; + + /** + * Creates a new GetPublicKeysRequest instance using the specified properties. + * @function create + * @memberof Authentication.GetPublicKeysRequest + * @static + * @param {Authentication.IGetPublicKeysRequest=} [properties] Properties to set + * @returns {Authentication.GetPublicKeysRequest} GetPublicKeysRequest instance + */ + GetPublicKeysRequest.create = function create(properties) { + return new GetPublicKeysRequest(properties); + }; + + /** + * Encodes the specified GetPublicKeysRequest message. Does not implicitly {@link Authentication.GetPublicKeysRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.GetPublicKeysRequest + * @static + * @param {Authentication.IGetPublicKeysRequest} message GetPublicKeysRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPublicKeysRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.usernames != null && message.usernames.length) + for (let i = 0; i < message.usernames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.usernames[i]); + return writer; + }; + + /** + * Decodes a GetPublicKeysRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetPublicKeysRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetPublicKeysRequest} GetPublicKeysRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPublicKeysRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetPublicKeysRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.usernames && message.usernames.length)) + message.usernames = []; + message.usernames.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetPublicKeysRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetPublicKeysRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetPublicKeysRequest} GetPublicKeysRequest + */ + GetPublicKeysRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetPublicKeysRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetPublicKeysRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetPublicKeysRequest(); + if (object.usernames) { + if (!Array.isArray(object.usernames)) + throw TypeError(".Authentication.GetPublicKeysRequest.usernames: array expected"); + message.usernames = []; + for (let i = 0; i < object.usernames.length; ++i) + message.usernames[i] = String(object.usernames[i]); + } + return message; + }; + + /** + * Creates a plain object from a GetPublicKeysRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetPublicKeysRequest + * @static + * @param {Authentication.GetPublicKeysRequest} message GetPublicKeysRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPublicKeysRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.usernames = []; + if (message.usernames && message.usernames.length) { + object.usernames = []; + for (let j = 0; j < message.usernames.length; ++j) + object.usernames[j] = message.usernames[j]; + } + return object; + }; + + /** + * Converts this GetPublicKeysRequest to JSON. + * @function toJSON + * @memberof Authentication.GetPublicKeysRequest + * @instance + * @returns {Object.} JSON object + */ + GetPublicKeysRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetPublicKeysRequest + * @function getTypeUrl + * @memberof Authentication.GetPublicKeysRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPublicKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetPublicKeysRequest"; + }; + + return GetPublicKeysRequest; + })(); + + Authentication.PublicKeyResponse = (function() { + + /** + * Properties of a PublicKeyResponse. + * @memberof Authentication + * @interface IPublicKeyResponse + * @property {string|null} [username] PublicKeyResponse username + * @property {Uint8Array|null} [publicKey] PublicKeyResponse publicKey + * @property {Uint8Array|null} [publicEccKey] PublicKeyResponse publicEccKey + * @property {string|null} [message] PublicKeyResponse message + * @property {string|null} [errorCode] PublicKeyResponse errorCode + * @property {Uint8Array|null} [accountUid] PublicKeyResponse accountUid + */ + + /** + * Constructs a new PublicKeyResponse. + * @memberof Authentication + * @classdesc Represents a PublicKeyResponse. + * @implements IPublicKeyResponse + * @constructor + * @param {Authentication.IPublicKeyResponse=} [properties] Properties to set + */ + function PublicKeyResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PublicKeyResponse username. + * @member {string} username + * @memberof Authentication.PublicKeyResponse + * @instance + */ + PublicKeyResponse.prototype.username = ""; + + /** + * PublicKeyResponse publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.PublicKeyResponse + * @instance + */ + PublicKeyResponse.prototype.publicKey = $util.newBuffer([]); + + /** + * PublicKeyResponse publicEccKey. + * @member {Uint8Array} publicEccKey + * @memberof Authentication.PublicKeyResponse + * @instance + */ + PublicKeyResponse.prototype.publicEccKey = $util.newBuffer([]); + + /** + * PublicKeyResponse message. + * @member {string} message + * @memberof Authentication.PublicKeyResponse + * @instance + */ + PublicKeyResponse.prototype.message = ""; + + /** + * PublicKeyResponse errorCode. + * @member {string} errorCode + * @memberof Authentication.PublicKeyResponse + * @instance + */ + PublicKeyResponse.prototype.errorCode = ""; + + /** + * PublicKeyResponse accountUid. + * @member {Uint8Array} accountUid + * @memberof Authentication.PublicKeyResponse + * @instance + */ + PublicKeyResponse.prototype.accountUid = $util.newBuffer([]); + + /** + * Creates a new PublicKeyResponse instance using the specified properties. + * @function create + * @memberof Authentication.PublicKeyResponse + * @static + * @param {Authentication.IPublicKeyResponse=} [properties] Properties to set + * @returns {Authentication.PublicKeyResponse} PublicKeyResponse instance + */ + PublicKeyResponse.create = function create(properties) { + return new PublicKeyResponse(properties); + }; + + /** + * Encodes the specified PublicKeyResponse message. Does not implicitly {@link Authentication.PublicKeyResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.PublicKeyResponse + * @static + * @param {Authentication.IPublicKeyResponse} message PublicKeyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PublicKeyResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); + if (message.publicEccKey != null && Object.hasOwnProperty.call(message, "publicEccKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.publicEccKey); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + if (message.errorCode != null && Object.hasOwnProperty.call(message, "errorCode")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.errorCode); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.accountUid); + return writer; + }; + + /** + * Decodes a PublicKeyResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PublicKeyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PublicKeyResponse} PublicKeyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PublicKeyResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PublicKeyResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.publicKey = reader.bytes(); + break; + } + case 3: { + message.publicEccKey = reader.bytes(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + case 5: { + message.errorCode = reader.string(); + break; + } + case 6: { + message.accountUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PublicKeyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PublicKeyResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PublicKeyResponse} PublicKeyResponse + */ + PublicKeyResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PublicKeyResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PublicKeyResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PublicKeyResponse(); + if (object.username != null) + message.username = String(object.username); + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.publicEccKey != null) + if (typeof object.publicEccKey === "string") + $util.base64.decode(object.publicEccKey, message.publicEccKey = $util.newBuffer($util.base64.length(object.publicEccKey)), 0); + else if (object.publicEccKey.length >= 0) + message.publicEccKey = object.publicEccKey; + if (object.message != null) + message.message = String(object.message); + if (object.errorCode != null) + message.errorCode = String(object.errorCode); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + return message; + }; + + /** + * Creates a plain object from a PublicKeyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PublicKeyResponse + * @static + * @param {Authentication.PublicKeyResponse} message PublicKeyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PublicKeyResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + if (options.bytes === String) + object.publicEccKey = ""; + else { + object.publicEccKey = []; + if (options.bytes !== Array) + object.publicEccKey = $util.newBuffer(object.publicEccKey); + } + object.message = ""; + object.errorCode = ""; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.publicEccKey != null && Object.hasOwnProperty.call(message, "publicEccKey")) + object.publicEccKey = options.bytes === String ? $util.base64.encode(message.publicEccKey, 0, message.publicEccKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicEccKey) : message.publicEccKey; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.errorCode != null && Object.hasOwnProperty.call(message, "errorCode")) + object.errorCode = message.errorCode; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + return object; + }; + + /** + * Converts this PublicKeyResponse to JSON. + * @function toJSON + * @memberof Authentication.PublicKeyResponse + * @instance + * @returns {Object.} JSON object + */ + PublicKeyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PublicKeyResponse + * @function getTypeUrl + * @memberof Authentication.PublicKeyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PublicKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PublicKeyResponse"; + }; + + return PublicKeyResponse; + })(); + + Authentication.GetPublicKeysResponse = (function() { + + /** + * Properties of a GetPublicKeysResponse. + * @memberof Authentication + * @interface IGetPublicKeysResponse + * @property {Array.|null} [keyResponses] GetPublicKeysResponse keyResponses + */ + + /** + * Constructs a new GetPublicKeysResponse. + * @memberof Authentication + * @classdesc Represents a GetPublicKeysResponse. + * @implements IGetPublicKeysResponse + * @constructor + * @param {Authentication.IGetPublicKeysResponse=} [properties] Properties to set + */ + function GetPublicKeysResponse(properties) { + this.keyResponses = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetPublicKeysResponse keyResponses. + * @member {Array.} keyResponses + * @memberof Authentication.GetPublicKeysResponse + * @instance + */ + GetPublicKeysResponse.prototype.keyResponses = $util.emptyArray; + + /** + * Creates a new GetPublicKeysResponse instance using the specified properties. + * @function create + * @memberof Authentication.GetPublicKeysResponse + * @static + * @param {Authentication.IGetPublicKeysResponse=} [properties] Properties to set + * @returns {Authentication.GetPublicKeysResponse} GetPublicKeysResponse instance + */ + GetPublicKeysResponse.create = function create(properties) { + return new GetPublicKeysResponse(properties); + }; + + /** + * Encodes the specified GetPublicKeysResponse message. Does not implicitly {@link Authentication.GetPublicKeysResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.GetPublicKeysResponse + * @static + * @param {Authentication.IGetPublicKeysResponse} message GetPublicKeysResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPublicKeysResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keyResponses != null && message.keyResponses.length) + for (let i = 0; i < message.keyResponses.length; ++i) + $root.Authentication.PublicKeyResponse.encode(message.keyResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetPublicKeysResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetPublicKeysResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetPublicKeysResponse} GetPublicKeysResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPublicKeysResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetPublicKeysResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.keyResponses && message.keyResponses.length)) + message.keyResponses = []; + message.keyResponses.push($root.Authentication.PublicKeyResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetPublicKeysResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetPublicKeysResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetPublicKeysResponse} GetPublicKeysResponse + */ + GetPublicKeysResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetPublicKeysResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetPublicKeysResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetPublicKeysResponse(); + if (object.keyResponses) { + if (!Array.isArray(object.keyResponses)) + throw TypeError(".Authentication.GetPublicKeysResponse.keyResponses: array expected"); + message.keyResponses = []; + for (let i = 0; i < object.keyResponses.length; ++i) { + if (!$util.isObject(object.keyResponses[i])) + throw TypeError(".Authentication.GetPublicKeysResponse.keyResponses: object expected"); + message.keyResponses[i] = $root.Authentication.PublicKeyResponse.fromObject(object.keyResponses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetPublicKeysResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetPublicKeysResponse + * @static + * @param {Authentication.GetPublicKeysResponse} message GetPublicKeysResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPublicKeysResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.keyResponses = []; + if (message.keyResponses && message.keyResponses.length) { + object.keyResponses = []; + for (let j = 0; j < message.keyResponses.length; ++j) + object.keyResponses[j] = $root.Authentication.PublicKeyResponse.toObject(message.keyResponses[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetPublicKeysResponse to JSON. + * @function toJSON + * @memberof Authentication.GetPublicKeysResponse + * @instance + * @returns {Object.} JSON object + */ + GetPublicKeysResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetPublicKeysResponse + * @function getTypeUrl + * @memberof Authentication.GetPublicKeysResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPublicKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetPublicKeysResponse"; + }; + + return GetPublicKeysResponse; + })(); + + Authentication.SetEccKeyPairRequest = (function() { + + /** + * Properties of a SetEccKeyPairRequest. + * @memberof Authentication + * @interface ISetEccKeyPairRequest + * @property {Uint8Array|null} [publicKey] SetEccKeyPairRequest publicKey + * @property {Uint8Array|null} [encryptedPrivateKey] SetEccKeyPairRequest encryptedPrivateKey + */ + + /** + * Constructs a new SetEccKeyPairRequest. + * @memberof Authentication + * @classdesc Represents a SetEccKeyPairRequest. + * @implements ISetEccKeyPairRequest + * @constructor + * @param {Authentication.ISetEccKeyPairRequest=} [properties] Properties to set + */ + function SetEccKeyPairRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetEccKeyPairRequest publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.SetEccKeyPairRequest + * @instance + */ + SetEccKeyPairRequest.prototype.publicKey = $util.newBuffer([]); + + /** + * SetEccKeyPairRequest encryptedPrivateKey. + * @member {Uint8Array} encryptedPrivateKey + * @memberof Authentication.SetEccKeyPairRequest + * @instance + */ + SetEccKeyPairRequest.prototype.encryptedPrivateKey = $util.newBuffer([]); + + /** + * Creates a new SetEccKeyPairRequest instance using the specified properties. + * @function create + * @memberof Authentication.SetEccKeyPairRequest + * @static + * @param {Authentication.ISetEccKeyPairRequest=} [properties] Properties to set + * @returns {Authentication.SetEccKeyPairRequest} SetEccKeyPairRequest instance + */ + SetEccKeyPairRequest.create = function create(properties) { + return new SetEccKeyPairRequest(properties); + }; + + /** + * Encodes the specified SetEccKeyPairRequest message. Does not implicitly {@link Authentication.SetEccKeyPairRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SetEccKeyPairRequest + * @static + * @param {Authentication.ISetEccKeyPairRequest} message SetEccKeyPairRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetEccKeyPairRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.publicKey); + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedPrivateKey); + return writer; + }; + + /** + * Decodes a SetEccKeyPairRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SetEccKeyPairRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SetEccKeyPairRequest} SetEccKeyPairRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetEccKeyPairRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetEccKeyPairRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.publicKey = reader.bytes(); + break; + } + case 2: { + message.encryptedPrivateKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetEccKeyPairRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SetEccKeyPairRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SetEccKeyPairRequest} SetEccKeyPairRequest + */ + SetEccKeyPairRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SetEccKeyPairRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SetEccKeyPairRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SetEccKeyPairRequest(); + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.encryptedPrivateKey != null) + if (typeof object.encryptedPrivateKey === "string") + $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); + else if (object.encryptedPrivateKey.length >= 0) + message.encryptedPrivateKey = object.encryptedPrivateKey; + return message; + }; + + /** + * Creates a plain object from a SetEccKeyPairRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SetEccKeyPairRequest + * @static + * @param {Authentication.SetEccKeyPairRequest} message SetEccKeyPairRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetEccKeyPairRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + if (options.bytes === String) + object.encryptedPrivateKey = ""; + else { + object.encryptedPrivateKey = []; + if (options.bytes !== Array) + object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); + } + } + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; + return object; + }; + + /** + * Converts this SetEccKeyPairRequest to JSON. + * @function toJSON + * @memberof Authentication.SetEccKeyPairRequest + * @instance + * @returns {Object.} JSON object + */ + SetEccKeyPairRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetEccKeyPairRequest + * @function getTypeUrl + * @memberof Authentication.SetEccKeyPairRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetEccKeyPairRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SetEccKeyPairRequest"; + }; + + return SetEccKeyPairRequest; + })(); + + Authentication.SetEccKeyPairsRequest = (function() { + + /** + * Properties of a SetEccKeyPairsRequest. + * @memberof Authentication + * @interface ISetEccKeyPairsRequest + * @property {Array.|null} [teamKeys] SetEccKeyPairsRequest teamKeys + */ + + /** + * Constructs a new SetEccKeyPairsRequest. + * @memberof Authentication + * @classdesc Represents a SetEccKeyPairsRequest. + * @implements ISetEccKeyPairsRequest + * @constructor + * @param {Authentication.ISetEccKeyPairsRequest=} [properties] Properties to set + */ + function SetEccKeyPairsRequest(properties) { + this.teamKeys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetEccKeyPairsRequest teamKeys. + * @member {Array.} teamKeys + * @memberof Authentication.SetEccKeyPairsRequest + * @instance + */ + SetEccKeyPairsRequest.prototype.teamKeys = $util.emptyArray; + + /** + * Creates a new SetEccKeyPairsRequest instance using the specified properties. + * @function create + * @memberof Authentication.SetEccKeyPairsRequest + * @static + * @param {Authentication.ISetEccKeyPairsRequest=} [properties] Properties to set + * @returns {Authentication.SetEccKeyPairsRequest} SetEccKeyPairsRequest instance + */ + SetEccKeyPairsRequest.create = function create(properties) { + return new SetEccKeyPairsRequest(properties); + }; + + /** + * Encodes the specified SetEccKeyPairsRequest message. Does not implicitly {@link Authentication.SetEccKeyPairsRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SetEccKeyPairsRequest + * @static + * @param {Authentication.ISetEccKeyPairsRequest} message SetEccKeyPairsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetEccKeyPairsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamKeys != null && message.teamKeys.length) + for (let i = 0; i < message.teamKeys.length; ++i) + $root.Authentication.TeamEccKeyPair.encode(message.teamKeys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SetEccKeyPairsRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SetEccKeyPairsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SetEccKeyPairsRequest} SetEccKeyPairsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetEccKeyPairsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetEccKeyPairsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.teamKeys && message.teamKeys.length)) + message.teamKeys = []; + message.teamKeys.push($root.Authentication.TeamEccKeyPair.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetEccKeyPairsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SetEccKeyPairsRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SetEccKeyPairsRequest} SetEccKeyPairsRequest + */ + SetEccKeyPairsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SetEccKeyPairsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SetEccKeyPairsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SetEccKeyPairsRequest(); + if (object.teamKeys) { + if (!Array.isArray(object.teamKeys)) + throw TypeError(".Authentication.SetEccKeyPairsRequest.teamKeys: array expected"); + message.teamKeys = []; + for (let i = 0; i < object.teamKeys.length; ++i) { + if (!$util.isObject(object.teamKeys[i])) + throw TypeError(".Authentication.SetEccKeyPairsRequest.teamKeys: object expected"); + message.teamKeys[i] = $root.Authentication.TeamEccKeyPair.fromObject(object.teamKeys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SetEccKeyPairsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SetEccKeyPairsRequest + * @static + * @param {Authentication.SetEccKeyPairsRequest} message SetEccKeyPairsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetEccKeyPairsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamKeys = []; + if (message.teamKeys && message.teamKeys.length) { + object.teamKeys = []; + for (let j = 0; j < message.teamKeys.length; ++j) + object.teamKeys[j] = $root.Authentication.TeamEccKeyPair.toObject(message.teamKeys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SetEccKeyPairsRequest to JSON. + * @function toJSON + * @memberof Authentication.SetEccKeyPairsRequest + * @instance + * @returns {Object.} JSON object + */ + SetEccKeyPairsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetEccKeyPairsRequest + * @function getTypeUrl + * @memberof Authentication.SetEccKeyPairsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetEccKeyPairsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SetEccKeyPairsRequest"; + }; + + return SetEccKeyPairsRequest; + })(); + + Authentication.SetEccKeyPairsResponse = (function() { + + /** + * Properties of a SetEccKeyPairsResponse. + * @memberof Authentication + * @interface ISetEccKeyPairsResponse + * @property {Array.|null} [teamKeys] SetEccKeyPairsResponse teamKeys + */ + + /** + * Constructs a new SetEccKeyPairsResponse. + * @memberof Authentication + * @classdesc Represents a SetEccKeyPairsResponse. + * @implements ISetEccKeyPairsResponse + * @constructor + * @param {Authentication.ISetEccKeyPairsResponse=} [properties] Properties to set + */ + function SetEccKeyPairsResponse(properties) { + this.teamKeys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetEccKeyPairsResponse teamKeys. + * @member {Array.} teamKeys + * @memberof Authentication.SetEccKeyPairsResponse + * @instance + */ + SetEccKeyPairsResponse.prototype.teamKeys = $util.emptyArray; + + /** + * Creates a new SetEccKeyPairsResponse instance using the specified properties. + * @function create + * @memberof Authentication.SetEccKeyPairsResponse + * @static + * @param {Authentication.ISetEccKeyPairsResponse=} [properties] Properties to set + * @returns {Authentication.SetEccKeyPairsResponse} SetEccKeyPairsResponse instance + */ + SetEccKeyPairsResponse.create = function create(properties) { + return new SetEccKeyPairsResponse(properties); + }; + + /** + * Encodes the specified SetEccKeyPairsResponse message. Does not implicitly {@link Authentication.SetEccKeyPairsResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.SetEccKeyPairsResponse + * @static + * @param {Authentication.ISetEccKeyPairsResponse} message SetEccKeyPairsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetEccKeyPairsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamKeys != null && message.teamKeys.length) + for (let i = 0; i < message.teamKeys.length; ++i) + $root.Authentication.TeamEccKeyPairResponse.encode(message.teamKeys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SetEccKeyPairsResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SetEccKeyPairsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SetEccKeyPairsResponse} SetEccKeyPairsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetEccKeyPairsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SetEccKeyPairsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.teamKeys && message.teamKeys.length)) + message.teamKeys = []; + message.teamKeys.push($root.Authentication.TeamEccKeyPairResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetEccKeyPairsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SetEccKeyPairsResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SetEccKeyPairsResponse} SetEccKeyPairsResponse + */ + SetEccKeyPairsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SetEccKeyPairsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SetEccKeyPairsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SetEccKeyPairsResponse(); + if (object.teamKeys) { + if (!Array.isArray(object.teamKeys)) + throw TypeError(".Authentication.SetEccKeyPairsResponse.teamKeys: array expected"); + message.teamKeys = []; + for (let i = 0; i < object.teamKeys.length; ++i) { + if (!$util.isObject(object.teamKeys[i])) + throw TypeError(".Authentication.SetEccKeyPairsResponse.teamKeys: object expected"); + message.teamKeys[i] = $root.Authentication.TeamEccKeyPairResponse.fromObject(object.teamKeys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SetEccKeyPairsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SetEccKeyPairsResponse + * @static + * @param {Authentication.SetEccKeyPairsResponse} message SetEccKeyPairsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetEccKeyPairsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamKeys = []; + if (message.teamKeys && message.teamKeys.length) { + object.teamKeys = []; + for (let j = 0; j < message.teamKeys.length; ++j) + object.teamKeys[j] = $root.Authentication.TeamEccKeyPairResponse.toObject(message.teamKeys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SetEccKeyPairsResponse to JSON. + * @function toJSON + * @memberof Authentication.SetEccKeyPairsResponse + * @instance + * @returns {Object.} JSON object + */ + SetEccKeyPairsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetEccKeyPairsResponse + * @function getTypeUrl + * @memberof Authentication.SetEccKeyPairsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetEccKeyPairsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SetEccKeyPairsResponse"; + }; + + return SetEccKeyPairsResponse; + })(); + + Authentication.TeamEccKeyPair = (function() { + + /** + * Properties of a TeamEccKeyPair. + * @memberof Authentication + * @interface ITeamEccKeyPair + * @property {Uint8Array|null} [teamUid] TeamEccKeyPair teamUid + * @property {Uint8Array|null} [publicKey] TeamEccKeyPair publicKey + * @property {Uint8Array|null} [encryptedPrivateKey] TeamEccKeyPair encryptedPrivateKey + */ + + /** + * Constructs a new TeamEccKeyPair. + * @memberof Authentication + * @classdesc Represents a TeamEccKeyPair. + * @implements ITeamEccKeyPair + * @constructor + * @param {Authentication.ITeamEccKeyPair=} [properties] Properties to set + */ + function TeamEccKeyPair(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamEccKeyPair teamUid. + * @member {Uint8Array} teamUid + * @memberof Authentication.TeamEccKeyPair + * @instance + */ + TeamEccKeyPair.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamEccKeyPair publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.TeamEccKeyPair + * @instance + */ + TeamEccKeyPair.prototype.publicKey = $util.newBuffer([]); + + /** + * TeamEccKeyPair encryptedPrivateKey. + * @member {Uint8Array} encryptedPrivateKey + * @memberof Authentication.TeamEccKeyPair + * @instance + */ + TeamEccKeyPair.prototype.encryptedPrivateKey = $util.newBuffer([]); + + /** + * Creates a new TeamEccKeyPair instance using the specified properties. + * @function create + * @memberof Authentication.TeamEccKeyPair + * @static + * @param {Authentication.ITeamEccKeyPair=} [properties] Properties to set + * @returns {Authentication.TeamEccKeyPair} TeamEccKeyPair instance + */ + TeamEccKeyPair.create = function create(properties) { + return new TeamEccKeyPair(properties); + }; + + /** + * Encodes the specified TeamEccKeyPair message. Does not implicitly {@link Authentication.TeamEccKeyPair.verify|verify} messages. + * @function encode + * @memberof Authentication.TeamEccKeyPair + * @static + * @param {Authentication.ITeamEccKeyPair} message TeamEccKeyPair message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamEccKeyPair.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedPrivateKey); + return writer; + }; + + /** + * Decodes a TeamEccKeyPair message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TeamEccKeyPair + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TeamEccKeyPair} TeamEccKeyPair + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamEccKeyPair.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TeamEccKeyPair(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.publicKey = reader.bytes(); + break; + } + case 3: { + message.encryptedPrivateKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamEccKeyPair message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TeamEccKeyPair + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TeamEccKeyPair} TeamEccKeyPair + */ + TeamEccKeyPair.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TeamEccKeyPair) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TeamEccKeyPair: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TeamEccKeyPair(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.encryptedPrivateKey != null) + if (typeof object.encryptedPrivateKey === "string") + $util.base64.decode(object.encryptedPrivateKey, message.encryptedPrivateKey = $util.newBuffer($util.base64.length(object.encryptedPrivateKey)), 0); + else if (object.encryptedPrivateKey.length >= 0) + message.encryptedPrivateKey = object.encryptedPrivateKey; + return message; + }; + + /** + * Creates a plain object from a TeamEccKeyPair message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TeamEccKeyPair + * @static + * @param {Authentication.TeamEccKeyPair} message TeamEccKeyPair + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamEccKeyPair.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + if (options.bytes === String) + object.encryptedPrivateKey = ""; + else { + object.encryptedPrivateKey = []; + if (options.bytes !== Array) + object.encryptedPrivateKey = $util.newBuffer(object.encryptedPrivateKey); + } + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.encryptedPrivateKey != null && Object.hasOwnProperty.call(message, "encryptedPrivateKey")) + object.encryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedPrivateKey, 0, message.encryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPrivateKey) : message.encryptedPrivateKey; + return object; + }; + + /** + * Converts this TeamEccKeyPair to JSON. + * @function toJSON + * @memberof Authentication.TeamEccKeyPair + * @instance + * @returns {Object.} JSON object + */ + TeamEccKeyPair.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamEccKeyPair + * @function getTypeUrl + * @memberof Authentication.TeamEccKeyPair + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamEccKeyPair.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TeamEccKeyPair"; + }; + + return TeamEccKeyPair; + })(); + + Authentication.TeamEccKeyPairResponse = (function() { + + /** + * Properties of a TeamEccKeyPairResponse. + * @memberof Authentication + * @interface ITeamEccKeyPairResponse + * @property {Uint8Array|null} [teamUid] TeamEccKeyPairResponse teamUid + * @property {Authentication.GenericStatus|null} [status] TeamEccKeyPairResponse status + */ + + /** + * Constructs a new TeamEccKeyPairResponse. + * @memberof Authentication + * @classdesc Represents a TeamEccKeyPairResponse. + * @implements ITeamEccKeyPairResponse + * @constructor + * @param {Authentication.ITeamEccKeyPairResponse=} [properties] Properties to set + */ + function TeamEccKeyPairResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamEccKeyPairResponse teamUid. + * @member {Uint8Array} teamUid + * @memberof Authentication.TeamEccKeyPairResponse + * @instance + */ + TeamEccKeyPairResponse.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamEccKeyPairResponse status. + * @member {Authentication.GenericStatus} status + * @memberof Authentication.TeamEccKeyPairResponse + * @instance + */ + TeamEccKeyPairResponse.prototype.status = 0; + + /** + * Creates a new TeamEccKeyPairResponse instance using the specified properties. + * @function create + * @memberof Authentication.TeamEccKeyPairResponse + * @static + * @param {Authentication.ITeamEccKeyPairResponse=} [properties] Properties to set + * @returns {Authentication.TeamEccKeyPairResponse} TeamEccKeyPairResponse instance + */ + TeamEccKeyPairResponse.create = function create(properties) { + return new TeamEccKeyPairResponse(properties); + }; + + /** + * Encodes the specified TeamEccKeyPairResponse message. Does not implicitly {@link Authentication.TeamEccKeyPairResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.TeamEccKeyPairResponse + * @static + * @param {Authentication.ITeamEccKeyPairResponse} message TeamEccKeyPairResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamEccKeyPairResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + return writer; + }; + + /** + * Decodes a TeamEccKeyPairResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TeamEccKeyPairResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TeamEccKeyPairResponse} TeamEccKeyPairResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamEccKeyPairResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TeamEccKeyPairResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamEccKeyPairResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TeamEccKeyPairResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TeamEccKeyPairResponse} TeamEccKeyPairResponse + */ + TeamEccKeyPairResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TeamEccKeyPairResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TeamEccKeyPairResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TeamEccKeyPairResponse(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "INVALID_OBJECT": + case 1: + message.status = 1; + break; + case "ALREADY_EXISTS": + case 2: + message.status = 2; + break; + case "ACCESS_DENIED": + case 3: + message.status = 3; + break; + case "LICENSE_SEAT_EXCEEDED": + case 4: + message.status = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a TeamEccKeyPairResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TeamEccKeyPairResponse + * @static + * @param {Authentication.TeamEccKeyPairResponse} message TeamEccKeyPairResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamEccKeyPairResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.status = options.enums === String ? "SUCCESS" : 0; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Authentication.GenericStatus[message.status] === undefined ? message.status : $root.Authentication.GenericStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this TeamEccKeyPairResponse to JSON. + * @function toJSON + * @memberof Authentication.TeamEccKeyPairResponse + * @instance + * @returns {Object.} JSON object + */ + TeamEccKeyPairResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamEccKeyPairResponse + * @function getTypeUrl + * @memberof Authentication.TeamEccKeyPairResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamEccKeyPairResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TeamEccKeyPairResponse"; + }; + + return TeamEccKeyPairResponse; + })(); + + Authentication.GetKsmPublicKeysRequest = (function() { + + /** + * Properties of a GetKsmPublicKeysRequest. + * @memberof Authentication + * @interface IGetKsmPublicKeysRequest + * @property {Array.|null} [clientIds] GetKsmPublicKeysRequest clientIds + * @property {Array.|null} [controllerUids] GetKsmPublicKeysRequest controllerUids + */ + + /** + * Constructs a new GetKsmPublicKeysRequest. + * @memberof Authentication + * @classdesc Represents a GetKsmPublicKeysRequest. + * @implements IGetKsmPublicKeysRequest + * @constructor + * @param {Authentication.IGetKsmPublicKeysRequest=} [properties] Properties to set + */ + function GetKsmPublicKeysRequest(properties) { + this.clientIds = []; + this.controllerUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetKsmPublicKeysRequest clientIds. + * @member {Array.} clientIds + * @memberof Authentication.GetKsmPublicKeysRequest + * @instance + */ + GetKsmPublicKeysRequest.prototype.clientIds = $util.emptyArray; + + /** + * GetKsmPublicKeysRequest controllerUids. + * @member {Array.} controllerUids + * @memberof Authentication.GetKsmPublicKeysRequest + * @instance + */ + GetKsmPublicKeysRequest.prototype.controllerUids = $util.emptyArray; + + /** + * Creates a new GetKsmPublicKeysRequest instance using the specified properties. + * @function create + * @memberof Authentication.GetKsmPublicKeysRequest + * @static + * @param {Authentication.IGetKsmPublicKeysRequest=} [properties] Properties to set + * @returns {Authentication.GetKsmPublicKeysRequest} GetKsmPublicKeysRequest instance + */ + GetKsmPublicKeysRequest.create = function create(properties) { + return new GetKsmPublicKeysRequest(properties); + }; + + /** + * Encodes the specified GetKsmPublicKeysRequest message. Does not implicitly {@link Authentication.GetKsmPublicKeysRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.GetKsmPublicKeysRequest + * @static + * @param {Authentication.IGetKsmPublicKeysRequest} message GetKsmPublicKeysRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetKsmPublicKeysRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientIds != null && message.clientIds.length) + for (let i = 0; i < message.clientIds.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientIds[i]); + if (message.controllerUids != null && message.controllerUids.length) + for (let i = 0; i < message.controllerUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.controllerUids[i]); + return writer; + }; + + /** + * Decodes a GetKsmPublicKeysRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetKsmPublicKeysRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetKsmPublicKeysRequest} GetKsmPublicKeysRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetKsmPublicKeysRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetKsmPublicKeysRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.clientIds && message.clientIds.length)) + message.clientIds = []; + message.clientIds.push(reader.bytes()); + break; + } + case 2: { + if (!(message.controllerUids && message.controllerUids.length)) + message.controllerUids = []; + message.controllerUids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetKsmPublicKeysRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetKsmPublicKeysRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetKsmPublicKeysRequest} GetKsmPublicKeysRequest + */ + GetKsmPublicKeysRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetKsmPublicKeysRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetKsmPublicKeysRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetKsmPublicKeysRequest(); + if (object.clientIds) { + if (!Array.isArray(object.clientIds)) + throw TypeError(".Authentication.GetKsmPublicKeysRequest.clientIds: array expected"); + message.clientIds = []; + for (let i = 0; i < object.clientIds.length; ++i) + if (typeof object.clientIds[i] === "string") + $util.base64.decode(object.clientIds[i], message.clientIds[i] = $util.newBuffer($util.base64.length(object.clientIds[i])), 0); + else if (object.clientIds[i].length >= 0) + message.clientIds[i] = object.clientIds[i]; + } + if (object.controllerUids) { + if (!Array.isArray(object.controllerUids)) + throw TypeError(".Authentication.GetKsmPublicKeysRequest.controllerUids: array expected"); + message.controllerUids = []; + for (let i = 0; i < object.controllerUids.length; ++i) + if (typeof object.controllerUids[i] === "string") + $util.base64.decode(object.controllerUids[i], message.controllerUids[i] = $util.newBuffer($util.base64.length(object.controllerUids[i])), 0); + else if (object.controllerUids[i].length >= 0) + message.controllerUids[i] = object.controllerUids[i]; + } + return message; + }; + + /** + * Creates a plain object from a GetKsmPublicKeysRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetKsmPublicKeysRequest + * @static + * @param {Authentication.GetKsmPublicKeysRequest} message GetKsmPublicKeysRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetKsmPublicKeysRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.clientIds = []; + object.controllerUids = []; + } + if (message.clientIds && message.clientIds.length) { + object.clientIds = []; + for (let j = 0; j < message.clientIds.length; ++j) + object.clientIds[j] = options.bytes === String ? $util.base64.encode(message.clientIds[j], 0, message.clientIds[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.clientIds[j]) : message.clientIds[j]; + } + if (message.controllerUids && message.controllerUids.length) { + object.controllerUids = []; + for (let j = 0; j < message.controllerUids.length; ++j) + object.controllerUids[j] = options.bytes === String ? $util.base64.encode(message.controllerUids[j], 0, message.controllerUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUids[j]) : message.controllerUids[j]; + } + return object; + }; + + /** + * Converts this GetKsmPublicKeysRequest to JSON. + * @function toJSON + * @memberof Authentication.GetKsmPublicKeysRequest + * @instance + * @returns {Object.} JSON object + */ + GetKsmPublicKeysRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetKsmPublicKeysRequest + * @function getTypeUrl + * @memberof Authentication.GetKsmPublicKeysRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetKsmPublicKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetKsmPublicKeysRequest"; + }; + + return GetKsmPublicKeysRequest; + })(); + + Authentication.DevicePublicKeyResponse = (function() { + + /** + * Properties of a DevicePublicKeyResponse. + * @memberof Authentication + * @interface IDevicePublicKeyResponse + * @property {Uint8Array|null} [clientId] DevicePublicKeyResponse clientId + * @property {Uint8Array|null} [publicKey] DevicePublicKeyResponse publicKey + * @property {Uint8Array|null} [controllerUid] DevicePublicKeyResponse controllerUid + */ + + /** + * Constructs a new DevicePublicKeyResponse. + * @memberof Authentication + * @classdesc Represents a DevicePublicKeyResponse. + * @implements IDevicePublicKeyResponse + * @constructor + * @param {Authentication.IDevicePublicKeyResponse=} [properties] Properties to set + */ + function DevicePublicKeyResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DevicePublicKeyResponse clientId. + * @member {Uint8Array} clientId + * @memberof Authentication.DevicePublicKeyResponse + * @instance + */ + DevicePublicKeyResponse.prototype.clientId = $util.newBuffer([]); + + /** + * DevicePublicKeyResponse publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.DevicePublicKeyResponse + * @instance + */ + DevicePublicKeyResponse.prototype.publicKey = $util.newBuffer([]); + + /** + * DevicePublicKeyResponse controllerUid. + * @member {Uint8Array} controllerUid + * @memberof Authentication.DevicePublicKeyResponse + * @instance + */ + DevicePublicKeyResponse.prototype.controllerUid = $util.newBuffer([]); + + /** + * Creates a new DevicePublicKeyResponse instance using the specified properties. + * @function create + * @memberof Authentication.DevicePublicKeyResponse + * @static + * @param {Authentication.IDevicePublicKeyResponse=} [properties] Properties to set + * @returns {Authentication.DevicePublicKeyResponse} DevicePublicKeyResponse instance + */ + DevicePublicKeyResponse.create = function create(properties) { + return new DevicePublicKeyResponse(properties); + }; + + /** + * Encodes the specified DevicePublicKeyResponse message. Does not implicitly {@link Authentication.DevicePublicKeyResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.DevicePublicKeyResponse + * @static + * @param {Authentication.IDevicePublicKeyResponse} message DevicePublicKeyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DevicePublicKeyResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.clientId); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.publicKey); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); + return writer; + }; + + /** + * Decodes a DevicePublicKeyResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DevicePublicKeyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DevicePublicKeyResponse} DevicePublicKeyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DevicePublicKeyResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DevicePublicKeyResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientId = reader.bytes(); + break; + } + case 2: { + message.publicKey = reader.bytes(); + break; + } + case 3: { + message.controllerUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DevicePublicKeyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DevicePublicKeyResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DevicePublicKeyResponse} DevicePublicKeyResponse + */ + DevicePublicKeyResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DevicePublicKeyResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DevicePublicKeyResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DevicePublicKeyResponse(); + if (object.clientId != null) + if (typeof object.clientId === "string") + $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); + else if (object.clientId.length >= 0) + message.clientId = object.clientId; + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + return message; + }; + + /** + * Creates a plain object from a DevicePublicKeyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DevicePublicKeyResponse + * @static + * @param {Authentication.DevicePublicKeyResponse} message DevicePublicKeyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DevicePublicKeyResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.clientId = ""; + else { + object.clientId = []; + if (options.bytes !== Array) + object.clientId = $util.newBuffer(object.clientId); + } + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + } + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + return object; + }; + + /** + * Converts this DevicePublicKeyResponse to JSON. + * @function toJSON + * @memberof Authentication.DevicePublicKeyResponse + * @instance + * @returns {Object.} JSON object + */ + DevicePublicKeyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DevicePublicKeyResponse + * @function getTypeUrl + * @memberof Authentication.DevicePublicKeyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DevicePublicKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DevicePublicKeyResponse"; + }; + + return DevicePublicKeyResponse; + })(); + + Authentication.GetKsmPublicKeysResponse = (function() { + + /** + * Properties of a GetKsmPublicKeysResponse. + * @memberof Authentication + * @interface IGetKsmPublicKeysResponse + * @property {Array.|null} [keyResponses] GetKsmPublicKeysResponse keyResponses + */ + + /** + * Constructs a new GetKsmPublicKeysResponse. + * @memberof Authentication + * @classdesc Represents a GetKsmPublicKeysResponse. + * @implements IGetKsmPublicKeysResponse + * @constructor + * @param {Authentication.IGetKsmPublicKeysResponse=} [properties] Properties to set + */ + function GetKsmPublicKeysResponse(properties) { + this.keyResponses = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetKsmPublicKeysResponse keyResponses. + * @member {Array.} keyResponses + * @memberof Authentication.GetKsmPublicKeysResponse + * @instance + */ + GetKsmPublicKeysResponse.prototype.keyResponses = $util.emptyArray; + + /** + * Creates a new GetKsmPublicKeysResponse instance using the specified properties. + * @function create + * @memberof Authentication.GetKsmPublicKeysResponse + * @static + * @param {Authentication.IGetKsmPublicKeysResponse=} [properties] Properties to set + * @returns {Authentication.GetKsmPublicKeysResponse} GetKsmPublicKeysResponse instance + */ + GetKsmPublicKeysResponse.create = function create(properties) { + return new GetKsmPublicKeysResponse(properties); + }; + + /** + * Encodes the specified GetKsmPublicKeysResponse message. Does not implicitly {@link Authentication.GetKsmPublicKeysResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.GetKsmPublicKeysResponse + * @static + * @param {Authentication.IGetKsmPublicKeysResponse} message GetKsmPublicKeysResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetKsmPublicKeysResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keyResponses != null && message.keyResponses.length) + for (let i = 0; i < message.keyResponses.length; ++i) + $root.Authentication.DevicePublicKeyResponse.encode(message.keyResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetKsmPublicKeysResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetKsmPublicKeysResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetKsmPublicKeysResponse} GetKsmPublicKeysResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetKsmPublicKeysResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetKsmPublicKeysResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.keyResponses && message.keyResponses.length)) + message.keyResponses = []; + message.keyResponses.push($root.Authentication.DevicePublicKeyResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetKsmPublicKeysResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetKsmPublicKeysResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetKsmPublicKeysResponse} GetKsmPublicKeysResponse + */ + GetKsmPublicKeysResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetKsmPublicKeysResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetKsmPublicKeysResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetKsmPublicKeysResponse(); + if (object.keyResponses) { + if (!Array.isArray(object.keyResponses)) + throw TypeError(".Authentication.GetKsmPublicKeysResponse.keyResponses: array expected"); + message.keyResponses = []; + for (let i = 0; i < object.keyResponses.length; ++i) { + if (!$util.isObject(object.keyResponses[i])) + throw TypeError(".Authentication.GetKsmPublicKeysResponse.keyResponses: object expected"); + message.keyResponses[i] = $root.Authentication.DevicePublicKeyResponse.fromObject(object.keyResponses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetKsmPublicKeysResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetKsmPublicKeysResponse + * @static + * @param {Authentication.GetKsmPublicKeysResponse} message GetKsmPublicKeysResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetKsmPublicKeysResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.keyResponses = []; + if (message.keyResponses && message.keyResponses.length) { + object.keyResponses = []; + for (let j = 0; j < message.keyResponses.length; ++j) + object.keyResponses[j] = $root.Authentication.DevicePublicKeyResponse.toObject(message.keyResponses[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetKsmPublicKeysResponse to JSON. + * @function toJSON + * @memberof Authentication.GetKsmPublicKeysResponse + * @instance + * @returns {Object.} JSON object + */ + GetKsmPublicKeysResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetKsmPublicKeysResponse + * @function getTypeUrl + * @memberof Authentication.GetKsmPublicKeysResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetKsmPublicKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetKsmPublicKeysResponse"; + }; + + return GetKsmPublicKeysResponse; + })(); + + /** + * The names and IDs in this class correspond to the Kinfo database entries and to the Region class in Keeperpap. + * @name Authentication.Region + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} eu=1 eu value + * @property {number} us=2 us value + * @property {number} usgov=3 usgov value + * @property {number} au=4 au value + * @property {number} jp=5 jp value + * @property {number} ca=6 ca value + */ + Authentication.Region = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "eu"] = 1; + values[valuesById[2] = "us"] = 2; + values[valuesById[3] = "usgov"] = 3; + values[valuesById[4] = "au"] = 4; + values[valuesById[5] = "jp"] = 5; + values[valuesById[6] = "ca"] = 6; + return values; + })(); + + /** + * ApplicationShareType enum. + * @name Authentication.ApplicationShareType + * @enum {number} + * @property {number} SHARE_TYPE_RECORD=0 SHARE_TYPE_RECORD value + * @property {number} SHARE_TYPE_FOLDER=1 SHARE_TYPE_FOLDER value + */ + Authentication.ApplicationShareType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SHARE_TYPE_RECORD"] = 0; + values[valuesById[1] = "SHARE_TYPE_FOLDER"] = 1; + return values; + })(); + + Authentication.AddAppSharesRequest = (function() { + + /** + * Properties of an AddAppSharesRequest. + * @memberof Authentication + * @interface IAddAppSharesRequest + * @property {Uint8Array|null} [appRecordUid] AddAppSharesRequest appRecordUid + * @property {Array.|null} [shares] AddAppSharesRequest shares + */ + + /** + * Constructs a new AddAppSharesRequest. + * @memberof Authentication + * @classdesc Represents an AddAppSharesRequest. + * @implements IAddAppSharesRequest + * @constructor + * @param {Authentication.IAddAppSharesRequest=} [properties] Properties to set + */ + function AddAppSharesRequest(properties) { + this.shares = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AddAppSharesRequest appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Authentication.AddAppSharesRequest + * @instance + */ + AddAppSharesRequest.prototype.appRecordUid = $util.newBuffer([]); + + /** + * AddAppSharesRequest shares. + * @member {Array.} shares + * @memberof Authentication.AddAppSharesRequest + * @instance + */ + AddAppSharesRequest.prototype.shares = $util.emptyArray; + + /** + * Creates a new AddAppSharesRequest instance using the specified properties. + * @function create + * @memberof Authentication.AddAppSharesRequest + * @static + * @param {Authentication.IAddAppSharesRequest=} [properties] Properties to set + * @returns {Authentication.AddAppSharesRequest} AddAppSharesRequest instance + */ + AddAppSharesRequest.create = function create(properties) { + return new AddAppSharesRequest(properties); + }; + + /** + * Encodes the specified AddAppSharesRequest message. Does not implicitly {@link Authentication.AddAppSharesRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.AddAppSharesRequest + * @static + * @param {Authentication.IAddAppSharesRequest} message AddAppSharesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddAppSharesRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.shares != null && message.shares.length) + for (let i = 0; i < message.shares.length; ++i) + $root.Authentication.AppShareAdd.encode(message.shares[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AddAppSharesRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AddAppSharesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AddAppSharesRequest} AddAppSharesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddAppSharesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AddAppSharesRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + if (!(message.shares && message.shares.length)) + message.shares = []; + message.shares.push($root.Authentication.AppShareAdd.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AddAppSharesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AddAppSharesRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AddAppSharesRequest} AddAppSharesRequest + */ + AddAppSharesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AddAppSharesRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AddAppSharesRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AddAppSharesRequest(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.shares) { + if (!Array.isArray(object.shares)) + throw TypeError(".Authentication.AddAppSharesRequest.shares: array expected"); + message.shares = []; + for (let i = 0; i < object.shares.length; ++i) { + if (!$util.isObject(object.shares[i])) + throw TypeError(".Authentication.AddAppSharesRequest.shares: object expected"); + message.shares[i] = $root.Authentication.AppShareAdd.fromObject(object.shares[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an AddAppSharesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AddAppSharesRequest + * @static + * @param {Authentication.AddAppSharesRequest} message AddAppSharesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddAppSharesRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.shares = []; + if (options.defaults) + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.shares && message.shares.length) { + object.shares = []; + for (let j = 0; j < message.shares.length; ++j) + object.shares[j] = $root.Authentication.AppShareAdd.toObject(message.shares[j], options, q + 1); + } + return object; + }; + + /** + * Converts this AddAppSharesRequest to JSON. + * @function toJSON + * @memberof Authentication.AddAppSharesRequest + * @instance + * @returns {Object.} JSON object + */ + AddAppSharesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddAppSharesRequest + * @function getTypeUrl + * @memberof Authentication.AddAppSharesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddAppSharesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AddAppSharesRequest"; + }; + + return AddAppSharesRequest; + })(); + + Authentication.RemoveAppSharesRequest = (function() { + + /** + * Properties of a RemoveAppSharesRequest. + * @memberof Authentication + * @interface IRemoveAppSharesRequest + * @property {Uint8Array|null} [appRecordUid] RemoveAppSharesRequest appRecordUid + * @property {Array.|null} [shares] RemoveAppSharesRequest shares + */ + + /** + * Constructs a new RemoveAppSharesRequest. + * @memberof Authentication + * @classdesc Represents a RemoveAppSharesRequest. + * @implements IRemoveAppSharesRequest + * @constructor + * @param {Authentication.IRemoveAppSharesRequest=} [properties] Properties to set + */ + function RemoveAppSharesRequest(properties) { + this.shares = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RemoveAppSharesRequest appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Authentication.RemoveAppSharesRequest + * @instance + */ + RemoveAppSharesRequest.prototype.appRecordUid = $util.newBuffer([]); + + /** + * RemoveAppSharesRequest shares. + * @member {Array.} shares + * @memberof Authentication.RemoveAppSharesRequest + * @instance + */ + RemoveAppSharesRequest.prototype.shares = $util.emptyArray; + + /** + * Creates a new RemoveAppSharesRequest instance using the specified properties. + * @function create + * @memberof Authentication.RemoveAppSharesRequest + * @static + * @param {Authentication.IRemoveAppSharesRequest=} [properties] Properties to set + * @returns {Authentication.RemoveAppSharesRequest} RemoveAppSharesRequest instance + */ + RemoveAppSharesRequest.create = function create(properties) { + return new RemoveAppSharesRequest(properties); + }; + + /** + * Encodes the specified RemoveAppSharesRequest message. Does not implicitly {@link Authentication.RemoveAppSharesRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.RemoveAppSharesRequest + * @static + * @param {Authentication.IRemoveAppSharesRequest} message RemoveAppSharesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveAppSharesRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.shares != null && message.shares.length) + for (let i = 0; i < message.shares.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.shares[i]); + return writer; + }; + + /** + * Decodes a RemoveAppSharesRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RemoveAppSharesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RemoveAppSharesRequest} RemoveAppSharesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveAppSharesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RemoveAppSharesRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + if (!(message.shares && message.shares.length)) + message.shares = []; + message.shares.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RemoveAppSharesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RemoveAppSharesRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RemoveAppSharesRequest} RemoveAppSharesRequest + */ + RemoveAppSharesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RemoveAppSharesRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RemoveAppSharesRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RemoveAppSharesRequest(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.shares) { + if (!Array.isArray(object.shares)) + throw TypeError(".Authentication.RemoveAppSharesRequest.shares: array expected"); + message.shares = []; + for (let i = 0; i < object.shares.length; ++i) + if (typeof object.shares[i] === "string") + $util.base64.decode(object.shares[i], message.shares[i] = $util.newBuffer($util.base64.length(object.shares[i])), 0); + else if (object.shares[i].length >= 0) + message.shares[i] = object.shares[i]; + } + return message; + }; + + /** + * Creates a plain object from a RemoveAppSharesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RemoveAppSharesRequest + * @static + * @param {Authentication.RemoveAppSharesRequest} message RemoveAppSharesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveAppSharesRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.shares = []; + if (options.defaults) + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.shares && message.shares.length) { + object.shares = []; + for (let j = 0; j < message.shares.length; ++j) + object.shares[j] = options.bytes === String ? $util.base64.encode(message.shares[j], 0, message.shares[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.shares[j]) : message.shares[j]; + } + return object; + }; + + /** + * Converts this RemoveAppSharesRequest to JSON. + * @function toJSON + * @memberof Authentication.RemoveAppSharesRequest + * @instance + * @returns {Object.} JSON object + */ + RemoveAppSharesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveAppSharesRequest + * @function getTypeUrl + * @memberof Authentication.RemoveAppSharesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveAppSharesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RemoveAppSharesRequest"; + }; + + return RemoveAppSharesRequest; + })(); + + Authentication.AppShareAdd = (function() { + + /** + * Properties of an AppShareAdd. + * @memberof Authentication + * @interface IAppShareAdd + * @property {Uint8Array|null} [secretUid] AppShareAdd secretUid + * @property {Authentication.ApplicationShareType|null} [shareType] AppShareAdd shareType + * @property {Uint8Array|null} [encryptedSecretKey] AppShareAdd encryptedSecretKey + * @property {boolean|null} [editable] AppShareAdd editable + */ + + /** + * Constructs a new AppShareAdd. + * @memberof Authentication + * @classdesc Represents an AppShareAdd. + * @implements IAppShareAdd + * @constructor + * @param {Authentication.IAppShareAdd=} [properties] Properties to set + */ + function AppShareAdd(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppShareAdd secretUid. + * @member {Uint8Array} secretUid + * @memberof Authentication.AppShareAdd + * @instance + */ + AppShareAdd.prototype.secretUid = $util.newBuffer([]); + + /** + * AppShareAdd shareType. + * @member {Authentication.ApplicationShareType} shareType + * @memberof Authentication.AppShareAdd + * @instance + */ + AppShareAdd.prototype.shareType = 0; + + /** + * AppShareAdd encryptedSecretKey. + * @member {Uint8Array} encryptedSecretKey + * @memberof Authentication.AppShareAdd + * @instance + */ + AppShareAdd.prototype.encryptedSecretKey = $util.newBuffer([]); + + /** + * AppShareAdd editable. + * @member {boolean} editable + * @memberof Authentication.AppShareAdd + * @instance + */ + AppShareAdd.prototype.editable = false; + + /** + * Creates a new AppShareAdd instance using the specified properties. + * @function create + * @memberof Authentication.AppShareAdd + * @static + * @param {Authentication.IAppShareAdd=} [properties] Properties to set + * @returns {Authentication.AppShareAdd} AppShareAdd instance + */ + AppShareAdd.create = function create(properties) { + return new AppShareAdd(properties); + }; + + /** + * Encodes the specified AppShareAdd message. Does not implicitly {@link Authentication.AppShareAdd.verify|verify} messages. + * @function encode + * @memberof Authentication.AppShareAdd + * @static + * @param {Authentication.IAppShareAdd} message AppShareAdd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppShareAdd.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.secretUid); + if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.shareType); + if (message.encryptedSecretKey != null && Object.hasOwnProperty.call(message, "encryptedSecretKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedSecretKey); + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.editable); + return writer; + }; + + /** + * Decodes an AppShareAdd message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AppShareAdd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AppShareAdd} AppShareAdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppShareAdd.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppShareAdd(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.secretUid = reader.bytes(); + break; + } + case 3: { + message.shareType = reader.int32(); + break; + } + case 4: { + message.encryptedSecretKey = reader.bytes(); + break; + } + case 5: { + message.editable = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AppShareAdd message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AppShareAdd + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AppShareAdd} AppShareAdd + */ + AppShareAdd.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AppShareAdd) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AppShareAdd: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AppShareAdd(); + if (object.secretUid != null) + if (typeof object.secretUid === "string") + $util.base64.decode(object.secretUid, message.secretUid = $util.newBuffer($util.base64.length(object.secretUid)), 0); + else if (object.secretUid.length >= 0) + message.secretUid = object.secretUid; + switch (object.shareType) { + default: + if (typeof object.shareType === "number") { + message.shareType = object.shareType; + break; + } + break; + case "SHARE_TYPE_RECORD": + case 0: + message.shareType = 0; + break; + case "SHARE_TYPE_FOLDER": + case 1: + message.shareType = 1; + break; + } + if (object.encryptedSecretKey != null) + if (typeof object.encryptedSecretKey === "string") + $util.base64.decode(object.encryptedSecretKey, message.encryptedSecretKey = $util.newBuffer($util.base64.length(object.encryptedSecretKey)), 0); + else if (object.encryptedSecretKey.length >= 0) + message.encryptedSecretKey = object.encryptedSecretKey; + if (object.editable != null) + message.editable = Boolean(object.editable); + return message; + }; + + /** + * Creates a plain object from an AppShareAdd message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AppShareAdd + * @static + * @param {Authentication.AppShareAdd} message AppShareAdd + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppShareAdd.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.secretUid = ""; + else { + object.secretUid = []; + if (options.bytes !== Array) + object.secretUid = $util.newBuffer(object.secretUid); + } + object.shareType = options.enums === String ? "SHARE_TYPE_RECORD" : 0; + if (options.bytes === String) + object.encryptedSecretKey = ""; + else { + object.encryptedSecretKey = []; + if (options.bytes !== Array) + object.encryptedSecretKey = $util.newBuffer(object.encryptedSecretKey); + } + object.editable = false; + } + if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) + object.secretUid = options.bytes === String ? $util.base64.encode(message.secretUid, 0, message.secretUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secretUid) : message.secretUid; + if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) + object.shareType = options.enums === String ? $root.Authentication.ApplicationShareType[message.shareType] === undefined ? message.shareType : $root.Authentication.ApplicationShareType[message.shareType] : message.shareType; + if (message.encryptedSecretKey != null && Object.hasOwnProperty.call(message, "encryptedSecretKey")) + object.encryptedSecretKey = options.bytes === String ? $util.base64.encode(message.encryptedSecretKey, 0, message.encryptedSecretKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSecretKey) : message.encryptedSecretKey; + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + object.editable = message.editable; + return object; + }; + + /** + * Converts this AppShareAdd to JSON. + * @function toJSON + * @memberof Authentication.AppShareAdd + * @instance + * @returns {Object.} JSON object + */ + AppShareAdd.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AppShareAdd + * @function getTypeUrl + * @memberof Authentication.AppShareAdd + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppShareAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AppShareAdd"; + }; + + return AppShareAdd; + })(); + + Authentication.AppShare = (function() { + + /** + * Properties of an AppShare. + * @memberof Authentication + * @interface IAppShare + * @property {Uint8Array|null} [secretUid] AppShare secretUid + * @property {Authentication.ApplicationShareType|null} [shareType] AppShare shareType + * @property {boolean|null} [editable] AppShare editable + * @property {number|null} [createdOn] AppShare createdOn + * @property {Uint8Array|null} [data] AppShare data + */ + + /** + * Constructs a new AppShare. + * @memberof Authentication + * @classdesc Represents an AppShare. + * @implements IAppShare + * @constructor + * @param {Authentication.IAppShare=} [properties] Properties to set + */ + function AppShare(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppShare secretUid. + * @member {Uint8Array} secretUid + * @memberof Authentication.AppShare + * @instance + */ + AppShare.prototype.secretUid = $util.newBuffer([]); + + /** + * AppShare shareType. + * @member {Authentication.ApplicationShareType} shareType + * @memberof Authentication.AppShare + * @instance + */ + AppShare.prototype.shareType = 0; + + /** + * AppShare editable. + * @member {boolean} editable + * @memberof Authentication.AppShare + * @instance + */ + AppShare.prototype.editable = false; + + /** + * AppShare createdOn. + * @member {number} createdOn + * @memberof Authentication.AppShare + * @instance + */ + AppShare.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AppShare data. + * @member {Uint8Array} data + * @memberof Authentication.AppShare + * @instance + */ + AppShare.prototype.data = $util.newBuffer([]); + + /** + * Creates a new AppShare instance using the specified properties. + * @function create + * @memberof Authentication.AppShare + * @static + * @param {Authentication.IAppShare=} [properties] Properties to set + * @returns {Authentication.AppShare} AppShare instance + */ + AppShare.create = function create(properties) { + return new AppShare(properties); + }; + + /** + * Encodes the specified AppShare message. Does not implicitly {@link Authentication.AppShare.verify|verify} messages. + * @function encode + * @memberof Authentication.AppShare + * @static + * @param {Authentication.IAppShare} message AppShare message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppShare.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.secretUid); + if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.shareType); + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.editable); + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.createdOn); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.data); + return writer; + }; + + /** + * Decodes an AppShare message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AppShare + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AppShare} AppShare + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppShare.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppShare(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.secretUid = reader.bytes(); + break; + } + case 2: { + message.shareType = reader.int32(); + break; + } + case 3: { + message.editable = reader.bool(); + break; + } + case 4: { + message.createdOn = reader.int64(); + break; + } + case 5: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AppShare message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AppShare + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AppShare} AppShare + */ + AppShare.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AppShare) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AppShare: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AppShare(); + if (object.secretUid != null) + if (typeof object.secretUid === "string") + $util.base64.decode(object.secretUid, message.secretUid = $util.newBuffer($util.base64.length(object.secretUid)), 0); + else if (object.secretUid.length >= 0) + message.secretUid = object.secretUid; + switch (object.shareType) { + default: + if (typeof object.shareType === "number") { + message.shareType = object.shareType; + break; + } + break; + case "SHARE_TYPE_RECORD": + case 0: + message.shareType = 0; + break; + case "SHARE_TYPE_FOLDER": + case 1: + message.shareType = 1; + break; + } + if (object.editable != null) + message.editable = Boolean(object.editable); + if (object.createdOn != null) + if ($util.Long) + message.createdOn = $util.Long.fromValue(object.createdOn, false); + else if (typeof object.createdOn === "string") + message.createdOn = parseInt(object.createdOn, 10); + else if (typeof object.createdOn === "number") + message.createdOn = object.createdOn; + else if (typeof object.createdOn === "object") + message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from an AppShare message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AppShare + * @static + * @param {Authentication.AppShare} message AppShare + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppShare.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.secretUid = ""; + else { + object.secretUid = []; + if (options.bytes !== Array) + object.secretUid = $util.newBuffer(object.secretUid); + } + object.shareType = options.enums === String ? "SHARE_TYPE_RECORD" : 0; + object.editable = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.secretUid != null && Object.hasOwnProperty.call(message, "secretUid")) + object.secretUid = options.bytes === String ? $util.base64.encode(message.secretUid, 0, message.secretUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.secretUid) : message.secretUid; + if (message.shareType != null && Object.hasOwnProperty.call(message, "shareType")) + object.shareType = options.enums === String ? $root.Authentication.ApplicationShareType[message.shareType] === undefined ? message.shareType : $root.Authentication.ApplicationShareType[message.shareType] : message.shareType; + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + object.editable = message.editable; + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); + else if (typeof message.createdOn === "number") + object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; + else + object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this AppShare to JSON. + * @function toJSON + * @memberof Authentication.AppShare + * @instance + * @returns {Object.} JSON object + */ + AppShare.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AppShare + * @function getTypeUrl + * @memberof Authentication.AppShare + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppShare.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AppShare"; + }; + + return AppShare; + })(); + + Authentication.AddAppClientRequest = (function() { + + /** + * Properties of an AddAppClientRequest. + * @memberof Authentication + * @interface IAddAppClientRequest + * @property {Uint8Array|null} [appRecordUid] AddAppClientRequest appRecordUid + * @property {Uint8Array|null} [encryptedAppKey] AddAppClientRequest encryptedAppKey + * @property {Uint8Array|null} [clientId] AddAppClientRequest clientId + * @property {boolean|null} [lockIp] AddAppClientRequest lockIp + * @property {number|null} [firstAccessExpireOn] AddAppClientRequest firstAccessExpireOn + * @property {number|null} [accessExpireOn] AddAppClientRequest accessExpireOn + * @property {string|null} [id] AddAppClientRequest id + * @property {Enterprise.AppClientType|null} [appClientType] AddAppClientRequest appClientType + */ + + /** + * Constructs a new AddAppClientRequest. + * @memberof Authentication + * @classdesc Represents an AddAppClientRequest. + * @implements IAddAppClientRequest + * @constructor + * @param {Authentication.IAddAppClientRequest=} [properties] Properties to set + */ + function AddAppClientRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AddAppClientRequest appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.appRecordUid = $util.newBuffer([]); + + /** + * AddAppClientRequest encryptedAppKey. + * @member {Uint8Array} encryptedAppKey + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.encryptedAppKey = $util.newBuffer([]); + + /** + * AddAppClientRequest clientId. + * @member {Uint8Array} clientId + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.clientId = $util.newBuffer([]); + + /** + * AddAppClientRequest lockIp. + * @member {boolean} lockIp + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.lockIp = false; + + /** + * AddAppClientRequest firstAccessExpireOn. + * @member {number} firstAccessExpireOn + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.firstAccessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AddAppClientRequest accessExpireOn. + * @member {number} accessExpireOn + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.accessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AddAppClientRequest id. + * @member {string} id + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.id = ""; + + /** + * AddAppClientRequest appClientType. + * @member {Enterprise.AppClientType} appClientType + * @memberof Authentication.AddAppClientRequest + * @instance + */ + AddAppClientRequest.prototype.appClientType = 0; + + /** + * Creates a new AddAppClientRequest instance using the specified properties. + * @function create + * @memberof Authentication.AddAppClientRequest + * @static + * @param {Authentication.IAddAppClientRequest=} [properties] Properties to set + * @returns {Authentication.AddAppClientRequest} AddAppClientRequest instance + */ + AddAppClientRequest.create = function create(properties) { + return new AddAppClientRequest(properties); + }; + + /** + * Encodes the specified AddAppClientRequest message. Does not implicitly {@link Authentication.AddAppClientRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.AddAppClientRequest + * @static + * @param {Authentication.IAddAppClientRequest} message AddAppClientRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddAppClientRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.encryptedAppKey != null && Object.hasOwnProperty.call(message, "encryptedAppKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedAppKey); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.clientId); + if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.lockIp); + if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "firstAccessExpireOn")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.firstAccessExpireOn); + if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.accessExpireOn); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.id); + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.appClientType); + return writer; + }; + + /** + * Decodes an AddAppClientRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AddAppClientRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AddAppClientRequest} AddAppClientRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddAppClientRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AddAppClientRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + message.encryptedAppKey = reader.bytes(); + break; + } + case 3: { + message.clientId = reader.bytes(); + break; + } + case 4: { + message.lockIp = reader.bool(); + break; + } + case 5: { + message.firstAccessExpireOn = reader.int64(); + break; + } + case 6: { + message.accessExpireOn = reader.int64(); + break; + } + case 7: { + message.id = reader.string(); + break; + } + case 8: { + message.appClientType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AddAppClientRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AddAppClientRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AddAppClientRequest} AddAppClientRequest + */ + AddAppClientRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AddAppClientRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AddAppClientRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AddAppClientRequest(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.encryptedAppKey != null) + if (typeof object.encryptedAppKey === "string") + $util.base64.decode(object.encryptedAppKey, message.encryptedAppKey = $util.newBuffer($util.base64.length(object.encryptedAppKey)), 0); + else if (object.encryptedAppKey.length >= 0) + message.encryptedAppKey = object.encryptedAppKey; + if (object.clientId != null) + if (typeof object.clientId === "string") + $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); + else if (object.clientId.length >= 0) + message.clientId = object.clientId; + if (object.lockIp != null) + message.lockIp = Boolean(object.lockIp); + if (object.firstAccessExpireOn != null) + if ($util.Long) + message.firstAccessExpireOn = $util.Long.fromValue(object.firstAccessExpireOn, false); + else if (typeof object.firstAccessExpireOn === "string") + message.firstAccessExpireOn = parseInt(object.firstAccessExpireOn, 10); + else if (typeof object.firstAccessExpireOn === "number") + message.firstAccessExpireOn = object.firstAccessExpireOn; + else if (typeof object.firstAccessExpireOn === "object") + message.firstAccessExpireOn = new $util.LongBits(object.firstAccessExpireOn.low >>> 0, object.firstAccessExpireOn.high >>> 0).toNumber(); + if (object.accessExpireOn != null) + if ($util.Long) + message.accessExpireOn = $util.Long.fromValue(object.accessExpireOn, false); + else if (typeof object.accessExpireOn === "string") + message.accessExpireOn = parseInt(object.accessExpireOn, 10); + else if (typeof object.accessExpireOn === "number") + message.accessExpireOn = object.accessExpireOn; + else if (typeof object.accessExpireOn === "object") + message.accessExpireOn = new $util.LongBits(object.accessExpireOn.low >>> 0, object.accessExpireOn.high >>> 0).toNumber(); + if (object.id != null) + message.id = String(object.id); + switch (object.appClientType) { + default: + if (typeof object.appClientType === "number") { + message.appClientType = object.appClientType; + break; + } + break; + case "NOT_USED": + case 0: + message.appClientType = 0; + break; + case "GENERAL": + case 1: + message.appClientType = 1; + break; + case "DISCOVERY_AND_ROTATION_CONTROLLER": + case 2: + message.appClientType = 2; + break; + case "KCM_CONTROLLER": + case 3: + message.appClientType = 3; + break; + case "SELF_DESTRUCT": + case 4: + message.appClientType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an AddAppClientRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AddAppClientRequest + * @static + * @param {Authentication.AddAppClientRequest} message AddAppClientRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddAppClientRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + if (options.bytes === String) + object.encryptedAppKey = ""; + else { + object.encryptedAppKey = []; + if (options.bytes !== Array) + object.encryptedAppKey = $util.newBuffer(object.encryptedAppKey); + } + if (options.bytes === String) + object.clientId = ""; + else { + object.clientId = []; + if (options.bytes !== Array) + object.clientId = $util.newBuffer(object.clientId); + } + object.lockIp = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.firstAccessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.firstAccessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.accessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.accessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.id = ""; + object.appClientType = options.enums === String ? "NOT_USED" : 0; + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.encryptedAppKey != null && Object.hasOwnProperty.call(message, "encryptedAppKey")) + object.encryptedAppKey = options.bytes === String ? $util.base64.encode(message.encryptedAppKey, 0, message.encryptedAppKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedAppKey) : message.encryptedAppKey; + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; + if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) + object.lockIp = message.lockIp; + if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "firstAccessExpireOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.firstAccessExpireOn = typeof message.firstAccessExpireOn === "number" ? BigInt(message.firstAccessExpireOn) : $util.Long.fromBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0, false).toBigInt(); + else if (typeof message.firstAccessExpireOn === "number") + object.firstAccessExpireOn = options.longs === String ? String(message.firstAccessExpireOn) : message.firstAccessExpireOn; + else + object.firstAccessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.firstAccessExpireOn) : options.longs === Number ? new $util.LongBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0).toNumber() : message.firstAccessExpireOn; + if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.accessExpireOn = typeof message.accessExpireOn === "number" ? BigInt(message.accessExpireOn) : $util.Long.fromBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0, false).toBigInt(); + else if (typeof message.accessExpireOn === "number") + object.accessExpireOn = options.longs === String ? String(message.accessExpireOn) : message.accessExpireOn; + else + object.accessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.accessExpireOn) : options.longs === Number ? new $util.LongBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0).toNumber() : message.accessExpireOn; + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; + return object; + }; + + /** + * Converts this AddAppClientRequest to JSON. + * @function toJSON + * @memberof Authentication.AddAppClientRequest + * @instance + * @returns {Object.} JSON object + */ + AddAppClientRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddAppClientRequest + * @function getTypeUrl + * @memberof Authentication.AddAppClientRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddAppClientRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AddAppClientRequest"; + }; + + return AddAppClientRequest; + })(); + + Authentication.RemoveAppClientsRequest = (function() { + + /** + * Properties of a RemoveAppClientsRequest. + * @memberof Authentication + * @interface IRemoveAppClientsRequest + * @property {Uint8Array|null} [appRecordUid] RemoveAppClientsRequest appRecordUid + * @property {Array.|null} [clients] RemoveAppClientsRequest clients + */ + + /** + * Constructs a new RemoveAppClientsRequest. + * @memberof Authentication + * @classdesc Represents a RemoveAppClientsRequest. + * @implements IRemoveAppClientsRequest + * @constructor + * @param {Authentication.IRemoveAppClientsRequest=} [properties] Properties to set + */ + function RemoveAppClientsRequest(properties) { + this.clients = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RemoveAppClientsRequest appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Authentication.RemoveAppClientsRequest + * @instance + */ + RemoveAppClientsRequest.prototype.appRecordUid = $util.newBuffer([]); + + /** + * RemoveAppClientsRequest clients. + * @member {Array.} clients + * @memberof Authentication.RemoveAppClientsRequest + * @instance + */ + RemoveAppClientsRequest.prototype.clients = $util.emptyArray; + + /** + * Creates a new RemoveAppClientsRequest instance using the specified properties. + * @function create + * @memberof Authentication.RemoveAppClientsRequest + * @static + * @param {Authentication.IRemoveAppClientsRequest=} [properties] Properties to set + * @returns {Authentication.RemoveAppClientsRequest} RemoveAppClientsRequest instance + */ + RemoveAppClientsRequest.create = function create(properties) { + return new RemoveAppClientsRequest(properties); + }; + + /** + * Encodes the specified RemoveAppClientsRequest message. Does not implicitly {@link Authentication.RemoveAppClientsRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.RemoveAppClientsRequest + * @static + * @param {Authentication.IRemoveAppClientsRequest} message RemoveAppClientsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveAppClientsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.clients != null && message.clients.length) + for (let i = 0; i < message.clients.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.clients[i]); + return writer; + }; + + /** + * Decodes a RemoveAppClientsRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RemoveAppClientsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RemoveAppClientsRequest} RemoveAppClientsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveAppClientsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RemoveAppClientsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + if (!(message.clients && message.clients.length)) + message.clients = []; + message.clients.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RemoveAppClientsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RemoveAppClientsRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RemoveAppClientsRequest} RemoveAppClientsRequest + */ + RemoveAppClientsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RemoveAppClientsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RemoveAppClientsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RemoveAppClientsRequest(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.clients) { + if (!Array.isArray(object.clients)) + throw TypeError(".Authentication.RemoveAppClientsRequest.clients: array expected"); + message.clients = []; + for (let i = 0; i < object.clients.length; ++i) + if (typeof object.clients[i] === "string") + $util.base64.decode(object.clients[i], message.clients[i] = $util.newBuffer($util.base64.length(object.clients[i])), 0); + else if (object.clients[i].length >= 0) + message.clients[i] = object.clients[i]; + } + return message; + }; + + /** + * Creates a plain object from a RemoveAppClientsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RemoveAppClientsRequest + * @static + * @param {Authentication.RemoveAppClientsRequest} message RemoveAppClientsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveAppClientsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.clients = []; + if (options.defaults) + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.clients && message.clients.length) { + object.clients = []; + for (let j = 0; j < message.clients.length; ++j) + object.clients[j] = options.bytes === String ? $util.base64.encode(message.clients[j], 0, message.clients[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.clients[j]) : message.clients[j]; + } + return object; + }; + + /** + * Converts this RemoveAppClientsRequest to JSON. + * @function toJSON + * @memberof Authentication.RemoveAppClientsRequest + * @instance + * @returns {Object.} JSON object + */ + RemoveAppClientsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveAppClientsRequest + * @function getTypeUrl + * @memberof Authentication.RemoveAppClientsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveAppClientsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RemoveAppClientsRequest"; + }; + + return RemoveAppClientsRequest; + })(); + + Authentication.AddExternalShareRequest = (function() { + + /** + * Properties of an AddExternalShareRequest. + * @memberof Authentication + * @interface IAddExternalShareRequest + * @property {Uint8Array|null} [recordUid] AddExternalShareRequest recordUid + * @property {Uint8Array|null} [encryptedRecordKey] AddExternalShareRequest encryptedRecordKey + * @property {Uint8Array|null} [clientId] AddExternalShareRequest clientId + * @property {number|null} [accessExpireOn] AddExternalShareRequest accessExpireOn + * @property {string|null} [id] AddExternalShareRequest id + * @property {boolean|null} [isSelfDestruct] AddExternalShareRequest isSelfDestruct + * @property {boolean|null} [isEditable] AddExternalShareRequest isEditable + */ + + /** + * Constructs a new AddExternalShareRequest. + * @memberof Authentication + * @classdesc Represents an AddExternalShareRequest. + * @implements IAddExternalShareRequest + * @constructor + * @param {Authentication.IAddExternalShareRequest=} [properties] Properties to set + */ + function AddExternalShareRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AddExternalShareRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof Authentication.AddExternalShareRequest + * @instance + */ + AddExternalShareRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * AddExternalShareRequest encryptedRecordKey. + * @member {Uint8Array} encryptedRecordKey + * @memberof Authentication.AddExternalShareRequest + * @instance + */ + AddExternalShareRequest.prototype.encryptedRecordKey = $util.newBuffer([]); + + /** + * AddExternalShareRequest clientId. + * @member {Uint8Array} clientId + * @memberof Authentication.AddExternalShareRequest + * @instance + */ + AddExternalShareRequest.prototype.clientId = $util.newBuffer([]); + + /** + * AddExternalShareRequest accessExpireOn. + * @member {number} accessExpireOn + * @memberof Authentication.AddExternalShareRequest + * @instance + */ + AddExternalShareRequest.prototype.accessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AddExternalShareRequest id. + * @member {string} id + * @memberof Authentication.AddExternalShareRequest + * @instance + */ + AddExternalShareRequest.prototype.id = ""; + + /** + * AddExternalShareRequest isSelfDestruct. + * @member {boolean} isSelfDestruct + * @memberof Authentication.AddExternalShareRequest + * @instance + */ + AddExternalShareRequest.prototype.isSelfDestruct = false; + + /** + * AddExternalShareRequest isEditable. + * @member {boolean} isEditable + * @memberof Authentication.AddExternalShareRequest + * @instance + */ + AddExternalShareRequest.prototype.isEditable = false; + + /** + * Creates a new AddExternalShareRequest instance using the specified properties. + * @function create + * @memberof Authentication.AddExternalShareRequest + * @static + * @param {Authentication.IAddExternalShareRequest=} [properties] Properties to set + * @returns {Authentication.AddExternalShareRequest} AddExternalShareRequest instance + */ + AddExternalShareRequest.create = function create(properties) { + return new AddExternalShareRequest(properties); + }; + + /** + * Encodes the specified AddExternalShareRequest message. Does not implicitly {@link Authentication.AddExternalShareRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.AddExternalShareRequest + * @static + * @param {Authentication.IAddExternalShareRequest} message AddExternalShareRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddExternalShareRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRecordKey); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.clientId); + if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.accessExpireOn); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.id); + if (message.isSelfDestruct != null && Object.hasOwnProperty.call(message, "isSelfDestruct")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isSelfDestruct); + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isEditable); + return writer; + }; + + /** + * Decodes an AddExternalShareRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AddExternalShareRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AddExternalShareRequest} AddExternalShareRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddExternalShareRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AddExternalShareRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.encryptedRecordKey = reader.bytes(); + break; + } + case 3: { + message.clientId = reader.bytes(); + break; + } + case 4: { + message.accessExpireOn = reader.int64(); + break; + } + case 5: { + message.id = reader.string(); + break; + } + case 6: { + message.isSelfDestruct = reader.bool(); + break; + } + case 7: { + message.isEditable = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AddExternalShareRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AddExternalShareRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AddExternalShareRequest} AddExternalShareRequest + */ + AddExternalShareRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AddExternalShareRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AddExternalShareRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AddExternalShareRequest(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.encryptedRecordKey != null) + if (typeof object.encryptedRecordKey === "string") + $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); + else if (object.encryptedRecordKey.length >= 0) + message.encryptedRecordKey = object.encryptedRecordKey; + if (object.clientId != null) + if (typeof object.clientId === "string") + $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); + else if (object.clientId.length >= 0) + message.clientId = object.clientId; + if (object.accessExpireOn != null) + if ($util.Long) + message.accessExpireOn = $util.Long.fromValue(object.accessExpireOn, false); + else if (typeof object.accessExpireOn === "string") + message.accessExpireOn = parseInt(object.accessExpireOn, 10); + else if (typeof object.accessExpireOn === "number") + message.accessExpireOn = object.accessExpireOn; + else if (typeof object.accessExpireOn === "object") + message.accessExpireOn = new $util.LongBits(object.accessExpireOn.low >>> 0, object.accessExpireOn.high >>> 0).toNumber(); + if (object.id != null) + message.id = String(object.id); + if (object.isSelfDestruct != null) + message.isSelfDestruct = Boolean(object.isSelfDestruct); + if (object.isEditable != null) + message.isEditable = Boolean(object.isEditable); + return message; + }; + + /** + * Creates a plain object from an AddExternalShareRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AddExternalShareRequest + * @static + * @param {Authentication.AddExternalShareRequest} message AddExternalShareRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddExternalShareRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.encryptedRecordKey = ""; + else { + object.encryptedRecordKey = []; + if (options.bytes !== Array) + object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); + } + if (options.bytes === String) + object.clientId = ""; + else { + object.clientId = []; + if (options.bytes !== Array) + object.clientId = $util.newBuffer(object.clientId); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.accessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.accessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.id = ""; + object.isSelfDestruct = false; + object.isEditable = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; + if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.accessExpireOn = typeof message.accessExpireOn === "number" ? BigInt(message.accessExpireOn) : $util.Long.fromBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0, false).toBigInt(); + else if (typeof message.accessExpireOn === "number") + object.accessExpireOn = options.longs === String ? String(message.accessExpireOn) : message.accessExpireOn; + else + object.accessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.accessExpireOn) : options.longs === Number ? new $util.LongBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0).toNumber() : message.accessExpireOn; + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.isSelfDestruct != null && Object.hasOwnProperty.call(message, "isSelfDestruct")) + object.isSelfDestruct = message.isSelfDestruct; + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) + object.isEditable = message.isEditable; + return object; + }; + + /** + * Converts this AddExternalShareRequest to JSON. + * @function toJSON + * @memberof Authentication.AddExternalShareRequest + * @instance + * @returns {Object.} JSON object + */ + AddExternalShareRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddExternalShareRequest + * @function getTypeUrl + * @memberof Authentication.AddExternalShareRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddExternalShareRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AddExternalShareRequest"; + }; + + return AddExternalShareRequest; + })(); + + Authentication.AppClient = (function() { + + /** + * Properties of an AppClient. + * @memberof Authentication + * @interface IAppClient + * @property {string|null} [id] AppClient id + * @property {Uint8Array|null} [clientId] AppClient clientId + * @property {number|null} [createdOn] AppClient createdOn + * @property {number|null} [firstAccess] AppClient firstAccess + * @property {number|null} [lastAccess] AppClient lastAccess + * @property {Uint8Array|null} [publicKey] AppClient publicKey + * @property {boolean|null} [lockIp] AppClient lockIp + * @property {string|null} [ipAddress] AppClient ipAddress + * @property {number|null} [firstAccessExpireOn] AppClient firstAccessExpireOn + * @property {number|null} [accessExpireOn] AppClient accessExpireOn + * @property {Enterprise.AppClientType|null} [appClientType] AppClient appClientType + * @property {boolean|null} [canEdit] AppClient canEdit + */ + + /** + * Constructs a new AppClient. + * @memberof Authentication + * @classdesc Represents an AppClient. + * @implements IAppClient + * @constructor + * @param {Authentication.IAppClient=} [properties] Properties to set + */ + function AppClient(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppClient id. + * @member {string} id + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.id = ""; + + /** + * AppClient clientId. + * @member {Uint8Array} clientId + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.clientId = $util.newBuffer([]); + + /** + * AppClient createdOn. + * @member {number} createdOn + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AppClient firstAccess. + * @member {number} firstAccess + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.firstAccess = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AppClient lastAccess. + * @member {number} lastAccess + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.lastAccess = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AppClient publicKey. + * @member {Uint8Array} publicKey + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.publicKey = $util.newBuffer([]); + + /** + * AppClient lockIp. + * @member {boolean} lockIp + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.lockIp = false; + + /** + * AppClient ipAddress. + * @member {string} ipAddress + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.ipAddress = ""; + + /** + * AppClient firstAccessExpireOn. + * @member {number} firstAccessExpireOn + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.firstAccessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AppClient accessExpireOn. + * @member {number} accessExpireOn + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.accessExpireOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AppClient appClientType. + * @member {Enterprise.AppClientType} appClientType + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.appClientType = 0; + + /** + * AppClient canEdit. + * @member {boolean} canEdit + * @memberof Authentication.AppClient + * @instance + */ + AppClient.prototype.canEdit = false; + + /** + * Creates a new AppClient instance using the specified properties. + * @function create + * @memberof Authentication.AppClient + * @static + * @param {Authentication.IAppClient=} [properties] Properties to set + * @returns {Authentication.AppClient} AppClient instance + */ + AppClient.create = function create(properties) { + return new AppClient(properties); + }; + + /** + * Encodes the specified AppClient message. Does not implicitly {@link Authentication.AppClient.verify|verify} messages. + * @function encode + * @memberof Authentication.AppClient + * @static + * @param {Authentication.IAppClient} message AppClient message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppClient.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.clientId); + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.createdOn); + if (message.firstAccess != null && Object.hasOwnProperty.call(message, "firstAccess")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.firstAccess); + if (message.lastAccess != null && Object.hasOwnProperty.call(message, "lastAccess")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.lastAccess); + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.publicKey); + if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.lockIp); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.ipAddress); + if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "firstAccessExpireOn")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.firstAccessExpireOn); + if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.accessExpireOn); + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.appClientType); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.canEdit); + return writer; + }; + + /** + * Decodes an AppClient message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AppClient + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AppClient} AppClient + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppClient.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppClient(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.clientId = reader.bytes(); + break; + } + case 3: { + message.createdOn = reader.int64(); + break; + } + case 4: { + message.firstAccess = reader.int64(); + break; + } + case 5: { + message.lastAccess = reader.int64(); + break; + } + case 6: { + message.publicKey = reader.bytes(); + break; + } + case 7: { + message.lockIp = reader.bool(); + break; + } + case 8: { + message.ipAddress = reader.string(); + break; + } + case 9: { + message.firstAccessExpireOn = reader.int64(); + break; + } + case 10: { + message.accessExpireOn = reader.int64(); + break; + } + case 11: { + message.appClientType = reader.int32(); + break; + } + case 12: { + message.canEdit = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AppClient message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AppClient + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AppClient} AppClient + */ + AppClient.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AppClient) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AppClient: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AppClient(); + if (object.id != null) + message.id = String(object.id); + if (object.clientId != null) + if (typeof object.clientId === "string") + $util.base64.decode(object.clientId, message.clientId = $util.newBuffer($util.base64.length(object.clientId)), 0); + else if (object.clientId.length >= 0) + message.clientId = object.clientId; + if (object.createdOn != null) + if ($util.Long) + message.createdOn = $util.Long.fromValue(object.createdOn, false); + else if (typeof object.createdOn === "string") + message.createdOn = parseInt(object.createdOn, 10); + else if (typeof object.createdOn === "number") + message.createdOn = object.createdOn; + else if (typeof object.createdOn === "object") + message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); + if (object.firstAccess != null) + if ($util.Long) + message.firstAccess = $util.Long.fromValue(object.firstAccess, false); + else if (typeof object.firstAccess === "string") + message.firstAccess = parseInt(object.firstAccess, 10); + else if (typeof object.firstAccess === "number") + message.firstAccess = object.firstAccess; + else if (typeof object.firstAccess === "object") + message.firstAccess = new $util.LongBits(object.firstAccess.low >>> 0, object.firstAccess.high >>> 0).toNumber(); + if (object.lastAccess != null) + if ($util.Long) + message.lastAccess = $util.Long.fromValue(object.lastAccess, false); + else if (typeof object.lastAccess === "string") + message.lastAccess = parseInt(object.lastAccess, 10); + else if (typeof object.lastAccess === "number") + message.lastAccess = object.lastAccess; + else if (typeof object.lastAccess === "object") + message.lastAccess = new $util.LongBits(object.lastAccess.low >>> 0, object.lastAccess.high >>> 0).toNumber(); + if (object.publicKey != null) + if (typeof object.publicKey === "string") + $util.base64.decode(object.publicKey, message.publicKey = $util.newBuffer($util.base64.length(object.publicKey)), 0); + else if (object.publicKey.length >= 0) + message.publicKey = object.publicKey; + if (object.lockIp != null) + message.lockIp = Boolean(object.lockIp); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.firstAccessExpireOn != null) + if ($util.Long) + message.firstAccessExpireOn = $util.Long.fromValue(object.firstAccessExpireOn, false); + else if (typeof object.firstAccessExpireOn === "string") + message.firstAccessExpireOn = parseInt(object.firstAccessExpireOn, 10); + else if (typeof object.firstAccessExpireOn === "number") + message.firstAccessExpireOn = object.firstAccessExpireOn; + else if (typeof object.firstAccessExpireOn === "object") + message.firstAccessExpireOn = new $util.LongBits(object.firstAccessExpireOn.low >>> 0, object.firstAccessExpireOn.high >>> 0).toNumber(); + if (object.accessExpireOn != null) + if ($util.Long) + message.accessExpireOn = $util.Long.fromValue(object.accessExpireOn, false); + else if (typeof object.accessExpireOn === "string") + message.accessExpireOn = parseInt(object.accessExpireOn, 10); + else if (typeof object.accessExpireOn === "number") + message.accessExpireOn = object.accessExpireOn; + else if (typeof object.accessExpireOn === "object") + message.accessExpireOn = new $util.LongBits(object.accessExpireOn.low >>> 0, object.accessExpireOn.high >>> 0).toNumber(); + switch (object.appClientType) { + default: + if (typeof object.appClientType === "number") { + message.appClientType = object.appClientType; + break; + } + break; + case "NOT_USED": + case 0: + message.appClientType = 0; + break; + case "GENERAL": + case 1: + message.appClientType = 1; + break; + case "DISCOVERY_AND_ROTATION_CONTROLLER": + case 2: + message.appClientType = 2; + break; + case "KCM_CONTROLLER": + case 3: + message.appClientType = 3; + break; + case "SELF_DESTRUCT": + case 4: + message.appClientType = 4; + break; + } + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + return message; + }; + + /** + * Creates a plain object from an AppClient message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AppClient + * @static + * @param {Authentication.AppClient} message AppClient + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppClient.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = ""; + if (options.bytes === String) + object.clientId = ""; + else { + object.clientId = []; + if (options.bytes !== Array) + object.clientId = $util.newBuffer(object.clientId); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.firstAccess = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.firstAccess = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastAccess = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastAccess = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.publicKey = ""; + else { + object.publicKey = []; + if (options.bytes !== Array) + object.publicKey = $util.newBuffer(object.publicKey); + } + object.lockIp = false; + object.ipAddress = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.firstAccessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.firstAccessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.accessExpireOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.accessExpireOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.appClientType = options.enums === String ? "NOT_USED" : 0; + object.canEdit = false; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + object.clientId = options.bytes === String ? $util.base64.encode(message.clientId, 0, message.clientId.length) : options.bytes === Array ? Array.prototype.slice.call(message.clientId) : message.clientId; + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); + else if (typeof message.createdOn === "number") + object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; + else + object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; + if (message.firstAccess != null && Object.hasOwnProperty.call(message, "firstAccess")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.firstAccess = typeof message.firstAccess === "number" ? BigInt(message.firstAccess) : $util.Long.fromBits(message.firstAccess.low >>> 0, message.firstAccess.high >>> 0, false).toBigInt(); + else if (typeof message.firstAccess === "number") + object.firstAccess = options.longs === String ? String(message.firstAccess) : message.firstAccess; + else + object.firstAccess = options.longs === String ? $util.Long.prototype.toString.call(message.firstAccess) : options.longs === Number ? new $util.LongBits(message.firstAccess.low >>> 0, message.firstAccess.high >>> 0).toNumber() : message.firstAccess; + if (message.lastAccess != null && Object.hasOwnProperty.call(message, "lastAccess")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastAccess = typeof message.lastAccess === "number" ? BigInt(message.lastAccess) : $util.Long.fromBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0, false).toBigInt(); + else if (typeof message.lastAccess === "number") + object.lastAccess = options.longs === String ? String(message.lastAccess) : message.lastAccess; + else + object.lastAccess = options.longs === String ? $util.Long.prototype.toString.call(message.lastAccess) : options.longs === Number ? new $util.LongBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0).toNumber() : message.lastAccess; + if (message.publicKey != null && Object.hasOwnProperty.call(message, "publicKey")) + object.publicKey = options.bytes === String ? $util.base64.encode(message.publicKey, 0, message.publicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.publicKey) : message.publicKey; + if (message.lockIp != null && Object.hasOwnProperty.call(message, "lockIp")) + object.lockIp = message.lockIp; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.firstAccessExpireOn != null && Object.hasOwnProperty.call(message, "firstAccessExpireOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.firstAccessExpireOn = typeof message.firstAccessExpireOn === "number" ? BigInt(message.firstAccessExpireOn) : $util.Long.fromBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0, false).toBigInt(); + else if (typeof message.firstAccessExpireOn === "number") + object.firstAccessExpireOn = options.longs === String ? String(message.firstAccessExpireOn) : message.firstAccessExpireOn; + else + object.firstAccessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.firstAccessExpireOn) : options.longs === Number ? new $util.LongBits(message.firstAccessExpireOn.low >>> 0, message.firstAccessExpireOn.high >>> 0).toNumber() : message.firstAccessExpireOn; + if (message.accessExpireOn != null && Object.hasOwnProperty.call(message, "accessExpireOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.accessExpireOn = typeof message.accessExpireOn === "number" ? BigInt(message.accessExpireOn) : $util.Long.fromBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0, false).toBigInt(); + else if (typeof message.accessExpireOn === "number") + object.accessExpireOn = options.longs === String ? String(message.accessExpireOn) : message.accessExpireOn; + else + object.accessExpireOn = options.longs === String ? $util.Long.prototype.toString.call(message.accessExpireOn) : options.longs === Number ? new $util.LongBits(message.accessExpireOn.low >>> 0, message.accessExpireOn.high >>> 0).toNumber() : message.accessExpireOn; + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + return object; + }; + + /** + * Converts this AppClient to JSON. + * @function toJSON + * @memberof Authentication.AppClient + * @instance + * @returns {Object.} JSON object + */ + AppClient.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AppClient + * @function getTypeUrl + * @memberof Authentication.AppClient + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppClient.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AppClient"; + }; + + return AppClient; + })(); + + Authentication.GetAppInfoRequest = (function() { + + /** + * Properties of a GetAppInfoRequest. + * @memberof Authentication + * @interface IGetAppInfoRequest + * @property {Array.|null} [appRecordUid] GetAppInfoRequest appRecordUid + */ + + /** + * Constructs a new GetAppInfoRequest. + * @memberof Authentication + * @classdesc Represents a GetAppInfoRequest. + * @implements IGetAppInfoRequest + * @constructor + * @param {Authentication.IGetAppInfoRequest=} [properties] Properties to set + */ + function GetAppInfoRequest(properties) { + this.appRecordUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetAppInfoRequest appRecordUid. + * @member {Array.} appRecordUid + * @memberof Authentication.GetAppInfoRequest + * @instance + */ + GetAppInfoRequest.prototype.appRecordUid = $util.emptyArray; + + /** + * Creates a new GetAppInfoRequest instance using the specified properties. + * @function create + * @memberof Authentication.GetAppInfoRequest + * @static + * @param {Authentication.IGetAppInfoRequest=} [properties] Properties to set + * @returns {Authentication.GetAppInfoRequest} GetAppInfoRequest instance + */ + GetAppInfoRequest.create = function create(properties) { + return new GetAppInfoRequest(properties); + }; + + /** + * Encodes the specified GetAppInfoRequest message. Does not implicitly {@link Authentication.GetAppInfoRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.GetAppInfoRequest + * @static + * @param {Authentication.IGetAppInfoRequest} message GetAppInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAppInfoRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && message.appRecordUid.length) + for (let i = 0; i < message.appRecordUid.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid[i]); + return writer; + }; + + /** + * Decodes a GetAppInfoRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetAppInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetAppInfoRequest} GetAppInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAppInfoRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetAppInfoRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.appRecordUid && message.appRecordUid.length)) + message.appRecordUid = []; + message.appRecordUid.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetAppInfoRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetAppInfoRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetAppInfoRequest} GetAppInfoRequest + */ + GetAppInfoRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetAppInfoRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetAppInfoRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetAppInfoRequest(); + if (object.appRecordUid) { + if (!Array.isArray(object.appRecordUid)) + throw TypeError(".Authentication.GetAppInfoRequest.appRecordUid: array expected"); + message.appRecordUid = []; + for (let i = 0; i < object.appRecordUid.length; ++i) + if (typeof object.appRecordUid[i] === "string") + $util.base64.decode(object.appRecordUid[i], message.appRecordUid[i] = $util.newBuffer($util.base64.length(object.appRecordUid[i])), 0); + else if (object.appRecordUid[i].length >= 0) + message.appRecordUid[i] = object.appRecordUid[i]; + } + return message; + }; + + /** + * Creates a plain object from a GetAppInfoRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetAppInfoRequest + * @static + * @param {Authentication.GetAppInfoRequest} message GetAppInfoRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAppInfoRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.appRecordUid = []; + if (message.appRecordUid && message.appRecordUid.length) { + object.appRecordUid = []; + for (let j = 0; j < message.appRecordUid.length; ++j) + object.appRecordUid[j] = options.bytes === String ? $util.base64.encode(message.appRecordUid[j], 0, message.appRecordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid[j]) : message.appRecordUid[j]; + } + return object; + }; + + /** + * Converts this GetAppInfoRequest to JSON. + * @function toJSON + * @memberof Authentication.GetAppInfoRequest + * @instance + * @returns {Object.} JSON object + */ + GetAppInfoRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetAppInfoRequest + * @function getTypeUrl + * @memberof Authentication.GetAppInfoRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAppInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetAppInfoRequest"; + }; + + return GetAppInfoRequest; + })(); + + Authentication.AppInfo = (function() { + + /** + * Properties of an AppInfo. + * @memberof Authentication + * @interface IAppInfo + * @property {Uint8Array|null} [appRecordUid] AppInfo appRecordUid + * @property {Array.|null} [shares] AppInfo shares + * @property {Array.|null} [clients] AppInfo clients + * @property {boolean|null} [isExternalShare] AppInfo isExternalShare + */ + + /** + * Constructs a new AppInfo. + * @memberof Authentication + * @classdesc Represents an AppInfo. + * @implements IAppInfo + * @constructor + * @param {Authentication.IAppInfo=} [properties] Properties to set + */ + function AppInfo(properties) { + this.shares = []; + this.clients = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AppInfo appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Authentication.AppInfo + * @instance + */ + AppInfo.prototype.appRecordUid = $util.newBuffer([]); + + /** + * AppInfo shares. + * @member {Array.} shares + * @memberof Authentication.AppInfo + * @instance + */ + AppInfo.prototype.shares = $util.emptyArray; + + /** + * AppInfo clients. + * @member {Array.} clients + * @memberof Authentication.AppInfo + * @instance + */ + AppInfo.prototype.clients = $util.emptyArray; + + /** + * AppInfo isExternalShare. + * @member {boolean} isExternalShare + * @memberof Authentication.AppInfo + * @instance + */ + AppInfo.prototype.isExternalShare = false; + + /** + * Creates a new AppInfo instance using the specified properties. + * @function create + * @memberof Authentication.AppInfo + * @static + * @param {Authentication.IAppInfo=} [properties] Properties to set + * @returns {Authentication.AppInfo} AppInfo instance + */ + AppInfo.create = function create(properties) { + return new AppInfo(properties); + }; + + /** + * Encodes the specified AppInfo message. Does not implicitly {@link Authentication.AppInfo.verify|verify} messages. + * @function encode + * @memberof Authentication.AppInfo + * @static + * @param {Authentication.IAppInfo} message AppInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.shares != null && message.shares.length) + for (let i = 0; i < message.shares.length; ++i) + $root.Authentication.AppShare.encode(message.shares[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.clients != null && message.clients.length) + for (let i = 0; i < message.clients.length; ++i) + $root.Authentication.AppClient.encode(message.clients[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.isExternalShare != null && Object.hasOwnProperty.call(message, "isExternalShare")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isExternalShare); + return writer; + }; + + /** + * Decodes an AppInfo message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AppInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AppInfo} AppInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AppInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + if (!(message.shares && message.shares.length)) + message.shares = []; + message.shares.push($root.Authentication.AppShare.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.clients && message.clients.length)) + message.clients = []; + message.clients.push($root.Authentication.AppClient.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.isExternalShare = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AppInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AppInfo + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AppInfo} AppInfo + */ + AppInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AppInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AppInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AppInfo(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.shares) { + if (!Array.isArray(object.shares)) + throw TypeError(".Authentication.AppInfo.shares: array expected"); + message.shares = []; + for (let i = 0; i < object.shares.length; ++i) { + if (!$util.isObject(object.shares[i])) + throw TypeError(".Authentication.AppInfo.shares: object expected"); + message.shares[i] = $root.Authentication.AppShare.fromObject(object.shares[i], long + 1); + } + } + if (object.clients) { + if (!Array.isArray(object.clients)) + throw TypeError(".Authentication.AppInfo.clients: array expected"); + message.clients = []; + for (let i = 0; i < object.clients.length; ++i) { + if (!$util.isObject(object.clients[i])) + throw TypeError(".Authentication.AppInfo.clients: object expected"); + message.clients[i] = $root.Authentication.AppClient.fromObject(object.clients[i], long + 1); + } + } + if (object.isExternalShare != null) + message.isExternalShare = Boolean(object.isExternalShare); + return message; + }; + + /** + * Creates a plain object from an AppInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AppInfo + * @static + * @param {Authentication.AppInfo} message AppInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.shares = []; + object.clients = []; + } + if (options.defaults) { + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + object.isExternalShare = false; + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.shares && message.shares.length) { + object.shares = []; + for (let j = 0; j < message.shares.length; ++j) + object.shares[j] = $root.Authentication.AppShare.toObject(message.shares[j], options, q + 1); + } + if (message.clients && message.clients.length) { + object.clients = []; + for (let j = 0; j < message.clients.length; ++j) + object.clients[j] = $root.Authentication.AppClient.toObject(message.clients[j], options, q + 1); + } + if (message.isExternalShare != null && Object.hasOwnProperty.call(message, "isExternalShare")) + object.isExternalShare = message.isExternalShare; + return object; + }; + + /** + * Converts this AppInfo to JSON. + * @function toJSON + * @memberof Authentication.AppInfo + * @instance + * @returns {Object.} JSON object + */ + AppInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AppInfo + * @function getTypeUrl + * @memberof Authentication.AppInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AppInfo"; + }; + + return AppInfo; + })(); + + Authentication.GetAppInfoResponse = (function() { + + /** + * Properties of a GetAppInfoResponse. + * @memberof Authentication + * @interface IGetAppInfoResponse + * @property {Array.|null} [appInfo] GetAppInfoResponse appInfo + */ + + /** + * Constructs a new GetAppInfoResponse. + * @memberof Authentication + * @classdesc Represents a GetAppInfoResponse. + * @implements IGetAppInfoResponse + * @constructor + * @param {Authentication.IGetAppInfoResponse=} [properties] Properties to set + */ + function GetAppInfoResponse(properties) { + this.appInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetAppInfoResponse appInfo. + * @member {Array.} appInfo + * @memberof Authentication.GetAppInfoResponse + * @instance + */ + GetAppInfoResponse.prototype.appInfo = $util.emptyArray; + + /** + * Creates a new GetAppInfoResponse instance using the specified properties. + * @function create + * @memberof Authentication.GetAppInfoResponse + * @static + * @param {Authentication.IGetAppInfoResponse=} [properties] Properties to set + * @returns {Authentication.GetAppInfoResponse} GetAppInfoResponse instance + */ + GetAppInfoResponse.create = function create(properties) { + return new GetAppInfoResponse(properties); + }; + + /** + * Encodes the specified GetAppInfoResponse message. Does not implicitly {@link Authentication.GetAppInfoResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.GetAppInfoResponse + * @static + * @param {Authentication.IGetAppInfoResponse} message GetAppInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAppInfoResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appInfo != null && message.appInfo.length) + for (let i = 0; i < message.appInfo.length; ++i) + $root.Authentication.AppInfo.encode(message.appInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetAppInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetAppInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetAppInfoResponse} GetAppInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAppInfoResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetAppInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.appInfo && message.appInfo.length)) + message.appInfo = []; + message.appInfo.push($root.Authentication.AppInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetAppInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetAppInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetAppInfoResponse} GetAppInfoResponse + */ + GetAppInfoResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetAppInfoResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetAppInfoResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetAppInfoResponse(); + if (object.appInfo) { + if (!Array.isArray(object.appInfo)) + throw TypeError(".Authentication.GetAppInfoResponse.appInfo: array expected"); + message.appInfo = []; + for (let i = 0; i < object.appInfo.length; ++i) { + if (!$util.isObject(object.appInfo[i])) + throw TypeError(".Authentication.GetAppInfoResponse.appInfo: object expected"); + message.appInfo[i] = $root.Authentication.AppInfo.fromObject(object.appInfo[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetAppInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetAppInfoResponse + * @static + * @param {Authentication.GetAppInfoResponse} message GetAppInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAppInfoResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.appInfo = []; + if (message.appInfo && message.appInfo.length) { + object.appInfo = []; + for (let j = 0; j < message.appInfo.length; ++j) + object.appInfo[j] = $root.Authentication.AppInfo.toObject(message.appInfo[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetAppInfoResponse to JSON. + * @function toJSON + * @memberof Authentication.GetAppInfoResponse + * @instance + * @returns {Object.} JSON object + */ + GetAppInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetAppInfoResponse + * @function getTypeUrl + * @memberof Authentication.GetAppInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAppInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetAppInfoResponse"; + }; + + return GetAppInfoResponse; + })(); + + Authentication.ApplicationSummary = (function() { + + /** + * Properties of an ApplicationSummary. + * @memberof Authentication + * @interface IApplicationSummary + * @property {Uint8Array|null} [appRecordUid] ApplicationSummary appRecordUid + * @property {number|null} [lastAccess] ApplicationSummary lastAccess + * @property {number|null} [recordShares] ApplicationSummary recordShares + * @property {number|null} [folderShares] ApplicationSummary folderShares + * @property {number|null} [folderRecords] ApplicationSummary folderRecords + * @property {number|null} [clientCount] ApplicationSummary clientCount + * @property {number|null} [expiredClientCount] ApplicationSummary expiredClientCount + * @property {string|null} [username] ApplicationSummary username + * @property {Uint8Array|null} [appData] ApplicationSummary appData + */ + + /** + * Constructs a new ApplicationSummary. + * @memberof Authentication + * @classdesc Represents an ApplicationSummary. + * @implements IApplicationSummary + * @constructor + * @param {Authentication.IApplicationSummary=} [properties] Properties to set + */ + function ApplicationSummary(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApplicationSummary appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.appRecordUid = $util.newBuffer([]); + + /** + * ApplicationSummary lastAccess. + * @member {number} lastAccess + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.lastAccess = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApplicationSummary recordShares. + * @member {number} recordShares + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.recordShares = 0; + + /** + * ApplicationSummary folderShares. + * @member {number} folderShares + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.folderShares = 0; + + /** + * ApplicationSummary folderRecords. + * @member {number} folderRecords + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.folderRecords = 0; + + /** + * ApplicationSummary clientCount. + * @member {number} clientCount + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.clientCount = 0; + + /** + * ApplicationSummary expiredClientCount. + * @member {number} expiredClientCount + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.expiredClientCount = 0; + + /** + * ApplicationSummary username. + * @member {string} username + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.username = ""; + + /** + * ApplicationSummary appData. + * @member {Uint8Array} appData + * @memberof Authentication.ApplicationSummary + * @instance + */ + ApplicationSummary.prototype.appData = $util.newBuffer([]); + + /** + * Creates a new ApplicationSummary instance using the specified properties. + * @function create + * @memberof Authentication.ApplicationSummary + * @static + * @param {Authentication.IApplicationSummary=} [properties] Properties to set + * @returns {Authentication.ApplicationSummary} ApplicationSummary instance + */ + ApplicationSummary.create = function create(properties) { + return new ApplicationSummary(properties); + }; + + /** + * Encodes the specified ApplicationSummary message. Does not implicitly {@link Authentication.ApplicationSummary.verify|verify} messages. + * @function encode + * @memberof Authentication.ApplicationSummary + * @static + * @param {Authentication.IApplicationSummary} message ApplicationSummary message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApplicationSummary.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.lastAccess != null && Object.hasOwnProperty.call(message, "lastAccess")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastAccess); + if (message.recordShares != null && Object.hasOwnProperty.call(message, "recordShares")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordShares); + if (message.folderShares != null && Object.hasOwnProperty.call(message, "folderShares")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.folderShares); + if (message.folderRecords != null && Object.hasOwnProperty.call(message, "folderRecords")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.folderRecords); + if (message.clientCount != null && Object.hasOwnProperty.call(message, "clientCount")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.clientCount); + if (message.expiredClientCount != null && Object.hasOwnProperty.call(message, "expiredClientCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.expiredClientCount); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.username); + if (message.appData != null && Object.hasOwnProperty.call(message, "appData")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.appData); + return writer; + }; + + /** + * Decodes an ApplicationSummary message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ApplicationSummary + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ApplicationSummary} ApplicationSummary + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApplicationSummary.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ApplicationSummary(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + message.lastAccess = reader.int64(); + break; + } + case 3: { + message.recordShares = reader.int32(); + break; + } + case 4: { + message.folderShares = reader.int32(); + break; + } + case 5: { + message.folderRecords = reader.int32(); + break; + } + case 6: { + message.clientCount = reader.int32(); + break; + } + case 7: { + message.expiredClientCount = reader.int32(); + break; + } + case 8: { + message.username = reader.string(); + break; + } + case 9: { + message.appData = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApplicationSummary message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ApplicationSummary + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ApplicationSummary} ApplicationSummary + */ + ApplicationSummary.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ApplicationSummary) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ApplicationSummary: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ApplicationSummary(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.lastAccess != null) + if ($util.Long) + message.lastAccess = $util.Long.fromValue(object.lastAccess, false); + else if (typeof object.lastAccess === "string") + message.lastAccess = parseInt(object.lastAccess, 10); + else if (typeof object.lastAccess === "number") + message.lastAccess = object.lastAccess; + else if (typeof object.lastAccess === "object") + message.lastAccess = new $util.LongBits(object.lastAccess.low >>> 0, object.lastAccess.high >>> 0).toNumber(); + if (object.recordShares != null) + message.recordShares = object.recordShares | 0; + if (object.folderShares != null) + message.folderShares = object.folderShares | 0; + if (object.folderRecords != null) + message.folderRecords = object.folderRecords | 0; + if (object.clientCount != null) + message.clientCount = object.clientCount | 0; + if (object.expiredClientCount != null) + message.expiredClientCount = object.expiredClientCount | 0; + if (object.username != null) + message.username = String(object.username); + if (object.appData != null) + if (typeof object.appData === "string") + $util.base64.decode(object.appData, message.appData = $util.newBuffer($util.base64.length(object.appData)), 0); + else if (object.appData.length >= 0) + message.appData = object.appData; + return message; + }; + + /** + * Creates a plain object from an ApplicationSummary message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ApplicationSummary + * @static + * @param {Authentication.ApplicationSummary} message ApplicationSummary + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApplicationSummary.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastAccess = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastAccess = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.recordShares = 0; + object.folderShares = 0; + object.folderRecords = 0; + object.clientCount = 0; + object.expiredClientCount = 0; + object.username = ""; + if (options.bytes === String) + object.appData = ""; + else { + object.appData = []; + if (options.bytes !== Array) + object.appData = $util.newBuffer(object.appData); + } + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.lastAccess != null && Object.hasOwnProperty.call(message, "lastAccess")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastAccess = typeof message.lastAccess === "number" ? BigInt(message.lastAccess) : $util.Long.fromBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0, false).toBigInt(); + else if (typeof message.lastAccess === "number") + object.lastAccess = options.longs === String ? String(message.lastAccess) : message.lastAccess; + else + object.lastAccess = options.longs === String ? $util.Long.prototype.toString.call(message.lastAccess) : options.longs === Number ? new $util.LongBits(message.lastAccess.low >>> 0, message.lastAccess.high >>> 0).toNumber() : message.lastAccess; + if (message.recordShares != null && Object.hasOwnProperty.call(message, "recordShares")) + object.recordShares = message.recordShares; + if (message.folderShares != null && Object.hasOwnProperty.call(message, "folderShares")) + object.folderShares = message.folderShares; + if (message.folderRecords != null && Object.hasOwnProperty.call(message, "folderRecords")) + object.folderRecords = message.folderRecords; + if (message.clientCount != null && Object.hasOwnProperty.call(message, "clientCount")) + object.clientCount = message.clientCount; + if (message.expiredClientCount != null && Object.hasOwnProperty.call(message, "expiredClientCount")) + object.expiredClientCount = message.expiredClientCount; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.appData != null && Object.hasOwnProperty.call(message, "appData")) + object.appData = options.bytes === String ? $util.base64.encode(message.appData, 0, message.appData.length) : options.bytes === Array ? Array.prototype.slice.call(message.appData) : message.appData; + return object; + }; + + /** + * Converts this ApplicationSummary to JSON. + * @function toJSON + * @memberof Authentication.ApplicationSummary + * @instance + * @returns {Object.} JSON object + */ + ApplicationSummary.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApplicationSummary + * @function getTypeUrl + * @memberof Authentication.ApplicationSummary + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApplicationSummary.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ApplicationSummary"; + }; + + return ApplicationSummary; + })(); + + Authentication.GetApplicationsSummaryResponse = (function() { + + /** + * Properties of a GetApplicationsSummaryResponse. + * @memberof Authentication + * @interface IGetApplicationsSummaryResponse + * @property {Array.|null} [applicationSummary] GetApplicationsSummaryResponse applicationSummary + */ + + /** + * Constructs a new GetApplicationsSummaryResponse. + * @memberof Authentication + * @classdesc Represents a GetApplicationsSummaryResponse. + * @implements IGetApplicationsSummaryResponse + * @constructor + * @param {Authentication.IGetApplicationsSummaryResponse=} [properties] Properties to set + */ + function GetApplicationsSummaryResponse(properties) { + this.applicationSummary = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetApplicationsSummaryResponse applicationSummary. + * @member {Array.} applicationSummary + * @memberof Authentication.GetApplicationsSummaryResponse + * @instance + */ + GetApplicationsSummaryResponse.prototype.applicationSummary = $util.emptyArray; + + /** + * Creates a new GetApplicationsSummaryResponse instance using the specified properties. + * @function create + * @memberof Authentication.GetApplicationsSummaryResponse + * @static + * @param {Authentication.IGetApplicationsSummaryResponse=} [properties] Properties to set + * @returns {Authentication.GetApplicationsSummaryResponse} GetApplicationsSummaryResponse instance + */ + GetApplicationsSummaryResponse.create = function create(properties) { + return new GetApplicationsSummaryResponse(properties); + }; + + /** + * Encodes the specified GetApplicationsSummaryResponse message. Does not implicitly {@link Authentication.GetApplicationsSummaryResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.GetApplicationsSummaryResponse + * @static + * @param {Authentication.IGetApplicationsSummaryResponse} message GetApplicationsSummaryResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetApplicationsSummaryResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.applicationSummary != null && message.applicationSummary.length) + for (let i = 0; i < message.applicationSummary.length; ++i) + $root.Authentication.ApplicationSummary.encode(message.applicationSummary[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetApplicationsSummaryResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetApplicationsSummaryResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetApplicationsSummaryResponse} GetApplicationsSummaryResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetApplicationsSummaryResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetApplicationsSummaryResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.applicationSummary && message.applicationSummary.length)) + message.applicationSummary = []; + message.applicationSummary.push($root.Authentication.ApplicationSummary.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetApplicationsSummaryResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetApplicationsSummaryResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetApplicationsSummaryResponse} GetApplicationsSummaryResponse + */ + GetApplicationsSummaryResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetApplicationsSummaryResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetApplicationsSummaryResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetApplicationsSummaryResponse(); + if (object.applicationSummary) { + if (!Array.isArray(object.applicationSummary)) + throw TypeError(".Authentication.GetApplicationsSummaryResponse.applicationSummary: array expected"); + message.applicationSummary = []; + for (let i = 0; i < object.applicationSummary.length; ++i) { + if (!$util.isObject(object.applicationSummary[i])) + throw TypeError(".Authentication.GetApplicationsSummaryResponse.applicationSummary: object expected"); + message.applicationSummary[i] = $root.Authentication.ApplicationSummary.fromObject(object.applicationSummary[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetApplicationsSummaryResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetApplicationsSummaryResponse + * @static + * @param {Authentication.GetApplicationsSummaryResponse} message GetApplicationsSummaryResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetApplicationsSummaryResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.applicationSummary = []; + if (message.applicationSummary && message.applicationSummary.length) { + object.applicationSummary = []; + for (let j = 0; j < message.applicationSummary.length; ++j) + object.applicationSummary[j] = $root.Authentication.ApplicationSummary.toObject(message.applicationSummary[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetApplicationsSummaryResponse to JSON. + * @function toJSON + * @memberof Authentication.GetApplicationsSummaryResponse + * @instance + * @returns {Object.} JSON object + */ + GetApplicationsSummaryResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetApplicationsSummaryResponse + * @function getTypeUrl + * @memberof Authentication.GetApplicationsSummaryResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetApplicationsSummaryResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetApplicationsSummaryResponse"; + }; + + return GetApplicationsSummaryResponse; + })(); + + Authentication.GetVerificationTokenRequest = (function() { + + /** + * Properties of a GetVerificationTokenRequest. + * @memberof Authentication + * @interface IGetVerificationTokenRequest + * @property {string|null} [username] GetVerificationTokenRequest username + */ + + /** + * Constructs a new GetVerificationTokenRequest. + * @memberof Authentication + * @classdesc Represents a GetVerificationTokenRequest. + * @implements IGetVerificationTokenRequest + * @constructor + * @param {Authentication.IGetVerificationTokenRequest=} [properties] Properties to set + */ + function GetVerificationTokenRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetVerificationTokenRequest username. + * @member {string} username + * @memberof Authentication.GetVerificationTokenRequest + * @instance + */ + GetVerificationTokenRequest.prototype.username = ""; + + /** + * Creates a new GetVerificationTokenRequest instance using the specified properties. + * @function create + * @memberof Authentication.GetVerificationTokenRequest + * @static + * @param {Authentication.IGetVerificationTokenRequest=} [properties] Properties to set + * @returns {Authentication.GetVerificationTokenRequest} GetVerificationTokenRequest instance + */ + GetVerificationTokenRequest.create = function create(properties) { + return new GetVerificationTokenRequest(properties); + }; + + /** + * Encodes the specified GetVerificationTokenRequest message. Does not implicitly {@link Authentication.GetVerificationTokenRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.GetVerificationTokenRequest + * @static + * @param {Authentication.IGetVerificationTokenRequest} message GetVerificationTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetVerificationTokenRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + return writer; + }; + + /** + * Decodes a GetVerificationTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetVerificationTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetVerificationTokenRequest} GetVerificationTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetVerificationTokenRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetVerificationTokenRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetVerificationTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetVerificationTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetVerificationTokenRequest} GetVerificationTokenRequest + */ + GetVerificationTokenRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetVerificationTokenRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetVerificationTokenRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetVerificationTokenRequest(); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a GetVerificationTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetVerificationTokenRequest + * @static + * @param {Authentication.GetVerificationTokenRequest} message GetVerificationTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetVerificationTokenRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.username = ""; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this GetVerificationTokenRequest to JSON. + * @function toJSON + * @memberof Authentication.GetVerificationTokenRequest + * @instance + * @returns {Object.} JSON object + */ + GetVerificationTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetVerificationTokenRequest + * @function getTypeUrl + * @memberof Authentication.GetVerificationTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetVerificationTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetVerificationTokenRequest"; + }; + + return GetVerificationTokenRequest; + })(); + + Authentication.GetVerificationTokenResponse = (function() { + + /** + * Properties of a GetVerificationTokenResponse. + * @memberof Authentication + * @interface IGetVerificationTokenResponse + * @property {Uint8Array|null} [encryptedVerificationToken] GetVerificationTokenResponse encryptedVerificationToken + */ + + /** + * Constructs a new GetVerificationTokenResponse. + * @memberof Authentication + * @classdesc Represents a GetVerificationTokenResponse. + * @implements IGetVerificationTokenResponse + * @constructor + * @param {Authentication.IGetVerificationTokenResponse=} [properties] Properties to set + */ + function GetVerificationTokenResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetVerificationTokenResponse encryptedVerificationToken. + * @member {Uint8Array} encryptedVerificationToken + * @memberof Authentication.GetVerificationTokenResponse + * @instance + */ + GetVerificationTokenResponse.prototype.encryptedVerificationToken = $util.newBuffer([]); + + /** + * Creates a new GetVerificationTokenResponse instance using the specified properties. + * @function create + * @memberof Authentication.GetVerificationTokenResponse + * @static + * @param {Authentication.IGetVerificationTokenResponse=} [properties] Properties to set + * @returns {Authentication.GetVerificationTokenResponse} GetVerificationTokenResponse instance + */ + GetVerificationTokenResponse.create = function create(properties) { + return new GetVerificationTokenResponse(properties); + }; + + /** + * Encodes the specified GetVerificationTokenResponse message. Does not implicitly {@link Authentication.GetVerificationTokenResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.GetVerificationTokenResponse + * @static + * @param {Authentication.IGetVerificationTokenResponse} message GetVerificationTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetVerificationTokenResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedVerificationToken); + return writer; + }; + + /** + * Decodes a GetVerificationTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GetVerificationTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GetVerificationTokenResponse} GetVerificationTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetVerificationTokenResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GetVerificationTokenResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedVerificationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetVerificationTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GetVerificationTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GetVerificationTokenResponse} GetVerificationTokenResponse + */ + GetVerificationTokenResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GetVerificationTokenResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GetVerificationTokenResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GetVerificationTokenResponse(); + if (object.encryptedVerificationToken != null) + if (typeof object.encryptedVerificationToken === "string") + $util.base64.decode(object.encryptedVerificationToken, message.encryptedVerificationToken = $util.newBuffer($util.base64.length(object.encryptedVerificationToken)), 0); + else if (object.encryptedVerificationToken.length >= 0) + message.encryptedVerificationToken = object.encryptedVerificationToken; + return message; + }; + + /** + * Creates a plain object from a GetVerificationTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GetVerificationTokenResponse + * @static + * @param {Authentication.GetVerificationTokenResponse} message GetVerificationTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetVerificationTokenResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.encryptedVerificationToken = ""; + else { + object.encryptedVerificationToken = []; + if (options.bytes !== Array) + object.encryptedVerificationToken = $util.newBuffer(object.encryptedVerificationToken); + } + if (message.encryptedVerificationToken != null && Object.hasOwnProperty.call(message, "encryptedVerificationToken")) + object.encryptedVerificationToken = options.bytes === String ? $util.base64.encode(message.encryptedVerificationToken, 0, message.encryptedVerificationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedVerificationToken) : message.encryptedVerificationToken; + return object; + }; + + /** + * Converts this GetVerificationTokenResponse to JSON. + * @function toJSON + * @memberof Authentication.GetVerificationTokenResponse + * @instance + * @returns {Object.} JSON object + */ + GetVerificationTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetVerificationTokenResponse + * @function getTypeUrl + * @memberof Authentication.GetVerificationTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetVerificationTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GetVerificationTokenResponse"; + }; + + return GetVerificationTokenResponse; + })(); + + Authentication.SendShareInviteRequest = (function() { + + /** + * Properties of a SendShareInviteRequest. + * @memberof Authentication + * @interface ISendShareInviteRequest + * @property {string|null} [email] SendShareInviteRequest email + */ + + /** + * Constructs a new SendShareInviteRequest. + * @memberof Authentication + * @classdesc Represents a SendShareInviteRequest. + * @implements ISendShareInviteRequest + * @constructor + * @param {Authentication.ISendShareInviteRequest=} [properties] Properties to set + */ + function SendShareInviteRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SendShareInviteRequest email. + * @member {string} email + * @memberof Authentication.SendShareInviteRequest + * @instance + */ + SendShareInviteRequest.prototype.email = ""; + + /** + * Creates a new SendShareInviteRequest instance using the specified properties. + * @function create + * @memberof Authentication.SendShareInviteRequest + * @static + * @param {Authentication.ISendShareInviteRequest=} [properties] Properties to set + * @returns {Authentication.SendShareInviteRequest} SendShareInviteRequest instance + */ + SendShareInviteRequest.create = function create(properties) { + return new SendShareInviteRequest(properties); + }; + + /** + * Encodes the specified SendShareInviteRequest message. Does not implicitly {@link Authentication.SendShareInviteRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.SendShareInviteRequest + * @static + * @param {Authentication.ISendShareInviteRequest} message SendShareInviteRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SendShareInviteRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + return writer; + }; + + /** + * Decodes a SendShareInviteRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.SendShareInviteRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.SendShareInviteRequest} SendShareInviteRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SendShareInviteRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.SendShareInviteRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SendShareInviteRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.SendShareInviteRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.SendShareInviteRequest} SendShareInviteRequest + */ + SendShareInviteRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.SendShareInviteRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.SendShareInviteRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.SendShareInviteRequest(); + if (object.email != null) + message.email = String(object.email); + return message; + }; + + /** + * Creates a plain object from a SendShareInviteRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.SendShareInviteRequest + * @static + * @param {Authentication.SendShareInviteRequest} message SendShareInviteRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SendShareInviteRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.email = ""; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + return object; + }; + + /** + * Converts this SendShareInviteRequest to JSON. + * @function toJSON + * @memberof Authentication.SendShareInviteRequest + * @instance + * @returns {Object.} JSON object + */ + SendShareInviteRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SendShareInviteRequest + * @function getTypeUrl + * @memberof Authentication.SendShareInviteRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SendShareInviteRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.SendShareInviteRequest"; + }; + + return SendShareInviteRequest; + })(); + + /** + * TimeLimitedAccessType enum. + * @name Authentication.TimeLimitedAccessType + * @enum {number} + * @property {number} INVALID_TIME_LIMITED_ACCESS_TYPE=0 INVALID_TIME_LIMITED_ACCESS_TYPE value + * @property {number} USER_ACCESS_TO_RECORD=1 USER_ACCESS_TO_RECORD value + * @property {number} USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER=2 USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER value + * @property {number} RECORD_ACCESS_TO_SHAREDFOLDER=3 RECORD_ACCESS_TO_SHAREDFOLDER value + */ + Authentication.TimeLimitedAccessType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INVALID_TIME_LIMITED_ACCESS_TYPE"] = 0; + values[valuesById[1] = "USER_ACCESS_TO_RECORD"] = 1; + values[valuesById[2] = "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER"] = 2; + values[valuesById[3] = "RECORD_ACCESS_TO_SHAREDFOLDER"] = 3; + return values; + })(); + + Authentication.TimeLimitedAccessRequest = (function() { + + /** + * Properties of a TimeLimitedAccessRequest. + * @memberof Authentication + * @interface ITimeLimitedAccessRequest + * @property {Array.|null} [accountUid] TimeLimitedAccessRequest accountUid + * @property {Array.|null} [teamUid] TimeLimitedAccessRequest teamUid + * @property {Array.|null} [recordUid] TimeLimitedAccessRequest recordUid + * @property {Uint8Array|null} [sharedObjectUid] TimeLimitedAccessRequest sharedObjectUid + * @property {Authentication.TimeLimitedAccessType|null} [timeLimitedAccessType] TimeLimitedAccessRequest timeLimitedAccessType + * @property {number|null} [expiration] TimeLimitedAccessRequest expiration + */ + + /** + * Constructs a new TimeLimitedAccessRequest. + * @memberof Authentication + * @classdesc Represents a TimeLimitedAccessRequest. + * @implements ITimeLimitedAccessRequest + * @constructor + * @param {Authentication.ITimeLimitedAccessRequest=} [properties] Properties to set + */ + function TimeLimitedAccessRequest(properties) { + this.accountUid = []; + this.teamUid = []; + this.recordUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeLimitedAccessRequest accountUid. + * @member {Array.} accountUid + * @memberof Authentication.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.accountUid = $util.emptyArray; + + /** + * TimeLimitedAccessRequest teamUid. + * @member {Array.} teamUid + * @memberof Authentication.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.teamUid = $util.emptyArray; + + /** + * TimeLimitedAccessRequest recordUid. + * @member {Array.} recordUid + * @memberof Authentication.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.recordUid = $util.emptyArray; + + /** + * TimeLimitedAccessRequest sharedObjectUid. + * @member {Uint8Array} sharedObjectUid + * @memberof Authentication.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.sharedObjectUid = $util.newBuffer([]); + + /** + * TimeLimitedAccessRequest timeLimitedAccessType. + * @member {Authentication.TimeLimitedAccessType} timeLimitedAccessType + * @memberof Authentication.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.timeLimitedAccessType = 0; + + /** + * TimeLimitedAccessRequest expiration. + * @member {number} expiration + * @memberof Authentication.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TimeLimitedAccessRequest instance using the specified properties. + * @function create + * @memberof Authentication.TimeLimitedAccessRequest + * @static + * @param {Authentication.ITimeLimitedAccessRequest=} [properties] Properties to set + * @returns {Authentication.TimeLimitedAccessRequest} TimeLimitedAccessRequest instance + */ + TimeLimitedAccessRequest.create = function create(properties) { + return new TimeLimitedAccessRequest(properties); + }; + + /** + * Encodes the specified TimeLimitedAccessRequest message. Does not implicitly {@link Authentication.TimeLimitedAccessRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TimeLimitedAccessRequest + * @static + * @param {Authentication.ITimeLimitedAccessRequest} message TimeLimitedAccessRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeLimitedAccessRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accountUid != null && message.accountUid.length) + for (let i = 0; i < message.accountUid.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid[i]); + if (message.teamUid != null && message.teamUid.length) + for (let i = 0; i < message.teamUid.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid[i]); + if (message.recordUid != null && message.recordUid.length) + for (let i = 0; i < message.recordUid.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid[i]); + if (message.sharedObjectUid != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedObjectUid); + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.timeLimitedAccessType); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); + return writer; + }; + + /** + * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TimeLimitedAccessRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TimeLimitedAccessRequest} TimeLimitedAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeLimitedAccessRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TimeLimitedAccessRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.accountUid && message.accountUid.length)) + message.accountUid = []; + message.accountUid.push(reader.bytes()); + break; + } + case 2: { + if (!(message.teamUid && message.teamUid.length)) + message.teamUid = []; + message.teamUid.push(reader.bytes()); + break; + } + case 3: { + if (!(message.recordUid && message.recordUid.length)) + message.recordUid = []; + message.recordUid.push(reader.bytes()); + break; + } + case 4: { + message.sharedObjectUid = reader.bytes(); + break; + } + case 5: { + message.timeLimitedAccessType = reader.int32(); + break; + } + case 6: { + message.expiration = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TimeLimitedAccessRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TimeLimitedAccessRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TimeLimitedAccessRequest} TimeLimitedAccessRequest + */ + TimeLimitedAccessRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TimeLimitedAccessRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TimeLimitedAccessRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TimeLimitedAccessRequest(); + if (object.accountUid) { + if (!Array.isArray(object.accountUid)) + throw TypeError(".Authentication.TimeLimitedAccessRequest.accountUid: array expected"); + message.accountUid = []; + for (let i = 0; i < object.accountUid.length; ++i) + if (typeof object.accountUid[i] === "string") + $util.base64.decode(object.accountUid[i], message.accountUid[i] = $util.newBuffer($util.base64.length(object.accountUid[i])), 0); + else if (object.accountUid[i].length >= 0) + message.accountUid[i] = object.accountUid[i]; + } + if (object.teamUid) { + if (!Array.isArray(object.teamUid)) + throw TypeError(".Authentication.TimeLimitedAccessRequest.teamUid: array expected"); + message.teamUid = []; + for (let i = 0; i < object.teamUid.length; ++i) + if (typeof object.teamUid[i] === "string") + $util.base64.decode(object.teamUid[i], message.teamUid[i] = $util.newBuffer($util.base64.length(object.teamUid[i])), 0); + else if (object.teamUid[i].length >= 0) + message.teamUid[i] = object.teamUid[i]; + } + if (object.recordUid) { + if (!Array.isArray(object.recordUid)) + throw TypeError(".Authentication.TimeLimitedAccessRequest.recordUid: array expected"); + message.recordUid = []; + for (let i = 0; i < object.recordUid.length; ++i) + if (typeof object.recordUid[i] === "string") + $util.base64.decode(object.recordUid[i], message.recordUid[i] = $util.newBuffer($util.base64.length(object.recordUid[i])), 0); + else if (object.recordUid[i].length >= 0) + message.recordUid[i] = object.recordUid[i]; + } + if (object.sharedObjectUid != null) + if (typeof object.sharedObjectUid === "string") + $util.base64.decode(object.sharedObjectUid, message.sharedObjectUid = $util.newBuffer($util.base64.length(object.sharedObjectUid)), 0); + else if (object.sharedObjectUid.length >= 0) + message.sharedObjectUid = object.sharedObjectUid; + switch (object.timeLimitedAccessType) { + default: + if (typeof object.timeLimitedAccessType === "number") { + message.timeLimitedAccessType = object.timeLimitedAccessType; + break; + } + break; + case "INVALID_TIME_LIMITED_ACCESS_TYPE": + case 0: + message.timeLimitedAccessType = 0; + break; + case "USER_ACCESS_TO_RECORD": + case 1: + message.timeLimitedAccessType = 1; + break; + case "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER": + case 2: + message.timeLimitedAccessType = 2; + break; + case "RECORD_ACCESS_TO_SHAREDFOLDER": + case 3: + message.timeLimitedAccessType = 3; + break; + } + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TimeLimitedAccessRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TimeLimitedAccessRequest + * @static + * @param {Authentication.TimeLimitedAccessRequest} message TimeLimitedAccessRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeLimitedAccessRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.accountUid = []; + object.teamUid = []; + object.recordUid = []; + } + if (options.defaults) { + if (options.bytes === String) + object.sharedObjectUid = ""; + else { + object.sharedObjectUid = []; + if (options.bytes !== Array) + object.sharedObjectUid = $util.newBuffer(object.sharedObjectUid); + } + object.timeLimitedAccessType = options.enums === String ? "INVALID_TIME_LIMITED_ACCESS_TYPE" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.accountUid && message.accountUid.length) { + object.accountUid = []; + for (let j = 0; j < message.accountUid.length; ++j) + object.accountUid[j] = options.bytes === String ? $util.base64.encode(message.accountUid[j], 0, message.accountUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid[j]) : message.accountUid[j]; + } + if (message.teamUid && message.teamUid.length) { + object.teamUid = []; + for (let j = 0; j < message.teamUid.length; ++j) + object.teamUid[j] = options.bytes === String ? $util.base64.encode(message.teamUid[j], 0, message.teamUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid[j]) : message.teamUid[j]; + } + if (message.recordUid && message.recordUid.length) { + object.recordUid = []; + for (let j = 0; j < message.recordUid.length; ++j) + object.recordUid[j] = options.bytes === String ? $util.base64.encode(message.recordUid[j], 0, message.recordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid[j]) : message.recordUid[j]; + } + if (message.sharedObjectUid != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) + object.sharedObjectUid = options.bytes === String ? $util.base64.encode(message.sharedObjectUid, 0, message.sharedObjectUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedObjectUid) : message.sharedObjectUid; + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) + object.timeLimitedAccessType = options.enums === String ? $root.Authentication.TimeLimitedAccessType[message.timeLimitedAccessType] === undefined ? message.timeLimitedAccessType : $root.Authentication.TimeLimitedAccessType[message.timeLimitedAccessType] : message.timeLimitedAccessType; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + return object; + }; + + /** + * Converts this TimeLimitedAccessRequest to JSON. + * @function toJSON + * @memberof Authentication.TimeLimitedAccessRequest + * @instance + * @returns {Object.} JSON object + */ + TimeLimitedAccessRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeLimitedAccessRequest + * @function getTypeUrl + * @memberof Authentication.TimeLimitedAccessRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeLimitedAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TimeLimitedAccessRequest"; + }; + + return TimeLimitedAccessRequest; + })(); + + Authentication.TimeLimitedAccessStatus = (function() { + + /** + * Properties of a TimeLimitedAccessStatus. + * @memberof Authentication + * @interface ITimeLimitedAccessStatus + * @property {Uint8Array|null} [uid] TimeLimitedAccessStatus uid + * @property {string|null} [message] TimeLimitedAccessStatus message + */ + + /** + * Constructs a new TimeLimitedAccessStatus. + * @memberof Authentication + * @classdesc Represents a TimeLimitedAccessStatus. + * @implements ITimeLimitedAccessStatus + * @constructor + * @param {Authentication.ITimeLimitedAccessStatus=} [properties] Properties to set + */ + function TimeLimitedAccessStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeLimitedAccessStatus uid. + * @member {Uint8Array} uid + * @memberof Authentication.TimeLimitedAccessStatus + * @instance + */ + TimeLimitedAccessStatus.prototype.uid = $util.newBuffer([]); + + /** + * TimeLimitedAccessStatus message. + * @member {string} message + * @memberof Authentication.TimeLimitedAccessStatus + * @instance + */ + TimeLimitedAccessStatus.prototype.message = ""; + + /** + * Creates a new TimeLimitedAccessStatus instance using the specified properties. + * @function create + * @memberof Authentication.TimeLimitedAccessStatus + * @static + * @param {Authentication.ITimeLimitedAccessStatus=} [properties] Properties to set + * @returns {Authentication.TimeLimitedAccessStatus} TimeLimitedAccessStatus instance + */ + TimeLimitedAccessStatus.create = function create(properties) { + return new TimeLimitedAccessStatus(properties); + }; + + /** + * Encodes the specified TimeLimitedAccessStatus message. Does not implicitly {@link Authentication.TimeLimitedAccessStatus.verify|verify} messages. + * @function encode + * @memberof Authentication.TimeLimitedAccessStatus + * @static + * @param {Authentication.ITimeLimitedAccessStatus} message TimeLimitedAccessStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeLimitedAccessStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TimeLimitedAccessStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TimeLimitedAccessStatus} TimeLimitedAccessStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeLimitedAccessStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TimeLimitedAccessStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TimeLimitedAccessStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TimeLimitedAccessStatus + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TimeLimitedAccessStatus} TimeLimitedAccessStatus + */ + TimeLimitedAccessStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TimeLimitedAccessStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TimeLimitedAccessStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TimeLimitedAccessStatus(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a TimeLimitedAccessStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TimeLimitedAccessStatus + * @static + * @param {Authentication.TimeLimitedAccessStatus} message TimeLimitedAccessStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeLimitedAccessStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.message = ""; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this TimeLimitedAccessStatus to JSON. + * @function toJSON + * @memberof Authentication.TimeLimitedAccessStatus + * @instance + * @returns {Object.} JSON object + */ + TimeLimitedAccessStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeLimitedAccessStatus + * @function getTypeUrl + * @memberof Authentication.TimeLimitedAccessStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeLimitedAccessStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TimeLimitedAccessStatus"; + }; + + return TimeLimitedAccessStatus; + })(); + + Authentication.TimeLimitedAccessResponse = (function() { + + /** + * Properties of a TimeLimitedAccessResponse. + * @memberof Authentication + * @interface ITimeLimitedAccessResponse + * @property {number|null} [revision] TimeLimitedAccessResponse revision + * @property {Array.|null} [userAccessStatus] TimeLimitedAccessResponse userAccessStatus + * @property {Array.|null} [teamAccessStatus] TimeLimitedAccessResponse teamAccessStatus + * @property {Array.|null} [recordAccessStatus] TimeLimitedAccessResponse recordAccessStatus + */ + + /** + * Constructs a new TimeLimitedAccessResponse. + * @memberof Authentication + * @classdesc Represents a TimeLimitedAccessResponse. + * @implements ITimeLimitedAccessResponse + * @constructor + * @param {Authentication.ITimeLimitedAccessResponse=} [properties] Properties to set + */ + function TimeLimitedAccessResponse(properties) { + this.userAccessStatus = []; + this.teamAccessStatus = []; + this.recordAccessStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeLimitedAccessResponse revision. + * @member {number} revision + * @memberof Authentication.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TimeLimitedAccessResponse userAccessStatus. + * @member {Array.} userAccessStatus + * @memberof Authentication.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.userAccessStatus = $util.emptyArray; + + /** + * TimeLimitedAccessResponse teamAccessStatus. + * @member {Array.} teamAccessStatus + * @memberof Authentication.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.teamAccessStatus = $util.emptyArray; + + /** + * TimeLimitedAccessResponse recordAccessStatus. + * @member {Array.} recordAccessStatus + * @memberof Authentication.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.recordAccessStatus = $util.emptyArray; + + /** + * Creates a new TimeLimitedAccessResponse instance using the specified properties. + * @function create + * @memberof Authentication.TimeLimitedAccessResponse + * @static + * @param {Authentication.ITimeLimitedAccessResponse=} [properties] Properties to set + * @returns {Authentication.TimeLimitedAccessResponse} TimeLimitedAccessResponse instance + */ + TimeLimitedAccessResponse.create = function create(properties) { + return new TimeLimitedAccessResponse(properties); + }; + + /** + * Encodes the specified TimeLimitedAccessResponse message. Does not implicitly {@link Authentication.TimeLimitedAccessResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.TimeLimitedAccessResponse + * @static + * @param {Authentication.ITimeLimitedAccessResponse} message TimeLimitedAccessResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeLimitedAccessResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); + if (message.userAccessStatus != null && message.userAccessStatus.length) + for (let i = 0; i < message.userAccessStatus.length; ++i) + $root.Authentication.TimeLimitedAccessStatus.encode(message.userAccessStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.teamAccessStatus != null && message.teamAccessStatus.length) + for (let i = 0; i < message.teamAccessStatus.length; ++i) + $root.Authentication.TimeLimitedAccessStatus.encode(message.teamAccessStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.recordAccessStatus != null && message.recordAccessStatus.length) + for (let i = 0; i < message.recordAccessStatus.length; ++i) + $root.Authentication.TimeLimitedAccessStatus.encode(message.recordAccessStatus[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TimeLimitedAccessResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TimeLimitedAccessResponse} TimeLimitedAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeLimitedAccessResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TimeLimitedAccessResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.revision = reader.int64(); + break; + } + case 2: { + if (!(message.userAccessStatus && message.userAccessStatus.length)) + message.userAccessStatus = []; + message.userAccessStatus.push($root.Authentication.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.teamAccessStatus && message.teamAccessStatus.length)) + message.teamAccessStatus = []; + message.teamAccessStatus.push($root.Authentication.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.recordAccessStatus && message.recordAccessStatus.length)) + message.recordAccessStatus = []; + message.recordAccessStatus.push($root.Authentication.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TimeLimitedAccessResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TimeLimitedAccessResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TimeLimitedAccessResponse} TimeLimitedAccessResponse + */ + TimeLimitedAccessResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TimeLimitedAccessResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TimeLimitedAccessResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TimeLimitedAccessResponse(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.userAccessStatus) { + if (!Array.isArray(object.userAccessStatus)) + throw TypeError(".Authentication.TimeLimitedAccessResponse.userAccessStatus: array expected"); + message.userAccessStatus = []; + for (let i = 0; i < object.userAccessStatus.length; ++i) { + if (!$util.isObject(object.userAccessStatus[i])) + throw TypeError(".Authentication.TimeLimitedAccessResponse.userAccessStatus: object expected"); + message.userAccessStatus[i] = $root.Authentication.TimeLimitedAccessStatus.fromObject(object.userAccessStatus[i], long + 1); + } + } + if (object.teamAccessStatus) { + if (!Array.isArray(object.teamAccessStatus)) + throw TypeError(".Authentication.TimeLimitedAccessResponse.teamAccessStatus: array expected"); + message.teamAccessStatus = []; + for (let i = 0; i < object.teamAccessStatus.length; ++i) { + if (!$util.isObject(object.teamAccessStatus[i])) + throw TypeError(".Authentication.TimeLimitedAccessResponse.teamAccessStatus: object expected"); + message.teamAccessStatus[i] = $root.Authentication.TimeLimitedAccessStatus.fromObject(object.teamAccessStatus[i], long + 1); + } + } + if (object.recordAccessStatus) { + if (!Array.isArray(object.recordAccessStatus)) + throw TypeError(".Authentication.TimeLimitedAccessResponse.recordAccessStatus: array expected"); + message.recordAccessStatus = []; + for (let i = 0; i < object.recordAccessStatus.length; ++i) { + if (!$util.isObject(object.recordAccessStatus[i])) + throw TypeError(".Authentication.TimeLimitedAccessResponse.recordAccessStatus: object expected"); + message.recordAccessStatus[i] = $root.Authentication.TimeLimitedAccessStatus.fromObject(object.recordAccessStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TimeLimitedAccessResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TimeLimitedAccessResponse + * @static + * @param {Authentication.TimeLimitedAccessResponse} message TimeLimitedAccessResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeLimitedAccessResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.userAccessStatus = []; + object.teamAccessStatus = []; + object.recordAccessStatus = []; + } + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.userAccessStatus && message.userAccessStatus.length) { + object.userAccessStatus = []; + for (let j = 0; j < message.userAccessStatus.length; ++j) + object.userAccessStatus[j] = $root.Authentication.TimeLimitedAccessStatus.toObject(message.userAccessStatus[j], options, q + 1); + } + if (message.teamAccessStatus && message.teamAccessStatus.length) { + object.teamAccessStatus = []; + for (let j = 0; j < message.teamAccessStatus.length; ++j) + object.teamAccessStatus[j] = $root.Authentication.TimeLimitedAccessStatus.toObject(message.teamAccessStatus[j], options, q + 1); + } + if (message.recordAccessStatus && message.recordAccessStatus.length) { + object.recordAccessStatus = []; + for (let j = 0; j < message.recordAccessStatus.length; ++j) + object.recordAccessStatus[j] = $root.Authentication.TimeLimitedAccessStatus.toObject(message.recordAccessStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this TimeLimitedAccessResponse to JSON. + * @function toJSON + * @memberof Authentication.TimeLimitedAccessResponse + * @instance + * @returns {Object.} JSON object + */ + TimeLimitedAccessResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeLimitedAccessResponse + * @function getTypeUrl + * @memberof Authentication.TimeLimitedAccessResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeLimitedAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TimeLimitedAccessResponse"; + }; + + return TimeLimitedAccessResponse; + })(); + + Authentication.RequestDownloadRequest = (function() { + + /** + * Properties of a RequestDownloadRequest. + * @memberof Authentication + * @interface IRequestDownloadRequest + * @property {Array.|null} [fileNames] RequestDownloadRequest fileNames + */ + + /** + * Constructs a new RequestDownloadRequest. + * @memberof Authentication + * @classdesc Represents a RequestDownloadRequest. + * @implements IRequestDownloadRequest + * @constructor + * @param {Authentication.IRequestDownloadRequest=} [properties] Properties to set + */ + function RequestDownloadRequest(properties) { + this.fileNames = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestDownloadRequest fileNames. + * @member {Array.} fileNames + * @memberof Authentication.RequestDownloadRequest + * @instance + */ + RequestDownloadRequest.prototype.fileNames = $util.emptyArray; + + /** + * Creates a new RequestDownloadRequest instance using the specified properties. + * @function create + * @memberof Authentication.RequestDownloadRequest + * @static + * @param {Authentication.IRequestDownloadRequest=} [properties] Properties to set + * @returns {Authentication.RequestDownloadRequest} RequestDownloadRequest instance + */ + RequestDownloadRequest.create = function create(properties) { + return new RequestDownloadRequest(properties); + }; + + /** + * Encodes the specified RequestDownloadRequest message. Does not implicitly {@link Authentication.RequestDownloadRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.RequestDownloadRequest + * @static + * @param {Authentication.IRequestDownloadRequest} message RequestDownloadRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestDownloadRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.fileNames != null && message.fileNames.length) + for (let i = 0; i < message.fileNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileNames[i]); + return writer; + }; + + /** + * Decodes a RequestDownloadRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RequestDownloadRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RequestDownloadRequest} RequestDownloadRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestDownloadRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RequestDownloadRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.fileNames && message.fileNames.length)) + message.fileNames = []; + message.fileNames.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RequestDownloadRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RequestDownloadRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RequestDownloadRequest} RequestDownloadRequest + */ + RequestDownloadRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RequestDownloadRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RequestDownloadRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RequestDownloadRequest(); + if (object.fileNames) { + if (!Array.isArray(object.fileNames)) + throw TypeError(".Authentication.RequestDownloadRequest.fileNames: array expected"); + message.fileNames = []; + for (let i = 0; i < object.fileNames.length; ++i) + message.fileNames[i] = String(object.fileNames[i]); + } + return message; + }; + + /** + * Creates a plain object from a RequestDownloadRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RequestDownloadRequest + * @static + * @param {Authentication.RequestDownloadRequest} message RequestDownloadRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestDownloadRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.fileNames = []; + if (message.fileNames && message.fileNames.length) { + object.fileNames = []; + for (let j = 0; j < message.fileNames.length; ++j) + object.fileNames[j] = message.fileNames[j]; + } + return object; + }; + + /** + * Converts this RequestDownloadRequest to JSON. + * @function toJSON + * @memberof Authentication.RequestDownloadRequest + * @instance + * @returns {Object.} JSON object + */ + RequestDownloadRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestDownloadRequest + * @function getTypeUrl + * @memberof Authentication.RequestDownloadRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestDownloadRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RequestDownloadRequest"; + }; + + return RequestDownloadRequest; + })(); + + Authentication.RequestDownloadResponse = (function() { + + /** + * Properties of a RequestDownloadResponse. + * @memberof Authentication + * @interface IRequestDownloadResponse + * @property {string|null} [result] RequestDownloadResponse result + * @property {string|null} [message] RequestDownloadResponse message + * @property {Array.|null} [downloads] RequestDownloadResponse downloads + */ + + /** + * Constructs a new RequestDownloadResponse. + * @memberof Authentication + * @classdesc Represents a RequestDownloadResponse. + * @implements IRequestDownloadResponse + * @constructor + * @param {Authentication.IRequestDownloadResponse=} [properties] Properties to set + */ + function RequestDownloadResponse(properties) { + this.downloads = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RequestDownloadResponse result. + * @member {string} result + * @memberof Authentication.RequestDownloadResponse + * @instance + */ + RequestDownloadResponse.prototype.result = ""; + + /** + * RequestDownloadResponse message. + * @member {string} message + * @memberof Authentication.RequestDownloadResponse + * @instance + */ + RequestDownloadResponse.prototype.message = ""; + + /** + * RequestDownloadResponse downloads. + * @member {Array.} downloads + * @memberof Authentication.RequestDownloadResponse + * @instance + */ + RequestDownloadResponse.prototype.downloads = $util.emptyArray; + + /** + * Creates a new RequestDownloadResponse instance using the specified properties. + * @function create + * @memberof Authentication.RequestDownloadResponse + * @static + * @param {Authentication.IRequestDownloadResponse=} [properties] Properties to set + * @returns {Authentication.RequestDownloadResponse} RequestDownloadResponse instance + */ + RequestDownloadResponse.create = function create(properties) { + return new RequestDownloadResponse(properties); + }; + + /** + * Encodes the specified RequestDownloadResponse message. Does not implicitly {@link Authentication.RequestDownloadResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.RequestDownloadResponse + * @static + * @param {Authentication.IRequestDownloadResponse} message RequestDownloadResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RequestDownloadResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.result); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.downloads != null && message.downloads.length) + for (let i = 0; i < message.downloads.length; ++i) + $root.Authentication.Download.encode(message.downloads[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RequestDownloadResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.RequestDownloadResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.RequestDownloadResponse} RequestDownloadResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RequestDownloadResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.RequestDownloadResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.result = reader.string(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.downloads && message.downloads.length)) + message.downloads = []; + message.downloads.push($root.Authentication.Download.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RequestDownloadResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.RequestDownloadResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.RequestDownloadResponse} RequestDownloadResponse + */ + RequestDownloadResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.RequestDownloadResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.RequestDownloadResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.RequestDownloadResponse(); + if (object.result != null) + message.result = String(object.result); + if (object.message != null) + message.message = String(object.message); + if (object.downloads) { + if (!Array.isArray(object.downloads)) + throw TypeError(".Authentication.RequestDownloadResponse.downloads: array expected"); + message.downloads = []; + for (let i = 0; i < object.downloads.length; ++i) { + if (!$util.isObject(object.downloads[i])) + throw TypeError(".Authentication.RequestDownloadResponse.downloads: object expected"); + message.downloads[i] = $root.Authentication.Download.fromObject(object.downloads[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RequestDownloadResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.RequestDownloadResponse + * @static + * @param {Authentication.RequestDownloadResponse} message RequestDownloadResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RequestDownloadResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.downloads = []; + if (options.defaults) { + object.result = ""; + object.message = ""; + } + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + object.result = message.result; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.downloads && message.downloads.length) { + object.downloads = []; + for (let j = 0; j < message.downloads.length; ++j) + object.downloads[j] = $root.Authentication.Download.toObject(message.downloads[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RequestDownloadResponse to JSON. + * @function toJSON + * @memberof Authentication.RequestDownloadResponse + * @instance + * @returns {Object.} JSON object + */ + RequestDownloadResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RequestDownloadResponse + * @function getTypeUrl + * @memberof Authentication.RequestDownloadResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RequestDownloadResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.RequestDownloadResponse"; + }; + + return RequestDownloadResponse; + })(); + + Authentication.Download = (function() { + + /** + * Properties of a Download. + * @memberof Authentication + * @interface IDownload + * @property {string|null} [fileName] Download fileName + * @property {string|null} [url] Download url + * @property {number|null} [successStatusCode] Download successStatusCode + */ + + /** + * Constructs a new Download. + * @memberof Authentication + * @classdesc Represents a Download. + * @implements IDownload + * @constructor + * @param {Authentication.IDownload=} [properties] Properties to set + */ + function Download(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Download fileName. + * @member {string} fileName + * @memberof Authentication.Download + * @instance + */ + Download.prototype.fileName = ""; + + /** + * Download url. + * @member {string} url + * @memberof Authentication.Download + * @instance + */ + Download.prototype.url = ""; + + /** + * Download successStatusCode. + * @member {number} successStatusCode + * @memberof Authentication.Download + * @instance + */ + Download.prototype.successStatusCode = 0; + + /** + * Creates a new Download instance using the specified properties. + * @function create + * @memberof Authentication.Download + * @static + * @param {Authentication.IDownload=} [properties] Properties to set + * @returns {Authentication.Download} Download instance + */ + Download.create = function create(properties) { + return new Download(properties); + }; + + /** + * Encodes the specified Download message. Does not implicitly {@link Authentication.Download.verify|verify} messages. + * @function encode + * @memberof Authentication.Download + * @static + * @param {Authentication.IDownload} message Download message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Download.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.fileName); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.url); + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.successStatusCode); + return writer; + }; + + /** + * Decodes a Download message from the specified reader or buffer. + * @function decode + * @memberof Authentication.Download + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.Download} Download + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Download.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.Download(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fileName = reader.string(); + break; + } + case 2: { + message.url = reader.string(); + break; + } + case 3: { + message.successStatusCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Download message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.Download + * @static + * @param {Object.} object Plain object + * @returns {Authentication.Download} Download + */ + Download.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.Download) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.Download: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.Download(); + if (object.fileName != null) + message.fileName = String(object.fileName); + if (object.url != null) + message.url = String(object.url); + if (object.successStatusCode != null) + message.successStatusCode = object.successStatusCode | 0; + return message; + }; + + /** + * Creates a plain object from a Download message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.Download + * @static + * @param {Authentication.Download} message Download + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Download.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.fileName = ""; + object.url = ""; + object.successStatusCode = 0; + } + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + object.fileName = message.fileName; + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) + object.successStatusCode = message.successStatusCode; + return object; + }; + + /** + * Converts this Download to JSON. + * @function toJSON + * @memberof Authentication.Download + * @instance + * @returns {Object.} JSON object + */ + Download.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Download + * @function getTypeUrl + * @memberof Authentication.Download + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Download.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.Download"; + }; + + return Download; + })(); + + Authentication.DeleteUserRequest = (function() { + + /** + * Properties of a DeleteUserRequest. + * @memberof Authentication + * @interface IDeleteUserRequest + * @property {string|null} [reason] DeleteUserRequest reason + */ + + /** + * Constructs a new DeleteUserRequest. + * @memberof Authentication + * @classdesc Represents a DeleteUserRequest. + * @implements IDeleteUserRequest + * @constructor + * @param {Authentication.IDeleteUserRequest=} [properties] Properties to set + */ + function DeleteUserRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteUserRequest reason. + * @member {string} reason + * @memberof Authentication.DeleteUserRequest + * @instance + */ + DeleteUserRequest.prototype.reason = ""; + + /** + * Creates a new DeleteUserRequest instance using the specified properties. + * @function create + * @memberof Authentication.DeleteUserRequest + * @static + * @param {Authentication.IDeleteUserRequest=} [properties] Properties to set + * @returns {Authentication.DeleteUserRequest} DeleteUserRequest instance + */ + DeleteUserRequest.create = function create(properties) { + return new DeleteUserRequest(properties); + }; + + /** + * Encodes the specified DeleteUserRequest message. Does not implicitly {@link Authentication.DeleteUserRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.DeleteUserRequest + * @static + * @param {Authentication.IDeleteUserRequest} message DeleteUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteUserRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.reason); + return writer; + }; + + /** + * Decodes a DeleteUserRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.DeleteUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.DeleteUserRequest} DeleteUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteUserRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.DeleteUserRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.reason = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeleteUserRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.DeleteUserRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.DeleteUserRequest} DeleteUserRequest + */ + DeleteUserRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.DeleteUserRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.DeleteUserRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.DeleteUserRequest(); + if (object.reason != null) + message.reason = String(object.reason); + return message; + }; + + /** + * Creates a plain object from a DeleteUserRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.DeleteUserRequest + * @static + * @param {Authentication.DeleteUserRequest} message DeleteUserRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteUserRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.reason = ""; + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + object.reason = message.reason; + return object; + }; + + /** + * Converts this DeleteUserRequest to JSON. + * @function toJSON + * @memberof Authentication.DeleteUserRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteUserRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteUserRequest + * @function getTypeUrl + * @memberof Authentication.DeleteUserRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.DeleteUserRequest"; + }; + + return DeleteUserRequest; + })(); + + Authentication.ChangeMasterPasswordRequest = (function() { + + /** + * Properties of a ChangeMasterPasswordRequest. + * @memberof Authentication + * @interface IChangeMasterPasswordRequest + * @property {Uint8Array|null} [authVerifier] ChangeMasterPasswordRequest authVerifier + * @property {Uint8Array|null} [encryptionParams] ChangeMasterPasswordRequest encryptionParams + * @property {boolean|null} [fromServiceProvider] ChangeMasterPasswordRequest fromServiceProvider + * @property {boolean|null} [iterationsChange] ChangeMasterPasswordRequest iterationsChange + */ + + /** + * Constructs a new ChangeMasterPasswordRequest. + * @memberof Authentication + * @classdesc Represents a ChangeMasterPasswordRequest. + * @implements IChangeMasterPasswordRequest + * @constructor + * @param {Authentication.IChangeMasterPasswordRequest=} [properties] Properties to set + */ + function ChangeMasterPasswordRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeMasterPasswordRequest authVerifier. + * @member {Uint8Array} authVerifier + * @memberof Authentication.ChangeMasterPasswordRequest + * @instance + */ + ChangeMasterPasswordRequest.prototype.authVerifier = $util.newBuffer([]); + + /** + * ChangeMasterPasswordRequest encryptionParams. + * @member {Uint8Array} encryptionParams + * @memberof Authentication.ChangeMasterPasswordRequest + * @instance + */ + ChangeMasterPasswordRequest.prototype.encryptionParams = $util.newBuffer([]); + + /** + * ChangeMasterPasswordRequest fromServiceProvider. + * @member {boolean} fromServiceProvider + * @memberof Authentication.ChangeMasterPasswordRequest + * @instance + */ + ChangeMasterPasswordRequest.prototype.fromServiceProvider = false; + + /** + * ChangeMasterPasswordRequest iterationsChange. + * @member {boolean} iterationsChange + * @memberof Authentication.ChangeMasterPasswordRequest + * @instance + */ + ChangeMasterPasswordRequest.prototype.iterationsChange = false; + + /** + * Creates a new ChangeMasterPasswordRequest instance using the specified properties. + * @function create + * @memberof Authentication.ChangeMasterPasswordRequest + * @static + * @param {Authentication.IChangeMasterPasswordRequest=} [properties] Properties to set + * @returns {Authentication.ChangeMasterPasswordRequest} ChangeMasterPasswordRequest instance + */ + ChangeMasterPasswordRequest.create = function create(properties) { + return new ChangeMasterPasswordRequest(properties); + }; + + /** + * Encodes the specified ChangeMasterPasswordRequest message. Does not implicitly {@link Authentication.ChangeMasterPasswordRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeMasterPasswordRequest + * @static + * @param {Authentication.IChangeMasterPasswordRequest} message ChangeMasterPasswordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeMasterPasswordRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.authVerifier); + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptionParams); + if (message.fromServiceProvider != null && Object.hasOwnProperty.call(message, "fromServiceProvider")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.fromServiceProvider); + if (message.iterationsChange != null && Object.hasOwnProperty.call(message, "iterationsChange")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.iterationsChange); + return writer; + }; + + /** + * Decodes a ChangeMasterPasswordRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeMasterPasswordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeMasterPasswordRequest} ChangeMasterPasswordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeMasterPasswordRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeMasterPasswordRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.authVerifier = reader.bytes(); + break; + } + case 2: { + message.encryptionParams = reader.bytes(); + break; + } + case 3: { + message.fromServiceProvider = reader.bool(); + break; + } + case 4: { + message.iterationsChange = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeMasterPasswordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeMasterPasswordRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeMasterPasswordRequest} ChangeMasterPasswordRequest + */ + ChangeMasterPasswordRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeMasterPasswordRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeMasterPasswordRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeMasterPasswordRequest(); + if (object.authVerifier != null) + if (typeof object.authVerifier === "string") + $util.base64.decode(object.authVerifier, message.authVerifier = $util.newBuffer($util.base64.length(object.authVerifier)), 0); + else if (object.authVerifier.length >= 0) + message.authVerifier = object.authVerifier; + if (object.encryptionParams != null) + if (typeof object.encryptionParams === "string") + $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); + else if (object.encryptionParams.length >= 0) + message.encryptionParams = object.encryptionParams; + if (object.fromServiceProvider != null) + message.fromServiceProvider = Boolean(object.fromServiceProvider); + if (object.iterationsChange != null) + message.iterationsChange = Boolean(object.iterationsChange); + return message; + }; + + /** + * Creates a plain object from a ChangeMasterPasswordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeMasterPasswordRequest + * @static + * @param {Authentication.ChangeMasterPasswordRequest} message ChangeMasterPasswordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeMasterPasswordRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.authVerifier = ""; + else { + object.authVerifier = []; + if (options.bytes !== Array) + object.authVerifier = $util.newBuffer(object.authVerifier); + } + if (options.bytes === String) + object.encryptionParams = ""; + else { + object.encryptionParams = []; + if (options.bytes !== Array) + object.encryptionParams = $util.newBuffer(object.encryptionParams); + } + object.fromServiceProvider = false; + object.iterationsChange = false; + } + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) + object.authVerifier = options.bytes === String ? $util.base64.encode(message.authVerifier, 0, message.authVerifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.authVerifier) : message.authVerifier; + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; + if (message.fromServiceProvider != null && Object.hasOwnProperty.call(message, "fromServiceProvider")) + object.fromServiceProvider = message.fromServiceProvider; + if (message.iterationsChange != null && Object.hasOwnProperty.call(message, "iterationsChange")) + object.iterationsChange = message.iterationsChange; + return object; + }; + + /** + * Converts this ChangeMasterPasswordRequest to JSON. + * @function toJSON + * @memberof Authentication.ChangeMasterPasswordRequest + * @instance + * @returns {Object.} JSON object + */ + ChangeMasterPasswordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeMasterPasswordRequest + * @function getTypeUrl + * @memberof Authentication.ChangeMasterPasswordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeMasterPasswordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeMasterPasswordRequest"; + }; + + return ChangeMasterPasswordRequest; + })(); + + Authentication.ChangeMasterPasswordResponse = (function() { + + /** + * Properties of a ChangeMasterPasswordResponse. + * @memberof Authentication + * @interface IChangeMasterPasswordResponse + * @property {Uint8Array|null} [encryptedSessionToken] ChangeMasterPasswordResponse encryptedSessionToken + */ + + /** + * Constructs a new ChangeMasterPasswordResponse. + * @memberof Authentication + * @classdesc Represents a ChangeMasterPasswordResponse. + * @implements IChangeMasterPasswordResponse + * @constructor + * @param {Authentication.IChangeMasterPasswordResponse=} [properties] Properties to set + */ + function ChangeMasterPasswordResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeMasterPasswordResponse encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof Authentication.ChangeMasterPasswordResponse + * @instance + */ + ChangeMasterPasswordResponse.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * Creates a new ChangeMasterPasswordResponse instance using the specified properties. + * @function create + * @memberof Authentication.ChangeMasterPasswordResponse + * @static + * @param {Authentication.IChangeMasterPasswordResponse=} [properties] Properties to set + * @returns {Authentication.ChangeMasterPasswordResponse} ChangeMasterPasswordResponse instance + */ + ChangeMasterPasswordResponse.create = function create(properties) { + return new ChangeMasterPasswordResponse(properties); + }; + + /** + * Encodes the specified ChangeMasterPasswordResponse message. Does not implicitly {@link Authentication.ChangeMasterPasswordResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.ChangeMasterPasswordResponse + * @static + * @param {Authentication.IChangeMasterPasswordResponse} message ChangeMasterPasswordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeMasterPasswordResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); + return writer; + }; + + /** + * Decodes a ChangeMasterPasswordResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.ChangeMasterPasswordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.ChangeMasterPasswordResponse} ChangeMasterPasswordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeMasterPasswordResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.ChangeMasterPasswordResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedSessionToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeMasterPasswordResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.ChangeMasterPasswordResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.ChangeMasterPasswordResponse} ChangeMasterPasswordResponse + */ + ChangeMasterPasswordResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.ChangeMasterPasswordResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.ChangeMasterPasswordResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.ChangeMasterPasswordResponse(); + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + return message; + }; + + /** + * Creates a plain object from a ChangeMasterPasswordResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.ChangeMasterPasswordResponse + * @static + * @param {Authentication.ChangeMasterPasswordResponse} message ChangeMasterPasswordResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeMasterPasswordResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + return object; + }; + + /** + * Converts this ChangeMasterPasswordResponse to JSON. + * @function toJSON + * @memberof Authentication.ChangeMasterPasswordResponse + * @instance + * @returns {Object.} JSON object + */ + ChangeMasterPasswordResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeMasterPasswordResponse + * @function getTypeUrl + * @memberof Authentication.ChangeMasterPasswordResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeMasterPasswordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.ChangeMasterPasswordResponse"; + }; + + return ChangeMasterPasswordResponse; + })(); + + Authentication.AccountRecoverySetupRequest = (function() { + + /** + * Properties of an AccountRecoverySetupRequest. + * @memberof Authentication + * @interface IAccountRecoverySetupRequest + * @property {Uint8Array|null} [recoveryEncryptedDataKey] AccountRecoverySetupRequest recoveryEncryptedDataKey + * @property {Uint8Array|null} [recoveryAuthHash] AccountRecoverySetupRequest recoveryAuthHash + */ + + /** + * Constructs a new AccountRecoverySetupRequest. + * @memberof Authentication + * @classdesc Represents an AccountRecoverySetupRequest. + * @implements IAccountRecoverySetupRequest + * @constructor + * @param {Authentication.IAccountRecoverySetupRequest=} [properties] Properties to set + */ + function AccountRecoverySetupRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccountRecoverySetupRequest recoveryEncryptedDataKey. + * @member {Uint8Array} recoveryEncryptedDataKey + * @memberof Authentication.AccountRecoverySetupRequest + * @instance + */ + AccountRecoverySetupRequest.prototype.recoveryEncryptedDataKey = $util.newBuffer([]); + + /** + * AccountRecoverySetupRequest recoveryAuthHash. + * @member {Uint8Array} recoveryAuthHash + * @memberof Authentication.AccountRecoverySetupRequest + * @instance + */ + AccountRecoverySetupRequest.prototype.recoveryAuthHash = $util.newBuffer([]); + + /** + * Creates a new AccountRecoverySetupRequest instance using the specified properties. + * @function create + * @memberof Authentication.AccountRecoverySetupRequest + * @static + * @param {Authentication.IAccountRecoverySetupRequest=} [properties] Properties to set + * @returns {Authentication.AccountRecoverySetupRequest} AccountRecoverySetupRequest instance + */ + AccountRecoverySetupRequest.create = function create(properties) { + return new AccountRecoverySetupRequest(properties); + }; + + /** + * Encodes the specified AccountRecoverySetupRequest message. Does not implicitly {@link Authentication.AccountRecoverySetupRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.AccountRecoverySetupRequest + * @static + * @param {Authentication.IAccountRecoverySetupRequest} message AccountRecoverySetupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccountRecoverySetupRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recoveryEncryptedDataKey != null && Object.hasOwnProperty.call(message, "recoveryEncryptedDataKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recoveryEncryptedDataKey); + if (message.recoveryAuthHash != null && Object.hasOwnProperty.call(message, "recoveryAuthHash")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recoveryAuthHash); + return writer; + }; + + /** + * Decodes an AccountRecoverySetupRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AccountRecoverySetupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AccountRecoverySetupRequest} AccountRecoverySetupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccountRecoverySetupRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AccountRecoverySetupRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recoveryEncryptedDataKey = reader.bytes(); + break; + } + case 2: { + message.recoveryAuthHash = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AccountRecoverySetupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AccountRecoverySetupRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AccountRecoverySetupRequest} AccountRecoverySetupRequest + */ + AccountRecoverySetupRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AccountRecoverySetupRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AccountRecoverySetupRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AccountRecoverySetupRequest(); + if (object.recoveryEncryptedDataKey != null) + if (typeof object.recoveryEncryptedDataKey === "string") + $util.base64.decode(object.recoveryEncryptedDataKey, message.recoveryEncryptedDataKey = $util.newBuffer($util.base64.length(object.recoveryEncryptedDataKey)), 0); + else if (object.recoveryEncryptedDataKey.length >= 0) + message.recoveryEncryptedDataKey = object.recoveryEncryptedDataKey; + if (object.recoveryAuthHash != null) + if (typeof object.recoveryAuthHash === "string") + $util.base64.decode(object.recoveryAuthHash, message.recoveryAuthHash = $util.newBuffer($util.base64.length(object.recoveryAuthHash)), 0); + else if (object.recoveryAuthHash.length >= 0) + message.recoveryAuthHash = object.recoveryAuthHash; + return message; + }; + + /** + * Creates a plain object from an AccountRecoverySetupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AccountRecoverySetupRequest + * @static + * @param {Authentication.AccountRecoverySetupRequest} message AccountRecoverySetupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountRecoverySetupRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recoveryEncryptedDataKey = ""; + else { + object.recoveryEncryptedDataKey = []; + if (options.bytes !== Array) + object.recoveryEncryptedDataKey = $util.newBuffer(object.recoveryEncryptedDataKey); + } + if (options.bytes === String) + object.recoveryAuthHash = ""; + else { + object.recoveryAuthHash = []; + if (options.bytes !== Array) + object.recoveryAuthHash = $util.newBuffer(object.recoveryAuthHash); + } + } + if (message.recoveryEncryptedDataKey != null && Object.hasOwnProperty.call(message, "recoveryEncryptedDataKey")) + object.recoveryEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.recoveryEncryptedDataKey, 0, message.recoveryEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recoveryEncryptedDataKey) : message.recoveryEncryptedDataKey; + if (message.recoveryAuthHash != null && Object.hasOwnProperty.call(message, "recoveryAuthHash")) + object.recoveryAuthHash = options.bytes === String ? $util.base64.encode(message.recoveryAuthHash, 0, message.recoveryAuthHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.recoveryAuthHash) : message.recoveryAuthHash; + return object; + }; + + /** + * Converts this AccountRecoverySetupRequest to JSON. + * @function toJSON + * @memberof Authentication.AccountRecoverySetupRequest + * @instance + * @returns {Object.} JSON object + */ + AccountRecoverySetupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccountRecoverySetupRequest + * @function getTypeUrl + * @memberof Authentication.AccountRecoverySetupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccountRecoverySetupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AccountRecoverySetupRequest"; + }; + + return AccountRecoverySetupRequest; + })(); + + /** + * BackupKeyType enum. + * @name Authentication.BackupKeyType + * @enum {number} + * @property {number} BKT_SEC_ANSWER=0 BKT_SEC_ANSWER value + * @property {number} BKT_PASSPHRASE_HASH=1 BKT_PASSPHRASE_HASH value + */ + Authentication.BackupKeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BKT_SEC_ANSWER"] = 0; + values[valuesById[1] = "BKT_PASSPHRASE_HASH"] = 1; + return values; + })(); + + Authentication.AccountRecoveryVerifyCodeResponse = (function() { + + /** + * Properties of an AccountRecoveryVerifyCodeResponse. + * @memberof Authentication + * @interface IAccountRecoveryVerifyCodeResponse + * @property {Authentication.BackupKeyType|null} [backupKeyType] AccountRecoveryVerifyCodeResponse backupKeyType + * @property {number|null} [backupKeyDate] AccountRecoveryVerifyCodeResponse backupKeyDate + * @property {string|null} [securityQuestion] AccountRecoveryVerifyCodeResponse securityQuestion + * @property {Uint8Array|null} [salt] AccountRecoveryVerifyCodeResponse salt + * @property {number|null} [iterations] AccountRecoveryVerifyCodeResponse iterations + */ + + /** + * Constructs a new AccountRecoveryVerifyCodeResponse. + * @memberof Authentication + * @classdesc Represents an AccountRecoveryVerifyCodeResponse. + * @implements IAccountRecoveryVerifyCodeResponse + * @constructor + * @param {Authentication.IAccountRecoveryVerifyCodeResponse=} [properties] Properties to set + */ + function AccountRecoveryVerifyCodeResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccountRecoveryVerifyCodeResponse backupKeyType. + * @member {Authentication.BackupKeyType} backupKeyType + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @instance + */ + AccountRecoveryVerifyCodeResponse.prototype.backupKeyType = 0; + + /** + * AccountRecoveryVerifyCodeResponse backupKeyDate. + * @member {number} backupKeyDate + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @instance + */ + AccountRecoveryVerifyCodeResponse.prototype.backupKeyDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AccountRecoveryVerifyCodeResponse securityQuestion. + * @member {string} securityQuestion + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @instance + */ + AccountRecoveryVerifyCodeResponse.prototype.securityQuestion = ""; + + /** + * AccountRecoveryVerifyCodeResponse salt. + * @member {Uint8Array} salt + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @instance + */ + AccountRecoveryVerifyCodeResponse.prototype.salt = $util.newBuffer([]); + + /** + * AccountRecoveryVerifyCodeResponse iterations. + * @member {number} iterations + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @instance + */ + AccountRecoveryVerifyCodeResponse.prototype.iterations = 0; + + /** + * Creates a new AccountRecoveryVerifyCodeResponse instance using the specified properties. + * @function create + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @static + * @param {Authentication.IAccountRecoveryVerifyCodeResponse=} [properties] Properties to set + * @returns {Authentication.AccountRecoveryVerifyCodeResponse} AccountRecoveryVerifyCodeResponse instance + */ + AccountRecoveryVerifyCodeResponse.create = function create(properties) { + return new AccountRecoveryVerifyCodeResponse(properties); + }; + + /** + * Encodes the specified AccountRecoveryVerifyCodeResponse message. Does not implicitly {@link Authentication.AccountRecoveryVerifyCodeResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @static + * @param {Authentication.IAccountRecoveryVerifyCodeResponse} message AccountRecoveryVerifyCodeResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccountRecoveryVerifyCodeResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.backupKeyType != null && Object.hasOwnProperty.call(message, "backupKeyType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.backupKeyType); + if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "backupKeyDate")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.backupKeyDate); + if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.securityQuestion); + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.salt); + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.iterations); + return writer; + }; + + /** + * Decodes an AccountRecoveryVerifyCodeResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.AccountRecoveryVerifyCodeResponse} AccountRecoveryVerifyCodeResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccountRecoveryVerifyCodeResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.AccountRecoveryVerifyCodeResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.backupKeyType = reader.int32(); + break; + } + case 2: { + message.backupKeyDate = reader.int64(); + break; + } + case 3: { + message.securityQuestion = reader.string(); + break; + } + case 4: { + message.salt = reader.bytes(); + break; + } + case 5: { + message.iterations = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AccountRecoveryVerifyCodeResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.AccountRecoveryVerifyCodeResponse} AccountRecoveryVerifyCodeResponse + */ + AccountRecoveryVerifyCodeResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.AccountRecoveryVerifyCodeResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.AccountRecoveryVerifyCodeResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.AccountRecoveryVerifyCodeResponse(); + switch (object.backupKeyType) { + default: + if (typeof object.backupKeyType === "number") { + message.backupKeyType = object.backupKeyType; + break; + } + break; + case "BKT_SEC_ANSWER": + case 0: + message.backupKeyType = 0; + break; + case "BKT_PASSPHRASE_HASH": + case 1: + message.backupKeyType = 1; + break; + } + if (object.backupKeyDate != null) + if ($util.Long) + message.backupKeyDate = $util.Long.fromValue(object.backupKeyDate, false); + else if (typeof object.backupKeyDate === "string") + message.backupKeyDate = parseInt(object.backupKeyDate, 10); + else if (typeof object.backupKeyDate === "number") + message.backupKeyDate = object.backupKeyDate; + else if (typeof object.backupKeyDate === "object") + message.backupKeyDate = new $util.LongBits(object.backupKeyDate.low >>> 0, object.backupKeyDate.high >>> 0).toNumber(); + if (object.securityQuestion != null) + message.securityQuestion = String(object.securityQuestion); + if (object.salt != null) + if (typeof object.salt === "string") + $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); + else if (object.salt.length >= 0) + message.salt = object.salt; + if (object.iterations != null) + message.iterations = object.iterations | 0; + return message; + }; + + /** + * Creates a plain object from an AccountRecoveryVerifyCodeResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @static + * @param {Authentication.AccountRecoveryVerifyCodeResponse} message AccountRecoveryVerifyCodeResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountRecoveryVerifyCodeResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.backupKeyType = options.enums === String ? "BKT_SEC_ANSWER" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.backupKeyDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.backupKeyDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.securityQuestion = ""; + if (options.bytes === String) + object.salt = ""; + else { + object.salt = []; + if (options.bytes !== Array) + object.salt = $util.newBuffer(object.salt); + } + object.iterations = 0; + } + if (message.backupKeyType != null && Object.hasOwnProperty.call(message, "backupKeyType")) + object.backupKeyType = options.enums === String ? $root.Authentication.BackupKeyType[message.backupKeyType] === undefined ? message.backupKeyType : $root.Authentication.BackupKeyType[message.backupKeyType] : message.backupKeyType; + if (message.backupKeyDate != null && Object.hasOwnProperty.call(message, "backupKeyDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.backupKeyDate = typeof message.backupKeyDate === "number" ? BigInt(message.backupKeyDate) : $util.Long.fromBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0, false).toBigInt(); + else if (typeof message.backupKeyDate === "number") + object.backupKeyDate = options.longs === String ? String(message.backupKeyDate) : message.backupKeyDate; + else + object.backupKeyDate = options.longs === String ? $util.Long.prototype.toString.call(message.backupKeyDate) : options.longs === Number ? new $util.LongBits(message.backupKeyDate.low >>> 0, message.backupKeyDate.high >>> 0).toNumber() : message.backupKeyDate; + if (message.securityQuestion != null && Object.hasOwnProperty.call(message, "securityQuestion")) + object.securityQuestion = message.securityQuestion; + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + object.iterations = message.iterations; + return object; + }; + + /** + * Converts this AccountRecoveryVerifyCodeResponse to JSON. + * @function toJSON + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @instance + * @returns {Object.} JSON object + */ + AccountRecoveryVerifyCodeResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccountRecoveryVerifyCodeResponse + * @function getTypeUrl + * @memberof Authentication.AccountRecoveryVerifyCodeResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccountRecoveryVerifyCodeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.AccountRecoveryVerifyCodeResponse"; + }; + + return AccountRecoveryVerifyCodeResponse; + })(); + + Authentication.EmergencyAccessLoginRequest = (function() { + + /** + * Properties of an EmergencyAccessLoginRequest. + * @memberof Authentication + * @interface IEmergencyAccessLoginRequest + * @property {string|null} [owner] EmergencyAccessLoginRequest owner + */ + + /** + * Constructs a new EmergencyAccessLoginRequest. + * @memberof Authentication + * @classdesc Represents an EmergencyAccessLoginRequest. + * @implements IEmergencyAccessLoginRequest + * @constructor + * @param {Authentication.IEmergencyAccessLoginRequest=} [properties] Properties to set + */ + function EmergencyAccessLoginRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EmergencyAccessLoginRequest owner. + * @member {string} owner + * @memberof Authentication.EmergencyAccessLoginRequest + * @instance + */ + EmergencyAccessLoginRequest.prototype.owner = ""; + + /** + * Creates a new EmergencyAccessLoginRequest instance using the specified properties. + * @function create + * @memberof Authentication.EmergencyAccessLoginRequest + * @static + * @param {Authentication.IEmergencyAccessLoginRequest=} [properties] Properties to set + * @returns {Authentication.EmergencyAccessLoginRequest} EmergencyAccessLoginRequest instance + */ + EmergencyAccessLoginRequest.create = function create(properties) { + return new EmergencyAccessLoginRequest(properties); + }; + + /** + * Encodes the specified EmergencyAccessLoginRequest message. Does not implicitly {@link Authentication.EmergencyAccessLoginRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.EmergencyAccessLoginRequest + * @static + * @param {Authentication.IEmergencyAccessLoginRequest} message EmergencyAccessLoginRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmergencyAccessLoginRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.owner); + return writer; + }; + + /** + * Decodes an EmergencyAccessLoginRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EmergencyAccessLoginRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EmergencyAccessLoginRequest} EmergencyAccessLoginRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmergencyAccessLoginRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EmergencyAccessLoginRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.owner = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EmergencyAccessLoginRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EmergencyAccessLoginRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EmergencyAccessLoginRequest} EmergencyAccessLoginRequest + */ + EmergencyAccessLoginRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EmergencyAccessLoginRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EmergencyAccessLoginRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EmergencyAccessLoginRequest(); + if (object.owner != null) + message.owner = String(object.owner); + return message; + }; + + /** + * Creates a plain object from an EmergencyAccessLoginRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EmergencyAccessLoginRequest + * @static + * @param {Authentication.EmergencyAccessLoginRequest} message EmergencyAccessLoginRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmergencyAccessLoginRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.owner = ""; + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + return object; + }; + + /** + * Converts this EmergencyAccessLoginRequest to JSON. + * @function toJSON + * @memberof Authentication.EmergencyAccessLoginRequest + * @instance + * @returns {Object.} JSON object + */ + EmergencyAccessLoginRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EmergencyAccessLoginRequest + * @function getTypeUrl + * @memberof Authentication.EmergencyAccessLoginRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmergencyAccessLoginRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EmergencyAccessLoginRequest"; + }; + + return EmergencyAccessLoginRequest; + })(); + + Authentication.EmergencyAccessLoginResponse = (function() { + + /** + * Properties of an EmergencyAccessLoginResponse. + * @memberof Authentication + * @interface IEmergencyAccessLoginResponse + * @property {Uint8Array|null} [sessionToken] EmergencyAccessLoginResponse sessionToken + * @property {Enterprise.ITypedKey|null} [dataKey] EmergencyAccessLoginResponse dataKey + * @property {Enterprise.ITypedKey|null} [rsaPrivateKey] EmergencyAccessLoginResponse rsaPrivateKey + * @property {Enterprise.ITypedKey|null} [eccPrivateKey] EmergencyAccessLoginResponse eccPrivateKey + */ + + /** + * Constructs a new EmergencyAccessLoginResponse. + * @memberof Authentication + * @classdesc Represents an EmergencyAccessLoginResponse. + * @implements IEmergencyAccessLoginResponse + * @constructor + * @param {Authentication.IEmergencyAccessLoginResponse=} [properties] Properties to set + */ + function EmergencyAccessLoginResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EmergencyAccessLoginResponse sessionToken. + * @member {Uint8Array} sessionToken + * @memberof Authentication.EmergencyAccessLoginResponse + * @instance + */ + EmergencyAccessLoginResponse.prototype.sessionToken = $util.newBuffer([]); + + /** + * EmergencyAccessLoginResponse dataKey. + * @member {Enterprise.ITypedKey|null|undefined} dataKey + * @memberof Authentication.EmergencyAccessLoginResponse + * @instance + */ + EmergencyAccessLoginResponse.prototype.dataKey = null; + + /** + * EmergencyAccessLoginResponse rsaPrivateKey. + * @member {Enterprise.ITypedKey|null|undefined} rsaPrivateKey + * @memberof Authentication.EmergencyAccessLoginResponse + * @instance + */ + EmergencyAccessLoginResponse.prototype.rsaPrivateKey = null; + + /** + * EmergencyAccessLoginResponse eccPrivateKey. + * @member {Enterprise.ITypedKey|null|undefined} eccPrivateKey + * @memberof Authentication.EmergencyAccessLoginResponse + * @instance + */ + EmergencyAccessLoginResponse.prototype.eccPrivateKey = null; + + /** + * Creates a new EmergencyAccessLoginResponse instance using the specified properties. + * @function create + * @memberof Authentication.EmergencyAccessLoginResponse + * @static + * @param {Authentication.IEmergencyAccessLoginResponse=} [properties] Properties to set + * @returns {Authentication.EmergencyAccessLoginResponse} EmergencyAccessLoginResponse instance + */ + EmergencyAccessLoginResponse.create = function create(properties) { + return new EmergencyAccessLoginResponse(properties); + }; + + /** + * Encodes the specified EmergencyAccessLoginResponse message. Does not implicitly {@link Authentication.EmergencyAccessLoginResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.EmergencyAccessLoginResponse + * @static + * @param {Authentication.IEmergencyAccessLoginResponse} message EmergencyAccessLoginResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmergencyAccessLoginResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sessionToken); + if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) + $root.Enterprise.TypedKey.encode(message.dataKey, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.rsaPrivateKey != null && Object.hasOwnProperty.call(message, "rsaPrivateKey")) + $root.Enterprise.TypedKey.encode(message.rsaPrivateKey, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.eccPrivateKey != null && Object.hasOwnProperty.call(message, "eccPrivateKey")) + $root.Enterprise.TypedKey.encode(message.eccPrivateKey, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EmergencyAccessLoginResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.EmergencyAccessLoginResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.EmergencyAccessLoginResponse} EmergencyAccessLoginResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmergencyAccessLoginResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.EmergencyAccessLoginResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sessionToken = reader.bytes(); + break; + } + case 2: { + message.dataKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.rsaPrivateKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.eccPrivateKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EmergencyAccessLoginResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.EmergencyAccessLoginResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.EmergencyAccessLoginResponse} EmergencyAccessLoginResponse + */ + EmergencyAccessLoginResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.EmergencyAccessLoginResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.EmergencyAccessLoginResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.EmergencyAccessLoginResponse(); + if (object.sessionToken != null) + if (typeof object.sessionToken === "string") + $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); + else if (object.sessionToken.length >= 0) + message.sessionToken = object.sessionToken; + if (object.dataKey != null) { + if (!$util.isObject(object.dataKey)) + throw TypeError(".Authentication.EmergencyAccessLoginResponse.dataKey: object expected"); + message.dataKey = $root.Enterprise.TypedKey.fromObject(object.dataKey, long + 1); + } + if (object.rsaPrivateKey != null) { + if (!$util.isObject(object.rsaPrivateKey)) + throw TypeError(".Authentication.EmergencyAccessLoginResponse.rsaPrivateKey: object expected"); + message.rsaPrivateKey = $root.Enterprise.TypedKey.fromObject(object.rsaPrivateKey, long + 1); + } + if (object.eccPrivateKey != null) { + if (!$util.isObject(object.eccPrivateKey)) + throw TypeError(".Authentication.EmergencyAccessLoginResponse.eccPrivateKey: object expected"); + message.eccPrivateKey = $root.Enterprise.TypedKey.fromObject(object.eccPrivateKey, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an EmergencyAccessLoginResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.EmergencyAccessLoginResponse + * @static + * @param {Authentication.EmergencyAccessLoginResponse} message EmergencyAccessLoginResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmergencyAccessLoginResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sessionToken = ""; + else { + object.sessionToken = []; + if (options.bytes !== Array) + object.sessionToken = $util.newBuffer(object.sessionToken); + } + object.dataKey = null; + object.rsaPrivateKey = null; + object.eccPrivateKey = null; + } + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; + if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) + object.dataKey = $root.Enterprise.TypedKey.toObject(message.dataKey, options, q + 1); + if (message.rsaPrivateKey != null && Object.hasOwnProperty.call(message, "rsaPrivateKey")) + object.rsaPrivateKey = $root.Enterprise.TypedKey.toObject(message.rsaPrivateKey, options, q + 1); + if (message.eccPrivateKey != null && Object.hasOwnProperty.call(message, "eccPrivateKey")) + object.eccPrivateKey = $root.Enterprise.TypedKey.toObject(message.eccPrivateKey, options, q + 1); + return object; + }; + + /** + * Converts this EmergencyAccessLoginResponse to JSON. + * @function toJSON + * @memberof Authentication.EmergencyAccessLoginResponse + * @instance + * @returns {Object.} JSON object + */ + EmergencyAccessLoginResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EmergencyAccessLoginResponse + * @function getTypeUrl + * @memberof Authentication.EmergencyAccessLoginResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmergencyAccessLoginResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.EmergencyAccessLoginResponse"; + }; + + return EmergencyAccessLoginResponse; + })(); + + /** + * GenericStatus enum. + * @name Authentication.GenericStatus + * @enum {number} + * @property {number} SUCCESS=0 SUCCESS value + * @property {number} INVALID_OBJECT=1 INVALID_OBJECT value + * @property {number} ALREADY_EXISTS=2 ALREADY_EXISTS value + * @property {number} ACCESS_DENIED=3 ACCESS_DENIED value + * @property {number} LICENSE_SEAT_EXCEEDED=4 LICENSE_SEAT_EXCEEDED value + */ + Authentication.GenericStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUCCESS"] = 0; + values[valuesById[1] = "INVALID_OBJECT"] = 1; + values[valuesById[2] = "ALREADY_EXISTS"] = 2; + values[valuesById[3] = "ACCESS_DENIED"] = 3; + values[valuesById[4] = "LICENSE_SEAT_EXCEEDED"] = 4; + return values; + })(); + + Authentication.UserTeamKey = (function() { + + /** + * Properties of a UserTeamKey. + * @memberof Authentication + * @interface IUserTeamKey + * @property {Uint8Array|null} [teamUid] UserTeamKey teamUid + * @property {string|null} [username] UserTeamKey username + * @property {number|null} [enterpriseUserId] UserTeamKey enterpriseUserId + * @property {Uint8Array|null} [encryptedTeamKeyRSA] UserTeamKey encryptedTeamKeyRSA + * @property {Uint8Array|null} [encryptedTeamKeyEC] UserTeamKey encryptedTeamKeyEC + * @property {Authentication.GenericStatus|null} [status] UserTeamKey status + */ + + /** + * Constructs a new UserTeamKey. + * @memberof Authentication + * @classdesc Represents a UserTeamKey. + * @implements IUserTeamKey + * @constructor + * @param {Authentication.IUserTeamKey=} [properties] Properties to set + */ + function UserTeamKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserTeamKey teamUid. + * @member {Uint8Array} teamUid + * @memberof Authentication.UserTeamKey + * @instance + */ + UserTeamKey.prototype.teamUid = $util.newBuffer([]); + + /** + * UserTeamKey username. + * @member {string} username + * @memberof Authentication.UserTeamKey + * @instance + */ + UserTeamKey.prototype.username = ""; + + /** + * UserTeamKey enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Authentication.UserTeamKey + * @instance + */ + UserTeamKey.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserTeamKey encryptedTeamKeyRSA. + * @member {Uint8Array} encryptedTeamKeyRSA + * @memberof Authentication.UserTeamKey + * @instance + */ + UserTeamKey.prototype.encryptedTeamKeyRSA = $util.newBuffer([]); + + /** + * UserTeamKey encryptedTeamKeyEC. + * @member {Uint8Array} encryptedTeamKeyEC + * @memberof Authentication.UserTeamKey + * @instance + */ + UserTeamKey.prototype.encryptedTeamKeyEC = $util.newBuffer([]); + + /** + * UserTeamKey status. + * @member {Authentication.GenericStatus} status + * @memberof Authentication.UserTeamKey + * @instance + */ + UserTeamKey.prototype.status = 0; + + /** + * Creates a new UserTeamKey instance using the specified properties. + * @function create + * @memberof Authentication.UserTeamKey + * @static + * @param {Authentication.IUserTeamKey=} [properties] Properties to set + * @returns {Authentication.UserTeamKey} UserTeamKey instance + */ + UserTeamKey.create = function create(properties) { + return new UserTeamKey(properties); + }; + + /** + * Encodes the specified UserTeamKey message. Does not implicitly {@link Authentication.UserTeamKey.verify|verify} messages. + * @function encode + * @memberof Authentication.UserTeamKey + * @static + * @param {Authentication.IUserTeamKey} message UserTeamKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserTeamKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.enterpriseUserId); + if (message.encryptedTeamKeyRSA != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyRSA")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedTeamKeyRSA); + if (message.encryptedTeamKeyEC != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyEC")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedTeamKeyEC); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.status); + return writer; + }; + + /** + * Decodes a UserTeamKey message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UserTeamKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UserTeamKey} UserTeamKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserTeamKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UserTeamKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.enterpriseUserId = reader.int64(); + break; + } + case 4: { + message.encryptedTeamKeyRSA = reader.bytes(); + break; + } + case 5: { + message.encryptedTeamKeyEC = reader.bytes(); + break; + } + case 6: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserTeamKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UserTeamKey + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UserTeamKey} UserTeamKey + */ + UserTeamKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UserTeamKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UserTeamKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UserTeamKey(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.username != null) + message.username = String(object.username); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.encryptedTeamKeyRSA != null) + if (typeof object.encryptedTeamKeyRSA === "string") + $util.base64.decode(object.encryptedTeamKeyRSA, message.encryptedTeamKeyRSA = $util.newBuffer($util.base64.length(object.encryptedTeamKeyRSA)), 0); + else if (object.encryptedTeamKeyRSA.length >= 0) + message.encryptedTeamKeyRSA = object.encryptedTeamKeyRSA; + if (object.encryptedTeamKeyEC != null) + if (typeof object.encryptedTeamKeyEC === "string") + $util.base64.decode(object.encryptedTeamKeyEC, message.encryptedTeamKeyEC = $util.newBuffer($util.base64.length(object.encryptedTeamKeyEC)), 0); + else if (object.encryptedTeamKeyEC.length >= 0) + message.encryptedTeamKeyEC = object.encryptedTeamKeyEC; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "INVALID_OBJECT": + case 1: + message.status = 1; + break; + case "ALREADY_EXISTS": + case 2: + message.status = 2; + break; + case "ACCESS_DENIED": + case 3: + message.status = 3; + break; + case "LICENSE_SEAT_EXCEEDED": + case 4: + message.status = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a UserTeamKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UserTeamKey + * @static + * @param {Authentication.UserTeamKey} message UserTeamKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserTeamKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.username = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedTeamKeyRSA = ""; + else { + object.encryptedTeamKeyRSA = []; + if (options.bytes !== Array) + object.encryptedTeamKeyRSA = $util.newBuffer(object.encryptedTeamKeyRSA); + } + if (options.bytes === String) + object.encryptedTeamKeyEC = ""; + else { + object.encryptedTeamKeyEC = []; + if (options.bytes !== Array) + object.encryptedTeamKeyEC = $util.newBuffer(object.encryptedTeamKeyEC); + } + object.status = options.enums === String ? "SUCCESS" : 0; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.encryptedTeamKeyRSA != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyRSA")) + object.encryptedTeamKeyRSA = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyRSA, 0, message.encryptedTeamKeyRSA.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyRSA) : message.encryptedTeamKeyRSA; + if (message.encryptedTeamKeyEC != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyEC")) + object.encryptedTeamKeyEC = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyEC, 0, message.encryptedTeamKeyEC.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyEC) : message.encryptedTeamKeyEC; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Authentication.GenericStatus[message.status] === undefined ? message.status : $root.Authentication.GenericStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this UserTeamKey to JSON. + * @function toJSON + * @memberof Authentication.UserTeamKey + * @instance + * @returns {Object.} JSON object + */ + UserTeamKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserTeamKey + * @function getTypeUrl + * @memberof Authentication.UserTeamKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserTeamKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UserTeamKey"; + }; + + return UserTeamKey; + })(); + + Authentication.GenericRequestResponse = (function() { + + /** + * Properties of a GenericRequestResponse. + * @memberof Authentication + * @interface IGenericRequestResponse + * @property {Array.|null} [request] GenericRequestResponse request + */ + + /** + * Constructs a new GenericRequestResponse. + * @memberof Authentication + * @classdesc Represents a GenericRequestResponse. + * @implements IGenericRequestResponse + * @constructor + * @param {Authentication.IGenericRequestResponse=} [properties] Properties to set + */ + function GenericRequestResponse(properties) { + this.request = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GenericRequestResponse request. + * @member {Array.} request + * @memberof Authentication.GenericRequestResponse + * @instance + */ + GenericRequestResponse.prototype.request = $util.emptyArray; + + /** + * Creates a new GenericRequestResponse instance using the specified properties. + * @function create + * @memberof Authentication.GenericRequestResponse + * @static + * @param {Authentication.IGenericRequestResponse=} [properties] Properties to set + * @returns {Authentication.GenericRequestResponse} GenericRequestResponse instance + */ + GenericRequestResponse.create = function create(properties) { + return new GenericRequestResponse(properties); + }; + + /** + * Encodes the specified GenericRequestResponse message. Does not implicitly {@link Authentication.GenericRequestResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.GenericRequestResponse + * @static + * @param {Authentication.IGenericRequestResponse} message GenericRequestResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GenericRequestResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.request != null && message.request.length) + for (let i = 0; i < message.request.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.request[i]); + return writer; + }; + + /** + * Decodes a GenericRequestResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.GenericRequestResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.GenericRequestResponse} GenericRequestResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GenericRequestResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.GenericRequestResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.request && message.request.length)) + message.request = []; + message.request.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GenericRequestResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.GenericRequestResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.GenericRequestResponse} GenericRequestResponse + */ + GenericRequestResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.GenericRequestResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.GenericRequestResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.GenericRequestResponse(); + if (object.request) { + if (!Array.isArray(object.request)) + throw TypeError(".Authentication.GenericRequestResponse.request: array expected"); + message.request = []; + for (let i = 0; i < object.request.length; ++i) + if (typeof object.request[i] === "string") + $util.base64.decode(object.request[i], message.request[i] = $util.newBuffer($util.base64.length(object.request[i])), 0); + else if (object.request[i].length >= 0) + message.request[i] = object.request[i]; + } + return message; + }; + + /** + * Creates a plain object from a GenericRequestResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.GenericRequestResponse + * @static + * @param {Authentication.GenericRequestResponse} message GenericRequestResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GenericRequestResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.request = []; + if (message.request && message.request.length) { + object.request = []; + for (let j = 0; j < message.request.length; ++j) + object.request[j] = options.bytes === String ? $util.base64.encode(message.request[j], 0, message.request[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.request[j]) : message.request[j]; + } + return object; + }; + + /** + * Converts this GenericRequestResponse to JSON. + * @function toJSON + * @memberof Authentication.GenericRequestResponse + * @instance + * @returns {Object.} JSON object + */ + GenericRequestResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GenericRequestResponse + * @function getTypeUrl + * @memberof Authentication.GenericRequestResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GenericRequestResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.GenericRequestResponse"; + }; + + return GenericRequestResponse; + })(); + + /** + * AuthenticatorAttachment enum. + * @name Authentication.AuthenticatorAttachment + * @enum {number} + * @property {number} CROSS_PLATFORM=0 CROSS_PLATFORM value + * @property {number} PLATFORM=1 PLATFORM value + * @property {number} ALL_SUPPORTED=2 ALL_SUPPORTED value + */ + Authentication.AuthenticatorAttachment = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CROSS_PLATFORM"] = 0; + values[valuesById[1] = "PLATFORM"] = 1; + values[valuesById[2] = "ALL_SUPPORTED"] = 2; + return values; + })(); + + Authentication.PasskeyRegistrationRequest = (function() { + + /** + * Properties of a PasskeyRegistrationRequest. + * @memberof Authentication + * @interface IPasskeyRegistrationRequest + * @property {Authentication.AuthenticatorAttachment|null} [authenticatorAttachment] PasskeyRegistrationRequest authenticatorAttachment + */ + + /** + * Constructs a new PasskeyRegistrationRequest. + * @memberof Authentication + * @classdesc Represents a PasskeyRegistrationRequest. + * @implements IPasskeyRegistrationRequest + * @constructor + * @param {Authentication.IPasskeyRegistrationRequest=} [properties] Properties to set + */ + function PasskeyRegistrationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyRegistrationRequest authenticatorAttachment. + * @member {Authentication.AuthenticatorAttachment} authenticatorAttachment + * @memberof Authentication.PasskeyRegistrationRequest + * @instance + */ + PasskeyRegistrationRequest.prototype.authenticatorAttachment = 0; + + /** + * Creates a new PasskeyRegistrationRequest instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyRegistrationRequest + * @static + * @param {Authentication.IPasskeyRegistrationRequest=} [properties] Properties to set + * @returns {Authentication.PasskeyRegistrationRequest} PasskeyRegistrationRequest instance + */ + PasskeyRegistrationRequest.create = function create(properties) { + return new PasskeyRegistrationRequest(properties); + }; + + /** + * Encodes the specified PasskeyRegistrationRequest message. Does not implicitly {@link Authentication.PasskeyRegistrationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyRegistrationRequest + * @static + * @param {Authentication.IPasskeyRegistrationRequest} message PasskeyRegistrationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyRegistrationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.authenticatorAttachment); + return writer; + }; + + /** + * Decodes a PasskeyRegistrationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyRegistrationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyRegistrationRequest} PasskeyRegistrationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyRegistrationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyRegistrationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.authenticatorAttachment = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyRegistrationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyRegistrationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyRegistrationRequest} PasskeyRegistrationRequest + */ + PasskeyRegistrationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyRegistrationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyRegistrationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyRegistrationRequest(); + switch (object.authenticatorAttachment) { + default: + if (typeof object.authenticatorAttachment === "number") { + message.authenticatorAttachment = object.authenticatorAttachment; + break; + } + break; + case "CROSS_PLATFORM": + case 0: + message.authenticatorAttachment = 0; + break; + case "PLATFORM": + case 1: + message.authenticatorAttachment = 1; + break; + case "ALL_SUPPORTED": + case 2: + message.authenticatorAttachment = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a PasskeyRegistrationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyRegistrationRequest + * @static + * @param {Authentication.PasskeyRegistrationRequest} message PasskeyRegistrationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyRegistrationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.authenticatorAttachment = options.enums === String ? "CROSS_PLATFORM" : 0; + if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) + object.authenticatorAttachment = options.enums === String ? $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] === undefined ? message.authenticatorAttachment : $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] : message.authenticatorAttachment; + return object; + }; + + /** + * Converts this PasskeyRegistrationRequest to JSON. + * @function toJSON + * @memberof Authentication.PasskeyRegistrationRequest + * @instance + * @returns {Object.} JSON object + */ + PasskeyRegistrationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyRegistrationRequest + * @function getTypeUrl + * @memberof Authentication.PasskeyRegistrationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyRegistrationRequest"; + }; + + return PasskeyRegistrationRequest; + })(); + + Authentication.PasskeyRegistrationResponse = (function() { + + /** + * Properties of a PasskeyRegistrationResponse. + * @memberof Authentication + * @interface IPasskeyRegistrationResponse + * @property {Uint8Array|null} [challengeToken] PasskeyRegistrationResponse challengeToken + * @property {string|null} [pkCreationOptions] PasskeyRegistrationResponse pkCreationOptions + */ + + /** + * Constructs a new PasskeyRegistrationResponse. + * @memberof Authentication + * @classdesc Represents a PasskeyRegistrationResponse. + * @implements IPasskeyRegistrationResponse + * @constructor + * @param {Authentication.IPasskeyRegistrationResponse=} [properties] Properties to set + */ + function PasskeyRegistrationResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyRegistrationResponse challengeToken. + * @member {Uint8Array} challengeToken + * @memberof Authentication.PasskeyRegistrationResponse + * @instance + */ + PasskeyRegistrationResponse.prototype.challengeToken = $util.newBuffer([]); + + /** + * PasskeyRegistrationResponse pkCreationOptions. + * @member {string} pkCreationOptions + * @memberof Authentication.PasskeyRegistrationResponse + * @instance + */ + PasskeyRegistrationResponse.prototype.pkCreationOptions = ""; + + /** + * Creates a new PasskeyRegistrationResponse instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyRegistrationResponse + * @static + * @param {Authentication.IPasskeyRegistrationResponse=} [properties] Properties to set + * @returns {Authentication.PasskeyRegistrationResponse} PasskeyRegistrationResponse instance + */ + PasskeyRegistrationResponse.create = function create(properties) { + return new PasskeyRegistrationResponse(properties); + }; + + /** + * Encodes the specified PasskeyRegistrationResponse message. Does not implicitly {@link Authentication.PasskeyRegistrationResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyRegistrationResponse + * @static + * @param {Authentication.IPasskeyRegistrationResponse} message PasskeyRegistrationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyRegistrationResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.challengeToken); + if (message.pkCreationOptions != null && Object.hasOwnProperty.call(message, "pkCreationOptions")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pkCreationOptions); + return writer; + }; + + /** + * Decodes a PasskeyRegistrationResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyRegistrationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyRegistrationResponse} PasskeyRegistrationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyRegistrationResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyRegistrationResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.challengeToken = reader.bytes(); + break; + } + case 2: { + message.pkCreationOptions = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyRegistrationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyRegistrationResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyRegistrationResponse} PasskeyRegistrationResponse + */ + PasskeyRegistrationResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyRegistrationResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyRegistrationResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyRegistrationResponse(); + if (object.challengeToken != null) + if (typeof object.challengeToken === "string") + $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); + else if (object.challengeToken.length >= 0) + message.challengeToken = object.challengeToken; + if (object.pkCreationOptions != null) + message.pkCreationOptions = String(object.pkCreationOptions); + return message; + }; + + /** + * Creates a plain object from a PasskeyRegistrationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyRegistrationResponse + * @static + * @param {Authentication.PasskeyRegistrationResponse} message PasskeyRegistrationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyRegistrationResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.challengeToken = ""; + else { + object.challengeToken = []; + if (options.bytes !== Array) + object.challengeToken = $util.newBuffer(object.challengeToken); + } + object.pkCreationOptions = ""; + } + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; + if (message.pkCreationOptions != null && Object.hasOwnProperty.call(message, "pkCreationOptions")) + object.pkCreationOptions = message.pkCreationOptions; + return object; + }; + + /** + * Converts this PasskeyRegistrationResponse to JSON. + * @function toJSON + * @memberof Authentication.PasskeyRegistrationResponse + * @instance + * @returns {Object.} JSON object + */ + PasskeyRegistrationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyRegistrationResponse + * @function getTypeUrl + * @memberof Authentication.PasskeyRegistrationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyRegistrationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyRegistrationResponse"; + }; + + return PasskeyRegistrationResponse; + })(); + + Authentication.PasskeyRegistrationFinalization = (function() { + + /** + * Properties of a PasskeyRegistrationFinalization. + * @memberof Authentication + * @interface IPasskeyRegistrationFinalization + * @property {Uint8Array|null} [challengeToken] PasskeyRegistrationFinalization challengeToken + * @property {string|null} [authenticatorResponse] PasskeyRegistrationFinalization authenticatorResponse + * @property {string|null} [friendlyName] PasskeyRegistrationFinalization friendlyName + */ + + /** + * Constructs a new PasskeyRegistrationFinalization. + * @memberof Authentication + * @classdesc Represents a PasskeyRegistrationFinalization. + * @implements IPasskeyRegistrationFinalization + * @constructor + * @param {Authentication.IPasskeyRegistrationFinalization=} [properties] Properties to set + */ + function PasskeyRegistrationFinalization(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyRegistrationFinalization challengeToken. + * @member {Uint8Array} challengeToken + * @memberof Authentication.PasskeyRegistrationFinalization + * @instance + */ + PasskeyRegistrationFinalization.prototype.challengeToken = $util.newBuffer([]); + + /** + * PasskeyRegistrationFinalization authenticatorResponse. + * @member {string} authenticatorResponse + * @memberof Authentication.PasskeyRegistrationFinalization + * @instance + */ + PasskeyRegistrationFinalization.prototype.authenticatorResponse = ""; + + /** + * PasskeyRegistrationFinalization friendlyName. + * @member {string|null|undefined} friendlyName + * @memberof Authentication.PasskeyRegistrationFinalization + * @instance + */ + PasskeyRegistrationFinalization.prototype.friendlyName = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PasskeyRegistrationFinalization.prototype, "_friendlyName", { + get: $util.oneOfGetter($oneOfFields = ["friendlyName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PasskeyRegistrationFinalization instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyRegistrationFinalization + * @static + * @param {Authentication.IPasskeyRegistrationFinalization=} [properties] Properties to set + * @returns {Authentication.PasskeyRegistrationFinalization} PasskeyRegistrationFinalization instance + */ + PasskeyRegistrationFinalization.create = function create(properties) { + return new PasskeyRegistrationFinalization(properties); + }; + + /** + * Encodes the specified PasskeyRegistrationFinalization message. Does not implicitly {@link Authentication.PasskeyRegistrationFinalization.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyRegistrationFinalization + * @static + * @param {Authentication.IPasskeyRegistrationFinalization} message PasskeyRegistrationFinalization message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyRegistrationFinalization.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.challengeToken); + if (message.authenticatorResponse != null && Object.hasOwnProperty.call(message, "authenticatorResponse")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.authenticatorResponse); + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.friendlyName); + return writer; + }; + + /** + * Decodes a PasskeyRegistrationFinalization message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyRegistrationFinalization + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyRegistrationFinalization} PasskeyRegistrationFinalization + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyRegistrationFinalization.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyRegistrationFinalization(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.challengeToken = reader.bytes(); + break; + } + case 2: { + message.authenticatorResponse = reader.string(); + break; + } + case 3: { + message.friendlyName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyRegistrationFinalization message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyRegistrationFinalization + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyRegistrationFinalization} PasskeyRegistrationFinalization + */ + PasskeyRegistrationFinalization.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyRegistrationFinalization) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyRegistrationFinalization: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyRegistrationFinalization(); + if (object.challengeToken != null) + if (typeof object.challengeToken === "string") + $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); + else if (object.challengeToken.length >= 0) + message.challengeToken = object.challengeToken; + if (object.authenticatorResponse != null) + message.authenticatorResponse = String(object.authenticatorResponse); + if (object.friendlyName != null) + message.friendlyName = String(object.friendlyName); + return message; + }; + + /** + * Creates a plain object from a PasskeyRegistrationFinalization message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyRegistrationFinalization + * @static + * @param {Authentication.PasskeyRegistrationFinalization} message PasskeyRegistrationFinalization + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyRegistrationFinalization.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.challengeToken = ""; + else { + object.challengeToken = []; + if (options.bytes !== Array) + object.challengeToken = $util.newBuffer(object.challengeToken); + } + object.authenticatorResponse = ""; + } + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; + if (message.authenticatorResponse != null && Object.hasOwnProperty.call(message, "authenticatorResponse")) + object.authenticatorResponse = message.authenticatorResponse; + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) { + object.friendlyName = message.friendlyName; + if (options.oneofs) + object._friendlyName = "friendlyName"; + } + return object; + }; + + /** + * Converts this PasskeyRegistrationFinalization to JSON. + * @function toJSON + * @memberof Authentication.PasskeyRegistrationFinalization + * @instance + * @returns {Object.} JSON object + */ + PasskeyRegistrationFinalization.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyRegistrationFinalization + * @function getTypeUrl + * @memberof Authentication.PasskeyRegistrationFinalization + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyRegistrationFinalization.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyRegistrationFinalization"; + }; + + return PasskeyRegistrationFinalization; + })(); + + /** + * PasskeyPurpose enum. + * @name Authentication.PasskeyPurpose + * @enum {number} + * @property {number} PK_LOGIN=0 PK_LOGIN value + * @property {number} PK_REAUTH=1 PK_REAUTH value + */ + Authentication.PasskeyPurpose = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PK_LOGIN"] = 0; + values[valuesById[1] = "PK_REAUTH"] = 1; + return values; + })(); + + Authentication.PasskeyAuthenticationRequest = (function() { + + /** + * Properties of a PasskeyAuthenticationRequest. + * @memberof Authentication + * @interface IPasskeyAuthenticationRequest + * @property {Authentication.AuthenticatorAttachment|null} [authenticatorAttachment] PasskeyAuthenticationRequest authenticatorAttachment + * @property {Authentication.PasskeyPurpose|null} [passkeyPurpose] PasskeyAuthenticationRequest passkeyPurpose + * @property {string|null} [clientVersion] PasskeyAuthenticationRequest clientVersion + * @property {Uint8Array|null} [encryptedDeviceToken] PasskeyAuthenticationRequest encryptedDeviceToken + * @property {string|null} [username] PasskeyAuthenticationRequest username + * @property {Uint8Array|null} [encryptedLoginToken] PasskeyAuthenticationRequest encryptedLoginToken + */ + + /** + * Constructs a new PasskeyAuthenticationRequest. + * @memberof Authentication + * @classdesc Represents a PasskeyAuthenticationRequest. + * @implements IPasskeyAuthenticationRequest + * @constructor + * @param {Authentication.IPasskeyAuthenticationRequest=} [properties] Properties to set + */ + function PasskeyAuthenticationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyAuthenticationRequest authenticatorAttachment. + * @member {Authentication.AuthenticatorAttachment} authenticatorAttachment + * @memberof Authentication.PasskeyAuthenticationRequest + * @instance + */ + PasskeyAuthenticationRequest.prototype.authenticatorAttachment = 0; + + /** + * PasskeyAuthenticationRequest passkeyPurpose. + * @member {Authentication.PasskeyPurpose} passkeyPurpose + * @memberof Authentication.PasskeyAuthenticationRequest + * @instance + */ + PasskeyAuthenticationRequest.prototype.passkeyPurpose = 0; + + /** + * PasskeyAuthenticationRequest clientVersion. + * @member {string} clientVersion + * @memberof Authentication.PasskeyAuthenticationRequest + * @instance + */ + PasskeyAuthenticationRequest.prototype.clientVersion = ""; + + /** + * PasskeyAuthenticationRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Authentication.PasskeyAuthenticationRequest + * @instance + */ + PasskeyAuthenticationRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * PasskeyAuthenticationRequest username. + * @member {string|null|undefined} username + * @memberof Authentication.PasskeyAuthenticationRequest + * @instance + */ + PasskeyAuthenticationRequest.prototype.username = null; + + /** + * PasskeyAuthenticationRequest encryptedLoginToken. + * @member {Uint8Array|null|undefined} encryptedLoginToken + * @memberof Authentication.PasskeyAuthenticationRequest + * @instance + */ + PasskeyAuthenticationRequest.prototype.encryptedLoginToken = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PasskeyAuthenticationRequest.prototype, "_username", { + get: $util.oneOfGetter($oneOfFields = ["username"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PasskeyAuthenticationRequest.prototype, "_encryptedLoginToken", { + get: $util.oneOfGetter($oneOfFields = ["encryptedLoginToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PasskeyAuthenticationRequest instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyAuthenticationRequest + * @static + * @param {Authentication.IPasskeyAuthenticationRequest=} [properties] Properties to set + * @returns {Authentication.PasskeyAuthenticationRequest} PasskeyAuthenticationRequest instance + */ + PasskeyAuthenticationRequest.create = function create(properties) { + return new PasskeyAuthenticationRequest(properties); + }; + + /** + * Encodes the specified PasskeyAuthenticationRequest message. Does not implicitly {@link Authentication.PasskeyAuthenticationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyAuthenticationRequest + * @static + * @param {Authentication.IPasskeyAuthenticationRequest} message PasskeyAuthenticationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyAuthenticationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.authenticatorAttachment); + if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.passkeyPurpose); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedDeviceToken); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedLoginToken); + return writer; + }; + + /** + * Decodes a PasskeyAuthenticationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyAuthenticationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyAuthenticationRequest} PasskeyAuthenticationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyAuthenticationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyAuthenticationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.authenticatorAttachment = reader.int32(); + break; + } + case 2: { + message.passkeyPurpose = reader.int32(); + break; + } + case 3: { + message.clientVersion = reader.string(); + break; + } + case 4: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + case 6: { + message.encryptedLoginToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyAuthenticationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyAuthenticationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyAuthenticationRequest} PasskeyAuthenticationRequest + */ + PasskeyAuthenticationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyAuthenticationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyAuthenticationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyAuthenticationRequest(); + switch (object.authenticatorAttachment) { + default: + if (typeof object.authenticatorAttachment === "number") { + message.authenticatorAttachment = object.authenticatorAttachment; + break; + } + break; + case "CROSS_PLATFORM": + case 0: + message.authenticatorAttachment = 0; + break; + case "PLATFORM": + case 1: + message.authenticatorAttachment = 1; + break; + case "ALL_SUPPORTED": + case 2: + message.authenticatorAttachment = 2; + break; + } + switch (object.passkeyPurpose) { + default: + if (typeof object.passkeyPurpose === "number") { + message.passkeyPurpose = object.passkeyPurpose; + break; + } + break; + case "PK_LOGIN": + case 0: + message.passkeyPurpose = 0; + break; + case "PK_REAUTH": + case 1: + message.passkeyPurpose = 1; + break; + } + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.username != null) + message.username = String(object.username); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + return message; + }; + + /** + * Creates a plain object from a PasskeyAuthenticationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyAuthenticationRequest + * @static + * @param {Authentication.PasskeyAuthenticationRequest} message PasskeyAuthenticationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyAuthenticationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.authenticatorAttachment = options.enums === String ? "CROSS_PLATFORM" : 0; + object.passkeyPurpose = options.enums === String ? "PK_LOGIN" : 0; + object.clientVersion = ""; + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + } + if (message.authenticatorAttachment != null && Object.hasOwnProperty.call(message, "authenticatorAttachment")) + object.authenticatorAttachment = options.enums === String ? $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] === undefined ? message.authenticatorAttachment : $root.Authentication.AuthenticatorAttachment[message.authenticatorAttachment] : message.authenticatorAttachment; + if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) + object.passkeyPurpose = options.enums === String ? $root.Authentication.PasskeyPurpose[message.passkeyPurpose] === undefined ? message.passkeyPurpose : $root.Authentication.PasskeyPurpose[message.passkeyPurpose] : message.passkeyPurpose; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) { + object.username = message.username; + if (options.oneofs) + object._username = "username"; + } + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) { + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (options.oneofs) + object._encryptedLoginToken = "encryptedLoginToken"; + } + return object; + }; + + /** + * Converts this PasskeyAuthenticationRequest to JSON. + * @function toJSON + * @memberof Authentication.PasskeyAuthenticationRequest + * @instance + * @returns {Object.} JSON object + */ + PasskeyAuthenticationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyAuthenticationRequest + * @function getTypeUrl + * @memberof Authentication.PasskeyAuthenticationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyAuthenticationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyAuthenticationRequest"; + }; + + return PasskeyAuthenticationRequest; + })(); + + Authentication.PasskeyAuthenticationResponse = (function() { + + /** + * Properties of a PasskeyAuthenticationResponse. + * @memberof Authentication + * @interface IPasskeyAuthenticationResponse + * @property {string|null} [pkRequestOptions] PasskeyAuthenticationResponse pkRequestOptions + * @property {Uint8Array|null} [challengeToken] PasskeyAuthenticationResponse challengeToken + * @property {Uint8Array|null} [encryptedLoginToken] PasskeyAuthenticationResponse encryptedLoginToken + */ + + /** + * Constructs a new PasskeyAuthenticationResponse. + * @memberof Authentication + * @classdesc Represents a PasskeyAuthenticationResponse. + * @implements IPasskeyAuthenticationResponse + * @constructor + * @param {Authentication.IPasskeyAuthenticationResponse=} [properties] Properties to set + */ + function PasskeyAuthenticationResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyAuthenticationResponse pkRequestOptions. + * @member {string} pkRequestOptions + * @memberof Authentication.PasskeyAuthenticationResponse + * @instance + */ + PasskeyAuthenticationResponse.prototype.pkRequestOptions = ""; + + /** + * PasskeyAuthenticationResponse challengeToken. + * @member {Uint8Array} challengeToken + * @memberof Authentication.PasskeyAuthenticationResponse + * @instance + */ + PasskeyAuthenticationResponse.prototype.challengeToken = $util.newBuffer([]); + + /** + * PasskeyAuthenticationResponse encryptedLoginToken. + * @member {Uint8Array|null|undefined} encryptedLoginToken + * @memberof Authentication.PasskeyAuthenticationResponse + * @instance + */ + PasskeyAuthenticationResponse.prototype.encryptedLoginToken = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PasskeyAuthenticationResponse.prototype, "_encryptedLoginToken", { + get: $util.oneOfGetter($oneOfFields = ["encryptedLoginToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PasskeyAuthenticationResponse instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyAuthenticationResponse + * @static + * @param {Authentication.IPasskeyAuthenticationResponse=} [properties] Properties to set + * @returns {Authentication.PasskeyAuthenticationResponse} PasskeyAuthenticationResponse instance + */ + PasskeyAuthenticationResponse.create = function create(properties) { + return new PasskeyAuthenticationResponse(properties); + }; + + /** + * Encodes the specified PasskeyAuthenticationResponse message. Does not implicitly {@link Authentication.PasskeyAuthenticationResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyAuthenticationResponse + * @static + * @param {Authentication.IPasskeyAuthenticationResponse} message PasskeyAuthenticationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyAuthenticationResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.pkRequestOptions != null && Object.hasOwnProperty.call(message, "pkRequestOptions")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pkRequestOptions); + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.challengeToken); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedLoginToken); + return writer; + }; + + /** + * Decodes a PasskeyAuthenticationResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyAuthenticationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyAuthenticationResponse} PasskeyAuthenticationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyAuthenticationResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyAuthenticationResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.pkRequestOptions = reader.string(); + break; + } + case 2: { + message.challengeToken = reader.bytes(); + break; + } + case 3: { + message.encryptedLoginToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyAuthenticationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyAuthenticationResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyAuthenticationResponse} PasskeyAuthenticationResponse + */ + PasskeyAuthenticationResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyAuthenticationResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyAuthenticationResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyAuthenticationResponse(); + if (object.pkRequestOptions != null) + message.pkRequestOptions = String(object.pkRequestOptions); + if (object.challengeToken != null) + if (typeof object.challengeToken === "string") + $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); + else if (object.challengeToken.length >= 0) + message.challengeToken = object.challengeToken; + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + return message; + }; + + /** + * Creates a plain object from a PasskeyAuthenticationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyAuthenticationResponse + * @static + * @param {Authentication.PasskeyAuthenticationResponse} message PasskeyAuthenticationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyAuthenticationResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.pkRequestOptions = ""; + if (options.bytes === String) + object.challengeToken = ""; + else { + object.challengeToken = []; + if (options.bytes !== Array) + object.challengeToken = $util.newBuffer(object.challengeToken); + } + } + if (message.pkRequestOptions != null && Object.hasOwnProperty.call(message, "pkRequestOptions")) + object.pkRequestOptions = message.pkRequestOptions; + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) { + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (options.oneofs) + object._encryptedLoginToken = "encryptedLoginToken"; + } + return object; + }; + + /** + * Converts this PasskeyAuthenticationResponse to JSON. + * @function toJSON + * @memberof Authentication.PasskeyAuthenticationResponse + * @instance + * @returns {Object.} JSON object + */ + PasskeyAuthenticationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyAuthenticationResponse + * @function getTypeUrl + * @memberof Authentication.PasskeyAuthenticationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyAuthenticationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyAuthenticationResponse"; + }; + + return PasskeyAuthenticationResponse; + })(); + + Authentication.PasskeyValidationRequest = (function() { + + /** + * Properties of a PasskeyValidationRequest. + * @memberof Authentication + * @interface IPasskeyValidationRequest + * @property {Uint8Array|null} [challengeToken] PasskeyValidationRequest challengeToken + * @property {Uint8Array|null} [assertionResponse] PasskeyValidationRequest assertionResponse + * @property {Authentication.PasskeyPurpose|null} [passkeyPurpose] PasskeyValidationRequest passkeyPurpose + * @property {Uint8Array|null} [encryptedLoginToken] PasskeyValidationRequest encryptedLoginToken + */ + + /** + * Constructs a new PasskeyValidationRequest. + * @memberof Authentication + * @classdesc Represents a PasskeyValidationRequest. + * @implements IPasskeyValidationRequest + * @constructor + * @param {Authentication.IPasskeyValidationRequest=} [properties] Properties to set + */ + function PasskeyValidationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyValidationRequest challengeToken. + * @member {Uint8Array} challengeToken + * @memberof Authentication.PasskeyValidationRequest + * @instance + */ + PasskeyValidationRequest.prototype.challengeToken = $util.newBuffer([]); + + /** + * PasskeyValidationRequest assertionResponse. + * @member {Uint8Array} assertionResponse + * @memberof Authentication.PasskeyValidationRequest + * @instance + */ + PasskeyValidationRequest.prototype.assertionResponse = $util.newBuffer([]); + + /** + * PasskeyValidationRequest passkeyPurpose. + * @member {Authentication.PasskeyPurpose} passkeyPurpose + * @memberof Authentication.PasskeyValidationRequest + * @instance + */ + PasskeyValidationRequest.prototype.passkeyPurpose = 0; + + /** + * PasskeyValidationRequest encryptedLoginToken. + * @member {Uint8Array|null|undefined} encryptedLoginToken + * @memberof Authentication.PasskeyValidationRequest + * @instance + */ + PasskeyValidationRequest.prototype.encryptedLoginToken = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PasskeyValidationRequest.prototype, "_encryptedLoginToken", { + get: $util.oneOfGetter($oneOfFields = ["encryptedLoginToken"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PasskeyValidationRequest instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyValidationRequest + * @static + * @param {Authentication.IPasskeyValidationRequest=} [properties] Properties to set + * @returns {Authentication.PasskeyValidationRequest} PasskeyValidationRequest instance + */ + PasskeyValidationRequest.create = function create(properties) { + return new PasskeyValidationRequest(properties); + }; + + /** + * Encodes the specified PasskeyValidationRequest message. Does not implicitly {@link Authentication.PasskeyValidationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyValidationRequest + * @static + * @param {Authentication.IPasskeyValidationRequest} message PasskeyValidationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyValidationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.challengeToken); + if (message.assertionResponse != null && Object.hasOwnProperty.call(message, "assertionResponse")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.assertionResponse); + if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.passkeyPurpose); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedLoginToken); + return writer; + }; + + /** + * Decodes a PasskeyValidationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyValidationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyValidationRequest} PasskeyValidationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyValidationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyValidationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.challengeToken = reader.bytes(); + break; + } + case 2: { + message.assertionResponse = reader.bytes(); + break; + } + case 3: { + message.passkeyPurpose = reader.int32(); + break; + } + case 4: { + message.encryptedLoginToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyValidationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyValidationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyValidationRequest} PasskeyValidationRequest + */ + PasskeyValidationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyValidationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyValidationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyValidationRequest(); + if (object.challengeToken != null) + if (typeof object.challengeToken === "string") + $util.base64.decode(object.challengeToken, message.challengeToken = $util.newBuffer($util.base64.length(object.challengeToken)), 0); + else if (object.challengeToken.length >= 0) + message.challengeToken = object.challengeToken; + if (object.assertionResponse != null) + if (typeof object.assertionResponse === "string") + $util.base64.decode(object.assertionResponse, message.assertionResponse = $util.newBuffer($util.base64.length(object.assertionResponse)), 0); + else if (object.assertionResponse.length >= 0) + message.assertionResponse = object.assertionResponse; + switch (object.passkeyPurpose) { + default: + if (typeof object.passkeyPurpose === "number") { + message.passkeyPurpose = object.passkeyPurpose; + break; + } + break; + case "PK_LOGIN": + case 0: + message.passkeyPurpose = 0; + break; + case "PK_REAUTH": + case 1: + message.passkeyPurpose = 1; + break; + } + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + return message; + }; + + /** + * Creates a plain object from a PasskeyValidationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyValidationRequest + * @static + * @param {Authentication.PasskeyValidationRequest} message PasskeyValidationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyValidationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.challengeToken = ""; + else { + object.challengeToken = []; + if (options.bytes !== Array) + object.challengeToken = $util.newBuffer(object.challengeToken); + } + if (options.bytes === String) + object.assertionResponse = ""; + else { + object.assertionResponse = []; + if (options.bytes !== Array) + object.assertionResponse = $util.newBuffer(object.assertionResponse); + } + object.passkeyPurpose = options.enums === String ? "PK_LOGIN" : 0; + } + if (message.challengeToken != null && Object.hasOwnProperty.call(message, "challengeToken")) + object.challengeToken = options.bytes === String ? $util.base64.encode(message.challengeToken, 0, message.challengeToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.challengeToken) : message.challengeToken; + if (message.assertionResponse != null && Object.hasOwnProperty.call(message, "assertionResponse")) + object.assertionResponse = options.bytes === String ? $util.base64.encode(message.assertionResponse, 0, message.assertionResponse.length) : options.bytes === Array ? Array.prototype.slice.call(message.assertionResponse) : message.assertionResponse; + if (message.passkeyPurpose != null && Object.hasOwnProperty.call(message, "passkeyPurpose")) + object.passkeyPurpose = options.enums === String ? $root.Authentication.PasskeyPurpose[message.passkeyPurpose] === undefined ? message.passkeyPurpose : $root.Authentication.PasskeyPurpose[message.passkeyPurpose] : message.passkeyPurpose; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) { + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (options.oneofs) + object._encryptedLoginToken = "encryptedLoginToken"; + } + return object; + }; + + /** + * Converts this PasskeyValidationRequest to JSON. + * @function toJSON + * @memberof Authentication.PasskeyValidationRequest + * @instance + * @returns {Object.} JSON object + */ + PasskeyValidationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyValidationRequest + * @function getTypeUrl + * @memberof Authentication.PasskeyValidationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyValidationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyValidationRequest"; + }; + + return PasskeyValidationRequest; + })(); + + Authentication.PasskeyValidationResponse = (function() { + + /** + * Properties of a PasskeyValidationResponse. + * @memberof Authentication + * @interface IPasskeyValidationResponse + * @property {boolean|null} [isValid] PasskeyValidationResponse isValid + * @property {Uint8Array|null} [encryptedLoginToken] PasskeyValidationResponse encryptedLoginToken + */ + + /** + * Constructs a new PasskeyValidationResponse. + * @memberof Authentication + * @classdesc Represents a PasskeyValidationResponse. + * @implements IPasskeyValidationResponse + * @constructor + * @param {Authentication.IPasskeyValidationResponse=} [properties] Properties to set + */ + function PasskeyValidationResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyValidationResponse isValid. + * @member {boolean} isValid + * @memberof Authentication.PasskeyValidationResponse + * @instance + */ + PasskeyValidationResponse.prototype.isValid = false; + + /** + * PasskeyValidationResponse encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof Authentication.PasskeyValidationResponse + * @instance + */ + PasskeyValidationResponse.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * Creates a new PasskeyValidationResponse instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyValidationResponse + * @static + * @param {Authentication.IPasskeyValidationResponse=} [properties] Properties to set + * @returns {Authentication.PasskeyValidationResponse} PasskeyValidationResponse instance + */ + PasskeyValidationResponse.create = function create(properties) { + return new PasskeyValidationResponse(properties); + }; + + /** + * Encodes the specified PasskeyValidationResponse message. Does not implicitly {@link Authentication.PasskeyValidationResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyValidationResponse + * @static + * @param {Authentication.IPasskeyValidationResponse} message PasskeyValidationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyValidationResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isValid); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedLoginToken); + return writer; + }; + + /** + * Decodes a PasskeyValidationResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyValidationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyValidationResponse} PasskeyValidationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyValidationResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyValidationResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.isValid = reader.bool(); + break; + } + case 2: { + message.encryptedLoginToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyValidationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyValidationResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyValidationResponse} PasskeyValidationResponse + */ + PasskeyValidationResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyValidationResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyValidationResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyValidationResponse(); + if (object.isValid != null) + message.isValid = Boolean(object.isValid); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + return message; + }; + + /** + * Creates a plain object from a PasskeyValidationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyValidationResponse + * @static + * @param {Authentication.PasskeyValidationResponse} message PasskeyValidationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyValidationResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.isValid = false; + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + } + if (message.isValid != null && Object.hasOwnProperty.call(message, "isValid")) + object.isValid = message.isValid; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + return object; + }; + + /** + * Converts this PasskeyValidationResponse to JSON. + * @function toJSON + * @memberof Authentication.PasskeyValidationResponse + * @instance + * @returns {Object.} JSON object + */ + PasskeyValidationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyValidationResponse + * @function getTypeUrl + * @memberof Authentication.PasskeyValidationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyValidationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyValidationResponse"; + }; + + return PasskeyValidationResponse; + })(); + + Authentication.UpdatePasskeyRequest = (function() { + + /** + * Properties of an UpdatePasskeyRequest. + * @memberof Authentication + * @interface IUpdatePasskeyRequest + * @property {number|null} [userId] UpdatePasskeyRequest userId + * @property {Uint8Array|null} [credentialId] UpdatePasskeyRequest credentialId + * @property {string|null} [friendlyName] UpdatePasskeyRequest friendlyName + */ + + /** + * Constructs a new UpdatePasskeyRequest. + * @memberof Authentication + * @classdesc Represents an UpdatePasskeyRequest. + * @implements IUpdatePasskeyRequest + * @constructor + * @param {Authentication.IUpdatePasskeyRequest=} [properties] Properties to set + */ + function UpdatePasskeyRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdatePasskeyRequest userId. + * @member {number} userId + * @memberof Authentication.UpdatePasskeyRequest + * @instance + */ + UpdatePasskeyRequest.prototype.userId = 0; + + /** + * UpdatePasskeyRequest credentialId. + * @member {Uint8Array} credentialId + * @memberof Authentication.UpdatePasskeyRequest + * @instance + */ + UpdatePasskeyRequest.prototype.credentialId = $util.newBuffer([]); + + /** + * UpdatePasskeyRequest friendlyName. + * @member {string|null|undefined} friendlyName + * @memberof Authentication.UpdatePasskeyRequest + * @instance + */ + UpdatePasskeyRequest.prototype.friendlyName = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(UpdatePasskeyRequest.prototype, "_friendlyName", { + get: $util.oneOfGetter($oneOfFields = ["friendlyName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new UpdatePasskeyRequest instance using the specified properties. + * @function create + * @memberof Authentication.UpdatePasskeyRequest + * @static + * @param {Authentication.IUpdatePasskeyRequest=} [properties] Properties to set + * @returns {Authentication.UpdatePasskeyRequest} UpdatePasskeyRequest instance + */ + UpdatePasskeyRequest.create = function create(properties) { + return new UpdatePasskeyRequest(properties); + }; + + /** + * Encodes the specified UpdatePasskeyRequest message. Does not implicitly {@link Authentication.UpdatePasskeyRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.UpdatePasskeyRequest + * @static + * @param {Authentication.IUpdatePasskeyRequest} message UpdatePasskeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdatePasskeyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.credentialId); + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.friendlyName); + return writer; + }; + + /** + * Decodes an UpdatePasskeyRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.UpdatePasskeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.UpdatePasskeyRequest} UpdatePasskeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdatePasskeyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.UpdatePasskeyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.credentialId = reader.bytes(); + break; + } + case 3: { + message.friendlyName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpdatePasskeyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.UpdatePasskeyRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.UpdatePasskeyRequest} UpdatePasskeyRequest + */ + UpdatePasskeyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.UpdatePasskeyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.UpdatePasskeyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.UpdatePasskeyRequest(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.credentialId != null) + if (typeof object.credentialId === "string") + $util.base64.decode(object.credentialId, message.credentialId = $util.newBuffer($util.base64.length(object.credentialId)), 0); + else if (object.credentialId.length >= 0) + message.credentialId = object.credentialId; + if (object.friendlyName != null) + message.friendlyName = String(object.friendlyName); + return message; + }; + + /** + * Creates a plain object from an UpdatePasskeyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.UpdatePasskeyRequest + * @static + * @param {Authentication.UpdatePasskeyRequest} message UpdatePasskeyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdatePasskeyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + if (options.bytes === String) + object.credentialId = ""; + else { + object.credentialId = []; + if (options.bytes !== Array) + object.credentialId = $util.newBuffer(object.credentialId); + } + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) + object.credentialId = options.bytes === String ? $util.base64.encode(message.credentialId, 0, message.credentialId.length) : options.bytes === Array ? Array.prototype.slice.call(message.credentialId) : message.credentialId; + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) { + object.friendlyName = message.friendlyName; + if (options.oneofs) + object._friendlyName = "friendlyName"; + } + return object; + }; + + /** + * Converts this UpdatePasskeyRequest to JSON. + * @function toJSON + * @memberof Authentication.UpdatePasskeyRequest + * @instance + * @returns {Object.} JSON object + */ + UpdatePasskeyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdatePasskeyRequest + * @function getTypeUrl + * @memberof Authentication.UpdatePasskeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdatePasskeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.UpdatePasskeyRequest"; + }; + + return UpdatePasskeyRequest; + })(); + + Authentication.PasskeyListRequest = (function() { + + /** + * Properties of a PasskeyListRequest. + * @memberof Authentication + * @interface IPasskeyListRequest + * @property {boolean|null} [includeDisabled] PasskeyListRequest includeDisabled + */ + + /** + * Constructs a new PasskeyListRequest. + * @memberof Authentication + * @classdesc Represents a PasskeyListRequest. + * @implements IPasskeyListRequest + * @constructor + * @param {Authentication.IPasskeyListRequest=} [properties] Properties to set + */ + function PasskeyListRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyListRequest includeDisabled. + * @member {boolean} includeDisabled + * @memberof Authentication.PasskeyListRequest + * @instance + */ + PasskeyListRequest.prototype.includeDisabled = false; + + /** + * Creates a new PasskeyListRequest instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyListRequest + * @static + * @param {Authentication.IPasskeyListRequest=} [properties] Properties to set + * @returns {Authentication.PasskeyListRequest} PasskeyListRequest instance + */ + PasskeyListRequest.create = function create(properties) { + return new PasskeyListRequest(properties); + }; + + /** + * Encodes the specified PasskeyListRequest message. Does not implicitly {@link Authentication.PasskeyListRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyListRequest + * @static + * @param {Authentication.IPasskeyListRequest} message PasskeyListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyListRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.includeDisabled != null && Object.hasOwnProperty.call(message, "includeDisabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.includeDisabled); + return writer; + }; + + /** + * Decodes a PasskeyListRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyListRequest} PasskeyListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyListRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyListRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.includeDisabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyListRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyListRequest} PasskeyListRequest + */ + PasskeyListRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyListRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyListRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyListRequest(); + if (object.includeDisabled != null) + message.includeDisabled = Boolean(object.includeDisabled); + return message; + }; + + /** + * Creates a plain object from a PasskeyListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyListRequest + * @static + * @param {Authentication.PasskeyListRequest} message PasskeyListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyListRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.includeDisabled = false; + if (message.includeDisabled != null && Object.hasOwnProperty.call(message, "includeDisabled")) + object.includeDisabled = message.includeDisabled; + return object; + }; + + /** + * Converts this PasskeyListRequest to JSON. + * @function toJSON + * @memberof Authentication.PasskeyListRequest + * @instance + * @returns {Object.} JSON object + */ + PasskeyListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyListRequest + * @function getTypeUrl + * @memberof Authentication.PasskeyListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyListRequest"; + }; + + return PasskeyListRequest; + })(); + + Authentication.PasskeyInfo = (function() { + + /** + * Properties of a PasskeyInfo. + * @memberof Authentication + * @interface IPasskeyInfo + * @property {number|null} [userId] PasskeyInfo userId + * @property {Uint8Array|null} [credentialId] PasskeyInfo credentialId + * @property {string|null} [friendlyName] PasskeyInfo friendlyName + * @property {string|null} [AAGUID] PasskeyInfo AAGUID + * @property {number|null} [createdAtMillis] PasskeyInfo createdAtMillis + * @property {number|null} [lastUsedMillis] PasskeyInfo lastUsedMillis + * @property {number|null} [disabledAtMillis] PasskeyInfo disabledAtMillis + */ + + /** + * Constructs a new PasskeyInfo. + * @memberof Authentication + * @classdesc Represents a PasskeyInfo. + * @implements IPasskeyInfo + * @constructor + * @param {Authentication.IPasskeyInfo=} [properties] Properties to set + */ + function PasskeyInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyInfo userId. + * @member {number} userId + * @memberof Authentication.PasskeyInfo + * @instance + */ + PasskeyInfo.prototype.userId = 0; + + /** + * PasskeyInfo credentialId. + * @member {Uint8Array} credentialId + * @memberof Authentication.PasskeyInfo + * @instance + */ + PasskeyInfo.prototype.credentialId = $util.newBuffer([]); + + /** + * PasskeyInfo friendlyName. + * @member {string} friendlyName + * @memberof Authentication.PasskeyInfo + * @instance + */ + PasskeyInfo.prototype.friendlyName = ""; + + /** + * PasskeyInfo AAGUID. + * @member {string} AAGUID + * @memberof Authentication.PasskeyInfo + * @instance + */ + PasskeyInfo.prototype.AAGUID = ""; + + /** + * PasskeyInfo createdAtMillis. + * @member {number} createdAtMillis + * @memberof Authentication.PasskeyInfo + * @instance + */ + PasskeyInfo.prototype.createdAtMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PasskeyInfo lastUsedMillis. + * @member {number} lastUsedMillis + * @memberof Authentication.PasskeyInfo + * @instance + */ + PasskeyInfo.prototype.lastUsedMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PasskeyInfo disabledAtMillis. + * @member {number} disabledAtMillis + * @memberof Authentication.PasskeyInfo + * @instance + */ + PasskeyInfo.prototype.disabledAtMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new PasskeyInfo instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyInfo + * @static + * @param {Authentication.IPasskeyInfo=} [properties] Properties to set + * @returns {Authentication.PasskeyInfo} PasskeyInfo instance + */ + PasskeyInfo.create = function create(properties) { + return new PasskeyInfo(properties); + }; + + /** + * Encodes the specified PasskeyInfo message. Does not implicitly {@link Authentication.PasskeyInfo.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyInfo + * @static + * @param {Authentication.IPasskeyInfo} message PasskeyInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.credentialId); + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.friendlyName); + if (message.AAGUID != null && Object.hasOwnProperty.call(message, "AAGUID")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.AAGUID); + if (message.createdAtMillis != null && Object.hasOwnProperty.call(message, "createdAtMillis")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.createdAtMillis); + if (message.lastUsedMillis != null && Object.hasOwnProperty.call(message, "lastUsedMillis")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.lastUsedMillis); + if (message.disabledAtMillis != null && Object.hasOwnProperty.call(message, "disabledAtMillis")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.disabledAtMillis); + return writer; + }; + + /** + * Decodes a PasskeyInfo message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyInfo} PasskeyInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.credentialId = reader.bytes(); + break; + } + case 3: { + message.friendlyName = reader.string(); + break; + } + case 4: { + message.AAGUID = reader.string(); + break; + } + case 5: { + message.createdAtMillis = reader.int64(); + break; + } + case 6: { + message.lastUsedMillis = reader.int64(); + break; + } + case 7: { + message.disabledAtMillis = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyInfo + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyInfo} PasskeyInfo + */ + PasskeyInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyInfo(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.credentialId != null) + if (typeof object.credentialId === "string") + $util.base64.decode(object.credentialId, message.credentialId = $util.newBuffer($util.base64.length(object.credentialId)), 0); + else if (object.credentialId.length >= 0) + message.credentialId = object.credentialId; + if (object.friendlyName != null) + message.friendlyName = String(object.friendlyName); + if (object.AAGUID != null) + message.AAGUID = String(object.AAGUID); + if (object.createdAtMillis != null) + if ($util.Long) + message.createdAtMillis = $util.Long.fromValue(object.createdAtMillis, false); + else if (typeof object.createdAtMillis === "string") + message.createdAtMillis = parseInt(object.createdAtMillis, 10); + else if (typeof object.createdAtMillis === "number") + message.createdAtMillis = object.createdAtMillis; + else if (typeof object.createdAtMillis === "object") + message.createdAtMillis = new $util.LongBits(object.createdAtMillis.low >>> 0, object.createdAtMillis.high >>> 0).toNumber(); + if (object.lastUsedMillis != null) + if ($util.Long) + message.lastUsedMillis = $util.Long.fromValue(object.lastUsedMillis, false); + else if (typeof object.lastUsedMillis === "string") + message.lastUsedMillis = parseInt(object.lastUsedMillis, 10); + else if (typeof object.lastUsedMillis === "number") + message.lastUsedMillis = object.lastUsedMillis; + else if (typeof object.lastUsedMillis === "object") + message.lastUsedMillis = new $util.LongBits(object.lastUsedMillis.low >>> 0, object.lastUsedMillis.high >>> 0).toNumber(); + if (object.disabledAtMillis != null) + if ($util.Long) + message.disabledAtMillis = $util.Long.fromValue(object.disabledAtMillis, false); + else if (typeof object.disabledAtMillis === "string") + message.disabledAtMillis = parseInt(object.disabledAtMillis, 10); + else if (typeof object.disabledAtMillis === "number") + message.disabledAtMillis = object.disabledAtMillis; + else if (typeof object.disabledAtMillis === "object") + message.disabledAtMillis = new $util.LongBits(object.disabledAtMillis.low >>> 0, object.disabledAtMillis.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a PasskeyInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyInfo + * @static + * @param {Authentication.PasskeyInfo} message PasskeyInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + if (options.bytes === String) + object.credentialId = ""; + else { + object.credentialId = []; + if (options.bytes !== Array) + object.credentialId = $util.newBuffer(object.credentialId); + } + object.friendlyName = ""; + object.AAGUID = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.createdAtMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.createdAtMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastUsedMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastUsedMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.disabledAtMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.disabledAtMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.credentialId != null && Object.hasOwnProperty.call(message, "credentialId")) + object.credentialId = options.bytes === String ? $util.base64.encode(message.credentialId, 0, message.credentialId.length) : options.bytes === Array ? Array.prototype.slice.call(message.credentialId) : message.credentialId; + if (message.friendlyName != null && Object.hasOwnProperty.call(message, "friendlyName")) + object.friendlyName = message.friendlyName; + if (message.AAGUID != null && Object.hasOwnProperty.call(message, "AAGUID")) + object.AAGUID = message.AAGUID; + if (message.createdAtMillis != null && Object.hasOwnProperty.call(message, "createdAtMillis")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.createdAtMillis = typeof message.createdAtMillis === "number" ? BigInt(message.createdAtMillis) : $util.Long.fromBits(message.createdAtMillis.low >>> 0, message.createdAtMillis.high >>> 0, false).toBigInt(); + else if (typeof message.createdAtMillis === "number") + object.createdAtMillis = options.longs === String ? String(message.createdAtMillis) : message.createdAtMillis; + else + object.createdAtMillis = options.longs === String ? $util.Long.prototype.toString.call(message.createdAtMillis) : options.longs === Number ? new $util.LongBits(message.createdAtMillis.low >>> 0, message.createdAtMillis.high >>> 0).toNumber() : message.createdAtMillis; + if (message.lastUsedMillis != null && Object.hasOwnProperty.call(message, "lastUsedMillis")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastUsedMillis = typeof message.lastUsedMillis === "number" ? BigInt(message.lastUsedMillis) : $util.Long.fromBits(message.lastUsedMillis.low >>> 0, message.lastUsedMillis.high >>> 0, false).toBigInt(); + else if (typeof message.lastUsedMillis === "number") + object.lastUsedMillis = options.longs === String ? String(message.lastUsedMillis) : message.lastUsedMillis; + else + object.lastUsedMillis = options.longs === String ? $util.Long.prototype.toString.call(message.lastUsedMillis) : options.longs === Number ? new $util.LongBits(message.lastUsedMillis.low >>> 0, message.lastUsedMillis.high >>> 0).toNumber() : message.lastUsedMillis; + if (message.disabledAtMillis != null && Object.hasOwnProperty.call(message, "disabledAtMillis")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.disabledAtMillis = typeof message.disabledAtMillis === "number" ? BigInt(message.disabledAtMillis) : $util.Long.fromBits(message.disabledAtMillis.low >>> 0, message.disabledAtMillis.high >>> 0, false).toBigInt(); + else if (typeof message.disabledAtMillis === "number") + object.disabledAtMillis = options.longs === String ? String(message.disabledAtMillis) : message.disabledAtMillis; + else + object.disabledAtMillis = options.longs === String ? $util.Long.prototype.toString.call(message.disabledAtMillis) : options.longs === Number ? new $util.LongBits(message.disabledAtMillis.low >>> 0, message.disabledAtMillis.high >>> 0).toNumber() : message.disabledAtMillis; + return object; + }; + + /** + * Converts this PasskeyInfo to JSON. + * @function toJSON + * @memberof Authentication.PasskeyInfo + * @instance + * @returns {Object.} JSON object + */ + PasskeyInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyInfo + * @function getTypeUrl + * @memberof Authentication.PasskeyInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyInfo"; + }; + + return PasskeyInfo; + })(); + + Authentication.PasskeyListResponse = (function() { + + /** + * Properties of a PasskeyListResponse. + * @memberof Authentication + * @interface IPasskeyListResponse + * @property {Array.|null} [passkeyInfo] PasskeyListResponse passkeyInfo + */ + + /** + * Constructs a new PasskeyListResponse. + * @memberof Authentication + * @classdesc Represents a PasskeyListResponse. + * @implements IPasskeyListResponse + * @constructor + * @param {Authentication.IPasskeyListResponse=} [properties] Properties to set + */ + function PasskeyListResponse(properties) { + this.passkeyInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyListResponse passkeyInfo. + * @member {Array.} passkeyInfo + * @memberof Authentication.PasskeyListResponse + * @instance + */ + PasskeyListResponse.prototype.passkeyInfo = $util.emptyArray; + + /** + * Creates a new PasskeyListResponse instance using the specified properties. + * @function create + * @memberof Authentication.PasskeyListResponse + * @static + * @param {Authentication.IPasskeyListResponse=} [properties] Properties to set + * @returns {Authentication.PasskeyListResponse} PasskeyListResponse instance + */ + PasskeyListResponse.create = function create(properties) { + return new PasskeyListResponse(properties); + }; + + /** + * Encodes the specified PasskeyListResponse message. Does not implicitly {@link Authentication.PasskeyListResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.PasskeyListResponse + * @static + * @param {Authentication.IPasskeyListResponse} message PasskeyListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyListResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.passkeyInfo != null && message.passkeyInfo.length) + for (let i = 0; i < message.passkeyInfo.length; ++i) + $root.Authentication.PasskeyInfo.encode(message.passkeyInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PasskeyListResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.PasskeyListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.PasskeyListResponse} PasskeyListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyListResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.PasskeyListResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.passkeyInfo && message.passkeyInfo.length)) + message.passkeyInfo = []; + message.passkeyInfo.push($root.Authentication.PasskeyInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.PasskeyListResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.PasskeyListResponse} PasskeyListResponse + */ + PasskeyListResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.PasskeyListResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.PasskeyListResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.PasskeyListResponse(); + if (object.passkeyInfo) { + if (!Array.isArray(object.passkeyInfo)) + throw TypeError(".Authentication.PasskeyListResponse.passkeyInfo: array expected"); + message.passkeyInfo = []; + for (let i = 0; i < object.passkeyInfo.length; ++i) { + if (!$util.isObject(object.passkeyInfo[i])) + throw TypeError(".Authentication.PasskeyListResponse.passkeyInfo: object expected"); + message.passkeyInfo[i] = $root.Authentication.PasskeyInfo.fromObject(object.passkeyInfo[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PasskeyListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.PasskeyListResponse + * @static + * @param {Authentication.PasskeyListResponse} message PasskeyListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyListResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.passkeyInfo = []; + if (message.passkeyInfo && message.passkeyInfo.length) { + object.passkeyInfo = []; + for (let j = 0; j < message.passkeyInfo.length; ++j) + object.passkeyInfo[j] = $root.Authentication.PasskeyInfo.toObject(message.passkeyInfo[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PasskeyListResponse to JSON. + * @function toJSON + * @memberof Authentication.PasskeyListResponse + * @instance + * @returns {Object.} JSON object + */ + PasskeyListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyListResponse + * @function getTypeUrl + * @memberof Authentication.PasskeyListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.PasskeyListResponse"; + }; + + return PasskeyListResponse; + })(); + + /** + * ClientFormFactor enum. + * @name Authentication.ClientFormFactor + * @enum {number} + * @property {number} FF_EMPTY=0 FF_EMPTY value + * @property {number} FF_PHONE=1 FF_PHONE value + * @property {number} FF_TABLET=2 FF_TABLET value + * @property {number} FF_WATCH=3 FF_WATCH value + */ + Authentication.ClientFormFactor = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FF_EMPTY"] = 0; + values[valuesById[1] = "FF_PHONE"] = 1; + values[valuesById[2] = "FF_TABLET"] = 2; + values[valuesById[3] = "FF_WATCH"] = 3; + return values; + })(); + + Authentication.TranslationInfo = (function() { + + /** + * Properties of a TranslationInfo. + * @memberof Authentication + * @interface ITranslationInfo + * @property {string|null} [translationKey] TranslationInfo translationKey + * @property {string|null} [translationValue] TranslationInfo translationValue + */ + + /** + * Constructs a new TranslationInfo. + * @memberof Authentication + * @classdesc Represents a TranslationInfo. + * @implements ITranslationInfo + * @constructor + * @param {Authentication.ITranslationInfo=} [properties] Properties to set + */ + function TranslationInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TranslationInfo translationKey. + * @member {string} translationKey + * @memberof Authentication.TranslationInfo + * @instance + */ + TranslationInfo.prototype.translationKey = ""; + + /** + * TranslationInfo translationValue. + * @member {string} translationValue + * @memberof Authentication.TranslationInfo + * @instance + */ + TranslationInfo.prototype.translationValue = ""; + + /** + * Creates a new TranslationInfo instance using the specified properties. + * @function create + * @memberof Authentication.TranslationInfo + * @static + * @param {Authentication.ITranslationInfo=} [properties] Properties to set + * @returns {Authentication.TranslationInfo} TranslationInfo instance + */ + TranslationInfo.create = function create(properties) { + return new TranslationInfo(properties); + }; + + /** + * Encodes the specified TranslationInfo message. Does not implicitly {@link Authentication.TranslationInfo.verify|verify} messages. + * @function encode + * @memberof Authentication.TranslationInfo + * @static + * @param {Authentication.ITranslationInfo} message TranslationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TranslationInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.translationKey != null && Object.hasOwnProperty.call(message, "translationKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.translationKey); + if (message.translationValue != null && Object.hasOwnProperty.call(message, "translationValue")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.translationValue); + return writer; + }; + + /** + * Decodes a TranslationInfo message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TranslationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TranslationInfo} TranslationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TranslationInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TranslationInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.translationKey = reader.string(); + break; + } + case 2: { + message.translationValue = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TranslationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TranslationInfo + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TranslationInfo} TranslationInfo + */ + TranslationInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TranslationInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TranslationInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TranslationInfo(); + if (object.translationKey != null) + message.translationKey = String(object.translationKey); + if (object.translationValue != null) + message.translationValue = String(object.translationValue); + return message; + }; + + /** + * Creates a plain object from a TranslationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TranslationInfo + * @static + * @param {Authentication.TranslationInfo} message TranslationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TranslationInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.translationKey = ""; + object.translationValue = ""; + } + if (message.translationKey != null && Object.hasOwnProperty.call(message, "translationKey")) + object.translationKey = message.translationKey; + if (message.translationValue != null && Object.hasOwnProperty.call(message, "translationValue")) + object.translationValue = message.translationValue; + return object; + }; + + /** + * Converts this TranslationInfo to JSON. + * @function toJSON + * @memberof Authentication.TranslationInfo + * @instance + * @returns {Object.} JSON object + */ + TranslationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TranslationInfo + * @function getTypeUrl + * @memberof Authentication.TranslationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TranslationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TranslationInfo"; + }; + + return TranslationInfo; + })(); + + Authentication.TranslationRequest = (function() { + + /** + * Properties of a TranslationRequest. + * @memberof Authentication + * @interface ITranslationRequest + * @property {Array.|null} [translationKey] TranslationRequest translationKey + */ + + /** + * Constructs a new TranslationRequest. + * @memberof Authentication + * @classdesc Represents a TranslationRequest. + * @implements ITranslationRequest + * @constructor + * @param {Authentication.ITranslationRequest=} [properties] Properties to set + */ + function TranslationRequest(properties) { + this.translationKey = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TranslationRequest translationKey. + * @member {Array.} translationKey + * @memberof Authentication.TranslationRequest + * @instance + */ + TranslationRequest.prototype.translationKey = $util.emptyArray; + + /** + * Creates a new TranslationRequest instance using the specified properties. + * @function create + * @memberof Authentication.TranslationRequest + * @static + * @param {Authentication.ITranslationRequest=} [properties] Properties to set + * @returns {Authentication.TranslationRequest} TranslationRequest instance + */ + TranslationRequest.create = function create(properties) { + return new TranslationRequest(properties); + }; + + /** + * Encodes the specified TranslationRequest message. Does not implicitly {@link Authentication.TranslationRequest.verify|verify} messages. + * @function encode + * @memberof Authentication.TranslationRequest + * @static + * @param {Authentication.ITranslationRequest} message TranslationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TranslationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.translationKey != null && message.translationKey.length) + for (let i = 0; i < message.translationKey.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.translationKey[i]); + return writer; + }; + + /** + * Decodes a TranslationRequest message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TranslationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TranslationRequest} TranslationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TranslationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TranslationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.translationKey && message.translationKey.length)) + message.translationKey = []; + message.translationKey.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TranslationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TranslationRequest + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TranslationRequest} TranslationRequest + */ + TranslationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TranslationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TranslationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TranslationRequest(); + if (object.translationKey) { + if (!Array.isArray(object.translationKey)) + throw TypeError(".Authentication.TranslationRequest.translationKey: array expected"); + message.translationKey = []; + for (let i = 0; i < object.translationKey.length; ++i) + message.translationKey[i] = String(object.translationKey[i]); + } + return message; + }; + + /** + * Creates a plain object from a TranslationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TranslationRequest + * @static + * @param {Authentication.TranslationRequest} message TranslationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TranslationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.translationKey = []; + if (message.translationKey && message.translationKey.length) { + object.translationKey = []; + for (let j = 0; j < message.translationKey.length; ++j) + object.translationKey[j] = message.translationKey[j]; + } + return object; + }; + + /** + * Converts this TranslationRequest to JSON. + * @function toJSON + * @memberof Authentication.TranslationRequest + * @instance + * @returns {Object.} JSON object + */ + TranslationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TranslationRequest + * @function getTypeUrl + * @memberof Authentication.TranslationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TranslationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TranslationRequest"; + }; + + return TranslationRequest; + })(); + + Authentication.TranslationResponse = (function() { + + /** + * Properties of a TranslationResponse. + * @memberof Authentication + * @interface ITranslationResponse + * @property {Array.|null} [translationInfo] TranslationResponse translationInfo + */ + + /** + * Constructs a new TranslationResponse. + * @memberof Authentication + * @classdesc Represents a TranslationResponse. + * @implements ITranslationResponse + * @constructor + * @param {Authentication.ITranslationResponse=} [properties] Properties to set + */ + function TranslationResponse(properties) { + this.translationInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TranslationResponse translationInfo. + * @member {Array.} translationInfo + * @memberof Authentication.TranslationResponse + * @instance + */ + TranslationResponse.prototype.translationInfo = $util.emptyArray; + + /** + * Creates a new TranslationResponse instance using the specified properties. + * @function create + * @memberof Authentication.TranslationResponse + * @static + * @param {Authentication.ITranslationResponse=} [properties] Properties to set + * @returns {Authentication.TranslationResponse} TranslationResponse instance + */ + TranslationResponse.create = function create(properties) { + return new TranslationResponse(properties); + }; + + /** + * Encodes the specified TranslationResponse message. Does not implicitly {@link Authentication.TranslationResponse.verify|verify} messages. + * @function encode + * @memberof Authentication.TranslationResponse + * @static + * @param {Authentication.ITranslationResponse} message TranslationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TranslationResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.translationInfo != null && message.translationInfo.length) + for (let i = 0; i < message.translationInfo.length; ++i) + $root.Authentication.TranslationInfo.encode(message.translationInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TranslationResponse message from the specified reader or buffer. + * @function decode + * @memberof Authentication.TranslationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Authentication.TranslationResponse} TranslationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TranslationResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Authentication.TranslationResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.translationInfo && message.translationInfo.length)) + message.translationInfo = []; + message.translationInfo.push($root.Authentication.TranslationInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TranslationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Authentication.TranslationResponse + * @static + * @param {Object.} object Plain object + * @returns {Authentication.TranslationResponse} TranslationResponse + */ + TranslationResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Authentication.TranslationResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Authentication.TranslationResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Authentication.TranslationResponse(); + if (object.translationInfo) { + if (!Array.isArray(object.translationInfo)) + throw TypeError(".Authentication.TranslationResponse.translationInfo: array expected"); + message.translationInfo = []; + for (let i = 0; i < object.translationInfo.length; ++i) { + if (!$util.isObject(object.translationInfo[i])) + throw TypeError(".Authentication.TranslationResponse.translationInfo: object expected"); + message.translationInfo[i] = $root.Authentication.TranslationInfo.fromObject(object.translationInfo[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TranslationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Authentication.TranslationResponse + * @static + * @param {Authentication.TranslationResponse} message TranslationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TranslationResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.translationInfo = []; + if (message.translationInfo && message.translationInfo.length) { + object.translationInfo = []; + for (let j = 0; j < message.translationInfo.length; ++j) + object.translationInfo[j] = $root.Authentication.TranslationInfo.toObject(message.translationInfo[j], options, q + 1); + } + return object; + }; + + /** + * Converts this TranslationResponse to JSON. + * @function toJSON + * @memberof Authentication.TranslationResponse + * @instance + * @returns {Object.} JSON object + */ + TranslationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TranslationResponse + * @function getTypeUrl + * @memberof Authentication.TranslationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TranslationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Authentication.TranslationResponse"; + }; + + return TranslationResponse; + })(); + + return Authentication; +})(); diff --git a/keeperapi/src/proto/Automator.js b/keeperapi/src/proto/Automator.js new file mode 100644 index 00000000..b7076c37 --- /dev/null +++ b/keeperapi/src/proto/Automator.js @@ -0,0 +1,12136 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Automator = $root.Automator = (() => { + + /** + * Namespace Automator. + * @exports Automator + * @namespace + */ + const Automator = {}; + + /** + * This enumerates the SSO Authentication protocols we support. + * We plan to support more protocols in the future. + * @name Automator.SsoAuthenticationProtocolType + * @enum {number} + * @property {number} UNKNOWN_PROTOCOL=0 UNKNOWN_PROTOCOL value + * @property {number} SAML2=1 SAML2 value + * @property {number} JWT=2 JWT value + */ + Automator.SsoAuthenticationProtocolType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_PROTOCOL"] = 0; + values[valuesById[1] = "SAML2"] = 1; + values[valuesById[2] = "JWT"] = 2; + return values; + })(); + + /** + * CertificateFormat enum. + * @name Automator.CertificateFormat + * @enum {number} + * @property {number} UNKNOWN_FORMAT=0 UNKNOWN_FORMAT value + * @property {number} PKCS12=1 PKCS12 value + * @property {number} JKS=2 JKS value + */ + Automator.CertificateFormat = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_FORMAT"] = 0; + values[valuesById[1] = "PKCS12"] = 1; + values[valuesById[2] = "JKS"] = 2; + return values; + })(); + + Automator.AutomatorSettingValue = (function() { + + /** + * Properties of an AutomatorSettingValue. + * @memberof Automator + * @interface IAutomatorSettingValue + * @property {number|null} [settingId] AutomatorSettingValue settingId + * @property {number|null} [settingTypeId] AutomatorSettingValue settingTypeId + * @property {string|null} [settingTag] AutomatorSettingValue settingTag + * @property {string|null} [settingName] AutomatorSettingValue settingName + * @property {string|null} [settingValue] AutomatorSettingValue settingValue + * @property {SsoCloud.DataType|null} [dataType] AutomatorSettingValue dataType + * @property {string|null} [lastModified] AutomatorSettingValue lastModified + * @property {boolean|null} [fromFile] AutomatorSettingValue fromFile + * @property {boolean|null} [encrypted] AutomatorSettingValue encrypted + * @property {boolean|null} [encoded] AutomatorSettingValue encoded + * @property {boolean|null} [editable] AutomatorSettingValue editable + * @property {boolean|null} [translated] AutomatorSettingValue translated + * @property {boolean|null} [userVisible] AutomatorSettingValue userVisible + * @property {boolean|null} [required] AutomatorSettingValue required + */ + + /** + * Constructs a new AutomatorSettingValue. + * @memberof Automator + * @classdesc This represents one setting and its value. + * The value is always a string but it is dynamically typed. + * The dataType property determines what type it is (boolean, string, integer, ...) and thus how it should be interpreted. + * Other properties such as "editable" and "fromFile" help the client determine whether the user can edit the value and + * what type of interface to present to the user (text box, file upload, etc.). + * @implements IAutomatorSettingValue + * @constructor + * @param {Automator.IAutomatorSettingValue=} [properties] Properties to set + */ + function AutomatorSettingValue(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AutomatorSettingValue settingId. + * @member {number} settingId + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.settingId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AutomatorSettingValue settingTypeId. + * @member {number} settingTypeId + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.settingTypeId = 0; + + /** + * AutomatorSettingValue settingTag. + * @member {string} settingTag + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.settingTag = ""; + + /** + * AutomatorSettingValue settingName. + * @member {string} settingName + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.settingName = ""; + + /** + * AutomatorSettingValue settingValue. + * @member {string} settingValue + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.settingValue = ""; + + /** + * AutomatorSettingValue dataType. + * @member {SsoCloud.DataType} dataType + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.dataType = 0; + + /** + * AutomatorSettingValue lastModified. + * @member {string} lastModified + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.lastModified = ""; + + /** + * AutomatorSettingValue fromFile. + * @member {boolean} fromFile + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.fromFile = false; + + /** + * AutomatorSettingValue encrypted. + * @member {boolean} encrypted + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.encrypted = false; + + /** + * AutomatorSettingValue encoded. + * @member {boolean} encoded + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.encoded = false; + + /** + * AutomatorSettingValue editable. + * @member {boolean} editable + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.editable = false; + + /** + * AutomatorSettingValue translated. + * @member {boolean} translated + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.translated = false; + + /** + * AutomatorSettingValue userVisible. + * @member {boolean} userVisible + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.userVisible = false; + + /** + * AutomatorSettingValue required. + * @member {boolean} required + * @memberof Automator.AutomatorSettingValue + * @instance + */ + AutomatorSettingValue.prototype.required = false; + + /** + * Creates a new AutomatorSettingValue instance using the specified properties. + * @function create + * @memberof Automator.AutomatorSettingValue + * @static + * @param {Automator.IAutomatorSettingValue=} [properties] Properties to set + * @returns {Automator.AutomatorSettingValue} AutomatorSettingValue instance + */ + AutomatorSettingValue.create = function create(properties) { + return new AutomatorSettingValue(properties); + }; + + /** + * Encodes the specified AutomatorSettingValue message. Does not implicitly {@link Automator.AutomatorSettingValue.verify|verify} messages. + * @function encode + * @memberof Automator.AutomatorSettingValue + * @static + * @param {Automator.IAutomatorSettingValue} message AutomatorSettingValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutomatorSettingValue.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.settingId); + if (message.settingTypeId != null && Object.hasOwnProperty.call(message, "settingTypeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.settingTypeId); + if (message.settingTag != null && Object.hasOwnProperty.call(message, "settingTag")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.settingTag); + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.settingName); + if (message.settingValue != null && Object.hasOwnProperty.call(message, "settingValue")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.settingValue); + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.dataType); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.lastModified); + if (message.fromFile != null && Object.hasOwnProperty.call(message, "fromFile")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.fromFile); + if (message.encrypted != null && Object.hasOwnProperty.call(message, "encrypted")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.encrypted); + if (message.encoded != null && Object.hasOwnProperty.call(message, "encoded")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.encoded); + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.editable); + if (message.translated != null && Object.hasOwnProperty.call(message, "translated")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.translated); + if (message.userVisible != null && Object.hasOwnProperty.call(message, "userVisible")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.userVisible); + if (message.required != null && Object.hasOwnProperty.call(message, "required")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.required); + return writer; + }; + + /** + * Decodes an AutomatorSettingValue message from the specified reader or buffer. + * @function decode + * @memberof Automator.AutomatorSettingValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AutomatorSettingValue} AutomatorSettingValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutomatorSettingValue.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorSettingValue(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.settingId = reader.int64(); + break; + } + case 2: { + message.settingTypeId = reader.int32(); + break; + } + case 3: { + message.settingTag = reader.string(); + break; + } + case 4: { + message.settingName = reader.string(); + break; + } + case 5: { + message.settingValue = reader.string(); + break; + } + case 6: { + message.dataType = reader.int32(); + break; + } + case 7: { + message.lastModified = reader.string(); + break; + } + case 8: { + message.fromFile = reader.bool(); + break; + } + case 9: { + message.encrypted = reader.bool(); + break; + } + case 10: { + message.encoded = reader.bool(); + break; + } + case 11: { + message.editable = reader.bool(); + break; + } + case 12: { + message.translated = reader.bool(); + break; + } + case 13: { + message.userVisible = reader.bool(); + break; + } + case 14: { + message.required = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AutomatorSettingValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AutomatorSettingValue + * @static + * @param {Object.} object Plain object + * @returns {Automator.AutomatorSettingValue} AutomatorSettingValue + */ + AutomatorSettingValue.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AutomatorSettingValue) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AutomatorSettingValue: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AutomatorSettingValue(); + if (object.settingId != null) + if ($util.Long) + message.settingId = $util.Long.fromValue(object.settingId, false); + else if (typeof object.settingId === "string") + message.settingId = parseInt(object.settingId, 10); + else if (typeof object.settingId === "number") + message.settingId = object.settingId; + else if (typeof object.settingId === "object") + message.settingId = new $util.LongBits(object.settingId.low >>> 0, object.settingId.high >>> 0).toNumber(); + if (object.settingTypeId != null) + message.settingTypeId = object.settingTypeId | 0; + if (object.settingTag != null) + message.settingTag = String(object.settingTag); + if (object.settingName != null) + message.settingName = String(object.settingName); + if (object.settingValue != null) + message.settingValue = String(object.settingValue); + switch (object.dataType) { + default: + if (typeof object.dataType === "number") { + message.dataType = object.dataType; + break; + } + break; + case "ANY": + case 0: + message.dataType = 0; + break; + case "BOOLEAN": + case 1: + message.dataType = 1; + break; + case "INTEGER": + case 2: + message.dataType = 2; + break; + case "STRING": + case 3: + message.dataType = 3; + break; + case "BYTES": + case 4: + message.dataType = 4; + break; + case "URL": + case 5: + message.dataType = 5; + break; + case "com_keepersecurity_proto_SsoCloud_DataType": + case 6: + message.dataType = 6; + break; + case "com_keepersecurity_proto_SsoCloud_AuthProtocolType": + case 7: + message.dataType = 7; + break; + case "com_keepersecurity_proto_SsoCloud_SsoIdpType": + case 8: + message.dataType = 8; + break; + case "LONG": + case 9: + message.dataType = 9; + break; + case "TIMESTAMP": + case 10: + message.dataType = 10; + break; + } + if (object.lastModified != null) + message.lastModified = String(object.lastModified); + if (object.fromFile != null) + message.fromFile = Boolean(object.fromFile); + if (object.encrypted != null) + message.encrypted = Boolean(object.encrypted); + if (object.encoded != null) + message.encoded = Boolean(object.encoded); + if (object.editable != null) + message.editable = Boolean(object.editable); + if (object.translated != null) + message.translated = Boolean(object.translated); + if (object.userVisible != null) + message.userVisible = Boolean(object.userVisible); + if (object.required != null) + message.required = Boolean(object.required); + return message; + }; + + /** + * Creates a plain object from an AutomatorSettingValue message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AutomatorSettingValue + * @static + * @param {Automator.AutomatorSettingValue} message AutomatorSettingValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AutomatorSettingValue.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.settingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.settingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.settingTypeId = 0; + object.settingTag = ""; + object.settingName = ""; + object.settingValue = ""; + object.dataType = options.enums === String ? "ANY" : 0; + object.lastModified = ""; + object.fromFile = false; + object.encrypted = false; + object.encoded = false; + object.editable = false; + object.translated = false; + object.userVisible = false; + object.required = false; + } + if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.settingId = typeof message.settingId === "number" ? BigInt(message.settingId) : $util.Long.fromBits(message.settingId.low >>> 0, message.settingId.high >>> 0, false).toBigInt(); + else if (typeof message.settingId === "number") + object.settingId = options.longs === String ? String(message.settingId) : message.settingId; + else + object.settingId = options.longs === String ? $util.Long.prototype.toString.call(message.settingId) : options.longs === Number ? new $util.LongBits(message.settingId.low >>> 0, message.settingId.high >>> 0).toNumber() : message.settingId; + if (message.settingTypeId != null && Object.hasOwnProperty.call(message, "settingTypeId")) + object.settingTypeId = message.settingTypeId; + if (message.settingTag != null && Object.hasOwnProperty.call(message, "settingTag")) + object.settingTag = message.settingTag; + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) + object.settingName = message.settingName; + if (message.settingValue != null && Object.hasOwnProperty.call(message, "settingValue")) + object.settingValue = message.settingValue; + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) + object.dataType = options.enums === String ? $root.SsoCloud.DataType[message.dataType] === undefined ? message.dataType : $root.SsoCloud.DataType[message.dataType] : message.dataType; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + object.lastModified = message.lastModified; + if (message.fromFile != null && Object.hasOwnProperty.call(message, "fromFile")) + object.fromFile = message.fromFile; + if (message.encrypted != null && Object.hasOwnProperty.call(message, "encrypted")) + object.encrypted = message.encrypted; + if (message.encoded != null && Object.hasOwnProperty.call(message, "encoded")) + object.encoded = message.encoded; + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + object.editable = message.editable; + if (message.translated != null && Object.hasOwnProperty.call(message, "translated")) + object.translated = message.translated; + if (message.userVisible != null && Object.hasOwnProperty.call(message, "userVisible")) + object.userVisible = message.userVisible; + if (message.required != null && Object.hasOwnProperty.call(message, "required")) + object.required = message.required; + return object; + }; + + /** + * Converts this AutomatorSettingValue to JSON. + * @function toJSON + * @memberof Automator.AutomatorSettingValue + * @instance + * @returns {Object.} JSON object + */ + AutomatorSettingValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AutomatorSettingValue + * @function getTypeUrl + * @memberof Automator.AutomatorSettingValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AutomatorSettingValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AutomatorSettingValue"; + }; + + return AutomatorSettingValue; + })(); + + Automator.ApproveDeviceRequest = (function() { + + /** + * Properties of an ApproveDeviceRequest. + * @memberof Automator + * @interface IApproveDeviceRequest + * @property {number|null} [automatorId] ApproveDeviceRequest automatorId + * @property {Automator.SsoAuthenticationProtocolType|null} [ssoAuthenticationProtocolType] ApproveDeviceRequest ssoAuthenticationProtocolType + * @property {string|null} [authMessage] ApproveDeviceRequest authMessage + * @property {string|null} [email] ApproveDeviceRequest email + * @property {Uint8Array|null} [devicePublicKey] ApproveDeviceRequest devicePublicKey + * @property {number|null} [serverEccPublicKeyId] ApproveDeviceRequest serverEccPublicKeyId + * @property {Uint8Array|null} [userEncryptedDataKey] ApproveDeviceRequest userEncryptedDataKey + * @property {Enterprise.EncryptedKeyType|null} [userEncryptedDataKeyType] ApproveDeviceRequest userEncryptedDataKeyType + * @property {string|null} [ipAddress] ApproveDeviceRequest ipAddress + * @property {boolean|null} [isTesting] ApproveDeviceRequest isTesting + * @property {boolean|null} [isEccOnly] ApproveDeviceRequest isEccOnly + */ + + /** + * Constructs a new ApproveDeviceRequest. + * @memberof Automator + * @classdesc ApproveDeviceRequest + * This is used to ask Automator to approve a user's device. + * It requires a SAML Authentication response, or the equivalent. + * + * @return an AutomatorResponse containing an ApproveDeviceResponse + * @implements IApproveDeviceRequest + * @constructor + * @param {Automator.IApproveDeviceRequest=} [properties] Properties to set + */ + function ApproveDeviceRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveDeviceRequest automatorId. + * @member {number} automatorId + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApproveDeviceRequest ssoAuthenticationProtocolType. + * @member {Automator.SsoAuthenticationProtocolType} ssoAuthenticationProtocolType + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.ssoAuthenticationProtocolType = 0; + + /** + * ApproveDeviceRequest authMessage. + * @member {string} authMessage + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.authMessage = ""; + + /** + * ApproveDeviceRequest email. + * @member {string} email + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.email = ""; + + /** + * ApproveDeviceRequest devicePublicKey. + * @member {Uint8Array} devicePublicKey + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.devicePublicKey = $util.newBuffer([]); + + /** + * ApproveDeviceRequest serverEccPublicKeyId. + * @member {number} serverEccPublicKeyId + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.serverEccPublicKeyId = 0; + + /** + * ApproveDeviceRequest userEncryptedDataKey. + * @member {Uint8Array} userEncryptedDataKey + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.userEncryptedDataKey = $util.newBuffer([]); + + /** + * ApproveDeviceRequest userEncryptedDataKeyType. + * @member {Enterprise.EncryptedKeyType} userEncryptedDataKeyType + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.userEncryptedDataKeyType = 0; + + /** + * ApproveDeviceRequest ipAddress. + * @member {string} ipAddress + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.ipAddress = ""; + + /** + * ApproveDeviceRequest isTesting. + * @member {boolean} isTesting + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.isTesting = false; + + /** + * ApproveDeviceRequest isEccOnly. + * @member {boolean} isEccOnly + * @memberof Automator.ApproveDeviceRequest + * @instance + */ + ApproveDeviceRequest.prototype.isEccOnly = false; + + /** + * Creates a new ApproveDeviceRequest instance using the specified properties. + * @function create + * @memberof Automator.ApproveDeviceRequest + * @static + * @param {Automator.IApproveDeviceRequest=} [properties] Properties to set + * @returns {Automator.ApproveDeviceRequest} ApproveDeviceRequest instance + */ + ApproveDeviceRequest.create = function create(properties) { + return new ApproveDeviceRequest(properties); + }; + + /** + * Encodes the specified ApproveDeviceRequest message. Does not implicitly {@link Automator.ApproveDeviceRequest.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveDeviceRequest + * @static + * @param {Automator.IApproveDeviceRequest} message ApproveDeviceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveDeviceRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssoAuthenticationProtocolType); + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.authMessage); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.devicePublicKey); + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.serverEccPublicKeyId); + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userEncryptedDataKey); + if (message.userEncryptedDataKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedDataKeyType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userEncryptedDataKeyType); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.ipAddress); + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isTesting); + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.isEccOnly); + return writer; + }; + + /** + * Decodes an ApproveDeviceRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveDeviceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveDeviceRequest} ApproveDeviceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveDeviceRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveDeviceRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.ssoAuthenticationProtocolType = reader.int32(); + break; + } + case 3: { + message.authMessage = reader.string(); + break; + } + case 4: { + message.email = reader.string(); + break; + } + case 5: { + message.devicePublicKey = reader.bytes(); + break; + } + case 6: { + message.serverEccPublicKeyId = reader.int32(); + break; + } + case 7: { + message.userEncryptedDataKey = reader.bytes(); + break; + } + case 8: { + message.userEncryptedDataKeyType = reader.int32(); + break; + } + case 9: { + message.ipAddress = reader.string(); + break; + } + case 10: { + message.isTesting = reader.bool(); + break; + } + case 11: { + message.isEccOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveDeviceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveDeviceRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveDeviceRequest} ApproveDeviceRequest + */ + ApproveDeviceRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveDeviceRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveDeviceRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveDeviceRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + switch (object.ssoAuthenticationProtocolType) { + default: + if (typeof object.ssoAuthenticationProtocolType === "number") { + message.ssoAuthenticationProtocolType = object.ssoAuthenticationProtocolType; + break; + } + break; + case "UNKNOWN_PROTOCOL": + case 0: + message.ssoAuthenticationProtocolType = 0; + break; + case "SAML2": + case 1: + message.ssoAuthenticationProtocolType = 1; + break; + case "JWT": + case 2: + message.ssoAuthenticationProtocolType = 2; + break; + } + if (object.authMessage != null) + message.authMessage = String(object.authMessage); + if (object.email != null) + message.email = String(object.email); + if (object.devicePublicKey != null) + if (typeof object.devicePublicKey === "string") + $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); + else if (object.devicePublicKey.length >= 0) + message.devicePublicKey = object.devicePublicKey; + if (object.serverEccPublicKeyId != null) + message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; + if (object.userEncryptedDataKey != null) + if (typeof object.userEncryptedDataKey === "string") + $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); + else if (object.userEncryptedDataKey.length >= 0) + message.userEncryptedDataKey = object.userEncryptedDataKey; + switch (object.userEncryptedDataKeyType) { + default: + if (typeof object.userEncryptedDataKeyType === "number") { + message.userEncryptedDataKeyType = object.userEncryptedDataKeyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.userEncryptedDataKeyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.userEncryptedDataKeyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.userEncryptedDataKeyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.userEncryptedDataKeyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.userEncryptedDataKeyType = 4; + break; + } + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.isTesting != null) + message.isTesting = Boolean(object.isTesting); + if (object.isEccOnly != null) + message.isEccOnly = Boolean(object.isEccOnly); + return message; + }; + + /** + * Creates a plain object from an ApproveDeviceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveDeviceRequest + * @static + * @param {Automator.ApproveDeviceRequest} message ApproveDeviceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveDeviceRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ssoAuthenticationProtocolType = options.enums === String ? "UNKNOWN_PROTOCOL" : 0; + object.authMessage = ""; + object.email = ""; + if (options.bytes === String) + object.devicePublicKey = ""; + else { + object.devicePublicKey = []; + if (options.bytes !== Array) + object.devicePublicKey = $util.newBuffer(object.devicePublicKey); + } + object.serverEccPublicKeyId = 0; + if (options.bytes === String) + object.userEncryptedDataKey = ""; + else { + object.userEncryptedDataKey = []; + if (options.bytes !== Array) + object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); + } + object.userEncryptedDataKeyType = options.enums === String ? "KT_NO_KEY" : 0; + object.ipAddress = ""; + object.isTesting = false; + object.isEccOnly = false; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) + object.ssoAuthenticationProtocolType = options.enums === String ? $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] === undefined ? message.ssoAuthenticationProtocolType : $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] : message.ssoAuthenticationProtocolType; + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) + object.authMessage = message.authMessage; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + object.serverEccPublicKeyId = message.serverEccPublicKeyId; + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; + if (message.userEncryptedDataKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedDataKeyType")) + object.userEncryptedDataKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.userEncryptedDataKeyType] === undefined ? message.userEncryptedDataKeyType : $root.Enterprise.EncryptedKeyType[message.userEncryptedDataKeyType] : message.userEncryptedDataKeyType; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) + object.isTesting = message.isTesting; + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + object.isEccOnly = message.isEccOnly; + return object; + }; + + /** + * Converts this ApproveDeviceRequest to JSON. + * @function toJSON + * @memberof Automator.ApproveDeviceRequest + * @instance + * @returns {Object.} JSON object + */ + ApproveDeviceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveDeviceRequest + * @function getTypeUrl + * @memberof Automator.ApproveDeviceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveDeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveDeviceRequest"; + }; + + return ApproveDeviceRequest; + })(); + + Automator.SetupRequest = (function() { + + /** + * Properties of a SetupRequest. + * @memberof Automator + * @interface ISetupRequest + * @property {number|null} [automatorId] SetupRequest automatorId + * @property {number|null} [serverEccPublicKeyId] SetupRequest serverEccPublicKeyId + * @property {Automator.AutomatorState|null} [automatorState] SetupRequest automatorState + * @property {Uint8Array|null} [encryptedEnterprisePrivateEccKey] SetupRequest encryptedEnterprisePrivateEccKey + * @property {Uint8Array|null} [encryptedEnterprisePrivateRsaKey] SetupRequest encryptedEnterprisePrivateRsaKey + * @property {Array.|null} [automatorSkills] SetupRequest automatorSkills + * @property {Uint8Array|null} [encryptedTreeKey] SetupRequest encryptedTreeKey + * @property {boolean|null} [isEccOnly] SetupRequest isEccOnly + */ + + /** + * Constructs a new SetupRequest. + * @memberof Automator + * @classdesc SetupRequest + * In NEEDS_CRYPTO_STEP_1, this causes the automator to reply with the automator public ECC key. + * In NEEDS_CRYPTO_STEP_2, this causes the automator to accept the ec_enterprise_private_key encrypted with the automator's public ECC key. + * + * The client should check the automatorState in the AutomatorResponse to see what the next step should be. + * + * @return an AutomatorResponse containing StatusResponse + * @implements ISetupRequest + * @constructor + * @param {Automator.ISetupRequest=} [properties] Properties to set + */ + function SetupRequest(properties) { + this.automatorSkills = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetupRequest automatorId. + * @member {number} automatorId + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SetupRequest serverEccPublicKeyId. + * @member {number} serverEccPublicKeyId + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.serverEccPublicKeyId = 0; + + /** + * SetupRequest automatorState. + * @member {Automator.AutomatorState} automatorState + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.automatorState = 0; + + /** + * SetupRequest encryptedEnterprisePrivateEccKey. + * @member {Uint8Array} encryptedEnterprisePrivateEccKey + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.encryptedEnterprisePrivateEccKey = $util.newBuffer([]); + + /** + * SetupRequest encryptedEnterprisePrivateRsaKey. + * @member {Uint8Array} encryptedEnterprisePrivateRsaKey + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.encryptedEnterprisePrivateRsaKey = $util.newBuffer([]); + + /** + * SetupRequest automatorSkills. + * @member {Array.} automatorSkills + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.automatorSkills = $util.emptyArray; + + /** + * SetupRequest encryptedTreeKey. + * @member {Uint8Array} encryptedTreeKey + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.encryptedTreeKey = $util.newBuffer([]); + + /** + * SetupRequest isEccOnly. + * @member {boolean} isEccOnly + * @memberof Automator.SetupRequest + * @instance + */ + SetupRequest.prototype.isEccOnly = false; + + /** + * Creates a new SetupRequest instance using the specified properties. + * @function create + * @memberof Automator.SetupRequest + * @static + * @param {Automator.ISetupRequest=} [properties] Properties to set + * @returns {Automator.SetupRequest} SetupRequest instance + */ + SetupRequest.create = function create(properties) { + return new SetupRequest(properties); + }; + + /** + * Encodes the specified SetupRequest message. Does not implicitly {@link Automator.SetupRequest.verify|verify} messages. + * @function encode + * @memberof Automator.SetupRequest + * @static + * @param {Automator.ISetupRequest} message SetupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetupRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.serverEccPublicKeyId); + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.automatorState); + if (message.encryptedEnterprisePrivateEccKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateEccKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedEnterprisePrivateEccKey); + if (message.encryptedEnterprisePrivateRsaKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateRsaKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedEnterprisePrivateRsaKey); + if (message.automatorSkills != null && message.automatorSkills.length) + for (let i = 0; i < message.automatorSkills.length; ++i) + $root.Automator.AutomatorSkill.encode(message.automatorSkills[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedTreeKey); + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isEccOnly); + return writer; + }; + + /** + * Decodes a SetupRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.SetupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.SetupRequest} SetupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetupRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.SetupRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.serverEccPublicKeyId = reader.int32(); + break; + } + case 3: { + message.automatorState = reader.int32(); + break; + } + case 4: { + message.encryptedEnterprisePrivateEccKey = reader.bytes(); + break; + } + case 5: { + message.encryptedEnterprisePrivateRsaKey = reader.bytes(); + break; + } + case 6: { + if (!(message.automatorSkills && message.automatorSkills.length)) + message.automatorSkills = []; + message.automatorSkills.push($root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + message.encryptedTreeKey = reader.bytes(); + break; + } + case 8: { + message.isEccOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.SetupRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.SetupRequest} SetupRequest + */ + SetupRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.SetupRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.SetupRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.SetupRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.serverEccPublicKeyId != null) + message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; + switch (object.automatorState) { + default: + if (typeof object.automatorState === "number") { + message.automatorState = object.automatorState; + break; + } + break; + case "UNKNOWN_STATE": + case 0: + message.automatorState = 0; + break; + case "RUNNING": + case 1: + message.automatorState = 1; + break; + case "ERROR": + case 2: + message.automatorState = 2; + break; + case "NEEDS_INITIALIZATION": + case 3: + message.automatorState = 3; + break; + case "NEEDS_CRYPTO_STEP_1": + case 4: + message.automatorState = 4; + break; + case "NEEDS_CRYPTO_STEP_2": + case 5: + message.automatorState = 5; + break; + } + if (object.encryptedEnterprisePrivateEccKey != null) + if (typeof object.encryptedEnterprisePrivateEccKey === "string") + $util.base64.decode(object.encryptedEnterprisePrivateEccKey, message.encryptedEnterprisePrivateEccKey = $util.newBuffer($util.base64.length(object.encryptedEnterprisePrivateEccKey)), 0); + else if (object.encryptedEnterprisePrivateEccKey.length >= 0) + message.encryptedEnterprisePrivateEccKey = object.encryptedEnterprisePrivateEccKey; + if (object.encryptedEnterprisePrivateRsaKey != null) + if (typeof object.encryptedEnterprisePrivateRsaKey === "string") + $util.base64.decode(object.encryptedEnterprisePrivateRsaKey, message.encryptedEnterprisePrivateRsaKey = $util.newBuffer($util.base64.length(object.encryptedEnterprisePrivateRsaKey)), 0); + else if (object.encryptedEnterprisePrivateRsaKey.length >= 0) + message.encryptedEnterprisePrivateRsaKey = object.encryptedEnterprisePrivateRsaKey; + if (object.automatorSkills) { + if (!Array.isArray(object.automatorSkills)) + throw TypeError(".Automator.SetupRequest.automatorSkills: array expected"); + message.automatorSkills = []; + for (let i = 0; i < object.automatorSkills.length; ++i) { + if (!$util.isObject(object.automatorSkills[i])) + throw TypeError(".Automator.SetupRequest.automatorSkills: object expected"); + message.automatorSkills[i] = $root.Automator.AutomatorSkill.fromObject(object.automatorSkills[i], long + 1); + } + } + if (object.encryptedTreeKey != null) + if (typeof object.encryptedTreeKey === "string") + $util.base64.decode(object.encryptedTreeKey, message.encryptedTreeKey = $util.newBuffer($util.base64.length(object.encryptedTreeKey)), 0); + else if (object.encryptedTreeKey.length >= 0) + message.encryptedTreeKey = object.encryptedTreeKey; + if (object.isEccOnly != null) + message.isEccOnly = Boolean(object.isEccOnly); + return message; + }; + + /** + * Creates a plain object from a SetupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.SetupRequest + * @static + * @param {Automator.SetupRequest} message SetupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetupRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.automatorSkills = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.serverEccPublicKeyId = 0; + object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; + if (options.bytes === String) + object.encryptedEnterprisePrivateEccKey = ""; + else { + object.encryptedEnterprisePrivateEccKey = []; + if (options.bytes !== Array) + object.encryptedEnterprisePrivateEccKey = $util.newBuffer(object.encryptedEnterprisePrivateEccKey); + } + if (options.bytes === String) + object.encryptedEnterprisePrivateRsaKey = ""; + else { + object.encryptedEnterprisePrivateRsaKey = []; + if (options.bytes !== Array) + object.encryptedEnterprisePrivateRsaKey = $util.newBuffer(object.encryptedEnterprisePrivateRsaKey); + } + if (options.bytes === String) + object.encryptedTreeKey = ""; + else { + object.encryptedTreeKey = []; + if (options.bytes !== Array) + object.encryptedTreeKey = $util.newBuffer(object.encryptedTreeKey); + } + object.isEccOnly = false; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + object.serverEccPublicKeyId = message.serverEccPublicKeyId; + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; + if (message.encryptedEnterprisePrivateEccKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateEccKey")) + object.encryptedEnterprisePrivateEccKey = options.bytes === String ? $util.base64.encode(message.encryptedEnterprisePrivateEccKey, 0, message.encryptedEnterprisePrivateEccKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEnterprisePrivateEccKey) : message.encryptedEnterprisePrivateEccKey; + if (message.encryptedEnterprisePrivateRsaKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateRsaKey")) + object.encryptedEnterprisePrivateRsaKey = options.bytes === String ? $util.base64.encode(message.encryptedEnterprisePrivateRsaKey, 0, message.encryptedEnterprisePrivateRsaKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEnterprisePrivateRsaKey) : message.encryptedEnterprisePrivateRsaKey; + if (message.automatorSkills && message.automatorSkills.length) { + object.automatorSkills = []; + for (let j = 0; j < message.automatorSkills.length; ++j) + object.automatorSkills[j] = $root.Automator.AutomatorSkill.toObject(message.automatorSkills[j], options, q + 1); + } + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + object.encryptedTreeKey = options.bytes === String ? $util.base64.encode(message.encryptedTreeKey, 0, message.encryptedTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTreeKey) : message.encryptedTreeKey; + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + object.isEccOnly = message.isEccOnly; + return object; + }; + + /** + * Converts this SetupRequest to JSON. + * @function toJSON + * @memberof Automator.SetupRequest + * @instance + * @returns {Object.} JSON object + */ + SetupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetupRequest + * @function getTypeUrl + * @memberof Automator.SetupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.SetupRequest"; + }; + + return SetupRequest; + })(); + + Automator.StatusRequest = (function() { + + /** + * Properties of a StatusRequest. + * @memberof Automator + * @interface IStatusRequest + * @property {number|null} [automatorId] StatusRequest automatorId + * @property {number|null} [serverEccPublicKeyId] StatusRequest serverEccPublicKeyId + * @property {boolean|null} [isEccOnly] StatusRequest isEccOnly + */ + + /** + * Constructs a new StatusRequest. + * @memberof Automator + * @classdesc StatusRequest + * This is used to ask the Automator instance for its status via an authenticated REST call. + * @return an AutomatorResponse containing StatusResponse + * @implements IStatusRequest + * @constructor + * @param {Automator.IStatusRequest=} [properties] Properties to set + */ + function StatusRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * StatusRequest automatorId. + * @member {number} automatorId + * @memberof Automator.StatusRequest + * @instance + */ + StatusRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusRequest serverEccPublicKeyId. + * @member {number} serverEccPublicKeyId + * @memberof Automator.StatusRequest + * @instance + */ + StatusRequest.prototype.serverEccPublicKeyId = 0; + + /** + * StatusRequest isEccOnly. + * @member {boolean} isEccOnly + * @memberof Automator.StatusRequest + * @instance + */ + StatusRequest.prototype.isEccOnly = false; + + /** + * Creates a new StatusRequest instance using the specified properties. + * @function create + * @memberof Automator.StatusRequest + * @static + * @param {Automator.IStatusRequest=} [properties] Properties to set + * @returns {Automator.StatusRequest} StatusRequest instance + */ + StatusRequest.create = function create(properties) { + return new StatusRequest(properties); + }; + + /** + * Encodes the specified StatusRequest message. Does not implicitly {@link Automator.StatusRequest.verify|verify} messages. + * @function encode + * @memberof Automator.StatusRequest + * @static + * @param {Automator.IStatusRequest} message StatusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StatusRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.serverEccPublicKeyId); + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isEccOnly); + return writer; + }; + + /** + * Decodes a StatusRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.StatusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.StatusRequest} StatusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StatusRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.StatusRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.serverEccPublicKeyId = reader.int32(); + break; + } + case 3: { + message.isEccOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a StatusRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.StatusRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.StatusRequest} StatusRequest + */ + StatusRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.StatusRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.StatusRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.StatusRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.serverEccPublicKeyId != null) + message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; + if (object.isEccOnly != null) + message.isEccOnly = Boolean(object.isEccOnly); + return message; + }; + + /** + * Creates a plain object from a StatusRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.StatusRequest + * @static + * @param {Automator.StatusRequest} message StatusRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StatusRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.serverEccPublicKeyId = 0; + object.isEccOnly = false; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + object.serverEccPublicKeyId = message.serverEccPublicKeyId; + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + object.isEccOnly = message.isEccOnly; + return object; + }; + + /** + * Converts this StatusRequest to JSON. + * @function toJSON + * @memberof Automator.StatusRequest + * @instance + * @returns {Object.} JSON object + */ + StatusRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StatusRequest + * @function getTypeUrl + * @memberof Automator.StatusRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.StatusRequest"; + }; + + return StatusRequest; + })(); + + Automator.InitializeRequest = (function() { + + /** + * Properties of an InitializeRequest. + * @memberof Automator + * @interface IInitializeRequest + * @property {number|null} [automatorId] InitializeRequest automatorId + * @property {string|null} [idpMetadata] InitializeRequest idpMetadata + * @property {Uint8Array|null} [idpSigningCertificate] InitializeRequest idpSigningCertificate + * @property {string|null} [ssoEntityId] InitializeRequest ssoEntityId + * @property {string|null} [emailMapping] InitializeRequest emailMapping + * @property {string|null} [firstnameMapping] InitializeRequest firstnameMapping + * @property {string|null} [lastnameMapping] InitializeRequest lastnameMapping + * @property {boolean|null} [disabled] InitializeRequest disabled + * @property {number|null} [serverEccPublicKeyId] InitializeRequest serverEccPublicKeyId + * @property {Uint8Array|null} [config] InitializeRequest config + * @property {string|null} [sslMode] InitializeRequest sslMode + * @property {boolean|null} [persistState] InitializeRequest persistState + * @property {boolean|null} [disableSniCheck] InitializeRequest disableSniCheck + * @property {string|null} [sslCertificateFilename] InitializeRequest sslCertificateFilename + * @property {string|null} [sslCertificateFilePassword] InitializeRequest sslCertificateFilePassword + * @property {string|null} [sslCertificateKeyPassword] InitializeRequest sslCertificateKeyPassword + * @property {Uint8Array|null} [sslCertificateContents] InitializeRequest sslCertificateContents + * @property {string|null} [automatorHost] InitializeRequest automatorHost + * @property {string|null} [automatorPort] InitializeRequest automatorPort + * @property {string|null} [ipAllow] InitializeRequest ipAllow + * @property {string|null} [ipDeny] InitializeRequest ipDeny + * @property {boolean|null} [isEccOnly] InitializeRequest isEccOnly + */ + + /** + * Constructs a new InitializeRequest. + * @memberof Automator + * @classdesc InitializeRequest + * This is used to Initialize the Automator instance via an authenticated REST call. + * Updated for Automator 2.0 by adding 9 new configuration parameters. + * Updated for Automator 2.2 by adding 2 new configuration parameters. + * + * @return an AutomatorResponse containing a StatusResponse + * @implements IInitializeRequest + * @constructor + * @param {Automator.IInitializeRequest=} [properties] Properties to set + */ + function InitializeRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * InitializeRequest automatorId. + * @member {number} automatorId + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * InitializeRequest idpMetadata. + * @member {string} idpMetadata + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.idpMetadata = ""; + + /** + * InitializeRequest idpSigningCertificate. + * @member {Uint8Array} idpSigningCertificate + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.idpSigningCertificate = $util.newBuffer([]); + + /** + * InitializeRequest ssoEntityId. + * @member {string} ssoEntityId + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.ssoEntityId = ""; + + /** + * InitializeRequest emailMapping. + * @member {string} emailMapping + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.emailMapping = ""; + + /** + * InitializeRequest firstnameMapping. + * @member {string} firstnameMapping + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.firstnameMapping = ""; + + /** + * InitializeRequest lastnameMapping. + * @member {string} lastnameMapping + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.lastnameMapping = ""; + + /** + * InitializeRequest disabled. + * @member {boolean} disabled + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.disabled = false; + + /** + * InitializeRequest serverEccPublicKeyId. + * @member {number} serverEccPublicKeyId + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.serverEccPublicKeyId = 0; + + /** + * InitializeRequest config. + * @member {Uint8Array} config + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.config = $util.newBuffer([]); + + /** + * InitializeRequest sslMode. + * @member {string} sslMode + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.sslMode = ""; + + /** + * InitializeRequest persistState. + * @member {boolean} persistState + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.persistState = false; + + /** + * InitializeRequest disableSniCheck. + * @member {boolean} disableSniCheck + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.disableSniCheck = false; + + /** + * InitializeRequest sslCertificateFilename. + * @member {string} sslCertificateFilename + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.sslCertificateFilename = ""; + + /** + * InitializeRequest sslCertificateFilePassword. + * @member {string} sslCertificateFilePassword + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.sslCertificateFilePassword = ""; + + /** + * InitializeRequest sslCertificateKeyPassword. + * @member {string} sslCertificateKeyPassword + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.sslCertificateKeyPassword = ""; + + /** + * InitializeRequest sslCertificateContents. + * @member {Uint8Array} sslCertificateContents + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.sslCertificateContents = $util.newBuffer([]); + + /** + * InitializeRequest automatorHost. + * @member {string} automatorHost + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.automatorHost = ""; + + /** + * InitializeRequest automatorPort. + * @member {string} automatorPort + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.automatorPort = ""; + + /** + * InitializeRequest ipAllow. + * @member {string} ipAllow + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.ipAllow = ""; + + /** + * InitializeRequest ipDeny. + * @member {string} ipDeny + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.ipDeny = ""; + + /** + * InitializeRequest isEccOnly. + * @member {boolean} isEccOnly + * @memberof Automator.InitializeRequest + * @instance + */ + InitializeRequest.prototype.isEccOnly = false; + + /** + * Creates a new InitializeRequest instance using the specified properties. + * @function create + * @memberof Automator.InitializeRequest + * @static + * @param {Automator.IInitializeRequest=} [properties] Properties to set + * @returns {Automator.InitializeRequest} InitializeRequest instance + */ + InitializeRequest.create = function create(properties) { + return new InitializeRequest(properties); + }; + + /** + * Encodes the specified InitializeRequest message. Does not implicitly {@link Automator.InitializeRequest.verify|verify} messages. + * @function encode + * @memberof Automator.InitializeRequest + * @static + * @param {Automator.IInitializeRequest} message InitializeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InitializeRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.idpMetadata != null && Object.hasOwnProperty.call(message, "idpMetadata")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.idpMetadata); + if (message.idpSigningCertificate != null && Object.hasOwnProperty.call(message, "idpSigningCertificate")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.idpSigningCertificate); + if (message.ssoEntityId != null && Object.hasOwnProperty.call(message, "ssoEntityId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ssoEntityId); + if (message.emailMapping != null && Object.hasOwnProperty.call(message, "emailMapping")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.emailMapping); + if (message.firstnameMapping != null && Object.hasOwnProperty.call(message, "firstnameMapping")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.firstnameMapping); + if (message.lastnameMapping != null && Object.hasOwnProperty.call(message, "lastnameMapping")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.lastnameMapping); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.disabled); + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.serverEccPublicKeyId); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.config); + if (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.sslMode); + if (message.persistState != null && Object.hasOwnProperty.call(message, "persistState")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.persistState); + if (message.disableSniCheck != null && Object.hasOwnProperty.call(message, "disableSniCheck")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.disableSniCheck); + if (message.sslCertificateFilename != null && Object.hasOwnProperty.call(message, "sslCertificateFilename")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCertificateFilename); + if (message.sslCertificateFilePassword != null && Object.hasOwnProperty.call(message, "sslCertificateFilePassword")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.sslCertificateFilePassword); + if (message.sslCertificateKeyPassword != null && Object.hasOwnProperty.call(message, "sslCertificateKeyPassword")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.sslCertificateKeyPassword); + if (message.sslCertificateContents != null && Object.hasOwnProperty.call(message, "sslCertificateContents")) + writer.uint32(/* id 17, wireType 2 =*/138).bytes(message.sslCertificateContents); + if (message.automatorHost != null && Object.hasOwnProperty.call(message, "automatorHost")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.automatorHost); + if (message.automatorPort != null && Object.hasOwnProperty.call(message, "automatorPort")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.automatorPort); + if (message.ipAllow != null && Object.hasOwnProperty.call(message, "ipAllow")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.ipAllow); + if (message.ipDeny != null && Object.hasOwnProperty.call(message, "ipDeny")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.ipDeny); + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + writer.uint32(/* id 22, wireType 0 =*/176).bool(message.isEccOnly); + return writer; + }; + + /** + * Decodes an InitializeRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.InitializeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.InitializeRequest} InitializeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InitializeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.InitializeRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.idpMetadata = reader.string(); + break; + } + case 3: { + message.idpSigningCertificate = reader.bytes(); + break; + } + case 4: { + message.ssoEntityId = reader.string(); + break; + } + case 5: { + message.emailMapping = reader.string(); + break; + } + case 6: { + message.firstnameMapping = reader.string(); + break; + } + case 7: { + message.lastnameMapping = reader.string(); + break; + } + case 8: { + message.disabled = reader.bool(); + break; + } + case 9: { + message.serverEccPublicKeyId = reader.int32(); + break; + } + case 10: { + message.config = reader.bytes(); + break; + } + case 11: { + message.sslMode = reader.string(); + break; + } + case 12: { + message.persistState = reader.bool(); + break; + } + case 13: { + message.disableSniCheck = reader.bool(); + break; + } + case 14: { + message.sslCertificateFilename = reader.string(); + break; + } + case 15: { + message.sslCertificateFilePassword = reader.string(); + break; + } + case 16: { + message.sslCertificateKeyPassword = reader.string(); + break; + } + case 17: { + message.sslCertificateContents = reader.bytes(); + break; + } + case 18: { + message.automatorHost = reader.string(); + break; + } + case 19: { + message.automatorPort = reader.string(); + break; + } + case 20: { + message.ipAllow = reader.string(); + break; + } + case 21: { + message.ipDeny = reader.string(); + break; + } + case 22: { + message.isEccOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an InitializeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.InitializeRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.InitializeRequest} InitializeRequest + */ + InitializeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.InitializeRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.InitializeRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.InitializeRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.idpMetadata != null) + message.idpMetadata = String(object.idpMetadata); + if (object.idpSigningCertificate != null) + if (typeof object.idpSigningCertificate === "string") + $util.base64.decode(object.idpSigningCertificate, message.idpSigningCertificate = $util.newBuffer($util.base64.length(object.idpSigningCertificate)), 0); + else if (object.idpSigningCertificate.length >= 0) + message.idpSigningCertificate = object.idpSigningCertificate; + if (object.ssoEntityId != null) + message.ssoEntityId = String(object.ssoEntityId); + if (object.emailMapping != null) + message.emailMapping = String(object.emailMapping); + if (object.firstnameMapping != null) + message.firstnameMapping = String(object.firstnameMapping); + if (object.lastnameMapping != null) + message.lastnameMapping = String(object.lastnameMapping); + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + if (object.serverEccPublicKeyId != null) + message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; + if (object.config != null) + if (typeof object.config === "string") + $util.base64.decode(object.config, message.config = $util.newBuffer($util.base64.length(object.config)), 0); + else if (object.config.length >= 0) + message.config = object.config; + if (object.sslMode != null) + message.sslMode = String(object.sslMode); + if (object.persistState != null) + message.persistState = Boolean(object.persistState); + if (object.disableSniCheck != null) + message.disableSniCheck = Boolean(object.disableSniCheck); + if (object.sslCertificateFilename != null) + message.sslCertificateFilename = String(object.sslCertificateFilename); + if (object.sslCertificateFilePassword != null) + message.sslCertificateFilePassword = String(object.sslCertificateFilePassword); + if (object.sslCertificateKeyPassword != null) + message.sslCertificateKeyPassword = String(object.sslCertificateKeyPassword); + if (object.sslCertificateContents != null) + if (typeof object.sslCertificateContents === "string") + $util.base64.decode(object.sslCertificateContents, message.sslCertificateContents = $util.newBuffer($util.base64.length(object.sslCertificateContents)), 0); + else if (object.sslCertificateContents.length >= 0) + message.sslCertificateContents = object.sslCertificateContents; + if (object.automatorHost != null) + message.automatorHost = String(object.automatorHost); + if (object.automatorPort != null) + message.automatorPort = String(object.automatorPort); + if (object.ipAllow != null) + message.ipAllow = String(object.ipAllow); + if (object.ipDeny != null) + message.ipDeny = String(object.ipDeny); + if (object.isEccOnly != null) + message.isEccOnly = Boolean(object.isEccOnly); + return message; + }; + + /** + * Creates a plain object from an InitializeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.InitializeRequest + * @static + * @param {Automator.InitializeRequest} message InitializeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InitializeRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.idpMetadata = ""; + if (options.bytes === String) + object.idpSigningCertificate = ""; + else { + object.idpSigningCertificate = []; + if (options.bytes !== Array) + object.idpSigningCertificate = $util.newBuffer(object.idpSigningCertificate); + } + object.ssoEntityId = ""; + object.emailMapping = ""; + object.firstnameMapping = ""; + object.lastnameMapping = ""; + object.disabled = false; + object.serverEccPublicKeyId = 0; + if (options.bytes === String) + object.config = ""; + else { + object.config = []; + if (options.bytes !== Array) + object.config = $util.newBuffer(object.config); + } + object.sslMode = ""; + object.persistState = false; + object.disableSniCheck = false; + object.sslCertificateFilename = ""; + object.sslCertificateFilePassword = ""; + object.sslCertificateKeyPassword = ""; + if (options.bytes === String) + object.sslCertificateContents = ""; + else { + object.sslCertificateContents = []; + if (options.bytes !== Array) + object.sslCertificateContents = $util.newBuffer(object.sslCertificateContents); + } + object.automatorHost = ""; + object.automatorPort = ""; + object.ipAllow = ""; + object.ipDeny = ""; + object.isEccOnly = false; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.idpMetadata != null && Object.hasOwnProperty.call(message, "idpMetadata")) + object.idpMetadata = message.idpMetadata; + if (message.idpSigningCertificate != null && Object.hasOwnProperty.call(message, "idpSigningCertificate")) + object.idpSigningCertificate = options.bytes === String ? $util.base64.encode(message.idpSigningCertificate, 0, message.idpSigningCertificate.length) : options.bytes === Array ? Array.prototype.slice.call(message.idpSigningCertificate) : message.idpSigningCertificate; + if (message.ssoEntityId != null && Object.hasOwnProperty.call(message, "ssoEntityId")) + object.ssoEntityId = message.ssoEntityId; + if (message.emailMapping != null && Object.hasOwnProperty.call(message, "emailMapping")) + object.emailMapping = message.emailMapping; + if (message.firstnameMapping != null && Object.hasOwnProperty.call(message, "firstnameMapping")) + object.firstnameMapping = message.firstnameMapping; + if (message.lastnameMapping != null && Object.hasOwnProperty.call(message, "lastnameMapping")) + object.lastnameMapping = message.lastnameMapping; + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + object.disabled = message.disabled; + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + object.serverEccPublicKeyId = message.serverEccPublicKeyId; + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + object.config = options.bytes === String ? $util.base64.encode(message.config, 0, message.config.length) : options.bytes === Array ? Array.prototype.slice.call(message.config) : message.config; + if (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) + object.sslMode = message.sslMode; + if (message.persistState != null && Object.hasOwnProperty.call(message, "persistState")) + object.persistState = message.persistState; + if (message.disableSniCheck != null && Object.hasOwnProperty.call(message, "disableSniCheck")) + object.disableSniCheck = message.disableSniCheck; + if (message.sslCertificateFilename != null && Object.hasOwnProperty.call(message, "sslCertificateFilename")) + object.sslCertificateFilename = message.sslCertificateFilename; + if (message.sslCertificateFilePassword != null && Object.hasOwnProperty.call(message, "sslCertificateFilePassword")) + object.sslCertificateFilePassword = message.sslCertificateFilePassword; + if (message.sslCertificateKeyPassword != null && Object.hasOwnProperty.call(message, "sslCertificateKeyPassword")) + object.sslCertificateKeyPassword = message.sslCertificateKeyPassword; + if (message.sslCertificateContents != null && Object.hasOwnProperty.call(message, "sslCertificateContents")) + object.sslCertificateContents = options.bytes === String ? $util.base64.encode(message.sslCertificateContents, 0, message.sslCertificateContents.length) : options.bytes === Array ? Array.prototype.slice.call(message.sslCertificateContents) : message.sslCertificateContents; + if (message.automatorHost != null && Object.hasOwnProperty.call(message, "automatorHost")) + object.automatorHost = message.automatorHost; + if (message.automatorPort != null && Object.hasOwnProperty.call(message, "automatorPort")) + object.automatorPort = message.automatorPort; + if (message.ipAllow != null && Object.hasOwnProperty.call(message, "ipAllow")) + object.ipAllow = message.ipAllow; + if (message.ipDeny != null && Object.hasOwnProperty.call(message, "ipDeny")) + object.ipDeny = message.ipDeny; + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + object.isEccOnly = message.isEccOnly; + return object; + }; + + /** + * Converts this InitializeRequest to JSON. + * @function toJSON + * @memberof Automator.InitializeRequest + * @instance + * @returns {Object.} JSON object + */ + InitializeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InitializeRequest + * @function getTypeUrl + * @memberof Automator.InitializeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InitializeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.InitializeRequest"; + }; + + return InitializeRequest; + })(); + + Automator.NotInitializedResponse = (function() { + + /** + * Properties of a NotInitializedResponse. + * @memberof Automator + * @interface INotInitializedResponse + * @property {Uint8Array|null} [automatorTransmissionKey] NotInitializedResponse automatorTransmissionKey + * @property {Uint8Array|null} [signingCertificate] NotInitializedResponse signingCertificate + * @property {string|null} [signingCertificateFilename] NotInitializedResponse signingCertificateFilename + * @property {string|null} [signingCertificatePassword] NotInitializedResponse signingCertificatePassword + * @property {string|null} [signingKeyPassword] NotInitializedResponse signingKeyPassword + * @property {Automator.CertificateFormat|null} [signingCertificateFormat] NotInitializedResponse signingCertificateFormat + * @property {Uint8Array|null} [automatorPublicKey] NotInitializedResponse automatorPublicKey + * @property {Uint8Array|null} [config] NotInitializedResponse config + */ + + /** + * Constructs a new NotInitializedResponse. + * @memberof Automator + * @classdesc NotInitializedResponse + * The Automator instance replies with this message if it has not been initialized. + * The certificate is most likely the SSL certificate of the Automator. + * The certificate will be passed to the corresponding Cloud SSO instance and used to sign the IdP messages. + * + * This message will be encrypted with the ECC public key whose ID is indicated in the request received from Keeper. + * All other messages are encrypted with the automatorTransmissionKey. + * @implements INotInitializedResponse + * @constructor + * @param {Automator.INotInitializedResponse=} [properties] Properties to set + */ + function NotInitializedResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotInitializedResponse automatorTransmissionKey. + * @member {Uint8Array} automatorTransmissionKey + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.automatorTransmissionKey = $util.newBuffer([]); + + /** + * NotInitializedResponse signingCertificate. + * @member {Uint8Array} signingCertificate + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.signingCertificate = $util.newBuffer([]); + + /** + * NotInitializedResponse signingCertificateFilename. + * @member {string} signingCertificateFilename + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.signingCertificateFilename = ""; + + /** + * NotInitializedResponse signingCertificatePassword. + * @member {string} signingCertificatePassword + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.signingCertificatePassword = ""; + + /** + * NotInitializedResponse signingKeyPassword. + * @member {string} signingKeyPassword + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.signingKeyPassword = ""; + + /** + * NotInitializedResponse signingCertificateFormat. + * @member {Automator.CertificateFormat} signingCertificateFormat + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.signingCertificateFormat = 0; + + /** + * NotInitializedResponse automatorPublicKey. + * @member {Uint8Array} automatorPublicKey + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.automatorPublicKey = $util.newBuffer([]); + + /** + * NotInitializedResponse config. + * @member {Uint8Array} config + * @memberof Automator.NotInitializedResponse + * @instance + */ + NotInitializedResponse.prototype.config = $util.newBuffer([]); + + /** + * Creates a new NotInitializedResponse instance using the specified properties. + * @function create + * @memberof Automator.NotInitializedResponse + * @static + * @param {Automator.INotInitializedResponse=} [properties] Properties to set + * @returns {Automator.NotInitializedResponse} NotInitializedResponse instance + */ + NotInitializedResponse.create = function create(properties) { + return new NotInitializedResponse(properties); + }; + + /** + * Encodes the specified NotInitializedResponse message. Does not implicitly {@link Automator.NotInitializedResponse.verify|verify} messages. + * @function encode + * @memberof Automator.NotInitializedResponse + * @static + * @param {Automator.INotInitializedResponse} message NotInitializedResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotInitializedResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorTransmissionKey != null && Object.hasOwnProperty.call(message, "automatorTransmissionKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.automatorTransmissionKey); + if (message.signingCertificate != null && Object.hasOwnProperty.call(message, "signingCertificate")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.signingCertificate); + if (message.signingCertificateFilename != null && Object.hasOwnProperty.call(message, "signingCertificateFilename")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.signingCertificateFilename); + if (message.signingCertificatePassword != null && Object.hasOwnProperty.call(message, "signingCertificatePassword")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.signingCertificatePassword); + if (message.signingKeyPassword != null && Object.hasOwnProperty.call(message, "signingKeyPassword")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.signingKeyPassword); + if (message.signingCertificateFormat != null && Object.hasOwnProperty.call(message, "signingCertificateFormat")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.signingCertificateFormat); + if (message.automatorPublicKey != null && Object.hasOwnProperty.call(message, "automatorPublicKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.automatorPublicKey); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.config); + return writer; + }; + + /** + * Decodes a NotInitializedResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.NotInitializedResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.NotInitializedResponse} NotInitializedResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotInitializedResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.NotInitializedResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorTransmissionKey = reader.bytes(); + break; + } + case 2: { + message.signingCertificate = reader.bytes(); + break; + } + case 3: { + message.signingCertificateFilename = reader.string(); + break; + } + case 4: { + message.signingCertificatePassword = reader.string(); + break; + } + case 5: { + message.signingKeyPassword = reader.string(); + break; + } + case 6: { + message.signingCertificateFormat = reader.int32(); + break; + } + case 7: { + message.automatorPublicKey = reader.bytes(); + break; + } + case 8: { + message.config = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotInitializedResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.NotInitializedResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.NotInitializedResponse} NotInitializedResponse + */ + NotInitializedResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.NotInitializedResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.NotInitializedResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.NotInitializedResponse(); + if (object.automatorTransmissionKey != null) + if (typeof object.automatorTransmissionKey === "string") + $util.base64.decode(object.automatorTransmissionKey, message.automatorTransmissionKey = $util.newBuffer($util.base64.length(object.automatorTransmissionKey)), 0); + else if (object.automatorTransmissionKey.length >= 0) + message.automatorTransmissionKey = object.automatorTransmissionKey; + if (object.signingCertificate != null) + if (typeof object.signingCertificate === "string") + $util.base64.decode(object.signingCertificate, message.signingCertificate = $util.newBuffer($util.base64.length(object.signingCertificate)), 0); + else if (object.signingCertificate.length >= 0) + message.signingCertificate = object.signingCertificate; + if (object.signingCertificateFilename != null) + message.signingCertificateFilename = String(object.signingCertificateFilename); + if (object.signingCertificatePassword != null) + message.signingCertificatePassword = String(object.signingCertificatePassword); + if (object.signingKeyPassword != null) + message.signingKeyPassword = String(object.signingKeyPassword); + switch (object.signingCertificateFormat) { + default: + if (typeof object.signingCertificateFormat === "number") { + message.signingCertificateFormat = object.signingCertificateFormat; + break; + } + break; + case "UNKNOWN_FORMAT": + case 0: + message.signingCertificateFormat = 0; + break; + case "PKCS12": + case 1: + message.signingCertificateFormat = 1; + break; + case "JKS": + case 2: + message.signingCertificateFormat = 2; + break; + } + if (object.automatorPublicKey != null) + if (typeof object.automatorPublicKey === "string") + $util.base64.decode(object.automatorPublicKey, message.automatorPublicKey = $util.newBuffer($util.base64.length(object.automatorPublicKey)), 0); + else if (object.automatorPublicKey.length >= 0) + message.automatorPublicKey = object.automatorPublicKey; + if (object.config != null) + if (typeof object.config === "string") + $util.base64.decode(object.config, message.config = $util.newBuffer($util.base64.length(object.config)), 0); + else if (object.config.length >= 0) + message.config = object.config; + return message; + }; + + /** + * Creates a plain object from a NotInitializedResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.NotInitializedResponse + * @static + * @param {Automator.NotInitializedResponse} message NotInitializedResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotInitializedResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.automatorTransmissionKey = ""; + else { + object.automatorTransmissionKey = []; + if (options.bytes !== Array) + object.automatorTransmissionKey = $util.newBuffer(object.automatorTransmissionKey); + } + if (options.bytes === String) + object.signingCertificate = ""; + else { + object.signingCertificate = []; + if (options.bytes !== Array) + object.signingCertificate = $util.newBuffer(object.signingCertificate); + } + object.signingCertificateFilename = ""; + object.signingCertificatePassword = ""; + object.signingKeyPassword = ""; + object.signingCertificateFormat = options.enums === String ? "UNKNOWN_FORMAT" : 0; + if (options.bytes === String) + object.automatorPublicKey = ""; + else { + object.automatorPublicKey = []; + if (options.bytes !== Array) + object.automatorPublicKey = $util.newBuffer(object.automatorPublicKey); + } + if (options.bytes === String) + object.config = ""; + else { + object.config = []; + if (options.bytes !== Array) + object.config = $util.newBuffer(object.config); + } + } + if (message.automatorTransmissionKey != null && Object.hasOwnProperty.call(message, "automatorTransmissionKey")) + object.automatorTransmissionKey = options.bytes === String ? $util.base64.encode(message.automatorTransmissionKey, 0, message.automatorTransmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorTransmissionKey) : message.automatorTransmissionKey; + if (message.signingCertificate != null && Object.hasOwnProperty.call(message, "signingCertificate")) + object.signingCertificate = options.bytes === String ? $util.base64.encode(message.signingCertificate, 0, message.signingCertificate.length) : options.bytes === Array ? Array.prototype.slice.call(message.signingCertificate) : message.signingCertificate; + if (message.signingCertificateFilename != null && Object.hasOwnProperty.call(message, "signingCertificateFilename")) + object.signingCertificateFilename = message.signingCertificateFilename; + if (message.signingCertificatePassword != null && Object.hasOwnProperty.call(message, "signingCertificatePassword")) + object.signingCertificatePassword = message.signingCertificatePassword; + if (message.signingKeyPassword != null && Object.hasOwnProperty.call(message, "signingKeyPassword")) + object.signingKeyPassword = message.signingKeyPassword; + if (message.signingCertificateFormat != null && Object.hasOwnProperty.call(message, "signingCertificateFormat")) + object.signingCertificateFormat = options.enums === String ? $root.Automator.CertificateFormat[message.signingCertificateFormat] === undefined ? message.signingCertificateFormat : $root.Automator.CertificateFormat[message.signingCertificateFormat] : message.signingCertificateFormat; + if (message.automatorPublicKey != null && Object.hasOwnProperty.call(message, "automatorPublicKey")) + object.automatorPublicKey = options.bytes === String ? $util.base64.encode(message.automatorPublicKey, 0, message.automatorPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorPublicKey) : message.automatorPublicKey; + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + object.config = options.bytes === String ? $util.base64.encode(message.config, 0, message.config.length) : options.bytes === Array ? Array.prototype.slice.call(message.config) : message.config; + return object; + }; + + /** + * Converts this NotInitializedResponse to JSON. + * @function toJSON + * @memberof Automator.NotInitializedResponse + * @instance + * @returns {Object.} JSON object + */ + NotInitializedResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotInitializedResponse + * @function getTypeUrl + * @memberof Automator.NotInitializedResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotInitializedResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.NotInitializedResponse"; + }; + + return NotInitializedResponse; + })(); + + Automator.AutomatorResponse = (function() { + + /** + * Properties of an AutomatorResponse. + * @memberof Automator + * @interface IAutomatorResponse + * @property {number|null} [automatorId] AutomatorResponse automatorId + * @property {boolean|null} [enabled] AutomatorResponse enabled + * @property {number|null} [timestamp] AutomatorResponse timestamp + * @property {Automator.IApproveDeviceResponse|null} [approveDevice] AutomatorResponse approveDevice + * @property {Automator.IStatusResponse|null} [status] AutomatorResponse status + * @property {Automator.INotInitializedResponse|null} [notInitialized] AutomatorResponse notInitialized + * @property {Automator.IErrorResponse|null} [error] AutomatorResponse error + * @property {Automator.IApproveTeamsForUserResponse|null} [approveTeamsForUser] AutomatorResponse approveTeamsForUser + * @property {Automator.IApproveTeamsResponse|null} [approveTeams] AutomatorResponse approveTeams + * @property {Automator.AutomatorState|null} [automatorState] AutomatorResponse automatorState + * @property {Uint8Array|null} [automatorPublicEccKey] AutomatorResponse automatorPublicEccKey + * @property {SemanticVersion.IVersion|null} [version] AutomatorResponse version + */ + + /** + * Constructs a new AutomatorResponse. + * @memberof Automator + * @classdesc AutomatorResponse + * This is always the response to an API request. + * Just as in a Keeperapp client, it is encrypted with the one-time transmissionKey sent with the ApiRequest. + * @implements IAutomatorResponse + * @constructor + * @param {Automator.IAutomatorResponse=} [properties] Properties to set + */ + function AutomatorResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AutomatorResponse automatorId. + * @member {number} automatorId + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AutomatorResponse enabled. + * @member {boolean} enabled + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.enabled = false; + + /** + * AutomatorResponse timestamp. + * @member {number} timestamp + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AutomatorResponse approveDevice. + * @member {Automator.IApproveDeviceResponse|null|undefined} approveDevice + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.approveDevice = null; + + /** + * AutomatorResponse status. + * @member {Automator.IStatusResponse|null|undefined} status + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.status = null; + + /** + * AutomatorResponse notInitialized. + * @member {Automator.INotInitializedResponse|null|undefined} notInitialized + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.notInitialized = null; + + /** + * AutomatorResponse error. + * @member {Automator.IErrorResponse|null|undefined} error + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.error = null; + + /** + * AutomatorResponse approveTeamsForUser. + * @member {Automator.IApproveTeamsForUserResponse|null|undefined} approveTeamsForUser + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.approveTeamsForUser = null; + + /** + * AutomatorResponse approveTeams. + * @member {Automator.IApproveTeamsResponse|null|undefined} approveTeams + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.approveTeams = null; + + /** + * AutomatorResponse automatorState. + * @member {Automator.AutomatorState} automatorState + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.automatorState = 0; + + /** + * AutomatorResponse automatorPublicEccKey. + * @member {Uint8Array} automatorPublicEccKey + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.automatorPublicEccKey = $util.newBuffer([]); + + /** + * AutomatorResponse version. + * @member {SemanticVersion.IVersion|null|undefined} version + * @memberof Automator.AutomatorResponse + * @instance + */ + AutomatorResponse.prototype.version = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * AutomatorResponse response. + * @member {"approveDevice"|"status"|"notInitialized"|"error"|"approveTeamsForUser"|"approveTeams"|undefined} response + * @memberof Automator.AutomatorResponse + * @instance + */ + Object.defineProperty(AutomatorResponse.prototype, "response", { + get: $util.oneOfGetter($oneOfFields = ["approveDevice", "status", "notInitialized", "error", "approveTeamsForUser", "approveTeams"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AutomatorResponse instance using the specified properties. + * @function create + * @memberof Automator.AutomatorResponse + * @static + * @param {Automator.IAutomatorResponse=} [properties] Properties to set + * @returns {Automator.AutomatorResponse} AutomatorResponse instance + */ + AutomatorResponse.create = function create(properties) { + return new AutomatorResponse(properties); + }; + + /** + * Encodes the specified AutomatorResponse message. Does not implicitly {@link Automator.AutomatorResponse.verify|verify} messages. + * @function encode + * @memberof Automator.AutomatorResponse + * @static + * @param {Automator.IAutomatorResponse} message AutomatorResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutomatorResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); + if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.timestamp); + if (message.approveDevice != null && Object.hasOwnProperty.call(message, "approveDevice")) + $root.Automator.ApproveDeviceResponse.encode(message.approveDevice, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.Automator.StatusResponse.encode(message.status, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.notInitialized != null && Object.hasOwnProperty.call(message, "notInitialized")) + $root.Automator.NotInitializedResponse.encode(message.notInitialized, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.Automator.ErrorResponse.encode(message.error, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.automatorState); + if (message.automatorPublicEccKey != null && Object.hasOwnProperty.call(message, "automatorPublicEccKey")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.automatorPublicEccKey); + if (message.approveTeamsForUser != null && Object.hasOwnProperty.call(message, "approveTeamsForUser")) + $root.Automator.ApproveTeamsForUserResponse.encode(message.approveTeamsForUser, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.approveTeams != null && Object.hasOwnProperty.call(message, "approveTeams")) + $root.Automator.ApproveTeamsResponse.encode(message.approveTeams, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + $root.SemanticVersion.Version.encode(message.version, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AutomatorResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.AutomatorResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AutomatorResponse} AutomatorResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutomatorResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.enabled = reader.bool(); + break; + } + case 3: { + message.timestamp = reader.int64(); + break; + } + case 4: { + message.approveDevice = $root.Automator.ApproveDeviceResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.status = $root.Automator.StatusResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.notInitialized = $root.Automator.NotInitializedResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.error = $root.Automator.ErrorResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.approveTeamsForUser = $root.Automator.ApproveTeamsForUserResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.approveTeams = $root.Automator.ApproveTeamsResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.automatorState = reader.int32(); + break; + } + case 9: { + message.automatorPublicEccKey = reader.bytes(); + break; + } + case 12: { + message.version = $root.SemanticVersion.Version.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AutomatorResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AutomatorResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.AutomatorResponse} AutomatorResponse + */ + AutomatorResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AutomatorResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AutomatorResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AutomatorResponse(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.timestamp != null) + if ($util.Long) + message.timestamp = $util.Long.fromValue(object.timestamp, false); + else if (typeof object.timestamp === "string") + message.timestamp = parseInt(object.timestamp, 10); + else if (typeof object.timestamp === "number") + message.timestamp = object.timestamp; + else if (typeof object.timestamp === "object") + message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); + if (object.approveDevice != null) { + if (!$util.isObject(object.approveDevice)) + throw TypeError(".Automator.AutomatorResponse.approveDevice: object expected"); + message.approveDevice = $root.Automator.ApproveDeviceResponse.fromObject(object.approveDevice, long + 1); + } + if (object.status != null) { + if (!$util.isObject(object.status)) + throw TypeError(".Automator.AutomatorResponse.status: object expected"); + message.status = $root.Automator.StatusResponse.fromObject(object.status, long + 1); + } + if (object.notInitialized != null) { + if (!$util.isObject(object.notInitialized)) + throw TypeError(".Automator.AutomatorResponse.notInitialized: object expected"); + message.notInitialized = $root.Automator.NotInitializedResponse.fromObject(object.notInitialized, long + 1); + } + if (object.error != null) { + if (!$util.isObject(object.error)) + throw TypeError(".Automator.AutomatorResponse.error: object expected"); + message.error = $root.Automator.ErrorResponse.fromObject(object.error, long + 1); + } + if (object.approveTeamsForUser != null) { + if (!$util.isObject(object.approveTeamsForUser)) + throw TypeError(".Automator.AutomatorResponse.approveTeamsForUser: object expected"); + message.approveTeamsForUser = $root.Automator.ApproveTeamsForUserResponse.fromObject(object.approveTeamsForUser, long + 1); + } + if (object.approveTeams != null) { + if (!$util.isObject(object.approveTeams)) + throw TypeError(".Automator.AutomatorResponse.approveTeams: object expected"); + message.approveTeams = $root.Automator.ApproveTeamsResponse.fromObject(object.approveTeams, long + 1); + } + switch (object.automatorState) { + default: + if (typeof object.automatorState === "number") { + message.automatorState = object.automatorState; + break; + } + break; + case "UNKNOWN_STATE": + case 0: + message.automatorState = 0; + break; + case "RUNNING": + case 1: + message.automatorState = 1; + break; + case "ERROR": + case 2: + message.automatorState = 2; + break; + case "NEEDS_INITIALIZATION": + case 3: + message.automatorState = 3; + break; + case "NEEDS_CRYPTO_STEP_1": + case 4: + message.automatorState = 4; + break; + case "NEEDS_CRYPTO_STEP_2": + case 5: + message.automatorState = 5; + break; + } + if (object.automatorPublicEccKey != null) + if (typeof object.automatorPublicEccKey === "string") + $util.base64.decode(object.automatorPublicEccKey, message.automatorPublicEccKey = $util.newBuffer($util.base64.length(object.automatorPublicEccKey)), 0); + else if (object.automatorPublicEccKey.length >= 0) + message.automatorPublicEccKey = object.automatorPublicEccKey; + if (object.version != null) { + if (!$util.isObject(object.version)) + throw TypeError(".Automator.AutomatorResponse.version: object expected"); + message.version = $root.SemanticVersion.Version.fromObject(object.version, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an AutomatorResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AutomatorResponse + * @static + * @param {Automator.AutomatorResponse} message AutomatorResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AutomatorResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.enabled = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.timestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.timestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; + if (options.bytes === String) + object.automatorPublicEccKey = ""; + else { + object.automatorPublicEccKey = []; + if (options.bytes !== Array) + object.automatorPublicEccKey = $util.newBuffer(object.automatorPublicEccKey); + } + object.version = null; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + object.enabled = message.enabled; + if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.timestamp = typeof message.timestamp === "number" ? BigInt(message.timestamp) : $util.Long.fromBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0, false).toBigInt(); + else if (typeof message.timestamp === "number") + object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; + else + object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; + if (message.approveDevice != null && Object.hasOwnProperty.call(message, "approveDevice")) { + object.approveDevice = $root.Automator.ApproveDeviceResponse.toObject(message.approveDevice, options, q + 1); + if (options.oneofs) + object.response = "approveDevice"; + } + if (message.status != null && Object.hasOwnProperty.call(message, "status")) { + object.status = $root.Automator.StatusResponse.toObject(message.status, options, q + 1); + if (options.oneofs) + object.response = "status"; + } + if (message.notInitialized != null && Object.hasOwnProperty.call(message, "notInitialized")) { + object.notInitialized = $root.Automator.NotInitializedResponse.toObject(message.notInitialized, options, q + 1); + if (options.oneofs) + object.response = "notInitialized"; + } + if (message.error != null && Object.hasOwnProperty.call(message, "error")) { + object.error = $root.Automator.ErrorResponse.toObject(message.error, options, q + 1); + if (options.oneofs) + object.response = "error"; + } + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; + if (message.automatorPublicEccKey != null && Object.hasOwnProperty.call(message, "automatorPublicEccKey")) + object.automatorPublicEccKey = options.bytes === String ? $util.base64.encode(message.automatorPublicEccKey, 0, message.automatorPublicEccKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorPublicEccKey) : message.automatorPublicEccKey; + if (message.approveTeamsForUser != null && Object.hasOwnProperty.call(message, "approveTeamsForUser")) { + object.approveTeamsForUser = $root.Automator.ApproveTeamsForUserResponse.toObject(message.approveTeamsForUser, options, q + 1); + if (options.oneofs) + object.response = "approveTeamsForUser"; + } + if (message.approveTeams != null && Object.hasOwnProperty.call(message, "approveTeams")) { + object.approveTeams = $root.Automator.ApproveTeamsResponse.toObject(message.approveTeams, options, q + 1); + if (options.oneofs) + object.response = "approveTeams"; + } + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = $root.SemanticVersion.Version.toObject(message.version, options, q + 1); + return object; + }; + + /** + * Converts this AutomatorResponse to JSON. + * @function toJSON + * @memberof Automator.AutomatorResponse + * @instance + * @returns {Object.} JSON object + */ + AutomatorResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AutomatorResponse + * @function getTypeUrl + * @memberof Automator.AutomatorResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AutomatorResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AutomatorResponse"; + }; + + return AutomatorResponse; + })(); + + Automator.ApproveDeviceResponse = (function() { + + /** + * Properties of an ApproveDeviceResponse. + * @memberof Automator + * @interface IApproveDeviceResponse + * @property {boolean|null} [approved] ApproveDeviceResponse approved + * @property {Uint8Array|null} [encryptedUserDataKey] ApproveDeviceResponse encryptedUserDataKey + * @property {string|null} [message] ApproveDeviceResponse message + * @property {Enterprise.EncryptedKeyType|null} [encryptedUserDataKeyType] ApproveDeviceResponse encryptedUserDataKeyType + */ + + /** + * Constructs a new ApproveDeviceResponse. + * @memberof Automator + * @classdesc ApproveDeviceResponse + * Includes information about whether the device was approved or not. + * There will be a message in the 'message' field of the AutomatorResponse if the device was not approved. + * @implements IApproveDeviceResponse + * @constructor + * @param {Automator.IApproveDeviceResponse=} [properties] Properties to set + */ + function ApproveDeviceResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveDeviceResponse approved. + * @member {boolean} approved + * @memberof Automator.ApproveDeviceResponse + * @instance + */ + ApproveDeviceResponse.prototype.approved = false; + + /** + * ApproveDeviceResponse encryptedUserDataKey. + * @member {Uint8Array} encryptedUserDataKey + * @memberof Automator.ApproveDeviceResponse + * @instance + */ + ApproveDeviceResponse.prototype.encryptedUserDataKey = $util.newBuffer([]); + + /** + * ApproveDeviceResponse message. + * @member {string} message + * @memberof Automator.ApproveDeviceResponse + * @instance + */ + ApproveDeviceResponse.prototype.message = ""; + + /** + * ApproveDeviceResponse encryptedUserDataKeyType. + * @member {Enterprise.EncryptedKeyType} encryptedUserDataKeyType + * @memberof Automator.ApproveDeviceResponse + * @instance + */ + ApproveDeviceResponse.prototype.encryptedUserDataKeyType = 0; + + /** + * Creates a new ApproveDeviceResponse instance using the specified properties. + * @function create + * @memberof Automator.ApproveDeviceResponse + * @static + * @param {Automator.IApproveDeviceResponse=} [properties] Properties to set + * @returns {Automator.ApproveDeviceResponse} ApproveDeviceResponse instance + */ + ApproveDeviceResponse.create = function create(properties) { + return new ApproveDeviceResponse(properties); + }; + + /** + * Encodes the specified ApproveDeviceResponse message. Does not implicitly {@link Automator.ApproveDeviceResponse.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveDeviceResponse + * @static + * @param {Automator.IApproveDeviceResponse} message ApproveDeviceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveDeviceResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.approved); + if (message.encryptedUserDataKey != null && Object.hasOwnProperty.call(message, "encryptedUserDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedUserDataKey); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.encryptedUserDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedUserDataKeyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedUserDataKeyType); + return writer; + }; + + /** + * Decodes an ApproveDeviceResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveDeviceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveDeviceResponse} ApproveDeviceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveDeviceResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveDeviceResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.approved = reader.bool(); + break; + } + case 2: { + message.encryptedUserDataKey = reader.bytes(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + case 4: { + message.encryptedUserDataKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveDeviceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveDeviceResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveDeviceResponse} ApproveDeviceResponse + */ + ApproveDeviceResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveDeviceResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveDeviceResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveDeviceResponse(); + if (object.approved != null) + message.approved = Boolean(object.approved); + if (object.encryptedUserDataKey != null) + if (typeof object.encryptedUserDataKey === "string") + $util.base64.decode(object.encryptedUserDataKey, message.encryptedUserDataKey = $util.newBuffer($util.base64.length(object.encryptedUserDataKey)), 0); + else if (object.encryptedUserDataKey.length >= 0) + message.encryptedUserDataKey = object.encryptedUserDataKey; + if (object.message != null) + message.message = String(object.message); + switch (object.encryptedUserDataKeyType) { + default: + if (typeof object.encryptedUserDataKeyType === "number") { + message.encryptedUserDataKeyType = object.encryptedUserDataKeyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptedUserDataKeyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptedUserDataKeyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptedUserDataKeyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptedUserDataKeyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptedUserDataKeyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an ApproveDeviceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveDeviceResponse + * @static + * @param {Automator.ApproveDeviceResponse} message ApproveDeviceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveDeviceResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.approved = false; + if (options.bytes === String) + object.encryptedUserDataKey = ""; + else { + object.encryptedUserDataKey = []; + if (options.bytes !== Array) + object.encryptedUserDataKey = $util.newBuffer(object.encryptedUserDataKey); + } + object.message = ""; + object.encryptedUserDataKeyType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) + object.approved = message.approved; + if (message.encryptedUserDataKey != null && Object.hasOwnProperty.call(message, "encryptedUserDataKey")) + object.encryptedUserDataKey = options.bytes === String ? $util.base64.encode(message.encryptedUserDataKey, 0, message.encryptedUserDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedUserDataKey) : message.encryptedUserDataKey; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.encryptedUserDataKeyType != null && Object.hasOwnProperty.call(message, "encryptedUserDataKeyType")) + object.encryptedUserDataKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedUserDataKeyType] === undefined ? message.encryptedUserDataKeyType : $root.Enterprise.EncryptedKeyType[message.encryptedUserDataKeyType] : message.encryptedUserDataKeyType; + return object; + }; + + /** + * Converts this ApproveDeviceResponse to JSON. + * @function toJSON + * @memberof Automator.ApproveDeviceResponse + * @instance + * @returns {Object.} JSON object + */ + ApproveDeviceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveDeviceResponse + * @function getTypeUrl + * @memberof Automator.ApproveDeviceResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveDeviceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveDeviceResponse"; + }; + + return ApproveDeviceResponse; + })(); + + Automator.StatusResponse = (function() { + + /** + * Properties of a StatusResponse. + * @memberof Automator + * @interface IStatusResponse + * @property {boolean|null} [initialized] StatusResponse initialized + * @property {number|null} [enabledTimestamp] StatusResponse enabledTimestamp + * @property {number|null} [initializedTimestamp] StatusResponse initializedTimestamp + * @property {number|null} [updatedTimestamp] StatusResponse updatedTimestamp + * @property {number|null} [numberOfDevicesApproved] StatusResponse numberOfDevicesApproved + * @property {number|null} [numberOfDevicesDenied] StatusResponse numberOfDevicesDenied + * @property {number|null} [numberOfErrors] StatusResponse numberOfErrors + * @property {number|null} [sslCertificateExpiration] StatusResponse sslCertificateExpiration + * @property {Automator.INotInitializedResponse|null} [notInitializedResponse] StatusResponse notInitializedResponse + * @property {Uint8Array|null} [config] StatusResponse config + * @property {number|null} [numberOfTeamMembershipsApproved] StatusResponse numberOfTeamMembershipsApproved + * @property {number|null} [numberOfTeamMembershipsDenied] StatusResponse numberOfTeamMembershipsDenied + * @property {number|null} [numberOfTeamsApproved] StatusResponse numberOfTeamsApproved + * @property {number|null} [numberOfTeamsDenied] StatusResponse numberOfTeamsDenied + * @property {Array.|null} [sslCertificateInfo] StatusResponse sslCertificateInfo + */ + + /** + * Constructs a new StatusResponse. + * @memberof Automator + * @classdesc StatusResponse + * Includes information about the status of the Automator instance, if it has been initialized. + * There will be a message in the 'message' field of the AutomatorResponse if there was an internal error. + * If this is in response to an 'initializeRequest' message it will contain a NotInitializedResponse that + * contains information about the signing certificate used by the Automator. + * @implements IStatusResponse + * @constructor + * @param {Automator.IStatusResponse=} [properties] Properties to set + */ + function StatusResponse(properties) { + this.sslCertificateInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * StatusResponse initialized. + * @member {boolean} initialized + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.initialized = false; + + /** + * StatusResponse enabledTimestamp. + * @member {number} enabledTimestamp + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.enabledTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse initializedTimestamp. + * @member {number} initializedTimestamp + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.initializedTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse updatedTimestamp. + * @member {number} updatedTimestamp + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.updatedTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse numberOfDevicesApproved. + * @member {number} numberOfDevicesApproved + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.numberOfDevicesApproved = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse numberOfDevicesDenied. + * @member {number} numberOfDevicesDenied + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.numberOfDevicesDenied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse numberOfErrors. + * @member {number} numberOfErrors + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.numberOfErrors = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse sslCertificateExpiration. + * @member {number} sslCertificateExpiration + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.sslCertificateExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse notInitializedResponse. + * @member {Automator.INotInitializedResponse|null|undefined} notInitializedResponse + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.notInitializedResponse = null; + + /** + * StatusResponse config. + * @member {Uint8Array} config + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.config = $util.newBuffer([]); + + /** + * StatusResponse numberOfTeamMembershipsApproved. + * @member {number} numberOfTeamMembershipsApproved + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.numberOfTeamMembershipsApproved = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse numberOfTeamMembershipsDenied. + * @member {number} numberOfTeamMembershipsDenied + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.numberOfTeamMembershipsDenied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse numberOfTeamsApproved. + * @member {number} numberOfTeamsApproved + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.numberOfTeamsApproved = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse numberOfTeamsDenied. + * @member {number} numberOfTeamsDenied + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.numberOfTeamsDenied = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * StatusResponse sslCertificateInfo. + * @member {Array.} sslCertificateInfo + * @memberof Automator.StatusResponse + * @instance + */ + StatusResponse.prototype.sslCertificateInfo = $util.emptyArray; + + /** + * Creates a new StatusResponse instance using the specified properties. + * @function create + * @memberof Automator.StatusResponse + * @static + * @param {Automator.IStatusResponse=} [properties] Properties to set + * @returns {Automator.StatusResponse} StatusResponse instance + */ + StatusResponse.create = function create(properties) { + return new StatusResponse(properties); + }; + + /** + * Encodes the specified StatusResponse message. Does not implicitly {@link Automator.StatusResponse.verify|verify} messages. + * @function encode + * @memberof Automator.StatusResponse + * @static + * @param {Automator.IStatusResponse} message StatusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StatusResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.initialized != null && Object.hasOwnProperty.call(message, "initialized")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.initialized); + if (message.enabledTimestamp != null && Object.hasOwnProperty.call(message, "enabledTimestamp")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enabledTimestamp); + if (message.initializedTimestamp != null && Object.hasOwnProperty.call(message, "initializedTimestamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.initializedTimestamp); + if (message.updatedTimestamp != null && Object.hasOwnProperty.call(message, "updatedTimestamp")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.updatedTimestamp); + if (message.numberOfDevicesApproved != null && Object.hasOwnProperty.call(message, "numberOfDevicesApproved")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.numberOfDevicesApproved); + if (message.numberOfDevicesDenied != null && Object.hasOwnProperty.call(message, "numberOfDevicesDenied")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.numberOfDevicesDenied); + if (message.numberOfErrors != null && Object.hasOwnProperty.call(message, "numberOfErrors")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.numberOfErrors); + if (message.sslCertificateExpiration != null && Object.hasOwnProperty.call(message, "sslCertificateExpiration")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.sslCertificateExpiration); + if (message.notInitializedResponse != null && Object.hasOwnProperty.call(message, "notInitializedResponse")) + $root.Automator.NotInitializedResponse.encode(message.notInitializedResponse, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.config); + if (message.numberOfTeamMembershipsApproved != null && Object.hasOwnProperty.call(message, "numberOfTeamMembershipsApproved")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.numberOfTeamMembershipsApproved); + if (message.numberOfTeamMembershipsDenied != null && Object.hasOwnProperty.call(message, "numberOfTeamMembershipsDenied")) + writer.uint32(/* id 12, wireType 0 =*/96).int64(message.numberOfTeamMembershipsDenied); + if (message.numberOfTeamsApproved != null && Object.hasOwnProperty.call(message, "numberOfTeamsApproved")) + writer.uint32(/* id 13, wireType 0 =*/104).int64(message.numberOfTeamsApproved); + if (message.numberOfTeamsDenied != null && Object.hasOwnProperty.call(message, "numberOfTeamsDenied")) + writer.uint32(/* id 14, wireType 0 =*/112).int64(message.numberOfTeamsDenied); + if (message.sslCertificateInfo != null && message.sslCertificateInfo.length) + for (let i = 0; i < message.sslCertificateInfo.length; ++i) + $root.Automator.SSLCertificateInfo.encode(message.sslCertificateInfo[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a StatusResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.StatusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.StatusResponse} StatusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StatusResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.StatusResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.initialized = reader.bool(); + break; + } + case 2: { + message.enabledTimestamp = reader.int64(); + break; + } + case 3: { + message.initializedTimestamp = reader.int64(); + break; + } + case 4: { + message.updatedTimestamp = reader.int64(); + break; + } + case 5: { + message.numberOfDevicesApproved = reader.int64(); + break; + } + case 6: { + message.numberOfDevicesDenied = reader.int64(); + break; + } + case 7: { + message.numberOfErrors = reader.int64(); + break; + } + case 8: { + message.sslCertificateExpiration = reader.int64(); + break; + } + case 9: { + message.notInitializedResponse = $root.Automator.NotInitializedResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.config = reader.bytes(); + break; + } + case 11: { + message.numberOfTeamMembershipsApproved = reader.int64(); + break; + } + case 12: { + message.numberOfTeamMembershipsDenied = reader.int64(); + break; + } + case 13: { + message.numberOfTeamsApproved = reader.int64(); + break; + } + case 14: { + message.numberOfTeamsDenied = reader.int64(); + break; + } + case 15: { + if (!(message.sslCertificateInfo && message.sslCertificateInfo.length)) + message.sslCertificateInfo = []; + message.sslCertificateInfo.push($root.Automator.SSLCertificateInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a StatusResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.StatusResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.StatusResponse} StatusResponse + */ + StatusResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.StatusResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.StatusResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.StatusResponse(); + if (object.initialized != null) + message.initialized = Boolean(object.initialized); + if (object.enabledTimestamp != null) + if ($util.Long) + message.enabledTimestamp = $util.Long.fromValue(object.enabledTimestamp, false); + else if (typeof object.enabledTimestamp === "string") + message.enabledTimestamp = parseInt(object.enabledTimestamp, 10); + else if (typeof object.enabledTimestamp === "number") + message.enabledTimestamp = object.enabledTimestamp; + else if (typeof object.enabledTimestamp === "object") + message.enabledTimestamp = new $util.LongBits(object.enabledTimestamp.low >>> 0, object.enabledTimestamp.high >>> 0).toNumber(); + if (object.initializedTimestamp != null) + if ($util.Long) + message.initializedTimestamp = $util.Long.fromValue(object.initializedTimestamp, false); + else if (typeof object.initializedTimestamp === "string") + message.initializedTimestamp = parseInt(object.initializedTimestamp, 10); + else if (typeof object.initializedTimestamp === "number") + message.initializedTimestamp = object.initializedTimestamp; + else if (typeof object.initializedTimestamp === "object") + message.initializedTimestamp = new $util.LongBits(object.initializedTimestamp.low >>> 0, object.initializedTimestamp.high >>> 0).toNumber(); + if (object.updatedTimestamp != null) + if ($util.Long) + message.updatedTimestamp = $util.Long.fromValue(object.updatedTimestamp, false); + else if (typeof object.updatedTimestamp === "string") + message.updatedTimestamp = parseInt(object.updatedTimestamp, 10); + else if (typeof object.updatedTimestamp === "number") + message.updatedTimestamp = object.updatedTimestamp; + else if (typeof object.updatedTimestamp === "object") + message.updatedTimestamp = new $util.LongBits(object.updatedTimestamp.low >>> 0, object.updatedTimestamp.high >>> 0).toNumber(); + if (object.numberOfDevicesApproved != null) + if ($util.Long) + message.numberOfDevicesApproved = $util.Long.fromValue(object.numberOfDevicesApproved, false); + else if (typeof object.numberOfDevicesApproved === "string") + message.numberOfDevicesApproved = parseInt(object.numberOfDevicesApproved, 10); + else if (typeof object.numberOfDevicesApproved === "number") + message.numberOfDevicesApproved = object.numberOfDevicesApproved; + else if (typeof object.numberOfDevicesApproved === "object") + message.numberOfDevicesApproved = new $util.LongBits(object.numberOfDevicesApproved.low >>> 0, object.numberOfDevicesApproved.high >>> 0).toNumber(); + if (object.numberOfDevicesDenied != null) + if ($util.Long) + message.numberOfDevicesDenied = $util.Long.fromValue(object.numberOfDevicesDenied, false); + else if (typeof object.numberOfDevicesDenied === "string") + message.numberOfDevicesDenied = parseInt(object.numberOfDevicesDenied, 10); + else if (typeof object.numberOfDevicesDenied === "number") + message.numberOfDevicesDenied = object.numberOfDevicesDenied; + else if (typeof object.numberOfDevicesDenied === "object") + message.numberOfDevicesDenied = new $util.LongBits(object.numberOfDevicesDenied.low >>> 0, object.numberOfDevicesDenied.high >>> 0).toNumber(); + if (object.numberOfErrors != null) + if ($util.Long) + message.numberOfErrors = $util.Long.fromValue(object.numberOfErrors, false); + else if (typeof object.numberOfErrors === "string") + message.numberOfErrors = parseInt(object.numberOfErrors, 10); + else if (typeof object.numberOfErrors === "number") + message.numberOfErrors = object.numberOfErrors; + else if (typeof object.numberOfErrors === "object") + message.numberOfErrors = new $util.LongBits(object.numberOfErrors.low >>> 0, object.numberOfErrors.high >>> 0).toNumber(); + if (object.sslCertificateExpiration != null) + if ($util.Long) + message.sslCertificateExpiration = $util.Long.fromValue(object.sslCertificateExpiration, false); + else if (typeof object.sslCertificateExpiration === "string") + message.sslCertificateExpiration = parseInt(object.sslCertificateExpiration, 10); + else if (typeof object.sslCertificateExpiration === "number") + message.sslCertificateExpiration = object.sslCertificateExpiration; + else if (typeof object.sslCertificateExpiration === "object") + message.sslCertificateExpiration = new $util.LongBits(object.sslCertificateExpiration.low >>> 0, object.sslCertificateExpiration.high >>> 0).toNumber(); + if (object.notInitializedResponse != null) { + if (!$util.isObject(object.notInitializedResponse)) + throw TypeError(".Automator.StatusResponse.notInitializedResponse: object expected"); + message.notInitializedResponse = $root.Automator.NotInitializedResponse.fromObject(object.notInitializedResponse, long + 1); + } + if (object.config != null) + if (typeof object.config === "string") + $util.base64.decode(object.config, message.config = $util.newBuffer($util.base64.length(object.config)), 0); + else if (object.config.length >= 0) + message.config = object.config; + if (object.numberOfTeamMembershipsApproved != null) + if ($util.Long) + message.numberOfTeamMembershipsApproved = $util.Long.fromValue(object.numberOfTeamMembershipsApproved, false); + else if (typeof object.numberOfTeamMembershipsApproved === "string") + message.numberOfTeamMembershipsApproved = parseInt(object.numberOfTeamMembershipsApproved, 10); + else if (typeof object.numberOfTeamMembershipsApproved === "number") + message.numberOfTeamMembershipsApproved = object.numberOfTeamMembershipsApproved; + else if (typeof object.numberOfTeamMembershipsApproved === "object") + message.numberOfTeamMembershipsApproved = new $util.LongBits(object.numberOfTeamMembershipsApproved.low >>> 0, object.numberOfTeamMembershipsApproved.high >>> 0).toNumber(); + if (object.numberOfTeamMembershipsDenied != null) + if ($util.Long) + message.numberOfTeamMembershipsDenied = $util.Long.fromValue(object.numberOfTeamMembershipsDenied, false); + else if (typeof object.numberOfTeamMembershipsDenied === "string") + message.numberOfTeamMembershipsDenied = parseInt(object.numberOfTeamMembershipsDenied, 10); + else if (typeof object.numberOfTeamMembershipsDenied === "number") + message.numberOfTeamMembershipsDenied = object.numberOfTeamMembershipsDenied; + else if (typeof object.numberOfTeamMembershipsDenied === "object") + message.numberOfTeamMembershipsDenied = new $util.LongBits(object.numberOfTeamMembershipsDenied.low >>> 0, object.numberOfTeamMembershipsDenied.high >>> 0).toNumber(); + if (object.numberOfTeamsApproved != null) + if ($util.Long) + message.numberOfTeamsApproved = $util.Long.fromValue(object.numberOfTeamsApproved, false); + else if (typeof object.numberOfTeamsApproved === "string") + message.numberOfTeamsApproved = parseInt(object.numberOfTeamsApproved, 10); + else if (typeof object.numberOfTeamsApproved === "number") + message.numberOfTeamsApproved = object.numberOfTeamsApproved; + else if (typeof object.numberOfTeamsApproved === "object") + message.numberOfTeamsApproved = new $util.LongBits(object.numberOfTeamsApproved.low >>> 0, object.numberOfTeamsApproved.high >>> 0).toNumber(); + if (object.numberOfTeamsDenied != null) + if ($util.Long) + message.numberOfTeamsDenied = $util.Long.fromValue(object.numberOfTeamsDenied, false); + else if (typeof object.numberOfTeamsDenied === "string") + message.numberOfTeamsDenied = parseInt(object.numberOfTeamsDenied, 10); + else if (typeof object.numberOfTeamsDenied === "number") + message.numberOfTeamsDenied = object.numberOfTeamsDenied; + else if (typeof object.numberOfTeamsDenied === "object") + message.numberOfTeamsDenied = new $util.LongBits(object.numberOfTeamsDenied.low >>> 0, object.numberOfTeamsDenied.high >>> 0).toNumber(); + if (object.sslCertificateInfo) { + if (!Array.isArray(object.sslCertificateInfo)) + throw TypeError(".Automator.StatusResponse.sslCertificateInfo: array expected"); + message.sslCertificateInfo = []; + for (let i = 0; i < object.sslCertificateInfo.length; ++i) { + if (!$util.isObject(object.sslCertificateInfo[i])) + throw TypeError(".Automator.StatusResponse.sslCertificateInfo: object expected"); + message.sslCertificateInfo[i] = $root.Automator.SSLCertificateInfo.fromObject(object.sslCertificateInfo[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a StatusResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.StatusResponse + * @static + * @param {Automator.StatusResponse} message StatusResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StatusResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.sslCertificateInfo = []; + if (options.defaults) { + object.initialized = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enabledTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enabledTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.initializedTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.initializedTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.updatedTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.updatedTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.numberOfDevicesApproved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.numberOfDevicesApproved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.numberOfDevicesDenied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.numberOfDevicesDenied = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.numberOfErrors = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.numberOfErrors = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.sslCertificateExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.sslCertificateExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.notInitializedResponse = null; + if (options.bytes === String) + object.config = ""; + else { + object.config = []; + if (options.bytes !== Array) + object.config = $util.newBuffer(object.config); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.numberOfTeamMembershipsApproved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.numberOfTeamMembershipsApproved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.numberOfTeamMembershipsDenied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.numberOfTeamMembershipsDenied = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.numberOfTeamsApproved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.numberOfTeamsApproved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.numberOfTeamsDenied = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.numberOfTeamsDenied = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.initialized != null && Object.hasOwnProperty.call(message, "initialized")) + object.initialized = message.initialized; + if (message.enabledTimestamp != null && Object.hasOwnProperty.call(message, "enabledTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enabledTimestamp = typeof message.enabledTimestamp === "number" ? BigInt(message.enabledTimestamp) : $util.Long.fromBits(message.enabledTimestamp.low >>> 0, message.enabledTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.enabledTimestamp === "number") + object.enabledTimestamp = options.longs === String ? String(message.enabledTimestamp) : message.enabledTimestamp; + else + object.enabledTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.enabledTimestamp) : options.longs === Number ? new $util.LongBits(message.enabledTimestamp.low >>> 0, message.enabledTimestamp.high >>> 0).toNumber() : message.enabledTimestamp; + if (message.initializedTimestamp != null && Object.hasOwnProperty.call(message, "initializedTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.initializedTimestamp = typeof message.initializedTimestamp === "number" ? BigInt(message.initializedTimestamp) : $util.Long.fromBits(message.initializedTimestamp.low >>> 0, message.initializedTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.initializedTimestamp === "number") + object.initializedTimestamp = options.longs === String ? String(message.initializedTimestamp) : message.initializedTimestamp; + else + object.initializedTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.initializedTimestamp) : options.longs === Number ? new $util.LongBits(message.initializedTimestamp.low >>> 0, message.initializedTimestamp.high >>> 0).toNumber() : message.initializedTimestamp; + if (message.updatedTimestamp != null && Object.hasOwnProperty.call(message, "updatedTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.updatedTimestamp = typeof message.updatedTimestamp === "number" ? BigInt(message.updatedTimestamp) : $util.Long.fromBits(message.updatedTimestamp.low >>> 0, message.updatedTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.updatedTimestamp === "number") + object.updatedTimestamp = options.longs === String ? String(message.updatedTimestamp) : message.updatedTimestamp; + else + object.updatedTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.updatedTimestamp) : options.longs === Number ? new $util.LongBits(message.updatedTimestamp.low >>> 0, message.updatedTimestamp.high >>> 0).toNumber() : message.updatedTimestamp; + if (message.numberOfDevicesApproved != null && Object.hasOwnProperty.call(message, "numberOfDevicesApproved")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.numberOfDevicesApproved = typeof message.numberOfDevicesApproved === "number" ? BigInt(message.numberOfDevicesApproved) : $util.Long.fromBits(message.numberOfDevicesApproved.low >>> 0, message.numberOfDevicesApproved.high >>> 0, false).toBigInt(); + else if (typeof message.numberOfDevicesApproved === "number") + object.numberOfDevicesApproved = options.longs === String ? String(message.numberOfDevicesApproved) : message.numberOfDevicesApproved; + else + object.numberOfDevicesApproved = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfDevicesApproved) : options.longs === Number ? new $util.LongBits(message.numberOfDevicesApproved.low >>> 0, message.numberOfDevicesApproved.high >>> 0).toNumber() : message.numberOfDevicesApproved; + if (message.numberOfDevicesDenied != null && Object.hasOwnProperty.call(message, "numberOfDevicesDenied")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.numberOfDevicesDenied = typeof message.numberOfDevicesDenied === "number" ? BigInt(message.numberOfDevicesDenied) : $util.Long.fromBits(message.numberOfDevicesDenied.low >>> 0, message.numberOfDevicesDenied.high >>> 0, false).toBigInt(); + else if (typeof message.numberOfDevicesDenied === "number") + object.numberOfDevicesDenied = options.longs === String ? String(message.numberOfDevicesDenied) : message.numberOfDevicesDenied; + else + object.numberOfDevicesDenied = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfDevicesDenied) : options.longs === Number ? new $util.LongBits(message.numberOfDevicesDenied.low >>> 0, message.numberOfDevicesDenied.high >>> 0).toNumber() : message.numberOfDevicesDenied; + if (message.numberOfErrors != null && Object.hasOwnProperty.call(message, "numberOfErrors")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.numberOfErrors = typeof message.numberOfErrors === "number" ? BigInt(message.numberOfErrors) : $util.Long.fromBits(message.numberOfErrors.low >>> 0, message.numberOfErrors.high >>> 0, false).toBigInt(); + else if (typeof message.numberOfErrors === "number") + object.numberOfErrors = options.longs === String ? String(message.numberOfErrors) : message.numberOfErrors; + else + object.numberOfErrors = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfErrors) : options.longs === Number ? new $util.LongBits(message.numberOfErrors.low >>> 0, message.numberOfErrors.high >>> 0).toNumber() : message.numberOfErrors; + if (message.sslCertificateExpiration != null && Object.hasOwnProperty.call(message, "sslCertificateExpiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.sslCertificateExpiration = typeof message.sslCertificateExpiration === "number" ? BigInt(message.sslCertificateExpiration) : $util.Long.fromBits(message.sslCertificateExpiration.low >>> 0, message.sslCertificateExpiration.high >>> 0, false).toBigInt(); + else if (typeof message.sslCertificateExpiration === "number") + object.sslCertificateExpiration = options.longs === String ? String(message.sslCertificateExpiration) : message.sslCertificateExpiration; + else + object.sslCertificateExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.sslCertificateExpiration) : options.longs === Number ? new $util.LongBits(message.sslCertificateExpiration.low >>> 0, message.sslCertificateExpiration.high >>> 0).toNumber() : message.sslCertificateExpiration; + if (message.notInitializedResponse != null && Object.hasOwnProperty.call(message, "notInitializedResponse")) + object.notInitializedResponse = $root.Automator.NotInitializedResponse.toObject(message.notInitializedResponse, options, q + 1); + if (message.config != null && Object.hasOwnProperty.call(message, "config")) + object.config = options.bytes === String ? $util.base64.encode(message.config, 0, message.config.length) : options.bytes === Array ? Array.prototype.slice.call(message.config) : message.config; + if (message.numberOfTeamMembershipsApproved != null && Object.hasOwnProperty.call(message, "numberOfTeamMembershipsApproved")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.numberOfTeamMembershipsApproved = typeof message.numberOfTeamMembershipsApproved === "number" ? BigInt(message.numberOfTeamMembershipsApproved) : $util.Long.fromBits(message.numberOfTeamMembershipsApproved.low >>> 0, message.numberOfTeamMembershipsApproved.high >>> 0, false).toBigInt(); + else if (typeof message.numberOfTeamMembershipsApproved === "number") + object.numberOfTeamMembershipsApproved = options.longs === String ? String(message.numberOfTeamMembershipsApproved) : message.numberOfTeamMembershipsApproved; + else + object.numberOfTeamMembershipsApproved = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamMembershipsApproved) : options.longs === Number ? new $util.LongBits(message.numberOfTeamMembershipsApproved.low >>> 0, message.numberOfTeamMembershipsApproved.high >>> 0).toNumber() : message.numberOfTeamMembershipsApproved; + if (message.numberOfTeamMembershipsDenied != null && Object.hasOwnProperty.call(message, "numberOfTeamMembershipsDenied")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.numberOfTeamMembershipsDenied = typeof message.numberOfTeamMembershipsDenied === "number" ? BigInt(message.numberOfTeamMembershipsDenied) : $util.Long.fromBits(message.numberOfTeamMembershipsDenied.low >>> 0, message.numberOfTeamMembershipsDenied.high >>> 0, false).toBigInt(); + else if (typeof message.numberOfTeamMembershipsDenied === "number") + object.numberOfTeamMembershipsDenied = options.longs === String ? String(message.numberOfTeamMembershipsDenied) : message.numberOfTeamMembershipsDenied; + else + object.numberOfTeamMembershipsDenied = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamMembershipsDenied) : options.longs === Number ? new $util.LongBits(message.numberOfTeamMembershipsDenied.low >>> 0, message.numberOfTeamMembershipsDenied.high >>> 0).toNumber() : message.numberOfTeamMembershipsDenied; + if (message.numberOfTeamsApproved != null && Object.hasOwnProperty.call(message, "numberOfTeamsApproved")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.numberOfTeamsApproved = typeof message.numberOfTeamsApproved === "number" ? BigInt(message.numberOfTeamsApproved) : $util.Long.fromBits(message.numberOfTeamsApproved.low >>> 0, message.numberOfTeamsApproved.high >>> 0, false).toBigInt(); + else if (typeof message.numberOfTeamsApproved === "number") + object.numberOfTeamsApproved = options.longs === String ? String(message.numberOfTeamsApproved) : message.numberOfTeamsApproved; + else + object.numberOfTeamsApproved = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamsApproved) : options.longs === Number ? new $util.LongBits(message.numberOfTeamsApproved.low >>> 0, message.numberOfTeamsApproved.high >>> 0).toNumber() : message.numberOfTeamsApproved; + if (message.numberOfTeamsDenied != null && Object.hasOwnProperty.call(message, "numberOfTeamsDenied")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.numberOfTeamsDenied = typeof message.numberOfTeamsDenied === "number" ? BigInt(message.numberOfTeamsDenied) : $util.Long.fromBits(message.numberOfTeamsDenied.low >>> 0, message.numberOfTeamsDenied.high >>> 0, false).toBigInt(); + else if (typeof message.numberOfTeamsDenied === "number") + object.numberOfTeamsDenied = options.longs === String ? String(message.numberOfTeamsDenied) : message.numberOfTeamsDenied; + else + object.numberOfTeamsDenied = options.longs === String ? $util.Long.prototype.toString.call(message.numberOfTeamsDenied) : options.longs === Number ? new $util.LongBits(message.numberOfTeamsDenied.low >>> 0, message.numberOfTeamsDenied.high >>> 0).toNumber() : message.numberOfTeamsDenied; + if (message.sslCertificateInfo && message.sslCertificateInfo.length) { + object.sslCertificateInfo = []; + for (let j = 0; j < message.sslCertificateInfo.length; ++j) + object.sslCertificateInfo[j] = $root.Automator.SSLCertificateInfo.toObject(message.sslCertificateInfo[j], options, q + 1); + } + return object; + }; + + /** + * Converts this StatusResponse to JSON. + * @function toJSON + * @memberof Automator.StatusResponse + * @instance + * @returns {Object.} JSON object + */ + StatusResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StatusResponse + * @function getTypeUrl + * @memberof Automator.StatusResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.StatusResponse"; + }; + + return StatusResponse; + })(); + + Automator.ErrorResponse = (function() { + + /** + * Properties of an ErrorResponse. + * @memberof Automator + * @interface IErrorResponse + * @property {string|null} [message] ErrorResponse message + */ + + /** + * Constructs a new ErrorResponse. + * @memberof Automator + * @classdesc ErrorResponse + * Includes error information, if the Automator encountered an error during processing. + * @implements IErrorResponse + * @constructor + * @param {Automator.IErrorResponse=} [properties] Properties to set + */ + function ErrorResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ErrorResponse message. + * @member {string} message + * @memberof Automator.ErrorResponse + * @instance + */ + ErrorResponse.prototype.message = ""; + + /** + * Creates a new ErrorResponse instance using the specified properties. + * @function create + * @memberof Automator.ErrorResponse + * @static + * @param {Automator.IErrorResponse=} [properties] Properties to set + * @returns {Automator.ErrorResponse} ErrorResponse instance + */ + ErrorResponse.create = function create(properties) { + return new ErrorResponse(properties); + }; + + /** + * Encodes the specified ErrorResponse message. Does not implicitly {@link Automator.ErrorResponse.verify|verify} messages. + * @function encode + * @memberof Automator.ErrorResponse + * @static + * @param {Automator.IErrorResponse} message ErrorResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ErrorResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); + return writer; + }; + + /** + * Decodes an ErrorResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.ErrorResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ErrorResponse} ErrorResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ErrorResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ErrorResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ErrorResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ErrorResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.ErrorResponse} ErrorResponse + */ + ErrorResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ErrorResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ErrorResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ErrorResponse(); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from an ErrorResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ErrorResponse + * @static + * @param {Automator.ErrorResponse} message ErrorResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ErrorResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.message = ""; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this ErrorResponse to JSON. + * @function toJSON + * @memberof Automator.ErrorResponse + * @instance + * @returns {Object.} JSON object + */ + ErrorResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ErrorResponse + * @function getTypeUrl + * @memberof Automator.ErrorResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ErrorResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ErrorResponse"; + }; + + return ErrorResponse; + })(); + + /** + * These are the known skill types. + * @name Automator.SkillType + * @enum {number} + * @property {number} UNKNOWN_SKILL_TYPE=0 UNKNOWN_SKILL_TYPE value + * @property {number} DEVICE_APPROVAL=1 DEVICE_APPROVAL value + * @property {number} TEAM_APPROVAL=2 TEAM_APPROVAL value + * @property {number} TEAM_FOR_USER_APPROVAL=3 TEAM_FOR_USER_APPROVAL value + */ + Automator.SkillType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_SKILL_TYPE"] = 0; + values[valuesById[1] = "DEVICE_APPROVAL"] = 1; + values[valuesById[2] = "TEAM_APPROVAL"] = 2; + values[valuesById[3] = "TEAM_FOR_USER_APPROVAL"] = 3; + return values; + })(); + + Automator.LogEntry = (function() { + + /** + * Properties of a LogEntry. + * @memberof Automator + * @interface ILogEntry + * @property {string|null} [serverTime] LogEntry serverTime + * @property {string|null} [messageLevel] LogEntry messageLevel + * @property {string|null} [component] LogEntry component + * @property {string|null} [message] LogEntry message + */ + + /** + * Constructs a new LogEntry. + * @memberof Automator + * @classdesc One entry from the log. + * Normally, log entries will be sorted in reverse chronological order (newest first). + * + * Included in AdminResponse. + * @implements ILogEntry + * @constructor + * @param {Automator.ILogEntry=} [properties] Properties to set + */ + function LogEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LogEntry serverTime. + * @member {string} serverTime + * @memberof Automator.LogEntry + * @instance + */ + LogEntry.prototype.serverTime = ""; + + /** + * LogEntry messageLevel. + * @member {string} messageLevel + * @memberof Automator.LogEntry + * @instance + */ + LogEntry.prototype.messageLevel = ""; + + /** + * LogEntry component. + * @member {string} component + * @memberof Automator.LogEntry + * @instance + */ + LogEntry.prototype.component = ""; + + /** + * LogEntry message. + * @member {string} message + * @memberof Automator.LogEntry + * @instance + */ + LogEntry.prototype.message = ""; + + /** + * Creates a new LogEntry instance using the specified properties. + * @function create + * @memberof Automator.LogEntry + * @static + * @param {Automator.ILogEntry=} [properties] Properties to set + * @returns {Automator.LogEntry} LogEntry instance + */ + LogEntry.create = function create(properties) { + return new LogEntry(properties); + }; + + /** + * Encodes the specified LogEntry message. Does not implicitly {@link Automator.LogEntry.verify|verify} messages. + * @function encode + * @memberof Automator.LogEntry + * @static + * @param {Automator.ILogEntry} message LogEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LogEntry.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serverTime); + if (message.messageLevel != null && Object.hasOwnProperty.call(message, "messageLevel")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.messageLevel); + if (message.component != null && Object.hasOwnProperty.call(message, "component")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.component); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + return writer; + }; + + /** + * Decodes a LogEntry message from the specified reader or buffer. + * @function decode + * @memberof Automator.LogEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.LogEntry} LogEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LogEntry.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.LogEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serverTime = reader.string(); + break; + } + case 2: { + message.messageLevel = reader.string(); + break; + } + case 3: { + message.component = reader.string(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LogEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.LogEntry + * @static + * @param {Object.} object Plain object + * @returns {Automator.LogEntry} LogEntry + */ + LogEntry.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.LogEntry) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.LogEntry: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.LogEntry(); + if (object.serverTime != null) + message.serverTime = String(object.serverTime); + if (object.messageLevel != null) + message.messageLevel = String(object.messageLevel); + if (object.component != null) + message.component = String(object.component); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a LogEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.LogEntry + * @static + * @param {Automator.LogEntry} message LogEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LogEntry.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.serverTime = ""; + object.messageLevel = ""; + object.component = ""; + object.message = ""; + } + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) + object.serverTime = message.serverTime; + if (message.messageLevel != null && Object.hasOwnProperty.call(message, "messageLevel")) + object.messageLevel = message.messageLevel; + if (message.component != null && Object.hasOwnProperty.call(message, "component")) + object.component = message.component; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this LogEntry to JSON. + * @function toJSON + * @memberof Automator.LogEntry + * @instance + * @returns {Object.} JSON object + */ + LogEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LogEntry + * @function getTypeUrl + * @memberof Automator.LogEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LogEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.LogEntry"; + }; + + return LogEntry; + })(); + + /** + * AutomatorState (enum) + * + * Provides the state of the Automator - part of the status. + * @name Automator.AutomatorState + * @enum {number} + * @property {number} UNKNOWN_STATE=0 UNKNOWN_STATE value + * @property {number} RUNNING=1 RUNNING value + * @property {number} ERROR=2 ERROR value + * @property {number} NEEDS_INITIALIZATION=3 NEEDS_INITIALIZATION value + * @property {number} NEEDS_CRYPTO_STEP_1=4 NEEDS_CRYPTO_STEP_1 value + * @property {number} NEEDS_CRYPTO_STEP_2=5 NEEDS_CRYPTO_STEP_2 value + */ + Automator.AutomatorState = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_STATE"] = 0; + values[valuesById[1] = "RUNNING"] = 1; + values[valuesById[2] = "ERROR"] = 2; + values[valuesById[3] = "NEEDS_INITIALIZATION"] = 3; + values[valuesById[4] = "NEEDS_CRYPTO_STEP_1"] = 4; + values[valuesById[5] = "NEEDS_CRYPTO_STEP_2"] = 5; + return values; + })(); + + Automator.AdminResponse = (function() { + + /** + * Properties of an AdminResponse. + * @memberof Automator + * @interface IAdminResponse + * @property {boolean|null} [success] AdminResponse success + * @property {string|null} [message] AdminResponse message + * @property {Array.|null} [automatorInfo] AdminResponse automatorInfo + */ + + /** + * Constructs a new AdminResponse. + * @memberof Automator + * @classdesc AdminResponse + * + * This is sent in reply to an Admin request. + * There can be more than one Automator on a Node so that's why this is a multi-response. + * @implements IAdminResponse + * @constructor + * @param {Automator.IAdminResponse=} [properties] Properties to set + */ + function AdminResponse(properties) { + this.automatorInfo = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminResponse success. + * @member {boolean} success + * @memberof Automator.AdminResponse + * @instance + */ + AdminResponse.prototype.success = false; + + /** + * AdminResponse message. + * @member {string} message + * @memberof Automator.AdminResponse + * @instance + */ + AdminResponse.prototype.message = ""; + + /** + * AdminResponse automatorInfo. + * @member {Array.} automatorInfo + * @memberof Automator.AdminResponse + * @instance + */ + AdminResponse.prototype.automatorInfo = $util.emptyArray; + + /** + * Creates a new AdminResponse instance using the specified properties. + * @function create + * @memberof Automator.AdminResponse + * @static + * @param {Automator.IAdminResponse=} [properties] Properties to set + * @returns {Automator.AdminResponse} AdminResponse instance + */ + AdminResponse.create = function create(properties) { + return new AdminResponse(properties); + }; + + /** + * Encodes the specified AdminResponse message. Does not implicitly {@link Automator.AdminResponse.verify|verify} messages. + * @function encode + * @memberof Automator.AdminResponse + * @static + * @param {Automator.IAdminResponse} message AdminResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.automatorInfo != null && message.automatorInfo.length) + for (let i = 0; i < message.automatorInfo.length; ++i) + $root.Automator.AutomatorInfo.encode(message.automatorInfo[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AdminResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminResponse} AdminResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.automatorInfo && message.automatorInfo.length)) + message.automatorInfo = []; + message.automatorInfo.push($root.Automator.AutomatorInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminResponse} AdminResponse + */ + AdminResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + if (object.automatorInfo) { + if (!Array.isArray(object.automatorInfo)) + throw TypeError(".Automator.AdminResponse.automatorInfo: array expected"); + message.automatorInfo = []; + for (let i = 0; i < object.automatorInfo.length; ++i) { + if (!$util.isObject(object.automatorInfo[i])) + throw TypeError(".Automator.AdminResponse.automatorInfo: object expected"); + message.automatorInfo[i] = $root.Automator.AutomatorInfo.fromObject(object.automatorInfo[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an AdminResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminResponse + * @static + * @param {Automator.AdminResponse} message AdminResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.automatorInfo = []; + if (options.defaults) { + object.success = false; + object.message = ""; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.automatorInfo && message.automatorInfo.length) { + object.automatorInfo = []; + for (let j = 0; j < message.automatorInfo.length; ++j) + object.automatorInfo[j] = $root.Automator.AutomatorInfo.toObject(message.automatorInfo[j], options, q + 1); + } + return object; + }; + + /** + * Converts this AdminResponse to JSON. + * @function toJSON + * @memberof Automator.AdminResponse + * @instance + * @returns {Object.} JSON object + */ + AdminResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminResponse + * @function getTypeUrl + * @memberof Automator.AdminResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminResponse"; + }; + + return AdminResponse; + })(); + + Automator.AutomatorInfo = (function() { + + /** + * Properties of an AutomatorInfo. + * @memberof Automator + * @interface IAutomatorInfo + * @property {number|null} [automatorId] AutomatorInfo automatorId + * @property {number|null} [nodeId] AutomatorInfo nodeId + * @property {string|null} [name] AutomatorInfo name + * @property {boolean|null} [enabled] AutomatorInfo enabled + * @property {string|null} [url] AutomatorInfo url + * @property {Array.|null} [automatorSkills] AutomatorInfo automatorSkills + * @property {Array.|null} [automatorSettingValues] AutomatorInfo automatorSettingValues + * @property {Automator.IStatusResponse|null} [status] AutomatorInfo status + * @property {Array.|null} [logEntries] AutomatorInfo logEntries + * @property {Automator.AutomatorState|null} [automatorState] AutomatorInfo automatorState + * @property {string|null} [version] AutomatorInfo version + * @property {string|null} [sslCertificateExpirationDate] AutomatorInfo sslCertificateExpirationDate + */ + + /** + * Constructs a new AutomatorInfo. + * @memberof Automator + * @classdesc Information about an automator for a client that is configuring an Automator. + * @implements IAutomatorInfo + * @constructor + * @param {Automator.IAutomatorInfo=} [properties] Properties to set + */ + function AutomatorInfo(properties) { + this.automatorSkills = []; + this.automatorSettingValues = []; + this.logEntries = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AutomatorInfo automatorId. + * @member {number} automatorId + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AutomatorInfo nodeId. + * @member {number} nodeId + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AutomatorInfo name. + * @member {string} name + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.name = ""; + + /** + * AutomatorInfo enabled. + * @member {boolean} enabled + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.enabled = false; + + /** + * AutomatorInfo url. + * @member {string} url + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.url = ""; + + /** + * AutomatorInfo automatorSkills. + * @member {Array.} automatorSkills + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.automatorSkills = $util.emptyArray; + + /** + * AutomatorInfo automatorSettingValues. + * @member {Array.} automatorSettingValues + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.automatorSettingValues = $util.emptyArray; + + /** + * AutomatorInfo status. + * @member {Automator.IStatusResponse|null|undefined} status + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.status = null; + + /** + * AutomatorInfo logEntries. + * @member {Array.} logEntries + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.logEntries = $util.emptyArray; + + /** + * AutomatorInfo automatorState. + * @member {Automator.AutomatorState} automatorState + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.automatorState = 0; + + /** + * AutomatorInfo version. + * @member {string} version + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.version = ""; + + /** + * AutomatorInfo sslCertificateExpirationDate. + * @member {string} sslCertificateExpirationDate + * @memberof Automator.AutomatorInfo + * @instance + */ + AutomatorInfo.prototype.sslCertificateExpirationDate = ""; + + /** + * Creates a new AutomatorInfo instance using the specified properties. + * @function create + * @memberof Automator.AutomatorInfo + * @static + * @param {Automator.IAutomatorInfo=} [properties] Properties to set + * @returns {Automator.AutomatorInfo} AutomatorInfo instance + */ + AutomatorInfo.create = function create(properties) { + return new AutomatorInfo(properties); + }; + + /** + * Encodes the specified AutomatorInfo message. Does not implicitly {@link Automator.AutomatorInfo.verify|verify} messages. + * @function encode + * @memberof Automator.AutomatorInfo + * @static + * @param {Automator.IAutomatorInfo} message AutomatorInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutomatorInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.enabled); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.url); + if (message.automatorSkills != null && message.automatorSkills.length) + for (let i = 0; i < message.automatorSkills.length; ++i) + $root.Automator.AutomatorSkill.encode(message.automatorSkills[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.automatorSettingValues != null && message.automatorSettingValues.length) + for (let i = 0; i < message.automatorSettingValues.length; ++i) + $root.Automator.AutomatorSettingValue.encode(message.automatorSettingValues[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + $root.Automator.StatusResponse.encode(message.status, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.logEntries != null && message.logEntries.length) + for (let i = 0; i < message.logEntries.length; ++i) + $root.Automator.LogEntry.encode(message.logEntries[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.automatorState); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.version); + if (message.sslCertificateExpirationDate != null && Object.hasOwnProperty.call(message, "sslCertificateExpirationDate")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.sslCertificateExpirationDate); + return writer; + }; + + /** + * Decodes an AutomatorInfo message from the specified reader or buffer. + * @function decode + * @memberof Automator.AutomatorInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AutomatorInfo} AutomatorInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutomatorInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.enabled = reader.bool(); + break; + } + case 5: { + message.url = reader.string(); + break; + } + case 6: { + if (!(message.automatorSkills && message.automatorSkills.length)) + message.automatorSkills = []; + message.automatorSkills.push($root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.automatorSettingValues && message.automatorSettingValues.length)) + message.automatorSettingValues = []; + message.automatorSettingValues.push($root.Automator.AutomatorSettingValue.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.status = $root.Automator.StatusResponse.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + if (!(message.logEntries && message.logEntries.length)) + message.logEntries = []; + message.logEntries.push($root.Automator.LogEntry.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + message.automatorState = reader.int32(); + break; + } + case 11: { + message.version = reader.string(); + break; + } + case 12: { + message.sslCertificateExpirationDate = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AutomatorInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AutomatorInfo + * @static + * @param {Object.} object Plain object + * @returns {Automator.AutomatorInfo} AutomatorInfo + */ + AutomatorInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AutomatorInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AutomatorInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AutomatorInfo(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.url != null) + message.url = String(object.url); + if (object.automatorSkills) { + if (!Array.isArray(object.automatorSkills)) + throw TypeError(".Automator.AutomatorInfo.automatorSkills: array expected"); + message.automatorSkills = []; + for (let i = 0; i < object.automatorSkills.length; ++i) { + if (!$util.isObject(object.automatorSkills[i])) + throw TypeError(".Automator.AutomatorInfo.automatorSkills: object expected"); + message.automatorSkills[i] = $root.Automator.AutomatorSkill.fromObject(object.automatorSkills[i], long + 1); + } + } + if (object.automatorSettingValues) { + if (!Array.isArray(object.automatorSettingValues)) + throw TypeError(".Automator.AutomatorInfo.automatorSettingValues: array expected"); + message.automatorSettingValues = []; + for (let i = 0; i < object.automatorSettingValues.length; ++i) { + if (!$util.isObject(object.automatorSettingValues[i])) + throw TypeError(".Automator.AutomatorInfo.automatorSettingValues: object expected"); + message.automatorSettingValues[i] = $root.Automator.AutomatorSettingValue.fromObject(object.automatorSettingValues[i], long + 1); + } + } + if (object.status != null) { + if (!$util.isObject(object.status)) + throw TypeError(".Automator.AutomatorInfo.status: object expected"); + message.status = $root.Automator.StatusResponse.fromObject(object.status, long + 1); + } + if (object.logEntries) { + if (!Array.isArray(object.logEntries)) + throw TypeError(".Automator.AutomatorInfo.logEntries: array expected"); + message.logEntries = []; + for (let i = 0; i < object.logEntries.length; ++i) { + if (!$util.isObject(object.logEntries[i])) + throw TypeError(".Automator.AutomatorInfo.logEntries: object expected"); + message.logEntries[i] = $root.Automator.LogEntry.fromObject(object.logEntries[i], long + 1); + } + } + switch (object.automatorState) { + default: + if (typeof object.automatorState === "number") { + message.automatorState = object.automatorState; + break; + } + break; + case "UNKNOWN_STATE": + case 0: + message.automatorState = 0; + break; + case "RUNNING": + case 1: + message.automatorState = 1; + break; + case "ERROR": + case 2: + message.automatorState = 2; + break; + case "NEEDS_INITIALIZATION": + case 3: + message.automatorState = 3; + break; + case "NEEDS_CRYPTO_STEP_1": + case 4: + message.automatorState = 4; + break; + case "NEEDS_CRYPTO_STEP_2": + case 5: + message.automatorState = 5; + break; + } + if (object.version != null) + message.version = String(object.version); + if (object.sslCertificateExpirationDate != null) + message.sslCertificateExpirationDate = String(object.sslCertificateExpirationDate); + return message; + }; + + /** + * Creates a plain object from an AutomatorInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AutomatorInfo + * @static + * @param {Automator.AutomatorInfo} message AutomatorInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AutomatorInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.automatorSkills = []; + object.automatorSettingValues = []; + object.logEntries = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.enabled = false; + object.url = ""; + object.status = null; + object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; + object.version = ""; + object.sslCertificateExpirationDate = ""; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + object.enabled = message.enabled; + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.automatorSkills && message.automatorSkills.length) { + object.automatorSkills = []; + for (let j = 0; j < message.automatorSkills.length; ++j) + object.automatorSkills[j] = $root.Automator.AutomatorSkill.toObject(message.automatorSkills[j], options, q + 1); + } + if (message.automatorSettingValues && message.automatorSettingValues.length) { + object.automatorSettingValues = []; + for (let j = 0; j < message.automatorSettingValues.length; ++j) + object.automatorSettingValues[j] = $root.Automator.AutomatorSettingValue.toObject(message.automatorSettingValues[j], options, q + 1); + } + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = $root.Automator.StatusResponse.toObject(message.status, options, q + 1); + if (message.logEntries && message.logEntries.length) { + object.logEntries = []; + for (let j = 0; j < message.logEntries.length; ++j) + object.logEntries[j] = $root.Automator.LogEntry.toObject(message.logEntries[j], options, q + 1); + } + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.sslCertificateExpirationDate != null && Object.hasOwnProperty.call(message, "sslCertificateExpirationDate")) + object.sslCertificateExpirationDate = message.sslCertificateExpirationDate; + return object; + }; + + /** + * Converts this AutomatorInfo to JSON. + * @function toJSON + * @memberof Automator.AutomatorInfo + * @instance + * @returns {Object.} JSON object + */ + AutomatorInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AutomatorInfo + * @function getTypeUrl + * @memberof Automator.AutomatorInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AutomatorInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AutomatorInfo"; + }; + + return AutomatorInfo; + })(); + + Automator.AdminCreateAutomatorRequest = (function() { + + /** + * Properties of an AdminCreateAutomatorRequest. + * @memberof Automator + * @interface IAdminCreateAutomatorRequest + * @property {number|null} [nodeId] AdminCreateAutomatorRequest nodeId + * @property {string|null} [name] AdminCreateAutomatorRequest name + * @property {Automator.IAutomatorSkill|null} [skill] AdminCreateAutomatorRequest skill + */ + + /** + * Constructs a new AdminCreateAutomatorRequest. + * @memberof Automator + * @classdesc AdminCreateAutomatorRequest + * Create an automator on a Node. + * + * Returns AdminResponse + * @implements IAdminCreateAutomatorRequest + * @constructor + * @param {Automator.IAdminCreateAutomatorRequest=} [properties] Properties to set + */ + function AdminCreateAutomatorRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminCreateAutomatorRequest nodeId. + * @member {number} nodeId + * @memberof Automator.AdminCreateAutomatorRequest + * @instance + */ + AdminCreateAutomatorRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AdminCreateAutomatorRequest name. + * @member {string} name + * @memberof Automator.AdminCreateAutomatorRequest + * @instance + */ + AdminCreateAutomatorRequest.prototype.name = ""; + + /** + * AdminCreateAutomatorRequest skill. + * @member {Automator.IAutomatorSkill|null|undefined} skill + * @memberof Automator.AdminCreateAutomatorRequest + * @instance + */ + AdminCreateAutomatorRequest.prototype.skill = null; + + /** + * Creates a new AdminCreateAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminCreateAutomatorRequest + * @static + * @param {Automator.IAdminCreateAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminCreateAutomatorRequest} AdminCreateAutomatorRequest instance + */ + AdminCreateAutomatorRequest.create = function create(properties) { + return new AdminCreateAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminCreateAutomatorRequest message. Does not implicitly {@link Automator.AdminCreateAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminCreateAutomatorRequest + * @static + * @param {Automator.IAdminCreateAutomatorRequest} message AdminCreateAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminCreateAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.skill != null && Object.hasOwnProperty.call(message, "skill")) + $root.Automator.AutomatorSkill.encode(message.skill, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AdminCreateAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminCreateAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminCreateAutomatorRequest} AdminCreateAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminCreateAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminCreateAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.skill = $root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminCreateAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminCreateAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminCreateAutomatorRequest} AdminCreateAutomatorRequest + */ + AdminCreateAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminCreateAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminCreateAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminCreateAutomatorRequest(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.skill != null) { + if (!$util.isObject(object.skill)) + throw TypeError(".Automator.AdminCreateAutomatorRequest.skill: object expected"); + message.skill = $root.Automator.AutomatorSkill.fromObject(object.skill, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an AdminCreateAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminCreateAutomatorRequest + * @static + * @param {Automator.AdminCreateAutomatorRequest} message AdminCreateAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminCreateAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.skill = null; + } + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.skill != null && Object.hasOwnProperty.call(message, "skill")) + object.skill = $root.Automator.AutomatorSkill.toObject(message.skill, options, q + 1); + return object; + }; + + /** + * Converts this AdminCreateAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminCreateAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminCreateAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminCreateAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminCreateAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminCreateAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminCreateAutomatorRequest"; + }; + + return AdminCreateAutomatorRequest; + })(); + + Automator.AdminDeleteAutomatorRequest = (function() { + + /** + * Properties of an AdminDeleteAutomatorRequest. + * @memberof Automator + * @interface IAdminDeleteAutomatorRequest + * @property {number|null} [automatorId] AdminDeleteAutomatorRequest automatorId + */ + + /** + * Constructs a new AdminDeleteAutomatorRequest. + * @memberof Automator + * @classdesc AdminDeleteAutomatorRequest + * + * Delete an automator and its settings. + * Does not notify or affect the actual Automator running at the client site. + * + * Returns AdminResponse + * @implements IAdminDeleteAutomatorRequest + * @constructor + * @param {Automator.IAdminDeleteAutomatorRequest=} [properties] Properties to set + */ + function AdminDeleteAutomatorRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminDeleteAutomatorRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminDeleteAutomatorRequest + * @instance + */ + AdminDeleteAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminDeleteAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminDeleteAutomatorRequest + * @static + * @param {Automator.IAdminDeleteAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminDeleteAutomatorRequest} AdminDeleteAutomatorRequest instance + */ + AdminDeleteAutomatorRequest.create = function create(properties) { + return new AdminDeleteAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminDeleteAutomatorRequest message. Does not implicitly {@link Automator.AdminDeleteAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminDeleteAutomatorRequest + * @static + * @param {Automator.IAdminDeleteAutomatorRequest} message AdminDeleteAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminDeleteAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + return writer; + }; + + /** + * Decodes an AdminDeleteAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminDeleteAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminDeleteAutomatorRequest} AdminDeleteAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminDeleteAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminDeleteAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminDeleteAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminDeleteAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminDeleteAutomatorRequest} AdminDeleteAutomatorRequest + */ + AdminDeleteAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminDeleteAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminDeleteAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminDeleteAutomatorRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminDeleteAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminDeleteAutomatorRequest + * @static + * @param {Automator.AdminDeleteAutomatorRequest} message AdminDeleteAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminDeleteAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + return object; + }; + + /** + * Converts this AdminDeleteAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminDeleteAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminDeleteAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminDeleteAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminDeleteAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminDeleteAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminDeleteAutomatorRequest"; + }; + + return AdminDeleteAutomatorRequest; + })(); + + Automator.AdminGetAutomatorsOnNodeRequest = (function() { + + /** + * Properties of an AdminGetAutomatorsOnNodeRequest. + * @memberof Automator + * @interface IAdminGetAutomatorsOnNodeRequest + * @property {number|null} [nodeId] AdminGetAutomatorsOnNodeRequest nodeId + */ + + /** + * Constructs a new AdminGetAutomatorsOnNodeRequest. + * @memberof Automator + * @classdesc Retrieve automators on a node. + * The info should also be in enterprise_summary or whatever it is called. + * + * If you want info on a particular automator, use automator_get. + * Returns AdminResponse + * @implements IAdminGetAutomatorsOnNodeRequest + * @constructor + * @param {Automator.IAdminGetAutomatorsOnNodeRequest=} [properties] Properties to set + */ + function AdminGetAutomatorsOnNodeRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminGetAutomatorsOnNodeRequest nodeId. + * @member {number} nodeId + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @instance + */ + AdminGetAutomatorsOnNodeRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminGetAutomatorsOnNodeRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @static + * @param {Automator.IAdminGetAutomatorsOnNodeRequest=} [properties] Properties to set + * @returns {Automator.AdminGetAutomatorsOnNodeRequest} AdminGetAutomatorsOnNodeRequest instance + */ + AdminGetAutomatorsOnNodeRequest.create = function create(properties) { + return new AdminGetAutomatorsOnNodeRequest(properties); + }; + + /** + * Encodes the specified AdminGetAutomatorsOnNodeRequest message. Does not implicitly {@link Automator.AdminGetAutomatorsOnNodeRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @static + * @param {Automator.IAdminGetAutomatorsOnNodeRequest} message AdminGetAutomatorsOnNodeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminGetAutomatorsOnNodeRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + return writer; + }; + + /** + * Decodes an AdminGetAutomatorsOnNodeRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminGetAutomatorsOnNodeRequest} AdminGetAutomatorsOnNodeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminGetAutomatorsOnNodeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminGetAutomatorsOnNodeRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminGetAutomatorsOnNodeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminGetAutomatorsOnNodeRequest} AdminGetAutomatorsOnNodeRequest + */ + AdminGetAutomatorsOnNodeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminGetAutomatorsOnNodeRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminGetAutomatorsOnNodeRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminGetAutomatorsOnNodeRequest(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminGetAutomatorsOnNodeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @static + * @param {Automator.AdminGetAutomatorsOnNodeRequest} message AdminGetAutomatorsOnNodeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminGetAutomatorsOnNodeRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + return object; + }; + + /** + * Converts this AdminGetAutomatorsOnNodeRequest to JSON. + * @function toJSON + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @instance + * @returns {Object.} JSON object + */ + AdminGetAutomatorsOnNodeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminGetAutomatorsOnNodeRequest + * @function getTypeUrl + * @memberof Automator.AdminGetAutomatorsOnNodeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminGetAutomatorsOnNodeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminGetAutomatorsOnNodeRequest"; + }; + + return AdminGetAutomatorsOnNodeRequest; + })(); + + Automator.AdminGetAutomatorsForEnterpriseRequest = (function() { + + /** + * Properties of an AdminGetAutomatorsForEnterpriseRequest. + * @memberof Automator + * @interface IAdminGetAutomatorsForEnterpriseRequest + * @property {number|null} [enterpriseId] AdminGetAutomatorsForEnterpriseRequest enterpriseId + */ + + /** + * Constructs a new AdminGetAutomatorsForEnterpriseRequest. + * @memberof Automator + * @classdesc Retrieve automators in an enterprise. + * The info should also be in enterprise_summary or whatever it is called. + * + * If you want info on a particular automator, use automator_get. + * If you want a list of automators on a node, use automator_get_on_node + * Returns AdminResponse + * @implements IAdminGetAutomatorsForEnterpriseRequest + * @constructor + * @param {Automator.IAdminGetAutomatorsForEnterpriseRequest=} [properties] Properties to set + */ + function AdminGetAutomatorsForEnterpriseRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminGetAutomatorsForEnterpriseRequest enterpriseId. + * @member {number} enterpriseId + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @instance + */ + AdminGetAutomatorsForEnterpriseRequest.prototype.enterpriseId = 0; + + /** + * Creates a new AdminGetAutomatorsForEnterpriseRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @static + * @param {Automator.IAdminGetAutomatorsForEnterpriseRequest=} [properties] Properties to set + * @returns {Automator.AdminGetAutomatorsForEnterpriseRequest} AdminGetAutomatorsForEnterpriseRequest instance + */ + AdminGetAutomatorsForEnterpriseRequest.create = function create(properties) { + return new AdminGetAutomatorsForEnterpriseRequest(properties); + }; + + /** + * Encodes the specified AdminGetAutomatorsForEnterpriseRequest message. Does not implicitly {@link Automator.AdminGetAutomatorsForEnterpriseRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @static + * @param {Automator.IAdminGetAutomatorsForEnterpriseRequest} message AdminGetAutomatorsForEnterpriseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminGetAutomatorsForEnterpriseRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); + return writer; + }; + + /** + * Decodes an AdminGetAutomatorsForEnterpriseRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminGetAutomatorsForEnterpriseRequest} AdminGetAutomatorsForEnterpriseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminGetAutomatorsForEnterpriseRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminGetAutomatorsForEnterpriseRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminGetAutomatorsForEnterpriseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminGetAutomatorsForEnterpriseRequest} AdminGetAutomatorsForEnterpriseRequest + */ + AdminGetAutomatorsForEnterpriseRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminGetAutomatorsForEnterpriseRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminGetAutomatorsForEnterpriseRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminGetAutomatorsForEnterpriseRequest(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + return message; + }; + + /** + * Creates a plain object from an AdminGetAutomatorsForEnterpriseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @static + * @param {Automator.AdminGetAutomatorsForEnterpriseRequest} message AdminGetAutomatorsForEnterpriseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminGetAutomatorsForEnterpriseRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.enterpriseId = 0; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + return object; + }; + + /** + * Converts this AdminGetAutomatorsForEnterpriseRequest to JSON. + * @function toJSON + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @instance + * @returns {Object.} JSON object + */ + AdminGetAutomatorsForEnterpriseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminGetAutomatorsForEnterpriseRequest + * @function getTypeUrl + * @memberof Automator.AdminGetAutomatorsForEnterpriseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminGetAutomatorsForEnterpriseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminGetAutomatorsForEnterpriseRequest"; + }; + + return AdminGetAutomatorsForEnterpriseRequest; + })(); + + Automator.AdminGetAutomatorRequest = (function() { + + /** + * Properties of an AdminGetAutomatorRequest. + * @memberof Automator + * @interface IAdminGetAutomatorRequest + * @property {number|null} [automatorId] AdminGetAutomatorRequest automatorId + */ + + /** + * Constructs a new AdminGetAutomatorRequest. + * @memberof Automator + * @classdesc Retrieve information about a specific automator. + * + * Returns AdminResponse + * @implements IAdminGetAutomatorRequest + * @constructor + * @param {Automator.IAdminGetAutomatorRequest=} [properties] Properties to set + */ + function AdminGetAutomatorRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminGetAutomatorRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminGetAutomatorRequest + * @instance + */ + AdminGetAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminGetAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminGetAutomatorRequest + * @static + * @param {Automator.IAdminGetAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminGetAutomatorRequest} AdminGetAutomatorRequest instance + */ + AdminGetAutomatorRequest.create = function create(properties) { + return new AdminGetAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminGetAutomatorRequest message. Does not implicitly {@link Automator.AdminGetAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminGetAutomatorRequest + * @static + * @param {Automator.IAdminGetAutomatorRequest} message AdminGetAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminGetAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + return writer; + }; + + /** + * Decodes an AdminGetAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminGetAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminGetAutomatorRequest} AdminGetAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminGetAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminGetAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminGetAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminGetAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminGetAutomatorRequest} AdminGetAutomatorRequest + */ + AdminGetAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminGetAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminGetAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminGetAutomatorRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminGetAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminGetAutomatorRequest + * @static + * @param {Automator.AdminGetAutomatorRequest} message AdminGetAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminGetAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + return object; + }; + + /** + * Converts this AdminGetAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminGetAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminGetAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminGetAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminGetAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminGetAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminGetAutomatorRequest"; + }; + + return AdminGetAutomatorRequest; + })(); + + Automator.AdminEnableAutomatorRequest = (function() { + + /** + * Properties of an AdminEnableAutomatorRequest. + * @memberof Automator + * @interface IAdminEnableAutomatorRequest + * @property {number|null} [automatorId] AdminEnableAutomatorRequest automatorId + * @property {boolean|null} [enabled] AdminEnableAutomatorRequest enabled + */ + + /** + * Constructs a new AdminEnableAutomatorRequest. + * @memberof Automator + * @classdesc Enable or disable an automator. + * + * Returns AdminResponse + * @implements IAdminEnableAutomatorRequest + * @constructor + * @param {Automator.IAdminEnableAutomatorRequest=} [properties] Properties to set + */ + function AdminEnableAutomatorRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminEnableAutomatorRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminEnableAutomatorRequest + * @instance + */ + AdminEnableAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AdminEnableAutomatorRequest enabled. + * @member {boolean} enabled + * @memberof Automator.AdminEnableAutomatorRequest + * @instance + */ + AdminEnableAutomatorRequest.prototype.enabled = false; + + /** + * Creates a new AdminEnableAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminEnableAutomatorRequest + * @static + * @param {Automator.IAdminEnableAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminEnableAutomatorRequest} AdminEnableAutomatorRequest instance + */ + AdminEnableAutomatorRequest.create = function create(properties) { + return new AdminEnableAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminEnableAutomatorRequest message. Does not implicitly {@link Automator.AdminEnableAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminEnableAutomatorRequest + * @static + * @param {Automator.IAdminEnableAutomatorRequest} message AdminEnableAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminEnableAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); + return writer; + }; + + /** + * Decodes an AdminEnableAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminEnableAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminEnableAutomatorRequest} AdminEnableAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminEnableAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminEnableAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.enabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminEnableAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminEnableAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminEnableAutomatorRequest} AdminEnableAutomatorRequest + */ + AdminEnableAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminEnableAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminEnableAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminEnableAutomatorRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + return message; + }; + + /** + * Creates a plain object from an AdminEnableAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminEnableAutomatorRequest + * @static + * @param {Automator.AdminEnableAutomatorRequest} message AdminEnableAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminEnableAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.enabled = false; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + object.enabled = message.enabled; + return object; + }; + + /** + * Converts this AdminEnableAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminEnableAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminEnableAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminEnableAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminEnableAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminEnableAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminEnableAutomatorRequest"; + }; + + return AdminEnableAutomatorRequest; + })(); + + Automator.AdminEditAutomatorRequest = (function() { + + /** + * Properties of an AdminEditAutomatorRequest. + * @memberof Automator + * @interface IAdminEditAutomatorRequest + * @property {number|null} [automatorId] AdminEditAutomatorRequest automatorId + * @property {string|null} [name] AdminEditAutomatorRequest name + * @property {boolean|null} [enabled] AdminEditAutomatorRequest enabled + * @property {string|null} [url] AdminEditAutomatorRequest url + * @property {Array.|null} [skillTypes] AdminEditAutomatorRequest skillTypes + * @property {Array.|null} [automatorSettingValues] AdminEditAutomatorRequest automatorSettingValues + */ + + /** + * Constructs a new AdminEditAutomatorRequest. + * @memberof Automator + * @classdesc Edit settings on the automator. + * + * If a value is non-empty, it will be set on the Automator. + * + * Returns AdminResponse with all current settings + * @implements IAdminEditAutomatorRequest + * @constructor + * @param {Automator.IAdminEditAutomatorRequest=} [properties] Properties to set + */ + function AdminEditAutomatorRequest(properties) { + this.skillTypes = []; + this.automatorSettingValues = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminEditAutomatorRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminEditAutomatorRequest + * @instance + */ + AdminEditAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AdminEditAutomatorRequest name. + * @member {string} name + * @memberof Automator.AdminEditAutomatorRequest + * @instance + */ + AdminEditAutomatorRequest.prototype.name = ""; + + /** + * AdminEditAutomatorRequest enabled. + * @member {boolean} enabled + * @memberof Automator.AdminEditAutomatorRequest + * @instance + */ + AdminEditAutomatorRequest.prototype.enabled = false; + + /** + * AdminEditAutomatorRequest url. + * @member {string} url + * @memberof Automator.AdminEditAutomatorRequest + * @instance + */ + AdminEditAutomatorRequest.prototype.url = ""; + + /** + * AdminEditAutomatorRequest skillTypes. + * @member {Array.} skillTypes + * @memberof Automator.AdminEditAutomatorRequest + * @instance + */ + AdminEditAutomatorRequest.prototype.skillTypes = $util.emptyArray; + + /** + * AdminEditAutomatorRequest automatorSettingValues. + * @member {Array.} automatorSettingValues + * @memberof Automator.AdminEditAutomatorRequest + * @instance + */ + AdminEditAutomatorRequest.prototype.automatorSettingValues = $util.emptyArray; + + /** + * Creates a new AdminEditAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminEditAutomatorRequest + * @static + * @param {Automator.IAdminEditAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminEditAutomatorRequest} AdminEditAutomatorRequest instance + */ + AdminEditAutomatorRequest.create = function create(properties) { + return new AdminEditAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminEditAutomatorRequest message. Does not implicitly {@link Automator.AdminEditAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminEditAutomatorRequest + * @static + * @param {Automator.IAdminEditAutomatorRequest} message AdminEditAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminEditAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enabled); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.url); + if (message.skillTypes != null && message.skillTypes.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (let i = 0; i < message.skillTypes.length; ++i) + writer.int32(message.skillTypes[i]); + writer.ldelim(); + } + if (message.automatorSettingValues != null && message.automatorSettingValues.length) + for (let i = 0; i < message.automatorSettingValues.length; ++i) + $root.Automator.AutomatorSettingValue.encode(message.automatorSettingValues[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AdminEditAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminEditAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminEditAutomatorRequest} AdminEditAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminEditAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminEditAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.enabled = reader.bool(); + break; + } + case 4: { + message.url = reader.string(); + break; + } + case 5: { + if (!(message.skillTypes && message.skillTypes.length)) + message.skillTypes = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.skillTypes.push(reader.int32()); + } else + message.skillTypes.push(reader.int32()); + break; + } + case 6: { + if (!(message.automatorSettingValues && message.automatorSettingValues.length)) + message.automatorSettingValues = []; + message.automatorSettingValues.push($root.Automator.AutomatorSettingValue.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminEditAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminEditAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminEditAutomatorRequest} AdminEditAutomatorRequest + */ + AdminEditAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminEditAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminEditAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminEditAutomatorRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.url != null) + message.url = String(object.url); + if (object.skillTypes) { + if (!Array.isArray(object.skillTypes)) + throw TypeError(".Automator.AdminEditAutomatorRequest.skillTypes: array expected"); + message.skillTypes = []; + for (let i = 0; i < object.skillTypes.length; ++i) + switch (object.skillTypes[i]) { + default: + if (typeof object.skillTypes[i] === "number") { + message.skillTypes[i] = object.skillTypes[i]; + break; + } + case "UNKNOWN_SKILL_TYPE": + case 0: + message.skillTypes[i] = 0; + break; + case "DEVICE_APPROVAL": + case 1: + message.skillTypes[i] = 1; + break; + case "TEAM_APPROVAL": + case 2: + message.skillTypes[i] = 2; + break; + case "TEAM_FOR_USER_APPROVAL": + case 3: + message.skillTypes[i] = 3; + break; + } + } + if (object.automatorSettingValues) { + if (!Array.isArray(object.automatorSettingValues)) + throw TypeError(".Automator.AdminEditAutomatorRequest.automatorSettingValues: array expected"); + message.automatorSettingValues = []; + for (let i = 0; i < object.automatorSettingValues.length; ++i) { + if (!$util.isObject(object.automatorSettingValues[i])) + throw TypeError(".Automator.AdminEditAutomatorRequest.automatorSettingValues: object expected"); + message.automatorSettingValues[i] = $root.Automator.AutomatorSettingValue.fromObject(object.automatorSettingValues[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an AdminEditAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminEditAutomatorRequest + * @static + * @param {Automator.AdminEditAutomatorRequest} message AdminEditAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminEditAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.skillTypes = []; + object.automatorSettingValues = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.enabled = false; + object.url = ""; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + object.enabled = message.enabled; + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.skillTypes && message.skillTypes.length) { + object.skillTypes = []; + for (let j = 0; j < message.skillTypes.length; ++j) + object.skillTypes[j] = options.enums === String ? $root.Automator.SkillType[message.skillTypes[j]] === undefined ? message.skillTypes[j] : $root.Automator.SkillType[message.skillTypes[j]] : message.skillTypes[j]; + } + if (message.automatorSettingValues && message.automatorSettingValues.length) { + object.automatorSettingValues = []; + for (let j = 0; j < message.automatorSettingValues.length; ++j) + object.automatorSettingValues[j] = $root.Automator.AutomatorSettingValue.toObject(message.automatorSettingValues[j], options, q + 1); + } + return object; + }; + + /** + * Converts this AdminEditAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminEditAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminEditAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminEditAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminEditAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminEditAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminEditAutomatorRequest"; + }; + + return AdminEditAutomatorRequest; + })(); + + Automator.AdminSetupAutomatorRequest = (function() { + + /** + * Properties of an AdminSetupAutomatorRequest. + * @memberof Automator + * @interface IAdminSetupAutomatorRequest + * @property {number|null} [automatorId] AdminSetupAutomatorRequest automatorId + * @property {Automator.AutomatorState|null} [automatorState] AdminSetupAutomatorRequest automatorState + * @property {Uint8Array|null} [encryptedEccEnterprisePrivateKey] AdminSetupAutomatorRequest encryptedEccEnterprisePrivateKey + * @property {Uint8Array|null} [encryptedRsaEnterprisePrivateKey] AdminSetupAutomatorRequest encryptedRsaEnterprisePrivateKey + * @property {Array.|null} [skillTypes] AdminSetupAutomatorRequest skillTypes + * @property {Uint8Array|null} [encryptedTreeKey] AdminSetupAutomatorRequest encryptedTreeKey + */ + + /** + * Constructs a new AdminSetupAutomatorRequest. + * @memberof Automator + * @classdesc Initiate a setup operation with the automator via Keeper. + * Step 1 is to request the Automator's ECC public key. Use automatorState = NEEDS_CRYPTO_STEP_1 + * Step 2 is to send the ec_enterprise_private_key encrypted with the public key. Use automatorState = NEEDS_CRYPTO_STEP_2 + * + * Returns AdminSetupAutomatorResponse + * @implements IAdminSetupAutomatorRequest + * @constructor + * @param {Automator.IAdminSetupAutomatorRequest=} [properties] Properties to set + */ + function AdminSetupAutomatorRequest(properties) { + this.skillTypes = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminSetupAutomatorRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminSetupAutomatorRequest + * @instance + */ + AdminSetupAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AdminSetupAutomatorRequest automatorState. + * @member {Automator.AutomatorState} automatorState + * @memberof Automator.AdminSetupAutomatorRequest + * @instance + */ + AdminSetupAutomatorRequest.prototype.automatorState = 0; + + /** + * AdminSetupAutomatorRequest encryptedEccEnterprisePrivateKey. + * @member {Uint8Array} encryptedEccEnterprisePrivateKey + * @memberof Automator.AdminSetupAutomatorRequest + * @instance + */ + AdminSetupAutomatorRequest.prototype.encryptedEccEnterprisePrivateKey = $util.newBuffer([]); + + /** + * AdminSetupAutomatorRequest encryptedRsaEnterprisePrivateKey. + * @member {Uint8Array} encryptedRsaEnterprisePrivateKey + * @memberof Automator.AdminSetupAutomatorRequest + * @instance + */ + AdminSetupAutomatorRequest.prototype.encryptedRsaEnterprisePrivateKey = $util.newBuffer([]); + + /** + * AdminSetupAutomatorRequest skillTypes. + * @member {Array.} skillTypes + * @memberof Automator.AdminSetupAutomatorRequest + * @instance + */ + AdminSetupAutomatorRequest.prototype.skillTypes = $util.emptyArray; + + /** + * AdminSetupAutomatorRequest encryptedTreeKey. + * @member {Uint8Array} encryptedTreeKey + * @memberof Automator.AdminSetupAutomatorRequest + * @instance + */ + AdminSetupAutomatorRequest.prototype.encryptedTreeKey = $util.newBuffer([]); + + /** + * Creates a new AdminSetupAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminSetupAutomatorRequest + * @static + * @param {Automator.IAdminSetupAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminSetupAutomatorRequest} AdminSetupAutomatorRequest instance + */ + AdminSetupAutomatorRequest.create = function create(properties) { + return new AdminSetupAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminSetupAutomatorRequest message. Does not implicitly {@link Automator.AdminSetupAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminSetupAutomatorRequest + * @static + * @param {Automator.IAdminSetupAutomatorRequest} message AdminSetupAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminSetupAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.automatorState); + if (message.encryptedEccEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccEnterprisePrivateKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedEccEnterprisePrivateKey); + if (message.encryptedRsaEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedRsaEnterprisePrivateKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedRsaEnterprisePrivateKey); + if (message.skillTypes != null && message.skillTypes.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (let i = 0; i < message.skillTypes.length; ++i) + writer.int32(message.skillTypes[i]); + writer.ldelim(); + } + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedTreeKey); + return writer; + }; + + /** + * Decodes an AdminSetupAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminSetupAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminSetupAutomatorRequest} AdminSetupAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminSetupAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminSetupAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.automatorState = reader.int32(); + break; + } + case 3: { + message.encryptedEccEnterprisePrivateKey = reader.bytes(); + break; + } + case 4: { + message.encryptedRsaEnterprisePrivateKey = reader.bytes(); + break; + } + case 5: { + if (!(message.skillTypes && message.skillTypes.length)) + message.skillTypes = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.skillTypes.push(reader.int32()); + } else + message.skillTypes.push(reader.int32()); + break; + } + case 6: { + message.encryptedTreeKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminSetupAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminSetupAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminSetupAutomatorRequest} AdminSetupAutomatorRequest + */ + AdminSetupAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminSetupAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminSetupAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminSetupAutomatorRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + switch (object.automatorState) { + default: + if (typeof object.automatorState === "number") { + message.automatorState = object.automatorState; + break; + } + break; + case "UNKNOWN_STATE": + case 0: + message.automatorState = 0; + break; + case "RUNNING": + case 1: + message.automatorState = 1; + break; + case "ERROR": + case 2: + message.automatorState = 2; + break; + case "NEEDS_INITIALIZATION": + case 3: + message.automatorState = 3; + break; + case "NEEDS_CRYPTO_STEP_1": + case 4: + message.automatorState = 4; + break; + case "NEEDS_CRYPTO_STEP_2": + case 5: + message.automatorState = 5; + break; + } + if (object.encryptedEccEnterprisePrivateKey != null) + if (typeof object.encryptedEccEnterprisePrivateKey === "string") + $util.base64.decode(object.encryptedEccEnterprisePrivateKey, message.encryptedEccEnterprisePrivateKey = $util.newBuffer($util.base64.length(object.encryptedEccEnterprisePrivateKey)), 0); + else if (object.encryptedEccEnterprisePrivateKey.length >= 0) + message.encryptedEccEnterprisePrivateKey = object.encryptedEccEnterprisePrivateKey; + if (object.encryptedRsaEnterprisePrivateKey != null) + if (typeof object.encryptedRsaEnterprisePrivateKey === "string") + $util.base64.decode(object.encryptedRsaEnterprisePrivateKey, message.encryptedRsaEnterprisePrivateKey = $util.newBuffer($util.base64.length(object.encryptedRsaEnterprisePrivateKey)), 0); + else if (object.encryptedRsaEnterprisePrivateKey.length >= 0) + message.encryptedRsaEnterprisePrivateKey = object.encryptedRsaEnterprisePrivateKey; + if (object.skillTypes) { + if (!Array.isArray(object.skillTypes)) + throw TypeError(".Automator.AdminSetupAutomatorRequest.skillTypes: array expected"); + message.skillTypes = []; + for (let i = 0; i < object.skillTypes.length; ++i) + switch (object.skillTypes[i]) { + default: + if (typeof object.skillTypes[i] === "number") { + message.skillTypes[i] = object.skillTypes[i]; + break; + } + case "UNKNOWN_SKILL_TYPE": + case 0: + message.skillTypes[i] = 0; + break; + case "DEVICE_APPROVAL": + case 1: + message.skillTypes[i] = 1; + break; + case "TEAM_APPROVAL": + case 2: + message.skillTypes[i] = 2; + break; + case "TEAM_FOR_USER_APPROVAL": + case 3: + message.skillTypes[i] = 3; + break; + } + } + if (object.encryptedTreeKey != null) + if (typeof object.encryptedTreeKey === "string") + $util.base64.decode(object.encryptedTreeKey, message.encryptedTreeKey = $util.newBuffer($util.base64.length(object.encryptedTreeKey)), 0); + else if (object.encryptedTreeKey.length >= 0) + message.encryptedTreeKey = object.encryptedTreeKey; + return message; + }; + + /** + * Creates a plain object from an AdminSetupAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminSetupAutomatorRequest + * @static + * @param {Automator.AdminSetupAutomatorRequest} message AdminSetupAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminSetupAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.skillTypes = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; + if (options.bytes === String) + object.encryptedEccEnterprisePrivateKey = ""; + else { + object.encryptedEccEnterprisePrivateKey = []; + if (options.bytes !== Array) + object.encryptedEccEnterprisePrivateKey = $util.newBuffer(object.encryptedEccEnterprisePrivateKey); + } + if (options.bytes === String) + object.encryptedRsaEnterprisePrivateKey = ""; + else { + object.encryptedRsaEnterprisePrivateKey = []; + if (options.bytes !== Array) + object.encryptedRsaEnterprisePrivateKey = $util.newBuffer(object.encryptedRsaEnterprisePrivateKey); + } + if (options.bytes === String) + object.encryptedTreeKey = ""; + else { + object.encryptedTreeKey = []; + if (options.bytes !== Array) + object.encryptedTreeKey = $util.newBuffer(object.encryptedTreeKey); + } + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; + if (message.encryptedEccEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEccEnterprisePrivateKey")) + object.encryptedEccEnterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEccEnterprisePrivateKey, 0, message.encryptedEccEnterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEccEnterprisePrivateKey) : message.encryptedEccEnterprisePrivateKey; + if (message.encryptedRsaEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedRsaEnterprisePrivateKey")) + object.encryptedRsaEnterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedRsaEnterprisePrivateKey, 0, message.encryptedRsaEnterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRsaEnterprisePrivateKey) : message.encryptedRsaEnterprisePrivateKey; + if (message.skillTypes && message.skillTypes.length) { + object.skillTypes = []; + for (let j = 0; j < message.skillTypes.length; ++j) + object.skillTypes[j] = options.enums === String ? $root.Automator.SkillType[message.skillTypes[j]] === undefined ? message.skillTypes[j] : $root.Automator.SkillType[message.skillTypes[j]] : message.skillTypes[j]; + } + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + object.encryptedTreeKey = options.bytes === String ? $util.base64.encode(message.encryptedTreeKey, 0, message.encryptedTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTreeKey) : message.encryptedTreeKey; + return object; + }; + + /** + * Converts this AdminSetupAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminSetupAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminSetupAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminSetupAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminSetupAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminSetupAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminSetupAutomatorRequest"; + }; + + return AdminSetupAutomatorRequest; + })(); + + Automator.AdminSetupAutomatorResponse = (function() { + + /** + * Properties of an AdminSetupAutomatorResponse. + * @memberof Automator + * @interface IAdminSetupAutomatorResponse + * @property {boolean|null} [success] AdminSetupAutomatorResponse success + * @property {string|null} [message] AdminSetupAutomatorResponse message + * @property {number|null} [automatorId] AdminSetupAutomatorResponse automatorId + * @property {Automator.AutomatorState|null} [automatorState] AdminSetupAutomatorResponse automatorState + * @property {Uint8Array|null} [automatorEccPublicKey] AdminSetupAutomatorResponse automatorEccPublicKey + */ + + /** + * Constructs a new AdminSetupAutomatorResponse. + * @memberof Automator + * @classdesc The response to an AdminSetupAutomatorRequest. + * The automatorEccPublicKey fields will be non-empty iff the AutomatorState is NEEDS_CRYPTO_STEP_2 + * @implements IAdminSetupAutomatorResponse + * @constructor + * @param {Automator.IAdminSetupAutomatorResponse=} [properties] Properties to set + */ + function AdminSetupAutomatorResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminSetupAutomatorResponse success. + * @member {boolean} success + * @memberof Automator.AdminSetupAutomatorResponse + * @instance + */ + AdminSetupAutomatorResponse.prototype.success = false; + + /** + * AdminSetupAutomatorResponse message. + * @member {string} message + * @memberof Automator.AdminSetupAutomatorResponse + * @instance + */ + AdminSetupAutomatorResponse.prototype.message = ""; + + /** + * AdminSetupAutomatorResponse automatorId. + * @member {number} automatorId + * @memberof Automator.AdminSetupAutomatorResponse + * @instance + */ + AdminSetupAutomatorResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AdminSetupAutomatorResponse automatorState. + * @member {Automator.AutomatorState} automatorState + * @memberof Automator.AdminSetupAutomatorResponse + * @instance + */ + AdminSetupAutomatorResponse.prototype.automatorState = 0; + + /** + * AdminSetupAutomatorResponse automatorEccPublicKey. + * @member {Uint8Array} automatorEccPublicKey + * @memberof Automator.AdminSetupAutomatorResponse + * @instance + */ + AdminSetupAutomatorResponse.prototype.automatorEccPublicKey = $util.newBuffer([]); + + /** + * Creates a new AdminSetupAutomatorResponse instance using the specified properties. + * @function create + * @memberof Automator.AdminSetupAutomatorResponse + * @static + * @param {Automator.IAdminSetupAutomatorResponse=} [properties] Properties to set + * @returns {Automator.AdminSetupAutomatorResponse} AdminSetupAutomatorResponse instance + */ + AdminSetupAutomatorResponse.create = function create(properties) { + return new AdminSetupAutomatorResponse(properties); + }; + + /** + * Encodes the specified AdminSetupAutomatorResponse message. Does not implicitly {@link Automator.AdminSetupAutomatorResponse.verify|verify} messages. + * @function encode + * @memberof Automator.AdminSetupAutomatorResponse + * @static + * @param {Automator.IAdminSetupAutomatorResponse} message AdminSetupAutomatorResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminSetupAutomatorResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.automatorId); + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.automatorState); + if (message.automatorEccPublicKey != null && Object.hasOwnProperty.call(message, "automatorEccPublicKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.automatorEccPublicKey); + return writer; + }; + + /** + * Decodes an AdminSetupAutomatorResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminSetupAutomatorResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminSetupAutomatorResponse} AdminSetupAutomatorResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminSetupAutomatorResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminSetupAutomatorResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.automatorId = reader.int64(); + break; + } + case 4: { + message.automatorState = reader.int32(); + break; + } + case 5: { + message.automatorEccPublicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminSetupAutomatorResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminSetupAutomatorResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminSetupAutomatorResponse} AdminSetupAutomatorResponse + */ + AdminSetupAutomatorResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminSetupAutomatorResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminSetupAutomatorResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminSetupAutomatorResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + switch (object.automatorState) { + default: + if (typeof object.automatorState === "number") { + message.automatorState = object.automatorState; + break; + } + break; + case "UNKNOWN_STATE": + case 0: + message.automatorState = 0; + break; + case "RUNNING": + case 1: + message.automatorState = 1; + break; + case "ERROR": + case 2: + message.automatorState = 2; + break; + case "NEEDS_INITIALIZATION": + case 3: + message.automatorState = 3; + break; + case "NEEDS_CRYPTO_STEP_1": + case 4: + message.automatorState = 4; + break; + case "NEEDS_CRYPTO_STEP_2": + case 5: + message.automatorState = 5; + break; + } + if (object.automatorEccPublicKey != null) + if (typeof object.automatorEccPublicKey === "string") + $util.base64.decode(object.automatorEccPublicKey, message.automatorEccPublicKey = $util.newBuffer($util.base64.length(object.automatorEccPublicKey)), 0); + else if (object.automatorEccPublicKey.length >= 0) + message.automatorEccPublicKey = object.automatorEccPublicKey; + return message; + }; + + /** + * Creates a plain object from an AdminSetupAutomatorResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminSetupAutomatorResponse + * @static + * @param {Automator.AdminSetupAutomatorResponse} message AdminSetupAutomatorResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminSetupAutomatorResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.success = false; + object.message = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.automatorState = options.enums === String ? "UNKNOWN_STATE" : 0; + if (options.bytes === String) + object.automatorEccPublicKey = ""; + else { + object.automatorEccPublicKey = []; + if (options.bytes !== Array) + object.automatorEccPublicKey = $util.newBuffer(object.automatorEccPublicKey); + } + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.automatorState != null && Object.hasOwnProperty.call(message, "automatorState")) + object.automatorState = options.enums === String ? $root.Automator.AutomatorState[message.automatorState] === undefined ? message.automatorState : $root.Automator.AutomatorState[message.automatorState] : message.automatorState; + if (message.automatorEccPublicKey != null && Object.hasOwnProperty.call(message, "automatorEccPublicKey")) + object.automatorEccPublicKey = options.bytes === String ? $util.base64.encode(message.automatorEccPublicKey, 0, message.automatorEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.automatorEccPublicKey) : message.automatorEccPublicKey; + return object; + }; + + /** + * Converts this AdminSetupAutomatorResponse to JSON. + * @function toJSON + * @memberof Automator.AdminSetupAutomatorResponse + * @instance + * @returns {Object.} JSON object + */ + AdminSetupAutomatorResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminSetupAutomatorResponse + * @function getTypeUrl + * @memberof Automator.AdminSetupAutomatorResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminSetupAutomatorResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminSetupAutomatorResponse"; + }; + + return AdminSetupAutomatorResponse; + })(); + + Automator.AdminAutomatorSkillsRequest = (function() { + + /** + * Properties of an AdminAutomatorSkillsRequest. + * @memberof Automator + * @interface IAdminAutomatorSkillsRequest + * @property {number|null} [automatorId] AdminAutomatorSkillsRequest automatorId + */ + + /** + * Constructs a new AdminAutomatorSkillsRequest. + * @memberof Automator + * @classdesc Retrieve the list of known skills that Automators can have. + * This is NOT the list of skills that a particular Automator has. + * + * Returns AdminAutomatorSkillsResponse. + * @implements IAdminAutomatorSkillsRequest + * @constructor + * @param {Automator.IAdminAutomatorSkillsRequest=} [properties] Properties to set + */ + function AdminAutomatorSkillsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminAutomatorSkillsRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminAutomatorSkillsRequest + * @instance + */ + AdminAutomatorSkillsRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminAutomatorSkillsRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminAutomatorSkillsRequest + * @static + * @param {Automator.IAdminAutomatorSkillsRequest=} [properties] Properties to set + * @returns {Automator.AdminAutomatorSkillsRequest} AdminAutomatorSkillsRequest instance + */ + AdminAutomatorSkillsRequest.create = function create(properties) { + return new AdminAutomatorSkillsRequest(properties); + }; + + /** + * Encodes the specified AdminAutomatorSkillsRequest message. Does not implicitly {@link Automator.AdminAutomatorSkillsRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminAutomatorSkillsRequest + * @static + * @param {Automator.IAdminAutomatorSkillsRequest} message AdminAutomatorSkillsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminAutomatorSkillsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + return writer; + }; + + /** + * Decodes an AdminAutomatorSkillsRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminAutomatorSkillsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminAutomatorSkillsRequest} AdminAutomatorSkillsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminAutomatorSkillsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorSkillsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminAutomatorSkillsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminAutomatorSkillsRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminAutomatorSkillsRequest} AdminAutomatorSkillsRequest + */ + AdminAutomatorSkillsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminAutomatorSkillsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminAutomatorSkillsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminAutomatorSkillsRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminAutomatorSkillsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminAutomatorSkillsRequest + * @static + * @param {Automator.AdminAutomatorSkillsRequest} message AdminAutomatorSkillsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminAutomatorSkillsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + return object; + }; + + /** + * Converts this AdminAutomatorSkillsRequest to JSON. + * @function toJSON + * @memberof Automator.AdminAutomatorSkillsRequest + * @instance + * @returns {Object.} JSON object + */ + AdminAutomatorSkillsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminAutomatorSkillsRequest + * @function getTypeUrl + * @memberof Automator.AdminAutomatorSkillsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminAutomatorSkillsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminAutomatorSkillsRequest"; + }; + + return AdminAutomatorSkillsRequest; + })(); + + Automator.AutomatorSkill = (function() { + + /** + * Properties of an AutomatorSkill. + * @memberof Automator + * @interface IAutomatorSkill + * @property {Automator.SkillType|null} [skillType] AutomatorSkill skillType + * @property {string|null} [name] AutomatorSkill name + * @property {string|null} [translatedName] AutomatorSkill translatedName + */ + + /** + * Constructs a new AutomatorSkill. + * @memberof Automator + * @classdesc Information about a specific defined skill such as Device Approval. + * @implements IAutomatorSkill + * @constructor + * @param {Automator.IAutomatorSkill=} [properties] Properties to set + */ + function AutomatorSkill(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AutomatorSkill skillType. + * @member {Automator.SkillType} skillType + * @memberof Automator.AutomatorSkill + * @instance + */ + AutomatorSkill.prototype.skillType = 0; + + /** + * AutomatorSkill name. + * @member {string} name + * @memberof Automator.AutomatorSkill + * @instance + */ + AutomatorSkill.prototype.name = ""; + + /** + * AutomatorSkill translatedName. + * @member {string} translatedName + * @memberof Automator.AutomatorSkill + * @instance + */ + AutomatorSkill.prototype.translatedName = ""; + + /** + * Creates a new AutomatorSkill instance using the specified properties. + * @function create + * @memberof Automator.AutomatorSkill + * @static + * @param {Automator.IAutomatorSkill=} [properties] Properties to set + * @returns {Automator.AutomatorSkill} AutomatorSkill instance + */ + AutomatorSkill.create = function create(properties) { + return new AutomatorSkill(properties); + }; + + /** + * Encodes the specified AutomatorSkill message. Does not implicitly {@link Automator.AutomatorSkill.verify|verify} messages. + * @function encode + * @memberof Automator.AutomatorSkill + * @static + * @param {Automator.IAutomatorSkill} message AutomatorSkill message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutomatorSkill.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.skillType != null && Object.hasOwnProperty.call(message, "skillType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.skillType); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.translatedName != null && Object.hasOwnProperty.call(message, "translatedName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.translatedName); + return writer; + }; + + /** + * Decodes an AutomatorSkill message from the specified reader or buffer. + * @function decode + * @memberof Automator.AutomatorSkill + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AutomatorSkill} AutomatorSkill + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutomatorSkill.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AutomatorSkill(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.skillType = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.translatedName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AutomatorSkill message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AutomatorSkill + * @static + * @param {Object.} object Plain object + * @returns {Automator.AutomatorSkill} AutomatorSkill + */ + AutomatorSkill.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AutomatorSkill) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AutomatorSkill: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AutomatorSkill(); + switch (object.skillType) { + default: + if (typeof object.skillType === "number") { + message.skillType = object.skillType; + break; + } + break; + case "UNKNOWN_SKILL_TYPE": + case 0: + message.skillType = 0; + break; + case "DEVICE_APPROVAL": + case 1: + message.skillType = 1; + break; + case "TEAM_APPROVAL": + case 2: + message.skillType = 2; + break; + case "TEAM_FOR_USER_APPROVAL": + case 3: + message.skillType = 3; + break; + } + if (object.name != null) + message.name = String(object.name); + if (object.translatedName != null) + message.translatedName = String(object.translatedName); + return message; + }; + + /** + * Creates a plain object from an AutomatorSkill message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AutomatorSkill + * @static + * @param {Automator.AutomatorSkill} message AutomatorSkill + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AutomatorSkill.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.skillType = options.enums === String ? "UNKNOWN_SKILL_TYPE" : 0; + object.name = ""; + object.translatedName = ""; + } + if (message.skillType != null && Object.hasOwnProperty.call(message, "skillType")) + object.skillType = options.enums === String ? $root.Automator.SkillType[message.skillType] === undefined ? message.skillType : $root.Automator.SkillType[message.skillType] : message.skillType; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.translatedName != null && Object.hasOwnProperty.call(message, "translatedName")) + object.translatedName = message.translatedName; + return object; + }; + + /** + * Converts this AutomatorSkill to JSON. + * @function toJSON + * @memberof Automator.AutomatorSkill + * @instance + * @returns {Object.} JSON object + */ + AutomatorSkill.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AutomatorSkill + * @function getTypeUrl + * @memberof Automator.AutomatorSkill + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AutomatorSkill.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AutomatorSkill"; + }; + + return AutomatorSkill; + })(); + + Automator.AdminAutomatorSkillsResponse = (function() { + + /** + * Properties of an AdminAutomatorSkillsResponse. + * @memberof Automator + * @interface IAdminAutomatorSkillsResponse + * @property {boolean|null} [success] AdminAutomatorSkillsResponse success + * @property {string|null} [message] AdminAutomatorSkillsResponse message + * @property {Array.|null} [automatorSkills] AdminAutomatorSkillsResponse automatorSkills + */ + + /** + * Constructs a new AdminAutomatorSkillsResponse. + * @memberof Automator + * @classdesc Contains a list of known skill types that Automators can have. + * @implements IAdminAutomatorSkillsResponse + * @constructor + * @param {Automator.IAdminAutomatorSkillsResponse=} [properties] Properties to set + */ + function AdminAutomatorSkillsResponse(properties) { + this.automatorSkills = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminAutomatorSkillsResponse success. + * @member {boolean} success + * @memberof Automator.AdminAutomatorSkillsResponse + * @instance + */ + AdminAutomatorSkillsResponse.prototype.success = false; + + /** + * AdminAutomatorSkillsResponse message. + * @member {string} message + * @memberof Automator.AdminAutomatorSkillsResponse + * @instance + */ + AdminAutomatorSkillsResponse.prototype.message = ""; + + /** + * AdminAutomatorSkillsResponse automatorSkills. + * @member {Array.} automatorSkills + * @memberof Automator.AdminAutomatorSkillsResponse + * @instance + */ + AdminAutomatorSkillsResponse.prototype.automatorSkills = $util.emptyArray; + + /** + * Creates a new AdminAutomatorSkillsResponse instance using the specified properties. + * @function create + * @memberof Automator.AdminAutomatorSkillsResponse + * @static + * @param {Automator.IAdminAutomatorSkillsResponse=} [properties] Properties to set + * @returns {Automator.AdminAutomatorSkillsResponse} AdminAutomatorSkillsResponse instance + */ + AdminAutomatorSkillsResponse.create = function create(properties) { + return new AdminAutomatorSkillsResponse(properties); + }; + + /** + * Encodes the specified AdminAutomatorSkillsResponse message. Does not implicitly {@link Automator.AdminAutomatorSkillsResponse.verify|verify} messages. + * @function encode + * @memberof Automator.AdminAutomatorSkillsResponse + * @static + * @param {Automator.IAdminAutomatorSkillsResponse} message AdminAutomatorSkillsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminAutomatorSkillsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.automatorSkills != null && message.automatorSkills.length) + for (let i = 0; i < message.automatorSkills.length; ++i) + $root.Automator.AutomatorSkill.encode(message.automatorSkills[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AdminAutomatorSkillsResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminAutomatorSkillsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminAutomatorSkillsResponse} AdminAutomatorSkillsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminAutomatorSkillsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorSkillsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.automatorSkills && message.automatorSkills.length)) + message.automatorSkills = []; + message.automatorSkills.push($root.Automator.AutomatorSkill.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminAutomatorSkillsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminAutomatorSkillsResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminAutomatorSkillsResponse} AdminAutomatorSkillsResponse + */ + AdminAutomatorSkillsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminAutomatorSkillsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminAutomatorSkillsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminAutomatorSkillsResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + if (object.automatorSkills) { + if (!Array.isArray(object.automatorSkills)) + throw TypeError(".Automator.AdminAutomatorSkillsResponse.automatorSkills: array expected"); + message.automatorSkills = []; + for (let i = 0; i < object.automatorSkills.length; ++i) { + if (!$util.isObject(object.automatorSkills[i])) + throw TypeError(".Automator.AdminAutomatorSkillsResponse.automatorSkills: object expected"); + message.automatorSkills[i] = $root.Automator.AutomatorSkill.fromObject(object.automatorSkills[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an AdminAutomatorSkillsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminAutomatorSkillsResponse + * @static + * @param {Automator.AdminAutomatorSkillsResponse} message AdminAutomatorSkillsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminAutomatorSkillsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.automatorSkills = []; + if (options.defaults) { + object.success = false; + object.message = ""; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.automatorSkills && message.automatorSkills.length) { + object.automatorSkills = []; + for (let j = 0; j < message.automatorSkills.length; ++j) + object.automatorSkills[j] = $root.Automator.AutomatorSkill.toObject(message.automatorSkills[j], options, q + 1); + } + return object; + }; + + /** + * Converts this AdminAutomatorSkillsResponse to JSON. + * @function toJSON + * @memberof Automator.AdminAutomatorSkillsResponse + * @instance + * @returns {Object.} JSON object + */ + AdminAutomatorSkillsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminAutomatorSkillsResponse + * @function getTypeUrl + * @memberof Automator.AdminAutomatorSkillsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminAutomatorSkillsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminAutomatorSkillsResponse"; + }; + + return AdminAutomatorSkillsResponse; + })(); + + Automator.AdminResetAutomatorRequest = (function() { + + /** + * Properties of an AdminResetAutomatorRequest. + * @memberof Automator + * @interface IAdminResetAutomatorRequest + * @property {number|null} [automatorId] AdminResetAutomatorRequest automatorId + */ + + /** + * Constructs a new AdminResetAutomatorRequest. + * @memberof Automator + * @classdesc Sends a message to an Automator to reset all of its settings so that it can be re-initialized. + * + * We don't want this in the Console - just in Commander, or for use in testing. + * + * Returns AdminResponse + * @implements IAdminResetAutomatorRequest + * @constructor + * @param {Automator.IAdminResetAutomatorRequest=} [properties] Properties to set + */ + function AdminResetAutomatorRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminResetAutomatorRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminResetAutomatorRequest + * @instance + */ + AdminResetAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminResetAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminResetAutomatorRequest + * @static + * @param {Automator.IAdminResetAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminResetAutomatorRequest} AdminResetAutomatorRequest instance + */ + AdminResetAutomatorRequest.create = function create(properties) { + return new AdminResetAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminResetAutomatorRequest message. Does not implicitly {@link Automator.AdminResetAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminResetAutomatorRequest + * @static + * @param {Automator.IAdminResetAutomatorRequest} message AdminResetAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminResetAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + return writer; + }; + + /** + * Decodes an AdminResetAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminResetAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminResetAutomatorRequest} AdminResetAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminResetAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminResetAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminResetAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminResetAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminResetAutomatorRequest} AdminResetAutomatorRequest + */ + AdminResetAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminResetAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminResetAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminResetAutomatorRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminResetAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminResetAutomatorRequest + * @static + * @param {Automator.AdminResetAutomatorRequest} message AdminResetAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminResetAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + return object; + }; + + /** + * Converts this AdminResetAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminResetAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminResetAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminResetAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminResetAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminResetAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminResetAutomatorRequest"; + }; + + return AdminResetAutomatorRequest; + })(); + + Automator.AdminInitializeAutomatorRequest = (function() { + + /** + * Properties of an AdminInitializeAutomatorRequest. + * @memberof Automator + * @interface IAdminInitializeAutomatorRequest + * @property {number|null} [automatorId] AdminInitializeAutomatorRequest automatorId + */ + + /** + * Constructs a new AdminInitializeAutomatorRequest. + * @memberof Automator + * @classdesc Sends configuration settings to an Automator. + * Call this after AdminAutomatorEdit to send the new settings to the Automator. + * + * Returns AdminResponse + * @implements IAdminInitializeAutomatorRequest + * @constructor + * @param {Automator.IAdminInitializeAutomatorRequest=} [properties] Properties to set + */ + function AdminInitializeAutomatorRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminInitializeAutomatorRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminInitializeAutomatorRequest + * @instance + */ + AdminInitializeAutomatorRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminInitializeAutomatorRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminInitializeAutomatorRequest + * @static + * @param {Automator.IAdminInitializeAutomatorRequest=} [properties] Properties to set + * @returns {Automator.AdminInitializeAutomatorRequest} AdminInitializeAutomatorRequest instance + */ + AdminInitializeAutomatorRequest.create = function create(properties) { + return new AdminInitializeAutomatorRequest(properties); + }; + + /** + * Encodes the specified AdminInitializeAutomatorRequest message. Does not implicitly {@link Automator.AdminInitializeAutomatorRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminInitializeAutomatorRequest + * @static + * @param {Automator.IAdminInitializeAutomatorRequest} message AdminInitializeAutomatorRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminInitializeAutomatorRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + return writer; + }; + + /** + * Decodes an AdminInitializeAutomatorRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminInitializeAutomatorRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminInitializeAutomatorRequest} AdminInitializeAutomatorRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminInitializeAutomatorRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminInitializeAutomatorRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminInitializeAutomatorRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminInitializeAutomatorRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminInitializeAutomatorRequest} AdminInitializeAutomatorRequest + */ + AdminInitializeAutomatorRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminInitializeAutomatorRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminInitializeAutomatorRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminInitializeAutomatorRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminInitializeAutomatorRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminInitializeAutomatorRequest + * @static + * @param {Automator.AdminInitializeAutomatorRequest} message AdminInitializeAutomatorRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminInitializeAutomatorRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + return object; + }; + + /** + * Converts this AdminInitializeAutomatorRequest to JSON. + * @function toJSON + * @memberof Automator.AdminInitializeAutomatorRequest + * @instance + * @returns {Object.} JSON object + */ + AdminInitializeAutomatorRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminInitializeAutomatorRequest + * @function getTypeUrl + * @memberof Automator.AdminInitializeAutomatorRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminInitializeAutomatorRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminInitializeAutomatorRequest"; + }; + + return AdminInitializeAutomatorRequest; + })(); + + Automator.AdminAutomatorLogRequest = (function() { + + /** + * Properties of an AdminAutomatorLogRequest. + * @memberof Automator + * @interface IAdminAutomatorLogRequest + * @property {number|null} [automatorId] AdminAutomatorLogRequest automatorId + */ + + /** + * Constructs a new AdminAutomatorLogRequest. + * @memberof Automator + * @classdesc AdminAutomatorLogRequest + * + * Retrieves the internal log entries of Keeper that relate to the given Automator instance. + * It does not contact the remote Automator. + * + * Returns AdminResponse + * @implements IAdminAutomatorLogRequest + * @constructor + * @param {Automator.IAdminAutomatorLogRequest=} [properties] Properties to set + */ + function AdminAutomatorLogRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminAutomatorLogRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminAutomatorLogRequest + * @instance + */ + AdminAutomatorLogRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminAutomatorLogRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminAutomatorLogRequest + * @static + * @param {Automator.IAdminAutomatorLogRequest=} [properties] Properties to set + * @returns {Automator.AdminAutomatorLogRequest} AdminAutomatorLogRequest instance + */ + AdminAutomatorLogRequest.create = function create(properties) { + return new AdminAutomatorLogRequest(properties); + }; + + /** + * Encodes the specified AdminAutomatorLogRequest message. Does not implicitly {@link Automator.AdminAutomatorLogRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminAutomatorLogRequest + * @static + * @param {Automator.IAdminAutomatorLogRequest} message AdminAutomatorLogRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminAutomatorLogRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + return writer; + }; + + /** + * Decodes an AdminAutomatorLogRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminAutomatorLogRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminAutomatorLogRequest} AdminAutomatorLogRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminAutomatorLogRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorLogRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminAutomatorLogRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminAutomatorLogRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminAutomatorLogRequest} AdminAutomatorLogRequest + */ + AdminAutomatorLogRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminAutomatorLogRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminAutomatorLogRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminAutomatorLogRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminAutomatorLogRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminAutomatorLogRequest + * @static + * @param {Automator.AdminAutomatorLogRequest} message AdminAutomatorLogRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminAutomatorLogRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + return object; + }; + + /** + * Converts this AdminAutomatorLogRequest to JSON. + * @function toJSON + * @memberof Automator.AdminAutomatorLogRequest + * @instance + * @returns {Object.} JSON object + */ + AdminAutomatorLogRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminAutomatorLogRequest + * @function getTypeUrl + * @memberof Automator.AdminAutomatorLogRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminAutomatorLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminAutomatorLogRequest"; + }; + + return AdminAutomatorLogRequest; + })(); + + Automator.AdminAutomatorLogClearRequest = (function() { + + /** + * Properties of an AdminAutomatorLogClearRequest. + * @memberof Automator + * @interface IAdminAutomatorLogClearRequest + * @property {number|null} [automatorId] AdminAutomatorLogClearRequest automatorId + */ + + /** + * Constructs a new AdminAutomatorLogClearRequest. + * @memberof Automator + * @classdesc AdminAutomatorLogClearRequest + * + * Clears the internal log entries of Keeper that relate to the given Automator instance. + * It does not contact the remote Automator. + * + * Returns AdminResponse + * @implements IAdminAutomatorLogClearRequest + * @constructor + * @param {Automator.IAdminAutomatorLogClearRequest=} [properties] Properties to set + */ + function AdminAutomatorLogClearRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AdminAutomatorLogClearRequest automatorId. + * @member {number} automatorId + * @memberof Automator.AdminAutomatorLogClearRequest + * @instance + */ + AdminAutomatorLogClearRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new AdminAutomatorLogClearRequest instance using the specified properties. + * @function create + * @memberof Automator.AdminAutomatorLogClearRequest + * @static + * @param {Automator.IAdminAutomatorLogClearRequest=} [properties] Properties to set + * @returns {Automator.AdminAutomatorLogClearRequest} AdminAutomatorLogClearRequest instance + */ + AdminAutomatorLogClearRequest.create = function create(properties) { + return new AdminAutomatorLogClearRequest(properties); + }; + + /** + * Encodes the specified AdminAutomatorLogClearRequest message. Does not implicitly {@link Automator.AdminAutomatorLogClearRequest.verify|verify} messages. + * @function encode + * @memberof Automator.AdminAutomatorLogClearRequest + * @static + * @param {Automator.IAdminAutomatorLogClearRequest} message AdminAutomatorLogClearRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AdminAutomatorLogClearRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + return writer; + }; + + /** + * Decodes an AdminAutomatorLogClearRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.AdminAutomatorLogClearRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.AdminAutomatorLogClearRequest} AdminAutomatorLogClearRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AdminAutomatorLogClearRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.AdminAutomatorLogClearRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AdminAutomatorLogClearRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.AdminAutomatorLogClearRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.AdminAutomatorLogClearRequest} AdminAutomatorLogClearRequest + */ + AdminAutomatorLogClearRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.AdminAutomatorLogClearRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.AdminAutomatorLogClearRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.AdminAutomatorLogClearRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an AdminAutomatorLogClearRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.AdminAutomatorLogClearRequest + * @static + * @param {Automator.AdminAutomatorLogClearRequest} message AdminAutomatorLogClearRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AdminAutomatorLogClearRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + return object; + }; + + /** + * Converts this AdminAutomatorLogClearRequest to JSON. + * @function toJSON + * @memberof Automator.AdminAutomatorLogClearRequest + * @instance + * @returns {Object.} JSON object + */ + AdminAutomatorLogClearRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AdminAutomatorLogClearRequest + * @function getTypeUrl + * @memberof Automator.AdminAutomatorLogClearRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AdminAutomatorLogClearRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.AdminAutomatorLogClearRequest"; + }; + + return AdminAutomatorLogClearRequest; + })(); + + Automator.ApproveTeamsForUserRequest = (function() { + + /** + * Properties of an ApproveTeamsForUserRequest. + * @memberof Automator + * @interface IApproveTeamsForUserRequest + * @property {number|null} [automatorId] ApproveTeamsForUserRequest automatorId + * @property {Automator.SsoAuthenticationProtocolType|null} [ssoAuthenticationProtocolType] ApproveTeamsForUserRequest ssoAuthenticationProtocolType + * @property {string|null} [authMessage] ApproveTeamsForUserRequest authMessage + * @property {string|null} [email] ApproveTeamsForUserRequest email + * @property {number|null} [serverEccPublicKeyId] ApproveTeamsForUserRequest serverEccPublicKeyId + * @property {string|null} [ipAddress] ApproveTeamsForUserRequest ipAddress + * @property {Uint8Array|null} [userPublicKey] ApproveTeamsForUserRequest userPublicKey + * @property {Array.|null} [teamDescription] ApproveTeamsForUserRequest teamDescription + * @property {boolean|null} [isTesting] ApproveTeamsForUserRequest isTesting + * @property {boolean|null} [isEccOnly] ApproveTeamsForUserRequest isEccOnly + * @property {Uint8Array|null} [userPublicKeyEcc] ApproveTeamsForUserRequest userPublicKeyEcc + */ + + /** + * Constructs a new ApproveTeamsForUserRequest. + * @memberof Automator + * @classdesc ApproveTeamsForUserRequest + * + * A message from Keeper to Automator asking for approval to add a user to one or more teams. + * + * @return an AutomatorResponse containing an ApproveTeamsForUserResponse + * @implements IApproveTeamsForUserRequest + * @constructor + * @param {Automator.IApproveTeamsForUserRequest=} [properties] Properties to set + */ + function ApproveTeamsForUserRequest(properties) { + this.teamDescription = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveTeamsForUserRequest automatorId. + * @member {number} automatorId + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApproveTeamsForUserRequest ssoAuthenticationProtocolType. + * @member {Automator.SsoAuthenticationProtocolType} ssoAuthenticationProtocolType + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.ssoAuthenticationProtocolType = 0; + + /** + * ApproveTeamsForUserRequest authMessage. + * @member {string} authMessage + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.authMessage = ""; + + /** + * ApproveTeamsForUserRequest email. + * @member {string} email + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.email = ""; + + /** + * ApproveTeamsForUserRequest serverEccPublicKeyId. + * @member {number} serverEccPublicKeyId + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.serverEccPublicKeyId = 0; + + /** + * ApproveTeamsForUserRequest ipAddress. + * @member {string} ipAddress + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.ipAddress = ""; + + /** + * ApproveTeamsForUserRequest userPublicKey. + * @member {Uint8Array} userPublicKey + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.userPublicKey = $util.newBuffer([]); + + /** + * ApproveTeamsForUserRequest teamDescription. + * @member {Array.} teamDescription + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.teamDescription = $util.emptyArray; + + /** + * ApproveTeamsForUserRequest isTesting. + * @member {boolean} isTesting + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.isTesting = false; + + /** + * ApproveTeamsForUserRequest isEccOnly. + * @member {boolean} isEccOnly + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.isEccOnly = false; + + /** + * ApproveTeamsForUserRequest userPublicKeyEcc. + * @member {Uint8Array} userPublicKeyEcc + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + */ + ApproveTeamsForUserRequest.prototype.userPublicKeyEcc = $util.newBuffer([]); + + /** + * Creates a new ApproveTeamsForUserRequest instance using the specified properties. + * @function create + * @memberof Automator.ApproveTeamsForUserRequest + * @static + * @param {Automator.IApproveTeamsForUserRequest=} [properties] Properties to set + * @returns {Automator.ApproveTeamsForUserRequest} ApproveTeamsForUserRequest instance + */ + ApproveTeamsForUserRequest.create = function create(properties) { + return new ApproveTeamsForUserRequest(properties); + }; + + /** + * Encodes the specified ApproveTeamsForUserRequest message. Does not implicitly {@link Automator.ApproveTeamsForUserRequest.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveTeamsForUserRequest + * @static + * @param {Automator.IApproveTeamsForUserRequest} message ApproveTeamsForUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveTeamsForUserRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssoAuthenticationProtocolType); + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.authMessage); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.serverEccPublicKeyId); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.ipAddress); + if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "userPublicKey")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userPublicKey); + if (message.teamDescription != null && message.teamDescription.length) + for (let i = 0; i < message.teamDescription.length; ++i) + $root.Automator.TeamDescription.encode(message.teamDescription[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isTesting); + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isEccOnly); + if (message.userPublicKeyEcc != null && Object.hasOwnProperty.call(message, "userPublicKeyEcc")) + writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.userPublicKeyEcc); + return writer; + }; + + /** + * Decodes an ApproveTeamsForUserRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveTeamsForUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveTeamsForUserRequest} ApproveTeamsForUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveTeamsForUserRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsForUserRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.ssoAuthenticationProtocolType = reader.int32(); + break; + } + case 3: { + message.authMessage = reader.string(); + break; + } + case 4: { + message.email = reader.string(); + break; + } + case 5: { + message.serverEccPublicKeyId = reader.int32(); + break; + } + case 6: { + message.ipAddress = reader.string(); + break; + } + case 7: { + message.userPublicKey = reader.bytes(); + break; + } + case 8: { + if (!(message.teamDescription && message.teamDescription.length)) + message.teamDescription = []; + message.teamDescription.push($root.Automator.TeamDescription.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + message.isTesting = reader.bool(); + break; + } + case 10: { + message.isEccOnly = reader.bool(); + break; + } + case 11: { + message.userPublicKeyEcc = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveTeamsForUserRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveTeamsForUserRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveTeamsForUserRequest} ApproveTeamsForUserRequest + */ + ApproveTeamsForUserRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveTeamsForUserRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveTeamsForUserRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveTeamsForUserRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + switch (object.ssoAuthenticationProtocolType) { + default: + if (typeof object.ssoAuthenticationProtocolType === "number") { + message.ssoAuthenticationProtocolType = object.ssoAuthenticationProtocolType; + break; + } + break; + case "UNKNOWN_PROTOCOL": + case 0: + message.ssoAuthenticationProtocolType = 0; + break; + case "SAML2": + case 1: + message.ssoAuthenticationProtocolType = 1; + break; + case "JWT": + case 2: + message.ssoAuthenticationProtocolType = 2; + break; + } + if (object.authMessage != null) + message.authMessage = String(object.authMessage); + if (object.email != null) + message.email = String(object.email); + if (object.serverEccPublicKeyId != null) + message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.userPublicKey != null) + if (typeof object.userPublicKey === "string") + $util.base64.decode(object.userPublicKey, message.userPublicKey = $util.newBuffer($util.base64.length(object.userPublicKey)), 0); + else if (object.userPublicKey.length >= 0) + message.userPublicKey = object.userPublicKey; + if (object.teamDescription) { + if (!Array.isArray(object.teamDescription)) + throw TypeError(".Automator.ApproveTeamsForUserRequest.teamDescription: array expected"); + message.teamDescription = []; + for (let i = 0; i < object.teamDescription.length; ++i) { + if (!$util.isObject(object.teamDescription[i])) + throw TypeError(".Automator.ApproveTeamsForUserRequest.teamDescription: object expected"); + message.teamDescription[i] = $root.Automator.TeamDescription.fromObject(object.teamDescription[i], long + 1); + } + } + if (object.isTesting != null) + message.isTesting = Boolean(object.isTesting); + if (object.isEccOnly != null) + message.isEccOnly = Boolean(object.isEccOnly); + if (object.userPublicKeyEcc != null) + if (typeof object.userPublicKeyEcc === "string") + $util.base64.decode(object.userPublicKeyEcc, message.userPublicKeyEcc = $util.newBuffer($util.base64.length(object.userPublicKeyEcc)), 0); + else if (object.userPublicKeyEcc.length >= 0) + message.userPublicKeyEcc = object.userPublicKeyEcc; + return message; + }; + + /** + * Creates a plain object from an ApproveTeamsForUserRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveTeamsForUserRequest + * @static + * @param {Automator.ApproveTeamsForUserRequest} message ApproveTeamsForUserRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveTeamsForUserRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamDescription = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ssoAuthenticationProtocolType = options.enums === String ? "UNKNOWN_PROTOCOL" : 0; + object.authMessage = ""; + object.email = ""; + object.serverEccPublicKeyId = 0; + object.ipAddress = ""; + if (options.bytes === String) + object.userPublicKey = ""; + else { + object.userPublicKey = []; + if (options.bytes !== Array) + object.userPublicKey = $util.newBuffer(object.userPublicKey); + } + object.isTesting = false; + object.isEccOnly = false; + if (options.bytes === String) + object.userPublicKeyEcc = ""; + else { + object.userPublicKeyEcc = []; + if (options.bytes !== Array) + object.userPublicKeyEcc = $util.newBuffer(object.userPublicKeyEcc); + } + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) + object.ssoAuthenticationProtocolType = options.enums === String ? $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] === undefined ? message.ssoAuthenticationProtocolType : $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] : message.ssoAuthenticationProtocolType; + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) + object.authMessage = message.authMessage; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + object.serverEccPublicKeyId = message.serverEccPublicKeyId; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "userPublicKey")) + object.userPublicKey = options.bytes === String ? $util.base64.encode(message.userPublicKey, 0, message.userPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userPublicKey) : message.userPublicKey; + if (message.teamDescription && message.teamDescription.length) { + object.teamDescription = []; + for (let j = 0; j < message.teamDescription.length; ++j) + object.teamDescription[j] = $root.Automator.TeamDescription.toObject(message.teamDescription[j], options, q + 1); + } + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) + object.isTesting = message.isTesting; + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + object.isEccOnly = message.isEccOnly; + if (message.userPublicKeyEcc != null && Object.hasOwnProperty.call(message, "userPublicKeyEcc")) + object.userPublicKeyEcc = options.bytes === String ? $util.base64.encode(message.userPublicKeyEcc, 0, message.userPublicKeyEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.userPublicKeyEcc) : message.userPublicKeyEcc; + return object; + }; + + /** + * Converts this ApproveTeamsForUserRequest to JSON. + * @function toJSON + * @memberof Automator.ApproveTeamsForUserRequest + * @instance + * @returns {Object.} JSON object + */ + ApproveTeamsForUserRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveTeamsForUserRequest + * @function getTypeUrl + * @memberof Automator.ApproveTeamsForUserRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveTeamsForUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveTeamsForUserRequest"; + }; + + return ApproveTeamsForUserRequest; + })(); + + Automator.TeamDescription = (function() { + + /** + * Properties of a TeamDescription. + * @memberof Automator + * @interface ITeamDescription + * @property {Uint8Array|null} [teamUid] TeamDescription teamUid + * @property {string|null} [teamName] TeamDescription teamName + * @property {Uint8Array|null} [encryptedTeamKey] TeamDescription encryptedTeamKey + * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamKeyType] TeamDescription encryptedTeamKeyType + */ + + /** + * Constructs a new TeamDescription. + * @memberof Automator + * @classdesc TeamDescription + * + * Description of a team involved in a Team approval or Team for User approval. + * Used in ApproveTeamsForUserRequest. + * @implements ITeamDescription + * @constructor + * @param {Automator.ITeamDescription=} [properties] Properties to set + */ + function TeamDescription(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamDescription teamUid. + * @member {Uint8Array} teamUid + * @memberof Automator.TeamDescription + * @instance + */ + TeamDescription.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamDescription teamName. + * @member {string} teamName + * @memberof Automator.TeamDescription + * @instance + */ + TeamDescription.prototype.teamName = ""; + + /** + * TeamDescription encryptedTeamKey. + * @member {Uint8Array} encryptedTeamKey + * @memberof Automator.TeamDescription + * @instance + */ + TeamDescription.prototype.encryptedTeamKey = $util.newBuffer([]); + + /** + * TeamDescription encryptedTeamKeyType. + * @member {Enterprise.EncryptedKeyType} encryptedTeamKeyType + * @memberof Automator.TeamDescription + * @instance + */ + TeamDescription.prototype.encryptedTeamKeyType = 0; + + /** + * Creates a new TeamDescription instance using the specified properties. + * @function create + * @memberof Automator.TeamDescription + * @static + * @param {Automator.ITeamDescription=} [properties] Properties to set + * @returns {Automator.TeamDescription} TeamDescription instance + */ + TeamDescription.create = function create(properties) { + return new TeamDescription(properties); + }; + + /** + * Encodes the specified TeamDescription message. Does not implicitly {@link Automator.TeamDescription.verify|verify} messages. + * @function encode + * @memberof Automator.TeamDescription + * @static + * @param {Automator.ITeamDescription} message TeamDescription message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamDescription.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.teamName); + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedTeamKey); + if (message.encryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedTeamKeyType); + return writer; + }; + + /** + * Decodes a TeamDescription message from the specified reader or buffer. + * @function decode + * @memberof Automator.TeamDescription + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.TeamDescription} TeamDescription + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamDescription.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.TeamDescription(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.teamName = reader.string(); + break; + } + case 3: { + message.encryptedTeamKey = reader.bytes(); + break; + } + case 4: { + message.encryptedTeamKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamDescription message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.TeamDescription + * @static + * @param {Object.} object Plain object + * @returns {Automator.TeamDescription} TeamDescription + */ + TeamDescription.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.TeamDescription) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.TeamDescription: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.TeamDescription(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.teamName != null) + message.teamName = String(object.teamName); + if (object.encryptedTeamKey != null) + if (typeof object.encryptedTeamKey === "string") + $util.base64.decode(object.encryptedTeamKey, message.encryptedTeamKey = $util.newBuffer($util.base64.length(object.encryptedTeamKey)), 0); + else if (object.encryptedTeamKey.length >= 0) + message.encryptedTeamKey = object.encryptedTeamKey; + switch (object.encryptedTeamKeyType) { + default: + if (typeof object.encryptedTeamKeyType === "number") { + message.encryptedTeamKeyType = object.encryptedTeamKeyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptedTeamKeyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptedTeamKeyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptedTeamKeyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptedTeamKeyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptedTeamKeyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a TeamDescription message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.TeamDescription + * @static + * @param {Automator.TeamDescription} message TeamDescription + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamDescription.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.teamName = ""; + if (options.bytes === String) + object.encryptedTeamKey = ""; + else { + object.encryptedTeamKey = []; + if (options.bytes !== Array) + object.encryptedTeamKey = $util.newBuffer(object.encryptedTeamKey); + } + object.encryptedTeamKeyType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + object.teamName = message.teamName; + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) + object.encryptedTeamKey = options.bytes === String ? $util.base64.encode(message.encryptedTeamKey, 0, message.encryptedTeamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKey) : message.encryptedTeamKey; + if (message.encryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyType")) + object.encryptedTeamKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyType] === undefined ? message.encryptedTeamKeyType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyType] : message.encryptedTeamKeyType; + return object; + }; + + /** + * Converts this TeamDescription to JSON. + * @function toJSON + * @memberof Automator.TeamDescription + * @instance + * @returns {Object.} JSON object + */ + TeamDescription.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamDescription + * @function getTypeUrl + * @memberof Automator.TeamDescription + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamDescription.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.TeamDescription"; + }; + + return TeamDescription; + })(); + + Automator.ApproveTeamsForUserResponse = (function() { + + /** + * Properties of an ApproveTeamsForUserResponse. + * @memberof Automator + * @interface IApproveTeamsForUserResponse + * @property {number|null} [automatorId] ApproveTeamsForUserResponse automatorId + * @property {string|null} [email] ApproveTeamsForUserResponse email + * @property {string|null} [message] ApproveTeamsForUserResponse message + * @property {Array.|null} [approveTeamResponse] ApproveTeamsForUserResponse approveTeamResponse + */ + + /** + * Constructs a new ApproveTeamsForUserResponse. + * @memberof Automator + * @classdesc ApproveTeamsForUserResponse + * + * The Response from Automator when a team is or is not approved. + * It is included in an AutomatorResponse. + * @implements IApproveTeamsForUserResponse + * @constructor + * @param {Automator.IApproveTeamsForUserResponse=} [properties] Properties to set + */ + function ApproveTeamsForUserResponse(properties) { + this.approveTeamResponse = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveTeamsForUserResponse automatorId. + * @member {number} automatorId + * @memberof Automator.ApproveTeamsForUserResponse + * @instance + */ + ApproveTeamsForUserResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApproveTeamsForUserResponse email. + * @member {string} email + * @memberof Automator.ApproveTeamsForUserResponse + * @instance + */ + ApproveTeamsForUserResponse.prototype.email = ""; + + /** + * ApproveTeamsForUserResponse message. + * @member {string} message + * @memberof Automator.ApproveTeamsForUserResponse + * @instance + */ + ApproveTeamsForUserResponse.prototype.message = ""; + + /** + * ApproveTeamsForUserResponse approveTeamResponse. + * @member {Array.} approveTeamResponse + * @memberof Automator.ApproveTeamsForUserResponse + * @instance + */ + ApproveTeamsForUserResponse.prototype.approveTeamResponse = $util.emptyArray; + + /** + * Creates a new ApproveTeamsForUserResponse instance using the specified properties. + * @function create + * @memberof Automator.ApproveTeamsForUserResponse + * @static + * @param {Automator.IApproveTeamsForUserResponse=} [properties] Properties to set + * @returns {Automator.ApproveTeamsForUserResponse} ApproveTeamsForUserResponse instance + */ + ApproveTeamsForUserResponse.create = function create(properties) { + return new ApproveTeamsForUserResponse(properties); + }; + + /** + * Encodes the specified ApproveTeamsForUserResponse message. Does not implicitly {@link Automator.ApproveTeamsForUserResponse.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveTeamsForUserResponse + * @static + * @param {Automator.IApproveTeamsForUserResponse} message ApproveTeamsForUserResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveTeamsForUserResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.approveTeamResponse != null && message.approveTeamResponse.length) + for (let i = 0; i < message.approveTeamResponse.length; ++i) + $root.Automator.ApproveOneTeamForUserResponse.encode(message.approveTeamResponse[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ApproveTeamsForUserResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveTeamsForUserResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveTeamsForUserResponse} ApproveTeamsForUserResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveTeamsForUserResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsForUserResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + case 4: { + if (!(message.approveTeamResponse && message.approveTeamResponse.length)) + message.approveTeamResponse = []; + message.approveTeamResponse.push($root.Automator.ApproveOneTeamForUserResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveTeamsForUserResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveTeamsForUserResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveTeamsForUserResponse} ApproveTeamsForUserResponse + */ + ApproveTeamsForUserResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveTeamsForUserResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveTeamsForUserResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveTeamsForUserResponse(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.email != null) + message.email = String(object.email); + if (object.message != null) + message.message = String(object.message); + if (object.approveTeamResponse) { + if (!Array.isArray(object.approveTeamResponse)) + throw TypeError(".Automator.ApproveTeamsForUserResponse.approveTeamResponse: array expected"); + message.approveTeamResponse = []; + for (let i = 0; i < object.approveTeamResponse.length; ++i) { + if (!$util.isObject(object.approveTeamResponse[i])) + throw TypeError(".Automator.ApproveTeamsForUserResponse.approveTeamResponse: object expected"); + message.approveTeamResponse[i] = $root.Automator.ApproveOneTeamForUserResponse.fromObject(object.approveTeamResponse[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an ApproveTeamsForUserResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveTeamsForUserResponse + * @static + * @param {Automator.ApproveTeamsForUserResponse} message ApproveTeamsForUserResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveTeamsForUserResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.approveTeamResponse = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.email = ""; + object.message = ""; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.approveTeamResponse && message.approveTeamResponse.length) { + object.approveTeamResponse = []; + for (let j = 0; j < message.approveTeamResponse.length; ++j) + object.approveTeamResponse[j] = $root.Automator.ApproveOneTeamForUserResponse.toObject(message.approveTeamResponse[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ApproveTeamsForUserResponse to JSON. + * @function toJSON + * @memberof Automator.ApproveTeamsForUserResponse + * @instance + * @returns {Object.} JSON object + */ + ApproveTeamsForUserResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveTeamsForUserResponse + * @function getTypeUrl + * @memberof Automator.ApproveTeamsForUserResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveTeamsForUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveTeamsForUserResponse"; + }; + + return ApproveTeamsForUserResponse; + })(); + + Automator.ApproveOneTeamForUserResponse = (function() { + + /** + * Properties of an ApproveOneTeamForUserResponse. + * @memberof Automator + * @interface IApproveOneTeamForUserResponse + * @property {boolean|null} [approved] ApproveOneTeamForUserResponse approved + * @property {string|null} [message] ApproveOneTeamForUserResponse message + * @property {Uint8Array|null} [teamUid] ApproveOneTeamForUserResponse teamUid + * @property {string|null} [teamName] ApproveOneTeamForUserResponse teamName + * @property {Uint8Array|null} [userEncryptedTeamKey] ApproveOneTeamForUserResponse userEncryptedTeamKey + * @property {Enterprise.EncryptedKeyType|null} [userEncryptedTeamKeyType] ApproveOneTeamForUserResponse userEncryptedTeamKeyType + * @property {Uint8Array|null} [userEncryptedTeamKeyByEcc] ApproveOneTeamForUserResponse userEncryptedTeamKeyByEcc + * @property {Enterprise.EncryptedKeyType|null} [userEncryptedTeamKeyByEccType] ApproveOneTeamForUserResponse userEncryptedTeamKeyByEccType + */ + + /** + * Constructs a new ApproveOneTeamForUserResponse. + * @memberof Automator + * @classdesc ApproveOneTeamForUserResponse + * + * Part of the ApproveTeamsForUserResponse. + * Provides information needed to add one user to one team. + * @implements IApproveOneTeamForUserResponse + * @constructor + * @param {Automator.IApproveOneTeamForUserResponse=} [properties] Properties to set + */ + function ApproveOneTeamForUserResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveOneTeamForUserResponse approved. + * @member {boolean} approved + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.approved = false; + + /** + * ApproveOneTeamForUserResponse message. + * @member {string} message + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.message = ""; + + /** + * ApproveOneTeamForUserResponse teamUid. + * @member {Uint8Array} teamUid + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.teamUid = $util.newBuffer([]); + + /** + * ApproveOneTeamForUserResponse teamName. + * @member {string} teamName + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.teamName = ""; + + /** + * ApproveOneTeamForUserResponse userEncryptedTeamKey. + * @member {Uint8Array} userEncryptedTeamKey + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKey = $util.newBuffer([]); + + /** + * ApproveOneTeamForUserResponse userEncryptedTeamKeyType. + * @member {Enterprise.EncryptedKeyType} userEncryptedTeamKeyType + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKeyType = 0; + + /** + * ApproveOneTeamForUserResponse userEncryptedTeamKeyByEcc. + * @member {Uint8Array} userEncryptedTeamKeyByEcc + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKeyByEcc = $util.newBuffer([]); + + /** + * ApproveOneTeamForUserResponse userEncryptedTeamKeyByEccType. + * @member {Enterprise.EncryptedKeyType} userEncryptedTeamKeyByEccType + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + */ + ApproveOneTeamForUserResponse.prototype.userEncryptedTeamKeyByEccType = 0; + + /** + * Creates a new ApproveOneTeamForUserResponse instance using the specified properties. + * @function create + * @memberof Automator.ApproveOneTeamForUserResponse + * @static + * @param {Automator.IApproveOneTeamForUserResponse=} [properties] Properties to set + * @returns {Automator.ApproveOneTeamForUserResponse} ApproveOneTeamForUserResponse instance + */ + ApproveOneTeamForUserResponse.create = function create(properties) { + return new ApproveOneTeamForUserResponse(properties); + }; + + /** + * Encodes the specified ApproveOneTeamForUserResponse message. Does not implicitly {@link Automator.ApproveOneTeamForUserResponse.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveOneTeamForUserResponse + * @static + * @param {Automator.IApproveOneTeamForUserResponse} message ApproveOneTeamForUserResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveOneTeamForUserResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.approved); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.teamName); + if (message.userEncryptedTeamKey != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.userEncryptedTeamKey); + if (message.userEncryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.userEncryptedTeamKeyType); + if (message.userEncryptedTeamKeyByEcc != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEcc")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userEncryptedTeamKeyByEcc); + if (message.userEncryptedTeamKeyByEccType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEccType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userEncryptedTeamKeyByEccType); + return writer; + }; + + /** + * Decodes an ApproveOneTeamForUserResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveOneTeamForUserResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveOneTeamForUserResponse} ApproveOneTeamForUserResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveOneTeamForUserResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveOneTeamForUserResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.approved = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.teamUid = reader.bytes(); + break; + } + case 4: { + message.teamName = reader.string(); + break; + } + case 5: { + message.userEncryptedTeamKey = reader.bytes(); + break; + } + case 6: { + message.userEncryptedTeamKeyType = reader.int32(); + break; + } + case 7: { + message.userEncryptedTeamKeyByEcc = reader.bytes(); + break; + } + case 8: { + message.userEncryptedTeamKeyByEccType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveOneTeamForUserResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveOneTeamForUserResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveOneTeamForUserResponse} ApproveOneTeamForUserResponse + */ + ApproveOneTeamForUserResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveOneTeamForUserResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveOneTeamForUserResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveOneTeamForUserResponse(); + if (object.approved != null) + message.approved = Boolean(object.approved); + if (object.message != null) + message.message = String(object.message); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.teamName != null) + message.teamName = String(object.teamName); + if (object.userEncryptedTeamKey != null) + if (typeof object.userEncryptedTeamKey === "string") + $util.base64.decode(object.userEncryptedTeamKey, message.userEncryptedTeamKey = $util.newBuffer($util.base64.length(object.userEncryptedTeamKey)), 0); + else if (object.userEncryptedTeamKey.length >= 0) + message.userEncryptedTeamKey = object.userEncryptedTeamKey; + switch (object.userEncryptedTeamKeyType) { + default: + if (typeof object.userEncryptedTeamKeyType === "number") { + message.userEncryptedTeamKeyType = object.userEncryptedTeamKeyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.userEncryptedTeamKeyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.userEncryptedTeamKeyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.userEncryptedTeamKeyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.userEncryptedTeamKeyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.userEncryptedTeamKeyType = 4; + break; + } + if (object.userEncryptedTeamKeyByEcc != null) + if (typeof object.userEncryptedTeamKeyByEcc === "string") + $util.base64.decode(object.userEncryptedTeamKeyByEcc, message.userEncryptedTeamKeyByEcc = $util.newBuffer($util.base64.length(object.userEncryptedTeamKeyByEcc)), 0); + else if (object.userEncryptedTeamKeyByEcc.length >= 0) + message.userEncryptedTeamKeyByEcc = object.userEncryptedTeamKeyByEcc; + switch (object.userEncryptedTeamKeyByEccType) { + default: + if (typeof object.userEncryptedTeamKeyByEccType === "number") { + message.userEncryptedTeamKeyByEccType = object.userEncryptedTeamKeyByEccType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.userEncryptedTeamKeyByEccType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.userEncryptedTeamKeyByEccType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.userEncryptedTeamKeyByEccType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.userEncryptedTeamKeyByEccType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.userEncryptedTeamKeyByEccType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an ApproveOneTeamForUserResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveOneTeamForUserResponse + * @static + * @param {Automator.ApproveOneTeamForUserResponse} message ApproveOneTeamForUserResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveOneTeamForUserResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.approved = false; + object.message = ""; + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.teamName = ""; + if (options.bytes === String) + object.userEncryptedTeamKey = ""; + else { + object.userEncryptedTeamKey = []; + if (options.bytes !== Array) + object.userEncryptedTeamKey = $util.newBuffer(object.userEncryptedTeamKey); + } + object.userEncryptedTeamKeyType = options.enums === String ? "KT_NO_KEY" : 0; + if (options.bytes === String) + object.userEncryptedTeamKeyByEcc = ""; + else { + object.userEncryptedTeamKeyByEcc = []; + if (options.bytes !== Array) + object.userEncryptedTeamKeyByEcc = $util.newBuffer(object.userEncryptedTeamKeyByEcc); + } + object.userEncryptedTeamKeyByEccType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) + object.approved = message.approved; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + object.teamName = message.teamName; + if (message.userEncryptedTeamKey != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKey")) + object.userEncryptedTeamKey = options.bytes === String ? $util.base64.encode(message.userEncryptedTeamKey, 0, message.userEncryptedTeamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedTeamKey) : message.userEncryptedTeamKey; + if (message.userEncryptedTeamKeyType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyType")) + object.userEncryptedTeamKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyType] === undefined ? message.userEncryptedTeamKeyType : $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyType] : message.userEncryptedTeamKeyType; + if (message.userEncryptedTeamKeyByEcc != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEcc")) + object.userEncryptedTeamKeyByEcc = options.bytes === String ? $util.base64.encode(message.userEncryptedTeamKeyByEcc, 0, message.userEncryptedTeamKeyByEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedTeamKeyByEcc) : message.userEncryptedTeamKeyByEcc; + if (message.userEncryptedTeamKeyByEccType != null && Object.hasOwnProperty.call(message, "userEncryptedTeamKeyByEccType")) + object.userEncryptedTeamKeyByEccType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyByEccType] === undefined ? message.userEncryptedTeamKeyByEccType : $root.Enterprise.EncryptedKeyType[message.userEncryptedTeamKeyByEccType] : message.userEncryptedTeamKeyByEccType; + return object; + }; + + /** + * Converts this ApproveOneTeamForUserResponse to JSON. + * @function toJSON + * @memberof Automator.ApproveOneTeamForUserResponse + * @instance + * @returns {Object.} JSON object + */ + ApproveOneTeamForUserResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveOneTeamForUserResponse + * @function getTypeUrl + * @memberof Automator.ApproveOneTeamForUserResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveOneTeamForUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveOneTeamForUserResponse"; + }; + + return ApproveOneTeamForUserResponse; + })(); + + Automator.ApproveTeamsRequest = (function() { + + /** + * Properties of an ApproveTeamsRequest. + * @memberof Automator + * @interface IApproveTeamsRequest + * @property {number|null} [automatorId] ApproveTeamsRequest automatorId + * @property {Automator.SsoAuthenticationProtocolType|null} [ssoAuthenticationProtocolType] ApproveTeamsRequest ssoAuthenticationProtocolType + * @property {string|null} [authMessage] ApproveTeamsRequest authMessage + * @property {string|null} [email] ApproveTeamsRequest email + * @property {number|null} [serverEccPublicKeyId] ApproveTeamsRequest serverEccPublicKeyId + * @property {string|null} [ipAddress] ApproveTeamsRequest ipAddress + * @property {Array.|null} [teamDescription] ApproveTeamsRequest teamDescription + * @property {boolean|null} [isEccOnly] ApproveTeamsRequest isEccOnly + * @property {boolean|null} [isTesting] ApproveTeamsRequest isTesting + */ + + /** + * Constructs a new ApproveTeamsRequest. + * @memberof Automator + * @classdesc ApproveTeamsRequest + * + * A message from Keeper to Automator asking for approval to create one or more teams. + * + * @return an AutomatorResponse containing an ApproveTeamsResponse + * @implements IApproveTeamsRequest + * @constructor + * @param {Automator.IApproveTeamsRequest=} [properties] Properties to set + */ + function ApproveTeamsRequest(properties) { + this.teamDescription = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveTeamsRequest automatorId. + * @member {number} automatorId + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApproveTeamsRequest ssoAuthenticationProtocolType. + * @member {Automator.SsoAuthenticationProtocolType} ssoAuthenticationProtocolType + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.ssoAuthenticationProtocolType = 0; + + /** + * ApproveTeamsRequest authMessage. + * @member {string} authMessage + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.authMessage = ""; + + /** + * ApproveTeamsRequest email. + * @member {string} email + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.email = ""; + + /** + * ApproveTeamsRequest serverEccPublicKeyId. + * @member {number} serverEccPublicKeyId + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.serverEccPublicKeyId = 0; + + /** + * ApproveTeamsRequest ipAddress. + * @member {string} ipAddress + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.ipAddress = ""; + + /** + * ApproveTeamsRequest teamDescription. + * @member {Array.} teamDescription + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.teamDescription = $util.emptyArray; + + /** + * ApproveTeamsRequest isEccOnly. + * @member {boolean} isEccOnly + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.isEccOnly = false; + + /** + * ApproveTeamsRequest isTesting. + * @member {boolean} isTesting + * @memberof Automator.ApproveTeamsRequest + * @instance + */ + ApproveTeamsRequest.prototype.isTesting = false; + + /** + * Creates a new ApproveTeamsRequest instance using the specified properties. + * @function create + * @memberof Automator.ApproveTeamsRequest + * @static + * @param {Automator.IApproveTeamsRequest=} [properties] Properties to set + * @returns {Automator.ApproveTeamsRequest} ApproveTeamsRequest instance + */ + ApproveTeamsRequest.create = function create(properties) { + return new ApproveTeamsRequest(properties); + }; + + /** + * Encodes the specified ApproveTeamsRequest message. Does not implicitly {@link Automator.ApproveTeamsRequest.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveTeamsRequest + * @static + * @param {Automator.IApproveTeamsRequest} message ApproveTeamsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveTeamsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.ssoAuthenticationProtocolType); + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.authMessage); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.serverEccPublicKeyId); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.ipAddress); + if (message.teamDescription != null && message.teamDescription.length) + for (let i = 0; i < message.teamDescription.length; ++i) + $root.Automator.TeamDescription.encode(message.teamDescription[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isEccOnly); + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isTesting); + return writer; + }; + + /** + * Decodes an ApproveTeamsRequest message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveTeamsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveTeamsRequest} ApproveTeamsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveTeamsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.ssoAuthenticationProtocolType = reader.int32(); + break; + } + case 3: { + message.authMessage = reader.string(); + break; + } + case 4: { + message.email = reader.string(); + break; + } + case 5: { + message.serverEccPublicKeyId = reader.int32(); + break; + } + case 6: { + message.ipAddress = reader.string(); + break; + } + case 7: { + if (!(message.teamDescription && message.teamDescription.length)) + message.teamDescription = []; + message.teamDescription.push($root.Automator.TeamDescription.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.isEccOnly = reader.bool(); + break; + } + case 9: { + message.isTesting = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveTeamsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveTeamsRequest + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveTeamsRequest} ApproveTeamsRequest + */ + ApproveTeamsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveTeamsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveTeamsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveTeamsRequest(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + switch (object.ssoAuthenticationProtocolType) { + default: + if (typeof object.ssoAuthenticationProtocolType === "number") { + message.ssoAuthenticationProtocolType = object.ssoAuthenticationProtocolType; + break; + } + break; + case "UNKNOWN_PROTOCOL": + case 0: + message.ssoAuthenticationProtocolType = 0; + break; + case "SAML2": + case 1: + message.ssoAuthenticationProtocolType = 1; + break; + case "JWT": + case 2: + message.ssoAuthenticationProtocolType = 2; + break; + } + if (object.authMessage != null) + message.authMessage = String(object.authMessage); + if (object.email != null) + message.email = String(object.email); + if (object.serverEccPublicKeyId != null) + message.serverEccPublicKeyId = object.serverEccPublicKeyId | 0; + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.teamDescription) { + if (!Array.isArray(object.teamDescription)) + throw TypeError(".Automator.ApproveTeamsRequest.teamDescription: array expected"); + message.teamDescription = []; + for (let i = 0; i < object.teamDescription.length; ++i) { + if (!$util.isObject(object.teamDescription[i])) + throw TypeError(".Automator.ApproveTeamsRequest.teamDescription: object expected"); + message.teamDescription[i] = $root.Automator.TeamDescription.fromObject(object.teamDescription[i], long + 1); + } + } + if (object.isEccOnly != null) + message.isEccOnly = Boolean(object.isEccOnly); + if (object.isTesting != null) + message.isTesting = Boolean(object.isTesting); + return message; + }; + + /** + * Creates a plain object from an ApproveTeamsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveTeamsRequest + * @static + * @param {Automator.ApproveTeamsRequest} message ApproveTeamsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveTeamsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamDescription = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ssoAuthenticationProtocolType = options.enums === String ? "UNKNOWN_PROTOCOL" : 0; + object.authMessage = ""; + object.email = ""; + object.serverEccPublicKeyId = 0; + object.ipAddress = ""; + object.isEccOnly = false; + object.isTesting = false; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.ssoAuthenticationProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthenticationProtocolType")) + object.ssoAuthenticationProtocolType = options.enums === String ? $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] === undefined ? message.ssoAuthenticationProtocolType : $root.Automator.SsoAuthenticationProtocolType[message.ssoAuthenticationProtocolType] : message.ssoAuthenticationProtocolType; + if (message.authMessage != null && Object.hasOwnProperty.call(message, "authMessage")) + object.authMessage = message.authMessage; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.serverEccPublicKeyId != null && Object.hasOwnProperty.call(message, "serverEccPublicKeyId")) + object.serverEccPublicKeyId = message.serverEccPublicKeyId; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.teamDescription && message.teamDescription.length) { + object.teamDescription = []; + for (let j = 0; j < message.teamDescription.length; ++j) + object.teamDescription[j] = $root.Automator.TeamDescription.toObject(message.teamDescription[j], options, q + 1); + } + if (message.isEccOnly != null && Object.hasOwnProperty.call(message, "isEccOnly")) + object.isEccOnly = message.isEccOnly; + if (message.isTesting != null && Object.hasOwnProperty.call(message, "isTesting")) + object.isTesting = message.isTesting; + return object; + }; + + /** + * Converts this ApproveTeamsRequest to JSON. + * @function toJSON + * @memberof Automator.ApproveTeamsRequest + * @instance + * @returns {Object.} JSON object + */ + ApproveTeamsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveTeamsRequest + * @function getTypeUrl + * @memberof Automator.ApproveTeamsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveTeamsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveTeamsRequest"; + }; + + return ApproveTeamsRequest; + })(); + + Automator.ApproveTeamsResponse = (function() { + + /** + * Properties of an ApproveTeamsResponse. + * @memberof Automator + * @interface IApproveTeamsResponse + * @property {number|null} [automatorId] ApproveTeamsResponse automatorId + * @property {string|null} [message] ApproveTeamsResponse message + * @property {Array.|null} [approveTeamResponse] ApproveTeamsResponse approveTeamResponse + */ + + /** + * Constructs a new ApproveTeamsResponse. + * @memberof Automator + * @classdesc ApproveTeamsResponse + * + * The Response from Automator when a team is or is not approved. + * It is included in an AutomatorResponse. + * @implements IApproveTeamsResponse + * @constructor + * @param {Automator.IApproveTeamsResponse=} [properties] Properties to set + */ + function ApproveTeamsResponse(properties) { + this.approveTeamResponse = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveTeamsResponse automatorId. + * @member {number} automatorId + * @memberof Automator.ApproveTeamsResponse + * @instance + */ + ApproveTeamsResponse.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApproveTeamsResponse message. + * @member {string} message + * @memberof Automator.ApproveTeamsResponse + * @instance + */ + ApproveTeamsResponse.prototype.message = ""; + + /** + * ApproveTeamsResponse approveTeamResponse. + * @member {Array.} approveTeamResponse + * @memberof Automator.ApproveTeamsResponse + * @instance + */ + ApproveTeamsResponse.prototype.approveTeamResponse = $util.emptyArray; + + /** + * Creates a new ApproveTeamsResponse instance using the specified properties. + * @function create + * @memberof Automator.ApproveTeamsResponse + * @static + * @param {Automator.IApproveTeamsResponse=} [properties] Properties to set + * @returns {Automator.ApproveTeamsResponse} ApproveTeamsResponse instance + */ + ApproveTeamsResponse.create = function create(properties) { + return new ApproveTeamsResponse(properties); + }; + + /** + * Encodes the specified ApproveTeamsResponse message. Does not implicitly {@link Automator.ApproveTeamsResponse.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveTeamsResponse + * @static + * @param {Automator.IApproveTeamsResponse} message ApproveTeamsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveTeamsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.automatorId); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.approveTeamResponse != null && message.approveTeamResponse.length) + for (let i = 0; i < message.approveTeamResponse.length; ++i) + $root.Automator.ApproveOneTeamResponse.encode(message.approveTeamResponse[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ApproveTeamsResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveTeamsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveTeamsResponse} ApproveTeamsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveTeamsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveTeamsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.int64(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.approveTeamResponse && message.approveTeamResponse.length)) + message.approveTeamResponse = []; + message.approveTeamResponse.push($root.Automator.ApproveOneTeamResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveTeamsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveTeamsResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveTeamsResponse} ApproveTeamsResponse + */ + ApproveTeamsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveTeamsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveTeamsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveTeamsResponse(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, false); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(); + if (object.message != null) + message.message = String(object.message); + if (object.approveTeamResponse) { + if (!Array.isArray(object.approveTeamResponse)) + throw TypeError(".Automator.ApproveTeamsResponse.approveTeamResponse: array expected"); + message.approveTeamResponse = []; + for (let i = 0; i < object.approveTeamResponse.length; ++i) { + if (!$util.isObject(object.approveTeamResponse[i])) + throw TypeError(".Automator.ApproveTeamsResponse.approveTeamResponse: object expected"); + message.approveTeamResponse[i] = $root.Automator.ApproveOneTeamResponse.fromObject(object.approveTeamResponse[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an ApproveTeamsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveTeamsResponse + * @static + * @param {Automator.ApproveTeamsResponse} message ApproveTeamsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveTeamsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.approveTeamResponse = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.message = ""; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, false).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber() : message.automatorId; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.approveTeamResponse && message.approveTeamResponse.length) { + object.approveTeamResponse = []; + for (let j = 0; j < message.approveTeamResponse.length; ++j) + object.approveTeamResponse[j] = $root.Automator.ApproveOneTeamResponse.toObject(message.approveTeamResponse[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ApproveTeamsResponse to JSON. + * @function toJSON + * @memberof Automator.ApproveTeamsResponse + * @instance + * @returns {Object.} JSON object + */ + ApproveTeamsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveTeamsResponse + * @function getTypeUrl + * @memberof Automator.ApproveTeamsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveTeamsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveTeamsResponse"; + }; + + return ApproveTeamsResponse; + })(); + + Automator.ApproveOneTeamResponse = (function() { + + /** + * Properties of an ApproveOneTeamResponse. + * @memberof Automator + * @interface IApproveOneTeamResponse + * @property {boolean|null} [approved] ApproveOneTeamResponse approved + * @property {string|null} [message] ApproveOneTeamResponse message + * @property {Uint8Array|null} [teamUid] ApproveOneTeamResponse teamUid + * @property {string|null} [teamName] ApproveOneTeamResponse teamName + * @property {Uint8Array|null} [encryptedTeamKeyCbc] ApproveOneTeamResponse encryptedTeamKeyCbc + * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamKeyCbcType] ApproveOneTeamResponse encryptedTeamKeyCbcType + * @property {Uint8Array|null} [encryptedTeamKeyGcm] ApproveOneTeamResponse encryptedTeamKeyGcm + * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamKeyGcmType] ApproveOneTeamResponse encryptedTeamKeyGcmType + * @property {Uint8Array|null} [teamPublicKeyRsa] ApproveOneTeamResponse teamPublicKeyRsa + * @property {Uint8Array|null} [encryptedTeamPrivateKeyRsa] ApproveOneTeamResponse encryptedTeamPrivateKeyRsa + * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamPrivateKeyRsaType] ApproveOneTeamResponse encryptedTeamPrivateKeyRsaType + * @property {Uint8Array|null} [teamPublicKeyEcc] ApproveOneTeamResponse teamPublicKeyEcc + * @property {Uint8Array|null} [encryptedTeamPrivateKeyEcc] ApproveOneTeamResponse encryptedTeamPrivateKeyEcc + * @property {Enterprise.EncryptedKeyType|null} [encryptedTeamPrivateKeyEccType] ApproveOneTeamResponse encryptedTeamPrivateKeyEccType + */ + + /** + * Constructs a new ApproveOneTeamResponse. + * @memberof Automator + * @classdesc ApproveOneTeamResponse + * + * The Response from Automator when a team is or is not approved. + * It is included in an ApproveTeamsResponse. + * Fields 5 and above will be empty if the team was not approved. + * @implements IApproveOneTeamResponse + * @constructor + * @param {Automator.IApproveOneTeamResponse=} [properties] Properties to set + */ + function ApproveOneTeamResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveOneTeamResponse approved. + * @member {boolean} approved + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.approved = false; + + /** + * ApproveOneTeamResponse message. + * @member {string} message + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.message = ""; + + /** + * ApproveOneTeamResponse teamUid. + * @member {Uint8Array} teamUid + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.teamUid = $util.newBuffer([]); + + /** + * ApproveOneTeamResponse teamName. + * @member {string} teamName + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.teamName = ""; + + /** + * ApproveOneTeamResponse encryptedTeamKeyCbc. + * @member {Uint8Array} encryptedTeamKeyCbc + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamKeyCbc = $util.newBuffer([]); + + /** + * ApproveOneTeamResponse encryptedTeamKeyCbcType. + * @member {Enterprise.EncryptedKeyType} encryptedTeamKeyCbcType + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamKeyCbcType = 0; + + /** + * ApproveOneTeamResponse encryptedTeamKeyGcm. + * @member {Uint8Array} encryptedTeamKeyGcm + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamKeyGcm = $util.newBuffer([]); + + /** + * ApproveOneTeamResponse encryptedTeamKeyGcmType. + * @member {Enterprise.EncryptedKeyType} encryptedTeamKeyGcmType + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamKeyGcmType = 0; + + /** + * ApproveOneTeamResponse teamPublicKeyRsa. + * @member {Uint8Array} teamPublicKeyRsa + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.teamPublicKeyRsa = $util.newBuffer([]); + + /** + * ApproveOneTeamResponse encryptedTeamPrivateKeyRsa. + * @member {Uint8Array} encryptedTeamPrivateKeyRsa + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyRsa = $util.newBuffer([]); + + /** + * ApproveOneTeamResponse encryptedTeamPrivateKeyRsaType. + * @member {Enterprise.EncryptedKeyType} encryptedTeamPrivateKeyRsaType + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyRsaType = 0; + + /** + * ApproveOneTeamResponse teamPublicKeyEcc. + * @member {Uint8Array} teamPublicKeyEcc + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.teamPublicKeyEcc = $util.newBuffer([]); + + /** + * ApproveOneTeamResponse encryptedTeamPrivateKeyEcc. + * @member {Uint8Array} encryptedTeamPrivateKeyEcc + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyEcc = $util.newBuffer([]); + + /** + * ApproveOneTeamResponse encryptedTeamPrivateKeyEccType. + * @member {Enterprise.EncryptedKeyType} encryptedTeamPrivateKeyEccType + * @memberof Automator.ApproveOneTeamResponse + * @instance + */ + ApproveOneTeamResponse.prototype.encryptedTeamPrivateKeyEccType = 0; + + /** + * Creates a new ApproveOneTeamResponse instance using the specified properties. + * @function create + * @memberof Automator.ApproveOneTeamResponse + * @static + * @param {Automator.IApproveOneTeamResponse=} [properties] Properties to set + * @returns {Automator.ApproveOneTeamResponse} ApproveOneTeamResponse instance + */ + ApproveOneTeamResponse.create = function create(properties) { + return new ApproveOneTeamResponse(properties); + }; + + /** + * Encodes the specified ApproveOneTeamResponse message. Does not implicitly {@link Automator.ApproveOneTeamResponse.verify|verify} messages. + * @function encode + * @memberof Automator.ApproveOneTeamResponse + * @static + * @param {Automator.IApproveOneTeamResponse} message ApproveOneTeamResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveOneTeamResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.approved); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.teamName); + if (message.encryptedTeamKeyCbc != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbc")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedTeamKeyCbc); + if (message.encryptedTeamKeyCbcType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbcType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.encryptedTeamKeyCbcType); + if (message.encryptedTeamKeyGcm != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcm")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedTeamKeyGcm); + if (message.encryptedTeamKeyGcmType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcmType")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.encryptedTeamKeyGcmType); + if (message.teamPublicKeyRsa != null && Object.hasOwnProperty.call(message, "teamPublicKeyRsa")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.teamPublicKeyRsa); + if (message.encryptedTeamPrivateKeyRsa != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsa")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.encryptedTeamPrivateKeyRsa); + if (message.encryptedTeamPrivateKeyRsaType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsaType")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.encryptedTeamPrivateKeyRsaType); + if (message.teamPublicKeyEcc != null && Object.hasOwnProperty.call(message, "teamPublicKeyEcc")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.teamPublicKeyEcc); + if (message.encryptedTeamPrivateKeyEcc != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEcc")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.encryptedTeamPrivateKeyEcc); + if (message.encryptedTeamPrivateKeyEccType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEccType")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.encryptedTeamPrivateKeyEccType); + return writer; + }; + + /** + * Decodes an ApproveOneTeamResponse message from the specified reader or buffer. + * @function decode + * @memberof Automator.ApproveOneTeamResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.ApproveOneTeamResponse} ApproveOneTeamResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveOneTeamResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.ApproveOneTeamResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.approved = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.teamUid = reader.bytes(); + break; + } + case 4: { + message.teamName = reader.string(); + break; + } + case 5: { + message.encryptedTeamKeyCbc = reader.bytes(); + break; + } + case 6: { + message.encryptedTeamKeyCbcType = reader.int32(); + break; + } + case 7: { + message.encryptedTeamKeyGcm = reader.bytes(); + break; + } + case 8: { + message.encryptedTeamKeyGcmType = reader.int32(); + break; + } + case 9: { + message.teamPublicKeyRsa = reader.bytes(); + break; + } + case 10: { + message.encryptedTeamPrivateKeyRsa = reader.bytes(); + break; + } + case 11: { + message.encryptedTeamPrivateKeyRsaType = reader.int32(); + break; + } + case 12: { + message.teamPublicKeyEcc = reader.bytes(); + break; + } + case 13: { + message.encryptedTeamPrivateKeyEcc = reader.bytes(); + break; + } + case 14: { + message.encryptedTeamPrivateKeyEccType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveOneTeamResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.ApproveOneTeamResponse + * @static + * @param {Object.} object Plain object + * @returns {Automator.ApproveOneTeamResponse} ApproveOneTeamResponse + */ + ApproveOneTeamResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.ApproveOneTeamResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.ApproveOneTeamResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.ApproveOneTeamResponse(); + if (object.approved != null) + message.approved = Boolean(object.approved); + if (object.message != null) + message.message = String(object.message); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.teamName != null) + message.teamName = String(object.teamName); + if (object.encryptedTeamKeyCbc != null) + if (typeof object.encryptedTeamKeyCbc === "string") + $util.base64.decode(object.encryptedTeamKeyCbc, message.encryptedTeamKeyCbc = $util.newBuffer($util.base64.length(object.encryptedTeamKeyCbc)), 0); + else if (object.encryptedTeamKeyCbc.length >= 0) + message.encryptedTeamKeyCbc = object.encryptedTeamKeyCbc; + switch (object.encryptedTeamKeyCbcType) { + default: + if (typeof object.encryptedTeamKeyCbcType === "number") { + message.encryptedTeamKeyCbcType = object.encryptedTeamKeyCbcType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptedTeamKeyCbcType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptedTeamKeyCbcType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptedTeamKeyCbcType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptedTeamKeyCbcType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptedTeamKeyCbcType = 4; + break; + } + if (object.encryptedTeamKeyGcm != null) + if (typeof object.encryptedTeamKeyGcm === "string") + $util.base64.decode(object.encryptedTeamKeyGcm, message.encryptedTeamKeyGcm = $util.newBuffer($util.base64.length(object.encryptedTeamKeyGcm)), 0); + else if (object.encryptedTeamKeyGcm.length >= 0) + message.encryptedTeamKeyGcm = object.encryptedTeamKeyGcm; + switch (object.encryptedTeamKeyGcmType) { + default: + if (typeof object.encryptedTeamKeyGcmType === "number") { + message.encryptedTeamKeyGcmType = object.encryptedTeamKeyGcmType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptedTeamKeyGcmType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptedTeamKeyGcmType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptedTeamKeyGcmType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptedTeamKeyGcmType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptedTeamKeyGcmType = 4; + break; + } + if (object.teamPublicKeyRsa != null) + if (typeof object.teamPublicKeyRsa === "string") + $util.base64.decode(object.teamPublicKeyRsa, message.teamPublicKeyRsa = $util.newBuffer($util.base64.length(object.teamPublicKeyRsa)), 0); + else if (object.teamPublicKeyRsa.length >= 0) + message.teamPublicKeyRsa = object.teamPublicKeyRsa; + if (object.encryptedTeamPrivateKeyRsa != null) + if (typeof object.encryptedTeamPrivateKeyRsa === "string") + $util.base64.decode(object.encryptedTeamPrivateKeyRsa, message.encryptedTeamPrivateKeyRsa = $util.newBuffer($util.base64.length(object.encryptedTeamPrivateKeyRsa)), 0); + else if (object.encryptedTeamPrivateKeyRsa.length >= 0) + message.encryptedTeamPrivateKeyRsa = object.encryptedTeamPrivateKeyRsa; + switch (object.encryptedTeamPrivateKeyRsaType) { + default: + if (typeof object.encryptedTeamPrivateKeyRsaType === "number") { + message.encryptedTeamPrivateKeyRsaType = object.encryptedTeamPrivateKeyRsaType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptedTeamPrivateKeyRsaType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptedTeamPrivateKeyRsaType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptedTeamPrivateKeyRsaType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptedTeamPrivateKeyRsaType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptedTeamPrivateKeyRsaType = 4; + break; + } + if (object.teamPublicKeyEcc != null) + if (typeof object.teamPublicKeyEcc === "string") + $util.base64.decode(object.teamPublicKeyEcc, message.teamPublicKeyEcc = $util.newBuffer($util.base64.length(object.teamPublicKeyEcc)), 0); + else if (object.teamPublicKeyEcc.length >= 0) + message.teamPublicKeyEcc = object.teamPublicKeyEcc; + if (object.encryptedTeamPrivateKeyEcc != null) + if (typeof object.encryptedTeamPrivateKeyEcc === "string") + $util.base64.decode(object.encryptedTeamPrivateKeyEcc, message.encryptedTeamPrivateKeyEcc = $util.newBuffer($util.base64.length(object.encryptedTeamPrivateKeyEcc)), 0); + else if (object.encryptedTeamPrivateKeyEcc.length >= 0) + message.encryptedTeamPrivateKeyEcc = object.encryptedTeamPrivateKeyEcc; + switch (object.encryptedTeamPrivateKeyEccType) { + default: + if (typeof object.encryptedTeamPrivateKeyEccType === "number") { + message.encryptedTeamPrivateKeyEccType = object.encryptedTeamPrivateKeyEccType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptedTeamPrivateKeyEccType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptedTeamPrivateKeyEccType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptedTeamPrivateKeyEccType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptedTeamPrivateKeyEccType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptedTeamPrivateKeyEccType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an ApproveOneTeamResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.ApproveOneTeamResponse + * @static + * @param {Automator.ApproveOneTeamResponse} message ApproveOneTeamResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveOneTeamResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.approved = false; + object.message = ""; + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.teamName = ""; + if (options.bytes === String) + object.encryptedTeamKeyCbc = ""; + else { + object.encryptedTeamKeyCbc = []; + if (options.bytes !== Array) + object.encryptedTeamKeyCbc = $util.newBuffer(object.encryptedTeamKeyCbc); + } + object.encryptedTeamKeyCbcType = options.enums === String ? "KT_NO_KEY" : 0; + if (options.bytes === String) + object.encryptedTeamKeyGcm = ""; + else { + object.encryptedTeamKeyGcm = []; + if (options.bytes !== Array) + object.encryptedTeamKeyGcm = $util.newBuffer(object.encryptedTeamKeyGcm); + } + object.encryptedTeamKeyGcmType = options.enums === String ? "KT_NO_KEY" : 0; + if (options.bytes === String) + object.teamPublicKeyRsa = ""; + else { + object.teamPublicKeyRsa = []; + if (options.bytes !== Array) + object.teamPublicKeyRsa = $util.newBuffer(object.teamPublicKeyRsa); + } + if (options.bytes === String) + object.encryptedTeamPrivateKeyRsa = ""; + else { + object.encryptedTeamPrivateKeyRsa = []; + if (options.bytes !== Array) + object.encryptedTeamPrivateKeyRsa = $util.newBuffer(object.encryptedTeamPrivateKeyRsa); + } + object.encryptedTeamPrivateKeyRsaType = options.enums === String ? "KT_NO_KEY" : 0; + if (options.bytes === String) + object.teamPublicKeyEcc = ""; + else { + object.teamPublicKeyEcc = []; + if (options.bytes !== Array) + object.teamPublicKeyEcc = $util.newBuffer(object.teamPublicKeyEcc); + } + if (options.bytes === String) + object.encryptedTeamPrivateKeyEcc = ""; + else { + object.encryptedTeamPrivateKeyEcc = []; + if (options.bytes !== Array) + object.encryptedTeamPrivateKeyEcc = $util.newBuffer(object.encryptedTeamPrivateKeyEcc); + } + object.encryptedTeamPrivateKeyEccType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.approved != null && Object.hasOwnProperty.call(message, "approved")) + object.approved = message.approved; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + object.teamName = message.teamName; + if (message.encryptedTeamKeyCbc != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbc")) + object.encryptedTeamKeyCbc = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyCbc, 0, message.encryptedTeamKeyCbc.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyCbc) : message.encryptedTeamKeyCbc; + if (message.encryptedTeamKeyCbcType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyCbcType")) + object.encryptedTeamKeyCbcType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyCbcType] === undefined ? message.encryptedTeamKeyCbcType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyCbcType] : message.encryptedTeamKeyCbcType; + if (message.encryptedTeamKeyGcm != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcm")) + object.encryptedTeamKeyGcm = options.bytes === String ? $util.base64.encode(message.encryptedTeamKeyGcm, 0, message.encryptedTeamKeyGcm.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKeyGcm) : message.encryptedTeamKeyGcm; + if (message.encryptedTeamKeyGcmType != null && Object.hasOwnProperty.call(message, "encryptedTeamKeyGcmType")) + object.encryptedTeamKeyGcmType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyGcmType] === undefined ? message.encryptedTeamKeyGcmType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamKeyGcmType] : message.encryptedTeamKeyGcmType; + if (message.teamPublicKeyRsa != null && Object.hasOwnProperty.call(message, "teamPublicKeyRsa")) + object.teamPublicKeyRsa = options.bytes === String ? $util.base64.encode(message.teamPublicKeyRsa, 0, message.teamPublicKeyRsa.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPublicKeyRsa) : message.teamPublicKeyRsa; + if (message.encryptedTeamPrivateKeyRsa != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsa")) + object.encryptedTeamPrivateKeyRsa = options.bytes === String ? $util.base64.encode(message.encryptedTeamPrivateKeyRsa, 0, message.encryptedTeamPrivateKeyRsa.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamPrivateKeyRsa) : message.encryptedTeamPrivateKeyRsa; + if (message.encryptedTeamPrivateKeyRsaType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyRsaType")) + object.encryptedTeamPrivateKeyRsaType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyRsaType] === undefined ? message.encryptedTeamPrivateKeyRsaType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyRsaType] : message.encryptedTeamPrivateKeyRsaType; + if (message.teamPublicKeyEcc != null && Object.hasOwnProperty.call(message, "teamPublicKeyEcc")) + object.teamPublicKeyEcc = options.bytes === String ? $util.base64.encode(message.teamPublicKeyEcc, 0, message.teamPublicKeyEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPublicKeyEcc) : message.teamPublicKeyEcc; + if (message.encryptedTeamPrivateKeyEcc != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEcc")) + object.encryptedTeamPrivateKeyEcc = options.bytes === String ? $util.base64.encode(message.encryptedTeamPrivateKeyEcc, 0, message.encryptedTeamPrivateKeyEcc.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamPrivateKeyEcc) : message.encryptedTeamPrivateKeyEcc; + if (message.encryptedTeamPrivateKeyEccType != null && Object.hasOwnProperty.call(message, "encryptedTeamPrivateKeyEccType")) + object.encryptedTeamPrivateKeyEccType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyEccType] === undefined ? message.encryptedTeamPrivateKeyEccType : $root.Enterprise.EncryptedKeyType[message.encryptedTeamPrivateKeyEccType] : message.encryptedTeamPrivateKeyEccType; + return object; + }; + + /** + * Converts this ApproveOneTeamResponse to JSON. + * @function toJSON + * @memberof Automator.ApproveOneTeamResponse + * @instance + * @returns {Object.} JSON object + */ + ApproveOneTeamResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveOneTeamResponse + * @function getTypeUrl + * @memberof Automator.ApproveOneTeamResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveOneTeamResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.ApproveOneTeamResponse"; + }; + + return ApproveOneTeamResponse; + })(); + + Automator.SSLCertificateInfo = (function() { + + /** + * Properties of a SSLCertificateInfo. + * @memberof Automator + * @interface ISSLCertificateInfo + * @property {number|null} [automatorId] SSLCertificateInfo automatorId + * @property {string|null} [hostUrl] SSLCertificateInfo hostUrl + * @property {string|null} [subject] SSLCertificateInfo subject + * @property {string|null} [issuer] SSLCertificateInfo issuer + * @property {number|null} [issuedOn] SSLCertificateInfo issuedOn + * @property {number|null} [expiresOn] SSLCertificateInfo expiresOn + * @property {number|null} [checkedOn] SSLCertificateInfo checkedOn + */ + + /** + * Constructs a new SSLCertificateInfo. + * @memberof Automator + * @classdesc SSLCertificateInfo - This message contains information about the SSL certificate of an Automator instance. + * It is used to send a message to an Admin to renew the certificate. + * @implements ISSLCertificateInfo + * @constructor + * @param {Automator.ISSLCertificateInfo=} [properties] Properties to set + */ + function SSLCertificateInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SSLCertificateInfo automatorId. + * @member {number} automatorId + * @memberof Automator.SSLCertificateInfo + * @instance + */ + SSLCertificateInfo.prototype.automatorId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SSLCertificateInfo hostUrl. + * @member {string} hostUrl + * @memberof Automator.SSLCertificateInfo + * @instance + */ + SSLCertificateInfo.prototype.hostUrl = ""; + + /** + * SSLCertificateInfo subject. + * @member {string} subject + * @memberof Automator.SSLCertificateInfo + * @instance + */ + SSLCertificateInfo.prototype.subject = ""; + + /** + * SSLCertificateInfo issuer. + * @member {string} issuer + * @memberof Automator.SSLCertificateInfo + * @instance + */ + SSLCertificateInfo.prototype.issuer = ""; + + /** + * SSLCertificateInfo issuedOn. + * @member {number} issuedOn + * @memberof Automator.SSLCertificateInfo + * @instance + */ + SSLCertificateInfo.prototype.issuedOn = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SSLCertificateInfo expiresOn. + * @member {number} expiresOn + * @memberof Automator.SSLCertificateInfo + * @instance + */ + SSLCertificateInfo.prototype.expiresOn = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SSLCertificateInfo checkedOn. + * @member {number} checkedOn + * @memberof Automator.SSLCertificateInfo + * @instance + */ + SSLCertificateInfo.prototype.checkedOn = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * Creates a new SSLCertificateInfo instance using the specified properties. + * @function create + * @memberof Automator.SSLCertificateInfo + * @static + * @param {Automator.ISSLCertificateInfo=} [properties] Properties to set + * @returns {Automator.SSLCertificateInfo} SSLCertificateInfo instance + */ + SSLCertificateInfo.create = function create(properties) { + return new SSLCertificateInfo(properties); + }; + + /** + * Encodes the specified SSLCertificateInfo message. Does not implicitly {@link Automator.SSLCertificateInfo.verify|verify} messages. + * @function encode + * @memberof Automator.SSLCertificateInfo + * @static + * @param {Automator.ISSLCertificateInfo} message SSLCertificateInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SSLCertificateInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.automatorId); + if (message.hostUrl != null && Object.hasOwnProperty.call(message, "hostUrl")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.hostUrl); + if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.subject); + if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.issuer); + if (message.issuedOn != null && Object.hasOwnProperty.call(message, "issuedOn")) + writer.uint32(/* id 5, wireType 0 =*/40).uint64(message.issuedOn); + if (message.expiresOn != null && Object.hasOwnProperty.call(message, "expiresOn")) + writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.expiresOn); + if (message.checkedOn != null && Object.hasOwnProperty.call(message, "checkedOn")) + writer.uint32(/* id 7, wireType 0 =*/56).uint64(message.checkedOn); + return writer; + }; + + /** + * Decodes a SSLCertificateInfo message from the specified reader or buffer. + * @function decode + * @memberof Automator.SSLCertificateInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Automator.SSLCertificateInfo} SSLCertificateInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SSLCertificateInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Automator.SSLCertificateInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.automatorId = reader.uint64(); + break; + } + case 2: { + message.hostUrl = reader.string(); + break; + } + case 3: { + message.subject = reader.string(); + break; + } + case 4: { + message.issuer = reader.string(); + break; + } + case 5: { + message.issuedOn = reader.uint64(); + break; + } + case 6: { + message.expiresOn = reader.uint64(); + break; + } + case 7: { + message.checkedOn = reader.uint64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SSLCertificateInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Automator.SSLCertificateInfo + * @static + * @param {Object.} object Plain object + * @returns {Automator.SSLCertificateInfo} SSLCertificateInfo + */ + SSLCertificateInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Automator.SSLCertificateInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Automator.SSLCertificateInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Automator.SSLCertificateInfo(); + if (object.automatorId != null) + if ($util.Long) + message.automatorId = $util.Long.fromValue(object.automatorId, true); + else if (typeof object.automatorId === "string") + message.automatorId = parseInt(object.automatorId, 10); + else if (typeof object.automatorId === "number") + message.automatorId = object.automatorId; + else if (typeof object.automatorId === "object") + message.automatorId = new $util.LongBits(object.automatorId.low >>> 0, object.automatorId.high >>> 0).toNumber(true); + if (object.hostUrl != null) + message.hostUrl = String(object.hostUrl); + if (object.subject != null) + message.subject = String(object.subject); + if (object.issuer != null) + message.issuer = String(object.issuer); + if (object.issuedOn != null) + if ($util.Long) + message.issuedOn = $util.Long.fromValue(object.issuedOn, true); + else if (typeof object.issuedOn === "string") + message.issuedOn = parseInt(object.issuedOn, 10); + else if (typeof object.issuedOn === "number") + message.issuedOn = object.issuedOn; + else if (typeof object.issuedOn === "object") + message.issuedOn = new $util.LongBits(object.issuedOn.low >>> 0, object.issuedOn.high >>> 0).toNumber(true); + if (object.expiresOn != null) + if ($util.Long) + message.expiresOn = $util.Long.fromValue(object.expiresOn, true); + else if (typeof object.expiresOn === "string") + message.expiresOn = parseInt(object.expiresOn, 10); + else if (typeof object.expiresOn === "number") + message.expiresOn = object.expiresOn; + else if (typeof object.expiresOn === "object") + message.expiresOn = new $util.LongBits(object.expiresOn.low >>> 0, object.expiresOn.high >>> 0).toNumber(true); + if (object.checkedOn != null) + if ($util.Long) + message.checkedOn = $util.Long.fromValue(object.checkedOn, true); + else if (typeof object.checkedOn === "string") + message.checkedOn = parseInt(object.checkedOn, 10); + else if (typeof object.checkedOn === "number") + message.checkedOn = object.checkedOn; + else if (typeof object.checkedOn === "object") + message.checkedOn = new $util.LongBits(object.checkedOn.low >>> 0, object.checkedOn.high >>> 0).toNumber(true); + return message; + }; + + /** + * Creates a plain object from a SSLCertificateInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Automator.SSLCertificateInfo + * @static + * @param {Automator.SSLCertificateInfo} message SSLCertificateInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SSLCertificateInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.automatorId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.automatorId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.hostUrl = ""; + object.subject = ""; + object.issuer = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.issuedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.issuedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.expiresOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiresOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.checkedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.checkedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.automatorId != null && Object.hasOwnProperty.call(message, "automatorId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.automatorId = typeof message.automatorId === "number" ? BigInt(message.automatorId) : $util.Long.fromBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0, true).toBigInt(); + else if (typeof message.automatorId === "number") + object.automatorId = options.longs === String ? String(message.automatorId) : message.automatorId; + else + object.automatorId = options.longs === String ? $util.Long.prototype.toString.call(message.automatorId) : options.longs === Number ? new $util.LongBits(message.automatorId.low >>> 0, message.automatorId.high >>> 0).toNumber(true) : message.automatorId; + if (message.hostUrl != null && Object.hasOwnProperty.call(message, "hostUrl")) + object.hostUrl = message.hostUrl; + if (message.subject != null && Object.hasOwnProperty.call(message, "subject")) + object.subject = message.subject; + if (message.issuer != null && Object.hasOwnProperty.call(message, "issuer")) + object.issuer = message.issuer; + if (message.issuedOn != null && Object.hasOwnProperty.call(message, "issuedOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.issuedOn = typeof message.issuedOn === "number" ? BigInt(message.issuedOn) : $util.Long.fromBits(message.issuedOn.low >>> 0, message.issuedOn.high >>> 0, true).toBigInt(); + else if (typeof message.issuedOn === "number") + object.issuedOn = options.longs === String ? String(message.issuedOn) : message.issuedOn; + else + object.issuedOn = options.longs === String ? $util.Long.prototype.toString.call(message.issuedOn) : options.longs === Number ? new $util.LongBits(message.issuedOn.low >>> 0, message.issuedOn.high >>> 0).toNumber(true) : message.issuedOn; + if (message.expiresOn != null && Object.hasOwnProperty.call(message, "expiresOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiresOn = typeof message.expiresOn === "number" ? BigInt(message.expiresOn) : $util.Long.fromBits(message.expiresOn.low >>> 0, message.expiresOn.high >>> 0, true).toBigInt(); + else if (typeof message.expiresOn === "number") + object.expiresOn = options.longs === String ? String(message.expiresOn) : message.expiresOn; + else + object.expiresOn = options.longs === String ? $util.Long.prototype.toString.call(message.expiresOn) : options.longs === Number ? new $util.LongBits(message.expiresOn.low >>> 0, message.expiresOn.high >>> 0).toNumber(true) : message.expiresOn; + if (message.checkedOn != null && Object.hasOwnProperty.call(message, "checkedOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.checkedOn = typeof message.checkedOn === "number" ? BigInt(message.checkedOn) : $util.Long.fromBits(message.checkedOn.low >>> 0, message.checkedOn.high >>> 0, true).toBigInt(); + else if (typeof message.checkedOn === "number") + object.checkedOn = options.longs === String ? String(message.checkedOn) : message.checkedOn; + else + object.checkedOn = options.longs === String ? $util.Long.prototype.toString.call(message.checkedOn) : options.longs === Number ? new $util.LongBits(message.checkedOn.low >>> 0, message.checkedOn.high >>> 0).toNumber(true) : message.checkedOn; + return object; + }; + + /** + * Converts this SSLCertificateInfo to JSON. + * @function toJSON + * @memberof Automator.SSLCertificateInfo + * @instance + * @returns {Object.} JSON object + */ + SSLCertificateInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SSLCertificateInfo + * @function getTypeUrl + * @memberof Automator.SSLCertificateInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SSLCertificateInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Automator.SSLCertificateInfo"; + }; + + return SSLCertificateInfo; + })(); + + return Automator; +})(); diff --git a/keeperapi/src/proto/BI.js b/keeperapi/src/proto/BI.js new file mode 100644 index 00000000..33fc8090 --- /dev/null +++ b/keeperapi/src/proto/BI.js @@ -0,0 +1,20368 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const BI = $root.BI = (() => { + + /** + * Namespace BI. + * @exports BI + * @namespace + */ + const BI = {}; + + /** + * Currency enum. + * @name BI.Currency + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} USD=1 USD value + * @property {number} GBP=2 GBP value + * @property {number} JPY=3 JPY value + * @property {number} EUR=4 EUR value + * @property {number} AUD=5 AUD value + * @property {number} CAD=6 CAD value + */ + BI.Currency = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "USD"] = 1; + values[valuesById[2] = "GBP"] = 2; + values[valuesById[3] = "JPY"] = 3; + values[valuesById[4] = "EUR"] = 4; + values[valuesById[5] = "AUD"] = 5; + values[valuesById[6] = "CAD"] = 6; + return values; + })(); + + BI.ValidateSessionTokenRequest = (function() { + + /** + * Properties of a ValidateSessionTokenRequest. + * @memberof BI + * @interface IValidateSessionTokenRequest + * @property {Uint8Array|null} [encryptedSessionToken] ValidateSessionTokenRequest encryptedSessionToken + * @property {boolean|null} [returnMcEnterpiseIds] ValidateSessionTokenRequest returnMcEnterpiseIds + * @property {string|null} [ip] ValidateSessionTokenRequest ip + */ + + /** + * Constructs a new ValidateSessionTokenRequest. + * @memberof BI + * @classdesc Represents a ValidateSessionTokenRequest. + * @implements IValidateSessionTokenRequest + * @constructor + * @param {BI.IValidateSessionTokenRequest=} [properties] Properties to set + */ + function ValidateSessionTokenRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidateSessionTokenRequest encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof BI.ValidateSessionTokenRequest + * @instance + */ + ValidateSessionTokenRequest.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * ValidateSessionTokenRequest returnMcEnterpiseIds. + * @member {boolean} returnMcEnterpiseIds + * @memberof BI.ValidateSessionTokenRequest + * @instance + */ + ValidateSessionTokenRequest.prototype.returnMcEnterpiseIds = false; + + /** + * ValidateSessionTokenRequest ip. + * @member {string} ip + * @memberof BI.ValidateSessionTokenRequest + * @instance + */ + ValidateSessionTokenRequest.prototype.ip = ""; + + /** + * Creates a new ValidateSessionTokenRequest instance using the specified properties. + * @function create + * @memberof BI.ValidateSessionTokenRequest + * @static + * @param {BI.IValidateSessionTokenRequest=} [properties] Properties to set + * @returns {BI.ValidateSessionTokenRequest} ValidateSessionTokenRequest instance + */ + ValidateSessionTokenRequest.create = function create(properties) { + return new ValidateSessionTokenRequest(properties); + }; + + /** + * Encodes the specified ValidateSessionTokenRequest message. Does not implicitly {@link BI.ValidateSessionTokenRequest.verify|verify} messages. + * @function encode + * @memberof BI.ValidateSessionTokenRequest + * @static + * @param {BI.IValidateSessionTokenRequest} message ValidateSessionTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateSessionTokenRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); + if (message.returnMcEnterpiseIds != null && Object.hasOwnProperty.call(message, "returnMcEnterpiseIds")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.returnMcEnterpiseIds); + if (message.ip != null && Object.hasOwnProperty.call(message, "ip")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ip); + return writer; + }; + + /** + * Decodes a ValidateSessionTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.ValidateSessionTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.ValidateSessionTokenRequest} ValidateSessionTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateSessionTokenRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ValidateSessionTokenRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedSessionToken = reader.bytes(); + break; + } + case 2: { + message.returnMcEnterpiseIds = reader.bool(); + break; + } + case 3: { + message.ip = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidateSessionTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.ValidateSessionTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.ValidateSessionTokenRequest} ValidateSessionTokenRequest + */ + ValidateSessionTokenRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.ValidateSessionTokenRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.ValidateSessionTokenRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.ValidateSessionTokenRequest(); + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + if (object.returnMcEnterpiseIds != null) + message.returnMcEnterpiseIds = Boolean(object.returnMcEnterpiseIds); + if (object.ip != null) + message.ip = String(object.ip); + return message; + }; + + /** + * Creates a plain object from a ValidateSessionTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.ValidateSessionTokenRequest + * @static + * @param {BI.ValidateSessionTokenRequest} message ValidateSessionTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateSessionTokenRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + object.returnMcEnterpiseIds = false; + object.ip = ""; + } + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + if (message.returnMcEnterpiseIds != null && Object.hasOwnProperty.call(message, "returnMcEnterpiseIds")) + object.returnMcEnterpiseIds = message.returnMcEnterpiseIds; + if (message.ip != null && Object.hasOwnProperty.call(message, "ip")) + object.ip = message.ip; + return object; + }; + + /** + * Converts this ValidateSessionTokenRequest to JSON. + * @function toJSON + * @memberof BI.ValidateSessionTokenRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateSessionTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateSessionTokenRequest + * @function getTypeUrl + * @memberof BI.ValidateSessionTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateSessionTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.ValidateSessionTokenRequest"; + }; + + return ValidateSessionTokenRequest; + })(); + + BI.ValidateSessionTokenResponse = (function() { + + /** + * Properties of a ValidateSessionTokenResponse. + * @memberof BI + * @interface IValidateSessionTokenResponse + * @property {string|null} [username] ValidateSessionTokenResponse username + * @property {number|null} [userId] ValidateSessionTokenResponse userId + * @property {number|null} [enterpriseUserId] ValidateSessionTokenResponse enterpriseUserId + * @property {BI.ValidateSessionTokenResponse.Status|null} [status] ValidateSessionTokenResponse status + * @property {string|null} [statusMessage] ValidateSessionTokenResponse statusMessage + * @property {Array.|null} [mcEnterpriseIds] ValidateSessionTokenResponse mcEnterpriseIds + * @property {boolean|null} [hasMSPPermission] ValidateSessionTokenResponse hasMSPPermission + * @property {Array.|null} [deletedMcEnterpriseIds] ValidateSessionTokenResponse deletedMcEnterpriseIds + */ + + /** + * Constructs a new ValidateSessionTokenResponse. + * @memberof BI + * @classdesc Represents a ValidateSessionTokenResponse. + * @implements IValidateSessionTokenResponse + * @constructor + * @param {BI.IValidateSessionTokenResponse=} [properties] Properties to set + */ + function ValidateSessionTokenResponse(properties) { + this.mcEnterpriseIds = []; + this.deletedMcEnterpriseIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidateSessionTokenResponse username. + * @member {string} username + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.username = ""; + + /** + * ValidateSessionTokenResponse userId. + * @member {number} userId + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.userId = 0; + + /** + * ValidateSessionTokenResponse enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ValidateSessionTokenResponse status. + * @member {BI.ValidateSessionTokenResponse.Status} status + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.status = 0; + + /** + * ValidateSessionTokenResponse statusMessage. + * @member {string} statusMessage + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.statusMessage = ""; + + /** + * ValidateSessionTokenResponse mcEnterpriseIds. + * @member {Array.} mcEnterpriseIds + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.mcEnterpriseIds = $util.emptyArray; + + /** + * ValidateSessionTokenResponse hasMSPPermission. + * @member {boolean} hasMSPPermission + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.hasMSPPermission = false; + + /** + * ValidateSessionTokenResponse deletedMcEnterpriseIds. + * @member {Array.} deletedMcEnterpriseIds + * @memberof BI.ValidateSessionTokenResponse + * @instance + */ + ValidateSessionTokenResponse.prototype.deletedMcEnterpriseIds = $util.emptyArray; + + /** + * Creates a new ValidateSessionTokenResponse instance using the specified properties. + * @function create + * @memberof BI.ValidateSessionTokenResponse + * @static + * @param {BI.IValidateSessionTokenResponse=} [properties] Properties to set + * @returns {BI.ValidateSessionTokenResponse} ValidateSessionTokenResponse instance + */ + ValidateSessionTokenResponse.create = function create(properties) { + return new ValidateSessionTokenResponse(properties); + }; + + /** + * Encodes the specified ValidateSessionTokenResponse message. Does not implicitly {@link BI.ValidateSessionTokenResponse.verify|verify} messages. + * @function encode + * @memberof BI.ValidateSessionTokenResponse + * @static + * @param {BI.IValidateSessionTokenResponse} message ValidateSessionTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateSessionTokenResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.enterpriseUserId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.status); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusMessage); + if (message.mcEnterpriseIds != null && message.mcEnterpriseIds.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (let i = 0; i < message.mcEnterpriseIds.length; ++i) + writer.int32(message.mcEnterpriseIds[i]); + writer.ldelim(); + } + if (message.hasMSPPermission != null && Object.hasOwnProperty.call(message, "hasMSPPermission")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.hasMSPPermission); + if (message.deletedMcEnterpriseIds != null && message.deletedMcEnterpriseIds.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (let i = 0; i < message.deletedMcEnterpriseIds.length; ++i) + writer.int32(message.deletedMcEnterpriseIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a ValidateSessionTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.ValidateSessionTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.ValidateSessionTokenResponse} ValidateSessionTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateSessionTokenResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ValidateSessionTokenResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.userId = reader.int32(); + break; + } + case 3: { + message.enterpriseUserId = reader.int64(); + break; + } + case 4: { + message.status = reader.int32(); + break; + } + case 5: { + message.statusMessage = reader.string(); + break; + } + case 6: { + if (!(message.mcEnterpriseIds && message.mcEnterpriseIds.length)) + message.mcEnterpriseIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.mcEnterpriseIds.push(reader.int32()); + } else + message.mcEnterpriseIds.push(reader.int32()); + break; + } + case 7: { + message.hasMSPPermission = reader.bool(); + break; + } + case 8: { + if (!(message.deletedMcEnterpriseIds && message.deletedMcEnterpriseIds.length)) + message.deletedMcEnterpriseIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.deletedMcEnterpriseIds.push(reader.int32()); + } else + message.deletedMcEnterpriseIds.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidateSessionTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.ValidateSessionTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.ValidateSessionTokenResponse} ValidateSessionTokenResponse + */ + ValidateSessionTokenResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.ValidateSessionTokenResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.ValidateSessionTokenResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.ValidateSessionTokenResponse(); + if (object.username != null) + message.username = String(object.username); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "VALID": + case 0: + message.status = 0; + break; + case "NOT_VALID": + case 1: + message.status = 1; + break; + case "EXPIRED": + case 2: + message.status = 2; + break; + case "IP_BLOCKED": + case 3: + message.status = 3; + break; + case "INVALID_CLIENT_VERSION": + case 4: + message.status = 4; + break; + } + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.mcEnterpriseIds) { + if (!Array.isArray(object.mcEnterpriseIds)) + throw TypeError(".BI.ValidateSessionTokenResponse.mcEnterpriseIds: array expected"); + message.mcEnterpriseIds = []; + for (let i = 0; i < object.mcEnterpriseIds.length; ++i) + message.mcEnterpriseIds[i] = object.mcEnterpriseIds[i] | 0; + } + if (object.hasMSPPermission != null) + message.hasMSPPermission = Boolean(object.hasMSPPermission); + if (object.deletedMcEnterpriseIds) { + if (!Array.isArray(object.deletedMcEnterpriseIds)) + throw TypeError(".BI.ValidateSessionTokenResponse.deletedMcEnterpriseIds: array expected"); + message.deletedMcEnterpriseIds = []; + for (let i = 0; i < object.deletedMcEnterpriseIds.length; ++i) + message.deletedMcEnterpriseIds[i] = object.deletedMcEnterpriseIds[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a ValidateSessionTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.ValidateSessionTokenResponse + * @static + * @param {BI.ValidateSessionTokenResponse} message ValidateSessionTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateSessionTokenResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.mcEnterpriseIds = []; + object.deletedMcEnterpriseIds = []; + } + if (options.defaults) { + object.username = ""; + object.userId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "VALID" : 0; + object.statusMessage = ""; + object.hasMSPPermission = false; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.BI.ValidateSessionTokenResponse.Status[message.status] === undefined ? message.status : $root.BI.ValidateSessionTokenResponse.Status[message.status] : message.status; + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + object.statusMessage = message.statusMessage; + if (message.mcEnterpriseIds && message.mcEnterpriseIds.length) { + object.mcEnterpriseIds = []; + for (let j = 0; j < message.mcEnterpriseIds.length; ++j) + object.mcEnterpriseIds[j] = message.mcEnterpriseIds[j]; + } + if (message.hasMSPPermission != null && Object.hasOwnProperty.call(message, "hasMSPPermission")) + object.hasMSPPermission = message.hasMSPPermission; + if (message.deletedMcEnterpriseIds && message.deletedMcEnterpriseIds.length) { + object.deletedMcEnterpriseIds = []; + for (let j = 0; j < message.deletedMcEnterpriseIds.length; ++j) + object.deletedMcEnterpriseIds[j] = message.deletedMcEnterpriseIds[j]; + } + return object; + }; + + /** + * Converts this ValidateSessionTokenResponse to JSON. + * @function toJSON + * @memberof BI.ValidateSessionTokenResponse + * @instance + * @returns {Object.} JSON object + */ + ValidateSessionTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateSessionTokenResponse + * @function getTypeUrl + * @memberof BI.ValidateSessionTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateSessionTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.ValidateSessionTokenResponse"; + }; + + /** + * Status enum. + * @name BI.ValidateSessionTokenResponse.Status + * @enum {number} + * @property {number} VALID=0 VALID value + * @property {number} NOT_VALID=1 NOT_VALID value + * @property {number} EXPIRED=2 EXPIRED value + * @property {number} IP_BLOCKED=3 IP_BLOCKED value + * @property {number} INVALID_CLIENT_VERSION=4 INVALID_CLIENT_VERSION value + */ + ValidateSessionTokenResponse.Status = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VALID"] = 0; + values[valuesById[1] = "NOT_VALID"] = 1; + values[valuesById[2] = "EXPIRED"] = 2; + values[valuesById[3] = "IP_BLOCKED"] = 3; + values[valuesById[4] = "INVALID_CLIENT_VERSION"] = 4; + return values; + })(); + + return ValidateSessionTokenResponse; + })(); + + BI.SubscriptionStatusRequest = (function() { + + /** + * Properties of a SubscriptionStatusRequest. + * @memberof BI + * @interface ISubscriptionStatusRequest + */ + + /** + * Constructs a new SubscriptionStatusRequest. + * @memberof BI + * @classdesc Represents a SubscriptionStatusRequest. + * @implements ISubscriptionStatusRequest + * @constructor + * @param {BI.ISubscriptionStatusRequest=} [properties] Properties to set + */ + function SubscriptionStatusRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new SubscriptionStatusRequest instance using the specified properties. + * @function create + * @memberof BI.SubscriptionStatusRequest + * @static + * @param {BI.ISubscriptionStatusRequest=} [properties] Properties to set + * @returns {BI.SubscriptionStatusRequest} SubscriptionStatusRequest instance + */ + SubscriptionStatusRequest.create = function create(properties) { + return new SubscriptionStatusRequest(properties); + }; + + /** + * Encodes the specified SubscriptionStatusRequest message. Does not implicitly {@link BI.SubscriptionStatusRequest.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionStatusRequest + * @static + * @param {BI.ISubscriptionStatusRequest} message SubscriptionStatusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionStatusRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a SubscriptionStatusRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionStatusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionStatusRequest} SubscriptionStatusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionStatusRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionStatusRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionStatusRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionStatusRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionStatusRequest} SubscriptionStatusRequest + */ + SubscriptionStatusRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionStatusRequest) + return object; + return new $root.BI.SubscriptionStatusRequest(); + }; + + /** + * Creates a plain object from a SubscriptionStatusRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionStatusRequest + * @static + * @param {BI.SubscriptionStatusRequest} message SubscriptionStatusRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionStatusRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this SubscriptionStatusRequest to JSON. + * @function toJSON + * @memberof BI.SubscriptionStatusRequest + * @instance + * @returns {Object.} JSON object + */ + SubscriptionStatusRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionStatusRequest + * @function getTypeUrl + * @memberof BI.SubscriptionStatusRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionStatusRequest"; + }; + + return SubscriptionStatusRequest; + })(); + + BI.SubscriptionStatusResponse = (function() { + + /** + * Properties of a SubscriptionStatusResponse. + * @memberof BI + * @interface ISubscriptionStatusResponse + * @property {BI.IAutoRenewal|null} [autoRenewal] SubscriptionStatusResponse autoRenewal + * @property {BI.IPaymentMethod|null} [currentPaymentMethod] SubscriptionStatusResponse currentPaymentMethod + * @property {string|null} [checkoutLink] SubscriptionStatusResponse checkoutLink + * @property {number|null} [licenseCreateDate] SubscriptionStatusResponse licenseCreateDate + * @property {boolean|null} [isDistributor] SubscriptionStatusResponse isDistributor + * @property {boolean|null} [isLegacyMsp] SubscriptionStatusResponse isLegacyMsp + * @property {Array.|null} [licenseStats] SubscriptionStatusResponse licenseStats + * @property {BI.GradientIntegrationStatus|null} [gradientStatus] SubscriptionStatusResponse gradientStatus + * @property {boolean|null} [hideTrialBanner] SubscriptionStatusResponse hideTrialBanner + * @property {string|null} [gradientLastSyncDate] SubscriptionStatusResponse gradientLastSyncDate + * @property {string|null} [gradientNextSyncDate] SubscriptionStatusResponse gradientNextSyncDate + * @property {boolean|null} [isGradientMappingPending] SubscriptionStatusResponse isGradientMappingPending + * @property {BI.INhiBilling|null} [nhi] SubscriptionStatusResponse nhi + * @property {number|null} [freeKsmApiCallsCount] SubscriptionStatusResponse freeKsmApiCallsCount + * @property {BI.IKsmBilling|null} [ksm] SubscriptionStatusResponse ksm + */ + + /** + * Constructs a new SubscriptionStatusResponse. + * @memberof BI + * @classdesc Represents a SubscriptionStatusResponse. + * @implements ISubscriptionStatusResponse + * @constructor + * @param {BI.ISubscriptionStatusResponse=} [properties] Properties to set + */ + function SubscriptionStatusResponse(properties) { + this.licenseStats = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SubscriptionStatusResponse autoRenewal. + * @member {BI.IAutoRenewal|null|undefined} autoRenewal + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.autoRenewal = null; + + /** + * SubscriptionStatusResponse currentPaymentMethod. + * @member {BI.IPaymentMethod|null|undefined} currentPaymentMethod + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.currentPaymentMethod = null; + + /** + * SubscriptionStatusResponse checkoutLink. + * @member {string} checkoutLink + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.checkoutLink = ""; + + /** + * SubscriptionStatusResponse licenseCreateDate. + * @member {number} licenseCreateDate + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.licenseCreateDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SubscriptionStatusResponse isDistributor. + * @member {boolean} isDistributor + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.isDistributor = false; + + /** + * SubscriptionStatusResponse isLegacyMsp. + * @member {boolean} isLegacyMsp + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.isLegacyMsp = false; + + /** + * SubscriptionStatusResponse licenseStats. + * @member {Array.} licenseStats + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.licenseStats = $util.emptyArray; + + /** + * SubscriptionStatusResponse gradientStatus. + * @member {BI.GradientIntegrationStatus} gradientStatus + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.gradientStatus = 0; + + /** + * SubscriptionStatusResponse hideTrialBanner. + * @member {boolean} hideTrialBanner + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.hideTrialBanner = false; + + /** + * SubscriptionStatusResponse gradientLastSyncDate. + * @member {string} gradientLastSyncDate + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.gradientLastSyncDate = ""; + + /** + * SubscriptionStatusResponse gradientNextSyncDate. + * @member {string} gradientNextSyncDate + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.gradientNextSyncDate = ""; + + /** + * SubscriptionStatusResponse isGradientMappingPending. + * @member {boolean} isGradientMappingPending + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.isGradientMappingPending = false; + + /** + * SubscriptionStatusResponse nhi. + * @member {BI.INhiBilling|null|undefined} nhi + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.nhi = null; + + /** + * SubscriptionStatusResponse freeKsmApiCallsCount. + * @member {number} freeKsmApiCallsCount + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.freeKsmApiCallsCount = 0; + + /** + * SubscriptionStatusResponse ksm. + * @member {BI.IKsmBilling|null|undefined} ksm + * @memberof BI.SubscriptionStatusResponse + * @instance + */ + SubscriptionStatusResponse.prototype.ksm = null; + + /** + * Creates a new SubscriptionStatusResponse instance using the specified properties. + * @function create + * @memberof BI.SubscriptionStatusResponse + * @static + * @param {BI.ISubscriptionStatusResponse=} [properties] Properties to set + * @returns {BI.SubscriptionStatusResponse} SubscriptionStatusResponse instance + */ + SubscriptionStatusResponse.create = function create(properties) { + return new SubscriptionStatusResponse(properties); + }; + + /** + * Encodes the specified SubscriptionStatusResponse message. Does not implicitly {@link BI.SubscriptionStatusResponse.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionStatusResponse + * @static + * @param {BI.ISubscriptionStatusResponse} message SubscriptionStatusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionStatusResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.autoRenewal != null && Object.hasOwnProperty.call(message, "autoRenewal")) + $root.BI.AutoRenewal.encode(message.autoRenewal, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.currentPaymentMethod != null && Object.hasOwnProperty.call(message, "currentPaymentMethod")) + $root.BI.PaymentMethod.encode(message.currentPaymentMethod, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.checkoutLink != null && Object.hasOwnProperty.call(message, "checkoutLink")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.checkoutLink); + if (message.licenseCreateDate != null && Object.hasOwnProperty.call(message, "licenseCreateDate")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.licenseCreateDate); + if (message.isDistributor != null && Object.hasOwnProperty.call(message, "isDistributor")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isDistributor); + if (message.isLegacyMsp != null && Object.hasOwnProperty.call(message, "isLegacyMsp")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isLegacyMsp); + if (message.licenseStats != null && message.licenseStats.length) + for (let i = 0; i < message.licenseStats.length; ++i) + $root.BI.LicenseStats.encode(message.licenseStats[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.gradientStatus != null && Object.hasOwnProperty.call(message, "gradientStatus")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.gradientStatus); + if (message.hideTrialBanner != null && Object.hasOwnProperty.call(message, "hideTrialBanner")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.hideTrialBanner); + if (message.gradientLastSyncDate != null && Object.hasOwnProperty.call(message, "gradientLastSyncDate")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.gradientLastSyncDate); + if (message.gradientNextSyncDate != null && Object.hasOwnProperty.call(message, "gradientNextSyncDate")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.gradientNextSyncDate); + if (message.isGradientMappingPending != null && Object.hasOwnProperty.call(message, "isGradientMappingPending")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.isGradientMappingPending); + if (message.nhi != null && Object.hasOwnProperty.call(message, "nhi")) + $root.BI.NhiBilling.encode(message.nhi, writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + if (message.freeKsmApiCallsCount != null && Object.hasOwnProperty.call(message, "freeKsmApiCallsCount")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.freeKsmApiCallsCount); + if (message.ksm != null && Object.hasOwnProperty.call(message, "ksm")) + $root.BI.KsmBilling.encode(message.ksm, writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SubscriptionStatusResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionStatusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionStatusResponse} SubscriptionStatusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionStatusResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionStatusResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.autoRenewal = $root.BI.AutoRenewal.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.currentPaymentMethod = $root.BI.PaymentMethod.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.checkoutLink = reader.string(); + break; + } + case 4: { + message.licenseCreateDate = reader.int64(); + break; + } + case 5: { + message.isDistributor = reader.bool(); + break; + } + case 6: { + message.isLegacyMsp = reader.bool(); + break; + } + case 8: { + if (!(message.licenseStats && message.licenseStats.length)) + message.licenseStats = []; + message.licenseStats.push($root.BI.LicenseStats.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + message.gradientStatus = reader.int32(); + break; + } + case 10: { + message.hideTrialBanner = reader.bool(); + break; + } + case 11: { + message.gradientLastSyncDate = reader.string(); + break; + } + case 12: { + message.gradientNextSyncDate = reader.string(); + break; + } + case 13: { + message.isGradientMappingPending = reader.bool(); + break; + } + case 14: { + message.nhi = $root.BI.NhiBilling.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 15: { + message.freeKsmApiCallsCount = reader.int32(); + break; + } + case 16: { + message.ksm = $root.BI.KsmBilling.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionStatusResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionStatusResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionStatusResponse} SubscriptionStatusResponse + */ + SubscriptionStatusResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionStatusResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SubscriptionStatusResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SubscriptionStatusResponse(); + if (object.autoRenewal != null) { + if (!$util.isObject(object.autoRenewal)) + throw TypeError(".BI.SubscriptionStatusResponse.autoRenewal: object expected"); + message.autoRenewal = $root.BI.AutoRenewal.fromObject(object.autoRenewal, long + 1); + } + if (object.currentPaymentMethod != null) { + if (!$util.isObject(object.currentPaymentMethod)) + throw TypeError(".BI.SubscriptionStatusResponse.currentPaymentMethod: object expected"); + message.currentPaymentMethod = $root.BI.PaymentMethod.fromObject(object.currentPaymentMethod, long + 1); + } + if (object.checkoutLink != null) + message.checkoutLink = String(object.checkoutLink); + if (object.licenseCreateDate != null) + if ($util.Long) + message.licenseCreateDate = $util.Long.fromValue(object.licenseCreateDate, false); + else if (typeof object.licenseCreateDate === "string") + message.licenseCreateDate = parseInt(object.licenseCreateDate, 10); + else if (typeof object.licenseCreateDate === "number") + message.licenseCreateDate = object.licenseCreateDate; + else if (typeof object.licenseCreateDate === "object") + message.licenseCreateDate = new $util.LongBits(object.licenseCreateDate.low >>> 0, object.licenseCreateDate.high >>> 0).toNumber(); + if (object.isDistributor != null) + message.isDistributor = Boolean(object.isDistributor); + if (object.isLegacyMsp != null) + message.isLegacyMsp = Boolean(object.isLegacyMsp); + if (object.licenseStats) { + if (!Array.isArray(object.licenseStats)) + throw TypeError(".BI.SubscriptionStatusResponse.licenseStats: array expected"); + message.licenseStats = []; + for (let i = 0; i < object.licenseStats.length; ++i) { + if (!$util.isObject(object.licenseStats[i])) + throw TypeError(".BI.SubscriptionStatusResponse.licenseStats: object expected"); + message.licenseStats[i] = $root.BI.LicenseStats.fromObject(object.licenseStats[i], long + 1); + } + } + switch (object.gradientStatus) { + default: + if (typeof object.gradientStatus === "number") { + message.gradientStatus = object.gradientStatus; + break; + } + break; + case "NOTCONNECTED": + case 0: + message.gradientStatus = 0; + break; + case "PENDING": + case 1: + message.gradientStatus = 1; + break; + case "CONNECTED": + case 2: + message.gradientStatus = 2; + break; + case "NONE": + case 3: + message.gradientStatus = 3; + break; + } + if (object.hideTrialBanner != null) + message.hideTrialBanner = Boolean(object.hideTrialBanner); + if (object.gradientLastSyncDate != null) + message.gradientLastSyncDate = String(object.gradientLastSyncDate); + if (object.gradientNextSyncDate != null) + message.gradientNextSyncDate = String(object.gradientNextSyncDate); + if (object.isGradientMappingPending != null) + message.isGradientMappingPending = Boolean(object.isGradientMappingPending); + if (object.nhi != null) { + if (!$util.isObject(object.nhi)) + throw TypeError(".BI.SubscriptionStatusResponse.nhi: object expected"); + message.nhi = $root.BI.NhiBilling.fromObject(object.nhi, long + 1); + } + if (object.freeKsmApiCallsCount != null) + message.freeKsmApiCallsCount = object.freeKsmApiCallsCount | 0; + if (object.ksm != null) { + if (!$util.isObject(object.ksm)) + throw TypeError(".BI.SubscriptionStatusResponse.ksm: object expected"); + message.ksm = $root.BI.KsmBilling.fromObject(object.ksm, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a SubscriptionStatusResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionStatusResponse + * @static + * @param {BI.SubscriptionStatusResponse} message SubscriptionStatusResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionStatusResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.licenseStats = []; + if (options.defaults) { + object.autoRenewal = null; + object.currentPaymentMethod = null; + object.checkoutLink = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.licenseCreateDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.licenseCreateDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.isDistributor = false; + object.isLegacyMsp = false; + object.gradientStatus = options.enums === String ? "NOTCONNECTED" : 0; + object.hideTrialBanner = false; + object.gradientLastSyncDate = ""; + object.gradientNextSyncDate = ""; + object.isGradientMappingPending = false; + object.nhi = null; + object.freeKsmApiCallsCount = 0; + object.ksm = null; + } + if (message.autoRenewal != null && Object.hasOwnProperty.call(message, "autoRenewal")) + object.autoRenewal = $root.BI.AutoRenewal.toObject(message.autoRenewal, options, q + 1); + if (message.currentPaymentMethod != null && Object.hasOwnProperty.call(message, "currentPaymentMethod")) + object.currentPaymentMethod = $root.BI.PaymentMethod.toObject(message.currentPaymentMethod, options, q + 1); + if (message.checkoutLink != null && Object.hasOwnProperty.call(message, "checkoutLink")) + object.checkoutLink = message.checkoutLink; + if (message.licenseCreateDate != null && Object.hasOwnProperty.call(message, "licenseCreateDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.licenseCreateDate = typeof message.licenseCreateDate === "number" ? BigInt(message.licenseCreateDate) : $util.Long.fromBits(message.licenseCreateDate.low >>> 0, message.licenseCreateDate.high >>> 0, false).toBigInt(); + else if (typeof message.licenseCreateDate === "number") + object.licenseCreateDate = options.longs === String ? String(message.licenseCreateDate) : message.licenseCreateDate; + else + object.licenseCreateDate = options.longs === String ? $util.Long.prototype.toString.call(message.licenseCreateDate) : options.longs === Number ? new $util.LongBits(message.licenseCreateDate.low >>> 0, message.licenseCreateDate.high >>> 0).toNumber() : message.licenseCreateDate; + if (message.isDistributor != null && Object.hasOwnProperty.call(message, "isDistributor")) + object.isDistributor = message.isDistributor; + if (message.isLegacyMsp != null && Object.hasOwnProperty.call(message, "isLegacyMsp")) + object.isLegacyMsp = message.isLegacyMsp; + if (message.licenseStats && message.licenseStats.length) { + object.licenseStats = []; + for (let j = 0; j < message.licenseStats.length; ++j) + object.licenseStats[j] = $root.BI.LicenseStats.toObject(message.licenseStats[j], options, q + 1); + } + if (message.gradientStatus != null && Object.hasOwnProperty.call(message, "gradientStatus")) + object.gradientStatus = options.enums === String ? $root.BI.GradientIntegrationStatus[message.gradientStatus] === undefined ? message.gradientStatus : $root.BI.GradientIntegrationStatus[message.gradientStatus] : message.gradientStatus; + if (message.hideTrialBanner != null && Object.hasOwnProperty.call(message, "hideTrialBanner")) + object.hideTrialBanner = message.hideTrialBanner; + if (message.gradientLastSyncDate != null && Object.hasOwnProperty.call(message, "gradientLastSyncDate")) + object.gradientLastSyncDate = message.gradientLastSyncDate; + if (message.gradientNextSyncDate != null && Object.hasOwnProperty.call(message, "gradientNextSyncDate")) + object.gradientNextSyncDate = message.gradientNextSyncDate; + if (message.isGradientMappingPending != null && Object.hasOwnProperty.call(message, "isGradientMappingPending")) + object.isGradientMappingPending = message.isGradientMappingPending; + if (message.nhi != null && Object.hasOwnProperty.call(message, "nhi")) + object.nhi = $root.BI.NhiBilling.toObject(message.nhi, options, q + 1); + if (message.freeKsmApiCallsCount != null && Object.hasOwnProperty.call(message, "freeKsmApiCallsCount")) + object.freeKsmApiCallsCount = message.freeKsmApiCallsCount; + if (message.ksm != null && Object.hasOwnProperty.call(message, "ksm")) + object.ksm = $root.BI.KsmBilling.toObject(message.ksm, options, q + 1); + return object; + }; + + /** + * Converts this SubscriptionStatusResponse to JSON. + * @function toJSON + * @memberof BI.SubscriptionStatusResponse + * @instance + * @returns {Object.} JSON object + */ + SubscriptionStatusResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionStatusResponse + * @function getTypeUrl + * @memberof BI.SubscriptionStatusResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionStatusResponse"; + }; + + return SubscriptionStatusResponse; + })(); + + BI.KsmBilling = (function() { + + /** + * Properties of a KsmBilling. + * @memberof BI + * @interface IKsmBilling + * @property {number|null} [billingStartTimestamp] KsmBilling billingStartTimestamp + * @property {number|null} [billingEndTimestamp] KsmBilling billingEndTimestamp + * @property {number|null} [currentTierId] KsmBilling currentTierId + * @property {number|null} [enterpriseBlocks] KsmBilling enterpriseBlocks + * @property {number|null} [currentTierCeiling] KsmBilling currentTierCeiling + */ + + /** + * Constructs a new KsmBilling. + * @memberof BI + * @classdesc Represents a KsmBilling. + * @implements IKsmBilling + * @constructor + * @param {BI.IKsmBilling=} [properties] Properties to set + */ + function KsmBilling(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KsmBilling billingStartTimestamp. + * @member {number} billingStartTimestamp + * @memberof BI.KsmBilling + * @instance + */ + KsmBilling.prototype.billingStartTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * KsmBilling billingEndTimestamp. + * @member {number} billingEndTimestamp + * @memberof BI.KsmBilling + * @instance + */ + KsmBilling.prototype.billingEndTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * KsmBilling currentTierId. + * @member {number} currentTierId + * @memberof BI.KsmBilling + * @instance + */ + KsmBilling.prototype.currentTierId = 0; + + /** + * KsmBilling enterpriseBlocks. + * @member {number} enterpriseBlocks + * @memberof BI.KsmBilling + * @instance + */ + KsmBilling.prototype.enterpriseBlocks = 0; + + /** + * KsmBilling currentTierCeiling. + * @member {number} currentTierCeiling + * @memberof BI.KsmBilling + * @instance + */ + KsmBilling.prototype.currentTierCeiling = 0; + + /** + * Creates a new KsmBilling instance using the specified properties. + * @function create + * @memberof BI.KsmBilling + * @static + * @param {BI.IKsmBilling=} [properties] Properties to set + * @returns {BI.KsmBilling} KsmBilling instance + */ + KsmBilling.create = function create(properties) { + return new KsmBilling(properties); + }; + + /** + * Encodes the specified KsmBilling message. Does not implicitly {@link BI.KsmBilling.verify|verify} messages. + * @function encode + * @memberof BI.KsmBilling + * @static + * @param {BI.IKsmBilling} message KsmBilling message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KsmBilling.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "billingStartTimestamp")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.billingStartTimestamp); + if (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "billingEndTimestamp")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.billingEndTimestamp); + if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.currentTierId); + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseBlocks); + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.currentTierCeiling); + return writer; + }; + + /** + * Decodes a KsmBilling message from the specified reader or buffer. + * @function decode + * @memberof BI.KsmBilling + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.KsmBilling} KsmBilling + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KsmBilling.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.KsmBilling(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.billingStartTimestamp = reader.int64(); + break; + } + case 2: { + message.billingEndTimestamp = reader.int64(); + break; + } + case 3: { + message.currentTierId = reader.int32(); + break; + } + case 4: { + message.enterpriseBlocks = reader.int32(); + break; + } + case 5: { + message.currentTierCeiling = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KsmBilling message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.KsmBilling + * @static + * @param {Object.} object Plain object + * @returns {BI.KsmBilling} KsmBilling + */ + KsmBilling.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.KsmBilling) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.KsmBilling: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.KsmBilling(); + if (object.billingStartTimestamp != null) + if ($util.Long) + message.billingStartTimestamp = $util.Long.fromValue(object.billingStartTimestamp, false); + else if (typeof object.billingStartTimestamp === "string") + message.billingStartTimestamp = parseInt(object.billingStartTimestamp, 10); + else if (typeof object.billingStartTimestamp === "number") + message.billingStartTimestamp = object.billingStartTimestamp; + else if (typeof object.billingStartTimestamp === "object") + message.billingStartTimestamp = new $util.LongBits(object.billingStartTimestamp.low >>> 0, object.billingStartTimestamp.high >>> 0).toNumber(); + if (object.billingEndTimestamp != null) + if ($util.Long) + message.billingEndTimestamp = $util.Long.fromValue(object.billingEndTimestamp, false); + else if (typeof object.billingEndTimestamp === "string") + message.billingEndTimestamp = parseInt(object.billingEndTimestamp, 10); + else if (typeof object.billingEndTimestamp === "number") + message.billingEndTimestamp = object.billingEndTimestamp; + else if (typeof object.billingEndTimestamp === "object") + message.billingEndTimestamp = new $util.LongBits(object.billingEndTimestamp.low >>> 0, object.billingEndTimestamp.high >>> 0).toNumber(); + if (object.currentTierId != null) + message.currentTierId = object.currentTierId | 0; + if (object.enterpriseBlocks != null) + message.enterpriseBlocks = object.enterpriseBlocks | 0; + if (object.currentTierCeiling != null) + message.currentTierCeiling = object.currentTierCeiling | 0; + return message; + }; + + /** + * Creates a plain object from a KsmBilling message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.KsmBilling + * @static + * @param {BI.KsmBilling} message KsmBilling + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KsmBilling.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.billingStartTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.billingStartTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.billingEndTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.billingEndTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.currentTierId = 0; + object.enterpriseBlocks = 0; + object.currentTierCeiling = 0; + } + if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "billingStartTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.billingStartTimestamp = typeof message.billingStartTimestamp === "number" ? BigInt(message.billingStartTimestamp) : $util.Long.fromBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.billingStartTimestamp === "number") + object.billingStartTimestamp = options.longs === String ? String(message.billingStartTimestamp) : message.billingStartTimestamp; + else + object.billingStartTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingStartTimestamp) : options.longs === Number ? new $util.LongBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0).toNumber() : message.billingStartTimestamp; + if (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "billingEndTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.billingEndTimestamp = typeof message.billingEndTimestamp === "number" ? BigInt(message.billingEndTimestamp) : $util.Long.fromBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.billingEndTimestamp === "number") + object.billingEndTimestamp = options.longs === String ? String(message.billingEndTimestamp) : message.billingEndTimestamp; + else + object.billingEndTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingEndTimestamp) : options.longs === Number ? new $util.LongBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0).toNumber() : message.billingEndTimestamp; + if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) + object.currentTierId = message.currentTierId; + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) + object.enterpriseBlocks = message.enterpriseBlocks; + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) + object.currentTierCeiling = message.currentTierCeiling; + return object; + }; + + /** + * Converts this KsmBilling to JSON. + * @function toJSON + * @memberof BI.KsmBilling + * @instance + * @returns {Object.} JSON object + */ + KsmBilling.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KsmBilling + * @function getTypeUrl + * @memberof BI.KsmBilling + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KsmBilling.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.KsmBilling"; + }; + + return KsmBilling; + })(); + + BI.NhiBilling = (function() { + + /** + * Properties of a NhiBilling. + * @memberof BI + * @interface INhiBilling + * @property {number|null} [billingStartTimestamp] NhiBilling billingStartTimestamp + * @property {number|null} [billingEndTimestamp] NhiBilling billingEndTimestamp + * @property {number|null} [currentTierId] NhiBilling currentTierId + * @property {number|null} [enterpriseBlocks] NhiBilling enterpriseBlocks + * @property {number|null} [currentTierCeiling] NhiBilling currentTierCeiling + * @property {Array.|null} [billingPeriods] NhiBilling billingPeriods + */ + + /** + * Constructs a new NhiBilling. + * @memberof BI + * @classdesc Represents a NhiBilling. + * @implements INhiBilling + * @constructor + * @param {BI.INhiBilling=} [properties] Properties to set + */ + function NhiBilling(properties) { + this.billingPeriods = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiBilling billingStartTimestamp. + * @member {number} billingStartTimestamp + * @memberof BI.NhiBilling + * @instance + */ + NhiBilling.prototype.billingStartTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiBilling billingEndTimestamp. + * @member {number} billingEndTimestamp + * @memberof BI.NhiBilling + * @instance + */ + NhiBilling.prototype.billingEndTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiBilling currentTierId. + * @member {number} currentTierId + * @memberof BI.NhiBilling + * @instance + */ + NhiBilling.prototype.currentTierId = 0; + + /** + * NhiBilling enterpriseBlocks. + * @member {number} enterpriseBlocks + * @memberof BI.NhiBilling + * @instance + */ + NhiBilling.prototype.enterpriseBlocks = 0; + + /** + * NhiBilling currentTierCeiling. + * @member {number} currentTierCeiling + * @memberof BI.NhiBilling + * @instance + */ + NhiBilling.prototype.currentTierCeiling = 0; + + /** + * NhiBilling billingPeriods. + * @member {Array.} billingPeriods + * @memberof BI.NhiBilling + * @instance + */ + NhiBilling.prototype.billingPeriods = $util.emptyArray; + + /** + * Creates a new NhiBilling instance using the specified properties. + * @function create + * @memberof BI.NhiBilling + * @static + * @param {BI.INhiBilling=} [properties] Properties to set + * @returns {BI.NhiBilling} NhiBilling instance + */ + NhiBilling.create = function create(properties) { + return new NhiBilling(properties); + }; + + /** + * Encodes the specified NhiBilling message. Does not implicitly {@link BI.NhiBilling.verify|verify} messages. + * @function encode + * @memberof BI.NhiBilling + * @static + * @param {BI.INhiBilling} message NhiBilling message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiBilling.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "billingStartTimestamp")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.billingStartTimestamp); + if (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "billingEndTimestamp")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.billingEndTimestamp); + if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.currentTierId); + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseBlocks); + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.currentTierCeiling); + if (message.billingPeriods != null && message.billingPeriods.length) + for (let i = 0; i < message.billingPeriods.length; ++i) + $root.BI.NhiBillingPeriod.encode(message.billingPeriods[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a NhiBilling message from the specified reader or buffer. + * @function decode + * @memberof BI.NhiBilling + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NhiBilling} NhiBilling + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiBilling.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiBilling(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.billingStartTimestamp = reader.int64(); + break; + } + case 2: { + message.billingEndTimestamp = reader.int64(); + break; + } + case 3: { + message.currentTierId = reader.int32(); + break; + } + case 4: { + message.enterpriseBlocks = reader.int32(); + break; + } + case 5: { + message.currentTierCeiling = reader.int32(); + break; + } + case 6: { + if (!(message.billingPeriods && message.billingPeriods.length)) + message.billingPeriods = []; + message.billingPeriods.push($root.BI.NhiBillingPeriod.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiBilling message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NhiBilling + * @static + * @param {Object.} object Plain object + * @returns {BI.NhiBilling} NhiBilling + */ + NhiBilling.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NhiBilling) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.NhiBilling: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.NhiBilling(); + if (object.billingStartTimestamp != null) + if ($util.Long) + message.billingStartTimestamp = $util.Long.fromValue(object.billingStartTimestamp, false); + else if (typeof object.billingStartTimestamp === "string") + message.billingStartTimestamp = parseInt(object.billingStartTimestamp, 10); + else if (typeof object.billingStartTimestamp === "number") + message.billingStartTimestamp = object.billingStartTimestamp; + else if (typeof object.billingStartTimestamp === "object") + message.billingStartTimestamp = new $util.LongBits(object.billingStartTimestamp.low >>> 0, object.billingStartTimestamp.high >>> 0).toNumber(); + if (object.billingEndTimestamp != null) + if ($util.Long) + message.billingEndTimestamp = $util.Long.fromValue(object.billingEndTimestamp, false); + else if (typeof object.billingEndTimestamp === "string") + message.billingEndTimestamp = parseInt(object.billingEndTimestamp, 10); + else if (typeof object.billingEndTimestamp === "number") + message.billingEndTimestamp = object.billingEndTimestamp; + else if (typeof object.billingEndTimestamp === "object") + message.billingEndTimestamp = new $util.LongBits(object.billingEndTimestamp.low >>> 0, object.billingEndTimestamp.high >>> 0).toNumber(); + if (object.currentTierId != null) + message.currentTierId = object.currentTierId | 0; + if (object.enterpriseBlocks != null) + message.enterpriseBlocks = object.enterpriseBlocks | 0; + if (object.currentTierCeiling != null) + message.currentTierCeiling = object.currentTierCeiling | 0; + if (object.billingPeriods) { + if (!Array.isArray(object.billingPeriods)) + throw TypeError(".BI.NhiBilling.billingPeriods: array expected"); + message.billingPeriods = []; + for (let i = 0; i < object.billingPeriods.length; ++i) { + if (!$util.isObject(object.billingPeriods[i])) + throw TypeError(".BI.NhiBilling.billingPeriods: object expected"); + message.billingPeriods[i] = $root.BI.NhiBillingPeriod.fromObject(object.billingPeriods[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a NhiBilling message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NhiBilling + * @static + * @param {BI.NhiBilling} message NhiBilling + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiBilling.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.billingPeriods = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.billingStartTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.billingStartTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.billingEndTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.billingEndTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.currentTierId = 0; + object.enterpriseBlocks = 0; + object.currentTierCeiling = 0; + } + if (message.billingStartTimestamp != null && Object.hasOwnProperty.call(message, "billingStartTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.billingStartTimestamp = typeof message.billingStartTimestamp === "number" ? BigInt(message.billingStartTimestamp) : $util.Long.fromBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.billingStartTimestamp === "number") + object.billingStartTimestamp = options.longs === String ? String(message.billingStartTimestamp) : message.billingStartTimestamp; + else + object.billingStartTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingStartTimestamp) : options.longs === Number ? new $util.LongBits(message.billingStartTimestamp.low >>> 0, message.billingStartTimestamp.high >>> 0).toNumber() : message.billingStartTimestamp; + if (message.billingEndTimestamp != null && Object.hasOwnProperty.call(message, "billingEndTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.billingEndTimestamp = typeof message.billingEndTimestamp === "number" ? BigInt(message.billingEndTimestamp) : $util.Long.fromBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.billingEndTimestamp === "number") + object.billingEndTimestamp = options.longs === String ? String(message.billingEndTimestamp) : message.billingEndTimestamp; + else + object.billingEndTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.billingEndTimestamp) : options.longs === Number ? new $util.LongBits(message.billingEndTimestamp.low >>> 0, message.billingEndTimestamp.high >>> 0).toNumber() : message.billingEndTimestamp; + if (message.currentTierId != null && Object.hasOwnProperty.call(message, "currentTierId")) + object.currentTierId = message.currentTierId; + if (message.enterpriseBlocks != null && Object.hasOwnProperty.call(message, "enterpriseBlocks")) + object.enterpriseBlocks = message.enterpriseBlocks; + if (message.currentTierCeiling != null && Object.hasOwnProperty.call(message, "currentTierCeiling")) + object.currentTierCeiling = message.currentTierCeiling; + if (message.billingPeriods && message.billingPeriods.length) { + object.billingPeriods = []; + for (let j = 0; j < message.billingPeriods.length; ++j) + object.billingPeriods[j] = $root.BI.NhiBillingPeriod.toObject(message.billingPeriods[j], options, q + 1); + } + return object; + }; + + /** + * Converts this NhiBilling to JSON. + * @function toJSON + * @memberof BI.NhiBilling + * @instance + * @returns {Object.} JSON object + */ + NhiBilling.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiBilling + * @function getTypeUrl + * @memberof BI.NhiBilling + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiBilling.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NhiBilling"; + }; + + return NhiBilling; + })(); + + BI.NhiBillingPeriod = (function() { + + /** + * Properties of a NhiBillingPeriod. + * @memberof BI + * @interface INhiBillingPeriod + * @property {number|null} [startTimestamp] NhiBillingPeriod startTimestamp + * @property {number|null} [endTimestamp] NhiBillingPeriod endTimestamp + */ + + /** + * Constructs a new NhiBillingPeriod. + * @memberof BI + * @classdesc Represents a NhiBillingPeriod. + * @implements INhiBillingPeriod + * @constructor + * @param {BI.INhiBillingPeriod=} [properties] Properties to set + */ + function NhiBillingPeriod(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiBillingPeriod startTimestamp. + * @member {number} startTimestamp + * @memberof BI.NhiBillingPeriod + * @instance + */ + NhiBillingPeriod.prototype.startTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiBillingPeriod endTimestamp. + * @member {number} endTimestamp + * @memberof BI.NhiBillingPeriod + * @instance + */ + NhiBillingPeriod.prototype.endTimestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new NhiBillingPeriod instance using the specified properties. + * @function create + * @memberof BI.NhiBillingPeriod + * @static + * @param {BI.INhiBillingPeriod=} [properties] Properties to set + * @returns {BI.NhiBillingPeriod} NhiBillingPeriod instance + */ + NhiBillingPeriod.create = function create(properties) { + return new NhiBillingPeriod(properties); + }; + + /** + * Encodes the specified NhiBillingPeriod message. Does not implicitly {@link BI.NhiBillingPeriod.verify|verify} messages. + * @function encode + * @memberof BI.NhiBillingPeriod + * @static + * @param {BI.INhiBillingPeriod} message NhiBillingPeriod message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiBillingPeriod.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.startTimestamp != null && Object.hasOwnProperty.call(message, "startTimestamp")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startTimestamp); + if (message.endTimestamp != null && Object.hasOwnProperty.call(message, "endTimestamp")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endTimestamp); + return writer; + }; + + /** + * Decodes a NhiBillingPeriod message from the specified reader or buffer. + * @function decode + * @memberof BI.NhiBillingPeriod + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NhiBillingPeriod} NhiBillingPeriod + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiBillingPeriod.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiBillingPeriod(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startTimestamp = reader.int64(); + break; + } + case 2: { + message.endTimestamp = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiBillingPeriod message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NhiBillingPeriod + * @static + * @param {Object.} object Plain object + * @returns {BI.NhiBillingPeriod} NhiBillingPeriod + */ + NhiBillingPeriod.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NhiBillingPeriod) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.NhiBillingPeriod: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.NhiBillingPeriod(); + if (object.startTimestamp != null) + if ($util.Long) + message.startTimestamp = $util.Long.fromValue(object.startTimestamp, false); + else if (typeof object.startTimestamp === "string") + message.startTimestamp = parseInt(object.startTimestamp, 10); + else if (typeof object.startTimestamp === "number") + message.startTimestamp = object.startTimestamp; + else if (typeof object.startTimestamp === "object") + message.startTimestamp = new $util.LongBits(object.startTimestamp.low >>> 0, object.startTimestamp.high >>> 0).toNumber(); + if (object.endTimestamp != null) + if ($util.Long) + message.endTimestamp = $util.Long.fromValue(object.endTimestamp, false); + else if (typeof object.endTimestamp === "string") + message.endTimestamp = parseInt(object.endTimestamp, 10); + else if (typeof object.endTimestamp === "number") + message.endTimestamp = object.endTimestamp; + else if (typeof object.endTimestamp === "object") + message.endTimestamp = new $util.LongBits(object.endTimestamp.low >>> 0, object.endTimestamp.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a NhiBillingPeriod message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NhiBillingPeriod + * @static + * @param {BI.NhiBillingPeriod} message NhiBillingPeriod + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiBillingPeriod.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.endTimestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.endTimestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.startTimestamp != null && Object.hasOwnProperty.call(message, "startTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startTimestamp = typeof message.startTimestamp === "number" ? BigInt(message.startTimestamp) : $util.Long.fromBits(message.startTimestamp.low >>> 0, message.startTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.startTimestamp === "number") + object.startTimestamp = options.longs === String ? String(message.startTimestamp) : message.startTimestamp; + else + object.startTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.startTimestamp) : options.longs === Number ? new $util.LongBits(message.startTimestamp.low >>> 0, message.startTimestamp.high >>> 0).toNumber() : message.startTimestamp; + if (message.endTimestamp != null && Object.hasOwnProperty.call(message, "endTimestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.endTimestamp = typeof message.endTimestamp === "number" ? BigInt(message.endTimestamp) : $util.Long.fromBits(message.endTimestamp.low >>> 0, message.endTimestamp.high >>> 0, false).toBigInt(); + else if (typeof message.endTimestamp === "number") + object.endTimestamp = options.longs === String ? String(message.endTimestamp) : message.endTimestamp; + else + object.endTimestamp = options.longs === String ? $util.Long.prototype.toString.call(message.endTimestamp) : options.longs === Number ? new $util.LongBits(message.endTimestamp.low >>> 0, message.endTimestamp.high >>> 0).toNumber() : message.endTimestamp; + return object; + }; + + /** + * Converts this NhiBillingPeriod to JSON. + * @function toJSON + * @memberof BI.NhiBillingPeriod + * @instance + * @returns {Object.} JSON object + */ + NhiBillingPeriod.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiBillingPeriod + * @function getTypeUrl + * @memberof BI.NhiBillingPeriod + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiBillingPeriod.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NhiBillingPeriod"; + }; + + return NhiBillingPeriod; + })(); + + BI.LicenseStats = (function() { + + /** + * Properties of a LicenseStats. + * @memberof BI + * @interface ILicenseStats + * @property {BI.LicenseStats.Type|null} [type] LicenseStats type + * @property {number|null} [available] LicenseStats available + * @property {number|null} [used] LicenseStats used + */ + + /** + * Constructs a new LicenseStats. + * @memberof BI + * @classdesc Represents a LicenseStats. + * @implements ILicenseStats + * @constructor + * @param {BI.ILicenseStats=} [properties] Properties to set + */ + function LicenseStats(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LicenseStats type. + * @member {BI.LicenseStats.Type} type + * @memberof BI.LicenseStats + * @instance + */ + LicenseStats.prototype.type = 0; + + /** + * LicenseStats available. + * @member {number} available + * @memberof BI.LicenseStats + * @instance + */ + LicenseStats.prototype.available = 0; + + /** + * LicenseStats used. + * @member {number} used + * @memberof BI.LicenseStats + * @instance + */ + LicenseStats.prototype.used = 0; + + /** + * Creates a new LicenseStats instance using the specified properties. + * @function create + * @memberof BI.LicenseStats + * @static + * @param {BI.ILicenseStats=} [properties] Properties to set + * @returns {BI.LicenseStats} LicenseStats instance + */ + LicenseStats.create = function create(properties) { + return new LicenseStats(properties); + }; + + /** + * Encodes the specified LicenseStats message. Does not implicitly {@link BI.LicenseStats.verify|verify} messages. + * @function encode + * @memberof BI.LicenseStats + * @static + * @param {BI.ILicenseStats} message LicenseStats message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LicenseStats.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.available != null && Object.hasOwnProperty.call(message, "available")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.available); + if (message.used != null && Object.hasOwnProperty.call(message, "used")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.used); + return writer; + }; + + /** + * Decodes a LicenseStats message from the specified reader or buffer. + * @function decode + * @memberof BI.LicenseStats + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.LicenseStats} LicenseStats + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LicenseStats.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.LicenseStats(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.available = reader.int32(); + break; + } + case 3: { + message.used = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LicenseStats message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.LicenseStats + * @static + * @param {Object.} object Plain object + * @returns {BI.LicenseStats} LicenseStats + */ + LicenseStats.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.LicenseStats) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.LicenseStats: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.LicenseStats(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "LICENSE_STAT_UNKNOWN": + case 0: + message.type = 0; + break; + case "MSP_BASE": + case 1: + message.type = 1; + break; + case "MC_BUSINESS": + case 2: + message.type = 2; + break; + case "MC_BUSINESS_PLUS": + case 3: + message.type = 3; + break; + case "MC_ENTERPRISE": + case 4: + message.type = 4; + break; + case "MC_ENTERPRISE_PLUS": + case 5: + message.type = 5; + break; + case "B2B_BUSINESS_STARTER": + case 6: + message.type = 6; + break; + case "B2B_BUSINESS": + case 7: + message.type = 7; + break; + case "B2B_ENTERPRISE": + case 8: + message.type = 8; + break; + } + if (object.available != null) + message.available = object.available | 0; + if (object.used != null) + message.used = object.used | 0; + return message; + }; + + /** + * Creates a plain object from a LicenseStats message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.LicenseStats + * @static + * @param {BI.LicenseStats} message LicenseStats + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LicenseStats.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "LICENSE_STAT_UNKNOWN" : 0; + object.available = 0; + object.used = 0; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.BI.LicenseStats.Type[message.type] === undefined ? message.type : $root.BI.LicenseStats.Type[message.type] : message.type; + if (message.available != null && Object.hasOwnProperty.call(message, "available")) + object.available = message.available; + if (message.used != null && Object.hasOwnProperty.call(message, "used")) + object.used = message.used; + return object; + }; + + /** + * Converts this LicenseStats to JSON. + * @function toJSON + * @memberof BI.LicenseStats + * @instance + * @returns {Object.} JSON object + */ + LicenseStats.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LicenseStats + * @function getTypeUrl + * @memberof BI.LicenseStats + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LicenseStats.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.LicenseStats"; + }; + + /** + * Type enum. + * @name BI.LicenseStats.Type + * @enum {number} + * @property {number} LICENSE_STAT_UNKNOWN=0 LICENSE_STAT_UNKNOWN value + * @property {number} MSP_BASE=1 MSP_BASE value + * @property {number} MC_BUSINESS=2 MC_BUSINESS value + * @property {number} MC_BUSINESS_PLUS=3 MC_BUSINESS_PLUS value + * @property {number} MC_ENTERPRISE=4 MC_ENTERPRISE value + * @property {number} MC_ENTERPRISE_PLUS=5 MC_ENTERPRISE_PLUS value + * @property {number} B2B_BUSINESS_STARTER=6 B2B_BUSINESS_STARTER value + * @property {number} B2B_BUSINESS=7 B2B_BUSINESS value + * @property {number} B2B_ENTERPRISE=8 B2B_ENTERPRISE value + */ + LicenseStats.Type = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LICENSE_STAT_UNKNOWN"] = 0; + values[valuesById[1] = "MSP_BASE"] = 1; + values[valuesById[2] = "MC_BUSINESS"] = 2; + values[valuesById[3] = "MC_BUSINESS_PLUS"] = 3; + values[valuesById[4] = "MC_ENTERPRISE"] = 4; + values[valuesById[5] = "MC_ENTERPRISE_PLUS"] = 5; + values[valuesById[6] = "B2B_BUSINESS_STARTER"] = 6; + values[valuesById[7] = "B2B_BUSINESS"] = 7; + values[valuesById[8] = "B2B_ENTERPRISE"] = 8; + return values; + })(); + + return LicenseStats; + })(); + + BI.AutoRenewal = (function() { + + /** + * Properties of an AutoRenewal. + * @memberof BI + * @interface IAutoRenewal + * @property {number|null} [nextOn] AutoRenewal nextOn + * @property {number|null} [daysLeft] AutoRenewal daysLeft + * @property {boolean|null} [isTrial] AutoRenewal isTrial + */ + + /** + * Constructs a new AutoRenewal. + * @memberof BI + * @classdesc Represents an AutoRenewal. + * @implements IAutoRenewal + * @constructor + * @param {BI.IAutoRenewal=} [properties] Properties to set + */ + function AutoRenewal(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AutoRenewal nextOn. + * @member {number} nextOn + * @memberof BI.AutoRenewal + * @instance + */ + AutoRenewal.prototype.nextOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AutoRenewal daysLeft. + * @member {number} daysLeft + * @memberof BI.AutoRenewal + * @instance + */ + AutoRenewal.prototype.daysLeft = 0; + + /** + * AutoRenewal isTrial. + * @member {boolean} isTrial + * @memberof BI.AutoRenewal + * @instance + */ + AutoRenewal.prototype.isTrial = false; + + /** + * Creates a new AutoRenewal instance using the specified properties. + * @function create + * @memberof BI.AutoRenewal + * @static + * @param {BI.IAutoRenewal=} [properties] Properties to set + * @returns {BI.AutoRenewal} AutoRenewal instance + */ + AutoRenewal.create = function create(properties) { + return new AutoRenewal(properties); + }; + + /** + * Encodes the specified AutoRenewal message. Does not implicitly {@link BI.AutoRenewal.verify|verify} messages. + * @function encode + * @memberof BI.AutoRenewal + * @static + * @param {BI.IAutoRenewal} message AutoRenewal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AutoRenewal.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nextOn != null && Object.hasOwnProperty.call(message, "nextOn")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nextOn); + if (message.daysLeft != null && Object.hasOwnProperty.call(message, "daysLeft")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.daysLeft); + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isTrial); + return writer; + }; + + /** + * Decodes an AutoRenewal message from the specified reader or buffer. + * @function decode + * @memberof BI.AutoRenewal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.AutoRenewal} AutoRenewal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AutoRenewal.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.AutoRenewal(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nextOn = reader.int64(); + break; + } + case 2: { + message.daysLeft = reader.int32(); + break; + } + case 3: { + message.isTrial = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AutoRenewal message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.AutoRenewal + * @static + * @param {Object.} object Plain object + * @returns {BI.AutoRenewal} AutoRenewal + */ + AutoRenewal.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.AutoRenewal) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.AutoRenewal: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.AutoRenewal(); + if (object.nextOn != null) + if ($util.Long) + message.nextOn = $util.Long.fromValue(object.nextOn, false); + else if (typeof object.nextOn === "string") + message.nextOn = parseInt(object.nextOn, 10); + else if (typeof object.nextOn === "number") + message.nextOn = object.nextOn; + else if (typeof object.nextOn === "object") + message.nextOn = new $util.LongBits(object.nextOn.low >>> 0, object.nextOn.high >>> 0).toNumber(); + if (object.daysLeft != null) + message.daysLeft = object.daysLeft | 0; + if (object.isTrial != null) + message.isTrial = Boolean(object.isTrial); + return message; + }; + + /** + * Creates a plain object from an AutoRenewal message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.AutoRenewal + * @static + * @param {BI.AutoRenewal} message AutoRenewal + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AutoRenewal.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nextOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nextOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.daysLeft = 0; + object.isTrial = false; + } + if (message.nextOn != null && Object.hasOwnProperty.call(message, "nextOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nextOn = typeof message.nextOn === "number" ? BigInt(message.nextOn) : $util.Long.fromBits(message.nextOn.low >>> 0, message.nextOn.high >>> 0, false).toBigInt(); + else if (typeof message.nextOn === "number") + object.nextOn = options.longs === String ? String(message.nextOn) : message.nextOn; + else + object.nextOn = options.longs === String ? $util.Long.prototype.toString.call(message.nextOn) : options.longs === Number ? new $util.LongBits(message.nextOn.low >>> 0, message.nextOn.high >>> 0).toNumber() : message.nextOn; + if (message.daysLeft != null && Object.hasOwnProperty.call(message, "daysLeft")) + object.daysLeft = message.daysLeft; + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) + object.isTrial = message.isTrial; + return object; + }; + + /** + * Converts this AutoRenewal to JSON. + * @function toJSON + * @memberof BI.AutoRenewal + * @instance + * @returns {Object.} JSON object + */ + AutoRenewal.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AutoRenewal + * @function getTypeUrl + * @memberof BI.AutoRenewal + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AutoRenewal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.AutoRenewal"; + }; + + return AutoRenewal; + })(); + + BI.PaymentMethod = (function() { + + /** + * Properties of a PaymentMethod. + * @memberof BI + * @interface IPaymentMethod + * @property {BI.PaymentMethod.Type|null} [type] PaymentMethod type + * @property {BI.PaymentMethod.ICard|null} [card] PaymentMethod card + * @property {BI.PaymentMethod.ISepa|null} [sepa] PaymentMethod sepa + * @property {BI.PaymentMethod.IPaypal|null} [paypal] PaymentMethod paypal + * @property {boolean|null} [failedBilling] PaymentMethod failedBilling + * @property {BI.PaymentMethod.IVendor|null} [vendor] PaymentMethod vendor + * @property {BI.PaymentMethod.IPurchaseOrder|null} [purchaseOrder] PaymentMethod purchaseOrder + */ + + /** + * Constructs a new PaymentMethod. + * @memberof BI + * @classdesc Represents a PaymentMethod. + * @implements IPaymentMethod + * @constructor + * @param {BI.IPaymentMethod=} [properties] Properties to set + */ + function PaymentMethod(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PaymentMethod type. + * @member {BI.PaymentMethod.Type} type + * @memberof BI.PaymentMethod + * @instance + */ + PaymentMethod.prototype.type = 0; + + /** + * PaymentMethod card. + * @member {BI.PaymentMethod.ICard|null|undefined} card + * @memberof BI.PaymentMethod + * @instance + */ + PaymentMethod.prototype.card = null; + + /** + * PaymentMethod sepa. + * @member {BI.PaymentMethod.ISepa|null|undefined} sepa + * @memberof BI.PaymentMethod + * @instance + */ + PaymentMethod.prototype.sepa = null; + + /** + * PaymentMethod paypal. + * @member {BI.PaymentMethod.IPaypal|null|undefined} paypal + * @memberof BI.PaymentMethod + * @instance + */ + PaymentMethod.prototype.paypal = null; + + /** + * PaymentMethod failedBilling. + * @member {boolean} failedBilling + * @memberof BI.PaymentMethod + * @instance + */ + PaymentMethod.prototype.failedBilling = false; + + /** + * PaymentMethod vendor. + * @member {BI.PaymentMethod.IVendor|null|undefined} vendor + * @memberof BI.PaymentMethod + * @instance + */ + PaymentMethod.prototype.vendor = null; + + /** + * PaymentMethod purchaseOrder. + * @member {BI.PaymentMethod.IPurchaseOrder|null|undefined} purchaseOrder + * @memberof BI.PaymentMethod + * @instance + */ + PaymentMethod.prototype.purchaseOrder = null; + + /** + * Creates a new PaymentMethod instance using the specified properties. + * @function create + * @memberof BI.PaymentMethod + * @static + * @param {BI.IPaymentMethod=} [properties] Properties to set + * @returns {BI.PaymentMethod} PaymentMethod instance + */ + PaymentMethod.create = function create(properties) { + return new PaymentMethod(properties); + }; + + /** + * Encodes the specified PaymentMethod message. Does not implicitly {@link BI.PaymentMethod.verify|verify} messages. + * @function encode + * @memberof BI.PaymentMethod + * @static + * @param {BI.IPaymentMethod} message PaymentMethod message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PaymentMethod.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.card != null && Object.hasOwnProperty.call(message, "card")) + $root.BI.PaymentMethod.Card.encode(message.card, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.sepa != null && Object.hasOwnProperty.call(message, "sepa")) + $root.BI.PaymentMethod.Sepa.encode(message.sepa, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.paypal != null && Object.hasOwnProperty.call(message, "paypal")) + $root.BI.PaymentMethod.Paypal.encode(message.paypal, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.failedBilling != null && Object.hasOwnProperty.call(message, "failedBilling")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.failedBilling); + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) + $root.BI.PaymentMethod.Vendor.encode(message.vendor, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.purchaseOrder != null && Object.hasOwnProperty.call(message, "purchaseOrder")) + $root.BI.PaymentMethod.PurchaseOrder.encode(message.purchaseOrder, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PaymentMethod message from the specified reader or buffer. + * @function decode + * @memberof BI.PaymentMethod + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.PaymentMethod} PaymentMethod + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PaymentMethod.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.card = $root.BI.PaymentMethod.Card.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.sepa = $root.BI.PaymentMethod.Sepa.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.paypal = $root.BI.PaymentMethod.Paypal.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.failedBilling = reader.bool(); + break; + } + case 6: { + message.vendor = $root.BI.PaymentMethod.Vendor.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PaymentMethod message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.PaymentMethod + * @static + * @param {Object.} object Plain object + * @returns {BI.PaymentMethod} PaymentMethod + */ + PaymentMethod.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.PaymentMethod) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.PaymentMethod: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.PaymentMethod(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "CARD": + case 0: + message.type = 0; + break; + case "SEPA": + case 1: + message.type = 1; + break; + case "PAYPAL": + case 2: + message.type = 2; + break; + case "NONE": + case 3: + message.type = 3; + break; + case "VENDOR": + case 4: + message.type = 4; + break; + case "PURCHASEORDER": + case 5: + message.type = 5; + break; + } + if (object.card != null) { + if (!$util.isObject(object.card)) + throw TypeError(".BI.PaymentMethod.card: object expected"); + message.card = $root.BI.PaymentMethod.Card.fromObject(object.card, long + 1); + } + if (object.sepa != null) { + if (!$util.isObject(object.sepa)) + throw TypeError(".BI.PaymentMethod.sepa: object expected"); + message.sepa = $root.BI.PaymentMethod.Sepa.fromObject(object.sepa, long + 1); + } + if (object.paypal != null) { + if (!$util.isObject(object.paypal)) + throw TypeError(".BI.PaymentMethod.paypal: object expected"); + message.paypal = $root.BI.PaymentMethod.Paypal.fromObject(object.paypal, long + 1); + } + if (object.failedBilling != null) + message.failedBilling = Boolean(object.failedBilling); + if (object.vendor != null) { + if (!$util.isObject(object.vendor)) + throw TypeError(".BI.PaymentMethod.vendor: object expected"); + message.vendor = $root.BI.PaymentMethod.Vendor.fromObject(object.vendor, long + 1); + } + if (object.purchaseOrder != null) { + if (!$util.isObject(object.purchaseOrder)) + throw TypeError(".BI.PaymentMethod.purchaseOrder: object expected"); + message.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.fromObject(object.purchaseOrder, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a PaymentMethod message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.PaymentMethod + * @static + * @param {BI.PaymentMethod} message PaymentMethod + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PaymentMethod.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "CARD" : 0; + object.card = null; + object.sepa = null; + object.paypal = null; + object.failedBilling = false; + object.vendor = null; + object.purchaseOrder = null; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.BI.PaymentMethod.Type[message.type] === undefined ? message.type : $root.BI.PaymentMethod.Type[message.type] : message.type; + if (message.card != null && Object.hasOwnProperty.call(message, "card")) + object.card = $root.BI.PaymentMethod.Card.toObject(message.card, options, q + 1); + if (message.sepa != null && Object.hasOwnProperty.call(message, "sepa")) + object.sepa = $root.BI.PaymentMethod.Sepa.toObject(message.sepa, options, q + 1); + if (message.paypal != null && Object.hasOwnProperty.call(message, "paypal")) + object.paypal = $root.BI.PaymentMethod.Paypal.toObject(message.paypal, options, q + 1); + if (message.failedBilling != null && Object.hasOwnProperty.call(message, "failedBilling")) + object.failedBilling = message.failedBilling; + if (message.vendor != null && Object.hasOwnProperty.call(message, "vendor")) + object.vendor = $root.BI.PaymentMethod.Vendor.toObject(message.vendor, options, q + 1); + if (message.purchaseOrder != null && Object.hasOwnProperty.call(message, "purchaseOrder")) + object.purchaseOrder = $root.BI.PaymentMethod.PurchaseOrder.toObject(message.purchaseOrder, options, q + 1); + return object; + }; + + /** + * Converts this PaymentMethod to JSON. + * @function toJSON + * @memberof BI.PaymentMethod + * @instance + * @returns {Object.} JSON object + */ + PaymentMethod.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PaymentMethod + * @function getTypeUrl + * @memberof BI.PaymentMethod + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PaymentMethod.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.PaymentMethod"; + }; + + /** + * Type enum. + * @name BI.PaymentMethod.Type + * @enum {number} + * @property {number} CARD=0 CARD value + * @property {number} SEPA=1 SEPA value + * @property {number} PAYPAL=2 PAYPAL value + * @property {number} NONE=3 NONE value + * @property {number} VENDOR=4 VENDOR value + * @property {number} PURCHASEORDER=5 PURCHASEORDER value + */ + PaymentMethod.Type = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CARD"] = 0; + values[valuesById[1] = "SEPA"] = 1; + values[valuesById[2] = "PAYPAL"] = 2; + values[valuesById[3] = "NONE"] = 3; + values[valuesById[4] = "VENDOR"] = 4; + values[valuesById[5] = "PURCHASEORDER"] = 5; + return values; + })(); + + PaymentMethod.Card = (function() { + + /** + * Properties of a Card. + * @memberof BI.PaymentMethod + * @interface ICard + * @property {string|null} [last4] Card last4 + * @property {string|null} [brand] Card brand + */ + + /** + * Constructs a new Card. + * @memberof BI.PaymentMethod + * @classdesc Represents a Card. + * @implements ICard + * @constructor + * @param {BI.PaymentMethod.ICard=} [properties] Properties to set + */ + function Card(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Card last4. + * @member {string} last4 + * @memberof BI.PaymentMethod.Card + * @instance + */ + Card.prototype.last4 = ""; + + /** + * Card brand. + * @member {string} brand + * @memberof BI.PaymentMethod.Card + * @instance + */ + Card.prototype.brand = ""; + + /** + * Creates a new Card instance using the specified properties. + * @function create + * @memberof BI.PaymentMethod.Card + * @static + * @param {BI.PaymentMethod.ICard=} [properties] Properties to set + * @returns {BI.PaymentMethod.Card} Card instance + */ + Card.create = function create(properties) { + return new Card(properties); + }; + + /** + * Encodes the specified Card message. Does not implicitly {@link BI.PaymentMethod.Card.verify|verify} messages. + * @function encode + * @memberof BI.PaymentMethod.Card + * @static + * @param {BI.PaymentMethod.ICard} message Card message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Card.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.last4); + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.brand); + return writer; + }; + + /** + * Decodes a Card message from the specified reader or buffer. + * @function decode + * @memberof BI.PaymentMethod.Card + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.PaymentMethod.Card} Card + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Card.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Card(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.last4 = reader.string(); + break; + } + case 2: { + message.brand = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Card message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.PaymentMethod.Card + * @static + * @param {Object.} object Plain object + * @returns {BI.PaymentMethod.Card} Card + */ + Card.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.PaymentMethod.Card) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.PaymentMethod.Card: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.PaymentMethod.Card(); + if (object.last4 != null) + message.last4 = String(object.last4); + if (object.brand != null) + message.brand = String(object.brand); + return message; + }; + + /** + * Creates a plain object from a Card message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.PaymentMethod.Card + * @static + * @param {BI.PaymentMethod.Card} message Card + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Card.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.last4 = ""; + object.brand = ""; + } + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) + object.last4 = message.last4; + if (message.brand != null && Object.hasOwnProperty.call(message, "brand")) + object.brand = message.brand; + return object; + }; + + /** + * Converts this Card to JSON. + * @function toJSON + * @memberof BI.PaymentMethod.Card + * @instance + * @returns {Object.} JSON object + */ + Card.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Card + * @function getTypeUrl + * @memberof BI.PaymentMethod.Card + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Card.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.PaymentMethod.Card"; + }; + + return Card; + })(); + + PaymentMethod.Sepa = (function() { + + /** + * Properties of a Sepa. + * @memberof BI.PaymentMethod + * @interface ISepa + * @property {string|null} [last4] Sepa last4 + * @property {string|null} [country] Sepa country + */ + + /** + * Constructs a new Sepa. + * @memberof BI.PaymentMethod + * @classdesc Represents a Sepa. + * @implements ISepa + * @constructor + * @param {BI.PaymentMethod.ISepa=} [properties] Properties to set + */ + function Sepa(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Sepa last4. + * @member {string} last4 + * @memberof BI.PaymentMethod.Sepa + * @instance + */ + Sepa.prototype.last4 = ""; + + /** + * Sepa country. + * @member {string} country + * @memberof BI.PaymentMethod.Sepa + * @instance + */ + Sepa.prototype.country = ""; + + /** + * Creates a new Sepa instance using the specified properties. + * @function create + * @memberof BI.PaymentMethod.Sepa + * @static + * @param {BI.PaymentMethod.ISepa=} [properties] Properties to set + * @returns {BI.PaymentMethod.Sepa} Sepa instance + */ + Sepa.create = function create(properties) { + return new Sepa(properties); + }; + + /** + * Encodes the specified Sepa message. Does not implicitly {@link BI.PaymentMethod.Sepa.verify|verify} messages. + * @function encode + * @memberof BI.PaymentMethod.Sepa + * @static + * @param {BI.PaymentMethod.ISepa} message Sepa message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Sepa.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.last4); + if (message.country != null && Object.hasOwnProperty.call(message, "country")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.country); + return writer; + }; + + /** + * Decodes a Sepa message from the specified reader or buffer. + * @function decode + * @memberof BI.PaymentMethod.Sepa + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.PaymentMethod.Sepa} Sepa + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Sepa.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Sepa(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.last4 = reader.string(); + break; + } + case 2: { + message.country = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Sepa message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.PaymentMethod.Sepa + * @static + * @param {Object.} object Plain object + * @returns {BI.PaymentMethod.Sepa} Sepa + */ + Sepa.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.PaymentMethod.Sepa) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.PaymentMethod.Sepa: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.PaymentMethod.Sepa(); + if (object.last4 != null) + message.last4 = String(object.last4); + if (object.country != null) + message.country = String(object.country); + return message; + }; + + /** + * Creates a plain object from a Sepa message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.PaymentMethod.Sepa + * @static + * @param {BI.PaymentMethod.Sepa} message Sepa + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Sepa.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.last4 = ""; + object.country = ""; + } + if (message.last4 != null && Object.hasOwnProperty.call(message, "last4")) + object.last4 = message.last4; + if (message.country != null && Object.hasOwnProperty.call(message, "country")) + object.country = message.country; + return object; + }; + + /** + * Converts this Sepa to JSON. + * @function toJSON + * @memberof BI.PaymentMethod.Sepa + * @instance + * @returns {Object.} JSON object + */ + Sepa.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Sepa + * @function getTypeUrl + * @memberof BI.PaymentMethod.Sepa + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Sepa.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.PaymentMethod.Sepa"; + }; + + return Sepa; + })(); + + PaymentMethod.Paypal = (function() { + + /** + * Properties of a Paypal. + * @memberof BI.PaymentMethod + * @interface IPaypal + */ + + /** + * Constructs a new Paypal. + * @memberof BI.PaymentMethod + * @classdesc Represents a Paypal. + * @implements IPaypal + * @constructor + * @param {BI.PaymentMethod.IPaypal=} [properties] Properties to set + */ + function Paypal(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Paypal instance using the specified properties. + * @function create + * @memberof BI.PaymentMethod.Paypal + * @static + * @param {BI.PaymentMethod.IPaypal=} [properties] Properties to set + * @returns {BI.PaymentMethod.Paypal} Paypal instance + */ + Paypal.create = function create(properties) { + return new Paypal(properties); + }; + + /** + * Encodes the specified Paypal message. Does not implicitly {@link BI.PaymentMethod.Paypal.verify|verify} messages. + * @function encode + * @memberof BI.PaymentMethod.Paypal + * @static + * @param {BI.PaymentMethod.IPaypal} message Paypal message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Paypal.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a Paypal message from the specified reader or buffer. + * @function decode + * @memberof BI.PaymentMethod.Paypal + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.PaymentMethod.Paypal} Paypal + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Paypal.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Paypal(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Paypal message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.PaymentMethod.Paypal + * @static + * @param {Object.} object Plain object + * @returns {BI.PaymentMethod.Paypal} Paypal + */ + Paypal.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.PaymentMethod.Paypal) + return object; + return new $root.BI.PaymentMethod.Paypal(); + }; + + /** + * Creates a plain object from a Paypal message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.PaymentMethod.Paypal + * @static + * @param {BI.PaymentMethod.Paypal} message Paypal + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Paypal.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Paypal to JSON. + * @function toJSON + * @memberof BI.PaymentMethod.Paypal + * @instance + * @returns {Object.} JSON object + */ + Paypal.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Paypal + * @function getTypeUrl + * @memberof BI.PaymentMethod.Paypal + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Paypal.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.PaymentMethod.Paypal"; + }; + + return Paypal; + })(); + + PaymentMethod.Vendor = (function() { + + /** + * Properties of a Vendor. + * @memberof BI.PaymentMethod + * @interface IVendor + * @property {string|null} [name] Vendor name + */ + + /** + * Constructs a new Vendor. + * @memberof BI.PaymentMethod + * @classdesc Represents a Vendor. + * @implements IVendor + * @constructor + * @param {BI.PaymentMethod.IVendor=} [properties] Properties to set + */ + function Vendor(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Vendor name. + * @member {string} name + * @memberof BI.PaymentMethod.Vendor + * @instance + */ + Vendor.prototype.name = ""; + + /** + * Creates a new Vendor instance using the specified properties. + * @function create + * @memberof BI.PaymentMethod.Vendor + * @static + * @param {BI.PaymentMethod.IVendor=} [properties] Properties to set + * @returns {BI.PaymentMethod.Vendor} Vendor instance + */ + Vendor.create = function create(properties) { + return new Vendor(properties); + }; + + /** + * Encodes the specified Vendor message. Does not implicitly {@link BI.PaymentMethod.Vendor.verify|verify} messages. + * @function encode + * @memberof BI.PaymentMethod.Vendor + * @static + * @param {BI.PaymentMethod.IVendor} message Vendor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Vendor.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Decodes a Vendor message from the specified reader or buffer. + * @function decode + * @memberof BI.PaymentMethod.Vendor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.PaymentMethod.Vendor} Vendor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Vendor.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.Vendor(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Vendor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.PaymentMethod.Vendor + * @static + * @param {Object.} object Plain object + * @returns {BI.PaymentMethod.Vendor} Vendor + */ + Vendor.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.PaymentMethod.Vendor) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.PaymentMethod.Vendor: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.PaymentMethod.Vendor(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a Vendor message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.PaymentMethod.Vendor + * @static + * @param {BI.PaymentMethod.Vendor} message Vendor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Vendor.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this Vendor to JSON. + * @function toJSON + * @memberof BI.PaymentMethod.Vendor + * @instance + * @returns {Object.} JSON object + */ + Vendor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Vendor + * @function getTypeUrl + * @memberof BI.PaymentMethod.Vendor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Vendor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.PaymentMethod.Vendor"; + }; + + return Vendor; + })(); + + PaymentMethod.PurchaseOrder = (function() { + + /** + * Properties of a PurchaseOrder. + * @memberof BI.PaymentMethod + * @interface IPurchaseOrder + * @property {string|null} [name] PurchaseOrder name + */ + + /** + * Constructs a new PurchaseOrder. + * @memberof BI.PaymentMethod + * @classdesc Represents a PurchaseOrder. + * @implements IPurchaseOrder + * @constructor + * @param {BI.PaymentMethod.IPurchaseOrder=} [properties] Properties to set + */ + function PurchaseOrder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PurchaseOrder name. + * @member {string} name + * @memberof BI.PaymentMethod.PurchaseOrder + * @instance + */ + PurchaseOrder.prototype.name = ""; + + /** + * Creates a new PurchaseOrder instance using the specified properties. + * @function create + * @memberof BI.PaymentMethod.PurchaseOrder + * @static + * @param {BI.PaymentMethod.IPurchaseOrder=} [properties] Properties to set + * @returns {BI.PaymentMethod.PurchaseOrder} PurchaseOrder instance + */ + PurchaseOrder.create = function create(properties) { + return new PurchaseOrder(properties); + }; + + /** + * Encodes the specified PurchaseOrder message. Does not implicitly {@link BI.PaymentMethod.PurchaseOrder.verify|verify} messages. + * @function encode + * @memberof BI.PaymentMethod.PurchaseOrder + * @static + * @param {BI.PaymentMethod.IPurchaseOrder} message PurchaseOrder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurchaseOrder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Decodes a PurchaseOrder message from the specified reader or buffer. + * @function decode + * @memberof BI.PaymentMethod.PurchaseOrder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.PaymentMethod.PurchaseOrder} PurchaseOrder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurchaseOrder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PaymentMethod.PurchaseOrder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PurchaseOrder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.PaymentMethod.PurchaseOrder + * @static + * @param {Object.} object Plain object + * @returns {BI.PaymentMethod.PurchaseOrder} PurchaseOrder + */ + PurchaseOrder.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.PaymentMethod.PurchaseOrder) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.PaymentMethod.PurchaseOrder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.PaymentMethod.PurchaseOrder(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a PurchaseOrder message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.PaymentMethod.PurchaseOrder + * @static + * @param {BI.PaymentMethod.PurchaseOrder} message PurchaseOrder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurchaseOrder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this PurchaseOrder to JSON. + * @function toJSON + * @memberof BI.PaymentMethod.PurchaseOrder + * @instance + * @returns {Object.} JSON object + */ + PurchaseOrder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PurchaseOrder + * @function getTypeUrl + * @memberof BI.PaymentMethod.PurchaseOrder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurchaseOrder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.PaymentMethod.PurchaseOrder"; + }; + + return PurchaseOrder; + })(); + + return PaymentMethod; + })(); + + BI.SubscriptionMspPricingRequest = (function() { + + /** + * Properties of a SubscriptionMspPricingRequest. + * @memberof BI + * @interface ISubscriptionMspPricingRequest + */ + + /** + * Constructs a new SubscriptionMspPricingRequest. + * @memberof BI + * @classdesc Represents a SubscriptionMspPricingRequest. + * @implements ISubscriptionMspPricingRequest + * @constructor + * @param {BI.ISubscriptionMspPricingRequest=} [properties] Properties to set + */ + function SubscriptionMspPricingRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new SubscriptionMspPricingRequest instance using the specified properties. + * @function create + * @memberof BI.SubscriptionMspPricingRequest + * @static + * @param {BI.ISubscriptionMspPricingRequest=} [properties] Properties to set + * @returns {BI.SubscriptionMspPricingRequest} SubscriptionMspPricingRequest instance + */ + SubscriptionMspPricingRequest.create = function create(properties) { + return new SubscriptionMspPricingRequest(properties); + }; + + /** + * Encodes the specified SubscriptionMspPricingRequest message. Does not implicitly {@link BI.SubscriptionMspPricingRequest.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionMspPricingRequest + * @static + * @param {BI.ISubscriptionMspPricingRequest} message SubscriptionMspPricingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionMspPricingRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a SubscriptionMspPricingRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionMspPricingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionMspPricingRequest} SubscriptionMspPricingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionMspPricingRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMspPricingRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionMspPricingRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionMspPricingRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionMspPricingRequest} SubscriptionMspPricingRequest + */ + SubscriptionMspPricingRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionMspPricingRequest) + return object; + return new $root.BI.SubscriptionMspPricingRequest(); + }; + + /** + * Creates a plain object from a SubscriptionMspPricingRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionMspPricingRequest + * @static + * @param {BI.SubscriptionMspPricingRequest} message SubscriptionMspPricingRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionMspPricingRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this SubscriptionMspPricingRequest to JSON. + * @function toJSON + * @memberof BI.SubscriptionMspPricingRequest + * @instance + * @returns {Object.} JSON object + */ + SubscriptionMspPricingRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionMspPricingRequest + * @function getTypeUrl + * @memberof BI.SubscriptionMspPricingRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionMspPricingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionMspPricingRequest"; + }; + + return SubscriptionMspPricingRequest; + })(); + + BI.SubscriptionMspPricingResponse = (function() { + + /** + * Properties of a SubscriptionMspPricingResponse. + * @memberof BI + * @interface ISubscriptionMspPricingResponse + * @property {Array.|null} [addons] SubscriptionMspPricingResponse addons + * @property {Array.|null} [filePlans] SubscriptionMspPricingResponse filePlans + */ + + /** + * Constructs a new SubscriptionMspPricingResponse. + * @memberof BI + * @classdesc Represents a SubscriptionMspPricingResponse. + * @implements ISubscriptionMspPricingResponse + * @constructor + * @param {BI.ISubscriptionMspPricingResponse=} [properties] Properties to set + */ + function SubscriptionMspPricingResponse(properties) { + this.addons = []; + this.filePlans = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SubscriptionMspPricingResponse addons. + * @member {Array.} addons + * @memberof BI.SubscriptionMspPricingResponse + * @instance + */ + SubscriptionMspPricingResponse.prototype.addons = $util.emptyArray; + + /** + * SubscriptionMspPricingResponse filePlans. + * @member {Array.} filePlans + * @memberof BI.SubscriptionMspPricingResponse + * @instance + */ + SubscriptionMspPricingResponse.prototype.filePlans = $util.emptyArray; + + /** + * Creates a new SubscriptionMspPricingResponse instance using the specified properties. + * @function create + * @memberof BI.SubscriptionMspPricingResponse + * @static + * @param {BI.ISubscriptionMspPricingResponse=} [properties] Properties to set + * @returns {BI.SubscriptionMspPricingResponse} SubscriptionMspPricingResponse instance + */ + SubscriptionMspPricingResponse.create = function create(properties) { + return new SubscriptionMspPricingResponse(properties); + }; + + /** + * Encodes the specified SubscriptionMspPricingResponse message. Does not implicitly {@link BI.SubscriptionMspPricingResponse.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionMspPricingResponse + * @static + * @param {BI.ISubscriptionMspPricingResponse} message SubscriptionMspPricingResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionMspPricingResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.addons != null && message.addons.length) + for (let i = 0; i < message.addons.length; ++i) + $root.BI.Addon.encode(message.addons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.filePlans != null && message.filePlans.length) + for (let i = 0; i < message.filePlans.length; ++i) + $root.BI.FilePlan.encode(message.filePlans[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SubscriptionMspPricingResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionMspPricingResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionMspPricingResponse} SubscriptionMspPricingResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionMspPricingResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMspPricingResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.addons && message.addons.length)) + message.addons = []; + message.addons.push($root.BI.Addon.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.filePlans && message.filePlans.length)) + message.filePlans = []; + message.filePlans.push($root.BI.FilePlan.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionMspPricingResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionMspPricingResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionMspPricingResponse} SubscriptionMspPricingResponse + */ + SubscriptionMspPricingResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionMspPricingResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SubscriptionMspPricingResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SubscriptionMspPricingResponse(); + if (object.addons) { + if (!Array.isArray(object.addons)) + throw TypeError(".BI.SubscriptionMspPricingResponse.addons: array expected"); + message.addons = []; + for (let i = 0; i < object.addons.length; ++i) { + if (!$util.isObject(object.addons[i])) + throw TypeError(".BI.SubscriptionMspPricingResponse.addons: object expected"); + message.addons[i] = $root.BI.Addon.fromObject(object.addons[i], long + 1); + } + } + if (object.filePlans) { + if (!Array.isArray(object.filePlans)) + throw TypeError(".BI.SubscriptionMspPricingResponse.filePlans: array expected"); + message.filePlans = []; + for (let i = 0; i < object.filePlans.length; ++i) { + if (!$util.isObject(object.filePlans[i])) + throw TypeError(".BI.SubscriptionMspPricingResponse.filePlans: object expected"); + message.filePlans[i] = $root.BI.FilePlan.fromObject(object.filePlans[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SubscriptionMspPricingResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionMspPricingResponse + * @static + * @param {BI.SubscriptionMspPricingResponse} message SubscriptionMspPricingResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionMspPricingResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.addons = []; + object.filePlans = []; + } + if (message.addons && message.addons.length) { + object.addons = []; + for (let j = 0; j < message.addons.length; ++j) + object.addons[j] = $root.BI.Addon.toObject(message.addons[j], options, q + 1); + } + if (message.filePlans && message.filePlans.length) { + object.filePlans = []; + for (let j = 0; j < message.filePlans.length; ++j) + object.filePlans[j] = $root.BI.FilePlan.toObject(message.filePlans[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SubscriptionMspPricingResponse to JSON. + * @function toJSON + * @memberof BI.SubscriptionMspPricingResponse + * @instance + * @returns {Object.} JSON object + */ + SubscriptionMspPricingResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionMspPricingResponse + * @function getTypeUrl + * @memberof BI.SubscriptionMspPricingResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionMspPricingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionMspPricingResponse"; + }; + + return SubscriptionMspPricingResponse; + })(); + + BI.SubscriptionMcPricingRequest = (function() { + + /** + * Properties of a SubscriptionMcPricingRequest. + * @memberof BI + * @interface ISubscriptionMcPricingRequest + */ + + /** + * Constructs a new SubscriptionMcPricingRequest. + * @memberof BI + * @classdesc Represents a SubscriptionMcPricingRequest. + * @implements ISubscriptionMcPricingRequest + * @constructor + * @param {BI.ISubscriptionMcPricingRequest=} [properties] Properties to set + */ + function SubscriptionMcPricingRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new SubscriptionMcPricingRequest instance using the specified properties. + * @function create + * @memberof BI.SubscriptionMcPricingRequest + * @static + * @param {BI.ISubscriptionMcPricingRequest=} [properties] Properties to set + * @returns {BI.SubscriptionMcPricingRequest} SubscriptionMcPricingRequest instance + */ + SubscriptionMcPricingRequest.create = function create(properties) { + return new SubscriptionMcPricingRequest(properties); + }; + + /** + * Encodes the specified SubscriptionMcPricingRequest message. Does not implicitly {@link BI.SubscriptionMcPricingRequest.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionMcPricingRequest + * @static + * @param {BI.ISubscriptionMcPricingRequest} message SubscriptionMcPricingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionMcPricingRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a SubscriptionMcPricingRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionMcPricingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionMcPricingRequest} SubscriptionMcPricingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionMcPricingRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMcPricingRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionMcPricingRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionMcPricingRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionMcPricingRequest} SubscriptionMcPricingRequest + */ + SubscriptionMcPricingRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionMcPricingRequest) + return object; + return new $root.BI.SubscriptionMcPricingRequest(); + }; + + /** + * Creates a plain object from a SubscriptionMcPricingRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionMcPricingRequest + * @static + * @param {BI.SubscriptionMcPricingRequest} message SubscriptionMcPricingRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionMcPricingRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this SubscriptionMcPricingRequest to JSON. + * @function toJSON + * @memberof BI.SubscriptionMcPricingRequest + * @instance + * @returns {Object.} JSON object + */ + SubscriptionMcPricingRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionMcPricingRequest + * @function getTypeUrl + * @memberof BI.SubscriptionMcPricingRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionMcPricingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionMcPricingRequest"; + }; + + return SubscriptionMcPricingRequest; + })(); + + BI.SubscriptionMcPricingResponse = (function() { + + /** + * Properties of a SubscriptionMcPricingResponse. + * @memberof BI + * @interface ISubscriptionMcPricingResponse + * @property {Array.|null} [basePlans] SubscriptionMcPricingResponse basePlans + * @property {Array.|null} [addons] SubscriptionMcPricingResponse addons + * @property {Array.|null} [filePlans] SubscriptionMcPricingResponse filePlans + */ + + /** + * Constructs a new SubscriptionMcPricingResponse. + * @memberof BI + * @classdesc Represents a SubscriptionMcPricingResponse. + * @implements ISubscriptionMcPricingResponse + * @constructor + * @param {BI.ISubscriptionMcPricingResponse=} [properties] Properties to set + */ + function SubscriptionMcPricingResponse(properties) { + this.basePlans = []; + this.addons = []; + this.filePlans = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SubscriptionMcPricingResponse basePlans. + * @member {Array.} basePlans + * @memberof BI.SubscriptionMcPricingResponse + * @instance + */ + SubscriptionMcPricingResponse.prototype.basePlans = $util.emptyArray; + + /** + * SubscriptionMcPricingResponse addons. + * @member {Array.} addons + * @memberof BI.SubscriptionMcPricingResponse + * @instance + */ + SubscriptionMcPricingResponse.prototype.addons = $util.emptyArray; + + /** + * SubscriptionMcPricingResponse filePlans. + * @member {Array.} filePlans + * @memberof BI.SubscriptionMcPricingResponse + * @instance + */ + SubscriptionMcPricingResponse.prototype.filePlans = $util.emptyArray; + + /** + * Creates a new SubscriptionMcPricingResponse instance using the specified properties. + * @function create + * @memberof BI.SubscriptionMcPricingResponse + * @static + * @param {BI.ISubscriptionMcPricingResponse=} [properties] Properties to set + * @returns {BI.SubscriptionMcPricingResponse} SubscriptionMcPricingResponse instance + */ + SubscriptionMcPricingResponse.create = function create(properties) { + return new SubscriptionMcPricingResponse(properties); + }; + + /** + * Encodes the specified SubscriptionMcPricingResponse message. Does not implicitly {@link BI.SubscriptionMcPricingResponse.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionMcPricingResponse + * @static + * @param {BI.ISubscriptionMcPricingResponse} message SubscriptionMcPricingResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionMcPricingResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.basePlans != null && message.basePlans.length) + for (let i = 0; i < message.basePlans.length; ++i) + $root.BI.BasePlan.encode(message.basePlans[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.addons != null && message.addons.length) + for (let i = 0; i < message.addons.length; ++i) + $root.BI.Addon.encode(message.addons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.filePlans != null && message.filePlans.length) + for (let i = 0; i < message.filePlans.length; ++i) + $root.BI.FilePlan.encode(message.filePlans[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SubscriptionMcPricingResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionMcPricingResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionMcPricingResponse} SubscriptionMcPricingResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionMcPricingResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionMcPricingResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.basePlans && message.basePlans.length)) + message.basePlans = []; + message.basePlans.push($root.BI.BasePlan.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.addons && message.addons.length)) + message.addons = []; + message.addons.push($root.BI.Addon.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.filePlans && message.filePlans.length)) + message.filePlans = []; + message.filePlans.push($root.BI.FilePlan.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionMcPricingResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionMcPricingResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionMcPricingResponse} SubscriptionMcPricingResponse + */ + SubscriptionMcPricingResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionMcPricingResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SubscriptionMcPricingResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SubscriptionMcPricingResponse(); + if (object.basePlans) { + if (!Array.isArray(object.basePlans)) + throw TypeError(".BI.SubscriptionMcPricingResponse.basePlans: array expected"); + message.basePlans = []; + for (let i = 0; i < object.basePlans.length; ++i) { + if (!$util.isObject(object.basePlans[i])) + throw TypeError(".BI.SubscriptionMcPricingResponse.basePlans: object expected"); + message.basePlans[i] = $root.BI.BasePlan.fromObject(object.basePlans[i], long + 1); + } + } + if (object.addons) { + if (!Array.isArray(object.addons)) + throw TypeError(".BI.SubscriptionMcPricingResponse.addons: array expected"); + message.addons = []; + for (let i = 0; i < object.addons.length; ++i) { + if (!$util.isObject(object.addons[i])) + throw TypeError(".BI.SubscriptionMcPricingResponse.addons: object expected"); + message.addons[i] = $root.BI.Addon.fromObject(object.addons[i], long + 1); + } + } + if (object.filePlans) { + if (!Array.isArray(object.filePlans)) + throw TypeError(".BI.SubscriptionMcPricingResponse.filePlans: array expected"); + message.filePlans = []; + for (let i = 0; i < object.filePlans.length; ++i) { + if (!$util.isObject(object.filePlans[i])) + throw TypeError(".BI.SubscriptionMcPricingResponse.filePlans: object expected"); + message.filePlans[i] = $root.BI.FilePlan.fromObject(object.filePlans[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SubscriptionMcPricingResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionMcPricingResponse + * @static + * @param {BI.SubscriptionMcPricingResponse} message SubscriptionMcPricingResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionMcPricingResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.basePlans = []; + object.addons = []; + object.filePlans = []; + } + if (message.basePlans && message.basePlans.length) { + object.basePlans = []; + for (let j = 0; j < message.basePlans.length; ++j) + object.basePlans[j] = $root.BI.BasePlan.toObject(message.basePlans[j], options, q + 1); + } + if (message.addons && message.addons.length) { + object.addons = []; + for (let j = 0; j < message.addons.length; ++j) + object.addons[j] = $root.BI.Addon.toObject(message.addons[j], options, q + 1); + } + if (message.filePlans && message.filePlans.length) { + object.filePlans = []; + for (let j = 0; j < message.filePlans.length; ++j) + object.filePlans[j] = $root.BI.FilePlan.toObject(message.filePlans[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SubscriptionMcPricingResponse to JSON. + * @function toJSON + * @memberof BI.SubscriptionMcPricingResponse + * @instance + * @returns {Object.} JSON object + */ + SubscriptionMcPricingResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionMcPricingResponse + * @function getTypeUrl + * @memberof BI.SubscriptionMcPricingResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionMcPricingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionMcPricingResponse"; + }; + + return SubscriptionMcPricingResponse; + })(); + + BI.BasePlan = (function() { + + /** + * Properties of a BasePlan. + * @memberof BI + * @interface IBasePlan + * @property {number|null} [id] BasePlan id + * @property {BI.ICost|null} [cost] BasePlan cost + */ + + /** + * Constructs a new BasePlan. + * @memberof BI + * @classdesc Represents a BasePlan. + * @implements IBasePlan + * @constructor + * @param {BI.IBasePlan=} [properties] Properties to set + */ + function BasePlan(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BasePlan id. + * @member {number} id + * @memberof BI.BasePlan + * @instance + */ + BasePlan.prototype.id = 0; + + /** + * BasePlan cost. + * @member {BI.ICost|null|undefined} cost + * @memberof BI.BasePlan + * @instance + */ + BasePlan.prototype.cost = null; + + /** + * Creates a new BasePlan instance using the specified properties. + * @function create + * @memberof BI.BasePlan + * @static + * @param {BI.IBasePlan=} [properties] Properties to set + * @returns {BI.BasePlan} BasePlan instance + */ + BasePlan.create = function create(properties) { + return new BasePlan(properties); + }; + + /** + * Encodes the specified BasePlan message. Does not implicitly {@link BI.BasePlan.verify|verify} messages. + * @function encode + * @memberof BI.BasePlan + * @static + * @param {BI.IBasePlan} message BasePlan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasePlan.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a BasePlan message from the specified reader or buffer. + * @function decode + * @memberof BI.BasePlan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.BasePlan} BasePlan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasePlan.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.BasePlan(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BasePlan message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.BasePlan + * @static + * @param {Object.} object Plain object + * @returns {BI.BasePlan} BasePlan + */ + BasePlan.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.BasePlan) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.BasePlan: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.BasePlan(); + if (object.id != null) + message.id = object.id | 0; + if (object.cost != null) { + if (!$util.isObject(object.cost)) + throw TypeError(".BI.BasePlan.cost: object expected"); + message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a BasePlan message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.BasePlan + * @static + * @param {BI.BasePlan} message BasePlan + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BasePlan.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + object.cost = null; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); + return object; + }; + + /** + * Converts this BasePlan to JSON. + * @function toJSON + * @memberof BI.BasePlan + * @instance + * @returns {Object.} JSON object + */ + BasePlan.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BasePlan + * @function getTypeUrl + * @memberof BI.BasePlan + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BasePlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.BasePlan"; + }; + + return BasePlan; + })(); + + BI.Addon = (function() { + + /** + * Properties of an Addon. + * @memberof BI + * @interface IAddon + * @property {number|null} [id] Addon id + * @property {BI.ICost|null} [cost] Addon cost + * @property {number|null} [amountConsumed] Addon amountConsumed + */ + + /** + * Constructs a new Addon. + * @memberof BI + * @classdesc Represents an Addon. + * @implements IAddon + * @constructor + * @param {BI.IAddon=} [properties] Properties to set + */ + function Addon(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Addon id. + * @member {number} id + * @memberof BI.Addon + * @instance + */ + Addon.prototype.id = 0; + + /** + * Addon cost. + * @member {BI.ICost|null|undefined} cost + * @memberof BI.Addon + * @instance + */ + Addon.prototype.cost = null; + + /** + * Addon amountConsumed. + * @member {number} amountConsumed + * @memberof BI.Addon + * @instance + */ + Addon.prototype.amountConsumed = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Addon instance using the specified properties. + * @function create + * @memberof BI.Addon + * @static + * @param {BI.IAddon=} [properties] Properties to set + * @returns {BI.Addon} Addon instance + */ + Addon.create = function create(properties) { + return new Addon(properties); + }; + + /** + * Encodes the specified Addon message. Does not implicitly {@link BI.Addon.verify|verify} messages. + * @function encode + * @memberof BI.Addon + * @static + * @param {BI.IAddon} message Addon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Addon.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.amountConsumed != null && Object.hasOwnProperty.call(message, "amountConsumed")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.amountConsumed); + return writer; + }; + + /** + * Decodes an Addon message from the specified reader or buffer. + * @function decode + * @memberof BI.Addon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.Addon} Addon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Addon.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Addon(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.amountConsumed = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Addon message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.Addon + * @static + * @param {Object.} object Plain object + * @returns {BI.Addon} Addon + */ + Addon.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.Addon) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.Addon: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.Addon(); + if (object.id != null) + message.id = object.id | 0; + if (object.cost != null) { + if (!$util.isObject(object.cost)) + throw TypeError(".BI.Addon.cost: object expected"); + message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); + } + if (object.amountConsumed != null) + if ($util.Long) + message.amountConsumed = $util.Long.fromValue(object.amountConsumed, false); + else if (typeof object.amountConsumed === "string") + message.amountConsumed = parseInt(object.amountConsumed, 10); + else if (typeof object.amountConsumed === "number") + message.amountConsumed = object.amountConsumed; + else if (typeof object.amountConsumed === "object") + message.amountConsumed = new $util.LongBits(object.amountConsumed.low >>> 0, object.amountConsumed.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an Addon message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.Addon + * @static + * @param {BI.Addon} message Addon + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Addon.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + object.cost = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.amountConsumed = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.amountConsumed = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); + if (message.amountConsumed != null && Object.hasOwnProperty.call(message, "amountConsumed")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.amountConsumed = typeof message.amountConsumed === "number" ? BigInt(message.amountConsumed) : $util.Long.fromBits(message.amountConsumed.low >>> 0, message.amountConsumed.high >>> 0, false).toBigInt(); + else if (typeof message.amountConsumed === "number") + object.amountConsumed = options.longs === String ? String(message.amountConsumed) : message.amountConsumed; + else + object.amountConsumed = options.longs === String ? $util.Long.prototype.toString.call(message.amountConsumed) : options.longs === Number ? new $util.LongBits(message.amountConsumed.low >>> 0, message.amountConsumed.high >>> 0).toNumber() : message.amountConsumed; + return object; + }; + + /** + * Converts this Addon to JSON. + * @function toJSON + * @memberof BI.Addon + * @instance + * @returns {Object.} JSON object + */ + Addon.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Addon + * @function getTypeUrl + * @memberof BI.Addon + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Addon.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.Addon"; + }; + + return Addon; + })(); + + BI.FilePlan = (function() { + + /** + * Properties of a FilePlan. + * @memberof BI + * @interface IFilePlan + * @property {number|null} [id] FilePlan id + * @property {BI.ICost|null} [cost] FilePlan cost + */ + + /** + * Constructs a new FilePlan. + * @memberof BI + * @classdesc Represents a FilePlan. + * @implements IFilePlan + * @constructor + * @param {BI.IFilePlan=} [properties] Properties to set + */ + function FilePlan(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilePlan id. + * @member {number} id + * @memberof BI.FilePlan + * @instance + */ + FilePlan.prototype.id = 0; + + /** + * FilePlan cost. + * @member {BI.ICost|null|undefined} cost + * @memberof BI.FilePlan + * @instance + */ + FilePlan.prototype.cost = null; + + /** + * Creates a new FilePlan instance using the specified properties. + * @function create + * @memberof BI.FilePlan + * @static + * @param {BI.IFilePlan=} [properties] Properties to set + * @returns {BI.FilePlan} FilePlan instance + */ + FilePlan.create = function create(properties) { + return new FilePlan(properties); + }; + + /** + * Encodes the specified FilePlan message. Does not implicitly {@link BI.FilePlan.verify|verify} messages. + * @function encode + * @memberof BI.FilePlan + * @static + * @param {BI.IFilePlan} message FilePlan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilePlan.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FilePlan message from the specified reader or buffer. + * @function decode + * @memberof BI.FilePlan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.FilePlan} FilePlan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilePlan.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.FilePlan(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FilePlan message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.FilePlan + * @static + * @param {Object.} object Plain object + * @returns {BI.FilePlan} FilePlan + */ + FilePlan.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.FilePlan) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.FilePlan: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.FilePlan(); + if (object.id != null) + message.id = object.id | 0; + if (object.cost != null) { + if (!$util.isObject(object.cost)) + throw TypeError(".BI.FilePlan.cost: object expected"); + message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a FilePlan message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.FilePlan + * @static + * @param {BI.FilePlan} message FilePlan + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilePlan.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + object.cost = null; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); + return object; + }; + + /** + * Converts this FilePlan to JSON. + * @function toJSON + * @memberof BI.FilePlan + * @instance + * @returns {Object.} JSON object + */ + FilePlan.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilePlan + * @function getTypeUrl + * @memberof BI.FilePlan + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilePlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.FilePlan"; + }; + + return FilePlan; + })(); + + BI.Cost = (function() { + + /** + * Properties of a Cost. + * @memberof BI + * @interface ICost + * @property {number|null} [amount] Cost amount + * @property {BI.Cost.AmountPer|null} [amountPer] Cost amountPer + * @property {BI.Currency|null} [currency] Cost currency + * @property {boolean|null} [contactSales] Cost contactSales + */ + + /** + * Constructs a new Cost. + * @memberof BI + * @classdesc Represents a Cost. + * @implements ICost + * @constructor + * @param {BI.ICost=} [properties] Properties to set + */ + function Cost(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Cost amount. + * @member {number} amount + * @memberof BI.Cost + * @instance + */ + Cost.prototype.amount = 0; + + /** + * Cost amountPer. + * @member {BI.Cost.AmountPer} amountPer + * @memberof BI.Cost + * @instance + */ + Cost.prototype.amountPer = 0; + + /** + * Cost currency. + * @member {BI.Currency} currency + * @memberof BI.Cost + * @instance + */ + Cost.prototype.currency = 0; + + /** + * Cost contactSales. + * @member {boolean} contactSales + * @memberof BI.Cost + * @instance + */ + Cost.prototype.contactSales = false; + + /** + * Creates a new Cost instance using the specified properties. + * @function create + * @memberof BI.Cost + * @static + * @param {BI.ICost=} [properties] Properties to set + * @returns {BI.Cost} Cost instance + */ + Cost.create = function create(properties) { + return new Cost(properties); + }; + + /** + * Encodes the specified Cost message. Does not implicitly {@link BI.Cost.verify|verify} messages. + * @function encode + * @memberof BI.Cost + * @static + * @param {BI.ICost} message Cost message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Cost.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) + writer.uint32(/* id 3, wireType 1 =*/25).double(message.amount); + if (message.amountPer != null && Object.hasOwnProperty.call(message, "amountPer")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.amountPer); + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.currency); + if (message.contactSales != null && Object.hasOwnProperty.call(message, "contactSales")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.contactSales); + return writer; + }; + + /** + * Decodes a Cost message from the specified reader or buffer. + * @function decode + * @memberof BI.Cost + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.Cost} Cost + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Cost.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Cost(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.amount = reader.double(); + break; + } + case 4: { + message.amountPer = reader.int32(); + break; + } + case 5: { + message.currency = reader.int32(); + break; + } + case 6: { + message.contactSales = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Cost message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.Cost + * @static + * @param {Object.} object Plain object + * @returns {BI.Cost} Cost + */ + Cost.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.Cost) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.Cost: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.Cost(); + if (object.amount != null) + message.amount = Number(object.amount); + switch (object.amountPer) { + default: + if (typeof object.amountPer === "number") { + message.amountPer = object.amountPer; + break; + } + break; + case "UNKNOWN": + case 0: + message.amountPer = 0; + break; + case "MONTH": + case 1: + message.amountPer = 1; + break; + case "USER_MONTH": + case 2: + message.amountPer = 2; + break; + case "USER_CONSUMED_MONTH": + case 3: + message.amountPer = 3; + break; + case "ENDPOINT_MONTH": + case 4: + message.amountPer = 4; + break; + case "USER_YEAR": + case 5: + message.amountPer = 5; + break; + case "USER_CONSUMED_YEAR": + case 6: + message.amountPer = 6; + break; + case "YEAR": + case 7: + message.amountPer = 7; + break; + case "ENDPOINT_YEAR": + case 8: + message.amountPer = 8; + break; + } + switch (object.currency) { + default: + if (typeof object.currency === "number") { + message.currency = object.currency; + break; + } + break; + case "UNKNOWN": + case 0: + message.currency = 0; + break; + case "USD": + case 1: + message.currency = 1; + break; + case "GBP": + case 2: + message.currency = 2; + break; + case "JPY": + case 3: + message.currency = 3; + break; + case "EUR": + case 4: + message.currency = 4; + break; + case "AUD": + case 5: + message.currency = 5; + break; + case "CAD": + case 6: + message.currency = 6; + break; + } + if (object.contactSales != null) + message.contactSales = Boolean(object.contactSales); + return message; + }; + + /** + * Creates a plain object from a Cost message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.Cost + * @static + * @param {BI.Cost} message Cost + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Cost.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.amount = 0; + object.amountPer = options.enums === String ? "UNKNOWN" : 0; + object.currency = options.enums === String ? "UNKNOWN" : 0; + object.contactSales = false; + } + if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) + object.amount = options.json && !isFinite(message.amount) ? String(message.amount) : message.amount; + if (message.amountPer != null && Object.hasOwnProperty.call(message, "amountPer")) + object.amountPer = options.enums === String ? $root.BI.Cost.AmountPer[message.amountPer] === undefined ? message.amountPer : $root.BI.Cost.AmountPer[message.amountPer] : message.amountPer; + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) + object.currency = options.enums === String ? $root.BI.Currency[message.currency] === undefined ? message.currency : $root.BI.Currency[message.currency] : message.currency; + if (message.contactSales != null && Object.hasOwnProperty.call(message, "contactSales")) + object.contactSales = message.contactSales; + return object; + }; + + /** + * Converts this Cost to JSON. + * @function toJSON + * @memberof BI.Cost + * @instance + * @returns {Object.} JSON object + */ + Cost.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Cost + * @function getTypeUrl + * @memberof BI.Cost + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Cost.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.Cost"; + }; + + /** + * AmountPer enum. + * @name BI.Cost.AmountPer + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} MONTH=1 MONTH value + * @property {number} USER_MONTH=2 USER_MONTH value + * @property {number} USER_CONSUMED_MONTH=3 USER_CONSUMED_MONTH value + * @property {number} ENDPOINT_MONTH=4 ENDPOINT_MONTH value + * @property {number} USER_YEAR=5 USER_YEAR value + * @property {number} USER_CONSUMED_YEAR=6 USER_CONSUMED_YEAR value + * @property {number} YEAR=7 YEAR value + * @property {number} ENDPOINT_YEAR=8 ENDPOINT_YEAR value + */ + Cost.AmountPer = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "MONTH"] = 1; + values[valuesById[2] = "USER_MONTH"] = 2; + values[valuesById[3] = "USER_CONSUMED_MONTH"] = 3; + values[valuesById[4] = "ENDPOINT_MONTH"] = 4; + values[valuesById[5] = "USER_YEAR"] = 5; + values[valuesById[6] = "USER_CONSUMED_YEAR"] = 6; + values[valuesById[7] = "YEAR"] = 7; + values[valuesById[8] = "ENDPOINT_YEAR"] = 8; + return values; + })(); + + return Cost; + })(); + + BI.InvoiceSearchRequest = (function() { + + /** + * Properties of an InvoiceSearchRequest. + * @memberof BI + * @interface IInvoiceSearchRequest + * @property {number|null} [size] InvoiceSearchRequest size + * @property {number|null} [startingAfterId] InvoiceSearchRequest startingAfterId + * @property {boolean|null} [allInvoicesUnfiltered] InvoiceSearchRequest allInvoicesUnfiltered + */ + + /** + * Constructs a new InvoiceSearchRequest. + * @memberof BI + * @classdesc Represents an InvoiceSearchRequest. + * @implements IInvoiceSearchRequest + * @constructor + * @param {BI.IInvoiceSearchRequest=} [properties] Properties to set + */ + function InvoiceSearchRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * InvoiceSearchRequest size. + * @member {number} size + * @memberof BI.InvoiceSearchRequest + * @instance + */ + InvoiceSearchRequest.prototype.size = 0; + + /** + * InvoiceSearchRequest startingAfterId. + * @member {number} startingAfterId + * @memberof BI.InvoiceSearchRequest + * @instance + */ + InvoiceSearchRequest.prototype.startingAfterId = 0; + + /** + * InvoiceSearchRequest allInvoicesUnfiltered. + * @member {boolean} allInvoicesUnfiltered + * @memberof BI.InvoiceSearchRequest + * @instance + */ + InvoiceSearchRequest.prototype.allInvoicesUnfiltered = false; + + /** + * Creates a new InvoiceSearchRequest instance using the specified properties. + * @function create + * @memberof BI.InvoiceSearchRequest + * @static + * @param {BI.IInvoiceSearchRequest=} [properties] Properties to set + * @returns {BI.InvoiceSearchRequest} InvoiceSearchRequest instance + */ + InvoiceSearchRequest.create = function create(properties) { + return new InvoiceSearchRequest(properties); + }; + + /** + * Encodes the specified InvoiceSearchRequest message. Does not implicitly {@link BI.InvoiceSearchRequest.verify|verify} messages. + * @function encode + * @memberof BI.InvoiceSearchRequest + * @static + * @param {BI.IInvoiceSearchRequest} message InvoiceSearchRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InvoiceSearchRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.size != null && Object.hasOwnProperty.call(message, "size")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.size); + if (message.startingAfterId != null && Object.hasOwnProperty.call(message, "startingAfterId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.startingAfterId); + if (message.allInvoicesUnfiltered != null && Object.hasOwnProperty.call(message, "allInvoicesUnfiltered")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.allInvoicesUnfiltered); + return writer; + }; + + /** + * Decodes an InvoiceSearchRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.InvoiceSearchRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.InvoiceSearchRequest} InvoiceSearchRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InvoiceSearchRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceSearchRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.size = reader.int32(); + break; + } + case 2: { + message.startingAfterId = reader.int32(); + break; + } + case 3: { + message.allInvoicesUnfiltered = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an InvoiceSearchRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.InvoiceSearchRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.InvoiceSearchRequest} InvoiceSearchRequest + */ + InvoiceSearchRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.InvoiceSearchRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.InvoiceSearchRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.InvoiceSearchRequest(); + if (object.size != null) + message.size = object.size | 0; + if (object.startingAfterId != null) + message.startingAfterId = object.startingAfterId | 0; + if (object.allInvoicesUnfiltered != null) + message.allInvoicesUnfiltered = Boolean(object.allInvoicesUnfiltered); + return message; + }; + + /** + * Creates a plain object from an InvoiceSearchRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.InvoiceSearchRequest + * @static + * @param {BI.InvoiceSearchRequest} message InvoiceSearchRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InvoiceSearchRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.size = 0; + object.startingAfterId = 0; + object.allInvoicesUnfiltered = false; + } + if (message.size != null && Object.hasOwnProperty.call(message, "size")) + object.size = message.size; + if (message.startingAfterId != null && Object.hasOwnProperty.call(message, "startingAfterId")) + object.startingAfterId = message.startingAfterId; + if (message.allInvoicesUnfiltered != null && Object.hasOwnProperty.call(message, "allInvoicesUnfiltered")) + object.allInvoicesUnfiltered = message.allInvoicesUnfiltered; + return object; + }; + + /** + * Converts this InvoiceSearchRequest to JSON. + * @function toJSON + * @memberof BI.InvoiceSearchRequest + * @instance + * @returns {Object.} JSON object + */ + InvoiceSearchRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InvoiceSearchRequest + * @function getTypeUrl + * @memberof BI.InvoiceSearchRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InvoiceSearchRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.InvoiceSearchRequest"; + }; + + return InvoiceSearchRequest; + })(); + + BI.InvoiceSearchResponse = (function() { + + /** + * Properties of an InvoiceSearchResponse. + * @memberof BI + * @interface IInvoiceSearchResponse + * @property {Array.|null} [invoices] InvoiceSearchResponse invoices + */ + + /** + * Constructs a new InvoiceSearchResponse. + * @memberof BI + * @classdesc Represents an InvoiceSearchResponse. + * @implements IInvoiceSearchResponse + * @constructor + * @param {BI.IInvoiceSearchResponse=} [properties] Properties to set + */ + function InvoiceSearchResponse(properties) { + this.invoices = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * InvoiceSearchResponse invoices. + * @member {Array.} invoices + * @memberof BI.InvoiceSearchResponse + * @instance + */ + InvoiceSearchResponse.prototype.invoices = $util.emptyArray; + + /** + * Creates a new InvoiceSearchResponse instance using the specified properties. + * @function create + * @memberof BI.InvoiceSearchResponse + * @static + * @param {BI.IInvoiceSearchResponse=} [properties] Properties to set + * @returns {BI.InvoiceSearchResponse} InvoiceSearchResponse instance + */ + InvoiceSearchResponse.create = function create(properties) { + return new InvoiceSearchResponse(properties); + }; + + /** + * Encodes the specified InvoiceSearchResponse message. Does not implicitly {@link BI.InvoiceSearchResponse.verify|verify} messages. + * @function encode + * @memberof BI.InvoiceSearchResponse + * @static + * @param {BI.IInvoiceSearchResponse} message InvoiceSearchResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InvoiceSearchResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.invoices != null && message.invoices.length) + for (let i = 0; i < message.invoices.length; ++i) + $root.BI.Invoice.encode(message.invoices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an InvoiceSearchResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.InvoiceSearchResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.InvoiceSearchResponse} InvoiceSearchResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InvoiceSearchResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceSearchResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.invoices && message.invoices.length)) + message.invoices = []; + message.invoices.push($root.BI.Invoice.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an InvoiceSearchResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.InvoiceSearchResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.InvoiceSearchResponse} InvoiceSearchResponse + */ + InvoiceSearchResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.InvoiceSearchResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.InvoiceSearchResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.InvoiceSearchResponse(); + if (object.invoices) { + if (!Array.isArray(object.invoices)) + throw TypeError(".BI.InvoiceSearchResponse.invoices: array expected"); + message.invoices = []; + for (let i = 0; i < object.invoices.length; ++i) { + if (!$util.isObject(object.invoices[i])) + throw TypeError(".BI.InvoiceSearchResponse.invoices: object expected"); + message.invoices[i] = $root.BI.Invoice.fromObject(object.invoices[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an InvoiceSearchResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.InvoiceSearchResponse + * @static + * @param {BI.InvoiceSearchResponse} message InvoiceSearchResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InvoiceSearchResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.invoices = []; + if (message.invoices && message.invoices.length) { + object.invoices = []; + for (let j = 0; j < message.invoices.length; ++j) + object.invoices[j] = $root.BI.Invoice.toObject(message.invoices[j], options, q + 1); + } + return object; + }; + + /** + * Converts this InvoiceSearchResponse to JSON. + * @function toJSON + * @memberof BI.InvoiceSearchResponse + * @instance + * @returns {Object.} JSON object + */ + InvoiceSearchResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InvoiceSearchResponse + * @function getTypeUrl + * @memberof BI.InvoiceSearchResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InvoiceSearchResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.InvoiceSearchResponse"; + }; + + return InvoiceSearchResponse; + })(); + + BI.Invoice = (function() { + + /** + * Properties of an Invoice. + * @memberof BI + * @interface IInvoice + * @property {number|null} [id] Invoice id + * @property {string|null} [invoiceNumber] Invoice invoiceNumber + * @property {number|null} [invoiceDate] Invoice invoiceDate + * @property {number|null} [licenseCount] Invoice licenseCount + * @property {BI.Invoice.ICost|null} [totalCost] Invoice totalCost + * @property {BI.Invoice.Type|null} [invoiceType] Invoice invoiceType + */ + + /** + * Constructs a new Invoice. + * @memberof BI + * @classdesc Represents an Invoice. + * @implements IInvoice + * @constructor + * @param {BI.IInvoice=} [properties] Properties to set + */ + function Invoice(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Invoice id. + * @member {number} id + * @memberof BI.Invoice + * @instance + */ + Invoice.prototype.id = 0; + + /** + * Invoice invoiceNumber. + * @member {string} invoiceNumber + * @memberof BI.Invoice + * @instance + */ + Invoice.prototype.invoiceNumber = ""; + + /** + * Invoice invoiceDate. + * @member {number} invoiceDate + * @memberof BI.Invoice + * @instance + */ + Invoice.prototype.invoiceDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Invoice licenseCount. + * @member {number} licenseCount + * @memberof BI.Invoice + * @instance + */ + Invoice.prototype.licenseCount = 0; + + /** + * Invoice totalCost. + * @member {BI.Invoice.ICost|null|undefined} totalCost + * @memberof BI.Invoice + * @instance + */ + Invoice.prototype.totalCost = null; + + /** + * Invoice invoiceType. + * @member {BI.Invoice.Type} invoiceType + * @memberof BI.Invoice + * @instance + */ + Invoice.prototype.invoiceType = 0; + + /** + * Creates a new Invoice instance using the specified properties. + * @function create + * @memberof BI.Invoice + * @static + * @param {BI.IInvoice=} [properties] Properties to set + * @returns {BI.Invoice} Invoice instance + */ + Invoice.create = function create(properties) { + return new Invoice(properties); + }; + + /** + * Encodes the specified Invoice message. Does not implicitly {@link BI.Invoice.verify|verify} messages. + * @function encode + * @memberof BI.Invoice + * @static + * @param {BI.IInvoice} message Invoice message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Invoice.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.invoiceNumber); + if (message.invoiceDate != null && Object.hasOwnProperty.call(message, "invoiceDate")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.invoiceDate); + if (message.licenseCount != null && Object.hasOwnProperty.call(message, "licenseCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.licenseCount); + if (message.totalCost != null && Object.hasOwnProperty.call(message, "totalCost")) + $root.BI.Invoice.Cost.encode(message.totalCost, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.invoiceType != null && Object.hasOwnProperty.call(message, "invoiceType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.invoiceType); + return writer; + }; + + /** + * Decodes an Invoice message from the specified reader or buffer. + * @function decode + * @memberof BI.Invoice + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.Invoice} Invoice + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Invoice.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Invoice(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.invoiceNumber = reader.string(); + break; + } + case 3: { + message.invoiceDate = reader.int64(); + break; + } + case 4: { + message.licenseCount = reader.int32(); + break; + } + case 5: { + message.totalCost = $root.BI.Invoice.Cost.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.invoiceType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Invoice message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.Invoice + * @static + * @param {Object.} object Plain object + * @returns {BI.Invoice} Invoice + */ + Invoice.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.Invoice) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.Invoice: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.Invoice(); + if (object.id != null) + message.id = object.id | 0; + if (object.invoiceNumber != null) + message.invoiceNumber = String(object.invoiceNumber); + if (object.invoiceDate != null) + if ($util.Long) + message.invoiceDate = $util.Long.fromValue(object.invoiceDate, false); + else if (typeof object.invoiceDate === "string") + message.invoiceDate = parseInt(object.invoiceDate, 10); + else if (typeof object.invoiceDate === "number") + message.invoiceDate = object.invoiceDate; + else if (typeof object.invoiceDate === "object") + message.invoiceDate = new $util.LongBits(object.invoiceDate.low >>> 0, object.invoiceDate.high >>> 0).toNumber(); + if (object.licenseCount != null) + message.licenseCount = object.licenseCount | 0; + if (object.totalCost != null) { + if (!$util.isObject(object.totalCost)) + throw TypeError(".BI.Invoice.totalCost: object expected"); + message.totalCost = $root.BI.Invoice.Cost.fromObject(object.totalCost, long + 1); + } + switch (object.invoiceType) { + default: + if (typeof object.invoiceType === "number") { + message.invoiceType = object.invoiceType; + break; + } + break; + case "UNKNOWN": + case 0: + message.invoiceType = 0; + break; + case "NEW": + case 1: + message.invoiceType = 1; + break; + case "RENEWAL": + case 2: + message.invoiceType = 2; + break; + case "UPGRADE": + case 3: + message.invoiceType = 3; + break; + case "RESTORE": + case 4: + message.invoiceType = 4; + break; + case "ASSOCIATION": + case 5: + message.invoiceType = 5; + break; + case "OVERAGE": + case 6: + message.invoiceType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from an Invoice message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.Invoice + * @static + * @param {BI.Invoice} message Invoice + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Invoice.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + object.invoiceNumber = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.invoiceDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.invoiceDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.licenseCount = 0; + object.totalCost = null; + object.invoiceType = options.enums === String ? "UNKNOWN" : 0; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + object.invoiceNumber = message.invoiceNumber; + if (message.invoiceDate != null && Object.hasOwnProperty.call(message, "invoiceDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.invoiceDate = typeof message.invoiceDate === "number" ? BigInt(message.invoiceDate) : $util.Long.fromBits(message.invoiceDate.low >>> 0, message.invoiceDate.high >>> 0, false).toBigInt(); + else if (typeof message.invoiceDate === "number") + object.invoiceDate = options.longs === String ? String(message.invoiceDate) : message.invoiceDate; + else + object.invoiceDate = options.longs === String ? $util.Long.prototype.toString.call(message.invoiceDate) : options.longs === Number ? new $util.LongBits(message.invoiceDate.low >>> 0, message.invoiceDate.high >>> 0).toNumber() : message.invoiceDate; + if (message.licenseCount != null && Object.hasOwnProperty.call(message, "licenseCount")) + object.licenseCount = message.licenseCount; + if (message.totalCost != null && Object.hasOwnProperty.call(message, "totalCost")) + object.totalCost = $root.BI.Invoice.Cost.toObject(message.totalCost, options, q + 1); + if (message.invoiceType != null && Object.hasOwnProperty.call(message, "invoiceType")) + object.invoiceType = options.enums === String ? $root.BI.Invoice.Type[message.invoiceType] === undefined ? message.invoiceType : $root.BI.Invoice.Type[message.invoiceType] : message.invoiceType; + return object; + }; + + /** + * Converts this Invoice to JSON. + * @function toJSON + * @memberof BI.Invoice + * @instance + * @returns {Object.} JSON object + */ + Invoice.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Invoice + * @function getTypeUrl + * @memberof BI.Invoice + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Invoice.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.Invoice"; + }; + + Invoice.Cost = (function() { + + /** + * Properties of a Cost. + * @memberof BI.Invoice + * @interface ICost + * @property {number|null} [amount] Cost amount + * @property {BI.Currency|null} [currency] Cost currency + */ + + /** + * Constructs a new Cost. + * @memberof BI.Invoice + * @classdesc Represents a Cost. + * @implements ICost + * @constructor + * @param {BI.Invoice.ICost=} [properties] Properties to set + */ + function Cost(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Cost amount. + * @member {number} amount + * @memberof BI.Invoice.Cost + * @instance + */ + Cost.prototype.amount = 0; + + /** + * Cost currency. + * @member {BI.Currency} currency + * @memberof BI.Invoice.Cost + * @instance + */ + Cost.prototype.currency = 0; + + /** + * Creates a new Cost instance using the specified properties. + * @function create + * @memberof BI.Invoice.Cost + * @static + * @param {BI.Invoice.ICost=} [properties] Properties to set + * @returns {BI.Invoice.Cost} Cost instance + */ + Cost.create = function create(properties) { + return new Cost(properties); + }; + + /** + * Encodes the specified Cost message. Does not implicitly {@link BI.Invoice.Cost.verify|verify} messages. + * @function encode + * @memberof BI.Invoice.Cost + * @static + * @param {BI.Invoice.ICost} message Cost message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Cost.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.amount); + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.currency); + return writer; + }; + + /** + * Decodes a Cost message from the specified reader or buffer. + * @function decode + * @memberof BI.Invoice.Cost + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.Invoice.Cost} Cost + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Cost.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Invoice.Cost(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.amount = reader.double(); + break; + } + case 2: { + message.currency = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Cost message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.Invoice.Cost + * @static + * @param {Object.} object Plain object + * @returns {BI.Invoice.Cost} Cost + */ + Cost.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.Invoice.Cost) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.Invoice.Cost: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.Invoice.Cost(); + if (object.amount != null) + message.amount = Number(object.amount); + switch (object.currency) { + default: + if (typeof object.currency === "number") { + message.currency = object.currency; + break; + } + break; + case "UNKNOWN": + case 0: + message.currency = 0; + break; + case "USD": + case 1: + message.currency = 1; + break; + case "GBP": + case 2: + message.currency = 2; + break; + case "JPY": + case 3: + message.currency = 3; + break; + case "EUR": + case 4: + message.currency = 4; + break; + case "AUD": + case 5: + message.currency = 5; + break; + case "CAD": + case 6: + message.currency = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a Cost message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.Invoice.Cost + * @static + * @param {BI.Invoice.Cost} message Cost + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Cost.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.amount = 0; + object.currency = options.enums === String ? "UNKNOWN" : 0; + } + if (message.amount != null && Object.hasOwnProperty.call(message, "amount")) + object.amount = options.json && !isFinite(message.amount) ? String(message.amount) : message.amount; + if (message.currency != null && Object.hasOwnProperty.call(message, "currency")) + object.currency = options.enums === String ? $root.BI.Currency[message.currency] === undefined ? message.currency : $root.BI.Currency[message.currency] : message.currency; + return object; + }; + + /** + * Converts this Cost to JSON. + * @function toJSON + * @memberof BI.Invoice.Cost + * @instance + * @returns {Object.} JSON object + */ + Cost.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Cost + * @function getTypeUrl + * @memberof BI.Invoice.Cost + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Cost.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.Invoice.Cost"; + }; + + return Cost; + })(); + + /** + * Type enum. + * @name BI.Invoice.Type + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} NEW=1 NEW value + * @property {number} RENEWAL=2 RENEWAL value + * @property {number} UPGRADE=3 UPGRADE value + * @property {number} RESTORE=4 RESTORE value + * @property {number} ASSOCIATION=5 ASSOCIATION value + * @property {number} OVERAGE=6 OVERAGE value + */ + Invoice.Type = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "NEW"] = 1; + values[valuesById[2] = "RENEWAL"] = 2; + values[valuesById[3] = "UPGRADE"] = 3; + values[valuesById[4] = "RESTORE"] = 4; + values[valuesById[5] = "ASSOCIATION"] = 5; + values[valuesById[6] = "OVERAGE"] = 6; + return values; + })(); + + return Invoice; + })(); + + BI.VaultInvoicesListRequest = (function() { + + /** + * Properties of a VaultInvoicesListRequest. + * @memberof BI + * @interface IVaultInvoicesListRequest + */ + + /** + * Constructs a new VaultInvoicesListRequest. + * @memberof BI + * @classdesc Represents a VaultInvoicesListRequest. + * @implements IVaultInvoicesListRequest + * @constructor + * @param {BI.IVaultInvoicesListRequest=} [properties] Properties to set + */ + function VaultInvoicesListRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new VaultInvoicesListRequest instance using the specified properties. + * @function create + * @memberof BI.VaultInvoicesListRequest + * @static + * @param {BI.IVaultInvoicesListRequest=} [properties] Properties to set + * @returns {BI.VaultInvoicesListRequest} VaultInvoicesListRequest instance + */ + VaultInvoicesListRequest.create = function create(properties) { + return new VaultInvoicesListRequest(properties); + }; + + /** + * Encodes the specified VaultInvoicesListRequest message. Does not implicitly {@link BI.VaultInvoicesListRequest.verify|verify} messages. + * @function encode + * @memberof BI.VaultInvoicesListRequest + * @static + * @param {BI.IVaultInvoicesListRequest} message VaultInvoicesListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VaultInvoicesListRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a VaultInvoicesListRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.VaultInvoicesListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.VaultInvoicesListRequest} VaultInvoicesListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VaultInvoicesListRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoicesListRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VaultInvoicesListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.VaultInvoicesListRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.VaultInvoicesListRequest} VaultInvoicesListRequest + */ + VaultInvoicesListRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.VaultInvoicesListRequest) + return object; + return new $root.BI.VaultInvoicesListRequest(); + }; + + /** + * Creates a plain object from a VaultInvoicesListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.VaultInvoicesListRequest + * @static + * @param {BI.VaultInvoicesListRequest} message VaultInvoicesListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VaultInvoicesListRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this VaultInvoicesListRequest to JSON. + * @function toJSON + * @memberof BI.VaultInvoicesListRequest + * @instance + * @returns {Object.} JSON object + */ + VaultInvoicesListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VaultInvoicesListRequest + * @function getTypeUrl + * @memberof BI.VaultInvoicesListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VaultInvoicesListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.VaultInvoicesListRequest"; + }; + + return VaultInvoicesListRequest; + })(); + + BI.VaultInvoicesListResponse = (function() { + + /** + * Properties of a VaultInvoicesListResponse. + * @memberof BI + * @interface IVaultInvoicesListResponse + * @property {Array.|null} [invoices] VaultInvoicesListResponse invoices + */ + + /** + * Constructs a new VaultInvoicesListResponse. + * @memberof BI + * @classdesc Represents a VaultInvoicesListResponse. + * @implements IVaultInvoicesListResponse + * @constructor + * @param {BI.IVaultInvoicesListResponse=} [properties] Properties to set + */ + function VaultInvoicesListResponse(properties) { + this.invoices = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * VaultInvoicesListResponse invoices. + * @member {Array.} invoices + * @memberof BI.VaultInvoicesListResponse + * @instance + */ + VaultInvoicesListResponse.prototype.invoices = $util.emptyArray; + + /** + * Creates a new VaultInvoicesListResponse instance using the specified properties. + * @function create + * @memberof BI.VaultInvoicesListResponse + * @static + * @param {BI.IVaultInvoicesListResponse=} [properties] Properties to set + * @returns {BI.VaultInvoicesListResponse} VaultInvoicesListResponse instance + */ + VaultInvoicesListResponse.create = function create(properties) { + return new VaultInvoicesListResponse(properties); + }; + + /** + * Encodes the specified VaultInvoicesListResponse message. Does not implicitly {@link BI.VaultInvoicesListResponse.verify|verify} messages. + * @function encode + * @memberof BI.VaultInvoicesListResponse + * @static + * @param {BI.IVaultInvoicesListResponse} message VaultInvoicesListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VaultInvoicesListResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.invoices != null && message.invoices.length) + for (let i = 0; i < message.invoices.length; ++i) + $root.BI.VaultInvoice.encode(message.invoices[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a VaultInvoicesListResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.VaultInvoicesListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.VaultInvoicesListResponse} VaultInvoicesListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VaultInvoicesListResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoicesListResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.invoices && message.invoices.length)) + message.invoices = []; + message.invoices.push($root.BI.VaultInvoice.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VaultInvoicesListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.VaultInvoicesListResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.VaultInvoicesListResponse} VaultInvoicesListResponse + */ + VaultInvoicesListResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.VaultInvoicesListResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.VaultInvoicesListResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.VaultInvoicesListResponse(); + if (object.invoices) { + if (!Array.isArray(object.invoices)) + throw TypeError(".BI.VaultInvoicesListResponse.invoices: array expected"); + message.invoices = []; + for (let i = 0; i < object.invoices.length; ++i) { + if (!$util.isObject(object.invoices[i])) + throw TypeError(".BI.VaultInvoicesListResponse.invoices: object expected"); + message.invoices[i] = $root.BI.VaultInvoice.fromObject(object.invoices[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a VaultInvoicesListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.VaultInvoicesListResponse + * @static + * @param {BI.VaultInvoicesListResponse} message VaultInvoicesListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VaultInvoicesListResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.invoices = []; + if (message.invoices && message.invoices.length) { + object.invoices = []; + for (let j = 0; j < message.invoices.length; ++j) + object.invoices[j] = $root.BI.VaultInvoice.toObject(message.invoices[j], options, q + 1); + } + return object; + }; + + /** + * Converts this VaultInvoicesListResponse to JSON. + * @function toJSON + * @memberof BI.VaultInvoicesListResponse + * @instance + * @returns {Object.} JSON object + */ + VaultInvoicesListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VaultInvoicesListResponse + * @function getTypeUrl + * @memberof BI.VaultInvoicesListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VaultInvoicesListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.VaultInvoicesListResponse"; + }; + + return VaultInvoicesListResponse; + })(); + + BI.VaultInvoice = (function() { + + /** + * Properties of a VaultInvoice. + * @memberof BI + * @interface IVaultInvoice + * @property {number|null} [id] VaultInvoice id + * @property {string|null} [invoiceNumber] VaultInvoice invoiceNumber + * @property {number|null} [dateCreated] VaultInvoice dateCreated + * @property {BI.Invoice.ICost|null} [total] VaultInvoice total + * @property {BI.Invoice.Type|null} [purchaseType] VaultInvoice purchaseType + */ + + /** + * Constructs a new VaultInvoice. + * @memberof BI + * @classdesc Represents a VaultInvoice. + * @implements IVaultInvoice + * @constructor + * @param {BI.IVaultInvoice=} [properties] Properties to set + */ + function VaultInvoice(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * VaultInvoice id. + * @member {number} id + * @memberof BI.VaultInvoice + * @instance + */ + VaultInvoice.prototype.id = 0; + + /** + * VaultInvoice invoiceNumber. + * @member {string} invoiceNumber + * @memberof BI.VaultInvoice + * @instance + */ + VaultInvoice.prototype.invoiceNumber = ""; + + /** + * VaultInvoice dateCreated. + * @member {number} dateCreated + * @memberof BI.VaultInvoice + * @instance + */ + VaultInvoice.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * VaultInvoice total. + * @member {BI.Invoice.ICost|null|undefined} total + * @memberof BI.VaultInvoice + * @instance + */ + VaultInvoice.prototype.total = null; + + /** + * VaultInvoice purchaseType. + * @member {BI.Invoice.Type} purchaseType + * @memberof BI.VaultInvoice + * @instance + */ + VaultInvoice.prototype.purchaseType = 0; + + /** + * Creates a new VaultInvoice instance using the specified properties. + * @function create + * @memberof BI.VaultInvoice + * @static + * @param {BI.IVaultInvoice=} [properties] Properties to set + * @returns {BI.VaultInvoice} VaultInvoice instance + */ + VaultInvoice.create = function create(properties) { + return new VaultInvoice(properties); + }; + + /** + * Encodes the specified VaultInvoice message. Does not implicitly {@link BI.VaultInvoice.verify|verify} messages. + * @function encode + * @memberof BI.VaultInvoice + * @static + * @param {BI.IVaultInvoice} message VaultInvoice message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VaultInvoice.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.invoiceNumber); + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.dateCreated); + if (message.total != null && Object.hasOwnProperty.call(message, "total")) + $root.BI.Invoice.Cost.encode(message.total, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.purchaseType != null && Object.hasOwnProperty.call(message, "purchaseType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.purchaseType); + return writer; + }; + + /** + * Decodes a VaultInvoice message from the specified reader or buffer. + * @function decode + * @memberof BI.VaultInvoice + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.VaultInvoice} VaultInvoice + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VaultInvoice.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoice(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.invoiceNumber = reader.string(); + break; + } + case 3: { + message.dateCreated = reader.int64(); + break; + } + case 4: { + message.total = $root.BI.Invoice.Cost.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.purchaseType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VaultInvoice message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.VaultInvoice + * @static + * @param {Object.} object Plain object + * @returns {BI.VaultInvoice} VaultInvoice + */ + VaultInvoice.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.VaultInvoice) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.VaultInvoice: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.VaultInvoice(); + if (object.id != null) + message.id = object.id | 0; + if (object.invoiceNumber != null) + message.invoiceNumber = String(object.invoiceNumber); + if (object.dateCreated != null) + if ($util.Long) + message.dateCreated = $util.Long.fromValue(object.dateCreated, false); + else if (typeof object.dateCreated === "string") + message.dateCreated = parseInt(object.dateCreated, 10); + else if (typeof object.dateCreated === "number") + message.dateCreated = object.dateCreated; + else if (typeof object.dateCreated === "object") + message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); + if (object.total != null) { + if (!$util.isObject(object.total)) + throw TypeError(".BI.VaultInvoice.total: object expected"); + message.total = $root.BI.Invoice.Cost.fromObject(object.total, long + 1); + } + switch (object.purchaseType) { + default: + if (typeof object.purchaseType === "number") { + message.purchaseType = object.purchaseType; + break; + } + break; + case "UNKNOWN": + case 0: + message.purchaseType = 0; + break; + case "NEW": + case 1: + message.purchaseType = 1; + break; + case "RENEWAL": + case 2: + message.purchaseType = 2; + break; + case "UPGRADE": + case 3: + message.purchaseType = 3; + break; + case "RESTORE": + case 4: + message.purchaseType = 4; + break; + case "ASSOCIATION": + case 5: + message.purchaseType = 5; + break; + case "OVERAGE": + case 6: + message.purchaseType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a VaultInvoice message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.VaultInvoice + * @static + * @param {BI.VaultInvoice} message VaultInvoice + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VaultInvoice.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + object.invoiceNumber = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.total = null; + object.purchaseType = options.enums === String ? "UNKNOWN" : 0; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + object.invoiceNumber = message.invoiceNumber; + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); + else if (typeof message.dateCreated === "number") + object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; + else + object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; + if (message.total != null && Object.hasOwnProperty.call(message, "total")) + object.total = $root.BI.Invoice.Cost.toObject(message.total, options, q + 1); + if (message.purchaseType != null && Object.hasOwnProperty.call(message, "purchaseType")) + object.purchaseType = options.enums === String ? $root.BI.Invoice.Type[message.purchaseType] === undefined ? message.purchaseType : $root.BI.Invoice.Type[message.purchaseType] : message.purchaseType; + return object; + }; + + /** + * Converts this VaultInvoice to JSON. + * @function toJSON + * @memberof BI.VaultInvoice + * @instance + * @returns {Object.} JSON object + */ + VaultInvoice.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VaultInvoice + * @function getTypeUrl + * @memberof BI.VaultInvoice + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VaultInvoice.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.VaultInvoice"; + }; + + return VaultInvoice; + })(); + + BI.InvoiceDownloadRequest = (function() { + + /** + * Properties of an InvoiceDownloadRequest. + * @memberof BI + * @interface IInvoiceDownloadRequest + * @property {string|null} [invoiceNumber] InvoiceDownloadRequest invoiceNumber + */ + + /** + * Constructs a new InvoiceDownloadRequest. + * @memberof BI + * @classdesc Represents an InvoiceDownloadRequest. + * @implements IInvoiceDownloadRequest + * @constructor + * @param {BI.IInvoiceDownloadRequest=} [properties] Properties to set + */ + function InvoiceDownloadRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * InvoiceDownloadRequest invoiceNumber. + * @member {string} invoiceNumber + * @memberof BI.InvoiceDownloadRequest + * @instance + */ + InvoiceDownloadRequest.prototype.invoiceNumber = ""; + + /** + * Creates a new InvoiceDownloadRequest instance using the specified properties. + * @function create + * @memberof BI.InvoiceDownloadRequest + * @static + * @param {BI.IInvoiceDownloadRequest=} [properties] Properties to set + * @returns {BI.InvoiceDownloadRequest} InvoiceDownloadRequest instance + */ + InvoiceDownloadRequest.create = function create(properties) { + return new InvoiceDownloadRequest(properties); + }; + + /** + * Encodes the specified InvoiceDownloadRequest message. Does not implicitly {@link BI.InvoiceDownloadRequest.verify|verify} messages. + * @function encode + * @memberof BI.InvoiceDownloadRequest + * @static + * @param {BI.IInvoiceDownloadRequest} message InvoiceDownloadRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InvoiceDownloadRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.invoiceNumber); + return writer; + }; + + /** + * Decodes an InvoiceDownloadRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.InvoiceDownloadRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.InvoiceDownloadRequest} InvoiceDownloadRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InvoiceDownloadRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceDownloadRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.invoiceNumber = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an InvoiceDownloadRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.InvoiceDownloadRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.InvoiceDownloadRequest} InvoiceDownloadRequest + */ + InvoiceDownloadRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.InvoiceDownloadRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.InvoiceDownloadRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.InvoiceDownloadRequest(); + if (object.invoiceNumber != null) + message.invoiceNumber = String(object.invoiceNumber); + return message; + }; + + /** + * Creates a plain object from an InvoiceDownloadRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.InvoiceDownloadRequest + * @static + * @param {BI.InvoiceDownloadRequest} message InvoiceDownloadRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InvoiceDownloadRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.invoiceNumber = ""; + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + object.invoiceNumber = message.invoiceNumber; + return object; + }; + + /** + * Converts this InvoiceDownloadRequest to JSON. + * @function toJSON + * @memberof BI.InvoiceDownloadRequest + * @instance + * @returns {Object.} JSON object + */ + InvoiceDownloadRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InvoiceDownloadRequest + * @function getTypeUrl + * @memberof BI.InvoiceDownloadRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InvoiceDownloadRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.InvoiceDownloadRequest"; + }; + + return InvoiceDownloadRequest; + })(); + + BI.InvoiceDownloadResponse = (function() { + + /** + * Properties of an InvoiceDownloadResponse. + * @memberof BI + * @interface IInvoiceDownloadResponse + * @property {string|null} [link] InvoiceDownloadResponse link + * @property {string|null} [fileName] InvoiceDownloadResponse fileName + */ + + /** + * Constructs a new InvoiceDownloadResponse. + * @memberof BI + * @classdesc Represents an InvoiceDownloadResponse. + * @implements IInvoiceDownloadResponse + * @constructor + * @param {BI.IInvoiceDownloadResponse=} [properties] Properties to set + */ + function InvoiceDownloadResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * InvoiceDownloadResponse link. + * @member {string} link + * @memberof BI.InvoiceDownloadResponse + * @instance + */ + InvoiceDownloadResponse.prototype.link = ""; + + /** + * InvoiceDownloadResponse fileName. + * @member {string} fileName + * @memberof BI.InvoiceDownloadResponse + * @instance + */ + InvoiceDownloadResponse.prototype.fileName = ""; + + /** + * Creates a new InvoiceDownloadResponse instance using the specified properties. + * @function create + * @memberof BI.InvoiceDownloadResponse + * @static + * @param {BI.IInvoiceDownloadResponse=} [properties] Properties to set + * @returns {BI.InvoiceDownloadResponse} InvoiceDownloadResponse instance + */ + InvoiceDownloadResponse.create = function create(properties) { + return new InvoiceDownloadResponse(properties); + }; + + /** + * Encodes the specified InvoiceDownloadResponse message. Does not implicitly {@link BI.InvoiceDownloadResponse.verify|verify} messages. + * @function encode + * @memberof BI.InvoiceDownloadResponse + * @static + * @param {BI.IInvoiceDownloadResponse} message InvoiceDownloadResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + InvoiceDownloadResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.link != null && Object.hasOwnProperty.call(message, "link")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.link); + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileName); + return writer; + }; + + /** + * Decodes an InvoiceDownloadResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.InvoiceDownloadResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.InvoiceDownloadResponse} InvoiceDownloadResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + InvoiceDownloadResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.InvoiceDownloadResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.link = reader.string(); + break; + } + case 2: { + message.fileName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an InvoiceDownloadResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.InvoiceDownloadResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.InvoiceDownloadResponse} InvoiceDownloadResponse + */ + InvoiceDownloadResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.InvoiceDownloadResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.InvoiceDownloadResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.InvoiceDownloadResponse(); + if (object.link != null) + message.link = String(object.link); + if (object.fileName != null) + message.fileName = String(object.fileName); + return message; + }; + + /** + * Creates a plain object from an InvoiceDownloadResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.InvoiceDownloadResponse + * @static + * @param {BI.InvoiceDownloadResponse} message InvoiceDownloadResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + InvoiceDownloadResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.link = ""; + object.fileName = ""; + } + if (message.link != null && Object.hasOwnProperty.call(message, "link")) + object.link = message.link; + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + object.fileName = message.fileName; + return object; + }; + + /** + * Converts this InvoiceDownloadResponse to JSON. + * @function toJSON + * @memberof BI.InvoiceDownloadResponse + * @instance + * @returns {Object.} JSON object + */ + InvoiceDownloadResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for InvoiceDownloadResponse + * @function getTypeUrl + * @memberof BI.InvoiceDownloadResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + InvoiceDownloadResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.InvoiceDownloadResponse"; + }; + + return InvoiceDownloadResponse; + })(); + + BI.VaultInvoiceDownloadLinkRequest = (function() { + + /** + * Properties of a VaultInvoiceDownloadLinkRequest. + * @memberof BI + * @interface IVaultInvoiceDownloadLinkRequest + * @property {string|null} [invoiceNumber] VaultInvoiceDownloadLinkRequest invoiceNumber + */ + + /** + * Constructs a new VaultInvoiceDownloadLinkRequest. + * @memberof BI + * @classdesc Represents a VaultInvoiceDownloadLinkRequest. + * @implements IVaultInvoiceDownloadLinkRequest + * @constructor + * @param {BI.IVaultInvoiceDownloadLinkRequest=} [properties] Properties to set + */ + function VaultInvoiceDownloadLinkRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * VaultInvoiceDownloadLinkRequest invoiceNumber. + * @member {string} invoiceNumber + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @instance + */ + VaultInvoiceDownloadLinkRequest.prototype.invoiceNumber = ""; + + /** + * Creates a new VaultInvoiceDownloadLinkRequest instance using the specified properties. + * @function create + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @static + * @param {BI.IVaultInvoiceDownloadLinkRequest=} [properties] Properties to set + * @returns {BI.VaultInvoiceDownloadLinkRequest} VaultInvoiceDownloadLinkRequest instance + */ + VaultInvoiceDownloadLinkRequest.create = function create(properties) { + return new VaultInvoiceDownloadLinkRequest(properties); + }; + + /** + * Encodes the specified VaultInvoiceDownloadLinkRequest message. Does not implicitly {@link BI.VaultInvoiceDownloadLinkRequest.verify|verify} messages. + * @function encode + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @static + * @param {BI.IVaultInvoiceDownloadLinkRequest} message VaultInvoiceDownloadLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VaultInvoiceDownloadLinkRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.invoiceNumber); + return writer; + }; + + /** + * Decodes a VaultInvoiceDownloadLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.VaultInvoiceDownloadLinkRequest} VaultInvoiceDownloadLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VaultInvoiceDownloadLinkRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoiceDownloadLinkRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.invoiceNumber = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VaultInvoiceDownloadLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.VaultInvoiceDownloadLinkRequest} VaultInvoiceDownloadLinkRequest + */ + VaultInvoiceDownloadLinkRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.VaultInvoiceDownloadLinkRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.VaultInvoiceDownloadLinkRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.VaultInvoiceDownloadLinkRequest(); + if (object.invoiceNumber != null) + message.invoiceNumber = String(object.invoiceNumber); + return message; + }; + + /** + * Creates a plain object from a VaultInvoiceDownloadLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @static + * @param {BI.VaultInvoiceDownloadLinkRequest} message VaultInvoiceDownloadLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VaultInvoiceDownloadLinkRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.invoiceNumber = ""; + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + object.invoiceNumber = message.invoiceNumber; + return object; + }; + + /** + * Converts this VaultInvoiceDownloadLinkRequest to JSON. + * @function toJSON + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @instance + * @returns {Object.} JSON object + */ + VaultInvoiceDownloadLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VaultInvoiceDownloadLinkRequest + * @function getTypeUrl + * @memberof BI.VaultInvoiceDownloadLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VaultInvoiceDownloadLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.VaultInvoiceDownloadLinkRequest"; + }; + + return VaultInvoiceDownloadLinkRequest; + })(); + + BI.VaultInvoiceDownloadLinkResponse = (function() { + + /** + * Properties of a VaultInvoiceDownloadLinkResponse. + * @memberof BI + * @interface IVaultInvoiceDownloadLinkResponse + * @property {string|null} [link] VaultInvoiceDownloadLinkResponse link + * @property {string|null} [fileName] VaultInvoiceDownloadLinkResponse fileName + */ + + /** + * Constructs a new VaultInvoiceDownloadLinkResponse. + * @memberof BI + * @classdesc Represents a VaultInvoiceDownloadLinkResponse. + * @implements IVaultInvoiceDownloadLinkResponse + * @constructor + * @param {BI.IVaultInvoiceDownloadLinkResponse=} [properties] Properties to set + */ + function VaultInvoiceDownloadLinkResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * VaultInvoiceDownloadLinkResponse link. + * @member {string} link + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @instance + */ + VaultInvoiceDownloadLinkResponse.prototype.link = ""; + + /** + * VaultInvoiceDownloadLinkResponse fileName. + * @member {string} fileName + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @instance + */ + VaultInvoiceDownloadLinkResponse.prototype.fileName = ""; + + /** + * Creates a new VaultInvoiceDownloadLinkResponse instance using the specified properties. + * @function create + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @static + * @param {BI.IVaultInvoiceDownloadLinkResponse=} [properties] Properties to set + * @returns {BI.VaultInvoiceDownloadLinkResponse} VaultInvoiceDownloadLinkResponse instance + */ + VaultInvoiceDownloadLinkResponse.create = function create(properties) { + return new VaultInvoiceDownloadLinkResponse(properties); + }; + + /** + * Encodes the specified VaultInvoiceDownloadLinkResponse message. Does not implicitly {@link BI.VaultInvoiceDownloadLinkResponse.verify|verify} messages. + * @function encode + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @static + * @param {BI.IVaultInvoiceDownloadLinkResponse} message VaultInvoiceDownloadLinkResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VaultInvoiceDownloadLinkResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.link != null && Object.hasOwnProperty.call(message, "link")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.link); + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileName); + return writer; + }; + + /** + * Decodes a VaultInvoiceDownloadLinkResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.VaultInvoiceDownloadLinkResponse} VaultInvoiceDownloadLinkResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VaultInvoiceDownloadLinkResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.VaultInvoiceDownloadLinkResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.link = reader.string(); + break; + } + case 2: { + message.fileName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VaultInvoiceDownloadLinkResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.VaultInvoiceDownloadLinkResponse} VaultInvoiceDownloadLinkResponse + */ + VaultInvoiceDownloadLinkResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.VaultInvoiceDownloadLinkResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.VaultInvoiceDownloadLinkResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.VaultInvoiceDownloadLinkResponse(); + if (object.link != null) + message.link = String(object.link); + if (object.fileName != null) + message.fileName = String(object.fileName); + return message; + }; + + /** + * Creates a plain object from a VaultInvoiceDownloadLinkResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @static + * @param {BI.VaultInvoiceDownloadLinkResponse} message VaultInvoiceDownloadLinkResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VaultInvoiceDownloadLinkResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.link = ""; + object.fileName = ""; + } + if (message.link != null && Object.hasOwnProperty.call(message, "link")) + object.link = message.link; + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + object.fileName = message.fileName; + return object; + }; + + /** + * Converts this VaultInvoiceDownloadLinkResponse to JSON. + * @function toJSON + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @instance + * @returns {Object.} JSON object + */ + VaultInvoiceDownloadLinkResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VaultInvoiceDownloadLinkResponse + * @function getTypeUrl + * @memberof BI.VaultInvoiceDownloadLinkResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VaultInvoiceDownloadLinkResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.VaultInvoiceDownloadLinkResponse"; + }; + + return VaultInvoiceDownloadLinkResponse; + })(); + + BI.ReportingDailySnapshotRequest = (function() { + + /** + * Properties of a ReportingDailySnapshotRequest. + * @memberof BI + * @interface IReportingDailySnapshotRequest + * @property {number|null} [month] ReportingDailySnapshotRequest month + * @property {number|null} [year] ReportingDailySnapshotRequest year + */ + + /** + * Constructs a new ReportingDailySnapshotRequest. + * @memberof BI + * @classdesc Represents a ReportingDailySnapshotRequest. + * @implements IReportingDailySnapshotRequest + * @constructor + * @param {BI.IReportingDailySnapshotRequest=} [properties] Properties to set + */ + function ReportingDailySnapshotRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReportingDailySnapshotRequest month. + * @member {number} month + * @memberof BI.ReportingDailySnapshotRequest + * @instance + */ + ReportingDailySnapshotRequest.prototype.month = 0; + + /** + * ReportingDailySnapshotRequest year. + * @member {number} year + * @memberof BI.ReportingDailySnapshotRequest + * @instance + */ + ReportingDailySnapshotRequest.prototype.year = 0; + + /** + * Creates a new ReportingDailySnapshotRequest instance using the specified properties. + * @function create + * @memberof BI.ReportingDailySnapshotRequest + * @static + * @param {BI.IReportingDailySnapshotRequest=} [properties] Properties to set + * @returns {BI.ReportingDailySnapshotRequest} ReportingDailySnapshotRequest instance + */ + ReportingDailySnapshotRequest.create = function create(properties) { + return new ReportingDailySnapshotRequest(properties); + }; + + /** + * Encodes the specified ReportingDailySnapshotRequest message. Does not implicitly {@link BI.ReportingDailySnapshotRequest.verify|verify} messages. + * @function encode + * @memberof BI.ReportingDailySnapshotRequest + * @static + * @param {BI.IReportingDailySnapshotRequest} message ReportingDailySnapshotRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportingDailySnapshotRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.month != null && Object.hasOwnProperty.call(message, "month")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.month); + if (message.year != null && Object.hasOwnProperty.call(message, "year")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.year); + return writer; + }; + + /** + * Decodes a ReportingDailySnapshotRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.ReportingDailySnapshotRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.ReportingDailySnapshotRequest} ReportingDailySnapshotRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportingDailySnapshotRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ReportingDailySnapshotRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.month = reader.int32(); + break; + } + case 2: { + message.year = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReportingDailySnapshotRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.ReportingDailySnapshotRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.ReportingDailySnapshotRequest} ReportingDailySnapshotRequest + */ + ReportingDailySnapshotRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.ReportingDailySnapshotRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.ReportingDailySnapshotRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.ReportingDailySnapshotRequest(); + if (object.month != null) + message.month = object.month | 0; + if (object.year != null) + message.year = object.year | 0; + return message; + }; + + /** + * Creates a plain object from a ReportingDailySnapshotRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.ReportingDailySnapshotRequest + * @static + * @param {BI.ReportingDailySnapshotRequest} message ReportingDailySnapshotRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportingDailySnapshotRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.month = 0; + object.year = 0; + } + if (message.month != null && Object.hasOwnProperty.call(message, "month")) + object.month = message.month; + if (message.year != null && Object.hasOwnProperty.call(message, "year")) + object.year = message.year; + return object; + }; + + /** + * Converts this ReportingDailySnapshotRequest to JSON. + * @function toJSON + * @memberof BI.ReportingDailySnapshotRequest + * @instance + * @returns {Object.} JSON object + */ + ReportingDailySnapshotRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportingDailySnapshotRequest + * @function getTypeUrl + * @memberof BI.ReportingDailySnapshotRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportingDailySnapshotRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.ReportingDailySnapshotRequest"; + }; + + return ReportingDailySnapshotRequest; + })(); + + BI.ReportingDailySnapshotResponse = (function() { + + /** + * Properties of a ReportingDailySnapshotResponse. + * @memberof BI + * @interface IReportingDailySnapshotResponse + * @property {Array.|null} [records] ReportingDailySnapshotResponse records + * @property {Array.|null} [mcEnterprises] ReportingDailySnapshotResponse mcEnterprises + */ + + /** + * Constructs a new ReportingDailySnapshotResponse. + * @memberof BI + * @classdesc Represents a ReportingDailySnapshotResponse. + * @implements IReportingDailySnapshotResponse + * @constructor + * @param {BI.IReportingDailySnapshotResponse=} [properties] Properties to set + */ + function ReportingDailySnapshotResponse(properties) { + this.records = []; + this.mcEnterprises = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReportingDailySnapshotResponse records. + * @member {Array.} records + * @memberof BI.ReportingDailySnapshotResponse + * @instance + */ + ReportingDailySnapshotResponse.prototype.records = $util.emptyArray; + + /** + * ReportingDailySnapshotResponse mcEnterprises. + * @member {Array.} mcEnterprises + * @memberof BI.ReportingDailySnapshotResponse + * @instance + */ + ReportingDailySnapshotResponse.prototype.mcEnterprises = $util.emptyArray; + + /** + * Creates a new ReportingDailySnapshotResponse instance using the specified properties. + * @function create + * @memberof BI.ReportingDailySnapshotResponse + * @static + * @param {BI.IReportingDailySnapshotResponse=} [properties] Properties to set + * @returns {BI.ReportingDailySnapshotResponse} ReportingDailySnapshotResponse instance + */ + ReportingDailySnapshotResponse.create = function create(properties) { + return new ReportingDailySnapshotResponse(properties); + }; + + /** + * Encodes the specified ReportingDailySnapshotResponse message. Does not implicitly {@link BI.ReportingDailySnapshotResponse.verify|verify} messages. + * @function encode + * @memberof BI.ReportingDailySnapshotResponse + * @static + * @param {BI.IReportingDailySnapshotResponse} message ReportingDailySnapshotResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportingDailySnapshotResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.BI.SnapshotRecord.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.mcEnterprises != null && message.mcEnterprises.length) + for (let i = 0; i < message.mcEnterprises.length; ++i) + $root.BI.SnapshotMcEnterprise.encode(message.mcEnterprises[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ReportingDailySnapshotResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.ReportingDailySnapshotResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.ReportingDailySnapshotResponse} ReportingDailySnapshotResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportingDailySnapshotResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ReportingDailySnapshotResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.BI.SnapshotRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.mcEnterprises && message.mcEnterprises.length)) + message.mcEnterprises = []; + message.mcEnterprises.push($root.BI.SnapshotMcEnterprise.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReportingDailySnapshotResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.ReportingDailySnapshotResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.ReportingDailySnapshotResponse} ReportingDailySnapshotResponse + */ + ReportingDailySnapshotResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.ReportingDailySnapshotResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.ReportingDailySnapshotResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.ReportingDailySnapshotResponse(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".BI.ReportingDailySnapshotResponse.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".BI.ReportingDailySnapshotResponse.records: object expected"); + message.records[i] = $root.BI.SnapshotRecord.fromObject(object.records[i], long + 1); + } + } + if (object.mcEnterprises) { + if (!Array.isArray(object.mcEnterprises)) + throw TypeError(".BI.ReportingDailySnapshotResponse.mcEnterprises: array expected"); + message.mcEnterprises = []; + for (let i = 0; i < object.mcEnterprises.length; ++i) { + if (!$util.isObject(object.mcEnterprises[i])) + throw TypeError(".BI.ReportingDailySnapshotResponse.mcEnterprises: object expected"); + message.mcEnterprises[i] = $root.BI.SnapshotMcEnterprise.fromObject(object.mcEnterprises[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ReportingDailySnapshotResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.ReportingDailySnapshotResponse + * @static + * @param {BI.ReportingDailySnapshotResponse} message ReportingDailySnapshotResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportingDailySnapshotResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.records = []; + object.mcEnterprises = []; + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.BI.SnapshotRecord.toObject(message.records[j], options, q + 1); + } + if (message.mcEnterprises && message.mcEnterprises.length) { + object.mcEnterprises = []; + for (let j = 0; j < message.mcEnterprises.length; ++j) + object.mcEnterprises[j] = $root.BI.SnapshotMcEnterprise.toObject(message.mcEnterprises[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ReportingDailySnapshotResponse to JSON. + * @function toJSON + * @memberof BI.ReportingDailySnapshotResponse + * @instance + * @returns {Object.} JSON object + */ + ReportingDailySnapshotResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportingDailySnapshotResponse + * @function getTypeUrl + * @memberof BI.ReportingDailySnapshotResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportingDailySnapshotResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.ReportingDailySnapshotResponse"; + }; + + return ReportingDailySnapshotResponse; + })(); + + BI.SnapshotRecord = (function() { + + /** + * Properties of a SnapshotRecord. + * @memberof BI + * @interface ISnapshotRecord + * @property {number|null} [date] SnapshotRecord date + * @property {number|null} [mcEnterpriseId] SnapshotRecord mcEnterpriseId + * @property {number|null} [maxLicenseCount] SnapshotRecord maxLicenseCount + * @property {number|null} [maxFilePlanTypeId] SnapshotRecord maxFilePlanTypeId + * @property {number|null} [maxBasePlanId] SnapshotRecord maxBasePlanId + * @property {Array.|null} [addons] SnapshotRecord addons + */ + + /** + * Constructs a new SnapshotRecord. + * @memberof BI + * @classdesc Represents a SnapshotRecord. + * @implements ISnapshotRecord + * @constructor + * @param {BI.ISnapshotRecord=} [properties] Properties to set + */ + function SnapshotRecord(properties) { + this.addons = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SnapshotRecord date. + * @member {number} date + * @memberof BI.SnapshotRecord + * @instance + */ + SnapshotRecord.prototype.date = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SnapshotRecord mcEnterpriseId. + * @member {number} mcEnterpriseId + * @memberof BI.SnapshotRecord + * @instance + */ + SnapshotRecord.prototype.mcEnterpriseId = 0; + + /** + * SnapshotRecord maxLicenseCount. + * @member {number} maxLicenseCount + * @memberof BI.SnapshotRecord + * @instance + */ + SnapshotRecord.prototype.maxLicenseCount = 0; + + /** + * SnapshotRecord maxFilePlanTypeId. + * @member {number} maxFilePlanTypeId + * @memberof BI.SnapshotRecord + * @instance + */ + SnapshotRecord.prototype.maxFilePlanTypeId = 0; + + /** + * SnapshotRecord maxBasePlanId. + * @member {number} maxBasePlanId + * @memberof BI.SnapshotRecord + * @instance + */ + SnapshotRecord.prototype.maxBasePlanId = 0; + + /** + * SnapshotRecord addons. + * @member {Array.} addons + * @memberof BI.SnapshotRecord + * @instance + */ + SnapshotRecord.prototype.addons = $util.emptyArray; + + /** + * Creates a new SnapshotRecord instance using the specified properties. + * @function create + * @memberof BI.SnapshotRecord + * @static + * @param {BI.ISnapshotRecord=} [properties] Properties to set + * @returns {BI.SnapshotRecord} SnapshotRecord instance + */ + SnapshotRecord.create = function create(properties) { + return new SnapshotRecord(properties); + }; + + /** + * Encodes the specified SnapshotRecord message. Does not implicitly {@link BI.SnapshotRecord.verify|verify} messages. + * @function encode + * @memberof BI.SnapshotRecord + * @static + * @param {BI.ISnapshotRecord} message SnapshotRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnapshotRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.date); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.mcEnterpriseId); + if (message.maxLicenseCount != null && Object.hasOwnProperty.call(message, "maxLicenseCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxLicenseCount); + if (message.maxFilePlanTypeId != null && Object.hasOwnProperty.call(message, "maxFilePlanTypeId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maxFilePlanTypeId); + if (message.maxBasePlanId != null && Object.hasOwnProperty.call(message, "maxBasePlanId")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.maxBasePlanId); + if (message.addons != null && message.addons.length) + for (let i = 0; i < message.addons.length; ++i) + $root.BI.SnapshotRecord.Addon.encode(message.addons[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SnapshotRecord message from the specified reader or buffer. + * @function decode + * @memberof BI.SnapshotRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SnapshotRecord} SnapshotRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnapshotRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SnapshotRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.date = reader.int64(); + break; + } + case 2: { + message.mcEnterpriseId = reader.int32(); + break; + } + case 4: { + message.maxLicenseCount = reader.int32(); + break; + } + case 5: { + message.maxFilePlanTypeId = reader.int32(); + break; + } + case 6: { + message.maxBasePlanId = reader.int32(); + break; + } + case 7: { + if (!(message.addons && message.addons.length)) + message.addons = []; + message.addons.push($root.BI.SnapshotRecord.Addon.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SnapshotRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SnapshotRecord + * @static + * @param {Object.} object Plain object + * @returns {BI.SnapshotRecord} SnapshotRecord + */ + SnapshotRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SnapshotRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SnapshotRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SnapshotRecord(); + if (object.date != null) + if ($util.Long) + message.date = $util.Long.fromValue(object.date, false); + else if (typeof object.date === "string") + message.date = parseInt(object.date, 10); + else if (typeof object.date === "number") + message.date = object.date; + else if (typeof object.date === "object") + message.date = new $util.LongBits(object.date.low >>> 0, object.date.high >>> 0).toNumber(); + if (object.mcEnterpriseId != null) + message.mcEnterpriseId = object.mcEnterpriseId | 0; + if (object.maxLicenseCount != null) + message.maxLicenseCount = object.maxLicenseCount | 0; + if (object.maxFilePlanTypeId != null) + message.maxFilePlanTypeId = object.maxFilePlanTypeId | 0; + if (object.maxBasePlanId != null) + message.maxBasePlanId = object.maxBasePlanId | 0; + if (object.addons) { + if (!Array.isArray(object.addons)) + throw TypeError(".BI.SnapshotRecord.addons: array expected"); + message.addons = []; + for (let i = 0; i < object.addons.length; ++i) { + if (!$util.isObject(object.addons[i])) + throw TypeError(".BI.SnapshotRecord.addons: object expected"); + message.addons[i] = $root.BI.SnapshotRecord.Addon.fromObject(object.addons[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SnapshotRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SnapshotRecord + * @static + * @param {BI.SnapshotRecord} message SnapshotRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SnapshotRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.addons = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.date = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.date = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.mcEnterpriseId = 0; + object.maxLicenseCount = 0; + object.maxFilePlanTypeId = 0; + object.maxBasePlanId = 0; + } + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.date = typeof message.date === "number" ? BigInt(message.date) : $util.Long.fromBits(message.date.low >>> 0, message.date.high >>> 0, false).toBigInt(); + else if (typeof message.date === "number") + object.date = options.longs === String ? String(message.date) : message.date; + else + object.date = options.longs === String ? $util.Long.prototype.toString.call(message.date) : options.longs === Number ? new $util.LongBits(message.date.low >>> 0, message.date.high >>> 0).toNumber() : message.date; + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + object.mcEnterpriseId = message.mcEnterpriseId; + if (message.maxLicenseCount != null && Object.hasOwnProperty.call(message, "maxLicenseCount")) + object.maxLicenseCount = message.maxLicenseCount; + if (message.maxFilePlanTypeId != null && Object.hasOwnProperty.call(message, "maxFilePlanTypeId")) + object.maxFilePlanTypeId = message.maxFilePlanTypeId; + if (message.maxBasePlanId != null && Object.hasOwnProperty.call(message, "maxBasePlanId")) + object.maxBasePlanId = message.maxBasePlanId; + if (message.addons && message.addons.length) { + object.addons = []; + for (let j = 0; j < message.addons.length; ++j) + object.addons[j] = $root.BI.SnapshotRecord.Addon.toObject(message.addons[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SnapshotRecord to JSON. + * @function toJSON + * @memberof BI.SnapshotRecord + * @instance + * @returns {Object.} JSON object + */ + SnapshotRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SnapshotRecord + * @function getTypeUrl + * @memberof BI.SnapshotRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SnapshotRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SnapshotRecord"; + }; + + SnapshotRecord.Addon = (function() { + + /** + * Properties of an Addon. + * @memberof BI.SnapshotRecord + * @interface IAddon + * @property {number|null} [maxAddonId] Addon maxAddonId + * @property {number|null} [units] Addon units + */ + + /** + * Constructs a new Addon. + * @memberof BI.SnapshotRecord + * @classdesc Represents an Addon. + * @implements IAddon + * @constructor + * @param {BI.SnapshotRecord.IAddon=} [properties] Properties to set + */ + function Addon(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Addon maxAddonId. + * @member {number} maxAddonId + * @memberof BI.SnapshotRecord.Addon + * @instance + */ + Addon.prototype.maxAddonId = 0; + + /** + * Addon units. + * @member {number} units + * @memberof BI.SnapshotRecord.Addon + * @instance + */ + Addon.prototype.units = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Addon instance using the specified properties. + * @function create + * @memberof BI.SnapshotRecord.Addon + * @static + * @param {BI.SnapshotRecord.IAddon=} [properties] Properties to set + * @returns {BI.SnapshotRecord.Addon} Addon instance + */ + Addon.create = function create(properties) { + return new Addon(properties); + }; + + /** + * Encodes the specified Addon message. Does not implicitly {@link BI.SnapshotRecord.Addon.verify|verify} messages. + * @function encode + * @memberof BI.SnapshotRecord.Addon + * @static + * @param {BI.SnapshotRecord.IAddon} message Addon message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Addon.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.maxAddonId != null && Object.hasOwnProperty.call(message, "maxAddonId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.maxAddonId); + if (message.units != null && Object.hasOwnProperty.call(message, "units")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.units); + return writer; + }; + + /** + * Decodes an Addon message from the specified reader or buffer. + * @function decode + * @memberof BI.SnapshotRecord.Addon + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SnapshotRecord.Addon} Addon + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Addon.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SnapshotRecord.Addon(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.maxAddonId = reader.int32(); + break; + } + case 2: { + message.units = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Addon message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SnapshotRecord.Addon + * @static + * @param {Object.} object Plain object + * @returns {BI.SnapshotRecord.Addon} Addon + */ + Addon.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SnapshotRecord.Addon) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SnapshotRecord.Addon: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SnapshotRecord.Addon(); + if (object.maxAddonId != null) + message.maxAddonId = object.maxAddonId | 0; + if (object.units != null) + if ($util.Long) + message.units = $util.Long.fromValue(object.units, false); + else if (typeof object.units === "string") + message.units = parseInt(object.units, 10); + else if (typeof object.units === "number") + message.units = object.units; + else if (typeof object.units === "object") + message.units = new $util.LongBits(object.units.low >>> 0, object.units.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an Addon message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SnapshotRecord.Addon + * @static + * @param {BI.SnapshotRecord.Addon} message Addon + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Addon.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.maxAddonId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.units = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.units = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.maxAddonId != null && Object.hasOwnProperty.call(message, "maxAddonId")) + object.maxAddonId = message.maxAddonId; + if (message.units != null && Object.hasOwnProperty.call(message, "units")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.units = typeof message.units === "number" ? BigInt(message.units) : $util.Long.fromBits(message.units.low >>> 0, message.units.high >>> 0, false).toBigInt(); + else if (typeof message.units === "number") + object.units = options.longs === String ? String(message.units) : message.units; + else + object.units = options.longs === String ? $util.Long.prototype.toString.call(message.units) : options.longs === Number ? new $util.LongBits(message.units.low >>> 0, message.units.high >>> 0).toNumber() : message.units; + return object; + }; + + /** + * Converts this Addon to JSON. + * @function toJSON + * @memberof BI.SnapshotRecord.Addon + * @instance + * @returns {Object.} JSON object + */ + Addon.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Addon + * @function getTypeUrl + * @memberof BI.SnapshotRecord.Addon + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Addon.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SnapshotRecord.Addon"; + }; + + return Addon; + })(); + + return SnapshotRecord; + })(); + + BI.SnapshotMcEnterprise = (function() { + + /** + * Properties of a SnapshotMcEnterprise. + * @memberof BI + * @interface ISnapshotMcEnterprise + * @property {number|null} [id] SnapshotMcEnterprise id + * @property {string|null} [name] SnapshotMcEnterprise name + */ + + /** + * Constructs a new SnapshotMcEnterprise. + * @memberof BI + * @classdesc Represents a SnapshotMcEnterprise. + * @implements ISnapshotMcEnterprise + * @constructor + * @param {BI.ISnapshotMcEnterprise=} [properties] Properties to set + */ + function SnapshotMcEnterprise(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SnapshotMcEnterprise id. + * @member {number} id + * @memberof BI.SnapshotMcEnterprise + * @instance + */ + SnapshotMcEnterprise.prototype.id = 0; + + /** + * SnapshotMcEnterprise name. + * @member {string} name + * @memberof BI.SnapshotMcEnterprise + * @instance + */ + SnapshotMcEnterprise.prototype.name = ""; + + /** + * Creates a new SnapshotMcEnterprise instance using the specified properties. + * @function create + * @memberof BI.SnapshotMcEnterprise + * @static + * @param {BI.ISnapshotMcEnterprise=} [properties] Properties to set + * @returns {BI.SnapshotMcEnterprise} SnapshotMcEnterprise instance + */ + SnapshotMcEnterprise.create = function create(properties) { + return new SnapshotMcEnterprise(properties); + }; + + /** + * Encodes the specified SnapshotMcEnterprise message. Does not implicitly {@link BI.SnapshotMcEnterprise.verify|verify} messages. + * @function encode + * @memberof BI.SnapshotMcEnterprise + * @static + * @param {BI.ISnapshotMcEnterprise} message SnapshotMcEnterprise message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnapshotMcEnterprise.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + return writer; + }; + + /** + * Decodes a SnapshotMcEnterprise message from the specified reader or buffer. + * @function decode + * @memberof BI.SnapshotMcEnterprise + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SnapshotMcEnterprise} SnapshotMcEnterprise + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnapshotMcEnterprise.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SnapshotMcEnterprise(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SnapshotMcEnterprise message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SnapshotMcEnterprise + * @static + * @param {Object.} object Plain object + * @returns {BI.SnapshotMcEnterprise} SnapshotMcEnterprise + */ + SnapshotMcEnterprise.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SnapshotMcEnterprise) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SnapshotMcEnterprise: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SnapshotMcEnterprise(); + if (object.id != null) + message.id = object.id | 0; + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a SnapshotMcEnterprise message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SnapshotMcEnterprise + * @static + * @param {BI.SnapshotMcEnterprise} message SnapshotMcEnterprise + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SnapshotMcEnterprise.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + object.name = ""; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this SnapshotMcEnterprise to JSON. + * @function toJSON + * @memberof BI.SnapshotMcEnterprise + * @instance + * @returns {Object.} JSON object + */ + SnapshotMcEnterprise.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SnapshotMcEnterprise + * @function getTypeUrl + * @memberof BI.SnapshotMcEnterprise + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SnapshotMcEnterprise.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SnapshotMcEnterprise"; + }; + + return SnapshotMcEnterprise; + })(); + + BI.MappingAddonsRequest = (function() { + + /** + * Properties of a MappingAddonsRequest. + * @memberof BI + * @interface IMappingAddonsRequest + */ + + /** + * Constructs a new MappingAddonsRequest. + * @memberof BI + * @classdesc Represents a MappingAddonsRequest. + * @implements IMappingAddonsRequest + * @constructor + * @param {BI.IMappingAddonsRequest=} [properties] Properties to set + */ + function MappingAddonsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new MappingAddonsRequest instance using the specified properties. + * @function create + * @memberof BI.MappingAddonsRequest + * @static + * @param {BI.IMappingAddonsRequest=} [properties] Properties to set + * @returns {BI.MappingAddonsRequest} MappingAddonsRequest instance + */ + MappingAddonsRequest.create = function create(properties) { + return new MappingAddonsRequest(properties); + }; + + /** + * Encodes the specified MappingAddonsRequest message. Does not implicitly {@link BI.MappingAddonsRequest.verify|verify} messages. + * @function encode + * @memberof BI.MappingAddonsRequest + * @static + * @param {BI.IMappingAddonsRequest} message MappingAddonsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MappingAddonsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a MappingAddonsRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.MappingAddonsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.MappingAddonsRequest} MappingAddonsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MappingAddonsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.MappingAddonsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MappingAddonsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.MappingAddonsRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.MappingAddonsRequest} MappingAddonsRequest + */ + MappingAddonsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.MappingAddonsRequest) + return object; + return new $root.BI.MappingAddonsRequest(); + }; + + /** + * Creates a plain object from a MappingAddonsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.MappingAddonsRequest + * @static + * @param {BI.MappingAddonsRequest} message MappingAddonsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MappingAddonsRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this MappingAddonsRequest to JSON. + * @function toJSON + * @memberof BI.MappingAddonsRequest + * @instance + * @returns {Object.} JSON object + */ + MappingAddonsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MappingAddonsRequest + * @function getTypeUrl + * @memberof BI.MappingAddonsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MappingAddonsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.MappingAddonsRequest"; + }; + + return MappingAddonsRequest; + })(); + + BI.MappingAddonsResponse = (function() { + + /** + * Properties of a MappingAddonsResponse. + * @memberof BI + * @interface IMappingAddonsResponse + * @property {Array.|null} [addons] MappingAddonsResponse addons + * @property {Array.|null} [filePlans] MappingAddonsResponse filePlans + */ + + /** + * Constructs a new MappingAddonsResponse. + * @memberof BI + * @classdesc Represents a MappingAddonsResponse. + * @implements IMappingAddonsResponse + * @constructor + * @param {BI.IMappingAddonsResponse=} [properties] Properties to set + */ + function MappingAddonsResponse(properties) { + this.addons = []; + this.filePlans = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MappingAddonsResponse addons. + * @member {Array.} addons + * @memberof BI.MappingAddonsResponse + * @instance + */ + MappingAddonsResponse.prototype.addons = $util.emptyArray; + + /** + * MappingAddonsResponse filePlans. + * @member {Array.} filePlans + * @memberof BI.MappingAddonsResponse + * @instance + */ + MappingAddonsResponse.prototype.filePlans = $util.emptyArray; + + /** + * Creates a new MappingAddonsResponse instance using the specified properties. + * @function create + * @memberof BI.MappingAddonsResponse + * @static + * @param {BI.IMappingAddonsResponse=} [properties] Properties to set + * @returns {BI.MappingAddonsResponse} MappingAddonsResponse instance + */ + MappingAddonsResponse.create = function create(properties) { + return new MappingAddonsResponse(properties); + }; + + /** + * Encodes the specified MappingAddonsResponse message. Does not implicitly {@link BI.MappingAddonsResponse.verify|verify} messages. + * @function encode + * @memberof BI.MappingAddonsResponse + * @static + * @param {BI.IMappingAddonsResponse} message MappingAddonsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MappingAddonsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.addons != null && message.addons.length) + for (let i = 0; i < message.addons.length; ++i) + $root.BI.MappingItem.encode(message.addons[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.filePlans != null && message.filePlans.length) + for (let i = 0; i < message.filePlans.length; ++i) + $root.BI.MappingItem.encode(message.filePlans[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a MappingAddonsResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.MappingAddonsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.MappingAddonsResponse} MappingAddonsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MappingAddonsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.MappingAddonsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.addons && message.addons.length)) + message.addons = []; + message.addons.push($root.BI.MappingItem.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.filePlans && message.filePlans.length)) + message.filePlans = []; + message.filePlans.push($root.BI.MappingItem.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MappingAddonsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.MappingAddonsResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.MappingAddonsResponse} MappingAddonsResponse + */ + MappingAddonsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.MappingAddonsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.MappingAddonsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.MappingAddonsResponse(); + if (object.addons) { + if (!Array.isArray(object.addons)) + throw TypeError(".BI.MappingAddonsResponse.addons: array expected"); + message.addons = []; + for (let i = 0; i < object.addons.length; ++i) { + if (!$util.isObject(object.addons[i])) + throw TypeError(".BI.MappingAddonsResponse.addons: object expected"); + message.addons[i] = $root.BI.MappingItem.fromObject(object.addons[i], long + 1); + } + } + if (object.filePlans) { + if (!Array.isArray(object.filePlans)) + throw TypeError(".BI.MappingAddonsResponse.filePlans: array expected"); + message.filePlans = []; + for (let i = 0; i < object.filePlans.length; ++i) { + if (!$util.isObject(object.filePlans[i])) + throw TypeError(".BI.MappingAddonsResponse.filePlans: object expected"); + message.filePlans[i] = $root.BI.MappingItem.fromObject(object.filePlans[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a MappingAddonsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.MappingAddonsResponse + * @static + * @param {BI.MappingAddonsResponse} message MappingAddonsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MappingAddonsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.addons = []; + object.filePlans = []; + } + if (message.addons && message.addons.length) { + object.addons = []; + for (let j = 0; j < message.addons.length; ++j) + object.addons[j] = $root.BI.MappingItem.toObject(message.addons[j], options, q + 1); + } + if (message.filePlans && message.filePlans.length) { + object.filePlans = []; + for (let j = 0; j < message.filePlans.length; ++j) + object.filePlans[j] = $root.BI.MappingItem.toObject(message.filePlans[j], options, q + 1); + } + return object; + }; + + /** + * Converts this MappingAddonsResponse to JSON. + * @function toJSON + * @memberof BI.MappingAddonsResponse + * @instance + * @returns {Object.} JSON object + */ + MappingAddonsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MappingAddonsResponse + * @function getTypeUrl + * @memberof BI.MappingAddonsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MappingAddonsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.MappingAddonsResponse"; + }; + + return MappingAddonsResponse; + })(); + + BI.MappingItem = (function() { + + /** + * Properties of a MappingItem. + * @memberof BI + * @interface IMappingItem + * @property {number|null} [id] MappingItem id + * @property {string|null} [name] MappingItem name + */ + + /** + * Constructs a new MappingItem. + * @memberof BI + * @classdesc Represents a MappingItem. + * @implements IMappingItem + * @constructor + * @param {BI.IMappingItem=} [properties] Properties to set + */ + function MappingItem(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MappingItem id. + * @member {number} id + * @memberof BI.MappingItem + * @instance + */ + MappingItem.prototype.id = 0; + + /** + * MappingItem name. + * @member {string} name + * @memberof BI.MappingItem + * @instance + */ + MappingItem.prototype.name = ""; + + /** + * Creates a new MappingItem instance using the specified properties. + * @function create + * @memberof BI.MappingItem + * @static + * @param {BI.IMappingItem=} [properties] Properties to set + * @returns {BI.MappingItem} MappingItem instance + */ + MappingItem.create = function create(properties) { + return new MappingItem(properties); + }; + + /** + * Encodes the specified MappingItem message. Does not implicitly {@link BI.MappingItem.verify|verify} messages. + * @function encode + * @memberof BI.MappingItem + * @static + * @param {BI.IMappingItem} message MappingItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MappingItem.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + return writer; + }; + + /** + * Decodes a MappingItem message from the specified reader or buffer. + * @function decode + * @memberof BI.MappingItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.MappingItem} MappingItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MappingItem.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.MappingItem(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MappingItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.MappingItem + * @static + * @param {Object.} object Plain object + * @returns {BI.MappingItem} MappingItem + */ + MappingItem.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.MappingItem) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.MappingItem: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.MappingItem(); + if (object.id != null) + message.id = object.id | 0; + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a MappingItem message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.MappingItem + * @static + * @param {BI.MappingItem} message MappingItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MappingItem.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + object.name = ""; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this MappingItem to JSON. + * @function toJSON + * @memberof BI.MappingItem + * @instance + * @returns {Object.} JSON object + */ + MappingItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MappingItem + * @function getTypeUrl + * @memberof BI.MappingItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MappingItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.MappingItem"; + }; + + return MappingItem; + })(); + + BI.GradientValidateKeyRequest = (function() { + + /** + * Properties of a GradientValidateKeyRequest. + * @memberof BI + * @interface IGradientValidateKeyRequest + * @property {string|null} [gradientKey] GradientValidateKeyRequest gradientKey + */ + + /** + * Constructs a new GradientValidateKeyRequest. + * @memberof BI + * @classdesc Represents a GradientValidateKeyRequest. + * @implements IGradientValidateKeyRequest + * @constructor + * @param {BI.IGradientValidateKeyRequest=} [properties] Properties to set + */ + function GradientValidateKeyRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientValidateKeyRequest gradientKey. + * @member {string} gradientKey + * @memberof BI.GradientValidateKeyRequest + * @instance + */ + GradientValidateKeyRequest.prototype.gradientKey = ""; + + /** + * Creates a new GradientValidateKeyRequest instance using the specified properties. + * @function create + * @memberof BI.GradientValidateKeyRequest + * @static + * @param {BI.IGradientValidateKeyRequest=} [properties] Properties to set + * @returns {BI.GradientValidateKeyRequest} GradientValidateKeyRequest instance + */ + GradientValidateKeyRequest.create = function create(properties) { + return new GradientValidateKeyRequest(properties); + }; + + /** + * Encodes the specified GradientValidateKeyRequest message. Does not implicitly {@link BI.GradientValidateKeyRequest.verify|verify} messages. + * @function encode + * @memberof BI.GradientValidateKeyRequest + * @static + * @param {BI.IGradientValidateKeyRequest} message GradientValidateKeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientValidateKeyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gradientKey); + return writer; + }; + + /** + * Decodes a GradientValidateKeyRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientValidateKeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientValidateKeyRequest} GradientValidateKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientValidateKeyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientValidateKeyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gradientKey = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientValidateKeyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientValidateKeyRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientValidateKeyRequest} GradientValidateKeyRequest + */ + GradientValidateKeyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientValidateKeyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientValidateKeyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientValidateKeyRequest(); + if (object.gradientKey != null) + message.gradientKey = String(object.gradientKey); + return message; + }; + + /** + * Creates a plain object from a GradientValidateKeyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientValidateKeyRequest + * @static + * @param {BI.GradientValidateKeyRequest} message GradientValidateKeyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientValidateKeyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.gradientKey = ""; + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) + object.gradientKey = message.gradientKey; + return object; + }; + + /** + * Converts this GradientValidateKeyRequest to JSON. + * @function toJSON + * @memberof BI.GradientValidateKeyRequest + * @instance + * @returns {Object.} JSON object + */ + GradientValidateKeyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientValidateKeyRequest + * @function getTypeUrl + * @memberof BI.GradientValidateKeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientValidateKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientValidateKeyRequest"; + }; + + return GradientValidateKeyRequest; + })(); + + BI.GradientValidateKeyResponse = (function() { + + /** + * Properties of a GradientValidateKeyResponse. + * @memberof BI + * @interface IGradientValidateKeyResponse + * @property {boolean|null} [success] GradientValidateKeyResponse success + * @property {string|null} [message] GradientValidateKeyResponse message + */ + + /** + * Constructs a new GradientValidateKeyResponse. + * @memberof BI + * @classdesc Represents a GradientValidateKeyResponse. + * @implements IGradientValidateKeyResponse + * @constructor + * @param {BI.IGradientValidateKeyResponse=} [properties] Properties to set + */ + function GradientValidateKeyResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientValidateKeyResponse success. + * @member {boolean} success + * @memberof BI.GradientValidateKeyResponse + * @instance + */ + GradientValidateKeyResponse.prototype.success = false; + + /** + * GradientValidateKeyResponse message. + * @member {string} message + * @memberof BI.GradientValidateKeyResponse + * @instance + */ + GradientValidateKeyResponse.prototype.message = ""; + + /** + * Creates a new GradientValidateKeyResponse instance using the specified properties. + * @function create + * @memberof BI.GradientValidateKeyResponse + * @static + * @param {BI.IGradientValidateKeyResponse=} [properties] Properties to set + * @returns {BI.GradientValidateKeyResponse} GradientValidateKeyResponse instance + */ + GradientValidateKeyResponse.create = function create(properties) { + return new GradientValidateKeyResponse(properties); + }; + + /** + * Encodes the specified GradientValidateKeyResponse message. Does not implicitly {@link BI.GradientValidateKeyResponse.verify|verify} messages. + * @function encode + * @memberof BI.GradientValidateKeyResponse + * @static + * @param {BI.IGradientValidateKeyResponse} message GradientValidateKeyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientValidateKeyResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Decodes a GradientValidateKeyResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientValidateKeyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientValidateKeyResponse} GradientValidateKeyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientValidateKeyResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientValidateKeyResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientValidateKeyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientValidateKeyResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientValidateKeyResponse} GradientValidateKeyResponse + */ + GradientValidateKeyResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientValidateKeyResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientValidateKeyResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientValidateKeyResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a GradientValidateKeyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientValidateKeyResponse + * @static + * @param {BI.GradientValidateKeyResponse} message GradientValidateKeyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientValidateKeyResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.success = false; + object.message = ""; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this GradientValidateKeyResponse to JSON. + * @function toJSON + * @memberof BI.GradientValidateKeyResponse + * @instance + * @returns {Object.} JSON object + */ + GradientValidateKeyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientValidateKeyResponse + * @function getTypeUrl + * @memberof BI.GradientValidateKeyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientValidateKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientValidateKeyResponse"; + }; + + return GradientValidateKeyResponse; + })(); + + BI.GradientSaveRequest = (function() { + + /** + * Properties of a GradientSaveRequest. + * @memberof BI + * @interface IGradientSaveRequest + * @property {string|null} [gradientKey] GradientSaveRequest gradientKey + * @property {number|null} [enterpriseUserId] GradientSaveRequest enterpriseUserId + */ + + /** + * Constructs a new GradientSaveRequest. + * @memberof BI + * @classdesc Represents a GradientSaveRequest. + * @implements IGradientSaveRequest + * @constructor + * @param {BI.IGradientSaveRequest=} [properties] Properties to set + */ + function GradientSaveRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientSaveRequest gradientKey. + * @member {string} gradientKey + * @memberof BI.GradientSaveRequest + * @instance + */ + GradientSaveRequest.prototype.gradientKey = ""; + + /** + * GradientSaveRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof BI.GradientSaveRequest + * @instance + */ + GradientSaveRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new GradientSaveRequest instance using the specified properties. + * @function create + * @memberof BI.GradientSaveRequest + * @static + * @param {BI.IGradientSaveRequest=} [properties] Properties to set + * @returns {BI.GradientSaveRequest} GradientSaveRequest instance + */ + GradientSaveRequest.create = function create(properties) { + return new GradientSaveRequest(properties); + }; + + /** + * Encodes the specified GradientSaveRequest message. Does not implicitly {@link BI.GradientSaveRequest.verify|verify} messages. + * @function encode + * @memberof BI.GradientSaveRequest + * @static + * @param {BI.IGradientSaveRequest} message GradientSaveRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientSaveRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gradientKey); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + return writer; + }; + + /** + * Decodes a GradientSaveRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientSaveRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientSaveRequest} GradientSaveRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientSaveRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSaveRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gradientKey = reader.string(); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientSaveRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientSaveRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientSaveRequest} GradientSaveRequest + */ + GradientSaveRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientSaveRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientSaveRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientSaveRequest(); + if (object.gradientKey != null) + message.gradientKey = String(object.gradientKey); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GradientSaveRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientSaveRequest + * @static + * @param {BI.GradientSaveRequest} message GradientSaveRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientSaveRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.gradientKey = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.gradientKey != null && Object.hasOwnProperty.call(message, "gradientKey")) + object.gradientKey = message.gradientKey; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + return object; + }; + + /** + * Converts this GradientSaveRequest to JSON. + * @function toJSON + * @memberof BI.GradientSaveRequest + * @instance + * @returns {Object.} JSON object + */ + GradientSaveRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientSaveRequest + * @function getTypeUrl + * @memberof BI.GradientSaveRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientSaveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientSaveRequest"; + }; + + return GradientSaveRequest; + })(); + + BI.GradientSaveResponse = (function() { + + /** + * Properties of a GradientSaveResponse. + * @memberof BI + * @interface IGradientSaveResponse + * @property {boolean|null} [success] GradientSaveResponse success + * @property {BI.GradientIntegrationStatus|null} [status] GradientSaveResponse status + * @property {string|null} [message] GradientSaveResponse message + */ + + /** + * Constructs a new GradientSaveResponse. + * @memberof BI + * @classdesc Represents a GradientSaveResponse. + * @implements IGradientSaveResponse + * @constructor + * @param {BI.IGradientSaveResponse=} [properties] Properties to set + */ + function GradientSaveResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientSaveResponse success. + * @member {boolean} success + * @memberof BI.GradientSaveResponse + * @instance + */ + GradientSaveResponse.prototype.success = false; + + /** + * GradientSaveResponse status. + * @member {BI.GradientIntegrationStatus} status + * @memberof BI.GradientSaveResponse + * @instance + */ + GradientSaveResponse.prototype.status = 0; + + /** + * GradientSaveResponse message. + * @member {string} message + * @memberof BI.GradientSaveResponse + * @instance + */ + GradientSaveResponse.prototype.message = ""; + + /** + * Creates a new GradientSaveResponse instance using the specified properties. + * @function create + * @memberof BI.GradientSaveResponse + * @static + * @param {BI.IGradientSaveResponse=} [properties] Properties to set + * @returns {BI.GradientSaveResponse} GradientSaveResponse instance + */ + GradientSaveResponse.create = function create(properties) { + return new GradientSaveResponse(properties); + }; + + /** + * Encodes the specified GradientSaveResponse message. Does not implicitly {@link BI.GradientSaveResponse.verify|verify} messages. + * @function encode + * @memberof BI.GradientSaveResponse + * @static + * @param {BI.IGradientSaveResponse} message GradientSaveResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientSaveResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + return writer; + }; + + /** + * Decodes a GradientSaveResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientSaveResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientSaveResponse} GradientSaveResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientSaveResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSaveResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientSaveResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientSaveResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientSaveResponse} GradientSaveResponse + */ + GradientSaveResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientSaveResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientSaveResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientSaveResponse(); + if (object.success != null) + message.success = Boolean(object.success); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "NOTCONNECTED": + case 0: + message.status = 0; + break; + case "PENDING": + case 1: + message.status = 1; + break; + case "CONNECTED": + case 2: + message.status = 2; + break; + case "NONE": + case 3: + message.status = 3; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a GradientSaveResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientSaveResponse + * @static + * @param {BI.GradientSaveResponse} message GradientSaveResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientSaveResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.success = false; + object.status = options.enums === String ? "NOTCONNECTED" : 0; + object.message = ""; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.BI.GradientIntegrationStatus[message.status] === undefined ? message.status : $root.BI.GradientIntegrationStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this GradientSaveResponse to JSON. + * @function toJSON + * @memberof BI.GradientSaveResponse + * @instance + * @returns {Object.} JSON object + */ + GradientSaveResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientSaveResponse + * @function getTypeUrl + * @memberof BI.GradientSaveResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientSaveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientSaveResponse"; + }; + + return GradientSaveResponse; + })(); + + BI.GradientRemoveRequest = (function() { + + /** + * Properties of a GradientRemoveRequest. + * @memberof BI + * @interface IGradientRemoveRequest + * @property {number|null} [enterpriseUserId] GradientRemoveRequest enterpriseUserId + */ + + /** + * Constructs a new GradientRemoveRequest. + * @memberof BI + * @classdesc Represents a GradientRemoveRequest. + * @implements IGradientRemoveRequest + * @constructor + * @param {BI.IGradientRemoveRequest=} [properties] Properties to set + */ + function GradientRemoveRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientRemoveRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof BI.GradientRemoveRequest + * @instance + */ + GradientRemoveRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new GradientRemoveRequest instance using the specified properties. + * @function create + * @memberof BI.GradientRemoveRequest + * @static + * @param {BI.IGradientRemoveRequest=} [properties] Properties to set + * @returns {BI.GradientRemoveRequest} GradientRemoveRequest instance + */ + GradientRemoveRequest.create = function create(properties) { + return new GradientRemoveRequest(properties); + }; + + /** + * Encodes the specified GradientRemoveRequest message. Does not implicitly {@link BI.GradientRemoveRequest.verify|verify} messages. + * @function encode + * @memberof BI.GradientRemoveRequest + * @static + * @param {BI.IGradientRemoveRequest} message GradientRemoveRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientRemoveRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + return writer; + }; + + /** + * Decodes a GradientRemoveRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientRemoveRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientRemoveRequest} GradientRemoveRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientRemoveRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientRemoveRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientRemoveRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientRemoveRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientRemoveRequest} GradientRemoveRequest + */ + GradientRemoveRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientRemoveRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientRemoveRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientRemoveRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GradientRemoveRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientRemoveRequest + * @static + * @param {BI.GradientRemoveRequest} message GradientRemoveRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientRemoveRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + return object; + }; + + /** + * Converts this GradientRemoveRequest to JSON. + * @function toJSON + * @memberof BI.GradientRemoveRequest + * @instance + * @returns {Object.} JSON object + */ + GradientRemoveRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientRemoveRequest + * @function getTypeUrl + * @memberof BI.GradientRemoveRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientRemoveRequest"; + }; + + return GradientRemoveRequest; + })(); + + BI.GradientRemoveResponse = (function() { + + /** + * Properties of a GradientRemoveResponse. + * @memberof BI + * @interface IGradientRemoveResponse + * @property {boolean|null} [success] GradientRemoveResponse success + * @property {string|null} [message] GradientRemoveResponse message + */ + + /** + * Constructs a new GradientRemoveResponse. + * @memberof BI + * @classdesc Represents a GradientRemoveResponse. + * @implements IGradientRemoveResponse + * @constructor + * @param {BI.IGradientRemoveResponse=} [properties] Properties to set + */ + function GradientRemoveResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientRemoveResponse success. + * @member {boolean} success + * @memberof BI.GradientRemoveResponse + * @instance + */ + GradientRemoveResponse.prototype.success = false; + + /** + * GradientRemoveResponse message. + * @member {string} message + * @memberof BI.GradientRemoveResponse + * @instance + */ + GradientRemoveResponse.prototype.message = ""; + + /** + * Creates a new GradientRemoveResponse instance using the specified properties. + * @function create + * @memberof BI.GradientRemoveResponse + * @static + * @param {BI.IGradientRemoveResponse=} [properties] Properties to set + * @returns {BI.GradientRemoveResponse} GradientRemoveResponse instance + */ + GradientRemoveResponse.create = function create(properties) { + return new GradientRemoveResponse(properties); + }; + + /** + * Encodes the specified GradientRemoveResponse message. Does not implicitly {@link BI.GradientRemoveResponse.verify|verify} messages. + * @function encode + * @memberof BI.GradientRemoveResponse + * @static + * @param {BI.IGradientRemoveResponse} message GradientRemoveResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientRemoveResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Decodes a GradientRemoveResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientRemoveResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientRemoveResponse} GradientRemoveResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientRemoveResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientRemoveResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientRemoveResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientRemoveResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientRemoveResponse} GradientRemoveResponse + */ + GradientRemoveResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientRemoveResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientRemoveResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientRemoveResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a GradientRemoveResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientRemoveResponse + * @static + * @param {BI.GradientRemoveResponse} message GradientRemoveResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientRemoveResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.success = false; + object.message = ""; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this GradientRemoveResponse to JSON. + * @function toJSON + * @memberof BI.GradientRemoveResponse + * @instance + * @returns {Object.} JSON object + */ + GradientRemoveResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientRemoveResponse + * @function getTypeUrl + * @memberof BI.GradientRemoveResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientRemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientRemoveResponse"; + }; + + return GradientRemoveResponse; + })(); + + BI.GradientSyncRequest = (function() { + + /** + * Properties of a GradientSyncRequest. + * @memberof BI + * @interface IGradientSyncRequest + * @property {number|null} [enterpriseUserId] GradientSyncRequest enterpriseUserId + */ + + /** + * Constructs a new GradientSyncRequest. + * @memberof BI + * @classdesc Represents a GradientSyncRequest. + * @implements IGradientSyncRequest + * @constructor + * @param {BI.IGradientSyncRequest=} [properties] Properties to set + */ + function GradientSyncRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientSyncRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof BI.GradientSyncRequest + * @instance + */ + GradientSyncRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new GradientSyncRequest instance using the specified properties. + * @function create + * @memberof BI.GradientSyncRequest + * @static + * @param {BI.IGradientSyncRequest=} [properties] Properties to set + * @returns {BI.GradientSyncRequest} GradientSyncRequest instance + */ + GradientSyncRequest.create = function create(properties) { + return new GradientSyncRequest(properties); + }; + + /** + * Encodes the specified GradientSyncRequest message. Does not implicitly {@link BI.GradientSyncRequest.verify|verify} messages. + * @function encode + * @memberof BI.GradientSyncRequest + * @static + * @param {BI.IGradientSyncRequest} message GradientSyncRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientSyncRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + return writer; + }; + + /** + * Decodes a GradientSyncRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientSyncRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientSyncRequest} GradientSyncRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientSyncRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSyncRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientSyncRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientSyncRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientSyncRequest} GradientSyncRequest + */ + GradientSyncRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientSyncRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientSyncRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientSyncRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GradientSyncRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientSyncRequest + * @static + * @param {BI.GradientSyncRequest} message GradientSyncRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientSyncRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + return object; + }; + + /** + * Converts this GradientSyncRequest to JSON. + * @function toJSON + * @memberof BI.GradientSyncRequest + * @instance + * @returns {Object.} JSON object + */ + GradientSyncRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientSyncRequest + * @function getTypeUrl + * @memberof BI.GradientSyncRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientSyncRequest"; + }; + + return GradientSyncRequest; + })(); + + BI.GradientSyncResponse = (function() { + + /** + * Properties of a GradientSyncResponse. + * @memberof BI + * @interface IGradientSyncResponse + * @property {boolean|null} [success] GradientSyncResponse success + * @property {BI.GradientIntegrationStatus|null} [status] GradientSyncResponse status + * @property {string|null} [message] GradientSyncResponse message + */ + + /** + * Constructs a new GradientSyncResponse. + * @memberof BI + * @classdesc Represents a GradientSyncResponse. + * @implements IGradientSyncResponse + * @constructor + * @param {BI.IGradientSyncResponse=} [properties] Properties to set + */ + function GradientSyncResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GradientSyncResponse success. + * @member {boolean} success + * @memberof BI.GradientSyncResponse + * @instance + */ + GradientSyncResponse.prototype.success = false; + + /** + * GradientSyncResponse status. + * @member {BI.GradientIntegrationStatus} status + * @memberof BI.GradientSyncResponse + * @instance + */ + GradientSyncResponse.prototype.status = 0; + + /** + * GradientSyncResponse message. + * @member {string} message + * @memberof BI.GradientSyncResponse + * @instance + */ + GradientSyncResponse.prototype.message = ""; + + /** + * Creates a new GradientSyncResponse instance using the specified properties. + * @function create + * @memberof BI.GradientSyncResponse + * @static + * @param {BI.IGradientSyncResponse=} [properties] Properties to set + * @returns {BI.GradientSyncResponse} GradientSyncResponse instance + */ + GradientSyncResponse.create = function create(properties) { + return new GradientSyncResponse(properties); + }; + + /** + * Encodes the specified GradientSyncResponse message. Does not implicitly {@link BI.GradientSyncResponse.verify|verify} messages. + * @function encode + * @memberof BI.GradientSyncResponse + * @static + * @param {BI.IGradientSyncResponse} message GradientSyncResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GradientSyncResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + return writer; + }; + + /** + * Decodes a GradientSyncResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.GradientSyncResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.GradientSyncResponse} GradientSyncResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GradientSyncResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.GradientSyncResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GradientSyncResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.GradientSyncResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.GradientSyncResponse} GradientSyncResponse + */ + GradientSyncResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.GradientSyncResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.GradientSyncResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.GradientSyncResponse(); + if (object.success != null) + message.success = Boolean(object.success); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "NOTCONNECTED": + case 0: + message.status = 0; + break; + case "PENDING": + case 1: + message.status = 1; + break; + case "CONNECTED": + case 2: + message.status = 2; + break; + case "NONE": + case 3: + message.status = 3; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a GradientSyncResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.GradientSyncResponse + * @static + * @param {BI.GradientSyncResponse} message GradientSyncResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GradientSyncResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.success = false; + object.status = options.enums === String ? "NOTCONNECTED" : 0; + object.message = ""; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.BI.GradientIntegrationStatus[message.status] === undefined ? message.status : $root.BI.GradientIntegrationStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this GradientSyncResponse to JSON. + * @function toJSON + * @memberof BI.GradientSyncResponse + * @instance + * @returns {Object.} JSON object + */ + GradientSyncResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GradientSyncResponse + * @function getTypeUrl + * @memberof BI.GradientSyncResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GradientSyncResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.GradientSyncResponse"; + }; + + return GradientSyncResponse; + })(); + + /** + * GradientIntegrationStatus enum. + * @name BI.GradientIntegrationStatus + * @enum {number} + * @property {number} NOTCONNECTED=0 NOTCONNECTED value + * @property {number} PENDING=1 PENDING value + * @property {number} CONNECTED=2 CONNECTED value + * @property {number} NONE=3 NONE value + */ + BI.GradientIntegrationStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NOTCONNECTED"] = 0; + values[valuesById[1] = "PENDING"] = 1; + values[valuesById[2] = "CONNECTED"] = 2; + values[valuesById[3] = "NONE"] = 3; + return values; + })(); + + BI.NetPromoterScoreSurveySubmissionRequest = (function() { + + /** + * Properties of a NetPromoterScoreSurveySubmissionRequest. + * @memberof BI + * @interface INetPromoterScoreSurveySubmissionRequest + * @property {number|null} [surveyScore] NetPromoterScoreSurveySubmissionRequest surveyScore + * @property {string|null} [notes] NetPromoterScoreSurveySubmissionRequest notes + */ + + /** + * Constructs a new NetPromoterScoreSurveySubmissionRequest. + * @memberof BI + * @classdesc Represents a NetPromoterScoreSurveySubmissionRequest. + * @implements INetPromoterScoreSurveySubmissionRequest + * @constructor + * @param {BI.INetPromoterScoreSurveySubmissionRequest=} [properties] Properties to set + */ + function NetPromoterScoreSurveySubmissionRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NetPromoterScoreSurveySubmissionRequest surveyScore. + * @member {number} surveyScore + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @instance + */ + NetPromoterScoreSurveySubmissionRequest.prototype.surveyScore = 0; + + /** + * NetPromoterScoreSurveySubmissionRequest notes. + * @member {string} notes + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @instance + */ + NetPromoterScoreSurveySubmissionRequest.prototype.notes = ""; + + /** + * Creates a new NetPromoterScoreSurveySubmissionRequest instance using the specified properties. + * @function create + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @static + * @param {BI.INetPromoterScoreSurveySubmissionRequest=} [properties] Properties to set + * @returns {BI.NetPromoterScoreSurveySubmissionRequest} NetPromoterScoreSurveySubmissionRequest instance + */ + NetPromoterScoreSurveySubmissionRequest.create = function create(properties) { + return new NetPromoterScoreSurveySubmissionRequest(properties); + }; + + /** + * Encodes the specified NetPromoterScoreSurveySubmissionRequest message. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionRequest.verify|verify} messages. + * @function encode + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @static + * @param {BI.INetPromoterScoreSurveySubmissionRequest} message NetPromoterScoreSurveySubmissionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetPromoterScoreSurveySubmissionRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.surveyScore != null && Object.hasOwnProperty.call(message, "surveyScore")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.surveyScore); + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.notes); + return writer; + }; + + /** + * Decodes a NetPromoterScoreSurveySubmissionRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NetPromoterScoreSurveySubmissionRequest} NetPromoterScoreSurveySubmissionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetPromoterScoreSurveySubmissionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScoreSurveySubmissionRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.surveyScore = reader.int32(); + break; + } + case 2: { + message.notes = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NetPromoterScoreSurveySubmissionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.NetPromoterScoreSurveySubmissionRequest} NetPromoterScoreSurveySubmissionRequest + */ + NetPromoterScoreSurveySubmissionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NetPromoterScoreSurveySubmissionRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.NetPromoterScoreSurveySubmissionRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.NetPromoterScoreSurveySubmissionRequest(); + if (object.surveyScore != null) + message.surveyScore = object.surveyScore | 0; + if (object.notes != null) + message.notes = String(object.notes); + return message; + }; + + /** + * Creates a plain object from a NetPromoterScoreSurveySubmissionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @static + * @param {BI.NetPromoterScoreSurveySubmissionRequest} message NetPromoterScoreSurveySubmissionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetPromoterScoreSurveySubmissionRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.surveyScore = 0; + object.notes = ""; + } + if (message.surveyScore != null && Object.hasOwnProperty.call(message, "surveyScore")) + object.surveyScore = message.surveyScore; + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) + object.notes = message.notes; + return object; + }; + + /** + * Converts this NetPromoterScoreSurveySubmissionRequest to JSON. + * @function toJSON + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @instance + * @returns {Object.} JSON object + */ + NetPromoterScoreSurveySubmissionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetPromoterScoreSurveySubmissionRequest + * @function getTypeUrl + * @memberof BI.NetPromoterScoreSurveySubmissionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetPromoterScoreSurveySubmissionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NetPromoterScoreSurveySubmissionRequest"; + }; + + return NetPromoterScoreSurveySubmissionRequest; + })(); + + BI.NetPromoterScoreSurveySubmissionResponse = (function() { + + /** + * Properties of a NetPromoterScoreSurveySubmissionResponse. + * @memberof BI + * @interface INetPromoterScoreSurveySubmissionResponse + */ + + /** + * Constructs a new NetPromoterScoreSurveySubmissionResponse. + * @memberof BI + * @classdesc Represents a NetPromoterScoreSurveySubmissionResponse. + * @implements INetPromoterScoreSurveySubmissionResponse + * @constructor + * @param {BI.INetPromoterScoreSurveySubmissionResponse=} [properties] Properties to set + */ + function NetPromoterScoreSurveySubmissionResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new NetPromoterScoreSurveySubmissionResponse instance using the specified properties. + * @function create + * @memberof BI.NetPromoterScoreSurveySubmissionResponse + * @static + * @param {BI.INetPromoterScoreSurveySubmissionResponse=} [properties] Properties to set + * @returns {BI.NetPromoterScoreSurveySubmissionResponse} NetPromoterScoreSurveySubmissionResponse instance + */ + NetPromoterScoreSurveySubmissionResponse.create = function create(properties) { + return new NetPromoterScoreSurveySubmissionResponse(properties); + }; + + /** + * Encodes the specified NetPromoterScoreSurveySubmissionResponse message. Does not implicitly {@link BI.NetPromoterScoreSurveySubmissionResponse.verify|verify} messages. + * @function encode + * @memberof BI.NetPromoterScoreSurveySubmissionResponse + * @static + * @param {BI.INetPromoterScoreSurveySubmissionResponse} message NetPromoterScoreSurveySubmissionResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetPromoterScoreSurveySubmissionResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a NetPromoterScoreSurveySubmissionResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.NetPromoterScoreSurveySubmissionResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NetPromoterScoreSurveySubmissionResponse} NetPromoterScoreSurveySubmissionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetPromoterScoreSurveySubmissionResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScoreSurveySubmissionResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NetPromoterScoreSurveySubmissionResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NetPromoterScoreSurveySubmissionResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.NetPromoterScoreSurveySubmissionResponse} NetPromoterScoreSurveySubmissionResponse + */ + NetPromoterScoreSurveySubmissionResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NetPromoterScoreSurveySubmissionResponse) + return object; + return new $root.BI.NetPromoterScoreSurveySubmissionResponse(); + }; + + /** + * Creates a plain object from a NetPromoterScoreSurveySubmissionResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NetPromoterScoreSurveySubmissionResponse + * @static + * @param {BI.NetPromoterScoreSurveySubmissionResponse} message NetPromoterScoreSurveySubmissionResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetPromoterScoreSurveySubmissionResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this NetPromoterScoreSurveySubmissionResponse to JSON. + * @function toJSON + * @memberof BI.NetPromoterScoreSurveySubmissionResponse + * @instance + * @returns {Object.} JSON object + */ + NetPromoterScoreSurveySubmissionResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetPromoterScoreSurveySubmissionResponse + * @function getTypeUrl + * @memberof BI.NetPromoterScoreSurveySubmissionResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetPromoterScoreSurveySubmissionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NetPromoterScoreSurveySubmissionResponse"; + }; + + return NetPromoterScoreSurveySubmissionResponse; + })(); + + BI.NetPromoterScorePopupScheduleRequest = (function() { + + /** + * Properties of a NetPromoterScorePopupScheduleRequest. + * @memberof BI + * @interface INetPromoterScorePopupScheduleRequest + */ + + /** + * Constructs a new NetPromoterScorePopupScheduleRequest. + * @memberof BI + * @classdesc Represents a NetPromoterScorePopupScheduleRequest. + * @implements INetPromoterScorePopupScheduleRequest + * @constructor + * @param {BI.INetPromoterScorePopupScheduleRequest=} [properties] Properties to set + */ + function NetPromoterScorePopupScheduleRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new NetPromoterScorePopupScheduleRequest instance using the specified properties. + * @function create + * @memberof BI.NetPromoterScorePopupScheduleRequest + * @static + * @param {BI.INetPromoterScorePopupScheduleRequest=} [properties] Properties to set + * @returns {BI.NetPromoterScorePopupScheduleRequest} NetPromoterScorePopupScheduleRequest instance + */ + NetPromoterScorePopupScheduleRequest.create = function create(properties) { + return new NetPromoterScorePopupScheduleRequest(properties); + }; + + /** + * Encodes the specified NetPromoterScorePopupScheduleRequest message. Does not implicitly {@link BI.NetPromoterScorePopupScheduleRequest.verify|verify} messages. + * @function encode + * @memberof BI.NetPromoterScorePopupScheduleRequest + * @static + * @param {BI.INetPromoterScorePopupScheduleRequest} message NetPromoterScorePopupScheduleRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetPromoterScorePopupScheduleRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a NetPromoterScorePopupScheduleRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.NetPromoterScorePopupScheduleRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NetPromoterScorePopupScheduleRequest} NetPromoterScorePopupScheduleRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetPromoterScorePopupScheduleRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupScheduleRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NetPromoterScorePopupScheduleRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NetPromoterScorePopupScheduleRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.NetPromoterScorePopupScheduleRequest} NetPromoterScorePopupScheduleRequest + */ + NetPromoterScorePopupScheduleRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NetPromoterScorePopupScheduleRequest) + return object; + return new $root.BI.NetPromoterScorePopupScheduleRequest(); + }; + + /** + * Creates a plain object from a NetPromoterScorePopupScheduleRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NetPromoterScorePopupScheduleRequest + * @static + * @param {BI.NetPromoterScorePopupScheduleRequest} message NetPromoterScorePopupScheduleRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetPromoterScorePopupScheduleRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this NetPromoterScorePopupScheduleRequest to JSON. + * @function toJSON + * @memberof BI.NetPromoterScorePopupScheduleRequest + * @instance + * @returns {Object.} JSON object + */ + NetPromoterScorePopupScheduleRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetPromoterScorePopupScheduleRequest + * @function getTypeUrl + * @memberof BI.NetPromoterScorePopupScheduleRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetPromoterScorePopupScheduleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NetPromoterScorePopupScheduleRequest"; + }; + + return NetPromoterScorePopupScheduleRequest; + })(); + + BI.NetPromoterScorePopupScheduleResponse = (function() { + + /** + * Properties of a NetPromoterScorePopupScheduleResponse. + * @memberof BI + * @interface INetPromoterScorePopupScheduleResponse + * @property {boolean|null} [showPopup] NetPromoterScorePopupScheduleResponse showPopup + */ + + /** + * Constructs a new NetPromoterScorePopupScheduleResponse. + * @memberof BI + * @classdesc Represents a NetPromoterScorePopupScheduleResponse. + * @implements INetPromoterScorePopupScheduleResponse + * @constructor + * @param {BI.INetPromoterScorePopupScheduleResponse=} [properties] Properties to set + */ + function NetPromoterScorePopupScheduleResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NetPromoterScorePopupScheduleResponse showPopup. + * @member {boolean} showPopup + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @instance + */ + NetPromoterScorePopupScheduleResponse.prototype.showPopup = false; + + /** + * Creates a new NetPromoterScorePopupScheduleResponse instance using the specified properties. + * @function create + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @static + * @param {BI.INetPromoterScorePopupScheduleResponse=} [properties] Properties to set + * @returns {BI.NetPromoterScorePopupScheduleResponse} NetPromoterScorePopupScheduleResponse instance + */ + NetPromoterScorePopupScheduleResponse.create = function create(properties) { + return new NetPromoterScorePopupScheduleResponse(properties); + }; + + /** + * Encodes the specified NetPromoterScorePopupScheduleResponse message. Does not implicitly {@link BI.NetPromoterScorePopupScheduleResponse.verify|verify} messages. + * @function encode + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @static + * @param {BI.INetPromoterScorePopupScheduleResponse} message NetPromoterScorePopupScheduleResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetPromoterScorePopupScheduleResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.showPopup != null && Object.hasOwnProperty.call(message, "showPopup")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.showPopup); + return writer; + }; + + /** + * Decodes a NetPromoterScorePopupScheduleResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NetPromoterScorePopupScheduleResponse} NetPromoterScorePopupScheduleResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetPromoterScorePopupScheduleResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupScheduleResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.showPopup = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NetPromoterScorePopupScheduleResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.NetPromoterScorePopupScheduleResponse} NetPromoterScorePopupScheduleResponse + */ + NetPromoterScorePopupScheduleResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NetPromoterScorePopupScheduleResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.NetPromoterScorePopupScheduleResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.NetPromoterScorePopupScheduleResponse(); + if (object.showPopup != null) + message.showPopup = Boolean(object.showPopup); + return message; + }; + + /** + * Creates a plain object from a NetPromoterScorePopupScheduleResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @static + * @param {BI.NetPromoterScorePopupScheduleResponse} message NetPromoterScorePopupScheduleResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetPromoterScorePopupScheduleResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.showPopup = false; + if (message.showPopup != null && Object.hasOwnProperty.call(message, "showPopup")) + object.showPopup = message.showPopup; + return object; + }; + + /** + * Converts this NetPromoterScorePopupScheduleResponse to JSON. + * @function toJSON + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @instance + * @returns {Object.} JSON object + */ + NetPromoterScorePopupScheduleResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetPromoterScorePopupScheduleResponse + * @function getTypeUrl + * @memberof BI.NetPromoterScorePopupScheduleResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetPromoterScorePopupScheduleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NetPromoterScorePopupScheduleResponse"; + }; + + return NetPromoterScorePopupScheduleResponse; + })(); + + BI.NetPromoterScorePopupDismissalRequest = (function() { + + /** + * Properties of a NetPromoterScorePopupDismissalRequest. + * @memberof BI + * @interface INetPromoterScorePopupDismissalRequest + */ + + /** + * Constructs a new NetPromoterScorePopupDismissalRequest. + * @memberof BI + * @classdesc Represents a NetPromoterScorePopupDismissalRequest. + * @implements INetPromoterScorePopupDismissalRequest + * @constructor + * @param {BI.INetPromoterScorePopupDismissalRequest=} [properties] Properties to set + */ + function NetPromoterScorePopupDismissalRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new NetPromoterScorePopupDismissalRequest instance using the specified properties. + * @function create + * @memberof BI.NetPromoterScorePopupDismissalRequest + * @static + * @param {BI.INetPromoterScorePopupDismissalRequest=} [properties] Properties to set + * @returns {BI.NetPromoterScorePopupDismissalRequest} NetPromoterScorePopupDismissalRequest instance + */ + NetPromoterScorePopupDismissalRequest.create = function create(properties) { + return new NetPromoterScorePopupDismissalRequest(properties); + }; + + /** + * Encodes the specified NetPromoterScorePopupDismissalRequest message. Does not implicitly {@link BI.NetPromoterScorePopupDismissalRequest.verify|verify} messages. + * @function encode + * @memberof BI.NetPromoterScorePopupDismissalRequest + * @static + * @param {BI.INetPromoterScorePopupDismissalRequest} message NetPromoterScorePopupDismissalRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetPromoterScorePopupDismissalRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a NetPromoterScorePopupDismissalRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.NetPromoterScorePopupDismissalRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NetPromoterScorePopupDismissalRequest} NetPromoterScorePopupDismissalRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetPromoterScorePopupDismissalRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupDismissalRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NetPromoterScorePopupDismissalRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NetPromoterScorePopupDismissalRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.NetPromoterScorePopupDismissalRequest} NetPromoterScorePopupDismissalRequest + */ + NetPromoterScorePopupDismissalRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NetPromoterScorePopupDismissalRequest) + return object; + return new $root.BI.NetPromoterScorePopupDismissalRequest(); + }; + + /** + * Creates a plain object from a NetPromoterScorePopupDismissalRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NetPromoterScorePopupDismissalRequest + * @static + * @param {BI.NetPromoterScorePopupDismissalRequest} message NetPromoterScorePopupDismissalRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetPromoterScorePopupDismissalRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this NetPromoterScorePopupDismissalRequest to JSON. + * @function toJSON + * @memberof BI.NetPromoterScorePopupDismissalRequest + * @instance + * @returns {Object.} JSON object + */ + NetPromoterScorePopupDismissalRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetPromoterScorePopupDismissalRequest + * @function getTypeUrl + * @memberof BI.NetPromoterScorePopupDismissalRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetPromoterScorePopupDismissalRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NetPromoterScorePopupDismissalRequest"; + }; + + return NetPromoterScorePopupDismissalRequest; + })(); + + BI.NetPromoterScorePopupDismissalResponse = (function() { + + /** + * Properties of a NetPromoterScorePopupDismissalResponse. + * @memberof BI + * @interface INetPromoterScorePopupDismissalResponse + */ + + /** + * Constructs a new NetPromoterScorePopupDismissalResponse. + * @memberof BI + * @classdesc Represents a NetPromoterScorePopupDismissalResponse. + * @implements INetPromoterScorePopupDismissalResponse + * @constructor + * @param {BI.INetPromoterScorePopupDismissalResponse=} [properties] Properties to set + */ + function NetPromoterScorePopupDismissalResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new NetPromoterScorePopupDismissalResponse instance using the specified properties. + * @function create + * @memberof BI.NetPromoterScorePopupDismissalResponse + * @static + * @param {BI.INetPromoterScorePopupDismissalResponse=} [properties] Properties to set + * @returns {BI.NetPromoterScorePopupDismissalResponse} NetPromoterScorePopupDismissalResponse instance + */ + NetPromoterScorePopupDismissalResponse.create = function create(properties) { + return new NetPromoterScorePopupDismissalResponse(properties); + }; + + /** + * Encodes the specified NetPromoterScorePopupDismissalResponse message. Does not implicitly {@link BI.NetPromoterScorePopupDismissalResponse.verify|verify} messages. + * @function encode + * @memberof BI.NetPromoterScorePopupDismissalResponse + * @static + * @param {BI.INetPromoterScorePopupDismissalResponse} message NetPromoterScorePopupDismissalResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NetPromoterScorePopupDismissalResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a NetPromoterScorePopupDismissalResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.NetPromoterScorePopupDismissalResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NetPromoterScorePopupDismissalResponse} NetPromoterScorePopupDismissalResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NetPromoterScorePopupDismissalResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NetPromoterScorePopupDismissalResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NetPromoterScorePopupDismissalResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NetPromoterScorePopupDismissalResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.NetPromoterScorePopupDismissalResponse} NetPromoterScorePopupDismissalResponse + */ + NetPromoterScorePopupDismissalResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NetPromoterScorePopupDismissalResponse) + return object; + return new $root.BI.NetPromoterScorePopupDismissalResponse(); + }; + + /** + * Creates a plain object from a NetPromoterScorePopupDismissalResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NetPromoterScorePopupDismissalResponse + * @static + * @param {BI.NetPromoterScorePopupDismissalResponse} message NetPromoterScorePopupDismissalResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NetPromoterScorePopupDismissalResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this NetPromoterScorePopupDismissalResponse to JSON. + * @function toJSON + * @memberof BI.NetPromoterScorePopupDismissalResponse + * @instance + * @returns {Object.} JSON object + */ + NetPromoterScorePopupDismissalResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NetPromoterScorePopupDismissalResponse + * @function getTypeUrl + * @memberof BI.NetPromoterScorePopupDismissalResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NetPromoterScorePopupDismissalResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NetPromoterScorePopupDismissalResponse"; + }; + + return NetPromoterScorePopupDismissalResponse; + })(); + + BI.KCMLicenseRequest = (function() { + + /** + * Properties of a KCMLicenseRequest. + * @memberof BI + * @interface IKCMLicenseRequest + * @property {number|null} [enterpriseUserId] KCMLicenseRequest enterpriseUserId + */ + + /** + * Constructs a new KCMLicenseRequest. + * @memberof BI + * @classdesc Represents a KCMLicenseRequest. + * @implements IKCMLicenseRequest + * @constructor + * @param {BI.IKCMLicenseRequest=} [properties] Properties to set + */ + function KCMLicenseRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KCMLicenseRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof BI.KCMLicenseRequest + * @instance + */ + KCMLicenseRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new KCMLicenseRequest instance using the specified properties. + * @function create + * @memberof BI.KCMLicenseRequest + * @static + * @param {BI.IKCMLicenseRequest=} [properties] Properties to set + * @returns {BI.KCMLicenseRequest} KCMLicenseRequest instance + */ + KCMLicenseRequest.create = function create(properties) { + return new KCMLicenseRequest(properties); + }; + + /** + * Encodes the specified KCMLicenseRequest message. Does not implicitly {@link BI.KCMLicenseRequest.verify|verify} messages. + * @function encode + * @memberof BI.KCMLicenseRequest + * @static + * @param {BI.IKCMLicenseRequest} message KCMLicenseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KCMLicenseRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + return writer; + }; + + /** + * Decodes a KCMLicenseRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.KCMLicenseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.KCMLicenseRequest} KCMLicenseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KCMLicenseRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.KCMLicenseRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KCMLicenseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.KCMLicenseRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.KCMLicenseRequest} KCMLicenseRequest + */ + KCMLicenseRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.KCMLicenseRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.KCMLicenseRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.KCMLicenseRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a KCMLicenseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.KCMLicenseRequest + * @static + * @param {BI.KCMLicenseRequest} message KCMLicenseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KCMLicenseRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + return object; + }; + + /** + * Converts this KCMLicenseRequest to JSON. + * @function toJSON + * @memberof BI.KCMLicenseRequest + * @instance + * @returns {Object.} JSON object + */ + KCMLicenseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KCMLicenseRequest + * @function getTypeUrl + * @memberof BI.KCMLicenseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KCMLicenseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.KCMLicenseRequest"; + }; + + return KCMLicenseRequest; + })(); + + BI.KCMLicenseResponse = (function() { + + /** + * Properties of a KCMLicenseResponse. + * @memberof BI + * @interface IKCMLicenseResponse + * @property {string|null} [message] KCMLicenseResponse message + */ + + /** + * Constructs a new KCMLicenseResponse. + * @memberof BI + * @classdesc Represents a KCMLicenseResponse. + * @implements IKCMLicenseResponse + * @constructor + * @param {BI.IKCMLicenseResponse=} [properties] Properties to set + */ + function KCMLicenseResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KCMLicenseResponse message. + * @member {string} message + * @memberof BI.KCMLicenseResponse + * @instance + */ + KCMLicenseResponse.prototype.message = ""; + + /** + * Creates a new KCMLicenseResponse instance using the specified properties. + * @function create + * @memberof BI.KCMLicenseResponse + * @static + * @param {BI.IKCMLicenseResponse=} [properties] Properties to set + * @returns {BI.KCMLicenseResponse} KCMLicenseResponse instance + */ + KCMLicenseResponse.create = function create(properties) { + return new KCMLicenseResponse(properties); + }; + + /** + * Encodes the specified KCMLicenseResponse message. Does not implicitly {@link BI.KCMLicenseResponse.verify|verify} messages. + * @function encode + * @memberof BI.KCMLicenseResponse + * @static + * @param {BI.IKCMLicenseResponse} message KCMLicenseResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KCMLicenseResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.message); + return writer; + }; + + /** + * Decodes a KCMLicenseResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.KCMLicenseResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.KCMLicenseResponse} KCMLicenseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KCMLicenseResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.KCMLicenseResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KCMLicenseResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.KCMLicenseResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.KCMLicenseResponse} KCMLicenseResponse + */ + KCMLicenseResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.KCMLicenseResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.KCMLicenseResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.KCMLicenseResponse(); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a KCMLicenseResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.KCMLicenseResponse + * @static + * @param {BI.KCMLicenseResponse} message KCMLicenseResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KCMLicenseResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.message = ""; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this KCMLicenseResponse to JSON. + * @function toJSON + * @memberof BI.KCMLicenseResponse + * @instance + * @returns {Object.} JSON object + */ + KCMLicenseResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KCMLicenseResponse + * @function getTypeUrl + * @memberof BI.KCMLicenseResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KCMLicenseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.KCMLicenseResponse"; + }; + + return KCMLicenseResponse; + })(); + + /** + * EventType enum. + * @name BI.EventType + * @enum {number} + * @property {number} UNKNOWN_TRACKING_EVENT_TYPE=0 UNKNOWN_TRACKING_EVENT_TYPE value + * @property {number} TRACKING_POPUP_DISPLAYED=1 TRACKING_POPUP_DISPLAYED value + * @property {number} TRACKING_POPUP_ACCEPTED=2 TRACKING_POPUP_ACCEPTED value + * @property {number} TRACKING_POPUP_DISMISSED=3 TRACKING_POPUP_DISMISSED value + * @property {number} TRACKING_POPUP_PAID=4 TRACKING_POPUP_PAID value + * @property {number} TRACKING_PUSH_CLICKED=5 TRACKING_PUSH_CLICKED value + * @property {number} CONSOLE_ACTION=6 CONSOLE_ACTION value + * @property {number} VAULT_ACTION=7 VAULT_ACTION value + */ + BI.EventType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_TRACKING_EVENT_TYPE"] = 0; + values[valuesById[1] = "TRACKING_POPUP_DISPLAYED"] = 1; + values[valuesById[2] = "TRACKING_POPUP_ACCEPTED"] = 2; + values[valuesById[3] = "TRACKING_POPUP_DISMISSED"] = 3; + values[valuesById[4] = "TRACKING_POPUP_PAID"] = 4; + values[valuesById[5] = "TRACKING_PUSH_CLICKED"] = 5; + values[valuesById[6] = "CONSOLE_ACTION"] = 6; + values[valuesById[7] = "VAULT_ACTION"] = 7; + return values; + })(); + + BI.EventRequest = (function() { + + /** + * Properties of an EventRequest. + * @memberof BI + * @interface IEventRequest + * @property {BI.EventType|null} [eventType] EventRequest eventType + * @property {string|null} [eventValue] EventRequest eventValue + * @property {number|null} [eventTime] EventRequest eventTime + * @property {google.protobuf.IStruct|null} [attributes] EventRequest attributes + */ + + /** + * Constructs a new EventRequest. + * @memberof BI + * @classdesc Represents an EventRequest. + * @implements IEventRequest + * @constructor + * @param {BI.IEventRequest=} [properties] Properties to set + */ + function EventRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventRequest eventType. + * @member {BI.EventType} eventType + * @memberof BI.EventRequest + * @instance + */ + EventRequest.prototype.eventType = 0; + + /** + * EventRequest eventValue. + * @member {string} eventValue + * @memberof BI.EventRequest + * @instance + */ + EventRequest.prototype.eventValue = ""; + + /** + * EventRequest eventTime. + * @member {number} eventTime + * @memberof BI.EventRequest + * @instance + */ + EventRequest.prototype.eventTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EventRequest attributes. + * @member {google.protobuf.IStruct|null|undefined} attributes + * @memberof BI.EventRequest + * @instance + */ + EventRequest.prototype.attributes = null; + + /** + * Creates a new EventRequest instance using the specified properties. + * @function create + * @memberof BI.EventRequest + * @static + * @param {BI.IEventRequest=} [properties] Properties to set + * @returns {BI.EventRequest} EventRequest instance + */ + EventRequest.create = function create(properties) { + return new EventRequest(properties); + }; + + /** + * Encodes the specified EventRequest message. Does not implicitly {@link BI.EventRequest.verify|verify} messages. + * @function encode + * @memberof BI.EventRequest + * @static + * @param {BI.IEventRequest} message EventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.eventType); + if (message.eventValue != null && Object.hasOwnProperty.call(message, "eventValue")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.eventValue); + if (message.eventTime != null && Object.hasOwnProperty.call(message, "eventTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.eventTime); + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + $root.google.protobuf.Struct.encode(message.attributes, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EventRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.EventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.EventRequest} EventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.eventType = reader.int32(); + break; + } + case 2: { + message.eventValue = reader.string(); + break; + } + case 3: { + message.eventTime = reader.int64(); + break; + } + case 4: { + message.attributes = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EventRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.EventRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.EventRequest} EventRequest + */ + EventRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.EventRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.EventRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.EventRequest(); + switch (object.eventType) { + default: + if (typeof object.eventType === "number") { + message.eventType = object.eventType; + break; + } + break; + case "UNKNOWN_TRACKING_EVENT_TYPE": + case 0: + message.eventType = 0; + break; + case "TRACKING_POPUP_DISPLAYED": + case 1: + message.eventType = 1; + break; + case "TRACKING_POPUP_ACCEPTED": + case 2: + message.eventType = 2; + break; + case "TRACKING_POPUP_DISMISSED": + case 3: + message.eventType = 3; + break; + case "TRACKING_POPUP_PAID": + case 4: + message.eventType = 4; + break; + case "TRACKING_PUSH_CLICKED": + case 5: + message.eventType = 5; + break; + case "CONSOLE_ACTION": + case 6: + message.eventType = 6; + break; + case "VAULT_ACTION": + case 7: + message.eventType = 7; + break; + } + if (object.eventValue != null) + message.eventValue = String(object.eventValue); + if (object.eventTime != null) + if ($util.Long) + message.eventTime = $util.Long.fromValue(object.eventTime, false); + else if (typeof object.eventTime === "string") + message.eventTime = parseInt(object.eventTime, 10); + else if (typeof object.eventTime === "number") + message.eventTime = object.eventTime; + else if (typeof object.eventTime === "object") + message.eventTime = new $util.LongBits(object.eventTime.low >>> 0, object.eventTime.high >>> 0).toNumber(); + if (object.attributes != null) { + if (!$util.isObject(object.attributes)) + throw TypeError(".BI.EventRequest.attributes: object expected"); + message.attributes = $root.google.protobuf.Struct.fromObject(object.attributes, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an EventRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.EventRequest + * @static + * @param {BI.EventRequest} message EventRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.eventType = options.enums === String ? "UNKNOWN_TRACKING_EVENT_TYPE" : 0; + object.eventValue = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.eventTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.eventTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.attributes = null; + } + if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) + object.eventType = options.enums === String ? $root.BI.EventType[message.eventType] === undefined ? message.eventType : $root.BI.EventType[message.eventType] : message.eventType; + if (message.eventValue != null && Object.hasOwnProperty.call(message, "eventValue")) + object.eventValue = message.eventValue; + if (message.eventTime != null && Object.hasOwnProperty.call(message, "eventTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.eventTime = typeof message.eventTime === "number" ? BigInt(message.eventTime) : $util.Long.fromBits(message.eventTime.low >>> 0, message.eventTime.high >>> 0, false).toBigInt(); + else if (typeof message.eventTime === "number") + object.eventTime = options.longs === String ? String(message.eventTime) : message.eventTime; + else + object.eventTime = options.longs === String ? $util.Long.prototype.toString.call(message.eventTime) : options.longs === Number ? new $util.LongBits(message.eventTime.low >>> 0, message.eventTime.high >>> 0).toNumber() : message.eventTime; + if (message.attributes != null && Object.hasOwnProperty.call(message, "attributes")) + object.attributes = $root.google.protobuf.Struct.toObject(message.attributes, options, q + 1); + return object; + }; + + /** + * Converts this EventRequest to JSON. + * @function toJSON + * @memberof BI.EventRequest + * @instance + * @returns {Object.} JSON object + */ + EventRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventRequest + * @function getTypeUrl + * @memberof BI.EventRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.EventRequest"; + }; + + return EventRequest; + })(); + + BI.EventsRequest = (function() { + + /** + * Properties of an EventsRequest. + * @memberof BI + * @interface IEventsRequest + * @property {Array.|null} [event] EventsRequest event + */ + + /** + * Constructs a new EventsRequest. + * @memberof BI + * @classdesc Represents an EventsRequest. + * @implements IEventsRequest + * @constructor + * @param {BI.IEventsRequest=} [properties] Properties to set + */ + function EventsRequest(properties) { + this.event = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventsRequest event. + * @member {Array.} event + * @memberof BI.EventsRequest + * @instance + */ + EventsRequest.prototype.event = $util.emptyArray; + + /** + * Creates a new EventsRequest instance using the specified properties. + * @function create + * @memberof BI.EventsRequest + * @static + * @param {BI.IEventsRequest=} [properties] Properties to set + * @returns {BI.EventsRequest} EventsRequest instance + */ + EventsRequest.create = function create(properties) { + return new EventsRequest(properties); + }; + + /** + * Encodes the specified EventsRequest message. Does not implicitly {@link BI.EventsRequest.verify|verify} messages. + * @function encode + * @memberof BI.EventsRequest + * @static + * @param {BI.IEventsRequest} message EventsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.event != null && message.event.length) + for (let i = 0; i < message.event.length; ++i) + $root.BI.EventRequest.encode(message.event[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EventsRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.EventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.EventsRequest} EventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.event && message.event.length)) + message.event = []; + message.event.push($root.BI.EventRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EventsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.EventsRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.EventsRequest} EventsRequest + */ + EventsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.EventsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.EventsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.EventsRequest(); + if (object.event) { + if (!Array.isArray(object.event)) + throw TypeError(".BI.EventsRequest.event: array expected"); + message.event = []; + for (let i = 0; i < object.event.length; ++i) { + if (!$util.isObject(object.event[i])) + throw TypeError(".BI.EventsRequest.event: object expected"); + message.event[i] = $root.BI.EventRequest.fromObject(object.event[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EventsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.EventsRequest + * @static + * @param {BI.EventsRequest} message EventsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.event = []; + if (message.event && message.event.length) { + object.event = []; + for (let j = 0; j < message.event.length; ++j) + object.event[j] = $root.BI.EventRequest.toObject(message.event[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EventsRequest to JSON. + * @function toJSON + * @memberof BI.EventsRequest + * @instance + * @returns {Object.} JSON object + */ + EventsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventsRequest + * @function getTypeUrl + * @memberof BI.EventsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.EventsRequest"; + }; + + return EventsRequest; + })(); + + BI.EventResponse = (function() { + + /** + * Properties of an EventResponse. + * @memberof BI + * @interface IEventResponse + * @property {number|null} [index] EventResponse index + * @property {boolean|null} [status] EventResponse status + */ + + /** + * Constructs a new EventResponse. + * @memberof BI + * @classdesc Represents an EventResponse. + * @implements IEventResponse + * @constructor + * @param {BI.IEventResponse=} [properties] Properties to set + */ + function EventResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventResponse index. + * @member {number} index + * @memberof BI.EventResponse + * @instance + */ + EventResponse.prototype.index = 0; + + /** + * EventResponse status. + * @member {boolean} status + * @memberof BI.EventResponse + * @instance + */ + EventResponse.prototype.status = false; + + /** + * Creates a new EventResponse instance using the specified properties. + * @function create + * @memberof BI.EventResponse + * @static + * @param {BI.IEventResponse=} [properties] Properties to set + * @returns {BI.EventResponse} EventResponse instance + */ + EventResponse.create = function create(properties) { + return new EventResponse(properties); + }; + + /** + * Encodes the specified EventResponse message. Does not implicitly {@link BI.EventResponse.verify|verify} messages. + * @function encode + * @memberof BI.EventResponse + * @static + * @param {BI.IEventResponse} message EventResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.index); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.status); + return writer; + }; + + /** + * Decodes an EventResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.EventResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.EventResponse} EventResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.index = reader.int32(); + break; + } + case 2: { + message.status = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EventResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.EventResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.EventResponse} EventResponse + */ + EventResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.EventResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.EventResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.EventResponse(); + if (object.index != null) + message.index = object.index | 0; + if (object.status != null) + message.status = Boolean(object.status); + return message; + }; + + /** + * Creates a plain object from an EventResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.EventResponse + * @static + * @param {BI.EventResponse} message EventResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.index = 0; + object.status = false; + } + if (message.index != null && Object.hasOwnProperty.call(message, "index")) + object.index = message.index; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this EventResponse to JSON. + * @function toJSON + * @memberof BI.EventResponse + * @instance + * @returns {Object.} JSON object + */ + EventResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventResponse + * @function getTypeUrl + * @memberof BI.EventResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.EventResponse"; + }; + + return EventResponse; + })(); + + BI.EventsResponse = (function() { + + /** + * Properties of an EventsResponse. + * @memberof BI + * @interface IEventsResponse + * @property {Array.|null} [response] EventsResponse response + */ + + /** + * Constructs a new EventsResponse. + * @memberof BI + * @classdesc Represents an EventsResponse. + * @implements IEventsResponse + * @constructor + * @param {BI.IEventsResponse=} [properties] Properties to set + */ + function EventsResponse(properties) { + this.response = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EventsResponse response. + * @member {Array.} response + * @memberof BI.EventsResponse + * @instance + */ + EventsResponse.prototype.response = $util.emptyArray; + + /** + * Creates a new EventsResponse instance using the specified properties. + * @function create + * @memberof BI.EventsResponse + * @static + * @param {BI.IEventsResponse=} [properties] Properties to set + * @returns {BI.EventsResponse} EventsResponse instance + */ + EventsResponse.create = function create(properties) { + return new EventsResponse(properties); + }; + + /** + * Encodes the specified EventsResponse message. Does not implicitly {@link BI.EventsResponse.verify|verify} messages. + * @function encode + * @memberof BI.EventsResponse + * @static + * @param {BI.IEventsResponse} message EventsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EventsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.response != null && message.response.length) + for (let i = 0; i < message.response.length; ++i) + $root.BI.EventResponse.encode(message.response[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EventsResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.EventsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.EventsResponse} EventsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EventsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EventsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.response && message.response.length)) + message.response = []; + message.response.push($root.BI.EventResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EventsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.EventsResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.EventsResponse} EventsResponse + */ + EventsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.EventsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.EventsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.EventsResponse(); + if (object.response) { + if (!Array.isArray(object.response)) + throw TypeError(".BI.EventsResponse.response: array expected"); + message.response = []; + for (let i = 0; i < object.response.length; ++i) { + if (!$util.isObject(object.response[i])) + throw TypeError(".BI.EventsResponse.response: object expected"); + message.response[i] = $root.BI.EventResponse.fromObject(object.response[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EventsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.EventsResponse + * @static + * @param {BI.EventsResponse} message EventsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EventsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.response = []; + if (message.response && message.response.length) { + object.response = []; + for (let j = 0; j < message.response.length; ++j) + object.response[j] = $root.BI.EventResponse.toObject(message.response[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EventsResponse to JSON. + * @function toJSON + * @memberof BI.EventsResponse + * @instance + * @returns {Object.} JSON object + */ + EventsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EventsResponse + * @function getTypeUrl + * @memberof BI.EventsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.EventsResponse"; + }; + + return EventsResponse; + })(); + + BI.CustomerCaptureRequest = (function() { + + /** + * Properties of a CustomerCaptureRequest. + * @memberof BI + * @interface ICustomerCaptureRequest + * @property {string|null} [pageUrl] CustomerCaptureRequest pageUrl + * @property {string|null} [tree] CustomerCaptureRequest tree + * @property {string|null} [hash] CustomerCaptureRequest hash + * @property {string|null} [image] CustomerCaptureRequest image + * @property {string|null} [pageLoadTime] CustomerCaptureRequest pageLoadTime + * @property {string|null} [keyId] CustomerCaptureRequest keyId + * @property {boolean|null} [test] CustomerCaptureRequest test + * @property {string|null} [issueType] CustomerCaptureRequest issueType + * @property {string|null} [notes] CustomerCaptureRequest notes + */ + + /** + * Constructs a new CustomerCaptureRequest. + * @memberof BI + * @classdesc Represents a CustomerCaptureRequest. + * @implements ICustomerCaptureRequest + * @constructor + * @param {BI.ICustomerCaptureRequest=} [properties] Properties to set + */ + function CustomerCaptureRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomerCaptureRequest pageUrl. + * @member {string} pageUrl + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.pageUrl = ""; + + /** + * CustomerCaptureRequest tree. + * @member {string} tree + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.tree = ""; + + /** + * CustomerCaptureRequest hash. + * @member {string} hash + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.hash = ""; + + /** + * CustomerCaptureRequest image. + * @member {string} image + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.image = ""; + + /** + * CustomerCaptureRequest pageLoadTime. + * @member {string} pageLoadTime + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.pageLoadTime = ""; + + /** + * CustomerCaptureRequest keyId. + * @member {string} keyId + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.keyId = ""; + + /** + * CustomerCaptureRequest test. + * @member {boolean} test + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.test = false; + + /** + * CustomerCaptureRequest issueType. + * @member {string} issueType + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.issueType = ""; + + /** + * CustomerCaptureRequest notes. + * @member {string} notes + * @memberof BI.CustomerCaptureRequest + * @instance + */ + CustomerCaptureRequest.prototype.notes = ""; + + /** + * Creates a new CustomerCaptureRequest instance using the specified properties. + * @function create + * @memberof BI.CustomerCaptureRequest + * @static + * @param {BI.ICustomerCaptureRequest=} [properties] Properties to set + * @returns {BI.CustomerCaptureRequest} CustomerCaptureRequest instance + */ + CustomerCaptureRequest.create = function create(properties) { + return new CustomerCaptureRequest(properties); + }; + + /** + * Encodes the specified CustomerCaptureRequest message. Does not implicitly {@link BI.CustomerCaptureRequest.verify|verify} messages. + * @function encode + * @memberof BI.CustomerCaptureRequest + * @static + * @param {BI.ICustomerCaptureRequest} message CustomerCaptureRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomerCaptureRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.pageUrl != null && Object.hasOwnProperty.call(message, "pageUrl")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.pageUrl); + if (message.tree != null && Object.hasOwnProperty.call(message, "tree")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tree); + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.hash); + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.image); + if (message.pageLoadTime != null && Object.hasOwnProperty.call(message, "pageLoadTime")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageLoadTime); + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.keyId); + if (message.test != null && Object.hasOwnProperty.call(message, "test")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.test); + if (message.issueType != null && Object.hasOwnProperty.call(message, "issueType")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.issueType); + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.notes); + return writer; + }; + + /** + * Decodes a CustomerCaptureRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.CustomerCaptureRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.CustomerCaptureRequest} CustomerCaptureRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomerCaptureRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.CustomerCaptureRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.pageUrl = reader.string(); + break; + } + case 2: { + message.tree = reader.string(); + break; + } + case 3: { + message.hash = reader.string(); + break; + } + case 4: { + message.image = reader.string(); + break; + } + case 5: { + message.pageLoadTime = reader.string(); + break; + } + case 6: { + message.keyId = reader.string(); + break; + } + case 7: { + message.test = reader.bool(); + break; + } + case 8: { + message.issueType = reader.string(); + break; + } + case 9: { + message.notes = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a CustomerCaptureRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.CustomerCaptureRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.CustomerCaptureRequest} CustomerCaptureRequest + */ + CustomerCaptureRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.CustomerCaptureRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.CustomerCaptureRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.CustomerCaptureRequest(); + if (object.pageUrl != null) + message.pageUrl = String(object.pageUrl); + if (object.tree != null) + message.tree = String(object.tree); + if (object.hash != null) + message.hash = String(object.hash); + if (object.image != null) + message.image = String(object.image); + if (object.pageLoadTime != null) + message.pageLoadTime = String(object.pageLoadTime); + if (object.keyId != null) + message.keyId = String(object.keyId); + if (object.test != null) + message.test = Boolean(object.test); + if (object.issueType != null) + message.issueType = String(object.issueType); + if (object.notes != null) + message.notes = String(object.notes); + return message; + }; + + /** + * Creates a plain object from a CustomerCaptureRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.CustomerCaptureRequest + * @static + * @param {BI.CustomerCaptureRequest} message CustomerCaptureRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomerCaptureRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.pageUrl = ""; + object.tree = ""; + object.hash = ""; + object.image = ""; + object.pageLoadTime = ""; + object.keyId = ""; + object.test = false; + object.issueType = ""; + object.notes = ""; + } + if (message.pageUrl != null && Object.hasOwnProperty.call(message, "pageUrl")) + object.pageUrl = message.pageUrl; + if (message.tree != null && Object.hasOwnProperty.call(message, "tree")) + object.tree = message.tree; + if (message.hash != null && Object.hasOwnProperty.call(message, "hash")) + object.hash = message.hash; + if (message.image != null && Object.hasOwnProperty.call(message, "image")) + object.image = message.image; + if (message.pageLoadTime != null && Object.hasOwnProperty.call(message, "pageLoadTime")) + object.pageLoadTime = message.pageLoadTime; + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + object.keyId = message.keyId; + if (message.test != null && Object.hasOwnProperty.call(message, "test")) + object.test = message.test; + if (message.issueType != null && Object.hasOwnProperty.call(message, "issueType")) + object.issueType = message.issueType; + if (message.notes != null && Object.hasOwnProperty.call(message, "notes")) + object.notes = message.notes; + return object; + }; + + /** + * Converts this CustomerCaptureRequest to JSON. + * @function toJSON + * @memberof BI.CustomerCaptureRequest + * @instance + * @returns {Object.} JSON object + */ + CustomerCaptureRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomerCaptureRequest + * @function getTypeUrl + * @memberof BI.CustomerCaptureRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomerCaptureRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.CustomerCaptureRequest"; + }; + + return CustomerCaptureRequest; + })(); + + BI.CustomerCaptureResponse = (function() { + + /** + * Properties of a CustomerCaptureResponse. + * @memberof BI + * @interface ICustomerCaptureResponse + */ + + /** + * Constructs a new CustomerCaptureResponse. + * @memberof BI + * @classdesc Represents a CustomerCaptureResponse. + * @implements ICustomerCaptureResponse + * @constructor + * @param {BI.ICustomerCaptureResponse=} [properties] Properties to set + */ + function CustomerCaptureResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new CustomerCaptureResponse instance using the specified properties. + * @function create + * @memberof BI.CustomerCaptureResponse + * @static + * @param {BI.ICustomerCaptureResponse=} [properties] Properties to set + * @returns {BI.CustomerCaptureResponse} CustomerCaptureResponse instance + */ + CustomerCaptureResponse.create = function create(properties) { + return new CustomerCaptureResponse(properties); + }; + + /** + * Encodes the specified CustomerCaptureResponse message. Does not implicitly {@link BI.CustomerCaptureResponse.verify|verify} messages. + * @function encode + * @memberof BI.CustomerCaptureResponse + * @static + * @param {BI.ICustomerCaptureResponse} message CustomerCaptureResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomerCaptureResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a CustomerCaptureResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.CustomerCaptureResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.CustomerCaptureResponse} CustomerCaptureResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomerCaptureResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.CustomerCaptureResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a CustomerCaptureResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.CustomerCaptureResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.CustomerCaptureResponse} CustomerCaptureResponse + */ + CustomerCaptureResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.CustomerCaptureResponse) + return object; + return new $root.BI.CustomerCaptureResponse(); + }; + + /** + * Creates a plain object from a CustomerCaptureResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.CustomerCaptureResponse + * @static + * @param {BI.CustomerCaptureResponse} message CustomerCaptureResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomerCaptureResponse.toObject = function toObject() { + return {}; + }; + + /** + * Converts this CustomerCaptureResponse to JSON. + * @function toJSON + * @memberof BI.CustomerCaptureResponse + * @instance + * @returns {Object.} JSON object + */ + CustomerCaptureResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomerCaptureResponse + * @function getTypeUrl + * @memberof BI.CustomerCaptureResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomerCaptureResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.CustomerCaptureResponse"; + }; + + return CustomerCaptureResponse; + })(); + + /** + * PurchaseProductType enum. + * @name BI.PurchaseProductType + * @enum {number} + * @property {number} upgradeToEnterprise=0 upgradeToEnterprise value + * @property {number} addUsers=1 addUsers value + * @property {number} addStorage=2 addStorage value + * @property {number} addAudit=3 addAudit value + * @property {number} addBreachWatch=4 addBreachWatch value + * @property {number} addCompliance=5 addCompliance value + * @property {number} addChat=6 addChat value + * @property {number} addPAM=7 addPAM value + * @property {number} addSilverSupport=8 addSilverSupport value + * @property {number} addPlatinumSupport=9 addPlatinumSupport value + * @property {number} addKEPM=10 addKEPM value + * @property {number} addNhi=11 addNhi value + */ + BI.PurchaseProductType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "upgradeToEnterprise"] = 0; + values[valuesById[1] = "addUsers"] = 1; + values[valuesById[2] = "addStorage"] = 2; + values[valuesById[3] = "addAudit"] = 3; + values[valuesById[4] = "addBreachWatch"] = 4; + values[valuesById[5] = "addCompliance"] = 5; + values[valuesById[6] = "addChat"] = 6; + values[valuesById[7] = "addPAM"] = 7; + values[valuesById[8] = "addSilverSupport"] = 8; + values[valuesById[9] = "addPlatinumSupport"] = 9; + values[valuesById[10] = "addKEPM"] = 10; + values[valuesById[11] = "addNhi"] = 11; + return values; + })(); + + BI.Error = (function() { + + /** + * Properties of an Error. + * @memberof BI + * @interface IError + * @property {string|null} [code] Error code + * @property {string|null} [message] Error message + * @property {Object.|null} [extras] Error extras + */ + + /** + * Constructs a new Error. + * @memberof BI + * @classdesc Represents an Error. + * @implements IError + * @constructor + * @param {BI.IError=} [properties] Properties to set + */ + function Error(properties) { + this.extras = {}; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Error code. + * @member {string} code + * @memberof BI.Error + * @instance + */ + Error.prototype.code = ""; + + /** + * Error message. + * @member {string} message + * @memberof BI.Error + * @instance + */ + Error.prototype.message = ""; + + /** + * Error extras. + * @member {Object.} extras + * @memberof BI.Error + * @instance + */ + Error.prototype.extras = $util.emptyObject; + + /** + * Creates a new Error instance using the specified properties. + * @function create + * @memberof BI.Error + * @static + * @param {BI.IError=} [properties] Properties to set + * @returns {BI.Error} Error instance + */ + Error.create = function create(properties) { + return new Error(properties); + }; + + /** + * Encodes the specified Error message. Does not implicitly {@link BI.Error.verify|verify} messages. + * @function encode + * @memberof BI.Error + * @static + * @param {BI.IError} message Error message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Error.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.extras != null && Object.hasOwnProperty.call(message, "extras")) + for (let keys = Object.keys(message.extras), i = 0; i < keys.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.extras[keys[i]]).ldelim(); + return writer; + }; + + /** + * Decodes an Error message from the specified reader or buffer. + * @function decode + * @memberof BI.Error + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.Error} Error + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Error.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.Error(), key, value; + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (message.extras === $util.emptyObject) + message.extras = {}; + let end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + let tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7, long); + break; + } + } + if (key === "__proto__") + $util.makeProp(message.extras, key); + message.extras[key] = value; + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Error message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.Error + * @static + * @param {Object.} object Plain object + * @returns {BI.Error} Error + */ + Error.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.Error) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.Error: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.Error(); + if (object.code != null) + message.code = String(object.code); + if (object.message != null) + message.message = String(object.message); + if (object.extras) { + if (!$util.isObject(object.extras)) + throw TypeError(".BI.Error.extras: object expected"); + message.extras = {}; + for (let keys = Object.keys(object.extras), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.extras, keys[i]); + message.extras[keys[i]] = String(object.extras[keys[i]]); + } + } + return message; + }; + + /** + * Creates a plain object from an Error message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.Error + * @static + * @param {BI.Error} message Error + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Error.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.objects || options.defaults) + object.extras = {}; + if (options.defaults) { + object.code = ""; + object.message = ""; + } + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + object.code = message.code; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + let keys2; + if (message.extras && (keys2 = Object.keys(message.extras)).length) { + object.extras = {}; + for (let j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.extras, keys2[j]); + object.extras[keys2[j]] = message.extras[keys2[j]]; + } + } + return object; + }; + + /** + * Converts this Error to JSON. + * @function toJSON + * @memberof BI.Error + * @instance + * @returns {Object.} JSON object + */ + Error.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Error + * @function getTypeUrl + * @memberof BI.Error + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Error.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.Error"; + }; + + return Error; + })(); + + BI.QuotePurchase = (function() { + + /** + * Properties of a QuotePurchase. + * @memberof BI + * @interface IQuotePurchase + * @property {number|null} [quoteTotal] QuotePurchase quoteTotal + * @property {boolean|null} [includedTax] QuotePurchase includedTax + * @property {boolean|null} [includedOtherAddons] QuotePurchase includedOtherAddons + * @property {number|null} [taxAmount] QuotePurchase taxAmount + * @property {string|null} [taxLabel] QuotePurchase taxLabel + * @property {string|null} [purchaseIdentifier] QuotePurchase purchaseIdentifier + */ + + /** + * Constructs a new QuotePurchase. + * @memberof BI + * @classdesc Represents a QuotePurchase. + * @implements IQuotePurchase + * @constructor + * @param {BI.IQuotePurchase=} [properties] Properties to set + */ + function QuotePurchase(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * QuotePurchase quoteTotal. + * @member {number} quoteTotal + * @memberof BI.QuotePurchase + * @instance + */ + QuotePurchase.prototype.quoteTotal = 0; + + /** + * QuotePurchase includedTax. + * @member {boolean} includedTax + * @memberof BI.QuotePurchase + * @instance + */ + QuotePurchase.prototype.includedTax = false; + + /** + * QuotePurchase includedOtherAddons. + * @member {boolean} includedOtherAddons + * @memberof BI.QuotePurchase + * @instance + */ + QuotePurchase.prototype.includedOtherAddons = false; + + /** + * QuotePurchase taxAmount. + * @member {number} taxAmount + * @memberof BI.QuotePurchase + * @instance + */ + QuotePurchase.prototype.taxAmount = 0; + + /** + * QuotePurchase taxLabel. + * @member {string} taxLabel + * @memberof BI.QuotePurchase + * @instance + */ + QuotePurchase.prototype.taxLabel = ""; + + /** + * QuotePurchase purchaseIdentifier. + * @member {string} purchaseIdentifier + * @memberof BI.QuotePurchase + * @instance + */ + QuotePurchase.prototype.purchaseIdentifier = ""; + + /** + * Creates a new QuotePurchase instance using the specified properties. + * @function create + * @memberof BI.QuotePurchase + * @static + * @param {BI.IQuotePurchase=} [properties] Properties to set + * @returns {BI.QuotePurchase} QuotePurchase instance + */ + QuotePurchase.create = function create(properties) { + return new QuotePurchase(properties); + }; + + /** + * Encodes the specified QuotePurchase message. Does not implicitly {@link BI.QuotePurchase.verify|verify} messages. + * @function encode + * @memberof BI.QuotePurchase + * @static + * @param {BI.IQuotePurchase} message QuotePurchase message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QuotePurchase.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.quoteTotal != null && Object.hasOwnProperty.call(message, "quoteTotal")) + writer.uint32(/* id 1, wireType 1 =*/9).double(message.quoteTotal); + if (message.includedTax != null && Object.hasOwnProperty.call(message, "includedTax")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includedTax); + if (message.includedOtherAddons != null && Object.hasOwnProperty.call(message, "includedOtherAddons")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includedOtherAddons); + if (message.taxAmount != null && Object.hasOwnProperty.call(message, "taxAmount")) + writer.uint32(/* id 4, wireType 1 =*/33).double(message.taxAmount); + if (message.taxLabel != null && Object.hasOwnProperty.call(message, "taxLabel")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.taxLabel); + if (message.purchaseIdentifier != null && Object.hasOwnProperty.call(message, "purchaseIdentifier")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.purchaseIdentifier); + return writer; + }; + + /** + * Decodes a QuotePurchase message from the specified reader or buffer. + * @function decode + * @memberof BI.QuotePurchase + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.QuotePurchase} QuotePurchase + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QuotePurchase.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.QuotePurchase(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.quoteTotal = reader.double(); + break; + } + case 2: { + message.includedTax = reader.bool(); + break; + } + case 3: { + message.includedOtherAddons = reader.bool(); + break; + } + case 4: { + message.taxAmount = reader.double(); + break; + } + case 5: { + message.taxLabel = reader.string(); + break; + } + case 6: { + message.purchaseIdentifier = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a QuotePurchase message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.QuotePurchase + * @static + * @param {Object.} object Plain object + * @returns {BI.QuotePurchase} QuotePurchase + */ + QuotePurchase.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.QuotePurchase) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.QuotePurchase: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.QuotePurchase(); + if (object.quoteTotal != null) + message.quoteTotal = Number(object.quoteTotal); + if (object.includedTax != null) + message.includedTax = Boolean(object.includedTax); + if (object.includedOtherAddons != null) + message.includedOtherAddons = Boolean(object.includedOtherAddons); + if (object.taxAmount != null) + message.taxAmount = Number(object.taxAmount); + if (object.taxLabel != null) + message.taxLabel = String(object.taxLabel); + if (object.purchaseIdentifier != null) + message.purchaseIdentifier = String(object.purchaseIdentifier); + return message; + }; + + /** + * Creates a plain object from a QuotePurchase message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.QuotePurchase + * @static + * @param {BI.QuotePurchase} message QuotePurchase + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QuotePurchase.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.quoteTotal = 0; + object.includedTax = false; + object.includedOtherAddons = false; + object.taxAmount = 0; + object.taxLabel = ""; + object.purchaseIdentifier = ""; + } + if (message.quoteTotal != null && Object.hasOwnProperty.call(message, "quoteTotal")) + object.quoteTotal = options.json && !isFinite(message.quoteTotal) ? String(message.quoteTotal) : message.quoteTotal; + if (message.includedTax != null && Object.hasOwnProperty.call(message, "includedTax")) + object.includedTax = message.includedTax; + if (message.includedOtherAddons != null && Object.hasOwnProperty.call(message, "includedOtherAddons")) + object.includedOtherAddons = message.includedOtherAddons; + if (message.taxAmount != null && Object.hasOwnProperty.call(message, "taxAmount")) + object.taxAmount = options.json && !isFinite(message.taxAmount) ? String(message.taxAmount) : message.taxAmount; + if (message.taxLabel != null && Object.hasOwnProperty.call(message, "taxLabel")) + object.taxLabel = message.taxLabel; + if (message.purchaseIdentifier != null && Object.hasOwnProperty.call(message, "purchaseIdentifier")) + object.purchaseIdentifier = message.purchaseIdentifier; + return object; + }; + + /** + * Converts this QuotePurchase to JSON. + * @function toJSON + * @memberof BI.QuotePurchase + * @instance + * @returns {Object.} JSON object + */ + QuotePurchase.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QuotePurchase + * @function getTypeUrl + * @memberof BI.QuotePurchase + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QuotePurchase.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.QuotePurchase"; + }; + + return QuotePurchase; + })(); + + BI.PurchaseOptions = (function() { + + /** + * Properties of a PurchaseOptions. + * @memberof BI + * @interface IPurchaseOptions + * @property {boolean|null} [inConsole] PurchaseOptions inConsole + * @property {boolean|null} [externalCheckout] PurchaseOptions externalCheckout + */ + + /** + * Constructs a new PurchaseOptions. + * @memberof BI + * @classdesc Represents a PurchaseOptions. + * @implements IPurchaseOptions + * @constructor + * @param {BI.IPurchaseOptions=} [properties] Properties to set + */ + function PurchaseOptions(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PurchaseOptions inConsole. + * @member {boolean|null|undefined} inConsole + * @memberof BI.PurchaseOptions + * @instance + */ + PurchaseOptions.prototype.inConsole = null; + + /** + * PurchaseOptions externalCheckout. + * @member {boolean|null|undefined} externalCheckout + * @memberof BI.PurchaseOptions + * @instance + */ + PurchaseOptions.prototype.externalCheckout = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PurchaseOptions.prototype, "_inConsole", { + get: $util.oneOfGetter($oneOfFields = ["inConsole"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PurchaseOptions.prototype, "_externalCheckout", { + get: $util.oneOfGetter($oneOfFields = ["externalCheckout"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PurchaseOptions instance using the specified properties. + * @function create + * @memberof BI.PurchaseOptions + * @static + * @param {BI.IPurchaseOptions=} [properties] Properties to set + * @returns {BI.PurchaseOptions} PurchaseOptions instance + */ + PurchaseOptions.create = function create(properties) { + return new PurchaseOptions(properties); + }; + + /** + * Encodes the specified PurchaseOptions message. Does not implicitly {@link BI.PurchaseOptions.verify|verify} messages. + * @function encode + * @memberof BI.PurchaseOptions + * @static + * @param {BI.IPurchaseOptions} message PurchaseOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PurchaseOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.inConsole != null && Object.hasOwnProperty.call(message, "inConsole")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.inConsole); + if (message.externalCheckout != null && Object.hasOwnProperty.call(message, "externalCheckout")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.externalCheckout); + return writer; + }; + + /** + * Decodes a PurchaseOptions message from the specified reader or buffer. + * @function decode + * @memberof BI.PurchaseOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.PurchaseOptions} PurchaseOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PurchaseOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.PurchaseOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.inConsole = reader.bool(); + break; + } + case 2: { + message.externalCheckout = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PurchaseOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.PurchaseOptions + * @static + * @param {Object.} object Plain object + * @returns {BI.PurchaseOptions} PurchaseOptions + */ + PurchaseOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.PurchaseOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.PurchaseOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.PurchaseOptions(); + if (object.inConsole != null) + message.inConsole = Boolean(object.inConsole); + if (object.externalCheckout != null) + message.externalCheckout = Boolean(object.externalCheckout); + return message; + }; + + /** + * Creates a plain object from a PurchaseOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.PurchaseOptions + * @static + * @param {BI.PurchaseOptions} message PurchaseOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PurchaseOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (message.inConsole != null && Object.hasOwnProperty.call(message, "inConsole")) { + object.inConsole = message.inConsole; + if (options.oneofs) + object._inConsole = "inConsole"; + } + if (message.externalCheckout != null && Object.hasOwnProperty.call(message, "externalCheckout")) { + object.externalCheckout = message.externalCheckout; + if (options.oneofs) + object._externalCheckout = "externalCheckout"; + } + return object; + }; + + /** + * Converts this PurchaseOptions to JSON. + * @function toJSON + * @memberof BI.PurchaseOptions + * @instance + * @returns {Object.} JSON object + */ + PurchaseOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PurchaseOptions + * @function getTypeUrl + * @memberof BI.PurchaseOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PurchaseOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.PurchaseOptions"; + }; + + return PurchaseOptions; + })(); + + BI.AddonPurchaseOptions = (function() { + + /** + * Properties of an AddonPurchaseOptions. + * @memberof BI + * @interface IAddonPurchaseOptions + * @property {BI.IPurchaseOptions|null} [storage] AddonPurchaseOptions storage + * @property {BI.IPurchaseOptions|null} [audit] AddonPurchaseOptions audit + * @property {BI.IPurchaseOptions|null} [breachwatch] AddonPurchaseOptions breachwatch + * @property {BI.IPurchaseOptions|null} [chat] AddonPurchaseOptions chat + * @property {BI.IPurchaseOptions|null} [compliance] AddonPurchaseOptions compliance + * @property {BI.IPurchaseOptions|null} [professionalServicesSilver] AddonPurchaseOptions professionalServicesSilver + * @property {BI.IPurchaseOptions|null} [professionalServicesPlatinum] AddonPurchaseOptions professionalServicesPlatinum + * @property {BI.IPurchaseOptions|null} [pam] AddonPurchaseOptions pam + * @property {BI.IPurchaseOptions|null} [epm] AddonPurchaseOptions epm + * @property {BI.IPurchaseOptions|null} [secretsManager] AddonPurchaseOptions secretsManager + * @property {BI.IPurchaseOptions|null} [connectionManager] AddonPurchaseOptions connectionManager + * @property {BI.IPurchaseOptions|null} [remoteBrowserIsolation] AddonPurchaseOptions remoteBrowserIsolation + * @property {BI.IPurchaseOptions|null} [nhiTier] AddonPurchaseOptions nhiTier + */ + + /** + * Constructs a new AddonPurchaseOptions. + * @memberof BI + * @classdesc Represents an AddonPurchaseOptions. + * @implements IAddonPurchaseOptions + * @constructor + * @param {BI.IAddonPurchaseOptions=} [properties] Properties to set + */ + function AddonPurchaseOptions(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AddonPurchaseOptions storage. + * @member {BI.IPurchaseOptions|null|undefined} storage + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.storage = null; + + /** + * AddonPurchaseOptions audit. + * @member {BI.IPurchaseOptions|null|undefined} audit + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.audit = null; + + /** + * AddonPurchaseOptions breachwatch. + * @member {BI.IPurchaseOptions|null|undefined} breachwatch + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.breachwatch = null; + + /** + * AddonPurchaseOptions chat. + * @member {BI.IPurchaseOptions|null|undefined} chat + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.chat = null; + + /** + * AddonPurchaseOptions compliance. + * @member {BI.IPurchaseOptions|null|undefined} compliance + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.compliance = null; + + /** + * AddonPurchaseOptions professionalServicesSilver. + * @member {BI.IPurchaseOptions|null|undefined} professionalServicesSilver + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.professionalServicesSilver = null; + + /** + * AddonPurchaseOptions professionalServicesPlatinum. + * @member {BI.IPurchaseOptions|null|undefined} professionalServicesPlatinum + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.professionalServicesPlatinum = null; + + /** + * AddonPurchaseOptions pam. + * @member {BI.IPurchaseOptions|null|undefined} pam + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.pam = null; + + /** + * AddonPurchaseOptions epm. + * @member {BI.IPurchaseOptions|null|undefined} epm + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.epm = null; + + /** + * AddonPurchaseOptions secretsManager. + * @member {BI.IPurchaseOptions|null|undefined} secretsManager + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.secretsManager = null; + + /** + * AddonPurchaseOptions connectionManager. + * @member {BI.IPurchaseOptions|null|undefined} connectionManager + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.connectionManager = null; + + /** + * AddonPurchaseOptions remoteBrowserIsolation. + * @member {BI.IPurchaseOptions|null|undefined} remoteBrowserIsolation + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.remoteBrowserIsolation = null; + + /** + * AddonPurchaseOptions nhiTier. + * @member {BI.IPurchaseOptions|null|undefined} nhiTier + * @memberof BI.AddonPurchaseOptions + * @instance + */ + AddonPurchaseOptions.prototype.nhiTier = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_storage", { + get: $util.oneOfGetter($oneOfFields = ["storage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_audit", { + get: $util.oneOfGetter($oneOfFields = ["audit"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_breachwatch", { + get: $util.oneOfGetter($oneOfFields = ["breachwatch"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_chat", { + get: $util.oneOfGetter($oneOfFields = ["chat"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_compliance", { + get: $util.oneOfGetter($oneOfFields = ["compliance"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_professionalServicesSilver", { + get: $util.oneOfGetter($oneOfFields = ["professionalServicesSilver"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_professionalServicesPlatinum", { + get: $util.oneOfGetter($oneOfFields = ["professionalServicesPlatinum"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_pam", { + get: $util.oneOfGetter($oneOfFields = ["pam"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_epm", { + get: $util.oneOfGetter($oneOfFields = ["epm"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_secretsManager", { + get: $util.oneOfGetter($oneOfFields = ["secretsManager"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_connectionManager", { + get: $util.oneOfGetter($oneOfFields = ["connectionManager"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_remoteBrowserIsolation", { + get: $util.oneOfGetter($oneOfFields = ["remoteBrowserIsolation"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AddonPurchaseOptions.prototype, "_nhiTier", { + get: $util.oneOfGetter($oneOfFields = ["nhiTier"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AddonPurchaseOptions instance using the specified properties. + * @function create + * @memberof BI.AddonPurchaseOptions + * @static + * @param {BI.IAddonPurchaseOptions=} [properties] Properties to set + * @returns {BI.AddonPurchaseOptions} AddonPurchaseOptions instance + */ + AddonPurchaseOptions.create = function create(properties) { + return new AddonPurchaseOptions(properties); + }; + + /** + * Encodes the specified AddonPurchaseOptions message. Does not implicitly {@link BI.AddonPurchaseOptions.verify|verify} messages. + * @function encode + * @memberof BI.AddonPurchaseOptions + * @static + * @param {BI.IAddonPurchaseOptions} message AddonPurchaseOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddonPurchaseOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.storage != null && Object.hasOwnProperty.call(message, "storage")) + $root.BI.PurchaseOptions.encode(message.storage, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + $root.BI.PurchaseOptions.encode(message.audit, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.breachwatch != null && Object.hasOwnProperty.call(message, "breachwatch")) + $root.BI.PurchaseOptions.encode(message.breachwatch, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.chat != null && Object.hasOwnProperty.call(message, "chat")) + $root.BI.PurchaseOptions.encode(message.chat, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) + $root.BI.PurchaseOptions.encode(message.compliance, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.professionalServicesSilver != null && Object.hasOwnProperty.call(message, "professionalServicesSilver")) + $root.BI.PurchaseOptions.encode(message.professionalServicesSilver, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.professionalServicesPlatinum != null && Object.hasOwnProperty.call(message, "professionalServicesPlatinum")) + $root.BI.PurchaseOptions.encode(message.professionalServicesPlatinum, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) + $root.BI.PurchaseOptions.encode(message.pam, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.epm != null && Object.hasOwnProperty.call(message, "epm")) + $root.BI.PurchaseOptions.encode(message.epm, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.secretsManager != null && Object.hasOwnProperty.call(message, "secretsManager")) + $root.BI.PurchaseOptions.encode(message.secretsManager, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.connectionManager != null && Object.hasOwnProperty.call(message, "connectionManager")) + $root.BI.PurchaseOptions.encode(message.connectionManager, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.remoteBrowserIsolation != null && Object.hasOwnProperty.call(message, "remoteBrowserIsolation")) + $root.BI.PurchaseOptions.encode(message.remoteBrowserIsolation, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.nhiTier != null && Object.hasOwnProperty.call(message, "nhiTier")) + $root.BI.PurchaseOptions.encode(message.nhiTier, writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AddonPurchaseOptions message from the specified reader or buffer. + * @function decode + * @memberof BI.AddonPurchaseOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.AddonPurchaseOptions} AddonPurchaseOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddonPurchaseOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.AddonPurchaseOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.storage = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.audit = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.breachwatch = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.chat = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.compliance = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.professionalServicesSilver = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.professionalServicesPlatinum = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.pam = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + message.epm = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.secretsManager = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.connectionManager = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.remoteBrowserIsolation = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 13: { + message.nhiTier = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AddonPurchaseOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.AddonPurchaseOptions + * @static + * @param {Object.} object Plain object + * @returns {BI.AddonPurchaseOptions} AddonPurchaseOptions + */ + AddonPurchaseOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.AddonPurchaseOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.AddonPurchaseOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.AddonPurchaseOptions(); + if (object.storage != null) { + if (!$util.isObject(object.storage)) + throw TypeError(".BI.AddonPurchaseOptions.storage: object expected"); + message.storage = $root.BI.PurchaseOptions.fromObject(object.storage, long + 1); + } + if (object.audit != null) { + if (!$util.isObject(object.audit)) + throw TypeError(".BI.AddonPurchaseOptions.audit: object expected"); + message.audit = $root.BI.PurchaseOptions.fromObject(object.audit, long + 1); + } + if (object.breachwatch != null) { + if (!$util.isObject(object.breachwatch)) + throw TypeError(".BI.AddonPurchaseOptions.breachwatch: object expected"); + message.breachwatch = $root.BI.PurchaseOptions.fromObject(object.breachwatch, long + 1); + } + if (object.chat != null) { + if (!$util.isObject(object.chat)) + throw TypeError(".BI.AddonPurchaseOptions.chat: object expected"); + message.chat = $root.BI.PurchaseOptions.fromObject(object.chat, long + 1); + } + if (object.compliance != null) { + if (!$util.isObject(object.compliance)) + throw TypeError(".BI.AddonPurchaseOptions.compliance: object expected"); + message.compliance = $root.BI.PurchaseOptions.fromObject(object.compliance, long + 1); + } + if (object.professionalServicesSilver != null) { + if (!$util.isObject(object.professionalServicesSilver)) + throw TypeError(".BI.AddonPurchaseOptions.professionalServicesSilver: object expected"); + message.professionalServicesSilver = $root.BI.PurchaseOptions.fromObject(object.professionalServicesSilver, long + 1); + } + if (object.professionalServicesPlatinum != null) { + if (!$util.isObject(object.professionalServicesPlatinum)) + throw TypeError(".BI.AddonPurchaseOptions.professionalServicesPlatinum: object expected"); + message.professionalServicesPlatinum = $root.BI.PurchaseOptions.fromObject(object.professionalServicesPlatinum, long + 1); + } + if (object.pam != null) { + if (!$util.isObject(object.pam)) + throw TypeError(".BI.AddonPurchaseOptions.pam: object expected"); + message.pam = $root.BI.PurchaseOptions.fromObject(object.pam, long + 1); + } + if (object.epm != null) { + if (!$util.isObject(object.epm)) + throw TypeError(".BI.AddonPurchaseOptions.epm: object expected"); + message.epm = $root.BI.PurchaseOptions.fromObject(object.epm, long + 1); + } + if (object.secretsManager != null) { + if (!$util.isObject(object.secretsManager)) + throw TypeError(".BI.AddonPurchaseOptions.secretsManager: object expected"); + message.secretsManager = $root.BI.PurchaseOptions.fromObject(object.secretsManager, long + 1); + } + if (object.connectionManager != null) { + if (!$util.isObject(object.connectionManager)) + throw TypeError(".BI.AddonPurchaseOptions.connectionManager: object expected"); + message.connectionManager = $root.BI.PurchaseOptions.fromObject(object.connectionManager, long + 1); + } + if (object.remoteBrowserIsolation != null) { + if (!$util.isObject(object.remoteBrowserIsolation)) + throw TypeError(".BI.AddonPurchaseOptions.remoteBrowserIsolation: object expected"); + message.remoteBrowserIsolation = $root.BI.PurchaseOptions.fromObject(object.remoteBrowserIsolation, long + 1); + } + if (object.nhiTier != null) { + if (!$util.isObject(object.nhiTier)) + throw TypeError(".BI.AddonPurchaseOptions.nhiTier: object expected"); + message.nhiTier = $root.BI.PurchaseOptions.fromObject(object.nhiTier, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an AddonPurchaseOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.AddonPurchaseOptions + * @static + * @param {BI.AddonPurchaseOptions} message AddonPurchaseOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddonPurchaseOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (message.storage != null && Object.hasOwnProperty.call(message, "storage")) { + object.storage = $root.BI.PurchaseOptions.toObject(message.storage, options, q + 1); + if (options.oneofs) + object._storage = "storage"; + } + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) { + object.audit = $root.BI.PurchaseOptions.toObject(message.audit, options, q + 1); + if (options.oneofs) + object._audit = "audit"; + } + if (message.breachwatch != null && Object.hasOwnProperty.call(message, "breachwatch")) { + object.breachwatch = $root.BI.PurchaseOptions.toObject(message.breachwatch, options, q + 1); + if (options.oneofs) + object._breachwatch = "breachwatch"; + } + if (message.chat != null && Object.hasOwnProperty.call(message, "chat")) { + object.chat = $root.BI.PurchaseOptions.toObject(message.chat, options, q + 1); + if (options.oneofs) + object._chat = "chat"; + } + if (message.compliance != null && Object.hasOwnProperty.call(message, "compliance")) { + object.compliance = $root.BI.PurchaseOptions.toObject(message.compliance, options, q + 1); + if (options.oneofs) + object._compliance = "compliance"; + } + if (message.professionalServicesSilver != null && Object.hasOwnProperty.call(message, "professionalServicesSilver")) { + object.professionalServicesSilver = $root.BI.PurchaseOptions.toObject(message.professionalServicesSilver, options, q + 1); + if (options.oneofs) + object._professionalServicesSilver = "professionalServicesSilver"; + } + if (message.professionalServicesPlatinum != null && Object.hasOwnProperty.call(message, "professionalServicesPlatinum")) { + object.professionalServicesPlatinum = $root.BI.PurchaseOptions.toObject(message.professionalServicesPlatinum, options, q + 1); + if (options.oneofs) + object._professionalServicesPlatinum = "professionalServicesPlatinum"; + } + if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) { + object.pam = $root.BI.PurchaseOptions.toObject(message.pam, options, q + 1); + if (options.oneofs) + object._pam = "pam"; + } + if (message.epm != null && Object.hasOwnProperty.call(message, "epm")) { + object.epm = $root.BI.PurchaseOptions.toObject(message.epm, options, q + 1); + if (options.oneofs) + object._epm = "epm"; + } + if (message.secretsManager != null && Object.hasOwnProperty.call(message, "secretsManager")) { + object.secretsManager = $root.BI.PurchaseOptions.toObject(message.secretsManager, options, q + 1); + if (options.oneofs) + object._secretsManager = "secretsManager"; + } + if (message.connectionManager != null && Object.hasOwnProperty.call(message, "connectionManager")) { + object.connectionManager = $root.BI.PurchaseOptions.toObject(message.connectionManager, options, q + 1); + if (options.oneofs) + object._connectionManager = "connectionManager"; + } + if (message.remoteBrowserIsolation != null && Object.hasOwnProperty.call(message, "remoteBrowserIsolation")) { + object.remoteBrowserIsolation = $root.BI.PurchaseOptions.toObject(message.remoteBrowserIsolation, options, q + 1); + if (options.oneofs) + object._remoteBrowserIsolation = "remoteBrowserIsolation"; + } + if (message.nhiTier != null && Object.hasOwnProperty.call(message, "nhiTier")) { + object.nhiTier = $root.BI.PurchaseOptions.toObject(message.nhiTier, options, q + 1); + if (options.oneofs) + object._nhiTier = "nhiTier"; + } + return object; + }; + + /** + * Converts this AddonPurchaseOptions to JSON. + * @function toJSON + * @memberof BI.AddonPurchaseOptions + * @instance + * @returns {Object.} JSON object + */ + AddonPurchaseOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddonPurchaseOptions + * @function getTypeUrl + * @memberof BI.AddonPurchaseOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddonPurchaseOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.AddonPurchaseOptions"; + }; + + return AddonPurchaseOptions; + })(); + + BI.AvailablePurchaseOptions = (function() { + + /** + * Properties of an AvailablePurchaseOptions. + * @memberof BI + * @interface IAvailablePurchaseOptions + * @property {BI.IPurchaseOptions|null} [basePlan] AvailablePurchaseOptions basePlan + * @property {BI.IPurchaseOptions|null} [users] AvailablePurchaseOptions users + * @property {BI.IAddonPurchaseOptions|null} [addons] AvailablePurchaseOptions addons + */ + + /** + * Constructs a new AvailablePurchaseOptions. + * @memberof BI + * @classdesc Represents an AvailablePurchaseOptions. + * @implements IAvailablePurchaseOptions + * @constructor + * @param {BI.IAvailablePurchaseOptions=} [properties] Properties to set + */ + function AvailablePurchaseOptions(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AvailablePurchaseOptions basePlan. + * @member {BI.IPurchaseOptions|null|undefined} basePlan + * @memberof BI.AvailablePurchaseOptions + * @instance + */ + AvailablePurchaseOptions.prototype.basePlan = null; + + /** + * AvailablePurchaseOptions users. + * @member {BI.IPurchaseOptions|null|undefined} users + * @memberof BI.AvailablePurchaseOptions + * @instance + */ + AvailablePurchaseOptions.prototype.users = null; + + /** + * AvailablePurchaseOptions addons. + * @member {BI.IAddonPurchaseOptions|null|undefined} addons + * @memberof BI.AvailablePurchaseOptions + * @instance + */ + AvailablePurchaseOptions.prototype.addons = null; + + /** + * Creates a new AvailablePurchaseOptions instance using the specified properties. + * @function create + * @memberof BI.AvailablePurchaseOptions + * @static + * @param {BI.IAvailablePurchaseOptions=} [properties] Properties to set + * @returns {BI.AvailablePurchaseOptions} AvailablePurchaseOptions instance + */ + AvailablePurchaseOptions.create = function create(properties) { + return new AvailablePurchaseOptions(properties); + }; + + /** + * Encodes the specified AvailablePurchaseOptions message. Does not implicitly {@link BI.AvailablePurchaseOptions.verify|verify} messages. + * @function encode + * @memberof BI.AvailablePurchaseOptions + * @static + * @param {BI.IAvailablePurchaseOptions} message AvailablePurchaseOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AvailablePurchaseOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.basePlan != null && Object.hasOwnProperty.call(message, "basePlan")) + $root.BI.PurchaseOptions.encode(message.basePlan, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.users != null && Object.hasOwnProperty.call(message, "users")) + $root.BI.PurchaseOptions.encode(message.users, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) + $root.BI.AddonPurchaseOptions.encode(message.addons, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AvailablePurchaseOptions message from the specified reader or buffer. + * @function decode + * @memberof BI.AvailablePurchaseOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.AvailablePurchaseOptions} AvailablePurchaseOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AvailablePurchaseOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.AvailablePurchaseOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.basePlan = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.users = $root.BI.PurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.addons = $root.BI.AddonPurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AvailablePurchaseOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.AvailablePurchaseOptions + * @static + * @param {Object.} object Plain object + * @returns {BI.AvailablePurchaseOptions} AvailablePurchaseOptions + */ + AvailablePurchaseOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.AvailablePurchaseOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.AvailablePurchaseOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.AvailablePurchaseOptions(); + if (object.basePlan != null) { + if (!$util.isObject(object.basePlan)) + throw TypeError(".BI.AvailablePurchaseOptions.basePlan: object expected"); + message.basePlan = $root.BI.PurchaseOptions.fromObject(object.basePlan, long + 1); + } + if (object.users != null) { + if (!$util.isObject(object.users)) + throw TypeError(".BI.AvailablePurchaseOptions.users: object expected"); + message.users = $root.BI.PurchaseOptions.fromObject(object.users, long + 1); + } + if (object.addons != null) { + if (!$util.isObject(object.addons)) + throw TypeError(".BI.AvailablePurchaseOptions.addons: object expected"); + message.addons = $root.BI.AddonPurchaseOptions.fromObject(object.addons, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an AvailablePurchaseOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.AvailablePurchaseOptions + * @static + * @param {BI.AvailablePurchaseOptions} message AvailablePurchaseOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AvailablePurchaseOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.basePlan = null; + object.users = null; + object.addons = null; + } + if (message.basePlan != null && Object.hasOwnProperty.call(message, "basePlan")) + object.basePlan = $root.BI.PurchaseOptions.toObject(message.basePlan, options, q + 1); + if (message.users != null && Object.hasOwnProperty.call(message, "users")) + object.users = $root.BI.PurchaseOptions.toObject(message.users, options, q + 1); + if (message.addons != null && Object.hasOwnProperty.call(message, "addons")) + object.addons = $root.BI.AddonPurchaseOptions.toObject(message.addons, options, q + 1); + return object; + }; + + /** + * Converts this AvailablePurchaseOptions to JSON. + * @function toJSON + * @memberof BI.AvailablePurchaseOptions + * @instance + * @returns {Object.} JSON object + */ + AvailablePurchaseOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AvailablePurchaseOptions + * @function getTypeUrl + * @memberof BI.AvailablePurchaseOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AvailablePurchaseOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.AvailablePurchaseOptions"; + }; + + return AvailablePurchaseOptions; + })(); + + BI.UpgradeLicenseStatusRequest = (function() { + + /** + * Properties of an UpgradeLicenseStatusRequest. + * @memberof BI + * @interface IUpgradeLicenseStatusRequest + */ + + /** + * Constructs a new UpgradeLicenseStatusRequest. + * @memberof BI + * @classdesc Represents an UpgradeLicenseStatusRequest. + * @implements IUpgradeLicenseStatusRequest + * @constructor + * @param {BI.IUpgradeLicenseStatusRequest=} [properties] Properties to set + */ + function UpgradeLicenseStatusRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new UpgradeLicenseStatusRequest instance using the specified properties. + * @function create + * @memberof BI.UpgradeLicenseStatusRequest + * @static + * @param {BI.IUpgradeLicenseStatusRequest=} [properties] Properties to set + * @returns {BI.UpgradeLicenseStatusRequest} UpgradeLicenseStatusRequest instance + */ + UpgradeLicenseStatusRequest.create = function create(properties) { + return new UpgradeLicenseStatusRequest(properties); + }; + + /** + * Encodes the specified UpgradeLicenseStatusRequest message. Does not implicitly {@link BI.UpgradeLicenseStatusRequest.verify|verify} messages. + * @function encode + * @memberof BI.UpgradeLicenseStatusRequest + * @static + * @param {BI.IUpgradeLicenseStatusRequest} message UpgradeLicenseStatusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeLicenseStatusRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes an UpgradeLicenseStatusRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.UpgradeLicenseStatusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.UpgradeLicenseStatusRequest} UpgradeLicenseStatusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeLicenseStatusRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseStatusRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpgradeLicenseStatusRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.UpgradeLicenseStatusRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.UpgradeLicenseStatusRequest} UpgradeLicenseStatusRequest + */ + UpgradeLicenseStatusRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.UpgradeLicenseStatusRequest) + return object; + return new $root.BI.UpgradeLicenseStatusRequest(); + }; + + /** + * Creates a plain object from an UpgradeLicenseStatusRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.UpgradeLicenseStatusRequest + * @static + * @param {BI.UpgradeLicenseStatusRequest} message UpgradeLicenseStatusRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeLicenseStatusRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this UpgradeLicenseStatusRequest to JSON. + * @function toJSON + * @memberof BI.UpgradeLicenseStatusRequest + * @instance + * @returns {Object.} JSON object + */ + UpgradeLicenseStatusRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeLicenseStatusRequest + * @function getTypeUrl + * @memberof BI.UpgradeLicenseStatusRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeLicenseStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.UpgradeLicenseStatusRequest"; + }; + + return UpgradeLicenseStatusRequest; + })(); + + BI.UpgradeLicenseStatusResponse = (function() { + + /** + * Properties of an UpgradeLicenseStatusResponse. + * @memberof BI + * @interface IUpgradeLicenseStatusResponse + * @property {boolean|null} [allowPurchaseFromConsole] UpgradeLicenseStatusResponse allowPurchaseFromConsole + * @property {BI.IAvailablePurchaseOptions|null} [purchaseOptions] UpgradeLicenseStatusResponse purchaseOptions + * @property {BI.IError|null} [error] UpgradeLicenseStatusResponse error + */ + + /** + * Constructs a new UpgradeLicenseStatusResponse. + * @memberof BI + * @classdesc Represents an UpgradeLicenseStatusResponse. + * @implements IUpgradeLicenseStatusResponse + * @constructor + * @param {BI.IUpgradeLicenseStatusResponse=} [properties] Properties to set + */ + function UpgradeLicenseStatusResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeLicenseStatusResponse allowPurchaseFromConsole. + * @member {boolean} allowPurchaseFromConsole + * @memberof BI.UpgradeLicenseStatusResponse + * @instance + */ + UpgradeLicenseStatusResponse.prototype.allowPurchaseFromConsole = false; + + /** + * UpgradeLicenseStatusResponse purchaseOptions. + * @member {BI.IAvailablePurchaseOptions|null|undefined} purchaseOptions + * @memberof BI.UpgradeLicenseStatusResponse + * @instance + */ + UpgradeLicenseStatusResponse.prototype.purchaseOptions = null; + + /** + * UpgradeLicenseStatusResponse error. + * @member {BI.IError|null|undefined} error + * @memberof BI.UpgradeLicenseStatusResponse + * @instance + */ + UpgradeLicenseStatusResponse.prototype.error = null; + + /** + * Creates a new UpgradeLicenseStatusResponse instance using the specified properties. + * @function create + * @memberof BI.UpgradeLicenseStatusResponse + * @static + * @param {BI.IUpgradeLicenseStatusResponse=} [properties] Properties to set + * @returns {BI.UpgradeLicenseStatusResponse} UpgradeLicenseStatusResponse instance + */ + UpgradeLicenseStatusResponse.create = function create(properties) { + return new UpgradeLicenseStatusResponse(properties); + }; + + /** + * Encodes the specified UpgradeLicenseStatusResponse message. Does not implicitly {@link BI.UpgradeLicenseStatusResponse.verify|verify} messages. + * @function encode + * @memberof BI.UpgradeLicenseStatusResponse + * @static + * @param {BI.IUpgradeLicenseStatusResponse} message UpgradeLicenseStatusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeLicenseStatusResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.allowPurchaseFromConsole != null && Object.hasOwnProperty.call(message, "allowPurchaseFromConsole")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.allowPurchaseFromConsole); + if (message.purchaseOptions != null && Object.hasOwnProperty.call(message, "purchaseOptions")) + $root.BI.AvailablePurchaseOptions.encode(message.purchaseOptions, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.BI.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an UpgradeLicenseStatusResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.UpgradeLicenseStatusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.UpgradeLicenseStatusResponse} UpgradeLicenseStatusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeLicenseStatusResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseStatusResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.allowPurchaseFromConsole = reader.bool(); + break; + } + case 2: { + message.purchaseOptions = $root.BI.AvailablePurchaseOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.error = $root.BI.Error.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpgradeLicenseStatusResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.UpgradeLicenseStatusResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.UpgradeLicenseStatusResponse} UpgradeLicenseStatusResponse + */ + UpgradeLicenseStatusResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.UpgradeLicenseStatusResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.UpgradeLicenseStatusResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.UpgradeLicenseStatusResponse(); + if (object.allowPurchaseFromConsole != null) + message.allowPurchaseFromConsole = Boolean(object.allowPurchaseFromConsole); + if (object.purchaseOptions != null) { + if (!$util.isObject(object.purchaseOptions)) + throw TypeError(".BI.UpgradeLicenseStatusResponse.purchaseOptions: object expected"); + message.purchaseOptions = $root.BI.AvailablePurchaseOptions.fromObject(object.purchaseOptions, long + 1); + } + if (object.error != null) { + if (!$util.isObject(object.error)) + throw TypeError(".BI.UpgradeLicenseStatusResponse.error: object expected"); + message.error = $root.BI.Error.fromObject(object.error, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an UpgradeLicenseStatusResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.UpgradeLicenseStatusResponse + * @static + * @param {BI.UpgradeLicenseStatusResponse} message UpgradeLicenseStatusResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeLicenseStatusResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.allowPurchaseFromConsole = false; + object.purchaseOptions = null; + object.error = null; + } + if (message.allowPurchaseFromConsole != null && Object.hasOwnProperty.call(message, "allowPurchaseFromConsole")) + object.allowPurchaseFromConsole = message.allowPurchaseFromConsole; + if (message.purchaseOptions != null && Object.hasOwnProperty.call(message, "purchaseOptions")) + object.purchaseOptions = $root.BI.AvailablePurchaseOptions.toObject(message.purchaseOptions, options, q + 1); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + object.error = $root.BI.Error.toObject(message.error, options, q + 1); + return object; + }; + + /** + * Converts this UpgradeLicenseStatusResponse to JSON. + * @function toJSON + * @memberof BI.UpgradeLicenseStatusResponse + * @instance + * @returns {Object.} JSON object + */ + UpgradeLicenseStatusResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeLicenseStatusResponse + * @function getTypeUrl + * @memberof BI.UpgradeLicenseStatusResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeLicenseStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.UpgradeLicenseStatusResponse"; + }; + + return UpgradeLicenseStatusResponse; + })(); + + BI.UpgradeLicenseQuotePurchaseRequest = (function() { + + /** + * Properties of an UpgradeLicenseQuotePurchaseRequest. + * @memberof BI + * @interface IUpgradeLicenseQuotePurchaseRequest + * @property {BI.PurchaseProductType|null} [productType] UpgradeLicenseQuotePurchaseRequest productType + * @property {number|null} [quantity] UpgradeLicenseQuotePurchaseRequest quantity + * @property {number|null} [tier] UpgradeLicenseQuotePurchaseRequest tier + */ + + /** + * Constructs a new UpgradeLicenseQuotePurchaseRequest. + * @memberof BI + * @classdesc Represents an UpgradeLicenseQuotePurchaseRequest. + * @implements IUpgradeLicenseQuotePurchaseRequest + * @constructor + * @param {BI.IUpgradeLicenseQuotePurchaseRequest=} [properties] Properties to set + */ + function UpgradeLicenseQuotePurchaseRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeLicenseQuotePurchaseRequest productType. + * @member {BI.PurchaseProductType} productType + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @instance + */ + UpgradeLicenseQuotePurchaseRequest.prototype.productType = 0; + + /** + * UpgradeLicenseQuotePurchaseRequest quantity. + * @member {number} quantity + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @instance + */ + UpgradeLicenseQuotePurchaseRequest.prototype.quantity = 0; + + /** + * UpgradeLicenseQuotePurchaseRequest tier. + * @member {number} tier + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @instance + */ + UpgradeLicenseQuotePurchaseRequest.prototype.tier = 0; + + /** + * Creates a new UpgradeLicenseQuotePurchaseRequest instance using the specified properties. + * @function create + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @static + * @param {BI.IUpgradeLicenseQuotePurchaseRequest=} [properties] Properties to set + * @returns {BI.UpgradeLicenseQuotePurchaseRequest} UpgradeLicenseQuotePurchaseRequest instance + */ + UpgradeLicenseQuotePurchaseRequest.create = function create(properties) { + return new UpgradeLicenseQuotePurchaseRequest(properties); + }; + + /** + * Encodes the specified UpgradeLicenseQuotePurchaseRequest message. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseRequest.verify|verify} messages. + * @function encode + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @static + * @param {BI.IUpgradeLicenseQuotePurchaseRequest} message UpgradeLicenseQuotePurchaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeLicenseQuotePurchaseRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.productType); + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.quantity); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tier); + return writer; + }; + + /** + * Decodes an UpgradeLicenseQuotePurchaseRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.UpgradeLicenseQuotePurchaseRequest} UpgradeLicenseQuotePurchaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeLicenseQuotePurchaseRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseQuotePurchaseRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.productType = reader.int32(); + break; + } + case 2: { + message.quantity = reader.int32(); + break; + } + case 3: { + message.tier = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpgradeLicenseQuotePurchaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.UpgradeLicenseQuotePurchaseRequest} UpgradeLicenseQuotePurchaseRequest + */ + UpgradeLicenseQuotePurchaseRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.UpgradeLicenseQuotePurchaseRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.UpgradeLicenseQuotePurchaseRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.UpgradeLicenseQuotePurchaseRequest(); + switch (object.productType) { + default: + if (typeof object.productType === "number") { + message.productType = object.productType; + break; + } + break; + case "upgradeToEnterprise": + case 0: + message.productType = 0; + break; + case "addUsers": + case 1: + message.productType = 1; + break; + case "addStorage": + case 2: + message.productType = 2; + break; + case "addAudit": + case 3: + message.productType = 3; + break; + case "addBreachWatch": + case 4: + message.productType = 4; + break; + case "addCompliance": + case 5: + message.productType = 5; + break; + case "addChat": + case 6: + message.productType = 6; + break; + case "addPAM": + case 7: + message.productType = 7; + break; + case "addSilverSupport": + case 8: + message.productType = 8; + break; + case "addPlatinumSupport": + case 9: + message.productType = 9; + break; + case "addKEPM": + case 10: + message.productType = 10; + break; + case "addNhi": + case 11: + message.productType = 11; + break; + } + if (object.quantity != null) + message.quantity = object.quantity | 0; + if (object.tier != null) + message.tier = object.tier | 0; + return message; + }; + + /** + * Creates a plain object from an UpgradeLicenseQuotePurchaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @static + * @param {BI.UpgradeLicenseQuotePurchaseRequest} message UpgradeLicenseQuotePurchaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeLicenseQuotePurchaseRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.productType = options.enums === String ? "upgradeToEnterprise" : 0; + object.quantity = 0; + object.tier = 0; + } + if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) + object.productType = options.enums === String ? $root.BI.PurchaseProductType[message.productType] === undefined ? message.productType : $root.BI.PurchaseProductType[message.productType] : message.productType; + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) + object.quantity = message.quantity; + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + object.tier = message.tier; + return object; + }; + + /** + * Converts this UpgradeLicenseQuotePurchaseRequest to JSON. + * @function toJSON + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @instance + * @returns {Object.} JSON object + */ + UpgradeLicenseQuotePurchaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeLicenseQuotePurchaseRequest + * @function getTypeUrl + * @memberof BI.UpgradeLicenseQuotePurchaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeLicenseQuotePurchaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.UpgradeLicenseQuotePurchaseRequest"; + }; + + return UpgradeLicenseQuotePurchaseRequest; + })(); + + BI.UpgradeLicenseQuotePurchaseResponse = (function() { + + /** + * Properties of an UpgradeLicenseQuotePurchaseResponse. + * @memberof BI + * @interface IUpgradeLicenseQuotePurchaseResponse + * @property {boolean|null} [success] UpgradeLicenseQuotePurchaseResponse success + * @property {BI.IQuotePurchase|null} [quotePurchase] UpgradeLicenseQuotePurchaseResponse quotePurchase + * @property {string|null} [viewSummaryLink] UpgradeLicenseQuotePurchaseResponse viewSummaryLink + * @property {BI.IError|null} [error] UpgradeLicenseQuotePurchaseResponse error + */ + + /** + * Constructs a new UpgradeLicenseQuotePurchaseResponse. + * @memberof BI + * @classdesc Represents an UpgradeLicenseQuotePurchaseResponse. + * @implements IUpgradeLicenseQuotePurchaseResponse + * @constructor + * @param {BI.IUpgradeLicenseQuotePurchaseResponse=} [properties] Properties to set + */ + function UpgradeLicenseQuotePurchaseResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeLicenseQuotePurchaseResponse success. + * @member {boolean} success + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @instance + */ + UpgradeLicenseQuotePurchaseResponse.prototype.success = false; + + /** + * UpgradeLicenseQuotePurchaseResponse quotePurchase. + * @member {BI.IQuotePurchase|null|undefined} quotePurchase + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @instance + */ + UpgradeLicenseQuotePurchaseResponse.prototype.quotePurchase = null; + + /** + * UpgradeLicenseQuotePurchaseResponse viewSummaryLink. + * @member {string} viewSummaryLink + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @instance + */ + UpgradeLicenseQuotePurchaseResponse.prototype.viewSummaryLink = ""; + + /** + * UpgradeLicenseQuotePurchaseResponse error. + * @member {BI.IError|null|undefined} error + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @instance + */ + UpgradeLicenseQuotePurchaseResponse.prototype.error = null; + + /** + * Creates a new UpgradeLicenseQuotePurchaseResponse instance using the specified properties. + * @function create + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @static + * @param {BI.IUpgradeLicenseQuotePurchaseResponse=} [properties] Properties to set + * @returns {BI.UpgradeLicenseQuotePurchaseResponse} UpgradeLicenseQuotePurchaseResponse instance + */ + UpgradeLicenseQuotePurchaseResponse.create = function create(properties) { + return new UpgradeLicenseQuotePurchaseResponse(properties); + }; + + /** + * Encodes the specified UpgradeLicenseQuotePurchaseResponse message. Does not implicitly {@link BI.UpgradeLicenseQuotePurchaseResponse.verify|verify} messages. + * @function encode + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @static + * @param {BI.IUpgradeLicenseQuotePurchaseResponse} message UpgradeLicenseQuotePurchaseResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeLicenseQuotePurchaseResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) + $root.BI.QuotePurchase.encode(message.quotePurchase, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.viewSummaryLink != null && Object.hasOwnProperty.call(message, "viewSummaryLink")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.viewSummaryLink); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.BI.Error.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an UpgradeLicenseQuotePurchaseResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.UpgradeLicenseQuotePurchaseResponse} UpgradeLicenseQuotePurchaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeLicenseQuotePurchaseResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseQuotePurchaseResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.quotePurchase = $root.BI.QuotePurchase.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.viewSummaryLink = reader.string(); + break; + } + case 4: { + message.error = $root.BI.Error.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpgradeLicenseQuotePurchaseResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.UpgradeLicenseQuotePurchaseResponse} UpgradeLicenseQuotePurchaseResponse + */ + UpgradeLicenseQuotePurchaseResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.UpgradeLicenseQuotePurchaseResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.UpgradeLicenseQuotePurchaseResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.UpgradeLicenseQuotePurchaseResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.quotePurchase != null) { + if (!$util.isObject(object.quotePurchase)) + throw TypeError(".BI.UpgradeLicenseQuotePurchaseResponse.quotePurchase: object expected"); + message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); + } + if (object.viewSummaryLink != null) + message.viewSummaryLink = String(object.viewSummaryLink); + if (object.error != null) { + if (!$util.isObject(object.error)) + throw TypeError(".BI.UpgradeLicenseQuotePurchaseResponse.error: object expected"); + message.error = $root.BI.Error.fromObject(object.error, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an UpgradeLicenseQuotePurchaseResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @static + * @param {BI.UpgradeLicenseQuotePurchaseResponse} message UpgradeLicenseQuotePurchaseResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeLicenseQuotePurchaseResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.success = false; + object.quotePurchase = null; + object.viewSummaryLink = ""; + object.error = null; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) + object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); + if (message.viewSummaryLink != null && Object.hasOwnProperty.call(message, "viewSummaryLink")) + object.viewSummaryLink = message.viewSummaryLink; + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + object.error = $root.BI.Error.toObject(message.error, options, q + 1); + return object; + }; + + /** + * Converts this UpgradeLicenseQuotePurchaseResponse to JSON. + * @function toJSON + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @instance + * @returns {Object.} JSON object + */ + UpgradeLicenseQuotePurchaseResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeLicenseQuotePurchaseResponse + * @function getTypeUrl + * @memberof BI.UpgradeLicenseQuotePurchaseResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeLicenseQuotePurchaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.UpgradeLicenseQuotePurchaseResponse"; + }; + + return UpgradeLicenseQuotePurchaseResponse; + })(); + + BI.UpgradeLicenseCompletePurchaseRequest = (function() { + + /** + * Properties of an UpgradeLicenseCompletePurchaseRequest. + * @memberof BI + * @interface IUpgradeLicenseCompletePurchaseRequest + * @property {BI.PurchaseProductType|null} [productType] UpgradeLicenseCompletePurchaseRequest productType + * @property {number|null} [quantity] UpgradeLicenseCompletePurchaseRequest quantity + * @property {BI.IQuotePurchase|null} [quotePurchase] UpgradeLicenseCompletePurchaseRequest quotePurchase + * @property {number|null} [tier] UpgradeLicenseCompletePurchaseRequest tier + */ + + /** + * Constructs a new UpgradeLicenseCompletePurchaseRequest. + * @memberof BI + * @classdesc Represents an UpgradeLicenseCompletePurchaseRequest. + * @implements IUpgradeLicenseCompletePurchaseRequest + * @constructor + * @param {BI.IUpgradeLicenseCompletePurchaseRequest=} [properties] Properties to set + */ + function UpgradeLicenseCompletePurchaseRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeLicenseCompletePurchaseRequest productType. + * @member {BI.PurchaseProductType} productType + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @instance + */ + UpgradeLicenseCompletePurchaseRequest.prototype.productType = 0; + + /** + * UpgradeLicenseCompletePurchaseRequest quantity. + * @member {number} quantity + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @instance + */ + UpgradeLicenseCompletePurchaseRequest.prototype.quantity = 0; + + /** + * UpgradeLicenseCompletePurchaseRequest quotePurchase. + * @member {BI.IQuotePurchase|null|undefined} quotePurchase + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @instance + */ + UpgradeLicenseCompletePurchaseRequest.prototype.quotePurchase = null; + + /** + * UpgradeLicenseCompletePurchaseRequest tier. + * @member {number} tier + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @instance + */ + UpgradeLicenseCompletePurchaseRequest.prototype.tier = 0; + + /** + * Creates a new UpgradeLicenseCompletePurchaseRequest instance using the specified properties. + * @function create + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @static + * @param {BI.IUpgradeLicenseCompletePurchaseRequest=} [properties] Properties to set + * @returns {BI.UpgradeLicenseCompletePurchaseRequest} UpgradeLicenseCompletePurchaseRequest instance + */ + UpgradeLicenseCompletePurchaseRequest.create = function create(properties) { + return new UpgradeLicenseCompletePurchaseRequest(properties); + }; + + /** + * Encodes the specified UpgradeLicenseCompletePurchaseRequest message. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseRequest.verify|verify} messages. + * @function encode + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @static + * @param {BI.IUpgradeLicenseCompletePurchaseRequest} message UpgradeLicenseCompletePurchaseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeLicenseCompletePurchaseRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.productType); + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.quantity); + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) + $root.BI.QuotePurchase.encode(message.quotePurchase, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.tier); + return writer; + }; + + /** + * Decodes an UpgradeLicenseCompletePurchaseRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.UpgradeLicenseCompletePurchaseRequest} UpgradeLicenseCompletePurchaseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeLicenseCompletePurchaseRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseCompletePurchaseRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.productType = reader.int32(); + break; + } + case 2: { + message.quantity = reader.int32(); + break; + } + case 3: { + message.quotePurchase = $root.BI.QuotePurchase.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.tier = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpgradeLicenseCompletePurchaseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.UpgradeLicenseCompletePurchaseRequest} UpgradeLicenseCompletePurchaseRequest + */ + UpgradeLicenseCompletePurchaseRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.UpgradeLicenseCompletePurchaseRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.UpgradeLicenseCompletePurchaseRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.UpgradeLicenseCompletePurchaseRequest(); + switch (object.productType) { + default: + if (typeof object.productType === "number") { + message.productType = object.productType; + break; + } + break; + case "upgradeToEnterprise": + case 0: + message.productType = 0; + break; + case "addUsers": + case 1: + message.productType = 1; + break; + case "addStorage": + case 2: + message.productType = 2; + break; + case "addAudit": + case 3: + message.productType = 3; + break; + case "addBreachWatch": + case 4: + message.productType = 4; + break; + case "addCompliance": + case 5: + message.productType = 5; + break; + case "addChat": + case 6: + message.productType = 6; + break; + case "addPAM": + case 7: + message.productType = 7; + break; + case "addSilverSupport": + case 8: + message.productType = 8; + break; + case "addPlatinumSupport": + case 9: + message.productType = 9; + break; + case "addKEPM": + case 10: + message.productType = 10; + break; + case "addNhi": + case 11: + message.productType = 11; + break; + } + if (object.quantity != null) + message.quantity = object.quantity | 0; + if (object.quotePurchase != null) { + if (!$util.isObject(object.quotePurchase)) + throw TypeError(".BI.UpgradeLicenseCompletePurchaseRequest.quotePurchase: object expected"); + message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); + } + if (object.tier != null) + message.tier = object.tier | 0; + return message; + }; + + /** + * Creates a plain object from an UpgradeLicenseCompletePurchaseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @static + * @param {BI.UpgradeLicenseCompletePurchaseRequest} message UpgradeLicenseCompletePurchaseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeLicenseCompletePurchaseRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.productType = options.enums === String ? "upgradeToEnterprise" : 0; + object.quantity = 0; + object.quotePurchase = null; + object.tier = 0; + } + if (message.productType != null && Object.hasOwnProperty.call(message, "productType")) + object.productType = options.enums === String ? $root.BI.PurchaseProductType[message.productType] === undefined ? message.productType : $root.BI.PurchaseProductType[message.productType] : message.productType; + if (message.quantity != null && Object.hasOwnProperty.call(message, "quantity")) + object.quantity = message.quantity; + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) + object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + object.tier = message.tier; + return object; + }; + + /** + * Converts this UpgradeLicenseCompletePurchaseRequest to JSON. + * @function toJSON + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @instance + * @returns {Object.} JSON object + */ + UpgradeLicenseCompletePurchaseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeLicenseCompletePurchaseRequest + * @function getTypeUrl + * @memberof BI.UpgradeLicenseCompletePurchaseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeLicenseCompletePurchaseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.UpgradeLicenseCompletePurchaseRequest"; + }; + + return UpgradeLicenseCompletePurchaseRequest; + })(); + + BI.UpgradeLicenseCompletePurchaseResponse = (function() { + + /** + * Properties of an UpgradeLicenseCompletePurchaseResponse. + * @memberof BI + * @interface IUpgradeLicenseCompletePurchaseResponse + * @property {boolean|null} [success] UpgradeLicenseCompletePurchaseResponse success + * @property {string|null} [invoiceNumber] UpgradeLicenseCompletePurchaseResponse invoiceNumber + * @property {BI.IError|null} [error] UpgradeLicenseCompletePurchaseResponse error + * @property {BI.IQuotePurchase|null} [quotePurchase] UpgradeLicenseCompletePurchaseResponse quotePurchase + */ + + /** + * Constructs a new UpgradeLicenseCompletePurchaseResponse. + * @memberof BI + * @classdesc Represents an UpgradeLicenseCompletePurchaseResponse. + * @implements IUpgradeLicenseCompletePurchaseResponse + * @constructor + * @param {BI.IUpgradeLicenseCompletePurchaseResponse=} [properties] Properties to set + */ + function UpgradeLicenseCompletePurchaseResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpgradeLicenseCompletePurchaseResponse success. + * @member {boolean} success + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @instance + */ + UpgradeLicenseCompletePurchaseResponse.prototype.success = false; + + /** + * UpgradeLicenseCompletePurchaseResponse invoiceNumber. + * @member {string} invoiceNumber + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @instance + */ + UpgradeLicenseCompletePurchaseResponse.prototype.invoiceNumber = ""; + + /** + * UpgradeLicenseCompletePurchaseResponse error. + * @member {BI.IError|null|undefined} error + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @instance + */ + UpgradeLicenseCompletePurchaseResponse.prototype.error = null; + + /** + * UpgradeLicenseCompletePurchaseResponse quotePurchase. + * @member {BI.IQuotePurchase|null|undefined} quotePurchase + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @instance + */ + UpgradeLicenseCompletePurchaseResponse.prototype.quotePurchase = null; + + /** + * Creates a new UpgradeLicenseCompletePurchaseResponse instance using the specified properties. + * @function create + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @static + * @param {BI.IUpgradeLicenseCompletePurchaseResponse=} [properties] Properties to set + * @returns {BI.UpgradeLicenseCompletePurchaseResponse} UpgradeLicenseCompletePurchaseResponse instance + */ + UpgradeLicenseCompletePurchaseResponse.create = function create(properties) { + return new UpgradeLicenseCompletePurchaseResponse(properties); + }; + + /** + * Encodes the specified UpgradeLicenseCompletePurchaseResponse message. Does not implicitly {@link BI.UpgradeLicenseCompletePurchaseResponse.verify|verify} messages. + * @function encode + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @static + * @param {BI.IUpgradeLicenseCompletePurchaseResponse} message UpgradeLicenseCompletePurchaseResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpgradeLicenseCompletePurchaseResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.invoiceNumber); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.BI.Error.encode(message.error, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) + $root.BI.QuotePurchase.encode(message.quotePurchase, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an UpgradeLicenseCompletePurchaseResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.UpgradeLicenseCompletePurchaseResponse} UpgradeLicenseCompletePurchaseResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpgradeLicenseCompletePurchaseResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.UpgradeLicenseCompletePurchaseResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.invoiceNumber = reader.string(); + break; + } + case 3: { + message.error = $root.BI.Error.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.quotePurchase = $root.BI.QuotePurchase.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpgradeLicenseCompletePurchaseResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.UpgradeLicenseCompletePurchaseResponse} UpgradeLicenseCompletePurchaseResponse + */ + UpgradeLicenseCompletePurchaseResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.UpgradeLicenseCompletePurchaseResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.UpgradeLicenseCompletePurchaseResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.UpgradeLicenseCompletePurchaseResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.invoiceNumber != null) + message.invoiceNumber = String(object.invoiceNumber); + if (object.error != null) { + if (!$util.isObject(object.error)) + throw TypeError(".BI.UpgradeLicenseCompletePurchaseResponse.error: object expected"); + message.error = $root.BI.Error.fromObject(object.error, long + 1); + } + if (object.quotePurchase != null) { + if (!$util.isObject(object.quotePurchase)) + throw TypeError(".BI.UpgradeLicenseCompletePurchaseResponse.quotePurchase: object expected"); + message.quotePurchase = $root.BI.QuotePurchase.fromObject(object.quotePurchase, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an UpgradeLicenseCompletePurchaseResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @static + * @param {BI.UpgradeLicenseCompletePurchaseResponse} message UpgradeLicenseCompletePurchaseResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpgradeLicenseCompletePurchaseResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.success = false; + object.invoiceNumber = ""; + object.error = null; + object.quotePurchase = null; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.invoiceNumber != null && Object.hasOwnProperty.call(message, "invoiceNumber")) + object.invoiceNumber = message.invoiceNumber; + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + object.error = $root.BI.Error.toObject(message.error, options, q + 1); + if (message.quotePurchase != null && Object.hasOwnProperty.call(message, "quotePurchase")) + object.quotePurchase = $root.BI.QuotePurchase.toObject(message.quotePurchase, options, q + 1); + return object; + }; + + /** + * Converts this UpgradeLicenseCompletePurchaseResponse to JSON. + * @function toJSON + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @instance + * @returns {Object.} JSON object + */ + UpgradeLicenseCompletePurchaseResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpgradeLicenseCompletePurchaseResponse + * @function getTypeUrl + * @memberof BI.UpgradeLicenseCompletePurchaseResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpgradeLicenseCompletePurchaseResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.UpgradeLicenseCompletePurchaseResponse"; + }; + + return UpgradeLicenseCompletePurchaseResponse; + })(); + + BI.EnterpriseBasePlan = (function() { + + /** + * Properties of an EnterpriseBasePlan. + * @memberof BI + * @interface IEnterpriseBasePlan + * @property {BI.EnterpriseBasePlan.EnterpriseBasePlanVersion|null} [baseplanVersion] EnterpriseBasePlan baseplanVersion + * @property {BI.ICost|null} [cost] EnterpriseBasePlan cost + */ + + /** + * Constructs a new EnterpriseBasePlan. + * @memberof BI + * @classdesc Represents an EnterpriseBasePlan. + * @implements IEnterpriseBasePlan + * @constructor + * @param {BI.IEnterpriseBasePlan=} [properties] Properties to set + */ + function EnterpriseBasePlan(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseBasePlan baseplanVersion. + * @member {BI.EnterpriseBasePlan.EnterpriseBasePlanVersion} baseplanVersion + * @memberof BI.EnterpriseBasePlan + * @instance + */ + EnterpriseBasePlan.prototype.baseplanVersion = 0; + + /** + * EnterpriseBasePlan cost. + * @member {BI.ICost|null|undefined} cost + * @memberof BI.EnterpriseBasePlan + * @instance + */ + EnterpriseBasePlan.prototype.cost = null; + + /** + * Creates a new EnterpriseBasePlan instance using the specified properties. + * @function create + * @memberof BI.EnterpriseBasePlan + * @static + * @param {BI.IEnterpriseBasePlan=} [properties] Properties to set + * @returns {BI.EnterpriseBasePlan} EnterpriseBasePlan instance + */ + EnterpriseBasePlan.create = function create(properties) { + return new EnterpriseBasePlan(properties); + }; + + /** + * Encodes the specified EnterpriseBasePlan message. Does not implicitly {@link BI.EnterpriseBasePlan.verify|verify} messages. + * @function encode + * @memberof BI.EnterpriseBasePlan + * @static + * @param {BI.IEnterpriseBasePlan} message EnterpriseBasePlan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseBasePlan.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.baseplanVersion != null && Object.hasOwnProperty.call(message, "baseplanVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.baseplanVersion); + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + $root.BI.Cost.encode(message.cost, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseBasePlan message from the specified reader or buffer. + * @function decode + * @memberof BI.EnterpriseBasePlan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.EnterpriseBasePlan} EnterpriseBasePlan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseBasePlan.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.EnterpriseBasePlan(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.baseplanVersion = reader.int32(); + break; + } + case 2: { + message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseBasePlan message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.EnterpriseBasePlan + * @static + * @param {Object.} object Plain object + * @returns {BI.EnterpriseBasePlan} EnterpriseBasePlan + */ + EnterpriseBasePlan.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.EnterpriseBasePlan) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.EnterpriseBasePlan: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.EnterpriseBasePlan(); + switch (object.baseplanVersion) { + default: + if (typeof object.baseplanVersion === "number") { + message.baseplanVersion = object.baseplanVersion; + break; + } + break; + case "UNKNOWN": + case 0: + message.baseplanVersion = 0; + break; + case "BUSINESS_STARTER": + case 1: + message.baseplanVersion = 1; + break; + case "BUSINESS": + case 2: + message.baseplanVersion = 2; + break; + case "ENTERPRISE": + case 3: + message.baseplanVersion = 3; + break; + } + if (object.cost != null) { + if (!$util.isObject(object.cost)) + throw TypeError(".BI.EnterpriseBasePlan.cost: object expected"); + message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseBasePlan message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.EnterpriseBasePlan + * @static + * @param {BI.EnterpriseBasePlan} message EnterpriseBasePlan + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseBasePlan.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.baseplanVersion = options.enums === String ? "UNKNOWN" : 0; + object.cost = null; + } + if (message.baseplanVersion != null && Object.hasOwnProperty.call(message, "baseplanVersion")) + object.baseplanVersion = options.enums === String ? $root.BI.EnterpriseBasePlan.EnterpriseBasePlanVersion[message.baseplanVersion] === undefined ? message.baseplanVersion : $root.BI.EnterpriseBasePlan.EnterpriseBasePlanVersion[message.baseplanVersion] : message.baseplanVersion; + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); + return object; + }; + + /** + * Converts this EnterpriseBasePlan to JSON. + * @function toJSON + * @memberof BI.EnterpriseBasePlan + * @instance + * @returns {Object.} JSON object + */ + EnterpriseBasePlan.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseBasePlan + * @function getTypeUrl + * @memberof BI.EnterpriseBasePlan + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseBasePlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.EnterpriseBasePlan"; + }; + + /** + * EnterpriseBasePlanVersion enum. + * @name BI.EnterpriseBasePlan.EnterpriseBasePlanVersion + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} BUSINESS_STARTER=1 BUSINESS_STARTER value + * @property {number} BUSINESS=2 BUSINESS value + * @property {number} ENTERPRISE=3 ENTERPRISE value + */ + EnterpriseBasePlan.EnterpriseBasePlanVersion = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "BUSINESS_STARTER"] = 1; + values[valuesById[2] = "BUSINESS"] = 2; + values[valuesById[3] = "ENTERPRISE"] = 3; + return values; + })(); + + return EnterpriseBasePlan; + })(); + + BI.SubscriptionEnterprisePricingRequest = (function() { + + /** + * Properties of a SubscriptionEnterprisePricingRequest. + * @memberof BI + * @interface ISubscriptionEnterprisePricingRequest + */ + + /** + * Constructs a new SubscriptionEnterprisePricingRequest. + * @memberof BI + * @classdesc Represents a SubscriptionEnterprisePricingRequest. + * @implements ISubscriptionEnterprisePricingRequest + * @constructor + * @param {BI.ISubscriptionEnterprisePricingRequest=} [properties] Properties to set + */ + function SubscriptionEnterprisePricingRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new SubscriptionEnterprisePricingRequest instance using the specified properties. + * @function create + * @memberof BI.SubscriptionEnterprisePricingRequest + * @static + * @param {BI.ISubscriptionEnterprisePricingRequest=} [properties] Properties to set + * @returns {BI.SubscriptionEnterprisePricingRequest} SubscriptionEnterprisePricingRequest instance + */ + SubscriptionEnterprisePricingRequest.create = function create(properties) { + return new SubscriptionEnterprisePricingRequest(properties); + }; + + /** + * Encodes the specified SubscriptionEnterprisePricingRequest message. Does not implicitly {@link BI.SubscriptionEnterprisePricingRequest.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionEnterprisePricingRequest + * @static + * @param {BI.ISubscriptionEnterprisePricingRequest} message SubscriptionEnterprisePricingRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionEnterprisePricingRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a SubscriptionEnterprisePricingRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionEnterprisePricingRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionEnterprisePricingRequest} SubscriptionEnterprisePricingRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionEnterprisePricingRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionEnterprisePricingRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionEnterprisePricingRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionEnterprisePricingRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionEnterprisePricingRequest} SubscriptionEnterprisePricingRequest + */ + SubscriptionEnterprisePricingRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionEnterprisePricingRequest) + return object; + return new $root.BI.SubscriptionEnterprisePricingRequest(); + }; + + /** + * Creates a plain object from a SubscriptionEnterprisePricingRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionEnterprisePricingRequest + * @static + * @param {BI.SubscriptionEnterprisePricingRequest} message SubscriptionEnterprisePricingRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionEnterprisePricingRequest.toObject = function toObject() { + return {}; + }; + + /** + * Converts this SubscriptionEnterprisePricingRequest to JSON. + * @function toJSON + * @memberof BI.SubscriptionEnterprisePricingRequest + * @instance + * @returns {Object.} JSON object + */ + SubscriptionEnterprisePricingRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionEnterprisePricingRequest + * @function getTypeUrl + * @memberof BI.SubscriptionEnterprisePricingRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionEnterprisePricingRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionEnterprisePricingRequest"; + }; + + return SubscriptionEnterprisePricingRequest; + })(); + + BI.NhiTierPlan = (function() { + + /** + * Properties of a NhiTierPlan. + * @memberof BI + * @interface INhiTierPlan + * @property {number|null} [tierId] NhiTierPlan tierId + * @property {number|null} [nhiCeiling] NhiTierPlan nhiCeiling + * @property {BI.ICost|null} [cost] NhiTierPlan cost + * @property {number|null} [productId] NhiTierPlan productId + * @property {number|null} [nhiFloor] NhiTierPlan nhiFloor + */ + + /** + * Constructs a new NhiTierPlan. + * @memberof BI + * @classdesc Represents a NhiTierPlan. + * @implements INhiTierPlan + * @constructor + * @param {BI.INhiTierPlan=} [properties] Properties to set + */ + function NhiTierPlan(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiTierPlan tierId. + * @member {number} tierId + * @memberof BI.NhiTierPlan + * @instance + */ + NhiTierPlan.prototype.tierId = 0; + + /** + * NhiTierPlan nhiCeiling. + * @member {number} nhiCeiling + * @memberof BI.NhiTierPlan + * @instance + */ + NhiTierPlan.prototype.nhiCeiling = 0; + + /** + * NhiTierPlan cost. + * @member {BI.ICost|null|undefined} cost + * @memberof BI.NhiTierPlan + * @instance + */ + NhiTierPlan.prototype.cost = null; + + /** + * NhiTierPlan productId. + * @member {number} productId + * @memberof BI.NhiTierPlan + * @instance + */ + NhiTierPlan.prototype.productId = 0; + + /** + * NhiTierPlan nhiFloor. + * @member {number} nhiFloor + * @memberof BI.NhiTierPlan + * @instance + */ + NhiTierPlan.prototype.nhiFloor = 0; + + /** + * Creates a new NhiTierPlan instance using the specified properties. + * @function create + * @memberof BI.NhiTierPlan + * @static + * @param {BI.INhiTierPlan=} [properties] Properties to set + * @returns {BI.NhiTierPlan} NhiTierPlan instance + */ + NhiTierPlan.create = function create(properties) { + return new NhiTierPlan(properties); + }; + + /** + * Encodes the specified NhiTierPlan message. Does not implicitly {@link BI.NhiTierPlan.verify|verify} messages. + * @function encode + * @memberof BI.NhiTierPlan + * @static + * @param {BI.INhiTierPlan} message NhiTierPlan message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiTierPlan.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.tierId != null && Object.hasOwnProperty.call(message, "tierId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tierId); + if (message.nhiCeiling != null && Object.hasOwnProperty.call(message, "nhiCeiling")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nhiCeiling); + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + $root.BI.Cost.encode(message.cost, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.productId); + if (message.nhiFloor != null && Object.hasOwnProperty.call(message, "nhiFloor")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.nhiFloor); + return writer; + }; + + /** + * Decodes a NhiTierPlan message from the specified reader or buffer. + * @function decode + * @memberof BI.NhiTierPlan + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NhiTierPlan} NhiTierPlan + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiTierPlan.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiTierPlan(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tierId = reader.int32(); + break; + } + case 2: { + message.nhiCeiling = reader.int32(); + break; + } + case 3: { + message.cost = $root.BI.Cost.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.productId = reader.int32(); + break; + } + case 5: { + message.nhiFloor = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiTierPlan message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NhiTierPlan + * @static + * @param {Object.} object Plain object + * @returns {BI.NhiTierPlan} NhiTierPlan + */ + NhiTierPlan.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NhiTierPlan) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.NhiTierPlan: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.NhiTierPlan(); + if (object.tierId != null) + message.tierId = object.tierId | 0; + if (object.nhiCeiling != null) + message.nhiCeiling = object.nhiCeiling | 0; + if (object.cost != null) { + if (!$util.isObject(object.cost)) + throw TypeError(".BI.NhiTierPlan.cost: object expected"); + message.cost = $root.BI.Cost.fromObject(object.cost, long + 1); + } + if (object.productId != null) + message.productId = object.productId | 0; + if (object.nhiFloor != null) + message.nhiFloor = object.nhiFloor | 0; + return message; + }; + + /** + * Creates a plain object from a NhiTierPlan message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NhiTierPlan + * @static + * @param {BI.NhiTierPlan} message NhiTierPlan + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiTierPlan.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.tierId = 0; + object.nhiCeiling = 0; + object.cost = null; + object.productId = 0; + object.nhiFloor = 0; + } + if (message.tierId != null && Object.hasOwnProperty.call(message, "tierId")) + object.tierId = message.tierId; + if (message.nhiCeiling != null && Object.hasOwnProperty.call(message, "nhiCeiling")) + object.nhiCeiling = message.nhiCeiling; + if (message.cost != null && Object.hasOwnProperty.call(message, "cost")) + object.cost = $root.BI.Cost.toObject(message.cost, options, q + 1); + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) + object.productId = message.productId; + if (message.nhiFloor != null && Object.hasOwnProperty.call(message, "nhiFloor")) + object.nhiFloor = message.nhiFloor; + return object; + }; + + /** + * Converts this NhiTierPlan to JSON. + * @function toJSON + * @memberof BI.NhiTierPlan + * @instance + * @returns {Object.} JSON object + */ + NhiTierPlan.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiTierPlan + * @function getTypeUrl + * @memberof BI.NhiTierPlan + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiTierPlan.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NhiTierPlan"; + }; + + return NhiTierPlan; + })(); + + BI.SubscriptionEnterprisePricingResponse = (function() { + + /** + * Properties of a SubscriptionEnterprisePricingResponse. + * @memberof BI + * @interface ISubscriptionEnterprisePricingResponse + * @property {Array.|null} [basePlans] SubscriptionEnterprisePricingResponse basePlans + * @property {Array.|null} [addons] SubscriptionEnterprisePricingResponse addons + * @property {Array.|null} [filePlans] SubscriptionEnterprisePricingResponse filePlans + * @property {Array.|null} [nhiTierPlans] SubscriptionEnterprisePricingResponse nhiTierPlans + */ + + /** + * Constructs a new SubscriptionEnterprisePricingResponse. + * @memberof BI + * @classdesc Represents a SubscriptionEnterprisePricingResponse. + * @implements ISubscriptionEnterprisePricingResponse + * @constructor + * @param {BI.ISubscriptionEnterprisePricingResponse=} [properties] Properties to set + */ + function SubscriptionEnterprisePricingResponse(properties) { + this.basePlans = []; + this.addons = []; + this.filePlans = []; + this.nhiTierPlans = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SubscriptionEnterprisePricingResponse basePlans. + * @member {Array.} basePlans + * @memberof BI.SubscriptionEnterprisePricingResponse + * @instance + */ + SubscriptionEnterprisePricingResponse.prototype.basePlans = $util.emptyArray; + + /** + * SubscriptionEnterprisePricingResponse addons. + * @member {Array.} addons + * @memberof BI.SubscriptionEnterprisePricingResponse + * @instance + */ + SubscriptionEnterprisePricingResponse.prototype.addons = $util.emptyArray; + + /** + * SubscriptionEnterprisePricingResponse filePlans. + * @member {Array.} filePlans + * @memberof BI.SubscriptionEnterprisePricingResponse + * @instance + */ + SubscriptionEnterprisePricingResponse.prototype.filePlans = $util.emptyArray; + + /** + * SubscriptionEnterprisePricingResponse nhiTierPlans. + * @member {Array.} nhiTierPlans + * @memberof BI.SubscriptionEnterprisePricingResponse + * @instance + */ + SubscriptionEnterprisePricingResponse.prototype.nhiTierPlans = $util.emptyArray; + + /** + * Creates a new SubscriptionEnterprisePricingResponse instance using the specified properties. + * @function create + * @memberof BI.SubscriptionEnterprisePricingResponse + * @static + * @param {BI.ISubscriptionEnterprisePricingResponse=} [properties] Properties to set + * @returns {BI.SubscriptionEnterprisePricingResponse} SubscriptionEnterprisePricingResponse instance + */ + SubscriptionEnterprisePricingResponse.create = function create(properties) { + return new SubscriptionEnterprisePricingResponse(properties); + }; + + /** + * Encodes the specified SubscriptionEnterprisePricingResponse message. Does not implicitly {@link BI.SubscriptionEnterprisePricingResponse.verify|verify} messages. + * @function encode + * @memberof BI.SubscriptionEnterprisePricingResponse + * @static + * @param {BI.ISubscriptionEnterprisePricingResponse} message SubscriptionEnterprisePricingResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SubscriptionEnterprisePricingResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.basePlans != null && message.basePlans.length) + for (let i = 0; i < message.basePlans.length; ++i) + $root.BI.EnterpriseBasePlan.encode(message.basePlans[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.addons != null && message.addons.length) + for (let i = 0; i < message.addons.length; ++i) + $root.BI.Addon.encode(message.addons[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.filePlans != null && message.filePlans.length) + for (let i = 0; i < message.filePlans.length; ++i) + $root.BI.FilePlan.encode(message.filePlans[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.nhiTierPlans != null && message.nhiTierPlans.length) + for (let i = 0; i < message.nhiTierPlans.length; ++i) + $root.BI.NhiTierPlan.encode(message.nhiTierPlans[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SubscriptionEnterprisePricingResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.SubscriptionEnterprisePricingResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SubscriptionEnterprisePricingResponse} SubscriptionEnterprisePricingResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SubscriptionEnterprisePricingResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SubscriptionEnterprisePricingResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.basePlans && message.basePlans.length)) + message.basePlans = []; + message.basePlans.push($root.BI.EnterpriseBasePlan.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.addons && message.addons.length)) + message.addons = []; + message.addons.push($root.BI.Addon.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.filePlans && message.filePlans.length)) + message.filePlans = []; + message.filePlans.push($root.BI.FilePlan.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.nhiTierPlans && message.nhiTierPlans.length)) + message.nhiTierPlans = []; + message.nhiTierPlans.push($root.BI.NhiTierPlan.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SubscriptionEnterprisePricingResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SubscriptionEnterprisePricingResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.SubscriptionEnterprisePricingResponse} SubscriptionEnterprisePricingResponse + */ + SubscriptionEnterprisePricingResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SubscriptionEnterprisePricingResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SubscriptionEnterprisePricingResponse(); + if (object.basePlans) { + if (!Array.isArray(object.basePlans)) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.basePlans: array expected"); + message.basePlans = []; + for (let i = 0; i < object.basePlans.length; ++i) { + if (!$util.isObject(object.basePlans[i])) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.basePlans: object expected"); + message.basePlans[i] = $root.BI.EnterpriseBasePlan.fromObject(object.basePlans[i], long + 1); + } + } + if (object.addons) { + if (!Array.isArray(object.addons)) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.addons: array expected"); + message.addons = []; + for (let i = 0; i < object.addons.length; ++i) { + if (!$util.isObject(object.addons[i])) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.addons: object expected"); + message.addons[i] = $root.BI.Addon.fromObject(object.addons[i], long + 1); + } + } + if (object.filePlans) { + if (!Array.isArray(object.filePlans)) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.filePlans: array expected"); + message.filePlans = []; + for (let i = 0; i < object.filePlans.length; ++i) { + if (!$util.isObject(object.filePlans[i])) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.filePlans: object expected"); + message.filePlans[i] = $root.BI.FilePlan.fromObject(object.filePlans[i], long + 1); + } + } + if (object.nhiTierPlans) { + if (!Array.isArray(object.nhiTierPlans)) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.nhiTierPlans: array expected"); + message.nhiTierPlans = []; + for (let i = 0; i < object.nhiTierPlans.length; ++i) { + if (!$util.isObject(object.nhiTierPlans[i])) + throw TypeError(".BI.SubscriptionEnterprisePricingResponse.nhiTierPlans: object expected"); + message.nhiTierPlans[i] = $root.BI.NhiTierPlan.fromObject(object.nhiTierPlans[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SubscriptionEnterprisePricingResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SubscriptionEnterprisePricingResponse + * @static + * @param {BI.SubscriptionEnterprisePricingResponse} message SubscriptionEnterprisePricingResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SubscriptionEnterprisePricingResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.basePlans = []; + object.addons = []; + object.filePlans = []; + object.nhiTierPlans = []; + } + if (message.basePlans && message.basePlans.length) { + object.basePlans = []; + for (let j = 0; j < message.basePlans.length; ++j) + object.basePlans[j] = $root.BI.EnterpriseBasePlan.toObject(message.basePlans[j], options, q + 1); + } + if (message.addons && message.addons.length) { + object.addons = []; + for (let j = 0; j < message.addons.length; ++j) + object.addons[j] = $root.BI.Addon.toObject(message.addons[j], options, q + 1); + } + if (message.filePlans && message.filePlans.length) { + object.filePlans = []; + for (let j = 0; j < message.filePlans.length; ++j) + object.filePlans[j] = $root.BI.FilePlan.toObject(message.filePlans[j], options, q + 1); + } + if (message.nhiTierPlans && message.nhiTierPlans.length) { + object.nhiTierPlans = []; + for (let j = 0; j < message.nhiTierPlans.length; ++j) + object.nhiTierPlans[j] = $root.BI.NhiTierPlan.toObject(message.nhiTierPlans[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SubscriptionEnterprisePricingResponse to JSON. + * @function toJSON + * @memberof BI.SubscriptionEnterprisePricingResponse + * @instance + * @returns {Object.} JSON object + */ + SubscriptionEnterprisePricingResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SubscriptionEnterprisePricingResponse + * @function getTypeUrl + * @memberof BI.SubscriptionEnterprisePricingResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SubscriptionEnterprisePricingResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SubscriptionEnterprisePricingResponse"; + }; + + return SubscriptionEnterprisePricingResponse; + })(); + + /** + * IdentifierType enum. + * @name BI.IdentifierType + * @enum {number} + * @property {number} UNKNOWN_IDENTIFIER_TYPE=0 UNKNOWN_IDENTIFIER_TYPE value + * @property {number} IOS_ID=1 IOS_ID value + * @property {number} ANDROID_GOOGLE_PLAY_ID=2 ANDROID_GOOGLE_PLAY_ID value + * @property {number} ANDROID_APP_SET_ID=3 ANDROID_APP_SET_ID value + * @property {number} ANDROID_ID=4 ANDROID_ID value + * @property {number} AMAZON_ADVERTISING_ID=5 AMAZON_ADVERTISING_ID value + * @property {number} OPEN_ADVERTISING_ID=6 OPEN_ADVERTISING_ID value + * @property {number} SINGULAR_DEVICE_ID=7 SINGULAR_DEVICE_ID value + * @property {number} CLIENT_DEFINED_ID=8 CLIENT_DEFINED_ID value + */ + BI.IdentifierType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_IDENTIFIER_TYPE"] = 0; + values[valuesById[1] = "IOS_ID"] = 1; + values[valuesById[2] = "ANDROID_GOOGLE_PLAY_ID"] = 2; + values[valuesById[3] = "ANDROID_APP_SET_ID"] = 3; + values[valuesById[4] = "ANDROID_ID"] = 4; + values[valuesById[5] = "AMAZON_ADVERTISING_ID"] = 5; + values[valuesById[6] = "OPEN_ADVERTISING_ID"] = 6; + values[valuesById[7] = "SINGULAR_DEVICE_ID"] = 7; + values[valuesById[8] = "CLIENT_DEFINED_ID"] = 8; + return values; + })(); + + BI.SingularDeviceIdentifier = (function() { + + /** + * Properties of a SingularDeviceIdentifier. + * @memberof BI + * @interface ISingularDeviceIdentifier + * @property {string|null} [id] SingularDeviceIdentifier id + * @property {BI.IdentifierType|null} [idType] SingularDeviceIdentifier idType + */ + + /** + * Constructs a new SingularDeviceIdentifier. + * @memberof BI + * @classdesc Represents a SingularDeviceIdentifier. + * @implements ISingularDeviceIdentifier + * @constructor + * @param {BI.ISingularDeviceIdentifier=} [properties] Properties to set + */ + function SingularDeviceIdentifier(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SingularDeviceIdentifier id. + * @member {string} id + * @memberof BI.SingularDeviceIdentifier + * @instance + */ + SingularDeviceIdentifier.prototype.id = ""; + + /** + * SingularDeviceIdentifier idType. + * @member {BI.IdentifierType} idType + * @memberof BI.SingularDeviceIdentifier + * @instance + */ + SingularDeviceIdentifier.prototype.idType = 0; + + /** + * Creates a new SingularDeviceIdentifier instance using the specified properties. + * @function create + * @memberof BI.SingularDeviceIdentifier + * @static + * @param {BI.ISingularDeviceIdentifier=} [properties] Properties to set + * @returns {BI.SingularDeviceIdentifier} SingularDeviceIdentifier instance + */ + SingularDeviceIdentifier.create = function create(properties) { + return new SingularDeviceIdentifier(properties); + }; + + /** + * Encodes the specified SingularDeviceIdentifier message. Does not implicitly {@link BI.SingularDeviceIdentifier.verify|verify} messages. + * @function encode + * @memberof BI.SingularDeviceIdentifier + * @static + * @param {BI.ISingularDeviceIdentifier} message SingularDeviceIdentifier message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SingularDeviceIdentifier.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.idType != null && Object.hasOwnProperty.call(message, "idType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.idType); + return writer; + }; + + /** + * Decodes a SingularDeviceIdentifier message from the specified reader or buffer. + * @function decode + * @memberof BI.SingularDeviceIdentifier + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SingularDeviceIdentifier} SingularDeviceIdentifier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SingularDeviceIdentifier.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularDeviceIdentifier(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.string(); + break; + } + case 2: { + message.idType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SingularDeviceIdentifier message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SingularDeviceIdentifier + * @static + * @param {Object.} object Plain object + * @returns {BI.SingularDeviceIdentifier} SingularDeviceIdentifier + */ + SingularDeviceIdentifier.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SingularDeviceIdentifier) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SingularDeviceIdentifier: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SingularDeviceIdentifier(); + if (object.id != null) + message.id = String(object.id); + switch (object.idType) { + default: + if (typeof object.idType === "number") { + message.idType = object.idType; + break; + } + break; + case "UNKNOWN_IDENTIFIER_TYPE": + case 0: + message.idType = 0; + break; + case "IOS_ID": + case 1: + message.idType = 1; + break; + case "ANDROID_GOOGLE_PLAY_ID": + case 2: + message.idType = 2; + break; + case "ANDROID_APP_SET_ID": + case 3: + message.idType = 3; + break; + case "ANDROID_ID": + case 4: + message.idType = 4; + break; + case "AMAZON_ADVERTISING_ID": + case 5: + message.idType = 5; + break; + case "OPEN_ADVERTISING_ID": + case 6: + message.idType = 6; + break; + case "SINGULAR_DEVICE_ID": + case 7: + message.idType = 7; + break; + case "CLIENT_DEFINED_ID": + case 8: + message.idType = 8; + break; + } + return message; + }; + + /** + * Creates a plain object from a SingularDeviceIdentifier message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SingularDeviceIdentifier + * @static + * @param {BI.SingularDeviceIdentifier} message SingularDeviceIdentifier + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SingularDeviceIdentifier.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = ""; + object.idType = options.enums === String ? "UNKNOWN_IDENTIFIER_TYPE" : 0; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.idType != null && Object.hasOwnProperty.call(message, "idType")) + object.idType = options.enums === String ? $root.BI.IdentifierType[message.idType] === undefined ? message.idType : $root.BI.IdentifierType[message.idType] : message.idType; + return object; + }; + + /** + * Converts this SingularDeviceIdentifier to JSON. + * @function toJSON + * @memberof BI.SingularDeviceIdentifier + * @instance + * @returns {Object.} JSON object + */ + SingularDeviceIdentifier.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SingularDeviceIdentifier + * @function getTypeUrl + * @memberof BI.SingularDeviceIdentifier + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SingularDeviceIdentifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SingularDeviceIdentifier"; + }; + + return SingularDeviceIdentifier; + })(); + + BI.SingularSharedData = (function() { + + /** + * Properties of a SingularSharedData. + * @memberof BI + * @interface ISingularSharedData + * @property {string|null} [platform] SingularSharedData platform + * @property {string|null} [osVersion] SingularSharedData osVersion + * @property {string|null} [make] SingularSharedData make + * @property {string|null} [model] SingularSharedData model + * @property {string|null} [locale] SingularSharedData locale + * @property {string|null} [build] SingularSharedData build + * @property {string|null} [appIdentifier] SingularSharedData appIdentifier + * @property {number|null} [attAuthorizationStatus] SingularSharedData attAuthorizationStatus + */ + + /** + * Constructs a new SingularSharedData. + * @memberof BI + * @classdesc Represents a SingularSharedData. + * @implements ISingularSharedData + * @constructor + * @param {BI.ISingularSharedData=} [properties] Properties to set + */ + function SingularSharedData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SingularSharedData platform. + * @member {string} platform + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.platform = ""; + + /** + * SingularSharedData osVersion. + * @member {string} osVersion + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.osVersion = ""; + + /** + * SingularSharedData make. + * @member {string} make + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.make = ""; + + /** + * SingularSharedData model. + * @member {string} model + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.model = ""; + + /** + * SingularSharedData locale. + * @member {string} locale + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.locale = ""; + + /** + * SingularSharedData build. + * @member {string} build + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.build = ""; + + /** + * SingularSharedData appIdentifier. + * @member {string} appIdentifier + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.appIdentifier = ""; + + /** + * SingularSharedData attAuthorizationStatus. + * @member {number} attAuthorizationStatus + * @memberof BI.SingularSharedData + * @instance + */ + SingularSharedData.prototype.attAuthorizationStatus = 0; + + /** + * Creates a new SingularSharedData instance using the specified properties. + * @function create + * @memberof BI.SingularSharedData + * @static + * @param {BI.ISingularSharedData=} [properties] Properties to set + * @returns {BI.SingularSharedData} SingularSharedData instance + */ + SingularSharedData.create = function create(properties) { + return new SingularSharedData(properties); + }; + + /** + * Encodes the specified SingularSharedData message. Does not implicitly {@link BI.SingularSharedData.verify|verify} messages. + * @function encode + * @memberof BI.SingularSharedData + * @static + * @param {BI.ISingularSharedData} message SingularSharedData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SingularSharedData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.platform); + if (message.osVersion != null && Object.hasOwnProperty.call(message, "osVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.osVersion); + if (message.make != null && Object.hasOwnProperty.call(message, "make")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.make); + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.model); + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.locale); + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.build); + if (message.appIdentifier != null && Object.hasOwnProperty.call(message, "appIdentifier")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.appIdentifier); + if (message.attAuthorizationStatus != null && Object.hasOwnProperty.call(message, "attAuthorizationStatus")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.attAuthorizationStatus); + return writer; + }; + + /** + * Decodes a SingularSharedData message from the specified reader or buffer. + * @function decode + * @memberof BI.SingularSharedData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SingularSharedData} SingularSharedData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SingularSharedData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularSharedData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.platform = reader.string(); + break; + } + case 2: { + message.osVersion = reader.string(); + break; + } + case 3: { + message.make = reader.string(); + break; + } + case 4: { + message.model = reader.string(); + break; + } + case 5: { + message.locale = reader.string(); + break; + } + case 6: { + message.build = reader.string(); + break; + } + case 7: { + message.appIdentifier = reader.string(); + break; + } + case 8: { + message.attAuthorizationStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SingularSharedData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SingularSharedData + * @static + * @param {Object.} object Plain object + * @returns {BI.SingularSharedData} SingularSharedData + */ + SingularSharedData.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SingularSharedData) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SingularSharedData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SingularSharedData(); + if (object.platform != null) + message.platform = String(object.platform); + if (object.osVersion != null) + message.osVersion = String(object.osVersion); + if (object.make != null) + message.make = String(object.make); + if (object.model != null) + message.model = String(object.model); + if (object.locale != null) + message.locale = String(object.locale); + if (object.build != null) + message.build = String(object.build); + if (object.appIdentifier != null) + message.appIdentifier = String(object.appIdentifier); + if (object.attAuthorizationStatus != null) + message.attAuthorizationStatus = object.attAuthorizationStatus | 0; + return message; + }; + + /** + * Creates a plain object from a SingularSharedData message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SingularSharedData + * @static + * @param {BI.SingularSharedData} message SingularSharedData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SingularSharedData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.platform = ""; + object.osVersion = ""; + object.make = ""; + object.model = ""; + object.locale = ""; + object.build = ""; + object.appIdentifier = ""; + object.attAuthorizationStatus = 0; + } + if (message.platform != null && Object.hasOwnProperty.call(message, "platform")) + object.platform = message.platform; + if (message.osVersion != null && Object.hasOwnProperty.call(message, "osVersion")) + object.osVersion = message.osVersion; + if (message.make != null && Object.hasOwnProperty.call(message, "make")) + object.make = message.make; + if (message.model != null && Object.hasOwnProperty.call(message, "model")) + object.model = message.model; + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + object.locale = message.locale; + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + object.build = message.build; + if (message.appIdentifier != null && Object.hasOwnProperty.call(message, "appIdentifier")) + object.appIdentifier = message.appIdentifier; + if (message.attAuthorizationStatus != null && Object.hasOwnProperty.call(message, "attAuthorizationStatus")) + object.attAuthorizationStatus = message.attAuthorizationStatus; + return object; + }; + + /** + * Converts this SingularSharedData to JSON. + * @function toJSON + * @memberof BI.SingularSharedData + * @instance + * @returns {Object.} JSON object + */ + SingularSharedData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SingularSharedData + * @function getTypeUrl + * @memberof BI.SingularSharedData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SingularSharedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SingularSharedData"; + }; + + return SingularSharedData; + })(); + + BI.SingularSessionRequest = (function() { + + /** + * Properties of a SingularSessionRequest. + * @memberof BI + * @interface ISingularSessionRequest + * @property {Array.|null} [deviceIdentifiers] SingularSessionRequest deviceIdentifiers + * @property {BI.ISingularSharedData|null} [sharedData] SingularSessionRequest sharedData + * @property {string|null} [applicationVersion] SingularSessionRequest applicationVersion + * @property {boolean|null} [install] SingularSessionRequest install + * @property {number|null} [installTime] SingularSessionRequest installTime + * @property {number|null} [updateTime] SingularSessionRequest updateTime + * @property {string|null} [installSource] SingularSessionRequest installSource + * @property {string|null} [installReceipt] SingularSessionRequest installReceipt + * @property {string|null} [openuri] SingularSessionRequest openuri + * @property {boolean|null} [ddlEnabled] SingularSessionRequest ddlEnabled + * @property {boolean|null} [singularLinkResolveRequired] SingularSessionRequest singularLinkResolveRequired + * @property {string|null} [installRef] SingularSessionRequest installRef + * @property {string|null} [metaRef] SingularSessionRequest metaRef + * @property {string|null} [attributionToken] SingularSessionRequest attributionToken + */ + + /** + * Constructs a new SingularSessionRequest. + * @memberof BI + * @classdesc Represents a SingularSessionRequest. + * @implements ISingularSessionRequest + * @constructor + * @param {BI.ISingularSessionRequest=} [properties] Properties to set + */ + function SingularSessionRequest(properties) { + this.deviceIdentifiers = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SingularSessionRequest deviceIdentifiers. + * @member {Array.} deviceIdentifiers + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.deviceIdentifiers = $util.emptyArray; + + /** + * SingularSessionRequest sharedData. + * @member {BI.ISingularSharedData|null|undefined} sharedData + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.sharedData = null; + + /** + * SingularSessionRequest applicationVersion. + * @member {string} applicationVersion + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.applicationVersion = ""; + + /** + * SingularSessionRequest install. + * @member {boolean} install + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.install = false; + + /** + * SingularSessionRequest installTime. + * @member {number} installTime + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.installTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SingularSessionRequest updateTime. + * @member {number} updateTime + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.updateTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SingularSessionRequest installSource. + * @member {string} installSource + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.installSource = ""; + + /** + * SingularSessionRequest installReceipt. + * @member {string} installReceipt + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.installReceipt = ""; + + /** + * SingularSessionRequest openuri. + * @member {string} openuri + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.openuri = ""; + + /** + * SingularSessionRequest ddlEnabled. + * @member {boolean} ddlEnabled + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.ddlEnabled = false; + + /** + * SingularSessionRequest singularLinkResolveRequired. + * @member {boolean} singularLinkResolveRequired + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.singularLinkResolveRequired = false; + + /** + * SingularSessionRequest installRef. + * @member {string} installRef + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.installRef = ""; + + /** + * SingularSessionRequest metaRef. + * @member {string} metaRef + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.metaRef = ""; + + /** + * SingularSessionRequest attributionToken. + * @member {string} attributionToken + * @memberof BI.SingularSessionRequest + * @instance + */ + SingularSessionRequest.prototype.attributionToken = ""; + + /** + * Creates a new SingularSessionRequest instance using the specified properties. + * @function create + * @memberof BI.SingularSessionRequest + * @static + * @param {BI.ISingularSessionRequest=} [properties] Properties to set + * @returns {BI.SingularSessionRequest} SingularSessionRequest instance + */ + SingularSessionRequest.create = function create(properties) { + return new SingularSessionRequest(properties); + }; + + /** + * Encodes the specified SingularSessionRequest message. Does not implicitly {@link BI.SingularSessionRequest.verify|verify} messages. + * @function encode + * @memberof BI.SingularSessionRequest + * @static + * @param {BI.ISingularSessionRequest} message SingularSessionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SingularSessionRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceIdentifiers != null && message.deviceIdentifiers.length) + for (let i = 0; i < message.deviceIdentifiers.length; ++i) + $root.BI.SingularDeviceIdentifier.encode(message.deviceIdentifiers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) + $root.BI.SingularSharedData.encode(message.sharedData, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.applicationVersion != null && Object.hasOwnProperty.call(message, "applicationVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.applicationVersion); + if (message.install != null && Object.hasOwnProperty.call(message, "install")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.install); + if (message.installTime != null && Object.hasOwnProperty.call(message, "installTime")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.installTime); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.updateTime); + if (message.installSource != null && Object.hasOwnProperty.call(message, "installSource")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.installSource); + if (message.installReceipt != null && Object.hasOwnProperty.call(message, "installReceipt")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.installReceipt); + if (message.openuri != null && Object.hasOwnProperty.call(message, "openuri")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.openuri); + if (message.ddlEnabled != null && Object.hasOwnProperty.call(message, "ddlEnabled")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.ddlEnabled); + if (message.singularLinkResolveRequired != null && Object.hasOwnProperty.call(message, "singularLinkResolveRequired")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.singularLinkResolveRequired); + if (message.installRef != null && Object.hasOwnProperty.call(message, "installRef")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.installRef); + if (message.metaRef != null && Object.hasOwnProperty.call(message, "metaRef")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.metaRef); + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.attributionToken); + return writer; + }; + + /** + * Decodes a SingularSessionRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.SingularSessionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SingularSessionRequest} SingularSessionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SingularSessionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularSessionRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.deviceIdentifiers && message.deviceIdentifiers.length)) + message.deviceIdentifiers = []; + message.deviceIdentifiers.push($root.BI.SingularDeviceIdentifier.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.sharedData = $root.BI.SingularSharedData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.applicationVersion = reader.string(); + break; + } + case 4: { + message.install = reader.bool(); + break; + } + case 5: { + message.installTime = reader.int64(); + break; + } + case 6: { + message.updateTime = reader.int64(); + break; + } + case 7: { + message.installSource = reader.string(); + break; + } + case 8: { + message.installReceipt = reader.string(); + break; + } + case 9: { + message.openuri = reader.string(); + break; + } + case 10: { + message.ddlEnabled = reader.bool(); + break; + } + case 11: { + message.singularLinkResolveRequired = reader.bool(); + break; + } + case 12: { + message.installRef = reader.string(); + break; + } + case 13: { + message.metaRef = reader.string(); + break; + } + case 14: { + message.attributionToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SingularSessionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SingularSessionRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.SingularSessionRequest} SingularSessionRequest + */ + SingularSessionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SingularSessionRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SingularSessionRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SingularSessionRequest(); + if (object.deviceIdentifiers) { + if (!Array.isArray(object.deviceIdentifiers)) + throw TypeError(".BI.SingularSessionRequest.deviceIdentifiers: array expected"); + message.deviceIdentifiers = []; + for (let i = 0; i < object.deviceIdentifiers.length; ++i) { + if (!$util.isObject(object.deviceIdentifiers[i])) + throw TypeError(".BI.SingularSessionRequest.deviceIdentifiers: object expected"); + message.deviceIdentifiers[i] = $root.BI.SingularDeviceIdentifier.fromObject(object.deviceIdentifiers[i], long + 1); + } + } + if (object.sharedData != null) { + if (!$util.isObject(object.sharedData)) + throw TypeError(".BI.SingularSessionRequest.sharedData: object expected"); + message.sharedData = $root.BI.SingularSharedData.fromObject(object.sharedData, long + 1); + } + if (object.applicationVersion != null) + message.applicationVersion = String(object.applicationVersion); + if (object.install != null) + message.install = Boolean(object.install); + if (object.installTime != null) + if ($util.Long) + message.installTime = $util.Long.fromValue(object.installTime, false); + else if (typeof object.installTime === "string") + message.installTime = parseInt(object.installTime, 10); + else if (typeof object.installTime === "number") + message.installTime = object.installTime; + else if (typeof object.installTime === "object") + message.installTime = new $util.LongBits(object.installTime.low >>> 0, object.installTime.high >>> 0).toNumber(); + if (object.updateTime != null) + if ($util.Long) + message.updateTime = $util.Long.fromValue(object.updateTime, false); + else if (typeof object.updateTime === "string") + message.updateTime = parseInt(object.updateTime, 10); + else if (typeof object.updateTime === "number") + message.updateTime = object.updateTime; + else if (typeof object.updateTime === "object") + message.updateTime = new $util.LongBits(object.updateTime.low >>> 0, object.updateTime.high >>> 0).toNumber(); + if (object.installSource != null) + message.installSource = String(object.installSource); + if (object.installReceipt != null) + message.installReceipt = String(object.installReceipt); + if (object.openuri != null) + message.openuri = String(object.openuri); + if (object.ddlEnabled != null) + message.ddlEnabled = Boolean(object.ddlEnabled); + if (object.singularLinkResolveRequired != null) + message.singularLinkResolveRequired = Boolean(object.singularLinkResolveRequired); + if (object.installRef != null) + message.installRef = String(object.installRef); + if (object.metaRef != null) + message.metaRef = String(object.metaRef); + if (object.attributionToken != null) + message.attributionToken = String(object.attributionToken); + return message; + }; + + /** + * Creates a plain object from a SingularSessionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SingularSessionRequest + * @static + * @param {BI.SingularSessionRequest} message SingularSessionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SingularSessionRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.deviceIdentifiers = []; + if (options.defaults) { + object.sharedData = null; + object.applicationVersion = ""; + object.install = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.installTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.installTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.updateTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.updateTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.installSource = ""; + object.installReceipt = ""; + object.openuri = ""; + object.ddlEnabled = false; + object.singularLinkResolveRequired = false; + object.installRef = ""; + object.metaRef = ""; + object.attributionToken = ""; + } + if (message.deviceIdentifiers && message.deviceIdentifiers.length) { + object.deviceIdentifiers = []; + for (let j = 0; j < message.deviceIdentifiers.length; ++j) + object.deviceIdentifiers[j] = $root.BI.SingularDeviceIdentifier.toObject(message.deviceIdentifiers[j], options, q + 1); + } + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) + object.sharedData = $root.BI.SingularSharedData.toObject(message.sharedData, options, q + 1); + if (message.applicationVersion != null && Object.hasOwnProperty.call(message, "applicationVersion")) + object.applicationVersion = message.applicationVersion; + if (message.install != null && Object.hasOwnProperty.call(message, "install")) + object.install = message.install; + if (message.installTime != null && Object.hasOwnProperty.call(message, "installTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.installTime = typeof message.installTime === "number" ? BigInt(message.installTime) : $util.Long.fromBits(message.installTime.low >>> 0, message.installTime.high >>> 0, false).toBigInt(); + else if (typeof message.installTime === "number") + object.installTime = options.longs === String ? String(message.installTime) : message.installTime; + else + object.installTime = options.longs === String ? $util.Long.prototype.toString.call(message.installTime) : options.longs === Number ? new $util.LongBits(message.installTime.low >>> 0, message.installTime.high >>> 0).toNumber() : message.installTime; + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.updateTime = typeof message.updateTime === "number" ? BigInt(message.updateTime) : $util.Long.fromBits(message.updateTime.low >>> 0, message.updateTime.high >>> 0, false).toBigInt(); + else if (typeof message.updateTime === "number") + object.updateTime = options.longs === String ? String(message.updateTime) : message.updateTime; + else + object.updateTime = options.longs === String ? $util.Long.prototype.toString.call(message.updateTime) : options.longs === Number ? new $util.LongBits(message.updateTime.low >>> 0, message.updateTime.high >>> 0).toNumber() : message.updateTime; + if (message.installSource != null && Object.hasOwnProperty.call(message, "installSource")) + object.installSource = message.installSource; + if (message.installReceipt != null && Object.hasOwnProperty.call(message, "installReceipt")) + object.installReceipt = message.installReceipt; + if (message.openuri != null && Object.hasOwnProperty.call(message, "openuri")) + object.openuri = message.openuri; + if (message.ddlEnabled != null && Object.hasOwnProperty.call(message, "ddlEnabled")) + object.ddlEnabled = message.ddlEnabled; + if (message.singularLinkResolveRequired != null && Object.hasOwnProperty.call(message, "singularLinkResolveRequired")) + object.singularLinkResolveRequired = message.singularLinkResolveRequired; + if (message.installRef != null && Object.hasOwnProperty.call(message, "installRef")) + object.installRef = message.installRef; + if (message.metaRef != null && Object.hasOwnProperty.call(message, "metaRef")) + object.metaRef = message.metaRef; + if (message.attributionToken != null && Object.hasOwnProperty.call(message, "attributionToken")) + object.attributionToken = message.attributionToken; + return object; + }; + + /** + * Converts this SingularSessionRequest to JSON. + * @function toJSON + * @memberof BI.SingularSessionRequest + * @instance + * @returns {Object.} JSON object + */ + SingularSessionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SingularSessionRequest + * @function getTypeUrl + * @memberof BI.SingularSessionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SingularSessionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SingularSessionRequest"; + }; + + return SingularSessionRequest; + })(); + + BI.SingularEventRequest = (function() { + + /** + * Properties of a SingularEventRequest. + * @memberof BI + * @interface ISingularEventRequest + * @property {Array.|null} [deviceIdentifiers] SingularEventRequest deviceIdentifiers + * @property {BI.ISingularSharedData|null} [sharedData] SingularEventRequest sharedData + * @property {string|null} [eventName] SingularEventRequest eventName + */ + + /** + * Constructs a new SingularEventRequest. + * @memberof BI + * @classdesc Represents a SingularEventRequest. + * @implements ISingularEventRequest + * @constructor + * @param {BI.ISingularEventRequest=} [properties] Properties to set + */ + function SingularEventRequest(properties) { + this.deviceIdentifiers = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SingularEventRequest deviceIdentifiers. + * @member {Array.} deviceIdentifiers + * @memberof BI.SingularEventRequest + * @instance + */ + SingularEventRequest.prototype.deviceIdentifiers = $util.emptyArray; + + /** + * SingularEventRequest sharedData. + * @member {BI.ISingularSharedData|null|undefined} sharedData + * @memberof BI.SingularEventRequest + * @instance + */ + SingularEventRequest.prototype.sharedData = null; + + /** + * SingularEventRequest eventName. + * @member {string} eventName + * @memberof BI.SingularEventRequest + * @instance + */ + SingularEventRequest.prototype.eventName = ""; + + /** + * Creates a new SingularEventRequest instance using the specified properties. + * @function create + * @memberof BI.SingularEventRequest + * @static + * @param {BI.ISingularEventRequest=} [properties] Properties to set + * @returns {BI.SingularEventRequest} SingularEventRequest instance + */ + SingularEventRequest.create = function create(properties) { + return new SingularEventRequest(properties); + }; + + /** + * Encodes the specified SingularEventRequest message. Does not implicitly {@link BI.SingularEventRequest.verify|verify} messages. + * @function encode + * @memberof BI.SingularEventRequest + * @static + * @param {BI.ISingularEventRequest} message SingularEventRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SingularEventRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceIdentifiers != null && message.deviceIdentifiers.length) + for (let i = 0; i < message.deviceIdentifiers.length; ++i) + $root.BI.SingularDeviceIdentifier.encode(message.deviceIdentifiers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) + $root.BI.SingularSharedData.encode(message.sharedData, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.eventName != null && Object.hasOwnProperty.call(message, "eventName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.eventName); + return writer; + }; + + /** + * Decodes a SingularEventRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.SingularEventRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.SingularEventRequest} SingularEventRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SingularEventRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.SingularEventRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.deviceIdentifiers && message.deviceIdentifiers.length)) + message.deviceIdentifiers = []; + message.deviceIdentifiers.push($root.BI.SingularDeviceIdentifier.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.sharedData = $root.BI.SingularSharedData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.eventName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SingularEventRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.SingularEventRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.SingularEventRequest} SingularEventRequest + */ + SingularEventRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.SingularEventRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.SingularEventRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.SingularEventRequest(); + if (object.deviceIdentifiers) { + if (!Array.isArray(object.deviceIdentifiers)) + throw TypeError(".BI.SingularEventRequest.deviceIdentifiers: array expected"); + message.deviceIdentifiers = []; + for (let i = 0; i < object.deviceIdentifiers.length; ++i) { + if (!$util.isObject(object.deviceIdentifiers[i])) + throw TypeError(".BI.SingularEventRequest.deviceIdentifiers: object expected"); + message.deviceIdentifiers[i] = $root.BI.SingularDeviceIdentifier.fromObject(object.deviceIdentifiers[i], long + 1); + } + } + if (object.sharedData != null) { + if (!$util.isObject(object.sharedData)) + throw TypeError(".BI.SingularEventRequest.sharedData: object expected"); + message.sharedData = $root.BI.SingularSharedData.fromObject(object.sharedData, long + 1); + } + if (object.eventName != null) + message.eventName = String(object.eventName); + return message; + }; + + /** + * Creates a plain object from a SingularEventRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.SingularEventRequest + * @static + * @param {BI.SingularEventRequest} message SingularEventRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SingularEventRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.deviceIdentifiers = []; + if (options.defaults) { + object.sharedData = null; + object.eventName = ""; + } + if (message.deviceIdentifiers && message.deviceIdentifiers.length) { + object.deviceIdentifiers = []; + for (let j = 0; j < message.deviceIdentifiers.length; ++j) + object.deviceIdentifiers[j] = $root.BI.SingularDeviceIdentifier.toObject(message.deviceIdentifiers[j], options, q + 1); + } + if (message.sharedData != null && Object.hasOwnProperty.call(message, "sharedData")) + object.sharedData = $root.BI.SingularSharedData.toObject(message.sharedData, options, q + 1); + if (message.eventName != null && Object.hasOwnProperty.call(message, "eventName")) + object.eventName = message.eventName; + return object; + }; + + /** + * Converts this SingularEventRequest to JSON. + * @function toJSON + * @memberof BI.SingularEventRequest + * @instance + * @returns {Object.} JSON object + */ + SingularEventRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SingularEventRequest + * @function getTypeUrl + * @memberof BI.SingularEventRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SingularEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.SingularEventRequest"; + }; + + return SingularEventRequest; + })(); + + BI.ActivePamCountRequest = (function() { + + /** + * Properties of an ActivePamCountRequest. + * @memberof BI + * @interface IActivePamCountRequest + * @property {number|null} [enterpriseId] ActivePamCountRequest enterpriseId + */ + + /** + * Constructs a new ActivePamCountRequest. + * @memberof BI + * @classdesc Represents an ActivePamCountRequest. + * @implements IActivePamCountRequest + * @constructor + * @param {BI.IActivePamCountRequest=} [properties] Properties to set + */ + function ActivePamCountRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ActivePamCountRequest enterpriseId. + * @member {number} enterpriseId + * @memberof BI.ActivePamCountRequest + * @instance + */ + ActivePamCountRequest.prototype.enterpriseId = 0; + + /** + * Creates a new ActivePamCountRequest instance using the specified properties. + * @function create + * @memberof BI.ActivePamCountRequest + * @static + * @param {BI.IActivePamCountRequest=} [properties] Properties to set + * @returns {BI.ActivePamCountRequest} ActivePamCountRequest instance + */ + ActivePamCountRequest.create = function create(properties) { + return new ActivePamCountRequest(properties); + }; + + /** + * Encodes the specified ActivePamCountRequest message. Does not implicitly {@link BI.ActivePamCountRequest.verify|verify} messages. + * @function encode + * @memberof BI.ActivePamCountRequest + * @static + * @param {BI.IActivePamCountRequest} message ActivePamCountRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ActivePamCountRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); + return writer; + }; + + /** + * Decodes an ActivePamCountRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.ActivePamCountRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.ActivePamCountRequest} ActivePamCountRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ActivePamCountRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ActivePamCountRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ActivePamCountRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.ActivePamCountRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.ActivePamCountRequest} ActivePamCountRequest + */ + ActivePamCountRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.ActivePamCountRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.ActivePamCountRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.ActivePamCountRequest(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + return message; + }; + + /** + * Creates a plain object from an ActivePamCountRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.ActivePamCountRequest + * @static + * @param {BI.ActivePamCountRequest} message ActivePamCountRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ActivePamCountRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.enterpriseId = 0; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + return object; + }; + + /** + * Converts this ActivePamCountRequest to JSON. + * @function toJSON + * @memberof BI.ActivePamCountRequest + * @instance + * @returns {Object.} JSON object + */ + ActivePamCountRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ActivePamCountRequest + * @function getTypeUrl + * @memberof BI.ActivePamCountRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ActivePamCountRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.ActivePamCountRequest"; + }; + + return ActivePamCountRequest; + })(); + + BI.ActivePamCountResponse = (function() { + + /** + * Properties of an ActivePamCountResponse. + * @memberof BI + * @interface IActivePamCountResponse + * @property {number|null} [pamCount] ActivePamCountResponse pamCount + */ + + /** + * Constructs a new ActivePamCountResponse. + * @memberof BI + * @classdesc Represents an ActivePamCountResponse. + * @implements IActivePamCountResponse + * @constructor + * @param {BI.IActivePamCountResponse=} [properties] Properties to set + */ + function ActivePamCountResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ActivePamCountResponse pamCount. + * @member {number} pamCount + * @memberof BI.ActivePamCountResponse + * @instance + */ + ActivePamCountResponse.prototype.pamCount = 0; + + /** + * Creates a new ActivePamCountResponse instance using the specified properties. + * @function create + * @memberof BI.ActivePamCountResponse + * @static + * @param {BI.IActivePamCountResponse=} [properties] Properties to set + * @returns {BI.ActivePamCountResponse} ActivePamCountResponse instance + */ + ActivePamCountResponse.create = function create(properties) { + return new ActivePamCountResponse(properties); + }; + + /** + * Encodes the specified ActivePamCountResponse message. Does not implicitly {@link BI.ActivePamCountResponse.verify|verify} messages. + * @function encode + * @memberof BI.ActivePamCountResponse + * @static + * @param {BI.IActivePamCountResponse} message ActivePamCountResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ActivePamCountResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.pamCount != null && Object.hasOwnProperty.call(message, "pamCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.pamCount); + return writer; + }; + + /** + * Decodes an ActivePamCountResponse message from the specified reader or buffer. + * @function decode + * @memberof BI.ActivePamCountResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.ActivePamCountResponse} ActivePamCountResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ActivePamCountResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.ActivePamCountResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.pamCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ActivePamCountResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.ActivePamCountResponse + * @static + * @param {Object.} object Plain object + * @returns {BI.ActivePamCountResponse} ActivePamCountResponse + */ + ActivePamCountResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.ActivePamCountResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.ActivePamCountResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.ActivePamCountResponse(); + if (object.pamCount != null) + message.pamCount = object.pamCount | 0; + return message; + }; + + /** + * Creates a plain object from an ActivePamCountResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.ActivePamCountResponse + * @static + * @param {BI.ActivePamCountResponse} message ActivePamCountResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ActivePamCountResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.pamCount = 0; + if (message.pamCount != null && Object.hasOwnProperty.call(message, "pamCount")) + object.pamCount = message.pamCount; + return object; + }; + + /** + * Converts this ActivePamCountResponse to JSON. + * @function toJSON + * @memberof BI.ActivePamCountResponse + * @instance + * @returns {Object.} JSON object + */ + ActivePamCountResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ActivePamCountResponse + * @function getTypeUrl + * @memberof BI.ActivePamCountResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ActivePamCountResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.ActivePamCountResponse"; + }; + + return ActivePamCountResponse; + })(); + + BI.NhiEnterpriseRequest = (function() { + + /** + * Properties of a NhiEnterpriseRequest. + * @memberof BI + * @interface INhiEnterpriseRequest + * @property {number|null} [enterpriseId] NhiEnterpriseRequest enterpriseId + * @property {number|null} [startTime] NhiEnterpriseRequest startTime + * @property {number|null} [endTime] NhiEnterpriseRequest endTime + */ + + /** + * Constructs a new NhiEnterpriseRequest. + * @memberof BI + * @classdesc Represents a NhiEnterpriseRequest. + * @implements INhiEnterpriseRequest + * @constructor + * @param {BI.INhiEnterpriseRequest=} [properties] Properties to set + */ + function NhiEnterpriseRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiEnterpriseRequest enterpriseId. + * @member {number} enterpriseId + * @memberof BI.NhiEnterpriseRequest + * @instance + */ + NhiEnterpriseRequest.prototype.enterpriseId = 0; + + /** + * NhiEnterpriseRequest startTime. + * @member {number} startTime + * @memberof BI.NhiEnterpriseRequest + * @instance + */ + NhiEnterpriseRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiEnterpriseRequest endTime. + * @member {number} endTime + * @memberof BI.NhiEnterpriseRequest + * @instance + */ + NhiEnterpriseRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new NhiEnterpriseRequest instance using the specified properties. + * @function create + * @memberof BI.NhiEnterpriseRequest + * @static + * @param {BI.INhiEnterpriseRequest=} [properties] Properties to set + * @returns {BI.NhiEnterpriseRequest} NhiEnterpriseRequest instance + */ + NhiEnterpriseRequest.create = function create(properties) { + return new NhiEnterpriseRequest(properties); + }; + + /** + * Encodes the specified NhiEnterpriseRequest message. Does not implicitly {@link BI.NhiEnterpriseRequest.verify|verify} messages. + * @function encode + * @memberof BI.NhiEnterpriseRequest + * @static + * @param {BI.INhiEnterpriseRequest} message NhiEnterpriseRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiEnterpriseRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.startTime); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.endTime); + return writer; + }; + + /** + * Decodes a NhiEnterpriseRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.NhiEnterpriseRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NhiEnterpriseRequest} NhiEnterpriseRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiEnterpriseRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiEnterpriseRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int32(); + break; + } + case 2: { + message.startTime = reader.int64(); + break; + } + case 3: { + message.endTime = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiEnterpriseRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NhiEnterpriseRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.NhiEnterpriseRequest} NhiEnterpriseRequest + */ + NhiEnterpriseRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NhiEnterpriseRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.NhiEnterpriseRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.NhiEnterpriseRequest(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.startTime != null) + if ($util.Long) + message.startTime = $util.Long.fromValue(object.startTime, false); + else if (typeof object.startTime === "string") + message.startTime = parseInt(object.startTime, 10); + else if (typeof object.startTime === "number") + message.startTime = object.startTime; + else if (typeof object.startTime === "object") + message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); + if (object.endTime != null) + if ($util.Long) + message.endTime = $util.Long.fromValue(object.endTime, false); + else if (typeof object.endTime === "string") + message.endTime = parseInt(object.endTime, 10); + else if (typeof object.endTime === "number") + message.endTime = object.endTime; + else if (typeof object.endTime === "object") + message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a NhiEnterpriseRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NhiEnterpriseRequest + * @static + * @param {BI.NhiEnterpriseRequest} message NhiEnterpriseRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiEnterpriseRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.enterpriseId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); + else if (typeof message.startTime === "number") + object.startTime = options.longs === String ? String(message.startTime) : message.startTime; + else + object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); + else if (typeof message.endTime === "number") + object.endTime = options.longs === String ? String(message.endTime) : message.endTime; + else + object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; + return object; + }; + + /** + * Converts this NhiEnterpriseRequest to JSON. + * @function toJSON + * @memberof BI.NhiEnterpriseRequest + * @instance + * @returns {Object.} JSON object + */ + NhiEnterpriseRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiEnterpriseRequest + * @function getTypeUrl + * @memberof BI.NhiEnterpriseRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiEnterpriseRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NhiEnterpriseRequest"; + }; + + return NhiEnterpriseRequest; + })(); + + BI.NhiMetricsRequest = (function() { + + /** + * Properties of a NhiMetricsRequest. + * @memberof BI + * @interface INhiMetricsRequest + * @property {Array.|null} [enterpriseIds] NhiMetricsRequest enterpriseIds + * @property {number|null} [startTime] NhiMetricsRequest startTime + * @property {number|null} [endTime] NhiMetricsRequest endTime + * @property {Array.|null} [enterprises] NhiMetricsRequest enterprises + */ + + /** + * Constructs a new NhiMetricsRequest. + * @memberof BI + * @classdesc Represents a NhiMetricsRequest. + * @implements INhiMetricsRequest + * @constructor + * @param {BI.INhiMetricsRequest=} [properties] Properties to set + */ + function NhiMetricsRequest(properties) { + this.enterpriseIds = []; + this.enterprises = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiMetricsRequest enterpriseIds. + * @member {Array.} enterpriseIds + * @memberof BI.NhiMetricsRequest + * @instance + */ + NhiMetricsRequest.prototype.enterpriseIds = $util.emptyArray; + + /** + * NhiMetricsRequest startTime. + * @member {number} startTime + * @memberof BI.NhiMetricsRequest + * @instance + */ + NhiMetricsRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiMetricsRequest endTime. + * @member {number} endTime + * @memberof BI.NhiMetricsRequest + * @instance + */ + NhiMetricsRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiMetricsRequest enterprises. + * @member {Array.} enterprises + * @memberof BI.NhiMetricsRequest + * @instance + */ + NhiMetricsRequest.prototype.enterprises = $util.emptyArray; + + /** + * Creates a new NhiMetricsRequest instance using the specified properties. + * @function create + * @memberof BI.NhiMetricsRequest + * @static + * @param {BI.INhiMetricsRequest=} [properties] Properties to set + * @returns {BI.NhiMetricsRequest} NhiMetricsRequest instance + */ + NhiMetricsRequest.create = function create(properties) { + return new NhiMetricsRequest(properties); + }; + + /** + * Encodes the specified NhiMetricsRequest message. Does not implicitly {@link BI.NhiMetricsRequest.verify|verify} messages. + * @function encode + * @memberof BI.NhiMetricsRequest + * @static + * @param {BI.INhiMetricsRequest} message NhiMetricsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiMetricsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseIds != null && message.enterpriseIds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.enterpriseIds.length; ++i) + writer.int32(message.enterpriseIds[i]); + writer.ldelim(); + } + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.startTime); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.endTime); + if (message.enterprises != null && message.enterprises.length) + for (let i = 0; i < message.enterprises.length; ++i) + $root.BI.NhiEnterpriseRequest.encode(message.enterprises[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a NhiMetricsRequest message from the specified reader or buffer. + * @function decode + * @memberof BI.NhiMetricsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BI.NhiMetricsRequest} NhiMetricsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiMetricsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BI.NhiMetricsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseIds && message.enterpriseIds.length)) + message.enterpriseIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseIds.push(reader.int32()); + } else + message.enterpriseIds.push(reader.int32()); + break; + } + case 2: { + message.startTime = reader.int64(); + break; + } + case 3: { + message.endTime = reader.int64(); + break; + } + case 4: { + if (!(message.enterprises && message.enterprises.length)) + message.enterprises = []; + message.enterprises.push($root.BI.NhiEnterpriseRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiMetricsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BI.NhiMetricsRequest + * @static + * @param {Object.} object Plain object + * @returns {BI.NhiMetricsRequest} NhiMetricsRequest + */ + NhiMetricsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BI.NhiMetricsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BI.NhiMetricsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BI.NhiMetricsRequest(); + if (object.enterpriseIds) { + if (!Array.isArray(object.enterpriseIds)) + throw TypeError(".BI.NhiMetricsRequest.enterpriseIds: array expected"); + message.enterpriseIds = []; + for (let i = 0; i < object.enterpriseIds.length; ++i) + message.enterpriseIds[i] = object.enterpriseIds[i] | 0; + } + if (object.startTime != null) + if ($util.Long) + message.startTime = $util.Long.fromValue(object.startTime, false); + else if (typeof object.startTime === "string") + message.startTime = parseInt(object.startTime, 10); + else if (typeof object.startTime === "number") + message.startTime = object.startTime; + else if (typeof object.startTime === "object") + message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); + if (object.endTime != null) + if ($util.Long) + message.endTime = $util.Long.fromValue(object.endTime, false); + else if (typeof object.endTime === "string") + message.endTime = parseInt(object.endTime, 10); + else if (typeof object.endTime === "number") + message.endTime = object.endTime; + else if (typeof object.endTime === "object") + message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); + if (object.enterprises) { + if (!Array.isArray(object.enterprises)) + throw TypeError(".BI.NhiMetricsRequest.enterprises: array expected"); + message.enterprises = []; + for (let i = 0; i < object.enterprises.length; ++i) { + if (!$util.isObject(object.enterprises[i])) + throw TypeError(".BI.NhiMetricsRequest.enterprises: object expected"); + message.enterprises[i] = $root.BI.NhiEnterpriseRequest.fromObject(object.enterprises[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a NhiMetricsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BI.NhiMetricsRequest + * @static + * @param {BI.NhiMetricsRequest} message NhiMetricsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiMetricsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.enterpriseIds = []; + object.enterprises = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.enterpriseIds && message.enterpriseIds.length) { + object.enterpriseIds = []; + for (let j = 0; j < message.enterpriseIds.length; ++j) + object.enterpriseIds[j] = message.enterpriseIds[j]; + } + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); + else if (typeof message.startTime === "number") + object.startTime = options.longs === String ? String(message.startTime) : message.startTime; + else + object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); + else if (typeof message.endTime === "number") + object.endTime = options.longs === String ? String(message.endTime) : message.endTime; + else + object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; + if (message.enterprises && message.enterprises.length) { + object.enterprises = []; + for (let j = 0; j < message.enterprises.length; ++j) + object.enterprises[j] = $root.BI.NhiEnterpriseRequest.toObject(message.enterprises[j], options, q + 1); + } + return object; + }; + + /** + * Converts this NhiMetricsRequest to JSON. + * @function toJSON + * @memberof BI.NhiMetricsRequest + * @instance + * @returns {Object.} JSON object + */ + NhiMetricsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiMetricsRequest + * @function getTypeUrl + * @memberof BI.NhiMetricsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiMetricsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BI.NhiMetricsRequest"; + }; + + return NhiMetricsRequest; + })(); + + return BI; +})(); diff --git a/keeperapi/src/proto/BreachWatch.js b/keeperapi/src/proto/BreachWatch.js new file mode 100644 index 00000000..8186cad3 --- /dev/null +++ b/keeperapi/src/proto/BreachWatch.js @@ -0,0 +1,4885 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const BreachWatch = $root.BreachWatch = (() => { + + /** + * Namespace BreachWatch. + * @exports BreachWatch + * @namespace + */ + const BreachWatch = {}; + + /** + * BreachWatchInfoType enum. + * @name BreachWatch.BreachWatchInfoType + * @enum {number} + * @property {number} RECORD=0 RECORD value + * @property {number} ALTERNATE_PASSWORD=1 ALTERNATE_PASSWORD value + */ + BreachWatch.BreachWatchInfoType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECORD"] = 0; + values[valuesById[1] = "ALTERNATE_PASSWORD"] = 1; + return values; + })(); + + BreachWatch.BreachWatchRecordRequest = (function() { + + /** + * Properties of a BreachWatchRecordRequest. + * @memberof BreachWatch + * @interface IBreachWatchRecordRequest + * @property {Uint8Array|null} [recordUid] BreachWatchRecordRequest recordUid + * @property {Uint8Array|null} [encryptedData] BreachWatchRecordRequest encryptedData + * @property {BreachWatch.BreachWatchInfoType|null} [breachWatchInfoType] BreachWatchRecordRequest breachWatchInfoType + * @property {boolean|null} [updateUserWhoScanned] BreachWatchRecordRequest updateUserWhoScanned + */ + + /** + * Constructs a new BreachWatchRecordRequest. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchRecordRequest. + * @implements IBreachWatchRecordRequest + * @constructor + * @param {BreachWatch.IBreachWatchRecordRequest=} [properties] Properties to set + */ + function BreachWatchRecordRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchRecordRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof BreachWatch.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * BreachWatchRecordRequest encryptedData. + * @member {Uint8Array} encryptedData + * @memberof BreachWatch.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.encryptedData = $util.newBuffer([]); + + /** + * BreachWatchRecordRequest breachWatchInfoType. + * @member {BreachWatch.BreachWatchInfoType} breachWatchInfoType + * @memberof BreachWatch.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.breachWatchInfoType = 0; + + /** + * BreachWatchRecordRequest updateUserWhoScanned. + * @member {boolean} updateUserWhoScanned + * @memberof BreachWatch.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.updateUserWhoScanned = false; + + /** + * Creates a new BreachWatchRecordRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchRecordRequest + * @static + * @param {BreachWatch.IBreachWatchRecordRequest=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchRecordRequest} BreachWatchRecordRequest instance + */ + BreachWatchRecordRequest.create = function create(properties) { + return new BreachWatchRecordRequest(properties); + }; + + /** + * Encodes the specified BreachWatchRecordRequest message. Does not implicitly {@link BreachWatch.BreachWatchRecordRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchRecordRequest + * @static + * @param {BreachWatch.IBreachWatchRecordRequest} message BreachWatchRecordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchRecordRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); + if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.breachWatchInfoType); + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.updateUserWhoScanned); + return writer; + }; + + /** + * Decodes a BreachWatchRecordRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchRecordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchRecordRequest} BreachWatchRecordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchRecordRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchRecordRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.encryptedData = reader.bytes(); + break; + } + case 3: { + message.breachWatchInfoType = reader.int32(); + break; + } + case 4: { + message.updateUserWhoScanned = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchRecordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchRecordRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchRecordRequest} BreachWatchRecordRequest + */ + BreachWatchRecordRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchRecordRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchRecordRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchRecordRequest(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + switch (object.breachWatchInfoType) { + default: + if (typeof object.breachWatchInfoType === "number") { + message.breachWatchInfoType = object.breachWatchInfoType; + break; + } + break; + case "RECORD": + case 0: + message.breachWatchInfoType = 0; + break; + case "ALTERNATE_PASSWORD": + case 1: + message.breachWatchInfoType = 1; + break; + } + if (object.updateUserWhoScanned != null) + message.updateUserWhoScanned = Boolean(object.updateUserWhoScanned); + return message; + }; + + /** + * Creates a plain object from a BreachWatchRecordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchRecordRequest + * @static + * @param {BreachWatch.BreachWatchRecordRequest} message BreachWatchRecordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchRecordRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + object.breachWatchInfoType = options.enums === String ? "RECORD" : 0; + object.updateUserWhoScanned = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) + object.breachWatchInfoType = options.enums === String ? $root.BreachWatch.BreachWatchInfoType[message.breachWatchInfoType] === undefined ? message.breachWatchInfoType : $root.BreachWatch.BreachWatchInfoType[message.breachWatchInfoType] : message.breachWatchInfoType; + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) + object.updateUserWhoScanned = message.updateUserWhoScanned; + return object; + }; + + /** + * Converts this BreachWatchRecordRequest to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchRecordRequest + * @instance + * @returns {Object.} JSON object + */ + BreachWatchRecordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchRecordRequest + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchRecordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchRecordRequest"; + }; + + return BreachWatchRecordRequest; + })(); + + BreachWatch.BreachWatchUpdateRequest = (function() { + + /** + * Properties of a BreachWatchUpdateRequest. + * @memberof BreachWatch + * @interface IBreachWatchUpdateRequest + * @property {Array.|null} [breachWatchRecordRequest] BreachWatchUpdateRequest breachWatchRecordRequest + * @property {Uint8Array|null} [encryptedData] BreachWatchUpdateRequest encryptedData + */ + + /** + * Constructs a new BreachWatchUpdateRequest. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchUpdateRequest. + * @implements IBreachWatchUpdateRequest + * @constructor + * @param {BreachWatch.IBreachWatchUpdateRequest=} [properties] Properties to set + */ + function BreachWatchUpdateRequest(properties) { + this.breachWatchRecordRequest = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchUpdateRequest breachWatchRecordRequest. + * @member {Array.} breachWatchRecordRequest + * @memberof BreachWatch.BreachWatchUpdateRequest + * @instance + */ + BreachWatchUpdateRequest.prototype.breachWatchRecordRequest = $util.emptyArray; + + /** + * BreachWatchUpdateRequest encryptedData. + * @member {Uint8Array} encryptedData + * @memberof BreachWatch.BreachWatchUpdateRequest + * @instance + */ + BreachWatchUpdateRequest.prototype.encryptedData = $util.newBuffer([]); + + /** + * Creates a new BreachWatchUpdateRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchUpdateRequest + * @static + * @param {BreachWatch.IBreachWatchUpdateRequest=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchUpdateRequest} BreachWatchUpdateRequest instance + */ + BreachWatchUpdateRequest.create = function create(properties) { + return new BreachWatchUpdateRequest(properties); + }; + + /** + * Encodes the specified BreachWatchUpdateRequest message. Does not implicitly {@link BreachWatch.BreachWatchUpdateRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchUpdateRequest + * @static + * @param {BreachWatch.IBreachWatchUpdateRequest} message BreachWatchUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.breachWatchRecordRequest != null && message.breachWatchRecordRequest.length) + for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) + $root.BreachWatch.BreachWatchRecordRequest.encode(message.breachWatchRecordRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); + return writer; + }; + + /** + * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchUpdateRequest} BreachWatchUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.breachWatchRecordRequest && message.breachWatchRecordRequest.length)) + message.breachWatchRecordRequest = []; + message.breachWatchRecordRequest.push($root.BreachWatch.BreachWatchRecordRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.encryptedData = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchUpdateRequest} BreachWatchUpdateRequest + */ + BreachWatchUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchUpdateRequest(); + if (object.breachWatchRecordRequest) { + if (!Array.isArray(object.breachWatchRecordRequest)) + throw TypeError(".BreachWatch.BreachWatchUpdateRequest.breachWatchRecordRequest: array expected"); + message.breachWatchRecordRequest = []; + for (let i = 0; i < object.breachWatchRecordRequest.length; ++i) { + if (!$util.isObject(object.breachWatchRecordRequest[i])) + throw TypeError(".BreachWatch.BreachWatchUpdateRequest.breachWatchRecordRequest: object expected"); + message.breachWatchRecordRequest[i] = $root.BreachWatch.BreachWatchRecordRequest.fromObject(object.breachWatchRecordRequest[i], long + 1); + } + } + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + return message; + }; + + /** + * Creates a plain object from a BreachWatchUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchUpdateRequest + * @static + * @param {BreachWatch.BreachWatchUpdateRequest} message BreachWatchUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.breachWatchRecordRequest = []; + if (options.defaults) + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + if (message.breachWatchRecordRequest && message.breachWatchRecordRequest.length) { + object.breachWatchRecordRequest = []; + for (let j = 0; j < message.breachWatchRecordRequest.length; ++j) + object.breachWatchRecordRequest[j] = $root.BreachWatch.BreachWatchRecordRequest.toObject(message.breachWatchRecordRequest[j], options, q + 1); + } + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + return object; + }; + + /** + * Converts this BreachWatchUpdateRequest to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + BreachWatchUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchUpdateRequest + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchUpdateRequest"; + }; + + return BreachWatchUpdateRequest; + })(); + + BreachWatch.BreachWatchRecordStatus = (function() { + + /** + * Properties of a BreachWatchRecordStatus. + * @memberof BreachWatch + * @interface IBreachWatchRecordStatus + * @property {Uint8Array|null} [recordUid] BreachWatchRecordStatus recordUid + * @property {string|null} [status] BreachWatchRecordStatus status + * @property {string|null} [reason] BreachWatchRecordStatus reason + */ + + /** + * Constructs a new BreachWatchRecordStatus. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchRecordStatus. + * @implements IBreachWatchRecordStatus + * @constructor + * @param {BreachWatch.IBreachWatchRecordStatus=} [properties] Properties to set + */ + function BreachWatchRecordStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchRecordStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof BreachWatch.BreachWatchRecordStatus + * @instance + */ + BreachWatchRecordStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * BreachWatchRecordStatus status. + * @member {string} status + * @memberof BreachWatch.BreachWatchRecordStatus + * @instance + */ + BreachWatchRecordStatus.prototype.status = ""; + + /** + * BreachWatchRecordStatus reason. + * @member {string} reason + * @memberof BreachWatch.BreachWatchRecordStatus + * @instance + */ + BreachWatchRecordStatus.prototype.reason = ""; + + /** + * Creates a new BreachWatchRecordStatus instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchRecordStatus + * @static + * @param {BreachWatch.IBreachWatchRecordStatus=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchRecordStatus} BreachWatchRecordStatus instance + */ + BreachWatchRecordStatus.create = function create(properties) { + return new BreachWatchRecordStatus(properties); + }; + + /** + * Encodes the specified BreachWatchRecordStatus message. Does not implicitly {@link BreachWatch.BreachWatchRecordStatus.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchRecordStatus + * @static + * @param {BreachWatch.IBreachWatchRecordStatus} message BreachWatchRecordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchRecordStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reason); + return writer; + }; + + /** + * Decodes a BreachWatchRecordStatus message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchRecordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchRecordStatus} BreachWatchRecordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchRecordStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchRecordStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.string(); + break; + } + case 3: { + message.reason = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchRecordStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchRecordStatus + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchRecordStatus} BreachWatchRecordStatus + */ + BreachWatchRecordStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchRecordStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchRecordStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchRecordStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.status != null) + message.status = String(object.status); + if (object.reason != null) + message.reason = String(object.reason); + return message; + }; + + /** + * Creates a plain object from a BreachWatchRecordStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchRecordStatus + * @static + * @param {BreachWatch.BreachWatchRecordStatus} message BreachWatchRecordStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchRecordStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = ""; + object.reason = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + object.reason = message.reason; + return object; + }; + + /** + * Converts this BreachWatchRecordStatus to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchRecordStatus + * @instance + * @returns {Object.} JSON object + */ + BreachWatchRecordStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchRecordStatus + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchRecordStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchRecordStatus"; + }; + + return BreachWatchRecordStatus; + })(); + + BreachWatch.BreachWatchUpdateResponse = (function() { + + /** + * Properties of a BreachWatchUpdateResponse. + * @memberof BreachWatch + * @interface IBreachWatchUpdateResponse + * @property {Array.|null} [breachWatchRecordStatus] BreachWatchUpdateResponse breachWatchRecordStatus + */ + + /** + * Constructs a new BreachWatchUpdateResponse. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchUpdateResponse. + * @implements IBreachWatchUpdateResponse + * @constructor + * @param {BreachWatch.IBreachWatchUpdateResponse=} [properties] Properties to set + */ + function BreachWatchUpdateResponse(properties) { + this.breachWatchRecordStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchUpdateResponse breachWatchRecordStatus. + * @member {Array.} breachWatchRecordStatus + * @memberof BreachWatch.BreachWatchUpdateResponse + * @instance + */ + BreachWatchUpdateResponse.prototype.breachWatchRecordStatus = $util.emptyArray; + + /** + * Creates a new BreachWatchUpdateResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchUpdateResponse + * @static + * @param {BreachWatch.IBreachWatchUpdateResponse=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchUpdateResponse} BreachWatchUpdateResponse instance + */ + BreachWatchUpdateResponse.create = function create(properties) { + return new BreachWatchUpdateResponse(properties); + }; + + /** + * Encodes the specified BreachWatchUpdateResponse message. Does not implicitly {@link BreachWatch.BreachWatchUpdateResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchUpdateResponse + * @static + * @param {BreachWatch.IBreachWatchUpdateResponse} message BreachWatchUpdateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchUpdateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.breachWatchRecordStatus != null && message.breachWatchRecordStatus.length) + for (let i = 0; i < message.breachWatchRecordStatus.length; ++i) + $root.BreachWatch.BreachWatchRecordStatus.encode(message.breachWatchRecordStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a BreachWatchUpdateResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchUpdateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchUpdateResponse} BreachWatchUpdateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchUpdateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchUpdateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.breachWatchRecordStatus && message.breachWatchRecordStatus.length)) + message.breachWatchRecordStatus = []; + message.breachWatchRecordStatus.push($root.BreachWatch.BreachWatchRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchUpdateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchUpdateResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchUpdateResponse} BreachWatchUpdateResponse + */ + BreachWatchUpdateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchUpdateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchUpdateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchUpdateResponse(); + if (object.breachWatchRecordStatus) { + if (!Array.isArray(object.breachWatchRecordStatus)) + throw TypeError(".BreachWatch.BreachWatchUpdateResponse.breachWatchRecordStatus: array expected"); + message.breachWatchRecordStatus = []; + for (let i = 0; i < object.breachWatchRecordStatus.length; ++i) { + if (!$util.isObject(object.breachWatchRecordStatus[i])) + throw TypeError(".BreachWatch.BreachWatchUpdateResponse.breachWatchRecordStatus: object expected"); + message.breachWatchRecordStatus[i] = $root.BreachWatch.BreachWatchRecordStatus.fromObject(object.breachWatchRecordStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a BreachWatchUpdateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchUpdateResponse + * @static + * @param {BreachWatch.BreachWatchUpdateResponse} message BreachWatchUpdateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchUpdateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.breachWatchRecordStatus = []; + if (message.breachWatchRecordStatus && message.breachWatchRecordStatus.length) { + object.breachWatchRecordStatus = []; + for (let j = 0; j < message.breachWatchRecordStatus.length; ++j) + object.breachWatchRecordStatus[j] = $root.BreachWatch.BreachWatchRecordStatus.toObject(message.breachWatchRecordStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this BreachWatchUpdateResponse to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchUpdateResponse + * @instance + * @returns {Object.} JSON object + */ + BreachWatchUpdateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchUpdateResponse + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchUpdateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchUpdateResponse"; + }; + + return BreachWatchUpdateResponse; + })(); + + BreachWatch.BreachWatchTokenRequest = (function() { + + /** + * Properties of a BreachWatchTokenRequest. + * @memberof BreachWatch + * @interface IBreachWatchTokenRequest + * @property {Uint8Array|null} [breachWatchToken] BreachWatchTokenRequest breachWatchToken + */ + + /** + * Constructs a new BreachWatchTokenRequest. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchTokenRequest. + * @implements IBreachWatchTokenRequest + * @constructor + * @param {BreachWatch.IBreachWatchTokenRequest=} [properties] Properties to set + */ + function BreachWatchTokenRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchTokenRequest breachWatchToken. + * @member {Uint8Array} breachWatchToken + * @memberof BreachWatch.BreachWatchTokenRequest + * @instance + */ + BreachWatchTokenRequest.prototype.breachWatchToken = $util.newBuffer([]); + + /** + * Creates a new BreachWatchTokenRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchTokenRequest + * @static + * @param {BreachWatch.IBreachWatchTokenRequest=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchTokenRequest} BreachWatchTokenRequest instance + */ + BreachWatchTokenRequest.create = function create(properties) { + return new BreachWatchTokenRequest(properties); + }; + + /** + * Encodes the specified BreachWatchTokenRequest message. Does not implicitly {@link BreachWatch.BreachWatchTokenRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchTokenRequest + * @static + * @param {BreachWatch.IBreachWatchTokenRequest} message BreachWatchTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchTokenRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "breachWatchToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.breachWatchToken); + return writer; + }; + + /** + * Decodes a BreachWatchTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchTokenRequest} BreachWatchTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchTokenRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchTokenRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.breachWatchToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchTokenRequest} BreachWatchTokenRequest + */ + BreachWatchTokenRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchTokenRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchTokenRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchTokenRequest(); + if (object.breachWatchToken != null) + if (typeof object.breachWatchToken === "string") + $util.base64.decode(object.breachWatchToken, message.breachWatchToken = $util.newBuffer($util.base64.length(object.breachWatchToken)), 0); + else if (object.breachWatchToken.length >= 0) + message.breachWatchToken = object.breachWatchToken; + return message; + }; + + /** + * Creates a plain object from a BreachWatchTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchTokenRequest + * @static + * @param {BreachWatch.BreachWatchTokenRequest} message BreachWatchTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchTokenRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.breachWatchToken = ""; + else { + object.breachWatchToken = []; + if (options.bytes !== Array) + object.breachWatchToken = $util.newBuffer(object.breachWatchToken); + } + if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "breachWatchToken")) + object.breachWatchToken = options.bytes === String ? $util.base64.encode(message.breachWatchToken, 0, message.breachWatchToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.breachWatchToken) : message.breachWatchToken; + return object; + }; + + /** + * Converts this BreachWatchTokenRequest to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchTokenRequest + * @instance + * @returns {Object.} JSON object + */ + BreachWatchTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchTokenRequest + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchTokenRequest"; + }; + + return BreachWatchTokenRequest; + })(); + + BreachWatch.BreachWatchTokenResponse = (function() { + + /** + * Properties of a BreachWatchTokenResponse. + * @memberof BreachWatch + * @interface IBreachWatchTokenResponse + * @property {Uint8Array|null} [breachWatchToken] BreachWatchTokenResponse breachWatchToken + * @property {boolean|null} [clientEncrypted] BreachWatchTokenResponse clientEncrypted + */ + + /** + * Constructs a new BreachWatchTokenResponse. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchTokenResponse. + * @implements IBreachWatchTokenResponse + * @constructor + * @param {BreachWatch.IBreachWatchTokenResponse=} [properties] Properties to set + */ + function BreachWatchTokenResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchTokenResponse breachWatchToken. + * @member {Uint8Array} breachWatchToken + * @memberof BreachWatch.BreachWatchTokenResponse + * @instance + */ + BreachWatchTokenResponse.prototype.breachWatchToken = $util.newBuffer([]); + + /** + * BreachWatchTokenResponse clientEncrypted. + * @member {boolean} clientEncrypted + * @memberof BreachWatch.BreachWatchTokenResponse + * @instance + */ + BreachWatchTokenResponse.prototype.clientEncrypted = false; + + /** + * Creates a new BreachWatchTokenResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchTokenResponse + * @static + * @param {BreachWatch.IBreachWatchTokenResponse=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchTokenResponse} BreachWatchTokenResponse instance + */ + BreachWatchTokenResponse.create = function create(properties) { + return new BreachWatchTokenResponse(properties); + }; + + /** + * Encodes the specified BreachWatchTokenResponse message. Does not implicitly {@link BreachWatch.BreachWatchTokenResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchTokenResponse + * @static + * @param {BreachWatch.IBreachWatchTokenResponse} message BreachWatchTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchTokenResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "breachWatchToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.breachWatchToken); + if (message.clientEncrypted != null && Object.hasOwnProperty.call(message, "clientEncrypted")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.clientEncrypted); + return writer; + }; + + /** + * Decodes a BreachWatchTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchTokenResponse} BreachWatchTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchTokenResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchTokenResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.breachWatchToken = reader.bytes(); + break; + } + case 2: { + message.clientEncrypted = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchTokenResponse} BreachWatchTokenResponse + */ + BreachWatchTokenResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchTokenResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchTokenResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchTokenResponse(); + if (object.breachWatchToken != null) + if (typeof object.breachWatchToken === "string") + $util.base64.decode(object.breachWatchToken, message.breachWatchToken = $util.newBuffer($util.base64.length(object.breachWatchToken)), 0); + else if (object.breachWatchToken.length >= 0) + message.breachWatchToken = object.breachWatchToken; + if (object.clientEncrypted != null) + message.clientEncrypted = Boolean(object.clientEncrypted); + return message; + }; + + /** + * Creates a plain object from a BreachWatchTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchTokenResponse + * @static + * @param {BreachWatch.BreachWatchTokenResponse} message BreachWatchTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchTokenResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.breachWatchToken = ""; + else { + object.breachWatchToken = []; + if (options.bytes !== Array) + object.breachWatchToken = $util.newBuffer(object.breachWatchToken); + } + object.clientEncrypted = false; + } + if (message.breachWatchToken != null && Object.hasOwnProperty.call(message, "breachWatchToken")) + object.breachWatchToken = options.bytes === String ? $util.base64.encode(message.breachWatchToken, 0, message.breachWatchToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.breachWatchToken) : message.breachWatchToken; + if (message.clientEncrypted != null && Object.hasOwnProperty.call(message, "clientEncrypted")) + object.clientEncrypted = message.clientEncrypted; + return object; + }; + + /** + * Converts this BreachWatchTokenResponse to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchTokenResponse + * @instance + * @returns {Object.} JSON object + */ + BreachWatchTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchTokenResponse + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchTokenResponse"; + }; + + return BreachWatchTokenResponse; + })(); + + BreachWatch.AnonymizedTokenResponse = (function() { + + /** + * Properties of an AnonymizedTokenResponse. + * @memberof BreachWatch + * @interface IAnonymizedTokenResponse + * @property {Uint8Array|null} [domainToken] AnonymizedTokenResponse domainToken + * @property {Uint8Array|null} [emailToken] AnonymizedTokenResponse emailToken + * @property {Uint8Array|null} [passwordToken] AnonymizedTokenResponse passwordToken + */ + + /** + * Constructs a new AnonymizedTokenResponse. + * @memberof BreachWatch + * @classdesc Represents an AnonymizedTokenResponse. + * @implements IAnonymizedTokenResponse + * @constructor + * @param {BreachWatch.IAnonymizedTokenResponse=} [properties] Properties to set + */ + function AnonymizedTokenResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnonymizedTokenResponse domainToken. + * @member {Uint8Array} domainToken + * @memberof BreachWatch.AnonymizedTokenResponse + * @instance + */ + AnonymizedTokenResponse.prototype.domainToken = $util.newBuffer([]); + + /** + * AnonymizedTokenResponse emailToken. + * @member {Uint8Array} emailToken + * @memberof BreachWatch.AnonymizedTokenResponse + * @instance + */ + AnonymizedTokenResponse.prototype.emailToken = $util.newBuffer([]); + + /** + * AnonymizedTokenResponse passwordToken. + * @member {Uint8Array} passwordToken + * @memberof BreachWatch.AnonymizedTokenResponse + * @instance + */ + AnonymizedTokenResponse.prototype.passwordToken = $util.newBuffer([]); + + /** + * Creates a new AnonymizedTokenResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.AnonymizedTokenResponse + * @static + * @param {BreachWatch.IAnonymizedTokenResponse=} [properties] Properties to set + * @returns {BreachWatch.AnonymizedTokenResponse} AnonymizedTokenResponse instance + */ + AnonymizedTokenResponse.create = function create(properties) { + return new AnonymizedTokenResponse(properties); + }; + + /** + * Encodes the specified AnonymizedTokenResponse message. Does not implicitly {@link BreachWatch.AnonymizedTokenResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.AnonymizedTokenResponse + * @static + * @param {BreachWatch.IAnonymizedTokenResponse} message AnonymizedTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnonymizedTokenResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.domainToken != null && Object.hasOwnProperty.call(message, "domainToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.domainToken); + if (message.emailToken != null && Object.hasOwnProperty.call(message, "emailToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.emailToken); + if (message.passwordToken != null && Object.hasOwnProperty.call(message, "passwordToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.passwordToken); + return writer; + }; + + /** + * Decodes an AnonymizedTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.AnonymizedTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.AnonymizedTokenResponse} AnonymizedTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnonymizedTokenResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.AnonymizedTokenResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.domainToken = reader.bytes(); + break; + } + case 2: { + message.emailToken = reader.bytes(); + break; + } + case 3: { + message.passwordToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AnonymizedTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.AnonymizedTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.AnonymizedTokenResponse} AnonymizedTokenResponse + */ + AnonymizedTokenResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.AnonymizedTokenResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.AnonymizedTokenResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.AnonymizedTokenResponse(); + if (object.domainToken != null) + if (typeof object.domainToken === "string") + $util.base64.decode(object.domainToken, message.domainToken = $util.newBuffer($util.base64.length(object.domainToken)), 0); + else if (object.domainToken.length >= 0) + message.domainToken = object.domainToken; + if (object.emailToken != null) + if (typeof object.emailToken === "string") + $util.base64.decode(object.emailToken, message.emailToken = $util.newBuffer($util.base64.length(object.emailToken)), 0); + else if (object.emailToken.length >= 0) + message.emailToken = object.emailToken; + if (object.passwordToken != null) + if (typeof object.passwordToken === "string") + $util.base64.decode(object.passwordToken, message.passwordToken = $util.newBuffer($util.base64.length(object.passwordToken)), 0); + else if (object.passwordToken.length >= 0) + message.passwordToken = object.passwordToken; + return message; + }; + + /** + * Creates a plain object from an AnonymizedTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.AnonymizedTokenResponse + * @static + * @param {BreachWatch.AnonymizedTokenResponse} message AnonymizedTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnonymizedTokenResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.domainToken = ""; + else { + object.domainToken = []; + if (options.bytes !== Array) + object.domainToken = $util.newBuffer(object.domainToken); + } + if (options.bytes === String) + object.emailToken = ""; + else { + object.emailToken = []; + if (options.bytes !== Array) + object.emailToken = $util.newBuffer(object.emailToken); + } + if (options.bytes === String) + object.passwordToken = ""; + else { + object.passwordToken = []; + if (options.bytes !== Array) + object.passwordToken = $util.newBuffer(object.passwordToken); + } + } + if (message.domainToken != null && Object.hasOwnProperty.call(message, "domainToken")) + object.domainToken = options.bytes === String ? $util.base64.encode(message.domainToken, 0, message.domainToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.domainToken) : message.domainToken; + if (message.emailToken != null && Object.hasOwnProperty.call(message, "emailToken")) + object.emailToken = options.bytes === String ? $util.base64.encode(message.emailToken, 0, message.emailToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.emailToken) : message.emailToken; + if (message.passwordToken != null && Object.hasOwnProperty.call(message, "passwordToken")) + object.passwordToken = options.bytes === String ? $util.base64.encode(message.passwordToken, 0, message.passwordToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.passwordToken) : message.passwordToken; + return object; + }; + + /** + * Converts this AnonymizedTokenResponse to JSON. + * @function toJSON + * @memberof BreachWatch.AnonymizedTokenResponse + * @instance + * @returns {Object.} JSON object + */ + AnonymizedTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnonymizedTokenResponse + * @function getTypeUrl + * @memberof BreachWatch.AnonymizedTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnonymizedTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.AnonymizedTokenResponse"; + }; + + return AnonymizedTokenResponse; + })(); + + BreachWatch.HashCheck = (function() { + + /** + * Properties of a HashCheck. + * @memberof BreachWatch + * @interface IHashCheck + * @property {Uint8Array|null} [hash1] HashCheck hash1 + * @property {Uint8Array|null} [euid] HashCheck euid + */ + + /** + * Constructs a new HashCheck. + * @memberof BreachWatch + * @classdesc Represents a HashCheck. + * @implements IHashCheck + * @constructor + * @param {BreachWatch.IHashCheck=} [properties] Properties to set + */ + function HashCheck(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * HashCheck hash1. + * @member {Uint8Array} hash1 + * @memberof BreachWatch.HashCheck + * @instance + */ + HashCheck.prototype.hash1 = $util.newBuffer([]); + + /** + * HashCheck euid. + * @member {Uint8Array} euid + * @memberof BreachWatch.HashCheck + * @instance + */ + HashCheck.prototype.euid = $util.newBuffer([]); + + /** + * Creates a new HashCheck instance using the specified properties. + * @function create + * @memberof BreachWatch.HashCheck + * @static + * @param {BreachWatch.IHashCheck=} [properties] Properties to set + * @returns {BreachWatch.HashCheck} HashCheck instance + */ + HashCheck.create = function create(properties) { + return new HashCheck(properties); + }; + + /** + * Encodes the specified HashCheck message. Does not implicitly {@link BreachWatch.HashCheck.verify|verify} messages. + * @function encode + * @memberof BreachWatch.HashCheck + * @static + * @param {BreachWatch.IHashCheck} message HashCheck message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HashCheck.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.hash1 != null && Object.hasOwnProperty.call(message, "hash1")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hash1); + if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.euid); + return writer; + }; + + /** + * Decodes a HashCheck message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.HashCheck + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.HashCheck} HashCheck + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HashCheck.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.HashCheck(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hash1 = reader.bytes(); + break; + } + case 2: { + message.euid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a HashCheck message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.HashCheck + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.HashCheck} HashCheck + */ + HashCheck.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.HashCheck) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.HashCheck: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.HashCheck(); + if (object.hash1 != null) + if (typeof object.hash1 === "string") + $util.base64.decode(object.hash1, message.hash1 = $util.newBuffer($util.base64.length(object.hash1)), 0); + else if (object.hash1.length >= 0) + message.hash1 = object.hash1; + if (object.euid != null) + if (typeof object.euid === "string") + $util.base64.decode(object.euid, message.euid = $util.newBuffer($util.base64.length(object.euid)), 0); + else if (object.euid.length >= 0) + message.euid = object.euid; + return message; + }; + + /** + * Creates a plain object from a HashCheck message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.HashCheck + * @static + * @param {BreachWatch.HashCheck} message HashCheck + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HashCheck.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.hash1 = ""; + else { + object.hash1 = []; + if (options.bytes !== Array) + object.hash1 = $util.newBuffer(object.hash1); + } + if (options.bytes === String) + object.euid = ""; + else { + object.euid = []; + if (options.bytes !== Array) + object.euid = $util.newBuffer(object.euid); + } + } + if (message.hash1 != null && Object.hasOwnProperty.call(message, "hash1")) + object.hash1 = options.bytes === String ? $util.base64.encode(message.hash1, 0, message.hash1.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash1) : message.hash1; + if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) + object.euid = options.bytes === String ? $util.base64.encode(message.euid, 0, message.euid.length) : options.bytes === Array ? Array.prototype.slice.call(message.euid) : message.euid; + return object; + }; + + /** + * Converts this HashCheck to JSON. + * @function toJSON + * @memberof BreachWatch.HashCheck + * @instance + * @returns {Object.} JSON object + */ + HashCheck.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HashCheck + * @function getTypeUrl + * @memberof BreachWatch.HashCheck + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HashCheck.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.HashCheck"; + }; + + return HashCheck; + })(); + + BreachWatch.BreachWatchStatusRequest = (function() { + + /** + * Properties of a BreachWatchStatusRequest. + * @memberof BreachWatch + * @interface IBreachWatchStatusRequest + * @property {Uint8Array|null} [anonymizedToken] BreachWatchStatusRequest anonymizedToken + * @property {Array.|null} [hashCheck] BreachWatchStatusRequest hashCheck + * @property {Array.|null} [removedEuid] BreachWatchStatusRequest removedEuid + */ + + /** + * Constructs a new BreachWatchStatusRequest. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchStatusRequest. + * @implements IBreachWatchStatusRequest + * @constructor + * @param {BreachWatch.IBreachWatchStatusRequest=} [properties] Properties to set + */ + function BreachWatchStatusRequest(properties) { + this.hashCheck = []; + this.removedEuid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchStatusRequest anonymizedToken. + * @member {Uint8Array} anonymizedToken + * @memberof BreachWatch.BreachWatchStatusRequest + * @instance + */ + BreachWatchStatusRequest.prototype.anonymizedToken = $util.newBuffer([]); + + /** + * BreachWatchStatusRequest hashCheck. + * @member {Array.} hashCheck + * @memberof BreachWatch.BreachWatchStatusRequest + * @instance + */ + BreachWatchStatusRequest.prototype.hashCheck = $util.emptyArray; + + /** + * BreachWatchStatusRequest removedEuid. + * @member {Array.} removedEuid + * @memberof BreachWatch.BreachWatchStatusRequest + * @instance + */ + BreachWatchStatusRequest.prototype.removedEuid = $util.emptyArray; + + /** + * Creates a new BreachWatchStatusRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchStatusRequest + * @static + * @param {BreachWatch.IBreachWatchStatusRequest=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchStatusRequest} BreachWatchStatusRequest instance + */ + BreachWatchStatusRequest.create = function create(properties) { + return new BreachWatchStatusRequest(properties); + }; + + /** + * Encodes the specified BreachWatchStatusRequest message. Does not implicitly {@link BreachWatch.BreachWatchStatusRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchStatusRequest + * @static + * @param {BreachWatch.IBreachWatchStatusRequest} message BreachWatchStatusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchStatusRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.anonymizedToken != null && Object.hasOwnProperty.call(message, "anonymizedToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.anonymizedToken); + if (message.hashCheck != null && message.hashCheck.length) + for (let i = 0; i < message.hashCheck.length; ++i) + $root.BreachWatch.HashCheck.encode(message.hashCheck[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.removedEuid != null && message.removedEuid.length) + for (let i = 0; i < message.removedEuid.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.removedEuid[i]); + return writer; + }; + + /** + * Decodes a BreachWatchStatusRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchStatusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchStatusRequest} BreachWatchStatusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchStatusRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchStatusRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.anonymizedToken = reader.bytes(); + break; + } + case 2: { + if (!(message.hashCheck && message.hashCheck.length)) + message.hashCheck = []; + message.hashCheck.push($root.BreachWatch.HashCheck.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.removedEuid && message.removedEuid.length)) + message.removedEuid = []; + message.removedEuid.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchStatusRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchStatusRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchStatusRequest} BreachWatchStatusRequest + */ + BreachWatchStatusRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchStatusRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchStatusRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchStatusRequest(); + if (object.anonymizedToken != null) + if (typeof object.anonymizedToken === "string") + $util.base64.decode(object.anonymizedToken, message.anonymizedToken = $util.newBuffer($util.base64.length(object.anonymizedToken)), 0); + else if (object.anonymizedToken.length >= 0) + message.anonymizedToken = object.anonymizedToken; + if (object.hashCheck) { + if (!Array.isArray(object.hashCheck)) + throw TypeError(".BreachWatch.BreachWatchStatusRequest.hashCheck: array expected"); + message.hashCheck = []; + for (let i = 0; i < object.hashCheck.length; ++i) { + if (!$util.isObject(object.hashCheck[i])) + throw TypeError(".BreachWatch.BreachWatchStatusRequest.hashCheck: object expected"); + message.hashCheck[i] = $root.BreachWatch.HashCheck.fromObject(object.hashCheck[i], long + 1); + } + } + if (object.removedEuid) { + if (!Array.isArray(object.removedEuid)) + throw TypeError(".BreachWatch.BreachWatchStatusRequest.removedEuid: array expected"); + message.removedEuid = []; + for (let i = 0; i < object.removedEuid.length; ++i) + if (typeof object.removedEuid[i] === "string") + $util.base64.decode(object.removedEuid[i], message.removedEuid[i] = $util.newBuffer($util.base64.length(object.removedEuid[i])), 0); + else if (object.removedEuid[i].length >= 0) + message.removedEuid[i] = object.removedEuid[i]; + } + return message; + }; + + /** + * Creates a plain object from a BreachWatchStatusRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchStatusRequest + * @static + * @param {BreachWatch.BreachWatchStatusRequest} message BreachWatchStatusRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchStatusRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.hashCheck = []; + object.removedEuid = []; + } + if (options.defaults) + if (options.bytes === String) + object.anonymizedToken = ""; + else { + object.anonymizedToken = []; + if (options.bytes !== Array) + object.anonymizedToken = $util.newBuffer(object.anonymizedToken); + } + if (message.anonymizedToken != null && Object.hasOwnProperty.call(message, "anonymizedToken")) + object.anonymizedToken = options.bytes === String ? $util.base64.encode(message.anonymizedToken, 0, message.anonymizedToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.anonymizedToken) : message.anonymizedToken; + if (message.hashCheck && message.hashCheck.length) { + object.hashCheck = []; + for (let j = 0; j < message.hashCheck.length; ++j) + object.hashCheck[j] = $root.BreachWatch.HashCheck.toObject(message.hashCheck[j], options, q + 1); + } + if (message.removedEuid && message.removedEuid.length) { + object.removedEuid = []; + for (let j = 0; j < message.removedEuid.length; ++j) + object.removedEuid[j] = options.bytes === String ? $util.base64.encode(message.removedEuid[j], 0, message.removedEuid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedEuid[j]) : message.removedEuid[j]; + } + return object; + }; + + /** + * Converts this BreachWatchStatusRequest to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchStatusRequest + * @instance + * @returns {Object.} JSON object + */ + BreachWatchStatusRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchStatusRequest + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchStatusRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchStatusRequest"; + }; + + return BreachWatchStatusRequest; + })(); + + BreachWatch.HashStatus = (function() { + + /** + * Properties of a HashStatus. + * @memberof BreachWatch + * @interface IHashStatus + * @property {Uint8Array|null} [hash1] HashStatus hash1 + * @property {Uint8Array|null} [euid] HashStatus euid + * @property {boolean|null} [breachDetected] HashStatus breachDetected + */ + + /** + * Constructs a new HashStatus. + * @memberof BreachWatch + * @classdesc Represents a HashStatus. + * @implements IHashStatus + * @constructor + * @param {BreachWatch.IHashStatus=} [properties] Properties to set + */ + function HashStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * HashStatus hash1. + * @member {Uint8Array} hash1 + * @memberof BreachWatch.HashStatus + * @instance + */ + HashStatus.prototype.hash1 = $util.newBuffer([]); + + /** + * HashStatus euid. + * @member {Uint8Array} euid + * @memberof BreachWatch.HashStatus + * @instance + */ + HashStatus.prototype.euid = $util.newBuffer([]); + + /** + * HashStatus breachDetected. + * @member {boolean} breachDetected + * @memberof BreachWatch.HashStatus + * @instance + */ + HashStatus.prototype.breachDetected = false; + + /** + * Creates a new HashStatus instance using the specified properties. + * @function create + * @memberof BreachWatch.HashStatus + * @static + * @param {BreachWatch.IHashStatus=} [properties] Properties to set + * @returns {BreachWatch.HashStatus} HashStatus instance + */ + HashStatus.create = function create(properties) { + return new HashStatus(properties); + }; + + /** + * Encodes the specified HashStatus message. Does not implicitly {@link BreachWatch.HashStatus.verify|verify} messages. + * @function encode + * @memberof BreachWatch.HashStatus + * @static + * @param {BreachWatch.IHashStatus} message HashStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HashStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.hash1 != null && Object.hasOwnProperty.call(message, "hash1")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hash1); + if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.euid); + if (message.breachDetected != null && Object.hasOwnProperty.call(message, "breachDetected")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.breachDetected); + return writer; + }; + + /** + * Decodes a HashStatus message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.HashStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.HashStatus} HashStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HashStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.HashStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hash1 = reader.bytes(); + break; + } + case 2: { + message.euid = reader.bytes(); + break; + } + case 3: { + message.breachDetected = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a HashStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.HashStatus + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.HashStatus} HashStatus + */ + HashStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.HashStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.HashStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.HashStatus(); + if (object.hash1 != null) + if (typeof object.hash1 === "string") + $util.base64.decode(object.hash1, message.hash1 = $util.newBuffer($util.base64.length(object.hash1)), 0); + else if (object.hash1.length >= 0) + message.hash1 = object.hash1; + if (object.euid != null) + if (typeof object.euid === "string") + $util.base64.decode(object.euid, message.euid = $util.newBuffer($util.base64.length(object.euid)), 0); + else if (object.euid.length >= 0) + message.euid = object.euid; + if (object.breachDetected != null) + message.breachDetected = Boolean(object.breachDetected); + return message; + }; + + /** + * Creates a plain object from a HashStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.HashStatus + * @static + * @param {BreachWatch.HashStatus} message HashStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HashStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.hash1 = ""; + else { + object.hash1 = []; + if (options.bytes !== Array) + object.hash1 = $util.newBuffer(object.hash1); + } + if (options.bytes === String) + object.euid = ""; + else { + object.euid = []; + if (options.bytes !== Array) + object.euid = $util.newBuffer(object.euid); + } + object.breachDetected = false; + } + if (message.hash1 != null && Object.hasOwnProperty.call(message, "hash1")) + object.hash1 = options.bytes === String ? $util.base64.encode(message.hash1, 0, message.hash1.length) : options.bytes === Array ? Array.prototype.slice.call(message.hash1) : message.hash1; + if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) + object.euid = options.bytes === String ? $util.base64.encode(message.euid, 0, message.euid.length) : options.bytes === Array ? Array.prototype.slice.call(message.euid) : message.euid; + if (message.breachDetected != null && Object.hasOwnProperty.call(message, "breachDetected")) + object.breachDetected = message.breachDetected; + return object; + }; + + /** + * Converts this HashStatus to JSON. + * @function toJSON + * @memberof BreachWatch.HashStatus + * @instance + * @returns {Object.} JSON object + */ + HashStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HashStatus + * @function getTypeUrl + * @memberof BreachWatch.HashStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HashStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.HashStatus"; + }; + + return HashStatus; + })(); + + BreachWatch.BreachWatchStatusResponse = (function() { + + /** + * Properties of a BreachWatchStatusResponse. + * @memberof BreachWatch + * @interface IBreachWatchStatusResponse + * @property {Array.|null} [hashStatus] BreachWatchStatusResponse hashStatus + */ + + /** + * Constructs a new BreachWatchStatusResponse. + * @memberof BreachWatch + * @classdesc Represents a BreachWatchStatusResponse. + * @implements IBreachWatchStatusResponse + * @constructor + * @param {BreachWatch.IBreachWatchStatusResponse=} [properties] Properties to set + */ + function BreachWatchStatusResponse(properties) { + this.hashStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchStatusResponse hashStatus. + * @member {Array.} hashStatus + * @memberof BreachWatch.BreachWatchStatusResponse + * @instance + */ + BreachWatchStatusResponse.prototype.hashStatus = $util.emptyArray; + + /** + * Creates a new BreachWatchStatusResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachWatchStatusResponse + * @static + * @param {BreachWatch.IBreachWatchStatusResponse=} [properties] Properties to set + * @returns {BreachWatch.BreachWatchStatusResponse} BreachWatchStatusResponse instance + */ + BreachWatchStatusResponse.create = function create(properties) { + return new BreachWatchStatusResponse(properties); + }; + + /** + * Encodes the specified BreachWatchStatusResponse message. Does not implicitly {@link BreachWatch.BreachWatchStatusResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachWatchStatusResponse + * @static + * @param {BreachWatch.IBreachWatchStatusResponse} message BreachWatchStatusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchStatusResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.hashStatus != null && message.hashStatus.length) + for (let i = 0; i < message.hashStatus.length; ++i) + $root.BreachWatch.HashStatus.encode(message.hashStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a BreachWatchStatusResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachWatchStatusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachWatchStatusResponse} BreachWatchStatusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchStatusResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachWatchStatusResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.hashStatus && message.hashStatus.length)) + message.hashStatus = []; + message.hashStatus.push($root.BreachWatch.HashStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchStatusResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachWatchStatusResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachWatchStatusResponse} BreachWatchStatusResponse + */ + BreachWatchStatusResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachWatchStatusResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachWatchStatusResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachWatchStatusResponse(); + if (object.hashStatus) { + if (!Array.isArray(object.hashStatus)) + throw TypeError(".BreachWatch.BreachWatchStatusResponse.hashStatus: array expected"); + message.hashStatus = []; + for (let i = 0; i < object.hashStatus.length; ++i) { + if (!$util.isObject(object.hashStatus[i])) + throw TypeError(".BreachWatch.BreachWatchStatusResponse.hashStatus: object expected"); + message.hashStatus[i] = $root.BreachWatch.HashStatus.fromObject(object.hashStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a BreachWatchStatusResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachWatchStatusResponse + * @static + * @param {BreachWatch.BreachWatchStatusResponse} message BreachWatchStatusResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchStatusResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.hashStatus = []; + if (message.hashStatus && message.hashStatus.length) { + object.hashStatus = []; + for (let j = 0; j < message.hashStatus.length; ++j) + object.hashStatus[j] = $root.BreachWatch.HashStatus.toObject(message.hashStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this BreachWatchStatusResponse to JSON. + * @function toJSON + * @memberof BreachWatch.BreachWatchStatusResponse + * @instance + * @returns {Object.} JSON object + */ + BreachWatchStatusResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchStatusResponse + * @function getTypeUrl + * @memberof BreachWatch.BreachWatchStatusResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachWatchStatusResponse"; + }; + + return BreachWatchStatusResponse; + })(); + + BreachWatch.EnterprisePublicKeyResponse = (function() { + + /** + * Properties of an EnterprisePublicKeyResponse. + * @memberof BreachWatch + * @interface IEnterprisePublicKeyResponse + * @property {Uint8Array|null} [enterprisePublicKey] EnterprisePublicKeyResponse enterprisePublicKey + * @property {Uint8Array|null} [enterpriseECCPublicKey] EnterprisePublicKeyResponse enterpriseECCPublicKey + */ + + /** + * Constructs a new EnterprisePublicKeyResponse. + * @memberof BreachWatch + * @classdesc Represents an EnterprisePublicKeyResponse. + * @implements IEnterprisePublicKeyResponse + * @constructor + * @param {BreachWatch.IEnterprisePublicKeyResponse=} [properties] Properties to set + */ + function EnterprisePublicKeyResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterprisePublicKeyResponse enterprisePublicKey. + * @member {Uint8Array} enterprisePublicKey + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @instance + */ + EnterprisePublicKeyResponse.prototype.enterprisePublicKey = $util.newBuffer([]); + + /** + * EnterprisePublicKeyResponse enterpriseECCPublicKey. + * @member {Uint8Array} enterpriseECCPublicKey + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @instance + */ + EnterprisePublicKeyResponse.prototype.enterpriseECCPublicKey = $util.newBuffer([]); + + /** + * Creates a new EnterprisePublicKeyResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @static + * @param {BreachWatch.IEnterprisePublicKeyResponse=} [properties] Properties to set + * @returns {BreachWatch.EnterprisePublicKeyResponse} EnterprisePublicKeyResponse instance + */ + EnterprisePublicKeyResponse.create = function create(properties) { + return new EnterprisePublicKeyResponse(properties); + }; + + /** + * Encodes the specified EnterprisePublicKeyResponse message. Does not implicitly {@link BreachWatch.EnterprisePublicKeyResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @static + * @param {BreachWatch.IEnterprisePublicKeyResponse} message EnterprisePublicKeyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterprisePublicKeyResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "enterprisePublicKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterprisePublicKey); + if (message.enterpriseECCPublicKey != null && Object.hasOwnProperty.call(message, "enterpriseECCPublicKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.enterpriseECCPublicKey); + return writer; + }; + + /** + * Decodes an EnterprisePublicKeyResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.EnterprisePublicKeyResponse} EnterprisePublicKeyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterprisePublicKeyResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.EnterprisePublicKeyResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterprisePublicKey = reader.bytes(); + break; + } + case 2: { + message.enterpriseECCPublicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterprisePublicKeyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.EnterprisePublicKeyResponse} EnterprisePublicKeyResponse + */ + EnterprisePublicKeyResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.EnterprisePublicKeyResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.EnterprisePublicKeyResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.EnterprisePublicKeyResponse(); + if (object.enterprisePublicKey != null) + if (typeof object.enterprisePublicKey === "string") + $util.base64.decode(object.enterprisePublicKey, message.enterprisePublicKey = $util.newBuffer($util.base64.length(object.enterprisePublicKey)), 0); + else if (object.enterprisePublicKey.length >= 0) + message.enterprisePublicKey = object.enterprisePublicKey; + if (object.enterpriseECCPublicKey != null) + if (typeof object.enterpriseECCPublicKey === "string") + $util.base64.decode(object.enterpriseECCPublicKey, message.enterpriseECCPublicKey = $util.newBuffer($util.base64.length(object.enterpriseECCPublicKey)), 0); + else if (object.enterpriseECCPublicKey.length >= 0) + message.enterpriseECCPublicKey = object.enterpriseECCPublicKey; + return message; + }; + + /** + * Creates a plain object from an EnterprisePublicKeyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @static + * @param {BreachWatch.EnterprisePublicKeyResponse} message EnterprisePublicKeyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterprisePublicKeyResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.enterprisePublicKey = ""; + else { + object.enterprisePublicKey = []; + if (options.bytes !== Array) + object.enterprisePublicKey = $util.newBuffer(object.enterprisePublicKey); + } + if (options.bytes === String) + object.enterpriseECCPublicKey = ""; + else { + object.enterpriseECCPublicKey = []; + if (options.bytes !== Array) + object.enterpriseECCPublicKey = $util.newBuffer(object.enterpriseECCPublicKey); + } + } + if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "enterprisePublicKey")) + object.enterprisePublicKey = options.bytes === String ? $util.base64.encode(message.enterprisePublicKey, 0, message.enterprisePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterprisePublicKey) : message.enterprisePublicKey; + if (message.enterpriseECCPublicKey != null && Object.hasOwnProperty.call(message, "enterpriseECCPublicKey")) + object.enterpriseECCPublicKey = options.bytes === String ? $util.base64.encode(message.enterpriseECCPublicKey, 0, message.enterpriseECCPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseECCPublicKey) : message.enterpriseECCPublicKey; + return object; + }; + + /** + * Converts this EnterprisePublicKeyResponse to JSON. + * @function toJSON + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @instance + * @returns {Object.} JSON object + */ + EnterprisePublicKeyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterprisePublicKeyResponse + * @function getTypeUrl + * @memberof BreachWatch.EnterprisePublicKeyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterprisePublicKeyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.EnterprisePublicKeyResponse"; + }; + + return EnterprisePublicKeyResponse; + })(); + + BreachWatch.FreeScanRequest = (function() { + + /** + * Properties of a FreeScanRequest. + * @memberof BreachWatch + * @interface IFreeScanRequest + * @property {Uint8Array|null} [hashedEmail] FreeScanRequest hashedEmail + */ + + /** + * Constructs a new FreeScanRequest. + * @memberof BreachWatch + * @classdesc Represents a FreeScanRequest. + * @implements IFreeScanRequest + * @constructor + * @param {BreachWatch.IFreeScanRequest=} [properties] Properties to set + */ + function FreeScanRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FreeScanRequest hashedEmail. + * @member {Uint8Array} hashedEmail + * @memberof BreachWatch.FreeScanRequest + * @instance + */ + FreeScanRequest.prototype.hashedEmail = $util.newBuffer([]); + + /** + * Creates a new FreeScanRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.FreeScanRequest + * @static + * @param {BreachWatch.IFreeScanRequest=} [properties] Properties to set + * @returns {BreachWatch.FreeScanRequest} FreeScanRequest instance + */ + FreeScanRequest.create = function create(properties) { + return new FreeScanRequest(properties); + }; + + /** + * Encodes the specified FreeScanRequest message. Does not implicitly {@link BreachWatch.FreeScanRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.FreeScanRequest + * @static + * @param {BreachWatch.IFreeScanRequest} message FreeScanRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FreeScanRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.hashedEmail != null && Object.hasOwnProperty.call(message, "hashedEmail")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashedEmail); + return writer; + }; + + /** + * Decodes a FreeScanRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.FreeScanRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.FreeScanRequest} FreeScanRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FreeScanRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreeScanRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hashedEmail = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FreeScanRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.FreeScanRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.FreeScanRequest} FreeScanRequest + */ + FreeScanRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.FreeScanRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.FreeScanRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.FreeScanRequest(); + if (object.hashedEmail != null) + if (typeof object.hashedEmail === "string") + $util.base64.decode(object.hashedEmail, message.hashedEmail = $util.newBuffer($util.base64.length(object.hashedEmail)), 0); + else if (object.hashedEmail.length >= 0) + message.hashedEmail = object.hashedEmail; + return message; + }; + + /** + * Creates a plain object from a FreeScanRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.FreeScanRequest + * @static + * @param {BreachWatch.FreeScanRequest} message FreeScanRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FreeScanRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.hashedEmail = ""; + else { + object.hashedEmail = []; + if (options.bytes !== Array) + object.hashedEmail = $util.newBuffer(object.hashedEmail); + } + if (message.hashedEmail != null && Object.hasOwnProperty.call(message, "hashedEmail")) + object.hashedEmail = options.bytes === String ? $util.base64.encode(message.hashedEmail, 0, message.hashedEmail.length) : options.bytes === Array ? Array.prototype.slice.call(message.hashedEmail) : message.hashedEmail; + return object; + }; + + /** + * Converts this FreeScanRequest to JSON. + * @function toJSON + * @memberof BreachWatch.FreeScanRequest + * @instance + * @returns {Object.} JSON object + */ + FreeScanRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FreeScanRequest + * @function getTypeUrl + * @memberof BreachWatch.FreeScanRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FreeScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.FreeScanRequest"; + }; + + return FreeScanRequest; + })(); + + BreachWatch.FreeScanResponse = (function() { + + /** + * Properties of a FreeScanResponse. + * @memberof BreachWatch + * @interface IFreeScanResponse + * @property {number|null} [emailBreaches] FreeScanResponse emailBreaches + * @property {number|null} [passwordBreaches] FreeScanResponse passwordBreaches + */ + + /** + * Constructs a new FreeScanResponse. + * @memberof BreachWatch + * @classdesc Represents a FreeScanResponse. + * @implements IFreeScanResponse + * @constructor + * @param {BreachWatch.IFreeScanResponse=} [properties] Properties to set + */ + function FreeScanResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FreeScanResponse emailBreaches. + * @member {number} emailBreaches + * @memberof BreachWatch.FreeScanResponse + * @instance + */ + FreeScanResponse.prototype.emailBreaches = 0; + + /** + * FreeScanResponse passwordBreaches. + * @member {number} passwordBreaches + * @memberof BreachWatch.FreeScanResponse + * @instance + */ + FreeScanResponse.prototype.passwordBreaches = 0; + + /** + * Creates a new FreeScanResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.FreeScanResponse + * @static + * @param {BreachWatch.IFreeScanResponse=} [properties] Properties to set + * @returns {BreachWatch.FreeScanResponse} FreeScanResponse instance + */ + FreeScanResponse.create = function create(properties) { + return new FreeScanResponse(properties); + }; + + /** + * Encodes the specified FreeScanResponse message. Does not implicitly {@link BreachWatch.FreeScanResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.FreeScanResponse + * @static + * @param {BreachWatch.IFreeScanResponse} message FreeScanResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FreeScanResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.emailBreaches); + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.passwordBreaches); + return writer; + }; + + /** + * Decodes a FreeScanResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.FreeScanResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.FreeScanResponse} FreeScanResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FreeScanResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreeScanResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.emailBreaches = reader.int32(); + break; + } + case 2: { + message.passwordBreaches = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FreeScanResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.FreeScanResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.FreeScanResponse} FreeScanResponse + */ + FreeScanResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.FreeScanResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.FreeScanResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.FreeScanResponse(); + if (object.emailBreaches != null) + message.emailBreaches = object.emailBreaches | 0; + if (object.passwordBreaches != null) + message.passwordBreaches = object.passwordBreaches | 0; + return message; + }; + + /** + * Creates a plain object from a FreeScanResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.FreeScanResponse + * @static + * @param {BreachWatch.FreeScanResponse} message FreeScanResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FreeScanResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.emailBreaches = 0; + object.passwordBreaches = 0; + } + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) + object.emailBreaches = message.emailBreaches; + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) + object.passwordBreaches = message.passwordBreaches; + return object; + }; + + /** + * Converts this FreeScanResponse to JSON. + * @function toJSON + * @memberof BreachWatch.FreeScanResponse + * @instance + * @returns {Object.} JSON object + */ + FreeScanResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FreeScanResponse + * @function getTypeUrl + * @memberof BreachWatch.FreeScanResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FreeScanResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.FreeScanResponse"; + }; + + return FreeScanResponse; + })(); + + BreachWatch.PaidUserRequest = (function() { + + /** + * Properties of a PaidUserRequest. + * @memberof BreachWatch + * @interface IPaidUserRequest + * @property {string|null} [email] PaidUserRequest email + */ + + /** + * Constructs a new PaidUserRequest. + * @memberof BreachWatch + * @classdesc Represents a PaidUserRequest. + * @implements IPaidUserRequest + * @constructor + * @param {BreachWatch.IPaidUserRequest=} [properties] Properties to set + */ + function PaidUserRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PaidUserRequest email. + * @member {string} email + * @memberof BreachWatch.PaidUserRequest + * @instance + */ + PaidUserRequest.prototype.email = ""; + + /** + * Creates a new PaidUserRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.PaidUserRequest + * @static + * @param {BreachWatch.IPaidUserRequest=} [properties] Properties to set + * @returns {BreachWatch.PaidUserRequest} PaidUserRequest instance + */ + PaidUserRequest.create = function create(properties) { + return new PaidUserRequest(properties); + }; + + /** + * Encodes the specified PaidUserRequest message. Does not implicitly {@link BreachWatch.PaidUserRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.PaidUserRequest + * @static + * @param {BreachWatch.IPaidUserRequest} message PaidUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PaidUserRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + return writer; + }; + + /** + * Decodes a PaidUserRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.PaidUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.PaidUserRequest} PaidUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PaidUserRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.PaidUserRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PaidUserRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.PaidUserRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.PaidUserRequest} PaidUserRequest + */ + PaidUserRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.PaidUserRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.PaidUserRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.PaidUserRequest(); + if (object.email != null) + message.email = String(object.email); + return message; + }; + + /** + * Creates a plain object from a PaidUserRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.PaidUserRequest + * @static + * @param {BreachWatch.PaidUserRequest} message PaidUserRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PaidUserRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.email = ""; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + return object; + }; + + /** + * Converts this PaidUserRequest to JSON. + * @function toJSON + * @memberof BreachWatch.PaidUserRequest + * @instance + * @returns {Object.} JSON object + */ + PaidUserRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PaidUserRequest + * @function getTypeUrl + * @memberof BreachWatch.PaidUserRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PaidUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.PaidUserRequest"; + }; + + return PaidUserRequest; + })(); + + BreachWatch.PaidUserResponse = (function() { + + /** + * Properties of a PaidUserResponse. + * @memberof BreachWatch + * @interface IPaidUserResponse + * @property {boolean|null} [paidUser] PaidUserResponse paidUser + */ + + /** + * Constructs a new PaidUserResponse. + * @memberof BreachWatch + * @classdesc Represents a PaidUserResponse. + * @implements IPaidUserResponse + * @constructor + * @param {BreachWatch.IPaidUserResponse=} [properties] Properties to set + */ + function PaidUserResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PaidUserResponse paidUser. + * @member {boolean} paidUser + * @memberof BreachWatch.PaidUserResponse + * @instance + */ + PaidUserResponse.prototype.paidUser = false; + + /** + * Creates a new PaidUserResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.PaidUserResponse + * @static + * @param {BreachWatch.IPaidUserResponse=} [properties] Properties to set + * @returns {BreachWatch.PaidUserResponse} PaidUserResponse instance + */ + PaidUserResponse.create = function create(properties) { + return new PaidUserResponse(properties); + }; + + /** + * Encodes the specified PaidUserResponse message. Does not implicitly {@link BreachWatch.PaidUserResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.PaidUserResponse + * @static + * @param {BreachWatch.IPaidUserResponse} message PaidUserResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PaidUserResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.paidUser != null && Object.hasOwnProperty.call(message, "paidUser")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.paidUser); + return writer; + }; + + /** + * Decodes a PaidUserResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.PaidUserResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.PaidUserResponse} PaidUserResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PaidUserResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.PaidUserResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.paidUser = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PaidUserResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.PaidUserResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.PaidUserResponse} PaidUserResponse + */ + PaidUserResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.PaidUserResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.PaidUserResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.PaidUserResponse(); + if (object.paidUser != null) + message.paidUser = Boolean(object.paidUser); + return message; + }; + + /** + * Creates a plain object from a PaidUserResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.PaidUserResponse + * @static + * @param {BreachWatch.PaidUserResponse} message PaidUserResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PaidUserResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.paidUser = false; + if (message.paidUser != null && Object.hasOwnProperty.call(message, "paidUser")) + object.paidUser = message.paidUser; + return object; + }; + + /** + * Converts this PaidUserResponse to JSON. + * @function toJSON + * @memberof BreachWatch.PaidUserResponse + * @instance + * @returns {Object.} JSON object + */ + PaidUserResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PaidUserResponse + * @function getTypeUrl + * @memberof BreachWatch.PaidUserResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PaidUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.PaidUserResponse"; + }; + + return PaidUserResponse; + })(); + + BreachWatch.DetailedScanRequest = (function() { + + /** + * Properties of a DetailedScanRequest. + * @memberof BreachWatch + * @interface IDetailedScanRequest + * @property {string|null} [email] DetailedScanRequest email + */ + + /** + * Constructs a new DetailedScanRequest. + * @memberof BreachWatch + * @classdesc Represents a DetailedScanRequest. + * @implements IDetailedScanRequest + * @constructor + * @param {BreachWatch.IDetailedScanRequest=} [properties] Properties to set + */ + function DetailedScanRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DetailedScanRequest email. + * @member {string} email + * @memberof BreachWatch.DetailedScanRequest + * @instance + */ + DetailedScanRequest.prototype.email = ""; + + /** + * Creates a new DetailedScanRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.DetailedScanRequest + * @static + * @param {BreachWatch.IDetailedScanRequest=} [properties] Properties to set + * @returns {BreachWatch.DetailedScanRequest} DetailedScanRequest instance + */ + DetailedScanRequest.create = function create(properties) { + return new DetailedScanRequest(properties); + }; + + /** + * Encodes the specified DetailedScanRequest message. Does not implicitly {@link BreachWatch.DetailedScanRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.DetailedScanRequest + * @static + * @param {BreachWatch.IDetailedScanRequest} message DetailedScanRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetailedScanRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + return writer; + }; + + /** + * Decodes a DetailedScanRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.DetailedScanRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.DetailedScanRequest} DetailedScanRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetailedScanRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.DetailedScanRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DetailedScanRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.DetailedScanRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.DetailedScanRequest} DetailedScanRequest + */ + DetailedScanRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.DetailedScanRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.DetailedScanRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.DetailedScanRequest(); + if (object.email != null) + message.email = String(object.email); + return message; + }; + + /** + * Creates a plain object from a DetailedScanRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.DetailedScanRequest + * @static + * @param {BreachWatch.DetailedScanRequest} message DetailedScanRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetailedScanRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.email = ""; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + return object; + }; + + /** + * Converts this DetailedScanRequest to JSON. + * @function toJSON + * @memberof BreachWatch.DetailedScanRequest + * @instance + * @returns {Object.} JSON object + */ + DetailedScanRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DetailedScanRequest + * @function getTypeUrl + * @memberof BreachWatch.DetailedScanRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetailedScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.DetailedScanRequest"; + }; + + return DetailedScanRequest; + })(); + + BreachWatch.UseOneTimeTokenRequest = (function() { + + /** + * Properties of a UseOneTimeTokenRequest. + * @memberof BreachWatch + * @interface IUseOneTimeTokenRequest + * @property {Uint8Array|null} [token] UseOneTimeTokenRequest token + */ + + /** + * Constructs a new UseOneTimeTokenRequest. + * @memberof BreachWatch + * @classdesc Represents a UseOneTimeTokenRequest. + * @implements IUseOneTimeTokenRequest + * @constructor + * @param {BreachWatch.IUseOneTimeTokenRequest=} [properties] Properties to set + */ + function UseOneTimeTokenRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UseOneTimeTokenRequest token. + * @member {Uint8Array} token + * @memberof BreachWatch.UseOneTimeTokenRequest + * @instance + */ + UseOneTimeTokenRequest.prototype.token = $util.newBuffer([]); + + /** + * Creates a new UseOneTimeTokenRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.UseOneTimeTokenRequest + * @static + * @param {BreachWatch.IUseOneTimeTokenRequest=} [properties] Properties to set + * @returns {BreachWatch.UseOneTimeTokenRequest} UseOneTimeTokenRequest instance + */ + UseOneTimeTokenRequest.create = function create(properties) { + return new UseOneTimeTokenRequest(properties); + }; + + /** + * Encodes the specified UseOneTimeTokenRequest message. Does not implicitly {@link BreachWatch.UseOneTimeTokenRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.UseOneTimeTokenRequest + * @static + * @param {BreachWatch.IUseOneTimeTokenRequest} message UseOneTimeTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UseOneTimeTokenRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.token); + return writer; + }; + + /** + * Decodes a UseOneTimeTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.UseOneTimeTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.UseOneTimeTokenRequest} UseOneTimeTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UseOneTimeTokenRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.UseOneTimeTokenRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.token = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UseOneTimeTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.UseOneTimeTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.UseOneTimeTokenRequest} UseOneTimeTokenRequest + */ + UseOneTimeTokenRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.UseOneTimeTokenRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.UseOneTimeTokenRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.UseOneTimeTokenRequest(); + if (object.token != null) + if (typeof object.token === "string") + $util.base64.decode(object.token, message.token = $util.newBuffer($util.base64.length(object.token)), 0); + else if (object.token.length >= 0) + message.token = object.token; + return message; + }; + + /** + * Creates a plain object from a UseOneTimeTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.UseOneTimeTokenRequest + * @static + * @param {BreachWatch.UseOneTimeTokenRequest} message UseOneTimeTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UseOneTimeTokenRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.token = ""; + else { + object.token = []; + if (options.bytes !== Array) + object.token = $util.newBuffer(object.token); + } + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + object.token = options.bytes === String ? $util.base64.encode(message.token, 0, message.token.length) : options.bytes === Array ? Array.prototype.slice.call(message.token) : message.token; + return object; + }; + + /** + * Converts this UseOneTimeTokenRequest to JSON. + * @function toJSON + * @memberof BreachWatch.UseOneTimeTokenRequest + * @instance + * @returns {Object.} JSON object + */ + UseOneTimeTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UseOneTimeTokenRequest + * @function getTypeUrl + * @memberof BreachWatch.UseOneTimeTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UseOneTimeTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.UseOneTimeTokenRequest"; + }; + + return UseOneTimeTokenRequest; + })(); + + BreachWatch.BreachEvent = (function() { + + /** + * Properties of a BreachEvent. + * @memberof BreachWatch + * @interface IBreachEvent + * @property {string|null} [site] BreachEvent site + * @property {string|null} [email] BreachEvent email + * @property {boolean|null} [passwordInBreach] BreachEvent passwordInBreach + * @property {string|null} [date] BreachEvent date + * @property {string|null} [description] BreachEvent description + */ + + /** + * Constructs a new BreachEvent. + * @memberof BreachWatch + * @classdesc Represents a BreachEvent. + * @implements IBreachEvent + * @constructor + * @param {BreachWatch.IBreachEvent=} [properties] Properties to set + */ + function BreachEvent(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachEvent site. + * @member {string} site + * @memberof BreachWatch.BreachEvent + * @instance + */ + BreachEvent.prototype.site = ""; + + /** + * BreachEvent email. + * @member {string} email + * @memberof BreachWatch.BreachEvent + * @instance + */ + BreachEvent.prototype.email = ""; + + /** + * BreachEvent passwordInBreach. + * @member {boolean} passwordInBreach + * @memberof BreachWatch.BreachEvent + * @instance + */ + BreachEvent.prototype.passwordInBreach = false; + + /** + * BreachEvent date. + * @member {string} date + * @memberof BreachWatch.BreachEvent + * @instance + */ + BreachEvent.prototype.date = ""; + + /** + * BreachEvent description. + * @member {string} description + * @memberof BreachWatch.BreachEvent + * @instance + */ + BreachEvent.prototype.description = ""; + + /** + * Creates a new BreachEvent instance using the specified properties. + * @function create + * @memberof BreachWatch.BreachEvent + * @static + * @param {BreachWatch.IBreachEvent=} [properties] Properties to set + * @returns {BreachWatch.BreachEvent} BreachEvent instance + */ + BreachEvent.create = function create(properties) { + return new BreachEvent(properties); + }; + + /** + * Encodes the specified BreachEvent message. Does not implicitly {@link BreachWatch.BreachEvent.verify|verify} messages. + * @function encode + * @memberof BreachWatch.BreachEvent + * @static + * @param {BreachWatch.IBreachEvent} message BreachEvent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachEvent.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.site != null && Object.hasOwnProperty.call(message, "site")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.site); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + if (message.passwordInBreach != null && Object.hasOwnProperty.call(message, "passwordInBreach")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.passwordInBreach); + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.date); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.description); + return writer; + }; + + /** + * Decodes a BreachEvent message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.BreachEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.BreachEvent} BreachEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachEvent.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.BreachEvent(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.site = reader.string(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + case 3: { + message.passwordInBreach = reader.bool(); + break; + } + case 4: { + message.date = reader.string(); + break; + } + case 5: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachEvent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.BreachEvent + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.BreachEvent} BreachEvent + */ + BreachEvent.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.BreachEvent) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.BreachEvent: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.BreachEvent(); + if (object.site != null) + message.site = String(object.site); + if (object.email != null) + message.email = String(object.email); + if (object.passwordInBreach != null) + message.passwordInBreach = Boolean(object.passwordInBreach); + if (object.date != null) + message.date = String(object.date); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from a BreachEvent message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.BreachEvent + * @static + * @param {BreachWatch.BreachEvent} message BreachEvent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachEvent.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.site = ""; + object.email = ""; + object.passwordInBreach = false; + object.date = ""; + object.description = ""; + } + if (message.site != null && Object.hasOwnProperty.call(message, "site")) + object.site = message.site; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.passwordInBreach != null && Object.hasOwnProperty.call(message, "passwordInBreach")) + object.passwordInBreach = message.passwordInBreach; + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + object.date = message.date; + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + object.description = message.description; + return object; + }; + + /** + * Converts this BreachEvent to JSON. + * @function toJSON + * @memberof BreachWatch.BreachEvent + * @instance + * @returns {Object.} JSON object + */ + BreachEvent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachEvent + * @function getTypeUrl + * @memberof BreachWatch.BreachEvent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.BreachEvent"; + }; + + return BreachEvent; + })(); + + BreachWatch.UseOneTimeTokenResponse = (function() { + + /** + * Properties of a UseOneTimeTokenResponse. + * @memberof BreachWatch + * @interface IUseOneTimeTokenResponse + * @property {number|null} [emailBreaches] UseOneTimeTokenResponse emailBreaches + * @property {number|null} [passwordBreaches] UseOneTimeTokenResponse passwordBreaches + * @property {Array.|null} [breachEvents] UseOneTimeTokenResponse breachEvents + * @property {string|null} [email] UseOneTimeTokenResponse email + */ + + /** + * Constructs a new UseOneTimeTokenResponse. + * @memberof BreachWatch + * @classdesc Represents a UseOneTimeTokenResponse. + * @implements IUseOneTimeTokenResponse + * @constructor + * @param {BreachWatch.IUseOneTimeTokenResponse=} [properties] Properties to set + */ + function UseOneTimeTokenResponse(properties) { + this.breachEvents = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UseOneTimeTokenResponse emailBreaches. + * @member {number} emailBreaches + * @memberof BreachWatch.UseOneTimeTokenResponse + * @instance + */ + UseOneTimeTokenResponse.prototype.emailBreaches = 0; + + /** + * UseOneTimeTokenResponse passwordBreaches. + * @member {number} passwordBreaches + * @memberof BreachWatch.UseOneTimeTokenResponse + * @instance + */ + UseOneTimeTokenResponse.prototype.passwordBreaches = 0; + + /** + * UseOneTimeTokenResponse breachEvents. + * @member {Array.} breachEvents + * @memberof BreachWatch.UseOneTimeTokenResponse + * @instance + */ + UseOneTimeTokenResponse.prototype.breachEvents = $util.emptyArray; + + /** + * UseOneTimeTokenResponse email. + * @member {string} email + * @memberof BreachWatch.UseOneTimeTokenResponse + * @instance + */ + UseOneTimeTokenResponse.prototype.email = ""; + + /** + * Creates a new UseOneTimeTokenResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.UseOneTimeTokenResponse + * @static + * @param {BreachWatch.IUseOneTimeTokenResponse=} [properties] Properties to set + * @returns {BreachWatch.UseOneTimeTokenResponse} UseOneTimeTokenResponse instance + */ + UseOneTimeTokenResponse.create = function create(properties) { + return new UseOneTimeTokenResponse(properties); + }; + + /** + * Encodes the specified UseOneTimeTokenResponse message. Does not implicitly {@link BreachWatch.UseOneTimeTokenResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.UseOneTimeTokenResponse + * @static + * @param {BreachWatch.IUseOneTimeTokenResponse} message UseOneTimeTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UseOneTimeTokenResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.emailBreaches); + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.passwordBreaches); + if (message.breachEvents != null && message.breachEvents.length) + for (let i = 0; i < message.breachEvents.length; ++i) + $root.BreachWatch.BreachEvent.encode(message.breachEvents[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); + return writer; + }; + + /** + * Decodes a UseOneTimeTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.UseOneTimeTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.UseOneTimeTokenResponse} UseOneTimeTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UseOneTimeTokenResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.UseOneTimeTokenResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.emailBreaches = reader.int32(); + break; + } + case 2: { + message.passwordBreaches = reader.int32(); + break; + } + case 3: { + if (!(message.breachEvents && message.breachEvents.length)) + message.breachEvents = []; + message.breachEvents.push($root.BreachWatch.BreachEvent.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.email = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UseOneTimeTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.UseOneTimeTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.UseOneTimeTokenResponse} UseOneTimeTokenResponse + */ + UseOneTimeTokenResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.UseOneTimeTokenResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.UseOneTimeTokenResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.UseOneTimeTokenResponse(); + if (object.emailBreaches != null) + message.emailBreaches = object.emailBreaches | 0; + if (object.passwordBreaches != null) + message.passwordBreaches = object.passwordBreaches | 0; + if (object.breachEvents) { + if (!Array.isArray(object.breachEvents)) + throw TypeError(".BreachWatch.UseOneTimeTokenResponse.breachEvents: array expected"); + message.breachEvents = []; + for (let i = 0; i < object.breachEvents.length; ++i) { + if (!$util.isObject(object.breachEvents[i])) + throw TypeError(".BreachWatch.UseOneTimeTokenResponse.breachEvents: object expected"); + message.breachEvents[i] = $root.BreachWatch.BreachEvent.fromObject(object.breachEvents[i], long + 1); + } + } + if (object.email != null) + message.email = String(object.email); + return message; + }; + + /** + * Creates a plain object from a UseOneTimeTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.UseOneTimeTokenResponse + * @static + * @param {BreachWatch.UseOneTimeTokenResponse} message UseOneTimeTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UseOneTimeTokenResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.breachEvents = []; + if (options.defaults) { + object.emailBreaches = 0; + object.passwordBreaches = 0; + object.email = ""; + } + if (message.emailBreaches != null && Object.hasOwnProperty.call(message, "emailBreaches")) + object.emailBreaches = message.emailBreaches; + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) + object.passwordBreaches = message.passwordBreaches; + if (message.breachEvents && message.breachEvents.length) { + object.breachEvents = []; + for (let j = 0; j < message.breachEvents.length; ++j) + object.breachEvents[j] = $root.BreachWatch.BreachEvent.toObject(message.breachEvents[j], options, q + 1); + } + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + return object; + }; + + /** + * Converts this UseOneTimeTokenResponse to JSON. + * @function toJSON + * @memberof BreachWatch.UseOneTimeTokenResponse + * @instance + * @returns {Object.} JSON object + */ + UseOneTimeTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UseOneTimeTokenResponse + * @function getTypeUrl + * @memberof BreachWatch.UseOneTimeTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UseOneTimeTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.UseOneTimeTokenResponse"; + }; + + return UseOneTimeTokenResponse; + })(); + + BreachWatch.OneTimeUseToken = (function() { + + /** + * Properties of an OneTimeUseToken. + * @memberof BreachWatch + * @interface IOneTimeUseToken + * @property {string|null} [email] OneTimeUseToken email + * @property {string|null} [pad] OneTimeUseToken pad + */ + + /** + * Constructs a new OneTimeUseToken. + * @memberof BreachWatch + * @classdesc Represents an OneTimeUseToken. + * @implements IOneTimeUseToken + * @constructor + * @param {BreachWatch.IOneTimeUseToken=} [properties] Properties to set + */ + function OneTimeUseToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneTimeUseToken email. + * @member {string} email + * @memberof BreachWatch.OneTimeUseToken + * @instance + */ + OneTimeUseToken.prototype.email = ""; + + /** + * OneTimeUseToken pad. + * @member {string} pad + * @memberof BreachWatch.OneTimeUseToken + * @instance + */ + OneTimeUseToken.prototype.pad = ""; + + /** + * Creates a new OneTimeUseToken instance using the specified properties. + * @function create + * @memberof BreachWatch.OneTimeUseToken + * @static + * @param {BreachWatch.IOneTimeUseToken=} [properties] Properties to set + * @returns {BreachWatch.OneTimeUseToken} OneTimeUseToken instance + */ + OneTimeUseToken.create = function create(properties) { + return new OneTimeUseToken(properties); + }; + + /** + * Encodes the specified OneTimeUseToken message. Does not implicitly {@link BreachWatch.OneTimeUseToken.verify|verify} messages. + * @function encode + * @memberof BreachWatch.OneTimeUseToken + * @static + * @param {BreachWatch.IOneTimeUseToken} message OneTimeUseToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneTimeUseToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + if (message.pad != null && Object.hasOwnProperty.call(message, "pad")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pad); + return writer; + }; + + /** + * Decodes an OneTimeUseToken message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.OneTimeUseToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.OneTimeUseToken} OneTimeUseToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneTimeUseToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.OneTimeUseToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + case 2: { + message.pad = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an OneTimeUseToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.OneTimeUseToken + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.OneTimeUseToken} OneTimeUseToken + */ + OneTimeUseToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.OneTimeUseToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.OneTimeUseToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.OneTimeUseToken(); + if (object.email != null) + message.email = String(object.email); + if (object.pad != null) + message.pad = String(object.pad); + return message; + }; + + /** + * Creates a plain object from an OneTimeUseToken message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.OneTimeUseToken + * @static + * @param {BreachWatch.OneTimeUseToken} message OneTimeUseToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneTimeUseToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.email = ""; + object.pad = ""; + } + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.pad != null && Object.hasOwnProperty.call(message, "pad")) + object.pad = message.pad; + return object; + }; + + /** + * Converts this OneTimeUseToken to JSON. + * @function toJSON + * @memberof BreachWatch.OneTimeUseToken + * @instance + * @returns {Object.} JSON object + */ + OneTimeUseToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneTimeUseToken + * @function getTypeUrl + * @memberof BreachWatch.OneTimeUseToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneTimeUseToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.OneTimeUseToken"; + }; + + return OneTimeUseToken; + })(); + + BreachWatch.FreePasswordScanRequest = (function() { + + /** + * Properties of a FreePasswordScanRequest. + * @memberof BreachWatch + * @interface IFreePasswordScanRequest + * @property {Uint8Array|null} [hashedPassword] FreePasswordScanRequest hashedPassword + */ + + /** + * Constructs a new FreePasswordScanRequest. + * @memberof BreachWatch + * @classdesc Represents a FreePasswordScanRequest. + * @implements IFreePasswordScanRequest + * @constructor + * @param {BreachWatch.IFreePasswordScanRequest=} [properties] Properties to set + */ + function FreePasswordScanRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FreePasswordScanRequest hashedPassword. + * @member {Uint8Array} hashedPassword + * @memberof BreachWatch.FreePasswordScanRequest + * @instance + */ + FreePasswordScanRequest.prototype.hashedPassword = $util.newBuffer([]); + + /** + * Creates a new FreePasswordScanRequest instance using the specified properties. + * @function create + * @memberof BreachWatch.FreePasswordScanRequest + * @static + * @param {BreachWatch.IFreePasswordScanRequest=} [properties] Properties to set + * @returns {BreachWatch.FreePasswordScanRequest} FreePasswordScanRequest instance + */ + FreePasswordScanRequest.create = function create(properties) { + return new FreePasswordScanRequest(properties); + }; + + /** + * Encodes the specified FreePasswordScanRequest message. Does not implicitly {@link BreachWatch.FreePasswordScanRequest.verify|verify} messages. + * @function encode + * @memberof BreachWatch.FreePasswordScanRequest + * @static + * @param {BreachWatch.IFreePasswordScanRequest} message FreePasswordScanRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FreePasswordScanRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.hashedPassword != null && Object.hasOwnProperty.call(message, "hashedPassword")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.hashedPassword); + return writer; + }; + + /** + * Decodes a FreePasswordScanRequest message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.FreePasswordScanRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.FreePasswordScanRequest} FreePasswordScanRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FreePasswordScanRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreePasswordScanRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.hashedPassword = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FreePasswordScanRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.FreePasswordScanRequest + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.FreePasswordScanRequest} FreePasswordScanRequest + */ + FreePasswordScanRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.FreePasswordScanRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.FreePasswordScanRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.FreePasswordScanRequest(); + if (object.hashedPassword != null) + if (typeof object.hashedPassword === "string") + $util.base64.decode(object.hashedPassword, message.hashedPassword = $util.newBuffer($util.base64.length(object.hashedPassword)), 0); + else if (object.hashedPassword.length >= 0) + message.hashedPassword = object.hashedPassword; + return message; + }; + + /** + * Creates a plain object from a FreePasswordScanRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.FreePasswordScanRequest + * @static + * @param {BreachWatch.FreePasswordScanRequest} message FreePasswordScanRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FreePasswordScanRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.hashedPassword = ""; + else { + object.hashedPassword = []; + if (options.bytes !== Array) + object.hashedPassword = $util.newBuffer(object.hashedPassword); + } + if (message.hashedPassword != null && Object.hasOwnProperty.call(message, "hashedPassword")) + object.hashedPassword = options.bytes === String ? $util.base64.encode(message.hashedPassword, 0, message.hashedPassword.length) : options.bytes === Array ? Array.prototype.slice.call(message.hashedPassword) : message.hashedPassword; + return object; + }; + + /** + * Converts this FreePasswordScanRequest to JSON. + * @function toJSON + * @memberof BreachWatch.FreePasswordScanRequest + * @instance + * @returns {Object.} JSON object + */ + FreePasswordScanRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FreePasswordScanRequest + * @function getTypeUrl + * @memberof BreachWatch.FreePasswordScanRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FreePasswordScanRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.FreePasswordScanRequest"; + }; + + return FreePasswordScanRequest; + })(); + + BreachWatch.FreePasswordScanResponse = (function() { + + /** + * Properties of a FreePasswordScanResponse. + * @memberof BreachWatch + * @interface IFreePasswordScanResponse + * @property {number|null} [passwordBreaches] FreePasswordScanResponse passwordBreaches + */ + + /** + * Constructs a new FreePasswordScanResponse. + * @memberof BreachWatch + * @classdesc Represents a FreePasswordScanResponse. + * @implements IFreePasswordScanResponse + * @constructor + * @param {BreachWatch.IFreePasswordScanResponse=} [properties] Properties to set + */ + function FreePasswordScanResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FreePasswordScanResponse passwordBreaches. + * @member {number} passwordBreaches + * @memberof BreachWatch.FreePasswordScanResponse + * @instance + */ + FreePasswordScanResponse.prototype.passwordBreaches = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FreePasswordScanResponse instance using the specified properties. + * @function create + * @memberof BreachWatch.FreePasswordScanResponse + * @static + * @param {BreachWatch.IFreePasswordScanResponse=} [properties] Properties to set + * @returns {BreachWatch.FreePasswordScanResponse} FreePasswordScanResponse instance + */ + FreePasswordScanResponse.create = function create(properties) { + return new FreePasswordScanResponse(properties); + }; + + /** + * Encodes the specified FreePasswordScanResponse message. Does not implicitly {@link BreachWatch.FreePasswordScanResponse.verify|verify} messages. + * @function encode + * @memberof BreachWatch.FreePasswordScanResponse + * @static + * @param {BreachWatch.IFreePasswordScanResponse} message FreePasswordScanResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FreePasswordScanResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.passwordBreaches); + return writer; + }; + + /** + * Decodes a FreePasswordScanResponse message from the specified reader or buffer. + * @function decode + * @memberof BreachWatch.FreePasswordScanResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {BreachWatch.FreePasswordScanResponse} FreePasswordScanResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FreePasswordScanResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.BreachWatch.FreePasswordScanResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.passwordBreaches = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FreePasswordScanResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof BreachWatch.FreePasswordScanResponse + * @static + * @param {Object.} object Plain object + * @returns {BreachWatch.FreePasswordScanResponse} FreePasswordScanResponse + */ + FreePasswordScanResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.BreachWatch.FreePasswordScanResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".BreachWatch.FreePasswordScanResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.BreachWatch.FreePasswordScanResponse(); + if (object.passwordBreaches != null) + if ($util.Long) + message.passwordBreaches = $util.Long.fromValue(object.passwordBreaches, false); + else if (typeof object.passwordBreaches === "string") + message.passwordBreaches = parseInt(object.passwordBreaches, 10); + else if (typeof object.passwordBreaches === "number") + message.passwordBreaches = object.passwordBreaches; + else if (typeof object.passwordBreaches === "object") + message.passwordBreaches = new $util.LongBits(object.passwordBreaches.low >>> 0, object.passwordBreaches.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FreePasswordScanResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof BreachWatch.FreePasswordScanResponse + * @static + * @param {BreachWatch.FreePasswordScanResponse} message FreePasswordScanResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FreePasswordScanResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.passwordBreaches = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.passwordBreaches = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.passwordBreaches != null && Object.hasOwnProperty.call(message, "passwordBreaches")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.passwordBreaches = typeof message.passwordBreaches === "number" ? BigInt(message.passwordBreaches) : $util.Long.fromBits(message.passwordBreaches.low >>> 0, message.passwordBreaches.high >>> 0, false).toBigInt(); + else if (typeof message.passwordBreaches === "number") + object.passwordBreaches = options.longs === String ? String(message.passwordBreaches) : message.passwordBreaches; + else + object.passwordBreaches = options.longs === String ? $util.Long.prototype.toString.call(message.passwordBreaches) : options.longs === Number ? new $util.LongBits(message.passwordBreaches.low >>> 0, message.passwordBreaches.high >>> 0).toNumber() : message.passwordBreaches; + return object; + }; + + /** + * Converts this FreePasswordScanResponse to JSON. + * @function toJSON + * @memberof BreachWatch.FreePasswordScanResponse + * @instance + * @returns {Object.} JSON object + */ + FreePasswordScanResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FreePasswordScanResponse + * @function getTypeUrl + * @memberof BreachWatch.FreePasswordScanResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FreePasswordScanResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/BreachWatch.FreePasswordScanResponse"; + }; + + return FreePasswordScanResponse; + })(); + + return BreachWatch; +})(); diff --git a/keeperapi/src/proto/Dag.js b/keeperapi/src/proto/Dag.js new file mode 100644 index 00000000..c6bcd329 --- /dev/null +++ b/keeperapi/src/proto/Dag.js @@ -0,0 +1,1349 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Dag = $root.Dag = (() => { + + /** + * Namespace Dag. + * @exports Dag + * @namespace + */ + const Dag = {}; + + /** + * RefType enum. + * @name Dag.RefType + * @enum {number} + * @property {number} GENERAL=0 GENERAL value + * @property {number} USER=1 USER value + * @property {number} DEVICE=2 DEVICE value + * @property {number} REC=3 REC value + * @property {number} FOLDER=4 FOLDER value + * @property {number} TEAM=5 TEAM value + * @property {number} ENTERPRISE=6 ENTERPRISE value + * @property {number} PAM_DIRECTORY=7 PAM_DIRECTORY value + * @property {number} PAM_MACHINE=8 PAM_MACHINE value + * @property {number} PAM_USER=9 PAM_USER value + */ + Dag.RefType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GENERAL"] = 0; + values[valuesById[1] = "USER"] = 1; + values[valuesById[2] = "DEVICE"] = 2; + values[valuesById[3] = "REC"] = 3; + values[valuesById[4] = "FOLDER"] = 4; + values[valuesById[5] = "TEAM"] = 5; + values[valuesById[6] = "ENTERPRISE"] = 6; + values[valuesById[7] = "PAM_DIRECTORY"] = 7; + values[valuesById[8] = "PAM_MACHINE"] = 8; + values[valuesById[9] = "PAM_USER"] = 9; + return values; + })(); + + /** + * DataType enum. + * @name Dag.DataType + * @enum {number} + * @property {number} DATA=0 DATA value + * @property {number} KEY=1 KEY value + * @property {number} LINK=2 LINK value + * @property {number} ACL=3 ACL value + * @property {number} DELETION=4 DELETION value + * @property {number} DENIAL=5 DENIAL value + * @property {number} UNDENIAL=6 UNDENIAL value + */ + Dag.DataType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA"] = 0; + values[valuesById[1] = "KEY"] = 1; + values[valuesById[2] = "LINK"] = 2; + values[valuesById[3] = "ACL"] = 3; + values[valuesById[4] = "DELETION"] = 4; + values[valuesById[5] = "DENIAL"] = 5; + values[valuesById[6] = "UNDENIAL"] = 6; + return values; + })(); + + Dag.Ref = (function() { + + /** + * Properties of a Ref. + * @memberof Dag + * @interface IRef + * @property {Dag.RefType|null} [type] Ref type + * @property {Uint8Array|null} [value] Ref value + * @property {string|null} [name] Ref name + */ + + /** + * Constructs a new Ref. + * @memberof Dag + * @classdesc Represents a Ref. + * @implements IRef + * @constructor + * @param {Dag.IRef=} [properties] Properties to set + */ + function Ref(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Ref type. + * @member {Dag.RefType} type + * @memberof Dag.Ref + * @instance + */ + Ref.prototype.type = 0; + + /** + * Ref value. + * @member {Uint8Array} value + * @memberof Dag.Ref + * @instance + */ + Ref.prototype.value = $util.newBuffer([]); + + /** + * Ref name. + * @member {string} name + * @memberof Dag.Ref + * @instance + */ + Ref.prototype.name = ""; + + /** + * Creates a new Ref instance using the specified properties. + * @function create + * @memberof Dag.Ref + * @static + * @param {Dag.IRef=} [properties] Properties to set + * @returns {Dag.Ref} Ref instance + */ + Ref.create = function create(properties) { + return new Ref(properties); + }; + + /** + * Encodes the specified Ref message. Does not implicitly {@link Dag.Ref.verify|verify} messages. + * @function encode + * @memberof Dag.Ref + * @static + * @param {Dag.IRef} message Ref message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Ref.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + return writer; + }; + + /** + * Decodes a Ref message from the specified reader or buffer. + * @function decode + * @memberof Dag.Ref + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Dag.Ref} Ref + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Ref.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.Ref(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Ref message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Dag.Ref + * @static + * @param {Object.} object Plain object + * @returns {Dag.Ref} Ref + */ + Ref.fromObject = function fromObject(object, long) { + if (object instanceof $root.Dag.Ref) + return object; + if (!$util.isObject(object)) + throw TypeError(".Dag.Ref: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Dag.Ref(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "GENERAL": + case 0: + message.type = 0; + break; + case "USER": + case 1: + message.type = 1; + break; + case "DEVICE": + case 2: + message.type = 2; + break; + case "REC": + case 3: + message.type = 3; + break; + case "FOLDER": + case 4: + message.type = 4; + break; + case "TEAM": + case 5: + message.type = 5; + break; + case "ENTERPRISE": + case 6: + message.type = 6; + break; + case "PAM_DIRECTORY": + case 7: + message.type = 7; + break; + case "PAM_MACHINE": + case 8: + message.type = 8; + break; + case "PAM_USER": + case 9: + message.type = 9; + break; + } + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a Ref message. Also converts values to other types if specified. + * @function toObject + * @memberof Dag.Ref + * @static + * @param {Dag.Ref} message Ref + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Ref.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "GENERAL" : 0; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + object.name = ""; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.Dag.RefType[message.type] === undefined ? message.type : $root.Dag.RefType[message.type] : message.type; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this Ref to JSON. + * @function toJSON + * @memberof Dag.Ref + * @instance + * @returns {Object.} JSON object + */ + Ref.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Ref + * @function getTypeUrl + * @memberof Dag.Ref + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Ref.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Dag.Ref"; + }; + + return Ref; + })(); + + Dag.Data = (function() { + + /** + * Properties of a Data. + * @memberof Dag + * @interface IData + * @property {Dag.DataType|null} [dataType] Data dataType + * @property {Dag.IRef|null} [ref] Data ref + * @property {Dag.IRef|null} [parentRef] Data parentRef + * @property {Uint8Array|null} [content] Data content + * @property {string|null} [path] Data path + */ + + /** + * Constructs a new Data. + * @memberof Dag + * @classdesc Represents a Data. + * @implements IData + * @constructor + * @param {Dag.IData=} [properties] Properties to set + */ + function Data(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Data dataType. + * @member {Dag.DataType} dataType + * @memberof Dag.Data + * @instance + */ + Data.prototype.dataType = 0; + + /** + * Data ref. + * @member {Dag.IRef|null|undefined} ref + * @memberof Dag.Data + * @instance + */ + Data.prototype.ref = null; + + /** + * Data parentRef. + * @member {Dag.IRef|null|undefined} parentRef + * @memberof Dag.Data + * @instance + */ + Data.prototype.parentRef = null; + + /** + * Data content. + * @member {Uint8Array} content + * @memberof Dag.Data + * @instance + */ + Data.prototype.content = $util.newBuffer([]); + + /** + * Data path. + * @member {string} path + * @memberof Dag.Data + * @instance + */ + Data.prototype.path = ""; + + /** + * Creates a new Data instance using the specified properties. + * @function create + * @memberof Dag.Data + * @static + * @param {Dag.IData=} [properties] Properties to set + * @returns {Dag.Data} Data instance + */ + Data.create = function create(properties) { + return new Data(properties); + }; + + /** + * Encodes the specified Data message. Does not implicitly {@link Dag.Data.verify|verify} messages. + * @function encode + * @memberof Dag.Data + * @static + * @param {Dag.IData} message Data message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Data.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.dataType); + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) + $root.Dag.Ref.encode(message.ref, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) + $root.Dag.Ref.encode(message.parentRef, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.content); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.path); + return writer; + }; + + /** + * Decodes a Data message from the specified reader or buffer. + * @function decode + * @memberof Dag.Data + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Dag.Data} Data + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Data.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.Data(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dataType = reader.int32(); + break; + } + case 2: { + message.ref = $root.Dag.Ref.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.parentRef = $root.Dag.Ref.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.content = reader.bytes(); + break; + } + case 5: { + message.path = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Data message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Dag.Data + * @static + * @param {Object.} object Plain object + * @returns {Dag.Data} Data + */ + Data.fromObject = function fromObject(object, long) { + if (object instanceof $root.Dag.Data) + return object; + if (!$util.isObject(object)) + throw TypeError(".Dag.Data: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Dag.Data(); + switch (object.dataType) { + default: + if (typeof object.dataType === "number") { + message.dataType = object.dataType; + break; + } + break; + case "DATA": + case 0: + message.dataType = 0; + break; + case "KEY": + case 1: + message.dataType = 1; + break; + case "LINK": + case 2: + message.dataType = 2; + break; + case "ACL": + case 3: + message.dataType = 3; + break; + case "DELETION": + case 4: + message.dataType = 4; + break; + case "DENIAL": + case 5: + message.dataType = 5; + break; + case "UNDENIAL": + case 6: + message.dataType = 6; + break; + } + if (object.ref != null) { + if (!$util.isObject(object.ref)) + throw TypeError(".Dag.Data.ref: object expected"); + message.ref = $root.Dag.Ref.fromObject(object.ref, long + 1); + } + if (object.parentRef != null) { + if (!$util.isObject(object.parentRef)) + throw TypeError(".Dag.Data.parentRef: object expected"); + message.parentRef = $root.Dag.Ref.fromObject(object.parentRef, long + 1); + } + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a Data message. Also converts values to other types if specified. + * @function toObject + * @memberof Dag.Data + * @static + * @param {Dag.Data} message Data + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Data.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.dataType = options.enums === String ? "DATA" : 0; + object.ref = null; + object.parentRef = null; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + object.path = ""; + } + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) + object.dataType = options.enums === String ? $root.Dag.DataType[message.dataType] === undefined ? message.dataType : $root.Dag.DataType[message.dataType] : message.dataType; + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) + object.ref = $root.Dag.Ref.toObject(message.ref, options, q + 1); + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) + object.parentRef = $root.Dag.Ref.toObject(message.parentRef, options, q + 1); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + object.path = message.path; + return object; + }; + + /** + * Converts this Data to JSON. + * @function toJSON + * @memberof Dag.Data + * @instance + * @returns {Object.} JSON object + */ + Data.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Data + * @function getTypeUrl + * @memberof Dag.Data + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Data.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Dag.Data"; + }; + + return Data; + })(); + + Dag.SyncData = (function() { + + /** + * Properties of a SyncData. + * @memberof Dag + * @interface ISyncData + * @property {Array.|null} [data] SyncData data + * @property {number|null} [syncPoint] SyncData syncPoint + * @property {boolean|null} [hasMore] SyncData hasMore + */ + + /** + * Constructs a new SyncData. + * @memberof Dag + * @classdesc Represents a SyncData. + * @implements ISyncData + * @constructor + * @param {Dag.ISyncData=} [properties] Properties to set + */ + function SyncData(properties) { + this.data = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SyncData data. + * @member {Array.} data + * @memberof Dag.SyncData + * @instance + */ + SyncData.prototype.data = $util.emptyArray; + + /** + * SyncData syncPoint. + * @member {number} syncPoint + * @memberof Dag.SyncData + * @instance + */ + SyncData.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SyncData hasMore. + * @member {boolean} hasMore + * @memberof Dag.SyncData + * @instance + */ + SyncData.prototype.hasMore = false; + + /** + * Creates a new SyncData instance using the specified properties. + * @function create + * @memberof Dag.SyncData + * @static + * @param {Dag.ISyncData=} [properties] Properties to set + * @returns {Dag.SyncData} SyncData instance + */ + SyncData.create = function create(properties) { + return new SyncData(properties); + }; + + /** + * Encodes the specified SyncData message. Does not implicitly {@link Dag.SyncData.verify|verify} messages. + * @function encode + * @memberof Dag.SyncData + * @static + * @param {Dag.ISyncData} message SyncData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SyncData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.data != null && message.data.length) + for (let i = 0; i < message.data.length; ++i) + $root.Dag.Data.encode(message.data[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.syncPoint); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasMore); + return writer; + }; + + /** + * Decodes a SyncData message from the specified reader or buffer. + * @function decode + * @memberof Dag.SyncData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Dag.SyncData} SyncData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SyncData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.SyncData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.data && message.data.length)) + message.data = []; + message.data.push($root.Dag.Data.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.syncPoint = reader.int64(); + break; + } + case 3: { + message.hasMore = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SyncData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Dag.SyncData + * @static + * @param {Object.} object Plain object + * @returns {Dag.SyncData} SyncData + */ + SyncData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Dag.SyncData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Dag.SyncData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Dag.SyncData(); + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".Dag.SyncData.data: array expected"); + message.data = []; + for (let i = 0; i < object.data.length; ++i) { + if (!$util.isObject(object.data[i])) + throw TypeError(".Dag.SyncData.data: object expected"); + message.data[i] = $root.Dag.Data.fromObject(object.data[i], long + 1); + } + } + if (object.syncPoint != null) + if ($util.Long) + message.syncPoint = $util.Long.fromValue(object.syncPoint, false); + else if (typeof object.syncPoint === "string") + message.syncPoint = parseInt(object.syncPoint, 10); + else if (typeof object.syncPoint === "number") + message.syncPoint = object.syncPoint; + else if (typeof object.syncPoint === "object") + message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + return message; + }; + + /** + * Creates a plain object from a SyncData message. Also converts values to other types if specified. + * @function toObject + * @memberof Dag.SyncData + * @static + * @param {Dag.SyncData} message SyncData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SyncData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.hasMore = false; + } + if (message.data && message.data.length) { + object.data = []; + for (let j = 0; j < message.data.length; ++j) + object.data[j] = $root.Dag.Data.toObject(message.data[j], options, q + 1); + } + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); + else if (typeof message.syncPoint === "number") + object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; + else + object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + return object; + }; + + /** + * Converts this SyncData to JSON. + * @function toJSON + * @memberof Dag.SyncData + * @instance + * @returns {Object.} JSON object + */ + SyncData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SyncData + * @function getTypeUrl + * @memberof Dag.SyncData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Dag.SyncData"; + }; + + return SyncData; + })(); + + Dag.DebugData = (function() { + + /** + * Properties of a DebugData. + * @memberof Dag + * @interface IDebugData + * @property {string|null} [dataType] DebugData dataType + * @property {string|null} [path] DebugData path + * @property {Dag.IDebugRefInfo|null} [ref] DebugData ref + * @property {Dag.IDebugRefInfo|null} [parentRef] DebugData parentRef + */ + + /** + * Constructs a new DebugData. + * @memberof Dag + * @classdesc Represents a DebugData. + * @implements IDebugData + * @constructor + * @param {Dag.IDebugData=} [properties] Properties to set + */ + function DebugData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DebugData dataType. + * @member {string} dataType + * @memberof Dag.DebugData + * @instance + */ + DebugData.prototype.dataType = ""; + + /** + * DebugData path. + * @member {string} path + * @memberof Dag.DebugData + * @instance + */ + DebugData.prototype.path = ""; + + /** + * DebugData ref. + * @member {Dag.IDebugRefInfo|null|undefined} ref + * @memberof Dag.DebugData + * @instance + */ + DebugData.prototype.ref = null; + + /** + * DebugData parentRef. + * @member {Dag.IDebugRefInfo|null|undefined} parentRef + * @memberof Dag.DebugData + * @instance + */ + DebugData.prototype.parentRef = null; + + /** + * Creates a new DebugData instance using the specified properties. + * @function create + * @memberof Dag.DebugData + * @static + * @param {Dag.IDebugData=} [properties] Properties to set + * @returns {Dag.DebugData} DebugData instance + */ + DebugData.create = function create(properties) { + return new DebugData(properties); + }; + + /** + * Encodes the specified DebugData message. Does not implicitly {@link Dag.DebugData.verify|verify} messages. + * @function encode + * @memberof Dag.DebugData + * @static + * @param {Dag.IDebugData} message DebugData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DebugData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.dataType); + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) + $root.Dag.DebugRefInfo.encode(message.ref, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) + $root.Dag.DebugRefInfo.encode(message.parentRef, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.path); + return writer; + }; + + /** + * Decodes a DebugData message from the specified reader or buffer. + * @function decode + * @memberof Dag.DebugData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Dag.DebugData} DebugData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DebugData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.DebugData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dataType = reader.string(); + break; + } + case 4: { + message.path = reader.string(); + break; + } + case 2: { + message.ref = $root.Dag.DebugRefInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.parentRef = $root.Dag.DebugRefInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DebugData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Dag.DebugData + * @static + * @param {Object.} object Plain object + * @returns {Dag.DebugData} DebugData + */ + DebugData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Dag.DebugData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Dag.DebugData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Dag.DebugData(); + if (object.dataType != null) + message.dataType = String(object.dataType); + if (object.path != null) + message.path = String(object.path); + if (object.ref != null) { + if (!$util.isObject(object.ref)) + throw TypeError(".Dag.DebugData.ref: object expected"); + message.ref = $root.Dag.DebugRefInfo.fromObject(object.ref, long + 1); + } + if (object.parentRef != null) { + if (!$util.isObject(object.parentRef)) + throw TypeError(".Dag.DebugData.parentRef: object expected"); + message.parentRef = $root.Dag.DebugRefInfo.fromObject(object.parentRef, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a DebugData message. Also converts values to other types if specified. + * @function toObject + * @memberof Dag.DebugData + * @static + * @param {Dag.DebugData} message DebugData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DebugData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.dataType = ""; + object.ref = null; + object.parentRef = null; + object.path = ""; + } + if (message.dataType != null && Object.hasOwnProperty.call(message, "dataType")) + object.dataType = message.dataType; + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) + object.ref = $root.Dag.DebugRefInfo.toObject(message.ref, options, q + 1); + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) + object.parentRef = $root.Dag.DebugRefInfo.toObject(message.parentRef, options, q + 1); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + object.path = message.path; + return object; + }; + + /** + * Converts this DebugData to JSON. + * @function toJSON + * @memberof Dag.DebugData + * @instance + * @returns {Object.} JSON object + */ + DebugData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DebugData + * @function getTypeUrl + * @memberof Dag.DebugData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DebugData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Dag.DebugData"; + }; + + return DebugData; + })(); + + Dag.DebugRefInfo = (function() { + + /** + * Properties of a DebugRefInfo. + * @memberof Dag + * @interface IDebugRefInfo + * @property {string|null} [refType] DebugRefInfo refType + * @property {Uint8Array|null} [value] DebugRefInfo value + */ + + /** + * Constructs a new DebugRefInfo. + * @memberof Dag + * @classdesc Represents a DebugRefInfo. + * @implements IDebugRefInfo + * @constructor + * @param {Dag.IDebugRefInfo=} [properties] Properties to set + */ + function DebugRefInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DebugRefInfo refType. + * @member {string} refType + * @memberof Dag.DebugRefInfo + * @instance + */ + DebugRefInfo.prototype.refType = ""; + + /** + * DebugRefInfo value. + * @member {Uint8Array} value + * @memberof Dag.DebugRefInfo + * @instance + */ + DebugRefInfo.prototype.value = $util.newBuffer([]); + + /** + * Creates a new DebugRefInfo instance using the specified properties. + * @function create + * @memberof Dag.DebugRefInfo + * @static + * @param {Dag.IDebugRefInfo=} [properties] Properties to set + * @returns {Dag.DebugRefInfo} DebugRefInfo instance + */ + DebugRefInfo.create = function create(properties) { + return new DebugRefInfo(properties); + }; + + /** + * Encodes the specified DebugRefInfo message. Does not implicitly {@link Dag.DebugRefInfo.verify|verify} messages. + * @function encode + * @memberof Dag.DebugRefInfo + * @static + * @param {Dag.IDebugRefInfo} message DebugRefInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DebugRefInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.refType); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Decodes a DebugRefInfo message from the specified reader or buffer. + * @function decode + * @memberof Dag.DebugRefInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Dag.DebugRefInfo} DebugRefInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DebugRefInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Dag.DebugRefInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.refType = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DebugRefInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Dag.DebugRefInfo + * @static + * @param {Object.} object Plain object + * @returns {Dag.DebugRefInfo} DebugRefInfo + */ + DebugRefInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Dag.DebugRefInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Dag.DebugRefInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Dag.DebugRefInfo(); + if (object.refType != null) + message.refType = String(object.refType); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from a DebugRefInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Dag.DebugRefInfo + * @static + * @param {Dag.DebugRefInfo} message DebugRefInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DebugRefInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.refType = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) + object.refType = message.refType; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this DebugRefInfo to JSON. + * @function toJSON + * @memberof Dag.DebugRefInfo + * @instance + * @returns {Object.} JSON object + */ + DebugRefInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DebugRefInfo + * @function getTypeUrl + * @memberof Dag.DebugRefInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DebugRefInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Dag.DebugRefInfo"; + }; + + return DebugRefInfo; + })(); + + return Dag; +})(); diff --git a/keeperapi/src/proto/Enterprise.js b/keeperapi/src/proto/Enterprise.js new file mode 100644 index 00000000..b0e27490 --- /dev/null +++ b/keeperapi/src/proto/Enterprise.js @@ -0,0 +1,44953 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Enterprise = $root.Enterprise = (() => { + + /** + * Namespace Enterprise. + * @exports Enterprise + * @namespace + */ + const Enterprise = {}; + + /** + * KeyType enum. + * @name Enterprise.KeyType + * @enum {number} + * @property {number} RSA=0 RSA value + * @property {number} ECC=1 ECC value + */ + Enterprise.KeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RSA"] = 0; + values[valuesById[1] = "ECC"] = 1; + return values; + })(); + + Enterprise.EnterpriseKeyPairRequest = (function() { + + /** + * Properties of an EnterpriseKeyPairRequest. + * @memberof Enterprise + * @interface IEnterpriseKeyPairRequest + * @property {Uint8Array|null} [enterprisePublicKey] EnterpriseKeyPairRequest enterprisePublicKey + * @property {Uint8Array|null} [encryptedEnterprisePrivateKey] EnterpriseKeyPairRequest encryptedEnterprisePrivateKey + * @property {Enterprise.KeyType|null} [keyType] EnterpriseKeyPairRequest keyType + */ + + /** + * Constructs a new EnterpriseKeyPairRequest. + * @memberof Enterprise + * @classdesc Represents an EnterpriseKeyPairRequest. + * @implements IEnterpriseKeyPairRequest + * @constructor + * @param {Enterprise.IEnterpriseKeyPairRequest=} [properties] Properties to set + */ + function EnterpriseKeyPairRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseKeyPairRequest enterprisePublicKey. + * @member {Uint8Array} enterprisePublicKey + * @memberof Enterprise.EnterpriseKeyPairRequest + * @instance + */ + EnterpriseKeyPairRequest.prototype.enterprisePublicKey = $util.newBuffer([]); + + /** + * EnterpriseKeyPairRequest encryptedEnterprisePrivateKey. + * @member {Uint8Array} encryptedEnterprisePrivateKey + * @memberof Enterprise.EnterpriseKeyPairRequest + * @instance + */ + EnterpriseKeyPairRequest.prototype.encryptedEnterprisePrivateKey = $util.newBuffer([]); + + /** + * EnterpriseKeyPairRequest keyType. + * @member {Enterprise.KeyType} keyType + * @memberof Enterprise.EnterpriseKeyPairRequest + * @instance + */ + EnterpriseKeyPairRequest.prototype.keyType = 0; + + /** + * Creates a new EnterpriseKeyPairRequest instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseKeyPairRequest + * @static + * @param {Enterprise.IEnterpriseKeyPairRequest=} [properties] Properties to set + * @returns {Enterprise.EnterpriseKeyPairRequest} EnterpriseKeyPairRequest instance + */ + EnterpriseKeyPairRequest.create = function create(properties) { + return new EnterpriseKeyPairRequest(properties); + }; + + /** + * Encodes the specified EnterpriseKeyPairRequest message. Does not implicitly {@link Enterprise.EnterpriseKeyPairRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseKeyPairRequest + * @static + * @param {Enterprise.IEnterpriseKeyPairRequest} message EnterpriseKeyPairRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseKeyPairRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "enterprisePublicKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterprisePublicKey); + if (message.encryptedEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedEnterprisePrivateKey); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); + return writer; + }; + + /** + * Decodes an EnterpriseKeyPairRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseKeyPairRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseKeyPairRequest} EnterpriseKeyPairRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseKeyPairRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseKeyPairRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterprisePublicKey = reader.bytes(); + break; + } + case 2: { + message.encryptedEnterprisePrivateKey = reader.bytes(); + break; + } + case 3: { + message.keyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseKeyPairRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseKeyPairRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseKeyPairRequest} EnterpriseKeyPairRequest + */ + EnterpriseKeyPairRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseKeyPairRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseKeyPairRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseKeyPairRequest(); + if (object.enterprisePublicKey != null) + if (typeof object.enterprisePublicKey === "string") + $util.base64.decode(object.enterprisePublicKey, message.enterprisePublicKey = $util.newBuffer($util.base64.length(object.enterprisePublicKey)), 0); + else if (object.enterprisePublicKey.length >= 0) + message.enterprisePublicKey = object.enterprisePublicKey; + if (object.encryptedEnterprisePrivateKey != null) + if (typeof object.encryptedEnterprisePrivateKey === "string") + $util.base64.decode(object.encryptedEnterprisePrivateKey, message.encryptedEnterprisePrivateKey = $util.newBuffer($util.base64.length(object.encryptedEnterprisePrivateKey)), 0); + else if (object.encryptedEnterprisePrivateKey.length >= 0) + message.encryptedEnterprisePrivateKey = object.encryptedEnterprisePrivateKey; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "RSA": + case 0: + message.keyType = 0; + break; + case "ECC": + case 1: + message.keyType = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseKeyPairRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseKeyPairRequest + * @static + * @param {Enterprise.EnterpriseKeyPairRequest} message EnterpriseKeyPairRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseKeyPairRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.enterprisePublicKey = ""; + else { + object.enterprisePublicKey = []; + if (options.bytes !== Array) + object.enterprisePublicKey = $util.newBuffer(object.enterprisePublicKey); + } + if (options.bytes === String) + object.encryptedEnterprisePrivateKey = ""; + else { + object.encryptedEnterprisePrivateKey = []; + if (options.bytes !== Array) + object.encryptedEnterprisePrivateKey = $util.newBuffer(object.encryptedEnterprisePrivateKey); + } + object.keyType = options.enums === String ? "RSA" : 0; + } + if (message.enterprisePublicKey != null && Object.hasOwnProperty.call(message, "enterprisePublicKey")) + object.enterprisePublicKey = options.bytes === String ? $util.base64.encode(message.enterprisePublicKey, 0, message.enterprisePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterprisePublicKey) : message.enterprisePublicKey; + if (message.encryptedEnterprisePrivateKey != null && Object.hasOwnProperty.call(message, "encryptedEnterprisePrivateKey")) + object.encryptedEnterprisePrivateKey = options.bytes === String ? $util.base64.encode(message.encryptedEnterprisePrivateKey, 0, message.encryptedEnterprisePrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedEnterprisePrivateKey) : message.encryptedEnterprisePrivateKey; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.KeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.KeyType[message.keyType] : message.keyType; + return object; + }; + + /** + * Converts this EnterpriseKeyPairRequest to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseKeyPairRequest + * @instance + * @returns {Object.} JSON object + */ + EnterpriseKeyPairRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseKeyPairRequest + * @function getTypeUrl + * @memberof Enterprise.EnterpriseKeyPairRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseKeyPairRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseKeyPairRequest"; + }; + + return EnterpriseKeyPairRequest; + })(); + + Enterprise.GetTeamMemberRequest = (function() { + + /** + * Properties of a GetTeamMemberRequest. + * @memberof Enterprise + * @interface IGetTeamMemberRequest + * @property {Uint8Array|null} [teamUid] GetTeamMemberRequest teamUid + */ + + /** + * Constructs a new GetTeamMemberRequest. + * @memberof Enterprise + * @classdesc Represents a GetTeamMemberRequest. + * @implements IGetTeamMemberRequest + * @constructor + * @param {Enterprise.IGetTeamMemberRequest=} [properties] Properties to set + */ + function GetTeamMemberRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTeamMemberRequest teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.GetTeamMemberRequest + * @instance + */ + GetTeamMemberRequest.prototype.teamUid = $util.newBuffer([]); + + /** + * Creates a new GetTeamMemberRequest instance using the specified properties. + * @function create + * @memberof Enterprise.GetTeamMemberRequest + * @static + * @param {Enterprise.IGetTeamMemberRequest=} [properties] Properties to set + * @returns {Enterprise.GetTeamMemberRequest} GetTeamMemberRequest instance + */ + GetTeamMemberRequest.create = function create(properties) { + return new GetTeamMemberRequest(properties); + }; + + /** + * Encodes the specified GetTeamMemberRequest message. Does not implicitly {@link Enterprise.GetTeamMemberRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetTeamMemberRequest + * @static + * @param {Enterprise.IGetTeamMemberRequest} message GetTeamMemberRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTeamMemberRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + return writer; + }; + + /** + * Decodes a GetTeamMemberRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetTeamMemberRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetTeamMemberRequest} GetTeamMemberRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTeamMemberRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetTeamMemberRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetTeamMemberRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetTeamMemberRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetTeamMemberRequest} GetTeamMemberRequest + */ + GetTeamMemberRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetTeamMemberRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetTeamMemberRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetTeamMemberRequest(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + return message; + }; + + /** + * Creates a plain object from a GetTeamMemberRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetTeamMemberRequest + * @static + * @param {Enterprise.GetTeamMemberRequest} message GetTeamMemberRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTeamMemberRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + return object; + }; + + /** + * Converts this GetTeamMemberRequest to JSON. + * @function toJSON + * @memberof Enterprise.GetTeamMemberRequest + * @instance + * @returns {Object.} JSON object + */ + GetTeamMemberRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetTeamMemberRequest + * @function getTypeUrl + * @memberof Enterprise.GetTeamMemberRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTeamMemberRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetTeamMemberRequest"; + }; + + return GetTeamMemberRequest; + })(); + + Enterprise.EnterpriseUser = (function() { + + /** + * Properties of an EnterpriseUser. + * @memberof Enterprise + * @interface IEnterpriseUser + * @property {number|null} [enterpriseUserId] EnterpriseUser enterpriseUserId + * @property {string|null} [email] EnterpriseUser email + * @property {string|null} [enterpriseUsername] EnterpriseUser enterpriseUsername + * @property {boolean|null} [isShareAdmin] EnterpriseUser isShareAdmin + * @property {string|null} [username] EnterpriseUser username + */ + + /** + * Constructs a new EnterpriseUser. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUser. + * @implements IEnterpriseUser + * @constructor + * @param {Enterprise.IEnterpriseUser=} [properties] Properties to set + */ + function EnterpriseUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUser enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.EnterpriseUser + * @instance + */ + EnterpriseUser.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUser email. + * @member {string} email + * @memberof Enterprise.EnterpriseUser + * @instance + */ + EnterpriseUser.prototype.email = ""; + + /** + * EnterpriseUser enterpriseUsername. + * @member {string} enterpriseUsername + * @memberof Enterprise.EnterpriseUser + * @instance + */ + EnterpriseUser.prototype.enterpriseUsername = ""; + + /** + * EnterpriseUser isShareAdmin. + * @member {boolean} isShareAdmin + * @memberof Enterprise.EnterpriseUser + * @instance + */ + EnterpriseUser.prototype.isShareAdmin = false; + + /** + * EnterpriseUser username. + * @member {string} username + * @memberof Enterprise.EnterpriseUser + * @instance + */ + EnterpriseUser.prototype.username = ""; + + /** + * Creates a new EnterpriseUser instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUser + * @static + * @param {Enterprise.IEnterpriseUser=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUser} EnterpriseUser instance + */ + EnterpriseUser.create = function create(properties) { + return new EnterpriseUser(properties); + }; + + /** + * Encodes the specified EnterpriseUser message. Does not implicitly {@link Enterprise.EnterpriseUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUser + * @static + * @param {Enterprise.IEnterpriseUser} message EnterpriseUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + if (message.enterpriseUsername != null && Object.hasOwnProperty.call(message, "enterpriseUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.enterpriseUsername); + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isShareAdmin); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + return writer; + }; + + /** + * Decodes an EnterpriseUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUser} EnterpriseUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + case 3: { + message.enterpriseUsername = reader.string(); + break; + } + case 4: { + message.isShareAdmin = reader.bool(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUser} EnterpriseUser + */ + EnterpriseUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUser(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.email != null) + message.email = String(object.email); + if (object.enterpriseUsername != null) + message.enterpriseUsername = String(object.enterpriseUsername); + if (object.isShareAdmin != null) + message.isShareAdmin = Boolean(object.isShareAdmin); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUser + * @static + * @param {Enterprise.EnterpriseUser} message EnterpriseUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.email = ""; + object.enterpriseUsername = ""; + object.isShareAdmin = false; + object.username = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.enterpriseUsername != null && Object.hasOwnProperty.call(message, "enterpriseUsername")) + object.enterpriseUsername = message.enterpriseUsername; + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + object.isShareAdmin = message.isShareAdmin; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this EnterpriseUser to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUser + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUser + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUser"; + }; + + return EnterpriseUser; + })(); + + Enterprise.GetTeamMemberResponse = (function() { + + /** + * Properties of a GetTeamMemberResponse. + * @memberof Enterprise + * @interface IGetTeamMemberResponse + * @property {Array.|null} [enterpriseUser] GetTeamMemberResponse enterpriseUser + */ + + /** + * Constructs a new GetTeamMemberResponse. + * @memberof Enterprise + * @classdesc Represents a GetTeamMemberResponse. + * @implements IGetTeamMemberResponse + * @constructor + * @param {Enterprise.IGetTeamMemberResponse=} [properties] Properties to set + */ + function GetTeamMemberResponse(properties) { + this.enterpriseUser = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetTeamMemberResponse enterpriseUser. + * @member {Array.} enterpriseUser + * @memberof Enterprise.GetTeamMemberResponse + * @instance + */ + GetTeamMemberResponse.prototype.enterpriseUser = $util.emptyArray; + + /** + * Creates a new GetTeamMemberResponse instance using the specified properties. + * @function create + * @memberof Enterprise.GetTeamMemberResponse + * @static + * @param {Enterprise.IGetTeamMemberResponse=} [properties] Properties to set + * @returns {Enterprise.GetTeamMemberResponse} GetTeamMemberResponse instance + */ + GetTeamMemberResponse.create = function create(properties) { + return new GetTeamMemberResponse(properties); + }; + + /** + * Encodes the specified GetTeamMemberResponse message. Does not implicitly {@link Enterprise.GetTeamMemberResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetTeamMemberResponse + * @static + * @param {Enterprise.IGetTeamMemberResponse} message GetTeamMemberResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetTeamMemberResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUser != null && message.enterpriseUser.length) + for (let i = 0; i < message.enterpriseUser.length; ++i) + $root.Enterprise.EnterpriseUser.encode(message.enterpriseUser[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetTeamMemberResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetTeamMemberResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetTeamMemberResponse} GetTeamMemberResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetTeamMemberResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetTeamMemberResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseUser && message.enterpriseUser.length)) + message.enterpriseUser = []; + message.enterpriseUser.push($root.Enterprise.EnterpriseUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetTeamMemberResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetTeamMemberResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetTeamMemberResponse} GetTeamMemberResponse + */ + GetTeamMemberResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetTeamMemberResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetTeamMemberResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetTeamMemberResponse(); + if (object.enterpriseUser) { + if (!Array.isArray(object.enterpriseUser)) + throw TypeError(".Enterprise.GetTeamMemberResponse.enterpriseUser: array expected"); + message.enterpriseUser = []; + for (let i = 0; i < object.enterpriseUser.length; ++i) { + if (!$util.isObject(object.enterpriseUser[i])) + throw TypeError(".Enterprise.GetTeamMemberResponse.enterpriseUser: object expected"); + message.enterpriseUser[i] = $root.Enterprise.EnterpriseUser.fromObject(object.enterpriseUser[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetTeamMemberResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetTeamMemberResponse + * @static + * @param {Enterprise.GetTeamMemberResponse} message GetTeamMemberResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetTeamMemberResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUser = []; + if (message.enterpriseUser && message.enterpriseUser.length) { + object.enterpriseUser = []; + for (let j = 0; j < message.enterpriseUser.length; ++j) + object.enterpriseUser[j] = $root.Enterprise.EnterpriseUser.toObject(message.enterpriseUser[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetTeamMemberResponse to JSON. + * @function toJSON + * @memberof Enterprise.GetTeamMemberResponse + * @instance + * @returns {Object.} JSON object + */ + GetTeamMemberResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetTeamMemberResponse + * @function getTypeUrl + * @memberof Enterprise.GetTeamMemberResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetTeamMemberResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetTeamMemberResponse"; + }; + + return GetTeamMemberResponse; + })(); + + Enterprise.EnterpriseUserIds = (function() { + + /** + * Properties of an EnterpriseUserIds. + * @memberof Enterprise + * @interface IEnterpriseUserIds + * @property {Array.|null} [enterpriseUserId] EnterpriseUserIds enterpriseUserId + */ + + /** + * Constructs a new EnterpriseUserIds. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUserIds. + * @implements IEnterpriseUserIds + * @constructor + * @param {Enterprise.IEnterpriseUserIds=} [properties] Properties to set + */ + function EnterpriseUserIds(properties) { + this.enterpriseUserId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserIds enterpriseUserId. + * @member {Array.} enterpriseUserId + * @memberof Enterprise.EnterpriseUserIds + * @instance + */ + EnterpriseUserIds.prototype.enterpriseUserId = $util.emptyArray; + + /** + * Creates a new EnterpriseUserIds instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUserIds + * @static + * @param {Enterprise.IEnterpriseUserIds=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUserIds} EnterpriseUserIds instance + */ + EnterpriseUserIds.create = function create(properties) { + return new EnterpriseUserIds(properties); + }; + + /** + * Encodes the specified EnterpriseUserIds message. Does not implicitly {@link Enterprise.EnterpriseUserIds.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUserIds + * @static + * @param {Enterprise.IEnterpriseUserIds} message EnterpriseUserIds message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserIds.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && message.enterpriseUserId.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.enterpriseUserId.length; ++i) + writer.int64(message.enterpriseUserId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes an EnterpriseUserIds message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUserIds + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUserIds} EnterpriseUserIds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserIds.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserIds(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseUserId && message.enterpriseUserId.length)) + message.enterpriseUserId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserId.push(reader.int64()); + } else + message.enterpriseUserId.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserIds message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUserIds + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUserIds} EnterpriseUserIds + */ + EnterpriseUserIds.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUserIds) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUserIds: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUserIds(); + if (object.enterpriseUserId) { + if (!Array.isArray(object.enterpriseUserId)) + throw TypeError(".Enterprise.EnterpriseUserIds.enterpriseUserId: array expected"); + message.enterpriseUserId = []; + for (let i = 0; i < object.enterpriseUserId.length; ++i) + if ($util.Long) + message.enterpriseUserId[i] = $util.Long.fromValue(object.enterpriseUserId[i], false); + else if (typeof object.enterpriseUserId[i] === "string") + message.enterpriseUserId[i] = parseInt(object.enterpriseUserId[i], 10); + else if (typeof object.enterpriseUserId[i] === "number") + message.enterpriseUserId[i] = object.enterpriseUserId[i]; + else if (typeof object.enterpriseUserId[i] === "object") + message.enterpriseUserId[i] = new $util.LongBits(object.enterpriseUserId[i].low >>> 0, object.enterpriseUserId[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserIds message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUserIds + * @static + * @param {Enterprise.EnterpriseUserIds} message EnterpriseUserIds + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserIds.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserId = []; + if (message.enterpriseUserId && message.enterpriseUserId.length) { + object.enterpriseUserId = []; + for (let j = 0; j < message.enterpriseUserId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId[j] = typeof message.enterpriseUserId[j] === "number" ? BigInt(message.enterpriseUserId[j]) : $util.Long.fromBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId[j] === "number") + object.enterpriseUserId[j] = options.longs === String ? String(message.enterpriseUserId[j]) : message.enterpriseUserId[j]; + else + object.enterpriseUserId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0).toNumber() : message.enterpriseUserId[j]; + } + return object; + }; + + /** + * Converts this EnterpriseUserIds to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUserIds + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserIds.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserIds + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUserIds + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserIds.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUserIds"; + }; + + return EnterpriseUserIds; + })(); + + Enterprise.EnterprisePersonalAccount = (function() { + + /** + * Properties of an EnterprisePersonalAccount. + * @memberof Enterprise + * @interface IEnterprisePersonalAccount + * @property {string|null} [email] EnterprisePersonalAccount email + * @property {Uint8Array|null} [OBSOLETE_FIELD] EnterprisePersonalAccount OBSOLETE_FIELD + */ + + /** + * Constructs a new EnterprisePersonalAccount. + * @memberof Enterprise + * @classdesc Represents an EnterprisePersonalAccount. + * @implements IEnterprisePersonalAccount + * @constructor + * @param {Enterprise.IEnterprisePersonalAccount=} [properties] Properties to set + */ + function EnterprisePersonalAccount(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterprisePersonalAccount email. + * @member {string} email + * @memberof Enterprise.EnterprisePersonalAccount + * @instance + */ + EnterprisePersonalAccount.prototype.email = ""; + + /** + * EnterprisePersonalAccount OBSOLETE_FIELD. + * @member {Uint8Array} OBSOLETE_FIELD + * @memberof Enterprise.EnterprisePersonalAccount + * @instance + */ + EnterprisePersonalAccount.prototype.OBSOLETE_FIELD = $util.newBuffer([]); + + /** + * Creates a new EnterprisePersonalAccount instance using the specified properties. + * @function create + * @memberof Enterprise.EnterprisePersonalAccount + * @static + * @param {Enterprise.IEnterprisePersonalAccount=} [properties] Properties to set + * @returns {Enterprise.EnterprisePersonalAccount} EnterprisePersonalAccount instance + */ + EnterprisePersonalAccount.create = function create(properties) { + return new EnterprisePersonalAccount(properties); + }; + + /** + * Encodes the specified EnterprisePersonalAccount message. Does not implicitly {@link Enterprise.EnterprisePersonalAccount.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterprisePersonalAccount + * @static + * @param {Enterprise.IEnterprisePersonalAccount} message EnterprisePersonalAccount message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterprisePersonalAccount.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + if (message.OBSOLETE_FIELD != null && Object.hasOwnProperty.call(message, "OBSOLETE_FIELD")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.OBSOLETE_FIELD); + return writer; + }; + + /** + * Decodes an EnterprisePersonalAccount message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterprisePersonalAccount + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterprisePersonalAccount} EnterprisePersonalAccount + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterprisePersonalAccount.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterprisePersonalAccount(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + case 2: { + message.OBSOLETE_FIELD = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterprisePersonalAccount message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterprisePersonalAccount + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterprisePersonalAccount} EnterprisePersonalAccount + */ + EnterprisePersonalAccount.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterprisePersonalAccount) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterprisePersonalAccount: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterprisePersonalAccount(); + if (object.email != null) + message.email = String(object.email); + if (object.OBSOLETE_FIELD != null) + if (typeof object.OBSOLETE_FIELD === "string") + $util.base64.decode(object.OBSOLETE_FIELD, message.OBSOLETE_FIELD = $util.newBuffer($util.base64.length(object.OBSOLETE_FIELD)), 0); + else if (object.OBSOLETE_FIELD.length >= 0) + message.OBSOLETE_FIELD = object.OBSOLETE_FIELD; + return message; + }; + + /** + * Creates a plain object from an EnterprisePersonalAccount message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterprisePersonalAccount + * @static + * @param {Enterprise.EnterprisePersonalAccount} message EnterprisePersonalAccount + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterprisePersonalAccount.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.email = ""; + if (options.bytes === String) + object.OBSOLETE_FIELD = ""; + else { + object.OBSOLETE_FIELD = []; + if (options.bytes !== Array) + object.OBSOLETE_FIELD = $util.newBuffer(object.OBSOLETE_FIELD); + } + } + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.OBSOLETE_FIELD != null && Object.hasOwnProperty.call(message, "OBSOLETE_FIELD")) + object.OBSOLETE_FIELD = options.bytes === String ? $util.base64.encode(message.OBSOLETE_FIELD, 0, message.OBSOLETE_FIELD.length) : options.bytes === Array ? Array.prototype.slice.call(message.OBSOLETE_FIELD) : message.OBSOLETE_FIELD; + return object; + }; + + /** + * Converts this EnterprisePersonalAccount to JSON. + * @function toJSON + * @memberof Enterprise.EnterprisePersonalAccount + * @instance + * @returns {Object.} JSON object + */ + EnterprisePersonalAccount.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterprisePersonalAccount + * @function getTypeUrl + * @memberof Enterprise.EnterprisePersonalAccount + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterprisePersonalAccount.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterprisePersonalAccount"; + }; + + return EnterprisePersonalAccount; + })(); + + Enterprise.EncryptedTeamKeyRequest = (function() { + + /** + * Properties of an EncryptedTeamKeyRequest. + * @memberof Enterprise + * @interface IEncryptedTeamKeyRequest + * @property {Uint8Array|null} [teamUid] EncryptedTeamKeyRequest teamUid + * @property {Uint8Array|null} [encryptedTeamKey] EncryptedTeamKeyRequest encryptedTeamKey + * @property {boolean|null} [force] EncryptedTeamKeyRequest force + */ + + /** + * Constructs a new EncryptedTeamKeyRequest. + * @memberof Enterprise + * @classdesc Represents an EncryptedTeamKeyRequest. + * @implements IEncryptedTeamKeyRequest + * @constructor + * @param {Enterprise.IEncryptedTeamKeyRequest=} [properties] Properties to set + */ + function EncryptedTeamKeyRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EncryptedTeamKeyRequest teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.EncryptedTeamKeyRequest + * @instance + */ + EncryptedTeamKeyRequest.prototype.teamUid = $util.newBuffer([]); + + /** + * EncryptedTeamKeyRequest encryptedTeamKey. + * @member {Uint8Array} encryptedTeamKey + * @memberof Enterprise.EncryptedTeamKeyRequest + * @instance + */ + EncryptedTeamKeyRequest.prototype.encryptedTeamKey = $util.newBuffer([]); + + /** + * EncryptedTeamKeyRequest force. + * @member {boolean} force + * @memberof Enterprise.EncryptedTeamKeyRequest + * @instance + */ + EncryptedTeamKeyRequest.prototype.force = false; + + /** + * Creates a new EncryptedTeamKeyRequest instance using the specified properties. + * @function create + * @memberof Enterprise.EncryptedTeamKeyRequest + * @static + * @param {Enterprise.IEncryptedTeamKeyRequest=} [properties] Properties to set + * @returns {Enterprise.EncryptedTeamKeyRequest} EncryptedTeamKeyRequest instance + */ + EncryptedTeamKeyRequest.create = function create(properties) { + return new EncryptedTeamKeyRequest(properties); + }; + + /** + * Encodes the specified EncryptedTeamKeyRequest message. Does not implicitly {@link Enterprise.EncryptedTeamKeyRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.EncryptedTeamKeyRequest + * @static + * @param {Enterprise.IEncryptedTeamKeyRequest} message EncryptedTeamKeyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptedTeamKeyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedTeamKey); + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.force); + return writer; + }; + + /** + * Decodes an EncryptedTeamKeyRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EncryptedTeamKeyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EncryptedTeamKeyRequest} EncryptedTeamKeyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptedTeamKeyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EncryptedTeamKeyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.encryptedTeamKey = reader.bytes(); + break; + } + case 3: { + message.force = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EncryptedTeamKeyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EncryptedTeamKeyRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EncryptedTeamKeyRequest} EncryptedTeamKeyRequest + */ + EncryptedTeamKeyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EncryptedTeamKeyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EncryptedTeamKeyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EncryptedTeamKeyRequest(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.encryptedTeamKey != null) + if (typeof object.encryptedTeamKey === "string") + $util.base64.decode(object.encryptedTeamKey, message.encryptedTeamKey = $util.newBuffer($util.base64.length(object.encryptedTeamKey)), 0); + else if (object.encryptedTeamKey.length >= 0) + message.encryptedTeamKey = object.encryptedTeamKey; + if (object.force != null) + message.force = Boolean(object.force); + return message; + }; + + /** + * Creates a plain object from an EncryptedTeamKeyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EncryptedTeamKeyRequest + * @static + * @param {Enterprise.EncryptedTeamKeyRequest} message EncryptedTeamKeyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EncryptedTeamKeyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (options.bytes === String) + object.encryptedTeamKey = ""; + else { + object.encryptedTeamKey = []; + if (options.bytes !== Array) + object.encryptedTeamKey = $util.newBuffer(object.encryptedTeamKey); + } + object.force = false; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) + object.encryptedTeamKey = options.bytes === String ? $util.base64.encode(message.encryptedTeamKey, 0, message.encryptedTeamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTeamKey) : message.encryptedTeamKey; + if (message.force != null && Object.hasOwnProperty.call(message, "force")) + object.force = message.force; + return object; + }; + + /** + * Converts this EncryptedTeamKeyRequest to JSON. + * @function toJSON + * @memberof Enterprise.EncryptedTeamKeyRequest + * @instance + * @returns {Object.} JSON object + */ + EncryptedTeamKeyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EncryptedTeamKeyRequest + * @function getTypeUrl + * @memberof Enterprise.EncryptedTeamKeyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncryptedTeamKeyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EncryptedTeamKeyRequest"; + }; + + return EncryptedTeamKeyRequest; + })(); + + Enterprise.ReEncryptedData = (function() { + + /** + * Properties of a ReEncryptedData. + * @memberof Enterprise + * @interface IReEncryptedData + * @property {number|null} [id] ReEncryptedData id + * @property {string|null} [data] ReEncryptedData data + */ + + /** + * Constructs a new ReEncryptedData. + * @memberof Enterprise + * @classdesc Represents a ReEncryptedData. + * @implements IReEncryptedData + * @constructor + * @param {Enterprise.IReEncryptedData=} [properties] Properties to set + */ + function ReEncryptedData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReEncryptedData id. + * @member {number} id + * @memberof Enterprise.ReEncryptedData + * @instance + */ + ReEncryptedData.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReEncryptedData data. + * @member {string} data + * @memberof Enterprise.ReEncryptedData + * @instance + */ + ReEncryptedData.prototype.data = ""; + + /** + * Creates a new ReEncryptedData instance using the specified properties. + * @function create + * @memberof Enterprise.ReEncryptedData + * @static + * @param {Enterprise.IReEncryptedData=} [properties] Properties to set + * @returns {Enterprise.ReEncryptedData} ReEncryptedData instance + */ + ReEncryptedData.create = function create(properties) { + return new ReEncryptedData(properties); + }; + + /** + * Encodes the specified ReEncryptedData message. Does not implicitly {@link Enterprise.ReEncryptedData.verify|verify} messages. + * @function encode + * @memberof Enterprise.ReEncryptedData + * @static + * @param {Enterprise.IReEncryptedData} message ReEncryptedData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReEncryptedData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.data); + return writer; + }; + + /** + * Decodes a ReEncryptedData message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ReEncryptedData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ReEncryptedData} ReEncryptedData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReEncryptedData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReEncryptedData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.data = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReEncryptedData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ReEncryptedData + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ReEncryptedData} ReEncryptedData + */ + ReEncryptedData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ReEncryptedData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ReEncryptedData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ReEncryptedData(); + if (object.id != null) + if ($util.Long) + message.id = $util.Long.fromValue(object.id, false); + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.data != null) + message.data = String(object.data); + return message; + }; + + /** + * Creates a plain object from a ReEncryptedData message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ReEncryptedData + * @static + * @param {Enterprise.ReEncryptedData} message ReEncryptedData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReEncryptedData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.data = ""; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); + else if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = message.data; + return object; + }; + + /** + * Converts this ReEncryptedData to JSON. + * @function toJSON + * @memberof Enterprise.ReEncryptedData + * @instance + * @returns {Object.} JSON object + */ + ReEncryptedData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReEncryptedData + * @function getTypeUrl + * @memberof Enterprise.ReEncryptedData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReEncryptedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ReEncryptedData"; + }; + + return ReEncryptedData; + })(); + + Enterprise.ReEncryptedRoleKey = (function() { + + /** + * Properties of a ReEncryptedRoleKey. + * @memberof Enterprise + * @interface IReEncryptedRoleKey + * @property {number|null} [roleId] ReEncryptedRoleKey roleId + * @property {Uint8Array|null} [encryptedRoleKey] ReEncryptedRoleKey encryptedRoleKey + */ + + /** + * Constructs a new ReEncryptedRoleKey. + * @memberof Enterprise + * @classdesc Represents a ReEncryptedRoleKey. + * @implements IReEncryptedRoleKey + * @constructor + * @param {Enterprise.IReEncryptedRoleKey=} [properties] Properties to set + */ + function ReEncryptedRoleKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReEncryptedRoleKey roleId. + * @member {number} roleId + * @memberof Enterprise.ReEncryptedRoleKey + * @instance + */ + ReEncryptedRoleKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReEncryptedRoleKey encryptedRoleKey. + * @member {Uint8Array} encryptedRoleKey + * @memberof Enterprise.ReEncryptedRoleKey + * @instance + */ + ReEncryptedRoleKey.prototype.encryptedRoleKey = $util.newBuffer([]); + + /** + * Creates a new ReEncryptedRoleKey instance using the specified properties. + * @function create + * @memberof Enterprise.ReEncryptedRoleKey + * @static + * @param {Enterprise.IReEncryptedRoleKey=} [properties] Properties to set + * @returns {Enterprise.ReEncryptedRoleKey} ReEncryptedRoleKey instance + */ + ReEncryptedRoleKey.create = function create(properties) { + return new ReEncryptedRoleKey(properties); + }; + + /** + * Encodes the specified ReEncryptedRoleKey message. Does not implicitly {@link Enterprise.ReEncryptedRoleKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.ReEncryptedRoleKey + * @static + * @param {Enterprise.IReEncryptedRoleKey} message ReEncryptedRoleKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReEncryptedRoleKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.encryptedRoleKey != null && Object.hasOwnProperty.call(message, "encryptedRoleKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRoleKey); + return writer; + }; + + /** + * Decodes a ReEncryptedRoleKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ReEncryptedRoleKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ReEncryptedRoleKey} ReEncryptedRoleKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReEncryptedRoleKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReEncryptedRoleKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.encryptedRoleKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReEncryptedRoleKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ReEncryptedRoleKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ReEncryptedRoleKey} ReEncryptedRoleKey + */ + ReEncryptedRoleKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ReEncryptedRoleKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ReEncryptedRoleKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ReEncryptedRoleKey(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.encryptedRoleKey != null) + if (typeof object.encryptedRoleKey === "string") + $util.base64.decode(object.encryptedRoleKey, message.encryptedRoleKey = $util.newBuffer($util.base64.length(object.encryptedRoleKey)), 0); + else if (object.encryptedRoleKey.length >= 0) + message.encryptedRoleKey = object.encryptedRoleKey; + return message; + }; + + /** + * Creates a plain object from a ReEncryptedRoleKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ReEncryptedRoleKey + * @static + * @param {Enterprise.ReEncryptedRoleKey} message ReEncryptedRoleKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReEncryptedRoleKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedRoleKey = ""; + else { + object.encryptedRoleKey = []; + if (options.bytes !== Array) + object.encryptedRoleKey = $util.newBuffer(object.encryptedRoleKey); + } + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.encryptedRoleKey != null && Object.hasOwnProperty.call(message, "encryptedRoleKey")) + object.encryptedRoleKey = options.bytes === String ? $util.base64.encode(message.encryptedRoleKey, 0, message.encryptedRoleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRoleKey) : message.encryptedRoleKey; + return object; + }; + + /** + * Converts this ReEncryptedRoleKey to JSON. + * @function toJSON + * @memberof Enterprise.ReEncryptedRoleKey + * @instance + * @returns {Object.} JSON object + */ + ReEncryptedRoleKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReEncryptedRoleKey + * @function getTypeUrl + * @memberof Enterprise.ReEncryptedRoleKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReEncryptedRoleKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ReEncryptedRoleKey"; + }; + + return ReEncryptedRoleKey; + })(); + + Enterprise.ReEncryptedUserDataKey = (function() { + + /** + * Properties of a ReEncryptedUserDataKey. + * @memberof Enterprise + * @interface IReEncryptedUserDataKey + * @property {number|null} [enterpriseUserId] ReEncryptedUserDataKey enterpriseUserId + * @property {Uint8Array|null} [userEncryptedDataKey] ReEncryptedUserDataKey userEncryptedDataKey + */ + + /** + * Constructs a new ReEncryptedUserDataKey. + * @memberof Enterprise + * @classdesc Represents a ReEncryptedUserDataKey. + * @implements IReEncryptedUserDataKey + * @constructor + * @param {Enterprise.IReEncryptedUserDataKey=} [properties] Properties to set + */ + function ReEncryptedUserDataKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReEncryptedUserDataKey enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.ReEncryptedUserDataKey + * @instance + */ + ReEncryptedUserDataKey.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReEncryptedUserDataKey userEncryptedDataKey. + * @member {Uint8Array} userEncryptedDataKey + * @memberof Enterprise.ReEncryptedUserDataKey + * @instance + */ + ReEncryptedUserDataKey.prototype.userEncryptedDataKey = $util.newBuffer([]); + + /** + * Creates a new ReEncryptedUserDataKey instance using the specified properties. + * @function create + * @memberof Enterprise.ReEncryptedUserDataKey + * @static + * @param {Enterprise.IReEncryptedUserDataKey=} [properties] Properties to set + * @returns {Enterprise.ReEncryptedUserDataKey} ReEncryptedUserDataKey instance + */ + ReEncryptedUserDataKey.create = function create(properties) { + return new ReEncryptedUserDataKey(properties); + }; + + /** + * Encodes the specified ReEncryptedUserDataKey message. Does not implicitly {@link Enterprise.ReEncryptedUserDataKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.ReEncryptedUserDataKey + * @static + * @param {Enterprise.IReEncryptedUserDataKey} message ReEncryptedUserDataKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReEncryptedUserDataKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userEncryptedDataKey); + return writer; + }; + + /** + * Decodes a ReEncryptedUserDataKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ReEncryptedUserDataKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ReEncryptedUserDataKey} ReEncryptedUserDataKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReEncryptedUserDataKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReEncryptedUserDataKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.userEncryptedDataKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReEncryptedUserDataKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ReEncryptedUserDataKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ReEncryptedUserDataKey} ReEncryptedUserDataKey + */ + ReEncryptedUserDataKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ReEncryptedUserDataKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ReEncryptedUserDataKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ReEncryptedUserDataKey(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.userEncryptedDataKey != null) + if (typeof object.userEncryptedDataKey === "string") + $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); + else if (object.userEncryptedDataKey.length >= 0) + message.userEncryptedDataKey = object.userEncryptedDataKey; + return message; + }; + + /** + * Creates a plain object from a ReEncryptedUserDataKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ReEncryptedUserDataKey + * @static + * @param {Enterprise.ReEncryptedUserDataKey} message ReEncryptedUserDataKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReEncryptedUserDataKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.userEncryptedDataKey = ""; + else { + object.userEncryptedDataKey = []; + if (options.bytes !== Array) + object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); + } + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; + return object; + }; + + /** + * Converts this ReEncryptedUserDataKey to JSON. + * @function toJSON + * @memberof Enterprise.ReEncryptedUserDataKey + * @instance + * @returns {Object.} JSON object + */ + ReEncryptedUserDataKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReEncryptedUserDataKey + * @function getTypeUrl + * @memberof Enterprise.ReEncryptedUserDataKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReEncryptedUserDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ReEncryptedUserDataKey"; + }; + + return ReEncryptedUserDataKey; + })(); + + Enterprise.NodeToManagedCompanyRequest = (function() { + + /** + * Properties of a NodeToManagedCompanyRequest. + * @memberof Enterprise + * @interface INodeToManagedCompanyRequest + * @property {number|null} [companyId] NodeToManagedCompanyRequest companyId + * @property {Array.|null} [nodes] NodeToManagedCompanyRequest nodes + * @property {Array.|null} [roles] NodeToManagedCompanyRequest roles + * @property {Array.|null} [users] NodeToManagedCompanyRequest users + * @property {Array.|null} [roleKeys] NodeToManagedCompanyRequest roleKeys + * @property {Array.|null} [teamKeys] NodeToManagedCompanyRequest teamKeys + * @property {Array.|null} [usersDataKeys] NodeToManagedCompanyRequest usersDataKeys + */ + + /** + * Constructs a new NodeToManagedCompanyRequest. + * @memberof Enterprise + * @classdesc Represents a NodeToManagedCompanyRequest. + * @implements INodeToManagedCompanyRequest + * @constructor + * @param {Enterprise.INodeToManagedCompanyRequest=} [properties] Properties to set + */ + function NodeToManagedCompanyRequest(properties) { + this.nodes = []; + this.roles = []; + this.users = []; + this.roleKeys = []; + this.teamKeys = []; + this.usersDataKeys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NodeToManagedCompanyRequest companyId. + * @member {number} companyId + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + */ + NodeToManagedCompanyRequest.prototype.companyId = 0; + + /** + * NodeToManagedCompanyRequest nodes. + * @member {Array.} nodes + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + */ + NodeToManagedCompanyRequest.prototype.nodes = $util.emptyArray; + + /** + * NodeToManagedCompanyRequest roles. + * @member {Array.} roles + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + */ + NodeToManagedCompanyRequest.prototype.roles = $util.emptyArray; + + /** + * NodeToManagedCompanyRequest users. + * @member {Array.} users + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + */ + NodeToManagedCompanyRequest.prototype.users = $util.emptyArray; + + /** + * NodeToManagedCompanyRequest roleKeys. + * @member {Array.} roleKeys + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + */ + NodeToManagedCompanyRequest.prototype.roleKeys = $util.emptyArray; + + /** + * NodeToManagedCompanyRequest teamKeys. + * @member {Array.} teamKeys + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + */ + NodeToManagedCompanyRequest.prototype.teamKeys = $util.emptyArray; + + /** + * NodeToManagedCompanyRequest usersDataKeys. + * @member {Array.} usersDataKeys + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + */ + NodeToManagedCompanyRequest.prototype.usersDataKeys = $util.emptyArray; + + /** + * Creates a new NodeToManagedCompanyRequest instance using the specified properties. + * @function create + * @memberof Enterprise.NodeToManagedCompanyRequest + * @static + * @param {Enterprise.INodeToManagedCompanyRequest=} [properties] Properties to set + * @returns {Enterprise.NodeToManagedCompanyRequest} NodeToManagedCompanyRequest instance + */ + NodeToManagedCompanyRequest.create = function create(properties) { + return new NodeToManagedCompanyRequest(properties); + }; + + /** + * Encodes the specified NodeToManagedCompanyRequest message. Does not implicitly {@link Enterprise.NodeToManagedCompanyRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.NodeToManagedCompanyRequest + * @static + * @param {Enterprise.INodeToManagedCompanyRequest} message NodeToManagedCompanyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NodeToManagedCompanyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.companyId != null && Object.hasOwnProperty.call(message, "companyId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.companyId); + if (message.nodes != null && message.nodes.length) + for (let i = 0; i < message.nodes.length; ++i) + $root.Enterprise.ReEncryptedData.encode(message.nodes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.roles != null && message.roles.length) + for (let i = 0; i < message.roles.length; ++i) + $root.Enterprise.ReEncryptedData.encode(message.roles[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.ReEncryptedData.encode(message.users[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.roleKeys != null && message.roleKeys.length) + for (let i = 0; i < message.roleKeys.length; ++i) + $root.Enterprise.ReEncryptedRoleKey.encode(message.roleKeys[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.teamKeys != null && message.teamKeys.length) + for (let i = 0; i < message.teamKeys.length; ++i) + $root.Enterprise.EncryptedTeamKeyRequest.encode(message.teamKeys[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.usersDataKeys != null && message.usersDataKeys.length) + for (let i = 0; i < message.usersDataKeys.length; ++i) + $root.Enterprise.ReEncryptedUserDataKey.encode(message.usersDataKeys[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a NodeToManagedCompanyRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.NodeToManagedCompanyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.NodeToManagedCompanyRequest} NodeToManagedCompanyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NodeToManagedCompanyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.NodeToManagedCompanyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.companyId = reader.int32(); + break; + } + case 2: { + if (!(message.nodes && message.nodes.length)) + message.nodes = []; + message.nodes.push($root.Enterprise.ReEncryptedData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.roles && message.roles.length)) + message.roles = []; + message.roles.push($root.Enterprise.ReEncryptedData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.ReEncryptedData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + if (!(message.roleKeys && message.roleKeys.length)) + message.roleKeys = []; + message.roleKeys.push($root.Enterprise.ReEncryptedRoleKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + if (!(message.teamKeys && message.teamKeys.length)) + message.teamKeys = []; + message.teamKeys.push($root.Enterprise.EncryptedTeamKeyRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.usersDataKeys && message.usersDataKeys.length)) + message.usersDataKeys = []; + message.usersDataKeys.push($root.Enterprise.ReEncryptedUserDataKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NodeToManagedCompanyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.NodeToManagedCompanyRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.NodeToManagedCompanyRequest} NodeToManagedCompanyRequest + */ + NodeToManagedCompanyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.NodeToManagedCompanyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.NodeToManagedCompanyRequest(); + if (object.companyId != null) + message.companyId = object.companyId | 0; + if (object.nodes) { + if (!Array.isArray(object.nodes)) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.nodes: array expected"); + message.nodes = []; + for (let i = 0; i < object.nodes.length; ++i) { + if (!$util.isObject(object.nodes[i])) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.nodes: object expected"); + message.nodes[i] = $root.Enterprise.ReEncryptedData.fromObject(object.nodes[i], long + 1); + } + } + if (object.roles) { + if (!Array.isArray(object.roles)) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roles: array expected"); + message.roles = []; + for (let i = 0; i < object.roles.length; ++i) { + if (!$util.isObject(object.roles[i])) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roles: object expected"); + message.roles[i] = $root.Enterprise.ReEncryptedData.fromObject(object.roles[i], long + 1); + } + } + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.users: object expected"); + message.users[i] = $root.Enterprise.ReEncryptedData.fromObject(object.users[i], long + 1); + } + } + if (object.roleKeys) { + if (!Array.isArray(object.roleKeys)) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roleKeys: array expected"); + message.roleKeys = []; + for (let i = 0; i < object.roleKeys.length; ++i) { + if (!$util.isObject(object.roleKeys[i])) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.roleKeys: object expected"); + message.roleKeys[i] = $root.Enterprise.ReEncryptedRoleKey.fromObject(object.roleKeys[i], long + 1); + } + } + if (object.teamKeys) { + if (!Array.isArray(object.teamKeys)) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.teamKeys: array expected"); + message.teamKeys = []; + for (let i = 0; i < object.teamKeys.length; ++i) { + if (!$util.isObject(object.teamKeys[i])) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.teamKeys: object expected"); + message.teamKeys[i] = $root.Enterprise.EncryptedTeamKeyRequest.fromObject(object.teamKeys[i], long + 1); + } + } + if (object.usersDataKeys) { + if (!Array.isArray(object.usersDataKeys)) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.usersDataKeys: array expected"); + message.usersDataKeys = []; + for (let i = 0; i < object.usersDataKeys.length; ++i) { + if (!$util.isObject(object.usersDataKeys[i])) + throw TypeError(".Enterprise.NodeToManagedCompanyRequest.usersDataKeys: object expected"); + message.usersDataKeys[i] = $root.Enterprise.ReEncryptedUserDataKey.fromObject(object.usersDataKeys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a NodeToManagedCompanyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.NodeToManagedCompanyRequest + * @static + * @param {Enterprise.NodeToManagedCompanyRequest} message NodeToManagedCompanyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NodeToManagedCompanyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.nodes = []; + object.roles = []; + object.users = []; + object.roleKeys = []; + object.teamKeys = []; + object.usersDataKeys = []; + } + if (options.defaults) + object.companyId = 0; + if (message.companyId != null && Object.hasOwnProperty.call(message, "companyId")) + object.companyId = message.companyId; + if (message.nodes && message.nodes.length) { + object.nodes = []; + for (let j = 0; j < message.nodes.length; ++j) + object.nodes[j] = $root.Enterprise.ReEncryptedData.toObject(message.nodes[j], options, q + 1); + } + if (message.roles && message.roles.length) { + object.roles = []; + for (let j = 0; j < message.roles.length; ++j) + object.roles[j] = $root.Enterprise.ReEncryptedData.toObject(message.roles[j], options, q + 1); + } + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.ReEncryptedData.toObject(message.users[j], options, q + 1); + } + if (message.roleKeys && message.roleKeys.length) { + object.roleKeys = []; + for (let j = 0; j < message.roleKeys.length; ++j) + object.roleKeys[j] = $root.Enterprise.ReEncryptedRoleKey.toObject(message.roleKeys[j], options, q + 1); + } + if (message.teamKeys && message.teamKeys.length) { + object.teamKeys = []; + for (let j = 0; j < message.teamKeys.length; ++j) + object.teamKeys[j] = $root.Enterprise.EncryptedTeamKeyRequest.toObject(message.teamKeys[j], options, q + 1); + } + if (message.usersDataKeys && message.usersDataKeys.length) { + object.usersDataKeys = []; + for (let j = 0; j < message.usersDataKeys.length; ++j) + object.usersDataKeys[j] = $root.Enterprise.ReEncryptedUserDataKey.toObject(message.usersDataKeys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this NodeToManagedCompanyRequest to JSON. + * @function toJSON + * @memberof Enterprise.NodeToManagedCompanyRequest + * @instance + * @returns {Object.} JSON object + */ + NodeToManagedCompanyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NodeToManagedCompanyRequest + * @function getTypeUrl + * @memberof Enterprise.NodeToManagedCompanyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NodeToManagedCompanyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.NodeToManagedCompanyRequest"; + }; + + return NodeToManagedCompanyRequest; + })(); + + Enterprise.RoleTeam = (function() { + + /** + * Properties of a RoleTeam. + * @memberof Enterprise + * @interface IRoleTeam + * @property {number|null} [roleId] RoleTeam roleId + * @property {Uint8Array|null} [teamUid] RoleTeam teamUid + */ + + /** + * Constructs a new RoleTeam. + * @memberof Enterprise + * @classdesc Represents a RoleTeam. + * @implements IRoleTeam + * @constructor + * @param {Enterprise.IRoleTeam=} [properties] Properties to set + */ + function RoleTeam(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleTeam roleId. + * @member {number} roleId + * @memberof Enterprise.RoleTeam + * @instance + */ + RoleTeam.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleTeam teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.RoleTeam + * @instance + */ + RoleTeam.prototype.teamUid = $util.newBuffer([]); + + /** + * Creates a new RoleTeam instance using the specified properties. + * @function create + * @memberof Enterprise.RoleTeam + * @static + * @param {Enterprise.IRoleTeam=} [properties] Properties to set + * @returns {Enterprise.RoleTeam} RoleTeam instance + */ + RoleTeam.create = function create(properties) { + return new RoleTeam(properties); + }; + + /** + * Encodes the specified RoleTeam message. Does not implicitly {@link Enterprise.RoleTeam.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleTeam + * @static + * @param {Enterprise.IRoleTeam} message RoleTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid); + return writer; + }; + + /** + * Decodes a RoleTeam message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleTeam} RoleTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.teamUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleTeam + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleTeam} RoleTeam + */ + RoleTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleTeam(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + return message; + }; + + /** + * Creates a plain object from a RoleTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleTeam + * @static + * @param {Enterprise.RoleTeam} message RoleTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + return object; + }; + + /** + * Converts this RoleTeam to JSON. + * @function toJSON + * @memberof Enterprise.RoleTeam + * @instance + * @returns {Object.} JSON object + */ + RoleTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleTeam + * @function getTypeUrl + * @memberof Enterprise.RoleTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleTeam"; + }; + + return RoleTeam; + })(); + + Enterprise.RoleTeams = (function() { + + /** + * Properties of a RoleTeams. + * @memberof Enterprise + * @interface IRoleTeams + * @property {Array.|null} [roleTeam] RoleTeams roleTeam + */ + + /** + * Constructs a new RoleTeams. + * @memberof Enterprise + * @classdesc Represents a RoleTeams. + * @implements IRoleTeams + * @constructor + * @param {Enterprise.IRoleTeams=} [properties] Properties to set + */ + function RoleTeams(properties) { + this.roleTeam = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleTeams roleTeam. + * @member {Array.} roleTeam + * @memberof Enterprise.RoleTeams + * @instance + */ + RoleTeams.prototype.roleTeam = $util.emptyArray; + + /** + * Creates a new RoleTeams instance using the specified properties. + * @function create + * @memberof Enterprise.RoleTeams + * @static + * @param {Enterprise.IRoleTeams=} [properties] Properties to set + * @returns {Enterprise.RoleTeams} RoleTeams instance + */ + RoleTeams.create = function create(properties) { + return new RoleTeams(properties); + }; + + /** + * Encodes the specified RoleTeams message. Does not implicitly {@link Enterprise.RoleTeams.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleTeams + * @static + * @param {Enterprise.IRoleTeams} message RoleTeams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleTeams.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleTeam != null && message.roleTeam.length) + for (let i = 0; i < message.roleTeam.length; ++i) + $root.Enterprise.RoleTeam.encode(message.roleTeam[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RoleTeams message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleTeams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleTeams} RoleTeams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleTeams.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleTeams(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.roleTeam && message.roleTeam.length)) + message.roleTeam = []; + message.roleTeam.push($root.Enterprise.RoleTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleTeams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleTeams + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleTeams} RoleTeams + */ + RoleTeams.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleTeams) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleTeams: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleTeams(); + if (object.roleTeam) { + if (!Array.isArray(object.roleTeam)) + throw TypeError(".Enterprise.RoleTeams.roleTeam: array expected"); + message.roleTeam = []; + for (let i = 0; i < object.roleTeam.length; ++i) { + if (!$util.isObject(object.roleTeam[i])) + throw TypeError(".Enterprise.RoleTeams.roleTeam: object expected"); + message.roleTeam[i] = $root.Enterprise.RoleTeam.fromObject(object.roleTeam[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RoleTeams message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleTeams + * @static + * @param {Enterprise.RoleTeams} message RoleTeams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleTeams.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleTeam = []; + if (message.roleTeam && message.roleTeam.length) { + object.roleTeam = []; + for (let j = 0; j < message.roleTeam.length; ++j) + object.roleTeam[j] = $root.Enterprise.RoleTeam.toObject(message.roleTeam[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RoleTeams to JSON. + * @function toJSON + * @memberof Enterprise.RoleTeams + * @instance + * @returns {Object.} JSON object + */ + RoleTeams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleTeams + * @function getTypeUrl + * @memberof Enterprise.RoleTeams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleTeams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleTeams"; + }; + + return RoleTeams; + })(); + + Enterprise.TeamsByRole = (function() { + + /** + * Properties of a TeamsByRole. + * @memberof Enterprise + * @interface ITeamsByRole + * @property {number|null} [roleId] TeamsByRole roleId + * @property {Array.|null} [teamUid] TeamsByRole teamUid + */ + + /** + * Constructs a new TeamsByRole. + * @memberof Enterprise + * @classdesc Represents a TeamsByRole. + * @implements ITeamsByRole + * @constructor + * @param {Enterprise.ITeamsByRole=} [properties] Properties to set + */ + function TeamsByRole(properties) { + this.teamUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsByRole roleId. + * @member {number} roleId + * @memberof Enterprise.TeamsByRole + * @instance + */ + TeamsByRole.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TeamsByRole teamUid. + * @member {Array.} teamUid + * @memberof Enterprise.TeamsByRole + * @instance + */ + TeamsByRole.prototype.teamUid = $util.emptyArray; + + /** + * Creates a new TeamsByRole instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsByRole + * @static + * @param {Enterprise.ITeamsByRole=} [properties] Properties to set + * @returns {Enterprise.TeamsByRole} TeamsByRole instance + */ + TeamsByRole.create = function create(properties) { + return new TeamsByRole(properties); + }; + + /** + * Encodes the specified TeamsByRole message. Does not implicitly {@link Enterprise.TeamsByRole.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsByRole + * @static + * @param {Enterprise.ITeamsByRole} message TeamsByRole message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsByRole.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.teamUid != null && message.teamUid.length) + for (let i = 0; i < message.teamUid.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid[i]); + return writer; + }; + + /** + * Decodes a TeamsByRole message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsByRole + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsByRole} TeamsByRole + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsByRole.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsByRole(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + if (!(message.teamUid && message.teamUid.length)) + message.teamUid = []; + message.teamUid.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsByRole message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsByRole + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsByRole} TeamsByRole + */ + TeamsByRole.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsByRole) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsByRole: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsByRole(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.teamUid) { + if (!Array.isArray(object.teamUid)) + throw TypeError(".Enterprise.TeamsByRole.teamUid: array expected"); + message.teamUid = []; + for (let i = 0; i < object.teamUid.length; ++i) + if (typeof object.teamUid[i] === "string") + $util.base64.decode(object.teamUid[i], message.teamUid[i] = $util.newBuffer($util.base64.length(object.teamUid[i])), 0); + else if (object.teamUid[i].length >= 0) + message.teamUid[i] = object.teamUid[i]; + } + return message; + }; + + /** + * Creates a plain object from a TeamsByRole message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsByRole + * @static + * @param {Enterprise.TeamsByRole} message TeamsByRole + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsByRole.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamUid = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.teamUid && message.teamUid.length) { + object.teamUid = []; + for (let j = 0; j < message.teamUid.length; ++j) + object.teamUid[j] = options.bytes === String ? $util.base64.encode(message.teamUid[j], 0, message.teamUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid[j]) : message.teamUid[j]; + } + return object; + }; + + /** + * Converts this TeamsByRole to JSON. + * @function toJSON + * @memberof Enterprise.TeamsByRole + * @instance + * @returns {Object.} JSON object + */ + TeamsByRole.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsByRole + * @function getTypeUrl + * @memberof Enterprise.TeamsByRole + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsByRole.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsByRole"; + }; + + return TeamsByRole; + })(); + + Enterprise.ManagedNodesByRole = (function() { + + /** + * Properties of a ManagedNodesByRole. + * @memberof Enterprise + * @interface IManagedNodesByRole + * @property {number|null} [roleId] ManagedNodesByRole roleId + * @property {Array.|null} [managedNodeId] ManagedNodesByRole managedNodeId + */ + + /** + * Constructs a new ManagedNodesByRole. + * @memberof Enterprise + * @classdesc Represents a ManagedNodesByRole. + * @implements IManagedNodesByRole + * @constructor + * @param {Enterprise.IManagedNodesByRole=} [properties] Properties to set + */ + function ManagedNodesByRole(properties) { + this.managedNodeId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ManagedNodesByRole roleId. + * @member {number} roleId + * @memberof Enterprise.ManagedNodesByRole + * @instance + */ + ManagedNodesByRole.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ManagedNodesByRole managedNodeId. + * @member {Array.} managedNodeId + * @memberof Enterprise.ManagedNodesByRole + * @instance + */ + ManagedNodesByRole.prototype.managedNodeId = $util.emptyArray; + + /** + * Creates a new ManagedNodesByRole instance using the specified properties. + * @function create + * @memberof Enterprise.ManagedNodesByRole + * @static + * @param {Enterprise.IManagedNodesByRole=} [properties] Properties to set + * @returns {Enterprise.ManagedNodesByRole} ManagedNodesByRole instance + */ + ManagedNodesByRole.create = function create(properties) { + return new ManagedNodesByRole(properties); + }; + + /** + * Encodes the specified ManagedNodesByRole message. Does not implicitly {@link Enterprise.ManagedNodesByRole.verify|verify} messages. + * @function encode + * @memberof Enterprise.ManagedNodesByRole + * @static + * @param {Enterprise.IManagedNodesByRole} message ManagedNodesByRole message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ManagedNodesByRole.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.managedNodeId != null && message.managedNodeId.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.managedNodeId.length; ++i) + writer.int64(message.managedNodeId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a ManagedNodesByRole message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ManagedNodesByRole + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ManagedNodesByRole} ManagedNodesByRole + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ManagedNodesByRole.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ManagedNodesByRole(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + if (!(message.managedNodeId && message.managedNodeId.length)) + message.managedNodeId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.managedNodeId.push(reader.int64()); + } else + message.managedNodeId.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ManagedNodesByRole message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ManagedNodesByRole + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ManagedNodesByRole} ManagedNodesByRole + */ + ManagedNodesByRole.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ManagedNodesByRole) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ManagedNodesByRole: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ManagedNodesByRole(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.managedNodeId) { + if (!Array.isArray(object.managedNodeId)) + throw TypeError(".Enterprise.ManagedNodesByRole.managedNodeId: array expected"); + message.managedNodeId = []; + for (let i = 0; i < object.managedNodeId.length; ++i) + if ($util.Long) + message.managedNodeId[i] = $util.Long.fromValue(object.managedNodeId[i], false); + else if (typeof object.managedNodeId[i] === "string") + message.managedNodeId[i] = parseInt(object.managedNodeId[i], 10); + else if (typeof object.managedNodeId[i] === "number") + message.managedNodeId[i] = object.managedNodeId[i]; + else if (typeof object.managedNodeId[i] === "object") + message.managedNodeId[i] = new $util.LongBits(object.managedNodeId[i].low >>> 0, object.managedNodeId[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a ManagedNodesByRole message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ManagedNodesByRole + * @static + * @param {Enterprise.ManagedNodesByRole} message ManagedNodesByRole + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ManagedNodesByRole.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.managedNodeId = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.managedNodeId && message.managedNodeId.length) { + object.managedNodeId = []; + for (let j = 0; j < message.managedNodeId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.managedNodeId[j] = typeof message.managedNodeId[j] === "number" ? BigInt(message.managedNodeId[j]) : $util.Long.fromBits(message.managedNodeId[j].low >>> 0, message.managedNodeId[j].high >>> 0, false).toBigInt(); + else if (typeof message.managedNodeId[j] === "number") + object.managedNodeId[j] = options.longs === String ? String(message.managedNodeId[j]) : message.managedNodeId[j]; + else + object.managedNodeId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId[j]) : options.longs === Number ? new $util.LongBits(message.managedNodeId[j].low >>> 0, message.managedNodeId[j].high >>> 0).toNumber() : message.managedNodeId[j]; + } + return object; + }; + + /** + * Converts this ManagedNodesByRole to JSON. + * @function toJSON + * @memberof Enterprise.ManagedNodesByRole + * @instance + * @returns {Object.} JSON object + */ + ManagedNodesByRole.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ManagedNodesByRole + * @function getTypeUrl + * @memberof Enterprise.ManagedNodesByRole + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ManagedNodesByRole.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ManagedNodesByRole"; + }; + + return ManagedNodesByRole; + })(); + + Enterprise.RoleUserAddKeys = (function() { + + /** + * Properties of a RoleUserAddKeys. + * @memberof Enterprise + * @interface IRoleUserAddKeys + * @property {number|null} [enterpriseUserId] RoleUserAddKeys enterpriseUserId + * @property {string|null} [treeKey] RoleUserAddKeys treeKey + * @property {string|null} [roleAdminKey] RoleUserAddKeys roleAdminKey + * @property {Enterprise.ITypedKey|null} [typedTreeKey] RoleUserAddKeys typedTreeKey + */ + + /** + * Constructs a new RoleUserAddKeys. + * @memberof Enterprise + * @classdesc Represents a RoleUserAddKeys. + * @implements IRoleUserAddKeys + * @constructor + * @param {Enterprise.IRoleUserAddKeys=} [properties] Properties to set + */ + function RoleUserAddKeys(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUserAddKeys enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.RoleUserAddKeys + * @instance + */ + RoleUserAddKeys.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUserAddKeys treeKey. + * @member {string} treeKey + * @memberof Enterprise.RoleUserAddKeys + * @instance + */ + RoleUserAddKeys.prototype.treeKey = ""; + + /** + * RoleUserAddKeys roleAdminKey. + * @member {string} roleAdminKey + * @memberof Enterprise.RoleUserAddKeys + * @instance + */ + RoleUserAddKeys.prototype.roleAdminKey = ""; + + /** + * RoleUserAddKeys typedTreeKey. + * @member {Enterprise.ITypedKey|null|undefined} typedTreeKey + * @memberof Enterprise.RoleUserAddKeys + * @instance + */ + RoleUserAddKeys.prototype.typedTreeKey = null; + + /** + * Creates a new RoleUserAddKeys instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUserAddKeys + * @static + * @param {Enterprise.IRoleUserAddKeys=} [properties] Properties to set + * @returns {Enterprise.RoleUserAddKeys} RoleUserAddKeys instance + */ + RoleUserAddKeys.create = function create(properties) { + return new RoleUserAddKeys(properties); + }; + + /** + * Encodes the specified RoleUserAddKeys message. Does not implicitly {@link Enterprise.RoleUserAddKeys.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUserAddKeys + * @static + * @param {Enterprise.IRoleUserAddKeys} message RoleUserAddKeys message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUserAddKeys.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.treeKey); + if (message.roleAdminKey != null && Object.hasOwnProperty.call(message, "roleAdminKey")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.roleAdminKey); + if (message.typedTreeKey != null && Object.hasOwnProperty.call(message, "typedTreeKey")) + $root.Enterprise.TypedKey.encode(message.typedTreeKey, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RoleUserAddKeys message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUserAddKeys + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUserAddKeys} RoleUserAddKeys + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUserAddKeys.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserAddKeys(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.treeKey = reader.string(); + break; + } + case 3: { + message.roleAdminKey = reader.string(); + break; + } + case 4: { + message.typedTreeKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUserAddKeys message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUserAddKeys + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUserAddKeys} RoleUserAddKeys + */ + RoleUserAddKeys.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUserAddKeys) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUserAddKeys: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUserAddKeys(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.treeKey != null) + message.treeKey = String(object.treeKey); + if (object.roleAdminKey != null) + message.roleAdminKey = String(object.roleAdminKey); + if (object.typedTreeKey != null) { + if (!$util.isObject(object.typedTreeKey)) + throw TypeError(".Enterprise.RoleUserAddKeys.typedTreeKey: object expected"); + message.typedTreeKey = $root.Enterprise.TypedKey.fromObject(object.typedTreeKey, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RoleUserAddKeys message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUserAddKeys + * @static + * @param {Enterprise.RoleUserAddKeys} message RoleUserAddKeys + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUserAddKeys.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.treeKey = ""; + object.roleAdminKey = ""; + object.typedTreeKey = null; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + object.treeKey = message.treeKey; + if (message.roleAdminKey != null && Object.hasOwnProperty.call(message, "roleAdminKey")) + object.roleAdminKey = message.roleAdminKey; + if (message.typedTreeKey != null && Object.hasOwnProperty.call(message, "typedTreeKey")) + object.typedTreeKey = $root.Enterprise.TypedKey.toObject(message.typedTreeKey, options, q + 1); + return object; + }; + + /** + * Converts this RoleUserAddKeys to JSON. + * @function toJSON + * @memberof Enterprise.RoleUserAddKeys + * @instance + * @returns {Object.} JSON object + */ + RoleUserAddKeys.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUserAddKeys + * @function getTypeUrl + * @memberof Enterprise.RoleUserAddKeys + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUserAddKeys.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUserAddKeys"; + }; + + return RoleUserAddKeys; + })(); + + Enterprise.RoleUserAdd = (function() { + + /** + * Properties of a RoleUserAdd. + * @memberof Enterprise + * @interface IRoleUserAdd + * @property {number|null} [roleId] RoleUserAdd roleId + * @property {Array.|null} [roleUserAddKeys] RoleUserAdd roleUserAddKeys + */ + + /** + * Constructs a new RoleUserAdd. + * @memberof Enterprise + * @classdesc Represents a RoleUserAdd. + * @implements IRoleUserAdd + * @constructor + * @param {Enterprise.IRoleUserAdd=} [properties] Properties to set + */ + function RoleUserAdd(properties) { + this.roleUserAddKeys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUserAdd roleId. + * @member {number} roleId + * @memberof Enterprise.RoleUserAdd + * @instance + */ + RoleUserAdd.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUserAdd roleUserAddKeys. + * @member {Array.} roleUserAddKeys + * @memberof Enterprise.RoleUserAdd + * @instance + */ + RoleUserAdd.prototype.roleUserAddKeys = $util.emptyArray; + + /** + * Creates a new RoleUserAdd instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUserAdd + * @static + * @param {Enterprise.IRoleUserAdd=} [properties] Properties to set + * @returns {Enterprise.RoleUserAdd} RoleUserAdd instance + */ + RoleUserAdd.create = function create(properties) { + return new RoleUserAdd(properties); + }; + + /** + * Encodes the specified RoleUserAdd message. Does not implicitly {@link Enterprise.RoleUserAdd.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUserAdd + * @static + * @param {Enterprise.IRoleUserAdd} message RoleUserAdd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUserAdd.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.roleUserAddKeys != null && message.roleUserAddKeys.length) + for (let i = 0; i < message.roleUserAddKeys.length; ++i) + $root.Enterprise.RoleUserAddKeys.encode(message.roleUserAddKeys[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RoleUserAdd message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUserAdd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUserAdd} RoleUserAdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUserAdd.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserAdd(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + if (!(message.roleUserAddKeys && message.roleUserAddKeys.length)) + message.roleUserAddKeys = []; + message.roleUserAddKeys.push($root.Enterprise.RoleUserAddKeys.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUserAdd message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUserAdd + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUserAdd} RoleUserAdd + */ + RoleUserAdd.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUserAdd) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUserAdd: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUserAdd(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.roleUserAddKeys) { + if (!Array.isArray(object.roleUserAddKeys)) + throw TypeError(".Enterprise.RoleUserAdd.roleUserAddKeys: array expected"); + message.roleUserAddKeys = []; + for (let i = 0; i < object.roleUserAddKeys.length; ++i) { + if (!$util.isObject(object.roleUserAddKeys[i])) + throw TypeError(".Enterprise.RoleUserAdd.roleUserAddKeys: object expected"); + message.roleUserAddKeys[i] = $root.Enterprise.RoleUserAddKeys.fromObject(object.roleUserAddKeys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RoleUserAdd message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUserAdd + * @static + * @param {Enterprise.RoleUserAdd} message RoleUserAdd + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUserAdd.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleUserAddKeys = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.roleUserAddKeys && message.roleUserAddKeys.length) { + object.roleUserAddKeys = []; + for (let j = 0; j < message.roleUserAddKeys.length; ++j) + object.roleUserAddKeys[j] = $root.Enterprise.RoleUserAddKeys.toObject(message.roleUserAddKeys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RoleUserAdd to JSON. + * @function toJSON + * @memberof Enterprise.RoleUserAdd + * @instance + * @returns {Object.} JSON object + */ + RoleUserAdd.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUserAdd + * @function getTypeUrl + * @memberof Enterprise.RoleUserAdd + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUserAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUserAdd"; + }; + + return RoleUserAdd; + })(); + + Enterprise.RoleUsersAddRequest = (function() { + + /** + * Properties of a RoleUsersAddRequest. + * @memberof Enterprise + * @interface IRoleUsersAddRequest + * @property {Array.|null} [roleUserAdds] RoleUsersAddRequest roleUserAdds + */ + + /** + * Constructs a new RoleUsersAddRequest. + * @memberof Enterprise + * @classdesc Represents a RoleUsersAddRequest. + * @implements IRoleUsersAddRequest + * @constructor + * @param {Enterprise.IRoleUsersAddRequest=} [properties] Properties to set + */ + function RoleUsersAddRequest(properties) { + this.roleUserAdds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUsersAddRequest roleUserAdds. + * @member {Array.} roleUserAdds + * @memberof Enterprise.RoleUsersAddRequest + * @instance + */ + RoleUsersAddRequest.prototype.roleUserAdds = $util.emptyArray; + + /** + * Creates a new RoleUsersAddRequest instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUsersAddRequest + * @static + * @param {Enterprise.IRoleUsersAddRequest=} [properties] Properties to set + * @returns {Enterprise.RoleUsersAddRequest} RoleUsersAddRequest instance + */ + RoleUsersAddRequest.create = function create(properties) { + return new RoleUsersAddRequest(properties); + }; + + /** + * Encodes the specified RoleUsersAddRequest message. Does not implicitly {@link Enterprise.RoleUsersAddRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUsersAddRequest + * @static + * @param {Enterprise.IRoleUsersAddRequest} message RoleUsersAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUsersAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleUserAdds != null && message.roleUserAdds.length) + for (let i = 0; i < message.roleUserAdds.length; ++i) + $root.Enterprise.RoleUserAdd.encode(message.roleUserAdds[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RoleUsersAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUsersAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUsersAddRequest} RoleUsersAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUsersAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.roleUserAdds && message.roleUserAdds.length)) + message.roleUserAdds = []; + message.roleUserAdds.push($root.Enterprise.RoleUserAdd.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUsersAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUsersAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUsersAddRequest} RoleUsersAddRequest + */ + RoleUsersAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUsersAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUsersAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUsersAddRequest(); + if (object.roleUserAdds) { + if (!Array.isArray(object.roleUserAdds)) + throw TypeError(".Enterprise.RoleUsersAddRequest.roleUserAdds: array expected"); + message.roleUserAdds = []; + for (let i = 0; i < object.roleUserAdds.length; ++i) { + if (!$util.isObject(object.roleUserAdds[i])) + throw TypeError(".Enterprise.RoleUsersAddRequest.roleUserAdds: object expected"); + message.roleUserAdds[i] = $root.Enterprise.RoleUserAdd.fromObject(object.roleUserAdds[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RoleUsersAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUsersAddRequest + * @static + * @param {Enterprise.RoleUsersAddRequest} message RoleUsersAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUsersAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleUserAdds = []; + if (message.roleUserAdds && message.roleUserAdds.length) { + object.roleUserAdds = []; + for (let j = 0; j < message.roleUserAdds.length; ++j) + object.roleUserAdds[j] = $root.Enterprise.RoleUserAdd.toObject(message.roleUserAdds[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RoleUsersAddRequest to JSON. + * @function toJSON + * @memberof Enterprise.RoleUsersAddRequest + * @instance + * @returns {Object.} JSON object + */ + RoleUsersAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUsersAddRequest + * @function getTypeUrl + * @memberof Enterprise.RoleUsersAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUsersAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUsersAddRequest"; + }; + + return RoleUsersAddRequest; + })(); + + /** + * RoleUserModifyStatus enum. + * @name Enterprise.RoleUserModifyStatus + * @enum {number} + * @property {number} ROLE_EXISTS=0 ROLE_EXISTS value + * @property {number} MISSING_TREE_KEY=1 MISSING_TREE_KEY value + * @property {number} MISSING_ROLE_KEY=2 MISSING_ROLE_KEY value + * @property {number} INVALID_ENTERPRISE_USER_ID=3 INVALID_ENTERPRISE_USER_ID value + * @property {number} PENDING_ENTERPRISE_USER=4 PENDING_ENTERPRISE_USER value + * @property {number} INVALID_NODE_ID=5 INVALID_NODE_ID value + * @property {number} MAY_NOT_REMOVE_SELF_FROM_ROLE=6 MAY_NOT_REMOVE_SELF_FROM_ROLE value + * @property {number} MUST_HAVE_ONE_USER_ADMIN=7 MUST_HAVE_ONE_USER_ADMIN value + * @property {number} INVALID_ROLE_ID=8 INVALID_ROLE_ID value + * @property {number} PAM_LICENSE_SEAT_EXCEEDED=9 PAM_LICENSE_SEAT_EXCEEDED value + */ + Enterprise.RoleUserModifyStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ROLE_EXISTS"] = 0; + values[valuesById[1] = "MISSING_TREE_KEY"] = 1; + values[valuesById[2] = "MISSING_ROLE_KEY"] = 2; + values[valuesById[3] = "INVALID_ENTERPRISE_USER_ID"] = 3; + values[valuesById[4] = "PENDING_ENTERPRISE_USER"] = 4; + values[valuesById[5] = "INVALID_NODE_ID"] = 5; + values[valuesById[6] = "MAY_NOT_REMOVE_SELF_FROM_ROLE"] = 6; + values[valuesById[7] = "MUST_HAVE_ONE_USER_ADMIN"] = 7; + values[valuesById[8] = "INVALID_ROLE_ID"] = 8; + values[valuesById[9] = "PAM_LICENSE_SEAT_EXCEEDED"] = 9; + return values; + })(); + + Enterprise.RoleUserAddResult = (function() { + + /** + * Properties of a RoleUserAddResult. + * @memberof Enterprise + * @interface IRoleUserAddResult + * @property {number|null} [roleId] RoleUserAddResult roleId + * @property {number|null} [enterpriseUserId] RoleUserAddResult enterpriseUserId + * @property {Enterprise.RoleUserModifyStatus|null} [status] RoleUserAddResult status + * @property {string|null} [message] RoleUserAddResult message + */ + + /** + * Constructs a new RoleUserAddResult. + * @memberof Enterprise + * @classdesc Represents a RoleUserAddResult. + * @implements IRoleUserAddResult + * @constructor + * @param {Enterprise.IRoleUserAddResult=} [properties] Properties to set + */ + function RoleUserAddResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUserAddResult roleId. + * @member {number} roleId + * @memberof Enterprise.RoleUserAddResult + * @instance + */ + RoleUserAddResult.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUserAddResult enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.RoleUserAddResult + * @instance + */ + RoleUserAddResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUserAddResult status. + * @member {Enterprise.RoleUserModifyStatus} status + * @memberof Enterprise.RoleUserAddResult + * @instance + */ + RoleUserAddResult.prototype.status = 0; + + /** + * RoleUserAddResult message. + * @member {string} message + * @memberof Enterprise.RoleUserAddResult + * @instance + */ + RoleUserAddResult.prototype.message = ""; + + /** + * Creates a new RoleUserAddResult instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUserAddResult + * @static + * @param {Enterprise.IRoleUserAddResult=} [properties] Properties to set + * @returns {Enterprise.RoleUserAddResult} RoleUserAddResult instance + */ + RoleUserAddResult.create = function create(properties) { + return new RoleUserAddResult(properties); + }; + + /** + * Encodes the specified RoleUserAddResult message. Does not implicitly {@link Enterprise.RoleUserAddResult.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUserAddResult + * @static + * @param {Enterprise.IRoleUserAddResult} message RoleUserAddResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUserAddResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + return writer; + }; + + /** + * Decodes a RoleUserAddResult message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUserAddResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUserAddResult} RoleUserAddResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUserAddResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserAddResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUserAddResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUserAddResult + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUserAddResult} RoleUserAddResult + */ + RoleUserAddResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUserAddResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUserAddResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUserAddResult(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "ROLE_EXISTS": + case 0: + message.status = 0; + break; + case "MISSING_TREE_KEY": + case 1: + message.status = 1; + break; + case "MISSING_ROLE_KEY": + case 2: + message.status = 2; + break; + case "INVALID_ENTERPRISE_USER_ID": + case 3: + message.status = 3; + break; + case "PENDING_ENTERPRISE_USER": + case 4: + message.status = 4; + break; + case "INVALID_NODE_ID": + case 5: + message.status = 5; + break; + case "MAY_NOT_REMOVE_SELF_FROM_ROLE": + case 6: + message.status = 6; + break; + case "MUST_HAVE_ONE_USER_ADMIN": + case 7: + message.status = 7; + break; + case "INVALID_ROLE_ID": + case 8: + message.status = 8; + break; + case "PAM_LICENSE_SEAT_EXCEEDED": + case 9: + message.status = 9; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a RoleUserAddResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUserAddResult + * @static + * @param {Enterprise.RoleUserAddResult} message RoleUserAddResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUserAddResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "ROLE_EXISTS" : 0; + object.message = ""; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Enterprise.RoleUserModifyStatus[message.status] === undefined ? message.status : $root.Enterprise.RoleUserModifyStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this RoleUserAddResult to JSON. + * @function toJSON + * @memberof Enterprise.RoleUserAddResult + * @instance + * @returns {Object.} JSON object + */ + RoleUserAddResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUserAddResult + * @function getTypeUrl + * @memberof Enterprise.RoleUserAddResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUserAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUserAddResult"; + }; + + return RoleUserAddResult; + })(); + + Enterprise.RoleUsersAddResponse = (function() { + + /** + * Properties of a RoleUsersAddResponse. + * @memberof Enterprise + * @interface IRoleUsersAddResponse + * @property {Array.|null} [results] RoleUsersAddResponse results + */ + + /** + * Constructs a new RoleUsersAddResponse. + * @memberof Enterprise + * @classdesc Represents a RoleUsersAddResponse. + * @implements IRoleUsersAddResponse + * @constructor + * @param {Enterprise.IRoleUsersAddResponse=} [properties] Properties to set + */ + function RoleUsersAddResponse(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUsersAddResponse results. + * @member {Array.} results + * @memberof Enterprise.RoleUsersAddResponse + * @instance + */ + RoleUsersAddResponse.prototype.results = $util.emptyArray; + + /** + * Creates a new RoleUsersAddResponse instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUsersAddResponse + * @static + * @param {Enterprise.IRoleUsersAddResponse=} [properties] Properties to set + * @returns {Enterprise.RoleUsersAddResponse} RoleUsersAddResponse instance + */ + RoleUsersAddResponse.create = function create(properties) { + return new RoleUsersAddResponse(properties); + }; + + /** + * Encodes the specified RoleUsersAddResponse message. Does not implicitly {@link Enterprise.RoleUsersAddResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUsersAddResponse + * @static + * @param {Enterprise.IRoleUsersAddResponse} message RoleUsersAddResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUsersAddResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.Enterprise.RoleUserAddResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RoleUsersAddResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUsersAddResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUsersAddResponse} RoleUsersAddResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUsersAddResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersAddResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.Enterprise.RoleUserAddResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUsersAddResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUsersAddResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUsersAddResponse} RoleUsersAddResponse + */ + RoleUsersAddResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUsersAddResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUsersAddResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUsersAddResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".Enterprise.RoleUsersAddResponse.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".Enterprise.RoleUsersAddResponse.results: object expected"); + message.results[i] = $root.Enterprise.RoleUserAddResult.fromObject(object.results[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RoleUsersAddResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUsersAddResponse + * @static + * @param {Enterprise.RoleUsersAddResponse} message RoleUsersAddResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUsersAddResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.Enterprise.RoleUserAddResult.toObject(message.results[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RoleUsersAddResponse to JSON. + * @function toJSON + * @memberof Enterprise.RoleUsersAddResponse + * @instance + * @returns {Object.} JSON object + */ + RoleUsersAddResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUsersAddResponse + * @function getTypeUrl + * @memberof Enterprise.RoleUsersAddResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUsersAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUsersAddResponse"; + }; + + return RoleUsersAddResponse; + })(); + + Enterprise.RoleUserRemove = (function() { + + /** + * Properties of a RoleUserRemove. + * @memberof Enterprise + * @interface IRoleUserRemove + * @property {number|null} [roleId] RoleUserRemove roleId + * @property {Array.|null} [enterpriseUserIds] RoleUserRemove enterpriseUserIds + */ + + /** + * Constructs a new RoleUserRemove. + * @memberof Enterprise + * @classdesc Represents a RoleUserRemove. + * @implements IRoleUserRemove + * @constructor + * @param {Enterprise.IRoleUserRemove=} [properties] Properties to set + */ + function RoleUserRemove(properties) { + this.enterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUserRemove roleId. + * @member {number} roleId + * @memberof Enterprise.RoleUserRemove + * @instance + */ + RoleUserRemove.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUserRemove enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Enterprise.RoleUserRemove + * @instance + */ + RoleUserRemove.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * Creates a new RoleUserRemove instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUserRemove + * @static + * @param {Enterprise.IRoleUserRemove=} [properties] Properties to set + * @returns {Enterprise.RoleUserRemove} RoleUserRemove instance + */ + RoleUserRemove.create = function create(properties) { + return new RoleUserRemove(properties); + }; + + /** + * Encodes the specified RoleUserRemove message. Does not implicitly {@link Enterprise.RoleUserRemove.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUserRemove + * @static + * @param {Enterprise.IRoleUserRemove} message RoleUserRemove message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUserRemove.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a RoleUserRemove message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUserRemove + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUserRemove} RoleUserRemove + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUserRemove.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserRemove(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUserRemove message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUserRemove + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUserRemove} RoleUserRemove + */ + RoleUserRemove.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUserRemove) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUserRemove: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUserRemove(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Enterprise.RoleUserRemove.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a RoleUserRemove message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUserRemove + * @static + * @param {Enterprise.RoleUserRemove} message RoleUserRemove + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUserRemove.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserIds = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + return object; + }; + + /** + * Converts this RoleUserRemove to JSON. + * @function toJSON + * @memberof Enterprise.RoleUserRemove + * @instance + * @returns {Object.} JSON object + */ + RoleUserRemove.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUserRemove + * @function getTypeUrl + * @memberof Enterprise.RoleUserRemove + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUserRemove.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUserRemove"; + }; + + return RoleUserRemove; + })(); + + Enterprise.RoleUsersRemoveRequest = (function() { + + /** + * Properties of a RoleUsersRemoveRequest. + * @memberof Enterprise + * @interface IRoleUsersRemoveRequest + * @property {Array.|null} [roleUserRemoves] RoleUsersRemoveRequest roleUserRemoves + */ + + /** + * Constructs a new RoleUsersRemoveRequest. + * @memberof Enterprise + * @classdesc Represents a RoleUsersRemoveRequest. + * @implements IRoleUsersRemoveRequest + * @constructor + * @param {Enterprise.IRoleUsersRemoveRequest=} [properties] Properties to set + */ + function RoleUsersRemoveRequest(properties) { + this.roleUserRemoves = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUsersRemoveRequest roleUserRemoves. + * @member {Array.} roleUserRemoves + * @memberof Enterprise.RoleUsersRemoveRequest + * @instance + */ + RoleUsersRemoveRequest.prototype.roleUserRemoves = $util.emptyArray; + + /** + * Creates a new RoleUsersRemoveRequest instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUsersRemoveRequest + * @static + * @param {Enterprise.IRoleUsersRemoveRequest=} [properties] Properties to set + * @returns {Enterprise.RoleUsersRemoveRequest} RoleUsersRemoveRequest instance + */ + RoleUsersRemoveRequest.create = function create(properties) { + return new RoleUsersRemoveRequest(properties); + }; + + /** + * Encodes the specified RoleUsersRemoveRequest message. Does not implicitly {@link Enterprise.RoleUsersRemoveRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUsersRemoveRequest + * @static + * @param {Enterprise.IRoleUsersRemoveRequest} message RoleUsersRemoveRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUsersRemoveRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleUserRemoves != null && message.roleUserRemoves.length) + for (let i = 0; i < message.roleUserRemoves.length; ++i) + $root.Enterprise.RoleUserRemove.encode(message.roleUserRemoves[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RoleUsersRemoveRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUsersRemoveRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUsersRemoveRequest} RoleUsersRemoveRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUsersRemoveRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersRemoveRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.roleUserRemoves && message.roleUserRemoves.length)) + message.roleUserRemoves = []; + message.roleUserRemoves.push($root.Enterprise.RoleUserRemove.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUsersRemoveRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUsersRemoveRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUsersRemoveRequest} RoleUsersRemoveRequest + */ + RoleUsersRemoveRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUsersRemoveRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUsersRemoveRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUsersRemoveRequest(); + if (object.roleUserRemoves) { + if (!Array.isArray(object.roleUserRemoves)) + throw TypeError(".Enterprise.RoleUsersRemoveRequest.roleUserRemoves: array expected"); + message.roleUserRemoves = []; + for (let i = 0; i < object.roleUserRemoves.length; ++i) { + if (!$util.isObject(object.roleUserRemoves[i])) + throw TypeError(".Enterprise.RoleUsersRemoveRequest.roleUserRemoves: object expected"); + message.roleUserRemoves[i] = $root.Enterprise.RoleUserRemove.fromObject(object.roleUserRemoves[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RoleUsersRemoveRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUsersRemoveRequest + * @static + * @param {Enterprise.RoleUsersRemoveRequest} message RoleUsersRemoveRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUsersRemoveRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleUserRemoves = []; + if (message.roleUserRemoves && message.roleUserRemoves.length) { + object.roleUserRemoves = []; + for (let j = 0; j < message.roleUserRemoves.length; ++j) + object.roleUserRemoves[j] = $root.Enterprise.RoleUserRemove.toObject(message.roleUserRemoves[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RoleUsersRemoveRequest to JSON. + * @function toJSON + * @memberof Enterprise.RoleUsersRemoveRequest + * @instance + * @returns {Object.} JSON object + */ + RoleUsersRemoveRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUsersRemoveRequest + * @function getTypeUrl + * @memberof Enterprise.RoleUsersRemoveRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUsersRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUsersRemoveRequest"; + }; + + return RoleUsersRemoveRequest; + })(); + + Enterprise.RoleUserRemoveResult = (function() { + + /** + * Properties of a RoleUserRemoveResult. + * @memberof Enterprise + * @interface IRoleUserRemoveResult + * @property {number|null} [roleId] RoleUserRemoveResult roleId + * @property {number|null} [enterpriseUserId] RoleUserRemoveResult enterpriseUserId + * @property {Enterprise.RoleUserModifyStatus|null} [status] RoleUserRemoveResult status + * @property {string|null} [message] RoleUserRemoveResult message + */ + + /** + * Constructs a new RoleUserRemoveResult. + * @memberof Enterprise + * @classdesc Represents a RoleUserRemoveResult. + * @implements IRoleUserRemoveResult + * @constructor + * @param {Enterprise.IRoleUserRemoveResult=} [properties] Properties to set + */ + function RoleUserRemoveResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUserRemoveResult roleId. + * @member {number} roleId + * @memberof Enterprise.RoleUserRemoveResult + * @instance + */ + RoleUserRemoveResult.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUserRemoveResult enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.RoleUserRemoveResult + * @instance + */ + RoleUserRemoveResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUserRemoveResult status. + * @member {Enterprise.RoleUserModifyStatus} status + * @memberof Enterprise.RoleUserRemoveResult + * @instance + */ + RoleUserRemoveResult.prototype.status = 0; + + /** + * RoleUserRemoveResult message. + * @member {string} message + * @memberof Enterprise.RoleUserRemoveResult + * @instance + */ + RoleUserRemoveResult.prototype.message = ""; + + /** + * Creates a new RoleUserRemoveResult instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUserRemoveResult + * @static + * @param {Enterprise.IRoleUserRemoveResult=} [properties] Properties to set + * @returns {Enterprise.RoleUserRemoveResult} RoleUserRemoveResult instance + */ + RoleUserRemoveResult.create = function create(properties) { + return new RoleUserRemoveResult(properties); + }; + + /** + * Encodes the specified RoleUserRemoveResult message. Does not implicitly {@link Enterprise.RoleUserRemoveResult.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUserRemoveResult + * @static + * @param {Enterprise.IRoleUserRemoveResult} message RoleUserRemoveResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUserRemoveResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + return writer; + }; + + /** + * Decodes a RoleUserRemoveResult message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUserRemoveResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUserRemoveResult} RoleUserRemoveResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUserRemoveResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUserRemoveResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUserRemoveResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUserRemoveResult + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUserRemoveResult} RoleUserRemoveResult + */ + RoleUserRemoveResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUserRemoveResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUserRemoveResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUserRemoveResult(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "ROLE_EXISTS": + case 0: + message.status = 0; + break; + case "MISSING_TREE_KEY": + case 1: + message.status = 1; + break; + case "MISSING_ROLE_KEY": + case 2: + message.status = 2; + break; + case "INVALID_ENTERPRISE_USER_ID": + case 3: + message.status = 3; + break; + case "PENDING_ENTERPRISE_USER": + case 4: + message.status = 4; + break; + case "INVALID_NODE_ID": + case 5: + message.status = 5; + break; + case "MAY_NOT_REMOVE_SELF_FROM_ROLE": + case 6: + message.status = 6; + break; + case "MUST_HAVE_ONE_USER_ADMIN": + case 7: + message.status = 7; + break; + case "INVALID_ROLE_ID": + case 8: + message.status = 8; + break; + case "PAM_LICENSE_SEAT_EXCEEDED": + case 9: + message.status = 9; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a RoleUserRemoveResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUserRemoveResult + * @static + * @param {Enterprise.RoleUserRemoveResult} message RoleUserRemoveResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUserRemoveResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "ROLE_EXISTS" : 0; + object.message = ""; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Enterprise.RoleUserModifyStatus[message.status] === undefined ? message.status : $root.Enterprise.RoleUserModifyStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this RoleUserRemoveResult to JSON. + * @function toJSON + * @memberof Enterprise.RoleUserRemoveResult + * @instance + * @returns {Object.} JSON object + */ + RoleUserRemoveResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUserRemoveResult + * @function getTypeUrl + * @memberof Enterprise.RoleUserRemoveResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUserRemoveResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUserRemoveResult"; + }; + + return RoleUserRemoveResult; + })(); + + Enterprise.RoleUsersRemoveResponse = (function() { + + /** + * Properties of a RoleUsersRemoveResponse. + * @memberof Enterprise + * @interface IRoleUsersRemoveResponse + * @property {Array.|null} [results] RoleUsersRemoveResponse results + */ + + /** + * Constructs a new RoleUsersRemoveResponse. + * @memberof Enterprise + * @classdesc Represents a RoleUsersRemoveResponse. + * @implements IRoleUsersRemoveResponse + * @constructor + * @param {Enterprise.IRoleUsersRemoveResponse=} [properties] Properties to set + */ + function RoleUsersRemoveResponse(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUsersRemoveResponse results. + * @member {Array.} results + * @memberof Enterprise.RoleUsersRemoveResponse + * @instance + */ + RoleUsersRemoveResponse.prototype.results = $util.emptyArray; + + /** + * Creates a new RoleUsersRemoveResponse instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUsersRemoveResponse + * @static + * @param {Enterprise.IRoleUsersRemoveResponse=} [properties] Properties to set + * @returns {Enterprise.RoleUsersRemoveResponse} RoleUsersRemoveResponse instance + */ + RoleUsersRemoveResponse.create = function create(properties) { + return new RoleUsersRemoveResponse(properties); + }; + + /** + * Encodes the specified RoleUsersRemoveResponse message. Does not implicitly {@link Enterprise.RoleUsersRemoveResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUsersRemoveResponse + * @static + * @param {Enterprise.IRoleUsersRemoveResponse} message RoleUsersRemoveResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUsersRemoveResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.Enterprise.RoleUserRemoveResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RoleUsersRemoveResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUsersRemoveResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUsersRemoveResponse} RoleUsersRemoveResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUsersRemoveResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUsersRemoveResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.Enterprise.RoleUserRemoveResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUsersRemoveResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUsersRemoveResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUsersRemoveResponse} RoleUsersRemoveResponse + */ + RoleUsersRemoveResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUsersRemoveResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUsersRemoveResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUsersRemoveResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".Enterprise.RoleUsersRemoveResponse.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".Enterprise.RoleUsersRemoveResponse.results: object expected"); + message.results[i] = $root.Enterprise.RoleUserRemoveResult.fromObject(object.results[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RoleUsersRemoveResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUsersRemoveResponse + * @static + * @param {Enterprise.RoleUsersRemoveResponse} message RoleUsersRemoveResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUsersRemoveResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.Enterprise.RoleUserRemoveResult.toObject(message.results[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RoleUsersRemoveResponse to JSON. + * @function toJSON + * @memberof Enterprise.RoleUsersRemoveResponse + * @instance + * @returns {Object.} JSON object + */ + RoleUsersRemoveResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUsersRemoveResponse + * @function getTypeUrl + * @memberof Enterprise.RoleUsersRemoveResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUsersRemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUsersRemoveResponse"; + }; + + return RoleUsersRemoveResponse; + })(); + + /** + * EnterpriseType enum. + * @name Enterprise.EnterpriseType + * @enum {number} + * @property {number} ENTERPRISE_STANDARD=0 ENTERPRISE_STANDARD value + * @property {number} ENTERPRISE_MSP=1 ENTERPRISE_MSP value + */ + Enterprise.EnterpriseType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENTERPRISE_STANDARD"] = 0; + values[valuesById[1] = "ENTERPRISE_MSP"] = 1; + return values; + })(); + + Enterprise.EnterpriseRegistration = (function() { + + /** + * Properties of an EnterpriseRegistration. + * @memberof Enterprise + * @interface IEnterpriseRegistration + * @property {Uint8Array|null} [encryptedTreeKey] EnterpriseRegistration encryptedTreeKey + * @property {string|null} [enterpriseName] EnterpriseRegistration enterpriseName + * @property {Uint8Array|null} [rootNodeData] EnterpriseRegistration rootNodeData + * @property {Uint8Array|null} [adminUserData] EnterpriseRegistration adminUserData + * @property {string|null} [adminName] EnterpriseRegistration adminName + * @property {Uint8Array|null} [roleData] EnterpriseRegistration roleData + * @property {Enterprise.IEnterpriseKeyPairRequest|null} [rsaKeyPair] EnterpriseRegistration rsaKeyPair + * @property {number|null} [numberSeats] EnterpriseRegistration numberSeats + * @property {Enterprise.EnterpriseType|null} [enterpriseType] EnterpriseRegistration enterpriseType + * @property {Uint8Array|null} [rolePublicKey] EnterpriseRegistration rolePublicKey + * @property {Uint8Array|null} [rolePrivateKeyEncryptedWithRoleKey] EnterpriseRegistration rolePrivateKeyEncryptedWithRoleKey + * @property {Uint8Array|null} [roleKeyEncryptedWithTreeKey] EnterpriseRegistration roleKeyEncryptedWithTreeKey + * @property {Enterprise.IEnterpriseKeyPairRequest|null} [eccKeyPair] EnterpriseRegistration eccKeyPair + * @property {Uint8Array|null} [allUsersRoleData] EnterpriseRegistration allUsersRoleData + * @property {Uint8Array|null} [roleKeyEncryptedWithUserPublicKey] EnterpriseRegistration roleKeyEncryptedWithUserPublicKey + * @property {Uint8Array|null} [approverRoleData] EnterpriseRegistration approverRoleData + */ + + /** + * Constructs a new EnterpriseRegistration. + * @memberof Enterprise + * @classdesc Represents an EnterpriseRegistration. + * @implements IEnterpriseRegistration + * @constructor + * @param {Enterprise.IEnterpriseRegistration=} [properties] Properties to set + */ + function EnterpriseRegistration(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseRegistration encryptedTreeKey. + * @member {Uint8Array} encryptedTreeKey + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.encryptedTreeKey = $util.newBuffer([]); + + /** + * EnterpriseRegistration enterpriseName. + * @member {string} enterpriseName + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.enterpriseName = ""; + + /** + * EnterpriseRegistration rootNodeData. + * @member {Uint8Array} rootNodeData + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.rootNodeData = $util.newBuffer([]); + + /** + * EnterpriseRegistration adminUserData. + * @member {Uint8Array} adminUserData + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.adminUserData = $util.newBuffer([]); + + /** + * EnterpriseRegistration adminName. + * @member {string} adminName + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.adminName = ""; + + /** + * EnterpriseRegistration roleData. + * @member {Uint8Array} roleData + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.roleData = $util.newBuffer([]); + + /** + * EnterpriseRegistration rsaKeyPair. + * @member {Enterprise.IEnterpriseKeyPairRequest|null|undefined} rsaKeyPair + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.rsaKeyPair = null; + + /** + * EnterpriseRegistration numberSeats. + * @member {number} numberSeats + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.numberSeats = 0; + + /** + * EnterpriseRegistration enterpriseType. + * @member {Enterprise.EnterpriseType} enterpriseType + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.enterpriseType = 0; + + /** + * EnterpriseRegistration rolePublicKey. + * @member {Uint8Array} rolePublicKey + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.rolePublicKey = $util.newBuffer([]); + + /** + * EnterpriseRegistration rolePrivateKeyEncryptedWithRoleKey. + * @member {Uint8Array} rolePrivateKeyEncryptedWithRoleKey + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.rolePrivateKeyEncryptedWithRoleKey = $util.newBuffer([]); + + /** + * EnterpriseRegistration roleKeyEncryptedWithTreeKey. + * @member {Uint8Array} roleKeyEncryptedWithTreeKey + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.roleKeyEncryptedWithTreeKey = $util.newBuffer([]); + + /** + * EnterpriseRegistration eccKeyPair. + * @member {Enterprise.IEnterpriseKeyPairRequest|null|undefined} eccKeyPair + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.eccKeyPair = null; + + /** + * EnterpriseRegistration allUsersRoleData. + * @member {Uint8Array} allUsersRoleData + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.allUsersRoleData = $util.newBuffer([]); + + /** + * EnterpriseRegistration roleKeyEncryptedWithUserPublicKey. + * @member {Uint8Array} roleKeyEncryptedWithUserPublicKey + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.roleKeyEncryptedWithUserPublicKey = $util.newBuffer([]); + + /** + * EnterpriseRegistration approverRoleData. + * @member {Uint8Array} approverRoleData + * @memberof Enterprise.EnterpriseRegistration + * @instance + */ + EnterpriseRegistration.prototype.approverRoleData = $util.newBuffer([]); + + /** + * Creates a new EnterpriseRegistration instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseRegistration + * @static + * @param {Enterprise.IEnterpriseRegistration=} [properties] Properties to set + * @returns {Enterprise.EnterpriseRegistration} EnterpriseRegistration instance + */ + EnterpriseRegistration.create = function create(properties) { + return new EnterpriseRegistration(properties); + }; + + /** + * Encodes the specified EnterpriseRegistration message. Does not implicitly {@link Enterprise.EnterpriseRegistration.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseRegistration + * @static + * @param {Enterprise.IEnterpriseRegistration} message EnterpriseRegistration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseRegistration.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedTreeKey); + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.enterpriseName); + if (message.rootNodeData != null && Object.hasOwnProperty.call(message, "rootNodeData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.rootNodeData); + if (message.adminUserData != null && Object.hasOwnProperty.call(message, "adminUserData")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.adminUserData); + if (message.adminName != null && Object.hasOwnProperty.call(message, "adminName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.adminName); + if (message.roleData != null && Object.hasOwnProperty.call(message, "roleData")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.roleData); + if (message.rsaKeyPair != null && Object.hasOwnProperty.call(message, "rsaKeyPair")) + $root.Enterprise.EnterpriseKeyPairRequest.encode(message.rsaKeyPair, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.numberSeats != null && Object.hasOwnProperty.call(message, "numberSeats")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.numberSeats); + if (message.enterpriseType != null && Object.hasOwnProperty.call(message, "enterpriseType")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.enterpriseType); + if (message.rolePublicKey != null && Object.hasOwnProperty.call(message, "rolePublicKey")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.rolePublicKey); + if (message.rolePrivateKeyEncryptedWithRoleKey != null && Object.hasOwnProperty.call(message, "rolePrivateKeyEncryptedWithRoleKey")) + writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.rolePrivateKeyEncryptedWithRoleKey); + if (message.roleKeyEncryptedWithTreeKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithTreeKey")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.roleKeyEncryptedWithTreeKey); + if (message.eccKeyPair != null && Object.hasOwnProperty.call(message, "eccKeyPair")) + $root.Enterprise.EnterpriseKeyPairRequest.encode(message.eccKeyPair, writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + if (message.allUsersRoleData != null && Object.hasOwnProperty.call(message, "allUsersRoleData")) + writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.allUsersRoleData); + if (message.roleKeyEncryptedWithUserPublicKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithUserPublicKey")) + writer.uint32(/* id 15, wireType 2 =*/122).bytes(message.roleKeyEncryptedWithUserPublicKey); + if (message.approverRoleData != null && Object.hasOwnProperty.call(message, "approverRoleData")) + writer.uint32(/* id 16, wireType 2 =*/130).bytes(message.approverRoleData); + return writer; + }; + + /** + * Decodes an EnterpriseRegistration message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseRegistration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseRegistration} EnterpriseRegistration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseRegistration.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseRegistration(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedTreeKey = reader.bytes(); + break; + } + case 2: { + message.enterpriseName = reader.string(); + break; + } + case 3: { + message.rootNodeData = reader.bytes(); + break; + } + case 4: { + message.adminUserData = reader.bytes(); + break; + } + case 5: { + message.adminName = reader.string(); + break; + } + case 6: { + message.roleData = reader.bytes(); + break; + } + case 7: { + message.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.numberSeats = reader.int32(); + break; + } + case 9: { + message.enterpriseType = reader.int32(); + break; + } + case 10: { + message.rolePublicKey = reader.bytes(); + break; + } + case 11: { + message.rolePrivateKeyEncryptedWithRoleKey = reader.bytes(); + break; + } + case 12: { + message.roleKeyEncryptedWithTreeKey = reader.bytes(); + break; + } + case 13: { + message.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 14: { + message.allUsersRoleData = reader.bytes(); + break; + } + case 15: { + message.roleKeyEncryptedWithUserPublicKey = reader.bytes(); + break; + } + case 16: { + message.approverRoleData = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseRegistration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseRegistration + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseRegistration} EnterpriseRegistration + */ + EnterpriseRegistration.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseRegistration) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseRegistration: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseRegistration(); + if (object.encryptedTreeKey != null) + if (typeof object.encryptedTreeKey === "string") + $util.base64.decode(object.encryptedTreeKey, message.encryptedTreeKey = $util.newBuffer($util.base64.length(object.encryptedTreeKey)), 0); + else if (object.encryptedTreeKey.length >= 0) + message.encryptedTreeKey = object.encryptedTreeKey; + if (object.enterpriseName != null) + message.enterpriseName = String(object.enterpriseName); + if (object.rootNodeData != null) + if (typeof object.rootNodeData === "string") + $util.base64.decode(object.rootNodeData, message.rootNodeData = $util.newBuffer($util.base64.length(object.rootNodeData)), 0); + else if (object.rootNodeData.length >= 0) + message.rootNodeData = object.rootNodeData; + if (object.adminUserData != null) + if (typeof object.adminUserData === "string") + $util.base64.decode(object.adminUserData, message.adminUserData = $util.newBuffer($util.base64.length(object.adminUserData)), 0); + else if (object.adminUserData.length >= 0) + message.adminUserData = object.adminUserData; + if (object.adminName != null) + message.adminName = String(object.adminName); + if (object.roleData != null) + if (typeof object.roleData === "string") + $util.base64.decode(object.roleData, message.roleData = $util.newBuffer($util.base64.length(object.roleData)), 0); + else if (object.roleData.length >= 0) + message.roleData = object.roleData; + if (object.rsaKeyPair != null) { + if (!$util.isObject(object.rsaKeyPair)) + throw TypeError(".Enterprise.EnterpriseRegistration.rsaKeyPair: object expected"); + message.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.fromObject(object.rsaKeyPair, long + 1); + } + if (object.numberSeats != null) + message.numberSeats = object.numberSeats | 0; + switch (object.enterpriseType) { + default: + if (typeof object.enterpriseType === "number") { + message.enterpriseType = object.enterpriseType; + break; + } + break; + case "ENTERPRISE_STANDARD": + case 0: + message.enterpriseType = 0; + break; + case "ENTERPRISE_MSP": + case 1: + message.enterpriseType = 1; + break; + } + if (object.rolePublicKey != null) + if (typeof object.rolePublicKey === "string") + $util.base64.decode(object.rolePublicKey, message.rolePublicKey = $util.newBuffer($util.base64.length(object.rolePublicKey)), 0); + else if (object.rolePublicKey.length >= 0) + message.rolePublicKey = object.rolePublicKey; + if (object.rolePrivateKeyEncryptedWithRoleKey != null) + if (typeof object.rolePrivateKeyEncryptedWithRoleKey === "string") + $util.base64.decode(object.rolePrivateKeyEncryptedWithRoleKey, message.rolePrivateKeyEncryptedWithRoleKey = $util.newBuffer($util.base64.length(object.rolePrivateKeyEncryptedWithRoleKey)), 0); + else if (object.rolePrivateKeyEncryptedWithRoleKey.length >= 0) + message.rolePrivateKeyEncryptedWithRoleKey = object.rolePrivateKeyEncryptedWithRoleKey; + if (object.roleKeyEncryptedWithTreeKey != null) + if (typeof object.roleKeyEncryptedWithTreeKey === "string") + $util.base64.decode(object.roleKeyEncryptedWithTreeKey, message.roleKeyEncryptedWithTreeKey = $util.newBuffer($util.base64.length(object.roleKeyEncryptedWithTreeKey)), 0); + else if (object.roleKeyEncryptedWithTreeKey.length >= 0) + message.roleKeyEncryptedWithTreeKey = object.roleKeyEncryptedWithTreeKey; + if (object.eccKeyPair != null) { + if (!$util.isObject(object.eccKeyPair)) + throw TypeError(".Enterprise.EnterpriseRegistration.eccKeyPair: object expected"); + message.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.fromObject(object.eccKeyPair, long + 1); + } + if (object.allUsersRoleData != null) + if (typeof object.allUsersRoleData === "string") + $util.base64.decode(object.allUsersRoleData, message.allUsersRoleData = $util.newBuffer($util.base64.length(object.allUsersRoleData)), 0); + else if (object.allUsersRoleData.length >= 0) + message.allUsersRoleData = object.allUsersRoleData; + if (object.roleKeyEncryptedWithUserPublicKey != null) + if (typeof object.roleKeyEncryptedWithUserPublicKey === "string") + $util.base64.decode(object.roleKeyEncryptedWithUserPublicKey, message.roleKeyEncryptedWithUserPublicKey = $util.newBuffer($util.base64.length(object.roleKeyEncryptedWithUserPublicKey)), 0); + else if (object.roleKeyEncryptedWithUserPublicKey.length >= 0) + message.roleKeyEncryptedWithUserPublicKey = object.roleKeyEncryptedWithUserPublicKey; + if (object.approverRoleData != null) + if (typeof object.approverRoleData === "string") + $util.base64.decode(object.approverRoleData, message.approverRoleData = $util.newBuffer($util.base64.length(object.approverRoleData)), 0); + else if (object.approverRoleData.length >= 0) + message.approverRoleData = object.approverRoleData; + return message; + }; + + /** + * Creates a plain object from an EnterpriseRegistration message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseRegistration + * @static + * @param {Enterprise.EnterpriseRegistration} message EnterpriseRegistration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseRegistration.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedTreeKey = ""; + else { + object.encryptedTreeKey = []; + if (options.bytes !== Array) + object.encryptedTreeKey = $util.newBuffer(object.encryptedTreeKey); + } + object.enterpriseName = ""; + if (options.bytes === String) + object.rootNodeData = ""; + else { + object.rootNodeData = []; + if (options.bytes !== Array) + object.rootNodeData = $util.newBuffer(object.rootNodeData); + } + if (options.bytes === String) + object.adminUserData = ""; + else { + object.adminUserData = []; + if (options.bytes !== Array) + object.adminUserData = $util.newBuffer(object.adminUserData); + } + object.adminName = ""; + if (options.bytes === String) + object.roleData = ""; + else { + object.roleData = []; + if (options.bytes !== Array) + object.roleData = $util.newBuffer(object.roleData); + } + object.rsaKeyPair = null; + object.numberSeats = 0; + object.enterpriseType = options.enums === String ? "ENTERPRISE_STANDARD" : 0; + if (options.bytes === String) + object.rolePublicKey = ""; + else { + object.rolePublicKey = []; + if (options.bytes !== Array) + object.rolePublicKey = $util.newBuffer(object.rolePublicKey); + } + if (options.bytes === String) + object.rolePrivateKeyEncryptedWithRoleKey = ""; + else { + object.rolePrivateKeyEncryptedWithRoleKey = []; + if (options.bytes !== Array) + object.rolePrivateKeyEncryptedWithRoleKey = $util.newBuffer(object.rolePrivateKeyEncryptedWithRoleKey); + } + if (options.bytes === String) + object.roleKeyEncryptedWithTreeKey = ""; + else { + object.roleKeyEncryptedWithTreeKey = []; + if (options.bytes !== Array) + object.roleKeyEncryptedWithTreeKey = $util.newBuffer(object.roleKeyEncryptedWithTreeKey); + } + object.eccKeyPair = null; + if (options.bytes === String) + object.allUsersRoleData = ""; + else { + object.allUsersRoleData = []; + if (options.bytes !== Array) + object.allUsersRoleData = $util.newBuffer(object.allUsersRoleData); + } + if (options.bytes === String) + object.roleKeyEncryptedWithUserPublicKey = ""; + else { + object.roleKeyEncryptedWithUserPublicKey = []; + if (options.bytes !== Array) + object.roleKeyEncryptedWithUserPublicKey = $util.newBuffer(object.roleKeyEncryptedWithUserPublicKey); + } + if (options.bytes === String) + object.approverRoleData = ""; + else { + object.approverRoleData = []; + if (options.bytes !== Array) + object.approverRoleData = $util.newBuffer(object.approverRoleData); + } + } + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + object.encryptedTreeKey = options.bytes === String ? $util.base64.encode(message.encryptedTreeKey, 0, message.encryptedTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedTreeKey) : message.encryptedTreeKey; + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + object.enterpriseName = message.enterpriseName; + if (message.rootNodeData != null && Object.hasOwnProperty.call(message, "rootNodeData")) + object.rootNodeData = options.bytes === String ? $util.base64.encode(message.rootNodeData, 0, message.rootNodeData.length) : options.bytes === Array ? Array.prototype.slice.call(message.rootNodeData) : message.rootNodeData; + if (message.adminUserData != null && Object.hasOwnProperty.call(message, "adminUserData")) + object.adminUserData = options.bytes === String ? $util.base64.encode(message.adminUserData, 0, message.adminUserData.length) : options.bytes === Array ? Array.prototype.slice.call(message.adminUserData) : message.adminUserData; + if (message.adminName != null && Object.hasOwnProperty.call(message, "adminName")) + object.adminName = message.adminName; + if (message.roleData != null && Object.hasOwnProperty.call(message, "roleData")) + object.roleData = options.bytes === String ? $util.base64.encode(message.roleData, 0, message.roleData.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleData) : message.roleData; + if (message.rsaKeyPair != null && Object.hasOwnProperty.call(message, "rsaKeyPair")) + object.rsaKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.toObject(message.rsaKeyPair, options, q + 1); + if (message.numberSeats != null && Object.hasOwnProperty.call(message, "numberSeats")) + object.numberSeats = message.numberSeats; + if (message.enterpriseType != null && Object.hasOwnProperty.call(message, "enterpriseType")) + object.enterpriseType = options.enums === String ? $root.Enterprise.EnterpriseType[message.enterpriseType] === undefined ? message.enterpriseType : $root.Enterprise.EnterpriseType[message.enterpriseType] : message.enterpriseType; + if (message.rolePublicKey != null && Object.hasOwnProperty.call(message, "rolePublicKey")) + object.rolePublicKey = options.bytes === String ? $util.base64.encode(message.rolePublicKey, 0, message.rolePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rolePublicKey) : message.rolePublicKey; + if (message.rolePrivateKeyEncryptedWithRoleKey != null && Object.hasOwnProperty.call(message, "rolePrivateKeyEncryptedWithRoleKey")) + object.rolePrivateKeyEncryptedWithRoleKey = options.bytes === String ? $util.base64.encode(message.rolePrivateKeyEncryptedWithRoleKey, 0, message.rolePrivateKeyEncryptedWithRoleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rolePrivateKeyEncryptedWithRoleKey) : message.rolePrivateKeyEncryptedWithRoleKey; + if (message.roleKeyEncryptedWithTreeKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithTreeKey")) + object.roleKeyEncryptedWithTreeKey = options.bytes === String ? $util.base64.encode(message.roleKeyEncryptedWithTreeKey, 0, message.roleKeyEncryptedWithTreeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKeyEncryptedWithTreeKey) : message.roleKeyEncryptedWithTreeKey; + if (message.eccKeyPair != null && Object.hasOwnProperty.call(message, "eccKeyPair")) + object.eccKeyPair = $root.Enterprise.EnterpriseKeyPairRequest.toObject(message.eccKeyPair, options, q + 1); + if (message.allUsersRoleData != null && Object.hasOwnProperty.call(message, "allUsersRoleData")) + object.allUsersRoleData = options.bytes === String ? $util.base64.encode(message.allUsersRoleData, 0, message.allUsersRoleData.length) : options.bytes === Array ? Array.prototype.slice.call(message.allUsersRoleData) : message.allUsersRoleData; + if (message.roleKeyEncryptedWithUserPublicKey != null && Object.hasOwnProperty.call(message, "roleKeyEncryptedWithUserPublicKey")) + object.roleKeyEncryptedWithUserPublicKey = options.bytes === String ? $util.base64.encode(message.roleKeyEncryptedWithUserPublicKey, 0, message.roleKeyEncryptedWithUserPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKeyEncryptedWithUserPublicKey) : message.roleKeyEncryptedWithUserPublicKey; + if (message.approverRoleData != null && Object.hasOwnProperty.call(message, "approverRoleData")) + object.approverRoleData = options.bytes === String ? $util.base64.encode(message.approverRoleData, 0, message.approverRoleData.length) : options.bytes === Array ? Array.prototype.slice.call(message.approverRoleData) : message.approverRoleData; + return object; + }; + + /** + * Converts this EnterpriseRegistration to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseRegistration + * @instance + * @returns {Object.} JSON object + */ + EnterpriseRegistration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseRegistration + * @function getTypeUrl + * @memberof Enterprise.EnterpriseRegistration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseRegistration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseRegistration"; + }; + + return EnterpriseRegistration; + })(); + + Enterprise.DomainPasswordRulesRequest = (function() { + + /** + * Properties of a DomainPasswordRulesRequest. + * @memberof Enterprise + * @interface IDomainPasswordRulesRequest + * @property {string|null} [username] DomainPasswordRulesRequest username + * @property {string|null} [verificationCode] DomainPasswordRulesRequest verificationCode + */ + + /** + * Constructs a new DomainPasswordRulesRequest. + * @memberof Enterprise + * @classdesc Represents a DomainPasswordRulesRequest. + * @implements IDomainPasswordRulesRequest + * @constructor + * @param {Enterprise.IDomainPasswordRulesRequest=} [properties] Properties to set + */ + function DomainPasswordRulesRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DomainPasswordRulesRequest username. + * @member {string} username + * @memberof Enterprise.DomainPasswordRulesRequest + * @instance + */ + DomainPasswordRulesRequest.prototype.username = ""; + + /** + * DomainPasswordRulesRequest verificationCode. + * @member {string} verificationCode + * @memberof Enterprise.DomainPasswordRulesRequest + * @instance + */ + DomainPasswordRulesRequest.prototype.verificationCode = ""; + + /** + * Creates a new DomainPasswordRulesRequest instance using the specified properties. + * @function create + * @memberof Enterprise.DomainPasswordRulesRequest + * @static + * @param {Enterprise.IDomainPasswordRulesRequest=} [properties] Properties to set + * @returns {Enterprise.DomainPasswordRulesRequest} DomainPasswordRulesRequest instance + */ + DomainPasswordRulesRequest.create = function create(properties) { + return new DomainPasswordRulesRequest(properties); + }; + + /** + * Encodes the specified DomainPasswordRulesRequest message. Does not implicitly {@link Enterprise.DomainPasswordRulesRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.DomainPasswordRulesRequest + * @static + * @param {Enterprise.IDomainPasswordRulesRequest} message DomainPasswordRulesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DomainPasswordRulesRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); + return writer; + }; + + /** + * Decodes a DomainPasswordRulesRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DomainPasswordRulesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DomainPasswordRulesRequest} DomainPasswordRulesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DomainPasswordRulesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainPasswordRulesRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.verificationCode = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DomainPasswordRulesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DomainPasswordRulesRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DomainPasswordRulesRequest} DomainPasswordRulesRequest + */ + DomainPasswordRulesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DomainPasswordRulesRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DomainPasswordRulesRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DomainPasswordRulesRequest(); + if (object.username != null) + message.username = String(object.username); + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + return message; + }; + + /** + * Creates a plain object from a DomainPasswordRulesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DomainPasswordRulesRequest + * @static + * @param {Enterprise.DomainPasswordRulesRequest} message DomainPasswordRulesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DomainPasswordRulesRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.verificationCode = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + return object; + }; + + /** + * Converts this DomainPasswordRulesRequest to JSON. + * @function toJSON + * @memberof Enterprise.DomainPasswordRulesRequest + * @instance + * @returns {Object.} JSON object + */ + DomainPasswordRulesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DomainPasswordRulesRequest + * @function getTypeUrl + * @memberof Enterprise.DomainPasswordRulesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DomainPasswordRulesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DomainPasswordRulesRequest"; + }; + + return DomainPasswordRulesRequest; + })(); + + Enterprise.DomainPasswordRulesFields = (function() { + + /** + * Properties of a DomainPasswordRulesFields. + * @memberof Enterprise + * @interface IDomainPasswordRulesFields + * @property {string|null} [type] DomainPasswordRulesFields type + * @property {number|null} [minimum] DomainPasswordRulesFields minimum + * @property {number|null} [maximum] DomainPasswordRulesFields maximum + * @property {boolean|null} [allowed] DomainPasswordRulesFields allowed + */ + + /** + * Constructs a new DomainPasswordRulesFields. + * @memberof Enterprise + * @classdesc Represents a DomainPasswordRulesFields. + * @implements IDomainPasswordRulesFields + * @constructor + * @param {Enterprise.IDomainPasswordRulesFields=} [properties] Properties to set + */ + function DomainPasswordRulesFields(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DomainPasswordRulesFields type. + * @member {string} type + * @memberof Enterprise.DomainPasswordRulesFields + * @instance + */ + DomainPasswordRulesFields.prototype.type = ""; + + /** + * DomainPasswordRulesFields minimum. + * @member {number} minimum + * @memberof Enterprise.DomainPasswordRulesFields + * @instance + */ + DomainPasswordRulesFields.prototype.minimum = 0; + + /** + * DomainPasswordRulesFields maximum. + * @member {number} maximum + * @memberof Enterprise.DomainPasswordRulesFields + * @instance + */ + DomainPasswordRulesFields.prototype.maximum = 0; + + /** + * DomainPasswordRulesFields allowed. + * @member {boolean} allowed + * @memberof Enterprise.DomainPasswordRulesFields + * @instance + */ + DomainPasswordRulesFields.prototype.allowed = false; + + /** + * Creates a new DomainPasswordRulesFields instance using the specified properties. + * @function create + * @memberof Enterprise.DomainPasswordRulesFields + * @static + * @param {Enterprise.IDomainPasswordRulesFields=} [properties] Properties to set + * @returns {Enterprise.DomainPasswordRulesFields} DomainPasswordRulesFields instance + */ + DomainPasswordRulesFields.create = function create(properties) { + return new DomainPasswordRulesFields(properties); + }; + + /** + * Encodes the specified DomainPasswordRulesFields message. Does not implicitly {@link Enterprise.DomainPasswordRulesFields.verify|verify} messages. + * @function encode + * @memberof Enterprise.DomainPasswordRulesFields + * @static + * @param {Enterprise.IDomainPasswordRulesFields} message DomainPasswordRulesFields message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DomainPasswordRulesFields.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minimum); + if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.maximum); + if (message.allowed != null && Object.hasOwnProperty.call(message, "allowed")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.allowed); + return writer; + }; + + /** + * Decodes a DomainPasswordRulesFields message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DomainPasswordRulesFields + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DomainPasswordRulesFields} DomainPasswordRulesFields + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DomainPasswordRulesFields.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainPasswordRulesFields(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.string(); + break; + } + case 2: { + message.minimum = reader.int32(); + break; + } + case 3: { + message.maximum = reader.int32(); + break; + } + case 4: { + message.allowed = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DomainPasswordRulesFields message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DomainPasswordRulesFields + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DomainPasswordRulesFields} DomainPasswordRulesFields + */ + DomainPasswordRulesFields.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DomainPasswordRulesFields) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DomainPasswordRulesFields: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DomainPasswordRulesFields(); + if (object.type != null) + message.type = String(object.type); + if (object.minimum != null) + message.minimum = object.minimum | 0; + if (object.maximum != null) + message.maximum = object.maximum | 0; + if (object.allowed != null) + message.allowed = Boolean(object.allowed); + return message; + }; + + /** + * Creates a plain object from a DomainPasswordRulesFields message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DomainPasswordRulesFields + * @static + * @param {Enterprise.DomainPasswordRulesFields} message DomainPasswordRulesFields + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DomainPasswordRulesFields.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = ""; + object.minimum = 0; + object.maximum = 0; + object.allowed = false; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = message.type; + if (message.minimum != null && Object.hasOwnProperty.call(message, "minimum")) + object.minimum = message.minimum; + if (message.maximum != null && Object.hasOwnProperty.call(message, "maximum")) + object.maximum = message.maximum; + if (message.allowed != null && Object.hasOwnProperty.call(message, "allowed")) + object.allowed = message.allowed; + return object; + }; + + /** + * Converts this DomainPasswordRulesFields to JSON. + * @function toJSON + * @memberof Enterprise.DomainPasswordRulesFields + * @instance + * @returns {Object.} JSON object + */ + DomainPasswordRulesFields.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DomainPasswordRulesFields + * @function getTypeUrl + * @memberof Enterprise.DomainPasswordRulesFields + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DomainPasswordRulesFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DomainPasswordRulesFields"; + }; + + return DomainPasswordRulesFields; + })(); + + Enterprise.LoginToMcRequest = (function() { + + /** + * Properties of a LoginToMcRequest. + * @memberof Enterprise + * @interface ILoginToMcRequest + * @property {number|null} [mcEnterpriseId] LoginToMcRequest mcEnterpriseId + * @property {Uint8Array|null} [messageSessionUid] LoginToMcRequest messageSessionUid + */ + + /** + * Constructs a new LoginToMcRequest. + * @memberof Enterprise + * @classdesc Represents a LoginToMcRequest. + * @implements ILoginToMcRequest + * @constructor + * @param {Enterprise.ILoginToMcRequest=} [properties] Properties to set + */ + function LoginToMcRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoginToMcRequest mcEnterpriseId. + * @member {number} mcEnterpriseId + * @memberof Enterprise.LoginToMcRequest + * @instance + */ + LoginToMcRequest.prototype.mcEnterpriseId = 0; + + /** + * LoginToMcRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Enterprise.LoginToMcRequest + * @instance + */ + LoginToMcRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * Creates a new LoginToMcRequest instance using the specified properties. + * @function create + * @memberof Enterprise.LoginToMcRequest + * @static + * @param {Enterprise.ILoginToMcRequest=} [properties] Properties to set + * @returns {Enterprise.LoginToMcRequest} LoginToMcRequest instance + */ + LoginToMcRequest.create = function create(properties) { + return new LoginToMcRequest(properties); + }; + + /** + * Encodes the specified LoginToMcRequest message. Does not implicitly {@link Enterprise.LoginToMcRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.LoginToMcRequest + * @static + * @param {Enterprise.ILoginToMcRequest} message LoginToMcRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoginToMcRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mcEnterpriseId); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.messageSessionUid); + return writer; + }; + + /** + * Decodes a LoginToMcRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.LoginToMcRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.LoginToMcRequest} LoginToMcRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoginToMcRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LoginToMcRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mcEnterpriseId = reader.int32(); + break; + } + case 2: { + message.messageSessionUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LoginToMcRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.LoginToMcRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.LoginToMcRequest} LoginToMcRequest + */ + LoginToMcRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.LoginToMcRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.LoginToMcRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.LoginToMcRequest(); + if (object.mcEnterpriseId != null) + message.mcEnterpriseId = object.mcEnterpriseId | 0; + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + return message; + }; + + /** + * Creates a plain object from a LoginToMcRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.LoginToMcRequest + * @static + * @param {Enterprise.LoginToMcRequest} message LoginToMcRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoginToMcRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.mcEnterpriseId = 0; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + } + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + object.mcEnterpriseId = message.mcEnterpriseId; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + return object; + }; + + /** + * Converts this LoginToMcRequest to JSON. + * @function toJSON + * @memberof Enterprise.LoginToMcRequest + * @instance + * @returns {Object.} JSON object + */ + LoginToMcRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoginToMcRequest + * @function getTypeUrl + * @memberof Enterprise.LoginToMcRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoginToMcRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.LoginToMcRequest"; + }; + + return LoginToMcRequest; + })(); + + Enterprise.LoginToMcResponse = (function() { + + /** + * Properties of a LoginToMcResponse. + * @memberof Enterprise + * @interface ILoginToMcResponse + * @property {Uint8Array|null} [encryptedSessionToken] LoginToMcResponse encryptedSessionToken + * @property {string|null} [encryptedTreeKey] LoginToMcResponse encryptedTreeKey + * @property {number|null} [keyTypeId] LoginToMcResponse keyTypeId + * @property {boolean|null} [forbidKeyType2] LoginToMcResponse forbidKeyType2 + */ + + /** + * Constructs a new LoginToMcResponse. + * @memberof Enterprise + * @classdesc Represents a LoginToMcResponse. + * @implements ILoginToMcResponse + * @constructor + * @param {Enterprise.ILoginToMcResponse=} [properties] Properties to set + */ + function LoginToMcResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoginToMcResponse encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof Enterprise.LoginToMcResponse + * @instance + */ + LoginToMcResponse.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * LoginToMcResponse encryptedTreeKey. + * @member {string} encryptedTreeKey + * @memberof Enterprise.LoginToMcResponse + * @instance + */ + LoginToMcResponse.prototype.encryptedTreeKey = ""; + + /** + * LoginToMcResponse keyTypeId. + * @member {number} keyTypeId + * @memberof Enterprise.LoginToMcResponse + * @instance + */ + LoginToMcResponse.prototype.keyTypeId = 0; + + /** + * LoginToMcResponse forbidKeyType2. + * @member {boolean} forbidKeyType2 + * @memberof Enterprise.LoginToMcResponse + * @instance + */ + LoginToMcResponse.prototype.forbidKeyType2 = false; + + /** + * Creates a new LoginToMcResponse instance using the specified properties. + * @function create + * @memberof Enterprise.LoginToMcResponse + * @static + * @param {Enterprise.ILoginToMcResponse=} [properties] Properties to set + * @returns {Enterprise.LoginToMcResponse} LoginToMcResponse instance + */ + LoginToMcResponse.create = function create(properties) { + return new LoginToMcResponse(properties); + }; + + /** + * Encodes the specified LoginToMcResponse message. Does not implicitly {@link Enterprise.LoginToMcResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.LoginToMcResponse + * @static + * @param {Enterprise.ILoginToMcResponse} message LoginToMcResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoginToMcResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSessionToken); + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.encryptedTreeKey); + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyTypeId); + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.forbidKeyType2); + return writer; + }; + + /** + * Decodes a LoginToMcResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.LoginToMcResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.LoginToMcResponse} LoginToMcResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoginToMcResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LoginToMcResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedSessionToken = reader.bytes(); + break; + } + case 2: { + message.encryptedTreeKey = reader.string(); + break; + } + case 3: { + message.keyTypeId = reader.int32(); + break; + } + case 4: { + message.forbidKeyType2 = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LoginToMcResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.LoginToMcResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.LoginToMcResponse} LoginToMcResponse + */ + LoginToMcResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.LoginToMcResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.LoginToMcResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.LoginToMcResponse(); + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + if (object.encryptedTreeKey != null) + message.encryptedTreeKey = String(object.encryptedTreeKey); + if (object.keyTypeId != null) + message.keyTypeId = object.keyTypeId | 0; + if (object.forbidKeyType2 != null) + message.forbidKeyType2 = Boolean(object.forbidKeyType2); + return message; + }; + + /** + * Creates a plain object from a LoginToMcResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.LoginToMcResponse + * @static + * @param {Enterprise.LoginToMcResponse} message LoginToMcResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoginToMcResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + object.encryptedTreeKey = ""; + object.keyTypeId = 0; + object.forbidKeyType2 = false; + } + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + if (message.encryptedTreeKey != null && Object.hasOwnProperty.call(message, "encryptedTreeKey")) + object.encryptedTreeKey = message.encryptedTreeKey; + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + object.keyTypeId = message.keyTypeId; + if (message.forbidKeyType2 != null && Object.hasOwnProperty.call(message, "forbidKeyType2")) + object.forbidKeyType2 = message.forbidKeyType2; + return object; + }; + + /** + * Converts this LoginToMcResponse to JSON. + * @function toJSON + * @memberof Enterprise.LoginToMcResponse + * @instance + * @returns {Object.} JSON object + */ + LoginToMcResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoginToMcResponse + * @function getTypeUrl + * @memberof Enterprise.LoginToMcResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoginToMcResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.LoginToMcResponse"; + }; + + return LoginToMcResponse; + })(); + + Enterprise.DomainPasswordRulesResponse = (function() { + + /** + * Properties of a DomainPasswordRulesResponse. + * @memberof Enterprise + * @interface IDomainPasswordRulesResponse + * @property {Array.|null} [domainPasswordRulesFields] DomainPasswordRulesResponse domainPasswordRulesFields + */ + + /** + * Constructs a new DomainPasswordRulesResponse. + * @memberof Enterprise + * @classdesc Represents a DomainPasswordRulesResponse. + * @implements IDomainPasswordRulesResponse + * @constructor + * @param {Enterprise.IDomainPasswordRulesResponse=} [properties] Properties to set + */ + function DomainPasswordRulesResponse(properties) { + this.domainPasswordRulesFields = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DomainPasswordRulesResponse domainPasswordRulesFields. + * @member {Array.} domainPasswordRulesFields + * @memberof Enterprise.DomainPasswordRulesResponse + * @instance + */ + DomainPasswordRulesResponse.prototype.domainPasswordRulesFields = $util.emptyArray; + + /** + * Creates a new DomainPasswordRulesResponse instance using the specified properties. + * @function create + * @memberof Enterprise.DomainPasswordRulesResponse + * @static + * @param {Enterprise.IDomainPasswordRulesResponse=} [properties] Properties to set + * @returns {Enterprise.DomainPasswordRulesResponse} DomainPasswordRulesResponse instance + */ + DomainPasswordRulesResponse.create = function create(properties) { + return new DomainPasswordRulesResponse(properties); + }; + + /** + * Encodes the specified DomainPasswordRulesResponse message. Does not implicitly {@link Enterprise.DomainPasswordRulesResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.DomainPasswordRulesResponse + * @static + * @param {Enterprise.IDomainPasswordRulesResponse} message DomainPasswordRulesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DomainPasswordRulesResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.domainPasswordRulesFields != null && message.domainPasswordRulesFields.length) + for (let i = 0; i < message.domainPasswordRulesFields.length; ++i) + $root.Enterprise.DomainPasswordRulesFields.encode(message.domainPasswordRulesFields[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a DomainPasswordRulesResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DomainPasswordRulesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DomainPasswordRulesResponse} DomainPasswordRulesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DomainPasswordRulesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainPasswordRulesResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.domainPasswordRulesFields && message.domainPasswordRulesFields.length)) + message.domainPasswordRulesFields = []; + message.domainPasswordRulesFields.push($root.Enterprise.DomainPasswordRulesFields.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DomainPasswordRulesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DomainPasswordRulesResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DomainPasswordRulesResponse} DomainPasswordRulesResponse + */ + DomainPasswordRulesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DomainPasswordRulesResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DomainPasswordRulesResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DomainPasswordRulesResponse(); + if (object.domainPasswordRulesFields) { + if (!Array.isArray(object.domainPasswordRulesFields)) + throw TypeError(".Enterprise.DomainPasswordRulesResponse.domainPasswordRulesFields: array expected"); + message.domainPasswordRulesFields = []; + for (let i = 0; i < object.domainPasswordRulesFields.length; ++i) { + if (!$util.isObject(object.domainPasswordRulesFields[i])) + throw TypeError(".Enterprise.DomainPasswordRulesResponse.domainPasswordRulesFields: object expected"); + message.domainPasswordRulesFields[i] = $root.Enterprise.DomainPasswordRulesFields.fromObject(object.domainPasswordRulesFields[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a DomainPasswordRulesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DomainPasswordRulesResponse + * @static + * @param {Enterprise.DomainPasswordRulesResponse} message DomainPasswordRulesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DomainPasswordRulesResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.domainPasswordRulesFields = []; + if (message.domainPasswordRulesFields && message.domainPasswordRulesFields.length) { + object.domainPasswordRulesFields = []; + for (let j = 0; j < message.domainPasswordRulesFields.length; ++j) + object.domainPasswordRulesFields[j] = $root.Enterprise.DomainPasswordRulesFields.toObject(message.domainPasswordRulesFields[j], options, q + 1); + } + return object; + }; + + /** + * Converts this DomainPasswordRulesResponse to JSON. + * @function toJSON + * @memberof Enterprise.DomainPasswordRulesResponse + * @instance + * @returns {Object.} JSON object + */ + DomainPasswordRulesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DomainPasswordRulesResponse + * @function getTypeUrl + * @memberof Enterprise.DomainPasswordRulesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DomainPasswordRulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DomainPasswordRulesResponse"; + }; + + return DomainPasswordRulesResponse; + })(); + + Enterprise.ApproveUserDeviceRequest = (function() { + + /** + * Properties of an ApproveUserDeviceRequest. + * @memberof Enterprise + * @interface IApproveUserDeviceRequest + * @property {number|null} [enterpriseUserId] ApproveUserDeviceRequest enterpriseUserId + * @property {Uint8Array|null} [encryptedDeviceToken] ApproveUserDeviceRequest encryptedDeviceToken + * @property {Uint8Array|null} [encryptedDeviceDataKey] ApproveUserDeviceRequest encryptedDeviceDataKey + * @property {boolean|null} [denyApproval] ApproveUserDeviceRequest denyApproval + */ + + /** + * Constructs a new ApproveUserDeviceRequest. + * @memberof Enterprise + * @classdesc Represents an ApproveUserDeviceRequest. + * @implements IApproveUserDeviceRequest + * @constructor + * @param {Enterprise.IApproveUserDeviceRequest=} [properties] Properties to set + */ + function ApproveUserDeviceRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveUserDeviceRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.ApproveUserDeviceRequest + * @instance + */ + ApproveUserDeviceRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApproveUserDeviceRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Enterprise.ApproveUserDeviceRequest + * @instance + */ + ApproveUserDeviceRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * ApproveUserDeviceRequest encryptedDeviceDataKey. + * @member {Uint8Array} encryptedDeviceDataKey + * @memberof Enterprise.ApproveUserDeviceRequest + * @instance + */ + ApproveUserDeviceRequest.prototype.encryptedDeviceDataKey = $util.newBuffer([]); + + /** + * ApproveUserDeviceRequest denyApproval. + * @member {boolean} denyApproval + * @memberof Enterprise.ApproveUserDeviceRequest + * @instance + */ + ApproveUserDeviceRequest.prototype.denyApproval = false; + + /** + * Creates a new ApproveUserDeviceRequest instance using the specified properties. + * @function create + * @memberof Enterprise.ApproveUserDeviceRequest + * @static + * @param {Enterprise.IApproveUserDeviceRequest=} [properties] Properties to set + * @returns {Enterprise.ApproveUserDeviceRequest} ApproveUserDeviceRequest instance + */ + ApproveUserDeviceRequest.create = function create(properties) { + return new ApproveUserDeviceRequest(properties); + }; + + /** + * Encodes the specified ApproveUserDeviceRequest message. Does not implicitly {@link Enterprise.ApproveUserDeviceRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.ApproveUserDeviceRequest + * @static + * @param {Enterprise.IApproveUserDeviceRequest} message ApproveUserDeviceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveUserDeviceRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedDeviceDataKey); + if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.denyApproval); + return writer; + }; + + /** + * Decodes an ApproveUserDeviceRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ApproveUserDeviceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ApproveUserDeviceRequest} ApproveUserDeviceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveUserDeviceRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDeviceRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 3: { + message.encryptedDeviceDataKey = reader.bytes(); + break; + } + case 4: { + message.denyApproval = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveUserDeviceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ApproveUserDeviceRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ApproveUserDeviceRequest} ApproveUserDeviceRequest + */ + ApproveUserDeviceRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ApproveUserDeviceRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ApproveUserDeviceRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ApproveUserDeviceRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.encryptedDeviceDataKey != null) + if (typeof object.encryptedDeviceDataKey === "string") + $util.base64.decode(object.encryptedDeviceDataKey, message.encryptedDeviceDataKey = $util.newBuffer($util.base64.length(object.encryptedDeviceDataKey)), 0); + else if (object.encryptedDeviceDataKey.length >= 0) + message.encryptedDeviceDataKey = object.encryptedDeviceDataKey; + if (object.denyApproval != null) + message.denyApproval = Boolean(object.denyApproval); + return message; + }; + + /** + * Creates a plain object from an ApproveUserDeviceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ApproveUserDeviceRequest + * @static + * @param {Enterprise.ApproveUserDeviceRequest} message ApproveUserDeviceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveUserDeviceRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if (options.bytes === String) + object.encryptedDeviceDataKey = ""; + else { + object.encryptedDeviceDataKey = []; + if (options.bytes !== Array) + object.encryptedDeviceDataKey = $util.newBuffer(object.encryptedDeviceDataKey); + } + object.denyApproval = false; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.encryptedDeviceDataKey != null && Object.hasOwnProperty.call(message, "encryptedDeviceDataKey")) + object.encryptedDeviceDataKey = options.bytes === String ? $util.base64.encode(message.encryptedDeviceDataKey, 0, message.encryptedDeviceDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceDataKey) : message.encryptedDeviceDataKey; + if (message.denyApproval != null && Object.hasOwnProperty.call(message, "denyApproval")) + object.denyApproval = message.denyApproval; + return object; + }; + + /** + * Converts this ApproveUserDeviceRequest to JSON. + * @function toJSON + * @memberof Enterprise.ApproveUserDeviceRequest + * @instance + * @returns {Object.} JSON object + */ + ApproveUserDeviceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveUserDeviceRequest + * @function getTypeUrl + * @memberof Enterprise.ApproveUserDeviceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveUserDeviceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ApproveUserDeviceRequest"; + }; + + return ApproveUserDeviceRequest; + })(); + + Enterprise.ApproveUserDeviceResponse = (function() { + + /** + * Properties of an ApproveUserDeviceResponse. + * @memberof Enterprise + * @interface IApproveUserDeviceResponse + * @property {number|null} [enterpriseUserId] ApproveUserDeviceResponse enterpriseUserId + * @property {Uint8Array|null} [encryptedDeviceToken] ApproveUserDeviceResponse encryptedDeviceToken + * @property {boolean|null} [failed] ApproveUserDeviceResponse failed + * @property {string|null} [message] ApproveUserDeviceResponse message + */ + + /** + * Constructs a new ApproveUserDeviceResponse. + * @memberof Enterprise + * @classdesc Represents an ApproveUserDeviceResponse. + * @implements IApproveUserDeviceResponse + * @constructor + * @param {Enterprise.IApproveUserDeviceResponse=} [properties] Properties to set + */ + function ApproveUserDeviceResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveUserDeviceResponse enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.ApproveUserDeviceResponse + * @instance + */ + ApproveUserDeviceResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApproveUserDeviceResponse encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Enterprise.ApproveUserDeviceResponse + * @instance + */ + ApproveUserDeviceResponse.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * ApproveUserDeviceResponse failed. + * @member {boolean} failed + * @memberof Enterprise.ApproveUserDeviceResponse + * @instance + */ + ApproveUserDeviceResponse.prototype.failed = false; + + /** + * ApproveUserDeviceResponse message. + * @member {string} message + * @memberof Enterprise.ApproveUserDeviceResponse + * @instance + */ + ApproveUserDeviceResponse.prototype.message = ""; + + /** + * Creates a new ApproveUserDeviceResponse instance using the specified properties. + * @function create + * @memberof Enterprise.ApproveUserDeviceResponse + * @static + * @param {Enterprise.IApproveUserDeviceResponse=} [properties] Properties to set + * @returns {Enterprise.ApproveUserDeviceResponse} ApproveUserDeviceResponse instance + */ + ApproveUserDeviceResponse.create = function create(properties) { + return new ApproveUserDeviceResponse(properties); + }; + + /** + * Encodes the specified ApproveUserDeviceResponse message. Does not implicitly {@link Enterprise.ApproveUserDeviceResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.ApproveUserDeviceResponse + * @static + * @param {Enterprise.IApproveUserDeviceResponse} message ApproveUserDeviceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveUserDeviceResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); + if (message.failed != null && Object.hasOwnProperty.call(message, "failed")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.failed); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + return writer; + }; + + /** + * Decodes an ApproveUserDeviceResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ApproveUserDeviceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ApproveUserDeviceResponse} ApproveUserDeviceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveUserDeviceResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDeviceResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 3: { + message.failed = reader.bool(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveUserDeviceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ApproveUserDeviceResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ApproveUserDeviceResponse} ApproveUserDeviceResponse + */ + ApproveUserDeviceResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ApproveUserDeviceResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ApproveUserDeviceResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ApproveUserDeviceResponse(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.failed != null) + message.failed = Boolean(object.failed); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from an ApproveUserDeviceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ApproveUserDeviceResponse + * @static + * @param {Enterprise.ApproveUserDeviceResponse} message ApproveUserDeviceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveUserDeviceResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.failed = false; + object.message = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.failed != null && Object.hasOwnProperty.call(message, "failed")) + object.failed = message.failed; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this ApproveUserDeviceResponse to JSON. + * @function toJSON + * @memberof Enterprise.ApproveUserDeviceResponse + * @instance + * @returns {Object.} JSON object + */ + ApproveUserDeviceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveUserDeviceResponse + * @function getTypeUrl + * @memberof Enterprise.ApproveUserDeviceResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveUserDeviceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ApproveUserDeviceResponse"; + }; + + return ApproveUserDeviceResponse; + })(); + + Enterprise.ApproveUserDevicesRequest = (function() { + + /** + * Properties of an ApproveUserDevicesRequest. + * @memberof Enterprise + * @interface IApproveUserDevicesRequest + * @property {Array.|null} [deviceRequests] ApproveUserDevicesRequest deviceRequests + */ + + /** + * Constructs a new ApproveUserDevicesRequest. + * @memberof Enterprise + * @classdesc Represents an ApproveUserDevicesRequest. + * @implements IApproveUserDevicesRequest + * @constructor + * @param {Enterprise.IApproveUserDevicesRequest=} [properties] Properties to set + */ + function ApproveUserDevicesRequest(properties) { + this.deviceRequests = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveUserDevicesRequest deviceRequests. + * @member {Array.} deviceRequests + * @memberof Enterprise.ApproveUserDevicesRequest + * @instance + */ + ApproveUserDevicesRequest.prototype.deviceRequests = $util.emptyArray; + + /** + * Creates a new ApproveUserDevicesRequest instance using the specified properties. + * @function create + * @memberof Enterprise.ApproveUserDevicesRequest + * @static + * @param {Enterprise.IApproveUserDevicesRequest=} [properties] Properties to set + * @returns {Enterprise.ApproveUserDevicesRequest} ApproveUserDevicesRequest instance + */ + ApproveUserDevicesRequest.create = function create(properties) { + return new ApproveUserDevicesRequest(properties); + }; + + /** + * Encodes the specified ApproveUserDevicesRequest message. Does not implicitly {@link Enterprise.ApproveUserDevicesRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.ApproveUserDevicesRequest + * @static + * @param {Enterprise.IApproveUserDevicesRequest} message ApproveUserDevicesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveUserDevicesRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceRequests != null && message.deviceRequests.length) + for (let i = 0; i < message.deviceRequests.length; ++i) + $root.Enterprise.ApproveUserDeviceRequest.encode(message.deviceRequests[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ApproveUserDevicesRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ApproveUserDevicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ApproveUserDevicesRequest} ApproveUserDevicesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveUserDevicesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDevicesRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.deviceRequests && message.deviceRequests.length)) + message.deviceRequests = []; + message.deviceRequests.push($root.Enterprise.ApproveUserDeviceRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveUserDevicesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ApproveUserDevicesRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ApproveUserDevicesRequest} ApproveUserDevicesRequest + */ + ApproveUserDevicesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ApproveUserDevicesRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ApproveUserDevicesRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ApproveUserDevicesRequest(); + if (object.deviceRequests) { + if (!Array.isArray(object.deviceRequests)) + throw TypeError(".Enterprise.ApproveUserDevicesRequest.deviceRequests: array expected"); + message.deviceRequests = []; + for (let i = 0; i < object.deviceRequests.length; ++i) { + if (!$util.isObject(object.deviceRequests[i])) + throw TypeError(".Enterprise.ApproveUserDevicesRequest.deviceRequests: object expected"); + message.deviceRequests[i] = $root.Enterprise.ApproveUserDeviceRequest.fromObject(object.deviceRequests[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an ApproveUserDevicesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ApproveUserDevicesRequest + * @static + * @param {Enterprise.ApproveUserDevicesRequest} message ApproveUserDevicesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveUserDevicesRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.deviceRequests = []; + if (message.deviceRequests && message.deviceRequests.length) { + object.deviceRequests = []; + for (let j = 0; j < message.deviceRequests.length; ++j) + object.deviceRequests[j] = $root.Enterprise.ApproveUserDeviceRequest.toObject(message.deviceRequests[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ApproveUserDevicesRequest to JSON. + * @function toJSON + * @memberof Enterprise.ApproveUserDevicesRequest + * @instance + * @returns {Object.} JSON object + */ + ApproveUserDevicesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveUserDevicesRequest + * @function getTypeUrl + * @memberof Enterprise.ApproveUserDevicesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveUserDevicesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ApproveUserDevicesRequest"; + }; + + return ApproveUserDevicesRequest; + })(); + + Enterprise.ApproveUserDevicesResponse = (function() { + + /** + * Properties of an ApproveUserDevicesResponse. + * @memberof Enterprise + * @interface IApproveUserDevicesResponse + * @property {Array.|null} [deviceResponses] ApproveUserDevicesResponse deviceResponses + */ + + /** + * Constructs a new ApproveUserDevicesResponse. + * @memberof Enterprise + * @classdesc Represents an ApproveUserDevicesResponse. + * @implements IApproveUserDevicesResponse + * @constructor + * @param {Enterprise.IApproveUserDevicesResponse=} [properties] Properties to set + */ + function ApproveUserDevicesResponse(properties) { + this.deviceResponses = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApproveUserDevicesResponse deviceResponses. + * @member {Array.} deviceResponses + * @memberof Enterprise.ApproveUserDevicesResponse + * @instance + */ + ApproveUserDevicesResponse.prototype.deviceResponses = $util.emptyArray; + + /** + * Creates a new ApproveUserDevicesResponse instance using the specified properties. + * @function create + * @memberof Enterprise.ApproveUserDevicesResponse + * @static + * @param {Enterprise.IApproveUserDevicesResponse=} [properties] Properties to set + * @returns {Enterprise.ApproveUserDevicesResponse} ApproveUserDevicesResponse instance + */ + ApproveUserDevicesResponse.create = function create(properties) { + return new ApproveUserDevicesResponse(properties); + }; + + /** + * Encodes the specified ApproveUserDevicesResponse message. Does not implicitly {@link Enterprise.ApproveUserDevicesResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.ApproveUserDevicesResponse + * @static + * @param {Enterprise.IApproveUserDevicesResponse} message ApproveUserDevicesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApproveUserDevicesResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceResponses != null && message.deviceResponses.length) + for (let i = 0; i < message.deviceResponses.length; ++i) + $root.Enterprise.ApproveUserDeviceResponse.encode(message.deviceResponses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ApproveUserDevicesResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ApproveUserDevicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ApproveUserDevicesResponse} ApproveUserDevicesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApproveUserDevicesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ApproveUserDevicesResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.deviceResponses && message.deviceResponses.length)) + message.deviceResponses = []; + message.deviceResponses.push($root.Enterprise.ApproveUserDeviceResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApproveUserDevicesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ApproveUserDevicesResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ApproveUserDevicesResponse} ApproveUserDevicesResponse + */ + ApproveUserDevicesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ApproveUserDevicesResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ApproveUserDevicesResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ApproveUserDevicesResponse(); + if (object.deviceResponses) { + if (!Array.isArray(object.deviceResponses)) + throw TypeError(".Enterprise.ApproveUserDevicesResponse.deviceResponses: array expected"); + message.deviceResponses = []; + for (let i = 0; i < object.deviceResponses.length; ++i) { + if (!$util.isObject(object.deviceResponses[i])) + throw TypeError(".Enterprise.ApproveUserDevicesResponse.deviceResponses: object expected"); + message.deviceResponses[i] = $root.Enterprise.ApproveUserDeviceResponse.fromObject(object.deviceResponses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an ApproveUserDevicesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ApproveUserDevicesResponse + * @static + * @param {Enterprise.ApproveUserDevicesResponse} message ApproveUserDevicesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApproveUserDevicesResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.deviceResponses = []; + if (message.deviceResponses && message.deviceResponses.length) { + object.deviceResponses = []; + for (let j = 0; j < message.deviceResponses.length; ++j) + object.deviceResponses[j] = $root.Enterprise.ApproveUserDeviceResponse.toObject(message.deviceResponses[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ApproveUserDevicesResponse to JSON. + * @function toJSON + * @memberof Enterprise.ApproveUserDevicesResponse + * @instance + * @returns {Object.} JSON object + */ + ApproveUserDevicesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApproveUserDevicesResponse + * @function getTypeUrl + * @memberof Enterprise.ApproveUserDevicesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApproveUserDevicesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ApproveUserDevicesResponse"; + }; + + return ApproveUserDevicesResponse; + })(); + + Enterprise.EnterpriseUserDataKey = (function() { + + /** + * Properties of an EnterpriseUserDataKey. + * @memberof Enterprise + * @interface IEnterpriseUserDataKey + * @property {number|null} [enterpriseUserId] EnterpriseUserDataKey enterpriseUserId + * @property {Uint8Array|null} [userEncryptedDataKey] EnterpriseUserDataKey userEncryptedDataKey + * @property {number|null} [keyTypeId] EnterpriseUserDataKey keyTypeId + * @property {Uint8Array|null} [roleKey] EnterpriseUserDataKey roleKey + * @property {Uint8Array|null} [privateKey] EnterpriseUserDataKey privateKey + */ + + /** + * Constructs a new EnterpriseUserDataKey. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUserDataKey. + * @implements IEnterpriseUserDataKey + * @constructor + * @param {Enterprise.IEnterpriseUserDataKey=} [properties] Properties to set + */ + function EnterpriseUserDataKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserDataKey enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.EnterpriseUserDataKey + * @instance + */ + EnterpriseUserDataKey.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUserDataKey userEncryptedDataKey. + * @member {Uint8Array} userEncryptedDataKey + * @memberof Enterprise.EnterpriseUserDataKey + * @instance + */ + EnterpriseUserDataKey.prototype.userEncryptedDataKey = $util.newBuffer([]); + + /** + * EnterpriseUserDataKey keyTypeId. + * @member {number} keyTypeId + * @memberof Enterprise.EnterpriseUserDataKey + * @instance + */ + EnterpriseUserDataKey.prototype.keyTypeId = 0; + + /** + * EnterpriseUserDataKey roleKey. + * @member {Uint8Array} roleKey + * @memberof Enterprise.EnterpriseUserDataKey + * @instance + */ + EnterpriseUserDataKey.prototype.roleKey = $util.newBuffer([]); + + /** + * EnterpriseUserDataKey privateKey. + * @member {Uint8Array} privateKey + * @memberof Enterprise.EnterpriseUserDataKey + * @instance + */ + EnterpriseUserDataKey.prototype.privateKey = $util.newBuffer([]); + + /** + * Creates a new EnterpriseUserDataKey instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUserDataKey + * @static + * @param {Enterprise.IEnterpriseUserDataKey=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUserDataKey} EnterpriseUserDataKey instance + */ + EnterpriseUserDataKey.create = function create(properties) { + return new EnterpriseUserDataKey(properties); + }; + + /** + * Encodes the specified EnterpriseUserDataKey message. Does not implicitly {@link Enterprise.EnterpriseUserDataKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUserDataKey + * @static + * @param {Enterprise.IEnterpriseUserDataKey} message EnterpriseUserDataKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserDataKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userEncryptedDataKey); + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyTypeId); + if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.roleKey); + if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.privateKey); + return writer; + }; + + /** + * Decodes an EnterpriseUserDataKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUserDataKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUserDataKey} EnterpriseUserDataKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserDataKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.userEncryptedDataKey = reader.bytes(); + break; + } + case 3: { + message.keyTypeId = reader.int32(); + break; + } + case 4: { + message.roleKey = reader.bytes(); + break; + } + case 5: { + message.privateKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserDataKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUserDataKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUserDataKey} EnterpriseUserDataKey + */ + EnterpriseUserDataKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUserDataKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUserDataKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUserDataKey(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.userEncryptedDataKey != null) + if (typeof object.userEncryptedDataKey === "string") + $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); + else if (object.userEncryptedDataKey.length >= 0) + message.userEncryptedDataKey = object.userEncryptedDataKey; + if (object.keyTypeId != null) + message.keyTypeId = object.keyTypeId | 0; + if (object.roleKey != null) + if (typeof object.roleKey === "string") + $util.base64.decode(object.roleKey, message.roleKey = $util.newBuffer($util.base64.length(object.roleKey)), 0); + else if (object.roleKey.length >= 0) + message.roleKey = object.roleKey; + if (object.privateKey != null) + if (typeof object.privateKey === "string") + $util.base64.decode(object.privateKey, message.privateKey = $util.newBuffer($util.base64.length(object.privateKey)), 0); + else if (object.privateKey.length >= 0) + message.privateKey = object.privateKey; + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserDataKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUserDataKey + * @static + * @param {Enterprise.EnterpriseUserDataKey} message EnterpriseUserDataKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserDataKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.userEncryptedDataKey = ""; + else { + object.userEncryptedDataKey = []; + if (options.bytes !== Array) + object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); + } + object.keyTypeId = 0; + if (options.bytes === String) + object.roleKey = ""; + else { + object.roleKey = []; + if (options.bytes !== Array) + object.roleKey = $util.newBuffer(object.roleKey); + } + if (options.bytes === String) + object.privateKey = ""; + else { + object.privateKey = []; + if (options.bytes !== Array) + object.privateKey = $util.newBuffer(object.privateKey); + } + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + object.keyTypeId = message.keyTypeId; + if (message.roleKey != null && Object.hasOwnProperty.call(message, "roleKey")) + object.roleKey = options.bytes === String ? $util.base64.encode(message.roleKey, 0, message.roleKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.roleKey) : message.roleKey; + if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) + object.privateKey = options.bytes === String ? $util.base64.encode(message.privateKey, 0, message.privateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.privateKey) : message.privateKey; + return object; + }; + + /** + * Converts this EnterpriseUserDataKey to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUserDataKey + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserDataKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserDataKey + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUserDataKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKey"; + }; + + return EnterpriseUserDataKey; + })(); + + Enterprise.EnterpriseUserDataKeys = (function() { + + /** + * Properties of an EnterpriseUserDataKeys. + * @memberof Enterprise + * @interface IEnterpriseUserDataKeys + * @property {Array.|null} [keys] EnterpriseUserDataKeys keys + */ + + /** + * Constructs a new EnterpriseUserDataKeys. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUserDataKeys. + * @implements IEnterpriseUserDataKeys + * @constructor + * @param {Enterprise.IEnterpriseUserDataKeys=} [properties] Properties to set + */ + function EnterpriseUserDataKeys(properties) { + this.keys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserDataKeys keys. + * @member {Array.} keys + * @memberof Enterprise.EnterpriseUserDataKeys + * @instance + */ + EnterpriseUserDataKeys.prototype.keys = $util.emptyArray; + + /** + * Creates a new EnterpriseUserDataKeys instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUserDataKeys + * @static + * @param {Enterprise.IEnterpriseUserDataKeys=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUserDataKeys} EnterpriseUserDataKeys instance + */ + EnterpriseUserDataKeys.create = function create(properties) { + return new EnterpriseUserDataKeys(properties); + }; + + /** + * Encodes the specified EnterpriseUserDataKeys message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeys.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUserDataKeys + * @static + * @param {Enterprise.IEnterpriseUserDataKeys} message EnterpriseUserDataKeys message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserDataKeys.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keys != null && message.keys.length) + for (let i = 0; i < message.keys.length; ++i) + $root.Enterprise.EnterpriseUserDataKey.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseUserDataKeys message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUserDataKeys + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUserDataKeys} EnterpriseUserDataKeys + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserDataKeys.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeys(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.keys && message.keys.length)) + message.keys = []; + message.keys.push($root.Enterprise.EnterpriseUserDataKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserDataKeys message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUserDataKeys + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUserDataKeys} EnterpriseUserDataKeys + */ + EnterpriseUserDataKeys.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUserDataKeys) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUserDataKeys: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUserDataKeys(); + if (object.keys) { + if (!Array.isArray(object.keys)) + throw TypeError(".Enterprise.EnterpriseUserDataKeys.keys: array expected"); + message.keys = []; + for (let i = 0; i < object.keys.length; ++i) { + if (!$util.isObject(object.keys[i])) + throw TypeError(".Enterprise.EnterpriseUserDataKeys.keys: object expected"); + message.keys[i] = $root.Enterprise.EnterpriseUserDataKey.fromObject(object.keys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserDataKeys message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUserDataKeys + * @static + * @param {Enterprise.EnterpriseUserDataKeys} message EnterpriseUserDataKeys + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserDataKeys.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.keys = []; + if (message.keys && message.keys.length) { + object.keys = []; + for (let j = 0; j < message.keys.length; ++j) + object.keys[j] = $root.Enterprise.EnterpriseUserDataKey.toObject(message.keys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnterpriseUserDataKeys to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUserDataKeys + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserDataKeys.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserDataKeys + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUserDataKeys + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserDataKeys.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeys"; + }; + + return EnterpriseUserDataKeys; + })(); + + Enterprise.EnterpriseUserDataKeyLight = (function() { + + /** + * Properties of an EnterpriseUserDataKeyLight. + * @memberof Enterprise + * @interface IEnterpriseUserDataKeyLight + * @property {number|null} [enterpriseUserId] EnterpriseUserDataKeyLight enterpriseUserId + * @property {Uint8Array|null} [userEncryptedDataKey] EnterpriseUserDataKeyLight userEncryptedDataKey + * @property {number|null} [keyTypeId] EnterpriseUserDataKeyLight keyTypeId + */ + + /** + * Constructs a new EnterpriseUserDataKeyLight. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUserDataKeyLight. + * @implements IEnterpriseUserDataKeyLight + * @constructor + * @param {Enterprise.IEnterpriseUserDataKeyLight=} [properties] Properties to set + */ + function EnterpriseUserDataKeyLight(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserDataKeyLight enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @instance + */ + EnterpriseUserDataKeyLight.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUserDataKeyLight userEncryptedDataKey. + * @member {Uint8Array} userEncryptedDataKey + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @instance + */ + EnterpriseUserDataKeyLight.prototype.userEncryptedDataKey = $util.newBuffer([]); + + /** + * EnterpriseUserDataKeyLight keyTypeId. + * @member {number} keyTypeId + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @instance + */ + EnterpriseUserDataKeyLight.prototype.keyTypeId = 0; + + /** + * Creates a new EnterpriseUserDataKeyLight instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @static + * @param {Enterprise.IEnterpriseUserDataKeyLight=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUserDataKeyLight} EnterpriseUserDataKeyLight instance + */ + EnterpriseUserDataKeyLight.create = function create(properties) { + return new EnterpriseUserDataKeyLight(properties); + }; + + /** + * Encodes the specified EnterpriseUserDataKeyLight message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeyLight.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @static + * @param {Enterprise.IEnterpriseUserDataKeyLight} message EnterpriseUserDataKeyLight message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserDataKeyLight.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userEncryptedDataKey); + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyTypeId); + return writer; + }; + + /** + * Decodes an EnterpriseUserDataKeyLight message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUserDataKeyLight} EnterpriseUserDataKeyLight + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserDataKeyLight.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeyLight(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.userEncryptedDataKey = reader.bytes(); + break; + } + case 3: { + message.keyTypeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserDataKeyLight message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUserDataKeyLight} EnterpriseUserDataKeyLight + */ + EnterpriseUserDataKeyLight.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUserDataKeyLight) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUserDataKeyLight: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUserDataKeyLight(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.userEncryptedDataKey != null) + if (typeof object.userEncryptedDataKey === "string") + $util.base64.decode(object.userEncryptedDataKey, message.userEncryptedDataKey = $util.newBuffer($util.base64.length(object.userEncryptedDataKey)), 0); + else if (object.userEncryptedDataKey.length >= 0) + message.userEncryptedDataKey = object.userEncryptedDataKey; + if (object.keyTypeId != null) + message.keyTypeId = object.keyTypeId | 0; + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserDataKeyLight message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @static + * @param {Enterprise.EnterpriseUserDataKeyLight} message EnterpriseUserDataKeyLight + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserDataKeyLight.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.userEncryptedDataKey = ""; + else { + object.userEncryptedDataKey = []; + if (options.bytes !== Array) + object.userEncryptedDataKey = $util.newBuffer(object.userEncryptedDataKey); + } + object.keyTypeId = 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.userEncryptedDataKey != null && Object.hasOwnProperty.call(message, "userEncryptedDataKey")) + object.userEncryptedDataKey = options.bytes === String ? $util.base64.encode(message.userEncryptedDataKey, 0, message.userEncryptedDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEncryptedDataKey) : message.userEncryptedDataKey; + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + object.keyTypeId = message.keyTypeId; + return object; + }; + + /** + * Converts this EnterpriseUserDataKeyLight to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserDataKeyLight.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserDataKeyLight + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUserDataKeyLight + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserDataKeyLight.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeyLight"; + }; + + return EnterpriseUserDataKeyLight; + })(); + + Enterprise.EnterpriseUserDataKeysByNode = (function() { + + /** + * Properties of an EnterpriseUserDataKeysByNode. + * @memberof Enterprise + * @interface IEnterpriseUserDataKeysByNode + * @property {number|null} [nodeId] EnterpriseUserDataKeysByNode nodeId + * @property {Array.|null} [keys] EnterpriseUserDataKeysByNode keys + */ + + /** + * Constructs a new EnterpriseUserDataKeysByNode. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUserDataKeysByNode. + * @implements IEnterpriseUserDataKeysByNode + * @constructor + * @param {Enterprise.IEnterpriseUserDataKeysByNode=} [properties] Properties to set + */ + function EnterpriseUserDataKeysByNode(properties) { + this.keys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserDataKeysByNode nodeId. + * @member {number} nodeId + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @instance + */ + EnterpriseUserDataKeysByNode.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUserDataKeysByNode keys. + * @member {Array.} keys + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @instance + */ + EnterpriseUserDataKeysByNode.prototype.keys = $util.emptyArray; + + /** + * Creates a new EnterpriseUserDataKeysByNode instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @static + * @param {Enterprise.IEnterpriseUserDataKeysByNode=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUserDataKeysByNode} EnterpriseUserDataKeysByNode instance + */ + EnterpriseUserDataKeysByNode.create = function create(properties) { + return new EnterpriseUserDataKeysByNode(properties); + }; + + /** + * Encodes the specified EnterpriseUserDataKeysByNode message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNode.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @static + * @param {Enterprise.IEnterpriseUserDataKeysByNode} message EnterpriseUserDataKeysByNode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserDataKeysByNode.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + if (message.keys != null && message.keys.length) + for (let i = 0; i < message.keys.length; ++i) + $root.Enterprise.EnterpriseUserDataKeyLight.encode(message.keys[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseUserDataKeysByNode message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUserDataKeysByNode} EnterpriseUserDataKeysByNode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserDataKeysByNode.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeysByNode(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + case 2: { + if (!(message.keys && message.keys.length)) + message.keys = []; + message.keys.push($root.Enterprise.EnterpriseUserDataKeyLight.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserDataKeysByNode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUserDataKeysByNode} EnterpriseUserDataKeysByNode + */ + EnterpriseUserDataKeysByNode.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUserDataKeysByNode) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUserDataKeysByNode: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUserDataKeysByNode(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.keys) { + if (!Array.isArray(object.keys)) + throw TypeError(".Enterprise.EnterpriseUserDataKeysByNode.keys: array expected"); + message.keys = []; + for (let i = 0; i < object.keys.length; ++i) { + if (!$util.isObject(object.keys[i])) + throw TypeError(".Enterprise.EnterpriseUserDataKeysByNode.keys: object expected"); + message.keys[i] = $root.Enterprise.EnterpriseUserDataKeyLight.fromObject(object.keys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserDataKeysByNode message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @static + * @param {Enterprise.EnterpriseUserDataKeysByNode} message EnterpriseUserDataKeysByNode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserDataKeysByNode.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.keys = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.keys && message.keys.length) { + object.keys = []; + for (let j = 0; j < message.keys.length; ++j) + object.keys[j] = $root.Enterprise.EnterpriseUserDataKeyLight.toObject(message.keys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnterpriseUserDataKeysByNode to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserDataKeysByNode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserDataKeysByNode + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUserDataKeysByNode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserDataKeysByNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeysByNode"; + }; + + return EnterpriseUserDataKeysByNode; + })(); + + Enterprise.EnterpriseUserDataKeysByNodeResponse = (function() { + + /** + * Properties of an EnterpriseUserDataKeysByNodeResponse. + * @memberof Enterprise + * @interface IEnterpriseUserDataKeysByNodeResponse + * @property {Array.|null} [keys] EnterpriseUserDataKeysByNodeResponse keys + */ + + /** + * Constructs a new EnterpriseUserDataKeysByNodeResponse. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUserDataKeysByNodeResponse. + * @implements IEnterpriseUserDataKeysByNodeResponse + * @constructor + * @param {Enterprise.IEnterpriseUserDataKeysByNodeResponse=} [properties] Properties to set + */ + function EnterpriseUserDataKeysByNodeResponse(properties) { + this.keys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUserDataKeysByNodeResponse keys. + * @member {Array.} keys + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @instance + */ + EnterpriseUserDataKeysByNodeResponse.prototype.keys = $util.emptyArray; + + /** + * Creates a new EnterpriseUserDataKeysByNodeResponse instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @static + * @param {Enterprise.IEnterpriseUserDataKeysByNodeResponse=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUserDataKeysByNodeResponse} EnterpriseUserDataKeysByNodeResponse instance + */ + EnterpriseUserDataKeysByNodeResponse.create = function create(properties) { + return new EnterpriseUserDataKeysByNodeResponse(properties); + }; + + /** + * Encodes the specified EnterpriseUserDataKeysByNodeResponse message. Does not implicitly {@link Enterprise.EnterpriseUserDataKeysByNodeResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @static + * @param {Enterprise.IEnterpriseUserDataKeysByNodeResponse} message EnterpriseUserDataKeysByNodeResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUserDataKeysByNodeResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.keys != null && message.keys.length) + for (let i = 0; i < message.keys.length; ++i) + $root.Enterprise.EnterpriseUserDataKeysByNode.encode(message.keys[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseUserDataKeysByNodeResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUserDataKeysByNodeResponse} EnterpriseUserDataKeysByNodeResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUserDataKeysByNodeResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUserDataKeysByNodeResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.keys && message.keys.length)) + message.keys = []; + message.keys.push($root.Enterprise.EnterpriseUserDataKeysByNode.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUserDataKeysByNodeResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUserDataKeysByNodeResponse} EnterpriseUserDataKeysByNodeResponse + */ + EnterpriseUserDataKeysByNodeResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUserDataKeysByNodeResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUserDataKeysByNodeResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUserDataKeysByNodeResponse(); + if (object.keys) { + if (!Array.isArray(object.keys)) + throw TypeError(".Enterprise.EnterpriseUserDataKeysByNodeResponse.keys: array expected"); + message.keys = []; + for (let i = 0; i < object.keys.length; ++i) { + if (!$util.isObject(object.keys[i])) + throw TypeError(".Enterprise.EnterpriseUserDataKeysByNodeResponse.keys: object expected"); + message.keys[i] = $root.Enterprise.EnterpriseUserDataKeysByNode.fromObject(object.keys[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUserDataKeysByNodeResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @static + * @param {Enterprise.EnterpriseUserDataKeysByNodeResponse} message EnterpriseUserDataKeysByNodeResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUserDataKeysByNodeResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.keys = []; + if (message.keys && message.keys.length) { + object.keys = []; + for (let j = 0; j < message.keys.length; ++j) + object.keys[j] = $root.Enterprise.EnterpriseUserDataKeysByNode.toObject(message.keys[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnterpriseUserDataKeysByNodeResponse to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUserDataKeysByNodeResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUserDataKeysByNodeResponse + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUserDataKeysByNodeResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUserDataKeysByNodeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUserDataKeysByNodeResponse"; + }; + + return EnterpriseUserDataKeysByNodeResponse; + })(); + + Enterprise.EnterpriseDataRequest = (function() { + + /** + * Properties of an EnterpriseDataRequest. + * @memberof Enterprise + * @interface IEnterpriseDataRequest + * @property {Uint8Array|null} [continuationToken] EnterpriseDataRequest continuationToken + */ + + /** + * Constructs a new EnterpriseDataRequest. + * @memberof Enterprise + * @classdesc Represents an EnterpriseDataRequest. + * @implements IEnterpriseDataRequest + * @constructor + * @param {Enterprise.IEnterpriseDataRequest=} [properties] Properties to set + */ + function EnterpriseDataRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseDataRequest continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Enterprise.EnterpriseDataRequest + * @instance + */ + EnterpriseDataRequest.prototype.continuationToken = $util.newBuffer([]); + + /** + * Creates a new EnterpriseDataRequest instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseDataRequest + * @static + * @param {Enterprise.IEnterpriseDataRequest=} [properties] Properties to set + * @returns {Enterprise.EnterpriseDataRequest} EnterpriseDataRequest instance + */ + EnterpriseDataRequest.create = function create(properties) { + return new EnterpriseDataRequest(properties); + }; + + /** + * Encodes the specified EnterpriseDataRequest message. Does not implicitly {@link Enterprise.EnterpriseDataRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseDataRequest + * @static + * @param {Enterprise.IEnterpriseDataRequest} message EnterpriseDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); + return writer; + }; + + /** + * Decodes an EnterpriseDataRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseDataRequest} EnterpriseDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.continuationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseDataRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseDataRequest} EnterpriseDataRequest + */ + EnterpriseDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseDataRequest(); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + return message; + }; + + /** + * Creates a plain object from an EnterpriseDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseDataRequest + * @static + * @param {Enterprise.EnterpriseDataRequest} message EnterpriseDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + return object; + }; + + /** + * Converts this EnterpriseDataRequest to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseDataRequest + * @instance + * @returns {Object.} JSON object + */ + EnterpriseDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseDataRequest + * @function getTypeUrl + * @memberof Enterprise.EnterpriseDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseDataRequest"; + }; + + return EnterpriseDataRequest; + })(); + + Enterprise.SpecialProvisioning = (function() { + + /** + * Properties of a SpecialProvisioning. + * @memberof Enterprise + * @interface ISpecialProvisioning + * @property {string|null} [url] SpecialProvisioning url + * @property {string|null} [name] SpecialProvisioning name + */ + + /** + * Constructs a new SpecialProvisioning. + * @memberof Enterprise + * @classdesc Represents a SpecialProvisioning. + * @implements ISpecialProvisioning + * @constructor + * @param {Enterprise.ISpecialProvisioning=} [properties] Properties to set + */ + function SpecialProvisioning(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SpecialProvisioning url. + * @member {string} url + * @memberof Enterprise.SpecialProvisioning + * @instance + */ + SpecialProvisioning.prototype.url = ""; + + /** + * SpecialProvisioning name. + * @member {string} name + * @memberof Enterprise.SpecialProvisioning + * @instance + */ + SpecialProvisioning.prototype.name = ""; + + /** + * Creates a new SpecialProvisioning instance using the specified properties. + * @function create + * @memberof Enterprise.SpecialProvisioning + * @static + * @param {Enterprise.ISpecialProvisioning=} [properties] Properties to set + * @returns {Enterprise.SpecialProvisioning} SpecialProvisioning instance + */ + SpecialProvisioning.create = function create(properties) { + return new SpecialProvisioning(properties); + }; + + /** + * Encodes the specified SpecialProvisioning message. Does not implicitly {@link Enterprise.SpecialProvisioning.verify|verify} messages. + * @function encode + * @memberof Enterprise.SpecialProvisioning + * @static + * @param {Enterprise.ISpecialProvisioning} message SpecialProvisioning message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SpecialProvisioning.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + return writer; + }; + + /** + * Decodes a SpecialProvisioning message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SpecialProvisioning + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SpecialProvisioning} SpecialProvisioning + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SpecialProvisioning.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SpecialProvisioning(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SpecialProvisioning message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SpecialProvisioning + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SpecialProvisioning} SpecialProvisioning + */ + SpecialProvisioning.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SpecialProvisioning) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SpecialProvisioning: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SpecialProvisioning(); + if (object.url != null) + message.url = String(object.url); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a SpecialProvisioning message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SpecialProvisioning + * @static + * @param {Enterprise.SpecialProvisioning} message SpecialProvisioning + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SpecialProvisioning.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.url = ""; + object.name = ""; + } + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this SpecialProvisioning to JSON. + * @function toJSON + * @memberof Enterprise.SpecialProvisioning + * @instance + * @returns {Object.} JSON object + */ + SpecialProvisioning.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SpecialProvisioning + * @function getTypeUrl + * @memberof Enterprise.SpecialProvisioning + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SpecialProvisioning.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SpecialProvisioning"; + }; + + return SpecialProvisioning; + })(); + + Enterprise.GeneralDataEntity = (function() { + + /** + * Properties of a GeneralDataEntity. + * @memberof Enterprise + * @interface IGeneralDataEntity + * @property {string|null} [enterpriseName] GeneralDataEntity enterpriseName + * @property {boolean|null} [restrictVisibility] GeneralDataEntity restrictVisibility + * @property {Enterprise.ISpecialProvisioning|null} [specialProvisioning] GeneralDataEntity specialProvisioning + * @property {Enterprise.IUserPrivilege|null} [userPrivilege] GeneralDataEntity userPrivilege + * @property {boolean|null} [distributor] GeneralDataEntity distributor + * @property {boolean|null} [forbidAccountTransfer] GeneralDataEntity forbidAccountTransfer + * @property {boolean|null} [showUserOnboard] GeneralDataEntity showUserOnboard + */ + + /** + * Constructs a new GeneralDataEntity. + * @memberof Enterprise + * @classdesc Represents a GeneralDataEntity. + * @implements IGeneralDataEntity + * @constructor + * @param {Enterprise.IGeneralDataEntity=} [properties] Properties to set + */ + function GeneralDataEntity(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneralDataEntity enterpriseName. + * @member {string} enterpriseName + * @memberof Enterprise.GeneralDataEntity + * @instance + */ + GeneralDataEntity.prototype.enterpriseName = ""; + + /** + * GeneralDataEntity restrictVisibility. + * @member {boolean} restrictVisibility + * @memberof Enterprise.GeneralDataEntity + * @instance + */ + GeneralDataEntity.prototype.restrictVisibility = false; + + /** + * GeneralDataEntity specialProvisioning. + * @member {Enterprise.ISpecialProvisioning|null|undefined} specialProvisioning + * @memberof Enterprise.GeneralDataEntity + * @instance + */ + GeneralDataEntity.prototype.specialProvisioning = null; + + /** + * GeneralDataEntity userPrivilege. + * @member {Enterprise.IUserPrivilege|null|undefined} userPrivilege + * @memberof Enterprise.GeneralDataEntity + * @instance + */ + GeneralDataEntity.prototype.userPrivilege = null; + + /** + * GeneralDataEntity distributor. + * @member {boolean} distributor + * @memberof Enterprise.GeneralDataEntity + * @instance + */ + GeneralDataEntity.prototype.distributor = false; + + /** + * GeneralDataEntity forbidAccountTransfer. + * @member {boolean} forbidAccountTransfer + * @memberof Enterprise.GeneralDataEntity + * @instance + */ + GeneralDataEntity.prototype.forbidAccountTransfer = false; + + /** + * GeneralDataEntity showUserOnboard. + * @member {boolean} showUserOnboard + * @memberof Enterprise.GeneralDataEntity + * @instance + */ + GeneralDataEntity.prototype.showUserOnboard = false; + + /** + * Creates a new GeneralDataEntity instance using the specified properties. + * @function create + * @memberof Enterprise.GeneralDataEntity + * @static + * @param {Enterprise.IGeneralDataEntity=} [properties] Properties to set + * @returns {Enterprise.GeneralDataEntity} GeneralDataEntity instance + */ + GeneralDataEntity.create = function create(properties) { + return new GeneralDataEntity(properties); + }; + + /** + * Encodes the specified GeneralDataEntity message. Does not implicitly {@link Enterprise.GeneralDataEntity.verify|verify} messages. + * @function encode + * @memberof Enterprise.GeneralDataEntity + * @static + * @param {Enterprise.IGeneralDataEntity} message GeneralDataEntity message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneralDataEntity.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.enterpriseName); + if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.restrictVisibility); + if (message.specialProvisioning != null && Object.hasOwnProperty.call(message, "specialProvisioning")) + $root.Enterprise.SpecialProvisioning.encode(message.specialProvisioning, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.userPrivilege != null && Object.hasOwnProperty.call(message, "userPrivilege")) + $root.Enterprise.UserPrivilege.encode(message.userPrivilege, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.distributor); + if (message.forbidAccountTransfer != null && Object.hasOwnProperty.call(message, "forbidAccountTransfer")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.forbidAccountTransfer); + if (message.showUserOnboard != null && Object.hasOwnProperty.call(message, "showUserOnboard")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.showUserOnboard); + return writer; + }; + + /** + * Decodes a GeneralDataEntity message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GeneralDataEntity + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GeneralDataEntity} GeneralDataEntity + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneralDataEntity.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GeneralDataEntity(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseName = reader.string(); + break; + } + case 2: { + message.restrictVisibility = reader.bool(); + break; + } + case 4: { + message.specialProvisioning = $root.Enterprise.SpecialProvisioning.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.userPrivilege = $root.Enterprise.UserPrivilege.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.distributor = reader.bool(); + break; + } + case 9: { + message.forbidAccountTransfer = reader.bool(); + break; + } + case 10: { + message.showUserOnboard = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GeneralDataEntity message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GeneralDataEntity + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GeneralDataEntity} GeneralDataEntity + */ + GeneralDataEntity.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GeneralDataEntity) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GeneralDataEntity: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GeneralDataEntity(); + if (object.enterpriseName != null) + message.enterpriseName = String(object.enterpriseName); + if (object.restrictVisibility != null) + message.restrictVisibility = Boolean(object.restrictVisibility); + if (object.specialProvisioning != null) { + if (!$util.isObject(object.specialProvisioning)) + throw TypeError(".Enterprise.GeneralDataEntity.specialProvisioning: object expected"); + message.specialProvisioning = $root.Enterprise.SpecialProvisioning.fromObject(object.specialProvisioning, long + 1); + } + if (object.userPrivilege != null) { + if (!$util.isObject(object.userPrivilege)) + throw TypeError(".Enterprise.GeneralDataEntity.userPrivilege: object expected"); + message.userPrivilege = $root.Enterprise.UserPrivilege.fromObject(object.userPrivilege, long + 1); + } + if (object.distributor != null) + message.distributor = Boolean(object.distributor); + if (object.forbidAccountTransfer != null) + message.forbidAccountTransfer = Boolean(object.forbidAccountTransfer); + if (object.showUserOnboard != null) + message.showUserOnboard = Boolean(object.showUserOnboard); + return message; + }; + + /** + * Creates a plain object from a GeneralDataEntity message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GeneralDataEntity + * @static + * @param {Enterprise.GeneralDataEntity} message GeneralDataEntity + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneralDataEntity.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.enterpriseName = ""; + object.restrictVisibility = false; + object.specialProvisioning = null; + object.userPrivilege = null; + object.distributor = false; + object.forbidAccountTransfer = false; + object.showUserOnboard = false; + } + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + object.enterpriseName = message.enterpriseName; + if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) + object.restrictVisibility = message.restrictVisibility; + if (message.specialProvisioning != null && Object.hasOwnProperty.call(message, "specialProvisioning")) + object.specialProvisioning = $root.Enterprise.SpecialProvisioning.toObject(message.specialProvisioning, options, q + 1); + if (message.userPrivilege != null && Object.hasOwnProperty.call(message, "userPrivilege")) + object.userPrivilege = $root.Enterprise.UserPrivilege.toObject(message.userPrivilege, options, q + 1); + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) + object.distributor = message.distributor; + if (message.forbidAccountTransfer != null && Object.hasOwnProperty.call(message, "forbidAccountTransfer")) + object.forbidAccountTransfer = message.forbidAccountTransfer; + if (message.showUserOnboard != null && Object.hasOwnProperty.call(message, "showUserOnboard")) + object.showUserOnboard = message.showUserOnboard; + return object; + }; + + /** + * Converts this GeneralDataEntity to JSON. + * @function toJSON + * @memberof Enterprise.GeneralDataEntity + * @instance + * @returns {Object.} JSON object + */ + GeneralDataEntity.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeneralDataEntity + * @function getTypeUrl + * @memberof Enterprise.GeneralDataEntity + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneralDataEntity.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GeneralDataEntity"; + }; + + return GeneralDataEntity; + })(); + + Enterprise.Node = (function() { + + /** + * Properties of a Node. + * @memberof Enterprise + * @interface INode + * @property {number|null} [nodeId] Node nodeId + * @property {number|null} [parentId] Node parentId + * @property {number|null} [bridgeId] Node bridgeId + * @property {number|null} [scimId] Node scimId + * @property {number|null} [licenseId] Node licenseId + * @property {string|null} [encryptedData] Node encryptedData + * @property {boolean|null} [duoEnabled] Node duoEnabled + * @property {boolean|null} [rsaEnabled] Node rsaEnabled + * @property {number|null} [ssoServiceProviderId] Node ssoServiceProviderId + * @property {boolean|null} [restrictVisibility] Node restrictVisibility + * @property {Array.|null} [ssoServiceProviderIds] Node ssoServiceProviderIds + */ + + /** + * Constructs a new Node. + * @memberof Enterprise + * @classdesc Represents a Node. + * @implements INode + * @constructor + * @param {Enterprise.INode=} [properties] Properties to set + */ + function Node(properties) { + this.ssoServiceProviderIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Node nodeId. + * @member {number} nodeId + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Node parentId. + * @member {number} parentId + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.parentId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Node bridgeId. + * @member {number} bridgeId + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.bridgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Node scimId. + * @member {number} scimId + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.scimId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Node licenseId. + * @member {number} licenseId + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.licenseId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Node encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.encryptedData = ""; + + /** + * Node duoEnabled. + * @member {boolean} duoEnabled + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.duoEnabled = false; + + /** + * Node rsaEnabled. + * @member {boolean} rsaEnabled + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.rsaEnabled = false; + + /** + * Node ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Node restrictVisibility. + * @member {boolean} restrictVisibility + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.restrictVisibility = false; + + /** + * Node ssoServiceProviderIds. + * @member {Array.} ssoServiceProviderIds + * @memberof Enterprise.Node + * @instance + */ + Node.prototype.ssoServiceProviderIds = $util.emptyArray; + + /** + * Creates a new Node instance using the specified properties. + * @function create + * @memberof Enterprise.Node + * @static + * @param {Enterprise.INode=} [properties] Properties to set + * @returns {Enterprise.Node} Node instance + */ + Node.create = function create(properties) { + return new Node(properties); + }; + + /** + * Encodes the specified Node message. Does not implicitly {@link Enterprise.Node.verify|verify} messages. + * @function encode + * @memberof Enterprise.Node + * @static + * @param {Enterprise.INode} message Node message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Node.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.parentId); + if (message.bridgeId != null && Object.hasOwnProperty.call(message, "bridgeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.bridgeId); + if (message.scimId != null && Object.hasOwnProperty.call(message, "scimId")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.scimId); + if (message.licenseId != null && Object.hasOwnProperty.call(message, "licenseId")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.licenseId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.encryptedData); + if (message.duoEnabled != null && Object.hasOwnProperty.call(message, "duoEnabled")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.duoEnabled); + if (message.rsaEnabled != null && Object.hasOwnProperty.call(message, "rsaEnabled")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rsaEnabled); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.ssoServiceProviderId); + if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.restrictVisibility); + if (message.ssoServiceProviderIds != null && message.ssoServiceProviderIds.length) { + writer.uint32(/* id 11, wireType 2 =*/90).fork(); + for (let i = 0; i < message.ssoServiceProviderIds.length; ++i) + writer.int64(message.ssoServiceProviderIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a Node message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.Node + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.Node} Node + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Node.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Node(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + case 2: { + message.parentId = reader.int64(); + break; + } + case 3: { + message.bridgeId = reader.int64(); + break; + } + case 4: { + message.scimId = reader.int64(); + break; + } + case 5: { + message.licenseId = reader.int64(); + break; + } + case 6: { + message.encryptedData = reader.string(); + break; + } + case 7: { + message.duoEnabled = reader.bool(); + break; + } + case 8: { + message.rsaEnabled = reader.bool(); + break; + } + case 9: { + message.ssoServiceProviderId = reader.int64(); + break; + } + case 10: { + message.restrictVisibility = reader.bool(); + break; + } + case 11: { + if (!(message.ssoServiceProviderIds && message.ssoServiceProviderIds.length)) + message.ssoServiceProviderIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ssoServiceProviderIds.push(reader.int64()); + } else + message.ssoServiceProviderIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Node message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.Node + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.Node} Node + */ + Node.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.Node) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.Node: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.Node(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.parentId != null) + if ($util.Long) + message.parentId = $util.Long.fromValue(object.parentId, false); + else if (typeof object.parentId === "string") + message.parentId = parseInt(object.parentId, 10); + else if (typeof object.parentId === "number") + message.parentId = object.parentId; + else if (typeof object.parentId === "object") + message.parentId = new $util.LongBits(object.parentId.low >>> 0, object.parentId.high >>> 0).toNumber(); + if (object.bridgeId != null) + if ($util.Long) + message.bridgeId = $util.Long.fromValue(object.bridgeId, false); + else if (typeof object.bridgeId === "string") + message.bridgeId = parseInt(object.bridgeId, 10); + else if (typeof object.bridgeId === "number") + message.bridgeId = object.bridgeId; + else if (typeof object.bridgeId === "object") + message.bridgeId = new $util.LongBits(object.bridgeId.low >>> 0, object.bridgeId.high >>> 0).toNumber(); + if (object.scimId != null) + if ($util.Long) + message.scimId = $util.Long.fromValue(object.scimId, false); + else if (typeof object.scimId === "string") + message.scimId = parseInt(object.scimId, 10); + else if (typeof object.scimId === "number") + message.scimId = object.scimId; + else if (typeof object.scimId === "object") + message.scimId = new $util.LongBits(object.scimId.low >>> 0, object.scimId.high >>> 0).toNumber(); + if (object.licenseId != null) + if ($util.Long) + message.licenseId = $util.Long.fromValue(object.licenseId, false); + else if (typeof object.licenseId === "string") + message.licenseId = parseInt(object.licenseId, 10); + else if (typeof object.licenseId === "number") + message.licenseId = object.licenseId; + else if (typeof object.licenseId === "object") + message.licenseId = new $util.LongBits(object.licenseId.low >>> 0, object.licenseId.high >>> 0).toNumber(); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + if (object.duoEnabled != null) + message.duoEnabled = Boolean(object.duoEnabled); + if (object.rsaEnabled != null) + message.rsaEnabled = Boolean(object.rsaEnabled); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); + if (object.restrictVisibility != null) + message.restrictVisibility = Boolean(object.restrictVisibility); + if (object.ssoServiceProviderIds) { + if (!Array.isArray(object.ssoServiceProviderIds)) + throw TypeError(".Enterprise.Node.ssoServiceProviderIds: array expected"); + message.ssoServiceProviderIds = []; + for (let i = 0; i < object.ssoServiceProviderIds.length; ++i) + if ($util.Long) + message.ssoServiceProviderIds[i] = $util.Long.fromValue(object.ssoServiceProviderIds[i], false); + else if (typeof object.ssoServiceProviderIds[i] === "string") + message.ssoServiceProviderIds[i] = parseInt(object.ssoServiceProviderIds[i], 10); + else if (typeof object.ssoServiceProviderIds[i] === "number") + message.ssoServiceProviderIds[i] = object.ssoServiceProviderIds[i]; + else if (typeof object.ssoServiceProviderIds[i] === "object") + message.ssoServiceProviderIds[i] = new $util.LongBits(object.ssoServiceProviderIds[i].low >>> 0, object.ssoServiceProviderIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a Node message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.Node + * @static + * @param {Enterprise.Node} message Node + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Node.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.ssoServiceProviderIds = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.parentId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.parentId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.bridgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.bridgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.scimId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.scimId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.licenseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.licenseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedData = ""; + object.duoEnabled = false; + object.rsaEnabled = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.restrictVisibility = false; + } + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.parentId != null && Object.hasOwnProperty.call(message, "parentId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.parentId = typeof message.parentId === "number" ? BigInt(message.parentId) : $util.Long.fromBits(message.parentId.low >>> 0, message.parentId.high >>> 0, false).toBigInt(); + else if (typeof message.parentId === "number") + object.parentId = options.longs === String ? String(message.parentId) : message.parentId; + else + object.parentId = options.longs === String ? $util.Long.prototype.toString.call(message.parentId) : options.longs === Number ? new $util.LongBits(message.parentId.low >>> 0, message.parentId.high >>> 0).toNumber() : message.parentId; + if (message.bridgeId != null && Object.hasOwnProperty.call(message, "bridgeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.bridgeId = typeof message.bridgeId === "number" ? BigInt(message.bridgeId) : $util.Long.fromBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0, false).toBigInt(); + else if (typeof message.bridgeId === "number") + object.bridgeId = options.longs === String ? String(message.bridgeId) : message.bridgeId; + else + object.bridgeId = options.longs === String ? $util.Long.prototype.toString.call(message.bridgeId) : options.longs === Number ? new $util.LongBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0).toNumber() : message.bridgeId; + if (message.scimId != null && Object.hasOwnProperty.call(message, "scimId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.scimId = typeof message.scimId === "number" ? BigInt(message.scimId) : $util.Long.fromBits(message.scimId.low >>> 0, message.scimId.high >>> 0, false).toBigInt(); + else if (typeof message.scimId === "number") + object.scimId = options.longs === String ? String(message.scimId) : message.scimId; + else + object.scimId = options.longs === String ? $util.Long.prototype.toString.call(message.scimId) : options.longs === Number ? new $util.LongBits(message.scimId.low >>> 0, message.scimId.high >>> 0).toNumber() : message.scimId; + if (message.licenseId != null && Object.hasOwnProperty.call(message, "licenseId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.licenseId = typeof message.licenseId === "number" ? BigInt(message.licenseId) : $util.Long.fromBits(message.licenseId.low >>> 0, message.licenseId.high >>> 0, false).toBigInt(); + else if (typeof message.licenseId === "number") + object.licenseId = options.longs === String ? String(message.licenseId) : message.licenseId; + else + object.licenseId = options.longs === String ? $util.Long.prototype.toString.call(message.licenseId) : options.longs === Number ? new $util.LongBits(message.licenseId.low >>> 0, message.licenseId.high >>> 0).toNumber() : message.licenseId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + if (message.duoEnabled != null && Object.hasOwnProperty.call(message, "duoEnabled")) + object.duoEnabled = message.duoEnabled; + if (message.rsaEnabled != null && Object.hasOwnProperty.call(message, "rsaEnabled")) + object.rsaEnabled = message.rsaEnabled; + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; + if (message.restrictVisibility != null && Object.hasOwnProperty.call(message, "restrictVisibility")) + object.restrictVisibility = message.restrictVisibility; + if (message.ssoServiceProviderIds && message.ssoServiceProviderIds.length) { + object.ssoServiceProviderIds = []; + for (let j = 0; j < message.ssoServiceProviderIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderIds[j] = typeof message.ssoServiceProviderIds[j] === "number" ? BigInt(message.ssoServiceProviderIds[j]) : $util.Long.fromBits(message.ssoServiceProviderIds[j].low >>> 0, message.ssoServiceProviderIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.ssoServiceProviderIds[j] === "number") + object.ssoServiceProviderIds[j] = options.longs === String ? String(message.ssoServiceProviderIds[j]) : message.ssoServiceProviderIds[j]; + else + object.ssoServiceProviderIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderIds[j]) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderIds[j].low >>> 0, message.ssoServiceProviderIds[j].high >>> 0).toNumber() : message.ssoServiceProviderIds[j]; + } + return object; + }; + + /** + * Converts this Node to JSON. + * @function toJSON + * @memberof Enterprise.Node + * @instance + * @returns {Object.} JSON object + */ + Node.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Node + * @function getTypeUrl + * @memberof Enterprise.Node + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Node.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.Node"; + }; + + return Node; + })(); + + Enterprise.Role = (function() { + + /** + * Properties of a Role. + * @memberof Enterprise + * @interface IRole + * @property {number|null} [roleId] Role roleId + * @property {number|null} [nodeId] Role nodeId + * @property {string|null} [encryptedData] Role encryptedData + * @property {string|null} [keyType] Role keyType + * @property {boolean|null} [visibleBelow] Role visibleBelow + * @property {boolean|null} [newUserInherit] Role newUserInherit + * @property {string|null} [roleType] Role roleType + */ + + /** + * Constructs a new Role. + * @memberof Enterprise + * @classdesc Represents a Role. + * @implements IRole + * @constructor + * @param {Enterprise.IRole=} [properties] Properties to set + */ + function Role(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Role roleId. + * @member {number} roleId + * @memberof Enterprise.Role + * @instance + */ + Role.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Role nodeId. + * @member {number} nodeId + * @memberof Enterprise.Role + * @instance + */ + Role.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Role encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.Role + * @instance + */ + Role.prototype.encryptedData = ""; + + /** + * Role keyType. + * @member {string} keyType + * @memberof Enterprise.Role + * @instance + */ + Role.prototype.keyType = ""; + + /** + * Role visibleBelow. + * @member {boolean} visibleBelow + * @memberof Enterprise.Role + * @instance + */ + Role.prototype.visibleBelow = false; + + /** + * Role newUserInherit. + * @member {boolean} newUserInherit + * @memberof Enterprise.Role + * @instance + */ + Role.prototype.newUserInherit = false; + + /** + * Role roleType. + * @member {string} roleType + * @memberof Enterprise.Role + * @instance + */ + Role.prototype.roleType = ""; + + /** + * Creates a new Role instance using the specified properties. + * @function create + * @memberof Enterprise.Role + * @static + * @param {Enterprise.IRole=} [properties] Properties to set + * @returns {Enterprise.Role} Role instance + */ + Role.create = function create(properties) { + return new Role(properties); + }; + + /** + * Encodes the specified Role message. Does not implicitly {@link Enterprise.Role.verify|verify} messages. + * @function encode + * @memberof Enterprise.Role + * @static + * @param {Enterprise.IRole} message Role message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Role.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.encryptedData); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.keyType); + if (message.visibleBelow != null && Object.hasOwnProperty.call(message, "visibleBelow")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.visibleBelow); + if (message.newUserInherit != null && Object.hasOwnProperty.call(message, "newUserInherit")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.newUserInherit); + if (message.roleType != null && Object.hasOwnProperty.call(message, "roleType")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.roleType); + return writer; + }; + + /** + * Decodes a Role message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.Role + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.Role} Role + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Role.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Role(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.encryptedData = reader.string(); + break; + } + case 4: { + message.keyType = reader.string(); + break; + } + case 5: { + message.visibleBelow = reader.bool(); + break; + } + case 6: { + message.newUserInherit = reader.bool(); + break; + } + case 7: { + message.roleType = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Role message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.Role + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.Role} Role + */ + Role.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.Role) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.Role: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.Role(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + if (object.keyType != null) + message.keyType = String(object.keyType); + if (object.visibleBelow != null) + message.visibleBelow = Boolean(object.visibleBelow); + if (object.newUserInherit != null) + message.newUserInherit = Boolean(object.newUserInherit); + if (object.roleType != null) + message.roleType = String(object.roleType); + return message; + }; + + /** + * Creates a plain object from a Role message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.Role + * @static + * @param {Enterprise.Role} message Role + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Role.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedData = ""; + object.keyType = ""; + object.visibleBelow = false; + object.newUserInherit = false; + object.roleType = ""; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = message.keyType; + if (message.visibleBelow != null && Object.hasOwnProperty.call(message, "visibleBelow")) + object.visibleBelow = message.visibleBelow; + if (message.newUserInherit != null && Object.hasOwnProperty.call(message, "newUserInherit")) + object.newUserInherit = message.newUserInherit; + if (message.roleType != null && Object.hasOwnProperty.call(message, "roleType")) + object.roleType = message.roleType; + return object; + }; + + /** + * Converts this Role to JSON. + * @function toJSON + * @memberof Enterprise.Role + * @instance + * @returns {Object.} JSON object + */ + Role.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Role + * @function getTypeUrl + * @memberof Enterprise.Role + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Role.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.Role"; + }; + + return Role; + })(); + + /** + * TransferAcceptanceStatus enum. + * @name Enterprise.TransferAcceptanceStatus + * @enum {number} + * @property {number} UNDEFINED=0 UNDEFINED value + * @property {number} NOT_REQUIRED=1 NOT_REQUIRED value + * @property {number} NOT_ACCEPTED=2 NOT_ACCEPTED value + * @property {number} PARTIALLY_ACCEPTED=3 PARTIALLY_ACCEPTED value + * @property {number} ACCEPTED=4 ACCEPTED value + */ + Enterprise.TransferAcceptanceStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNDEFINED"] = 0; + values[valuesById[1] = "NOT_REQUIRED"] = 1; + values[valuesById[2] = "NOT_ACCEPTED"] = 2; + values[valuesById[3] = "PARTIALLY_ACCEPTED"] = 3; + values[valuesById[4] = "ACCEPTED"] = 4; + return values; + })(); + + Enterprise.User = (function() { + + /** + * Properties of a User. + * @memberof Enterprise + * @interface IUser + * @property {number|null} [enterpriseUserId] User enterpriseUserId + * @property {number|null} [nodeId] User nodeId + * @property {string|null} [encryptedData] User encryptedData + * @property {string|null} [keyType] User keyType + * @property {string|null} [username] User username + * @property {string|null} [status] User status + * @property {number|null} [lock] User lock + * @property {number|null} [userId] User userId + * @property {number|null} [accountShareExpiration] User accountShareExpiration + * @property {string|null} [fullName] User fullName + * @property {string|null} [jobTitle] User jobTitle + * @property {boolean|null} [tfaEnabled] User tfaEnabled + * @property {Enterprise.TransferAcceptanceStatus|null} [transferAcceptanceStatus] User transferAcceptanceStatus + */ + + /** + * Constructs a new User. + * @memberof Enterprise + * @classdesc Represents a User. + * @implements IUser + * @constructor + * @param {Enterprise.IUser=} [properties] Properties to set + */ + function User(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * User enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.User + * @instance + */ + User.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * User nodeId. + * @member {number} nodeId + * @memberof Enterprise.User + * @instance + */ + User.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * User encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.User + * @instance + */ + User.prototype.encryptedData = ""; + + /** + * User keyType. + * @member {string} keyType + * @memberof Enterprise.User + * @instance + */ + User.prototype.keyType = ""; + + /** + * User username. + * @member {string} username + * @memberof Enterprise.User + * @instance + */ + User.prototype.username = ""; + + /** + * User status. + * @member {string} status + * @memberof Enterprise.User + * @instance + */ + User.prototype.status = ""; + + /** + * User lock. + * @member {number} lock + * @memberof Enterprise.User + * @instance + */ + User.prototype.lock = 0; + + /** + * User userId. + * @member {number} userId + * @memberof Enterprise.User + * @instance + */ + User.prototype.userId = 0; + + /** + * User accountShareExpiration. + * @member {number} accountShareExpiration + * @memberof Enterprise.User + * @instance + */ + User.prototype.accountShareExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * User fullName. + * @member {string} fullName + * @memberof Enterprise.User + * @instance + */ + User.prototype.fullName = ""; + + /** + * User jobTitle. + * @member {string} jobTitle + * @memberof Enterprise.User + * @instance + */ + User.prototype.jobTitle = ""; + + /** + * User tfaEnabled. + * @member {boolean} tfaEnabled + * @memberof Enterprise.User + * @instance + */ + User.prototype.tfaEnabled = false; + + /** + * User transferAcceptanceStatus. + * @member {Enterprise.TransferAcceptanceStatus} transferAcceptanceStatus + * @memberof Enterprise.User + * @instance + */ + User.prototype.transferAcceptanceStatus = 0; + + /** + * Creates a new User instance using the specified properties. + * @function create + * @memberof Enterprise.User + * @static + * @param {Enterprise.IUser=} [properties] Properties to set + * @returns {Enterprise.User} User instance + */ + User.create = function create(properties) { + return new User(properties); + }; + + /** + * Encodes the specified User message. Does not implicitly {@link Enterprise.User.verify|verify} messages. + * @function encode + * @memberof Enterprise.User + * @static + * @param {Enterprise.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.encryptedData); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.keyType); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.status); + if (message.lock != null && Object.hasOwnProperty.call(message, "lock")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.lock); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userId); + if (message.accountShareExpiration != null && Object.hasOwnProperty.call(message, "accountShareExpiration")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.accountShareExpiration); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.fullName); + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.jobTitle); + if (message.tfaEnabled != null && Object.hasOwnProperty.call(message, "tfaEnabled")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.tfaEnabled); + if (message.transferAcceptanceStatus != null && Object.hasOwnProperty.call(message, "transferAcceptanceStatus")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.transferAcceptanceStatus); + return writer; + }; + + /** + * Decodes a User message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.User(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.encryptedData = reader.string(); + break; + } + case 4: { + message.keyType = reader.string(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + case 6: { + message.status = reader.string(); + break; + } + case 7: { + message.lock = reader.int32(); + break; + } + case 8: { + message.userId = reader.int32(); + break; + } + case 9: { + message.accountShareExpiration = reader.int64(); + break; + } + case 10: { + message.fullName = reader.string(); + break; + } + case 11: { + message.jobTitle = reader.string(); + break; + } + case 12: { + message.tfaEnabled = reader.bool(); + break; + } + case 13: { + message.transferAcceptanceStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.User + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.User} User + */ + User.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.User) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.User: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.User(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + if (object.keyType != null) + message.keyType = String(object.keyType); + if (object.username != null) + message.username = String(object.username); + if (object.status != null) + message.status = String(object.status); + if (object.lock != null) + message.lock = object.lock | 0; + if (object.userId != null) + message.userId = object.userId | 0; + if (object.accountShareExpiration != null) + if ($util.Long) + message.accountShareExpiration = $util.Long.fromValue(object.accountShareExpiration, false); + else if (typeof object.accountShareExpiration === "string") + message.accountShareExpiration = parseInt(object.accountShareExpiration, 10); + else if (typeof object.accountShareExpiration === "number") + message.accountShareExpiration = object.accountShareExpiration; + else if (typeof object.accountShareExpiration === "object") + message.accountShareExpiration = new $util.LongBits(object.accountShareExpiration.low >>> 0, object.accountShareExpiration.high >>> 0).toNumber(); + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.jobTitle != null) + message.jobTitle = String(object.jobTitle); + if (object.tfaEnabled != null) + message.tfaEnabled = Boolean(object.tfaEnabled); + switch (object.transferAcceptanceStatus) { + default: + if (typeof object.transferAcceptanceStatus === "number") { + message.transferAcceptanceStatus = object.transferAcceptanceStatus; + break; + } + break; + case "UNDEFINED": + case 0: + message.transferAcceptanceStatus = 0; + break; + case "NOT_REQUIRED": + case 1: + message.transferAcceptanceStatus = 1; + break; + case "NOT_ACCEPTED": + case 2: + message.transferAcceptanceStatus = 2; + break; + case "PARTIALLY_ACCEPTED": + case 3: + message.transferAcceptanceStatus = 3; + break; + case "ACCEPTED": + case 4: + message.transferAcceptanceStatus = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.User + * @static + * @param {Enterprise.User} message User + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + User.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedData = ""; + object.keyType = ""; + object.username = ""; + object.status = ""; + object.lock = 0; + object.userId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.accountShareExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.accountShareExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.fullName = ""; + object.jobTitle = ""; + object.tfaEnabled = false; + object.transferAcceptanceStatus = options.enums === String ? "UNDEFINED" : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = message.keyType; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + if (message.lock != null && Object.hasOwnProperty.call(message, "lock")) + object.lock = message.lock; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.accountShareExpiration != null && Object.hasOwnProperty.call(message, "accountShareExpiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.accountShareExpiration = typeof message.accountShareExpiration === "number" ? BigInt(message.accountShareExpiration) : $util.Long.fromBits(message.accountShareExpiration.low >>> 0, message.accountShareExpiration.high >>> 0, false).toBigInt(); + else if (typeof message.accountShareExpiration === "number") + object.accountShareExpiration = options.longs === String ? String(message.accountShareExpiration) : message.accountShareExpiration; + else + object.accountShareExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.accountShareExpiration) : options.longs === Number ? new $util.LongBits(message.accountShareExpiration.low >>> 0, message.accountShareExpiration.high >>> 0).toNumber() : message.accountShareExpiration; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + object.jobTitle = message.jobTitle; + if (message.tfaEnabled != null && Object.hasOwnProperty.call(message, "tfaEnabled")) + object.tfaEnabled = message.tfaEnabled; + if (message.transferAcceptanceStatus != null && Object.hasOwnProperty.call(message, "transferAcceptanceStatus")) + object.transferAcceptanceStatus = options.enums === String ? $root.Enterprise.TransferAcceptanceStatus[message.transferAcceptanceStatus] === undefined ? message.transferAcceptanceStatus : $root.Enterprise.TransferAcceptanceStatus[message.transferAcceptanceStatus] : message.transferAcceptanceStatus; + return object; + }; + + /** + * Converts this User to JSON. + * @function toJSON + * @memberof Enterprise.User + * @instance + * @returns {Object.} JSON object + */ + User.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for User + * @function getTypeUrl + * @memberof Enterprise.User + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.User"; + }; + + return User; + })(); + + Enterprise.UserAlias = (function() { + + /** + * Properties of a UserAlias. + * @memberof Enterprise + * @interface IUserAlias + * @property {number|null} [enterpriseUserId] UserAlias enterpriseUserId + * @property {string|null} [username] UserAlias username + */ + + /** + * Constructs a new UserAlias. + * @memberof Enterprise + * @classdesc Represents a UserAlias. + * @implements IUserAlias + * @constructor + * @param {Enterprise.IUserAlias=} [properties] Properties to set + */ + function UserAlias(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserAlias enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.UserAlias + * @instance + */ + UserAlias.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserAlias username. + * @member {string} username + * @memberof Enterprise.UserAlias + * @instance + */ + UserAlias.prototype.username = ""; + + /** + * Creates a new UserAlias instance using the specified properties. + * @function create + * @memberof Enterprise.UserAlias + * @static + * @param {Enterprise.IUserAlias=} [properties] Properties to set + * @returns {Enterprise.UserAlias} UserAlias instance + */ + UserAlias.create = function create(properties) { + return new UserAlias(properties); + }; + + /** + * Encodes the specified UserAlias message. Does not implicitly {@link Enterprise.UserAlias.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserAlias + * @static + * @param {Enterprise.IUserAlias} message UserAlias message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserAlias.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Decodes a UserAlias message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserAlias + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserAlias} UserAlias + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserAlias.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserAlias(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserAlias message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserAlias + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserAlias} UserAlias + */ + UserAlias.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserAlias) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserAlias: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserAlias(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a UserAlias message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserAlias + * @static + * @param {Enterprise.UserAlias} message UserAlias + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserAlias.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.username = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this UserAlias to JSON. + * @function toJSON + * @memberof Enterprise.UserAlias + * @instance + * @returns {Object.} JSON object + */ + UserAlias.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserAlias + * @function getTypeUrl + * @memberof Enterprise.UserAlias + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAlias.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserAlias"; + }; + + return UserAlias; + })(); + + Enterprise.ComplianceReportMetaData = (function() { + + /** + * Properties of a ComplianceReportMetaData. + * @memberof Enterprise + * @interface IComplianceReportMetaData + * @property {Uint8Array|null} [reportUid] ComplianceReportMetaData reportUid + * @property {number|null} [nodeId] ComplianceReportMetaData nodeId + * @property {string|null} [reportName] ComplianceReportMetaData reportName + * @property {number|null} [dateGenerated] ComplianceReportMetaData dateGenerated + * @property {string|null} [runByName] ComplianceReportMetaData runByName + * @property {number|null} [numberOfOwners] ComplianceReportMetaData numberOfOwners + * @property {number|null} [numberOfRecords] ComplianceReportMetaData numberOfRecords + */ + + /** + * Constructs a new ComplianceReportMetaData. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportMetaData. + * @implements IComplianceReportMetaData + * @constructor + * @param {Enterprise.IComplianceReportMetaData=} [properties] Properties to set + */ + function ComplianceReportMetaData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportMetaData reportUid. + * @member {Uint8Array} reportUid + * @memberof Enterprise.ComplianceReportMetaData + * @instance + */ + ComplianceReportMetaData.prototype.reportUid = $util.newBuffer([]); + + /** + * ComplianceReportMetaData nodeId. + * @member {number} nodeId + * @memberof Enterprise.ComplianceReportMetaData + * @instance + */ + ComplianceReportMetaData.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComplianceReportMetaData reportName. + * @member {string} reportName + * @memberof Enterprise.ComplianceReportMetaData + * @instance + */ + ComplianceReportMetaData.prototype.reportName = ""; + + /** + * ComplianceReportMetaData dateGenerated. + * @member {number} dateGenerated + * @memberof Enterprise.ComplianceReportMetaData + * @instance + */ + ComplianceReportMetaData.prototype.dateGenerated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComplianceReportMetaData runByName. + * @member {string} runByName + * @memberof Enterprise.ComplianceReportMetaData + * @instance + */ + ComplianceReportMetaData.prototype.runByName = ""; + + /** + * ComplianceReportMetaData numberOfOwners. + * @member {number} numberOfOwners + * @memberof Enterprise.ComplianceReportMetaData + * @instance + */ + ComplianceReportMetaData.prototype.numberOfOwners = 0; + + /** + * ComplianceReportMetaData numberOfRecords. + * @member {number} numberOfRecords + * @memberof Enterprise.ComplianceReportMetaData + * @instance + */ + ComplianceReportMetaData.prototype.numberOfRecords = 0; + + /** + * Creates a new ComplianceReportMetaData instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportMetaData + * @static + * @param {Enterprise.IComplianceReportMetaData=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportMetaData} ComplianceReportMetaData instance + */ + ComplianceReportMetaData.create = function create(properties) { + return new ComplianceReportMetaData(properties); + }; + + /** + * Encodes the specified ComplianceReportMetaData message. Does not implicitly {@link Enterprise.ComplianceReportMetaData.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportMetaData + * @static + * @param {Enterprise.IComplianceReportMetaData} message ComplianceReportMetaData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportMetaData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.reportUid); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportName); + if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "dateGenerated")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.dateGenerated); + if (message.runByName != null && Object.hasOwnProperty.call(message, "runByName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.runByName); + if (message.numberOfOwners != null && Object.hasOwnProperty.call(message, "numberOfOwners")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.numberOfOwners); + if (message.numberOfRecords != null && Object.hasOwnProperty.call(message, "numberOfRecords")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.numberOfRecords); + return writer; + }; + + /** + * Decodes a ComplianceReportMetaData message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportMetaData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportMetaData} ComplianceReportMetaData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportMetaData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportMetaData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.reportUid = reader.bytes(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.reportName = reader.string(); + break; + } + case 4: { + message.dateGenerated = reader.int64(); + break; + } + case 5: { + message.runByName = reader.string(); + break; + } + case 7: { + message.numberOfOwners = reader.int32(); + break; + } + case 8: { + message.numberOfRecords = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportMetaData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportMetaData + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportMetaData} ComplianceReportMetaData + */ + ComplianceReportMetaData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportMetaData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportMetaData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportMetaData(); + if (object.reportUid != null) + if (typeof object.reportUid === "string") + $util.base64.decode(object.reportUid, message.reportUid = $util.newBuffer($util.base64.length(object.reportUid)), 0); + else if (object.reportUid.length >= 0) + message.reportUid = object.reportUid; + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.reportName != null) + message.reportName = String(object.reportName); + if (object.dateGenerated != null) + if ($util.Long) + message.dateGenerated = $util.Long.fromValue(object.dateGenerated, false); + else if (typeof object.dateGenerated === "string") + message.dateGenerated = parseInt(object.dateGenerated, 10); + else if (typeof object.dateGenerated === "number") + message.dateGenerated = object.dateGenerated; + else if (typeof object.dateGenerated === "object") + message.dateGenerated = new $util.LongBits(object.dateGenerated.low >>> 0, object.dateGenerated.high >>> 0).toNumber(); + if (object.runByName != null) + message.runByName = String(object.runByName); + if (object.numberOfOwners != null) + message.numberOfOwners = object.numberOfOwners | 0; + if (object.numberOfRecords != null) + message.numberOfRecords = object.numberOfRecords | 0; + return message; + }; + + /** + * Creates a plain object from a ComplianceReportMetaData message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportMetaData + * @static + * @param {Enterprise.ComplianceReportMetaData} message ComplianceReportMetaData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportMetaData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.reportUid = ""; + else { + object.reportUid = []; + if (options.bytes !== Array) + object.reportUid = $util.newBuffer(object.reportUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.reportName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateGenerated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateGenerated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.runByName = ""; + object.numberOfOwners = 0; + object.numberOfRecords = 0; + } + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) + object.reportUid = options.bytes === String ? $util.base64.encode(message.reportUid, 0, message.reportUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportUid) : message.reportUid; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) + object.reportName = message.reportName; + if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "dateGenerated")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateGenerated = typeof message.dateGenerated === "number" ? BigInt(message.dateGenerated) : $util.Long.fromBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0, false).toBigInt(); + else if (typeof message.dateGenerated === "number") + object.dateGenerated = options.longs === String ? String(message.dateGenerated) : message.dateGenerated; + else + object.dateGenerated = options.longs === String ? $util.Long.prototype.toString.call(message.dateGenerated) : options.longs === Number ? new $util.LongBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0).toNumber() : message.dateGenerated; + if (message.runByName != null && Object.hasOwnProperty.call(message, "runByName")) + object.runByName = message.runByName; + if (message.numberOfOwners != null && Object.hasOwnProperty.call(message, "numberOfOwners")) + object.numberOfOwners = message.numberOfOwners; + if (message.numberOfRecords != null && Object.hasOwnProperty.call(message, "numberOfRecords")) + object.numberOfRecords = message.numberOfRecords; + return object; + }; + + /** + * Converts this ComplianceReportMetaData to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportMetaData + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportMetaData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportMetaData + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportMetaData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportMetaData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportMetaData"; + }; + + return ComplianceReportMetaData; + })(); + + Enterprise.ManagedNode = (function() { + + /** + * Properties of a ManagedNode. + * @memberof Enterprise + * @interface IManagedNode + * @property {number|null} [roleId] ManagedNode roleId + * @property {number|null} [managedNodeId] ManagedNode managedNodeId + * @property {boolean|null} [cascadeNodeManagement] ManagedNode cascadeNodeManagement + */ + + /** + * Constructs a new ManagedNode. + * @memberof Enterprise + * @classdesc Represents a ManagedNode. + * @implements IManagedNode + * @constructor + * @param {Enterprise.IManagedNode=} [properties] Properties to set + */ + function ManagedNode(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ManagedNode roleId. + * @member {number} roleId + * @memberof Enterprise.ManagedNode + * @instance + */ + ManagedNode.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ManagedNode managedNodeId. + * @member {number} managedNodeId + * @memberof Enterprise.ManagedNode + * @instance + */ + ManagedNode.prototype.managedNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ManagedNode cascadeNodeManagement. + * @member {boolean} cascadeNodeManagement + * @memberof Enterprise.ManagedNode + * @instance + */ + ManagedNode.prototype.cascadeNodeManagement = false; + + /** + * Creates a new ManagedNode instance using the specified properties. + * @function create + * @memberof Enterprise.ManagedNode + * @static + * @param {Enterprise.IManagedNode=} [properties] Properties to set + * @returns {Enterprise.ManagedNode} ManagedNode instance + */ + ManagedNode.create = function create(properties) { + return new ManagedNode(properties); + }; + + /** + * Encodes the specified ManagedNode message. Does not implicitly {@link Enterprise.ManagedNode.verify|verify} messages. + * @function encode + * @memberof Enterprise.ManagedNode + * @static + * @param {Enterprise.IManagedNode} message ManagedNode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ManagedNode.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.managedNodeId); + if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.cascadeNodeManagement); + return writer; + }; + + /** + * Decodes a ManagedNode message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ManagedNode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ManagedNode} ManagedNode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ManagedNode.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ManagedNode(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.managedNodeId = reader.int64(); + break; + } + case 3: { + message.cascadeNodeManagement = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ManagedNode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ManagedNode + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ManagedNode} ManagedNode + */ + ManagedNode.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ManagedNode) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ManagedNode: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ManagedNode(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.managedNodeId != null) + if ($util.Long) + message.managedNodeId = $util.Long.fromValue(object.managedNodeId, false); + else if (typeof object.managedNodeId === "string") + message.managedNodeId = parseInt(object.managedNodeId, 10); + else if (typeof object.managedNodeId === "number") + message.managedNodeId = object.managedNodeId; + else if (typeof object.managedNodeId === "object") + message.managedNodeId = new $util.LongBits(object.managedNodeId.low >>> 0, object.managedNodeId.high >>> 0).toNumber(); + if (object.cascadeNodeManagement != null) + message.cascadeNodeManagement = Boolean(object.cascadeNodeManagement); + return message; + }; + + /** + * Creates a plain object from a ManagedNode message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ManagedNode + * @static + * @param {Enterprise.ManagedNode} message ManagedNode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ManagedNode.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.managedNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.managedNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.cascadeNodeManagement = false; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.managedNodeId = typeof message.managedNodeId === "number" ? BigInt(message.managedNodeId) : $util.Long.fromBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0, false).toBigInt(); + else if (typeof message.managedNodeId === "number") + object.managedNodeId = options.longs === String ? String(message.managedNodeId) : message.managedNodeId; + else + object.managedNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId) : options.longs === Number ? new $util.LongBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0).toNumber() : message.managedNodeId; + if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) + object.cascadeNodeManagement = message.cascadeNodeManagement; + return object; + }; + + /** + * Converts this ManagedNode to JSON. + * @function toJSON + * @memberof Enterprise.ManagedNode + * @instance + * @returns {Object.} JSON object + */ + ManagedNode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ManagedNode + * @function getTypeUrl + * @memberof Enterprise.ManagedNode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ManagedNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ManagedNode"; + }; + + return ManagedNode; + })(); + + Enterprise.UserManagedNode = (function() { + + /** + * Properties of a UserManagedNode. + * @memberof Enterprise + * @interface IUserManagedNode + * @property {number|null} [nodeId] UserManagedNode nodeId + * @property {boolean|null} [cascadeNodeManagement] UserManagedNode cascadeNodeManagement + * @property {Array.|null} [privileges] UserManagedNode privileges + */ + + /** + * Constructs a new UserManagedNode. + * @memberof Enterprise + * @classdesc Represents a UserManagedNode. + * @implements IUserManagedNode + * @constructor + * @param {Enterprise.IUserManagedNode=} [properties] Properties to set + */ + function UserManagedNode(properties) { + this.privileges = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserManagedNode nodeId. + * @member {number} nodeId + * @memberof Enterprise.UserManagedNode + * @instance + */ + UserManagedNode.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserManagedNode cascadeNodeManagement. + * @member {boolean} cascadeNodeManagement + * @memberof Enterprise.UserManagedNode + * @instance + */ + UserManagedNode.prototype.cascadeNodeManagement = false; + + /** + * UserManagedNode privileges. + * @member {Array.} privileges + * @memberof Enterprise.UserManagedNode + * @instance + */ + UserManagedNode.prototype.privileges = $util.emptyArray; + + /** + * Creates a new UserManagedNode instance using the specified properties. + * @function create + * @memberof Enterprise.UserManagedNode + * @static + * @param {Enterprise.IUserManagedNode=} [properties] Properties to set + * @returns {Enterprise.UserManagedNode} UserManagedNode instance + */ + UserManagedNode.create = function create(properties) { + return new UserManagedNode(properties); + }; + + /** + * Encodes the specified UserManagedNode message. Does not implicitly {@link Enterprise.UserManagedNode.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserManagedNode + * @static + * @param {Enterprise.IUserManagedNode} message UserManagedNode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserManagedNode.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.cascadeNodeManagement); + if (message.privileges != null && message.privileges.length) + for (let i = 0; i < message.privileges.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privileges[i]); + return writer; + }; + + /** + * Decodes a UserManagedNode message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserManagedNode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserManagedNode} UserManagedNode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserManagedNode.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserManagedNode(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + case 2: { + message.cascadeNodeManagement = reader.bool(); + break; + } + case 3: { + if (!(message.privileges && message.privileges.length)) + message.privileges = []; + message.privileges.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserManagedNode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserManagedNode + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserManagedNode} UserManagedNode + */ + UserManagedNode.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserManagedNode) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserManagedNode: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserManagedNode(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.cascadeNodeManagement != null) + message.cascadeNodeManagement = Boolean(object.cascadeNodeManagement); + if (object.privileges) { + if (!Array.isArray(object.privileges)) + throw TypeError(".Enterprise.UserManagedNode.privileges: array expected"); + message.privileges = []; + for (let i = 0; i < object.privileges.length; ++i) + message.privileges[i] = String(object.privileges[i]); + } + return message; + }; + + /** + * Creates a plain object from a UserManagedNode message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserManagedNode + * @static + * @param {Enterprise.UserManagedNode} message UserManagedNode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserManagedNode.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.privileges = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.cascadeNodeManagement = false; + } + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.cascadeNodeManagement != null && Object.hasOwnProperty.call(message, "cascadeNodeManagement")) + object.cascadeNodeManagement = message.cascadeNodeManagement; + if (message.privileges && message.privileges.length) { + object.privileges = []; + for (let j = 0; j < message.privileges.length; ++j) + object.privileges[j] = message.privileges[j]; + } + return object; + }; + + /** + * Converts this UserManagedNode to JSON. + * @function toJSON + * @memberof Enterprise.UserManagedNode + * @instance + * @returns {Object.} JSON object + */ + UserManagedNode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserManagedNode + * @function getTypeUrl + * @memberof Enterprise.UserManagedNode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserManagedNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserManagedNode"; + }; + + return UserManagedNode; + })(); + + Enterprise.UserPrivilege = (function() { + + /** + * Properties of a UserPrivilege. + * @memberof Enterprise + * @interface IUserPrivilege + * @property {Array.|null} [userManagedNodes] UserPrivilege userManagedNodes + * @property {number|null} [enterpriseUserId] UserPrivilege enterpriseUserId + * @property {string|null} [encryptedData] UserPrivilege encryptedData + */ + + /** + * Constructs a new UserPrivilege. + * @memberof Enterprise + * @classdesc Represents a UserPrivilege. + * @implements IUserPrivilege + * @constructor + * @param {Enterprise.IUserPrivilege=} [properties] Properties to set + */ + function UserPrivilege(properties) { + this.userManagedNodes = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserPrivilege userManagedNodes. + * @member {Array.} userManagedNodes + * @memberof Enterprise.UserPrivilege + * @instance + */ + UserPrivilege.prototype.userManagedNodes = $util.emptyArray; + + /** + * UserPrivilege enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.UserPrivilege + * @instance + */ + UserPrivilege.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserPrivilege encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.UserPrivilege + * @instance + */ + UserPrivilege.prototype.encryptedData = ""; + + /** + * Creates a new UserPrivilege instance using the specified properties. + * @function create + * @memberof Enterprise.UserPrivilege + * @static + * @param {Enterprise.IUserPrivilege=} [properties] Properties to set + * @returns {Enterprise.UserPrivilege} UserPrivilege instance + */ + UserPrivilege.create = function create(properties) { + return new UserPrivilege(properties); + }; + + /** + * Encodes the specified UserPrivilege message. Does not implicitly {@link Enterprise.UserPrivilege.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserPrivilege + * @static + * @param {Enterprise.IUserPrivilege} message UserPrivilege message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserPrivilege.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userManagedNodes != null && message.userManagedNodes.length) + for (let i = 0; i < message.userManagedNodes.length; ++i) + $root.Enterprise.UserManagedNode.encode(message.userManagedNodes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.encryptedData); + return writer; + }; + + /** + * Decodes a UserPrivilege message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserPrivilege + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserPrivilege} UserPrivilege + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserPrivilege.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserPrivilege(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.userManagedNodes && message.userManagedNodes.length)) + message.userManagedNodes = []; + message.userManagedNodes.push($root.Enterprise.UserManagedNode.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + case 3: { + message.encryptedData = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserPrivilege message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserPrivilege + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserPrivilege} UserPrivilege + */ + UserPrivilege.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserPrivilege) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserPrivilege: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserPrivilege(); + if (object.userManagedNodes) { + if (!Array.isArray(object.userManagedNodes)) + throw TypeError(".Enterprise.UserPrivilege.userManagedNodes: array expected"); + message.userManagedNodes = []; + for (let i = 0; i < object.userManagedNodes.length; ++i) { + if (!$util.isObject(object.userManagedNodes[i])) + throw TypeError(".Enterprise.UserPrivilege.userManagedNodes: object expected"); + message.userManagedNodes[i] = $root.Enterprise.UserManagedNode.fromObject(object.userManagedNodes[i], long + 1); + } + } + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + return message; + }; + + /** + * Creates a plain object from a UserPrivilege message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserPrivilege + * @static + * @param {Enterprise.UserPrivilege} message UserPrivilege + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserPrivilege.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.userManagedNodes = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedData = ""; + } + if (message.userManagedNodes && message.userManagedNodes.length) { + object.userManagedNodes = []; + for (let j = 0; j < message.userManagedNodes.length; ++j) + object.userManagedNodes[j] = $root.Enterprise.UserManagedNode.toObject(message.userManagedNodes[j], options, q + 1); + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + return object; + }; + + /** + * Converts this UserPrivilege to JSON. + * @function toJSON + * @memberof Enterprise.UserPrivilege + * @instance + * @returns {Object.} JSON object + */ + UserPrivilege.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserPrivilege + * @function getTypeUrl + * @memberof Enterprise.UserPrivilege + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserPrivilege.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserPrivilege"; + }; + + return UserPrivilege; + })(); + + Enterprise.RoleUser = (function() { + + /** + * Properties of a RoleUser. + * @memberof Enterprise + * @interface IRoleUser + * @property {number|null} [roleId] RoleUser roleId + * @property {number|null} [enterpriseUserId] RoleUser enterpriseUserId + */ + + /** + * Constructs a new RoleUser. + * @memberof Enterprise + * @classdesc Represents a RoleUser. + * @implements IRoleUser + * @constructor + * @param {Enterprise.IRoleUser=} [properties] Properties to set + */ + function RoleUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleUser roleId. + * @member {number} roleId + * @memberof Enterprise.RoleUser + * @instance + */ + RoleUser.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleUser enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.RoleUser + * @instance + */ + RoleUser.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RoleUser instance using the specified properties. + * @function create + * @memberof Enterprise.RoleUser + * @static + * @param {Enterprise.IRoleUser=} [properties] Properties to set + * @returns {Enterprise.RoleUser} RoleUser instance + */ + RoleUser.create = function create(properties) { + return new RoleUser(properties); + }; + + /** + * Encodes the specified RoleUser message. Does not implicitly {@link Enterprise.RoleUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleUser + * @static + * @param {Enterprise.IRoleUser} message RoleUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + return writer; + }; + + /** + * Decodes a RoleUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleUser} RoleUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleUser} RoleUser + */ + RoleUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleUser(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RoleUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleUser + * @static + * @param {Enterprise.RoleUser} message RoleUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + return object; + }; + + /** + * Converts this RoleUser to JSON. + * @function toJSON + * @memberof Enterprise.RoleUser + * @instance + * @returns {Object.} JSON object + */ + RoleUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleUser + * @function getTypeUrl + * @memberof Enterprise.RoleUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleUser"; + }; + + return RoleUser; + })(); + + Enterprise.RolePrivilege = (function() { + + /** + * Properties of a RolePrivilege. + * @memberof Enterprise + * @interface IRolePrivilege + * @property {number|null} [managedNodeId] RolePrivilege managedNodeId + * @property {number|null} [roleId] RolePrivilege roleId + * @property {string|null} [privilegeType] RolePrivilege privilegeType + */ + + /** + * Constructs a new RolePrivilege. + * @memberof Enterprise + * @classdesc Represents a RolePrivilege. + * @implements IRolePrivilege + * @constructor + * @param {Enterprise.IRolePrivilege=} [properties] Properties to set + */ + function RolePrivilege(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RolePrivilege managedNodeId. + * @member {number} managedNodeId + * @memberof Enterprise.RolePrivilege + * @instance + */ + RolePrivilege.prototype.managedNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RolePrivilege roleId. + * @member {number} roleId + * @memberof Enterprise.RolePrivilege + * @instance + */ + RolePrivilege.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RolePrivilege privilegeType. + * @member {string} privilegeType + * @memberof Enterprise.RolePrivilege + * @instance + */ + RolePrivilege.prototype.privilegeType = ""; + + /** + * Creates a new RolePrivilege instance using the specified properties. + * @function create + * @memberof Enterprise.RolePrivilege + * @static + * @param {Enterprise.IRolePrivilege=} [properties] Properties to set + * @returns {Enterprise.RolePrivilege} RolePrivilege instance + */ + RolePrivilege.create = function create(properties) { + return new RolePrivilege(properties); + }; + + /** + * Encodes the specified RolePrivilege message. Does not implicitly {@link Enterprise.RolePrivilege.verify|verify} messages. + * @function encode + * @memberof Enterprise.RolePrivilege + * @static + * @param {Enterprise.IRolePrivilege} message RolePrivilege message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RolePrivilege.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.managedNodeId); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.roleId); + if (message.privilegeType != null && Object.hasOwnProperty.call(message, "privilegeType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privilegeType); + return writer; + }; + + /** + * Decodes a RolePrivilege message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RolePrivilege + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RolePrivilege} RolePrivilege + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RolePrivilege.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RolePrivilege(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.managedNodeId = reader.int64(); + break; + } + case 2: { + message.roleId = reader.int64(); + break; + } + case 3: { + message.privilegeType = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RolePrivilege message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RolePrivilege + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RolePrivilege} RolePrivilege + */ + RolePrivilege.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RolePrivilege) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RolePrivilege: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RolePrivilege(); + if (object.managedNodeId != null) + if ($util.Long) + message.managedNodeId = $util.Long.fromValue(object.managedNodeId, false); + else if (typeof object.managedNodeId === "string") + message.managedNodeId = parseInt(object.managedNodeId, 10); + else if (typeof object.managedNodeId === "number") + message.managedNodeId = object.managedNodeId; + else if (typeof object.managedNodeId === "object") + message.managedNodeId = new $util.LongBits(object.managedNodeId.low >>> 0, object.managedNodeId.high >>> 0).toNumber(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.privilegeType != null) + message.privilegeType = String(object.privilegeType); + return message; + }; + + /** + * Creates a plain object from a RolePrivilege message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RolePrivilege + * @static + * @param {Enterprise.RolePrivilege} message RolePrivilege + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RolePrivilege.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.managedNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.managedNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.privilegeType = ""; + } + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.managedNodeId = typeof message.managedNodeId === "number" ? BigInt(message.managedNodeId) : $util.Long.fromBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0, false).toBigInt(); + else if (typeof message.managedNodeId === "number") + object.managedNodeId = options.longs === String ? String(message.managedNodeId) : message.managedNodeId; + else + object.managedNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId) : options.longs === Number ? new $util.LongBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0).toNumber() : message.managedNodeId; + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.privilegeType != null && Object.hasOwnProperty.call(message, "privilegeType")) + object.privilegeType = message.privilegeType; + return object; + }; + + /** + * Converts this RolePrivilege to JSON. + * @function toJSON + * @memberof Enterprise.RolePrivilege + * @instance + * @returns {Object.} JSON object + */ + RolePrivilege.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RolePrivilege + * @function getTypeUrl + * @memberof Enterprise.RolePrivilege + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RolePrivilege.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RolePrivilege"; + }; + + return RolePrivilege; + })(); + + Enterprise.PrivilegesByManagedNode = (function() { + + /** + * Properties of a PrivilegesByManagedNode. + * @memberof Enterprise + * @interface IPrivilegesByManagedNode + * @property {number|null} [managedNodeId] PrivilegesByManagedNode managedNodeId + * @property {number|null} [roleId] PrivilegesByManagedNode roleId + * @property {Array.|null} [privileges] PrivilegesByManagedNode privileges + */ + + /** + * Constructs a new PrivilegesByManagedNode. + * @memberof Enterprise + * @classdesc Represents a PrivilegesByManagedNode. + * @implements IPrivilegesByManagedNode + * @constructor + * @param {Enterprise.IPrivilegesByManagedNode=} [properties] Properties to set + */ + function PrivilegesByManagedNode(properties) { + this.privileges = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PrivilegesByManagedNode managedNodeId. + * @member {number} managedNodeId + * @memberof Enterprise.PrivilegesByManagedNode + * @instance + */ + PrivilegesByManagedNode.prototype.managedNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PrivilegesByManagedNode roleId. + * @member {number} roleId + * @memberof Enterprise.PrivilegesByManagedNode + * @instance + */ + PrivilegesByManagedNode.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PrivilegesByManagedNode privileges. + * @member {Array.} privileges + * @memberof Enterprise.PrivilegesByManagedNode + * @instance + */ + PrivilegesByManagedNode.prototype.privileges = $util.emptyArray; + + /** + * Creates a new PrivilegesByManagedNode instance using the specified properties. + * @function create + * @memberof Enterprise.PrivilegesByManagedNode + * @static + * @param {Enterprise.IPrivilegesByManagedNode=} [properties] Properties to set + * @returns {Enterprise.PrivilegesByManagedNode} PrivilegesByManagedNode instance + */ + PrivilegesByManagedNode.create = function create(properties) { + return new PrivilegesByManagedNode(properties); + }; + + /** + * Encodes the specified PrivilegesByManagedNode message. Does not implicitly {@link Enterprise.PrivilegesByManagedNode.verify|verify} messages. + * @function encode + * @memberof Enterprise.PrivilegesByManagedNode + * @static + * @param {Enterprise.IPrivilegesByManagedNode} message PrivilegesByManagedNode message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PrivilegesByManagedNode.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.managedNodeId); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.roleId); + if (message.privileges != null && message.privileges.length) + for (let i = 0; i < message.privileges.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privileges[i]); + return writer; + }; + + /** + * Decodes a PrivilegesByManagedNode message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.PrivilegesByManagedNode + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.PrivilegesByManagedNode} PrivilegesByManagedNode + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PrivilegesByManagedNode.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.PrivilegesByManagedNode(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.managedNodeId = reader.int64(); + break; + } + case 2: { + message.roleId = reader.int64(); + break; + } + case 3: { + if (!(message.privileges && message.privileges.length)) + message.privileges = []; + message.privileges.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PrivilegesByManagedNode message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.PrivilegesByManagedNode + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.PrivilegesByManagedNode} PrivilegesByManagedNode + */ + PrivilegesByManagedNode.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.PrivilegesByManagedNode) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.PrivilegesByManagedNode: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.PrivilegesByManagedNode(); + if (object.managedNodeId != null) + if ($util.Long) + message.managedNodeId = $util.Long.fromValue(object.managedNodeId, false); + else if (typeof object.managedNodeId === "string") + message.managedNodeId = parseInt(object.managedNodeId, 10); + else if (typeof object.managedNodeId === "number") + message.managedNodeId = object.managedNodeId; + else if (typeof object.managedNodeId === "object") + message.managedNodeId = new $util.LongBits(object.managedNodeId.low >>> 0, object.managedNodeId.high >>> 0).toNumber(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.privileges) { + if (!Array.isArray(object.privileges)) + throw TypeError(".Enterprise.PrivilegesByManagedNode.privileges: array expected"); + message.privileges = []; + for (let i = 0; i < object.privileges.length; ++i) + message.privileges[i] = String(object.privileges[i]); + } + return message; + }; + + /** + * Creates a plain object from a PrivilegesByManagedNode message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.PrivilegesByManagedNode + * @static + * @param {Enterprise.PrivilegesByManagedNode} message PrivilegesByManagedNode + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PrivilegesByManagedNode.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.privileges = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.managedNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.managedNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.managedNodeId != null && Object.hasOwnProperty.call(message, "managedNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.managedNodeId = typeof message.managedNodeId === "number" ? BigInt(message.managedNodeId) : $util.Long.fromBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0, false).toBigInt(); + else if (typeof message.managedNodeId === "number") + object.managedNodeId = options.longs === String ? String(message.managedNodeId) : message.managedNodeId; + else + object.managedNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.managedNodeId) : options.longs === Number ? new $util.LongBits(message.managedNodeId.low >>> 0, message.managedNodeId.high >>> 0).toNumber() : message.managedNodeId; + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.privileges && message.privileges.length) { + object.privileges = []; + for (let j = 0; j < message.privileges.length; ++j) + object.privileges[j] = message.privileges[j]; + } + return object; + }; + + /** + * Converts this PrivilegesByManagedNode to JSON. + * @function toJSON + * @memberof Enterprise.PrivilegesByManagedNode + * @instance + * @returns {Object.} JSON object + */ + PrivilegesByManagedNode.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PrivilegesByManagedNode + * @function getTypeUrl + * @memberof Enterprise.PrivilegesByManagedNode + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PrivilegesByManagedNode.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.PrivilegesByManagedNode"; + }; + + return PrivilegesByManagedNode; + })(); + + Enterprise.RoleEnforcement = (function() { + + /** + * Properties of a RoleEnforcement. + * @memberof Enterprise + * @interface IRoleEnforcement + * @property {number|null} [roleId] RoleEnforcement roleId + * @property {string|null} [enforcementType] RoleEnforcement enforcementType + * @property {string|null} [value] RoleEnforcement value + */ + + /** + * Constructs a new RoleEnforcement. + * @memberof Enterprise + * @classdesc Represents a RoleEnforcement. + * @implements IRoleEnforcement + * @constructor + * @param {Enterprise.IRoleEnforcement=} [properties] Properties to set + */ + function RoleEnforcement(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleEnforcement roleId. + * @member {number} roleId + * @memberof Enterprise.RoleEnforcement + * @instance + */ + RoleEnforcement.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleEnforcement enforcementType. + * @member {string} enforcementType + * @memberof Enterprise.RoleEnforcement + * @instance + */ + RoleEnforcement.prototype.enforcementType = ""; + + /** + * RoleEnforcement value. + * @member {string} value + * @memberof Enterprise.RoleEnforcement + * @instance + */ + RoleEnforcement.prototype.value = ""; + + /** + * Creates a new RoleEnforcement instance using the specified properties. + * @function create + * @memberof Enterprise.RoleEnforcement + * @static + * @param {Enterprise.IRoleEnforcement=} [properties] Properties to set + * @returns {Enterprise.RoleEnforcement} RoleEnforcement instance + */ + RoleEnforcement.create = function create(properties) { + return new RoleEnforcement(properties); + }; + + /** + * Encodes the specified RoleEnforcement message. Does not implicitly {@link Enterprise.RoleEnforcement.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleEnforcement + * @static + * @param {Enterprise.IRoleEnforcement} message RoleEnforcement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleEnforcement.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.enforcementType != null && Object.hasOwnProperty.call(message, "enforcementType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.enforcementType); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + return writer; + }; + + /** + * Decodes a RoleEnforcement message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleEnforcement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleEnforcement} RoleEnforcement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleEnforcement.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleEnforcement(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.enforcementType = reader.string(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleEnforcement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleEnforcement + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleEnforcement} RoleEnforcement + */ + RoleEnforcement.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleEnforcement) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleEnforcement: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleEnforcement(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.enforcementType != null) + message.enforcementType = String(object.enforcementType); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a RoleEnforcement message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleEnforcement + * @static + * @param {Enterprise.RoleEnforcement} message RoleEnforcement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleEnforcement.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.enforcementType = ""; + object.value = ""; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.enforcementType != null && Object.hasOwnProperty.call(message, "enforcementType")) + object.enforcementType = message.enforcementType; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this RoleEnforcement to JSON. + * @function toJSON + * @memberof Enterprise.RoleEnforcement + * @instance + * @returns {Object.} JSON object + */ + RoleEnforcement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleEnforcement + * @function getTypeUrl + * @memberof Enterprise.RoleEnforcement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleEnforcement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleEnforcement"; + }; + + return RoleEnforcement; + })(); + + Enterprise.Team = (function() { + + /** + * Properties of a Team. + * @memberof Enterprise + * @interface ITeam + * @property {Uint8Array|null} [teamUid] Team teamUid + * @property {string|null} [name] Team name + * @property {number|null} [nodeId] Team nodeId + * @property {boolean|null} [restrictEdit] Team restrictEdit + * @property {boolean|null} [restrictShare] Team restrictShare + * @property {boolean|null} [restrictView] Team restrictView + * @property {string|null} [encryptedData] Team encryptedData + * @property {string|null} [encryptedTeamKey] Team encryptedTeamKey + */ + + /** + * Constructs a new Team. + * @memberof Enterprise + * @classdesc Represents a Team. + * @implements ITeam + * @constructor + * @param {Enterprise.ITeam=} [properties] Properties to set + */ + function Team(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Team teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.teamUid = $util.newBuffer([]); + + /** + * Team name. + * @member {string} name + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.name = ""; + + /** + * Team nodeId. + * @member {number} nodeId + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Team restrictEdit. + * @member {boolean} restrictEdit + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.restrictEdit = false; + + /** + * Team restrictShare. + * @member {boolean} restrictShare + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.restrictShare = false; + + /** + * Team restrictView. + * @member {boolean} restrictView + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.restrictView = false; + + /** + * Team encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.encryptedData = ""; + + /** + * Team encryptedTeamKey. + * @member {string} encryptedTeamKey + * @memberof Enterprise.Team + * @instance + */ + Team.prototype.encryptedTeamKey = ""; + + /** + * Creates a new Team instance using the specified properties. + * @function create + * @memberof Enterprise.Team + * @static + * @param {Enterprise.ITeam=} [properties] Properties to set + * @returns {Enterprise.Team} Team instance + */ + Team.create = function create(properties) { + return new Team(properties); + }; + + /** + * Encodes the specified Team message. Does not implicitly {@link Enterprise.Team.verify|verify} messages. + * @function encode + * @memberof Enterprise.Team + * @static + * @param {Enterprise.ITeam} message Team message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Team.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.restrictEdit); + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.restrictShare); + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.restrictView); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.encryptedData); + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.encryptedTeamKey); + return writer; + }; + + /** + * Decodes a Team message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.Team + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.Team} Team + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Team.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Team(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.nodeId = reader.int64(); + break; + } + case 4: { + message.restrictEdit = reader.bool(); + break; + } + case 5: { + message.restrictShare = reader.bool(); + break; + } + case 6: { + message.restrictView = reader.bool(); + break; + } + case 7: { + message.encryptedData = reader.string(); + break; + } + case 8: { + message.encryptedTeamKey = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Team message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.Team + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.Team} Team + */ + Team.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.Team) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.Team: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.Team(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.name != null) + message.name = String(object.name); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.restrictEdit != null) + message.restrictEdit = Boolean(object.restrictEdit); + if (object.restrictShare != null) + message.restrictShare = Boolean(object.restrictShare); + if (object.restrictView != null) + message.restrictView = Boolean(object.restrictView); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + if (object.encryptedTeamKey != null) + message.encryptedTeamKey = String(object.encryptedTeamKey); + return message; + }; + + /** + * Creates a plain object from a Team message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.Team + * @static + * @param {Enterprise.Team} message Team + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Team.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.name = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.restrictEdit = false; + object.restrictShare = false; + object.restrictView = false; + object.encryptedData = ""; + object.encryptedTeamKey = ""; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) + object.restrictEdit = message.restrictEdit; + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) + object.restrictShare = message.restrictShare; + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) + object.restrictView = message.restrictView; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + if (message.encryptedTeamKey != null && Object.hasOwnProperty.call(message, "encryptedTeamKey")) + object.encryptedTeamKey = message.encryptedTeamKey; + return object; + }; + + /** + * Converts this Team to JSON. + * @function toJSON + * @memberof Enterprise.Team + * @instance + * @returns {Object.} JSON object + */ + Team.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Team + * @function getTypeUrl + * @memberof Enterprise.Team + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Team.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.Team"; + }; + + return Team; + })(); + + Enterprise.TeamUser = (function() { + + /** + * Properties of a TeamUser. + * @memberof Enterprise + * @interface ITeamUser + * @property {Uint8Array|null} [teamUid] TeamUser teamUid + * @property {number|null} [enterpriseUserId] TeamUser enterpriseUserId + * @property {string|null} [userType] TeamUser userType + */ + + /** + * Constructs a new TeamUser. + * @memberof Enterprise + * @classdesc Represents a TeamUser. + * @implements ITeamUser + * @constructor + * @param {Enterprise.ITeamUser=} [properties] Properties to set + */ + function TeamUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamUser teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.TeamUser + * @instance + */ + TeamUser.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamUser enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.TeamUser + * @instance + */ + TeamUser.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TeamUser userType. + * @member {string} userType + * @memberof Enterprise.TeamUser + * @instance + */ + TeamUser.prototype.userType = ""; + + /** + * Creates a new TeamUser instance using the specified properties. + * @function create + * @memberof Enterprise.TeamUser + * @static + * @param {Enterprise.ITeamUser=} [properties] Properties to set + * @returns {Enterprise.TeamUser} TeamUser instance + */ + TeamUser.create = function create(properties) { + return new TeamUser(properties); + }; + + /** + * Encodes the specified TeamUser message. Does not implicitly {@link Enterprise.TeamUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamUser + * @static + * @param {Enterprise.ITeamUser} message TeamUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + if (message.userType != null && Object.hasOwnProperty.call(message, "userType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.userType); + return writer; + }; + + /** + * Decodes a TeamUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamUser} TeamUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + case 3: { + message.userType = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamUser} TeamUser + */ + TeamUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamUser(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.userType != null) + message.userType = String(object.userType); + return message; + }; + + /** + * Creates a plain object from a TeamUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamUser + * @static + * @param {Enterprise.TeamUser} message TeamUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.userType = ""; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.userType != null && Object.hasOwnProperty.call(message, "userType")) + object.userType = message.userType; + return object; + }; + + /** + * Converts this TeamUser to JSON. + * @function toJSON + * @memberof Enterprise.TeamUser + * @instance + * @returns {Object.} JSON object + */ + TeamUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamUser + * @function getTypeUrl + * @memberof Enterprise.TeamUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamUser"; + }; + + return TeamUser; + })(); + + Enterprise.GetDistributorInfoResponse = (function() { + + /** + * Properties of a GetDistributorInfoResponse. + * @memberof Enterprise + * @interface IGetDistributorInfoResponse + * @property {Array.|null} [distributors] GetDistributorInfoResponse distributors + */ + + /** + * Constructs a new GetDistributorInfoResponse. + * @memberof Enterprise + * @classdesc Represents a GetDistributorInfoResponse. + * @implements IGetDistributorInfoResponse + * @constructor + * @param {Enterprise.IGetDistributorInfoResponse=} [properties] Properties to set + */ + function GetDistributorInfoResponse(properties) { + this.distributors = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDistributorInfoResponse distributors. + * @member {Array.} distributors + * @memberof Enterprise.GetDistributorInfoResponse + * @instance + */ + GetDistributorInfoResponse.prototype.distributors = $util.emptyArray; + + /** + * Creates a new GetDistributorInfoResponse instance using the specified properties. + * @function create + * @memberof Enterprise.GetDistributorInfoResponse + * @static + * @param {Enterprise.IGetDistributorInfoResponse=} [properties] Properties to set + * @returns {Enterprise.GetDistributorInfoResponse} GetDistributorInfoResponse instance + */ + GetDistributorInfoResponse.create = function create(properties) { + return new GetDistributorInfoResponse(properties); + }; + + /** + * Encodes the specified GetDistributorInfoResponse message. Does not implicitly {@link Enterprise.GetDistributorInfoResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetDistributorInfoResponse + * @static + * @param {Enterprise.IGetDistributorInfoResponse} message GetDistributorInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDistributorInfoResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.distributors != null && message.distributors.length) + for (let i = 0; i < message.distributors.length; ++i) + $root.Enterprise.Distributor.encode(message.distributors[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetDistributorInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetDistributorInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetDistributorInfoResponse} GetDistributorInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDistributorInfoResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetDistributorInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.distributors && message.distributors.length)) + message.distributors = []; + message.distributors.push($root.Enterprise.Distributor.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetDistributorInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetDistributorInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetDistributorInfoResponse} GetDistributorInfoResponse + */ + GetDistributorInfoResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetDistributorInfoResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetDistributorInfoResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetDistributorInfoResponse(); + if (object.distributors) { + if (!Array.isArray(object.distributors)) + throw TypeError(".Enterprise.GetDistributorInfoResponse.distributors: array expected"); + message.distributors = []; + for (let i = 0; i < object.distributors.length; ++i) { + if (!$util.isObject(object.distributors[i])) + throw TypeError(".Enterprise.GetDistributorInfoResponse.distributors: object expected"); + message.distributors[i] = $root.Enterprise.Distributor.fromObject(object.distributors[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetDistributorInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetDistributorInfoResponse + * @static + * @param {Enterprise.GetDistributorInfoResponse} message GetDistributorInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDistributorInfoResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.distributors = []; + if (message.distributors && message.distributors.length) { + object.distributors = []; + for (let j = 0; j < message.distributors.length; ++j) + object.distributors[j] = $root.Enterprise.Distributor.toObject(message.distributors[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetDistributorInfoResponse to JSON. + * @function toJSON + * @memberof Enterprise.GetDistributorInfoResponse + * @instance + * @returns {Object.} JSON object + */ + GetDistributorInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDistributorInfoResponse + * @function getTypeUrl + * @memberof Enterprise.GetDistributorInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDistributorInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetDistributorInfoResponse"; + }; + + return GetDistributorInfoResponse; + })(); + + Enterprise.Distributor = (function() { + + /** + * Properties of a Distributor. + * @memberof Enterprise + * @interface IDistributor + * @property {string|null} [name] Distributor name + * @property {Array.|null} [mspInfos] Distributor mspInfos + */ + + /** + * Constructs a new Distributor. + * @memberof Enterprise + * @classdesc Represents a Distributor. + * @implements IDistributor + * @constructor + * @param {Enterprise.IDistributor=} [properties] Properties to set + */ + function Distributor(properties) { + this.mspInfos = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Distributor name. + * @member {string} name + * @memberof Enterprise.Distributor + * @instance + */ + Distributor.prototype.name = ""; + + /** + * Distributor mspInfos. + * @member {Array.} mspInfos + * @memberof Enterprise.Distributor + * @instance + */ + Distributor.prototype.mspInfos = $util.emptyArray; + + /** + * Creates a new Distributor instance using the specified properties. + * @function create + * @memberof Enterprise.Distributor + * @static + * @param {Enterprise.IDistributor=} [properties] Properties to set + * @returns {Enterprise.Distributor} Distributor instance + */ + Distributor.create = function create(properties) { + return new Distributor(properties); + }; + + /** + * Encodes the specified Distributor message. Does not implicitly {@link Enterprise.Distributor.verify|verify} messages. + * @function encode + * @memberof Enterprise.Distributor + * @static + * @param {Enterprise.IDistributor} message Distributor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Distributor.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.mspInfos != null && message.mspInfos.length) + for (let i = 0; i < message.mspInfos.length; ++i) + $root.Enterprise.MspInfo.encode(message.mspInfos[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Distributor message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.Distributor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.Distributor} Distributor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Distributor.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Distributor(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.mspInfos && message.mspInfos.length)) + message.mspInfos = []; + message.mspInfos.push($root.Enterprise.MspInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Distributor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.Distributor + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.Distributor} Distributor + */ + Distributor.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.Distributor) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.Distributor: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.Distributor(); + if (object.name != null) + message.name = String(object.name); + if (object.mspInfos) { + if (!Array.isArray(object.mspInfos)) + throw TypeError(".Enterprise.Distributor.mspInfos: array expected"); + message.mspInfos = []; + for (let i = 0; i < object.mspInfos.length; ++i) { + if (!$util.isObject(object.mspInfos[i])) + throw TypeError(".Enterprise.Distributor.mspInfos: object expected"); + message.mspInfos[i] = $root.Enterprise.MspInfo.fromObject(object.mspInfos[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a Distributor message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.Distributor + * @static + * @param {Enterprise.Distributor} message Distributor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Distributor.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.mspInfos = []; + if (options.defaults) + object.name = ""; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.mspInfos && message.mspInfos.length) { + object.mspInfos = []; + for (let j = 0; j < message.mspInfos.length; ++j) + object.mspInfos[j] = $root.Enterprise.MspInfo.toObject(message.mspInfos[j], options, q + 1); + } + return object; + }; + + /** + * Converts this Distributor to JSON. + * @function toJSON + * @memberof Enterprise.Distributor + * @instance + * @returns {Object.} JSON object + */ + Distributor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Distributor + * @function getTypeUrl + * @memberof Enterprise.Distributor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Distributor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.Distributor"; + }; + + return Distributor; + })(); + + Enterprise.MspInfo = (function() { + + /** + * Properties of a MspInfo. + * @memberof Enterprise + * @interface IMspInfo + * @property {number|null} [enterpriseId] MspInfo enterpriseId + * @property {string|null} [enterpriseName] MspInfo enterpriseName + * @property {number|null} [allocatedLicenses] MspInfo allocatedLicenses + * @property {Array.|null} [allowedMcProducts] MspInfo allowedMcProducts + * @property {Array.|null} [allowedAddOns] MspInfo allowedAddOns + * @property {string|null} [maxFilePlanType] MspInfo maxFilePlanType + * @property {Array.|null} [managedCompanies] MspInfo managedCompanies + * @property {boolean|null} [allowUnlimitedLicenses] MspInfo allowUnlimitedLicenses + * @property {Array.|null} [addOns] MspInfo addOns + */ + + /** + * Constructs a new MspInfo. + * @memberof Enterprise + * @classdesc Represents a MspInfo. + * @implements IMspInfo + * @constructor + * @param {Enterprise.IMspInfo=} [properties] Properties to set + */ + function MspInfo(properties) { + this.allowedMcProducts = []; + this.allowedAddOns = []; + this.managedCompanies = []; + this.addOns = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MspInfo enterpriseId. + * @member {number} enterpriseId + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.enterpriseId = 0; + + /** + * MspInfo enterpriseName. + * @member {string} enterpriseName + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.enterpriseName = ""; + + /** + * MspInfo allocatedLicenses. + * @member {number} allocatedLicenses + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.allocatedLicenses = 0; + + /** + * MspInfo allowedMcProducts. + * @member {Array.} allowedMcProducts + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.allowedMcProducts = $util.emptyArray; + + /** + * MspInfo allowedAddOns. + * @member {Array.} allowedAddOns + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.allowedAddOns = $util.emptyArray; + + /** + * MspInfo maxFilePlanType. + * @member {string} maxFilePlanType + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.maxFilePlanType = ""; + + /** + * MspInfo managedCompanies. + * @member {Array.} managedCompanies + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.managedCompanies = $util.emptyArray; + + /** + * MspInfo allowUnlimitedLicenses. + * @member {boolean} allowUnlimitedLicenses + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.allowUnlimitedLicenses = false; + + /** + * MspInfo addOns. + * @member {Array.} addOns + * @memberof Enterprise.MspInfo + * @instance + */ + MspInfo.prototype.addOns = $util.emptyArray; + + /** + * Creates a new MspInfo instance using the specified properties. + * @function create + * @memberof Enterprise.MspInfo + * @static + * @param {Enterprise.IMspInfo=} [properties] Properties to set + * @returns {Enterprise.MspInfo} MspInfo instance + */ + MspInfo.create = function create(properties) { + return new MspInfo(properties); + }; + + /** + * Encodes the specified MspInfo message. Does not implicitly {@link Enterprise.MspInfo.verify|verify} messages. + * @function encode + * @memberof Enterprise.MspInfo + * @static + * @param {Enterprise.IMspInfo} message MspInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MspInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.enterpriseName); + if (message.allocatedLicenses != null && Object.hasOwnProperty.call(message, "allocatedLicenses")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.allocatedLicenses); + if (message.allowedMcProducts != null && message.allowedMcProducts.length) + for (let i = 0; i < message.allowedMcProducts.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedMcProducts[i]); + if (message.allowedAddOns != null && message.allowedAddOns.length) + for (let i = 0; i < message.allowedAddOns.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.allowedAddOns[i]); + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.maxFilePlanType); + if (message.managedCompanies != null && message.managedCompanies.length) + for (let i = 0; i < message.managedCompanies.length; ++i) + $root.Enterprise.ManagedCompany.encode(message.managedCompanies[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.allowUnlimitedLicenses); + if (message.addOns != null && message.addOns.length) + for (let i = 0; i < message.addOns.length; ++i) + $root.Enterprise.LicenseAddOn.encode(message.addOns[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a MspInfo message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.MspInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.MspInfo} MspInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MspInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MspInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int32(); + break; + } + case 2: { + message.enterpriseName = reader.string(); + break; + } + case 3: { + message.allocatedLicenses = reader.int32(); + break; + } + case 4: { + if (!(message.allowedMcProducts && message.allowedMcProducts.length)) + message.allowedMcProducts = []; + message.allowedMcProducts.push(reader.string()); + break; + } + case 5: { + if (!(message.allowedAddOns && message.allowedAddOns.length)) + message.allowedAddOns = []; + message.allowedAddOns.push(reader.string()); + break; + } + case 6: { + message.maxFilePlanType = reader.string(); + break; + } + case 7: { + if (!(message.managedCompanies && message.managedCompanies.length)) + message.managedCompanies = []; + message.managedCompanies.push($root.Enterprise.ManagedCompany.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.allowUnlimitedLicenses = reader.bool(); + break; + } + case 9: { + if (!(message.addOns && message.addOns.length)) + message.addOns = []; + message.addOns.push($root.Enterprise.LicenseAddOn.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MspInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.MspInfo + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.MspInfo} MspInfo + */ + MspInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.MspInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.MspInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.MspInfo(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.enterpriseName != null) + message.enterpriseName = String(object.enterpriseName); + if (object.allocatedLicenses != null) + message.allocatedLicenses = object.allocatedLicenses | 0; + if (object.allowedMcProducts) { + if (!Array.isArray(object.allowedMcProducts)) + throw TypeError(".Enterprise.MspInfo.allowedMcProducts: array expected"); + message.allowedMcProducts = []; + for (let i = 0; i < object.allowedMcProducts.length; ++i) + message.allowedMcProducts[i] = String(object.allowedMcProducts[i]); + } + if (object.allowedAddOns) { + if (!Array.isArray(object.allowedAddOns)) + throw TypeError(".Enterprise.MspInfo.allowedAddOns: array expected"); + message.allowedAddOns = []; + for (let i = 0; i < object.allowedAddOns.length; ++i) + message.allowedAddOns[i] = String(object.allowedAddOns[i]); + } + if (object.maxFilePlanType != null) + message.maxFilePlanType = String(object.maxFilePlanType); + if (object.managedCompanies) { + if (!Array.isArray(object.managedCompanies)) + throw TypeError(".Enterprise.MspInfo.managedCompanies: array expected"); + message.managedCompanies = []; + for (let i = 0; i < object.managedCompanies.length; ++i) { + if (!$util.isObject(object.managedCompanies[i])) + throw TypeError(".Enterprise.MspInfo.managedCompanies: object expected"); + message.managedCompanies[i] = $root.Enterprise.ManagedCompany.fromObject(object.managedCompanies[i], long + 1); + } + } + if (object.allowUnlimitedLicenses != null) + message.allowUnlimitedLicenses = Boolean(object.allowUnlimitedLicenses); + if (object.addOns) { + if (!Array.isArray(object.addOns)) + throw TypeError(".Enterprise.MspInfo.addOns: array expected"); + message.addOns = []; + for (let i = 0; i < object.addOns.length; ++i) { + if (!$util.isObject(object.addOns[i])) + throw TypeError(".Enterprise.MspInfo.addOns: object expected"); + message.addOns[i] = $root.Enterprise.LicenseAddOn.fromObject(object.addOns[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a MspInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.MspInfo + * @static + * @param {Enterprise.MspInfo} message MspInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MspInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.allowedMcProducts = []; + object.allowedAddOns = []; + object.managedCompanies = []; + object.addOns = []; + } + if (options.defaults) { + object.enterpriseId = 0; + object.enterpriseName = ""; + object.allocatedLicenses = 0; + object.maxFilePlanType = ""; + object.allowUnlimitedLicenses = false; + } + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + object.enterpriseName = message.enterpriseName; + if (message.allocatedLicenses != null && Object.hasOwnProperty.call(message, "allocatedLicenses")) + object.allocatedLicenses = message.allocatedLicenses; + if (message.allowedMcProducts && message.allowedMcProducts.length) { + object.allowedMcProducts = []; + for (let j = 0; j < message.allowedMcProducts.length; ++j) + object.allowedMcProducts[j] = message.allowedMcProducts[j]; + } + if (message.allowedAddOns && message.allowedAddOns.length) { + object.allowedAddOns = []; + for (let j = 0; j < message.allowedAddOns.length; ++j) + object.allowedAddOns[j] = message.allowedAddOns[j]; + } + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) + object.maxFilePlanType = message.maxFilePlanType; + if (message.managedCompanies && message.managedCompanies.length) { + object.managedCompanies = []; + for (let j = 0; j < message.managedCompanies.length; ++j) + object.managedCompanies[j] = $root.Enterprise.ManagedCompany.toObject(message.managedCompanies[j], options, q + 1); + } + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) + object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; + if (message.addOns && message.addOns.length) { + object.addOns = []; + for (let j = 0; j < message.addOns.length; ++j) + object.addOns[j] = $root.Enterprise.LicenseAddOn.toObject(message.addOns[j], options, q + 1); + } + return object; + }; + + /** + * Converts this MspInfo to JSON. + * @function toJSON + * @memberof Enterprise.MspInfo + * @instance + * @returns {Object.} JSON object + */ + MspInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MspInfo + * @function getTypeUrl + * @memberof Enterprise.MspInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MspInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.MspInfo"; + }; + + return MspInfo; + })(); + + Enterprise.ManagedCompany = (function() { + + /** + * Properties of a ManagedCompany. + * @memberof Enterprise + * @interface IManagedCompany + * @property {number|null} [mcEnterpriseId] ManagedCompany mcEnterpriseId + * @property {string|null} [mcEnterpriseName] ManagedCompany mcEnterpriseName + * @property {number|null} [mspNodeId] ManagedCompany mspNodeId + * @property {number|null} [numberOfSeats] ManagedCompany numberOfSeats + * @property {number|null} [numberOfUsers] ManagedCompany numberOfUsers + * @property {string|null} [productId] ManagedCompany productId + * @property {boolean|null} [isExpired] ManagedCompany isExpired + * @property {string|null} [treeKey] ManagedCompany treeKey + * @property {number|null} [treeKeyRole] ManagedCompany treeKeyRole + * @property {string|null} [filePlanType] ManagedCompany filePlanType + * @property {Array.|null} [addOns] ManagedCompany addOns + * @property {number|null} [treeKeyTypeId] ManagedCompany treeKeyTypeId + */ + + /** + * Constructs a new ManagedCompany. + * @memberof Enterprise + * @classdesc Represents a ManagedCompany. + * @implements IManagedCompany + * @constructor + * @param {Enterprise.IManagedCompany=} [properties] Properties to set + */ + function ManagedCompany(properties) { + this.addOns = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ManagedCompany mcEnterpriseId. + * @member {number} mcEnterpriseId + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.mcEnterpriseId = 0; + + /** + * ManagedCompany mcEnterpriseName. + * @member {string} mcEnterpriseName + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.mcEnterpriseName = ""; + + /** + * ManagedCompany mspNodeId. + * @member {number} mspNodeId + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.mspNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ManagedCompany numberOfSeats. + * @member {number} numberOfSeats + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.numberOfSeats = 0; + + /** + * ManagedCompany numberOfUsers. + * @member {number} numberOfUsers + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.numberOfUsers = 0; + + /** + * ManagedCompany productId. + * @member {string} productId + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.productId = ""; + + /** + * ManagedCompany isExpired. + * @member {boolean} isExpired + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.isExpired = false; + + /** + * ManagedCompany treeKey. + * @member {string} treeKey + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.treeKey = ""; + + /** + * ManagedCompany treeKeyRole. + * @member {number} treeKeyRole + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.treeKeyRole = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ManagedCompany filePlanType. + * @member {string} filePlanType + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.filePlanType = ""; + + /** + * ManagedCompany addOns. + * @member {Array.} addOns + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.addOns = $util.emptyArray; + + /** + * ManagedCompany treeKeyTypeId. + * @member {number} treeKeyTypeId + * @memberof Enterprise.ManagedCompany + * @instance + */ + ManagedCompany.prototype.treeKeyTypeId = 0; + + /** + * Creates a new ManagedCompany instance using the specified properties. + * @function create + * @memberof Enterprise.ManagedCompany + * @static + * @param {Enterprise.IManagedCompany=} [properties] Properties to set + * @returns {Enterprise.ManagedCompany} ManagedCompany instance + */ + ManagedCompany.create = function create(properties) { + return new ManagedCompany(properties); + }; + + /** + * Encodes the specified ManagedCompany message. Does not implicitly {@link Enterprise.ManagedCompany.verify|verify} messages. + * @function encode + * @memberof Enterprise.ManagedCompany + * @static + * @param {Enterprise.IManagedCompany} message ManagedCompany message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ManagedCompany.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mcEnterpriseId); + if (message.mcEnterpriseName != null && Object.hasOwnProperty.call(message, "mcEnterpriseName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.mcEnterpriseName); + if (message.mspNodeId != null && Object.hasOwnProperty.call(message, "mspNodeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.mspNodeId); + if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.numberOfSeats); + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.numberOfUsers); + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.productId); + if (message.isExpired != null && Object.hasOwnProperty.call(message, "isExpired")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isExpired); + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.treeKey); + if (message.treeKeyRole != null && Object.hasOwnProperty.call(message, "treeKeyRole")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.treeKeyRole); + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.filePlanType); + if (message.addOns != null && message.addOns.length) + for (let i = 0; i < message.addOns.length; ++i) + $root.Enterprise.LicenseAddOn.encode(message.addOns[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.treeKeyTypeId != null && Object.hasOwnProperty.call(message, "treeKeyTypeId")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.treeKeyTypeId); + return writer; + }; + + /** + * Decodes a ManagedCompany message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ManagedCompany + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ManagedCompany} ManagedCompany + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ManagedCompany.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ManagedCompany(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mcEnterpriseId = reader.int32(); + break; + } + case 2: { + message.mcEnterpriseName = reader.string(); + break; + } + case 3: { + message.mspNodeId = reader.int64(); + break; + } + case 4: { + message.numberOfSeats = reader.int32(); + break; + } + case 5: { + message.numberOfUsers = reader.int32(); + break; + } + case 6: { + message.productId = reader.string(); + break; + } + case 7: { + message.isExpired = reader.bool(); + break; + } + case 8: { + message.treeKey = reader.string(); + break; + } + case 9: { + message.treeKeyRole = reader.int64(); + break; + } + case 10: { + message.filePlanType = reader.string(); + break; + } + case 11: { + if (!(message.addOns && message.addOns.length)) + message.addOns = []; + message.addOns.push($root.Enterprise.LicenseAddOn.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 12: { + message.treeKeyTypeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ManagedCompany message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ManagedCompany + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ManagedCompany} ManagedCompany + */ + ManagedCompany.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ManagedCompany) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ManagedCompany: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ManagedCompany(); + if (object.mcEnterpriseId != null) + message.mcEnterpriseId = object.mcEnterpriseId | 0; + if (object.mcEnterpriseName != null) + message.mcEnterpriseName = String(object.mcEnterpriseName); + if (object.mspNodeId != null) + if ($util.Long) + message.mspNodeId = $util.Long.fromValue(object.mspNodeId, false); + else if (typeof object.mspNodeId === "string") + message.mspNodeId = parseInt(object.mspNodeId, 10); + else if (typeof object.mspNodeId === "number") + message.mspNodeId = object.mspNodeId; + else if (typeof object.mspNodeId === "object") + message.mspNodeId = new $util.LongBits(object.mspNodeId.low >>> 0, object.mspNodeId.high >>> 0).toNumber(); + if (object.numberOfSeats != null) + message.numberOfSeats = object.numberOfSeats | 0; + if (object.numberOfUsers != null) + message.numberOfUsers = object.numberOfUsers | 0; + if (object.productId != null) + message.productId = String(object.productId); + if (object.isExpired != null) + message.isExpired = Boolean(object.isExpired); + if (object.treeKey != null) + message.treeKey = String(object.treeKey); + if (object.treeKeyRole != null) + if ($util.Long) + message.treeKeyRole = $util.Long.fromValue(object.treeKeyRole, false); + else if (typeof object.treeKeyRole === "string") + message.treeKeyRole = parseInt(object.treeKeyRole, 10); + else if (typeof object.treeKeyRole === "number") + message.treeKeyRole = object.treeKeyRole; + else if (typeof object.treeKeyRole === "object") + message.treeKeyRole = new $util.LongBits(object.treeKeyRole.low >>> 0, object.treeKeyRole.high >>> 0).toNumber(); + if (object.filePlanType != null) + message.filePlanType = String(object.filePlanType); + if (object.addOns) { + if (!Array.isArray(object.addOns)) + throw TypeError(".Enterprise.ManagedCompany.addOns: array expected"); + message.addOns = []; + for (let i = 0; i < object.addOns.length; ++i) { + if (!$util.isObject(object.addOns[i])) + throw TypeError(".Enterprise.ManagedCompany.addOns: object expected"); + message.addOns[i] = $root.Enterprise.LicenseAddOn.fromObject(object.addOns[i], long + 1); + } + } + if (object.treeKeyTypeId != null) + message.treeKeyTypeId = object.treeKeyTypeId | 0; + return message; + }; + + /** + * Creates a plain object from a ManagedCompany message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ManagedCompany + * @static + * @param {Enterprise.ManagedCompany} message ManagedCompany + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ManagedCompany.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.addOns = []; + if (options.defaults) { + object.mcEnterpriseId = 0; + object.mcEnterpriseName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.mspNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.mspNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.numberOfSeats = 0; + object.numberOfUsers = 0; + object.productId = ""; + object.isExpired = false; + object.treeKey = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.treeKeyRole = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.treeKeyRole = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.filePlanType = ""; + object.treeKeyTypeId = 0; + } + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + object.mcEnterpriseId = message.mcEnterpriseId; + if (message.mcEnterpriseName != null && Object.hasOwnProperty.call(message, "mcEnterpriseName")) + object.mcEnterpriseName = message.mcEnterpriseName; + if (message.mspNodeId != null && Object.hasOwnProperty.call(message, "mspNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.mspNodeId = typeof message.mspNodeId === "number" ? BigInt(message.mspNodeId) : $util.Long.fromBits(message.mspNodeId.low >>> 0, message.mspNodeId.high >>> 0, false).toBigInt(); + else if (typeof message.mspNodeId === "number") + object.mspNodeId = options.longs === String ? String(message.mspNodeId) : message.mspNodeId; + else + object.mspNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.mspNodeId) : options.longs === Number ? new $util.LongBits(message.mspNodeId.low >>> 0, message.mspNodeId.high >>> 0).toNumber() : message.mspNodeId; + if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) + object.numberOfSeats = message.numberOfSeats; + if (message.numberOfUsers != null && Object.hasOwnProperty.call(message, "numberOfUsers")) + object.numberOfUsers = message.numberOfUsers; + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) + object.productId = message.productId; + if (message.isExpired != null && Object.hasOwnProperty.call(message, "isExpired")) + object.isExpired = message.isExpired; + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + object.treeKey = message.treeKey; + if (message.treeKeyRole != null && Object.hasOwnProperty.call(message, "treeKeyRole")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.treeKeyRole = typeof message.treeKeyRole === "number" ? BigInt(message.treeKeyRole) : $util.Long.fromBits(message.treeKeyRole.low >>> 0, message.treeKeyRole.high >>> 0, false).toBigInt(); + else if (typeof message.treeKeyRole === "number") + object.treeKeyRole = options.longs === String ? String(message.treeKeyRole) : message.treeKeyRole; + else + object.treeKeyRole = options.longs === String ? $util.Long.prototype.toString.call(message.treeKeyRole) : options.longs === Number ? new $util.LongBits(message.treeKeyRole.low >>> 0, message.treeKeyRole.high >>> 0).toNumber() : message.treeKeyRole; + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) + object.filePlanType = message.filePlanType; + if (message.addOns && message.addOns.length) { + object.addOns = []; + for (let j = 0; j < message.addOns.length; ++j) + object.addOns[j] = $root.Enterprise.LicenseAddOn.toObject(message.addOns[j], options, q + 1); + } + if (message.treeKeyTypeId != null && Object.hasOwnProperty.call(message, "treeKeyTypeId")) + object.treeKeyTypeId = message.treeKeyTypeId; + return object; + }; + + /** + * Converts this ManagedCompany to JSON. + * @function toJSON + * @memberof Enterprise.ManagedCompany + * @instance + * @returns {Object.} JSON object + */ + ManagedCompany.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ManagedCompany + * @function getTypeUrl + * @memberof Enterprise.ManagedCompany + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ManagedCompany.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ManagedCompany"; + }; + + return ManagedCompany; + })(); + + Enterprise.MSPPool = (function() { + + /** + * Properties of a MSPPool. + * @memberof Enterprise + * @interface IMSPPool + * @property {string|null} [productId] MSPPool productId + * @property {number|null} [seats] MSPPool seats + * @property {number|null} [availableSeats] MSPPool availableSeats + * @property {number|null} [stash] MSPPool stash + */ + + /** + * Constructs a new MSPPool. + * @memberof Enterprise + * @classdesc Represents a MSPPool. + * @implements IMSPPool + * @constructor + * @param {Enterprise.IMSPPool=} [properties] Properties to set + */ + function MSPPool(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MSPPool productId. + * @member {string} productId + * @memberof Enterprise.MSPPool + * @instance + */ + MSPPool.prototype.productId = ""; + + /** + * MSPPool seats. + * @member {number} seats + * @memberof Enterprise.MSPPool + * @instance + */ + MSPPool.prototype.seats = 0; + + /** + * MSPPool availableSeats. + * @member {number} availableSeats + * @memberof Enterprise.MSPPool + * @instance + */ + MSPPool.prototype.availableSeats = 0; + + /** + * MSPPool stash. + * @member {number} stash + * @memberof Enterprise.MSPPool + * @instance + */ + MSPPool.prototype.stash = 0; + + /** + * Creates a new MSPPool instance using the specified properties. + * @function create + * @memberof Enterprise.MSPPool + * @static + * @param {Enterprise.IMSPPool=} [properties] Properties to set + * @returns {Enterprise.MSPPool} MSPPool instance + */ + MSPPool.create = function create(properties) { + return new MSPPool(properties); + }; + + /** + * Encodes the specified MSPPool message. Does not implicitly {@link Enterprise.MSPPool.verify|verify} messages. + * @function encode + * @memberof Enterprise.MSPPool + * @static + * @param {Enterprise.IMSPPool} message MSPPool message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MSPPool.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.productId); + if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.seats); + if (message.availableSeats != null && Object.hasOwnProperty.call(message, "availableSeats")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.availableSeats); + if (message.stash != null && Object.hasOwnProperty.call(message, "stash")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.stash); + return writer; + }; + + /** + * Decodes a MSPPool message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.MSPPool + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.MSPPool} MSPPool + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MSPPool.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MSPPool(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.productId = reader.string(); + break; + } + case 2: { + message.seats = reader.int32(); + break; + } + case 3: { + message.availableSeats = reader.int32(); + break; + } + case 4: { + message.stash = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MSPPool message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.MSPPool + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.MSPPool} MSPPool + */ + MSPPool.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.MSPPool) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.MSPPool: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.MSPPool(); + if (object.productId != null) + message.productId = String(object.productId); + if (object.seats != null) + message.seats = object.seats | 0; + if (object.availableSeats != null) + message.availableSeats = object.availableSeats | 0; + if (object.stash != null) + message.stash = object.stash | 0; + return message; + }; + + /** + * Creates a plain object from a MSPPool message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.MSPPool + * @static + * @param {Enterprise.MSPPool} message MSPPool + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MSPPool.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.productId = ""; + object.seats = 0; + object.availableSeats = 0; + object.stash = 0; + } + if (message.productId != null && Object.hasOwnProperty.call(message, "productId")) + object.productId = message.productId; + if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) + object.seats = message.seats; + if (message.availableSeats != null && Object.hasOwnProperty.call(message, "availableSeats")) + object.availableSeats = message.availableSeats; + if (message.stash != null && Object.hasOwnProperty.call(message, "stash")) + object.stash = message.stash; + return object; + }; + + /** + * Converts this MSPPool to JSON. + * @function toJSON + * @memberof Enterprise.MSPPool + * @instance + * @returns {Object.} JSON object + */ + MSPPool.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MSPPool + * @function getTypeUrl + * @memberof Enterprise.MSPPool + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MSPPool.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.MSPPool"; + }; + + return MSPPool; + })(); + + Enterprise.MSPContact = (function() { + + /** + * Properties of a MSPContact. + * @memberof Enterprise + * @interface IMSPContact + * @property {number|null} [enterpriseId] MSPContact enterpriseId + * @property {string|null} [enterpriseName] MSPContact enterpriseName + */ + + /** + * Constructs a new MSPContact. + * @memberof Enterprise + * @classdesc Represents a MSPContact. + * @implements IMSPContact + * @constructor + * @param {Enterprise.IMSPContact=} [properties] Properties to set + */ + function MSPContact(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MSPContact enterpriseId. + * @member {number} enterpriseId + * @memberof Enterprise.MSPContact + * @instance + */ + MSPContact.prototype.enterpriseId = 0; + + /** + * MSPContact enterpriseName. + * @member {string} enterpriseName + * @memberof Enterprise.MSPContact + * @instance + */ + MSPContact.prototype.enterpriseName = ""; + + /** + * Creates a new MSPContact instance using the specified properties. + * @function create + * @memberof Enterprise.MSPContact + * @static + * @param {Enterprise.IMSPContact=} [properties] Properties to set + * @returns {Enterprise.MSPContact} MSPContact instance + */ + MSPContact.create = function create(properties) { + return new MSPContact(properties); + }; + + /** + * Encodes the specified MSPContact message. Does not implicitly {@link Enterprise.MSPContact.verify|verify} messages. + * @function encode + * @memberof Enterprise.MSPContact + * @static + * @param {Enterprise.IMSPContact} message MSPContact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MSPContact.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.enterpriseName); + return writer; + }; + + /** + * Decodes a MSPContact message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.MSPContact + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.MSPContact} MSPContact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MSPContact.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MSPContact(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int32(); + break; + } + case 2: { + message.enterpriseName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MSPContact message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.MSPContact + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.MSPContact} MSPContact + */ + MSPContact.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.MSPContact) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.MSPContact: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.MSPContact(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.enterpriseName != null) + message.enterpriseName = String(object.enterpriseName); + return message; + }; + + /** + * Creates a plain object from a MSPContact message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.MSPContact + * @static + * @param {Enterprise.MSPContact} message MSPContact + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MSPContact.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.enterpriseId = 0; + object.enterpriseName = ""; + } + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.enterpriseName != null && Object.hasOwnProperty.call(message, "enterpriseName")) + object.enterpriseName = message.enterpriseName; + return object; + }; + + /** + * Converts this MSPContact to JSON. + * @function toJSON + * @memberof Enterprise.MSPContact + * @instance + * @returns {Object.} JSON object + */ + MSPContact.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MSPContact + * @function getTypeUrl + * @memberof Enterprise.MSPContact + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MSPContact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.MSPContact"; + }; + + return MSPContact; + })(); + + Enterprise.LicenseAddOn = (function() { + + /** + * Properties of a LicenseAddOn. + * @memberof Enterprise + * @interface ILicenseAddOn + * @property {string|null} [name] LicenseAddOn name + * @property {boolean|null} [enabled] LicenseAddOn enabled + * @property {boolean|null} [isTrial] LicenseAddOn isTrial + * @property {number|null} [expiration] LicenseAddOn expiration + * @property {number|null} [created] LicenseAddOn created + * @property {number|null} [seats] LicenseAddOn seats + * @property {number|null} [activationTime] LicenseAddOn activationTime + * @property {boolean|null} [includedInProduct] LicenseAddOn includedInProduct + * @property {number|null} [apiCallCount] LicenseAddOn apiCallCount + * @property {string|null} [tierDescription] LicenseAddOn tierDescription + * @property {number|null} [seatsAllocated] LicenseAddOn seatsAllocated + * @property {number|null} [nhiTierAddOnId] LicenseAddOn nhiTierAddOnId + */ + + /** + * Constructs a new LicenseAddOn. + * @memberof Enterprise + * @classdesc Represents a LicenseAddOn. + * @implements ILicenseAddOn + * @constructor + * @param {Enterprise.ILicenseAddOn=} [properties] Properties to set + */ + function LicenseAddOn(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LicenseAddOn name. + * @member {string} name + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.name = ""; + + /** + * LicenseAddOn enabled. + * @member {boolean} enabled + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.enabled = false; + + /** + * LicenseAddOn isTrial. + * @member {boolean} isTrial + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.isTrial = false; + + /** + * LicenseAddOn expiration. + * @member {number} expiration + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LicenseAddOn created. + * @member {number} created + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LicenseAddOn seats. + * @member {number} seats + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.seats = 0; + + /** + * LicenseAddOn activationTime. + * @member {number} activationTime + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.activationTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LicenseAddOn includedInProduct. + * @member {boolean} includedInProduct + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.includedInProduct = false; + + /** + * LicenseAddOn apiCallCount. + * @member {number} apiCallCount + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.apiCallCount = 0; + + /** + * LicenseAddOn tierDescription. + * @member {string} tierDescription + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.tierDescription = ""; + + /** + * LicenseAddOn seatsAllocated. + * @member {number} seatsAllocated + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.seatsAllocated = 0; + + /** + * LicenseAddOn nhiTierAddOnId. + * @member {number} nhiTierAddOnId + * @memberof Enterprise.LicenseAddOn + * @instance + */ + LicenseAddOn.prototype.nhiTierAddOnId = 0; + + /** + * Creates a new LicenseAddOn instance using the specified properties. + * @function create + * @memberof Enterprise.LicenseAddOn + * @static + * @param {Enterprise.ILicenseAddOn=} [properties] Properties to set + * @returns {Enterprise.LicenseAddOn} LicenseAddOn instance + */ + LicenseAddOn.create = function create(properties) { + return new LicenseAddOn(properties); + }; + + /** + * Encodes the specified LicenseAddOn message. Does not implicitly {@link Enterprise.LicenseAddOn.verify|verify} messages. + * @function encode + * @memberof Enterprise.LicenseAddOn + * @static + * @param {Enterprise.ILicenseAddOn} message LicenseAddOn message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LicenseAddOn.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isTrial); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.expiration); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.created); + if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.seats); + if (message.activationTime != null && Object.hasOwnProperty.call(message, "activationTime")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.activationTime); + if (message.includedInProduct != null && Object.hasOwnProperty.call(message, "includedInProduct")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.includedInProduct); + if (message.apiCallCount != null && Object.hasOwnProperty.call(message, "apiCallCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.apiCallCount); + if (message.tierDescription != null && Object.hasOwnProperty.call(message, "tierDescription")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.tierDescription); + if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.seatsAllocated); + if (message.nhiTierAddOnId != null && Object.hasOwnProperty.call(message, "nhiTierAddOnId")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.nhiTierAddOnId); + return writer; + }; + + /** + * Decodes a LicenseAddOn message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.LicenseAddOn + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.LicenseAddOn} LicenseAddOn + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LicenseAddOn.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LicenseAddOn(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.enabled = reader.bool(); + break; + } + case 3: { + message.isTrial = reader.bool(); + break; + } + case 4: { + message.expiration = reader.int64(); + break; + } + case 5: { + message.created = reader.int64(); + break; + } + case 6: { + message.seats = reader.int32(); + break; + } + case 7: { + message.activationTime = reader.int64(); + break; + } + case 8: { + message.includedInProduct = reader.bool(); + break; + } + case 9: { + message.apiCallCount = reader.int32(); + break; + } + case 10: { + message.tierDescription = reader.string(); + break; + } + case 11: { + message.seatsAllocated = reader.int32(); + break; + } + case 12: { + message.nhiTierAddOnId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LicenseAddOn message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.LicenseAddOn + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.LicenseAddOn} LicenseAddOn + */ + LicenseAddOn.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.LicenseAddOn) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.LicenseAddOn: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.LicenseAddOn(); + if (object.name != null) + message.name = String(object.name); + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.isTrial != null) + message.isTrial = Boolean(object.isTrial); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.seats != null) + message.seats = object.seats | 0; + if (object.activationTime != null) + if ($util.Long) + message.activationTime = $util.Long.fromValue(object.activationTime, false); + else if (typeof object.activationTime === "string") + message.activationTime = parseInt(object.activationTime, 10); + else if (typeof object.activationTime === "number") + message.activationTime = object.activationTime; + else if (typeof object.activationTime === "object") + message.activationTime = new $util.LongBits(object.activationTime.low >>> 0, object.activationTime.high >>> 0).toNumber(); + if (object.includedInProduct != null) + message.includedInProduct = Boolean(object.includedInProduct); + if (object.apiCallCount != null) + message.apiCallCount = object.apiCallCount | 0; + if (object.tierDescription != null) + message.tierDescription = String(object.tierDescription); + if (object.seatsAllocated != null) + message.seatsAllocated = object.seatsAllocated | 0; + if (object.nhiTierAddOnId != null) + message.nhiTierAddOnId = object.nhiTierAddOnId | 0; + return message; + }; + + /** + * Creates a plain object from a LicenseAddOn message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.LicenseAddOn + * @static + * @param {Enterprise.LicenseAddOn} message LicenseAddOn + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LicenseAddOn.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.enabled = false; + object.isTrial = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.seats = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.activationTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.activationTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.includedInProduct = false; + object.apiCallCount = 0; + object.tierDescription = ""; + object.seatsAllocated = 0; + object.nhiTierAddOnId = 0; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + object.enabled = message.enabled; + if (message.isTrial != null && Object.hasOwnProperty.call(message, "isTrial")) + object.isTrial = message.isTrial; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.seats != null && Object.hasOwnProperty.call(message, "seats")) + object.seats = message.seats; + if (message.activationTime != null && Object.hasOwnProperty.call(message, "activationTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.activationTime = typeof message.activationTime === "number" ? BigInt(message.activationTime) : $util.Long.fromBits(message.activationTime.low >>> 0, message.activationTime.high >>> 0, false).toBigInt(); + else if (typeof message.activationTime === "number") + object.activationTime = options.longs === String ? String(message.activationTime) : message.activationTime; + else + object.activationTime = options.longs === String ? $util.Long.prototype.toString.call(message.activationTime) : options.longs === Number ? new $util.LongBits(message.activationTime.low >>> 0, message.activationTime.high >>> 0).toNumber() : message.activationTime; + if (message.includedInProduct != null && Object.hasOwnProperty.call(message, "includedInProduct")) + object.includedInProduct = message.includedInProduct; + if (message.apiCallCount != null && Object.hasOwnProperty.call(message, "apiCallCount")) + object.apiCallCount = message.apiCallCount; + if (message.tierDescription != null && Object.hasOwnProperty.call(message, "tierDescription")) + object.tierDescription = message.tierDescription; + if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) + object.seatsAllocated = message.seatsAllocated; + if (message.nhiTierAddOnId != null && Object.hasOwnProperty.call(message, "nhiTierAddOnId")) + object.nhiTierAddOnId = message.nhiTierAddOnId; + return object; + }; + + /** + * Converts this LicenseAddOn to JSON. + * @function toJSON + * @memberof Enterprise.LicenseAddOn + * @instance + * @returns {Object.} JSON object + */ + LicenseAddOn.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LicenseAddOn + * @function getTypeUrl + * @memberof Enterprise.LicenseAddOn + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LicenseAddOn.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.LicenseAddOn"; + }; + + return LicenseAddOn; + })(); + + Enterprise.MCDefault = (function() { + + /** + * Properties of a MCDefault. + * @memberof Enterprise + * @interface IMCDefault + * @property {string|null} [mcProduct] MCDefault mcProduct + * @property {Array.|null} [addOns] MCDefault addOns + * @property {string|null} [filePlanType] MCDefault filePlanType + * @property {number|null} [maxLicenses] MCDefault maxLicenses + * @property {boolean|null} [fixedMaxLicenses] MCDefault fixedMaxLicenses + */ + + /** + * Constructs a new MCDefault. + * @memberof Enterprise + * @classdesc Represents a MCDefault. + * @implements IMCDefault + * @constructor + * @param {Enterprise.IMCDefault=} [properties] Properties to set + */ + function MCDefault(properties) { + this.addOns = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MCDefault mcProduct. + * @member {string} mcProduct + * @memberof Enterprise.MCDefault + * @instance + */ + MCDefault.prototype.mcProduct = ""; + + /** + * MCDefault addOns. + * @member {Array.} addOns + * @memberof Enterprise.MCDefault + * @instance + */ + MCDefault.prototype.addOns = $util.emptyArray; + + /** + * MCDefault filePlanType. + * @member {string} filePlanType + * @memberof Enterprise.MCDefault + * @instance + */ + MCDefault.prototype.filePlanType = ""; + + /** + * MCDefault maxLicenses. + * @member {number} maxLicenses + * @memberof Enterprise.MCDefault + * @instance + */ + MCDefault.prototype.maxLicenses = 0; + + /** + * MCDefault fixedMaxLicenses. + * @member {boolean} fixedMaxLicenses + * @memberof Enterprise.MCDefault + * @instance + */ + MCDefault.prototype.fixedMaxLicenses = false; + + /** + * Creates a new MCDefault instance using the specified properties. + * @function create + * @memberof Enterprise.MCDefault + * @static + * @param {Enterprise.IMCDefault=} [properties] Properties to set + * @returns {Enterprise.MCDefault} MCDefault instance + */ + MCDefault.create = function create(properties) { + return new MCDefault(properties); + }; + + /** + * Encodes the specified MCDefault message. Does not implicitly {@link Enterprise.MCDefault.verify|verify} messages. + * @function encode + * @memberof Enterprise.MCDefault + * @static + * @param {Enterprise.IMCDefault} message MCDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MCDefault.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.mcProduct != null && Object.hasOwnProperty.call(message, "mcProduct")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.mcProduct); + if (message.addOns != null && message.addOns.length) + for (let i = 0; i < message.addOns.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.addOns[i]); + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.filePlanType); + if (message.maxLicenses != null && Object.hasOwnProperty.call(message, "maxLicenses")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxLicenses); + if (message.fixedMaxLicenses != null && Object.hasOwnProperty.call(message, "fixedMaxLicenses")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.fixedMaxLicenses); + return writer; + }; + + /** + * Decodes a MCDefault message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.MCDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.MCDefault} MCDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MCDefault.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MCDefault(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mcProduct = reader.string(); + break; + } + case 2: { + if (!(message.addOns && message.addOns.length)) + message.addOns = []; + message.addOns.push(reader.string()); + break; + } + case 3: { + message.filePlanType = reader.string(); + break; + } + case 4: { + message.maxLicenses = reader.int32(); + break; + } + case 5: { + message.fixedMaxLicenses = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MCDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.MCDefault + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.MCDefault} MCDefault + */ + MCDefault.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.MCDefault) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.MCDefault: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.MCDefault(); + if (object.mcProduct != null) + message.mcProduct = String(object.mcProduct); + if (object.addOns) { + if (!Array.isArray(object.addOns)) + throw TypeError(".Enterprise.MCDefault.addOns: array expected"); + message.addOns = []; + for (let i = 0; i < object.addOns.length; ++i) + message.addOns[i] = String(object.addOns[i]); + } + if (object.filePlanType != null) + message.filePlanType = String(object.filePlanType); + if (object.maxLicenses != null) + message.maxLicenses = object.maxLicenses | 0; + if (object.fixedMaxLicenses != null) + message.fixedMaxLicenses = Boolean(object.fixedMaxLicenses); + return message; + }; + + /** + * Creates a plain object from a MCDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.MCDefault + * @static + * @param {Enterprise.MCDefault} message MCDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MCDefault.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.addOns = []; + if (options.defaults) { + object.mcProduct = ""; + object.filePlanType = ""; + object.maxLicenses = 0; + object.fixedMaxLicenses = false; + } + if (message.mcProduct != null && Object.hasOwnProperty.call(message, "mcProduct")) + object.mcProduct = message.mcProduct; + if (message.addOns && message.addOns.length) { + object.addOns = []; + for (let j = 0; j < message.addOns.length; ++j) + object.addOns[j] = message.addOns[j]; + } + if (message.filePlanType != null && Object.hasOwnProperty.call(message, "filePlanType")) + object.filePlanType = message.filePlanType; + if (message.maxLicenses != null && Object.hasOwnProperty.call(message, "maxLicenses")) + object.maxLicenses = message.maxLicenses; + if (message.fixedMaxLicenses != null && Object.hasOwnProperty.call(message, "fixedMaxLicenses")) + object.fixedMaxLicenses = message.fixedMaxLicenses; + return object; + }; + + /** + * Converts this MCDefault to JSON. + * @function toJSON + * @memberof Enterprise.MCDefault + * @instance + * @returns {Object.} JSON object + */ + MCDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MCDefault + * @function getTypeUrl + * @memberof Enterprise.MCDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MCDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.MCDefault"; + }; + + return MCDefault; + })(); + + Enterprise.MSPPermits = (function() { + + /** + * Properties of a MSPPermits. + * @memberof Enterprise + * @interface IMSPPermits + * @property {boolean|null} [restricted] MSPPermits restricted + * @property {number|null} [maxAllowedLicenses] MSPPermits maxAllowedLicenses + * @property {Array.|null} [allowedMcProducts] MSPPermits allowedMcProducts + * @property {Array.|null} [allowedAddOns] MSPPermits allowedAddOns + * @property {string|null} [maxFilePlanType] MSPPermits maxFilePlanType + * @property {boolean|null} [allowUnlimitedLicenses] MSPPermits allowUnlimitedLicenses + * @property {Array.|null} [mcDefaults] MSPPermits mcDefaults + */ + + /** + * Constructs a new MSPPermits. + * @memberof Enterprise + * @classdesc Represents a MSPPermits. + * @implements IMSPPermits + * @constructor + * @param {Enterprise.IMSPPermits=} [properties] Properties to set + */ + function MSPPermits(properties) { + this.allowedMcProducts = []; + this.allowedAddOns = []; + this.mcDefaults = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MSPPermits restricted. + * @member {boolean} restricted + * @memberof Enterprise.MSPPermits + * @instance + */ + MSPPermits.prototype.restricted = false; + + /** + * MSPPermits maxAllowedLicenses. + * @member {number} maxAllowedLicenses + * @memberof Enterprise.MSPPermits + * @instance + */ + MSPPermits.prototype.maxAllowedLicenses = 0; + + /** + * MSPPermits allowedMcProducts. + * @member {Array.} allowedMcProducts + * @memberof Enterprise.MSPPermits + * @instance + */ + MSPPermits.prototype.allowedMcProducts = $util.emptyArray; + + /** + * MSPPermits allowedAddOns. + * @member {Array.} allowedAddOns + * @memberof Enterprise.MSPPermits + * @instance + */ + MSPPermits.prototype.allowedAddOns = $util.emptyArray; + + /** + * MSPPermits maxFilePlanType. + * @member {string} maxFilePlanType + * @memberof Enterprise.MSPPermits + * @instance + */ + MSPPermits.prototype.maxFilePlanType = ""; + + /** + * MSPPermits allowUnlimitedLicenses. + * @member {boolean} allowUnlimitedLicenses + * @memberof Enterprise.MSPPermits + * @instance + */ + MSPPermits.prototype.allowUnlimitedLicenses = false; + + /** + * MSPPermits mcDefaults. + * @member {Array.} mcDefaults + * @memberof Enterprise.MSPPermits + * @instance + */ + MSPPermits.prototype.mcDefaults = $util.emptyArray; + + /** + * Creates a new MSPPermits instance using the specified properties. + * @function create + * @memberof Enterprise.MSPPermits + * @static + * @param {Enterprise.IMSPPermits=} [properties] Properties to set + * @returns {Enterprise.MSPPermits} MSPPermits instance + */ + MSPPermits.create = function create(properties) { + return new MSPPermits(properties); + }; + + /** + * Encodes the specified MSPPermits message. Does not implicitly {@link Enterprise.MSPPermits.verify|verify} messages. + * @function encode + * @memberof Enterprise.MSPPermits + * @static + * @param {Enterprise.IMSPPermits} message MSPPermits message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MSPPermits.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.restricted != null && Object.hasOwnProperty.call(message, "restricted")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.restricted); + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxAllowedLicenses); + if (message.allowedMcProducts != null && message.allowedMcProducts.length) + for (let i = 0; i < message.allowedMcProducts.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.allowedMcProducts[i]); + if (message.allowedAddOns != null && message.allowedAddOns.length) + for (let i = 0; i < message.allowedAddOns.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedAddOns[i]); + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.maxFilePlanType); + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowUnlimitedLicenses); + if (message.mcDefaults != null && message.mcDefaults.length) + for (let i = 0; i < message.mcDefaults.length; ++i) + $root.Enterprise.MCDefault.encode(message.mcDefaults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a MSPPermits message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.MSPPermits + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.MSPPermits} MSPPermits + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MSPPermits.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MSPPermits(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.restricted = reader.bool(); + break; + } + case 2: { + message.maxAllowedLicenses = reader.int32(); + break; + } + case 3: { + if (!(message.allowedMcProducts && message.allowedMcProducts.length)) + message.allowedMcProducts = []; + message.allowedMcProducts.push(reader.string()); + break; + } + case 4: { + if (!(message.allowedAddOns && message.allowedAddOns.length)) + message.allowedAddOns = []; + message.allowedAddOns.push(reader.string()); + break; + } + case 5: { + message.maxFilePlanType = reader.string(); + break; + } + case 6: { + message.allowUnlimitedLicenses = reader.bool(); + break; + } + case 7: { + if (!(message.mcDefaults && message.mcDefaults.length)) + message.mcDefaults = []; + message.mcDefaults.push($root.Enterprise.MCDefault.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MSPPermits message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.MSPPermits + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.MSPPermits} MSPPermits + */ + MSPPermits.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.MSPPermits) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.MSPPermits: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.MSPPermits(); + if (object.restricted != null) + message.restricted = Boolean(object.restricted); + if (object.maxAllowedLicenses != null) + message.maxAllowedLicenses = object.maxAllowedLicenses | 0; + if (object.allowedMcProducts) { + if (!Array.isArray(object.allowedMcProducts)) + throw TypeError(".Enterprise.MSPPermits.allowedMcProducts: array expected"); + message.allowedMcProducts = []; + for (let i = 0; i < object.allowedMcProducts.length; ++i) + message.allowedMcProducts[i] = String(object.allowedMcProducts[i]); + } + if (object.allowedAddOns) { + if (!Array.isArray(object.allowedAddOns)) + throw TypeError(".Enterprise.MSPPermits.allowedAddOns: array expected"); + message.allowedAddOns = []; + for (let i = 0; i < object.allowedAddOns.length; ++i) + message.allowedAddOns[i] = String(object.allowedAddOns[i]); + } + if (object.maxFilePlanType != null) + message.maxFilePlanType = String(object.maxFilePlanType); + if (object.allowUnlimitedLicenses != null) + message.allowUnlimitedLicenses = Boolean(object.allowUnlimitedLicenses); + if (object.mcDefaults) { + if (!Array.isArray(object.mcDefaults)) + throw TypeError(".Enterprise.MSPPermits.mcDefaults: array expected"); + message.mcDefaults = []; + for (let i = 0; i < object.mcDefaults.length; ++i) { + if (!$util.isObject(object.mcDefaults[i])) + throw TypeError(".Enterprise.MSPPermits.mcDefaults: object expected"); + message.mcDefaults[i] = $root.Enterprise.MCDefault.fromObject(object.mcDefaults[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a MSPPermits message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.MSPPermits + * @static + * @param {Enterprise.MSPPermits} message MSPPermits + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MSPPermits.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.allowedMcProducts = []; + object.allowedAddOns = []; + object.mcDefaults = []; + } + if (options.defaults) { + object.restricted = false; + object.maxAllowedLicenses = 0; + object.maxFilePlanType = ""; + object.allowUnlimitedLicenses = false; + } + if (message.restricted != null && Object.hasOwnProperty.call(message, "restricted")) + object.restricted = message.restricted; + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) + object.maxAllowedLicenses = message.maxAllowedLicenses; + if (message.allowedMcProducts && message.allowedMcProducts.length) { + object.allowedMcProducts = []; + for (let j = 0; j < message.allowedMcProducts.length; ++j) + object.allowedMcProducts[j] = message.allowedMcProducts[j]; + } + if (message.allowedAddOns && message.allowedAddOns.length) { + object.allowedAddOns = []; + for (let j = 0; j < message.allowedAddOns.length; ++j) + object.allowedAddOns[j] = message.allowedAddOns[j]; + } + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) + object.maxFilePlanType = message.maxFilePlanType; + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) + object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; + if (message.mcDefaults && message.mcDefaults.length) { + object.mcDefaults = []; + for (let j = 0; j < message.mcDefaults.length; ++j) + object.mcDefaults[j] = $root.Enterprise.MCDefault.toObject(message.mcDefaults[j], options, q + 1); + } + return object; + }; + + /** + * Converts this MSPPermits to JSON. + * @function toJSON + * @memberof Enterprise.MSPPermits + * @instance + * @returns {Object.} JSON object + */ + MSPPermits.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MSPPermits + * @function getTypeUrl + * @memberof Enterprise.MSPPermits + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MSPPermits.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.MSPPermits"; + }; + + return MSPPermits; + })(); + + Enterprise.License = (function() { + + /** + * Properties of a License. + * @memberof Enterprise + * @interface ILicense + * @property {boolean|null} [paid] License paid + * @property {number|null} [numberOfSeats] License numberOfSeats + * @property {number|null} [expiration] License expiration + * @property {number|null} [licenseKeyId] License licenseKeyId + * @property {number|null} [productTypeId] License productTypeId + * @property {string|null} [name] License name + * @property {number|null} [enterpriseLicenseId] License enterpriseLicenseId + * @property {number|null} [seatsAllocated] License seatsAllocated + * @property {number|null} [seatsPending] License seatsPending + * @property {number|null} [tier] License tier + * @property {number|null} [filePlanTypeId] License filePlanTypeId + * @property {number|null} [maxBytes] License maxBytes + * @property {number|null} [storageExpiration] License storageExpiration + * @property {string|null} [licenseStatus] License licenseStatus + * @property {Array.|null} [mspPool] License mspPool + * @property {Enterprise.IMSPContact|null} [managedBy] License managedBy + * @property {Array.|null} [addOns] License addOns + * @property {number|null} [nextBillingDate] License nextBillingDate + * @property {boolean|null} [hasMSPLegacyLog] License hasMSPLegacyLog + * @property {Enterprise.IMSPPermits|null} [mspPermits] License mspPermits + * @property {boolean|null} [distributor] License distributor + */ + + /** + * Constructs a new License. + * @memberof Enterprise + * @classdesc Represents a License. + * @implements ILicense + * @constructor + * @param {Enterprise.ILicense=} [properties] Properties to set + */ + function License(properties) { + this.mspPool = []; + this.addOns = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * License paid. + * @member {boolean} paid + * @memberof Enterprise.License + * @instance + */ + License.prototype.paid = false; + + /** + * License numberOfSeats. + * @member {number} numberOfSeats + * @memberof Enterprise.License + * @instance + */ + License.prototype.numberOfSeats = 0; + + /** + * License expiration. + * @member {number} expiration + * @memberof Enterprise.License + * @instance + */ + License.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License licenseKeyId. + * @member {number} licenseKeyId + * @memberof Enterprise.License + * @instance + */ + License.prototype.licenseKeyId = 0; + + /** + * License productTypeId. + * @member {number} productTypeId + * @memberof Enterprise.License + * @instance + */ + License.prototype.productTypeId = 0; + + /** + * License name. + * @member {string} name + * @memberof Enterprise.License + * @instance + */ + License.prototype.name = ""; + + /** + * License enterpriseLicenseId. + * @member {number} enterpriseLicenseId + * @memberof Enterprise.License + * @instance + */ + License.prototype.enterpriseLicenseId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License seatsAllocated. + * @member {number} seatsAllocated + * @memberof Enterprise.License + * @instance + */ + License.prototype.seatsAllocated = 0; + + /** + * License seatsPending. + * @member {number} seatsPending + * @memberof Enterprise.License + * @instance + */ + License.prototype.seatsPending = 0; + + /** + * License tier. + * @member {number} tier + * @memberof Enterprise.License + * @instance + */ + License.prototype.tier = 0; + + /** + * License filePlanTypeId. + * @member {number} filePlanTypeId + * @memberof Enterprise.License + * @instance + */ + License.prototype.filePlanTypeId = 0; + + /** + * License maxBytes. + * @member {number} maxBytes + * @memberof Enterprise.License + * @instance + */ + License.prototype.maxBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License storageExpiration. + * @member {number} storageExpiration + * @memberof Enterprise.License + * @instance + */ + License.prototype.storageExpiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License licenseStatus. + * @member {string} licenseStatus + * @memberof Enterprise.License + * @instance + */ + License.prototype.licenseStatus = ""; + + /** + * License mspPool. + * @member {Array.} mspPool + * @memberof Enterprise.License + * @instance + */ + License.prototype.mspPool = $util.emptyArray; + + /** + * License managedBy. + * @member {Enterprise.IMSPContact|null|undefined} managedBy + * @memberof Enterprise.License + * @instance + */ + License.prototype.managedBy = null; + + /** + * License addOns. + * @member {Array.} addOns + * @memberof Enterprise.License + * @instance + */ + License.prototype.addOns = $util.emptyArray; + + /** + * License nextBillingDate. + * @member {number} nextBillingDate + * @memberof Enterprise.License + * @instance + */ + License.prototype.nextBillingDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * License hasMSPLegacyLog. + * @member {boolean} hasMSPLegacyLog + * @memberof Enterprise.License + * @instance + */ + License.prototype.hasMSPLegacyLog = false; + + /** + * License mspPermits. + * @member {Enterprise.IMSPPermits|null|undefined} mspPermits + * @memberof Enterprise.License + * @instance + */ + License.prototype.mspPermits = null; + + /** + * License distributor. + * @member {boolean} distributor + * @memberof Enterprise.License + * @instance + */ + License.prototype.distributor = false; + + /** + * Creates a new License instance using the specified properties. + * @function create + * @memberof Enterprise.License + * @static + * @param {Enterprise.ILicense=} [properties] Properties to set + * @returns {Enterprise.License} License instance + */ + License.create = function create(properties) { + return new License(properties); + }; + + /** + * Encodes the specified License message. Does not implicitly {@link Enterprise.License.verify|verify} messages. + * @function encode + * @memberof Enterprise.License + * @static + * @param {Enterprise.ILicense} message License message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + License.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.paid); + if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.numberOfSeats); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.expiration); + if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.licenseKeyId); + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.productTypeId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.name); + if (message.enterpriseLicenseId != null && Object.hasOwnProperty.call(message, "enterpriseLicenseId")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.enterpriseLicenseId); + if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.seatsAllocated); + if (message.seatsPending != null && Object.hasOwnProperty.call(message, "seatsPending")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.seatsPending); + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.tier); + if (message.filePlanTypeId != null && Object.hasOwnProperty.call(message, "filePlanTypeId")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.filePlanTypeId); + if (message.maxBytes != null && Object.hasOwnProperty.call(message, "maxBytes")) + writer.uint32(/* id 12, wireType 0 =*/96).int64(message.maxBytes); + if (message.storageExpiration != null && Object.hasOwnProperty.call(message, "storageExpiration")) + writer.uint32(/* id 13, wireType 0 =*/104).int64(message.storageExpiration); + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.licenseStatus); + if (message.mspPool != null && message.mspPool.length) + for (let i = 0; i < message.mspPool.length; ++i) + $root.Enterprise.MSPPool.encode(message.mspPool[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + if (message.managedBy != null && Object.hasOwnProperty.call(message, "managedBy")) + $root.Enterprise.MSPContact.encode(message.managedBy, writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); + if (message.addOns != null && message.addOns.length) + for (let i = 0; i < message.addOns.length; ++i) + $root.Enterprise.LicenseAddOn.encode(message.addOns[i], writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); + if (message.nextBillingDate != null && Object.hasOwnProperty.call(message, "nextBillingDate")) + writer.uint32(/* id 18, wireType 0 =*/144).int64(message.nextBillingDate); + if (message.hasMSPLegacyLog != null && Object.hasOwnProperty.call(message, "hasMSPLegacyLog")) + writer.uint32(/* id 19, wireType 0 =*/152).bool(message.hasMSPLegacyLog); + if (message.mspPermits != null && Object.hasOwnProperty.call(message, "mspPermits")) + $root.Enterprise.MSPPermits.encode(message.mspPermits, writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) + writer.uint32(/* id 21, wireType 0 =*/168).bool(message.distributor); + return writer; + }; + + /** + * Decodes a License message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.License + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.License} License + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + License.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.License(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.paid = reader.bool(); + break; + } + case 2: { + message.numberOfSeats = reader.int32(); + break; + } + case 3: { + message.expiration = reader.int64(); + break; + } + case 4: { + message.licenseKeyId = reader.int32(); + break; + } + case 5: { + message.productTypeId = reader.int32(); + break; + } + case 6: { + message.name = reader.string(); + break; + } + case 7: { + message.enterpriseLicenseId = reader.int64(); + break; + } + case 8: { + message.seatsAllocated = reader.int32(); + break; + } + case 9: { + message.seatsPending = reader.int32(); + break; + } + case 10: { + message.tier = reader.int32(); + break; + } + case 11: { + message.filePlanTypeId = reader.int32(); + break; + } + case 12: { + message.maxBytes = reader.int64(); + break; + } + case 13: { + message.storageExpiration = reader.int64(); + break; + } + case 14: { + message.licenseStatus = reader.string(); + break; + } + case 15: { + if (!(message.mspPool && message.mspPool.length)) + message.mspPool = []; + message.mspPool.push($root.Enterprise.MSPPool.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 16: { + message.managedBy = $root.Enterprise.MSPContact.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 17: { + if (!(message.addOns && message.addOns.length)) + message.addOns = []; + message.addOns.push($root.Enterprise.LicenseAddOn.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 18: { + message.nextBillingDate = reader.int64(); + break; + } + case 19: { + message.hasMSPLegacyLog = reader.bool(); + break; + } + case 20: { + message.mspPermits = $root.Enterprise.MSPPermits.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 21: { + message.distributor = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a License message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.License + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.License} License + */ + License.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.License) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.License: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.License(); + if (object.paid != null) + message.paid = Boolean(object.paid); + if (object.numberOfSeats != null) + message.numberOfSeats = object.numberOfSeats | 0; + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.licenseKeyId != null) + message.licenseKeyId = object.licenseKeyId | 0; + if (object.productTypeId != null) + message.productTypeId = object.productTypeId | 0; + if (object.name != null) + message.name = String(object.name); + if (object.enterpriseLicenseId != null) + if ($util.Long) + message.enterpriseLicenseId = $util.Long.fromValue(object.enterpriseLicenseId, false); + else if (typeof object.enterpriseLicenseId === "string") + message.enterpriseLicenseId = parseInt(object.enterpriseLicenseId, 10); + else if (typeof object.enterpriseLicenseId === "number") + message.enterpriseLicenseId = object.enterpriseLicenseId; + else if (typeof object.enterpriseLicenseId === "object") + message.enterpriseLicenseId = new $util.LongBits(object.enterpriseLicenseId.low >>> 0, object.enterpriseLicenseId.high >>> 0).toNumber(); + if (object.seatsAllocated != null) + message.seatsAllocated = object.seatsAllocated | 0; + if (object.seatsPending != null) + message.seatsPending = object.seatsPending | 0; + if (object.tier != null) + message.tier = object.tier | 0; + if (object.filePlanTypeId != null) + message.filePlanTypeId = object.filePlanTypeId | 0; + if (object.maxBytes != null) + if ($util.Long) + message.maxBytes = $util.Long.fromValue(object.maxBytes, false); + else if (typeof object.maxBytes === "string") + message.maxBytes = parseInt(object.maxBytes, 10); + else if (typeof object.maxBytes === "number") + message.maxBytes = object.maxBytes; + else if (typeof object.maxBytes === "object") + message.maxBytes = new $util.LongBits(object.maxBytes.low >>> 0, object.maxBytes.high >>> 0).toNumber(); + if (object.storageExpiration != null) + if ($util.Long) + message.storageExpiration = $util.Long.fromValue(object.storageExpiration, false); + else if (typeof object.storageExpiration === "string") + message.storageExpiration = parseInt(object.storageExpiration, 10); + else if (typeof object.storageExpiration === "number") + message.storageExpiration = object.storageExpiration; + else if (typeof object.storageExpiration === "object") + message.storageExpiration = new $util.LongBits(object.storageExpiration.low >>> 0, object.storageExpiration.high >>> 0).toNumber(); + if (object.licenseStatus != null) + message.licenseStatus = String(object.licenseStatus); + if (object.mspPool) { + if (!Array.isArray(object.mspPool)) + throw TypeError(".Enterprise.License.mspPool: array expected"); + message.mspPool = []; + for (let i = 0; i < object.mspPool.length; ++i) { + if (!$util.isObject(object.mspPool[i])) + throw TypeError(".Enterprise.License.mspPool: object expected"); + message.mspPool[i] = $root.Enterprise.MSPPool.fromObject(object.mspPool[i], long + 1); + } + } + if (object.managedBy != null) { + if (!$util.isObject(object.managedBy)) + throw TypeError(".Enterprise.License.managedBy: object expected"); + message.managedBy = $root.Enterprise.MSPContact.fromObject(object.managedBy, long + 1); + } + if (object.addOns) { + if (!Array.isArray(object.addOns)) + throw TypeError(".Enterprise.License.addOns: array expected"); + message.addOns = []; + for (let i = 0; i < object.addOns.length; ++i) { + if (!$util.isObject(object.addOns[i])) + throw TypeError(".Enterprise.License.addOns: object expected"); + message.addOns[i] = $root.Enterprise.LicenseAddOn.fromObject(object.addOns[i], long + 1); + } + } + if (object.nextBillingDate != null) + if ($util.Long) + message.nextBillingDate = $util.Long.fromValue(object.nextBillingDate, false); + else if (typeof object.nextBillingDate === "string") + message.nextBillingDate = parseInt(object.nextBillingDate, 10); + else if (typeof object.nextBillingDate === "number") + message.nextBillingDate = object.nextBillingDate; + else if (typeof object.nextBillingDate === "object") + message.nextBillingDate = new $util.LongBits(object.nextBillingDate.low >>> 0, object.nextBillingDate.high >>> 0).toNumber(); + if (object.hasMSPLegacyLog != null) + message.hasMSPLegacyLog = Boolean(object.hasMSPLegacyLog); + if (object.mspPermits != null) { + if (!$util.isObject(object.mspPermits)) + throw TypeError(".Enterprise.License.mspPermits: object expected"); + message.mspPermits = $root.Enterprise.MSPPermits.fromObject(object.mspPermits, long + 1); + } + if (object.distributor != null) + message.distributor = Boolean(object.distributor); + return message; + }; + + /** + * Creates a plain object from a License message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.License + * @static + * @param {Enterprise.License} message License + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + License.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.mspPool = []; + object.addOns = []; + } + if (options.defaults) { + object.paid = false; + object.numberOfSeats = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.licenseKeyId = 0; + object.productTypeId = 0; + object.name = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseLicenseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseLicenseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.seatsAllocated = 0; + object.seatsPending = 0; + object.tier = 0; + object.filePlanTypeId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.maxBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.maxBytes = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.storageExpiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.storageExpiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.licenseStatus = ""; + object.managedBy = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nextBillingDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nextBillingDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.hasMSPLegacyLog = false; + object.mspPermits = null; + object.distributor = false; + } + if (message.paid != null && Object.hasOwnProperty.call(message, "paid")) + object.paid = message.paid; + if (message.numberOfSeats != null && Object.hasOwnProperty.call(message, "numberOfSeats")) + object.numberOfSeats = message.numberOfSeats; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.licenseKeyId != null && Object.hasOwnProperty.call(message, "licenseKeyId")) + object.licenseKeyId = message.licenseKeyId; + if (message.productTypeId != null && Object.hasOwnProperty.call(message, "productTypeId")) + object.productTypeId = message.productTypeId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.enterpriseLicenseId != null && Object.hasOwnProperty.call(message, "enterpriseLicenseId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseLicenseId = typeof message.enterpriseLicenseId === "number" ? BigInt(message.enterpriseLicenseId) : $util.Long.fromBits(message.enterpriseLicenseId.low >>> 0, message.enterpriseLicenseId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseLicenseId === "number") + object.enterpriseLicenseId = options.longs === String ? String(message.enterpriseLicenseId) : message.enterpriseLicenseId; + else + object.enterpriseLicenseId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseLicenseId) : options.longs === Number ? new $util.LongBits(message.enterpriseLicenseId.low >>> 0, message.enterpriseLicenseId.high >>> 0).toNumber() : message.enterpriseLicenseId; + if (message.seatsAllocated != null && Object.hasOwnProperty.call(message, "seatsAllocated")) + object.seatsAllocated = message.seatsAllocated; + if (message.seatsPending != null && Object.hasOwnProperty.call(message, "seatsPending")) + object.seatsPending = message.seatsPending; + if (message.tier != null && Object.hasOwnProperty.call(message, "tier")) + object.tier = message.tier; + if (message.filePlanTypeId != null && Object.hasOwnProperty.call(message, "filePlanTypeId")) + object.filePlanTypeId = message.filePlanTypeId; + if (message.maxBytes != null && Object.hasOwnProperty.call(message, "maxBytes")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.maxBytes = typeof message.maxBytes === "number" ? BigInt(message.maxBytes) : $util.Long.fromBits(message.maxBytes.low >>> 0, message.maxBytes.high >>> 0, false).toBigInt(); + else if (typeof message.maxBytes === "number") + object.maxBytes = options.longs === String ? String(message.maxBytes) : message.maxBytes; + else + object.maxBytes = options.longs === String ? $util.Long.prototype.toString.call(message.maxBytes) : options.longs === Number ? new $util.LongBits(message.maxBytes.low >>> 0, message.maxBytes.high >>> 0).toNumber() : message.maxBytes; + if (message.storageExpiration != null && Object.hasOwnProperty.call(message, "storageExpiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.storageExpiration = typeof message.storageExpiration === "number" ? BigInt(message.storageExpiration) : $util.Long.fromBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0, false).toBigInt(); + else if (typeof message.storageExpiration === "number") + object.storageExpiration = options.longs === String ? String(message.storageExpiration) : message.storageExpiration; + else + object.storageExpiration = options.longs === String ? $util.Long.prototype.toString.call(message.storageExpiration) : options.longs === Number ? new $util.LongBits(message.storageExpiration.low >>> 0, message.storageExpiration.high >>> 0).toNumber() : message.storageExpiration; + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) + object.licenseStatus = message.licenseStatus; + if (message.mspPool && message.mspPool.length) { + object.mspPool = []; + for (let j = 0; j < message.mspPool.length; ++j) + object.mspPool[j] = $root.Enterprise.MSPPool.toObject(message.mspPool[j], options, q + 1); + } + if (message.managedBy != null && Object.hasOwnProperty.call(message, "managedBy")) + object.managedBy = $root.Enterprise.MSPContact.toObject(message.managedBy, options, q + 1); + if (message.addOns && message.addOns.length) { + object.addOns = []; + for (let j = 0; j < message.addOns.length; ++j) + object.addOns[j] = $root.Enterprise.LicenseAddOn.toObject(message.addOns[j], options, q + 1); + } + if (message.nextBillingDate != null && Object.hasOwnProperty.call(message, "nextBillingDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nextBillingDate = typeof message.nextBillingDate === "number" ? BigInt(message.nextBillingDate) : $util.Long.fromBits(message.nextBillingDate.low >>> 0, message.nextBillingDate.high >>> 0, false).toBigInt(); + else if (typeof message.nextBillingDate === "number") + object.nextBillingDate = options.longs === String ? String(message.nextBillingDate) : message.nextBillingDate; + else + object.nextBillingDate = options.longs === String ? $util.Long.prototype.toString.call(message.nextBillingDate) : options.longs === Number ? new $util.LongBits(message.nextBillingDate.low >>> 0, message.nextBillingDate.high >>> 0).toNumber() : message.nextBillingDate; + if (message.hasMSPLegacyLog != null && Object.hasOwnProperty.call(message, "hasMSPLegacyLog")) + object.hasMSPLegacyLog = message.hasMSPLegacyLog; + if (message.mspPermits != null && Object.hasOwnProperty.call(message, "mspPermits")) + object.mspPermits = $root.Enterprise.MSPPermits.toObject(message.mspPermits, options, q + 1); + if (message.distributor != null && Object.hasOwnProperty.call(message, "distributor")) + object.distributor = message.distributor; + return object; + }; + + /** + * Converts this License to JSON. + * @function toJSON + * @memberof Enterprise.License + * @instance + * @returns {Object.} JSON object + */ + License.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for License + * @function getTypeUrl + * @memberof Enterprise.License + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + License.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.License"; + }; + + return License; + })(); + + Enterprise.Bridge = (function() { + + /** + * Properties of a Bridge. + * @memberof Enterprise + * @interface IBridge + * @property {number|null} [bridgeId] Bridge bridgeId + * @property {number|null} [nodeId] Bridge nodeId + * @property {string|null} [wanIpEnforcement] Bridge wanIpEnforcement + * @property {string|null} [lanIpEnforcement] Bridge lanIpEnforcement + * @property {string|null} [status] Bridge status + */ + + /** + * Constructs a new Bridge. + * @memberof Enterprise + * @classdesc Represents a Bridge. + * @implements IBridge + * @constructor + * @param {Enterprise.IBridge=} [properties] Properties to set + */ + function Bridge(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Bridge bridgeId. + * @member {number} bridgeId + * @memberof Enterprise.Bridge + * @instance + */ + Bridge.prototype.bridgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Bridge nodeId. + * @member {number} nodeId + * @memberof Enterprise.Bridge + * @instance + */ + Bridge.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Bridge wanIpEnforcement. + * @member {string} wanIpEnforcement + * @memberof Enterprise.Bridge + * @instance + */ + Bridge.prototype.wanIpEnforcement = ""; + + /** + * Bridge lanIpEnforcement. + * @member {string} lanIpEnforcement + * @memberof Enterprise.Bridge + * @instance + */ + Bridge.prototype.lanIpEnforcement = ""; + + /** + * Bridge status. + * @member {string} status + * @memberof Enterprise.Bridge + * @instance + */ + Bridge.prototype.status = ""; + + /** + * Creates a new Bridge instance using the specified properties. + * @function create + * @memberof Enterprise.Bridge + * @static + * @param {Enterprise.IBridge=} [properties] Properties to set + * @returns {Enterprise.Bridge} Bridge instance + */ + Bridge.create = function create(properties) { + return new Bridge(properties); + }; + + /** + * Encodes the specified Bridge message. Does not implicitly {@link Enterprise.Bridge.verify|verify} messages. + * @function encode + * @memberof Enterprise.Bridge + * @static + * @param {Enterprise.IBridge} message Bridge message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Bridge.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.bridgeId != null && Object.hasOwnProperty.call(message, "bridgeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.bridgeId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.wanIpEnforcement != null && Object.hasOwnProperty.call(message, "wanIpEnforcement")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.wanIpEnforcement); + if (message.lanIpEnforcement != null && Object.hasOwnProperty.call(message, "lanIpEnforcement")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.lanIpEnforcement); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.status); + return writer; + }; + + /** + * Decodes a Bridge message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.Bridge + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.Bridge} Bridge + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Bridge.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Bridge(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.bridgeId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.wanIpEnforcement = reader.string(); + break; + } + case 4: { + message.lanIpEnforcement = reader.string(); + break; + } + case 5: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Bridge message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.Bridge + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.Bridge} Bridge + */ + Bridge.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.Bridge) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.Bridge: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.Bridge(); + if (object.bridgeId != null) + if ($util.Long) + message.bridgeId = $util.Long.fromValue(object.bridgeId, false); + else if (typeof object.bridgeId === "string") + message.bridgeId = parseInt(object.bridgeId, 10); + else if (typeof object.bridgeId === "number") + message.bridgeId = object.bridgeId; + else if (typeof object.bridgeId === "object") + message.bridgeId = new $util.LongBits(object.bridgeId.low >>> 0, object.bridgeId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.wanIpEnforcement != null) + message.wanIpEnforcement = String(object.wanIpEnforcement); + if (object.lanIpEnforcement != null) + message.lanIpEnforcement = String(object.lanIpEnforcement); + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from a Bridge message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.Bridge + * @static + * @param {Enterprise.Bridge} message Bridge + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Bridge.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.bridgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.bridgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.wanIpEnforcement = ""; + object.lanIpEnforcement = ""; + object.status = ""; + } + if (message.bridgeId != null && Object.hasOwnProperty.call(message, "bridgeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.bridgeId = typeof message.bridgeId === "number" ? BigInt(message.bridgeId) : $util.Long.fromBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0, false).toBigInt(); + else if (typeof message.bridgeId === "number") + object.bridgeId = options.longs === String ? String(message.bridgeId) : message.bridgeId; + else + object.bridgeId = options.longs === String ? $util.Long.prototype.toString.call(message.bridgeId) : options.longs === Number ? new $util.LongBits(message.bridgeId.low >>> 0, message.bridgeId.high >>> 0).toNumber() : message.bridgeId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.wanIpEnforcement != null && Object.hasOwnProperty.call(message, "wanIpEnforcement")) + object.wanIpEnforcement = message.wanIpEnforcement; + if (message.lanIpEnforcement != null && Object.hasOwnProperty.call(message, "lanIpEnforcement")) + object.lanIpEnforcement = message.lanIpEnforcement; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this Bridge to JSON. + * @function toJSON + * @memberof Enterprise.Bridge + * @instance + * @returns {Object.} JSON object + */ + Bridge.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Bridge + * @function getTypeUrl + * @memberof Enterprise.Bridge + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Bridge.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.Bridge"; + }; + + return Bridge; + })(); + + Enterprise.Scim = (function() { + + /** + * Properties of a Scim. + * @memberof Enterprise + * @interface IScim + * @property {number|null} [scimId] Scim scimId + * @property {number|null} [nodeId] Scim nodeId + * @property {string|null} [status] Scim status + * @property {number|null} [lastSynced] Scim lastSynced + * @property {string|null} [rolePrefix] Scim rolePrefix + * @property {boolean|null} [uniqueGroups] Scim uniqueGroups + */ + + /** + * Constructs a new Scim. + * @memberof Enterprise + * @classdesc Represents a Scim. + * @implements IScim + * @constructor + * @param {Enterprise.IScim=} [properties] Properties to set + */ + function Scim(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Scim scimId. + * @member {number} scimId + * @memberof Enterprise.Scim + * @instance + */ + Scim.prototype.scimId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Scim nodeId. + * @member {number} nodeId + * @memberof Enterprise.Scim + * @instance + */ + Scim.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Scim status. + * @member {string} status + * @memberof Enterprise.Scim + * @instance + */ + Scim.prototype.status = ""; + + /** + * Scim lastSynced. + * @member {number} lastSynced + * @memberof Enterprise.Scim + * @instance + */ + Scim.prototype.lastSynced = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Scim rolePrefix. + * @member {string} rolePrefix + * @memberof Enterprise.Scim + * @instance + */ + Scim.prototype.rolePrefix = ""; + + /** + * Scim uniqueGroups. + * @member {boolean} uniqueGroups + * @memberof Enterprise.Scim + * @instance + */ + Scim.prototype.uniqueGroups = false; + + /** + * Creates a new Scim instance using the specified properties. + * @function create + * @memberof Enterprise.Scim + * @static + * @param {Enterprise.IScim=} [properties] Properties to set + * @returns {Enterprise.Scim} Scim instance + */ + Scim.create = function create(properties) { + return new Scim(properties); + }; + + /** + * Encodes the specified Scim message. Does not implicitly {@link Enterprise.Scim.verify|verify} messages. + * @function encode + * @memberof Enterprise.Scim + * @static + * @param {Enterprise.IScim} message Scim message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Scim.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.scimId != null && Object.hasOwnProperty.call(message, "scimId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.scimId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); + if (message.lastSynced != null && Object.hasOwnProperty.call(message, "lastSynced")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.lastSynced); + if (message.rolePrefix != null && Object.hasOwnProperty.call(message, "rolePrefix")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.rolePrefix); + if (message.uniqueGroups != null && Object.hasOwnProperty.call(message, "uniqueGroups")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.uniqueGroups); + return writer; + }; + + /** + * Decodes a Scim message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.Scim + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.Scim} Scim + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Scim.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.Scim(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.scimId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.status = reader.string(); + break; + } + case 4: { + message.lastSynced = reader.int64(); + break; + } + case 5: { + message.rolePrefix = reader.string(); + break; + } + case 6: { + message.uniqueGroups = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Scim message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.Scim + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.Scim} Scim + */ + Scim.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.Scim) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.Scim: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.Scim(); + if (object.scimId != null) + if ($util.Long) + message.scimId = $util.Long.fromValue(object.scimId, false); + else if (typeof object.scimId === "string") + message.scimId = parseInt(object.scimId, 10); + else if (typeof object.scimId === "number") + message.scimId = object.scimId; + else if (typeof object.scimId === "object") + message.scimId = new $util.LongBits(object.scimId.low >>> 0, object.scimId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.status != null) + message.status = String(object.status); + if (object.lastSynced != null) + if ($util.Long) + message.lastSynced = $util.Long.fromValue(object.lastSynced, false); + else if (typeof object.lastSynced === "string") + message.lastSynced = parseInt(object.lastSynced, 10); + else if (typeof object.lastSynced === "number") + message.lastSynced = object.lastSynced; + else if (typeof object.lastSynced === "object") + message.lastSynced = new $util.LongBits(object.lastSynced.low >>> 0, object.lastSynced.high >>> 0).toNumber(); + if (object.rolePrefix != null) + message.rolePrefix = String(object.rolePrefix); + if (object.uniqueGroups != null) + message.uniqueGroups = Boolean(object.uniqueGroups); + return message; + }; + + /** + * Creates a plain object from a Scim message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.Scim + * @static + * @param {Enterprise.Scim} message Scim + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Scim.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.scimId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.scimId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSynced = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSynced = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.rolePrefix = ""; + object.uniqueGroups = false; + } + if (message.scimId != null && Object.hasOwnProperty.call(message, "scimId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.scimId = typeof message.scimId === "number" ? BigInt(message.scimId) : $util.Long.fromBits(message.scimId.low >>> 0, message.scimId.high >>> 0, false).toBigInt(); + else if (typeof message.scimId === "number") + object.scimId = options.longs === String ? String(message.scimId) : message.scimId; + else + object.scimId = options.longs === String ? $util.Long.prototype.toString.call(message.scimId) : options.longs === Number ? new $util.LongBits(message.scimId.low >>> 0, message.scimId.high >>> 0).toNumber() : message.scimId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + if (message.lastSynced != null && Object.hasOwnProperty.call(message, "lastSynced")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSynced = typeof message.lastSynced === "number" ? BigInt(message.lastSynced) : $util.Long.fromBits(message.lastSynced.low >>> 0, message.lastSynced.high >>> 0, false).toBigInt(); + else if (typeof message.lastSynced === "number") + object.lastSynced = options.longs === String ? String(message.lastSynced) : message.lastSynced; + else + object.lastSynced = options.longs === String ? $util.Long.prototype.toString.call(message.lastSynced) : options.longs === Number ? new $util.LongBits(message.lastSynced.low >>> 0, message.lastSynced.high >>> 0).toNumber() : message.lastSynced; + if (message.rolePrefix != null && Object.hasOwnProperty.call(message, "rolePrefix")) + object.rolePrefix = message.rolePrefix; + if (message.uniqueGroups != null && Object.hasOwnProperty.call(message, "uniqueGroups")) + object.uniqueGroups = message.uniqueGroups; + return object; + }; + + /** + * Converts this Scim to JSON. + * @function toJSON + * @memberof Enterprise.Scim + * @instance + * @returns {Object.} JSON object + */ + Scim.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Scim + * @function getTypeUrl + * @memberof Enterprise.Scim + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Scim.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.Scim"; + }; + + return Scim; + })(); + + Enterprise.EmailProvision = (function() { + + /** + * Properties of an EmailProvision. + * @memberof Enterprise + * @interface IEmailProvision + * @property {number|null} [id] EmailProvision id + * @property {number|null} [nodeId] EmailProvision nodeId + * @property {string|null} [domain] EmailProvision domain + * @property {string|null} [method] EmailProvision method + */ + + /** + * Constructs a new EmailProvision. + * @memberof Enterprise + * @classdesc Represents an EmailProvision. + * @implements IEmailProvision + * @constructor + * @param {Enterprise.IEmailProvision=} [properties] Properties to set + */ + function EmailProvision(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EmailProvision id. + * @member {number} id + * @memberof Enterprise.EmailProvision + * @instance + */ + EmailProvision.prototype.id = 0; + + /** + * EmailProvision nodeId. + * @member {number} nodeId + * @memberof Enterprise.EmailProvision + * @instance + */ + EmailProvision.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EmailProvision domain. + * @member {string} domain + * @memberof Enterprise.EmailProvision + * @instance + */ + EmailProvision.prototype.domain = ""; + + /** + * EmailProvision method. + * @member {string} method + * @memberof Enterprise.EmailProvision + * @instance + */ + EmailProvision.prototype.method = ""; + + /** + * Creates a new EmailProvision instance using the specified properties. + * @function create + * @memberof Enterprise.EmailProvision + * @static + * @param {Enterprise.IEmailProvision=} [properties] Properties to set + * @returns {Enterprise.EmailProvision} EmailProvision instance + */ + EmailProvision.create = function create(properties) { + return new EmailProvision(properties); + }; + + /** + * Encodes the specified EmailProvision message. Does not implicitly {@link Enterprise.EmailProvision.verify|verify} messages. + * @function encode + * @memberof Enterprise.EmailProvision + * @static + * @param {Enterprise.IEmailProvision} message EmailProvision message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmailProvision.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.domain); + if (message.method != null && Object.hasOwnProperty.call(message, "method")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.method); + return writer; + }; + + /** + * Decodes an EmailProvision message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EmailProvision + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EmailProvision} EmailProvision + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmailProvision.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EmailProvision(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int32(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.domain = reader.string(); + break; + } + case 4: { + message.method = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EmailProvision message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EmailProvision + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EmailProvision} EmailProvision + */ + EmailProvision.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EmailProvision) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EmailProvision: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EmailProvision(); + if (object.id != null) + message.id = object.id | 0; + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.domain != null) + message.domain = String(object.domain); + if (object.method != null) + message.method = String(object.method); + return message; + }; + + /** + * Creates a plain object from an EmailProvision message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EmailProvision + * @static + * @param {Enterprise.EmailProvision} message EmailProvision + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmailProvision.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.domain = ""; + object.method = ""; + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + object.domain = message.domain; + if (message.method != null && Object.hasOwnProperty.call(message, "method")) + object.method = message.method; + return object; + }; + + /** + * Converts this EmailProvision to JSON. + * @function toJSON + * @memberof Enterprise.EmailProvision + * @instance + * @returns {Object.} JSON object + */ + EmailProvision.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EmailProvision + * @function getTypeUrl + * @memberof Enterprise.EmailProvision + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmailProvision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EmailProvision"; + }; + + return EmailProvision; + })(); + + Enterprise.QueuedTeam = (function() { + + /** + * Properties of a QueuedTeam. + * @memberof Enterprise + * @interface IQueuedTeam + * @property {Uint8Array|null} [teamUid] QueuedTeam teamUid + * @property {string|null} [name] QueuedTeam name + * @property {number|null} [nodeId] QueuedTeam nodeId + * @property {string|null} [encryptedData] QueuedTeam encryptedData + */ + + /** + * Constructs a new QueuedTeam. + * @memberof Enterprise + * @classdesc Represents a QueuedTeam. + * @implements IQueuedTeam + * @constructor + * @param {Enterprise.IQueuedTeam=} [properties] Properties to set + */ + function QueuedTeam(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueuedTeam teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.QueuedTeam + * @instance + */ + QueuedTeam.prototype.teamUid = $util.newBuffer([]); + + /** + * QueuedTeam name. + * @member {string} name + * @memberof Enterprise.QueuedTeam + * @instance + */ + QueuedTeam.prototype.name = ""; + + /** + * QueuedTeam nodeId. + * @member {number} nodeId + * @memberof Enterprise.QueuedTeam + * @instance + */ + QueuedTeam.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * QueuedTeam encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.QueuedTeam + * @instance + */ + QueuedTeam.prototype.encryptedData = ""; + + /** + * Creates a new QueuedTeam instance using the specified properties. + * @function create + * @memberof Enterprise.QueuedTeam + * @static + * @param {Enterprise.IQueuedTeam=} [properties] Properties to set + * @returns {Enterprise.QueuedTeam} QueuedTeam instance + */ + QueuedTeam.create = function create(properties) { + return new QueuedTeam(properties); + }; + + /** + * Encodes the specified QueuedTeam message. Does not implicitly {@link Enterprise.QueuedTeam.verify|verify} messages. + * @function encode + * @memberof Enterprise.QueuedTeam + * @static + * @param {Enterprise.IQueuedTeam} message QueuedTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueuedTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedData); + return writer; + }; + + /** + * Decodes a QueuedTeam message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.QueuedTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.QueuedTeam} QueuedTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueuedTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.QueuedTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.nodeId = reader.int64(); + break; + } + case 4: { + message.encryptedData = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a QueuedTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.QueuedTeam + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.QueuedTeam} QueuedTeam + */ + QueuedTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.QueuedTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.QueuedTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.QueuedTeam(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.name != null) + message.name = String(object.name); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + return message; + }; + + /** + * Creates a plain object from a QueuedTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.QueuedTeam + * @static + * @param {Enterprise.QueuedTeam} message QueuedTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueuedTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.name = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedData = ""; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + return object; + }; + + /** + * Converts this QueuedTeam to JSON. + * @function toJSON + * @memberof Enterprise.QueuedTeam + * @instance + * @returns {Object.} JSON object + */ + QueuedTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueuedTeam + * @function getTypeUrl + * @memberof Enterprise.QueuedTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueuedTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.QueuedTeam"; + }; + + return QueuedTeam; + })(); + + Enterprise.QueuedTeamUser = (function() { + + /** + * Properties of a QueuedTeamUser. + * @memberof Enterprise + * @interface IQueuedTeamUser + * @property {Uint8Array|null} [teamUid] QueuedTeamUser teamUid + * @property {Array.|null} [users] QueuedTeamUser users + */ + + /** + * Constructs a new QueuedTeamUser. + * @memberof Enterprise + * @classdesc Represents a QueuedTeamUser. + * @implements IQueuedTeamUser + * @constructor + * @param {Enterprise.IQueuedTeamUser=} [properties] Properties to set + */ + function QueuedTeamUser(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * QueuedTeamUser teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.QueuedTeamUser + * @instance + */ + QueuedTeamUser.prototype.teamUid = $util.newBuffer([]); + + /** + * QueuedTeamUser users. + * @member {Array.} users + * @memberof Enterprise.QueuedTeamUser + * @instance + */ + QueuedTeamUser.prototype.users = $util.emptyArray; + + /** + * Creates a new QueuedTeamUser instance using the specified properties. + * @function create + * @memberof Enterprise.QueuedTeamUser + * @static + * @param {Enterprise.IQueuedTeamUser=} [properties] Properties to set + * @returns {Enterprise.QueuedTeamUser} QueuedTeamUser instance + */ + QueuedTeamUser.create = function create(properties) { + return new QueuedTeamUser(properties); + }; + + /** + * Encodes the specified QueuedTeamUser message. Does not implicitly {@link Enterprise.QueuedTeamUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.QueuedTeamUser + * @static + * @param {Enterprise.IQueuedTeamUser} message QueuedTeamUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + QueuedTeamUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.users != null && message.users.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.users.length; ++i) + writer.int64(message.users[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a QueuedTeamUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.QueuedTeamUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.QueuedTeamUser} QueuedTeamUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + QueuedTeamUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.QueuedTeamUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + if (!(message.users && message.users.length)) + message.users = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.users.push(reader.int64()); + } else + message.users.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a QueuedTeamUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.QueuedTeamUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.QueuedTeamUser} QueuedTeamUser + */ + QueuedTeamUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.QueuedTeamUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.QueuedTeamUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.QueuedTeamUser(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.QueuedTeamUser.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) + if ($util.Long) + message.users[i] = $util.Long.fromValue(object.users[i], false); + else if (typeof object.users[i] === "string") + message.users[i] = parseInt(object.users[i], 10); + else if (typeof object.users[i] === "number") + message.users[i] = object.users[i]; + else if (typeof object.users[i] === "object") + message.users[i] = new $util.LongBits(object.users[i].low >>> 0, object.users[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a QueuedTeamUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.QueuedTeamUser + * @static + * @param {Enterprise.QueuedTeamUser} message QueuedTeamUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + QueuedTeamUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (options.defaults) + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.users[j] = typeof message.users[j] === "number" ? BigInt(message.users[j]) : $util.Long.fromBits(message.users[j].low >>> 0, message.users[j].high >>> 0, false).toBigInt(); + else if (typeof message.users[j] === "number") + object.users[j] = options.longs === String ? String(message.users[j]) : message.users[j]; + else + object.users[j] = options.longs === String ? $util.Long.prototype.toString.call(message.users[j]) : options.longs === Number ? new $util.LongBits(message.users[j].low >>> 0, message.users[j].high >>> 0).toNumber() : message.users[j]; + } + return object; + }; + + /** + * Converts this QueuedTeamUser to JSON. + * @function toJSON + * @memberof Enterprise.QueuedTeamUser + * @instance + * @returns {Object.} JSON object + */ + QueuedTeamUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for QueuedTeamUser + * @function getTypeUrl + * @memberof Enterprise.QueuedTeamUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + QueuedTeamUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.QueuedTeamUser"; + }; + + return QueuedTeamUser; + })(); + + Enterprise.TeamsAddResult = (function() { + + /** + * Properties of a TeamsAddResult. + * @memberof Enterprise + * @interface ITeamsAddResult + * @property {Array.|null} [successfulTeamAdd] TeamsAddResult successfulTeamAdd + * @property {Array.|null} [unsuccessfulTeamAdd] TeamsAddResult unsuccessfulTeamAdd + * @property {string|null} [result] TeamsAddResult result + * @property {string|null} [errorMessage] TeamsAddResult errorMessage + */ + + /** + * Constructs a new TeamsAddResult. + * @memberof Enterprise + * @classdesc This is not used in an API yet. + * It can be used in a new teams_add API if we do one. + * It is currently used internally when creating teams. + * + * The command is successful if at least one of the teams was added successfully. + * The top-level errorMessage field is used only when the top-level result is "error". + * @implements ITeamsAddResult + * @constructor + * @param {Enterprise.ITeamsAddResult=} [properties] Properties to set + */ + function TeamsAddResult(properties) { + this.successfulTeamAdd = []; + this.unsuccessfulTeamAdd = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsAddResult successfulTeamAdd. + * @member {Array.} successfulTeamAdd + * @memberof Enterprise.TeamsAddResult + * @instance + */ + TeamsAddResult.prototype.successfulTeamAdd = $util.emptyArray; + + /** + * TeamsAddResult unsuccessfulTeamAdd. + * @member {Array.} unsuccessfulTeamAdd + * @memberof Enterprise.TeamsAddResult + * @instance + */ + TeamsAddResult.prototype.unsuccessfulTeamAdd = $util.emptyArray; + + /** + * TeamsAddResult result. + * @member {string} result + * @memberof Enterprise.TeamsAddResult + * @instance + */ + TeamsAddResult.prototype.result = ""; + + /** + * TeamsAddResult errorMessage. + * @member {string} errorMessage + * @memberof Enterprise.TeamsAddResult + * @instance + */ + TeamsAddResult.prototype.errorMessage = ""; + + /** + * Creates a new TeamsAddResult instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsAddResult + * @static + * @param {Enterprise.ITeamsAddResult=} [properties] Properties to set + * @returns {Enterprise.TeamsAddResult} TeamsAddResult instance + */ + TeamsAddResult.create = function create(properties) { + return new TeamsAddResult(properties); + }; + + /** + * Encodes the specified TeamsAddResult message. Does not implicitly {@link Enterprise.TeamsAddResult.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsAddResult + * @static + * @param {Enterprise.ITeamsAddResult} message TeamsAddResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsAddResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.successfulTeamAdd != null && message.successfulTeamAdd.length) + for (let i = 0; i < message.successfulTeamAdd.length; ++i) + $root.Enterprise.TeamAddResult.encode(message.successfulTeamAdd[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.unsuccessfulTeamAdd != null && message.unsuccessfulTeamAdd.length) + for (let i = 0; i < message.unsuccessfulTeamAdd.length; ++i) + $root.Enterprise.TeamAddResult.encode(message.unsuccessfulTeamAdd[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.result); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); + return writer; + }; + + /** + * Decodes a TeamsAddResult message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsAddResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsAddResult} TeamsAddResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsAddResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsAddResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.successfulTeamAdd && message.successfulTeamAdd.length)) + message.successfulTeamAdd = []; + message.successfulTeamAdd.push($root.Enterprise.TeamAddResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.unsuccessfulTeamAdd && message.unsuccessfulTeamAdd.length)) + message.unsuccessfulTeamAdd = []; + message.unsuccessfulTeamAdd.push($root.Enterprise.TeamAddResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.result = reader.string(); + break; + } + case 4: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsAddResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsAddResult + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsAddResult} TeamsAddResult + */ + TeamsAddResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsAddResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsAddResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsAddResult(); + if (object.successfulTeamAdd) { + if (!Array.isArray(object.successfulTeamAdd)) + throw TypeError(".Enterprise.TeamsAddResult.successfulTeamAdd: array expected"); + message.successfulTeamAdd = []; + for (let i = 0; i < object.successfulTeamAdd.length; ++i) { + if (!$util.isObject(object.successfulTeamAdd[i])) + throw TypeError(".Enterprise.TeamsAddResult.successfulTeamAdd: object expected"); + message.successfulTeamAdd[i] = $root.Enterprise.TeamAddResult.fromObject(object.successfulTeamAdd[i], long + 1); + } + } + if (object.unsuccessfulTeamAdd) { + if (!Array.isArray(object.unsuccessfulTeamAdd)) + throw TypeError(".Enterprise.TeamsAddResult.unsuccessfulTeamAdd: array expected"); + message.unsuccessfulTeamAdd = []; + for (let i = 0; i < object.unsuccessfulTeamAdd.length; ++i) { + if (!$util.isObject(object.unsuccessfulTeamAdd[i])) + throw TypeError(".Enterprise.TeamsAddResult.unsuccessfulTeamAdd: object expected"); + message.unsuccessfulTeamAdd[i] = $root.Enterprise.TeamAddResult.fromObject(object.unsuccessfulTeamAdd[i], long + 1); + } + } + if (object.result != null) + message.result = String(object.result); + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a TeamsAddResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsAddResult + * @static + * @param {Enterprise.TeamsAddResult} message TeamsAddResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsAddResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.successfulTeamAdd = []; + object.unsuccessfulTeamAdd = []; + } + if (options.defaults) { + object.result = ""; + object.errorMessage = ""; + } + if (message.successfulTeamAdd && message.successfulTeamAdd.length) { + object.successfulTeamAdd = []; + for (let j = 0; j < message.successfulTeamAdd.length; ++j) + object.successfulTeamAdd[j] = $root.Enterprise.TeamAddResult.toObject(message.successfulTeamAdd[j], options, q + 1); + } + if (message.unsuccessfulTeamAdd && message.unsuccessfulTeamAdd.length) { + object.unsuccessfulTeamAdd = []; + for (let j = 0; j < message.unsuccessfulTeamAdd.length; ++j) + object.unsuccessfulTeamAdd[j] = $root.Enterprise.TeamAddResult.toObject(message.unsuccessfulTeamAdd[j], options, q + 1); + } + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + object.result = message.result; + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this TeamsAddResult to JSON. + * @function toJSON + * @memberof Enterprise.TeamsAddResult + * @instance + * @returns {Object.} JSON object + */ + TeamsAddResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsAddResult + * @function getTypeUrl + * @memberof Enterprise.TeamsAddResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsAddResult"; + }; + + return TeamsAddResult; + })(); + + Enterprise.TeamAddResult = (function() { + + /** + * Properties of a TeamAddResult. + * @memberof Enterprise + * @interface ITeamAddResult + * @property {Enterprise.ITeam|null} [team] TeamAddResult team + * @property {string|null} [result] TeamAddResult result + * @property {string|null} [errorMessage] TeamAddResult errorMessage + */ + + /** + * Constructs a new TeamAddResult. + * @memberof Enterprise + * @classdesc Represents a TeamAddResult. + * @implements ITeamAddResult + * @constructor + * @param {Enterprise.ITeamAddResult=} [properties] Properties to set + */ + function TeamAddResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamAddResult team. + * @member {Enterprise.ITeam|null|undefined} team + * @memberof Enterprise.TeamAddResult + * @instance + */ + TeamAddResult.prototype.team = null; + + /** + * TeamAddResult result. + * @member {string} result + * @memberof Enterprise.TeamAddResult + * @instance + */ + TeamAddResult.prototype.result = ""; + + /** + * TeamAddResult errorMessage. + * @member {string} errorMessage + * @memberof Enterprise.TeamAddResult + * @instance + */ + TeamAddResult.prototype.errorMessage = ""; + + /** + * Creates a new TeamAddResult instance using the specified properties. + * @function create + * @memberof Enterprise.TeamAddResult + * @static + * @param {Enterprise.ITeamAddResult=} [properties] Properties to set + * @returns {Enterprise.TeamAddResult} TeamAddResult instance + */ + TeamAddResult.create = function create(properties) { + return new TeamAddResult(properties); + }; + + /** + * Encodes the specified TeamAddResult message. Does not implicitly {@link Enterprise.TeamAddResult.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamAddResult + * @static + * @param {Enterprise.ITeamAddResult} message TeamAddResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamAddResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.team != null && Object.hasOwnProperty.call(message, "team")) + $root.Enterprise.Team.encode(message.team, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.result); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorMessage); + return writer; + }; + + /** + * Decodes a TeamAddResult message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamAddResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamAddResult} TeamAddResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamAddResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamAddResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.team = $root.Enterprise.Team.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.result = reader.string(); + break; + } + case 3: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamAddResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamAddResult + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamAddResult} TeamAddResult + */ + TeamAddResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamAddResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamAddResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamAddResult(); + if (object.team != null) { + if (!$util.isObject(object.team)) + throw TypeError(".Enterprise.TeamAddResult.team: object expected"); + message.team = $root.Enterprise.Team.fromObject(object.team, long + 1); + } + if (object.result != null) + message.result = String(object.result); + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a TeamAddResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamAddResult + * @static + * @param {Enterprise.TeamAddResult} message TeamAddResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamAddResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.team = null; + object.result = ""; + object.errorMessage = ""; + } + if (message.team != null && Object.hasOwnProperty.call(message, "team")) + object.team = $root.Enterprise.Team.toObject(message.team, options, q + 1); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + object.result = message.result; + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this TeamAddResult to JSON. + * @function toJSON + * @memberof Enterprise.TeamAddResult + * @instance + * @returns {Object.} JSON object + */ + TeamAddResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamAddResult + * @function getTypeUrl + * @memberof Enterprise.TeamAddResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamAddResult"; + }; + + return TeamAddResult; + })(); + + Enterprise.SsoService = (function() { + + /** + * Properties of a SsoService. + * @memberof Enterprise + * @interface ISsoService + * @property {number|null} [ssoServiceProviderId] SsoService ssoServiceProviderId + * @property {number|null} [nodeId] SsoService nodeId + * @property {string|null} [name] SsoService name + * @property {string|null} [spUrl] SsoService spUrl + * @property {boolean|null} [inviteNewUsers] SsoService inviteNewUsers + * @property {boolean|null} [active] SsoService active + * @property {boolean|null} [isCloud] SsoService isCloud + */ + + /** + * Constructs a new SsoService. + * @memberof Enterprise + * @classdesc Represents a SsoService. + * @implements ISsoService + * @constructor + * @param {Enterprise.ISsoService=} [properties] Properties to set + */ + function SsoService(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoService ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof Enterprise.SsoService + * @instance + */ + SsoService.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SsoService nodeId. + * @member {number} nodeId + * @memberof Enterprise.SsoService + * @instance + */ + SsoService.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SsoService name. + * @member {string} name + * @memberof Enterprise.SsoService + * @instance + */ + SsoService.prototype.name = ""; + + /** + * SsoService spUrl. + * @member {string} spUrl + * @memberof Enterprise.SsoService + * @instance + */ + SsoService.prototype.spUrl = ""; + + /** + * SsoService inviteNewUsers. + * @member {boolean} inviteNewUsers + * @memberof Enterprise.SsoService + * @instance + */ + SsoService.prototype.inviteNewUsers = false; + + /** + * SsoService active. + * @member {boolean} active + * @memberof Enterprise.SsoService + * @instance + */ + SsoService.prototype.active = false; + + /** + * SsoService isCloud. + * @member {boolean} isCloud + * @memberof Enterprise.SsoService + * @instance + */ + SsoService.prototype.isCloud = false; + + /** + * Creates a new SsoService instance using the specified properties. + * @function create + * @memberof Enterprise.SsoService + * @static + * @param {Enterprise.ISsoService=} [properties] Properties to set + * @returns {Enterprise.SsoService} SsoService instance + */ + SsoService.create = function create(properties) { + return new SsoService(properties); + }; + + /** + * Encodes the specified SsoService message. Does not implicitly {@link Enterprise.SsoService.verify|verify} messages. + * @function encode + * @memberof Enterprise.SsoService + * @static + * @param {Enterprise.ISsoService} message SsoService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoService.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ssoServiceProviderId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.spUrl); + if (message.inviteNewUsers != null && Object.hasOwnProperty.call(message, "inviteNewUsers")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.inviteNewUsers); + if (message.active != null && Object.hasOwnProperty.call(message, "active")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.active); + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isCloud); + return writer; + }; + + /** + * Decodes a SsoService message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SsoService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SsoService} SsoService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoService.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SsoService(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.spUrl = reader.string(); + break; + } + case 5: { + message.inviteNewUsers = reader.bool(); + break; + } + case 6: { + message.active = reader.bool(); + break; + } + case 7: { + message.isCloud = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoService message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SsoService + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SsoService} SsoService + */ + SsoService.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SsoService) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SsoService: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SsoService(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.spUrl != null) + message.spUrl = String(object.spUrl); + if (object.inviteNewUsers != null) + message.inviteNewUsers = Boolean(object.inviteNewUsers); + if (object.active != null) + message.active = Boolean(object.active); + if (object.isCloud != null) + message.isCloud = Boolean(object.isCloud); + return message; + }; + + /** + * Creates a plain object from a SsoService message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SsoService + * @static + * @param {Enterprise.SsoService} message SsoService + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoService.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.spUrl = ""; + object.inviteNewUsers = false; + object.active = false; + object.isCloud = false; + } + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.spUrl != null && Object.hasOwnProperty.call(message, "spUrl")) + object.spUrl = message.spUrl; + if (message.inviteNewUsers != null && Object.hasOwnProperty.call(message, "inviteNewUsers")) + object.inviteNewUsers = message.inviteNewUsers; + if (message.active != null && Object.hasOwnProperty.call(message, "active")) + object.active = message.active; + if (message.isCloud != null && Object.hasOwnProperty.call(message, "isCloud")) + object.isCloud = message.isCloud; + return object; + }; + + /** + * Converts this SsoService to JSON. + * @function toJSON + * @memberof Enterprise.SsoService + * @instance + * @returns {Object.} JSON object + */ + SsoService.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoService + * @function getTypeUrl + * @memberof Enterprise.SsoService + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SsoService"; + }; + + return SsoService; + })(); + + Enterprise.ReportFilterUser = (function() { + + /** + * Properties of a ReportFilterUser. + * @memberof Enterprise + * @interface IReportFilterUser + * @property {number|null} [userId] ReportFilterUser userId + * @property {string|null} [email] ReportFilterUser email + */ + + /** + * Constructs a new ReportFilterUser. + * @memberof Enterprise + * @classdesc Represents a ReportFilterUser. + * @implements IReportFilterUser + * @constructor + * @param {Enterprise.IReportFilterUser=} [properties] Properties to set + */ + function ReportFilterUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReportFilterUser userId. + * @member {number} userId + * @memberof Enterprise.ReportFilterUser + * @instance + */ + ReportFilterUser.prototype.userId = 0; + + /** + * ReportFilterUser email. + * @member {string} email + * @memberof Enterprise.ReportFilterUser + * @instance + */ + ReportFilterUser.prototype.email = ""; + + /** + * Creates a new ReportFilterUser instance using the specified properties. + * @function create + * @memberof Enterprise.ReportFilterUser + * @static + * @param {Enterprise.IReportFilterUser=} [properties] Properties to set + * @returns {Enterprise.ReportFilterUser} ReportFilterUser instance + */ + ReportFilterUser.create = function create(properties) { + return new ReportFilterUser(properties); + }; + + /** + * Encodes the specified ReportFilterUser message. Does not implicitly {@link Enterprise.ReportFilterUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.ReportFilterUser + * @static + * @param {Enterprise.IReportFilterUser} message ReportFilterUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReportFilterUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + return writer; + }; + + /** + * Decodes a ReportFilterUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ReportFilterUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ReportFilterUser} ReportFilterUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReportFilterUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReportFilterUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReportFilterUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ReportFilterUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ReportFilterUser} ReportFilterUser + */ + ReportFilterUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ReportFilterUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ReportFilterUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ReportFilterUser(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.email != null) + message.email = String(object.email); + return message; + }; + + /** + * Creates a plain object from a ReportFilterUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ReportFilterUser + * @static + * @param {Enterprise.ReportFilterUser} message ReportFilterUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReportFilterUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + object.email = ""; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + return object; + }; + + /** + * Converts this ReportFilterUser to JSON. + * @function toJSON + * @memberof Enterprise.ReportFilterUser + * @instance + * @returns {Object.} JSON object + */ + ReportFilterUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReportFilterUser + * @function getTypeUrl + * @memberof Enterprise.ReportFilterUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReportFilterUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ReportFilterUser"; + }; + + return ReportFilterUser; + })(); + + Enterprise.DeviceRequestForAdminApproval = (function() { + + /** + * Properties of a DeviceRequestForAdminApproval. + * @memberof Enterprise + * @interface IDeviceRequestForAdminApproval + * @property {number|null} [deviceId] DeviceRequestForAdminApproval deviceId + * @property {number|null} [enterpriseUserId] DeviceRequestForAdminApproval enterpriseUserId + * @property {Uint8Array|null} [encryptedDeviceToken] DeviceRequestForAdminApproval encryptedDeviceToken + * @property {Uint8Array|null} [devicePublicKey] DeviceRequestForAdminApproval devicePublicKey + * @property {string|null} [deviceName] DeviceRequestForAdminApproval deviceName + * @property {string|null} [clientVersion] DeviceRequestForAdminApproval clientVersion + * @property {string|null} [deviceType] DeviceRequestForAdminApproval deviceType + * @property {number|null} [date] DeviceRequestForAdminApproval date + * @property {string|null} [ipAddress] DeviceRequestForAdminApproval ipAddress + * @property {string|null} [location] DeviceRequestForAdminApproval location + * @property {string|null} [email] DeviceRequestForAdminApproval email + * @property {Uint8Array|null} [accountUid] DeviceRequestForAdminApproval accountUid + */ + + /** + * Constructs a new DeviceRequestForAdminApproval. + * @memberof Enterprise + * @classdesc Represents a DeviceRequestForAdminApproval. + * @implements IDeviceRequestForAdminApproval + * @constructor + * @param {Enterprise.IDeviceRequestForAdminApproval=} [properties] Properties to set + */ + function DeviceRequestForAdminApproval(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceRequestForAdminApproval deviceId. + * @member {number} deviceId + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceRequestForAdminApproval enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceRequestForAdminApproval encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * DeviceRequestForAdminApproval devicePublicKey. + * @member {Uint8Array} devicePublicKey + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.devicePublicKey = $util.newBuffer([]); + + /** + * DeviceRequestForAdminApproval deviceName. + * @member {string} deviceName + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.deviceName = ""; + + /** + * DeviceRequestForAdminApproval clientVersion. + * @member {string} clientVersion + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.clientVersion = ""; + + /** + * DeviceRequestForAdminApproval deviceType. + * @member {string} deviceType + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.deviceType = ""; + + /** + * DeviceRequestForAdminApproval date. + * @member {number} date + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.date = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceRequestForAdminApproval ipAddress. + * @member {string} ipAddress + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.ipAddress = ""; + + /** + * DeviceRequestForAdminApproval location. + * @member {string} location + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.location = ""; + + /** + * DeviceRequestForAdminApproval email. + * @member {string} email + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.email = ""; + + /** + * DeviceRequestForAdminApproval accountUid. + * @member {Uint8Array} accountUid + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + */ + DeviceRequestForAdminApproval.prototype.accountUid = $util.newBuffer([]); + + /** + * Creates a new DeviceRequestForAdminApproval instance using the specified properties. + * @function create + * @memberof Enterprise.DeviceRequestForAdminApproval + * @static + * @param {Enterprise.IDeviceRequestForAdminApproval=} [properties] Properties to set + * @returns {Enterprise.DeviceRequestForAdminApproval} DeviceRequestForAdminApproval instance + */ + DeviceRequestForAdminApproval.create = function create(properties) { + return new DeviceRequestForAdminApproval(properties); + }; + + /** + * Encodes the specified DeviceRequestForAdminApproval message. Does not implicitly {@link Enterprise.DeviceRequestForAdminApproval.verify|verify} messages. + * @function encode + * @memberof Enterprise.DeviceRequestForAdminApproval + * @static + * @param {Enterprise.IDeviceRequestForAdminApproval} message DeviceRequestForAdminApproval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceRequestForAdminApproval.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedDeviceToken); + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.devicePublicKey); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.deviceName); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.clientVersion); + if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.deviceType); + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.date); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.ipAddress); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.location); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.email); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.accountUid); + return writer; + }; + + /** + * Decodes a DeviceRequestForAdminApproval message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DeviceRequestForAdminApproval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DeviceRequestForAdminApproval} DeviceRequestForAdminApproval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceRequestForAdminApproval.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeviceRequestForAdminApproval(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deviceId = reader.int64(); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + case 3: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 4: { + message.devicePublicKey = reader.bytes(); + break; + } + case 5: { + message.deviceName = reader.string(); + break; + } + case 6: { + message.clientVersion = reader.string(); + break; + } + case 7: { + message.deviceType = reader.string(); + break; + } + case 8: { + message.date = reader.int64(); + break; + } + case 9: { + message.ipAddress = reader.string(); + break; + } + case 10: { + message.location = reader.string(); + break; + } + case 11: { + message.email = reader.string(); + break; + } + case 12: { + message.accountUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceRequestForAdminApproval message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DeviceRequestForAdminApproval + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DeviceRequestForAdminApproval} DeviceRequestForAdminApproval + */ + DeviceRequestForAdminApproval.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DeviceRequestForAdminApproval) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DeviceRequestForAdminApproval: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DeviceRequestForAdminApproval(); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.devicePublicKey != null) + if (typeof object.devicePublicKey === "string") + $util.base64.decode(object.devicePublicKey, message.devicePublicKey = $util.newBuffer($util.base64.length(object.devicePublicKey)), 0); + else if (object.devicePublicKey.length >= 0) + message.devicePublicKey = object.devicePublicKey; + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.deviceType != null) + message.deviceType = String(object.deviceType); + if (object.date != null) + if ($util.Long) + message.date = $util.Long.fromValue(object.date, false); + else if (typeof object.date === "string") + message.date = parseInt(object.date, 10); + else if (typeof object.date === "number") + message.date = object.date; + else if (typeof object.date === "object") + message.date = new $util.LongBits(object.date.low >>> 0, object.date.high >>> 0).toNumber(); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.location != null) + message.location = String(object.location); + if (object.email != null) + message.email = String(object.email); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + return message; + }; + + /** + * Creates a plain object from a DeviceRequestForAdminApproval message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DeviceRequestForAdminApproval + * @static + * @param {Enterprise.DeviceRequestForAdminApproval} message DeviceRequestForAdminApproval + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceRequestForAdminApproval.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if (options.bytes === String) + object.devicePublicKey = ""; + else { + object.devicePublicKey = []; + if (options.bytes !== Array) + object.devicePublicKey = $util.newBuffer(object.devicePublicKey); + } + object.deviceName = ""; + object.clientVersion = ""; + object.deviceType = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.date = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.date = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ipAddress = ""; + object.location = ""; + object.email = ""; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + } + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.devicePublicKey != null && Object.hasOwnProperty.call(message, "devicePublicKey")) + object.devicePublicKey = options.bytes === String ? $util.base64.encode(message.devicePublicKey, 0, message.devicePublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.devicePublicKey) : message.devicePublicKey; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.deviceType != null && Object.hasOwnProperty.call(message, "deviceType")) + object.deviceType = message.deviceType; + if (message.date != null && Object.hasOwnProperty.call(message, "date")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.date = typeof message.date === "number" ? BigInt(message.date) : $util.Long.fromBits(message.date.low >>> 0, message.date.high >>> 0, false).toBigInt(); + else if (typeof message.date === "number") + object.date = options.longs === String ? String(message.date) : message.date; + else + object.date = options.longs === String ? $util.Long.prototype.toString.call(message.date) : options.longs === Number ? new $util.LongBits(message.date.low >>> 0, message.date.high >>> 0).toNumber() : message.date; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + object.location = message.location; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + return object; + }; + + /** + * Converts this DeviceRequestForAdminApproval to JSON. + * @function toJSON + * @memberof Enterprise.DeviceRequestForAdminApproval + * @instance + * @returns {Object.} JSON object + */ + DeviceRequestForAdminApproval.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceRequestForAdminApproval + * @function getTypeUrl + * @memberof Enterprise.DeviceRequestForAdminApproval + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceRequestForAdminApproval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DeviceRequestForAdminApproval"; + }; + + return DeviceRequestForAdminApproval; + })(); + + /** + * EnterpriseDataEntity enum. + * @name Enterprise.EnterpriseDataEntity + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} NODES=1 NODES value + * @property {number} ROLES=2 ROLES value + * @property {number} USERS=3 USERS value + * @property {number} TEAMS=4 TEAMS value + * @property {number} TEAM_USERS=5 TEAM_USERS value + * @property {number} ROLE_USERS=6 ROLE_USERS value + * @property {number} ROLE_PRIVILEGES=7 ROLE_PRIVILEGES value + * @property {number} ROLE_ENFORCEMENTS=8 ROLE_ENFORCEMENTS value + * @property {number} ROLE_TEAMS=9 ROLE_TEAMS value + * @property {number} LICENSES=10 LICENSES value + * @property {number} MANAGED_NODES=11 MANAGED_NODES value + * @property {number} MANAGED_COMPANIES=12 MANAGED_COMPANIES value + * @property {number} BRIDGES=13 BRIDGES value + * @property {number} SCIMS=14 SCIMS value + * @property {number} EMAIL_PROVISION=15 EMAIL_PROVISION value + * @property {number} QUEUED_TEAMS=16 QUEUED_TEAMS value + * @property {number} QUEUED_TEAM_USERS=17 QUEUED_TEAM_USERS value + * @property {number} SSO_SERVICES=18 SSO_SERVICES value + * @property {number} REPORT_FILTER_USERS=19 REPORT_FILTER_USERS value + * @property {number} DEVICES_REQUEST_FOR_ADMIN_APPROVAL=20 DEVICES_REQUEST_FOR_ADMIN_APPROVAL value + * @property {number} USER_ALIASES=21 USER_ALIASES value + * @property {number} COMPLIANCE_REPORT_CRITERIA_AND_FILTER=22 COMPLIANCE_REPORT_CRITERIA_AND_FILTER value + * @property {number} COMPLIANCE_REPORTS=23 COMPLIANCE_REPORTS value + */ + Enterprise.EnterpriseDataEntity = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "NODES"] = 1; + values[valuesById[2] = "ROLES"] = 2; + values[valuesById[3] = "USERS"] = 3; + values[valuesById[4] = "TEAMS"] = 4; + values[valuesById[5] = "TEAM_USERS"] = 5; + values[valuesById[6] = "ROLE_USERS"] = 6; + values[valuesById[7] = "ROLE_PRIVILEGES"] = 7; + values[valuesById[8] = "ROLE_ENFORCEMENTS"] = 8; + values[valuesById[9] = "ROLE_TEAMS"] = 9; + values[valuesById[10] = "LICENSES"] = 10; + values[valuesById[11] = "MANAGED_NODES"] = 11; + values[valuesById[12] = "MANAGED_COMPANIES"] = 12; + values[valuesById[13] = "BRIDGES"] = 13; + values[valuesById[14] = "SCIMS"] = 14; + values[valuesById[15] = "EMAIL_PROVISION"] = 15; + values[valuesById[16] = "QUEUED_TEAMS"] = 16; + values[valuesById[17] = "QUEUED_TEAM_USERS"] = 17; + values[valuesById[18] = "SSO_SERVICES"] = 18; + values[valuesById[19] = "REPORT_FILTER_USERS"] = 19; + values[valuesById[20] = "DEVICES_REQUEST_FOR_ADMIN_APPROVAL"] = 20; + values[valuesById[21] = "USER_ALIASES"] = 21; + values[valuesById[22] = "COMPLIANCE_REPORT_CRITERIA_AND_FILTER"] = 22; + values[valuesById[23] = "COMPLIANCE_REPORTS"] = 23; + return values; + })(); + + /** + * CacheStatus enum. + * @name Enterprise.CacheStatus + * @enum {number} + * @property {number} KEEP=0 KEEP value + * @property {number} CLEAR=1 CLEAR value + */ + Enterprise.CacheStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KEEP"] = 0; + values[valuesById[1] = "CLEAR"] = 1; + return values; + })(); + + Enterprise.EnterpriseData = (function() { + + /** + * Properties of an EnterpriseData. + * @memberof Enterprise + * @interface IEnterpriseData + * @property {Enterprise.EnterpriseDataEntity|null} [entity] EnterpriseData entity + * @property {boolean|null} ["delete"] EnterpriseData delete + * @property {Array.|null} [data] EnterpriseData data + */ + + /** + * Constructs a new EnterpriseData. + * @memberof Enterprise + * @classdesc Represents an EnterpriseData. + * @implements IEnterpriseData + * @constructor + * @param {Enterprise.IEnterpriseData=} [properties] Properties to set + */ + function EnterpriseData(properties) { + this.data = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseData entity. + * @member {Enterprise.EnterpriseDataEntity} entity + * @memberof Enterprise.EnterpriseData + * @instance + */ + EnterpriseData.prototype.entity = 0; + + /** + * EnterpriseData delete. + * @member {boolean} delete + * @memberof Enterprise.EnterpriseData + * @instance + */ + EnterpriseData.prototype["delete"] = false; + + /** + * EnterpriseData data. + * @member {Array.} data + * @memberof Enterprise.EnterpriseData + * @instance + */ + EnterpriseData.prototype.data = $util.emptyArray; + + /** + * Creates a new EnterpriseData instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseData + * @static + * @param {Enterprise.IEnterpriseData=} [properties] Properties to set + * @returns {Enterprise.EnterpriseData} EnterpriseData instance + */ + EnterpriseData.create = function create(properties) { + return new EnterpriseData(properties); + }; + + /** + * Encodes the specified EnterpriseData message. Does not implicitly {@link Enterprise.EnterpriseData.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseData + * @static + * @param {Enterprise.IEnterpriseData} message EnterpriseData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.entity); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message["delete"]); + if (message.data != null && message.data.length) + for (let i = 0; i < message.data.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data[i]); + return writer; + }; + + /** + * Decodes an EnterpriseData message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseData} EnterpriseData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entity = reader.int32(); + break; + } + case 2: { + message["delete"] = reader.bool(); + break; + } + case 3: { + if (!(message.data && message.data.length)) + message.data = []; + message.data.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseData + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseData} EnterpriseData + */ + EnterpriseData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseData(); + switch (object.entity) { + default: + if (typeof object.entity === "number") { + message.entity = object.entity; + break; + } + break; + case "UNKNOWN": + case 0: + message.entity = 0; + break; + case "NODES": + case 1: + message.entity = 1; + break; + case "ROLES": + case 2: + message.entity = 2; + break; + case "USERS": + case 3: + message.entity = 3; + break; + case "TEAMS": + case 4: + message.entity = 4; + break; + case "TEAM_USERS": + case 5: + message.entity = 5; + break; + case "ROLE_USERS": + case 6: + message.entity = 6; + break; + case "ROLE_PRIVILEGES": + case 7: + message.entity = 7; + break; + case "ROLE_ENFORCEMENTS": + case 8: + message.entity = 8; + break; + case "ROLE_TEAMS": + case 9: + message.entity = 9; + break; + case "LICENSES": + case 10: + message.entity = 10; + break; + case "MANAGED_NODES": + case 11: + message.entity = 11; + break; + case "MANAGED_COMPANIES": + case 12: + message.entity = 12; + break; + case "BRIDGES": + case 13: + message.entity = 13; + break; + case "SCIMS": + case 14: + message.entity = 14; + break; + case "EMAIL_PROVISION": + case 15: + message.entity = 15; + break; + case "QUEUED_TEAMS": + case 16: + message.entity = 16; + break; + case "QUEUED_TEAM_USERS": + case 17: + message.entity = 17; + break; + case "SSO_SERVICES": + case 18: + message.entity = 18; + break; + case "REPORT_FILTER_USERS": + case 19: + message.entity = 19; + break; + case "DEVICES_REQUEST_FOR_ADMIN_APPROVAL": + case 20: + message.entity = 20; + break; + case "USER_ALIASES": + case 21: + message.entity = 21; + break; + case "COMPLIANCE_REPORT_CRITERIA_AND_FILTER": + case 22: + message.entity = 22; + break; + case "COMPLIANCE_REPORTS": + case 23: + message.entity = 23; + break; + } + if (object["delete"] != null) + message["delete"] = Boolean(object["delete"]); + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".Enterprise.EnterpriseData.data: array expected"); + message.data = []; + for (let i = 0; i < object.data.length; ++i) + if (typeof object.data[i] === "string") + $util.base64.decode(object.data[i], message.data[i] = $util.newBuffer($util.base64.length(object.data[i])), 0); + else if (object.data[i].length >= 0) + message.data[i] = object.data[i]; + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseData message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseData + * @static + * @param {Enterprise.EnterpriseData} message EnterpriseData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (options.defaults) { + object.entity = options.enums === String ? "UNKNOWN" : 0; + object["delete"] = false; + } + if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) + object.entity = options.enums === String ? $root.Enterprise.EnterpriseDataEntity[message.entity] === undefined ? message.entity : $root.Enterprise.EnterpriseDataEntity[message.entity] : message.entity; + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + object["delete"] = message["delete"]; + if (message.data && message.data.length) { + object.data = []; + for (let j = 0; j < message.data.length; ++j) + object.data[j] = options.bytes === String ? $util.base64.encode(message.data[j], 0, message.data[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.data[j]) : message.data[j]; + } + return object; + }; + + /** + * Converts this EnterpriseData to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseData + * @instance + * @returns {Object.} JSON object + */ + EnterpriseData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseData + * @function getTypeUrl + * @memberof Enterprise.EnterpriseData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseData"; + }; + + return EnterpriseData; + })(); + + Enterprise.EnterpriseDataResponse = (function() { + + /** + * Properties of an EnterpriseDataResponse. + * @memberof Enterprise + * @interface IEnterpriseDataResponse + * @property {Uint8Array|null} [continuationToken] EnterpriseDataResponse continuationToken + * @property {boolean|null} [hasMore] EnterpriseDataResponse hasMore + * @property {Enterprise.CacheStatus|null} [cacheStatus] EnterpriseDataResponse cacheStatus + * @property {Array.|null} [data] EnterpriseDataResponse data + * @property {Enterprise.IGeneralDataEntity|null} [generalData] EnterpriseDataResponse generalData + */ + + /** + * Constructs a new EnterpriseDataResponse. + * @memberof Enterprise + * @classdesc Represents an EnterpriseDataResponse. + * @implements IEnterpriseDataResponse + * @constructor + * @param {Enterprise.IEnterpriseDataResponse=} [properties] Properties to set + */ + function EnterpriseDataResponse(properties) { + this.data = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseDataResponse continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Enterprise.EnterpriseDataResponse + * @instance + */ + EnterpriseDataResponse.prototype.continuationToken = $util.newBuffer([]); + + /** + * EnterpriseDataResponse hasMore. + * @member {boolean} hasMore + * @memberof Enterprise.EnterpriseDataResponse + * @instance + */ + EnterpriseDataResponse.prototype.hasMore = false; + + /** + * EnterpriseDataResponse cacheStatus. + * @member {Enterprise.CacheStatus} cacheStatus + * @memberof Enterprise.EnterpriseDataResponse + * @instance + */ + EnterpriseDataResponse.prototype.cacheStatus = 0; + + /** + * EnterpriseDataResponse data. + * @member {Array.} data + * @memberof Enterprise.EnterpriseDataResponse + * @instance + */ + EnterpriseDataResponse.prototype.data = $util.emptyArray; + + /** + * EnterpriseDataResponse generalData. + * @member {Enterprise.IGeneralDataEntity|null|undefined} generalData + * @memberof Enterprise.EnterpriseDataResponse + * @instance + */ + EnterpriseDataResponse.prototype.generalData = null; + + /** + * Creates a new EnterpriseDataResponse instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseDataResponse + * @static + * @param {Enterprise.IEnterpriseDataResponse=} [properties] Properties to set + * @returns {Enterprise.EnterpriseDataResponse} EnterpriseDataResponse instance + */ + EnterpriseDataResponse.create = function create(properties) { + return new EnterpriseDataResponse(properties); + }; + + /** + * Encodes the specified EnterpriseDataResponse message. Does not implicitly {@link Enterprise.EnterpriseDataResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseDataResponse + * @static + * @param {Enterprise.IEnterpriseDataResponse} message EnterpriseDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseDataResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.cacheStatus); + if (message.data != null && message.data.length) + for (let i = 0; i < message.data.length; ++i) + $root.Enterprise.EnterpriseData.encode(message.data[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.generalData != null && Object.hasOwnProperty.call(message, "generalData")) + $root.Enterprise.GeneralDataEntity.encode(message.generalData, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseDataResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseDataResponse} EnterpriseDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseDataResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseDataResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.continuationToken = reader.bytes(); + break; + } + case 2: { + message.hasMore = reader.bool(); + break; + } + case 3: { + message.cacheStatus = reader.int32(); + break; + } + case 4: { + if (!(message.data && message.data.length)) + message.data = []; + message.data.push($root.Enterprise.EnterpriseData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.generalData = $root.Enterprise.GeneralDataEntity.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseDataResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseDataResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseDataResponse} EnterpriseDataResponse + */ + EnterpriseDataResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseDataResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseDataResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseDataResponse(); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + switch (object.cacheStatus) { + default: + if (typeof object.cacheStatus === "number") { + message.cacheStatus = object.cacheStatus; + break; + } + break; + case "KEEP": + case 0: + message.cacheStatus = 0; + break; + case "CLEAR": + case 1: + message.cacheStatus = 1; + break; + } + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".Enterprise.EnterpriseDataResponse.data: array expected"); + message.data = []; + for (let i = 0; i < object.data.length; ++i) { + if (!$util.isObject(object.data[i])) + throw TypeError(".Enterprise.EnterpriseDataResponse.data: object expected"); + message.data[i] = $root.Enterprise.EnterpriseData.fromObject(object.data[i], long + 1); + } + } + if (object.generalData != null) { + if (!$util.isObject(object.generalData)) + throw TypeError(".Enterprise.EnterpriseDataResponse.generalData: object expected"); + message.generalData = $root.Enterprise.GeneralDataEntity.fromObject(object.generalData, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseDataResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseDataResponse + * @static + * @param {Enterprise.EnterpriseDataResponse} message EnterpriseDataResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseDataResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (options.defaults) { + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + object.hasMore = false; + object.cacheStatus = options.enums === String ? "KEEP" : 0; + object.generalData = null; + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) + object.cacheStatus = options.enums === String ? $root.Enterprise.CacheStatus[message.cacheStatus] === undefined ? message.cacheStatus : $root.Enterprise.CacheStatus[message.cacheStatus] : message.cacheStatus; + if (message.data && message.data.length) { + object.data = []; + for (let j = 0; j < message.data.length; ++j) + object.data[j] = $root.Enterprise.EnterpriseData.toObject(message.data[j], options, q + 1); + } + if (message.generalData != null && Object.hasOwnProperty.call(message, "generalData")) + object.generalData = $root.Enterprise.GeneralDataEntity.toObject(message.generalData, options, q + 1); + return object; + }; + + /** + * Converts this EnterpriseDataResponse to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseDataResponse + * @instance + * @returns {Object.} JSON object + */ + EnterpriseDataResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseDataResponse + * @function getTypeUrl + * @memberof Enterprise.EnterpriseDataResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseDataResponse"; + }; + + return EnterpriseDataResponse; + })(); + + Enterprise.BackupRequest = (function() { + + /** + * Properties of a BackupRequest. + * @memberof Enterprise + * @interface IBackupRequest + * @property {Uint8Array|null} [continuationToken] BackupRequest continuationToken + */ + + /** + * Constructs a new BackupRequest. + * @memberof Enterprise + * @classdesc Represents a BackupRequest. + * @implements IBackupRequest + * @constructor + * @param {Enterprise.IBackupRequest=} [properties] Properties to set + */ + function BackupRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BackupRequest continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Enterprise.BackupRequest + * @instance + */ + BackupRequest.prototype.continuationToken = $util.newBuffer([]); + + /** + * Creates a new BackupRequest instance using the specified properties. + * @function create + * @memberof Enterprise.BackupRequest + * @static + * @param {Enterprise.IBackupRequest=} [properties] Properties to set + * @returns {Enterprise.BackupRequest} BackupRequest instance + */ + BackupRequest.create = function create(properties) { + return new BackupRequest(properties); + }; + + /** + * Encodes the specified BackupRequest message. Does not implicitly {@link Enterprise.BackupRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.BackupRequest + * @static + * @param {Enterprise.IBackupRequest} message BackupRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BackupRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); + return writer; + }; + + /** + * Decodes a BackupRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.BackupRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.BackupRequest} BackupRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BackupRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.continuationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BackupRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.BackupRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.BackupRequest} BackupRequest + */ + BackupRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.BackupRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.BackupRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.BackupRequest(); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + return message; + }; + + /** + * Creates a plain object from a BackupRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.BackupRequest + * @static + * @param {Enterprise.BackupRequest} message BackupRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + return object; + }; + + /** + * Converts this BackupRequest to JSON. + * @function toJSON + * @memberof Enterprise.BackupRequest + * @instance + * @returns {Object.} JSON object + */ + BackupRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupRequest + * @function getTypeUrl + * @memberof Enterprise.BackupRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.BackupRequest"; + }; + + return BackupRequest; + })(); + + /** + * BackupKeyType enum. + * @name Enterprise.BackupKeyType + * @enum {number} + * @property {number} NO_KEY=0 NO_KEY value + * @property {number} ENCRYPTED_BY_DATA_KEY=1 ENCRYPTED_BY_DATA_KEY value + * @property {number} ENCRYPTED_BY_PUBLIC_KEY=2 ENCRYPTED_BY_PUBLIC_KEY value + * @property {number} ENCRYPTED_BY_DATA_KEY_GCM=3 ENCRYPTED_BY_DATA_KEY_GCM value + * @property {number} ENCRYPTED_BY_PUBLIC_KEY_ECC=4 ENCRYPTED_BY_PUBLIC_KEY_ECC value + */ + Enterprise.BackupKeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NO_KEY"] = 0; + values[valuesById[1] = "ENCRYPTED_BY_DATA_KEY"] = 1; + values[valuesById[2] = "ENCRYPTED_BY_PUBLIC_KEY"] = 2; + values[valuesById[3] = "ENCRYPTED_BY_DATA_KEY_GCM"] = 3; + values[valuesById[4] = "ENCRYPTED_BY_PUBLIC_KEY_ECC"] = 4; + return values; + })(); + + /** + * BackupUserDataKeyType enum. + * @name Enterprise.BackupUserDataKeyType + * @enum {number} + * @property {number} OWN=0 OWN value + * @property {number} SHARED_TO_ENTERPRISE=1 SHARED_TO_ENTERPRISE value + */ + Enterprise.BackupUserDataKeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OWN"] = 0; + values[valuesById[1] = "SHARED_TO_ENTERPRISE"] = 1; + return values; + })(); + + Enterprise.BackupRecord = (function() { + + /** + * Properties of a BackupRecord. + * @memberof Enterprise + * @interface IBackupRecord + * @property {number|null} [userId] BackupRecord userId + * @property {Uint8Array|null} [recordUid] BackupRecord recordUid + * @property {Uint8Array|null} [key] BackupRecord key + * @property {Enterprise.BackupKeyType|null} [keyType] BackupRecord keyType + * @property {number|null} [version] BackupRecord version + * @property {Uint8Array|null} [data] BackupRecord data + * @property {Uint8Array|null} [extra] BackupRecord extra + */ + + /** + * Constructs a new BackupRecord. + * @memberof Enterprise + * @classdesc Represents a BackupRecord. + * @implements IBackupRecord + * @constructor + * @param {Enterprise.IBackupRecord=} [properties] Properties to set + */ + function BackupRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BackupRecord userId. + * @member {number} userId + * @memberof Enterprise.BackupRecord + * @instance + */ + BackupRecord.prototype.userId = 0; + + /** + * BackupRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Enterprise.BackupRecord + * @instance + */ + BackupRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * BackupRecord key. + * @member {Uint8Array} key + * @memberof Enterprise.BackupRecord + * @instance + */ + BackupRecord.prototype.key = $util.newBuffer([]); + + /** + * BackupRecord keyType. + * @member {Enterprise.BackupKeyType} keyType + * @memberof Enterprise.BackupRecord + * @instance + */ + BackupRecord.prototype.keyType = 0; + + /** + * BackupRecord version. + * @member {number} version + * @memberof Enterprise.BackupRecord + * @instance + */ + BackupRecord.prototype.version = 0; + + /** + * BackupRecord data. + * @member {Uint8Array} data + * @memberof Enterprise.BackupRecord + * @instance + */ + BackupRecord.prototype.data = $util.newBuffer([]); + + /** + * BackupRecord extra. + * @member {Uint8Array} extra + * @memberof Enterprise.BackupRecord + * @instance + */ + BackupRecord.prototype.extra = $util.newBuffer([]); + + /** + * Creates a new BackupRecord instance using the specified properties. + * @function create + * @memberof Enterprise.BackupRecord + * @static + * @param {Enterprise.IBackupRecord=} [properties] Properties to set + * @returns {Enterprise.BackupRecord} BackupRecord instance + */ + BackupRecord.create = function create(properties) { + return new BackupRecord(properties); + }; + + /** + * Encodes the specified BackupRecord message. Does not implicitly {@link Enterprise.BackupRecord.verify|verify} messages. + * @function encode + * @memberof Enterprise.BackupRecord + * @static + * @param {Enterprise.IBackupRecord} message BackupRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BackupRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.key); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.version); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.extra); + return writer; + }; + + /** + * Decodes a BackupRecord message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.BackupRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.BackupRecord} BackupRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BackupRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.key = reader.bytes(); + break; + } + case 4: { + message.keyType = reader.int32(); + break; + } + case 5: { + message.version = reader.int32(); + break; + } + case 6: { + message.data = reader.bytes(); + break; + } + case 7: { + message.extra = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BackupRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.BackupRecord + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.BackupRecord} BackupRecord + */ + BackupRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.BackupRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.BackupRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.BackupRecord(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.key != null) + if (typeof object.key === "string") + $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); + else if (object.key.length >= 0) + message.key = object.key; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "NO_KEY": + case 0: + message.keyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + if (object.version != null) + message.version = object.version | 0; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.extra != null) + if (typeof object.extra === "string") + $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); + else if (object.extra.length >= 0) + message.extra = object.extra; + return message; + }; + + /** + * Creates a plain object from a BackupRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.BackupRecord + * @static + * @param {Enterprise.BackupRecord} message BackupRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.key = ""; + else { + object.key = []; + if (options.bytes !== Array) + object.key = $util.newBuffer(object.key); + } + object.keyType = options.enums === String ? "NO_KEY" : 0; + object.version = 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.extra = ""; + else { + object.extra = []; + if (options.bytes !== Array) + object.extra = $util.newBuffer(object.extra); + } + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.BackupKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.BackupKeyType[message.keyType] : message.keyType; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; + return object; + }; + + /** + * Converts this BackupRecord to JSON. + * @function toJSON + * @memberof Enterprise.BackupRecord + * @instance + * @returns {Object.} JSON object + */ + BackupRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupRecord + * @function getTypeUrl + * @memberof Enterprise.BackupRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.BackupRecord"; + }; + + return BackupRecord; + })(); + + Enterprise.BackupKey = (function() { + + /** + * Properties of a BackupKey. + * @memberof Enterprise + * @interface IBackupKey + * @property {number|null} [userId] BackupKey userId + * @property {Uint8Array|null} [backupKey] BackupKey backupKey + */ + + /** + * Constructs a new BackupKey. + * @memberof Enterprise + * @classdesc Represents a BackupKey. + * @implements IBackupKey + * @constructor + * @param {Enterprise.IBackupKey=} [properties] Properties to set + */ + function BackupKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BackupKey userId. + * @member {number} userId + * @memberof Enterprise.BackupKey + * @instance + */ + BackupKey.prototype.userId = 0; + + /** + * BackupKey backupKey. + * @member {Uint8Array} backupKey + * @memberof Enterprise.BackupKey + * @instance + */ + BackupKey.prototype.backupKey = $util.newBuffer([]); + + /** + * Creates a new BackupKey instance using the specified properties. + * @function create + * @memberof Enterprise.BackupKey + * @static + * @param {Enterprise.IBackupKey=} [properties] Properties to set + * @returns {Enterprise.BackupKey} BackupKey instance + */ + BackupKey.create = function create(properties) { + return new BackupKey(properties); + }; + + /** + * Encodes the specified BackupKey message. Does not implicitly {@link Enterprise.BackupKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.BackupKey + * @static + * @param {Enterprise.IBackupKey} message BackupKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BackupKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.backupKey != null && Object.hasOwnProperty.call(message, "backupKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.backupKey); + return writer; + }; + + /** + * Decodes a BackupKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.BackupKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.BackupKey} BackupKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BackupKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.backupKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BackupKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.BackupKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.BackupKey} BackupKey + */ + BackupKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.BackupKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.BackupKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.BackupKey(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.backupKey != null) + if (typeof object.backupKey === "string") + $util.base64.decode(object.backupKey, message.backupKey = $util.newBuffer($util.base64.length(object.backupKey)), 0); + else if (object.backupKey.length >= 0) + message.backupKey = object.backupKey; + return message; + }; + + /** + * Creates a plain object from a BackupKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.BackupKey + * @static + * @param {Enterprise.BackupKey} message BackupKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + if (options.bytes === String) + object.backupKey = ""; + else { + object.backupKey = []; + if (options.bytes !== Array) + object.backupKey = $util.newBuffer(object.backupKey); + } + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.backupKey != null && Object.hasOwnProperty.call(message, "backupKey")) + object.backupKey = options.bytes === String ? $util.base64.encode(message.backupKey, 0, message.backupKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.backupKey) : message.backupKey; + return object; + }; + + /** + * Converts this BackupKey to JSON. + * @function toJSON + * @memberof Enterprise.BackupKey + * @instance + * @returns {Object.} JSON object + */ + BackupKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupKey + * @function getTypeUrl + * @memberof Enterprise.BackupKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.BackupKey"; + }; + + return BackupKey; + })(); + + Enterprise.BackupUser = (function() { + + /** + * Properties of a BackupUser. + * @memberof Enterprise + * @interface IBackupUser + * @property {number|null} [userId] BackupUser userId + * @property {string|null} [userName] BackupUser userName + * @property {Uint8Array|null} [dataKey] BackupUser dataKey + * @property {Enterprise.BackupUserDataKeyType|null} [dataKeyType] BackupUser dataKeyType + * @property {Uint8Array|null} [privateKey] BackupUser privateKey + * @property {Uint8Array|null} [treeKey] BackupUser treeKey + * @property {Enterprise.BackupKeyType|null} [treeKeyType] BackupUser treeKeyType + * @property {Array.|null} [backupKeys] BackupUser backupKeys + * @property {Uint8Array|null} [privateECKey] BackupUser privateECKey + */ + + /** + * Constructs a new BackupUser. + * @memberof Enterprise + * @classdesc Represents a BackupUser. + * @implements IBackupUser + * @constructor + * @param {Enterprise.IBackupUser=} [properties] Properties to set + */ + function BackupUser(properties) { + this.backupKeys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BackupUser userId. + * @member {number} userId + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.userId = 0; + + /** + * BackupUser userName. + * @member {string} userName + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.userName = ""; + + /** + * BackupUser dataKey. + * @member {Uint8Array} dataKey + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.dataKey = $util.newBuffer([]); + + /** + * BackupUser dataKeyType. + * @member {Enterprise.BackupUserDataKeyType} dataKeyType + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.dataKeyType = 0; + + /** + * BackupUser privateKey. + * @member {Uint8Array} privateKey + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.privateKey = $util.newBuffer([]); + + /** + * BackupUser treeKey. + * @member {Uint8Array} treeKey + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.treeKey = $util.newBuffer([]); + + /** + * BackupUser treeKeyType. + * @member {Enterprise.BackupKeyType} treeKeyType + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.treeKeyType = 0; + + /** + * BackupUser backupKeys. + * @member {Array.} backupKeys + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.backupKeys = $util.emptyArray; + + /** + * BackupUser privateECKey. + * @member {Uint8Array} privateECKey + * @memberof Enterprise.BackupUser + * @instance + */ + BackupUser.prototype.privateECKey = $util.newBuffer([]); + + /** + * Creates a new BackupUser instance using the specified properties. + * @function create + * @memberof Enterprise.BackupUser + * @static + * @param {Enterprise.IBackupUser=} [properties] Properties to set + * @returns {Enterprise.BackupUser} BackupUser instance + */ + BackupUser.create = function create(properties) { + return new BackupUser(properties); + }; + + /** + * Encodes the specified BackupUser message. Does not implicitly {@link Enterprise.BackupUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.BackupUser + * @static + * @param {Enterprise.IBackupUser} message BackupUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BackupUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userName); + if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.dataKey); + if (message.dataKeyType != null && Object.hasOwnProperty.call(message, "dataKeyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.dataKeyType); + if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.privateKey); + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.treeKey); + if (message.treeKeyType != null && Object.hasOwnProperty.call(message, "treeKeyType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.treeKeyType); + if (message.backupKeys != null && message.backupKeys.length) + for (let i = 0; i < message.backupKeys.length; ++i) + $root.Enterprise.BackupKey.encode(message.backupKeys[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.privateECKey != null && Object.hasOwnProperty.call(message, "privateECKey")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.privateECKey); + return writer; + }; + + /** + * Decodes a BackupUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.BackupUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.BackupUser} BackupUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BackupUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.userName = reader.string(); + break; + } + case 3: { + message.dataKey = reader.bytes(); + break; + } + case 4: { + message.dataKeyType = reader.int32(); + break; + } + case 5: { + message.privateKey = reader.bytes(); + break; + } + case 6: { + message.treeKey = reader.bytes(); + break; + } + case 7: { + message.treeKeyType = reader.int32(); + break; + } + case 8: { + if (!(message.backupKeys && message.backupKeys.length)) + message.backupKeys = []; + message.backupKeys.push($root.Enterprise.BackupKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + message.privateECKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BackupUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.BackupUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.BackupUser} BackupUser + */ + BackupUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.BackupUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.BackupUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.BackupUser(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.userName != null) + message.userName = String(object.userName); + if (object.dataKey != null) + if (typeof object.dataKey === "string") + $util.base64.decode(object.dataKey, message.dataKey = $util.newBuffer($util.base64.length(object.dataKey)), 0); + else if (object.dataKey.length >= 0) + message.dataKey = object.dataKey; + switch (object.dataKeyType) { + default: + if (typeof object.dataKeyType === "number") { + message.dataKeyType = object.dataKeyType; + break; + } + break; + case "OWN": + case 0: + message.dataKeyType = 0; + break; + case "SHARED_TO_ENTERPRISE": + case 1: + message.dataKeyType = 1; + break; + } + if (object.privateKey != null) + if (typeof object.privateKey === "string") + $util.base64.decode(object.privateKey, message.privateKey = $util.newBuffer($util.base64.length(object.privateKey)), 0); + else if (object.privateKey.length >= 0) + message.privateKey = object.privateKey; + if (object.treeKey != null) + if (typeof object.treeKey === "string") + $util.base64.decode(object.treeKey, message.treeKey = $util.newBuffer($util.base64.length(object.treeKey)), 0); + else if (object.treeKey.length >= 0) + message.treeKey = object.treeKey; + switch (object.treeKeyType) { + default: + if (typeof object.treeKeyType === "number") { + message.treeKeyType = object.treeKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.treeKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.treeKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.treeKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.treeKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.treeKeyType = 4; + break; + } + if (object.backupKeys) { + if (!Array.isArray(object.backupKeys)) + throw TypeError(".Enterprise.BackupUser.backupKeys: array expected"); + message.backupKeys = []; + for (let i = 0; i < object.backupKeys.length; ++i) { + if (!$util.isObject(object.backupKeys[i])) + throw TypeError(".Enterprise.BackupUser.backupKeys: object expected"); + message.backupKeys[i] = $root.Enterprise.BackupKey.fromObject(object.backupKeys[i], long + 1); + } + } + if (object.privateECKey != null) + if (typeof object.privateECKey === "string") + $util.base64.decode(object.privateECKey, message.privateECKey = $util.newBuffer($util.base64.length(object.privateECKey)), 0); + else if (object.privateECKey.length >= 0) + message.privateECKey = object.privateECKey; + return message; + }; + + /** + * Creates a plain object from a BackupUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.BackupUser + * @static + * @param {Enterprise.BackupUser} message BackupUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.backupKeys = []; + if (options.defaults) { + object.userId = 0; + object.userName = ""; + if (options.bytes === String) + object.dataKey = ""; + else { + object.dataKey = []; + if (options.bytes !== Array) + object.dataKey = $util.newBuffer(object.dataKey); + } + object.dataKeyType = options.enums === String ? "OWN" : 0; + if (options.bytes === String) + object.privateKey = ""; + else { + object.privateKey = []; + if (options.bytes !== Array) + object.privateKey = $util.newBuffer(object.privateKey); + } + if (options.bytes === String) + object.treeKey = ""; + else { + object.treeKey = []; + if (options.bytes !== Array) + object.treeKey = $util.newBuffer(object.treeKey); + } + object.treeKeyType = options.enums === String ? "NO_KEY" : 0; + if (options.bytes === String) + object.privateECKey = ""; + else { + object.privateECKey = []; + if (options.bytes !== Array) + object.privateECKey = $util.newBuffer(object.privateECKey); + } + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + object.userName = message.userName; + if (message.dataKey != null && Object.hasOwnProperty.call(message, "dataKey")) + object.dataKey = options.bytes === String ? $util.base64.encode(message.dataKey, 0, message.dataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.dataKey) : message.dataKey; + if (message.dataKeyType != null && Object.hasOwnProperty.call(message, "dataKeyType")) + object.dataKeyType = options.enums === String ? $root.Enterprise.BackupUserDataKeyType[message.dataKeyType] === undefined ? message.dataKeyType : $root.Enterprise.BackupUserDataKeyType[message.dataKeyType] : message.dataKeyType; + if (message.privateKey != null && Object.hasOwnProperty.call(message, "privateKey")) + object.privateKey = options.bytes === String ? $util.base64.encode(message.privateKey, 0, message.privateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.privateKey) : message.privateKey; + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + object.treeKey = options.bytes === String ? $util.base64.encode(message.treeKey, 0, message.treeKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.treeKey) : message.treeKey; + if (message.treeKeyType != null && Object.hasOwnProperty.call(message, "treeKeyType")) + object.treeKeyType = options.enums === String ? $root.Enterprise.BackupKeyType[message.treeKeyType] === undefined ? message.treeKeyType : $root.Enterprise.BackupKeyType[message.treeKeyType] : message.treeKeyType; + if (message.backupKeys && message.backupKeys.length) { + object.backupKeys = []; + for (let j = 0; j < message.backupKeys.length; ++j) + object.backupKeys[j] = $root.Enterprise.BackupKey.toObject(message.backupKeys[j], options, q + 1); + } + if (message.privateECKey != null && Object.hasOwnProperty.call(message, "privateECKey")) + object.privateECKey = options.bytes === String ? $util.base64.encode(message.privateECKey, 0, message.privateECKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.privateECKey) : message.privateECKey; + return object; + }; + + /** + * Converts this BackupUser to JSON. + * @function toJSON + * @memberof Enterprise.BackupUser + * @instance + * @returns {Object.} JSON object + */ + BackupUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupUser + * @function getTypeUrl + * @memberof Enterprise.BackupUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.BackupUser"; + }; + + return BackupUser; + })(); + + Enterprise.BackupResponse = (function() { + + /** + * Properties of a BackupResponse. + * @memberof Enterprise + * @interface IBackupResponse + * @property {Uint8Array|null} [enterpriseEccPrivateKey] BackupResponse enterpriseEccPrivateKey + * @property {Array.|null} [users] BackupResponse users + * @property {Array.|null} [records] BackupResponse records + * @property {Uint8Array|null} [continuationToken] BackupResponse continuationToken + */ + + /** + * Constructs a new BackupResponse. + * @memberof Enterprise + * @classdesc Represents a BackupResponse. + * @implements IBackupResponse + * @constructor + * @param {Enterprise.IBackupResponse=} [properties] Properties to set + */ + function BackupResponse(properties) { + this.users = []; + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BackupResponse enterpriseEccPrivateKey. + * @member {Uint8Array} enterpriseEccPrivateKey + * @memberof Enterprise.BackupResponse + * @instance + */ + BackupResponse.prototype.enterpriseEccPrivateKey = $util.newBuffer([]); + + /** + * BackupResponse users. + * @member {Array.} users + * @memberof Enterprise.BackupResponse + * @instance + */ + BackupResponse.prototype.users = $util.emptyArray; + + /** + * BackupResponse records. + * @member {Array.} records + * @memberof Enterprise.BackupResponse + * @instance + */ + BackupResponse.prototype.records = $util.emptyArray; + + /** + * BackupResponse continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Enterprise.BackupResponse + * @instance + */ + BackupResponse.prototype.continuationToken = $util.newBuffer([]); + + /** + * Creates a new BackupResponse instance using the specified properties. + * @function create + * @memberof Enterprise.BackupResponse + * @static + * @param {Enterprise.IBackupResponse=} [properties] Properties to set + * @returns {Enterprise.BackupResponse} BackupResponse instance + */ + BackupResponse.create = function create(properties) { + return new BackupResponse(properties); + }; + + /** + * Encodes the specified BackupResponse message. Does not implicitly {@link Enterprise.BackupResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.BackupResponse + * @static + * @param {Enterprise.IBackupResponse} message BackupResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BackupResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.enterpriseEccPrivateKey); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.BackupUser.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Enterprise.BackupRecord.encode(message.records[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.continuationToken); + return writer; + }; + + /** + * Decodes a BackupResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.BackupResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.BackupResponse} BackupResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BackupResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseEccPrivateKey = reader.bytes(); + break; + } + case 2: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.BackupUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Enterprise.BackupRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.continuationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BackupResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.BackupResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.BackupResponse} BackupResponse + */ + BackupResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.BackupResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.BackupResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.BackupResponse(); + if (object.enterpriseEccPrivateKey != null) + if (typeof object.enterpriseEccPrivateKey === "string") + $util.base64.decode(object.enterpriseEccPrivateKey, message.enterpriseEccPrivateKey = $util.newBuffer($util.base64.length(object.enterpriseEccPrivateKey)), 0); + else if (object.enterpriseEccPrivateKey.length >= 0) + message.enterpriseEccPrivateKey = object.enterpriseEccPrivateKey; + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.BackupResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.BackupResponse.users: object expected"); + message.users[i] = $root.Enterprise.BackupUser.fromObject(object.users[i], long + 1); + } + } + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Enterprise.BackupResponse.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Enterprise.BackupResponse.records: object expected"); + message.records[i] = $root.Enterprise.BackupRecord.fromObject(object.records[i], long + 1); + } + } + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + return message; + }; + + /** + * Creates a plain object from a BackupResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.BackupResponse + * @static + * @param {Enterprise.BackupResponse} message BackupResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.users = []; + object.records = []; + } + if (options.defaults) { + if (options.bytes === String) + object.enterpriseEccPrivateKey = ""; + else { + object.enterpriseEccPrivateKey = []; + if (options.bytes !== Array) + object.enterpriseEccPrivateKey = $util.newBuffer(object.enterpriseEccPrivateKey); + } + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + } + if (message.enterpriseEccPrivateKey != null && Object.hasOwnProperty.call(message, "enterpriseEccPrivateKey")) + object.enterpriseEccPrivateKey = options.bytes === String ? $util.base64.encode(message.enterpriseEccPrivateKey, 0, message.enterpriseEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseEccPrivateKey) : message.enterpriseEccPrivateKey; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.BackupUser.toObject(message.users[j], options, q + 1); + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Enterprise.BackupRecord.toObject(message.records[j], options, q + 1); + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + return object; + }; + + /** + * Converts this BackupResponse to JSON. + * @function toJSON + * @memberof Enterprise.BackupResponse + * @instance + * @returns {Object.} JSON object + */ + BackupResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupResponse + * @function getTypeUrl + * @memberof Enterprise.BackupResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.BackupResponse"; + }; + + return BackupResponse; + })(); + + Enterprise.BackupFile = (function() { + + /** + * Properties of a BackupFile. + * @memberof Enterprise + * @interface IBackupFile + * @property {string|null} [user] BackupFile user + * @property {Uint8Array|null} [backupUid] BackupFile backupUid + * @property {string|null} [fileName] BackupFile fileName + * @property {number|null} [created] BackupFile created + * @property {string|null} [downloadUrl] BackupFile downloadUrl + */ + + /** + * Constructs a new BackupFile. + * @memberof Enterprise + * @classdesc Represents a BackupFile. + * @implements IBackupFile + * @constructor + * @param {Enterprise.IBackupFile=} [properties] Properties to set + */ + function BackupFile(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BackupFile user. + * @member {string} user + * @memberof Enterprise.BackupFile + * @instance + */ + BackupFile.prototype.user = ""; + + /** + * BackupFile backupUid. + * @member {Uint8Array} backupUid + * @memberof Enterprise.BackupFile + * @instance + */ + BackupFile.prototype.backupUid = $util.newBuffer([]); + + /** + * BackupFile fileName. + * @member {string} fileName + * @memberof Enterprise.BackupFile + * @instance + */ + BackupFile.prototype.fileName = ""; + + /** + * BackupFile created. + * @member {number} created + * @memberof Enterprise.BackupFile + * @instance + */ + BackupFile.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BackupFile downloadUrl. + * @member {string} downloadUrl + * @memberof Enterprise.BackupFile + * @instance + */ + BackupFile.prototype.downloadUrl = ""; + + /** + * Creates a new BackupFile instance using the specified properties. + * @function create + * @memberof Enterprise.BackupFile + * @static + * @param {Enterprise.IBackupFile=} [properties] Properties to set + * @returns {Enterprise.BackupFile} BackupFile instance + */ + BackupFile.create = function create(properties) { + return new BackupFile(properties); + }; + + /** + * Encodes the specified BackupFile message. Does not implicitly {@link Enterprise.BackupFile.verify|verify} messages. + * @function encode + * @memberof Enterprise.BackupFile + * @static + * @param {Enterprise.IBackupFile} message BackupFile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BackupFile.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.user); + if (message.backupUid != null && Object.hasOwnProperty.call(message, "backupUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.backupUid); + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.fileName); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.created); + if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.downloadUrl); + return writer; + }; + + /** + * Decodes a BackupFile message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.BackupFile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.BackupFile} BackupFile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BackupFile.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupFile(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.user = reader.string(); + break; + } + case 2: { + message.backupUid = reader.bytes(); + break; + } + case 3: { + message.fileName = reader.string(); + break; + } + case 4: { + message.created = reader.int64(); + break; + } + case 5: { + message.downloadUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BackupFile message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.BackupFile + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.BackupFile} BackupFile + */ + BackupFile.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.BackupFile) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.BackupFile: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.BackupFile(); + if (object.user != null) + message.user = String(object.user); + if (object.backupUid != null) + if (typeof object.backupUid === "string") + $util.base64.decode(object.backupUid, message.backupUid = $util.newBuffer($util.base64.length(object.backupUid)), 0); + else if (object.backupUid.length >= 0) + message.backupUid = object.backupUid; + if (object.fileName != null) + message.fileName = String(object.fileName); + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.downloadUrl != null) + message.downloadUrl = String(object.downloadUrl); + return message; + }; + + /** + * Creates a plain object from a BackupFile message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.BackupFile + * @static + * @param {Enterprise.BackupFile} message BackupFile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupFile.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.user = ""; + if (options.bytes === String) + object.backupUid = ""; + else { + object.backupUid = []; + if (options.bytes !== Array) + object.backupUid = $util.newBuffer(object.backupUid); + } + object.fileName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.downloadUrl = ""; + } + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + object.user = message.user; + if (message.backupUid != null && Object.hasOwnProperty.call(message, "backupUid")) + object.backupUid = options.bytes === String ? $util.base64.encode(message.backupUid, 0, message.backupUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.backupUid) : message.backupUid; + if (message.fileName != null && Object.hasOwnProperty.call(message, "fileName")) + object.fileName = message.fileName; + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) + object.downloadUrl = message.downloadUrl; + return object; + }; + + /** + * Converts this BackupFile to JSON. + * @function toJSON + * @memberof Enterprise.BackupFile + * @instance + * @returns {Object.} JSON object + */ + BackupFile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupFile + * @function getTypeUrl + * @memberof Enterprise.BackupFile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupFile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.BackupFile"; + }; + + return BackupFile; + })(); + + Enterprise.BackupsResponse = (function() { + + /** + * Properties of a BackupsResponse. + * @memberof Enterprise + * @interface IBackupsResponse + * @property {Array.|null} [files] BackupsResponse files + */ + + /** + * Constructs a new BackupsResponse. + * @memberof Enterprise + * @classdesc Represents a BackupsResponse. + * @implements IBackupsResponse + * @constructor + * @param {Enterprise.IBackupsResponse=} [properties] Properties to set + */ + function BackupsResponse(properties) { + this.files = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BackupsResponse files. + * @member {Array.} files + * @memberof Enterprise.BackupsResponse + * @instance + */ + BackupsResponse.prototype.files = $util.emptyArray; + + /** + * Creates a new BackupsResponse instance using the specified properties. + * @function create + * @memberof Enterprise.BackupsResponse + * @static + * @param {Enterprise.IBackupsResponse=} [properties] Properties to set + * @returns {Enterprise.BackupsResponse} BackupsResponse instance + */ + BackupsResponse.create = function create(properties) { + return new BackupsResponse(properties); + }; + + /** + * Encodes the specified BackupsResponse message. Does not implicitly {@link Enterprise.BackupsResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.BackupsResponse + * @static + * @param {Enterprise.IBackupsResponse} message BackupsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BackupsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.files != null && message.files.length) + for (let i = 0; i < message.files.length; ++i) + $root.Enterprise.BackupFile.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a BackupsResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.BackupsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.BackupsResponse} BackupsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BackupsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.BackupsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.files && message.files.length)) + message.files = []; + message.files.push($root.Enterprise.BackupFile.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BackupsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.BackupsResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.BackupsResponse} BackupsResponse + */ + BackupsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.BackupsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.BackupsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.BackupsResponse(); + if (object.files) { + if (!Array.isArray(object.files)) + throw TypeError(".Enterprise.BackupsResponse.files: array expected"); + message.files = []; + for (let i = 0; i < object.files.length; ++i) { + if (!$util.isObject(object.files[i])) + throw TypeError(".Enterprise.BackupsResponse.files: object expected"); + message.files[i] = $root.Enterprise.BackupFile.fromObject(object.files[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a BackupsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.BackupsResponse + * @static + * @param {Enterprise.BackupsResponse} message BackupsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BackupsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.files = []; + if (message.files && message.files.length) { + object.files = []; + for (let j = 0; j < message.files.length; ++j) + object.files[j] = $root.Enterprise.BackupFile.toObject(message.files[j], options, q + 1); + } + return object; + }; + + /** + * Converts this BackupsResponse to JSON. + * @function toJSON + * @memberof Enterprise.BackupsResponse + * @instance + * @returns {Object.} JSON object + */ + BackupsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BackupsResponse + * @function getTypeUrl + * @memberof Enterprise.BackupsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BackupsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.BackupsResponse"; + }; + + return BackupsResponse; + })(); + + Enterprise.GetEnterpriseDataKeysRequest = (function() { + + /** + * Properties of a GetEnterpriseDataKeysRequest. + * @memberof Enterprise + * @interface IGetEnterpriseDataKeysRequest + * @property {Array.|null} [roleId] GetEnterpriseDataKeysRequest roleId + */ + + /** + * Constructs a new GetEnterpriseDataKeysRequest. + * @memberof Enterprise + * @classdesc Represents a GetEnterpriseDataKeysRequest. + * @implements IGetEnterpriseDataKeysRequest + * @constructor + * @param {Enterprise.IGetEnterpriseDataKeysRequest=} [properties] Properties to set + */ + function GetEnterpriseDataKeysRequest(properties) { + this.roleId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetEnterpriseDataKeysRequest roleId. + * @member {Array.} roleId + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @instance + */ + GetEnterpriseDataKeysRequest.prototype.roleId = $util.emptyArray; + + /** + * Creates a new GetEnterpriseDataKeysRequest instance using the specified properties. + * @function create + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @static + * @param {Enterprise.IGetEnterpriseDataKeysRequest=} [properties] Properties to set + * @returns {Enterprise.GetEnterpriseDataKeysRequest} GetEnterpriseDataKeysRequest instance + */ + GetEnterpriseDataKeysRequest.create = function create(properties) { + return new GetEnterpriseDataKeysRequest(properties); + }; + + /** + * Encodes the specified GetEnterpriseDataKeysRequest message. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @static + * @param {Enterprise.IGetEnterpriseDataKeysRequest} message GetEnterpriseDataKeysRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnterpriseDataKeysRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && message.roleId.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.roleId.length; ++i) + writer.int64(message.roleId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a GetEnterpriseDataKeysRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetEnterpriseDataKeysRequest} GetEnterpriseDataKeysRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnterpriseDataKeysRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetEnterpriseDataKeysRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.roleId && message.roleId.length)) + message.roleId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.roleId.push(reader.int64()); + } else + message.roleId.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetEnterpriseDataKeysRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetEnterpriseDataKeysRequest} GetEnterpriseDataKeysRequest + */ + GetEnterpriseDataKeysRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetEnterpriseDataKeysRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetEnterpriseDataKeysRequest(); + if (object.roleId) { + if (!Array.isArray(object.roleId)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysRequest.roleId: array expected"); + message.roleId = []; + for (let i = 0; i < object.roleId.length; ++i) + if ($util.Long) + message.roleId[i] = $util.Long.fromValue(object.roleId[i], false); + else if (typeof object.roleId[i] === "string") + message.roleId[i] = parseInt(object.roleId[i], 10); + else if (typeof object.roleId[i] === "number") + message.roleId[i] = object.roleId[i]; + else if (typeof object.roleId[i] === "object") + message.roleId[i] = new $util.LongBits(object.roleId[i].low >>> 0, object.roleId[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a GetEnterpriseDataKeysRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @static + * @param {Enterprise.GetEnterpriseDataKeysRequest} message GetEnterpriseDataKeysRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEnterpriseDataKeysRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleId = []; + if (message.roleId && message.roleId.length) { + object.roleId = []; + for (let j = 0; j < message.roleId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId[j] = typeof message.roleId[j] === "number" ? BigInt(message.roleId[j]) : $util.Long.fromBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0, false).toBigInt(); + else if (typeof message.roleId[j] === "number") + object.roleId[j] = options.longs === String ? String(message.roleId[j]) : message.roleId[j]; + else + object.roleId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.roleId[j]) : options.longs === Number ? new $util.LongBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0).toNumber() : message.roleId[j]; + } + return object; + }; + + /** + * Converts this GetEnterpriseDataKeysRequest to JSON. + * @function toJSON + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @instance + * @returns {Object.} JSON object + */ + GetEnterpriseDataKeysRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetEnterpriseDataKeysRequest + * @function getTypeUrl + * @memberof Enterprise.GetEnterpriseDataKeysRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEnterpriseDataKeysRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetEnterpriseDataKeysRequest"; + }; + + return GetEnterpriseDataKeysRequest; + })(); + + Enterprise.GetEnterpriseDataKeysResponse = (function() { + + /** + * Properties of a GetEnterpriseDataKeysResponse. + * @memberof Enterprise + * @interface IGetEnterpriseDataKeysResponse + * @property {Array.|null} [reEncryptedRoleKey] GetEnterpriseDataKeysResponse reEncryptedRoleKey + * @property {Array.|null} [roleKey] GetEnterpriseDataKeysResponse roleKey + * @property {Enterprise.IMspKey|null} [mspKey] GetEnterpriseDataKeysResponse mspKey + * @property {Enterprise.IEnterpriseKeys|null} [enterpriseKeys] GetEnterpriseDataKeysResponse enterpriseKeys + * @property {Enterprise.ITreeKey|null} [treeKey] GetEnterpriseDataKeysResponse treeKey + */ + + /** + * Constructs a new GetEnterpriseDataKeysResponse. + * @memberof Enterprise + * @classdesc Represents a GetEnterpriseDataKeysResponse. + * @implements IGetEnterpriseDataKeysResponse + * @constructor + * @param {Enterprise.IGetEnterpriseDataKeysResponse=} [properties] Properties to set + */ + function GetEnterpriseDataKeysResponse(properties) { + this.reEncryptedRoleKey = []; + this.roleKey = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetEnterpriseDataKeysResponse reEncryptedRoleKey. + * @member {Array.} reEncryptedRoleKey + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @instance + */ + GetEnterpriseDataKeysResponse.prototype.reEncryptedRoleKey = $util.emptyArray; + + /** + * GetEnterpriseDataKeysResponse roleKey. + * @member {Array.} roleKey + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @instance + */ + GetEnterpriseDataKeysResponse.prototype.roleKey = $util.emptyArray; + + /** + * GetEnterpriseDataKeysResponse mspKey. + * @member {Enterprise.IMspKey|null|undefined} mspKey + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @instance + */ + GetEnterpriseDataKeysResponse.prototype.mspKey = null; + + /** + * GetEnterpriseDataKeysResponse enterpriseKeys. + * @member {Enterprise.IEnterpriseKeys|null|undefined} enterpriseKeys + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @instance + */ + GetEnterpriseDataKeysResponse.prototype.enterpriseKeys = null; + + /** + * GetEnterpriseDataKeysResponse treeKey. + * @member {Enterprise.ITreeKey|null|undefined} treeKey + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @instance + */ + GetEnterpriseDataKeysResponse.prototype.treeKey = null; + + /** + * Creates a new GetEnterpriseDataKeysResponse instance using the specified properties. + * @function create + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @static + * @param {Enterprise.IGetEnterpriseDataKeysResponse=} [properties] Properties to set + * @returns {Enterprise.GetEnterpriseDataKeysResponse} GetEnterpriseDataKeysResponse instance + */ + GetEnterpriseDataKeysResponse.create = function create(properties) { + return new GetEnterpriseDataKeysResponse(properties); + }; + + /** + * Encodes the specified GetEnterpriseDataKeysResponse message. Does not implicitly {@link Enterprise.GetEnterpriseDataKeysResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @static + * @param {Enterprise.IGetEnterpriseDataKeysResponse} message GetEnterpriseDataKeysResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnterpriseDataKeysResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.reEncryptedRoleKey != null && message.reEncryptedRoleKey.length) + for (let i = 0; i < message.reEncryptedRoleKey.length; ++i) + $root.Enterprise.ReEncryptedRoleKey.encode(message.reEncryptedRoleKey[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.roleKey != null && message.roleKey.length) + for (let i = 0; i < message.roleKey.length; ++i) + $root.Enterprise.RoleKey.encode(message.roleKey[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.mspKey != null && Object.hasOwnProperty.call(message, "mspKey")) + $root.Enterprise.MspKey.encode(message.mspKey, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.enterpriseKeys != null && Object.hasOwnProperty.call(message, "enterpriseKeys")) + $root.Enterprise.EnterpriseKeys.encode(message.enterpriseKeys, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + $root.Enterprise.TreeKey.encode(message.treeKey, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetEnterpriseDataKeysResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetEnterpriseDataKeysResponse} GetEnterpriseDataKeysResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnterpriseDataKeysResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetEnterpriseDataKeysResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.reEncryptedRoleKey && message.reEncryptedRoleKey.length)) + message.reEncryptedRoleKey = []; + message.reEncryptedRoleKey.push($root.Enterprise.ReEncryptedRoleKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.roleKey && message.roleKey.length)) + message.roleKey = []; + message.roleKey.push($root.Enterprise.RoleKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.mspKey = $root.Enterprise.MspKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.enterpriseKeys = $root.Enterprise.EnterpriseKeys.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.treeKey = $root.Enterprise.TreeKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetEnterpriseDataKeysResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetEnterpriseDataKeysResponse} GetEnterpriseDataKeysResponse + */ + GetEnterpriseDataKeysResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetEnterpriseDataKeysResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetEnterpriseDataKeysResponse(); + if (object.reEncryptedRoleKey) { + if (!Array.isArray(object.reEncryptedRoleKey)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.reEncryptedRoleKey: array expected"); + message.reEncryptedRoleKey = []; + for (let i = 0; i < object.reEncryptedRoleKey.length; ++i) { + if (!$util.isObject(object.reEncryptedRoleKey[i])) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.reEncryptedRoleKey: object expected"); + message.reEncryptedRoleKey[i] = $root.Enterprise.ReEncryptedRoleKey.fromObject(object.reEncryptedRoleKey[i], long + 1); + } + } + if (object.roleKey) { + if (!Array.isArray(object.roleKey)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.roleKey: array expected"); + message.roleKey = []; + for (let i = 0; i < object.roleKey.length; ++i) { + if (!$util.isObject(object.roleKey[i])) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.roleKey: object expected"); + message.roleKey[i] = $root.Enterprise.RoleKey.fromObject(object.roleKey[i], long + 1); + } + } + if (object.mspKey != null) { + if (!$util.isObject(object.mspKey)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.mspKey: object expected"); + message.mspKey = $root.Enterprise.MspKey.fromObject(object.mspKey, long + 1); + } + if (object.enterpriseKeys != null) { + if (!$util.isObject(object.enterpriseKeys)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.enterpriseKeys: object expected"); + message.enterpriseKeys = $root.Enterprise.EnterpriseKeys.fromObject(object.enterpriseKeys, long + 1); + } + if (object.treeKey != null) { + if (!$util.isObject(object.treeKey)) + throw TypeError(".Enterprise.GetEnterpriseDataKeysResponse.treeKey: object expected"); + message.treeKey = $root.Enterprise.TreeKey.fromObject(object.treeKey, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GetEnterpriseDataKeysResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @static + * @param {Enterprise.GetEnterpriseDataKeysResponse} message GetEnterpriseDataKeysResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEnterpriseDataKeysResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.reEncryptedRoleKey = []; + object.roleKey = []; + } + if (options.defaults) { + object.mspKey = null; + object.enterpriseKeys = null; + object.treeKey = null; + } + if (message.reEncryptedRoleKey && message.reEncryptedRoleKey.length) { + object.reEncryptedRoleKey = []; + for (let j = 0; j < message.reEncryptedRoleKey.length; ++j) + object.reEncryptedRoleKey[j] = $root.Enterprise.ReEncryptedRoleKey.toObject(message.reEncryptedRoleKey[j], options, q + 1); + } + if (message.roleKey && message.roleKey.length) { + object.roleKey = []; + for (let j = 0; j < message.roleKey.length; ++j) + object.roleKey[j] = $root.Enterprise.RoleKey.toObject(message.roleKey[j], options, q + 1); + } + if (message.mspKey != null && Object.hasOwnProperty.call(message, "mspKey")) + object.mspKey = $root.Enterprise.MspKey.toObject(message.mspKey, options, q + 1); + if (message.enterpriseKeys != null && Object.hasOwnProperty.call(message, "enterpriseKeys")) + object.enterpriseKeys = $root.Enterprise.EnterpriseKeys.toObject(message.enterpriseKeys, options, q + 1); + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + object.treeKey = $root.Enterprise.TreeKey.toObject(message.treeKey, options, q + 1); + return object; + }; + + /** + * Converts this GetEnterpriseDataKeysResponse to JSON. + * @function toJSON + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @instance + * @returns {Object.} JSON object + */ + GetEnterpriseDataKeysResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetEnterpriseDataKeysResponse + * @function getTypeUrl + * @memberof Enterprise.GetEnterpriseDataKeysResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEnterpriseDataKeysResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetEnterpriseDataKeysResponse"; + }; + + return GetEnterpriseDataKeysResponse; + })(); + + Enterprise.RoleKey = (function() { + + /** + * Properties of a RoleKey. + * @memberof Enterprise + * @interface IRoleKey + * @property {number|null} [roleId] RoleKey roleId + * @property {string|null} [encryptedKey] RoleKey encryptedKey + * @property {Enterprise.EncryptedKeyType|null} [keyType] RoleKey keyType + */ + + /** + * Constructs a new RoleKey. + * @memberof Enterprise + * @classdesc Represents a RoleKey. + * @implements IRoleKey + * @constructor + * @param {Enterprise.IRoleKey=} [properties] Properties to set + */ + function RoleKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleKey roleId. + * @member {number} roleId + * @memberof Enterprise.RoleKey + * @instance + */ + RoleKey.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RoleKey encryptedKey. + * @member {string} encryptedKey + * @memberof Enterprise.RoleKey + * @instance + */ + RoleKey.prototype.encryptedKey = ""; + + /** + * RoleKey keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Enterprise.RoleKey + * @instance + */ + RoleKey.prototype.keyType = 0; + + /** + * Creates a new RoleKey instance using the specified properties. + * @function create + * @memberof Enterprise.RoleKey + * @static + * @param {Enterprise.IRoleKey=} [properties] Properties to set + * @returns {Enterprise.RoleKey} RoleKey instance + */ + RoleKey.create = function create(properties) { + return new RoleKey(properties); + }; + + /** + * Encodes the specified RoleKey message. Does not implicitly {@link Enterprise.RoleKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleKey + * @static + * @param {Enterprise.IRoleKey} message RoleKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.encryptedKey); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); + return writer; + }; + + /** + * Decodes a RoleKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleKey} RoleKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.encryptedKey = reader.string(); + break; + } + case 3: { + message.keyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleKey} RoleKey + */ + RoleKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleKey(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.encryptedKey != null) + message.encryptedKey = String(object.encryptedKey); + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a RoleKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleKey + * @static + * @param {Enterprise.RoleKey} message RoleKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedKey = ""; + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) + object.encryptedKey = message.encryptedKey; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + return object; + }; + + /** + * Converts this RoleKey to JSON. + * @function toJSON + * @memberof Enterprise.RoleKey + * @instance + * @returns {Object.} JSON object + */ + RoleKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleKey + * @function getTypeUrl + * @memberof Enterprise.RoleKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleKey"; + }; + + return RoleKey; + })(); + + Enterprise.MspKey = (function() { + + /** + * Properties of a MspKey. + * @memberof Enterprise + * @interface IMspKey + * @property {string|null} [encryptedMspTreeKey] MspKey encryptedMspTreeKey + * @property {Enterprise.EncryptedKeyType|null} [encryptedMspTreeKeyType] MspKey encryptedMspTreeKeyType + */ + + /** + * Constructs a new MspKey. + * @memberof Enterprise + * @classdesc Represents a MspKey. + * @implements IMspKey + * @constructor + * @param {Enterprise.IMspKey=} [properties] Properties to set + */ + function MspKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MspKey encryptedMspTreeKey. + * @member {string} encryptedMspTreeKey + * @memberof Enterprise.MspKey + * @instance + */ + MspKey.prototype.encryptedMspTreeKey = ""; + + /** + * MspKey encryptedMspTreeKeyType. + * @member {Enterprise.EncryptedKeyType} encryptedMspTreeKeyType + * @memberof Enterprise.MspKey + * @instance + */ + MspKey.prototype.encryptedMspTreeKeyType = 0; + + /** + * Creates a new MspKey instance using the specified properties. + * @function create + * @memberof Enterprise.MspKey + * @static + * @param {Enterprise.IMspKey=} [properties] Properties to set + * @returns {Enterprise.MspKey} MspKey instance + */ + MspKey.create = function create(properties) { + return new MspKey(properties); + }; + + /** + * Encodes the specified MspKey message. Does not implicitly {@link Enterprise.MspKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.MspKey + * @static + * @param {Enterprise.IMspKey} message MspKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MspKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedMspTreeKey != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.encryptedMspTreeKey); + if (message.encryptedMspTreeKeyType != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKeyType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encryptedMspTreeKeyType); + return writer; + }; + + /** + * Decodes a MspKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.MspKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.MspKey} MspKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MspKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.MspKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedMspTreeKey = reader.string(); + break; + } + case 2: { + message.encryptedMspTreeKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MspKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.MspKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.MspKey} MspKey + */ + MspKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.MspKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.MspKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.MspKey(); + if (object.encryptedMspTreeKey != null) + message.encryptedMspTreeKey = String(object.encryptedMspTreeKey); + switch (object.encryptedMspTreeKeyType) { + default: + if (typeof object.encryptedMspTreeKeyType === "number") { + message.encryptedMspTreeKeyType = object.encryptedMspTreeKeyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.encryptedMspTreeKeyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.encryptedMspTreeKeyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.encryptedMspTreeKeyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.encryptedMspTreeKeyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.encryptedMspTreeKeyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a MspKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.MspKey + * @static + * @param {Enterprise.MspKey} message MspKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MspKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.encryptedMspTreeKey = ""; + object.encryptedMspTreeKeyType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.encryptedMspTreeKey != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKey")) + object.encryptedMspTreeKey = message.encryptedMspTreeKey; + if (message.encryptedMspTreeKeyType != null && Object.hasOwnProperty.call(message, "encryptedMspTreeKeyType")) + object.encryptedMspTreeKeyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.encryptedMspTreeKeyType] === undefined ? message.encryptedMspTreeKeyType : $root.Enterprise.EncryptedKeyType[message.encryptedMspTreeKeyType] : message.encryptedMspTreeKeyType; + return object; + }; + + /** + * Converts this MspKey to JSON. + * @function toJSON + * @memberof Enterprise.MspKey + * @instance + * @returns {Object.} JSON object + */ + MspKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MspKey + * @function getTypeUrl + * @memberof Enterprise.MspKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MspKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.MspKey"; + }; + + return MspKey; + })(); + + /** + * EncryptedKeyType enum. + * @name Enterprise.EncryptedKeyType + * @enum {number} + * @property {number} KT_NO_KEY=0 KT_NO_KEY value + * @property {number} KT_ENCRYPTED_BY_DATA_KEY=1 KT_ENCRYPTED_BY_DATA_KEY value + * @property {number} KT_ENCRYPTED_BY_PUBLIC_KEY=2 KT_ENCRYPTED_BY_PUBLIC_KEY value + * @property {number} KT_ENCRYPTED_BY_DATA_KEY_GCM=3 KT_ENCRYPTED_BY_DATA_KEY_GCM value + * @property {number} KT_ENCRYPTED_BY_PUBLIC_KEY_ECC=4 KT_ENCRYPTED_BY_PUBLIC_KEY_ECC value + */ + Enterprise.EncryptedKeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KT_NO_KEY"] = 0; + values[valuesById[1] = "KT_ENCRYPTED_BY_DATA_KEY"] = 1; + values[valuesById[2] = "KT_ENCRYPTED_BY_PUBLIC_KEY"] = 2; + values[valuesById[3] = "KT_ENCRYPTED_BY_DATA_KEY_GCM"] = 3; + values[valuesById[4] = "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC"] = 4; + return values; + })(); + + Enterprise.EnterpriseKeys = (function() { + + /** + * Properties of an EnterpriseKeys. + * @memberof Enterprise + * @interface IEnterpriseKeys + * @property {Uint8Array|null} [rsaPublicKey] EnterpriseKeys rsaPublicKey + * @property {Uint8Array|null} [rsaEncryptedPrivateKey] EnterpriseKeys rsaEncryptedPrivateKey + * @property {Uint8Array|null} [eccPublicKey] EnterpriseKeys eccPublicKey + * @property {Uint8Array|null} [eccEncryptedPrivateKey] EnterpriseKeys eccEncryptedPrivateKey + */ + + /** + * Constructs a new EnterpriseKeys. + * @memberof Enterprise + * @classdesc Represents an EnterpriseKeys. + * @implements IEnterpriseKeys + * @constructor + * @param {Enterprise.IEnterpriseKeys=} [properties] Properties to set + */ + function EnterpriseKeys(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseKeys rsaPublicKey. + * @member {Uint8Array} rsaPublicKey + * @memberof Enterprise.EnterpriseKeys + * @instance + */ + EnterpriseKeys.prototype.rsaPublicKey = $util.newBuffer([]); + + /** + * EnterpriseKeys rsaEncryptedPrivateKey. + * @member {Uint8Array} rsaEncryptedPrivateKey + * @memberof Enterprise.EnterpriseKeys + * @instance + */ + EnterpriseKeys.prototype.rsaEncryptedPrivateKey = $util.newBuffer([]); + + /** + * EnterpriseKeys eccPublicKey. + * @member {Uint8Array} eccPublicKey + * @memberof Enterprise.EnterpriseKeys + * @instance + */ + EnterpriseKeys.prototype.eccPublicKey = $util.newBuffer([]); + + /** + * EnterpriseKeys eccEncryptedPrivateKey. + * @member {Uint8Array} eccEncryptedPrivateKey + * @memberof Enterprise.EnterpriseKeys + * @instance + */ + EnterpriseKeys.prototype.eccEncryptedPrivateKey = $util.newBuffer([]); + + /** + * Creates a new EnterpriseKeys instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseKeys + * @static + * @param {Enterprise.IEnterpriseKeys=} [properties] Properties to set + * @returns {Enterprise.EnterpriseKeys} EnterpriseKeys instance + */ + EnterpriseKeys.create = function create(properties) { + return new EnterpriseKeys(properties); + }; + + /** + * Encodes the specified EnterpriseKeys message. Does not implicitly {@link Enterprise.EnterpriseKeys.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseKeys + * @static + * @param {Enterprise.IEnterpriseKeys} message EnterpriseKeys message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseKeys.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.rsaPublicKey); + if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rsaEncryptedPrivateKey); + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.eccPublicKey); + if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.eccEncryptedPrivateKey); + return writer; + }; + + /** + * Decodes an EnterpriseKeys message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseKeys + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseKeys} EnterpriseKeys + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseKeys.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseKeys(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.rsaPublicKey = reader.bytes(); + break; + } + case 2: { + message.rsaEncryptedPrivateKey = reader.bytes(); + break; + } + case 3: { + message.eccPublicKey = reader.bytes(); + break; + } + case 4: { + message.eccEncryptedPrivateKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseKeys message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseKeys + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseKeys} EnterpriseKeys + */ + EnterpriseKeys.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseKeys) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseKeys: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseKeys(); + if (object.rsaPublicKey != null) + if (typeof object.rsaPublicKey === "string") + $util.base64.decode(object.rsaPublicKey, message.rsaPublicKey = $util.newBuffer($util.base64.length(object.rsaPublicKey)), 0); + else if (object.rsaPublicKey.length >= 0) + message.rsaPublicKey = object.rsaPublicKey; + if (object.rsaEncryptedPrivateKey != null) + if (typeof object.rsaEncryptedPrivateKey === "string") + $util.base64.decode(object.rsaEncryptedPrivateKey, message.rsaEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.rsaEncryptedPrivateKey)), 0); + else if (object.rsaEncryptedPrivateKey.length >= 0) + message.rsaEncryptedPrivateKey = object.rsaEncryptedPrivateKey; + if (object.eccPublicKey != null) + if (typeof object.eccPublicKey === "string") + $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); + else if (object.eccPublicKey.length >= 0) + message.eccPublicKey = object.eccPublicKey; + if (object.eccEncryptedPrivateKey != null) + if (typeof object.eccEncryptedPrivateKey === "string") + $util.base64.decode(object.eccEncryptedPrivateKey, message.eccEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.eccEncryptedPrivateKey)), 0); + else if (object.eccEncryptedPrivateKey.length >= 0) + message.eccEncryptedPrivateKey = object.eccEncryptedPrivateKey; + return message; + }; + + /** + * Creates a plain object from an EnterpriseKeys message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseKeys + * @static + * @param {Enterprise.EnterpriseKeys} message EnterpriseKeys + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseKeys.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.rsaPublicKey = ""; + else { + object.rsaPublicKey = []; + if (options.bytes !== Array) + object.rsaPublicKey = $util.newBuffer(object.rsaPublicKey); + } + if (options.bytes === String) + object.rsaEncryptedPrivateKey = ""; + else { + object.rsaEncryptedPrivateKey = []; + if (options.bytes !== Array) + object.rsaEncryptedPrivateKey = $util.newBuffer(object.rsaEncryptedPrivateKey); + } + if (options.bytes === String) + object.eccPublicKey = ""; + else { + object.eccPublicKey = []; + if (options.bytes !== Array) + object.eccPublicKey = $util.newBuffer(object.eccPublicKey); + } + if (options.bytes === String) + object.eccEncryptedPrivateKey = ""; + else { + object.eccEncryptedPrivateKey = []; + if (options.bytes !== Array) + object.eccEncryptedPrivateKey = $util.newBuffer(object.eccEncryptedPrivateKey); + } + } + if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) + object.rsaPublicKey = options.bytes === String ? $util.base64.encode(message.rsaPublicKey, 0, message.rsaPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaPublicKey) : message.rsaPublicKey; + if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) + object.rsaEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.rsaEncryptedPrivateKey, 0, message.rsaEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaEncryptedPrivateKey) : message.rsaEncryptedPrivateKey; + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; + if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) + object.eccEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.eccEncryptedPrivateKey, 0, message.eccEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccEncryptedPrivateKey) : message.eccEncryptedPrivateKey; + return object; + }; + + /** + * Converts this EnterpriseKeys to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseKeys + * @instance + * @returns {Object.} JSON object + */ + EnterpriseKeys.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseKeys + * @function getTypeUrl + * @memberof Enterprise.EnterpriseKeys + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseKeys.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseKeys"; + }; + + return EnterpriseKeys; + })(); + + Enterprise.TreeKey = (function() { + + /** + * Properties of a TreeKey. + * @memberof Enterprise + * @interface ITreeKey + * @property {string|null} [treeKey] TreeKey treeKey + * @property {Enterprise.BackupKeyType|null} [keyTypeId] TreeKey keyTypeId + */ + + /** + * Constructs a new TreeKey. + * @memberof Enterprise + * @classdesc Represents a TreeKey. + * @implements ITreeKey + * @constructor + * @param {Enterprise.ITreeKey=} [properties] Properties to set + */ + function TreeKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TreeKey treeKey. + * @member {string} treeKey + * @memberof Enterprise.TreeKey + * @instance + */ + TreeKey.prototype.treeKey = ""; + + /** + * TreeKey keyTypeId. + * @member {Enterprise.BackupKeyType} keyTypeId + * @memberof Enterprise.TreeKey + * @instance + */ + TreeKey.prototype.keyTypeId = 0; + + /** + * Creates a new TreeKey instance using the specified properties. + * @function create + * @memberof Enterprise.TreeKey + * @static + * @param {Enterprise.ITreeKey=} [properties] Properties to set + * @returns {Enterprise.TreeKey} TreeKey instance + */ + TreeKey.create = function create(properties) { + return new TreeKey(properties); + }; + + /** + * Encodes the specified TreeKey message. Does not implicitly {@link Enterprise.TreeKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.TreeKey + * @static + * @param {Enterprise.ITreeKey} message TreeKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TreeKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.treeKey); + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.keyTypeId); + return writer; + }; + + /** + * Decodes a TreeKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TreeKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TreeKey} TreeKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TreeKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TreeKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.treeKey = reader.string(); + break; + } + case 2: { + message.keyTypeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TreeKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TreeKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TreeKey} TreeKey + */ + TreeKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TreeKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TreeKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TreeKey(); + if (object.treeKey != null) + message.treeKey = String(object.treeKey); + switch (object.keyTypeId) { + default: + if (typeof object.keyTypeId === "number") { + message.keyTypeId = object.keyTypeId; + break; + } + break; + case "NO_KEY": + case 0: + message.keyTypeId = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyTypeId = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyTypeId = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyTypeId = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyTypeId = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a TreeKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TreeKey + * @static + * @param {Enterprise.TreeKey} message TreeKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TreeKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.treeKey = ""; + object.keyTypeId = options.enums === String ? "NO_KEY" : 0; + } + if (message.treeKey != null && Object.hasOwnProperty.call(message, "treeKey")) + object.treeKey = message.treeKey; + if (message.keyTypeId != null && Object.hasOwnProperty.call(message, "keyTypeId")) + object.keyTypeId = options.enums === String ? $root.Enterprise.BackupKeyType[message.keyTypeId] === undefined ? message.keyTypeId : $root.Enterprise.BackupKeyType[message.keyTypeId] : message.keyTypeId; + return object; + }; + + /** + * Converts this TreeKey to JSON. + * @function toJSON + * @memberof Enterprise.TreeKey + * @instance + * @returns {Object.} JSON object + */ + TreeKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TreeKey + * @function getTypeUrl + * @memberof Enterprise.TreeKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TreeKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TreeKey"; + }; + + return TreeKey; + })(); + + Enterprise.SharedRecordResponse = (function() { + + /** + * Properties of a SharedRecordResponse. + * @memberof Enterprise + * @interface ISharedRecordResponse + * @property {Array.|null} [events] SharedRecordResponse events + */ + + /** + * Constructs a new SharedRecordResponse. + * @memberof Enterprise + * @classdesc Represents a SharedRecordResponse. + * @implements ISharedRecordResponse + * @constructor + * @param {Enterprise.ISharedRecordResponse=} [properties] Properties to set + */ + function SharedRecordResponse(properties) { + this.events = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedRecordResponse events. + * @member {Array.} events + * @memberof Enterprise.SharedRecordResponse + * @instance + */ + SharedRecordResponse.prototype.events = $util.emptyArray; + + /** + * Creates a new SharedRecordResponse instance using the specified properties. + * @function create + * @memberof Enterprise.SharedRecordResponse + * @static + * @param {Enterprise.ISharedRecordResponse=} [properties] Properties to set + * @returns {Enterprise.SharedRecordResponse} SharedRecordResponse instance + */ + SharedRecordResponse.create = function create(properties) { + return new SharedRecordResponse(properties); + }; + + /** + * Encodes the specified SharedRecordResponse message. Does not implicitly {@link Enterprise.SharedRecordResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.SharedRecordResponse + * @static + * @param {Enterprise.ISharedRecordResponse} message SharedRecordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedRecordResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.events != null && message.events.length) + for (let i = 0; i < message.events.length; ++i) + $root.Enterprise.SharedRecordEvent.encode(message.events[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SharedRecordResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SharedRecordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SharedRecordResponse} SharedRecordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedRecordResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedRecordResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.events && message.events.length)) + message.events = []; + message.events.push($root.Enterprise.SharedRecordEvent.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedRecordResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SharedRecordResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SharedRecordResponse} SharedRecordResponse + */ + SharedRecordResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SharedRecordResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SharedRecordResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SharedRecordResponse(); + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".Enterprise.SharedRecordResponse.events: array expected"); + message.events = []; + for (let i = 0; i < object.events.length; ++i) { + if (!$util.isObject(object.events[i])) + throw TypeError(".Enterprise.SharedRecordResponse.events: object expected"); + message.events[i] = $root.Enterprise.SharedRecordEvent.fromObject(object.events[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SharedRecordResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SharedRecordResponse + * @static + * @param {Enterprise.SharedRecordResponse} message SharedRecordResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedRecordResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.events = []; + if (message.events && message.events.length) { + object.events = []; + for (let j = 0; j < message.events.length; ++j) + object.events[j] = $root.Enterprise.SharedRecordEvent.toObject(message.events[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SharedRecordResponse to JSON. + * @function toJSON + * @memberof Enterprise.SharedRecordResponse + * @instance + * @returns {Object.} JSON object + */ + SharedRecordResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedRecordResponse + * @function getTypeUrl + * @memberof Enterprise.SharedRecordResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedRecordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SharedRecordResponse"; + }; + + return SharedRecordResponse; + })(); + + Enterprise.SharedRecordEvent = (function() { + + /** + * Properties of a SharedRecordEvent. + * @memberof Enterprise + * @interface ISharedRecordEvent + * @property {Uint8Array|null} [recordUid] SharedRecordEvent recordUid + * @property {string|null} [userName] SharedRecordEvent userName + * @property {boolean|null} [canEdit] SharedRecordEvent canEdit + * @property {boolean|null} [canReshare] SharedRecordEvent canReshare + * @property {number|null} [shareFrom] SharedRecordEvent shareFrom + */ + + /** + * Constructs a new SharedRecordEvent. + * @memberof Enterprise + * @classdesc Represents a SharedRecordEvent. + * @implements ISharedRecordEvent + * @constructor + * @param {Enterprise.ISharedRecordEvent=} [properties] Properties to set + */ + function SharedRecordEvent(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedRecordEvent recordUid. + * @member {Uint8Array} recordUid + * @memberof Enterprise.SharedRecordEvent + * @instance + */ + SharedRecordEvent.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedRecordEvent userName. + * @member {string} userName + * @memberof Enterprise.SharedRecordEvent + * @instance + */ + SharedRecordEvent.prototype.userName = ""; + + /** + * SharedRecordEvent canEdit. + * @member {boolean} canEdit + * @memberof Enterprise.SharedRecordEvent + * @instance + */ + SharedRecordEvent.prototype.canEdit = false; + + /** + * SharedRecordEvent canReshare. + * @member {boolean} canReshare + * @memberof Enterprise.SharedRecordEvent + * @instance + */ + SharedRecordEvent.prototype.canReshare = false; + + /** + * SharedRecordEvent shareFrom. + * @member {number} shareFrom + * @memberof Enterprise.SharedRecordEvent + * @instance + */ + SharedRecordEvent.prototype.shareFrom = 0; + + /** + * Creates a new SharedRecordEvent instance using the specified properties. + * @function create + * @memberof Enterprise.SharedRecordEvent + * @static + * @param {Enterprise.ISharedRecordEvent=} [properties] Properties to set + * @returns {Enterprise.SharedRecordEvent} SharedRecordEvent instance + */ + SharedRecordEvent.create = function create(properties) { + return new SharedRecordEvent(properties); + }; + + /** + * Encodes the specified SharedRecordEvent message. Does not implicitly {@link Enterprise.SharedRecordEvent.verify|verify} messages. + * @function encode + * @memberof Enterprise.SharedRecordEvent + * @static + * @param {Enterprise.ISharedRecordEvent} message SharedRecordEvent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedRecordEvent.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.userName); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canEdit); + if (message.canReshare != null && Object.hasOwnProperty.call(message, "canReshare")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canReshare); + if (message.shareFrom != null && Object.hasOwnProperty.call(message, "shareFrom")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.shareFrom); + return writer; + }; + + /** + * Decodes a SharedRecordEvent message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SharedRecordEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SharedRecordEvent} SharedRecordEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedRecordEvent.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedRecordEvent(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.userName = reader.string(); + break; + } + case 3: { + message.canEdit = reader.bool(); + break; + } + case 4: { + message.canReshare = reader.bool(); + break; + } + case 5: { + message.shareFrom = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedRecordEvent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SharedRecordEvent + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SharedRecordEvent} SharedRecordEvent + */ + SharedRecordEvent.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SharedRecordEvent) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SharedRecordEvent: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SharedRecordEvent(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.userName != null) + message.userName = String(object.userName); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + if (object.canReshare != null) + message.canReshare = Boolean(object.canReshare); + if (object.shareFrom != null) + message.shareFrom = object.shareFrom | 0; + return message; + }; + + /** + * Creates a plain object from a SharedRecordEvent message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SharedRecordEvent + * @static + * @param {Enterprise.SharedRecordEvent} message SharedRecordEvent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedRecordEvent.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.userName = ""; + object.canEdit = false; + object.canReshare = false; + object.shareFrom = 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + object.userName = message.userName; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + if (message.canReshare != null && Object.hasOwnProperty.call(message, "canReshare")) + object.canReshare = message.canReshare; + if (message.shareFrom != null && Object.hasOwnProperty.call(message, "shareFrom")) + object.shareFrom = message.shareFrom; + return object; + }; + + /** + * Converts this SharedRecordEvent to JSON. + * @function toJSON + * @memberof Enterprise.SharedRecordEvent + * @instance + * @returns {Object.} JSON object + */ + SharedRecordEvent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedRecordEvent + * @function getTypeUrl + * @memberof Enterprise.SharedRecordEvent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedRecordEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SharedRecordEvent"; + }; + + return SharedRecordEvent; + })(); + + /** + * EnterpriseFlagType enum. + * @name Enterprise.EnterpriseFlagType + * @enum {number} + * @property {number} INVALID=0 INVALID value + * @property {number} ALLOW_PERSONAL_LICENSE=1 ALLOW_PERSONAL_LICENSE value + * @property {number} SPECIAL_PROVISIONING=2 SPECIAL_PROVISIONING value + * @property {number} RECORD_TYPES=3 RECORD_TYPES value + * @property {number} SECRETS_MANAGER=4 SECRETS_MANAGER value + * @property {number} ENTERPRISE_LOCKED=5 ENTERPRISE_LOCKED value + * @property {number} FORBID_KEY_TYPE_2=6 FORBID_KEY_TYPE_2 value + * @property {number} CONSOLE_ONBOARDED=7 CONSOLE_ONBOARDED value + * @property {number} FORBID_ACCOUNT_TRANSFER=8 FORBID_ACCOUNT_TRANSFER value + * @property {number} NPS_POPUP_OPT_OUT=9 NPS_POPUP_OPT_OUT value + * @property {number} SHOW_USER_ONBOARD=10 SHOW_USER_ONBOARD value + * @property {number} FORBID_KEY_TYPE_1=11 FORBID_KEY_TYPE_1 value + * @property {number} KEEPER_DRIVE=12 KEEPER_DRIVE value + */ + Enterprise.EnterpriseFlagType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INVALID"] = 0; + values[valuesById[1] = "ALLOW_PERSONAL_LICENSE"] = 1; + values[valuesById[2] = "SPECIAL_PROVISIONING"] = 2; + values[valuesById[3] = "RECORD_TYPES"] = 3; + values[valuesById[4] = "SECRETS_MANAGER"] = 4; + values[valuesById[5] = "ENTERPRISE_LOCKED"] = 5; + values[valuesById[6] = "FORBID_KEY_TYPE_2"] = 6; + values[valuesById[7] = "CONSOLE_ONBOARDED"] = 7; + values[valuesById[8] = "FORBID_ACCOUNT_TRANSFER"] = 8; + values[valuesById[9] = "NPS_POPUP_OPT_OUT"] = 9; + values[valuesById[10] = "SHOW_USER_ONBOARD"] = 10; + values[valuesById[11] = "FORBID_KEY_TYPE_1"] = 11; + values[valuesById[12] = "KEEPER_DRIVE"] = 12; + return values; + })(); + + Enterprise.SetRestrictVisibilityRequest = (function() { + + /** + * Properties of a SetRestrictVisibilityRequest. + * @memberof Enterprise + * @interface ISetRestrictVisibilityRequest + * @property {number|null} [nodeId] SetRestrictVisibilityRequest nodeId + */ + + /** + * Constructs a new SetRestrictVisibilityRequest. + * @memberof Enterprise + * @classdesc Represents a SetRestrictVisibilityRequest. + * @implements ISetRestrictVisibilityRequest + * @constructor + * @param {Enterprise.ISetRestrictVisibilityRequest=} [properties] Properties to set + */ + function SetRestrictVisibilityRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetRestrictVisibilityRequest nodeId. + * @member {number} nodeId + * @memberof Enterprise.SetRestrictVisibilityRequest + * @instance + */ + SetRestrictVisibilityRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SetRestrictVisibilityRequest instance using the specified properties. + * @function create + * @memberof Enterprise.SetRestrictVisibilityRequest + * @static + * @param {Enterprise.ISetRestrictVisibilityRequest=} [properties] Properties to set + * @returns {Enterprise.SetRestrictVisibilityRequest} SetRestrictVisibilityRequest instance + */ + SetRestrictVisibilityRequest.create = function create(properties) { + return new SetRestrictVisibilityRequest(properties); + }; + + /** + * Encodes the specified SetRestrictVisibilityRequest message. Does not implicitly {@link Enterprise.SetRestrictVisibilityRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.SetRestrictVisibilityRequest + * @static + * @param {Enterprise.ISetRestrictVisibilityRequest} message SetRestrictVisibilityRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetRestrictVisibilityRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + return writer; + }; + + /** + * Decodes a SetRestrictVisibilityRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SetRestrictVisibilityRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SetRestrictVisibilityRequest} SetRestrictVisibilityRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetRestrictVisibilityRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SetRestrictVisibilityRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetRestrictVisibilityRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SetRestrictVisibilityRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SetRestrictVisibilityRequest} SetRestrictVisibilityRequest + */ + SetRestrictVisibilityRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SetRestrictVisibilityRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SetRestrictVisibilityRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SetRestrictVisibilityRequest(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SetRestrictVisibilityRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SetRestrictVisibilityRequest + * @static + * @param {Enterprise.SetRestrictVisibilityRequest} message SetRestrictVisibilityRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetRestrictVisibilityRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + return object; + }; + + /** + * Converts this SetRestrictVisibilityRequest to JSON. + * @function toJSON + * @memberof Enterprise.SetRestrictVisibilityRequest + * @instance + * @returns {Object.} JSON object + */ + SetRestrictVisibilityRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetRestrictVisibilityRequest + * @function getTypeUrl + * @memberof Enterprise.SetRestrictVisibilityRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetRestrictVisibilityRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SetRestrictVisibilityRequest"; + }; + + return SetRestrictVisibilityRequest; + })(); + + Enterprise.UserAddRequest = (function() { + + /** + * Properties of a UserAddRequest. + * @memberof Enterprise + * @interface IUserAddRequest + * @property {number|null} [enterpriseUserId] UserAddRequest enterpriseUserId + * @property {number|null} [nodeId] UserAddRequest nodeId + * @property {Uint8Array|null} [encryptedData] UserAddRequest encryptedData + * @property {Enterprise.EncryptedKeyType|null} [keyType] UserAddRequest keyType + * @property {string|null} [fullName] UserAddRequest fullName + * @property {string|null} [jobTitle] UserAddRequest jobTitle + * @property {string|null} [email] UserAddRequest email + * @property {boolean|null} [suppressEmailInvite] UserAddRequest suppressEmailInvite + */ + + /** + * Constructs a new UserAddRequest. + * @memberof Enterprise + * @classdesc Represents a UserAddRequest. + * @implements IUserAddRequest + * @constructor + * @param {Enterprise.IUserAddRequest=} [properties] Properties to set + */ + function UserAddRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserAddRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserAddRequest nodeId. + * @member {number} nodeId + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserAddRequest encryptedData. + * @member {Uint8Array} encryptedData + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.encryptedData = $util.newBuffer([]); + + /** + * UserAddRequest keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.keyType = 0; + + /** + * UserAddRequest fullName. + * @member {string} fullName + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.fullName = ""; + + /** + * UserAddRequest jobTitle. + * @member {string} jobTitle + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.jobTitle = ""; + + /** + * UserAddRequest email. + * @member {string} email + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.email = ""; + + /** + * UserAddRequest suppressEmailInvite. + * @member {boolean} suppressEmailInvite + * @memberof Enterprise.UserAddRequest + * @instance + */ + UserAddRequest.prototype.suppressEmailInvite = false; + + /** + * Creates a new UserAddRequest instance using the specified properties. + * @function create + * @memberof Enterprise.UserAddRequest + * @static + * @param {Enterprise.IUserAddRequest=} [properties] Properties to set + * @returns {Enterprise.UserAddRequest} UserAddRequest instance + */ + UserAddRequest.create = function create(properties) { + return new UserAddRequest(properties); + }; + + /** + * Encodes the specified UserAddRequest message. Does not implicitly {@link Enterprise.UserAddRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserAddRequest + * @static + * @param {Enterprise.IUserAddRequest} message UserAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedData); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullName); + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.jobTitle); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.email); + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.suppressEmailInvite); + return writer; + }; + + /** + * Decodes a UserAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserAddRequest} UserAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.encryptedData = reader.bytes(); + break; + } + case 4: { + message.keyType = reader.int32(); + break; + } + case 5: { + message.fullName = reader.string(); + break; + } + case 6: { + message.jobTitle = reader.string(); + break; + } + case 7: { + message.email = reader.string(); + break; + } + case 8: { + message.suppressEmailInvite = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserAddRequest} UserAddRequest + */ + UserAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserAddRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.jobTitle != null) + message.jobTitle = String(object.jobTitle); + if (object.email != null) + message.email = String(object.email); + if (object.suppressEmailInvite != null) + message.suppressEmailInvite = Boolean(object.suppressEmailInvite); + return message; + }; + + /** + * Creates a plain object from a UserAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserAddRequest + * @static + * @param {Enterprise.UserAddRequest} message UserAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + object.fullName = ""; + object.jobTitle = ""; + object.email = ""; + object.suppressEmailInvite = false; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + object.jobTitle = message.jobTitle; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) + object.suppressEmailInvite = message.suppressEmailInvite; + return object; + }; + + /** + * Converts this UserAddRequest to JSON. + * @function toJSON + * @memberof Enterprise.UserAddRequest + * @instance + * @returns {Object.} JSON object + */ + UserAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserAddRequest + * @function getTypeUrl + * @memberof Enterprise.UserAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserAddRequest"; + }; + + return UserAddRequest; + })(); + + Enterprise.UserUpdateRequest = (function() { + + /** + * Properties of a UserUpdateRequest. + * @memberof Enterprise + * @interface IUserUpdateRequest + * @property {Array.|null} [users] UserUpdateRequest users + */ + + /** + * Constructs a new UserUpdateRequest. + * @memberof Enterprise + * @classdesc Represents a UserUpdateRequest. + * @implements IUserUpdateRequest + * @constructor + * @param {Enterprise.IUserUpdateRequest=} [properties] Properties to set + */ + function UserUpdateRequest(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserUpdateRequest users. + * @member {Array.} users + * @memberof Enterprise.UserUpdateRequest + * @instance + */ + UserUpdateRequest.prototype.users = $util.emptyArray; + + /** + * Creates a new UserUpdateRequest instance using the specified properties. + * @function create + * @memberof Enterprise.UserUpdateRequest + * @static + * @param {Enterprise.IUserUpdateRequest=} [properties] Properties to set + * @returns {Enterprise.UserUpdateRequest} UserUpdateRequest instance + */ + UserUpdateRequest.create = function create(properties) { + return new UserUpdateRequest(properties); + }; + + /** + * Encodes the specified UserUpdateRequest message. Does not implicitly {@link Enterprise.UserUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserUpdateRequest + * @static + * @param {Enterprise.IUserUpdateRequest} message UserUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.UserUpdate.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserUpdateRequest} UserUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.UserUpdate.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserUpdateRequest} UserUpdateRequest + */ + UserUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserUpdateRequest(); + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.UserUpdateRequest.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.UserUpdateRequest.users: object expected"); + message.users[i] = $root.Enterprise.UserUpdate.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserUpdateRequest + * @static + * @param {Enterprise.UserUpdateRequest} message UserUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.UserUpdate.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserUpdateRequest to JSON. + * @function toJSON + * @memberof Enterprise.UserUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + UserUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserUpdateRequest + * @function getTypeUrl + * @memberof Enterprise.UserUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserUpdateRequest"; + }; + + return UserUpdateRequest; + })(); + + Enterprise.UserUpdate = (function() { + + /** + * Properties of a UserUpdate. + * @memberof Enterprise + * @interface IUserUpdate + * @property {number|null} [enterpriseUserId] UserUpdate enterpriseUserId + * @property {number|null} [nodeId] UserUpdate nodeId + * @property {Uint8Array|null} [encryptedData] UserUpdate encryptedData + * @property {Enterprise.EncryptedKeyType|null} [keyType] UserUpdate keyType + * @property {string|null} [fullName] UserUpdate fullName + * @property {string|null} [jobTitle] UserUpdate jobTitle + * @property {string|null} [email] UserUpdate email + */ + + /** + * Constructs a new UserUpdate. + * @memberof Enterprise + * @classdesc Represents a UserUpdate. + * @implements IUserUpdate + * @constructor + * @param {Enterprise.IUserUpdate=} [properties] Properties to set + */ + function UserUpdate(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserUpdate enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.UserUpdate + * @instance + */ + UserUpdate.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserUpdate nodeId. + * @member {number} nodeId + * @memberof Enterprise.UserUpdate + * @instance + */ + UserUpdate.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserUpdate encryptedData. + * @member {Uint8Array} encryptedData + * @memberof Enterprise.UserUpdate + * @instance + */ + UserUpdate.prototype.encryptedData = $util.newBuffer([]); + + /** + * UserUpdate keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Enterprise.UserUpdate + * @instance + */ + UserUpdate.prototype.keyType = 0; + + /** + * UserUpdate fullName. + * @member {string} fullName + * @memberof Enterprise.UserUpdate + * @instance + */ + UserUpdate.prototype.fullName = ""; + + /** + * UserUpdate jobTitle. + * @member {string} jobTitle + * @memberof Enterprise.UserUpdate + * @instance + */ + UserUpdate.prototype.jobTitle = ""; + + /** + * UserUpdate email. + * @member {string} email + * @memberof Enterprise.UserUpdate + * @instance + */ + UserUpdate.prototype.email = ""; + + /** + * Creates a new UserUpdate instance using the specified properties. + * @function create + * @memberof Enterprise.UserUpdate + * @static + * @param {Enterprise.IUserUpdate=} [properties] Properties to set + * @returns {Enterprise.UserUpdate} UserUpdate instance + */ + UserUpdate.create = function create(properties) { + return new UserUpdate(properties); + }; + + /** + * Encodes the specified UserUpdate message. Does not implicitly {@link Enterprise.UserUpdate.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserUpdate + * @static + * @param {Enterprise.IUserUpdate} message UserUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserUpdate.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedData); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.fullName); + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.jobTitle); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.email); + return writer; + }; + + /** + * Decodes a UserUpdate message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserUpdate} UserUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserUpdate.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdate(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.encryptedData = reader.bytes(); + break; + } + case 4: { + message.keyType = reader.int32(); + break; + } + case 5: { + message.fullName = reader.string(); + break; + } + case 6: { + message.jobTitle = reader.string(); + break; + } + case 7: { + message.email = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserUpdate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserUpdate + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserUpdate} UserUpdate + */ + UserUpdate.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserUpdate) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserUpdate: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserUpdate(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.jobTitle != null) + message.jobTitle = String(object.jobTitle); + if (object.email != null) + message.email = String(object.email); + return message; + }; + + /** + * Creates a plain object from a UserUpdate message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserUpdate + * @static + * @param {Enterprise.UserUpdate} message UserUpdate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserUpdate.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + object.fullName = ""; + object.jobTitle = ""; + object.email = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + object.jobTitle = message.jobTitle; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + return object; + }; + + /** + * Converts this UserUpdate to JSON. + * @function toJSON + * @memberof Enterprise.UserUpdate + * @instance + * @returns {Object.} JSON object + */ + UserUpdate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserUpdate + * @function getTypeUrl + * @memberof Enterprise.UserUpdate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserUpdate"; + }; + + return UserUpdate; + })(); + + Enterprise.UserUpdateResponse = (function() { + + /** + * Properties of a UserUpdateResponse. + * @memberof Enterprise + * @interface IUserUpdateResponse + * @property {Array.|null} [users] UserUpdateResponse users + */ + + /** + * Constructs a new UserUpdateResponse. + * @memberof Enterprise + * @classdesc Represents a UserUpdateResponse. + * @implements IUserUpdateResponse + * @constructor + * @param {Enterprise.IUserUpdateResponse=} [properties] Properties to set + */ + function UserUpdateResponse(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserUpdateResponse users. + * @member {Array.} users + * @memberof Enterprise.UserUpdateResponse + * @instance + */ + UserUpdateResponse.prototype.users = $util.emptyArray; + + /** + * Creates a new UserUpdateResponse instance using the specified properties. + * @function create + * @memberof Enterprise.UserUpdateResponse + * @static + * @param {Enterprise.IUserUpdateResponse=} [properties] Properties to set + * @returns {Enterprise.UserUpdateResponse} UserUpdateResponse instance + */ + UserUpdateResponse.create = function create(properties) { + return new UserUpdateResponse(properties); + }; + + /** + * Encodes the specified UserUpdateResponse message. Does not implicitly {@link Enterprise.UserUpdateResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserUpdateResponse + * @static + * @param {Enterprise.IUserUpdateResponse} message UserUpdateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserUpdateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.UserUpdateResult.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserUpdateResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserUpdateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserUpdateResponse} UserUpdateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserUpdateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.UserUpdateResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserUpdateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserUpdateResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserUpdateResponse} UserUpdateResponse + */ + UserUpdateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserUpdateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserUpdateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserUpdateResponse(); + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.UserUpdateResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.UserUpdateResponse.users: object expected"); + message.users[i] = $root.Enterprise.UserUpdateResult.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserUpdateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserUpdateResponse + * @static + * @param {Enterprise.UserUpdateResponse} message UserUpdateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserUpdateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.UserUpdateResult.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserUpdateResponse to JSON. + * @function toJSON + * @memberof Enterprise.UserUpdateResponse + * @instance + * @returns {Object.} JSON object + */ + UserUpdateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserUpdateResponse + * @function getTypeUrl + * @memberof Enterprise.UserUpdateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserUpdateResponse"; + }; + + return UserUpdateResponse; + })(); + + Enterprise.UserUpdateResult = (function() { + + /** + * Properties of a UserUpdateResult. + * @memberof Enterprise + * @interface IUserUpdateResult + * @property {number|null} [enterpriseUserId] UserUpdateResult enterpriseUserId + * @property {Enterprise.UserUpdateStatus|null} [status] UserUpdateResult status + */ + + /** + * Constructs a new UserUpdateResult. + * @memberof Enterprise + * @classdesc Represents a UserUpdateResult. + * @implements IUserUpdateResult + * @constructor + * @param {Enterprise.IUserUpdateResult=} [properties] Properties to set + */ + function UserUpdateResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserUpdateResult enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.UserUpdateResult + * @instance + */ + UserUpdateResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserUpdateResult status. + * @member {Enterprise.UserUpdateStatus} status + * @memberof Enterprise.UserUpdateResult + * @instance + */ + UserUpdateResult.prototype.status = 0; + + /** + * Creates a new UserUpdateResult instance using the specified properties. + * @function create + * @memberof Enterprise.UserUpdateResult + * @static + * @param {Enterprise.IUserUpdateResult=} [properties] Properties to set + * @returns {Enterprise.UserUpdateResult} UserUpdateResult instance + */ + UserUpdateResult.create = function create(properties) { + return new UserUpdateResult(properties); + }; + + /** + * Encodes the specified UserUpdateResult message. Does not implicitly {@link Enterprise.UserUpdateResult.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserUpdateResult + * @static + * @param {Enterprise.IUserUpdateResult} message UserUpdateResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserUpdateResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + return writer; + }; + + /** + * Decodes a UserUpdateResult message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserUpdateResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserUpdateResult} UserUpdateResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserUpdateResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserUpdateResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserUpdateResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserUpdateResult + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserUpdateResult} UserUpdateResult + */ + UserUpdateResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserUpdateResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserUpdateResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserUpdateResult(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "USER_UPDATE_OK": + case 0: + message.status = 0; + break; + case "USER_UPDATE_ACCESS_DENIED": + case 1: + message.status = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a UserUpdateResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserUpdateResult + * @static + * @param {Enterprise.UserUpdateResult} message UserUpdateResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserUpdateResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "USER_UPDATE_OK" : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Enterprise.UserUpdateStatus[message.status] === undefined ? message.status : $root.Enterprise.UserUpdateStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this UserUpdateResult to JSON. + * @function toJSON + * @memberof Enterprise.UserUpdateResult + * @instance + * @returns {Object.} JSON object + */ + UserUpdateResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserUpdateResult + * @function getTypeUrl + * @memberof Enterprise.UserUpdateResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserUpdateResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserUpdateResult"; + }; + + return UserUpdateResult; + })(); + + /** + * UserUpdateStatus enum. + * @name Enterprise.UserUpdateStatus + * @enum {number} + * @property {number} USER_UPDATE_OK=0 USER_UPDATE_OK value + * @property {number} USER_UPDATE_ACCESS_DENIED=1 USER_UPDATE_ACCESS_DENIED value + */ + Enterprise.UserUpdateStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "USER_UPDATE_OK"] = 0; + values[valuesById[1] = "USER_UPDATE_ACCESS_DENIED"] = 1; + return values; + })(); + + Enterprise.ComplianceRecordOwnersRequest = (function() { + + /** + * Properties of a ComplianceRecordOwnersRequest. + * @memberof Enterprise + * @interface IComplianceRecordOwnersRequest + * @property {Array.|null} [nodeIds] ComplianceRecordOwnersRequest nodeIds + * @property {boolean|null} [includeNonShared] ComplianceRecordOwnersRequest includeNonShared + */ + + /** + * Constructs a new ComplianceRecordOwnersRequest. + * @memberof Enterprise + * @classdesc Represents a ComplianceRecordOwnersRequest. + * @implements IComplianceRecordOwnersRequest + * @constructor + * @param {Enterprise.IComplianceRecordOwnersRequest=} [properties] Properties to set + */ + function ComplianceRecordOwnersRequest(properties) { + this.nodeIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceRecordOwnersRequest nodeIds. + * @member {Array.} nodeIds + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @instance + */ + ComplianceRecordOwnersRequest.prototype.nodeIds = $util.emptyArray; + + /** + * ComplianceRecordOwnersRequest includeNonShared. + * @member {boolean} includeNonShared + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @instance + */ + ComplianceRecordOwnersRequest.prototype.includeNonShared = false; + + /** + * Creates a new ComplianceRecordOwnersRequest instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @static + * @param {Enterprise.IComplianceRecordOwnersRequest=} [properties] Properties to set + * @returns {Enterprise.ComplianceRecordOwnersRequest} ComplianceRecordOwnersRequest instance + */ + ComplianceRecordOwnersRequest.create = function create(properties) { + return new ComplianceRecordOwnersRequest(properties); + }; + + /** + * Encodes the specified ComplianceRecordOwnersRequest message. Does not implicitly {@link Enterprise.ComplianceRecordOwnersRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @static + * @param {Enterprise.IComplianceRecordOwnersRequest} message ComplianceRecordOwnersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceRecordOwnersRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeIds != null && message.nodeIds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.nodeIds.length; ++i) + writer.int64(message.nodeIds[i]); + writer.ldelim(); + } + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeNonShared); + return writer; + }; + + /** + * Decodes a ComplianceRecordOwnersRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceRecordOwnersRequest} ComplianceRecordOwnersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceRecordOwnersRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceRecordOwnersRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.nodeIds && message.nodeIds.length)) + message.nodeIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.nodeIds.push(reader.int64()); + } else + message.nodeIds.push(reader.int64()); + break; + } + case 2: { + message.includeNonShared = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceRecordOwnersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceRecordOwnersRequest} ComplianceRecordOwnersRequest + */ + ComplianceRecordOwnersRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceRecordOwnersRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceRecordOwnersRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceRecordOwnersRequest(); + if (object.nodeIds) { + if (!Array.isArray(object.nodeIds)) + throw TypeError(".Enterprise.ComplianceRecordOwnersRequest.nodeIds: array expected"); + message.nodeIds = []; + for (let i = 0; i < object.nodeIds.length; ++i) + if ($util.Long) + message.nodeIds[i] = $util.Long.fromValue(object.nodeIds[i], false); + else if (typeof object.nodeIds[i] === "string") + message.nodeIds[i] = parseInt(object.nodeIds[i], 10); + else if (typeof object.nodeIds[i] === "number") + message.nodeIds[i] = object.nodeIds[i]; + else if (typeof object.nodeIds[i] === "object") + message.nodeIds[i] = new $util.LongBits(object.nodeIds[i].low >>> 0, object.nodeIds[i].high >>> 0).toNumber(); + } + if (object.includeNonShared != null) + message.includeNonShared = Boolean(object.includeNonShared); + return message; + }; + + /** + * Creates a plain object from a ComplianceRecordOwnersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @static + * @param {Enterprise.ComplianceRecordOwnersRequest} message ComplianceRecordOwnersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceRecordOwnersRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.nodeIds = []; + if (options.defaults) + object.includeNonShared = false; + if (message.nodeIds && message.nodeIds.length) { + object.nodeIds = []; + for (let j = 0; j < message.nodeIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeIds[j] = typeof message.nodeIds[j] === "number" ? BigInt(message.nodeIds[j]) : $util.Long.fromBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.nodeIds[j] === "number") + object.nodeIds[j] = options.longs === String ? String(message.nodeIds[j]) : message.nodeIds[j]; + else + object.nodeIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.nodeIds[j]) : options.longs === Number ? new $util.LongBits(message.nodeIds[j].low >>> 0, message.nodeIds[j].high >>> 0).toNumber() : message.nodeIds[j]; + } + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) + object.includeNonShared = message.includeNonShared; + return object; + }; + + /** + * Converts this ComplianceRecordOwnersRequest to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @instance + * @returns {Object.} JSON object + */ + ComplianceRecordOwnersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceRecordOwnersRequest + * @function getTypeUrl + * @memberof Enterprise.ComplianceRecordOwnersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceRecordOwnersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceRecordOwnersRequest"; + }; + + return ComplianceRecordOwnersRequest; + })(); + + Enterprise.ComplianceRecordOwnersResponse = (function() { + + /** + * Properties of a ComplianceRecordOwnersResponse. + * @memberof Enterprise + * @interface IComplianceRecordOwnersResponse + * @property {Array.|null} [recordOwners] ComplianceRecordOwnersResponse recordOwners + */ + + /** + * Constructs a new ComplianceRecordOwnersResponse. + * @memberof Enterprise + * @classdesc Represents a ComplianceRecordOwnersResponse. + * @implements IComplianceRecordOwnersResponse + * @constructor + * @param {Enterprise.IComplianceRecordOwnersResponse=} [properties] Properties to set + */ + function ComplianceRecordOwnersResponse(properties) { + this.recordOwners = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceRecordOwnersResponse recordOwners. + * @member {Array.} recordOwners + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @instance + */ + ComplianceRecordOwnersResponse.prototype.recordOwners = $util.emptyArray; + + /** + * Creates a new ComplianceRecordOwnersResponse instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @static + * @param {Enterprise.IComplianceRecordOwnersResponse=} [properties] Properties to set + * @returns {Enterprise.ComplianceRecordOwnersResponse} ComplianceRecordOwnersResponse instance + */ + ComplianceRecordOwnersResponse.create = function create(properties) { + return new ComplianceRecordOwnersResponse(properties); + }; + + /** + * Encodes the specified ComplianceRecordOwnersResponse message. Does not implicitly {@link Enterprise.ComplianceRecordOwnersResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @static + * @param {Enterprise.IComplianceRecordOwnersResponse} message ComplianceRecordOwnersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceRecordOwnersResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordOwners != null && message.recordOwners.length) + for (let i = 0; i < message.recordOwners.length; ++i) + $root.Enterprise.RecordOwner.encode(message.recordOwners[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ComplianceRecordOwnersResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceRecordOwnersResponse} ComplianceRecordOwnersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceRecordOwnersResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceRecordOwnersResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordOwners && message.recordOwners.length)) + message.recordOwners = []; + message.recordOwners.push($root.Enterprise.RecordOwner.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceRecordOwnersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceRecordOwnersResponse} ComplianceRecordOwnersResponse + */ + ComplianceRecordOwnersResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceRecordOwnersResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceRecordOwnersResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceRecordOwnersResponse(); + if (object.recordOwners) { + if (!Array.isArray(object.recordOwners)) + throw TypeError(".Enterprise.ComplianceRecordOwnersResponse.recordOwners: array expected"); + message.recordOwners = []; + for (let i = 0; i < object.recordOwners.length; ++i) { + if (!$util.isObject(object.recordOwners[i])) + throw TypeError(".Enterprise.ComplianceRecordOwnersResponse.recordOwners: object expected"); + message.recordOwners[i] = $root.Enterprise.RecordOwner.fromObject(object.recordOwners[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ComplianceRecordOwnersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @static + * @param {Enterprise.ComplianceRecordOwnersResponse} message ComplianceRecordOwnersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceRecordOwnersResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordOwners = []; + if (message.recordOwners && message.recordOwners.length) { + object.recordOwners = []; + for (let j = 0; j < message.recordOwners.length; ++j) + object.recordOwners[j] = $root.Enterprise.RecordOwner.toObject(message.recordOwners[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ComplianceRecordOwnersResponse to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @instance + * @returns {Object.} JSON object + */ + ComplianceRecordOwnersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceRecordOwnersResponse + * @function getTypeUrl + * @memberof Enterprise.ComplianceRecordOwnersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceRecordOwnersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceRecordOwnersResponse"; + }; + + return ComplianceRecordOwnersResponse; + })(); + + Enterprise.RecordOwner = (function() { + + /** + * Properties of a RecordOwner. + * @memberof Enterprise + * @interface IRecordOwner + * @property {number|null} [enterpriseUserId] RecordOwner enterpriseUserId + * @property {boolean|null} [shared] RecordOwner shared + */ + + /** + * Constructs a new RecordOwner. + * @memberof Enterprise + * @classdesc Represents a RecordOwner. + * @implements IRecordOwner + * @constructor + * @param {Enterprise.IRecordOwner=} [properties] Properties to set + */ + function RecordOwner(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordOwner enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.RecordOwner + * @instance + */ + RecordOwner.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordOwner shared. + * @member {boolean} shared + * @memberof Enterprise.RecordOwner + * @instance + */ + RecordOwner.prototype.shared = false; + + /** + * Creates a new RecordOwner instance using the specified properties. + * @function create + * @memberof Enterprise.RecordOwner + * @static + * @param {Enterprise.IRecordOwner=} [properties] Properties to set + * @returns {Enterprise.RecordOwner} RecordOwner instance + */ + RecordOwner.create = function create(properties) { + return new RecordOwner(properties); + }; + + /** + * Encodes the specified RecordOwner message. Does not implicitly {@link Enterprise.RecordOwner.verify|verify} messages. + * @function encode + * @memberof Enterprise.RecordOwner + * @static + * @param {Enterprise.IRecordOwner} message RecordOwner message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordOwner.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); + return writer; + }; + + /** + * Decodes a RecordOwner message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RecordOwner + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RecordOwner} RecordOwner + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordOwner.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RecordOwner(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.shared = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordOwner message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RecordOwner + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RecordOwner} RecordOwner + */ + RecordOwner.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RecordOwner) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RecordOwner: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RecordOwner(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.shared != null) + message.shared = Boolean(object.shared); + return message; + }; + + /** + * Creates a plain object from a RecordOwner message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RecordOwner + * @static + * @param {Enterprise.RecordOwner} message RecordOwner + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordOwner.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.shared = false; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + object.shared = message.shared; + return object; + }; + + /** + * Converts this RecordOwner to JSON. + * @function toJSON + * @memberof Enterprise.RecordOwner + * @instance + * @returns {Object.} JSON object + */ + RecordOwner.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordOwner + * @function getTypeUrl + * @memberof Enterprise.RecordOwner + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordOwner.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RecordOwner"; + }; + + return RecordOwner; + })(); + + Enterprise.PreliminaryComplianceDataRequest = (function() { + + /** + * Properties of a PreliminaryComplianceDataRequest. + * @memberof Enterprise + * @interface IPreliminaryComplianceDataRequest + * @property {Array.|null} [enterpriseUserIds] PreliminaryComplianceDataRequest enterpriseUserIds + * @property {boolean|null} [includeNonShared] PreliminaryComplianceDataRequest includeNonShared + * @property {Uint8Array|null} [continuationToken] PreliminaryComplianceDataRequest continuationToken + * @property {boolean|null} [includeTotalMatchingRecordsInFirstResponse] PreliminaryComplianceDataRequest includeTotalMatchingRecordsInFirstResponse + */ + + /** + * Constructs a new PreliminaryComplianceDataRequest. + * @memberof Enterprise + * @classdesc Represents a PreliminaryComplianceDataRequest. + * @implements IPreliminaryComplianceDataRequest + * @constructor + * @param {Enterprise.IPreliminaryComplianceDataRequest=} [properties] Properties to set + */ + function PreliminaryComplianceDataRequest(properties) { + this.enterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreliminaryComplianceDataRequest enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @instance + */ + PreliminaryComplianceDataRequest.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * PreliminaryComplianceDataRequest includeNonShared. + * @member {boolean} includeNonShared + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @instance + */ + PreliminaryComplianceDataRequest.prototype.includeNonShared = false; + + /** + * PreliminaryComplianceDataRequest continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @instance + */ + PreliminaryComplianceDataRequest.prototype.continuationToken = $util.newBuffer([]); + + /** + * PreliminaryComplianceDataRequest includeTotalMatchingRecordsInFirstResponse. + * @member {boolean} includeTotalMatchingRecordsInFirstResponse + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @instance + */ + PreliminaryComplianceDataRequest.prototype.includeTotalMatchingRecordsInFirstResponse = false; + + /** + * Creates a new PreliminaryComplianceDataRequest instance using the specified properties. + * @function create + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @static + * @param {Enterprise.IPreliminaryComplianceDataRequest=} [properties] Properties to set + * @returns {Enterprise.PreliminaryComplianceDataRequest} PreliminaryComplianceDataRequest instance + */ + PreliminaryComplianceDataRequest.create = function create(properties) { + return new PreliminaryComplianceDataRequest(properties); + }; + + /** + * Encodes the specified PreliminaryComplianceDataRequest message. Does not implicitly {@link Enterprise.PreliminaryComplianceDataRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @static + * @param {Enterprise.IPreliminaryComplianceDataRequest} message PreliminaryComplianceDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreliminaryComplianceDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.includeNonShared); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.continuationToken); + if (message.includeTotalMatchingRecordsInFirstResponse != null && Object.hasOwnProperty.call(message, "includeTotalMatchingRecordsInFirstResponse")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.includeTotalMatchingRecordsInFirstResponse); + return writer; + }; + + /** + * Decodes a PreliminaryComplianceDataRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.PreliminaryComplianceDataRequest} PreliminaryComplianceDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreliminaryComplianceDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.PreliminaryComplianceDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + case 2: { + message.includeNonShared = reader.bool(); + break; + } + case 3: { + message.continuationToken = reader.bytes(); + break; + } + case 4: { + message.includeTotalMatchingRecordsInFirstResponse = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PreliminaryComplianceDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.PreliminaryComplianceDataRequest} PreliminaryComplianceDataRequest + */ + PreliminaryComplianceDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.PreliminaryComplianceDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.PreliminaryComplianceDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.PreliminaryComplianceDataRequest(); + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Enterprise.PreliminaryComplianceDataRequest.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + if (object.includeNonShared != null) + message.includeNonShared = Boolean(object.includeNonShared); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + if (object.includeTotalMatchingRecordsInFirstResponse != null) + message.includeTotalMatchingRecordsInFirstResponse = Boolean(object.includeTotalMatchingRecordsInFirstResponse); + return message; + }; + + /** + * Creates a plain object from a PreliminaryComplianceDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @static + * @param {Enterprise.PreliminaryComplianceDataRequest} message PreliminaryComplianceDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreliminaryComplianceDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserIds = []; + if (options.defaults) { + object.includeNonShared = false; + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + object.includeTotalMatchingRecordsInFirstResponse = false; + } + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) + object.includeNonShared = message.includeNonShared; + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + if (message.includeTotalMatchingRecordsInFirstResponse != null && Object.hasOwnProperty.call(message, "includeTotalMatchingRecordsInFirstResponse")) + object.includeTotalMatchingRecordsInFirstResponse = message.includeTotalMatchingRecordsInFirstResponse; + return object; + }; + + /** + * Converts this PreliminaryComplianceDataRequest to JSON. + * @function toJSON + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @instance + * @returns {Object.} JSON object + */ + PreliminaryComplianceDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreliminaryComplianceDataRequest + * @function getTypeUrl + * @memberof Enterprise.PreliminaryComplianceDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreliminaryComplianceDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.PreliminaryComplianceDataRequest"; + }; + + return PreliminaryComplianceDataRequest; + })(); + + Enterprise.PreliminaryComplianceDataResponse = (function() { + + /** + * Properties of a PreliminaryComplianceDataResponse. + * @memberof Enterprise + * @interface IPreliminaryComplianceDataResponse + * @property {Array.|null} [auditUserData] PreliminaryComplianceDataResponse auditUserData + * @property {Uint8Array|null} [continuationToken] PreliminaryComplianceDataResponse continuationToken + * @property {boolean|null} [hasMore] PreliminaryComplianceDataResponse hasMore + * @property {number|null} [totalMatchingRecords] PreliminaryComplianceDataResponse totalMatchingRecords + */ + + /** + * Constructs a new PreliminaryComplianceDataResponse. + * @memberof Enterprise + * @classdesc Represents a PreliminaryComplianceDataResponse. + * @implements IPreliminaryComplianceDataResponse + * @constructor + * @param {Enterprise.IPreliminaryComplianceDataResponse=} [properties] Properties to set + */ + function PreliminaryComplianceDataResponse(properties) { + this.auditUserData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PreliminaryComplianceDataResponse auditUserData. + * @member {Array.} auditUserData + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @instance + */ + PreliminaryComplianceDataResponse.prototype.auditUserData = $util.emptyArray; + + /** + * PreliminaryComplianceDataResponse continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @instance + */ + PreliminaryComplianceDataResponse.prototype.continuationToken = $util.newBuffer([]); + + /** + * PreliminaryComplianceDataResponse hasMore. + * @member {boolean} hasMore + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @instance + */ + PreliminaryComplianceDataResponse.prototype.hasMore = false; + + /** + * PreliminaryComplianceDataResponse totalMatchingRecords. + * @member {number} totalMatchingRecords + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @instance + */ + PreliminaryComplianceDataResponse.prototype.totalMatchingRecords = 0; + + /** + * Creates a new PreliminaryComplianceDataResponse instance using the specified properties. + * @function create + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @static + * @param {Enterprise.IPreliminaryComplianceDataResponse=} [properties] Properties to set + * @returns {Enterprise.PreliminaryComplianceDataResponse} PreliminaryComplianceDataResponse instance + */ + PreliminaryComplianceDataResponse.create = function create(properties) { + return new PreliminaryComplianceDataResponse(properties); + }; + + /** + * Encodes the specified PreliminaryComplianceDataResponse message. Does not implicitly {@link Enterprise.PreliminaryComplianceDataResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @static + * @param {Enterprise.IPreliminaryComplianceDataResponse} message PreliminaryComplianceDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PreliminaryComplianceDataResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.auditUserData != null && message.auditUserData.length) + for (let i = 0; i < message.auditUserData.length; ++i) + $root.Enterprise.AuditUserData.encode(message.auditUserData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.continuationToken); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasMore); + if (message.totalMatchingRecords != null && Object.hasOwnProperty.call(message, "totalMatchingRecords")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.totalMatchingRecords); + return writer; + }; + + /** + * Decodes a PreliminaryComplianceDataResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.PreliminaryComplianceDataResponse} PreliminaryComplianceDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PreliminaryComplianceDataResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.PreliminaryComplianceDataResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.auditUserData && message.auditUserData.length)) + message.auditUserData = []; + message.auditUserData.push($root.Enterprise.AuditUserData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.continuationToken = reader.bytes(); + break; + } + case 3: { + message.hasMore = reader.bool(); + break; + } + case 4: { + message.totalMatchingRecords = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PreliminaryComplianceDataResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.PreliminaryComplianceDataResponse} PreliminaryComplianceDataResponse + */ + PreliminaryComplianceDataResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.PreliminaryComplianceDataResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.PreliminaryComplianceDataResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.PreliminaryComplianceDataResponse(); + if (object.auditUserData) { + if (!Array.isArray(object.auditUserData)) + throw TypeError(".Enterprise.PreliminaryComplianceDataResponse.auditUserData: array expected"); + message.auditUserData = []; + for (let i = 0; i < object.auditUserData.length; ++i) { + if (!$util.isObject(object.auditUserData[i])) + throw TypeError(".Enterprise.PreliminaryComplianceDataResponse.auditUserData: object expected"); + message.auditUserData[i] = $root.Enterprise.AuditUserData.fromObject(object.auditUserData[i], long + 1); + } + } + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + if (object.totalMatchingRecords != null) + message.totalMatchingRecords = object.totalMatchingRecords | 0; + return message; + }; + + /** + * Creates a plain object from a PreliminaryComplianceDataResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @static + * @param {Enterprise.PreliminaryComplianceDataResponse} message PreliminaryComplianceDataResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PreliminaryComplianceDataResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.auditUserData = []; + if (options.defaults) { + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + object.hasMore = false; + object.totalMatchingRecords = 0; + } + if (message.auditUserData && message.auditUserData.length) { + object.auditUserData = []; + for (let j = 0; j < message.auditUserData.length; ++j) + object.auditUserData[j] = $root.Enterprise.AuditUserData.toObject(message.auditUserData[j], options, q + 1); + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + if (message.totalMatchingRecords != null && Object.hasOwnProperty.call(message, "totalMatchingRecords")) + object.totalMatchingRecords = message.totalMatchingRecords; + return object; + }; + + /** + * Converts this PreliminaryComplianceDataResponse to JSON. + * @function toJSON + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @instance + * @returns {Object.} JSON object + */ + PreliminaryComplianceDataResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PreliminaryComplianceDataResponse + * @function getTypeUrl + * @memberof Enterprise.PreliminaryComplianceDataResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PreliminaryComplianceDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.PreliminaryComplianceDataResponse"; + }; + + return PreliminaryComplianceDataResponse; + })(); + + Enterprise.AuditUserRecord = (function() { + + /** + * Properties of an AuditUserRecord. + * @memberof Enterprise + * @interface IAuditUserRecord + * @property {Uint8Array|null} [recordUid] AuditUserRecord recordUid + * @property {Uint8Array|null} [encryptedData] AuditUserRecord encryptedData + * @property {boolean|null} [shared] AuditUserRecord shared + * @property {boolean|null} [isDriveRecord] AuditUserRecord isDriveRecord + */ + + /** + * Constructs a new AuditUserRecord. + * @memberof Enterprise + * @classdesc Represents an AuditUserRecord. + * @implements IAuditUserRecord + * @constructor + * @param {Enterprise.IAuditUserRecord=} [properties] Properties to set + */ + function AuditUserRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditUserRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Enterprise.AuditUserRecord + * @instance + */ + AuditUserRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * AuditUserRecord encryptedData. + * @member {Uint8Array} encryptedData + * @memberof Enterprise.AuditUserRecord + * @instance + */ + AuditUserRecord.prototype.encryptedData = $util.newBuffer([]); + + /** + * AuditUserRecord shared. + * @member {boolean} shared + * @memberof Enterprise.AuditUserRecord + * @instance + */ + AuditUserRecord.prototype.shared = false; + + /** + * AuditUserRecord isDriveRecord. + * @member {boolean} isDriveRecord + * @memberof Enterprise.AuditUserRecord + * @instance + */ + AuditUserRecord.prototype.isDriveRecord = false; + + /** + * Creates a new AuditUserRecord instance using the specified properties. + * @function create + * @memberof Enterprise.AuditUserRecord + * @static + * @param {Enterprise.IAuditUserRecord=} [properties] Properties to set + * @returns {Enterprise.AuditUserRecord} AuditUserRecord instance + */ + AuditUserRecord.create = function create(properties) { + return new AuditUserRecord(properties); + }; + + /** + * Encodes the specified AuditUserRecord message. Does not implicitly {@link Enterprise.AuditUserRecord.verify|verify} messages. + * @function encode + * @memberof Enterprise.AuditUserRecord + * @static + * @param {Enterprise.IAuditUserRecord} message AuditUserRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditUserRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shared); + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isDriveRecord); + return writer; + }; + + /** + * Decodes an AuditUserRecord message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.AuditUserRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.AuditUserRecord} AuditUserRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditUserRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditUserRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.encryptedData = reader.bytes(); + break; + } + case 3: { + message.shared = reader.bool(); + break; + } + case 4: { + message.isDriveRecord = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AuditUserRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.AuditUserRecord + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.AuditUserRecord} AuditUserRecord + */ + AuditUserRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.AuditUserRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.AuditUserRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.AuditUserRecord(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + if (object.shared != null) + message.shared = Boolean(object.shared); + if (object.isDriveRecord != null) + message.isDriveRecord = Boolean(object.isDriveRecord); + return message; + }; + + /** + * Creates a plain object from an AuditUserRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.AuditUserRecord + * @static + * @param {Enterprise.AuditUserRecord} message AuditUserRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditUserRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + object.shared = false; + object.isDriveRecord = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + object.shared = message.shared; + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) + object.isDriveRecord = message.isDriveRecord; + return object; + }; + + /** + * Converts this AuditUserRecord to JSON. + * @function toJSON + * @memberof Enterprise.AuditUserRecord + * @instance + * @returns {Object.} JSON object + */ + AuditUserRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditUserRecord + * @function getTypeUrl + * @memberof Enterprise.AuditUserRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditUserRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.AuditUserRecord"; + }; + + return AuditUserRecord; + })(); + + /** + * AuditUserStatus enum. + * @name Enterprise.AuditUserStatus + * @enum {number} + * @property {number} OK=0 OK value + * @property {number} ACCESS_DENIED=1 ACCESS_DENIED value + * @property {number} NO_LONGER_IN_ENTERPRISE=2 NO_LONGER_IN_ENTERPRISE value + */ + Enterprise.AuditUserStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OK"] = 0; + values[valuesById[1] = "ACCESS_DENIED"] = 1; + values[valuesById[2] = "NO_LONGER_IN_ENTERPRISE"] = 2; + return values; + })(); + + Enterprise.AuditUserData = (function() { + + /** + * Properties of an AuditUserData. + * @memberof Enterprise + * @interface IAuditUserData + * @property {number|null} [enterpriseUserId] AuditUserData enterpriseUserId + * @property {Array.|null} [auditUserRecords] AuditUserData auditUserRecords + * @property {Enterprise.AuditUserStatus|null} [status] AuditUserData status + */ + + /** + * Constructs a new AuditUserData. + * @memberof Enterprise + * @classdesc Represents an AuditUserData. + * @implements IAuditUserData + * @constructor + * @param {Enterprise.IAuditUserData=} [properties] Properties to set + */ + function AuditUserData(properties) { + this.auditUserRecords = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditUserData enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.AuditUserData + * @instance + */ + AuditUserData.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AuditUserData auditUserRecords. + * @member {Array.} auditUserRecords + * @memberof Enterprise.AuditUserData + * @instance + */ + AuditUserData.prototype.auditUserRecords = $util.emptyArray; + + /** + * AuditUserData status. + * @member {Enterprise.AuditUserStatus} status + * @memberof Enterprise.AuditUserData + * @instance + */ + AuditUserData.prototype.status = 0; + + /** + * Creates a new AuditUserData instance using the specified properties. + * @function create + * @memberof Enterprise.AuditUserData + * @static + * @param {Enterprise.IAuditUserData=} [properties] Properties to set + * @returns {Enterprise.AuditUserData} AuditUserData instance + */ + AuditUserData.create = function create(properties) { + return new AuditUserData(properties); + }; + + /** + * Encodes the specified AuditUserData message. Does not implicitly {@link Enterprise.AuditUserData.verify|verify} messages. + * @function encode + * @memberof Enterprise.AuditUserData + * @static + * @param {Enterprise.IAuditUserData} message AuditUserData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditUserData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.auditUserRecords != null && message.auditUserRecords.length) + for (let i = 0; i < message.auditUserRecords.length; ++i) + $root.Enterprise.AuditUserRecord.encode(message.auditUserRecords[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + return writer; + }; + + /** + * Decodes an AuditUserData message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.AuditUserData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.AuditUserData} AuditUserData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditUserData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditUserData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + if (!(message.auditUserRecords && message.auditUserRecords.length)) + message.auditUserRecords = []; + message.auditUserRecords.push($root.Enterprise.AuditUserRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AuditUserData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.AuditUserData + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.AuditUserData} AuditUserData + */ + AuditUserData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.AuditUserData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.AuditUserData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.AuditUserData(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.auditUserRecords) { + if (!Array.isArray(object.auditUserRecords)) + throw TypeError(".Enterprise.AuditUserData.auditUserRecords: array expected"); + message.auditUserRecords = []; + for (let i = 0; i < object.auditUserRecords.length; ++i) { + if (!$util.isObject(object.auditUserRecords[i])) + throw TypeError(".Enterprise.AuditUserData.auditUserRecords: object expected"); + message.auditUserRecords[i] = $root.Enterprise.AuditUserRecord.fromObject(object.auditUserRecords[i], long + 1); + } + } + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "OK": + case 0: + message.status = 0; + break; + case "ACCESS_DENIED": + case 1: + message.status = 1; + break; + case "NO_LONGER_IN_ENTERPRISE": + case 2: + message.status = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an AuditUserData message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.AuditUserData + * @static + * @param {Enterprise.AuditUserData} message AuditUserData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditUserData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.auditUserRecords = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "OK" : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.auditUserRecords && message.auditUserRecords.length) { + object.auditUserRecords = []; + for (let j = 0; j < message.auditUserRecords.length; ++j) + object.auditUserRecords[j] = $root.Enterprise.AuditUserRecord.toObject(message.auditUserRecords[j], options, q + 1); + } + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Enterprise.AuditUserStatus[message.status] === undefined ? message.status : $root.Enterprise.AuditUserStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this AuditUserData to JSON. + * @function toJSON + * @memberof Enterprise.AuditUserData + * @instance + * @returns {Object.} JSON object + */ + AuditUserData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditUserData + * @function getTypeUrl + * @memberof Enterprise.AuditUserData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditUserData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.AuditUserData"; + }; + + return AuditUserData; + })(); + + Enterprise.ComplianceReportFilters = (function() { + + /** + * Properties of a ComplianceReportFilters. + * @memberof Enterprise + * @interface IComplianceReportFilters + * @property {Array.|null} [recordTitles] ComplianceReportFilters recordTitles + * @property {Array.|null} [recordUids] ComplianceReportFilters recordUids + * @property {Array.|null} [jobTitles] ComplianceReportFilters jobTitles + * @property {Array.|null} [urls] ComplianceReportFilters urls + * @property {Array.|null} [enterpriseUserIds] ComplianceReportFilters enterpriseUserIds + */ + + /** + * Constructs a new ComplianceReportFilters. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportFilters. + * @implements IComplianceReportFilters + * @constructor + * @param {Enterprise.IComplianceReportFilters=} [properties] Properties to set + */ + function ComplianceReportFilters(properties) { + this.recordTitles = []; + this.recordUids = []; + this.jobTitles = []; + this.urls = []; + this.enterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportFilters recordTitles. + * @member {Array.} recordTitles + * @memberof Enterprise.ComplianceReportFilters + * @instance + */ + ComplianceReportFilters.prototype.recordTitles = $util.emptyArray; + + /** + * ComplianceReportFilters recordUids. + * @member {Array.} recordUids + * @memberof Enterprise.ComplianceReportFilters + * @instance + */ + ComplianceReportFilters.prototype.recordUids = $util.emptyArray; + + /** + * ComplianceReportFilters jobTitles. + * @member {Array.} jobTitles + * @memberof Enterprise.ComplianceReportFilters + * @instance + */ + ComplianceReportFilters.prototype.jobTitles = $util.emptyArray; + + /** + * ComplianceReportFilters urls. + * @member {Array.} urls + * @memberof Enterprise.ComplianceReportFilters + * @instance + */ + ComplianceReportFilters.prototype.urls = $util.emptyArray; + + /** + * ComplianceReportFilters enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Enterprise.ComplianceReportFilters + * @instance + */ + ComplianceReportFilters.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * Creates a new ComplianceReportFilters instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportFilters + * @static + * @param {Enterprise.IComplianceReportFilters=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportFilters} ComplianceReportFilters instance + */ + ComplianceReportFilters.create = function create(properties) { + return new ComplianceReportFilters(properties); + }; + + /** + * Encodes the specified ComplianceReportFilters message. Does not implicitly {@link Enterprise.ComplianceReportFilters.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportFilters + * @static + * @param {Enterprise.IComplianceReportFilters} message ComplianceReportFilters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportFilters.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordTitles != null && message.recordTitles.length) + for (let i = 0; i < message.recordTitles.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.recordTitles[i]); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); + if (message.jobTitles != null && message.jobTitles.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (let i = 0; i < message.jobTitles.length; ++i) + writer.int64(message.jobTitles[i]); + writer.ldelim(); + } + if (message.urls != null && message.urls.length) + for (let i = 0; i < message.urls.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.urls[i]); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a ComplianceReportFilters message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportFilters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportFilters} ComplianceReportFilters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportFilters.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportFilters(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordTitles && message.recordTitles.length)) + message.recordTitles = []; + message.recordTitles.push(reader.string()); + break; + } + case 2: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + case 3: { + if (!(message.jobTitles && message.jobTitles.length)) + message.jobTitles = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.jobTitles.push(reader.int64()); + } else + message.jobTitles.push(reader.int64()); + break; + } + case 4: { + if (!(message.urls && message.urls.length)) + message.urls = []; + message.urls.push(reader.string()); + break; + } + case 5: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportFilters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportFilters + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportFilters} ComplianceReportFilters + */ + ComplianceReportFilters.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportFilters) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportFilters: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportFilters(); + if (object.recordTitles) { + if (!Array.isArray(object.recordTitles)) + throw TypeError(".Enterprise.ComplianceReportFilters.recordTitles: array expected"); + message.recordTitles = []; + for (let i = 0; i < object.recordTitles.length; ++i) + message.recordTitles[i] = String(object.recordTitles[i]); + } + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Enterprise.ComplianceReportFilters.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + if (object.jobTitles) { + if (!Array.isArray(object.jobTitles)) + throw TypeError(".Enterprise.ComplianceReportFilters.jobTitles: array expected"); + message.jobTitles = []; + for (let i = 0; i < object.jobTitles.length; ++i) + if ($util.Long) + message.jobTitles[i] = $util.Long.fromValue(object.jobTitles[i], false); + else if (typeof object.jobTitles[i] === "string") + message.jobTitles[i] = parseInt(object.jobTitles[i], 10); + else if (typeof object.jobTitles[i] === "number") + message.jobTitles[i] = object.jobTitles[i]; + else if (typeof object.jobTitles[i] === "object") + message.jobTitles[i] = new $util.LongBits(object.jobTitles[i].low >>> 0, object.jobTitles[i].high >>> 0).toNumber(); + } + if (object.urls) { + if (!Array.isArray(object.urls)) + throw TypeError(".Enterprise.ComplianceReportFilters.urls: array expected"); + message.urls = []; + for (let i = 0; i < object.urls.length; ++i) + message.urls[i] = String(object.urls[i]); + } + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Enterprise.ComplianceReportFilters.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a ComplianceReportFilters message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportFilters + * @static + * @param {Enterprise.ComplianceReportFilters} message ComplianceReportFilters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportFilters.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordTitles = []; + object.recordUids = []; + object.jobTitles = []; + object.urls = []; + object.enterpriseUserIds = []; + } + if (message.recordTitles && message.recordTitles.length) { + object.recordTitles = []; + for (let j = 0; j < message.recordTitles.length; ++j) + object.recordTitles[j] = message.recordTitles[j]; + } + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + if (message.jobTitles && message.jobTitles.length) { + object.jobTitles = []; + for (let j = 0; j < message.jobTitles.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.jobTitles[j] = typeof message.jobTitles[j] === "number" ? BigInt(message.jobTitles[j]) : $util.Long.fromBits(message.jobTitles[j].low >>> 0, message.jobTitles[j].high >>> 0, false).toBigInt(); + else if (typeof message.jobTitles[j] === "number") + object.jobTitles[j] = options.longs === String ? String(message.jobTitles[j]) : message.jobTitles[j]; + else + object.jobTitles[j] = options.longs === String ? $util.Long.prototype.toString.call(message.jobTitles[j]) : options.longs === Number ? new $util.LongBits(message.jobTitles[j].low >>> 0, message.jobTitles[j].high >>> 0).toNumber() : message.jobTitles[j]; + } + if (message.urls && message.urls.length) { + object.urls = []; + for (let j = 0; j < message.urls.length; ++j) + object.urls[j] = message.urls[j]; + } + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + return object; + }; + + /** + * Converts this ComplianceReportFilters to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportFilters + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportFilters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportFilters + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportFilters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportFilters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportFilters"; + }; + + return ComplianceReportFilters; + })(); + + Enterprise.ComplianceReportRequest = (function() { + + /** + * Properties of a ComplianceReportRequest. + * @memberof Enterprise + * @interface IComplianceReportRequest + * @property {Enterprise.IComplianceReportRun|null} [complianceReportRun] ComplianceReportRequest complianceReportRun + * @property {string|null} [reportName] ComplianceReportRequest reportName + * @property {boolean|null} [saveReport] ComplianceReportRequest saveReport + */ + + /** + * Constructs a new ComplianceReportRequest. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportRequest. + * @implements IComplianceReportRequest + * @constructor + * @param {Enterprise.IComplianceReportRequest=} [properties] Properties to set + */ + function ComplianceReportRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportRequest complianceReportRun. + * @member {Enterprise.IComplianceReportRun|null|undefined} complianceReportRun + * @memberof Enterprise.ComplianceReportRequest + * @instance + */ + ComplianceReportRequest.prototype.complianceReportRun = null; + + /** + * ComplianceReportRequest reportName. + * @member {string} reportName + * @memberof Enterprise.ComplianceReportRequest + * @instance + */ + ComplianceReportRequest.prototype.reportName = ""; + + /** + * ComplianceReportRequest saveReport. + * @member {boolean} saveReport + * @memberof Enterprise.ComplianceReportRequest + * @instance + */ + ComplianceReportRequest.prototype.saveReport = false; + + /** + * Creates a new ComplianceReportRequest instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportRequest + * @static + * @param {Enterprise.IComplianceReportRequest=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportRequest} ComplianceReportRequest instance + */ + ComplianceReportRequest.create = function create(properties) { + return new ComplianceReportRequest(properties); + }; + + /** + * Encodes the specified ComplianceReportRequest message. Does not implicitly {@link Enterprise.ComplianceReportRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportRequest + * @static + * @param {Enterprise.IComplianceReportRequest} message ComplianceReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) + $root.Enterprise.ComplianceReportRun.encode(message.complianceReportRun, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.reportName); + if (message.saveReport != null && Object.hasOwnProperty.call(message, "saveReport")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.saveReport); + return writer; + }; + + /** + * Decodes a ComplianceReportRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportRequest} ComplianceReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.complianceReportRun = $root.Enterprise.ComplianceReportRun.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.reportName = reader.string(); + break; + } + case 3: { + message.saveReport = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportRequest} ComplianceReportRequest + */ + ComplianceReportRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportRequest(); + if (object.complianceReportRun != null) { + if (!$util.isObject(object.complianceReportRun)) + throw TypeError(".Enterprise.ComplianceReportRequest.complianceReportRun: object expected"); + message.complianceReportRun = $root.Enterprise.ComplianceReportRun.fromObject(object.complianceReportRun, long + 1); + } + if (object.reportName != null) + message.reportName = String(object.reportName); + if (object.saveReport != null) + message.saveReport = Boolean(object.saveReport); + return message; + }; + + /** + * Creates a plain object from a ComplianceReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportRequest + * @static + * @param {Enterprise.ComplianceReportRequest} message ComplianceReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.complianceReportRun = null; + object.reportName = ""; + object.saveReport = false; + } + if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) + object.complianceReportRun = $root.Enterprise.ComplianceReportRun.toObject(message.complianceReportRun, options, q + 1); + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) + object.reportName = message.reportName; + if (message.saveReport != null && Object.hasOwnProperty.call(message, "saveReport")) + object.saveReport = message.saveReport; + return object; + }; + + /** + * Converts this ComplianceReportRequest to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportRequest + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportRequest + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportRequest"; + }; + + return ComplianceReportRequest; + })(); + + Enterprise.ComplianceReportRun = (function() { + + /** + * Properties of a ComplianceReportRun. + * @memberof Enterprise + * @interface IComplianceReportRun + * @property {Enterprise.IComplianceReportCriteriaAndFilter|null} [reportCriteriaAndFilter] ComplianceReportRun reportCriteriaAndFilter + * @property {Array.|null} [users] ComplianceReportRun users + * @property {Array.|null} [records] ComplianceReportRun records + */ + + /** + * Constructs a new ComplianceReportRun. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportRun. + * @implements IComplianceReportRun + * @constructor + * @param {Enterprise.IComplianceReportRun=} [properties] Properties to set + */ + function ComplianceReportRun(properties) { + this.users = []; + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportRun reportCriteriaAndFilter. + * @member {Enterprise.IComplianceReportCriteriaAndFilter|null|undefined} reportCriteriaAndFilter + * @memberof Enterprise.ComplianceReportRun + * @instance + */ + ComplianceReportRun.prototype.reportCriteriaAndFilter = null; + + /** + * ComplianceReportRun users. + * @member {Array.} users + * @memberof Enterprise.ComplianceReportRun + * @instance + */ + ComplianceReportRun.prototype.users = $util.emptyArray; + + /** + * ComplianceReportRun records. + * @member {Array.} records + * @memberof Enterprise.ComplianceReportRun + * @instance + */ + ComplianceReportRun.prototype.records = $util.emptyArray; + + /** + * Creates a new ComplianceReportRun instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportRun + * @static + * @param {Enterprise.IComplianceReportRun=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportRun} ComplianceReportRun instance + */ + ComplianceReportRun.create = function create(properties) { + return new ComplianceReportRun(properties); + }; + + /** + * Encodes the specified ComplianceReportRun message. Does not implicitly {@link Enterprise.ComplianceReportRun.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportRun + * @static + * @param {Enterprise.IComplianceReportRun} message ComplianceReportRun message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportRun.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.reportCriteriaAndFilter != null && Object.hasOwnProperty.call(message, "reportCriteriaAndFilter")) + $root.Enterprise.ComplianceReportCriteriaAndFilter.encode(message.reportCriteriaAndFilter, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.users != null && message.users.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.users.length; ++i) + writer.int64(message.users[i]); + writer.ldelim(); + } + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.records[i]); + return writer; + }; + + /** + * Decodes a ComplianceReportRun message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportRun + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportRun} ComplianceReportRun + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportRun.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportRun(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.reportCriteriaAndFilter = $root.Enterprise.ComplianceReportCriteriaAndFilter.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + if (!(message.users && message.users.length)) + message.users = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.users.push(reader.int64()); + } else + message.users.push(reader.int64()); + break; + } + case 3: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportRun message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportRun + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportRun} ComplianceReportRun + */ + ComplianceReportRun.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportRun) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportRun: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportRun(); + if (object.reportCriteriaAndFilter != null) { + if (!$util.isObject(object.reportCriteriaAndFilter)) + throw TypeError(".Enterprise.ComplianceReportRun.reportCriteriaAndFilter: object expected"); + message.reportCriteriaAndFilter = $root.Enterprise.ComplianceReportCriteriaAndFilter.fromObject(object.reportCriteriaAndFilter, long + 1); + } + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.ComplianceReportRun.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) + if ($util.Long) + message.users[i] = $util.Long.fromValue(object.users[i], false); + else if (typeof object.users[i] === "string") + message.users[i] = parseInt(object.users[i], 10); + else if (typeof object.users[i] === "number") + message.users[i] = object.users[i]; + else if (typeof object.users[i] === "object") + message.users[i] = new $util.LongBits(object.users[i].low >>> 0, object.users[i].high >>> 0).toNumber(); + } + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Enterprise.ComplianceReportRun.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) + if (typeof object.records[i] === "string") + $util.base64.decode(object.records[i], message.records[i] = $util.newBuffer($util.base64.length(object.records[i])), 0); + else if (object.records[i].length >= 0) + message.records[i] = object.records[i]; + } + return message; + }; + + /** + * Creates a plain object from a ComplianceReportRun message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportRun + * @static + * @param {Enterprise.ComplianceReportRun} message ComplianceReportRun + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportRun.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.users = []; + object.records = []; + } + if (options.defaults) + object.reportCriteriaAndFilter = null; + if (message.reportCriteriaAndFilter != null && Object.hasOwnProperty.call(message, "reportCriteriaAndFilter")) + object.reportCriteriaAndFilter = $root.Enterprise.ComplianceReportCriteriaAndFilter.toObject(message.reportCriteriaAndFilter, options, q + 1); + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.users[j] = typeof message.users[j] === "number" ? BigInt(message.users[j]) : $util.Long.fromBits(message.users[j].low >>> 0, message.users[j].high >>> 0, false).toBigInt(); + else if (typeof message.users[j] === "number") + object.users[j] = options.longs === String ? String(message.users[j]) : message.users[j]; + else + object.users[j] = options.longs === String ? $util.Long.prototype.toString.call(message.users[j]) : options.longs === Number ? new $util.LongBits(message.users[j].low >>> 0, message.users[j].high >>> 0).toNumber() : message.users[j]; + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = options.bytes === String ? $util.base64.encode(message.records[j], 0, message.records[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.records[j]) : message.records[j]; + } + return object; + }; + + /** + * Converts this ComplianceReportRun to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportRun + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportRun.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportRun + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportRun + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportRun"; + }; + + return ComplianceReportRun; + })(); + + Enterprise.ComplianceReportCriteriaAndFilter = (function() { + + /** + * Properties of a ComplianceReportCriteriaAndFilter. + * @memberof Enterprise + * @interface IComplianceReportCriteriaAndFilter + * @property {number|null} [nodeId] ComplianceReportCriteriaAndFilter nodeId + * @property {Uint8Array|null} [criteriaUid] ComplianceReportCriteriaAndFilter criteriaUid + * @property {string|null} [criteriaName] ComplianceReportCriteriaAndFilter criteriaName + * @property {Enterprise.IComplianceReportCriteria|null} [criteria] ComplianceReportCriteriaAndFilter criteria + * @property {Array.|null} [filters] ComplianceReportCriteriaAndFilter filters + * @property {number|null} [lastModified] ComplianceReportCriteriaAndFilter lastModified + * @property {Uint8Array|null} [nodeEncryptedData] ComplianceReportCriteriaAndFilter nodeEncryptedData + */ + + /** + * Constructs a new ComplianceReportCriteriaAndFilter. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportCriteriaAndFilter. + * @implements IComplianceReportCriteriaAndFilter + * @constructor + * @param {Enterprise.IComplianceReportCriteriaAndFilter=} [properties] Properties to set + */ + function ComplianceReportCriteriaAndFilter(properties) { + this.filters = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportCriteriaAndFilter nodeId. + * @member {number} nodeId + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + */ + ComplianceReportCriteriaAndFilter.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComplianceReportCriteriaAndFilter criteriaUid. + * @member {Uint8Array} criteriaUid + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + */ + ComplianceReportCriteriaAndFilter.prototype.criteriaUid = $util.newBuffer([]); + + /** + * ComplianceReportCriteriaAndFilter criteriaName. + * @member {string} criteriaName + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + */ + ComplianceReportCriteriaAndFilter.prototype.criteriaName = ""; + + /** + * ComplianceReportCriteriaAndFilter criteria. + * @member {Enterprise.IComplianceReportCriteria|null|undefined} criteria + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + */ + ComplianceReportCriteriaAndFilter.prototype.criteria = null; + + /** + * ComplianceReportCriteriaAndFilter filters. + * @member {Array.} filters + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + */ + ComplianceReportCriteriaAndFilter.prototype.filters = $util.emptyArray; + + /** + * ComplianceReportCriteriaAndFilter lastModified. + * @member {number} lastModified + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + */ + ComplianceReportCriteriaAndFilter.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComplianceReportCriteriaAndFilter nodeEncryptedData. + * @member {Uint8Array} nodeEncryptedData + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + */ + ComplianceReportCriteriaAndFilter.prototype.nodeEncryptedData = $util.newBuffer([]); + + /** + * Creates a new ComplianceReportCriteriaAndFilter instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @static + * @param {Enterprise.IComplianceReportCriteriaAndFilter=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportCriteriaAndFilter} ComplianceReportCriteriaAndFilter instance + */ + ComplianceReportCriteriaAndFilter.create = function create(properties) { + return new ComplianceReportCriteriaAndFilter(properties); + }; + + /** + * Encodes the specified ComplianceReportCriteriaAndFilter message. Does not implicitly {@link Enterprise.ComplianceReportCriteriaAndFilter.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @static + * @param {Enterprise.IComplianceReportCriteriaAndFilter} message ComplianceReportCriteriaAndFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportCriteriaAndFilter.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.nodeId); + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.criteriaUid); + if (message.criteriaName != null && Object.hasOwnProperty.call(message, "criteriaName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.criteriaName); + if (message.criteria != null && Object.hasOwnProperty.call(message, "criteria")) + $root.Enterprise.ComplianceReportCriteria.encode(message.criteria, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.filters != null && message.filters.length) + for (let i = 0; i < message.filters.length; ++i) + $root.Enterprise.ComplianceReportFilter.encode(message.filters[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.lastModified); + if (message.nodeEncryptedData != null && Object.hasOwnProperty.call(message, "nodeEncryptedData")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.nodeEncryptedData); + return writer; + }; + + /** + * Decodes a ComplianceReportCriteriaAndFilter message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportCriteriaAndFilter} ComplianceReportCriteriaAndFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportCriteriaAndFilter.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportCriteriaAndFilter(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.int64(); + break; + } + case 2: { + message.criteriaUid = reader.bytes(); + break; + } + case 3: { + message.criteriaName = reader.string(); + break; + } + case 4: { + message.criteria = $root.Enterprise.ComplianceReportCriteria.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + if (!(message.filters && message.filters.length)) + message.filters = []; + message.filters.push($root.Enterprise.ComplianceReportFilter.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + message.lastModified = reader.int64(); + break; + } + case 7: { + message.nodeEncryptedData = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportCriteriaAndFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportCriteriaAndFilter} ComplianceReportCriteriaAndFilter + */ + ComplianceReportCriteriaAndFilter.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportCriteriaAndFilter) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportCriteriaAndFilter(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.criteriaUid != null) + if (typeof object.criteriaUid === "string") + $util.base64.decode(object.criteriaUid, message.criteriaUid = $util.newBuffer($util.base64.length(object.criteriaUid)), 0); + else if (object.criteriaUid.length >= 0) + message.criteriaUid = object.criteriaUid; + if (object.criteriaName != null) + message.criteriaName = String(object.criteriaName); + if (object.criteria != null) { + if (!$util.isObject(object.criteria)) + throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.criteria: object expected"); + message.criteria = $root.Enterprise.ComplianceReportCriteria.fromObject(object.criteria, long + 1); + } + if (object.filters) { + if (!Array.isArray(object.filters)) + throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.filters: array expected"); + message.filters = []; + for (let i = 0; i < object.filters.length; ++i) { + if (!$util.isObject(object.filters[i])) + throw TypeError(".Enterprise.ComplianceReportCriteriaAndFilter.filters: object expected"); + message.filters[i] = $root.Enterprise.ComplianceReportFilter.fromObject(object.filters[i], long + 1); + } + } + if (object.lastModified != null) + if ($util.Long) + message.lastModified = $util.Long.fromValue(object.lastModified, false); + else if (typeof object.lastModified === "string") + message.lastModified = parseInt(object.lastModified, 10); + else if (typeof object.lastModified === "number") + message.lastModified = object.lastModified; + else if (typeof object.lastModified === "object") + message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); + if (object.nodeEncryptedData != null) + if (typeof object.nodeEncryptedData === "string") + $util.base64.decode(object.nodeEncryptedData, message.nodeEncryptedData = $util.newBuffer($util.base64.length(object.nodeEncryptedData)), 0); + else if (object.nodeEncryptedData.length >= 0) + message.nodeEncryptedData = object.nodeEncryptedData; + return message; + }; + + /** + * Creates a plain object from a ComplianceReportCriteriaAndFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @static + * @param {Enterprise.ComplianceReportCriteriaAndFilter} message ComplianceReportCriteriaAndFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportCriteriaAndFilter.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.filters = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.criteriaUid = ""; + else { + object.criteriaUid = []; + if (options.bytes !== Array) + object.criteriaUid = $util.newBuffer(object.criteriaUid); + } + object.criteriaName = ""; + object.criteria = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.nodeEncryptedData = ""; + else { + object.nodeEncryptedData = []; + if (options.bytes !== Array) + object.nodeEncryptedData = $util.newBuffer(object.nodeEncryptedData); + } + } + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) + object.criteriaUid = options.bytes === String ? $util.base64.encode(message.criteriaUid, 0, message.criteriaUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.criteriaUid) : message.criteriaUid; + if (message.criteriaName != null && Object.hasOwnProperty.call(message, "criteriaName")) + object.criteriaName = message.criteriaName; + if (message.criteria != null && Object.hasOwnProperty.call(message, "criteria")) + object.criteria = $root.Enterprise.ComplianceReportCriteria.toObject(message.criteria, options, q + 1); + if (message.filters && message.filters.length) { + object.filters = []; + for (let j = 0; j < message.filters.length; ++j) + object.filters[j] = $root.Enterprise.ComplianceReportFilter.toObject(message.filters[j], options, q + 1); + } + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); + else if (typeof message.lastModified === "number") + object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; + else + object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; + if (message.nodeEncryptedData != null && Object.hasOwnProperty.call(message, "nodeEncryptedData")) + object.nodeEncryptedData = options.bytes === String ? $util.base64.encode(message.nodeEncryptedData, 0, message.nodeEncryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nodeEncryptedData) : message.nodeEncryptedData; + return object; + }; + + /** + * Converts this ComplianceReportCriteriaAndFilter to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportCriteriaAndFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportCriteriaAndFilter + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportCriteriaAndFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportCriteriaAndFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportCriteriaAndFilter"; + }; + + return ComplianceReportCriteriaAndFilter; + })(); + + Enterprise.ComplianceReportCriteria = (function() { + + /** + * Properties of a ComplianceReportCriteria. + * @memberof Enterprise + * @interface IComplianceReportCriteria + * @property {Array.|null} [jobTitles] ComplianceReportCriteria jobTitles + * @property {Array.|null} [enterpriseUserIds] ComplianceReportCriteria enterpriseUserIds + * @property {boolean|null} [includeNonShared] ComplianceReportCriteria includeNonShared + */ + + /** + * Constructs a new ComplianceReportCriteria. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportCriteria. + * @implements IComplianceReportCriteria + * @constructor + * @param {Enterprise.IComplianceReportCriteria=} [properties] Properties to set + */ + function ComplianceReportCriteria(properties) { + this.jobTitles = []; + this.enterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportCriteria jobTitles. + * @member {Array.} jobTitles + * @memberof Enterprise.ComplianceReportCriteria + * @instance + */ + ComplianceReportCriteria.prototype.jobTitles = $util.emptyArray; + + /** + * ComplianceReportCriteria enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Enterprise.ComplianceReportCriteria + * @instance + */ + ComplianceReportCriteria.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * ComplianceReportCriteria includeNonShared. + * @member {boolean} includeNonShared + * @memberof Enterprise.ComplianceReportCriteria + * @instance + */ + ComplianceReportCriteria.prototype.includeNonShared = false; + + /** + * Creates a new ComplianceReportCriteria instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportCriteria + * @static + * @param {Enterprise.IComplianceReportCriteria=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportCriteria} ComplianceReportCriteria instance + */ + ComplianceReportCriteria.create = function create(properties) { + return new ComplianceReportCriteria(properties); + }; + + /** + * Encodes the specified ComplianceReportCriteria message. Does not implicitly {@link Enterprise.ComplianceReportCriteria.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportCriteria + * @static + * @param {Enterprise.IComplianceReportCriteria} message ComplianceReportCriteria message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportCriteria.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.jobTitles != null && message.jobTitles.length) + for (let i = 0; i < message.jobTitles.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.jobTitles[i]); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeNonShared); + return writer; + }; + + /** + * Decodes a ComplianceReportCriteria message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportCriteria + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportCriteria} ComplianceReportCriteria + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportCriteria.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportCriteria(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.jobTitles && message.jobTitles.length)) + message.jobTitles = []; + message.jobTitles.push(reader.string()); + break; + } + case 2: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + case 3: { + message.includeNonShared = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportCriteria message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportCriteria + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportCriteria} ComplianceReportCriteria + */ + ComplianceReportCriteria.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportCriteria) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportCriteria: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportCriteria(); + if (object.jobTitles) { + if (!Array.isArray(object.jobTitles)) + throw TypeError(".Enterprise.ComplianceReportCriteria.jobTitles: array expected"); + message.jobTitles = []; + for (let i = 0; i < object.jobTitles.length; ++i) + message.jobTitles[i] = String(object.jobTitles[i]); + } + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Enterprise.ComplianceReportCriteria.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + if (object.includeNonShared != null) + message.includeNonShared = Boolean(object.includeNonShared); + return message; + }; + + /** + * Creates a plain object from a ComplianceReportCriteria message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportCriteria + * @static + * @param {Enterprise.ComplianceReportCriteria} message ComplianceReportCriteria + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportCriteria.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.jobTitles = []; + object.enterpriseUserIds = []; + } + if (options.defaults) + object.includeNonShared = false; + if (message.jobTitles && message.jobTitles.length) { + object.jobTitles = []; + for (let j = 0; j < message.jobTitles.length; ++j) + object.jobTitles[j] = message.jobTitles[j]; + } + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + if (message.includeNonShared != null && Object.hasOwnProperty.call(message, "includeNonShared")) + object.includeNonShared = message.includeNonShared; + return object; + }; + + /** + * Converts this ComplianceReportCriteria to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportCriteria + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportCriteria.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportCriteria + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportCriteria + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportCriteria.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportCriteria"; + }; + + return ComplianceReportCriteria; + })(); + + Enterprise.ComplianceReportFilter = (function() { + + /** + * Properties of a ComplianceReportFilter. + * @memberof Enterprise + * @interface IComplianceReportFilter + * @property {Array.|null} [recordTitles] ComplianceReportFilter recordTitles + * @property {Array.|null} [recordUids] ComplianceReportFilter recordUids + * @property {Array.|null} [jobTitles] ComplianceReportFilter jobTitles + * @property {Array.|null} [urls] ComplianceReportFilter urls + * @property {Array.|null} [recordTypes] ComplianceReportFilter recordTypes + */ + + /** + * Constructs a new ComplianceReportFilter. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportFilter. + * @implements IComplianceReportFilter + * @constructor + * @param {Enterprise.IComplianceReportFilter=} [properties] Properties to set + */ + function ComplianceReportFilter(properties) { + this.recordTitles = []; + this.recordUids = []; + this.jobTitles = []; + this.urls = []; + this.recordTypes = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportFilter recordTitles. + * @member {Array.} recordTitles + * @memberof Enterprise.ComplianceReportFilter + * @instance + */ + ComplianceReportFilter.prototype.recordTitles = $util.emptyArray; + + /** + * ComplianceReportFilter recordUids. + * @member {Array.} recordUids + * @memberof Enterprise.ComplianceReportFilter + * @instance + */ + ComplianceReportFilter.prototype.recordUids = $util.emptyArray; + + /** + * ComplianceReportFilter jobTitles. + * @member {Array.} jobTitles + * @memberof Enterprise.ComplianceReportFilter + * @instance + */ + ComplianceReportFilter.prototype.jobTitles = $util.emptyArray; + + /** + * ComplianceReportFilter urls. + * @member {Array.} urls + * @memberof Enterprise.ComplianceReportFilter + * @instance + */ + ComplianceReportFilter.prototype.urls = $util.emptyArray; + + /** + * ComplianceReportFilter recordTypes. + * @member {Array.} recordTypes + * @memberof Enterprise.ComplianceReportFilter + * @instance + */ + ComplianceReportFilter.prototype.recordTypes = $util.emptyArray; + + /** + * Creates a new ComplianceReportFilter instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportFilter + * @static + * @param {Enterprise.IComplianceReportFilter=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportFilter} ComplianceReportFilter instance + */ + ComplianceReportFilter.create = function create(properties) { + return new ComplianceReportFilter(properties); + }; + + /** + * Encodes the specified ComplianceReportFilter message. Does not implicitly {@link Enterprise.ComplianceReportFilter.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportFilter + * @static + * @param {Enterprise.IComplianceReportFilter} message ComplianceReportFilter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportFilter.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordTitles != null && message.recordTitles.length) + for (let i = 0; i < message.recordTitles.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.recordTitles[i]); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); + if (message.jobTitles != null && message.jobTitles.length) + for (let i = 0; i < message.jobTitles.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jobTitles[i]); + if (message.urls != null && message.urls.length) + for (let i = 0; i < message.urls.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.urls[i]); + if (message.recordTypes != null && message.recordTypes.length) + for (let i = 0; i < message.recordTypes.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.recordTypes[i]); + return writer; + }; + + /** + * Decodes a ComplianceReportFilter message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportFilter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportFilter} ComplianceReportFilter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportFilter.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportFilter(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordTitles && message.recordTitles.length)) + message.recordTitles = []; + message.recordTitles.push(reader.string()); + break; + } + case 2: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + case 3: { + if (!(message.jobTitles && message.jobTitles.length)) + message.jobTitles = []; + message.jobTitles.push(reader.string()); + break; + } + case 4: { + if (!(message.urls && message.urls.length)) + message.urls = []; + message.urls.push(reader.string()); + break; + } + case 5: { + if (!(message.recordTypes && message.recordTypes.length)) + message.recordTypes = []; + message.recordTypes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportFilter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportFilter + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportFilter} ComplianceReportFilter + */ + ComplianceReportFilter.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportFilter) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportFilter: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportFilter(); + if (object.recordTitles) { + if (!Array.isArray(object.recordTitles)) + throw TypeError(".Enterprise.ComplianceReportFilter.recordTitles: array expected"); + message.recordTitles = []; + for (let i = 0; i < object.recordTitles.length; ++i) + message.recordTitles[i] = String(object.recordTitles[i]); + } + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Enterprise.ComplianceReportFilter.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + if (object.jobTitles) { + if (!Array.isArray(object.jobTitles)) + throw TypeError(".Enterprise.ComplianceReportFilter.jobTitles: array expected"); + message.jobTitles = []; + for (let i = 0; i < object.jobTitles.length; ++i) + message.jobTitles[i] = String(object.jobTitles[i]); + } + if (object.urls) { + if (!Array.isArray(object.urls)) + throw TypeError(".Enterprise.ComplianceReportFilter.urls: array expected"); + message.urls = []; + for (let i = 0; i < object.urls.length; ++i) + message.urls[i] = String(object.urls[i]); + } + if (object.recordTypes) { + if (!Array.isArray(object.recordTypes)) + throw TypeError(".Enterprise.ComplianceReportFilter.recordTypes: array expected"); + message.recordTypes = []; + for (let i = 0; i < object.recordTypes.length; ++i) + message.recordTypes[i] = String(object.recordTypes[i]); + } + return message; + }; + + /** + * Creates a plain object from a ComplianceReportFilter message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportFilter + * @static + * @param {Enterprise.ComplianceReportFilter} message ComplianceReportFilter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportFilter.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordTitles = []; + object.recordUids = []; + object.jobTitles = []; + object.urls = []; + object.recordTypes = []; + } + if (message.recordTitles && message.recordTitles.length) { + object.recordTitles = []; + for (let j = 0; j < message.recordTitles.length; ++j) + object.recordTitles[j] = message.recordTitles[j]; + } + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + if (message.jobTitles && message.jobTitles.length) { + object.jobTitles = []; + for (let j = 0; j < message.jobTitles.length; ++j) + object.jobTitles[j] = message.jobTitles[j]; + } + if (message.urls && message.urls.length) { + object.urls = []; + for (let j = 0; j < message.urls.length; ++j) + object.urls[j] = message.urls[j]; + } + if (message.recordTypes && message.recordTypes.length) { + object.recordTypes = []; + for (let j = 0; j < message.recordTypes.length; ++j) + object.recordTypes[j] = message.recordTypes[j]; + } + return object; + }; + + /** + * Converts this ComplianceReportFilter to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportFilter + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportFilter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportFilter + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportFilter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportFilter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportFilter"; + }; + + return ComplianceReportFilter; + })(); + + Enterprise.ComplianceReportResponse = (function() { + + /** + * Properties of a ComplianceReportResponse. + * @memberof Enterprise + * @interface IComplianceReportResponse + * @property {number|null} [dateGenerated] ComplianceReportResponse dateGenerated + * @property {string|null} [runByUserName] ComplianceReportResponse runByUserName + * @property {string|null} [reportName] ComplianceReportResponse reportName + * @property {Uint8Array|null} [reportUid] ComplianceReportResponse reportUid + * @property {Enterprise.IComplianceReportRun|null} [complianceReportRun] ComplianceReportResponse complianceReportRun + * @property {Array.|null} [userProfiles] ComplianceReportResponse userProfiles + * @property {Array.|null} [auditTeams] ComplianceReportResponse auditTeams + * @property {Array.|null} [auditRecords] ComplianceReportResponse auditRecords + * @property {Array.|null} [userRecords] ComplianceReportResponse userRecords + * @property {Array.|null} [sharedFolderRecords] ComplianceReportResponse sharedFolderRecords + * @property {Array.|null} [sharedFolderUsers] ComplianceReportResponse sharedFolderUsers + * @property {Array.|null} [sharedFolderTeams] ComplianceReportResponse sharedFolderTeams + * @property {Array.|null} [auditTeamUsers] ComplianceReportResponse auditTeamUsers + * @property {Array.|null} [auditRoles] ComplianceReportResponse auditRoles + * @property {Array.|null} [linkedRecords] ComplianceReportResponse linkedRecords + */ + + /** + * Constructs a new ComplianceReportResponse. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportResponse. + * @implements IComplianceReportResponse + * @constructor + * @param {Enterprise.IComplianceReportResponse=} [properties] Properties to set + */ + function ComplianceReportResponse(properties) { + this.userProfiles = []; + this.auditTeams = []; + this.auditRecords = []; + this.userRecords = []; + this.sharedFolderRecords = []; + this.sharedFolderUsers = []; + this.sharedFolderTeams = []; + this.auditTeamUsers = []; + this.auditRoles = []; + this.linkedRecords = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportResponse dateGenerated. + * @member {number} dateGenerated + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.dateGenerated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComplianceReportResponse runByUserName. + * @member {string} runByUserName + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.runByUserName = ""; + + /** + * ComplianceReportResponse reportName. + * @member {string} reportName + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.reportName = ""; + + /** + * ComplianceReportResponse reportUid. + * @member {Uint8Array} reportUid + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.reportUid = $util.newBuffer([]); + + /** + * ComplianceReportResponse complianceReportRun. + * @member {Enterprise.IComplianceReportRun|null|undefined} complianceReportRun + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.complianceReportRun = null; + + /** + * ComplianceReportResponse userProfiles. + * @member {Array.} userProfiles + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.userProfiles = $util.emptyArray; + + /** + * ComplianceReportResponse auditTeams. + * @member {Array.} auditTeams + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.auditTeams = $util.emptyArray; + + /** + * ComplianceReportResponse auditRecords. + * @member {Array.} auditRecords + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.auditRecords = $util.emptyArray; + + /** + * ComplianceReportResponse userRecords. + * @member {Array.} userRecords + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.userRecords = $util.emptyArray; + + /** + * ComplianceReportResponse sharedFolderRecords. + * @member {Array.} sharedFolderRecords + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.sharedFolderRecords = $util.emptyArray; + + /** + * ComplianceReportResponse sharedFolderUsers. + * @member {Array.} sharedFolderUsers + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.sharedFolderUsers = $util.emptyArray; + + /** + * ComplianceReportResponse sharedFolderTeams. + * @member {Array.} sharedFolderTeams + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.sharedFolderTeams = $util.emptyArray; + + /** + * ComplianceReportResponse auditTeamUsers. + * @member {Array.} auditTeamUsers + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.auditTeamUsers = $util.emptyArray; + + /** + * ComplianceReportResponse auditRoles. + * @member {Array.} auditRoles + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.auditRoles = $util.emptyArray; + + /** + * ComplianceReportResponse linkedRecords. + * @member {Array.} linkedRecords + * @memberof Enterprise.ComplianceReportResponse + * @instance + */ + ComplianceReportResponse.prototype.linkedRecords = $util.emptyArray; + + /** + * Creates a new ComplianceReportResponse instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportResponse + * @static + * @param {Enterprise.IComplianceReportResponse=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportResponse} ComplianceReportResponse instance + */ + ComplianceReportResponse.create = function create(properties) { + return new ComplianceReportResponse(properties); + }; + + /** + * Encodes the specified ComplianceReportResponse message. Does not implicitly {@link Enterprise.ComplianceReportResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportResponse + * @static + * @param {Enterprise.IComplianceReportResponse} message ComplianceReportResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "dateGenerated")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.dateGenerated); + if (message.runByUserName != null && Object.hasOwnProperty.call(message, "runByUserName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.runByUserName); + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reportName); + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.reportUid); + if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) + $root.Enterprise.ComplianceReportRun.encode(message.complianceReportRun, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.userProfiles != null && message.userProfiles.length) + for (let i = 0; i < message.userProfiles.length; ++i) + $root.Enterprise.UserProfile.encode(message.userProfiles[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.auditTeams != null && message.auditTeams.length) + for (let i = 0; i < message.auditTeams.length; ++i) + $root.Enterprise.AuditTeam.encode(message.auditTeams[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.auditRecords != null && message.auditRecords.length) + for (let i = 0; i < message.auditRecords.length; ++i) + $root.Enterprise.AuditRecord.encode(message.auditRecords[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.userRecords != null && message.userRecords.length) + for (let i = 0; i < message.userRecords.length; ++i) + $root.Enterprise.UserRecord.encode(message.userRecords[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.sharedFolderRecords != null && message.sharedFolderRecords.length) + for (let i = 0; i < message.sharedFolderRecords.length; ++i) + $root.Enterprise.SharedFolderRecord.encode(message.sharedFolderRecords[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.sharedFolderUsers != null && message.sharedFolderUsers.length) + for (let i = 0; i < message.sharedFolderUsers.length; ++i) + $root.Enterprise.SharedFolderUser.encode(message.sharedFolderUsers[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.sharedFolderTeams != null && message.sharedFolderTeams.length) + for (let i = 0; i < message.sharedFolderTeams.length; ++i) + $root.Enterprise.SharedFolderTeam.encode(message.sharedFolderTeams[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.auditTeamUsers != null && message.auditTeamUsers.length) + for (let i = 0; i < message.auditTeamUsers.length; ++i) + $root.Enterprise.AuditTeamUser.encode(message.auditTeamUsers[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + if (message.auditRoles != null && message.auditRoles.length) + for (let i = 0; i < message.auditRoles.length; ++i) + $root.Enterprise.AuditRole.encode(message.auditRoles[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + if (message.linkedRecords != null && message.linkedRecords.length) + for (let i = 0; i < message.linkedRecords.length; ++i) + $root.Enterprise.LinkedRecord.encode(message.linkedRecords[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ComplianceReportResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportResponse} ComplianceReportResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.dateGenerated = reader.int64(); + break; + } + case 2: { + message.runByUserName = reader.string(); + break; + } + case 3: { + message.reportName = reader.string(); + break; + } + case 4: { + message.reportUid = reader.bytes(); + break; + } + case 5: { + message.complianceReportRun = $root.Enterprise.ComplianceReportRun.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + if (!(message.userProfiles && message.userProfiles.length)) + message.userProfiles = []; + message.userProfiles.push($root.Enterprise.UserProfile.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.auditTeams && message.auditTeams.length)) + message.auditTeams = []; + message.auditTeams.push($root.Enterprise.AuditTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + if (!(message.auditRecords && message.auditRecords.length)) + message.auditRecords = []; + message.auditRecords.push($root.Enterprise.AuditRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + if (!(message.userRecords && message.userRecords.length)) + message.userRecords = []; + message.userRecords.push($root.Enterprise.UserRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + if (!(message.sharedFolderRecords && message.sharedFolderRecords.length)) + message.sharedFolderRecords = []; + message.sharedFolderRecords.push($root.Enterprise.SharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 11: { + if (!(message.sharedFolderUsers && message.sharedFolderUsers.length)) + message.sharedFolderUsers = []; + message.sharedFolderUsers.push($root.Enterprise.SharedFolderUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 12: { + if (!(message.sharedFolderTeams && message.sharedFolderTeams.length)) + message.sharedFolderTeams = []; + message.sharedFolderTeams.push($root.Enterprise.SharedFolderTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 13: { + if (!(message.auditTeamUsers && message.auditTeamUsers.length)) + message.auditTeamUsers = []; + message.auditTeamUsers.push($root.Enterprise.AuditTeamUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 14: { + if (!(message.auditRoles && message.auditRoles.length)) + message.auditRoles = []; + message.auditRoles.push($root.Enterprise.AuditRole.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 15: { + if (!(message.linkedRecords && message.linkedRecords.length)) + message.linkedRecords = []; + message.linkedRecords.push($root.Enterprise.LinkedRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportResponse} ComplianceReportResponse + */ + ComplianceReportResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportResponse(); + if (object.dateGenerated != null) + if ($util.Long) + message.dateGenerated = $util.Long.fromValue(object.dateGenerated, false); + else if (typeof object.dateGenerated === "string") + message.dateGenerated = parseInt(object.dateGenerated, 10); + else if (typeof object.dateGenerated === "number") + message.dateGenerated = object.dateGenerated; + else if (typeof object.dateGenerated === "object") + message.dateGenerated = new $util.LongBits(object.dateGenerated.low >>> 0, object.dateGenerated.high >>> 0).toNumber(); + if (object.runByUserName != null) + message.runByUserName = String(object.runByUserName); + if (object.reportName != null) + message.reportName = String(object.reportName); + if (object.reportUid != null) + if (typeof object.reportUid === "string") + $util.base64.decode(object.reportUid, message.reportUid = $util.newBuffer($util.base64.length(object.reportUid)), 0); + else if (object.reportUid.length >= 0) + message.reportUid = object.reportUid; + if (object.complianceReportRun != null) { + if (!$util.isObject(object.complianceReportRun)) + throw TypeError(".Enterprise.ComplianceReportResponse.complianceReportRun: object expected"); + message.complianceReportRun = $root.Enterprise.ComplianceReportRun.fromObject(object.complianceReportRun, long + 1); + } + if (object.userProfiles) { + if (!Array.isArray(object.userProfiles)) + throw TypeError(".Enterprise.ComplianceReportResponse.userProfiles: array expected"); + message.userProfiles = []; + for (let i = 0; i < object.userProfiles.length; ++i) { + if (!$util.isObject(object.userProfiles[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.userProfiles: object expected"); + message.userProfiles[i] = $root.Enterprise.UserProfile.fromObject(object.userProfiles[i], long + 1); + } + } + if (object.auditTeams) { + if (!Array.isArray(object.auditTeams)) + throw TypeError(".Enterprise.ComplianceReportResponse.auditTeams: array expected"); + message.auditTeams = []; + for (let i = 0; i < object.auditTeams.length; ++i) { + if (!$util.isObject(object.auditTeams[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.auditTeams: object expected"); + message.auditTeams[i] = $root.Enterprise.AuditTeam.fromObject(object.auditTeams[i], long + 1); + } + } + if (object.auditRecords) { + if (!Array.isArray(object.auditRecords)) + throw TypeError(".Enterprise.ComplianceReportResponse.auditRecords: array expected"); + message.auditRecords = []; + for (let i = 0; i < object.auditRecords.length; ++i) { + if (!$util.isObject(object.auditRecords[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.auditRecords: object expected"); + message.auditRecords[i] = $root.Enterprise.AuditRecord.fromObject(object.auditRecords[i], long + 1); + } + } + if (object.userRecords) { + if (!Array.isArray(object.userRecords)) + throw TypeError(".Enterprise.ComplianceReportResponse.userRecords: array expected"); + message.userRecords = []; + for (let i = 0; i < object.userRecords.length; ++i) { + if (!$util.isObject(object.userRecords[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.userRecords: object expected"); + message.userRecords[i] = $root.Enterprise.UserRecord.fromObject(object.userRecords[i], long + 1); + } + } + if (object.sharedFolderRecords) { + if (!Array.isArray(object.sharedFolderRecords)) + throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderRecords: array expected"); + message.sharedFolderRecords = []; + for (let i = 0; i < object.sharedFolderRecords.length; ++i) { + if (!$util.isObject(object.sharedFolderRecords[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderRecords: object expected"); + message.sharedFolderRecords[i] = $root.Enterprise.SharedFolderRecord.fromObject(object.sharedFolderRecords[i], long + 1); + } + } + if (object.sharedFolderUsers) { + if (!Array.isArray(object.sharedFolderUsers)) + throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderUsers: array expected"); + message.sharedFolderUsers = []; + for (let i = 0; i < object.sharedFolderUsers.length; ++i) { + if (!$util.isObject(object.sharedFolderUsers[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderUsers: object expected"); + message.sharedFolderUsers[i] = $root.Enterprise.SharedFolderUser.fromObject(object.sharedFolderUsers[i], long + 1); + } + } + if (object.sharedFolderTeams) { + if (!Array.isArray(object.sharedFolderTeams)) + throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderTeams: array expected"); + message.sharedFolderTeams = []; + for (let i = 0; i < object.sharedFolderTeams.length; ++i) { + if (!$util.isObject(object.sharedFolderTeams[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.sharedFolderTeams: object expected"); + message.sharedFolderTeams[i] = $root.Enterprise.SharedFolderTeam.fromObject(object.sharedFolderTeams[i], long + 1); + } + } + if (object.auditTeamUsers) { + if (!Array.isArray(object.auditTeamUsers)) + throw TypeError(".Enterprise.ComplianceReportResponse.auditTeamUsers: array expected"); + message.auditTeamUsers = []; + for (let i = 0; i < object.auditTeamUsers.length; ++i) { + if (!$util.isObject(object.auditTeamUsers[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.auditTeamUsers: object expected"); + message.auditTeamUsers[i] = $root.Enterprise.AuditTeamUser.fromObject(object.auditTeamUsers[i], long + 1); + } + } + if (object.auditRoles) { + if (!Array.isArray(object.auditRoles)) + throw TypeError(".Enterprise.ComplianceReportResponse.auditRoles: array expected"); + message.auditRoles = []; + for (let i = 0; i < object.auditRoles.length; ++i) { + if (!$util.isObject(object.auditRoles[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.auditRoles: object expected"); + message.auditRoles[i] = $root.Enterprise.AuditRole.fromObject(object.auditRoles[i], long + 1); + } + } + if (object.linkedRecords) { + if (!Array.isArray(object.linkedRecords)) + throw TypeError(".Enterprise.ComplianceReportResponse.linkedRecords: array expected"); + message.linkedRecords = []; + for (let i = 0; i < object.linkedRecords.length; ++i) { + if (!$util.isObject(object.linkedRecords[i])) + throw TypeError(".Enterprise.ComplianceReportResponse.linkedRecords: object expected"); + message.linkedRecords[i] = $root.Enterprise.LinkedRecord.fromObject(object.linkedRecords[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ComplianceReportResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportResponse + * @static + * @param {Enterprise.ComplianceReportResponse} message ComplianceReportResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.userProfiles = []; + object.auditTeams = []; + object.auditRecords = []; + object.userRecords = []; + object.sharedFolderRecords = []; + object.sharedFolderUsers = []; + object.sharedFolderTeams = []; + object.auditTeamUsers = []; + object.auditRoles = []; + object.linkedRecords = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateGenerated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateGenerated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.runByUserName = ""; + object.reportName = ""; + if (options.bytes === String) + object.reportUid = ""; + else { + object.reportUid = []; + if (options.bytes !== Array) + object.reportUid = $util.newBuffer(object.reportUid); + } + object.complianceReportRun = null; + } + if (message.dateGenerated != null && Object.hasOwnProperty.call(message, "dateGenerated")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateGenerated = typeof message.dateGenerated === "number" ? BigInt(message.dateGenerated) : $util.Long.fromBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0, false).toBigInt(); + else if (typeof message.dateGenerated === "number") + object.dateGenerated = options.longs === String ? String(message.dateGenerated) : message.dateGenerated; + else + object.dateGenerated = options.longs === String ? $util.Long.prototype.toString.call(message.dateGenerated) : options.longs === Number ? new $util.LongBits(message.dateGenerated.low >>> 0, message.dateGenerated.high >>> 0).toNumber() : message.dateGenerated; + if (message.runByUserName != null && Object.hasOwnProperty.call(message, "runByUserName")) + object.runByUserName = message.runByUserName; + if (message.reportName != null && Object.hasOwnProperty.call(message, "reportName")) + object.reportName = message.reportName; + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) + object.reportUid = options.bytes === String ? $util.base64.encode(message.reportUid, 0, message.reportUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportUid) : message.reportUid; + if (message.complianceReportRun != null && Object.hasOwnProperty.call(message, "complianceReportRun")) + object.complianceReportRun = $root.Enterprise.ComplianceReportRun.toObject(message.complianceReportRun, options, q + 1); + if (message.userProfiles && message.userProfiles.length) { + object.userProfiles = []; + for (let j = 0; j < message.userProfiles.length; ++j) + object.userProfiles[j] = $root.Enterprise.UserProfile.toObject(message.userProfiles[j], options, q + 1); + } + if (message.auditTeams && message.auditTeams.length) { + object.auditTeams = []; + for (let j = 0; j < message.auditTeams.length; ++j) + object.auditTeams[j] = $root.Enterprise.AuditTeam.toObject(message.auditTeams[j], options, q + 1); + } + if (message.auditRecords && message.auditRecords.length) { + object.auditRecords = []; + for (let j = 0; j < message.auditRecords.length; ++j) + object.auditRecords[j] = $root.Enterprise.AuditRecord.toObject(message.auditRecords[j], options, q + 1); + } + if (message.userRecords && message.userRecords.length) { + object.userRecords = []; + for (let j = 0; j < message.userRecords.length; ++j) + object.userRecords[j] = $root.Enterprise.UserRecord.toObject(message.userRecords[j], options, q + 1); + } + if (message.sharedFolderRecords && message.sharedFolderRecords.length) { + object.sharedFolderRecords = []; + for (let j = 0; j < message.sharedFolderRecords.length; ++j) + object.sharedFolderRecords[j] = $root.Enterprise.SharedFolderRecord.toObject(message.sharedFolderRecords[j], options, q + 1); + } + if (message.sharedFolderUsers && message.sharedFolderUsers.length) { + object.sharedFolderUsers = []; + for (let j = 0; j < message.sharedFolderUsers.length; ++j) + object.sharedFolderUsers[j] = $root.Enterprise.SharedFolderUser.toObject(message.sharedFolderUsers[j], options, q + 1); + } + if (message.sharedFolderTeams && message.sharedFolderTeams.length) { + object.sharedFolderTeams = []; + for (let j = 0; j < message.sharedFolderTeams.length; ++j) + object.sharedFolderTeams[j] = $root.Enterprise.SharedFolderTeam.toObject(message.sharedFolderTeams[j], options, q + 1); + } + if (message.auditTeamUsers && message.auditTeamUsers.length) { + object.auditTeamUsers = []; + for (let j = 0; j < message.auditTeamUsers.length; ++j) + object.auditTeamUsers[j] = $root.Enterprise.AuditTeamUser.toObject(message.auditTeamUsers[j], options, q + 1); + } + if (message.auditRoles && message.auditRoles.length) { + object.auditRoles = []; + for (let j = 0; j < message.auditRoles.length; ++j) + object.auditRoles[j] = $root.Enterprise.AuditRole.toObject(message.auditRoles[j], options, q + 1); + } + if (message.linkedRecords && message.linkedRecords.length) { + object.linkedRecords = []; + for (let j = 0; j < message.linkedRecords.length; ++j) + object.linkedRecords[j] = $root.Enterprise.LinkedRecord.toObject(message.linkedRecords[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ComplianceReportResponse to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportResponse + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportResponse + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportResponse"; + }; + + return ComplianceReportResponse; + })(); + + Enterprise.AuditRecord = (function() { + + /** + * Properties of an AuditRecord. + * @memberof Enterprise + * @interface IAuditRecord + * @property {Uint8Array|null} [recordUid] AuditRecord recordUid + * @property {Uint8Array|null} [auditData] AuditRecord auditData + * @property {boolean|null} [hasAttachments] AuditRecord hasAttachments + * @property {boolean|null} [inTrash] AuditRecord inTrash + * @property {number|null} [treeLeft] AuditRecord treeLeft + * @property {number|null} [treeRight] AuditRecord treeRight + * @property {boolean|null} [isDriveRecord] AuditRecord isDriveRecord + */ + + /** + * Constructs a new AuditRecord. + * @memberof Enterprise + * @classdesc Represents an AuditRecord. + * @implements IAuditRecord + * @constructor + * @param {Enterprise.IAuditRecord=} [properties] Properties to set + */ + function AuditRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Enterprise.AuditRecord + * @instance + */ + AuditRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * AuditRecord auditData. + * @member {Uint8Array} auditData + * @memberof Enterprise.AuditRecord + * @instance + */ + AuditRecord.prototype.auditData = $util.newBuffer([]); + + /** + * AuditRecord hasAttachments. + * @member {boolean} hasAttachments + * @memberof Enterprise.AuditRecord + * @instance + */ + AuditRecord.prototype.hasAttachments = false; + + /** + * AuditRecord inTrash. + * @member {boolean} inTrash + * @memberof Enterprise.AuditRecord + * @instance + */ + AuditRecord.prototype.inTrash = false; + + /** + * AuditRecord treeLeft. + * @member {number} treeLeft + * @memberof Enterprise.AuditRecord + * @instance + */ + AuditRecord.prototype.treeLeft = 0; + + /** + * AuditRecord treeRight. + * @member {number} treeRight + * @memberof Enterprise.AuditRecord + * @instance + */ + AuditRecord.prototype.treeRight = 0; + + /** + * AuditRecord isDriveRecord. + * @member {boolean} isDriveRecord + * @memberof Enterprise.AuditRecord + * @instance + */ + AuditRecord.prototype.isDriveRecord = false; + + /** + * Creates a new AuditRecord instance using the specified properties. + * @function create + * @memberof Enterprise.AuditRecord + * @static + * @param {Enterprise.IAuditRecord=} [properties] Properties to set + * @returns {Enterprise.AuditRecord} AuditRecord instance + */ + AuditRecord.create = function create(properties) { + return new AuditRecord(properties); + }; + + /** + * Encodes the specified AuditRecord message. Does not implicitly {@link Enterprise.AuditRecord.verify|verify} messages. + * @function encode + * @memberof Enterprise.AuditRecord + * @static + * @param {Enterprise.IAuditRecord} message AuditRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.auditData != null && Object.hasOwnProperty.call(message, "auditData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.auditData); + if (message.hasAttachments != null && Object.hasOwnProperty.call(message, "hasAttachments")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasAttachments); + if (message.inTrash != null && Object.hasOwnProperty.call(message, "inTrash")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.inTrash); + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.treeLeft); + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.treeRight); + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isDriveRecord); + return writer; + }; + + /** + * Decodes an AuditRecord message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.AuditRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.AuditRecord} AuditRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.auditData = reader.bytes(); + break; + } + case 3: { + message.hasAttachments = reader.bool(); + break; + } + case 4: { + message.inTrash = reader.bool(); + break; + } + case 5: { + message.treeLeft = reader.int32(); + break; + } + case 6: { + message.treeRight = reader.int32(); + break; + } + case 7: { + message.isDriveRecord = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AuditRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.AuditRecord + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.AuditRecord} AuditRecord + */ + AuditRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.AuditRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.AuditRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.AuditRecord(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.auditData != null) + if (typeof object.auditData === "string") + $util.base64.decode(object.auditData, message.auditData = $util.newBuffer($util.base64.length(object.auditData)), 0); + else if (object.auditData.length >= 0) + message.auditData = object.auditData; + if (object.hasAttachments != null) + message.hasAttachments = Boolean(object.hasAttachments); + if (object.inTrash != null) + message.inTrash = Boolean(object.inTrash); + if (object.treeLeft != null) + message.treeLeft = object.treeLeft | 0; + if (object.treeRight != null) + message.treeRight = object.treeRight | 0; + if (object.isDriveRecord != null) + message.isDriveRecord = Boolean(object.isDriveRecord); + return message; + }; + + /** + * Creates a plain object from an AuditRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.AuditRecord + * @static + * @param {Enterprise.AuditRecord} message AuditRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.auditData = ""; + else { + object.auditData = []; + if (options.bytes !== Array) + object.auditData = $util.newBuffer(object.auditData); + } + object.hasAttachments = false; + object.inTrash = false; + object.treeLeft = 0; + object.treeRight = 0; + object.isDriveRecord = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.auditData != null && Object.hasOwnProperty.call(message, "auditData")) + object.auditData = options.bytes === String ? $util.base64.encode(message.auditData, 0, message.auditData.length) : options.bytes === Array ? Array.prototype.slice.call(message.auditData) : message.auditData; + if (message.hasAttachments != null && Object.hasOwnProperty.call(message, "hasAttachments")) + object.hasAttachments = message.hasAttachments; + if (message.inTrash != null && Object.hasOwnProperty.call(message, "inTrash")) + object.inTrash = message.inTrash; + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) + object.treeLeft = message.treeLeft; + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) + object.treeRight = message.treeRight; + if (message.isDriveRecord != null && Object.hasOwnProperty.call(message, "isDriveRecord")) + object.isDriveRecord = message.isDriveRecord; + return object; + }; + + /** + * Converts this AuditRecord to JSON. + * @function toJSON + * @memberof Enterprise.AuditRecord + * @instance + * @returns {Object.} JSON object + */ + AuditRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditRecord + * @function getTypeUrl + * @memberof Enterprise.AuditRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.AuditRecord"; + }; + + return AuditRecord; + })(); + + Enterprise.AuditRole = (function() { + + /** + * Properties of an AuditRole. + * @memberof Enterprise + * @interface IAuditRole + * @property {number|null} [roleId] AuditRole roleId + * @property {Uint8Array|null} [encryptedData] AuditRole encryptedData + * @property {boolean|null} [restrictShareOutsideEnterprise] AuditRole restrictShareOutsideEnterprise + * @property {boolean|null} [restrictShareAll] AuditRole restrictShareAll + * @property {boolean|null} [restrictShareOfAttachments] AuditRole restrictShareOfAttachments + * @property {boolean|null} [restrictMaskPasswordsWhileEditing] AuditRole restrictMaskPasswordsWhileEditing + * @property {Array.|null} [roleNodeManagements] AuditRole roleNodeManagements + */ + + /** + * Constructs a new AuditRole. + * @memberof Enterprise + * @classdesc Represents an AuditRole. + * @implements IAuditRole + * @constructor + * @param {Enterprise.IAuditRole=} [properties] Properties to set + */ + function AuditRole(properties) { + this.roleNodeManagements = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditRole roleId. + * @member {number} roleId + * @memberof Enterprise.AuditRole + * @instance + */ + AuditRole.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AuditRole encryptedData. + * @member {Uint8Array} encryptedData + * @memberof Enterprise.AuditRole + * @instance + */ + AuditRole.prototype.encryptedData = $util.newBuffer([]); + + /** + * AuditRole restrictShareOutsideEnterprise. + * @member {boolean} restrictShareOutsideEnterprise + * @memberof Enterprise.AuditRole + * @instance + */ + AuditRole.prototype.restrictShareOutsideEnterprise = false; + + /** + * AuditRole restrictShareAll. + * @member {boolean} restrictShareAll + * @memberof Enterprise.AuditRole + * @instance + */ + AuditRole.prototype.restrictShareAll = false; + + /** + * AuditRole restrictShareOfAttachments. + * @member {boolean} restrictShareOfAttachments + * @memberof Enterprise.AuditRole + * @instance + */ + AuditRole.prototype.restrictShareOfAttachments = false; + + /** + * AuditRole restrictMaskPasswordsWhileEditing. + * @member {boolean} restrictMaskPasswordsWhileEditing + * @memberof Enterprise.AuditRole + * @instance + */ + AuditRole.prototype.restrictMaskPasswordsWhileEditing = false; + + /** + * AuditRole roleNodeManagements. + * @member {Array.} roleNodeManagements + * @memberof Enterprise.AuditRole + * @instance + */ + AuditRole.prototype.roleNodeManagements = $util.emptyArray; + + /** + * Creates a new AuditRole instance using the specified properties. + * @function create + * @memberof Enterprise.AuditRole + * @static + * @param {Enterprise.IAuditRole=} [properties] Properties to set + * @returns {Enterprise.AuditRole} AuditRole instance + */ + AuditRole.create = function create(properties) { + return new AuditRole(properties); + }; + + /** + * Encodes the specified AuditRole message. Does not implicitly {@link Enterprise.AuditRole.verify|verify} messages. + * @function encode + * @memberof Enterprise.AuditRole + * @static + * @param {Enterprise.IAuditRole} message AuditRole message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditRole.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.roleId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); + if (message.restrictShareOutsideEnterprise != null && Object.hasOwnProperty.call(message, "restrictShareOutsideEnterprise")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restrictShareOutsideEnterprise); + if (message.restrictShareAll != null && Object.hasOwnProperty.call(message, "restrictShareAll")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.restrictShareAll); + if (message.restrictShareOfAttachments != null && Object.hasOwnProperty.call(message, "restrictShareOfAttachments")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.restrictShareOfAttachments); + if (message.restrictMaskPasswordsWhileEditing != null && Object.hasOwnProperty.call(message, "restrictMaskPasswordsWhileEditing")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.restrictMaskPasswordsWhileEditing); + if (message.roleNodeManagements != null && message.roleNodeManagements.length) + for (let i = 0; i < message.roleNodeManagements.length; ++i) + $root.Enterprise.RoleNodeManagement.encode(message.roleNodeManagements[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AuditRole message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.AuditRole + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.AuditRole} AuditRole + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditRole.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditRole(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.roleId = reader.int64(); + break; + } + case 2: { + message.encryptedData = reader.bytes(); + break; + } + case 3: { + message.restrictShareOutsideEnterprise = reader.bool(); + break; + } + case 4: { + message.restrictShareAll = reader.bool(); + break; + } + case 5: { + message.restrictShareOfAttachments = reader.bool(); + break; + } + case 6: { + message.restrictMaskPasswordsWhileEditing = reader.bool(); + break; + } + case 7: { + if (!(message.roleNodeManagements && message.roleNodeManagements.length)) + message.roleNodeManagements = []; + message.roleNodeManagements.push($root.Enterprise.RoleNodeManagement.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AuditRole message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.AuditRole + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.AuditRole} AuditRole + */ + AuditRole.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.AuditRole) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.AuditRole: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.AuditRole(); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + if (object.restrictShareOutsideEnterprise != null) + message.restrictShareOutsideEnterprise = Boolean(object.restrictShareOutsideEnterprise); + if (object.restrictShareAll != null) + message.restrictShareAll = Boolean(object.restrictShareAll); + if (object.restrictShareOfAttachments != null) + message.restrictShareOfAttachments = Boolean(object.restrictShareOfAttachments); + if (object.restrictMaskPasswordsWhileEditing != null) + message.restrictMaskPasswordsWhileEditing = Boolean(object.restrictMaskPasswordsWhileEditing); + if (object.roleNodeManagements) { + if (!Array.isArray(object.roleNodeManagements)) + throw TypeError(".Enterprise.AuditRole.roleNodeManagements: array expected"); + message.roleNodeManagements = []; + for (let i = 0; i < object.roleNodeManagements.length; ++i) { + if (!$util.isObject(object.roleNodeManagements[i])) + throw TypeError(".Enterprise.AuditRole.roleNodeManagements: object expected"); + message.roleNodeManagements[i] = $root.Enterprise.RoleNodeManagement.fromObject(object.roleNodeManagements[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an AuditRole message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.AuditRole + * @static + * @param {Enterprise.AuditRole} message AuditRole + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditRole.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleNodeManagements = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + object.restrictShareOutsideEnterprise = false; + object.restrictShareAll = false; + object.restrictShareOfAttachments = false; + object.restrictMaskPasswordsWhileEditing = false; + } + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + if (message.restrictShareOutsideEnterprise != null && Object.hasOwnProperty.call(message, "restrictShareOutsideEnterprise")) + object.restrictShareOutsideEnterprise = message.restrictShareOutsideEnterprise; + if (message.restrictShareAll != null && Object.hasOwnProperty.call(message, "restrictShareAll")) + object.restrictShareAll = message.restrictShareAll; + if (message.restrictShareOfAttachments != null && Object.hasOwnProperty.call(message, "restrictShareOfAttachments")) + object.restrictShareOfAttachments = message.restrictShareOfAttachments; + if (message.restrictMaskPasswordsWhileEditing != null && Object.hasOwnProperty.call(message, "restrictMaskPasswordsWhileEditing")) + object.restrictMaskPasswordsWhileEditing = message.restrictMaskPasswordsWhileEditing; + if (message.roleNodeManagements && message.roleNodeManagements.length) { + object.roleNodeManagements = []; + for (let j = 0; j < message.roleNodeManagements.length; ++j) + object.roleNodeManagements[j] = $root.Enterprise.RoleNodeManagement.toObject(message.roleNodeManagements[j], options, q + 1); + } + return object; + }; + + /** + * Converts this AuditRole to JSON. + * @function toJSON + * @memberof Enterprise.AuditRole + * @instance + * @returns {Object.} JSON object + */ + AuditRole.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditRole + * @function getTypeUrl + * @memberof Enterprise.AuditRole + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditRole.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.AuditRole"; + }; + + return AuditRole; + })(); + + Enterprise.RoleNodeManagement = (function() { + + /** + * Properties of a RoleNodeManagement. + * @memberof Enterprise + * @interface IRoleNodeManagement + * @property {number|null} [treeLeft] RoleNodeManagement treeLeft + * @property {number|null} [treeRight] RoleNodeManagement treeRight + * @property {boolean|null} [cascade] RoleNodeManagement cascade + * @property {number|null} [privileges] RoleNodeManagement privileges + */ + + /** + * Constructs a new RoleNodeManagement. + * @memberof Enterprise + * @classdesc Represents a RoleNodeManagement. + * @implements IRoleNodeManagement + * @constructor + * @param {Enterprise.IRoleNodeManagement=} [properties] Properties to set + */ + function RoleNodeManagement(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RoleNodeManagement treeLeft. + * @member {number} treeLeft + * @memberof Enterprise.RoleNodeManagement + * @instance + */ + RoleNodeManagement.prototype.treeLeft = 0; + + /** + * RoleNodeManagement treeRight. + * @member {number} treeRight + * @memberof Enterprise.RoleNodeManagement + * @instance + */ + RoleNodeManagement.prototype.treeRight = 0; + + /** + * RoleNodeManagement cascade. + * @member {boolean} cascade + * @memberof Enterprise.RoleNodeManagement + * @instance + */ + RoleNodeManagement.prototype.cascade = false; + + /** + * RoleNodeManagement privileges. + * @member {number} privileges + * @memberof Enterprise.RoleNodeManagement + * @instance + */ + RoleNodeManagement.prototype.privileges = 0; + + /** + * Creates a new RoleNodeManagement instance using the specified properties. + * @function create + * @memberof Enterprise.RoleNodeManagement + * @static + * @param {Enterprise.IRoleNodeManagement=} [properties] Properties to set + * @returns {Enterprise.RoleNodeManagement} RoleNodeManagement instance + */ + RoleNodeManagement.create = function create(properties) { + return new RoleNodeManagement(properties); + }; + + /** + * Encodes the specified RoleNodeManagement message. Does not implicitly {@link Enterprise.RoleNodeManagement.verify|verify} messages. + * @function encode + * @memberof Enterprise.RoleNodeManagement + * @static + * @param {Enterprise.IRoleNodeManagement} message RoleNodeManagement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RoleNodeManagement.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.treeLeft); + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.treeRight); + if (message.cascade != null && Object.hasOwnProperty.call(message, "cascade")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.cascade); + if (message.privileges != null && Object.hasOwnProperty.call(message, "privileges")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.privileges); + return writer; + }; + + /** + * Decodes a RoleNodeManagement message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RoleNodeManagement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RoleNodeManagement} RoleNodeManagement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RoleNodeManagement.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RoleNodeManagement(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.treeLeft = reader.int32(); + break; + } + case 2: { + message.treeRight = reader.int32(); + break; + } + case 3: { + message.cascade = reader.bool(); + break; + } + case 4: { + message.privileges = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RoleNodeManagement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RoleNodeManagement + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RoleNodeManagement} RoleNodeManagement + */ + RoleNodeManagement.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RoleNodeManagement) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RoleNodeManagement: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RoleNodeManagement(); + if (object.treeLeft != null) + message.treeLeft = object.treeLeft | 0; + if (object.treeRight != null) + message.treeRight = object.treeRight | 0; + if (object.cascade != null) + message.cascade = Boolean(object.cascade); + if (object.privileges != null) + message.privileges = object.privileges | 0; + return message; + }; + + /** + * Creates a plain object from a RoleNodeManagement message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RoleNodeManagement + * @static + * @param {Enterprise.RoleNodeManagement} message RoleNodeManagement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RoleNodeManagement.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.treeLeft = 0; + object.treeRight = 0; + object.cascade = false; + object.privileges = 0; + } + if (message.treeLeft != null && Object.hasOwnProperty.call(message, "treeLeft")) + object.treeLeft = message.treeLeft; + if (message.treeRight != null && Object.hasOwnProperty.call(message, "treeRight")) + object.treeRight = message.treeRight; + if (message.cascade != null && Object.hasOwnProperty.call(message, "cascade")) + object.cascade = message.cascade; + if (message.privileges != null && Object.hasOwnProperty.call(message, "privileges")) + object.privileges = message.privileges; + return object; + }; + + /** + * Converts this RoleNodeManagement to JSON. + * @function toJSON + * @memberof Enterprise.RoleNodeManagement + * @instance + * @returns {Object.} JSON object + */ + RoleNodeManagement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RoleNodeManagement + * @function getTypeUrl + * @memberof Enterprise.RoleNodeManagement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RoleNodeManagement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RoleNodeManagement"; + }; + + return RoleNodeManagement; + })(); + + Enterprise.UserProfile = (function() { + + /** + * Properties of a UserProfile. + * @memberof Enterprise + * @interface IUserProfile + * @property {number|null} [enterpriseUserId] UserProfile enterpriseUserId + * @property {string|null} [fullName] UserProfile fullName + * @property {string|null} [jobTitle] UserProfile jobTitle + * @property {string|null} [email] UserProfile email + * @property {Array.|null} [roleIds] UserProfile roleIds + */ + + /** + * Constructs a new UserProfile. + * @memberof Enterprise + * @classdesc Represents a UserProfile. + * @implements IUserProfile + * @constructor + * @param {Enterprise.IUserProfile=} [properties] Properties to set + */ + function UserProfile(properties) { + this.roleIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserProfile enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.UserProfile + * @instance + */ + UserProfile.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserProfile fullName. + * @member {string} fullName + * @memberof Enterprise.UserProfile + * @instance + */ + UserProfile.prototype.fullName = ""; + + /** + * UserProfile jobTitle. + * @member {string} jobTitle + * @memberof Enterprise.UserProfile + * @instance + */ + UserProfile.prototype.jobTitle = ""; + + /** + * UserProfile email. + * @member {string} email + * @memberof Enterprise.UserProfile + * @instance + */ + UserProfile.prototype.email = ""; + + /** + * UserProfile roleIds. + * @member {Array.} roleIds + * @memberof Enterprise.UserProfile + * @instance + */ + UserProfile.prototype.roleIds = $util.emptyArray; + + /** + * Creates a new UserProfile instance using the specified properties. + * @function create + * @memberof Enterprise.UserProfile + * @static + * @param {Enterprise.IUserProfile=} [properties] Properties to set + * @returns {Enterprise.UserProfile} UserProfile instance + */ + UserProfile.create = function create(properties) { + return new UserProfile(properties); + }; + + /** + * Encodes the specified UserProfile message. Does not implicitly {@link Enterprise.UserProfile.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserProfile + * @static + * @param {Enterprise.IUserProfile} message UserProfile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserProfile.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jobTitle); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.email); + if (message.roleIds != null && message.roleIds.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (let i = 0; i < message.roleIds.length; ++i) + writer.int64(message.roleIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a UserProfile message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserProfile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserProfile} UserProfile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserProfile.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserProfile(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.fullName = reader.string(); + break; + } + case 3: { + message.jobTitle = reader.string(); + break; + } + case 4: { + message.email = reader.string(); + break; + } + case 5: { + if (!(message.roleIds && message.roleIds.length)) + message.roleIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.roleIds.push(reader.int64()); + } else + message.roleIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserProfile message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserProfile + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserProfile} UserProfile + */ + UserProfile.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserProfile) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserProfile: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserProfile(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.jobTitle != null) + message.jobTitle = String(object.jobTitle); + if (object.email != null) + message.email = String(object.email); + if (object.roleIds) { + if (!Array.isArray(object.roleIds)) + throw TypeError(".Enterprise.UserProfile.roleIds: array expected"); + message.roleIds = []; + for (let i = 0; i < object.roleIds.length; ++i) + if ($util.Long) + message.roleIds[i] = $util.Long.fromValue(object.roleIds[i], false); + else if (typeof object.roleIds[i] === "string") + message.roleIds[i] = parseInt(object.roleIds[i], 10); + else if (typeof object.roleIds[i] === "number") + message.roleIds[i] = object.roleIds[i]; + else if (typeof object.roleIds[i] === "object") + message.roleIds[i] = new $util.LongBits(object.roleIds[i].low >>> 0, object.roleIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a UserProfile message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserProfile + * @static + * @param {Enterprise.UserProfile} message UserProfile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserProfile.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleIds = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.fullName = ""; + object.jobTitle = ""; + object.email = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + object.jobTitle = message.jobTitle; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.roleIds && message.roleIds.length) { + object.roleIds = []; + for (let j = 0; j < message.roleIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleIds[j] = typeof message.roleIds[j] === "number" ? BigInt(message.roleIds[j]) : $util.Long.fromBits(message.roleIds[j].low >>> 0, message.roleIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.roleIds[j] === "number") + object.roleIds[j] = options.longs === String ? String(message.roleIds[j]) : message.roleIds[j]; + else + object.roleIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.roleIds[j]) : options.longs === Number ? new $util.LongBits(message.roleIds[j].low >>> 0, message.roleIds[j].high >>> 0).toNumber() : message.roleIds[j]; + } + return object; + }; + + /** + * Converts this UserProfile to JSON. + * @function toJSON + * @memberof Enterprise.UserProfile + * @instance + * @returns {Object.} JSON object + */ + UserProfile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserProfile + * @function getTypeUrl + * @memberof Enterprise.UserProfile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserProfile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserProfile"; + }; + + return UserProfile; + })(); + + Enterprise.RecordPermission = (function() { + + /** + * Properties of a RecordPermission. + * @memberof Enterprise + * @interface IRecordPermission + * @property {Uint8Array|null} [recordUid] RecordPermission recordUid + * @property {number|null} [permissionBits] RecordPermission permissionBits + * @property {Enterprise.IDrivePermission|null} [drive] RecordPermission drive + */ + + /** + * Constructs a new RecordPermission. + * @memberof Enterprise + * @classdesc Per-record permission carrier on the compliance response. + * + *

For legacy records, {@code permissionBits} is set with the + * {@code OWNER | EDIT | SHARE | SHARE_ADMIN} bitfield (see + * {@code ComplianceReportDAO.RecordPermissions}). + * + *

For KeeperDrive records (gated on {@code FeatureFlag.KEEPER_DRIVE}), + * {@code drive} is set with the Drive-native permission payload instead. + * The two branches are mutually exclusive: clients should switch on + * {@code AuditRecord.source} (or {@code AuditUserRecord.source}) to decide + * which branch to read. + * @implements IRecordPermission + * @constructor + * @param {Enterprise.IRecordPermission=} [properties] Properties to set + */ + function RecordPermission(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordPermission recordUid. + * @member {Uint8Array} recordUid + * @memberof Enterprise.RecordPermission + * @instance + */ + RecordPermission.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordPermission permissionBits. + * @member {number|null|undefined} permissionBits + * @memberof Enterprise.RecordPermission + * @instance + */ + RecordPermission.prototype.permissionBits = null; + + /** + * RecordPermission drive. + * @member {Enterprise.IDrivePermission|null|undefined} drive + * @memberof Enterprise.RecordPermission + * @instance + */ + RecordPermission.prototype.drive = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * RecordPermission permission. + * @member {"permissionBits"|"drive"|undefined} permission + * @memberof Enterprise.RecordPermission + * @instance + */ + Object.defineProperty(RecordPermission.prototype, "permission", { + get: $util.oneOfGetter($oneOfFields = ["permissionBits", "drive"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RecordPermission instance using the specified properties. + * @function create + * @memberof Enterprise.RecordPermission + * @static + * @param {Enterprise.IRecordPermission=} [properties] Properties to set + * @returns {Enterprise.RecordPermission} RecordPermission instance + */ + RecordPermission.create = function create(properties) { + return new RecordPermission(properties); + }; + + /** + * Encodes the specified RecordPermission message. Does not implicitly {@link Enterprise.RecordPermission.verify|verify} messages. + * @function encode + * @memberof Enterprise.RecordPermission + * @static + * @param {Enterprise.IRecordPermission} message RecordPermission message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordPermission.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.permissionBits != null && Object.hasOwnProperty.call(message, "permissionBits")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.permissionBits); + if (message.drive != null && Object.hasOwnProperty.call(message, "drive")) + $root.Enterprise.DrivePermission.encode(message.drive, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordPermission message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RecordPermission + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RecordPermission} RecordPermission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordPermission.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RecordPermission(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.permissionBits = reader.int32(); + break; + } + case 3: { + message.drive = $root.Enterprise.DrivePermission.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordPermission message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RecordPermission + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RecordPermission} RecordPermission + */ + RecordPermission.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RecordPermission) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RecordPermission: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RecordPermission(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.permissionBits != null) + message.permissionBits = object.permissionBits | 0; + if (object.drive != null) { + if (!$util.isObject(object.drive)) + throw TypeError(".Enterprise.RecordPermission.drive: object expected"); + message.drive = $root.Enterprise.DrivePermission.fromObject(object.drive, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RecordPermission message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RecordPermission + * @static + * @param {Enterprise.RecordPermission} message RecordPermission + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordPermission.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.permissionBits != null && Object.hasOwnProperty.call(message, "permissionBits")) { + object.permissionBits = message.permissionBits; + if (options.oneofs) + object.permission = "permissionBits"; + } + if (message.drive != null && Object.hasOwnProperty.call(message, "drive")) { + object.drive = $root.Enterprise.DrivePermission.toObject(message.drive, options, q + 1); + if (options.oneofs) + object.permission = "drive"; + } + return object; + }; + + /** + * Converts this RecordPermission to JSON. + * @function toJSON + * @memberof Enterprise.RecordPermission + * @instance + * @returns {Object.} JSON object + */ + RecordPermission.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordPermission + * @function getTypeUrl + * @memberof Enterprise.RecordPermission + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RecordPermission"; + }; + + return RecordPermission; + })(); + + Enterprise.DrivePermission = (function() { + + /** + * Properties of a DrivePermission. + * @memberof Enterprise + * @interface IDrivePermission + * @property {boolean|null} [owner] DrivePermission owner + * @property {boolean|null} [denied] DrivePermission denied + * @property {boolean|null} [canEdit] DrivePermission canEdit + * @property {boolean|null} [canShare] DrivePermission canShare + * @property {boolean|null} [isShareAdmin] DrivePermission isShareAdmin + * @property {Folder.AccessType|null} [accessType] DrivePermission accessType + * @property {Folder.IFolderPermissions|null} [folderPermissions] DrivePermission folderPermissions + */ + + /** + * Constructs a new DrivePermission. + * @memberof Enterprise + * @classdesc KeeperDrive-native permission payload carried alongside a record on the + * compliance response. Mirrors the per-user permission model that + * KeeperDrive stores in {@code record_access} (direct/owner) and + * {@code folder_access} (folder-based user/team), without overloading the + * legacy {@code RecordPermissions} bitfield. + * + *

Reuses {@link Folder.FolderPermissions} for the 13-bit Drive permission + * set and {@link Folder.AccessType} for the access-type discriminant. + * @implements IDrivePermission + * @constructor + * @param {Enterprise.IDrivePermission=} [properties] Properties to set + */ + function DrivePermission(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DrivePermission owner. + * @member {boolean} owner + * @memberof Enterprise.DrivePermission + * @instance + */ + DrivePermission.prototype.owner = false; + + /** + * DrivePermission denied. + * @member {boolean} denied + * @memberof Enterprise.DrivePermission + * @instance + */ + DrivePermission.prototype.denied = false; + + /** + * DrivePermission canEdit. + * @member {boolean} canEdit + * @memberof Enterprise.DrivePermission + * @instance + */ + DrivePermission.prototype.canEdit = false; + + /** + * DrivePermission canShare. + * @member {boolean} canShare + * @memberof Enterprise.DrivePermission + * @instance + */ + DrivePermission.prototype.canShare = false; + + /** + * DrivePermission isShareAdmin. + * @member {boolean} isShareAdmin + * @memberof Enterprise.DrivePermission + * @instance + */ + DrivePermission.prototype.isShareAdmin = false; + + /** + * DrivePermission accessType. + * @member {Folder.AccessType} accessType + * @memberof Enterprise.DrivePermission + * @instance + */ + DrivePermission.prototype.accessType = 0; + + /** + * DrivePermission folderPermissions. + * @member {Folder.IFolderPermissions|null|undefined} folderPermissions + * @memberof Enterprise.DrivePermission + * @instance + */ + DrivePermission.prototype.folderPermissions = null; + + /** + * Creates a new DrivePermission instance using the specified properties. + * @function create + * @memberof Enterprise.DrivePermission + * @static + * @param {Enterprise.IDrivePermission=} [properties] Properties to set + * @returns {Enterprise.DrivePermission} DrivePermission instance + */ + DrivePermission.create = function create(properties) { + return new DrivePermission(properties); + }; + + /** + * Encodes the specified DrivePermission message. Does not implicitly {@link Enterprise.DrivePermission.verify|verify} messages. + * @function encode + * @memberof Enterprise.DrivePermission + * @static + * @param {Enterprise.IDrivePermission} message DrivePermission message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DrivePermission.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.owner); + if (message.denied != null && Object.hasOwnProperty.call(message, "denied")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.denied); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canEdit); + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canShare); + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isShareAdmin); + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.accessType); + if (message.folderPermissions != null && Object.hasOwnProperty.call(message, "folderPermissions")) + $root.Folder.FolderPermissions.encode(message.folderPermissions, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a DrivePermission message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DrivePermission + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DrivePermission} DrivePermission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DrivePermission.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DrivePermission(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.owner = reader.bool(); + break; + } + case 2: { + message.denied = reader.bool(); + break; + } + case 3: { + message.canEdit = reader.bool(); + break; + } + case 4: { + message.canShare = reader.bool(); + break; + } + case 5: { + message.isShareAdmin = reader.bool(); + break; + } + case 6: { + message.accessType = reader.int32(); + break; + } + case 7: { + message.folderPermissions = $root.Folder.FolderPermissions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DrivePermission message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DrivePermission + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DrivePermission} DrivePermission + */ + DrivePermission.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DrivePermission) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DrivePermission: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DrivePermission(); + if (object.owner != null) + message.owner = Boolean(object.owner); + if (object.denied != null) + message.denied = Boolean(object.denied); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + if (object.canShare != null) + message.canShare = Boolean(object.canShare); + if (object.isShareAdmin != null) + message.isShareAdmin = Boolean(object.isShareAdmin); + switch (object.accessType) { + default: + if (typeof object.accessType === "number") { + message.accessType = object.accessType; + break; + } + break; + case "AT_UNKNOWN": + case 0: + message.accessType = 0; + break; + case "AT_OWNER": + case 1: + message.accessType = 1; + break; + case "AT_USER": + case 2: + message.accessType = 2; + break; + case "AT_TEAM": + case 3: + message.accessType = 3; + break; + case "AT_ENTERPRISE": + case 4: + message.accessType = 4; + break; + case "AT_FOLDER": + case 5: + message.accessType = 5; + break; + case "AT_APPLICATION": + case 6: + message.accessType = 6; + break; + } + if (object.folderPermissions != null) { + if (!$util.isObject(object.folderPermissions)) + throw TypeError(".Enterprise.DrivePermission.folderPermissions: object expected"); + message.folderPermissions = $root.Folder.FolderPermissions.fromObject(object.folderPermissions, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a DrivePermission message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DrivePermission + * @static + * @param {Enterprise.DrivePermission} message DrivePermission + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DrivePermission.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.owner = false; + object.denied = false; + object.canEdit = false; + object.canShare = false; + object.isShareAdmin = false; + object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; + object.folderPermissions = null; + } + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + if (message.denied != null && Object.hasOwnProperty.call(message, "denied")) + object.denied = message.denied; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + object.canShare = message.canShare; + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + object.isShareAdmin = message.isShareAdmin; + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; + if (message.folderPermissions != null && Object.hasOwnProperty.call(message, "folderPermissions")) + object.folderPermissions = $root.Folder.FolderPermissions.toObject(message.folderPermissions, options, q + 1); + return object; + }; + + /** + * Converts this DrivePermission to JSON. + * @function toJSON + * @memberof Enterprise.DrivePermission + * @instance + * @returns {Object.} JSON object + */ + DrivePermission.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DrivePermission + * @function getTypeUrl + * @memberof Enterprise.DrivePermission + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DrivePermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DrivePermission"; + }; + + return DrivePermission; + })(); + + Enterprise.UserRecord = (function() { + + /** + * Properties of a UserRecord. + * @memberof Enterprise + * @interface IUserRecord + * @property {number|null} [enterpriseUserId] UserRecord enterpriseUserId + * @property {Array.|null} [recordPermissions] UserRecord recordPermissions + */ + + /** + * Constructs a new UserRecord. + * @memberof Enterprise + * @classdesc Represents a UserRecord. + * @implements IUserRecord + * @constructor + * @param {Enterprise.IUserRecord=} [properties] Properties to set + */ + function UserRecord(properties) { + this.recordPermissions = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserRecord enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.UserRecord + * @instance + */ + UserRecord.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserRecord recordPermissions. + * @member {Array.} recordPermissions + * @memberof Enterprise.UserRecord + * @instance + */ + UserRecord.prototype.recordPermissions = $util.emptyArray; + + /** + * Creates a new UserRecord instance using the specified properties. + * @function create + * @memberof Enterprise.UserRecord + * @static + * @param {Enterprise.IUserRecord=} [properties] Properties to set + * @returns {Enterprise.UserRecord} UserRecord instance + */ + UserRecord.create = function create(properties) { + return new UserRecord(properties); + }; + + /** + * Encodes the specified UserRecord message. Does not implicitly {@link Enterprise.UserRecord.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserRecord + * @static + * @param {Enterprise.IUserRecord} message UserRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.recordPermissions != null && message.recordPermissions.length) + for (let i = 0; i < message.recordPermissions.length; ++i) + $root.Enterprise.RecordPermission.encode(message.recordPermissions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserRecord message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserRecord} UserRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + if (!(message.recordPermissions && message.recordPermissions.length)) + message.recordPermissions = []; + message.recordPermissions.push($root.Enterprise.RecordPermission.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserRecord + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserRecord} UserRecord + */ + UserRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserRecord(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.recordPermissions) { + if (!Array.isArray(object.recordPermissions)) + throw TypeError(".Enterprise.UserRecord.recordPermissions: array expected"); + message.recordPermissions = []; + for (let i = 0; i < object.recordPermissions.length; ++i) { + if (!$util.isObject(object.recordPermissions[i])) + throw TypeError(".Enterprise.UserRecord.recordPermissions: object expected"); + message.recordPermissions[i] = $root.Enterprise.RecordPermission.fromObject(object.recordPermissions[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserRecord + * @static + * @param {Enterprise.UserRecord} message UserRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordPermissions = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.recordPermissions && message.recordPermissions.length) { + object.recordPermissions = []; + for (let j = 0; j < message.recordPermissions.length; ++j) + object.recordPermissions[j] = $root.Enterprise.RecordPermission.toObject(message.recordPermissions[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserRecord to JSON. + * @function toJSON + * @memberof Enterprise.UserRecord + * @instance + * @returns {Object.} JSON object + */ + UserRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserRecord + * @function getTypeUrl + * @memberof Enterprise.UserRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserRecord"; + }; + + return UserRecord; + })(); + + Enterprise.AuditTeam = (function() { + + /** + * Properties of an AuditTeam. + * @memberof Enterprise + * @interface IAuditTeam + * @property {Uint8Array|null} [teamUid] AuditTeam teamUid + * @property {string|null} [teamName] AuditTeam teamName + * @property {boolean|null} [restrictEdit] AuditTeam restrictEdit + * @property {boolean|null} [restrictShare] AuditTeam restrictShare + */ + + /** + * Constructs a new AuditTeam. + * @memberof Enterprise + * @classdesc Represents an AuditTeam. + * @implements IAuditTeam + * @constructor + * @param {Enterprise.IAuditTeam=} [properties] Properties to set + */ + function AuditTeam(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditTeam teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.AuditTeam + * @instance + */ + AuditTeam.prototype.teamUid = $util.newBuffer([]); + + /** + * AuditTeam teamName. + * @member {string} teamName + * @memberof Enterprise.AuditTeam + * @instance + */ + AuditTeam.prototype.teamName = ""; + + /** + * AuditTeam restrictEdit. + * @member {boolean} restrictEdit + * @memberof Enterprise.AuditTeam + * @instance + */ + AuditTeam.prototype.restrictEdit = false; + + /** + * AuditTeam restrictShare. + * @member {boolean} restrictShare + * @memberof Enterprise.AuditTeam + * @instance + */ + AuditTeam.prototype.restrictShare = false; + + /** + * Creates a new AuditTeam instance using the specified properties. + * @function create + * @memberof Enterprise.AuditTeam + * @static + * @param {Enterprise.IAuditTeam=} [properties] Properties to set + * @returns {Enterprise.AuditTeam} AuditTeam instance + */ + AuditTeam.create = function create(properties) { + return new AuditTeam(properties); + }; + + /** + * Encodes the specified AuditTeam message. Does not implicitly {@link Enterprise.AuditTeam.verify|verify} messages. + * @function encode + * @memberof Enterprise.AuditTeam + * @static + * @param {Enterprise.IAuditTeam} message AuditTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.teamName); + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.restrictEdit); + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.restrictShare); + return writer; + }; + + /** + * Decodes an AuditTeam message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.AuditTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.AuditTeam} AuditTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.teamName = reader.string(); + break; + } + case 3: { + message.restrictEdit = reader.bool(); + break; + } + case 4: { + message.restrictShare = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AuditTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.AuditTeam + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.AuditTeam} AuditTeam + */ + AuditTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.AuditTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.AuditTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.AuditTeam(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.teamName != null) + message.teamName = String(object.teamName); + if (object.restrictEdit != null) + message.restrictEdit = Boolean(object.restrictEdit); + if (object.restrictShare != null) + message.restrictShare = Boolean(object.restrictShare); + return message; + }; + + /** + * Creates a plain object from an AuditTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.AuditTeam + * @static + * @param {Enterprise.AuditTeam} message AuditTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.teamName = ""; + object.restrictEdit = false; + object.restrictShare = false; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.teamName != null && Object.hasOwnProperty.call(message, "teamName")) + object.teamName = message.teamName; + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) + object.restrictEdit = message.restrictEdit; + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) + object.restrictShare = message.restrictShare; + return object; + }; + + /** + * Converts this AuditTeam to JSON. + * @function toJSON + * @memberof Enterprise.AuditTeam + * @instance + * @returns {Object.} JSON object + */ + AuditTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditTeam + * @function getTypeUrl + * @memberof Enterprise.AuditTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.AuditTeam"; + }; + + return AuditTeam; + })(); + + Enterprise.AuditTeamUser = (function() { + + /** + * Properties of an AuditTeamUser. + * @memberof Enterprise + * @interface IAuditTeamUser + * @property {Uint8Array|null} [teamUid] AuditTeamUser teamUid + * @property {Array.|null} [enterpriseUserIds] AuditTeamUser enterpriseUserIds + */ + + /** + * Constructs a new AuditTeamUser. + * @memberof Enterprise + * @classdesc Represents an AuditTeamUser. + * @implements IAuditTeamUser + * @constructor + * @param {Enterprise.IAuditTeamUser=} [properties] Properties to set + */ + function AuditTeamUser(properties) { + this.enterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditTeamUser teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.AuditTeamUser + * @instance + */ + AuditTeamUser.prototype.teamUid = $util.newBuffer([]); + + /** + * AuditTeamUser enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Enterprise.AuditTeamUser + * @instance + */ + AuditTeamUser.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * Creates a new AuditTeamUser instance using the specified properties. + * @function create + * @memberof Enterprise.AuditTeamUser + * @static + * @param {Enterprise.IAuditTeamUser=} [properties] Properties to set + * @returns {Enterprise.AuditTeamUser} AuditTeamUser instance + */ + AuditTeamUser.create = function create(properties) { + return new AuditTeamUser(properties); + }; + + /** + * Encodes the specified AuditTeamUser message. Does not implicitly {@link Enterprise.AuditTeamUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.AuditTeamUser + * @static + * @param {Enterprise.IAuditTeamUser} message AuditTeamUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditTeamUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes an AuditTeamUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.AuditTeamUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.AuditTeamUser} AuditTeamUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditTeamUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.AuditTeamUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AuditTeamUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.AuditTeamUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.AuditTeamUser} AuditTeamUser + */ + AuditTeamUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.AuditTeamUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.AuditTeamUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.AuditTeamUser(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Enterprise.AuditTeamUser.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from an AuditTeamUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.AuditTeamUser + * @static + * @param {Enterprise.AuditTeamUser} message AuditTeamUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditTeamUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserIds = []; + if (options.defaults) + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + return object; + }; + + /** + * Converts this AuditTeamUser to JSON. + * @function toJSON + * @memberof Enterprise.AuditTeamUser + * @instance + * @returns {Object.} JSON object + */ + AuditTeamUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AuditTeamUser + * @function getTypeUrl + * @memberof Enterprise.AuditTeamUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditTeamUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.AuditTeamUser"; + }; + + return AuditTeamUser; + })(); + + Enterprise.SharedFolderRecord = (function() { + + /** + * Properties of a SharedFolderRecord. + * @memberof Enterprise + * @interface ISharedFolderRecord + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderRecord sharedFolderUid + * @property {Array.|null} [recordPermissions] SharedFolderRecord recordPermissions + * @property {Array.|null} [shareAdminRecords] SharedFolderRecord shareAdminRecords + */ + + /** + * Constructs a new SharedFolderRecord. + * @memberof Enterprise + * @classdesc Represents a SharedFolderRecord. + * @implements ISharedFolderRecord + * @constructor + * @param {Enterprise.ISharedFolderRecord=} [properties] Properties to set + */ + function SharedFolderRecord(properties) { + this.recordPermissions = []; + this.shareAdminRecords = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderRecord sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Enterprise.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderRecord recordPermissions. + * @member {Array.} recordPermissions + * @memberof Enterprise.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.recordPermissions = $util.emptyArray; + + /** + * SharedFolderRecord shareAdminRecords. + * @member {Array.} shareAdminRecords + * @memberof Enterprise.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.shareAdminRecords = $util.emptyArray; + + /** + * Creates a new SharedFolderRecord instance using the specified properties. + * @function create + * @memberof Enterprise.SharedFolderRecord + * @static + * @param {Enterprise.ISharedFolderRecord=} [properties] Properties to set + * @returns {Enterprise.SharedFolderRecord} SharedFolderRecord instance + */ + SharedFolderRecord.create = function create(properties) { + return new SharedFolderRecord(properties); + }; + + /** + * Encodes the specified SharedFolderRecord message. Does not implicitly {@link Enterprise.SharedFolderRecord.verify|verify} messages. + * @function encode + * @memberof Enterprise.SharedFolderRecord + * @static + * @param {Enterprise.ISharedFolderRecord} message SharedFolderRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.recordPermissions != null && message.recordPermissions.length) + for (let i = 0; i < message.recordPermissions.length; ++i) + $root.Enterprise.RecordPermission.encode(message.recordPermissions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.shareAdminRecords != null && message.shareAdminRecords.length) + for (let i = 0; i < message.shareAdminRecords.length; ++i) + $root.Enterprise.ShareAdminRecord.encode(message.shareAdminRecords[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SharedFolderRecord message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SharedFolderRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SharedFolderRecord} SharedFolderRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedFolderRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + if (!(message.recordPermissions && message.recordPermissions.length)) + message.recordPermissions = []; + message.recordPermissions.push($root.Enterprise.RecordPermission.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.shareAdminRecords && message.shareAdminRecords.length)) + message.shareAdminRecords = []; + message.shareAdminRecords.push($root.Enterprise.ShareAdminRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SharedFolderRecord + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SharedFolderRecord} SharedFolderRecord + */ + SharedFolderRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SharedFolderRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SharedFolderRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SharedFolderRecord(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.recordPermissions) { + if (!Array.isArray(object.recordPermissions)) + throw TypeError(".Enterprise.SharedFolderRecord.recordPermissions: array expected"); + message.recordPermissions = []; + for (let i = 0; i < object.recordPermissions.length; ++i) { + if (!$util.isObject(object.recordPermissions[i])) + throw TypeError(".Enterprise.SharedFolderRecord.recordPermissions: object expected"); + message.recordPermissions[i] = $root.Enterprise.RecordPermission.fromObject(object.recordPermissions[i], long + 1); + } + } + if (object.shareAdminRecords) { + if (!Array.isArray(object.shareAdminRecords)) + throw TypeError(".Enterprise.SharedFolderRecord.shareAdminRecords: array expected"); + message.shareAdminRecords = []; + for (let i = 0; i < object.shareAdminRecords.length; ++i) { + if (!$util.isObject(object.shareAdminRecords[i])) + throw TypeError(".Enterprise.SharedFolderRecord.shareAdminRecords: object expected"); + message.shareAdminRecords[i] = $root.Enterprise.ShareAdminRecord.fromObject(object.shareAdminRecords[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SharedFolderRecord + * @static + * @param {Enterprise.SharedFolderRecord} message SharedFolderRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordPermissions = []; + object.shareAdminRecords = []; + } + if (options.defaults) + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.recordPermissions && message.recordPermissions.length) { + object.recordPermissions = []; + for (let j = 0; j < message.recordPermissions.length; ++j) + object.recordPermissions[j] = $root.Enterprise.RecordPermission.toObject(message.recordPermissions[j], options, q + 1); + } + if (message.shareAdminRecords && message.shareAdminRecords.length) { + object.shareAdminRecords = []; + for (let j = 0; j < message.shareAdminRecords.length; ++j) + object.shareAdminRecords[j] = $root.Enterprise.ShareAdminRecord.toObject(message.shareAdminRecords[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SharedFolderRecord to JSON. + * @function toJSON + * @memberof Enterprise.SharedFolderRecord + * @instance + * @returns {Object.} JSON object + */ + SharedFolderRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderRecord + * @function getTypeUrl + * @memberof Enterprise.SharedFolderRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SharedFolderRecord"; + }; + + return SharedFolderRecord; + })(); + + Enterprise.ShareAdminRecord = (function() { + + /** + * Properties of a ShareAdminRecord. + * @memberof Enterprise + * @interface IShareAdminRecord + * @property {number|null} [enterpriseUserId] ShareAdminRecord enterpriseUserId + * @property {Array.|null} [recordPermissionIndexes] ShareAdminRecord recordPermissionIndexes + */ + + /** + * Constructs a new ShareAdminRecord. + * @memberof Enterprise + * @classdesc Represents a ShareAdminRecord. + * @implements IShareAdminRecord + * @constructor + * @param {Enterprise.IShareAdminRecord=} [properties] Properties to set + */ + function ShareAdminRecord(properties) { + this.recordPermissionIndexes = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ShareAdminRecord enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.ShareAdminRecord + * @instance + */ + ShareAdminRecord.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ShareAdminRecord recordPermissionIndexes. + * @member {Array.} recordPermissionIndexes + * @memberof Enterprise.ShareAdminRecord + * @instance + */ + ShareAdminRecord.prototype.recordPermissionIndexes = $util.emptyArray; + + /** + * Creates a new ShareAdminRecord instance using the specified properties. + * @function create + * @memberof Enterprise.ShareAdminRecord + * @static + * @param {Enterprise.IShareAdminRecord=} [properties] Properties to set + * @returns {Enterprise.ShareAdminRecord} ShareAdminRecord instance + */ + ShareAdminRecord.create = function create(properties) { + return new ShareAdminRecord(properties); + }; + + /** + * Encodes the specified ShareAdminRecord message. Does not implicitly {@link Enterprise.ShareAdminRecord.verify|verify} messages. + * @function encode + * @memberof Enterprise.ShareAdminRecord + * @static + * @param {Enterprise.IShareAdminRecord} message ShareAdminRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShareAdminRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.recordPermissionIndexes != null && message.recordPermissionIndexes.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.recordPermissionIndexes.length; ++i) + writer.int32(message.recordPermissionIndexes[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a ShareAdminRecord message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ShareAdminRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ShareAdminRecord} ShareAdminRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShareAdminRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ShareAdminRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + if (!(message.recordPermissionIndexes && message.recordPermissionIndexes.length)) + message.recordPermissionIndexes = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.recordPermissionIndexes.push(reader.int32()); + } else + message.recordPermissionIndexes.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ShareAdminRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ShareAdminRecord + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ShareAdminRecord} ShareAdminRecord + */ + ShareAdminRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ShareAdminRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ShareAdminRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ShareAdminRecord(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.recordPermissionIndexes) { + if (!Array.isArray(object.recordPermissionIndexes)) + throw TypeError(".Enterprise.ShareAdminRecord.recordPermissionIndexes: array expected"); + message.recordPermissionIndexes = []; + for (let i = 0; i < object.recordPermissionIndexes.length; ++i) + message.recordPermissionIndexes[i] = object.recordPermissionIndexes[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a ShareAdminRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ShareAdminRecord + * @static + * @param {Enterprise.ShareAdminRecord} message ShareAdminRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShareAdminRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordPermissionIndexes = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.recordPermissionIndexes && message.recordPermissionIndexes.length) { + object.recordPermissionIndexes = []; + for (let j = 0; j < message.recordPermissionIndexes.length; ++j) + object.recordPermissionIndexes[j] = message.recordPermissionIndexes[j]; + } + return object; + }; + + /** + * Converts this ShareAdminRecord to JSON. + * @function toJSON + * @memberof Enterprise.ShareAdminRecord + * @instance + * @returns {Object.} JSON object + */ + ShareAdminRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ShareAdminRecord + * @function getTypeUrl + * @memberof Enterprise.ShareAdminRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShareAdminRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ShareAdminRecord"; + }; + + return ShareAdminRecord; + })(); + + Enterprise.SharedFolderUser = (function() { + + /** + * Properties of a SharedFolderUser. + * @memberof Enterprise + * @interface ISharedFolderUser + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUser sharedFolderUid + * @property {Array.|null} [enterpriseUserIds] SharedFolderUser enterpriseUserIds + */ + + /** + * Constructs a new SharedFolderUser. + * @memberof Enterprise + * @classdesc Represents a SharedFolderUser. + * @implements ISharedFolderUser + * @constructor + * @param {Enterprise.ISharedFolderUser=} [properties] Properties to set + */ + function SharedFolderUser(properties) { + this.enterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUser sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Enterprise.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderUser enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Enterprise.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * Creates a new SharedFolderUser instance using the specified properties. + * @function create + * @memberof Enterprise.SharedFolderUser + * @static + * @param {Enterprise.ISharedFolderUser=} [properties] Properties to set + * @returns {Enterprise.SharedFolderUser} SharedFolderUser instance + */ + SharedFolderUser.create = function create(properties) { + return new SharedFolderUser(properties); + }; + + /** + * Encodes the specified SharedFolderUser message. Does not implicitly {@link Enterprise.SharedFolderUser.verify|verify} messages. + * @function encode + * @memberof Enterprise.SharedFolderUser + * @static + * @param {Enterprise.ISharedFolderUser} message SharedFolderUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a SharedFolderUser message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SharedFolderUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SharedFolderUser} SharedFolderUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedFolderUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SharedFolderUser + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SharedFolderUser} SharedFolderUser + */ + SharedFolderUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SharedFolderUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SharedFolderUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SharedFolderUser(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Enterprise.SharedFolderUser.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SharedFolderUser + * @static + * @param {Enterprise.SharedFolderUser} message SharedFolderUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserIds = []; + if (options.defaults) + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + return object; + }; + + /** + * Converts this SharedFolderUser to JSON. + * @function toJSON + * @memberof Enterprise.SharedFolderUser + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUser + * @function getTypeUrl + * @memberof Enterprise.SharedFolderUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SharedFolderUser"; + }; + + return SharedFolderUser; + })(); + + Enterprise.SharedFolderTeam = (function() { + + /** + * Properties of a SharedFolderTeam. + * @memberof Enterprise + * @interface ISharedFolderTeam + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderTeam sharedFolderUid + * @property {Array.|null} [teamUids] SharedFolderTeam teamUids + */ + + /** + * Constructs a new SharedFolderTeam. + * @memberof Enterprise + * @classdesc Represents a SharedFolderTeam. + * @implements ISharedFolderTeam + * @constructor + * @param {Enterprise.ISharedFolderTeam=} [properties] Properties to set + */ + function SharedFolderTeam(properties) { + this.teamUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderTeam sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Enterprise.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderTeam teamUids. + * @member {Array.} teamUids + * @memberof Enterprise.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.teamUids = $util.emptyArray; + + /** + * Creates a new SharedFolderTeam instance using the specified properties. + * @function create + * @memberof Enterprise.SharedFolderTeam + * @static + * @param {Enterprise.ISharedFolderTeam=} [properties] Properties to set + * @returns {Enterprise.SharedFolderTeam} SharedFolderTeam instance + */ + SharedFolderTeam.create = function create(properties) { + return new SharedFolderTeam(properties); + }; + + /** + * Encodes the specified SharedFolderTeam message. Does not implicitly {@link Enterprise.SharedFolderTeam.verify|verify} messages. + * @function encode + * @memberof Enterprise.SharedFolderTeam + * @static + * @param {Enterprise.ISharedFolderTeam} message SharedFolderTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.teamUids != null && message.teamUids.length) + for (let i = 0; i < message.teamUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUids[i]); + return writer; + }; + + /** + * Decodes a SharedFolderTeam message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SharedFolderTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SharedFolderTeam} SharedFolderTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SharedFolderTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + if (!(message.teamUids && message.teamUids.length)) + message.teamUids = []; + message.teamUids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SharedFolderTeam + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SharedFolderTeam} SharedFolderTeam + */ + SharedFolderTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SharedFolderTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SharedFolderTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SharedFolderTeam(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.teamUids) { + if (!Array.isArray(object.teamUids)) + throw TypeError(".Enterprise.SharedFolderTeam.teamUids: array expected"); + message.teamUids = []; + for (let i = 0; i < object.teamUids.length; ++i) + if (typeof object.teamUids[i] === "string") + $util.base64.decode(object.teamUids[i], message.teamUids[i] = $util.newBuffer($util.base64.length(object.teamUids[i])), 0); + else if (object.teamUids[i].length >= 0) + message.teamUids[i] = object.teamUids[i]; + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SharedFolderTeam + * @static + * @param {Enterprise.SharedFolderTeam} message SharedFolderTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamUids = []; + if (options.defaults) + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.teamUids && message.teamUids.length) { + object.teamUids = []; + for (let j = 0; j < message.teamUids.length; ++j) + object.teamUids[j] = options.bytes === String ? $util.base64.encode(message.teamUids[j], 0, message.teamUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUids[j]) : message.teamUids[j]; + } + return object; + }; + + /** + * Converts this SharedFolderTeam to JSON. + * @function toJSON + * @memberof Enterprise.SharedFolderTeam + * @instance + * @returns {Object.} JSON object + */ + SharedFolderTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderTeam + * @function getTypeUrl + * @memberof Enterprise.SharedFolderTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SharedFolderTeam"; + }; + + return SharedFolderTeam; + })(); + + Enterprise.GetComplianceReportRequest = (function() { + + /** + * Properties of a GetComplianceReportRequest. + * @memberof Enterprise + * @interface IGetComplianceReportRequest + * @property {Uint8Array|null} [reportUid] GetComplianceReportRequest reportUid + */ + + /** + * Constructs a new GetComplianceReportRequest. + * @memberof Enterprise + * @classdesc Represents a GetComplianceReportRequest. + * @implements IGetComplianceReportRequest + * @constructor + * @param {Enterprise.IGetComplianceReportRequest=} [properties] Properties to set + */ + function GetComplianceReportRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetComplianceReportRequest reportUid. + * @member {Uint8Array} reportUid + * @memberof Enterprise.GetComplianceReportRequest + * @instance + */ + GetComplianceReportRequest.prototype.reportUid = $util.newBuffer([]); + + /** + * Creates a new GetComplianceReportRequest instance using the specified properties. + * @function create + * @memberof Enterprise.GetComplianceReportRequest + * @static + * @param {Enterprise.IGetComplianceReportRequest=} [properties] Properties to set + * @returns {Enterprise.GetComplianceReportRequest} GetComplianceReportRequest instance + */ + GetComplianceReportRequest.create = function create(properties) { + return new GetComplianceReportRequest(properties); + }; + + /** + * Encodes the specified GetComplianceReportRequest message. Does not implicitly {@link Enterprise.GetComplianceReportRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetComplianceReportRequest + * @static + * @param {Enterprise.IGetComplianceReportRequest} message GetComplianceReportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetComplianceReportRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.reportUid); + return writer; + }; + + /** + * Decodes a GetComplianceReportRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetComplianceReportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetComplianceReportRequest} GetComplianceReportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetComplianceReportRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetComplianceReportRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.reportUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetComplianceReportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetComplianceReportRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetComplianceReportRequest} GetComplianceReportRequest + */ + GetComplianceReportRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetComplianceReportRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetComplianceReportRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetComplianceReportRequest(); + if (object.reportUid != null) + if (typeof object.reportUid === "string") + $util.base64.decode(object.reportUid, message.reportUid = $util.newBuffer($util.base64.length(object.reportUid)), 0); + else if (object.reportUid.length >= 0) + message.reportUid = object.reportUid; + return message; + }; + + /** + * Creates a plain object from a GetComplianceReportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetComplianceReportRequest + * @static + * @param {Enterprise.GetComplianceReportRequest} message GetComplianceReportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetComplianceReportRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.reportUid = ""; + else { + object.reportUid = []; + if (options.bytes !== Array) + object.reportUid = $util.newBuffer(object.reportUid); + } + if (message.reportUid != null && Object.hasOwnProperty.call(message, "reportUid")) + object.reportUid = options.bytes === String ? $util.base64.encode(message.reportUid, 0, message.reportUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.reportUid) : message.reportUid; + return object; + }; + + /** + * Converts this GetComplianceReportRequest to JSON. + * @function toJSON + * @memberof Enterprise.GetComplianceReportRequest + * @instance + * @returns {Object.} JSON object + */ + GetComplianceReportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetComplianceReportRequest + * @function getTypeUrl + * @memberof Enterprise.GetComplianceReportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetComplianceReportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetComplianceReportRequest"; + }; + + return GetComplianceReportRequest; + })(); + + Enterprise.GetComplianceReportResponse = (function() { + + /** + * Properties of a GetComplianceReportResponse. + * @memberof Enterprise + * @interface IGetComplianceReportResponse + * @property {string|null} [downloadUrl] GetComplianceReportResponse downloadUrl + */ + + /** + * Constructs a new GetComplianceReportResponse. + * @memberof Enterprise + * @classdesc Represents a GetComplianceReportResponse. + * @implements IGetComplianceReportResponse + * @constructor + * @param {Enterprise.IGetComplianceReportResponse=} [properties] Properties to set + */ + function GetComplianceReportResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetComplianceReportResponse downloadUrl. + * @member {string} downloadUrl + * @memberof Enterprise.GetComplianceReportResponse + * @instance + */ + GetComplianceReportResponse.prototype.downloadUrl = ""; + + /** + * Creates a new GetComplianceReportResponse instance using the specified properties. + * @function create + * @memberof Enterprise.GetComplianceReportResponse + * @static + * @param {Enterprise.IGetComplianceReportResponse=} [properties] Properties to set + * @returns {Enterprise.GetComplianceReportResponse} GetComplianceReportResponse instance + */ + GetComplianceReportResponse.create = function create(properties) { + return new GetComplianceReportResponse(properties); + }; + + /** + * Encodes the specified GetComplianceReportResponse message. Does not implicitly {@link Enterprise.GetComplianceReportResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetComplianceReportResponse + * @static + * @param {Enterprise.IGetComplianceReportResponse} message GetComplianceReportResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetComplianceReportResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.downloadUrl); + return writer; + }; + + /** + * Decodes a GetComplianceReportResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetComplianceReportResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetComplianceReportResponse} GetComplianceReportResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetComplianceReportResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetComplianceReportResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.downloadUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetComplianceReportResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetComplianceReportResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetComplianceReportResponse} GetComplianceReportResponse + */ + GetComplianceReportResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetComplianceReportResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetComplianceReportResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetComplianceReportResponse(); + if (object.downloadUrl != null) + message.downloadUrl = String(object.downloadUrl); + return message; + }; + + /** + * Creates a plain object from a GetComplianceReportResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetComplianceReportResponse + * @static + * @param {Enterprise.GetComplianceReportResponse} message GetComplianceReportResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetComplianceReportResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.downloadUrl = ""; + if (message.downloadUrl != null && Object.hasOwnProperty.call(message, "downloadUrl")) + object.downloadUrl = message.downloadUrl; + return object; + }; + + /** + * Converts this GetComplianceReportResponse to JSON. + * @function toJSON + * @memberof Enterprise.GetComplianceReportResponse + * @instance + * @returns {Object.} JSON object + */ + GetComplianceReportResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetComplianceReportResponse + * @function getTypeUrl + * @memberof Enterprise.GetComplianceReportResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetComplianceReportResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetComplianceReportResponse"; + }; + + return GetComplianceReportResponse; + })(); + + Enterprise.ComplianceReportCriteriaRequest = (function() { + + /** + * Properties of a ComplianceReportCriteriaRequest. + * @memberof Enterprise + * @interface IComplianceReportCriteriaRequest + * @property {Uint8Array|null} [criteriaUid] ComplianceReportCriteriaRequest criteriaUid + */ + + /** + * Constructs a new ComplianceReportCriteriaRequest. + * @memberof Enterprise + * @classdesc Represents a ComplianceReportCriteriaRequest. + * @implements IComplianceReportCriteriaRequest + * @constructor + * @param {Enterprise.IComplianceReportCriteriaRequest=} [properties] Properties to set + */ + function ComplianceReportCriteriaRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceReportCriteriaRequest criteriaUid. + * @member {Uint8Array} criteriaUid + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @instance + */ + ComplianceReportCriteriaRequest.prototype.criteriaUid = $util.newBuffer([]); + + /** + * Creates a new ComplianceReportCriteriaRequest instance using the specified properties. + * @function create + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @static + * @param {Enterprise.IComplianceReportCriteriaRequest=} [properties] Properties to set + * @returns {Enterprise.ComplianceReportCriteriaRequest} ComplianceReportCriteriaRequest instance + */ + ComplianceReportCriteriaRequest.create = function create(properties) { + return new ComplianceReportCriteriaRequest(properties); + }; + + /** + * Encodes the specified ComplianceReportCriteriaRequest message. Does not implicitly {@link Enterprise.ComplianceReportCriteriaRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @static + * @param {Enterprise.IComplianceReportCriteriaRequest} message ComplianceReportCriteriaRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceReportCriteriaRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.criteriaUid); + return writer; + }; + + /** + * Decodes a ComplianceReportCriteriaRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ComplianceReportCriteriaRequest} ComplianceReportCriteriaRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceReportCriteriaRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ComplianceReportCriteriaRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.criteriaUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceReportCriteriaRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ComplianceReportCriteriaRequest} ComplianceReportCriteriaRequest + */ + ComplianceReportCriteriaRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ComplianceReportCriteriaRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ComplianceReportCriteriaRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ComplianceReportCriteriaRequest(); + if (object.criteriaUid != null) + if (typeof object.criteriaUid === "string") + $util.base64.decode(object.criteriaUid, message.criteriaUid = $util.newBuffer($util.base64.length(object.criteriaUid)), 0); + else if (object.criteriaUid.length >= 0) + message.criteriaUid = object.criteriaUid; + return message; + }; + + /** + * Creates a plain object from a ComplianceReportCriteriaRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @static + * @param {Enterprise.ComplianceReportCriteriaRequest} message ComplianceReportCriteriaRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceReportCriteriaRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.criteriaUid = ""; + else { + object.criteriaUid = []; + if (options.bytes !== Array) + object.criteriaUid = $util.newBuffer(object.criteriaUid); + } + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) + object.criteriaUid = options.bytes === String ? $util.base64.encode(message.criteriaUid, 0, message.criteriaUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.criteriaUid) : message.criteriaUid; + return object; + }; + + /** + * Converts this ComplianceReportCriteriaRequest to JSON. + * @function toJSON + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @instance + * @returns {Object.} JSON object + */ + ComplianceReportCriteriaRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceReportCriteriaRequest + * @function getTypeUrl + * @memberof Enterprise.ComplianceReportCriteriaRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceReportCriteriaRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ComplianceReportCriteriaRequest"; + }; + + return ComplianceReportCriteriaRequest; + })(); + + Enterprise.SaveComplianceReportCriteriaResponse = (function() { + + /** + * Properties of a SaveComplianceReportCriteriaResponse. + * @memberof Enterprise + * @interface ISaveComplianceReportCriteriaResponse + * @property {Uint8Array|null} [criteriaUid] SaveComplianceReportCriteriaResponse criteriaUid + */ + + /** + * Constructs a new SaveComplianceReportCriteriaResponse. + * @memberof Enterprise + * @classdesc Represents a SaveComplianceReportCriteriaResponse. + * @implements ISaveComplianceReportCriteriaResponse + * @constructor + * @param {Enterprise.ISaveComplianceReportCriteriaResponse=} [properties] Properties to set + */ + function SaveComplianceReportCriteriaResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveComplianceReportCriteriaResponse criteriaUid. + * @member {Uint8Array} criteriaUid + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @instance + */ + SaveComplianceReportCriteriaResponse.prototype.criteriaUid = $util.newBuffer([]); + + /** + * Creates a new SaveComplianceReportCriteriaResponse instance using the specified properties. + * @function create + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @static + * @param {Enterprise.ISaveComplianceReportCriteriaResponse=} [properties] Properties to set + * @returns {Enterprise.SaveComplianceReportCriteriaResponse} SaveComplianceReportCriteriaResponse instance + */ + SaveComplianceReportCriteriaResponse.create = function create(properties) { + return new SaveComplianceReportCriteriaResponse(properties); + }; + + /** + * Encodes the specified SaveComplianceReportCriteriaResponse message. Does not implicitly {@link Enterprise.SaveComplianceReportCriteriaResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @static + * @param {Enterprise.ISaveComplianceReportCriteriaResponse} message SaveComplianceReportCriteriaResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveComplianceReportCriteriaResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.criteriaUid); + return writer; + }; + + /** + * Decodes a SaveComplianceReportCriteriaResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.SaveComplianceReportCriteriaResponse} SaveComplianceReportCriteriaResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveComplianceReportCriteriaResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.SaveComplianceReportCriteriaResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.criteriaUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SaveComplianceReportCriteriaResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.SaveComplianceReportCriteriaResponse} SaveComplianceReportCriteriaResponse + */ + SaveComplianceReportCriteriaResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.SaveComplianceReportCriteriaResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.SaveComplianceReportCriteriaResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.SaveComplianceReportCriteriaResponse(); + if (object.criteriaUid != null) + if (typeof object.criteriaUid === "string") + $util.base64.decode(object.criteriaUid, message.criteriaUid = $util.newBuffer($util.base64.length(object.criteriaUid)), 0); + else if (object.criteriaUid.length >= 0) + message.criteriaUid = object.criteriaUid; + return message; + }; + + /** + * Creates a plain object from a SaveComplianceReportCriteriaResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @static + * @param {Enterprise.SaveComplianceReportCriteriaResponse} message SaveComplianceReportCriteriaResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveComplianceReportCriteriaResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.criteriaUid = ""; + else { + object.criteriaUid = []; + if (options.bytes !== Array) + object.criteriaUid = $util.newBuffer(object.criteriaUid); + } + if (message.criteriaUid != null && Object.hasOwnProperty.call(message, "criteriaUid")) + object.criteriaUid = options.bytes === String ? $util.base64.encode(message.criteriaUid, 0, message.criteriaUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.criteriaUid) : message.criteriaUid; + return object; + }; + + /** + * Converts this SaveComplianceReportCriteriaResponse to JSON. + * @function toJSON + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @instance + * @returns {Object.} JSON object + */ + SaveComplianceReportCriteriaResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveComplianceReportCriteriaResponse + * @function getTypeUrl + * @memberof Enterprise.SaveComplianceReportCriteriaResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveComplianceReportCriteriaResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.SaveComplianceReportCriteriaResponse"; + }; + + return SaveComplianceReportCriteriaResponse; + })(); + + Enterprise.LinkedRecord = (function() { + + /** + * Properties of a LinkedRecord. + * @memberof Enterprise + * @interface ILinkedRecord + * @property {Uint8Array|null} [ownerUid] LinkedRecord ownerUid + * @property {Array.|null} [recordUids] LinkedRecord recordUids + */ + + /** + * Constructs a new LinkedRecord. + * @memberof Enterprise + * @classdesc Represents a LinkedRecord. + * @implements ILinkedRecord + * @constructor + * @param {Enterprise.ILinkedRecord=} [properties] Properties to set + */ + function LinkedRecord(properties) { + this.recordUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LinkedRecord ownerUid. + * @member {Uint8Array} ownerUid + * @memberof Enterprise.LinkedRecord + * @instance + */ + LinkedRecord.prototype.ownerUid = $util.newBuffer([]); + + /** + * LinkedRecord recordUids. + * @member {Array.} recordUids + * @memberof Enterprise.LinkedRecord + * @instance + */ + LinkedRecord.prototype.recordUids = $util.emptyArray; + + /** + * Creates a new LinkedRecord instance using the specified properties. + * @function create + * @memberof Enterprise.LinkedRecord + * @static + * @param {Enterprise.ILinkedRecord=} [properties] Properties to set + * @returns {Enterprise.LinkedRecord} LinkedRecord instance + */ + LinkedRecord.create = function create(properties) { + return new LinkedRecord(properties); + }; + + /** + * Encodes the specified LinkedRecord message. Does not implicitly {@link Enterprise.LinkedRecord.verify|verify} messages. + * @function encode + * @memberof Enterprise.LinkedRecord + * @static + * @param {Enterprise.ILinkedRecord} message LinkedRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LinkedRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ownerUid != null && Object.hasOwnProperty.call(message, "ownerUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.ownerUid); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); + return writer; + }; + + /** + * Decodes a LinkedRecord message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.LinkedRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.LinkedRecord} LinkedRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LinkedRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LinkedRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ownerUid = reader.bytes(); + break; + } + case 2: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LinkedRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.LinkedRecord + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.LinkedRecord} LinkedRecord + */ + LinkedRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.LinkedRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.LinkedRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.LinkedRecord(); + if (object.ownerUid != null) + if (typeof object.ownerUid === "string") + $util.base64.decode(object.ownerUid, message.ownerUid = $util.newBuffer($util.base64.length(object.ownerUid)), 0); + else if (object.ownerUid.length >= 0) + message.ownerUid = object.ownerUid; + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Enterprise.LinkedRecord.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + return message; + }; + + /** + * Creates a plain object from a LinkedRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.LinkedRecord + * @static + * @param {Enterprise.LinkedRecord} message LinkedRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LinkedRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordUids = []; + if (options.defaults) + if (options.bytes === String) + object.ownerUid = ""; + else { + object.ownerUid = []; + if (options.bytes !== Array) + object.ownerUid = $util.newBuffer(object.ownerUid); + } + if (message.ownerUid != null && Object.hasOwnProperty.call(message, "ownerUid")) + object.ownerUid = options.bytes === String ? $util.base64.encode(message.ownerUid, 0, message.ownerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerUid) : message.ownerUid; + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + return object; + }; + + /** + * Converts this LinkedRecord to JSON. + * @function toJSON + * @memberof Enterprise.LinkedRecord + * @instance + * @returns {Object.} JSON object + */ + LinkedRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LinkedRecord + * @function getTypeUrl + * @memberof Enterprise.LinkedRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LinkedRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.LinkedRecord"; + }; + + return LinkedRecord; + })(); + + Enterprise.GetSharingAdminsRequest = (function() { + + /** + * Properties of a GetSharingAdminsRequest. + * @memberof Enterprise + * @interface IGetSharingAdminsRequest + * @property {Uint8Array|null} [sharedFolderUid] GetSharingAdminsRequest sharedFolderUid + * @property {Uint8Array|null} [recordUid] GetSharingAdminsRequest recordUid + * @property {string|null} [username] GetSharingAdminsRequest username + */ + + /** + * Constructs a new GetSharingAdminsRequest. + * @memberof Enterprise + * @classdesc Represents a GetSharingAdminsRequest. + * @implements IGetSharingAdminsRequest + * @constructor + * @param {Enterprise.IGetSharingAdminsRequest=} [properties] Properties to set + */ + function GetSharingAdminsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSharingAdminsRequest sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Enterprise.GetSharingAdminsRequest + * @instance + */ + GetSharingAdminsRequest.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * GetSharingAdminsRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof Enterprise.GetSharingAdminsRequest + * @instance + */ + GetSharingAdminsRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * GetSharingAdminsRequest username. + * @member {string} username + * @memberof Enterprise.GetSharingAdminsRequest + * @instance + */ + GetSharingAdminsRequest.prototype.username = ""; + + /** + * Creates a new GetSharingAdminsRequest instance using the specified properties. + * @function create + * @memberof Enterprise.GetSharingAdminsRequest + * @static + * @param {Enterprise.IGetSharingAdminsRequest=} [properties] Properties to set + * @returns {Enterprise.GetSharingAdminsRequest} GetSharingAdminsRequest instance + */ + GetSharingAdminsRequest.create = function create(properties) { + return new GetSharingAdminsRequest(properties); + }; + + /** + * Encodes the specified GetSharingAdminsRequest message. Does not implicitly {@link Enterprise.GetSharingAdminsRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetSharingAdminsRequest + * @static + * @param {Enterprise.IGetSharingAdminsRequest} message GetSharingAdminsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSharingAdminsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); + return writer; + }; + + /** + * Decodes a GetSharingAdminsRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetSharingAdminsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetSharingAdminsRequest} GetSharingAdminsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSharingAdminsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetSharingAdminsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetSharingAdminsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetSharingAdminsRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetSharingAdminsRequest} GetSharingAdminsRequest + */ + GetSharingAdminsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetSharingAdminsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetSharingAdminsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetSharingAdminsRequest(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a GetSharingAdminsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetSharingAdminsRequest + * @static + * @param {Enterprise.GetSharingAdminsRequest} message GetSharingAdminsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSharingAdminsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.username = ""; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this GetSharingAdminsRequest to JSON. + * @function toJSON + * @memberof Enterprise.GetSharingAdminsRequest + * @instance + * @returns {Object.} JSON object + */ + GetSharingAdminsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSharingAdminsRequest + * @function getTypeUrl + * @memberof Enterprise.GetSharingAdminsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSharingAdminsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetSharingAdminsRequest"; + }; + + return GetSharingAdminsRequest; + })(); + + Enterprise.UserProfileExt = (function() { + + /** + * Properties of a UserProfileExt. + * @memberof Enterprise + * @interface IUserProfileExt + * @property {string|null} [email] UserProfileExt email + * @property {string|null} [fullName] UserProfileExt fullName + * @property {string|null} [jobTitle] UserProfileExt jobTitle + * @property {boolean|null} [isMSPMCAdmin] UserProfileExt isMSPMCAdmin + * @property {boolean|null} [isInSharedFolder] UserProfileExt isInSharedFolder + * @property {boolean|null} [isShareAdminForRequestedObject] UserProfileExt isShareAdminForRequestedObject + * @property {boolean|null} [isShareAdminForSharedFolderOwner] UserProfileExt isShareAdminForSharedFolderOwner + * @property {boolean|null} [hasAccessToObject] UserProfileExt hasAccessToObject + */ + + /** + * Constructs a new UserProfileExt. + * @memberof Enterprise + * @classdesc Represents a UserProfileExt. + * @implements IUserProfileExt + * @constructor + * @param {Enterprise.IUserProfileExt=} [properties] Properties to set + */ + function UserProfileExt(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserProfileExt email. + * @member {string} email + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.email = ""; + + /** + * UserProfileExt fullName. + * @member {string} fullName + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.fullName = ""; + + /** + * UserProfileExt jobTitle. + * @member {string} jobTitle + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.jobTitle = ""; + + /** + * UserProfileExt isMSPMCAdmin. + * @member {boolean} isMSPMCAdmin + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.isMSPMCAdmin = false; + + /** + * UserProfileExt isInSharedFolder. + * @member {boolean} isInSharedFolder + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.isInSharedFolder = false; + + /** + * UserProfileExt isShareAdminForRequestedObject. + * @member {boolean} isShareAdminForRequestedObject + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.isShareAdminForRequestedObject = false; + + /** + * UserProfileExt isShareAdminForSharedFolderOwner. + * @member {boolean} isShareAdminForSharedFolderOwner + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.isShareAdminForSharedFolderOwner = false; + + /** + * UserProfileExt hasAccessToObject. + * @member {boolean} hasAccessToObject + * @memberof Enterprise.UserProfileExt + * @instance + */ + UserProfileExt.prototype.hasAccessToObject = false; + + /** + * Creates a new UserProfileExt instance using the specified properties. + * @function create + * @memberof Enterprise.UserProfileExt + * @static + * @param {Enterprise.IUserProfileExt=} [properties] Properties to set + * @returns {Enterprise.UserProfileExt} UserProfileExt instance + */ + UserProfileExt.create = function create(properties) { + return new UserProfileExt(properties); + }; + + /** + * Encodes the specified UserProfileExt message. Does not implicitly {@link Enterprise.UserProfileExt.verify|verify} messages. + * @function encode + * @memberof Enterprise.UserProfileExt + * @static + * @param {Enterprise.IUserProfileExt} message UserProfileExt message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserProfileExt.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jobTitle); + if (message.isMSPMCAdmin != null && Object.hasOwnProperty.call(message, "isMSPMCAdmin")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isMSPMCAdmin); + if (message.isInSharedFolder != null && Object.hasOwnProperty.call(message, "isInSharedFolder")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isInSharedFolder); + if (message.isShareAdminForRequestedObject != null && Object.hasOwnProperty.call(message, "isShareAdminForRequestedObject")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isShareAdminForRequestedObject); + if (message.isShareAdminForSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isShareAdminForSharedFolderOwner")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.isShareAdminForSharedFolderOwner); + if (message.hasAccessToObject != null && Object.hasOwnProperty.call(message, "hasAccessToObject")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.hasAccessToObject); + return writer; + }; + + /** + * Decodes a UserProfileExt message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UserProfileExt + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UserProfileExt} UserProfileExt + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserProfileExt.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UserProfileExt(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + case 2: { + message.fullName = reader.string(); + break; + } + case 3: { + message.jobTitle = reader.string(); + break; + } + case 4: { + message.isMSPMCAdmin = reader.bool(); + break; + } + case 5: { + message.isInSharedFolder = reader.bool(); + break; + } + case 6: { + message.isShareAdminForRequestedObject = reader.bool(); + break; + } + case 7: { + message.isShareAdminForSharedFolderOwner = reader.bool(); + break; + } + case 8: { + message.hasAccessToObject = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserProfileExt message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UserProfileExt + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UserProfileExt} UserProfileExt + */ + UserProfileExt.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UserProfileExt) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UserProfileExt: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UserProfileExt(); + if (object.email != null) + message.email = String(object.email); + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.jobTitle != null) + message.jobTitle = String(object.jobTitle); + if (object.isMSPMCAdmin != null) + message.isMSPMCAdmin = Boolean(object.isMSPMCAdmin); + if (object.isInSharedFolder != null) + message.isInSharedFolder = Boolean(object.isInSharedFolder); + if (object.isShareAdminForRequestedObject != null) + message.isShareAdminForRequestedObject = Boolean(object.isShareAdminForRequestedObject); + if (object.isShareAdminForSharedFolderOwner != null) + message.isShareAdminForSharedFolderOwner = Boolean(object.isShareAdminForSharedFolderOwner); + if (object.hasAccessToObject != null) + message.hasAccessToObject = Boolean(object.hasAccessToObject); + return message; + }; + + /** + * Creates a plain object from a UserProfileExt message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UserProfileExt + * @static + * @param {Enterprise.UserProfileExt} message UserProfileExt + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserProfileExt.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.email = ""; + object.fullName = ""; + object.jobTitle = ""; + object.isMSPMCAdmin = false; + object.isInSharedFolder = false; + object.isShareAdminForRequestedObject = false; + object.isShareAdminForSharedFolderOwner = false; + object.hasAccessToObject = false; + } + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + object.jobTitle = message.jobTitle; + if (message.isMSPMCAdmin != null && Object.hasOwnProperty.call(message, "isMSPMCAdmin")) + object.isMSPMCAdmin = message.isMSPMCAdmin; + if (message.isInSharedFolder != null && Object.hasOwnProperty.call(message, "isInSharedFolder")) + object.isInSharedFolder = message.isInSharedFolder; + if (message.isShareAdminForRequestedObject != null && Object.hasOwnProperty.call(message, "isShareAdminForRequestedObject")) + object.isShareAdminForRequestedObject = message.isShareAdminForRequestedObject; + if (message.isShareAdminForSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isShareAdminForSharedFolderOwner")) + object.isShareAdminForSharedFolderOwner = message.isShareAdminForSharedFolderOwner; + if (message.hasAccessToObject != null && Object.hasOwnProperty.call(message, "hasAccessToObject")) + object.hasAccessToObject = message.hasAccessToObject; + return object; + }; + + /** + * Converts this UserProfileExt to JSON. + * @function toJSON + * @memberof Enterprise.UserProfileExt + * @instance + * @returns {Object.} JSON object + */ + UserProfileExt.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserProfileExt + * @function getTypeUrl + * @memberof Enterprise.UserProfileExt + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserProfileExt.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UserProfileExt"; + }; + + return UserProfileExt; + })(); + + Enterprise.GetSharingAdminsResponse = (function() { + + /** + * Properties of a GetSharingAdminsResponse. + * @memberof Enterprise + * @interface IGetSharingAdminsResponse + * @property {Array.|null} [userProfileExts] GetSharingAdminsResponse userProfileExts + */ + + /** + * Constructs a new GetSharingAdminsResponse. + * @memberof Enterprise + * @classdesc Represents a GetSharingAdminsResponse. + * @implements IGetSharingAdminsResponse + * @constructor + * @param {Enterprise.IGetSharingAdminsResponse=} [properties] Properties to set + */ + function GetSharingAdminsResponse(properties) { + this.userProfileExts = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetSharingAdminsResponse userProfileExts. + * @member {Array.} userProfileExts + * @memberof Enterprise.GetSharingAdminsResponse + * @instance + */ + GetSharingAdminsResponse.prototype.userProfileExts = $util.emptyArray; + + /** + * Creates a new GetSharingAdminsResponse instance using the specified properties. + * @function create + * @memberof Enterprise.GetSharingAdminsResponse + * @static + * @param {Enterprise.IGetSharingAdminsResponse=} [properties] Properties to set + * @returns {Enterprise.GetSharingAdminsResponse} GetSharingAdminsResponse instance + */ + GetSharingAdminsResponse.create = function create(properties) { + return new GetSharingAdminsResponse(properties); + }; + + /** + * Encodes the specified GetSharingAdminsResponse message. Does not implicitly {@link Enterprise.GetSharingAdminsResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.GetSharingAdminsResponse + * @static + * @param {Enterprise.IGetSharingAdminsResponse} message GetSharingAdminsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetSharingAdminsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userProfileExts != null && message.userProfileExts.length) + for (let i = 0; i < message.userProfileExts.length; ++i) + $root.Enterprise.UserProfileExt.encode(message.userProfileExts[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetSharingAdminsResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.GetSharingAdminsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.GetSharingAdminsResponse} GetSharingAdminsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetSharingAdminsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.GetSharingAdminsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.userProfileExts && message.userProfileExts.length)) + message.userProfileExts = []; + message.userProfileExts.push($root.Enterprise.UserProfileExt.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetSharingAdminsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.GetSharingAdminsResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.GetSharingAdminsResponse} GetSharingAdminsResponse + */ + GetSharingAdminsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.GetSharingAdminsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.GetSharingAdminsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.GetSharingAdminsResponse(); + if (object.userProfileExts) { + if (!Array.isArray(object.userProfileExts)) + throw TypeError(".Enterprise.GetSharingAdminsResponse.userProfileExts: array expected"); + message.userProfileExts = []; + for (let i = 0; i < object.userProfileExts.length; ++i) { + if (!$util.isObject(object.userProfileExts[i])) + throw TypeError(".Enterprise.GetSharingAdminsResponse.userProfileExts: object expected"); + message.userProfileExts[i] = $root.Enterprise.UserProfileExt.fromObject(object.userProfileExts[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetSharingAdminsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.GetSharingAdminsResponse + * @static + * @param {Enterprise.GetSharingAdminsResponse} message GetSharingAdminsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetSharingAdminsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.userProfileExts = []; + if (message.userProfileExts && message.userProfileExts.length) { + object.userProfileExts = []; + for (let j = 0; j < message.userProfileExts.length; ++j) + object.userProfileExts[j] = $root.Enterprise.UserProfileExt.toObject(message.userProfileExts[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetSharingAdminsResponse to JSON. + * @function toJSON + * @memberof Enterprise.GetSharingAdminsResponse + * @instance + * @returns {Object.} JSON object + */ + GetSharingAdminsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetSharingAdminsResponse + * @function getTypeUrl + * @memberof Enterprise.GetSharingAdminsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetSharingAdminsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.GetSharingAdminsResponse"; + }; + + return GetSharingAdminsResponse; + })(); + + Enterprise.TeamsEnterpriseUsersAddRequest = (function() { + + /** + * Properties of a TeamsEnterpriseUsersAddRequest. + * @memberof Enterprise + * @interface ITeamsEnterpriseUsersAddRequest + * @property {Array.|null} [teams] TeamsEnterpriseUsersAddRequest teams + */ + + /** + * Constructs a new TeamsEnterpriseUsersAddRequest. + * @memberof Enterprise + * @classdesc Represents a TeamsEnterpriseUsersAddRequest. + * @implements ITeamsEnterpriseUsersAddRequest + * @constructor + * @param {Enterprise.ITeamsEnterpriseUsersAddRequest=} [properties] Properties to set + */ + function TeamsEnterpriseUsersAddRequest(properties) { + this.teams = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsEnterpriseUsersAddRequest teams. + * @member {Array.} teams + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @instance + */ + TeamsEnterpriseUsersAddRequest.prototype.teams = $util.emptyArray; + + /** + * Creates a new TeamsEnterpriseUsersAddRequest instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddRequest=} [properties] Properties to set + * @returns {Enterprise.TeamsEnterpriseUsersAddRequest} TeamsEnterpriseUsersAddRequest instance + */ + TeamsEnterpriseUsersAddRequest.create = function create(properties) { + return new TeamsEnterpriseUsersAddRequest(properties); + }; + + /** + * Encodes the specified TeamsEnterpriseUsersAddRequest message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddRequest} message TeamsEnterpriseUsersAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsEnterpriseUsersAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teams != null && message.teams.length) + for (let i = 0; i < message.teams.length; ++i) + $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.encode(message.teams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TeamsEnterpriseUsersAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsEnterpriseUsersAddRequest} TeamsEnterpriseUsersAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsEnterpriseUsersAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.teams && message.teams.length)) + message.teams = []; + message.teams.push($root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsEnterpriseUsersAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsEnterpriseUsersAddRequest} TeamsEnterpriseUsersAddRequest + */ + TeamsEnterpriseUsersAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsEnterpriseUsersAddRequest(); + if (object.teams) { + if (!Array.isArray(object.teams)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddRequest.teams: array expected"); + message.teams = []; + for (let i = 0; i < object.teams.length; ++i) { + if (!$util.isObject(object.teams[i])) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddRequest.teams: object expected"); + message.teams[i] = $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.fromObject(object.teams[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TeamsEnterpriseUsersAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @static + * @param {Enterprise.TeamsEnterpriseUsersAddRequest} message TeamsEnterpriseUsersAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsEnterpriseUsersAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teams = []; + if (message.teams && message.teams.length) { + object.teams = []; + for (let j = 0; j < message.teams.length; ++j) + object.teams[j] = $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest.toObject(message.teams[j], options, q + 1); + } + return object; + }; + + /** + * Converts this TeamsEnterpriseUsersAddRequest to JSON. + * @function toJSON + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @instance + * @returns {Object.} JSON object + */ + TeamsEnterpriseUsersAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsEnterpriseUsersAddRequest + * @function getTypeUrl + * @memberof Enterprise.TeamsEnterpriseUsersAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsEnterpriseUsersAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddRequest"; + }; + + return TeamsEnterpriseUsersAddRequest; + })(); + + Enterprise.TeamsEnterpriseUsersAddTeamRequest = (function() { + + /** + * Properties of a TeamsEnterpriseUsersAddTeamRequest. + * @memberof Enterprise + * @interface ITeamsEnterpriseUsersAddTeamRequest + * @property {Uint8Array|null} [teamUid] TeamsEnterpriseUsersAddTeamRequest teamUid + * @property {Array.|null} [users] TeamsEnterpriseUsersAddTeamRequest users + */ + + /** + * Constructs a new TeamsEnterpriseUsersAddTeamRequest. + * @memberof Enterprise + * @classdesc Represents a TeamsEnterpriseUsersAddTeamRequest. + * @implements ITeamsEnterpriseUsersAddTeamRequest + * @constructor + * @param {Enterprise.ITeamsEnterpriseUsersAddTeamRequest=} [properties] Properties to set + */ + function TeamsEnterpriseUsersAddTeamRequest(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsEnterpriseUsersAddTeamRequest teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @instance + */ + TeamsEnterpriseUsersAddTeamRequest.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamsEnterpriseUsersAddTeamRequest users. + * @member {Array.} users + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @instance + */ + TeamsEnterpriseUsersAddTeamRequest.prototype.users = $util.emptyArray; + + /** + * Creates a new TeamsEnterpriseUsersAddTeamRequest instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddTeamRequest=} [properties] Properties to set + * @returns {Enterprise.TeamsEnterpriseUsersAddTeamRequest} TeamsEnterpriseUsersAddTeamRequest instance + */ + TeamsEnterpriseUsersAddTeamRequest.create = function create(properties) { + return new TeamsEnterpriseUsersAddTeamRequest(properties); + }; + + /** + * Encodes the specified TeamsEnterpriseUsersAddTeamRequest message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddTeamRequest} message TeamsEnterpriseUsersAddTeamRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsEnterpriseUsersAddTeamRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.TeamsEnterpriseUsersAddUserRequest.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TeamsEnterpriseUsersAddTeamRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsEnterpriseUsersAddTeamRequest} TeamsEnterpriseUsersAddTeamRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsEnterpriseUsersAddTeamRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.TeamsEnterpriseUsersAddUserRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsEnterpriseUsersAddTeamRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsEnterpriseUsersAddTeamRequest} TeamsEnterpriseUsersAddTeamRequest + */ + TeamsEnterpriseUsersAddTeamRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamRequest(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamRequest.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamRequest.users: object expected"); + message.users[i] = $root.Enterprise.TeamsEnterpriseUsersAddUserRequest.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TeamsEnterpriseUsersAddTeamRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @static + * @param {Enterprise.TeamsEnterpriseUsersAddTeamRequest} message TeamsEnterpriseUsersAddTeamRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsEnterpriseUsersAddTeamRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (options.defaults) + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.TeamsEnterpriseUsersAddUserRequest.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this TeamsEnterpriseUsersAddTeamRequest to JSON. + * @function toJSON + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @instance + * @returns {Object.} JSON object + */ + TeamsEnterpriseUsersAddTeamRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsEnterpriseUsersAddTeamRequest + * @function getTypeUrl + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsEnterpriseUsersAddTeamRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddTeamRequest"; + }; + + return TeamsEnterpriseUsersAddTeamRequest; + })(); + + Enterprise.TeamsEnterpriseUsersAddUserRequest = (function() { + + /** + * Properties of a TeamsEnterpriseUsersAddUserRequest. + * @memberof Enterprise + * @interface ITeamsEnterpriseUsersAddUserRequest + * @property {number|null} [enterpriseUserId] TeamsEnterpriseUsersAddUserRequest enterpriseUserId + * @property {Enterprise.TeamUserType|null} [userType] TeamsEnterpriseUsersAddUserRequest userType + * @property {string|null} [teamKey] TeamsEnterpriseUsersAddUserRequest teamKey + * @property {Enterprise.ITypedKey|null} [typedTeamKey] TeamsEnterpriseUsersAddUserRequest typedTeamKey + */ + + /** + * Constructs a new TeamsEnterpriseUsersAddUserRequest. + * @memberof Enterprise + * @classdesc Represents a TeamsEnterpriseUsersAddUserRequest. + * @implements ITeamsEnterpriseUsersAddUserRequest + * @constructor + * @param {Enterprise.ITeamsEnterpriseUsersAddUserRequest=} [properties] Properties to set + */ + function TeamsEnterpriseUsersAddUserRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsEnterpriseUsersAddUserRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @instance + */ + TeamsEnterpriseUsersAddUserRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TeamsEnterpriseUsersAddUserRequest userType. + * @member {Enterprise.TeamUserType} userType + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @instance + */ + TeamsEnterpriseUsersAddUserRequest.prototype.userType = 0; + + /** + * TeamsEnterpriseUsersAddUserRequest teamKey. + * @member {string} teamKey + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @instance + */ + TeamsEnterpriseUsersAddUserRequest.prototype.teamKey = ""; + + /** + * TeamsEnterpriseUsersAddUserRequest typedTeamKey. + * @member {Enterprise.ITypedKey|null|undefined} typedTeamKey + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @instance + */ + TeamsEnterpriseUsersAddUserRequest.prototype.typedTeamKey = null; + + /** + * Creates a new TeamsEnterpriseUsersAddUserRequest instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddUserRequest=} [properties] Properties to set + * @returns {Enterprise.TeamsEnterpriseUsersAddUserRequest} TeamsEnterpriseUsersAddUserRequest instance + */ + TeamsEnterpriseUsersAddUserRequest.create = function create(properties) { + return new TeamsEnterpriseUsersAddUserRequest(properties); + }; + + /** + * Encodes the specified TeamsEnterpriseUsersAddUserRequest message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddUserRequest} message TeamsEnterpriseUsersAddUserRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsEnterpriseUsersAddUserRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.userType != null && Object.hasOwnProperty.call(message, "userType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userType); + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.teamKey); + if (message.typedTeamKey != null && Object.hasOwnProperty.call(message, "typedTeamKey")) + $root.Enterprise.TypedKey.encode(message.typedTeamKey, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TeamsEnterpriseUsersAddUserRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsEnterpriseUsersAddUserRequest} TeamsEnterpriseUsersAddUserRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsEnterpriseUsersAddUserRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddUserRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.userType = reader.int32(); + break; + } + case 3: { + message.teamKey = reader.string(); + break; + } + case 4: { + message.typedTeamKey = $root.Enterprise.TypedKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsEnterpriseUsersAddUserRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsEnterpriseUsersAddUserRequest} TeamsEnterpriseUsersAddUserRequest + */ + TeamsEnterpriseUsersAddUserRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddUserRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddUserRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsEnterpriseUsersAddUserRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + switch (object.userType) { + default: + if (typeof object.userType === "number") { + message.userType = object.userType; + break; + } + break; + case "USER": + case 0: + message.userType = 0; + break; + case "ADMIN": + case 1: + message.userType = 1; + break; + case "ADMIN_ONLY": + case 2: + message.userType = 2; + break; + } + if (object.teamKey != null) + message.teamKey = String(object.teamKey); + if (object.typedTeamKey != null) { + if (!$util.isObject(object.typedTeamKey)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddUserRequest.typedTeamKey: object expected"); + message.typedTeamKey = $root.Enterprise.TypedKey.fromObject(object.typedTeamKey, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a TeamsEnterpriseUsersAddUserRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @static + * @param {Enterprise.TeamsEnterpriseUsersAddUserRequest} message TeamsEnterpriseUsersAddUserRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsEnterpriseUsersAddUserRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.userType = options.enums === String ? "USER" : 0; + object.teamKey = ""; + object.typedTeamKey = null; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.userType != null && Object.hasOwnProperty.call(message, "userType")) + object.userType = options.enums === String ? $root.Enterprise.TeamUserType[message.userType] === undefined ? message.userType : $root.Enterprise.TeamUserType[message.userType] : message.userType; + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) + object.teamKey = message.teamKey; + if (message.typedTeamKey != null && Object.hasOwnProperty.call(message, "typedTeamKey")) + object.typedTeamKey = $root.Enterprise.TypedKey.toObject(message.typedTeamKey, options, q + 1); + return object; + }; + + /** + * Converts this TeamsEnterpriseUsersAddUserRequest to JSON. + * @function toJSON + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @instance + * @returns {Object.} JSON object + */ + TeamsEnterpriseUsersAddUserRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsEnterpriseUsersAddUserRequest + * @function getTypeUrl + * @memberof Enterprise.TeamsEnterpriseUsersAddUserRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsEnterpriseUsersAddUserRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddUserRequest"; + }; + + return TeamsEnterpriseUsersAddUserRequest; + })(); + + Enterprise.TypedKey = (function() { + + /** + * Properties of a TypedKey. + * @memberof Enterprise + * @interface ITypedKey + * @property {Uint8Array|null} [key] TypedKey key + * @property {Enterprise.EncryptedKeyType|null} [keyType] TypedKey keyType + */ + + /** + * Constructs a new TypedKey. + * @memberof Enterprise + * @classdesc Represents a TypedKey. + * @implements ITypedKey + * @constructor + * @param {Enterprise.ITypedKey=} [properties] Properties to set + */ + function TypedKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TypedKey key. + * @member {Uint8Array} key + * @memberof Enterprise.TypedKey + * @instance + */ + TypedKey.prototype.key = $util.newBuffer([]); + + /** + * TypedKey keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Enterprise.TypedKey + * @instance + */ + TypedKey.prototype.keyType = 0; + + /** + * Creates a new TypedKey instance using the specified properties. + * @function create + * @memberof Enterprise.TypedKey + * @static + * @param {Enterprise.ITypedKey=} [properties] Properties to set + * @returns {Enterprise.TypedKey} TypedKey instance + */ + TypedKey.create = function create(properties) { + return new TypedKey(properties); + }; + + /** + * Encodes the specified TypedKey message. Does not implicitly {@link Enterprise.TypedKey.verify|verify} messages. + * @function encode + * @memberof Enterprise.TypedKey + * @static + * @param {Enterprise.ITypedKey} message TypedKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TypedKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.keyType); + return writer; + }; + + /** + * Decodes a TypedKey message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TypedKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TypedKey} TypedKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TypedKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TypedKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.bytes(); + break; + } + case 2: { + message.keyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TypedKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TypedKey + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TypedKey} TypedKey + */ + TypedKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TypedKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TypedKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TypedKey(); + if (object.key != null) + if (typeof object.key === "string") + $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); + else if (object.key.length >= 0) + message.key = object.key; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a TypedKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TypedKey + * @static + * @param {Enterprise.TypedKey} message TypedKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TypedKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.key = ""; + else { + object.key = []; + if (options.bytes !== Array) + object.key = $util.newBuffer(object.key); + } + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = options.bytes === String ? $util.base64.encode(message.key, 0, message.key.length) : options.bytes === Array ? Array.prototype.slice.call(message.key) : message.key; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + return object; + }; + + /** + * Converts this TypedKey to JSON. + * @function toJSON + * @memberof Enterprise.TypedKey + * @instance + * @returns {Object.} JSON object + */ + TypedKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TypedKey + * @function getTypeUrl + * @memberof Enterprise.TypedKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TypedKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TypedKey"; + }; + + return TypedKey; + })(); + + /** + * TeamUserType enum. + * @name Enterprise.TeamUserType + * @enum {number} + * @property {number} USER=0 USER value + * @property {number} ADMIN=1 ADMIN value + * @property {number} ADMIN_ONLY=2 ADMIN_ONLY value + */ + Enterprise.TeamUserType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "USER"] = 0; + values[valuesById[1] = "ADMIN"] = 1; + values[valuesById[2] = "ADMIN_ONLY"] = 2; + return values; + })(); + + Enterprise.TeamsEnterpriseUsersAddResponse = (function() { + + /** + * Properties of a TeamsEnterpriseUsersAddResponse. + * @memberof Enterprise + * @interface ITeamsEnterpriseUsersAddResponse + * @property {Array.|null} [teams] TeamsEnterpriseUsersAddResponse teams + * @property {number|null} [revision] TeamsEnterpriseUsersAddResponse revision + */ + + /** + * Constructs a new TeamsEnterpriseUsersAddResponse. + * @memberof Enterprise + * @classdesc Represents a TeamsEnterpriseUsersAddResponse. + * @implements ITeamsEnterpriseUsersAddResponse + * @constructor + * @param {Enterprise.ITeamsEnterpriseUsersAddResponse=} [properties] Properties to set + */ + function TeamsEnterpriseUsersAddResponse(properties) { + this.teams = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsEnterpriseUsersAddResponse teams. + * @member {Array.} teams + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @instance + */ + TeamsEnterpriseUsersAddResponse.prototype.teams = $util.emptyArray; + + /** + * TeamsEnterpriseUsersAddResponse revision. + * @member {number} revision + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @instance + */ + TeamsEnterpriseUsersAddResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TeamsEnterpriseUsersAddResponse instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddResponse=} [properties] Properties to set + * @returns {Enterprise.TeamsEnterpriseUsersAddResponse} TeamsEnterpriseUsersAddResponse instance + */ + TeamsEnterpriseUsersAddResponse.create = function create(properties) { + return new TeamsEnterpriseUsersAddResponse(properties); + }; + + /** + * Encodes the specified TeamsEnterpriseUsersAddResponse message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddResponse} message TeamsEnterpriseUsersAddResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsEnterpriseUsersAddResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teams != null && message.teams.length) + for (let i = 0; i < message.teams.length; ++i) + $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.encode(message.teams[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + return writer; + }; + + /** + * Decodes a TeamsEnterpriseUsersAddResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsEnterpriseUsersAddResponse} TeamsEnterpriseUsersAddResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsEnterpriseUsersAddResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.teams && message.teams.length)) + message.teams = []; + message.teams.push($root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsEnterpriseUsersAddResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsEnterpriseUsersAddResponse} TeamsEnterpriseUsersAddResponse + */ + TeamsEnterpriseUsersAddResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsEnterpriseUsersAddResponse(); + if (object.teams) { + if (!Array.isArray(object.teams)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddResponse.teams: array expected"); + message.teams = []; + for (let i = 0; i < object.teams.length; ++i) { + if (!$util.isObject(object.teams[i])) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddResponse.teams: object expected"); + message.teams[i] = $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.fromObject(object.teams[i], long + 1); + } + } + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TeamsEnterpriseUsersAddResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @static + * @param {Enterprise.TeamsEnterpriseUsersAddResponse} message TeamsEnterpriseUsersAddResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsEnterpriseUsersAddResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teams = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.teams && message.teams.length) { + object.teams = []; + for (let j = 0; j < message.teams.length; ++j) + object.teams[j] = $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse.toObject(message.teams[j], options, q + 1); + } + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this TeamsEnterpriseUsersAddResponse to JSON. + * @function toJSON + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @instance + * @returns {Object.} JSON object + */ + TeamsEnterpriseUsersAddResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsEnterpriseUsersAddResponse + * @function getTypeUrl + * @memberof Enterprise.TeamsEnterpriseUsersAddResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsEnterpriseUsersAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddResponse"; + }; + + return TeamsEnterpriseUsersAddResponse; + })(); + + Enterprise.TeamsEnterpriseUsersAddTeamResponse = (function() { + + /** + * Properties of a TeamsEnterpriseUsersAddTeamResponse. + * @memberof Enterprise + * @interface ITeamsEnterpriseUsersAddTeamResponse + * @property {Uint8Array|null} [teamUid] TeamsEnterpriseUsersAddTeamResponse teamUid + * @property {Array.|null} [users] TeamsEnterpriseUsersAddTeamResponse users + * @property {boolean|null} [success] TeamsEnterpriseUsersAddTeamResponse success + * @property {string|null} [message] TeamsEnterpriseUsersAddTeamResponse message + * @property {string|null} [resultCode] TeamsEnterpriseUsersAddTeamResponse resultCode + * @property {string|null} [additionalInfo] TeamsEnterpriseUsersAddTeamResponse additionalInfo + */ + + /** + * Constructs a new TeamsEnterpriseUsersAddTeamResponse. + * @memberof Enterprise + * @classdesc Represents a TeamsEnterpriseUsersAddTeamResponse. + * @implements ITeamsEnterpriseUsersAddTeamResponse + * @constructor + * @param {Enterprise.ITeamsEnterpriseUsersAddTeamResponse=} [properties] Properties to set + */ + function TeamsEnterpriseUsersAddTeamResponse(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsEnterpriseUsersAddTeamResponse teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @instance + */ + TeamsEnterpriseUsersAddTeamResponse.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamsEnterpriseUsersAddTeamResponse users. + * @member {Array.} users + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @instance + */ + TeamsEnterpriseUsersAddTeamResponse.prototype.users = $util.emptyArray; + + /** + * TeamsEnterpriseUsersAddTeamResponse success. + * @member {boolean} success + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @instance + */ + TeamsEnterpriseUsersAddTeamResponse.prototype.success = false; + + /** + * TeamsEnterpriseUsersAddTeamResponse message. + * @member {string} message + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @instance + */ + TeamsEnterpriseUsersAddTeamResponse.prototype.message = ""; + + /** + * TeamsEnterpriseUsersAddTeamResponse resultCode. + * @member {string} resultCode + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @instance + */ + TeamsEnterpriseUsersAddTeamResponse.prototype.resultCode = ""; + + /** + * TeamsEnterpriseUsersAddTeamResponse additionalInfo. + * @member {string} additionalInfo + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @instance + */ + TeamsEnterpriseUsersAddTeamResponse.prototype.additionalInfo = ""; + + /** + * Creates a new TeamsEnterpriseUsersAddTeamResponse instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddTeamResponse=} [properties] Properties to set + * @returns {Enterprise.TeamsEnterpriseUsersAddTeamResponse} TeamsEnterpriseUsersAddTeamResponse instance + */ + TeamsEnterpriseUsersAddTeamResponse.create = function create(properties) { + return new TeamsEnterpriseUsersAddTeamResponse(properties); + }; + + /** + * Encodes the specified TeamsEnterpriseUsersAddTeamResponse message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddTeamResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddTeamResponse} message TeamsEnterpriseUsersAddTeamResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsEnterpriseUsersAddTeamResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.TeamsEnterpriseUsersAddUserResponse.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.resultCode); + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.additionalInfo); + return writer; + }; + + /** + * Decodes a TeamsEnterpriseUsersAddTeamResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsEnterpriseUsersAddTeamResponse} TeamsEnterpriseUsersAddTeamResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsEnterpriseUsersAddTeamResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.TeamsEnterpriseUsersAddUserResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.success = reader.bool(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + case 5: { + message.resultCode = reader.string(); + break; + } + case 6: { + message.additionalInfo = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsEnterpriseUsersAddTeamResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsEnterpriseUsersAddTeamResponse} TeamsEnterpriseUsersAddTeamResponse + */ + TeamsEnterpriseUsersAddTeamResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsEnterpriseUsersAddTeamResponse(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddTeamResponse.users: object expected"); + message.users[i] = $root.Enterprise.TeamsEnterpriseUsersAddUserResponse.fromObject(object.users[i], long + 1); + } + } + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + if (object.resultCode != null) + message.resultCode = String(object.resultCode); + if (object.additionalInfo != null) + message.additionalInfo = String(object.additionalInfo); + return message; + }; + + /** + * Creates a plain object from a TeamsEnterpriseUsersAddTeamResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @static + * @param {Enterprise.TeamsEnterpriseUsersAddTeamResponse} message TeamsEnterpriseUsersAddTeamResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsEnterpriseUsersAddTeamResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.success = false; + object.message = ""; + object.resultCode = ""; + object.additionalInfo = ""; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.TeamsEnterpriseUsersAddUserResponse.toObject(message.users[j], options, q + 1); + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + object.resultCode = message.resultCode; + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + object.additionalInfo = message.additionalInfo; + return object; + }; + + /** + * Converts this TeamsEnterpriseUsersAddTeamResponse to JSON. + * @function toJSON + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @instance + * @returns {Object.} JSON object + */ + TeamsEnterpriseUsersAddTeamResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsEnterpriseUsersAddTeamResponse + * @function getTypeUrl + * @memberof Enterprise.TeamsEnterpriseUsersAddTeamResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsEnterpriseUsersAddTeamResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddTeamResponse"; + }; + + return TeamsEnterpriseUsersAddTeamResponse; + })(); + + Enterprise.TeamsEnterpriseUsersAddUserResponse = (function() { + + /** + * Properties of a TeamsEnterpriseUsersAddUserResponse. + * @memberof Enterprise + * @interface ITeamsEnterpriseUsersAddUserResponse + * @property {number|null} [enterpriseUserId] TeamsEnterpriseUsersAddUserResponse enterpriseUserId + * @property {number|null} [revision] TeamsEnterpriseUsersAddUserResponse revision + * @property {boolean|null} [success] TeamsEnterpriseUsersAddUserResponse success + * @property {string|null} [message] TeamsEnterpriseUsersAddUserResponse message + * @property {string|null} [resultCode] TeamsEnterpriseUsersAddUserResponse resultCode + * @property {string|null} [additionalInfo] TeamsEnterpriseUsersAddUserResponse additionalInfo + */ + + /** + * Constructs a new TeamsEnterpriseUsersAddUserResponse. + * @memberof Enterprise + * @classdesc Represents a TeamsEnterpriseUsersAddUserResponse. + * @implements ITeamsEnterpriseUsersAddUserResponse + * @constructor + * @param {Enterprise.ITeamsEnterpriseUsersAddUserResponse=} [properties] Properties to set + */ + function TeamsEnterpriseUsersAddUserResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamsEnterpriseUsersAddUserResponse enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @instance + */ + TeamsEnterpriseUsersAddUserResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TeamsEnterpriseUsersAddUserResponse revision. + * @member {number} revision + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @instance + */ + TeamsEnterpriseUsersAddUserResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TeamsEnterpriseUsersAddUserResponse success. + * @member {boolean} success + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @instance + */ + TeamsEnterpriseUsersAddUserResponse.prototype.success = false; + + /** + * TeamsEnterpriseUsersAddUserResponse message. + * @member {string} message + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @instance + */ + TeamsEnterpriseUsersAddUserResponse.prototype.message = ""; + + /** + * TeamsEnterpriseUsersAddUserResponse resultCode. + * @member {string} resultCode + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @instance + */ + TeamsEnterpriseUsersAddUserResponse.prototype.resultCode = ""; + + /** + * TeamsEnterpriseUsersAddUserResponse additionalInfo. + * @member {string} additionalInfo + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @instance + */ + TeamsEnterpriseUsersAddUserResponse.prototype.additionalInfo = ""; + + /** + * Creates a new TeamsEnterpriseUsersAddUserResponse instance using the specified properties. + * @function create + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddUserResponse=} [properties] Properties to set + * @returns {Enterprise.TeamsEnterpriseUsersAddUserResponse} TeamsEnterpriseUsersAddUserResponse instance + */ + TeamsEnterpriseUsersAddUserResponse.create = function create(properties) { + return new TeamsEnterpriseUsersAddUserResponse(properties); + }; + + /** + * Encodes the specified TeamsEnterpriseUsersAddUserResponse message. Does not implicitly {@link Enterprise.TeamsEnterpriseUsersAddUserResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @static + * @param {Enterprise.ITeamsEnterpriseUsersAddUserResponse} message TeamsEnterpriseUsersAddUserResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamsEnterpriseUsersAddUserResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.resultCode); + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.additionalInfo); + return writer; + }; + + /** + * Decodes a TeamsEnterpriseUsersAddUserResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamsEnterpriseUsersAddUserResponse} TeamsEnterpriseUsersAddUserResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamsEnterpriseUsersAddUserResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamsEnterpriseUsersAddUserResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.success = reader.bool(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + case 5: { + message.resultCode = reader.string(); + break; + } + case 6: { + message.additionalInfo = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamsEnterpriseUsersAddUserResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamsEnterpriseUsersAddUserResponse} TeamsEnterpriseUsersAddUserResponse + */ + TeamsEnterpriseUsersAddUserResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamsEnterpriseUsersAddUserResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamsEnterpriseUsersAddUserResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamsEnterpriseUsersAddUserResponse(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + if (object.resultCode != null) + message.resultCode = String(object.resultCode); + if (object.additionalInfo != null) + message.additionalInfo = String(object.additionalInfo); + return message; + }; + + /** + * Creates a plain object from a TeamsEnterpriseUsersAddUserResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @static + * @param {Enterprise.TeamsEnterpriseUsersAddUserResponse} message TeamsEnterpriseUsersAddUserResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamsEnterpriseUsersAddUserResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.success = false; + object.message = ""; + object.resultCode = ""; + object.additionalInfo = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + object.resultCode = message.resultCode; + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + object.additionalInfo = message.additionalInfo; + return object; + }; + + /** + * Converts this TeamsEnterpriseUsersAddUserResponse to JSON. + * @function toJSON + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @instance + * @returns {Object.} JSON object + */ + TeamsEnterpriseUsersAddUserResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamsEnterpriseUsersAddUserResponse + * @function getTypeUrl + * @memberof Enterprise.TeamsEnterpriseUsersAddUserResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamsEnterpriseUsersAddUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamsEnterpriseUsersAddUserResponse"; + }; + + return TeamsEnterpriseUsersAddUserResponse; + })(); + + Enterprise.TeamEnterpriseUserRemove = (function() { + + /** + * Properties of a TeamEnterpriseUserRemove. + * @memberof Enterprise + * @interface ITeamEnterpriseUserRemove + * @property {Uint8Array|null} [teamUid] TeamEnterpriseUserRemove teamUid + * @property {number|null} [enterpriseUserId] TeamEnterpriseUserRemove enterpriseUserId + */ + + /** + * Constructs a new TeamEnterpriseUserRemove. + * @memberof Enterprise + * @classdesc Represents a TeamEnterpriseUserRemove. + * @implements ITeamEnterpriseUserRemove + * @constructor + * @param {Enterprise.ITeamEnterpriseUserRemove=} [properties] Properties to set + */ + function TeamEnterpriseUserRemove(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamEnterpriseUserRemove teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.TeamEnterpriseUserRemove + * @instance + */ + TeamEnterpriseUserRemove.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamEnterpriseUserRemove enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.TeamEnterpriseUserRemove + * @instance + */ + TeamEnterpriseUserRemove.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TeamEnterpriseUserRemove instance using the specified properties. + * @function create + * @memberof Enterprise.TeamEnterpriseUserRemove + * @static + * @param {Enterprise.ITeamEnterpriseUserRemove=} [properties] Properties to set + * @returns {Enterprise.TeamEnterpriseUserRemove} TeamEnterpriseUserRemove instance + */ + TeamEnterpriseUserRemove.create = function create(properties) { + return new TeamEnterpriseUserRemove(properties); + }; + + /** + * Encodes the specified TeamEnterpriseUserRemove message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemove.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamEnterpriseUserRemove + * @static + * @param {Enterprise.ITeamEnterpriseUserRemove} message TeamEnterpriseUserRemove message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamEnterpriseUserRemove.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.enterpriseUserId); + return writer; + }; + + /** + * Decodes a TeamEnterpriseUserRemove message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamEnterpriseUserRemove + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamEnterpriseUserRemove} TeamEnterpriseUserRemove + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamEnterpriseUserRemove.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemove(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.enterpriseUserId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamEnterpriseUserRemove message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamEnterpriseUserRemove + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamEnterpriseUserRemove} TeamEnterpriseUserRemove + */ + TeamEnterpriseUserRemove.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamEnterpriseUserRemove) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamEnterpriseUserRemove: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamEnterpriseUserRemove(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TeamEnterpriseUserRemove message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamEnterpriseUserRemove + * @static + * @param {Enterprise.TeamEnterpriseUserRemove} message TeamEnterpriseUserRemove + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamEnterpriseUserRemove.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + return object; + }; + + /** + * Converts this TeamEnterpriseUserRemove to JSON. + * @function toJSON + * @memberof Enterprise.TeamEnterpriseUserRemove + * @instance + * @returns {Object.} JSON object + */ + TeamEnterpriseUserRemove.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamEnterpriseUserRemove + * @function getTypeUrl + * @memberof Enterprise.TeamEnterpriseUserRemove + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamEnterpriseUserRemove.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemove"; + }; + + return TeamEnterpriseUserRemove; + })(); + + Enterprise.TeamEnterpriseUserRemovesRequest = (function() { + + /** + * Properties of a TeamEnterpriseUserRemovesRequest. + * @memberof Enterprise + * @interface ITeamEnterpriseUserRemovesRequest + * @property {Array.|null} [teamEnterpriseUserRemove] TeamEnterpriseUserRemovesRequest teamEnterpriseUserRemove + */ + + /** + * Constructs a new TeamEnterpriseUserRemovesRequest. + * @memberof Enterprise + * @classdesc Represents a TeamEnterpriseUserRemovesRequest. + * @implements ITeamEnterpriseUserRemovesRequest + * @constructor + * @param {Enterprise.ITeamEnterpriseUserRemovesRequest=} [properties] Properties to set + */ + function TeamEnterpriseUserRemovesRequest(properties) { + this.teamEnterpriseUserRemove = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamEnterpriseUserRemovesRequest teamEnterpriseUserRemove. + * @member {Array.} teamEnterpriseUserRemove + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @instance + */ + TeamEnterpriseUserRemovesRequest.prototype.teamEnterpriseUserRemove = $util.emptyArray; + + /** + * Creates a new TeamEnterpriseUserRemovesRequest instance using the specified properties. + * @function create + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @static + * @param {Enterprise.ITeamEnterpriseUserRemovesRequest=} [properties] Properties to set + * @returns {Enterprise.TeamEnterpriseUserRemovesRequest} TeamEnterpriseUserRemovesRequest instance + */ + TeamEnterpriseUserRemovesRequest.create = function create(properties) { + return new TeamEnterpriseUserRemovesRequest(properties); + }; + + /** + * Encodes the specified TeamEnterpriseUserRemovesRequest message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @static + * @param {Enterprise.ITeamEnterpriseUserRemovesRequest} message TeamEnterpriseUserRemovesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamEnterpriseUserRemovesRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamEnterpriseUserRemove != null && message.teamEnterpriseUserRemove.length) + for (let i = 0; i < message.teamEnterpriseUserRemove.length; ++i) + $root.Enterprise.TeamEnterpriseUserRemove.encode(message.teamEnterpriseUserRemove[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TeamEnterpriseUserRemovesRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamEnterpriseUserRemovesRequest} TeamEnterpriseUserRemovesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamEnterpriseUserRemovesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemovesRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.teamEnterpriseUserRemove && message.teamEnterpriseUserRemove.length)) + message.teamEnterpriseUserRemove = []; + message.teamEnterpriseUserRemove.push($root.Enterprise.TeamEnterpriseUserRemove.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamEnterpriseUserRemovesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamEnterpriseUserRemovesRequest} TeamEnterpriseUserRemovesRequest + */ + TeamEnterpriseUserRemovesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamEnterpriseUserRemovesRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamEnterpriseUserRemovesRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamEnterpriseUserRemovesRequest(); + if (object.teamEnterpriseUserRemove) { + if (!Array.isArray(object.teamEnterpriseUserRemove)) + throw TypeError(".Enterprise.TeamEnterpriseUserRemovesRequest.teamEnterpriseUserRemove: array expected"); + message.teamEnterpriseUserRemove = []; + for (let i = 0; i < object.teamEnterpriseUserRemove.length; ++i) { + if (!$util.isObject(object.teamEnterpriseUserRemove[i])) + throw TypeError(".Enterprise.TeamEnterpriseUserRemovesRequest.teamEnterpriseUserRemove: object expected"); + message.teamEnterpriseUserRemove[i] = $root.Enterprise.TeamEnterpriseUserRemove.fromObject(object.teamEnterpriseUserRemove[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TeamEnterpriseUserRemovesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @static + * @param {Enterprise.TeamEnterpriseUserRemovesRequest} message TeamEnterpriseUserRemovesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamEnterpriseUserRemovesRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamEnterpriseUserRemove = []; + if (message.teamEnterpriseUserRemove && message.teamEnterpriseUserRemove.length) { + object.teamEnterpriseUserRemove = []; + for (let j = 0; j < message.teamEnterpriseUserRemove.length; ++j) + object.teamEnterpriseUserRemove[j] = $root.Enterprise.TeamEnterpriseUserRemove.toObject(message.teamEnterpriseUserRemove[j], options, q + 1); + } + return object; + }; + + /** + * Converts this TeamEnterpriseUserRemovesRequest to JSON. + * @function toJSON + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @instance + * @returns {Object.} JSON object + */ + TeamEnterpriseUserRemovesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamEnterpriseUserRemovesRequest + * @function getTypeUrl + * @memberof Enterprise.TeamEnterpriseUserRemovesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamEnterpriseUserRemovesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemovesRequest"; + }; + + return TeamEnterpriseUserRemovesRequest; + })(); + + Enterprise.TeamEnterpriseUserRemovesResponse = (function() { + + /** + * Properties of a TeamEnterpriseUserRemovesResponse. + * @memberof Enterprise + * @interface ITeamEnterpriseUserRemovesResponse + * @property {Array.|null} [teamEnterpriseUserRemoveResponse] TeamEnterpriseUserRemovesResponse teamEnterpriseUserRemoveResponse + */ + + /** + * Constructs a new TeamEnterpriseUserRemovesResponse. + * @memberof Enterprise + * @classdesc Represents a TeamEnterpriseUserRemovesResponse. + * @implements ITeamEnterpriseUserRemovesResponse + * @constructor + * @param {Enterprise.ITeamEnterpriseUserRemovesResponse=} [properties] Properties to set + */ + function TeamEnterpriseUserRemovesResponse(properties) { + this.teamEnterpriseUserRemoveResponse = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamEnterpriseUserRemovesResponse teamEnterpriseUserRemoveResponse. + * @member {Array.} teamEnterpriseUserRemoveResponse + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @instance + */ + TeamEnterpriseUserRemovesResponse.prototype.teamEnterpriseUserRemoveResponse = $util.emptyArray; + + /** + * Creates a new TeamEnterpriseUserRemovesResponse instance using the specified properties. + * @function create + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @static + * @param {Enterprise.ITeamEnterpriseUserRemovesResponse=} [properties] Properties to set + * @returns {Enterprise.TeamEnterpriseUserRemovesResponse} TeamEnterpriseUserRemovesResponse instance + */ + TeamEnterpriseUserRemovesResponse.create = function create(properties) { + return new TeamEnterpriseUserRemovesResponse(properties); + }; + + /** + * Encodes the specified TeamEnterpriseUserRemovesResponse message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemovesResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @static + * @param {Enterprise.ITeamEnterpriseUserRemovesResponse} message TeamEnterpriseUserRemovesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamEnterpriseUserRemovesResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamEnterpriseUserRemoveResponse != null && message.teamEnterpriseUserRemoveResponse.length) + for (let i = 0; i < message.teamEnterpriseUserRemoveResponse.length; ++i) + $root.Enterprise.TeamEnterpriseUserRemoveResponse.encode(message.teamEnterpriseUserRemoveResponse[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TeamEnterpriseUserRemovesResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamEnterpriseUserRemovesResponse} TeamEnterpriseUserRemovesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamEnterpriseUserRemovesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemovesResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.teamEnterpriseUserRemoveResponse && message.teamEnterpriseUserRemoveResponse.length)) + message.teamEnterpriseUserRemoveResponse = []; + message.teamEnterpriseUserRemoveResponse.push($root.Enterprise.TeamEnterpriseUserRemoveResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamEnterpriseUserRemovesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamEnterpriseUserRemovesResponse} TeamEnterpriseUserRemovesResponse + */ + TeamEnterpriseUserRemovesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamEnterpriseUserRemovesResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamEnterpriseUserRemovesResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamEnterpriseUserRemovesResponse(); + if (object.teamEnterpriseUserRemoveResponse) { + if (!Array.isArray(object.teamEnterpriseUserRemoveResponse)) + throw TypeError(".Enterprise.TeamEnterpriseUserRemovesResponse.teamEnterpriseUserRemoveResponse: array expected"); + message.teamEnterpriseUserRemoveResponse = []; + for (let i = 0; i < object.teamEnterpriseUserRemoveResponse.length; ++i) { + if (!$util.isObject(object.teamEnterpriseUserRemoveResponse[i])) + throw TypeError(".Enterprise.TeamEnterpriseUserRemovesResponse.teamEnterpriseUserRemoveResponse: object expected"); + message.teamEnterpriseUserRemoveResponse[i] = $root.Enterprise.TeamEnterpriseUserRemoveResponse.fromObject(object.teamEnterpriseUserRemoveResponse[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TeamEnterpriseUserRemovesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @static + * @param {Enterprise.TeamEnterpriseUserRemovesResponse} message TeamEnterpriseUserRemovesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamEnterpriseUserRemovesResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamEnterpriseUserRemoveResponse = []; + if (message.teamEnterpriseUserRemoveResponse && message.teamEnterpriseUserRemoveResponse.length) { + object.teamEnterpriseUserRemoveResponse = []; + for (let j = 0; j < message.teamEnterpriseUserRemoveResponse.length; ++j) + object.teamEnterpriseUserRemoveResponse[j] = $root.Enterprise.TeamEnterpriseUserRemoveResponse.toObject(message.teamEnterpriseUserRemoveResponse[j], options, q + 1); + } + return object; + }; + + /** + * Converts this TeamEnterpriseUserRemovesResponse to JSON. + * @function toJSON + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @instance + * @returns {Object.} JSON object + */ + TeamEnterpriseUserRemovesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamEnterpriseUserRemovesResponse + * @function getTypeUrl + * @memberof Enterprise.TeamEnterpriseUserRemovesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamEnterpriseUserRemovesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemovesResponse"; + }; + + return TeamEnterpriseUserRemovesResponse; + })(); + + Enterprise.TeamEnterpriseUserRemoveResponse = (function() { + + /** + * Properties of a TeamEnterpriseUserRemoveResponse. + * @memberof Enterprise + * @interface ITeamEnterpriseUserRemoveResponse + * @property {Enterprise.ITeamEnterpriseUserRemove|null} [teamEnterpriseUserRemove] TeamEnterpriseUserRemoveResponse teamEnterpriseUserRemove + * @property {boolean|null} [success] TeamEnterpriseUserRemoveResponse success + * @property {string|null} [resultCode] TeamEnterpriseUserRemoveResponse resultCode + * @property {string|null} [message] TeamEnterpriseUserRemoveResponse message + * @property {string|null} [additionalInfo] TeamEnterpriseUserRemoveResponse additionalInfo + */ + + /** + * Constructs a new TeamEnterpriseUserRemoveResponse. + * @memberof Enterprise + * @classdesc Represents a TeamEnterpriseUserRemoveResponse. + * @implements ITeamEnterpriseUserRemoveResponse + * @constructor + * @param {Enterprise.ITeamEnterpriseUserRemoveResponse=} [properties] Properties to set + */ + function TeamEnterpriseUserRemoveResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamEnterpriseUserRemoveResponse teamEnterpriseUserRemove. + * @member {Enterprise.ITeamEnterpriseUserRemove|null|undefined} teamEnterpriseUserRemove + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @instance + */ + TeamEnterpriseUserRemoveResponse.prototype.teamEnterpriseUserRemove = null; + + /** + * TeamEnterpriseUserRemoveResponse success. + * @member {boolean} success + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @instance + */ + TeamEnterpriseUserRemoveResponse.prototype.success = false; + + /** + * TeamEnterpriseUserRemoveResponse resultCode. + * @member {string} resultCode + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @instance + */ + TeamEnterpriseUserRemoveResponse.prototype.resultCode = ""; + + /** + * TeamEnterpriseUserRemoveResponse message. + * @member {string} message + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @instance + */ + TeamEnterpriseUserRemoveResponse.prototype.message = ""; + + /** + * TeamEnterpriseUserRemoveResponse additionalInfo. + * @member {string} additionalInfo + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @instance + */ + TeamEnterpriseUserRemoveResponse.prototype.additionalInfo = ""; + + /** + * Creates a new TeamEnterpriseUserRemoveResponse instance using the specified properties. + * @function create + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @static + * @param {Enterprise.ITeamEnterpriseUserRemoveResponse=} [properties] Properties to set + * @returns {Enterprise.TeamEnterpriseUserRemoveResponse} TeamEnterpriseUserRemoveResponse instance + */ + TeamEnterpriseUserRemoveResponse.create = function create(properties) { + return new TeamEnterpriseUserRemoveResponse(properties); + }; + + /** + * Encodes the specified TeamEnterpriseUserRemoveResponse message. Does not implicitly {@link Enterprise.TeamEnterpriseUserRemoveResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @static + * @param {Enterprise.ITeamEnterpriseUserRemoveResponse} message TeamEnterpriseUserRemoveResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamEnterpriseUserRemoveResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamEnterpriseUserRemove != null && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemove")) + $root.Enterprise.TeamEnterpriseUserRemove.encode(message.teamEnterpriseUserRemove, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.resultCode); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.additionalInfo); + return writer; + }; + + /** + * Decodes a TeamEnterpriseUserRemoveResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.TeamEnterpriseUserRemoveResponse} TeamEnterpriseUserRemoveResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamEnterpriseUserRemoveResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.TeamEnterpriseUserRemoveResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.success = reader.bool(); + break; + } + case 3: { + message.resultCode = reader.string(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + case 5: { + message.additionalInfo = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamEnterpriseUserRemoveResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.TeamEnterpriseUserRemoveResponse} TeamEnterpriseUserRemoveResponse + */ + TeamEnterpriseUserRemoveResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.TeamEnterpriseUserRemoveResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.TeamEnterpriseUserRemoveResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.TeamEnterpriseUserRemoveResponse(); + if (object.teamEnterpriseUserRemove != null) { + if (!$util.isObject(object.teamEnterpriseUserRemove)) + throw TypeError(".Enterprise.TeamEnterpriseUserRemoveResponse.teamEnterpriseUserRemove: object expected"); + message.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.fromObject(object.teamEnterpriseUserRemove, long + 1); + } + if (object.success != null) + message.success = Boolean(object.success); + if (object.resultCode != null) + message.resultCode = String(object.resultCode); + if (object.message != null) + message.message = String(object.message); + if (object.additionalInfo != null) + message.additionalInfo = String(object.additionalInfo); + return message; + }; + + /** + * Creates a plain object from a TeamEnterpriseUserRemoveResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @static + * @param {Enterprise.TeamEnterpriseUserRemoveResponse} message TeamEnterpriseUserRemoveResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamEnterpriseUserRemoveResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.teamEnterpriseUserRemove = null; + object.success = false; + object.resultCode = ""; + object.message = ""; + object.additionalInfo = ""; + } + if (message.teamEnterpriseUserRemove != null && Object.hasOwnProperty.call(message, "teamEnterpriseUserRemove")) + object.teamEnterpriseUserRemove = $root.Enterprise.TeamEnterpriseUserRemove.toObject(message.teamEnterpriseUserRemove, options, q + 1); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.resultCode != null && Object.hasOwnProperty.call(message, "resultCode")) + object.resultCode = message.resultCode; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + object.additionalInfo = message.additionalInfo; + return object; + }; + + /** + * Converts this TeamEnterpriseUserRemoveResponse to JSON. + * @function toJSON + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @instance + * @returns {Object.} JSON object + */ + TeamEnterpriseUserRemoveResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamEnterpriseUserRemoveResponse + * @function getTypeUrl + * @memberof Enterprise.TeamEnterpriseUserRemoveResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamEnterpriseUserRemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.TeamEnterpriseUserRemoveResponse"; + }; + + return TeamEnterpriseUserRemoveResponse; + })(); + + Enterprise.DomainAlias = (function() { + + /** + * Properties of a DomainAlias. + * @memberof Enterprise + * @interface IDomainAlias + * @property {string|null} [domain] DomainAlias domain + * @property {string|null} [alias] DomainAlias alias + * @property {number|null} [status] DomainAlias status + * @property {string|null} [message] DomainAlias message + */ + + /** + * Constructs a new DomainAlias. + * @memberof Enterprise + * @classdesc Represents a DomainAlias. + * @implements IDomainAlias + * @constructor + * @param {Enterprise.IDomainAlias=} [properties] Properties to set + */ + function DomainAlias(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DomainAlias domain. + * @member {string} domain + * @memberof Enterprise.DomainAlias + * @instance + */ + DomainAlias.prototype.domain = ""; + + /** + * DomainAlias alias. + * @member {string} alias + * @memberof Enterprise.DomainAlias + * @instance + */ + DomainAlias.prototype.alias = ""; + + /** + * DomainAlias status. + * @member {number} status + * @memberof Enterprise.DomainAlias + * @instance + */ + DomainAlias.prototype.status = 0; + + /** + * DomainAlias message. + * @member {string} message + * @memberof Enterprise.DomainAlias + * @instance + */ + DomainAlias.prototype.message = ""; + + /** + * Creates a new DomainAlias instance using the specified properties. + * @function create + * @memberof Enterprise.DomainAlias + * @static + * @param {Enterprise.IDomainAlias=} [properties] Properties to set + * @returns {Enterprise.DomainAlias} DomainAlias instance + */ + DomainAlias.create = function create(properties) { + return new DomainAlias(properties); + }; + + /** + * Encodes the specified DomainAlias message. Does not implicitly {@link Enterprise.DomainAlias.verify|verify} messages. + * @function encode + * @memberof Enterprise.DomainAlias + * @static + * @param {Enterprise.IDomainAlias} message DomainAlias message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DomainAlias.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.domain); + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.alias); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + return writer; + }; + + /** + * Decodes a DomainAlias message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DomainAlias + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DomainAlias} DomainAlias + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DomainAlias.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainAlias(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.domain = reader.string(); + break; + } + case 2: { + message.alias = reader.string(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DomainAlias message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DomainAlias + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DomainAlias} DomainAlias + */ + DomainAlias.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DomainAlias) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DomainAlias: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DomainAlias(); + if (object.domain != null) + message.domain = String(object.domain); + if (object.alias != null) + message.alias = String(object.alias); + if (object.status != null) + message.status = object.status | 0; + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a DomainAlias message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DomainAlias + * @static + * @param {Enterprise.DomainAlias} message DomainAlias + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DomainAlias.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.domain = ""; + object.alias = ""; + object.status = 0; + object.message = ""; + } + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + object.domain = message.domain; + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + object.alias = message.alias; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this DomainAlias to JSON. + * @function toJSON + * @memberof Enterprise.DomainAlias + * @instance + * @returns {Object.} JSON object + */ + DomainAlias.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DomainAlias + * @function getTypeUrl + * @memberof Enterprise.DomainAlias + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DomainAlias.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DomainAlias"; + }; + + return DomainAlias; + })(); + + Enterprise.DomainAliasRequest = (function() { + + /** + * Properties of a DomainAliasRequest. + * @memberof Enterprise + * @interface IDomainAliasRequest + * @property {Array.|null} [domainAlias] DomainAliasRequest domainAlias + */ + + /** + * Constructs a new DomainAliasRequest. + * @memberof Enterprise + * @classdesc Represents a DomainAliasRequest. + * @implements IDomainAliasRequest + * @constructor + * @param {Enterprise.IDomainAliasRequest=} [properties] Properties to set + */ + function DomainAliasRequest(properties) { + this.domainAlias = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DomainAliasRequest domainAlias. + * @member {Array.} domainAlias + * @memberof Enterprise.DomainAliasRequest + * @instance + */ + DomainAliasRequest.prototype.domainAlias = $util.emptyArray; + + /** + * Creates a new DomainAliasRequest instance using the specified properties. + * @function create + * @memberof Enterprise.DomainAliasRequest + * @static + * @param {Enterprise.IDomainAliasRequest=} [properties] Properties to set + * @returns {Enterprise.DomainAliasRequest} DomainAliasRequest instance + */ + DomainAliasRequest.create = function create(properties) { + return new DomainAliasRequest(properties); + }; + + /** + * Encodes the specified DomainAliasRequest message. Does not implicitly {@link Enterprise.DomainAliasRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.DomainAliasRequest + * @static + * @param {Enterprise.IDomainAliasRequest} message DomainAliasRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DomainAliasRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.domainAlias != null && message.domainAlias.length) + for (let i = 0; i < message.domainAlias.length; ++i) + $root.Enterprise.DomainAlias.encode(message.domainAlias[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a DomainAliasRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DomainAliasRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DomainAliasRequest} DomainAliasRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DomainAliasRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainAliasRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.domainAlias && message.domainAlias.length)) + message.domainAlias = []; + message.domainAlias.push($root.Enterprise.DomainAlias.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DomainAliasRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DomainAliasRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DomainAliasRequest} DomainAliasRequest + */ + DomainAliasRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DomainAliasRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DomainAliasRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DomainAliasRequest(); + if (object.domainAlias) { + if (!Array.isArray(object.domainAlias)) + throw TypeError(".Enterprise.DomainAliasRequest.domainAlias: array expected"); + message.domainAlias = []; + for (let i = 0; i < object.domainAlias.length; ++i) { + if (!$util.isObject(object.domainAlias[i])) + throw TypeError(".Enterprise.DomainAliasRequest.domainAlias: object expected"); + message.domainAlias[i] = $root.Enterprise.DomainAlias.fromObject(object.domainAlias[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a DomainAliasRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DomainAliasRequest + * @static + * @param {Enterprise.DomainAliasRequest} message DomainAliasRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DomainAliasRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.domainAlias = []; + if (message.domainAlias && message.domainAlias.length) { + object.domainAlias = []; + for (let j = 0; j < message.domainAlias.length; ++j) + object.domainAlias[j] = $root.Enterprise.DomainAlias.toObject(message.domainAlias[j], options, q + 1); + } + return object; + }; + + /** + * Converts this DomainAliasRequest to JSON. + * @function toJSON + * @memberof Enterprise.DomainAliasRequest + * @instance + * @returns {Object.} JSON object + */ + DomainAliasRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DomainAliasRequest + * @function getTypeUrl + * @memberof Enterprise.DomainAliasRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DomainAliasRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DomainAliasRequest"; + }; + + return DomainAliasRequest; + })(); + + Enterprise.DomainAliasResponse = (function() { + + /** + * Properties of a DomainAliasResponse. + * @memberof Enterprise + * @interface IDomainAliasResponse + * @property {Array.|null} [domainAlias] DomainAliasResponse domainAlias + */ + + /** + * Constructs a new DomainAliasResponse. + * @memberof Enterprise + * @classdesc Represents a DomainAliasResponse. + * @implements IDomainAliasResponse + * @constructor + * @param {Enterprise.IDomainAliasResponse=} [properties] Properties to set + */ + function DomainAliasResponse(properties) { + this.domainAlias = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DomainAliasResponse domainAlias. + * @member {Array.} domainAlias + * @memberof Enterprise.DomainAliasResponse + * @instance + */ + DomainAliasResponse.prototype.domainAlias = $util.emptyArray; + + /** + * Creates a new DomainAliasResponse instance using the specified properties. + * @function create + * @memberof Enterprise.DomainAliasResponse + * @static + * @param {Enterprise.IDomainAliasResponse=} [properties] Properties to set + * @returns {Enterprise.DomainAliasResponse} DomainAliasResponse instance + */ + DomainAliasResponse.create = function create(properties) { + return new DomainAliasResponse(properties); + }; + + /** + * Encodes the specified DomainAliasResponse message. Does not implicitly {@link Enterprise.DomainAliasResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.DomainAliasResponse + * @static + * @param {Enterprise.IDomainAliasResponse} message DomainAliasResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DomainAliasResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.domainAlias != null && message.domainAlias.length) + for (let i = 0; i < message.domainAlias.length; ++i) + $root.Enterprise.DomainAlias.encode(message.domainAlias[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a DomainAliasResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DomainAliasResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DomainAliasResponse} DomainAliasResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DomainAliasResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DomainAliasResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.domainAlias && message.domainAlias.length)) + message.domainAlias = []; + message.domainAlias.push($root.Enterprise.DomainAlias.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DomainAliasResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DomainAliasResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DomainAliasResponse} DomainAliasResponse + */ + DomainAliasResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DomainAliasResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DomainAliasResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DomainAliasResponse(); + if (object.domainAlias) { + if (!Array.isArray(object.domainAlias)) + throw TypeError(".Enterprise.DomainAliasResponse.domainAlias: array expected"); + message.domainAlias = []; + for (let i = 0; i < object.domainAlias.length; ++i) { + if (!$util.isObject(object.domainAlias[i])) + throw TypeError(".Enterprise.DomainAliasResponse.domainAlias: object expected"); + message.domainAlias[i] = $root.Enterprise.DomainAlias.fromObject(object.domainAlias[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a DomainAliasResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DomainAliasResponse + * @static + * @param {Enterprise.DomainAliasResponse} message DomainAliasResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DomainAliasResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.domainAlias = []; + if (message.domainAlias && message.domainAlias.length) { + object.domainAlias = []; + for (let j = 0; j < message.domainAlias.length; ++j) + object.domainAlias[j] = $root.Enterprise.DomainAlias.toObject(message.domainAlias[j], options, q + 1); + } + return object; + }; + + /** + * Converts this DomainAliasResponse to JSON. + * @function toJSON + * @memberof Enterprise.DomainAliasResponse + * @instance + * @returns {Object.} JSON object + */ + DomainAliasResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DomainAliasResponse + * @function getTypeUrl + * @memberof Enterprise.DomainAliasResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DomainAliasResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DomainAliasResponse"; + }; + + return DomainAliasResponse; + })(); + + Enterprise.EnterpriseUsersProvisionRequest = (function() { + + /** + * Properties of an EnterpriseUsersProvisionRequest. + * @memberof Enterprise + * @interface IEnterpriseUsersProvisionRequest + * @property {Array.|null} [users] EnterpriseUsersProvisionRequest users + * @property {string|null} [clientVersion] EnterpriseUsersProvisionRequest clientVersion + */ + + /** + * Constructs a new EnterpriseUsersProvisionRequest. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersProvisionRequest. + * @implements IEnterpriseUsersProvisionRequest + * @constructor + * @param {Enterprise.IEnterpriseUsersProvisionRequest=} [properties] Properties to set + */ + function EnterpriseUsersProvisionRequest(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersProvisionRequest users. + * @member {Array.} users + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @instance + */ + EnterpriseUsersProvisionRequest.prototype.users = $util.emptyArray; + + /** + * EnterpriseUsersProvisionRequest clientVersion. + * @member {string} clientVersion + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @instance + */ + EnterpriseUsersProvisionRequest.prototype.clientVersion = ""; + + /** + * Creates a new EnterpriseUsersProvisionRequest instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @static + * @param {Enterprise.IEnterpriseUsersProvisionRequest=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersProvisionRequest} EnterpriseUsersProvisionRequest instance + */ + EnterpriseUsersProvisionRequest.create = function create(properties) { + return new EnterpriseUsersProvisionRequest(properties); + }; + + /** + * Encodes the specified EnterpriseUsersProvisionRequest message. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @static + * @param {Enterprise.IEnterpriseUsersProvisionRequest} message EnterpriseUsersProvisionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersProvisionRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.EnterpriseUsersProvision.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + return writer; + }; + + /** + * Decodes an EnterpriseUsersProvisionRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersProvisionRequest} EnterpriseUsersProvisionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersProvisionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvisionRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.EnterpriseUsersProvision.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersProvisionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersProvisionRequest} EnterpriseUsersProvisionRequest + */ + EnterpriseUsersProvisionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersProvisionRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersProvisionRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersProvisionRequest(); + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.EnterpriseUsersProvisionRequest.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.EnterpriseUsersProvisionRequest.users: object expected"); + message.users[i] = $root.Enterprise.EnterpriseUsersProvision.fromObject(object.users[i], long + 1); + } + } + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersProvisionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @static + * @param {Enterprise.EnterpriseUsersProvisionRequest} message EnterpriseUsersProvisionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersProvisionRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (options.defaults) + object.clientVersion = ""; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.EnterpriseUsersProvision.toObject(message.users[j], options, q + 1); + } + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + return object; + }; + + /** + * Converts this EnterpriseUsersProvisionRequest to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersProvisionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersProvisionRequest + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersProvisionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersProvisionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvisionRequest"; + }; + + return EnterpriseUsersProvisionRequest; + })(); + + Enterprise.EnterpriseUsersProvision = (function() { + + /** + * Properties of an EnterpriseUsersProvision. + * @memberof Enterprise + * @interface IEnterpriseUsersProvision + * @property {number|null} [enterpriseUserId] EnterpriseUsersProvision enterpriseUserId + * @property {string|null} [username] EnterpriseUsersProvision username + * @property {number|null} [nodeId] EnterpriseUsersProvision nodeId + * @property {string|null} [encryptedData] EnterpriseUsersProvision encryptedData + * @property {Enterprise.EncryptedKeyType|null} [keyType] EnterpriseUsersProvision keyType + * @property {string|null} [fullName] EnterpriseUsersProvision fullName + * @property {string|null} [jobTitle] EnterpriseUsersProvision jobTitle + * @property {Uint8Array|null} [enterpriseUsersDataKey] EnterpriseUsersProvision enterpriseUsersDataKey + * @property {Uint8Array|null} [authVerifier] EnterpriseUsersProvision authVerifier + * @property {Uint8Array|null} [encryptionParams] EnterpriseUsersProvision encryptionParams + * @property {Uint8Array|null} [rsaPublicKey] EnterpriseUsersProvision rsaPublicKey + * @property {Uint8Array|null} [rsaEncryptedPrivateKey] EnterpriseUsersProvision rsaEncryptedPrivateKey + * @property {Uint8Array|null} [eccPublicKey] EnterpriseUsersProvision eccPublicKey + * @property {Uint8Array|null} [eccEncryptedPrivateKey] EnterpriseUsersProvision eccEncryptedPrivateKey + * @property {Uint8Array|null} [encryptedDeviceToken] EnterpriseUsersProvision encryptedDeviceToken + * @property {Uint8Array|null} [encryptedClientKey] EnterpriseUsersProvision encryptedClientKey + */ + + /** + * Constructs a new EnterpriseUsersProvision. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersProvision. + * @implements IEnterpriseUsersProvision + * @constructor + * @param {Enterprise.IEnterpriseUsersProvision=} [properties] Properties to set + */ + function EnterpriseUsersProvision(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersProvision enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUsersProvision username. + * @member {string} username + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.username = ""; + + /** + * EnterpriseUsersProvision nodeId. + * @member {number} nodeId + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUsersProvision encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.encryptedData = ""; + + /** + * EnterpriseUsersProvision keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.keyType = 0; + + /** + * EnterpriseUsersProvision fullName. + * @member {string} fullName + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.fullName = ""; + + /** + * EnterpriseUsersProvision jobTitle. + * @member {string} jobTitle + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.jobTitle = ""; + + /** + * EnterpriseUsersProvision enterpriseUsersDataKey. + * @member {Uint8Array} enterpriseUsersDataKey + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.enterpriseUsersDataKey = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision authVerifier. + * @member {Uint8Array} authVerifier + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.authVerifier = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision encryptionParams. + * @member {Uint8Array} encryptionParams + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.encryptionParams = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision rsaPublicKey. + * @member {Uint8Array} rsaPublicKey + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.rsaPublicKey = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision rsaEncryptedPrivateKey. + * @member {Uint8Array} rsaEncryptedPrivateKey + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.rsaEncryptedPrivateKey = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision eccPublicKey. + * @member {Uint8Array} eccPublicKey + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.eccPublicKey = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision eccEncryptedPrivateKey. + * @member {Uint8Array} eccEncryptedPrivateKey + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.eccEncryptedPrivateKey = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * EnterpriseUsersProvision encryptedClientKey. + * @member {Uint8Array} encryptedClientKey + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + */ + EnterpriseUsersProvision.prototype.encryptedClientKey = $util.newBuffer([]); + + /** + * Creates a new EnterpriseUsersProvision instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersProvision + * @static + * @param {Enterprise.IEnterpriseUsersProvision=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersProvision} EnterpriseUsersProvision instance + */ + EnterpriseUsersProvision.create = function create(properties) { + return new EnterpriseUsersProvision(properties); + }; + + /** + * Encodes the specified EnterpriseUsersProvision message. Does not implicitly {@link Enterprise.EnterpriseUsersProvision.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersProvision + * @static + * @param {Enterprise.IEnterpriseUsersProvision} message EnterpriseUsersProvision message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersProvision.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedData); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.fullName); + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.jobTitle); + if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.enterpriseUsersDataKey); + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.authVerifier); + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.encryptionParams); + if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) + writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.rsaPublicKey); + if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.rsaEncryptedPrivateKey); + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.eccPublicKey); + if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) + writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.eccEncryptedPrivateKey); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 15, wireType 2 =*/122).bytes(message.encryptedDeviceToken); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + writer.uint32(/* id 16, wireType 2 =*/130).bytes(message.encryptedClientKey); + return writer; + }; + + /** + * Decodes an EnterpriseUsersProvision message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersProvision + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersProvision} EnterpriseUsersProvision + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersProvision.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvision(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.nodeId = reader.int64(); + break; + } + case 4: { + message.encryptedData = reader.string(); + break; + } + case 5: { + message.keyType = reader.int32(); + break; + } + case 6: { + message.fullName = reader.string(); + break; + } + case 7: { + message.jobTitle = reader.string(); + break; + } + case 8: { + message.enterpriseUsersDataKey = reader.bytes(); + break; + } + case 9: { + message.authVerifier = reader.bytes(); + break; + } + case 10: { + message.encryptionParams = reader.bytes(); + break; + } + case 11: { + message.rsaPublicKey = reader.bytes(); + break; + } + case 12: { + message.rsaEncryptedPrivateKey = reader.bytes(); + break; + } + case 13: { + message.eccPublicKey = reader.bytes(); + break; + } + case 14: { + message.eccEncryptedPrivateKey = reader.bytes(); + break; + } + case 15: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 16: { + message.encryptedClientKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersProvision message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersProvision + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersProvision} EnterpriseUsersProvision + */ + EnterpriseUsersProvision.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersProvision) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersProvision: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersProvision(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.username != null) + message.username = String(object.username); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.jobTitle != null) + message.jobTitle = String(object.jobTitle); + if (object.enterpriseUsersDataKey != null) + if (typeof object.enterpriseUsersDataKey === "string") + $util.base64.decode(object.enterpriseUsersDataKey, message.enterpriseUsersDataKey = $util.newBuffer($util.base64.length(object.enterpriseUsersDataKey)), 0); + else if (object.enterpriseUsersDataKey.length >= 0) + message.enterpriseUsersDataKey = object.enterpriseUsersDataKey; + if (object.authVerifier != null) + if (typeof object.authVerifier === "string") + $util.base64.decode(object.authVerifier, message.authVerifier = $util.newBuffer($util.base64.length(object.authVerifier)), 0); + else if (object.authVerifier.length >= 0) + message.authVerifier = object.authVerifier; + if (object.encryptionParams != null) + if (typeof object.encryptionParams === "string") + $util.base64.decode(object.encryptionParams, message.encryptionParams = $util.newBuffer($util.base64.length(object.encryptionParams)), 0); + else if (object.encryptionParams.length >= 0) + message.encryptionParams = object.encryptionParams; + if (object.rsaPublicKey != null) + if (typeof object.rsaPublicKey === "string") + $util.base64.decode(object.rsaPublicKey, message.rsaPublicKey = $util.newBuffer($util.base64.length(object.rsaPublicKey)), 0); + else if (object.rsaPublicKey.length >= 0) + message.rsaPublicKey = object.rsaPublicKey; + if (object.rsaEncryptedPrivateKey != null) + if (typeof object.rsaEncryptedPrivateKey === "string") + $util.base64.decode(object.rsaEncryptedPrivateKey, message.rsaEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.rsaEncryptedPrivateKey)), 0); + else if (object.rsaEncryptedPrivateKey.length >= 0) + message.rsaEncryptedPrivateKey = object.rsaEncryptedPrivateKey; + if (object.eccPublicKey != null) + if (typeof object.eccPublicKey === "string") + $util.base64.decode(object.eccPublicKey, message.eccPublicKey = $util.newBuffer($util.base64.length(object.eccPublicKey)), 0); + else if (object.eccPublicKey.length >= 0) + message.eccPublicKey = object.eccPublicKey; + if (object.eccEncryptedPrivateKey != null) + if (typeof object.eccEncryptedPrivateKey === "string") + $util.base64.decode(object.eccEncryptedPrivateKey, message.eccEncryptedPrivateKey = $util.newBuffer($util.base64.length(object.eccEncryptedPrivateKey)), 0); + else if (object.eccEncryptedPrivateKey.length >= 0) + message.eccEncryptedPrivateKey = object.eccEncryptedPrivateKey; + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.encryptedClientKey != null) + if (typeof object.encryptedClientKey === "string") + $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); + else if (object.encryptedClientKey.length >= 0) + message.encryptedClientKey = object.encryptedClientKey; + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersProvision message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersProvision + * @static + * @param {Enterprise.EnterpriseUsersProvision} message EnterpriseUsersProvision + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersProvision.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.username = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedData = ""; + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + object.fullName = ""; + object.jobTitle = ""; + if (options.bytes === String) + object.enterpriseUsersDataKey = ""; + else { + object.enterpriseUsersDataKey = []; + if (options.bytes !== Array) + object.enterpriseUsersDataKey = $util.newBuffer(object.enterpriseUsersDataKey); + } + if (options.bytes === String) + object.authVerifier = ""; + else { + object.authVerifier = []; + if (options.bytes !== Array) + object.authVerifier = $util.newBuffer(object.authVerifier); + } + if (options.bytes === String) + object.encryptionParams = ""; + else { + object.encryptionParams = []; + if (options.bytes !== Array) + object.encryptionParams = $util.newBuffer(object.encryptionParams); + } + if (options.bytes === String) + object.rsaPublicKey = ""; + else { + object.rsaPublicKey = []; + if (options.bytes !== Array) + object.rsaPublicKey = $util.newBuffer(object.rsaPublicKey); + } + if (options.bytes === String) + object.rsaEncryptedPrivateKey = ""; + else { + object.rsaEncryptedPrivateKey = []; + if (options.bytes !== Array) + object.rsaEncryptedPrivateKey = $util.newBuffer(object.rsaEncryptedPrivateKey); + } + if (options.bytes === String) + object.eccPublicKey = ""; + else { + object.eccPublicKey = []; + if (options.bytes !== Array) + object.eccPublicKey = $util.newBuffer(object.eccPublicKey); + } + if (options.bytes === String) + object.eccEncryptedPrivateKey = ""; + else { + object.eccEncryptedPrivateKey = []; + if (options.bytes !== Array) + object.eccEncryptedPrivateKey = $util.newBuffer(object.eccEncryptedPrivateKey); + } + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if (options.bytes === String) + object.encryptedClientKey = ""; + else { + object.encryptedClientKey = []; + if (options.bytes !== Array) + object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); + } + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + object.jobTitle = message.jobTitle; + if (message.enterpriseUsersDataKey != null && Object.hasOwnProperty.call(message, "enterpriseUsersDataKey")) + object.enterpriseUsersDataKey = options.bytes === String ? $util.base64.encode(message.enterpriseUsersDataKey, 0, message.enterpriseUsersDataKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.enterpriseUsersDataKey) : message.enterpriseUsersDataKey; + if (message.authVerifier != null && Object.hasOwnProperty.call(message, "authVerifier")) + object.authVerifier = options.bytes === String ? $util.base64.encode(message.authVerifier, 0, message.authVerifier.length) : options.bytes === Array ? Array.prototype.slice.call(message.authVerifier) : message.authVerifier; + if (message.encryptionParams != null && Object.hasOwnProperty.call(message, "encryptionParams")) + object.encryptionParams = options.bytes === String ? $util.base64.encode(message.encryptionParams, 0, message.encryptionParams.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptionParams) : message.encryptionParams; + if (message.rsaPublicKey != null && Object.hasOwnProperty.call(message, "rsaPublicKey")) + object.rsaPublicKey = options.bytes === String ? $util.base64.encode(message.rsaPublicKey, 0, message.rsaPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaPublicKey) : message.rsaPublicKey; + if (message.rsaEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "rsaEncryptedPrivateKey")) + object.rsaEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.rsaEncryptedPrivateKey, 0, message.rsaEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rsaEncryptedPrivateKey) : message.rsaEncryptedPrivateKey; + if (message.eccPublicKey != null && Object.hasOwnProperty.call(message, "eccPublicKey")) + object.eccPublicKey = options.bytes === String ? $util.base64.encode(message.eccPublicKey, 0, message.eccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccPublicKey) : message.eccPublicKey; + if (message.eccEncryptedPrivateKey != null && Object.hasOwnProperty.call(message, "eccEncryptedPrivateKey")) + object.eccEncryptedPrivateKey = options.bytes === String ? $util.base64.encode(message.eccEncryptedPrivateKey, 0, message.eccEncryptedPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.eccEncryptedPrivateKey) : message.eccEncryptedPrivateKey; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; + return object; + }; + + /** + * Converts this EnterpriseUsersProvision to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersProvision + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersProvision.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersProvision + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersProvision + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersProvision.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvision"; + }; + + return EnterpriseUsersProvision; + })(); + + Enterprise.EnterpriseUsersProvisionResponse = (function() { + + /** + * Properties of an EnterpriseUsersProvisionResponse. + * @memberof Enterprise + * @interface IEnterpriseUsersProvisionResponse + * @property {Array.|null} [results] EnterpriseUsersProvisionResponse results + */ + + /** + * Constructs a new EnterpriseUsersProvisionResponse. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersProvisionResponse. + * @implements IEnterpriseUsersProvisionResponse + * @constructor + * @param {Enterprise.IEnterpriseUsersProvisionResponse=} [properties] Properties to set + */ + function EnterpriseUsersProvisionResponse(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersProvisionResponse results. + * @member {Array.} results + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @instance + */ + EnterpriseUsersProvisionResponse.prototype.results = $util.emptyArray; + + /** + * Creates a new EnterpriseUsersProvisionResponse instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @static + * @param {Enterprise.IEnterpriseUsersProvisionResponse=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersProvisionResponse} EnterpriseUsersProvisionResponse instance + */ + EnterpriseUsersProvisionResponse.create = function create(properties) { + return new EnterpriseUsersProvisionResponse(properties); + }; + + /** + * Encodes the specified EnterpriseUsersProvisionResponse message. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @static + * @param {Enterprise.IEnterpriseUsersProvisionResponse} message EnterpriseUsersProvisionResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersProvisionResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.Enterprise.EnterpriseUsersProvisionResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnterpriseUsersProvisionResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersProvisionResponse} EnterpriseUsersProvisionResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersProvisionResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvisionResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.Enterprise.EnterpriseUsersProvisionResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersProvisionResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersProvisionResponse} EnterpriseUsersProvisionResponse + */ + EnterpriseUsersProvisionResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersProvisionResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersProvisionResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersProvisionResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".Enterprise.EnterpriseUsersProvisionResponse.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".Enterprise.EnterpriseUsersProvisionResponse.results: object expected"); + message.results[i] = $root.Enterprise.EnterpriseUsersProvisionResult.fromObject(object.results[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersProvisionResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @static + * @param {Enterprise.EnterpriseUsersProvisionResponse} message EnterpriseUsersProvisionResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersProvisionResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.Enterprise.EnterpriseUsersProvisionResult.toObject(message.results[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnterpriseUsersProvisionResponse to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersProvisionResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersProvisionResponse + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersProvisionResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersProvisionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvisionResponse"; + }; + + return EnterpriseUsersProvisionResponse; + })(); + + Enterprise.EnterpriseUsersProvisionResult = (function() { + + /** + * Properties of an EnterpriseUsersProvisionResult. + * @memberof Enterprise + * @interface IEnterpriseUsersProvisionResult + * @property {number|null} [enterpriseUserId] EnterpriseUsersProvisionResult enterpriseUserId + * @property {string|null} [code] EnterpriseUsersProvisionResult code + * @property {string|null} [message] EnterpriseUsersProvisionResult message + * @property {string|null} [additionalInfo] EnterpriseUsersProvisionResult additionalInfo + */ + + /** + * Constructs a new EnterpriseUsersProvisionResult. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersProvisionResult. + * @implements IEnterpriseUsersProvisionResult + * @constructor + * @param {Enterprise.IEnterpriseUsersProvisionResult=} [properties] Properties to set + */ + function EnterpriseUsersProvisionResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersProvisionResult enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @instance + */ + EnterpriseUsersProvisionResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUsersProvisionResult code. + * @member {string} code + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @instance + */ + EnterpriseUsersProvisionResult.prototype.code = ""; + + /** + * EnterpriseUsersProvisionResult message. + * @member {string} message + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @instance + */ + EnterpriseUsersProvisionResult.prototype.message = ""; + + /** + * EnterpriseUsersProvisionResult additionalInfo. + * @member {string} additionalInfo + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @instance + */ + EnterpriseUsersProvisionResult.prototype.additionalInfo = ""; + + /** + * Creates a new EnterpriseUsersProvisionResult instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @static + * @param {Enterprise.IEnterpriseUsersProvisionResult=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersProvisionResult} EnterpriseUsersProvisionResult instance + */ + EnterpriseUsersProvisionResult.create = function create(properties) { + return new EnterpriseUsersProvisionResult(properties); + }; + + /** + * Encodes the specified EnterpriseUsersProvisionResult message. Does not implicitly {@link Enterprise.EnterpriseUsersProvisionResult.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @static + * @param {Enterprise.IEnterpriseUsersProvisionResult} message EnterpriseUsersProvisionResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersProvisionResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.additionalInfo); + return writer; + }; + + /** + * Decodes an EnterpriseUsersProvisionResult message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersProvisionResult} EnterpriseUsersProvisionResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersProvisionResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersProvisionResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.code = reader.string(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + case 4: { + message.additionalInfo = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersProvisionResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersProvisionResult} EnterpriseUsersProvisionResult + */ + EnterpriseUsersProvisionResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersProvisionResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersProvisionResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersProvisionResult(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.code != null) + message.code = String(object.code); + if (object.message != null) + message.message = String(object.message); + if (object.additionalInfo != null) + message.additionalInfo = String(object.additionalInfo); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersProvisionResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @static + * @param {Enterprise.EnterpriseUsersProvisionResult} message EnterpriseUsersProvisionResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersProvisionResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.code = ""; + object.message = ""; + object.additionalInfo = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + object.code = message.code; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + object.additionalInfo = message.additionalInfo; + return object; + }; + + /** + * Converts this EnterpriseUsersProvisionResult to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersProvisionResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersProvisionResult + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersProvisionResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersProvisionResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersProvisionResult"; + }; + + return EnterpriseUsersProvisionResult; + })(); + + Enterprise.EnterpriseUsersAddRequest = (function() { + + /** + * Properties of an EnterpriseUsersAddRequest. + * @memberof Enterprise + * @interface IEnterpriseUsersAddRequest + * @property {Array.|null} [users] EnterpriseUsersAddRequest users + * @property {string|null} [clientVersion] EnterpriseUsersAddRequest clientVersion + */ + + /** + * Constructs a new EnterpriseUsersAddRequest. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersAddRequest. + * @implements IEnterpriseUsersAddRequest + * @constructor + * @param {Enterprise.IEnterpriseUsersAddRequest=} [properties] Properties to set + */ + function EnterpriseUsersAddRequest(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersAddRequest users. + * @member {Array.} users + * @memberof Enterprise.EnterpriseUsersAddRequest + * @instance + */ + EnterpriseUsersAddRequest.prototype.users = $util.emptyArray; + + /** + * EnterpriseUsersAddRequest clientVersion. + * @member {string} clientVersion + * @memberof Enterprise.EnterpriseUsersAddRequest + * @instance + */ + EnterpriseUsersAddRequest.prototype.clientVersion = ""; + + /** + * Creates a new EnterpriseUsersAddRequest instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersAddRequest + * @static + * @param {Enterprise.IEnterpriseUsersAddRequest=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersAddRequest} EnterpriseUsersAddRequest instance + */ + EnterpriseUsersAddRequest.create = function create(properties) { + return new EnterpriseUsersAddRequest(properties); + }; + + /** + * Encodes the specified EnterpriseUsersAddRequest message. Does not implicitly {@link Enterprise.EnterpriseUsersAddRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersAddRequest + * @static + * @param {Enterprise.IEnterpriseUsersAddRequest} message EnterpriseUsersAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Enterprise.EnterpriseUsersAdd.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + return writer; + }; + + /** + * Decodes an EnterpriseUsersAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersAddRequest} EnterpriseUsersAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Enterprise.EnterpriseUsersAdd.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersAddRequest} EnterpriseUsersAddRequest + */ + EnterpriseUsersAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersAddRequest(); + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Enterprise.EnterpriseUsersAddRequest.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Enterprise.EnterpriseUsersAddRequest.users: object expected"); + message.users[i] = $root.Enterprise.EnterpriseUsersAdd.fromObject(object.users[i], long + 1); + } + } + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersAddRequest + * @static + * @param {Enterprise.EnterpriseUsersAddRequest} message EnterpriseUsersAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (options.defaults) + object.clientVersion = ""; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Enterprise.EnterpriseUsersAdd.toObject(message.users[j], options, q + 1); + } + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + return object; + }; + + /** + * Converts this EnterpriseUsersAddRequest to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersAddRequest + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersAddRequest + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersAddRequest"; + }; + + return EnterpriseUsersAddRequest; + })(); + + Enterprise.EnterpriseUsersAdd = (function() { + + /** + * Properties of an EnterpriseUsersAdd. + * @memberof Enterprise + * @interface IEnterpriseUsersAdd + * @property {number|null} [enterpriseUserId] EnterpriseUsersAdd enterpriseUserId + * @property {string|null} [username] EnterpriseUsersAdd username + * @property {number|null} [nodeId] EnterpriseUsersAdd nodeId + * @property {string|null} [encryptedData] EnterpriseUsersAdd encryptedData + * @property {Enterprise.EncryptedKeyType|null} [keyType] EnterpriseUsersAdd keyType + * @property {string|null} [fullName] EnterpriseUsersAdd fullName + * @property {string|null} [jobTitle] EnterpriseUsersAdd jobTitle + * @property {boolean|null} [suppressEmailInvite] EnterpriseUsersAdd suppressEmailInvite + * @property {string|null} [inviteeLocale] EnterpriseUsersAdd inviteeLocale + * @property {boolean|null} [move] EnterpriseUsersAdd move + * @property {number|null} [roleId] EnterpriseUsersAdd roleId + */ + + /** + * Constructs a new EnterpriseUsersAdd. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersAdd. + * @implements IEnterpriseUsersAdd + * @constructor + * @param {Enterprise.IEnterpriseUsersAdd=} [properties] Properties to set + */ + function EnterpriseUsersAdd(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersAdd enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUsersAdd username. + * @member {string} username + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.username = ""; + + /** + * EnterpriseUsersAdd nodeId. + * @member {number} nodeId + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUsersAdd encryptedData. + * @member {string} encryptedData + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.encryptedData = ""; + + /** + * EnterpriseUsersAdd keyType. + * @member {Enterprise.EncryptedKeyType} keyType + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.keyType = 0; + + /** + * EnterpriseUsersAdd fullName. + * @member {string} fullName + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.fullName = ""; + + /** + * EnterpriseUsersAdd jobTitle. + * @member {string} jobTitle + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.jobTitle = ""; + + /** + * EnterpriseUsersAdd suppressEmailInvite. + * @member {boolean} suppressEmailInvite + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.suppressEmailInvite = false; + + /** + * EnterpriseUsersAdd inviteeLocale. + * @member {string} inviteeLocale + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.inviteeLocale = ""; + + /** + * EnterpriseUsersAdd move. + * @member {boolean} move + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.move = false; + + /** + * EnterpriseUsersAdd roleId. + * @member {number} roleId + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + */ + EnterpriseUsersAdd.prototype.roleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new EnterpriseUsersAdd instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersAdd + * @static + * @param {Enterprise.IEnterpriseUsersAdd=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersAdd} EnterpriseUsersAdd instance + */ + EnterpriseUsersAdd.create = function create(properties) { + return new EnterpriseUsersAdd(properties); + }; + + /** + * Encodes the specified EnterpriseUsersAdd message. Does not implicitly {@link Enterprise.EnterpriseUsersAdd.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersAdd + * @static + * @param {Enterprise.IEnterpriseUsersAdd} message EnterpriseUsersAdd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersAdd.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.nodeId); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedData); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.fullName); + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.jobTitle); + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.suppressEmailInvite); + if (message.inviteeLocale != null && Object.hasOwnProperty.call(message, "inviteeLocale")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.inviteeLocale); + if (message.move != null && Object.hasOwnProperty.call(message, "move")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.move); + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.roleId); + return writer; + }; + + /** + * Decodes an EnterpriseUsersAdd message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersAdd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersAdd} EnterpriseUsersAdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersAdd.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAdd(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.nodeId = reader.int64(); + break; + } + case 4: { + message.encryptedData = reader.string(); + break; + } + case 5: { + message.keyType = reader.int32(); + break; + } + case 6: { + message.fullName = reader.string(); + break; + } + case 7: { + message.jobTitle = reader.string(); + break; + } + case 8: { + message.suppressEmailInvite = reader.bool(); + break; + } + case 9: { + message.inviteeLocale = reader.string(); + break; + } + case 10: { + message.move = reader.bool(); + break; + } + case 11: { + message.roleId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersAdd message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersAdd + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersAdd} EnterpriseUsersAdd + */ + EnterpriseUsersAdd.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersAdd) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersAdd: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersAdd(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.username != null) + message.username = String(object.username); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.encryptedData != null) + message.encryptedData = String(object.encryptedData); + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "KT_NO_KEY": + case 0: + message.keyType = 0; + break; + case "KT_ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "KT_ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "KT_ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + } + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.jobTitle != null) + message.jobTitle = String(object.jobTitle); + if (object.suppressEmailInvite != null) + message.suppressEmailInvite = Boolean(object.suppressEmailInvite); + if (object.inviteeLocale != null) + message.inviteeLocale = String(object.inviteeLocale); + if (object.move != null) + message.move = Boolean(object.move); + if (object.roleId != null) + if ($util.Long) + message.roleId = $util.Long.fromValue(object.roleId, false); + else if (typeof object.roleId === "string") + message.roleId = parseInt(object.roleId, 10); + else if (typeof object.roleId === "number") + message.roleId = object.roleId; + else if (typeof object.roleId === "object") + message.roleId = new $util.LongBits(object.roleId.low >>> 0, object.roleId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersAdd message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersAdd + * @static + * @param {Enterprise.EnterpriseUsersAdd} message EnterpriseUsersAdd + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersAdd.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.username = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.encryptedData = ""; + object.keyType = options.enums === String ? "KT_NO_KEY" : 0; + object.fullName = ""; + object.jobTitle = ""; + object.suppressEmailInvite = false; + object.inviteeLocale = ""; + object.move = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.roleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.roleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = message.encryptedData; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Enterprise.EncryptedKeyType[message.keyType] === undefined ? message.keyType : $root.Enterprise.EncryptedKeyType[message.keyType] : message.keyType; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.jobTitle != null && Object.hasOwnProperty.call(message, "jobTitle")) + object.jobTitle = message.jobTitle; + if (message.suppressEmailInvite != null && Object.hasOwnProperty.call(message, "suppressEmailInvite")) + object.suppressEmailInvite = message.suppressEmailInvite; + if (message.inviteeLocale != null && Object.hasOwnProperty.call(message, "inviteeLocale")) + object.inviteeLocale = message.inviteeLocale; + if (message.move != null && Object.hasOwnProperty.call(message, "move")) + object.move = message.move; + if (message.roleId != null && Object.hasOwnProperty.call(message, "roleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId = typeof message.roleId === "number" ? BigInt(message.roleId) : $util.Long.fromBits(message.roleId.low >>> 0, message.roleId.high >>> 0, false).toBigInt(); + else if (typeof message.roleId === "number") + object.roleId = options.longs === String ? String(message.roleId) : message.roleId; + else + object.roleId = options.longs === String ? $util.Long.prototype.toString.call(message.roleId) : options.longs === Number ? new $util.LongBits(message.roleId.low >>> 0, message.roleId.high >>> 0).toNumber() : message.roleId; + return object; + }; + + /** + * Converts this EnterpriseUsersAdd to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersAdd + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersAdd.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersAdd + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersAdd + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersAdd"; + }; + + return EnterpriseUsersAdd; + })(); + + Enterprise.EnterpriseUsersAddResponse = (function() { + + /** + * Properties of an EnterpriseUsersAddResponse. + * @memberof Enterprise + * @interface IEnterpriseUsersAddResponse + * @property {Array.|null} [results] EnterpriseUsersAddResponse results + * @property {boolean|null} [success] EnterpriseUsersAddResponse success + * @property {string|null} [code] EnterpriseUsersAddResponse code + * @property {string|null} [message] EnterpriseUsersAddResponse message + * @property {string|null} [additionalInfo] EnterpriseUsersAddResponse additionalInfo + */ + + /** + * Constructs a new EnterpriseUsersAddResponse. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersAddResponse. + * @implements IEnterpriseUsersAddResponse + * @constructor + * @param {Enterprise.IEnterpriseUsersAddResponse=} [properties] Properties to set + */ + function EnterpriseUsersAddResponse(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersAddResponse results. + * @member {Array.} results + * @memberof Enterprise.EnterpriseUsersAddResponse + * @instance + */ + EnterpriseUsersAddResponse.prototype.results = $util.emptyArray; + + /** + * EnterpriseUsersAddResponse success. + * @member {boolean} success + * @memberof Enterprise.EnterpriseUsersAddResponse + * @instance + */ + EnterpriseUsersAddResponse.prototype.success = false; + + /** + * EnterpriseUsersAddResponse code. + * @member {string} code + * @memberof Enterprise.EnterpriseUsersAddResponse + * @instance + */ + EnterpriseUsersAddResponse.prototype.code = ""; + + /** + * EnterpriseUsersAddResponse message. + * @member {string} message + * @memberof Enterprise.EnterpriseUsersAddResponse + * @instance + */ + EnterpriseUsersAddResponse.prototype.message = ""; + + /** + * EnterpriseUsersAddResponse additionalInfo. + * @member {string} additionalInfo + * @memberof Enterprise.EnterpriseUsersAddResponse + * @instance + */ + EnterpriseUsersAddResponse.prototype.additionalInfo = ""; + + /** + * Creates a new EnterpriseUsersAddResponse instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersAddResponse + * @static + * @param {Enterprise.IEnterpriseUsersAddResponse=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersAddResponse} EnterpriseUsersAddResponse instance + */ + EnterpriseUsersAddResponse.create = function create(properties) { + return new EnterpriseUsersAddResponse(properties); + }; + + /** + * Encodes the specified EnterpriseUsersAddResponse message. Does not implicitly {@link Enterprise.EnterpriseUsersAddResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersAddResponse + * @static + * @param {Enterprise.IEnterpriseUsersAddResponse} message EnterpriseUsersAddResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersAddResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.Enterprise.EnterpriseUsersAddResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.additionalInfo); + return writer; + }; + + /** + * Decodes an EnterpriseUsersAddResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersAddResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersAddResponse} EnterpriseUsersAddResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersAddResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAddResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.Enterprise.EnterpriseUsersAddResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.success = reader.bool(); + break; + } + case 3: { + message.code = reader.string(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + case 5: { + message.additionalInfo = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersAddResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersAddResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersAddResponse} EnterpriseUsersAddResponse + */ + EnterpriseUsersAddResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersAddResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersAddResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersAddResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".Enterprise.EnterpriseUsersAddResponse.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".Enterprise.EnterpriseUsersAddResponse.results: object expected"); + message.results[i] = $root.Enterprise.EnterpriseUsersAddResult.fromObject(object.results[i], long + 1); + } + } + if (object.success != null) + message.success = Boolean(object.success); + if (object.code != null) + message.code = String(object.code); + if (object.message != null) + message.message = String(object.message); + if (object.additionalInfo != null) + message.additionalInfo = String(object.additionalInfo); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersAddResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersAddResponse + * @static + * @param {Enterprise.EnterpriseUsersAddResponse} message EnterpriseUsersAddResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersAddResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (options.defaults) { + object.success = false; + object.code = ""; + object.message = ""; + object.additionalInfo = ""; + } + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.Enterprise.EnterpriseUsersAddResult.toObject(message.results[j], options, q + 1); + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + object.code = message.code; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + object.additionalInfo = message.additionalInfo; + return object; + }; + + /** + * Converts this EnterpriseUsersAddResponse to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersAddResponse + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersAddResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersAddResponse + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersAddResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersAddResponse"; + }; + + return EnterpriseUsersAddResponse; + })(); + + Enterprise.EnterpriseUsersAddResult = (function() { + + /** + * Properties of an EnterpriseUsersAddResult. + * @memberof Enterprise + * @interface IEnterpriseUsersAddResult + * @property {number|null} [enterpriseUserId] EnterpriseUsersAddResult enterpriseUserId + * @property {boolean|null} [success] EnterpriseUsersAddResult success + * @property {string|null} [verificationCode] EnterpriseUsersAddResult verificationCode + * @property {string|null} [code] EnterpriseUsersAddResult code + * @property {string|null} [message] EnterpriseUsersAddResult message + * @property {string|null} [additionalInfo] EnterpriseUsersAddResult additionalInfo + */ + + /** + * Constructs a new EnterpriseUsersAddResult. + * @memberof Enterprise + * @classdesc Represents an EnterpriseUsersAddResult. + * @implements IEnterpriseUsersAddResult + * @constructor + * @param {Enterprise.IEnterpriseUsersAddResult=} [properties] Properties to set + */ + function EnterpriseUsersAddResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseUsersAddResult enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.EnterpriseUsersAddResult + * @instance + */ + EnterpriseUsersAddResult.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseUsersAddResult success. + * @member {boolean} success + * @memberof Enterprise.EnterpriseUsersAddResult + * @instance + */ + EnterpriseUsersAddResult.prototype.success = false; + + /** + * EnterpriseUsersAddResult verificationCode. + * @member {string} verificationCode + * @memberof Enterprise.EnterpriseUsersAddResult + * @instance + */ + EnterpriseUsersAddResult.prototype.verificationCode = ""; + + /** + * EnterpriseUsersAddResult code. + * @member {string} code + * @memberof Enterprise.EnterpriseUsersAddResult + * @instance + */ + EnterpriseUsersAddResult.prototype.code = ""; + + /** + * EnterpriseUsersAddResult message. + * @member {string} message + * @memberof Enterprise.EnterpriseUsersAddResult + * @instance + */ + EnterpriseUsersAddResult.prototype.message = ""; + + /** + * EnterpriseUsersAddResult additionalInfo. + * @member {string} additionalInfo + * @memberof Enterprise.EnterpriseUsersAddResult + * @instance + */ + EnterpriseUsersAddResult.prototype.additionalInfo = ""; + + /** + * Creates a new EnterpriseUsersAddResult instance using the specified properties. + * @function create + * @memberof Enterprise.EnterpriseUsersAddResult + * @static + * @param {Enterprise.IEnterpriseUsersAddResult=} [properties] Properties to set + * @returns {Enterprise.EnterpriseUsersAddResult} EnterpriseUsersAddResult instance + */ + EnterpriseUsersAddResult.create = function create(properties) { + return new EnterpriseUsersAddResult(properties); + }; + + /** + * Encodes the specified EnterpriseUsersAddResult message. Does not implicitly {@link Enterprise.EnterpriseUsersAddResult.verify|verify} messages. + * @function encode + * @memberof Enterprise.EnterpriseUsersAddResult + * @static + * @param {Enterprise.IEnterpriseUsersAddResult} message EnterpriseUsersAddResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseUsersAddResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.success); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.verificationCode); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.message); + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.additionalInfo); + return writer; + }; + + /** + * Decodes an EnterpriseUsersAddResult message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.EnterpriseUsersAddResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.EnterpriseUsersAddResult} EnterpriseUsersAddResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseUsersAddResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.EnterpriseUsersAddResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.success = reader.bool(); + break; + } + case 3: { + message.verificationCode = reader.string(); + break; + } + case 4: { + message.code = reader.string(); + break; + } + case 5: { + message.message = reader.string(); + break; + } + case 6: { + message.additionalInfo = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseUsersAddResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.EnterpriseUsersAddResult + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.EnterpriseUsersAddResult} EnterpriseUsersAddResult + */ + EnterpriseUsersAddResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.EnterpriseUsersAddResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.EnterpriseUsersAddResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.EnterpriseUsersAddResult(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + if (object.code != null) + message.code = String(object.code); + if (object.message != null) + message.message = String(object.message); + if (object.additionalInfo != null) + message.additionalInfo = String(object.additionalInfo); + return message; + }; + + /** + * Creates a plain object from an EnterpriseUsersAddResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.EnterpriseUsersAddResult + * @static + * @param {Enterprise.EnterpriseUsersAddResult} message EnterpriseUsersAddResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseUsersAddResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.success = false; + object.verificationCode = ""; + object.code = ""; + object.message = ""; + object.additionalInfo = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + object.code = message.code; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.additionalInfo != null && Object.hasOwnProperty.call(message, "additionalInfo")) + object.additionalInfo = message.additionalInfo; + return object; + }; + + /** + * Converts this EnterpriseUsersAddResult to JSON. + * @function toJSON + * @memberof Enterprise.EnterpriseUsersAddResult + * @instance + * @returns {Object.} JSON object + */ + EnterpriseUsersAddResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseUsersAddResult + * @function getTypeUrl + * @memberof Enterprise.EnterpriseUsersAddResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseUsersAddResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.EnterpriseUsersAddResult"; + }; + + return EnterpriseUsersAddResult; + })(); + + Enterprise.UpdateMSPPermitsRequest = (function() { + + /** + * Properties of an UpdateMSPPermitsRequest. + * @memberof Enterprise + * @interface IUpdateMSPPermitsRequest + * @property {number|null} [mspEnterpriseId] UpdateMSPPermitsRequest mspEnterpriseId + * @property {number|null} [maxAllowedLicenses] UpdateMSPPermitsRequest maxAllowedLicenses + * @property {Array.|null} [allowedMcProducts] UpdateMSPPermitsRequest allowedMcProducts + * @property {Array.|null} [allowedAddOns] UpdateMSPPermitsRequest allowedAddOns + * @property {string|null} [maxFilePlanType] UpdateMSPPermitsRequest maxFilePlanType + * @property {boolean|null} [allowUnlimitedLicenses] UpdateMSPPermitsRequest allowUnlimitedLicenses + */ + + /** + * Constructs a new UpdateMSPPermitsRequest. + * @memberof Enterprise + * @classdesc Represents an UpdateMSPPermitsRequest. + * @implements IUpdateMSPPermitsRequest + * @constructor + * @param {Enterprise.IUpdateMSPPermitsRequest=} [properties] Properties to set + */ + function UpdateMSPPermitsRequest(properties) { + this.allowedMcProducts = []; + this.allowedAddOns = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpdateMSPPermitsRequest mspEnterpriseId. + * @member {number} mspEnterpriseId + * @memberof Enterprise.UpdateMSPPermitsRequest + * @instance + */ + UpdateMSPPermitsRequest.prototype.mspEnterpriseId = 0; + + /** + * UpdateMSPPermitsRequest maxAllowedLicenses. + * @member {number} maxAllowedLicenses + * @memberof Enterprise.UpdateMSPPermitsRequest + * @instance + */ + UpdateMSPPermitsRequest.prototype.maxAllowedLicenses = 0; + + /** + * UpdateMSPPermitsRequest allowedMcProducts. + * @member {Array.} allowedMcProducts + * @memberof Enterprise.UpdateMSPPermitsRequest + * @instance + */ + UpdateMSPPermitsRequest.prototype.allowedMcProducts = $util.emptyArray; + + /** + * UpdateMSPPermitsRequest allowedAddOns. + * @member {Array.} allowedAddOns + * @memberof Enterprise.UpdateMSPPermitsRequest + * @instance + */ + UpdateMSPPermitsRequest.prototype.allowedAddOns = $util.emptyArray; + + /** + * UpdateMSPPermitsRequest maxFilePlanType. + * @member {string} maxFilePlanType + * @memberof Enterprise.UpdateMSPPermitsRequest + * @instance + */ + UpdateMSPPermitsRequest.prototype.maxFilePlanType = ""; + + /** + * UpdateMSPPermitsRequest allowUnlimitedLicenses. + * @member {boolean} allowUnlimitedLicenses + * @memberof Enterprise.UpdateMSPPermitsRequest + * @instance + */ + UpdateMSPPermitsRequest.prototype.allowUnlimitedLicenses = false; + + /** + * Creates a new UpdateMSPPermitsRequest instance using the specified properties. + * @function create + * @memberof Enterprise.UpdateMSPPermitsRequest + * @static + * @param {Enterprise.IUpdateMSPPermitsRequest=} [properties] Properties to set + * @returns {Enterprise.UpdateMSPPermitsRequest} UpdateMSPPermitsRequest instance + */ + UpdateMSPPermitsRequest.create = function create(properties) { + return new UpdateMSPPermitsRequest(properties); + }; + + /** + * Encodes the specified UpdateMSPPermitsRequest message. Does not implicitly {@link Enterprise.UpdateMSPPermitsRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.UpdateMSPPermitsRequest + * @static + * @param {Enterprise.IUpdateMSPPermitsRequest} message UpdateMSPPermitsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateMSPPermitsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.mspEnterpriseId); + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxAllowedLicenses); + if (message.allowedMcProducts != null && message.allowedMcProducts.length) + for (let i = 0; i < message.allowedMcProducts.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.allowedMcProducts[i]); + if (message.allowedAddOns != null && message.allowedAddOns.length) + for (let i = 0; i < message.allowedAddOns.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.allowedAddOns[i]); + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.maxFilePlanType); + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.allowUnlimitedLicenses); + return writer; + }; + + /** + * Decodes an UpdateMSPPermitsRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.UpdateMSPPermitsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.UpdateMSPPermitsRequest} UpdateMSPPermitsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateMSPPermitsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.UpdateMSPPermitsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.mspEnterpriseId = reader.int32(); + break; + } + case 2: { + message.maxAllowedLicenses = reader.int32(); + break; + } + case 3: { + if (!(message.allowedMcProducts && message.allowedMcProducts.length)) + message.allowedMcProducts = []; + message.allowedMcProducts.push(reader.string()); + break; + } + case 4: { + if (!(message.allowedAddOns && message.allowedAddOns.length)) + message.allowedAddOns = []; + message.allowedAddOns.push(reader.string()); + break; + } + case 5: { + message.maxFilePlanType = reader.string(); + break; + } + case 6: { + message.allowUnlimitedLicenses = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpdateMSPPermitsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.UpdateMSPPermitsRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.UpdateMSPPermitsRequest} UpdateMSPPermitsRequest + */ + UpdateMSPPermitsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.UpdateMSPPermitsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.UpdateMSPPermitsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.UpdateMSPPermitsRequest(); + if (object.mspEnterpriseId != null) + message.mspEnterpriseId = object.mspEnterpriseId | 0; + if (object.maxAllowedLicenses != null) + message.maxAllowedLicenses = object.maxAllowedLicenses | 0; + if (object.allowedMcProducts) { + if (!Array.isArray(object.allowedMcProducts)) + throw TypeError(".Enterprise.UpdateMSPPermitsRequest.allowedMcProducts: array expected"); + message.allowedMcProducts = []; + for (let i = 0; i < object.allowedMcProducts.length; ++i) + message.allowedMcProducts[i] = String(object.allowedMcProducts[i]); + } + if (object.allowedAddOns) { + if (!Array.isArray(object.allowedAddOns)) + throw TypeError(".Enterprise.UpdateMSPPermitsRequest.allowedAddOns: array expected"); + message.allowedAddOns = []; + for (let i = 0; i < object.allowedAddOns.length; ++i) + message.allowedAddOns[i] = String(object.allowedAddOns[i]); + } + if (object.maxFilePlanType != null) + message.maxFilePlanType = String(object.maxFilePlanType); + if (object.allowUnlimitedLicenses != null) + message.allowUnlimitedLicenses = Boolean(object.allowUnlimitedLicenses); + return message; + }; + + /** + * Creates a plain object from an UpdateMSPPermitsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.UpdateMSPPermitsRequest + * @static + * @param {Enterprise.UpdateMSPPermitsRequest} message UpdateMSPPermitsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateMSPPermitsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.allowedMcProducts = []; + object.allowedAddOns = []; + } + if (options.defaults) { + object.mspEnterpriseId = 0; + object.maxAllowedLicenses = 0; + object.maxFilePlanType = ""; + object.allowUnlimitedLicenses = false; + } + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) + object.mspEnterpriseId = message.mspEnterpriseId; + if (message.maxAllowedLicenses != null && Object.hasOwnProperty.call(message, "maxAllowedLicenses")) + object.maxAllowedLicenses = message.maxAllowedLicenses; + if (message.allowedMcProducts && message.allowedMcProducts.length) { + object.allowedMcProducts = []; + for (let j = 0; j < message.allowedMcProducts.length; ++j) + object.allowedMcProducts[j] = message.allowedMcProducts[j]; + } + if (message.allowedAddOns && message.allowedAddOns.length) { + object.allowedAddOns = []; + for (let j = 0; j < message.allowedAddOns.length; ++j) + object.allowedAddOns[j] = message.allowedAddOns[j]; + } + if (message.maxFilePlanType != null && Object.hasOwnProperty.call(message, "maxFilePlanType")) + object.maxFilePlanType = message.maxFilePlanType; + if (message.allowUnlimitedLicenses != null && Object.hasOwnProperty.call(message, "allowUnlimitedLicenses")) + object.allowUnlimitedLicenses = message.allowUnlimitedLicenses; + return object; + }; + + /** + * Converts this UpdateMSPPermitsRequest to JSON. + * @function toJSON + * @memberof Enterprise.UpdateMSPPermitsRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateMSPPermitsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpdateMSPPermitsRequest + * @function getTypeUrl + * @memberof Enterprise.UpdateMSPPermitsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateMSPPermitsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.UpdateMSPPermitsRequest"; + }; + + return UpdateMSPPermitsRequest; + })(); + + /** + * AppClientType enum. + * @name Enterprise.AppClientType + * @enum {number} + * @property {number} NOT_USED=0 NOT_USED value + * @property {number} GENERAL=1 GENERAL value + * @property {number} DISCOVERY_AND_ROTATION_CONTROLLER=2 DISCOVERY_AND_ROTATION_CONTROLLER value + * @property {number} KCM_CONTROLLER=3 KCM_CONTROLLER value + * @property {number} SELF_DESTRUCT=4 SELF_DESTRUCT value + */ + Enterprise.AppClientType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NOT_USED"] = 0; + values[valuesById[1] = "GENERAL"] = 1; + values[valuesById[2] = "DISCOVERY_AND_ROTATION_CONTROLLER"] = 2; + values[valuesById[3] = "KCM_CONTROLLER"] = 3; + values[valuesById[4] = "SELF_DESTRUCT"] = 4; + return values; + })(); + + Enterprise.DeleteEnterpriseUsersRequest = (function() { + + /** + * Properties of a DeleteEnterpriseUsersRequest. + * @memberof Enterprise + * @interface IDeleteEnterpriseUsersRequest + * @property {Array.|null} [enterpriseUserIds] DeleteEnterpriseUsersRequest enterpriseUserIds + */ + + /** + * Constructs a new DeleteEnterpriseUsersRequest. + * @memberof Enterprise + * @classdesc Represents a DeleteEnterpriseUsersRequest. + * @implements IDeleteEnterpriseUsersRequest + * @constructor + * @param {Enterprise.IDeleteEnterpriseUsersRequest=} [properties] Properties to set + */ + function DeleteEnterpriseUsersRequest(properties) { + this.enterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteEnterpriseUsersRequest enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @instance + */ + DeleteEnterpriseUsersRequest.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * Creates a new DeleteEnterpriseUsersRequest instance using the specified properties. + * @function create + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @static + * @param {Enterprise.IDeleteEnterpriseUsersRequest=} [properties] Properties to set + * @returns {Enterprise.DeleteEnterpriseUsersRequest} DeleteEnterpriseUsersRequest instance + */ + DeleteEnterpriseUsersRequest.create = function create(properties) { + return new DeleteEnterpriseUsersRequest(properties); + }; + + /** + * Encodes the specified DeleteEnterpriseUsersRequest message. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @static + * @param {Enterprise.IDeleteEnterpriseUsersRequest} message DeleteEnterpriseUsersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEnterpriseUsersRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a DeleteEnterpriseUsersRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DeleteEnterpriseUsersRequest} DeleteEnterpriseUsersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEnterpriseUsersRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeleteEnterpriseUsersRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeleteEnterpriseUsersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DeleteEnterpriseUsersRequest} DeleteEnterpriseUsersRequest + */ + DeleteEnterpriseUsersRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DeleteEnterpriseUsersRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DeleteEnterpriseUsersRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DeleteEnterpriseUsersRequest(); + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Enterprise.DeleteEnterpriseUsersRequest.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a DeleteEnterpriseUsersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @static + * @param {Enterprise.DeleteEnterpriseUsersRequest} message DeleteEnterpriseUsersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEnterpriseUsersRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserIds = []; + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + return object; + }; + + /** + * Converts this DeleteEnterpriseUsersRequest to JSON. + * @function toJSON + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteEnterpriseUsersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteEnterpriseUsersRequest + * @function getTypeUrl + * @memberof Enterprise.DeleteEnterpriseUsersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEnterpriseUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DeleteEnterpriseUsersRequest"; + }; + + return DeleteEnterpriseUsersRequest; + })(); + + /** + * DeleteEnterpriseUsersResult enum. + * @name Enterprise.DeleteEnterpriseUsersResult + * @enum {number} + * @property {number} SUCCESS=0 SUCCESS value + * @property {number} NOT_AN_ENTERPRISE_USER=1 NOT_AN_ENTERPRISE_USER value + * @property {number} CANNOT_DELETE_SELF=2 CANNOT_DELETE_SELF value + * @property {number} BRIDGE_CANNOT_DELETE_ACTIVE_USER=3 BRIDGE_CANNOT_DELETE_ACTIVE_USER value + * @property {number} ERROR=4 ERROR value + */ + Enterprise.DeleteEnterpriseUsersResult = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUCCESS"] = 0; + values[valuesById[1] = "NOT_AN_ENTERPRISE_USER"] = 1; + values[valuesById[2] = "CANNOT_DELETE_SELF"] = 2; + values[valuesById[3] = "BRIDGE_CANNOT_DELETE_ACTIVE_USER"] = 3; + values[valuesById[4] = "ERROR"] = 4; + return values; + })(); + + Enterprise.DeleteEnterpriseUserStatus = (function() { + + /** + * Properties of a DeleteEnterpriseUserStatus. + * @memberof Enterprise + * @interface IDeleteEnterpriseUserStatus + * @property {number|null} [enterpriseUserId] DeleteEnterpriseUserStatus enterpriseUserId + * @property {Enterprise.DeleteEnterpriseUsersResult|null} [status] DeleteEnterpriseUserStatus status + */ + + /** + * Constructs a new DeleteEnterpriseUserStatus. + * @memberof Enterprise + * @classdesc Represents a DeleteEnterpriseUserStatus. + * @implements IDeleteEnterpriseUserStatus + * @constructor + * @param {Enterprise.IDeleteEnterpriseUserStatus=} [properties] Properties to set + */ + function DeleteEnterpriseUserStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteEnterpriseUserStatus enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @instance + */ + DeleteEnterpriseUserStatus.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeleteEnterpriseUserStatus status. + * @member {Enterprise.DeleteEnterpriseUsersResult} status + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @instance + */ + DeleteEnterpriseUserStatus.prototype.status = 0; + + /** + * Creates a new DeleteEnterpriseUserStatus instance using the specified properties. + * @function create + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @static + * @param {Enterprise.IDeleteEnterpriseUserStatus=} [properties] Properties to set + * @returns {Enterprise.DeleteEnterpriseUserStatus} DeleteEnterpriseUserStatus instance + */ + DeleteEnterpriseUserStatus.create = function create(properties) { + return new DeleteEnterpriseUserStatus(properties); + }; + + /** + * Encodes the specified DeleteEnterpriseUserStatus message. Does not implicitly {@link Enterprise.DeleteEnterpriseUserStatus.verify|verify} messages. + * @function encode + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @static + * @param {Enterprise.IDeleteEnterpriseUserStatus} message DeleteEnterpriseUserStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEnterpriseUserStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + return writer; + }; + + /** + * Decodes a DeleteEnterpriseUserStatus message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DeleteEnterpriseUserStatus} DeleteEnterpriseUserStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEnterpriseUserStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeleteEnterpriseUserStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeleteEnterpriseUserStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DeleteEnterpriseUserStatus} DeleteEnterpriseUserStatus + */ + DeleteEnterpriseUserStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DeleteEnterpriseUserStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DeleteEnterpriseUserStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DeleteEnterpriseUserStatus(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "NOT_AN_ENTERPRISE_USER": + case 1: + message.status = 1; + break; + case "CANNOT_DELETE_SELF": + case 2: + message.status = 2; + break; + case "BRIDGE_CANNOT_DELETE_ACTIVE_USER": + case 3: + message.status = 3; + break; + case "ERROR": + case 4: + message.status = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeleteEnterpriseUserStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @static + * @param {Enterprise.DeleteEnterpriseUserStatus} message DeleteEnterpriseUserStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEnterpriseUserStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "SUCCESS" : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Enterprise.DeleteEnterpriseUsersResult[message.status] === undefined ? message.status : $root.Enterprise.DeleteEnterpriseUsersResult[message.status] : message.status; + return object; + }; + + /** + * Converts this DeleteEnterpriseUserStatus to JSON. + * @function toJSON + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @instance + * @returns {Object.} JSON object + */ + DeleteEnterpriseUserStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteEnterpriseUserStatus + * @function getTypeUrl + * @memberof Enterprise.DeleteEnterpriseUserStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEnterpriseUserStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DeleteEnterpriseUserStatus"; + }; + + return DeleteEnterpriseUserStatus; + })(); + + Enterprise.DeleteEnterpriseUsersResponse = (function() { + + /** + * Properties of a DeleteEnterpriseUsersResponse. + * @memberof Enterprise + * @interface IDeleteEnterpriseUsersResponse + * @property {Array.|null} [deleteStatus] DeleteEnterpriseUsersResponse deleteStatus + */ + + /** + * Constructs a new DeleteEnterpriseUsersResponse. + * @memberof Enterprise + * @classdesc Represents a DeleteEnterpriseUsersResponse. + * @implements IDeleteEnterpriseUsersResponse + * @constructor + * @param {Enterprise.IDeleteEnterpriseUsersResponse=} [properties] Properties to set + */ + function DeleteEnterpriseUsersResponse(properties) { + this.deleteStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteEnterpriseUsersResponse deleteStatus. + * @member {Array.} deleteStatus + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @instance + */ + DeleteEnterpriseUsersResponse.prototype.deleteStatus = $util.emptyArray; + + /** + * Creates a new DeleteEnterpriseUsersResponse instance using the specified properties. + * @function create + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @static + * @param {Enterprise.IDeleteEnterpriseUsersResponse=} [properties] Properties to set + * @returns {Enterprise.DeleteEnterpriseUsersResponse} DeleteEnterpriseUsersResponse instance + */ + DeleteEnterpriseUsersResponse.create = function create(properties) { + return new DeleteEnterpriseUsersResponse(properties); + }; + + /** + * Encodes the specified DeleteEnterpriseUsersResponse message. Does not implicitly {@link Enterprise.DeleteEnterpriseUsersResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @static + * @param {Enterprise.IDeleteEnterpriseUsersResponse} message DeleteEnterpriseUsersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEnterpriseUsersResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deleteStatus != null && message.deleteStatus.length) + for (let i = 0; i < message.deleteStatus.length; ++i) + $root.Enterprise.DeleteEnterpriseUserStatus.encode(message.deleteStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a DeleteEnterpriseUsersResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.DeleteEnterpriseUsersResponse} DeleteEnterpriseUsersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEnterpriseUsersResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.DeleteEnterpriseUsersResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.deleteStatus && message.deleteStatus.length)) + message.deleteStatus = []; + message.deleteStatus.push($root.Enterprise.DeleteEnterpriseUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeleteEnterpriseUsersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.DeleteEnterpriseUsersResponse} DeleteEnterpriseUsersResponse + */ + DeleteEnterpriseUsersResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.DeleteEnterpriseUsersResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.DeleteEnterpriseUsersResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.DeleteEnterpriseUsersResponse(); + if (object.deleteStatus) { + if (!Array.isArray(object.deleteStatus)) + throw TypeError(".Enterprise.DeleteEnterpriseUsersResponse.deleteStatus: array expected"); + message.deleteStatus = []; + for (let i = 0; i < object.deleteStatus.length; ++i) { + if (!$util.isObject(object.deleteStatus[i])) + throw TypeError(".Enterprise.DeleteEnterpriseUsersResponse.deleteStatus: object expected"); + message.deleteStatus[i] = $root.Enterprise.DeleteEnterpriseUserStatus.fromObject(object.deleteStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a DeleteEnterpriseUsersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @static + * @param {Enterprise.DeleteEnterpriseUsersResponse} message DeleteEnterpriseUsersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEnterpriseUsersResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.deleteStatus = []; + if (message.deleteStatus && message.deleteStatus.length) { + object.deleteStatus = []; + for (let j = 0; j < message.deleteStatus.length; ++j) + object.deleteStatus[j] = $root.Enterprise.DeleteEnterpriseUserStatus.toObject(message.deleteStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this DeleteEnterpriseUsersResponse to JSON. + * @function toJSON + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @instance + * @returns {Object.} JSON object + */ + DeleteEnterpriseUsersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteEnterpriseUsersResponse + * @function getTypeUrl + * @memberof Enterprise.DeleteEnterpriseUsersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEnterpriseUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.DeleteEnterpriseUsersResponse"; + }; + + return DeleteEnterpriseUsersResponse; + })(); + + /** + * ClearSecurityDataType enum. + * @name Enterprise.ClearSecurityDataType + * @enum {number} + * @property {number} RECALCULATE_SUMMARY_REPORT=0 RECALCULATE_SUMMARY_REPORT value + * @property {number} FORCE_CLIENT_CHECK_FOR_MISSING_DATA=1 FORCE_CLIENT_CHECK_FOR_MISSING_DATA value + * @property {number} FORCE_CLIENT_RESEND_SECURITY_DATA=2 FORCE_CLIENT_RESEND_SECURITY_DATA value + */ + Enterprise.ClearSecurityDataType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECALCULATE_SUMMARY_REPORT"] = 0; + values[valuesById[1] = "FORCE_CLIENT_CHECK_FOR_MISSING_DATA"] = 1; + values[valuesById[2] = "FORCE_CLIENT_RESEND_SECURITY_DATA"] = 2; + return values; + })(); + + Enterprise.ClearSecurityDataRequest = (function() { + + /** + * Properties of a ClearSecurityDataRequest. + * @memberof Enterprise + * @interface IClearSecurityDataRequest + * @property {Array.|null} [enterpriseUserId] ClearSecurityDataRequest enterpriseUserId + * @property {boolean|null} [allUsers] ClearSecurityDataRequest allUsers + * @property {Enterprise.ClearSecurityDataType|null} [type] ClearSecurityDataRequest type + */ + + /** + * Constructs a new ClearSecurityDataRequest. + * @memberof Enterprise + * @classdesc Represents a ClearSecurityDataRequest. + * @implements IClearSecurityDataRequest + * @constructor + * @param {Enterprise.IClearSecurityDataRequest=} [properties] Properties to set + */ + function ClearSecurityDataRequest(properties) { + this.enterpriseUserId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ClearSecurityDataRequest enterpriseUserId. + * @member {Array.} enterpriseUserId + * @memberof Enterprise.ClearSecurityDataRequest + * @instance + */ + ClearSecurityDataRequest.prototype.enterpriseUserId = $util.emptyArray; + + /** + * ClearSecurityDataRequest allUsers. + * @member {boolean} allUsers + * @memberof Enterprise.ClearSecurityDataRequest + * @instance + */ + ClearSecurityDataRequest.prototype.allUsers = false; + + /** + * ClearSecurityDataRequest type. + * @member {Enterprise.ClearSecurityDataType} type + * @memberof Enterprise.ClearSecurityDataRequest + * @instance + */ + ClearSecurityDataRequest.prototype.type = 0; + + /** + * Creates a new ClearSecurityDataRequest instance using the specified properties. + * @function create + * @memberof Enterprise.ClearSecurityDataRequest + * @static + * @param {Enterprise.IClearSecurityDataRequest=} [properties] Properties to set + * @returns {Enterprise.ClearSecurityDataRequest} ClearSecurityDataRequest instance + */ + ClearSecurityDataRequest.create = function create(properties) { + return new ClearSecurityDataRequest(properties); + }; + + /** + * Encodes the specified ClearSecurityDataRequest message. Does not implicitly {@link Enterprise.ClearSecurityDataRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.ClearSecurityDataRequest + * @static + * @param {Enterprise.IClearSecurityDataRequest} message ClearSecurityDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ClearSecurityDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && message.enterpriseUserId.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.enterpriseUserId.length; ++i) + writer.int64(message.enterpriseUserId[i]); + writer.ldelim(); + } + if (message.allUsers != null && Object.hasOwnProperty.call(message, "allUsers")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allUsers); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + return writer; + }; + + /** + * Decodes a ClearSecurityDataRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ClearSecurityDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ClearSecurityDataRequest} ClearSecurityDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ClearSecurityDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ClearSecurityDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enterpriseUserId && message.enterpriseUserId.length)) + message.enterpriseUserId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserId.push(reader.int64()); + } else + message.enterpriseUserId.push(reader.int64()); + break; + } + case 2: { + message.allUsers = reader.bool(); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ClearSecurityDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ClearSecurityDataRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ClearSecurityDataRequest} ClearSecurityDataRequest + */ + ClearSecurityDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ClearSecurityDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ClearSecurityDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ClearSecurityDataRequest(); + if (object.enterpriseUserId) { + if (!Array.isArray(object.enterpriseUserId)) + throw TypeError(".Enterprise.ClearSecurityDataRequest.enterpriseUserId: array expected"); + message.enterpriseUserId = []; + for (let i = 0; i < object.enterpriseUserId.length; ++i) + if ($util.Long) + message.enterpriseUserId[i] = $util.Long.fromValue(object.enterpriseUserId[i], false); + else if (typeof object.enterpriseUserId[i] === "string") + message.enterpriseUserId[i] = parseInt(object.enterpriseUserId[i], 10); + else if (typeof object.enterpriseUserId[i] === "number") + message.enterpriseUserId[i] = object.enterpriseUserId[i]; + else if (typeof object.enterpriseUserId[i] === "object") + message.enterpriseUserId[i] = new $util.LongBits(object.enterpriseUserId[i].low >>> 0, object.enterpriseUserId[i].high >>> 0).toNumber(); + } + if (object.allUsers != null) + message.allUsers = Boolean(object.allUsers); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "RECALCULATE_SUMMARY_REPORT": + case 0: + message.type = 0; + break; + case "FORCE_CLIENT_CHECK_FOR_MISSING_DATA": + case 1: + message.type = 1; + break; + case "FORCE_CLIENT_RESEND_SECURITY_DATA": + case 2: + message.type = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a ClearSecurityDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ClearSecurityDataRequest + * @static + * @param {Enterprise.ClearSecurityDataRequest} message ClearSecurityDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ClearSecurityDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.enterpriseUserId = []; + if (options.defaults) { + object.allUsers = false; + object.type = options.enums === String ? "RECALCULATE_SUMMARY_REPORT" : 0; + } + if (message.enterpriseUserId && message.enterpriseUserId.length) { + object.enterpriseUserId = []; + for (let j = 0; j < message.enterpriseUserId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId[j] = typeof message.enterpriseUserId[j] === "number" ? BigInt(message.enterpriseUserId[j]) : $util.Long.fromBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId[j] === "number") + object.enterpriseUserId[j] = options.longs === String ? String(message.enterpriseUserId[j]) : message.enterpriseUserId[j]; + else + object.enterpriseUserId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId[j].low >>> 0, message.enterpriseUserId[j].high >>> 0).toNumber() : message.enterpriseUserId[j]; + } + if (message.allUsers != null && Object.hasOwnProperty.call(message, "allUsers")) + object.allUsers = message.allUsers; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.Enterprise.ClearSecurityDataType[message.type] === undefined ? message.type : $root.Enterprise.ClearSecurityDataType[message.type] : message.type; + return object; + }; + + /** + * Converts this ClearSecurityDataRequest to JSON. + * @function toJSON + * @memberof Enterprise.ClearSecurityDataRequest + * @instance + * @returns {Object.} JSON object + */ + ClearSecurityDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ClearSecurityDataRequest + * @function getTypeUrl + * @memberof Enterprise.ClearSecurityDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ClearSecurityDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ClearSecurityDataRequest"; + }; + + return ClearSecurityDataRequest; + })(); + + Enterprise.ListDomainsResponse = (function() { + + /** + * Properties of a ListDomainsResponse. + * @memberof Enterprise + * @interface IListDomainsResponse + * @property {Array.|null} [domain] ListDomainsResponse domain + */ + + /** + * Constructs a new ListDomainsResponse. + * @memberof Enterprise + * @classdesc Represents a ListDomainsResponse. + * @implements IListDomainsResponse + * @constructor + * @param {Enterprise.IListDomainsResponse=} [properties] Properties to set + */ + function ListDomainsResponse(properties) { + this.domain = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDomainsResponse domain. + * @member {Array.} domain + * @memberof Enterprise.ListDomainsResponse + * @instance + */ + ListDomainsResponse.prototype.domain = $util.emptyArray; + + /** + * Creates a new ListDomainsResponse instance using the specified properties. + * @function create + * @memberof Enterprise.ListDomainsResponse + * @static + * @param {Enterprise.IListDomainsResponse=} [properties] Properties to set + * @returns {Enterprise.ListDomainsResponse} ListDomainsResponse instance + */ + ListDomainsResponse.create = function create(properties) { + return new ListDomainsResponse(properties); + }; + + /** + * Encodes the specified ListDomainsResponse message. Does not implicitly {@link Enterprise.ListDomainsResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.ListDomainsResponse + * @static + * @param {Enterprise.IListDomainsResponse} message ListDomainsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.domain != null && message.domain.length) + for (let i = 0; i < message.domain.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.domain[i]); + return writer; + }; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ListDomainsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ListDomainsResponse} ListDomainsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ListDomainsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.domain && message.domain.length)) + message.domain = []; + message.domain.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ListDomainsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ListDomainsResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ListDomainsResponse} ListDomainsResponse + */ + ListDomainsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ListDomainsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ListDomainsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ListDomainsResponse(); + if (object.domain) { + if (!Array.isArray(object.domain)) + throw TypeError(".Enterprise.ListDomainsResponse.domain: array expected"); + message.domain = []; + for (let i = 0; i < object.domain.length; ++i) + message.domain[i] = String(object.domain[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListDomainsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ListDomainsResponse + * @static + * @param {Enterprise.ListDomainsResponse} message ListDomainsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDomainsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.domain = []; + if (message.domain && message.domain.length) { + object.domain = []; + for (let j = 0; j < message.domain.length; ++j) + object.domain[j] = message.domain[j]; + } + return object; + }; + + /** + * Converts this ListDomainsResponse to JSON. + * @function toJSON + * @memberof Enterprise.ListDomainsResponse + * @instance + * @returns {Object.} JSON object + */ + ListDomainsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListDomainsResponse + * @function getTypeUrl + * @memberof Enterprise.ListDomainsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDomainsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ListDomainsResponse"; + }; + + return ListDomainsResponse; + })(); + + /** + * ReserveDomainAction enum. + * @name Enterprise.ReserveDomainAction + * @enum {number} + * @property {number} DOMAIN_TOKEN=0 DOMAIN_TOKEN value + * @property {number} DOMAIN_ADD=1 DOMAIN_ADD value + * @property {number} DOMAIN_DELETE=2 DOMAIN_DELETE value + */ + Enterprise.ReserveDomainAction = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DOMAIN_TOKEN"] = 0; + values[valuesById[1] = "DOMAIN_ADD"] = 1; + values[valuesById[2] = "DOMAIN_DELETE"] = 2; + return values; + })(); + + Enterprise.ReserveDomainRequest = (function() { + + /** + * Properties of a ReserveDomainRequest. + * @memberof Enterprise + * @interface IReserveDomainRequest + * @property {Enterprise.ReserveDomainAction|null} [reserveDomainAction] ReserveDomainRequest reserveDomainAction + * @property {string|null} [domain] ReserveDomainRequest domain + */ + + /** + * Constructs a new ReserveDomainRequest. + * @memberof Enterprise + * @classdesc Represents a ReserveDomainRequest. + * @implements IReserveDomainRequest + * @constructor + * @param {Enterprise.IReserveDomainRequest=} [properties] Properties to set + */ + function ReserveDomainRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReserveDomainRequest reserveDomainAction. + * @member {Enterprise.ReserveDomainAction} reserveDomainAction + * @memberof Enterprise.ReserveDomainRequest + * @instance + */ + ReserveDomainRequest.prototype.reserveDomainAction = 0; + + /** + * ReserveDomainRequest domain. + * @member {string} domain + * @memberof Enterprise.ReserveDomainRequest + * @instance + */ + ReserveDomainRequest.prototype.domain = ""; + + /** + * Creates a new ReserveDomainRequest instance using the specified properties. + * @function create + * @memberof Enterprise.ReserveDomainRequest + * @static + * @param {Enterprise.IReserveDomainRequest=} [properties] Properties to set + * @returns {Enterprise.ReserveDomainRequest} ReserveDomainRequest instance + */ + ReserveDomainRequest.create = function create(properties) { + return new ReserveDomainRequest(properties); + }; + + /** + * Encodes the specified ReserveDomainRequest message. Does not implicitly {@link Enterprise.ReserveDomainRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.ReserveDomainRequest + * @static + * @param {Enterprise.IReserveDomainRequest} message ReserveDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReserveDomainRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.reserveDomainAction != null && Object.hasOwnProperty.call(message, "reserveDomainAction")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.reserveDomainAction); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.domain); + return writer; + }; + + /** + * Decodes a ReserveDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ReserveDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ReserveDomainRequest} ReserveDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReserveDomainRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReserveDomainRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.reserveDomainAction = reader.int32(); + break; + } + case 2: { + message.domain = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReserveDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ReserveDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ReserveDomainRequest} ReserveDomainRequest + */ + ReserveDomainRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ReserveDomainRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ReserveDomainRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ReserveDomainRequest(); + switch (object.reserveDomainAction) { + default: + if (typeof object.reserveDomainAction === "number") { + message.reserveDomainAction = object.reserveDomainAction; + break; + } + break; + case "DOMAIN_TOKEN": + case 0: + message.reserveDomainAction = 0; + break; + case "DOMAIN_ADD": + case 1: + message.reserveDomainAction = 1; + break; + case "DOMAIN_DELETE": + case 2: + message.reserveDomainAction = 2; + break; + } + if (object.domain != null) + message.domain = String(object.domain); + return message; + }; + + /** + * Creates a plain object from a ReserveDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ReserveDomainRequest + * @static + * @param {Enterprise.ReserveDomainRequest} message ReserveDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReserveDomainRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.reserveDomainAction = options.enums === String ? "DOMAIN_TOKEN" : 0; + object.domain = ""; + } + if (message.reserveDomainAction != null && Object.hasOwnProperty.call(message, "reserveDomainAction")) + object.reserveDomainAction = options.enums === String ? $root.Enterprise.ReserveDomainAction[message.reserveDomainAction] === undefined ? message.reserveDomainAction : $root.Enterprise.ReserveDomainAction[message.reserveDomainAction] : message.reserveDomainAction; + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + object.domain = message.domain; + return object; + }; + + /** + * Converts this ReserveDomainRequest to JSON. + * @function toJSON + * @memberof Enterprise.ReserveDomainRequest + * @instance + * @returns {Object.} JSON object + */ + ReserveDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReserveDomainRequest + * @function getTypeUrl + * @memberof Enterprise.ReserveDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReserveDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ReserveDomainRequest"; + }; + + return ReserveDomainRequest; + })(); + + Enterprise.ReserveDomainResponse = (function() { + + /** + * Properties of a ReserveDomainResponse. + * @memberof Enterprise + * @interface IReserveDomainResponse + * @property {string|null} [token] ReserveDomainResponse token + */ + + /** + * Constructs a new ReserveDomainResponse. + * @memberof Enterprise + * @classdesc Represents a ReserveDomainResponse. + * @implements IReserveDomainResponse + * @constructor + * @param {Enterprise.IReserveDomainResponse=} [properties] Properties to set + */ + function ReserveDomainResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReserveDomainResponse token. + * @member {string} token + * @memberof Enterprise.ReserveDomainResponse + * @instance + */ + ReserveDomainResponse.prototype.token = ""; + + /** + * Creates a new ReserveDomainResponse instance using the specified properties. + * @function create + * @memberof Enterprise.ReserveDomainResponse + * @static + * @param {Enterprise.IReserveDomainResponse=} [properties] Properties to set + * @returns {Enterprise.ReserveDomainResponse} ReserveDomainResponse instance + */ + ReserveDomainResponse.create = function create(properties) { + return new ReserveDomainResponse(properties); + }; + + /** + * Encodes the specified ReserveDomainResponse message. Does not implicitly {@link Enterprise.ReserveDomainResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.ReserveDomainResponse + * @static + * @param {Enterprise.IReserveDomainResponse} message ReserveDomainResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReserveDomainResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + return writer; + }; + + /** + * Decodes a ReserveDomainResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.ReserveDomainResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.ReserveDomainResponse} ReserveDomainResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReserveDomainResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.ReserveDomainResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.token = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReserveDomainResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.ReserveDomainResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.ReserveDomainResponse} ReserveDomainResponse + */ + ReserveDomainResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.ReserveDomainResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.ReserveDomainResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.ReserveDomainResponse(); + if (object.token != null) + message.token = String(object.token); + return message; + }; + + /** + * Creates a plain object from a ReserveDomainResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.ReserveDomainResponse + * @static + * @param {Enterprise.ReserveDomainResponse} message ReserveDomainResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReserveDomainResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.token = ""; + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + object.token = message.token; + return object; + }; + + /** + * Converts this ReserveDomainResponse to JSON. + * @function toJSON + * @memberof Enterprise.ReserveDomainResponse + * @instance + * @returns {Object.} JSON object + */ + ReserveDomainResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReserveDomainResponse + * @function getTypeUrl + * @memberof Enterprise.ReserveDomainResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReserveDomainResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.ReserveDomainResponse"; + }; + + return ReserveDomainResponse; + })(); + + Enterprise.RolesByTeam = (function() { + + /** + * Properties of a RolesByTeam. + * @memberof Enterprise + * @interface IRolesByTeam + * @property {Uint8Array|null} [teamUid] RolesByTeam teamUid + * @property {Array.|null} [roleId] RolesByTeam roleId + */ + + /** + * Constructs a new RolesByTeam. + * @memberof Enterprise + * @classdesc Represents a RolesByTeam. + * @implements IRolesByTeam + * @constructor + * @param {Enterprise.IRolesByTeam=} [properties] Properties to set + */ + function RolesByTeam(properties) { + this.roleId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RolesByTeam teamUid. + * @member {Uint8Array} teamUid + * @memberof Enterprise.RolesByTeam + * @instance + */ + RolesByTeam.prototype.teamUid = $util.newBuffer([]); + + /** + * RolesByTeam roleId. + * @member {Array.} roleId + * @memberof Enterprise.RolesByTeam + * @instance + */ + RolesByTeam.prototype.roleId = $util.emptyArray; + + /** + * Creates a new RolesByTeam instance using the specified properties. + * @function create + * @memberof Enterprise.RolesByTeam + * @static + * @param {Enterprise.IRolesByTeam=} [properties] Properties to set + * @returns {Enterprise.RolesByTeam} RolesByTeam instance + */ + RolesByTeam.create = function create(properties) { + return new RolesByTeam(properties); + }; + + /** + * Encodes the specified RolesByTeam message. Does not implicitly {@link Enterprise.RolesByTeam.verify|verify} messages. + * @function encode + * @memberof Enterprise.RolesByTeam + * @static + * @param {Enterprise.IRolesByTeam} message RolesByTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RolesByTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.roleId != null && message.roleId.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.roleId.length; ++i) + writer.int64(message.roleId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a RolesByTeam message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.RolesByTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.RolesByTeam} RolesByTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RolesByTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.RolesByTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + if (!(message.roleId && message.roleId.length)) + message.roleId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.roleId.push(reader.int64()); + } else + message.roleId.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RolesByTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.RolesByTeam + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.RolesByTeam} RolesByTeam + */ + RolesByTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.RolesByTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.RolesByTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.RolesByTeam(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.roleId) { + if (!Array.isArray(object.roleId)) + throw TypeError(".Enterprise.RolesByTeam.roleId: array expected"); + message.roleId = []; + for (let i = 0; i < object.roleId.length; ++i) + if ($util.Long) + message.roleId[i] = $util.Long.fromValue(object.roleId[i], false); + else if (typeof object.roleId[i] === "string") + message.roleId[i] = parseInt(object.roleId[i], 10); + else if (typeof object.roleId[i] === "number") + message.roleId[i] = object.roleId[i]; + else if (typeof object.roleId[i] === "object") + message.roleId[i] = new $util.LongBits(object.roleId[i].low >>> 0, object.roleId[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a RolesByTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.RolesByTeam + * @static + * @param {Enterprise.RolesByTeam} message RolesByTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RolesByTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.roleId = []; + if (options.defaults) + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.roleId && message.roleId.length) { + object.roleId = []; + for (let j = 0; j < message.roleId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.roleId[j] = typeof message.roleId[j] === "number" ? BigInt(message.roleId[j]) : $util.Long.fromBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0, false).toBigInt(); + else if (typeof message.roleId[j] === "number") + object.roleId[j] = options.longs === String ? String(message.roleId[j]) : message.roleId[j]; + else + object.roleId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.roleId[j]) : options.longs === Number ? new $util.LongBits(message.roleId[j].low >>> 0, message.roleId[j].high >>> 0).toNumber() : message.roleId[j]; + } + return object; + }; + + /** + * Converts this RolesByTeam to JSON. + * @function toJSON + * @memberof Enterprise.RolesByTeam + * @instance + * @returns {Object.} JSON object + */ + RolesByTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RolesByTeam + * @function getTypeUrl + * @memberof Enterprise.RolesByTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RolesByTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.RolesByTeam"; + }; + + return RolesByTeam; + })(); + + Enterprise.LockUsersRequest = (function() { + + /** + * Properties of a LockUsersRequest. + * @memberof Enterprise + * @interface ILockUsersRequest + * @property {Array.|null} [lockEnterpriseUserIds] LockUsersRequest lockEnterpriseUserIds + * @property {Array.|null} [disableEnterpriseUserIds] LockUsersRequest disableEnterpriseUserIds + * @property {Array.|null} [unlockEnterpriseUserIds] LockUsersRequest unlockEnterpriseUserIds + * @property {boolean|null} [deleteIfPending] LockUsersRequest deleteIfPending + */ + + /** + * Constructs a new LockUsersRequest. + * @memberof Enterprise + * @classdesc Represents a LockUsersRequest. + * @implements ILockUsersRequest + * @constructor + * @param {Enterprise.ILockUsersRequest=} [properties] Properties to set + */ + function LockUsersRequest(properties) { + this.lockEnterpriseUserIds = []; + this.disableEnterpriseUserIds = []; + this.unlockEnterpriseUserIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LockUsersRequest lockEnterpriseUserIds. + * @member {Array.} lockEnterpriseUserIds + * @memberof Enterprise.LockUsersRequest + * @instance + */ + LockUsersRequest.prototype.lockEnterpriseUserIds = $util.emptyArray; + + /** + * LockUsersRequest disableEnterpriseUserIds. + * @member {Array.} disableEnterpriseUserIds + * @memberof Enterprise.LockUsersRequest + * @instance + */ + LockUsersRequest.prototype.disableEnterpriseUserIds = $util.emptyArray; + + /** + * LockUsersRequest unlockEnterpriseUserIds. + * @member {Array.} unlockEnterpriseUserIds + * @memberof Enterprise.LockUsersRequest + * @instance + */ + LockUsersRequest.prototype.unlockEnterpriseUserIds = $util.emptyArray; + + /** + * LockUsersRequest deleteIfPending. + * @member {boolean} deleteIfPending + * @memberof Enterprise.LockUsersRequest + * @instance + */ + LockUsersRequest.prototype.deleteIfPending = false; + + /** + * Creates a new LockUsersRequest instance using the specified properties. + * @function create + * @memberof Enterprise.LockUsersRequest + * @static + * @param {Enterprise.ILockUsersRequest=} [properties] Properties to set + * @returns {Enterprise.LockUsersRequest} LockUsersRequest instance + */ + LockUsersRequest.create = function create(properties) { + return new LockUsersRequest(properties); + }; + + /** + * Encodes the specified LockUsersRequest message. Does not implicitly {@link Enterprise.LockUsersRequest.verify|verify} messages. + * @function encode + * @memberof Enterprise.LockUsersRequest + * @static + * @param {Enterprise.ILockUsersRequest} message LockUsersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockUsersRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.lockEnterpriseUserIds != null && message.lockEnterpriseUserIds.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.lockEnterpriseUserIds.length; ++i) + writer.int64(message.lockEnterpriseUserIds[i]); + writer.ldelim(); + } + if (message.disableEnterpriseUserIds != null && message.disableEnterpriseUserIds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.disableEnterpriseUserIds.length; ++i) + writer.int64(message.disableEnterpriseUserIds[i]); + writer.ldelim(); + } + if (message.unlockEnterpriseUserIds != null && message.unlockEnterpriseUserIds.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (let i = 0; i < message.unlockEnterpriseUserIds.length; ++i) + writer.int64(message.unlockEnterpriseUserIds[i]); + writer.ldelim(); + } + if (message.deleteIfPending != null && Object.hasOwnProperty.call(message, "deleteIfPending")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.deleteIfPending); + return writer; + }; + + /** + * Decodes a LockUsersRequest message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.LockUsersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.LockUsersRequest} LockUsersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockUsersRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LockUsersRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.lockEnterpriseUserIds && message.lockEnterpriseUserIds.length)) + message.lockEnterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.lockEnterpriseUserIds.push(reader.int64()); + } else + message.lockEnterpriseUserIds.push(reader.int64()); + break; + } + case 2: { + if (!(message.disableEnterpriseUserIds && message.disableEnterpriseUserIds.length)) + message.disableEnterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.disableEnterpriseUserIds.push(reader.int64()); + } else + message.disableEnterpriseUserIds.push(reader.int64()); + break; + } + case 3: { + if (!(message.unlockEnterpriseUserIds && message.unlockEnterpriseUserIds.length)) + message.unlockEnterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.unlockEnterpriseUserIds.push(reader.int64()); + } else + message.unlockEnterpriseUserIds.push(reader.int64()); + break; + } + case 4: { + message.deleteIfPending = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LockUsersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.LockUsersRequest + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.LockUsersRequest} LockUsersRequest + */ + LockUsersRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.LockUsersRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.LockUsersRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.LockUsersRequest(); + if (object.lockEnterpriseUserIds) { + if (!Array.isArray(object.lockEnterpriseUserIds)) + throw TypeError(".Enterprise.LockUsersRequest.lockEnterpriseUserIds: array expected"); + message.lockEnterpriseUserIds = []; + for (let i = 0; i < object.lockEnterpriseUserIds.length; ++i) + if ($util.Long) + message.lockEnterpriseUserIds[i] = $util.Long.fromValue(object.lockEnterpriseUserIds[i], false); + else if (typeof object.lockEnterpriseUserIds[i] === "string") + message.lockEnterpriseUserIds[i] = parseInt(object.lockEnterpriseUserIds[i], 10); + else if (typeof object.lockEnterpriseUserIds[i] === "number") + message.lockEnterpriseUserIds[i] = object.lockEnterpriseUserIds[i]; + else if (typeof object.lockEnterpriseUserIds[i] === "object") + message.lockEnterpriseUserIds[i] = new $util.LongBits(object.lockEnterpriseUserIds[i].low >>> 0, object.lockEnterpriseUserIds[i].high >>> 0).toNumber(); + } + if (object.disableEnterpriseUserIds) { + if (!Array.isArray(object.disableEnterpriseUserIds)) + throw TypeError(".Enterprise.LockUsersRequest.disableEnterpriseUserIds: array expected"); + message.disableEnterpriseUserIds = []; + for (let i = 0; i < object.disableEnterpriseUserIds.length; ++i) + if ($util.Long) + message.disableEnterpriseUserIds[i] = $util.Long.fromValue(object.disableEnterpriseUserIds[i], false); + else if (typeof object.disableEnterpriseUserIds[i] === "string") + message.disableEnterpriseUserIds[i] = parseInt(object.disableEnterpriseUserIds[i], 10); + else if (typeof object.disableEnterpriseUserIds[i] === "number") + message.disableEnterpriseUserIds[i] = object.disableEnterpriseUserIds[i]; + else if (typeof object.disableEnterpriseUserIds[i] === "object") + message.disableEnterpriseUserIds[i] = new $util.LongBits(object.disableEnterpriseUserIds[i].low >>> 0, object.disableEnterpriseUserIds[i].high >>> 0).toNumber(); + } + if (object.unlockEnterpriseUserIds) { + if (!Array.isArray(object.unlockEnterpriseUserIds)) + throw TypeError(".Enterprise.LockUsersRequest.unlockEnterpriseUserIds: array expected"); + message.unlockEnterpriseUserIds = []; + for (let i = 0; i < object.unlockEnterpriseUserIds.length; ++i) + if ($util.Long) + message.unlockEnterpriseUserIds[i] = $util.Long.fromValue(object.unlockEnterpriseUserIds[i], false); + else if (typeof object.unlockEnterpriseUserIds[i] === "string") + message.unlockEnterpriseUserIds[i] = parseInt(object.unlockEnterpriseUserIds[i], 10); + else if (typeof object.unlockEnterpriseUserIds[i] === "number") + message.unlockEnterpriseUserIds[i] = object.unlockEnterpriseUserIds[i]; + else if (typeof object.unlockEnterpriseUserIds[i] === "object") + message.unlockEnterpriseUserIds[i] = new $util.LongBits(object.unlockEnterpriseUserIds[i].low >>> 0, object.unlockEnterpriseUserIds[i].high >>> 0).toNumber(); + } + if (object.deleteIfPending != null) + message.deleteIfPending = Boolean(object.deleteIfPending); + return message; + }; + + /** + * Creates a plain object from a LockUsersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.LockUsersRequest + * @static + * @param {Enterprise.LockUsersRequest} message LockUsersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockUsersRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.lockEnterpriseUserIds = []; + object.disableEnterpriseUserIds = []; + object.unlockEnterpriseUserIds = []; + } + if (options.defaults) + object.deleteIfPending = false; + if (message.lockEnterpriseUserIds && message.lockEnterpriseUserIds.length) { + object.lockEnterpriseUserIds = []; + for (let j = 0; j < message.lockEnterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lockEnterpriseUserIds[j] = typeof message.lockEnterpriseUserIds[j] === "number" ? BigInt(message.lockEnterpriseUserIds[j]) : $util.Long.fromBits(message.lockEnterpriseUserIds[j].low >>> 0, message.lockEnterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.lockEnterpriseUserIds[j] === "number") + object.lockEnterpriseUserIds[j] = options.longs === String ? String(message.lockEnterpriseUserIds[j]) : message.lockEnterpriseUserIds[j]; + else + object.lockEnterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.lockEnterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.lockEnterpriseUserIds[j].low >>> 0, message.lockEnterpriseUserIds[j].high >>> 0).toNumber() : message.lockEnterpriseUserIds[j]; + } + if (message.disableEnterpriseUserIds && message.disableEnterpriseUserIds.length) { + object.disableEnterpriseUserIds = []; + for (let j = 0; j < message.disableEnterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.disableEnterpriseUserIds[j] = typeof message.disableEnterpriseUserIds[j] === "number" ? BigInt(message.disableEnterpriseUserIds[j]) : $util.Long.fromBits(message.disableEnterpriseUserIds[j].low >>> 0, message.disableEnterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.disableEnterpriseUserIds[j] === "number") + object.disableEnterpriseUserIds[j] = options.longs === String ? String(message.disableEnterpriseUserIds[j]) : message.disableEnterpriseUserIds[j]; + else + object.disableEnterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.disableEnterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.disableEnterpriseUserIds[j].low >>> 0, message.disableEnterpriseUserIds[j].high >>> 0).toNumber() : message.disableEnterpriseUserIds[j]; + } + if (message.unlockEnterpriseUserIds && message.unlockEnterpriseUserIds.length) { + object.unlockEnterpriseUserIds = []; + for (let j = 0; j < message.unlockEnterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.unlockEnterpriseUserIds[j] = typeof message.unlockEnterpriseUserIds[j] === "number" ? BigInt(message.unlockEnterpriseUserIds[j]) : $util.Long.fromBits(message.unlockEnterpriseUserIds[j].low >>> 0, message.unlockEnterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.unlockEnterpriseUserIds[j] === "number") + object.unlockEnterpriseUserIds[j] = options.longs === String ? String(message.unlockEnterpriseUserIds[j]) : message.unlockEnterpriseUserIds[j]; + else + object.unlockEnterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.unlockEnterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.unlockEnterpriseUserIds[j].low >>> 0, message.unlockEnterpriseUserIds[j].high >>> 0).toNumber() : message.unlockEnterpriseUserIds[j]; + } + if (message.deleteIfPending != null && Object.hasOwnProperty.call(message, "deleteIfPending")) + object.deleteIfPending = message.deleteIfPending; + return object; + }; + + /** + * Converts this LockUsersRequest to JSON. + * @function toJSON + * @memberof Enterprise.LockUsersRequest + * @instance + * @returns {Object.} JSON object + */ + LockUsersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockUsersRequest + * @function getTypeUrl + * @memberof Enterprise.LockUsersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.LockUsersRequest"; + }; + + return LockUsersRequest; + })(); + + Enterprise.LockUsersResponse = (function() { + + /** + * Properties of a LockUsersResponse. + * @memberof Enterprise + * @interface ILockUsersResponse + * @property {Array.|null} [response] LockUsersResponse response + */ + + /** + * Constructs a new LockUsersResponse. + * @memberof Enterprise + * @classdesc Represents a LockUsersResponse. + * @implements ILockUsersResponse + * @constructor + * @param {Enterprise.ILockUsersResponse=} [properties] Properties to set + */ + function LockUsersResponse(properties) { + this.response = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LockUsersResponse response. + * @member {Array.} response + * @memberof Enterprise.LockUsersResponse + * @instance + */ + LockUsersResponse.prototype.response = $util.emptyArray; + + /** + * Creates a new LockUsersResponse instance using the specified properties. + * @function create + * @memberof Enterprise.LockUsersResponse + * @static + * @param {Enterprise.ILockUsersResponse=} [properties] Properties to set + * @returns {Enterprise.LockUsersResponse} LockUsersResponse instance + */ + LockUsersResponse.create = function create(properties) { + return new LockUsersResponse(properties); + }; + + /** + * Encodes the specified LockUsersResponse message. Does not implicitly {@link Enterprise.LockUsersResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.LockUsersResponse + * @static + * @param {Enterprise.ILockUsersResponse} message LockUsersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockUsersResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.response != null && message.response.length) + for (let i = 0; i < message.response.length; ++i) + $root.Enterprise.LockUserResponse.encode(message.response[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a LockUsersResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.LockUsersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.LockUsersResponse} LockUsersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockUsersResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LockUsersResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.response && message.response.length)) + message.response = []; + message.response.push($root.Enterprise.LockUserResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LockUsersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.LockUsersResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.LockUsersResponse} LockUsersResponse + */ + LockUsersResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.LockUsersResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.LockUsersResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.LockUsersResponse(); + if (object.response) { + if (!Array.isArray(object.response)) + throw TypeError(".Enterprise.LockUsersResponse.response: array expected"); + message.response = []; + for (let i = 0; i < object.response.length; ++i) { + if (!$util.isObject(object.response[i])) + throw TypeError(".Enterprise.LockUsersResponse.response: object expected"); + message.response[i] = $root.Enterprise.LockUserResponse.fromObject(object.response[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a LockUsersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.LockUsersResponse + * @static + * @param {Enterprise.LockUsersResponse} message LockUsersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockUsersResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.response = []; + if (message.response && message.response.length) { + object.response = []; + for (let j = 0; j < message.response.length; ++j) + object.response[j] = $root.Enterprise.LockUserResponse.toObject(message.response[j], options, q + 1); + } + return object; + }; + + /** + * Converts this LockUsersResponse to JSON. + * @function toJSON + * @memberof Enterprise.LockUsersResponse + * @instance + * @returns {Object.} JSON object + */ + LockUsersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockUsersResponse + * @function getTypeUrl + * @memberof Enterprise.LockUsersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.LockUsersResponse"; + }; + + return LockUsersResponse; + })(); + + /** + * UserLockStatus enum. + * @name Enterprise.UserLockStatus + * @enum {number} + * @property {number} UNKNOWN_LOCK_STATUS=0 UNKNOWN_LOCK_STATUS value + * @property {number} LOCKED=1 LOCKED value + * @property {number} DISABLED=2 DISABLED value + * @property {number} UNLOCKED=3 UNLOCKED value + * @property {number} DELETED=4 DELETED value + * @property {number} CANT_BE_PENDING=5 CANT_BE_PENDING value + */ + Enterprise.UserLockStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_LOCK_STATUS"] = 0; + values[valuesById[1] = "LOCKED"] = 1; + values[valuesById[2] = "DISABLED"] = 2; + values[valuesById[3] = "UNLOCKED"] = 3; + values[valuesById[4] = "DELETED"] = 4; + values[valuesById[5] = "CANT_BE_PENDING"] = 5; + return values; + })(); + + Enterprise.LockUserResponse = (function() { + + /** + * Properties of a LockUserResponse. + * @memberof Enterprise + * @interface ILockUserResponse + * @property {number|null} [enterpriseUserId] LockUserResponse enterpriseUserId + * @property {Enterprise.UserLockStatus|null} [status] LockUserResponse status + * @property {string|null} [errorMessage] LockUserResponse errorMessage + */ + + /** + * Constructs a new LockUserResponse. + * @memberof Enterprise + * @classdesc Represents a LockUserResponse. + * @implements ILockUserResponse + * @constructor + * @param {Enterprise.ILockUserResponse=} [properties] Properties to set + */ + function LockUserResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LockUserResponse enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Enterprise.LockUserResponse + * @instance + */ + LockUserResponse.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LockUserResponse status. + * @member {Enterprise.UserLockStatus} status + * @memberof Enterprise.LockUserResponse + * @instance + */ + LockUserResponse.prototype.status = 0; + + /** + * LockUserResponse errorMessage. + * @member {string} errorMessage + * @memberof Enterprise.LockUserResponse + * @instance + */ + LockUserResponse.prototype.errorMessage = ""; + + /** + * Creates a new LockUserResponse instance using the specified properties. + * @function create + * @memberof Enterprise.LockUserResponse + * @static + * @param {Enterprise.ILockUserResponse=} [properties] Properties to set + * @returns {Enterprise.LockUserResponse} LockUserResponse instance + */ + LockUserResponse.create = function create(properties) { + return new LockUserResponse(properties); + }; + + /** + * Encodes the specified LockUserResponse message. Does not implicitly {@link Enterprise.LockUserResponse.verify|verify} messages. + * @function encode + * @memberof Enterprise.LockUserResponse + * @static + * @param {Enterprise.ILockUserResponse} message LockUserResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LockUserResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorMessage); + return writer; + }; + + /** + * Decodes a LockUserResponse message from the specified reader or buffer. + * @function decode + * @memberof Enterprise.LockUserResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Enterprise.LockUserResponse} LockUserResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LockUserResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Enterprise.LockUserResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LockUserResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Enterprise.LockUserResponse + * @static + * @param {Object.} object Plain object + * @returns {Enterprise.LockUserResponse} LockUserResponse + */ + LockUserResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Enterprise.LockUserResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Enterprise.LockUserResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Enterprise.LockUserResponse(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "UNKNOWN_LOCK_STATUS": + case 0: + message.status = 0; + break; + case "LOCKED": + case 1: + message.status = 1; + break; + case "DISABLED": + case 2: + message.status = 2; + break; + case "UNLOCKED": + case 3: + message.status = 3; + break; + case "DELETED": + case 4: + message.status = 4; + break; + case "CANT_BE_PENDING": + case 5: + message.status = 5; + break; + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a LockUserResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Enterprise.LockUserResponse + * @static + * @param {Enterprise.LockUserResponse} message LockUserResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LockUserResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "UNKNOWN_LOCK_STATUS" : 0; + object.errorMessage = ""; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Enterprise.UserLockStatus[message.status] === undefined ? message.status : $root.Enterprise.UserLockStatus[message.status] : message.status; + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this LockUserResponse to JSON. + * @function toJSON + * @memberof Enterprise.LockUserResponse + * @instance + * @returns {Object.} JSON object + */ + LockUserResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LockUserResponse + * @function getTypeUrl + * @memberof Enterprise.LockUserResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LockUserResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Enterprise.LockUserResponse"; + }; + + return LockUserResponse; + })(); + + /** + * ExternalCloudSecretsStoreType enum. + * @name Enterprise.ExternalCloudSecretsStoreType + * @enum {number} + * @property {number} UNKNOWN_STORE_TYPE=0 UNKNOWN_STORE_TYPE value + * @property {number} AWS_SECRETS_MANAGER=1 AWS_SECRETS_MANAGER value + * @property {number} AZURE_KEY_VAULT=2 AZURE_KEY_VAULT value + * @property {number} GOOGLE_SECRET_MANAGER=3 GOOGLE_SECRET_MANAGER value + */ + Enterprise.ExternalCloudSecretsStoreType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN_STORE_TYPE"] = 0; + values[valuesById[1] = "AWS_SECRETS_MANAGER"] = 1; + values[valuesById[2] = "AZURE_KEY_VAULT"] = 2; + values[valuesById[3] = "GOOGLE_SECRET_MANAGER"] = 3; + return values; + })(); + + return Enterprise; +})(); diff --git a/keeperapi/src/proto/ExternalService.js b/keeperapi/src/proto/ExternalService.js new file mode 100644 index 00000000..01ed3c18 --- /dev/null +++ b/keeperapi/src/proto/ExternalService.js @@ -0,0 +1,963 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const ExternalService = $root.ExternalService = (() => { + + /** + * Namespace ExternalService. + * @exports ExternalService + * @namespace + */ + const ExternalService = {}; + + ExternalService.SaveSettingsRequest = (function() { + + /** + * Properties of a SaveSettingsRequest. + * @memberof ExternalService + * @interface ISaveSettingsRequest + * @property {number|null} [enterpriseId] SaveSettingsRequest enterpriseId + * @property {Uint8Array|null} [certificate] SaveSettingsRequest certificate + * @property {string|null} [password] SaveSettingsRequest password + * @property {string|null} [directoryUrl] SaveSettingsRequest directoryUrl + */ + + /** + * Constructs a new SaveSettingsRequest. + * @memberof ExternalService + * @classdesc Represents a SaveSettingsRequest. + * @implements ISaveSettingsRequest + * @constructor + * @param {ExternalService.ISaveSettingsRequest=} [properties] Properties to set + */ + function SaveSettingsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SaveSettingsRequest enterpriseId. + * @member {number} enterpriseId + * @memberof ExternalService.SaveSettingsRequest + * @instance + */ + SaveSettingsRequest.prototype.enterpriseId = 0; + + /** + * SaveSettingsRequest certificate. + * @member {Uint8Array} certificate + * @memberof ExternalService.SaveSettingsRequest + * @instance + */ + SaveSettingsRequest.prototype.certificate = $util.newBuffer([]); + + /** + * SaveSettingsRequest password. + * @member {string} password + * @memberof ExternalService.SaveSettingsRequest + * @instance + */ + SaveSettingsRequest.prototype.password = ""; + + /** + * SaveSettingsRequest directoryUrl. + * @member {string} directoryUrl + * @memberof ExternalService.SaveSettingsRequest + * @instance + */ + SaveSettingsRequest.prototype.directoryUrl = ""; + + /** + * Creates a new SaveSettingsRequest instance using the specified properties. + * @function create + * @memberof ExternalService.SaveSettingsRequest + * @static + * @param {ExternalService.ISaveSettingsRequest=} [properties] Properties to set + * @returns {ExternalService.SaveSettingsRequest} SaveSettingsRequest instance + */ + SaveSettingsRequest.create = function create(properties) { + return new SaveSettingsRequest(properties); + }; + + /** + * Encodes the specified SaveSettingsRequest message. Does not implicitly {@link ExternalService.SaveSettingsRequest.verify|verify} messages. + * @function encode + * @memberof ExternalService.SaveSettingsRequest + * @static + * @param {ExternalService.ISaveSettingsRequest} message SaveSettingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaveSettingsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); + if (message.certificate != null && Object.hasOwnProperty.call(message, "certificate")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.certificate); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.password); + if (message.directoryUrl != null && Object.hasOwnProperty.call(message, "directoryUrl")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.directoryUrl); + return writer; + }; + + /** + * Decodes a SaveSettingsRequest message from the specified reader or buffer. + * @function decode + * @memberof ExternalService.SaveSettingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ExternalService.SaveSettingsRequest} SaveSettingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaveSettingsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.SaveSettingsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int32(); + break; + } + case 2: { + message.certificate = reader.bytes(); + break; + } + case 3: { + message.password = reader.string(); + break; + } + case 4: { + message.directoryUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SaveSettingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ExternalService.SaveSettingsRequest + * @static + * @param {Object.} object Plain object + * @returns {ExternalService.SaveSettingsRequest} SaveSettingsRequest + */ + SaveSettingsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ExternalService.SaveSettingsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ExternalService.SaveSettingsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ExternalService.SaveSettingsRequest(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.certificate != null) + if (typeof object.certificate === "string") + $util.base64.decode(object.certificate, message.certificate = $util.newBuffer($util.base64.length(object.certificate)), 0); + else if (object.certificate.length >= 0) + message.certificate = object.certificate; + if (object.password != null) + message.password = String(object.password); + if (object.directoryUrl != null) + message.directoryUrl = String(object.directoryUrl); + return message; + }; + + /** + * Creates a plain object from a SaveSettingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ExternalService.SaveSettingsRequest + * @static + * @param {ExternalService.SaveSettingsRequest} message SaveSettingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaveSettingsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.enterpriseId = 0; + if (options.bytes === String) + object.certificate = ""; + else { + object.certificate = []; + if (options.bytes !== Array) + object.certificate = $util.newBuffer(object.certificate); + } + object.password = ""; + object.directoryUrl = ""; + } + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.certificate != null && Object.hasOwnProperty.call(message, "certificate")) + object.certificate = options.bytes === String ? $util.base64.encode(message.certificate, 0, message.certificate.length) : options.bytes === Array ? Array.prototype.slice.call(message.certificate) : message.certificate; + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + object.password = message.password; + if (message.directoryUrl != null && Object.hasOwnProperty.call(message, "directoryUrl")) + object.directoryUrl = message.directoryUrl; + return object; + }; + + /** + * Converts this SaveSettingsRequest to JSON. + * @function toJSON + * @memberof ExternalService.SaveSettingsRequest + * @instance + * @returns {Object.} JSON object + */ + SaveSettingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaveSettingsRequest + * @function getTypeUrl + * @memberof ExternalService.SaveSettingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaveSettingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ExternalService.SaveSettingsRequest"; + }; + + return SaveSettingsRequest; + })(); + + ExternalService.GetUsersRequest = (function() { + + /** + * Properties of a GetUsersRequest. + * @memberof ExternalService + * @interface IGetUsersRequest + * @property {string|null} [field] GetUsersRequest field + * @property {string|null} [value] GetUsersRequest value + */ + + /** + * Constructs a new GetUsersRequest. + * @memberof ExternalService + * @classdesc Represents a GetUsersRequest. + * @implements IGetUsersRequest + * @constructor + * @param {ExternalService.IGetUsersRequest=} [properties] Properties to set + */ + function GetUsersRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetUsersRequest field. + * @member {string} field + * @memberof ExternalService.GetUsersRequest + * @instance + */ + GetUsersRequest.prototype.field = ""; + + /** + * GetUsersRequest value. + * @member {string} value + * @memberof ExternalService.GetUsersRequest + * @instance + */ + GetUsersRequest.prototype.value = ""; + + /** + * Creates a new GetUsersRequest instance using the specified properties. + * @function create + * @memberof ExternalService.GetUsersRequest + * @static + * @param {ExternalService.IGetUsersRequest=} [properties] Properties to set + * @returns {ExternalService.GetUsersRequest} GetUsersRequest instance + */ + GetUsersRequest.create = function create(properties) { + return new GetUsersRequest(properties); + }; + + /** + * Encodes the specified GetUsersRequest message. Does not implicitly {@link ExternalService.GetUsersRequest.verify|verify} messages. + * @function encode + * @memberof ExternalService.GetUsersRequest + * @static + * @param {ExternalService.IGetUsersRequest} message GetUsersRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetUsersRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.field); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Decodes a GetUsersRequest message from the specified reader or buffer. + * @function decode + * @memberof ExternalService.GetUsersRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ExternalService.GetUsersRequest} GetUsersRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetUsersRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.GetUsersRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.field = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetUsersRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ExternalService.GetUsersRequest + * @static + * @param {Object.} object Plain object + * @returns {ExternalService.GetUsersRequest} GetUsersRequest + */ + GetUsersRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ExternalService.GetUsersRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ExternalService.GetUsersRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ExternalService.GetUsersRequest(); + if (object.field != null) + message.field = String(object.field); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a GetUsersRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ExternalService.GetUsersRequest + * @static + * @param {ExternalService.GetUsersRequest} message GetUsersRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetUsersRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.field = ""; + object.value = ""; + } + if (message.field != null && Object.hasOwnProperty.call(message, "field")) + object.field = message.field; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this GetUsersRequest to JSON. + * @function toJSON + * @memberof ExternalService.GetUsersRequest + * @instance + * @returns {Object.} JSON object + */ + GetUsersRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetUsersRequest + * @function getTypeUrl + * @memberof ExternalService.GetUsersRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetUsersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ExternalService.GetUsersRequest"; + }; + + return GetUsersRequest; + })(); + + /** + * UserStatus enum. + * @name ExternalService.UserStatus + * @enum {number} + * @property {number} NEW=0 NEW value + * @property {number} INVITED=1 INVITED value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} TAKEN=3 TAKEN value + */ + ExternalService.UserStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NEW"] = 0; + values[valuesById[1] = "INVITED"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "TAKEN"] = 3; + return values; + })(); + + /** + * LockStatus enum. + * @name ExternalService.LockStatus + * @enum {number} + * @property {number} UNLOCKED=0 UNLOCKED value + * @property {number} LOCKED=1 LOCKED value + * @property {number} DISABLED=2 DISABLED value + */ + ExternalService.LockStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNLOCKED"] = 0; + values[valuesById[1] = "LOCKED"] = 1; + values[valuesById[2] = "DISABLED"] = 2; + return values; + })(); + + ExternalService.User = (function() { + + /** + * Properties of a User. + * @memberof ExternalService + * @interface IUser + * @property {string|null} [email] User email + * @property {string|null} [name] User name + * @property {ExternalService.UserStatus|null} [status] User status + * @property {ExternalService.LockStatus|null} [lockStatus] User lockStatus + */ + + /** + * Constructs a new User. + * @memberof ExternalService + * @classdesc Represents a User. + * @implements IUser + * @constructor + * @param {ExternalService.IUser=} [properties] Properties to set + */ + function User(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * User email. + * @member {string} email + * @memberof ExternalService.User + * @instance + */ + User.prototype.email = ""; + + /** + * User name. + * @member {string} name + * @memberof ExternalService.User + * @instance + */ + User.prototype.name = ""; + + /** + * User status. + * @member {ExternalService.UserStatus} status + * @memberof ExternalService.User + * @instance + */ + User.prototype.status = 0; + + /** + * User lockStatus. + * @member {ExternalService.LockStatus} lockStatus + * @memberof ExternalService.User + * @instance + */ + User.prototype.lockStatus = 0; + + /** + * Creates a new User instance using the specified properties. + * @function create + * @memberof ExternalService.User + * @static + * @param {ExternalService.IUser=} [properties] Properties to set + * @returns {ExternalService.User} User instance + */ + User.create = function create(properties) { + return new User(properties); + }; + + /** + * Encodes the specified User message. Does not implicitly {@link ExternalService.User.verify|verify} messages. + * @function encode + * @memberof ExternalService.User + * @static + * @param {ExternalService.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + if (message.lockStatus != null && Object.hasOwnProperty.call(message, "lockStatus")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.lockStatus); + return writer; + }; + + /** + * Decodes a User message from the specified reader or buffer. + * @function decode + * @memberof ExternalService.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ExternalService.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.User(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + case 4: { + message.lockStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ExternalService.User + * @static + * @param {Object.} object Plain object + * @returns {ExternalService.User} User + */ + User.fromObject = function fromObject(object, long) { + if (object instanceof $root.ExternalService.User) + return object; + if (!$util.isObject(object)) + throw TypeError(".ExternalService.User: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ExternalService.User(); + if (object.email != null) + message.email = String(object.email); + if (object.name != null) + message.name = String(object.name); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "NEW": + case 0: + message.status = 0; + break; + case "INVITED": + case 1: + message.status = 1; + break; + case "ACTIVE": + case 2: + message.status = 2; + break; + case "TAKEN": + case 3: + message.status = 3; + break; + } + switch (object.lockStatus) { + default: + if (typeof object.lockStatus === "number") { + message.lockStatus = object.lockStatus; + break; + } + break; + case "UNLOCKED": + case 0: + message.lockStatus = 0; + break; + case "LOCKED": + case 1: + message.lockStatus = 1; + break; + case "DISABLED": + case 2: + message.lockStatus = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @function toObject + * @memberof ExternalService.User + * @static + * @param {ExternalService.User} message User + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + User.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.email = ""; + object.name = ""; + object.status = options.enums === String ? "NEW" : 0; + object.lockStatus = options.enums === String ? "UNLOCKED" : 0; + } + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.ExternalService.UserStatus[message.status] === undefined ? message.status : $root.ExternalService.UserStatus[message.status] : message.status; + if (message.lockStatus != null && Object.hasOwnProperty.call(message, "lockStatus")) + object.lockStatus = options.enums === String ? $root.ExternalService.LockStatus[message.lockStatus] === undefined ? message.lockStatus : $root.ExternalService.LockStatus[message.lockStatus] : message.lockStatus; + return object; + }; + + /** + * Converts this User to JSON. + * @function toJSON + * @memberof ExternalService.User + * @instance + * @returns {Object.} JSON object + */ + User.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for User + * @function getTypeUrl + * @memberof ExternalService.User + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ExternalService.User"; + }; + + return User; + })(); + + ExternalService.GetUsersResponse = (function() { + + /** + * Properties of a GetUsersResponse. + * @memberof ExternalService + * @interface IGetUsersResponse + * @property {Array.|null} [users] GetUsersResponse users + */ + + /** + * Constructs a new GetUsersResponse. + * @memberof ExternalService + * @classdesc Represents a GetUsersResponse. + * @implements IGetUsersResponse + * @constructor + * @param {ExternalService.IGetUsersResponse=} [properties] Properties to set + */ + function GetUsersResponse(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetUsersResponse users. + * @member {Array.} users + * @memberof ExternalService.GetUsersResponse + * @instance + */ + GetUsersResponse.prototype.users = $util.emptyArray; + + /** + * Creates a new GetUsersResponse instance using the specified properties. + * @function create + * @memberof ExternalService.GetUsersResponse + * @static + * @param {ExternalService.IGetUsersResponse=} [properties] Properties to set + * @returns {ExternalService.GetUsersResponse} GetUsersResponse instance + */ + GetUsersResponse.create = function create(properties) { + return new GetUsersResponse(properties); + }; + + /** + * Encodes the specified GetUsersResponse message. Does not implicitly {@link ExternalService.GetUsersResponse.verify|verify} messages. + * @function encode + * @memberof ExternalService.GetUsersResponse + * @static + * @param {ExternalService.IGetUsersResponse} message GetUsersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetUsersResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.ExternalService.User.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetUsersResponse message from the specified reader or buffer. + * @function decode + * @memberof ExternalService.GetUsersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ExternalService.GetUsersResponse} GetUsersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetUsersResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ExternalService.GetUsersResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.ExternalService.User.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetUsersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ExternalService.GetUsersResponse + * @static + * @param {Object.} object Plain object + * @returns {ExternalService.GetUsersResponse} GetUsersResponse + */ + GetUsersResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.ExternalService.GetUsersResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".ExternalService.GetUsersResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ExternalService.GetUsersResponse(); + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".ExternalService.GetUsersResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".ExternalService.GetUsersResponse.users: object expected"); + message.users[i] = $root.ExternalService.User.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetUsersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof ExternalService.GetUsersResponse + * @static + * @param {ExternalService.GetUsersResponse} message GetUsersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetUsersResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.ExternalService.User.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetUsersResponse to JSON. + * @function toJSON + * @memberof ExternalService.GetUsersResponse + * @instance + * @returns {Object.} JSON object + */ + GetUsersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetUsersResponse + * @function getTypeUrl + * @memberof ExternalService.GetUsersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetUsersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ExternalService.GetUsersResponse"; + }; + + return GetUsersResponse; + })(); + + return ExternalService; +})(); diff --git a/keeperapi/src/proto/Folder.js b/keeperapi/src/proto/Folder.js new file mode 100644 index 00000000..0d9a6d4e --- /dev/null +++ b/keeperapi/src/proto/Folder.js @@ -0,0 +1,16925 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Folder = $root.Folder = (() => { + + /** + * Namespace Folder. + * @exports Folder + * @namespace + */ + const Folder = {}; + + /** + * RecordType enum. + * @name Folder.RecordType + * @enum {number} + * @property {number} password=0 password value + */ + Folder.RecordType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "password"] = 0; + return values; + })(); + + /** + * FolderType enum. + * @name Folder.FolderType + * @enum {number} + * @property {number} default_folder=0 default_folder value + * @property {number} user_folder=1 user_folder value + * @property {number} shared_folder=2 shared_folder value + * @property {number} shared_folder_folder=3 shared_folder_folder value + */ + Folder.FolderType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "default_folder"] = 0; + values[valuesById[1] = "user_folder"] = 1; + values[valuesById[2] = "shared_folder"] = 2; + values[valuesById[3] = "shared_folder_folder"] = 3; + return values; + })(); + + /** + * EncryptedKeyType enum. + * @name Folder.EncryptedKeyType + * @enum {number} + * @property {number} no_key=0 no_key value + * @property {number} encrypted_by_data_key=1 encrypted_by_data_key value + * @property {number} encrypted_by_public_key=2 encrypted_by_public_key value + * @property {number} encrypted_by_data_key_gcm=3 encrypted_by_data_key_gcm value + * @property {number} encrypted_by_public_key_ecc=4 encrypted_by_public_key_ecc value + */ + Folder.EncryptedKeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "no_key"] = 0; + values[valuesById[1] = "encrypted_by_data_key"] = 1; + values[valuesById[2] = "encrypted_by_public_key"] = 2; + values[valuesById[3] = "encrypted_by_data_key_gcm"] = 3; + values[valuesById[4] = "encrypted_by_public_key_ecc"] = 4; + return values; + })(); + + Folder.EncryptedDataKey = (function() { + + /** + * Properties of an EncryptedDataKey. + * @memberof Folder + * @interface IEncryptedDataKey + * @property {Uint8Array|null} [encryptedKey] EncryptedDataKey encryptedKey + * @property {Folder.EncryptedKeyType|null} [encryptedKeyType] EncryptedDataKey encryptedKeyType + */ + + /** + * Constructs a new EncryptedDataKey. + * @memberof Folder + * @classdesc Represents an EncryptedDataKey. + * @implements IEncryptedDataKey + * @constructor + * @param {Folder.IEncryptedDataKey=} [properties] Properties to set + */ + function EncryptedDataKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EncryptedDataKey encryptedKey. + * @member {Uint8Array} encryptedKey + * @memberof Folder.EncryptedDataKey + * @instance + */ + EncryptedDataKey.prototype.encryptedKey = $util.newBuffer([]); + + /** + * EncryptedDataKey encryptedKeyType. + * @member {Folder.EncryptedKeyType} encryptedKeyType + * @memberof Folder.EncryptedDataKey + * @instance + */ + EncryptedDataKey.prototype.encryptedKeyType = 0; + + /** + * Creates a new EncryptedDataKey instance using the specified properties. + * @function create + * @memberof Folder.EncryptedDataKey + * @static + * @param {Folder.IEncryptedDataKey=} [properties] Properties to set + * @returns {Folder.EncryptedDataKey} EncryptedDataKey instance + */ + EncryptedDataKey.create = function create(properties) { + return new EncryptedDataKey(properties); + }; + + /** + * Encodes the specified EncryptedDataKey message. Does not implicitly {@link Folder.EncryptedDataKey.verify|verify} messages. + * @function encode + * @memberof Folder.EncryptedDataKey + * @static + * @param {Folder.IEncryptedDataKey} message EncryptedDataKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptedDataKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedKey); + if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.encryptedKeyType); + return writer; + }; + + /** + * Decodes an EncryptedDataKey message from the specified reader or buffer. + * @function decode + * @memberof Folder.EncryptedDataKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.EncryptedDataKey} EncryptedDataKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptedDataKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.EncryptedDataKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedKey = reader.bytes(); + break; + } + case 2: { + message.encryptedKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EncryptedDataKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.EncryptedDataKey + * @static + * @param {Object.} object Plain object + * @returns {Folder.EncryptedDataKey} EncryptedDataKey + */ + EncryptedDataKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.EncryptedDataKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.EncryptedDataKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.EncryptedDataKey(); + if (object.encryptedKey != null) + if (typeof object.encryptedKey === "string") + $util.base64.decode(object.encryptedKey, message.encryptedKey = $util.newBuffer($util.base64.length(object.encryptedKey)), 0); + else if (object.encryptedKey.length >= 0) + message.encryptedKey = object.encryptedKey; + switch (object.encryptedKeyType) { + default: + if (typeof object.encryptedKeyType === "number") { + message.encryptedKeyType = object.encryptedKeyType; + break; + } + break; + case "no_key": + case 0: + message.encryptedKeyType = 0; + break; + case "encrypted_by_data_key": + case 1: + message.encryptedKeyType = 1; + break; + case "encrypted_by_public_key": + case 2: + message.encryptedKeyType = 2; + break; + case "encrypted_by_data_key_gcm": + case 3: + message.encryptedKeyType = 3; + break; + case "encrypted_by_public_key_ecc": + case 4: + message.encryptedKeyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an EncryptedDataKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.EncryptedDataKey + * @static + * @param {Folder.EncryptedDataKey} message EncryptedDataKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EncryptedDataKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedKey = ""; + else { + object.encryptedKey = []; + if (options.bytes !== Array) + object.encryptedKey = $util.newBuffer(object.encryptedKey); + } + object.encryptedKeyType = options.enums === String ? "no_key" : 0; + } + if (message.encryptedKey != null && Object.hasOwnProperty.call(message, "encryptedKey")) + object.encryptedKey = options.bytes === String ? $util.base64.encode(message.encryptedKey, 0, message.encryptedKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedKey) : message.encryptedKey; + if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) + object.encryptedKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.encryptedKeyType] === undefined ? message.encryptedKeyType : $root.Folder.EncryptedKeyType[message.encryptedKeyType] : message.encryptedKeyType; + return object; + }; + + /** + * Converts this EncryptedDataKey to JSON. + * @function toJSON + * @memberof Folder.EncryptedDataKey + * @instance + * @returns {Object.} JSON object + */ + EncryptedDataKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EncryptedDataKey + * @function getTypeUrl + * @memberof Folder.EncryptedDataKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncryptedDataKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.EncryptedDataKey"; + }; + + return EncryptedDataKey; + })(); + + Folder.SharedFolderRecordData = (function() { + + /** + * Properties of a SharedFolderRecordData. + * @memberof Folder + * @interface ISharedFolderRecordData + * @property {Uint8Array|null} [folderUid] SharedFolderRecordData folderUid + * @property {Uint8Array|null} [recordUid] SharedFolderRecordData recordUid + * @property {number|null} [userId] SharedFolderRecordData userId + * @property {Array.|null} [encryptedDataKey] SharedFolderRecordData encryptedDataKey + */ + + /** + * Constructs a new SharedFolderRecordData. + * @memberof Folder + * @classdesc Represents a SharedFolderRecordData. + * @implements ISharedFolderRecordData + * @constructor + * @param {Folder.ISharedFolderRecordData=} [properties] Properties to set + */ + function SharedFolderRecordData(properties) { + this.encryptedDataKey = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderRecordData folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.SharedFolderRecordData + * @instance + */ + SharedFolderRecordData.prototype.folderUid = $util.newBuffer([]); + + /** + * SharedFolderRecordData recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.SharedFolderRecordData + * @instance + */ + SharedFolderRecordData.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedFolderRecordData userId. + * @member {number} userId + * @memberof Folder.SharedFolderRecordData + * @instance + */ + SharedFolderRecordData.prototype.userId = 0; + + /** + * SharedFolderRecordData encryptedDataKey. + * @member {Array.} encryptedDataKey + * @memberof Folder.SharedFolderRecordData + * @instance + */ + SharedFolderRecordData.prototype.encryptedDataKey = $util.emptyArray; + + /** + * Creates a new SharedFolderRecordData instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderRecordData + * @static + * @param {Folder.ISharedFolderRecordData=} [properties] Properties to set + * @returns {Folder.SharedFolderRecordData} SharedFolderRecordData instance + */ + SharedFolderRecordData.create = function create(properties) { + return new SharedFolderRecordData(properties); + }; + + /** + * Encodes the specified SharedFolderRecordData message. Does not implicitly {@link Folder.SharedFolderRecordData.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderRecordData + * @static + * @param {Folder.ISharedFolderRecordData} message SharedFolderRecordData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderRecordData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); + if (message.encryptedDataKey != null && message.encryptedDataKey.length) + for (let i = 0; i < message.encryptedDataKey.length; ++i) + $root.Folder.EncryptedDataKey.encode(message.encryptedDataKey[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SharedFolderRecordData message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderRecordData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderRecordData} SharedFolderRecordData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderRecordData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.userId = reader.int32(); + break; + } + case 4: { + if (!(message.encryptedDataKey && message.encryptedDataKey.length)) + message.encryptedDataKey = []; + message.encryptedDataKey.push($root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderRecordData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderRecordData + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderRecordData} SharedFolderRecordData + */ + SharedFolderRecordData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderRecordData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderRecordData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderRecordData(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.userId != null) + message.userId = object.userId | 0; + if (object.encryptedDataKey) { + if (!Array.isArray(object.encryptedDataKey)) + throw TypeError(".Folder.SharedFolderRecordData.encryptedDataKey: array expected"); + message.encryptedDataKey = []; + for (let i = 0; i < object.encryptedDataKey.length; ++i) { + if (!$util.isObject(object.encryptedDataKey[i])) + throw TypeError(".Folder.SharedFolderRecordData.encryptedDataKey: object expected"); + message.encryptedDataKey[i] = $root.Folder.EncryptedDataKey.fromObject(object.encryptedDataKey[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderRecordData message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderRecordData + * @static + * @param {Folder.SharedFolderRecordData} message SharedFolderRecordData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderRecordData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.encryptedDataKey = []; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.userId = 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.encryptedDataKey && message.encryptedDataKey.length) { + object.encryptedDataKey = []; + for (let j = 0; j < message.encryptedDataKey.length; ++j) + object.encryptedDataKey[j] = $root.Folder.EncryptedDataKey.toObject(message.encryptedDataKey[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SharedFolderRecordData to JSON. + * @function toJSON + * @memberof Folder.SharedFolderRecordData + * @instance + * @returns {Object.} JSON object + */ + SharedFolderRecordData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderRecordData + * @function getTypeUrl + * @memberof Folder.SharedFolderRecordData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderRecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderRecordData"; + }; + + return SharedFolderRecordData; + })(); + + Folder.SharedFolderRecordDataList = (function() { + + /** + * Properties of a SharedFolderRecordDataList. + * @memberof Folder + * @interface ISharedFolderRecordDataList + * @property {Array.|null} [sharedFolderRecordData] SharedFolderRecordDataList sharedFolderRecordData + */ + + /** + * Constructs a new SharedFolderRecordDataList. + * @memberof Folder + * @classdesc Represents a SharedFolderRecordDataList. + * @implements ISharedFolderRecordDataList + * @constructor + * @param {Folder.ISharedFolderRecordDataList=} [properties] Properties to set + */ + function SharedFolderRecordDataList(properties) { + this.sharedFolderRecordData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderRecordDataList sharedFolderRecordData. + * @member {Array.} sharedFolderRecordData + * @memberof Folder.SharedFolderRecordDataList + * @instance + */ + SharedFolderRecordDataList.prototype.sharedFolderRecordData = $util.emptyArray; + + /** + * Creates a new SharedFolderRecordDataList instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderRecordDataList + * @static + * @param {Folder.ISharedFolderRecordDataList=} [properties] Properties to set + * @returns {Folder.SharedFolderRecordDataList} SharedFolderRecordDataList instance + */ + SharedFolderRecordDataList.create = function create(properties) { + return new SharedFolderRecordDataList(properties); + }; + + /** + * Encodes the specified SharedFolderRecordDataList message. Does not implicitly {@link Folder.SharedFolderRecordDataList.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderRecordDataList + * @static + * @param {Folder.ISharedFolderRecordDataList} message SharedFolderRecordDataList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderRecordDataList.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderRecordData != null && message.sharedFolderRecordData.length) + for (let i = 0; i < message.sharedFolderRecordData.length; ++i) + $root.Folder.SharedFolderRecordData.encode(message.sharedFolderRecordData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SharedFolderRecordDataList message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderRecordDataList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderRecordDataList} SharedFolderRecordDataList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderRecordDataList.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordDataList(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sharedFolderRecordData && message.sharedFolderRecordData.length)) + message.sharedFolderRecordData = []; + message.sharedFolderRecordData.push($root.Folder.SharedFolderRecordData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderRecordDataList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderRecordDataList + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderRecordDataList} SharedFolderRecordDataList + */ + SharedFolderRecordDataList.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderRecordDataList) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderRecordDataList: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderRecordDataList(); + if (object.sharedFolderRecordData) { + if (!Array.isArray(object.sharedFolderRecordData)) + throw TypeError(".Folder.SharedFolderRecordDataList.sharedFolderRecordData: array expected"); + message.sharedFolderRecordData = []; + for (let i = 0; i < object.sharedFolderRecordData.length; ++i) { + if (!$util.isObject(object.sharedFolderRecordData[i])) + throw TypeError(".Folder.SharedFolderRecordDataList.sharedFolderRecordData: object expected"); + message.sharedFolderRecordData[i] = $root.Folder.SharedFolderRecordData.fromObject(object.sharedFolderRecordData[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderRecordDataList message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderRecordDataList + * @static + * @param {Folder.SharedFolderRecordDataList} message SharedFolderRecordDataList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderRecordDataList.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.sharedFolderRecordData = []; + if (message.sharedFolderRecordData && message.sharedFolderRecordData.length) { + object.sharedFolderRecordData = []; + for (let j = 0; j < message.sharedFolderRecordData.length; ++j) + object.sharedFolderRecordData[j] = $root.Folder.SharedFolderRecordData.toObject(message.sharedFolderRecordData[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SharedFolderRecordDataList to JSON. + * @function toJSON + * @memberof Folder.SharedFolderRecordDataList + * @instance + * @returns {Object.} JSON object + */ + SharedFolderRecordDataList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderRecordDataList + * @function getTypeUrl + * @memberof Folder.SharedFolderRecordDataList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderRecordDataList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderRecordDataList"; + }; + + return SharedFolderRecordDataList; + })(); + + Folder.SharedFolderRecordFix = (function() { + + /** + * Properties of a SharedFolderRecordFix. + * @memberof Folder + * @interface ISharedFolderRecordFix + * @property {Uint8Array|null} [folderUid] SharedFolderRecordFix folderUid + * @property {Uint8Array|null} [recordUid] SharedFolderRecordFix recordUid + * @property {Uint8Array|null} [encryptedRecordFolderKey] SharedFolderRecordFix encryptedRecordFolderKey + */ + + /** + * Constructs a new SharedFolderRecordFix. + * @memberof Folder + * @classdesc Represents a SharedFolderRecordFix. + * @implements ISharedFolderRecordFix + * @constructor + * @param {Folder.ISharedFolderRecordFix=} [properties] Properties to set + */ + function SharedFolderRecordFix(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderRecordFix folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.SharedFolderRecordFix + * @instance + */ + SharedFolderRecordFix.prototype.folderUid = $util.newBuffer([]); + + /** + * SharedFolderRecordFix recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.SharedFolderRecordFix + * @instance + */ + SharedFolderRecordFix.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedFolderRecordFix encryptedRecordFolderKey. + * @member {Uint8Array} encryptedRecordFolderKey + * @memberof Folder.SharedFolderRecordFix + * @instance + */ + SharedFolderRecordFix.prototype.encryptedRecordFolderKey = $util.newBuffer([]); + + /** + * Creates a new SharedFolderRecordFix instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderRecordFix + * @static + * @param {Folder.ISharedFolderRecordFix=} [properties] Properties to set + * @returns {Folder.SharedFolderRecordFix} SharedFolderRecordFix instance + */ + SharedFolderRecordFix.create = function create(properties) { + return new SharedFolderRecordFix(properties); + }; + + /** + * Encodes the specified SharedFolderRecordFix message. Does not implicitly {@link Folder.SharedFolderRecordFix.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderRecordFix + * @static + * @param {Folder.ISharedFolderRecordFix} message SharedFolderRecordFix message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderRecordFix.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedRecordFolderKey); + return writer; + }; + + /** + * Decodes a SharedFolderRecordFix message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderRecordFix + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderRecordFix} SharedFolderRecordFix + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderRecordFix.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordFix(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.encryptedRecordFolderKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderRecordFix message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderRecordFix + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderRecordFix} SharedFolderRecordFix + */ + SharedFolderRecordFix.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderRecordFix) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderRecordFix: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderRecordFix(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.encryptedRecordFolderKey != null) + if (typeof object.encryptedRecordFolderKey === "string") + $util.base64.decode(object.encryptedRecordFolderKey, message.encryptedRecordFolderKey = $util.newBuffer($util.base64.length(object.encryptedRecordFolderKey)), 0); + else if (object.encryptedRecordFolderKey.length >= 0) + message.encryptedRecordFolderKey = object.encryptedRecordFolderKey; + return message; + }; + + /** + * Creates a plain object from a SharedFolderRecordFix message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderRecordFix + * @static + * @param {Folder.SharedFolderRecordFix} message SharedFolderRecordFix + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderRecordFix.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.encryptedRecordFolderKey = ""; + else { + object.encryptedRecordFolderKey = []; + if (options.bytes !== Array) + object.encryptedRecordFolderKey = $util.newBuffer(object.encryptedRecordFolderKey); + } + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) + object.encryptedRecordFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordFolderKey, 0, message.encryptedRecordFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordFolderKey) : message.encryptedRecordFolderKey; + return object; + }; + + /** + * Converts this SharedFolderRecordFix to JSON. + * @function toJSON + * @memberof Folder.SharedFolderRecordFix + * @instance + * @returns {Object.} JSON object + */ + SharedFolderRecordFix.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderRecordFix + * @function getTypeUrl + * @memberof Folder.SharedFolderRecordFix + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderRecordFix.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderRecordFix"; + }; + + return SharedFolderRecordFix; + })(); + + Folder.SharedFolderRecordFixList = (function() { + + /** + * Properties of a SharedFolderRecordFixList. + * @memberof Folder + * @interface ISharedFolderRecordFixList + * @property {Array.|null} [sharedFolderRecordFix] SharedFolderRecordFixList sharedFolderRecordFix + */ + + /** + * Constructs a new SharedFolderRecordFixList. + * @memberof Folder + * @classdesc Represents a SharedFolderRecordFixList. + * @implements ISharedFolderRecordFixList + * @constructor + * @param {Folder.ISharedFolderRecordFixList=} [properties] Properties to set + */ + function SharedFolderRecordFixList(properties) { + this.sharedFolderRecordFix = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderRecordFixList sharedFolderRecordFix. + * @member {Array.} sharedFolderRecordFix + * @memberof Folder.SharedFolderRecordFixList + * @instance + */ + SharedFolderRecordFixList.prototype.sharedFolderRecordFix = $util.emptyArray; + + /** + * Creates a new SharedFolderRecordFixList instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderRecordFixList + * @static + * @param {Folder.ISharedFolderRecordFixList=} [properties] Properties to set + * @returns {Folder.SharedFolderRecordFixList} SharedFolderRecordFixList instance + */ + SharedFolderRecordFixList.create = function create(properties) { + return new SharedFolderRecordFixList(properties); + }; + + /** + * Encodes the specified SharedFolderRecordFixList message. Does not implicitly {@link Folder.SharedFolderRecordFixList.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderRecordFixList + * @static + * @param {Folder.ISharedFolderRecordFixList} message SharedFolderRecordFixList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderRecordFixList.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderRecordFix != null && message.sharedFolderRecordFix.length) + for (let i = 0; i < message.sharedFolderRecordFix.length; ++i) + $root.Folder.SharedFolderRecordFix.encode(message.sharedFolderRecordFix[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SharedFolderRecordFixList message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderRecordFixList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderRecordFixList} SharedFolderRecordFixList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderRecordFixList.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderRecordFixList(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sharedFolderRecordFix && message.sharedFolderRecordFix.length)) + message.sharedFolderRecordFix = []; + message.sharedFolderRecordFix.push($root.Folder.SharedFolderRecordFix.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderRecordFixList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderRecordFixList + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderRecordFixList} SharedFolderRecordFixList + */ + SharedFolderRecordFixList.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderRecordFixList) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderRecordFixList: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderRecordFixList(); + if (object.sharedFolderRecordFix) { + if (!Array.isArray(object.sharedFolderRecordFix)) + throw TypeError(".Folder.SharedFolderRecordFixList.sharedFolderRecordFix: array expected"); + message.sharedFolderRecordFix = []; + for (let i = 0; i < object.sharedFolderRecordFix.length; ++i) { + if (!$util.isObject(object.sharedFolderRecordFix[i])) + throw TypeError(".Folder.SharedFolderRecordFixList.sharedFolderRecordFix: object expected"); + message.sharedFolderRecordFix[i] = $root.Folder.SharedFolderRecordFix.fromObject(object.sharedFolderRecordFix[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderRecordFixList message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderRecordFixList + * @static + * @param {Folder.SharedFolderRecordFixList} message SharedFolderRecordFixList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderRecordFixList.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.sharedFolderRecordFix = []; + if (message.sharedFolderRecordFix && message.sharedFolderRecordFix.length) { + object.sharedFolderRecordFix = []; + for (let j = 0; j < message.sharedFolderRecordFix.length; ++j) + object.sharedFolderRecordFix[j] = $root.Folder.SharedFolderRecordFix.toObject(message.sharedFolderRecordFix[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SharedFolderRecordFixList to JSON. + * @function toJSON + * @memberof Folder.SharedFolderRecordFixList + * @instance + * @returns {Object.} JSON object + */ + SharedFolderRecordFixList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderRecordFixList + * @function getTypeUrl + * @memberof Folder.SharedFolderRecordFixList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderRecordFixList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderRecordFixList"; + }; + + return SharedFolderRecordFixList; + })(); + + Folder.RecordRequest = (function() { + + /** + * Properties of a RecordRequest. + * @memberof Folder + * @interface IRecordRequest + * @property {Uint8Array|null} [recordUid] RecordRequest recordUid + * @property {Folder.RecordType|null} [recordType] RecordRequest recordType + * @property {Uint8Array|null} [recordData] RecordRequest recordData + * @property {Uint8Array|null} [encryptedRecordKey] RecordRequest encryptedRecordKey + * @property {Folder.FolderType|null} [folderType] RecordRequest folderType + * @property {number|null} [howLongAgo] RecordRequest howLongAgo + * @property {Uint8Array|null} [folderUid] RecordRequest folderUid + * @property {Uint8Array|null} [encryptedRecordFolderKey] RecordRequest encryptedRecordFolderKey + * @property {Uint8Array|null} [extra] RecordRequest extra + * @property {Uint8Array|null} [nonSharedData] RecordRequest nonSharedData + * @property {Array.|null} [fileIds] RecordRequest fileIds + */ + + /** + * Constructs a new RecordRequest. + * @memberof Folder + * @classdesc Represents a RecordRequest. + * @implements IRecordRequest + * @constructor + * @param {Folder.IRecordRequest=} [properties] Properties to set + */ + function RecordRequest(properties) { + this.fileIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordRequest recordType. + * @member {Folder.RecordType} recordType + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.recordType = 0; + + /** + * RecordRequest recordData. + * @member {Uint8Array} recordData + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.recordData = $util.newBuffer([]); + + /** + * RecordRequest encryptedRecordKey. + * @member {Uint8Array} encryptedRecordKey + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.encryptedRecordKey = $util.newBuffer([]); + + /** + * RecordRequest folderType. + * @member {Folder.FolderType} folderType + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.folderType = 0; + + /** + * RecordRequest howLongAgo. + * @member {number} howLongAgo + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.howLongAgo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordRequest folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.folderUid = $util.newBuffer([]); + + /** + * RecordRequest encryptedRecordFolderKey. + * @member {Uint8Array} encryptedRecordFolderKey + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.encryptedRecordFolderKey = $util.newBuffer([]); + + /** + * RecordRequest extra. + * @member {Uint8Array} extra + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.extra = $util.newBuffer([]); + + /** + * RecordRequest nonSharedData. + * @member {Uint8Array} nonSharedData + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.nonSharedData = $util.newBuffer([]); + + /** + * RecordRequest fileIds. + * @member {Array.} fileIds + * @memberof Folder.RecordRequest + * @instance + */ + RecordRequest.prototype.fileIds = $util.emptyArray; + + /** + * Creates a new RecordRequest instance using the specified properties. + * @function create + * @memberof Folder.RecordRequest + * @static + * @param {Folder.IRecordRequest=} [properties] Properties to set + * @returns {Folder.RecordRequest} RecordRequest instance + */ + RecordRequest.create = function create(properties) { + return new RecordRequest(properties); + }; + + /** + * Encodes the specified RecordRequest message. Does not implicitly {@link Folder.RecordRequest.verify|verify} messages. + * @function encode + * @memberof Folder.RecordRequest + * @static + * @param {Folder.IRecordRequest} message RecordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordType != null && Object.hasOwnProperty.call(message, "recordType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordType); + if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordData); + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedRecordKey); + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.folderType); + if (message.howLongAgo != null && Object.hasOwnProperty.call(message, "howLongAgo")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.howLongAgo); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.folderUid); + if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.encryptedRecordFolderKey); + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.extra); + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.nonSharedData); + if (message.fileIds != null && message.fileIds.length) { + writer.uint32(/* id 11, wireType 2 =*/90).fork(); + for (let i = 0; i < message.fileIds.length; ++i) + writer.int64(message.fileIds[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a RecordRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.RecordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RecordRequest} RecordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordType = reader.int32(); + break; + } + case 3: { + message.recordData = reader.bytes(); + break; + } + case 4: { + message.encryptedRecordKey = reader.bytes(); + break; + } + case 5: { + message.folderType = reader.int32(); + break; + } + case 6: { + message.howLongAgo = reader.int64(); + break; + } + case 7: { + message.folderUid = reader.bytes(); + break; + } + case 8: { + message.encryptedRecordFolderKey = reader.bytes(); + break; + } + case 9: { + message.extra = reader.bytes(); + break; + } + case 10: { + message.nonSharedData = reader.bytes(); + break; + } + case 11: { + if (!(message.fileIds && message.fileIds.length)) + message.fileIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.fileIds.push(reader.int64()); + } else + message.fileIds.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RecordRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.RecordRequest} RecordRequest + */ + RecordRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RecordRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RecordRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RecordRequest(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.recordType) { + default: + if (typeof object.recordType === "number") { + message.recordType = object.recordType; + break; + } + break; + case "password": + case 0: + message.recordType = 0; + break; + } + if (object.recordData != null) + if (typeof object.recordData === "string") + $util.base64.decode(object.recordData, message.recordData = $util.newBuffer($util.base64.length(object.recordData)), 0); + else if (object.recordData.length >= 0) + message.recordData = object.recordData; + if (object.encryptedRecordKey != null) + if (typeof object.encryptedRecordKey === "string") + $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); + else if (object.encryptedRecordKey.length >= 0) + message.encryptedRecordKey = object.encryptedRecordKey; + switch (object.folderType) { + default: + if (typeof object.folderType === "number") { + message.folderType = object.folderType; + break; + } + break; + case "default_folder": + case 0: + message.folderType = 0; + break; + case "user_folder": + case 1: + message.folderType = 1; + break; + case "shared_folder": + case 2: + message.folderType = 2; + break; + case "shared_folder_folder": + case 3: + message.folderType = 3; + break; + } + if (object.howLongAgo != null) + if ($util.Long) + message.howLongAgo = $util.Long.fromValue(object.howLongAgo, false); + else if (typeof object.howLongAgo === "string") + message.howLongAgo = parseInt(object.howLongAgo, 10); + else if (typeof object.howLongAgo === "number") + message.howLongAgo = object.howLongAgo; + else if (typeof object.howLongAgo === "object") + message.howLongAgo = new $util.LongBits(object.howLongAgo.low >>> 0, object.howLongAgo.high >>> 0).toNumber(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.encryptedRecordFolderKey != null) + if (typeof object.encryptedRecordFolderKey === "string") + $util.base64.decode(object.encryptedRecordFolderKey, message.encryptedRecordFolderKey = $util.newBuffer($util.base64.length(object.encryptedRecordFolderKey)), 0); + else if (object.encryptedRecordFolderKey.length >= 0) + message.encryptedRecordFolderKey = object.encryptedRecordFolderKey; + if (object.extra != null) + if (typeof object.extra === "string") + $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); + else if (object.extra.length >= 0) + message.extra = object.extra; + if (object.nonSharedData != null) + if (typeof object.nonSharedData === "string") + $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); + else if (object.nonSharedData.length >= 0) + message.nonSharedData = object.nonSharedData; + if (object.fileIds) { + if (!Array.isArray(object.fileIds)) + throw TypeError(".Folder.RecordRequest.fileIds: array expected"); + message.fileIds = []; + for (let i = 0; i < object.fileIds.length; ++i) + if ($util.Long) + message.fileIds[i] = $util.Long.fromValue(object.fileIds[i], false); + else if (typeof object.fileIds[i] === "string") + message.fileIds[i] = parseInt(object.fileIds[i], 10); + else if (typeof object.fileIds[i] === "number") + message.fileIds[i] = object.fileIds[i]; + else if (typeof object.fileIds[i] === "object") + message.fileIds[i] = new $util.LongBits(object.fileIds[i].low >>> 0, object.fileIds[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a RecordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RecordRequest + * @static + * @param {Folder.RecordRequest} message RecordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.fileIds = []; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.recordType = options.enums === String ? "password" : 0; + if (options.bytes === String) + object.recordData = ""; + else { + object.recordData = []; + if (options.bytes !== Array) + object.recordData = $util.newBuffer(object.recordData); + } + if (options.bytes === String) + object.encryptedRecordKey = ""; + else { + object.encryptedRecordKey = []; + if (options.bytes !== Array) + object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); + } + object.folderType = options.enums === String ? "default_folder" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.howLongAgo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.howLongAgo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.encryptedRecordFolderKey = ""; + else { + object.encryptedRecordFolderKey = []; + if (options.bytes !== Array) + object.encryptedRecordFolderKey = $util.newBuffer(object.encryptedRecordFolderKey); + } + if (options.bytes === String) + object.extra = ""; + else { + object.extra = []; + if (options.bytes !== Array) + object.extra = $util.newBuffer(object.extra); + } + if (options.bytes === String) + object.nonSharedData = ""; + else { + object.nonSharedData = []; + if (options.bytes !== Array) + object.nonSharedData = $util.newBuffer(object.nonSharedData); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordType != null && Object.hasOwnProperty.call(message, "recordType")) + object.recordType = options.enums === String ? $root.Folder.RecordType[message.recordType] === undefined ? message.recordType : $root.Folder.RecordType[message.recordType] : message.recordType; + if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) + object.recordData = options.bytes === String ? $util.base64.encode(message.recordData, 0, message.recordData.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordData) : message.recordData; + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) + object.folderType = options.enums === String ? $root.Folder.FolderType[message.folderType] === undefined ? message.folderType : $root.Folder.FolderType[message.folderType] : message.folderType; + if (message.howLongAgo != null && Object.hasOwnProperty.call(message, "howLongAgo")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.howLongAgo = typeof message.howLongAgo === "number" ? BigInt(message.howLongAgo) : $util.Long.fromBits(message.howLongAgo.low >>> 0, message.howLongAgo.high >>> 0, false).toBigInt(); + else if (typeof message.howLongAgo === "number") + object.howLongAgo = options.longs === String ? String(message.howLongAgo) : message.howLongAgo; + else + object.howLongAgo = options.longs === String ? $util.Long.prototype.toString.call(message.howLongAgo) : options.longs === Number ? new $util.LongBits(message.howLongAgo.low >>> 0, message.howLongAgo.high >>> 0).toNumber() : message.howLongAgo; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.encryptedRecordFolderKey != null && Object.hasOwnProperty.call(message, "encryptedRecordFolderKey")) + object.encryptedRecordFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordFolderKey, 0, message.encryptedRecordFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordFolderKey) : message.encryptedRecordFolderKey; + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; + if (message.fileIds && message.fileIds.length) { + object.fileIds = []; + for (let j = 0; j < message.fileIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fileIds[j] = typeof message.fileIds[j] === "number" ? BigInt(message.fileIds[j]) : $util.Long.fromBits(message.fileIds[j].low >>> 0, message.fileIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.fileIds[j] === "number") + object.fileIds[j] = options.longs === String ? String(message.fileIds[j]) : message.fileIds[j]; + else + object.fileIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.fileIds[j]) : options.longs === Number ? new $util.LongBits(message.fileIds[j].low >>> 0, message.fileIds[j].high >>> 0).toNumber() : message.fileIds[j]; + } + return object; + }; + + /** + * Converts this RecordRequest to JSON. + * @function toJSON + * @memberof Folder.RecordRequest + * @instance + * @returns {Object.} JSON object + */ + RecordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordRequest + * @function getTypeUrl + * @memberof Folder.RecordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RecordRequest"; + }; + + return RecordRequest; + })(); + + Folder.RecordResponse = (function() { + + /** + * Properties of a RecordResponse. + * @memberof Folder + * @interface IRecordResponse + * @property {Uint8Array|null} [recordUid] RecordResponse recordUid + * @property {number|null} [revision] RecordResponse revision + * @property {string|null} [status] RecordResponse status + */ + + /** + * Constructs a new RecordResponse. + * @memberof Folder + * @classdesc Represents a RecordResponse. + * @implements IRecordResponse + * @constructor + * @param {Folder.IRecordResponse=} [properties] Properties to set + */ + function RecordResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordResponse recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.RecordResponse + * @instance + */ + RecordResponse.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordResponse revision. + * @member {number} revision + * @memberof Folder.RecordResponse + * @instance + */ + RecordResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordResponse status. + * @member {string} status + * @memberof Folder.RecordResponse + * @instance + */ + RecordResponse.prototype.status = ""; + + /** + * Creates a new RecordResponse instance using the specified properties. + * @function create + * @memberof Folder.RecordResponse + * @static + * @param {Folder.IRecordResponse=} [properties] Properties to set + * @returns {Folder.RecordResponse} RecordResponse instance + */ + RecordResponse.create = function create(properties) { + return new RecordResponse(properties); + }; + + /** + * Encodes the specified RecordResponse message. Does not implicitly {@link Folder.RecordResponse.verify|verify} messages. + * @function encode + * @memberof Folder.RecordResponse + * @static + * @param {Folder.IRecordResponse} message RecordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); + return writer; + }; + + /** + * Decodes a RecordResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.RecordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RecordResponse} RecordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RecordResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.RecordResponse} RecordResponse + */ + RecordResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RecordResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RecordResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RecordResponse(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from a RecordResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RecordResponse + * @static + * @param {Folder.RecordResponse} message RecordResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this RecordResponse to JSON. + * @function toJSON + * @memberof Folder.RecordResponse + * @instance + * @returns {Object.} JSON object + */ + RecordResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordResponse + * @function getTypeUrl + * @memberof Folder.RecordResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RecordResponse"; + }; + + return RecordResponse; + })(); + + Folder.SharedFolderFields = (function() { + + /** + * Properties of a SharedFolderFields. + * @memberof Folder + * @interface ISharedFolderFields + * @property {Uint8Array|null} [encryptedFolderName] SharedFolderFields encryptedFolderName + * @property {boolean|null} [manageUsers] SharedFolderFields manageUsers + * @property {boolean|null} [manageRecords] SharedFolderFields manageRecords + * @property {boolean|null} [canEdit] SharedFolderFields canEdit + * @property {boolean|null} [canShare] SharedFolderFields canShare + */ + + /** + * Constructs a new SharedFolderFields. + * @memberof Folder + * @classdesc Represents a SharedFolderFields. + * @implements ISharedFolderFields + * @constructor + * @param {Folder.ISharedFolderFields=} [properties] Properties to set + */ + function SharedFolderFields(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderFields encryptedFolderName. + * @member {Uint8Array} encryptedFolderName + * @memberof Folder.SharedFolderFields + * @instance + */ + SharedFolderFields.prototype.encryptedFolderName = $util.newBuffer([]); + + /** + * SharedFolderFields manageUsers. + * @member {boolean} manageUsers + * @memberof Folder.SharedFolderFields + * @instance + */ + SharedFolderFields.prototype.manageUsers = false; + + /** + * SharedFolderFields manageRecords. + * @member {boolean} manageRecords + * @memberof Folder.SharedFolderFields + * @instance + */ + SharedFolderFields.prototype.manageRecords = false; + + /** + * SharedFolderFields canEdit. + * @member {boolean} canEdit + * @memberof Folder.SharedFolderFields + * @instance + */ + SharedFolderFields.prototype.canEdit = false; + + /** + * SharedFolderFields canShare. + * @member {boolean} canShare + * @memberof Folder.SharedFolderFields + * @instance + */ + SharedFolderFields.prototype.canShare = false; + + /** + * Creates a new SharedFolderFields instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderFields + * @static + * @param {Folder.ISharedFolderFields=} [properties] Properties to set + * @returns {Folder.SharedFolderFields} SharedFolderFields instance + */ + SharedFolderFields.create = function create(properties) { + return new SharedFolderFields(properties); + }; + + /** + * Encodes the specified SharedFolderFields message. Does not implicitly {@link Folder.SharedFolderFields.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderFields + * @static + * @param {Folder.ISharedFolderFields} message SharedFolderFields message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderFields.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedFolderName != null && Object.hasOwnProperty.call(message, "encryptedFolderName")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedFolderName); + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.manageUsers); + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.manageRecords); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canEdit); + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canShare); + return writer; + }; + + /** + * Decodes a SharedFolderFields message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderFields + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderFields} SharedFolderFields + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderFields.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderFields(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedFolderName = reader.bytes(); + break; + } + case 2: { + message.manageUsers = reader.bool(); + break; + } + case 3: { + message.manageRecords = reader.bool(); + break; + } + case 4: { + message.canEdit = reader.bool(); + break; + } + case 5: { + message.canShare = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderFields message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderFields + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderFields} SharedFolderFields + */ + SharedFolderFields.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderFields) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderFields: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderFields(); + if (object.encryptedFolderName != null) + if (typeof object.encryptedFolderName === "string") + $util.base64.decode(object.encryptedFolderName, message.encryptedFolderName = $util.newBuffer($util.base64.length(object.encryptedFolderName)), 0); + else if (object.encryptedFolderName.length >= 0) + message.encryptedFolderName = object.encryptedFolderName; + if (object.manageUsers != null) + message.manageUsers = Boolean(object.manageUsers); + if (object.manageRecords != null) + message.manageRecords = Boolean(object.manageRecords); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + if (object.canShare != null) + message.canShare = Boolean(object.canShare); + return message; + }; + + /** + * Creates a plain object from a SharedFolderFields message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderFields + * @static + * @param {Folder.SharedFolderFields} message SharedFolderFields + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderFields.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedFolderName = ""; + else { + object.encryptedFolderName = []; + if (options.bytes !== Array) + object.encryptedFolderName = $util.newBuffer(object.encryptedFolderName); + } + object.manageUsers = false; + object.manageRecords = false; + object.canEdit = false; + object.canShare = false; + } + if (message.encryptedFolderName != null && Object.hasOwnProperty.call(message, "encryptedFolderName")) + object.encryptedFolderName = options.bytes === String ? $util.base64.encode(message.encryptedFolderName, 0, message.encryptedFolderName.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedFolderName) : message.encryptedFolderName; + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + object.manageUsers = message.manageUsers; + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + object.manageRecords = message.manageRecords; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + object.canShare = message.canShare; + return object; + }; + + /** + * Converts this SharedFolderFields to JSON. + * @function toJSON + * @memberof Folder.SharedFolderFields + * @instance + * @returns {Object.} JSON object + */ + SharedFolderFields.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderFields + * @function getTypeUrl + * @memberof Folder.SharedFolderFields + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderFields"; + }; + + return SharedFolderFields; + })(); + + Folder.SharedFolderFolderFields = (function() { + + /** + * Properties of a SharedFolderFolderFields. + * @memberof Folder + * @interface ISharedFolderFolderFields + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolderFields sharedFolderUid + */ + + /** + * Constructs a new SharedFolderFolderFields. + * @memberof Folder + * @classdesc Represents a SharedFolderFolderFields. + * @implements ISharedFolderFolderFields + * @constructor + * @param {Folder.ISharedFolderFolderFields=} [properties] Properties to set + */ + function SharedFolderFolderFields(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderFolderFields sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Folder.SharedFolderFolderFields + * @instance + */ + SharedFolderFolderFields.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * Creates a new SharedFolderFolderFields instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderFolderFields + * @static + * @param {Folder.ISharedFolderFolderFields=} [properties] Properties to set + * @returns {Folder.SharedFolderFolderFields} SharedFolderFolderFields instance + */ + SharedFolderFolderFields.create = function create(properties) { + return new SharedFolderFolderFields(properties); + }; + + /** + * Encodes the specified SharedFolderFolderFields message. Does not implicitly {@link Folder.SharedFolderFolderFields.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderFolderFields + * @static + * @param {Folder.ISharedFolderFolderFields} message SharedFolderFolderFields message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderFolderFields.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + return writer; + }; + + /** + * Decodes a SharedFolderFolderFields message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderFolderFields + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderFolderFields} SharedFolderFolderFields + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderFolderFields.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderFolderFields(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderFolderFields message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderFolderFields + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderFolderFields} SharedFolderFolderFields + */ + SharedFolderFolderFields.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderFolderFields) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderFolderFields: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderFolderFields(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + return message; + }; + + /** + * Creates a plain object from a SharedFolderFolderFields message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderFolderFields + * @static + * @param {Folder.SharedFolderFolderFields} message SharedFolderFolderFields + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderFolderFields.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + return object; + }; + + /** + * Converts this SharedFolderFolderFields to JSON. + * @function toJSON + * @memberof Folder.SharedFolderFolderFields + * @instance + * @returns {Object.} JSON object + */ + SharedFolderFolderFields.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderFolderFields + * @function getTypeUrl + * @memberof Folder.SharedFolderFolderFields + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderFolderFields.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderFolderFields"; + }; + + return SharedFolderFolderFields; + })(); + + Folder.FolderRequest = (function() { + + /** + * Properties of a FolderRequest. + * @memberof Folder + * @interface IFolderRequest + * @property {Uint8Array|null} [folderUid] FolderRequest folderUid + * @property {Folder.FolderType|null} [folderType] FolderRequest folderType + * @property {Uint8Array|null} [parentFolderUid] FolderRequest parentFolderUid + * @property {Uint8Array|null} [folderData] FolderRequest folderData + * @property {Uint8Array|null} [encryptedFolderKey] FolderRequest encryptedFolderKey + * @property {Folder.ISharedFolderFields|null} [sharedFolderFields] FolderRequest sharedFolderFields + * @property {Folder.ISharedFolderFolderFields|null} [sharedFolderFolderFields] FolderRequest sharedFolderFolderFields + */ + + /** + * Constructs a new FolderRequest. + * @memberof Folder + * @classdesc Represents a FolderRequest. + * @implements IFolderRequest + * @constructor + * @param {Folder.IFolderRequest=} [properties] Properties to set + */ + function FolderRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderRequest folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderRequest + * @instance + */ + FolderRequest.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderRequest folderType. + * @member {Folder.FolderType} folderType + * @memberof Folder.FolderRequest + * @instance + */ + FolderRequest.prototype.folderType = 0; + + /** + * FolderRequest parentFolderUid. + * @member {Uint8Array} parentFolderUid + * @memberof Folder.FolderRequest + * @instance + */ + FolderRequest.prototype.parentFolderUid = $util.newBuffer([]); + + /** + * FolderRequest folderData. + * @member {Uint8Array} folderData + * @memberof Folder.FolderRequest + * @instance + */ + FolderRequest.prototype.folderData = $util.newBuffer([]); + + /** + * FolderRequest encryptedFolderKey. + * @member {Uint8Array} encryptedFolderKey + * @memberof Folder.FolderRequest + * @instance + */ + FolderRequest.prototype.encryptedFolderKey = $util.newBuffer([]); + + /** + * FolderRequest sharedFolderFields. + * @member {Folder.ISharedFolderFields|null|undefined} sharedFolderFields + * @memberof Folder.FolderRequest + * @instance + */ + FolderRequest.prototype.sharedFolderFields = null; + + /** + * FolderRequest sharedFolderFolderFields. + * @member {Folder.ISharedFolderFolderFields|null|undefined} sharedFolderFolderFields + * @memberof Folder.FolderRequest + * @instance + */ + FolderRequest.prototype.sharedFolderFolderFields = null; + + /** + * Creates a new FolderRequest instance using the specified properties. + * @function create + * @memberof Folder.FolderRequest + * @static + * @param {Folder.IFolderRequest=} [properties] Properties to set + * @returns {Folder.FolderRequest} FolderRequest instance + */ + FolderRequest.create = function create(properties) { + return new FolderRequest(properties); + }; + + /** + * Encodes the specified FolderRequest message. Does not implicitly {@link Folder.FolderRequest.verify|verify} messages. + * @function encode + * @memberof Folder.FolderRequest + * @static + * @param {Folder.IFolderRequest} message FolderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.folderType); + if (message.parentFolderUid != null && Object.hasOwnProperty.call(message, "parentFolderUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.parentFolderUid); + if (message.folderData != null && Object.hasOwnProperty.call(message, "folderData")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.folderData); + if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.encryptedFolderKey); + if (message.sharedFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFields")) + $root.Folder.SharedFolderFields.encode(message.sharedFolderFields, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.sharedFolderFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFolderFields")) + $root.Folder.SharedFolderFolderFields.encode(message.sharedFolderFolderFields, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderRequest} FolderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.folderType = reader.int32(); + break; + } + case 3: { + message.parentFolderUid = reader.bytes(); + break; + } + case 4: { + message.folderData = reader.bytes(); + break; + } + case 5: { + message.encryptedFolderKey = reader.bytes(); + break; + } + case 6: { + message.sharedFolderFields = $root.Folder.SharedFolderFields.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderRequest} FolderRequest + */ + FolderRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderRequest(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + switch (object.folderType) { + default: + if (typeof object.folderType === "number") { + message.folderType = object.folderType; + break; + } + break; + case "default_folder": + case 0: + message.folderType = 0; + break; + case "user_folder": + case 1: + message.folderType = 1; + break; + case "shared_folder": + case 2: + message.folderType = 2; + break; + case "shared_folder_folder": + case 3: + message.folderType = 3; + break; + } + if (object.parentFolderUid != null) + if (typeof object.parentFolderUid === "string") + $util.base64.decode(object.parentFolderUid, message.parentFolderUid = $util.newBuffer($util.base64.length(object.parentFolderUid)), 0); + else if (object.parentFolderUid.length >= 0) + message.parentFolderUid = object.parentFolderUid; + if (object.folderData != null) + if (typeof object.folderData === "string") + $util.base64.decode(object.folderData, message.folderData = $util.newBuffer($util.base64.length(object.folderData)), 0); + else if (object.folderData.length >= 0) + message.folderData = object.folderData; + if (object.encryptedFolderKey != null) + if (typeof object.encryptedFolderKey === "string") + $util.base64.decode(object.encryptedFolderKey, message.encryptedFolderKey = $util.newBuffer($util.base64.length(object.encryptedFolderKey)), 0); + else if (object.encryptedFolderKey.length >= 0) + message.encryptedFolderKey = object.encryptedFolderKey; + if (object.sharedFolderFields != null) { + if (!$util.isObject(object.sharedFolderFields)) + throw TypeError(".Folder.FolderRequest.sharedFolderFields: object expected"); + message.sharedFolderFields = $root.Folder.SharedFolderFields.fromObject(object.sharedFolderFields, long + 1); + } + if (object.sharedFolderFolderFields != null) { + if (!$util.isObject(object.sharedFolderFolderFields)) + throw TypeError(".Folder.FolderRequest.sharedFolderFolderFields: object expected"); + message.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.fromObject(object.sharedFolderFolderFields, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a FolderRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderRequest + * @static + * @param {Folder.FolderRequest} message FolderRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.folderType = options.enums === String ? "default_folder" : 0; + if (options.bytes === String) + object.parentFolderUid = ""; + else { + object.parentFolderUid = []; + if (options.bytes !== Array) + object.parentFolderUid = $util.newBuffer(object.parentFolderUid); + } + if (options.bytes === String) + object.folderData = ""; + else { + object.folderData = []; + if (options.bytes !== Array) + object.folderData = $util.newBuffer(object.folderData); + } + if (options.bytes === String) + object.encryptedFolderKey = ""; + else { + object.encryptedFolderKey = []; + if (options.bytes !== Array) + object.encryptedFolderKey = $util.newBuffer(object.encryptedFolderKey); + } + object.sharedFolderFields = null; + object.sharedFolderFolderFields = null; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) + object.folderType = options.enums === String ? $root.Folder.FolderType[message.folderType] === undefined ? message.folderType : $root.Folder.FolderType[message.folderType] : message.folderType; + if (message.parentFolderUid != null && Object.hasOwnProperty.call(message, "parentFolderUid")) + object.parentFolderUid = options.bytes === String ? $util.base64.encode(message.parentFolderUid, 0, message.parentFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentFolderUid) : message.parentFolderUid; + if (message.folderData != null && Object.hasOwnProperty.call(message, "folderData")) + object.folderData = options.bytes === String ? $util.base64.encode(message.folderData, 0, message.folderData.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderData) : message.folderData; + if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) + object.encryptedFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedFolderKey, 0, message.encryptedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedFolderKey) : message.encryptedFolderKey; + if (message.sharedFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFields")) + object.sharedFolderFields = $root.Folder.SharedFolderFields.toObject(message.sharedFolderFields, options, q + 1); + if (message.sharedFolderFolderFields != null && Object.hasOwnProperty.call(message, "sharedFolderFolderFields")) + object.sharedFolderFolderFields = $root.Folder.SharedFolderFolderFields.toObject(message.sharedFolderFolderFields, options, q + 1); + return object; + }; + + /** + * Converts this FolderRequest to JSON. + * @function toJSON + * @memberof Folder.FolderRequest + * @instance + * @returns {Object.} JSON object + */ + FolderRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRequest + * @function getTypeUrl + * @memberof Folder.FolderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderRequest"; + }; + + return FolderRequest; + })(); + + Folder.FolderResponse = (function() { + + /** + * Properties of a FolderResponse. + * @memberof Folder + * @interface IFolderResponse + * @property {Uint8Array|null} [folderUid] FolderResponse folderUid + * @property {number|null} [revision] FolderResponse revision + * @property {string|null} [status] FolderResponse status + */ + + /** + * Constructs a new FolderResponse. + * @memberof Folder + * @classdesc Represents a FolderResponse. + * @implements IFolderResponse + * @constructor + * @param {Folder.IFolderResponse=} [properties] Properties to set + */ + function FolderResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderResponse folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderResponse + * @instance + */ + FolderResponse.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderResponse revision. + * @member {number} revision + * @memberof Folder.FolderResponse + * @instance + */ + FolderResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FolderResponse status. + * @member {string} status + * @memberof Folder.FolderResponse + * @instance + */ + FolderResponse.prototype.status = ""; + + /** + * Creates a new FolderResponse instance using the specified properties. + * @function create + * @memberof Folder.FolderResponse + * @static + * @param {Folder.IFolderResponse=} [properties] Properties to set + * @returns {Folder.FolderResponse} FolderResponse instance + */ + FolderResponse.create = function create(properties) { + return new FolderResponse(properties); + }; + + /** + * Encodes the specified FolderResponse message. Does not implicitly {@link Folder.FolderResponse.verify|verify} messages. + * @function encode + * @memberof Folder.FolderResponse + * @static + * @param {Folder.IFolderResponse} message FolderResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); + return writer; + }; + + /** + * Decodes a FolderResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderResponse} FolderResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderResponse} FolderResponse + */ + FolderResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderResponse(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from a FolderResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderResponse + * @static + * @param {Folder.FolderResponse} message FolderResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = ""; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this FolderResponse to JSON. + * @function toJSON + * @memberof Folder.FolderResponse + * @instance + * @returns {Object.} JSON object + */ + FolderResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderResponse + * @function getTypeUrl + * @memberof Folder.FolderResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderResponse"; + }; + + return FolderResponse; + })(); + + Folder.ImportFolderRecordRequest = (function() { + + /** + * Properties of an ImportFolderRecordRequest. + * @memberof Folder + * @interface IImportFolderRecordRequest + * @property {Array.|null} [folderRequest] ImportFolderRecordRequest folderRequest + * @property {Array.|null} [recordRequest] ImportFolderRecordRequest recordRequest + */ + + /** + * Constructs a new ImportFolderRecordRequest. + * @memberof Folder + * @classdesc Represents an ImportFolderRecordRequest. + * @implements IImportFolderRecordRequest + * @constructor + * @param {Folder.IImportFolderRecordRequest=} [properties] Properties to set + */ + function ImportFolderRecordRequest(properties) { + this.folderRequest = []; + this.recordRequest = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportFolderRecordRequest folderRequest. + * @member {Array.} folderRequest + * @memberof Folder.ImportFolderRecordRequest + * @instance + */ + ImportFolderRecordRequest.prototype.folderRequest = $util.emptyArray; + + /** + * ImportFolderRecordRequest recordRequest. + * @member {Array.} recordRequest + * @memberof Folder.ImportFolderRecordRequest + * @instance + */ + ImportFolderRecordRequest.prototype.recordRequest = $util.emptyArray; + + /** + * Creates a new ImportFolderRecordRequest instance using the specified properties. + * @function create + * @memberof Folder.ImportFolderRecordRequest + * @static + * @param {Folder.IImportFolderRecordRequest=} [properties] Properties to set + * @returns {Folder.ImportFolderRecordRequest} ImportFolderRecordRequest instance + */ + ImportFolderRecordRequest.create = function create(properties) { + return new ImportFolderRecordRequest(properties); + }; + + /** + * Encodes the specified ImportFolderRecordRequest message. Does not implicitly {@link Folder.ImportFolderRecordRequest.verify|verify} messages. + * @function encode + * @memberof Folder.ImportFolderRecordRequest + * @static + * @param {Folder.IImportFolderRecordRequest} message ImportFolderRecordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportFolderRecordRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderRequest != null && message.folderRequest.length) + for (let i = 0; i < message.folderRequest.length; ++i) + $root.Folder.FolderRequest.encode(message.folderRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.recordRequest != null && message.recordRequest.length) + for (let i = 0; i < message.recordRequest.length; ++i) + $root.Folder.RecordRequest.encode(message.recordRequest[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ImportFolderRecordRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.ImportFolderRecordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.ImportFolderRecordRequest} ImportFolderRecordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportFolderRecordRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.ImportFolderRecordRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderRequest && message.folderRequest.length)) + message.folderRequest = []; + message.folderRequest.push($root.Folder.FolderRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.recordRequest && message.recordRequest.length)) + message.recordRequest = []; + message.recordRequest.push($root.Folder.RecordRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ImportFolderRecordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.ImportFolderRecordRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.ImportFolderRecordRequest} ImportFolderRecordRequest + */ + ImportFolderRecordRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.ImportFolderRecordRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.ImportFolderRecordRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.ImportFolderRecordRequest(); + if (object.folderRequest) { + if (!Array.isArray(object.folderRequest)) + throw TypeError(".Folder.ImportFolderRecordRequest.folderRequest: array expected"); + message.folderRequest = []; + for (let i = 0; i < object.folderRequest.length; ++i) { + if (!$util.isObject(object.folderRequest[i])) + throw TypeError(".Folder.ImportFolderRecordRequest.folderRequest: object expected"); + message.folderRequest[i] = $root.Folder.FolderRequest.fromObject(object.folderRequest[i], long + 1); + } + } + if (object.recordRequest) { + if (!Array.isArray(object.recordRequest)) + throw TypeError(".Folder.ImportFolderRecordRequest.recordRequest: array expected"); + message.recordRequest = []; + for (let i = 0; i < object.recordRequest.length; ++i) { + if (!$util.isObject(object.recordRequest[i])) + throw TypeError(".Folder.ImportFolderRecordRequest.recordRequest: object expected"); + message.recordRequest[i] = $root.Folder.RecordRequest.fromObject(object.recordRequest[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an ImportFolderRecordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.ImportFolderRecordRequest + * @static + * @param {Folder.ImportFolderRecordRequest} message ImportFolderRecordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportFolderRecordRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.folderRequest = []; + object.recordRequest = []; + } + if (message.folderRequest && message.folderRequest.length) { + object.folderRequest = []; + for (let j = 0; j < message.folderRequest.length; ++j) + object.folderRequest[j] = $root.Folder.FolderRequest.toObject(message.folderRequest[j], options, q + 1); + } + if (message.recordRequest && message.recordRequest.length) { + object.recordRequest = []; + for (let j = 0; j < message.recordRequest.length; ++j) + object.recordRequest[j] = $root.Folder.RecordRequest.toObject(message.recordRequest[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ImportFolderRecordRequest to JSON. + * @function toJSON + * @memberof Folder.ImportFolderRecordRequest + * @instance + * @returns {Object.} JSON object + */ + ImportFolderRecordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportFolderRecordRequest + * @function getTypeUrl + * @memberof Folder.ImportFolderRecordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportFolderRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.ImportFolderRecordRequest"; + }; + + return ImportFolderRecordRequest; + })(); + + Folder.ImportFolderRecordResponse = (function() { + + /** + * Properties of an ImportFolderRecordResponse. + * @memberof Folder + * @interface IImportFolderRecordResponse + * @property {Array.|null} [folderResponse] ImportFolderRecordResponse folderResponse + * @property {Array.|null} [recordResponse] ImportFolderRecordResponse recordResponse + */ + + /** + * Constructs a new ImportFolderRecordResponse. + * @memberof Folder + * @classdesc Represents an ImportFolderRecordResponse. + * @implements IImportFolderRecordResponse + * @constructor + * @param {Folder.IImportFolderRecordResponse=} [properties] Properties to set + */ + function ImportFolderRecordResponse(properties) { + this.folderResponse = []; + this.recordResponse = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImportFolderRecordResponse folderResponse. + * @member {Array.} folderResponse + * @memberof Folder.ImportFolderRecordResponse + * @instance + */ + ImportFolderRecordResponse.prototype.folderResponse = $util.emptyArray; + + /** + * ImportFolderRecordResponse recordResponse. + * @member {Array.} recordResponse + * @memberof Folder.ImportFolderRecordResponse + * @instance + */ + ImportFolderRecordResponse.prototype.recordResponse = $util.emptyArray; + + /** + * Creates a new ImportFolderRecordResponse instance using the specified properties. + * @function create + * @memberof Folder.ImportFolderRecordResponse + * @static + * @param {Folder.IImportFolderRecordResponse=} [properties] Properties to set + * @returns {Folder.ImportFolderRecordResponse} ImportFolderRecordResponse instance + */ + ImportFolderRecordResponse.create = function create(properties) { + return new ImportFolderRecordResponse(properties); + }; + + /** + * Encodes the specified ImportFolderRecordResponse message. Does not implicitly {@link Folder.ImportFolderRecordResponse.verify|verify} messages. + * @function encode + * @memberof Folder.ImportFolderRecordResponse + * @static + * @param {Folder.IImportFolderRecordResponse} message ImportFolderRecordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImportFolderRecordResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderResponse != null && message.folderResponse.length) + for (let i = 0; i < message.folderResponse.length; ++i) + $root.Folder.FolderResponse.encode(message.folderResponse[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.recordResponse != null && message.recordResponse.length) + for (let i = 0; i < message.recordResponse.length; ++i) + $root.Folder.RecordResponse.encode(message.recordResponse[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ImportFolderRecordResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.ImportFolderRecordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.ImportFolderRecordResponse} ImportFolderRecordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImportFolderRecordResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.ImportFolderRecordResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderResponse && message.folderResponse.length)) + message.folderResponse = []; + message.folderResponse.push($root.Folder.FolderResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.recordResponse && message.recordResponse.length)) + message.recordResponse = []; + message.recordResponse.push($root.Folder.RecordResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ImportFolderRecordResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.ImportFolderRecordResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.ImportFolderRecordResponse} ImportFolderRecordResponse + */ + ImportFolderRecordResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.ImportFolderRecordResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.ImportFolderRecordResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.ImportFolderRecordResponse(); + if (object.folderResponse) { + if (!Array.isArray(object.folderResponse)) + throw TypeError(".Folder.ImportFolderRecordResponse.folderResponse: array expected"); + message.folderResponse = []; + for (let i = 0; i < object.folderResponse.length; ++i) { + if (!$util.isObject(object.folderResponse[i])) + throw TypeError(".Folder.ImportFolderRecordResponse.folderResponse: object expected"); + message.folderResponse[i] = $root.Folder.FolderResponse.fromObject(object.folderResponse[i], long + 1); + } + } + if (object.recordResponse) { + if (!Array.isArray(object.recordResponse)) + throw TypeError(".Folder.ImportFolderRecordResponse.recordResponse: array expected"); + message.recordResponse = []; + for (let i = 0; i < object.recordResponse.length; ++i) { + if (!$util.isObject(object.recordResponse[i])) + throw TypeError(".Folder.ImportFolderRecordResponse.recordResponse: object expected"); + message.recordResponse[i] = $root.Folder.RecordResponse.fromObject(object.recordResponse[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an ImportFolderRecordResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.ImportFolderRecordResponse + * @static + * @param {Folder.ImportFolderRecordResponse} message ImportFolderRecordResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImportFolderRecordResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.folderResponse = []; + object.recordResponse = []; + } + if (message.folderResponse && message.folderResponse.length) { + object.folderResponse = []; + for (let j = 0; j < message.folderResponse.length; ++j) + object.folderResponse[j] = $root.Folder.FolderResponse.toObject(message.folderResponse[j], options, q + 1); + } + if (message.recordResponse && message.recordResponse.length) { + object.recordResponse = []; + for (let j = 0; j < message.recordResponse.length; ++j) + object.recordResponse[j] = $root.Folder.RecordResponse.toObject(message.recordResponse[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ImportFolderRecordResponse to JSON. + * @function toJSON + * @memberof Folder.ImportFolderRecordResponse + * @instance + * @returns {Object.} JSON object + */ + ImportFolderRecordResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImportFolderRecordResponse + * @function getTypeUrl + * @memberof Folder.ImportFolderRecordResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImportFolderRecordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.ImportFolderRecordResponse"; + }; + + return ImportFolderRecordResponse; + })(); + + /** + * SetBooleanValue enum. + * @name Folder.SetBooleanValue + * @enum {number} + * @property {number} BOOLEAN_NO_CHANGE=0 BOOLEAN_NO_CHANGE value + * @property {number} BOOLEAN_TRUE=1 BOOLEAN_TRUE value + * @property {number} BOOLEAN_FALSE=2 BOOLEAN_FALSE value + */ + Folder.SetBooleanValue = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "BOOLEAN_NO_CHANGE"] = 0; + values[valuesById[1] = "BOOLEAN_TRUE"] = 1; + values[valuesById[2] = "BOOLEAN_FALSE"] = 2; + return values; + })(); + + Folder.SharedFolderUpdateRecord = (function() { + + /** + * Properties of a SharedFolderUpdateRecord. + * @memberof Folder + * @interface ISharedFolderUpdateRecord + * @property {Uint8Array|null} [recordUid] SharedFolderUpdateRecord recordUid + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUpdateRecord sharedFolderUid + * @property {Uint8Array|null} [teamUid] SharedFolderUpdateRecord teamUid + * @property {Folder.SetBooleanValue|null} [canEdit] SharedFolderUpdateRecord canEdit + * @property {Folder.SetBooleanValue|null} [canShare] SharedFolderUpdateRecord canShare + * @property {Uint8Array|null} [encryptedRecordKey] SharedFolderUpdateRecord encryptedRecordKey + * @property {number|null} [revision] SharedFolderUpdateRecord revision + * @property {number|null} [expiration] SharedFolderUpdateRecord expiration + * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderUpdateRecord timerNotificationType + * @property {boolean|null} [rotateOnExpiration] SharedFolderUpdateRecord rotateOnExpiration + */ + + /** + * Constructs a new SharedFolderUpdateRecord. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateRecord. + * @implements ISharedFolderUpdateRecord + * @constructor + * @param {Folder.ISharedFolderUpdateRecord=} [properties] Properties to set + */ + function SharedFolderUpdateRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateRecord sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateRecord teamUid. + * @member {Uint8Array} teamUid + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.teamUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateRecord canEdit. + * @member {Folder.SetBooleanValue} canEdit + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.canEdit = 0; + + /** + * SharedFolderUpdateRecord canShare. + * @member {Folder.SetBooleanValue} canShare + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.canShare = 0; + + /** + * SharedFolderUpdateRecord encryptedRecordKey. + * @member {Uint8Array} encryptedRecordKey + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.encryptedRecordKey = $util.newBuffer([]); + + /** + * SharedFolderUpdateRecord revision. + * @member {number} revision + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.revision = 0; + + /** + * SharedFolderUpdateRecord expiration. + * @member {number} expiration + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderUpdateRecord timerNotificationType. + * @member {Records.TimerNotificationType} timerNotificationType + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.timerNotificationType = 0; + + /** + * SharedFolderUpdateRecord rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Folder.SharedFolderUpdateRecord + * @instance + */ + SharedFolderUpdateRecord.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedFolderUpdateRecord instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateRecord + * @static + * @param {Folder.ISharedFolderUpdateRecord=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateRecord} SharedFolderUpdateRecord instance + */ + SharedFolderUpdateRecord.create = function create(properties) { + return new SharedFolderUpdateRecord(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateRecord message. Does not implicitly {@link Folder.SharedFolderUpdateRecord.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateRecord + * @static + * @param {Folder.ISharedFolderUpdateRecord} message SharedFolderUpdateRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.canEdit); + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.canShare); + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedRecordKey); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.revision); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 8, wireType 0 =*/64).sint64(message.expiration); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.timerNotificationType); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateRecord message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateRecord} SharedFolderUpdateRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 3: { + message.teamUid = reader.bytes(); + break; + } + case 4: { + message.canEdit = reader.int32(); + break; + } + case 5: { + message.canShare = reader.int32(); + break; + } + case 6: { + message.encryptedRecordKey = reader.bytes(); + break; + } + case 7: { + message.revision = reader.int32(); + break; + } + case 8: { + message.expiration = reader.sint64(); + break; + } + case 9: { + message.timerNotificationType = reader.int32(); + break; + } + case 10: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateRecord + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateRecord} SharedFolderUpdateRecord + */ + SharedFolderUpdateRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateRecord(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + switch (object.canEdit) { + default: + if (typeof object.canEdit === "number") { + message.canEdit = object.canEdit; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canEdit = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canEdit = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canEdit = 2; + break; + } + switch (object.canShare) { + default: + if (typeof object.canShare === "number") { + message.canShare = object.canShare; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canShare = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canShare = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canShare = 2; + break; + } + if (object.encryptedRecordKey != null) + if (typeof object.encryptedRecordKey === "string") + $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); + else if (object.encryptedRecordKey.length >= 0) + message.encryptedRecordKey = object.encryptedRecordKey; + if (object.revision != null) + message.revision = object.revision | 0; + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateRecord + * @static + * @param {Folder.SharedFolderUpdateRecord} message SharedFolderUpdateRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.canEdit = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canShare = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + if (options.bytes === String) + object.encryptedRecordKey = ""; + else { + object.encryptedRecordKey = []; + if (options.bytes !== Array) + object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); + } + object.revision = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.rotateOnExpiration = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = options.enums === String ? $root.Folder.SetBooleanValue[message.canEdit] === undefined ? message.canEdit : $root.Folder.SetBooleanValue[message.canEdit] : message.canEdit; + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + object.canShare = options.enums === String ? $root.Folder.SetBooleanValue[message.canShare] === undefined ? message.canShare : $root.Folder.SetBooleanValue[message.canShare] : message.canShare; + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + object.revision = message.revision; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedFolderUpdateRecord to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateRecord + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateRecord + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateRecord"; + }; + + return SharedFolderUpdateRecord; + })(); + + Folder.SharedFolderUpdateUser = (function() { + + /** + * Properties of a SharedFolderUpdateUser. + * @memberof Folder + * @interface ISharedFolderUpdateUser + * @property {string|null} [username] SharedFolderUpdateUser username + * @property {Folder.SetBooleanValue|null} [manageUsers] SharedFolderUpdateUser manageUsers + * @property {Folder.SetBooleanValue|null} [manageRecords] SharedFolderUpdateUser manageRecords + * @property {Uint8Array|null} [sharedFolderKey] SharedFolderUpdateUser sharedFolderKey + * @property {number|null} [expiration] SharedFolderUpdateUser expiration + * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderUpdateUser timerNotificationType + * @property {Folder.IEncryptedDataKey|null} [typedSharedFolderKey] SharedFolderUpdateUser typedSharedFolderKey + * @property {boolean|null} [rotateOnExpiration] SharedFolderUpdateUser rotateOnExpiration + */ + + /** + * Constructs a new SharedFolderUpdateUser. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateUser. + * @implements ISharedFolderUpdateUser + * @constructor + * @param {Folder.ISharedFolderUpdateUser=} [properties] Properties to set + */ + function SharedFolderUpdateUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateUser username. + * @member {string} username + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.username = ""; + + /** + * SharedFolderUpdateUser manageUsers. + * @member {Folder.SetBooleanValue} manageUsers + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.manageUsers = 0; + + /** + * SharedFolderUpdateUser manageRecords. + * @member {Folder.SetBooleanValue} manageRecords + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.manageRecords = 0; + + /** + * SharedFolderUpdateUser sharedFolderKey. + * @member {Uint8Array} sharedFolderKey + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.sharedFolderKey = $util.newBuffer([]); + + /** + * SharedFolderUpdateUser expiration. + * @member {number} expiration + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderUpdateUser timerNotificationType. + * @member {Records.TimerNotificationType} timerNotificationType + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.timerNotificationType = 0; + + /** + * SharedFolderUpdateUser typedSharedFolderKey. + * @member {Folder.IEncryptedDataKey|null|undefined} typedSharedFolderKey + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.typedSharedFolderKey = null; + + /** + * SharedFolderUpdateUser rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Folder.SharedFolderUpdateUser + * @instance + */ + SharedFolderUpdateUser.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedFolderUpdateUser instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateUser + * @static + * @param {Folder.ISharedFolderUpdateUser=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateUser} SharedFolderUpdateUser instance + */ + SharedFolderUpdateUser.create = function create(properties) { + return new SharedFolderUpdateUser(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateUser message. Does not implicitly {@link Folder.SharedFolderUpdateUser.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateUser + * @static + * @param {Folder.ISharedFolderUpdateUser} message SharedFolderUpdateUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.manageUsers); + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.manageRecords); + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderKey); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 5, wireType 0 =*/40).sint64(message.expiration); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timerNotificationType); + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) + $root.Folder.EncryptedDataKey.encode(message.typedSharedFolderKey, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateUser message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateUser} SharedFolderUpdateUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.manageUsers = reader.int32(); + break; + } + case 3: { + message.manageRecords = reader.int32(); + break; + } + case 4: { + message.sharedFolderKey = reader.bytes(); + break; + } + case 5: { + message.expiration = reader.sint64(); + break; + } + case 6: { + message.timerNotificationType = reader.int32(); + break; + } + case 7: { + message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateUser + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateUser} SharedFolderUpdateUser + */ + SharedFolderUpdateUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateUser(); + if (object.username != null) + message.username = String(object.username); + switch (object.manageUsers) { + default: + if (typeof object.manageUsers === "number") { + message.manageUsers = object.manageUsers; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.manageUsers = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.manageUsers = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.manageUsers = 2; + break; + } + switch (object.manageRecords) { + default: + if (typeof object.manageRecords === "number") { + message.manageRecords = object.manageRecords; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.manageRecords = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.manageRecords = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.manageRecords = 2; + break; + } + if (object.sharedFolderKey != null) + if (typeof object.sharedFolderKey === "string") + $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); + else if (object.sharedFolderKey.length >= 0) + message.sharedFolderKey = object.sharedFolderKey; + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + if (object.typedSharedFolderKey != null) { + if (!$util.isObject(object.typedSharedFolderKey)) + throw TypeError(".Folder.SharedFolderUpdateUser.typedSharedFolderKey: object expected"); + message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.fromObject(object.typedSharedFolderKey, long + 1); + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateUser + * @static + * @param {Folder.SharedFolderUpdateUser} message SharedFolderUpdateUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.manageUsers = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.manageRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + if (options.bytes === String) + object.sharedFolderKey = ""; + else { + object.sharedFolderKey = []; + if (options.bytes !== Array) + object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.typedSharedFolderKey = null; + object.rotateOnExpiration = false; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + object.manageUsers = options.enums === String ? $root.Folder.SetBooleanValue[message.manageUsers] === undefined ? message.manageUsers : $root.Folder.SetBooleanValue[message.manageUsers] : message.manageUsers; + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + object.manageRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.manageRecords] === undefined ? message.manageRecords : $root.Folder.SetBooleanValue[message.manageRecords] : message.manageRecords; + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) + object.typedSharedFolderKey = $root.Folder.EncryptedDataKey.toObject(message.typedSharedFolderKey, options, q + 1); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedFolderUpdateUser to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateUser + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateUser + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateUser"; + }; + + return SharedFolderUpdateUser; + })(); + + Folder.SharedFolderUpdateTeam = (function() { + + /** + * Properties of a SharedFolderUpdateTeam. + * @memberof Folder + * @interface ISharedFolderUpdateTeam + * @property {Uint8Array|null} [teamUid] SharedFolderUpdateTeam teamUid + * @property {boolean|null} [manageUsers] SharedFolderUpdateTeam manageUsers + * @property {boolean|null} [manageRecords] SharedFolderUpdateTeam manageRecords + * @property {Uint8Array|null} [sharedFolderKey] SharedFolderUpdateTeam sharedFolderKey + * @property {number|null} [expiration] SharedFolderUpdateTeam expiration + * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderUpdateTeam timerNotificationType + * @property {Folder.IEncryptedDataKey|null} [typedSharedFolderKey] SharedFolderUpdateTeam typedSharedFolderKey + * @property {boolean|null} [rotateOnExpiration] SharedFolderUpdateTeam rotateOnExpiration + */ + + /** + * Constructs a new SharedFolderUpdateTeam. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateTeam. + * @implements ISharedFolderUpdateTeam + * @constructor + * @param {Folder.ISharedFolderUpdateTeam=} [properties] Properties to set + */ + function SharedFolderUpdateTeam(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateTeam teamUid. + * @member {Uint8Array} teamUid + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.teamUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateTeam manageUsers. + * @member {boolean} manageUsers + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.manageUsers = false; + + /** + * SharedFolderUpdateTeam manageRecords. + * @member {boolean} manageRecords + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.manageRecords = false; + + /** + * SharedFolderUpdateTeam sharedFolderKey. + * @member {Uint8Array} sharedFolderKey + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.sharedFolderKey = $util.newBuffer([]); + + /** + * SharedFolderUpdateTeam expiration. + * @member {number} expiration + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderUpdateTeam timerNotificationType. + * @member {Records.TimerNotificationType} timerNotificationType + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.timerNotificationType = 0; + + /** + * SharedFolderUpdateTeam typedSharedFolderKey. + * @member {Folder.IEncryptedDataKey|null|undefined} typedSharedFolderKey + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.typedSharedFolderKey = null; + + /** + * SharedFolderUpdateTeam rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Folder.SharedFolderUpdateTeam + * @instance + */ + SharedFolderUpdateTeam.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedFolderUpdateTeam instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateTeam + * @static + * @param {Folder.ISharedFolderUpdateTeam=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateTeam} SharedFolderUpdateTeam instance + */ + SharedFolderUpdateTeam.create = function create(properties) { + return new SharedFolderUpdateTeam(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateTeam message. Does not implicitly {@link Folder.SharedFolderUpdateTeam.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateTeam + * @static + * @param {Folder.ISharedFolderUpdateTeam} message SharedFolderUpdateTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.manageUsers); + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.manageRecords); + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderKey); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 5, wireType 0 =*/40).sint64(message.expiration); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timerNotificationType); + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) + $root.Folder.EncryptedDataKey.encode(message.typedSharedFolderKey, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateTeam message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateTeam} SharedFolderUpdateTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.manageUsers = reader.bool(); + break; + } + case 3: { + message.manageRecords = reader.bool(); + break; + } + case 4: { + message.sharedFolderKey = reader.bytes(); + break; + } + case 5: { + message.expiration = reader.sint64(); + break; + } + case 6: { + message.timerNotificationType = reader.int32(); + break; + } + case 7: { + message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateTeam + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateTeam} SharedFolderUpdateTeam + */ + SharedFolderUpdateTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateTeam(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.manageUsers != null) + message.manageUsers = Boolean(object.manageUsers); + if (object.manageRecords != null) + message.manageRecords = Boolean(object.manageRecords); + if (object.sharedFolderKey != null) + if (typeof object.sharedFolderKey === "string") + $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); + else if (object.sharedFolderKey.length >= 0) + message.sharedFolderKey = object.sharedFolderKey; + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + if (object.typedSharedFolderKey != null) { + if (!$util.isObject(object.typedSharedFolderKey)) + throw TypeError(".Folder.SharedFolderUpdateTeam.typedSharedFolderKey: object expected"); + message.typedSharedFolderKey = $root.Folder.EncryptedDataKey.fromObject(object.typedSharedFolderKey, long + 1); + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateTeam + * @static + * @param {Folder.SharedFolderUpdateTeam} message SharedFolderUpdateTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.manageUsers = false; + object.manageRecords = false; + if (options.bytes === String) + object.sharedFolderKey = ""; + else { + object.sharedFolderKey = []; + if (options.bytes !== Array) + object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.typedSharedFolderKey = null; + object.rotateOnExpiration = false; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + object.manageUsers = message.manageUsers; + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + object.manageRecords = message.manageRecords; + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + if (message.typedSharedFolderKey != null && Object.hasOwnProperty.call(message, "typedSharedFolderKey")) + object.typedSharedFolderKey = $root.Folder.EncryptedDataKey.toObject(message.typedSharedFolderKey, options, q + 1); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedFolderUpdateTeam to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateTeam + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateTeam + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateTeam"; + }; + + return SharedFolderUpdateTeam; + })(); + + Folder.SharedFolderUpdateV3Request = (function() { + + /** + * Properties of a SharedFolderUpdateV3Request. + * @memberof Folder + * @interface ISharedFolderUpdateV3Request + * @property {number|null} [sharedFolderUpdateOperationDontUse] SharedFolderUpdateV3Request sharedFolderUpdateOperationDontUse + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUpdateV3Request sharedFolderUid + * @property {Uint8Array|null} [encryptedSharedFolderName] SharedFolderUpdateV3Request encryptedSharedFolderName + * @property {number|null} [revision] SharedFolderUpdateV3Request revision + * @property {boolean|null} [forceUpdate] SharedFolderUpdateV3Request forceUpdate + * @property {Uint8Array|null} [fromTeamUid] SharedFolderUpdateV3Request fromTeamUid + * @property {Folder.SetBooleanValue|null} [defaultManageUsers] SharedFolderUpdateV3Request defaultManageUsers + * @property {Folder.SetBooleanValue|null} [defaultManageRecords] SharedFolderUpdateV3Request defaultManageRecords + * @property {Folder.SetBooleanValue|null} [defaultCanEdit] SharedFolderUpdateV3Request defaultCanEdit + * @property {Folder.SetBooleanValue|null} [defaultCanShare] SharedFolderUpdateV3Request defaultCanShare + * @property {Array.|null} [sharedFolderAddRecord] SharedFolderUpdateV3Request sharedFolderAddRecord + * @property {Array.|null} [sharedFolderAddUser] SharedFolderUpdateV3Request sharedFolderAddUser + * @property {Array.|null} [sharedFolderAddTeam] SharedFolderUpdateV3Request sharedFolderAddTeam + * @property {Array.|null} [sharedFolderUpdateRecord] SharedFolderUpdateV3Request sharedFolderUpdateRecord + * @property {Array.|null} [sharedFolderUpdateUser] SharedFolderUpdateV3Request sharedFolderUpdateUser + * @property {Array.|null} [sharedFolderUpdateTeam] SharedFolderUpdateV3Request sharedFolderUpdateTeam + * @property {Array.|null} [sharedFolderRemoveRecord] SharedFolderUpdateV3Request sharedFolderRemoveRecord + * @property {Array.|null} [sharedFolderRemoveUser] SharedFolderUpdateV3Request sharedFolderRemoveUser + * @property {Array.|null} [sharedFolderRemoveTeam] SharedFolderUpdateV3Request sharedFolderRemoveTeam + * @property {string|null} [sharedFolderOwner] SharedFolderUpdateV3Request sharedFolderOwner + */ + + /** + * Constructs a new SharedFolderUpdateV3Request. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateV3Request. + * @implements ISharedFolderUpdateV3Request + * @constructor + * @param {Folder.ISharedFolderUpdateV3Request=} [properties] Properties to set + */ + function SharedFolderUpdateV3Request(properties) { + this.sharedFolderAddRecord = []; + this.sharedFolderAddUser = []; + this.sharedFolderAddTeam = []; + this.sharedFolderUpdateRecord = []; + this.sharedFolderUpdateUser = []; + this.sharedFolderUpdateTeam = []; + this.sharedFolderRemoveRecord = []; + this.sharedFolderRemoveUser = []; + this.sharedFolderRemoveTeam = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateV3Request sharedFolderUpdateOperationDontUse. + * @member {number} sharedFolderUpdateOperationDontUse + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderUpdateOperationDontUse = 0; + + /** + * SharedFolderUpdateV3Request sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateV3Request encryptedSharedFolderName. + * @member {Uint8Array} encryptedSharedFolderName + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.encryptedSharedFolderName = $util.newBuffer([]); + + /** + * SharedFolderUpdateV3Request revision. + * @member {number} revision + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderUpdateV3Request forceUpdate. + * @member {boolean} forceUpdate + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.forceUpdate = false; + + /** + * SharedFolderUpdateV3Request fromTeamUid. + * @member {Uint8Array} fromTeamUid + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.fromTeamUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateV3Request defaultManageUsers. + * @member {Folder.SetBooleanValue} defaultManageUsers + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.defaultManageUsers = 0; + + /** + * SharedFolderUpdateV3Request defaultManageRecords. + * @member {Folder.SetBooleanValue} defaultManageRecords + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.defaultManageRecords = 0; + + /** + * SharedFolderUpdateV3Request defaultCanEdit. + * @member {Folder.SetBooleanValue} defaultCanEdit + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.defaultCanEdit = 0; + + /** + * SharedFolderUpdateV3Request defaultCanShare. + * @member {Folder.SetBooleanValue} defaultCanShare + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.defaultCanShare = 0; + + /** + * SharedFolderUpdateV3Request sharedFolderAddRecord. + * @member {Array.} sharedFolderAddRecord + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderAddRecord = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderAddUser. + * @member {Array.} sharedFolderAddUser + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderAddUser = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderAddTeam. + * @member {Array.} sharedFolderAddTeam + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderAddTeam = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderUpdateRecord. + * @member {Array.} sharedFolderUpdateRecord + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderUpdateRecord = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderUpdateUser. + * @member {Array.} sharedFolderUpdateUser + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderUpdateUser = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderUpdateTeam. + * @member {Array.} sharedFolderUpdateTeam + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderUpdateTeam = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderRemoveRecord. + * @member {Array.} sharedFolderRemoveRecord + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderRemoveRecord = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderRemoveUser. + * @member {Array.} sharedFolderRemoveUser + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderRemoveUser = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderRemoveTeam. + * @member {Array.} sharedFolderRemoveTeam + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderRemoveTeam = $util.emptyArray; + + /** + * SharedFolderUpdateV3Request sharedFolderOwner. + * @member {string} sharedFolderOwner + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + */ + SharedFolderUpdateV3Request.prototype.sharedFolderOwner = ""; + + /** + * Creates a new SharedFolderUpdateV3Request instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateV3Request + * @static + * @param {Folder.ISharedFolderUpdateV3Request=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateV3Request} SharedFolderUpdateV3Request instance + */ + SharedFolderUpdateV3Request.create = function create(properties) { + return new SharedFolderUpdateV3Request(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateV3Request message. Does not implicitly {@link Folder.SharedFolderUpdateV3Request.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateV3Request + * @static + * @param {Folder.ISharedFolderUpdateV3Request} message SharedFolderUpdateV3Request message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateV3Request.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUpdateOperationDontUse != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateOperationDontUse")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.sharedFolderUpdateOperationDontUse); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); + if (message.encryptedSharedFolderName != null && Object.hasOwnProperty.call(message, "encryptedSharedFolderName")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedSharedFolderName); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); + if (message.forceUpdate != null && Object.hasOwnProperty.call(message, "forceUpdate")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.forceUpdate); + if (message.fromTeamUid != null && Object.hasOwnProperty.call(message, "fromTeamUid")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.fromTeamUid); + if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.defaultManageUsers); + if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultManageRecords); + if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.defaultCanEdit); + if (message.defaultCanShare != null && Object.hasOwnProperty.call(message, "defaultCanShare")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.defaultCanShare); + if (message.sharedFolderAddRecord != null && message.sharedFolderAddRecord.length) + for (let i = 0; i < message.sharedFolderAddRecord.length; ++i) + $root.Folder.SharedFolderUpdateRecord.encode(message.sharedFolderAddRecord[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.sharedFolderAddUser != null && message.sharedFolderAddUser.length) + for (let i = 0; i < message.sharedFolderAddUser.length; ++i) + $root.Folder.SharedFolderUpdateUser.encode(message.sharedFolderAddUser[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.sharedFolderAddTeam != null && message.sharedFolderAddTeam.length) + for (let i = 0; i < message.sharedFolderAddTeam.length; ++i) + $root.Folder.SharedFolderUpdateTeam.encode(message.sharedFolderAddTeam[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + if (message.sharedFolderUpdateRecord != null && message.sharedFolderUpdateRecord.length) + for (let i = 0; i < message.sharedFolderUpdateRecord.length; ++i) + $root.Folder.SharedFolderUpdateRecord.encode(message.sharedFolderUpdateRecord[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + if (message.sharedFolderUpdateUser != null && message.sharedFolderUpdateUser.length) + for (let i = 0; i < message.sharedFolderUpdateUser.length; ++i) + $root.Folder.SharedFolderUpdateUser.encode(message.sharedFolderUpdateUser[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + if (message.sharedFolderUpdateTeam != null && message.sharedFolderUpdateTeam.length) + for (let i = 0; i < message.sharedFolderUpdateTeam.length; ++i) + $root.Folder.SharedFolderUpdateTeam.encode(message.sharedFolderUpdateTeam[i], writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); + if (message.sharedFolderRemoveRecord != null && message.sharedFolderRemoveRecord.length) + for (let i = 0; i < message.sharedFolderRemoveRecord.length; ++i) + writer.uint32(/* id 17, wireType 2 =*/138).bytes(message.sharedFolderRemoveRecord[i]); + if (message.sharedFolderRemoveUser != null && message.sharedFolderRemoveUser.length) + for (let i = 0; i < message.sharedFolderRemoveUser.length; ++i) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.sharedFolderRemoveUser[i]); + if (message.sharedFolderRemoveTeam != null && message.sharedFolderRemoveTeam.length) + for (let i = 0; i < message.sharedFolderRemoveTeam.length; ++i) + writer.uint32(/* id 19, wireType 2 =*/154).bytes(message.sharedFolderRemoveTeam[i]); + if (message.sharedFolderOwner != null && Object.hasOwnProperty.call(message, "sharedFolderOwner")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.sharedFolderOwner); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateV3Request message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateV3Request + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateV3Request} SharedFolderUpdateV3Request + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateV3Request.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3Request(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUpdateOperationDontUse = reader.int32(); + break; + } + case 2: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 3: { + message.encryptedSharedFolderName = reader.bytes(); + break; + } + case 4: { + message.revision = reader.int64(); + break; + } + case 5: { + message.forceUpdate = reader.bool(); + break; + } + case 6: { + message.fromTeamUid = reader.bytes(); + break; + } + case 7: { + message.defaultManageUsers = reader.int32(); + break; + } + case 8: { + message.defaultManageRecords = reader.int32(); + break; + } + case 9: { + message.defaultCanEdit = reader.int32(); + break; + } + case 10: { + message.defaultCanShare = reader.int32(); + break; + } + case 11: { + if (!(message.sharedFolderAddRecord && message.sharedFolderAddRecord.length)) + message.sharedFolderAddRecord = []; + message.sharedFolderAddRecord.push($root.Folder.SharedFolderUpdateRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 12: { + if (!(message.sharedFolderAddUser && message.sharedFolderAddUser.length)) + message.sharedFolderAddUser = []; + message.sharedFolderAddUser.push($root.Folder.SharedFolderUpdateUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 13: { + if (!(message.sharedFolderAddTeam && message.sharedFolderAddTeam.length)) + message.sharedFolderAddTeam = []; + message.sharedFolderAddTeam.push($root.Folder.SharedFolderUpdateTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 14: { + if (!(message.sharedFolderUpdateRecord && message.sharedFolderUpdateRecord.length)) + message.sharedFolderUpdateRecord = []; + message.sharedFolderUpdateRecord.push($root.Folder.SharedFolderUpdateRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 15: { + if (!(message.sharedFolderUpdateUser && message.sharedFolderUpdateUser.length)) + message.sharedFolderUpdateUser = []; + message.sharedFolderUpdateUser.push($root.Folder.SharedFolderUpdateUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 16: { + if (!(message.sharedFolderUpdateTeam && message.sharedFolderUpdateTeam.length)) + message.sharedFolderUpdateTeam = []; + message.sharedFolderUpdateTeam.push($root.Folder.SharedFolderUpdateTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 17: { + if (!(message.sharedFolderRemoveRecord && message.sharedFolderRemoveRecord.length)) + message.sharedFolderRemoveRecord = []; + message.sharedFolderRemoveRecord.push(reader.bytes()); + break; + } + case 18: { + if (!(message.sharedFolderRemoveUser && message.sharedFolderRemoveUser.length)) + message.sharedFolderRemoveUser = []; + message.sharedFolderRemoveUser.push(reader.string()); + break; + } + case 19: { + if (!(message.sharedFolderRemoveTeam && message.sharedFolderRemoveTeam.length)) + message.sharedFolderRemoveTeam = []; + message.sharedFolderRemoveTeam.push(reader.bytes()); + break; + } + case 20: { + message.sharedFolderOwner = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateV3Request message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateV3Request + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateV3Request} SharedFolderUpdateV3Request + */ + SharedFolderUpdateV3Request.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateV3Request) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateV3Request: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateV3Request(); + if (object.sharedFolderUpdateOperationDontUse != null) + message.sharedFolderUpdateOperationDontUse = object.sharedFolderUpdateOperationDontUse | 0; + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.encryptedSharedFolderName != null) + if (typeof object.encryptedSharedFolderName === "string") + $util.base64.decode(object.encryptedSharedFolderName, message.encryptedSharedFolderName = $util.newBuffer($util.base64.length(object.encryptedSharedFolderName)), 0); + else if (object.encryptedSharedFolderName.length >= 0) + message.encryptedSharedFolderName = object.encryptedSharedFolderName; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.forceUpdate != null) + message.forceUpdate = Boolean(object.forceUpdate); + if (object.fromTeamUid != null) + if (typeof object.fromTeamUid === "string") + $util.base64.decode(object.fromTeamUid, message.fromTeamUid = $util.newBuffer($util.base64.length(object.fromTeamUid)), 0); + else if (object.fromTeamUid.length >= 0) + message.fromTeamUid = object.fromTeamUid; + switch (object.defaultManageUsers) { + default: + if (typeof object.defaultManageUsers === "number") { + message.defaultManageUsers = object.defaultManageUsers; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.defaultManageUsers = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.defaultManageUsers = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.defaultManageUsers = 2; + break; + } + switch (object.defaultManageRecords) { + default: + if (typeof object.defaultManageRecords === "number") { + message.defaultManageRecords = object.defaultManageRecords; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.defaultManageRecords = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.defaultManageRecords = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.defaultManageRecords = 2; + break; + } + switch (object.defaultCanEdit) { + default: + if (typeof object.defaultCanEdit === "number") { + message.defaultCanEdit = object.defaultCanEdit; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.defaultCanEdit = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.defaultCanEdit = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.defaultCanEdit = 2; + break; + } + switch (object.defaultCanShare) { + default: + if (typeof object.defaultCanShare === "number") { + message.defaultCanShare = object.defaultCanShare; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.defaultCanShare = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.defaultCanShare = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.defaultCanShare = 2; + break; + } + if (object.sharedFolderAddRecord) { + if (!Array.isArray(object.sharedFolderAddRecord)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddRecord: array expected"); + message.sharedFolderAddRecord = []; + for (let i = 0; i < object.sharedFolderAddRecord.length; ++i) { + if (!$util.isObject(object.sharedFolderAddRecord[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddRecord: object expected"); + message.sharedFolderAddRecord[i] = $root.Folder.SharedFolderUpdateRecord.fromObject(object.sharedFolderAddRecord[i], long + 1); + } + } + if (object.sharedFolderAddUser) { + if (!Array.isArray(object.sharedFolderAddUser)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddUser: array expected"); + message.sharedFolderAddUser = []; + for (let i = 0; i < object.sharedFolderAddUser.length; ++i) { + if (!$util.isObject(object.sharedFolderAddUser[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddUser: object expected"); + message.sharedFolderAddUser[i] = $root.Folder.SharedFolderUpdateUser.fromObject(object.sharedFolderAddUser[i], long + 1); + } + } + if (object.sharedFolderAddTeam) { + if (!Array.isArray(object.sharedFolderAddTeam)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddTeam: array expected"); + message.sharedFolderAddTeam = []; + for (let i = 0; i < object.sharedFolderAddTeam.length; ++i) { + if (!$util.isObject(object.sharedFolderAddTeam[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderAddTeam: object expected"); + message.sharedFolderAddTeam[i] = $root.Folder.SharedFolderUpdateTeam.fromObject(object.sharedFolderAddTeam[i], long + 1); + } + } + if (object.sharedFolderUpdateRecord) { + if (!Array.isArray(object.sharedFolderUpdateRecord)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateRecord: array expected"); + message.sharedFolderUpdateRecord = []; + for (let i = 0; i < object.sharedFolderUpdateRecord.length; ++i) { + if (!$util.isObject(object.sharedFolderUpdateRecord[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateRecord: object expected"); + message.sharedFolderUpdateRecord[i] = $root.Folder.SharedFolderUpdateRecord.fromObject(object.sharedFolderUpdateRecord[i], long + 1); + } + } + if (object.sharedFolderUpdateUser) { + if (!Array.isArray(object.sharedFolderUpdateUser)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateUser: array expected"); + message.sharedFolderUpdateUser = []; + for (let i = 0; i < object.sharedFolderUpdateUser.length; ++i) { + if (!$util.isObject(object.sharedFolderUpdateUser[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateUser: object expected"); + message.sharedFolderUpdateUser[i] = $root.Folder.SharedFolderUpdateUser.fromObject(object.sharedFolderUpdateUser[i], long + 1); + } + } + if (object.sharedFolderUpdateTeam) { + if (!Array.isArray(object.sharedFolderUpdateTeam)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateTeam: array expected"); + message.sharedFolderUpdateTeam = []; + for (let i = 0; i < object.sharedFolderUpdateTeam.length; ++i) { + if (!$util.isObject(object.sharedFolderUpdateTeam[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderUpdateTeam: object expected"); + message.sharedFolderUpdateTeam[i] = $root.Folder.SharedFolderUpdateTeam.fromObject(object.sharedFolderUpdateTeam[i], long + 1); + } + } + if (object.sharedFolderRemoveRecord) { + if (!Array.isArray(object.sharedFolderRemoveRecord)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderRemoveRecord: array expected"); + message.sharedFolderRemoveRecord = []; + for (let i = 0; i < object.sharedFolderRemoveRecord.length; ++i) + if (typeof object.sharedFolderRemoveRecord[i] === "string") + $util.base64.decode(object.sharedFolderRemoveRecord[i], message.sharedFolderRemoveRecord[i] = $util.newBuffer($util.base64.length(object.sharedFolderRemoveRecord[i])), 0); + else if (object.sharedFolderRemoveRecord[i].length >= 0) + message.sharedFolderRemoveRecord[i] = object.sharedFolderRemoveRecord[i]; + } + if (object.sharedFolderRemoveUser) { + if (!Array.isArray(object.sharedFolderRemoveUser)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderRemoveUser: array expected"); + message.sharedFolderRemoveUser = []; + for (let i = 0; i < object.sharedFolderRemoveUser.length; ++i) + message.sharedFolderRemoveUser[i] = String(object.sharedFolderRemoveUser[i]); + } + if (object.sharedFolderRemoveTeam) { + if (!Array.isArray(object.sharedFolderRemoveTeam)) + throw TypeError(".Folder.SharedFolderUpdateV3Request.sharedFolderRemoveTeam: array expected"); + message.sharedFolderRemoveTeam = []; + for (let i = 0; i < object.sharedFolderRemoveTeam.length; ++i) + if (typeof object.sharedFolderRemoveTeam[i] === "string") + $util.base64.decode(object.sharedFolderRemoveTeam[i], message.sharedFolderRemoveTeam[i] = $util.newBuffer($util.base64.length(object.sharedFolderRemoveTeam[i])), 0); + else if (object.sharedFolderRemoveTeam[i].length >= 0) + message.sharedFolderRemoveTeam[i] = object.sharedFolderRemoveTeam[i]; + } + if (object.sharedFolderOwner != null) + message.sharedFolderOwner = String(object.sharedFolderOwner); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateV3Request message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateV3Request + * @static + * @param {Folder.SharedFolderUpdateV3Request} message SharedFolderUpdateV3Request + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateV3Request.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.sharedFolderAddRecord = []; + object.sharedFolderAddUser = []; + object.sharedFolderAddTeam = []; + object.sharedFolderUpdateRecord = []; + object.sharedFolderUpdateUser = []; + object.sharedFolderUpdateTeam = []; + object.sharedFolderRemoveRecord = []; + object.sharedFolderRemoveUser = []; + object.sharedFolderRemoveTeam = []; + } + if (options.defaults) { + object.sharedFolderUpdateOperationDontUse = 0; + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.encryptedSharedFolderName = ""; + else { + object.encryptedSharedFolderName = []; + if (options.bytes !== Array) + object.encryptedSharedFolderName = $util.newBuffer(object.encryptedSharedFolderName); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.forceUpdate = false; + if (options.bytes === String) + object.fromTeamUid = ""; + else { + object.fromTeamUid = []; + if (options.bytes !== Array) + object.fromTeamUid = $util.newBuffer(object.fromTeamUid); + } + object.defaultManageUsers = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.defaultManageRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.defaultCanEdit = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.defaultCanShare = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.sharedFolderOwner = ""; + } + if (message.sharedFolderUpdateOperationDontUse != null && Object.hasOwnProperty.call(message, "sharedFolderUpdateOperationDontUse")) + object.sharedFolderUpdateOperationDontUse = message.sharedFolderUpdateOperationDontUse; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.encryptedSharedFolderName != null && Object.hasOwnProperty.call(message, "encryptedSharedFolderName")) + object.encryptedSharedFolderName = options.bytes === String ? $util.base64.encode(message.encryptedSharedFolderName, 0, message.encryptedSharedFolderName.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSharedFolderName) : message.encryptedSharedFolderName; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.forceUpdate != null && Object.hasOwnProperty.call(message, "forceUpdate")) + object.forceUpdate = message.forceUpdate; + if (message.fromTeamUid != null && Object.hasOwnProperty.call(message, "fromTeamUid")) + object.fromTeamUid = options.bytes === String ? $util.base64.encode(message.fromTeamUid, 0, message.fromTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.fromTeamUid) : message.fromTeamUid; + if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) + object.defaultManageUsers = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultManageUsers] === undefined ? message.defaultManageUsers : $root.Folder.SetBooleanValue[message.defaultManageUsers] : message.defaultManageUsers; + if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) + object.defaultManageRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultManageRecords] === undefined ? message.defaultManageRecords : $root.Folder.SetBooleanValue[message.defaultManageRecords] : message.defaultManageRecords; + if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) + object.defaultCanEdit = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultCanEdit] === undefined ? message.defaultCanEdit : $root.Folder.SetBooleanValue[message.defaultCanEdit] : message.defaultCanEdit; + if (message.defaultCanShare != null && Object.hasOwnProperty.call(message, "defaultCanShare")) + object.defaultCanShare = options.enums === String ? $root.Folder.SetBooleanValue[message.defaultCanShare] === undefined ? message.defaultCanShare : $root.Folder.SetBooleanValue[message.defaultCanShare] : message.defaultCanShare; + if (message.sharedFolderAddRecord && message.sharedFolderAddRecord.length) { + object.sharedFolderAddRecord = []; + for (let j = 0; j < message.sharedFolderAddRecord.length; ++j) + object.sharedFolderAddRecord[j] = $root.Folder.SharedFolderUpdateRecord.toObject(message.sharedFolderAddRecord[j], options, q + 1); + } + if (message.sharedFolderAddUser && message.sharedFolderAddUser.length) { + object.sharedFolderAddUser = []; + for (let j = 0; j < message.sharedFolderAddUser.length; ++j) + object.sharedFolderAddUser[j] = $root.Folder.SharedFolderUpdateUser.toObject(message.sharedFolderAddUser[j], options, q + 1); + } + if (message.sharedFolderAddTeam && message.sharedFolderAddTeam.length) { + object.sharedFolderAddTeam = []; + for (let j = 0; j < message.sharedFolderAddTeam.length; ++j) + object.sharedFolderAddTeam[j] = $root.Folder.SharedFolderUpdateTeam.toObject(message.sharedFolderAddTeam[j], options, q + 1); + } + if (message.sharedFolderUpdateRecord && message.sharedFolderUpdateRecord.length) { + object.sharedFolderUpdateRecord = []; + for (let j = 0; j < message.sharedFolderUpdateRecord.length; ++j) + object.sharedFolderUpdateRecord[j] = $root.Folder.SharedFolderUpdateRecord.toObject(message.sharedFolderUpdateRecord[j], options, q + 1); + } + if (message.sharedFolderUpdateUser && message.sharedFolderUpdateUser.length) { + object.sharedFolderUpdateUser = []; + for (let j = 0; j < message.sharedFolderUpdateUser.length; ++j) + object.sharedFolderUpdateUser[j] = $root.Folder.SharedFolderUpdateUser.toObject(message.sharedFolderUpdateUser[j], options, q + 1); + } + if (message.sharedFolderUpdateTeam && message.sharedFolderUpdateTeam.length) { + object.sharedFolderUpdateTeam = []; + for (let j = 0; j < message.sharedFolderUpdateTeam.length; ++j) + object.sharedFolderUpdateTeam[j] = $root.Folder.SharedFolderUpdateTeam.toObject(message.sharedFolderUpdateTeam[j], options, q + 1); + } + if (message.sharedFolderRemoveRecord && message.sharedFolderRemoveRecord.length) { + object.sharedFolderRemoveRecord = []; + for (let j = 0; j < message.sharedFolderRemoveRecord.length; ++j) + object.sharedFolderRemoveRecord[j] = options.bytes === String ? $util.base64.encode(message.sharedFolderRemoveRecord[j], 0, message.sharedFolderRemoveRecord[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderRemoveRecord[j]) : message.sharedFolderRemoveRecord[j]; + } + if (message.sharedFolderRemoveUser && message.sharedFolderRemoveUser.length) { + object.sharedFolderRemoveUser = []; + for (let j = 0; j < message.sharedFolderRemoveUser.length; ++j) + object.sharedFolderRemoveUser[j] = message.sharedFolderRemoveUser[j]; + } + if (message.sharedFolderRemoveTeam && message.sharedFolderRemoveTeam.length) { + object.sharedFolderRemoveTeam = []; + for (let j = 0; j < message.sharedFolderRemoveTeam.length; ++j) + object.sharedFolderRemoveTeam[j] = options.bytes === String ? $util.base64.encode(message.sharedFolderRemoveTeam[j], 0, message.sharedFolderRemoveTeam[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderRemoveTeam[j]) : message.sharedFolderRemoveTeam[j]; + } + if (message.sharedFolderOwner != null && Object.hasOwnProperty.call(message, "sharedFolderOwner")) + object.sharedFolderOwner = message.sharedFolderOwner; + return object; + }; + + /** + * Converts this SharedFolderUpdateV3Request to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateV3Request + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateV3Request.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateV3Request + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateV3Request + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateV3Request"; + }; + + return SharedFolderUpdateV3Request; + })(); + + Folder.SharedFolderUpdateV3RequestV2 = (function() { + + /** + * Properties of a SharedFolderUpdateV3RequestV2. + * @memberof Folder + * @interface ISharedFolderUpdateV3RequestV2 + * @property {Array.|null} [sharedFoldersUpdateV3] SharedFolderUpdateV3RequestV2 sharedFoldersUpdateV3 + */ + + /** + * Constructs a new SharedFolderUpdateV3RequestV2. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateV3RequestV2. + * @implements ISharedFolderUpdateV3RequestV2 + * @constructor + * @param {Folder.ISharedFolderUpdateV3RequestV2=} [properties] Properties to set + */ + function SharedFolderUpdateV3RequestV2(properties) { + this.sharedFoldersUpdateV3 = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateV3RequestV2 sharedFoldersUpdateV3. + * @member {Array.} sharedFoldersUpdateV3 + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @instance + */ + SharedFolderUpdateV3RequestV2.prototype.sharedFoldersUpdateV3 = $util.emptyArray; + + /** + * Creates a new SharedFolderUpdateV3RequestV2 instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @static + * @param {Folder.ISharedFolderUpdateV3RequestV2=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateV3RequestV2} SharedFolderUpdateV3RequestV2 instance + */ + SharedFolderUpdateV3RequestV2.create = function create(properties) { + return new SharedFolderUpdateV3RequestV2(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateV3RequestV2 message. Does not implicitly {@link Folder.SharedFolderUpdateV3RequestV2.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @static + * @param {Folder.ISharedFolderUpdateV3RequestV2} message SharedFolderUpdateV3RequestV2 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateV3RequestV2.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFoldersUpdateV3 != null && message.sharedFoldersUpdateV3.length) + for (let i = 0; i < message.sharedFoldersUpdateV3.length; ++i) + $root.Folder.SharedFolderUpdateV3Request.encode(message.sharedFoldersUpdateV3[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateV3RequestV2 message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateV3RequestV2} SharedFolderUpdateV3RequestV2 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateV3RequestV2.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3RequestV2(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sharedFoldersUpdateV3 && message.sharedFoldersUpdateV3.length)) + message.sharedFoldersUpdateV3 = []; + message.sharedFoldersUpdateV3.push($root.Folder.SharedFolderUpdateV3Request.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateV3RequestV2 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateV3RequestV2} SharedFolderUpdateV3RequestV2 + */ + SharedFolderUpdateV3RequestV2.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateV3RequestV2) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateV3RequestV2: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateV3RequestV2(); + if (object.sharedFoldersUpdateV3) { + if (!Array.isArray(object.sharedFoldersUpdateV3)) + throw TypeError(".Folder.SharedFolderUpdateV3RequestV2.sharedFoldersUpdateV3: array expected"); + message.sharedFoldersUpdateV3 = []; + for (let i = 0; i < object.sharedFoldersUpdateV3.length; ++i) { + if (!$util.isObject(object.sharedFoldersUpdateV3[i])) + throw TypeError(".Folder.SharedFolderUpdateV3RequestV2.sharedFoldersUpdateV3: object expected"); + message.sharedFoldersUpdateV3[i] = $root.Folder.SharedFolderUpdateV3Request.fromObject(object.sharedFoldersUpdateV3[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateV3RequestV2 message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @static + * @param {Folder.SharedFolderUpdateV3RequestV2} message SharedFolderUpdateV3RequestV2 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateV3RequestV2.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.sharedFoldersUpdateV3 = []; + if (message.sharedFoldersUpdateV3 && message.sharedFoldersUpdateV3.length) { + object.sharedFoldersUpdateV3 = []; + for (let j = 0; j < message.sharedFoldersUpdateV3.length; ++j) + object.sharedFoldersUpdateV3[j] = $root.Folder.SharedFolderUpdateV3Request.toObject(message.sharedFoldersUpdateV3[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SharedFolderUpdateV3RequestV2 to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateV3RequestV2.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateV3RequestV2 + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateV3RequestV2 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateV3RequestV2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateV3RequestV2"; + }; + + return SharedFolderUpdateV3RequestV2; + })(); + + Folder.SharedFolderUpdateRecordStatus = (function() { + + /** + * Properties of a SharedFolderUpdateRecordStatus. + * @memberof Folder + * @interface ISharedFolderUpdateRecordStatus + * @property {Uint8Array|null} [recordUid] SharedFolderUpdateRecordStatus recordUid + * @property {string|null} [status] SharedFolderUpdateRecordStatus status + */ + + /** + * Constructs a new SharedFolderUpdateRecordStatus. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateRecordStatus. + * @implements ISharedFolderUpdateRecordStatus + * @constructor + * @param {Folder.ISharedFolderUpdateRecordStatus=} [properties] Properties to set + */ + function SharedFolderUpdateRecordStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateRecordStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.SharedFolderUpdateRecordStatus + * @instance + */ + SharedFolderUpdateRecordStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateRecordStatus status. + * @member {string} status + * @memberof Folder.SharedFolderUpdateRecordStatus + * @instance + */ + SharedFolderUpdateRecordStatus.prototype.status = ""; + + /** + * Creates a new SharedFolderUpdateRecordStatus instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateRecordStatus + * @static + * @param {Folder.ISharedFolderUpdateRecordStatus=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateRecordStatus} SharedFolderUpdateRecordStatus instance + */ + SharedFolderUpdateRecordStatus.create = function create(properties) { + return new SharedFolderUpdateRecordStatus(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateRecordStatus message. Does not implicitly {@link Folder.SharedFolderUpdateRecordStatus.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateRecordStatus + * @static + * @param {Folder.ISharedFolderUpdateRecordStatus} message SharedFolderUpdateRecordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateRecordStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateRecordStatus message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateRecordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateRecordStatus} SharedFolderUpdateRecordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateRecordStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateRecordStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateRecordStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateRecordStatus + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateRecordStatus} SharedFolderUpdateRecordStatus + */ + SharedFolderUpdateRecordStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateRecordStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateRecordStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateRecordStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateRecordStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateRecordStatus + * @static + * @param {Folder.SharedFolderUpdateRecordStatus} message SharedFolderUpdateRecordStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateRecordStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this SharedFolderUpdateRecordStatus to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateRecordStatus + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateRecordStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateRecordStatus + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateRecordStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateRecordStatus"; + }; + + return SharedFolderUpdateRecordStatus; + })(); + + Folder.SharedFolderUpdateUserStatus = (function() { + + /** + * Properties of a SharedFolderUpdateUserStatus. + * @memberof Folder + * @interface ISharedFolderUpdateUserStatus + * @property {string|null} [username] SharedFolderUpdateUserStatus username + * @property {string|null} [status] SharedFolderUpdateUserStatus status + */ + + /** + * Constructs a new SharedFolderUpdateUserStatus. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateUserStatus. + * @implements ISharedFolderUpdateUserStatus + * @constructor + * @param {Folder.ISharedFolderUpdateUserStatus=} [properties] Properties to set + */ + function SharedFolderUpdateUserStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateUserStatus username. + * @member {string} username + * @memberof Folder.SharedFolderUpdateUserStatus + * @instance + */ + SharedFolderUpdateUserStatus.prototype.username = ""; + + /** + * SharedFolderUpdateUserStatus status. + * @member {string} status + * @memberof Folder.SharedFolderUpdateUserStatus + * @instance + */ + SharedFolderUpdateUserStatus.prototype.status = ""; + + /** + * Creates a new SharedFolderUpdateUserStatus instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateUserStatus + * @static + * @param {Folder.ISharedFolderUpdateUserStatus=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateUserStatus} SharedFolderUpdateUserStatus instance + */ + SharedFolderUpdateUserStatus.create = function create(properties) { + return new SharedFolderUpdateUserStatus(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateUserStatus message. Does not implicitly {@link Folder.SharedFolderUpdateUserStatus.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateUserStatus + * @static + * @param {Folder.ISharedFolderUpdateUserStatus} message SharedFolderUpdateUserStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateUserStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateUserStatus message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateUserStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateUserStatus} SharedFolderUpdateUserStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateUserStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateUserStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateUserStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateUserStatus + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateUserStatus} SharedFolderUpdateUserStatus + */ + SharedFolderUpdateUserStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateUserStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateUserStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateUserStatus(); + if (object.username != null) + message.username = String(object.username); + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateUserStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateUserStatus + * @static + * @param {Folder.SharedFolderUpdateUserStatus} message SharedFolderUpdateUserStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateUserStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.status = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this SharedFolderUpdateUserStatus to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateUserStatus + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateUserStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateUserStatus + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateUserStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateUserStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateUserStatus"; + }; + + return SharedFolderUpdateUserStatus; + })(); + + Folder.SharedFolderUpdateTeamStatus = (function() { + + /** + * Properties of a SharedFolderUpdateTeamStatus. + * @memberof Folder + * @interface ISharedFolderUpdateTeamStatus + * @property {Uint8Array|null} [teamUid] SharedFolderUpdateTeamStatus teamUid + * @property {string|null} [status] SharedFolderUpdateTeamStatus status + */ + + /** + * Constructs a new SharedFolderUpdateTeamStatus. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateTeamStatus. + * @implements ISharedFolderUpdateTeamStatus + * @constructor + * @param {Folder.ISharedFolderUpdateTeamStatus=} [properties] Properties to set + */ + function SharedFolderUpdateTeamStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateTeamStatus teamUid. + * @member {Uint8Array} teamUid + * @memberof Folder.SharedFolderUpdateTeamStatus + * @instance + */ + SharedFolderUpdateTeamStatus.prototype.teamUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateTeamStatus status. + * @member {string} status + * @memberof Folder.SharedFolderUpdateTeamStatus + * @instance + */ + SharedFolderUpdateTeamStatus.prototype.status = ""; + + /** + * Creates a new SharedFolderUpdateTeamStatus instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateTeamStatus + * @static + * @param {Folder.ISharedFolderUpdateTeamStatus=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateTeamStatus} SharedFolderUpdateTeamStatus instance + */ + SharedFolderUpdateTeamStatus.create = function create(properties) { + return new SharedFolderUpdateTeamStatus(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateTeamStatus message. Does not implicitly {@link Folder.SharedFolderUpdateTeamStatus.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateTeamStatus + * @static + * @param {Folder.ISharedFolderUpdateTeamStatus} message SharedFolderUpdateTeamStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateTeamStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateTeamStatus message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateTeamStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateTeamStatus} SharedFolderUpdateTeamStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateTeamStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateTeamStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateTeamStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateTeamStatus + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateTeamStatus} SharedFolderUpdateTeamStatus + */ + SharedFolderUpdateTeamStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateTeamStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateTeamStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateTeamStatus(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateTeamStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateTeamStatus + * @static + * @param {Folder.SharedFolderUpdateTeamStatus} message SharedFolderUpdateTeamStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateTeamStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.status = ""; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this SharedFolderUpdateTeamStatus to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateTeamStatus + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateTeamStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateTeamStatus + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateTeamStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateTeamStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateTeamStatus"; + }; + + return SharedFolderUpdateTeamStatus; + })(); + + Folder.SharedFolderUpdateV3Response = (function() { + + /** + * Properties of a SharedFolderUpdateV3Response. + * @memberof Folder + * @interface ISharedFolderUpdateV3Response + * @property {number|null} [revision] SharedFolderUpdateV3Response revision + * @property {Array.|null} [sharedFolderAddRecordStatus] SharedFolderUpdateV3Response sharedFolderAddRecordStatus + * @property {Array.|null} [sharedFolderAddUserStatus] SharedFolderUpdateV3Response sharedFolderAddUserStatus + * @property {Array.|null} [sharedFolderAddTeamStatus] SharedFolderUpdateV3Response sharedFolderAddTeamStatus + * @property {Array.|null} [sharedFolderUpdateRecordStatus] SharedFolderUpdateV3Response sharedFolderUpdateRecordStatus + * @property {Array.|null} [sharedFolderUpdateUserStatus] SharedFolderUpdateV3Response sharedFolderUpdateUserStatus + * @property {Array.|null} [sharedFolderUpdateTeamStatus] SharedFolderUpdateV3Response sharedFolderUpdateTeamStatus + * @property {Array.|null} [sharedFolderRemoveRecordStatus] SharedFolderUpdateV3Response sharedFolderRemoveRecordStatus + * @property {Array.|null} [sharedFolderRemoveUserStatus] SharedFolderUpdateV3Response sharedFolderRemoveUserStatus + * @property {Array.|null} [sharedFolderRemoveTeamStatus] SharedFolderUpdateV3Response sharedFolderRemoveTeamStatus + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUpdateV3Response sharedFolderUid + * @property {string|null} [status] SharedFolderUpdateV3Response status + */ + + /** + * Constructs a new SharedFolderUpdateV3Response. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateV3Response. + * @implements ISharedFolderUpdateV3Response + * @constructor + * @param {Folder.ISharedFolderUpdateV3Response=} [properties] Properties to set + */ + function SharedFolderUpdateV3Response(properties) { + this.sharedFolderAddRecordStatus = []; + this.sharedFolderAddUserStatus = []; + this.sharedFolderAddTeamStatus = []; + this.sharedFolderUpdateRecordStatus = []; + this.sharedFolderUpdateUserStatus = []; + this.sharedFolderUpdateTeamStatus = []; + this.sharedFolderRemoveRecordStatus = []; + this.sharedFolderRemoveUserStatus = []; + this.sharedFolderRemoveTeamStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateV3Response revision. + * @member {number} revision + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderUpdateV3Response sharedFolderAddRecordStatus. + * @member {Array.} sharedFolderAddRecordStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderAddRecordStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderAddUserStatus. + * @member {Array.} sharedFolderAddUserStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderAddUserStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderAddTeamStatus. + * @member {Array.} sharedFolderAddTeamStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderAddTeamStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderUpdateRecordStatus. + * @member {Array.} sharedFolderUpdateRecordStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderUpdateRecordStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderUpdateUserStatus. + * @member {Array.} sharedFolderUpdateUserStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderUpdateUserStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderUpdateTeamStatus. + * @member {Array.} sharedFolderUpdateTeamStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderUpdateTeamStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderRemoveRecordStatus. + * @member {Array.} sharedFolderRemoveRecordStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderRemoveRecordStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderRemoveUserStatus. + * @member {Array.} sharedFolderRemoveUserStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderRemoveUserStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderRemoveTeamStatus. + * @member {Array.} sharedFolderRemoveTeamStatus + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderRemoveTeamStatus = $util.emptyArray; + + /** + * SharedFolderUpdateV3Response sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderUpdateV3Response status. + * @member {string} status + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + */ + SharedFolderUpdateV3Response.prototype.status = ""; + + /** + * Creates a new SharedFolderUpdateV3Response instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateV3Response + * @static + * @param {Folder.ISharedFolderUpdateV3Response=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateV3Response} SharedFolderUpdateV3Response instance + */ + SharedFolderUpdateV3Response.create = function create(properties) { + return new SharedFolderUpdateV3Response(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateV3Response message. Does not implicitly {@link Folder.SharedFolderUpdateV3Response.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateV3Response + * @static + * @param {Folder.ISharedFolderUpdateV3Response} message SharedFolderUpdateV3Response message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateV3Response.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); + if (message.sharedFolderAddRecordStatus != null && message.sharedFolderAddRecordStatus.length) + for (let i = 0; i < message.sharedFolderAddRecordStatus.length; ++i) + $root.Folder.SharedFolderUpdateRecordStatus.encode(message.sharedFolderAddRecordStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.sharedFolderAddUserStatus != null && message.sharedFolderAddUserStatus.length) + for (let i = 0; i < message.sharedFolderAddUserStatus.length; ++i) + $root.Folder.SharedFolderUpdateUserStatus.encode(message.sharedFolderAddUserStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.sharedFolderAddTeamStatus != null && message.sharedFolderAddTeamStatus.length) + for (let i = 0; i < message.sharedFolderAddTeamStatus.length; ++i) + $root.Folder.SharedFolderUpdateTeamStatus.encode(message.sharedFolderAddTeamStatus[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.sharedFolderUpdateRecordStatus != null && message.sharedFolderUpdateRecordStatus.length) + for (let i = 0; i < message.sharedFolderUpdateRecordStatus.length; ++i) + $root.Folder.SharedFolderUpdateRecordStatus.encode(message.sharedFolderUpdateRecordStatus[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.sharedFolderUpdateUserStatus != null && message.sharedFolderUpdateUserStatus.length) + for (let i = 0; i < message.sharedFolderUpdateUserStatus.length; ++i) + $root.Folder.SharedFolderUpdateUserStatus.encode(message.sharedFolderUpdateUserStatus[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.sharedFolderUpdateTeamStatus != null && message.sharedFolderUpdateTeamStatus.length) + for (let i = 0; i < message.sharedFolderUpdateTeamStatus.length; ++i) + $root.Folder.SharedFolderUpdateTeamStatus.encode(message.sharedFolderUpdateTeamStatus[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.sharedFolderRemoveRecordStatus != null && message.sharedFolderRemoveRecordStatus.length) + for (let i = 0; i < message.sharedFolderRemoveRecordStatus.length; ++i) + $root.Folder.SharedFolderUpdateRecordStatus.encode(message.sharedFolderRemoveRecordStatus[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.sharedFolderRemoveUserStatus != null && message.sharedFolderRemoveUserStatus.length) + for (let i = 0; i < message.sharedFolderRemoveUserStatus.length; ++i) + $root.Folder.SharedFolderUpdateUserStatus.encode(message.sharedFolderRemoveUserStatus[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.sharedFolderRemoveTeamStatus != null && message.sharedFolderRemoveTeamStatus.length) + for (let i = 0; i < message.sharedFolderRemoveTeamStatus.length; ++i) + $root.Folder.SharedFolderUpdateTeamStatus.encode(message.sharedFolderRemoveTeamStatus[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.sharedFolderUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.status); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateV3Response message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateV3Response + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateV3Response} SharedFolderUpdateV3Response + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateV3Response.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3Response(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.revision = reader.int64(); + break; + } + case 2: { + if (!(message.sharedFolderAddRecordStatus && message.sharedFolderAddRecordStatus.length)) + message.sharedFolderAddRecordStatus = []; + message.sharedFolderAddRecordStatus.push($root.Folder.SharedFolderUpdateRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.sharedFolderAddUserStatus && message.sharedFolderAddUserStatus.length)) + message.sharedFolderAddUserStatus = []; + message.sharedFolderAddUserStatus.push($root.Folder.SharedFolderUpdateUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.sharedFolderAddTeamStatus && message.sharedFolderAddTeamStatus.length)) + message.sharedFolderAddTeamStatus = []; + message.sharedFolderAddTeamStatus.push($root.Folder.SharedFolderUpdateTeamStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + if (!(message.sharedFolderUpdateRecordStatus && message.sharedFolderUpdateRecordStatus.length)) + message.sharedFolderUpdateRecordStatus = []; + message.sharedFolderUpdateRecordStatus.push($root.Folder.SharedFolderUpdateRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + if (!(message.sharedFolderUpdateUserStatus && message.sharedFolderUpdateUserStatus.length)) + message.sharedFolderUpdateUserStatus = []; + message.sharedFolderUpdateUserStatus.push($root.Folder.SharedFolderUpdateUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.sharedFolderUpdateTeamStatus && message.sharedFolderUpdateTeamStatus.length)) + message.sharedFolderUpdateTeamStatus = []; + message.sharedFolderUpdateTeamStatus.push($root.Folder.SharedFolderUpdateTeamStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + if (!(message.sharedFolderRemoveRecordStatus && message.sharedFolderRemoveRecordStatus.length)) + message.sharedFolderRemoveRecordStatus = []; + message.sharedFolderRemoveRecordStatus.push($root.Folder.SharedFolderUpdateRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + if (!(message.sharedFolderRemoveUserStatus && message.sharedFolderRemoveUserStatus.length)) + message.sharedFolderRemoveUserStatus = []; + message.sharedFolderRemoveUserStatus.push($root.Folder.SharedFolderUpdateUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + if (!(message.sharedFolderRemoveTeamStatus && message.sharedFolderRemoveTeamStatus.length)) + message.sharedFolderRemoveTeamStatus = []; + message.sharedFolderRemoveTeamStatus.push($root.Folder.SharedFolderUpdateTeamStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 12: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 13: { + message.status = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateV3Response message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateV3Response + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateV3Response} SharedFolderUpdateV3Response + */ + SharedFolderUpdateV3Response.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateV3Response) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateV3Response: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateV3Response(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.sharedFolderAddRecordStatus) { + if (!Array.isArray(object.sharedFolderAddRecordStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddRecordStatus: array expected"); + message.sharedFolderAddRecordStatus = []; + for (let i = 0; i < object.sharedFolderAddRecordStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderAddRecordStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddRecordStatus: object expected"); + message.sharedFolderAddRecordStatus[i] = $root.Folder.SharedFolderUpdateRecordStatus.fromObject(object.sharedFolderAddRecordStatus[i], long + 1); + } + } + if (object.sharedFolderAddUserStatus) { + if (!Array.isArray(object.sharedFolderAddUserStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddUserStatus: array expected"); + message.sharedFolderAddUserStatus = []; + for (let i = 0; i < object.sharedFolderAddUserStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderAddUserStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddUserStatus: object expected"); + message.sharedFolderAddUserStatus[i] = $root.Folder.SharedFolderUpdateUserStatus.fromObject(object.sharedFolderAddUserStatus[i], long + 1); + } + } + if (object.sharedFolderAddTeamStatus) { + if (!Array.isArray(object.sharedFolderAddTeamStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddTeamStatus: array expected"); + message.sharedFolderAddTeamStatus = []; + for (let i = 0; i < object.sharedFolderAddTeamStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderAddTeamStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderAddTeamStatus: object expected"); + message.sharedFolderAddTeamStatus[i] = $root.Folder.SharedFolderUpdateTeamStatus.fromObject(object.sharedFolderAddTeamStatus[i], long + 1); + } + } + if (object.sharedFolderUpdateRecordStatus) { + if (!Array.isArray(object.sharedFolderUpdateRecordStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateRecordStatus: array expected"); + message.sharedFolderUpdateRecordStatus = []; + for (let i = 0; i < object.sharedFolderUpdateRecordStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderUpdateRecordStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateRecordStatus: object expected"); + message.sharedFolderUpdateRecordStatus[i] = $root.Folder.SharedFolderUpdateRecordStatus.fromObject(object.sharedFolderUpdateRecordStatus[i], long + 1); + } + } + if (object.sharedFolderUpdateUserStatus) { + if (!Array.isArray(object.sharedFolderUpdateUserStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateUserStatus: array expected"); + message.sharedFolderUpdateUserStatus = []; + for (let i = 0; i < object.sharedFolderUpdateUserStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderUpdateUserStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateUserStatus: object expected"); + message.sharedFolderUpdateUserStatus[i] = $root.Folder.SharedFolderUpdateUserStatus.fromObject(object.sharedFolderUpdateUserStatus[i], long + 1); + } + } + if (object.sharedFolderUpdateTeamStatus) { + if (!Array.isArray(object.sharedFolderUpdateTeamStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateTeamStatus: array expected"); + message.sharedFolderUpdateTeamStatus = []; + for (let i = 0; i < object.sharedFolderUpdateTeamStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderUpdateTeamStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderUpdateTeamStatus: object expected"); + message.sharedFolderUpdateTeamStatus[i] = $root.Folder.SharedFolderUpdateTeamStatus.fromObject(object.sharedFolderUpdateTeamStatus[i], long + 1); + } + } + if (object.sharedFolderRemoveRecordStatus) { + if (!Array.isArray(object.sharedFolderRemoveRecordStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveRecordStatus: array expected"); + message.sharedFolderRemoveRecordStatus = []; + for (let i = 0; i < object.sharedFolderRemoveRecordStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderRemoveRecordStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveRecordStatus: object expected"); + message.sharedFolderRemoveRecordStatus[i] = $root.Folder.SharedFolderUpdateRecordStatus.fromObject(object.sharedFolderRemoveRecordStatus[i], long + 1); + } + } + if (object.sharedFolderRemoveUserStatus) { + if (!Array.isArray(object.sharedFolderRemoveUserStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveUserStatus: array expected"); + message.sharedFolderRemoveUserStatus = []; + for (let i = 0; i < object.sharedFolderRemoveUserStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderRemoveUserStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveUserStatus: object expected"); + message.sharedFolderRemoveUserStatus[i] = $root.Folder.SharedFolderUpdateUserStatus.fromObject(object.sharedFolderRemoveUserStatus[i], long + 1); + } + } + if (object.sharedFolderRemoveTeamStatus) { + if (!Array.isArray(object.sharedFolderRemoveTeamStatus)) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveTeamStatus: array expected"); + message.sharedFolderRemoveTeamStatus = []; + for (let i = 0; i < object.sharedFolderRemoveTeamStatus.length; ++i) { + if (!$util.isObject(object.sharedFolderRemoveTeamStatus[i])) + throw TypeError(".Folder.SharedFolderUpdateV3Response.sharedFolderRemoveTeamStatus: object expected"); + message.sharedFolderRemoveTeamStatus[i] = $root.Folder.SharedFolderUpdateTeamStatus.fromObject(object.sharedFolderRemoveTeamStatus[i], long + 1); + } + } + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.status != null) + message.status = String(object.status); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateV3Response message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateV3Response + * @static + * @param {Folder.SharedFolderUpdateV3Response} message SharedFolderUpdateV3Response + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateV3Response.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.sharedFolderAddRecordStatus = []; + object.sharedFolderAddUserStatus = []; + object.sharedFolderAddTeamStatus = []; + object.sharedFolderUpdateRecordStatus = []; + object.sharedFolderUpdateUserStatus = []; + object.sharedFolderUpdateTeamStatus = []; + object.sharedFolderRemoveRecordStatus = []; + object.sharedFolderRemoveUserStatus = []; + object.sharedFolderRemoveTeamStatus = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + object.status = ""; + } + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.sharedFolderAddRecordStatus && message.sharedFolderAddRecordStatus.length) { + object.sharedFolderAddRecordStatus = []; + for (let j = 0; j < message.sharedFolderAddRecordStatus.length; ++j) + object.sharedFolderAddRecordStatus[j] = $root.Folder.SharedFolderUpdateRecordStatus.toObject(message.sharedFolderAddRecordStatus[j], options, q + 1); + } + if (message.sharedFolderAddUserStatus && message.sharedFolderAddUserStatus.length) { + object.sharedFolderAddUserStatus = []; + for (let j = 0; j < message.sharedFolderAddUserStatus.length; ++j) + object.sharedFolderAddUserStatus[j] = $root.Folder.SharedFolderUpdateUserStatus.toObject(message.sharedFolderAddUserStatus[j], options, q + 1); + } + if (message.sharedFolderAddTeamStatus && message.sharedFolderAddTeamStatus.length) { + object.sharedFolderAddTeamStatus = []; + for (let j = 0; j < message.sharedFolderAddTeamStatus.length; ++j) + object.sharedFolderAddTeamStatus[j] = $root.Folder.SharedFolderUpdateTeamStatus.toObject(message.sharedFolderAddTeamStatus[j], options, q + 1); + } + if (message.sharedFolderUpdateRecordStatus && message.sharedFolderUpdateRecordStatus.length) { + object.sharedFolderUpdateRecordStatus = []; + for (let j = 0; j < message.sharedFolderUpdateRecordStatus.length; ++j) + object.sharedFolderUpdateRecordStatus[j] = $root.Folder.SharedFolderUpdateRecordStatus.toObject(message.sharedFolderUpdateRecordStatus[j], options, q + 1); + } + if (message.sharedFolderUpdateUserStatus && message.sharedFolderUpdateUserStatus.length) { + object.sharedFolderUpdateUserStatus = []; + for (let j = 0; j < message.sharedFolderUpdateUserStatus.length; ++j) + object.sharedFolderUpdateUserStatus[j] = $root.Folder.SharedFolderUpdateUserStatus.toObject(message.sharedFolderUpdateUserStatus[j], options, q + 1); + } + if (message.sharedFolderUpdateTeamStatus && message.sharedFolderUpdateTeamStatus.length) { + object.sharedFolderUpdateTeamStatus = []; + for (let j = 0; j < message.sharedFolderUpdateTeamStatus.length; ++j) + object.sharedFolderUpdateTeamStatus[j] = $root.Folder.SharedFolderUpdateTeamStatus.toObject(message.sharedFolderUpdateTeamStatus[j], options, q + 1); + } + if (message.sharedFolderRemoveRecordStatus && message.sharedFolderRemoveRecordStatus.length) { + object.sharedFolderRemoveRecordStatus = []; + for (let j = 0; j < message.sharedFolderRemoveRecordStatus.length; ++j) + object.sharedFolderRemoveRecordStatus[j] = $root.Folder.SharedFolderUpdateRecordStatus.toObject(message.sharedFolderRemoveRecordStatus[j], options, q + 1); + } + if (message.sharedFolderRemoveUserStatus && message.sharedFolderRemoveUserStatus.length) { + object.sharedFolderRemoveUserStatus = []; + for (let j = 0; j < message.sharedFolderRemoveUserStatus.length; ++j) + object.sharedFolderRemoveUserStatus[j] = $root.Folder.SharedFolderUpdateUserStatus.toObject(message.sharedFolderRemoveUserStatus[j], options, q + 1); + } + if (message.sharedFolderRemoveTeamStatus && message.sharedFolderRemoveTeamStatus.length) { + object.sharedFolderRemoveTeamStatus = []; + for (let j = 0; j < message.sharedFolderRemoveTeamStatus.length; ++j) + object.sharedFolderRemoveTeamStatus[j] = $root.Folder.SharedFolderUpdateTeamStatus.toObject(message.sharedFolderRemoveTeamStatus[j], options, q + 1); + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + return object; + }; + + /** + * Converts this SharedFolderUpdateV3Response to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateV3Response + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateV3Response.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateV3Response + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateV3Response + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateV3Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateV3Response"; + }; + + return SharedFolderUpdateV3Response; + })(); + + Folder.SharedFolderUpdateV3ResponseV2 = (function() { + + /** + * Properties of a SharedFolderUpdateV3ResponseV2. + * @memberof Folder + * @interface ISharedFolderUpdateV3ResponseV2 + * @property {Array.|null} [sharedFoldersUpdateV3Response] SharedFolderUpdateV3ResponseV2 sharedFoldersUpdateV3Response + */ + + /** + * Constructs a new SharedFolderUpdateV3ResponseV2. + * @memberof Folder + * @classdesc Represents a SharedFolderUpdateV3ResponseV2. + * @implements ISharedFolderUpdateV3ResponseV2 + * @constructor + * @param {Folder.ISharedFolderUpdateV3ResponseV2=} [properties] Properties to set + */ + function SharedFolderUpdateV3ResponseV2(properties) { + this.sharedFoldersUpdateV3Response = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUpdateV3ResponseV2 sharedFoldersUpdateV3Response. + * @member {Array.} sharedFoldersUpdateV3Response + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @instance + */ + SharedFolderUpdateV3ResponseV2.prototype.sharedFoldersUpdateV3Response = $util.emptyArray; + + /** + * Creates a new SharedFolderUpdateV3ResponseV2 instance using the specified properties. + * @function create + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @static + * @param {Folder.ISharedFolderUpdateV3ResponseV2=} [properties] Properties to set + * @returns {Folder.SharedFolderUpdateV3ResponseV2} SharedFolderUpdateV3ResponseV2 instance + */ + SharedFolderUpdateV3ResponseV2.create = function create(properties) { + return new SharedFolderUpdateV3ResponseV2(properties); + }; + + /** + * Encodes the specified SharedFolderUpdateV3ResponseV2 message. Does not implicitly {@link Folder.SharedFolderUpdateV3ResponseV2.verify|verify} messages. + * @function encode + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @static + * @param {Folder.ISharedFolderUpdateV3ResponseV2} message SharedFolderUpdateV3ResponseV2 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUpdateV3ResponseV2.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFoldersUpdateV3Response != null && message.sharedFoldersUpdateV3Response.length) + for (let i = 0; i < message.sharedFoldersUpdateV3Response.length; ++i) + $root.Folder.SharedFolderUpdateV3Response.encode(message.sharedFoldersUpdateV3Response[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SharedFolderUpdateV3ResponseV2 message from the specified reader or buffer. + * @function decode + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.SharedFolderUpdateV3ResponseV2} SharedFolderUpdateV3ResponseV2 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUpdateV3ResponseV2.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.SharedFolderUpdateV3ResponseV2(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sharedFoldersUpdateV3Response && message.sharedFoldersUpdateV3Response.length)) + message.sharedFoldersUpdateV3Response = []; + message.sharedFoldersUpdateV3Response.push($root.Folder.SharedFolderUpdateV3Response.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUpdateV3ResponseV2 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @static + * @param {Object.} object Plain object + * @returns {Folder.SharedFolderUpdateV3ResponseV2} SharedFolderUpdateV3ResponseV2 + */ + SharedFolderUpdateV3ResponseV2.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.SharedFolderUpdateV3ResponseV2) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.SharedFolderUpdateV3ResponseV2: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.SharedFolderUpdateV3ResponseV2(); + if (object.sharedFoldersUpdateV3Response) { + if (!Array.isArray(object.sharedFoldersUpdateV3Response)) + throw TypeError(".Folder.SharedFolderUpdateV3ResponseV2.sharedFoldersUpdateV3Response: array expected"); + message.sharedFoldersUpdateV3Response = []; + for (let i = 0; i < object.sharedFoldersUpdateV3Response.length; ++i) { + if (!$util.isObject(object.sharedFoldersUpdateV3Response[i])) + throw TypeError(".Folder.SharedFolderUpdateV3ResponseV2.sharedFoldersUpdateV3Response: object expected"); + message.sharedFoldersUpdateV3Response[i] = $root.Folder.SharedFolderUpdateV3Response.fromObject(object.sharedFoldersUpdateV3Response[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderUpdateV3ResponseV2 message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @static + * @param {Folder.SharedFolderUpdateV3ResponseV2} message SharedFolderUpdateV3ResponseV2 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUpdateV3ResponseV2.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.sharedFoldersUpdateV3Response = []; + if (message.sharedFoldersUpdateV3Response && message.sharedFoldersUpdateV3Response.length) { + object.sharedFoldersUpdateV3Response = []; + for (let j = 0; j < message.sharedFoldersUpdateV3Response.length; ++j) + object.sharedFoldersUpdateV3Response[j] = $root.Folder.SharedFolderUpdateV3Response.toObject(message.sharedFoldersUpdateV3Response[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SharedFolderUpdateV3ResponseV2 to JSON. + * @function toJSON + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUpdateV3ResponseV2.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUpdateV3ResponseV2 + * @function getTypeUrl + * @memberof Folder.SharedFolderUpdateV3ResponseV2 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUpdateV3ResponseV2.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.SharedFolderUpdateV3ResponseV2"; + }; + + return SharedFolderUpdateV3ResponseV2; + })(); + + Folder.GetDeletedSharedFoldersAndRecordsResponse = (function() { + + /** + * Properties of a GetDeletedSharedFoldersAndRecordsResponse. + * @memberof Folder + * @interface IGetDeletedSharedFoldersAndRecordsResponse + * @property {Array.|null} [sharedFolders] GetDeletedSharedFoldersAndRecordsResponse sharedFolders + * @property {Array.|null} [sharedFolderRecords] GetDeletedSharedFoldersAndRecordsResponse sharedFolderRecords + * @property {Array.|null} [deletedRecordData] GetDeletedSharedFoldersAndRecordsResponse deletedRecordData + * @property {Array.|null} [usernames] GetDeletedSharedFoldersAndRecordsResponse usernames + */ + + /** + * Constructs a new GetDeletedSharedFoldersAndRecordsResponse. + * @memberof Folder + * @classdesc Represents a GetDeletedSharedFoldersAndRecordsResponse. + * @implements IGetDeletedSharedFoldersAndRecordsResponse + * @constructor + * @param {Folder.IGetDeletedSharedFoldersAndRecordsResponse=} [properties] Properties to set + */ + function GetDeletedSharedFoldersAndRecordsResponse(properties) { + this.sharedFolders = []; + this.sharedFolderRecords = []; + this.deletedRecordData = []; + this.usernames = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetDeletedSharedFoldersAndRecordsResponse sharedFolders. + * @member {Array.} sharedFolders + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @instance + */ + GetDeletedSharedFoldersAndRecordsResponse.prototype.sharedFolders = $util.emptyArray; + + /** + * GetDeletedSharedFoldersAndRecordsResponse sharedFolderRecords. + * @member {Array.} sharedFolderRecords + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @instance + */ + GetDeletedSharedFoldersAndRecordsResponse.prototype.sharedFolderRecords = $util.emptyArray; + + /** + * GetDeletedSharedFoldersAndRecordsResponse deletedRecordData. + * @member {Array.} deletedRecordData + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @instance + */ + GetDeletedSharedFoldersAndRecordsResponse.prototype.deletedRecordData = $util.emptyArray; + + /** + * GetDeletedSharedFoldersAndRecordsResponse usernames. + * @member {Array.} usernames + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @instance + */ + GetDeletedSharedFoldersAndRecordsResponse.prototype.usernames = $util.emptyArray; + + /** + * Creates a new GetDeletedSharedFoldersAndRecordsResponse instance using the specified properties. + * @function create + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @static + * @param {Folder.IGetDeletedSharedFoldersAndRecordsResponse=} [properties] Properties to set + * @returns {Folder.GetDeletedSharedFoldersAndRecordsResponse} GetDeletedSharedFoldersAndRecordsResponse instance + */ + GetDeletedSharedFoldersAndRecordsResponse.create = function create(properties) { + return new GetDeletedSharedFoldersAndRecordsResponse(properties); + }; + + /** + * Encodes the specified GetDeletedSharedFoldersAndRecordsResponse message. Does not implicitly {@link Folder.GetDeletedSharedFoldersAndRecordsResponse.verify|verify} messages. + * @function encode + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @static + * @param {Folder.IGetDeletedSharedFoldersAndRecordsResponse} message GetDeletedSharedFoldersAndRecordsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDeletedSharedFoldersAndRecordsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolders != null && message.sharedFolders.length) + for (let i = 0; i < message.sharedFolders.length; ++i) + $root.Folder.DeletedSharedFolder.encode(message.sharedFolders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.sharedFolderRecords != null && message.sharedFolderRecords.length) + for (let i = 0; i < message.sharedFolderRecords.length; ++i) + $root.Folder.DeletedSharedFolderRecord.encode(message.sharedFolderRecords[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.deletedRecordData != null && message.deletedRecordData.length) + for (let i = 0; i < message.deletedRecordData.length; ++i) + $root.Folder.DeletedRecordData.encode(message.deletedRecordData[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.usernames != null && message.usernames.length) + for (let i = 0; i < message.usernames.length; ++i) + $root.Folder.Username.encode(message.usernames[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetDeletedSharedFoldersAndRecordsResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.GetDeletedSharedFoldersAndRecordsResponse} GetDeletedSharedFoldersAndRecordsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDeletedSharedFoldersAndRecordsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.GetDeletedSharedFoldersAndRecordsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sharedFolders && message.sharedFolders.length)) + message.sharedFolders = []; + message.sharedFolders.push($root.Folder.DeletedSharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.sharedFolderRecords && message.sharedFolderRecords.length)) + message.sharedFolderRecords = []; + message.sharedFolderRecords.push($root.Folder.DeletedSharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.deletedRecordData && message.deletedRecordData.length)) + message.deletedRecordData = []; + message.deletedRecordData.push($root.Folder.DeletedRecordData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.usernames && message.usernames.length)) + message.usernames = []; + message.usernames.push($root.Folder.Username.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetDeletedSharedFoldersAndRecordsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.GetDeletedSharedFoldersAndRecordsResponse} GetDeletedSharedFoldersAndRecordsResponse + */ + GetDeletedSharedFoldersAndRecordsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.GetDeletedSharedFoldersAndRecordsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.GetDeletedSharedFoldersAndRecordsResponse(); + if (object.sharedFolders) { + if (!Array.isArray(object.sharedFolders)) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolders: array expected"); + message.sharedFolders = []; + for (let i = 0; i < object.sharedFolders.length; ++i) { + if (!$util.isObject(object.sharedFolders[i])) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolders: object expected"); + message.sharedFolders[i] = $root.Folder.DeletedSharedFolder.fromObject(object.sharedFolders[i], long + 1); + } + } + if (object.sharedFolderRecords) { + if (!Array.isArray(object.sharedFolderRecords)) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolderRecords: array expected"); + message.sharedFolderRecords = []; + for (let i = 0; i < object.sharedFolderRecords.length; ++i) { + if (!$util.isObject(object.sharedFolderRecords[i])) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.sharedFolderRecords: object expected"); + message.sharedFolderRecords[i] = $root.Folder.DeletedSharedFolderRecord.fromObject(object.sharedFolderRecords[i], long + 1); + } + } + if (object.deletedRecordData) { + if (!Array.isArray(object.deletedRecordData)) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.deletedRecordData: array expected"); + message.deletedRecordData = []; + for (let i = 0; i < object.deletedRecordData.length; ++i) { + if (!$util.isObject(object.deletedRecordData[i])) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.deletedRecordData: object expected"); + message.deletedRecordData[i] = $root.Folder.DeletedRecordData.fromObject(object.deletedRecordData[i], long + 1); + } + } + if (object.usernames) { + if (!Array.isArray(object.usernames)) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.usernames: array expected"); + message.usernames = []; + for (let i = 0; i < object.usernames.length; ++i) { + if (!$util.isObject(object.usernames[i])) + throw TypeError(".Folder.GetDeletedSharedFoldersAndRecordsResponse.usernames: object expected"); + message.usernames[i] = $root.Folder.Username.fromObject(object.usernames[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetDeletedSharedFoldersAndRecordsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @static + * @param {Folder.GetDeletedSharedFoldersAndRecordsResponse} message GetDeletedSharedFoldersAndRecordsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDeletedSharedFoldersAndRecordsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.sharedFolders = []; + object.sharedFolderRecords = []; + object.deletedRecordData = []; + object.usernames = []; + } + if (message.sharedFolders && message.sharedFolders.length) { + object.sharedFolders = []; + for (let j = 0; j < message.sharedFolders.length; ++j) + object.sharedFolders[j] = $root.Folder.DeletedSharedFolder.toObject(message.sharedFolders[j], options, q + 1); + } + if (message.sharedFolderRecords && message.sharedFolderRecords.length) { + object.sharedFolderRecords = []; + for (let j = 0; j < message.sharedFolderRecords.length; ++j) + object.sharedFolderRecords[j] = $root.Folder.DeletedSharedFolderRecord.toObject(message.sharedFolderRecords[j], options, q + 1); + } + if (message.deletedRecordData && message.deletedRecordData.length) { + object.deletedRecordData = []; + for (let j = 0; j < message.deletedRecordData.length; ++j) + object.deletedRecordData[j] = $root.Folder.DeletedRecordData.toObject(message.deletedRecordData[j], options, q + 1); + } + if (message.usernames && message.usernames.length) { + object.usernames = []; + for (let j = 0; j < message.usernames.length; ++j) + object.usernames[j] = $root.Folder.Username.toObject(message.usernames[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetDeletedSharedFoldersAndRecordsResponse to JSON. + * @function toJSON + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @instance + * @returns {Object.} JSON object + */ + GetDeletedSharedFoldersAndRecordsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetDeletedSharedFoldersAndRecordsResponse + * @function getTypeUrl + * @memberof Folder.GetDeletedSharedFoldersAndRecordsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDeletedSharedFoldersAndRecordsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.GetDeletedSharedFoldersAndRecordsResponse"; + }; + + return GetDeletedSharedFoldersAndRecordsResponse; + })(); + + Folder.DeletedSharedFolder = (function() { + + /** + * Properties of a DeletedSharedFolder. + * @memberof Folder + * @interface IDeletedSharedFolder + * @property {Uint8Array|null} [sharedFolderUid] DeletedSharedFolder sharedFolderUid + * @property {Uint8Array|null} [folderUid] DeletedSharedFolder folderUid + * @property {Uint8Array|null} [parentUid] DeletedSharedFolder parentUid + * @property {Uint8Array|null} [sharedFolderKey] DeletedSharedFolder sharedFolderKey + * @property {Records.RecordKeyType|null} [folderKeyType] DeletedSharedFolder folderKeyType + * @property {Uint8Array|null} [data] DeletedSharedFolder data + * @property {number|null} [dateDeleted] DeletedSharedFolder dateDeleted + * @property {number|null} [revision] DeletedSharedFolder revision + */ + + /** + * Constructs a new DeletedSharedFolder. + * @memberof Folder + * @classdesc Represents a DeletedSharedFolder. + * @implements IDeletedSharedFolder + * @constructor + * @param {Folder.IDeletedSharedFolder=} [properties] Properties to set + */ + function DeletedSharedFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeletedSharedFolder sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * DeletedSharedFolder folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.folderUid = $util.newBuffer([]); + + /** + * DeletedSharedFolder parentUid. + * @member {Uint8Array} parentUid + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.parentUid = $util.newBuffer([]); + + /** + * DeletedSharedFolder sharedFolderKey. + * @member {Uint8Array} sharedFolderKey + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.sharedFolderKey = $util.newBuffer([]); + + /** + * DeletedSharedFolder folderKeyType. + * @member {Records.RecordKeyType} folderKeyType + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.folderKeyType = 0; + + /** + * DeletedSharedFolder data. + * @member {Uint8Array} data + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.data = $util.newBuffer([]); + + /** + * DeletedSharedFolder dateDeleted. + * @member {number} dateDeleted + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.dateDeleted = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeletedSharedFolder revision. + * @member {number} revision + * @memberof Folder.DeletedSharedFolder + * @instance + */ + DeletedSharedFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new DeletedSharedFolder instance using the specified properties. + * @function create + * @memberof Folder.DeletedSharedFolder + * @static + * @param {Folder.IDeletedSharedFolder=} [properties] Properties to set + * @returns {Folder.DeletedSharedFolder} DeletedSharedFolder instance + */ + DeletedSharedFolder.create = function create(properties) { + return new DeletedSharedFolder(properties); + }; + + /** + * Encodes the specified DeletedSharedFolder message. Does not implicitly {@link Folder.DeletedSharedFolder.verify|verify} messages. + * @function encode + * @memberof Folder.DeletedSharedFolder + * @static + * @param {Folder.IDeletedSharedFolder} message DeletedSharedFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletedSharedFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.parentUid); + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderKey); + if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.folderKeyType); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); + if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "dateDeleted")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.dateDeleted); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.revision); + return writer; + }; + + /** + * Decodes a DeletedSharedFolder message from the specified reader or buffer. + * @function decode + * @memberof Folder.DeletedSharedFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.DeletedSharedFolder} DeletedSharedFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletedSharedFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.DeletedSharedFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.folderUid = reader.bytes(); + break; + } + case 3: { + message.parentUid = reader.bytes(); + break; + } + case 4: { + message.sharedFolderKey = reader.bytes(); + break; + } + case 5: { + message.folderKeyType = reader.int32(); + break; + } + case 6: { + message.data = reader.bytes(); + break; + } + case 7: { + message.dateDeleted = reader.int64(); + break; + } + case 8: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeletedSharedFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.DeletedSharedFolder + * @static + * @param {Object.} object Plain object + * @returns {Folder.DeletedSharedFolder} DeletedSharedFolder + */ + DeletedSharedFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.DeletedSharedFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.DeletedSharedFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.DeletedSharedFolder(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.parentUid != null) + if (typeof object.parentUid === "string") + $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); + else if (object.parentUid.length >= 0) + message.parentUid = object.parentUid; + if (object.sharedFolderKey != null) + if (typeof object.sharedFolderKey === "string") + $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); + else if (object.sharedFolderKey.length >= 0) + message.sharedFolderKey = object.sharedFolderKey; + switch (object.folderKeyType) { + default: + if (typeof object.folderKeyType === "number") { + message.folderKeyType = object.folderKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.folderKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.folderKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.folderKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.folderKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.folderKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.folderKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.folderKeyType = 6; + break; + } + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.dateDeleted != null) + if ($util.Long) + message.dateDeleted = $util.Long.fromValue(object.dateDeleted, false); + else if (typeof object.dateDeleted === "string") + message.dateDeleted = parseInt(object.dateDeleted, 10); + else if (typeof object.dateDeleted === "number") + message.dateDeleted = object.dateDeleted; + else if (typeof object.dateDeleted === "object") + message.dateDeleted = new $util.LongBits(object.dateDeleted.low >>> 0, object.dateDeleted.high >>> 0).toNumber(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a DeletedSharedFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.DeletedSharedFolder + * @static + * @param {Folder.DeletedSharedFolder} message DeletedSharedFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeletedSharedFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.parentUid = ""; + else { + object.parentUid = []; + if (options.bytes !== Array) + object.parentUid = $util.newBuffer(object.parentUid); + } + if (options.bytes === String) + object.sharedFolderKey = ""; + else { + object.sharedFolderKey = []; + if (options.bytes !== Array) + object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); + } + object.folderKeyType = options.enums === String ? "NO_KEY" : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateDeleted = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateDeleted = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; + if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) + object.folderKeyType = options.enums === String ? $root.Records.RecordKeyType[message.folderKeyType] === undefined ? message.folderKeyType : $root.Records.RecordKeyType[message.folderKeyType] : message.folderKeyType; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "dateDeleted")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateDeleted = typeof message.dateDeleted === "number" ? BigInt(message.dateDeleted) : $util.Long.fromBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0, false).toBigInt(); + else if (typeof message.dateDeleted === "number") + object.dateDeleted = options.longs === String ? String(message.dateDeleted) : message.dateDeleted; + else + object.dateDeleted = options.longs === String ? $util.Long.prototype.toString.call(message.dateDeleted) : options.longs === Number ? new $util.LongBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0).toNumber() : message.dateDeleted; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this DeletedSharedFolder to JSON. + * @function toJSON + * @memberof Folder.DeletedSharedFolder + * @instance + * @returns {Object.} JSON object + */ + DeletedSharedFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeletedSharedFolder + * @function getTypeUrl + * @memberof Folder.DeletedSharedFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeletedSharedFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.DeletedSharedFolder"; + }; + + return DeletedSharedFolder; + })(); + + Folder.DeletedSharedFolderRecord = (function() { + + /** + * Properties of a DeletedSharedFolderRecord. + * @memberof Folder + * @interface IDeletedSharedFolderRecord + * @property {Uint8Array|null} [folderUid] DeletedSharedFolderRecord folderUid + * @property {Uint8Array|null} [recordUid] DeletedSharedFolderRecord recordUid + * @property {Uint8Array|null} [sharedRecordKey] DeletedSharedFolderRecord sharedRecordKey + * @property {number|null} [dateDeleted] DeletedSharedFolderRecord dateDeleted + * @property {number|null} [revision] DeletedSharedFolderRecord revision + */ + + /** + * Constructs a new DeletedSharedFolderRecord. + * @memberof Folder + * @classdesc Represents a DeletedSharedFolderRecord. + * @implements IDeletedSharedFolderRecord + * @constructor + * @param {Folder.IDeletedSharedFolderRecord=} [properties] Properties to set + */ + function DeletedSharedFolderRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeletedSharedFolderRecord folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.DeletedSharedFolderRecord + * @instance + */ + DeletedSharedFolderRecord.prototype.folderUid = $util.newBuffer([]); + + /** + * DeletedSharedFolderRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.DeletedSharedFolderRecord + * @instance + */ + DeletedSharedFolderRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * DeletedSharedFolderRecord sharedRecordKey. + * @member {Uint8Array} sharedRecordKey + * @memberof Folder.DeletedSharedFolderRecord + * @instance + */ + DeletedSharedFolderRecord.prototype.sharedRecordKey = $util.newBuffer([]); + + /** + * DeletedSharedFolderRecord dateDeleted. + * @member {number} dateDeleted + * @memberof Folder.DeletedSharedFolderRecord + * @instance + */ + DeletedSharedFolderRecord.prototype.dateDeleted = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeletedSharedFolderRecord revision. + * @member {number} revision + * @memberof Folder.DeletedSharedFolderRecord + * @instance + */ + DeletedSharedFolderRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new DeletedSharedFolderRecord instance using the specified properties. + * @function create + * @memberof Folder.DeletedSharedFolderRecord + * @static + * @param {Folder.IDeletedSharedFolderRecord=} [properties] Properties to set + * @returns {Folder.DeletedSharedFolderRecord} DeletedSharedFolderRecord instance + */ + DeletedSharedFolderRecord.create = function create(properties) { + return new DeletedSharedFolderRecord(properties); + }; + + /** + * Encodes the specified DeletedSharedFolderRecord message. Does not implicitly {@link Folder.DeletedSharedFolderRecord.verify|verify} messages. + * @function encode + * @memberof Folder.DeletedSharedFolderRecord + * @static + * @param {Folder.IDeletedSharedFolderRecord} message DeletedSharedFolderRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletedSharedFolderRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.sharedRecordKey != null && Object.hasOwnProperty.call(message, "sharedRecordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sharedRecordKey); + if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "dateDeleted")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.dateDeleted); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.revision); + return writer; + }; + + /** + * Decodes a DeletedSharedFolderRecord message from the specified reader or buffer. + * @function decode + * @memberof Folder.DeletedSharedFolderRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.DeletedSharedFolderRecord} DeletedSharedFolderRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletedSharedFolderRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.DeletedSharedFolderRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.sharedRecordKey = reader.bytes(); + break; + } + case 4: { + message.dateDeleted = reader.int64(); + break; + } + case 5: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeletedSharedFolderRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.DeletedSharedFolderRecord + * @static + * @param {Object.} object Plain object + * @returns {Folder.DeletedSharedFolderRecord} DeletedSharedFolderRecord + */ + DeletedSharedFolderRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.DeletedSharedFolderRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.DeletedSharedFolderRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.DeletedSharedFolderRecord(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.sharedRecordKey != null) + if (typeof object.sharedRecordKey === "string") + $util.base64.decode(object.sharedRecordKey, message.sharedRecordKey = $util.newBuffer($util.base64.length(object.sharedRecordKey)), 0); + else if (object.sharedRecordKey.length >= 0) + message.sharedRecordKey = object.sharedRecordKey; + if (object.dateDeleted != null) + if ($util.Long) + message.dateDeleted = $util.Long.fromValue(object.dateDeleted, false); + else if (typeof object.dateDeleted === "string") + message.dateDeleted = parseInt(object.dateDeleted, 10); + else if (typeof object.dateDeleted === "number") + message.dateDeleted = object.dateDeleted; + else if (typeof object.dateDeleted === "object") + message.dateDeleted = new $util.LongBits(object.dateDeleted.low >>> 0, object.dateDeleted.high >>> 0).toNumber(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a DeletedSharedFolderRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.DeletedSharedFolderRecord + * @static + * @param {Folder.DeletedSharedFolderRecord} message DeletedSharedFolderRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeletedSharedFolderRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.sharedRecordKey = ""; + else { + object.sharedRecordKey = []; + if (options.bytes !== Array) + object.sharedRecordKey = $util.newBuffer(object.sharedRecordKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateDeleted = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateDeleted = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.sharedRecordKey != null && Object.hasOwnProperty.call(message, "sharedRecordKey")) + object.sharedRecordKey = options.bytes === String ? $util.base64.encode(message.sharedRecordKey, 0, message.sharedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedRecordKey) : message.sharedRecordKey; + if (message.dateDeleted != null && Object.hasOwnProperty.call(message, "dateDeleted")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateDeleted = typeof message.dateDeleted === "number" ? BigInt(message.dateDeleted) : $util.Long.fromBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0, false).toBigInt(); + else if (typeof message.dateDeleted === "number") + object.dateDeleted = options.longs === String ? String(message.dateDeleted) : message.dateDeleted; + else + object.dateDeleted = options.longs === String ? $util.Long.prototype.toString.call(message.dateDeleted) : options.longs === Number ? new $util.LongBits(message.dateDeleted.low >>> 0, message.dateDeleted.high >>> 0).toNumber() : message.dateDeleted; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this DeletedSharedFolderRecord to JSON. + * @function toJSON + * @memberof Folder.DeletedSharedFolderRecord + * @instance + * @returns {Object.} JSON object + */ + DeletedSharedFolderRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeletedSharedFolderRecord + * @function getTypeUrl + * @memberof Folder.DeletedSharedFolderRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeletedSharedFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.DeletedSharedFolderRecord"; + }; + + return DeletedSharedFolderRecord; + })(); + + Folder.DeletedRecordData = (function() { + + /** + * Properties of a DeletedRecordData. + * @memberof Folder + * @interface IDeletedRecordData + * @property {Uint8Array|null} [recordUid] DeletedRecordData recordUid + * @property {Uint8Array|null} [ownerUid] DeletedRecordData ownerUid + * @property {number|null} [revision] DeletedRecordData revision + * @property {number|null} [clientModifiedTime] DeletedRecordData clientModifiedTime + * @property {Uint8Array|null} [data] DeletedRecordData data + * @property {number|null} [version] DeletedRecordData version + */ + + /** + * Constructs a new DeletedRecordData. + * @memberof Folder + * @classdesc Represents a DeletedRecordData. + * @implements IDeletedRecordData + * @constructor + * @param {Folder.IDeletedRecordData=} [properties] Properties to set + */ + function DeletedRecordData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeletedRecordData recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.DeletedRecordData + * @instance + */ + DeletedRecordData.prototype.recordUid = $util.newBuffer([]); + + /** + * DeletedRecordData ownerUid. + * @member {Uint8Array} ownerUid + * @memberof Folder.DeletedRecordData + * @instance + */ + DeletedRecordData.prototype.ownerUid = $util.newBuffer([]); + + /** + * DeletedRecordData revision. + * @member {number} revision + * @memberof Folder.DeletedRecordData + * @instance + */ + DeletedRecordData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeletedRecordData clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Folder.DeletedRecordData + * @instance + */ + DeletedRecordData.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeletedRecordData data. + * @member {Uint8Array} data + * @memberof Folder.DeletedRecordData + * @instance + */ + DeletedRecordData.prototype.data = $util.newBuffer([]); + + /** + * DeletedRecordData version. + * @member {number} version + * @memberof Folder.DeletedRecordData + * @instance + */ + DeletedRecordData.prototype.version = 0; + + /** + * Creates a new DeletedRecordData instance using the specified properties. + * @function create + * @memberof Folder.DeletedRecordData + * @static + * @param {Folder.IDeletedRecordData=} [properties] Properties to set + * @returns {Folder.DeletedRecordData} DeletedRecordData instance + */ + DeletedRecordData.create = function create(properties) { + return new DeletedRecordData(properties); + }; + + /** + * Encodes the specified DeletedRecordData message. Does not implicitly {@link Folder.DeletedRecordData.verify|verify} messages. + * @function encode + * @memberof Folder.DeletedRecordData + * @static + * @param {Folder.IDeletedRecordData} message DeletedRecordData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeletedRecordData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.ownerUid != null && Object.hasOwnProperty.call(message, "ownerUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.ownerUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.clientModifiedTime); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.data); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.version); + return writer; + }; + + /** + * Decodes a DeletedRecordData message from the specified reader or buffer. + * @function decode + * @memberof Folder.DeletedRecordData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.DeletedRecordData} DeletedRecordData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeletedRecordData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.DeletedRecordData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.ownerUid = reader.bytes(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + case 4: { + message.clientModifiedTime = reader.int64(); + break; + } + case 5: { + message.data = reader.bytes(); + break; + } + case 6: { + message.version = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeletedRecordData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.DeletedRecordData + * @static + * @param {Object.} object Plain object + * @returns {Folder.DeletedRecordData} DeletedRecordData + */ + DeletedRecordData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.DeletedRecordData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.DeletedRecordData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.DeletedRecordData(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.ownerUid != null) + if (typeof object.ownerUid === "string") + $util.base64.decode(object.ownerUid, message.ownerUid = $util.newBuffer($util.base64.length(object.ownerUid)), 0); + else if (object.ownerUid.length >= 0) + message.ownerUid = object.ownerUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.version != null) + message.version = object.version | 0; + return message; + }; + + /** + * Creates a plain object from a DeletedRecordData message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.DeletedRecordData + * @static + * @param {Folder.DeletedRecordData} message DeletedRecordData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeletedRecordData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.ownerUid = ""; + else { + object.ownerUid = []; + if (options.bytes !== Array) + object.ownerUid = $util.newBuffer(object.ownerUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.version = 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.ownerUid != null && Object.hasOwnProperty.call(message, "ownerUid")) + object.ownerUid = options.bytes === String ? $util.base64.encode(message.ownerUid, 0, message.ownerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerUid) : message.ownerUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + return object; + }; + + /** + * Converts this DeletedRecordData to JSON. + * @function toJSON + * @memberof Folder.DeletedRecordData + * @instance + * @returns {Object.} JSON object + */ + DeletedRecordData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeletedRecordData + * @function getTypeUrl + * @memberof Folder.DeletedRecordData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeletedRecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.DeletedRecordData"; + }; + + return DeletedRecordData; + })(); + + Folder.Username = (function() { + + /** + * Properties of a Username. + * @memberof Folder + * @interface IUsername + * @property {Uint8Array|null} [accountUid] Username accountUid + * @property {string|null} [username] Username username + */ + + /** + * Constructs a new Username. + * @memberof Folder + * @classdesc Represents a Username. + * @implements IUsername + * @constructor + * @param {Folder.IUsername=} [properties] Properties to set + */ + function Username(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Username accountUid. + * @member {Uint8Array} accountUid + * @memberof Folder.Username + * @instance + */ + Username.prototype.accountUid = $util.newBuffer([]); + + /** + * Username username. + * @member {string} username + * @memberof Folder.Username + * @instance + */ + Username.prototype.username = ""; + + /** + * Creates a new Username instance using the specified properties. + * @function create + * @memberof Folder.Username + * @static + * @param {Folder.IUsername=} [properties] Properties to set + * @returns {Folder.Username} Username instance + */ + Username.create = function create(properties) { + return new Username(properties); + }; + + /** + * Encodes the specified Username message. Does not implicitly {@link Folder.Username.verify|verify} messages. + * @function encode + * @memberof Folder.Username + * @static + * @param {Folder.IUsername} message Username message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Username.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Decodes a Username message from the specified reader or buffer. + * @function decode + * @memberof Folder.Username + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.Username} Username + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Username.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.Username(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Username message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.Username + * @static + * @param {Object.} object Plain object + * @returns {Folder.Username} Username + */ + Username.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.Username) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.Username: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.Username(); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a Username message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.Username + * @static + * @param {Folder.Username} message Username + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Username.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.username = ""; + } + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this Username to JSON. + * @function toJSON + * @memberof Folder.Username + * @instance + * @returns {Object.} JSON object + */ + Username.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Username + * @function getTypeUrl + * @memberof Folder.Username + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Username.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.Username"; + }; + + return Username; + })(); + + Folder.RestoreDeletedSharedFoldersAndRecordsRequest = (function() { + + /** + * Properties of a RestoreDeletedSharedFoldersAndRecordsRequest. + * @memberof Folder + * @interface IRestoreDeletedSharedFoldersAndRecordsRequest + * @property {Array.|null} [folders] RestoreDeletedSharedFoldersAndRecordsRequest folders + * @property {Array.|null} [records] RestoreDeletedSharedFoldersAndRecordsRequest records + */ + + /** + * Constructs a new RestoreDeletedSharedFoldersAndRecordsRequest. + * @memberof Folder + * @classdesc Represents a RestoreDeletedSharedFoldersAndRecordsRequest. + * @implements IRestoreDeletedSharedFoldersAndRecordsRequest + * @constructor + * @param {Folder.IRestoreDeletedSharedFoldersAndRecordsRequest=} [properties] Properties to set + */ + function RestoreDeletedSharedFoldersAndRecordsRequest(properties) { + this.folders = []; + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestoreDeletedSharedFoldersAndRecordsRequest folders. + * @member {Array.} folders + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @instance + */ + RestoreDeletedSharedFoldersAndRecordsRequest.prototype.folders = $util.emptyArray; + + /** + * RestoreDeletedSharedFoldersAndRecordsRequest records. + * @member {Array.} records + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @instance + */ + RestoreDeletedSharedFoldersAndRecordsRequest.prototype.records = $util.emptyArray; + + /** + * Creates a new RestoreDeletedSharedFoldersAndRecordsRequest instance using the specified properties. + * @function create + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @static + * @param {Folder.IRestoreDeletedSharedFoldersAndRecordsRequest=} [properties] Properties to set + * @returns {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} RestoreDeletedSharedFoldersAndRecordsRequest instance + */ + RestoreDeletedSharedFoldersAndRecordsRequest.create = function create(properties) { + return new RestoreDeletedSharedFoldersAndRecordsRequest(properties); + }; + + /** + * Encodes the specified RestoreDeletedSharedFoldersAndRecordsRequest message. Does not implicitly {@link Folder.RestoreDeletedSharedFoldersAndRecordsRequest.verify|verify} messages. + * @function encode + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @static + * @param {Folder.IRestoreDeletedSharedFoldersAndRecordsRequest} message RestoreDeletedSharedFoldersAndRecordsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreDeletedSharedFoldersAndRecordsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folders != null && message.folders.length) + for (let i = 0; i < message.folders.length; ++i) + $root.Folder.RestoreSharedObject.encode(message.folders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Folder.RestoreSharedObject.encode(message.records[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RestoreDeletedSharedFoldersAndRecordsRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} RestoreDeletedSharedFoldersAndRecordsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreDeletedSharedFoldersAndRecordsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RestoreDeletedSharedFoldersAndRecordsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folders && message.folders.length)) + message.folders = []; + message.folders.push($root.Folder.RestoreSharedObject.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Folder.RestoreSharedObject.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RestoreDeletedSharedFoldersAndRecordsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} RestoreDeletedSharedFoldersAndRecordsRequest + */ + RestoreDeletedSharedFoldersAndRecordsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RestoreDeletedSharedFoldersAndRecordsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RestoreDeletedSharedFoldersAndRecordsRequest(); + if (object.folders) { + if (!Array.isArray(object.folders)) + throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.folders: array expected"); + message.folders = []; + for (let i = 0; i < object.folders.length; ++i) { + if (!$util.isObject(object.folders[i])) + throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.folders: object expected"); + message.folders[i] = $root.Folder.RestoreSharedObject.fromObject(object.folders[i], long + 1); + } + } + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Folder.RestoreDeletedSharedFoldersAndRecordsRequest.records: object expected"); + message.records[i] = $root.Folder.RestoreSharedObject.fromObject(object.records[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RestoreDeletedSharedFoldersAndRecordsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @static + * @param {Folder.RestoreDeletedSharedFoldersAndRecordsRequest} message RestoreDeletedSharedFoldersAndRecordsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreDeletedSharedFoldersAndRecordsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.folders = []; + object.records = []; + } + if (message.folders && message.folders.length) { + object.folders = []; + for (let j = 0; j < message.folders.length; ++j) + object.folders[j] = $root.Folder.RestoreSharedObject.toObject(message.folders[j], options, q + 1); + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Folder.RestoreSharedObject.toObject(message.records[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RestoreDeletedSharedFoldersAndRecordsRequest to JSON. + * @function toJSON + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @instance + * @returns {Object.} JSON object + */ + RestoreDeletedSharedFoldersAndRecordsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RestoreDeletedSharedFoldersAndRecordsRequest + * @function getTypeUrl + * @memberof Folder.RestoreDeletedSharedFoldersAndRecordsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreDeletedSharedFoldersAndRecordsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RestoreDeletedSharedFoldersAndRecordsRequest"; + }; + + return RestoreDeletedSharedFoldersAndRecordsRequest; + })(); + + Folder.RestoreSharedObject = (function() { + + /** + * Properties of a RestoreSharedObject. + * @memberof Folder + * @interface IRestoreSharedObject + * @property {Uint8Array|null} [folderUid] RestoreSharedObject folderUid + * @property {Array.|null} [recordUids] RestoreSharedObject recordUids + */ + + /** + * Constructs a new RestoreSharedObject. + * @memberof Folder + * @classdesc Represents a RestoreSharedObject. + * @implements IRestoreSharedObject + * @constructor + * @param {Folder.IRestoreSharedObject=} [properties] Properties to set + */ + function RestoreSharedObject(properties) { + this.recordUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestoreSharedObject folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.RestoreSharedObject + * @instance + */ + RestoreSharedObject.prototype.folderUid = $util.newBuffer([]); + + /** + * RestoreSharedObject recordUids. + * @member {Array.} recordUids + * @memberof Folder.RestoreSharedObject + * @instance + */ + RestoreSharedObject.prototype.recordUids = $util.emptyArray; + + /** + * Creates a new RestoreSharedObject instance using the specified properties. + * @function create + * @memberof Folder.RestoreSharedObject + * @static + * @param {Folder.IRestoreSharedObject=} [properties] Properties to set + * @returns {Folder.RestoreSharedObject} RestoreSharedObject instance + */ + RestoreSharedObject.create = function create(properties) { + return new RestoreSharedObject(properties); + }; + + /** + * Encodes the specified RestoreSharedObject message. Does not implicitly {@link Folder.RestoreSharedObject.verify|verify} messages. + * @function encode + * @memberof Folder.RestoreSharedObject + * @static + * @param {Folder.IRestoreSharedObject} message RestoreSharedObject message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreSharedObject.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUids[i]); + return writer; + }; + + /** + * Decodes a RestoreSharedObject message from the specified reader or buffer. + * @function decode + * @memberof Folder.RestoreSharedObject + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RestoreSharedObject} RestoreSharedObject + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreSharedObject.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RestoreSharedObject(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RestoreSharedObject message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RestoreSharedObject + * @static + * @param {Object.} object Plain object + * @returns {Folder.RestoreSharedObject} RestoreSharedObject + */ + RestoreSharedObject.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RestoreSharedObject) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RestoreSharedObject: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RestoreSharedObject(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Folder.RestoreSharedObject.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + return message; + }; + + /** + * Creates a plain object from a RestoreSharedObject message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RestoreSharedObject + * @static + * @param {Folder.RestoreSharedObject} message RestoreSharedObject + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreSharedObject.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordUids = []; + if (options.defaults) + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + return object; + }; + + /** + * Converts this RestoreSharedObject to JSON. + * @function toJSON + * @memberof Folder.RestoreSharedObject + * @instance + * @returns {Object.} JSON object + */ + RestoreSharedObject.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RestoreSharedObject + * @function getTypeUrl + * @memberof Folder.RestoreSharedObject + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreSharedObject.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RestoreSharedObject"; + }; + + return RestoreSharedObject; + })(); + + /** + * FolderUsageType enum. + * @name Folder.FolderUsageType + * @enum {number} + * @property {number} UT_UNKNOWN=0 UT_UNKNOWN value + * @property {number} UT_NORMAL=1 UT_NORMAL value + * @property {number} UT_WORKFLOW=2 UT_WORKFLOW value + * @property {number} UT_TRASHCAN=3 UT_TRASHCAN value + */ + Folder.FolderUsageType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UT_UNKNOWN"] = 0; + values[valuesById[1] = "UT_NORMAL"] = 1; + values[valuesById[2] = "UT_WORKFLOW"] = 2; + values[valuesById[3] = "UT_TRASHCAN"] = 3; + return values; + })(); + + Folder.FolderData = (function() { + + /** + * Properties of a FolderData. + * @memberof Folder + * @interface IFolderData + * @property {Uint8Array|null} [folderUid] FolderData folderUid + * @property {Uint8Array|null} [parentUid] FolderData parentUid + * @property {Uint8Array|null} [data] FolderData data + * @property {Folder.FolderUsageType|null} [type] FolderData type + * @property {Folder.SetBooleanValue|null} [inheritUserPermissions] FolderData inheritUserPermissions + * @property {Uint8Array|null} [folderKey] FolderData folderKey + * @property {Folder.IUserInfo|null} [ownerInfo] FolderData ownerInfo + * @property {number|null} [dateCreated] FolderData dateCreated + * @property {number|null} [lastModified] FolderData lastModified + */ + + /** + * Constructs a new FolderData. + * @memberof Folder + * @classdesc FolderData is used in the folder add and update requests and it is stored in the DAG. + * It is also used to store folders' data in the sync down response. + * @implements IFolderData + * @constructor + * @param {Folder.IFolderData=} [properties] Properties to set + */ + function FolderData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderData folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderData parentUid. + * @member {Uint8Array} parentUid + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.parentUid = $util.newBuffer([]); + + /** + * FolderData data. + * @member {Uint8Array} data + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.data = $util.newBuffer([]); + + /** + * FolderData type. + * @member {Folder.FolderUsageType} type + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.type = 0; + + /** + * FolderData inheritUserPermissions. + * @member {Folder.SetBooleanValue} inheritUserPermissions + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.inheritUserPermissions = 0; + + /** + * FolderData folderKey. + * @member {Uint8Array} folderKey + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.folderKey = $util.newBuffer([]); + + /** + * FolderData ownerInfo. + * @member {Folder.IUserInfo|null|undefined} ownerInfo + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.ownerInfo = null; + + /** + * FolderData dateCreated. + * @member {number} dateCreated + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FolderData lastModified. + * @member {number} lastModified + * @memberof Folder.FolderData + * @instance + */ + FolderData.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FolderData instance using the specified properties. + * @function create + * @memberof Folder.FolderData + * @static + * @param {Folder.IFolderData=} [properties] Properties to set + * @returns {Folder.FolderData} FolderData instance + */ + FolderData.create = function create(properties) { + return new FolderData(properties); + }; + + /** + * Encodes the specified FolderData message. Does not implicitly {@link Folder.FolderData.verify|verify} messages. + * @function encode + * @memberof Folder.FolderData + * @static + * @param {Folder.IFolderData} message FolderData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.type); + if (message.inheritUserPermissions != null && Object.hasOwnProperty.call(message, "inheritUserPermissions")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.inheritUserPermissions); + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.folderKey); + if (message.ownerInfo != null && Object.hasOwnProperty.call(message, "ownerInfo")) + $root.Folder.UserInfo.encode(message.ownerInfo, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.dateCreated); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.lastModified); + return writer; + }; + + /** + * Decodes a FolderData message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderData} FolderData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.parentUid = reader.bytes(); + break; + } + case 3: { + message.data = reader.bytes(); + break; + } + case 4: { + message.type = reader.int32(); + break; + } + case 5: { + message.inheritUserPermissions = reader.int32(); + break; + } + case 6: { + message.folderKey = reader.bytes(); + break; + } + case 7: { + message.ownerInfo = $root.Folder.UserInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.dateCreated = reader.int64(); + break; + } + case 9: { + message.lastModified = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderData + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderData} FolderData + */ + FolderData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderData(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.parentUid != null) + if (typeof object.parentUid === "string") + $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); + else if (object.parentUid.length >= 0) + message.parentUid = object.parentUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "UT_UNKNOWN": + case 0: + message.type = 0; + break; + case "UT_NORMAL": + case 1: + message.type = 1; + break; + case "UT_WORKFLOW": + case 2: + message.type = 2; + break; + case "UT_TRASHCAN": + case 3: + message.type = 3; + break; + } + switch (object.inheritUserPermissions) { + default: + if (typeof object.inheritUserPermissions === "number") { + message.inheritUserPermissions = object.inheritUserPermissions; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.inheritUserPermissions = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.inheritUserPermissions = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.inheritUserPermissions = 2; + break; + } + if (object.folderKey != null) + if (typeof object.folderKey === "string") + $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); + else if (object.folderKey.length >= 0) + message.folderKey = object.folderKey; + if (object.ownerInfo != null) { + if (!$util.isObject(object.ownerInfo)) + throw TypeError(".Folder.FolderData.ownerInfo: object expected"); + message.ownerInfo = $root.Folder.UserInfo.fromObject(object.ownerInfo, long + 1); + } + if (object.dateCreated != null) + if ($util.Long) + message.dateCreated = $util.Long.fromValue(object.dateCreated, false); + else if (typeof object.dateCreated === "string") + message.dateCreated = parseInt(object.dateCreated, 10); + else if (typeof object.dateCreated === "number") + message.dateCreated = object.dateCreated; + else if (typeof object.dateCreated === "object") + message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); + if (object.lastModified != null) + if ($util.Long) + message.lastModified = $util.Long.fromValue(object.lastModified, false); + else if (typeof object.lastModified === "string") + message.lastModified = parseInt(object.lastModified, 10); + else if (typeof object.lastModified === "number") + message.lastModified = object.lastModified; + else if (typeof object.lastModified === "object") + message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FolderData message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderData + * @static + * @param {Folder.FolderData} message FolderData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.parentUid = ""; + else { + object.parentUid = []; + if (options.bytes !== Array) + object.parentUid = $util.newBuffer(object.parentUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.type = options.enums === String ? "UT_UNKNOWN" : 0; + object.inheritUserPermissions = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + if (options.bytes === String) + object.folderKey = ""; + else { + object.folderKey = []; + if (options.bytes !== Array) + object.folderKey = $util.newBuffer(object.folderKey); + } + object.ownerInfo = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.Folder.FolderUsageType[message.type] === undefined ? message.type : $root.Folder.FolderUsageType[message.type] : message.type; + if (message.inheritUserPermissions != null && Object.hasOwnProperty.call(message, "inheritUserPermissions")) + object.inheritUserPermissions = options.enums === String ? $root.Folder.SetBooleanValue[message.inheritUserPermissions] === undefined ? message.inheritUserPermissions : $root.Folder.SetBooleanValue[message.inheritUserPermissions] : message.inheritUserPermissions; + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; + if (message.ownerInfo != null && Object.hasOwnProperty.call(message, "ownerInfo")) + object.ownerInfo = $root.Folder.UserInfo.toObject(message.ownerInfo, options, q + 1); + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); + else if (typeof message.dateCreated === "number") + object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; + else + object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); + else if (typeof message.lastModified === "number") + object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; + else + object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; + return object; + }; + + /** + * Converts this FolderData to JSON. + * @function toJSON + * @memberof Folder.FolderData + * @instance + * @returns {Object.} JSON object + */ + FolderData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderData + * @function getTypeUrl + * @memberof Folder.FolderData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderData"; + }; + + return FolderData; + })(); + + Folder.FolderKey = (function() { + + /** + * Properties of a FolderKey. + * @memberof Folder + * @interface IFolderKey + * @property {Uint8Array|null} [folderUid] FolderKey folderUid + * @property {Uint8Array|null} [parentUid] FolderKey parentUid + * @property {Uint8Array|null} [folderKey] FolderKey folderKey + * @property {Folder.FolderKeyEncryptionType|null} [encryptedBy] FolderKey encryptedBy + */ + + /** + * Constructs a new FolderKey. + * @memberof Folder + * @classdesc Represents a FolderKey. + * @implements IFolderKey + * @constructor + * @param {Folder.IFolderKey=} [properties] Properties to set + */ + function FolderKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderKey folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderKey + * @instance + */ + FolderKey.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderKey parentUid. + * @member {Uint8Array} parentUid + * @memberof Folder.FolderKey + * @instance + */ + FolderKey.prototype.parentUid = $util.newBuffer([]); + + /** + * FolderKey folderKey. + * @member {Uint8Array} folderKey + * @memberof Folder.FolderKey + * @instance + */ + FolderKey.prototype.folderKey = $util.newBuffer([]); + + /** + * FolderKey encryptedBy. + * @member {Folder.FolderKeyEncryptionType} encryptedBy + * @memberof Folder.FolderKey + * @instance + */ + FolderKey.prototype.encryptedBy = 0; + + /** + * Creates a new FolderKey instance using the specified properties. + * @function create + * @memberof Folder.FolderKey + * @static + * @param {Folder.IFolderKey=} [properties] Properties to set + * @returns {Folder.FolderKey} FolderKey instance + */ + FolderKey.create = function create(properties) { + return new FolderKey(properties); + }; + + /** + * Encodes the specified FolderKey message. Does not implicitly {@link Folder.FolderKey.verify|verify} messages. + * @function encode + * @memberof Folder.FolderKey + * @static + * @param {Folder.IFolderKey} message FolderKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.folderKey); + if (message.encryptedBy != null && Object.hasOwnProperty.call(message, "encryptedBy")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedBy); + return writer; + }; + + /** + * Decodes a FolderKey message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderKey} FolderKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.parentUid = reader.bytes(); + break; + } + case 3: { + message.folderKey = reader.bytes(); + break; + } + case 4: { + message.encryptedBy = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderKey + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderKey} FolderKey + */ + FolderKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderKey(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.parentUid != null) + if (typeof object.parentUid === "string") + $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); + else if (object.parentUid.length >= 0) + message.parentUid = object.parentUid; + if (object.folderKey != null) + if (typeof object.folderKey === "string") + $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); + else if (object.folderKey.length >= 0) + message.folderKey = object.folderKey; + switch (object.encryptedBy) { + default: + if (typeof object.encryptedBy === "number") { + message.encryptedBy = object.encryptedBy; + break; + } + break; + case "ENCRYPTED_BY_USER_KEY": + case 0: + message.encryptedBy = 0; + break; + case "ENCRYPTED_BY_PARENT_KEY": + case 1: + message.encryptedBy = 1; + break; + case "ENCRYPTED_BY_TEAM_KEY": + case 2: + message.encryptedBy = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a FolderKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderKey + * @static + * @param {Folder.FolderKey} message FolderKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.parentUid = ""; + else { + object.parentUid = []; + if (options.bytes !== Array) + object.parentUid = $util.newBuffer(object.parentUid); + } + if (options.bytes === String) + object.folderKey = ""; + else { + object.folderKey = []; + if (options.bytes !== Array) + object.folderKey = $util.newBuffer(object.folderKey); + } + object.encryptedBy = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; + if (message.encryptedBy != null && Object.hasOwnProperty.call(message, "encryptedBy")) + object.encryptedBy = options.enums === String ? $root.Folder.FolderKeyEncryptionType[message.encryptedBy] === undefined ? message.encryptedBy : $root.Folder.FolderKeyEncryptionType[message.encryptedBy] : message.encryptedBy; + return object; + }; + + /** + * Converts this FolderKey to JSON. + * @function toJSON + * @memberof Folder.FolderKey + * @instance + * @returns {Object.} JSON object + */ + FolderKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderKey + * @function getTypeUrl + * @memberof Folder.FolderKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderKey"; + }; + + return FolderKey; + })(); + + /** + * FolderKeyEncryptionType enum. + * @name Folder.FolderKeyEncryptionType + * @enum {number} + * @property {number} ENCRYPTED_BY_USER_KEY=0 ENCRYPTED_BY_USER_KEY value + * @property {number} ENCRYPTED_BY_PARENT_KEY=1 ENCRYPTED_BY_PARENT_KEY value + * @property {number} ENCRYPTED_BY_TEAM_KEY=2 ENCRYPTED_BY_TEAM_KEY value + */ + Folder.FolderKeyEncryptionType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENCRYPTED_BY_USER_KEY"] = 0; + values[valuesById[1] = "ENCRYPTED_BY_PARENT_KEY"] = 1; + values[valuesById[2] = "ENCRYPTED_BY_TEAM_KEY"] = 2; + return values; + })(); + + Folder.FolderAddRequest = (function() { + + /** + * Properties of a FolderAddRequest. + * @memberof Folder + * @interface IFolderAddRequest + * @property {Array.|null} [folderData] FolderAddRequest folderData + */ + + /** + * Constructs a new FolderAddRequest. + * @memberof Folder + * @classdesc Represents a FolderAddRequest. + * @implements IFolderAddRequest + * @constructor + * @param {Folder.IFolderAddRequest=} [properties] Properties to set + */ + function FolderAddRequest(properties) { + this.folderData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderAddRequest folderData. + * @member {Array.} folderData + * @memberof Folder.FolderAddRequest + * @instance + */ + FolderAddRequest.prototype.folderData = $util.emptyArray; + + /** + * Creates a new FolderAddRequest instance using the specified properties. + * @function create + * @memberof Folder.FolderAddRequest + * @static + * @param {Folder.IFolderAddRequest=} [properties] Properties to set + * @returns {Folder.FolderAddRequest} FolderAddRequest instance + */ + FolderAddRequest.create = function create(properties) { + return new FolderAddRequest(properties); + }; + + /** + * Encodes the specified FolderAddRequest message. Does not implicitly {@link Folder.FolderAddRequest.verify|verify} messages. + * @function encode + * @memberof Folder.FolderAddRequest + * @static + * @param {Folder.IFolderAddRequest} message FolderAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderData != null && message.folderData.length) + for (let i = 0; i < message.folderData.length; ++i) + $root.Folder.FolderData.encode(message.folderData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderAddRequest} FolderAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderData && message.folderData.length)) + message.folderData = []; + message.folderData.push($root.Folder.FolderData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderAddRequest} FolderAddRequest + */ + FolderAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderAddRequest(); + if (object.folderData) { + if (!Array.isArray(object.folderData)) + throw TypeError(".Folder.FolderAddRequest.folderData: array expected"); + message.folderData = []; + for (let i = 0; i < object.folderData.length; ++i) { + if (!$util.isObject(object.folderData[i])) + throw TypeError(".Folder.FolderAddRequest.folderData: object expected"); + message.folderData[i] = $root.Folder.FolderData.fromObject(object.folderData[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderAddRequest + * @static + * @param {Folder.FolderAddRequest} message FolderAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderData = []; + if (message.folderData && message.folderData.length) { + object.folderData = []; + for (let j = 0; j < message.folderData.length; ++j) + object.folderData[j] = $root.Folder.FolderData.toObject(message.folderData[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderAddRequest to JSON. + * @function toJSON + * @memberof Folder.FolderAddRequest + * @instance + * @returns {Object.} JSON object + */ + FolderAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderAddRequest + * @function getTypeUrl + * @memberof Folder.FolderAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderAddRequest"; + }; + + return FolderAddRequest; + })(); + + /** + * FolderModifyStatus enum. + * @name Folder.FolderModifyStatus + * @enum {number} + * @property {number} SUCCESS=0 SUCCESS value + * @property {number} BAD_REQUEST=1 BAD_REQUEST value + * @property {number} ACCESS_DENIED=2 ACCESS_DENIED value + * @property {number} NOT_FOUND=3 NOT_FOUND value + */ + Folder.FolderModifyStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUCCESS"] = 0; + values[valuesById[1] = "BAD_REQUEST"] = 1; + values[valuesById[2] = "ACCESS_DENIED"] = 2; + values[valuesById[3] = "NOT_FOUND"] = 3; + return values; + })(); + + Folder.FolderModifyResult = (function() { + + /** + * Properties of a FolderModifyResult. + * @memberof Folder + * @interface IFolderModifyResult + * @property {Uint8Array|null} [folderUid] FolderModifyResult folderUid + * @property {Folder.FolderModifyStatus|null} [status] FolderModifyResult status + * @property {string|null} [message] FolderModifyResult message + */ + + /** + * Constructs a new FolderModifyResult. + * @memberof Folder + * @classdesc Represents a FolderModifyResult. + * @implements IFolderModifyResult + * @constructor + * @param {Folder.IFolderModifyResult=} [properties] Properties to set + */ + function FolderModifyResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderModifyResult folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderModifyResult + * @instance + */ + FolderModifyResult.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderModifyResult status. + * @member {Folder.FolderModifyStatus} status + * @memberof Folder.FolderModifyResult + * @instance + */ + FolderModifyResult.prototype.status = 0; + + /** + * FolderModifyResult message. + * @member {string} message + * @memberof Folder.FolderModifyResult + * @instance + */ + FolderModifyResult.prototype.message = ""; + + /** + * Creates a new FolderModifyResult instance using the specified properties. + * @function create + * @memberof Folder.FolderModifyResult + * @static + * @param {Folder.IFolderModifyResult=} [properties] Properties to set + * @returns {Folder.FolderModifyResult} FolderModifyResult instance + */ + FolderModifyResult.create = function create(properties) { + return new FolderModifyResult(properties); + }; + + /** + * Encodes the specified FolderModifyResult message. Does not implicitly {@link Folder.FolderModifyResult.verify|verify} messages. + * @function encode + * @memberof Folder.FolderModifyResult + * @static + * @param {Folder.IFolderModifyResult} message FolderModifyResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderModifyResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + return writer; + }; + + /** + * Decodes a FolderModifyResult message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderModifyResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderModifyResult} FolderModifyResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderModifyResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderModifyResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderModifyResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderModifyResult + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderModifyResult} FolderModifyResult + */ + FolderModifyResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderModifyResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderModifyResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderModifyResult(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "BAD_REQUEST": + case 1: + message.status = 1; + break; + case "ACCESS_DENIED": + case 2: + message.status = 2; + break; + case "NOT_FOUND": + case 3: + message.status = 3; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a FolderModifyResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderModifyResult + * @static + * @param {Folder.FolderModifyResult} message FolderModifyResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderModifyResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.status = options.enums === String ? "SUCCESS" : 0; + object.message = ""; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Folder.FolderModifyStatus[message.status] === undefined ? message.status : $root.Folder.FolderModifyStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this FolderModifyResult to JSON. + * @function toJSON + * @memberof Folder.FolderModifyResult + * @instance + * @returns {Object.} JSON object + */ + FolderModifyResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderModifyResult + * @function getTypeUrl + * @memberof Folder.FolderModifyResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderModifyResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderModifyResult"; + }; + + return FolderModifyResult; + })(); + + Folder.FolderAddResponse = (function() { + + /** + * Properties of a FolderAddResponse. + * @memberof Folder + * @interface IFolderAddResponse + * @property {Array.|null} [folderAddResults] FolderAddResponse folderAddResults + */ + + /** + * Constructs a new FolderAddResponse. + * @memberof Folder + * @classdesc Represents a FolderAddResponse. + * @implements IFolderAddResponse + * @constructor + * @param {Folder.IFolderAddResponse=} [properties] Properties to set + */ + function FolderAddResponse(properties) { + this.folderAddResults = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderAddResponse folderAddResults. + * @member {Array.} folderAddResults + * @memberof Folder.FolderAddResponse + * @instance + */ + FolderAddResponse.prototype.folderAddResults = $util.emptyArray; + + /** + * Creates a new FolderAddResponse instance using the specified properties. + * @function create + * @memberof Folder.FolderAddResponse + * @static + * @param {Folder.IFolderAddResponse=} [properties] Properties to set + * @returns {Folder.FolderAddResponse} FolderAddResponse instance + */ + FolderAddResponse.create = function create(properties) { + return new FolderAddResponse(properties); + }; + + /** + * Encodes the specified FolderAddResponse message. Does not implicitly {@link Folder.FolderAddResponse.verify|verify} messages. + * @function encode + * @memberof Folder.FolderAddResponse + * @static + * @param {Folder.IFolderAddResponse} message FolderAddResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderAddResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderAddResults != null && message.folderAddResults.length) + for (let i = 0; i < message.folderAddResults.length; ++i) + $root.Folder.FolderModifyResult.encode(message.folderAddResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderAddResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderAddResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderAddResponse} FolderAddResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderAddResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAddResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderAddResults && message.folderAddResults.length)) + message.folderAddResults = []; + message.folderAddResults.push($root.Folder.FolderModifyResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderAddResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderAddResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderAddResponse} FolderAddResponse + */ + FolderAddResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderAddResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderAddResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderAddResponse(); + if (object.folderAddResults) { + if (!Array.isArray(object.folderAddResults)) + throw TypeError(".Folder.FolderAddResponse.folderAddResults: array expected"); + message.folderAddResults = []; + for (let i = 0; i < object.folderAddResults.length; ++i) { + if (!$util.isObject(object.folderAddResults[i])) + throw TypeError(".Folder.FolderAddResponse.folderAddResults: object expected"); + message.folderAddResults[i] = $root.Folder.FolderModifyResult.fromObject(object.folderAddResults[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderAddResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderAddResponse + * @static + * @param {Folder.FolderAddResponse} message FolderAddResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderAddResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderAddResults = []; + if (message.folderAddResults && message.folderAddResults.length) { + object.folderAddResults = []; + for (let j = 0; j < message.folderAddResults.length; ++j) + object.folderAddResults[j] = $root.Folder.FolderModifyResult.toObject(message.folderAddResults[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderAddResponse to JSON. + * @function toJSON + * @memberof Folder.FolderAddResponse + * @instance + * @returns {Object.} JSON object + */ + FolderAddResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderAddResponse + * @function getTypeUrl + * @memberof Folder.FolderAddResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderAddResponse"; + }; + + return FolderAddResponse; + })(); + + Folder.FolderUpdateRequest = (function() { + + /** + * Properties of a FolderUpdateRequest. + * @memberof Folder + * @interface IFolderUpdateRequest + * @property {Array.|null} [folderData] FolderUpdateRequest folderData + */ + + /** + * Constructs a new FolderUpdateRequest. + * @memberof Folder + * @classdesc Represents a FolderUpdateRequest. + * @implements IFolderUpdateRequest + * @constructor + * @param {Folder.IFolderUpdateRequest=} [properties] Properties to set + */ + function FolderUpdateRequest(properties) { + this.folderData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderUpdateRequest folderData. + * @member {Array.} folderData + * @memberof Folder.FolderUpdateRequest + * @instance + */ + FolderUpdateRequest.prototype.folderData = $util.emptyArray; + + /** + * Creates a new FolderUpdateRequest instance using the specified properties. + * @function create + * @memberof Folder.FolderUpdateRequest + * @static + * @param {Folder.IFolderUpdateRequest=} [properties] Properties to set + * @returns {Folder.FolderUpdateRequest} FolderUpdateRequest instance + */ + FolderUpdateRequest.create = function create(properties) { + return new FolderUpdateRequest(properties); + }; + + /** + * Encodes the specified FolderUpdateRequest message. Does not implicitly {@link Folder.FolderUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Folder.FolderUpdateRequest + * @static + * @param {Folder.IFolderUpdateRequest} message FolderUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderData != null && message.folderData.length) + for (let i = 0; i < message.folderData.length; ++i) + $root.Folder.FolderData.encode(message.folderData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderUpdateRequest} FolderUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderData && message.folderData.length)) + message.folderData = []; + message.folderData.push($root.Folder.FolderData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderUpdateRequest} FolderUpdateRequest + */ + FolderUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderUpdateRequest(); + if (object.folderData) { + if (!Array.isArray(object.folderData)) + throw TypeError(".Folder.FolderUpdateRequest.folderData: array expected"); + message.folderData = []; + for (let i = 0; i < object.folderData.length; ++i) { + if (!$util.isObject(object.folderData[i])) + throw TypeError(".Folder.FolderUpdateRequest.folderData: object expected"); + message.folderData[i] = $root.Folder.FolderData.fromObject(object.folderData[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderUpdateRequest + * @static + * @param {Folder.FolderUpdateRequest} message FolderUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderData = []; + if (message.folderData && message.folderData.length) { + object.folderData = []; + for (let j = 0; j < message.folderData.length; ++j) + object.folderData[j] = $root.Folder.FolderData.toObject(message.folderData[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderUpdateRequest to JSON. + * @function toJSON + * @memberof Folder.FolderUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + FolderUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderUpdateRequest + * @function getTypeUrl + * @memberof Folder.FolderUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderUpdateRequest"; + }; + + return FolderUpdateRequest; + })(); + + Folder.FolderUpdateResponse = (function() { + + /** + * Properties of a FolderUpdateResponse. + * @memberof Folder + * @interface IFolderUpdateResponse + * @property {Array.|null} [folderUpdateResults] FolderUpdateResponse folderUpdateResults + */ + + /** + * Constructs a new FolderUpdateResponse. + * @memberof Folder + * @classdesc Represents a FolderUpdateResponse. + * @implements IFolderUpdateResponse + * @constructor + * @param {Folder.IFolderUpdateResponse=} [properties] Properties to set + */ + function FolderUpdateResponse(properties) { + this.folderUpdateResults = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderUpdateResponse folderUpdateResults. + * @member {Array.} folderUpdateResults + * @memberof Folder.FolderUpdateResponse + * @instance + */ + FolderUpdateResponse.prototype.folderUpdateResults = $util.emptyArray; + + /** + * Creates a new FolderUpdateResponse instance using the specified properties. + * @function create + * @memberof Folder.FolderUpdateResponse + * @static + * @param {Folder.IFolderUpdateResponse=} [properties] Properties to set + * @returns {Folder.FolderUpdateResponse} FolderUpdateResponse instance + */ + FolderUpdateResponse.create = function create(properties) { + return new FolderUpdateResponse(properties); + }; + + /** + * Encodes the specified FolderUpdateResponse message. Does not implicitly {@link Folder.FolderUpdateResponse.verify|verify} messages. + * @function encode + * @memberof Folder.FolderUpdateResponse + * @static + * @param {Folder.IFolderUpdateResponse} message FolderUpdateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderUpdateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUpdateResults != null && message.folderUpdateResults.length) + for (let i = 0; i < message.folderUpdateResults.length; ++i) + $root.Folder.FolderModifyResult.encode(message.folderUpdateResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderUpdateResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderUpdateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderUpdateResponse} FolderUpdateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderUpdateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderUpdateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderUpdateResults && message.folderUpdateResults.length)) + message.folderUpdateResults = []; + message.folderUpdateResults.push($root.Folder.FolderModifyResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderUpdateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderUpdateResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderUpdateResponse} FolderUpdateResponse + */ + FolderUpdateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderUpdateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderUpdateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderUpdateResponse(); + if (object.folderUpdateResults) { + if (!Array.isArray(object.folderUpdateResults)) + throw TypeError(".Folder.FolderUpdateResponse.folderUpdateResults: array expected"); + message.folderUpdateResults = []; + for (let i = 0; i < object.folderUpdateResults.length; ++i) { + if (!$util.isObject(object.folderUpdateResults[i])) + throw TypeError(".Folder.FolderUpdateResponse.folderUpdateResults: object expected"); + message.folderUpdateResults[i] = $root.Folder.FolderModifyResult.fromObject(object.folderUpdateResults[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderUpdateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderUpdateResponse + * @static + * @param {Folder.FolderUpdateResponse} message FolderUpdateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderUpdateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderUpdateResults = []; + if (message.folderUpdateResults && message.folderUpdateResults.length) { + object.folderUpdateResults = []; + for (let j = 0; j < message.folderUpdateResults.length; ++j) + object.folderUpdateResults[j] = $root.Folder.FolderModifyResult.toObject(message.folderUpdateResults[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderUpdateResponse to JSON. + * @function toJSON + * @memberof Folder.FolderUpdateResponse + * @instance + * @returns {Object.} JSON object + */ + FolderUpdateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderUpdateResponse + * @function getTypeUrl + * @memberof Folder.FolderUpdateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderUpdateResponse"; + }; + + return FolderUpdateResponse; + })(); + + /** + * FolderPermissionBits enum. + * @name Folder.FolderPermissionBits + * @enum {number} + * @property {number} noBits=0 noBits value + * @property {number} canAdd=1 canAdd value + * @property {number} canRemove=2 canRemove value + * @property {number} canDelete=4 canDelete value + * @property {number} canListAccess=8 canListAccess value + * @property {number} canUpdateAccess=16 canUpdateAccess value + * @property {number} canChangeOwnership=32 canChangeOwnership value + * @property {number} canEditRecords=64 canEditRecords value + * @property {number} canViewRecords=128 canViewRecords value + * @property {number} canApproveAccess=256 canApproveAccess value + * @property {number} canRequestAccess=512 canRequestAccess value + * @property {number} canUpdateSetting=1024 canUpdateSetting value + * @property {number} canListRecords=2048 canListRecords value + * @property {number} canListFolders=4096 canListFolders value + */ + Folder.FolderPermissionBits = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "noBits"] = 0; + values[valuesById[1] = "canAdd"] = 1; + values[valuesById[2] = "canRemove"] = 2; + values[valuesById[4] = "canDelete"] = 4; + values[valuesById[8] = "canListAccess"] = 8; + values[valuesById[16] = "canUpdateAccess"] = 16; + values[valuesById[32] = "canChangeOwnership"] = 32; + values[valuesById[64] = "canEditRecords"] = 64; + values[valuesById[128] = "canViewRecords"] = 128; + values[valuesById[256] = "canApproveAccess"] = 256; + values[valuesById[512] = "canRequestAccess"] = 512; + values[valuesById[1024] = "canUpdateSetting"] = 1024; + values[valuesById[2048] = "canListRecords"] = 2048; + values[valuesById[4096] = "canListFolders"] = 4096; + return values; + })(); + + Folder.FolderPermissions = (function() { + + /** + * Properties of a FolderPermissions. + * @memberof Folder + * @interface IFolderPermissions + * @property {boolean|null} [canAdd] FolderPermissions canAdd + * @property {boolean|null} [canRemove] FolderPermissions canRemove + * @property {boolean|null} [canDelete] FolderPermissions canDelete + * @property {boolean|null} [canListAccess] FolderPermissions canListAccess + * @property {boolean|null} [canUpdateAccess] FolderPermissions canUpdateAccess + * @property {boolean|null} [canChangeOwnership] FolderPermissions canChangeOwnership + * @property {boolean|null} [canEditRecords] FolderPermissions canEditRecords + * @property {boolean|null} [canViewRecords] FolderPermissions canViewRecords + * @property {boolean|null} [canApproveAccess] FolderPermissions canApproveAccess + * @property {boolean|null} [canRequestAccess] FolderPermissions canRequestAccess + * @property {boolean|null} [canUpdateSetting] FolderPermissions canUpdateSetting + * @property {boolean|null} [canListRecords] FolderPermissions canListRecords + * @property {boolean|null} [canListFolders] FolderPermissions canListFolders + */ + + /** + * Constructs a new FolderPermissions. + * @memberof Folder + * @classdesc Represents a FolderPermissions. + * @implements IFolderPermissions + * @constructor + * @param {Folder.IFolderPermissions=} [properties] Properties to set + */ + function FolderPermissions(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderPermissions canAdd. + * @member {boolean} canAdd + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canAdd = false; + + /** + * FolderPermissions canRemove. + * @member {boolean} canRemove + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canRemove = false; + + /** + * FolderPermissions canDelete. + * @member {boolean} canDelete + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canDelete = false; + + /** + * FolderPermissions canListAccess. + * @member {boolean} canListAccess + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canListAccess = false; + + /** + * FolderPermissions canUpdateAccess. + * @member {boolean} canUpdateAccess + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canUpdateAccess = false; + + /** + * FolderPermissions canChangeOwnership. + * @member {boolean} canChangeOwnership + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canChangeOwnership = false; + + /** + * FolderPermissions canEditRecords. + * @member {boolean} canEditRecords + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canEditRecords = false; + + /** + * FolderPermissions canViewRecords. + * @member {boolean} canViewRecords + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canViewRecords = false; + + /** + * FolderPermissions canApproveAccess. + * @member {boolean} canApproveAccess + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canApproveAccess = false; + + /** + * FolderPermissions canRequestAccess. + * @member {boolean} canRequestAccess + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canRequestAccess = false; + + /** + * FolderPermissions canUpdateSetting. + * @member {boolean} canUpdateSetting + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canUpdateSetting = false; + + /** + * FolderPermissions canListRecords. + * @member {boolean} canListRecords + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canListRecords = false; + + /** + * FolderPermissions canListFolders. + * @member {boolean} canListFolders + * @memberof Folder.FolderPermissions + * @instance + */ + FolderPermissions.prototype.canListFolders = false; + + /** + * Creates a new FolderPermissions instance using the specified properties. + * @function create + * @memberof Folder.FolderPermissions + * @static + * @param {Folder.IFolderPermissions=} [properties] Properties to set + * @returns {Folder.FolderPermissions} FolderPermissions instance + */ + FolderPermissions.create = function create(properties) { + return new FolderPermissions(properties); + }; + + /** + * Encodes the specified FolderPermissions message. Does not implicitly {@link Folder.FolderPermissions.verify|verify} messages. + * @function encode + * @memberof Folder.FolderPermissions + * @static + * @param {Folder.IFolderPermissions} message FolderPermissions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderPermissions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.canAdd); + if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.canRemove); + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canDelete); + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canListAccess); + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canUpdateAccess); + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.canChangeOwnership); + if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.canEditRecords); + if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.canViewRecords); + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.canApproveAccess); + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.canRequestAccess); + if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.canUpdateSetting); + if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.canListRecords); + if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.canListFolders); + return writer; + }; + + /** + * Decodes a FolderPermissions message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderPermissions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderPermissions} FolderPermissions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderPermissions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderPermissions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.canAdd = reader.bool(); + break; + } + case 2: { + message.canRemove = reader.bool(); + break; + } + case 3: { + message.canDelete = reader.bool(); + break; + } + case 4: { + message.canListAccess = reader.bool(); + break; + } + case 5: { + message.canUpdateAccess = reader.bool(); + break; + } + case 6: { + message.canChangeOwnership = reader.bool(); + break; + } + case 7: { + message.canEditRecords = reader.bool(); + break; + } + case 8: { + message.canViewRecords = reader.bool(); + break; + } + case 9: { + message.canApproveAccess = reader.bool(); + break; + } + case 10: { + message.canRequestAccess = reader.bool(); + break; + } + case 11: { + message.canUpdateSetting = reader.bool(); + break; + } + case 12: { + message.canListRecords = reader.bool(); + break; + } + case 13: { + message.canListFolders = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderPermissions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderPermissions + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderPermissions} FolderPermissions + */ + FolderPermissions.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderPermissions) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderPermissions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderPermissions(); + if (object.canAdd != null) + message.canAdd = Boolean(object.canAdd); + if (object.canRemove != null) + message.canRemove = Boolean(object.canRemove); + if (object.canDelete != null) + message.canDelete = Boolean(object.canDelete); + if (object.canListAccess != null) + message.canListAccess = Boolean(object.canListAccess); + if (object.canUpdateAccess != null) + message.canUpdateAccess = Boolean(object.canUpdateAccess); + if (object.canChangeOwnership != null) + message.canChangeOwnership = Boolean(object.canChangeOwnership); + if (object.canEditRecords != null) + message.canEditRecords = Boolean(object.canEditRecords); + if (object.canViewRecords != null) + message.canViewRecords = Boolean(object.canViewRecords); + if (object.canApproveAccess != null) + message.canApproveAccess = Boolean(object.canApproveAccess); + if (object.canRequestAccess != null) + message.canRequestAccess = Boolean(object.canRequestAccess); + if (object.canUpdateSetting != null) + message.canUpdateSetting = Boolean(object.canUpdateSetting); + if (object.canListRecords != null) + message.canListRecords = Boolean(object.canListRecords); + if (object.canListFolders != null) + message.canListFolders = Boolean(object.canListFolders); + return message; + }; + + /** + * Creates a plain object from a FolderPermissions message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderPermissions + * @static + * @param {Folder.FolderPermissions} message FolderPermissions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderPermissions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.canAdd = false; + object.canRemove = false; + object.canDelete = false; + object.canListAccess = false; + object.canUpdateAccess = false; + object.canChangeOwnership = false; + object.canEditRecords = false; + object.canViewRecords = false; + object.canApproveAccess = false; + object.canRequestAccess = false; + object.canUpdateSetting = false; + object.canListRecords = false; + object.canListFolders = false; + } + if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) + object.canAdd = message.canAdd; + if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) + object.canRemove = message.canRemove; + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) + object.canDelete = message.canDelete; + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) + object.canListAccess = message.canListAccess; + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) + object.canUpdateAccess = message.canUpdateAccess; + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) + object.canChangeOwnership = message.canChangeOwnership; + if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) + object.canEditRecords = message.canEditRecords; + if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) + object.canViewRecords = message.canViewRecords; + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) + object.canApproveAccess = message.canApproveAccess; + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) + object.canRequestAccess = message.canRequestAccess; + if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) + object.canUpdateSetting = message.canUpdateSetting; + if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) + object.canListRecords = message.canListRecords; + if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) + object.canListFolders = message.canListFolders; + return object; + }; + + /** + * Converts this FolderPermissions to JSON. + * @function toJSON + * @memberof Folder.FolderPermissions + * @instance + * @returns {Object.} JSON object + */ + FolderPermissions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderPermissions + * @function getTypeUrl + * @memberof Folder.FolderPermissions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderPermissions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderPermissions"; + }; + + return FolderPermissions; + })(); + + Folder.Capabilities = (function() { + + /** + * Properties of a Capabilities. + * @memberof Folder + * @interface ICapabilities + * @property {Folder.SetBooleanValue|null} [canAdd] Capabilities canAdd + * @property {Folder.SetBooleanValue|null} [canRemove] Capabilities canRemove + * @property {Folder.SetBooleanValue|null} [canDelete] Capabilities canDelete + * @property {Folder.SetBooleanValue|null} [canListAccess] Capabilities canListAccess + * @property {Folder.SetBooleanValue|null} [canUpdateAccess] Capabilities canUpdateAccess + * @property {Folder.SetBooleanValue|null} [canChangeOwnership] Capabilities canChangeOwnership + * @property {Folder.SetBooleanValue|null} [canEditRecords] Capabilities canEditRecords + * @property {Folder.SetBooleanValue|null} [canViewRecords] Capabilities canViewRecords + * @property {Folder.SetBooleanValue|null} [canApproveAccess] Capabilities canApproveAccess + * @property {Folder.SetBooleanValue|null} [canRequestAccess] Capabilities canRequestAccess + * @property {Folder.SetBooleanValue|null} [canUpdateSetting] Capabilities canUpdateSetting + * @property {Folder.SetBooleanValue|null} [canListRecords] Capabilities canListRecords + * @property {Folder.SetBooleanValue|null} [canListFolders] Capabilities canListFolders + */ + + /** + * Constructs a new Capabilities. + * @memberof Folder + * @classdesc Represents a Capabilities. + * @implements ICapabilities + * @constructor + * @param {Folder.ICapabilities=} [properties] Properties to set + */ + function Capabilities(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Capabilities canAdd. + * @member {Folder.SetBooleanValue} canAdd + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canAdd = 0; + + /** + * Capabilities canRemove. + * @member {Folder.SetBooleanValue} canRemove + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canRemove = 0; + + /** + * Capabilities canDelete. + * @member {Folder.SetBooleanValue} canDelete + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canDelete = 0; + + /** + * Capabilities canListAccess. + * @member {Folder.SetBooleanValue} canListAccess + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canListAccess = 0; + + /** + * Capabilities canUpdateAccess. + * @member {Folder.SetBooleanValue} canUpdateAccess + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canUpdateAccess = 0; + + /** + * Capabilities canChangeOwnership. + * @member {Folder.SetBooleanValue} canChangeOwnership + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canChangeOwnership = 0; + + /** + * Capabilities canEditRecords. + * @member {Folder.SetBooleanValue} canEditRecords + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canEditRecords = 0; + + /** + * Capabilities canViewRecords. + * @member {Folder.SetBooleanValue} canViewRecords + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canViewRecords = 0; + + /** + * Capabilities canApproveAccess. + * @member {Folder.SetBooleanValue} canApproveAccess + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canApproveAccess = 0; + + /** + * Capabilities canRequestAccess. + * @member {Folder.SetBooleanValue} canRequestAccess + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canRequestAccess = 0; + + /** + * Capabilities canUpdateSetting. + * @member {Folder.SetBooleanValue} canUpdateSetting + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canUpdateSetting = 0; + + /** + * Capabilities canListRecords. + * @member {Folder.SetBooleanValue} canListRecords + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canListRecords = 0; + + /** + * Capabilities canListFolders. + * @member {Folder.SetBooleanValue} canListFolders + * @memberof Folder.Capabilities + * @instance + */ + Capabilities.prototype.canListFolders = 0; + + /** + * Creates a new Capabilities instance using the specified properties. + * @function create + * @memberof Folder.Capabilities + * @static + * @param {Folder.ICapabilities=} [properties] Properties to set + * @returns {Folder.Capabilities} Capabilities instance + */ + Capabilities.create = function create(properties) { + return new Capabilities(properties); + }; + + /** + * Encodes the specified Capabilities message. Does not implicitly {@link Folder.Capabilities.verify|verify} messages. + * @function encode + * @memberof Folder.Capabilities + * @static + * @param {Folder.ICapabilities} message Capabilities message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Capabilities.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.canAdd); + if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.canRemove); + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.canDelete); + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.canListAccess); + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.canUpdateAccess); + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.canChangeOwnership); + if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.canEditRecords); + if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.canViewRecords); + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.canApproveAccess); + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.canRequestAccess); + if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.canUpdateSetting); + if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.canListRecords); + if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.canListFolders); + return writer; + }; + + /** + * Decodes a Capabilities message from the specified reader or buffer. + * @function decode + * @memberof Folder.Capabilities + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.Capabilities} Capabilities + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Capabilities.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.Capabilities(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.canAdd = reader.int32(); + break; + } + case 2: { + message.canRemove = reader.int32(); + break; + } + case 3: { + message.canDelete = reader.int32(); + break; + } + case 4: { + message.canListAccess = reader.int32(); + break; + } + case 5: { + message.canUpdateAccess = reader.int32(); + break; + } + case 6: { + message.canChangeOwnership = reader.int32(); + break; + } + case 7: { + message.canEditRecords = reader.int32(); + break; + } + case 8: { + message.canViewRecords = reader.int32(); + break; + } + case 9: { + message.canApproveAccess = reader.int32(); + break; + } + case 10: { + message.canRequestAccess = reader.int32(); + break; + } + case 11: { + message.canUpdateSetting = reader.int32(); + break; + } + case 12: { + message.canListRecords = reader.int32(); + break; + } + case 13: { + message.canListFolders = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Capabilities message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.Capabilities + * @static + * @param {Object.} object Plain object + * @returns {Folder.Capabilities} Capabilities + */ + Capabilities.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.Capabilities) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.Capabilities: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.Capabilities(); + switch (object.canAdd) { + default: + if (typeof object.canAdd === "number") { + message.canAdd = object.canAdd; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canAdd = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canAdd = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canAdd = 2; + break; + } + switch (object.canRemove) { + default: + if (typeof object.canRemove === "number") { + message.canRemove = object.canRemove; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canRemove = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canRemove = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canRemove = 2; + break; + } + switch (object.canDelete) { + default: + if (typeof object.canDelete === "number") { + message.canDelete = object.canDelete; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canDelete = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canDelete = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canDelete = 2; + break; + } + switch (object.canListAccess) { + default: + if (typeof object.canListAccess === "number") { + message.canListAccess = object.canListAccess; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canListAccess = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canListAccess = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canListAccess = 2; + break; + } + switch (object.canUpdateAccess) { + default: + if (typeof object.canUpdateAccess === "number") { + message.canUpdateAccess = object.canUpdateAccess; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canUpdateAccess = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canUpdateAccess = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canUpdateAccess = 2; + break; + } + switch (object.canChangeOwnership) { + default: + if (typeof object.canChangeOwnership === "number") { + message.canChangeOwnership = object.canChangeOwnership; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canChangeOwnership = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canChangeOwnership = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canChangeOwnership = 2; + break; + } + switch (object.canEditRecords) { + default: + if (typeof object.canEditRecords === "number") { + message.canEditRecords = object.canEditRecords; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canEditRecords = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canEditRecords = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canEditRecords = 2; + break; + } + switch (object.canViewRecords) { + default: + if (typeof object.canViewRecords === "number") { + message.canViewRecords = object.canViewRecords; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canViewRecords = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canViewRecords = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canViewRecords = 2; + break; + } + switch (object.canApproveAccess) { + default: + if (typeof object.canApproveAccess === "number") { + message.canApproveAccess = object.canApproveAccess; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canApproveAccess = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canApproveAccess = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canApproveAccess = 2; + break; + } + switch (object.canRequestAccess) { + default: + if (typeof object.canRequestAccess === "number") { + message.canRequestAccess = object.canRequestAccess; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canRequestAccess = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canRequestAccess = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canRequestAccess = 2; + break; + } + switch (object.canUpdateSetting) { + default: + if (typeof object.canUpdateSetting === "number") { + message.canUpdateSetting = object.canUpdateSetting; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canUpdateSetting = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canUpdateSetting = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canUpdateSetting = 2; + break; + } + switch (object.canListRecords) { + default: + if (typeof object.canListRecords === "number") { + message.canListRecords = object.canListRecords; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canListRecords = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canListRecords = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canListRecords = 2; + break; + } + switch (object.canListFolders) { + default: + if (typeof object.canListFolders === "number") { + message.canListFolders = object.canListFolders; + break; + } + break; + case "BOOLEAN_NO_CHANGE": + case 0: + message.canListFolders = 0; + break; + case "BOOLEAN_TRUE": + case 1: + message.canListFolders = 1; + break; + case "BOOLEAN_FALSE": + case 2: + message.canListFolders = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Capabilities message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.Capabilities + * @static + * @param {Folder.Capabilities} message Capabilities + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Capabilities.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.canAdd = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canRemove = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canDelete = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canListAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canUpdateAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canChangeOwnership = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canEditRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canViewRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canApproveAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canRequestAccess = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canUpdateSetting = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canListRecords = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + object.canListFolders = options.enums === String ? "BOOLEAN_NO_CHANGE" : 0; + } + if (message.canAdd != null && Object.hasOwnProperty.call(message, "canAdd")) + object.canAdd = options.enums === String ? $root.Folder.SetBooleanValue[message.canAdd] === undefined ? message.canAdd : $root.Folder.SetBooleanValue[message.canAdd] : message.canAdd; + if (message.canRemove != null && Object.hasOwnProperty.call(message, "canRemove")) + object.canRemove = options.enums === String ? $root.Folder.SetBooleanValue[message.canRemove] === undefined ? message.canRemove : $root.Folder.SetBooleanValue[message.canRemove] : message.canRemove; + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) + object.canDelete = options.enums === String ? $root.Folder.SetBooleanValue[message.canDelete] === undefined ? message.canDelete : $root.Folder.SetBooleanValue[message.canDelete] : message.canDelete; + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) + object.canListAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canListAccess] === undefined ? message.canListAccess : $root.Folder.SetBooleanValue[message.canListAccess] : message.canListAccess; + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) + object.canUpdateAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canUpdateAccess] === undefined ? message.canUpdateAccess : $root.Folder.SetBooleanValue[message.canUpdateAccess] : message.canUpdateAccess; + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) + object.canChangeOwnership = options.enums === String ? $root.Folder.SetBooleanValue[message.canChangeOwnership] === undefined ? message.canChangeOwnership : $root.Folder.SetBooleanValue[message.canChangeOwnership] : message.canChangeOwnership; + if (message.canEditRecords != null && Object.hasOwnProperty.call(message, "canEditRecords")) + object.canEditRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.canEditRecords] === undefined ? message.canEditRecords : $root.Folder.SetBooleanValue[message.canEditRecords] : message.canEditRecords; + if (message.canViewRecords != null && Object.hasOwnProperty.call(message, "canViewRecords")) + object.canViewRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.canViewRecords] === undefined ? message.canViewRecords : $root.Folder.SetBooleanValue[message.canViewRecords] : message.canViewRecords; + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) + object.canApproveAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canApproveAccess] === undefined ? message.canApproveAccess : $root.Folder.SetBooleanValue[message.canApproveAccess] : message.canApproveAccess; + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) + object.canRequestAccess = options.enums === String ? $root.Folder.SetBooleanValue[message.canRequestAccess] === undefined ? message.canRequestAccess : $root.Folder.SetBooleanValue[message.canRequestAccess] : message.canRequestAccess; + if (message.canUpdateSetting != null && Object.hasOwnProperty.call(message, "canUpdateSetting")) + object.canUpdateSetting = options.enums === String ? $root.Folder.SetBooleanValue[message.canUpdateSetting] === undefined ? message.canUpdateSetting : $root.Folder.SetBooleanValue[message.canUpdateSetting] : message.canUpdateSetting; + if (message.canListRecords != null && Object.hasOwnProperty.call(message, "canListRecords")) + object.canListRecords = options.enums === String ? $root.Folder.SetBooleanValue[message.canListRecords] === undefined ? message.canListRecords : $root.Folder.SetBooleanValue[message.canListRecords] : message.canListRecords; + if (message.canListFolders != null && Object.hasOwnProperty.call(message, "canListFolders")) + object.canListFolders = options.enums === String ? $root.Folder.SetBooleanValue[message.canListFolders] === undefined ? message.canListFolders : $root.Folder.SetBooleanValue[message.canListFolders] : message.canListFolders; + return object; + }; + + /** + * Converts this Capabilities to JSON. + * @function toJSON + * @memberof Folder.Capabilities + * @instance + * @returns {Object.} JSON object + */ + Capabilities.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Capabilities + * @function getTypeUrl + * @memberof Folder.Capabilities + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Capabilities.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.Capabilities"; + }; + + return Capabilities; + })(); + + Folder.FolderRecordUpdateRequest = (function() { + + /** + * Properties of a FolderRecordUpdateRequest. + * @memberof Folder + * @interface IFolderRecordUpdateRequest + * @property {Uint8Array|null} [folderUid] FolderRecordUpdateRequest folderUid + * @property {Array.|null} [addRecords] FolderRecordUpdateRequest addRecords + * @property {Array.|null} [updateRecords] FolderRecordUpdateRequest updateRecords + * @property {Array.|null} [removeRecords] FolderRecordUpdateRequest removeRecords + */ + + /** + * Constructs a new FolderRecordUpdateRequest. + * @memberof Folder + * @classdesc Represents a FolderRecordUpdateRequest. + * @implements IFolderRecordUpdateRequest + * @constructor + * @param {Folder.IFolderRecordUpdateRequest=} [properties] Properties to set + */ + function FolderRecordUpdateRequest(properties) { + this.addRecords = []; + this.updateRecords = []; + this.removeRecords = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderRecordUpdateRequest folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderRecordUpdateRequest + * @instance + */ + FolderRecordUpdateRequest.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderRecordUpdateRequest addRecords. + * @member {Array.} addRecords + * @memberof Folder.FolderRecordUpdateRequest + * @instance + */ + FolderRecordUpdateRequest.prototype.addRecords = $util.emptyArray; + + /** + * FolderRecordUpdateRequest updateRecords. + * @member {Array.} updateRecords + * @memberof Folder.FolderRecordUpdateRequest + * @instance + */ + FolderRecordUpdateRequest.prototype.updateRecords = $util.emptyArray; + + /** + * FolderRecordUpdateRequest removeRecords. + * @member {Array.} removeRecords + * @memberof Folder.FolderRecordUpdateRequest + * @instance + */ + FolderRecordUpdateRequest.prototype.removeRecords = $util.emptyArray; + + /** + * Creates a new FolderRecordUpdateRequest instance using the specified properties. + * @function create + * @memberof Folder.FolderRecordUpdateRequest + * @static + * @param {Folder.IFolderRecordUpdateRequest=} [properties] Properties to set + * @returns {Folder.FolderRecordUpdateRequest} FolderRecordUpdateRequest instance + */ + FolderRecordUpdateRequest.create = function create(properties) { + return new FolderRecordUpdateRequest(properties); + }; + + /** + * Encodes the specified FolderRecordUpdateRequest message. Does not implicitly {@link Folder.FolderRecordUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Folder.FolderRecordUpdateRequest + * @static + * @param {Folder.IFolderRecordUpdateRequest} message FolderRecordUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRecordUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.addRecords != null && message.addRecords.length) + for (let i = 0; i < message.addRecords.length; ++i) + $root.Folder.RecordMetadata.encode(message.addRecords[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.updateRecords != null && message.updateRecords.length) + for (let i = 0; i < message.updateRecords.length; ++i) + $root.Folder.RecordMetadata.encode(message.updateRecords[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.removeRecords != null && message.removeRecords.length) + for (let i = 0; i < message.removeRecords.length; ++i) + $root.Folder.RecordMetadata.encode(message.removeRecords[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderRecordUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderRecordUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderRecordUpdateRequest} FolderRecordUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRecordUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecordUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + if (!(message.addRecords && message.addRecords.length)) + message.addRecords = []; + message.addRecords.push($root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.updateRecords && message.updateRecords.length)) + message.updateRecords = []; + message.updateRecords.push($root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.removeRecords && message.removeRecords.length)) + message.removeRecords = []; + message.removeRecords.push($root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRecordUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderRecordUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderRecordUpdateRequest} FolderRecordUpdateRequest + */ + FolderRecordUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderRecordUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderRecordUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderRecordUpdateRequest(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.addRecords) { + if (!Array.isArray(object.addRecords)) + throw TypeError(".Folder.FolderRecordUpdateRequest.addRecords: array expected"); + message.addRecords = []; + for (let i = 0; i < object.addRecords.length; ++i) { + if (!$util.isObject(object.addRecords[i])) + throw TypeError(".Folder.FolderRecordUpdateRequest.addRecords: object expected"); + message.addRecords[i] = $root.Folder.RecordMetadata.fromObject(object.addRecords[i], long + 1); + } + } + if (object.updateRecords) { + if (!Array.isArray(object.updateRecords)) + throw TypeError(".Folder.FolderRecordUpdateRequest.updateRecords: array expected"); + message.updateRecords = []; + for (let i = 0; i < object.updateRecords.length; ++i) { + if (!$util.isObject(object.updateRecords[i])) + throw TypeError(".Folder.FolderRecordUpdateRequest.updateRecords: object expected"); + message.updateRecords[i] = $root.Folder.RecordMetadata.fromObject(object.updateRecords[i], long + 1); + } + } + if (object.removeRecords) { + if (!Array.isArray(object.removeRecords)) + throw TypeError(".Folder.FolderRecordUpdateRequest.removeRecords: array expected"); + message.removeRecords = []; + for (let i = 0; i < object.removeRecords.length; ++i) { + if (!$util.isObject(object.removeRecords[i])) + throw TypeError(".Folder.FolderRecordUpdateRequest.removeRecords: object expected"); + message.removeRecords[i] = $root.Folder.RecordMetadata.fromObject(object.removeRecords[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderRecordUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderRecordUpdateRequest + * @static + * @param {Folder.FolderRecordUpdateRequest} message FolderRecordUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRecordUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.addRecords = []; + object.updateRecords = []; + object.removeRecords = []; + } + if (options.defaults) + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.addRecords && message.addRecords.length) { + object.addRecords = []; + for (let j = 0; j < message.addRecords.length; ++j) + object.addRecords[j] = $root.Folder.RecordMetadata.toObject(message.addRecords[j], options, q + 1); + } + if (message.updateRecords && message.updateRecords.length) { + object.updateRecords = []; + for (let j = 0; j < message.updateRecords.length; ++j) + object.updateRecords[j] = $root.Folder.RecordMetadata.toObject(message.updateRecords[j], options, q + 1); + } + if (message.removeRecords && message.removeRecords.length) { + object.removeRecords = []; + for (let j = 0; j < message.removeRecords.length; ++j) + object.removeRecords[j] = $root.Folder.RecordMetadata.toObject(message.removeRecords[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderRecordUpdateRequest to JSON. + * @function toJSON + * @memberof Folder.FolderRecordUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + FolderRecordUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRecordUpdateRequest + * @function getTypeUrl + * @memberof Folder.FolderRecordUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRecordUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderRecordUpdateRequest"; + }; + + return FolderRecordUpdateRequest; + })(); + + Folder.RecordMetadata = (function() { + + /** + * Properties of a RecordMetadata. + * @memberof Folder + * @interface IRecordMetadata + * @property {Uint8Array|null} [recordUid] The record uid + * @property {Uint8Array|null} [encryptedRecordKey] The record key encrypted with the folder key or the user’s data key if the record is located in the Vault root. + * @property {Folder.EncryptedKeyType|null} [encryptedRecordKeyType] Indicates the encryption scheme used to encrypt the record key. + * @property {common.tla.ITLAProperties|null} [tlaProperties] time limited access settings define expiration, notification and rotation policies. + */ + + /** + * Constructs a new RecordMetadata. + * @memberof Folder + * @classdesc Represents a RecordMetadata. + * @implements IRecordMetadata + * @constructor + * @param {Folder.IRecordMetadata=} [properties] Properties to set + */ + function RecordMetadata(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * The record uid + * @member {Uint8Array} recordUid + * @memberof Folder.RecordMetadata + * @instance + */ + RecordMetadata.prototype.recordUid = $util.newBuffer([]); + + /** + * The record key encrypted with the folder key or the user’s data key if the record is located in the Vault root. + * @member {Uint8Array} encryptedRecordKey + * @memberof Folder.RecordMetadata + * @instance + */ + RecordMetadata.prototype.encryptedRecordKey = $util.newBuffer([]); + + /** + * Indicates the encryption scheme used to encrypt the record key. + * @member {Folder.EncryptedKeyType} encryptedRecordKeyType + * @memberof Folder.RecordMetadata + * @instance + */ + RecordMetadata.prototype.encryptedRecordKeyType = 0; + + /** + * time limited access settings define expiration, notification and rotation policies. + * @member {common.tla.ITLAProperties|null|undefined} tlaProperties + * @memberof Folder.RecordMetadata + * @instance + */ + RecordMetadata.prototype.tlaProperties = null; + + /** + * Creates a new RecordMetadata instance using the specified properties. + * @function create + * @memberof Folder.RecordMetadata + * @static + * @param {Folder.IRecordMetadata=} [properties] Properties to set + * @returns {Folder.RecordMetadata} RecordMetadata instance + */ + RecordMetadata.create = function create(properties) { + return new RecordMetadata(properties); + }; + + /** + * Encodes the specified RecordMetadata message. Does not implicitly {@link Folder.RecordMetadata.verify|verify} messages. + * @function encode + * @memberof Folder.RecordMetadata + * @static + * @param {Folder.IRecordMetadata} message RecordMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordMetadata.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRecordKey); + if (message.encryptedRecordKeyType != null && Object.hasOwnProperty.call(message, "encryptedRecordKeyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.encryptedRecordKeyType); + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) + $root.common.tla.TLAProperties.encode(message.tlaProperties, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordMetadata message from the specified reader or buffer. + * @function decode + * @memberof Folder.RecordMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RecordMetadata} RecordMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordMetadata.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordMetadata(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.encryptedRecordKey = reader.bytes(); + break; + } + case 3: { + message.encryptedRecordKeyType = reader.int32(); + break; + } + case 5: { + message.tlaProperties = $root.common.tla.TLAProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RecordMetadata + * @static + * @param {Object.} object Plain object + * @returns {Folder.RecordMetadata} RecordMetadata + */ + RecordMetadata.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RecordMetadata) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RecordMetadata: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RecordMetadata(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.encryptedRecordKey != null) + if (typeof object.encryptedRecordKey === "string") + $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); + else if (object.encryptedRecordKey.length >= 0) + message.encryptedRecordKey = object.encryptedRecordKey; + switch (object.encryptedRecordKeyType) { + default: + if (typeof object.encryptedRecordKeyType === "number") { + message.encryptedRecordKeyType = object.encryptedRecordKeyType; + break; + } + break; + case "no_key": + case 0: + message.encryptedRecordKeyType = 0; + break; + case "encrypted_by_data_key": + case 1: + message.encryptedRecordKeyType = 1; + break; + case "encrypted_by_public_key": + case 2: + message.encryptedRecordKeyType = 2; + break; + case "encrypted_by_data_key_gcm": + case 3: + message.encryptedRecordKeyType = 3; + break; + case "encrypted_by_public_key_ecc": + case 4: + message.encryptedRecordKeyType = 4; + break; + } + if (object.tlaProperties != null) { + if (!$util.isObject(object.tlaProperties)) + throw TypeError(".Folder.RecordMetadata.tlaProperties: object expected"); + message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RecordMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RecordMetadata + * @static + * @param {Folder.RecordMetadata} message RecordMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordMetadata.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.encryptedRecordKey = ""; + else { + object.encryptedRecordKey = []; + if (options.bytes !== Array) + object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); + } + object.encryptedRecordKeyType = options.enums === String ? "no_key" : 0; + object.tlaProperties = null; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; + if (message.encryptedRecordKeyType != null && Object.hasOwnProperty.call(message, "encryptedRecordKeyType")) + object.encryptedRecordKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.encryptedRecordKeyType] === undefined ? message.encryptedRecordKeyType : $root.Folder.EncryptedKeyType[message.encryptedRecordKeyType] : message.encryptedRecordKeyType; + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) + object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); + return object; + }; + + /** + * Converts this RecordMetadata to JSON. + * @function toJSON + * @memberof Folder.RecordMetadata + * @instance + * @returns {Object.} JSON object + */ + RecordMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordMetadata + * @function getTypeUrl + * @memberof Folder.RecordMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RecordMetadata"; + }; + + return RecordMetadata; + })(); + + Folder.FolderRecord = (function() { + + /** + * Properties of a FolderRecord. + * @memberof Folder + * @interface IFolderRecord + * @property {Uint8Array|null} [folderUid] the parent folder uid. Can reference the implicit root folder. + * @property {Folder.IRecordMetadata|null} [recordMetadata] record key and tla information + * @property {Folder.FolderKeyEncryptionType|null} [folderKeyEncryptionType] Indicates the encryption scheme used to encrypt the record key for this folder. + */ + + /** + * Constructs a new FolderRecord. + * @memberof Folder + * @classdesc Represents a FolderRecord. + * @implements IFolderRecord + * @constructor + * @param {Folder.IFolderRecord=} [properties] Properties to set + */ + function FolderRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * the parent folder uid. Can reference the implicit root folder. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderRecord + * @instance + */ + FolderRecord.prototype.folderUid = $util.newBuffer([]); + + /** + * record key and tla information + * @member {Folder.IRecordMetadata|null|undefined} recordMetadata + * @memberof Folder.FolderRecord + * @instance + */ + FolderRecord.prototype.recordMetadata = null; + + /** + * Indicates the encryption scheme used to encrypt the record key for this folder. + * @member {Folder.FolderKeyEncryptionType} folderKeyEncryptionType + * @memberof Folder.FolderRecord + * @instance + */ + FolderRecord.prototype.folderKeyEncryptionType = 0; + + /** + * Creates a new FolderRecord instance using the specified properties. + * @function create + * @memberof Folder.FolderRecord + * @static + * @param {Folder.IFolderRecord=} [properties] Properties to set + * @returns {Folder.FolderRecord} FolderRecord instance + */ + FolderRecord.create = function create(properties) { + return new FolderRecord(properties); + }; + + /** + * Encodes the specified FolderRecord message. Does not implicitly {@link Folder.FolderRecord.verify|verify} messages. + * @function encode + * @memberof Folder.FolderRecord + * @static + * @param {Folder.IFolderRecord} message FolderRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordMetadata != null && Object.hasOwnProperty.call(message, "recordMetadata")) + $root.Folder.RecordMetadata.encode(message.recordMetadata, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.folderKeyEncryptionType != null && Object.hasOwnProperty.call(message, "folderKeyEncryptionType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.folderKeyEncryptionType); + return writer; + }; + + /** + * Decodes a FolderRecord message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderRecord} FolderRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordMetadata = $root.Folder.RecordMetadata.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.folderKeyEncryptionType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderRecord + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderRecord} FolderRecord + */ + FolderRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderRecord(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordMetadata != null) { + if (!$util.isObject(object.recordMetadata)) + throw TypeError(".Folder.FolderRecord.recordMetadata: object expected"); + message.recordMetadata = $root.Folder.RecordMetadata.fromObject(object.recordMetadata, long + 1); + } + switch (object.folderKeyEncryptionType) { + default: + if (typeof object.folderKeyEncryptionType === "number") { + message.folderKeyEncryptionType = object.folderKeyEncryptionType; + break; + } + break; + case "ENCRYPTED_BY_USER_KEY": + case 0: + message.folderKeyEncryptionType = 0; + break; + case "ENCRYPTED_BY_PARENT_KEY": + case 1: + message.folderKeyEncryptionType = 1; + break; + case "ENCRYPTED_BY_TEAM_KEY": + case 2: + message.folderKeyEncryptionType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a FolderRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderRecord + * @static + * @param {Folder.FolderRecord} message FolderRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.recordMetadata = null; + object.folderKeyEncryptionType = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordMetadata != null && Object.hasOwnProperty.call(message, "recordMetadata")) + object.recordMetadata = $root.Folder.RecordMetadata.toObject(message.recordMetadata, options, q + 1); + if (message.folderKeyEncryptionType != null && Object.hasOwnProperty.call(message, "folderKeyEncryptionType")) + object.folderKeyEncryptionType = options.enums === String ? $root.Folder.FolderKeyEncryptionType[message.folderKeyEncryptionType] === undefined ? message.folderKeyEncryptionType : $root.Folder.FolderKeyEncryptionType[message.folderKeyEncryptionType] : message.folderKeyEncryptionType; + return object; + }; + + /** + * Converts this FolderRecord to JSON. + * @function toJSON + * @memberof Folder.FolderRecord + * @instance + * @returns {Object.} JSON object + */ + FolderRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRecord + * @function getTypeUrl + * @memberof Folder.FolderRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderRecord"; + }; + + return FolderRecord; + })(); + + Folder.FolderRecordUpdateResponse = (function() { + + /** + * Properties of a FolderRecordUpdateResponse. + * @memberof Folder + * @interface IFolderRecordUpdateResponse + * @property {Uint8Array|null} [folderUid] FolderRecordUpdateResponse folderUid + * @property {Array.|null} [folderRecordUpdateResult] FolderRecordUpdateResponse folderRecordUpdateResult + */ + + /** + * Constructs a new FolderRecordUpdateResponse. + * @memberof Folder + * @classdesc Represents a FolderRecordUpdateResponse. + * @implements IFolderRecordUpdateResponse + * @constructor + * @param {Folder.IFolderRecordUpdateResponse=} [properties] Properties to set + */ + function FolderRecordUpdateResponse(properties) { + this.folderRecordUpdateResult = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderRecordUpdateResponse folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderRecordUpdateResponse + * @instance + */ + FolderRecordUpdateResponse.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderRecordUpdateResponse folderRecordUpdateResult. + * @member {Array.} folderRecordUpdateResult + * @memberof Folder.FolderRecordUpdateResponse + * @instance + */ + FolderRecordUpdateResponse.prototype.folderRecordUpdateResult = $util.emptyArray; + + /** + * Creates a new FolderRecordUpdateResponse instance using the specified properties. + * @function create + * @memberof Folder.FolderRecordUpdateResponse + * @static + * @param {Folder.IFolderRecordUpdateResponse=} [properties] Properties to set + * @returns {Folder.FolderRecordUpdateResponse} FolderRecordUpdateResponse instance + */ + FolderRecordUpdateResponse.create = function create(properties) { + return new FolderRecordUpdateResponse(properties); + }; + + /** + * Encodes the specified FolderRecordUpdateResponse message. Does not implicitly {@link Folder.FolderRecordUpdateResponse.verify|verify} messages. + * @function encode + * @memberof Folder.FolderRecordUpdateResponse + * @static + * @param {Folder.IFolderRecordUpdateResponse} message FolderRecordUpdateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRecordUpdateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.folderRecordUpdateResult != null && message.folderRecordUpdateResult.length) + for (let i = 0; i < message.folderRecordUpdateResult.length; ++i) + $root.Folder.FolderRecordUpdateResult.encode(message.folderRecordUpdateResult[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderRecordUpdateResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderRecordUpdateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderRecordUpdateResponse} FolderRecordUpdateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRecordUpdateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecordUpdateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 4: { + if (!(message.folderRecordUpdateResult && message.folderRecordUpdateResult.length)) + message.folderRecordUpdateResult = []; + message.folderRecordUpdateResult.push($root.Folder.FolderRecordUpdateResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRecordUpdateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderRecordUpdateResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderRecordUpdateResponse} FolderRecordUpdateResponse + */ + FolderRecordUpdateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderRecordUpdateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderRecordUpdateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderRecordUpdateResponse(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.folderRecordUpdateResult) { + if (!Array.isArray(object.folderRecordUpdateResult)) + throw TypeError(".Folder.FolderRecordUpdateResponse.folderRecordUpdateResult: array expected"); + message.folderRecordUpdateResult = []; + for (let i = 0; i < object.folderRecordUpdateResult.length; ++i) { + if (!$util.isObject(object.folderRecordUpdateResult[i])) + throw TypeError(".Folder.FolderRecordUpdateResponse.folderRecordUpdateResult: object expected"); + message.folderRecordUpdateResult[i] = $root.Folder.FolderRecordUpdateResult.fromObject(object.folderRecordUpdateResult[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderRecordUpdateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderRecordUpdateResponse + * @static + * @param {Folder.FolderRecordUpdateResponse} message FolderRecordUpdateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRecordUpdateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderRecordUpdateResult = []; + if (options.defaults) + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.folderRecordUpdateResult && message.folderRecordUpdateResult.length) { + object.folderRecordUpdateResult = []; + for (let j = 0; j < message.folderRecordUpdateResult.length; ++j) + object.folderRecordUpdateResult[j] = $root.Folder.FolderRecordUpdateResult.toObject(message.folderRecordUpdateResult[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderRecordUpdateResponse to JSON. + * @function toJSON + * @memberof Folder.FolderRecordUpdateResponse + * @instance + * @returns {Object.} JSON object + */ + FolderRecordUpdateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRecordUpdateResponse + * @function getTypeUrl + * @memberof Folder.FolderRecordUpdateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRecordUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderRecordUpdateResponse"; + }; + + return FolderRecordUpdateResponse; + })(); + + Folder.FolderRecordUpdateResult = (function() { + + /** + * Properties of a FolderRecordUpdateResult. + * @memberof Folder + * @interface IFolderRecordUpdateResult + * @property {Uint8Array|null} [recordUid] FolderRecordUpdateResult recordUid + * @property {Folder.FolderModifyStatus|null} [status] FolderRecordUpdateResult status + * @property {string|null} [message] FolderRecordUpdateResult message + */ + + /** + * Constructs a new FolderRecordUpdateResult. + * @memberof Folder + * @classdesc Represents a FolderRecordUpdateResult. + * @implements IFolderRecordUpdateResult + * @constructor + * @param {Folder.IFolderRecordUpdateResult=} [properties] Properties to set + */ + function FolderRecordUpdateResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderRecordUpdateResult recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.FolderRecordUpdateResult + * @instance + */ + FolderRecordUpdateResult.prototype.recordUid = $util.newBuffer([]); + + /** + * FolderRecordUpdateResult status. + * @member {Folder.FolderModifyStatus} status + * @memberof Folder.FolderRecordUpdateResult + * @instance + */ + FolderRecordUpdateResult.prototype.status = 0; + + /** + * FolderRecordUpdateResult message. + * @member {string} message + * @memberof Folder.FolderRecordUpdateResult + * @instance + */ + FolderRecordUpdateResult.prototype.message = ""; + + /** + * Creates a new FolderRecordUpdateResult instance using the specified properties. + * @function create + * @memberof Folder.FolderRecordUpdateResult + * @static + * @param {Folder.IFolderRecordUpdateResult=} [properties] Properties to set + * @returns {Folder.FolderRecordUpdateResult} FolderRecordUpdateResult instance + */ + FolderRecordUpdateResult.create = function create(properties) { + return new FolderRecordUpdateResult(properties); + }; + + /** + * Encodes the specified FolderRecordUpdateResult message. Does not implicitly {@link Folder.FolderRecordUpdateResult.verify|verify} messages. + * @function encode + * @memberof Folder.FolderRecordUpdateResult + * @static + * @param {Folder.IFolderRecordUpdateResult} message FolderRecordUpdateResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRecordUpdateResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + return writer; + }; + + /** + * Decodes a FolderRecordUpdateResult message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderRecordUpdateResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderRecordUpdateResult} FolderRecordUpdateResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRecordUpdateResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRecordUpdateResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRecordUpdateResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderRecordUpdateResult + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderRecordUpdateResult} FolderRecordUpdateResult + */ + FolderRecordUpdateResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderRecordUpdateResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderRecordUpdateResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderRecordUpdateResult(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "BAD_REQUEST": + case 1: + message.status = 1; + break; + case "ACCESS_DENIED": + case 2: + message.status = 2; + break; + case "NOT_FOUND": + case 3: + message.status = 3; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a FolderRecordUpdateResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderRecordUpdateResult + * @static + * @param {Folder.FolderRecordUpdateResult} message FolderRecordUpdateResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRecordUpdateResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = options.enums === String ? "SUCCESS" : 0; + object.message = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Folder.FolderModifyStatus[message.status] === undefined ? message.status : $root.Folder.FolderModifyStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this FolderRecordUpdateResult to JSON. + * @function toJSON + * @memberof Folder.FolderRecordUpdateResult + * @instance + * @returns {Object.} JSON object + */ + FolderRecordUpdateResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRecordUpdateResult + * @function getTypeUrl + * @memberof Folder.FolderRecordUpdateResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRecordUpdateResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderRecordUpdateResult"; + }; + + return FolderRecordUpdateResult; + })(); + + /** + * AccessRoleType enum. + * @name Folder.AccessRoleType + * @enum {number} + * @property {number} NAVIGATOR=0 NAVIGATOR value + * @property {number} REQUESTOR=1 REQUESTOR value + * @property {number} VIEWER=2 VIEWER value + * @property {number} SHARED_MANAGER=3 SHARED_MANAGER value + * @property {number} CONTENT_MANAGER=4 CONTENT_MANAGER value + * @property {number} CONTENT_SHARE_MANAGER=5 CONTENT_SHARE_MANAGER value + * @property {number} MANAGER=6 MANAGER value + * @property {number} UNRESOLVED=7 UNRESOLVED value + */ + Folder.AccessRoleType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NAVIGATOR"] = 0; + values[valuesById[1] = "REQUESTOR"] = 1; + values[valuesById[2] = "VIEWER"] = 2; + values[valuesById[3] = "SHARED_MANAGER"] = 3; + values[valuesById[4] = "CONTENT_MANAGER"] = 4; + values[valuesById[5] = "CONTENT_SHARE_MANAGER"] = 5; + values[valuesById[6] = "MANAGER"] = 6; + values[valuesById[7] = "UNRESOLVED"] = 7; + return values; + })(); + + Folder.FolderAccessData = (function() { + + /** + * Properties of a FolderAccessData. + * @memberof Folder + * @interface IFolderAccessData + * @property {Uint8Array|null} [folderUid] FolderAccessData folderUid + * @property {Uint8Array|null} [accessTypeUid] FolderAccessData accessTypeUid + * @property {Folder.AccessType|null} [accessType] FolderAccessData accessType + * @property {Folder.AccessRoleType|null} [accessRoleType] FolderAccessData accessRoleType + * @property {Folder.IEncryptedDataKey|null} [folderKey] FolderAccessData folderKey + * @property {boolean|null} [inherited] FolderAccessData inherited + * @property {boolean|null} [hidden] FolderAccessData hidden + * @property {Folder.IFolderPermissions|null} [permissions] FolderAccessData permissions + * @property {common.tla.ITLAProperties|null} [tlaProperties] FolderAccessData tlaProperties + * @property {number|null} [dateCreated] FolderAccessData dateCreated + * @property {number|null} [lastModified] FolderAccessData lastModified + * @property {boolean|null} [deniedAccess] FolderAccessData deniedAccess + */ + + /** + * Constructs a new FolderAccessData. + * @memberof Folder + * @classdesc Represents a FolderAccessData. + * @implements IFolderAccessData + * @constructor + * @param {Folder.IFolderAccessData=} [properties] Properties to set + */ + function FolderAccessData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderAccessData folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderAccessData accessTypeUid. + * @member {Uint8Array} accessTypeUid + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.accessTypeUid = $util.newBuffer([]); + + /** + * FolderAccessData accessType. + * @member {Folder.AccessType} accessType + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.accessType = 0; + + /** + * FolderAccessData accessRoleType. + * @member {Folder.AccessRoleType} accessRoleType + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.accessRoleType = 0; + + /** + * FolderAccessData folderKey. + * @member {Folder.IEncryptedDataKey|null|undefined} folderKey + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.folderKey = null; + + /** + * FolderAccessData inherited. + * @member {boolean} inherited + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.inherited = false; + + /** + * FolderAccessData hidden. + * @member {boolean} hidden + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.hidden = false; + + /** + * FolderAccessData permissions. + * @member {Folder.IFolderPermissions|null|undefined} permissions + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.permissions = null; + + /** + * FolderAccessData tlaProperties. + * @member {common.tla.ITLAProperties|null|undefined} tlaProperties + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.tlaProperties = null; + + /** + * FolderAccessData dateCreated. + * @member {number} dateCreated + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FolderAccessData lastModified. + * @member {number} lastModified + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * FolderAccessData deniedAccess. + * @member {boolean} deniedAccess + * @memberof Folder.FolderAccessData + * @instance + */ + FolderAccessData.prototype.deniedAccess = false; + + /** + * Creates a new FolderAccessData instance using the specified properties. + * @function create + * @memberof Folder.FolderAccessData + * @static + * @param {Folder.IFolderAccessData=} [properties] Properties to set + * @returns {Folder.FolderAccessData} FolderAccessData instance + */ + FolderAccessData.create = function create(properties) { + return new FolderAccessData(properties); + }; + + /** + * Encodes the specified FolderAccessData message. Does not implicitly {@link Folder.FolderAccessData.verify|verify} messages. + * @function encode + * @memberof Folder.FolderAccessData + * @static + * @param {Folder.IFolderAccessData} message FolderAccessData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderAccessData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accessTypeUid); + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.accessType); + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.accessRoleType); + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + $root.Folder.EncryptedDataKey.encode(message.folderKey, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.inherited); + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.hidden); + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) + $root.Folder.FolderPermissions.encode(message.permissions, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) + $root.common.tla.TLAProperties.encode(message.tlaProperties, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.dateCreated); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.lastModified); + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.deniedAccess); + return writer; + }; + + /** + * Decodes a FolderAccessData message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderAccessData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderAccessData} FolderAccessData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderAccessData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.accessTypeUid = reader.bytes(); + break; + } + case 3: { + message.accessType = reader.int32(); + break; + } + case 4: { + message.accessRoleType = reader.int32(); + break; + } + case 5: { + message.folderKey = $root.Folder.EncryptedDataKey.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.inherited = reader.bool(); + break; + } + case 7: { + message.hidden = reader.bool(); + break; + } + case 8: { + message.permissions = $root.Folder.FolderPermissions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + message.tlaProperties = $root.common.tla.TLAProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.dateCreated = reader.int64(); + break; + } + case 11: { + message.lastModified = reader.int64(); + break; + } + case 12: { + message.deniedAccess = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderAccessData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderAccessData + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderAccessData} FolderAccessData + */ + FolderAccessData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderAccessData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderAccessData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderAccessData(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.accessTypeUid != null) + if (typeof object.accessTypeUid === "string") + $util.base64.decode(object.accessTypeUid, message.accessTypeUid = $util.newBuffer($util.base64.length(object.accessTypeUid)), 0); + else if (object.accessTypeUid.length >= 0) + message.accessTypeUid = object.accessTypeUid; + switch (object.accessType) { + default: + if (typeof object.accessType === "number") { + message.accessType = object.accessType; + break; + } + break; + case "AT_UNKNOWN": + case 0: + message.accessType = 0; + break; + case "AT_OWNER": + case 1: + message.accessType = 1; + break; + case "AT_USER": + case 2: + message.accessType = 2; + break; + case "AT_TEAM": + case 3: + message.accessType = 3; + break; + case "AT_ENTERPRISE": + case 4: + message.accessType = 4; + break; + case "AT_FOLDER": + case 5: + message.accessType = 5; + break; + case "AT_APPLICATION": + case 6: + message.accessType = 6; + break; + } + switch (object.accessRoleType) { + default: + if (typeof object.accessRoleType === "number") { + message.accessRoleType = object.accessRoleType; + break; + } + break; + case "NAVIGATOR": + case 0: + message.accessRoleType = 0; + break; + case "REQUESTOR": + case 1: + message.accessRoleType = 1; + break; + case "VIEWER": + case 2: + message.accessRoleType = 2; + break; + case "SHARED_MANAGER": + case 3: + message.accessRoleType = 3; + break; + case "CONTENT_MANAGER": + case 4: + message.accessRoleType = 4; + break; + case "CONTENT_SHARE_MANAGER": + case 5: + message.accessRoleType = 5; + break; + case "MANAGER": + case 6: + message.accessRoleType = 6; + break; + case "UNRESOLVED": + case 7: + message.accessRoleType = 7; + break; + } + if (object.folderKey != null) { + if (!$util.isObject(object.folderKey)) + throw TypeError(".Folder.FolderAccessData.folderKey: object expected"); + message.folderKey = $root.Folder.EncryptedDataKey.fromObject(object.folderKey, long + 1); + } + if (object.inherited != null) + message.inherited = Boolean(object.inherited); + if (object.hidden != null) + message.hidden = Boolean(object.hidden); + if (object.permissions != null) { + if (!$util.isObject(object.permissions)) + throw TypeError(".Folder.FolderAccessData.permissions: object expected"); + message.permissions = $root.Folder.FolderPermissions.fromObject(object.permissions, long + 1); + } + if (object.tlaProperties != null) { + if (!$util.isObject(object.tlaProperties)) + throw TypeError(".Folder.FolderAccessData.tlaProperties: object expected"); + message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); + } + if (object.dateCreated != null) + if ($util.Long) + message.dateCreated = $util.Long.fromValue(object.dateCreated, false); + else if (typeof object.dateCreated === "string") + message.dateCreated = parseInt(object.dateCreated, 10); + else if (typeof object.dateCreated === "number") + message.dateCreated = object.dateCreated; + else if (typeof object.dateCreated === "object") + message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); + if (object.lastModified != null) + if ($util.Long) + message.lastModified = $util.Long.fromValue(object.lastModified, false); + else if (typeof object.lastModified === "string") + message.lastModified = parseInt(object.lastModified, 10); + else if (typeof object.lastModified === "number") + message.lastModified = object.lastModified; + else if (typeof object.lastModified === "object") + message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); + if (object.deniedAccess != null) + message.deniedAccess = Boolean(object.deniedAccess); + return message; + }; + + /** + * Creates a plain object from a FolderAccessData message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderAccessData + * @static + * @param {Folder.FolderAccessData} message FolderAccessData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderAccessData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.accessTypeUid = ""; + else { + object.accessTypeUid = []; + if (options.bytes !== Array) + object.accessTypeUid = $util.newBuffer(object.accessTypeUid); + } + object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; + object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; + object.folderKey = null; + object.inherited = false; + object.hidden = false; + object.permissions = null; + object.tlaProperties = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deniedAccess = false; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) + object.accessTypeUid = options.bytes === String ? $util.base64.encode(message.accessTypeUid, 0, message.accessTypeUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessTypeUid) : message.accessTypeUid; + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + object.folderKey = $root.Folder.EncryptedDataKey.toObject(message.folderKey, options, q + 1); + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) + object.inherited = message.inherited; + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) + object.hidden = message.hidden; + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) + object.permissions = $root.Folder.FolderPermissions.toObject(message.permissions, options, q + 1); + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) + object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); + else if (typeof message.dateCreated === "number") + object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; + else + object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); + else if (typeof message.lastModified === "number") + object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; + else + object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) + object.deniedAccess = message.deniedAccess; + return object; + }; + + /** + * Converts this FolderAccessData to JSON. + * @function toJSON + * @memberof Folder.FolderAccessData + * @instance + * @returns {Object.} JSON object + */ + FolderAccessData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderAccessData + * @function getTypeUrl + * @memberof Folder.FolderAccessData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderAccessData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderAccessData"; + }; + + return FolderAccessData; + })(); + + Folder.RevokedAccess = (function() { + + /** + * Properties of a RevokedAccess. + * @memberof Folder + * @interface IRevokedAccess + * @property {Uint8Array|null} [folderUid] the uid of the folder whose access have been revoked + * @property {Uint8Array|null} [actorUid] the uid of actor whose access has been revoked. can represent a Team or a User (an account) + * @property {Folder.AccessType|null} [accessType] discriminant to distinguish between user (account) and team + */ + + /** + * Constructs a new RevokedAccess. + * @memberof Folder + * @classdesc Represents a RevokedAccess. + * @implements IRevokedAccess + * @constructor + * @param {Folder.IRevokedAccess=} [properties] Properties to set + */ + function RevokedAccess(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * the uid of the folder whose access have been revoked + * @member {Uint8Array} folderUid + * @memberof Folder.RevokedAccess + * @instance + */ + RevokedAccess.prototype.folderUid = $util.newBuffer([]); + + /** + * the uid of actor whose access has been revoked. can represent a Team or a User (an account) + * @member {Uint8Array} actorUid + * @memberof Folder.RevokedAccess + * @instance + */ + RevokedAccess.prototype.actorUid = $util.newBuffer([]); + + /** + * discriminant to distinguish between user (account) and team + * @member {Folder.AccessType} accessType + * @memberof Folder.RevokedAccess + * @instance + */ + RevokedAccess.prototype.accessType = 0; + + /** + * Creates a new RevokedAccess instance using the specified properties. + * @function create + * @memberof Folder.RevokedAccess + * @static + * @param {Folder.IRevokedAccess=} [properties] Properties to set + * @returns {Folder.RevokedAccess} RevokedAccess instance + */ + RevokedAccess.create = function create(properties) { + return new RevokedAccess(properties); + }; + + /** + * Encodes the specified RevokedAccess message. Does not implicitly {@link Folder.RevokedAccess.verify|verify} messages. + * @function encode + * @memberof Folder.RevokedAccess + * @static + * @param {Folder.IRevokedAccess} message RevokedAccess message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RevokedAccess.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.actorUid != null && Object.hasOwnProperty.call(message, "actorUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.actorUid); + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.accessType); + return writer; + }; + + /** + * Decodes a RevokedAccess message from the specified reader or buffer. + * @function decode + * @memberof Folder.RevokedAccess + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RevokedAccess} RevokedAccess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RevokedAccess.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RevokedAccess(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.actorUid = reader.bytes(); + break; + } + case 3: { + message.accessType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RevokedAccess message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RevokedAccess + * @static + * @param {Object.} object Plain object + * @returns {Folder.RevokedAccess} RevokedAccess + */ + RevokedAccess.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RevokedAccess) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RevokedAccess: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RevokedAccess(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.actorUid != null) + if (typeof object.actorUid === "string") + $util.base64.decode(object.actorUid, message.actorUid = $util.newBuffer($util.base64.length(object.actorUid)), 0); + else if (object.actorUid.length >= 0) + message.actorUid = object.actorUid; + switch (object.accessType) { + default: + if (typeof object.accessType === "number") { + message.accessType = object.accessType; + break; + } + break; + case "AT_UNKNOWN": + case 0: + message.accessType = 0; + break; + case "AT_OWNER": + case 1: + message.accessType = 1; + break; + case "AT_USER": + case 2: + message.accessType = 2; + break; + case "AT_TEAM": + case 3: + message.accessType = 3; + break; + case "AT_ENTERPRISE": + case 4: + message.accessType = 4; + break; + case "AT_FOLDER": + case 5: + message.accessType = 5; + break; + case "AT_APPLICATION": + case 6: + message.accessType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a RevokedAccess message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RevokedAccess + * @static + * @param {Folder.RevokedAccess} message RevokedAccess + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RevokedAccess.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.actorUid = ""; + else { + object.actorUid = []; + if (options.bytes !== Array) + object.actorUid = $util.newBuffer(object.actorUid); + } + object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.actorUid != null && Object.hasOwnProperty.call(message, "actorUid")) + object.actorUid = options.bytes === String ? $util.base64.encode(message.actorUid, 0, message.actorUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.actorUid) : message.actorUid; + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; + return object; + }; + + /** + * Converts this RevokedAccess to JSON. + * @function toJSON + * @memberof Folder.RevokedAccess + * @instance + * @returns {Object.} JSON object + */ + RevokedAccess.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RevokedAccess + * @function getTypeUrl + * @memberof Folder.RevokedAccess + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RevokedAccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RevokedAccess"; + }; + + return RevokedAccess; + })(); + + Folder.FolderRemoved = (function() { + + /** + * Properties of a FolderRemoved. + * @memberof Folder + * @interface IFolderRemoved + * @property {Uint8Array|null} [folderUid] the uid of the folder that is either moved to trash or permanently deleted + */ + + /** + * Constructs a new FolderRemoved. + * @memberof Folder + * @classdesc Represents a FolderRemoved. + * @implements IFolderRemoved + * @constructor + * @param {Folder.IFolderRemoved=} [properties] Properties to set + */ + function FolderRemoved(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * the uid of the folder that is either moved to trash or permanently deleted + * @member {Uint8Array} folderUid + * @memberof Folder.FolderRemoved + * @instance + */ + FolderRemoved.prototype.folderUid = $util.newBuffer([]); + + /** + * Creates a new FolderRemoved instance using the specified properties. + * @function create + * @memberof Folder.FolderRemoved + * @static + * @param {Folder.IFolderRemoved=} [properties] Properties to set + * @returns {Folder.FolderRemoved} FolderRemoved instance + */ + FolderRemoved.create = function create(properties) { + return new FolderRemoved(properties); + }; + + /** + * Encodes the specified FolderRemoved message. Does not implicitly {@link Folder.FolderRemoved.verify|verify} messages. + * @function encode + * @memberof Folder.FolderRemoved + * @static + * @param {Folder.IFolderRemoved} message FolderRemoved message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRemoved.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + return writer; + }; + + /** + * Decodes a FolderRemoved message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderRemoved + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderRemoved} FolderRemoved + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRemoved.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderRemoved(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRemoved message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderRemoved + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderRemoved} FolderRemoved + */ + FolderRemoved.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderRemoved) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderRemoved: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderRemoved(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + return message; + }; + + /** + * Creates a plain object from a FolderRemoved message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderRemoved + * @static + * @param {Folder.FolderRemoved} message FolderRemoved + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRemoved.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + return object; + }; + + /** + * Converts this FolderRemoved to JSON. + * @function toJSON + * @memberof Folder.FolderRemoved + * @instance + * @returns {Object.} JSON object + */ + FolderRemoved.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRemoved + * @function getTypeUrl + * @memberof Folder.FolderRemoved + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRemoved.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderRemoved"; + }; + + return FolderRemoved; + })(); + + Folder.RecordAccessData = (function() { + + /** + * Properties of a RecordAccessData. + * @memberof Folder + * @interface IRecordAccessData + * @property {Uint8Array|null} [accessTypeUid] RecordAccessData accessTypeUid + * @property {Folder.AccessType|null} [accessType] RecordAccessData accessType + * @property {Uint8Array|null} [recordUid] RecordAccessData recordUid + * @property {Folder.AccessRoleType|null} [accessRoleType] RecordAccessData accessRoleType + * @property {boolean|null} [owner] RecordAccessData owner + * @property {boolean|null} [inherited] RecordAccessData inherited + * @property {boolean|null} [hidden] RecordAccessData hidden + * @property {boolean|null} [deniedAccess] RecordAccessData deniedAccess + * @property {boolean|null} [canViewTitle] RecordAccessData canViewTitle + * @property {boolean|null} [canEdit] RecordAccessData canEdit + * @property {boolean|null} [canView] RecordAccessData canView + * @property {boolean|null} [canListAccess] RecordAccessData canListAccess + * @property {boolean|null} [canUpdateAccess] RecordAccessData canUpdateAccess + * @property {boolean|null} [canDelete] RecordAccessData canDelete + * @property {boolean|null} [canChangeOwnership] RecordAccessData canChangeOwnership + * @property {boolean|null} [canRequestAccess] RecordAccessData canRequestAccess + * @property {boolean|null} [canApproveAccess] RecordAccessData canApproveAccess + * @property {number|null} [dateCreated] RecordAccessData dateCreated + * @property {number|null} [lastModified] RecordAccessData lastModified + * @property {common.tla.ITLAProperties|null} [tlaProperties] RecordAccessData tlaProperties + */ + + /** + * Constructs a new RecordAccessData. + * @memberof Folder + * @classdesc Represents a RecordAccessData. + * @implements IRecordAccessData + * @constructor + * @param {Folder.IRecordAccessData=} [properties] Properties to set + */ + function RecordAccessData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordAccessData accessTypeUid. + * @member {Uint8Array} accessTypeUid + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.accessTypeUid = $util.newBuffer([]); + + /** + * RecordAccessData accessType. + * @member {Folder.AccessType} accessType + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.accessType = 0; + + /** + * RecordAccessData recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordAccessData accessRoleType. + * @member {Folder.AccessRoleType} accessRoleType + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.accessRoleType = 0; + + /** + * RecordAccessData owner. + * @member {boolean} owner + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.owner = false; + + /** + * RecordAccessData inherited. + * @member {boolean} inherited + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.inherited = false; + + /** + * RecordAccessData hidden. + * @member {boolean} hidden + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.hidden = false; + + /** + * RecordAccessData deniedAccess. + * @member {boolean} deniedAccess + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.deniedAccess = false; + + /** + * RecordAccessData canViewTitle. + * @member {boolean} canViewTitle + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canViewTitle = false; + + /** + * RecordAccessData canEdit. + * @member {boolean} canEdit + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canEdit = false; + + /** + * RecordAccessData canView. + * @member {boolean} canView + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canView = false; + + /** + * RecordAccessData canListAccess. + * @member {boolean} canListAccess + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canListAccess = false; + + /** + * RecordAccessData canUpdateAccess. + * @member {boolean} canUpdateAccess + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canUpdateAccess = false; + + /** + * RecordAccessData canDelete. + * @member {boolean} canDelete + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canDelete = false; + + /** + * RecordAccessData canChangeOwnership. + * @member {boolean} canChangeOwnership + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canChangeOwnership = false; + + /** + * RecordAccessData canRequestAccess. + * @member {boolean} canRequestAccess + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canRequestAccess = false; + + /** + * RecordAccessData canApproveAccess. + * @member {boolean} canApproveAccess + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.canApproveAccess = false; + + /** + * RecordAccessData dateCreated. + * @member {number} dateCreated + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.dateCreated = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordAccessData lastModified. + * @member {number} lastModified + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordAccessData tlaProperties. + * @member {common.tla.ITLAProperties|null|undefined} tlaProperties + * @memberof Folder.RecordAccessData + * @instance + */ + RecordAccessData.prototype.tlaProperties = null; + + /** + * Creates a new RecordAccessData instance using the specified properties. + * @function create + * @memberof Folder.RecordAccessData + * @static + * @param {Folder.IRecordAccessData=} [properties] Properties to set + * @returns {Folder.RecordAccessData} RecordAccessData instance + */ + RecordAccessData.create = function create(properties) { + return new RecordAccessData(properties); + }; + + /** + * Encodes the specified RecordAccessData message. Does not implicitly {@link Folder.RecordAccessData.verify|verify} messages. + * @function encode + * @memberof Folder.RecordAccessData + * @static + * @param {Folder.IRecordAccessData} message RecordAccessData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordAccessData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accessTypeUid); + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessType); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.accessRoleType); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.owner); + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.inherited); + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.hidden); + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.deniedAccess); + if (message.canViewTitle != null && Object.hasOwnProperty.call(message, "canViewTitle")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.canViewTitle); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.canEdit); + if (message.canView != null && Object.hasOwnProperty.call(message, "canView")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.canView); + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.canListAccess); + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.canUpdateAccess); + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.canDelete); + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.canChangeOwnership); + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.canRequestAccess); + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.canApproveAccess); + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + writer.uint32(/* id 18, wireType 0 =*/144).int64(message.dateCreated); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 19, wireType 0 =*/152).int64(message.lastModified); + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) + $root.common.tla.TLAProperties.encode(message.tlaProperties, writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordAccessData message from the specified reader or buffer. + * @function decode + * @memberof Folder.RecordAccessData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RecordAccessData} RecordAccessData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordAccessData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordAccessData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accessTypeUid = reader.bytes(); + break; + } + case 2: { + message.accessType = reader.int32(); + break; + } + case 3: { + message.recordUid = reader.bytes(); + break; + } + case 4: { + message.accessRoleType = reader.int32(); + break; + } + case 5: { + message.owner = reader.bool(); + break; + } + case 6: { + message.inherited = reader.bool(); + break; + } + case 7: { + message.hidden = reader.bool(); + break; + } + case 8: { + message.deniedAccess = reader.bool(); + break; + } + case 9: { + message.canViewTitle = reader.bool(); + break; + } + case 10: { + message.canEdit = reader.bool(); + break; + } + case 11: { + message.canView = reader.bool(); + break; + } + case 12: { + message.canListAccess = reader.bool(); + break; + } + case 13: { + message.canUpdateAccess = reader.bool(); + break; + } + case 14: { + message.canDelete = reader.bool(); + break; + } + case 15: { + message.canChangeOwnership = reader.bool(); + break; + } + case 16: { + message.canRequestAccess = reader.bool(); + break; + } + case 17: { + message.canApproveAccess = reader.bool(); + break; + } + case 18: { + message.dateCreated = reader.int64(); + break; + } + case 19: { + message.lastModified = reader.int64(); + break; + } + case 20: { + message.tlaProperties = $root.common.tla.TLAProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordAccessData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RecordAccessData + * @static + * @param {Object.} object Plain object + * @returns {Folder.RecordAccessData} RecordAccessData + */ + RecordAccessData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RecordAccessData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RecordAccessData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RecordAccessData(); + if (object.accessTypeUid != null) + if (typeof object.accessTypeUid === "string") + $util.base64.decode(object.accessTypeUid, message.accessTypeUid = $util.newBuffer($util.base64.length(object.accessTypeUid)), 0); + else if (object.accessTypeUid.length >= 0) + message.accessTypeUid = object.accessTypeUid; + switch (object.accessType) { + default: + if (typeof object.accessType === "number") { + message.accessType = object.accessType; + break; + } + break; + case "AT_UNKNOWN": + case 0: + message.accessType = 0; + break; + case "AT_OWNER": + case 1: + message.accessType = 1; + break; + case "AT_USER": + case 2: + message.accessType = 2; + break; + case "AT_TEAM": + case 3: + message.accessType = 3; + break; + case "AT_ENTERPRISE": + case 4: + message.accessType = 4; + break; + case "AT_FOLDER": + case 5: + message.accessType = 5; + break; + case "AT_APPLICATION": + case 6: + message.accessType = 6; + break; + } + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.accessRoleType) { + default: + if (typeof object.accessRoleType === "number") { + message.accessRoleType = object.accessRoleType; + break; + } + break; + case "NAVIGATOR": + case 0: + message.accessRoleType = 0; + break; + case "REQUESTOR": + case 1: + message.accessRoleType = 1; + break; + case "VIEWER": + case 2: + message.accessRoleType = 2; + break; + case "SHARED_MANAGER": + case 3: + message.accessRoleType = 3; + break; + case "CONTENT_MANAGER": + case 4: + message.accessRoleType = 4; + break; + case "CONTENT_SHARE_MANAGER": + case 5: + message.accessRoleType = 5; + break; + case "MANAGER": + case 6: + message.accessRoleType = 6; + break; + case "UNRESOLVED": + case 7: + message.accessRoleType = 7; + break; + } + if (object.owner != null) + message.owner = Boolean(object.owner); + if (object.inherited != null) + message.inherited = Boolean(object.inherited); + if (object.hidden != null) + message.hidden = Boolean(object.hidden); + if (object.deniedAccess != null) + message.deniedAccess = Boolean(object.deniedAccess); + if (object.canViewTitle != null) + message.canViewTitle = Boolean(object.canViewTitle); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + if (object.canView != null) + message.canView = Boolean(object.canView); + if (object.canListAccess != null) + message.canListAccess = Boolean(object.canListAccess); + if (object.canUpdateAccess != null) + message.canUpdateAccess = Boolean(object.canUpdateAccess); + if (object.canDelete != null) + message.canDelete = Boolean(object.canDelete); + if (object.canChangeOwnership != null) + message.canChangeOwnership = Boolean(object.canChangeOwnership); + if (object.canRequestAccess != null) + message.canRequestAccess = Boolean(object.canRequestAccess); + if (object.canApproveAccess != null) + message.canApproveAccess = Boolean(object.canApproveAccess); + if (object.dateCreated != null) + if ($util.Long) + message.dateCreated = $util.Long.fromValue(object.dateCreated, false); + else if (typeof object.dateCreated === "string") + message.dateCreated = parseInt(object.dateCreated, 10); + else if (typeof object.dateCreated === "number") + message.dateCreated = object.dateCreated; + else if (typeof object.dateCreated === "object") + message.dateCreated = new $util.LongBits(object.dateCreated.low >>> 0, object.dateCreated.high >>> 0).toNumber(); + if (object.lastModified != null) + if ($util.Long) + message.lastModified = $util.Long.fromValue(object.lastModified, false); + else if (typeof object.lastModified === "string") + message.lastModified = parseInt(object.lastModified, 10); + else if (typeof object.lastModified === "number") + message.lastModified = object.lastModified; + else if (typeof object.lastModified === "object") + message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); + if (object.tlaProperties != null) { + if (!$util.isObject(object.tlaProperties)) + throw TypeError(".Folder.RecordAccessData.tlaProperties: object expected"); + message.tlaProperties = $root.common.tla.TLAProperties.fromObject(object.tlaProperties, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RecordAccessData message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RecordAccessData + * @static + * @param {Folder.RecordAccessData} message RecordAccessData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordAccessData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.accessTypeUid = ""; + else { + object.accessTypeUid = []; + if (options.bytes !== Array) + object.accessTypeUid = $util.newBuffer(object.accessTypeUid); + } + object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; + object.owner = false; + object.inherited = false; + object.hidden = false; + object.deniedAccess = false; + object.canViewTitle = false; + object.canEdit = false; + object.canView = false; + object.canListAccess = false; + object.canUpdateAccess = false; + object.canDelete = false; + object.canChangeOwnership = false; + object.canRequestAccess = false; + object.canApproveAccess = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dateCreated = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dateCreated = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.tlaProperties = null; + } + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) + object.accessTypeUid = options.bytes === String ? $util.base64.encode(message.accessTypeUid, 0, message.accessTypeUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessTypeUid) : message.accessTypeUid; + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) + object.inherited = message.inherited; + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) + object.hidden = message.hidden; + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) + object.deniedAccess = message.deniedAccess; + if (message.canViewTitle != null && Object.hasOwnProperty.call(message, "canViewTitle")) + object.canViewTitle = message.canViewTitle; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + if (message.canView != null && Object.hasOwnProperty.call(message, "canView")) + object.canView = message.canView; + if (message.canListAccess != null && Object.hasOwnProperty.call(message, "canListAccess")) + object.canListAccess = message.canListAccess; + if (message.canUpdateAccess != null && Object.hasOwnProperty.call(message, "canUpdateAccess")) + object.canUpdateAccess = message.canUpdateAccess; + if (message.canDelete != null && Object.hasOwnProperty.call(message, "canDelete")) + object.canDelete = message.canDelete; + if (message.canChangeOwnership != null && Object.hasOwnProperty.call(message, "canChangeOwnership")) + object.canChangeOwnership = message.canChangeOwnership; + if (message.canRequestAccess != null && Object.hasOwnProperty.call(message, "canRequestAccess")) + object.canRequestAccess = message.canRequestAccess; + if (message.canApproveAccess != null && Object.hasOwnProperty.call(message, "canApproveAccess")) + object.canApproveAccess = message.canApproveAccess; + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dateCreated = typeof message.dateCreated === "number" ? BigInt(message.dateCreated) : $util.Long.fromBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0, false).toBigInt(); + else if (typeof message.dateCreated === "number") + object.dateCreated = options.longs === String ? String(message.dateCreated) : message.dateCreated; + else + object.dateCreated = options.longs === String ? $util.Long.prototype.toString.call(message.dateCreated) : options.longs === Number ? new $util.LongBits(message.dateCreated.low >>> 0, message.dateCreated.high >>> 0).toNumber() : message.dateCreated; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); + else if (typeof message.lastModified === "number") + object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; + else + object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; + if (message.tlaProperties != null && Object.hasOwnProperty.call(message, "tlaProperties")) + object.tlaProperties = $root.common.tla.TLAProperties.toObject(message.tlaProperties, options, q + 1); + return object; + }; + + /** + * Converts this RecordAccessData to JSON. + * @function toJSON + * @memberof Folder.RecordAccessData + * @instance + * @returns {Object.} JSON object + */ + RecordAccessData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordAccessData + * @function getTypeUrl + * @memberof Folder.RecordAccessData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordAccessData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RecordAccessData"; + }; + + return RecordAccessData; + })(); + + Folder.AccessData = (function() { + + /** + * Properties of an AccessData. + * @memberof Folder + * @interface IAccessData + * @property {Uint8Array|null} [accessTypeUid] AccessData accessTypeUid + * @property {Folder.AccessRoleType|null} [accessRoleType] AccessData accessRoleType + * @property {boolean|null} [deniedAccess] AccessData deniedAccess + * @property {boolean|null} [inherited] AccessData inherited + * @property {boolean|null} [hidden] AccessData hidden + * @property {Folder.ICapabilities|null} [capabilities] AccessData capabilities + */ + + /** + * Constructs a new AccessData. + * @memberof Folder + * @classdesc Represents an AccessData. + * @implements IAccessData + * @constructor + * @param {Folder.IAccessData=} [properties] Properties to set + */ + function AccessData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AccessData accessTypeUid. + * @member {Uint8Array} accessTypeUid + * @memberof Folder.AccessData + * @instance + */ + AccessData.prototype.accessTypeUid = $util.newBuffer([]); + + /** + * AccessData accessRoleType. + * @member {Folder.AccessRoleType} accessRoleType + * @memberof Folder.AccessData + * @instance + */ + AccessData.prototype.accessRoleType = 0; + + /** + * AccessData deniedAccess. + * @member {boolean} deniedAccess + * @memberof Folder.AccessData + * @instance + */ + AccessData.prototype.deniedAccess = false; + + /** + * AccessData inherited. + * @member {boolean} inherited + * @memberof Folder.AccessData + * @instance + */ + AccessData.prototype.inherited = false; + + /** + * AccessData hidden. + * @member {boolean} hidden + * @memberof Folder.AccessData + * @instance + */ + AccessData.prototype.hidden = false; + + /** + * AccessData capabilities. + * @member {Folder.ICapabilities|null|undefined} capabilities + * @memberof Folder.AccessData + * @instance + */ + AccessData.prototype.capabilities = null; + + /** + * Creates a new AccessData instance using the specified properties. + * @function create + * @memberof Folder.AccessData + * @static + * @param {Folder.IAccessData=} [properties] Properties to set + * @returns {Folder.AccessData} AccessData instance + */ + AccessData.create = function create(properties) { + return new AccessData(properties); + }; + + /** + * Encodes the specified AccessData message. Does not implicitly {@link Folder.AccessData.verify|verify} messages. + * @function encode + * @memberof Folder.AccessData + * @static + * @param {Folder.IAccessData} message AccessData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AccessData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accessTypeUid); + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessRoleType); + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deniedAccess); + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.inherited); + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hidden); + if (message.capabilities != null && Object.hasOwnProperty.call(message, "capabilities")) + $root.Folder.Capabilities.encode(message.capabilities, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AccessData message from the specified reader or buffer. + * @function decode + * @memberof Folder.AccessData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.AccessData} AccessData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AccessData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.AccessData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accessTypeUid = reader.bytes(); + break; + } + case 2: { + message.accessRoleType = reader.int32(); + break; + } + case 3: { + message.deniedAccess = reader.bool(); + break; + } + case 4: { + message.inherited = reader.bool(); + break; + } + case 5: { + message.hidden = reader.bool(); + break; + } + case 6: { + message.capabilities = $root.Folder.Capabilities.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AccessData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.AccessData + * @static + * @param {Object.} object Plain object + * @returns {Folder.AccessData} AccessData + */ + AccessData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.AccessData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.AccessData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.AccessData(); + if (object.accessTypeUid != null) + if (typeof object.accessTypeUid === "string") + $util.base64.decode(object.accessTypeUid, message.accessTypeUid = $util.newBuffer($util.base64.length(object.accessTypeUid)), 0); + else if (object.accessTypeUid.length >= 0) + message.accessTypeUid = object.accessTypeUid; + switch (object.accessRoleType) { + default: + if (typeof object.accessRoleType === "number") { + message.accessRoleType = object.accessRoleType; + break; + } + break; + case "NAVIGATOR": + case 0: + message.accessRoleType = 0; + break; + case "REQUESTOR": + case 1: + message.accessRoleType = 1; + break; + case "VIEWER": + case 2: + message.accessRoleType = 2; + break; + case "SHARED_MANAGER": + case 3: + message.accessRoleType = 3; + break; + case "CONTENT_MANAGER": + case 4: + message.accessRoleType = 4; + break; + case "CONTENT_SHARE_MANAGER": + case 5: + message.accessRoleType = 5; + break; + case "MANAGER": + case 6: + message.accessRoleType = 6; + break; + case "UNRESOLVED": + case 7: + message.accessRoleType = 7; + break; + } + if (object.deniedAccess != null) + message.deniedAccess = Boolean(object.deniedAccess); + if (object.inherited != null) + message.inherited = Boolean(object.inherited); + if (object.hidden != null) + message.hidden = Boolean(object.hidden); + if (object.capabilities != null) { + if (!$util.isObject(object.capabilities)) + throw TypeError(".Folder.AccessData.capabilities: object expected"); + message.capabilities = $root.Folder.Capabilities.fromObject(object.capabilities, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an AccessData message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.AccessData + * @static + * @param {Folder.AccessData} message AccessData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccessData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.accessTypeUid = ""; + else { + object.accessTypeUid = []; + if (options.bytes !== Array) + object.accessTypeUid = $util.newBuffer(object.accessTypeUid); + } + object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; + object.deniedAccess = false; + object.inherited = false; + object.hidden = false; + object.capabilities = null; + } + if (message.accessTypeUid != null && Object.hasOwnProperty.call(message, "accessTypeUid")) + object.accessTypeUid = options.bytes === String ? $util.base64.encode(message.accessTypeUid, 0, message.accessTypeUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessTypeUid) : message.accessTypeUid; + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; + if (message.deniedAccess != null && Object.hasOwnProperty.call(message, "deniedAccess")) + object.deniedAccess = message.deniedAccess; + if (message.inherited != null && Object.hasOwnProperty.call(message, "inherited")) + object.inherited = message.inherited; + if (message.hidden != null && Object.hasOwnProperty.call(message, "hidden")) + object.hidden = message.hidden; + if (message.capabilities != null && Object.hasOwnProperty.call(message, "capabilities")) + object.capabilities = $root.Folder.Capabilities.toObject(message.capabilities, options, q + 1); + return object; + }; + + /** + * Converts this AccessData to JSON. + * @function toJSON + * @memberof Folder.AccessData + * @instance + * @returns {Object.} JSON object + */ + AccessData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AccessData + * @function getTypeUrl + * @memberof Folder.AccessData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AccessData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.AccessData"; + }; + + return AccessData; + })(); + + Folder.FolderAccessRequest = (function() { + + /** + * Properties of a FolderAccessRequest. + * @memberof Folder + * @interface IFolderAccessRequest + * @property {Array.|null} [folderAccessAdds] FolderAccessRequest folderAccessAdds + * @property {Array.|null} [folderAccessUpdates] FolderAccessRequest folderAccessUpdates + * @property {Array.|null} [folderAccessRemoves] FolderAccessRequest folderAccessRemoves + */ + + /** + * Constructs a new FolderAccessRequest. + * @memberof Folder + * @classdesc Request for rest/vault/folders/v3/access_update end-point. + * @implements IFolderAccessRequest + * @constructor + * @param {Folder.IFolderAccessRequest=} [properties] Properties to set + */ + function FolderAccessRequest(properties) { + this.folderAccessAdds = []; + this.folderAccessUpdates = []; + this.folderAccessRemoves = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderAccessRequest folderAccessAdds. + * @member {Array.} folderAccessAdds + * @memberof Folder.FolderAccessRequest + * @instance + */ + FolderAccessRequest.prototype.folderAccessAdds = $util.emptyArray; + + /** + * FolderAccessRequest folderAccessUpdates. + * @member {Array.} folderAccessUpdates + * @memberof Folder.FolderAccessRequest + * @instance + */ + FolderAccessRequest.prototype.folderAccessUpdates = $util.emptyArray; + + /** + * FolderAccessRequest folderAccessRemoves. + * @member {Array.} folderAccessRemoves + * @memberof Folder.FolderAccessRequest + * @instance + */ + FolderAccessRequest.prototype.folderAccessRemoves = $util.emptyArray; + + /** + * Creates a new FolderAccessRequest instance using the specified properties. + * @function create + * @memberof Folder.FolderAccessRequest + * @static + * @param {Folder.IFolderAccessRequest=} [properties] Properties to set + * @returns {Folder.FolderAccessRequest} FolderAccessRequest instance + */ + FolderAccessRequest.create = function create(properties) { + return new FolderAccessRequest(properties); + }; + + /** + * Encodes the specified FolderAccessRequest message. Does not implicitly {@link Folder.FolderAccessRequest.verify|verify} messages. + * @function encode + * @memberof Folder.FolderAccessRequest + * @static + * @param {Folder.IFolderAccessRequest} message FolderAccessRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderAccessRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderAccessAdds != null && message.folderAccessAdds.length) + for (let i = 0; i < message.folderAccessAdds.length; ++i) + $root.Folder.FolderAccessData.encode(message.folderAccessAdds[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.folderAccessUpdates != null && message.folderAccessUpdates.length) + for (let i = 0; i < message.folderAccessUpdates.length; ++i) + $root.Folder.FolderAccessData.encode(message.folderAccessUpdates[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.folderAccessRemoves != null && message.folderAccessRemoves.length) + for (let i = 0; i < message.folderAccessRemoves.length; ++i) + $root.Folder.FolderAccessData.encode(message.folderAccessRemoves[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderAccessRequest message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderAccessRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderAccessRequest} FolderAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderAccessRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderAccessAdds && message.folderAccessAdds.length)) + message.folderAccessAdds = []; + message.folderAccessAdds.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.folderAccessUpdates && message.folderAccessUpdates.length)) + message.folderAccessUpdates = []; + message.folderAccessUpdates.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.folderAccessRemoves && message.folderAccessRemoves.length)) + message.folderAccessRemoves = []; + message.folderAccessRemoves.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderAccessRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderAccessRequest + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderAccessRequest} FolderAccessRequest + */ + FolderAccessRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderAccessRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderAccessRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderAccessRequest(); + if (object.folderAccessAdds) { + if (!Array.isArray(object.folderAccessAdds)) + throw TypeError(".Folder.FolderAccessRequest.folderAccessAdds: array expected"); + message.folderAccessAdds = []; + for (let i = 0; i < object.folderAccessAdds.length; ++i) { + if (!$util.isObject(object.folderAccessAdds[i])) + throw TypeError(".Folder.FolderAccessRequest.folderAccessAdds: object expected"); + message.folderAccessAdds[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccessAdds[i], long + 1); + } + } + if (object.folderAccessUpdates) { + if (!Array.isArray(object.folderAccessUpdates)) + throw TypeError(".Folder.FolderAccessRequest.folderAccessUpdates: array expected"); + message.folderAccessUpdates = []; + for (let i = 0; i < object.folderAccessUpdates.length; ++i) { + if (!$util.isObject(object.folderAccessUpdates[i])) + throw TypeError(".Folder.FolderAccessRequest.folderAccessUpdates: object expected"); + message.folderAccessUpdates[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccessUpdates[i], long + 1); + } + } + if (object.folderAccessRemoves) { + if (!Array.isArray(object.folderAccessRemoves)) + throw TypeError(".Folder.FolderAccessRequest.folderAccessRemoves: array expected"); + message.folderAccessRemoves = []; + for (let i = 0; i < object.folderAccessRemoves.length; ++i) { + if (!$util.isObject(object.folderAccessRemoves[i])) + throw TypeError(".Folder.FolderAccessRequest.folderAccessRemoves: object expected"); + message.folderAccessRemoves[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccessRemoves[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderAccessRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderAccessRequest + * @static + * @param {Folder.FolderAccessRequest} message FolderAccessRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderAccessRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.folderAccessAdds = []; + object.folderAccessUpdates = []; + object.folderAccessRemoves = []; + } + if (message.folderAccessAdds && message.folderAccessAdds.length) { + object.folderAccessAdds = []; + for (let j = 0; j < message.folderAccessAdds.length; ++j) + object.folderAccessAdds[j] = $root.Folder.FolderAccessData.toObject(message.folderAccessAdds[j], options, q + 1); + } + if (message.folderAccessUpdates && message.folderAccessUpdates.length) { + object.folderAccessUpdates = []; + for (let j = 0; j < message.folderAccessUpdates.length; ++j) + object.folderAccessUpdates[j] = $root.Folder.FolderAccessData.toObject(message.folderAccessUpdates[j], options, q + 1); + } + if (message.folderAccessRemoves && message.folderAccessRemoves.length) { + object.folderAccessRemoves = []; + for (let j = 0; j < message.folderAccessRemoves.length; ++j) + object.folderAccessRemoves[j] = $root.Folder.FolderAccessData.toObject(message.folderAccessRemoves[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderAccessRequest to JSON. + * @function toJSON + * @memberof Folder.FolderAccessRequest + * @instance + * @returns {Object.} JSON object + */ + FolderAccessRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderAccessRequest + * @function getTypeUrl + * @memberof Folder.FolderAccessRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderAccessRequest"; + }; + + return FolderAccessRequest; + })(); + + Folder.FolderAccessResult = (function() { + + /** + * Properties of a FolderAccessResult. + * @memberof Folder + * @interface IFolderAccessResult + * @property {Uint8Array|null} [folderUid] FolderAccessResult folderUid + * @property {Uint8Array|null} [accessUid] FolderAccessResult accessUid + * @property {Folder.AccessType|null} [accessType] FolderAccessResult accessType + * @property {Folder.FolderModifyStatus|null} [status] FolderAccessResult status + * @property {string|null} [message] FolderAccessResult message + */ + + /** + * Constructs a new FolderAccessResult. + * @memberof Folder + * @classdesc Represents a FolderAccessResult. + * @implements IFolderAccessResult + * @constructor + * @param {Folder.IFolderAccessResult=} [properties] Properties to set + */ + function FolderAccessResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderAccessResult folderUid. + * @member {Uint8Array} folderUid + * @memberof Folder.FolderAccessResult + * @instance + */ + FolderAccessResult.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderAccessResult accessUid. + * @member {Uint8Array} accessUid + * @memberof Folder.FolderAccessResult + * @instance + */ + FolderAccessResult.prototype.accessUid = $util.newBuffer([]); + + /** + * FolderAccessResult accessType. + * @member {Folder.AccessType} accessType + * @memberof Folder.FolderAccessResult + * @instance + */ + FolderAccessResult.prototype.accessType = 0; + + /** + * FolderAccessResult status. + * @member {Folder.FolderModifyStatus} status + * @memberof Folder.FolderAccessResult + * @instance + */ + FolderAccessResult.prototype.status = 0; + + /** + * FolderAccessResult message. + * @member {string} message + * @memberof Folder.FolderAccessResult + * @instance + */ + FolderAccessResult.prototype.message = ""; + + /** + * Creates a new FolderAccessResult instance using the specified properties. + * @function create + * @memberof Folder.FolderAccessResult + * @static + * @param {Folder.IFolderAccessResult=} [properties] Properties to set + * @returns {Folder.FolderAccessResult} FolderAccessResult instance + */ + FolderAccessResult.create = function create(properties) { + return new FolderAccessResult(properties); + }; + + /** + * Encodes the specified FolderAccessResult message. Does not implicitly {@link Folder.FolderAccessResult.verify|verify} messages. + * @function encode + * @memberof Folder.FolderAccessResult + * @static + * @param {Folder.IFolderAccessResult} message FolderAccessResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderAccessResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.accessUid != null && Object.hasOwnProperty.call(message, "accessUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accessUid); + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.accessType); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.message); + return writer; + }; + + /** + * Decodes a FolderAccessResult message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderAccessResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderAccessResult} FolderAccessResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderAccessResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.accessUid = reader.bytes(); + break; + } + case 3: { + message.accessType = reader.int32(); + break; + } + case 4: { + message.status = reader.int32(); + break; + } + case 5: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderAccessResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderAccessResult + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderAccessResult} FolderAccessResult + */ + FolderAccessResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderAccessResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderAccessResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderAccessResult(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.accessUid != null) + if (typeof object.accessUid === "string") + $util.base64.decode(object.accessUid, message.accessUid = $util.newBuffer($util.base64.length(object.accessUid)), 0); + else if (object.accessUid.length >= 0) + message.accessUid = object.accessUid; + switch (object.accessType) { + default: + if (typeof object.accessType === "number") { + message.accessType = object.accessType; + break; + } + break; + case "AT_UNKNOWN": + case 0: + message.accessType = 0; + break; + case "AT_OWNER": + case 1: + message.accessType = 1; + break; + case "AT_USER": + case 2: + message.accessType = 2; + break; + case "AT_TEAM": + case 3: + message.accessType = 3; + break; + case "AT_ENTERPRISE": + case 4: + message.accessType = 4; + break; + case "AT_FOLDER": + case 5: + message.accessType = 5; + break; + case "AT_APPLICATION": + case 6: + message.accessType = 6; + break; + } + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "BAD_REQUEST": + case 1: + message.status = 1; + break; + case "ACCESS_DENIED": + case 2: + message.status = 2; + break; + case "NOT_FOUND": + case 3: + message.status = 3; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a FolderAccessResult message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderAccessResult + * @static + * @param {Folder.FolderAccessResult} message FolderAccessResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderAccessResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.accessUid = ""; + else { + object.accessUid = []; + if (options.bytes !== Array) + object.accessUid = $util.newBuffer(object.accessUid); + } + object.accessType = options.enums === String ? "AT_UNKNOWN" : 0; + object.status = options.enums === String ? "SUCCESS" : 0; + object.message = ""; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.accessUid != null && Object.hasOwnProperty.call(message, "accessUid")) + object.accessUid = options.bytes === String ? $util.base64.encode(message.accessUid, 0, message.accessUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accessUid) : message.accessUid; + if (message.accessType != null && Object.hasOwnProperty.call(message, "accessType")) + object.accessType = options.enums === String ? $root.Folder.AccessType[message.accessType] === undefined ? message.accessType : $root.Folder.AccessType[message.accessType] : message.accessType; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Folder.FolderModifyStatus[message.status] === undefined ? message.status : $root.Folder.FolderModifyStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this FolderAccessResult to JSON. + * @function toJSON + * @memberof Folder.FolderAccessResult + * @instance + * @returns {Object.} JSON object + */ + FolderAccessResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderAccessResult + * @function getTypeUrl + * @memberof Folder.FolderAccessResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderAccessResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderAccessResult"; + }; + + return FolderAccessResult; + })(); + + Folder.FolderAccessResponse = (function() { + + /** + * Properties of a FolderAccessResponse. + * @memberof Folder + * @interface IFolderAccessResponse + * @property {Array.|null} [folderAccessResults] FolderAccessResponse folderAccessResults + */ + + /** + * Constructs a new FolderAccessResponse. + * @memberof Folder + * @classdesc Response for rest/vault/folders/v3/access_update end-point. + * @implements IFolderAccessResponse + * @constructor + * @param {Folder.IFolderAccessResponse=} [properties] Properties to set + */ + function FolderAccessResponse(properties) { + this.folderAccessResults = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderAccessResponse folderAccessResults. + * @member {Array.} folderAccessResults + * @memberof Folder.FolderAccessResponse + * @instance + */ + FolderAccessResponse.prototype.folderAccessResults = $util.emptyArray; + + /** + * Creates a new FolderAccessResponse instance using the specified properties. + * @function create + * @memberof Folder.FolderAccessResponse + * @static + * @param {Folder.IFolderAccessResponse=} [properties] Properties to set + * @returns {Folder.FolderAccessResponse} FolderAccessResponse instance + */ + FolderAccessResponse.create = function create(properties) { + return new FolderAccessResponse(properties); + }; + + /** + * Encodes the specified FolderAccessResponse message. Does not implicitly {@link Folder.FolderAccessResponse.verify|verify} messages. + * @function encode + * @memberof Folder.FolderAccessResponse + * @static + * @param {Folder.IFolderAccessResponse} message FolderAccessResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderAccessResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderAccessResults != null && message.folderAccessResults.length) + for (let i = 0; i < message.folderAccessResults.length; ++i) + $root.Folder.FolderAccessResult.encode(message.folderAccessResults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FolderAccessResponse message from the specified reader or buffer. + * @function decode + * @memberof Folder.FolderAccessResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.FolderAccessResponse} FolderAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderAccessResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.FolderAccessResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.folderAccessResults && message.folderAccessResults.length)) + message.folderAccessResults = []; + message.folderAccessResults.push($root.Folder.FolderAccessResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderAccessResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.FolderAccessResponse + * @static + * @param {Object.} object Plain object + * @returns {Folder.FolderAccessResponse} FolderAccessResponse + */ + FolderAccessResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.FolderAccessResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.FolderAccessResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.FolderAccessResponse(); + if (object.folderAccessResults) { + if (!Array.isArray(object.folderAccessResults)) + throw TypeError(".Folder.FolderAccessResponse.folderAccessResults: array expected"); + message.folderAccessResults = []; + for (let i = 0; i < object.folderAccessResults.length; ++i) { + if (!$util.isObject(object.folderAccessResults[i])) + throw TypeError(".Folder.FolderAccessResponse.folderAccessResults: object expected"); + message.folderAccessResults[i] = $root.Folder.FolderAccessResult.fromObject(object.folderAccessResults[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FolderAccessResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.FolderAccessResponse + * @static + * @param {Folder.FolderAccessResponse} message FolderAccessResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderAccessResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderAccessResults = []; + if (message.folderAccessResults && message.folderAccessResults.length) { + object.folderAccessResults = []; + for (let j = 0; j < message.folderAccessResults.length; ++j) + object.folderAccessResults[j] = $root.Folder.FolderAccessResult.toObject(message.folderAccessResults[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FolderAccessResponse to JSON. + * @function toJSON + * @memberof Folder.FolderAccessResponse + * @instance + * @returns {Object.} JSON object + */ + FolderAccessResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderAccessResponse + * @function getTypeUrl + * @memberof Folder.FolderAccessResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.FolderAccessResponse"; + }; + + return FolderAccessResponse; + })(); + + /** + * AccessType enum. + * @name Folder.AccessType + * @enum {number} + * @property {number} AT_UNKNOWN=0 AT_UNKNOWN value + * @property {number} AT_OWNER=1 AT_OWNER value + * @property {number} AT_USER=2 AT_USER value + * @property {number} AT_TEAM=3 AT_TEAM value + * @property {number} AT_ENTERPRISE=4 AT_ENTERPRISE value + * @property {number} AT_FOLDER=5 AT_FOLDER value + * @property {number} AT_APPLICATION=6 AT_APPLICATION value + */ + Folder.AccessType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AT_UNKNOWN"] = 0; + values[valuesById[1] = "AT_OWNER"] = 1; + values[valuesById[2] = "AT_USER"] = 2; + values[valuesById[3] = "AT_TEAM"] = 3; + values[valuesById[4] = "AT_ENTERPRISE"] = 4; + values[valuesById[5] = "AT_FOLDER"] = 5; + values[valuesById[6] = "AT_APPLICATION"] = 6; + return values; + })(); + + /** + * ObjectType enum. + * @name Folder.ObjectType + * @enum {number} + * @property {number} OT_UNKNOWN=0 OT_UNKNOWN value + * @property {number} OT_RECORD=1 OT_RECORD value + * @property {number} OT_FOLDER=2 OT_FOLDER value + */ + Folder.ObjectType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "OT_UNKNOWN"] = 0; + values[valuesById[1] = "OT_RECORD"] = 1; + values[valuesById[2] = "OT_FOLDER"] = 2; + return values; + })(); + + Folder.UserInfo = (function() { + + /** + * Properties of a UserInfo. + * @memberof Folder + * @interface IUserInfo + * @property {Uint8Array|null} [accountUid] UserInfo accountUid + * @property {string|null} [username] UserInfo username + */ + + /** + * Constructs a new UserInfo. + * @memberof Folder + * @classdesc Represents a UserInfo. + * @implements IUserInfo + * @constructor + * @param {Folder.IUserInfo=} [properties] Properties to set + */ + function UserInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserInfo accountUid. + * @member {Uint8Array} accountUid + * @memberof Folder.UserInfo + * @instance + */ + UserInfo.prototype.accountUid = $util.newBuffer([]); + + /** + * UserInfo username. + * @member {string} username + * @memberof Folder.UserInfo + * @instance + */ + UserInfo.prototype.username = ""; + + /** + * Creates a new UserInfo instance using the specified properties. + * @function create + * @memberof Folder.UserInfo + * @static + * @param {Folder.IUserInfo=} [properties] Properties to set + * @returns {Folder.UserInfo} UserInfo instance + */ + UserInfo.create = function create(properties) { + return new UserInfo(properties); + }; + + /** + * Encodes the specified UserInfo message. Does not implicitly {@link Folder.UserInfo.verify|verify} messages. + * @function encode + * @memberof Folder.UserInfo + * @static + * @param {Folder.IUserInfo} message UserInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Decodes a UserInfo message from the specified reader or buffer. + * @function decode + * @memberof Folder.UserInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.UserInfo} UserInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.UserInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.UserInfo + * @static + * @param {Object.} object Plain object + * @returns {Folder.UserInfo} UserInfo + */ + UserInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.UserInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.UserInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.UserInfo(); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a UserInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.UserInfo + * @static + * @param {Folder.UserInfo} message UserInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.username = ""; + } + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this UserInfo to JSON. + * @function toJSON + * @memberof Folder.UserInfo + * @instance + * @returns {Object.} JSON object + */ + UserInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserInfo + * @function getTypeUrl + * @memberof Folder.UserInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.UserInfo"; + }; + + return UserInfo; + })(); + + Folder.RecordData = (function() { + + /** + * Properties of a RecordData. + * @memberof Folder + * @interface IRecordData + * @property {Folder.IUserInfo|null} [user] RecordData user + * @property {Uint8Array|null} [data] RecordData data + * @property {Uint8Array|null} [recordUid] RecordData recordUid + */ + + /** + * Constructs a new RecordData. + * @memberof Folder + * @classdesc Represents a RecordData. + * @implements IRecordData + * @constructor + * @param {Folder.IRecordData=} [properties] Properties to set + */ + function RecordData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordData user. + * @member {Folder.IUserInfo|null|undefined} user + * @memberof Folder.RecordData + * @instance + */ + RecordData.prototype.user = null; + + /** + * RecordData data. + * @member {Uint8Array} data + * @memberof Folder.RecordData + * @instance + */ + RecordData.prototype.data = $util.newBuffer([]); + + /** + * RecordData recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.RecordData + * @instance + */ + RecordData.prototype.recordUid = $util.newBuffer([]); + + /** + * Creates a new RecordData instance using the specified properties. + * @function create + * @memberof Folder.RecordData + * @static + * @param {Folder.IRecordData=} [properties] Properties to set + * @returns {Folder.RecordData} RecordData instance + */ + RecordData.create = function create(properties) { + return new RecordData(properties); + }; + + /** + * Encodes the specified RecordData message. Does not implicitly {@link Folder.RecordData.verify|verify} messages. + * @function encode + * @memberof Folder.RecordData + * @static + * @param {Folder.IRecordData} message RecordData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + $root.Folder.UserInfo.encode(message.user, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); + return writer; + }; + + /** + * Decodes a RecordData message from the specified reader or buffer. + * @function decode + * @memberof Folder.RecordData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RecordData} RecordData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.user = $root.Folder.UserInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + message.recordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RecordData + * @static + * @param {Object.} object Plain object + * @returns {Folder.RecordData} RecordData + */ + RecordData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RecordData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RecordData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RecordData(); + if (object.user != null) { + if (!$util.isObject(object.user)) + throw TypeError(".Folder.RecordData.user: object expected"); + message.user = $root.Folder.UserInfo.fromObject(object.user, long + 1); + } + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + return message; + }; + + /** + * Creates a plain object from a RecordData message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RecordData + * @static + * @param {Folder.RecordData} message RecordData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.user = null; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + } + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + object.user = $root.Folder.UserInfo.toObject(message.user, options, q + 1); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + return object; + }; + + /** + * Converts this RecordData to JSON. + * @function toJSON + * @memberof Folder.RecordData + * @instance + * @returns {Object.} JSON object + */ + RecordData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordData + * @function getTypeUrl + * @memberof Folder.RecordData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RecordData"; + }; + + return RecordData; + })(); + + Folder.RecordKey = (function() { + + /** + * Properties of a RecordKey. + * @memberof Folder + * @interface IRecordKey + * @property {Uint8Array|null} [userUid] RecordKey userUid + * @property {Uint8Array|null} [recordUid] RecordKey recordUid + * @property {Uint8Array|null} [recordKey] RecordKey recordKey + * @property {Folder.EncryptedKeyType|null} [encryptedKeyType] RecordKey encryptedKeyType + */ + + /** + * Constructs a new RecordKey. + * @memberof Folder + * @classdesc Represents a key for a record, which includes the user UID, record UID, and the encrypted key type. + * This is used to identify and manage access to the record's encrypted data. + * @implements IRecordKey + * @constructor + * @param {Folder.IRecordKey=} [properties] Properties to set + */ + function RecordKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordKey userUid. + * @member {Uint8Array} userUid + * @memberof Folder.RecordKey + * @instance + */ + RecordKey.prototype.userUid = $util.newBuffer([]); + + /** + * RecordKey recordUid. + * @member {Uint8Array} recordUid + * @memberof Folder.RecordKey + * @instance + */ + RecordKey.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordKey recordKey. + * @member {Uint8Array} recordKey + * @memberof Folder.RecordKey + * @instance + */ + RecordKey.prototype.recordKey = $util.newBuffer([]); + + /** + * RecordKey encryptedKeyType. + * @member {Folder.EncryptedKeyType} encryptedKeyType + * @memberof Folder.RecordKey + * @instance + */ + RecordKey.prototype.encryptedKeyType = 0; + + /** + * Creates a new RecordKey instance using the specified properties. + * @function create + * @memberof Folder.RecordKey + * @static + * @param {Folder.IRecordKey=} [properties] Properties to set + * @returns {Folder.RecordKey} RecordKey instance + */ + RecordKey.create = function create(properties) { + return new RecordKey(properties); + }; + + /** + * Encodes the specified RecordKey message. Does not implicitly {@link Folder.RecordKey.verify|verify} messages. + * @function encode + * @memberof Folder.RecordKey + * @static + * @param {Folder.IRecordKey} message RecordKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userUid != null && Object.hasOwnProperty.call(message, "userUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.userUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); + if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.encryptedKeyType); + return writer; + }; + + /** + * Decodes a RecordKey message from the specified reader or buffer. + * @function decode + * @memberof Folder.RecordKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Folder.RecordKey} RecordKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Folder.RecordKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.recordKey = reader.bytes(); + break; + } + case 4: { + message.encryptedKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Folder.RecordKey + * @static + * @param {Object.} object Plain object + * @returns {Folder.RecordKey} RecordKey + */ + RecordKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Folder.RecordKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Folder.RecordKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Folder.RecordKey(); + if (object.userUid != null) + if (typeof object.userUid === "string") + $util.base64.decode(object.userUid, message.userUid = $util.newBuffer($util.base64.length(object.userUid)), 0); + else if (object.userUid.length >= 0) + message.userUid = object.userUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + switch (object.encryptedKeyType) { + default: + if (typeof object.encryptedKeyType === "number") { + message.encryptedKeyType = object.encryptedKeyType; + break; + } + break; + case "no_key": + case 0: + message.encryptedKeyType = 0; + break; + case "encrypted_by_data_key": + case 1: + message.encryptedKeyType = 1; + break; + case "encrypted_by_public_key": + case 2: + message.encryptedKeyType = 2; + break; + case "encrypted_by_data_key_gcm": + case 3: + message.encryptedKeyType = 3; + break; + case "encrypted_by_public_key_ecc": + case 4: + message.encryptedKeyType = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Folder.RecordKey + * @static + * @param {Folder.RecordKey} message RecordKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.userUid = ""; + else { + object.userUid = []; + if (options.bytes !== Array) + object.userUid = $util.newBuffer(object.userUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.encryptedKeyType = options.enums === String ? "no_key" : 0; + } + if (message.userUid != null && Object.hasOwnProperty.call(message, "userUid")) + object.userUid = options.bytes === String ? $util.base64.encode(message.userUid, 0, message.userUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userUid) : message.userUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.encryptedKeyType != null && Object.hasOwnProperty.call(message, "encryptedKeyType")) + object.encryptedKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.encryptedKeyType] === undefined ? message.encryptedKeyType : $root.Folder.EncryptedKeyType[message.encryptedKeyType] : message.encryptedKeyType; + return object; + }; + + /** + * Converts this RecordKey to JSON. + * @function toJSON + * @memberof Folder.RecordKey + * @instance + * @returns {Object.} JSON object + */ + RecordKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordKey + * @function getTypeUrl + * @memberof Folder.RecordKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Folder.RecordKey"; + }; + + return RecordKey; + })(); + + return Folder; +})(); diff --git a/keeperapi/src/proto/GraphSync.js b/keeperapi/src/proto/GraphSync.js new file mode 100644 index 00000000..ef3bb62a --- /dev/null +++ b/keeperapi/src/proto/GraphSync.js @@ -0,0 +1,2755 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const GraphSync = $root.GraphSync = (() => { + + /** + * Namespace GraphSync. + * @exports GraphSync + * @namespace + */ + const GraphSync = {}; + + /** + * RefType enum. + * @name GraphSync.RefType + * @enum {number} + * @property {number} RFT_GENERAL=0 RFT_GENERAL value + * @property {number} RFT_USER=1 RFT_USER value + * @property {number} RFT_DEVICE=2 RFT_DEVICE value + * @property {number} RFT_REC=3 RFT_REC value + * @property {number} RFT_FOLDER=4 RFT_FOLDER value + * @property {number} RFT_TEAM=5 RFT_TEAM value + * @property {number} RFT_ENTERPRISE=6 RFT_ENTERPRISE value + * @property {number} RFT_PAM_DIRECTORY=7 RFT_PAM_DIRECTORY value + * @property {number} RFT_PAM_MACHINE=8 RFT_PAM_MACHINE value + * @property {number} RFT_PAM_DATABASE=9 RFT_PAM_DATABASE value + * @property {number} RFT_PAM_USER=10 RFT_PAM_USER value + * @property {number} RFT_PAM_NETWORK=11 RFT_PAM_NETWORK value + * @property {number} RFT_PAM_BROWSER=12 RFT_PAM_BROWSER value + * @property {number} RFT_CONNECTION=13 RFT_CONNECTION value + * @property {number} RFT_WORKFLOW=14 RFT_WORKFLOW value + * @property {number} RFT_NOTIFICATION=15 RFT_NOTIFICATION value + * @property {number} RFT_USER_INFO=16 RFT_USER_INFO value + * @property {number} RFT_TEAM_INFO=17 RFT_TEAM_INFO value + * @property {number} RFT_ROLE=18 RFT_ROLE value + */ + GraphSync.RefType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RFT_GENERAL"] = 0; + values[valuesById[1] = "RFT_USER"] = 1; + values[valuesById[2] = "RFT_DEVICE"] = 2; + values[valuesById[3] = "RFT_REC"] = 3; + values[valuesById[4] = "RFT_FOLDER"] = 4; + values[valuesById[5] = "RFT_TEAM"] = 5; + values[valuesById[6] = "RFT_ENTERPRISE"] = 6; + values[valuesById[7] = "RFT_PAM_DIRECTORY"] = 7; + values[valuesById[8] = "RFT_PAM_MACHINE"] = 8; + values[valuesById[9] = "RFT_PAM_DATABASE"] = 9; + values[valuesById[10] = "RFT_PAM_USER"] = 10; + values[valuesById[11] = "RFT_PAM_NETWORK"] = 11; + values[valuesById[12] = "RFT_PAM_BROWSER"] = 12; + values[valuesById[13] = "RFT_CONNECTION"] = 13; + values[valuesById[14] = "RFT_WORKFLOW"] = 14; + values[valuesById[15] = "RFT_NOTIFICATION"] = 15; + values[valuesById[16] = "RFT_USER_INFO"] = 16; + values[valuesById[17] = "RFT_TEAM_INFO"] = 17; + values[valuesById[18] = "RFT_ROLE"] = 18; + return values; + })(); + + GraphSync.GraphSyncRef = (function() { + + /** + * Properties of a GraphSyncRef. + * @memberof GraphSync + * @interface IGraphSyncRef + * @property {GraphSync.RefType|null} [type] GraphSyncRef type + * @property {Uint8Array|null} [value] GraphSyncRef value + * @property {string|null} [name] GraphSyncRef name + */ + + /** + * Constructs a new GraphSyncRef. + * @memberof GraphSync + * @classdesc Represents a GraphSyncRef. + * @implements IGraphSyncRef + * @constructor + * @param {GraphSync.IGraphSyncRef=} [properties] Properties to set + */ + function GraphSyncRef(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncRef type. + * @member {GraphSync.RefType} type + * @memberof GraphSync.GraphSyncRef + * @instance + */ + GraphSyncRef.prototype.type = 0; + + /** + * GraphSyncRef value. + * @member {Uint8Array} value + * @memberof GraphSync.GraphSyncRef + * @instance + */ + GraphSyncRef.prototype.value = $util.newBuffer([]); + + /** + * GraphSyncRef name. + * @member {string} name + * @memberof GraphSync.GraphSyncRef + * @instance + */ + GraphSyncRef.prototype.name = ""; + + /** + * Creates a new GraphSyncRef instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncRef + * @static + * @param {GraphSync.IGraphSyncRef=} [properties] Properties to set + * @returns {GraphSync.GraphSyncRef} GraphSyncRef instance + */ + GraphSyncRef.create = function create(properties) { + return new GraphSyncRef(properties); + }; + + /** + * Encodes the specified GraphSyncRef message. Does not implicitly {@link GraphSync.GraphSyncRef.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncRef + * @static + * @param {GraphSync.IGraphSyncRef} message GraphSyncRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncRef.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + return writer; + }; + + /** + * Decodes a GraphSyncRef message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncRef} GraphSyncRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncRef.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncRef(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncRef message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncRef + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncRef} GraphSyncRef + */ + GraphSyncRef.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncRef) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncRef: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncRef(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "RFT_GENERAL": + case 0: + message.type = 0; + break; + case "RFT_USER": + case 1: + message.type = 1; + break; + case "RFT_DEVICE": + case 2: + message.type = 2; + break; + case "RFT_REC": + case 3: + message.type = 3; + break; + case "RFT_FOLDER": + case 4: + message.type = 4; + break; + case "RFT_TEAM": + case 5: + message.type = 5; + break; + case "RFT_ENTERPRISE": + case 6: + message.type = 6; + break; + case "RFT_PAM_DIRECTORY": + case 7: + message.type = 7; + break; + case "RFT_PAM_MACHINE": + case 8: + message.type = 8; + break; + case "RFT_PAM_DATABASE": + case 9: + message.type = 9; + break; + case "RFT_PAM_USER": + case 10: + message.type = 10; + break; + case "RFT_PAM_NETWORK": + case 11: + message.type = 11; + break; + case "RFT_PAM_BROWSER": + case 12: + message.type = 12; + break; + case "RFT_CONNECTION": + case 13: + message.type = 13; + break; + case "RFT_WORKFLOW": + case 14: + message.type = 14; + break; + case "RFT_NOTIFICATION": + case 15: + message.type = 15; + break; + case "RFT_USER_INFO": + case 16: + message.type = 16; + break; + case "RFT_TEAM_INFO": + case 17: + message.type = 17; + break; + case "RFT_ROLE": + case 18: + message.type = 18; + break; + } + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GraphSyncRef message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncRef + * @static + * @param {GraphSync.GraphSyncRef} message GraphSyncRef + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncRef.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "RFT_GENERAL" : 0; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + object.name = ""; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.GraphSync.RefType[message.type] === undefined ? message.type : $root.GraphSync.RefType[message.type] : message.type; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GraphSyncRef to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncRef + * @instance + * @returns {Object.} JSON object + */ + GraphSyncRef.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncRef + * @function getTypeUrl + * @memberof GraphSync.GraphSyncRef + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncRef"; + }; + + return GraphSyncRef; + })(); + + /** + * GraphSyncDataType enum. + * @name GraphSync.GraphSyncDataType + * @enum {number} + * @property {number} GSE_DATA=0 GSE_DATA value + * @property {number} GSE_KEY=1 GSE_KEY value + * @property {number} GSE_LINK=2 GSE_LINK value + * @property {number} GSE_ACL=3 GSE_ACL value + * @property {number} GSE_DELETION=4 GSE_DELETION value + */ + GraphSync.GraphSyncDataType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GSE_DATA"] = 0; + values[valuesById[1] = "GSE_KEY"] = 1; + values[valuesById[2] = "GSE_LINK"] = 2; + values[valuesById[3] = "GSE_ACL"] = 3; + values[valuesById[4] = "GSE_DELETION"] = 4; + return values; + })(); + + /** + * GraphSyncActorType enum. + * @name GraphSync.GraphSyncActorType + * @enum {number} + * @property {number} GSA_USER=0 GSA_USER value + * @property {number} GSA_SERVICE=1 GSA_SERVICE value + * @property {number} GSA_PAM_GATEWAY=2 GSA_PAM_GATEWAY value + */ + GraphSync.GraphSyncActorType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GSA_USER"] = 0; + values[valuesById[1] = "GSA_SERVICE"] = 1; + values[valuesById[2] = "GSA_PAM_GATEWAY"] = 2; + return values; + })(); + + GraphSync.GraphSyncActor = (function() { + + /** + * Properties of a GraphSyncActor. + * @memberof GraphSync + * @interface IGraphSyncActor + * @property {GraphSync.GraphSyncActorType|null} [type] GraphSyncActor type + * @property {Uint8Array|null} [id] GraphSyncActor id + * @property {string|null} [name] GraphSyncActor name + * @property {Uint8Array|null} [effectiveUserId] GraphSyncActor effectiveUserId + */ + + /** + * Constructs a new GraphSyncActor. + * @memberof GraphSync + * @classdesc Represents a GraphSyncActor. + * @implements IGraphSyncActor + * @constructor + * @param {GraphSync.IGraphSyncActor=} [properties] Properties to set + */ + function GraphSyncActor(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncActor type. + * @member {GraphSync.GraphSyncActorType} type + * @memberof GraphSync.GraphSyncActor + * @instance + */ + GraphSyncActor.prototype.type = 0; + + /** + * GraphSyncActor id. + * @member {Uint8Array} id + * @memberof GraphSync.GraphSyncActor + * @instance + */ + GraphSyncActor.prototype.id = $util.newBuffer([]); + + /** + * GraphSyncActor name. + * @member {string} name + * @memberof GraphSync.GraphSyncActor + * @instance + */ + GraphSyncActor.prototype.name = ""; + + /** + * GraphSyncActor effectiveUserId. + * @member {Uint8Array} effectiveUserId + * @memberof GraphSync.GraphSyncActor + * @instance + */ + GraphSyncActor.prototype.effectiveUserId = $util.newBuffer([]); + + /** + * Creates a new GraphSyncActor instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncActor + * @static + * @param {GraphSync.IGraphSyncActor=} [properties] Properties to set + * @returns {GraphSync.GraphSyncActor} GraphSyncActor instance + */ + GraphSyncActor.create = function create(properties) { + return new GraphSyncActor(properties); + }; + + /** + * Encodes the specified GraphSyncActor message. Does not implicitly {@link GraphSync.GraphSyncActor.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncActor + * @static + * @param {GraphSync.IGraphSyncActor} message GraphSyncActor message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncActor.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.effectiveUserId != null && Object.hasOwnProperty.call(message, "effectiveUserId")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.effectiveUserId); + return writer; + }; + + /** + * Decodes a GraphSyncActor message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncActor + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncActor} GraphSyncActor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncActor.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncActor(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.id = reader.bytes(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.effectiveUserId = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncActor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncActor + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncActor} GraphSyncActor + */ + GraphSyncActor.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncActor) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncActor: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncActor(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "GSA_USER": + case 0: + message.type = 0; + break; + case "GSA_SERVICE": + case 1: + message.type = 1; + break; + case "GSA_PAM_GATEWAY": + case 2: + message.type = 2; + break; + } + if (object.id != null) + if (typeof object.id === "string") + $util.base64.decode(object.id, message.id = $util.newBuffer($util.base64.length(object.id)), 0); + else if (object.id.length >= 0) + message.id = object.id; + if (object.name != null) + message.name = String(object.name); + if (object.effectiveUserId != null) + if (typeof object.effectiveUserId === "string") + $util.base64.decode(object.effectiveUserId, message.effectiveUserId = $util.newBuffer($util.base64.length(object.effectiveUserId)), 0); + else if (object.effectiveUserId.length >= 0) + message.effectiveUserId = object.effectiveUserId; + return message; + }; + + /** + * Creates a plain object from a GraphSyncActor message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncActor + * @static + * @param {GraphSync.GraphSyncActor} message GraphSyncActor + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncActor.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "GSA_USER" : 0; + if (options.bytes === String) + object.id = ""; + else { + object.id = []; + if (options.bytes !== Array) + object.id = $util.newBuffer(object.id); + } + object.name = ""; + if (options.bytes === String) + object.effectiveUserId = ""; + else { + object.effectiveUserId = []; + if (options.bytes !== Array) + object.effectiveUserId = $util.newBuffer(object.effectiveUserId); + } + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.GraphSync.GraphSyncActorType[message.type] === undefined ? message.type : $root.GraphSync.GraphSyncActorType[message.type] : message.type; + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = options.bytes === String ? $util.base64.encode(message.id, 0, message.id.length) : options.bytes === Array ? Array.prototype.slice.call(message.id) : message.id; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.effectiveUserId != null && Object.hasOwnProperty.call(message, "effectiveUserId")) + object.effectiveUserId = options.bytes === String ? $util.base64.encode(message.effectiveUserId, 0, message.effectiveUserId.length) : options.bytes === Array ? Array.prototype.slice.call(message.effectiveUserId) : message.effectiveUserId; + return object; + }; + + /** + * Converts this GraphSyncActor to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncActor + * @instance + * @returns {Object.} JSON object + */ + GraphSyncActor.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncActor + * @function getTypeUrl + * @memberof GraphSync.GraphSyncActor + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncActor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncActor"; + }; + + return GraphSyncActor; + })(); + + GraphSync.GraphSyncData = (function() { + + /** + * Properties of a GraphSyncData. + * @memberof GraphSync + * @interface IGraphSyncData + * @property {GraphSync.GraphSyncDataType|null} [type] GraphSyncData type + * @property {GraphSync.IGraphSyncRef|null} [ref] GraphSyncData ref + * @property {GraphSync.IGraphSyncRef|null} [parentRef] GraphSyncData parentRef + * @property {Uint8Array|null} [content] GraphSyncData content + * @property {string|null} [path] GraphSyncData path + */ + + /** + * Constructs a new GraphSyncData. + * @memberof GraphSync + * @classdesc Represents a GraphSyncData. + * @implements IGraphSyncData + * @constructor + * @param {GraphSync.IGraphSyncData=} [properties] Properties to set + */ + function GraphSyncData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncData type. + * @member {GraphSync.GraphSyncDataType} type + * @memberof GraphSync.GraphSyncData + * @instance + */ + GraphSyncData.prototype.type = 0; + + /** + * GraphSyncData ref. + * @member {GraphSync.IGraphSyncRef|null|undefined} ref + * @memberof GraphSync.GraphSyncData + * @instance + */ + GraphSyncData.prototype.ref = null; + + /** + * GraphSyncData parentRef. + * @member {GraphSync.IGraphSyncRef|null|undefined} parentRef + * @memberof GraphSync.GraphSyncData + * @instance + */ + GraphSyncData.prototype.parentRef = null; + + /** + * GraphSyncData content. + * @member {Uint8Array} content + * @memberof GraphSync.GraphSyncData + * @instance + */ + GraphSyncData.prototype.content = $util.newBuffer([]); + + /** + * GraphSyncData path. + * @member {string} path + * @memberof GraphSync.GraphSyncData + * @instance + */ + GraphSyncData.prototype.path = ""; + + /** + * Creates a new GraphSyncData instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncData + * @static + * @param {GraphSync.IGraphSyncData=} [properties] Properties to set + * @returns {GraphSync.GraphSyncData} GraphSyncData instance + */ + GraphSyncData.create = function create(properties) { + return new GraphSyncData(properties); + }; + + /** + * Encodes the specified GraphSyncData message. Does not implicitly {@link GraphSync.GraphSyncData.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncData + * @static + * @param {GraphSync.IGraphSyncData} message GraphSyncData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) + $root.GraphSync.GraphSyncRef.encode(message.ref, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) + $root.GraphSync.GraphSyncRef.encode(message.parentRef, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.content); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.path); + return writer; + }; + + /** + * Decodes a GraphSyncData message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncData} GraphSyncData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.ref = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.parentRef = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.content = reader.bytes(); + break; + } + case 5: { + message.path = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncData + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncData} GraphSyncData + */ + GraphSyncData.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncData) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncData(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "GSE_DATA": + case 0: + message.type = 0; + break; + case "GSE_KEY": + case 1: + message.type = 1; + break; + case "GSE_LINK": + case 2: + message.type = 2; + break; + case "GSE_ACL": + case 3: + message.type = 3; + break; + case "GSE_DELETION": + case 4: + message.type = 4; + break; + } + if (object.ref != null) { + if (!$util.isObject(object.ref)) + throw TypeError(".GraphSync.GraphSyncData.ref: object expected"); + message.ref = $root.GraphSync.GraphSyncRef.fromObject(object.ref, long + 1); + } + if (object.parentRef != null) { + if (!$util.isObject(object.parentRef)) + throw TypeError(".GraphSync.GraphSyncData.parentRef: object expected"); + message.parentRef = $root.GraphSync.GraphSyncRef.fromObject(object.parentRef, long + 1); + } + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a GraphSyncData message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncData + * @static + * @param {GraphSync.GraphSyncData} message GraphSyncData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.type = options.enums === String ? "GSE_DATA" : 0; + object.ref = null; + object.parentRef = null; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + object.path = ""; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.GraphSync.GraphSyncDataType[message.type] === undefined ? message.type : $root.GraphSync.GraphSyncDataType[message.type] : message.type; + if (message.ref != null && Object.hasOwnProperty.call(message, "ref")) + object.ref = $root.GraphSync.GraphSyncRef.toObject(message.ref, options, q + 1); + if (message.parentRef != null && Object.hasOwnProperty.call(message, "parentRef")) + object.parentRef = $root.GraphSync.GraphSyncRef.toObject(message.parentRef, options, q + 1); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + object.path = message.path; + return object; + }; + + /** + * Converts this GraphSyncData to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncData + * @instance + * @returns {Object.} JSON object + */ + GraphSyncData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncData + * @function getTypeUrl + * @memberof GraphSync.GraphSyncData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncData"; + }; + + return GraphSyncData; + })(); + + GraphSync.GraphSyncDataPlus = (function() { + + /** + * Properties of a GraphSyncDataPlus. + * @memberof GraphSync + * @interface IGraphSyncDataPlus + * @property {GraphSync.IGraphSyncData|null} [data] GraphSyncDataPlus data + * @property {number|null} [timestamp] GraphSyncDataPlus timestamp + * @property {GraphSync.IGraphSyncActor|null} [actor] GraphSyncDataPlus actor + */ + + /** + * Constructs a new GraphSyncDataPlus. + * @memberof GraphSync + * @classdesc Represents a GraphSyncDataPlus. + * @implements IGraphSyncDataPlus + * @constructor + * @param {GraphSync.IGraphSyncDataPlus=} [properties] Properties to set + */ + function GraphSyncDataPlus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncDataPlus data. + * @member {GraphSync.IGraphSyncData|null|undefined} data + * @memberof GraphSync.GraphSyncDataPlus + * @instance + */ + GraphSyncDataPlus.prototype.data = null; + + /** + * GraphSyncDataPlus timestamp. + * @member {number} timestamp + * @memberof GraphSync.GraphSyncDataPlus + * @instance + */ + GraphSyncDataPlus.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GraphSyncDataPlus actor. + * @member {GraphSync.IGraphSyncActor|null|undefined} actor + * @memberof GraphSync.GraphSyncDataPlus + * @instance + */ + GraphSyncDataPlus.prototype.actor = null; + + /** + * Creates a new GraphSyncDataPlus instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncDataPlus + * @static + * @param {GraphSync.IGraphSyncDataPlus=} [properties] Properties to set + * @returns {GraphSync.GraphSyncDataPlus} GraphSyncDataPlus instance + */ + GraphSyncDataPlus.create = function create(properties) { + return new GraphSyncDataPlus(properties); + }; + + /** + * Encodes the specified GraphSyncDataPlus message. Does not implicitly {@link GraphSync.GraphSyncDataPlus.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncDataPlus + * @static + * @param {GraphSync.IGraphSyncDataPlus} message GraphSyncDataPlus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncDataPlus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + $root.GraphSync.GraphSyncData.encode(message.data, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.timestamp); + if (message.actor != null && Object.hasOwnProperty.call(message, "actor")) + $root.GraphSync.GraphSyncActor.encode(message.actor, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GraphSyncDataPlus message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncDataPlus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncDataPlus} GraphSyncDataPlus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncDataPlus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncDataPlus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.data = $root.GraphSync.GraphSyncData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.timestamp = reader.int64(); + break; + } + case 3: { + message.actor = $root.GraphSync.GraphSyncActor.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncDataPlus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncDataPlus + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncDataPlus} GraphSyncDataPlus + */ + GraphSyncDataPlus.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncDataPlus) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncDataPlus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncDataPlus(); + if (object.data != null) { + if (!$util.isObject(object.data)) + throw TypeError(".GraphSync.GraphSyncDataPlus.data: object expected"); + message.data = $root.GraphSync.GraphSyncData.fromObject(object.data, long + 1); + } + if (object.timestamp != null) + if ($util.Long) + message.timestamp = $util.Long.fromValue(object.timestamp, false); + else if (typeof object.timestamp === "string") + message.timestamp = parseInt(object.timestamp, 10); + else if (typeof object.timestamp === "number") + message.timestamp = object.timestamp; + else if (typeof object.timestamp === "object") + message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); + if (object.actor != null) { + if (!$util.isObject(object.actor)) + throw TypeError(".GraphSync.GraphSyncDataPlus.actor: object expected"); + message.actor = $root.GraphSync.GraphSyncActor.fromObject(object.actor, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GraphSyncDataPlus message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncDataPlus + * @static + * @param {GraphSync.GraphSyncDataPlus} message GraphSyncDataPlus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncDataPlus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.data = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.timestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.timestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.actor = null; + } + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = $root.GraphSync.GraphSyncData.toObject(message.data, options, q + 1); + if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.timestamp = typeof message.timestamp === "number" ? BigInt(message.timestamp) : $util.Long.fromBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0, false).toBigInt(); + else if (typeof message.timestamp === "number") + object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; + else + object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; + if (message.actor != null && Object.hasOwnProperty.call(message, "actor")) + object.actor = $root.GraphSync.GraphSyncActor.toObject(message.actor, options, q + 1); + return object; + }; + + /** + * Converts this GraphSyncDataPlus to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncDataPlus + * @instance + * @returns {Object.} JSON object + */ + GraphSyncDataPlus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncDataPlus + * @function getTypeUrl + * @memberof GraphSync.GraphSyncDataPlus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncDataPlus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncDataPlus"; + }; + + return GraphSyncDataPlus; + })(); + + GraphSync.GraphSyncQuery = (function() { + + /** + * Properties of a GraphSyncQuery. + * @memberof GraphSync + * @interface IGraphSyncQuery + * @property {Uint8Array|null} [streamId] GraphSyncQuery streamId + * @property {Uint8Array|null} [origin] GraphSyncQuery origin + * @property {number|null} [syncPoint] GraphSyncQuery syncPoint + * @property {number|null} [maxCount] GraphSyncQuery maxCount + */ + + /** + * Constructs a new GraphSyncQuery. + * @memberof GraphSync + * @classdesc Represents a GraphSyncQuery. + * @implements IGraphSyncQuery + * @constructor + * @param {GraphSync.IGraphSyncQuery=} [properties] Properties to set + */ + function GraphSyncQuery(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncQuery streamId. + * @member {Uint8Array} streamId + * @memberof GraphSync.GraphSyncQuery + * @instance + */ + GraphSyncQuery.prototype.streamId = $util.newBuffer([]); + + /** + * GraphSyncQuery origin. + * @member {Uint8Array} origin + * @memberof GraphSync.GraphSyncQuery + * @instance + */ + GraphSyncQuery.prototype.origin = $util.newBuffer([]); + + /** + * GraphSyncQuery syncPoint. + * @member {number} syncPoint + * @memberof GraphSync.GraphSyncQuery + * @instance + */ + GraphSyncQuery.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GraphSyncQuery maxCount. + * @member {number} maxCount + * @memberof GraphSync.GraphSyncQuery + * @instance + */ + GraphSyncQuery.prototype.maxCount = 0; + + /** + * Creates a new GraphSyncQuery instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncQuery + * @static + * @param {GraphSync.IGraphSyncQuery=} [properties] Properties to set + * @returns {GraphSync.GraphSyncQuery} GraphSyncQuery instance + */ + GraphSyncQuery.create = function create(properties) { + return new GraphSyncQuery(properties); + }; + + /** + * Encodes the specified GraphSyncQuery message. Does not implicitly {@link GraphSync.GraphSyncQuery.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncQuery + * @static + * @param {GraphSync.IGraphSyncQuery} message GraphSyncQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncQuery.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.streamId != null && Object.hasOwnProperty.call(message, "streamId")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.streamId); + if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.origin); + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.syncPoint); + if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.maxCount); + return writer; + }; + + /** + * Decodes a GraphSyncQuery message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncQuery} GraphSyncQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncQuery.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncQuery(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.streamId = reader.bytes(); + break; + } + case 2: { + message.origin = reader.bytes(); + break; + } + case 3: { + message.syncPoint = reader.int64(); + break; + } + case 4: { + message.maxCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncQuery + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncQuery} GraphSyncQuery + */ + GraphSyncQuery.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncQuery) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncQuery: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncQuery(); + if (object.streamId != null) + if (typeof object.streamId === "string") + $util.base64.decode(object.streamId, message.streamId = $util.newBuffer($util.base64.length(object.streamId)), 0); + else if (object.streamId.length >= 0) + message.streamId = object.streamId; + if (object.origin != null) + if (typeof object.origin === "string") + $util.base64.decode(object.origin, message.origin = $util.newBuffer($util.base64.length(object.origin)), 0); + else if (object.origin.length >= 0) + message.origin = object.origin; + if (object.syncPoint != null) + if ($util.Long) + message.syncPoint = $util.Long.fromValue(object.syncPoint, false); + else if (typeof object.syncPoint === "string") + message.syncPoint = parseInt(object.syncPoint, 10); + else if (typeof object.syncPoint === "number") + message.syncPoint = object.syncPoint; + else if (typeof object.syncPoint === "object") + message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); + if (object.maxCount != null) + message.maxCount = object.maxCount | 0; + return message; + }; + + /** + * Creates a plain object from a GraphSyncQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncQuery + * @static + * @param {GraphSync.GraphSyncQuery} message GraphSyncQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncQuery.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.streamId = ""; + else { + object.streamId = []; + if (options.bytes !== Array) + object.streamId = $util.newBuffer(object.streamId); + } + if (options.bytes === String) + object.origin = ""; + else { + object.origin = []; + if (options.bytes !== Array) + object.origin = $util.newBuffer(object.origin); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.maxCount = 0; + } + if (message.streamId != null && Object.hasOwnProperty.call(message, "streamId")) + object.streamId = options.bytes === String ? $util.base64.encode(message.streamId, 0, message.streamId.length) : options.bytes === Array ? Array.prototype.slice.call(message.streamId) : message.streamId; + if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) + object.origin = options.bytes === String ? $util.base64.encode(message.origin, 0, message.origin.length) : options.bytes === Array ? Array.prototype.slice.call(message.origin) : message.origin; + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); + else if (typeof message.syncPoint === "number") + object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; + else + object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; + if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) + object.maxCount = message.maxCount; + return object; + }; + + /** + * Converts this GraphSyncQuery to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncQuery + * @instance + * @returns {Object.} JSON object + */ + GraphSyncQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncQuery + * @function getTypeUrl + * @memberof GraphSync.GraphSyncQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncQuery"; + }; + + return GraphSyncQuery; + })(); + + GraphSync.GraphSyncResult = (function() { + + /** + * Properties of a GraphSyncResult. + * @memberof GraphSync + * @interface IGraphSyncResult + * @property {Uint8Array|null} [streamId] GraphSyncResult streamId + * @property {number|null} [syncPoint] GraphSyncResult syncPoint + * @property {Array.|null} [data] GraphSyncResult data + * @property {boolean|null} [hasMore] GraphSyncResult hasMore + */ + + /** + * Constructs a new GraphSyncResult. + * @memberof GraphSync + * @classdesc Represents a GraphSyncResult. + * @implements IGraphSyncResult + * @constructor + * @param {GraphSync.IGraphSyncResult=} [properties] Properties to set + */ + function GraphSyncResult(properties) { + this.data = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncResult streamId. + * @member {Uint8Array} streamId + * @memberof GraphSync.GraphSyncResult + * @instance + */ + GraphSyncResult.prototype.streamId = $util.newBuffer([]); + + /** + * GraphSyncResult syncPoint. + * @member {number} syncPoint + * @memberof GraphSync.GraphSyncResult + * @instance + */ + GraphSyncResult.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GraphSyncResult data. + * @member {Array.} data + * @memberof GraphSync.GraphSyncResult + * @instance + */ + GraphSyncResult.prototype.data = $util.emptyArray; + + /** + * GraphSyncResult hasMore. + * @member {boolean} hasMore + * @memberof GraphSync.GraphSyncResult + * @instance + */ + GraphSyncResult.prototype.hasMore = false; + + /** + * Creates a new GraphSyncResult instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncResult + * @static + * @param {GraphSync.IGraphSyncResult=} [properties] Properties to set + * @returns {GraphSync.GraphSyncResult} GraphSyncResult instance + */ + GraphSyncResult.create = function create(properties) { + return new GraphSyncResult(properties); + }; + + /** + * Encodes the specified GraphSyncResult message. Does not implicitly {@link GraphSync.GraphSyncResult.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncResult + * @static + * @param {GraphSync.IGraphSyncResult} message GraphSyncResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.streamId != null && Object.hasOwnProperty.call(message, "streamId")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.streamId); + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.syncPoint); + if (message.data != null && message.data.length) + for (let i = 0; i < message.data.length; ++i) + $root.GraphSync.GraphSyncDataPlus.encode(message.data[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.hasMore); + return writer; + }; + + /** + * Decodes a GraphSyncResult message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncResult} GraphSyncResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.streamId = reader.bytes(); + break; + } + case 3: { + message.syncPoint = reader.int64(); + break; + } + case 4: { + if (!(message.data && message.data.length)) + message.data = []; + message.data.push($root.GraphSync.GraphSyncDataPlus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.hasMore = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncResult + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncResult} GraphSyncResult + */ + GraphSyncResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncResult(); + if (object.streamId != null) + if (typeof object.streamId === "string") + $util.base64.decode(object.streamId, message.streamId = $util.newBuffer($util.base64.length(object.streamId)), 0); + else if (object.streamId.length >= 0) + message.streamId = object.streamId; + if (object.syncPoint != null) + if ($util.Long) + message.syncPoint = $util.Long.fromValue(object.syncPoint, false); + else if (typeof object.syncPoint === "string") + message.syncPoint = parseInt(object.syncPoint, 10); + else if (typeof object.syncPoint === "number") + message.syncPoint = object.syncPoint; + else if (typeof object.syncPoint === "object") + message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".GraphSync.GraphSyncResult.data: array expected"); + message.data = []; + for (let i = 0; i < object.data.length; ++i) { + if (!$util.isObject(object.data[i])) + throw TypeError(".GraphSync.GraphSyncResult.data: object expected"); + message.data[i] = $root.GraphSync.GraphSyncDataPlus.fromObject(object.data[i], long + 1); + } + } + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + return message; + }; + + /** + * Creates a plain object from a GraphSyncResult message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncResult + * @static + * @param {GraphSync.GraphSyncResult} message GraphSyncResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (options.defaults) { + if (options.bytes === String) + object.streamId = ""; + else { + object.streamId = []; + if (options.bytes !== Array) + object.streamId = $util.newBuffer(object.streamId); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.hasMore = false; + } + if (message.streamId != null && Object.hasOwnProperty.call(message, "streamId")) + object.streamId = options.bytes === String ? $util.base64.encode(message.streamId, 0, message.streamId.length) : options.bytes === Array ? Array.prototype.slice.call(message.streamId) : message.streamId; + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); + else if (typeof message.syncPoint === "number") + object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; + else + object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; + if (message.data && message.data.length) { + object.data = []; + for (let j = 0; j < message.data.length; ++j) + object.data[j] = $root.GraphSync.GraphSyncDataPlus.toObject(message.data[j], options, q + 1); + } + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + return object; + }; + + /** + * Converts this GraphSyncResult to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncResult + * @instance + * @returns {Object.} JSON object + */ + GraphSyncResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncResult + * @function getTypeUrl + * @memberof GraphSync.GraphSyncResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncResult"; + }; + + return GraphSyncResult; + })(); + + GraphSync.GraphSyncMultiQuery = (function() { + + /** + * Properties of a GraphSyncMultiQuery. + * @memberof GraphSync + * @interface IGraphSyncMultiQuery + * @property {Array.|null} [queries] GraphSyncMultiQuery queries + */ + + /** + * Constructs a new GraphSyncMultiQuery. + * @memberof GraphSync + * @classdesc Represents a GraphSyncMultiQuery. + * @implements IGraphSyncMultiQuery + * @constructor + * @param {GraphSync.IGraphSyncMultiQuery=} [properties] Properties to set + */ + function GraphSyncMultiQuery(properties) { + this.queries = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncMultiQuery queries. + * @member {Array.} queries + * @memberof GraphSync.GraphSyncMultiQuery + * @instance + */ + GraphSyncMultiQuery.prototype.queries = $util.emptyArray; + + /** + * Creates a new GraphSyncMultiQuery instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncMultiQuery + * @static + * @param {GraphSync.IGraphSyncMultiQuery=} [properties] Properties to set + * @returns {GraphSync.GraphSyncMultiQuery} GraphSyncMultiQuery instance + */ + GraphSyncMultiQuery.create = function create(properties) { + return new GraphSyncMultiQuery(properties); + }; + + /** + * Encodes the specified GraphSyncMultiQuery message. Does not implicitly {@link GraphSync.GraphSyncMultiQuery.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncMultiQuery + * @static + * @param {GraphSync.IGraphSyncMultiQuery} message GraphSyncMultiQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncMultiQuery.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.queries != null && message.queries.length) + for (let i = 0; i < message.queries.length; ++i) + $root.GraphSync.GraphSyncQuery.encode(message.queries[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GraphSyncMultiQuery message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncMultiQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncMultiQuery} GraphSyncMultiQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncMultiQuery.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncMultiQuery(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.queries && message.queries.length)) + message.queries = []; + message.queries.push($root.GraphSync.GraphSyncQuery.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncMultiQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncMultiQuery + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncMultiQuery} GraphSyncMultiQuery + */ + GraphSyncMultiQuery.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncMultiQuery) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncMultiQuery: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncMultiQuery(); + if (object.queries) { + if (!Array.isArray(object.queries)) + throw TypeError(".GraphSync.GraphSyncMultiQuery.queries: array expected"); + message.queries = []; + for (let i = 0; i < object.queries.length; ++i) { + if (!$util.isObject(object.queries[i])) + throw TypeError(".GraphSync.GraphSyncMultiQuery.queries: object expected"); + message.queries[i] = $root.GraphSync.GraphSyncQuery.fromObject(object.queries[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GraphSyncMultiQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncMultiQuery + * @static + * @param {GraphSync.GraphSyncMultiQuery} message GraphSyncMultiQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncMultiQuery.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.queries = []; + if (message.queries && message.queries.length) { + object.queries = []; + for (let j = 0; j < message.queries.length; ++j) + object.queries[j] = $root.GraphSync.GraphSyncQuery.toObject(message.queries[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GraphSyncMultiQuery to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncMultiQuery + * @instance + * @returns {Object.} JSON object + */ + GraphSyncMultiQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncMultiQuery + * @function getTypeUrl + * @memberof GraphSync.GraphSyncMultiQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncMultiQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncMultiQuery"; + }; + + return GraphSyncMultiQuery; + })(); + + GraphSync.GraphSyncMultiResult = (function() { + + /** + * Properties of a GraphSyncMultiResult. + * @memberof GraphSync + * @interface IGraphSyncMultiResult + * @property {Array.|null} [results] GraphSyncMultiResult results + */ + + /** + * Constructs a new GraphSyncMultiResult. + * @memberof GraphSync + * @classdesc Represents a GraphSyncMultiResult. + * @implements IGraphSyncMultiResult + * @constructor + * @param {GraphSync.IGraphSyncMultiResult=} [properties] Properties to set + */ + function GraphSyncMultiResult(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncMultiResult results. + * @member {Array.} results + * @memberof GraphSync.GraphSyncMultiResult + * @instance + */ + GraphSyncMultiResult.prototype.results = $util.emptyArray; + + /** + * Creates a new GraphSyncMultiResult instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncMultiResult + * @static + * @param {GraphSync.IGraphSyncMultiResult=} [properties] Properties to set + * @returns {GraphSync.GraphSyncMultiResult} GraphSyncMultiResult instance + */ + GraphSyncMultiResult.create = function create(properties) { + return new GraphSyncMultiResult(properties); + }; + + /** + * Encodes the specified GraphSyncMultiResult message. Does not implicitly {@link GraphSync.GraphSyncMultiResult.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncMultiResult + * @static + * @param {GraphSync.IGraphSyncMultiResult} message GraphSyncMultiResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncMultiResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.GraphSync.GraphSyncResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GraphSyncMultiResult message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncMultiResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncMultiResult} GraphSyncMultiResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncMultiResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncMultiResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.GraphSync.GraphSyncResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncMultiResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncMultiResult + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncMultiResult} GraphSyncMultiResult + */ + GraphSyncMultiResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncMultiResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncMultiResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncMultiResult(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".GraphSync.GraphSyncMultiResult.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".GraphSync.GraphSyncMultiResult.results: object expected"); + message.results[i] = $root.GraphSync.GraphSyncResult.fromObject(object.results[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GraphSyncMultiResult message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncMultiResult + * @static + * @param {GraphSync.GraphSyncMultiResult} message GraphSyncMultiResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncMultiResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.GraphSync.GraphSyncResult.toObject(message.results[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GraphSyncMultiResult to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncMultiResult + * @instance + * @returns {Object.} JSON object + */ + GraphSyncMultiResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncMultiResult + * @function getTypeUrl + * @memberof GraphSync.GraphSyncMultiResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncMultiResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncMultiResult"; + }; + + return GraphSyncMultiResult; + })(); + + GraphSync.GraphSyncAddDataRequest = (function() { + + /** + * Properties of a GraphSyncAddDataRequest. + * @memberof GraphSync + * @interface IGraphSyncAddDataRequest + * @property {GraphSync.IGraphSyncRef|null} [origin] GraphSyncAddDataRequest origin + * @property {Array.|null} [data] GraphSyncAddDataRequest data + */ + + /** + * Constructs a new GraphSyncAddDataRequest. + * @memberof GraphSync + * @classdesc Represents a GraphSyncAddDataRequest. + * @implements IGraphSyncAddDataRequest + * @constructor + * @param {GraphSync.IGraphSyncAddDataRequest=} [properties] Properties to set + */ + function GraphSyncAddDataRequest(properties) { + this.data = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncAddDataRequest origin. + * @member {GraphSync.IGraphSyncRef|null|undefined} origin + * @memberof GraphSync.GraphSyncAddDataRequest + * @instance + */ + GraphSyncAddDataRequest.prototype.origin = null; + + /** + * GraphSyncAddDataRequest data. + * @member {Array.} data + * @memberof GraphSync.GraphSyncAddDataRequest + * @instance + */ + GraphSyncAddDataRequest.prototype.data = $util.emptyArray; + + /** + * Creates a new GraphSyncAddDataRequest instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncAddDataRequest + * @static + * @param {GraphSync.IGraphSyncAddDataRequest=} [properties] Properties to set + * @returns {GraphSync.GraphSyncAddDataRequest} GraphSyncAddDataRequest instance + */ + GraphSyncAddDataRequest.create = function create(properties) { + return new GraphSyncAddDataRequest(properties); + }; + + /** + * Encodes the specified GraphSyncAddDataRequest message. Does not implicitly {@link GraphSync.GraphSyncAddDataRequest.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncAddDataRequest + * @static + * @param {GraphSync.IGraphSyncAddDataRequest} message GraphSyncAddDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncAddDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) + $root.GraphSync.GraphSyncRef.encode(message.origin, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.data != null && message.data.length) + for (let i = 0; i < message.data.length; ++i) + $root.GraphSync.GraphSyncData.encode(message.data[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GraphSyncAddDataRequest message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncAddDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncAddDataRequest} GraphSyncAddDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncAddDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncAddDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.origin = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + if (!(message.data && message.data.length)) + message.data = []; + message.data.push($root.GraphSync.GraphSyncData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncAddDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncAddDataRequest + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncAddDataRequest} GraphSyncAddDataRequest + */ + GraphSyncAddDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncAddDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncAddDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncAddDataRequest(); + if (object.origin != null) { + if (!$util.isObject(object.origin)) + throw TypeError(".GraphSync.GraphSyncAddDataRequest.origin: object expected"); + message.origin = $root.GraphSync.GraphSyncRef.fromObject(object.origin, long + 1); + } + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".GraphSync.GraphSyncAddDataRequest.data: array expected"); + message.data = []; + for (let i = 0; i < object.data.length; ++i) { + if (!$util.isObject(object.data[i])) + throw TypeError(".GraphSync.GraphSyncAddDataRequest.data: object expected"); + message.data[i] = $root.GraphSync.GraphSyncData.fromObject(object.data[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GraphSyncAddDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncAddDataRequest + * @static + * @param {GraphSync.GraphSyncAddDataRequest} message GraphSyncAddDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncAddDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (options.defaults) + object.origin = null; + if (message.origin != null && Object.hasOwnProperty.call(message, "origin")) + object.origin = $root.GraphSync.GraphSyncRef.toObject(message.origin, options, q + 1); + if (message.data && message.data.length) { + object.data = []; + for (let j = 0; j < message.data.length; ++j) + object.data[j] = $root.GraphSync.GraphSyncData.toObject(message.data[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GraphSyncAddDataRequest to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncAddDataRequest + * @instance + * @returns {Object.} JSON object + */ + GraphSyncAddDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncAddDataRequest + * @function getTypeUrl + * @memberof GraphSync.GraphSyncAddDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncAddDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncAddDataRequest"; + }; + + return GraphSyncAddDataRequest; + })(); + + GraphSync.GraphSyncLeafsQuery = (function() { + + /** + * Properties of a GraphSyncLeafsQuery. + * @memberof GraphSync + * @interface IGraphSyncLeafsQuery + * @property {Array.|null} [vertices] GraphSyncLeafsQuery vertices + */ + + /** + * Constructs a new GraphSyncLeafsQuery. + * @memberof GraphSync + * @classdesc Represents a GraphSyncLeafsQuery. + * @implements IGraphSyncLeafsQuery + * @constructor + * @param {GraphSync.IGraphSyncLeafsQuery=} [properties] Properties to set + */ + function GraphSyncLeafsQuery(properties) { + this.vertices = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncLeafsQuery vertices. + * @member {Array.} vertices + * @memberof GraphSync.GraphSyncLeafsQuery + * @instance + */ + GraphSyncLeafsQuery.prototype.vertices = $util.emptyArray; + + /** + * Creates a new GraphSyncLeafsQuery instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncLeafsQuery + * @static + * @param {GraphSync.IGraphSyncLeafsQuery=} [properties] Properties to set + * @returns {GraphSync.GraphSyncLeafsQuery} GraphSyncLeafsQuery instance + */ + GraphSyncLeafsQuery.create = function create(properties) { + return new GraphSyncLeafsQuery(properties); + }; + + /** + * Encodes the specified GraphSyncLeafsQuery message. Does not implicitly {@link GraphSync.GraphSyncLeafsQuery.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncLeafsQuery + * @static + * @param {GraphSync.IGraphSyncLeafsQuery} message GraphSyncLeafsQuery message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncLeafsQuery.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.vertices != null && message.vertices.length) + for (let i = 0; i < message.vertices.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.vertices[i]); + return writer; + }; + + /** + * Decodes a GraphSyncLeafsQuery message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncLeafsQuery + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncLeafsQuery} GraphSyncLeafsQuery + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncLeafsQuery.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncLeafsQuery(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.vertices && message.vertices.length)) + message.vertices = []; + message.vertices.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncLeafsQuery message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncLeafsQuery + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncLeafsQuery} GraphSyncLeafsQuery + */ + GraphSyncLeafsQuery.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncLeafsQuery) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncLeafsQuery: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncLeafsQuery(); + if (object.vertices) { + if (!Array.isArray(object.vertices)) + throw TypeError(".GraphSync.GraphSyncLeafsQuery.vertices: array expected"); + message.vertices = []; + for (let i = 0; i < object.vertices.length; ++i) + if (typeof object.vertices[i] === "string") + $util.base64.decode(object.vertices[i], message.vertices[i] = $util.newBuffer($util.base64.length(object.vertices[i])), 0); + else if (object.vertices[i].length >= 0) + message.vertices[i] = object.vertices[i]; + } + return message; + }; + + /** + * Creates a plain object from a GraphSyncLeafsQuery message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncLeafsQuery + * @static + * @param {GraphSync.GraphSyncLeafsQuery} message GraphSyncLeafsQuery + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncLeafsQuery.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.vertices = []; + if (message.vertices && message.vertices.length) { + object.vertices = []; + for (let j = 0; j < message.vertices.length; ++j) + object.vertices[j] = options.bytes === String ? $util.base64.encode(message.vertices[j], 0, message.vertices[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.vertices[j]) : message.vertices[j]; + } + return object; + }; + + /** + * Converts this GraphSyncLeafsQuery to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncLeafsQuery + * @instance + * @returns {Object.} JSON object + */ + GraphSyncLeafsQuery.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncLeafsQuery + * @function getTypeUrl + * @memberof GraphSync.GraphSyncLeafsQuery + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncLeafsQuery.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncLeafsQuery"; + }; + + return GraphSyncLeafsQuery; + })(); + + GraphSync.GraphSyncRefsResult = (function() { + + /** + * Properties of a GraphSyncRefsResult. + * @memberof GraphSync + * @interface IGraphSyncRefsResult + * @property {Array.|null} [refs] GraphSyncRefsResult refs + */ + + /** + * Constructs a new GraphSyncRefsResult. + * @memberof GraphSync + * @classdesc Represents a GraphSyncRefsResult. + * @implements IGraphSyncRefsResult + * @constructor + * @param {GraphSync.IGraphSyncRefsResult=} [properties] Properties to set + */ + function GraphSyncRefsResult(properties) { + this.refs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GraphSyncRefsResult refs. + * @member {Array.} refs + * @memberof GraphSync.GraphSyncRefsResult + * @instance + */ + GraphSyncRefsResult.prototype.refs = $util.emptyArray; + + /** + * Creates a new GraphSyncRefsResult instance using the specified properties. + * @function create + * @memberof GraphSync.GraphSyncRefsResult + * @static + * @param {GraphSync.IGraphSyncRefsResult=} [properties] Properties to set + * @returns {GraphSync.GraphSyncRefsResult} GraphSyncRefsResult instance + */ + GraphSyncRefsResult.create = function create(properties) { + return new GraphSyncRefsResult(properties); + }; + + /** + * Encodes the specified GraphSyncRefsResult message. Does not implicitly {@link GraphSync.GraphSyncRefsResult.verify|verify} messages. + * @function encode + * @memberof GraphSync.GraphSyncRefsResult + * @static + * @param {GraphSync.IGraphSyncRefsResult} message GraphSyncRefsResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GraphSyncRefsResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.refs != null && message.refs.length) + for (let i = 0; i < message.refs.length; ++i) + $root.GraphSync.GraphSyncRef.encode(message.refs[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GraphSyncRefsResult message from the specified reader or buffer. + * @function decode + * @memberof GraphSync.GraphSyncRefsResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {GraphSync.GraphSyncRefsResult} GraphSyncRefsResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GraphSyncRefsResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.GraphSync.GraphSyncRefsResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.refs && message.refs.length)) + message.refs = []; + message.refs.push($root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GraphSyncRefsResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof GraphSync.GraphSyncRefsResult + * @static + * @param {Object.} object Plain object + * @returns {GraphSync.GraphSyncRefsResult} GraphSyncRefsResult + */ + GraphSyncRefsResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.GraphSync.GraphSyncRefsResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".GraphSync.GraphSyncRefsResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.GraphSync.GraphSyncRefsResult(); + if (object.refs) { + if (!Array.isArray(object.refs)) + throw TypeError(".GraphSync.GraphSyncRefsResult.refs: array expected"); + message.refs = []; + for (let i = 0; i < object.refs.length; ++i) { + if (!$util.isObject(object.refs[i])) + throw TypeError(".GraphSync.GraphSyncRefsResult.refs: object expected"); + message.refs[i] = $root.GraphSync.GraphSyncRef.fromObject(object.refs[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GraphSyncRefsResult message. Also converts values to other types if specified. + * @function toObject + * @memberof GraphSync.GraphSyncRefsResult + * @static + * @param {GraphSync.GraphSyncRefsResult} message GraphSyncRefsResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GraphSyncRefsResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.refs = []; + if (message.refs && message.refs.length) { + object.refs = []; + for (let j = 0; j < message.refs.length; ++j) + object.refs[j] = $root.GraphSync.GraphSyncRef.toObject(message.refs[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GraphSyncRefsResult to JSON. + * @function toJSON + * @memberof GraphSync.GraphSyncRefsResult + * @instance + * @returns {Object.} JSON object + */ + GraphSyncRefsResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GraphSyncRefsResult + * @function getTypeUrl + * @memberof GraphSync.GraphSyncRefsResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GraphSyncRefsResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/GraphSync.GraphSyncRefsResult"; + }; + + return GraphSyncRefsResult; + })(); + + return GraphSync; +})(); diff --git a/keeperapi/src/proto/NotificationCenter.js b/keeperapi/src/proto/NotificationCenter.js new file mode 100644 index 00000000..8d1baad9 --- /dev/null +++ b/keeperapi/src/proto/NotificationCenter.js @@ -0,0 +1,4126 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const NotificationCenter = $root.NotificationCenter = (() => { + + /** + * Namespace NotificationCenter. + * @exports NotificationCenter + * @namespace + */ + const NotificationCenter = {}; + + /** + * NotificationCategory enum. + * @name NotificationCenter.NotificationCategory + * @enum {number} + * @property {number} NC_UNSPECIFIED=0 NC_UNSPECIFIED value + * @property {number} NC_ACCOUNT=1 NC_ACCOUNT value + * @property {number} NC_SHARING=2 NC_SHARING value + * @property {number} NC_ENTERPRISE=3 NC_ENTERPRISE value + * @property {number} NC_SECURITY=4 NC_SECURITY value + * @property {number} NC_REQUEST=5 NC_REQUEST value + * @property {number} NC_SYSTEM=6 NC_SYSTEM value + * @property {number} NC_PROMOTION=7 NC_PROMOTION value + */ + NotificationCenter.NotificationCategory = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NC_UNSPECIFIED"] = 0; + values[valuesById[1] = "NC_ACCOUNT"] = 1; + values[valuesById[2] = "NC_SHARING"] = 2; + values[valuesById[3] = "NC_ENTERPRISE"] = 3; + values[valuesById[4] = "NC_SECURITY"] = 4; + values[valuesById[5] = "NC_REQUEST"] = 5; + values[valuesById[6] = "NC_SYSTEM"] = 6; + values[valuesById[7] = "NC_PROMOTION"] = 7; + return values; + })(); + + /** + * NotificationType enum. + * @name NotificationCenter.NotificationType + * @enum {number} + * @property {number} NT_UNSPECIFIED=0 NT_UNSPECIFIED value + * @property {number} NT_ALERT=1 NT_ALERT value + * @property {number} NT_DEVICE_APPROVAL=2 NT_DEVICE_APPROVAL value + * @property {number} NT_MASTER_PASS_UPDATED=3 NT_MASTER_PASS_UPDATED value + * @property {number} NT_SHARE_APPROVAL=4 NT_SHARE_APPROVAL value + * @property {number} NT_SHARE_APPROVAL_APPROVED=5 NT_SHARE_APPROVAL_APPROVED value + * @property {number} NT_SHARED=6 NT_SHARED value + * @property {number} NT_TRANSFERRED=7 NT_TRANSFERRED value + * @property {number} NT_LICENSE_LIMIT_REACHED=8 NT_LICENSE_LIMIT_REACHED value + * @property {number} NT_APPROVAL_REQUEST=9 NT_APPROVAL_REQUEST value + * @property {number} NT_APPROVED_RESPONSE=10 NT_APPROVED_RESPONSE value + * @property {number} NT_DENIED_RESPONSE=11 NT_DENIED_RESPONSE value + * @property {number} NT_2FA_CONFIGURED=12 NT_2FA_CONFIGURED value + * @property {number} NT_SHARE_APPROVAL_DENIED=13 NT_SHARE_APPROVAL_DENIED value + * @property {number} NT_DEVICE_APPROVAL_APPROVED=14 NT_DEVICE_APPROVAL_APPROVED value + * @property {number} NT_DEVICE_APPROVAL_DENIED=15 NT_DEVICE_APPROVAL_DENIED value + * @property {number} NT_ACCOUNT_CREATED=16 NT_ACCOUNT_CREATED value + * @property {number} NT_2FA_ENABLED=17 NT_2FA_ENABLED value + * @property {number} NT_2FA_DISABLED=18 NT_2FA_DISABLED value + * @property {number} NT_SECURITY_KEYS_ENABLED=19 NT_SECURITY_KEYS_ENABLED value + * @property {number} NT_SECURITY_KEYS_DISABLED=20 NT_SECURITY_KEYS_DISABLED value + * @property {number} NT_SSL_CERTIFICATE_EXPIRES_SOON=21 NT_SSL_CERTIFICATE_EXPIRES_SOON value + * @property {number} NT_SSL_CERTIFICATE_EXPIRED=22 NT_SSL_CERTIFICATE_EXPIRED value + */ + NotificationCenter.NotificationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NT_UNSPECIFIED"] = 0; + values[valuesById[1] = "NT_ALERT"] = 1; + values[valuesById[2] = "NT_DEVICE_APPROVAL"] = 2; + values[valuesById[3] = "NT_MASTER_PASS_UPDATED"] = 3; + values[valuesById[4] = "NT_SHARE_APPROVAL"] = 4; + values[valuesById[5] = "NT_SHARE_APPROVAL_APPROVED"] = 5; + values[valuesById[6] = "NT_SHARED"] = 6; + values[valuesById[7] = "NT_TRANSFERRED"] = 7; + values[valuesById[8] = "NT_LICENSE_LIMIT_REACHED"] = 8; + values[valuesById[9] = "NT_APPROVAL_REQUEST"] = 9; + values[valuesById[10] = "NT_APPROVED_RESPONSE"] = 10; + values[valuesById[11] = "NT_DENIED_RESPONSE"] = 11; + values[valuesById[12] = "NT_2FA_CONFIGURED"] = 12; + values[valuesById[13] = "NT_SHARE_APPROVAL_DENIED"] = 13; + values[valuesById[14] = "NT_DEVICE_APPROVAL_APPROVED"] = 14; + values[valuesById[15] = "NT_DEVICE_APPROVAL_DENIED"] = 15; + values[valuesById[16] = "NT_ACCOUNT_CREATED"] = 16; + values[valuesById[17] = "NT_2FA_ENABLED"] = 17; + values[valuesById[18] = "NT_2FA_DISABLED"] = 18; + values[valuesById[19] = "NT_SECURITY_KEYS_ENABLED"] = 19; + values[valuesById[20] = "NT_SECURITY_KEYS_DISABLED"] = 20; + values[valuesById[21] = "NT_SSL_CERTIFICATE_EXPIRES_SOON"] = 21; + values[valuesById[22] = "NT_SSL_CERTIFICATE_EXPIRED"] = 22; + return values; + })(); + + /** + * NotificationReadStatus enum. + * @name NotificationCenter.NotificationReadStatus + * @enum {number} + * @property {number} NRS_UNSPECIFIED=0 NRS_UNSPECIFIED value + * @property {number} NRS_LAST=1 NRS_LAST value + * @property {number} NRS_READ=2 NRS_READ value + * @property {number} NRS_UNREAD=3 NRS_UNREAD value + */ + NotificationCenter.NotificationReadStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NRS_UNSPECIFIED"] = 0; + values[valuesById[1] = "NRS_LAST"] = 1; + values[valuesById[2] = "NRS_READ"] = 2; + values[valuesById[3] = "NRS_UNREAD"] = 3; + return values; + })(); + + /** + * NotificationApprovalStatus enum. + * @name NotificationCenter.NotificationApprovalStatus + * @enum {number} + * @property {number} NAS_UNSPECIFIED=0 NAS_UNSPECIFIED value + * @property {number} NAS_APPROVED=1 NAS_APPROVED value + * @property {number} NAS_DENIED=2 NAS_DENIED value + * @property {number} NAS_LOST_APPROVAL_RIGHTS=3 NAS_LOST_APPROVAL_RIGHTS value + * @property {number} NAS_LOST_ACCESS=4 NAS_LOST_ACCESS value + */ + NotificationCenter.NotificationApprovalStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NAS_UNSPECIFIED"] = 0; + values[valuesById[1] = "NAS_APPROVED"] = 1; + values[valuesById[2] = "NAS_DENIED"] = 2; + values[valuesById[3] = "NAS_LOST_APPROVAL_RIGHTS"] = 3; + values[valuesById[4] = "NAS_LOST_ACCESS"] = 4; + return values; + })(); + + NotificationCenter.EncryptedData = (function() { + + /** + * Properties of an EncryptedData. + * @memberof NotificationCenter + * @interface IEncryptedData + * @property {number|null} [version] EncryptedData version + * @property {Uint8Array|null} [data] EncryptedData data + */ + + /** + * Constructs a new EncryptedData. + * @memberof NotificationCenter + * @classdesc Represents an EncryptedData. + * @implements IEncryptedData + * @constructor + * @param {NotificationCenter.IEncryptedData=} [properties] Properties to set + */ + function EncryptedData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EncryptedData version. + * @member {number} version + * @memberof NotificationCenter.EncryptedData + * @instance + */ + EncryptedData.prototype.version = 0; + + /** + * EncryptedData data. + * @member {Uint8Array} data + * @memberof NotificationCenter.EncryptedData + * @instance + */ + EncryptedData.prototype.data = $util.newBuffer([]); + + /** + * Creates a new EncryptedData instance using the specified properties. + * @function create + * @memberof NotificationCenter.EncryptedData + * @static + * @param {NotificationCenter.IEncryptedData=} [properties] Properties to set + * @returns {NotificationCenter.EncryptedData} EncryptedData instance + */ + EncryptedData.create = function create(properties) { + return new EncryptedData(properties); + }; + + /** + * Encodes the specified EncryptedData message. Does not implicitly {@link NotificationCenter.EncryptedData.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.EncryptedData + * @static + * @param {NotificationCenter.IEncryptedData} message EncryptedData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EncryptedData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + return writer; + }; + + /** + * Decodes an EncryptedData message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.EncryptedData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.EncryptedData} EncryptedData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EncryptedData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.EncryptedData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.version = reader.int32(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EncryptedData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.EncryptedData + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.EncryptedData} EncryptedData + */ + EncryptedData.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.EncryptedData) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.EncryptedData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.EncryptedData(); + if (object.version != null) + message.version = object.version | 0; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from an EncryptedData message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.EncryptedData + * @static + * @param {NotificationCenter.EncryptedData} message EncryptedData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EncryptedData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.version = 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this EncryptedData to JSON. + * @function toJSON + * @memberof NotificationCenter.EncryptedData + * @instance + * @returns {Object.} JSON object + */ + EncryptedData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EncryptedData + * @function getTypeUrl + * @memberof NotificationCenter.EncryptedData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EncryptedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.EncryptedData"; + }; + + return EncryptedData; + })(); + + NotificationCenter.NotificationParameter = (function() { + + /** + * Properties of a NotificationParameter. + * @memberof NotificationCenter + * @interface INotificationParameter + * @property {string|null} [key] NotificationParameter key + * @property {Uint8Array|null} [data] NotificationParameter data + */ + + /** + * Constructs a new NotificationParameter. + * @memberof NotificationCenter + * @classdesc Represents a NotificationParameter. + * @implements INotificationParameter + * @constructor + * @param {NotificationCenter.INotificationParameter=} [properties] Properties to set + */ + function NotificationParameter(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationParameter key. + * @member {string} key + * @memberof NotificationCenter.NotificationParameter + * @instance + */ + NotificationParameter.prototype.key = ""; + + /** + * NotificationParameter data. + * @member {Uint8Array} data + * @memberof NotificationCenter.NotificationParameter + * @instance + */ + NotificationParameter.prototype.data = $util.newBuffer([]); + + /** + * Creates a new NotificationParameter instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationParameter + * @static + * @param {NotificationCenter.INotificationParameter=} [properties] Properties to set + * @returns {NotificationCenter.NotificationParameter} NotificationParameter instance + */ + NotificationParameter.create = function create(properties) { + return new NotificationParameter(properties); + }; + + /** + * Encodes the specified NotificationParameter message. Does not implicitly {@link NotificationCenter.NotificationParameter.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationParameter + * @static + * @param {NotificationCenter.INotificationParameter} message NotificationParameter message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationParameter.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + return writer; + }; + + /** + * Decodes a NotificationParameter message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationParameter + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationParameter} NotificationParameter + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationParameter.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationParameter(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationParameter message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationParameter + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationParameter} NotificationParameter + */ + NotificationParameter.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationParameter) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationParameter: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationParameter(); + if (object.key != null) + message.key = String(object.key); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a NotificationParameter message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationParameter + * @static + * @param {NotificationCenter.NotificationParameter} message NotificationParameter + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationParameter.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.key = ""; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + object.key = message.key; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this NotificationParameter to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationParameter + * @instance + * @returns {Object.} JSON object + */ + NotificationParameter.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationParameter + * @function getTypeUrl + * @memberof NotificationCenter.NotificationParameter + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationParameter.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationParameter"; + }; + + return NotificationParameter; + })(); + + NotificationCenter.Notification = (function() { + + /** + * Properties of a Notification. + * @memberof NotificationCenter + * @interface INotification + * @property {NotificationCenter.NotificationType|null} [type] Notification type + * @property {NotificationCenter.NotificationCategory|null} [category] Notification category + * @property {GraphSync.IGraphSyncRef|null} [sender] Notification sender + * @property {string|null} [senderFullName] Notification senderFullName + * @property {NotificationCenter.IEncryptedData|null} [encryptedData] Notification encryptedData + * @property {Array.|null} [refs] Notification refs + * @property {Array.|null} [categories] Notification categories + * @property {Array.|null} [parameters] Notification parameters + */ + + /** + * Constructs a new Notification. + * @memberof NotificationCenter + * @classdesc Represents a Notification. + * @implements INotification + * @constructor + * @param {NotificationCenter.INotification=} [properties] Properties to set + */ + function Notification(properties) { + this.refs = []; + this.categories = []; + this.parameters = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Notification type. + * @member {NotificationCenter.NotificationType} type + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.type = 0; + + /** + * Notification category. + * @member {NotificationCenter.NotificationCategory} category + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.category = 0; + + /** + * Notification sender. + * @member {GraphSync.IGraphSyncRef|null|undefined} sender + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.sender = null; + + /** + * Notification senderFullName. + * @member {string} senderFullName + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.senderFullName = ""; + + /** + * Notification encryptedData. + * @member {NotificationCenter.IEncryptedData|null|undefined} encryptedData + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.encryptedData = null; + + /** + * Notification refs. + * @member {Array.} refs + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.refs = $util.emptyArray; + + /** + * Notification categories. + * @member {Array.} categories + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.categories = $util.emptyArray; + + /** + * Notification parameters. + * @member {Array.} parameters + * @memberof NotificationCenter.Notification + * @instance + */ + Notification.prototype.parameters = $util.emptyArray; + + /** + * Creates a new Notification instance using the specified properties. + * @function create + * @memberof NotificationCenter.Notification + * @static + * @param {NotificationCenter.INotification=} [properties] Properties to set + * @returns {NotificationCenter.Notification} Notification instance + */ + Notification.create = function create(properties) { + return new Notification(properties); + }; + + /** + * Encodes the specified Notification message. Does not implicitly {@link NotificationCenter.Notification.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.Notification + * @static + * @param {NotificationCenter.INotification} message Notification message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Notification.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.category); + if (message.sender != null && Object.hasOwnProperty.call(message, "sender")) + $root.GraphSync.GraphSyncRef.encode(message.sender, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.senderFullName != null && Object.hasOwnProperty.call(message, "senderFullName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.senderFullName); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + $root.NotificationCenter.EncryptedData.encode(message.encryptedData, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.refs != null && message.refs.length) + for (let i = 0; i < message.refs.length; ++i) + $root.GraphSync.GraphSyncRef.encode(message.refs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.categories != null && message.categories.length) { + writer.uint32(/* id 7, wireType 2 =*/58).fork(); + for (let i = 0; i < message.categories.length; ++i) + writer.int32(message.categories[i]); + writer.ldelim(); + } + if (message.parameters != null && message.parameters.length) + for (let i = 0; i < message.parameters.length; ++i) + $root.NotificationCenter.NotificationParameter.encode(message.parameters[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Notification message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.Notification + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.Notification} Notification + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Notification.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.Notification(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.category = reader.int32(); + break; + } + case 3: { + message.sender = $root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.senderFullName = reader.string(); + break; + } + case 5: { + message.encryptedData = $root.NotificationCenter.EncryptedData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + if (!(message.refs && message.refs.length)) + message.refs = []; + message.refs.push($root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.categories && message.categories.length)) + message.categories = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.categories.push(reader.int32()); + } else + message.categories.push(reader.int32()); + break; + } + case 8: { + if (!(message.parameters && message.parameters.length)) + message.parameters = []; + message.parameters.push($root.NotificationCenter.NotificationParameter.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Notification message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.Notification + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.Notification} Notification + */ + Notification.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.Notification) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.Notification: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.Notification(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "NT_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "NT_ALERT": + case 1: + message.type = 1; + break; + case "NT_DEVICE_APPROVAL": + case 2: + message.type = 2; + break; + case "NT_MASTER_PASS_UPDATED": + case 3: + message.type = 3; + break; + case "NT_SHARE_APPROVAL": + case 4: + message.type = 4; + break; + case "NT_SHARE_APPROVAL_APPROVED": + case 5: + message.type = 5; + break; + case "NT_SHARED": + case 6: + message.type = 6; + break; + case "NT_TRANSFERRED": + case 7: + message.type = 7; + break; + case "NT_LICENSE_LIMIT_REACHED": + case 8: + message.type = 8; + break; + case "NT_APPROVAL_REQUEST": + case 9: + message.type = 9; + break; + case "NT_APPROVED_RESPONSE": + case 10: + message.type = 10; + break; + case "NT_DENIED_RESPONSE": + case 11: + message.type = 11; + break; + case "NT_2FA_CONFIGURED": + case 12: + message.type = 12; + break; + case "NT_SHARE_APPROVAL_DENIED": + case 13: + message.type = 13; + break; + case "NT_DEVICE_APPROVAL_APPROVED": + case 14: + message.type = 14; + break; + case "NT_DEVICE_APPROVAL_DENIED": + case 15: + message.type = 15; + break; + case "NT_ACCOUNT_CREATED": + case 16: + message.type = 16; + break; + case "NT_2FA_ENABLED": + case 17: + message.type = 17; + break; + case "NT_2FA_DISABLED": + case 18: + message.type = 18; + break; + case "NT_SECURITY_KEYS_ENABLED": + case 19: + message.type = 19; + break; + case "NT_SECURITY_KEYS_DISABLED": + case 20: + message.type = 20; + break; + case "NT_SSL_CERTIFICATE_EXPIRES_SOON": + case 21: + message.type = 21; + break; + case "NT_SSL_CERTIFICATE_EXPIRED": + case 22: + message.type = 22; + break; + } + switch (object.category) { + default: + if (typeof object.category === "number") { + message.category = object.category; + break; + } + break; + case "NC_UNSPECIFIED": + case 0: + message.category = 0; + break; + case "NC_ACCOUNT": + case 1: + message.category = 1; + break; + case "NC_SHARING": + case 2: + message.category = 2; + break; + case "NC_ENTERPRISE": + case 3: + message.category = 3; + break; + case "NC_SECURITY": + case 4: + message.category = 4; + break; + case "NC_REQUEST": + case 5: + message.category = 5; + break; + case "NC_SYSTEM": + case 6: + message.category = 6; + break; + case "NC_PROMOTION": + case 7: + message.category = 7; + break; + } + if (object.sender != null) { + if (!$util.isObject(object.sender)) + throw TypeError(".NotificationCenter.Notification.sender: object expected"); + message.sender = $root.GraphSync.GraphSyncRef.fromObject(object.sender, long + 1); + } + if (object.senderFullName != null) + message.senderFullName = String(object.senderFullName); + if (object.encryptedData != null) { + if (!$util.isObject(object.encryptedData)) + throw TypeError(".NotificationCenter.Notification.encryptedData: object expected"); + message.encryptedData = $root.NotificationCenter.EncryptedData.fromObject(object.encryptedData, long + 1); + } + if (object.refs) { + if (!Array.isArray(object.refs)) + throw TypeError(".NotificationCenter.Notification.refs: array expected"); + message.refs = []; + for (let i = 0; i < object.refs.length; ++i) { + if (!$util.isObject(object.refs[i])) + throw TypeError(".NotificationCenter.Notification.refs: object expected"); + message.refs[i] = $root.GraphSync.GraphSyncRef.fromObject(object.refs[i], long + 1); + } + } + if (object.categories) { + if (!Array.isArray(object.categories)) + throw TypeError(".NotificationCenter.Notification.categories: array expected"); + message.categories = []; + for (let i = 0; i < object.categories.length; ++i) + switch (object.categories[i]) { + default: + if (typeof object.categories[i] === "number") { + message.categories[i] = object.categories[i]; + break; + } + case "NC_UNSPECIFIED": + case 0: + message.categories[i] = 0; + break; + case "NC_ACCOUNT": + case 1: + message.categories[i] = 1; + break; + case "NC_SHARING": + case 2: + message.categories[i] = 2; + break; + case "NC_ENTERPRISE": + case 3: + message.categories[i] = 3; + break; + case "NC_SECURITY": + case 4: + message.categories[i] = 4; + break; + case "NC_REQUEST": + case 5: + message.categories[i] = 5; + break; + case "NC_SYSTEM": + case 6: + message.categories[i] = 6; + break; + case "NC_PROMOTION": + case 7: + message.categories[i] = 7; + break; + } + } + if (object.parameters) { + if (!Array.isArray(object.parameters)) + throw TypeError(".NotificationCenter.Notification.parameters: array expected"); + message.parameters = []; + for (let i = 0; i < object.parameters.length; ++i) { + if (!$util.isObject(object.parameters[i])) + throw TypeError(".NotificationCenter.Notification.parameters: object expected"); + message.parameters[i] = $root.NotificationCenter.NotificationParameter.fromObject(object.parameters[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a Notification message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.Notification + * @static + * @param {NotificationCenter.Notification} message Notification + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Notification.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.refs = []; + object.categories = []; + object.parameters = []; + } + if (options.defaults) { + object.type = options.enums === String ? "NT_UNSPECIFIED" : 0; + object.category = options.enums === String ? "NC_UNSPECIFIED" : 0; + object.sender = null; + object.senderFullName = ""; + object.encryptedData = null; + } + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.NotificationCenter.NotificationType[message.type] === undefined ? message.type : $root.NotificationCenter.NotificationType[message.type] : message.type; + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + object.category = options.enums === String ? $root.NotificationCenter.NotificationCategory[message.category] === undefined ? message.category : $root.NotificationCenter.NotificationCategory[message.category] : message.category; + if (message.sender != null && Object.hasOwnProperty.call(message, "sender")) + object.sender = $root.GraphSync.GraphSyncRef.toObject(message.sender, options, q + 1); + if (message.senderFullName != null && Object.hasOwnProperty.call(message, "senderFullName")) + object.senderFullName = message.senderFullName; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = $root.NotificationCenter.EncryptedData.toObject(message.encryptedData, options, q + 1); + if (message.refs && message.refs.length) { + object.refs = []; + for (let j = 0; j < message.refs.length; ++j) + object.refs[j] = $root.GraphSync.GraphSyncRef.toObject(message.refs[j], options, q + 1); + } + if (message.categories && message.categories.length) { + object.categories = []; + for (let j = 0; j < message.categories.length; ++j) + object.categories[j] = options.enums === String ? $root.NotificationCenter.NotificationCategory[message.categories[j]] === undefined ? message.categories[j] : $root.NotificationCenter.NotificationCategory[message.categories[j]] : message.categories[j]; + } + if (message.parameters && message.parameters.length) { + object.parameters = []; + for (let j = 0; j < message.parameters.length; ++j) + object.parameters[j] = $root.NotificationCenter.NotificationParameter.toObject(message.parameters[j], options, q + 1); + } + return object; + }; + + /** + * Converts this Notification to JSON. + * @function toJSON + * @memberof NotificationCenter.Notification + * @instance + * @returns {Object.} JSON object + */ + Notification.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Notification + * @function getTypeUrl + * @memberof NotificationCenter.Notification + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Notification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.Notification"; + }; + + return Notification; + })(); + + NotificationCenter.NotificationReadMark = (function() { + + /** + * Properties of a NotificationReadMark. + * @memberof NotificationCenter + * @interface INotificationReadMark + * @property {Uint8Array|null} [uid] NotificationReadMark uid + * @property {number|null} [notificationEdgeId] NotificationReadMark notificationEdgeId + * @property {number|null} [markEdgeId] NotificationReadMark markEdgeId + * @property {NotificationCenter.NotificationReadStatus|null} [readStatus] NotificationReadMark readStatus + */ + + /** + * Constructs a new NotificationReadMark. + * @memberof NotificationCenter + * @classdesc Represents a NotificationReadMark. + * @implements INotificationReadMark + * @constructor + * @param {NotificationCenter.INotificationReadMark=} [properties] Properties to set + */ + function NotificationReadMark(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationReadMark uid. + * @member {Uint8Array} uid + * @memberof NotificationCenter.NotificationReadMark + * @instance + */ + NotificationReadMark.prototype.uid = $util.newBuffer([]); + + /** + * NotificationReadMark notificationEdgeId. + * @member {number} notificationEdgeId + * @memberof NotificationCenter.NotificationReadMark + * @instance + */ + NotificationReadMark.prototype.notificationEdgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NotificationReadMark markEdgeId. + * @member {number} markEdgeId + * @memberof NotificationCenter.NotificationReadMark + * @instance + */ + NotificationReadMark.prototype.markEdgeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NotificationReadMark readStatus. + * @member {NotificationCenter.NotificationReadStatus} readStatus + * @memberof NotificationCenter.NotificationReadMark + * @instance + */ + NotificationReadMark.prototype.readStatus = 0; + + /** + * Creates a new NotificationReadMark instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationReadMark + * @static + * @param {NotificationCenter.INotificationReadMark=} [properties] Properties to set + * @returns {NotificationCenter.NotificationReadMark} NotificationReadMark instance + */ + NotificationReadMark.create = function create(properties) { + return new NotificationReadMark(properties); + }; + + /** + * Encodes the specified NotificationReadMark message. Does not implicitly {@link NotificationCenter.NotificationReadMark.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationReadMark + * @static + * @param {NotificationCenter.INotificationReadMark} message NotificationReadMark message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationReadMark.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.notificationEdgeId != null && Object.hasOwnProperty.call(message, "notificationEdgeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.notificationEdgeId); + if (message.markEdgeId != null && Object.hasOwnProperty.call(message, "markEdgeId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.markEdgeId); + if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.readStatus); + return writer; + }; + + /** + * Decodes a NotificationReadMark message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationReadMark + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationReadMark} NotificationReadMark + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationReadMark.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationReadMark(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.notificationEdgeId = reader.int64(); + break; + } + case 3: { + message.markEdgeId = reader.int64(); + break; + } + case 4: { + message.readStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationReadMark message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationReadMark + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationReadMark} NotificationReadMark + */ + NotificationReadMark.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationReadMark) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationReadMark: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationReadMark(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.notificationEdgeId != null) + if ($util.Long) + message.notificationEdgeId = $util.Long.fromValue(object.notificationEdgeId, false); + else if (typeof object.notificationEdgeId === "string") + message.notificationEdgeId = parseInt(object.notificationEdgeId, 10); + else if (typeof object.notificationEdgeId === "number") + message.notificationEdgeId = object.notificationEdgeId; + else if (typeof object.notificationEdgeId === "object") + message.notificationEdgeId = new $util.LongBits(object.notificationEdgeId.low >>> 0, object.notificationEdgeId.high >>> 0).toNumber(); + if (object.markEdgeId != null) + if ($util.Long) + message.markEdgeId = $util.Long.fromValue(object.markEdgeId, false); + else if (typeof object.markEdgeId === "string") + message.markEdgeId = parseInt(object.markEdgeId, 10); + else if (typeof object.markEdgeId === "number") + message.markEdgeId = object.markEdgeId; + else if (typeof object.markEdgeId === "object") + message.markEdgeId = new $util.LongBits(object.markEdgeId.low >>> 0, object.markEdgeId.high >>> 0).toNumber(); + switch (object.readStatus) { + default: + if (typeof object.readStatus === "number") { + message.readStatus = object.readStatus; + break; + } + break; + case "NRS_UNSPECIFIED": + case 0: + message.readStatus = 0; + break; + case "NRS_LAST": + case 1: + message.readStatus = 1; + break; + case "NRS_READ": + case 2: + message.readStatus = 2; + break; + case "NRS_UNREAD": + case 3: + message.readStatus = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a NotificationReadMark message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationReadMark + * @static + * @param {NotificationCenter.NotificationReadMark} message NotificationReadMark + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationReadMark.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.notificationEdgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.notificationEdgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.markEdgeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.markEdgeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.readStatus = options.enums === String ? "NRS_UNSPECIFIED" : 0; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.notificationEdgeId != null && Object.hasOwnProperty.call(message, "notificationEdgeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.notificationEdgeId = typeof message.notificationEdgeId === "number" ? BigInt(message.notificationEdgeId) : $util.Long.fromBits(message.notificationEdgeId.low >>> 0, message.notificationEdgeId.high >>> 0, false).toBigInt(); + else if (typeof message.notificationEdgeId === "number") + object.notificationEdgeId = options.longs === String ? String(message.notificationEdgeId) : message.notificationEdgeId; + else + object.notificationEdgeId = options.longs === String ? $util.Long.prototype.toString.call(message.notificationEdgeId) : options.longs === Number ? new $util.LongBits(message.notificationEdgeId.low >>> 0, message.notificationEdgeId.high >>> 0).toNumber() : message.notificationEdgeId; + if (message.markEdgeId != null && Object.hasOwnProperty.call(message, "markEdgeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.markEdgeId = typeof message.markEdgeId === "number" ? BigInt(message.markEdgeId) : $util.Long.fromBits(message.markEdgeId.low >>> 0, message.markEdgeId.high >>> 0, false).toBigInt(); + else if (typeof message.markEdgeId === "number") + object.markEdgeId = options.longs === String ? String(message.markEdgeId) : message.markEdgeId; + else + object.markEdgeId = options.longs === String ? $util.Long.prototype.toString.call(message.markEdgeId) : options.longs === Number ? new $util.LongBits(message.markEdgeId.low >>> 0, message.markEdgeId.high >>> 0).toNumber() : message.markEdgeId; + if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) + object.readStatus = options.enums === String ? $root.NotificationCenter.NotificationReadStatus[message.readStatus] === undefined ? message.readStatus : $root.NotificationCenter.NotificationReadStatus[message.readStatus] : message.readStatus; + return object; + }; + + /** + * Converts this NotificationReadMark to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationReadMark + * @instance + * @returns {Object.} JSON object + */ + NotificationReadMark.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationReadMark + * @function getTypeUrl + * @memberof NotificationCenter.NotificationReadMark + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationReadMark.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationReadMark"; + }; + + return NotificationReadMark; + })(); + + NotificationCenter.NotificationContent = (function() { + + /** + * Properties of a NotificationContent. + * @memberof NotificationCenter + * @interface INotificationContent + * @property {NotificationCenter.INotification|null} [notification] NotificationContent notification + * @property {NotificationCenter.NotificationReadStatus|null} [readStatus] NotificationContent readStatus + * @property {NotificationCenter.NotificationApprovalStatus|null} [approvalStatus] NotificationContent approvalStatus + * @property {boolean|null} [trimmingPoint] NotificationContent trimmingPoint + * @property {Array.|null} [clientTypeIDs] NotificationContent clientTypeIDs + * @property {Array.|null} [deviceIDs] NotificationContent deviceIDs + */ + + /** + * Constructs a new NotificationContent. + * @memberof NotificationCenter + * @classdesc Represents a NotificationContent. + * @implements INotificationContent + * @constructor + * @param {NotificationCenter.INotificationContent=} [properties] Properties to set + */ + function NotificationContent(properties) { + this.clientTypeIDs = []; + this.deviceIDs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationContent notification. + * @member {NotificationCenter.INotification|null|undefined} notification + * @memberof NotificationCenter.NotificationContent + * @instance + */ + NotificationContent.prototype.notification = null; + + /** + * NotificationContent readStatus. + * @member {NotificationCenter.NotificationReadStatus|null|undefined} readStatus + * @memberof NotificationCenter.NotificationContent + * @instance + */ + NotificationContent.prototype.readStatus = null; + + /** + * NotificationContent approvalStatus. + * @member {NotificationCenter.NotificationApprovalStatus|null|undefined} approvalStatus + * @memberof NotificationCenter.NotificationContent + * @instance + */ + NotificationContent.prototype.approvalStatus = null; + + /** + * NotificationContent trimmingPoint. + * @member {boolean|null|undefined} trimmingPoint + * @memberof NotificationCenter.NotificationContent + * @instance + */ + NotificationContent.prototype.trimmingPoint = null; + + /** + * NotificationContent clientTypeIDs. + * @member {Array.} clientTypeIDs + * @memberof NotificationCenter.NotificationContent + * @instance + */ + NotificationContent.prototype.clientTypeIDs = $util.emptyArray; + + /** + * NotificationContent deviceIDs. + * @member {Array.} deviceIDs + * @memberof NotificationCenter.NotificationContent + * @instance + */ + NotificationContent.prototype.deviceIDs = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * NotificationContent type. + * @member {"notification"|"readStatus"|"approvalStatus"|"trimmingPoint"|undefined} type + * @memberof NotificationCenter.NotificationContent + * @instance + */ + Object.defineProperty(NotificationContent.prototype, "type", { + get: $util.oneOfGetter($oneOfFields = ["notification", "readStatus", "approvalStatus", "trimmingPoint"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NotificationContent instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationContent + * @static + * @param {NotificationCenter.INotificationContent=} [properties] Properties to set + * @returns {NotificationCenter.NotificationContent} NotificationContent instance + */ + NotificationContent.create = function create(properties) { + return new NotificationContent(properties); + }; + + /** + * Encodes the specified NotificationContent message. Does not implicitly {@link NotificationCenter.NotificationContent.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationContent + * @static + * @param {NotificationCenter.INotificationContent} message NotificationContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationContent.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) + $root.NotificationCenter.Notification.encode(message.notification, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.readStatus); + if (message.approvalStatus != null && Object.hasOwnProperty.call(message, "approvalStatus")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.approvalStatus); + if (message.trimmingPoint != null && Object.hasOwnProperty.call(message, "trimmingPoint")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.trimmingPoint); + if (message.clientTypeIDs != null && message.clientTypeIDs.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (let i = 0; i < message.clientTypeIDs.length; ++i) + writer.int32(message.clientTypeIDs[i]); + writer.ldelim(); + } + if (message.deviceIDs != null && message.deviceIDs.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (let i = 0; i < message.deviceIDs.length; ++i) + writer.int64(message.deviceIDs[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a NotificationContent message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationContent} NotificationContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationContent.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationContent(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.notification = $root.NotificationCenter.Notification.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.readStatus = reader.int32(); + break; + } + case 3: { + message.approvalStatus = reader.int32(); + break; + } + case 4: { + message.trimmingPoint = reader.bool(); + break; + } + case 5: { + if (!(message.clientTypeIDs && message.clientTypeIDs.length)) + message.clientTypeIDs = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.clientTypeIDs.push(reader.int32()); + } else + message.clientTypeIDs.push(reader.int32()); + break; + } + case 6: { + if (!(message.deviceIDs && message.deviceIDs.length)) + message.deviceIDs = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.deviceIDs.push(reader.int64()); + } else + message.deviceIDs.push(reader.int64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationContent + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationContent} NotificationContent + */ + NotificationContent.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationContent) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationContent: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationContent(); + if (object.notification != null) { + if (!$util.isObject(object.notification)) + throw TypeError(".NotificationCenter.NotificationContent.notification: object expected"); + message.notification = $root.NotificationCenter.Notification.fromObject(object.notification, long + 1); + } + switch (object.readStatus) { + default: + if (typeof object.readStatus === "number") { + message.readStatus = object.readStatus; + break; + } + break; + case "NRS_UNSPECIFIED": + case 0: + message.readStatus = 0; + break; + case "NRS_LAST": + case 1: + message.readStatus = 1; + break; + case "NRS_READ": + case 2: + message.readStatus = 2; + break; + case "NRS_UNREAD": + case 3: + message.readStatus = 3; + break; + } + switch (object.approvalStatus) { + default: + if (typeof object.approvalStatus === "number") { + message.approvalStatus = object.approvalStatus; + break; + } + break; + case "NAS_UNSPECIFIED": + case 0: + message.approvalStatus = 0; + break; + case "NAS_APPROVED": + case 1: + message.approvalStatus = 1; + break; + case "NAS_DENIED": + case 2: + message.approvalStatus = 2; + break; + case "NAS_LOST_APPROVAL_RIGHTS": + case 3: + message.approvalStatus = 3; + break; + case "NAS_LOST_ACCESS": + case 4: + message.approvalStatus = 4; + break; + } + if (object.trimmingPoint != null) + message.trimmingPoint = Boolean(object.trimmingPoint); + if (object.clientTypeIDs) { + if (!Array.isArray(object.clientTypeIDs)) + throw TypeError(".NotificationCenter.NotificationContent.clientTypeIDs: array expected"); + message.clientTypeIDs = []; + for (let i = 0; i < object.clientTypeIDs.length; ++i) + message.clientTypeIDs[i] = object.clientTypeIDs[i] | 0; + } + if (object.deviceIDs) { + if (!Array.isArray(object.deviceIDs)) + throw TypeError(".NotificationCenter.NotificationContent.deviceIDs: array expected"); + message.deviceIDs = []; + for (let i = 0; i < object.deviceIDs.length; ++i) + if ($util.Long) + message.deviceIDs[i] = $util.Long.fromValue(object.deviceIDs[i], false); + else if (typeof object.deviceIDs[i] === "string") + message.deviceIDs[i] = parseInt(object.deviceIDs[i], 10); + else if (typeof object.deviceIDs[i] === "number") + message.deviceIDs[i] = object.deviceIDs[i]; + else if (typeof object.deviceIDs[i] === "object") + message.deviceIDs[i] = new $util.LongBits(object.deviceIDs[i].low >>> 0, object.deviceIDs[i].high >>> 0).toNumber(); + } + return message; + }; + + /** + * Creates a plain object from a NotificationContent message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationContent + * @static + * @param {NotificationCenter.NotificationContent} message NotificationContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationContent.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.clientTypeIDs = []; + object.deviceIDs = []; + } + if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) { + object.notification = $root.NotificationCenter.Notification.toObject(message.notification, options, q + 1); + if (options.oneofs) + object.type = "notification"; + } + if (message.readStatus != null && Object.hasOwnProperty.call(message, "readStatus")) { + object.readStatus = options.enums === String ? $root.NotificationCenter.NotificationReadStatus[message.readStatus] === undefined ? message.readStatus : $root.NotificationCenter.NotificationReadStatus[message.readStatus] : message.readStatus; + if (options.oneofs) + object.type = "readStatus"; + } + if (message.approvalStatus != null && Object.hasOwnProperty.call(message, "approvalStatus")) { + object.approvalStatus = options.enums === String ? $root.NotificationCenter.NotificationApprovalStatus[message.approvalStatus] === undefined ? message.approvalStatus : $root.NotificationCenter.NotificationApprovalStatus[message.approvalStatus] : message.approvalStatus; + if (options.oneofs) + object.type = "approvalStatus"; + } + if (message.trimmingPoint != null && Object.hasOwnProperty.call(message, "trimmingPoint")) { + object.trimmingPoint = message.trimmingPoint; + if (options.oneofs) + object.type = "trimmingPoint"; + } + if (message.clientTypeIDs && message.clientTypeIDs.length) { + object.clientTypeIDs = []; + for (let j = 0; j < message.clientTypeIDs.length; ++j) + object.clientTypeIDs[j] = message.clientTypeIDs[j]; + } + if (message.deviceIDs && message.deviceIDs.length) { + object.deviceIDs = []; + for (let j = 0; j < message.deviceIDs.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceIDs[j] = typeof message.deviceIDs[j] === "number" ? BigInt(message.deviceIDs[j]) : $util.Long.fromBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0, false).toBigInt(); + else if (typeof message.deviceIDs[j] === "number") + object.deviceIDs[j] = options.longs === String ? String(message.deviceIDs[j]) : message.deviceIDs[j]; + else + object.deviceIDs[j] = options.longs === String ? $util.Long.prototype.toString.call(message.deviceIDs[j]) : options.longs === Number ? new $util.LongBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0).toNumber() : message.deviceIDs[j]; + } + return object; + }; + + /** + * Converts this NotificationContent to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationContent + * @instance + * @returns {Object.} JSON object + */ + NotificationContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationContent + * @function getTypeUrl + * @memberof NotificationCenter.NotificationContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationContent"; + }; + + return NotificationContent; + })(); + + NotificationCenter.NotificationWrapper = (function() { + + /** + * Properties of a NotificationWrapper. + * @memberof NotificationCenter + * @interface INotificationWrapper + * @property {Uint8Array|null} [uid] NotificationWrapper uid + * @property {NotificationCenter.INotificationContent|null} [content] NotificationWrapper content + * @property {number|null} [timestamp] NotificationWrapper timestamp + */ + + /** + * Constructs a new NotificationWrapper. + * @memberof NotificationCenter + * @classdesc Represents a NotificationWrapper. + * @implements INotificationWrapper + * @constructor + * @param {NotificationCenter.INotificationWrapper=} [properties] Properties to set + */ + function NotificationWrapper(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationWrapper uid. + * @member {Uint8Array} uid + * @memberof NotificationCenter.NotificationWrapper + * @instance + */ + NotificationWrapper.prototype.uid = $util.newBuffer([]); + + /** + * NotificationWrapper content. + * @member {NotificationCenter.INotificationContent|null|undefined} content + * @memberof NotificationCenter.NotificationWrapper + * @instance + */ + NotificationWrapper.prototype.content = null; + + /** + * NotificationWrapper timestamp. + * @member {number} timestamp + * @memberof NotificationCenter.NotificationWrapper + * @instance + */ + NotificationWrapper.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new NotificationWrapper instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationWrapper + * @static + * @param {NotificationCenter.INotificationWrapper=} [properties] Properties to set + * @returns {NotificationCenter.NotificationWrapper} NotificationWrapper instance + */ + NotificationWrapper.create = function create(properties) { + return new NotificationWrapper(properties); + }; + + /** + * Encodes the specified NotificationWrapper message. Does not implicitly {@link NotificationCenter.NotificationWrapper.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationWrapper + * @static + * @param {NotificationCenter.INotificationWrapper} message NotificationWrapper message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationWrapper.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + $root.NotificationCenter.NotificationContent.encode(message.content, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.timestamp); + return writer; + }; + + /** + * Decodes a NotificationWrapper message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationWrapper + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationWrapper} NotificationWrapper + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationWrapper.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationWrapper(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.content = $root.NotificationCenter.NotificationContent.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.timestamp = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationWrapper message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationWrapper + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationWrapper} NotificationWrapper + */ + NotificationWrapper.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationWrapper) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationWrapper: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationWrapper(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.content != null) { + if (!$util.isObject(object.content)) + throw TypeError(".NotificationCenter.NotificationWrapper.content: object expected"); + message.content = $root.NotificationCenter.NotificationContent.fromObject(object.content, long + 1); + } + if (object.timestamp != null) + if ($util.Long) + message.timestamp = $util.Long.fromValue(object.timestamp, false); + else if (typeof object.timestamp === "string") + message.timestamp = parseInt(object.timestamp, 10); + else if (typeof object.timestamp === "number") + message.timestamp = object.timestamp; + else if (typeof object.timestamp === "object") + message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a NotificationWrapper message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationWrapper + * @static + * @param {NotificationCenter.NotificationWrapper} message NotificationWrapper + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationWrapper.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.content = null; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.timestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.timestamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + object.content = $root.NotificationCenter.NotificationContent.toObject(message.content, options, q + 1); + if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.timestamp = typeof message.timestamp === "number" ? BigInt(message.timestamp) : $util.Long.fromBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0, false).toBigInt(); + else if (typeof message.timestamp === "number") + object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; + else + object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; + return object; + }; + + /** + * Converts this NotificationWrapper to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationWrapper + * @instance + * @returns {Object.} JSON object + */ + NotificationWrapper.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationWrapper + * @function getTypeUrl + * @memberof NotificationCenter.NotificationWrapper + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationWrapper.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationWrapper"; + }; + + return NotificationWrapper; + })(); + + NotificationCenter.NotificationSync = (function() { + + /** + * Properties of a NotificationSync. + * @memberof NotificationCenter + * @interface INotificationSync + * @property {Array.|null} [data] NotificationSync data + * @property {number|null} [syncPoint] NotificationSync syncPoint + * @property {boolean|null} [hasMore] NotificationSync hasMore + */ + + /** + * Constructs a new NotificationSync. + * @memberof NotificationCenter + * @classdesc Represents a NotificationSync. + * @implements INotificationSync + * @constructor + * @param {NotificationCenter.INotificationSync=} [properties] Properties to set + */ + function NotificationSync(properties) { + this.data = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationSync data. + * @member {Array.} data + * @memberof NotificationCenter.NotificationSync + * @instance + */ + NotificationSync.prototype.data = $util.emptyArray; + + /** + * NotificationSync syncPoint. + * @member {number} syncPoint + * @memberof NotificationCenter.NotificationSync + * @instance + */ + NotificationSync.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NotificationSync hasMore. + * @member {boolean} hasMore + * @memberof NotificationCenter.NotificationSync + * @instance + */ + NotificationSync.prototype.hasMore = false; + + /** + * Creates a new NotificationSync instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationSync + * @static + * @param {NotificationCenter.INotificationSync=} [properties] Properties to set + * @returns {NotificationCenter.NotificationSync} NotificationSync instance + */ + NotificationSync.create = function create(properties) { + return new NotificationSync(properties); + }; + + /** + * Encodes the specified NotificationSync message. Does not implicitly {@link NotificationCenter.NotificationSync.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationSync + * @static + * @param {NotificationCenter.INotificationSync} message NotificationSync message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationSync.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.data != null && message.data.length) + for (let i = 0; i < message.data.length; ++i) + $root.NotificationCenter.NotificationWrapper.encode(message.data[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.syncPoint); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.hasMore); + return writer; + }; + + /** + * Decodes a NotificationSync message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationSync + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationSync} NotificationSync + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationSync.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationSync(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.data && message.data.length)) + message.data = []; + message.data.push($root.NotificationCenter.NotificationWrapper.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.syncPoint = reader.int64(); + break; + } + case 3: { + message.hasMore = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationSync message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationSync + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationSync} NotificationSync + */ + NotificationSync.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationSync) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationSync: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationSync(); + if (object.data) { + if (!Array.isArray(object.data)) + throw TypeError(".NotificationCenter.NotificationSync.data: array expected"); + message.data = []; + for (let i = 0; i < object.data.length; ++i) { + if (!$util.isObject(object.data[i])) + throw TypeError(".NotificationCenter.NotificationSync.data: object expected"); + message.data[i] = $root.NotificationCenter.NotificationWrapper.fromObject(object.data[i], long + 1); + } + } + if (object.syncPoint != null) + if ($util.Long) + message.syncPoint = $util.Long.fromValue(object.syncPoint, false); + else if (typeof object.syncPoint === "string") + message.syncPoint = parseInt(object.syncPoint, 10); + else if (typeof object.syncPoint === "number") + message.syncPoint = object.syncPoint; + else if (typeof object.syncPoint === "object") + message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + return message; + }; + + /** + * Creates a plain object from a NotificationSync message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationSync + * @static + * @param {NotificationCenter.NotificationSync} message NotificationSync + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationSync.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.data = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.hasMore = false; + } + if (message.data && message.data.length) { + object.data = []; + for (let j = 0; j < message.data.length; ++j) + object.data[j] = $root.NotificationCenter.NotificationWrapper.toObject(message.data[j], options, q + 1); + } + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); + else if (typeof message.syncPoint === "number") + object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; + else + object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + return object; + }; + + /** + * Converts this NotificationSync to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationSync + * @instance + * @returns {Object.} JSON object + */ + NotificationSync.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationSync + * @function getTypeUrl + * @memberof NotificationCenter.NotificationSync + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationSync.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationSync"; + }; + + return NotificationSync; + })(); + + NotificationCenter.ReadStatusUpdate = (function() { + + /** + * Properties of a ReadStatusUpdate. + * @memberof NotificationCenter + * @interface IReadStatusUpdate + * @property {Uint8Array|null} [notificationUid] ReadStatusUpdate notificationUid + * @property {NotificationCenter.NotificationReadStatus|null} [status] ReadStatusUpdate status + */ + + /** + * Constructs a new ReadStatusUpdate. + * @memberof NotificationCenter + * @classdesc Represents a ReadStatusUpdate. + * @implements IReadStatusUpdate + * @constructor + * @param {NotificationCenter.IReadStatusUpdate=} [properties] Properties to set + */ + function ReadStatusUpdate(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReadStatusUpdate notificationUid. + * @member {Uint8Array} notificationUid + * @memberof NotificationCenter.ReadStatusUpdate + * @instance + */ + ReadStatusUpdate.prototype.notificationUid = $util.newBuffer([]); + + /** + * ReadStatusUpdate status. + * @member {NotificationCenter.NotificationReadStatus} status + * @memberof NotificationCenter.ReadStatusUpdate + * @instance + */ + ReadStatusUpdate.prototype.status = 0; + + /** + * Creates a new ReadStatusUpdate instance using the specified properties. + * @function create + * @memberof NotificationCenter.ReadStatusUpdate + * @static + * @param {NotificationCenter.IReadStatusUpdate=} [properties] Properties to set + * @returns {NotificationCenter.ReadStatusUpdate} ReadStatusUpdate instance + */ + ReadStatusUpdate.create = function create(properties) { + return new ReadStatusUpdate(properties); + }; + + /** + * Encodes the specified ReadStatusUpdate message. Does not implicitly {@link NotificationCenter.ReadStatusUpdate.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.ReadStatusUpdate + * @static + * @param {NotificationCenter.IReadStatusUpdate} message ReadStatusUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReadStatusUpdate.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.notificationUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + return writer; + }; + + /** + * Decodes a ReadStatusUpdate message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.ReadStatusUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.ReadStatusUpdate} ReadStatusUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReadStatusUpdate.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.ReadStatusUpdate(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.notificationUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReadStatusUpdate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.ReadStatusUpdate + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.ReadStatusUpdate} ReadStatusUpdate + */ + ReadStatusUpdate.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.ReadStatusUpdate) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.ReadStatusUpdate: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.ReadStatusUpdate(); + if (object.notificationUid != null) + if (typeof object.notificationUid === "string") + $util.base64.decode(object.notificationUid, message.notificationUid = $util.newBuffer($util.base64.length(object.notificationUid)), 0); + else if (object.notificationUid.length >= 0) + message.notificationUid = object.notificationUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "NRS_UNSPECIFIED": + case 0: + message.status = 0; + break; + case "NRS_LAST": + case 1: + message.status = 1; + break; + case "NRS_READ": + case 2: + message.status = 2; + break; + case "NRS_UNREAD": + case 3: + message.status = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a ReadStatusUpdate message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.ReadStatusUpdate + * @static + * @param {NotificationCenter.ReadStatusUpdate} message ReadStatusUpdate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReadStatusUpdate.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.notificationUid = ""; + else { + object.notificationUid = []; + if (options.bytes !== Array) + object.notificationUid = $util.newBuffer(object.notificationUid); + } + object.status = options.enums === String ? "NRS_UNSPECIFIED" : 0; + } + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) + object.notificationUid = options.bytes === String ? $util.base64.encode(message.notificationUid, 0, message.notificationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.notificationUid) : message.notificationUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.NotificationCenter.NotificationReadStatus[message.status] === undefined ? message.status : $root.NotificationCenter.NotificationReadStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this ReadStatusUpdate to JSON. + * @function toJSON + * @memberof NotificationCenter.ReadStatusUpdate + * @instance + * @returns {Object.} JSON object + */ + ReadStatusUpdate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReadStatusUpdate + * @function getTypeUrl + * @memberof NotificationCenter.ReadStatusUpdate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReadStatusUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.ReadStatusUpdate"; + }; + + return ReadStatusUpdate; + })(); + + NotificationCenter.ApprovalStatusUpdate = (function() { + + /** + * Properties of an ApprovalStatusUpdate. + * @memberof NotificationCenter + * @interface IApprovalStatusUpdate + * @property {Uint8Array|null} [notificationUid] ApprovalStatusUpdate notificationUid + * @property {NotificationCenter.NotificationApprovalStatus|null} [status] ApprovalStatusUpdate status + */ + + /** + * Constructs a new ApprovalStatusUpdate. + * @memberof NotificationCenter + * @classdesc Represents an ApprovalStatusUpdate. + * @implements IApprovalStatusUpdate + * @constructor + * @param {NotificationCenter.IApprovalStatusUpdate=} [properties] Properties to set + */ + function ApprovalStatusUpdate(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApprovalStatusUpdate notificationUid. + * @member {Uint8Array} notificationUid + * @memberof NotificationCenter.ApprovalStatusUpdate + * @instance + */ + ApprovalStatusUpdate.prototype.notificationUid = $util.newBuffer([]); + + /** + * ApprovalStatusUpdate status. + * @member {NotificationCenter.NotificationApprovalStatus} status + * @memberof NotificationCenter.ApprovalStatusUpdate + * @instance + */ + ApprovalStatusUpdate.prototype.status = 0; + + /** + * Creates a new ApprovalStatusUpdate instance using the specified properties. + * @function create + * @memberof NotificationCenter.ApprovalStatusUpdate + * @static + * @param {NotificationCenter.IApprovalStatusUpdate=} [properties] Properties to set + * @returns {NotificationCenter.ApprovalStatusUpdate} ApprovalStatusUpdate instance + */ + ApprovalStatusUpdate.create = function create(properties) { + return new ApprovalStatusUpdate(properties); + }; + + /** + * Encodes the specified ApprovalStatusUpdate message. Does not implicitly {@link NotificationCenter.ApprovalStatusUpdate.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.ApprovalStatusUpdate + * @static + * @param {NotificationCenter.IApprovalStatusUpdate} message ApprovalStatusUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApprovalStatusUpdate.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.notificationUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + return writer; + }; + + /** + * Decodes an ApprovalStatusUpdate message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.ApprovalStatusUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.ApprovalStatusUpdate} ApprovalStatusUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApprovalStatusUpdate.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.ApprovalStatusUpdate(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.notificationUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApprovalStatusUpdate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.ApprovalStatusUpdate + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.ApprovalStatusUpdate} ApprovalStatusUpdate + */ + ApprovalStatusUpdate.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.ApprovalStatusUpdate) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.ApprovalStatusUpdate: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.ApprovalStatusUpdate(); + if (object.notificationUid != null) + if (typeof object.notificationUid === "string") + $util.base64.decode(object.notificationUid, message.notificationUid = $util.newBuffer($util.base64.length(object.notificationUid)), 0); + else if (object.notificationUid.length >= 0) + message.notificationUid = object.notificationUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "NAS_UNSPECIFIED": + case 0: + message.status = 0; + break; + case "NAS_APPROVED": + case 1: + message.status = 1; + break; + case "NAS_DENIED": + case 2: + message.status = 2; + break; + case "NAS_LOST_APPROVAL_RIGHTS": + case 3: + message.status = 3; + break; + case "NAS_LOST_ACCESS": + case 4: + message.status = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from an ApprovalStatusUpdate message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.ApprovalStatusUpdate + * @static + * @param {NotificationCenter.ApprovalStatusUpdate} message ApprovalStatusUpdate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApprovalStatusUpdate.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.notificationUid = ""; + else { + object.notificationUid = []; + if (options.bytes !== Array) + object.notificationUid = $util.newBuffer(object.notificationUid); + } + object.status = options.enums === String ? "NAS_UNSPECIFIED" : 0; + } + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) + object.notificationUid = options.bytes === String ? $util.base64.encode(message.notificationUid, 0, message.notificationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.notificationUid) : message.notificationUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.NotificationCenter.NotificationApprovalStatus[message.status] === undefined ? message.status : $root.NotificationCenter.NotificationApprovalStatus[message.status] : message.status; + return object; + }; + + /** + * Converts this ApprovalStatusUpdate to JSON. + * @function toJSON + * @memberof NotificationCenter.ApprovalStatusUpdate + * @instance + * @returns {Object.} JSON object + */ + ApprovalStatusUpdate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApprovalStatusUpdate + * @function getTypeUrl + * @memberof NotificationCenter.ApprovalStatusUpdate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApprovalStatusUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.ApprovalStatusUpdate"; + }; + + return ApprovalStatusUpdate; + })(); + + NotificationCenter.ProcessMarkReadEventsRequest = (function() { + + /** + * Properties of a ProcessMarkReadEventsRequest. + * @memberof NotificationCenter + * @interface IProcessMarkReadEventsRequest + * @property {Array.|null} [readStatusUpdate] ProcessMarkReadEventsRequest readStatusUpdate + */ + + /** + * Constructs a new ProcessMarkReadEventsRequest. + * @memberof NotificationCenter + * @classdesc Represents a ProcessMarkReadEventsRequest. + * @implements IProcessMarkReadEventsRequest + * @constructor + * @param {NotificationCenter.IProcessMarkReadEventsRequest=} [properties] Properties to set + */ + function ProcessMarkReadEventsRequest(properties) { + this.readStatusUpdate = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProcessMarkReadEventsRequest readStatusUpdate. + * @member {Array.} readStatusUpdate + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @instance + */ + ProcessMarkReadEventsRequest.prototype.readStatusUpdate = $util.emptyArray; + + /** + * Creates a new ProcessMarkReadEventsRequest instance using the specified properties. + * @function create + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @static + * @param {NotificationCenter.IProcessMarkReadEventsRequest=} [properties] Properties to set + * @returns {NotificationCenter.ProcessMarkReadEventsRequest} ProcessMarkReadEventsRequest instance + */ + ProcessMarkReadEventsRequest.create = function create(properties) { + return new ProcessMarkReadEventsRequest(properties); + }; + + /** + * Encodes the specified ProcessMarkReadEventsRequest message. Does not implicitly {@link NotificationCenter.ProcessMarkReadEventsRequest.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @static + * @param {NotificationCenter.IProcessMarkReadEventsRequest} message ProcessMarkReadEventsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessMarkReadEventsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.readStatusUpdate != null && message.readStatusUpdate.length) + for (let i = 0; i < message.readStatusUpdate.length; ++i) + $root.NotificationCenter.ReadStatusUpdate.encode(message.readStatusUpdate[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ProcessMarkReadEventsRequest message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.ProcessMarkReadEventsRequest} ProcessMarkReadEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessMarkReadEventsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.ProcessMarkReadEventsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.readStatusUpdate && message.readStatusUpdate.length)) + message.readStatusUpdate = []; + message.readStatusUpdate.push($root.NotificationCenter.ReadStatusUpdate.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ProcessMarkReadEventsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.ProcessMarkReadEventsRequest} ProcessMarkReadEventsRequest + */ + ProcessMarkReadEventsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.ProcessMarkReadEventsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.ProcessMarkReadEventsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.ProcessMarkReadEventsRequest(); + if (object.readStatusUpdate) { + if (!Array.isArray(object.readStatusUpdate)) + throw TypeError(".NotificationCenter.ProcessMarkReadEventsRequest.readStatusUpdate: array expected"); + message.readStatusUpdate = []; + for (let i = 0; i < object.readStatusUpdate.length; ++i) { + if (!$util.isObject(object.readStatusUpdate[i])) + throw TypeError(".NotificationCenter.ProcessMarkReadEventsRequest.readStatusUpdate: object expected"); + message.readStatusUpdate[i] = $root.NotificationCenter.ReadStatusUpdate.fromObject(object.readStatusUpdate[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ProcessMarkReadEventsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @static + * @param {NotificationCenter.ProcessMarkReadEventsRequest} message ProcessMarkReadEventsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProcessMarkReadEventsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.readStatusUpdate = []; + if (message.readStatusUpdate && message.readStatusUpdate.length) { + object.readStatusUpdate = []; + for (let j = 0; j < message.readStatusUpdate.length; ++j) + object.readStatusUpdate[j] = $root.NotificationCenter.ReadStatusUpdate.toObject(message.readStatusUpdate[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ProcessMarkReadEventsRequest to JSON. + * @function toJSON + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @instance + * @returns {Object.} JSON object + */ + ProcessMarkReadEventsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProcessMarkReadEventsRequest + * @function getTypeUrl + * @memberof NotificationCenter.ProcessMarkReadEventsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProcessMarkReadEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.ProcessMarkReadEventsRequest"; + }; + + return ProcessMarkReadEventsRequest; + })(); + + NotificationCenter.NotificationSendRequest = (function() { + + /** + * Properties of a NotificationSendRequest. + * @memberof NotificationCenter + * @interface INotificationSendRequest + * @property {Array.|null} [recipients] NotificationSendRequest recipients + * @property {NotificationCenter.INotification|null} [notification] NotificationSendRequest notification + * @property {Array.|null} [clientTypeIDs] NotificationSendRequest clientTypeIDs + * @property {Array.|null} [deviceIDs] NotificationSendRequest deviceIDs + * @property {Uint8Array|null} [predefinedUid] NotificationSendRequest predefinedUid + */ + + /** + * Constructs a new NotificationSendRequest. + * @memberof NotificationCenter + * @classdesc Represents a NotificationSendRequest. + * @implements INotificationSendRequest + * @constructor + * @param {NotificationCenter.INotificationSendRequest=} [properties] Properties to set + */ + function NotificationSendRequest(properties) { + this.recipients = []; + this.clientTypeIDs = []; + this.deviceIDs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationSendRequest recipients. + * @member {Array.} recipients + * @memberof NotificationCenter.NotificationSendRequest + * @instance + */ + NotificationSendRequest.prototype.recipients = $util.emptyArray; + + /** + * NotificationSendRequest notification. + * @member {NotificationCenter.INotification|null|undefined} notification + * @memberof NotificationCenter.NotificationSendRequest + * @instance + */ + NotificationSendRequest.prototype.notification = null; + + /** + * NotificationSendRequest clientTypeIDs. + * @member {Array.} clientTypeIDs + * @memberof NotificationCenter.NotificationSendRequest + * @instance + */ + NotificationSendRequest.prototype.clientTypeIDs = $util.emptyArray; + + /** + * NotificationSendRequest deviceIDs. + * @member {Array.} deviceIDs + * @memberof NotificationCenter.NotificationSendRequest + * @instance + */ + NotificationSendRequest.prototype.deviceIDs = $util.emptyArray; + + /** + * NotificationSendRequest predefinedUid. + * @member {Uint8Array|null|undefined} predefinedUid + * @memberof NotificationCenter.NotificationSendRequest + * @instance + */ + NotificationSendRequest.prototype.predefinedUid = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(NotificationSendRequest.prototype, "_predefinedUid", { + get: $util.oneOfGetter($oneOfFields = ["predefinedUid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new NotificationSendRequest instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationSendRequest + * @static + * @param {NotificationCenter.INotificationSendRequest=} [properties] Properties to set + * @returns {NotificationCenter.NotificationSendRequest} NotificationSendRequest instance + */ + NotificationSendRequest.create = function create(properties) { + return new NotificationSendRequest(properties); + }; + + /** + * Encodes the specified NotificationSendRequest message. Does not implicitly {@link NotificationCenter.NotificationSendRequest.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationSendRequest + * @static + * @param {NotificationCenter.INotificationSendRequest} message NotificationSendRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationSendRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recipients != null && message.recipients.length) + for (let i = 0; i < message.recipients.length; ++i) + $root.GraphSync.GraphSyncRef.encode(message.recipients[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) + $root.NotificationCenter.Notification.encode(message.notification, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.clientTypeIDs != null && message.clientTypeIDs.length) { + writer.uint32(/* id 3, wireType 2 =*/26).fork(); + for (let i = 0; i < message.clientTypeIDs.length; ++i) + writer.int32(message.clientTypeIDs[i]); + writer.ldelim(); + } + if (message.deviceIDs != null && message.deviceIDs.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (let i = 0; i < message.deviceIDs.length; ++i) + writer.int64(message.deviceIDs[i]); + writer.ldelim(); + } + if (message.predefinedUid != null && Object.hasOwnProperty.call(message, "predefinedUid")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.predefinedUid); + return writer; + }; + + /** + * Decodes a NotificationSendRequest message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationSendRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationSendRequest} NotificationSendRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationSendRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationSendRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recipients && message.recipients.length)) + message.recipients = []; + message.recipients.push($root.GraphSync.GraphSyncRef.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.notification = $root.NotificationCenter.Notification.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + if (!(message.clientTypeIDs && message.clientTypeIDs.length)) + message.clientTypeIDs = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.clientTypeIDs.push(reader.int32()); + } else + message.clientTypeIDs.push(reader.int32()); + break; + } + case 4: { + if (!(message.deviceIDs && message.deviceIDs.length)) + message.deviceIDs = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.deviceIDs.push(reader.int64()); + } else + message.deviceIDs.push(reader.int64()); + break; + } + case 5: { + message.predefinedUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationSendRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationSendRequest + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationSendRequest} NotificationSendRequest + */ + NotificationSendRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationSendRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationSendRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationSendRequest(); + if (object.recipients) { + if (!Array.isArray(object.recipients)) + throw TypeError(".NotificationCenter.NotificationSendRequest.recipients: array expected"); + message.recipients = []; + for (let i = 0; i < object.recipients.length; ++i) { + if (!$util.isObject(object.recipients[i])) + throw TypeError(".NotificationCenter.NotificationSendRequest.recipients: object expected"); + message.recipients[i] = $root.GraphSync.GraphSyncRef.fromObject(object.recipients[i], long + 1); + } + } + if (object.notification != null) { + if (!$util.isObject(object.notification)) + throw TypeError(".NotificationCenter.NotificationSendRequest.notification: object expected"); + message.notification = $root.NotificationCenter.Notification.fromObject(object.notification, long + 1); + } + if (object.clientTypeIDs) { + if (!Array.isArray(object.clientTypeIDs)) + throw TypeError(".NotificationCenter.NotificationSendRequest.clientTypeIDs: array expected"); + message.clientTypeIDs = []; + for (let i = 0; i < object.clientTypeIDs.length; ++i) + message.clientTypeIDs[i] = object.clientTypeIDs[i] | 0; + } + if (object.deviceIDs) { + if (!Array.isArray(object.deviceIDs)) + throw TypeError(".NotificationCenter.NotificationSendRequest.deviceIDs: array expected"); + message.deviceIDs = []; + for (let i = 0; i < object.deviceIDs.length; ++i) + if ($util.Long) + message.deviceIDs[i] = $util.Long.fromValue(object.deviceIDs[i], false); + else if (typeof object.deviceIDs[i] === "string") + message.deviceIDs[i] = parseInt(object.deviceIDs[i], 10); + else if (typeof object.deviceIDs[i] === "number") + message.deviceIDs[i] = object.deviceIDs[i]; + else if (typeof object.deviceIDs[i] === "object") + message.deviceIDs[i] = new $util.LongBits(object.deviceIDs[i].low >>> 0, object.deviceIDs[i].high >>> 0).toNumber(); + } + if (object.predefinedUid != null) + if (typeof object.predefinedUid === "string") + $util.base64.decode(object.predefinedUid, message.predefinedUid = $util.newBuffer($util.base64.length(object.predefinedUid)), 0); + else if (object.predefinedUid.length >= 0) + message.predefinedUid = object.predefinedUid; + return message; + }; + + /** + * Creates a plain object from a NotificationSendRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationSendRequest + * @static + * @param {NotificationCenter.NotificationSendRequest} message NotificationSendRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationSendRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recipients = []; + object.clientTypeIDs = []; + object.deviceIDs = []; + } + if (options.defaults) + object.notification = null; + if (message.recipients && message.recipients.length) { + object.recipients = []; + for (let j = 0; j < message.recipients.length; ++j) + object.recipients[j] = $root.GraphSync.GraphSyncRef.toObject(message.recipients[j], options, q + 1); + } + if (message.notification != null && Object.hasOwnProperty.call(message, "notification")) + object.notification = $root.NotificationCenter.Notification.toObject(message.notification, options, q + 1); + if (message.clientTypeIDs && message.clientTypeIDs.length) { + object.clientTypeIDs = []; + for (let j = 0; j < message.clientTypeIDs.length; ++j) + object.clientTypeIDs[j] = message.clientTypeIDs[j]; + } + if (message.deviceIDs && message.deviceIDs.length) { + object.deviceIDs = []; + for (let j = 0; j < message.deviceIDs.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceIDs[j] = typeof message.deviceIDs[j] === "number" ? BigInt(message.deviceIDs[j]) : $util.Long.fromBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0, false).toBigInt(); + else if (typeof message.deviceIDs[j] === "number") + object.deviceIDs[j] = options.longs === String ? String(message.deviceIDs[j]) : message.deviceIDs[j]; + else + object.deviceIDs[j] = options.longs === String ? $util.Long.prototype.toString.call(message.deviceIDs[j]) : options.longs === Number ? new $util.LongBits(message.deviceIDs[j].low >>> 0, message.deviceIDs[j].high >>> 0).toNumber() : message.deviceIDs[j]; + } + if (message.predefinedUid != null && Object.hasOwnProperty.call(message, "predefinedUid")) { + object.predefinedUid = options.bytes === String ? $util.base64.encode(message.predefinedUid, 0, message.predefinedUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.predefinedUid) : message.predefinedUid; + if (options.oneofs) + object._predefinedUid = "predefinedUid"; + } + return object; + }; + + /** + * Converts this NotificationSendRequest to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationSendRequest + * @instance + * @returns {Object.} JSON object + */ + NotificationSendRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationSendRequest + * @function getTypeUrl + * @memberof NotificationCenter.NotificationSendRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationSendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationSendRequest"; + }; + + return NotificationSendRequest; + })(); + + NotificationCenter.NotificationsSendRequest = (function() { + + /** + * Properties of a NotificationsSendRequest. + * @memberof NotificationCenter + * @interface INotificationsSendRequest + * @property {Array.|null} [notifications] NotificationsSendRequest notifications + */ + + /** + * Constructs a new NotificationsSendRequest. + * @memberof NotificationCenter + * @classdesc Represents a NotificationsSendRequest. + * @implements INotificationsSendRequest + * @constructor + * @param {NotificationCenter.INotificationsSendRequest=} [properties] Properties to set + */ + function NotificationsSendRequest(properties) { + this.notifications = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationsSendRequest notifications. + * @member {Array.} notifications + * @memberof NotificationCenter.NotificationsSendRequest + * @instance + */ + NotificationsSendRequest.prototype.notifications = $util.emptyArray; + + /** + * Creates a new NotificationsSendRequest instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationsSendRequest + * @static + * @param {NotificationCenter.INotificationsSendRequest=} [properties] Properties to set + * @returns {NotificationCenter.NotificationsSendRequest} NotificationsSendRequest instance + */ + NotificationsSendRequest.create = function create(properties) { + return new NotificationsSendRequest(properties); + }; + + /** + * Encodes the specified NotificationsSendRequest message. Does not implicitly {@link NotificationCenter.NotificationsSendRequest.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationsSendRequest + * @static + * @param {NotificationCenter.INotificationsSendRequest} message NotificationsSendRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationsSendRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.notifications != null && message.notifications.length) + for (let i = 0; i < message.notifications.length; ++i) + $root.NotificationCenter.NotificationSendRequest.encode(message.notifications[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a NotificationsSendRequest message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationsSendRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationsSendRequest} NotificationsSendRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationsSendRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationsSendRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.notifications && message.notifications.length)) + message.notifications = []; + message.notifications.push($root.NotificationCenter.NotificationSendRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationsSendRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationsSendRequest + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationsSendRequest} NotificationsSendRequest + */ + NotificationsSendRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationsSendRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationsSendRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationsSendRequest(); + if (object.notifications) { + if (!Array.isArray(object.notifications)) + throw TypeError(".NotificationCenter.NotificationsSendRequest.notifications: array expected"); + message.notifications = []; + for (let i = 0; i < object.notifications.length; ++i) { + if (!$util.isObject(object.notifications[i])) + throw TypeError(".NotificationCenter.NotificationsSendRequest.notifications: object expected"); + message.notifications[i] = $root.NotificationCenter.NotificationSendRequest.fromObject(object.notifications[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a NotificationsSendRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationsSendRequest + * @static + * @param {NotificationCenter.NotificationsSendRequest} message NotificationsSendRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationsSendRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.notifications = []; + if (message.notifications && message.notifications.length) { + object.notifications = []; + for (let j = 0; j < message.notifications.length; ++j) + object.notifications[j] = $root.NotificationCenter.NotificationSendRequest.toObject(message.notifications[j], options, q + 1); + } + return object; + }; + + /** + * Converts this NotificationsSendRequest to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationsSendRequest + * @instance + * @returns {Object.} JSON object + */ + NotificationsSendRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationsSendRequest + * @function getTypeUrl + * @memberof NotificationCenter.NotificationsSendRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationsSendRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationsSendRequest"; + }; + + return NotificationsSendRequest; + })(); + + NotificationCenter.NotificationSyncRequest = (function() { + + /** + * Properties of a NotificationSyncRequest. + * @memberof NotificationCenter + * @interface INotificationSyncRequest + * @property {number|null} [syncPoint] NotificationSyncRequest syncPoint + */ + + /** + * Constructs a new NotificationSyncRequest. + * @memberof NotificationCenter + * @classdesc Represents a NotificationSyncRequest. + * @implements INotificationSyncRequest + * @constructor + * @param {NotificationCenter.INotificationSyncRequest=} [properties] Properties to set + */ + function NotificationSyncRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationSyncRequest syncPoint. + * @member {number} syncPoint + * @memberof NotificationCenter.NotificationSyncRequest + * @instance + */ + NotificationSyncRequest.prototype.syncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new NotificationSyncRequest instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationSyncRequest + * @static + * @param {NotificationCenter.INotificationSyncRequest=} [properties] Properties to set + * @returns {NotificationCenter.NotificationSyncRequest} NotificationSyncRequest instance + */ + NotificationSyncRequest.create = function create(properties) { + return new NotificationSyncRequest(properties); + }; + + /** + * Encodes the specified NotificationSyncRequest message. Does not implicitly {@link NotificationCenter.NotificationSyncRequest.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationSyncRequest + * @static + * @param {NotificationCenter.INotificationSyncRequest} message NotificationSyncRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationSyncRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.syncPoint); + return writer; + }; + + /** + * Decodes a NotificationSyncRequest message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationSyncRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationSyncRequest} NotificationSyncRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationSyncRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationSyncRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.syncPoint = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationSyncRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationSyncRequest + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationSyncRequest} NotificationSyncRequest + */ + NotificationSyncRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationSyncRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationSyncRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationSyncRequest(); + if (object.syncPoint != null) + if ($util.Long) + message.syncPoint = $util.Long.fromValue(object.syncPoint, false); + else if (typeof object.syncPoint === "string") + message.syncPoint = parseInt(object.syncPoint, 10); + else if (typeof object.syncPoint === "number") + message.syncPoint = object.syncPoint; + else if (typeof object.syncPoint === "object") + message.syncPoint = new $util.LongBits(object.syncPoint.low >>> 0, object.syncPoint.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a NotificationSyncRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationSyncRequest + * @static + * @param {NotificationCenter.NotificationSyncRequest} message NotificationSyncRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationSyncRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.syncPoint != null && Object.hasOwnProperty.call(message, "syncPoint")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncPoint = typeof message.syncPoint === "number" ? BigInt(message.syncPoint) : $util.Long.fromBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0, false).toBigInt(); + else if (typeof message.syncPoint === "number") + object.syncPoint = options.longs === String ? String(message.syncPoint) : message.syncPoint; + else + object.syncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.syncPoint) : options.longs === Number ? new $util.LongBits(message.syncPoint.low >>> 0, message.syncPoint.high >>> 0).toNumber() : message.syncPoint; + return object; + }; + + /** + * Converts this NotificationSyncRequest to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationSyncRequest + * @instance + * @returns {Object.} JSON object + */ + NotificationSyncRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationSyncRequest + * @function getTypeUrl + * @memberof NotificationCenter.NotificationSyncRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationSyncRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationSyncRequest"; + }; + + return NotificationSyncRequest; + })(); + + NotificationCenter.SentNotification = (function() { + + /** + * Properties of a SentNotification. + * @memberof NotificationCenter + * @interface ISentNotification + * @property {number|null} [user] SentNotification user + * @property {Uint8Array|null} [notificationUid] SentNotification notificationUid + */ + + /** + * Constructs a new SentNotification. + * @memberof NotificationCenter + * @classdesc Represents a SentNotification. + * @implements ISentNotification + * @constructor + * @param {NotificationCenter.ISentNotification=} [properties] Properties to set + */ + function SentNotification(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SentNotification user. + * @member {number} user + * @memberof NotificationCenter.SentNotification + * @instance + */ + SentNotification.prototype.user = 0; + + /** + * SentNotification notificationUid. + * @member {Uint8Array} notificationUid + * @memberof NotificationCenter.SentNotification + * @instance + */ + SentNotification.prototype.notificationUid = $util.newBuffer([]); + + /** + * Creates a new SentNotification instance using the specified properties. + * @function create + * @memberof NotificationCenter.SentNotification + * @static + * @param {NotificationCenter.ISentNotification=} [properties] Properties to set + * @returns {NotificationCenter.SentNotification} SentNotification instance + */ + SentNotification.create = function create(properties) { + return new SentNotification(properties); + }; + + /** + * Encodes the specified SentNotification message. Does not implicitly {@link NotificationCenter.SentNotification.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.SentNotification + * @static + * @param {NotificationCenter.ISentNotification} message SentNotification message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SentNotification.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.user); + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.notificationUid); + return writer; + }; + + /** + * Decodes a SentNotification message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.SentNotification + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.SentNotification} SentNotification + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SentNotification.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.SentNotification(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.user = reader.int32(); + break; + } + case 2: { + message.notificationUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SentNotification message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.SentNotification + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.SentNotification} SentNotification + */ + SentNotification.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.SentNotification) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.SentNotification: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.SentNotification(); + if (object.user != null) + message.user = object.user | 0; + if (object.notificationUid != null) + if (typeof object.notificationUid === "string") + $util.base64.decode(object.notificationUid, message.notificationUid = $util.newBuffer($util.base64.length(object.notificationUid)), 0); + else if (object.notificationUid.length >= 0) + message.notificationUid = object.notificationUid; + return message; + }; + + /** + * Creates a plain object from a SentNotification message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.SentNotification + * @static + * @param {NotificationCenter.SentNotification} message SentNotification + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SentNotification.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.user = 0; + if (options.bytes === String) + object.notificationUid = ""; + else { + object.notificationUid = []; + if (options.bytes !== Array) + object.notificationUid = $util.newBuffer(object.notificationUid); + } + } + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + object.user = message.user; + if (message.notificationUid != null && Object.hasOwnProperty.call(message, "notificationUid")) + object.notificationUid = options.bytes === String ? $util.base64.encode(message.notificationUid, 0, message.notificationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.notificationUid) : message.notificationUid; + return object; + }; + + /** + * Converts this SentNotification to JSON. + * @function toJSON + * @memberof NotificationCenter.SentNotification + * @instance + * @returns {Object.} JSON object + */ + SentNotification.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SentNotification + * @function getTypeUrl + * @memberof NotificationCenter.SentNotification + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SentNotification.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.SentNotification"; + }; + + return SentNotification; + })(); + + NotificationCenter.NotificationsApprovalStatusUpdateRequest = (function() { + + /** + * Properties of a NotificationsApprovalStatusUpdateRequest. + * @memberof NotificationCenter + * @interface INotificationsApprovalStatusUpdateRequest + * @property {NotificationCenter.NotificationApprovalStatus|null} [status] NotificationsApprovalStatusUpdateRequest status + * @property {Array.|null} [notifications] NotificationsApprovalStatusUpdateRequest notifications + */ + + /** + * Constructs a new NotificationsApprovalStatusUpdateRequest. + * @memberof NotificationCenter + * @classdesc Represents a NotificationsApprovalStatusUpdateRequest. + * @implements INotificationsApprovalStatusUpdateRequest + * @constructor + * @param {NotificationCenter.INotificationsApprovalStatusUpdateRequest=} [properties] Properties to set + */ + function NotificationsApprovalStatusUpdateRequest(properties) { + this.notifications = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NotificationsApprovalStatusUpdateRequest status. + * @member {NotificationCenter.NotificationApprovalStatus} status + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @instance + */ + NotificationsApprovalStatusUpdateRequest.prototype.status = 0; + + /** + * NotificationsApprovalStatusUpdateRequest notifications. + * @member {Array.} notifications + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @instance + */ + NotificationsApprovalStatusUpdateRequest.prototype.notifications = $util.emptyArray; + + /** + * Creates a new NotificationsApprovalStatusUpdateRequest instance using the specified properties. + * @function create + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @static + * @param {NotificationCenter.INotificationsApprovalStatusUpdateRequest=} [properties] Properties to set + * @returns {NotificationCenter.NotificationsApprovalStatusUpdateRequest} NotificationsApprovalStatusUpdateRequest instance + */ + NotificationsApprovalStatusUpdateRequest.create = function create(properties) { + return new NotificationsApprovalStatusUpdateRequest(properties); + }; + + /** + * Encodes the specified NotificationsApprovalStatusUpdateRequest message. Does not implicitly {@link NotificationCenter.NotificationsApprovalStatusUpdateRequest.verify|verify} messages. + * @function encode + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @static + * @param {NotificationCenter.INotificationsApprovalStatusUpdateRequest} message NotificationsApprovalStatusUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NotificationsApprovalStatusUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status); + if (message.notifications != null && message.notifications.length) + for (let i = 0; i < message.notifications.length; ++i) + $root.NotificationCenter.SentNotification.encode(message.notifications[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a NotificationsApprovalStatusUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {NotificationCenter.NotificationsApprovalStatusUpdateRequest} NotificationsApprovalStatusUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NotificationsApprovalStatusUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.NotificationCenter.NotificationsApprovalStatusUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.status = reader.int32(); + break; + } + case 2: { + if (!(message.notifications && message.notifications.length)) + message.notifications = []; + message.notifications.push($root.NotificationCenter.SentNotification.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NotificationsApprovalStatusUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {NotificationCenter.NotificationsApprovalStatusUpdateRequest} NotificationsApprovalStatusUpdateRequest + */ + NotificationsApprovalStatusUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.NotificationCenter.NotificationsApprovalStatusUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".NotificationCenter.NotificationsApprovalStatusUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.NotificationCenter.NotificationsApprovalStatusUpdateRequest(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "NAS_UNSPECIFIED": + case 0: + message.status = 0; + break; + case "NAS_APPROVED": + case 1: + message.status = 1; + break; + case "NAS_DENIED": + case 2: + message.status = 2; + break; + case "NAS_LOST_APPROVAL_RIGHTS": + case 3: + message.status = 3; + break; + case "NAS_LOST_ACCESS": + case 4: + message.status = 4; + break; + } + if (object.notifications) { + if (!Array.isArray(object.notifications)) + throw TypeError(".NotificationCenter.NotificationsApprovalStatusUpdateRequest.notifications: array expected"); + message.notifications = []; + for (let i = 0; i < object.notifications.length; ++i) { + if (!$util.isObject(object.notifications[i])) + throw TypeError(".NotificationCenter.NotificationsApprovalStatusUpdateRequest.notifications: object expected"); + message.notifications[i] = $root.NotificationCenter.SentNotification.fromObject(object.notifications[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a NotificationsApprovalStatusUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @static + * @param {NotificationCenter.NotificationsApprovalStatusUpdateRequest} message NotificationsApprovalStatusUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NotificationsApprovalStatusUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.notifications = []; + if (options.defaults) + object.status = options.enums === String ? "NAS_UNSPECIFIED" : 0; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.NotificationCenter.NotificationApprovalStatus[message.status] === undefined ? message.status : $root.NotificationCenter.NotificationApprovalStatus[message.status] : message.status; + if (message.notifications && message.notifications.length) { + object.notifications = []; + for (let j = 0; j < message.notifications.length; ++j) + object.notifications[j] = $root.NotificationCenter.SentNotification.toObject(message.notifications[j], options, q + 1); + } + return object; + }; + + /** + * Converts this NotificationsApprovalStatusUpdateRequest to JSON. + * @function toJSON + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + NotificationsApprovalStatusUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NotificationsApprovalStatusUpdateRequest + * @function getTypeUrl + * @memberof NotificationCenter.NotificationsApprovalStatusUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NotificationsApprovalStatusUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/NotificationCenter.NotificationsApprovalStatusUpdateRequest"; + }; + + return NotificationsApprovalStatusUpdateRequest; + })(); + + return NotificationCenter; +})(); diff --git a/keeperapi/src/proto/PAM.js b/keeperapi/src/proto/PAM.js new file mode 100644 index 00000000..bec67200 --- /dev/null +++ b/keeperapi/src/proto/PAM.js @@ -0,0 +1,12440 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const PAM = $root.PAM = (() => { + + /** + * Namespace PAM. + * @exports PAM + * @namespace + */ + const PAM = {}; + + PAM.PAMRotationSchedule = (function() { + + /** + * Properties of a PAMRotationSchedule. + * @memberof PAM + * @interface IPAMRotationSchedule + * @property {Uint8Array|null} [recordUid] PAMRotationSchedule recordUid + * @property {Uint8Array|null} [configurationUid] PAMRotationSchedule configurationUid + * @property {Uint8Array|null} [controllerUid] PAMRotationSchedule controllerUid + * @property {string|null} [scheduleData] PAMRotationSchedule scheduleData + * @property {boolean|null} [noSchedule] PAMRotationSchedule noSchedule + */ + + /** + * Constructs a new PAMRotationSchedule. + * @memberof PAM + * @classdesc Represents a PAMRotationSchedule. + * @implements IPAMRotationSchedule + * @constructor + * @param {PAM.IPAMRotationSchedule=} [properties] Properties to set + */ + function PAMRotationSchedule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRotationSchedule recordUid. + * @member {Uint8Array} recordUid + * @memberof PAM.PAMRotationSchedule + * @instance + */ + PAMRotationSchedule.prototype.recordUid = $util.newBuffer([]); + + /** + * PAMRotationSchedule configurationUid. + * @member {Uint8Array} configurationUid + * @memberof PAM.PAMRotationSchedule + * @instance + */ + PAMRotationSchedule.prototype.configurationUid = $util.newBuffer([]); + + /** + * PAMRotationSchedule controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMRotationSchedule + * @instance + */ + PAMRotationSchedule.prototype.controllerUid = $util.newBuffer([]); + + /** + * PAMRotationSchedule scheduleData. + * @member {string} scheduleData + * @memberof PAM.PAMRotationSchedule + * @instance + */ + PAMRotationSchedule.prototype.scheduleData = ""; + + /** + * PAMRotationSchedule noSchedule. + * @member {boolean} noSchedule + * @memberof PAM.PAMRotationSchedule + * @instance + */ + PAMRotationSchedule.prototype.noSchedule = false; + + /** + * Creates a new PAMRotationSchedule instance using the specified properties. + * @function create + * @memberof PAM.PAMRotationSchedule + * @static + * @param {PAM.IPAMRotationSchedule=} [properties] Properties to set + * @returns {PAM.PAMRotationSchedule} PAMRotationSchedule instance + */ + PAMRotationSchedule.create = function create(properties) { + return new PAMRotationSchedule(properties); + }; + + /** + * Encodes the specified PAMRotationSchedule message. Does not implicitly {@link PAM.PAMRotationSchedule.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRotationSchedule + * @static + * @param {PAM.IPAMRotationSchedule} message PAMRotationSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRotationSchedule.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.configurationUid); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); + if (message.scheduleData != null && Object.hasOwnProperty.call(message, "scheduleData")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.scheduleData); + if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.noSchedule); + return writer; + }; + + /** + * Decodes a PAMRotationSchedule message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRotationSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRotationSchedule} PAMRotationSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRotationSchedule.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRotationSchedule(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.configurationUid = reader.bytes(); + break; + } + case 3: { + message.controllerUid = reader.bytes(); + break; + } + case 4: { + message.scheduleData = reader.string(); + break; + } + case 5: { + message.noSchedule = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRotationSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRotationSchedule + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRotationSchedule} PAMRotationSchedule + */ + PAMRotationSchedule.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRotationSchedule) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRotationSchedule: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRotationSchedule(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.scheduleData != null) + message.scheduleData = String(object.scheduleData); + if (object.noSchedule != null) + message.noSchedule = Boolean(object.noSchedule); + return message; + }; + + /** + * Creates a plain object from a PAMRotationSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRotationSchedule + * @static + * @param {PAM.PAMRotationSchedule} message PAMRotationSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRotationSchedule.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + object.scheduleData = ""; + object.noSchedule = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.scheduleData != null && Object.hasOwnProperty.call(message, "scheduleData")) + object.scheduleData = message.scheduleData; + if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) + object.noSchedule = message.noSchedule; + return object; + }; + + /** + * Converts this PAMRotationSchedule to JSON. + * @function toJSON + * @memberof PAM.PAMRotationSchedule + * @instance + * @returns {Object.} JSON object + */ + PAMRotationSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRotationSchedule + * @function getTypeUrl + * @memberof PAM.PAMRotationSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRotationSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRotationSchedule"; + }; + + return PAMRotationSchedule; + })(); + + PAM.PAMRotationSchedulesResponse = (function() { + + /** + * Properties of a PAMRotationSchedulesResponse. + * @memberof PAM + * @interface IPAMRotationSchedulesResponse + * @property {Array.|null} [schedules] PAMRotationSchedulesResponse schedules + */ + + /** + * Constructs a new PAMRotationSchedulesResponse. + * @memberof PAM + * @classdesc Represents a PAMRotationSchedulesResponse. + * @implements IPAMRotationSchedulesResponse + * @constructor + * @param {PAM.IPAMRotationSchedulesResponse=} [properties] Properties to set + */ + function PAMRotationSchedulesResponse(properties) { + this.schedules = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRotationSchedulesResponse schedules. + * @member {Array.} schedules + * @memberof PAM.PAMRotationSchedulesResponse + * @instance + */ + PAMRotationSchedulesResponse.prototype.schedules = $util.emptyArray; + + /** + * Creates a new PAMRotationSchedulesResponse instance using the specified properties. + * @function create + * @memberof PAM.PAMRotationSchedulesResponse + * @static + * @param {PAM.IPAMRotationSchedulesResponse=} [properties] Properties to set + * @returns {PAM.PAMRotationSchedulesResponse} PAMRotationSchedulesResponse instance + */ + PAMRotationSchedulesResponse.create = function create(properties) { + return new PAMRotationSchedulesResponse(properties); + }; + + /** + * Encodes the specified PAMRotationSchedulesResponse message. Does not implicitly {@link PAM.PAMRotationSchedulesResponse.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRotationSchedulesResponse + * @static + * @param {PAM.IPAMRotationSchedulesResponse} message PAMRotationSchedulesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRotationSchedulesResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.schedules != null && message.schedules.length) + for (let i = 0; i < message.schedules.length; ++i) + $root.PAM.PAMRotationSchedule.encode(message.schedules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMRotationSchedulesResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRotationSchedulesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRotationSchedulesResponse} PAMRotationSchedulesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRotationSchedulesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRotationSchedulesResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.schedules && message.schedules.length)) + message.schedules = []; + message.schedules.push($root.PAM.PAMRotationSchedule.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRotationSchedulesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRotationSchedulesResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRotationSchedulesResponse} PAMRotationSchedulesResponse + */ + PAMRotationSchedulesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRotationSchedulesResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRotationSchedulesResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRotationSchedulesResponse(); + if (object.schedules) { + if (!Array.isArray(object.schedules)) + throw TypeError(".PAM.PAMRotationSchedulesResponse.schedules: array expected"); + message.schedules = []; + for (let i = 0; i < object.schedules.length; ++i) { + if (!$util.isObject(object.schedules[i])) + throw TypeError(".PAM.PAMRotationSchedulesResponse.schedules: object expected"); + message.schedules[i] = $root.PAM.PAMRotationSchedule.fromObject(object.schedules[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMRotationSchedulesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRotationSchedulesResponse + * @static + * @param {PAM.PAMRotationSchedulesResponse} message PAMRotationSchedulesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRotationSchedulesResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.schedules = []; + if (message.schedules && message.schedules.length) { + object.schedules = []; + for (let j = 0; j < message.schedules.length; ++j) + object.schedules[j] = $root.PAM.PAMRotationSchedule.toObject(message.schedules[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMRotationSchedulesResponse to JSON. + * @function toJSON + * @memberof PAM.PAMRotationSchedulesResponse + * @instance + * @returns {Object.} JSON object + */ + PAMRotationSchedulesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRotationSchedulesResponse + * @function getTypeUrl + * @memberof PAM.PAMRotationSchedulesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRotationSchedulesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRotationSchedulesResponse"; + }; + + return PAMRotationSchedulesResponse; + })(); + + PAM.PAMOnlineController = (function() { + + /** + * Properties of a PAMOnlineController. + * @memberof PAM + * @interface IPAMOnlineController + * @property {Uint8Array|null} [controllerUid] PAMOnlineController controllerUid + * @property {number|null} [connectedOn] PAMOnlineController connectedOn + * @property {string|null} [ipAddress] PAMOnlineController ipAddress + * @property {string|null} [version] PAMOnlineController version + * @property {Array.|null} [connections] PAMOnlineController connections + */ + + /** + * Constructs a new PAMOnlineController. + * @memberof PAM + * @classdesc Represents a PAMOnlineController. + * @implements IPAMOnlineController + * @constructor + * @param {PAM.IPAMOnlineController=} [properties] Properties to set + */ + function PAMOnlineController(properties) { + this.connections = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMOnlineController controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMOnlineController + * @instance + */ + PAMOnlineController.prototype.controllerUid = $util.newBuffer([]); + + /** + * PAMOnlineController connectedOn. + * @member {number} connectedOn + * @memberof PAM.PAMOnlineController + * @instance + */ + PAMOnlineController.prototype.connectedOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMOnlineController ipAddress. + * @member {string} ipAddress + * @memberof PAM.PAMOnlineController + * @instance + */ + PAMOnlineController.prototype.ipAddress = ""; + + /** + * PAMOnlineController version. + * @member {string} version + * @memberof PAM.PAMOnlineController + * @instance + */ + PAMOnlineController.prototype.version = ""; + + /** + * PAMOnlineController connections. + * @member {Array.} connections + * @memberof PAM.PAMOnlineController + * @instance + */ + PAMOnlineController.prototype.connections = $util.emptyArray; + + /** + * Creates a new PAMOnlineController instance using the specified properties. + * @function create + * @memberof PAM.PAMOnlineController + * @static + * @param {PAM.IPAMOnlineController=} [properties] Properties to set + * @returns {PAM.PAMOnlineController} PAMOnlineController instance + */ + PAMOnlineController.create = function create(properties) { + return new PAMOnlineController(properties); + }; + + /** + * Encodes the specified PAMOnlineController message. Does not implicitly {@link PAM.PAMOnlineController.verify|verify} messages. + * @function encode + * @memberof PAM.PAMOnlineController + * @static + * @param {PAM.IPAMOnlineController} message PAMOnlineController message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMOnlineController.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); + if (message.connectedOn != null && Object.hasOwnProperty.call(message, "connectedOn")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.connectedOn); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ipAddress); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.version); + if (message.connections != null && message.connections.length) + for (let i = 0; i < message.connections.length; ++i) + $root.PAM.PAMWebRtcConnection.encode(message.connections[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMOnlineController message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMOnlineController + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMOnlineController} PAMOnlineController + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMOnlineController.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMOnlineController(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.controllerUid = reader.bytes(); + break; + } + case 2: { + message.connectedOn = reader.int64(); + break; + } + case 3: { + message.ipAddress = reader.string(); + break; + } + case 4: { + message.version = reader.string(); + break; + } + case 5: { + if (!(message.connections && message.connections.length)) + message.connections = []; + message.connections.push($root.PAM.PAMWebRtcConnection.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMOnlineController message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMOnlineController + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMOnlineController} PAMOnlineController + */ + PAMOnlineController.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMOnlineController) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMOnlineController: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMOnlineController(); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.connectedOn != null) + if ($util.Long) + message.connectedOn = $util.Long.fromValue(object.connectedOn, false); + else if (typeof object.connectedOn === "string") + message.connectedOn = parseInt(object.connectedOn, 10); + else if (typeof object.connectedOn === "number") + message.connectedOn = object.connectedOn; + else if (typeof object.connectedOn === "object") + message.connectedOn = new $util.LongBits(object.connectedOn.low >>> 0, object.connectedOn.high >>> 0).toNumber(); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.version != null) + message.version = String(object.version); + if (object.connections) { + if (!Array.isArray(object.connections)) + throw TypeError(".PAM.PAMOnlineController.connections: array expected"); + message.connections = []; + for (let i = 0; i < object.connections.length; ++i) { + if (!$util.isObject(object.connections[i])) + throw TypeError(".PAM.PAMOnlineController.connections: object expected"); + message.connections[i] = $root.PAM.PAMWebRtcConnection.fromObject(object.connections[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMOnlineController message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMOnlineController + * @static + * @param {PAM.PAMOnlineController} message PAMOnlineController + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMOnlineController.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.connections = []; + if (options.defaults) { + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.connectedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.connectedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ipAddress = ""; + object.version = ""; + } + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.connectedOn != null && Object.hasOwnProperty.call(message, "connectedOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.connectedOn = typeof message.connectedOn === "number" ? BigInt(message.connectedOn) : $util.Long.fromBits(message.connectedOn.low >>> 0, message.connectedOn.high >>> 0, false).toBigInt(); + else if (typeof message.connectedOn === "number") + object.connectedOn = options.longs === String ? String(message.connectedOn) : message.connectedOn; + else + object.connectedOn = options.longs === String ? $util.Long.prototype.toString.call(message.connectedOn) : options.longs === Number ? new $util.LongBits(message.connectedOn.low >>> 0, message.connectedOn.high >>> 0).toNumber() : message.connectedOn; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.connections && message.connections.length) { + object.connections = []; + for (let j = 0; j < message.connections.length; ++j) + object.connections[j] = $root.PAM.PAMWebRtcConnection.toObject(message.connections[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMOnlineController to JSON. + * @function toJSON + * @memberof PAM.PAMOnlineController + * @instance + * @returns {Object.} JSON object + */ + PAMOnlineController.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMOnlineController + * @function getTypeUrl + * @memberof PAM.PAMOnlineController + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMOnlineController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMOnlineController"; + }; + + return PAMOnlineController; + })(); + + /** + * WebRtcConnectionType enum. + * @name PAM.WebRtcConnectionType + * @enum {number} + * @property {number} CONNECTION=0 CONNECTION value + * @property {number} TUNNEL=1 TUNNEL value + * @property {number} SSH=2 SSH value + * @property {number} RDP=3 RDP value + * @property {number} HTTP=4 HTTP value + * @property {number} VNC=5 VNC value + * @property {number} TELNET=6 TELNET value + * @property {number} MYSQL=7 MYSQL value + * @property {number} SQL_SERVER=8 SQL_SERVER value + * @property {number} POSTGRESQL=9 POSTGRESQL value + * @property {number} KUBERNETES=10 KUBERNETES value + */ + PAM.WebRtcConnectionType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONNECTION"] = 0; + values[valuesById[1] = "TUNNEL"] = 1; + values[valuesById[2] = "SSH"] = 2; + values[valuesById[3] = "RDP"] = 3; + values[valuesById[4] = "HTTP"] = 4; + values[valuesById[5] = "VNC"] = 5; + values[valuesById[6] = "TELNET"] = 6; + values[valuesById[7] = "MYSQL"] = 7; + values[valuesById[8] = "SQL_SERVER"] = 8; + values[valuesById[9] = "POSTGRESQL"] = 9; + values[valuesById[10] = "KUBERNETES"] = 10; + return values; + })(); + + PAM.PAMWebRtcConnection = (function() { + + /** + * Properties of a PAMWebRtcConnection. + * @memberof PAM + * @interface IPAMWebRtcConnection + * @property {Uint8Array|null} [connectionUid] PAMWebRtcConnection connectionUid + * @property {PAM.WebRtcConnectionType|null} [type] PAMWebRtcConnection type + * @property {Uint8Array|null} [recordUid] PAMWebRtcConnection recordUid + * @property {string|null} [userName] PAMWebRtcConnection userName + * @property {number|null} [startedOn] PAMWebRtcConnection startedOn + * @property {Uint8Array|null} [configurationUid] PAMWebRtcConnection configurationUid + */ + + /** + * Constructs a new PAMWebRtcConnection. + * @memberof PAM + * @classdesc Represents a PAMWebRtcConnection. + * @implements IPAMWebRtcConnection + * @constructor + * @param {PAM.IPAMWebRtcConnection=} [properties] Properties to set + */ + function PAMWebRtcConnection(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMWebRtcConnection connectionUid. + * @member {Uint8Array} connectionUid + * @memberof PAM.PAMWebRtcConnection + * @instance + */ + PAMWebRtcConnection.prototype.connectionUid = $util.newBuffer([]); + + /** + * PAMWebRtcConnection type. + * @member {PAM.WebRtcConnectionType} type + * @memberof PAM.PAMWebRtcConnection + * @instance + */ + PAMWebRtcConnection.prototype.type = 0; + + /** + * PAMWebRtcConnection recordUid. + * @member {Uint8Array} recordUid + * @memberof PAM.PAMWebRtcConnection + * @instance + */ + PAMWebRtcConnection.prototype.recordUid = $util.newBuffer([]); + + /** + * PAMWebRtcConnection userName. + * @member {string} userName + * @memberof PAM.PAMWebRtcConnection + * @instance + */ + PAMWebRtcConnection.prototype.userName = ""; + + /** + * PAMWebRtcConnection startedOn. + * @member {number} startedOn + * @memberof PAM.PAMWebRtcConnection + * @instance + */ + PAMWebRtcConnection.prototype.startedOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMWebRtcConnection configurationUid. + * @member {Uint8Array} configurationUid + * @memberof PAM.PAMWebRtcConnection + * @instance + */ + PAMWebRtcConnection.prototype.configurationUid = $util.newBuffer([]); + + /** + * Creates a new PAMWebRtcConnection instance using the specified properties. + * @function create + * @memberof PAM.PAMWebRtcConnection + * @static + * @param {PAM.IPAMWebRtcConnection=} [properties] Properties to set + * @returns {PAM.PAMWebRtcConnection} PAMWebRtcConnection instance + */ + PAMWebRtcConnection.create = function create(properties) { + return new PAMWebRtcConnection(properties); + }; + + /** + * Encodes the specified PAMWebRtcConnection message. Does not implicitly {@link PAM.PAMWebRtcConnection.verify|verify} messages. + * @function encode + * @memberof PAM.PAMWebRtcConnection + * @static + * @param {PAM.IPAMWebRtcConnection} message PAMWebRtcConnection message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMWebRtcConnection.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userName); + if (message.startedOn != null && Object.hasOwnProperty.call(message, "startedOn")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.startedOn); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.configurationUid); + return writer; + }; + + /** + * Decodes a PAMWebRtcConnection message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMWebRtcConnection + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMWebRtcConnection} PAMWebRtcConnection + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMWebRtcConnection.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMWebRtcConnection(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connectionUid = reader.bytes(); + break; + } + case 2: { + message.type = reader.int32(); + break; + } + case 3: { + message.recordUid = reader.bytes(); + break; + } + case 4: { + message.userName = reader.string(); + break; + } + case 5: { + message.startedOn = reader.int64(); + break; + } + case 6: { + message.configurationUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMWebRtcConnection message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMWebRtcConnection + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMWebRtcConnection} PAMWebRtcConnection + */ + PAMWebRtcConnection.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMWebRtcConnection) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMWebRtcConnection: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMWebRtcConnection(); + if (object.connectionUid != null) + if (typeof object.connectionUid === "string") + $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); + else if (object.connectionUid.length >= 0) + message.connectionUid = object.connectionUid; + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "CONNECTION": + case 0: + message.type = 0; + break; + case "TUNNEL": + case 1: + message.type = 1; + break; + case "SSH": + case 2: + message.type = 2; + break; + case "RDP": + case 3: + message.type = 3; + break; + case "HTTP": + case 4: + message.type = 4; + break; + case "VNC": + case 5: + message.type = 5; + break; + case "TELNET": + case 6: + message.type = 6; + break; + case "MYSQL": + case 7: + message.type = 7; + break; + case "SQL_SERVER": + case 8: + message.type = 8; + break; + case "POSTGRESQL": + case 9: + message.type = 9; + break; + case "KUBERNETES": + case 10: + message.type = 10; + break; + } + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.userName != null) + message.userName = String(object.userName); + if (object.startedOn != null) + if ($util.Long) + message.startedOn = $util.Long.fromValue(object.startedOn, false); + else if (typeof object.startedOn === "string") + message.startedOn = parseInt(object.startedOn, 10); + else if (typeof object.startedOn === "number") + message.startedOn = object.startedOn; + else if (typeof object.startedOn === "object") + message.startedOn = new $util.LongBits(object.startedOn.low >>> 0, object.startedOn.high >>> 0).toNumber(); + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + return message; + }; + + /** + * Creates a plain object from a PAMWebRtcConnection message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMWebRtcConnection + * @static + * @param {PAM.PAMWebRtcConnection} message PAMWebRtcConnection + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMWebRtcConnection.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.connectionUid = ""; + else { + object.connectionUid = []; + if (options.bytes !== Array) + object.connectionUid = $util.newBuffer(object.connectionUid); + } + object.type = options.enums === String ? "CONNECTION" : 0; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.userName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + } + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.PAM.WebRtcConnectionType[message.type] === undefined ? message.type : $root.PAM.WebRtcConnectionType[message.type] : message.type; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + object.userName = message.userName; + if (message.startedOn != null && Object.hasOwnProperty.call(message, "startedOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startedOn = typeof message.startedOn === "number" ? BigInt(message.startedOn) : $util.Long.fromBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0, false).toBigInt(); + else if (typeof message.startedOn === "number") + object.startedOn = options.longs === String ? String(message.startedOn) : message.startedOn; + else + object.startedOn = options.longs === String ? $util.Long.prototype.toString.call(message.startedOn) : options.longs === Number ? new $util.LongBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0).toNumber() : message.startedOn; + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + return object; + }; + + /** + * Converts this PAMWebRtcConnection to JSON. + * @function toJSON + * @memberof PAM.PAMWebRtcConnection + * @instance + * @returns {Object.} JSON object + */ + PAMWebRtcConnection.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMWebRtcConnection + * @function getTypeUrl + * @memberof PAM.PAMWebRtcConnection + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMWebRtcConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMWebRtcConnection"; + }; + + return PAMWebRtcConnection; + })(); + + PAM.PAMOnlineControllers = (function() { + + /** + * Properties of a PAMOnlineControllers. + * @memberof PAM + * @interface IPAMOnlineControllers + * @property {Array.|null} [deprecated] PAMOnlineControllers deprecated + * @property {Array.|null} [controllers] PAMOnlineControllers controllers + */ + + /** + * Constructs a new PAMOnlineControllers. + * @memberof PAM + * @classdesc Represents a PAMOnlineControllers. + * @implements IPAMOnlineControllers + * @constructor + * @param {PAM.IPAMOnlineControllers=} [properties] Properties to set + */ + function PAMOnlineControllers(properties) { + this.deprecated = []; + this.controllers = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMOnlineControllers deprecated. + * @member {Array.} deprecated + * @memberof PAM.PAMOnlineControllers + * @instance + */ + PAMOnlineControllers.prototype.deprecated = $util.emptyArray; + + /** + * PAMOnlineControllers controllers. + * @member {Array.} controllers + * @memberof PAM.PAMOnlineControllers + * @instance + */ + PAMOnlineControllers.prototype.controllers = $util.emptyArray; + + /** + * Creates a new PAMOnlineControllers instance using the specified properties. + * @function create + * @memberof PAM.PAMOnlineControllers + * @static + * @param {PAM.IPAMOnlineControllers=} [properties] Properties to set + * @returns {PAM.PAMOnlineControllers} PAMOnlineControllers instance + */ + PAMOnlineControllers.create = function create(properties) { + return new PAMOnlineControllers(properties); + }; + + /** + * Encodes the specified PAMOnlineControllers message. Does not implicitly {@link PAM.PAMOnlineControllers.verify|verify} messages. + * @function encode + * @memberof PAM.PAMOnlineControllers + * @static + * @param {PAM.IPAMOnlineControllers} message PAMOnlineControllers message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMOnlineControllers.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deprecated != null && message.deprecated.length) + for (let i = 0; i < message.deprecated.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.deprecated[i]); + if (message.controllers != null && message.controllers.length) + for (let i = 0; i < message.controllers.length; ++i) + $root.PAM.PAMOnlineController.encode(message.controllers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMOnlineControllers message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMOnlineControllers + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMOnlineControllers} PAMOnlineControllers + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMOnlineControllers.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMOnlineControllers(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.deprecated && message.deprecated.length)) + message.deprecated = []; + message.deprecated.push(reader.bytes()); + break; + } + case 2: { + if (!(message.controllers && message.controllers.length)) + message.controllers = []; + message.controllers.push($root.PAM.PAMOnlineController.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMOnlineControllers message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMOnlineControllers + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMOnlineControllers} PAMOnlineControllers + */ + PAMOnlineControllers.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMOnlineControllers) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMOnlineControllers: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMOnlineControllers(); + if (object.deprecated) { + if (!Array.isArray(object.deprecated)) + throw TypeError(".PAM.PAMOnlineControllers.deprecated: array expected"); + message.deprecated = []; + for (let i = 0; i < object.deprecated.length; ++i) + if (typeof object.deprecated[i] === "string") + $util.base64.decode(object.deprecated[i], message.deprecated[i] = $util.newBuffer($util.base64.length(object.deprecated[i])), 0); + else if (object.deprecated[i].length >= 0) + message.deprecated[i] = object.deprecated[i]; + } + if (object.controllers) { + if (!Array.isArray(object.controllers)) + throw TypeError(".PAM.PAMOnlineControllers.controllers: array expected"); + message.controllers = []; + for (let i = 0; i < object.controllers.length; ++i) { + if (!$util.isObject(object.controllers[i])) + throw TypeError(".PAM.PAMOnlineControllers.controllers: object expected"); + message.controllers[i] = $root.PAM.PAMOnlineController.fromObject(object.controllers[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMOnlineControllers message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMOnlineControllers + * @static + * @param {PAM.PAMOnlineControllers} message PAMOnlineControllers + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMOnlineControllers.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.deprecated = []; + object.controllers = []; + } + if (message.deprecated && message.deprecated.length) { + object.deprecated = []; + for (let j = 0; j < message.deprecated.length; ++j) + object.deprecated[j] = options.bytes === String ? $util.base64.encode(message.deprecated[j], 0, message.deprecated[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.deprecated[j]) : message.deprecated[j]; + } + if (message.controllers && message.controllers.length) { + object.controllers = []; + for (let j = 0; j < message.controllers.length; ++j) + object.controllers[j] = $root.PAM.PAMOnlineController.toObject(message.controllers[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMOnlineControllers to JSON. + * @function toJSON + * @memberof PAM.PAMOnlineControllers + * @instance + * @returns {Object.} JSON object + */ + PAMOnlineControllers.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMOnlineControllers + * @function getTypeUrl + * @memberof PAM.PAMOnlineControllers + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMOnlineControllers.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMOnlineControllers"; + }; + + return PAMOnlineControllers; + })(); + + PAM.PAMRotateRequest = (function() { + + /** + * Properties of a PAMRotateRequest. + * @memberof PAM + * @interface IPAMRotateRequest + * @property {Uint8Array|null} [requestUid] PAMRotateRequest requestUid + * @property {Uint8Array|null} [recordUid] PAMRotateRequest recordUid + */ + + /** + * Constructs a new PAMRotateRequest. + * @memberof PAM + * @classdesc Represents a PAMRotateRequest. + * @implements IPAMRotateRequest + * @constructor + * @param {PAM.IPAMRotateRequest=} [properties] Properties to set + */ + function PAMRotateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRotateRequest requestUid. + * @member {Uint8Array} requestUid + * @memberof PAM.PAMRotateRequest + * @instance + */ + PAMRotateRequest.prototype.requestUid = $util.newBuffer([]); + + /** + * PAMRotateRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof PAM.PAMRotateRequest + * @instance + */ + PAMRotateRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * Creates a new PAMRotateRequest instance using the specified properties. + * @function create + * @memberof PAM.PAMRotateRequest + * @static + * @param {PAM.IPAMRotateRequest=} [properties] Properties to set + * @returns {PAM.PAMRotateRequest} PAMRotateRequest instance + */ + PAMRotateRequest.create = function create(properties) { + return new PAMRotateRequest(properties); + }; + + /** + * Encodes the specified PAMRotateRequest message. Does not implicitly {@link PAM.PAMRotateRequest.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRotateRequest + * @static + * @param {PAM.IPAMRotateRequest} message PAMRotateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRotateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.requestUid != null && Object.hasOwnProperty.call(message, "requestUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.requestUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + return writer; + }; + + /** + * Decodes a PAMRotateRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRotateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRotateRequest} PAMRotateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRotateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRotateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.requestUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRotateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRotateRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRotateRequest} PAMRotateRequest + */ + PAMRotateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRotateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRotateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRotateRequest(); + if (object.requestUid != null) + if (typeof object.requestUid === "string") + $util.base64.decode(object.requestUid, message.requestUid = $util.newBuffer($util.base64.length(object.requestUid)), 0); + else if (object.requestUid.length >= 0) + message.requestUid = object.requestUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + return message; + }; + + /** + * Creates a plain object from a PAMRotateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRotateRequest + * @static + * @param {PAM.PAMRotateRequest} message PAMRotateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRotateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.requestUid = ""; + else { + object.requestUid = []; + if (options.bytes !== Array) + object.requestUid = $util.newBuffer(object.requestUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + } + if (message.requestUid != null && Object.hasOwnProperty.call(message, "requestUid")) + object.requestUid = options.bytes === String ? $util.base64.encode(message.requestUid, 0, message.requestUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.requestUid) : message.requestUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + return object; + }; + + /** + * Converts this PAMRotateRequest to JSON. + * @function toJSON + * @memberof PAM.PAMRotateRequest + * @instance + * @returns {Object.} JSON object + */ + PAMRotateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRotateRequest + * @function getTypeUrl + * @memberof PAM.PAMRotateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRotateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRotateRequest"; + }; + + return PAMRotateRequest; + })(); + + PAM.PAMControllersResponse = (function() { + + /** + * Properties of a PAMControllersResponse. + * @memberof PAM + * @interface IPAMControllersResponse + * @property {Array.|null} [controllers] PAMControllersResponse controllers + */ + + /** + * Constructs a new PAMControllersResponse. + * @memberof PAM + * @classdesc Represents a PAMControllersResponse. + * @implements IPAMControllersResponse + * @constructor + * @param {PAM.IPAMControllersResponse=} [properties] Properties to set + */ + function PAMControllersResponse(properties) { + this.controllers = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMControllersResponse controllers. + * @member {Array.} controllers + * @memberof PAM.PAMControllersResponse + * @instance + */ + PAMControllersResponse.prototype.controllers = $util.emptyArray; + + /** + * Creates a new PAMControllersResponse instance using the specified properties. + * @function create + * @memberof PAM.PAMControllersResponse + * @static + * @param {PAM.IPAMControllersResponse=} [properties] Properties to set + * @returns {PAM.PAMControllersResponse} PAMControllersResponse instance + */ + PAMControllersResponse.create = function create(properties) { + return new PAMControllersResponse(properties); + }; + + /** + * Encodes the specified PAMControllersResponse message. Does not implicitly {@link PAM.PAMControllersResponse.verify|verify} messages. + * @function encode + * @memberof PAM.PAMControllersResponse + * @static + * @param {PAM.IPAMControllersResponse} message PAMControllersResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMControllersResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.controllers != null && message.controllers.length) + for (let i = 0; i < message.controllers.length; ++i) + $root.PAM.PAMController.encode(message.controllers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMControllersResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMControllersResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMControllersResponse} PAMControllersResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMControllersResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMControllersResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.controllers && message.controllers.length)) + message.controllers = []; + message.controllers.push($root.PAM.PAMController.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMControllersResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMControllersResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMControllersResponse} PAMControllersResponse + */ + PAMControllersResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMControllersResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMControllersResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMControllersResponse(); + if (object.controllers) { + if (!Array.isArray(object.controllers)) + throw TypeError(".PAM.PAMControllersResponse.controllers: array expected"); + message.controllers = []; + for (let i = 0; i < object.controllers.length; ++i) { + if (!$util.isObject(object.controllers[i])) + throw TypeError(".PAM.PAMControllersResponse.controllers: object expected"); + message.controllers[i] = $root.PAM.PAMController.fromObject(object.controllers[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMControllersResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMControllersResponse + * @static + * @param {PAM.PAMControllersResponse} message PAMControllersResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMControllersResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.controllers = []; + if (message.controllers && message.controllers.length) { + object.controllers = []; + for (let j = 0; j < message.controllers.length; ++j) + object.controllers[j] = $root.PAM.PAMController.toObject(message.controllers[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMControllersResponse to JSON. + * @function toJSON + * @memberof PAM.PAMControllersResponse + * @instance + * @returns {Object.} JSON object + */ + PAMControllersResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMControllersResponse + * @function getTypeUrl + * @memberof PAM.PAMControllersResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMControllersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMControllersResponse"; + }; + + return PAMControllersResponse; + })(); + + PAM.PAMRemoveController = (function() { + + /** + * Properties of a PAMRemoveController. + * @memberof PAM + * @interface IPAMRemoveController + * @property {Uint8Array|null} [controllerUid] PAMRemoveController controllerUid + * @property {string|null} [message] PAMRemoveController message + */ + + /** + * Constructs a new PAMRemoveController. + * @memberof PAM + * @classdesc Represents a PAMRemoveController. + * @implements IPAMRemoveController + * @constructor + * @param {PAM.IPAMRemoveController=} [properties] Properties to set + */ + function PAMRemoveController(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRemoveController controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMRemoveController + * @instance + */ + PAMRemoveController.prototype.controllerUid = $util.newBuffer([]); + + /** + * PAMRemoveController message. + * @member {string} message + * @memberof PAM.PAMRemoveController + * @instance + */ + PAMRemoveController.prototype.message = ""; + + /** + * Creates a new PAMRemoveController instance using the specified properties. + * @function create + * @memberof PAM.PAMRemoveController + * @static + * @param {PAM.IPAMRemoveController=} [properties] Properties to set + * @returns {PAM.PAMRemoveController} PAMRemoveController instance + */ + PAMRemoveController.create = function create(properties) { + return new PAMRemoveController(properties); + }; + + /** + * Encodes the specified PAMRemoveController message. Does not implicitly {@link PAM.PAMRemoveController.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRemoveController + * @static + * @param {PAM.IPAMRemoveController} message PAMRemoveController message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRemoveController.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Decodes a PAMRemoveController message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRemoveController + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRemoveController} PAMRemoveController + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRemoveController.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRemoveController(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.controllerUid = reader.bytes(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRemoveController message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRemoveController + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRemoveController} PAMRemoveController + */ + PAMRemoveController.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRemoveController) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRemoveController: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRemoveController(); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a PAMRemoveController message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRemoveController + * @static + * @param {PAM.PAMRemoveController} message PAMRemoveController + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRemoveController.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + object.message = ""; + } + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this PAMRemoveController to JSON. + * @function toJSON + * @memberof PAM.PAMRemoveController + * @instance + * @returns {Object.} JSON object + */ + PAMRemoveController.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRemoveController + * @function getTypeUrl + * @memberof PAM.PAMRemoveController + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRemoveController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRemoveController"; + }; + + return PAMRemoveController; + })(); + + PAM.PAMRemoveControllerResponse = (function() { + + /** + * Properties of a PAMRemoveControllerResponse. + * @memberof PAM + * @interface IPAMRemoveControllerResponse + * @property {Array.|null} [controllers] PAMRemoveControllerResponse controllers + */ + + /** + * Constructs a new PAMRemoveControllerResponse. + * @memberof PAM + * @classdesc Represents a PAMRemoveControllerResponse. + * @implements IPAMRemoveControllerResponse + * @constructor + * @param {PAM.IPAMRemoveControllerResponse=} [properties] Properties to set + */ + function PAMRemoveControllerResponse(properties) { + this.controllers = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRemoveControllerResponse controllers. + * @member {Array.} controllers + * @memberof PAM.PAMRemoveControllerResponse + * @instance + */ + PAMRemoveControllerResponse.prototype.controllers = $util.emptyArray; + + /** + * Creates a new PAMRemoveControllerResponse instance using the specified properties. + * @function create + * @memberof PAM.PAMRemoveControllerResponse + * @static + * @param {PAM.IPAMRemoveControllerResponse=} [properties] Properties to set + * @returns {PAM.PAMRemoveControllerResponse} PAMRemoveControllerResponse instance + */ + PAMRemoveControllerResponse.create = function create(properties) { + return new PAMRemoveControllerResponse(properties); + }; + + /** + * Encodes the specified PAMRemoveControllerResponse message. Does not implicitly {@link PAM.PAMRemoveControllerResponse.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRemoveControllerResponse + * @static + * @param {PAM.IPAMRemoveControllerResponse} message PAMRemoveControllerResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRemoveControllerResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.controllers != null && message.controllers.length) + for (let i = 0; i < message.controllers.length; ++i) + $root.PAM.PAMRemoveController.encode(message.controllers[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMRemoveControllerResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRemoveControllerResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRemoveControllerResponse} PAMRemoveControllerResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRemoveControllerResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRemoveControllerResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.controllers && message.controllers.length)) + message.controllers = []; + message.controllers.push($root.PAM.PAMRemoveController.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRemoveControllerResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRemoveControllerResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRemoveControllerResponse} PAMRemoveControllerResponse + */ + PAMRemoveControllerResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRemoveControllerResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRemoveControllerResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRemoveControllerResponse(); + if (object.controllers) { + if (!Array.isArray(object.controllers)) + throw TypeError(".PAM.PAMRemoveControllerResponse.controllers: array expected"); + message.controllers = []; + for (let i = 0; i < object.controllers.length; ++i) { + if (!$util.isObject(object.controllers[i])) + throw TypeError(".PAM.PAMRemoveControllerResponse.controllers: object expected"); + message.controllers[i] = $root.PAM.PAMRemoveController.fromObject(object.controllers[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMRemoveControllerResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRemoveControllerResponse + * @static + * @param {PAM.PAMRemoveControllerResponse} message PAMRemoveControllerResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRemoveControllerResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.controllers = []; + if (message.controllers && message.controllers.length) { + object.controllers = []; + for (let j = 0; j < message.controllers.length; ++j) + object.controllers[j] = $root.PAM.PAMRemoveController.toObject(message.controllers[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMRemoveControllerResponse to JSON. + * @function toJSON + * @memberof PAM.PAMRemoveControllerResponse + * @instance + * @returns {Object.} JSON object + */ + PAMRemoveControllerResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRemoveControllerResponse + * @function getTypeUrl + * @memberof PAM.PAMRemoveControllerResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRemoveControllerResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRemoveControllerResponse"; + }; + + return PAMRemoveControllerResponse; + })(); + + PAM.PAMModifyRequest = (function() { + + /** + * Properties of a PAMModifyRequest. + * @memberof PAM + * @interface IPAMModifyRequest + * @property {Array.|null} [operations] PAMModifyRequest operations + */ + + /** + * Constructs a new PAMModifyRequest. + * @memberof PAM + * @classdesc Represents a PAMModifyRequest. + * @implements IPAMModifyRequest + * @constructor + * @param {PAM.IPAMModifyRequest=} [properties] Properties to set + */ + function PAMModifyRequest(properties) { + this.operations = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMModifyRequest operations. + * @member {Array.} operations + * @memberof PAM.PAMModifyRequest + * @instance + */ + PAMModifyRequest.prototype.operations = $util.emptyArray; + + /** + * Creates a new PAMModifyRequest instance using the specified properties. + * @function create + * @memberof PAM.PAMModifyRequest + * @static + * @param {PAM.IPAMModifyRequest=} [properties] Properties to set + * @returns {PAM.PAMModifyRequest} PAMModifyRequest instance + */ + PAMModifyRequest.create = function create(properties) { + return new PAMModifyRequest(properties); + }; + + /** + * Encodes the specified PAMModifyRequest message. Does not implicitly {@link PAM.PAMModifyRequest.verify|verify} messages. + * @function encode + * @memberof PAM.PAMModifyRequest + * @static + * @param {PAM.IPAMModifyRequest} message PAMModifyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMModifyRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.operations != null && message.operations.length) + for (let i = 0; i < message.operations.length; ++i) + $root.PAM.PAMDataOperation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMModifyRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMModifyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMModifyRequest} PAMModifyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMModifyRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMModifyRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.PAM.PAMDataOperation.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMModifyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMModifyRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMModifyRequest} PAMModifyRequest + */ + PAMModifyRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMModifyRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMModifyRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMModifyRequest(); + if (object.operations) { + if (!Array.isArray(object.operations)) + throw TypeError(".PAM.PAMModifyRequest.operations: array expected"); + message.operations = []; + for (let i = 0; i < object.operations.length; ++i) { + if (!$util.isObject(object.operations[i])) + throw TypeError(".PAM.PAMModifyRequest.operations: object expected"); + message.operations[i] = $root.PAM.PAMDataOperation.fromObject(object.operations[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMModifyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMModifyRequest + * @static + * @param {PAM.PAMModifyRequest} message PAMModifyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMModifyRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.operations = []; + if (message.operations && message.operations.length) { + object.operations = []; + for (let j = 0; j < message.operations.length; ++j) + object.operations[j] = $root.PAM.PAMDataOperation.toObject(message.operations[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMModifyRequest to JSON. + * @function toJSON + * @memberof PAM.PAMModifyRequest + * @instance + * @returns {Object.} JSON object + */ + PAMModifyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMModifyRequest + * @function getTypeUrl + * @memberof PAM.PAMModifyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMModifyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMModifyRequest"; + }; + + return PAMModifyRequest; + })(); + + PAM.PAMDataOperation = (function() { + + /** + * Properties of a PAMDataOperation. + * @memberof PAM + * @interface IPAMDataOperation + * @property {PAM.PAMOperationType|null} [operationType] PAMDataOperation operationType + * @property {PAM.IPAMConfigurationData|null} [configuration] PAMDataOperation configuration + * @property {PAM.IPAMElementData|null} [element] PAMDataOperation element + */ + + /** + * Constructs a new PAMDataOperation. + * @memberof PAM + * @classdesc Represents a PAMDataOperation. + * @implements IPAMDataOperation + * @constructor + * @param {PAM.IPAMDataOperation=} [properties] Properties to set + */ + function PAMDataOperation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMDataOperation operationType. + * @member {PAM.PAMOperationType} operationType + * @memberof PAM.PAMDataOperation + * @instance + */ + PAMDataOperation.prototype.operationType = 0; + + /** + * PAMDataOperation configuration. + * @member {PAM.IPAMConfigurationData|null|undefined} configuration + * @memberof PAM.PAMDataOperation + * @instance + */ + PAMDataOperation.prototype.configuration = null; + + /** + * PAMDataOperation element. + * @member {PAM.IPAMElementData|null|undefined} element + * @memberof PAM.PAMDataOperation + * @instance + */ + PAMDataOperation.prototype.element = null; + + /** + * Creates a new PAMDataOperation instance using the specified properties. + * @function create + * @memberof PAM.PAMDataOperation + * @static + * @param {PAM.IPAMDataOperation=} [properties] Properties to set + * @returns {PAM.PAMDataOperation} PAMDataOperation instance + */ + PAMDataOperation.create = function create(properties) { + return new PAMDataOperation(properties); + }; + + /** + * Encodes the specified PAMDataOperation message. Does not implicitly {@link PAM.PAMDataOperation.verify|verify} messages. + * @function encode + * @memberof PAM.PAMDataOperation + * @static + * @param {PAM.IPAMDataOperation} message PAMDataOperation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMDataOperation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.operationType); + if (message.configuration != null && Object.hasOwnProperty.call(message, "configuration")) + $root.PAM.PAMConfigurationData.encode(message.configuration, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.element != null && Object.hasOwnProperty.call(message, "element")) + $root.PAM.PAMElementData.encode(message.element, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMDataOperation message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMDataOperation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMDataOperation} PAMDataOperation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMDataOperation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMDataOperation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.operationType = reader.int32(); + break; + } + case 2: { + message.configuration = $root.PAM.PAMConfigurationData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.element = $root.PAM.PAMElementData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMDataOperation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMDataOperation + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMDataOperation} PAMDataOperation + */ + PAMDataOperation.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMDataOperation) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMDataOperation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMDataOperation(); + switch (object.operationType) { + default: + if (typeof object.operationType === "number") { + message.operationType = object.operationType; + break; + } + break; + case "ADD": + case 0: + message.operationType = 0; + break; + case "UPDATE": + case 1: + message.operationType = 1; + break; + case "REPLACE": + case 2: + message.operationType = 2; + break; + case "DELETE": + case 3: + message.operationType = 3; + break; + } + if (object.configuration != null) { + if (!$util.isObject(object.configuration)) + throw TypeError(".PAM.PAMDataOperation.configuration: object expected"); + message.configuration = $root.PAM.PAMConfigurationData.fromObject(object.configuration, long + 1); + } + if (object.element != null) { + if (!$util.isObject(object.element)) + throw TypeError(".PAM.PAMDataOperation.element: object expected"); + message.element = $root.PAM.PAMElementData.fromObject(object.element, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a PAMDataOperation message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMDataOperation + * @static + * @param {PAM.PAMDataOperation} message PAMDataOperation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMDataOperation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.operationType = options.enums === String ? "ADD" : 0; + object.configuration = null; + object.element = null; + } + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + object.operationType = options.enums === String ? $root.PAM.PAMOperationType[message.operationType] === undefined ? message.operationType : $root.PAM.PAMOperationType[message.operationType] : message.operationType; + if (message.configuration != null && Object.hasOwnProperty.call(message, "configuration")) + object.configuration = $root.PAM.PAMConfigurationData.toObject(message.configuration, options, q + 1); + if (message.element != null && Object.hasOwnProperty.call(message, "element")) + object.element = $root.PAM.PAMElementData.toObject(message.element, options, q + 1); + return object; + }; + + /** + * Converts this PAMDataOperation to JSON. + * @function toJSON + * @memberof PAM.PAMDataOperation + * @instance + * @returns {Object.} JSON object + */ + PAMDataOperation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMDataOperation + * @function getTypeUrl + * @memberof PAM.PAMDataOperation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMDataOperation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMDataOperation"; + }; + + return PAMDataOperation; + })(); + + /** + * PAMOperationType enum. + * @name PAM.PAMOperationType + * @enum {number} + * @property {number} ADD=0 ADD value + * @property {number} UPDATE=1 UPDATE value + * @property {number} REPLACE=2 REPLACE value + * @property {number} DELETE=3 DELETE value + */ + PAM.PAMOperationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ADD"] = 0; + values[valuesById[1] = "UPDATE"] = 1; + values[valuesById[2] = "REPLACE"] = 2; + values[valuesById[3] = "DELETE"] = 3; + return values; + })(); + + PAM.PAMConfigurationData = (function() { + + /** + * Properties of a PAMConfigurationData. + * @memberof PAM + * @interface IPAMConfigurationData + * @property {Uint8Array|null} [configurationUid] PAMConfigurationData configurationUid + * @property {number|null} [nodeId] PAMConfigurationData nodeId + * @property {Uint8Array|null} [controllerUid] PAMConfigurationData controllerUid + * @property {Uint8Array|null} [data] PAMConfigurationData data + */ + + /** + * Constructs a new PAMConfigurationData. + * @memberof PAM + * @classdesc Represents a PAMConfigurationData. + * @implements IPAMConfigurationData + * @constructor + * @param {PAM.IPAMConfigurationData=} [properties] Properties to set + */ + function PAMConfigurationData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMConfigurationData configurationUid. + * @member {Uint8Array} configurationUid + * @memberof PAM.PAMConfigurationData + * @instance + */ + PAMConfigurationData.prototype.configurationUid = $util.newBuffer([]); + + /** + * PAMConfigurationData nodeId. + * @member {number} nodeId + * @memberof PAM.PAMConfigurationData + * @instance + */ + PAMConfigurationData.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMConfigurationData controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMConfigurationData + * @instance + */ + PAMConfigurationData.prototype.controllerUid = $util.newBuffer([]); + + /** + * PAMConfigurationData data. + * @member {Uint8Array} data + * @memberof PAM.PAMConfigurationData + * @instance + */ + PAMConfigurationData.prototype.data = $util.newBuffer([]); + + /** + * Creates a new PAMConfigurationData instance using the specified properties. + * @function create + * @memberof PAM.PAMConfigurationData + * @static + * @param {PAM.IPAMConfigurationData=} [properties] Properties to set + * @returns {PAM.PAMConfigurationData} PAMConfigurationData instance + */ + PAMConfigurationData.create = function create(properties) { + return new PAMConfigurationData(properties); + }; + + /** + * Encodes the specified PAMConfigurationData message. Does not implicitly {@link PAM.PAMConfigurationData.verify|verify} messages. + * @function encode + * @memberof PAM.PAMConfigurationData + * @static + * @param {PAM.IPAMConfigurationData} message PAMConfigurationData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMConfigurationData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + return writer; + }; + + /** + * Decodes a PAMConfigurationData message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMConfigurationData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMConfigurationData} PAMConfigurationData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMConfigurationData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfigurationData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.configurationUid = reader.bytes(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.controllerUid = reader.bytes(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMConfigurationData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMConfigurationData + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMConfigurationData} PAMConfigurationData + */ + PAMConfigurationData.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMConfigurationData) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMConfigurationData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMConfigurationData(); + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a PAMConfigurationData message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMConfigurationData + * @static + * @param {PAM.PAMConfigurationData} message PAMConfigurationData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMConfigurationData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this PAMConfigurationData to JSON. + * @function toJSON + * @memberof PAM.PAMConfigurationData + * @instance + * @returns {Object.} JSON object + */ + PAMConfigurationData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMConfigurationData + * @function getTypeUrl + * @memberof PAM.PAMConfigurationData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMConfigurationData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMConfigurationData"; + }; + + return PAMConfigurationData; + })(); + + PAM.PAMElementData = (function() { + + /** + * Properties of a PAMElementData. + * @memberof PAM + * @interface IPAMElementData + * @property {Uint8Array|null} [elementUid] PAMElementData elementUid + * @property {Uint8Array|null} [parentUid] PAMElementData parentUid + * @property {Uint8Array|null} [data] PAMElementData data + */ + + /** + * Constructs a new PAMElementData. + * @memberof PAM + * @classdesc Represents a PAMElementData. + * @implements IPAMElementData + * @constructor + * @param {PAM.IPAMElementData=} [properties] Properties to set + */ + function PAMElementData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMElementData elementUid. + * @member {Uint8Array} elementUid + * @memberof PAM.PAMElementData + * @instance + */ + PAMElementData.prototype.elementUid = $util.newBuffer([]); + + /** + * PAMElementData parentUid. + * @member {Uint8Array} parentUid + * @memberof PAM.PAMElementData + * @instance + */ + PAMElementData.prototype.parentUid = $util.newBuffer([]); + + /** + * PAMElementData data. + * @member {Uint8Array} data + * @memberof PAM.PAMElementData + * @instance + */ + PAMElementData.prototype.data = $util.newBuffer([]); + + /** + * Creates a new PAMElementData instance using the specified properties. + * @function create + * @memberof PAM.PAMElementData + * @static + * @param {PAM.IPAMElementData=} [properties] Properties to set + * @returns {PAM.PAMElementData} PAMElementData instance + */ + PAMElementData.create = function create(properties) { + return new PAMElementData(properties); + }; + + /** + * Encodes the specified PAMElementData message. Does not implicitly {@link PAM.PAMElementData.verify|verify} messages. + * @function encode + * @memberof PAM.PAMElementData + * @static + * @param {PAM.IPAMElementData} message PAMElementData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMElementData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.elementUid); + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); + return writer; + }; + + /** + * Decodes a PAMElementData message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMElementData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMElementData} PAMElementData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMElementData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMElementData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.elementUid = reader.bytes(); + break; + } + case 2: { + message.parentUid = reader.bytes(); + break; + } + case 3: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMElementData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMElementData + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMElementData} PAMElementData + */ + PAMElementData.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMElementData) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMElementData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMElementData(); + if (object.elementUid != null) + if (typeof object.elementUid === "string") + $util.base64.decode(object.elementUid, message.elementUid = $util.newBuffer($util.base64.length(object.elementUid)), 0); + else if (object.elementUid.length >= 0) + message.elementUid = object.elementUid; + if (object.parentUid != null) + if (typeof object.parentUid === "string") + $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); + else if (object.parentUid.length >= 0) + message.parentUid = object.parentUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a PAMElementData message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMElementData + * @static + * @param {PAM.PAMElementData} message PAMElementData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMElementData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.elementUid = ""; + else { + object.elementUid = []; + if (options.bytes !== Array) + object.elementUid = $util.newBuffer(object.elementUid); + } + if (options.bytes === String) + object.parentUid = ""; + else { + object.parentUid = []; + if (options.bytes !== Array) + object.parentUid = $util.newBuffer(object.parentUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) + object.elementUid = options.bytes === String ? $util.base64.encode(message.elementUid, 0, message.elementUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.elementUid) : message.elementUid; + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this PAMElementData to JSON. + * @function toJSON + * @memberof PAM.PAMElementData + * @instance + * @returns {Object.} JSON object + */ + PAMElementData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMElementData + * @function getTypeUrl + * @memberof PAM.PAMElementData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMElementData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMElementData"; + }; + + return PAMElementData; + })(); + + /** + * PAMOperationResultType enum. + * @name PAM.PAMOperationResultType + * @enum {number} + * @property {number} POT_SUCCESS=0 POT_SUCCESS value + * @property {number} POT_UNKNOWN_ERROR=1 POT_UNKNOWN_ERROR value + * @property {number} POT_ALREADY_EXISTS=2 POT_ALREADY_EXISTS value + * @property {number} POT_DOES_NOT_EXIST=3 POT_DOES_NOT_EXIST value + */ + PAM.PAMOperationResultType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "POT_SUCCESS"] = 0; + values[valuesById[1] = "POT_UNKNOWN_ERROR"] = 1; + values[valuesById[2] = "POT_ALREADY_EXISTS"] = 2; + values[valuesById[3] = "POT_DOES_NOT_EXIST"] = 3; + return values; + })(); + + PAM.PAMElementOperationResult = (function() { + + /** + * Properties of a PAMElementOperationResult. + * @memberof PAM + * @interface IPAMElementOperationResult + * @property {Uint8Array|null} [elementUid] PAMElementOperationResult elementUid + * @property {PAM.PAMOperationResultType|null} [result] PAMElementOperationResult result + * @property {string|null} [message] PAMElementOperationResult message + */ + + /** + * Constructs a new PAMElementOperationResult. + * @memberof PAM + * @classdesc Represents a PAMElementOperationResult. + * @implements IPAMElementOperationResult + * @constructor + * @param {PAM.IPAMElementOperationResult=} [properties] Properties to set + */ + function PAMElementOperationResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMElementOperationResult elementUid. + * @member {Uint8Array} elementUid + * @memberof PAM.PAMElementOperationResult + * @instance + */ + PAMElementOperationResult.prototype.elementUid = $util.newBuffer([]); + + /** + * PAMElementOperationResult result. + * @member {PAM.PAMOperationResultType} result + * @memberof PAM.PAMElementOperationResult + * @instance + */ + PAMElementOperationResult.prototype.result = 0; + + /** + * PAMElementOperationResult message. + * @member {string} message + * @memberof PAM.PAMElementOperationResult + * @instance + */ + PAMElementOperationResult.prototype.message = ""; + + /** + * Creates a new PAMElementOperationResult instance using the specified properties. + * @function create + * @memberof PAM.PAMElementOperationResult + * @static + * @param {PAM.IPAMElementOperationResult=} [properties] Properties to set + * @returns {PAM.PAMElementOperationResult} PAMElementOperationResult instance + */ + PAMElementOperationResult.create = function create(properties) { + return new PAMElementOperationResult(properties); + }; + + /** + * Encodes the specified PAMElementOperationResult message. Does not implicitly {@link PAM.PAMElementOperationResult.verify|verify} messages. + * @function encode + * @memberof PAM.PAMElementOperationResult + * @static + * @param {PAM.IPAMElementOperationResult} message PAMElementOperationResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMElementOperationResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.elementUid); + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.result); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + return writer; + }; + + /** + * Decodes a PAMElementOperationResult message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMElementOperationResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMElementOperationResult} PAMElementOperationResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMElementOperationResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMElementOperationResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.elementUid = reader.bytes(); + break; + } + case 2: { + message.result = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMElementOperationResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMElementOperationResult + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMElementOperationResult} PAMElementOperationResult + */ + PAMElementOperationResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMElementOperationResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMElementOperationResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMElementOperationResult(); + if (object.elementUid != null) + if (typeof object.elementUid === "string") + $util.base64.decode(object.elementUid, message.elementUid = $util.newBuffer($util.base64.length(object.elementUid)), 0); + else if (object.elementUid.length >= 0) + message.elementUid = object.elementUid; + switch (object.result) { + default: + if (typeof object.result === "number") { + message.result = object.result; + break; + } + break; + case "POT_SUCCESS": + case 0: + message.result = 0; + break; + case "POT_UNKNOWN_ERROR": + case 1: + message.result = 1; + break; + case "POT_ALREADY_EXISTS": + case 2: + message.result = 2; + break; + case "POT_DOES_NOT_EXIST": + case 3: + message.result = 3; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a PAMElementOperationResult message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMElementOperationResult + * @static + * @param {PAM.PAMElementOperationResult} message PAMElementOperationResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMElementOperationResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.elementUid = ""; + else { + object.elementUid = []; + if (options.bytes !== Array) + object.elementUid = $util.newBuffer(object.elementUid); + } + object.result = options.enums === String ? "POT_SUCCESS" : 0; + object.message = ""; + } + if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) + object.elementUid = options.bytes === String ? $util.base64.encode(message.elementUid, 0, message.elementUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.elementUid) : message.elementUid; + if (message.result != null && Object.hasOwnProperty.call(message, "result")) + object.result = options.enums === String ? $root.PAM.PAMOperationResultType[message.result] === undefined ? message.result : $root.PAM.PAMOperationResultType[message.result] : message.result; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this PAMElementOperationResult to JSON. + * @function toJSON + * @memberof PAM.PAMElementOperationResult + * @instance + * @returns {Object.} JSON object + */ + PAMElementOperationResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMElementOperationResult + * @function getTypeUrl + * @memberof PAM.PAMElementOperationResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMElementOperationResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMElementOperationResult"; + }; + + return PAMElementOperationResult; + })(); + + PAM.PAMModifyResult = (function() { + + /** + * Properties of a PAMModifyResult. + * @memberof PAM + * @interface IPAMModifyResult + * @property {Array.|null} [results] PAMModifyResult results + */ + + /** + * Constructs a new PAMModifyResult. + * @memberof PAM + * @classdesc Represents a PAMModifyResult. + * @implements IPAMModifyResult + * @constructor + * @param {PAM.IPAMModifyResult=} [properties] Properties to set + */ + function PAMModifyResult(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMModifyResult results. + * @member {Array.} results + * @memberof PAM.PAMModifyResult + * @instance + */ + PAMModifyResult.prototype.results = $util.emptyArray; + + /** + * Creates a new PAMModifyResult instance using the specified properties. + * @function create + * @memberof PAM.PAMModifyResult + * @static + * @param {PAM.IPAMModifyResult=} [properties] Properties to set + * @returns {PAM.PAMModifyResult} PAMModifyResult instance + */ + PAMModifyResult.create = function create(properties) { + return new PAMModifyResult(properties); + }; + + /** + * Encodes the specified PAMModifyResult message. Does not implicitly {@link PAM.PAMModifyResult.verify|verify} messages. + * @function encode + * @memberof PAM.PAMModifyResult + * @static + * @param {PAM.IPAMModifyResult} message PAMModifyResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMModifyResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.PAM.PAMElementOperationResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMModifyResult message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMModifyResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMModifyResult} PAMModifyResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMModifyResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMModifyResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.PAM.PAMElementOperationResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMModifyResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMModifyResult + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMModifyResult} PAMModifyResult + */ + PAMModifyResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMModifyResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMModifyResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMModifyResult(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".PAM.PAMModifyResult.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".PAM.PAMModifyResult.results: object expected"); + message.results[i] = $root.PAM.PAMElementOperationResult.fromObject(object.results[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMModifyResult message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMModifyResult + * @static + * @param {PAM.PAMModifyResult} message PAMModifyResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMModifyResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.PAM.PAMElementOperationResult.toObject(message.results[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMModifyResult to JSON. + * @function toJSON + * @memberof PAM.PAMModifyResult + * @instance + * @returns {Object.} JSON object + */ + PAMModifyResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMModifyResult + * @function getTypeUrl + * @memberof PAM.PAMModifyResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMModifyResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMModifyResult"; + }; + + return PAMModifyResult; + })(); + + PAM.PAMElement = (function() { + + /** + * Properties of a PAMElement. + * @memberof PAM + * @interface IPAMElement + * @property {Uint8Array|null} [elementUid] PAMElement elementUid + * @property {Uint8Array|null} [data] PAMElement data + * @property {number|null} [created] PAMElement created + * @property {number|null} [lastModified] PAMElement lastModified + * @property {Array.|null} [children] PAMElement children + */ + + /** + * Constructs a new PAMElement. + * @memberof PAM + * @classdesc Represents a PAMElement. + * @implements IPAMElement + * @constructor + * @param {PAM.IPAMElement=} [properties] Properties to set + */ + function PAMElement(properties) { + this.children = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMElement elementUid. + * @member {Uint8Array} elementUid + * @memberof PAM.PAMElement + * @instance + */ + PAMElement.prototype.elementUid = $util.newBuffer([]); + + /** + * PAMElement data. + * @member {Uint8Array} data + * @memberof PAM.PAMElement + * @instance + */ + PAMElement.prototype.data = $util.newBuffer([]); + + /** + * PAMElement created. + * @member {number} created + * @memberof PAM.PAMElement + * @instance + */ + PAMElement.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMElement lastModified. + * @member {number} lastModified + * @memberof PAM.PAMElement + * @instance + */ + PAMElement.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMElement children. + * @member {Array.} children + * @memberof PAM.PAMElement + * @instance + */ + PAMElement.prototype.children = $util.emptyArray; + + /** + * Creates a new PAMElement instance using the specified properties. + * @function create + * @memberof PAM.PAMElement + * @static + * @param {PAM.IPAMElement=} [properties] Properties to set + * @returns {PAM.PAMElement} PAMElement instance + */ + PAMElement.create = function create(properties) { + return new PAMElement(properties); + }; + + /** + * Encodes the specified PAMElement message. Does not implicitly {@link PAM.PAMElement.verify|verify} messages. + * @function encode + * @memberof PAM.PAMElement + * @static + * @param {PAM.IPAMElement} message PAMElement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMElement.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.elementUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.created); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.lastModified); + if (message.children != null && message.children.length) + for (let i = 0; i < message.children.length; ++i) + $root.PAM.PAMElement.encode(message.children[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMElement message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMElement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMElement} PAMElement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMElement.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMElement(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.elementUid = reader.bytes(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + message.created = reader.int64(); + break; + } + case 4: { + message.lastModified = reader.int64(); + break; + } + case 5: { + if (!(message.children && message.children.length)) + message.children = []; + message.children.push($root.PAM.PAMElement.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMElement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMElement + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMElement} PAMElement + */ + PAMElement.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMElement) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMElement: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMElement(); + if (object.elementUid != null) + if (typeof object.elementUid === "string") + $util.base64.decode(object.elementUid, message.elementUid = $util.newBuffer($util.base64.length(object.elementUid)), 0); + else if (object.elementUid.length >= 0) + message.elementUid = object.elementUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.lastModified != null) + if ($util.Long) + message.lastModified = $util.Long.fromValue(object.lastModified, false); + else if (typeof object.lastModified === "string") + message.lastModified = parseInt(object.lastModified, 10); + else if (typeof object.lastModified === "number") + message.lastModified = object.lastModified; + else if (typeof object.lastModified === "object") + message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); + if (object.children) { + if (!Array.isArray(object.children)) + throw TypeError(".PAM.PAMElement.children: array expected"); + message.children = []; + for (let i = 0; i < object.children.length; ++i) { + if (!$util.isObject(object.children[i])) + throw TypeError(".PAM.PAMElement.children: object expected"); + message.children[i] = $root.PAM.PAMElement.fromObject(object.children[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMElement message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMElement + * @static + * @param {PAM.PAMElement} message PAMElement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMElement.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.children = []; + if (options.defaults) { + if (options.bytes === String) + object.elementUid = ""; + else { + object.elementUid = []; + if (options.bytes !== Array) + object.elementUid = $util.newBuffer(object.elementUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.elementUid != null && Object.hasOwnProperty.call(message, "elementUid")) + object.elementUid = options.bytes === String ? $util.base64.encode(message.elementUid, 0, message.elementUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.elementUid) : message.elementUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); + else if (typeof message.lastModified === "number") + object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; + else + object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; + if (message.children && message.children.length) { + object.children = []; + for (let j = 0; j < message.children.length; ++j) + object.children[j] = $root.PAM.PAMElement.toObject(message.children[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMElement to JSON. + * @function toJSON + * @memberof PAM.PAMElement + * @instance + * @returns {Object.} JSON object + */ + PAMElement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMElement + * @function getTypeUrl + * @memberof PAM.PAMElement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMElement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMElement"; + }; + + return PAMElement; + })(); + + PAM.PAMGenericUidRequest = (function() { + + /** + * Properties of a PAMGenericUidRequest. + * @memberof PAM + * @interface IPAMGenericUidRequest + * @property {Uint8Array|null} [uid] PAMGenericUidRequest uid + */ + + /** + * Constructs a new PAMGenericUidRequest. + * @memberof PAM + * @classdesc Represents a PAMGenericUidRequest. + * @implements IPAMGenericUidRequest + * @constructor + * @param {PAM.IPAMGenericUidRequest=} [properties] Properties to set + */ + function PAMGenericUidRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMGenericUidRequest uid. + * @member {Uint8Array} uid + * @memberof PAM.PAMGenericUidRequest + * @instance + */ + PAMGenericUidRequest.prototype.uid = $util.newBuffer([]); + + /** + * Creates a new PAMGenericUidRequest instance using the specified properties. + * @function create + * @memberof PAM.PAMGenericUidRequest + * @static + * @param {PAM.IPAMGenericUidRequest=} [properties] Properties to set + * @returns {PAM.PAMGenericUidRequest} PAMGenericUidRequest instance + */ + PAMGenericUidRequest.create = function create(properties) { + return new PAMGenericUidRequest(properties); + }; + + /** + * Encodes the specified PAMGenericUidRequest message. Does not implicitly {@link PAM.PAMGenericUidRequest.verify|verify} messages. + * @function encode + * @memberof PAM.PAMGenericUidRequest + * @static + * @param {PAM.IPAMGenericUidRequest} message PAMGenericUidRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMGenericUidRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + return writer; + }; + + /** + * Decodes a PAMGenericUidRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMGenericUidRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMGenericUidRequest} PAMGenericUidRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMGenericUidRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMGenericUidRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMGenericUidRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMGenericUidRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMGenericUidRequest} PAMGenericUidRequest + */ + PAMGenericUidRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMGenericUidRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMGenericUidRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMGenericUidRequest(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + return message; + }; + + /** + * Creates a plain object from a PAMGenericUidRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMGenericUidRequest + * @static + * @param {PAM.PAMGenericUidRequest} message PAMGenericUidRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMGenericUidRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + return object; + }; + + /** + * Converts this PAMGenericUidRequest to JSON. + * @function toJSON + * @memberof PAM.PAMGenericUidRequest + * @instance + * @returns {Object.} JSON object + */ + PAMGenericUidRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMGenericUidRequest + * @function getTypeUrl + * @memberof PAM.PAMGenericUidRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMGenericUidRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMGenericUidRequest"; + }; + + return PAMGenericUidRequest; + })(); + + PAM.PAMGenericUidsRequest = (function() { + + /** + * Properties of a PAMGenericUidsRequest. + * @memberof PAM + * @interface IPAMGenericUidsRequest + * @property {Array.|null} [uids] PAMGenericUidsRequest uids + */ + + /** + * Constructs a new PAMGenericUidsRequest. + * @memberof PAM + * @classdesc Represents a PAMGenericUidsRequest. + * @implements IPAMGenericUidsRequest + * @constructor + * @param {PAM.IPAMGenericUidsRequest=} [properties] Properties to set + */ + function PAMGenericUidsRequest(properties) { + this.uids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMGenericUidsRequest uids. + * @member {Array.} uids + * @memberof PAM.PAMGenericUidsRequest + * @instance + */ + PAMGenericUidsRequest.prototype.uids = $util.emptyArray; + + /** + * Creates a new PAMGenericUidsRequest instance using the specified properties. + * @function create + * @memberof PAM.PAMGenericUidsRequest + * @static + * @param {PAM.IPAMGenericUidsRequest=} [properties] Properties to set + * @returns {PAM.PAMGenericUidsRequest} PAMGenericUidsRequest instance + */ + PAMGenericUidsRequest.create = function create(properties) { + return new PAMGenericUidsRequest(properties); + }; + + /** + * Encodes the specified PAMGenericUidsRequest message. Does not implicitly {@link PAM.PAMGenericUidsRequest.verify|verify} messages. + * @function encode + * @memberof PAM.PAMGenericUidsRequest + * @static + * @param {PAM.IPAMGenericUidsRequest} message PAMGenericUidsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMGenericUidsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uids != null && message.uids.length) + for (let i = 0; i < message.uids.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uids[i]); + return writer; + }; + + /** + * Decodes a PAMGenericUidsRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMGenericUidsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMGenericUidsRequest} PAMGenericUidsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMGenericUidsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMGenericUidsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.uids && message.uids.length)) + message.uids = []; + message.uids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMGenericUidsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMGenericUidsRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMGenericUidsRequest} PAMGenericUidsRequest + */ + PAMGenericUidsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMGenericUidsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMGenericUidsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMGenericUidsRequest(); + if (object.uids) { + if (!Array.isArray(object.uids)) + throw TypeError(".PAM.PAMGenericUidsRequest.uids: array expected"); + message.uids = []; + for (let i = 0; i < object.uids.length; ++i) + if (typeof object.uids[i] === "string") + $util.base64.decode(object.uids[i], message.uids[i] = $util.newBuffer($util.base64.length(object.uids[i])), 0); + else if (object.uids[i].length >= 0) + message.uids[i] = object.uids[i]; + } + return message; + }; + + /** + * Creates a plain object from a PAMGenericUidsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMGenericUidsRequest + * @static + * @param {PAM.PAMGenericUidsRequest} message PAMGenericUidsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMGenericUidsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uids = []; + if (message.uids && message.uids.length) { + object.uids = []; + for (let j = 0; j < message.uids.length; ++j) + object.uids[j] = options.bytes === String ? $util.base64.encode(message.uids[j], 0, message.uids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.uids[j]) : message.uids[j]; + } + return object; + }; + + /** + * Converts this PAMGenericUidsRequest to JSON. + * @function toJSON + * @memberof PAM.PAMGenericUidsRequest + * @instance + * @returns {Object.} JSON object + */ + PAMGenericUidsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMGenericUidsRequest + * @function getTypeUrl + * @memberof PAM.PAMGenericUidsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMGenericUidsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMGenericUidsRequest"; + }; + + return PAMGenericUidsRequest; + })(); + + PAM.PAMConfiguration = (function() { + + /** + * Properties of a PAMConfiguration. + * @memberof PAM + * @interface IPAMConfiguration + * @property {Uint8Array|null} [configurationUid] PAMConfiguration configurationUid + * @property {number|null} [nodeId] PAMConfiguration nodeId + * @property {Uint8Array|null} [controllerUid] PAMConfiguration controllerUid + * @property {Uint8Array|null} [data] PAMConfiguration data + * @property {number|null} [created] PAMConfiguration created + * @property {number|null} [lastModified] PAMConfiguration lastModified + * @property {Array.|null} [children] PAMConfiguration children + */ + + /** + * Constructs a new PAMConfiguration. + * @memberof PAM + * @classdesc Represents a PAMConfiguration. + * @implements IPAMConfiguration + * @constructor + * @param {PAM.IPAMConfiguration=} [properties] Properties to set + */ + function PAMConfiguration(properties) { + this.children = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMConfiguration configurationUid. + * @member {Uint8Array} configurationUid + * @memberof PAM.PAMConfiguration + * @instance + */ + PAMConfiguration.prototype.configurationUid = $util.newBuffer([]); + + /** + * PAMConfiguration nodeId. + * @member {number} nodeId + * @memberof PAM.PAMConfiguration + * @instance + */ + PAMConfiguration.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMConfiguration controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMConfiguration + * @instance + */ + PAMConfiguration.prototype.controllerUid = $util.newBuffer([]); + + /** + * PAMConfiguration data. + * @member {Uint8Array} data + * @memberof PAM.PAMConfiguration + * @instance + */ + PAMConfiguration.prototype.data = $util.newBuffer([]); + + /** + * PAMConfiguration created. + * @member {number} created + * @memberof PAM.PAMConfiguration + * @instance + */ + PAMConfiguration.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMConfiguration lastModified. + * @member {number} lastModified + * @memberof PAM.PAMConfiguration + * @instance + */ + PAMConfiguration.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMConfiguration children. + * @member {Array.} children + * @memberof PAM.PAMConfiguration + * @instance + */ + PAMConfiguration.prototype.children = $util.emptyArray; + + /** + * Creates a new PAMConfiguration instance using the specified properties. + * @function create + * @memberof PAM.PAMConfiguration + * @static + * @param {PAM.IPAMConfiguration=} [properties] Properties to set + * @returns {PAM.PAMConfiguration} PAMConfiguration instance + */ + PAMConfiguration.create = function create(properties) { + return new PAMConfiguration(properties); + }; + + /** + * Encodes the specified PAMConfiguration message. Does not implicitly {@link PAM.PAMConfiguration.verify|verify} messages. + * @function encode + * @memberof PAM.PAMConfiguration + * @static + * @param {PAM.IPAMConfiguration} message PAMConfiguration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMConfiguration.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.created); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.lastModified); + if (message.children != null && message.children.length) + for (let i = 0; i < message.children.length; ++i) + $root.PAM.PAMElement.encode(message.children[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMConfiguration message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMConfiguration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMConfiguration} PAMConfiguration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMConfiguration.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfiguration(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.configurationUid = reader.bytes(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.controllerUid = reader.bytes(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + case 5: { + message.created = reader.int64(); + break; + } + case 6: { + message.lastModified = reader.int64(); + break; + } + case 7: { + if (!(message.children && message.children.length)) + message.children = []; + message.children.push($root.PAM.PAMElement.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMConfiguration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMConfiguration + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMConfiguration} PAMConfiguration + */ + PAMConfiguration.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMConfiguration) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMConfiguration: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMConfiguration(); + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.lastModified != null) + if ($util.Long) + message.lastModified = $util.Long.fromValue(object.lastModified, false); + else if (typeof object.lastModified === "string") + message.lastModified = parseInt(object.lastModified, 10); + else if (typeof object.lastModified === "number") + message.lastModified = object.lastModified; + else if (typeof object.lastModified === "object") + message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); + if (object.children) { + if (!Array.isArray(object.children)) + throw TypeError(".PAM.PAMConfiguration.children: array expected"); + message.children = []; + for (let i = 0; i < object.children.length; ++i) { + if (!$util.isObject(object.children[i])) + throw TypeError(".PAM.PAMConfiguration.children: object expected"); + message.children[i] = $root.PAM.PAMElement.fromObject(object.children[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMConfiguration message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMConfiguration + * @static + * @param {PAM.PAMConfiguration} message PAMConfiguration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMConfiguration.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.children = []; + if (options.defaults) { + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); + else if (typeof message.lastModified === "number") + object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; + else + object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; + if (message.children && message.children.length) { + object.children = []; + for (let j = 0; j < message.children.length; ++j) + object.children[j] = $root.PAM.PAMElement.toObject(message.children[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMConfiguration to JSON. + * @function toJSON + * @memberof PAM.PAMConfiguration + * @instance + * @returns {Object.} JSON object + */ + PAMConfiguration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMConfiguration + * @function getTypeUrl + * @memberof PAM.PAMConfiguration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMConfiguration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMConfiguration"; + }; + + return PAMConfiguration; + })(); + + PAM.PAMConfigurations = (function() { + + /** + * Properties of a PAMConfigurations. + * @memberof PAM + * @interface IPAMConfigurations + * @property {Array.|null} [configurations] PAMConfigurations configurations + */ + + /** + * Constructs a new PAMConfigurations. + * @memberof PAM + * @classdesc Represents a PAMConfigurations. + * @implements IPAMConfigurations + * @constructor + * @param {PAM.IPAMConfigurations=} [properties] Properties to set + */ + function PAMConfigurations(properties) { + this.configurations = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMConfigurations configurations. + * @member {Array.} configurations + * @memberof PAM.PAMConfigurations + * @instance + */ + PAMConfigurations.prototype.configurations = $util.emptyArray; + + /** + * Creates a new PAMConfigurations instance using the specified properties. + * @function create + * @memberof PAM.PAMConfigurations + * @static + * @param {PAM.IPAMConfigurations=} [properties] Properties to set + * @returns {PAM.PAMConfigurations} PAMConfigurations instance + */ + PAMConfigurations.create = function create(properties) { + return new PAMConfigurations(properties); + }; + + /** + * Encodes the specified PAMConfigurations message. Does not implicitly {@link PAM.PAMConfigurations.verify|verify} messages. + * @function encode + * @memberof PAM.PAMConfigurations + * @static + * @param {PAM.IPAMConfigurations} message PAMConfigurations message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMConfigurations.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.configurations != null && message.configurations.length) + for (let i = 0; i < message.configurations.length; ++i) + $root.PAM.PAMConfiguration.encode(message.configurations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMConfigurations message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMConfigurations + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMConfigurations} PAMConfigurations + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMConfigurations.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfigurations(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.configurations && message.configurations.length)) + message.configurations = []; + message.configurations.push($root.PAM.PAMConfiguration.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMConfigurations message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMConfigurations + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMConfigurations} PAMConfigurations + */ + PAMConfigurations.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMConfigurations) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMConfigurations: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMConfigurations(); + if (object.configurations) { + if (!Array.isArray(object.configurations)) + throw TypeError(".PAM.PAMConfigurations.configurations: array expected"); + message.configurations = []; + for (let i = 0; i < object.configurations.length; ++i) { + if (!$util.isObject(object.configurations[i])) + throw TypeError(".PAM.PAMConfigurations.configurations: object expected"); + message.configurations[i] = $root.PAM.PAMConfiguration.fromObject(object.configurations[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMConfigurations message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMConfigurations + * @static + * @param {PAM.PAMConfigurations} message PAMConfigurations + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMConfigurations.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.configurations = []; + if (message.configurations && message.configurations.length) { + object.configurations = []; + for (let j = 0; j < message.configurations.length; ++j) + object.configurations[j] = $root.PAM.PAMConfiguration.toObject(message.configurations[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMConfigurations to JSON. + * @function toJSON + * @memberof PAM.PAMConfigurations + * @instance + * @returns {Object.} JSON object + */ + PAMConfigurations.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMConfigurations + * @function getTypeUrl + * @memberof PAM.PAMConfigurations + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMConfigurations.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMConfigurations"; + }; + + return PAMConfigurations; + })(); + + PAM.PAMController = (function() { + + /** + * Properties of a PAMController. + * @memberof PAM + * @interface IPAMController + * @property {Uint8Array|null} [controllerUid] PAMController controllerUid + * @property {string|null} [controllerName] PAMController controllerName + * @property {string|null} [deviceToken] PAMController deviceToken + * @property {string|null} [deviceName] PAMController deviceName + * @property {number|null} [nodeId] PAMController nodeId + * @property {number|null} [created] PAMController created + * @property {number|null} [lastModified] PAMController lastModified + * @property {Uint8Array|null} [applicationUid] PAMController applicationUid + * @property {Enterprise.AppClientType|null} [appClientType] PAMController appClientType + * @property {boolean|null} [isInitialized] PAMController isInitialized + */ + + /** + * Constructs a new PAMController. + * @memberof PAM + * @classdesc Represents a PAMController. + * @implements IPAMController + * @constructor + * @param {PAM.IPAMController=} [properties] Properties to set + */ + function PAMController(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMController controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.controllerUid = $util.newBuffer([]); + + /** + * PAMController controllerName. + * @member {string} controllerName + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.controllerName = ""; + + /** + * PAMController deviceToken. + * @member {string} deviceToken + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.deviceToken = ""; + + /** + * PAMController deviceName. + * @member {string} deviceName + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.deviceName = ""; + + /** + * PAMController nodeId. + * @member {number} nodeId + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMController created. + * @member {number} created + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMController lastModified. + * @member {number} lastModified + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.lastModified = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMController applicationUid. + * @member {Uint8Array} applicationUid + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.applicationUid = $util.newBuffer([]); + + /** + * PAMController appClientType. + * @member {Enterprise.AppClientType} appClientType + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.appClientType = 0; + + /** + * PAMController isInitialized. + * @member {boolean} isInitialized + * @memberof PAM.PAMController + * @instance + */ + PAMController.prototype.isInitialized = false; + + /** + * Creates a new PAMController instance using the specified properties. + * @function create + * @memberof PAM.PAMController + * @static + * @param {PAM.IPAMController=} [properties] Properties to set + * @returns {PAM.PAMController} PAMController instance + */ + PAMController.create = function create(properties) { + return new PAMController(properties); + }; + + /** + * Encodes the specified PAMController message. Does not implicitly {@link PAM.PAMController.verify|verify} messages. + * @function encode + * @memberof PAM.PAMController + * @static + * @param {PAM.IPAMController} message PAMController message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMController.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.controllerName); + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deviceToken); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.deviceName); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.nodeId); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.created); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.lastModified); + if (message.applicationUid != null && Object.hasOwnProperty.call(message, "applicationUid")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.applicationUid); + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.appClientType); + if (message.isInitialized != null && Object.hasOwnProperty.call(message, "isInitialized")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isInitialized); + return writer; + }; + + /** + * Decodes a PAMController message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMController + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMController} PAMController + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMController.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMController(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.controllerUid = reader.bytes(); + break; + } + case 2: { + message.controllerName = reader.string(); + break; + } + case 3: { + message.deviceToken = reader.string(); + break; + } + case 4: { + message.deviceName = reader.string(); + break; + } + case 5: { + message.nodeId = reader.int64(); + break; + } + case 6: { + message.created = reader.int64(); + break; + } + case 7: { + message.lastModified = reader.int64(); + break; + } + case 8: { + message.applicationUid = reader.bytes(); + break; + } + case 9: { + message.appClientType = reader.int32(); + break; + } + case 10: { + message.isInitialized = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMController message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMController + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMController} PAMController + */ + PAMController.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMController) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMController: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMController(); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.controllerName != null) + message.controllerName = String(object.controllerName); + if (object.deviceToken != null) + message.deviceToken = String(object.deviceToken); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.lastModified != null) + if ($util.Long) + message.lastModified = $util.Long.fromValue(object.lastModified, false); + else if (typeof object.lastModified === "string") + message.lastModified = parseInt(object.lastModified, 10); + else if (typeof object.lastModified === "number") + message.lastModified = object.lastModified; + else if (typeof object.lastModified === "object") + message.lastModified = new $util.LongBits(object.lastModified.low >>> 0, object.lastModified.high >>> 0).toNumber(); + if (object.applicationUid != null) + if (typeof object.applicationUid === "string") + $util.base64.decode(object.applicationUid, message.applicationUid = $util.newBuffer($util.base64.length(object.applicationUid)), 0); + else if (object.applicationUid.length >= 0) + message.applicationUid = object.applicationUid; + switch (object.appClientType) { + default: + if (typeof object.appClientType === "number") { + message.appClientType = object.appClientType; + break; + } + break; + case "NOT_USED": + case 0: + message.appClientType = 0; + break; + case "GENERAL": + case 1: + message.appClientType = 1; + break; + case "DISCOVERY_AND_ROTATION_CONTROLLER": + case 2: + message.appClientType = 2; + break; + case "KCM_CONTROLLER": + case 3: + message.appClientType = 3; + break; + case "SELF_DESTRUCT": + case 4: + message.appClientType = 4; + break; + } + if (object.isInitialized != null) + message.isInitialized = Boolean(object.isInitialized); + return message; + }; + + /** + * Creates a plain object from a PAMController message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMController + * @static + * @param {PAM.PAMController} message PAMController + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMController.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + object.controllerName = ""; + object.deviceToken = ""; + object.deviceName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastModified = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastModified = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.applicationUid = ""; + else { + object.applicationUid = []; + if (options.bytes !== Array) + object.applicationUid = $util.newBuffer(object.applicationUid); + } + object.appClientType = options.enums === String ? "NOT_USED" : 0; + object.isInitialized = false; + } + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) + object.controllerName = message.controllerName; + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + object.deviceToken = message.deviceToken; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastModified = typeof message.lastModified === "number" ? BigInt(message.lastModified) : $util.Long.fromBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0, false).toBigInt(); + else if (typeof message.lastModified === "number") + object.lastModified = options.longs === String ? String(message.lastModified) : message.lastModified; + else + object.lastModified = options.longs === String ? $util.Long.prototype.toString.call(message.lastModified) : options.longs === Number ? new $util.LongBits(message.lastModified.low >>> 0, message.lastModified.high >>> 0).toNumber() : message.lastModified; + if (message.applicationUid != null && Object.hasOwnProperty.call(message, "applicationUid")) + object.applicationUid = options.bytes === String ? $util.base64.encode(message.applicationUid, 0, message.applicationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.applicationUid) : message.applicationUid; + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; + if (message.isInitialized != null && Object.hasOwnProperty.call(message, "isInitialized")) + object.isInitialized = message.isInitialized; + return object; + }; + + /** + * Converts this PAMController to JSON. + * @function toJSON + * @memberof PAM.PAMController + * @instance + * @returns {Object.} JSON object + */ + PAMController.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMController + * @function getTypeUrl + * @memberof PAM.PAMController + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMController"; + }; + + return PAMController; + })(); + + PAM.PAMSetMaxInstanceCountRequest = (function() { + + /** + * Properties of a PAMSetMaxInstanceCountRequest. + * @memberof PAM + * @interface IPAMSetMaxInstanceCountRequest + * @property {Uint8Array|null} [controllerUid] PAMSetMaxInstanceCountRequest controllerUid + * @property {number|null} [maxInstanceCount] PAMSetMaxInstanceCountRequest maxInstanceCount + */ + + /** + * Constructs a new PAMSetMaxInstanceCountRequest. + * @memberof PAM + * @classdesc Represents a PAMSetMaxInstanceCountRequest. + * @implements IPAMSetMaxInstanceCountRequest + * @constructor + * @param {PAM.IPAMSetMaxInstanceCountRequest=} [properties] Properties to set + */ + function PAMSetMaxInstanceCountRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMSetMaxInstanceCountRequest controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @instance + */ + PAMSetMaxInstanceCountRequest.prototype.controllerUid = $util.newBuffer([]); + + /** + * PAMSetMaxInstanceCountRequest maxInstanceCount. + * @member {number} maxInstanceCount + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @instance + */ + PAMSetMaxInstanceCountRequest.prototype.maxInstanceCount = 0; + + /** + * Creates a new PAMSetMaxInstanceCountRequest instance using the specified properties. + * @function create + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @static + * @param {PAM.IPAMSetMaxInstanceCountRequest=} [properties] Properties to set + * @returns {PAM.PAMSetMaxInstanceCountRequest} PAMSetMaxInstanceCountRequest instance + */ + PAMSetMaxInstanceCountRequest.create = function create(properties) { + return new PAMSetMaxInstanceCountRequest(properties); + }; + + /** + * Encodes the specified PAMSetMaxInstanceCountRequest message. Does not implicitly {@link PAM.PAMSetMaxInstanceCountRequest.verify|verify} messages. + * @function encode + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @static + * @param {PAM.IPAMSetMaxInstanceCountRequest} message PAMSetMaxInstanceCountRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMSetMaxInstanceCountRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.controllerUid); + if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxInstanceCount); + return writer; + }; + + /** + * Decodes a PAMSetMaxInstanceCountRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMSetMaxInstanceCountRequest} PAMSetMaxInstanceCountRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMSetMaxInstanceCountRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMSetMaxInstanceCountRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.controllerUid = reader.bytes(); + break; + } + case 2: { + message.maxInstanceCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMSetMaxInstanceCountRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMSetMaxInstanceCountRequest} PAMSetMaxInstanceCountRequest + */ + PAMSetMaxInstanceCountRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMSetMaxInstanceCountRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMSetMaxInstanceCountRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMSetMaxInstanceCountRequest(); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.maxInstanceCount != null) + message.maxInstanceCount = object.maxInstanceCount | 0; + return message; + }; + + /** + * Creates a plain object from a PAMSetMaxInstanceCountRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @static + * @param {PAM.PAMSetMaxInstanceCountRequest} message PAMSetMaxInstanceCountRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMSetMaxInstanceCountRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + object.maxInstanceCount = 0; + } + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) + object.maxInstanceCount = message.maxInstanceCount; + return object; + }; + + /** + * Converts this PAMSetMaxInstanceCountRequest to JSON. + * @function toJSON + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @instance + * @returns {Object.} JSON object + */ + PAMSetMaxInstanceCountRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMSetMaxInstanceCountRequest + * @function getTypeUrl + * @memberof PAM.PAMSetMaxInstanceCountRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMSetMaxInstanceCountRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMSetMaxInstanceCountRequest"; + }; + + return PAMSetMaxInstanceCountRequest; + })(); + + /** + * ControllerMessageType enum. + * @name PAM.ControllerMessageType + * @enum {number} + * @property {number} CMT_GENERAL=0 CMT_GENERAL value + * @property {number} CMT_ROTATE=1 CMT_ROTATE value + * @property {number} CMT_DISCOVERY=2 CMT_DISCOVERY value + * @property {number} CMT_CONNECT=3 CMT_CONNECT value + * @property {number} CMT_ANALYZE_RECORDING=4 CMT_ANALYZE_RECORDING value + * @property {number} CMT_WORKFLOW_ACCESS_ELEVATION=5 CMT_WORKFLOW_ACCESS_ELEVATION value + * @property {number} CMT_USS=6 CMT_USS value + * @property {number} CMT_INFO=7 CMT_INFO value + * @property {number} CMT_AUTOMATION=8 CMT_AUTOMATION value + */ + PAM.ControllerMessageType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CMT_GENERAL"] = 0; + values[valuesById[1] = "CMT_ROTATE"] = 1; + values[valuesById[2] = "CMT_DISCOVERY"] = 2; + values[valuesById[3] = "CMT_CONNECT"] = 3; + values[valuesById[4] = "CMT_ANALYZE_RECORDING"] = 4; + values[valuesById[5] = "CMT_WORKFLOW_ACCESS_ELEVATION"] = 5; + values[valuesById[6] = "CMT_USS"] = 6; + values[valuesById[7] = "CMT_INFO"] = 7; + values[valuesById[8] = "CMT_AUTOMATION"] = 8; + return values; + })(); + + PAM.ControllerResponse = (function() { + + /** + * Properties of a ControllerResponse. + * @memberof PAM + * @interface IControllerResponse + * @property {string|null} [payload] ControllerResponse payload + */ + + /** + * Constructs a new ControllerResponse. + * @memberof PAM + * @classdesc Represents a ControllerResponse. + * @implements IControllerResponse + * @constructor + * @param {PAM.IControllerResponse=} [properties] Properties to set + */ + function ControllerResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ControllerResponse payload. + * @member {string} payload + * @memberof PAM.ControllerResponse + * @instance + */ + ControllerResponse.prototype.payload = ""; + + /** + * Creates a new ControllerResponse instance using the specified properties. + * @function create + * @memberof PAM.ControllerResponse + * @static + * @param {PAM.IControllerResponse=} [properties] Properties to set + * @returns {PAM.ControllerResponse} ControllerResponse instance + */ + ControllerResponse.create = function create(properties) { + return new ControllerResponse(properties); + }; + + /** + * Encodes the specified ControllerResponse message. Does not implicitly {@link PAM.ControllerResponse.verify|verify} messages. + * @function encode + * @memberof PAM.ControllerResponse + * @static + * @param {PAM.IControllerResponse} message ControllerResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ControllerResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.payload); + return writer; + }; + + /** + * Decodes a ControllerResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.ControllerResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.ControllerResponse} ControllerResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ControllerResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.ControllerResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.payload = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ControllerResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.ControllerResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.ControllerResponse} ControllerResponse + */ + ControllerResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.ControllerResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.ControllerResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.ControllerResponse(); + if (object.payload != null) + message.payload = String(object.payload); + return message; + }; + + /** + * Creates a plain object from a ControllerResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.ControllerResponse + * @static + * @param {PAM.ControllerResponse} message ControllerResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ControllerResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.payload = ""; + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + object.payload = message.payload; + return object; + }; + + /** + * Converts this ControllerResponse to JSON. + * @function toJSON + * @memberof PAM.ControllerResponse + * @instance + * @returns {Object.} JSON object + */ + ControllerResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ControllerResponse + * @function getTypeUrl + * @memberof PAM.ControllerResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ControllerResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.ControllerResponse"; + }; + + return ControllerResponse; + })(); + + PAM.PAMConfigurationController = (function() { + + /** + * Properties of a PAMConfigurationController. + * @memberof PAM + * @interface IPAMConfigurationController + * @property {Uint8Array|null} [configurationUid] PAMConfigurationController configurationUid + * @property {Uint8Array|null} [controllerUid] PAMConfigurationController controllerUid + */ + + /** + * Constructs a new PAMConfigurationController. + * @memberof PAM + * @classdesc Represents a PAMConfigurationController. + * @implements IPAMConfigurationController + * @constructor + * @param {PAM.IPAMConfigurationController=} [properties] Properties to set + */ + function PAMConfigurationController(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMConfigurationController configurationUid. + * @member {Uint8Array} configurationUid + * @memberof PAM.PAMConfigurationController + * @instance + */ + PAMConfigurationController.prototype.configurationUid = $util.newBuffer([]); + + /** + * PAMConfigurationController controllerUid. + * @member {Uint8Array} controllerUid + * @memberof PAM.PAMConfigurationController + * @instance + */ + PAMConfigurationController.prototype.controllerUid = $util.newBuffer([]); + + /** + * Creates a new PAMConfigurationController instance using the specified properties. + * @function create + * @memberof PAM.PAMConfigurationController + * @static + * @param {PAM.IPAMConfigurationController=} [properties] Properties to set + * @returns {PAM.PAMConfigurationController} PAMConfigurationController instance + */ + PAMConfigurationController.create = function create(properties) { + return new PAMConfigurationController(properties); + }; + + /** + * Encodes the specified PAMConfigurationController message. Does not implicitly {@link PAM.PAMConfigurationController.verify|verify} messages. + * @function encode + * @memberof PAM.PAMConfigurationController + * @static + * @param {PAM.IPAMConfigurationController} message PAMConfigurationController message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMConfigurationController.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.controllerUid); + return writer; + }; + + /** + * Decodes a PAMConfigurationController message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMConfigurationController + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMConfigurationController} PAMConfigurationController + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMConfigurationController.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMConfigurationController(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.configurationUid = reader.bytes(); + break; + } + case 2: { + message.controllerUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMConfigurationController message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMConfigurationController + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMConfigurationController} PAMConfigurationController + */ + PAMConfigurationController.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMConfigurationController) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMConfigurationController: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMConfigurationController(); + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + return message; + }; + + /** + * Creates a plain object from a PAMConfigurationController message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMConfigurationController + * @static + * @param {PAM.PAMConfigurationController} message PAMConfigurationController + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMConfigurationController.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + } + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + return object; + }; + + /** + * Converts this PAMConfigurationController to JSON. + * @function toJSON + * @memberof PAM.PAMConfigurationController + * @instance + * @returns {Object.} JSON object + */ + PAMConfigurationController.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMConfigurationController + * @function getTypeUrl + * @memberof PAM.PAMConfigurationController + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMConfigurationController.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMConfigurationController"; + }; + + return PAMConfigurationController; + })(); + + PAM.ConfigurationAddRequest = (function() { + + /** + * Properties of a ConfigurationAddRequest. + * @memberof PAM + * @interface IConfigurationAddRequest + * @property {Uint8Array|null} [configurationUid] ConfigurationAddRequest configurationUid + * @property {Uint8Array|null} [recordKey] ConfigurationAddRequest recordKey + * @property {Uint8Array|null} [data] ConfigurationAddRequest data + * @property {Array.|null} [recordLinks] ConfigurationAddRequest recordLinks + * @property {Records.IRecordAudit|null} [audit] ConfigurationAddRequest audit + */ + + /** + * Constructs a new ConfigurationAddRequest. + * @memberof PAM + * @classdesc Represents a ConfigurationAddRequest. + * @implements IConfigurationAddRequest + * @constructor + * @param {PAM.IConfigurationAddRequest=} [properties] Properties to set + */ + function ConfigurationAddRequest(properties) { + this.recordLinks = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConfigurationAddRequest configurationUid. + * @member {Uint8Array} configurationUid + * @memberof PAM.ConfigurationAddRequest + * @instance + */ + ConfigurationAddRequest.prototype.configurationUid = $util.newBuffer([]); + + /** + * ConfigurationAddRequest recordKey. + * @member {Uint8Array} recordKey + * @memberof PAM.ConfigurationAddRequest + * @instance + */ + ConfigurationAddRequest.prototype.recordKey = $util.newBuffer([]); + + /** + * ConfigurationAddRequest data. + * @member {Uint8Array} data + * @memberof PAM.ConfigurationAddRequest + * @instance + */ + ConfigurationAddRequest.prototype.data = $util.newBuffer([]); + + /** + * ConfigurationAddRequest recordLinks. + * @member {Array.} recordLinks + * @memberof PAM.ConfigurationAddRequest + * @instance + */ + ConfigurationAddRequest.prototype.recordLinks = $util.emptyArray; + + /** + * ConfigurationAddRequest audit. + * @member {Records.IRecordAudit|null|undefined} audit + * @memberof PAM.ConfigurationAddRequest + * @instance + */ + ConfigurationAddRequest.prototype.audit = null; + + /** + * Creates a new ConfigurationAddRequest instance using the specified properties. + * @function create + * @memberof PAM.ConfigurationAddRequest + * @static + * @param {PAM.IConfigurationAddRequest=} [properties] Properties to set + * @returns {PAM.ConfigurationAddRequest} ConfigurationAddRequest instance + */ + ConfigurationAddRequest.create = function create(properties) { + return new ConfigurationAddRequest(properties); + }; + + /** + * Encodes the specified ConfigurationAddRequest message. Does not implicitly {@link PAM.ConfigurationAddRequest.verify|verify} messages. + * @function encode + * @memberof PAM.ConfigurationAddRequest + * @static + * @param {PAM.IConfigurationAddRequest} message ConfigurationAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfigurationAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.configurationUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); + if (message.recordLinks != null && message.recordLinks.length) + for (let i = 0; i < message.recordLinks.length; ++i) + $root.Records.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ConfigurationAddRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.ConfigurationAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.ConfigurationAddRequest} ConfigurationAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfigurationAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.ConfigurationAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.configurationUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + case 3: { + message.data = reader.bytes(); + break; + } + case 4: { + if (!(message.recordLinks && message.recordLinks.length)) + message.recordLinks = []; + message.recordLinks.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ConfigurationAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.ConfigurationAddRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.ConfigurationAddRequest} ConfigurationAddRequest + */ + ConfigurationAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.ConfigurationAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.ConfigurationAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.ConfigurationAddRequest(); + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.recordLinks) { + if (!Array.isArray(object.recordLinks)) + throw TypeError(".PAM.ConfigurationAddRequest.recordLinks: array expected"); + message.recordLinks = []; + for (let i = 0; i < object.recordLinks.length; ++i) { + if (!$util.isObject(object.recordLinks[i])) + throw TypeError(".PAM.ConfigurationAddRequest.recordLinks: object expected"); + message.recordLinks[i] = $root.Records.RecordLink.fromObject(object.recordLinks[i], long + 1); + } + } + if (object.audit != null) { + if (!$util.isObject(object.audit)) + throw TypeError(".PAM.ConfigurationAddRequest.audit: object expected"); + message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a ConfigurationAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.ConfigurationAddRequest + * @static + * @param {PAM.ConfigurationAddRequest} message ConfigurationAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConfigurationAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordLinks = []; + if (options.defaults) { + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.audit = null; + } + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.recordLinks && message.recordLinks.length) { + object.recordLinks = []; + for (let j = 0; j < message.recordLinks.length; ++j) + object.recordLinks[j] = $root.Records.RecordLink.toObject(message.recordLinks[j], options, q + 1); + } + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); + return object; + }; + + /** + * Converts this ConfigurationAddRequest to JSON. + * @function toJSON + * @memberof PAM.ConfigurationAddRequest + * @instance + * @returns {Object.} JSON object + */ + ConfigurationAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConfigurationAddRequest + * @function getTypeUrl + * @memberof PAM.ConfigurationAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConfigurationAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.ConfigurationAddRequest"; + }; + + return ConfigurationAddRequest; + })(); + + PAM.RelayAccessCreds = (function() { + + /** + * Properties of a RelayAccessCreds. + * @memberof PAM + * @interface IRelayAccessCreds + * @property {string|null} [username] RelayAccessCreds username + * @property {string|null} [password] RelayAccessCreds password + * @property {number|null} [serverTime] RelayAccessCreds serverTime + */ + + /** + * Constructs a new RelayAccessCreds. + * @memberof PAM + * @classdesc Represents a RelayAccessCreds. + * @implements IRelayAccessCreds + * @constructor + * @param {PAM.IRelayAccessCreds=} [properties] Properties to set + */ + function RelayAccessCreds(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RelayAccessCreds username. + * @member {string} username + * @memberof PAM.RelayAccessCreds + * @instance + */ + RelayAccessCreds.prototype.username = ""; + + /** + * RelayAccessCreds password. + * @member {string} password + * @memberof PAM.RelayAccessCreds + * @instance + */ + RelayAccessCreds.prototype.password = ""; + + /** + * RelayAccessCreds serverTime. + * @member {number} serverTime + * @memberof PAM.RelayAccessCreds + * @instance + */ + RelayAccessCreds.prototype.serverTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RelayAccessCreds instance using the specified properties. + * @function create + * @memberof PAM.RelayAccessCreds + * @static + * @param {PAM.IRelayAccessCreds=} [properties] Properties to set + * @returns {PAM.RelayAccessCreds} RelayAccessCreds instance + */ + RelayAccessCreds.create = function create(properties) { + return new RelayAccessCreds(properties); + }; + + /** + * Encodes the specified RelayAccessCreds message. Does not implicitly {@link PAM.RelayAccessCreds.verify|verify} messages. + * @function encode + * @memberof PAM.RelayAccessCreds + * @static + * @param {PAM.IRelayAccessCreds} message RelayAccessCreds message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RelayAccessCreds.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.password); + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.serverTime); + return writer; + }; + + /** + * Decodes a RelayAccessCreds message from the specified reader or buffer. + * @function decode + * @memberof PAM.RelayAccessCreds + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.RelayAccessCreds} RelayAccessCreds + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RelayAccessCreds.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.RelayAccessCreds(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.password = reader.string(); + break; + } + case 3: { + message.serverTime = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RelayAccessCreds message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.RelayAccessCreds + * @static + * @param {Object.} object Plain object + * @returns {PAM.RelayAccessCreds} RelayAccessCreds + */ + RelayAccessCreds.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.RelayAccessCreds) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.RelayAccessCreds: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.RelayAccessCreds(); + if (object.username != null) + message.username = String(object.username); + if (object.password != null) + message.password = String(object.password); + if (object.serverTime != null) + if ($util.Long) + message.serverTime = $util.Long.fromValue(object.serverTime, false); + else if (typeof object.serverTime === "string") + message.serverTime = parseInt(object.serverTime, 10); + else if (typeof object.serverTime === "number") + message.serverTime = object.serverTime; + else if (typeof object.serverTime === "object") + message.serverTime = new $util.LongBits(object.serverTime.low >>> 0, object.serverTime.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RelayAccessCreds message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.RelayAccessCreds + * @static + * @param {PAM.RelayAccessCreds} message RelayAccessCreds + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RelayAccessCreds.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.password = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.serverTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serverTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + object.password = message.password; + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serverTime = typeof message.serverTime === "number" ? BigInt(message.serverTime) : $util.Long.fromBits(message.serverTime.low >>> 0, message.serverTime.high >>> 0, false).toBigInt(); + else if (typeof message.serverTime === "number") + object.serverTime = options.longs === String ? String(message.serverTime) : message.serverTime; + else + object.serverTime = options.longs === String ? $util.Long.prototype.toString.call(message.serverTime) : options.longs === Number ? new $util.LongBits(message.serverTime.low >>> 0, message.serverTime.high >>> 0).toNumber() : message.serverTime; + return object; + }; + + /** + * Converts this RelayAccessCreds to JSON. + * @function toJSON + * @memberof PAM.RelayAccessCreds + * @instance + * @returns {Object.} JSON object + */ + RelayAccessCreds.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RelayAccessCreds + * @function getTypeUrl + * @memberof PAM.RelayAccessCreds + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RelayAccessCreds.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.RelayAccessCreds"; + }; + + return RelayAccessCreds; + })(); + + /** + * PAMRecordingType enum. + * @name PAM.PAMRecordingType + * @enum {number} + * @property {number} PRT_SESSION=0 PRT_SESSION value + * @property {number} PRT_TYPESCRIPT=1 PRT_TYPESCRIPT value + * @property {number} PRT_TIME=2 PRT_TIME value + * @property {number} PRT_SUMMARY=3 PRT_SUMMARY value + */ + PAM.PAMRecordingType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PRT_SESSION"] = 0; + values[valuesById[1] = "PRT_TYPESCRIPT"] = 1; + values[valuesById[2] = "PRT_TIME"] = 2; + values[valuesById[3] = "PRT_SUMMARY"] = 3; + return values; + })(); + + /** + * PAMRecordingRiskLevel enum. + * @name PAM.PAMRecordingRiskLevel + * @enum {number} + * @property {number} PRR_UNSPECIFIED=0 PRR_UNSPECIFIED value + * @property {number} PRR_LOW=1 PRR_LOW value + * @property {number} PRR_MEDIUM=2 PRR_MEDIUM value + * @property {number} PRR_HIGH=3 PRR_HIGH value + * @property {number} PRR_CRITICAL=4 PRR_CRITICAL value + */ + PAM.PAMRecordingRiskLevel = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "PRR_UNSPECIFIED"] = 0; + values[valuesById[1] = "PRR_LOW"] = 1; + values[valuesById[2] = "PRR_MEDIUM"] = 2; + values[valuesById[3] = "PRR_HIGH"] = 3; + values[valuesById[4] = "PRR_CRITICAL"] = 4; + return values; + })(); + + PAM.PAMRecordingsRequest = (function() { + + /** + * Properties of a PAMRecordingsRequest. + * @memberof PAM + * @interface IPAMRecordingsRequest + * @property {Uint8Array|null} [recordUid] PAMRecordingsRequest recordUid + * @property {number|null} [maxCount] PAMRecordingsRequest maxCount + * @property {number|null} [rangeStart] PAMRecordingsRequest rangeStart + * @property {number|null} [rangeEnd] PAMRecordingsRequest rangeEnd + * @property {Array.|null} [types] PAMRecordingsRequest types + * @property {Array.|null} [risks] PAMRecordingsRequest risks + * @property {Array.|null} [protocols] PAMRecordingsRequest protocols + * @property {Array.|null} [closeReasons] PAMRecordingsRequest closeReasons + */ + + /** + * Constructs a new PAMRecordingsRequest. + * @memberof PAM + * @classdesc Represents a PAMRecordingsRequest. + * @implements IPAMRecordingsRequest + * @constructor + * @param {PAM.IPAMRecordingsRequest=} [properties] Properties to set + */ + function PAMRecordingsRequest(properties) { + this.types = []; + this.risks = []; + this.protocols = []; + this.closeReasons = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRecordingsRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * PAMRecordingsRequest maxCount. + * @member {number} maxCount + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.maxCount = 0; + + /** + * PAMRecordingsRequest rangeStart. + * @member {number|null|undefined} rangeStart + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.rangeStart = null; + + /** + * PAMRecordingsRequest rangeEnd. + * @member {number|null|undefined} rangeEnd + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.rangeEnd = null; + + /** + * PAMRecordingsRequest types. + * @member {Array.} types + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.types = $util.emptyArray; + + /** + * PAMRecordingsRequest risks. + * @member {Array.} risks + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.risks = $util.emptyArray; + + /** + * PAMRecordingsRequest protocols. + * @member {Array.} protocols + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.protocols = $util.emptyArray; + + /** + * PAMRecordingsRequest closeReasons. + * @member {Array.} closeReasons + * @memberof PAM.PAMRecordingsRequest + * @instance + */ + PAMRecordingsRequest.prototype.closeReasons = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMRecordingsRequest.prototype, "_rangeStart", { + get: $util.oneOfGetter($oneOfFields = ["rangeStart"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMRecordingsRequest.prototype, "_rangeEnd", { + get: $util.oneOfGetter($oneOfFields = ["rangeEnd"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PAMRecordingsRequest instance using the specified properties. + * @function create + * @memberof PAM.PAMRecordingsRequest + * @static + * @param {PAM.IPAMRecordingsRequest=} [properties] Properties to set + * @returns {PAM.PAMRecordingsRequest} PAMRecordingsRequest instance + */ + PAMRecordingsRequest.create = function create(properties) { + return new PAMRecordingsRequest(properties); + }; + + /** + * Encodes the specified PAMRecordingsRequest message. Does not implicitly {@link PAM.PAMRecordingsRequest.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRecordingsRequest + * @static + * @param {PAM.IPAMRecordingsRequest} message PAMRecordingsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRecordingsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxCount); + if (message.rangeStart != null && Object.hasOwnProperty.call(message, "rangeStart")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.rangeStart); + if (message.rangeEnd != null && Object.hasOwnProperty.call(message, "rangeEnd")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.rangeEnd); + if (message.types != null && message.types.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (let i = 0; i < message.types.length; ++i) + writer.int32(message.types[i]); + writer.ldelim(); + } + if (message.risks != null && message.risks.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (let i = 0; i < message.risks.length; ++i) + writer.int32(message.risks[i]); + writer.ldelim(); + } + if (message.protocols != null && message.protocols.length) + for (let i = 0; i < message.protocols.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.protocols[i]); + if (message.closeReasons != null && message.closeReasons.length) { + writer.uint32(/* id 8, wireType 2 =*/66).fork(); + for (let i = 0; i < message.closeReasons.length; ++i) + writer.int32(message.closeReasons[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a PAMRecordingsRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRecordingsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRecordingsRequest} PAMRecordingsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRecordingsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRecordingsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.maxCount = reader.int32(); + break; + } + case 3: { + message.rangeStart = reader.int64(); + break; + } + case 4: { + message.rangeEnd = reader.int64(); + break; + } + case 5: { + if (!(message.types && message.types.length)) + message.types = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.types.push(reader.int32()); + } else + message.types.push(reader.int32()); + break; + } + case 6: { + if (!(message.risks && message.risks.length)) + message.risks = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.risks.push(reader.int32()); + } else + message.risks.push(reader.int32()); + break; + } + case 7: { + if (!(message.protocols && message.protocols.length)) + message.protocols = []; + message.protocols.push(reader.string()); + break; + } + case 8: { + if (!(message.closeReasons && message.closeReasons.length)) + message.closeReasons = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.closeReasons.push(reader.int32()); + } else + message.closeReasons.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRecordingsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRecordingsRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRecordingsRequest} PAMRecordingsRequest + */ + PAMRecordingsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRecordingsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRecordingsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRecordingsRequest(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.maxCount != null) + message.maxCount = object.maxCount | 0; + if (object.rangeStart != null) + if ($util.Long) + message.rangeStart = $util.Long.fromValue(object.rangeStart, false); + else if (typeof object.rangeStart === "string") + message.rangeStart = parseInt(object.rangeStart, 10); + else if (typeof object.rangeStart === "number") + message.rangeStart = object.rangeStart; + else if (typeof object.rangeStart === "object") + message.rangeStart = new $util.LongBits(object.rangeStart.low >>> 0, object.rangeStart.high >>> 0).toNumber(); + if (object.rangeEnd != null) + if ($util.Long) + message.rangeEnd = $util.Long.fromValue(object.rangeEnd, false); + else if (typeof object.rangeEnd === "string") + message.rangeEnd = parseInt(object.rangeEnd, 10); + else if (typeof object.rangeEnd === "number") + message.rangeEnd = object.rangeEnd; + else if (typeof object.rangeEnd === "object") + message.rangeEnd = new $util.LongBits(object.rangeEnd.low >>> 0, object.rangeEnd.high >>> 0).toNumber(); + if (object.types) { + if (!Array.isArray(object.types)) + throw TypeError(".PAM.PAMRecordingsRequest.types: array expected"); + message.types = []; + for (let i = 0; i < object.types.length; ++i) + switch (object.types[i]) { + default: + if (typeof object.types[i] === "number") { + message.types[i] = object.types[i]; + break; + } + case "PRT_SESSION": + case 0: + message.types[i] = 0; + break; + case "PRT_TYPESCRIPT": + case 1: + message.types[i] = 1; + break; + case "PRT_TIME": + case 2: + message.types[i] = 2; + break; + case "PRT_SUMMARY": + case 3: + message.types[i] = 3; + break; + } + } + if (object.risks) { + if (!Array.isArray(object.risks)) + throw TypeError(".PAM.PAMRecordingsRequest.risks: array expected"); + message.risks = []; + for (let i = 0; i < object.risks.length; ++i) + switch (object.risks[i]) { + default: + if (typeof object.risks[i] === "number") { + message.risks[i] = object.risks[i]; + break; + } + case "PRR_UNSPECIFIED": + case 0: + message.risks[i] = 0; + break; + case "PRR_LOW": + case 1: + message.risks[i] = 1; + break; + case "PRR_MEDIUM": + case 2: + message.risks[i] = 2; + break; + case "PRR_HIGH": + case 3: + message.risks[i] = 3; + break; + case "PRR_CRITICAL": + case 4: + message.risks[i] = 4; + break; + } + } + if (object.protocols) { + if (!Array.isArray(object.protocols)) + throw TypeError(".PAM.PAMRecordingsRequest.protocols: array expected"); + message.protocols = []; + for (let i = 0; i < object.protocols.length; ++i) + message.protocols[i] = String(object.protocols[i]); + } + if (object.closeReasons) { + if (!Array.isArray(object.closeReasons)) + throw TypeError(".PAM.PAMRecordingsRequest.closeReasons: array expected"); + message.closeReasons = []; + for (let i = 0; i < object.closeReasons.length; ++i) + message.closeReasons[i] = object.closeReasons[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a PAMRecordingsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRecordingsRequest + * @static + * @param {PAM.PAMRecordingsRequest} message PAMRecordingsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRecordingsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.types = []; + object.risks = []; + object.protocols = []; + object.closeReasons = []; + } + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.maxCount = 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.maxCount != null && Object.hasOwnProperty.call(message, "maxCount")) + object.maxCount = message.maxCount; + if (message.rangeStart != null && Object.hasOwnProperty.call(message, "rangeStart")) { + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.rangeStart = typeof message.rangeStart === "number" ? BigInt(message.rangeStart) : $util.Long.fromBits(message.rangeStart.low >>> 0, message.rangeStart.high >>> 0, false).toBigInt(); + else if (typeof message.rangeStart === "number") + object.rangeStart = options.longs === String ? String(message.rangeStart) : message.rangeStart; + else + object.rangeStart = options.longs === String ? $util.Long.prototype.toString.call(message.rangeStart) : options.longs === Number ? new $util.LongBits(message.rangeStart.low >>> 0, message.rangeStart.high >>> 0).toNumber() : message.rangeStart; + if (options.oneofs) + object._rangeStart = "rangeStart"; + } + if (message.rangeEnd != null && Object.hasOwnProperty.call(message, "rangeEnd")) { + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.rangeEnd = typeof message.rangeEnd === "number" ? BigInt(message.rangeEnd) : $util.Long.fromBits(message.rangeEnd.low >>> 0, message.rangeEnd.high >>> 0, false).toBigInt(); + else if (typeof message.rangeEnd === "number") + object.rangeEnd = options.longs === String ? String(message.rangeEnd) : message.rangeEnd; + else + object.rangeEnd = options.longs === String ? $util.Long.prototype.toString.call(message.rangeEnd) : options.longs === Number ? new $util.LongBits(message.rangeEnd.low >>> 0, message.rangeEnd.high >>> 0).toNumber() : message.rangeEnd; + if (options.oneofs) + object._rangeEnd = "rangeEnd"; + } + if (message.types && message.types.length) { + object.types = []; + for (let j = 0; j < message.types.length; ++j) + object.types[j] = options.enums === String ? $root.PAM.PAMRecordingType[message.types[j]] === undefined ? message.types[j] : $root.PAM.PAMRecordingType[message.types[j]] : message.types[j]; + } + if (message.risks && message.risks.length) { + object.risks = []; + for (let j = 0; j < message.risks.length; ++j) + object.risks[j] = options.enums === String ? $root.PAM.PAMRecordingRiskLevel[message.risks[j]] === undefined ? message.risks[j] : $root.PAM.PAMRecordingRiskLevel[message.risks[j]] : message.risks[j]; + } + if (message.protocols && message.protocols.length) { + object.protocols = []; + for (let j = 0; j < message.protocols.length; ++j) + object.protocols[j] = message.protocols[j]; + } + if (message.closeReasons && message.closeReasons.length) { + object.closeReasons = []; + for (let j = 0; j < message.closeReasons.length; ++j) + object.closeReasons[j] = message.closeReasons[j]; + } + return object; + }; + + /** + * Converts this PAMRecordingsRequest to JSON. + * @function toJSON + * @memberof PAM.PAMRecordingsRequest + * @instance + * @returns {Object.} JSON object + */ + PAMRecordingsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRecordingsRequest + * @function getTypeUrl + * @memberof PAM.PAMRecordingsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRecordingsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRecordingsRequest"; + }; + + return PAMRecordingsRequest; + })(); + + PAM.PAMRecording = (function() { + + /** + * Properties of a PAMRecording. + * @memberof PAM + * @interface IPAMRecording + * @property {Uint8Array|null} [connectionUid] PAMRecording connectionUid + * @property {PAM.PAMRecordingType|null} [recordingType] PAMRecording recordingType + * @property {Uint8Array|null} [recordUid] PAMRecording recordUid + * @property {string|null} [userName] PAMRecording userName + * @property {number|null} [startedOn] PAMRecording startedOn + * @property {number|null} [length] PAMRecording length + * @property {number|null} [fileSize] PAMRecording fileSize + * @property {number|null} [createdOn] PAMRecording createdOn + * @property {string|null} [protocol] PAMRecording protocol + * @property {number|null} [closeReason] PAMRecording closeReason + * @property {number|null} [recordingDuration] PAMRecording recordingDuration + * @property {PAM.PAMRecordingRiskLevel|null} [aiOverallRiskLevel] PAMRecording aiOverallRiskLevel + * @property {Uint8Array|null} [aiOverallSummary] PAMRecording aiOverallSummary + */ + + /** + * Constructs a new PAMRecording. + * @memberof PAM + * @classdesc Represents a PAMRecording. + * @implements IPAMRecording + * @constructor + * @param {PAM.IPAMRecording=} [properties] Properties to set + */ + function PAMRecording(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRecording connectionUid. + * @member {Uint8Array} connectionUid + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.connectionUid = $util.newBuffer([]); + + /** + * PAMRecording recordingType. + * @member {PAM.PAMRecordingType} recordingType + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.recordingType = 0; + + /** + * PAMRecording recordUid. + * @member {Uint8Array} recordUid + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.recordUid = $util.newBuffer([]); + + /** + * PAMRecording userName. + * @member {string} userName + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.userName = ""; + + /** + * PAMRecording startedOn. + * @member {number} startedOn + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.startedOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMRecording length. + * @member {number} length + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.length = 0; + + /** + * PAMRecording fileSize. + * @member {number} fileSize + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMRecording createdOn. + * @member {number} createdOn + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.createdOn = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PAMRecording protocol. + * @member {string} protocol + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.protocol = ""; + + /** + * PAMRecording closeReason. + * @member {number} closeReason + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.closeReason = 0; + + /** + * PAMRecording recordingDuration. + * @member {number} recordingDuration + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.recordingDuration = 0; + + /** + * PAMRecording aiOverallRiskLevel. + * @member {PAM.PAMRecordingRiskLevel} aiOverallRiskLevel + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.aiOverallRiskLevel = 0; + + /** + * PAMRecording aiOverallSummary. + * @member {Uint8Array} aiOverallSummary + * @memberof PAM.PAMRecording + * @instance + */ + PAMRecording.prototype.aiOverallSummary = $util.newBuffer([]); + + /** + * Creates a new PAMRecording instance using the specified properties. + * @function create + * @memberof PAM.PAMRecording + * @static + * @param {PAM.IPAMRecording=} [properties] Properties to set + * @returns {PAM.PAMRecording} PAMRecording instance + */ + PAMRecording.create = function create(properties) { + return new PAMRecording(properties); + }; + + /** + * Encodes the specified PAMRecording message. Does not implicitly {@link PAM.PAMRecording.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRecording + * @static + * @param {PAM.IPAMRecording} message PAMRecording message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRecording.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); + if (message.recordingType != null && Object.hasOwnProperty.call(message, "recordingType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordingType); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userName); + if (message.startedOn != null && Object.hasOwnProperty.call(message, "startedOn")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.startedOn); + if (message.length != null && Object.hasOwnProperty.call(message, "length")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.length); + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.fileSize); + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.createdOn); + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.protocol); + if (message.closeReason != null && Object.hasOwnProperty.call(message, "closeReason")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.closeReason); + if (message.recordingDuration != null && Object.hasOwnProperty.call(message, "recordingDuration")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.recordingDuration); + if (message.aiOverallRiskLevel != null && Object.hasOwnProperty.call(message, "aiOverallRiskLevel")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.aiOverallRiskLevel); + if (message.aiOverallSummary != null && Object.hasOwnProperty.call(message, "aiOverallSummary")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.aiOverallSummary); + return writer; + }; + + /** + * Decodes a PAMRecording message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRecording + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRecording} PAMRecording + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRecording.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRecording(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connectionUid = reader.bytes(); + break; + } + case 2: { + message.recordingType = reader.int32(); + break; + } + case 3: { + message.recordUid = reader.bytes(); + break; + } + case 4: { + message.userName = reader.string(); + break; + } + case 5: { + message.startedOn = reader.int64(); + break; + } + case 6: { + message.length = reader.int32(); + break; + } + case 7: { + message.fileSize = reader.int64(); + break; + } + case 8: { + message.createdOn = reader.int64(); + break; + } + case 9: { + message.protocol = reader.string(); + break; + } + case 10: { + message.closeReason = reader.int32(); + break; + } + case 11: { + message.recordingDuration = reader.int32(); + break; + } + case 12: { + message.aiOverallRiskLevel = reader.int32(); + break; + } + case 13: { + message.aiOverallSummary = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRecording message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRecording + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRecording} PAMRecording + */ + PAMRecording.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRecording) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRecording: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRecording(); + if (object.connectionUid != null) + if (typeof object.connectionUid === "string") + $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); + else if (object.connectionUid.length >= 0) + message.connectionUid = object.connectionUid; + switch (object.recordingType) { + default: + if (typeof object.recordingType === "number") { + message.recordingType = object.recordingType; + break; + } + break; + case "PRT_SESSION": + case 0: + message.recordingType = 0; + break; + case "PRT_TYPESCRIPT": + case 1: + message.recordingType = 1; + break; + case "PRT_TIME": + case 2: + message.recordingType = 2; + break; + case "PRT_SUMMARY": + case 3: + message.recordingType = 3; + break; + } + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.userName != null) + message.userName = String(object.userName); + if (object.startedOn != null) + if ($util.Long) + message.startedOn = $util.Long.fromValue(object.startedOn, false); + else if (typeof object.startedOn === "string") + message.startedOn = parseInt(object.startedOn, 10); + else if (typeof object.startedOn === "number") + message.startedOn = object.startedOn; + else if (typeof object.startedOn === "object") + message.startedOn = new $util.LongBits(object.startedOn.low >>> 0, object.startedOn.high >>> 0).toNumber(); + if (object.length != null) + message.length = object.length | 0; + if (object.fileSize != null) + if ($util.Long) + message.fileSize = $util.Long.fromValue(object.fileSize, false); + else if (typeof object.fileSize === "string") + message.fileSize = parseInt(object.fileSize, 10); + else if (typeof object.fileSize === "number") + message.fileSize = object.fileSize; + else if (typeof object.fileSize === "object") + message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); + if (object.createdOn != null) + if ($util.Long) + message.createdOn = $util.Long.fromValue(object.createdOn, false); + else if (typeof object.createdOn === "string") + message.createdOn = parseInt(object.createdOn, 10); + else if (typeof object.createdOn === "number") + message.createdOn = object.createdOn; + else if (typeof object.createdOn === "object") + message.createdOn = new $util.LongBits(object.createdOn.low >>> 0, object.createdOn.high >>> 0).toNumber(); + if (object.protocol != null) + message.protocol = String(object.protocol); + if (object.closeReason != null) + message.closeReason = object.closeReason | 0; + if (object.recordingDuration != null) + message.recordingDuration = object.recordingDuration | 0; + switch (object.aiOverallRiskLevel) { + default: + if (typeof object.aiOverallRiskLevel === "number") { + message.aiOverallRiskLevel = object.aiOverallRiskLevel; + break; + } + break; + case "PRR_UNSPECIFIED": + case 0: + message.aiOverallRiskLevel = 0; + break; + case "PRR_LOW": + case 1: + message.aiOverallRiskLevel = 1; + break; + case "PRR_MEDIUM": + case 2: + message.aiOverallRiskLevel = 2; + break; + case "PRR_HIGH": + case 3: + message.aiOverallRiskLevel = 3; + break; + case "PRR_CRITICAL": + case 4: + message.aiOverallRiskLevel = 4; + break; + } + if (object.aiOverallSummary != null) + if (typeof object.aiOverallSummary === "string") + $util.base64.decode(object.aiOverallSummary, message.aiOverallSummary = $util.newBuffer($util.base64.length(object.aiOverallSummary)), 0); + else if (object.aiOverallSummary.length >= 0) + message.aiOverallSummary = object.aiOverallSummary; + return message; + }; + + /** + * Creates a plain object from a PAMRecording message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRecording + * @static + * @param {PAM.PAMRecording} message PAMRecording + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRecording.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.connectionUid = ""; + else { + object.connectionUid = []; + if (options.bytes !== Array) + object.connectionUid = $util.newBuffer(object.connectionUid); + } + object.recordingType = options.enums === String ? "PRT_SESSION" : 0; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.userName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startedOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startedOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.length = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.createdOn = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.createdOn = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.protocol = ""; + object.closeReason = 0; + object.recordingDuration = 0; + object.aiOverallRiskLevel = options.enums === String ? "PRR_UNSPECIFIED" : 0; + if (options.bytes === String) + object.aiOverallSummary = ""; + else { + object.aiOverallSummary = []; + if (options.bytes !== Array) + object.aiOverallSummary = $util.newBuffer(object.aiOverallSummary); + } + } + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; + if (message.recordingType != null && Object.hasOwnProperty.call(message, "recordingType")) + object.recordingType = options.enums === String ? $root.PAM.PAMRecordingType[message.recordingType] === undefined ? message.recordingType : $root.PAM.PAMRecordingType[message.recordingType] : message.recordingType; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.userName != null && Object.hasOwnProperty.call(message, "userName")) + object.userName = message.userName; + if (message.startedOn != null && Object.hasOwnProperty.call(message, "startedOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startedOn = typeof message.startedOn === "number" ? BigInt(message.startedOn) : $util.Long.fromBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0, false).toBigInt(); + else if (typeof message.startedOn === "number") + object.startedOn = options.longs === String ? String(message.startedOn) : message.startedOn; + else + object.startedOn = options.longs === String ? $util.Long.prototype.toString.call(message.startedOn) : options.longs === Number ? new $util.LongBits(message.startedOn.low >>> 0, message.startedOn.high >>> 0).toNumber() : message.startedOn; + if (message.length != null && Object.hasOwnProperty.call(message, "length")) + object.length = message.length; + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); + else if (typeof message.fileSize === "number") + object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; + else + object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; + if (message.createdOn != null && Object.hasOwnProperty.call(message, "createdOn")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.createdOn = typeof message.createdOn === "number" ? BigInt(message.createdOn) : $util.Long.fromBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0, false).toBigInt(); + else if (typeof message.createdOn === "number") + object.createdOn = options.longs === String ? String(message.createdOn) : message.createdOn; + else + object.createdOn = options.longs === String ? $util.Long.prototype.toString.call(message.createdOn) : options.longs === Number ? new $util.LongBits(message.createdOn.low >>> 0, message.createdOn.high >>> 0).toNumber() : message.createdOn; + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) + object.protocol = message.protocol; + if (message.closeReason != null && Object.hasOwnProperty.call(message, "closeReason")) + object.closeReason = message.closeReason; + if (message.recordingDuration != null && Object.hasOwnProperty.call(message, "recordingDuration")) + object.recordingDuration = message.recordingDuration; + if (message.aiOverallRiskLevel != null && Object.hasOwnProperty.call(message, "aiOverallRiskLevel")) + object.aiOverallRiskLevel = options.enums === String ? $root.PAM.PAMRecordingRiskLevel[message.aiOverallRiskLevel] === undefined ? message.aiOverallRiskLevel : $root.PAM.PAMRecordingRiskLevel[message.aiOverallRiskLevel] : message.aiOverallRiskLevel; + if (message.aiOverallSummary != null && Object.hasOwnProperty.call(message, "aiOverallSummary")) + object.aiOverallSummary = options.bytes === String ? $util.base64.encode(message.aiOverallSummary, 0, message.aiOverallSummary.length) : options.bytes === Array ? Array.prototype.slice.call(message.aiOverallSummary) : message.aiOverallSummary; + return object; + }; + + /** + * Converts this PAMRecording to JSON. + * @function toJSON + * @memberof PAM.PAMRecording + * @instance + * @returns {Object.} JSON object + */ + PAMRecording.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRecording + * @function getTypeUrl + * @memberof PAM.PAMRecording + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRecording.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRecording"; + }; + + return PAMRecording; + })(); + + PAM.PAMRecordingsResponse = (function() { + + /** + * Properties of a PAMRecordingsResponse. + * @memberof PAM + * @interface IPAMRecordingsResponse + * @property {Array.|null} [recordings] PAMRecordingsResponse recordings + * @property {boolean|null} [hasMore] PAMRecordingsResponse hasMore + */ + + /** + * Constructs a new PAMRecordingsResponse. + * @memberof PAM + * @classdesc Represents a PAMRecordingsResponse. + * @implements IPAMRecordingsResponse + * @constructor + * @param {PAM.IPAMRecordingsResponse=} [properties] Properties to set + */ + function PAMRecordingsResponse(properties) { + this.recordings = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMRecordingsResponse recordings. + * @member {Array.} recordings + * @memberof PAM.PAMRecordingsResponse + * @instance + */ + PAMRecordingsResponse.prototype.recordings = $util.emptyArray; + + /** + * PAMRecordingsResponse hasMore. + * @member {boolean} hasMore + * @memberof PAM.PAMRecordingsResponse + * @instance + */ + PAMRecordingsResponse.prototype.hasMore = false; + + /** + * Creates a new PAMRecordingsResponse instance using the specified properties. + * @function create + * @memberof PAM.PAMRecordingsResponse + * @static + * @param {PAM.IPAMRecordingsResponse=} [properties] Properties to set + * @returns {PAM.PAMRecordingsResponse} PAMRecordingsResponse instance + */ + PAMRecordingsResponse.create = function create(properties) { + return new PAMRecordingsResponse(properties); + }; + + /** + * Encodes the specified PAMRecordingsResponse message. Does not implicitly {@link PAM.PAMRecordingsResponse.verify|verify} messages. + * @function encode + * @memberof PAM.PAMRecordingsResponse + * @static + * @param {PAM.IPAMRecordingsResponse} message PAMRecordingsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMRecordingsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordings != null && message.recordings.length) + for (let i = 0; i < message.recordings.length; ++i) + $root.PAM.PAMRecording.encode(message.recordings[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); + return writer; + }; + + /** + * Decodes a PAMRecordingsResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMRecordingsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMRecordingsResponse} PAMRecordingsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMRecordingsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMRecordingsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordings && message.recordings.length)) + message.recordings = []; + message.recordings.push($root.PAM.PAMRecording.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.hasMore = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMRecordingsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMRecordingsResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMRecordingsResponse} PAMRecordingsResponse + */ + PAMRecordingsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMRecordingsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMRecordingsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMRecordingsResponse(); + if (object.recordings) { + if (!Array.isArray(object.recordings)) + throw TypeError(".PAM.PAMRecordingsResponse.recordings: array expected"); + message.recordings = []; + for (let i = 0; i < object.recordings.length; ++i) { + if (!$util.isObject(object.recordings[i])) + throw TypeError(".PAM.PAMRecordingsResponse.recordings: object expected"); + message.recordings[i] = $root.PAM.PAMRecording.fromObject(object.recordings[i], long + 1); + } + } + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + return message; + }; + + /** + * Creates a plain object from a PAMRecordingsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMRecordingsResponse + * @static + * @param {PAM.PAMRecordingsResponse} message PAMRecordingsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMRecordingsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordings = []; + if (options.defaults) + object.hasMore = false; + if (message.recordings && message.recordings.length) { + object.recordings = []; + for (let j = 0; j < message.recordings.length; ++j) + object.recordings[j] = $root.PAM.PAMRecording.toObject(message.recordings[j], options, q + 1); + } + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + return object; + }; + + /** + * Converts this PAMRecordingsResponse to JSON. + * @function toJSON + * @memberof PAM.PAMRecordingsResponse + * @instance + * @returns {Object.} JSON object + */ + PAMRecordingsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMRecordingsResponse + * @function getTypeUrl + * @memberof PAM.PAMRecordingsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMRecordingsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMRecordingsResponse"; + }; + + return PAMRecordingsResponse; + })(); + + PAM.PAMData = (function() { + + /** + * Properties of a PAMData. + * @memberof PAM + * @interface IPAMData + * @property {Uint8Array|null} [vertex] PAMData vertex + * @property {Uint8Array|null} [content] PAMData content + */ + + /** + * Constructs a new PAMData. + * @memberof PAM + * @classdesc Represents a PAMData. + * @implements IPAMData + * @constructor + * @param {PAM.IPAMData=} [properties] Properties to set + */ + function PAMData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMData vertex. + * @member {Uint8Array} vertex + * @memberof PAM.PAMData + * @instance + */ + PAMData.prototype.vertex = $util.newBuffer([]); + + /** + * PAMData content. + * @member {Uint8Array} content + * @memberof PAM.PAMData + * @instance + */ + PAMData.prototype.content = $util.newBuffer([]); + + /** + * Creates a new PAMData instance using the specified properties. + * @function create + * @memberof PAM.PAMData + * @static + * @param {PAM.IPAMData=} [properties] Properties to set + * @returns {PAM.PAMData} PAMData instance + */ + PAMData.create = function create(properties) { + return new PAMData(properties); + }; + + /** + * Encodes the specified PAMData message. Does not implicitly {@link PAM.PAMData.verify|verify} messages. + * @function encode + * @memberof PAM.PAMData + * @static + * @param {PAM.IPAMData} message PAMData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.vertex != null && Object.hasOwnProperty.call(message, "vertex")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.vertex); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.content); + return writer; + }; + + /** + * Decodes a PAMData message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMData} PAMData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.vertex = reader.bytes(); + break; + } + case 2: { + message.content = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMData + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMData} PAMData + */ + PAMData.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMData) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMData(); + if (object.vertex != null) + if (typeof object.vertex === "string") + $util.base64.decode(object.vertex, message.vertex = $util.newBuffer($util.base64.length(object.vertex)), 0); + else if (object.vertex.length >= 0) + message.vertex = object.vertex; + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + return message; + }; + + /** + * Creates a plain object from a PAMData message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMData + * @static + * @param {PAM.PAMData} message PAMData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.vertex = ""; + else { + object.vertex = []; + if (options.bytes !== Array) + object.vertex = $util.newBuffer(object.vertex); + } + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + } + if (message.vertex != null && Object.hasOwnProperty.call(message, "vertex")) + object.vertex = options.bytes === String ? $util.base64.encode(message.vertex, 0, message.vertex.length) : options.bytes === Array ? Array.prototype.slice.call(message.vertex) : message.vertex; + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + return object; + }; + + /** + * Converts this PAMData to JSON. + * @function toJSON + * @memberof PAM.PAMData + * @instance + * @returns {Object.} JSON object + */ + PAMData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMData + * @function getTypeUrl + * @memberof PAM.PAMData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMData"; + }; + + return PAMData; + })(); + + PAM.UidList = (function() { + + /** + * Properties of an UidList. + * @memberof PAM + * @interface IUidList + * @property {Array.|null} [uids] UidList uids + */ + + /** + * Constructs a new UidList. + * @memberof PAM + * @classdesc Represents an UidList. + * @implements IUidList + * @constructor + * @param {PAM.IUidList=} [properties] Properties to set + */ + function UidList(properties) { + this.uids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UidList uids. + * @member {Array.} uids + * @memberof PAM.UidList + * @instance + */ + UidList.prototype.uids = $util.emptyArray; + + /** + * Creates a new UidList instance using the specified properties. + * @function create + * @memberof PAM.UidList + * @static + * @param {PAM.IUidList=} [properties] Properties to set + * @returns {PAM.UidList} UidList instance + */ + UidList.create = function create(properties) { + return new UidList(properties); + }; + + /** + * Encodes the specified UidList message. Does not implicitly {@link PAM.UidList.verify|verify} messages. + * @function encode + * @memberof PAM.UidList + * @static + * @param {PAM.IUidList} message UidList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UidList.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uids != null && message.uids.length) + for (let i = 0; i < message.uids.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uids[i]); + return writer; + }; + + /** + * Decodes an UidList message from the specified reader or buffer. + * @function decode + * @memberof PAM.UidList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.UidList} UidList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UidList.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.UidList(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.uids && message.uids.length)) + message.uids = []; + message.uids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UidList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.UidList + * @static + * @param {Object.} object Plain object + * @returns {PAM.UidList} UidList + */ + UidList.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.UidList) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.UidList: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.UidList(); + if (object.uids) { + if (!Array.isArray(object.uids)) + throw TypeError(".PAM.UidList.uids: array expected"); + message.uids = []; + for (let i = 0; i < object.uids.length; ++i) + if (typeof object.uids[i] === "string") + $util.base64.decode(object.uids[i], message.uids[i] = $util.newBuffer($util.base64.length(object.uids[i])), 0); + else if (object.uids[i].length >= 0) + message.uids[i] = object.uids[i]; + } + return message; + }; + + /** + * Creates a plain object from an UidList message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.UidList + * @static + * @param {PAM.UidList} message UidList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UidList.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uids = []; + if (message.uids && message.uids.length) { + object.uids = []; + for (let j = 0; j < message.uids.length; ++j) + object.uids[j] = options.bytes === String ? $util.base64.encode(message.uids[j], 0, message.uids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.uids[j]) : message.uids[j]; + } + return object; + }; + + /** + * Converts this UidList to JSON. + * @function toJSON + * @memberof PAM.UidList + * @instance + * @returns {Object.} JSON object + */ + UidList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UidList + * @function getTypeUrl + * @memberof PAM.UidList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UidList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.UidList"; + }; + + return UidList; + })(); + + PAM.PAMResourceConfig = (function() { + + /** + * Properties of a PAMResourceConfig. + * @memberof PAM + * @interface IPAMResourceConfig + * @property {Uint8Array|null} [recordUid] PAMResourceConfig recordUid + * @property {Uint8Array|null} [networkUid] PAMResourceConfig networkUid + * @property {Uint8Array|null} [adminUid] PAMResourceConfig adminUid + * @property {Uint8Array|null} [meta] PAMResourceConfig meta + * @property {Uint8Array|null} [connectionSettings] PAMResourceConfig connectionSettings + * @property {PAM.IUidList|null} [connectUsers] PAMResourceConfig connectUsers + * @property {Uint8Array|null} [domainUid] PAMResourceConfig domainUid + * @property {Uint8Array|null} [jitSettings] PAMResourceConfig jitSettings + * @property {Uint8Array|null} [keeperAiSettings] PAMResourceConfig keeperAiSettings + * @property {boolean|null} [updateServices] PAMResourceConfig updateServices + */ + + /** + * Constructs a new PAMResourceConfig. + * @memberof PAM + * @classdesc Represents a PAMResourceConfig. + * @implements IPAMResourceConfig + * @constructor + * @param {PAM.IPAMResourceConfig=} [properties] Properties to set + */ + function PAMResourceConfig(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMResourceConfig recordUid. + * @member {Uint8Array} recordUid + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.recordUid = $util.newBuffer([]); + + /** + * PAMResourceConfig networkUid. + * @member {Uint8Array|null|undefined} networkUid + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.networkUid = null; + + /** + * PAMResourceConfig adminUid. + * @member {Uint8Array|null|undefined} adminUid + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.adminUid = null; + + /** + * PAMResourceConfig meta. + * @member {Uint8Array|null|undefined} meta + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.meta = null; + + /** + * PAMResourceConfig connectionSettings. + * @member {Uint8Array|null|undefined} connectionSettings + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.connectionSettings = null; + + /** + * PAMResourceConfig connectUsers. + * @member {PAM.IUidList|null|undefined} connectUsers + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.connectUsers = null; + + /** + * PAMResourceConfig domainUid. + * @member {Uint8Array|null|undefined} domainUid + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.domainUid = null; + + /** + * PAMResourceConfig jitSettings. + * @member {Uint8Array|null|undefined} jitSettings + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.jitSettings = null; + + /** + * PAMResourceConfig keeperAiSettings. + * @member {Uint8Array|null|undefined} keeperAiSettings + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.keeperAiSettings = null; + + /** + * PAMResourceConfig updateServices. + * @member {boolean|null|undefined} updateServices + * @memberof PAM.PAMResourceConfig + * @instance + */ + PAMResourceConfig.prototype.updateServices = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_networkUid", { + get: $util.oneOfGetter($oneOfFields = ["networkUid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_adminUid", { + get: $util.oneOfGetter($oneOfFields = ["adminUid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_meta", { + get: $util.oneOfGetter($oneOfFields = ["meta"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_connectionSettings", { + get: $util.oneOfGetter($oneOfFields = ["connectionSettings"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_connectUsers", { + get: $util.oneOfGetter($oneOfFields = ["connectUsers"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_domainUid", { + get: $util.oneOfGetter($oneOfFields = ["domainUid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_jitSettings", { + get: $util.oneOfGetter($oneOfFields = ["jitSettings"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_keeperAiSettings", { + get: $util.oneOfGetter($oneOfFields = ["keeperAiSettings"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMResourceConfig.prototype, "_updateServices", { + get: $util.oneOfGetter($oneOfFields = ["updateServices"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PAMResourceConfig instance using the specified properties. + * @function create + * @memberof PAM.PAMResourceConfig + * @static + * @param {PAM.IPAMResourceConfig=} [properties] Properties to set + * @returns {PAM.PAMResourceConfig} PAMResourceConfig instance + */ + PAMResourceConfig.create = function create(properties) { + return new PAMResourceConfig(properties); + }; + + /** + * Encodes the specified PAMResourceConfig message. Does not implicitly {@link PAM.PAMResourceConfig.verify|verify} messages. + * @function encode + * @memberof PAM.PAMResourceConfig + * @static + * @param {PAM.IPAMResourceConfig} message PAMResourceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMResourceConfig.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.networkUid); + if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.adminUid); + if (message.meta != null && Object.hasOwnProperty.call(message, "meta")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.meta); + if (message.connectionSettings != null && Object.hasOwnProperty.call(message, "connectionSettings")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.connectionSettings); + if (message.connectUsers != null && Object.hasOwnProperty.call(message, "connectUsers")) + $root.PAM.UidList.encode(message.connectUsers, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.domainUid); + if (message.jitSettings != null && Object.hasOwnProperty.call(message, "jitSettings")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.jitSettings); + if (message.keeperAiSettings != null && Object.hasOwnProperty.call(message, "keeperAiSettings")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.keeperAiSettings); + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.updateServices); + return writer; + }; + + /** + * Decodes a PAMResourceConfig message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMResourceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMResourceConfig} PAMResourceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMResourceConfig.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMResourceConfig(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.networkUid = reader.bytes(); + break; + } + case 3: { + message.adminUid = reader.bytes(); + break; + } + case 4: { + message.meta = reader.bytes(); + break; + } + case 5: { + message.connectionSettings = reader.bytes(); + break; + } + case 6: { + message.connectUsers = $root.PAM.UidList.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.domainUid = reader.bytes(); + break; + } + case 8: { + message.jitSettings = reader.bytes(); + break; + } + case 9: { + message.keeperAiSettings = reader.bytes(); + break; + } + case 10: { + message.updateServices = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMResourceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMResourceConfig + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMResourceConfig} PAMResourceConfig + */ + PAMResourceConfig.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMResourceConfig) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMResourceConfig: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMResourceConfig(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.networkUid != null) + if (typeof object.networkUid === "string") + $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); + else if (object.networkUid.length >= 0) + message.networkUid = object.networkUid; + if (object.adminUid != null) + if (typeof object.adminUid === "string") + $util.base64.decode(object.adminUid, message.adminUid = $util.newBuffer($util.base64.length(object.adminUid)), 0); + else if (object.adminUid.length >= 0) + message.adminUid = object.adminUid; + if (object.meta != null) + if (typeof object.meta === "string") + $util.base64.decode(object.meta, message.meta = $util.newBuffer($util.base64.length(object.meta)), 0); + else if (object.meta.length >= 0) + message.meta = object.meta; + if (object.connectionSettings != null) + if (typeof object.connectionSettings === "string") + $util.base64.decode(object.connectionSettings, message.connectionSettings = $util.newBuffer($util.base64.length(object.connectionSettings)), 0); + else if (object.connectionSettings.length >= 0) + message.connectionSettings = object.connectionSettings; + if (object.connectUsers != null) { + if (!$util.isObject(object.connectUsers)) + throw TypeError(".PAM.PAMResourceConfig.connectUsers: object expected"); + message.connectUsers = $root.PAM.UidList.fromObject(object.connectUsers, long + 1); + } + if (object.domainUid != null) + if (typeof object.domainUid === "string") + $util.base64.decode(object.domainUid, message.domainUid = $util.newBuffer($util.base64.length(object.domainUid)), 0); + else if (object.domainUid.length >= 0) + message.domainUid = object.domainUid; + if (object.jitSettings != null) + if (typeof object.jitSettings === "string") + $util.base64.decode(object.jitSettings, message.jitSettings = $util.newBuffer($util.base64.length(object.jitSettings)), 0); + else if (object.jitSettings.length >= 0) + message.jitSettings = object.jitSettings; + if (object.keeperAiSettings != null) + if (typeof object.keeperAiSettings === "string") + $util.base64.decode(object.keeperAiSettings, message.keeperAiSettings = $util.newBuffer($util.base64.length(object.keeperAiSettings)), 0); + else if (object.keeperAiSettings.length >= 0) + message.keeperAiSettings = object.keeperAiSettings; + if (object.updateServices != null) + message.updateServices = Boolean(object.updateServices); + return message; + }; + + /** + * Creates a plain object from a PAMResourceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMResourceConfig + * @static + * @param {PAM.PAMResourceConfig} message PAMResourceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMResourceConfig.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) { + object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; + if (options.oneofs) + object._networkUid = "networkUid"; + } + if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) { + object.adminUid = options.bytes === String ? $util.base64.encode(message.adminUid, 0, message.adminUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.adminUid) : message.adminUid; + if (options.oneofs) + object._adminUid = "adminUid"; + } + if (message.meta != null && Object.hasOwnProperty.call(message, "meta")) { + object.meta = options.bytes === String ? $util.base64.encode(message.meta, 0, message.meta.length) : options.bytes === Array ? Array.prototype.slice.call(message.meta) : message.meta; + if (options.oneofs) + object._meta = "meta"; + } + if (message.connectionSettings != null && Object.hasOwnProperty.call(message, "connectionSettings")) { + object.connectionSettings = options.bytes === String ? $util.base64.encode(message.connectionSettings, 0, message.connectionSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionSettings) : message.connectionSettings; + if (options.oneofs) + object._connectionSettings = "connectionSettings"; + } + if (message.connectUsers != null && Object.hasOwnProperty.call(message, "connectUsers")) { + object.connectUsers = $root.PAM.UidList.toObject(message.connectUsers, options, q + 1); + if (options.oneofs) + object._connectUsers = "connectUsers"; + } + if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) { + object.domainUid = options.bytes === String ? $util.base64.encode(message.domainUid, 0, message.domainUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.domainUid) : message.domainUid; + if (options.oneofs) + object._domainUid = "domainUid"; + } + if (message.jitSettings != null && Object.hasOwnProperty.call(message, "jitSettings")) { + object.jitSettings = options.bytes === String ? $util.base64.encode(message.jitSettings, 0, message.jitSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.jitSettings) : message.jitSettings; + if (options.oneofs) + object._jitSettings = "jitSettings"; + } + if (message.keeperAiSettings != null && Object.hasOwnProperty.call(message, "keeperAiSettings")) { + object.keeperAiSettings = options.bytes === String ? $util.base64.encode(message.keeperAiSettings, 0, message.keeperAiSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.keeperAiSettings) : message.keeperAiSettings; + if (options.oneofs) + object._keeperAiSettings = "keeperAiSettings"; + } + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) { + object.updateServices = message.updateServices; + if (options.oneofs) + object._updateServices = "updateServices"; + } + return object; + }; + + /** + * Converts this PAMResourceConfig to JSON. + * @function toJSON + * @memberof PAM.PAMResourceConfig + * @instance + * @returns {Object.} JSON object + */ + PAMResourceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMResourceConfig + * @function getTypeUrl + * @memberof PAM.PAMResourceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMResourceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMResourceConfig"; + }; + + return PAMResourceConfig; + })(); + + PAM.PAMUniversalSyncFolder = (function() { + + /** + * Properties of a PAMUniversalSyncFolder. + * @memberof PAM + * @interface IPAMUniversalSyncFolder + * @property {Uint8Array|null} [uid] PAMUniversalSyncFolder uid + */ + + /** + * Constructs a new PAMUniversalSyncFolder. + * @memberof PAM + * @classdesc Represents a PAMUniversalSyncFolder. + * @implements IPAMUniversalSyncFolder + * @constructor + * @param {PAM.IPAMUniversalSyncFolder=} [properties] Properties to set + */ + function PAMUniversalSyncFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMUniversalSyncFolder uid. + * @member {Uint8Array} uid + * @memberof PAM.PAMUniversalSyncFolder + * @instance + */ + PAMUniversalSyncFolder.prototype.uid = $util.newBuffer([]); + + /** + * Creates a new PAMUniversalSyncFolder instance using the specified properties. + * @function create + * @memberof PAM.PAMUniversalSyncFolder + * @static + * @param {PAM.IPAMUniversalSyncFolder=} [properties] Properties to set + * @returns {PAM.PAMUniversalSyncFolder} PAMUniversalSyncFolder instance + */ + PAMUniversalSyncFolder.create = function create(properties) { + return new PAMUniversalSyncFolder(properties); + }; + + /** + * Encodes the specified PAMUniversalSyncFolder message. Does not implicitly {@link PAM.PAMUniversalSyncFolder.verify|verify} messages. + * @function encode + * @memberof PAM.PAMUniversalSyncFolder + * @static + * @param {PAM.IPAMUniversalSyncFolder} message PAMUniversalSyncFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMUniversalSyncFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + return writer; + }; + + /** + * Decodes a PAMUniversalSyncFolder message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMUniversalSyncFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMUniversalSyncFolder} PAMUniversalSyncFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMUniversalSyncFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMUniversalSyncFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMUniversalSyncFolder + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMUniversalSyncFolder} PAMUniversalSyncFolder + */ + PAMUniversalSyncFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMUniversalSyncFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMUniversalSyncFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMUniversalSyncFolder(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + return message; + }; + + /** + * Creates a plain object from a PAMUniversalSyncFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMUniversalSyncFolder + * @static + * @param {PAM.PAMUniversalSyncFolder} message PAMUniversalSyncFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMUniversalSyncFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + return object; + }; + + /** + * Converts this PAMUniversalSyncFolder to JSON. + * @function toJSON + * @memberof PAM.PAMUniversalSyncFolder + * @instance + * @returns {Object.} JSON object + */ + PAMUniversalSyncFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMUniversalSyncFolder + * @function getTypeUrl + * @memberof PAM.PAMUniversalSyncFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMUniversalSyncFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMUniversalSyncFolder"; + }; + + return PAMUniversalSyncFolder; + })(); + + PAM.PAMUniversalSyncConfig = (function() { + + /** + * Properties of a PAMUniversalSyncConfig. + * @memberof PAM + * @interface IPAMUniversalSyncConfig + * @property {Uint8Array|null} [networkUid] PAMUniversalSyncConfig networkUid + * @property {boolean|null} [enabled] PAMUniversalSyncConfig enabled + * @property {boolean|null} [dryRunEnabled] PAMUniversalSyncConfig dryRunEnabled + * @property {Array.|null} [folders] PAMUniversalSyncConfig folders + * @property {Uint8Array|null} [syncIdentity] PAMUniversalSyncConfig syncIdentity + * @property {Uint8Array|null} [vaultName] PAMUniversalSyncConfig vaultName + */ + + /** + * Constructs a new PAMUniversalSyncConfig. + * @memberof PAM + * @classdesc Represents a PAMUniversalSyncConfig. + * @implements IPAMUniversalSyncConfig + * @constructor + * @param {PAM.IPAMUniversalSyncConfig=} [properties] Properties to set + */ + function PAMUniversalSyncConfig(properties) { + this.folders = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMUniversalSyncConfig networkUid. + * @member {Uint8Array} networkUid + * @memberof PAM.PAMUniversalSyncConfig + * @instance + */ + PAMUniversalSyncConfig.prototype.networkUid = $util.newBuffer([]); + + /** + * PAMUniversalSyncConfig enabled. + * @member {boolean|null|undefined} enabled + * @memberof PAM.PAMUniversalSyncConfig + * @instance + */ + PAMUniversalSyncConfig.prototype.enabled = null; + + /** + * PAMUniversalSyncConfig dryRunEnabled. + * @member {boolean|null|undefined} dryRunEnabled + * @memberof PAM.PAMUniversalSyncConfig + * @instance + */ + PAMUniversalSyncConfig.prototype.dryRunEnabled = null; + + /** + * PAMUniversalSyncConfig folders. + * @member {Array.} folders + * @memberof PAM.PAMUniversalSyncConfig + * @instance + */ + PAMUniversalSyncConfig.prototype.folders = $util.emptyArray; + + /** + * PAMUniversalSyncConfig syncIdentity. + * @member {Uint8Array|null|undefined} syncIdentity + * @memberof PAM.PAMUniversalSyncConfig + * @instance + */ + PAMUniversalSyncConfig.prototype.syncIdentity = null; + + /** + * PAMUniversalSyncConfig vaultName. + * @member {Uint8Array|null|undefined} vaultName + * @memberof PAM.PAMUniversalSyncConfig + * @instance + */ + PAMUniversalSyncConfig.prototype.vaultName = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMUniversalSyncConfig.prototype, "_enabled", { + get: $util.oneOfGetter($oneOfFields = ["enabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMUniversalSyncConfig.prototype, "_dryRunEnabled", { + get: $util.oneOfGetter($oneOfFields = ["dryRunEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMUniversalSyncConfig.prototype, "_syncIdentity", { + get: $util.oneOfGetter($oneOfFields = ["syncIdentity"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMUniversalSyncConfig.prototype, "_vaultName", { + get: $util.oneOfGetter($oneOfFields = ["vaultName"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PAMUniversalSyncConfig instance using the specified properties. + * @function create + * @memberof PAM.PAMUniversalSyncConfig + * @static + * @param {PAM.IPAMUniversalSyncConfig=} [properties] Properties to set + * @returns {PAM.PAMUniversalSyncConfig} PAMUniversalSyncConfig instance + */ + PAMUniversalSyncConfig.create = function create(properties) { + return new PAMUniversalSyncConfig(properties); + }; + + /** + * Encodes the specified PAMUniversalSyncConfig message. Does not implicitly {@link PAM.PAMUniversalSyncConfig.verify|verify} messages. + * @function encode + * @memberof PAM.PAMUniversalSyncConfig + * @static + * @param {PAM.IPAMUniversalSyncConfig} message PAMUniversalSyncConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMUniversalSyncConfig.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.networkUid); + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.enabled); + if (message.dryRunEnabled != null && Object.hasOwnProperty.call(message, "dryRunEnabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.dryRunEnabled); + if (message.folders != null && message.folders.length) + for (let i = 0; i < message.folders.length; ++i) + $root.PAM.PAMUniversalSyncFolder.encode(message.folders[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.syncIdentity != null && Object.hasOwnProperty.call(message, "syncIdentity")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.syncIdentity); + if (message.vaultName != null && Object.hasOwnProperty.call(message, "vaultName")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.vaultName); + return writer; + }; + + /** + * Decodes a PAMUniversalSyncConfig message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMUniversalSyncConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMUniversalSyncConfig} PAMUniversalSyncConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMUniversalSyncConfig.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncConfig(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.networkUid = reader.bytes(); + break; + } + case 2: { + message.enabled = reader.bool(); + break; + } + case 3: { + message.dryRunEnabled = reader.bool(); + break; + } + case 4: { + if (!(message.folders && message.folders.length)) + message.folders = []; + message.folders.push($root.PAM.PAMUniversalSyncFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.syncIdentity = reader.bytes(); + break; + } + case 6: { + message.vaultName = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMUniversalSyncConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMUniversalSyncConfig + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMUniversalSyncConfig} PAMUniversalSyncConfig + */ + PAMUniversalSyncConfig.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMUniversalSyncConfig) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMUniversalSyncConfig: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMUniversalSyncConfig(); + if (object.networkUid != null) + if (typeof object.networkUid === "string") + $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); + else if (object.networkUid.length >= 0) + message.networkUid = object.networkUid; + if (object.enabled != null) + message.enabled = Boolean(object.enabled); + if (object.dryRunEnabled != null) + message.dryRunEnabled = Boolean(object.dryRunEnabled); + if (object.folders) { + if (!Array.isArray(object.folders)) + throw TypeError(".PAM.PAMUniversalSyncConfig.folders: array expected"); + message.folders = []; + for (let i = 0; i < object.folders.length; ++i) { + if (!$util.isObject(object.folders[i])) + throw TypeError(".PAM.PAMUniversalSyncConfig.folders: object expected"); + message.folders[i] = $root.PAM.PAMUniversalSyncFolder.fromObject(object.folders[i], long + 1); + } + } + if (object.syncIdentity != null) + if (typeof object.syncIdentity === "string") + $util.base64.decode(object.syncIdentity, message.syncIdentity = $util.newBuffer($util.base64.length(object.syncIdentity)), 0); + else if (object.syncIdentity.length >= 0) + message.syncIdentity = object.syncIdentity; + if (object.vaultName != null) + if (typeof object.vaultName === "string") + $util.base64.decode(object.vaultName, message.vaultName = $util.newBuffer($util.base64.length(object.vaultName)), 0); + else if (object.vaultName.length >= 0) + message.vaultName = object.vaultName; + return message; + }; + + /** + * Creates a plain object from a PAMUniversalSyncConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMUniversalSyncConfig + * @static + * @param {PAM.PAMUniversalSyncConfig} message PAMUniversalSyncConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMUniversalSyncConfig.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folders = []; + if (options.defaults) + if (options.bytes === String) + object.networkUid = ""; + else { + object.networkUid = []; + if (options.bytes !== Array) + object.networkUid = $util.newBuffer(object.networkUid); + } + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) + object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; + if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) { + object.enabled = message.enabled; + if (options.oneofs) + object._enabled = "enabled"; + } + if (message.dryRunEnabled != null && Object.hasOwnProperty.call(message, "dryRunEnabled")) { + object.dryRunEnabled = message.dryRunEnabled; + if (options.oneofs) + object._dryRunEnabled = "dryRunEnabled"; + } + if (message.folders && message.folders.length) { + object.folders = []; + for (let j = 0; j < message.folders.length; ++j) + object.folders[j] = $root.PAM.PAMUniversalSyncFolder.toObject(message.folders[j], options, q + 1); + } + if (message.syncIdentity != null && Object.hasOwnProperty.call(message, "syncIdentity")) { + object.syncIdentity = options.bytes === String ? $util.base64.encode(message.syncIdentity, 0, message.syncIdentity.length) : options.bytes === Array ? Array.prototype.slice.call(message.syncIdentity) : message.syncIdentity; + if (options.oneofs) + object._syncIdentity = "syncIdentity"; + } + if (message.vaultName != null && Object.hasOwnProperty.call(message, "vaultName")) { + object.vaultName = options.bytes === String ? $util.base64.encode(message.vaultName, 0, message.vaultName.length) : options.bytes === Array ? Array.prototype.slice.call(message.vaultName) : message.vaultName; + if (options.oneofs) + object._vaultName = "vaultName"; + } + return object; + }; + + /** + * Converts this PAMUniversalSyncConfig to JSON. + * @function toJSON + * @memberof PAM.PAMUniversalSyncConfig + * @instance + * @returns {Object.} JSON object + */ + PAMUniversalSyncConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMUniversalSyncConfig + * @function getTypeUrl + * @memberof PAM.PAMUniversalSyncConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMUniversalSyncConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMUniversalSyncConfig"; + }; + + return PAMUniversalSyncConfig; + })(); + + PAM.NhiMetricsRequest = (function() { + + /** + * Properties of a NhiMetricsRequest. + * @memberof PAM + * @interface INhiMetricsRequest + * @property {number|null} [startTime] NhiMetricsRequest startTime + * @property {number|null} [endTime] NhiMetricsRequest endTime + */ + + /** + * Constructs a new NhiMetricsRequest. + * @memberof PAM + * @classdesc Represents a NhiMetricsRequest. + * @implements INhiMetricsRequest + * @constructor + * @param {PAM.INhiMetricsRequest=} [properties] Properties to set + */ + function NhiMetricsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiMetricsRequest startTime. + * @member {number} startTime + * @memberof PAM.NhiMetricsRequest + * @instance + */ + NhiMetricsRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiMetricsRequest endTime. + * @member {number} endTime + * @memberof PAM.NhiMetricsRequest + * @instance + */ + NhiMetricsRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new NhiMetricsRequest instance using the specified properties. + * @function create + * @memberof PAM.NhiMetricsRequest + * @static + * @param {PAM.INhiMetricsRequest=} [properties] Properties to set + * @returns {PAM.NhiMetricsRequest} NhiMetricsRequest instance + */ + NhiMetricsRequest.create = function create(properties) { + return new NhiMetricsRequest(properties); + }; + + /** + * Encodes the specified NhiMetricsRequest message. Does not implicitly {@link PAM.NhiMetricsRequest.verify|verify} messages. + * @function encode + * @memberof PAM.NhiMetricsRequest + * @static + * @param {PAM.INhiMetricsRequest} message NhiMetricsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiMetricsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startTime); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endTime); + return writer; + }; + + /** + * Decodes a NhiMetricsRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.NhiMetricsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.NhiMetricsRequest} NhiMetricsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiMetricsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiMetricsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startTime = reader.int64(); + break; + } + case 2: { + message.endTime = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiMetricsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.NhiMetricsRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.NhiMetricsRequest} NhiMetricsRequest + */ + NhiMetricsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.NhiMetricsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.NhiMetricsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.NhiMetricsRequest(); + if (object.startTime != null) + if ($util.Long) + message.startTime = $util.Long.fromValue(object.startTime, false); + else if (typeof object.startTime === "string") + message.startTime = parseInt(object.startTime, 10); + else if (typeof object.startTime === "number") + message.startTime = object.startTime; + else if (typeof object.startTime === "object") + message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); + if (object.endTime != null) + if ($util.Long) + message.endTime = $util.Long.fromValue(object.endTime, false); + else if (typeof object.endTime === "string") + message.endTime = parseInt(object.endTime, 10); + else if (typeof object.endTime === "number") + message.endTime = object.endTime; + else if (typeof object.endTime === "object") + message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a NhiMetricsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.NhiMetricsRequest + * @static + * @param {PAM.NhiMetricsRequest} message NhiMetricsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiMetricsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); + else if (typeof message.startTime === "number") + object.startTime = options.longs === String ? String(message.startTime) : message.startTime; + else + object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); + else if (typeof message.endTime === "number") + object.endTime = options.longs === String ? String(message.endTime) : message.endTime; + else + object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; + return object; + }; + + /** + * Converts this NhiMetricsRequest to JSON. + * @function toJSON + * @memberof PAM.NhiMetricsRequest + * @instance + * @returns {Object.} JSON object + */ + NhiMetricsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiMetricsRequest + * @function getTypeUrl + * @memberof PAM.NhiMetricsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiMetricsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.NhiMetricsRequest"; + }; + + return NhiMetricsRequest; + })(); + + PAM.PamUsageByUser = (function() { + + /** + * Properties of a PamUsageByUser. + * @memberof PAM + * @interface IPamUsageByUser + * @property {number|null} [userId] PamUsageByUser userId + * @property {number|null} [recordRotationScheduledOk] PamUsageByUser recordRotationScheduledOk + * @property {number|null} [pamConnectionStarted] PamUsageByUser pamConnectionStarted + * @property {number|null} [pamTunnelStarted] PamUsageByUser pamTunnelStarted + * @property {number|null} [discoveryJobStarted] PamUsageByUser discoveryJobStarted + * @property {number|null} [recordRotationOnDemandOk] PamUsageByUser recordRotationOnDemandOk + * @property {number|null} [pamSessionRecordingStarted] PamUsageByUser pamSessionRecordingStarted + * @property {number|null} [pamRbiStarted] PamUsageByUser pamRbiStarted + * @property {number|null} [pamSessionRbiRecordingStarted] PamUsageByUser pamSessionRbiRecordingStarted + */ + + /** + * Constructs a new PamUsageByUser. + * @memberof PAM + * @classdesc Represents a PamUsageByUser. + * @implements IPamUsageByUser + * @constructor + * @param {PAM.IPamUsageByUser=} [properties] Properties to set + */ + function PamUsageByUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PamUsageByUser userId. + * @member {number} userId + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.userId = 0; + + /** + * PamUsageByUser recordRotationScheduledOk. + * @member {number} recordRotationScheduledOk + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.recordRotationScheduledOk = 0; + + /** + * PamUsageByUser pamConnectionStarted. + * @member {number} pamConnectionStarted + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.pamConnectionStarted = 0; + + /** + * PamUsageByUser pamTunnelStarted. + * @member {number} pamTunnelStarted + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.pamTunnelStarted = 0; + + /** + * PamUsageByUser discoveryJobStarted. + * @member {number} discoveryJobStarted + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.discoveryJobStarted = 0; + + /** + * PamUsageByUser recordRotationOnDemandOk. + * @member {number} recordRotationOnDemandOk + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.recordRotationOnDemandOk = 0; + + /** + * PamUsageByUser pamSessionRecordingStarted. + * @member {number} pamSessionRecordingStarted + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.pamSessionRecordingStarted = 0; + + /** + * PamUsageByUser pamRbiStarted. + * @member {number} pamRbiStarted + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.pamRbiStarted = 0; + + /** + * PamUsageByUser pamSessionRbiRecordingStarted. + * @member {number} pamSessionRbiRecordingStarted + * @memberof PAM.PamUsageByUser + * @instance + */ + PamUsageByUser.prototype.pamSessionRbiRecordingStarted = 0; + + /** + * Creates a new PamUsageByUser instance using the specified properties. + * @function create + * @memberof PAM.PamUsageByUser + * @static + * @param {PAM.IPamUsageByUser=} [properties] Properties to set + * @returns {PAM.PamUsageByUser} PamUsageByUser instance + */ + PamUsageByUser.create = function create(properties) { + return new PamUsageByUser(properties); + }; + + /** + * Encodes the specified PamUsageByUser message. Does not implicitly {@link PAM.PamUsageByUser.verify|verify} messages. + * @function encode + * @memberof PAM.PamUsageByUser + * @static + * @param {PAM.IPamUsageByUser} message PamUsageByUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PamUsageByUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.recordRotationScheduledOk != null && Object.hasOwnProperty.call(message, "recordRotationScheduledOk")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordRotationScheduledOk); + if (message.pamConnectionStarted != null && Object.hasOwnProperty.call(message, "pamConnectionStarted")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pamConnectionStarted); + if (message.pamTunnelStarted != null && Object.hasOwnProperty.call(message, "pamTunnelStarted")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pamTunnelStarted); + if (message.discoveryJobStarted != null && Object.hasOwnProperty.call(message, "discoveryJobStarted")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.discoveryJobStarted); + if (message.recordRotationOnDemandOk != null && Object.hasOwnProperty.call(message, "recordRotationOnDemandOk")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.recordRotationOnDemandOk); + if (message.pamSessionRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRecordingStarted")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.pamSessionRecordingStarted); + if (message.pamRbiStarted != null && Object.hasOwnProperty.call(message, "pamRbiStarted")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.pamRbiStarted); + if (message.pamSessionRbiRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRbiRecordingStarted")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.pamSessionRbiRecordingStarted); + return writer; + }; + + /** + * Decodes a PamUsageByUser message from the specified reader or buffer. + * @function decode + * @memberof PAM.PamUsageByUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PamUsageByUser} PamUsageByUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PamUsageByUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PamUsageByUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.recordRotationScheduledOk = reader.int32(); + break; + } + case 3: { + message.pamConnectionStarted = reader.int32(); + break; + } + case 4: { + message.pamTunnelStarted = reader.int32(); + break; + } + case 5: { + message.discoveryJobStarted = reader.int32(); + break; + } + case 6: { + message.recordRotationOnDemandOk = reader.int32(); + break; + } + case 7: { + message.pamSessionRecordingStarted = reader.int32(); + break; + } + case 8: { + message.pamRbiStarted = reader.int32(); + break; + } + case 9: { + message.pamSessionRbiRecordingStarted = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PamUsageByUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PamUsageByUser + * @static + * @param {Object.} object Plain object + * @returns {PAM.PamUsageByUser} PamUsageByUser + */ + PamUsageByUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PamUsageByUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PamUsageByUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PamUsageByUser(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.recordRotationScheduledOk != null) + message.recordRotationScheduledOk = object.recordRotationScheduledOk | 0; + if (object.pamConnectionStarted != null) + message.pamConnectionStarted = object.pamConnectionStarted | 0; + if (object.pamTunnelStarted != null) + message.pamTunnelStarted = object.pamTunnelStarted | 0; + if (object.discoveryJobStarted != null) + message.discoveryJobStarted = object.discoveryJobStarted | 0; + if (object.recordRotationOnDemandOk != null) + message.recordRotationOnDemandOk = object.recordRotationOnDemandOk | 0; + if (object.pamSessionRecordingStarted != null) + message.pamSessionRecordingStarted = object.pamSessionRecordingStarted | 0; + if (object.pamRbiStarted != null) + message.pamRbiStarted = object.pamRbiStarted | 0; + if (object.pamSessionRbiRecordingStarted != null) + message.pamSessionRbiRecordingStarted = object.pamSessionRbiRecordingStarted | 0; + return message; + }; + + /** + * Creates a plain object from a PamUsageByUser message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PamUsageByUser + * @static + * @param {PAM.PamUsageByUser} message PamUsageByUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PamUsageByUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + object.recordRotationScheduledOk = 0; + object.pamConnectionStarted = 0; + object.pamTunnelStarted = 0; + object.discoveryJobStarted = 0; + object.recordRotationOnDemandOk = 0; + object.pamSessionRecordingStarted = 0; + object.pamRbiStarted = 0; + object.pamSessionRbiRecordingStarted = 0; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.recordRotationScheduledOk != null && Object.hasOwnProperty.call(message, "recordRotationScheduledOk")) + object.recordRotationScheduledOk = message.recordRotationScheduledOk; + if (message.pamConnectionStarted != null && Object.hasOwnProperty.call(message, "pamConnectionStarted")) + object.pamConnectionStarted = message.pamConnectionStarted; + if (message.pamTunnelStarted != null && Object.hasOwnProperty.call(message, "pamTunnelStarted")) + object.pamTunnelStarted = message.pamTunnelStarted; + if (message.discoveryJobStarted != null && Object.hasOwnProperty.call(message, "discoveryJobStarted")) + object.discoveryJobStarted = message.discoveryJobStarted; + if (message.recordRotationOnDemandOk != null && Object.hasOwnProperty.call(message, "recordRotationOnDemandOk")) + object.recordRotationOnDemandOk = message.recordRotationOnDemandOk; + if (message.pamSessionRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRecordingStarted")) + object.pamSessionRecordingStarted = message.pamSessionRecordingStarted; + if (message.pamRbiStarted != null && Object.hasOwnProperty.call(message, "pamRbiStarted")) + object.pamRbiStarted = message.pamRbiStarted; + if (message.pamSessionRbiRecordingStarted != null && Object.hasOwnProperty.call(message, "pamSessionRbiRecordingStarted")) + object.pamSessionRbiRecordingStarted = message.pamSessionRbiRecordingStarted; + return object; + }; + + /** + * Converts this PamUsageByUser to JSON. + * @function toJSON + * @memberof PAM.PamUsageByUser + * @instance + * @returns {Object.} JSON object + */ + PamUsageByUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PamUsageByUser + * @function getTypeUrl + * @memberof PAM.PamUsageByUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PamUsageByUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PamUsageByUser"; + }; + + return PamUsageByUser; + })(); + + PAM.NhiUsageByUser = (function() { + + /** + * Properties of a NhiUsageByUser. + * @memberof PAM + * @interface INhiUsageByUser + * @property {number|null} [userId] NhiUsageByUser userId + * @property {number|null} [rotations] NhiUsageByUser rotations + * @property {number|null} [tunnels] NhiUsageByUser tunnels + * @property {number|null} [connections] NhiUsageByUser connections + * @property {number|null} [discoveryJobs] NhiUsageByUser discoveryJobs + */ + + /** + * Constructs a new NhiUsageByUser. + * @memberof PAM + * @classdesc Represents a NhiUsageByUser. + * @implements INhiUsageByUser + * @constructor + * @param {PAM.INhiUsageByUser=} [properties] Properties to set + */ + function NhiUsageByUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiUsageByUser userId. + * @member {number} userId + * @memberof PAM.NhiUsageByUser + * @instance + */ + NhiUsageByUser.prototype.userId = 0; + + /** + * NhiUsageByUser rotations. + * @member {number} rotations + * @memberof PAM.NhiUsageByUser + * @instance + */ + NhiUsageByUser.prototype.rotations = 0; + + /** + * NhiUsageByUser tunnels. + * @member {number} tunnels + * @memberof PAM.NhiUsageByUser + * @instance + */ + NhiUsageByUser.prototype.tunnels = 0; + + /** + * NhiUsageByUser connections. + * @member {number} connections + * @memberof PAM.NhiUsageByUser + * @instance + */ + NhiUsageByUser.prototype.connections = 0; + + /** + * NhiUsageByUser discoveryJobs. + * @member {number} discoveryJobs + * @memberof PAM.NhiUsageByUser + * @instance + */ + NhiUsageByUser.prototype.discoveryJobs = 0; + + /** + * Creates a new NhiUsageByUser instance using the specified properties. + * @function create + * @memberof PAM.NhiUsageByUser + * @static + * @param {PAM.INhiUsageByUser=} [properties] Properties to set + * @returns {PAM.NhiUsageByUser} NhiUsageByUser instance + */ + NhiUsageByUser.create = function create(properties) { + return new NhiUsageByUser(properties); + }; + + /** + * Encodes the specified NhiUsageByUser message. Does not implicitly {@link PAM.NhiUsageByUser.verify|verify} messages. + * @function encode + * @memberof PAM.NhiUsageByUser + * @static + * @param {PAM.INhiUsageByUser} message NhiUsageByUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiUsageByUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.rotations); + if (message.tunnels != null && Object.hasOwnProperty.call(message, "tunnels")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.tunnels); + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.connections); + if (message.discoveryJobs != null && Object.hasOwnProperty.call(message, "discoveryJobs")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.discoveryJobs); + return writer; + }; + + /** + * Decodes a NhiUsageByUser message from the specified reader or buffer. + * @function decode + * @memberof PAM.NhiUsageByUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.NhiUsageByUser} NhiUsageByUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiUsageByUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiUsageByUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.rotations = reader.int32(); + break; + } + case 3: { + message.tunnels = reader.int32(); + break; + } + case 4: { + message.connections = reader.int32(); + break; + } + case 5: { + message.discoveryJobs = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiUsageByUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.NhiUsageByUser + * @static + * @param {Object.} object Plain object + * @returns {PAM.NhiUsageByUser} NhiUsageByUser + */ + NhiUsageByUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.NhiUsageByUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.NhiUsageByUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.NhiUsageByUser(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.rotations != null) + message.rotations = object.rotations | 0; + if (object.tunnels != null) + message.tunnels = object.tunnels | 0; + if (object.connections != null) + message.connections = object.connections | 0; + if (object.discoveryJobs != null) + message.discoveryJobs = object.discoveryJobs | 0; + return message; + }; + + /** + * Creates a plain object from a NhiUsageByUser message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.NhiUsageByUser + * @static + * @param {PAM.NhiUsageByUser} message NhiUsageByUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiUsageByUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + object.rotations = 0; + object.tunnels = 0; + object.connections = 0; + object.discoveryJobs = 0; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.rotations != null && Object.hasOwnProperty.call(message, "rotations")) + object.rotations = message.rotations; + if (message.tunnels != null && Object.hasOwnProperty.call(message, "tunnels")) + object.tunnels = message.tunnels; + if (message.connections != null && Object.hasOwnProperty.call(message, "connections")) + object.connections = message.connections; + if (message.discoveryJobs != null && Object.hasOwnProperty.call(message, "discoveryJobs")) + object.discoveryJobs = message.discoveryJobs; + return object; + }; + + /** + * Converts this NhiUsageByUser to JSON. + * @function toJSON + * @memberof PAM.NhiUsageByUser + * @instance + * @returns {Object.} JSON object + */ + NhiUsageByUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiUsageByUser + * @function getTypeUrl + * @memberof PAM.NhiUsageByUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiUsageByUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.NhiUsageByUser"; + }; + + return NhiUsageByUser; + })(); + + PAM.NhiMetricsResponse = (function() { + + /** + * Properties of a NhiMetricsResponse. + * @memberof PAM + * @interface INhiMetricsResponse + * @property {number|null} [enterpriseId] NhiMetricsResponse enterpriseId + * @property {number|null} [startTime] NhiMetricsResponse startTime + * @property {number|null} [endTime] NhiMetricsResponse endTime + * @property {number|null} [uniqueKsmDevices] NhiMetricsResponse uniqueKsmDevices + * @property {number|null} [pamGatewayOnline] NhiMetricsResponse pamGatewayOnline + * @property {Array.|null} [pamUsageByUser] NhiMetricsResponse pamUsageByUser + * @property {number|null} [nhiCount] NhiMetricsResponse nhiCount + * @property {number|null} [ksmNhiCount] NhiMetricsResponse ksmNhiCount + * @property {Array.|null} [usageByUser] NhiMetricsResponse usageByUser + */ + + /** + * Constructs a new NhiMetricsResponse. + * @memberof PAM + * @classdesc Represents a NhiMetricsResponse. + * @implements INhiMetricsResponse + * @constructor + * @param {PAM.INhiMetricsResponse=} [properties] Properties to set + */ + function NhiMetricsResponse(properties) { + this.pamUsageByUser = []; + this.usageByUser = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiMetricsResponse enterpriseId. + * @member {number} enterpriseId + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.enterpriseId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiMetricsResponse startTime. + * @member {number} startTime + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiMetricsResponse endTime. + * @member {number} endTime + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * NhiMetricsResponse uniqueKsmDevices. + * @member {number} uniqueKsmDevices + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.uniqueKsmDevices = 0; + + /** + * NhiMetricsResponse pamGatewayOnline. + * @member {number} pamGatewayOnline + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.pamGatewayOnline = 0; + + /** + * NhiMetricsResponse pamUsageByUser. + * @member {Array.} pamUsageByUser + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.pamUsageByUser = $util.emptyArray; + + /** + * NhiMetricsResponse nhiCount. + * @member {number} nhiCount + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.nhiCount = 0; + + /** + * NhiMetricsResponse ksmNhiCount. + * @member {number} ksmNhiCount + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.ksmNhiCount = 0; + + /** + * NhiMetricsResponse usageByUser. + * @member {Array.} usageByUser + * @memberof PAM.NhiMetricsResponse + * @instance + */ + NhiMetricsResponse.prototype.usageByUser = $util.emptyArray; + + /** + * Creates a new NhiMetricsResponse instance using the specified properties. + * @function create + * @memberof PAM.NhiMetricsResponse + * @static + * @param {PAM.INhiMetricsResponse=} [properties] Properties to set + * @returns {PAM.NhiMetricsResponse} NhiMetricsResponse instance + */ + NhiMetricsResponse.create = function create(properties) { + return new NhiMetricsResponse(properties); + }; + + /** + * Encodes the specified NhiMetricsResponse message. Does not implicitly {@link PAM.NhiMetricsResponse.verify|verify} messages. + * @function encode + * @memberof PAM.NhiMetricsResponse + * @static + * @param {PAM.INhiMetricsResponse} message NhiMetricsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiMetricsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseId); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.startTime); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.endTime); + if (message.uniqueKsmDevices != null && Object.hasOwnProperty.call(message, "uniqueKsmDevices")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.uniqueKsmDevices); + if (message.pamGatewayOnline != null && Object.hasOwnProperty.call(message, "pamGatewayOnline")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.pamGatewayOnline); + if (message.pamUsageByUser != null && message.pamUsageByUser.length) + for (let i = 0; i < message.pamUsageByUser.length; ++i) + $root.PAM.PamUsageByUser.encode(message.pamUsageByUser[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.nhiCount != null && Object.hasOwnProperty.call(message, "nhiCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.nhiCount); + if (message.ksmNhiCount != null && Object.hasOwnProperty.call(message, "ksmNhiCount")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.ksmNhiCount); + if (message.usageByUser != null && message.usageByUser.length) + for (let i = 0; i < message.usageByUser.length; ++i) + $root.PAM.NhiUsageByUser.encode(message.usageByUser[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a NhiMetricsResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.NhiMetricsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.NhiMetricsResponse} NhiMetricsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiMetricsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiMetricsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int64(); + break; + } + case 2: { + message.startTime = reader.int64(); + break; + } + case 3: { + message.endTime = reader.int64(); + break; + } + case 4: { + message.uniqueKsmDevices = reader.int32(); + break; + } + case 5: { + message.pamGatewayOnline = reader.int32(); + break; + } + case 6: { + if (!(message.pamUsageByUser && message.pamUsageByUser.length)) + message.pamUsageByUser = []; + message.pamUsageByUser.push($root.PAM.PamUsageByUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + message.nhiCount = reader.int32(); + break; + } + case 8: { + message.ksmNhiCount = reader.int32(); + break; + } + case 9: { + if (!(message.usageByUser && message.usageByUser.length)) + message.usageByUser = []; + message.usageByUser.push($root.PAM.NhiUsageByUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiMetricsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.NhiMetricsResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.NhiMetricsResponse} NhiMetricsResponse + */ + NhiMetricsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.NhiMetricsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.NhiMetricsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.NhiMetricsResponse(); + if (object.enterpriseId != null) + if ($util.Long) + message.enterpriseId = $util.Long.fromValue(object.enterpriseId, false); + else if (typeof object.enterpriseId === "string") + message.enterpriseId = parseInt(object.enterpriseId, 10); + else if (typeof object.enterpriseId === "number") + message.enterpriseId = object.enterpriseId; + else if (typeof object.enterpriseId === "object") + message.enterpriseId = new $util.LongBits(object.enterpriseId.low >>> 0, object.enterpriseId.high >>> 0).toNumber(); + if (object.startTime != null) + if ($util.Long) + message.startTime = $util.Long.fromValue(object.startTime, false); + else if (typeof object.startTime === "string") + message.startTime = parseInt(object.startTime, 10); + else if (typeof object.startTime === "number") + message.startTime = object.startTime; + else if (typeof object.startTime === "object") + message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); + if (object.endTime != null) + if ($util.Long) + message.endTime = $util.Long.fromValue(object.endTime, false); + else if (typeof object.endTime === "string") + message.endTime = parseInt(object.endTime, 10); + else if (typeof object.endTime === "number") + message.endTime = object.endTime; + else if (typeof object.endTime === "object") + message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); + if (object.uniqueKsmDevices != null) + message.uniqueKsmDevices = object.uniqueKsmDevices | 0; + if (object.pamGatewayOnline != null) + message.pamGatewayOnline = object.pamGatewayOnline | 0; + if (object.pamUsageByUser) { + if (!Array.isArray(object.pamUsageByUser)) + throw TypeError(".PAM.NhiMetricsResponse.pamUsageByUser: array expected"); + message.pamUsageByUser = []; + for (let i = 0; i < object.pamUsageByUser.length; ++i) { + if (!$util.isObject(object.pamUsageByUser[i])) + throw TypeError(".PAM.NhiMetricsResponse.pamUsageByUser: object expected"); + message.pamUsageByUser[i] = $root.PAM.PamUsageByUser.fromObject(object.pamUsageByUser[i], long + 1); + } + } + if (object.nhiCount != null) + message.nhiCount = object.nhiCount | 0; + if (object.ksmNhiCount != null) + message.ksmNhiCount = object.ksmNhiCount | 0; + if (object.usageByUser) { + if (!Array.isArray(object.usageByUser)) + throw TypeError(".PAM.NhiMetricsResponse.usageByUser: array expected"); + message.usageByUser = []; + for (let i = 0; i < object.usageByUser.length; ++i) { + if (!$util.isObject(object.usageByUser[i])) + throw TypeError(".PAM.NhiMetricsResponse.usageByUser: object expected"); + message.usageByUser[i] = $root.PAM.NhiUsageByUser.fromObject(object.usageByUser[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a NhiMetricsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.NhiMetricsResponse + * @static + * @param {PAM.NhiMetricsResponse} message NhiMetricsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiMetricsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.pamUsageByUser = []; + object.usageByUser = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.uniqueKsmDevices = 0; + object.pamGatewayOnline = 0; + object.nhiCount = 0; + object.ksmNhiCount = 0; + } + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseId = typeof message.enterpriseId === "number" ? BigInt(message.enterpriseId) : $util.Long.fromBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseId === "number") + object.enterpriseId = options.longs === String ? String(message.enterpriseId) : message.enterpriseId; + else + object.enterpriseId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseId) : options.longs === Number ? new $util.LongBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0).toNumber() : message.enterpriseId; + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); + else if (typeof message.startTime === "number") + object.startTime = options.longs === String ? String(message.startTime) : message.startTime; + else + object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); + else if (typeof message.endTime === "number") + object.endTime = options.longs === String ? String(message.endTime) : message.endTime; + else + object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; + if (message.uniqueKsmDevices != null && Object.hasOwnProperty.call(message, "uniqueKsmDevices")) + object.uniqueKsmDevices = message.uniqueKsmDevices; + if (message.pamGatewayOnline != null && Object.hasOwnProperty.call(message, "pamGatewayOnline")) + object.pamGatewayOnline = message.pamGatewayOnline; + if (message.pamUsageByUser && message.pamUsageByUser.length) { + object.pamUsageByUser = []; + for (let j = 0; j < message.pamUsageByUser.length; ++j) + object.pamUsageByUser[j] = $root.PAM.PamUsageByUser.toObject(message.pamUsageByUser[j], options, q + 1); + } + if (message.nhiCount != null && Object.hasOwnProperty.call(message, "nhiCount")) + object.nhiCount = message.nhiCount; + if (message.ksmNhiCount != null && Object.hasOwnProperty.call(message, "ksmNhiCount")) + object.ksmNhiCount = message.ksmNhiCount; + if (message.usageByUser && message.usageByUser.length) { + object.usageByUser = []; + for (let j = 0; j < message.usageByUser.length; ++j) + object.usageByUser[j] = $root.PAM.NhiUsageByUser.toObject(message.usageByUser[j], options, q + 1); + } + return object; + }; + + /** + * Converts this NhiMetricsResponse to JSON. + * @function toJSON + * @memberof PAM.NhiMetricsResponse + * @instance + * @returns {Object.} JSON object + */ + NhiMetricsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiMetricsResponse + * @function getTypeUrl + * @memberof PAM.NhiMetricsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiMetricsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.NhiMetricsResponse"; + }; + + return NhiMetricsResponse; + })(); + + PAM.NhiBulkMetricsResponse = (function() { + + /** + * Properties of a NhiBulkMetricsResponse. + * @memberof PAM + * @interface INhiBulkMetricsResponse + * @property {Array.|null} [responses] NhiBulkMetricsResponse responses + */ + + /** + * Constructs a new NhiBulkMetricsResponse. + * @memberof PAM + * @classdesc Represents a NhiBulkMetricsResponse. + * @implements INhiBulkMetricsResponse + * @constructor + * @param {PAM.INhiBulkMetricsResponse=} [properties] Properties to set + */ + function NhiBulkMetricsResponse(properties) { + this.responses = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiBulkMetricsResponse responses. + * @member {Array.} responses + * @memberof PAM.NhiBulkMetricsResponse + * @instance + */ + NhiBulkMetricsResponse.prototype.responses = $util.emptyArray; + + /** + * Creates a new NhiBulkMetricsResponse instance using the specified properties. + * @function create + * @memberof PAM.NhiBulkMetricsResponse + * @static + * @param {PAM.INhiBulkMetricsResponse=} [properties] Properties to set + * @returns {PAM.NhiBulkMetricsResponse} NhiBulkMetricsResponse instance + */ + NhiBulkMetricsResponse.create = function create(properties) { + return new NhiBulkMetricsResponse(properties); + }; + + /** + * Encodes the specified NhiBulkMetricsResponse message. Does not implicitly {@link PAM.NhiBulkMetricsResponse.verify|verify} messages. + * @function encode + * @memberof PAM.NhiBulkMetricsResponse + * @static + * @param {PAM.INhiBulkMetricsResponse} message NhiBulkMetricsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiBulkMetricsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.responses != null && message.responses.length) + for (let i = 0; i < message.responses.length; ++i) + $root.PAM.NhiMetricsResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a NhiBulkMetricsResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.NhiBulkMetricsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.NhiBulkMetricsResponse} NhiBulkMetricsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiBulkMetricsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiBulkMetricsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.responses && message.responses.length)) + message.responses = []; + message.responses.push($root.PAM.NhiMetricsResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiBulkMetricsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.NhiBulkMetricsResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.NhiBulkMetricsResponse} NhiBulkMetricsResponse + */ + NhiBulkMetricsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.NhiBulkMetricsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.NhiBulkMetricsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.NhiBulkMetricsResponse(); + if (object.responses) { + if (!Array.isArray(object.responses)) + throw TypeError(".PAM.NhiBulkMetricsResponse.responses: array expected"); + message.responses = []; + for (let i = 0; i < object.responses.length; ++i) { + if (!$util.isObject(object.responses[i])) + throw TypeError(".PAM.NhiBulkMetricsResponse.responses: object expected"); + message.responses[i] = $root.PAM.NhiMetricsResponse.fromObject(object.responses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a NhiBulkMetricsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.NhiBulkMetricsResponse + * @static + * @param {PAM.NhiBulkMetricsResponse} message NhiBulkMetricsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiBulkMetricsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.responses = []; + if (message.responses && message.responses.length) { + object.responses = []; + for (let j = 0; j < message.responses.length; ++j) + object.responses[j] = $root.PAM.NhiMetricsResponse.toObject(message.responses[j], options, q + 1); + } + return object; + }; + + /** + * Converts this NhiBulkMetricsResponse to JSON. + * @function toJSON + * @memberof PAM.NhiBulkMetricsResponse + * @instance + * @returns {Object.} JSON object + */ + NhiBulkMetricsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiBulkMetricsResponse + * @function getTypeUrl + * @memberof PAM.NhiBulkMetricsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiBulkMetricsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.NhiBulkMetricsResponse"; + }; + + return NhiBulkMetricsResponse; + })(); + + /** + * NhiCategory enum. + * @name PAM.NhiCategory + * @enum {number} + * @property {number} NHI_CATEGORY_UNKNOWN=0 NHI_CATEGORY_UNKNOWN value + * @property {number} PAM_USER=1 PAM_USER value + * @property {number} PAM_RESOURCE=2 PAM_RESOURCE value + * @property {number} GATEWAY=3 GATEWAY value + * @property {number} DEVICE=4 DEVICE value + */ + PAM.NhiCategory = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NHI_CATEGORY_UNKNOWN"] = 0; + values[valuesById[1] = "PAM_USER"] = 1; + values[valuesById[2] = "PAM_RESOURCE"] = 2; + values[valuesById[3] = "GATEWAY"] = 3; + values[valuesById[4] = "DEVICE"] = 4; + return values; + })(); + + PAM.NhiUidEntry = (function() { + + /** + * Properties of a NhiUidEntry. + * @memberof PAM + * @interface INhiUidEntry + * @property {string|null} [uid] NhiUidEntry uid + * @property {PAM.NhiCategory|null} [category] NhiUidEntry category + * @property {boolean|null} [ksmNhi] NhiUidEntry ksmNhi + * @property {string|null} [appUid] NhiUidEntry appUid + */ + + /** + * Constructs a new NhiUidEntry. + * @memberof PAM + * @classdesc Represents a NhiUidEntry. + * @implements INhiUidEntry + * @constructor + * @param {PAM.INhiUidEntry=} [properties] Properties to set + */ + function NhiUidEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NhiUidEntry uid. + * @member {string} uid + * @memberof PAM.NhiUidEntry + * @instance + */ + NhiUidEntry.prototype.uid = ""; + + /** + * NhiUidEntry category. + * @member {PAM.NhiCategory} category + * @memberof PAM.NhiUidEntry + * @instance + */ + NhiUidEntry.prototype.category = 0; + + /** + * NhiUidEntry ksmNhi. + * @member {boolean} ksmNhi + * @memberof PAM.NhiUidEntry + * @instance + */ + NhiUidEntry.prototype.ksmNhi = false; + + /** + * NhiUidEntry appUid. + * @member {string} appUid + * @memberof PAM.NhiUidEntry + * @instance + */ + NhiUidEntry.prototype.appUid = ""; + + /** + * Creates a new NhiUidEntry instance using the specified properties. + * @function create + * @memberof PAM.NhiUidEntry + * @static + * @param {PAM.INhiUidEntry=} [properties] Properties to set + * @returns {PAM.NhiUidEntry} NhiUidEntry instance + */ + NhiUidEntry.create = function create(properties) { + return new NhiUidEntry(properties); + }; + + /** + * Encodes the specified NhiUidEntry message. Does not implicitly {@link PAM.NhiUidEntry.verify|verify} messages. + * @function encode + * @memberof PAM.NhiUidEntry + * @static + * @param {PAM.INhiUidEntry} message NhiUidEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NhiUidEntry.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uid); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.category); + if (message.ksmNhi != null && Object.hasOwnProperty.call(message, "ksmNhi")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.ksmNhi); + if (message.appUid != null && Object.hasOwnProperty.call(message, "appUid")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.appUid); + return writer; + }; + + /** + * Decodes a NhiUidEntry message from the specified reader or buffer. + * @function decode + * @memberof PAM.NhiUidEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.NhiUidEntry} NhiUidEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NhiUidEntry.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.NhiUidEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.string(); + break; + } + case 2: { + message.category = reader.int32(); + break; + } + case 3: { + message.ksmNhi = reader.bool(); + break; + } + case 4: { + message.appUid = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NhiUidEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.NhiUidEntry + * @static + * @param {Object.} object Plain object + * @returns {PAM.NhiUidEntry} NhiUidEntry + */ + NhiUidEntry.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.NhiUidEntry) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.NhiUidEntry: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.NhiUidEntry(); + if (object.uid != null) + message.uid = String(object.uid); + switch (object.category) { + default: + if (typeof object.category === "number") { + message.category = object.category; + break; + } + break; + case "NHI_CATEGORY_UNKNOWN": + case 0: + message.category = 0; + break; + case "PAM_USER": + case 1: + message.category = 1; + break; + case "PAM_RESOURCE": + case 2: + message.category = 2; + break; + case "GATEWAY": + case 3: + message.category = 3; + break; + case "DEVICE": + case 4: + message.category = 4; + break; + } + if (object.ksmNhi != null) + message.ksmNhi = Boolean(object.ksmNhi); + if (object.appUid != null) + message.appUid = String(object.appUid); + return message; + }; + + /** + * Creates a plain object from a NhiUidEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.NhiUidEntry + * @static + * @param {PAM.NhiUidEntry} message NhiUidEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NhiUidEntry.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.uid = ""; + object.category = options.enums === String ? "NHI_CATEGORY_UNKNOWN" : 0; + object.ksmNhi = false; + object.appUid = ""; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = message.uid; + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + object.category = options.enums === String ? $root.PAM.NhiCategory[message.category] === undefined ? message.category : $root.PAM.NhiCategory[message.category] : message.category; + if (message.ksmNhi != null && Object.hasOwnProperty.call(message, "ksmNhi")) + object.ksmNhi = message.ksmNhi; + if (message.appUid != null && Object.hasOwnProperty.call(message, "appUid")) + object.appUid = message.appUid; + return object; + }; + + /** + * Converts this NhiUidEntry to JSON. + * @function toJSON + * @memberof PAM.NhiUidEntry + * @instance + * @returns {Object.} JSON object + */ + NhiUidEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NhiUidEntry + * @function getTypeUrl + * @memberof PAM.NhiUidEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NhiUidEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.NhiUidEntry"; + }; + + return NhiUidEntry; + })(); + + PAM.GetNhiUidsRequest = (function() { + + /** + * Properties of a GetNhiUidsRequest. + * @memberof PAM + * @interface IGetNhiUidsRequest + * @property {number|null} [startTime] GetNhiUidsRequest startTime + * @property {number|null} [endTime] GetNhiUidsRequest endTime + */ + + /** + * Constructs a new GetNhiUidsRequest. + * @memberof PAM + * @classdesc Represents a GetNhiUidsRequest. + * @implements IGetNhiUidsRequest + * @constructor + * @param {PAM.IGetNhiUidsRequest=} [properties] Properties to set + */ + function GetNhiUidsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetNhiUidsRequest startTime. + * @member {number} startTime + * @memberof PAM.GetNhiUidsRequest + * @instance + */ + GetNhiUidsRequest.prototype.startTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GetNhiUidsRequest endTime. + * @member {number} endTime + * @memberof PAM.GetNhiUidsRequest + * @instance + */ + GetNhiUidsRequest.prototype.endTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new GetNhiUidsRequest instance using the specified properties. + * @function create + * @memberof PAM.GetNhiUidsRequest + * @static + * @param {PAM.IGetNhiUidsRequest=} [properties] Properties to set + * @returns {PAM.GetNhiUidsRequest} GetNhiUidsRequest instance + */ + GetNhiUidsRequest.create = function create(properties) { + return new GetNhiUidsRequest(properties); + }; + + /** + * Encodes the specified GetNhiUidsRequest message. Does not implicitly {@link PAM.GetNhiUidsRequest.verify|verify} messages. + * @function encode + * @memberof PAM.GetNhiUidsRequest + * @static + * @param {PAM.IGetNhiUidsRequest} message GetNhiUidsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNhiUidsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.startTime); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.endTime); + return writer; + }; + + /** + * Decodes a GetNhiUidsRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.GetNhiUidsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.GetNhiUidsRequest} GetNhiUidsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNhiUidsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.GetNhiUidsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startTime = reader.int64(); + break; + } + case 2: { + message.endTime = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetNhiUidsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.GetNhiUidsRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.GetNhiUidsRequest} GetNhiUidsRequest + */ + GetNhiUidsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.GetNhiUidsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.GetNhiUidsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.GetNhiUidsRequest(); + if (object.startTime != null) + if ($util.Long) + message.startTime = $util.Long.fromValue(object.startTime, false); + else if (typeof object.startTime === "string") + message.startTime = parseInt(object.startTime, 10); + else if (typeof object.startTime === "number") + message.startTime = object.startTime; + else if (typeof object.startTime === "object") + message.startTime = new $util.LongBits(object.startTime.low >>> 0, object.startTime.high >>> 0).toNumber(); + if (object.endTime != null) + if ($util.Long) + message.endTime = $util.Long.fromValue(object.endTime, false); + else if (typeof object.endTime === "string") + message.endTime = parseInt(object.endTime, 10); + else if (typeof object.endTime === "number") + message.endTime = object.endTime; + else if (typeof object.endTime === "object") + message.endTime = new $util.LongBits(object.endTime.low >>> 0, object.endTime.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GetNhiUidsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.GetNhiUidsRequest + * @static + * @param {PAM.GetNhiUidsRequest} message GetNhiUidsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNhiUidsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.endTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.endTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startTime = typeof message.startTime === "number" ? BigInt(message.startTime) : $util.Long.fromBits(message.startTime.low >>> 0, message.startTime.high >>> 0, false).toBigInt(); + else if (typeof message.startTime === "number") + object.startTime = options.longs === String ? String(message.startTime) : message.startTime; + else + object.startTime = options.longs === String ? $util.Long.prototype.toString.call(message.startTime) : options.longs === Number ? new $util.LongBits(message.startTime.low >>> 0, message.startTime.high >>> 0).toNumber() : message.startTime; + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.endTime = typeof message.endTime === "number" ? BigInt(message.endTime) : $util.Long.fromBits(message.endTime.low >>> 0, message.endTime.high >>> 0, false).toBigInt(); + else if (typeof message.endTime === "number") + object.endTime = options.longs === String ? String(message.endTime) : message.endTime; + else + object.endTime = options.longs === String ? $util.Long.prototype.toString.call(message.endTime) : options.longs === Number ? new $util.LongBits(message.endTime.low >>> 0, message.endTime.high >>> 0).toNumber() : message.endTime; + return object; + }; + + /** + * Converts this GetNhiUidsRequest to JSON. + * @function toJSON + * @memberof PAM.GetNhiUidsRequest + * @instance + * @returns {Object.} JSON object + */ + GetNhiUidsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetNhiUidsRequest + * @function getTypeUrl + * @memberof PAM.GetNhiUidsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNhiUidsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.GetNhiUidsRequest"; + }; + + return GetNhiUidsRequest; + })(); + + PAM.GetNhiUidsResponse = (function() { + + /** + * Properties of a GetNhiUidsResponse. + * @memberof PAM + * @interface IGetNhiUidsResponse + * @property {Array.|null} [uids] GetNhiUidsResponse uids + */ + + /** + * Constructs a new GetNhiUidsResponse. + * @memberof PAM + * @classdesc Represents a GetNhiUidsResponse. + * @implements IGetNhiUidsResponse + * @constructor + * @param {PAM.IGetNhiUidsResponse=} [properties] Properties to set + */ + function GetNhiUidsResponse(properties) { + this.uids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetNhiUidsResponse uids. + * @member {Array.} uids + * @memberof PAM.GetNhiUidsResponse + * @instance + */ + GetNhiUidsResponse.prototype.uids = $util.emptyArray; + + /** + * Creates a new GetNhiUidsResponse instance using the specified properties. + * @function create + * @memberof PAM.GetNhiUidsResponse + * @static + * @param {PAM.IGetNhiUidsResponse=} [properties] Properties to set + * @returns {PAM.GetNhiUidsResponse} GetNhiUidsResponse instance + */ + GetNhiUidsResponse.create = function create(properties) { + return new GetNhiUidsResponse(properties); + }; + + /** + * Encodes the specified GetNhiUidsResponse message. Does not implicitly {@link PAM.GetNhiUidsResponse.verify|verify} messages. + * @function encode + * @memberof PAM.GetNhiUidsResponse + * @static + * @param {PAM.IGetNhiUidsResponse} message GetNhiUidsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNhiUidsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uids != null && message.uids.length) + for (let i = 0; i < message.uids.length; ++i) + $root.PAM.NhiUidEntry.encode(message.uids[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetNhiUidsResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.GetNhiUidsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.GetNhiUidsResponse} GetNhiUidsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNhiUidsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.GetNhiUidsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.uids && message.uids.length)) + message.uids = []; + message.uids.push($root.PAM.NhiUidEntry.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetNhiUidsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.GetNhiUidsResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.GetNhiUidsResponse} GetNhiUidsResponse + */ + GetNhiUidsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.GetNhiUidsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.GetNhiUidsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.GetNhiUidsResponse(); + if (object.uids) { + if (!Array.isArray(object.uids)) + throw TypeError(".PAM.GetNhiUidsResponse.uids: array expected"); + message.uids = []; + for (let i = 0; i < object.uids.length; ++i) { + if (!$util.isObject(object.uids[i])) + throw TypeError(".PAM.GetNhiUidsResponse.uids: object expected"); + message.uids[i] = $root.PAM.NhiUidEntry.fromObject(object.uids[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetNhiUidsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.GetNhiUidsResponse + * @static + * @param {PAM.GetNhiUidsResponse} message GetNhiUidsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNhiUidsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uids = []; + if (message.uids && message.uids.length) { + object.uids = []; + for (let j = 0; j < message.uids.length; ++j) + object.uids[j] = $root.PAM.NhiUidEntry.toObject(message.uids[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetNhiUidsResponse to JSON. + * @function toJSON + * @memberof PAM.GetNhiUidsResponse + * @instance + * @returns {Object.} JSON object + */ + GetNhiUidsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetNhiUidsResponse + * @function getTypeUrl + * @memberof PAM.GetNhiUidsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNhiUidsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.GetNhiUidsResponse"; + }; + + return GetNhiUidsResponse; + })(); + + PAM.SetNhiKsmEffectiveDateRequest = (function() { + + /** + * Properties of a SetNhiKsmEffectiveDateRequest. + * @memberof PAM + * @interface ISetNhiKsmEffectiveDateRequest + * @property {number|null} [effectiveDate] SetNhiKsmEffectiveDateRequest effectiveDate + */ + + /** + * Constructs a new SetNhiKsmEffectiveDateRequest. + * @memberof PAM + * @classdesc Represents a SetNhiKsmEffectiveDateRequest. + * @implements ISetNhiKsmEffectiveDateRequest + * @constructor + * @param {PAM.ISetNhiKsmEffectiveDateRequest=} [properties] Properties to set + */ + function SetNhiKsmEffectiveDateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SetNhiKsmEffectiveDateRequest effectiveDate. + * @member {number} effectiveDate + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @instance + */ + SetNhiKsmEffectiveDateRequest.prototype.effectiveDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SetNhiKsmEffectiveDateRequest instance using the specified properties. + * @function create + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {PAM.ISetNhiKsmEffectiveDateRequest=} [properties] Properties to set + * @returns {PAM.SetNhiKsmEffectiveDateRequest} SetNhiKsmEffectiveDateRequest instance + */ + SetNhiKsmEffectiveDateRequest.create = function create(properties) { + return new SetNhiKsmEffectiveDateRequest(properties); + }; + + /** + * Encodes the specified SetNhiKsmEffectiveDateRequest message. Does not implicitly {@link PAM.SetNhiKsmEffectiveDateRequest.verify|verify} messages. + * @function encode + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {PAM.ISetNhiKsmEffectiveDateRequest} message SetNhiKsmEffectiveDateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetNhiKsmEffectiveDateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.effectiveDate); + return writer; + }; + + /** + * Decodes a SetNhiKsmEffectiveDateRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.SetNhiKsmEffectiveDateRequest} SetNhiKsmEffectiveDateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetNhiKsmEffectiveDateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.SetNhiKsmEffectiveDateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.effectiveDate = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SetNhiKsmEffectiveDateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.SetNhiKsmEffectiveDateRequest} SetNhiKsmEffectiveDateRequest + */ + SetNhiKsmEffectiveDateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.SetNhiKsmEffectiveDateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.SetNhiKsmEffectiveDateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.SetNhiKsmEffectiveDateRequest(); + if (object.effectiveDate != null) + if ($util.Long) + message.effectiveDate = $util.Long.fromValue(object.effectiveDate, false); + else if (typeof object.effectiveDate === "string") + message.effectiveDate = parseInt(object.effectiveDate, 10); + else if (typeof object.effectiveDate === "number") + message.effectiveDate = object.effectiveDate; + else if (typeof object.effectiveDate === "object") + message.effectiveDate = new $util.LongBits(object.effectiveDate.low >>> 0, object.effectiveDate.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SetNhiKsmEffectiveDateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {PAM.SetNhiKsmEffectiveDateRequest} message SetNhiKsmEffectiveDateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetNhiKsmEffectiveDateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.effectiveDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.effectiveDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.effectiveDate = typeof message.effectiveDate === "number" ? BigInt(message.effectiveDate) : $util.Long.fromBits(message.effectiveDate.low >>> 0, message.effectiveDate.high >>> 0, false).toBigInt(); + else if (typeof message.effectiveDate === "number") + object.effectiveDate = options.longs === String ? String(message.effectiveDate) : message.effectiveDate; + else + object.effectiveDate = options.longs === String ? $util.Long.prototype.toString.call(message.effectiveDate) : options.longs === Number ? new $util.LongBits(message.effectiveDate.low >>> 0, message.effectiveDate.high >>> 0).toNumber() : message.effectiveDate; + return object; + }; + + /** + * Converts this SetNhiKsmEffectiveDateRequest to JSON. + * @function toJSON + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @instance + * @returns {Object.} JSON object + */ + SetNhiKsmEffectiveDateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SetNhiKsmEffectiveDateRequest + * @function getTypeUrl + * @memberof PAM.SetNhiKsmEffectiveDateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetNhiKsmEffectiveDateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.SetNhiKsmEffectiveDateRequest"; + }; + + return SetNhiKsmEffectiveDateRequest; + })(); + + PAM.GetNhiKsmEffectiveDateResponse = (function() { + + /** + * Properties of a GetNhiKsmEffectiveDateResponse. + * @memberof PAM + * @interface IGetNhiKsmEffectiveDateResponse + * @property {number|null} [effectiveDate] GetNhiKsmEffectiveDateResponse effectiveDate + * @property {number|null} [defaultDate] GetNhiKsmEffectiveDateResponse defaultDate + */ + + /** + * Constructs a new GetNhiKsmEffectiveDateResponse. + * @memberof PAM + * @classdesc Represents a GetNhiKsmEffectiveDateResponse. + * @implements IGetNhiKsmEffectiveDateResponse + * @constructor + * @param {PAM.IGetNhiKsmEffectiveDateResponse=} [properties] Properties to set + */ + function GetNhiKsmEffectiveDateResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetNhiKsmEffectiveDateResponse effectiveDate. + * @member {number} effectiveDate + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @instance + */ + GetNhiKsmEffectiveDateResponse.prototype.effectiveDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GetNhiKsmEffectiveDateResponse defaultDate. + * @member {number} defaultDate + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @instance + */ + GetNhiKsmEffectiveDateResponse.prototype.defaultDate = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new GetNhiKsmEffectiveDateResponse instance using the specified properties. + * @function create + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {PAM.IGetNhiKsmEffectiveDateResponse=} [properties] Properties to set + * @returns {PAM.GetNhiKsmEffectiveDateResponse} GetNhiKsmEffectiveDateResponse instance + */ + GetNhiKsmEffectiveDateResponse.create = function create(properties) { + return new GetNhiKsmEffectiveDateResponse(properties); + }; + + /** + * Encodes the specified GetNhiKsmEffectiveDateResponse message. Does not implicitly {@link PAM.GetNhiKsmEffectiveDateResponse.verify|verify} messages. + * @function encode + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {PAM.IGetNhiKsmEffectiveDateResponse} message GetNhiKsmEffectiveDateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNhiKsmEffectiveDateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.effectiveDate); + if (message.defaultDate != null && Object.hasOwnProperty.call(message, "defaultDate")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.defaultDate); + return writer; + }; + + /** + * Decodes a GetNhiKsmEffectiveDateResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.GetNhiKsmEffectiveDateResponse} GetNhiKsmEffectiveDateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNhiKsmEffectiveDateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.GetNhiKsmEffectiveDateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.effectiveDate = reader.int64(); + break; + } + case 2: { + message.defaultDate = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetNhiKsmEffectiveDateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.GetNhiKsmEffectiveDateResponse} GetNhiKsmEffectiveDateResponse + */ + GetNhiKsmEffectiveDateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.GetNhiKsmEffectiveDateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.GetNhiKsmEffectiveDateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.GetNhiKsmEffectiveDateResponse(); + if (object.effectiveDate != null) + if ($util.Long) + message.effectiveDate = $util.Long.fromValue(object.effectiveDate, false); + else if (typeof object.effectiveDate === "string") + message.effectiveDate = parseInt(object.effectiveDate, 10); + else if (typeof object.effectiveDate === "number") + message.effectiveDate = object.effectiveDate; + else if (typeof object.effectiveDate === "object") + message.effectiveDate = new $util.LongBits(object.effectiveDate.low >>> 0, object.effectiveDate.high >>> 0).toNumber(); + if (object.defaultDate != null) + if ($util.Long) + message.defaultDate = $util.Long.fromValue(object.defaultDate, false); + else if (typeof object.defaultDate === "string") + message.defaultDate = parseInt(object.defaultDate, 10); + else if (typeof object.defaultDate === "number") + message.defaultDate = object.defaultDate; + else if (typeof object.defaultDate === "object") + message.defaultDate = new $util.LongBits(object.defaultDate.low >>> 0, object.defaultDate.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GetNhiKsmEffectiveDateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {PAM.GetNhiKsmEffectiveDateResponse} message GetNhiKsmEffectiveDateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNhiKsmEffectiveDateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.effectiveDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.effectiveDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.defaultDate = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.defaultDate = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.effectiveDate != null && Object.hasOwnProperty.call(message, "effectiveDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.effectiveDate = typeof message.effectiveDate === "number" ? BigInt(message.effectiveDate) : $util.Long.fromBits(message.effectiveDate.low >>> 0, message.effectiveDate.high >>> 0, false).toBigInt(); + else if (typeof message.effectiveDate === "number") + object.effectiveDate = options.longs === String ? String(message.effectiveDate) : message.effectiveDate; + else + object.effectiveDate = options.longs === String ? $util.Long.prototype.toString.call(message.effectiveDate) : options.longs === Number ? new $util.LongBits(message.effectiveDate.low >>> 0, message.effectiveDate.high >>> 0).toNumber() : message.effectiveDate; + if (message.defaultDate != null && Object.hasOwnProperty.call(message, "defaultDate")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.defaultDate = typeof message.defaultDate === "number" ? BigInt(message.defaultDate) : $util.Long.fromBits(message.defaultDate.low >>> 0, message.defaultDate.high >>> 0, false).toBigInt(); + else if (typeof message.defaultDate === "number") + object.defaultDate = options.longs === String ? String(message.defaultDate) : message.defaultDate; + else + object.defaultDate = options.longs === String ? $util.Long.prototype.toString.call(message.defaultDate) : options.longs === Number ? new $util.LongBits(message.defaultDate.low >>> 0, message.defaultDate.high >>> 0).toNumber() : message.defaultDate; + return object; + }; + + /** + * Converts this GetNhiKsmEffectiveDateResponse to JSON. + * @function toJSON + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @instance + * @returns {Object.} JSON object + */ + GetNhiKsmEffectiveDateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetNhiKsmEffectiveDateResponse + * @function getTypeUrl + * @memberof PAM.GetNhiKsmEffectiveDateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNhiKsmEffectiveDateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.GetNhiKsmEffectiveDateResponse"; + }; + + return GetNhiKsmEffectiveDateResponse; + })(); + + PAM.PAMUniversalSyncPreCheckRequest = (function() { + + /** + * Properties of a PAMUniversalSyncPreCheckRequest. + * @memberof PAM + * @interface IPAMUniversalSyncPreCheckRequest + * @property {Uint8Array|null} [networkUid] PAMUniversalSyncPreCheckRequest networkUid + * @property {Array.|null} [folderUids] PAMUniversalSyncPreCheckRequest folderUids + */ + + /** + * Constructs a new PAMUniversalSyncPreCheckRequest. + * @memberof PAM + * @classdesc Represents a PAMUniversalSyncPreCheckRequest. + * @implements IPAMUniversalSyncPreCheckRequest + * @constructor + * @param {PAM.IPAMUniversalSyncPreCheckRequest=} [properties] Properties to set + */ + function PAMUniversalSyncPreCheckRequest(properties) { + this.folderUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMUniversalSyncPreCheckRequest networkUid. + * @member {Uint8Array} networkUid + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @instance + */ + PAMUniversalSyncPreCheckRequest.prototype.networkUid = $util.newBuffer([]); + + /** + * PAMUniversalSyncPreCheckRequest folderUids. + * @member {Array.} folderUids + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @instance + */ + PAMUniversalSyncPreCheckRequest.prototype.folderUids = $util.emptyArray; + + /** + * Creates a new PAMUniversalSyncPreCheckRequest instance using the specified properties. + * @function create + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @static + * @param {PAM.IPAMUniversalSyncPreCheckRequest=} [properties] Properties to set + * @returns {PAM.PAMUniversalSyncPreCheckRequest} PAMUniversalSyncPreCheckRequest instance + */ + PAMUniversalSyncPreCheckRequest.create = function create(properties) { + return new PAMUniversalSyncPreCheckRequest(properties); + }; + + /** + * Encodes the specified PAMUniversalSyncPreCheckRequest message. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckRequest.verify|verify} messages. + * @function encode + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @static + * @param {PAM.IPAMUniversalSyncPreCheckRequest} message PAMUniversalSyncPreCheckRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMUniversalSyncPreCheckRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.networkUid); + if (message.folderUids != null && message.folderUids.length) + for (let i = 0; i < message.folderUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUids[i]); + return writer; + }; + + /** + * Decodes a PAMUniversalSyncPreCheckRequest message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMUniversalSyncPreCheckRequest} PAMUniversalSyncPreCheckRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMUniversalSyncPreCheckRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncPreCheckRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.networkUid = reader.bytes(); + break; + } + case 2: { + if (!(message.folderUids && message.folderUids.length)) + message.folderUids = []; + message.folderUids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMUniversalSyncPreCheckRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMUniversalSyncPreCheckRequest} PAMUniversalSyncPreCheckRequest + */ + PAMUniversalSyncPreCheckRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMUniversalSyncPreCheckRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMUniversalSyncPreCheckRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMUniversalSyncPreCheckRequest(); + if (object.networkUid != null) + if (typeof object.networkUid === "string") + $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); + else if (object.networkUid.length >= 0) + message.networkUid = object.networkUid; + if (object.folderUids) { + if (!Array.isArray(object.folderUids)) + throw TypeError(".PAM.PAMUniversalSyncPreCheckRequest.folderUids: array expected"); + message.folderUids = []; + for (let i = 0; i < object.folderUids.length; ++i) + if (typeof object.folderUids[i] === "string") + $util.base64.decode(object.folderUids[i], message.folderUids[i] = $util.newBuffer($util.base64.length(object.folderUids[i])), 0); + else if (object.folderUids[i].length >= 0) + message.folderUids[i] = object.folderUids[i]; + } + return message; + }; + + /** + * Creates a plain object from a PAMUniversalSyncPreCheckRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @static + * @param {PAM.PAMUniversalSyncPreCheckRequest} message PAMUniversalSyncPreCheckRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMUniversalSyncPreCheckRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderUids = []; + if (options.defaults) + if (options.bytes === String) + object.networkUid = ""; + else { + object.networkUid = []; + if (options.bytes !== Array) + object.networkUid = $util.newBuffer(object.networkUid); + } + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) + object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; + if (message.folderUids && message.folderUids.length) { + object.folderUids = []; + for (let j = 0; j < message.folderUids.length; ++j) + object.folderUids[j] = options.bytes === String ? $util.base64.encode(message.folderUids[j], 0, message.folderUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUids[j]) : message.folderUids[j]; + } + return object; + }; + + /** + * Converts this PAMUniversalSyncPreCheckRequest to JSON. + * @function toJSON + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @instance + * @returns {Object.} JSON object + */ + PAMUniversalSyncPreCheckRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMUniversalSyncPreCheckRequest + * @function getTypeUrl + * @memberof PAM.PAMUniversalSyncPreCheckRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMUniversalSyncPreCheckRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMUniversalSyncPreCheckRequest"; + }; + + return PAMUniversalSyncPreCheckRequest; + })(); + + PAM.PAMUniversalSyncPreCheckResult = (function() { + + /** + * Properties of a PAMUniversalSyncPreCheckResult. + * @memberof PAM + * @interface IPAMUniversalSyncPreCheckResult + * @property {Uint8Array|null} [folderUid] PAMUniversalSyncPreCheckResult folderUid + * @property {boolean|null} [isUsed] PAMUniversalSyncPreCheckResult isUsed + */ + + /** + * Constructs a new PAMUniversalSyncPreCheckResult. + * @memberof PAM + * @classdesc Represents a PAMUniversalSyncPreCheckResult. + * @implements IPAMUniversalSyncPreCheckResult + * @constructor + * @param {PAM.IPAMUniversalSyncPreCheckResult=} [properties] Properties to set + */ + function PAMUniversalSyncPreCheckResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMUniversalSyncPreCheckResult folderUid. + * @member {Uint8Array} folderUid + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @instance + */ + PAMUniversalSyncPreCheckResult.prototype.folderUid = $util.newBuffer([]); + + /** + * PAMUniversalSyncPreCheckResult isUsed. + * @member {boolean} isUsed + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @instance + */ + PAMUniversalSyncPreCheckResult.prototype.isUsed = false; + + /** + * Creates a new PAMUniversalSyncPreCheckResult instance using the specified properties. + * @function create + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @static + * @param {PAM.IPAMUniversalSyncPreCheckResult=} [properties] Properties to set + * @returns {PAM.PAMUniversalSyncPreCheckResult} PAMUniversalSyncPreCheckResult instance + */ + PAMUniversalSyncPreCheckResult.create = function create(properties) { + return new PAMUniversalSyncPreCheckResult(properties); + }; + + /** + * Encodes the specified PAMUniversalSyncPreCheckResult message. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResult.verify|verify} messages. + * @function encode + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @static + * @param {PAM.IPAMUniversalSyncPreCheckResult} message PAMUniversalSyncPreCheckResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMUniversalSyncPreCheckResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.isUsed != null && Object.hasOwnProperty.call(message, "isUsed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isUsed); + return writer; + }; + + /** + * Decodes a PAMUniversalSyncPreCheckResult message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMUniversalSyncPreCheckResult} PAMUniversalSyncPreCheckResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMUniversalSyncPreCheckResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncPreCheckResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.isUsed = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMUniversalSyncPreCheckResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMUniversalSyncPreCheckResult} PAMUniversalSyncPreCheckResult + */ + PAMUniversalSyncPreCheckResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMUniversalSyncPreCheckResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMUniversalSyncPreCheckResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMUniversalSyncPreCheckResult(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.isUsed != null) + message.isUsed = Boolean(object.isUsed); + return message; + }; + + /** + * Creates a plain object from a PAMUniversalSyncPreCheckResult message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @static + * @param {PAM.PAMUniversalSyncPreCheckResult} message PAMUniversalSyncPreCheckResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMUniversalSyncPreCheckResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.isUsed = false; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.isUsed != null && Object.hasOwnProperty.call(message, "isUsed")) + object.isUsed = message.isUsed; + return object; + }; + + /** + * Converts this PAMUniversalSyncPreCheckResult to JSON. + * @function toJSON + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @instance + * @returns {Object.} JSON object + */ + PAMUniversalSyncPreCheckResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMUniversalSyncPreCheckResult + * @function getTypeUrl + * @memberof PAM.PAMUniversalSyncPreCheckResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMUniversalSyncPreCheckResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMUniversalSyncPreCheckResult"; + }; + + return PAMUniversalSyncPreCheckResult; + })(); + + PAM.PAMUniversalSyncPreCheckResponse = (function() { + + /** + * Properties of a PAMUniversalSyncPreCheckResponse. + * @memberof PAM + * @interface IPAMUniversalSyncPreCheckResponse + * @property {Array.|null} [results] PAMUniversalSyncPreCheckResponse results + */ + + /** + * Constructs a new PAMUniversalSyncPreCheckResponse. + * @memberof PAM + * @classdesc Represents a PAMUniversalSyncPreCheckResponse. + * @implements IPAMUniversalSyncPreCheckResponse + * @constructor + * @param {PAM.IPAMUniversalSyncPreCheckResponse=} [properties] Properties to set + */ + function PAMUniversalSyncPreCheckResponse(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMUniversalSyncPreCheckResponse results. + * @member {Array.} results + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @instance + */ + PAMUniversalSyncPreCheckResponse.prototype.results = $util.emptyArray; + + /** + * Creates a new PAMUniversalSyncPreCheckResponse instance using the specified properties. + * @function create + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @static + * @param {PAM.IPAMUniversalSyncPreCheckResponse=} [properties] Properties to set + * @returns {PAM.PAMUniversalSyncPreCheckResponse} PAMUniversalSyncPreCheckResponse instance + */ + PAMUniversalSyncPreCheckResponse.create = function create(properties) { + return new PAMUniversalSyncPreCheckResponse(properties); + }; + + /** + * Encodes the specified PAMUniversalSyncPreCheckResponse message. Does not implicitly {@link PAM.PAMUniversalSyncPreCheckResponse.verify|verify} messages. + * @function encode + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @static + * @param {PAM.IPAMUniversalSyncPreCheckResponse} message PAMUniversalSyncPreCheckResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMUniversalSyncPreCheckResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.PAM.PAMUniversalSyncPreCheckResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMUniversalSyncPreCheckResponse message from the specified reader or buffer. + * @function decode + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {PAM.PAMUniversalSyncPreCheckResponse} PAMUniversalSyncPreCheckResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMUniversalSyncPreCheckResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.PAM.PAMUniversalSyncPreCheckResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.PAM.PAMUniversalSyncPreCheckResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMUniversalSyncPreCheckResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @static + * @param {Object.} object Plain object + * @returns {PAM.PAMUniversalSyncPreCheckResponse} PAMUniversalSyncPreCheckResponse + */ + PAMUniversalSyncPreCheckResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.PAM.PAMUniversalSyncPreCheckResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".PAM.PAMUniversalSyncPreCheckResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.PAM.PAMUniversalSyncPreCheckResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".PAM.PAMUniversalSyncPreCheckResponse.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".PAM.PAMUniversalSyncPreCheckResponse.results: object expected"); + message.results[i] = $root.PAM.PAMUniversalSyncPreCheckResult.fromObject(object.results[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMUniversalSyncPreCheckResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @static + * @param {PAM.PAMUniversalSyncPreCheckResponse} message PAMUniversalSyncPreCheckResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMUniversalSyncPreCheckResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.PAM.PAMUniversalSyncPreCheckResult.toObject(message.results[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMUniversalSyncPreCheckResponse to JSON. + * @function toJSON + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @instance + * @returns {Object.} JSON object + */ + PAMUniversalSyncPreCheckResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMUniversalSyncPreCheckResponse + * @function getTypeUrl + * @memberof PAM.PAMUniversalSyncPreCheckResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMUniversalSyncPreCheckResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/PAM.PAMUniversalSyncPreCheckResponse"; + }; + + return PAMUniversalSyncPreCheckResponse; + })(); + + return PAM; +})(); diff --git a/keeperapi/src/proto/Push.js b/keeperapi/src/proto/Push.js new file mode 100644 index 00000000..be34e636 --- /dev/null +++ b/keeperapi/src/proto/Push.js @@ -0,0 +1,1666 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Push = $root.Push = (() => { + + /** + * Namespace Push. + * @exports Push + * @namespace + */ + const Push = {}; + + Push.UserRegistrationRequest = (function() { + + /** + * Properties of a UserRegistrationRequest. + * @memberof Push + * @interface IUserRegistrationRequest + * @property {Uint8Array|null} [messageSessionUid] UserRegistrationRequest messageSessionUid + * @property {number|null} [userId] UserRegistrationRequest userId + * @property {number|null} [enterpriseId] UserRegistrationRequest enterpriseId + */ + + /** + * Constructs a new UserRegistrationRequest. + * @memberof Push + * @classdesc Represents a UserRegistrationRequest. + * @implements IUserRegistrationRequest + * @constructor + * @param {Push.IUserRegistrationRequest=} [properties] Properties to set + */ + function UserRegistrationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserRegistrationRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Push.UserRegistrationRequest + * @instance + */ + UserRegistrationRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * UserRegistrationRequest userId. + * @member {number} userId + * @memberof Push.UserRegistrationRequest + * @instance + */ + UserRegistrationRequest.prototype.userId = 0; + + /** + * UserRegistrationRequest enterpriseId. + * @member {number} enterpriseId + * @memberof Push.UserRegistrationRequest + * @instance + */ + UserRegistrationRequest.prototype.enterpriseId = 0; + + /** + * Creates a new UserRegistrationRequest instance using the specified properties. + * @function create + * @memberof Push.UserRegistrationRequest + * @static + * @param {Push.IUserRegistrationRequest=} [properties] Properties to set + * @returns {Push.UserRegistrationRequest} UserRegistrationRequest instance + */ + UserRegistrationRequest.create = function create(properties) { + return new UserRegistrationRequest(properties); + }; + + /** + * Encodes the specified UserRegistrationRequest message. Does not implicitly {@link Push.UserRegistrationRequest.verify|verify} messages. + * @function encode + * @memberof Push.UserRegistrationRequest + * @static + * @param {Push.IUserRegistrationRequest} message UserRegistrationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserRegistrationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.enterpriseId); + return writer; + }; + + /** + * Decodes a UserRegistrationRequest message from the specified reader or buffer. + * @function decode + * @memberof Push.UserRegistrationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Push.UserRegistrationRequest} UserRegistrationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserRegistrationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.UserRegistrationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageSessionUid = reader.bytes(); + break; + } + case 2: { + message.userId = reader.int32(); + break; + } + case 3: { + message.enterpriseId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserRegistrationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Push.UserRegistrationRequest + * @static + * @param {Object.} object Plain object + * @returns {Push.UserRegistrationRequest} UserRegistrationRequest + */ + UserRegistrationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Push.UserRegistrationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Push.UserRegistrationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Push.UserRegistrationRequest(); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.userId != null) + message.userId = object.userId | 0; + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + return message; + }; + + /** + * Creates a plain object from a UserRegistrationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Push.UserRegistrationRequest + * @static + * @param {Push.UserRegistrationRequest} message UserRegistrationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserRegistrationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.userId = 0; + object.enterpriseId = 0; + } + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + return object; + }; + + /** + * Converts this UserRegistrationRequest to JSON. + * @function toJSON + * @memberof Push.UserRegistrationRequest + * @instance + * @returns {Object.} JSON object + */ + UserRegistrationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserRegistrationRequest + * @function getTypeUrl + * @memberof Push.UserRegistrationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Push.UserRegistrationRequest"; + }; + + return UserRegistrationRequest; + })(); + + /** + * MessageType enum. + * @name Push.MessageType + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} DNA=1 DNA value + * @property {number} SSO=2 SSO value + * @property {number} CHAT=3 CHAT value + * @property {number} USER=4 USER value + * @property {number} ENTERPRISE=5 ENTERPRISE value + * @property {number} KEEPER=6 KEEPER value + * @property {number} SESSION=7 SESSION value + * @property {number} DEVICE=8 DEVICE value + * @property {number} TOTP=9 TOTP value + */ + Push.MessageType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "DNA"] = 1; + values[valuesById[2] = "SSO"] = 2; + values[valuesById[3] = "CHAT"] = 3; + values[valuesById[4] = "USER"] = 4; + values[valuesById[5] = "ENTERPRISE"] = 5; + values[valuesById[6] = "KEEPER"] = 6; + values[valuesById[7] = "SESSION"] = 7; + values[valuesById[8] = "DEVICE"] = 8; + values[valuesById[9] = "TOTP"] = 9; + return values; + })(); + + Push.KAToPushServerRequest = (function() { + + /** + * Properties of a KAToPushServerRequest. + * @memberof Push + * @interface IKAToPushServerRequest + * @property {Push.MessageType|null} [messageType] KAToPushServerRequest messageType + * @property {string|null} [message] KAToPushServerRequest message + * @property {Uint8Array|null} [messageSessionUid] KAToPushServerRequest messageSessionUid + * @property {Array.|null} [encryptedDeviceToken] KAToPushServerRequest encryptedDeviceToken + * @property {Array.|null} [userId] KAToPushServerRequest userId + * @property {Array.|null} [enterpriseId] KAToPushServerRequest enterpriseId + */ + + /** + * Constructs a new KAToPushServerRequest. + * @memberof Push + * @classdesc Represents a KAToPushServerRequest. + * @implements IKAToPushServerRequest + * @constructor + * @param {Push.IKAToPushServerRequest=} [properties] Properties to set + */ + function KAToPushServerRequest(properties) { + this.encryptedDeviceToken = []; + this.userId = []; + this.enterpriseId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KAToPushServerRequest messageType. + * @member {Push.MessageType} messageType + * @memberof Push.KAToPushServerRequest + * @instance + */ + KAToPushServerRequest.prototype.messageType = 0; + + /** + * KAToPushServerRequest message. + * @member {string} message + * @memberof Push.KAToPushServerRequest + * @instance + */ + KAToPushServerRequest.prototype.message = ""; + + /** + * KAToPushServerRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Push.KAToPushServerRequest + * @instance + */ + KAToPushServerRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * KAToPushServerRequest encryptedDeviceToken. + * @member {Array.} encryptedDeviceToken + * @memberof Push.KAToPushServerRequest + * @instance + */ + KAToPushServerRequest.prototype.encryptedDeviceToken = $util.emptyArray; + + /** + * KAToPushServerRequest userId. + * @member {Array.} userId + * @memberof Push.KAToPushServerRequest + * @instance + */ + KAToPushServerRequest.prototype.userId = $util.emptyArray; + + /** + * KAToPushServerRequest enterpriseId. + * @member {Array.} enterpriseId + * @memberof Push.KAToPushServerRequest + * @instance + */ + KAToPushServerRequest.prototype.enterpriseId = $util.emptyArray; + + /** + * Creates a new KAToPushServerRequest instance using the specified properties. + * @function create + * @memberof Push.KAToPushServerRequest + * @static + * @param {Push.IKAToPushServerRequest=} [properties] Properties to set + * @returns {Push.KAToPushServerRequest} KAToPushServerRequest instance + */ + KAToPushServerRequest.create = function create(properties) { + return new KAToPushServerRequest(properties); + }; + + /** + * Encodes the specified KAToPushServerRequest message. Does not implicitly {@link Push.KAToPushServerRequest.verify|verify} messages. + * @function encode + * @memberof Push.KAToPushServerRequest + * @static + * @param {Push.IKAToPushServerRequest} message KAToPushServerRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KAToPushServerRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.messageSessionUid); + if (message.encryptedDeviceToken != null && message.encryptedDeviceToken.length) + for (let i = 0; i < message.encryptedDeviceToken.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedDeviceToken[i]); + if (message.userId != null && message.userId.length) { + writer.uint32(/* id 5, wireType 2 =*/42).fork(); + for (let i = 0; i < message.userId.length; ++i) + writer.int32(message.userId[i]); + writer.ldelim(); + } + if (message.enterpriseId != null && message.enterpriseId.length) { + writer.uint32(/* id 6, wireType 2 =*/50).fork(); + for (let i = 0; i < message.enterpriseId.length; ++i) + writer.int32(message.enterpriseId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a KAToPushServerRequest message from the specified reader or buffer. + * @function decode + * @memberof Push.KAToPushServerRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Push.KAToPushServerRequest} KAToPushServerRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KAToPushServerRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.KAToPushServerRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageType = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.messageSessionUid = reader.bytes(); + break; + } + case 4: { + if (!(message.encryptedDeviceToken && message.encryptedDeviceToken.length)) + message.encryptedDeviceToken = []; + message.encryptedDeviceToken.push(reader.bytes()); + break; + } + case 5: { + if (!(message.userId && message.userId.length)) + message.userId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.userId.push(reader.int32()); + } else + message.userId.push(reader.int32()); + break; + } + case 6: { + if (!(message.enterpriseId && message.enterpriseId.length)) + message.enterpriseId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseId.push(reader.int32()); + } else + message.enterpriseId.push(reader.int32()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KAToPushServerRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Push.KAToPushServerRequest + * @static + * @param {Object.} object Plain object + * @returns {Push.KAToPushServerRequest} KAToPushServerRequest + */ + KAToPushServerRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Push.KAToPushServerRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Push.KAToPushServerRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Push.KAToPushServerRequest(); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "UNKNOWN": + case 0: + message.messageType = 0; + break; + case "DNA": + case 1: + message.messageType = 1; + break; + case "SSO": + case 2: + message.messageType = 2; + break; + case "CHAT": + case 3: + message.messageType = 3; + break; + case "USER": + case 4: + message.messageType = 4; + break; + case "ENTERPRISE": + case 5: + message.messageType = 5; + break; + case "KEEPER": + case 6: + message.messageType = 6; + break; + case "SESSION": + case 7: + message.messageType = 7; + break; + case "DEVICE": + case 8: + message.messageType = 8; + break; + case "TOTP": + case 9: + message.messageType = 9; + break; + } + if (object.message != null) + message.message = String(object.message); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.encryptedDeviceToken) { + if (!Array.isArray(object.encryptedDeviceToken)) + throw TypeError(".Push.KAToPushServerRequest.encryptedDeviceToken: array expected"); + message.encryptedDeviceToken = []; + for (let i = 0; i < object.encryptedDeviceToken.length; ++i) + if (typeof object.encryptedDeviceToken[i] === "string") + $util.base64.decode(object.encryptedDeviceToken[i], message.encryptedDeviceToken[i] = $util.newBuffer($util.base64.length(object.encryptedDeviceToken[i])), 0); + else if (object.encryptedDeviceToken[i].length >= 0) + message.encryptedDeviceToken[i] = object.encryptedDeviceToken[i]; + } + if (object.userId) { + if (!Array.isArray(object.userId)) + throw TypeError(".Push.KAToPushServerRequest.userId: array expected"); + message.userId = []; + for (let i = 0; i < object.userId.length; ++i) + message.userId[i] = object.userId[i] | 0; + } + if (object.enterpriseId) { + if (!Array.isArray(object.enterpriseId)) + throw TypeError(".Push.KAToPushServerRequest.enterpriseId: array expected"); + message.enterpriseId = []; + for (let i = 0; i < object.enterpriseId.length; ++i) + message.enterpriseId[i] = object.enterpriseId[i] | 0; + } + return message; + }; + + /** + * Creates a plain object from a KAToPushServerRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Push.KAToPushServerRequest + * @static + * @param {Push.KAToPushServerRequest} message KAToPushServerRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KAToPushServerRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.encryptedDeviceToken = []; + object.userId = []; + object.enterpriseId = []; + } + if (options.defaults) { + object.messageType = options.enums === String ? "UNKNOWN" : 0; + object.message = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + } + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + object.messageType = options.enums === String ? $root.Push.MessageType[message.messageType] === undefined ? message.messageType : $root.Push.MessageType[message.messageType] : message.messageType; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.encryptedDeviceToken && message.encryptedDeviceToken.length) { + object.encryptedDeviceToken = []; + for (let j = 0; j < message.encryptedDeviceToken.length; ++j) + object.encryptedDeviceToken[j] = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken[j], 0, message.encryptedDeviceToken[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken[j]) : message.encryptedDeviceToken[j]; + } + if (message.userId && message.userId.length) { + object.userId = []; + for (let j = 0; j < message.userId.length; ++j) + object.userId[j] = message.userId[j]; + } + if (message.enterpriseId && message.enterpriseId.length) { + object.enterpriseId = []; + for (let j = 0; j < message.enterpriseId.length; ++j) + object.enterpriseId[j] = message.enterpriseId[j]; + } + return object; + }; + + /** + * Converts this KAToPushServerRequest to JSON. + * @function toJSON + * @memberof Push.KAToPushServerRequest + * @instance + * @returns {Object.} JSON object + */ + KAToPushServerRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KAToPushServerRequest + * @function getTypeUrl + * @memberof Push.KAToPushServerRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KAToPushServerRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Push.KAToPushServerRequest"; + }; + + return KAToPushServerRequest; + })(); + + Push.WssConnectionRequest = (function() { + + /** + * Properties of a WssConnectionRequest. + * @memberof Push + * @interface IWssConnectionRequest + * @property {Uint8Array|null} [messageSessionUid] WssConnectionRequest messageSessionUid + * @property {Uint8Array|null} [encryptedDeviceToken] WssConnectionRequest encryptedDeviceToken + * @property {number|null} [deviceTimeStamp] WssConnectionRequest deviceTimeStamp + */ + + /** + * Constructs a new WssConnectionRequest. + * @memberof Push + * @classdesc Represents a WssConnectionRequest. + * @implements IWssConnectionRequest + * @constructor + * @param {Push.IWssConnectionRequest=} [properties] Properties to set + */ + function WssConnectionRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * WssConnectionRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Push.WssConnectionRequest + * @instance + */ + WssConnectionRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * WssConnectionRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Push.WssConnectionRequest + * @instance + */ + WssConnectionRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * WssConnectionRequest deviceTimeStamp. + * @member {number} deviceTimeStamp + * @memberof Push.WssConnectionRequest + * @instance + */ + WssConnectionRequest.prototype.deviceTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new WssConnectionRequest instance using the specified properties. + * @function create + * @memberof Push.WssConnectionRequest + * @static + * @param {Push.IWssConnectionRequest=} [properties] Properties to set + * @returns {Push.WssConnectionRequest} WssConnectionRequest instance + */ + WssConnectionRequest.create = function create(properties) { + return new WssConnectionRequest(properties); + }; + + /** + * Encodes the specified WssConnectionRequest message. Does not implicitly {@link Push.WssConnectionRequest.verify|verify} messages. + * @function encode + * @memberof Push.WssConnectionRequest + * @static + * @param {Push.IWssConnectionRequest} message WssConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WssConnectionRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedDeviceToken); + if (message.deviceTimeStamp != null && Object.hasOwnProperty.call(message, "deviceTimeStamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.deviceTimeStamp); + return writer; + }; + + /** + * Decodes a WssConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof Push.WssConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Push.WssConnectionRequest} WssConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WssConnectionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.WssConnectionRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageSessionUid = reader.bytes(); + break; + } + case 2: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 3: { + message.deviceTimeStamp = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a WssConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Push.WssConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {Push.WssConnectionRequest} WssConnectionRequest + */ + WssConnectionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Push.WssConnectionRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Push.WssConnectionRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Push.WssConnectionRequest(); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.deviceTimeStamp != null) + if ($util.Long) + message.deviceTimeStamp = $util.Long.fromValue(object.deviceTimeStamp, false); + else if (typeof object.deviceTimeStamp === "string") + message.deviceTimeStamp = parseInt(object.deviceTimeStamp, 10); + else if (typeof object.deviceTimeStamp === "number") + message.deviceTimeStamp = object.deviceTimeStamp; + else if (typeof object.deviceTimeStamp === "object") + message.deviceTimeStamp = new $util.LongBits(object.deviceTimeStamp.low >>> 0, object.deviceTimeStamp.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a WssConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Push.WssConnectionRequest + * @static + * @param {Push.WssConnectionRequest} message WssConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WssConnectionRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.deviceTimeStamp != null && Object.hasOwnProperty.call(message, "deviceTimeStamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceTimeStamp = typeof message.deviceTimeStamp === "number" ? BigInt(message.deviceTimeStamp) : $util.Long.fromBits(message.deviceTimeStamp.low >>> 0, message.deviceTimeStamp.high >>> 0, false).toBigInt(); + else if (typeof message.deviceTimeStamp === "number") + object.deviceTimeStamp = options.longs === String ? String(message.deviceTimeStamp) : message.deviceTimeStamp; + else + object.deviceTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.deviceTimeStamp) : options.longs === Number ? new $util.LongBits(message.deviceTimeStamp.low >>> 0, message.deviceTimeStamp.high >>> 0).toNumber() : message.deviceTimeStamp; + return object; + }; + + /** + * Converts this WssConnectionRequest to JSON. + * @function toJSON + * @memberof Push.WssConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + WssConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WssConnectionRequest + * @function getTypeUrl + * @memberof Push.WssConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WssConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Push.WssConnectionRequest"; + }; + + return WssConnectionRequest; + })(); + + Push.WssClientResponse = (function() { + + /** + * Properties of a WssClientResponse. + * @memberof Push + * @interface IWssClientResponse + * @property {Push.MessageType|null} [messageType] WssClientResponse messageType + * @property {string|null} [message] WssClientResponse message + */ + + /** + * Constructs a new WssClientResponse. + * @memberof Push + * @classdesc Represents a WssClientResponse. + * @implements IWssClientResponse + * @constructor + * @param {Push.IWssClientResponse=} [properties] Properties to set + */ + function WssClientResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * WssClientResponse messageType. + * @member {Push.MessageType} messageType + * @memberof Push.WssClientResponse + * @instance + */ + WssClientResponse.prototype.messageType = 0; + + /** + * WssClientResponse message. + * @member {string} message + * @memberof Push.WssClientResponse + * @instance + */ + WssClientResponse.prototype.message = ""; + + /** + * Creates a new WssClientResponse instance using the specified properties. + * @function create + * @memberof Push.WssClientResponse + * @static + * @param {Push.IWssClientResponse=} [properties] Properties to set + * @returns {Push.WssClientResponse} WssClientResponse instance + */ + WssClientResponse.create = function create(properties) { + return new WssClientResponse(properties); + }; + + /** + * Encodes the specified WssClientResponse message. Does not implicitly {@link Push.WssClientResponse.verify|verify} messages. + * @function encode + * @memberof Push.WssClientResponse + * @static + * @param {Push.IWssClientResponse} message WssClientResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WssClientResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Decodes a WssClientResponse message from the specified reader or buffer. + * @function decode + * @memberof Push.WssClientResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Push.WssClientResponse} WssClientResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WssClientResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.WssClientResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageType = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a WssClientResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Push.WssClientResponse + * @static + * @param {Object.} object Plain object + * @returns {Push.WssClientResponse} WssClientResponse + */ + WssClientResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Push.WssClientResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Push.WssClientResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Push.WssClientResponse(); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "UNKNOWN": + case 0: + message.messageType = 0; + break; + case "DNA": + case 1: + message.messageType = 1; + break; + case "SSO": + case 2: + message.messageType = 2; + break; + case "CHAT": + case 3: + message.messageType = 3; + break; + case "USER": + case 4: + message.messageType = 4; + break; + case "ENTERPRISE": + case 5: + message.messageType = 5; + break; + case "KEEPER": + case 6: + message.messageType = 6; + break; + case "SESSION": + case 7: + message.messageType = 7; + break; + case "DEVICE": + case 8: + message.messageType = 8; + break; + case "TOTP": + case 9: + message.messageType = 9; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a WssClientResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Push.WssClientResponse + * @static + * @param {Push.WssClientResponse} message WssClientResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WssClientResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.messageType = options.enums === String ? "UNKNOWN" : 0; + object.message = ""; + } + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + object.messageType = options.enums === String ? $root.Push.MessageType[message.messageType] === undefined ? message.messageType : $root.Push.MessageType[message.messageType] : message.messageType; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this WssClientResponse to JSON. + * @function toJSON + * @memberof Push.WssClientResponse + * @instance + * @returns {Object.} JSON object + */ + WssClientResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for WssClientResponse + * @function getTypeUrl + * @memberof Push.WssClientResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WssClientResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Push.WssClientResponse"; + }; + + return WssClientResponse; + })(); + + Push.PushServerDeviceRegistrationRequest = (function() { + + /** + * Properties of a PushServerDeviceRegistrationRequest. + * @memberof Push + * @interface IPushServerDeviceRegistrationRequest + * @property {Uint8Array|null} [encryptedDeviceToken] PushServerDeviceRegistrationRequest encryptedDeviceToken + * @property {string|null} [pushToken] PushServerDeviceRegistrationRequest pushToken + * @property {string|null} [mobilePushPlatform] PushServerDeviceRegistrationRequest mobilePushPlatform + * @property {Uint8Array|null} [transmissionKey] PushServerDeviceRegistrationRequest transmissionKey + */ + + /** + * Constructs a new PushServerDeviceRegistrationRequest. + * @memberof Push + * @classdesc Represents a PushServerDeviceRegistrationRequest. + * @implements IPushServerDeviceRegistrationRequest + * @constructor + * @param {Push.IPushServerDeviceRegistrationRequest=} [properties] Properties to set + */ + function PushServerDeviceRegistrationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PushServerDeviceRegistrationRequest encryptedDeviceToken. + * @member {Uint8Array} encryptedDeviceToken + * @memberof Push.PushServerDeviceRegistrationRequest + * @instance + */ + PushServerDeviceRegistrationRequest.prototype.encryptedDeviceToken = $util.newBuffer([]); + + /** + * PushServerDeviceRegistrationRequest pushToken. + * @member {string} pushToken + * @memberof Push.PushServerDeviceRegistrationRequest + * @instance + */ + PushServerDeviceRegistrationRequest.prototype.pushToken = ""; + + /** + * PushServerDeviceRegistrationRequest mobilePushPlatform. + * @member {string} mobilePushPlatform + * @memberof Push.PushServerDeviceRegistrationRequest + * @instance + */ + PushServerDeviceRegistrationRequest.prototype.mobilePushPlatform = ""; + + /** + * PushServerDeviceRegistrationRequest transmissionKey. + * @member {Uint8Array} transmissionKey + * @memberof Push.PushServerDeviceRegistrationRequest + * @instance + */ + PushServerDeviceRegistrationRequest.prototype.transmissionKey = $util.newBuffer([]); + + /** + * Creates a new PushServerDeviceRegistrationRequest instance using the specified properties. + * @function create + * @memberof Push.PushServerDeviceRegistrationRequest + * @static + * @param {Push.IPushServerDeviceRegistrationRequest=} [properties] Properties to set + * @returns {Push.PushServerDeviceRegistrationRequest} PushServerDeviceRegistrationRequest instance + */ + PushServerDeviceRegistrationRequest.create = function create(properties) { + return new PushServerDeviceRegistrationRequest(properties); + }; + + /** + * Encodes the specified PushServerDeviceRegistrationRequest message. Does not implicitly {@link Push.PushServerDeviceRegistrationRequest.verify|verify} messages. + * @function encode + * @memberof Push.PushServerDeviceRegistrationRequest + * @static + * @param {Push.IPushServerDeviceRegistrationRequest} message PushServerDeviceRegistrationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PushServerDeviceRegistrationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedDeviceToken); + if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pushToken); + if (message.mobilePushPlatform != null && Object.hasOwnProperty.call(message, "mobilePushPlatform")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.mobilePushPlatform); + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.transmissionKey); + return writer; + }; + + /** + * Decodes a PushServerDeviceRegistrationRequest message from the specified reader or buffer. + * @function decode + * @memberof Push.PushServerDeviceRegistrationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Push.PushServerDeviceRegistrationRequest} PushServerDeviceRegistrationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PushServerDeviceRegistrationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.PushServerDeviceRegistrationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedDeviceToken = reader.bytes(); + break; + } + case 2: { + message.pushToken = reader.string(); + break; + } + case 3: { + message.mobilePushPlatform = reader.string(); + break; + } + case 4: { + message.transmissionKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PushServerDeviceRegistrationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Push.PushServerDeviceRegistrationRequest + * @static + * @param {Object.} object Plain object + * @returns {Push.PushServerDeviceRegistrationRequest} PushServerDeviceRegistrationRequest + */ + PushServerDeviceRegistrationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Push.PushServerDeviceRegistrationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Push.PushServerDeviceRegistrationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Push.PushServerDeviceRegistrationRequest(); + if (object.encryptedDeviceToken != null) + if (typeof object.encryptedDeviceToken === "string") + $util.base64.decode(object.encryptedDeviceToken, message.encryptedDeviceToken = $util.newBuffer($util.base64.length(object.encryptedDeviceToken)), 0); + else if (object.encryptedDeviceToken.length >= 0) + message.encryptedDeviceToken = object.encryptedDeviceToken; + if (object.pushToken != null) + message.pushToken = String(object.pushToken); + if (object.mobilePushPlatform != null) + message.mobilePushPlatform = String(object.mobilePushPlatform); + if (object.transmissionKey != null) + if (typeof object.transmissionKey === "string") + $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); + else if (object.transmissionKey.length >= 0) + message.transmissionKey = object.transmissionKey; + return message; + }; + + /** + * Creates a plain object from a PushServerDeviceRegistrationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Push.PushServerDeviceRegistrationRequest + * @static + * @param {Push.PushServerDeviceRegistrationRequest} message PushServerDeviceRegistrationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PushServerDeviceRegistrationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedDeviceToken = ""; + else { + object.encryptedDeviceToken = []; + if (options.bytes !== Array) + object.encryptedDeviceToken = $util.newBuffer(object.encryptedDeviceToken); + } + object.pushToken = ""; + object.mobilePushPlatform = ""; + if (options.bytes === String) + object.transmissionKey = ""; + else { + object.transmissionKey = []; + if (options.bytes !== Array) + object.transmissionKey = $util.newBuffer(object.transmissionKey); + } + } + if (message.encryptedDeviceToken != null && Object.hasOwnProperty.call(message, "encryptedDeviceToken")) + object.encryptedDeviceToken = options.bytes === String ? $util.base64.encode(message.encryptedDeviceToken, 0, message.encryptedDeviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedDeviceToken) : message.encryptedDeviceToken; + if (message.pushToken != null && Object.hasOwnProperty.call(message, "pushToken")) + object.pushToken = message.pushToken; + if (message.mobilePushPlatform != null && Object.hasOwnProperty.call(message, "mobilePushPlatform")) + object.mobilePushPlatform = message.mobilePushPlatform; + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; + return object; + }; + + /** + * Converts this PushServerDeviceRegistrationRequest to JSON. + * @function toJSON + * @memberof Push.PushServerDeviceRegistrationRequest + * @instance + * @returns {Object.} JSON object + */ + PushServerDeviceRegistrationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PushServerDeviceRegistrationRequest + * @function getTypeUrl + * @memberof Push.PushServerDeviceRegistrationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PushServerDeviceRegistrationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Push.PushServerDeviceRegistrationRequest"; + }; + + return PushServerDeviceRegistrationRequest; + })(); + + Push.SnsMessage = (function() { + + /** + * Properties of a SnsMessage. + * @memberof Push + * @interface ISnsMessage + * @property {Push.MessageType|null} [messageType] SnsMessage messageType + * @property {Uint8Array|null} [message] SnsMessage message + */ + + /** + * Constructs a new SnsMessage. + * @memberof Push + * @classdesc Represents a SnsMessage. + * @implements ISnsMessage + * @constructor + * @param {Push.ISnsMessage=} [properties] Properties to set + */ + function SnsMessage(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SnsMessage messageType. + * @member {Push.MessageType} messageType + * @memberof Push.SnsMessage + * @instance + */ + SnsMessage.prototype.messageType = 0; + + /** + * SnsMessage message. + * @member {Uint8Array} message + * @memberof Push.SnsMessage + * @instance + */ + SnsMessage.prototype.message = $util.newBuffer([]); + + /** + * Creates a new SnsMessage instance using the specified properties. + * @function create + * @memberof Push.SnsMessage + * @static + * @param {Push.ISnsMessage=} [properties] Properties to set + * @returns {Push.SnsMessage} SnsMessage instance + */ + SnsMessage.create = function create(properties) { + return new SnsMessage(properties); + }; + + /** + * Encodes the specified SnsMessage message. Does not implicitly {@link Push.SnsMessage.verify|verify} messages. + * @function encode + * @memberof Push.SnsMessage + * @static + * @param {Push.ISnsMessage} message SnsMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SnsMessage.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.message); + return writer; + }; + + /** + * Decodes a SnsMessage message from the specified reader or buffer. + * @function decode + * @memberof Push.SnsMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Push.SnsMessage} SnsMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SnsMessage.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Push.SnsMessage(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageType = reader.int32(); + break; + } + case 2: { + message.message = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SnsMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Push.SnsMessage + * @static + * @param {Object.} object Plain object + * @returns {Push.SnsMessage} SnsMessage + */ + SnsMessage.fromObject = function fromObject(object, long) { + if (object instanceof $root.Push.SnsMessage) + return object; + if (!$util.isObject(object)) + throw TypeError(".Push.SnsMessage: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Push.SnsMessage(); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "UNKNOWN": + case 0: + message.messageType = 0; + break; + case "DNA": + case 1: + message.messageType = 1; + break; + case "SSO": + case 2: + message.messageType = 2; + break; + case "CHAT": + case 3: + message.messageType = 3; + break; + case "USER": + case 4: + message.messageType = 4; + break; + case "ENTERPRISE": + case 5: + message.messageType = 5; + break; + case "KEEPER": + case 6: + message.messageType = 6; + break; + case "SESSION": + case 7: + message.messageType = 7; + break; + case "DEVICE": + case 8: + message.messageType = 8; + break; + case "TOTP": + case 9: + message.messageType = 9; + break; + } + if (object.message != null) + if (typeof object.message === "string") + $util.base64.decode(object.message, message.message = $util.newBuffer($util.base64.length(object.message)), 0); + else if (object.message.length >= 0) + message.message = object.message; + return message; + }; + + /** + * Creates a plain object from a SnsMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof Push.SnsMessage + * @static + * @param {Push.SnsMessage} message SnsMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SnsMessage.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.messageType = options.enums === String ? "UNKNOWN" : 0; + if (options.bytes === String) + object.message = ""; + else { + object.message = []; + if (options.bytes !== Array) + object.message = $util.newBuffer(object.message); + } + } + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + object.messageType = options.enums === String ? $root.Push.MessageType[message.messageType] === undefined ? message.messageType : $root.Push.MessageType[message.messageType] : message.messageType; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = options.bytes === String ? $util.base64.encode(message.message, 0, message.message.length) : options.bytes === Array ? Array.prototype.slice.call(message.message) : message.message; + return object; + }; + + /** + * Converts this SnsMessage to JSON. + * @function toJSON + * @memberof Push.SnsMessage + * @instance + * @returns {Object.} JSON object + */ + SnsMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SnsMessage + * @function getTypeUrl + * @memberof Push.SnsMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SnsMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Push.SnsMessage"; + }; + + return SnsMessage; + })(); + + return Push; +})(); diff --git a/keeperapi/src/proto/Records.js b/keeperapi/src/proto/Records.js new file mode 100644 index 00000000..afed229c --- /dev/null +++ b/keeperapi/src/proto/Records.js @@ -0,0 +1,19857 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Records = $root.Records = (() => { + + /** + * Namespace Records. + * @exports Records + * @namespace + */ + const Records = {}; + + /** + * RecordTypeScope enum. + * @name Records.RecordTypeScope + * @enum {number} + * @property {number} RT_STANDARD=0 RT_STANDARD value + * @property {number} RT_USER=1 RT_USER value + * @property {number} RT_ENTERPRISE=2 RT_ENTERPRISE value + * @property {number} RT_PAM=3 RT_PAM value + * @property {number} RT_PAM_CONFIGURATION=4 RT_PAM_CONFIGURATION value + */ + Records.RecordTypeScope = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RT_STANDARD"] = 0; + values[valuesById[1] = "RT_USER"] = 1; + values[valuesById[2] = "RT_ENTERPRISE"] = 2; + values[valuesById[3] = "RT_PAM"] = 3; + values[valuesById[4] = "RT_PAM_CONFIGURATION"] = 4; + return values; + })(); + + Records.RecordType = (function() { + + /** + * Properties of a RecordType. + * @memberof Records + * @interface IRecordType + * @property {number|null} [recordTypeId] RecordType recordTypeId + * @property {string|null} [content] RecordType content + * @property {Records.RecordTypeScope|null} [scope] RecordType scope + */ + + /** + * Constructs a new RecordType. + * @memberof Records + * @classdesc Represents a RecordType. + * @implements IRecordType + * @constructor + * @param {Records.IRecordType=} [properties] Properties to set + */ + function RecordType(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordType recordTypeId. + * @member {number} recordTypeId + * @memberof Records.RecordType + * @instance + */ + RecordType.prototype.recordTypeId = 0; + + /** + * RecordType content. + * @member {string} content + * @memberof Records.RecordType + * @instance + */ + RecordType.prototype.content = ""; + + /** + * RecordType scope. + * @member {Records.RecordTypeScope} scope + * @memberof Records.RecordType + * @instance + */ + RecordType.prototype.scope = 0; + + /** + * Creates a new RecordType instance using the specified properties. + * @function create + * @memberof Records.RecordType + * @static + * @param {Records.IRecordType=} [properties] Properties to set + * @returns {Records.RecordType} RecordType instance + */ + RecordType.create = function create(properties) { + return new RecordType(properties); + }; + + /** + * Encodes the specified RecordType message. Does not implicitly {@link Records.RecordType.verify|verify} messages. + * @function encode + * @memberof Records.RecordType + * @static + * @param {Records.IRecordType} message RecordType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordType.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.recordTypeId); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.content); + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.scope); + return writer; + }; + + /** + * Decodes a RecordType message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordType} RecordType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordType.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordType(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordTypeId = reader.int32(); + break; + } + case 2: { + message.content = reader.string(); + break; + } + case 3: { + message.scope = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordType + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordType} RecordType + */ + RecordType.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordType) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordType: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordType(); + if (object.recordTypeId != null) + message.recordTypeId = object.recordTypeId | 0; + if (object.content != null) + message.content = String(object.content); + switch (object.scope) { + default: + if (typeof object.scope === "number") { + message.scope = object.scope; + break; + } + break; + case "RT_STANDARD": + case 0: + message.scope = 0; + break; + case "RT_USER": + case 1: + message.scope = 1; + break; + case "RT_ENTERPRISE": + case 2: + message.scope = 2; + break; + case "RT_PAM": + case 3: + message.scope = 3; + break; + case "RT_PAM_CONFIGURATION": + case 4: + message.scope = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordType message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordType + * @static + * @param {Records.RecordType} message RecordType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordType.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.recordTypeId = 0; + object.content = ""; + object.scope = options.enums === String ? "RT_STANDARD" : 0; + } + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) + object.recordTypeId = message.recordTypeId; + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + object.content = message.content; + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + object.scope = options.enums === String ? $root.Records.RecordTypeScope[message.scope] === undefined ? message.scope : $root.Records.RecordTypeScope[message.scope] : message.scope; + return object; + }; + + /** + * Converts this RecordType to JSON. + * @function toJSON + * @memberof Records.RecordType + * @instance + * @returns {Object.} JSON object + */ + RecordType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordType + * @function getTypeUrl + * @memberof Records.RecordType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordType"; + }; + + return RecordType; + })(); + + Records.RecordTypesRequest = (function() { + + /** + * Properties of a RecordTypesRequest. + * @memberof Records + * @interface IRecordTypesRequest + * @property {boolean|null} [standard] RecordTypesRequest standard + * @property {boolean|null} [user] RecordTypesRequest user + * @property {boolean|null} [enterprise] RecordTypesRequest enterprise + * @property {boolean|null} [pam] RecordTypesRequest pam + */ + + /** + * Constructs a new RecordTypesRequest. + * @memberof Records + * @classdesc Represents a RecordTypesRequest. + * @implements IRecordTypesRequest + * @constructor + * @param {Records.IRecordTypesRequest=} [properties] Properties to set + */ + function RecordTypesRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordTypesRequest standard. + * @member {boolean} standard + * @memberof Records.RecordTypesRequest + * @instance + */ + RecordTypesRequest.prototype.standard = false; + + /** + * RecordTypesRequest user. + * @member {boolean} user + * @memberof Records.RecordTypesRequest + * @instance + */ + RecordTypesRequest.prototype.user = false; + + /** + * RecordTypesRequest enterprise. + * @member {boolean} enterprise + * @memberof Records.RecordTypesRequest + * @instance + */ + RecordTypesRequest.prototype.enterprise = false; + + /** + * RecordTypesRequest pam. + * @member {boolean} pam + * @memberof Records.RecordTypesRequest + * @instance + */ + RecordTypesRequest.prototype.pam = false; + + /** + * Creates a new RecordTypesRequest instance using the specified properties. + * @function create + * @memberof Records.RecordTypesRequest + * @static + * @param {Records.IRecordTypesRequest=} [properties] Properties to set + * @returns {Records.RecordTypesRequest} RecordTypesRequest instance + */ + RecordTypesRequest.create = function create(properties) { + return new RecordTypesRequest(properties); + }; + + /** + * Encodes the specified RecordTypesRequest message. Does not implicitly {@link Records.RecordTypesRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordTypesRequest + * @static + * @param {Records.IRecordTypesRequest} message RecordTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordTypesRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.standard != null && Object.hasOwnProperty.call(message, "standard")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.standard); + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.user); + if (message.enterprise != null && Object.hasOwnProperty.call(message, "enterprise")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.enterprise); + if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.pam); + return writer; + }; + + /** + * Decodes a RecordTypesRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordTypesRequest} RecordTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordTypesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordTypesRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.standard = reader.bool(); + break; + } + case 2: { + message.user = reader.bool(); + break; + } + case 3: { + message.enterprise = reader.bool(); + break; + } + case 4: { + message.pam = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordTypesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordTypesRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordTypesRequest} RecordTypesRequest + */ + RecordTypesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordTypesRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordTypesRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordTypesRequest(); + if (object.standard != null) + message.standard = Boolean(object.standard); + if (object.user != null) + message.user = Boolean(object.user); + if (object.enterprise != null) + message.enterprise = Boolean(object.enterprise); + if (object.pam != null) + message.pam = Boolean(object.pam); + return message; + }; + + /** + * Creates a plain object from a RecordTypesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordTypesRequest + * @static + * @param {Records.RecordTypesRequest} message RecordTypesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordTypesRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.standard = false; + object.user = false; + object.enterprise = false; + object.pam = false; + } + if (message.standard != null && Object.hasOwnProperty.call(message, "standard")) + object.standard = message.standard; + if (message.user != null && Object.hasOwnProperty.call(message, "user")) + object.user = message.user; + if (message.enterprise != null && Object.hasOwnProperty.call(message, "enterprise")) + object.enterprise = message.enterprise; + if (message.pam != null && Object.hasOwnProperty.call(message, "pam")) + object.pam = message.pam; + return object; + }; + + /** + * Converts this RecordTypesRequest to JSON. + * @function toJSON + * @memberof Records.RecordTypesRequest + * @instance + * @returns {Object.} JSON object + */ + RecordTypesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordTypesRequest + * @function getTypeUrl + * @memberof Records.RecordTypesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordTypesRequest"; + }; + + return RecordTypesRequest; + })(); + + Records.RecordTypesResponse = (function() { + + /** + * Properties of a RecordTypesResponse. + * @memberof Records + * @interface IRecordTypesResponse + * @property {Array.|null} [recordTypes] RecordTypesResponse recordTypes + * @property {number|null} [standardCounter] RecordTypesResponse standardCounter + * @property {number|null} [userCounter] RecordTypesResponse userCounter + * @property {number|null} [enterpriseCounter] RecordTypesResponse enterpriseCounter + * @property {number|null} [pamCounter] RecordTypesResponse pamCounter + */ + + /** + * Constructs a new RecordTypesResponse. + * @memberof Records + * @classdesc Represents a RecordTypesResponse. + * @implements IRecordTypesResponse + * @constructor + * @param {Records.IRecordTypesResponse=} [properties] Properties to set + */ + function RecordTypesResponse(properties) { + this.recordTypes = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordTypesResponse recordTypes. + * @member {Array.} recordTypes + * @memberof Records.RecordTypesResponse + * @instance + */ + RecordTypesResponse.prototype.recordTypes = $util.emptyArray; + + /** + * RecordTypesResponse standardCounter. + * @member {number} standardCounter + * @memberof Records.RecordTypesResponse + * @instance + */ + RecordTypesResponse.prototype.standardCounter = 0; + + /** + * RecordTypesResponse userCounter. + * @member {number} userCounter + * @memberof Records.RecordTypesResponse + * @instance + */ + RecordTypesResponse.prototype.userCounter = 0; + + /** + * RecordTypesResponse enterpriseCounter. + * @member {number} enterpriseCounter + * @memberof Records.RecordTypesResponse + * @instance + */ + RecordTypesResponse.prototype.enterpriseCounter = 0; + + /** + * RecordTypesResponse pamCounter. + * @member {number} pamCounter + * @memberof Records.RecordTypesResponse + * @instance + */ + RecordTypesResponse.prototype.pamCounter = 0; + + /** + * Creates a new RecordTypesResponse instance using the specified properties. + * @function create + * @memberof Records.RecordTypesResponse + * @static + * @param {Records.IRecordTypesResponse=} [properties] Properties to set + * @returns {Records.RecordTypesResponse} RecordTypesResponse instance + */ + RecordTypesResponse.create = function create(properties) { + return new RecordTypesResponse(properties); + }; + + /** + * Encodes the specified RecordTypesResponse message. Does not implicitly {@link Records.RecordTypesResponse.verify|verify} messages. + * @function encode + * @memberof Records.RecordTypesResponse + * @static + * @param {Records.IRecordTypesResponse} message RecordTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordTypesResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordTypes != null && message.recordTypes.length) + for (let i = 0; i < message.recordTypes.length; ++i) + $root.Records.RecordType.encode(message.recordTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.standardCounter != null && Object.hasOwnProperty.call(message, "standardCounter")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.standardCounter); + if (message.userCounter != null && Object.hasOwnProperty.call(message, "userCounter")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userCounter); + if (message.enterpriseCounter != null && Object.hasOwnProperty.call(message, "enterpriseCounter")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseCounter); + if (message.pamCounter != null && Object.hasOwnProperty.call(message, "pamCounter")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.pamCounter); + return writer; + }; + + /** + * Decodes a RecordTypesResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordTypesResponse} RecordTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordTypesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordTypesResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordTypes && message.recordTypes.length)) + message.recordTypes = []; + message.recordTypes.push($root.Records.RecordType.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.standardCounter = reader.int32(); + break; + } + case 3: { + message.userCounter = reader.int32(); + break; + } + case 4: { + message.enterpriseCounter = reader.int32(); + break; + } + case 5: { + message.pamCounter = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordTypesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordTypesResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordTypesResponse} RecordTypesResponse + */ + RecordTypesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordTypesResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordTypesResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordTypesResponse(); + if (object.recordTypes) { + if (!Array.isArray(object.recordTypes)) + throw TypeError(".Records.RecordTypesResponse.recordTypes: array expected"); + message.recordTypes = []; + for (let i = 0; i < object.recordTypes.length; ++i) { + if (!$util.isObject(object.recordTypes[i])) + throw TypeError(".Records.RecordTypesResponse.recordTypes: object expected"); + message.recordTypes[i] = $root.Records.RecordType.fromObject(object.recordTypes[i], long + 1); + } + } + if (object.standardCounter != null) + message.standardCounter = object.standardCounter | 0; + if (object.userCounter != null) + message.userCounter = object.userCounter | 0; + if (object.enterpriseCounter != null) + message.enterpriseCounter = object.enterpriseCounter | 0; + if (object.pamCounter != null) + message.pamCounter = object.pamCounter | 0; + return message; + }; + + /** + * Creates a plain object from a RecordTypesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordTypesResponse + * @static + * @param {Records.RecordTypesResponse} message RecordTypesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordTypesResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordTypes = []; + if (options.defaults) { + object.standardCounter = 0; + object.userCounter = 0; + object.enterpriseCounter = 0; + object.pamCounter = 0; + } + if (message.recordTypes && message.recordTypes.length) { + object.recordTypes = []; + for (let j = 0; j < message.recordTypes.length; ++j) + object.recordTypes[j] = $root.Records.RecordType.toObject(message.recordTypes[j], options, q + 1); + } + if (message.standardCounter != null && Object.hasOwnProperty.call(message, "standardCounter")) + object.standardCounter = message.standardCounter; + if (message.userCounter != null && Object.hasOwnProperty.call(message, "userCounter")) + object.userCounter = message.userCounter; + if (message.enterpriseCounter != null && Object.hasOwnProperty.call(message, "enterpriseCounter")) + object.enterpriseCounter = message.enterpriseCounter; + if (message.pamCounter != null && Object.hasOwnProperty.call(message, "pamCounter")) + object.pamCounter = message.pamCounter; + return object; + }; + + /** + * Converts this RecordTypesResponse to JSON. + * @function toJSON + * @memberof Records.RecordTypesResponse + * @instance + * @returns {Object.} JSON object + */ + RecordTypesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordTypesResponse + * @function getTypeUrl + * @memberof Records.RecordTypesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordTypesResponse"; + }; + + return RecordTypesResponse; + })(); + + Records.RecordTypeModifyResponse = (function() { + + /** + * Properties of a RecordTypeModifyResponse. + * @memberof Records + * @interface IRecordTypeModifyResponse + * @property {number|null} [recordTypeId] RecordTypeModifyResponse recordTypeId + * @property {number|null} [counter] RecordTypeModifyResponse counter + */ + + /** + * Constructs a new RecordTypeModifyResponse. + * @memberof Records + * @classdesc Represents a RecordTypeModifyResponse. + * @implements IRecordTypeModifyResponse + * @constructor + * @param {Records.IRecordTypeModifyResponse=} [properties] Properties to set + */ + function RecordTypeModifyResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordTypeModifyResponse recordTypeId. + * @member {number} recordTypeId + * @memberof Records.RecordTypeModifyResponse + * @instance + */ + RecordTypeModifyResponse.prototype.recordTypeId = 0; + + /** + * RecordTypeModifyResponse counter. + * @member {number} counter + * @memberof Records.RecordTypeModifyResponse + * @instance + */ + RecordTypeModifyResponse.prototype.counter = 0; + + /** + * Creates a new RecordTypeModifyResponse instance using the specified properties. + * @function create + * @memberof Records.RecordTypeModifyResponse + * @static + * @param {Records.IRecordTypeModifyResponse=} [properties] Properties to set + * @returns {Records.RecordTypeModifyResponse} RecordTypeModifyResponse instance + */ + RecordTypeModifyResponse.create = function create(properties) { + return new RecordTypeModifyResponse(properties); + }; + + /** + * Encodes the specified RecordTypeModifyResponse message. Does not implicitly {@link Records.RecordTypeModifyResponse.verify|verify} messages. + * @function encode + * @memberof Records.RecordTypeModifyResponse + * @static + * @param {Records.IRecordTypeModifyResponse} message RecordTypeModifyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordTypeModifyResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.recordTypeId); + if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.counter); + return writer; + }; + + /** + * Decodes a RecordTypeModifyResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordTypeModifyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordTypeModifyResponse} RecordTypeModifyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordTypeModifyResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordTypeModifyResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordTypeId = reader.int32(); + break; + } + case 2: { + message.counter = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordTypeModifyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordTypeModifyResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordTypeModifyResponse} RecordTypeModifyResponse + */ + RecordTypeModifyResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordTypeModifyResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordTypeModifyResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordTypeModifyResponse(); + if (object.recordTypeId != null) + message.recordTypeId = object.recordTypeId | 0; + if (object.counter != null) + message.counter = object.counter | 0; + return message; + }; + + /** + * Creates a plain object from a RecordTypeModifyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordTypeModifyResponse + * @static + * @param {Records.RecordTypeModifyResponse} message RecordTypeModifyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordTypeModifyResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.recordTypeId = 0; + object.counter = 0; + } + if (message.recordTypeId != null && Object.hasOwnProperty.call(message, "recordTypeId")) + object.recordTypeId = message.recordTypeId; + if (message.counter != null && Object.hasOwnProperty.call(message, "counter")) + object.counter = message.counter; + return object; + }; + + /** + * Converts this RecordTypeModifyResponse to JSON. + * @function toJSON + * @memberof Records.RecordTypeModifyResponse + * @instance + * @returns {Object.} JSON object + */ + RecordTypeModifyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordTypeModifyResponse + * @function getTypeUrl + * @memberof Records.RecordTypeModifyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordTypeModifyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordTypeModifyResponse"; + }; + + return RecordTypeModifyResponse; + })(); + + Records.RecordsGetRequest = (function() { + + /** + * Properties of a RecordsGetRequest. + * @memberof Records + * @interface IRecordsGetRequest + * @property {Array.|null} [recordUids] RecordsGetRequest recordUids + * @property {number|null} [clientTime] RecordsGetRequest clientTime + */ + + /** + * Constructs a new RecordsGetRequest. + * @memberof Records + * @classdesc Represents a RecordsGetRequest. + * @implements IRecordsGetRequest + * @constructor + * @param {Records.IRecordsGetRequest=} [properties] Properties to set + */ + function RecordsGetRequest(properties) { + this.recordUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsGetRequest recordUids. + * @member {Array.} recordUids + * @memberof Records.RecordsGetRequest + * @instance + */ + RecordsGetRequest.prototype.recordUids = $util.emptyArray; + + /** + * RecordsGetRequest clientTime. + * @member {number} clientTime + * @memberof Records.RecordsGetRequest + * @instance + */ + RecordsGetRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RecordsGetRequest instance using the specified properties. + * @function create + * @memberof Records.RecordsGetRequest + * @static + * @param {Records.IRecordsGetRequest=} [properties] Properties to set + * @returns {Records.RecordsGetRequest} RecordsGetRequest instance + */ + RecordsGetRequest.create = function create(properties) { + return new RecordsGetRequest(properties); + }; + + /** + * Encodes the specified RecordsGetRequest message. Does not implicitly {@link Records.RecordsGetRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordsGetRequest + * @static + * @param {Records.IRecordsGetRequest} message RecordsGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsGetRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); + return writer; + }; + + /** + * Decodes a RecordsGetRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsGetRequest} RecordsGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsGetRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsGetRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + case 2: { + message.clientTime = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsGetRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsGetRequest} RecordsGetRequest + */ + RecordsGetRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsGetRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsGetRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsGetRequest(); + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Records.RecordsGetRequest.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + if (object.clientTime != null) + if ($util.Long) + message.clientTime = $util.Long.fromValue(object.clientTime, false); + else if (typeof object.clientTime === "string") + message.clientTime = parseInt(object.clientTime, 10); + else if (typeof object.clientTime === "number") + message.clientTime = object.clientTime; + else if (typeof object.clientTime === "object") + message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RecordsGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsGetRequest + * @static + * @param {Records.RecordsGetRequest} message RecordsGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsGetRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordUids = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientTime === "number") + object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; + else + object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; + return object; + }; + + /** + * Converts this RecordsGetRequest to JSON. + * @function toJSON + * @memberof Records.RecordsGetRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsGetRequest + * @function getTypeUrl + * @memberof Records.RecordsGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsGetRequest"; + }; + + return RecordsGetRequest; + })(); + + Records.Record = (function() { + + /** + * Properties of a Record. + * @memberof Records + * @interface IRecord + * @property {Uint8Array|null} [recordUid] Record recordUid + * @property {Uint8Array|null} [recordKey] Record recordKey + * @property {Records.RecordKeyType|null} [recordKeyType] Record recordKeyType + * @property {Uint8Array|null} [data] Record data + * @property {Uint8Array|null} [extra] Record extra + * @property {number|null} [version] Record version + * @property {number|null} [clientModifiedTime] Record clientModifiedTime + * @property {number|null} [revision] Record revision + * @property {Array.|null} [fileIds] Record fileIds + */ + + /** + * Constructs a new Record. + * @memberof Records + * @classdesc Represents a Record. + * @implements IRecord + * @constructor + * @param {Records.IRecord=} [properties] Properties to set + */ + function Record(properties) { + this.fileIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Record recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.Record + * @instance + */ + Record.prototype.recordUid = $util.newBuffer([]); + + /** + * Record recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.Record + * @instance + */ + Record.prototype.recordKey = $util.newBuffer([]); + + /** + * Record recordKeyType. + * @member {Records.RecordKeyType} recordKeyType + * @memberof Records.Record + * @instance + */ + Record.prototype.recordKeyType = 0; + + /** + * Record data. + * @member {Uint8Array} data + * @memberof Records.Record + * @instance + */ + Record.prototype.data = $util.newBuffer([]); + + /** + * Record extra. + * @member {Uint8Array} extra + * @memberof Records.Record + * @instance + */ + Record.prototype.extra = $util.newBuffer([]); + + /** + * Record version. + * @member {number} version + * @memberof Records.Record + * @instance + */ + Record.prototype.version = 0; + + /** + * Record clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Records.Record + * @instance + */ + Record.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Record revision. + * @member {number} revision + * @memberof Records.Record + * @instance + */ + Record.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Record fileIds. + * @member {Array.} fileIds + * @memberof Records.Record + * @instance + */ + Record.prototype.fileIds = $util.emptyArray; + + /** + * Creates a new Record instance using the specified properties. + * @function create + * @memberof Records.Record + * @static + * @param {Records.IRecord=} [properties] Properties to set + * @returns {Records.Record} Record instance + */ + Record.create = function create(properties) { + return new Record(properties); + }; + + /** + * Encodes the specified Record message. Does not implicitly {@link Records.Record.verify|verify} messages. + * @function encode + * @memberof Records.Record + * @static + * @param {Records.IRecord} message Record message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Record.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordKeyType); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.extra); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.version); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.clientModifiedTime); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.revision); + if (message.fileIds != null && message.fileIds.length) + for (let i = 0; i < message.fileIds.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.fileIds[i]); + return writer; + }; + + /** + * Decodes a Record message from the specified reader or buffer. + * @function decode + * @memberof Records.Record + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.Record} Record + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Record.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.Record(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + case 3: { + message.recordKeyType = reader.int32(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + case 5: { + message.extra = reader.bytes(); + break; + } + case 6: { + message.version = reader.int32(); + break; + } + case 7: { + message.clientModifiedTime = reader.int64(); + break; + } + case 8: { + message.revision = reader.int64(); + break; + } + case 9: { + if (!(message.fileIds && message.fileIds.length)) + message.fileIds = []; + message.fileIds.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Record message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.Record + * @static + * @param {Object.} object Plain object + * @returns {Records.Record} Record + */ + Record.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.Record) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.Record: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.Record(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + switch (object.recordKeyType) { + default: + if (typeof object.recordKeyType === "number") { + message.recordKeyType = object.recordKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.recordKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.recordKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.recordKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.recordKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.recordKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.recordKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.recordKeyType = 6; + break; + } + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.extra != null) + if (typeof object.extra === "string") + $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); + else if (object.extra.length >= 0) + message.extra = object.extra; + if (object.version != null) + message.version = object.version | 0; + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.fileIds) { + if (!Array.isArray(object.fileIds)) + throw TypeError(".Records.Record.fileIds: array expected"); + message.fileIds = []; + for (let i = 0; i < object.fileIds.length; ++i) + if (typeof object.fileIds[i] === "string") + $util.base64.decode(object.fileIds[i], message.fileIds[i] = $util.newBuffer($util.base64.length(object.fileIds[i])), 0); + else if (object.fileIds[i].length >= 0) + message.fileIds[i] = object.fileIds[i]; + } + return message; + }; + + /** + * Creates a plain object from a Record message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.Record + * @static + * @param {Records.Record} message Record + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Record.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.fileIds = []; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.recordKeyType = options.enums === String ? "NO_KEY" : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.extra = ""; + else { + object.extra = []; + if (options.bytes !== Array) + object.extra = $util.newBuffer(object.extra); + } + object.version = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + object.recordKeyType = options.enums === String ? $root.Records.RecordKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Records.RecordKeyType[message.recordKeyType] : message.recordKeyType; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.fileIds && message.fileIds.length) { + object.fileIds = []; + for (let j = 0; j < message.fileIds.length; ++j) + object.fileIds[j] = options.bytes === String ? $util.base64.encode(message.fileIds[j], 0, message.fileIds[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.fileIds[j]) : message.fileIds[j]; + } + return object; + }; + + /** + * Converts this Record to JSON. + * @function toJSON + * @memberof Records.Record + * @instance + * @returns {Object.} JSON object + */ + Record.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Record + * @function getTypeUrl + * @memberof Records.Record + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Record.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.Record"; + }; + + return Record; + })(); + + /** + * RecordKeyType enum. + * @name Records.RecordKeyType + * @enum {number} + * @property {number} NO_KEY=0 NO_KEY value + * @property {number} ENCRYPTED_BY_DATA_KEY=1 ENCRYPTED_BY_DATA_KEY value + * @property {number} ENCRYPTED_BY_PUBLIC_KEY=2 ENCRYPTED_BY_PUBLIC_KEY value + * @property {number} ENCRYPTED_BY_DATA_KEY_GCM=3 ENCRYPTED_BY_DATA_KEY_GCM value + * @property {number} ENCRYPTED_BY_PUBLIC_KEY_ECC=4 ENCRYPTED_BY_PUBLIC_KEY_ECC value + * @property {number} ENCRYPTED_BY_ROOT_KEY_CBC=5 ENCRYPTED_BY_ROOT_KEY_CBC value + * @property {number} ENCRYPTED_BY_ROOT_KEY_GCM=6 ENCRYPTED_BY_ROOT_KEY_GCM value + */ + Records.RecordKeyType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NO_KEY"] = 0; + values[valuesById[1] = "ENCRYPTED_BY_DATA_KEY"] = 1; + values[valuesById[2] = "ENCRYPTED_BY_PUBLIC_KEY"] = 2; + values[valuesById[3] = "ENCRYPTED_BY_DATA_KEY_GCM"] = 3; + values[valuesById[4] = "ENCRYPTED_BY_PUBLIC_KEY_ECC"] = 4; + values[valuesById[5] = "ENCRYPTED_BY_ROOT_KEY_CBC"] = 5; + values[valuesById[6] = "ENCRYPTED_BY_ROOT_KEY_GCM"] = 6; + return values; + })(); + + Records.FolderRecordKey = (function() { + + /** + * Properties of a FolderRecordKey. + * @memberof Records + * @interface IFolderRecordKey + * @property {Uint8Array|null} [folderUid] FolderRecordKey folderUid + * @property {Uint8Array|null} [recordUid] FolderRecordKey recordUid + * @property {Uint8Array|null} [recordKey] FolderRecordKey recordKey + */ + + /** + * Constructs a new FolderRecordKey. + * @memberof Records + * @classdesc Represents a FolderRecordKey. + * @implements IFolderRecordKey + * @constructor + * @param {Records.IFolderRecordKey=} [properties] Properties to set + */ + function FolderRecordKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderRecordKey folderUid. + * @member {Uint8Array} folderUid + * @memberof Records.FolderRecordKey + * @instance + */ + FolderRecordKey.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderRecordKey recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.FolderRecordKey + * @instance + */ + FolderRecordKey.prototype.recordUid = $util.newBuffer([]); + + /** + * FolderRecordKey recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.FolderRecordKey + * @instance + */ + FolderRecordKey.prototype.recordKey = $util.newBuffer([]); + + /** + * Creates a new FolderRecordKey instance using the specified properties. + * @function create + * @memberof Records.FolderRecordKey + * @static + * @param {Records.IFolderRecordKey=} [properties] Properties to set + * @returns {Records.FolderRecordKey} FolderRecordKey instance + */ + FolderRecordKey.create = function create(properties) { + return new FolderRecordKey(properties); + }; + + /** + * Encodes the specified FolderRecordKey message. Does not implicitly {@link Records.FolderRecordKey.verify|verify} messages. + * @function encode + * @memberof Records.FolderRecordKey + * @static + * @param {Records.IFolderRecordKey} message FolderRecordKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRecordKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); + return writer; + }; + + /** + * Decodes a FolderRecordKey message from the specified reader or buffer. + * @function decode + * @memberof Records.FolderRecordKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.FolderRecordKey} FolderRecordKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRecordKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FolderRecordKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.recordKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRecordKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.FolderRecordKey + * @static + * @param {Object.} object Plain object + * @returns {Records.FolderRecordKey} FolderRecordKey + */ + FolderRecordKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.FolderRecordKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.FolderRecordKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.FolderRecordKey(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + return message; + }; + + /** + * Creates a plain object from a FolderRecordKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.FolderRecordKey + * @static + * @param {Records.FolderRecordKey} message FolderRecordKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRecordKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + return object; + }; + + /** + * Converts this FolderRecordKey to JSON. + * @function toJSON + * @memberof Records.FolderRecordKey + * @instance + * @returns {Object.} JSON object + */ + FolderRecordKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRecordKey + * @function getTypeUrl + * @memberof Records.FolderRecordKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRecordKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.FolderRecordKey"; + }; + + return FolderRecordKey; + })(); + + Records.Folder = (function() { + + /** + * Properties of a Folder. + * @memberof Records + * @interface IFolder + * @property {Uint8Array|null} [folderUid] Folder folderUid + * @property {Uint8Array|null} [folderKey] Folder folderKey + * @property {Records.RecordKeyType|null} [folderKeyType] Folder folderKeyType + */ + + /** + * Constructs a new Folder. + * @memberof Records + * @classdesc Represents a Folder. + * @implements IFolder + * @constructor + * @param {Records.IFolder=} [properties] Properties to set + */ + function Folder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Folder folderUid. + * @member {Uint8Array} folderUid + * @memberof Records.Folder + * @instance + */ + Folder.prototype.folderUid = $util.newBuffer([]); + + /** + * Folder folderKey. + * @member {Uint8Array} folderKey + * @memberof Records.Folder + * @instance + */ + Folder.prototype.folderKey = $util.newBuffer([]); + + /** + * Folder folderKeyType. + * @member {Records.RecordKeyType} folderKeyType + * @memberof Records.Folder + * @instance + */ + Folder.prototype.folderKeyType = 0; + + /** + * Creates a new Folder instance using the specified properties. + * @function create + * @memberof Records.Folder + * @static + * @param {Records.IFolder=} [properties] Properties to set + * @returns {Records.Folder} Folder instance + */ + Folder.create = function create(properties) { + return new Folder(properties); + }; + + /** + * Encodes the specified Folder message. Does not implicitly {@link Records.Folder.verify|verify} messages. + * @function encode + * @memberof Records.Folder + * @static + * @param {Records.IFolder} message Folder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Folder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderKey); + if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.folderKeyType); + return writer; + }; + + /** + * Decodes a Folder message from the specified reader or buffer. + * @function decode + * @memberof Records.Folder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.Folder} Folder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Folder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.Folder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.folderKey = reader.bytes(); + break; + } + case 3: { + message.folderKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Folder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.Folder + * @static + * @param {Object.} object Plain object + * @returns {Records.Folder} Folder + */ + Folder.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.Folder) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.Folder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.Folder(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.folderKey != null) + if (typeof object.folderKey === "string") + $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); + else if (object.folderKey.length >= 0) + message.folderKey = object.folderKey; + switch (object.folderKeyType) { + default: + if (typeof object.folderKeyType === "number") { + message.folderKeyType = object.folderKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.folderKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.folderKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.folderKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.folderKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.folderKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.folderKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.folderKeyType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a Folder message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.Folder + * @static + * @param {Records.Folder} message Folder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Folder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.folderKey = ""; + else { + object.folderKey = []; + if (options.bytes !== Array) + object.folderKey = $util.newBuffer(object.folderKey); + } + object.folderKeyType = options.enums === String ? "NO_KEY" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; + if (message.folderKeyType != null && Object.hasOwnProperty.call(message, "folderKeyType")) + object.folderKeyType = options.enums === String ? $root.Records.RecordKeyType[message.folderKeyType] === undefined ? message.folderKeyType : $root.Records.RecordKeyType[message.folderKeyType] : message.folderKeyType; + return object; + }; + + /** + * Converts this Folder to JSON. + * @function toJSON + * @memberof Records.Folder + * @instance + * @returns {Object.} JSON object + */ + Folder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Folder + * @function getTypeUrl + * @memberof Records.Folder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Folder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.Folder"; + }; + + return Folder; + })(); + + Records.Team = (function() { + + /** + * Properties of a Team. + * @memberof Records + * @interface ITeam + * @property {Uint8Array|null} [teamUid] Team teamUid + * @property {Uint8Array|null} [teamKey] Team teamKey + * @property {Uint8Array|null} [teamPrivateKey] Team teamPrivateKey + * @property {Records.RecordKeyType|null} [teamKeyType] Team teamKeyType + * @property {Array.|null} [folders] Team folders + */ + + /** + * Constructs a new Team. + * @memberof Records + * @classdesc Represents a Team. + * @implements ITeam + * @constructor + * @param {Records.ITeam=} [properties] Properties to set + */ + function Team(properties) { + this.folders = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Team teamUid. + * @member {Uint8Array} teamUid + * @memberof Records.Team + * @instance + */ + Team.prototype.teamUid = $util.newBuffer([]); + + /** + * Team teamKey. + * @member {Uint8Array} teamKey + * @memberof Records.Team + * @instance + */ + Team.prototype.teamKey = $util.newBuffer([]); + + /** + * Team teamPrivateKey. + * @member {Uint8Array} teamPrivateKey + * @memberof Records.Team + * @instance + */ + Team.prototype.teamPrivateKey = $util.newBuffer([]); + + /** + * Team teamKeyType. + * @member {Records.RecordKeyType} teamKeyType + * @memberof Records.Team + * @instance + */ + Team.prototype.teamKeyType = 0; + + /** + * Team folders. + * @member {Array.} folders + * @memberof Records.Team + * @instance + */ + Team.prototype.folders = $util.emptyArray; + + /** + * Creates a new Team instance using the specified properties. + * @function create + * @memberof Records.Team + * @static + * @param {Records.ITeam=} [properties] Properties to set + * @returns {Records.Team} Team instance + */ + Team.create = function create(properties) { + return new Team(properties); + }; + + /** + * Encodes the specified Team message. Does not implicitly {@link Records.Team.verify|verify} messages. + * @function encode + * @memberof Records.Team + * @static + * @param {Records.ITeam} message Team message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Team.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamKey); + if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamPrivateKey); + if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.teamKeyType); + if (message.folders != null && message.folders.length) + for (let i = 0; i < message.folders.length; ++i) + $root.Records.Folder.encode(message.folders[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Team message from the specified reader or buffer. + * @function decode + * @memberof Records.Team + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.Team} Team + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Team.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.Team(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.teamKey = reader.bytes(); + break; + } + case 3: { + message.teamPrivateKey = reader.bytes(); + break; + } + case 4: { + message.teamKeyType = reader.int32(); + break; + } + case 5: { + if (!(message.folders && message.folders.length)) + message.folders = []; + message.folders.push($root.Records.Folder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Team message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.Team + * @static + * @param {Object.} object Plain object + * @returns {Records.Team} Team + */ + Team.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.Team) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.Team: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.Team(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.teamKey != null) + if (typeof object.teamKey === "string") + $util.base64.decode(object.teamKey, message.teamKey = $util.newBuffer($util.base64.length(object.teamKey)), 0); + else if (object.teamKey.length >= 0) + message.teamKey = object.teamKey; + if (object.teamPrivateKey != null) + if (typeof object.teamPrivateKey === "string") + $util.base64.decode(object.teamPrivateKey, message.teamPrivateKey = $util.newBuffer($util.base64.length(object.teamPrivateKey)), 0); + else if (object.teamPrivateKey.length >= 0) + message.teamPrivateKey = object.teamPrivateKey; + switch (object.teamKeyType) { + default: + if (typeof object.teamKeyType === "number") { + message.teamKeyType = object.teamKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.teamKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.teamKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.teamKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.teamKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.teamKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.teamKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.teamKeyType = 6; + break; + } + if (object.folders) { + if (!Array.isArray(object.folders)) + throw TypeError(".Records.Team.folders: array expected"); + message.folders = []; + for (let i = 0; i < object.folders.length; ++i) { + if (!$util.isObject(object.folders[i])) + throw TypeError(".Records.Team.folders: object expected"); + message.folders[i] = $root.Records.Folder.fromObject(object.folders[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a Team message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.Team + * @static + * @param {Records.Team} message Team + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Team.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folders = []; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if (options.bytes === String) + object.teamKey = ""; + else { + object.teamKey = []; + if (options.bytes !== Array) + object.teamKey = $util.newBuffer(object.teamKey); + } + if (options.bytes === String) + object.teamPrivateKey = ""; + else { + object.teamPrivateKey = []; + if (options.bytes !== Array) + object.teamPrivateKey = $util.newBuffer(object.teamPrivateKey); + } + object.teamKeyType = options.enums === String ? "NO_KEY" : 0; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) + object.teamKey = options.bytes === String ? $util.base64.encode(message.teamKey, 0, message.teamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamKey) : message.teamKey; + if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) + object.teamPrivateKey = options.bytes === String ? $util.base64.encode(message.teamPrivateKey, 0, message.teamPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPrivateKey) : message.teamPrivateKey; + if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) + object.teamKeyType = options.enums === String ? $root.Records.RecordKeyType[message.teamKeyType] === undefined ? message.teamKeyType : $root.Records.RecordKeyType[message.teamKeyType] : message.teamKeyType; + if (message.folders && message.folders.length) { + object.folders = []; + for (let j = 0; j < message.folders.length; ++j) + object.folders[j] = $root.Records.Folder.toObject(message.folders[j], options, q + 1); + } + return object; + }; + + /** + * Converts this Team to JSON. + * @function toJSON + * @memberof Records.Team + * @instance + * @returns {Object.} JSON object + */ + Team.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Team + * @function getTypeUrl + * @memberof Records.Team + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Team.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.Team"; + }; + + return Team; + })(); + + Records.RecordsGetResponse = (function() { + + /** + * Properties of a RecordsGetResponse. + * @memberof Records + * @interface IRecordsGetResponse + * @property {Array.|null} [records] RecordsGetResponse records + * @property {Array.|null} [folderRecordKeys] RecordsGetResponse folderRecordKeys + * @property {Array.|null} [folders] RecordsGetResponse folders + * @property {Array.|null} [teams] RecordsGetResponse teams + */ + + /** + * Constructs a new RecordsGetResponse. + * @memberof Records + * @classdesc Represents a RecordsGetResponse. + * @implements IRecordsGetResponse + * @constructor + * @param {Records.IRecordsGetResponse=} [properties] Properties to set + */ + function RecordsGetResponse(properties) { + this.records = []; + this.folderRecordKeys = []; + this.folders = []; + this.teams = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsGetResponse records. + * @member {Array.} records + * @memberof Records.RecordsGetResponse + * @instance + */ + RecordsGetResponse.prototype.records = $util.emptyArray; + + /** + * RecordsGetResponse folderRecordKeys. + * @member {Array.} folderRecordKeys + * @memberof Records.RecordsGetResponse + * @instance + */ + RecordsGetResponse.prototype.folderRecordKeys = $util.emptyArray; + + /** + * RecordsGetResponse folders. + * @member {Array.} folders + * @memberof Records.RecordsGetResponse + * @instance + */ + RecordsGetResponse.prototype.folders = $util.emptyArray; + + /** + * RecordsGetResponse teams. + * @member {Array.} teams + * @memberof Records.RecordsGetResponse + * @instance + */ + RecordsGetResponse.prototype.teams = $util.emptyArray; + + /** + * Creates a new RecordsGetResponse instance using the specified properties. + * @function create + * @memberof Records.RecordsGetResponse + * @static + * @param {Records.IRecordsGetResponse=} [properties] Properties to set + * @returns {Records.RecordsGetResponse} RecordsGetResponse instance + */ + RecordsGetResponse.create = function create(properties) { + return new RecordsGetResponse(properties); + }; + + /** + * Encodes the specified RecordsGetResponse message. Does not implicitly {@link Records.RecordsGetResponse.verify|verify} messages. + * @function encode + * @memberof Records.RecordsGetResponse + * @static + * @param {Records.IRecordsGetResponse} message RecordsGetResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsGetResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Records.Record.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.folderRecordKeys != null && message.folderRecordKeys.length) + for (let i = 0; i < message.folderRecordKeys.length; ++i) + $root.Records.FolderRecordKey.encode(message.folderRecordKeys[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.folders != null && message.folders.length) + for (let i = 0; i < message.folders.length; ++i) + $root.Records.Folder.encode(message.folders[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.teams != null && message.teams.length) + for (let i = 0; i < message.teams.length; ++i) + $root.Records.Team.encode(message.teams[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordsGetResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsGetResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsGetResponse} RecordsGetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsGetResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsGetResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Records.Record.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.folderRecordKeys && message.folderRecordKeys.length)) + message.folderRecordKeys = []; + message.folderRecordKeys.push($root.Records.FolderRecordKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.folders && message.folders.length)) + message.folders = []; + message.folders.push($root.Records.Folder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.teams && message.teams.length)) + message.teams = []; + message.teams.push($root.Records.Team.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsGetResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsGetResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsGetResponse} RecordsGetResponse + */ + RecordsGetResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsGetResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsGetResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsGetResponse(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.RecordsGetResponse.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Records.RecordsGetResponse.records: object expected"); + message.records[i] = $root.Records.Record.fromObject(object.records[i], long + 1); + } + } + if (object.folderRecordKeys) { + if (!Array.isArray(object.folderRecordKeys)) + throw TypeError(".Records.RecordsGetResponse.folderRecordKeys: array expected"); + message.folderRecordKeys = []; + for (let i = 0; i < object.folderRecordKeys.length; ++i) { + if (!$util.isObject(object.folderRecordKeys[i])) + throw TypeError(".Records.RecordsGetResponse.folderRecordKeys: object expected"); + message.folderRecordKeys[i] = $root.Records.FolderRecordKey.fromObject(object.folderRecordKeys[i], long + 1); + } + } + if (object.folders) { + if (!Array.isArray(object.folders)) + throw TypeError(".Records.RecordsGetResponse.folders: array expected"); + message.folders = []; + for (let i = 0; i < object.folders.length; ++i) { + if (!$util.isObject(object.folders[i])) + throw TypeError(".Records.RecordsGetResponse.folders: object expected"); + message.folders[i] = $root.Records.Folder.fromObject(object.folders[i], long + 1); + } + } + if (object.teams) { + if (!Array.isArray(object.teams)) + throw TypeError(".Records.RecordsGetResponse.teams: array expected"); + message.teams = []; + for (let i = 0; i < object.teams.length; ++i) { + if (!$util.isObject(object.teams[i])) + throw TypeError(".Records.RecordsGetResponse.teams: object expected"); + message.teams[i] = $root.Records.Team.fromObject(object.teams[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordsGetResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsGetResponse + * @static + * @param {Records.RecordsGetResponse} message RecordsGetResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsGetResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.records = []; + object.folderRecordKeys = []; + object.folders = []; + object.teams = []; + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Records.Record.toObject(message.records[j], options, q + 1); + } + if (message.folderRecordKeys && message.folderRecordKeys.length) { + object.folderRecordKeys = []; + for (let j = 0; j < message.folderRecordKeys.length; ++j) + object.folderRecordKeys[j] = $root.Records.FolderRecordKey.toObject(message.folderRecordKeys[j], options, q + 1); + } + if (message.folders && message.folders.length) { + object.folders = []; + for (let j = 0; j < message.folders.length; ++j) + object.folders[j] = $root.Records.Folder.toObject(message.folders[j], options, q + 1); + } + if (message.teams && message.teams.length) { + object.teams = []; + for (let j = 0; j < message.teams.length; ++j) + object.teams[j] = $root.Records.Team.toObject(message.teams[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordsGetResponse to JSON. + * @function toJSON + * @memberof Records.RecordsGetResponse + * @instance + * @returns {Object.} JSON object + */ + RecordsGetResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsGetResponse + * @function getTypeUrl + * @memberof Records.RecordsGetResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsGetResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsGetResponse"; + }; + + return RecordsGetResponse; + })(); + + /** + * RecordFolderType enum. + * @name Records.RecordFolderType + * @enum {number} + * @property {number} user_folder=0 user_folder value + * @property {number} shared_folder=1 shared_folder value + * @property {number} shared_folder_folder=2 shared_folder_folder value + */ + Records.RecordFolderType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "user_folder"] = 0; + values[valuesById[1] = "shared_folder"] = 1; + values[valuesById[2] = "shared_folder_folder"] = 2; + return values; + })(); + + Records.RecordLink = (function() { + + /** + * Properties of a RecordLink. + * @memberof Records + * @interface IRecordLink + * @property {Uint8Array|null} [recordUid] RecordLink recordUid + * @property {Uint8Array|null} [recordKey] RecordLink recordKey + */ + + /** + * Constructs a new RecordLink. + * @memberof Records + * @classdesc Represents a RecordLink. + * @implements IRecordLink + * @constructor + * @param {Records.IRecordLink=} [properties] Properties to set + */ + function RecordLink(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordLink recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordLink + * @instance + */ + RecordLink.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordLink recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.RecordLink + * @instance + */ + RecordLink.prototype.recordKey = $util.newBuffer([]); + + /** + * Creates a new RecordLink instance using the specified properties. + * @function create + * @memberof Records.RecordLink + * @static + * @param {Records.IRecordLink=} [properties] Properties to set + * @returns {Records.RecordLink} RecordLink instance + */ + RecordLink.create = function create(properties) { + return new RecordLink(properties); + }; + + /** + * Encodes the specified RecordLink message. Does not implicitly {@link Records.RecordLink.verify|verify} messages. + * @function encode + * @memberof Records.RecordLink + * @static + * @param {Records.IRecordLink} message RecordLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordLink.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + return writer; + }; + + /** + * Decodes a RecordLink message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordLink} RecordLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordLink.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordLink(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordLink message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordLink + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordLink} RecordLink + */ + RecordLink.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordLink) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordLink: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordLink(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + return message; + }; + + /** + * Creates a plain object from a RecordLink message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordLink + * @static + * @param {Records.RecordLink} message RecordLink + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordLink.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + return object; + }; + + /** + * Converts this RecordLink to JSON. + * @function toJSON + * @memberof Records.RecordLink + * @instance + * @returns {Object.} JSON object + */ + RecordLink.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordLink + * @function getTypeUrl + * @memberof Records.RecordLink + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordLink"; + }; + + return RecordLink; + })(); + + Records.RecordAudit = (function() { + + /** + * Properties of a RecordAudit. + * @memberof Records + * @interface IRecordAudit + * @property {number|null} [version] RecordAudit version + * @property {Uint8Array|null} [data] RecordAudit data + */ + + /** + * Constructs a new RecordAudit. + * @memberof Records + * @classdesc Represents a RecordAudit. + * @implements IRecordAudit + * @constructor + * @param {Records.IRecordAudit=} [properties] Properties to set + */ + function RecordAudit(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordAudit version. + * @member {number} version + * @memberof Records.RecordAudit + * @instance + */ + RecordAudit.prototype.version = 0; + + /** + * RecordAudit data. + * @member {Uint8Array} data + * @memberof Records.RecordAudit + * @instance + */ + RecordAudit.prototype.data = $util.newBuffer([]); + + /** + * Creates a new RecordAudit instance using the specified properties. + * @function create + * @memberof Records.RecordAudit + * @static + * @param {Records.IRecordAudit=} [properties] Properties to set + * @returns {Records.RecordAudit} RecordAudit instance + */ + RecordAudit.create = function create(properties) { + return new RecordAudit(properties); + }; + + /** + * Encodes the specified RecordAudit message. Does not implicitly {@link Records.RecordAudit.verify|verify} messages. + * @function encode + * @memberof Records.RecordAudit + * @static + * @param {Records.IRecordAudit} message RecordAudit message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordAudit.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + return writer; + }; + + /** + * Decodes a RecordAudit message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordAudit + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordAudit} RecordAudit + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordAudit.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordAudit(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.version = reader.int32(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordAudit message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordAudit + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordAudit} RecordAudit + */ + RecordAudit.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordAudit) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordAudit: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordAudit(); + if (object.version != null) + message.version = object.version | 0; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a RecordAudit message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordAudit + * @static + * @param {Records.RecordAudit} message RecordAudit + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordAudit.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.version = 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this RecordAudit to JSON. + * @function toJSON + * @memberof Records.RecordAudit + * @instance + * @returns {Object.} JSON object + */ + RecordAudit.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordAudit + * @function getTypeUrl + * @memberof Records.RecordAudit + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordAudit.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordAudit"; + }; + + return RecordAudit; + })(); + + Records.SecurityData = (function() { + + /** + * Properties of a SecurityData. + * @memberof Records + * @interface ISecurityData + * @property {Uint8Array|null} [data] SecurityData data + */ + + /** + * Constructs a new SecurityData. + * @memberof Records + * @classdesc Represents a SecurityData. + * @implements ISecurityData + * @constructor + * @param {Records.ISecurityData=} [properties] Properties to set + */ + function SecurityData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityData data. + * @member {Uint8Array} data + * @memberof Records.SecurityData + * @instance + */ + SecurityData.prototype.data = $util.newBuffer([]); + + /** + * Creates a new SecurityData instance using the specified properties. + * @function create + * @memberof Records.SecurityData + * @static + * @param {Records.ISecurityData=} [properties] Properties to set + * @returns {Records.SecurityData} SecurityData instance + */ + SecurityData.create = function create(properties) { + return new SecurityData(properties); + }; + + /** + * Encodes the specified SecurityData message. Does not implicitly {@link Records.SecurityData.verify|verify} messages. + * @function encode + * @memberof Records.SecurityData + * @static + * @param {Records.ISecurityData} message SecurityData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); + return writer; + }; + + /** + * Decodes a SecurityData message from the specified reader or buffer. + * @function decode + * @memberof Records.SecurityData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.SecurityData} SecurityData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SecurityData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.SecurityData + * @static + * @param {Object.} object Plain object + * @returns {Records.SecurityData} SecurityData + */ + SecurityData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.SecurityData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.SecurityData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.SecurityData(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a SecurityData message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.SecurityData + * @static + * @param {Records.SecurityData} message SecurityData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this SecurityData to JSON. + * @function toJSON + * @memberof Records.SecurityData + * @instance + * @returns {Object.} JSON object + */ + SecurityData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityData + * @function getTypeUrl + * @memberof Records.SecurityData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.SecurityData"; + }; + + return SecurityData; + })(); + + Records.SecurityScoreData = (function() { + + /** + * Properties of a SecurityScoreData. + * @memberof Records + * @interface ISecurityScoreData + * @property {Uint8Array|null} [data] SecurityScoreData data + */ + + /** + * Constructs a new SecurityScoreData. + * @memberof Records + * @classdesc Represents a SecurityScoreData. + * @implements ISecurityScoreData + * @constructor + * @param {Records.ISecurityScoreData=} [properties] Properties to set + */ + function SecurityScoreData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityScoreData data. + * @member {Uint8Array} data + * @memberof Records.SecurityScoreData + * @instance + */ + SecurityScoreData.prototype.data = $util.newBuffer([]); + + /** + * Creates a new SecurityScoreData instance using the specified properties. + * @function create + * @memberof Records.SecurityScoreData + * @static + * @param {Records.ISecurityScoreData=} [properties] Properties to set + * @returns {Records.SecurityScoreData} SecurityScoreData instance + */ + SecurityScoreData.create = function create(properties) { + return new SecurityScoreData(properties); + }; + + /** + * Encodes the specified SecurityScoreData message. Does not implicitly {@link Records.SecurityScoreData.verify|verify} messages. + * @function encode + * @memberof Records.SecurityScoreData + * @static + * @param {Records.ISecurityScoreData} message SecurityScoreData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityScoreData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); + return writer; + }; + + /** + * Decodes a SecurityScoreData message from the specified reader or buffer. + * @function decode + * @memberof Records.SecurityScoreData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.SecurityScoreData} SecurityScoreData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityScoreData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SecurityScoreData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityScoreData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.SecurityScoreData + * @static + * @param {Object.} object Plain object + * @returns {Records.SecurityScoreData} SecurityScoreData + */ + SecurityScoreData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.SecurityScoreData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.SecurityScoreData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.SecurityScoreData(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a SecurityScoreData message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.SecurityScoreData + * @static + * @param {Records.SecurityScoreData} message SecurityScoreData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityScoreData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this SecurityScoreData to JSON. + * @function toJSON + * @memberof Records.SecurityScoreData + * @instance + * @returns {Object.} JSON object + */ + SecurityScoreData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityScoreData + * @function getTypeUrl + * @memberof Records.SecurityScoreData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityScoreData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.SecurityScoreData"; + }; + + return SecurityScoreData; + })(); + + Records.RecordAdd = (function() { + + /** + * Properties of a RecordAdd. + * @memberof Records + * @interface IRecordAdd + * @property {Uint8Array|null} [recordUid] RecordAdd recordUid + * @property {Uint8Array|null} [recordKey] RecordAdd recordKey + * @property {number|null} [clientModifiedTime] RecordAdd clientModifiedTime + * @property {Uint8Array|null} [data] RecordAdd data + * @property {Uint8Array|null} [nonSharedData] RecordAdd nonSharedData + * @property {Records.RecordFolderType|null} [folderType] RecordAdd folderType + * @property {Uint8Array|null} [folderUid] RecordAdd folderUid + * @property {Uint8Array|null} [folderKey] RecordAdd folderKey + * @property {Array.|null} [recordLinks] RecordAdd recordLinks + * @property {Records.IRecordAudit|null} [audit] RecordAdd audit + * @property {Records.ISecurityData|null} [securityData] RecordAdd securityData + * @property {Records.ISecurityScoreData|null} [securityScoreData] RecordAdd securityScoreData + */ + + /** + * Constructs a new RecordAdd. + * @memberof Records + * @classdesc Represents a RecordAdd. + * @implements IRecordAdd + * @constructor + * @param {Records.IRecordAdd=} [properties] Properties to set + */ + function RecordAdd(properties) { + this.recordLinks = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordAdd recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordAdd recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.recordKey = $util.newBuffer([]); + + /** + * RecordAdd clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordAdd data. + * @member {Uint8Array} data + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.data = $util.newBuffer([]); + + /** + * RecordAdd nonSharedData. + * @member {Uint8Array} nonSharedData + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.nonSharedData = $util.newBuffer([]); + + /** + * RecordAdd folderType. + * @member {Records.RecordFolderType} folderType + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.folderType = 0; + + /** + * RecordAdd folderUid. + * @member {Uint8Array} folderUid + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.folderUid = $util.newBuffer([]); + + /** + * RecordAdd folderKey. + * @member {Uint8Array} folderKey + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.folderKey = $util.newBuffer([]); + + /** + * RecordAdd recordLinks. + * @member {Array.} recordLinks + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.recordLinks = $util.emptyArray; + + /** + * RecordAdd audit. + * @member {Records.IRecordAudit|null|undefined} audit + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.audit = null; + + /** + * RecordAdd securityData. + * @member {Records.ISecurityData|null|undefined} securityData + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.securityData = null; + + /** + * RecordAdd securityScoreData. + * @member {Records.ISecurityScoreData|null|undefined} securityScoreData + * @memberof Records.RecordAdd + * @instance + */ + RecordAdd.prototype.securityScoreData = null; + + /** + * Creates a new RecordAdd instance using the specified properties. + * @function create + * @memberof Records.RecordAdd + * @static + * @param {Records.IRecordAdd=} [properties] Properties to set + * @returns {Records.RecordAdd} RecordAdd instance + */ + RecordAdd.create = function create(properties) { + return new RecordAdd(properties); + }; + + /** + * Encodes the specified RecordAdd message. Does not implicitly {@link Records.RecordAdd.verify|verify} messages. + * @function encode + * @memberof Records.RecordAdd + * @static + * @param {Records.IRecordAdd} message RecordAdd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordAdd.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.clientModifiedTime); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.nonSharedData); + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.folderType); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.folderUid); + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.folderKey); + if (message.recordLinks != null && message.recordLinks.length) + for (let i = 0; i < message.recordLinks.length; ++i) + $root.Records.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) + $root.Records.SecurityData.encode(message.securityData, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) + $root.Records.SecurityScoreData.encode(message.securityScoreData, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordAdd message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordAdd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordAdd} RecordAdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordAdd.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordAdd(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + case 3: { + message.clientModifiedTime = reader.int64(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + case 5: { + message.nonSharedData = reader.bytes(); + break; + } + case 6: { + message.folderType = reader.int32(); + break; + } + case 7: { + message.folderUid = reader.bytes(); + break; + } + case 8: { + message.folderKey = reader.bytes(); + break; + } + case 9: { + if (!(message.recordLinks && message.recordLinks.length)) + message.recordLinks = []; + message.recordLinks.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.securityData = $root.Records.SecurityData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.securityScoreData = $root.Records.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordAdd message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordAdd + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordAdd} RecordAdd + */ + RecordAdd.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordAdd) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordAdd: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordAdd(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.nonSharedData != null) + if (typeof object.nonSharedData === "string") + $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); + else if (object.nonSharedData.length >= 0) + message.nonSharedData = object.nonSharedData; + switch (object.folderType) { + default: + if (typeof object.folderType === "number") { + message.folderType = object.folderType; + break; + } + break; + case "user_folder": + case 0: + message.folderType = 0; + break; + case "shared_folder": + case 1: + message.folderType = 1; + break; + case "shared_folder_folder": + case 2: + message.folderType = 2; + break; + } + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.folderKey != null) + if (typeof object.folderKey === "string") + $util.base64.decode(object.folderKey, message.folderKey = $util.newBuffer($util.base64.length(object.folderKey)), 0); + else if (object.folderKey.length >= 0) + message.folderKey = object.folderKey; + if (object.recordLinks) { + if (!Array.isArray(object.recordLinks)) + throw TypeError(".Records.RecordAdd.recordLinks: array expected"); + message.recordLinks = []; + for (let i = 0; i < object.recordLinks.length; ++i) { + if (!$util.isObject(object.recordLinks[i])) + throw TypeError(".Records.RecordAdd.recordLinks: object expected"); + message.recordLinks[i] = $root.Records.RecordLink.fromObject(object.recordLinks[i], long + 1); + } + } + if (object.audit != null) { + if (!$util.isObject(object.audit)) + throw TypeError(".Records.RecordAdd.audit: object expected"); + message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); + } + if (object.securityData != null) { + if (!$util.isObject(object.securityData)) + throw TypeError(".Records.RecordAdd.securityData: object expected"); + message.securityData = $root.Records.SecurityData.fromObject(object.securityData, long + 1); + } + if (object.securityScoreData != null) { + if (!$util.isObject(object.securityScoreData)) + throw TypeError(".Records.RecordAdd.securityScoreData: object expected"); + message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RecordAdd message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordAdd + * @static + * @param {Records.RecordAdd} message RecordAdd + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordAdd.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordLinks = []; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.nonSharedData = ""; + else { + object.nonSharedData = []; + if (options.bytes !== Array) + object.nonSharedData = $util.newBuffer(object.nonSharedData); + } + object.folderType = options.enums === String ? "user_folder" : 0; + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.folderKey = ""; + else { + object.folderKey = []; + if (options.bytes !== Array) + object.folderKey = $util.newBuffer(object.folderKey); + } + object.audit = null; + object.securityData = null; + object.securityScoreData = null; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; + if (message.folderType != null && Object.hasOwnProperty.call(message, "folderType")) + object.folderType = options.enums === String ? $root.Records.RecordFolderType[message.folderType] === undefined ? message.folderType : $root.Records.RecordFolderType[message.folderType] : message.folderType; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.folderKey != null && Object.hasOwnProperty.call(message, "folderKey")) + object.folderKey = options.bytes === String ? $util.base64.encode(message.folderKey, 0, message.folderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderKey) : message.folderKey; + if (message.recordLinks && message.recordLinks.length) { + object.recordLinks = []; + for (let j = 0; j < message.recordLinks.length; ++j) + object.recordLinks[j] = $root.Records.RecordLink.toObject(message.recordLinks[j], options, q + 1); + } + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) + object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) + object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); + return object; + }; + + /** + * Converts this RecordAdd to JSON. + * @function toJSON + * @memberof Records.RecordAdd + * @instance + * @returns {Object.} JSON object + */ + RecordAdd.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordAdd + * @function getTypeUrl + * @memberof Records.RecordAdd + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordAdd"; + }; + + return RecordAdd; + })(); + + Records.RecordsAddRequest = (function() { + + /** + * Properties of a RecordsAddRequest. + * @memberof Records + * @interface IRecordsAddRequest + * @property {Array.|null} [records] RecordsAddRequest records + * @property {number|null} [clientTime] RecordsAddRequest clientTime + * @property {Records.RecordKeyType|null} [securityDataKeyType] RecordsAddRequest securityDataKeyType + */ + + /** + * Constructs a new RecordsAddRequest. + * @memberof Records + * @classdesc Represents a RecordsAddRequest. + * @implements IRecordsAddRequest + * @constructor + * @param {Records.IRecordsAddRequest=} [properties] Properties to set + */ + function RecordsAddRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsAddRequest records. + * @member {Array.} records + * @memberof Records.RecordsAddRequest + * @instance + */ + RecordsAddRequest.prototype.records = $util.emptyArray; + + /** + * RecordsAddRequest clientTime. + * @member {number} clientTime + * @memberof Records.RecordsAddRequest + * @instance + */ + RecordsAddRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordsAddRequest securityDataKeyType. + * @member {Records.RecordKeyType} securityDataKeyType + * @memberof Records.RecordsAddRequest + * @instance + */ + RecordsAddRequest.prototype.securityDataKeyType = 0; + + /** + * Creates a new RecordsAddRequest instance using the specified properties. + * @function create + * @memberof Records.RecordsAddRequest + * @static + * @param {Records.IRecordsAddRequest=} [properties] Properties to set + * @returns {Records.RecordsAddRequest} RecordsAddRequest instance + */ + RecordsAddRequest.create = function create(properties) { + return new RecordsAddRequest(properties); + }; + + /** + * Encodes the specified RecordsAddRequest message. Does not implicitly {@link Records.RecordsAddRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordsAddRequest + * @static + * @param {Records.IRecordsAddRequest} message RecordsAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Records.RecordAdd.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityDataKeyType); + return writer; + }; + + /** + * Decodes a RecordsAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsAddRequest} RecordsAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Records.RecordAdd.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.clientTime = reader.int64(); + break; + } + case 3: { + message.securityDataKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsAddRequest} RecordsAddRequest + */ + RecordsAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsAddRequest(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.RecordsAddRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Records.RecordsAddRequest.records: object expected"); + message.records[i] = $root.Records.RecordAdd.fromObject(object.records[i], long + 1); + } + } + if (object.clientTime != null) + if ($util.Long) + message.clientTime = $util.Long.fromValue(object.clientTime, false); + else if (typeof object.clientTime === "string") + message.clientTime = parseInt(object.clientTime, 10); + else if (typeof object.clientTime === "number") + message.clientTime = object.clientTime; + else if (typeof object.clientTime === "object") + message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); + switch (object.securityDataKeyType) { + default: + if (typeof object.securityDataKeyType === "number") { + message.securityDataKeyType = object.securityDataKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.securityDataKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.securityDataKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.securityDataKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.securityDataKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.securityDataKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.securityDataKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.securityDataKeyType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordsAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsAddRequest + * @static + * @param {Records.RecordsAddRequest} message RecordsAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.securityDataKeyType = options.enums === String ? "NO_KEY" : 0; + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Records.RecordAdd.toObject(message.records[j], options, q + 1); + } + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientTime === "number") + object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; + else + object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) + object.securityDataKeyType = options.enums === String ? $root.Records.RecordKeyType[message.securityDataKeyType] === undefined ? message.securityDataKeyType : $root.Records.RecordKeyType[message.securityDataKeyType] : message.securityDataKeyType; + return object; + }; + + /** + * Converts this RecordsAddRequest to JSON. + * @function toJSON + * @memberof Records.RecordsAddRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsAddRequest + * @function getTypeUrl + * @memberof Records.RecordsAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsAddRequest"; + }; + + return RecordsAddRequest; + })(); + + Records.RecordUpdate = (function() { + + /** + * Properties of a RecordUpdate. + * @memberof Records + * @interface IRecordUpdate + * @property {Uint8Array|null} [recordUid] RecordUpdate recordUid + * @property {number|null} [clientModifiedTime] RecordUpdate clientModifiedTime + * @property {number|null} [revision] RecordUpdate revision + * @property {Uint8Array|null} [data] RecordUpdate data + * @property {Uint8Array|null} [nonSharedData] RecordUpdate nonSharedData + * @property {Array.|null} [recordLinksAdd] RecordUpdate recordLinksAdd + * @property {Array.|null} [recordLinksRemove] RecordUpdate recordLinksRemove + * @property {Records.IRecordAudit|null} [audit] RecordUpdate audit + * @property {Records.ISecurityData|null} [securityData] RecordUpdate securityData + * @property {Records.ISecurityScoreData|null} [securityScoreData] RecordUpdate securityScoreData + */ + + /** + * Constructs a new RecordUpdate. + * @memberof Records + * @classdesc Represents a RecordUpdate. + * @implements IRecordUpdate + * @constructor + * @param {Records.IRecordUpdate=} [properties] Properties to set + */ + function RecordUpdate(properties) { + this.recordLinksAdd = []; + this.recordLinksRemove = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordUpdate recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordUpdate clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordUpdate revision. + * @member {number} revision + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordUpdate data. + * @member {Uint8Array} data + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.data = $util.newBuffer([]); + + /** + * RecordUpdate nonSharedData. + * @member {Uint8Array} nonSharedData + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.nonSharedData = $util.newBuffer([]); + + /** + * RecordUpdate recordLinksAdd. + * @member {Array.} recordLinksAdd + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.recordLinksAdd = $util.emptyArray; + + /** + * RecordUpdate recordLinksRemove. + * @member {Array.} recordLinksRemove + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.recordLinksRemove = $util.emptyArray; + + /** + * RecordUpdate audit. + * @member {Records.IRecordAudit|null|undefined} audit + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.audit = null; + + /** + * RecordUpdate securityData. + * @member {Records.ISecurityData|null|undefined} securityData + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.securityData = null; + + /** + * RecordUpdate securityScoreData. + * @member {Records.ISecurityScoreData|null|undefined} securityScoreData + * @memberof Records.RecordUpdate + * @instance + */ + RecordUpdate.prototype.securityScoreData = null; + + /** + * Creates a new RecordUpdate instance using the specified properties. + * @function create + * @memberof Records.RecordUpdate + * @static + * @param {Records.IRecordUpdate=} [properties] Properties to set + * @returns {Records.RecordUpdate} RecordUpdate instance + */ + RecordUpdate.create = function create(properties) { + return new RecordUpdate(properties); + }; + + /** + * Encodes the specified RecordUpdate message. Does not implicitly {@link Records.RecordUpdate.verify|verify} messages. + * @function encode + * @memberof Records.RecordUpdate + * @static + * @param {Records.IRecordUpdate} message RecordUpdate message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordUpdate.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientModifiedTime); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.nonSharedData); + if (message.recordLinksAdd != null && message.recordLinksAdd.length) + for (let i = 0; i < message.recordLinksAdd.length; ++i) + $root.Records.RecordLink.encode(message.recordLinksAdd[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.recordLinksRemove != null && message.recordLinksRemove.length) + for (let i = 0; i < message.recordLinksRemove.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.recordLinksRemove[i]); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) + $root.Records.SecurityData.encode(message.securityData, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) + $root.Records.SecurityScoreData.encode(message.securityScoreData, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordUpdate message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordUpdate + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordUpdate} RecordUpdate + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordUpdate.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordUpdate(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.clientModifiedTime = reader.int64(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + case 5: { + message.nonSharedData = reader.bytes(); + break; + } + case 6: { + if (!(message.recordLinksAdd && message.recordLinksAdd.length)) + message.recordLinksAdd = []; + message.recordLinksAdd.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.recordLinksRemove && message.recordLinksRemove.length)) + message.recordLinksRemove = []; + message.recordLinksRemove.push(reader.bytes()); + break; + } + case 8: { + message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + message.securityData = $root.Records.SecurityData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.securityScoreData = $root.Records.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordUpdate message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordUpdate + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordUpdate} RecordUpdate + */ + RecordUpdate.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordUpdate) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordUpdate: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordUpdate(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.nonSharedData != null) + if (typeof object.nonSharedData === "string") + $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); + else if (object.nonSharedData.length >= 0) + message.nonSharedData = object.nonSharedData; + if (object.recordLinksAdd) { + if (!Array.isArray(object.recordLinksAdd)) + throw TypeError(".Records.RecordUpdate.recordLinksAdd: array expected"); + message.recordLinksAdd = []; + for (let i = 0; i < object.recordLinksAdd.length; ++i) { + if (!$util.isObject(object.recordLinksAdd[i])) + throw TypeError(".Records.RecordUpdate.recordLinksAdd: object expected"); + message.recordLinksAdd[i] = $root.Records.RecordLink.fromObject(object.recordLinksAdd[i], long + 1); + } + } + if (object.recordLinksRemove) { + if (!Array.isArray(object.recordLinksRemove)) + throw TypeError(".Records.RecordUpdate.recordLinksRemove: array expected"); + message.recordLinksRemove = []; + for (let i = 0; i < object.recordLinksRemove.length; ++i) + if (typeof object.recordLinksRemove[i] === "string") + $util.base64.decode(object.recordLinksRemove[i], message.recordLinksRemove[i] = $util.newBuffer($util.base64.length(object.recordLinksRemove[i])), 0); + else if (object.recordLinksRemove[i].length >= 0) + message.recordLinksRemove[i] = object.recordLinksRemove[i]; + } + if (object.audit != null) { + if (!$util.isObject(object.audit)) + throw TypeError(".Records.RecordUpdate.audit: object expected"); + message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); + } + if (object.securityData != null) { + if (!$util.isObject(object.securityData)) + throw TypeError(".Records.RecordUpdate.securityData: object expected"); + message.securityData = $root.Records.SecurityData.fromObject(object.securityData, long + 1); + } + if (object.securityScoreData != null) { + if (!$util.isObject(object.securityScoreData)) + throw TypeError(".Records.RecordUpdate.securityScoreData: object expected"); + message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RecordUpdate message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordUpdate + * @static + * @param {Records.RecordUpdate} message RecordUpdate + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordUpdate.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordLinksAdd = []; + object.recordLinksRemove = []; + } + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.nonSharedData = ""; + else { + object.nonSharedData = []; + if (options.bytes !== Array) + object.nonSharedData = $util.newBuffer(object.nonSharedData); + } + object.audit = null; + object.securityData = null; + object.securityScoreData = null; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; + if (message.recordLinksAdd && message.recordLinksAdd.length) { + object.recordLinksAdd = []; + for (let j = 0; j < message.recordLinksAdd.length; ++j) + object.recordLinksAdd[j] = $root.Records.RecordLink.toObject(message.recordLinksAdd[j], options, q + 1); + } + if (message.recordLinksRemove && message.recordLinksRemove.length) { + object.recordLinksRemove = []; + for (let j = 0; j < message.recordLinksRemove.length; ++j) + object.recordLinksRemove[j] = options.bytes === String ? $util.base64.encode(message.recordLinksRemove[j], 0, message.recordLinksRemove[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordLinksRemove[j]) : message.recordLinksRemove[j]; + } + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) + object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) + object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); + return object; + }; + + /** + * Converts this RecordUpdate to JSON. + * @function toJSON + * @memberof Records.RecordUpdate + * @instance + * @returns {Object.} JSON object + */ + RecordUpdate.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordUpdate + * @function getTypeUrl + * @memberof Records.RecordUpdate + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordUpdate.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordUpdate"; + }; + + return RecordUpdate; + })(); + + Records.RecordsUpdateRequest = (function() { + + /** + * Properties of a RecordsUpdateRequest. + * @memberof Records + * @interface IRecordsUpdateRequest + * @property {Array.|null} [records] RecordsUpdateRequest records + * @property {number|null} [clientTime] RecordsUpdateRequest clientTime + * @property {Records.RecordKeyType|null} [securityDataKeyType] RecordsUpdateRequest securityDataKeyType + */ + + /** + * Constructs a new RecordsUpdateRequest. + * @memberof Records + * @classdesc Represents a RecordsUpdateRequest. + * @implements IRecordsUpdateRequest + * @constructor + * @param {Records.IRecordsUpdateRequest=} [properties] Properties to set + */ + function RecordsUpdateRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsUpdateRequest records. + * @member {Array.} records + * @memberof Records.RecordsUpdateRequest + * @instance + */ + RecordsUpdateRequest.prototype.records = $util.emptyArray; + + /** + * RecordsUpdateRequest clientTime. + * @member {number} clientTime + * @memberof Records.RecordsUpdateRequest + * @instance + */ + RecordsUpdateRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordsUpdateRequest securityDataKeyType. + * @member {Records.RecordKeyType} securityDataKeyType + * @memberof Records.RecordsUpdateRequest + * @instance + */ + RecordsUpdateRequest.prototype.securityDataKeyType = 0; + + /** + * Creates a new RecordsUpdateRequest instance using the specified properties. + * @function create + * @memberof Records.RecordsUpdateRequest + * @static + * @param {Records.IRecordsUpdateRequest=} [properties] Properties to set + * @returns {Records.RecordsUpdateRequest} RecordsUpdateRequest instance + */ + RecordsUpdateRequest.create = function create(properties) { + return new RecordsUpdateRequest(properties); + }; + + /** + * Encodes the specified RecordsUpdateRequest message. Does not implicitly {@link Records.RecordsUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordsUpdateRequest + * @static + * @param {Records.IRecordsUpdateRequest} message RecordsUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Records.RecordUpdate.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityDataKeyType); + return writer; + }; + + /** + * Decodes a RecordsUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsUpdateRequest} RecordsUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Records.RecordUpdate.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.clientTime = reader.int64(); + break; + } + case 3: { + message.securityDataKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsUpdateRequest} RecordsUpdateRequest + */ + RecordsUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsUpdateRequest(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.RecordsUpdateRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Records.RecordsUpdateRequest.records: object expected"); + message.records[i] = $root.Records.RecordUpdate.fromObject(object.records[i], long + 1); + } + } + if (object.clientTime != null) + if ($util.Long) + message.clientTime = $util.Long.fromValue(object.clientTime, false); + else if (typeof object.clientTime === "string") + message.clientTime = parseInt(object.clientTime, 10); + else if (typeof object.clientTime === "number") + message.clientTime = object.clientTime; + else if (typeof object.clientTime === "object") + message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); + switch (object.securityDataKeyType) { + default: + if (typeof object.securityDataKeyType === "number") { + message.securityDataKeyType = object.securityDataKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.securityDataKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.securityDataKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.securityDataKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.securityDataKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.securityDataKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.securityDataKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.securityDataKeyType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordsUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsUpdateRequest + * @static + * @param {Records.RecordsUpdateRequest} message RecordsUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.securityDataKeyType = options.enums === String ? "NO_KEY" : 0; + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Records.RecordUpdate.toObject(message.records[j], options, q + 1); + } + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientTime === "number") + object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; + else + object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) + object.securityDataKeyType = options.enums === String ? $root.Records.RecordKeyType[message.securityDataKeyType] === undefined ? message.securityDataKeyType : $root.Records.RecordKeyType[message.securityDataKeyType] : message.securityDataKeyType; + return object; + }; + + /** + * Converts this RecordsUpdateRequest to JSON. + * @function toJSON + * @memberof Records.RecordsUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsUpdateRequest + * @function getTypeUrl + * @memberof Records.RecordsUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsUpdateRequest"; + }; + + return RecordsUpdateRequest; + })(); + + Records.RecordFileForConversion = (function() { + + /** + * Properties of a RecordFileForConversion. + * @memberof Records + * @interface IRecordFileForConversion + * @property {Uint8Array|null} [recordUid] RecordFileForConversion recordUid + * @property {string|null} [fileFileId] RecordFileForConversion fileFileId + * @property {string|null} [thumbFileId] RecordFileForConversion thumbFileId + * @property {Uint8Array|null} [data] RecordFileForConversion data + * @property {Uint8Array|null} [recordKey] RecordFileForConversion recordKey + * @property {Uint8Array|null} [linkKey] RecordFileForConversion linkKey + */ + + /** + * Constructs a new RecordFileForConversion. + * @memberof Records + * @classdesc Represents a RecordFileForConversion. + * @implements IRecordFileForConversion + * @constructor + * @param {Records.IRecordFileForConversion=} [properties] Properties to set + */ + function RecordFileForConversion(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordFileForConversion recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordFileForConversion + * @instance + */ + RecordFileForConversion.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordFileForConversion fileFileId. + * @member {string} fileFileId + * @memberof Records.RecordFileForConversion + * @instance + */ + RecordFileForConversion.prototype.fileFileId = ""; + + /** + * RecordFileForConversion thumbFileId. + * @member {string} thumbFileId + * @memberof Records.RecordFileForConversion + * @instance + */ + RecordFileForConversion.prototype.thumbFileId = ""; + + /** + * RecordFileForConversion data. + * @member {Uint8Array} data + * @memberof Records.RecordFileForConversion + * @instance + */ + RecordFileForConversion.prototype.data = $util.newBuffer([]); + + /** + * RecordFileForConversion recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.RecordFileForConversion + * @instance + */ + RecordFileForConversion.prototype.recordKey = $util.newBuffer([]); + + /** + * RecordFileForConversion linkKey. + * @member {Uint8Array} linkKey + * @memberof Records.RecordFileForConversion + * @instance + */ + RecordFileForConversion.prototype.linkKey = $util.newBuffer([]); + + /** + * Creates a new RecordFileForConversion instance using the specified properties. + * @function create + * @memberof Records.RecordFileForConversion + * @static + * @param {Records.IRecordFileForConversion=} [properties] Properties to set + * @returns {Records.RecordFileForConversion} RecordFileForConversion instance + */ + RecordFileForConversion.create = function create(properties) { + return new RecordFileForConversion(properties); + }; + + /** + * Encodes the specified RecordFileForConversion message. Does not implicitly {@link Records.RecordFileForConversion.verify|verify} messages. + * @function encode + * @memberof Records.RecordFileForConversion + * @static + * @param {Records.IRecordFileForConversion} message RecordFileForConversion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordFileForConversion.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.fileFileId != null && Object.hasOwnProperty.call(message, "fileFileId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fileFileId); + if (message.thumbFileId != null && Object.hasOwnProperty.call(message, "thumbFileId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.thumbFileId); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.recordKey); + if (message.linkKey != null && Object.hasOwnProperty.call(message, "linkKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.linkKey); + return writer; + }; + + /** + * Decodes a RecordFileForConversion message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordFileForConversion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordFileForConversion} RecordFileForConversion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordFileForConversion.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordFileForConversion(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.fileFileId = reader.string(); + break; + } + case 3: { + message.thumbFileId = reader.string(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + case 5: { + message.recordKey = reader.bytes(); + break; + } + case 6: { + message.linkKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordFileForConversion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordFileForConversion + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordFileForConversion} RecordFileForConversion + */ + RecordFileForConversion.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordFileForConversion) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordFileForConversion: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordFileForConversion(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.fileFileId != null) + message.fileFileId = String(object.fileFileId); + if (object.thumbFileId != null) + message.thumbFileId = String(object.thumbFileId); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.linkKey != null) + if (typeof object.linkKey === "string") + $util.base64.decode(object.linkKey, message.linkKey = $util.newBuffer($util.base64.length(object.linkKey)), 0); + else if (object.linkKey.length >= 0) + message.linkKey = object.linkKey; + return message; + }; + + /** + * Creates a plain object from a RecordFileForConversion message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordFileForConversion + * @static + * @param {Records.RecordFileForConversion} message RecordFileForConversion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordFileForConversion.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.fileFileId = ""; + object.thumbFileId = ""; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if (options.bytes === String) + object.linkKey = ""; + else { + object.linkKey = []; + if (options.bytes !== Array) + object.linkKey = $util.newBuffer(object.linkKey); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.fileFileId != null && Object.hasOwnProperty.call(message, "fileFileId")) + object.fileFileId = message.fileFileId; + if (message.thumbFileId != null && Object.hasOwnProperty.call(message, "thumbFileId")) + object.thumbFileId = message.thumbFileId; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.linkKey != null && Object.hasOwnProperty.call(message, "linkKey")) + object.linkKey = options.bytes === String ? $util.base64.encode(message.linkKey, 0, message.linkKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.linkKey) : message.linkKey; + return object; + }; + + /** + * Converts this RecordFileForConversion to JSON. + * @function toJSON + * @memberof Records.RecordFileForConversion + * @instance + * @returns {Object.} JSON object + */ + RecordFileForConversion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordFileForConversion + * @function getTypeUrl + * @memberof Records.RecordFileForConversion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordFileForConversion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordFileForConversion"; + }; + + return RecordFileForConversion; + })(); + + Records.RecordFolderForConversion = (function() { + + /** + * Properties of a RecordFolderForConversion. + * @memberof Records + * @interface IRecordFolderForConversion + * @property {Uint8Array|null} [folderUid] RecordFolderForConversion folderUid + * @property {Uint8Array|null} [recordFolderKey] RecordFolderForConversion recordFolderKey + */ + + /** + * Constructs a new RecordFolderForConversion. + * @memberof Records + * @classdesc Represents a RecordFolderForConversion. + * @implements IRecordFolderForConversion + * @constructor + * @param {Records.IRecordFolderForConversion=} [properties] Properties to set + */ + function RecordFolderForConversion(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordFolderForConversion folderUid. + * @member {Uint8Array} folderUid + * @memberof Records.RecordFolderForConversion + * @instance + */ + RecordFolderForConversion.prototype.folderUid = $util.newBuffer([]); + + /** + * RecordFolderForConversion recordFolderKey. + * @member {Uint8Array} recordFolderKey + * @memberof Records.RecordFolderForConversion + * @instance + */ + RecordFolderForConversion.prototype.recordFolderKey = $util.newBuffer([]); + + /** + * Creates a new RecordFolderForConversion instance using the specified properties. + * @function create + * @memberof Records.RecordFolderForConversion + * @static + * @param {Records.IRecordFolderForConversion=} [properties] Properties to set + * @returns {Records.RecordFolderForConversion} RecordFolderForConversion instance + */ + RecordFolderForConversion.create = function create(properties) { + return new RecordFolderForConversion(properties); + }; + + /** + * Encodes the specified RecordFolderForConversion message. Does not implicitly {@link Records.RecordFolderForConversion.verify|verify} messages. + * @function encode + * @memberof Records.RecordFolderForConversion + * @static + * @param {Records.IRecordFolderForConversion} message RecordFolderForConversion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordFolderForConversion.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordFolderKey != null && Object.hasOwnProperty.call(message, "recordFolderKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordFolderKey); + return writer; + }; + + /** + * Decodes a RecordFolderForConversion message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordFolderForConversion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordFolderForConversion} RecordFolderForConversion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordFolderForConversion.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordFolderForConversion(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordFolderKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordFolderForConversion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordFolderForConversion + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordFolderForConversion} RecordFolderForConversion + */ + RecordFolderForConversion.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordFolderForConversion) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordFolderForConversion: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordFolderForConversion(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordFolderKey != null) + if (typeof object.recordFolderKey === "string") + $util.base64.decode(object.recordFolderKey, message.recordFolderKey = $util.newBuffer($util.base64.length(object.recordFolderKey)), 0); + else if (object.recordFolderKey.length >= 0) + message.recordFolderKey = object.recordFolderKey; + return message; + }; + + /** + * Creates a plain object from a RecordFolderForConversion message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordFolderForConversion + * @static + * @param {Records.RecordFolderForConversion} message RecordFolderForConversion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordFolderForConversion.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordFolderKey = ""; + else { + object.recordFolderKey = []; + if (options.bytes !== Array) + object.recordFolderKey = $util.newBuffer(object.recordFolderKey); + } + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordFolderKey != null && Object.hasOwnProperty.call(message, "recordFolderKey")) + object.recordFolderKey = options.bytes === String ? $util.base64.encode(message.recordFolderKey, 0, message.recordFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordFolderKey) : message.recordFolderKey; + return object; + }; + + /** + * Converts this RecordFolderForConversion to JSON. + * @function toJSON + * @memberof Records.RecordFolderForConversion + * @instance + * @returns {Object.} JSON object + */ + RecordFolderForConversion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordFolderForConversion + * @function getTypeUrl + * @memberof Records.RecordFolderForConversion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordFolderForConversion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordFolderForConversion"; + }; + + return RecordFolderForConversion; + })(); + + Records.RecordConvertToV3 = (function() { + + /** + * Properties of a RecordConvertToV3. + * @memberof Records + * @interface IRecordConvertToV3 + * @property {Uint8Array|null} [recordUid] RecordConvertToV3 recordUid + * @property {number|null} [clientModifiedTime] RecordConvertToV3 clientModifiedTime + * @property {number|null} [revision] RecordConvertToV3 revision + * @property {Uint8Array|null} [data] RecordConvertToV3 data + * @property {Uint8Array|null} [nonSharedData] RecordConvertToV3 nonSharedData + * @property {Records.IRecordAudit|null} [audit] RecordConvertToV3 audit + * @property {Array.|null} [recordFile] RecordConvertToV3 recordFile + * @property {Array.|null} [folderKey] RecordConvertToV3 folderKey + */ + + /** + * Constructs a new RecordConvertToV3. + * @memberof Records + * @classdesc Represents a RecordConvertToV3. + * @implements IRecordConvertToV3 + * @constructor + * @param {Records.IRecordConvertToV3=} [properties] Properties to set + */ + function RecordConvertToV3(properties) { + this.recordFile = []; + this.folderKey = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordConvertToV3 recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordConvertToV3 clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordConvertToV3 revision. + * @member {number} revision + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordConvertToV3 data. + * @member {Uint8Array} data + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.data = $util.newBuffer([]); + + /** + * RecordConvertToV3 nonSharedData. + * @member {Uint8Array} nonSharedData + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.nonSharedData = $util.newBuffer([]); + + /** + * RecordConvertToV3 audit. + * @member {Records.IRecordAudit|null|undefined} audit + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.audit = null; + + /** + * RecordConvertToV3 recordFile. + * @member {Array.} recordFile + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.recordFile = $util.emptyArray; + + /** + * RecordConvertToV3 folderKey. + * @member {Array.} folderKey + * @memberof Records.RecordConvertToV3 + * @instance + */ + RecordConvertToV3.prototype.folderKey = $util.emptyArray; + + /** + * Creates a new RecordConvertToV3 instance using the specified properties. + * @function create + * @memberof Records.RecordConvertToV3 + * @static + * @param {Records.IRecordConvertToV3=} [properties] Properties to set + * @returns {Records.RecordConvertToV3} RecordConvertToV3 instance + */ + RecordConvertToV3.create = function create(properties) { + return new RecordConvertToV3(properties); + }; + + /** + * Encodes the specified RecordConvertToV3 message. Does not implicitly {@link Records.RecordConvertToV3.verify|verify} messages. + * @function encode + * @memberof Records.RecordConvertToV3 + * @static + * @param {Records.IRecordConvertToV3} message RecordConvertToV3 message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordConvertToV3.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientModifiedTime); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.nonSharedData); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.recordFile != null && message.recordFile.length) + for (let i = 0; i < message.recordFile.length; ++i) + $root.Records.RecordFileForConversion.encode(message.recordFile[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.folderKey != null && message.folderKey.length) + for (let i = 0; i < message.folderKey.length; ++i) + $root.Records.RecordFolderForConversion.encode(message.folderKey[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordConvertToV3 message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordConvertToV3 + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordConvertToV3} RecordConvertToV3 + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordConvertToV3.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordConvertToV3(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.clientModifiedTime = reader.int64(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + case 5: { + message.nonSharedData = reader.bytes(); + break; + } + case 6: { + message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + if (!(message.recordFile && message.recordFile.length)) + message.recordFile = []; + message.recordFile.push($root.Records.RecordFileForConversion.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + if (!(message.folderKey && message.folderKey.length)) + message.folderKey = []; + message.folderKey.push($root.Records.RecordFolderForConversion.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordConvertToV3 message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordConvertToV3 + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordConvertToV3} RecordConvertToV3 + */ + RecordConvertToV3.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordConvertToV3) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordConvertToV3: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordConvertToV3(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.nonSharedData != null) + if (typeof object.nonSharedData === "string") + $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); + else if (object.nonSharedData.length >= 0) + message.nonSharedData = object.nonSharedData; + if (object.audit != null) { + if (!$util.isObject(object.audit)) + throw TypeError(".Records.RecordConvertToV3.audit: object expected"); + message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); + } + if (object.recordFile) { + if (!Array.isArray(object.recordFile)) + throw TypeError(".Records.RecordConvertToV3.recordFile: array expected"); + message.recordFile = []; + for (let i = 0; i < object.recordFile.length; ++i) { + if (!$util.isObject(object.recordFile[i])) + throw TypeError(".Records.RecordConvertToV3.recordFile: object expected"); + message.recordFile[i] = $root.Records.RecordFileForConversion.fromObject(object.recordFile[i], long + 1); + } + } + if (object.folderKey) { + if (!Array.isArray(object.folderKey)) + throw TypeError(".Records.RecordConvertToV3.folderKey: array expected"); + message.folderKey = []; + for (let i = 0; i < object.folderKey.length; ++i) { + if (!$util.isObject(object.folderKey[i])) + throw TypeError(".Records.RecordConvertToV3.folderKey: object expected"); + message.folderKey[i] = $root.Records.RecordFolderForConversion.fromObject(object.folderKey[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordConvertToV3 message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordConvertToV3 + * @static + * @param {Records.RecordConvertToV3} message RecordConvertToV3 + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordConvertToV3.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordFile = []; + object.folderKey = []; + } + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.nonSharedData = ""; + else { + object.nonSharedData = []; + if (options.bytes !== Array) + object.nonSharedData = $util.newBuffer(object.nonSharedData); + } + object.audit = null; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); + if (message.recordFile && message.recordFile.length) { + object.recordFile = []; + for (let j = 0; j < message.recordFile.length; ++j) + object.recordFile[j] = $root.Records.RecordFileForConversion.toObject(message.recordFile[j], options, q + 1); + } + if (message.folderKey && message.folderKey.length) { + object.folderKey = []; + for (let j = 0; j < message.folderKey.length; ++j) + object.folderKey[j] = $root.Records.RecordFolderForConversion.toObject(message.folderKey[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordConvertToV3 to JSON. + * @function toJSON + * @memberof Records.RecordConvertToV3 + * @instance + * @returns {Object.} JSON object + */ + RecordConvertToV3.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordConvertToV3 + * @function getTypeUrl + * @memberof Records.RecordConvertToV3 + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordConvertToV3.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordConvertToV3"; + }; + + return RecordConvertToV3; + })(); + + Records.RecordsConvertToV3Request = (function() { + + /** + * Properties of a RecordsConvertToV3Request. + * @memberof Records + * @interface IRecordsConvertToV3Request + * @property {Array.|null} [records] RecordsConvertToV3Request records + * @property {number|null} [clientTime] RecordsConvertToV3Request clientTime + */ + + /** + * Constructs a new RecordsConvertToV3Request. + * @memberof Records + * @classdesc Represents a RecordsConvertToV3Request. + * @implements IRecordsConvertToV3Request + * @constructor + * @param {Records.IRecordsConvertToV3Request=} [properties] Properties to set + */ + function RecordsConvertToV3Request(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsConvertToV3Request records. + * @member {Array.} records + * @memberof Records.RecordsConvertToV3Request + * @instance + */ + RecordsConvertToV3Request.prototype.records = $util.emptyArray; + + /** + * RecordsConvertToV3Request clientTime. + * @member {number} clientTime + * @memberof Records.RecordsConvertToV3Request + * @instance + */ + RecordsConvertToV3Request.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RecordsConvertToV3Request instance using the specified properties. + * @function create + * @memberof Records.RecordsConvertToV3Request + * @static + * @param {Records.IRecordsConvertToV3Request=} [properties] Properties to set + * @returns {Records.RecordsConvertToV3Request} RecordsConvertToV3Request instance + */ + RecordsConvertToV3Request.create = function create(properties) { + return new RecordsConvertToV3Request(properties); + }; + + /** + * Encodes the specified RecordsConvertToV3Request message. Does not implicitly {@link Records.RecordsConvertToV3Request.verify|verify} messages. + * @function encode + * @memberof Records.RecordsConvertToV3Request + * @static + * @param {Records.IRecordsConvertToV3Request} message RecordsConvertToV3Request message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsConvertToV3Request.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Records.RecordConvertToV3.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); + return writer; + }; + + /** + * Decodes a RecordsConvertToV3Request message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsConvertToV3Request + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsConvertToV3Request} RecordsConvertToV3Request + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsConvertToV3Request.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsConvertToV3Request(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Records.RecordConvertToV3.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.clientTime = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsConvertToV3Request message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsConvertToV3Request + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsConvertToV3Request} RecordsConvertToV3Request + */ + RecordsConvertToV3Request.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsConvertToV3Request) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsConvertToV3Request: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsConvertToV3Request(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.RecordsConvertToV3Request.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Records.RecordsConvertToV3Request.records: object expected"); + message.records[i] = $root.Records.RecordConvertToV3.fromObject(object.records[i], long + 1); + } + } + if (object.clientTime != null) + if ($util.Long) + message.clientTime = $util.Long.fromValue(object.clientTime, false); + else if (typeof object.clientTime === "string") + message.clientTime = parseInt(object.clientTime, 10); + else if (typeof object.clientTime === "number") + message.clientTime = object.clientTime; + else if (typeof object.clientTime === "object") + message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RecordsConvertToV3Request message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsConvertToV3Request + * @static + * @param {Records.RecordsConvertToV3Request} message RecordsConvertToV3Request + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsConvertToV3Request.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Records.RecordConvertToV3.toObject(message.records[j], options, q + 1); + } + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientTime === "number") + object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; + else + object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; + return object; + }; + + /** + * Converts this RecordsConvertToV3Request to JSON. + * @function toJSON + * @memberof Records.RecordsConvertToV3Request + * @instance + * @returns {Object.} JSON object + */ + RecordsConvertToV3Request.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsConvertToV3Request + * @function getTypeUrl + * @memberof Records.RecordsConvertToV3Request + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsConvertToV3Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsConvertToV3Request"; + }; + + return RecordsConvertToV3Request; + })(); + + Records.RecordsRemoveRequest = (function() { + + /** + * Properties of a RecordsRemoveRequest. + * @memberof Records + * @interface IRecordsRemoveRequest + * @property {Array.|null} [records] RecordsRemoveRequest records + */ + + /** + * Constructs a new RecordsRemoveRequest. + * @memberof Records + * @classdesc Represents a RecordsRemoveRequest. + * @implements IRecordsRemoveRequest + * @constructor + * @param {Records.IRecordsRemoveRequest=} [properties] Properties to set + */ + function RecordsRemoveRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsRemoveRequest records. + * @member {Array.} records + * @memberof Records.RecordsRemoveRequest + * @instance + */ + RecordsRemoveRequest.prototype.records = $util.emptyArray; + + /** + * Creates a new RecordsRemoveRequest instance using the specified properties. + * @function create + * @memberof Records.RecordsRemoveRequest + * @static + * @param {Records.IRecordsRemoveRequest=} [properties] Properties to set + * @returns {Records.RecordsRemoveRequest} RecordsRemoveRequest instance + */ + RecordsRemoveRequest.create = function create(properties) { + return new RecordsRemoveRequest(properties); + }; + + /** + * Encodes the specified RecordsRemoveRequest message. Does not implicitly {@link Records.RecordsRemoveRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordsRemoveRequest + * @static + * @param {Records.IRecordsRemoveRequest} message RecordsRemoveRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsRemoveRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.records[i]); + return writer; + }; + + /** + * Decodes a RecordsRemoveRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsRemoveRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsRemoveRequest} RecordsRemoveRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsRemoveRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsRemoveRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsRemoveRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsRemoveRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsRemoveRequest} RecordsRemoveRequest + */ + RecordsRemoveRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsRemoveRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsRemoveRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsRemoveRequest(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.RecordsRemoveRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) + if (typeof object.records[i] === "string") + $util.base64.decode(object.records[i], message.records[i] = $util.newBuffer($util.base64.length(object.records[i])), 0); + else if (object.records[i].length >= 0) + message.records[i] = object.records[i]; + } + return message; + }; + + /** + * Creates a plain object from a RecordsRemoveRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsRemoveRequest + * @static + * @param {Records.RecordsRemoveRequest} message RecordsRemoveRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsRemoveRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = options.bytes === String ? $util.base64.encode(message.records[j], 0, message.records[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.records[j]) : message.records[j]; + } + return object; + }; + + /** + * Converts this RecordsRemoveRequest to JSON. + * @function toJSON + * @memberof Records.RecordsRemoveRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsRemoveRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsRemoveRequest + * @function getTypeUrl + * @memberof Records.RecordsRemoveRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsRemoveRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsRemoveRequest"; + }; + + return RecordsRemoveRequest; + })(); + + Records.RecordRevert = (function() { + + /** + * Properties of a RecordRevert. + * @memberof Records + * @interface IRecordRevert + * @property {Uint8Array|null} [recordUid] RecordRevert recordUid + * @property {number|null} [revertToRevision] RecordRevert revertToRevision + */ + + /** + * Constructs a new RecordRevert. + * @memberof Records + * @classdesc Represents a RecordRevert. + * @implements IRecordRevert + * @constructor + * @param {Records.IRecordRevert=} [properties] Properties to set + */ + function RecordRevert(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordRevert recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordRevert + * @instance + */ + RecordRevert.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordRevert revertToRevision. + * @member {number} revertToRevision + * @memberof Records.RecordRevert + * @instance + */ + RecordRevert.prototype.revertToRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RecordRevert instance using the specified properties. + * @function create + * @memberof Records.RecordRevert + * @static + * @param {Records.IRecordRevert=} [properties] Properties to set + * @returns {Records.RecordRevert} RecordRevert instance + */ + RecordRevert.create = function create(properties) { + return new RecordRevert(properties); + }; + + /** + * Encodes the specified RecordRevert message. Does not implicitly {@link Records.RecordRevert.verify|verify} messages. + * @function encode + * @memberof Records.RecordRevert + * @static + * @param {Records.IRecordRevert} message RecordRevert message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordRevert.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revertToRevision != null && Object.hasOwnProperty.call(message, "revertToRevision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revertToRevision); + return writer; + }; + + /** + * Decodes a RecordRevert message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordRevert + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordRevert} RecordRevert + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordRevert.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordRevert(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revertToRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordRevert message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordRevert + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordRevert} RecordRevert + */ + RecordRevert.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordRevert) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordRevert: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordRevert(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revertToRevision != null) + if ($util.Long) + message.revertToRevision = $util.Long.fromValue(object.revertToRevision, false); + else if (typeof object.revertToRevision === "string") + message.revertToRevision = parseInt(object.revertToRevision, 10); + else if (typeof object.revertToRevision === "number") + message.revertToRevision = object.revertToRevision; + else if (typeof object.revertToRevision === "object") + message.revertToRevision = new $util.LongBits(object.revertToRevision.low >>> 0, object.revertToRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RecordRevert message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordRevert + * @static + * @param {Records.RecordRevert} message RecordRevert + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordRevert.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revertToRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revertToRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revertToRevision != null && Object.hasOwnProperty.call(message, "revertToRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revertToRevision = typeof message.revertToRevision === "number" ? BigInt(message.revertToRevision) : $util.Long.fromBits(message.revertToRevision.low >>> 0, message.revertToRevision.high >>> 0, false).toBigInt(); + else if (typeof message.revertToRevision === "number") + object.revertToRevision = options.longs === String ? String(message.revertToRevision) : message.revertToRevision; + else + object.revertToRevision = options.longs === String ? $util.Long.prototype.toString.call(message.revertToRevision) : options.longs === Number ? new $util.LongBits(message.revertToRevision.low >>> 0, message.revertToRevision.high >>> 0).toNumber() : message.revertToRevision; + return object; + }; + + /** + * Converts this RecordRevert to JSON. + * @function toJSON + * @memberof Records.RecordRevert + * @instance + * @returns {Object.} JSON object + */ + RecordRevert.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordRevert + * @function getTypeUrl + * @memberof Records.RecordRevert + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordRevert.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordRevert"; + }; + + return RecordRevert; + })(); + + Records.RecordsRevertRequest = (function() { + + /** + * Properties of a RecordsRevertRequest. + * @memberof Records + * @interface IRecordsRevertRequest + * @property {Array.|null} [records] RecordsRevertRequest records + */ + + /** + * Constructs a new RecordsRevertRequest. + * @memberof Records + * @classdesc Represents a RecordsRevertRequest. + * @implements IRecordsRevertRequest + * @constructor + * @param {Records.IRecordsRevertRequest=} [properties] Properties to set + */ + function RecordsRevertRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsRevertRequest records. + * @member {Array.} records + * @memberof Records.RecordsRevertRequest + * @instance + */ + RecordsRevertRequest.prototype.records = $util.emptyArray; + + /** + * Creates a new RecordsRevertRequest instance using the specified properties. + * @function create + * @memberof Records.RecordsRevertRequest + * @static + * @param {Records.IRecordsRevertRequest=} [properties] Properties to set + * @returns {Records.RecordsRevertRequest} RecordsRevertRequest instance + */ + RecordsRevertRequest.create = function create(properties) { + return new RecordsRevertRequest(properties); + }; + + /** + * Encodes the specified RecordsRevertRequest message. Does not implicitly {@link Records.RecordsRevertRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordsRevertRequest + * @static + * @param {Records.IRecordsRevertRequest} message RecordsRevertRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsRevertRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Records.RecordRevert.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordsRevertRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsRevertRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsRevertRequest} RecordsRevertRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsRevertRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsRevertRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Records.RecordRevert.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsRevertRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsRevertRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsRevertRequest} RecordsRevertRequest + */ + RecordsRevertRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsRevertRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsRevertRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsRevertRequest(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.RecordsRevertRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Records.RecordsRevertRequest.records: object expected"); + message.records[i] = $root.Records.RecordRevert.fromObject(object.records[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordsRevertRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsRevertRequest + * @static + * @param {Records.RecordsRevertRequest} message RecordsRevertRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsRevertRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Records.RecordRevert.toObject(message.records[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordsRevertRequest to JSON. + * @function toJSON + * @memberof Records.RecordsRevertRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsRevertRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsRevertRequest + * @function getTypeUrl + * @memberof Records.RecordsRevertRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsRevertRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsRevertRequest"; + }; + + return RecordsRevertRequest; + })(); + + /** + * RecordModifyResult enum. + * @name Records.RecordModifyResult + * @enum {number} + * @property {number} RS_SUCCESS=0 RS_SUCCESS value + * @property {number} RS_OUT_OF_SYNC=1 RS_OUT_OF_SYNC value + * @property {number} RS_ACCESS_DENIED=2 RS_ACCESS_DENIED value + * @property {number} RS_SHARE_DENIED=3 RS_SHARE_DENIED value + * @property {number} RS_RECORD_EXISTS=4 RS_RECORD_EXISTS value + * @property {number} RS_OLD_RECORD_VERSION_TYPE=5 RS_OLD_RECORD_VERSION_TYPE value + * @property {number} RS_NEW_RECORD_VERSION_TYPE=6 RS_NEW_RECORD_VERSION_TYPE value + * @property {number} RS_FILES_NOT_MATCH=7 RS_FILES_NOT_MATCH value + * @property {number} RS_RECORD_NOT_SHAREABLE=8 RS_RECORD_NOT_SHAREABLE value + * @property {number} RS_ATTACHMENT_NOT_SHAREABLE=9 RS_ATTACHMENT_NOT_SHAREABLE value + * @property {number} RS_FILE_LIMIT_REACHED=10 RS_FILE_LIMIT_REACHED value + * @property {number} RS_SIZE_EXCEEDED_LIMIT=11 RS_SIZE_EXCEEDED_LIMIT value + * @property {number} RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS=12 RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS value + */ + Records.RecordModifyResult = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RS_SUCCESS"] = 0; + values[valuesById[1] = "RS_OUT_OF_SYNC"] = 1; + values[valuesById[2] = "RS_ACCESS_DENIED"] = 2; + values[valuesById[3] = "RS_SHARE_DENIED"] = 3; + values[valuesById[4] = "RS_RECORD_EXISTS"] = 4; + values[valuesById[5] = "RS_OLD_RECORD_VERSION_TYPE"] = 5; + values[valuesById[6] = "RS_NEW_RECORD_VERSION_TYPE"] = 6; + values[valuesById[7] = "RS_FILES_NOT_MATCH"] = 7; + values[valuesById[8] = "RS_RECORD_NOT_SHAREABLE"] = 8; + values[valuesById[9] = "RS_ATTACHMENT_NOT_SHAREABLE"] = 9; + values[valuesById[10] = "RS_FILE_LIMIT_REACHED"] = 10; + values[valuesById[11] = "RS_SIZE_EXCEEDED_LIMIT"] = 11; + values[valuesById[12] = "RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS"] = 12; + return values; + })(); + + Records.RecordLinkError = (function() { + + /** + * Properties of a RecordLinkError. + * @memberof Records + * @interface IRecordLinkError + * @property {Uint8Array|null} [recordUid] RecordLinkError recordUid + * @property {Records.RecordModifyResult|null} [status] RecordLinkError status + * @property {string|null} [message] RecordLinkError message + */ + + /** + * Constructs a new RecordLinkError. + * @memberof Records + * @classdesc Represents a RecordLinkError. + * @implements IRecordLinkError + * @constructor + * @param {Records.IRecordLinkError=} [properties] Properties to set + */ + function RecordLinkError(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordLinkError recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordLinkError + * @instance + */ + RecordLinkError.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordLinkError status. + * @member {Records.RecordModifyResult} status + * @memberof Records.RecordLinkError + * @instance + */ + RecordLinkError.prototype.status = 0; + + /** + * RecordLinkError message. + * @member {string} message + * @memberof Records.RecordLinkError + * @instance + */ + RecordLinkError.prototype.message = ""; + + /** + * Creates a new RecordLinkError instance using the specified properties. + * @function create + * @memberof Records.RecordLinkError + * @static + * @param {Records.IRecordLinkError=} [properties] Properties to set + * @returns {Records.RecordLinkError} RecordLinkError instance + */ + RecordLinkError.create = function create(properties) { + return new RecordLinkError(properties); + }; + + /** + * Encodes the specified RecordLinkError message. Does not implicitly {@link Records.RecordLinkError.verify|verify} messages. + * @function encode + * @memberof Records.RecordLinkError + * @static + * @param {Records.IRecordLinkError} message RecordLinkError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordLinkError.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + return writer; + }; + + /** + * Decodes a RecordLinkError message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordLinkError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordLinkError} RecordLinkError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordLinkError.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordLinkError(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordLinkError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordLinkError + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordLinkError} RecordLinkError + */ + RecordLinkError.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordLinkError) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordLinkError: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordLinkError(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "RS_SUCCESS": + case 0: + message.status = 0; + break; + case "RS_OUT_OF_SYNC": + case 1: + message.status = 1; + break; + case "RS_ACCESS_DENIED": + case 2: + message.status = 2; + break; + case "RS_SHARE_DENIED": + case 3: + message.status = 3; + break; + case "RS_RECORD_EXISTS": + case 4: + message.status = 4; + break; + case "RS_OLD_RECORD_VERSION_TYPE": + case 5: + message.status = 5; + break; + case "RS_NEW_RECORD_VERSION_TYPE": + case 6: + message.status = 6; + break; + case "RS_FILES_NOT_MATCH": + case 7: + message.status = 7; + break; + case "RS_RECORD_NOT_SHAREABLE": + case 8: + message.status = 8; + break; + case "RS_ATTACHMENT_NOT_SHAREABLE": + case 9: + message.status = 9; + break; + case "RS_FILE_LIMIT_REACHED": + case 10: + message.status = 10; + break; + case "RS_SIZE_EXCEEDED_LIMIT": + case 11: + message.status = 11; + break; + case "RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS": + case 12: + message.status = 12; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a RecordLinkError message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordLinkError + * @static + * @param {Records.RecordLinkError} message RecordLinkError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordLinkError.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = options.enums === String ? "RS_SUCCESS" : 0; + object.message = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Records.RecordModifyResult[message.status] === undefined ? message.status : $root.Records.RecordModifyResult[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this RecordLinkError to JSON. + * @function toJSON + * @memberof Records.RecordLinkError + * @instance + * @returns {Object.} JSON object + */ + RecordLinkError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordLinkError + * @function getTypeUrl + * @memberof Records.RecordLinkError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordLinkError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordLinkError"; + }; + + return RecordLinkError; + })(); + + Records.RecordModifyStatus = (function() { + + /** + * Properties of a RecordModifyStatus. + * @memberof Records + * @interface IRecordModifyStatus + * @property {Uint8Array|null} [recordUid] RecordModifyStatus recordUid + * @property {Records.RecordModifyResult|null} [status] RecordModifyStatus status + * @property {string|null} [message] RecordModifyStatus message + * @property {Array.|null} [linkErrors] RecordModifyStatus linkErrors + */ + + /** + * Constructs a new RecordModifyStatus. + * @memberof Records + * @classdesc Represents a RecordModifyStatus. + * @implements IRecordModifyStatus + * @constructor + * @param {Records.IRecordModifyStatus=} [properties] Properties to set + */ + function RecordModifyStatus(properties) { + this.linkErrors = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordModifyStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordModifyStatus + * @instance + */ + RecordModifyStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordModifyStatus status. + * @member {Records.RecordModifyResult} status + * @memberof Records.RecordModifyStatus + * @instance + */ + RecordModifyStatus.prototype.status = 0; + + /** + * RecordModifyStatus message. + * @member {string} message + * @memberof Records.RecordModifyStatus + * @instance + */ + RecordModifyStatus.prototype.message = ""; + + /** + * RecordModifyStatus linkErrors. + * @member {Array.} linkErrors + * @memberof Records.RecordModifyStatus + * @instance + */ + RecordModifyStatus.prototype.linkErrors = $util.emptyArray; + + /** + * Creates a new RecordModifyStatus instance using the specified properties. + * @function create + * @memberof Records.RecordModifyStatus + * @static + * @param {Records.IRecordModifyStatus=} [properties] Properties to set + * @returns {Records.RecordModifyStatus} RecordModifyStatus instance + */ + RecordModifyStatus.create = function create(properties) { + return new RecordModifyStatus(properties); + }; + + /** + * Encodes the specified RecordModifyStatus message. Does not implicitly {@link Records.RecordModifyStatus.verify|verify} messages. + * @function encode + * @memberof Records.RecordModifyStatus + * @static + * @param {Records.IRecordModifyStatus} message RecordModifyStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordModifyStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.linkErrors != null && message.linkErrors.length) + for (let i = 0; i < message.linkErrors.length; ++i) + $root.Records.RecordLinkError.encode(message.linkErrors[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordModifyStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordModifyStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordModifyStatus} RecordModifyStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordModifyStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordModifyStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + case 4: { + if (!(message.linkErrors && message.linkErrors.length)) + message.linkErrors = []; + message.linkErrors.push($root.Records.RecordLinkError.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordModifyStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordModifyStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordModifyStatus} RecordModifyStatus + */ + RecordModifyStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordModifyStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordModifyStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordModifyStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "RS_SUCCESS": + case 0: + message.status = 0; + break; + case "RS_OUT_OF_SYNC": + case 1: + message.status = 1; + break; + case "RS_ACCESS_DENIED": + case 2: + message.status = 2; + break; + case "RS_SHARE_DENIED": + case 3: + message.status = 3; + break; + case "RS_RECORD_EXISTS": + case 4: + message.status = 4; + break; + case "RS_OLD_RECORD_VERSION_TYPE": + case 5: + message.status = 5; + break; + case "RS_NEW_RECORD_VERSION_TYPE": + case 6: + message.status = 6; + break; + case "RS_FILES_NOT_MATCH": + case 7: + message.status = 7; + break; + case "RS_RECORD_NOT_SHAREABLE": + case 8: + message.status = 8; + break; + case "RS_ATTACHMENT_NOT_SHAREABLE": + case 9: + message.status = 9; + break; + case "RS_FILE_LIMIT_REACHED": + case 10: + message.status = 10; + break; + case "RS_SIZE_EXCEEDED_LIMIT": + case 11: + message.status = 11; + break; + case "RS_ONLY_OWNER_CAN_MODIFY_SCRIPTS": + case 12: + message.status = 12; + break; + } + if (object.message != null) + message.message = String(object.message); + if (object.linkErrors) { + if (!Array.isArray(object.linkErrors)) + throw TypeError(".Records.RecordModifyStatus.linkErrors: array expected"); + message.linkErrors = []; + for (let i = 0; i < object.linkErrors.length; ++i) { + if (!$util.isObject(object.linkErrors[i])) + throw TypeError(".Records.RecordModifyStatus.linkErrors: object expected"); + message.linkErrors[i] = $root.Records.RecordLinkError.fromObject(object.linkErrors[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordModifyStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordModifyStatus + * @static + * @param {Records.RecordModifyStatus} message RecordModifyStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordModifyStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.linkErrors = []; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = options.enums === String ? "RS_SUCCESS" : 0; + object.message = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Records.RecordModifyResult[message.status] === undefined ? message.status : $root.Records.RecordModifyResult[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.linkErrors && message.linkErrors.length) { + object.linkErrors = []; + for (let j = 0; j < message.linkErrors.length; ++j) + object.linkErrors[j] = $root.Records.RecordLinkError.toObject(message.linkErrors[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordModifyStatus to JSON. + * @function toJSON + * @memberof Records.RecordModifyStatus + * @instance + * @returns {Object.} JSON object + */ + RecordModifyStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordModifyStatus + * @function getTypeUrl + * @memberof Records.RecordModifyStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordModifyStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordModifyStatus"; + }; + + return RecordModifyStatus; + })(); + + Records.RecordsModifyResponse = (function() { + + /** + * Properties of a RecordsModifyResponse. + * @memberof Records + * @interface IRecordsModifyResponse + * @property {Array.|null} [records] RecordsModifyResponse records + * @property {number|null} [revision] RecordsModifyResponse revision + */ + + /** + * Constructs a new RecordsModifyResponse. + * @memberof Records + * @classdesc Represents a RecordsModifyResponse. + * @implements IRecordsModifyResponse + * @constructor + * @param {Records.IRecordsModifyResponse=} [properties] Properties to set + */ + function RecordsModifyResponse(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsModifyResponse records. + * @member {Array.} records + * @memberof Records.RecordsModifyResponse + * @instance + */ + RecordsModifyResponse.prototype.records = $util.emptyArray; + + /** + * RecordsModifyResponse revision. + * @member {number} revision + * @memberof Records.RecordsModifyResponse + * @instance + */ + RecordsModifyResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RecordsModifyResponse instance using the specified properties. + * @function create + * @memberof Records.RecordsModifyResponse + * @static + * @param {Records.IRecordsModifyResponse=} [properties] Properties to set + * @returns {Records.RecordsModifyResponse} RecordsModifyResponse instance + */ + RecordsModifyResponse.create = function create(properties) { + return new RecordsModifyResponse(properties); + }; + + /** + * Encodes the specified RecordsModifyResponse message. Does not implicitly {@link Records.RecordsModifyResponse.verify|verify} messages. + * @function encode + * @memberof Records.RecordsModifyResponse + * @static + * @param {Records.IRecordsModifyResponse} message RecordsModifyResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsModifyResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Records.RecordModifyStatus.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + return writer; + }; + + /** + * Decodes a RecordsModifyResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsModifyResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsModifyResponse} RecordsModifyResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsModifyResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsModifyResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Records.RecordModifyStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsModifyResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsModifyResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsModifyResponse} RecordsModifyResponse + */ + RecordsModifyResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsModifyResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsModifyResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsModifyResponse(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.RecordsModifyResponse.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Records.RecordsModifyResponse.records: object expected"); + message.records[i] = $root.Records.RecordModifyStatus.fromObject(object.records[i], long + 1); + } + } + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RecordsModifyResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsModifyResponse + * @static + * @param {Records.RecordsModifyResponse} message RecordsModifyResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsModifyResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Records.RecordModifyStatus.toObject(message.records[j], options, q + 1); + } + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this RecordsModifyResponse to JSON. + * @function toJSON + * @memberof Records.RecordsModifyResponse + * @instance + * @returns {Object.} JSON object + */ + RecordsModifyResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsModifyResponse + * @function getTypeUrl + * @memberof Records.RecordsModifyResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsModifyResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsModifyResponse"; + }; + + return RecordsModifyResponse; + })(); + + Records.RecordAddAuditData = (function() { + + /** + * Properties of a RecordAddAuditData. + * @memberof Records + * @interface IRecordAddAuditData + * @property {Uint8Array|null} [recordUid] RecordAddAuditData recordUid + * @property {number|null} [revision] RecordAddAuditData revision + * @property {Uint8Array|null} [data] RecordAddAuditData data + * @property {number|null} [version] RecordAddAuditData version + */ + + /** + * Constructs a new RecordAddAuditData. + * @memberof Records + * @classdesc Represents a RecordAddAuditData. + * @implements IRecordAddAuditData + * @constructor + * @param {Records.IRecordAddAuditData=} [properties] Properties to set + */ + function RecordAddAuditData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordAddAuditData recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordAddAuditData + * @instance + */ + RecordAddAuditData.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordAddAuditData revision. + * @member {number} revision + * @memberof Records.RecordAddAuditData + * @instance + */ + RecordAddAuditData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordAddAuditData data. + * @member {Uint8Array} data + * @memberof Records.RecordAddAuditData + * @instance + */ + RecordAddAuditData.prototype.data = $util.newBuffer([]); + + /** + * RecordAddAuditData version. + * @member {number} version + * @memberof Records.RecordAddAuditData + * @instance + */ + RecordAddAuditData.prototype.version = 0; + + /** + * Creates a new RecordAddAuditData instance using the specified properties. + * @function create + * @memberof Records.RecordAddAuditData + * @static + * @param {Records.IRecordAddAuditData=} [properties] Properties to set + * @returns {Records.RecordAddAuditData} RecordAddAuditData instance + */ + RecordAddAuditData.create = function create(properties) { + return new RecordAddAuditData(properties); + }; + + /** + * Encodes the specified RecordAddAuditData message. Does not implicitly {@link Records.RecordAddAuditData.verify|verify} messages. + * @function encode + * @memberof Records.RecordAddAuditData + * @static + * @param {Records.IRecordAddAuditData} message RecordAddAuditData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordAddAuditData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.version); + return writer; + }; + + /** + * Decodes a RecordAddAuditData message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordAddAuditData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordAddAuditData} RecordAddAuditData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordAddAuditData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordAddAuditData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.data = reader.bytes(); + break; + } + case 4: { + message.version = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordAddAuditData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordAddAuditData + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordAddAuditData} RecordAddAuditData + */ + RecordAddAuditData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordAddAuditData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordAddAuditData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordAddAuditData(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.version != null) + message.version = object.version | 0; + return message; + }; + + /** + * Creates a plain object from a RecordAddAuditData message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordAddAuditData + * @static + * @param {Records.RecordAddAuditData} message RecordAddAuditData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordAddAuditData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.version = 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + return object; + }; + + /** + * Converts this RecordAddAuditData to JSON. + * @function toJSON + * @memberof Records.RecordAddAuditData + * @instance + * @returns {Object.} JSON object + */ + RecordAddAuditData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordAddAuditData + * @function getTypeUrl + * @memberof Records.RecordAddAuditData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordAddAuditData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordAddAuditData"; + }; + + return RecordAddAuditData; + })(); + + Records.AddAuditDataRequest = (function() { + + /** + * Properties of an AddAuditDataRequest. + * @memberof Records + * @interface IAddAuditDataRequest + * @property {Array.|null} [records] AddAuditDataRequest records + */ + + /** + * Constructs a new AddAuditDataRequest. + * @memberof Records + * @classdesc Represents an AddAuditDataRequest. + * @implements IAddAuditDataRequest + * @constructor + * @param {Records.IAddAuditDataRequest=} [properties] Properties to set + */ + function AddAuditDataRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AddAuditDataRequest records. + * @member {Array.} records + * @memberof Records.AddAuditDataRequest + * @instance + */ + AddAuditDataRequest.prototype.records = $util.emptyArray; + + /** + * Creates a new AddAuditDataRequest instance using the specified properties. + * @function create + * @memberof Records.AddAuditDataRequest + * @static + * @param {Records.IAddAuditDataRequest=} [properties] Properties to set + * @returns {Records.AddAuditDataRequest} AddAuditDataRequest instance + */ + AddAuditDataRequest.create = function create(properties) { + return new AddAuditDataRequest(properties); + }; + + /** + * Encodes the specified AddAuditDataRequest message. Does not implicitly {@link Records.AddAuditDataRequest.verify|verify} messages. + * @function encode + * @memberof Records.AddAuditDataRequest + * @static + * @param {Records.IAddAuditDataRequest} message AddAuditDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AddAuditDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Records.RecordAddAuditData.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AddAuditDataRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.AddAuditDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.AddAuditDataRequest} AddAuditDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AddAuditDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.AddAuditDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Records.RecordAddAuditData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AddAuditDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.AddAuditDataRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.AddAuditDataRequest} AddAuditDataRequest + */ + AddAuditDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.AddAuditDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.AddAuditDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.AddAuditDataRequest(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Records.AddAuditDataRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Records.AddAuditDataRequest.records: object expected"); + message.records[i] = $root.Records.RecordAddAuditData.fromObject(object.records[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an AddAuditDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.AddAuditDataRequest + * @static + * @param {Records.AddAuditDataRequest} message AddAuditDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AddAuditDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Records.RecordAddAuditData.toObject(message.records[j], options, q + 1); + } + return object; + }; + + /** + * Converts this AddAuditDataRequest to JSON. + * @function toJSON + * @memberof Records.AddAuditDataRequest + * @instance + * @returns {Object.} JSON object + */ + AddAuditDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AddAuditDataRequest + * @function getTypeUrl + * @memberof Records.AddAuditDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AddAuditDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.AddAuditDataRequest"; + }; + + return AddAuditDataRequest; + })(); + + Records.File = (function() { + + /** + * Properties of a File. + * @memberof Records + * @interface IFile + * @property {Uint8Array|null} [recordUid] File recordUid + * @property {Uint8Array|null} [recordKey] File recordKey + * @property {Uint8Array|null} [data] File data + * @property {number|null} [fileSize] File fileSize + * @property {number|null} [thumbSize] File thumbSize + * @property {boolean|null} [isScript] File isScript + */ + + /** + * Constructs a new File. + * @memberof Records + * @classdesc Represents a File. + * @implements IFile + * @constructor + * @param {Records.IFile=} [properties] Properties to set + */ + function File(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * File recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.File + * @instance + */ + File.prototype.recordUid = $util.newBuffer([]); + + /** + * File recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.File + * @instance + */ + File.prototype.recordKey = $util.newBuffer([]); + + /** + * File data. + * @member {Uint8Array} data + * @memberof Records.File + * @instance + */ + File.prototype.data = $util.newBuffer([]); + + /** + * File fileSize. + * @member {number} fileSize + * @memberof Records.File + * @instance + */ + File.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * File thumbSize. + * @member {number} thumbSize + * @memberof Records.File + * @instance + */ + File.prototype.thumbSize = 0; + + /** + * File isScript. + * @member {boolean} isScript + * @memberof Records.File + * @instance + */ + File.prototype.isScript = false; + + /** + * Creates a new File instance using the specified properties. + * @function create + * @memberof Records.File + * @static + * @param {Records.IFile=} [properties] Properties to set + * @returns {Records.File} File instance + */ + File.create = function create(properties) { + return new File(properties); + }; + + /** + * Encodes the specified File message. Does not implicitly {@link Records.File.verify|verify} messages. + * @function encode + * @memberof Records.File + * @static + * @param {Records.IFile} message File message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + File.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.data); + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.fileSize); + if (message.thumbSize != null && Object.hasOwnProperty.call(message, "thumbSize")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.thumbSize); + if (message.isScript != null && Object.hasOwnProperty.call(message, "isScript")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isScript); + return writer; + }; + + /** + * Decodes a File message from the specified reader or buffer. + * @function decode + * @memberof Records.File + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.File} File + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + File.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.File(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + case 3: { + message.data = reader.bytes(); + break; + } + case 4: { + message.fileSize = reader.int64(); + break; + } + case 5: { + message.thumbSize = reader.int32(); + break; + } + case 6: { + message.isScript = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a File message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.File + * @static + * @param {Object.} object Plain object + * @returns {Records.File} File + */ + File.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.File) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.File: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.File(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.fileSize != null) + if ($util.Long) + message.fileSize = $util.Long.fromValue(object.fileSize, false); + else if (typeof object.fileSize === "string") + message.fileSize = parseInt(object.fileSize, 10); + else if (typeof object.fileSize === "number") + message.fileSize = object.fileSize; + else if (typeof object.fileSize === "object") + message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); + if (object.thumbSize != null) + message.thumbSize = object.thumbSize | 0; + if (object.isScript != null) + message.isScript = Boolean(object.isScript); + return message; + }; + + /** + * Creates a plain object from a File message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.File + * @static + * @param {Records.File} message File + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + File.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.thumbSize = 0; + object.isScript = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); + else if (typeof message.fileSize === "number") + object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; + else + object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; + if (message.thumbSize != null && Object.hasOwnProperty.call(message, "thumbSize")) + object.thumbSize = message.thumbSize; + if (message.isScript != null && Object.hasOwnProperty.call(message, "isScript")) + object.isScript = message.isScript; + return object; + }; + + /** + * Converts this File to JSON. + * @function toJSON + * @memberof Records.File + * @instance + * @returns {Object.} JSON object + */ + File.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for File + * @function getTypeUrl + * @memberof Records.File + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + File.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.File"; + }; + + return File; + })(); + + Records.FilesAddRequest = (function() { + + /** + * Properties of a FilesAddRequest. + * @memberof Records + * @interface IFilesAddRequest + * @property {Array.|null} [files] FilesAddRequest files + * @property {number|null} [clientTime] FilesAddRequest clientTime + */ + + /** + * Constructs a new FilesAddRequest. + * @memberof Records + * @classdesc Represents a FilesAddRequest. + * @implements IFilesAddRequest + * @constructor + * @param {Records.IFilesAddRequest=} [properties] Properties to set + */ + function FilesAddRequest(properties) { + this.files = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilesAddRequest files. + * @member {Array.} files + * @memberof Records.FilesAddRequest + * @instance + */ + FilesAddRequest.prototype.files = $util.emptyArray; + + /** + * FilesAddRequest clientTime. + * @member {number} clientTime + * @memberof Records.FilesAddRequest + * @instance + */ + FilesAddRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FilesAddRequest instance using the specified properties. + * @function create + * @memberof Records.FilesAddRequest + * @static + * @param {Records.IFilesAddRequest=} [properties] Properties to set + * @returns {Records.FilesAddRequest} FilesAddRequest instance + */ + FilesAddRequest.create = function create(properties) { + return new FilesAddRequest(properties); + }; + + /** + * Encodes the specified FilesAddRequest message. Does not implicitly {@link Records.FilesAddRequest.verify|verify} messages. + * @function encode + * @memberof Records.FilesAddRequest + * @static + * @param {Records.IFilesAddRequest} message FilesAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilesAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.files != null && message.files.length) + for (let i = 0; i < message.files.length; ++i) + $root.Records.File.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); + return writer; + }; + + /** + * Decodes a FilesAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.FilesAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.FilesAddRequest} FilesAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilesAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.files && message.files.length)) + message.files = []; + message.files.push($root.Records.File.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.clientTime = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FilesAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.FilesAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.FilesAddRequest} FilesAddRequest + */ + FilesAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.FilesAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.FilesAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.FilesAddRequest(); + if (object.files) { + if (!Array.isArray(object.files)) + throw TypeError(".Records.FilesAddRequest.files: array expected"); + message.files = []; + for (let i = 0; i < object.files.length; ++i) { + if (!$util.isObject(object.files[i])) + throw TypeError(".Records.FilesAddRequest.files: object expected"); + message.files[i] = $root.Records.File.fromObject(object.files[i], long + 1); + } + } + if (object.clientTime != null) + if ($util.Long) + message.clientTime = $util.Long.fromValue(object.clientTime, false); + else if (typeof object.clientTime === "string") + message.clientTime = parseInt(object.clientTime, 10); + else if (typeof object.clientTime === "number") + message.clientTime = object.clientTime; + else if (typeof object.clientTime === "object") + message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FilesAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.FilesAddRequest + * @static + * @param {Records.FilesAddRequest} message FilesAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilesAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.files = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.files && message.files.length) { + object.files = []; + for (let j = 0; j < message.files.length; ++j) + object.files[j] = $root.Records.File.toObject(message.files[j], options, q + 1); + } + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientTime === "number") + object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; + else + object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; + return object; + }; + + /** + * Converts this FilesAddRequest to JSON. + * @function toJSON + * @memberof Records.FilesAddRequest + * @instance + * @returns {Object.} JSON object + */ + FilesAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilesAddRequest + * @function getTypeUrl + * @memberof Records.FilesAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilesAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.FilesAddRequest"; + }; + + return FilesAddRequest; + })(); + + /** + * FileAddResult enum. + * @name Records.FileAddResult + * @enum {number} + * @property {number} FA_SUCCESS=0 FA_SUCCESS value + * @property {number} FA_ERROR=1 FA_ERROR value + */ + Records.FileAddResult = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FA_SUCCESS"] = 0; + values[valuesById[1] = "FA_ERROR"] = 1; + return values; + })(); + + Records.FileAddStatus = (function() { + + /** + * Properties of a FileAddStatus. + * @memberof Records + * @interface IFileAddStatus + * @property {Uint8Array|null} [recordUid] FileAddStatus recordUid + * @property {Records.FileAddResult|null} [status] FileAddStatus status + * @property {string|null} [url] FileAddStatus url + * @property {string|null} [parameters] FileAddStatus parameters + * @property {string|null} [thumbnailParameters] FileAddStatus thumbnailParameters + * @property {number|null} [successStatusCode] FileAddStatus successStatusCode + */ + + /** + * Constructs a new FileAddStatus. + * @memberof Records + * @classdesc Represents a FileAddStatus. + * @implements IFileAddStatus + * @constructor + * @param {Records.IFileAddStatus=} [properties] Properties to set + */ + function FileAddStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileAddStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.FileAddStatus + * @instance + */ + FileAddStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * FileAddStatus status. + * @member {Records.FileAddResult} status + * @memberof Records.FileAddStatus + * @instance + */ + FileAddStatus.prototype.status = 0; + + /** + * FileAddStatus url. + * @member {string} url + * @memberof Records.FileAddStatus + * @instance + */ + FileAddStatus.prototype.url = ""; + + /** + * FileAddStatus parameters. + * @member {string} parameters + * @memberof Records.FileAddStatus + * @instance + */ + FileAddStatus.prototype.parameters = ""; + + /** + * FileAddStatus thumbnailParameters. + * @member {string} thumbnailParameters + * @memberof Records.FileAddStatus + * @instance + */ + FileAddStatus.prototype.thumbnailParameters = ""; + + /** + * FileAddStatus successStatusCode. + * @member {number} successStatusCode + * @memberof Records.FileAddStatus + * @instance + */ + FileAddStatus.prototype.successStatusCode = 0; + + /** + * Creates a new FileAddStatus instance using the specified properties. + * @function create + * @memberof Records.FileAddStatus + * @static + * @param {Records.IFileAddStatus=} [properties] Properties to set + * @returns {Records.FileAddStatus} FileAddStatus instance + */ + FileAddStatus.create = function create(properties) { + return new FileAddStatus(properties); + }; + + /** + * Encodes the specified FileAddStatus message. Does not implicitly {@link Records.FileAddStatus.verify|verify} messages. + * @function encode + * @memberof Records.FileAddStatus + * @static + * @param {Records.IFileAddStatus} message FileAddStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileAddStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.url); + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.parameters); + if (message.thumbnailParameters != null && Object.hasOwnProperty.call(message, "thumbnailParameters")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.thumbnailParameters); + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.successStatusCode); + return writer; + }; + + /** + * Decodes a FileAddStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.FileAddStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.FileAddStatus} FileAddStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileAddStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FileAddStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.url = reader.string(); + break; + } + case 4: { + message.parameters = reader.string(); + break; + } + case 5: { + message.thumbnailParameters = reader.string(); + break; + } + case 6: { + message.successStatusCode = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FileAddStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.FileAddStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.FileAddStatus} FileAddStatus + */ + FileAddStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.FileAddStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.FileAddStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.FileAddStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "FA_SUCCESS": + case 0: + message.status = 0; + break; + case "FA_ERROR": + case 1: + message.status = 1; + break; + } + if (object.url != null) + message.url = String(object.url); + if (object.parameters != null) + message.parameters = String(object.parameters); + if (object.thumbnailParameters != null) + message.thumbnailParameters = String(object.thumbnailParameters); + if (object.successStatusCode != null) + message.successStatusCode = object.successStatusCode | 0; + return message; + }; + + /** + * Creates a plain object from a FileAddStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.FileAddStatus + * @static + * @param {Records.FileAddStatus} message FileAddStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileAddStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = options.enums === String ? "FA_SUCCESS" : 0; + object.url = ""; + object.parameters = ""; + object.thumbnailParameters = ""; + object.successStatusCode = 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Records.FileAddResult[message.status] === undefined ? message.status : $root.Records.FileAddResult[message.status] : message.status; + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.parameters != null && Object.hasOwnProperty.call(message, "parameters")) + object.parameters = message.parameters; + if (message.thumbnailParameters != null && Object.hasOwnProperty.call(message, "thumbnailParameters")) + object.thumbnailParameters = message.thumbnailParameters; + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) + object.successStatusCode = message.successStatusCode; + return object; + }; + + /** + * Converts this FileAddStatus to JSON. + * @function toJSON + * @memberof Records.FileAddStatus + * @instance + * @returns {Object.} JSON object + */ + FileAddStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileAddStatus + * @function getTypeUrl + * @memberof Records.FileAddStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileAddStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.FileAddStatus"; + }; + + return FileAddStatus; + })(); + + Records.FilesAddResponse = (function() { + + /** + * Properties of a FilesAddResponse. + * @memberof Records + * @interface IFilesAddResponse + * @property {Array.|null} [files] FilesAddResponse files + * @property {number|null} [revision] FilesAddResponse revision + */ + + /** + * Constructs a new FilesAddResponse. + * @memberof Records + * @classdesc Represents a FilesAddResponse. + * @implements IFilesAddResponse + * @constructor + * @param {Records.IFilesAddResponse=} [properties] Properties to set + */ + function FilesAddResponse(properties) { + this.files = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilesAddResponse files. + * @member {Array.} files + * @memberof Records.FilesAddResponse + * @instance + */ + FilesAddResponse.prototype.files = $util.emptyArray; + + /** + * FilesAddResponse revision. + * @member {number} revision + * @memberof Records.FilesAddResponse + * @instance + */ + FilesAddResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FilesAddResponse instance using the specified properties. + * @function create + * @memberof Records.FilesAddResponse + * @static + * @param {Records.IFilesAddResponse=} [properties] Properties to set + * @returns {Records.FilesAddResponse} FilesAddResponse instance + */ + FilesAddResponse.create = function create(properties) { + return new FilesAddResponse(properties); + }; + + /** + * Encodes the specified FilesAddResponse message. Does not implicitly {@link Records.FilesAddResponse.verify|verify} messages. + * @function encode + * @memberof Records.FilesAddResponse + * @static + * @param {Records.IFilesAddResponse} message FilesAddResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilesAddResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.files != null && message.files.length) + for (let i = 0; i < message.files.length; ++i) + $root.Records.FileAddStatus.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + return writer; + }; + + /** + * Decodes a FilesAddResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.FilesAddResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.FilesAddResponse} FilesAddResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilesAddResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesAddResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.files && message.files.length)) + message.files = []; + message.files.push($root.Records.FileAddStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FilesAddResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.FilesAddResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.FilesAddResponse} FilesAddResponse + */ + FilesAddResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.FilesAddResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.FilesAddResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.FilesAddResponse(); + if (object.files) { + if (!Array.isArray(object.files)) + throw TypeError(".Records.FilesAddResponse.files: array expected"); + message.files = []; + for (let i = 0; i < object.files.length; ++i) { + if (!$util.isObject(object.files[i])) + throw TypeError(".Records.FilesAddResponse.files: object expected"); + message.files[i] = $root.Records.FileAddStatus.fromObject(object.files[i], long + 1); + } + } + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FilesAddResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.FilesAddResponse + * @static + * @param {Records.FilesAddResponse} message FilesAddResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilesAddResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.files = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.files && message.files.length) { + object.files = []; + for (let j = 0; j < message.files.length; ++j) + object.files[j] = $root.Records.FileAddStatus.toObject(message.files[j], options, q + 1); + } + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this FilesAddResponse to JSON. + * @function toJSON + * @memberof Records.FilesAddResponse + * @instance + * @returns {Object.} JSON object + */ + FilesAddResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilesAddResponse + * @function getTypeUrl + * @memberof Records.FilesAddResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilesAddResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.FilesAddResponse"; + }; + + return FilesAddResponse; + })(); + + Records.FilesGetRequest = (function() { + + /** + * Properties of a FilesGetRequest. + * @memberof Records + * @interface IFilesGetRequest + * @property {Array.|null} [recordUids] FilesGetRequest recordUids + * @property {boolean|null} [forThumbnails] FilesGetRequest forThumbnails + * @property {string|null} [emergencyAccessAccountOwner] FilesGetRequest emergencyAccessAccountOwner + */ + + /** + * Constructs a new FilesGetRequest. + * @memberof Records + * @classdesc Represents a FilesGetRequest. + * @implements IFilesGetRequest + * @constructor + * @param {Records.IFilesGetRequest=} [properties] Properties to set + */ + function FilesGetRequest(properties) { + this.recordUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilesGetRequest recordUids. + * @member {Array.} recordUids + * @memberof Records.FilesGetRequest + * @instance + */ + FilesGetRequest.prototype.recordUids = $util.emptyArray; + + /** + * FilesGetRequest forThumbnails. + * @member {boolean} forThumbnails + * @memberof Records.FilesGetRequest + * @instance + */ + FilesGetRequest.prototype.forThumbnails = false; + + /** + * FilesGetRequest emergencyAccessAccountOwner. + * @member {string} emergencyAccessAccountOwner + * @memberof Records.FilesGetRequest + * @instance + */ + FilesGetRequest.prototype.emergencyAccessAccountOwner = ""; + + /** + * Creates a new FilesGetRequest instance using the specified properties. + * @function create + * @memberof Records.FilesGetRequest + * @static + * @param {Records.IFilesGetRequest=} [properties] Properties to set + * @returns {Records.FilesGetRequest} FilesGetRequest instance + */ + FilesGetRequest.create = function create(properties) { + return new FilesGetRequest(properties); + }; + + /** + * Encodes the specified FilesGetRequest message. Does not implicitly {@link Records.FilesGetRequest.verify|verify} messages. + * @function encode + * @memberof Records.FilesGetRequest + * @static + * @param {Records.IFilesGetRequest} message FilesGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilesGetRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); + if (message.forThumbnails != null && Object.hasOwnProperty.call(message, "forThumbnails")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.forThumbnails); + if (message.emergencyAccessAccountOwner != null && Object.hasOwnProperty.call(message, "emergencyAccessAccountOwner")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.emergencyAccessAccountOwner); + return writer; + }; + + /** + * Decodes a FilesGetRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.FilesGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.FilesGetRequest} FilesGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilesGetRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesGetRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + case 2: { + message.forThumbnails = reader.bool(); + break; + } + case 3: { + message.emergencyAccessAccountOwner = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FilesGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.FilesGetRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.FilesGetRequest} FilesGetRequest + */ + FilesGetRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.FilesGetRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.FilesGetRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.FilesGetRequest(); + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Records.FilesGetRequest.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + if (object.forThumbnails != null) + message.forThumbnails = Boolean(object.forThumbnails); + if (object.emergencyAccessAccountOwner != null) + message.emergencyAccessAccountOwner = String(object.emergencyAccessAccountOwner); + return message; + }; + + /** + * Creates a plain object from a FilesGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.FilesGetRequest + * @static + * @param {Records.FilesGetRequest} message FilesGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilesGetRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordUids = []; + if (options.defaults) { + object.forThumbnails = false; + object.emergencyAccessAccountOwner = ""; + } + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + if (message.forThumbnails != null && Object.hasOwnProperty.call(message, "forThumbnails")) + object.forThumbnails = message.forThumbnails; + if (message.emergencyAccessAccountOwner != null && Object.hasOwnProperty.call(message, "emergencyAccessAccountOwner")) + object.emergencyAccessAccountOwner = message.emergencyAccessAccountOwner; + return object; + }; + + /** + * Converts this FilesGetRequest to JSON. + * @function toJSON + * @memberof Records.FilesGetRequest + * @instance + * @returns {Object.} JSON object + */ + FilesGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilesGetRequest + * @function getTypeUrl + * @memberof Records.FilesGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilesGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.FilesGetRequest"; + }; + + return FilesGetRequest; + })(); + + /** + * FileGetResult enum. + * @name Records.FileGetResult + * @enum {number} + * @property {number} FG_SUCCESS=0 FG_SUCCESS value + * @property {number} FG_ERROR=1 FG_ERROR value + * @property {number} FG_ACCESS_DENIED=2 FG_ACCESS_DENIED value + */ + Records.FileGetResult = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FG_SUCCESS"] = 0; + values[valuesById[1] = "FG_ERROR"] = 1; + values[valuesById[2] = "FG_ACCESS_DENIED"] = 2; + return values; + })(); + + Records.FileGetStatus = (function() { + + /** + * Properties of a FileGetStatus. + * @memberof Records + * @interface IFileGetStatus + * @property {Uint8Array|null} [recordUid] FileGetStatus recordUid + * @property {Records.FileGetResult|null} [status] FileGetStatus status + * @property {string|null} [url] FileGetStatus url + * @property {number|null} [successStatusCode] FileGetStatus successStatusCode + * @property {Records.RecordKeyType|null} [fileKeyType] FileGetStatus fileKeyType + */ + + /** + * Constructs a new FileGetStatus. + * @memberof Records + * @classdesc Represents a FileGetStatus. + * @implements IFileGetStatus + * @constructor + * @param {Records.IFileGetStatus=} [properties] Properties to set + */ + function FileGetStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileGetStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.FileGetStatus + * @instance + */ + FileGetStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * FileGetStatus status. + * @member {Records.FileGetResult} status + * @memberof Records.FileGetStatus + * @instance + */ + FileGetStatus.prototype.status = 0; + + /** + * FileGetStatus url. + * @member {string} url + * @memberof Records.FileGetStatus + * @instance + */ + FileGetStatus.prototype.url = ""; + + /** + * FileGetStatus successStatusCode. + * @member {number} successStatusCode + * @memberof Records.FileGetStatus + * @instance + */ + FileGetStatus.prototype.successStatusCode = 0; + + /** + * FileGetStatus fileKeyType. + * @member {Records.RecordKeyType} fileKeyType + * @memberof Records.FileGetStatus + * @instance + */ + FileGetStatus.prototype.fileKeyType = 0; + + /** + * Creates a new FileGetStatus instance using the specified properties. + * @function create + * @memberof Records.FileGetStatus + * @static + * @param {Records.IFileGetStatus=} [properties] Properties to set + * @returns {Records.FileGetStatus} FileGetStatus instance + */ + FileGetStatus.create = function create(properties) { + return new FileGetStatus(properties); + }; + + /** + * Encodes the specified FileGetStatus message. Does not implicitly {@link Records.FileGetStatus.verify|verify} messages. + * @function encode + * @memberof Records.FileGetStatus + * @static + * @param {Records.IFileGetStatus} message FileGetStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileGetStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.url); + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.successStatusCode); + if (message.fileKeyType != null && Object.hasOwnProperty.call(message, "fileKeyType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.fileKeyType); + return writer; + }; + + /** + * Decodes a FileGetStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.FileGetStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.FileGetStatus} FileGetStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileGetStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FileGetStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.url = reader.string(); + break; + } + case 4: { + message.successStatusCode = reader.int32(); + break; + } + case 5: { + message.fileKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FileGetStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.FileGetStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.FileGetStatus} FileGetStatus + */ + FileGetStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.FileGetStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.FileGetStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.FileGetStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "FG_SUCCESS": + case 0: + message.status = 0; + break; + case "FG_ERROR": + case 1: + message.status = 1; + break; + case "FG_ACCESS_DENIED": + case 2: + message.status = 2; + break; + } + if (object.url != null) + message.url = String(object.url); + if (object.successStatusCode != null) + message.successStatusCode = object.successStatusCode | 0; + switch (object.fileKeyType) { + default: + if (typeof object.fileKeyType === "number") { + message.fileKeyType = object.fileKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.fileKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.fileKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.fileKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.fileKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.fileKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.fileKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.fileKeyType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a FileGetStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.FileGetStatus + * @static + * @param {Records.FileGetStatus} message FileGetStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileGetStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = options.enums === String ? "FG_SUCCESS" : 0; + object.url = ""; + object.successStatusCode = 0; + object.fileKeyType = options.enums === String ? "NO_KEY" : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Records.FileGetResult[message.status] === undefined ? message.status : $root.Records.FileGetResult[message.status] : message.status; + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.successStatusCode != null && Object.hasOwnProperty.call(message, "successStatusCode")) + object.successStatusCode = message.successStatusCode; + if (message.fileKeyType != null && Object.hasOwnProperty.call(message, "fileKeyType")) + object.fileKeyType = options.enums === String ? $root.Records.RecordKeyType[message.fileKeyType] === undefined ? message.fileKeyType : $root.Records.RecordKeyType[message.fileKeyType] : message.fileKeyType; + return object; + }; + + /** + * Converts this FileGetStatus to JSON. + * @function toJSON + * @memberof Records.FileGetStatus + * @instance + * @returns {Object.} JSON object + */ + FileGetStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileGetStatus + * @function getTypeUrl + * @memberof Records.FileGetStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileGetStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.FileGetStatus"; + }; + + return FileGetStatus; + })(); + + Records.FilesGetResponse = (function() { + + /** + * Properties of a FilesGetResponse. + * @memberof Records + * @interface IFilesGetResponse + * @property {Array.|null} [files] FilesGetResponse files + */ + + /** + * Constructs a new FilesGetResponse. + * @memberof Records + * @classdesc Represents a FilesGetResponse. + * @implements IFilesGetResponse + * @constructor + * @param {Records.IFilesGetResponse=} [properties] Properties to set + */ + function FilesGetResponse(properties) { + this.files = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FilesGetResponse files. + * @member {Array.} files + * @memberof Records.FilesGetResponse + * @instance + */ + FilesGetResponse.prototype.files = $util.emptyArray; + + /** + * Creates a new FilesGetResponse instance using the specified properties. + * @function create + * @memberof Records.FilesGetResponse + * @static + * @param {Records.IFilesGetResponse=} [properties] Properties to set + * @returns {Records.FilesGetResponse} FilesGetResponse instance + */ + FilesGetResponse.create = function create(properties) { + return new FilesGetResponse(properties); + }; + + /** + * Encodes the specified FilesGetResponse message. Does not implicitly {@link Records.FilesGetResponse.verify|verify} messages. + * @function encode + * @memberof Records.FilesGetResponse + * @static + * @param {Records.IFilesGetResponse} message FilesGetResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FilesGetResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.files != null && message.files.length) + for (let i = 0; i < message.files.length; ++i) + $root.Records.FileGetStatus.encode(message.files[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FilesGetResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.FilesGetResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.FilesGetResponse} FilesGetResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FilesGetResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.FilesGetResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.files && message.files.length)) + message.files = []; + message.files.push($root.Records.FileGetStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FilesGetResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.FilesGetResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.FilesGetResponse} FilesGetResponse + */ + FilesGetResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.FilesGetResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.FilesGetResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.FilesGetResponse(); + if (object.files) { + if (!Array.isArray(object.files)) + throw TypeError(".Records.FilesGetResponse.files: array expected"); + message.files = []; + for (let i = 0; i < object.files.length; ++i) { + if (!$util.isObject(object.files[i])) + throw TypeError(".Records.FilesGetResponse.files: object expected"); + message.files[i] = $root.Records.FileGetStatus.fromObject(object.files[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FilesGetResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.FilesGetResponse + * @static + * @param {Records.FilesGetResponse} message FilesGetResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FilesGetResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.files = []; + if (message.files && message.files.length) { + object.files = []; + for (let j = 0; j < message.files.length; ++j) + object.files[j] = $root.Records.FileGetStatus.toObject(message.files[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FilesGetResponse to JSON. + * @function toJSON + * @memberof Records.FilesGetResponse + * @instance + * @returns {Object.} JSON object + */ + FilesGetResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FilesGetResponse + * @function getTypeUrl + * @memberof Records.FilesGetResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FilesGetResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.FilesGetResponse"; + }; + + return FilesGetResponse; + })(); + + Records.ApplicationAddRequest = (function() { + + /** + * Properties of an ApplicationAddRequest. + * @memberof Records + * @interface IApplicationAddRequest + * @property {Uint8Array|null} [appUid] ApplicationAddRequest appUid + * @property {Uint8Array|null} [recordKey] ApplicationAddRequest recordKey + * @property {number|null} [clientModifiedTime] ApplicationAddRequest clientModifiedTime + * @property {Uint8Array|null} [data] ApplicationAddRequest data + * @property {Records.IRecordAudit|null} [audit] ApplicationAddRequest audit + */ + + /** + * Constructs a new ApplicationAddRequest. + * @memberof Records + * @classdesc Represents an ApplicationAddRequest. + * @implements IApplicationAddRequest + * @constructor + * @param {Records.IApplicationAddRequest=} [properties] Properties to set + */ + function ApplicationAddRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApplicationAddRequest appUid. + * @member {Uint8Array} appUid + * @memberof Records.ApplicationAddRequest + * @instance + */ + ApplicationAddRequest.prototype.appUid = $util.newBuffer([]); + + /** + * ApplicationAddRequest recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.ApplicationAddRequest + * @instance + */ + ApplicationAddRequest.prototype.recordKey = $util.newBuffer([]); + + /** + * ApplicationAddRequest clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Records.ApplicationAddRequest + * @instance + */ + ApplicationAddRequest.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ApplicationAddRequest data. + * @member {Uint8Array} data + * @memberof Records.ApplicationAddRequest + * @instance + */ + ApplicationAddRequest.prototype.data = $util.newBuffer([]); + + /** + * ApplicationAddRequest audit. + * @member {Records.IRecordAudit|null|undefined} audit + * @memberof Records.ApplicationAddRequest + * @instance + */ + ApplicationAddRequest.prototype.audit = null; + + /** + * Creates a new ApplicationAddRequest instance using the specified properties. + * @function create + * @memberof Records.ApplicationAddRequest + * @static + * @param {Records.IApplicationAddRequest=} [properties] Properties to set + * @returns {Records.ApplicationAddRequest} ApplicationAddRequest instance + */ + ApplicationAddRequest.create = function create(properties) { + return new ApplicationAddRequest(properties); + }; + + /** + * Encodes the specified ApplicationAddRequest message. Does not implicitly {@link Records.ApplicationAddRequest.verify|verify} messages. + * @function encode + * @memberof Records.ApplicationAddRequest + * @static + * @param {Records.IApplicationAddRequest} message ApplicationAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApplicationAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appUid != null && Object.hasOwnProperty.call(message, "appUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.clientModifiedTime); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.data); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ApplicationAddRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.ApplicationAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.ApplicationAddRequest} ApplicationAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApplicationAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ApplicationAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + case 3: { + message.clientModifiedTime = reader.int64(); + break; + } + case 4: { + message.data = reader.bytes(); + break; + } + case 5: { + message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApplicationAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.ApplicationAddRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.ApplicationAddRequest} ApplicationAddRequest + */ + ApplicationAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.ApplicationAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.ApplicationAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.ApplicationAddRequest(); + if (object.appUid != null) + if (typeof object.appUid === "string") + $util.base64.decode(object.appUid, message.appUid = $util.newBuffer($util.base64.length(object.appUid)), 0); + else if (object.appUid.length >= 0) + message.appUid = object.appUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.audit != null) { + if (!$util.isObject(object.audit)) + throw TypeError(".Records.ApplicationAddRequest.audit: object expected"); + message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an ApplicationAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.ApplicationAddRequest + * @static + * @param {Records.ApplicationAddRequest} message ApplicationAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApplicationAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.appUid = ""; + else { + object.appUid = []; + if (options.bytes !== Array) + object.appUid = $util.newBuffer(object.appUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.audit = null; + } + if (message.appUid != null && Object.hasOwnProperty.call(message, "appUid")) + object.appUid = options.bytes === String ? $util.base64.encode(message.appUid, 0, message.appUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appUid) : message.appUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); + return object; + }; + + /** + * Converts this ApplicationAddRequest to JSON. + * @function toJSON + * @memberof Records.ApplicationAddRequest + * @instance + * @returns {Object.} JSON object + */ + ApplicationAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApplicationAddRequest + * @function getTypeUrl + * @memberof Records.ApplicationAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApplicationAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.ApplicationAddRequest"; + }; + + return ApplicationAddRequest; + })(); + + /** + * RecordDetailsInclude enum. + * @name Records.RecordDetailsInclude + * @enum {number} + * @property {number} DATA_PLUS_SHARE=0 DATA_PLUS_SHARE value + * @property {number} DATA_ONLY=1 DATA_ONLY value + * @property {number} SHARE_ONLY=2 SHARE_ONLY value + */ + Records.RecordDetailsInclude = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATA_PLUS_SHARE"] = 0; + values[valuesById[1] = "DATA_ONLY"] = 1; + values[valuesById[2] = "SHARE_ONLY"] = 2; + return values; + })(); + + Records.GetRecordDataWithAccessInfoRequest = (function() { + + /** + * Properties of a GetRecordDataWithAccessInfoRequest. + * @memberof Records + * @interface IGetRecordDataWithAccessInfoRequest + * @property {number|null} [clientTime] GetRecordDataWithAccessInfoRequest clientTime + * @property {Array.|null} [recordUid] GetRecordDataWithAccessInfoRequest recordUid + * @property {Records.RecordDetailsInclude|null} [recordDetailsInclude] GetRecordDataWithAccessInfoRequest recordDetailsInclude + */ + + /** + * Constructs a new GetRecordDataWithAccessInfoRequest. + * @memberof Records + * @classdesc Represents a GetRecordDataWithAccessInfoRequest. + * @implements IGetRecordDataWithAccessInfoRequest + * @constructor + * @param {Records.IGetRecordDataWithAccessInfoRequest=} [properties] Properties to set + */ + function GetRecordDataWithAccessInfoRequest(properties) { + this.recordUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetRecordDataWithAccessInfoRequest clientTime. + * @member {number} clientTime + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @instance + */ + GetRecordDataWithAccessInfoRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GetRecordDataWithAccessInfoRequest recordUid. + * @member {Array.} recordUid + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @instance + */ + GetRecordDataWithAccessInfoRequest.prototype.recordUid = $util.emptyArray; + + /** + * GetRecordDataWithAccessInfoRequest recordDetailsInclude. + * @member {Records.RecordDetailsInclude} recordDetailsInclude + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @instance + */ + GetRecordDataWithAccessInfoRequest.prototype.recordDetailsInclude = 0; + + /** + * Creates a new GetRecordDataWithAccessInfoRequest instance using the specified properties. + * @function create + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @static + * @param {Records.IGetRecordDataWithAccessInfoRequest=} [properties] Properties to set + * @returns {Records.GetRecordDataWithAccessInfoRequest} GetRecordDataWithAccessInfoRequest instance + */ + GetRecordDataWithAccessInfoRequest.create = function create(properties) { + return new GetRecordDataWithAccessInfoRequest(properties); + }; + + /** + * Encodes the specified GetRecordDataWithAccessInfoRequest message. Does not implicitly {@link Records.GetRecordDataWithAccessInfoRequest.verify|verify} messages. + * @function encode + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @static + * @param {Records.IGetRecordDataWithAccessInfoRequest} message GetRecordDataWithAccessInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetRecordDataWithAccessInfoRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.clientTime); + if (message.recordUid != null && message.recordUid.length) + for (let i = 0; i < message.recordUid.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid[i]); + if (message.recordDetailsInclude != null && Object.hasOwnProperty.call(message, "recordDetailsInclude")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordDetailsInclude); + return writer; + }; + + /** + * Decodes a GetRecordDataWithAccessInfoRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.GetRecordDataWithAccessInfoRequest} GetRecordDataWithAccessInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetRecordDataWithAccessInfoRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordDataWithAccessInfoRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientTime = reader.int64(); + break; + } + case 2: { + if (!(message.recordUid && message.recordUid.length)) + message.recordUid = []; + message.recordUid.push(reader.bytes()); + break; + } + case 3: { + message.recordDetailsInclude = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetRecordDataWithAccessInfoRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.GetRecordDataWithAccessInfoRequest} GetRecordDataWithAccessInfoRequest + */ + GetRecordDataWithAccessInfoRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.GetRecordDataWithAccessInfoRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.GetRecordDataWithAccessInfoRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.GetRecordDataWithAccessInfoRequest(); + if (object.clientTime != null) + if ($util.Long) + message.clientTime = $util.Long.fromValue(object.clientTime, false); + else if (typeof object.clientTime === "string") + message.clientTime = parseInt(object.clientTime, 10); + else if (typeof object.clientTime === "number") + message.clientTime = object.clientTime; + else if (typeof object.clientTime === "object") + message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); + if (object.recordUid) { + if (!Array.isArray(object.recordUid)) + throw TypeError(".Records.GetRecordDataWithAccessInfoRequest.recordUid: array expected"); + message.recordUid = []; + for (let i = 0; i < object.recordUid.length; ++i) + if (typeof object.recordUid[i] === "string") + $util.base64.decode(object.recordUid[i], message.recordUid[i] = $util.newBuffer($util.base64.length(object.recordUid[i])), 0); + else if (object.recordUid[i].length >= 0) + message.recordUid[i] = object.recordUid[i]; + } + switch (object.recordDetailsInclude) { + default: + if (typeof object.recordDetailsInclude === "number") { + message.recordDetailsInclude = object.recordDetailsInclude; + break; + } + break; + case "DATA_PLUS_SHARE": + case 0: + message.recordDetailsInclude = 0; + break; + case "DATA_ONLY": + case 1: + message.recordDetailsInclude = 1; + break; + case "SHARE_ONLY": + case 2: + message.recordDetailsInclude = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a GetRecordDataWithAccessInfoRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @static + * @param {Records.GetRecordDataWithAccessInfoRequest} message GetRecordDataWithAccessInfoRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetRecordDataWithAccessInfoRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordUid = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.recordDetailsInclude = options.enums === String ? "DATA_PLUS_SHARE" : 0; + } + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientTime === "number") + object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; + else + object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; + if (message.recordUid && message.recordUid.length) { + object.recordUid = []; + for (let j = 0; j < message.recordUid.length; ++j) + object.recordUid[j] = options.bytes === String ? $util.base64.encode(message.recordUid[j], 0, message.recordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid[j]) : message.recordUid[j]; + } + if (message.recordDetailsInclude != null && Object.hasOwnProperty.call(message, "recordDetailsInclude")) + object.recordDetailsInclude = options.enums === String ? $root.Records.RecordDetailsInclude[message.recordDetailsInclude] === undefined ? message.recordDetailsInclude : $root.Records.RecordDetailsInclude[message.recordDetailsInclude] : message.recordDetailsInclude; + return object; + }; + + /** + * Converts this GetRecordDataWithAccessInfoRequest to JSON. + * @function toJSON + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @instance + * @returns {Object.} JSON object + */ + GetRecordDataWithAccessInfoRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetRecordDataWithAccessInfoRequest + * @function getTypeUrl + * @memberof Records.GetRecordDataWithAccessInfoRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetRecordDataWithAccessInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.GetRecordDataWithAccessInfoRequest"; + }; + + return GetRecordDataWithAccessInfoRequest; + })(); + + Records.UserPermission = (function() { + + /** + * Properties of a UserPermission. + * @memberof Records + * @interface IUserPermission + * @property {string|null} [username] UserPermission username + * @property {boolean|null} [owner] UserPermission owner + * @property {boolean|null} [shareAdmin] UserPermission shareAdmin + * @property {boolean|null} [sharable] UserPermission sharable + * @property {boolean|null} [editable] UserPermission editable + * @property {boolean|null} [awaitingApproval] UserPermission awaitingApproval + * @property {number|null} [expiration] UserPermission expiration + * @property {Uint8Array|null} [accountUid] UserPermission accountUid + * @property {Records.TimerNotificationType|null} [timerNotificationType] UserPermission timerNotificationType + * @property {boolean|null} [rotateOnExpiration] UserPermission rotateOnExpiration + */ + + /** + * Constructs a new UserPermission. + * @memberof Records + * @classdesc Represents a UserPermission. + * @implements IUserPermission + * @constructor + * @param {Records.IUserPermission=} [properties] Properties to set + */ + function UserPermission(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserPermission username. + * @member {string} username + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.username = ""; + + /** + * UserPermission owner. + * @member {boolean} owner + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.owner = false; + + /** + * UserPermission shareAdmin. + * @member {boolean} shareAdmin + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.shareAdmin = false; + + /** + * UserPermission sharable. + * @member {boolean} sharable + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.sharable = false; + + /** + * UserPermission editable. + * @member {boolean} editable + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.editable = false; + + /** + * UserPermission awaitingApproval. + * @member {boolean} awaitingApproval + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.awaitingApproval = false; + + /** + * UserPermission expiration. + * @member {number} expiration + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserPermission accountUid. + * @member {Uint8Array} accountUid + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.accountUid = $util.newBuffer([]); + + /** + * UserPermission timerNotificationType. + * @member {Records.TimerNotificationType} timerNotificationType + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.timerNotificationType = 0; + + /** + * UserPermission rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Records.UserPermission + * @instance + */ + UserPermission.prototype.rotateOnExpiration = false; + + /** + * Creates a new UserPermission instance using the specified properties. + * @function create + * @memberof Records.UserPermission + * @static + * @param {Records.IUserPermission=} [properties] Properties to set + * @returns {Records.UserPermission} UserPermission instance + */ + UserPermission.create = function create(properties) { + return new UserPermission(properties); + }; + + /** + * Encodes the specified UserPermission message. Does not implicitly {@link Records.UserPermission.verify|verify} messages. + * @function encode + * @memberof Records.UserPermission + * @static + * @param {Records.IUserPermission} message UserPermission message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserPermission.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.owner); + if (message.shareAdmin != null && Object.hasOwnProperty.call(message, "shareAdmin")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shareAdmin); + if (message.sharable != null && Object.hasOwnProperty.call(message, "sharable")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.sharable); + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.editable); + if (message.awaitingApproval != null && Object.hasOwnProperty.call(message, "awaitingApproval")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.awaitingApproval); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.expiration); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.accountUid); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.timerNotificationType); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a UserPermission message from the specified reader or buffer. + * @function decode + * @memberof Records.UserPermission + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.UserPermission} UserPermission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserPermission.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.UserPermission(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.owner = reader.bool(); + break; + } + case 3: { + message.shareAdmin = reader.bool(); + break; + } + case 4: { + message.sharable = reader.bool(); + break; + } + case 5: { + message.editable = reader.bool(); + break; + } + case 6: { + message.awaitingApproval = reader.bool(); + break; + } + case 7: { + message.expiration = reader.int64(); + break; + } + case 8: { + message.accountUid = reader.bytes(); + break; + } + case 9: { + message.timerNotificationType = reader.int32(); + break; + } + case 10: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserPermission message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.UserPermission + * @static + * @param {Object.} object Plain object + * @returns {Records.UserPermission} UserPermission + */ + UserPermission.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.UserPermission) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.UserPermission: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.UserPermission(); + if (object.username != null) + message.username = String(object.username); + if (object.owner != null) + message.owner = Boolean(object.owner); + if (object.shareAdmin != null) + message.shareAdmin = Boolean(object.shareAdmin); + if (object.sharable != null) + message.sharable = Boolean(object.sharable); + if (object.editable != null) + message.editable = Boolean(object.editable); + if (object.awaitingApproval != null) + message.awaitingApproval = Boolean(object.awaitingApproval); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a UserPermission message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.UserPermission + * @static + * @param {Records.UserPermission} message UserPermission + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserPermission.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.owner = false; + object.shareAdmin = false; + object.sharable = false; + object.editable = false; + object.awaitingApproval = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.rotateOnExpiration = false; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + if (message.shareAdmin != null && Object.hasOwnProperty.call(message, "shareAdmin")) + object.shareAdmin = message.shareAdmin; + if (message.sharable != null && Object.hasOwnProperty.call(message, "sharable")) + object.sharable = message.sharable; + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + object.editable = message.editable; + if (message.awaitingApproval != null && Object.hasOwnProperty.call(message, "awaitingApproval")) + object.awaitingApproval = message.awaitingApproval; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this UserPermission to JSON. + * @function toJSON + * @memberof Records.UserPermission + * @instance + * @returns {Object.} JSON object + */ + UserPermission.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserPermission + * @function getTypeUrl + * @memberof Records.UserPermission + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.UserPermission"; + }; + + return UserPermission; + })(); + + Records.SharedFolderPermission = (function() { + + /** + * Properties of a SharedFolderPermission. + * @memberof Records + * @interface ISharedFolderPermission + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderPermission sharedFolderUid + * @property {boolean|null} [resharable] SharedFolderPermission resharable + * @property {boolean|null} [editable] SharedFolderPermission editable + * @property {number|null} [revision] SharedFolderPermission revision + * @property {number|null} [expiration] SharedFolderPermission expiration + * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedFolderPermission timerNotificationType + * @property {boolean|null} [rotateOnExpiration] SharedFolderPermission rotateOnExpiration + */ + + /** + * Constructs a new SharedFolderPermission. + * @memberof Records + * @classdesc Represents a SharedFolderPermission. + * @implements ISharedFolderPermission + * @constructor + * @param {Records.ISharedFolderPermission=} [properties] Properties to set + */ + function SharedFolderPermission(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderPermission sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Records.SharedFolderPermission + * @instance + */ + SharedFolderPermission.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderPermission resharable. + * @member {boolean} resharable + * @memberof Records.SharedFolderPermission + * @instance + */ + SharedFolderPermission.prototype.resharable = false; + + /** + * SharedFolderPermission editable. + * @member {boolean} editable + * @memberof Records.SharedFolderPermission + * @instance + */ + SharedFolderPermission.prototype.editable = false; + + /** + * SharedFolderPermission revision. + * @member {number} revision + * @memberof Records.SharedFolderPermission + * @instance + */ + SharedFolderPermission.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderPermission expiration. + * @member {number} expiration + * @memberof Records.SharedFolderPermission + * @instance + */ + SharedFolderPermission.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderPermission timerNotificationType. + * @member {Records.TimerNotificationType} timerNotificationType + * @memberof Records.SharedFolderPermission + * @instance + */ + SharedFolderPermission.prototype.timerNotificationType = 0; + + /** + * SharedFolderPermission rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Records.SharedFolderPermission + * @instance + */ + SharedFolderPermission.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedFolderPermission instance using the specified properties. + * @function create + * @memberof Records.SharedFolderPermission + * @static + * @param {Records.ISharedFolderPermission=} [properties] Properties to set + * @returns {Records.SharedFolderPermission} SharedFolderPermission instance + */ + SharedFolderPermission.create = function create(properties) { + return new SharedFolderPermission(properties); + }; + + /** + * Encodes the specified SharedFolderPermission message. Does not implicitly {@link Records.SharedFolderPermission.verify|verify} messages. + * @function encode + * @memberof Records.SharedFolderPermission + * @static + * @param {Records.ISharedFolderPermission} message SharedFolderPermission message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderPermission.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.resharable != null && Object.hasOwnProperty.call(message, "resharable")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.resharable); + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.editable); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.expiration); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timerNotificationType); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedFolderPermission message from the specified reader or buffer. + * @function decode + * @memberof Records.SharedFolderPermission + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.SharedFolderPermission} SharedFolderPermission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderPermission.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SharedFolderPermission(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.resharable = reader.bool(); + break; + } + case 3: { + message.editable = reader.bool(); + break; + } + case 4: { + message.revision = reader.int64(); + break; + } + case 5: { + message.expiration = reader.int64(); + break; + } + case 6: { + message.timerNotificationType = reader.int32(); + break; + } + case 7: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderPermission message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.SharedFolderPermission + * @static + * @param {Object.} object Plain object + * @returns {Records.SharedFolderPermission} SharedFolderPermission + */ + SharedFolderPermission.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.SharedFolderPermission) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.SharedFolderPermission: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.SharedFolderPermission(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.resharable != null) + message.resharable = Boolean(object.resharable); + if (object.editable != null) + message.editable = Boolean(object.editable); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedFolderPermission message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.SharedFolderPermission + * @static + * @param {Records.SharedFolderPermission} message SharedFolderPermission + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderPermission.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + object.resharable = false; + object.editable = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.rotateOnExpiration = false; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.resharable != null && Object.hasOwnProperty.call(message, "resharable")) + object.resharable = message.resharable; + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + object.editable = message.editable; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedFolderPermission to JSON. + * @function toJSON + * @memberof Records.SharedFolderPermission + * @instance + * @returns {Object.} JSON object + */ + SharedFolderPermission.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderPermission + * @function getTypeUrl + * @memberof Records.SharedFolderPermission + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.SharedFolderPermission"; + }; + + return SharedFolderPermission; + })(); + + Records.RecordData = (function() { + + /** + * Properties of a RecordData. + * @memberof Records + * @interface IRecordData + * @property {number|null} [revision] RecordData revision + * @property {number|null} [version] RecordData version + * @property {boolean|null} [shared] RecordData shared + * @property {string|null} [encryptedRecordData] RecordData encryptedRecordData + * @property {string|null} [encryptedExtraData] RecordData encryptedExtraData + * @property {number|null} [clientModifiedTime] RecordData clientModifiedTime + * @property {string|null} [nonSharedData] RecordData nonSharedData + * @property {Array.|null} [linkedRecordData] RecordData linkedRecordData + * @property {Array.|null} [fileId] RecordData fileId + * @property {number|null} [fileSize] RecordData fileSize + * @property {number|null} [thumbnailSize] RecordData thumbnailSize + * @property {Records.RecordKeyType|null} [recordKeyType] RecordData recordKeyType + * @property {Uint8Array|null} [recordKey] RecordData recordKey + * @property {Uint8Array|null} [recordUid] RecordData recordUid + */ + + /** + * Constructs a new RecordData. + * @memberof Records + * @classdesc Represents a RecordData. + * @implements IRecordData + * @constructor + * @param {Records.IRecordData=} [properties] Properties to set + */ + function RecordData(properties) { + this.linkedRecordData = []; + this.fileId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordData revision. + * @member {number} revision + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordData version. + * @member {number} version + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.version = 0; + + /** + * RecordData shared. + * @member {boolean} shared + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.shared = false; + + /** + * RecordData encryptedRecordData. + * @member {string} encryptedRecordData + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.encryptedRecordData = ""; + + /** + * RecordData encryptedExtraData. + * @member {string} encryptedExtraData + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.encryptedExtraData = ""; + + /** + * RecordData clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordData nonSharedData. + * @member {string} nonSharedData + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.nonSharedData = ""; + + /** + * RecordData linkedRecordData. + * @member {Array.} linkedRecordData + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.linkedRecordData = $util.emptyArray; + + /** + * RecordData fileId. + * @member {Array.} fileId + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.fileId = $util.emptyArray; + + /** + * RecordData fileSize. + * @member {number} fileSize + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordData thumbnailSize. + * @member {number} thumbnailSize + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.thumbnailSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordData recordKeyType. + * @member {Records.RecordKeyType} recordKeyType + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.recordKeyType = 0; + + /** + * RecordData recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.recordKey = $util.newBuffer([]); + + /** + * RecordData recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordData + * @instance + */ + RecordData.prototype.recordUid = $util.newBuffer([]); + + /** + * Creates a new RecordData instance using the specified properties. + * @function create + * @memberof Records.RecordData + * @static + * @param {Records.IRecordData=} [properties] Properties to set + * @returns {Records.RecordData} RecordData instance + */ + RecordData.create = function create(properties) { + return new RecordData(properties); + }; + + /** + * Encodes the specified RecordData message. Does not implicitly {@link Records.RecordData.verify|verify} messages. + * @function encode + * @memberof Records.RecordData + * @static + * @param {Records.IRecordData} message RecordData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.version); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.shared); + if (message.encryptedRecordData != null && Object.hasOwnProperty.call(message, "encryptedRecordData")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.encryptedRecordData); + if (message.encryptedExtraData != null && Object.hasOwnProperty.call(message, "encryptedExtraData")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.encryptedExtraData); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.clientModifiedTime); + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.nonSharedData); + if (message.linkedRecordData != null && message.linkedRecordData.length) + for (let i = 0; i < message.linkedRecordData.length; ++i) + $root.Records.RecordData.encode(message.linkedRecordData[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.fileId != null && message.fileId.length) + for (let i = 0; i < message.fileId.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.fileId[i]); + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.fileSize); + if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.thumbnailSize); + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.recordKeyType); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.recordKey); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 14, wireType 2 =*/114).bytes(message.recordUid); + return writer; + }; + + /** + * Decodes a RecordData message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordData} RecordData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.revision = reader.int64(); + break; + } + case 2: { + message.version = reader.int32(); + break; + } + case 3: { + message.shared = reader.bool(); + break; + } + case 4: { + message.encryptedRecordData = reader.string(); + break; + } + case 5: { + message.encryptedExtraData = reader.string(); + break; + } + case 6: { + message.clientModifiedTime = reader.int64(); + break; + } + case 7: { + message.nonSharedData = reader.string(); + break; + } + case 8: { + if (!(message.linkedRecordData && message.linkedRecordData.length)) + message.linkedRecordData = []; + message.linkedRecordData.push($root.Records.RecordData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + if (!(message.fileId && message.fileId.length)) + message.fileId = []; + message.fileId.push(reader.bytes()); + break; + } + case 10: { + message.fileSize = reader.int64(); + break; + } + case 11: { + message.thumbnailSize = reader.int64(); + break; + } + case 12: { + message.recordKeyType = reader.int32(); + break; + } + case 13: { + message.recordKey = reader.bytes(); + break; + } + case 14: { + message.recordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordData + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordData} RecordData + */ + RecordData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordData(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.version != null) + message.version = object.version | 0; + if (object.shared != null) + message.shared = Boolean(object.shared); + if (object.encryptedRecordData != null) + message.encryptedRecordData = String(object.encryptedRecordData); + if (object.encryptedExtraData != null) + message.encryptedExtraData = String(object.encryptedExtraData); + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.nonSharedData != null) + message.nonSharedData = String(object.nonSharedData); + if (object.linkedRecordData) { + if (!Array.isArray(object.linkedRecordData)) + throw TypeError(".Records.RecordData.linkedRecordData: array expected"); + message.linkedRecordData = []; + for (let i = 0; i < object.linkedRecordData.length; ++i) { + if (!$util.isObject(object.linkedRecordData[i])) + throw TypeError(".Records.RecordData.linkedRecordData: object expected"); + message.linkedRecordData[i] = $root.Records.RecordData.fromObject(object.linkedRecordData[i], long + 1); + } + } + if (object.fileId) { + if (!Array.isArray(object.fileId)) + throw TypeError(".Records.RecordData.fileId: array expected"); + message.fileId = []; + for (let i = 0; i < object.fileId.length; ++i) + if (typeof object.fileId[i] === "string") + $util.base64.decode(object.fileId[i], message.fileId[i] = $util.newBuffer($util.base64.length(object.fileId[i])), 0); + else if (object.fileId[i].length >= 0) + message.fileId[i] = object.fileId[i]; + } + if (object.fileSize != null) + if ($util.Long) + message.fileSize = $util.Long.fromValue(object.fileSize, false); + else if (typeof object.fileSize === "string") + message.fileSize = parseInt(object.fileSize, 10); + else if (typeof object.fileSize === "number") + message.fileSize = object.fileSize; + else if (typeof object.fileSize === "object") + message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); + if (object.thumbnailSize != null) + if ($util.Long) + message.thumbnailSize = $util.Long.fromValue(object.thumbnailSize, false); + else if (typeof object.thumbnailSize === "string") + message.thumbnailSize = parseInt(object.thumbnailSize, 10); + else if (typeof object.thumbnailSize === "number") + message.thumbnailSize = object.thumbnailSize; + else if (typeof object.thumbnailSize === "object") + message.thumbnailSize = new $util.LongBits(object.thumbnailSize.low >>> 0, object.thumbnailSize.high >>> 0).toNumber(); + switch (object.recordKeyType) { + default: + if (typeof object.recordKeyType === "number") { + message.recordKeyType = object.recordKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.recordKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.recordKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.recordKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.recordKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.recordKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.recordKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.recordKeyType = 6; + break; + } + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + return message; + }; + + /** + * Creates a plain object from a RecordData message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordData + * @static + * @param {Records.RecordData} message RecordData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.linkedRecordData = []; + object.fileId = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.version = 0; + object.shared = false; + object.encryptedRecordData = ""; + object.encryptedExtraData = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.nonSharedData = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.thumbnailSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.recordKeyType = options.enums === String ? "NO_KEY" : 0; + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + } + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + object.shared = message.shared; + if (message.encryptedRecordData != null && Object.hasOwnProperty.call(message, "encryptedRecordData")) + object.encryptedRecordData = message.encryptedRecordData; + if (message.encryptedExtraData != null && Object.hasOwnProperty.call(message, "encryptedExtraData")) + object.encryptedExtraData = message.encryptedExtraData; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + object.nonSharedData = message.nonSharedData; + if (message.linkedRecordData && message.linkedRecordData.length) { + object.linkedRecordData = []; + for (let j = 0; j < message.linkedRecordData.length; ++j) + object.linkedRecordData[j] = $root.Records.RecordData.toObject(message.linkedRecordData[j], options, q + 1); + } + if (message.fileId && message.fileId.length) { + object.fileId = []; + for (let j = 0; j < message.fileId.length; ++j) + object.fileId[j] = options.bytes === String ? $util.base64.encode(message.fileId[j], 0, message.fileId[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.fileId[j]) : message.fileId[j]; + } + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); + else if (typeof message.fileSize === "number") + object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; + else + object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; + if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.thumbnailSize = typeof message.thumbnailSize === "number" ? BigInt(message.thumbnailSize) : $util.Long.fromBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0, false).toBigInt(); + else if (typeof message.thumbnailSize === "number") + object.thumbnailSize = options.longs === String ? String(message.thumbnailSize) : message.thumbnailSize; + else + object.thumbnailSize = options.longs === String ? $util.Long.prototype.toString.call(message.thumbnailSize) : options.longs === Number ? new $util.LongBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0).toNumber() : message.thumbnailSize; + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + object.recordKeyType = options.enums === String ? $root.Records.RecordKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Records.RecordKeyType[message.recordKeyType] : message.recordKeyType; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + return object; + }; + + /** + * Converts this RecordData to JSON. + * @function toJSON + * @memberof Records.RecordData + * @instance + * @returns {Object.} JSON object + */ + RecordData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordData + * @function getTypeUrl + * @memberof Records.RecordData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordData"; + }; + + return RecordData; + })(); + + Records.RecordDataWithAccessInfo = (function() { + + /** + * Properties of a RecordDataWithAccessInfo. + * @memberof Records + * @interface IRecordDataWithAccessInfo + * @property {Uint8Array|null} [recordUid] RecordDataWithAccessInfo recordUid + * @property {Records.IRecordData|null} [recordData] RecordDataWithAccessInfo recordData + * @property {Array.|null} [userPermission] RecordDataWithAccessInfo userPermission + * @property {Array.|null} [sharedFolderPermission] RecordDataWithAccessInfo sharedFolderPermission + */ + + /** + * Constructs a new RecordDataWithAccessInfo. + * @memberof Records + * @classdesc Represents a RecordDataWithAccessInfo. + * @implements IRecordDataWithAccessInfo + * @constructor + * @param {Records.IRecordDataWithAccessInfo=} [properties] Properties to set + */ + function RecordDataWithAccessInfo(properties) { + this.userPermission = []; + this.sharedFolderPermission = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordDataWithAccessInfo recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordDataWithAccessInfo + * @instance + */ + RecordDataWithAccessInfo.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordDataWithAccessInfo recordData. + * @member {Records.IRecordData|null|undefined} recordData + * @memberof Records.RecordDataWithAccessInfo + * @instance + */ + RecordDataWithAccessInfo.prototype.recordData = null; + + /** + * RecordDataWithAccessInfo userPermission. + * @member {Array.} userPermission + * @memberof Records.RecordDataWithAccessInfo + * @instance + */ + RecordDataWithAccessInfo.prototype.userPermission = $util.emptyArray; + + /** + * RecordDataWithAccessInfo sharedFolderPermission. + * @member {Array.} sharedFolderPermission + * @memberof Records.RecordDataWithAccessInfo + * @instance + */ + RecordDataWithAccessInfo.prototype.sharedFolderPermission = $util.emptyArray; + + /** + * Creates a new RecordDataWithAccessInfo instance using the specified properties. + * @function create + * @memberof Records.RecordDataWithAccessInfo + * @static + * @param {Records.IRecordDataWithAccessInfo=} [properties] Properties to set + * @returns {Records.RecordDataWithAccessInfo} RecordDataWithAccessInfo instance + */ + RecordDataWithAccessInfo.create = function create(properties) { + return new RecordDataWithAccessInfo(properties); + }; + + /** + * Encodes the specified RecordDataWithAccessInfo message. Does not implicitly {@link Records.RecordDataWithAccessInfo.verify|verify} messages. + * @function encode + * @memberof Records.RecordDataWithAccessInfo + * @static + * @param {Records.IRecordDataWithAccessInfo} message RecordDataWithAccessInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordDataWithAccessInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) + $root.Records.RecordData.encode(message.recordData, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.userPermission != null && message.userPermission.length) + for (let i = 0; i < message.userPermission.length; ++i) + $root.Records.UserPermission.encode(message.userPermission[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.sharedFolderPermission != null && message.sharedFolderPermission.length) + for (let i = 0; i < message.sharedFolderPermission.length; ++i) + $root.Records.SharedFolderPermission.encode(message.sharedFolderPermission[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordDataWithAccessInfo message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordDataWithAccessInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordDataWithAccessInfo} RecordDataWithAccessInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordDataWithAccessInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordDataWithAccessInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordData = $root.Records.RecordData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + if (!(message.userPermission && message.userPermission.length)) + message.userPermission = []; + message.userPermission.push($root.Records.UserPermission.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.sharedFolderPermission && message.sharedFolderPermission.length)) + message.sharedFolderPermission = []; + message.sharedFolderPermission.push($root.Records.SharedFolderPermission.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordDataWithAccessInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordDataWithAccessInfo + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordDataWithAccessInfo} RecordDataWithAccessInfo + */ + RecordDataWithAccessInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordDataWithAccessInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordDataWithAccessInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordDataWithAccessInfo(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordData != null) { + if (!$util.isObject(object.recordData)) + throw TypeError(".Records.RecordDataWithAccessInfo.recordData: object expected"); + message.recordData = $root.Records.RecordData.fromObject(object.recordData, long + 1); + } + if (object.userPermission) { + if (!Array.isArray(object.userPermission)) + throw TypeError(".Records.RecordDataWithAccessInfo.userPermission: array expected"); + message.userPermission = []; + for (let i = 0; i < object.userPermission.length; ++i) { + if (!$util.isObject(object.userPermission[i])) + throw TypeError(".Records.RecordDataWithAccessInfo.userPermission: object expected"); + message.userPermission[i] = $root.Records.UserPermission.fromObject(object.userPermission[i], long + 1); + } + } + if (object.sharedFolderPermission) { + if (!Array.isArray(object.sharedFolderPermission)) + throw TypeError(".Records.RecordDataWithAccessInfo.sharedFolderPermission: array expected"); + message.sharedFolderPermission = []; + for (let i = 0; i < object.sharedFolderPermission.length; ++i) { + if (!$util.isObject(object.sharedFolderPermission[i])) + throw TypeError(".Records.RecordDataWithAccessInfo.sharedFolderPermission: object expected"); + message.sharedFolderPermission[i] = $root.Records.SharedFolderPermission.fromObject(object.sharedFolderPermission[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordDataWithAccessInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordDataWithAccessInfo + * @static + * @param {Records.RecordDataWithAccessInfo} message RecordDataWithAccessInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordDataWithAccessInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.userPermission = []; + object.sharedFolderPermission = []; + } + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.recordData = null; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordData != null && Object.hasOwnProperty.call(message, "recordData")) + object.recordData = $root.Records.RecordData.toObject(message.recordData, options, q + 1); + if (message.userPermission && message.userPermission.length) { + object.userPermission = []; + for (let j = 0; j < message.userPermission.length; ++j) + object.userPermission[j] = $root.Records.UserPermission.toObject(message.userPermission[j], options, q + 1); + } + if (message.sharedFolderPermission && message.sharedFolderPermission.length) { + object.sharedFolderPermission = []; + for (let j = 0; j < message.sharedFolderPermission.length; ++j) + object.sharedFolderPermission[j] = $root.Records.SharedFolderPermission.toObject(message.sharedFolderPermission[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordDataWithAccessInfo to JSON. + * @function toJSON + * @memberof Records.RecordDataWithAccessInfo + * @instance + * @returns {Object.} JSON object + */ + RecordDataWithAccessInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordDataWithAccessInfo + * @function getTypeUrl + * @memberof Records.RecordDataWithAccessInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordDataWithAccessInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordDataWithAccessInfo"; + }; + + return RecordDataWithAccessInfo; + })(); + + Records.GetRecordDataWithAccessInfoResponse = (function() { + + /** + * Properties of a GetRecordDataWithAccessInfoResponse. + * @memberof Records + * @interface IGetRecordDataWithAccessInfoResponse + * @property {Array.|null} [recordDataWithAccessInfo] GetRecordDataWithAccessInfoResponse recordDataWithAccessInfo + * @property {Array.|null} [noPermissionRecordUid] GetRecordDataWithAccessInfoResponse noPermissionRecordUid + */ + + /** + * Constructs a new GetRecordDataWithAccessInfoResponse. + * @memberof Records + * @classdesc Represents a GetRecordDataWithAccessInfoResponse. + * @implements IGetRecordDataWithAccessInfoResponse + * @constructor + * @param {Records.IGetRecordDataWithAccessInfoResponse=} [properties] Properties to set + */ + function GetRecordDataWithAccessInfoResponse(properties) { + this.recordDataWithAccessInfo = []; + this.noPermissionRecordUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetRecordDataWithAccessInfoResponse recordDataWithAccessInfo. + * @member {Array.} recordDataWithAccessInfo + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @instance + */ + GetRecordDataWithAccessInfoResponse.prototype.recordDataWithAccessInfo = $util.emptyArray; + + /** + * GetRecordDataWithAccessInfoResponse noPermissionRecordUid. + * @member {Array.} noPermissionRecordUid + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @instance + */ + GetRecordDataWithAccessInfoResponse.prototype.noPermissionRecordUid = $util.emptyArray; + + /** + * Creates a new GetRecordDataWithAccessInfoResponse instance using the specified properties. + * @function create + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @static + * @param {Records.IGetRecordDataWithAccessInfoResponse=} [properties] Properties to set + * @returns {Records.GetRecordDataWithAccessInfoResponse} GetRecordDataWithAccessInfoResponse instance + */ + GetRecordDataWithAccessInfoResponse.create = function create(properties) { + return new GetRecordDataWithAccessInfoResponse(properties); + }; + + /** + * Encodes the specified GetRecordDataWithAccessInfoResponse message. Does not implicitly {@link Records.GetRecordDataWithAccessInfoResponse.verify|verify} messages. + * @function encode + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @static + * @param {Records.IGetRecordDataWithAccessInfoResponse} message GetRecordDataWithAccessInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetRecordDataWithAccessInfoResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordDataWithAccessInfo != null && message.recordDataWithAccessInfo.length) + for (let i = 0; i < message.recordDataWithAccessInfo.length; ++i) + $root.Records.RecordDataWithAccessInfo.encode(message.recordDataWithAccessInfo[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.noPermissionRecordUid != null && message.noPermissionRecordUid.length) + for (let i = 0; i < message.noPermissionRecordUid.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.noPermissionRecordUid[i]); + return writer; + }; + + /** + * Decodes a GetRecordDataWithAccessInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.GetRecordDataWithAccessInfoResponse} GetRecordDataWithAccessInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetRecordDataWithAccessInfoResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordDataWithAccessInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordDataWithAccessInfo && message.recordDataWithAccessInfo.length)) + message.recordDataWithAccessInfo = []; + message.recordDataWithAccessInfo.push($root.Records.RecordDataWithAccessInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.noPermissionRecordUid && message.noPermissionRecordUid.length)) + message.noPermissionRecordUid = []; + message.noPermissionRecordUid.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetRecordDataWithAccessInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.GetRecordDataWithAccessInfoResponse} GetRecordDataWithAccessInfoResponse + */ + GetRecordDataWithAccessInfoResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.GetRecordDataWithAccessInfoResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.GetRecordDataWithAccessInfoResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.GetRecordDataWithAccessInfoResponse(); + if (object.recordDataWithAccessInfo) { + if (!Array.isArray(object.recordDataWithAccessInfo)) + throw TypeError(".Records.GetRecordDataWithAccessInfoResponse.recordDataWithAccessInfo: array expected"); + message.recordDataWithAccessInfo = []; + for (let i = 0; i < object.recordDataWithAccessInfo.length; ++i) { + if (!$util.isObject(object.recordDataWithAccessInfo[i])) + throw TypeError(".Records.GetRecordDataWithAccessInfoResponse.recordDataWithAccessInfo: object expected"); + message.recordDataWithAccessInfo[i] = $root.Records.RecordDataWithAccessInfo.fromObject(object.recordDataWithAccessInfo[i], long + 1); + } + } + if (object.noPermissionRecordUid) { + if (!Array.isArray(object.noPermissionRecordUid)) + throw TypeError(".Records.GetRecordDataWithAccessInfoResponse.noPermissionRecordUid: array expected"); + message.noPermissionRecordUid = []; + for (let i = 0; i < object.noPermissionRecordUid.length; ++i) + if (typeof object.noPermissionRecordUid[i] === "string") + $util.base64.decode(object.noPermissionRecordUid[i], message.noPermissionRecordUid[i] = $util.newBuffer($util.base64.length(object.noPermissionRecordUid[i])), 0); + else if (object.noPermissionRecordUid[i].length >= 0) + message.noPermissionRecordUid[i] = object.noPermissionRecordUid[i]; + } + return message; + }; + + /** + * Creates a plain object from a GetRecordDataWithAccessInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @static + * @param {Records.GetRecordDataWithAccessInfoResponse} message GetRecordDataWithAccessInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetRecordDataWithAccessInfoResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordDataWithAccessInfo = []; + object.noPermissionRecordUid = []; + } + if (message.recordDataWithAccessInfo && message.recordDataWithAccessInfo.length) { + object.recordDataWithAccessInfo = []; + for (let j = 0; j < message.recordDataWithAccessInfo.length; ++j) + object.recordDataWithAccessInfo[j] = $root.Records.RecordDataWithAccessInfo.toObject(message.recordDataWithAccessInfo[j], options, q + 1); + } + if (message.noPermissionRecordUid && message.noPermissionRecordUid.length) { + object.noPermissionRecordUid = []; + for (let j = 0; j < message.noPermissionRecordUid.length; ++j) + object.noPermissionRecordUid[j] = options.bytes === String ? $util.base64.encode(message.noPermissionRecordUid[j], 0, message.noPermissionRecordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.noPermissionRecordUid[j]) : message.noPermissionRecordUid[j]; + } + return object; + }; + + /** + * Converts this GetRecordDataWithAccessInfoResponse to JSON. + * @function toJSON + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @instance + * @returns {Object.} JSON object + */ + GetRecordDataWithAccessInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetRecordDataWithAccessInfoResponse + * @function getTypeUrl + * @memberof Records.GetRecordDataWithAccessInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetRecordDataWithAccessInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.GetRecordDataWithAccessInfoResponse"; + }; + + return GetRecordDataWithAccessInfoResponse; + })(); + + /** + * CheckShareAdminObjectType enum. + * @name Records.CheckShareAdminObjectType + * @enum {number} + * @property {number} CHECK_SA_INVALID_TYPE=0 CHECK_SA_INVALID_TYPE value + * @property {number} CHECK_SA_ON_SF=1 CHECK_SA_ON_SF value + * @property {number} CHECK_SA_ON_RECORD=2 CHECK_SA_ON_RECORD value + */ + Records.CheckShareAdminObjectType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CHECK_SA_INVALID_TYPE"] = 0; + values[valuesById[1] = "CHECK_SA_ON_SF"] = 1; + values[valuesById[2] = "CHECK_SA_ON_RECORD"] = 2; + return values; + })(); + + Records.IsObjectShareAdmin = (function() { + + /** + * Properties of an IsObjectShareAdmin. + * @memberof Records + * @interface IIsObjectShareAdmin + * @property {Uint8Array|null} [uid] IsObjectShareAdmin uid + * @property {boolean|null} [isAdmin] IsObjectShareAdmin isAdmin + * @property {Records.CheckShareAdminObjectType|null} [objectType] IsObjectShareAdmin objectType + */ + + /** + * Constructs a new IsObjectShareAdmin. + * @memberof Records + * @classdesc Represents an IsObjectShareAdmin. + * @implements IIsObjectShareAdmin + * @constructor + * @param {Records.IIsObjectShareAdmin=} [properties] Properties to set + */ + function IsObjectShareAdmin(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IsObjectShareAdmin uid. + * @member {Uint8Array} uid + * @memberof Records.IsObjectShareAdmin + * @instance + */ + IsObjectShareAdmin.prototype.uid = $util.newBuffer([]); + + /** + * IsObjectShareAdmin isAdmin. + * @member {boolean} isAdmin + * @memberof Records.IsObjectShareAdmin + * @instance + */ + IsObjectShareAdmin.prototype.isAdmin = false; + + /** + * IsObjectShareAdmin objectType. + * @member {Records.CheckShareAdminObjectType} objectType + * @memberof Records.IsObjectShareAdmin + * @instance + */ + IsObjectShareAdmin.prototype.objectType = 0; + + /** + * Creates a new IsObjectShareAdmin instance using the specified properties. + * @function create + * @memberof Records.IsObjectShareAdmin + * @static + * @param {Records.IIsObjectShareAdmin=} [properties] Properties to set + * @returns {Records.IsObjectShareAdmin} IsObjectShareAdmin instance + */ + IsObjectShareAdmin.create = function create(properties) { + return new IsObjectShareAdmin(properties); + }; + + /** + * Encodes the specified IsObjectShareAdmin message. Does not implicitly {@link Records.IsObjectShareAdmin.verify|verify} messages. + * @function encode + * @memberof Records.IsObjectShareAdmin + * @static + * @param {Records.IIsObjectShareAdmin} message IsObjectShareAdmin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IsObjectShareAdmin.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.isAdmin != null && Object.hasOwnProperty.call(message, "isAdmin")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isAdmin); + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.objectType); + return writer; + }; + + /** + * Decodes an IsObjectShareAdmin message from the specified reader or buffer. + * @function decode + * @memberof Records.IsObjectShareAdmin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.IsObjectShareAdmin} IsObjectShareAdmin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IsObjectShareAdmin.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.IsObjectShareAdmin(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.isAdmin = reader.bool(); + break; + } + case 3: { + message.objectType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an IsObjectShareAdmin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.IsObjectShareAdmin + * @static + * @param {Object.} object Plain object + * @returns {Records.IsObjectShareAdmin} IsObjectShareAdmin + */ + IsObjectShareAdmin.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.IsObjectShareAdmin) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.IsObjectShareAdmin: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.IsObjectShareAdmin(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.isAdmin != null) + message.isAdmin = Boolean(object.isAdmin); + switch (object.objectType) { + default: + if (typeof object.objectType === "number") { + message.objectType = object.objectType; + break; + } + break; + case "CHECK_SA_INVALID_TYPE": + case 0: + message.objectType = 0; + break; + case "CHECK_SA_ON_SF": + case 1: + message.objectType = 1; + break; + case "CHECK_SA_ON_RECORD": + case 2: + message.objectType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an IsObjectShareAdmin message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.IsObjectShareAdmin + * @static + * @param {Records.IsObjectShareAdmin} message IsObjectShareAdmin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IsObjectShareAdmin.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.isAdmin = false; + object.objectType = options.enums === String ? "CHECK_SA_INVALID_TYPE" : 0; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.isAdmin != null && Object.hasOwnProperty.call(message, "isAdmin")) + object.isAdmin = message.isAdmin; + if (message.objectType != null && Object.hasOwnProperty.call(message, "objectType")) + object.objectType = options.enums === String ? $root.Records.CheckShareAdminObjectType[message.objectType] === undefined ? message.objectType : $root.Records.CheckShareAdminObjectType[message.objectType] : message.objectType; + return object; + }; + + /** + * Converts this IsObjectShareAdmin to JSON. + * @function toJSON + * @memberof Records.IsObjectShareAdmin + * @instance + * @returns {Object.} JSON object + */ + IsObjectShareAdmin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IsObjectShareAdmin + * @function getTypeUrl + * @memberof Records.IsObjectShareAdmin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IsObjectShareAdmin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.IsObjectShareAdmin"; + }; + + return IsObjectShareAdmin; + })(); + + Records.AmIShareAdmin = (function() { + + /** + * Properties of an AmIShareAdmin. + * @memberof Records + * @interface IAmIShareAdmin + * @property {Array.|null} [isObjectShareAdmin] AmIShareAdmin isObjectShareAdmin + */ + + /** + * Constructs a new AmIShareAdmin. + * @memberof Records + * @classdesc Represents an AmIShareAdmin. + * @implements IAmIShareAdmin + * @constructor + * @param {Records.IAmIShareAdmin=} [properties] Properties to set + */ + function AmIShareAdmin(properties) { + this.isObjectShareAdmin = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AmIShareAdmin isObjectShareAdmin. + * @member {Array.} isObjectShareAdmin + * @memberof Records.AmIShareAdmin + * @instance + */ + AmIShareAdmin.prototype.isObjectShareAdmin = $util.emptyArray; + + /** + * Creates a new AmIShareAdmin instance using the specified properties. + * @function create + * @memberof Records.AmIShareAdmin + * @static + * @param {Records.IAmIShareAdmin=} [properties] Properties to set + * @returns {Records.AmIShareAdmin} AmIShareAdmin instance + */ + AmIShareAdmin.create = function create(properties) { + return new AmIShareAdmin(properties); + }; + + /** + * Encodes the specified AmIShareAdmin message. Does not implicitly {@link Records.AmIShareAdmin.verify|verify} messages. + * @function encode + * @memberof Records.AmIShareAdmin + * @static + * @param {Records.IAmIShareAdmin} message AmIShareAdmin message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AmIShareAdmin.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.isObjectShareAdmin != null && message.isObjectShareAdmin.length) + for (let i = 0; i < message.isObjectShareAdmin.length; ++i) + $root.Records.IsObjectShareAdmin.encode(message.isObjectShareAdmin[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an AmIShareAdmin message from the specified reader or buffer. + * @function decode + * @memberof Records.AmIShareAdmin + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.AmIShareAdmin} AmIShareAdmin + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AmIShareAdmin.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.AmIShareAdmin(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.isObjectShareAdmin && message.isObjectShareAdmin.length)) + message.isObjectShareAdmin = []; + message.isObjectShareAdmin.push($root.Records.IsObjectShareAdmin.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AmIShareAdmin message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.AmIShareAdmin + * @static + * @param {Object.} object Plain object + * @returns {Records.AmIShareAdmin} AmIShareAdmin + */ + AmIShareAdmin.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.AmIShareAdmin) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.AmIShareAdmin: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.AmIShareAdmin(); + if (object.isObjectShareAdmin) { + if (!Array.isArray(object.isObjectShareAdmin)) + throw TypeError(".Records.AmIShareAdmin.isObjectShareAdmin: array expected"); + message.isObjectShareAdmin = []; + for (let i = 0; i < object.isObjectShareAdmin.length; ++i) { + if (!$util.isObject(object.isObjectShareAdmin[i])) + throw TypeError(".Records.AmIShareAdmin.isObjectShareAdmin: object expected"); + message.isObjectShareAdmin[i] = $root.Records.IsObjectShareAdmin.fromObject(object.isObjectShareAdmin[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an AmIShareAdmin message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.AmIShareAdmin + * @static + * @param {Records.AmIShareAdmin} message AmIShareAdmin + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AmIShareAdmin.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.isObjectShareAdmin = []; + if (message.isObjectShareAdmin && message.isObjectShareAdmin.length) { + object.isObjectShareAdmin = []; + for (let j = 0; j < message.isObjectShareAdmin.length; ++j) + object.isObjectShareAdmin[j] = $root.Records.IsObjectShareAdmin.toObject(message.isObjectShareAdmin[j], options, q + 1); + } + return object; + }; + + /** + * Converts this AmIShareAdmin to JSON. + * @function toJSON + * @memberof Records.AmIShareAdmin + * @instance + * @returns {Object.} JSON object + */ + AmIShareAdmin.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AmIShareAdmin + * @function getTypeUrl + * @memberof Records.AmIShareAdmin + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AmIShareAdmin.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.AmIShareAdmin"; + }; + + return AmIShareAdmin; + })(); + + Records.RecordShareUpdateRequest = (function() { + + /** + * Properties of a RecordShareUpdateRequest. + * @memberof Records + * @interface IRecordShareUpdateRequest + * @property {Array.|null} [addSharedRecord] RecordShareUpdateRequest addSharedRecord + * @property {Array.|null} [updateSharedRecord] RecordShareUpdateRequest updateSharedRecord + * @property {Array.|null} [removeSharedRecord] RecordShareUpdateRequest removeSharedRecord + * @property {string|null} [pt] RecordShareUpdateRequest pt + */ + + /** + * Constructs a new RecordShareUpdateRequest. + * @memberof Records + * @classdesc Represents a RecordShareUpdateRequest. + * @implements IRecordShareUpdateRequest + * @constructor + * @param {Records.IRecordShareUpdateRequest=} [properties] Properties to set + */ + function RecordShareUpdateRequest(properties) { + this.addSharedRecord = []; + this.updateSharedRecord = []; + this.removeSharedRecord = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordShareUpdateRequest addSharedRecord. + * @member {Array.} addSharedRecord + * @memberof Records.RecordShareUpdateRequest + * @instance + */ + RecordShareUpdateRequest.prototype.addSharedRecord = $util.emptyArray; + + /** + * RecordShareUpdateRequest updateSharedRecord. + * @member {Array.} updateSharedRecord + * @memberof Records.RecordShareUpdateRequest + * @instance + */ + RecordShareUpdateRequest.prototype.updateSharedRecord = $util.emptyArray; + + /** + * RecordShareUpdateRequest removeSharedRecord. + * @member {Array.} removeSharedRecord + * @memberof Records.RecordShareUpdateRequest + * @instance + */ + RecordShareUpdateRequest.prototype.removeSharedRecord = $util.emptyArray; + + /** + * RecordShareUpdateRequest pt. + * @member {string} pt + * @memberof Records.RecordShareUpdateRequest + * @instance + */ + RecordShareUpdateRequest.prototype.pt = ""; + + /** + * Creates a new RecordShareUpdateRequest instance using the specified properties. + * @function create + * @memberof Records.RecordShareUpdateRequest + * @static + * @param {Records.IRecordShareUpdateRequest=} [properties] Properties to set + * @returns {Records.RecordShareUpdateRequest} RecordShareUpdateRequest instance + */ + RecordShareUpdateRequest.create = function create(properties) { + return new RecordShareUpdateRequest(properties); + }; + + /** + * Encodes the specified RecordShareUpdateRequest message. Does not implicitly {@link Records.RecordShareUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordShareUpdateRequest + * @static + * @param {Records.IRecordShareUpdateRequest} message RecordShareUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordShareUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.addSharedRecord != null && message.addSharedRecord.length) + for (let i = 0; i < message.addSharedRecord.length; ++i) + $root.Records.SharedRecord.encode(message.addSharedRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.updateSharedRecord != null && message.updateSharedRecord.length) + for (let i = 0; i < message.updateSharedRecord.length; ++i) + $root.Records.SharedRecord.encode(message.updateSharedRecord[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.removeSharedRecord != null && message.removeSharedRecord.length) + for (let i = 0; i < message.removeSharedRecord.length; ++i) + $root.Records.SharedRecord.encode(message.removeSharedRecord[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.pt != null && Object.hasOwnProperty.call(message, "pt")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.pt); + return writer; + }; + + /** + * Decodes a RecordShareUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordShareUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordShareUpdateRequest} RecordShareUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordShareUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordShareUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.addSharedRecord && message.addSharedRecord.length)) + message.addSharedRecord = []; + message.addSharedRecord.push($root.Records.SharedRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.updateSharedRecord && message.updateSharedRecord.length)) + message.updateSharedRecord = []; + message.updateSharedRecord.push($root.Records.SharedRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.removeSharedRecord && message.removeSharedRecord.length)) + message.removeSharedRecord = []; + message.removeSharedRecord.push($root.Records.SharedRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.pt = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordShareUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordShareUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordShareUpdateRequest} RecordShareUpdateRequest + */ + RecordShareUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordShareUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordShareUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordShareUpdateRequest(); + if (object.addSharedRecord) { + if (!Array.isArray(object.addSharedRecord)) + throw TypeError(".Records.RecordShareUpdateRequest.addSharedRecord: array expected"); + message.addSharedRecord = []; + for (let i = 0; i < object.addSharedRecord.length; ++i) { + if (!$util.isObject(object.addSharedRecord[i])) + throw TypeError(".Records.RecordShareUpdateRequest.addSharedRecord: object expected"); + message.addSharedRecord[i] = $root.Records.SharedRecord.fromObject(object.addSharedRecord[i], long + 1); + } + } + if (object.updateSharedRecord) { + if (!Array.isArray(object.updateSharedRecord)) + throw TypeError(".Records.RecordShareUpdateRequest.updateSharedRecord: array expected"); + message.updateSharedRecord = []; + for (let i = 0; i < object.updateSharedRecord.length; ++i) { + if (!$util.isObject(object.updateSharedRecord[i])) + throw TypeError(".Records.RecordShareUpdateRequest.updateSharedRecord: object expected"); + message.updateSharedRecord[i] = $root.Records.SharedRecord.fromObject(object.updateSharedRecord[i], long + 1); + } + } + if (object.removeSharedRecord) { + if (!Array.isArray(object.removeSharedRecord)) + throw TypeError(".Records.RecordShareUpdateRequest.removeSharedRecord: array expected"); + message.removeSharedRecord = []; + for (let i = 0; i < object.removeSharedRecord.length; ++i) { + if (!$util.isObject(object.removeSharedRecord[i])) + throw TypeError(".Records.RecordShareUpdateRequest.removeSharedRecord: object expected"); + message.removeSharedRecord[i] = $root.Records.SharedRecord.fromObject(object.removeSharedRecord[i], long + 1); + } + } + if (object.pt != null) + message.pt = String(object.pt); + return message; + }; + + /** + * Creates a plain object from a RecordShareUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordShareUpdateRequest + * @static + * @param {Records.RecordShareUpdateRequest} message RecordShareUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordShareUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.addSharedRecord = []; + object.updateSharedRecord = []; + object.removeSharedRecord = []; + } + if (options.defaults) + object.pt = ""; + if (message.addSharedRecord && message.addSharedRecord.length) { + object.addSharedRecord = []; + for (let j = 0; j < message.addSharedRecord.length; ++j) + object.addSharedRecord[j] = $root.Records.SharedRecord.toObject(message.addSharedRecord[j], options, q + 1); + } + if (message.updateSharedRecord && message.updateSharedRecord.length) { + object.updateSharedRecord = []; + for (let j = 0; j < message.updateSharedRecord.length; ++j) + object.updateSharedRecord[j] = $root.Records.SharedRecord.toObject(message.updateSharedRecord[j], options, q + 1); + } + if (message.removeSharedRecord && message.removeSharedRecord.length) { + object.removeSharedRecord = []; + for (let j = 0; j < message.removeSharedRecord.length; ++j) + object.removeSharedRecord[j] = $root.Records.SharedRecord.toObject(message.removeSharedRecord[j], options, q + 1); + } + if (message.pt != null && Object.hasOwnProperty.call(message, "pt")) + object.pt = message.pt; + return object; + }; + + /** + * Converts this RecordShareUpdateRequest to JSON. + * @function toJSON + * @memberof Records.RecordShareUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + RecordShareUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordShareUpdateRequest + * @function getTypeUrl + * @memberof Records.RecordShareUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordShareUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordShareUpdateRequest"; + }; + + return RecordShareUpdateRequest; + })(); + + Records.SharedRecord = (function() { + + /** + * Properties of a SharedRecord. + * @memberof Records + * @interface ISharedRecord + * @property {string|null} [toUsername] SharedRecord toUsername + * @property {Uint8Array|null} [recordUid] SharedRecord recordUid + * @property {Uint8Array|null} [recordKey] SharedRecord recordKey + * @property {Uint8Array|null} [sharedFolderUid] SharedRecord sharedFolderUid + * @property {Uint8Array|null} [teamUid] SharedRecord teamUid + * @property {boolean|null} [editable] SharedRecord editable + * @property {boolean|null} [shareable] SharedRecord shareable + * @property {boolean|null} [transfer] SharedRecord transfer + * @property {boolean|null} [useEccKey] SharedRecord useEccKey + * @property {boolean|null} [removeVaultData] SharedRecord removeVaultData + * @property {number|null} [expiration] SharedRecord expiration + * @property {Records.TimerNotificationType|null} [timerNotificationType] SharedRecord timerNotificationType + * @property {boolean|null} [rotateOnExpiration] SharedRecord rotateOnExpiration + */ + + /** + * Constructs a new SharedRecord. + * @memberof Records + * @classdesc Represents a SharedRecord. + * @implements ISharedRecord + * @constructor + * @param {Records.ISharedRecord=} [properties] Properties to set + */ + function SharedRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedRecord toUsername. + * @member {string} toUsername + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.toUsername = ""; + + /** + * SharedRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedRecord recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.recordKey = $util.newBuffer([]); + + /** + * SharedRecord sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedRecord teamUid. + * @member {Uint8Array} teamUid + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.teamUid = $util.newBuffer([]); + + /** + * SharedRecord editable. + * @member {boolean} editable + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.editable = false; + + /** + * SharedRecord shareable. + * @member {boolean} shareable + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.shareable = false; + + /** + * SharedRecord transfer. + * @member {boolean} transfer + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.transfer = false; + + /** + * SharedRecord useEccKey. + * @member {boolean} useEccKey + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.useEccKey = false; + + /** + * SharedRecord removeVaultData. + * @member {boolean} removeVaultData + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.removeVaultData = false; + + /** + * SharedRecord expiration. + * @member {number} expiration + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedRecord timerNotificationType. + * @member {Records.TimerNotificationType} timerNotificationType + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.timerNotificationType = 0; + + /** + * SharedRecord rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Records.SharedRecord + * @instance + */ + SharedRecord.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedRecord instance using the specified properties. + * @function create + * @memberof Records.SharedRecord + * @static + * @param {Records.ISharedRecord=} [properties] Properties to set + * @returns {Records.SharedRecord} SharedRecord instance + */ + SharedRecord.create = function create(properties) { + return new SharedRecord(properties); + }; + + /** + * Encodes the specified SharedRecord message. Does not implicitly {@link Records.SharedRecord.verify|verify} messages. + * @function encode + * @memberof Records.SharedRecord + * @static + * @param {Records.ISharedRecord} message SharedRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.toUsername); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderUid); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.teamUid); + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.editable); + if (message.shareable != null && Object.hasOwnProperty.call(message, "shareable")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.shareable); + if (message.transfer != null && Object.hasOwnProperty.call(message, "transfer")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.transfer); + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.useEccKey); + if (message.removeVaultData != null && Object.hasOwnProperty.call(message, "removeVaultData")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.removeVaultData); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.expiration); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.timerNotificationType); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedRecord message from the specified reader or buffer. + * @function decode + * @memberof Records.SharedRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.SharedRecord} SharedRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SharedRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.toUsername = reader.string(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.recordKey = reader.bytes(); + break; + } + case 4: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 5: { + message.teamUid = reader.bytes(); + break; + } + case 6: { + message.editable = reader.bool(); + break; + } + case 7: { + message.shareable = reader.bool(); + break; + } + case 8: { + message.transfer = reader.bool(); + break; + } + case 9: { + message.useEccKey = reader.bool(); + break; + } + case 10: { + message.removeVaultData = reader.bool(); + break; + } + case 11: { + message.expiration = reader.int64(); + break; + } + case 12: { + message.timerNotificationType = reader.int32(); + break; + } + case 13: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.SharedRecord + * @static + * @param {Object.} object Plain object + * @returns {Records.SharedRecord} SharedRecord + */ + SharedRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.SharedRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.SharedRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.SharedRecord(); + if (object.toUsername != null) + message.toUsername = String(object.toUsername); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.editable != null) + message.editable = Boolean(object.editable); + if (object.shareable != null) + message.shareable = Boolean(object.shareable); + if (object.transfer != null) + message.transfer = Boolean(object.transfer); + if (object.useEccKey != null) + message.useEccKey = Boolean(object.useEccKey); + if (object.removeVaultData != null) + message.removeVaultData = Boolean(object.removeVaultData); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.SharedRecord + * @static + * @param {Records.SharedRecord} message SharedRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.toUsername = ""; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.editable = false; + object.shareable = false; + object.transfer = false; + object.useEccKey = false; + object.removeVaultData = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.rotateOnExpiration = false; + } + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) + object.toUsername = message.toUsername; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.editable != null && Object.hasOwnProperty.call(message, "editable")) + object.editable = message.editable; + if (message.shareable != null && Object.hasOwnProperty.call(message, "shareable")) + object.shareable = message.shareable; + if (message.transfer != null && Object.hasOwnProperty.call(message, "transfer")) + object.transfer = message.transfer; + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) + object.useEccKey = message.useEccKey; + if (message.removeVaultData != null && Object.hasOwnProperty.call(message, "removeVaultData")) + object.removeVaultData = message.removeVaultData; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedRecord to JSON. + * @function toJSON + * @memberof Records.SharedRecord + * @instance + * @returns {Object.} JSON object + */ + SharedRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedRecord + * @function getTypeUrl + * @memberof Records.SharedRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.SharedRecord"; + }; + + return SharedRecord; + })(); + + Records.RecordShareUpdateResponse = (function() { + + /** + * Properties of a RecordShareUpdateResponse. + * @memberof Records + * @interface IRecordShareUpdateResponse + * @property {Array.|null} [addSharedRecordStatus] RecordShareUpdateResponse addSharedRecordStatus + * @property {Array.|null} [updateSharedRecordStatus] RecordShareUpdateResponse updateSharedRecordStatus + * @property {Array.|null} [removeSharedRecordStatus] RecordShareUpdateResponse removeSharedRecordStatus + */ + + /** + * Constructs a new RecordShareUpdateResponse. + * @memberof Records + * @classdesc Represents a RecordShareUpdateResponse. + * @implements IRecordShareUpdateResponse + * @constructor + * @param {Records.IRecordShareUpdateResponse=} [properties] Properties to set + */ + function RecordShareUpdateResponse(properties) { + this.addSharedRecordStatus = []; + this.updateSharedRecordStatus = []; + this.removeSharedRecordStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordShareUpdateResponse addSharedRecordStatus. + * @member {Array.} addSharedRecordStatus + * @memberof Records.RecordShareUpdateResponse + * @instance + */ + RecordShareUpdateResponse.prototype.addSharedRecordStatus = $util.emptyArray; + + /** + * RecordShareUpdateResponse updateSharedRecordStatus. + * @member {Array.} updateSharedRecordStatus + * @memberof Records.RecordShareUpdateResponse + * @instance + */ + RecordShareUpdateResponse.prototype.updateSharedRecordStatus = $util.emptyArray; + + /** + * RecordShareUpdateResponse removeSharedRecordStatus. + * @member {Array.} removeSharedRecordStatus + * @memberof Records.RecordShareUpdateResponse + * @instance + */ + RecordShareUpdateResponse.prototype.removeSharedRecordStatus = $util.emptyArray; + + /** + * Creates a new RecordShareUpdateResponse instance using the specified properties. + * @function create + * @memberof Records.RecordShareUpdateResponse + * @static + * @param {Records.IRecordShareUpdateResponse=} [properties] Properties to set + * @returns {Records.RecordShareUpdateResponse} RecordShareUpdateResponse instance + */ + RecordShareUpdateResponse.create = function create(properties) { + return new RecordShareUpdateResponse(properties); + }; + + /** + * Encodes the specified RecordShareUpdateResponse message. Does not implicitly {@link Records.RecordShareUpdateResponse.verify|verify} messages. + * @function encode + * @memberof Records.RecordShareUpdateResponse + * @static + * @param {Records.IRecordShareUpdateResponse} message RecordShareUpdateResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordShareUpdateResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.addSharedRecordStatus != null && message.addSharedRecordStatus.length) + for (let i = 0; i < message.addSharedRecordStatus.length; ++i) + $root.Records.SharedRecordStatus.encode(message.addSharedRecordStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.updateSharedRecordStatus != null && message.updateSharedRecordStatus.length) + for (let i = 0; i < message.updateSharedRecordStatus.length; ++i) + $root.Records.SharedRecordStatus.encode(message.updateSharedRecordStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.removeSharedRecordStatus != null && message.removeSharedRecordStatus.length) + for (let i = 0; i < message.removeSharedRecordStatus.length; ++i) + $root.Records.SharedRecordStatus.encode(message.removeSharedRecordStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordShareUpdateResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordShareUpdateResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordShareUpdateResponse} RecordShareUpdateResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordShareUpdateResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordShareUpdateResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.addSharedRecordStatus && message.addSharedRecordStatus.length)) + message.addSharedRecordStatus = []; + message.addSharedRecordStatus.push($root.Records.SharedRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.updateSharedRecordStatus && message.updateSharedRecordStatus.length)) + message.updateSharedRecordStatus = []; + message.updateSharedRecordStatus.push($root.Records.SharedRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.removeSharedRecordStatus && message.removeSharedRecordStatus.length)) + message.removeSharedRecordStatus = []; + message.removeSharedRecordStatus.push($root.Records.SharedRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordShareUpdateResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordShareUpdateResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordShareUpdateResponse} RecordShareUpdateResponse + */ + RecordShareUpdateResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordShareUpdateResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordShareUpdateResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordShareUpdateResponse(); + if (object.addSharedRecordStatus) { + if (!Array.isArray(object.addSharedRecordStatus)) + throw TypeError(".Records.RecordShareUpdateResponse.addSharedRecordStatus: array expected"); + message.addSharedRecordStatus = []; + for (let i = 0; i < object.addSharedRecordStatus.length; ++i) { + if (!$util.isObject(object.addSharedRecordStatus[i])) + throw TypeError(".Records.RecordShareUpdateResponse.addSharedRecordStatus: object expected"); + message.addSharedRecordStatus[i] = $root.Records.SharedRecordStatus.fromObject(object.addSharedRecordStatus[i], long + 1); + } + } + if (object.updateSharedRecordStatus) { + if (!Array.isArray(object.updateSharedRecordStatus)) + throw TypeError(".Records.RecordShareUpdateResponse.updateSharedRecordStatus: array expected"); + message.updateSharedRecordStatus = []; + for (let i = 0; i < object.updateSharedRecordStatus.length; ++i) { + if (!$util.isObject(object.updateSharedRecordStatus[i])) + throw TypeError(".Records.RecordShareUpdateResponse.updateSharedRecordStatus: object expected"); + message.updateSharedRecordStatus[i] = $root.Records.SharedRecordStatus.fromObject(object.updateSharedRecordStatus[i], long + 1); + } + } + if (object.removeSharedRecordStatus) { + if (!Array.isArray(object.removeSharedRecordStatus)) + throw TypeError(".Records.RecordShareUpdateResponse.removeSharedRecordStatus: array expected"); + message.removeSharedRecordStatus = []; + for (let i = 0; i < object.removeSharedRecordStatus.length; ++i) { + if (!$util.isObject(object.removeSharedRecordStatus[i])) + throw TypeError(".Records.RecordShareUpdateResponse.removeSharedRecordStatus: object expected"); + message.removeSharedRecordStatus[i] = $root.Records.SharedRecordStatus.fromObject(object.removeSharedRecordStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordShareUpdateResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordShareUpdateResponse + * @static + * @param {Records.RecordShareUpdateResponse} message RecordShareUpdateResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordShareUpdateResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.addSharedRecordStatus = []; + object.updateSharedRecordStatus = []; + object.removeSharedRecordStatus = []; + } + if (message.addSharedRecordStatus && message.addSharedRecordStatus.length) { + object.addSharedRecordStatus = []; + for (let j = 0; j < message.addSharedRecordStatus.length; ++j) + object.addSharedRecordStatus[j] = $root.Records.SharedRecordStatus.toObject(message.addSharedRecordStatus[j], options, q + 1); + } + if (message.updateSharedRecordStatus && message.updateSharedRecordStatus.length) { + object.updateSharedRecordStatus = []; + for (let j = 0; j < message.updateSharedRecordStatus.length; ++j) + object.updateSharedRecordStatus[j] = $root.Records.SharedRecordStatus.toObject(message.updateSharedRecordStatus[j], options, q + 1); + } + if (message.removeSharedRecordStatus && message.removeSharedRecordStatus.length) { + object.removeSharedRecordStatus = []; + for (let j = 0; j < message.removeSharedRecordStatus.length; ++j) + object.removeSharedRecordStatus[j] = $root.Records.SharedRecordStatus.toObject(message.removeSharedRecordStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordShareUpdateResponse to JSON. + * @function toJSON + * @memberof Records.RecordShareUpdateResponse + * @instance + * @returns {Object.} JSON object + */ + RecordShareUpdateResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordShareUpdateResponse + * @function getTypeUrl + * @memberof Records.RecordShareUpdateResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordShareUpdateResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordShareUpdateResponse"; + }; + + return RecordShareUpdateResponse; + })(); + + Records.SharedRecordStatus = (function() { + + /** + * Properties of a SharedRecordStatus. + * @memberof Records + * @interface ISharedRecordStatus + * @property {Uint8Array|null} [recordUid] SharedRecordStatus recordUid + * @property {string|null} [status] SharedRecordStatus status + * @property {string|null} [message] SharedRecordStatus message + * @property {string|null} [username] SharedRecordStatus username + */ + + /** + * Constructs a new SharedRecordStatus. + * @memberof Records + * @classdesc Represents a SharedRecordStatus. + * @implements ISharedRecordStatus + * @constructor + * @param {Records.ISharedRecordStatus=} [properties] Properties to set + */ + function SharedRecordStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedRecordStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.SharedRecordStatus + * @instance + */ + SharedRecordStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedRecordStatus status. + * @member {string} status + * @memberof Records.SharedRecordStatus + * @instance + */ + SharedRecordStatus.prototype.status = ""; + + /** + * SharedRecordStatus message. + * @member {string} message + * @memberof Records.SharedRecordStatus + * @instance + */ + SharedRecordStatus.prototype.message = ""; + + /** + * SharedRecordStatus username. + * @member {string} username + * @memberof Records.SharedRecordStatus + * @instance + */ + SharedRecordStatus.prototype.username = ""; + + /** + * Creates a new SharedRecordStatus instance using the specified properties. + * @function create + * @memberof Records.SharedRecordStatus + * @static + * @param {Records.ISharedRecordStatus=} [properties] Properties to set + * @returns {Records.SharedRecordStatus} SharedRecordStatus instance + */ + SharedRecordStatus.create = function create(properties) { + return new SharedRecordStatus(properties); + }; + + /** + * Encodes the specified SharedRecordStatus message. Does not implicitly {@link Records.SharedRecordStatus.verify|verify} messages. + * @function encode + * @memberof Records.SharedRecordStatus + * @static + * @param {Records.ISharedRecordStatus} message SharedRecordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedRecordStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.username); + return writer; + }; + + /** + * Decodes a SharedRecordStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.SharedRecordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.SharedRecordStatus} SharedRecordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedRecordStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.SharedRecordStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.string(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + case 4: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedRecordStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.SharedRecordStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.SharedRecordStatus} SharedRecordStatus + */ + SharedRecordStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.SharedRecordStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.SharedRecordStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.SharedRecordStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.status != null) + message.status = String(object.status); + if (object.message != null) + message.message = String(object.message); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a SharedRecordStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.SharedRecordStatus + * @static + * @param {Records.SharedRecordStatus} message SharedRecordStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedRecordStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = ""; + object.message = ""; + object.username = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this SharedRecordStatus to JSON. + * @function toJSON + * @memberof Records.SharedRecordStatus + * @instance + * @returns {Object.} JSON object + */ + SharedRecordStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedRecordStatus + * @function getTypeUrl + * @memberof Records.SharedRecordStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.SharedRecordStatus"; + }; + + return SharedRecordStatus; + })(); + + Records.GetRecordPermissionsRequest = (function() { + + /** + * Properties of a GetRecordPermissionsRequest. + * @memberof Records + * @interface IGetRecordPermissionsRequest + * @property {Array.|null} [recordUids] GetRecordPermissionsRequest recordUids + * @property {boolean|null} [isShareAdmin] GetRecordPermissionsRequest isShareAdmin + */ + + /** + * Constructs a new GetRecordPermissionsRequest. + * @memberof Records + * @classdesc Represents a GetRecordPermissionsRequest. + * @implements IGetRecordPermissionsRequest + * @constructor + * @param {Records.IGetRecordPermissionsRequest=} [properties] Properties to set + */ + function GetRecordPermissionsRequest(properties) { + this.recordUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetRecordPermissionsRequest recordUids. + * @member {Array.} recordUids + * @memberof Records.GetRecordPermissionsRequest + * @instance + */ + GetRecordPermissionsRequest.prototype.recordUids = $util.emptyArray; + + /** + * GetRecordPermissionsRequest isShareAdmin. + * @member {boolean} isShareAdmin + * @memberof Records.GetRecordPermissionsRequest + * @instance + */ + GetRecordPermissionsRequest.prototype.isShareAdmin = false; + + /** + * Creates a new GetRecordPermissionsRequest instance using the specified properties. + * @function create + * @memberof Records.GetRecordPermissionsRequest + * @static + * @param {Records.IGetRecordPermissionsRequest=} [properties] Properties to set + * @returns {Records.GetRecordPermissionsRequest} GetRecordPermissionsRequest instance + */ + GetRecordPermissionsRequest.create = function create(properties) { + return new GetRecordPermissionsRequest(properties); + }; + + /** + * Encodes the specified GetRecordPermissionsRequest message. Does not implicitly {@link Records.GetRecordPermissionsRequest.verify|verify} messages. + * @function encode + * @memberof Records.GetRecordPermissionsRequest + * @static + * @param {Records.IGetRecordPermissionsRequest} message GetRecordPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetRecordPermissionsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isShareAdmin); + return writer; + }; + + /** + * Decodes a GetRecordPermissionsRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.GetRecordPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.GetRecordPermissionsRequest} GetRecordPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetRecordPermissionsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordPermissionsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + case 2: { + message.isShareAdmin = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetRecordPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.GetRecordPermissionsRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.GetRecordPermissionsRequest} GetRecordPermissionsRequest + */ + GetRecordPermissionsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.GetRecordPermissionsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.GetRecordPermissionsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.GetRecordPermissionsRequest(); + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Records.GetRecordPermissionsRequest.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + if (object.isShareAdmin != null) + message.isShareAdmin = Boolean(object.isShareAdmin); + return message; + }; + + /** + * Creates a plain object from a GetRecordPermissionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.GetRecordPermissionsRequest + * @static + * @param {Records.GetRecordPermissionsRequest} message GetRecordPermissionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetRecordPermissionsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordUids = []; + if (options.defaults) + object.isShareAdmin = false; + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + object.isShareAdmin = message.isShareAdmin; + return object; + }; + + /** + * Converts this GetRecordPermissionsRequest to JSON. + * @function toJSON + * @memberof Records.GetRecordPermissionsRequest + * @instance + * @returns {Object.} JSON object + */ + GetRecordPermissionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetRecordPermissionsRequest + * @function getTypeUrl + * @memberof Records.GetRecordPermissionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetRecordPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.GetRecordPermissionsRequest"; + }; + + return GetRecordPermissionsRequest; + })(); + + Records.GetRecordPermissionsResponse = (function() { + + /** + * Properties of a GetRecordPermissionsResponse. + * @memberof Records + * @interface IGetRecordPermissionsResponse + * @property {Array.|null} [recordPermissions] GetRecordPermissionsResponse recordPermissions + */ + + /** + * Constructs a new GetRecordPermissionsResponse. + * @memberof Records + * @classdesc Represents a GetRecordPermissionsResponse. + * @implements IGetRecordPermissionsResponse + * @constructor + * @param {Records.IGetRecordPermissionsResponse=} [properties] Properties to set + */ + function GetRecordPermissionsResponse(properties) { + this.recordPermissions = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetRecordPermissionsResponse recordPermissions. + * @member {Array.} recordPermissions + * @memberof Records.GetRecordPermissionsResponse + * @instance + */ + GetRecordPermissionsResponse.prototype.recordPermissions = $util.emptyArray; + + /** + * Creates a new GetRecordPermissionsResponse instance using the specified properties. + * @function create + * @memberof Records.GetRecordPermissionsResponse + * @static + * @param {Records.IGetRecordPermissionsResponse=} [properties] Properties to set + * @returns {Records.GetRecordPermissionsResponse} GetRecordPermissionsResponse instance + */ + GetRecordPermissionsResponse.create = function create(properties) { + return new GetRecordPermissionsResponse(properties); + }; + + /** + * Encodes the specified GetRecordPermissionsResponse message. Does not implicitly {@link Records.GetRecordPermissionsResponse.verify|verify} messages. + * @function encode + * @memberof Records.GetRecordPermissionsResponse + * @static + * @param {Records.IGetRecordPermissionsResponse} message GetRecordPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetRecordPermissionsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordPermissions != null && message.recordPermissions.length) + for (let i = 0; i < message.recordPermissions.length; ++i) + $root.Records.RecordPermission.encode(message.recordPermissions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetRecordPermissionsResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.GetRecordPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.GetRecordPermissionsResponse} GetRecordPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetRecordPermissionsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetRecordPermissionsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordPermissions && message.recordPermissions.length)) + message.recordPermissions = []; + message.recordPermissions.push($root.Records.RecordPermission.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetRecordPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.GetRecordPermissionsResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.GetRecordPermissionsResponse} GetRecordPermissionsResponse + */ + GetRecordPermissionsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.GetRecordPermissionsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.GetRecordPermissionsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.GetRecordPermissionsResponse(); + if (object.recordPermissions) { + if (!Array.isArray(object.recordPermissions)) + throw TypeError(".Records.GetRecordPermissionsResponse.recordPermissions: array expected"); + message.recordPermissions = []; + for (let i = 0; i < object.recordPermissions.length; ++i) { + if (!$util.isObject(object.recordPermissions[i])) + throw TypeError(".Records.GetRecordPermissionsResponse.recordPermissions: object expected"); + message.recordPermissions[i] = $root.Records.RecordPermission.fromObject(object.recordPermissions[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetRecordPermissionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.GetRecordPermissionsResponse + * @static + * @param {Records.GetRecordPermissionsResponse} message GetRecordPermissionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetRecordPermissionsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordPermissions = []; + if (message.recordPermissions && message.recordPermissions.length) { + object.recordPermissions = []; + for (let j = 0; j < message.recordPermissions.length; ++j) + object.recordPermissions[j] = $root.Records.RecordPermission.toObject(message.recordPermissions[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetRecordPermissionsResponse to JSON. + * @function toJSON + * @memberof Records.GetRecordPermissionsResponse + * @instance + * @returns {Object.} JSON object + */ + GetRecordPermissionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetRecordPermissionsResponse + * @function getTypeUrl + * @memberof Records.GetRecordPermissionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetRecordPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.GetRecordPermissionsResponse"; + }; + + return GetRecordPermissionsResponse; + })(); + + Records.RecordPermission = (function() { + + /** + * Properties of a RecordPermission. + * @memberof Records + * @interface IRecordPermission + * @property {Uint8Array|null} [recordUid] RecordPermission recordUid + * @property {boolean|null} [owner] RecordPermission owner + * @property {boolean|null} [canEdit] RecordPermission canEdit + * @property {boolean|null} [canShare] RecordPermission canShare + * @property {boolean|null} [canTransfer] RecordPermission canTransfer + */ + + /** + * Constructs a new RecordPermission. + * @memberof Records + * @classdesc Represents a RecordPermission. + * @implements IRecordPermission + * @constructor + * @param {Records.IRecordPermission=} [properties] Properties to set + */ + function RecordPermission(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordPermission recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordPermission + * @instance + */ + RecordPermission.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordPermission owner. + * @member {boolean} owner + * @memberof Records.RecordPermission + * @instance + */ + RecordPermission.prototype.owner = false; + + /** + * RecordPermission canEdit. + * @member {boolean} canEdit + * @memberof Records.RecordPermission + * @instance + */ + RecordPermission.prototype.canEdit = false; + + /** + * RecordPermission canShare. + * @member {boolean} canShare + * @memberof Records.RecordPermission + * @instance + */ + RecordPermission.prototype.canShare = false; + + /** + * RecordPermission canTransfer. + * @member {boolean} canTransfer + * @memberof Records.RecordPermission + * @instance + */ + RecordPermission.prototype.canTransfer = false; + + /** + * Creates a new RecordPermission instance using the specified properties. + * @function create + * @memberof Records.RecordPermission + * @static + * @param {Records.IRecordPermission=} [properties] Properties to set + * @returns {Records.RecordPermission} RecordPermission instance + */ + RecordPermission.create = function create(properties) { + return new RecordPermission(properties); + }; + + /** + * Encodes the specified RecordPermission message. Does not implicitly {@link Records.RecordPermission.verify|verify} messages. + * @function encode + * @memberof Records.RecordPermission + * @static + * @param {Records.IRecordPermission} message RecordPermission message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordPermission.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.owner); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.canEdit); + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canShare); + if (message.canTransfer != null && Object.hasOwnProperty.call(message, "canTransfer")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canTransfer); + return writer; + }; + + /** + * Decodes a RecordPermission message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordPermission + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordPermission} RecordPermission + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordPermission.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordPermission(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.owner = reader.bool(); + break; + } + case 3: { + message.canEdit = reader.bool(); + break; + } + case 4: { + message.canShare = reader.bool(); + break; + } + case 5: { + message.canTransfer = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordPermission message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordPermission + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordPermission} RecordPermission + */ + RecordPermission.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordPermission) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordPermission: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordPermission(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.owner != null) + message.owner = Boolean(object.owner); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + if (object.canShare != null) + message.canShare = Boolean(object.canShare); + if (object.canTransfer != null) + message.canTransfer = Boolean(object.canTransfer); + return message; + }; + + /** + * Creates a plain object from a RecordPermission message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordPermission + * @static + * @param {Records.RecordPermission} message RecordPermission + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordPermission.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.owner = false; + object.canEdit = false; + object.canShare = false; + object.canTransfer = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + object.canShare = message.canShare; + if (message.canTransfer != null && Object.hasOwnProperty.call(message, "canTransfer")) + object.canTransfer = message.canTransfer; + return object; + }; + + /** + * Converts this RecordPermission to JSON. + * @function toJSON + * @memberof Records.RecordPermission + * @instance + * @returns {Object.} JSON object + */ + RecordPermission.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordPermission + * @function getTypeUrl + * @memberof Records.RecordPermission + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordPermission.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordPermission"; + }; + + return RecordPermission; + })(); + + Records.GetShareObjectsRequest = (function() { + + /** + * Properties of a GetShareObjectsRequest. + * @memberof Records + * @interface IGetShareObjectsRequest + * @property {string|null} [startWith] GetShareObjectsRequest startWith + * @property {string|null} [contains] GetShareObjectsRequest contains + * @property {boolean|null} [filtered] GetShareObjectsRequest filtered + * @property {Uint8Array|null} [sharedFolderUid] GetShareObjectsRequest sharedFolderUid + */ + + /** + * Constructs a new GetShareObjectsRequest. + * @memberof Records + * @classdesc Represents a GetShareObjectsRequest. + * @implements IGetShareObjectsRequest + * @constructor + * @param {Records.IGetShareObjectsRequest=} [properties] Properties to set + */ + function GetShareObjectsRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetShareObjectsRequest startWith. + * @member {string} startWith + * @memberof Records.GetShareObjectsRequest + * @instance + */ + GetShareObjectsRequest.prototype.startWith = ""; + + /** + * GetShareObjectsRequest contains. + * @member {string} contains + * @memberof Records.GetShareObjectsRequest + * @instance + */ + GetShareObjectsRequest.prototype.contains = ""; + + /** + * GetShareObjectsRequest filtered. + * @member {boolean} filtered + * @memberof Records.GetShareObjectsRequest + * @instance + */ + GetShareObjectsRequest.prototype.filtered = false; + + /** + * GetShareObjectsRequest sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Records.GetShareObjectsRequest + * @instance + */ + GetShareObjectsRequest.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * Creates a new GetShareObjectsRequest instance using the specified properties. + * @function create + * @memberof Records.GetShareObjectsRequest + * @static + * @param {Records.IGetShareObjectsRequest=} [properties] Properties to set + * @returns {Records.GetShareObjectsRequest} GetShareObjectsRequest instance + */ + GetShareObjectsRequest.create = function create(properties) { + return new GetShareObjectsRequest(properties); + }; + + /** + * Encodes the specified GetShareObjectsRequest message. Does not implicitly {@link Records.GetShareObjectsRequest.verify|verify} messages. + * @function encode + * @memberof Records.GetShareObjectsRequest + * @static + * @param {Records.IGetShareObjectsRequest} message GetShareObjectsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetShareObjectsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.startWith != null && Object.hasOwnProperty.call(message, "startWith")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.startWith); + if (message.contains != null && Object.hasOwnProperty.call(message, "contains")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.contains); + if (message.filtered != null && Object.hasOwnProperty.call(message, "filtered")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.filtered); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderUid); + return writer; + }; + + /** + * Decodes a GetShareObjectsRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.GetShareObjectsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.GetShareObjectsRequest} GetShareObjectsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetShareObjectsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetShareObjectsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startWith = reader.string(); + break; + } + case 2: { + message.contains = reader.string(); + break; + } + case 3: { + message.filtered = reader.bool(); + break; + } + case 4: { + message.sharedFolderUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetShareObjectsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.GetShareObjectsRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.GetShareObjectsRequest} GetShareObjectsRequest + */ + GetShareObjectsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.GetShareObjectsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.GetShareObjectsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.GetShareObjectsRequest(); + if (object.startWith != null) + message.startWith = String(object.startWith); + if (object.contains != null) + message.contains = String(object.contains); + if (object.filtered != null) + message.filtered = Boolean(object.filtered); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + return message; + }; + + /** + * Creates a plain object from a GetShareObjectsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.GetShareObjectsRequest + * @static + * @param {Records.GetShareObjectsRequest} message GetShareObjectsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetShareObjectsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.startWith = ""; + object.contains = ""; + object.filtered = false; + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + } + if (message.startWith != null && Object.hasOwnProperty.call(message, "startWith")) + object.startWith = message.startWith; + if (message.contains != null && Object.hasOwnProperty.call(message, "contains")) + object.contains = message.contains; + if (message.filtered != null && Object.hasOwnProperty.call(message, "filtered")) + object.filtered = message.filtered; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + return object; + }; + + /** + * Converts this GetShareObjectsRequest to JSON. + * @function toJSON + * @memberof Records.GetShareObjectsRequest + * @instance + * @returns {Object.} JSON object + */ + GetShareObjectsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetShareObjectsRequest + * @function getTypeUrl + * @memberof Records.GetShareObjectsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetShareObjectsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.GetShareObjectsRequest"; + }; + + return GetShareObjectsRequest; + })(); + + Records.GetShareObjectsResponse = (function() { + + /** + * Properties of a GetShareObjectsResponse. + * @memberof Records + * @interface IGetShareObjectsResponse + * @property {Array.|null} [shareRelationships] GetShareObjectsResponse shareRelationships + * @property {Array.|null} [shareFamilyUsers] GetShareObjectsResponse shareFamilyUsers + * @property {Array.|null} [shareEnterpriseUsers] GetShareObjectsResponse shareEnterpriseUsers + * @property {Array.|null} [shareTeams] GetShareObjectsResponse shareTeams + * @property {Array.|null} [shareMCTeams] GetShareObjectsResponse shareMCTeams + * @property {Array.|null} [shareMCEnterpriseUsers] GetShareObjectsResponse shareMCEnterpriseUsers + * @property {Array.|null} [shareEnterpriseNames] GetShareObjectsResponse shareEnterpriseNames + */ + + /** + * Constructs a new GetShareObjectsResponse. + * @memberof Records + * @classdesc Represents a GetShareObjectsResponse. + * @implements IGetShareObjectsResponse + * @constructor + * @param {Records.IGetShareObjectsResponse=} [properties] Properties to set + */ + function GetShareObjectsResponse(properties) { + this.shareRelationships = []; + this.shareFamilyUsers = []; + this.shareEnterpriseUsers = []; + this.shareTeams = []; + this.shareMCTeams = []; + this.shareMCEnterpriseUsers = []; + this.shareEnterpriseNames = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetShareObjectsResponse shareRelationships. + * @member {Array.} shareRelationships + * @memberof Records.GetShareObjectsResponse + * @instance + */ + GetShareObjectsResponse.prototype.shareRelationships = $util.emptyArray; + + /** + * GetShareObjectsResponse shareFamilyUsers. + * @member {Array.} shareFamilyUsers + * @memberof Records.GetShareObjectsResponse + * @instance + */ + GetShareObjectsResponse.prototype.shareFamilyUsers = $util.emptyArray; + + /** + * GetShareObjectsResponse shareEnterpriseUsers. + * @member {Array.} shareEnterpriseUsers + * @memberof Records.GetShareObjectsResponse + * @instance + */ + GetShareObjectsResponse.prototype.shareEnterpriseUsers = $util.emptyArray; + + /** + * GetShareObjectsResponse shareTeams. + * @member {Array.} shareTeams + * @memberof Records.GetShareObjectsResponse + * @instance + */ + GetShareObjectsResponse.prototype.shareTeams = $util.emptyArray; + + /** + * GetShareObjectsResponse shareMCTeams. + * @member {Array.} shareMCTeams + * @memberof Records.GetShareObjectsResponse + * @instance + */ + GetShareObjectsResponse.prototype.shareMCTeams = $util.emptyArray; + + /** + * GetShareObjectsResponse shareMCEnterpriseUsers. + * @member {Array.} shareMCEnterpriseUsers + * @memberof Records.GetShareObjectsResponse + * @instance + */ + GetShareObjectsResponse.prototype.shareMCEnterpriseUsers = $util.emptyArray; + + /** + * GetShareObjectsResponse shareEnterpriseNames. + * @member {Array.} shareEnterpriseNames + * @memberof Records.GetShareObjectsResponse + * @instance + */ + GetShareObjectsResponse.prototype.shareEnterpriseNames = $util.emptyArray; + + /** + * Creates a new GetShareObjectsResponse instance using the specified properties. + * @function create + * @memberof Records.GetShareObjectsResponse + * @static + * @param {Records.IGetShareObjectsResponse=} [properties] Properties to set + * @returns {Records.GetShareObjectsResponse} GetShareObjectsResponse instance + */ + GetShareObjectsResponse.create = function create(properties) { + return new GetShareObjectsResponse(properties); + }; + + /** + * Encodes the specified GetShareObjectsResponse message. Does not implicitly {@link Records.GetShareObjectsResponse.verify|verify} messages. + * @function encode + * @memberof Records.GetShareObjectsResponse + * @static + * @param {Records.IGetShareObjectsResponse} message GetShareObjectsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetShareObjectsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.shareRelationships != null && message.shareRelationships.length) + for (let i = 0; i < message.shareRelationships.length; ++i) + $root.Records.ShareUser.encode(message.shareRelationships[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.shareFamilyUsers != null && message.shareFamilyUsers.length) + for (let i = 0; i < message.shareFamilyUsers.length; ++i) + $root.Records.ShareUser.encode(message.shareFamilyUsers[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.shareEnterpriseUsers != null && message.shareEnterpriseUsers.length) + for (let i = 0; i < message.shareEnterpriseUsers.length; ++i) + $root.Records.ShareUser.encode(message.shareEnterpriseUsers[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.shareTeams != null && message.shareTeams.length) + for (let i = 0; i < message.shareTeams.length; ++i) + $root.Records.ShareTeam.encode(message.shareTeams[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.shareMCTeams != null && message.shareMCTeams.length) + for (let i = 0; i < message.shareMCTeams.length; ++i) + $root.Records.ShareTeam.encode(message.shareMCTeams[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.shareMCEnterpriseUsers != null && message.shareMCEnterpriseUsers.length) + for (let i = 0; i < message.shareMCEnterpriseUsers.length; ++i) + $root.Records.ShareUser.encode(message.shareMCEnterpriseUsers[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.shareEnterpriseNames != null && message.shareEnterpriseNames.length) + for (let i = 0; i < message.shareEnterpriseNames.length; ++i) + $root.Records.ShareEnterprise.encode(message.shareEnterpriseNames[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetShareObjectsResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.GetShareObjectsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.GetShareObjectsResponse} GetShareObjectsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetShareObjectsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.GetShareObjectsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.shareRelationships && message.shareRelationships.length)) + message.shareRelationships = []; + message.shareRelationships.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.shareFamilyUsers && message.shareFamilyUsers.length)) + message.shareFamilyUsers = []; + message.shareFamilyUsers.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.shareEnterpriseUsers && message.shareEnterpriseUsers.length)) + message.shareEnterpriseUsers = []; + message.shareEnterpriseUsers.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.shareTeams && message.shareTeams.length)) + message.shareTeams = []; + message.shareTeams.push($root.Records.ShareTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + if (!(message.shareMCTeams && message.shareMCTeams.length)) + message.shareMCTeams = []; + message.shareMCTeams.push($root.Records.ShareTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + if (!(message.shareMCEnterpriseUsers && message.shareMCEnterpriseUsers.length)) + message.shareMCEnterpriseUsers = []; + message.shareMCEnterpriseUsers.push($root.Records.ShareUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.shareEnterpriseNames && message.shareEnterpriseNames.length)) + message.shareEnterpriseNames = []; + message.shareEnterpriseNames.push($root.Records.ShareEnterprise.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetShareObjectsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.GetShareObjectsResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.GetShareObjectsResponse} GetShareObjectsResponse + */ + GetShareObjectsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.GetShareObjectsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.GetShareObjectsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.GetShareObjectsResponse(); + if (object.shareRelationships) { + if (!Array.isArray(object.shareRelationships)) + throw TypeError(".Records.GetShareObjectsResponse.shareRelationships: array expected"); + message.shareRelationships = []; + for (let i = 0; i < object.shareRelationships.length; ++i) { + if (!$util.isObject(object.shareRelationships[i])) + throw TypeError(".Records.GetShareObjectsResponse.shareRelationships: object expected"); + message.shareRelationships[i] = $root.Records.ShareUser.fromObject(object.shareRelationships[i], long + 1); + } + } + if (object.shareFamilyUsers) { + if (!Array.isArray(object.shareFamilyUsers)) + throw TypeError(".Records.GetShareObjectsResponse.shareFamilyUsers: array expected"); + message.shareFamilyUsers = []; + for (let i = 0; i < object.shareFamilyUsers.length; ++i) { + if (!$util.isObject(object.shareFamilyUsers[i])) + throw TypeError(".Records.GetShareObjectsResponse.shareFamilyUsers: object expected"); + message.shareFamilyUsers[i] = $root.Records.ShareUser.fromObject(object.shareFamilyUsers[i], long + 1); + } + } + if (object.shareEnterpriseUsers) { + if (!Array.isArray(object.shareEnterpriseUsers)) + throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseUsers: array expected"); + message.shareEnterpriseUsers = []; + for (let i = 0; i < object.shareEnterpriseUsers.length; ++i) { + if (!$util.isObject(object.shareEnterpriseUsers[i])) + throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseUsers: object expected"); + message.shareEnterpriseUsers[i] = $root.Records.ShareUser.fromObject(object.shareEnterpriseUsers[i], long + 1); + } + } + if (object.shareTeams) { + if (!Array.isArray(object.shareTeams)) + throw TypeError(".Records.GetShareObjectsResponse.shareTeams: array expected"); + message.shareTeams = []; + for (let i = 0; i < object.shareTeams.length; ++i) { + if (!$util.isObject(object.shareTeams[i])) + throw TypeError(".Records.GetShareObjectsResponse.shareTeams: object expected"); + message.shareTeams[i] = $root.Records.ShareTeam.fromObject(object.shareTeams[i], long + 1); + } + } + if (object.shareMCTeams) { + if (!Array.isArray(object.shareMCTeams)) + throw TypeError(".Records.GetShareObjectsResponse.shareMCTeams: array expected"); + message.shareMCTeams = []; + for (let i = 0; i < object.shareMCTeams.length; ++i) { + if (!$util.isObject(object.shareMCTeams[i])) + throw TypeError(".Records.GetShareObjectsResponse.shareMCTeams: object expected"); + message.shareMCTeams[i] = $root.Records.ShareTeam.fromObject(object.shareMCTeams[i], long + 1); + } + } + if (object.shareMCEnterpriseUsers) { + if (!Array.isArray(object.shareMCEnterpriseUsers)) + throw TypeError(".Records.GetShareObjectsResponse.shareMCEnterpriseUsers: array expected"); + message.shareMCEnterpriseUsers = []; + for (let i = 0; i < object.shareMCEnterpriseUsers.length; ++i) { + if (!$util.isObject(object.shareMCEnterpriseUsers[i])) + throw TypeError(".Records.GetShareObjectsResponse.shareMCEnterpriseUsers: object expected"); + message.shareMCEnterpriseUsers[i] = $root.Records.ShareUser.fromObject(object.shareMCEnterpriseUsers[i], long + 1); + } + } + if (object.shareEnterpriseNames) { + if (!Array.isArray(object.shareEnterpriseNames)) + throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseNames: array expected"); + message.shareEnterpriseNames = []; + for (let i = 0; i < object.shareEnterpriseNames.length; ++i) { + if (!$util.isObject(object.shareEnterpriseNames[i])) + throw TypeError(".Records.GetShareObjectsResponse.shareEnterpriseNames: object expected"); + message.shareEnterpriseNames[i] = $root.Records.ShareEnterprise.fromObject(object.shareEnterpriseNames[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetShareObjectsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.GetShareObjectsResponse + * @static + * @param {Records.GetShareObjectsResponse} message GetShareObjectsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetShareObjectsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.shareRelationships = []; + object.shareFamilyUsers = []; + object.shareEnterpriseUsers = []; + object.shareTeams = []; + object.shareMCTeams = []; + object.shareMCEnterpriseUsers = []; + object.shareEnterpriseNames = []; + } + if (message.shareRelationships && message.shareRelationships.length) { + object.shareRelationships = []; + for (let j = 0; j < message.shareRelationships.length; ++j) + object.shareRelationships[j] = $root.Records.ShareUser.toObject(message.shareRelationships[j], options, q + 1); + } + if (message.shareFamilyUsers && message.shareFamilyUsers.length) { + object.shareFamilyUsers = []; + for (let j = 0; j < message.shareFamilyUsers.length; ++j) + object.shareFamilyUsers[j] = $root.Records.ShareUser.toObject(message.shareFamilyUsers[j], options, q + 1); + } + if (message.shareEnterpriseUsers && message.shareEnterpriseUsers.length) { + object.shareEnterpriseUsers = []; + for (let j = 0; j < message.shareEnterpriseUsers.length; ++j) + object.shareEnterpriseUsers[j] = $root.Records.ShareUser.toObject(message.shareEnterpriseUsers[j], options, q + 1); + } + if (message.shareTeams && message.shareTeams.length) { + object.shareTeams = []; + for (let j = 0; j < message.shareTeams.length; ++j) + object.shareTeams[j] = $root.Records.ShareTeam.toObject(message.shareTeams[j], options, q + 1); + } + if (message.shareMCTeams && message.shareMCTeams.length) { + object.shareMCTeams = []; + for (let j = 0; j < message.shareMCTeams.length; ++j) + object.shareMCTeams[j] = $root.Records.ShareTeam.toObject(message.shareMCTeams[j], options, q + 1); + } + if (message.shareMCEnterpriseUsers && message.shareMCEnterpriseUsers.length) { + object.shareMCEnterpriseUsers = []; + for (let j = 0; j < message.shareMCEnterpriseUsers.length; ++j) + object.shareMCEnterpriseUsers[j] = $root.Records.ShareUser.toObject(message.shareMCEnterpriseUsers[j], options, q + 1); + } + if (message.shareEnterpriseNames && message.shareEnterpriseNames.length) { + object.shareEnterpriseNames = []; + for (let j = 0; j < message.shareEnterpriseNames.length; ++j) + object.shareEnterpriseNames[j] = $root.Records.ShareEnterprise.toObject(message.shareEnterpriseNames[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetShareObjectsResponse to JSON. + * @function toJSON + * @memberof Records.GetShareObjectsResponse + * @instance + * @returns {Object.} JSON object + */ + GetShareObjectsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetShareObjectsResponse + * @function getTypeUrl + * @memberof Records.GetShareObjectsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetShareObjectsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.GetShareObjectsResponse"; + }; + + return GetShareObjectsResponse; + })(); + + Records.ShareUser = (function() { + + /** + * Properties of a ShareUser. + * @memberof Records + * @interface IShareUser + * @property {string|null} [username] ShareUser username + * @property {string|null} [fullname] ShareUser fullname + * @property {number|null} [enterpriseId] ShareUser enterpriseId + * @property {Records.ShareStatus|null} [status] ShareUser status + * @property {boolean|null} [isShareAdmin] ShareUser isShareAdmin + * @property {boolean|null} [isAdminOfSharedFolderOwner] ShareUser isAdminOfSharedFolderOwner + * @property {Uint8Array|null} [userAccountUid] ShareUser userAccountUid + */ + + /** + * Constructs a new ShareUser. + * @memberof Records + * @classdesc Represents a ShareUser. + * @implements IShareUser + * @constructor + * @param {Records.IShareUser=} [properties] Properties to set + */ + function ShareUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ShareUser username. + * @member {string} username + * @memberof Records.ShareUser + * @instance + */ + ShareUser.prototype.username = ""; + + /** + * ShareUser fullname. + * @member {string} fullname + * @memberof Records.ShareUser + * @instance + */ + ShareUser.prototype.fullname = ""; + + /** + * ShareUser enterpriseId. + * @member {number} enterpriseId + * @memberof Records.ShareUser + * @instance + */ + ShareUser.prototype.enterpriseId = 0; + + /** + * ShareUser status. + * @member {Records.ShareStatus} status + * @memberof Records.ShareUser + * @instance + */ + ShareUser.prototype.status = 0; + + /** + * ShareUser isShareAdmin. + * @member {boolean} isShareAdmin + * @memberof Records.ShareUser + * @instance + */ + ShareUser.prototype.isShareAdmin = false; + + /** + * ShareUser isAdminOfSharedFolderOwner. + * @member {boolean} isAdminOfSharedFolderOwner + * @memberof Records.ShareUser + * @instance + */ + ShareUser.prototype.isAdminOfSharedFolderOwner = false; + + /** + * ShareUser userAccountUid. + * @member {Uint8Array} userAccountUid + * @memberof Records.ShareUser + * @instance + */ + ShareUser.prototype.userAccountUid = $util.newBuffer([]); + + /** + * Creates a new ShareUser instance using the specified properties. + * @function create + * @memberof Records.ShareUser + * @static + * @param {Records.IShareUser=} [properties] Properties to set + * @returns {Records.ShareUser} ShareUser instance + */ + ShareUser.create = function create(properties) { + return new ShareUser(properties); + }; + + /** + * Encodes the specified ShareUser message. Does not implicitly {@link Records.ShareUser.verify|verify} messages. + * @function encode + * @memberof Records.ShareUser + * @static + * @param {Records.IShareUser} message ShareUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShareUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.fullname != null && Object.hasOwnProperty.call(message, "fullname")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullname); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.enterpriseId); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.status); + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isShareAdmin); + if (message.isAdminOfSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isAdminOfSharedFolderOwner")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isAdminOfSharedFolderOwner); + if (message.userAccountUid != null && Object.hasOwnProperty.call(message, "userAccountUid")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.userAccountUid); + return writer; + }; + + /** + * Decodes a ShareUser message from the specified reader or buffer. + * @function decode + * @memberof Records.ShareUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.ShareUser} ShareUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShareUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ShareUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.fullname = reader.string(); + break; + } + case 3: { + message.enterpriseId = reader.int32(); + break; + } + case 4: { + message.status = reader.int32(); + break; + } + case 5: { + message.isShareAdmin = reader.bool(); + break; + } + case 6: { + message.isAdminOfSharedFolderOwner = reader.bool(); + break; + } + case 7: { + message.userAccountUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ShareUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.ShareUser + * @static + * @param {Object.} object Plain object + * @returns {Records.ShareUser} ShareUser + */ + ShareUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.ShareUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.ShareUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.ShareUser(); + if (object.username != null) + message.username = String(object.username); + if (object.fullname != null) + message.fullname = String(object.fullname); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "ACTIVE": + case 0: + message.status = 0; + break; + case "BLOCK": + case 1: + message.status = 1; + break; + case "INVITED": + case 2: + message.status = 2; + break; + } + if (object.isShareAdmin != null) + message.isShareAdmin = Boolean(object.isShareAdmin); + if (object.isAdminOfSharedFolderOwner != null) + message.isAdminOfSharedFolderOwner = Boolean(object.isAdminOfSharedFolderOwner); + if (object.userAccountUid != null) + if (typeof object.userAccountUid === "string") + $util.base64.decode(object.userAccountUid, message.userAccountUid = $util.newBuffer($util.base64.length(object.userAccountUid)), 0); + else if (object.userAccountUid.length >= 0) + message.userAccountUid = object.userAccountUid; + return message; + }; + + /** + * Creates a plain object from a ShareUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.ShareUser + * @static + * @param {Records.ShareUser} message ShareUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShareUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.fullname = ""; + object.enterpriseId = 0; + object.status = options.enums === String ? "ACTIVE" : 0; + object.isShareAdmin = false; + object.isAdminOfSharedFolderOwner = false; + if (options.bytes === String) + object.userAccountUid = ""; + else { + object.userAccountUid = []; + if (options.bytes !== Array) + object.userAccountUid = $util.newBuffer(object.userAccountUid); + } + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.fullname != null && Object.hasOwnProperty.call(message, "fullname")) + object.fullname = message.fullname; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Records.ShareStatus[message.status] === undefined ? message.status : $root.Records.ShareStatus[message.status] : message.status; + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + object.isShareAdmin = message.isShareAdmin; + if (message.isAdminOfSharedFolderOwner != null && Object.hasOwnProperty.call(message, "isAdminOfSharedFolderOwner")) + object.isAdminOfSharedFolderOwner = message.isAdminOfSharedFolderOwner; + if (message.userAccountUid != null && Object.hasOwnProperty.call(message, "userAccountUid")) + object.userAccountUid = options.bytes === String ? $util.base64.encode(message.userAccountUid, 0, message.userAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAccountUid) : message.userAccountUid; + return object; + }; + + /** + * Converts this ShareUser to JSON. + * @function toJSON + * @memberof Records.ShareUser + * @instance + * @returns {Object.} JSON object + */ + ShareUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ShareUser + * @function getTypeUrl + * @memberof Records.ShareUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShareUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.ShareUser"; + }; + + return ShareUser; + })(); + + Records.ShareTeam = (function() { + + /** + * Properties of a ShareTeam. + * @memberof Records + * @interface IShareTeam + * @property {string|null} [teamname] ShareTeam teamname + * @property {number|null} [enterpriseId] ShareTeam enterpriseId + * @property {Uint8Array|null} [teamUid] ShareTeam teamUid + */ + + /** + * Constructs a new ShareTeam. + * @memberof Records + * @classdesc Represents a ShareTeam. + * @implements IShareTeam + * @constructor + * @param {Records.IShareTeam=} [properties] Properties to set + */ + function ShareTeam(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ShareTeam teamname. + * @member {string} teamname + * @memberof Records.ShareTeam + * @instance + */ + ShareTeam.prototype.teamname = ""; + + /** + * ShareTeam enterpriseId. + * @member {number} enterpriseId + * @memberof Records.ShareTeam + * @instance + */ + ShareTeam.prototype.enterpriseId = 0; + + /** + * ShareTeam teamUid. + * @member {Uint8Array} teamUid + * @memberof Records.ShareTeam + * @instance + */ + ShareTeam.prototype.teamUid = $util.newBuffer([]); + + /** + * Creates a new ShareTeam instance using the specified properties. + * @function create + * @memberof Records.ShareTeam + * @static + * @param {Records.IShareTeam=} [properties] Properties to set + * @returns {Records.ShareTeam} ShareTeam instance + */ + ShareTeam.create = function create(properties) { + return new ShareTeam(properties); + }; + + /** + * Encodes the specified ShareTeam message. Does not implicitly {@link Records.ShareTeam.verify|verify} messages. + * @function encode + * @memberof Records.ShareTeam + * @static + * @param {Records.IShareTeam} message ShareTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShareTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamname != null && Object.hasOwnProperty.call(message, "teamname")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.teamname); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enterpriseId); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUid); + return writer; + }; + + /** + * Decodes a ShareTeam message from the specified reader or buffer. + * @function decode + * @memberof Records.ShareTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.ShareTeam} ShareTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShareTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ShareTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamname = reader.string(); + break; + } + case 2: { + message.enterpriseId = reader.int32(); + break; + } + case 3: { + message.teamUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ShareTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.ShareTeam + * @static + * @param {Object.} object Plain object + * @returns {Records.ShareTeam} ShareTeam + */ + ShareTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.ShareTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.ShareTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.ShareTeam(); + if (object.teamname != null) + message.teamname = String(object.teamname); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + return message; + }; + + /** + * Creates a plain object from a ShareTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.ShareTeam + * @static + * @param {Records.ShareTeam} message ShareTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShareTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.teamname = ""; + object.enterpriseId = 0; + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + } + if (message.teamname != null && Object.hasOwnProperty.call(message, "teamname")) + object.teamname = message.teamname; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + return object; + }; + + /** + * Converts this ShareTeam to JSON. + * @function toJSON + * @memberof Records.ShareTeam + * @instance + * @returns {Object.} JSON object + */ + ShareTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ShareTeam + * @function getTypeUrl + * @memberof Records.ShareTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShareTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.ShareTeam"; + }; + + return ShareTeam; + })(); + + Records.ShareEnterprise = (function() { + + /** + * Properties of a ShareEnterprise. + * @memberof Records + * @interface IShareEnterprise + * @property {string|null} [enterprisename] ShareEnterprise enterprisename + * @property {number|null} [enterpriseId] ShareEnterprise enterpriseId + */ + + /** + * Constructs a new ShareEnterprise. + * @memberof Records + * @classdesc Represents a ShareEnterprise. + * @implements IShareEnterprise + * @constructor + * @param {Records.IShareEnterprise=} [properties] Properties to set + */ + function ShareEnterprise(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ShareEnterprise enterprisename. + * @member {string} enterprisename + * @memberof Records.ShareEnterprise + * @instance + */ + ShareEnterprise.prototype.enterprisename = ""; + + /** + * ShareEnterprise enterpriseId. + * @member {number} enterpriseId + * @memberof Records.ShareEnterprise + * @instance + */ + ShareEnterprise.prototype.enterpriseId = 0; + + /** + * Creates a new ShareEnterprise instance using the specified properties. + * @function create + * @memberof Records.ShareEnterprise + * @static + * @param {Records.IShareEnterprise=} [properties] Properties to set + * @returns {Records.ShareEnterprise} ShareEnterprise instance + */ + ShareEnterprise.create = function create(properties) { + return new ShareEnterprise(properties); + }; + + /** + * Encodes the specified ShareEnterprise message. Does not implicitly {@link Records.ShareEnterprise.verify|verify} messages. + * @function encode + * @memberof Records.ShareEnterprise + * @static + * @param {Records.IShareEnterprise} message ShareEnterprise message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShareEnterprise.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterprisename != null && Object.hasOwnProperty.call(message, "enterprisename")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.enterprisename); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enterpriseId); + return writer; + }; + + /** + * Decodes a ShareEnterprise message from the specified reader or buffer. + * @function decode + * @memberof Records.ShareEnterprise + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.ShareEnterprise} ShareEnterprise + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShareEnterprise.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.ShareEnterprise(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterprisename = reader.string(); + break; + } + case 2: { + message.enterpriseId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ShareEnterprise message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.ShareEnterprise + * @static + * @param {Object.} object Plain object + * @returns {Records.ShareEnterprise} ShareEnterprise + */ + ShareEnterprise.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.ShareEnterprise) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.ShareEnterprise: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.ShareEnterprise(); + if (object.enterprisename != null) + message.enterprisename = String(object.enterprisename); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + return message; + }; + + /** + * Creates a plain object from a ShareEnterprise message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.ShareEnterprise + * @static + * @param {Records.ShareEnterprise} message ShareEnterprise + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShareEnterprise.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.enterprisename = ""; + object.enterpriseId = 0; + } + if (message.enterprisename != null && Object.hasOwnProperty.call(message, "enterprisename")) + object.enterprisename = message.enterprisename; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + return object; + }; + + /** + * Converts this ShareEnterprise to JSON. + * @function toJSON + * @memberof Records.ShareEnterprise + * @instance + * @returns {Object.} JSON object + */ + ShareEnterprise.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ShareEnterprise + * @function getTypeUrl + * @memberof Records.ShareEnterprise + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShareEnterprise.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.ShareEnterprise"; + }; + + return ShareEnterprise; + })(); + + /** + * ShareStatus enum. + * @name Records.ShareStatus + * @enum {number} + * @property {number} ACTIVE=0 ACTIVE value + * @property {number} BLOCK=1 BLOCK value + * @property {number} INVITED=2 INVITED value + */ + Records.ShareStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTIVE"] = 0; + values[valuesById[1] = "BLOCK"] = 1; + values[valuesById[2] = "INVITED"] = 2; + return values; + })(); + + Records.RecordsOnwershipTransferRequest = (function() { + + /** + * Properties of a RecordsOnwershipTransferRequest. + * @memberof Records + * @interface IRecordsOnwershipTransferRequest + * @property {Array.|null} [transferRecords] RecordsOnwershipTransferRequest transferRecords + */ + + /** + * Constructs a new RecordsOnwershipTransferRequest. + * @memberof Records + * @classdesc Represents a RecordsOnwershipTransferRequest. + * @implements IRecordsOnwershipTransferRequest + * @constructor + * @param {Records.IRecordsOnwershipTransferRequest=} [properties] Properties to set + */ + function RecordsOnwershipTransferRequest(properties) { + this.transferRecords = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsOnwershipTransferRequest transferRecords. + * @member {Array.} transferRecords + * @memberof Records.RecordsOnwershipTransferRequest + * @instance + */ + RecordsOnwershipTransferRequest.prototype.transferRecords = $util.emptyArray; + + /** + * Creates a new RecordsOnwershipTransferRequest instance using the specified properties. + * @function create + * @memberof Records.RecordsOnwershipTransferRequest + * @static + * @param {Records.IRecordsOnwershipTransferRequest=} [properties] Properties to set + * @returns {Records.RecordsOnwershipTransferRequest} RecordsOnwershipTransferRequest instance + */ + RecordsOnwershipTransferRequest.create = function create(properties) { + return new RecordsOnwershipTransferRequest(properties); + }; + + /** + * Encodes the specified RecordsOnwershipTransferRequest message. Does not implicitly {@link Records.RecordsOnwershipTransferRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordsOnwershipTransferRequest + * @static + * @param {Records.IRecordsOnwershipTransferRequest} message RecordsOnwershipTransferRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsOnwershipTransferRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.transferRecords != null && message.transferRecords.length) + for (let i = 0; i < message.transferRecords.length; ++i) + $root.Records.TransferRecord.encode(message.transferRecords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordsOnwershipTransferRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsOnwershipTransferRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsOnwershipTransferRequest} RecordsOnwershipTransferRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsOnwershipTransferRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsOnwershipTransferRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.transferRecords && message.transferRecords.length)) + message.transferRecords = []; + message.transferRecords.push($root.Records.TransferRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsOnwershipTransferRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsOnwershipTransferRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsOnwershipTransferRequest} RecordsOnwershipTransferRequest + */ + RecordsOnwershipTransferRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsOnwershipTransferRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsOnwershipTransferRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsOnwershipTransferRequest(); + if (object.transferRecords) { + if (!Array.isArray(object.transferRecords)) + throw TypeError(".Records.RecordsOnwershipTransferRequest.transferRecords: array expected"); + message.transferRecords = []; + for (let i = 0; i < object.transferRecords.length; ++i) { + if (!$util.isObject(object.transferRecords[i])) + throw TypeError(".Records.RecordsOnwershipTransferRequest.transferRecords: object expected"); + message.transferRecords[i] = $root.Records.TransferRecord.fromObject(object.transferRecords[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordsOnwershipTransferRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsOnwershipTransferRequest + * @static + * @param {Records.RecordsOnwershipTransferRequest} message RecordsOnwershipTransferRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsOnwershipTransferRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.transferRecords = []; + if (message.transferRecords && message.transferRecords.length) { + object.transferRecords = []; + for (let j = 0; j < message.transferRecords.length; ++j) + object.transferRecords[j] = $root.Records.TransferRecord.toObject(message.transferRecords[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordsOnwershipTransferRequest to JSON. + * @function toJSON + * @memberof Records.RecordsOnwershipTransferRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsOnwershipTransferRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsOnwershipTransferRequest + * @function getTypeUrl + * @memberof Records.RecordsOnwershipTransferRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsOnwershipTransferRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsOnwershipTransferRequest"; + }; + + return RecordsOnwershipTransferRequest; + })(); + + Records.TransferRecord = (function() { + + /** + * Properties of a TransferRecord. + * @memberof Records + * @interface ITransferRecord + * @property {string|null} [username] TransferRecord username + * @property {Uint8Array|null} [recordUid] TransferRecord recordUid + * @property {Uint8Array|null} [recordKey] TransferRecord recordKey + * @property {boolean|null} [useEccKey] TransferRecord useEccKey + */ + + /** + * Constructs a new TransferRecord. + * @memberof Records + * @classdesc Represents a TransferRecord. + * @implements ITransferRecord + * @constructor + * @param {Records.ITransferRecord=} [properties] Properties to set + */ + function TransferRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TransferRecord username. + * @member {string} username + * @memberof Records.TransferRecord + * @instance + */ + TransferRecord.prototype.username = ""; + + /** + * TransferRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.TransferRecord + * @instance + */ + TransferRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * TransferRecord recordKey. + * @member {Uint8Array} recordKey + * @memberof Records.TransferRecord + * @instance + */ + TransferRecord.prototype.recordKey = $util.newBuffer([]); + + /** + * TransferRecord useEccKey. + * @member {boolean} useEccKey + * @memberof Records.TransferRecord + * @instance + */ + TransferRecord.prototype.useEccKey = false; + + /** + * Creates a new TransferRecord instance using the specified properties. + * @function create + * @memberof Records.TransferRecord + * @static + * @param {Records.ITransferRecord=} [properties] Properties to set + * @returns {Records.TransferRecord} TransferRecord instance + */ + TransferRecord.create = function create(properties) { + return new TransferRecord(properties); + }; + + /** + * Encodes the specified TransferRecord message. Does not implicitly {@link Records.TransferRecord.verify|verify} messages. + * @function encode + * @memberof Records.TransferRecord + * @static + * @param {Records.ITransferRecord} message TransferRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransferRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.useEccKey); + return writer; + }; + + /** + * Decodes a TransferRecord message from the specified reader or buffer. + * @function decode + * @memberof Records.TransferRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.TransferRecord} TransferRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransferRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TransferRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.recordKey = reader.bytes(); + break; + } + case 4: { + message.useEccKey = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TransferRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.TransferRecord + * @static + * @param {Object.} object Plain object + * @returns {Records.TransferRecord} TransferRecord + */ + TransferRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.TransferRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.TransferRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.TransferRecord(); + if (object.username != null) + message.username = String(object.username); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.useEccKey != null) + message.useEccKey = Boolean(object.useEccKey); + return message; + }; + + /** + * Creates a plain object from a TransferRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.TransferRecord + * @static + * @param {Records.TransferRecord} message TransferRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransferRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.useEccKey = false; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) + object.useEccKey = message.useEccKey; + return object; + }; + + /** + * Converts this TransferRecord to JSON. + * @function toJSON + * @memberof Records.TransferRecord + * @instance + * @returns {Object.} JSON object + */ + TransferRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransferRecord + * @function getTypeUrl + * @memberof Records.TransferRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransferRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.TransferRecord"; + }; + + return TransferRecord; + })(); + + Records.RecordsOnwershipTransferResponse = (function() { + + /** + * Properties of a RecordsOnwershipTransferResponse. + * @memberof Records + * @interface IRecordsOnwershipTransferResponse + * @property {Array.|null} [transferRecordStatus] RecordsOnwershipTransferResponse transferRecordStatus + */ + + /** + * Constructs a new RecordsOnwershipTransferResponse. + * @memberof Records + * @classdesc Represents a RecordsOnwershipTransferResponse. + * @implements IRecordsOnwershipTransferResponse + * @constructor + * @param {Records.IRecordsOnwershipTransferResponse=} [properties] Properties to set + */ + function RecordsOnwershipTransferResponse(properties) { + this.transferRecordStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsOnwershipTransferResponse transferRecordStatus. + * @member {Array.} transferRecordStatus + * @memberof Records.RecordsOnwershipTransferResponse + * @instance + */ + RecordsOnwershipTransferResponse.prototype.transferRecordStatus = $util.emptyArray; + + /** + * Creates a new RecordsOnwershipTransferResponse instance using the specified properties. + * @function create + * @memberof Records.RecordsOnwershipTransferResponse + * @static + * @param {Records.IRecordsOnwershipTransferResponse=} [properties] Properties to set + * @returns {Records.RecordsOnwershipTransferResponse} RecordsOnwershipTransferResponse instance + */ + RecordsOnwershipTransferResponse.create = function create(properties) { + return new RecordsOnwershipTransferResponse(properties); + }; + + /** + * Encodes the specified RecordsOnwershipTransferResponse message. Does not implicitly {@link Records.RecordsOnwershipTransferResponse.verify|verify} messages. + * @function encode + * @memberof Records.RecordsOnwershipTransferResponse + * @static + * @param {Records.IRecordsOnwershipTransferResponse} message RecordsOnwershipTransferResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsOnwershipTransferResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.transferRecordStatus != null && message.transferRecordStatus.length) + for (let i = 0; i < message.transferRecordStatus.length; ++i) + $root.Records.TransferRecordStatus.encode(message.transferRecordStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordsOnwershipTransferResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsOnwershipTransferResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsOnwershipTransferResponse} RecordsOnwershipTransferResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsOnwershipTransferResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsOnwershipTransferResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.transferRecordStatus && message.transferRecordStatus.length)) + message.transferRecordStatus = []; + message.transferRecordStatus.push($root.Records.TransferRecordStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsOnwershipTransferResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsOnwershipTransferResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsOnwershipTransferResponse} RecordsOnwershipTransferResponse + */ + RecordsOnwershipTransferResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsOnwershipTransferResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsOnwershipTransferResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsOnwershipTransferResponse(); + if (object.transferRecordStatus) { + if (!Array.isArray(object.transferRecordStatus)) + throw TypeError(".Records.RecordsOnwershipTransferResponse.transferRecordStatus: array expected"); + message.transferRecordStatus = []; + for (let i = 0; i < object.transferRecordStatus.length; ++i) { + if (!$util.isObject(object.transferRecordStatus[i])) + throw TypeError(".Records.RecordsOnwershipTransferResponse.transferRecordStatus: object expected"); + message.transferRecordStatus[i] = $root.Records.TransferRecordStatus.fromObject(object.transferRecordStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordsOnwershipTransferResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsOnwershipTransferResponse + * @static + * @param {Records.RecordsOnwershipTransferResponse} message RecordsOnwershipTransferResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsOnwershipTransferResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.transferRecordStatus = []; + if (message.transferRecordStatus && message.transferRecordStatus.length) { + object.transferRecordStatus = []; + for (let j = 0; j < message.transferRecordStatus.length; ++j) + object.transferRecordStatus[j] = $root.Records.TransferRecordStatus.toObject(message.transferRecordStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordsOnwershipTransferResponse to JSON. + * @function toJSON + * @memberof Records.RecordsOnwershipTransferResponse + * @instance + * @returns {Object.} JSON object + */ + RecordsOnwershipTransferResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsOnwershipTransferResponse + * @function getTypeUrl + * @memberof Records.RecordsOnwershipTransferResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsOnwershipTransferResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsOnwershipTransferResponse"; + }; + + return RecordsOnwershipTransferResponse; + })(); + + Records.TransferRecordStatus = (function() { + + /** + * Properties of a TransferRecordStatus. + * @memberof Records + * @interface ITransferRecordStatus + * @property {string|null} [username] TransferRecordStatus username + * @property {Uint8Array|null} [recordUid] TransferRecordStatus recordUid + * @property {string|null} [status] TransferRecordStatus status + * @property {string|null} [message] TransferRecordStatus message + */ + + /** + * Constructs a new TransferRecordStatus. + * @memberof Records + * @classdesc Represents a TransferRecordStatus. + * @implements ITransferRecordStatus + * @constructor + * @param {Records.ITransferRecordStatus=} [properties] Properties to set + */ + function TransferRecordStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TransferRecordStatus username. + * @member {string} username + * @memberof Records.TransferRecordStatus + * @instance + */ + TransferRecordStatus.prototype.username = ""; + + /** + * TransferRecordStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.TransferRecordStatus + * @instance + */ + TransferRecordStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * TransferRecordStatus status. + * @member {string} status + * @memberof Records.TransferRecordStatus + * @instance + */ + TransferRecordStatus.prototype.status = ""; + + /** + * TransferRecordStatus message. + * @member {string} message + * @memberof Records.TransferRecordStatus + * @instance + */ + TransferRecordStatus.prototype.message = ""; + + /** + * Creates a new TransferRecordStatus instance using the specified properties. + * @function create + * @memberof Records.TransferRecordStatus + * @static + * @param {Records.ITransferRecordStatus=} [properties] Properties to set + * @returns {Records.TransferRecordStatus} TransferRecordStatus instance + */ + TransferRecordStatus.create = function create(properties) { + return new TransferRecordStatus(properties); + }; + + /** + * Encodes the specified TransferRecordStatus message. Does not implicitly {@link Records.TransferRecordStatus.verify|verify} messages. + * @function encode + * @memberof Records.TransferRecordStatus + * @static + * @param {Records.ITransferRecordStatus} message TransferRecordStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TransferRecordStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + return writer; + }; + + /** + * Decodes a TransferRecordStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.TransferRecordStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.TransferRecordStatus} TransferRecordStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TransferRecordStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TransferRecordStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.status = reader.string(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TransferRecordStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.TransferRecordStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.TransferRecordStatus} TransferRecordStatus + */ + TransferRecordStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.TransferRecordStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.TransferRecordStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.TransferRecordStatus(); + if (object.username != null) + message.username = String(object.username); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.status != null) + message.status = String(object.status); + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a TransferRecordStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.TransferRecordStatus + * @static + * @param {Records.TransferRecordStatus} message TransferRecordStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TransferRecordStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = ""; + object.message = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this TransferRecordStatus to JSON. + * @function toJSON + * @memberof Records.TransferRecordStatus + * @instance + * @returns {Object.} JSON object + */ + TransferRecordStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TransferRecordStatus + * @function getTypeUrl + * @memberof Records.TransferRecordStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TransferRecordStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.TransferRecordStatus"; + }; + + return TransferRecordStatus; + })(); + + Records.RecordsUnshareRequest = (function() { + + /** + * Properties of a RecordsUnshareRequest. + * @memberof Records + * @interface IRecordsUnshareRequest + * @property {Array.|null} [sharedFolders] RecordsUnshareRequest sharedFolders + * @property {Array.|null} [users] RecordsUnshareRequest users + */ + + /** + * Constructs a new RecordsUnshareRequest. + * @memberof Records + * @classdesc Represents a RecordsUnshareRequest. + * @implements IRecordsUnshareRequest + * @constructor + * @param {Records.IRecordsUnshareRequest=} [properties] Properties to set + */ + function RecordsUnshareRequest(properties) { + this.sharedFolders = []; + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsUnshareRequest sharedFolders. + * @member {Array.} sharedFolders + * @memberof Records.RecordsUnshareRequest + * @instance + */ + RecordsUnshareRequest.prototype.sharedFolders = $util.emptyArray; + + /** + * RecordsUnshareRequest users. + * @member {Array.} users + * @memberof Records.RecordsUnshareRequest + * @instance + */ + RecordsUnshareRequest.prototype.users = $util.emptyArray; + + /** + * Creates a new RecordsUnshareRequest instance using the specified properties. + * @function create + * @memberof Records.RecordsUnshareRequest + * @static + * @param {Records.IRecordsUnshareRequest=} [properties] Properties to set + * @returns {Records.RecordsUnshareRequest} RecordsUnshareRequest instance + */ + RecordsUnshareRequest.create = function create(properties) { + return new RecordsUnshareRequest(properties); + }; + + /** + * Encodes the specified RecordsUnshareRequest message. Does not implicitly {@link Records.RecordsUnshareRequest.verify|verify} messages. + * @function encode + * @memberof Records.RecordsUnshareRequest + * @static + * @param {Records.IRecordsUnshareRequest} message RecordsUnshareRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsUnshareRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolders != null && message.sharedFolders.length) + for (let i = 0; i < message.sharedFolders.length; ++i) + $root.Records.RecordsUnshareFolder.encode(message.sharedFolders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Records.RecordsUnshareUser.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordsUnshareRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsUnshareRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsUnshareRequest} RecordsUnshareRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsUnshareRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sharedFolders && message.sharedFolders.length)) + message.sharedFolders = []; + message.sharedFolders.push($root.Records.RecordsUnshareFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Records.RecordsUnshareUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsUnshareRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsUnshareRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsUnshareRequest} RecordsUnshareRequest + */ + RecordsUnshareRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsUnshareRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsUnshareRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsUnshareRequest(); + if (object.sharedFolders) { + if (!Array.isArray(object.sharedFolders)) + throw TypeError(".Records.RecordsUnshareRequest.sharedFolders: array expected"); + message.sharedFolders = []; + for (let i = 0; i < object.sharedFolders.length; ++i) { + if (!$util.isObject(object.sharedFolders[i])) + throw TypeError(".Records.RecordsUnshareRequest.sharedFolders: object expected"); + message.sharedFolders[i] = $root.Records.RecordsUnshareFolder.fromObject(object.sharedFolders[i], long + 1); + } + } + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Records.RecordsUnshareRequest.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Records.RecordsUnshareRequest.users: object expected"); + message.users[i] = $root.Records.RecordsUnshareUser.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordsUnshareRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsUnshareRequest + * @static + * @param {Records.RecordsUnshareRequest} message RecordsUnshareRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsUnshareRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.sharedFolders = []; + object.users = []; + } + if (message.sharedFolders && message.sharedFolders.length) { + object.sharedFolders = []; + for (let j = 0; j < message.sharedFolders.length; ++j) + object.sharedFolders[j] = $root.Records.RecordsUnshareFolder.toObject(message.sharedFolders[j], options, q + 1); + } + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Records.RecordsUnshareUser.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordsUnshareRequest to JSON. + * @function toJSON + * @memberof Records.RecordsUnshareRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsUnshareRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsUnshareRequest + * @function getTypeUrl + * @memberof Records.RecordsUnshareRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsUnshareRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsUnshareRequest"; + }; + + return RecordsUnshareRequest; + })(); + + Records.RecordsUnshareResponse = (function() { + + /** + * Properties of a RecordsUnshareResponse. + * @memberof Records + * @interface IRecordsUnshareResponse + * @property {Array.|null} [sharedFolders] RecordsUnshareResponse sharedFolders + * @property {Array.|null} [users] RecordsUnshareResponse users + */ + + /** + * Constructs a new RecordsUnshareResponse. + * @memberof Records + * @classdesc Represents a RecordsUnshareResponse. + * @implements IRecordsUnshareResponse + * @constructor + * @param {Records.IRecordsUnshareResponse=} [properties] Properties to set + */ + function RecordsUnshareResponse(properties) { + this.sharedFolders = []; + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsUnshareResponse sharedFolders. + * @member {Array.} sharedFolders + * @memberof Records.RecordsUnshareResponse + * @instance + */ + RecordsUnshareResponse.prototype.sharedFolders = $util.emptyArray; + + /** + * RecordsUnshareResponse users. + * @member {Array.} users + * @memberof Records.RecordsUnshareResponse + * @instance + */ + RecordsUnshareResponse.prototype.users = $util.emptyArray; + + /** + * Creates a new RecordsUnshareResponse instance using the specified properties. + * @function create + * @memberof Records.RecordsUnshareResponse + * @static + * @param {Records.IRecordsUnshareResponse=} [properties] Properties to set + * @returns {Records.RecordsUnshareResponse} RecordsUnshareResponse instance + */ + RecordsUnshareResponse.create = function create(properties) { + return new RecordsUnshareResponse(properties); + }; + + /** + * Encodes the specified RecordsUnshareResponse message. Does not implicitly {@link Records.RecordsUnshareResponse.verify|verify} messages. + * @function encode + * @memberof Records.RecordsUnshareResponse + * @static + * @param {Records.IRecordsUnshareResponse} message RecordsUnshareResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsUnshareResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolders != null && message.sharedFolders.length) + for (let i = 0; i < message.sharedFolders.length; ++i) + $root.Records.RecordsUnshareFolderStatus.encode(message.sharedFolders[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Records.RecordsUnshareUserStatus.encode(message.users[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordsUnshareResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsUnshareResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsUnshareResponse} RecordsUnshareResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsUnshareResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.sharedFolders && message.sharedFolders.length)) + message.sharedFolders = []; + message.sharedFolders.push($root.Records.RecordsUnshareFolderStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Records.RecordsUnshareUserStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsUnshareResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsUnshareResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsUnshareResponse} RecordsUnshareResponse + */ + RecordsUnshareResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsUnshareResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsUnshareResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsUnshareResponse(); + if (object.sharedFolders) { + if (!Array.isArray(object.sharedFolders)) + throw TypeError(".Records.RecordsUnshareResponse.sharedFolders: array expected"); + message.sharedFolders = []; + for (let i = 0; i < object.sharedFolders.length; ++i) { + if (!$util.isObject(object.sharedFolders[i])) + throw TypeError(".Records.RecordsUnshareResponse.sharedFolders: object expected"); + message.sharedFolders[i] = $root.Records.RecordsUnshareFolderStatus.fromObject(object.sharedFolders[i], long + 1); + } + } + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Records.RecordsUnshareResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Records.RecordsUnshareResponse.users: object expected"); + message.users[i] = $root.Records.RecordsUnshareUserStatus.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RecordsUnshareResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsUnshareResponse + * @static + * @param {Records.RecordsUnshareResponse} message RecordsUnshareResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsUnshareResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.sharedFolders = []; + object.users = []; + } + if (message.sharedFolders && message.sharedFolders.length) { + object.sharedFolders = []; + for (let j = 0; j < message.sharedFolders.length; ++j) + object.sharedFolders[j] = $root.Records.RecordsUnshareFolderStatus.toObject(message.sharedFolders[j], options, q + 1); + } + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Records.RecordsUnshareUserStatus.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RecordsUnshareResponse to JSON. + * @function toJSON + * @memberof Records.RecordsUnshareResponse + * @instance + * @returns {Object.} JSON object + */ + RecordsUnshareResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsUnshareResponse + * @function getTypeUrl + * @memberof Records.RecordsUnshareResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsUnshareResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsUnshareResponse"; + }; + + return RecordsUnshareResponse; + })(); + + Records.RecordsUnshareFolder = (function() { + + /** + * Properties of a RecordsUnshareFolder. + * @memberof Records + * @interface IRecordsUnshareFolder + * @property {Uint8Array|null} [recordUid] RecordsUnshareFolder recordUid + * @property {Uint8Array|null} [sharedFolderUid] RecordsUnshareFolder sharedFolderUid + */ + + /** + * Constructs a new RecordsUnshareFolder. + * @memberof Records + * @classdesc Represents a RecordsUnshareFolder. + * @implements IRecordsUnshareFolder + * @constructor + * @param {Records.IRecordsUnshareFolder=} [properties] Properties to set + */ + function RecordsUnshareFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsUnshareFolder recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordsUnshareFolder + * @instance + */ + RecordsUnshareFolder.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordsUnshareFolder sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Records.RecordsUnshareFolder + * @instance + */ + RecordsUnshareFolder.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * Creates a new RecordsUnshareFolder instance using the specified properties. + * @function create + * @memberof Records.RecordsUnshareFolder + * @static + * @param {Records.IRecordsUnshareFolder=} [properties] Properties to set + * @returns {Records.RecordsUnshareFolder} RecordsUnshareFolder instance + */ + RecordsUnshareFolder.create = function create(properties) { + return new RecordsUnshareFolder(properties); + }; + + /** + * Encodes the specified RecordsUnshareFolder message. Does not implicitly {@link Records.RecordsUnshareFolder.verify|verify} messages. + * @function encode + * @memberof Records.RecordsUnshareFolder + * @static + * @param {Records.IRecordsUnshareFolder} message RecordsUnshareFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsUnshareFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); + return writer; + }; + + /** + * Decodes a RecordsUnshareFolder message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsUnshareFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsUnshareFolder} RecordsUnshareFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsUnshareFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.sharedFolderUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsUnshareFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsUnshareFolder + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsUnshareFolder} RecordsUnshareFolder + */ + RecordsUnshareFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsUnshareFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsUnshareFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsUnshareFolder(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + return message; + }; + + /** + * Creates a plain object from a RecordsUnshareFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsUnshareFolder + * @static + * @param {Records.RecordsUnshareFolder} message RecordsUnshareFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsUnshareFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + return object; + }; + + /** + * Converts this RecordsUnshareFolder to JSON. + * @function toJSON + * @memberof Records.RecordsUnshareFolder + * @instance + * @returns {Object.} JSON object + */ + RecordsUnshareFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsUnshareFolder + * @function getTypeUrl + * @memberof Records.RecordsUnshareFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsUnshareFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsUnshareFolder"; + }; + + return RecordsUnshareFolder; + })(); + + Records.RecordsUnshareUser = (function() { + + /** + * Properties of a RecordsUnshareUser. + * @memberof Records + * @interface IRecordsUnshareUser + * @property {Uint8Array|null} [recordUid] RecordsUnshareUser recordUid + * @property {Uint8Array|null} [accountUid] RecordsUnshareUser accountUid + */ + + /** + * Constructs a new RecordsUnshareUser. + * @memberof Records + * @classdesc Represents a RecordsUnshareUser. + * @implements IRecordsUnshareUser + * @constructor + * @param {Records.IRecordsUnshareUser=} [properties] Properties to set + */ + function RecordsUnshareUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsUnshareUser recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordsUnshareUser + * @instance + */ + RecordsUnshareUser.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordsUnshareUser accountUid. + * @member {Uint8Array} accountUid + * @memberof Records.RecordsUnshareUser + * @instance + */ + RecordsUnshareUser.prototype.accountUid = $util.newBuffer([]); + + /** + * Creates a new RecordsUnshareUser instance using the specified properties. + * @function create + * @memberof Records.RecordsUnshareUser + * @static + * @param {Records.IRecordsUnshareUser=} [properties] Properties to set + * @returns {Records.RecordsUnshareUser} RecordsUnshareUser instance + */ + RecordsUnshareUser.create = function create(properties) { + return new RecordsUnshareUser(properties); + }; + + /** + * Encodes the specified RecordsUnshareUser message. Does not implicitly {@link Records.RecordsUnshareUser.verify|verify} messages. + * @function encode + * @memberof Records.RecordsUnshareUser + * @static + * @param {Records.IRecordsUnshareUser} message RecordsUnshareUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsUnshareUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); + return writer; + }; + + /** + * Decodes a RecordsUnshareUser message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsUnshareUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsUnshareUser} RecordsUnshareUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsUnshareUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.accountUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsUnshareUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsUnshareUser + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsUnshareUser} RecordsUnshareUser + */ + RecordsUnshareUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsUnshareUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsUnshareUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsUnshareUser(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + return message; + }; + + /** + * Creates a plain object from a RecordsUnshareUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsUnshareUser + * @static + * @param {Records.RecordsUnshareUser} message RecordsUnshareUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsUnshareUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + return object; + }; + + /** + * Converts this RecordsUnshareUser to JSON. + * @function toJSON + * @memberof Records.RecordsUnshareUser + * @instance + * @returns {Object.} JSON object + */ + RecordsUnshareUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsUnshareUser + * @function getTypeUrl + * @memberof Records.RecordsUnshareUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsUnshareUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsUnshareUser"; + }; + + return RecordsUnshareUser; + })(); + + Records.RecordsUnshareFolderStatus = (function() { + + /** + * Properties of a RecordsUnshareFolderStatus. + * @memberof Records + * @interface IRecordsUnshareFolderStatus + * @property {Uint8Array|null} [recordUid] RecordsUnshareFolderStatus recordUid + * @property {Uint8Array|null} [sharedFolderUid] RecordsUnshareFolderStatus sharedFolderUid + */ + + /** + * Constructs a new RecordsUnshareFolderStatus. + * @memberof Records + * @classdesc Represents a RecordsUnshareFolderStatus. + * @implements IRecordsUnshareFolderStatus + * @constructor + * @param {Records.IRecordsUnshareFolderStatus=} [properties] Properties to set + */ + function RecordsUnshareFolderStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsUnshareFolderStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordsUnshareFolderStatus + * @instance + */ + RecordsUnshareFolderStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordsUnshareFolderStatus sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Records.RecordsUnshareFolderStatus + * @instance + */ + RecordsUnshareFolderStatus.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * Creates a new RecordsUnshareFolderStatus instance using the specified properties. + * @function create + * @memberof Records.RecordsUnshareFolderStatus + * @static + * @param {Records.IRecordsUnshareFolderStatus=} [properties] Properties to set + * @returns {Records.RecordsUnshareFolderStatus} RecordsUnshareFolderStatus instance + */ + RecordsUnshareFolderStatus.create = function create(properties) { + return new RecordsUnshareFolderStatus(properties); + }; + + /** + * Encodes the specified RecordsUnshareFolderStatus message. Does not implicitly {@link Records.RecordsUnshareFolderStatus.verify|verify} messages. + * @function encode + * @memberof Records.RecordsUnshareFolderStatus + * @static + * @param {Records.IRecordsUnshareFolderStatus} message RecordsUnshareFolderStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsUnshareFolderStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); + return writer; + }; + + /** + * Decodes a RecordsUnshareFolderStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsUnshareFolderStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsUnshareFolderStatus} RecordsUnshareFolderStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsUnshareFolderStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareFolderStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.sharedFolderUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsUnshareFolderStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsUnshareFolderStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsUnshareFolderStatus} RecordsUnshareFolderStatus + */ + RecordsUnshareFolderStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsUnshareFolderStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsUnshareFolderStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsUnshareFolderStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + return message; + }; + + /** + * Creates a plain object from a RecordsUnshareFolderStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsUnshareFolderStatus + * @static + * @param {Records.RecordsUnshareFolderStatus} message RecordsUnshareFolderStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsUnshareFolderStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + return object; + }; + + /** + * Converts this RecordsUnshareFolderStatus to JSON. + * @function toJSON + * @memberof Records.RecordsUnshareFolderStatus + * @instance + * @returns {Object.} JSON object + */ + RecordsUnshareFolderStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsUnshareFolderStatus + * @function getTypeUrl + * @memberof Records.RecordsUnshareFolderStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsUnshareFolderStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsUnshareFolderStatus"; + }; + + return RecordsUnshareFolderStatus; + })(); + + Records.RecordsUnshareUserStatus = (function() { + + /** + * Properties of a RecordsUnshareUserStatus. + * @memberof Records + * @interface IRecordsUnshareUserStatus + * @property {Uint8Array|null} [recordUid] RecordsUnshareUserStatus recordUid + * @property {Uint8Array|null} [accountUid] RecordsUnshareUserStatus accountUid + */ + + /** + * Constructs a new RecordsUnshareUserStatus. + * @memberof Records + * @classdesc Represents a RecordsUnshareUserStatus. + * @implements IRecordsUnshareUserStatus + * @constructor + * @param {Records.IRecordsUnshareUserStatus=} [properties] Properties to set + */ + function RecordsUnshareUserStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsUnshareUserStatus recordUid. + * @member {Uint8Array} recordUid + * @memberof Records.RecordsUnshareUserStatus + * @instance + */ + RecordsUnshareUserStatus.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordsUnshareUserStatus accountUid. + * @member {Uint8Array} accountUid + * @memberof Records.RecordsUnshareUserStatus + * @instance + */ + RecordsUnshareUserStatus.prototype.accountUid = $util.newBuffer([]); + + /** + * Creates a new RecordsUnshareUserStatus instance using the specified properties. + * @function create + * @memberof Records.RecordsUnshareUserStatus + * @static + * @param {Records.IRecordsUnshareUserStatus=} [properties] Properties to set + * @returns {Records.RecordsUnshareUserStatus} RecordsUnshareUserStatus instance + */ + RecordsUnshareUserStatus.create = function create(properties) { + return new RecordsUnshareUserStatus(properties); + }; + + /** + * Encodes the specified RecordsUnshareUserStatus message. Does not implicitly {@link Records.RecordsUnshareUserStatus.verify|verify} messages. + * @function encode + * @memberof Records.RecordsUnshareUserStatus + * @static + * @param {Records.IRecordsUnshareUserStatus} message RecordsUnshareUserStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsUnshareUserStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); + return writer; + }; + + /** + * Decodes a RecordsUnshareUserStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.RecordsUnshareUserStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.RecordsUnshareUserStatus} RecordsUnshareUserStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsUnshareUserStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.RecordsUnshareUserStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.accountUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsUnshareUserStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.RecordsUnshareUserStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.RecordsUnshareUserStatus} RecordsUnshareUserStatus + */ + RecordsUnshareUserStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.RecordsUnshareUserStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.RecordsUnshareUserStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.RecordsUnshareUserStatus(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + return message; + }; + + /** + * Creates a plain object from a RecordsUnshareUserStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.RecordsUnshareUserStatus + * @static + * @param {Records.RecordsUnshareUserStatus} message RecordsUnshareUserStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsUnshareUserStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + return object; + }; + + /** + * Converts this RecordsUnshareUserStatus to JSON. + * @function toJSON + * @memberof Records.RecordsUnshareUserStatus + * @instance + * @returns {Object.} JSON object + */ + RecordsUnshareUserStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsUnshareUserStatus + * @function getTypeUrl + * @memberof Records.RecordsUnshareUserStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsUnshareUserStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.RecordsUnshareUserStatus"; + }; + + return RecordsUnshareUserStatus; + })(); + + /** + * RecordTransactionType enum. + * @name Records.RecordTransactionType + * @enum {number} + * @property {number} RTT_GENERAL=0 RTT_GENERAL value + * @property {number} RTT_ROTATION=1 RTT_ROTATION value + */ + Records.RecordTransactionType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RTT_GENERAL"] = 0; + values[valuesById[1] = "RTT_ROTATION"] = 1; + return values; + })(); + + /** + * TimeLimitedAccessType enum. + * @name Records.TimeLimitedAccessType + * @enum {number} + * @property {number} INVALID_TIME_LIMITED_ACCESS_TYPE=0 INVALID_TIME_LIMITED_ACCESS_TYPE value + * @property {number} USER_ACCESS_TO_RECORD=1 USER_ACCESS_TO_RECORD value + * @property {number} USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER=2 USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER value + * @property {number} RECORD_ACCESS_TO_SHAREDFOLDER=3 RECORD_ACCESS_TO_SHAREDFOLDER value + * @property {number} USER_ACCESS_TO_SHAREDFOLDER=4 USER_ACCESS_TO_SHAREDFOLDER value + * @property {number} TEAM_ACCESS_TO_SHAREDFOLDER=5 TEAM_ACCESS_TO_SHAREDFOLDER value + * @property {number} RECORD_ACCESS_TO_FOLDER=6 RECORD_ACCESS_TO_FOLDER value + * @property {number} USER_ACCESS_TO_FOLDER=7 USER_ACCESS_TO_FOLDER value + * @property {number} TEAM_ACCESS_TO_FOLDER=8 TEAM_ACCESS_TO_FOLDER value + * @property {number} USER_OR_TEAM_ACCESS_TO_FOLDER=9 USER_OR_TEAM_ACCESS_TO_FOLDER value + */ + Records.TimeLimitedAccessType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "INVALID_TIME_LIMITED_ACCESS_TYPE"] = 0; + values[valuesById[1] = "USER_ACCESS_TO_RECORD"] = 1; + values[valuesById[2] = "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER"] = 2; + values[valuesById[3] = "RECORD_ACCESS_TO_SHAREDFOLDER"] = 3; + values[valuesById[4] = "USER_ACCESS_TO_SHAREDFOLDER"] = 4; + values[valuesById[5] = "TEAM_ACCESS_TO_SHAREDFOLDER"] = 5; + values[valuesById[6] = "RECORD_ACCESS_TO_FOLDER"] = 6; + values[valuesById[7] = "USER_ACCESS_TO_FOLDER"] = 7; + values[valuesById[8] = "TEAM_ACCESS_TO_FOLDER"] = 8; + values[valuesById[9] = "USER_OR_TEAM_ACCESS_TO_FOLDER"] = 9; + return values; + })(); + + /** + * TimerNotificationType enum. + * @name Records.TimerNotificationType + * @enum {number} + * @property {number} NOTIFICATION_OFF=0 NOTIFICATION_OFF value + * @property {number} NOTIFY_OWNER=1 NOTIFY_OWNER value + * @property {number} NOTIFY_PRIVILEGED_USERS=2 NOTIFY_PRIVILEGED_USERS value + */ + Records.TimerNotificationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NOTIFICATION_OFF"] = 0; + values[valuesById[1] = "NOTIFY_OWNER"] = 1; + values[valuesById[2] = "NOTIFY_PRIVILEGED_USERS"] = 2; + return values; + })(); + + Records.TimedAccessCallbackPayload = (function() { + + /** + * Properties of a TimedAccessCallbackPayload. + * @memberof Records + * @interface ITimedAccessCallbackPayload + * @property {Records.TimeLimitedAccessType|null} [timeLimitedAccessType] TimedAccessCallbackPayload timeLimitedAccessType + */ + + /** + * Constructs a new TimedAccessCallbackPayload. + * @memberof Records + * @classdesc Represents a TimedAccessCallbackPayload. + * @implements ITimedAccessCallbackPayload + * @constructor + * @param {Records.ITimedAccessCallbackPayload=} [properties] Properties to set + */ + function TimedAccessCallbackPayload(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimedAccessCallbackPayload timeLimitedAccessType. + * @member {Records.TimeLimitedAccessType} timeLimitedAccessType + * @memberof Records.TimedAccessCallbackPayload + * @instance + */ + TimedAccessCallbackPayload.prototype.timeLimitedAccessType = 0; + + /** + * Creates a new TimedAccessCallbackPayload instance using the specified properties. + * @function create + * @memberof Records.TimedAccessCallbackPayload + * @static + * @param {Records.ITimedAccessCallbackPayload=} [properties] Properties to set + * @returns {Records.TimedAccessCallbackPayload} TimedAccessCallbackPayload instance + */ + TimedAccessCallbackPayload.create = function create(properties) { + return new TimedAccessCallbackPayload(properties); + }; + + /** + * Encodes the specified TimedAccessCallbackPayload message. Does not implicitly {@link Records.TimedAccessCallbackPayload.verify|verify} messages. + * @function encode + * @memberof Records.TimedAccessCallbackPayload + * @static + * @param {Records.ITimedAccessCallbackPayload} message TimedAccessCallbackPayload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimedAccessCallbackPayload.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.timeLimitedAccessType); + return writer; + }; + + /** + * Decodes a TimedAccessCallbackPayload message from the specified reader or buffer. + * @function decode + * @memberof Records.TimedAccessCallbackPayload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.TimedAccessCallbackPayload} TimedAccessCallbackPayload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimedAccessCallbackPayload.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimedAccessCallbackPayload(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.timeLimitedAccessType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TimedAccessCallbackPayload message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.TimedAccessCallbackPayload + * @static + * @param {Object.} object Plain object + * @returns {Records.TimedAccessCallbackPayload} TimedAccessCallbackPayload + */ + TimedAccessCallbackPayload.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.TimedAccessCallbackPayload) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.TimedAccessCallbackPayload: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.TimedAccessCallbackPayload(); + switch (object.timeLimitedAccessType) { + default: + if (typeof object.timeLimitedAccessType === "number") { + message.timeLimitedAccessType = object.timeLimitedAccessType; + break; + } + break; + case "INVALID_TIME_LIMITED_ACCESS_TYPE": + case 0: + message.timeLimitedAccessType = 0; + break; + case "USER_ACCESS_TO_RECORD": + case 1: + message.timeLimitedAccessType = 1; + break; + case "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER": + case 2: + message.timeLimitedAccessType = 2; + break; + case "RECORD_ACCESS_TO_SHAREDFOLDER": + case 3: + message.timeLimitedAccessType = 3; + break; + case "USER_ACCESS_TO_SHAREDFOLDER": + case 4: + message.timeLimitedAccessType = 4; + break; + case "TEAM_ACCESS_TO_SHAREDFOLDER": + case 5: + message.timeLimitedAccessType = 5; + break; + case "RECORD_ACCESS_TO_FOLDER": + case 6: + message.timeLimitedAccessType = 6; + break; + case "USER_ACCESS_TO_FOLDER": + case 7: + message.timeLimitedAccessType = 7; + break; + case "TEAM_ACCESS_TO_FOLDER": + case 8: + message.timeLimitedAccessType = 8; + break; + case "USER_OR_TEAM_ACCESS_TO_FOLDER": + case 9: + message.timeLimitedAccessType = 9; + break; + } + return message; + }; + + /** + * Creates a plain object from a TimedAccessCallbackPayload message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.TimedAccessCallbackPayload + * @static + * @param {Records.TimedAccessCallbackPayload} message TimedAccessCallbackPayload + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimedAccessCallbackPayload.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.timeLimitedAccessType = options.enums === String ? "INVALID_TIME_LIMITED_ACCESS_TYPE" : 0; + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) + object.timeLimitedAccessType = options.enums === String ? $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] === undefined ? message.timeLimitedAccessType : $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] : message.timeLimitedAccessType; + return object; + }; + + /** + * Converts this TimedAccessCallbackPayload to JSON. + * @function toJSON + * @memberof Records.TimedAccessCallbackPayload + * @instance + * @returns {Object.} JSON object + */ + TimedAccessCallbackPayload.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimedAccessCallbackPayload + * @function getTypeUrl + * @memberof Records.TimedAccessCallbackPayload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimedAccessCallbackPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.TimedAccessCallbackPayload"; + }; + + return TimedAccessCallbackPayload; + })(); + + Records.TimeLimitedAccessRequest = (function() { + + /** + * Properties of a TimeLimitedAccessRequest. + * @memberof Records + * @interface ITimeLimitedAccessRequest + * @property {Array.|null} [accountUid] TimeLimitedAccessRequest accountUid + * @property {Array.|null} [teamUid] TimeLimitedAccessRequest teamUid + * @property {Array.|null} [recordUid] TimeLimitedAccessRequest recordUid + * @property {Uint8Array|null} [sharedObjectUid] TimeLimitedAccessRequest sharedObjectUid + * @property {Records.TimeLimitedAccessType|null} [timeLimitedAccessType] TimeLimitedAccessRequest timeLimitedAccessType + * @property {number|null} [expiration] TimeLimitedAccessRequest expiration + * @property {Records.TimerNotificationType|null} [timerNotificationType] TimeLimitedAccessRequest timerNotificationType + */ + + /** + * Constructs a new TimeLimitedAccessRequest. + * @memberof Records + * @classdesc Represents a TimeLimitedAccessRequest. + * @implements ITimeLimitedAccessRequest + * @constructor + * @param {Records.ITimeLimitedAccessRequest=} [properties] Properties to set + */ + function TimeLimitedAccessRequest(properties) { + this.accountUid = []; + this.teamUid = []; + this.recordUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeLimitedAccessRequest accountUid. + * @member {Array.} accountUid + * @memberof Records.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.accountUid = $util.emptyArray; + + /** + * TimeLimitedAccessRequest teamUid. + * @member {Array.} teamUid + * @memberof Records.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.teamUid = $util.emptyArray; + + /** + * TimeLimitedAccessRequest recordUid. + * @member {Array.} recordUid + * @memberof Records.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.recordUid = $util.emptyArray; + + /** + * TimeLimitedAccessRequest sharedObjectUid. + * @member {Uint8Array} sharedObjectUid + * @memberof Records.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.sharedObjectUid = $util.newBuffer([]); + + /** + * TimeLimitedAccessRequest timeLimitedAccessType. + * @member {Records.TimeLimitedAccessType} timeLimitedAccessType + * @memberof Records.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.timeLimitedAccessType = 0; + + /** + * TimeLimitedAccessRequest expiration. + * @member {number} expiration + * @memberof Records.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TimeLimitedAccessRequest timerNotificationType. + * @member {Records.TimerNotificationType} timerNotificationType + * @memberof Records.TimeLimitedAccessRequest + * @instance + */ + TimeLimitedAccessRequest.prototype.timerNotificationType = 0; + + /** + * Creates a new TimeLimitedAccessRequest instance using the specified properties. + * @function create + * @memberof Records.TimeLimitedAccessRequest + * @static + * @param {Records.ITimeLimitedAccessRequest=} [properties] Properties to set + * @returns {Records.TimeLimitedAccessRequest} TimeLimitedAccessRequest instance + */ + TimeLimitedAccessRequest.create = function create(properties) { + return new TimeLimitedAccessRequest(properties); + }; + + /** + * Encodes the specified TimeLimitedAccessRequest message. Does not implicitly {@link Records.TimeLimitedAccessRequest.verify|verify} messages. + * @function encode + * @memberof Records.TimeLimitedAccessRequest + * @static + * @param {Records.ITimeLimitedAccessRequest} message TimeLimitedAccessRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeLimitedAccessRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accountUid != null && message.accountUid.length) + for (let i = 0; i < message.accountUid.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid[i]); + if (message.teamUid != null && message.teamUid.length) + for (let i = 0; i < message.teamUid.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid[i]); + if (message.recordUid != null && message.recordUid.length) + for (let i = 0; i < message.recordUid.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid[i]); + if (message.sharedObjectUid != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedObjectUid); + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.timeLimitedAccessType); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.timerNotificationType); + return writer; + }; + + /** + * Decodes a TimeLimitedAccessRequest message from the specified reader or buffer. + * @function decode + * @memberof Records.TimeLimitedAccessRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.TimeLimitedAccessRequest} TimeLimitedAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeLimitedAccessRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimeLimitedAccessRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.accountUid && message.accountUid.length)) + message.accountUid = []; + message.accountUid.push(reader.bytes()); + break; + } + case 2: { + if (!(message.teamUid && message.teamUid.length)) + message.teamUid = []; + message.teamUid.push(reader.bytes()); + break; + } + case 3: { + if (!(message.recordUid && message.recordUid.length)) + message.recordUid = []; + message.recordUid.push(reader.bytes()); + break; + } + case 4: { + message.sharedObjectUid = reader.bytes(); + break; + } + case 5: { + message.timeLimitedAccessType = reader.int32(); + break; + } + case 6: { + message.expiration = reader.int64(); + break; + } + case 7: { + message.timerNotificationType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TimeLimitedAccessRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.TimeLimitedAccessRequest + * @static + * @param {Object.} object Plain object + * @returns {Records.TimeLimitedAccessRequest} TimeLimitedAccessRequest + */ + TimeLimitedAccessRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.TimeLimitedAccessRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.TimeLimitedAccessRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.TimeLimitedAccessRequest(); + if (object.accountUid) { + if (!Array.isArray(object.accountUid)) + throw TypeError(".Records.TimeLimitedAccessRequest.accountUid: array expected"); + message.accountUid = []; + for (let i = 0; i < object.accountUid.length; ++i) + if (typeof object.accountUid[i] === "string") + $util.base64.decode(object.accountUid[i], message.accountUid[i] = $util.newBuffer($util.base64.length(object.accountUid[i])), 0); + else if (object.accountUid[i].length >= 0) + message.accountUid[i] = object.accountUid[i]; + } + if (object.teamUid) { + if (!Array.isArray(object.teamUid)) + throw TypeError(".Records.TimeLimitedAccessRequest.teamUid: array expected"); + message.teamUid = []; + for (let i = 0; i < object.teamUid.length; ++i) + if (typeof object.teamUid[i] === "string") + $util.base64.decode(object.teamUid[i], message.teamUid[i] = $util.newBuffer($util.base64.length(object.teamUid[i])), 0); + else if (object.teamUid[i].length >= 0) + message.teamUid[i] = object.teamUid[i]; + } + if (object.recordUid) { + if (!Array.isArray(object.recordUid)) + throw TypeError(".Records.TimeLimitedAccessRequest.recordUid: array expected"); + message.recordUid = []; + for (let i = 0; i < object.recordUid.length; ++i) + if (typeof object.recordUid[i] === "string") + $util.base64.decode(object.recordUid[i], message.recordUid[i] = $util.newBuffer($util.base64.length(object.recordUid[i])), 0); + else if (object.recordUid[i].length >= 0) + message.recordUid[i] = object.recordUid[i]; + } + if (object.sharedObjectUid != null) + if (typeof object.sharedObjectUid === "string") + $util.base64.decode(object.sharedObjectUid, message.sharedObjectUid = $util.newBuffer($util.base64.length(object.sharedObjectUid)), 0); + else if (object.sharedObjectUid.length >= 0) + message.sharedObjectUid = object.sharedObjectUid; + switch (object.timeLimitedAccessType) { + default: + if (typeof object.timeLimitedAccessType === "number") { + message.timeLimitedAccessType = object.timeLimitedAccessType; + break; + } + break; + case "INVALID_TIME_LIMITED_ACCESS_TYPE": + case 0: + message.timeLimitedAccessType = 0; + break; + case "USER_ACCESS_TO_RECORD": + case 1: + message.timeLimitedAccessType = 1; + break; + case "USER_OR_TEAM_ACCESS_TO_SHAREDFOLDER": + case 2: + message.timeLimitedAccessType = 2; + break; + case "RECORD_ACCESS_TO_SHAREDFOLDER": + case 3: + message.timeLimitedAccessType = 3; + break; + case "USER_ACCESS_TO_SHAREDFOLDER": + case 4: + message.timeLimitedAccessType = 4; + break; + case "TEAM_ACCESS_TO_SHAREDFOLDER": + case 5: + message.timeLimitedAccessType = 5; + break; + case "RECORD_ACCESS_TO_FOLDER": + case 6: + message.timeLimitedAccessType = 6; + break; + case "USER_ACCESS_TO_FOLDER": + case 7: + message.timeLimitedAccessType = 7; + break; + case "TEAM_ACCESS_TO_FOLDER": + case 8: + message.timeLimitedAccessType = 8; + break; + case "USER_OR_TEAM_ACCESS_TO_FOLDER": + case 9: + message.timeLimitedAccessType = 9; + break; + } + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a TimeLimitedAccessRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.TimeLimitedAccessRequest + * @static + * @param {Records.TimeLimitedAccessRequest} message TimeLimitedAccessRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeLimitedAccessRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.accountUid = []; + object.teamUid = []; + object.recordUid = []; + } + if (options.defaults) { + if (options.bytes === String) + object.sharedObjectUid = ""; + else { + object.sharedObjectUid = []; + if (options.bytes !== Array) + object.sharedObjectUid = $util.newBuffer(object.sharedObjectUid); + } + object.timeLimitedAccessType = options.enums === String ? "INVALID_TIME_LIMITED_ACCESS_TYPE" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + } + if (message.accountUid && message.accountUid.length) { + object.accountUid = []; + for (let j = 0; j < message.accountUid.length; ++j) + object.accountUid[j] = options.bytes === String ? $util.base64.encode(message.accountUid[j], 0, message.accountUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid[j]) : message.accountUid[j]; + } + if (message.teamUid && message.teamUid.length) { + object.teamUid = []; + for (let j = 0; j < message.teamUid.length; ++j) + object.teamUid[j] = options.bytes === String ? $util.base64.encode(message.teamUid[j], 0, message.teamUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid[j]) : message.teamUid[j]; + } + if (message.recordUid && message.recordUid.length) { + object.recordUid = []; + for (let j = 0; j < message.recordUid.length; ++j) + object.recordUid[j] = options.bytes === String ? $util.base64.encode(message.recordUid[j], 0, message.recordUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid[j]) : message.recordUid[j]; + } + if (message.sharedObjectUid != null && Object.hasOwnProperty.call(message, "sharedObjectUid")) + object.sharedObjectUid = options.bytes === String ? $util.base64.encode(message.sharedObjectUid, 0, message.sharedObjectUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedObjectUid) : message.sharedObjectUid; + if (message.timeLimitedAccessType != null && Object.hasOwnProperty.call(message, "timeLimitedAccessType")) + object.timeLimitedAccessType = options.enums === String ? $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] === undefined ? message.timeLimitedAccessType : $root.Records.TimeLimitedAccessType[message.timeLimitedAccessType] : message.timeLimitedAccessType; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.Records.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + return object; + }; + + /** + * Converts this TimeLimitedAccessRequest to JSON. + * @function toJSON + * @memberof Records.TimeLimitedAccessRequest + * @instance + * @returns {Object.} JSON object + */ + TimeLimitedAccessRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeLimitedAccessRequest + * @function getTypeUrl + * @memberof Records.TimeLimitedAccessRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeLimitedAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.TimeLimitedAccessRequest"; + }; + + return TimeLimitedAccessRequest; + })(); + + Records.TimeLimitedAccessStatus = (function() { + + /** + * Properties of a TimeLimitedAccessStatus. + * @memberof Records + * @interface ITimeLimitedAccessStatus + * @property {Uint8Array|null} [uid] TimeLimitedAccessStatus uid + * @property {string|null} [message] TimeLimitedAccessStatus message + */ + + /** + * Constructs a new TimeLimitedAccessStatus. + * @memberof Records + * @classdesc Represents a TimeLimitedAccessStatus. + * @implements ITimeLimitedAccessStatus + * @constructor + * @param {Records.ITimeLimitedAccessStatus=} [properties] Properties to set + */ + function TimeLimitedAccessStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeLimitedAccessStatus uid. + * @member {Uint8Array} uid + * @memberof Records.TimeLimitedAccessStatus + * @instance + */ + TimeLimitedAccessStatus.prototype.uid = $util.newBuffer([]); + + /** + * TimeLimitedAccessStatus message. + * @member {string} message + * @memberof Records.TimeLimitedAccessStatus + * @instance + */ + TimeLimitedAccessStatus.prototype.message = ""; + + /** + * Creates a new TimeLimitedAccessStatus instance using the specified properties. + * @function create + * @memberof Records.TimeLimitedAccessStatus + * @static + * @param {Records.ITimeLimitedAccessStatus=} [properties] Properties to set + * @returns {Records.TimeLimitedAccessStatus} TimeLimitedAccessStatus instance + */ + TimeLimitedAccessStatus.create = function create(properties) { + return new TimeLimitedAccessStatus(properties); + }; + + /** + * Encodes the specified TimeLimitedAccessStatus message. Does not implicitly {@link Records.TimeLimitedAccessStatus.verify|verify} messages. + * @function encode + * @memberof Records.TimeLimitedAccessStatus + * @static + * @param {Records.ITimeLimitedAccessStatus} message TimeLimitedAccessStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeLimitedAccessStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Decodes a TimeLimitedAccessStatus message from the specified reader or buffer. + * @function decode + * @memberof Records.TimeLimitedAccessStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.TimeLimitedAccessStatus} TimeLimitedAccessStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeLimitedAccessStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimeLimitedAccessStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TimeLimitedAccessStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.TimeLimitedAccessStatus + * @static + * @param {Object.} object Plain object + * @returns {Records.TimeLimitedAccessStatus} TimeLimitedAccessStatus + */ + TimeLimitedAccessStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.TimeLimitedAccessStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.TimeLimitedAccessStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.TimeLimitedAccessStatus(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from a TimeLimitedAccessStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.TimeLimitedAccessStatus + * @static + * @param {Records.TimeLimitedAccessStatus} message TimeLimitedAccessStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeLimitedAccessStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.message = ""; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this TimeLimitedAccessStatus to JSON. + * @function toJSON + * @memberof Records.TimeLimitedAccessStatus + * @instance + * @returns {Object.} JSON object + */ + TimeLimitedAccessStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeLimitedAccessStatus + * @function getTypeUrl + * @memberof Records.TimeLimitedAccessStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeLimitedAccessStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.TimeLimitedAccessStatus"; + }; + + return TimeLimitedAccessStatus; + })(); + + Records.TimeLimitedAccessResponse = (function() { + + /** + * Properties of a TimeLimitedAccessResponse. + * @memberof Records + * @interface ITimeLimitedAccessResponse + * @property {number|null} [revision] TimeLimitedAccessResponse revision + * @property {Array.|null} [userAccessStatus] TimeLimitedAccessResponse userAccessStatus + * @property {Array.|null} [teamAccessStatus] TimeLimitedAccessResponse teamAccessStatus + * @property {Array.|null} [recordAccessStatus] TimeLimitedAccessResponse recordAccessStatus + */ + + /** + * Constructs a new TimeLimitedAccessResponse. + * @memberof Records + * @classdesc Represents a TimeLimitedAccessResponse. + * @implements ITimeLimitedAccessResponse + * @constructor + * @param {Records.ITimeLimitedAccessResponse=} [properties] Properties to set + */ + function TimeLimitedAccessResponse(properties) { + this.userAccessStatus = []; + this.teamAccessStatus = []; + this.recordAccessStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TimeLimitedAccessResponse revision. + * @member {number} revision + * @memberof Records.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TimeLimitedAccessResponse userAccessStatus. + * @member {Array.} userAccessStatus + * @memberof Records.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.userAccessStatus = $util.emptyArray; + + /** + * TimeLimitedAccessResponse teamAccessStatus. + * @member {Array.} teamAccessStatus + * @memberof Records.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.teamAccessStatus = $util.emptyArray; + + /** + * TimeLimitedAccessResponse recordAccessStatus. + * @member {Array.} recordAccessStatus + * @memberof Records.TimeLimitedAccessResponse + * @instance + */ + TimeLimitedAccessResponse.prototype.recordAccessStatus = $util.emptyArray; + + /** + * Creates a new TimeLimitedAccessResponse instance using the specified properties. + * @function create + * @memberof Records.TimeLimitedAccessResponse + * @static + * @param {Records.ITimeLimitedAccessResponse=} [properties] Properties to set + * @returns {Records.TimeLimitedAccessResponse} TimeLimitedAccessResponse instance + */ + TimeLimitedAccessResponse.create = function create(properties) { + return new TimeLimitedAccessResponse(properties); + }; + + /** + * Encodes the specified TimeLimitedAccessResponse message. Does not implicitly {@link Records.TimeLimitedAccessResponse.verify|verify} messages. + * @function encode + * @memberof Records.TimeLimitedAccessResponse + * @static + * @param {Records.ITimeLimitedAccessResponse} message TimeLimitedAccessResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TimeLimitedAccessResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.revision); + if (message.userAccessStatus != null && message.userAccessStatus.length) + for (let i = 0; i < message.userAccessStatus.length; ++i) + $root.Records.TimeLimitedAccessStatus.encode(message.userAccessStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.teamAccessStatus != null && message.teamAccessStatus.length) + for (let i = 0; i < message.teamAccessStatus.length; ++i) + $root.Records.TimeLimitedAccessStatus.encode(message.teamAccessStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.recordAccessStatus != null && message.recordAccessStatus.length) + for (let i = 0; i < message.recordAccessStatus.length; ++i) + $root.Records.TimeLimitedAccessStatus.encode(message.recordAccessStatus[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a TimeLimitedAccessResponse message from the specified reader or buffer. + * @function decode + * @memberof Records.TimeLimitedAccessResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Records.TimeLimitedAccessResponse} TimeLimitedAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TimeLimitedAccessResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Records.TimeLimitedAccessResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.revision = reader.int64(); + break; + } + case 2: { + if (!(message.userAccessStatus && message.userAccessStatus.length)) + message.userAccessStatus = []; + message.userAccessStatus.push($root.Records.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.teamAccessStatus && message.teamAccessStatus.length)) + message.teamAccessStatus = []; + message.teamAccessStatus.push($root.Records.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.recordAccessStatus && message.recordAccessStatus.length)) + message.recordAccessStatus = []; + message.recordAccessStatus.push($root.Records.TimeLimitedAccessStatus.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TimeLimitedAccessResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Records.TimeLimitedAccessResponse + * @static + * @param {Object.} object Plain object + * @returns {Records.TimeLimitedAccessResponse} TimeLimitedAccessResponse + */ + TimeLimitedAccessResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Records.TimeLimitedAccessResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Records.TimeLimitedAccessResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Records.TimeLimitedAccessResponse(); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.userAccessStatus) { + if (!Array.isArray(object.userAccessStatus)) + throw TypeError(".Records.TimeLimitedAccessResponse.userAccessStatus: array expected"); + message.userAccessStatus = []; + for (let i = 0; i < object.userAccessStatus.length; ++i) { + if (!$util.isObject(object.userAccessStatus[i])) + throw TypeError(".Records.TimeLimitedAccessResponse.userAccessStatus: object expected"); + message.userAccessStatus[i] = $root.Records.TimeLimitedAccessStatus.fromObject(object.userAccessStatus[i], long + 1); + } + } + if (object.teamAccessStatus) { + if (!Array.isArray(object.teamAccessStatus)) + throw TypeError(".Records.TimeLimitedAccessResponse.teamAccessStatus: array expected"); + message.teamAccessStatus = []; + for (let i = 0; i < object.teamAccessStatus.length; ++i) { + if (!$util.isObject(object.teamAccessStatus[i])) + throw TypeError(".Records.TimeLimitedAccessResponse.teamAccessStatus: object expected"); + message.teamAccessStatus[i] = $root.Records.TimeLimitedAccessStatus.fromObject(object.teamAccessStatus[i], long + 1); + } + } + if (object.recordAccessStatus) { + if (!Array.isArray(object.recordAccessStatus)) + throw TypeError(".Records.TimeLimitedAccessResponse.recordAccessStatus: array expected"); + message.recordAccessStatus = []; + for (let i = 0; i < object.recordAccessStatus.length; ++i) { + if (!$util.isObject(object.recordAccessStatus[i])) + throw TypeError(".Records.TimeLimitedAccessResponse.recordAccessStatus: object expected"); + message.recordAccessStatus[i] = $root.Records.TimeLimitedAccessStatus.fromObject(object.recordAccessStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TimeLimitedAccessResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Records.TimeLimitedAccessResponse + * @static + * @param {Records.TimeLimitedAccessResponse} message TimeLimitedAccessResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TimeLimitedAccessResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.userAccessStatus = []; + object.teamAccessStatus = []; + object.recordAccessStatus = []; + } + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.userAccessStatus && message.userAccessStatus.length) { + object.userAccessStatus = []; + for (let j = 0; j < message.userAccessStatus.length; ++j) + object.userAccessStatus[j] = $root.Records.TimeLimitedAccessStatus.toObject(message.userAccessStatus[j], options, q + 1); + } + if (message.teamAccessStatus && message.teamAccessStatus.length) { + object.teamAccessStatus = []; + for (let j = 0; j < message.teamAccessStatus.length; ++j) + object.teamAccessStatus[j] = $root.Records.TimeLimitedAccessStatus.toObject(message.teamAccessStatus[j], options, q + 1); + } + if (message.recordAccessStatus && message.recordAccessStatus.length) { + object.recordAccessStatus = []; + for (let j = 0; j < message.recordAccessStatus.length; ++j) + object.recordAccessStatus[j] = $root.Records.TimeLimitedAccessStatus.toObject(message.recordAccessStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this TimeLimitedAccessResponse to JSON. + * @function toJSON + * @memberof Records.TimeLimitedAccessResponse + * @instance + * @returns {Object.} JSON object + */ + TimeLimitedAccessResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TimeLimitedAccessResponse + * @function getTypeUrl + * @memberof Records.TimeLimitedAccessResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TimeLimitedAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Records.TimeLimitedAccessResponse"; + }; + + return TimeLimitedAccessResponse; + })(); + + return Records; +})(); diff --git a/keeperapi/src/proto/Remove.js b/keeperapi/src/proto/Remove.js new file mode 100644 index 00000000..8ef56a7f --- /dev/null +++ b/keeperapi/src/proto/Remove.js @@ -0,0 +1,4947 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const folder = $root.folder = (() => { + + /** + * Namespace folder. + * @exports folder + * @namespace + */ + const folder = {}; + + folder.v3 = (function() { + + /** + * Namespace v3. + * @memberof folder + * @namespace + */ + const v3 = {}; + + v3.remove = (function() { + + /** + * Namespace remove. + * @memberof folder.v3 + * @namespace + */ + const remove = {}; + + remove.RemoveService = (function() { + + /** + * Constructs a new RemoveService service. + * @memberof folder.v3.remove + * @classdesc Represents a RemoveService + * @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 RemoveService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RemoveService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RemoveService; + + /** + * Creates new RemoveService service using the specified rpc implementation. + * @function create + * @memberof folder.v3.remove.RemoveService + * @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 {RemoveService} RPC service. Useful where requests and/or responses are streamed. + */ + RemoveService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link folder.v3.remove.RemoveService#removeRecord}. + * @memberof folder.v3.remove.RemoveService + * @typedef RemoveRecordCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {folder.v3.remove.RemoveResponse} [response] RemoveResponse + */ + + /** + * Preview or execute record removal from folders. + * PREVIEW: Computes impact metrics and returns a signed confirmation token. + * CONFIRM: Validates token and executes the removal operation. + * @function removeRecord + * @memberof folder.v3.remove.RemoveService + * @instance + * @param {folder.v3.remove.IRemoveRecordRequest} request RemoveRecordRequest message or plain object + * @param {folder.v3.remove.RemoveService.RemoveRecordCallback} callback Node-style callback called with the error, if any, and RemoveResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RemoveService.prototype.removeRecord = function removeRecord(request, callback) { + return $protobuf.rpc.Service.prototype.rpcCall.call(this, removeRecord, $root.folder.v3.remove.RemoveRecordRequest, $root.folder.v3.remove.RemoveResponse, request, callback); + }, "name", { value: "RemoveRecord" }); + + /** + * Preview or execute record removal from folders. + * PREVIEW: Computes impact metrics and returns a signed confirmation token. + * CONFIRM: Validates token and executes the removal operation. + * @function removeRecord + * @memberof folder.v3.remove.RemoveService + * @instance + * @param {folder.v3.remove.IRemoveRecordRequest} request RemoveRecordRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link folder.v3.remove.RemoveService#removeFolder}. + * @memberof folder.v3.remove.RemoveService + * @typedef RemoveFolderCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {folder.v3.remove.RemoveResponse} [response] RemoveResponse + */ + + /** + * Preview or execute folder deletion. + * PREVIEW: Computes impact metrics and returns a signed confirmation token. + * CONFIRM: Validates token and executes the deletion operation. + * @function removeFolder + * @memberof folder.v3.remove.RemoveService + * @instance + * @param {folder.v3.remove.IRemoveFolderRequest} request RemoveFolderRequest message or plain object + * @param {folder.v3.remove.RemoveService.RemoveFolderCallback} callback Node-style callback called with the error, if any, and RemoveResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RemoveService.prototype.removeFolder = function removeFolder(request, callback) { + return $protobuf.rpc.Service.prototype.rpcCall.call(this, removeFolder, $root.folder.v3.remove.RemoveFolderRequest, $root.folder.v3.remove.RemoveResponse, request, callback); + }, "name", { value: "RemoveFolder" }); + + /** + * Preview or execute folder deletion. + * PREVIEW: Computes impact metrics and returns a signed confirmation token. + * CONFIRM: Validates token and executes the deletion operation. + * @function removeFolder + * @memberof folder.v3.remove.RemoveService + * @instance + * @param {folder.v3.remove.IRemoveFolderRequest} request RemoveFolderRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link folder.v3.remove.RemoveService#trashcanRestore}. + * @memberof folder.v3.remove.RemoveService + * @typedef TrashcanRestoreCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {folder.v3.remove.TrashcanRestoreResponse} [response] TrashcanRestoreResponse + */ + + /** + * Restore records and/or folders from the caller's trashcan into a target folder (KA-8144). + * Each input item is validated independently; failures are reported per-item via + * TrashcanRestoreResponse.results — a failed item does not poison the batch. + * @function trashcanRestore + * @memberof folder.v3.remove.RemoveService + * @instance + * @param {folder.v3.remove.ITrashcanRestoreRequest} request TrashcanRestoreRequest message or plain object + * @param {folder.v3.remove.RemoveService.TrashcanRestoreCallback} callback Node-style callback called with the error, if any, and TrashcanRestoreResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RemoveService.prototype.trashcanRestore = function trashcanRestore(request, callback) { + return $protobuf.rpc.Service.prototype.rpcCall.call(this, trashcanRestore, $root.folder.v3.remove.TrashcanRestoreRequest, $root.folder.v3.remove.TrashcanRestoreResponse, request, callback); + }, "name", { value: "TrashcanRestore" }); + + /** + * Restore records and/or folders from the caller's trashcan into a target folder (KA-8144). + * Each input item is validated independently; failures are reported per-item via + * TrashcanRestoreResponse.results — a failed item does not poison the batch. + * @function trashcanRestore + * @memberof folder.v3.remove.RemoveService + * @instance + * @param {folder.v3.remove.ITrashcanRestoreRequest} request TrashcanRestoreRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RemoveService; + })(); + + /** + * RemoveAction enum. + * @name folder.v3.remove.RemoveAction + * @enum {number} + * @property {number} REMOVE_ACTION_PREVIEW=0 REMOVE_ACTION_PREVIEW value + * @property {number} REMOVE_ACTION_CONFIRM=1 REMOVE_ACTION_CONFIRM value + */ + remove.RemoveAction = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REMOVE_ACTION_PREVIEW"] = 0; + values[valuesById[1] = "REMOVE_ACTION_CONFIRM"] = 1; + return values; + })(); + + /** + * RecordOperationType enum. + * @name folder.v3.remove.RecordOperationType + * @enum {number} + * @property {number} RECORD_OPERATION_UNKNOWN=0 RECORD_OPERATION_UNKNOWN value + * @property {number} UNLINK_FROM_FOLDER=1 UNLINK_FROM_FOLDER value + * @property {number} MOVE_TO_FOLDER_TRASH=2 MOVE_TO_FOLDER_TRASH value + * @property {number} MOVE_TO_OWNER_TRASH=3 MOVE_TO_OWNER_TRASH value + */ + remove.RecordOperationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECORD_OPERATION_UNKNOWN"] = 0; + values[valuesById[1] = "UNLINK_FROM_FOLDER"] = 1; + values[valuesById[2] = "MOVE_TO_FOLDER_TRASH"] = 2; + values[valuesById[3] = "MOVE_TO_OWNER_TRASH"] = 3; + return values; + })(); + + /** + * FolderOperationType enum. + * @name folder.v3.remove.FolderOperationType + * @enum {number} + * @property {number} FOLDER_OPERATION_UNKNOWN=0 FOLDER_OPERATION_UNKNOWN value + * @property {number} FOLDER_MOVE_TO_FOLDER_TRASH=1 FOLDER_MOVE_TO_FOLDER_TRASH value + * @property {number} FOLDER_MOVE_TO_OWNER_TRASH=2 FOLDER_MOVE_TO_OWNER_TRASH value + * @property {number} FOLDER_DELETE_PERMANENT=3 FOLDER_DELETE_PERMANENT value + */ + remove.FolderOperationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FOLDER_OPERATION_UNKNOWN"] = 0; + values[valuesById[1] = "FOLDER_MOVE_TO_FOLDER_TRASH"] = 1; + values[valuesById[2] = "FOLDER_MOVE_TO_OWNER_TRASH"] = 2; + values[valuesById[3] = "FOLDER_DELETE_PERMANENT"] = 3; + return values; + })(); + + /** + * RemoveErrorCode enum. + * @name folder.v3.remove.RemoveErrorCode + * @enum {number} + * @property {number} REMOVE_ERROR_UNKNOWN=0 REMOVE_ERROR_UNKNOWN value + * @property {number} REMOVE_ERROR_NOT_FOUND=1 REMOVE_ERROR_NOT_FOUND value + * @property {number} REMOVE_ERROR_ACCESS_DENIED=2 REMOVE_ERROR_ACCESS_DENIED value + * @property {number} REMOVE_ERROR_TRASHCAN_FOLDER=3 REMOVE_ERROR_TRASHCAN_FOLDER value + * @property {number} REMOVE_ERROR_ROOT_FOLDER=4 REMOVE_ERROR_ROOT_FOLDER value + * @property {number} REMOVE_ERROR_DESCENDANT_DENIED=5 REMOVE_ERROR_DESCENDANT_DENIED value + */ + remove.RemoveErrorCode = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REMOVE_ERROR_UNKNOWN"] = 0; + values[valuesById[1] = "REMOVE_ERROR_NOT_FOUND"] = 1; + values[valuesById[2] = "REMOVE_ERROR_ACCESS_DENIED"] = 2; + values[valuesById[3] = "REMOVE_ERROR_TRASHCAN_FOLDER"] = 3; + values[valuesById[4] = "REMOVE_ERROR_ROOT_FOLDER"] = 4; + values[valuesById[5] = "REMOVE_ERROR_DESCENDANT_DENIED"] = 5; + return values; + })(); + + /** + * RemoveStatus enum. + * @name folder.v3.remove.RemoveStatus + * @enum {number} + * @property {number} REMOVE_STATUS_UNKNOWN=0 REMOVE_STATUS_UNKNOWN value + * @property {number} REMOVE_STATUS_SUCCESS=1 REMOVE_STATUS_SUCCESS value + * @property {number} REMOVE_STATUS_STALE_PREVIEW=2 REMOVE_STATUS_STALE_PREVIEW value + * @property {number} REMOVE_STATUS_TOKEN_EXPIRED=3 REMOVE_STATUS_TOKEN_EXPIRED value + * @property {number} REMOVE_STATUS_TOKEN_INVALID=4 REMOVE_STATUS_TOKEN_INVALID value + * @property {number} REMOVE_STATUS_ACCESS_DENIED=5 REMOVE_STATUS_ACCESS_DENIED value + * @property {number} REMOVE_STATUS_VALIDATION_ERROR=6 REMOVE_STATUS_VALIDATION_ERROR value + */ + remove.RemoveStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REMOVE_STATUS_UNKNOWN"] = 0; + values[valuesById[1] = "REMOVE_STATUS_SUCCESS"] = 1; + values[valuesById[2] = "REMOVE_STATUS_STALE_PREVIEW"] = 2; + values[valuesById[3] = "REMOVE_STATUS_TOKEN_EXPIRED"] = 3; + values[valuesById[4] = "REMOVE_STATUS_TOKEN_INVALID"] = 4; + values[valuesById[5] = "REMOVE_STATUS_ACCESS_DENIED"] = 5; + values[valuesById[6] = "REMOVE_STATUS_VALIDATION_ERROR"] = 6; + return values; + })(); + + remove.RecordRemoval = (function() { + + /** + * Properties of a RecordRemoval. + * @memberof folder.v3.remove + * @interface IRecordRemoval + * @property {Uint8Array|null} [folderUid] RecordRemoval folderUid + * @property {Uint8Array|null} [recordUid] RecordRemoval recordUid + * @property {folder.v3.remove.RecordOperationType|null} [operationType] RecordRemoval operationType + */ + + /** + * Constructs a new RecordRemoval. + * @memberof folder.v3.remove + * @classdesc Represents a RecordRemoval. + * @implements IRecordRemoval + * @constructor + * @param {folder.v3.remove.IRecordRemoval=} [properties] Properties to set + */ + function RecordRemoval(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordRemoval folderUid. + * @member {Uint8Array} folderUid + * @memberof folder.v3.remove.RecordRemoval + * @instance + */ + RecordRemoval.prototype.folderUid = $util.newBuffer([]); + + /** + * RecordRemoval recordUid. + * @member {Uint8Array} recordUid + * @memberof folder.v3.remove.RecordRemoval + * @instance + */ + RecordRemoval.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordRemoval operationType. + * @member {folder.v3.remove.RecordOperationType} operationType + * @memberof folder.v3.remove.RecordRemoval + * @instance + */ + RecordRemoval.prototype.operationType = 0; + + /** + * Creates a new RecordRemoval instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RecordRemoval + * @static + * @param {folder.v3.remove.IRecordRemoval=} [properties] Properties to set + * @returns {folder.v3.remove.RecordRemoval} RecordRemoval instance + */ + RecordRemoval.create = function create(properties) { + return new RecordRemoval(properties); + }; + + /** + * Encodes the specified RecordRemoval message. Does not implicitly {@link folder.v3.remove.RecordRemoval.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RecordRemoval + * @static + * @param {folder.v3.remove.IRecordRemoval} message RecordRemoval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordRemoval.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.operationType); + return writer; + }; + + /** + * Decodes a RecordRemoval message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RecordRemoval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RecordRemoval} RecordRemoval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordRemoval.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RecordRemoval(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.operationType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordRemoval message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RecordRemoval + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RecordRemoval} RecordRemoval + */ + RecordRemoval.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RecordRemoval) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RecordRemoval: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RecordRemoval(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.operationType) { + default: + if (typeof object.operationType === "number") { + message.operationType = object.operationType; + break; + } + break; + case "RECORD_OPERATION_UNKNOWN": + case 0: + message.operationType = 0; + break; + case "UNLINK_FROM_FOLDER": + case 1: + message.operationType = 1; + break; + case "MOVE_TO_FOLDER_TRASH": + case 2: + message.operationType = 2; + break; + case "MOVE_TO_OWNER_TRASH": + case 3: + message.operationType = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordRemoval message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RecordRemoval + * @static + * @param {folder.v3.remove.RecordRemoval} message RecordRemoval + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordRemoval.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.operationType = options.enums === String ? "RECORD_OPERATION_UNKNOWN" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + object.operationType = options.enums === String ? $root.folder.v3.remove.RecordOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.RecordOperationType[message.operationType] : message.operationType; + return object; + }; + + /** + * Converts this RecordRemoval to JSON. + * @function toJSON + * @memberof folder.v3.remove.RecordRemoval + * @instance + * @returns {Object.} JSON object + */ + RecordRemoval.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordRemoval + * @function getTypeUrl + * @memberof folder.v3.remove.RecordRemoval + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordRemoval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RecordRemoval"; + }; + + return RecordRemoval; + })(); + + remove.FolderRemoval = (function() { + + /** + * Properties of a FolderRemoval. + * @memberof folder.v3.remove + * @interface IFolderRemoval + * @property {Uint8Array|null} [folderUid] FolderRemoval folderUid + * @property {folder.v3.remove.FolderOperationType|null} [operationType] FolderRemoval operationType + */ + + /** + * Constructs a new FolderRemoval. + * @memberof folder.v3.remove + * @classdesc Represents a FolderRemoval. + * @implements IFolderRemoval + * @constructor + * @param {folder.v3.remove.IFolderRemoval=} [properties] Properties to set + */ + function FolderRemoval(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderRemoval folderUid. + * @member {Uint8Array} folderUid + * @memberof folder.v3.remove.FolderRemoval + * @instance + */ + FolderRemoval.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderRemoval operationType. + * @member {folder.v3.remove.FolderOperationType} operationType + * @memberof folder.v3.remove.FolderRemoval + * @instance + */ + FolderRemoval.prototype.operationType = 0; + + /** + * Creates a new FolderRemoval instance using the specified properties. + * @function create + * @memberof folder.v3.remove.FolderRemoval + * @static + * @param {folder.v3.remove.IFolderRemoval=} [properties] Properties to set + * @returns {folder.v3.remove.FolderRemoval} FolderRemoval instance + */ + FolderRemoval.create = function create(properties) { + return new FolderRemoval(properties); + }; + + /** + * Encodes the specified FolderRemoval message. Does not implicitly {@link folder.v3.remove.FolderRemoval.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.FolderRemoval + * @static + * @param {folder.v3.remove.IFolderRemoval} message FolderRemoval message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRemoval.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operationType); + return writer; + }; + + /** + * Decodes a FolderRemoval message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.FolderRemoval + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.FolderRemoval} FolderRemoval + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRemoval.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.FolderRemoval(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.operationType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRemoval message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.FolderRemoval + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.FolderRemoval} FolderRemoval + */ + FolderRemoval.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.FolderRemoval) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.FolderRemoval: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.FolderRemoval(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + switch (object.operationType) { + default: + if (typeof object.operationType === "number") { + message.operationType = object.operationType; + break; + } + break; + case "FOLDER_OPERATION_UNKNOWN": + case 0: + message.operationType = 0; + break; + case "FOLDER_MOVE_TO_FOLDER_TRASH": + case 1: + message.operationType = 1; + break; + case "FOLDER_MOVE_TO_OWNER_TRASH": + case 2: + message.operationType = 2; + break; + case "FOLDER_DELETE_PERMANENT": + case 3: + message.operationType = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a FolderRemoval message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.FolderRemoval + * @static + * @param {folder.v3.remove.FolderRemoval} message FolderRemoval + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRemoval.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.operationType = options.enums === String ? "FOLDER_OPERATION_UNKNOWN" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + object.operationType = options.enums === String ? $root.folder.v3.remove.FolderOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.FolderOperationType[message.operationType] : message.operationType; + return object; + }; + + /** + * Converts this FolderRemoval to JSON. + * @function toJSON + * @memberof folder.v3.remove.FolderRemoval + * @instance + * @returns {Object.} JSON object + */ + FolderRemoval.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRemoval + * @function getTypeUrl + * @memberof folder.v3.remove.FolderRemoval + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRemoval.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.FolderRemoval"; + }; + + return FolderRemoval; + })(); + + remove.RemoveRecordRequest = (function() { + + /** + * Properties of a RemoveRecordRequest. + * @memberof folder.v3.remove + * @interface IRemoveRecordRequest + * @property {folder.v3.remove.RemoveAction|null} [action] RemoveRecordRequest action + * @property {Array.|null} [records] RemoveRecordRequest records + * @property {Uint8Array|null} [confirmationToken] RemoveRecordRequest confirmationToken + */ + + /** + * Constructs a new RemoveRecordRequest. + * @memberof folder.v3.remove + * @classdesc Represents a RemoveRecordRequest. + * @implements IRemoveRecordRequest + * @constructor + * @param {folder.v3.remove.IRemoveRecordRequest=} [properties] Properties to set + */ + function RemoveRecordRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RemoveRecordRequest action. + * @member {folder.v3.remove.RemoveAction} action + * @memberof folder.v3.remove.RemoveRecordRequest + * @instance + */ + RemoveRecordRequest.prototype.action = 0; + + /** + * RemoveRecordRequest records. + * @member {Array.} records + * @memberof folder.v3.remove.RemoveRecordRequest + * @instance + */ + RemoveRecordRequest.prototype.records = $util.emptyArray; + + /** + * RemoveRecordRequest confirmationToken. + * @member {Uint8Array} confirmationToken + * @memberof folder.v3.remove.RemoveRecordRequest + * @instance + */ + RemoveRecordRequest.prototype.confirmationToken = $util.newBuffer([]); + + /** + * Creates a new RemoveRecordRequest instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RemoveRecordRequest + * @static + * @param {folder.v3.remove.IRemoveRecordRequest=} [properties] Properties to set + * @returns {folder.v3.remove.RemoveRecordRequest} RemoveRecordRequest instance + */ + RemoveRecordRequest.create = function create(properties) { + return new RemoveRecordRequest(properties); + }; + + /** + * Encodes the specified RemoveRecordRequest message. Does not implicitly {@link folder.v3.remove.RemoveRecordRequest.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RemoveRecordRequest + * @static + * @param {folder.v3.remove.IRemoveRecordRequest} message RemoveRecordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveRecordRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.folder.v3.remove.RecordRemoval.encode(message.records[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.confirmationToken); + return writer; + }; + + /** + * Decodes a RemoveRecordRequest message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RemoveRecordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RemoveRecordRequest} RemoveRecordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveRecordRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveRecordRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.folder.v3.remove.RecordRemoval.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.confirmationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RemoveRecordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RemoveRecordRequest + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RemoveRecordRequest} RemoveRecordRequest + */ + RemoveRecordRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RemoveRecordRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RemoveRecordRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RemoveRecordRequest(); + switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; + case "REMOVE_ACTION_PREVIEW": + case 0: + message.action = 0; + break; + case "REMOVE_ACTION_CONFIRM": + case 1: + message.action = 1; + break; + } + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".folder.v3.remove.RemoveRecordRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".folder.v3.remove.RemoveRecordRequest.records: object expected"); + message.records[i] = $root.folder.v3.remove.RecordRemoval.fromObject(object.records[i], long + 1); + } + } + if (object.confirmationToken != null) + if (typeof object.confirmationToken === "string") + $util.base64.decode(object.confirmationToken, message.confirmationToken = $util.newBuffer($util.base64.length(object.confirmationToken)), 0); + else if (object.confirmationToken.length >= 0) + message.confirmationToken = object.confirmationToken; + return message; + }; + + /** + * Creates a plain object from a RemoveRecordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RemoveRecordRequest + * @static + * @param {folder.v3.remove.RemoveRecordRequest} message RemoveRecordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveRecordRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.defaults) { + object.action = options.enums === String ? "REMOVE_ACTION_PREVIEW" : 0; + if (options.bytes === String) + object.confirmationToken = ""; + else { + object.confirmationToken = []; + if (options.bytes !== Array) + object.confirmationToken = $util.newBuffer(object.confirmationToken); + } + } + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + object.action = options.enums === String ? $root.folder.v3.remove.RemoveAction[message.action] === undefined ? message.action : $root.folder.v3.remove.RemoveAction[message.action] : message.action; + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.folder.v3.remove.RecordRemoval.toObject(message.records[j], options, q + 1); + } + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) + object.confirmationToken = options.bytes === String ? $util.base64.encode(message.confirmationToken, 0, message.confirmationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.confirmationToken) : message.confirmationToken; + return object; + }; + + /** + * Converts this RemoveRecordRequest to JSON. + * @function toJSON + * @memberof folder.v3.remove.RemoveRecordRequest + * @instance + * @returns {Object.} JSON object + */ + RemoveRecordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveRecordRequest + * @function getTypeUrl + * @memberof folder.v3.remove.RemoveRecordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RemoveRecordRequest"; + }; + + return RemoveRecordRequest; + })(); + + remove.RemoveFolderRequest = (function() { + + /** + * Properties of a RemoveFolderRequest. + * @memberof folder.v3.remove + * @interface IRemoveFolderRequest + * @property {folder.v3.remove.RemoveAction|null} [action] RemoveFolderRequest action + * @property {Array.|null} [folders] RemoveFolderRequest folders + * @property {Uint8Array|null} [confirmationToken] RemoveFolderRequest confirmationToken + */ + + /** + * Constructs a new RemoveFolderRequest. + * @memberof folder.v3.remove + * @classdesc Represents a RemoveFolderRequest. + * @implements IRemoveFolderRequest + * @constructor + * @param {folder.v3.remove.IRemoveFolderRequest=} [properties] Properties to set + */ + function RemoveFolderRequest(properties) { + this.folders = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RemoveFolderRequest action. + * @member {folder.v3.remove.RemoveAction} action + * @memberof folder.v3.remove.RemoveFolderRequest + * @instance + */ + RemoveFolderRequest.prototype.action = 0; + + /** + * RemoveFolderRequest folders. + * @member {Array.} folders + * @memberof folder.v3.remove.RemoveFolderRequest + * @instance + */ + RemoveFolderRequest.prototype.folders = $util.emptyArray; + + /** + * RemoveFolderRequest confirmationToken. + * @member {Uint8Array} confirmationToken + * @memberof folder.v3.remove.RemoveFolderRequest + * @instance + */ + RemoveFolderRequest.prototype.confirmationToken = $util.newBuffer([]); + + /** + * Creates a new RemoveFolderRequest instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RemoveFolderRequest + * @static + * @param {folder.v3.remove.IRemoveFolderRequest=} [properties] Properties to set + * @returns {folder.v3.remove.RemoveFolderRequest} RemoveFolderRequest instance + */ + RemoveFolderRequest.create = function create(properties) { + return new RemoveFolderRequest(properties); + }; + + /** + * Encodes the specified RemoveFolderRequest message. Does not implicitly {@link folder.v3.remove.RemoveFolderRequest.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RemoveFolderRequest + * @static + * @param {folder.v3.remove.IRemoveFolderRequest} message RemoveFolderRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveFolderRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.folders != null && message.folders.length) + for (let i = 0; i < message.folders.length; ++i) + $root.folder.v3.remove.FolderRemoval.encode(message.folders[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.confirmationToken); + return writer; + }; + + /** + * Decodes a RemoveFolderRequest message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RemoveFolderRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RemoveFolderRequest} RemoveFolderRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveFolderRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveFolderRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + if (!(message.folders && message.folders.length)) + message.folders = []; + message.folders.push($root.folder.v3.remove.FolderRemoval.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.confirmationToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RemoveFolderRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RemoveFolderRequest + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RemoveFolderRequest} RemoveFolderRequest + */ + RemoveFolderRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RemoveFolderRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RemoveFolderRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RemoveFolderRequest(); + switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; + case "REMOVE_ACTION_PREVIEW": + case 0: + message.action = 0; + break; + case "REMOVE_ACTION_CONFIRM": + case 1: + message.action = 1; + break; + } + if (object.folders) { + if (!Array.isArray(object.folders)) + throw TypeError(".folder.v3.remove.RemoveFolderRequest.folders: array expected"); + message.folders = []; + for (let i = 0; i < object.folders.length; ++i) { + if (!$util.isObject(object.folders[i])) + throw TypeError(".folder.v3.remove.RemoveFolderRequest.folders: object expected"); + message.folders[i] = $root.folder.v3.remove.FolderRemoval.fromObject(object.folders[i], long + 1); + } + } + if (object.confirmationToken != null) + if (typeof object.confirmationToken === "string") + $util.base64.decode(object.confirmationToken, message.confirmationToken = $util.newBuffer($util.base64.length(object.confirmationToken)), 0); + else if (object.confirmationToken.length >= 0) + message.confirmationToken = object.confirmationToken; + return message; + }; + + /** + * Creates a plain object from a RemoveFolderRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RemoveFolderRequest + * @static + * @param {folder.v3.remove.RemoveFolderRequest} message RemoveFolderRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveFolderRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folders = []; + if (options.defaults) { + object.action = options.enums === String ? "REMOVE_ACTION_PREVIEW" : 0; + if (options.bytes === String) + object.confirmationToken = ""; + else { + object.confirmationToken = []; + if (options.bytes !== Array) + object.confirmationToken = $util.newBuffer(object.confirmationToken); + } + } + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + object.action = options.enums === String ? $root.folder.v3.remove.RemoveAction[message.action] === undefined ? message.action : $root.folder.v3.remove.RemoveAction[message.action] : message.action; + if (message.folders && message.folders.length) { + object.folders = []; + for (let j = 0; j < message.folders.length; ++j) + object.folders[j] = $root.folder.v3.remove.FolderRemoval.toObject(message.folders[j], options, q + 1); + } + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) + object.confirmationToken = options.bytes === String ? $util.base64.encode(message.confirmationToken, 0, message.confirmationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.confirmationToken) : message.confirmationToken; + return object; + }; + + /** + * Converts this RemoveFolderRequest to JSON. + * @function toJSON + * @memberof folder.v3.remove.RemoveFolderRequest + * @instance + * @returns {Object.} JSON object + */ + RemoveFolderRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveFolderRequest + * @function getTypeUrl + * @memberof folder.v3.remove.RemoveFolderRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveFolderRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RemoveFolderRequest"; + }; + + return RemoveFolderRequest; + })(); + + remove.RemoveResponse = (function() { + + /** + * Properties of a RemoveResponse. + * @memberof folder.v3.remove + * @interface IRemoveResponse + * @property {Uint8Array|null} [confirmationToken] RemoveResponse confirmationToken + * @property {number|null} [tokenExpiresAt] RemoveResponse tokenExpiresAt + * @property {Array.|null} [results] RemoveResponse results + * @property {string|null} [errorMessage] RemoveResponse errorMessage + */ + + /** + * Constructs a new RemoveResponse. + * @memberof folder.v3.remove + * @classdesc Response for remove operations (both record and folder). + * + * For PREVIEW: Contains confirmation_token and per-item results with impact. + * For CONFIRM: Contains per-item results with execution status. + * @implements IRemoveResponse + * @constructor + * @param {folder.v3.remove.IRemoveResponse=} [properties] Properties to set + */ + function RemoveResponse(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RemoveResponse confirmationToken. + * @member {Uint8Array} confirmationToken + * @memberof folder.v3.remove.RemoveResponse + * @instance + */ + RemoveResponse.prototype.confirmationToken = $util.newBuffer([]); + + /** + * RemoveResponse tokenExpiresAt. + * @member {number} tokenExpiresAt + * @memberof folder.v3.remove.RemoveResponse + * @instance + */ + RemoveResponse.prototype.tokenExpiresAt = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RemoveResponse results. + * @member {Array.} results + * @memberof folder.v3.remove.RemoveResponse + * @instance + */ + RemoveResponse.prototype.results = $util.emptyArray; + + /** + * RemoveResponse errorMessage. + * @member {string} errorMessage + * @memberof folder.v3.remove.RemoveResponse + * @instance + */ + RemoveResponse.prototype.errorMessage = ""; + + /** + * Creates a new RemoveResponse instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RemoveResponse + * @static + * @param {folder.v3.remove.IRemoveResponse=} [properties] Properties to set + * @returns {folder.v3.remove.RemoveResponse} RemoveResponse instance + */ + RemoveResponse.create = function create(properties) { + return new RemoveResponse(properties); + }; + + /** + * Encodes the specified RemoveResponse message. Does not implicitly {@link folder.v3.remove.RemoveResponse.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RemoveResponse + * @static + * @param {folder.v3.remove.IRemoveResponse} message RemoveResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.confirmationToken); + if (message.tokenExpiresAt != null && Object.hasOwnProperty.call(message, "tokenExpiresAt")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.tokenExpiresAt); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.folder.v3.remove.RemoveResult.encode(message.results[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); + return writer; + }; + + /** + * Decodes a RemoveResponse message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RemoveResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RemoveResponse} RemoveResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.confirmationToken = reader.bytes(); + break; + } + case 2: { + message.tokenExpiresAt = reader.int64(); + break; + } + case 3: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.folder.v3.remove.RemoveResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RemoveResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RemoveResponse + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RemoveResponse} RemoveResponse + */ + RemoveResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RemoveResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RemoveResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RemoveResponse(); + if (object.confirmationToken != null) + if (typeof object.confirmationToken === "string") + $util.base64.decode(object.confirmationToken, message.confirmationToken = $util.newBuffer($util.base64.length(object.confirmationToken)), 0); + else if (object.confirmationToken.length >= 0) + message.confirmationToken = object.confirmationToken; + if (object.tokenExpiresAt != null) + if ($util.Long) + message.tokenExpiresAt = $util.Long.fromValue(object.tokenExpiresAt, false); + else if (typeof object.tokenExpiresAt === "string") + message.tokenExpiresAt = parseInt(object.tokenExpiresAt, 10); + else if (typeof object.tokenExpiresAt === "number") + message.tokenExpiresAt = object.tokenExpiresAt; + else if (typeof object.tokenExpiresAt === "object") + message.tokenExpiresAt = new $util.LongBits(object.tokenExpiresAt.low >>> 0, object.tokenExpiresAt.high >>> 0).toNumber(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".folder.v3.remove.RemoveResponse.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".folder.v3.remove.RemoveResponse.results: object expected"); + message.results[i] = $root.folder.v3.remove.RemoveResult.fromObject(object.results[i], long + 1); + } + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a RemoveResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RemoveResponse + * @static + * @param {folder.v3.remove.RemoveResponse} message RemoveResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (options.defaults) { + if (options.bytes === String) + object.confirmationToken = ""; + else { + object.confirmationToken = []; + if (options.bytes !== Array) + object.confirmationToken = $util.newBuffer(object.confirmationToken); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.tokenExpiresAt = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.tokenExpiresAt = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.errorMessage = ""; + } + if (message.confirmationToken != null && Object.hasOwnProperty.call(message, "confirmationToken")) + object.confirmationToken = options.bytes === String ? $util.base64.encode(message.confirmationToken, 0, message.confirmationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.confirmationToken) : message.confirmationToken; + if (message.tokenExpiresAt != null && Object.hasOwnProperty.call(message, "tokenExpiresAt")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.tokenExpiresAt = typeof message.tokenExpiresAt === "number" ? BigInt(message.tokenExpiresAt) : $util.Long.fromBits(message.tokenExpiresAt.low >>> 0, message.tokenExpiresAt.high >>> 0, false).toBigInt(); + else if (typeof message.tokenExpiresAt === "number") + object.tokenExpiresAt = options.longs === String ? String(message.tokenExpiresAt) : message.tokenExpiresAt; + else + object.tokenExpiresAt = options.longs === String ? $util.Long.prototype.toString.call(message.tokenExpiresAt) : options.longs === Number ? new $util.LongBits(message.tokenExpiresAt.low >>> 0, message.tokenExpiresAt.high >>> 0).toNumber() : message.tokenExpiresAt; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.folder.v3.remove.RemoveResult.toObject(message.results[j], options, q + 1); + } + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this RemoveResponse to JSON. + * @function toJSON + * @memberof folder.v3.remove.RemoveResponse + * @instance + * @returns {Object.} JSON object + */ + RemoveResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveResponse + * @function getTypeUrl + * @memberof folder.v3.remove.RemoveResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RemoveResponse"; + }; + + return RemoveResponse; + })(); + + remove.RemoveResult = (function() { + + /** + * Properties of a RemoveResult. + * @memberof folder.v3.remove + * @interface IRemoveResult + * @property {Uint8Array|null} [itemUid] RemoveResult itemUid + * @property {Uint8Array|null} [folderUid] RemoveResult folderUid + * @property {folder.v3.remove.RemoveStatus|null} [status] RemoveResult status + * @property {folder.v3.remove.IImpact|null} [impact] RemoveResult impact + * @property {folder.v3.remove.IItemError|null} [error] RemoveResult error + */ + + /** + * Constructs a new RemoveResult. + * @memberof folder.v3.remove + * @classdesc Per-item result for a single record or folder. + * @implements IRemoveResult + * @constructor + * @param {folder.v3.remove.IRemoveResult=} [properties] Properties to set + */ + function RemoveResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RemoveResult itemUid. + * @member {Uint8Array} itemUid + * @memberof folder.v3.remove.RemoveResult + * @instance + */ + RemoveResult.prototype.itemUid = $util.newBuffer([]); + + /** + * RemoveResult folderUid. + * @member {Uint8Array} folderUid + * @memberof folder.v3.remove.RemoveResult + * @instance + */ + RemoveResult.prototype.folderUid = $util.newBuffer([]); + + /** + * RemoveResult status. + * @member {folder.v3.remove.RemoveStatus} status + * @memberof folder.v3.remove.RemoveResult + * @instance + */ + RemoveResult.prototype.status = 0; + + /** + * RemoveResult impact. + * @member {folder.v3.remove.IImpact|null|undefined} impact + * @memberof folder.v3.remove.RemoveResult + * @instance + */ + RemoveResult.prototype.impact = null; + + /** + * RemoveResult error. + * @member {folder.v3.remove.IItemError|null|undefined} error + * @memberof folder.v3.remove.RemoveResult + * @instance + */ + RemoveResult.prototype.error = null; + + /** + * Creates a new RemoveResult instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RemoveResult + * @static + * @param {folder.v3.remove.IRemoveResult=} [properties] Properties to set + * @returns {folder.v3.remove.RemoveResult} RemoveResult instance + */ + RemoveResult.create = function create(properties) { + return new RemoveResult(properties); + }; + + /** + * Encodes the specified RemoveResult message. Does not implicitly {@link folder.v3.remove.RemoveResult.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RemoveResult + * @static + * @param {folder.v3.remove.IRemoveResult} message RemoveResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemoveResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.itemUid != null && Object.hasOwnProperty.call(message, "itemUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.itemUid); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + if (message.impact != null && Object.hasOwnProperty.call(message, "impact")) + $root.folder.v3.remove.Impact.encode(message.impact, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.folder.v3.remove.ItemError.encode(message.error, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RemoveResult message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RemoveResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RemoveResult} RemoveResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemoveResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemoveResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.itemUid = reader.bytes(); + break; + } + case 2: { + message.folderUid = reader.bytes(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + case 4: { + message.impact = $root.folder.v3.remove.Impact.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.error = $root.folder.v3.remove.ItemError.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RemoveResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RemoveResult + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RemoveResult} RemoveResult + */ + RemoveResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RemoveResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RemoveResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RemoveResult(); + if (object.itemUid != null) + if (typeof object.itemUid === "string") + $util.base64.decode(object.itemUid, message.itemUid = $util.newBuffer($util.base64.length(object.itemUid)), 0); + else if (object.itemUid.length >= 0) + message.itemUid = object.itemUid; + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "REMOVE_STATUS_UNKNOWN": + case 0: + message.status = 0; + break; + case "REMOVE_STATUS_SUCCESS": + case 1: + message.status = 1; + break; + case "REMOVE_STATUS_STALE_PREVIEW": + case 2: + message.status = 2; + break; + case "REMOVE_STATUS_TOKEN_EXPIRED": + case 3: + message.status = 3; + break; + case "REMOVE_STATUS_TOKEN_INVALID": + case 4: + message.status = 4; + break; + case "REMOVE_STATUS_ACCESS_DENIED": + case 5: + message.status = 5; + break; + case "REMOVE_STATUS_VALIDATION_ERROR": + case 6: + message.status = 6; + break; + } + if (object.impact != null) { + if (!$util.isObject(object.impact)) + throw TypeError(".folder.v3.remove.RemoveResult.impact: object expected"); + message.impact = $root.folder.v3.remove.Impact.fromObject(object.impact, long + 1); + } + if (object.error != null) { + if (!$util.isObject(object.error)) + throw TypeError(".folder.v3.remove.RemoveResult.error: object expected"); + message.error = $root.folder.v3.remove.ItemError.fromObject(object.error, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RemoveResult message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RemoveResult + * @static + * @param {folder.v3.remove.RemoveResult} message RemoveResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemoveResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.itemUid = ""; + else { + object.itemUid = []; + if (options.bytes !== Array) + object.itemUid = $util.newBuffer(object.itemUid); + } + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.status = options.enums === String ? "REMOVE_STATUS_UNKNOWN" : 0; + object.impact = null; + object.error = null; + } + if (message.itemUid != null && Object.hasOwnProperty.call(message, "itemUid")) + object.itemUid = options.bytes === String ? $util.base64.encode(message.itemUid, 0, message.itemUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.itemUid) : message.itemUid; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.folder.v3.remove.RemoveStatus[message.status] === undefined ? message.status : $root.folder.v3.remove.RemoveStatus[message.status] : message.status; + if (message.impact != null && Object.hasOwnProperty.call(message, "impact")) + object.impact = $root.folder.v3.remove.Impact.toObject(message.impact, options, q + 1); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + object.error = $root.folder.v3.remove.ItemError.toObject(message.error, options, q + 1); + return object; + }; + + /** + * Converts this RemoveResult to JSON. + * @function toJSON + * @memberof folder.v3.remove.RemoveResult + * @instance + * @returns {Object.} JSON object + */ + RemoveResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemoveResult + * @function getTypeUrl + * @memberof folder.v3.remove.RemoveResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemoveResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RemoveResult"; + }; + + return RemoveResult; + })(); + + remove.Impact = (function() { + + /** + * Properties of an Impact. + * @memberof folder.v3.remove + * @interface IImpact + * @property {number|null} [foldersCount] Impact foldersCount + * @property {number|null} [recordsCount] Impact recordsCount + * @property {number|null} [affectedUsersCount] Impact affectedUsersCount + * @property {number|null} [affectedTeamsCount] Impact affectedTeamsCount + * @property {Array.|null} [recordInfo] Impact recordInfo + * @property {Array.|null} [warnings] Impact warnings + */ + + /** + * Constructs a new Impact. + * @memberof folder.v3.remove + * @classdesc Impact metrics for a single item (record or folder tree). + * @implements IImpact + * @constructor + * @param {folder.v3.remove.IImpact=} [properties] Properties to set + */ + function Impact(properties) { + this.recordInfo = []; + this.warnings = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Impact foldersCount. + * @member {number} foldersCount + * @memberof folder.v3.remove.Impact + * @instance + */ + Impact.prototype.foldersCount = 0; + + /** + * Impact recordsCount. + * @member {number} recordsCount + * @memberof folder.v3.remove.Impact + * @instance + */ + Impact.prototype.recordsCount = 0; + + /** + * Impact affectedUsersCount. + * @member {number} affectedUsersCount + * @memberof folder.v3.remove.Impact + * @instance + */ + Impact.prototype.affectedUsersCount = 0; + + /** + * Impact affectedTeamsCount. + * @member {number} affectedTeamsCount + * @memberof folder.v3.remove.Impact + * @instance + */ + Impact.prototype.affectedTeamsCount = 0; + + /** + * Impact recordInfo. + * @member {Array.} recordInfo + * @memberof folder.v3.remove.Impact + * @instance + */ + Impact.prototype.recordInfo = $util.emptyArray; + + /** + * Impact warnings. + * @member {Array.} warnings + * @memberof folder.v3.remove.Impact + * @instance + */ + Impact.prototype.warnings = $util.emptyArray; + + /** + * Creates a new Impact instance using the specified properties. + * @function create + * @memberof folder.v3.remove.Impact + * @static + * @param {folder.v3.remove.IImpact=} [properties] Properties to set + * @returns {folder.v3.remove.Impact} Impact instance + */ + Impact.create = function create(properties) { + return new Impact(properties); + }; + + /** + * Encodes the specified Impact message. Does not implicitly {@link folder.v3.remove.Impact.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.Impact + * @static + * @param {folder.v3.remove.IImpact} message Impact message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Impact.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.foldersCount != null && Object.hasOwnProperty.call(message, "foldersCount")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.foldersCount); + if (message.recordsCount != null && Object.hasOwnProperty.call(message, "recordsCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.recordsCount); + if (message.affectedUsersCount != null && Object.hasOwnProperty.call(message, "affectedUsersCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.affectedUsersCount); + if (message.affectedTeamsCount != null && Object.hasOwnProperty.call(message, "affectedTeamsCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.affectedTeamsCount); + if (message.recordInfo != null && message.recordInfo.length) + for (let i = 0; i < message.recordInfo.length; ++i) + $root.folder.v3.remove.RecordInfo.encode(message.recordInfo[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.warnings != null && message.warnings.length) + for (let i = 0; i < message.warnings.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.warnings[i]); + return writer; + }; + + /** + * Decodes an Impact message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.Impact + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.Impact} Impact + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Impact.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.Impact(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.foldersCount = reader.int32(); + break; + } + case 2: { + message.recordsCount = reader.int32(); + break; + } + case 3: { + message.affectedUsersCount = reader.int32(); + break; + } + case 4: { + message.affectedTeamsCount = reader.int32(); + break; + } + case 5: { + if (!(message.recordInfo && message.recordInfo.length)) + message.recordInfo = []; + message.recordInfo.push($root.folder.v3.remove.RecordInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + if (!(message.warnings && message.warnings.length)) + message.warnings = []; + message.warnings.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Impact message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.Impact + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.Impact} Impact + */ + Impact.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.Impact) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.Impact: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.Impact(); + if (object.foldersCount != null) + message.foldersCount = object.foldersCount | 0; + if (object.recordsCount != null) + message.recordsCount = object.recordsCount | 0; + if (object.affectedUsersCount != null) + message.affectedUsersCount = object.affectedUsersCount | 0; + if (object.affectedTeamsCount != null) + message.affectedTeamsCount = object.affectedTeamsCount | 0; + if (object.recordInfo) { + if (!Array.isArray(object.recordInfo)) + throw TypeError(".folder.v3.remove.Impact.recordInfo: array expected"); + message.recordInfo = []; + for (let i = 0; i < object.recordInfo.length; ++i) { + if (!$util.isObject(object.recordInfo[i])) + throw TypeError(".folder.v3.remove.Impact.recordInfo: object expected"); + message.recordInfo[i] = $root.folder.v3.remove.RecordInfo.fromObject(object.recordInfo[i], long + 1); + } + } + if (object.warnings) { + if (!Array.isArray(object.warnings)) + throw TypeError(".folder.v3.remove.Impact.warnings: array expected"); + message.warnings = []; + for (let i = 0; i < object.warnings.length; ++i) + message.warnings[i] = String(object.warnings[i]); + } + return message; + }; + + /** + * Creates a plain object from an Impact message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.Impact + * @static + * @param {folder.v3.remove.Impact} message Impact + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Impact.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.recordInfo = []; + object.warnings = []; + } + if (options.defaults) { + object.foldersCount = 0; + object.recordsCount = 0; + object.affectedUsersCount = 0; + object.affectedTeamsCount = 0; + } + if (message.foldersCount != null && Object.hasOwnProperty.call(message, "foldersCount")) + object.foldersCount = message.foldersCount; + if (message.recordsCount != null && Object.hasOwnProperty.call(message, "recordsCount")) + object.recordsCount = message.recordsCount; + if (message.affectedUsersCount != null && Object.hasOwnProperty.call(message, "affectedUsersCount")) + object.affectedUsersCount = message.affectedUsersCount; + if (message.affectedTeamsCount != null && Object.hasOwnProperty.call(message, "affectedTeamsCount")) + object.affectedTeamsCount = message.affectedTeamsCount; + if (message.recordInfo && message.recordInfo.length) { + object.recordInfo = []; + for (let j = 0; j < message.recordInfo.length; ++j) + object.recordInfo[j] = $root.folder.v3.remove.RecordInfo.toObject(message.recordInfo[j], options, q + 1); + } + if (message.warnings && message.warnings.length) { + object.warnings = []; + for (let j = 0; j < message.warnings.length; ++j) + object.warnings[j] = message.warnings[j]; + } + return object; + }; + + /** + * Converts this Impact to JSON. + * @function toJSON + * @memberof folder.v3.remove.Impact + * @instance + * @returns {Object.} JSON object + */ + Impact.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Impact + * @function getTypeUrl + * @memberof folder.v3.remove.Impact + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Impact.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.Impact"; + }; + + return Impact; + })(); + + remove.RecordInfo = (function() { + + /** + * Properties of a RecordInfo. + * @memberof folder.v3.remove + * @interface IRecordInfo + * @property {Uint8Array|null} [recordUid] RecordInfo recordUid + * @property {number|null} [locationsCount] RecordInfo locationsCount + */ + + /** + * Constructs a new RecordInfo. + * @memberof folder.v3.remove + * @classdesc Additional info for a record being removed. + * Only populated for MOVE_TO_OWNER_TRASH to show "also in X other folders". + * @implements IRecordInfo + * @constructor + * @param {folder.v3.remove.IRecordInfo=} [properties] Properties to set + */ + function RecordInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordInfo recordUid. + * @member {Uint8Array} recordUid + * @memberof folder.v3.remove.RecordInfo + * @instance + */ + RecordInfo.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordInfo locationsCount. + * @member {number} locationsCount + * @memberof folder.v3.remove.RecordInfo + * @instance + */ + RecordInfo.prototype.locationsCount = 0; + + /** + * Creates a new RecordInfo instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RecordInfo + * @static + * @param {folder.v3.remove.IRecordInfo=} [properties] Properties to set + * @returns {folder.v3.remove.RecordInfo} RecordInfo instance + */ + RecordInfo.create = function create(properties) { + return new RecordInfo(properties); + }; + + /** + * Encodes the specified RecordInfo message. Does not implicitly {@link folder.v3.remove.RecordInfo.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RecordInfo + * @static + * @param {folder.v3.remove.IRecordInfo} message RecordInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.locationsCount != null && Object.hasOwnProperty.call(message, "locationsCount")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.locationsCount); + return writer; + }; + + /** + * Decodes a RecordInfo message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RecordInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RecordInfo} RecordInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RecordInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.locationsCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RecordInfo + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RecordInfo} RecordInfo + */ + RecordInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RecordInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RecordInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RecordInfo(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.locationsCount != null) + message.locationsCount = object.locationsCount | 0; + return message; + }; + + /** + * Creates a plain object from a RecordInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RecordInfo + * @static + * @param {folder.v3.remove.RecordInfo} message RecordInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.locationsCount = 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.locationsCount != null && Object.hasOwnProperty.call(message, "locationsCount")) + object.locationsCount = message.locationsCount; + return object; + }; + + /** + * Converts this RecordInfo to JSON. + * @function toJSON + * @memberof folder.v3.remove.RecordInfo + * @instance + * @returns {Object.} JSON object + */ + RecordInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordInfo + * @function getTypeUrl + * @memberof folder.v3.remove.RecordInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RecordInfo"; + }; + + return RecordInfo; + })(); + + remove.ItemError = (function() { + + /** + * Properties of an ItemError. + * @memberof folder.v3.remove + * @interface IItemError + * @property {folder.v3.remove.RemoveErrorCode|null} [code] ItemError code + * @property {string|null} [message] ItemError message + */ + + /** + * Constructs a new ItemError. + * @memberof folder.v3.remove + * @classdesc Error details for a failed item. + * @implements IItemError + * @constructor + * @param {folder.v3.remove.IItemError=} [properties] Properties to set + */ + function ItemError(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ItemError code. + * @member {folder.v3.remove.RemoveErrorCode} code + * @memberof folder.v3.remove.ItemError + * @instance + */ + ItemError.prototype.code = 0; + + /** + * ItemError message. + * @member {string} message + * @memberof folder.v3.remove.ItemError + * @instance + */ + ItemError.prototype.message = ""; + + /** + * Creates a new ItemError instance using the specified properties. + * @function create + * @memberof folder.v3.remove.ItemError + * @static + * @param {folder.v3.remove.IItemError=} [properties] Properties to set + * @returns {folder.v3.remove.ItemError} ItemError instance + */ + ItemError.create = function create(properties) { + return new ItemError(properties); + }; + + /** + * Encodes the specified ItemError message. Does not implicitly {@link folder.v3.remove.ItemError.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.ItemError + * @static + * @param {folder.v3.remove.IItemError} message ItemError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ItemError.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + return writer; + }; + + /** + * Decodes an ItemError message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.ItemError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.ItemError} ItemError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ItemError.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.ItemError(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ItemError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.ItemError + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.ItemError} ItemError + */ + ItemError.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.ItemError) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.ItemError: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.ItemError(); + switch (object.code) { + default: + if (typeof object.code === "number") { + message.code = object.code; + break; + } + break; + case "REMOVE_ERROR_UNKNOWN": + case 0: + message.code = 0; + break; + case "REMOVE_ERROR_NOT_FOUND": + case 1: + message.code = 1; + break; + case "REMOVE_ERROR_ACCESS_DENIED": + case 2: + message.code = 2; + break; + case "REMOVE_ERROR_TRASHCAN_FOLDER": + case 3: + message.code = 3; + break; + case "REMOVE_ERROR_ROOT_FOLDER": + case 4: + message.code = 4; + break; + case "REMOVE_ERROR_DESCENDANT_DENIED": + case 5: + message.code = 5; + break; + } + if (object.message != null) + message.message = String(object.message); + return message; + }; + + /** + * Creates a plain object from an ItemError message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.ItemError + * @static + * @param {folder.v3.remove.ItemError} message ItemError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ItemError.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.code = options.enums === String ? "REMOVE_ERROR_UNKNOWN" : 0; + object.message = ""; + } + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + object.code = options.enums === String ? $root.folder.v3.remove.RemoveErrorCode[message.code] === undefined ? message.code : $root.folder.v3.remove.RemoveErrorCode[message.code] : message.code; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + return object; + }; + + /** + * Converts this ItemError to JSON. + * @function toJSON + * @memberof folder.v3.remove.ItemError + * @instance + * @returns {Object.} JSON object + */ + ItemError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ItemError + * @function getTypeUrl + * @memberof folder.v3.remove.ItemError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ItemError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.ItemError"; + }; + + return ItemError; + })(); + + remove.RemovalTokenPayload = (function() { + + /** + * Properties of a RemovalTokenPayload. + * @memberof folder.v3.remove + * @interface IRemovalTokenPayload + * @property {Array.|null} [itemFingerprints] RemovalTokenPayload itemFingerprints + * @property {number|null} [userId] RemovalTokenPayload userId + * @property {number|null} [deviceId] RemovalTokenPayload deviceId + * @property {Uint8Array|null} [sessionUid] RemovalTokenPayload sessionUid + * @property {number|null} [expiresAtMillis] RemovalTokenPayload expiresAtMillis + */ + + /** + * Constructs a new RemovalTokenPayload. + * @memberof folder.v3.remove + * @classdesc Internal token payload (not exposed in API, just for serialization) + * @implements IRemovalTokenPayload + * @constructor + * @param {folder.v3.remove.IRemovalTokenPayload=} [properties] Properties to set + */ + function RemovalTokenPayload(properties) { + this.itemFingerprints = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RemovalTokenPayload itemFingerprints. + * @member {Array.} itemFingerprints + * @memberof folder.v3.remove.RemovalTokenPayload + * @instance + */ + RemovalTokenPayload.prototype.itemFingerprints = $util.emptyArray; + + /** + * RemovalTokenPayload userId. + * @member {number} userId + * @memberof folder.v3.remove.RemovalTokenPayload + * @instance + */ + RemovalTokenPayload.prototype.userId = 0; + + /** + * RemovalTokenPayload deviceId. + * @member {number} deviceId + * @memberof folder.v3.remove.RemovalTokenPayload + * @instance + */ + RemovalTokenPayload.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RemovalTokenPayload sessionUid. + * @member {Uint8Array} sessionUid + * @memberof folder.v3.remove.RemovalTokenPayload + * @instance + */ + RemovalTokenPayload.prototype.sessionUid = $util.newBuffer([]); + + /** + * RemovalTokenPayload expiresAtMillis. + * @member {number} expiresAtMillis + * @memberof folder.v3.remove.RemovalTokenPayload + * @instance + */ + RemovalTokenPayload.prototype.expiresAtMillis = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RemovalTokenPayload instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RemovalTokenPayload + * @static + * @param {folder.v3.remove.IRemovalTokenPayload=} [properties] Properties to set + * @returns {folder.v3.remove.RemovalTokenPayload} RemovalTokenPayload instance + */ + RemovalTokenPayload.create = function create(properties) { + return new RemovalTokenPayload(properties); + }; + + /** + * Encodes the specified RemovalTokenPayload message. Does not implicitly {@link folder.v3.remove.RemovalTokenPayload.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RemovalTokenPayload + * @static + * @param {folder.v3.remove.IRemovalTokenPayload} message RemovalTokenPayload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RemovalTokenPayload.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.itemFingerprints != null && message.itemFingerprints.length) + for (let i = 0; i < message.itemFingerprints.length; ++i) + $root.folder.v3.remove.ItemFingerprint.encode(message.itemFingerprints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.deviceId); + if (message.sessionUid != null && Object.hasOwnProperty.call(message, "sessionUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sessionUid); + if (message.expiresAtMillis != null && Object.hasOwnProperty.call(message, "expiresAtMillis")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.expiresAtMillis); + return writer; + }; + + /** + * Decodes a RemovalTokenPayload message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RemovalTokenPayload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RemovalTokenPayload} RemovalTokenPayload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RemovalTokenPayload.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RemovalTokenPayload(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.itemFingerprints && message.itemFingerprints.length)) + message.itemFingerprints = []; + message.itemFingerprints.push($root.folder.v3.remove.ItemFingerprint.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.userId = reader.int32(); + break; + } + case 3: { + message.deviceId = reader.int64(); + break; + } + case 4: { + message.sessionUid = reader.bytes(); + break; + } + case 5: { + message.expiresAtMillis = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RemovalTokenPayload message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RemovalTokenPayload + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RemovalTokenPayload} RemovalTokenPayload + */ + RemovalTokenPayload.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RemovalTokenPayload) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RemovalTokenPayload: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RemovalTokenPayload(); + if (object.itemFingerprints) { + if (!Array.isArray(object.itemFingerprints)) + throw TypeError(".folder.v3.remove.RemovalTokenPayload.itemFingerprints: array expected"); + message.itemFingerprints = []; + for (let i = 0; i < object.itemFingerprints.length; ++i) { + if (!$util.isObject(object.itemFingerprints[i])) + throw TypeError(".folder.v3.remove.RemovalTokenPayload.itemFingerprints: object expected"); + message.itemFingerprints[i] = $root.folder.v3.remove.ItemFingerprint.fromObject(object.itemFingerprints[i], long + 1); + } + } + if (object.userId != null) + message.userId = object.userId | 0; + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.sessionUid != null) + if (typeof object.sessionUid === "string") + $util.base64.decode(object.sessionUid, message.sessionUid = $util.newBuffer($util.base64.length(object.sessionUid)), 0); + else if (object.sessionUid.length >= 0) + message.sessionUid = object.sessionUid; + if (object.expiresAtMillis != null) + if ($util.Long) + message.expiresAtMillis = $util.Long.fromValue(object.expiresAtMillis, false); + else if (typeof object.expiresAtMillis === "string") + message.expiresAtMillis = parseInt(object.expiresAtMillis, 10); + else if (typeof object.expiresAtMillis === "number") + message.expiresAtMillis = object.expiresAtMillis; + else if (typeof object.expiresAtMillis === "object") + message.expiresAtMillis = new $util.LongBits(object.expiresAtMillis.low >>> 0, object.expiresAtMillis.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RemovalTokenPayload message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RemovalTokenPayload + * @static + * @param {folder.v3.remove.RemovalTokenPayload} message RemovalTokenPayload + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RemovalTokenPayload.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.itemFingerprints = []; + if (options.defaults) { + object.userId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.sessionUid = ""; + else { + object.sessionUid = []; + if (options.bytes !== Array) + object.sessionUid = $util.newBuffer(object.sessionUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiresAtMillis = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiresAtMillis = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.itemFingerprints && message.itemFingerprints.length) { + object.itemFingerprints = []; + for (let j = 0; j < message.itemFingerprints.length; ++j) + object.itemFingerprints[j] = $root.folder.v3.remove.ItemFingerprint.toObject(message.itemFingerprints[j], options, q + 1); + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.sessionUid != null && Object.hasOwnProperty.call(message, "sessionUid")) + object.sessionUid = options.bytes === String ? $util.base64.encode(message.sessionUid, 0, message.sessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionUid) : message.sessionUid; + if (message.expiresAtMillis != null && Object.hasOwnProperty.call(message, "expiresAtMillis")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiresAtMillis = typeof message.expiresAtMillis === "number" ? BigInt(message.expiresAtMillis) : $util.Long.fromBits(message.expiresAtMillis.low >>> 0, message.expiresAtMillis.high >>> 0, false).toBigInt(); + else if (typeof message.expiresAtMillis === "number") + object.expiresAtMillis = options.longs === String ? String(message.expiresAtMillis) : message.expiresAtMillis; + else + object.expiresAtMillis = options.longs === String ? $util.Long.prototype.toString.call(message.expiresAtMillis) : options.longs === Number ? new $util.LongBits(message.expiresAtMillis.low >>> 0, message.expiresAtMillis.high >>> 0).toNumber() : message.expiresAtMillis; + return object; + }; + + /** + * Converts this RemovalTokenPayload to JSON. + * @function toJSON + * @memberof folder.v3.remove.RemovalTokenPayload + * @instance + * @returns {Object.} JSON object + */ + RemovalTokenPayload.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RemovalTokenPayload + * @function getTypeUrl + * @memberof folder.v3.remove.RemovalTokenPayload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RemovalTokenPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RemovalTokenPayload"; + }; + + return RemovalTokenPayload; + })(); + + remove.ItemFingerprint = (function() { + + /** + * Properties of an ItemFingerprint. + * @memberof folder.v3.remove + * @interface IItemFingerprint + * @property {folder.v3.remove.IRecordTarget|null} [record] ItemFingerprint record + * @property {folder.v3.remove.IFolderTarget|null} [folder] ItemFingerprint folder + * @property {Uint8Array|null} [fingerprint] ItemFingerprint fingerprint + */ + + /** + * Constructs a new ItemFingerprint. + * @memberof folder.v3.remove + * @classdesc Represents an ItemFingerprint. + * @implements IItemFingerprint + * @constructor + * @param {folder.v3.remove.IItemFingerprint=} [properties] Properties to set + */ + function ItemFingerprint(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ItemFingerprint record. + * @member {folder.v3.remove.IRecordTarget|null|undefined} record + * @memberof folder.v3.remove.ItemFingerprint + * @instance + */ + ItemFingerprint.prototype.record = null; + + /** + * ItemFingerprint folder. + * @member {folder.v3.remove.IFolderTarget|null|undefined} folder + * @memberof folder.v3.remove.ItemFingerprint + * @instance + */ + ItemFingerprint.prototype.folder = null; + + /** + * ItemFingerprint fingerprint. + * @member {Uint8Array} fingerprint + * @memberof folder.v3.remove.ItemFingerprint + * @instance + */ + ItemFingerprint.prototype.fingerprint = $util.newBuffer([]); + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * ItemFingerprint target. + * @member {"record"|"folder"|undefined} target + * @memberof folder.v3.remove.ItemFingerprint + * @instance + */ + Object.defineProperty(ItemFingerprint.prototype, "target", { + get: $util.oneOfGetter($oneOfFields = ["record", "folder"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ItemFingerprint instance using the specified properties. + * @function create + * @memberof folder.v3.remove.ItemFingerprint + * @static + * @param {folder.v3.remove.IItemFingerprint=} [properties] Properties to set + * @returns {folder.v3.remove.ItemFingerprint} ItemFingerprint instance + */ + ItemFingerprint.create = function create(properties) { + return new ItemFingerprint(properties); + }; + + /** + * Encodes the specified ItemFingerprint message. Does not implicitly {@link folder.v3.remove.ItemFingerprint.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.ItemFingerprint + * @static + * @param {folder.v3.remove.IItemFingerprint} message ItemFingerprint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ItemFingerprint.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.record != null && Object.hasOwnProperty.call(message, "record")) + $root.folder.v3.remove.RecordTarget.encode(message.record, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.folder != null && Object.hasOwnProperty.call(message, "folder")) + $root.folder.v3.remove.FolderTarget.encode(message.folder, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + writer.uint32(/* id 10, wireType 2 =*/82).bytes(message.fingerprint); + return writer; + }; + + /** + * Decodes an ItemFingerprint message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.ItemFingerprint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.ItemFingerprint} ItemFingerprint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ItemFingerprint.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.ItemFingerprint(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.record = $root.folder.v3.remove.RecordTarget.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.folder = $root.folder.v3.remove.FolderTarget.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.fingerprint = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ItemFingerprint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.ItemFingerprint + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.ItemFingerprint} ItemFingerprint + */ + ItemFingerprint.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.ItemFingerprint) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.ItemFingerprint: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.ItemFingerprint(); + if (object.record != null) { + if (!$util.isObject(object.record)) + throw TypeError(".folder.v3.remove.ItemFingerprint.record: object expected"); + message.record = $root.folder.v3.remove.RecordTarget.fromObject(object.record, long + 1); + } + if (object.folder != null) { + if (!$util.isObject(object.folder)) + throw TypeError(".folder.v3.remove.ItemFingerprint.folder: object expected"); + message.folder = $root.folder.v3.remove.FolderTarget.fromObject(object.folder, long + 1); + } + if (object.fingerprint != null) + if (typeof object.fingerprint === "string") + $util.base64.decode(object.fingerprint, message.fingerprint = $util.newBuffer($util.base64.length(object.fingerprint)), 0); + else if (object.fingerprint.length >= 0) + message.fingerprint = object.fingerprint; + return message; + }; + + /** + * Creates a plain object from an ItemFingerprint message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.ItemFingerprint + * @static + * @param {folder.v3.remove.ItemFingerprint} message ItemFingerprint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ItemFingerprint.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.fingerprint = ""; + else { + object.fingerprint = []; + if (options.bytes !== Array) + object.fingerprint = $util.newBuffer(object.fingerprint); + } + if (message.record != null && Object.hasOwnProperty.call(message, "record")) { + object.record = $root.folder.v3.remove.RecordTarget.toObject(message.record, options, q + 1); + if (options.oneofs) + object.target = "record"; + } + if (message.folder != null && Object.hasOwnProperty.call(message, "folder")) { + object.folder = $root.folder.v3.remove.FolderTarget.toObject(message.folder, options, q + 1); + if (options.oneofs) + object.target = "folder"; + } + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + object.fingerprint = options.bytes === String ? $util.base64.encode(message.fingerprint, 0, message.fingerprint.length) : options.bytes === Array ? Array.prototype.slice.call(message.fingerprint) : message.fingerprint; + return object; + }; + + /** + * Converts this ItemFingerprint to JSON. + * @function toJSON + * @memberof folder.v3.remove.ItemFingerprint + * @instance + * @returns {Object.} JSON object + */ + ItemFingerprint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ItemFingerprint + * @function getTypeUrl + * @memberof folder.v3.remove.ItemFingerprint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ItemFingerprint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.ItemFingerprint"; + }; + + return ItemFingerprint; + })(); + + remove.RecordTarget = (function() { + + /** + * Properties of a RecordTarget. + * @memberof folder.v3.remove + * @interface IRecordTarget + * @property {Uint8Array|null} [folderUid] RecordTarget folderUid + * @property {Uint8Array|null} [recordUid] RecordTarget recordUid + * @property {folder.v3.remove.RecordOperationType|null} [operationType] RecordTarget operationType + */ + + /** + * Constructs a new RecordTarget. + * @memberof folder.v3.remove + * @classdesc Represents a RecordTarget. + * @implements IRecordTarget + * @constructor + * @param {folder.v3.remove.IRecordTarget=} [properties] Properties to set + */ + function RecordTarget(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordTarget folderUid. + * @member {Uint8Array} folderUid + * @memberof folder.v3.remove.RecordTarget + * @instance + */ + RecordTarget.prototype.folderUid = $util.newBuffer([]); + + /** + * RecordTarget recordUid. + * @member {Uint8Array} recordUid + * @memberof folder.v3.remove.RecordTarget + * @instance + */ + RecordTarget.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordTarget operationType. + * @member {folder.v3.remove.RecordOperationType} operationType + * @memberof folder.v3.remove.RecordTarget + * @instance + */ + RecordTarget.prototype.operationType = 0; + + /** + * Creates a new RecordTarget instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RecordTarget + * @static + * @param {folder.v3.remove.IRecordTarget=} [properties] Properties to set + * @returns {folder.v3.remove.RecordTarget} RecordTarget instance + */ + RecordTarget.create = function create(properties) { + return new RecordTarget(properties); + }; + + /** + * Encodes the specified RecordTarget message. Does not implicitly {@link folder.v3.remove.RecordTarget.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RecordTarget + * @static + * @param {folder.v3.remove.IRecordTarget} message RecordTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordTarget.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.operationType); + return writer; + }; + + /** + * Decodes a RecordTarget message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RecordTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RecordTarget} RecordTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordTarget.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RecordTarget(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.operationType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RecordTarget + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RecordTarget} RecordTarget + */ + RecordTarget.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RecordTarget) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RecordTarget: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RecordTarget(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.operationType) { + default: + if (typeof object.operationType === "number") { + message.operationType = object.operationType; + break; + } + break; + case "RECORD_OPERATION_UNKNOWN": + case 0: + message.operationType = 0; + break; + case "UNLINK_FROM_FOLDER": + case 1: + message.operationType = 1; + break; + case "MOVE_TO_FOLDER_TRASH": + case 2: + message.operationType = 2; + break; + case "MOVE_TO_OWNER_TRASH": + case 3: + message.operationType = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RecordTarget + * @static + * @param {folder.v3.remove.RecordTarget} message RecordTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordTarget.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.operationType = options.enums === String ? "RECORD_OPERATION_UNKNOWN" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + object.operationType = options.enums === String ? $root.folder.v3.remove.RecordOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.RecordOperationType[message.operationType] : message.operationType; + return object; + }; + + /** + * Converts this RecordTarget to JSON. + * @function toJSON + * @memberof folder.v3.remove.RecordTarget + * @instance + * @returns {Object.} JSON object + */ + RecordTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordTarget + * @function getTypeUrl + * @memberof folder.v3.remove.RecordTarget + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RecordTarget"; + }; + + return RecordTarget; + })(); + + remove.FolderTarget = (function() { + + /** + * Properties of a FolderTarget. + * @memberof folder.v3.remove + * @interface IFolderTarget + * @property {Uint8Array|null} [folderUid] FolderTarget folderUid + * @property {folder.v3.remove.FolderOperationType|null} [operationType] FolderTarget operationType + */ + + /** + * Constructs a new FolderTarget. + * @memberof folder.v3.remove + * @classdesc Represents a FolderTarget. + * @implements IFolderTarget + * @constructor + * @param {folder.v3.remove.IFolderTarget=} [properties] Properties to set + */ + function FolderTarget(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderTarget folderUid. + * @member {Uint8Array} folderUid + * @memberof folder.v3.remove.FolderTarget + * @instance + */ + FolderTarget.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderTarget operationType. + * @member {folder.v3.remove.FolderOperationType} operationType + * @memberof folder.v3.remove.FolderTarget + * @instance + */ + FolderTarget.prototype.operationType = 0; + + /** + * Creates a new FolderTarget instance using the specified properties. + * @function create + * @memberof folder.v3.remove.FolderTarget + * @static + * @param {folder.v3.remove.IFolderTarget=} [properties] Properties to set + * @returns {folder.v3.remove.FolderTarget} FolderTarget instance + */ + FolderTarget.create = function create(properties) { + return new FolderTarget(properties); + }; + + /** + * Encodes the specified FolderTarget message. Does not implicitly {@link folder.v3.remove.FolderTarget.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.FolderTarget + * @static + * @param {folder.v3.remove.IFolderTarget} message FolderTarget message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderTarget.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.operationType); + return writer; + }; + + /** + * Decodes a FolderTarget message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.FolderTarget + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.FolderTarget} FolderTarget + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderTarget.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.FolderTarget(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.operationType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderTarget message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.FolderTarget + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.FolderTarget} FolderTarget + */ + FolderTarget.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.FolderTarget) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.FolderTarget: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.FolderTarget(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + switch (object.operationType) { + default: + if (typeof object.operationType === "number") { + message.operationType = object.operationType; + break; + } + break; + case "FOLDER_OPERATION_UNKNOWN": + case 0: + message.operationType = 0; + break; + case "FOLDER_MOVE_TO_FOLDER_TRASH": + case 1: + message.operationType = 1; + break; + case "FOLDER_MOVE_TO_OWNER_TRASH": + case 2: + message.operationType = 2; + break; + case "FOLDER_DELETE_PERMANENT": + case 3: + message.operationType = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a FolderTarget message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.FolderTarget + * @static + * @param {folder.v3.remove.FolderTarget} message FolderTarget + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderTarget.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.operationType = options.enums === String ? "FOLDER_OPERATION_UNKNOWN" : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.operationType != null && Object.hasOwnProperty.call(message, "operationType")) + object.operationType = options.enums === String ? $root.folder.v3.remove.FolderOperationType[message.operationType] === undefined ? message.operationType : $root.folder.v3.remove.FolderOperationType[message.operationType] : message.operationType; + return object; + }; + + /** + * Converts this FolderTarget to JSON. + * @function toJSON + * @memberof folder.v3.remove.FolderTarget + * @instance + * @returns {Object.} JSON object + */ + FolderTarget.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderTarget + * @function getTypeUrl + * @memberof folder.v3.remove.FolderTarget + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderTarget.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.FolderTarget"; + }; + + return FolderTarget; + })(); + + /** + * RestoreStatus enum. + * @name folder.v3.remove.RestoreStatus + * @enum {number} + * @property {number} RESTORE_STATUS_UNKNOWN=0 RESTORE_STATUS_UNKNOWN value + * @property {number} RS_SUCCESS=1 RS_SUCCESS value + * @property {number} RS_NOT_IN_TRASHCAN=2 RS_NOT_IN_TRASHCAN value + * @property {number} RS_ACCESS_DENIED=3 RS_ACCESS_DENIED value + * @property {number} RS_TARGET_FOLDER_NOT_FOUND=4 RS_TARGET_FOLDER_NOT_FOUND value + * @property {number} RS_ALREADY_EXISTS_IN_TARGET=5 RS_ALREADY_EXISTS_IN_TARGET value + * @property {number} RS_FAIL=6 RS_FAIL value + */ + remove.RestoreStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESTORE_STATUS_UNKNOWN"] = 0; + values[valuesById[1] = "RS_SUCCESS"] = 1; + values[valuesById[2] = "RS_NOT_IN_TRASHCAN"] = 2; + values[valuesById[3] = "RS_ACCESS_DENIED"] = 3; + values[valuesById[4] = "RS_TARGET_FOLDER_NOT_FOUND"] = 4; + values[valuesById[5] = "RS_ALREADY_EXISTS_IN_TARGET"] = 5; + values[valuesById[6] = "RS_FAIL"] = 6; + return values; + })(); + + /** + * RestoreItemType enum. + * @name folder.v3.remove.RestoreItemType + * @enum {number} + * @property {number} RESTORE_ITEM_UNKNOWN=0 RESTORE_ITEM_UNKNOWN value + * @property {number} RESTORE_ITEM_RECORD=1 RESTORE_ITEM_RECORD value + * @property {number} RESTORE_ITEM_FOLDER=2 RESTORE_ITEM_FOLDER value + */ + remove.RestoreItemType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESTORE_ITEM_UNKNOWN"] = 0; + values[valuesById[1] = "RESTORE_ITEM_RECORD"] = 1; + values[valuesById[2] = "RESTORE_ITEM_FOLDER"] = 2; + return values; + })(); + + remove.RestoreResult = (function() { + + /** + * Properties of a RestoreResult. + * @memberof folder.v3.remove + * @interface IRestoreResult + * @property {Uint8Array|null} [itemUid] RestoreResult itemUid + * @property {folder.v3.remove.RestoreItemType|null} [itemType] RestoreResult itemType + * @property {folder.v3.remove.RestoreStatus|null} [status] RestoreResult status + * @property {string|null} [errorMessage] RestoreResult errorMessage + */ + + /** + * Constructs a new RestoreResult. + * @memberof folder.v3.remove + * @classdesc Represents a RestoreResult. + * @implements IRestoreResult + * @constructor + * @param {folder.v3.remove.IRestoreResult=} [properties] Properties to set + */ + function RestoreResult(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestoreResult itemUid. + * @member {Uint8Array} itemUid + * @memberof folder.v3.remove.RestoreResult + * @instance + */ + RestoreResult.prototype.itemUid = $util.newBuffer([]); + + /** + * RestoreResult itemType. + * @member {folder.v3.remove.RestoreItemType} itemType + * @memberof folder.v3.remove.RestoreResult + * @instance + */ + RestoreResult.prototype.itemType = 0; + + /** + * RestoreResult status. + * @member {folder.v3.remove.RestoreStatus} status + * @memberof folder.v3.remove.RestoreResult + * @instance + */ + RestoreResult.prototype.status = 0; + + /** + * RestoreResult errorMessage. + * @member {string} errorMessage + * @memberof folder.v3.remove.RestoreResult + * @instance + */ + RestoreResult.prototype.errorMessage = ""; + + /** + * Creates a new RestoreResult instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RestoreResult + * @static + * @param {folder.v3.remove.IRestoreResult=} [properties] Properties to set + * @returns {folder.v3.remove.RestoreResult} RestoreResult instance + */ + RestoreResult.create = function create(properties) { + return new RestoreResult(properties); + }; + + /** + * Encodes the specified RestoreResult message. Does not implicitly {@link folder.v3.remove.RestoreResult.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RestoreResult + * @static + * @param {folder.v3.remove.IRestoreResult} message RestoreResult message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreResult.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.itemUid != null && Object.hasOwnProperty.call(message, "itemUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.itemUid); + if (message.itemType != null && Object.hasOwnProperty.call(message, "itemType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.itemType); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.errorMessage); + return writer; + }; + + /** + * Decodes a RestoreResult message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RestoreResult + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RestoreResult} RestoreResult + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreResult.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RestoreResult(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.itemUid = reader.bytes(); + break; + } + case 2: { + message.itemType = reader.int32(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + case 4: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RestoreResult message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RestoreResult + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RestoreResult} RestoreResult + */ + RestoreResult.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RestoreResult) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RestoreResult: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RestoreResult(); + if (object.itemUid != null) + if (typeof object.itemUid === "string") + $util.base64.decode(object.itemUid, message.itemUid = $util.newBuffer($util.base64.length(object.itemUid)), 0); + else if (object.itemUid.length >= 0) + message.itemUid = object.itemUid; + switch (object.itemType) { + default: + if (typeof object.itemType === "number") { + message.itemType = object.itemType; + break; + } + break; + case "RESTORE_ITEM_UNKNOWN": + case 0: + message.itemType = 0; + break; + case "RESTORE_ITEM_RECORD": + case 1: + message.itemType = 1; + break; + case "RESTORE_ITEM_FOLDER": + case 2: + message.itemType = 2; + break; + } + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "RESTORE_STATUS_UNKNOWN": + case 0: + message.status = 0; + break; + case "RS_SUCCESS": + case 1: + message.status = 1; + break; + case "RS_NOT_IN_TRASHCAN": + case 2: + message.status = 2; + break; + case "RS_ACCESS_DENIED": + case 3: + message.status = 3; + break; + case "RS_TARGET_FOLDER_NOT_FOUND": + case 4: + message.status = 4; + break; + case "RS_ALREADY_EXISTS_IN_TARGET": + case 5: + message.status = 5; + break; + case "RS_FAIL": + case 6: + message.status = 6; + break; + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a RestoreResult message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RestoreResult + * @static + * @param {folder.v3.remove.RestoreResult} message RestoreResult + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreResult.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.itemUid = ""; + else { + object.itemUid = []; + if (options.bytes !== Array) + object.itemUid = $util.newBuffer(object.itemUid); + } + object.itemType = options.enums === String ? "RESTORE_ITEM_UNKNOWN" : 0; + object.status = options.enums === String ? "RESTORE_STATUS_UNKNOWN" : 0; + object.errorMessage = ""; + } + if (message.itemUid != null && Object.hasOwnProperty.call(message, "itemUid")) + object.itemUid = options.bytes === String ? $util.base64.encode(message.itemUid, 0, message.itemUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.itemUid) : message.itemUid; + if (message.itemType != null && Object.hasOwnProperty.call(message, "itemType")) + object.itemType = options.enums === String ? $root.folder.v3.remove.RestoreItemType[message.itemType] === undefined ? message.itemType : $root.folder.v3.remove.RestoreItemType[message.itemType] : message.itemType; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.folder.v3.remove.RestoreStatus[message.status] === undefined ? message.status : $root.folder.v3.remove.RestoreStatus[message.status] : message.status; + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this RestoreResult to JSON. + * @function toJSON + * @memberof folder.v3.remove.RestoreResult + * @instance + * @returns {Object.} JSON object + */ + RestoreResult.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RestoreResult + * @function getTypeUrl + * @memberof folder.v3.remove.RestoreResult + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreResult.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RestoreResult"; + }; + + return RestoreResult; + })(); + + remove.TrashcanRestoreResponse = (function() { + + /** + * Properties of a TrashcanRestoreResponse. + * @memberof folder.v3.remove + * @interface ITrashcanRestoreResponse + * @property {Array.|null} [results] TrashcanRestoreResponse results + * @property {string|null} [errorMessage] TrashcanRestoreResponse errorMessage + */ + + /** + * Constructs a new TrashcanRestoreResponse. + * @memberof folder.v3.remove + * @classdesc Represents a TrashcanRestoreResponse. + * @implements ITrashcanRestoreResponse + * @constructor + * @param {folder.v3.remove.ITrashcanRestoreResponse=} [properties] Properties to set + */ + function TrashcanRestoreResponse(properties) { + this.results = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TrashcanRestoreResponse results. + * @member {Array.} results + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @instance + */ + TrashcanRestoreResponse.prototype.results = $util.emptyArray; + + /** + * TrashcanRestoreResponse errorMessage. + * @member {string} errorMessage + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @instance + */ + TrashcanRestoreResponse.prototype.errorMessage = ""; + + /** + * Creates a new TrashcanRestoreResponse instance using the specified properties. + * @function create + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @static + * @param {folder.v3.remove.ITrashcanRestoreResponse=} [properties] Properties to set + * @returns {folder.v3.remove.TrashcanRestoreResponse} TrashcanRestoreResponse instance + */ + TrashcanRestoreResponse.create = function create(properties) { + return new TrashcanRestoreResponse(properties); + }; + + /** + * Encodes the specified TrashcanRestoreResponse message. Does not implicitly {@link folder.v3.remove.TrashcanRestoreResponse.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @static + * @param {folder.v3.remove.ITrashcanRestoreResponse} message TrashcanRestoreResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrashcanRestoreResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.results != null && message.results.length) + for (let i = 0; i < message.results.length; ++i) + $root.folder.v3.remove.RestoreResult.encode(message.results[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + return writer; + }; + + /** + * Decodes a TrashcanRestoreResponse message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.TrashcanRestoreResponse} TrashcanRestoreResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrashcanRestoreResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.TrashcanRestoreResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.results && message.results.length)) + message.results = []; + message.results.push($root.folder.v3.remove.RestoreResult.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TrashcanRestoreResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.TrashcanRestoreResponse} TrashcanRestoreResponse + */ + TrashcanRestoreResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.TrashcanRestoreResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.TrashcanRestoreResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.TrashcanRestoreResponse(); + if (object.results) { + if (!Array.isArray(object.results)) + throw TypeError(".folder.v3.remove.TrashcanRestoreResponse.results: array expected"); + message.results = []; + for (let i = 0; i < object.results.length; ++i) { + if (!$util.isObject(object.results[i])) + throw TypeError(".folder.v3.remove.TrashcanRestoreResponse.results: object expected"); + message.results[i] = $root.folder.v3.remove.RestoreResult.fromObject(object.results[i], long + 1); + } + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a TrashcanRestoreResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @static + * @param {folder.v3.remove.TrashcanRestoreResponse} message TrashcanRestoreResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TrashcanRestoreResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.results = []; + if (options.defaults) + object.errorMessage = ""; + if (message.results && message.results.length) { + object.results = []; + for (let j = 0; j < message.results.length; ++j) + object.results[j] = $root.folder.v3.remove.RestoreResult.toObject(message.results[j], options, q + 1); + } + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this TrashcanRestoreResponse to JSON. + * @function toJSON + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @instance + * @returns {Object.} JSON object + */ + TrashcanRestoreResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TrashcanRestoreResponse + * @function getTypeUrl + * @memberof folder.v3.remove.TrashcanRestoreResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TrashcanRestoreResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.TrashcanRestoreResponse"; + }; + + return TrashcanRestoreResponse; + })(); + + remove.RestoreRecord = (function() { + + /** + * Properties of a RestoreRecord. + * @memberof folder.v3.remove + * @interface IRestoreRecord + * @property {Uint8Array|null} [recordUid] RestoreRecord recordUid + * @property {Uint8Array|null} [encryptedRecordKey] RestoreRecord encryptedRecordKey + * @property {Uint8Array|null} [sourceFolderUid] RestoreRecord sourceFolderUid + */ + + /** + * Constructs a new RestoreRecord. + * @memberof folder.v3.remove + * @classdesc Represents a RestoreRecord. + * @implements IRestoreRecord + * @constructor + * @param {folder.v3.remove.IRestoreRecord=} [properties] Properties to set + */ + function RestoreRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestoreRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof folder.v3.remove.RestoreRecord + * @instance + */ + RestoreRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * RestoreRecord encryptedRecordKey. + * @member {Uint8Array} encryptedRecordKey + * @memberof folder.v3.remove.RestoreRecord + * @instance + */ + RestoreRecord.prototype.encryptedRecordKey = $util.newBuffer([]); + + /** + * RestoreRecord sourceFolderUid. + * @member {Uint8Array} sourceFolderUid + * @memberof folder.v3.remove.RestoreRecord + * @instance + */ + RestoreRecord.prototype.sourceFolderUid = $util.newBuffer([]); + + /** + * Creates a new RestoreRecord instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RestoreRecord + * @static + * @param {folder.v3.remove.IRestoreRecord=} [properties] Properties to set + * @returns {folder.v3.remove.RestoreRecord} RestoreRecord instance + */ + RestoreRecord.create = function create(properties) { + return new RestoreRecord(properties); + }; + + /** + * Encodes the specified RestoreRecord message. Does not implicitly {@link folder.v3.remove.RestoreRecord.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RestoreRecord + * @static + * @param {folder.v3.remove.IRestoreRecord} message RestoreRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedRecordKey); + if (message.sourceFolderUid != null && Object.hasOwnProperty.call(message, "sourceFolderUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sourceFolderUid); + return writer; + }; + + /** + * Decodes a RestoreRecord message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RestoreRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RestoreRecord} RestoreRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RestoreRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.encryptedRecordKey = reader.bytes(); + break; + } + case 3: { + message.sourceFolderUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RestoreRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RestoreRecord + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RestoreRecord} RestoreRecord + */ + RestoreRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RestoreRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RestoreRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RestoreRecord(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.encryptedRecordKey != null) + if (typeof object.encryptedRecordKey === "string") + $util.base64.decode(object.encryptedRecordKey, message.encryptedRecordKey = $util.newBuffer($util.base64.length(object.encryptedRecordKey)), 0); + else if (object.encryptedRecordKey.length >= 0) + message.encryptedRecordKey = object.encryptedRecordKey; + if (object.sourceFolderUid != null) + if (typeof object.sourceFolderUid === "string") + $util.base64.decode(object.sourceFolderUid, message.sourceFolderUid = $util.newBuffer($util.base64.length(object.sourceFolderUid)), 0); + else if (object.sourceFolderUid.length >= 0) + message.sourceFolderUid = object.sourceFolderUid; + return message; + }; + + /** + * Creates a plain object from a RestoreRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RestoreRecord + * @static + * @param {folder.v3.remove.RestoreRecord} message RestoreRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.encryptedRecordKey = ""; + else { + object.encryptedRecordKey = []; + if (options.bytes !== Array) + object.encryptedRecordKey = $util.newBuffer(object.encryptedRecordKey); + } + if (options.bytes === String) + object.sourceFolderUid = ""; + else { + object.sourceFolderUid = []; + if (options.bytes !== Array) + object.sourceFolderUid = $util.newBuffer(object.sourceFolderUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.encryptedRecordKey != null && Object.hasOwnProperty.call(message, "encryptedRecordKey")) + object.encryptedRecordKey = options.bytes === String ? $util.base64.encode(message.encryptedRecordKey, 0, message.encryptedRecordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedRecordKey) : message.encryptedRecordKey; + if (message.sourceFolderUid != null && Object.hasOwnProperty.call(message, "sourceFolderUid")) + object.sourceFolderUid = options.bytes === String ? $util.base64.encode(message.sourceFolderUid, 0, message.sourceFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sourceFolderUid) : message.sourceFolderUid; + return object; + }; + + /** + * Converts this RestoreRecord to JSON. + * @function toJSON + * @memberof folder.v3.remove.RestoreRecord + * @instance + * @returns {Object.} JSON object + */ + RestoreRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RestoreRecord + * @function getTypeUrl + * @memberof folder.v3.remove.RestoreRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RestoreRecord"; + }; + + return RestoreRecord; + })(); + + remove.RestoreFolder = (function() { + + /** + * Properties of a RestoreFolder. + * @memberof folder.v3.remove + * @interface IRestoreFolder + * @property {Uint8Array|null} [folderUid] RestoreFolder folderUid + * @property {Uint8Array|null} [encryptedFolderKey] RestoreFolder encryptedFolderKey + */ + + /** + * Constructs a new RestoreFolder. + * @memberof folder.v3.remove + * @classdesc Represents a RestoreFolder. + * @implements IRestoreFolder + * @constructor + * @param {folder.v3.remove.IRestoreFolder=} [properties] Properties to set + */ + function RestoreFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestoreFolder folderUid. + * @member {Uint8Array} folderUid + * @memberof folder.v3.remove.RestoreFolder + * @instance + */ + RestoreFolder.prototype.folderUid = $util.newBuffer([]); + + /** + * RestoreFolder encryptedFolderKey. + * @member {Uint8Array} encryptedFolderKey + * @memberof folder.v3.remove.RestoreFolder + * @instance + */ + RestoreFolder.prototype.encryptedFolderKey = $util.newBuffer([]); + + /** + * Creates a new RestoreFolder instance using the specified properties. + * @function create + * @memberof folder.v3.remove.RestoreFolder + * @static + * @param {folder.v3.remove.IRestoreFolder=} [properties] Properties to set + * @returns {folder.v3.remove.RestoreFolder} RestoreFolder instance + */ + RestoreFolder.create = function create(properties) { + return new RestoreFolder(properties); + }; + + /** + * Encodes the specified RestoreFolder message. Does not implicitly {@link folder.v3.remove.RestoreFolder.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.RestoreFolder + * @static + * @param {folder.v3.remove.IRestoreFolder} message RestoreFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestoreFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedFolderKey); + return writer; + }; + + /** + * Decodes a RestoreFolder message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.RestoreFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.RestoreFolder} RestoreFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestoreFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.RestoreFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.encryptedFolderKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RestoreFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.RestoreFolder + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.RestoreFolder} RestoreFolder + */ + RestoreFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.RestoreFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.RestoreFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.RestoreFolder(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.encryptedFolderKey != null) + if (typeof object.encryptedFolderKey === "string") + $util.base64.decode(object.encryptedFolderKey, message.encryptedFolderKey = $util.newBuffer($util.base64.length(object.encryptedFolderKey)), 0); + else if (object.encryptedFolderKey.length >= 0) + message.encryptedFolderKey = object.encryptedFolderKey; + return message; + }; + + /** + * Creates a plain object from a RestoreFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.RestoreFolder + * @static + * @param {folder.v3.remove.RestoreFolder} message RestoreFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestoreFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.encryptedFolderKey = ""; + else { + object.encryptedFolderKey = []; + if (options.bytes !== Array) + object.encryptedFolderKey = $util.newBuffer(object.encryptedFolderKey); + } + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.encryptedFolderKey != null && Object.hasOwnProperty.call(message, "encryptedFolderKey")) + object.encryptedFolderKey = options.bytes === String ? $util.base64.encode(message.encryptedFolderKey, 0, message.encryptedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedFolderKey) : message.encryptedFolderKey; + return object; + }; + + /** + * Converts this RestoreFolder to JSON. + * @function toJSON + * @memberof folder.v3.remove.RestoreFolder + * @instance + * @returns {Object.} JSON object + */ + RestoreFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RestoreFolder + * @function getTypeUrl + * @memberof folder.v3.remove.RestoreFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestoreFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.RestoreFolder"; + }; + + return RestoreFolder; + })(); + + remove.TrashcanRestoreRequest = (function() { + + /** + * Properties of a TrashcanRestoreRequest. + * @memberof folder.v3.remove + * @interface ITrashcanRestoreRequest + * @property {Array.|null} [records] TrashcanRestoreRequest records + * @property {Array.|null} [folders] TrashcanRestoreRequest folders + * @property {Uint8Array|null} [targetFolderUid] TrashcanRestoreRequest targetFolderUid + */ + + /** + * Constructs a new TrashcanRestoreRequest. + * @memberof folder.v3.remove + * @classdesc Represents a TrashcanRestoreRequest. + * @implements ITrashcanRestoreRequest + * @constructor + * @param {folder.v3.remove.ITrashcanRestoreRequest=} [properties] Properties to set + */ + function TrashcanRestoreRequest(properties) { + this.records = []; + this.folders = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TrashcanRestoreRequest records. + * @member {Array.} records + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @instance + */ + TrashcanRestoreRequest.prototype.records = $util.emptyArray; + + /** + * TrashcanRestoreRequest folders. + * @member {Array.} folders + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @instance + */ + TrashcanRestoreRequest.prototype.folders = $util.emptyArray; + + /** + * TrashcanRestoreRequest targetFolderUid. + * @member {Uint8Array} targetFolderUid + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @instance + */ + TrashcanRestoreRequest.prototype.targetFolderUid = $util.newBuffer([]); + + /** + * Creates a new TrashcanRestoreRequest instance using the specified properties. + * @function create + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @static + * @param {folder.v3.remove.ITrashcanRestoreRequest=} [properties] Properties to set + * @returns {folder.v3.remove.TrashcanRestoreRequest} TrashcanRestoreRequest instance + */ + TrashcanRestoreRequest.create = function create(properties) { + return new TrashcanRestoreRequest(properties); + }; + + /** + * Encodes the specified TrashcanRestoreRequest message. Does not implicitly {@link folder.v3.remove.TrashcanRestoreRequest.verify|verify} messages. + * @function encode + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @static + * @param {folder.v3.remove.ITrashcanRestoreRequest} message TrashcanRestoreRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TrashcanRestoreRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.folder.v3.remove.RestoreRecord.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.folders != null && message.folders.length) + for (let i = 0; i < message.folders.length; ++i) + $root.folder.v3.remove.RestoreFolder.encode(message.folders[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.targetFolderUid != null && Object.hasOwnProperty.call(message, "targetFolderUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.targetFolderUid); + return writer; + }; + + /** + * Decodes a TrashcanRestoreRequest message from the specified reader or buffer. + * @function decode + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {folder.v3.remove.TrashcanRestoreRequest} TrashcanRestoreRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TrashcanRestoreRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.folder.v3.remove.TrashcanRestoreRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.folder.v3.remove.RestoreRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.folders && message.folders.length)) + message.folders = []; + message.folders.push($root.folder.v3.remove.RestoreFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.targetFolderUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TrashcanRestoreRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @static + * @param {Object.} object Plain object + * @returns {folder.v3.remove.TrashcanRestoreRequest} TrashcanRestoreRequest + */ + TrashcanRestoreRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.folder.v3.remove.TrashcanRestoreRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".folder.v3.remove.TrashcanRestoreRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.folder.v3.remove.TrashcanRestoreRequest(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.records: object expected"); + message.records[i] = $root.folder.v3.remove.RestoreRecord.fromObject(object.records[i], long + 1); + } + } + if (object.folders) { + if (!Array.isArray(object.folders)) + throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.folders: array expected"); + message.folders = []; + for (let i = 0; i < object.folders.length; ++i) { + if (!$util.isObject(object.folders[i])) + throw TypeError(".folder.v3.remove.TrashcanRestoreRequest.folders: object expected"); + message.folders[i] = $root.folder.v3.remove.RestoreFolder.fromObject(object.folders[i], long + 1); + } + } + if (object.targetFolderUid != null) + if (typeof object.targetFolderUid === "string") + $util.base64.decode(object.targetFolderUid, message.targetFolderUid = $util.newBuffer($util.base64.length(object.targetFolderUid)), 0); + else if (object.targetFolderUid.length >= 0) + message.targetFolderUid = object.targetFolderUid; + return message; + }; + + /** + * Creates a plain object from a TrashcanRestoreRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @static + * @param {folder.v3.remove.TrashcanRestoreRequest} message TrashcanRestoreRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TrashcanRestoreRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.records = []; + object.folders = []; + } + if (options.defaults) + if (options.bytes === String) + object.targetFolderUid = ""; + else { + object.targetFolderUid = []; + if (options.bytes !== Array) + object.targetFolderUid = $util.newBuffer(object.targetFolderUid); + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.folder.v3.remove.RestoreRecord.toObject(message.records[j], options, q + 1); + } + if (message.folders && message.folders.length) { + object.folders = []; + for (let j = 0; j < message.folders.length; ++j) + object.folders[j] = $root.folder.v3.remove.RestoreFolder.toObject(message.folders[j], options, q + 1); + } + if (message.targetFolderUid != null && Object.hasOwnProperty.call(message, "targetFolderUid")) + object.targetFolderUid = options.bytes === String ? $util.base64.encode(message.targetFolderUid, 0, message.targetFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.targetFolderUid) : message.targetFolderUid; + return object; + }; + + /** + * Converts this TrashcanRestoreRequest to JSON. + * @function toJSON + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @instance + * @returns {Object.} JSON object + */ + TrashcanRestoreRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TrashcanRestoreRequest + * @function getTypeUrl + * @memberof folder.v3.remove.TrashcanRestoreRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TrashcanRestoreRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/folder.v3.remove.TrashcanRestoreRequest"; + }; + + return TrashcanRestoreRequest; + })(); + + return remove; + })(); + + return v3; + })(); + + return folder; +})(); + +export { $root as default }; diff --git a/keeperapi/src/proto/Router.js b/keeperapi/src/proto/Router.js new file mode 100644 index 00000000..58dd9eaa --- /dev/null +++ b/keeperapi/src/proto/Router.js @@ -0,0 +1,11033 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Router = $root.Router = (() => { + + /** + * Namespace Router. + * @exports Router + * @namespace + */ + const Router = {}; + + /** + * RouterResponseCode enum. + * @name Router.RouterResponseCode + * @enum {number} + * @property {number} RRC_OK=0 RRC_OK value + * @property {number} RRC_GENERAL_ERROR=1 RRC_GENERAL_ERROR value + * @property {number} RRC_NOT_ALLOWED=2 RRC_NOT_ALLOWED value + * @property {number} RRC_BAD_REQUEST=3 RRC_BAD_REQUEST value + * @property {number} RRC_TIMEOUT=4 RRC_TIMEOUT value + * @property {number} RRC_BAD_STATE=5 RRC_BAD_STATE value + * @property {number} RRC_CONTROLLER_DOWN=6 RRC_CONTROLLER_DOWN value + * @property {number} RRC_WRONG_INSTANCE=7 RRC_WRONG_INSTANCE value + * @property {number} RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED=8 RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED value + * @property {number} RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED=9 RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED value + */ + Router.RouterResponseCode = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RRC_OK"] = 0; + values[valuesById[1] = "RRC_GENERAL_ERROR"] = 1; + values[valuesById[2] = "RRC_NOT_ALLOWED"] = 2; + values[valuesById[3] = "RRC_BAD_REQUEST"] = 3; + values[valuesById[4] = "RRC_TIMEOUT"] = 4; + values[valuesById[5] = "RRC_BAD_STATE"] = 5; + values[valuesById[6] = "RRC_CONTROLLER_DOWN"] = 6; + values[valuesById[7] = "RRC_WRONG_INSTANCE"] = 7; + values[valuesById[8] = "RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED"] = 8; + values[valuesById[9] = "RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED"] = 9; + return values; + })(); + + Router.RouterResponse = (function() { + + /** + * Properties of a RouterResponse. + * @memberof Router + * @interface IRouterResponse + * @property {Router.RouterResponseCode|null} [responseCode] RouterResponse responseCode + * @property {string|null} [errorMessage] RouterResponse errorMessage + * @property {Uint8Array|null} [encryptedPayload] RouterResponse encryptedPayload + */ + + /** + * Constructs a new RouterResponse. + * @memberof Router + * @classdesc Represents a RouterResponse. + * @implements IRouterResponse + * @constructor + * @param {Router.IRouterResponse=} [properties] Properties to set + */ + function RouterResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterResponse responseCode. + * @member {Router.RouterResponseCode} responseCode + * @memberof Router.RouterResponse + * @instance + */ + RouterResponse.prototype.responseCode = 0; + + /** + * RouterResponse errorMessage. + * @member {string} errorMessage + * @memberof Router.RouterResponse + * @instance + */ + RouterResponse.prototype.errorMessage = ""; + + /** + * RouterResponse encryptedPayload. + * @member {Uint8Array} encryptedPayload + * @memberof Router.RouterResponse + * @instance + */ + RouterResponse.prototype.encryptedPayload = $util.newBuffer([]); + + /** + * Creates a new RouterResponse instance using the specified properties. + * @function create + * @memberof Router.RouterResponse + * @static + * @param {Router.IRouterResponse=} [properties] Properties to set + * @returns {Router.RouterResponse} RouterResponse instance + */ + RouterResponse.create = function create(properties) { + return new RouterResponse(properties); + }; + + /** + * Encodes the specified RouterResponse message. Does not implicitly {@link Router.RouterResponse.verify|verify} messages. + * @function encode + * @memberof Router.RouterResponse + * @static + * @param {Router.IRouterResponse} message RouterResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.responseCode != null && Object.hasOwnProperty.call(message, "responseCode")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.responseCode); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.encryptedPayload); + return writer; + }; + + /** + * Decodes a RouterResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterResponse} RouterResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.responseCode = reader.int32(); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + case 3: { + message.encryptedPayload = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterResponse} RouterResponse + */ + RouterResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterResponse(); + switch (object.responseCode) { + default: + if (typeof object.responseCode === "number") { + message.responseCode = object.responseCode; + break; + } + break; + case "RRC_OK": + case 0: + message.responseCode = 0; + break; + case "RRC_GENERAL_ERROR": + case 1: + message.responseCode = 1; + break; + case "RRC_NOT_ALLOWED": + case 2: + message.responseCode = 2; + break; + case "RRC_BAD_REQUEST": + case 3: + message.responseCode = 3; + break; + case "RRC_TIMEOUT": + case 4: + message.responseCode = 4; + break; + case "RRC_BAD_STATE": + case 5: + message.responseCode = 5; + break; + case "RRC_CONTROLLER_DOWN": + case 6: + message.responseCode = 6; + break; + case "RRC_WRONG_INSTANCE": + case 7: + message.responseCode = 7; + break; + case "RRC_NOT_ALLOWED_ENFORCEMENT_NOT_ENABLED": + case 8: + message.responseCode = 8; + break; + case "RRC_NOT_ALLOWED_PAM_CONFIG_FEATURES_NOT_ENABLED": + case 9: + message.responseCode = 9; + break; + } + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + if (object.encryptedPayload != null) + if (typeof object.encryptedPayload === "string") + $util.base64.decode(object.encryptedPayload, message.encryptedPayload = $util.newBuffer($util.base64.length(object.encryptedPayload)), 0); + else if (object.encryptedPayload.length >= 0) + message.encryptedPayload = object.encryptedPayload; + return message; + }; + + /** + * Creates a plain object from a RouterResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterResponse + * @static + * @param {Router.RouterResponse} message RouterResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.responseCode = options.enums === String ? "RRC_OK" : 0; + object.errorMessage = ""; + if (options.bytes === String) + object.encryptedPayload = ""; + else { + object.encryptedPayload = []; + if (options.bytes !== Array) + object.encryptedPayload = $util.newBuffer(object.encryptedPayload); + } + } + if (message.responseCode != null && Object.hasOwnProperty.call(message, "responseCode")) + object.responseCode = options.enums === String ? $root.Router.RouterResponseCode[message.responseCode] === undefined ? message.responseCode : $root.Router.RouterResponseCode[message.responseCode] : message.responseCode; + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + if (message.encryptedPayload != null && Object.hasOwnProperty.call(message, "encryptedPayload")) + object.encryptedPayload = options.bytes === String ? $util.base64.encode(message.encryptedPayload, 0, message.encryptedPayload.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedPayload) : message.encryptedPayload; + return object; + }; + + /** + * Converts this RouterResponse to JSON. + * @function toJSON + * @memberof Router.RouterResponse + * @instance + * @returns {Object.} JSON object + */ + RouterResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterResponse + * @function getTypeUrl + * @memberof Router.RouterResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterResponse"; + }; + + return RouterResponse; + })(); + + Router.RouterControllerMessage = (function() { + + /** + * Properties of a RouterControllerMessage. + * @memberof Router + * @interface IRouterControllerMessage + * @property {PAM.ControllerMessageType|null} [messageType] RouterControllerMessage messageType + * @property {Uint8Array|null} [messageUid] RouterControllerMessage messageUid + * @property {Uint8Array|null} [controllerUid] RouterControllerMessage controllerUid + * @property {boolean|null} [streamResponse] RouterControllerMessage streamResponse + * @property {Uint8Array|null} [payload] RouterControllerMessage payload + * @property {number|null} [timeout] RouterControllerMessage timeout + */ + + /** + * Constructs a new RouterControllerMessage. + * @memberof Router + * @classdesc Represents a RouterControllerMessage. + * @implements IRouterControllerMessage + * @constructor + * @param {Router.IRouterControllerMessage=} [properties] Properties to set + */ + function RouterControllerMessage(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterControllerMessage messageType. + * @member {PAM.ControllerMessageType} messageType + * @memberof Router.RouterControllerMessage + * @instance + */ + RouterControllerMessage.prototype.messageType = 0; + + /** + * RouterControllerMessage messageUid. + * @member {Uint8Array} messageUid + * @memberof Router.RouterControllerMessage + * @instance + */ + RouterControllerMessage.prototype.messageUid = $util.newBuffer([]); + + /** + * RouterControllerMessage controllerUid. + * @member {Uint8Array} controllerUid + * @memberof Router.RouterControllerMessage + * @instance + */ + RouterControllerMessage.prototype.controllerUid = $util.newBuffer([]); + + /** + * RouterControllerMessage streamResponse. + * @member {boolean} streamResponse + * @memberof Router.RouterControllerMessage + * @instance + */ + RouterControllerMessage.prototype.streamResponse = false; + + /** + * RouterControllerMessage payload. + * @member {Uint8Array} payload + * @memberof Router.RouterControllerMessage + * @instance + */ + RouterControllerMessage.prototype.payload = $util.newBuffer([]); + + /** + * RouterControllerMessage timeout. + * @member {number} timeout + * @memberof Router.RouterControllerMessage + * @instance + */ + RouterControllerMessage.prototype.timeout = 0; + + /** + * Creates a new RouterControllerMessage instance using the specified properties. + * @function create + * @memberof Router.RouterControllerMessage + * @static + * @param {Router.IRouterControllerMessage=} [properties] Properties to set + * @returns {Router.RouterControllerMessage} RouterControllerMessage instance + */ + RouterControllerMessage.create = function create(properties) { + return new RouterControllerMessage(properties); + }; + + /** + * Encodes the specified RouterControllerMessage message. Does not implicitly {@link Router.RouterControllerMessage.verify|verify} messages. + * @function encode + * @memberof Router.RouterControllerMessage + * @static + * @param {Router.IRouterControllerMessage} message RouterControllerMessage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterControllerMessage.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.messageType); + if (message.messageUid != null && Object.hasOwnProperty.call(message, "messageUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.messageUid); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); + if (message.streamResponse != null && Object.hasOwnProperty.call(message, "streamResponse")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.streamResponse); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.payload); + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.timeout); + return writer; + }; + + /** + * Decodes a RouterControllerMessage message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterControllerMessage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterControllerMessage} RouterControllerMessage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterControllerMessage.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterControllerMessage(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageType = reader.int32(); + break; + } + case 2: { + message.messageUid = reader.bytes(); + break; + } + case 3: { + message.controllerUid = reader.bytes(); + break; + } + case 4: { + message.streamResponse = reader.bool(); + break; + } + case 5: { + message.payload = reader.bytes(); + break; + } + case 6: { + message.timeout = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterControllerMessage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterControllerMessage + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterControllerMessage} RouterControllerMessage + */ + RouterControllerMessage.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterControllerMessage) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterControllerMessage: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterControllerMessage(); + switch (object.messageType) { + default: + if (typeof object.messageType === "number") { + message.messageType = object.messageType; + break; + } + break; + case "CMT_GENERAL": + case 0: + message.messageType = 0; + break; + case "CMT_ROTATE": + case 1: + message.messageType = 1; + break; + case "CMT_DISCOVERY": + case 2: + message.messageType = 2; + break; + case "CMT_CONNECT": + case 3: + message.messageType = 3; + break; + case "CMT_ANALYZE_RECORDING": + case 4: + message.messageType = 4; + break; + case "CMT_WORKFLOW_ACCESS_ELEVATION": + case 5: + message.messageType = 5; + break; + case "CMT_USS": + case 6: + message.messageType = 6; + break; + case "CMT_INFO": + case 7: + message.messageType = 7; + break; + case "CMT_AUTOMATION": + case 8: + message.messageType = 8; + break; + } + if (object.messageUid != null) + if (typeof object.messageUid === "string") + $util.base64.decode(object.messageUid, message.messageUid = $util.newBuffer($util.base64.length(object.messageUid)), 0); + else if (object.messageUid.length >= 0) + message.messageUid = object.messageUid; + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.streamResponse != null) + message.streamResponse = Boolean(object.streamResponse); + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length >= 0) + message.payload = object.payload; + if (object.timeout != null) + message.timeout = object.timeout | 0; + return message; + }; + + /** + * Creates a plain object from a RouterControllerMessage message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterControllerMessage + * @static + * @param {Router.RouterControllerMessage} message RouterControllerMessage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterControllerMessage.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.messageType = options.enums === String ? "CMT_GENERAL" : 0; + if (options.bytes === String) + object.messageUid = ""; + else { + object.messageUid = []; + if (options.bytes !== Array) + object.messageUid = $util.newBuffer(object.messageUid); + } + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + object.streamResponse = false; + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + object.timeout = 0; + } + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + object.messageType = options.enums === String ? $root.PAM.ControllerMessageType[message.messageType] === undefined ? message.messageType : $root.PAM.ControllerMessageType[message.messageType] : message.messageType; + if (message.messageUid != null && Object.hasOwnProperty.call(message, "messageUid")) + object.messageUid = options.bytes === String ? $util.base64.encode(message.messageUid, 0, message.messageUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageUid) : message.messageUid; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.streamResponse != null && Object.hasOwnProperty.call(message, "streamResponse")) + object.streamResponse = message.streamResponse; + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + object.timeout = message.timeout; + return object; + }; + + /** + * Converts this RouterControllerMessage to JSON. + * @function toJSON + * @memberof Router.RouterControllerMessage + * @instance + * @returns {Object.} JSON object + */ + RouterControllerMessage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterControllerMessage + * @function getTypeUrl + * @memberof Router.RouterControllerMessage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterControllerMessage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterControllerMessage"; + }; + + return RouterControllerMessage; + })(); + + Router.RouterUserAuth = (function() { + + /** + * Properties of a RouterUserAuth. + * @memberof Router + * @interface IRouterUserAuth + * @property {Uint8Array|null} [transmissionKey] RouterUserAuth transmissionKey + * @property {Uint8Array|null} [sessionToken] RouterUserAuth sessionToken + * @property {number|null} [userId] RouterUserAuth userId + * @property {number|null} [enterpriseUserId] RouterUserAuth enterpriseUserId + * @property {string|null} [deviceName] RouterUserAuth deviceName + * @property {Uint8Array|null} [deviceToken] RouterUserAuth deviceToken + * @property {number|null} [clientVersionId] RouterUserAuth clientVersionId + * @property {boolean|null} [needUsername] RouterUserAuth needUsername + * @property {string|null} [username] RouterUserAuth username + * @property {number|null} [mspEnterpriseId] RouterUserAuth mspEnterpriseId + * @property {boolean|null} [isPedmAdmin] RouterUserAuth isPedmAdmin + * @property {number|null} [mcEnterpriseId] RouterUserAuth mcEnterpriseId + * @property {number|null} [deviceId] RouterUserAuth deviceId + */ + + /** + * Constructs a new RouterUserAuth. + * @memberof Router + * @classdesc Represents a RouterUserAuth. + * @implements IRouterUserAuth + * @constructor + * @param {Router.IRouterUserAuth=} [properties] Properties to set + */ + function RouterUserAuth(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterUserAuth transmissionKey. + * @member {Uint8Array} transmissionKey + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.transmissionKey = $util.newBuffer([]); + + /** + * RouterUserAuth sessionToken. + * @member {Uint8Array} sessionToken + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.sessionToken = $util.newBuffer([]); + + /** + * RouterUserAuth userId. + * @member {number} userId + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.userId = 0; + + /** + * RouterUserAuth enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RouterUserAuth deviceName. + * @member {string} deviceName + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.deviceName = ""; + + /** + * RouterUserAuth deviceToken. + * @member {Uint8Array} deviceToken + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.deviceToken = $util.newBuffer([]); + + /** + * RouterUserAuth clientVersionId. + * @member {number} clientVersionId + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.clientVersionId = 0; + + /** + * RouterUserAuth needUsername. + * @member {boolean} needUsername + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.needUsername = false; + + /** + * RouterUserAuth username. + * @member {string} username + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.username = ""; + + /** + * RouterUserAuth mspEnterpriseId. + * @member {number} mspEnterpriseId + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.mspEnterpriseId = 0; + + /** + * RouterUserAuth isPedmAdmin. + * @member {boolean} isPedmAdmin + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.isPedmAdmin = false; + + /** + * RouterUserAuth mcEnterpriseId. + * @member {number} mcEnterpriseId + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.mcEnterpriseId = 0; + + /** + * RouterUserAuth deviceId. + * @member {number|null|undefined} deviceId + * @memberof Router.RouterUserAuth + * @instance + */ + RouterUserAuth.prototype.deviceId = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(RouterUserAuth.prototype, "_deviceId", { + get: $util.oneOfGetter($oneOfFields = ["deviceId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RouterUserAuth instance using the specified properties. + * @function create + * @memberof Router.RouterUserAuth + * @static + * @param {Router.IRouterUserAuth=} [properties] Properties to set + * @returns {Router.RouterUserAuth} RouterUserAuth instance + */ + RouterUserAuth.create = function create(properties) { + return new RouterUserAuth(properties); + }; + + /** + * Encodes the specified RouterUserAuth message. Does not implicitly {@link Router.RouterUserAuth.verify|verify} messages. + * @function encode + * @memberof Router.RouterUserAuth + * @static + * @param {Router.IRouterUserAuth} message RouterUserAuth message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterUserAuth.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.enterpriseUserId); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.deviceName); + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.deviceToken); + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.clientVersionId); + if (message.needUsername != null && Object.hasOwnProperty.call(message, "needUsername")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.needUsername); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.username); + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.mspEnterpriseId); + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.isPedmAdmin); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.mcEnterpriseId); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 13, wireType 0 =*/104).int64(message.deviceId); + return writer; + }; + + /** + * Decodes a RouterUserAuth message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterUserAuth + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterUserAuth} RouterUserAuth + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterUserAuth.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterUserAuth(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.transmissionKey = reader.bytes(); + break; + } + case 2: { + message.sessionToken = reader.bytes(); + break; + } + case 3: { + message.userId = reader.int32(); + break; + } + case 4: { + message.enterpriseUserId = reader.int64(); + break; + } + case 5: { + message.deviceName = reader.string(); + break; + } + case 6: { + message.deviceToken = reader.bytes(); + break; + } + case 7: { + message.clientVersionId = reader.int32(); + break; + } + case 8: { + message.needUsername = reader.bool(); + break; + } + case 9: { + message.username = reader.string(); + break; + } + case 10: { + message.mspEnterpriseId = reader.int32(); + break; + } + case 11: { + message.isPedmAdmin = reader.bool(); + break; + } + case 12: { + message.mcEnterpriseId = reader.int32(); + break; + } + case 13: { + message.deviceId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterUserAuth message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterUserAuth + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterUserAuth} RouterUserAuth + */ + RouterUserAuth.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterUserAuth) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterUserAuth: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterUserAuth(); + if (object.transmissionKey != null) + if (typeof object.transmissionKey === "string") + $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); + else if (object.transmissionKey.length >= 0) + message.transmissionKey = object.transmissionKey; + if (object.sessionToken != null) + if (typeof object.sessionToken === "string") + $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); + else if (object.sessionToken.length >= 0) + message.sessionToken = object.sessionToken; + if (object.userId != null) + message.userId = object.userId | 0; + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.deviceToken != null) + if (typeof object.deviceToken === "string") + $util.base64.decode(object.deviceToken, message.deviceToken = $util.newBuffer($util.base64.length(object.deviceToken)), 0); + else if (object.deviceToken.length >= 0) + message.deviceToken = object.deviceToken; + if (object.clientVersionId != null) + message.clientVersionId = object.clientVersionId | 0; + if (object.needUsername != null) + message.needUsername = Boolean(object.needUsername); + if (object.username != null) + message.username = String(object.username); + if (object.mspEnterpriseId != null) + message.mspEnterpriseId = object.mspEnterpriseId | 0; + if (object.isPedmAdmin != null) + message.isPedmAdmin = Boolean(object.isPedmAdmin); + if (object.mcEnterpriseId != null) + message.mcEnterpriseId = object.mcEnterpriseId | 0; + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RouterUserAuth message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterUserAuth + * @static + * @param {Router.RouterUserAuth} message RouterUserAuth + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterUserAuth.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.transmissionKey = ""; + else { + object.transmissionKey = []; + if (options.bytes !== Array) + object.transmissionKey = $util.newBuffer(object.transmissionKey); + } + if (options.bytes === String) + object.sessionToken = ""; + else { + object.sessionToken = []; + if (options.bytes !== Array) + object.sessionToken = $util.newBuffer(object.sessionToken); + } + object.userId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceName = ""; + if (options.bytes === String) + object.deviceToken = ""; + else { + object.deviceToken = []; + if (options.bytes !== Array) + object.deviceToken = $util.newBuffer(object.deviceToken); + } + object.clientVersionId = 0; + object.needUsername = false; + object.username = ""; + object.mspEnterpriseId = 0; + object.isPedmAdmin = false; + object.mcEnterpriseId = 0; + } + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + object.deviceToken = options.bytes === String ? $util.base64.encode(message.deviceToken, 0, message.deviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.deviceToken) : message.deviceToken; + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + object.clientVersionId = message.clientVersionId; + if (message.needUsername != null && Object.hasOwnProperty.call(message, "needUsername")) + object.needUsername = message.needUsername; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.mspEnterpriseId != null && Object.hasOwnProperty.call(message, "mspEnterpriseId")) + object.mspEnterpriseId = message.mspEnterpriseId; + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) + object.isPedmAdmin = message.isPedmAdmin; + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + object.mcEnterpriseId = message.mcEnterpriseId; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) { + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (options.oneofs) + object._deviceId = "deviceId"; + } + return object; + }; + + /** + * Converts this RouterUserAuth to JSON. + * @function toJSON + * @memberof Router.RouterUserAuth + * @instance + * @returns {Object.} JSON object + */ + RouterUserAuth.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterUserAuth + * @function getTypeUrl + * @memberof Router.RouterUserAuth + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterUserAuth.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterUserAuth"; + }; + + return RouterUserAuth; + })(); + + Router.RouterDeviceAuth = (function() { + + /** + * Properties of a RouterDeviceAuth. + * @memberof Router + * @interface IRouterDeviceAuth + * @property {string|null} [clientId] RouterDeviceAuth clientId + * @property {string|null} [clientVersion] RouterDeviceAuth clientVersion + * @property {Uint8Array|null} [signature] RouterDeviceAuth signature + * @property {number|null} [enterpriseId] RouterDeviceAuth enterpriseId + * @property {number|null} [nodeId] RouterDeviceAuth nodeId + * @property {string|null} [deviceName] RouterDeviceAuth deviceName + * @property {Uint8Array|null} [deviceToken] RouterDeviceAuth deviceToken + * @property {string|null} [controllerName] RouterDeviceAuth controllerName + * @property {Uint8Array|null} [controllerUid] RouterDeviceAuth controllerUid + * @property {string|null} [ownerUser] RouterDeviceAuth ownerUser + * @property {string|null} [challenge] RouterDeviceAuth challenge + * @property {number|null} [ownerId] RouterDeviceAuth ownerId + * @property {number|null} [maxInstanceCount] RouterDeviceAuth maxInstanceCount + */ + + /** + * Constructs a new RouterDeviceAuth. + * @memberof Router + * @classdesc Represents a RouterDeviceAuth. + * @implements IRouterDeviceAuth + * @constructor + * @param {Router.IRouterDeviceAuth=} [properties] Properties to set + */ + function RouterDeviceAuth(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterDeviceAuth clientId. + * @member {string} clientId + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.clientId = ""; + + /** + * RouterDeviceAuth clientVersion. + * @member {string} clientVersion + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.clientVersion = ""; + + /** + * RouterDeviceAuth signature. + * @member {Uint8Array} signature + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.signature = $util.newBuffer([]); + + /** + * RouterDeviceAuth enterpriseId. + * @member {number} enterpriseId + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.enterpriseId = 0; + + /** + * RouterDeviceAuth nodeId. + * @member {number} nodeId + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RouterDeviceAuth deviceName. + * @member {string} deviceName + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.deviceName = ""; + + /** + * RouterDeviceAuth deviceToken. + * @member {Uint8Array} deviceToken + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.deviceToken = $util.newBuffer([]); + + /** + * RouterDeviceAuth controllerName. + * @member {string} controllerName + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.controllerName = ""; + + /** + * RouterDeviceAuth controllerUid. + * @member {Uint8Array} controllerUid + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.controllerUid = $util.newBuffer([]); + + /** + * RouterDeviceAuth ownerUser. + * @member {string} ownerUser + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.ownerUser = ""; + + /** + * RouterDeviceAuth challenge. + * @member {string} challenge + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.challenge = ""; + + /** + * RouterDeviceAuth ownerId. + * @member {number} ownerId + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.ownerId = 0; + + /** + * RouterDeviceAuth maxInstanceCount. + * @member {number} maxInstanceCount + * @memberof Router.RouterDeviceAuth + * @instance + */ + RouterDeviceAuth.prototype.maxInstanceCount = 0; + + /** + * Creates a new RouterDeviceAuth instance using the specified properties. + * @function create + * @memberof Router.RouterDeviceAuth + * @static + * @param {Router.IRouterDeviceAuth=} [properties] Properties to set + * @returns {Router.RouterDeviceAuth} RouterDeviceAuth instance + */ + RouterDeviceAuth.create = function create(properties) { + return new RouterDeviceAuth(properties); + }; + + /** + * Encodes the specified RouterDeviceAuth message. Does not implicitly {@link Router.RouterDeviceAuth.verify|verify} messages. + * @function encode + * @memberof Router.RouterDeviceAuth + * @static + * @param {Router.IRouterDeviceAuth} message RouterDeviceAuth message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterDeviceAuth.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.clientId); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.signature); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.enterpriseId); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.nodeId); + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.deviceName); + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.deviceToken); + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.controllerName); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.controllerUid); + if (message.ownerUser != null && Object.hasOwnProperty.call(message, "ownerUser")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.ownerUser); + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.challenge); + if (message.ownerId != null && Object.hasOwnProperty.call(message, "ownerId")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.ownerId); + if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.maxInstanceCount); + return writer; + }; + + /** + * Decodes a RouterDeviceAuth message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterDeviceAuth + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterDeviceAuth} RouterDeviceAuth + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterDeviceAuth.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterDeviceAuth(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.clientId = reader.string(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.signature = reader.bytes(); + break; + } + case 4: { + message.enterpriseId = reader.int32(); + break; + } + case 5: { + message.nodeId = reader.int64(); + break; + } + case 6: { + message.deviceName = reader.string(); + break; + } + case 7: { + message.deviceToken = reader.bytes(); + break; + } + case 8: { + message.controllerName = reader.string(); + break; + } + case 9: { + message.controllerUid = reader.bytes(); + break; + } + case 10: { + message.ownerUser = reader.string(); + break; + } + case 11: { + message.challenge = reader.string(); + break; + } + case 12: { + message.ownerId = reader.int32(); + break; + } + case 13: { + message.maxInstanceCount = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterDeviceAuth message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterDeviceAuth + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterDeviceAuth} RouterDeviceAuth + */ + RouterDeviceAuth.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterDeviceAuth) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterDeviceAuth: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterDeviceAuth(); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.signature != null) + if (typeof object.signature === "string") + $util.base64.decode(object.signature, message.signature = $util.newBuffer($util.base64.length(object.signature)), 0); + else if (object.signature.length >= 0) + message.signature = object.signature; + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.deviceName != null) + message.deviceName = String(object.deviceName); + if (object.deviceToken != null) + if (typeof object.deviceToken === "string") + $util.base64.decode(object.deviceToken, message.deviceToken = $util.newBuffer($util.base64.length(object.deviceToken)), 0); + else if (object.deviceToken.length >= 0) + message.deviceToken = object.deviceToken; + if (object.controllerName != null) + message.controllerName = String(object.controllerName); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.ownerUser != null) + message.ownerUser = String(object.ownerUser); + if (object.challenge != null) + message.challenge = String(object.challenge); + if (object.ownerId != null) + message.ownerId = object.ownerId | 0; + if (object.maxInstanceCount != null) + message.maxInstanceCount = object.maxInstanceCount | 0; + return message; + }; + + /** + * Creates a plain object from a RouterDeviceAuth message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterDeviceAuth + * @static + * @param {Router.RouterDeviceAuth} message RouterDeviceAuth + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterDeviceAuth.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.clientId = ""; + object.clientVersion = ""; + if (options.bytes === String) + object.signature = ""; + else { + object.signature = []; + if (options.bytes !== Array) + object.signature = $util.newBuffer(object.signature); + } + object.enterpriseId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceName = ""; + if (options.bytes === String) + object.deviceToken = ""; + else { + object.deviceToken = []; + if (options.bytes !== Array) + object.deviceToken = $util.newBuffer(object.deviceToken); + } + object.controllerName = ""; + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + object.ownerUser = ""; + object.challenge = ""; + object.ownerId = 0; + object.maxInstanceCount = 0; + } + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + object.clientId = message.clientId; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.signature != null && Object.hasOwnProperty.call(message, "signature")) + object.signature = options.bytes === String ? $util.base64.encode(message.signature, 0, message.signature.length) : options.bytes === Array ? Array.prototype.slice.call(message.signature) : message.signature; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.deviceName != null && Object.hasOwnProperty.call(message, "deviceName")) + object.deviceName = message.deviceName; + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + object.deviceToken = options.bytes === String ? $util.base64.encode(message.deviceToken, 0, message.deviceToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.deviceToken) : message.deviceToken; + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) + object.controllerName = message.controllerName; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.ownerUser != null && Object.hasOwnProperty.call(message, "ownerUser")) + object.ownerUser = message.ownerUser; + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + object.challenge = message.challenge; + if (message.ownerId != null && Object.hasOwnProperty.call(message, "ownerId")) + object.ownerId = message.ownerId; + if (message.maxInstanceCount != null && Object.hasOwnProperty.call(message, "maxInstanceCount")) + object.maxInstanceCount = message.maxInstanceCount; + return object; + }; + + /** + * Converts this RouterDeviceAuth to JSON. + * @function toJSON + * @memberof Router.RouterDeviceAuth + * @instance + * @returns {Object.} JSON object + */ + RouterDeviceAuth.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterDeviceAuth + * @function getTypeUrl + * @memberof Router.RouterDeviceAuth + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterDeviceAuth.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterDeviceAuth"; + }; + + return RouterDeviceAuth; + })(); + + Router.RouterRecordRotation = (function() { + + /** + * Properties of a RouterRecordRotation. + * @memberof Router + * @interface IRouterRecordRotation + * @property {Uint8Array|null} [recordUid] RouterRecordRotation recordUid + * @property {Uint8Array|null} [configurationUid] RouterRecordRotation configurationUid + * @property {Uint8Array|null} [controllerUid] RouterRecordRotation controllerUid + * @property {Uint8Array|null} [resourceUid] RouterRecordRotation resourceUid + * @property {boolean|null} [noSchedule] RouterRecordRotation noSchedule + */ + + /** + * Constructs a new RouterRecordRotation. + * @memberof Router + * @classdesc Represents a RouterRecordRotation. + * @implements IRouterRecordRotation + * @constructor + * @param {Router.IRouterRecordRotation=} [properties] Properties to set + */ + function RouterRecordRotation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterRecordRotation recordUid. + * @member {Uint8Array} recordUid + * @memberof Router.RouterRecordRotation + * @instance + */ + RouterRecordRotation.prototype.recordUid = $util.newBuffer([]); + + /** + * RouterRecordRotation configurationUid. + * @member {Uint8Array} configurationUid + * @memberof Router.RouterRecordRotation + * @instance + */ + RouterRecordRotation.prototype.configurationUid = $util.newBuffer([]); + + /** + * RouterRecordRotation controllerUid. + * @member {Uint8Array} controllerUid + * @memberof Router.RouterRecordRotation + * @instance + */ + RouterRecordRotation.prototype.controllerUid = $util.newBuffer([]); + + /** + * RouterRecordRotation resourceUid. + * @member {Uint8Array} resourceUid + * @memberof Router.RouterRecordRotation + * @instance + */ + RouterRecordRotation.prototype.resourceUid = $util.newBuffer([]); + + /** + * RouterRecordRotation noSchedule. + * @member {boolean} noSchedule + * @memberof Router.RouterRecordRotation + * @instance + */ + RouterRecordRotation.prototype.noSchedule = false; + + /** + * Creates a new RouterRecordRotation instance using the specified properties. + * @function create + * @memberof Router.RouterRecordRotation + * @static + * @param {Router.IRouterRecordRotation=} [properties] Properties to set + * @returns {Router.RouterRecordRotation} RouterRecordRotation instance + */ + RouterRecordRotation.create = function create(properties) { + return new RouterRecordRotation(properties); + }; + + /** + * Encodes the specified RouterRecordRotation message. Does not implicitly {@link Router.RouterRecordRotation.verify|verify} messages. + * @function encode + * @memberof Router.RouterRecordRotation + * @static + * @param {Router.IRouterRecordRotation} message RouterRecordRotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterRecordRotation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.configurationUid); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.controllerUid); + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.resourceUid); + if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.noSchedule); + return writer; + }; + + /** + * Decodes a RouterRecordRotation message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterRecordRotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterRecordRotation} RouterRecordRotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterRecordRotation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.configurationUid = reader.bytes(); + break; + } + case 3: { + message.controllerUid = reader.bytes(); + break; + } + case 4: { + message.resourceUid = reader.bytes(); + break; + } + case 5: { + message.noSchedule = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterRecordRotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterRecordRotation + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterRecordRotation} RouterRecordRotation + */ + RouterRecordRotation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterRecordRotation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterRecordRotation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterRecordRotation(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.resourceUid != null) + if (typeof object.resourceUid === "string") + $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); + else if (object.resourceUid.length >= 0) + message.resourceUid = object.resourceUid; + if (object.noSchedule != null) + message.noSchedule = Boolean(object.noSchedule); + return message; + }; + + /** + * Creates a plain object from a RouterRecordRotation message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterRecordRotation + * @static + * @param {Router.RouterRecordRotation} message RouterRecordRotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterRecordRotation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + if (options.bytes === String) + object.resourceUid = ""; + else { + object.resourceUid = []; + if (options.bytes !== Array) + object.resourceUid = $util.newBuffer(object.resourceUid); + } + object.noSchedule = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; + if (message.noSchedule != null && Object.hasOwnProperty.call(message, "noSchedule")) + object.noSchedule = message.noSchedule; + return object; + }; + + /** + * Converts this RouterRecordRotation to JSON. + * @function toJSON + * @memberof Router.RouterRecordRotation + * @instance + * @returns {Object.} JSON object + */ + RouterRecordRotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterRecordRotation + * @function getTypeUrl + * @memberof Router.RouterRecordRotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterRecordRotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterRecordRotation"; + }; + + return RouterRecordRotation; + })(); + + Router.RouterRecordRotationsRequest = (function() { + + /** + * Properties of a RouterRecordRotationsRequest. + * @memberof Router + * @interface IRouterRecordRotationsRequest + * @property {number|null} [enterpriseId] RouterRecordRotationsRequest enterpriseId + * @property {Array.|null} [records] RouterRecordRotationsRequest records + */ + + /** + * Constructs a new RouterRecordRotationsRequest. + * @memberof Router + * @classdesc Represents a RouterRecordRotationsRequest. + * @implements IRouterRecordRotationsRequest + * @constructor + * @param {Router.IRouterRecordRotationsRequest=} [properties] Properties to set + */ + function RouterRecordRotationsRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterRecordRotationsRequest enterpriseId. + * @member {number} enterpriseId + * @memberof Router.RouterRecordRotationsRequest + * @instance + */ + RouterRecordRotationsRequest.prototype.enterpriseId = 0; + + /** + * RouterRecordRotationsRequest records. + * @member {Array.} records + * @memberof Router.RouterRecordRotationsRequest + * @instance + */ + RouterRecordRotationsRequest.prototype.records = $util.emptyArray; + + /** + * Creates a new RouterRecordRotationsRequest instance using the specified properties. + * @function create + * @memberof Router.RouterRecordRotationsRequest + * @static + * @param {Router.IRouterRecordRotationsRequest=} [properties] Properties to set + * @returns {Router.RouterRecordRotationsRequest} RouterRecordRotationsRequest instance + */ + RouterRecordRotationsRequest.create = function create(properties) { + return new RouterRecordRotationsRequest(properties); + }; + + /** + * Encodes the specified RouterRecordRotationsRequest message. Does not implicitly {@link Router.RouterRecordRotationsRequest.verify|verify} messages. + * @function encode + * @memberof Router.RouterRecordRotationsRequest + * @static + * @param {Router.IRouterRecordRotationsRequest} message RouterRecordRotationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterRecordRotationsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enterpriseId); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.records[i]); + return writer; + }; + + /** + * Decodes a RouterRecordRotationsRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterRecordRotationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterRecordRotationsRequest} RouterRecordRotationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterRecordRotationsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotationsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseId = reader.int32(); + break; + } + case 2: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterRecordRotationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterRecordRotationsRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterRecordRotationsRequest} RouterRecordRotationsRequest + */ + RouterRecordRotationsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterRecordRotationsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterRecordRotationsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterRecordRotationsRequest(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Router.RouterRecordRotationsRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) + if (typeof object.records[i] === "string") + $util.base64.decode(object.records[i], message.records[i] = $util.newBuffer($util.base64.length(object.records[i])), 0); + else if (object.records[i].length >= 0) + message.records[i] = object.records[i]; + } + return message; + }; + + /** + * Creates a plain object from a RouterRecordRotationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterRecordRotationsRequest + * @static + * @param {Router.RouterRecordRotationsRequest} message RouterRecordRotationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterRecordRotationsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.defaults) + object.enterpriseId = 0; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = options.bytes === String ? $util.base64.encode(message.records[j], 0, message.records[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.records[j]) : message.records[j]; + } + return object; + }; + + /** + * Converts this RouterRecordRotationsRequest to JSON. + * @function toJSON + * @memberof Router.RouterRecordRotationsRequest + * @instance + * @returns {Object.} JSON object + */ + RouterRecordRotationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterRecordRotationsRequest + * @function getTypeUrl + * @memberof Router.RouterRecordRotationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterRecordRotationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterRecordRotationsRequest"; + }; + + return RouterRecordRotationsRequest; + })(); + + Router.RouterRecordRotationsResponse = (function() { + + /** + * Properties of a RouterRecordRotationsResponse. + * @memberof Router + * @interface IRouterRecordRotationsResponse + * @property {Array.|null} [rotations] RouterRecordRotationsResponse rotations + * @property {boolean|null} [hasMore] RouterRecordRotationsResponse hasMore + */ + + /** + * Constructs a new RouterRecordRotationsResponse. + * @memberof Router + * @classdesc Represents a RouterRecordRotationsResponse. + * @implements IRouterRecordRotationsResponse + * @constructor + * @param {Router.IRouterRecordRotationsResponse=} [properties] Properties to set + */ + function RouterRecordRotationsResponse(properties) { + this.rotations = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterRecordRotationsResponse rotations. + * @member {Array.} rotations + * @memberof Router.RouterRecordRotationsResponse + * @instance + */ + RouterRecordRotationsResponse.prototype.rotations = $util.emptyArray; + + /** + * RouterRecordRotationsResponse hasMore. + * @member {boolean} hasMore + * @memberof Router.RouterRecordRotationsResponse + * @instance + */ + RouterRecordRotationsResponse.prototype.hasMore = false; + + /** + * Creates a new RouterRecordRotationsResponse instance using the specified properties. + * @function create + * @memberof Router.RouterRecordRotationsResponse + * @static + * @param {Router.IRouterRecordRotationsResponse=} [properties] Properties to set + * @returns {Router.RouterRecordRotationsResponse} RouterRecordRotationsResponse instance + */ + RouterRecordRotationsResponse.create = function create(properties) { + return new RouterRecordRotationsResponse(properties); + }; + + /** + * Encodes the specified RouterRecordRotationsResponse message. Does not implicitly {@link Router.RouterRecordRotationsResponse.verify|verify} messages. + * @function encode + * @memberof Router.RouterRecordRotationsResponse + * @static + * @param {Router.IRouterRecordRotationsResponse} message RouterRecordRotationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterRecordRotationsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.rotations != null && message.rotations.length) + for (let i = 0; i < message.rotations.length; ++i) + $root.Router.RouterRecordRotation.encode(message.rotations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); + return writer; + }; + + /** + * Decodes a RouterRecordRotationsResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterRecordRotationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterRecordRotationsResponse} RouterRecordRotationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterRecordRotationsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotationsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.rotations && message.rotations.length)) + message.rotations = []; + message.rotations.push($root.Router.RouterRecordRotation.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.hasMore = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterRecordRotationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterRecordRotationsResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterRecordRotationsResponse} RouterRecordRotationsResponse + */ + RouterRecordRotationsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterRecordRotationsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterRecordRotationsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterRecordRotationsResponse(); + if (object.rotations) { + if (!Array.isArray(object.rotations)) + throw TypeError(".Router.RouterRecordRotationsResponse.rotations: array expected"); + message.rotations = []; + for (let i = 0; i < object.rotations.length; ++i) { + if (!$util.isObject(object.rotations[i])) + throw TypeError(".Router.RouterRecordRotationsResponse.rotations: object expected"); + message.rotations[i] = $root.Router.RouterRecordRotation.fromObject(object.rotations[i], long + 1); + } + } + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + return message; + }; + + /** + * Creates a plain object from a RouterRecordRotationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterRecordRotationsResponse + * @static + * @param {Router.RouterRecordRotationsResponse} message RouterRecordRotationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterRecordRotationsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.rotations = []; + if (options.defaults) + object.hasMore = false; + if (message.rotations && message.rotations.length) { + object.rotations = []; + for (let j = 0; j < message.rotations.length; ++j) + object.rotations[j] = $root.Router.RouterRecordRotation.toObject(message.rotations[j], options, q + 1); + } + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + return object; + }; + + /** + * Converts this RouterRecordRotationsResponse to JSON. + * @function toJSON + * @memberof Router.RouterRecordRotationsResponse + * @instance + * @returns {Object.} JSON object + */ + RouterRecordRotationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterRecordRotationsResponse + * @function getTypeUrl + * @memberof Router.RouterRecordRotationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterRecordRotationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterRecordRotationsResponse"; + }; + + return RouterRecordRotationsResponse; + })(); + + /** + * RouterRotationStatus enum. + * @name Router.RouterRotationStatus + * @enum {number} + * @property {number} RRS_ONLINE=0 RRS_ONLINE value + * @property {number} RRS_NO_ROTATION=1 RRS_NO_ROTATION value + * @property {number} RRS_NO_CONTROLLER=2 RRS_NO_CONTROLLER value + * @property {number} RRS_CONTROLLER_DOWN=3 RRS_CONTROLLER_DOWN value + */ + Router.RouterRotationStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RRS_ONLINE"] = 0; + values[valuesById[1] = "RRS_NO_ROTATION"] = 1; + values[valuesById[2] = "RRS_NO_CONTROLLER"] = 2; + values[valuesById[3] = "RRS_CONTROLLER_DOWN"] = 3; + return values; + })(); + + Router.RouterRotationInfo = (function() { + + /** + * Properties of a RouterRotationInfo. + * @memberof Router + * @interface IRouterRotationInfo + * @property {Router.RouterRotationStatus|null} [status] RouterRotationInfo status + * @property {Uint8Array|null} [configurationUid] RouterRotationInfo configurationUid + * @property {Uint8Array|null} [resourceUid] RouterRotationInfo resourceUid + * @property {number|null} [nodeId] RouterRotationInfo nodeId + * @property {Uint8Array|null} [controllerUid] RouterRotationInfo controllerUid + * @property {string|null} [controllerName] RouterRotationInfo controllerName + * @property {string|null} [scriptName] RouterRotationInfo scriptName + * @property {string|null} [pwdComplexity] RouterRotationInfo pwdComplexity + * @property {boolean|null} [disabled] RouterRotationInfo disabled + */ + + /** + * Constructs a new RouterRotationInfo. + * @memberof Router + * @classdesc Represents a RouterRotationInfo. + * @implements IRouterRotationInfo + * @constructor + * @param {Router.IRouterRotationInfo=} [properties] Properties to set + */ + function RouterRotationInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterRotationInfo status. + * @member {Router.RouterRotationStatus} status + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.status = 0; + + /** + * RouterRotationInfo configurationUid. + * @member {Uint8Array} configurationUid + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.configurationUid = $util.newBuffer([]); + + /** + * RouterRotationInfo resourceUid. + * @member {Uint8Array} resourceUid + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.resourceUid = $util.newBuffer([]); + + /** + * RouterRotationInfo nodeId. + * @member {number} nodeId + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RouterRotationInfo controllerUid. + * @member {Uint8Array} controllerUid + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.controllerUid = $util.newBuffer([]); + + /** + * RouterRotationInfo controllerName. + * @member {string} controllerName + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.controllerName = ""; + + /** + * RouterRotationInfo scriptName. + * @member {string} scriptName + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.scriptName = ""; + + /** + * RouterRotationInfo pwdComplexity. + * @member {string} pwdComplexity + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.pwdComplexity = ""; + + /** + * RouterRotationInfo disabled. + * @member {boolean} disabled + * @memberof Router.RouterRotationInfo + * @instance + */ + RouterRotationInfo.prototype.disabled = false; + + /** + * Creates a new RouterRotationInfo instance using the specified properties. + * @function create + * @memberof Router.RouterRotationInfo + * @static + * @param {Router.IRouterRotationInfo=} [properties] Properties to set + * @returns {Router.RouterRotationInfo} RouterRotationInfo instance + */ + RouterRotationInfo.create = function create(properties) { + return new RouterRotationInfo(properties); + }; + + /** + * Encodes the specified RouterRotationInfo message. Does not implicitly {@link Router.RouterRotationInfo.verify|verify} messages. + * @function encode + * @memberof Router.RouterRotationInfo + * @static + * @param {Router.IRouterRotationInfo} message RouterRotationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterRotationInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.configurationUid); + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.resourceUid); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.nodeId); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.controllerUid); + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.controllerName); + if (message.scriptName != null && Object.hasOwnProperty.call(message, "scriptName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.scriptName); + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.pwdComplexity); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.disabled); + return writer; + }; + + /** + * Decodes a RouterRotationInfo message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterRotationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterRotationInfo} RouterRotationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterRotationInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRotationInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.status = reader.int32(); + break; + } + case 2: { + message.configurationUid = reader.bytes(); + break; + } + case 3: { + message.resourceUid = reader.bytes(); + break; + } + case 4: { + message.nodeId = reader.int64(); + break; + } + case 5: { + message.controllerUid = reader.bytes(); + break; + } + case 6: { + message.controllerName = reader.string(); + break; + } + case 7: { + message.scriptName = reader.string(); + break; + } + case 8: { + message.pwdComplexity = reader.string(); + break; + } + case 9: { + message.disabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterRotationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterRotationInfo + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterRotationInfo} RouterRotationInfo + */ + RouterRotationInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterRotationInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterRotationInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterRotationInfo(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "RRS_ONLINE": + case 0: + message.status = 0; + break; + case "RRS_NO_ROTATION": + case 1: + message.status = 1; + break; + case "RRS_NO_CONTROLLER": + case 2: + message.status = 2; + break; + case "RRS_CONTROLLER_DOWN": + case 3: + message.status = 3; + break; + } + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.resourceUid != null) + if (typeof object.resourceUid === "string") + $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); + else if (object.resourceUid.length >= 0) + message.resourceUid = object.resourceUid; + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.controllerName != null) + message.controllerName = String(object.controllerName); + if (object.scriptName != null) + message.scriptName = String(object.scriptName); + if (object.pwdComplexity != null) + message.pwdComplexity = String(object.pwdComplexity); + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + return message; + }; + + /** + * Creates a plain object from a RouterRotationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterRotationInfo + * @static + * @param {Router.RouterRotationInfo} message RouterRotationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterRotationInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.status = options.enums === String ? "RRS_ONLINE" : 0; + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if (options.bytes === String) + object.resourceUid = ""; + else { + object.resourceUid = []; + if (options.bytes !== Array) + object.resourceUid = $util.newBuffer(object.resourceUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + object.controllerName = ""; + object.scriptName = ""; + object.pwdComplexity = ""; + object.disabled = false; + } + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Router.RouterRotationStatus[message.status] === undefined ? message.status : $root.Router.RouterRotationStatus[message.status] : message.status; + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.controllerName != null && Object.hasOwnProperty.call(message, "controllerName")) + object.controllerName = message.controllerName; + if (message.scriptName != null && Object.hasOwnProperty.call(message, "scriptName")) + object.scriptName = message.scriptName; + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) + object.pwdComplexity = message.pwdComplexity; + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + object.disabled = message.disabled; + return object; + }; + + /** + * Converts this RouterRotationInfo to JSON. + * @function toJSON + * @memberof Router.RouterRotationInfo + * @instance + * @returns {Object.} JSON object + */ + RouterRotationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterRotationInfo + * @function getTypeUrl + * @memberof Router.RouterRotationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterRotationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterRotationInfo"; + }; + + return RouterRotationInfo; + })(); + + Router.RouterRecordRotationRequest = (function() { + + /** + * Properties of a RouterRecordRotationRequest. + * @memberof Router + * @interface IRouterRecordRotationRequest + * @property {Uint8Array|null} [recordUid] RouterRecordRotationRequest recordUid + * @property {number|null} [revision] RouterRecordRotationRequest revision + * @property {Uint8Array|null} [configurationUid] RouterRecordRotationRequest configurationUid + * @property {Uint8Array|null} [resourceUid] RouterRecordRotationRequest resourceUid + * @property {string|null} [schedule] RouterRecordRotationRequest schedule + * @property {number|null} [enterpriseUserId] RouterRecordRotationRequest enterpriseUserId + * @property {Uint8Array|null} [pwdComplexity] RouterRecordRotationRequest pwdComplexity + * @property {boolean|null} [disabled] RouterRecordRotationRequest disabled + * @property {string|null} [remoteAddress] RouterRecordRotationRequest remoteAddress + * @property {number|null} [clientVersionId] RouterRecordRotationRequest clientVersionId + * @property {boolean|null} [noop] RouterRecordRotationRequest noop + * @property {Uint8Array|null} [saasConfiguration] RouterRecordRotationRequest saasConfiguration + * @property {boolean|null} [updateServices] RouterRecordRotationRequest updateServices + * @property {PAM.IUidList|null} [serviceResources] RouterRecordRotationRequest serviceResources + */ + + /** + * Constructs a new RouterRecordRotationRequest. + * @memberof Router + * @classdesc Represents a RouterRecordRotationRequest. + * @implements IRouterRecordRotationRequest + * @constructor + * @param {Router.IRouterRecordRotationRequest=} [properties] Properties to set + */ + function RouterRecordRotationRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterRecordRotationRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * RouterRecordRotationRequest revision. + * @member {number} revision + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RouterRecordRotationRequest configurationUid. + * @member {Uint8Array} configurationUid + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.configurationUid = $util.newBuffer([]); + + /** + * RouterRecordRotationRequest resourceUid. + * @member {Uint8Array} resourceUid + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.resourceUid = $util.newBuffer([]); + + /** + * RouterRecordRotationRequest schedule. + * @member {string} schedule + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.schedule = ""; + + /** + * RouterRecordRotationRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RouterRecordRotationRequest pwdComplexity. + * @member {Uint8Array} pwdComplexity + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.pwdComplexity = $util.newBuffer([]); + + /** + * RouterRecordRotationRequest disabled. + * @member {boolean} disabled + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.disabled = false; + + /** + * RouterRecordRotationRequest remoteAddress. + * @member {string} remoteAddress + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.remoteAddress = ""; + + /** + * RouterRecordRotationRequest clientVersionId. + * @member {number} clientVersionId + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.clientVersionId = 0; + + /** + * RouterRecordRotationRequest noop. + * @member {boolean} noop + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.noop = false; + + /** + * RouterRecordRotationRequest saasConfiguration. + * @member {Uint8Array|null|undefined} saasConfiguration + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.saasConfiguration = null; + + /** + * RouterRecordRotationRequest updateServices. + * @member {boolean|null|undefined} updateServices + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.updateServices = null; + + /** + * RouterRecordRotationRequest serviceResources. + * @member {PAM.IUidList|null|undefined} serviceResources + * @memberof Router.RouterRecordRotationRequest + * @instance + */ + RouterRecordRotationRequest.prototype.serviceResources = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(RouterRecordRotationRequest.prototype, "_saasConfiguration", { + get: $util.oneOfGetter($oneOfFields = ["saasConfiguration"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(RouterRecordRotationRequest.prototype, "_updateServices", { + get: $util.oneOfGetter($oneOfFields = ["updateServices"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(RouterRecordRotationRequest.prototype, "_serviceResources", { + get: $util.oneOfGetter($oneOfFields = ["serviceResources"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new RouterRecordRotationRequest instance using the specified properties. + * @function create + * @memberof Router.RouterRecordRotationRequest + * @static + * @param {Router.IRouterRecordRotationRequest=} [properties] Properties to set + * @returns {Router.RouterRecordRotationRequest} RouterRecordRotationRequest instance + */ + RouterRecordRotationRequest.create = function create(properties) { + return new RouterRecordRotationRequest(properties); + }; + + /** + * Encodes the specified RouterRecordRotationRequest message. Does not implicitly {@link Router.RouterRecordRotationRequest.verify|verify} messages. + * @function encode + * @memberof Router.RouterRecordRotationRequest + * @static + * @param {Router.IRouterRecordRotationRequest} message RouterRecordRotationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterRecordRotationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.configurationUid); + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.resourceUid); + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.schedule); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.enterpriseUserId); + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.pwdComplexity); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.disabled); + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.remoteAddress); + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.clientVersionId); + if (message.noop != null && Object.hasOwnProperty.call(message, "noop")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.noop); + if (message.saasConfiguration != null && Object.hasOwnProperty.call(message, "saasConfiguration")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.saasConfiguration); + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) + writer.uint32(/* id 13, wireType 0 =*/104).bool(message.updateServices); + if (message.serviceResources != null && Object.hasOwnProperty.call(message, "serviceResources")) + $root.PAM.UidList.encode(message.serviceResources, writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RouterRecordRotationRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterRecordRotationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterRecordRotationRequest} RouterRecordRotationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterRecordRotationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordRotationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.configurationUid = reader.bytes(); + break; + } + case 4: { + message.resourceUid = reader.bytes(); + break; + } + case 5: { + message.schedule = reader.string(); + break; + } + case 6: { + message.enterpriseUserId = reader.int64(); + break; + } + case 7: { + message.pwdComplexity = reader.bytes(); + break; + } + case 8: { + message.disabled = reader.bool(); + break; + } + case 9: { + message.remoteAddress = reader.string(); + break; + } + case 10: { + message.clientVersionId = reader.int32(); + break; + } + case 11: { + message.noop = reader.bool(); + break; + } + case 12: { + message.saasConfiguration = reader.bytes(); + break; + } + case 13: { + message.updateServices = reader.bool(); + break; + } + case 14: { + message.serviceResources = $root.PAM.UidList.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterRecordRotationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterRecordRotationRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterRecordRotationRequest} RouterRecordRotationRequest + */ + RouterRecordRotationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterRecordRotationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterRecordRotationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterRecordRotationRequest(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.resourceUid != null) + if (typeof object.resourceUid === "string") + $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); + else if (object.resourceUid.length >= 0) + message.resourceUid = object.resourceUid; + if (object.schedule != null) + message.schedule = String(object.schedule); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.pwdComplexity != null) + if (typeof object.pwdComplexity === "string") + $util.base64.decode(object.pwdComplexity, message.pwdComplexity = $util.newBuffer($util.base64.length(object.pwdComplexity)), 0); + else if (object.pwdComplexity.length >= 0) + message.pwdComplexity = object.pwdComplexity; + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + if (object.remoteAddress != null) + message.remoteAddress = String(object.remoteAddress); + if (object.clientVersionId != null) + message.clientVersionId = object.clientVersionId | 0; + if (object.noop != null) + message.noop = Boolean(object.noop); + if (object.saasConfiguration != null) + if (typeof object.saasConfiguration === "string") + $util.base64.decode(object.saasConfiguration, message.saasConfiguration = $util.newBuffer($util.base64.length(object.saasConfiguration)), 0); + else if (object.saasConfiguration.length >= 0) + message.saasConfiguration = object.saasConfiguration; + if (object.updateServices != null) + message.updateServices = Boolean(object.updateServices); + if (object.serviceResources != null) { + if (!$util.isObject(object.serviceResources)) + throw TypeError(".Router.RouterRecordRotationRequest.serviceResources: object expected"); + message.serviceResources = $root.PAM.UidList.fromObject(object.serviceResources, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RouterRecordRotationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterRecordRotationRequest + * @static + * @param {Router.RouterRecordRotationRequest} message RouterRecordRotationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterRecordRotationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + if (options.bytes === String) + object.resourceUid = ""; + else { + object.resourceUid = []; + if (options.bytes !== Array) + object.resourceUid = $util.newBuffer(object.resourceUid); + } + object.schedule = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.pwdComplexity = ""; + else { + object.pwdComplexity = []; + if (options.bytes !== Array) + object.pwdComplexity = $util.newBuffer(object.pwdComplexity); + } + object.disabled = false; + object.remoteAddress = ""; + object.clientVersionId = 0; + object.noop = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + object.schedule = message.schedule; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) + object.pwdComplexity = options.bytes === String ? $util.base64.encode(message.pwdComplexity, 0, message.pwdComplexity.length) : options.bytes === Array ? Array.prototype.slice.call(message.pwdComplexity) : message.pwdComplexity; + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + object.disabled = message.disabled; + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) + object.remoteAddress = message.remoteAddress; + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + object.clientVersionId = message.clientVersionId; + if (message.noop != null && Object.hasOwnProperty.call(message, "noop")) + object.noop = message.noop; + if (message.saasConfiguration != null && Object.hasOwnProperty.call(message, "saasConfiguration")) { + object.saasConfiguration = options.bytes === String ? $util.base64.encode(message.saasConfiguration, 0, message.saasConfiguration.length) : options.bytes === Array ? Array.prototype.slice.call(message.saasConfiguration) : message.saasConfiguration; + if (options.oneofs) + object._saasConfiguration = "saasConfiguration"; + } + if (message.updateServices != null && Object.hasOwnProperty.call(message, "updateServices")) { + object.updateServices = message.updateServices; + if (options.oneofs) + object._updateServices = "updateServices"; + } + if (message.serviceResources != null && Object.hasOwnProperty.call(message, "serviceResources")) { + object.serviceResources = $root.PAM.UidList.toObject(message.serviceResources, options, q + 1); + if (options.oneofs) + object._serviceResources = "serviceResources"; + } + return object; + }; + + /** + * Converts this RouterRecordRotationRequest to JSON. + * @function toJSON + * @memberof Router.RouterRecordRotationRequest + * @instance + * @returns {Object.} JSON object + */ + RouterRecordRotationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterRecordRotationRequest + * @function getTypeUrl + * @memberof Router.RouterRecordRotationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterRecordRotationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterRecordRotationRequest"; + }; + + return RouterRecordRotationRequest; + })(); + + Router.UserRecordAccessRequest = (function() { + + /** + * Properties of a UserRecordAccessRequest. + * @memberof Router + * @interface IUserRecordAccessRequest + * @property {number|null} [userId] UserRecordAccessRequest userId + * @property {Uint8Array|null} [recordUid] UserRecordAccessRequest recordUid + */ + + /** + * Constructs a new UserRecordAccessRequest. + * @memberof Router + * @classdesc Represents a UserRecordAccessRequest. + * @implements IUserRecordAccessRequest + * @constructor + * @param {Router.IUserRecordAccessRequest=} [properties] Properties to set + */ + function UserRecordAccessRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserRecordAccessRequest userId. + * @member {number} userId + * @memberof Router.UserRecordAccessRequest + * @instance + */ + UserRecordAccessRequest.prototype.userId = 0; + + /** + * UserRecordAccessRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof Router.UserRecordAccessRequest + * @instance + */ + UserRecordAccessRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * Creates a new UserRecordAccessRequest instance using the specified properties. + * @function create + * @memberof Router.UserRecordAccessRequest + * @static + * @param {Router.IUserRecordAccessRequest=} [properties] Properties to set + * @returns {Router.UserRecordAccessRequest} UserRecordAccessRequest instance + */ + UserRecordAccessRequest.create = function create(properties) { + return new UserRecordAccessRequest(properties); + }; + + /** + * Encodes the specified UserRecordAccessRequest message. Does not implicitly {@link Router.UserRecordAccessRequest.verify|verify} messages. + * @function encode + * @memberof Router.UserRecordAccessRequest + * @static + * @param {Router.IUserRecordAccessRequest} message UserRecordAccessRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserRecordAccessRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + return writer; + }; + + /** + * Decodes a UserRecordAccessRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.UserRecordAccessRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserRecordAccessRequest} UserRecordAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserRecordAccessRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserRecordAccessRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserRecordAccessRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.UserRecordAccessRequest} UserRecordAccessRequest + */ + UserRecordAccessRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserRecordAccessRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserRecordAccessRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserRecordAccessRequest(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + return message; + }; + + /** + * Creates a plain object from a UserRecordAccessRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserRecordAccessRequest + * @static + * @param {Router.UserRecordAccessRequest} message UserRecordAccessRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserRecordAccessRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + return object; + }; + + /** + * Converts this UserRecordAccessRequest to JSON. + * @function toJSON + * @memberof Router.UserRecordAccessRequest + * @instance + * @returns {Object.} JSON object + */ + UserRecordAccessRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserRecordAccessRequest + * @function getTypeUrl + * @memberof Router.UserRecordAccessRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserRecordAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserRecordAccessRequest"; + }; + + return UserRecordAccessRequest; + })(); + + /** + * UserRecordAccessLevel enum. + * @name Router.UserRecordAccessLevel + * @enum {number} + * @property {number} RRAL_NONE=0 RRAL_NONE value + * @property {number} RRAL_READ=1 RRAL_READ value + * @property {number} RRAL_SHARE=2 RRAL_SHARE value + * @property {number} RRAL_EDIT=3 RRAL_EDIT value + * @property {number} RRAL_EDIT_AND_SHARE=4 RRAL_EDIT_AND_SHARE value + * @property {number} RRAL_OWNER=5 RRAL_OWNER value + */ + Router.UserRecordAccessLevel = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RRAL_NONE"] = 0; + values[valuesById[1] = "RRAL_READ"] = 1; + values[valuesById[2] = "RRAL_SHARE"] = 2; + values[valuesById[3] = "RRAL_EDIT"] = 3; + values[valuesById[4] = "RRAL_EDIT_AND_SHARE"] = 4; + values[valuesById[5] = "RRAL_OWNER"] = 5; + return values; + })(); + + Router.UserRecordAccessResponse = (function() { + + /** + * Properties of a UserRecordAccessResponse. + * @memberof Router + * @interface IUserRecordAccessResponse + * @property {Uint8Array|null} [recordUid] UserRecordAccessResponse recordUid + * @property {Router.UserRecordAccessLevel|null} [accessLevel] UserRecordAccessResponse accessLevel + * @property {boolean|null} [isShareAdmin] UserRecordAccessResponse isShareAdmin + */ + + /** + * Constructs a new UserRecordAccessResponse. + * @memberof Router + * @classdesc Represents a UserRecordAccessResponse. + * @implements IUserRecordAccessResponse + * @constructor + * @param {Router.IUserRecordAccessResponse=} [properties] Properties to set + */ + function UserRecordAccessResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserRecordAccessResponse recordUid. + * @member {Uint8Array} recordUid + * @memberof Router.UserRecordAccessResponse + * @instance + */ + UserRecordAccessResponse.prototype.recordUid = $util.newBuffer([]); + + /** + * UserRecordAccessResponse accessLevel. + * @member {Router.UserRecordAccessLevel} accessLevel + * @memberof Router.UserRecordAccessResponse + * @instance + */ + UserRecordAccessResponse.prototype.accessLevel = 0; + + /** + * UserRecordAccessResponse isShareAdmin. + * @member {boolean} isShareAdmin + * @memberof Router.UserRecordAccessResponse + * @instance + */ + UserRecordAccessResponse.prototype.isShareAdmin = false; + + /** + * Creates a new UserRecordAccessResponse instance using the specified properties. + * @function create + * @memberof Router.UserRecordAccessResponse + * @static + * @param {Router.IUserRecordAccessResponse=} [properties] Properties to set + * @returns {Router.UserRecordAccessResponse} UserRecordAccessResponse instance + */ + UserRecordAccessResponse.create = function create(properties) { + return new UserRecordAccessResponse(properties); + }; + + /** + * Encodes the specified UserRecordAccessResponse message. Does not implicitly {@link Router.UserRecordAccessResponse.verify|verify} messages. + * @function encode + * @memberof Router.UserRecordAccessResponse + * @static + * @param {Router.IUserRecordAccessResponse} message UserRecordAccessResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserRecordAccessResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.accessLevel != null && Object.hasOwnProperty.call(message, "accessLevel")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessLevel); + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isShareAdmin); + return writer; + }; + + /** + * Decodes a UserRecordAccessResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.UserRecordAccessResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserRecordAccessResponse} UserRecordAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserRecordAccessResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.accessLevel = reader.int32(); + break; + } + case 3: { + message.isShareAdmin = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserRecordAccessResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserRecordAccessResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.UserRecordAccessResponse} UserRecordAccessResponse + */ + UserRecordAccessResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserRecordAccessResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserRecordAccessResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserRecordAccessResponse(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.accessLevel) { + default: + if (typeof object.accessLevel === "number") { + message.accessLevel = object.accessLevel; + break; + } + break; + case "RRAL_NONE": + case 0: + message.accessLevel = 0; + break; + case "RRAL_READ": + case 1: + message.accessLevel = 1; + break; + case "RRAL_SHARE": + case 2: + message.accessLevel = 2; + break; + case "RRAL_EDIT": + case 3: + message.accessLevel = 3; + break; + case "RRAL_EDIT_AND_SHARE": + case 4: + message.accessLevel = 4; + break; + case "RRAL_OWNER": + case 5: + message.accessLevel = 5; + break; + } + if (object.isShareAdmin != null) + message.isShareAdmin = Boolean(object.isShareAdmin); + return message; + }; + + /** + * Creates a plain object from a UserRecordAccessResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserRecordAccessResponse + * @static + * @param {Router.UserRecordAccessResponse} message UserRecordAccessResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserRecordAccessResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.accessLevel = options.enums === String ? "RRAL_NONE" : 0; + object.isShareAdmin = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.accessLevel != null && Object.hasOwnProperty.call(message, "accessLevel")) + object.accessLevel = options.enums === String ? $root.Router.UserRecordAccessLevel[message.accessLevel] === undefined ? message.accessLevel : $root.Router.UserRecordAccessLevel[message.accessLevel] : message.accessLevel; + if (message.isShareAdmin != null && Object.hasOwnProperty.call(message, "isShareAdmin")) + object.isShareAdmin = message.isShareAdmin; + return object; + }; + + /** + * Converts this UserRecordAccessResponse to JSON. + * @function toJSON + * @memberof Router.UserRecordAccessResponse + * @instance + * @returns {Object.} JSON object + */ + UserRecordAccessResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserRecordAccessResponse + * @function getTypeUrl + * @memberof Router.UserRecordAccessResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserRecordAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserRecordAccessResponse"; + }; + + return UserRecordAccessResponse; + })(); + + Router.UserRecordAccessRequests = (function() { + + /** + * Properties of a UserRecordAccessRequests. + * @memberof Router + * @interface IUserRecordAccessRequests + * @property {Array.|null} [requests] UserRecordAccessRequests requests + */ + + /** + * Constructs a new UserRecordAccessRequests. + * @memberof Router + * @classdesc Represents a UserRecordAccessRequests. + * @implements IUserRecordAccessRequests + * @constructor + * @param {Router.IUserRecordAccessRequests=} [properties] Properties to set + */ + function UserRecordAccessRequests(properties) { + this.requests = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserRecordAccessRequests requests. + * @member {Array.} requests + * @memberof Router.UserRecordAccessRequests + * @instance + */ + UserRecordAccessRequests.prototype.requests = $util.emptyArray; + + /** + * Creates a new UserRecordAccessRequests instance using the specified properties. + * @function create + * @memberof Router.UserRecordAccessRequests + * @static + * @param {Router.IUserRecordAccessRequests=} [properties] Properties to set + * @returns {Router.UserRecordAccessRequests} UserRecordAccessRequests instance + */ + UserRecordAccessRequests.create = function create(properties) { + return new UserRecordAccessRequests(properties); + }; + + /** + * Encodes the specified UserRecordAccessRequests message. Does not implicitly {@link Router.UserRecordAccessRequests.verify|verify} messages. + * @function encode + * @memberof Router.UserRecordAccessRequests + * @static + * @param {Router.IUserRecordAccessRequests} message UserRecordAccessRequests message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserRecordAccessRequests.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.requests != null && message.requests.length) + for (let i = 0; i < message.requests.length; ++i) + $root.Router.UserRecordAccessRequest.encode(message.requests[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserRecordAccessRequests message from the specified reader or buffer. + * @function decode + * @memberof Router.UserRecordAccessRequests + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserRecordAccessRequests} UserRecordAccessRequests + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserRecordAccessRequests.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessRequests(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.requests && message.requests.length)) + message.requests = []; + message.requests.push($root.Router.UserRecordAccessRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserRecordAccessRequests message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserRecordAccessRequests + * @static + * @param {Object.} object Plain object + * @returns {Router.UserRecordAccessRequests} UserRecordAccessRequests + */ + UserRecordAccessRequests.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserRecordAccessRequests) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserRecordAccessRequests: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserRecordAccessRequests(); + if (object.requests) { + if (!Array.isArray(object.requests)) + throw TypeError(".Router.UserRecordAccessRequests.requests: array expected"); + message.requests = []; + for (let i = 0; i < object.requests.length; ++i) { + if (!$util.isObject(object.requests[i])) + throw TypeError(".Router.UserRecordAccessRequests.requests: object expected"); + message.requests[i] = $root.Router.UserRecordAccessRequest.fromObject(object.requests[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserRecordAccessRequests message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserRecordAccessRequests + * @static + * @param {Router.UserRecordAccessRequests} message UserRecordAccessRequests + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserRecordAccessRequests.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.requests = []; + if (message.requests && message.requests.length) { + object.requests = []; + for (let j = 0; j < message.requests.length; ++j) + object.requests[j] = $root.Router.UserRecordAccessRequest.toObject(message.requests[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserRecordAccessRequests to JSON. + * @function toJSON + * @memberof Router.UserRecordAccessRequests + * @instance + * @returns {Object.} JSON object + */ + UserRecordAccessRequests.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserRecordAccessRequests + * @function getTypeUrl + * @memberof Router.UserRecordAccessRequests + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserRecordAccessRequests.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserRecordAccessRequests"; + }; + + return UserRecordAccessRequests; + })(); + + Router.UserRecordAccessResponses = (function() { + + /** + * Properties of a UserRecordAccessResponses. + * @memberof Router + * @interface IUserRecordAccessResponses + * @property {Array.|null} [responses] UserRecordAccessResponses responses + */ + + /** + * Constructs a new UserRecordAccessResponses. + * @memberof Router + * @classdesc Represents a UserRecordAccessResponses. + * @implements IUserRecordAccessResponses + * @constructor + * @param {Router.IUserRecordAccessResponses=} [properties] Properties to set + */ + function UserRecordAccessResponses(properties) { + this.responses = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserRecordAccessResponses responses. + * @member {Array.} responses + * @memberof Router.UserRecordAccessResponses + * @instance + */ + UserRecordAccessResponses.prototype.responses = $util.emptyArray; + + /** + * Creates a new UserRecordAccessResponses instance using the specified properties. + * @function create + * @memberof Router.UserRecordAccessResponses + * @static + * @param {Router.IUserRecordAccessResponses=} [properties] Properties to set + * @returns {Router.UserRecordAccessResponses} UserRecordAccessResponses instance + */ + UserRecordAccessResponses.create = function create(properties) { + return new UserRecordAccessResponses(properties); + }; + + /** + * Encodes the specified UserRecordAccessResponses message. Does not implicitly {@link Router.UserRecordAccessResponses.verify|verify} messages. + * @function encode + * @memberof Router.UserRecordAccessResponses + * @static + * @param {Router.IUserRecordAccessResponses} message UserRecordAccessResponses message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserRecordAccessResponses.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.responses != null && message.responses.length) + for (let i = 0; i < message.responses.length; ++i) + $root.Router.UserRecordAccessResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserRecordAccessResponses message from the specified reader or buffer. + * @function decode + * @memberof Router.UserRecordAccessResponses + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserRecordAccessResponses} UserRecordAccessResponses + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserRecordAccessResponses.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserRecordAccessResponses(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.responses && message.responses.length)) + message.responses = []; + message.responses.push($root.Router.UserRecordAccessResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserRecordAccessResponses message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserRecordAccessResponses + * @static + * @param {Object.} object Plain object + * @returns {Router.UserRecordAccessResponses} UserRecordAccessResponses + */ + UserRecordAccessResponses.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserRecordAccessResponses) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserRecordAccessResponses: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserRecordAccessResponses(); + if (object.responses) { + if (!Array.isArray(object.responses)) + throw TypeError(".Router.UserRecordAccessResponses.responses: array expected"); + message.responses = []; + for (let i = 0; i < object.responses.length; ++i) { + if (!$util.isObject(object.responses[i])) + throw TypeError(".Router.UserRecordAccessResponses.responses: object expected"); + message.responses[i] = $root.Router.UserRecordAccessResponse.fromObject(object.responses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserRecordAccessResponses message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserRecordAccessResponses + * @static + * @param {Router.UserRecordAccessResponses} message UserRecordAccessResponses + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserRecordAccessResponses.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.responses = []; + if (message.responses && message.responses.length) { + object.responses = []; + for (let j = 0; j < message.responses.length; ++j) + object.responses[j] = $root.Router.UserRecordAccessResponse.toObject(message.responses[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserRecordAccessResponses to JSON. + * @function toJSON + * @memberof Router.UserRecordAccessResponses + * @instance + * @returns {Object.} JSON object + */ + UserRecordAccessResponses.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserRecordAccessResponses + * @function getTypeUrl + * @memberof Router.UserRecordAccessResponses + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserRecordAccessResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserRecordAccessResponses"; + }; + + return UserRecordAccessResponses; + })(); + + Router.UserSharedFolderAccessRequest = (function() { + + /** + * Properties of a UserSharedFolderAccessRequest. + * @memberof Router + * @interface IUserSharedFolderAccessRequest + * @property {number|null} [userId] UserSharedFolderAccessRequest userId + * @property {Array.|null} [sharedFolderUid] UserSharedFolderAccessRequest sharedFolderUid + */ + + /** + * Constructs a new UserSharedFolderAccessRequest. + * @memberof Router + * @classdesc Represents a UserSharedFolderAccessRequest. + * @implements IUserSharedFolderAccessRequest + * @constructor + * @param {Router.IUserSharedFolderAccessRequest=} [properties] Properties to set + */ + function UserSharedFolderAccessRequest(properties) { + this.sharedFolderUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserSharedFolderAccessRequest userId. + * @member {number} userId + * @memberof Router.UserSharedFolderAccessRequest + * @instance + */ + UserSharedFolderAccessRequest.prototype.userId = 0; + + /** + * UserSharedFolderAccessRequest sharedFolderUid. + * @member {Array.} sharedFolderUid + * @memberof Router.UserSharedFolderAccessRequest + * @instance + */ + UserSharedFolderAccessRequest.prototype.sharedFolderUid = $util.emptyArray; + + /** + * Creates a new UserSharedFolderAccessRequest instance using the specified properties. + * @function create + * @memberof Router.UserSharedFolderAccessRequest + * @static + * @param {Router.IUserSharedFolderAccessRequest=} [properties] Properties to set + * @returns {Router.UserSharedFolderAccessRequest} UserSharedFolderAccessRequest instance + */ + UserSharedFolderAccessRequest.create = function create(properties) { + return new UserSharedFolderAccessRequest(properties); + }; + + /** + * Encodes the specified UserSharedFolderAccessRequest message. Does not implicitly {@link Router.UserSharedFolderAccessRequest.verify|verify} messages. + * @function encode + * @memberof Router.UserSharedFolderAccessRequest + * @static + * @param {Router.IUserSharedFolderAccessRequest} message UserSharedFolderAccessRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserSharedFolderAccessRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.sharedFolderUid != null && message.sharedFolderUid.length) + for (let i = 0; i < message.sharedFolderUid.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid[i]); + return writer; + }; + + /** + * Decodes a UserSharedFolderAccessRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.UserSharedFolderAccessRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserSharedFolderAccessRequest} UserSharedFolderAccessRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserSharedFolderAccessRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserSharedFolderAccessRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + if (!(message.sharedFolderUid && message.sharedFolderUid.length)) + message.sharedFolderUid = []; + message.sharedFolderUid.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserSharedFolderAccessRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserSharedFolderAccessRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.UserSharedFolderAccessRequest} UserSharedFolderAccessRequest + */ + UserSharedFolderAccessRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserSharedFolderAccessRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserSharedFolderAccessRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserSharedFolderAccessRequest(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.sharedFolderUid) { + if (!Array.isArray(object.sharedFolderUid)) + throw TypeError(".Router.UserSharedFolderAccessRequest.sharedFolderUid: array expected"); + message.sharedFolderUid = []; + for (let i = 0; i < object.sharedFolderUid.length; ++i) + if (typeof object.sharedFolderUid[i] === "string") + $util.base64.decode(object.sharedFolderUid[i], message.sharedFolderUid[i] = $util.newBuffer($util.base64.length(object.sharedFolderUid[i])), 0); + else if (object.sharedFolderUid[i].length >= 0) + message.sharedFolderUid[i] = object.sharedFolderUid[i]; + } + return message; + }; + + /** + * Creates a plain object from a UserSharedFolderAccessRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserSharedFolderAccessRequest + * @static + * @param {Router.UserSharedFolderAccessRequest} message UserSharedFolderAccessRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserSharedFolderAccessRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.sharedFolderUid = []; + if (options.defaults) + object.userId = 0; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.sharedFolderUid && message.sharedFolderUid.length) { + object.sharedFolderUid = []; + for (let j = 0; j < message.sharedFolderUid.length; ++j) + object.sharedFolderUid[j] = options.bytes === String ? $util.base64.encode(message.sharedFolderUid[j], 0, message.sharedFolderUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid[j]) : message.sharedFolderUid[j]; + } + return object; + }; + + /** + * Converts this UserSharedFolderAccessRequest to JSON. + * @function toJSON + * @memberof Router.UserSharedFolderAccessRequest + * @instance + * @returns {Object.} JSON object + */ + UserSharedFolderAccessRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserSharedFolderAccessRequest + * @function getTypeUrl + * @memberof Router.UserSharedFolderAccessRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserSharedFolderAccessRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserSharedFolderAccessRequest"; + }; + + return UserSharedFolderAccessRequest; + })(); + + Router.UserSharedFolderAccessResponse = (function() { + + /** + * Properties of a UserSharedFolderAccessResponse. + * @memberof Router + * @interface IUserSharedFolderAccessResponse + * @property {Uint8Array|null} [sharedFolderUid] UserSharedFolderAccessResponse sharedFolderUid + * @property {Folder.AccessRoleType|null} [accessRoleType] UserSharedFolderAccessResponse accessRoleType + */ + + /** + * Constructs a new UserSharedFolderAccessResponse. + * @memberof Router + * @classdesc Represents a UserSharedFolderAccessResponse. + * @implements IUserSharedFolderAccessResponse + * @constructor + * @param {Router.IUserSharedFolderAccessResponse=} [properties] Properties to set + */ + function UserSharedFolderAccessResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserSharedFolderAccessResponse sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Router.UserSharedFolderAccessResponse + * @instance + */ + UserSharedFolderAccessResponse.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * UserSharedFolderAccessResponse accessRoleType. + * @member {Folder.AccessRoleType} accessRoleType + * @memberof Router.UserSharedFolderAccessResponse + * @instance + */ + UserSharedFolderAccessResponse.prototype.accessRoleType = 0; + + /** + * Creates a new UserSharedFolderAccessResponse instance using the specified properties. + * @function create + * @memberof Router.UserSharedFolderAccessResponse + * @static + * @param {Router.IUserSharedFolderAccessResponse=} [properties] Properties to set + * @returns {Router.UserSharedFolderAccessResponse} UserSharedFolderAccessResponse instance + */ + UserSharedFolderAccessResponse.create = function create(properties) { + return new UserSharedFolderAccessResponse(properties); + }; + + /** + * Encodes the specified UserSharedFolderAccessResponse message. Does not implicitly {@link Router.UserSharedFolderAccessResponse.verify|verify} messages. + * @function encode + * @memberof Router.UserSharedFolderAccessResponse + * @static + * @param {Router.IUserSharedFolderAccessResponse} message UserSharedFolderAccessResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserSharedFolderAccessResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.accessRoleType); + return writer; + }; + + /** + * Decodes a UserSharedFolderAccessResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.UserSharedFolderAccessResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserSharedFolderAccessResponse} UserSharedFolderAccessResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserSharedFolderAccessResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserSharedFolderAccessResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.accessRoleType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserSharedFolderAccessResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserSharedFolderAccessResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.UserSharedFolderAccessResponse} UserSharedFolderAccessResponse + */ + UserSharedFolderAccessResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserSharedFolderAccessResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserSharedFolderAccessResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserSharedFolderAccessResponse(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + switch (object.accessRoleType) { + default: + if (typeof object.accessRoleType === "number") { + message.accessRoleType = object.accessRoleType; + break; + } + break; + case "NAVIGATOR": + case 0: + message.accessRoleType = 0; + break; + case "REQUESTOR": + case 1: + message.accessRoleType = 1; + break; + case "VIEWER": + case 2: + message.accessRoleType = 2; + break; + case "SHARED_MANAGER": + case 3: + message.accessRoleType = 3; + break; + case "CONTENT_MANAGER": + case 4: + message.accessRoleType = 4; + break; + case "CONTENT_SHARE_MANAGER": + case 5: + message.accessRoleType = 5; + break; + case "MANAGER": + case 6: + message.accessRoleType = 6; + break; + case "UNRESOLVED": + case 7: + message.accessRoleType = 7; + break; + } + return message; + }; + + /** + * Creates a plain object from a UserSharedFolderAccessResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserSharedFolderAccessResponse + * @static + * @param {Router.UserSharedFolderAccessResponse} message UserSharedFolderAccessResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserSharedFolderAccessResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + object.accessRoleType = options.enums === String ? "NAVIGATOR" : 0; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.accessRoleType != null && Object.hasOwnProperty.call(message, "accessRoleType")) + object.accessRoleType = options.enums === String ? $root.Folder.AccessRoleType[message.accessRoleType] === undefined ? message.accessRoleType : $root.Folder.AccessRoleType[message.accessRoleType] : message.accessRoleType; + return object; + }; + + /** + * Converts this UserSharedFolderAccessResponse to JSON. + * @function toJSON + * @memberof Router.UserSharedFolderAccessResponse + * @instance + * @returns {Object.} JSON object + */ + UserSharedFolderAccessResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserSharedFolderAccessResponse + * @function getTypeUrl + * @memberof Router.UserSharedFolderAccessResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserSharedFolderAccessResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserSharedFolderAccessResponse"; + }; + + return UserSharedFolderAccessResponse; + })(); + + Router.UserSharedFolderAccessResponses = (function() { + + /** + * Properties of a UserSharedFolderAccessResponses. + * @memberof Router + * @interface IUserSharedFolderAccessResponses + * @property {Array.|null} [responses] UserSharedFolderAccessResponses responses + */ + + /** + * Constructs a new UserSharedFolderAccessResponses. + * @memberof Router + * @classdesc Represents a UserSharedFolderAccessResponses. + * @implements IUserSharedFolderAccessResponses + * @constructor + * @param {Router.IUserSharedFolderAccessResponses=} [properties] Properties to set + */ + function UserSharedFolderAccessResponses(properties) { + this.responses = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserSharedFolderAccessResponses responses. + * @member {Array.} responses + * @memberof Router.UserSharedFolderAccessResponses + * @instance + */ + UserSharedFolderAccessResponses.prototype.responses = $util.emptyArray; + + /** + * Creates a new UserSharedFolderAccessResponses instance using the specified properties. + * @function create + * @memberof Router.UserSharedFolderAccessResponses + * @static + * @param {Router.IUserSharedFolderAccessResponses=} [properties] Properties to set + * @returns {Router.UserSharedFolderAccessResponses} UserSharedFolderAccessResponses instance + */ + UserSharedFolderAccessResponses.create = function create(properties) { + return new UserSharedFolderAccessResponses(properties); + }; + + /** + * Encodes the specified UserSharedFolderAccessResponses message. Does not implicitly {@link Router.UserSharedFolderAccessResponses.verify|verify} messages. + * @function encode + * @memberof Router.UserSharedFolderAccessResponses + * @static + * @param {Router.IUserSharedFolderAccessResponses} message UserSharedFolderAccessResponses message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserSharedFolderAccessResponses.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.responses != null && message.responses.length) + for (let i = 0; i < message.responses.length; ++i) + $root.Router.UserSharedFolderAccessResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserSharedFolderAccessResponses message from the specified reader or buffer. + * @function decode + * @memberof Router.UserSharedFolderAccessResponses + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserSharedFolderAccessResponses} UserSharedFolderAccessResponses + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserSharedFolderAccessResponses.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserSharedFolderAccessResponses(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.responses && message.responses.length)) + message.responses = []; + message.responses.push($root.Router.UserSharedFolderAccessResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserSharedFolderAccessResponses message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserSharedFolderAccessResponses + * @static + * @param {Object.} object Plain object + * @returns {Router.UserSharedFolderAccessResponses} UserSharedFolderAccessResponses + */ + UserSharedFolderAccessResponses.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserSharedFolderAccessResponses) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserSharedFolderAccessResponses: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserSharedFolderAccessResponses(); + if (object.responses) { + if (!Array.isArray(object.responses)) + throw TypeError(".Router.UserSharedFolderAccessResponses.responses: array expected"); + message.responses = []; + for (let i = 0; i < object.responses.length; ++i) { + if (!$util.isObject(object.responses[i])) + throw TypeError(".Router.UserSharedFolderAccessResponses.responses: object expected"); + message.responses[i] = $root.Router.UserSharedFolderAccessResponse.fromObject(object.responses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserSharedFolderAccessResponses message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserSharedFolderAccessResponses + * @static + * @param {Router.UserSharedFolderAccessResponses} message UserSharedFolderAccessResponses + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserSharedFolderAccessResponses.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.responses = []; + if (message.responses && message.responses.length) { + object.responses = []; + for (let j = 0; j < message.responses.length; ++j) + object.responses[j] = $root.Router.UserSharedFolderAccessResponse.toObject(message.responses[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserSharedFolderAccessResponses to JSON. + * @function toJSON + * @memberof Router.UserSharedFolderAccessResponses + * @instance + * @returns {Object.} JSON object + */ + UserSharedFolderAccessResponses.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserSharedFolderAccessResponses + * @function getTypeUrl + * @memberof Router.UserSharedFolderAccessResponses + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserSharedFolderAccessResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserSharedFolderAccessResponses"; + }; + + return UserSharedFolderAccessResponses; + })(); + + Router.UserFolderPermissionsRequest = (function() { + + /** + * Properties of a UserFolderPermissionsRequest. + * @memberof Router + * @interface IUserFolderPermissionsRequest + * @property {number|null} [userId] UserFolderPermissionsRequest userId + * @property {Array.|null} [folderUid] UserFolderPermissionsRequest folderUid + */ + + /** + * Constructs a new UserFolderPermissionsRequest. + * @memberof Router + * @classdesc Represents a UserFolderPermissionsRequest. + * @implements IUserFolderPermissionsRequest + * @constructor + * @param {Router.IUserFolderPermissionsRequest=} [properties] Properties to set + */ + function UserFolderPermissionsRequest(properties) { + this.folderUid = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserFolderPermissionsRequest userId. + * @member {number} userId + * @memberof Router.UserFolderPermissionsRequest + * @instance + */ + UserFolderPermissionsRequest.prototype.userId = 0; + + /** + * UserFolderPermissionsRequest folderUid. + * @member {Array.} folderUid + * @memberof Router.UserFolderPermissionsRequest + * @instance + */ + UserFolderPermissionsRequest.prototype.folderUid = $util.emptyArray; + + /** + * Creates a new UserFolderPermissionsRequest instance using the specified properties. + * @function create + * @memberof Router.UserFolderPermissionsRequest + * @static + * @param {Router.IUserFolderPermissionsRequest=} [properties] Properties to set + * @returns {Router.UserFolderPermissionsRequest} UserFolderPermissionsRequest instance + */ + UserFolderPermissionsRequest.create = function create(properties) { + return new UserFolderPermissionsRequest(properties); + }; + + /** + * Encodes the specified UserFolderPermissionsRequest message. Does not implicitly {@link Router.UserFolderPermissionsRequest.verify|verify} messages. + * @function encode + * @memberof Router.UserFolderPermissionsRequest + * @static + * @param {Router.IUserFolderPermissionsRequest} message UserFolderPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserFolderPermissionsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.folderUid != null && message.folderUid.length) + for (let i = 0; i < message.folderUid.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid[i]); + return writer; + }; + + /** + * Decodes a UserFolderPermissionsRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.UserFolderPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserFolderPermissionsRequest} UserFolderPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserFolderPermissionsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserFolderPermissionsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + if (!(message.folderUid && message.folderUid.length)) + message.folderUid = []; + message.folderUid.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserFolderPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserFolderPermissionsRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.UserFolderPermissionsRequest} UserFolderPermissionsRequest + */ + UserFolderPermissionsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserFolderPermissionsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserFolderPermissionsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserFolderPermissionsRequest(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.folderUid) { + if (!Array.isArray(object.folderUid)) + throw TypeError(".Router.UserFolderPermissionsRequest.folderUid: array expected"); + message.folderUid = []; + for (let i = 0; i < object.folderUid.length; ++i) + if (typeof object.folderUid[i] === "string") + $util.base64.decode(object.folderUid[i], message.folderUid[i] = $util.newBuffer($util.base64.length(object.folderUid[i])), 0); + else if (object.folderUid[i].length >= 0) + message.folderUid[i] = object.folderUid[i]; + } + return message; + }; + + /** + * Creates a plain object from a UserFolderPermissionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserFolderPermissionsRequest + * @static + * @param {Router.UserFolderPermissionsRequest} message UserFolderPermissionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserFolderPermissionsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.folderUid = []; + if (options.defaults) + object.userId = 0; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.folderUid && message.folderUid.length) { + object.folderUid = []; + for (let j = 0; j < message.folderUid.length; ++j) + object.folderUid[j] = options.bytes === String ? $util.base64.encode(message.folderUid[j], 0, message.folderUid[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid[j]) : message.folderUid[j]; + } + return object; + }; + + /** + * Converts this UserFolderPermissionsRequest to JSON. + * @function toJSON + * @memberof Router.UserFolderPermissionsRequest + * @instance + * @returns {Object.} JSON object + */ + UserFolderPermissionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserFolderPermissionsRequest + * @function getTypeUrl + * @memberof Router.UserFolderPermissionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserFolderPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserFolderPermissionsRequest"; + }; + + return UserFolderPermissionsRequest; + })(); + + Router.UserFolderPermissionsResponse = (function() { + + /** + * Properties of a UserFolderPermissionsResponse. + * @memberof Router + * @interface IUserFolderPermissionsResponse + * @property {Uint8Array|null} [folderUid] UserFolderPermissionsResponse folderUid + * @property {Folder.IFolderPermissions|null} [permissions] UserFolderPermissionsResponse permissions + */ + + /** + * Constructs a new UserFolderPermissionsResponse. + * @memberof Router + * @classdesc Represents a UserFolderPermissionsResponse. + * @implements IUserFolderPermissionsResponse + * @constructor + * @param {Router.IUserFolderPermissionsResponse=} [properties] Properties to set + */ + function UserFolderPermissionsResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserFolderPermissionsResponse folderUid. + * @member {Uint8Array} folderUid + * @memberof Router.UserFolderPermissionsResponse + * @instance + */ + UserFolderPermissionsResponse.prototype.folderUid = $util.newBuffer([]); + + /** + * UserFolderPermissionsResponse permissions. + * @member {Folder.IFolderPermissions|null|undefined} permissions + * @memberof Router.UserFolderPermissionsResponse + * @instance + */ + UserFolderPermissionsResponse.prototype.permissions = null; + + /** + * Creates a new UserFolderPermissionsResponse instance using the specified properties. + * @function create + * @memberof Router.UserFolderPermissionsResponse + * @static + * @param {Router.IUserFolderPermissionsResponse=} [properties] Properties to set + * @returns {Router.UserFolderPermissionsResponse} UserFolderPermissionsResponse instance + */ + UserFolderPermissionsResponse.create = function create(properties) { + return new UserFolderPermissionsResponse(properties); + }; + + /** + * Encodes the specified UserFolderPermissionsResponse message. Does not implicitly {@link Router.UserFolderPermissionsResponse.verify|verify} messages. + * @function encode + * @memberof Router.UserFolderPermissionsResponse + * @static + * @param {Router.IUserFolderPermissionsResponse} message UserFolderPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserFolderPermissionsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) + $root.Folder.FolderPermissions.encode(message.permissions, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserFolderPermissionsResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.UserFolderPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserFolderPermissionsResponse} UserFolderPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserFolderPermissionsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserFolderPermissionsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.permissions = $root.Folder.FolderPermissions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserFolderPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserFolderPermissionsResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.UserFolderPermissionsResponse} UserFolderPermissionsResponse + */ + UserFolderPermissionsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserFolderPermissionsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserFolderPermissionsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserFolderPermissionsResponse(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.permissions != null) { + if (!$util.isObject(object.permissions)) + throw TypeError(".Router.UserFolderPermissionsResponse.permissions: object expected"); + message.permissions = $root.Folder.FolderPermissions.fromObject(object.permissions, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a UserFolderPermissionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserFolderPermissionsResponse + * @static + * @param {Router.UserFolderPermissionsResponse} message UserFolderPermissionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserFolderPermissionsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.permissions = null; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.permissions != null && Object.hasOwnProperty.call(message, "permissions")) + object.permissions = $root.Folder.FolderPermissions.toObject(message.permissions, options, q + 1); + return object; + }; + + /** + * Converts this UserFolderPermissionsResponse to JSON. + * @function toJSON + * @memberof Router.UserFolderPermissionsResponse + * @instance + * @returns {Object.} JSON object + */ + UserFolderPermissionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserFolderPermissionsResponse + * @function getTypeUrl + * @memberof Router.UserFolderPermissionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserFolderPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserFolderPermissionsResponse"; + }; + + return UserFolderPermissionsResponse; + })(); + + Router.UserFolderPermissionsResponses = (function() { + + /** + * Properties of a UserFolderPermissionsResponses. + * @memberof Router + * @interface IUserFolderPermissionsResponses + * @property {Array.|null} [responses] UserFolderPermissionsResponses responses + */ + + /** + * Constructs a new UserFolderPermissionsResponses. + * @memberof Router + * @classdesc Represents a UserFolderPermissionsResponses. + * @implements IUserFolderPermissionsResponses + * @constructor + * @param {Router.IUserFolderPermissionsResponses=} [properties] Properties to set + */ + function UserFolderPermissionsResponses(properties) { + this.responses = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserFolderPermissionsResponses responses. + * @member {Array.} responses + * @memberof Router.UserFolderPermissionsResponses + * @instance + */ + UserFolderPermissionsResponses.prototype.responses = $util.emptyArray; + + /** + * Creates a new UserFolderPermissionsResponses instance using the specified properties. + * @function create + * @memberof Router.UserFolderPermissionsResponses + * @static + * @param {Router.IUserFolderPermissionsResponses=} [properties] Properties to set + * @returns {Router.UserFolderPermissionsResponses} UserFolderPermissionsResponses instance + */ + UserFolderPermissionsResponses.create = function create(properties) { + return new UserFolderPermissionsResponses(properties); + }; + + /** + * Encodes the specified UserFolderPermissionsResponses message. Does not implicitly {@link Router.UserFolderPermissionsResponses.verify|verify} messages. + * @function encode + * @memberof Router.UserFolderPermissionsResponses + * @static + * @param {Router.IUserFolderPermissionsResponses} message UserFolderPermissionsResponses message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserFolderPermissionsResponses.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.responses != null && message.responses.length) + for (let i = 0; i < message.responses.length; ++i) + $root.Router.UserFolderPermissionsResponse.encode(message.responses[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserFolderPermissionsResponses message from the specified reader or buffer. + * @function decode + * @memberof Router.UserFolderPermissionsResponses + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserFolderPermissionsResponses} UserFolderPermissionsResponses + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserFolderPermissionsResponses.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserFolderPermissionsResponses(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.responses && message.responses.length)) + message.responses = []; + message.responses.push($root.Router.UserFolderPermissionsResponse.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserFolderPermissionsResponses message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserFolderPermissionsResponses + * @static + * @param {Object.} object Plain object + * @returns {Router.UserFolderPermissionsResponses} UserFolderPermissionsResponses + */ + UserFolderPermissionsResponses.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserFolderPermissionsResponses) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserFolderPermissionsResponses: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserFolderPermissionsResponses(); + if (object.responses) { + if (!Array.isArray(object.responses)) + throw TypeError(".Router.UserFolderPermissionsResponses.responses: array expected"); + message.responses = []; + for (let i = 0; i < object.responses.length; ++i) { + if (!$util.isObject(object.responses[i])) + throw TypeError(".Router.UserFolderPermissionsResponses.responses: object expected"); + message.responses[i] = $root.Router.UserFolderPermissionsResponse.fromObject(object.responses[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserFolderPermissionsResponses message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserFolderPermissionsResponses + * @static + * @param {Router.UserFolderPermissionsResponses} message UserFolderPermissionsResponses + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserFolderPermissionsResponses.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.responses = []; + if (message.responses && message.responses.length) { + object.responses = []; + for (let j = 0; j < message.responses.length; ++j) + object.responses[j] = $root.Router.UserFolderPermissionsResponse.toObject(message.responses[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserFolderPermissionsResponses to JSON. + * @function toJSON + * @memberof Router.UserFolderPermissionsResponses + * @instance + * @returns {Object.} JSON object + */ + UserFolderPermissionsResponses.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserFolderPermissionsResponses + * @function getTypeUrl + * @memberof Router.UserFolderPermissionsResponses + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserFolderPermissionsResponses.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserFolderPermissionsResponses"; + }; + + return UserFolderPermissionsResponses; + })(); + + Router.RotationSchedule = (function() { + + /** + * Properties of a RotationSchedule. + * @memberof Router + * @interface IRotationSchedule + * @property {Uint8Array|null} [recordUid] RotationSchedule recordUid + * @property {string|null} [schedule] RotationSchedule schedule + */ + + /** + * Constructs a new RotationSchedule. + * @memberof Router + * @classdesc Represents a RotationSchedule. + * @implements IRotationSchedule + * @constructor + * @param {Router.IRotationSchedule=} [properties] Properties to set + */ + function RotationSchedule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RotationSchedule recordUid. + * @member {Uint8Array} recordUid + * @memberof Router.RotationSchedule + * @instance + */ + RotationSchedule.prototype.recordUid = $util.newBuffer([]); + + /** + * RotationSchedule schedule. + * @member {string} schedule + * @memberof Router.RotationSchedule + * @instance + */ + RotationSchedule.prototype.schedule = ""; + + /** + * Creates a new RotationSchedule instance using the specified properties. + * @function create + * @memberof Router.RotationSchedule + * @static + * @param {Router.IRotationSchedule=} [properties] Properties to set + * @returns {Router.RotationSchedule} RotationSchedule instance + */ + RotationSchedule.create = function create(properties) { + return new RotationSchedule(properties); + }; + + /** + * Encodes the specified RotationSchedule message. Does not implicitly {@link Router.RotationSchedule.verify|verify} messages. + * @function encode + * @memberof Router.RotationSchedule + * @static + * @param {Router.IRotationSchedule} message RotationSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RotationSchedule.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.schedule); + return writer; + }; + + /** + * Decodes a RotationSchedule message from the specified reader or buffer. + * @function decode + * @memberof Router.RotationSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RotationSchedule} RotationSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RotationSchedule.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RotationSchedule(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.schedule = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RotationSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RotationSchedule + * @static + * @param {Object.} object Plain object + * @returns {Router.RotationSchedule} RotationSchedule + */ + RotationSchedule.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RotationSchedule) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RotationSchedule: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RotationSchedule(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.schedule != null) + message.schedule = String(object.schedule); + return message; + }; + + /** + * Creates a plain object from a RotationSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RotationSchedule + * @static + * @param {Router.RotationSchedule} message RotationSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RotationSchedule.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.schedule = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + object.schedule = message.schedule; + return object; + }; + + /** + * Converts this RotationSchedule to JSON. + * @function toJSON + * @memberof Router.RotationSchedule + * @instance + * @returns {Object.} JSON object + */ + RotationSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RotationSchedule + * @function getTypeUrl + * @memberof Router.RotationSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RotationSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RotationSchedule"; + }; + + return RotationSchedule; + })(); + + /** + * ServiceType enum. + * @name Router.ServiceType + * @enum {number} + * @property {number} UNSPECIFIED=0 UNSPECIFIED value + * @property {number} KA=1 KA value + * @property {number} BI=2 BI value + */ + Router.ServiceType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNSPECIFIED"] = 0; + values[valuesById[1] = "KA"] = 1; + values[valuesById[2] = "BI"] = 2; + return values; + })(); + + Router.ApiCallbackRequest = (function() { + + /** + * Properties of an ApiCallbackRequest. + * @memberof Router + * @interface IApiCallbackRequest + * @property {Uint8Array|null} [resourceUid] ApiCallbackRequest resourceUid + * @property {Array.|null} [schedules] ApiCallbackRequest schedules + * @property {string|null} [url] ApiCallbackRequest url + * @property {Router.ServiceType|null} [serviceType] ApiCallbackRequest serviceType + */ + + /** + * Constructs a new ApiCallbackRequest. + * @memberof Router + * @classdesc Represents an ApiCallbackRequest. + * @implements IApiCallbackRequest + * @constructor + * @param {Router.IApiCallbackRequest=} [properties] Properties to set + */ + function ApiCallbackRequest(properties) { + this.schedules = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApiCallbackRequest resourceUid. + * @member {Uint8Array} resourceUid + * @memberof Router.ApiCallbackRequest + * @instance + */ + ApiCallbackRequest.prototype.resourceUid = $util.newBuffer([]); + + /** + * ApiCallbackRequest schedules. + * @member {Array.} schedules + * @memberof Router.ApiCallbackRequest + * @instance + */ + ApiCallbackRequest.prototype.schedules = $util.emptyArray; + + /** + * ApiCallbackRequest url. + * @member {string} url + * @memberof Router.ApiCallbackRequest + * @instance + */ + ApiCallbackRequest.prototype.url = ""; + + /** + * ApiCallbackRequest serviceType. + * @member {Router.ServiceType} serviceType + * @memberof Router.ApiCallbackRequest + * @instance + */ + ApiCallbackRequest.prototype.serviceType = 0; + + /** + * Creates a new ApiCallbackRequest instance using the specified properties. + * @function create + * @memberof Router.ApiCallbackRequest + * @static + * @param {Router.IApiCallbackRequest=} [properties] Properties to set + * @returns {Router.ApiCallbackRequest} ApiCallbackRequest instance + */ + ApiCallbackRequest.create = function create(properties) { + return new ApiCallbackRequest(properties); + }; + + /** + * Encodes the specified ApiCallbackRequest message. Does not implicitly {@link Router.ApiCallbackRequest.verify|verify} messages. + * @function encode + * @memberof Router.ApiCallbackRequest + * @static + * @param {Router.IApiCallbackRequest} message ApiCallbackRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiCallbackRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.resourceUid); + if (message.schedules != null && message.schedules.length) + for (let i = 0; i < message.schedules.length; ++i) + $root.Router.ApiCallbackSchedule.encode(message.schedules[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.url); + if (message.serviceType != null && Object.hasOwnProperty.call(message, "serviceType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.serviceType); + return writer; + }; + + /** + * Decodes an ApiCallbackRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.ApiCallbackRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.ApiCallbackRequest} ApiCallbackRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiCallbackRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ApiCallbackRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.resourceUid = reader.bytes(); + break; + } + case 2: { + if (!(message.schedules && message.schedules.length)) + message.schedules = []; + message.schedules.push($root.Router.ApiCallbackSchedule.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.url = reader.string(); + break; + } + case 4: { + message.serviceType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApiCallbackRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.ApiCallbackRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.ApiCallbackRequest} ApiCallbackRequest + */ + ApiCallbackRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.ApiCallbackRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.ApiCallbackRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.ApiCallbackRequest(); + if (object.resourceUid != null) + if (typeof object.resourceUid === "string") + $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); + else if (object.resourceUid.length >= 0) + message.resourceUid = object.resourceUid; + if (object.schedules) { + if (!Array.isArray(object.schedules)) + throw TypeError(".Router.ApiCallbackRequest.schedules: array expected"); + message.schedules = []; + for (let i = 0; i < object.schedules.length; ++i) { + if (!$util.isObject(object.schedules[i])) + throw TypeError(".Router.ApiCallbackRequest.schedules: object expected"); + message.schedules[i] = $root.Router.ApiCallbackSchedule.fromObject(object.schedules[i], long + 1); + } + } + if (object.url != null) + message.url = String(object.url); + switch (object.serviceType) { + default: + if (typeof object.serviceType === "number") { + message.serviceType = object.serviceType; + break; + } + break; + case "UNSPECIFIED": + case 0: + message.serviceType = 0; + break; + case "KA": + case 1: + message.serviceType = 1; + break; + case "BI": + case 2: + message.serviceType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an ApiCallbackRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.ApiCallbackRequest + * @static + * @param {Router.ApiCallbackRequest} message ApiCallbackRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiCallbackRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.schedules = []; + if (options.defaults) { + if (options.bytes === String) + object.resourceUid = ""; + else { + object.resourceUid = []; + if (options.bytes !== Array) + object.resourceUid = $util.newBuffer(object.resourceUid); + } + object.url = ""; + object.serviceType = options.enums === String ? "UNSPECIFIED" : 0; + } + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; + if (message.schedules && message.schedules.length) { + object.schedules = []; + for (let j = 0; j < message.schedules.length; ++j) + object.schedules[j] = $root.Router.ApiCallbackSchedule.toObject(message.schedules[j], options, q + 1); + } + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.serviceType != null && Object.hasOwnProperty.call(message, "serviceType")) + object.serviceType = options.enums === String ? $root.Router.ServiceType[message.serviceType] === undefined ? message.serviceType : $root.Router.ServiceType[message.serviceType] : message.serviceType; + return object; + }; + + /** + * Converts this ApiCallbackRequest to JSON. + * @function toJSON + * @memberof Router.ApiCallbackRequest + * @instance + * @returns {Object.} JSON object + */ + ApiCallbackRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApiCallbackRequest + * @function getTypeUrl + * @memberof Router.ApiCallbackRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiCallbackRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.ApiCallbackRequest"; + }; + + return ApiCallbackRequest; + })(); + + Router.ApiCallbackSchedule = (function() { + + /** + * Properties of an ApiCallbackSchedule. + * @memberof Router + * @interface IApiCallbackSchedule + * @property {string|null} [schedule] ApiCallbackSchedule schedule + * @property {Uint8Array|null} [data] ApiCallbackSchedule data + */ + + /** + * Constructs a new ApiCallbackSchedule. + * @memberof Router + * @classdesc Represents an ApiCallbackSchedule. + * @implements IApiCallbackSchedule + * @constructor + * @param {Router.IApiCallbackSchedule=} [properties] Properties to set + */ + function ApiCallbackSchedule(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApiCallbackSchedule schedule. + * @member {string} schedule + * @memberof Router.ApiCallbackSchedule + * @instance + */ + ApiCallbackSchedule.prototype.schedule = ""; + + /** + * ApiCallbackSchedule data. + * @member {Uint8Array} data + * @memberof Router.ApiCallbackSchedule + * @instance + */ + ApiCallbackSchedule.prototype.data = $util.newBuffer([]); + + /** + * Creates a new ApiCallbackSchedule instance using the specified properties. + * @function create + * @memberof Router.ApiCallbackSchedule + * @static + * @param {Router.IApiCallbackSchedule=} [properties] Properties to set + * @returns {Router.ApiCallbackSchedule} ApiCallbackSchedule instance + */ + ApiCallbackSchedule.create = function create(properties) { + return new ApiCallbackSchedule(properties); + }; + + /** + * Encodes the specified ApiCallbackSchedule message. Does not implicitly {@link Router.ApiCallbackSchedule.verify|verify} messages. + * @function encode + * @memberof Router.ApiCallbackSchedule + * @static + * @param {Router.IApiCallbackSchedule} message ApiCallbackSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiCallbackSchedule.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.schedule); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + return writer; + }; + + /** + * Decodes an ApiCallbackSchedule message from the specified reader or buffer. + * @function decode + * @memberof Router.ApiCallbackSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.ApiCallbackSchedule} ApiCallbackSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiCallbackSchedule.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ApiCallbackSchedule(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.schedule = reader.string(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApiCallbackSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.ApiCallbackSchedule + * @static + * @param {Object.} object Plain object + * @returns {Router.ApiCallbackSchedule} ApiCallbackSchedule + */ + ApiCallbackSchedule.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.ApiCallbackSchedule) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.ApiCallbackSchedule: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.ApiCallbackSchedule(); + if (object.schedule != null) + message.schedule = String(object.schedule); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from an ApiCallbackSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.ApiCallbackSchedule + * @static + * @param {Router.ApiCallbackSchedule} message ApiCallbackSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiCallbackSchedule.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.schedule = ""; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + object.schedule = message.schedule; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this ApiCallbackSchedule to JSON. + * @function toJSON + * @memberof Router.ApiCallbackSchedule + * @instance + * @returns {Object.} JSON object + */ + ApiCallbackSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApiCallbackSchedule + * @function getTypeUrl + * @memberof Router.ApiCallbackSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiCallbackSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.ApiCallbackSchedule"; + }; + + return ApiCallbackSchedule; + })(); + + Router.RouterScheduledActions = (function() { + + /** + * Properties of a RouterScheduledActions. + * @memberof Router + * @interface IRouterScheduledActions + * @property {string|null} [schedule] RouterScheduledActions schedule + * @property {Array.|null} [resourceUids] RouterScheduledActions resourceUids + */ + + /** + * Constructs a new RouterScheduledActions. + * @memberof Router + * @classdesc Represents a RouterScheduledActions. + * @implements IRouterScheduledActions + * @constructor + * @param {Router.IRouterScheduledActions=} [properties] Properties to set + */ + function RouterScheduledActions(properties) { + this.resourceUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterScheduledActions schedule. + * @member {string} schedule + * @memberof Router.RouterScheduledActions + * @instance + */ + RouterScheduledActions.prototype.schedule = ""; + + /** + * RouterScheduledActions resourceUids. + * @member {Array.} resourceUids + * @memberof Router.RouterScheduledActions + * @instance + */ + RouterScheduledActions.prototype.resourceUids = $util.emptyArray; + + /** + * Creates a new RouterScheduledActions instance using the specified properties. + * @function create + * @memberof Router.RouterScheduledActions + * @static + * @param {Router.IRouterScheduledActions=} [properties] Properties to set + * @returns {Router.RouterScheduledActions} RouterScheduledActions instance + */ + RouterScheduledActions.create = function create(properties) { + return new RouterScheduledActions(properties); + }; + + /** + * Encodes the specified RouterScheduledActions message. Does not implicitly {@link Router.RouterScheduledActions.verify|verify} messages. + * @function encode + * @memberof Router.RouterScheduledActions + * @static + * @param {Router.IRouterScheduledActions} message RouterScheduledActions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterScheduledActions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.schedule); + if (message.resourceUids != null && message.resourceUids.length) + for (let i = 0; i < message.resourceUids.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.resourceUids[i]); + return writer; + }; + + /** + * Decodes a RouterScheduledActions message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterScheduledActions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterScheduledActions} RouterScheduledActions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterScheduledActions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterScheduledActions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.schedule = reader.string(); + break; + } + case 2: { + if (!(message.resourceUids && message.resourceUids.length)) + message.resourceUids = []; + message.resourceUids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterScheduledActions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterScheduledActions + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterScheduledActions} RouterScheduledActions + */ + RouterScheduledActions.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterScheduledActions) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterScheduledActions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterScheduledActions(); + if (object.schedule != null) + message.schedule = String(object.schedule); + if (object.resourceUids) { + if (!Array.isArray(object.resourceUids)) + throw TypeError(".Router.RouterScheduledActions.resourceUids: array expected"); + message.resourceUids = []; + for (let i = 0; i < object.resourceUids.length; ++i) + if (typeof object.resourceUids[i] === "string") + $util.base64.decode(object.resourceUids[i], message.resourceUids[i] = $util.newBuffer($util.base64.length(object.resourceUids[i])), 0); + else if (object.resourceUids[i].length >= 0) + message.resourceUids[i] = object.resourceUids[i]; + } + return message; + }; + + /** + * Creates a plain object from a RouterScheduledActions message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterScheduledActions + * @static + * @param {Router.RouterScheduledActions} message RouterScheduledActions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterScheduledActions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.resourceUids = []; + if (options.defaults) + object.schedule = ""; + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + object.schedule = message.schedule; + if (message.resourceUids && message.resourceUids.length) { + object.resourceUids = []; + for (let j = 0; j < message.resourceUids.length; ++j) + object.resourceUids[j] = options.bytes === String ? $util.base64.encode(message.resourceUids[j], 0, message.resourceUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUids[j]) : message.resourceUids[j]; + } + return object; + }; + + /** + * Converts this RouterScheduledActions to JSON. + * @function toJSON + * @memberof Router.RouterScheduledActions + * @instance + * @returns {Object.} JSON object + */ + RouterScheduledActions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterScheduledActions + * @function getTypeUrl + * @memberof Router.RouterScheduledActions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterScheduledActions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterScheduledActions"; + }; + + return RouterScheduledActions; + })(); + + Router.RouterRecordsRotationRequest = (function() { + + /** + * Properties of a RouterRecordsRotationRequest. + * @memberof Router + * @interface IRouterRecordsRotationRequest + * @property {Array.|null} [rotationSchedules] RouterRecordsRotationRequest rotationSchedules + */ + + /** + * Constructs a new RouterRecordsRotationRequest. + * @memberof Router + * @classdesc Represents a RouterRecordsRotationRequest. + * @implements IRouterRecordsRotationRequest + * @constructor + * @param {Router.IRouterRecordsRotationRequest=} [properties] Properties to set + */ + function RouterRecordsRotationRequest(properties) { + this.rotationSchedules = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RouterRecordsRotationRequest rotationSchedules. + * @member {Array.} rotationSchedules + * @memberof Router.RouterRecordsRotationRequest + * @instance + */ + RouterRecordsRotationRequest.prototype.rotationSchedules = $util.emptyArray; + + /** + * Creates a new RouterRecordsRotationRequest instance using the specified properties. + * @function create + * @memberof Router.RouterRecordsRotationRequest + * @static + * @param {Router.IRouterRecordsRotationRequest=} [properties] Properties to set + * @returns {Router.RouterRecordsRotationRequest} RouterRecordsRotationRequest instance + */ + RouterRecordsRotationRequest.create = function create(properties) { + return new RouterRecordsRotationRequest(properties); + }; + + /** + * Encodes the specified RouterRecordsRotationRequest message. Does not implicitly {@link Router.RouterRecordsRotationRequest.verify|verify} messages. + * @function encode + * @memberof Router.RouterRecordsRotationRequest + * @static + * @param {Router.IRouterRecordsRotationRequest} message RouterRecordsRotationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RouterRecordsRotationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.rotationSchedules != null && message.rotationSchedules.length) + for (let i = 0; i < message.rotationSchedules.length; ++i) + $root.Router.RouterScheduledActions.encode(message.rotationSchedules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RouterRecordsRotationRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.RouterRecordsRotationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.RouterRecordsRotationRequest} RouterRecordsRotationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RouterRecordsRotationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.RouterRecordsRotationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.rotationSchedules && message.rotationSchedules.length)) + message.rotationSchedules = []; + message.rotationSchedules.push($root.Router.RouterScheduledActions.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RouterRecordsRotationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.RouterRecordsRotationRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.RouterRecordsRotationRequest} RouterRecordsRotationRequest + */ + RouterRecordsRotationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.RouterRecordsRotationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.RouterRecordsRotationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.RouterRecordsRotationRequest(); + if (object.rotationSchedules) { + if (!Array.isArray(object.rotationSchedules)) + throw TypeError(".Router.RouterRecordsRotationRequest.rotationSchedules: array expected"); + message.rotationSchedules = []; + for (let i = 0; i < object.rotationSchedules.length; ++i) { + if (!$util.isObject(object.rotationSchedules[i])) + throw TypeError(".Router.RouterRecordsRotationRequest.rotationSchedules: object expected"); + message.rotationSchedules[i] = $root.Router.RouterScheduledActions.fromObject(object.rotationSchedules[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a RouterRecordsRotationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.RouterRecordsRotationRequest + * @static + * @param {Router.RouterRecordsRotationRequest} message RouterRecordsRotationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RouterRecordsRotationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.rotationSchedules = []; + if (message.rotationSchedules && message.rotationSchedules.length) { + object.rotationSchedules = []; + for (let j = 0; j < message.rotationSchedules.length; ++j) + object.rotationSchedules[j] = $root.Router.RouterScheduledActions.toObject(message.rotationSchedules[j], options, q + 1); + } + return object; + }; + + /** + * Converts this RouterRecordsRotationRequest to JSON. + * @function toJSON + * @memberof Router.RouterRecordsRotationRequest + * @instance + * @returns {Object.} JSON object + */ + RouterRecordsRotationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RouterRecordsRotationRequest + * @function getTypeUrl + * @memberof Router.RouterRecordsRotationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RouterRecordsRotationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.RouterRecordsRotationRequest"; + }; + + return RouterRecordsRotationRequest; + })(); + + Router.ConnectionParameters = (function() { + + /** + * Properties of a ConnectionParameters. + * @memberof Router + * @interface IConnectionParameters + * @property {Uint8Array|null} [connectionUid] ConnectionParameters connectionUid + * @property {Uint8Array|null} [recordUid] ConnectionParameters recordUid + * @property {number|null} [userId] ConnectionParameters userId + * @property {Uint8Array|null} [controllerUid] ConnectionParameters controllerUid + * @property {Uint8Array|null} [credentialsRecordUid] ConnectionParameters credentialsRecordUid + */ + + /** + * Constructs a new ConnectionParameters. + * @memberof Router + * @classdesc Represents a ConnectionParameters. + * @implements IConnectionParameters + * @constructor + * @param {Router.IConnectionParameters=} [properties] Properties to set + */ + function ConnectionParameters(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConnectionParameters connectionUid. + * @member {Uint8Array} connectionUid + * @memberof Router.ConnectionParameters + * @instance + */ + ConnectionParameters.prototype.connectionUid = $util.newBuffer([]); + + /** + * ConnectionParameters recordUid. + * @member {Uint8Array} recordUid + * @memberof Router.ConnectionParameters + * @instance + */ + ConnectionParameters.prototype.recordUid = $util.newBuffer([]); + + /** + * ConnectionParameters userId. + * @member {number} userId + * @memberof Router.ConnectionParameters + * @instance + */ + ConnectionParameters.prototype.userId = 0; + + /** + * ConnectionParameters controllerUid. + * @member {Uint8Array} controllerUid + * @memberof Router.ConnectionParameters + * @instance + */ + ConnectionParameters.prototype.controllerUid = $util.newBuffer([]); + + /** + * ConnectionParameters credentialsRecordUid. + * @member {Uint8Array} credentialsRecordUid + * @memberof Router.ConnectionParameters + * @instance + */ + ConnectionParameters.prototype.credentialsRecordUid = $util.newBuffer([]); + + /** + * Creates a new ConnectionParameters instance using the specified properties. + * @function create + * @memberof Router.ConnectionParameters + * @static + * @param {Router.IConnectionParameters=} [properties] Properties to set + * @returns {Router.ConnectionParameters} ConnectionParameters instance + */ + ConnectionParameters.create = function create(properties) { + return new ConnectionParameters(properties); + }; + + /** + * Encodes the specified ConnectionParameters message. Does not implicitly {@link Router.ConnectionParameters.verify|verify} messages. + * @function encode + * @memberof Router.ConnectionParameters + * @static + * @param {Router.IConnectionParameters} message ConnectionParameters message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectionParameters.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.controllerUid); + if (message.credentialsRecordUid != null && Object.hasOwnProperty.call(message, "credentialsRecordUid")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.credentialsRecordUid); + return writer; + }; + + /** + * Decodes a ConnectionParameters message from the specified reader or buffer. + * @function decode + * @memberof Router.ConnectionParameters + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.ConnectionParameters} ConnectionParameters + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectionParameters.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ConnectionParameters(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connectionUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.userId = reader.int32(); + break; + } + case 4: { + message.controllerUid = reader.bytes(); + break; + } + case 5: { + message.credentialsRecordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ConnectionParameters message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.ConnectionParameters + * @static + * @param {Object.} object Plain object + * @returns {Router.ConnectionParameters} ConnectionParameters + */ + ConnectionParameters.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.ConnectionParameters) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.ConnectionParameters: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.ConnectionParameters(); + if (object.connectionUid != null) + if (typeof object.connectionUid === "string") + $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); + else if (object.connectionUid.length >= 0) + message.connectionUid = object.connectionUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.userId != null) + message.userId = object.userId | 0; + if (object.controllerUid != null) + if (typeof object.controllerUid === "string") + $util.base64.decode(object.controllerUid, message.controllerUid = $util.newBuffer($util.base64.length(object.controllerUid)), 0); + else if (object.controllerUid.length >= 0) + message.controllerUid = object.controllerUid; + if (object.credentialsRecordUid != null) + if (typeof object.credentialsRecordUid === "string") + $util.base64.decode(object.credentialsRecordUid, message.credentialsRecordUid = $util.newBuffer($util.base64.length(object.credentialsRecordUid)), 0); + else if (object.credentialsRecordUid.length >= 0) + message.credentialsRecordUid = object.credentialsRecordUid; + return message; + }; + + /** + * Creates a plain object from a ConnectionParameters message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.ConnectionParameters + * @static + * @param {Router.ConnectionParameters} message ConnectionParameters + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectionParameters.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.connectionUid = ""; + else { + object.connectionUid = []; + if (options.bytes !== Array) + object.connectionUid = $util.newBuffer(object.connectionUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.userId = 0; + if (options.bytes === String) + object.controllerUid = ""; + else { + object.controllerUid = []; + if (options.bytes !== Array) + object.controllerUid = $util.newBuffer(object.controllerUid); + } + if (options.bytes === String) + object.credentialsRecordUid = ""; + else { + object.credentialsRecordUid = []; + if (options.bytes !== Array) + object.credentialsRecordUid = $util.newBuffer(object.credentialsRecordUid); + } + } + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.controllerUid != null && Object.hasOwnProperty.call(message, "controllerUid")) + object.controllerUid = options.bytes === String ? $util.base64.encode(message.controllerUid, 0, message.controllerUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.controllerUid) : message.controllerUid; + if (message.credentialsRecordUid != null && Object.hasOwnProperty.call(message, "credentialsRecordUid")) + object.credentialsRecordUid = options.bytes === String ? $util.base64.encode(message.credentialsRecordUid, 0, message.credentialsRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.credentialsRecordUid) : message.credentialsRecordUid; + return object; + }; + + /** + * Converts this ConnectionParameters to JSON. + * @function toJSON + * @memberof Router.ConnectionParameters + * @instance + * @returns {Object.} JSON object + */ + ConnectionParameters.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConnectionParameters + * @function getTypeUrl + * @memberof Router.ConnectionParameters + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectionParameters.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.ConnectionParameters"; + }; + + return ConnectionParameters; + })(); + + Router.ValidateConnectionsRequest = (function() { + + /** + * Properties of a ValidateConnectionsRequest. + * @memberof Router + * @interface IValidateConnectionsRequest + * @property {Array.|null} [connections] ValidateConnectionsRequest connections + */ + + /** + * Constructs a new ValidateConnectionsRequest. + * @memberof Router + * @classdesc Represents a ValidateConnectionsRequest. + * @implements IValidateConnectionsRequest + * @constructor + * @param {Router.IValidateConnectionsRequest=} [properties] Properties to set + */ + function ValidateConnectionsRequest(properties) { + this.connections = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidateConnectionsRequest connections. + * @member {Array.} connections + * @memberof Router.ValidateConnectionsRequest + * @instance + */ + ValidateConnectionsRequest.prototype.connections = $util.emptyArray; + + /** + * Creates a new ValidateConnectionsRequest instance using the specified properties. + * @function create + * @memberof Router.ValidateConnectionsRequest + * @static + * @param {Router.IValidateConnectionsRequest=} [properties] Properties to set + * @returns {Router.ValidateConnectionsRequest} ValidateConnectionsRequest instance + */ + ValidateConnectionsRequest.create = function create(properties) { + return new ValidateConnectionsRequest(properties); + }; + + /** + * Encodes the specified ValidateConnectionsRequest message. Does not implicitly {@link Router.ValidateConnectionsRequest.verify|verify} messages. + * @function encode + * @memberof Router.ValidateConnectionsRequest + * @static + * @param {Router.IValidateConnectionsRequest} message ValidateConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateConnectionsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.connections != null && message.connections.length) + for (let i = 0; i < message.connections.length; ++i) + $root.Router.ConnectionParameters.encode(message.connections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ValidateConnectionsRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.ValidateConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.ValidateConnectionsRequest} ValidateConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateConnectionsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ValidateConnectionsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.connections && message.connections.length)) + message.connections = []; + message.connections.push($root.Router.ConnectionParameters.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidateConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.ValidateConnectionsRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.ValidateConnectionsRequest} ValidateConnectionsRequest + */ + ValidateConnectionsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.ValidateConnectionsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.ValidateConnectionsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.ValidateConnectionsRequest(); + if (object.connections) { + if (!Array.isArray(object.connections)) + throw TypeError(".Router.ValidateConnectionsRequest.connections: array expected"); + message.connections = []; + for (let i = 0; i < object.connections.length; ++i) { + if (!$util.isObject(object.connections[i])) + throw TypeError(".Router.ValidateConnectionsRequest.connections: object expected"); + message.connections[i] = $root.Router.ConnectionParameters.fromObject(object.connections[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ValidateConnectionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.ValidateConnectionsRequest + * @static + * @param {Router.ValidateConnectionsRequest} message ValidateConnectionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateConnectionsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.connections = []; + if (message.connections && message.connections.length) { + object.connections = []; + for (let j = 0; j < message.connections.length; ++j) + object.connections[j] = $root.Router.ConnectionParameters.toObject(message.connections[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ValidateConnectionsRequest to JSON. + * @function toJSON + * @memberof Router.ValidateConnectionsRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateConnectionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateConnectionsRequest + * @function getTypeUrl + * @memberof Router.ValidateConnectionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.ValidateConnectionsRequest"; + }; + + return ValidateConnectionsRequest; + })(); + + Router.ConnectionValidationFailure = (function() { + + /** + * Properties of a ConnectionValidationFailure. + * @memberof Router + * @interface IConnectionValidationFailure + * @property {Uint8Array|null} [connectionUid] ConnectionValidationFailure connectionUid + * @property {string|null} [errorMessage] ConnectionValidationFailure errorMessage + */ + + /** + * Constructs a new ConnectionValidationFailure. + * @memberof Router + * @classdesc Represents a ConnectionValidationFailure. + * @implements IConnectionValidationFailure + * @constructor + * @param {Router.IConnectionValidationFailure=} [properties] Properties to set + */ + function ConnectionValidationFailure(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConnectionValidationFailure connectionUid. + * @member {Uint8Array} connectionUid + * @memberof Router.ConnectionValidationFailure + * @instance + */ + ConnectionValidationFailure.prototype.connectionUid = $util.newBuffer([]); + + /** + * ConnectionValidationFailure errorMessage. + * @member {string} errorMessage + * @memberof Router.ConnectionValidationFailure + * @instance + */ + ConnectionValidationFailure.prototype.errorMessage = ""; + + /** + * Creates a new ConnectionValidationFailure instance using the specified properties. + * @function create + * @memberof Router.ConnectionValidationFailure + * @static + * @param {Router.IConnectionValidationFailure=} [properties] Properties to set + * @returns {Router.ConnectionValidationFailure} ConnectionValidationFailure instance + */ + ConnectionValidationFailure.create = function create(properties) { + return new ConnectionValidationFailure(properties); + }; + + /** + * Encodes the specified ConnectionValidationFailure message. Does not implicitly {@link Router.ConnectionValidationFailure.verify|verify} messages. + * @function encode + * @memberof Router.ConnectionValidationFailure + * @static + * @param {Router.IConnectionValidationFailure} message ConnectionValidationFailure message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConnectionValidationFailure.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.connectionUid); + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.errorMessage); + return writer; + }; + + /** + * Decodes a ConnectionValidationFailure message from the specified reader or buffer. + * @function decode + * @memberof Router.ConnectionValidationFailure + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.ConnectionValidationFailure} ConnectionValidationFailure + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConnectionValidationFailure.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ConnectionValidationFailure(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.connectionUid = reader.bytes(); + break; + } + case 2: { + message.errorMessage = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ConnectionValidationFailure message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.ConnectionValidationFailure + * @static + * @param {Object.} object Plain object + * @returns {Router.ConnectionValidationFailure} ConnectionValidationFailure + */ + ConnectionValidationFailure.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.ConnectionValidationFailure) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.ConnectionValidationFailure: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.ConnectionValidationFailure(); + if (object.connectionUid != null) + if (typeof object.connectionUid === "string") + $util.base64.decode(object.connectionUid, message.connectionUid = $util.newBuffer($util.base64.length(object.connectionUid)), 0); + else if (object.connectionUid.length >= 0) + message.connectionUid = object.connectionUid; + if (object.errorMessage != null) + message.errorMessage = String(object.errorMessage); + return message; + }; + + /** + * Creates a plain object from a ConnectionValidationFailure message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.ConnectionValidationFailure + * @static + * @param {Router.ConnectionValidationFailure} message ConnectionValidationFailure + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConnectionValidationFailure.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.connectionUid = ""; + else { + object.connectionUid = []; + if (options.bytes !== Array) + object.connectionUid = $util.newBuffer(object.connectionUid); + } + object.errorMessage = ""; + } + if (message.connectionUid != null && Object.hasOwnProperty.call(message, "connectionUid")) + object.connectionUid = options.bytes === String ? $util.base64.encode(message.connectionUid, 0, message.connectionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.connectionUid) : message.connectionUid; + if (message.errorMessage != null && Object.hasOwnProperty.call(message, "errorMessage")) + object.errorMessage = message.errorMessage; + return object; + }; + + /** + * Converts this ConnectionValidationFailure to JSON. + * @function toJSON + * @memberof Router.ConnectionValidationFailure + * @instance + * @returns {Object.} JSON object + */ + ConnectionValidationFailure.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConnectionValidationFailure + * @function getTypeUrl + * @memberof Router.ConnectionValidationFailure + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConnectionValidationFailure.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.ConnectionValidationFailure"; + }; + + return ConnectionValidationFailure; + })(); + + Router.ValidateConnectionsResponse = (function() { + + /** + * Properties of a ValidateConnectionsResponse. + * @memberof Router + * @interface IValidateConnectionsResponse + * @property {Array.|null} [failedConnections] ValidateConnectionsResponse failedConnections + */ + + /** + * Constructs a new ValidateConnectionsResponse. + * @memberof Router + * @classdesc Represents a ValidateConnectionsResponse. + * @implements IValidateConnectionsResponse + * @constructor + * @param {Router.IValidateConnectionsResponse=} [properties] Properties to set + */ + function ValidateConnectionsResponse(properties) { + this.failedConnections = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidateConnectionsResponse failedConnections. + * @member {Array.} failedConnections + * @memberof Router.ValidateConnectionsResponse + * @instance + */ + ValidateConnectionsResponse.prototype.failedConnections = $util.emptyArray; + + /** + * Creates a new ValidateConnectionsResponse instance using the specified properties. + * @function create + * @memberof Router.ValidateConnectionsResponse + * @static + * @param {Router.IValidateConnectionsResponse=} [properties] Properties to set + * @returns {Router.ValidateConnectionsResponse} ValidateConnectionsResponse instance + */ + ValidateConnectionsResponse.create = function create(properties) { + return new ValidateConnectionsResponse(properties); + }; + + /** + * Encodes the specified ValidateConnectionsResponse message. Does not implicitly {@link Router.ValidateConnectionsResponse.verify|verify} messages. + * @function encode + * @memberof Router.ValidateConnectionsResponse + * @static + * @param {Router.IValidateConnectionsResponse} message ValidateConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateConnectionsResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.failedConnections != null && message.failedConnections.length) + for (let i = 0; i < message.failedConnections.length; ++i) + $root.Router.ConnectionValidationFailure.encode(message.failedConnections[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ValidateConnectionsResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.ValidateConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.ValidateConnectionsResponse} ValidateConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateConnectionsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.ValidateConnectionsResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.failedConnections && message.failedConnections.length)) + message.failedConnections = []; + message.failedConnections.push($root.Router.ConnectionValidationFailure.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidateConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.ValidateConnectionsResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.ValidateConnectionsResponse} ValidateConnectionsResponse + */ + ValidateConnectionsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.ValidateConnectionsResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.ValidateConnectionsResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.ValidateConnectionsResponse(); + if (object.failedConnections) { + if (!Array.isArray(object.failedConnections)) + throw TypeError(".Router.ValidateConnectionsResponse.failedConnections: array expected"); + message.failedConnections = []; + for (let i = 0; i < object.failedConnections.length; ++i) { + if (!$util.isObject(object.failedConnections[i])) + throw TypeError(".Router.ValidateConnectionsResponse.failedConnections: object expected"); + message.failedConnections[i] = $root.Router.ConnectionValidationFailure.fromObject(object.failedConnections[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ValidateConnectionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.ValidateConnectionsResponse + * @static + * @param {Router.ValidateConnectionsResponse} message ValidateConnectionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateConnectionsResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.failedConnections = []; + if (message.failedConnections && message.failedConnections.length) { + object.failedConnections = []; + for (let j = 0; j < message.failedConnections.length; ++j) + object.failedConnections[j] = $root.Router.ConnectionValidationFailure.toObject(message.failedConnections[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ValidateConnectionsResponse to JSON. + * @function toJSON + * @memberof Router.ValidateConnectionsResponse + * @instance + * @returns {Object.} JSON object + */ + ValidateConnectionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidateConnectionsResponse + * @function getTypeUrl + * @memberof Router.ValidateConnectionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.ValidateConnectionsResponse"; + }; + + return ValidateConnectionsResponse; + })(); + + Router.GetEnforcementRequest = (function() { + + /** + * Properties of a GetEnforcementRequest. + * @memberof Router + * @interface IGetEnforcementRequest + * @property {number|null} [enterpriseUserId] GetEnforcementRequest enterpriseUserId + */ + + /** + * Constructs a new GetEnforcementRequest. + * @memberof Router + * @classdesc Represents a GetEnforcementRequest. + * @implements IGetEnforcementRequest + * @constructor + * @param {Router.IGetEnforcementRequest=} [properties] Properties to set + */ + function GetEnforcementRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetEnforcementRequest enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Router.GetEnforcementRequest + * @instance + */ + GetEnforcementRequest.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new GetEnforcementRequest instance using the specified properties. + * @function create + * @memberof Router.GetEnforcementRequest + * @static + * @param {Router.IGetEnforcementRequest=} [properties] Properties to set + * @returns {Router.GetEnforcementRequest} GetEnforcementRequest instance + */ + GetEnforcementRequest.create = function create(properties) { + return new GetEnforcementRequest(properties); + }; + + /** + * Encodes the specified GetEnforcementRequest message. Does not implicitly {@link Router.GetEnforcementRequest.verify|verify} messages. + * @function encode + * @memberof Router.GetEnforcementRequest + * @static + * @param {Router.IGetEnforcementRequest} message GetEnforcementRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnforcementRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + return writer; + }; + + /** + * Decodes a GetEnforcementRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.GetEnforcementRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.GetEnforcementRequest} GetEnforcementRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnforcementRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.GetEnforcementRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetEnforcementRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.GetEnforcementRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.GetEnforcementRequest} GetEnforcementRequest + */ + GetEnforcementRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.GetEnforcementRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.GetEnforcementRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.GetEnforcementRequest(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a GetEnforcementRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.GetEnforcementRequest + * @static + * @param {Router.GetEnforcementRequest} message GetEnforcementRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEnforcementRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + return object; + }; + + /** + * Converts this GetEnforcementRequest to JSON. + * @function toJSON + * @memberof Router.GetEnforcementRequest + * @instance + * @returns {Object.} JSON object + */ + GetEnforcementRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetEnforcementRequest + * @function getTypeUrl + * @memberof Router.GetEnforcementRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEnforcementRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.GetEnforcementRequest"; + }; + + return GetEnforcementRequest; + })(); + + Router.EnforcementType = (function() { + + /** + * Properties of an EnforcementType. + * @memberof Router + * @interface IEnforcementType + * @property {number|null} [enforcementTypeId] EnforcementType enforcementTypeId + * @property {string|null} [value] EnforcementType value + */ + + /** + * Constructs a new EnforcementType. + * @memberof Router + * @classdesc Represents an EnforcementType. + * @implements IEnforcementType + * @constructor + * @param {Router.IEnforcementType=} [properties] Properties to set + */ + function EnforcementType(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnforcementType enforcementTypeId. + * @member {number} enforcementTypeId + * @memberof Router.EnforcementType + * @instance + */ + EnforcementType.prototype.enforcementTypeId = 0; + + /** + * EnforcementType value. + * @member {string} value + * @memberof Router.EnforcementType + * @instance + */ + EnforcementType.prototype.value = ""; + + /** + * Creates a new EnforcementType instance using the specified properties. + * @function create + * @memberof Router.EnforcementType + * @static + * @param {Router.IEnforcementType=} [properties] Properties to set + * @returns {Router.EnforcementType} EnforcementType instance + */ + EnforcementType.create = function create(properties) { + return new EnforcementType(properties); + }; + + /** + * Encodes the specified EnforcementType message. Does not implicitly {@link Router.EnforcementType.verify|verify} messages. + * @function encode + * @memberof Router.EnforcementType + * @static + * @param {Router.IEnforcementType} message EnforcementType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnforcementType.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.enforcementTypeId); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Decodes an EnforcementType message from the specified reader or buffer. + * @function decode + * @memberof Router.EnforcementType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.EnforcementType} EnforcementType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnforcementType.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.EnforcementType(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enforcementTypeId = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnforcementType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.EnforcementType + * @static + * @param {Object.} object Plain object + * @returns {Router.EnforcementType} EnforcementType + */ + EnforcementType.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.EnforcementType) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.EnforcementType: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.EnforcementType(); + if (object.enforcementTypeId != null) + message.enforcementTypeId = object.enforcementTypeId | 0; + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an EnforcementType message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.EnforcementType + * @static + * @param {Router.EnforcementType} message EnforcementType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnforcementType.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.enforcementTypeId = 0; + object.value = ""; + } + if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) + object.enforcementTypeId = message.enforcementTypeId; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this EnforcementType to JSON. + * @function toJSON + * @memberof Router.EnforcementType + * @instance + * @returns {Object.} JSON object + */ + EnforcementType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnforcementType + * @function getTypeUrl + * @memberof Router.EnforcementType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnforcementType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.EnforcementType"; + }; + + return EnforcementType; + })(); + + Router.GetEnforcementResponse = (function() { + + /** + * Properties of a GetEnforcementResponse. + * @memberof Router + * @interface IGetEnforcementResponse + * @property {Array.|null} [enforcementTypes] GetEnforcementResponse enforcementTypes + * @property {Array.|null} [addOnIds] GetEnforcementResponse addOnIds + * @property {boolean|null} [isInTrial] GetEnforcementResponse isInTrial + */ + + /** + * Constructs a new GetEnforcementResponse. + * @memberof Router + * @classdesc Represents a GetEnforcementResponse. + * @implements IGetEnforcementResponse + * @constructor + * @param {Router.IGetEnforcementResponse=} [properties] Properties to set + */ + function GetEnforcementResponse(properties) { + this.enforcementTypes = []; + this.addOnIds = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetEnforcementResponse enforcementTypes. + * @member {Array.} enforcementTypes + * @memberof Router.GetEnforcementResponse + * @instance + */ + GetEnforcementResponse.prototype.enforcementTypes = $util.emptyArray; + + /** + * GetEnforcementResponse addOnIds. + * @member {Array.} addOnIds + * @memberof Router.GetEnforcementResponse + * @instance + */ + GetEnforcementResponse.prototype.addOnIds = $util.emptyArray; + + /** + * GetEnforcementResponse isInTrial. + * @member {boolean} isInTrial + * @memberof Router.GetEnforcementResponse + * @instance + */ + GetEnforcementResponse.prototype.isInTrial = false; + + /** + * Creates a new GetEnforcementResponse instance using the specified properties. + * @function create + * @memberof Router.GetEnforcementResponse + * @static + * @param {Router.IGetEnforcementResponse=} [properties] Properties to set + * @returns {Router.GetEnforcementResponse} GetEnforcementResponse instance + */ + GetEnforcementResponse.create = function create(properties) { + return new GetEnforcementResponse(properties); + }; + + /** + * Encodes the specified GetEnforcementResponse message. Does not implicitly {@link Router.GetEnforcementResponse.verify|verify} messages. + * @function encode + * @memberof Router.GetEnforcementResponse + * @static + * @param {Router.IGetEnforcementResponse} message GetEnforcementResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEnforcementResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enforcementTypes != null && message.enforcementTypes.length) + for (let i = 0; i < message.enforcementTypes.length; ++i) + $root.Router.EnforcementType.encode(message.enforcementTypes[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.addOnIds != null && message.addOnIds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.addOnIds.length; ++i) + writer.int32(message.addOnIds[i]); + writer.ldelim(); + } + if (message.isInTrial != null && Object.hasOwnProperty.call(message, "isInTrial")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isInTrial); + return writer; + }; + + /** + * Decodes a GetEnforcementResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.GetEnforcementResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.GetEnforcementResponse} GetEnforcementResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEnforcementResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.GetEnforcementResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.enforcementTypes && message.enforcementTypes.length)) + message.enforcementTypes = []; + message.enforcementTypes.push($root.Router.EnforcementType.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.addOnIds && message.addOnIds.length)) + message.addOnIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.addOnIds.push(reader.int32()); + } else + message.addOnIds.push(reader.int32()); + break; + } + case 3: { + message.isInTrial = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetEnforcementResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.GetEnforcementResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.GetEnforcementResponse} GetEnforcementResponse + */ + GetEnforcementResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.GetEnforcementResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.GetEnforcementResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.GetEnforcementResponse(); + if (object.enforcementTypes) { + if (!Array.isArray(object.enforcementTypes)) + throw TypeError(".Router.GetEnforcementResponse.enforcementTypes: array expected"); + message.enforcementTypes = []; + for (let i = 0; i < object.enforcementTypes.length; ++i) { + if (!$util.isObject(object.enforcementTypes[i])) + throw TypeError(".Router.GetEnforcementResponse.enforcementTypes: object expected"); + message.enforcementTypes[i] = $root.Router.EnforcementType.fromObject(object.enforcementTypes[i], long + 1); + } + } + if (object.addOnIds) { + if (!Array.isArray(object.addOnIds)) + throw TypeError(".Router.GetEnforcementResponse.addOnIds: array expected"); + message.addOnIds = []; + for (let i = 0; i < object.addOnIds.length; ++i) + message.addOnIds[i] = object.addOnIds[i] | 0; + } + if (object.isInTrial != null) + message.isInTrial = Boolean(object.isInTrial); + return message; + }; + + /** + * Creates a plain object from a GetEnforcementResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.GetEnforcementResponse + * @static + * @param {Router.GetEnforcementResponse} message GetEnforcementResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEnforcementResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.enforcementTypes = []; + object.addOnIds = []; + } + if (options.defaults) + object.isInTrial = false; + if (message.enforcementTypes && message.enforcementTypes.length) { + object.enforcementTypes = []; + for (let j = 0; j < message.enforcementTypes.length; ++j) + object.enforcementTypes[j] = $root.Router.EnforcementType.toObject(message.enforcementTypes[j], options, q + 1); + } + if (message.addOnIds && message.addOnIds.length) { + object.addOnIds = []; + for (let j = 0; j < message.addOnIds.length; ++j) + object.addOnIds[j] = message.addOnIds[j]; + } + if (message.isInTrial != null && Object.hasOwnProperty.call(message, "isInTrial")) + object.isInTrial = message.isInTrial; + return object; + }; + + /** + * Converts this GetEnforcementResponse to JSON. + * @function toJSON + * @memberof Router.GetEnforcementResponse + * @instance + * @returns {Object.} JSON object + */ + GetEnforcementResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetEnforcementResponse + * @function getTypeUrl + * @memberof Router.GetEnforcementResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEnforcementResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.GetEnforcementResponse"; + }; + + return GetEnforcementResponse; + })(); + + Router.PEDMTOTPValidateRequest = (function() { + + /** + * Properties of a PEDMTOTPValidateRequest. + * @memberof Router + * @interface IPEDMTOTPValidateRequest + * @property {string|null} [username] PEDMTOTPValidateRequest username + * @property {number|null} [enterpriseId] PEDMTOTPValidateRequest enterpriseId + * @property {number|null} [code] PEDMTOTPValidateRequest code + */ + + /** + * Constructs a new PEDMTOTPValidateRequest. + * @memberof Router + * @classdesc Represents a PEDMTOTPValidateRequest. + * @implements IPEDMTOTPValidateRequest + * @constructor + * @param {Router.IPEDMTOTPValidateRequest=} [properties] Properties to set + */ + function PEDMTOTPValidateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PEDMTOTPValidateRequest username. + * @member {string} username + * @memberof Router.PEDMTOTPValidateRequest + * @instance + */ + PEDMTOTPValidateRequest.prototype.username = ""; + + /** + * PEDMTOTPValidateRequest enterpriseId. + * @member {number} enterpriseId + * @memberof Router.PEDMTOTPValidateRequest + * @instance + */ + PEDMTOTPValidateRequest.prototype.enterpriseId = 0; + + /** + * PEDMTOTPValidateRequest code. + * @member {number} code + * @memberof Router.PEDMTOTPValidateRequest + * @instance + */ + PEDMTOTPValidateRequest.prototype.code = 0; + + /** + * Creates a new PEDMTOTPValidateRequest instance using the specified properties. + * @function create + * @memberof Router.PEDMTOTPValidateRequest + * @static + * @param {Router.IPEDMTOTPValidateRequest=} [properties] Properties to set + * @returns {Router.PEDMTOTPValidateRequest} PEDMTOTPValidateRequest instance + */ + PEDMTOTPValidateRequest.create = function create(properties) { + return new PEDMTOTPValidateRequest(properties); + }; + + /** + * Encodes the specified PEDMTOTPValidateRequest message. Does not implicitly {@link Router.PEDMTOTPValidateRequest.verify|verify} messages. + * @function encode + * @memberof Router.PEDMTOTPValidateRequest + * @static + * @param {Router.IPEDMTOTPValidateRequest} message PEDMTOTPValidateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PEDMTOTPValidateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enterpriseId); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.code); + return writer; + }; + + /** + * Decodes a PEDMTOTPValidateRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.PEDMTOTPValidateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.PEDMTOTPValidateRequest} PEDMTOTPValidateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PEDMTOTPValidateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PEDMTOTPValidateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.enterpriseId = reader.int32(); + break; + } + case 3: { + message.code = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PEDMTOTPValidateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.PEDMTOTPValidateRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.PEDMTOTPValidateRequest} PEDMTOTPValidateRequest + */ + PEDMTOTPValidateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.PEDMTOTPValidateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.PEDMTOTPValidateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.PEDMTOTPValidateRequest(); + if (object.username != null) + message.username = String(object.username); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.code != null) + message.code = object.code | 0; + return message; + }; + + /** + * Creates a plain object from a PEDMTOTPValidateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.PEDMTOTPValidateRequest + * @static + * @param {Router.PEDMTOTPValidateRequest} message PEDMTOTPValidateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PEDMTOTPValidateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + object.enterpriseId = 0; + object.code = 0; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + object.code = message.code; + return object; + }; + + /** + * Converts this PEDMTOTPValidateRequest to JSON. + * @function toJSON + * @memberof Router.PEDMTOTPValidateRequest + * @instance + * @returns {Object.} JSON object + */ + PEDMTOTPValidateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PEDMTOTPValidateRequest + * @function getTypeUrl + * @memberof Router.PEDMTOTPValidateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PEDMTOTPValidateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.PEDMTOTPValidateRequest"; + }; + + return PEDMTOTPValidateRequest; + })(); + + Router.GetPEDMAdminInfoResponse = (function() { + + /** + * Properties of a GetPEDMAdminInfoResponse. + * @memberof Router + * @interface IGetPEDMAdminInfoResponse + * @property {boolean|null} [isPedmAdmin] GetPEDMAdminInfoResponse isPedmAdmin + * @property {boolean|null} [pedmAddonActive] GetPEDMAdminInfoResponse pedmAddonActive + */ + + /** + * Constructs a new GetPEDMAdminInfoResponse. + * @memberof Router + * @classdesc Represents a GetPEDMAdminInfoResponse. + * @implements IGetPEDMAdminInfoResponse + * @constructor + * @param {Router.IGetPEDMAdminInfoResponse=} [properties] Properties to set + */ + function GetPEDMAdminInfoResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetPEDMAdminInfoResponse isPedmAdmin. + * @member {boolean} isPedmAdmin + * @memberof Router.GetPEDMAdminInfoResponse + * @instance + */ + GetPEDMAdminInfoResponse.prototype.isPedmAdmin = false; + + /** + * GetPEDMAdminInfoResponse pedmAddonActive. + * @member {boolean} pedmAddonActive + * @memberof Router.GetPEDMAdminInfoResponse + * @instance + */ + GetPEDMAdminInfoResponse.prototype.pedmAddonActive = false; + + /** + * Creates a new GetPEDMAdminInfoResponse instance using the specified properties. + * @function create + * @memberof Router.GetPEDMAdminInfoResponse + * @static + * @param {Router.IGetPEDMAdminInfoResponse=} [properties] Properties to set + * @returns {Router.GetPEDMAdminInfoResponse} GetPEDMAdminInfoResponse instance + */ + GetPEDMAdminInfoResponse.create = function create(properties) { + return new GetPEDMAdminInfoResponse(properties); + }; + + /** + * Encodes the specified GetPEDMAdminInfoResponse message. Does not implicitly {@link Router.GetPEDMAdminInfoResponse.verify|verify} messages. + * @function encode + * @memberof Router.GetPEDMAdminInfoResponse + * @static + * @param {Router.IGetPEDMAdminInfoResponse} message GetPEDMAdminInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPEDMAdminInfoResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isPedmAdmin); + if (message.pedmAddonActive != null && Object.hasOwnProperty.call(message, "pedmAddonActive")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.pedmAddonActive); + return writer; + }; + + /** + * Decodes a GetPEDMAdminInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.GetPEDMAdminInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.GetPEDMAdminInfoResponse} GetPEDMAdminInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPEDMAdminInfoResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.GetPEDMAdminInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.isPedmAdmin = reader.bool(); + break; + } + case 2: { + message.pedmAddonActive = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetPEDMAdminInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.GetPEDMAdminInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.GetPEDMAdminInfoResponse} GetPEDMAdminInfoResponse + */ + GetPEDMAdminInfoResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.GetPEDMAdminInfoResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.GetPEDMAdminInfoResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.GetPEDMAdminInfoResponse(); + if (object.isPedmAdmin != null) + message.isPedmAdmin = Boolean(object.isPedmAdmin); + if (object.pedmAddonActive != null) + message.pedmAddonActive = Boolean(object.pedmAddonActive); + return message; + }; + + /** + * Creates a plain object from a GetPEDMAdminInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.GetPEDMAdminInfoResponse + * @static + * @param {Router.GetPEDMAdminInfoResponse} message GetPEDMAdminInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPEDMAdminInfoResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.isPedmAdmin = false; + object.pedmAddonActive = false; + } + if (message.isPedmAdmin != null && Object.hasOwnProperty.call(message, "isPedmAdmin")) + object.isPedmAdmin = message.isPedmAdmin; + if (message.pedmAddonActive != null && Object.hasOwnProperty.call(message, "pedmAddonActive")) + object.pedmAddonActive = message.pedmAddonActive; + return object; + }; + + /** + * Converts this GetPEDMAdminInfoResponse to JSON. + * @function toJSON + * @memberof Router.GetPEDMAdminInfoResponse + * @instance + * @returns {Object.} JSON object + */ + GetPEDMAdminInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetPEDMAdminInfoResponse + * @function getTypeUrl + * @memberof Router.GetPEDMAdminInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPEDMAdminInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.GetPEDMAdminInfoResponse"; + }; + + return GetPEDMAdminInfoResponse; + })(); + + Router.PAMNetworkSettings = (function() { + + /** + * Properties of a PAMNetworkSettings. + * @memberof Router + * @interface IPAMNetworkSettings + * @property {Uint8Array|null} [allowedSettings] PAMNetworkSettings allowedSettings + * @property {Uint8Array|null} [idpConfigUid] PAMNetworkSettings idpConfigUid + * @property {Uint8Array|null} [adminUid] PAMNetworkSettings adminUid + */ + + /** + * Constructs a new PAMNetworkSettings. + * @memberof Router + * @classdesc Represents a PAMNetworkSettings. + * @implements IPAMNetworkSettings + * @constructor + * @param {Router.IPAMNetworkSettings=} [properties] Properties to set + */ + function PAMNetworkSettings(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMNetworkSettings allowedSettings. + * @member {Uint8Array} allowedSettings + * @memberof Router.PAMNetworkSettings + * @instance + */ + PAMNetworkSettings.prototype.allowedSettings = $util.newBuffer([]); + + /** + * PAMNetworkSettings idpConfigUid. + * @member {Uint8Array|null|undefined} idpConfigUid + * @memberof Router.PAMNetworkSettings + * @instance + */ + PAMNetworkSettings.prototype.idpConfigUid = null; + + /** + * PAMNetworkSettings adminUid. + * @member {Uint8Array|null|undefined} adminUid + * @memberof Router.PAMNetworkSettings + * @instance + */ + PAMNetworkSettings.prototype.adminUid = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMNetworkSettings.prototype, "_idpConfigUid", { + get: $util.oneOfGetter($oneOfFields = ["idpConfigUid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMNetworkSettings.prototype, "_adminUid", { + get: $util.oneOfGetter($oneOfFields = ["adminUid"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PAMNetworkSettings instance using the specified properties. + * @function create + * @memberof Router.PAMNetworkSettings + * @static + * @param {Router.IPAMNetworkSettings=} [properties] Properties to set + * @returns {Router.PAMNetworkSettings} PAMNetworkSettings instance + */ + PAMNetworkSettings.create = function create(properties) { + return new PAMNetworkSettings(properties); + }; + + /** + * Encodes the specified PAMNetworkSettings message. Does not implicitly {@link Router.PAMNetworkSettings.verify|verify} messages. + * @function encode + * @memberof Router.PAMNetworkSettings + * @static + * @param {Router.IPAMNetworkSettings} message PAMNetworkSettings message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMNetworkSettings.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.allowedSettings != null && Object.hasOwnProperty.call(message, "allowedSettings")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.allowedSettings); + if (message.idpConfigUid != null && Object.hasOwnProperty.call(message, "idpConfigUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.idpConfigUid); + if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.adminUid); + return writer; + }; + + /** + * Decodes a PAMNetworkSettings message from the specified reader or buffer. + * @function decode + * @memberof Router.PAMNetworkSettings + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.PAMNetworkSettings} PAMNetworkSettings + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMNetworkSettings.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PAMNetworkSettings(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.allowedSettings = reader.bytes(); + break; + } + case 2: { + message.idpConfigUid = reader.bytes(); + break; + } + case 3: { + message.adminUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMNetworkSettings message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.PAMNetworkSettings + * @static + * @param {Object.} object Plain object + * @returns {Router.PAMNetworkSettings} PAMNetworkSettings + */ + PAMNetworkSettings.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.PAMNetworkSettings) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.PAMNetworkSettings: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.PAMNetworkSettings(); + if (object.allowedSettings != null) + if (typeof object.allowedSettings === "string") + $util.base64.decode(object.allowedSettings, message.allowedSettings = $util.newBuffer($util.base64.length(object.allowedSettings)), 0); + else if (object.allowedSettings.length >= 0) + message.allowedSettings = object.allowedSettings; + if (object.idpConfigUid != null) + if (typeof object.idpConfigUid === "string") + $util.base64.decode(object.idpConfigUid, message.idpConfigUid = $util.newBuffer($util.base64.length(object.idpConfigUid)), 0); + else if (object.idpConfigUid.length >= 0) + message.idpConfigUid = object.idpConfigUid; + if (object.adminUid != null) + if (typeof object.adminUid === "string") + $util.base64.decode(object.adminUid, message.adminUid = $util.newBuffer($util.base64.length(object.adminUid)), 0); + else if (object.adminUid.length >= 0) + message.adminUid = object.adminUid; + return message; + }; + + /** + * Creates a plain object from a PAMNetworkSettings message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.PAMNetworkSettings + * @static + * @param {Router.PAMNetworkSettings} message PAMNetworkSettings + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMNetworkSettings.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.allowedSettings = ""; + else { + object.allowedSettings = []; + if (options.bytes !== Array) + object.allowedSettings = $util.newBuffer(object.allowedSettings); + } + if (message.allowedSettings != null && Object.hasOwnProperty.call(message, "allowedSettings")) + object.allowedSettings = options.bytes === String ? $util.base64.encode(message.allowedSettings, 0, message.allowedSettings.length) : options.bytes === Array ? Array.prototype.slice.call(message.allowedSettings) : message.allowedSettings; + if (message.idpConfigUid != null && Object.hasOwnProperty.call(message, "idpConfigUid")) { + object.idpConfigUid = options.bytes === String ? $util.base64.encode(message.idpConfigUid, 0, message.idpConfigUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.idpConfigUid) : message.idpConfigUid; + if (options.oneofs) + object._idpConfigUid = "idpConfigUid"; + } + if (message.adminUid != null && Object.hasOwnProperty.call(message, "adminUid")) { + object.adminUid = options.bytes === String ? $util.base64.encode(message.adminUid, 0, message.adminUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.adminUid) : message.adminUid; + if (options.oneofs) + object._adminUid = "adminUid"; + } + return object; + }; + + /** + * Converts this PAMNetworkSettings to JSON. + * @function toJSON + * @memberof Router.PAMNetworkSettings + * @instance + * @returns {Object.} JSON object + */ + PAMNetworkSettings.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMNetworkSettings + * @function getTypeUrl + * @memberof Router.PAMNetworkSettings + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMNetworkSettings.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.PAMNetworkSettings"; + }; + + return PAMNetworkSettings; + })(); + + Router.PAMNetworkConfigurationRequest = (function() { + + /** + * Properties of a PAMNetworkConfigurationRequest. + * @memberof Router + * @interface IPAMNetworkConfigurationRequest + * @property {Uint8Array|null} [recordUid] PAMNetworkConfigurationRequest recordUid + * @property {Router.IPAMNetworkSettings|null} [networkSettings] PAMNetworkConfigurationRequest networkSettings + * @property {Array.|null} [resources] PAMNetworkConfigurationRequest resources + * @property {Array.|null} [rotations] PAMNetworkConfigurationRequest rotations + */ + + /** + * Constructs a new PAMNetworkConfigurationRequest. + * @memberof Router + * @classdesc Represents a PAMNetworkConfigurationRequest. + * @implements IPAMNetworkConfigurationRequest + * @constructor + * @param {Router.IPAMNetworkConfigurationRequest=} [properties] Properties to set + */ + function PAMNetworkConfigurationRequest(properties) { + this.resources = []; + this.rotations = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMNetworkConfigurationRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof Router.PAMNetworkConfigurationRequest + * @instance + */ + PAMNetworkConfigurationRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * PAMNetworkConfigurationRequest networkSettings. + * @member {Router.IPAMNetworkSettings|null|undefined} networkSettings + * @memberof Router.PAMNetworkConfigurationRequest + * @instance + */ + PAMNetworkConfigurationRequest.prototype.networkSettings = null; + + /** + * PAMNetworkConfigurationRequest resources. + * @member {Array.} resources + * @memberof Router.PAMNetworkConfigurationRequest + * @instance + */ + PAMNetworkConfigurationRequest.prototype.resources = $util.emptyArray; + + /** + * PAMNetworkConfigurationRequest rotations. + * @member {Array.} rotations + * @memberof Router.PAMNetworkConfigurationRequest + * @instance + */ + PAMNetworkConfigurationRequest.prototype.rotations = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(PAMNetworkConfigurationRequest.prototype, "_networkSettings", { + get: $util.oneOfGetter($oneOfFields = ["networkSettings"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new PAMNetworkConfigurationRequest instance using the specified properties. + * @function create + * @memberof Router.PAMNetworkConfigurationRequest + * @static + * @param {Router.IPAMNetworkConfigurationRequest=} [properties] Properties to set + * @returns {Router.PAMNetworkConfigurationRequest} PAMNetworkConfigurationRequest instance + */ + PAMNetworkConfigurationRequest.create = function create(properties) { + return new PAMNetworkConfigurationRequest(properties); + }; + + /** + * Encodes the specified PAMNetworkConfigurationRequest message. Does not implicitly {@link Router.PAMNetworkConfigurationRequest.verify|verify} messages. + * @function encode + * @memberof Router.PAMNetworkConfigurationRequest + * @static + * @param {Router.IPAMNetworkConfigurationRequest} message PAMNetworkConfigurationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMNetworkConfigurationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.networkSettings != null && Object.hasOwnProperty.call(message, "networkSettings")) + $root.Router.PAMNetworkSettings.encode(message.networkSettings, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.resources != null && message.resources.length) + for (let i = 0; i < message.resources.length; ++i) + $root.PAM.PAMResourceConfig.encode(message.resources[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.rotations != null && message.rotations.length) + for (let i = 0; i < message.rotations.length; ++i) + $root.Router.RouterRecordRotationRequest.encode(message.rotations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a PAMNetworkConfigurationRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.PAMNetworkConfigurationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.PAMNetworkConfigurationRequest} PAMNetworkConfigurationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMNetworkConfigurationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PAMNetworkConfigurationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.networkSettings = $root.Router.PAMNetworkSettings.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + if (!(message.resources && message.resources.length)) + message.resources = []; + message.resources.push($root.PAM.PAMResourceConfig.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.rotations && message.rotations.length)) + message.rotations = []; + message.rotations.push($root.Router.RouterRecordRotationRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMNetworkConfigurationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.PAMNetworkConfigurationRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.PAMNetworkConfigurationRequest} PAMNetworkConfigurationRequest + */ + PAMNetworkConfigurationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.PAMNetworkConfigurationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.PAMNetworkConfigurationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.PAMNetworkConfigurationRequest(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.networkSettings != null) { + if (!$util.isObject(object.networkSettings)) + throw TypeError(".Router.PAMNetworkConfigurationRequest.networkSettings: object expected"); + message.networkSettings = $root.Router.PAMNetworkSettings.fromObject(object.networkSettings, long + 1); + } + if (object.resources) { + if (!Array.isArray(object.resources)) + throw TypeError(".Router.PAMNetworkConfigurationRequest.resources: array expected"); + message.resources = []; + for (let i = 0; i < object.resources.length; ++i) { + if (!$util.isObject(object.resources[i])) + throw TypeError(".Router.PAMNetworkConfigurationRequest.resources: object expected"); + message.resources[i] = $root.PAM.PAMResourceConfig.fromObject(object.resources[i], long + 1); + } + } + if (object.rotations) { + if (!Array.isArray(object.rotations)) + throw TypeError(".Router.PAMNetworkConfigurationRequest.rotations: array expected"); + message.rotations = []; + for (let i = 0; i < object.rotations.length; ++i) { + if (!$util.isObject(object.rotations[i])) + throw TypeError(".Router.PAMNetworkConfigurationRequest.rotations: object expected"); + message.rotations[i] = $root.Router.RouterRecordRotationRequest.fromObject(object.rotations[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a PAMNetworkConfigurationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.PAMNetworkConfigurationRequest + * @static + * @param {Router.PAMNetworkConfigurationRequest} message PAMNetworkConfigurationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMNetworkConfigurationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.resources = []; + object.rotations = []; + } + if (options.defaults) + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.networkSettings != null && Object.hasOwnProperty.call(message, "networkSettings")) { + object.networkSettings = $root.Router.PAMNetworkSettings.toObject(message.networkSettings, options, q + 1); + if (options.oneofs) + object._networkSettings = "networkSettings"; + } + if (message.resources && message.resources.length) { + object.resources = []; + for (let j = 0; j < message.resources.length; ++j) + object.resources[j] = $root.PAM.PAMResourceConfig.toObject(message.resources[j], options, q + 1); + } + if (message.rotations && message.rotations.length) { + object.rotations = []; + for (let j = 0; j < message.rotations.length; ++j) + object.rotations[j] = $root.Router.RouterRecordRotationRequest.toObject(message.rotations[j], options, q + 1); + } + return object; + }; + + /** + * Converts this PAMNetworkConfigurationRequest to JSON. + * @function toJSON + * @memberof Router.PAMNetworkConfigurationRequest + * @instance + * @returns {Object.} JSON object + */ + PAMNetworkConfigurationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMNetworkConfigurationRequest + * @function getTypeUrl + * @memberof Router.PAMNetworkConfigurationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMNetworkConfigurationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.PAMNetworkConfigurationRequest"; + }; + + return PAMNetworkConfigurationRequest; + })(); + + Router.PAMDiscoveryRulesSetRequest = (function() { + + /** + * Properties of a PAMDiscoveryRulesSetRequest. + * @memberof Router + * @interface IPAMDiscoveryRulesSetRequest + * @property {Uint8Array|null} [networkUid] PAMDiscoveryRulesSetRequest networkUid + * @property {Uint8Array|null} [rules] PAMDiscoveryRulesSetRequest rules + * @property {Uint8Array|null} [rulesKey] PAMDiscoveryRulesSetRequest rulesKey + */ + + /** + * Constructs a new PAMDiscoveryRulesSetRequest. + * @memberof Router + * @classdesc Represents a PAMDiscoveryRulesSetRequest. + * @implements IPAMDiscoveryRulesSetRequest + * @constructor + * @param {Router.IPAMDiscoveryRulesSetRequest=} [properties] Properties to set + */ + function PAMDiscoveryRulesSetRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PAMDiscoveryRulesSetRequest networkUid. + * @member {Uint8Array} networkUid + * @memberof Router.PAMDiscoveryRulesSetRequest + * @instance + */ + PAMDiscoveryRulesSetRequest.prototype.networkUid = $util.newBuffer([]); + + /** + * PAMDiscoveryRulesSetRequest rules. + * @member {Uint8Array} rules + * @memberof Router.PAMDiscoveryRulesSetRequest + * @instance + */ + PAMDiscoveryRulesSetRequest.prototype.rules = $util.newBuffer([]); + + /** + * PAMDiscoveryRulesSetRequest rulesKey. + * @member {Uint8Array} rulesKey + * @memberof Router.PAMDiscoveryRulesSetRequest + * @instance + */ + PAMDiscoveryRulesSetRequest.prototype.rulesKey = $util.newBuffer([]); + + /** + * Creates a new PAMDiscoveryRulesSetRequest instance using the specified properties. + * @function create + * @memberof Router.PAMDiscoveryRulesSetRequest + * @static + * @param {Router.IPAMDiscoveryRulesSetRequest=} [properties] Properties to set + * @returns {Router.PAMDiscoveryRulesSetRequest} PAMDiscoveryRulesSetRequest instance + */ + PAMDiscoveryRulesSetRequest.create = function create(properties) { + return new PAMDiscoveryRulesSetRequest(properties); + }; + + /** + * Encodes the specified PAMDiscoveryRulesSetRequest message. Does not implicitly {@link Router.PAMDiscoveryRulesSetRequest.verify|verify} messages. + * @function encode + * @memberof Router.PAMDiscoveryRulesSetRequest + * @static + * @param {Router.IPAMDiscoveryRulesSetRequest} message PAMDiscoveryRulesSetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PAMDiscoveryRulesSetRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.networkUid); + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.rules); + if (message.rulesKey != null && Object.hasOwnProperty.call(message, "rulesKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.rulesKey); + return writer; + }; + + /** + * Decodes a PAMDiscoveryRulesSetRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.PAMDiscoveryRulesSetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.PAMDiscoveryRulesSetRequest} PAMDiscoveryRulesSetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PAMDiscoveryRulesSetRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.PAMDiscoveryRulesSetRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.networkUid = reader.bytes(); + break; + } + case 2: { + message.rules = reader.bytes(); + break; + } + case 3: { + message.rulesKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PAMDiscoveryRulesSetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.PAMDiscoveryRulesSetRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.PAMDiscoveryRulesSetRequest} PAMDiscoveryRulesSetRequest + */ + PAMDiscoveryRulesSetRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.PAMDiscoveryRulesSetRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.PAMDiscoveryRulesSetRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.PAMDiscoveryRulesSetRequest(); + if (object.networkUid != null) + if (typeof object.networkUid === "string") + $util.base64.decode(object.networkUid, message.networkUid = $util.newBuffer($util.base64.length(object.networkUid)), 0); + else if (object.networkUid.length >= 0) + message.networkUid = object.networkUid; + if (object.rules != null) + if (typeof object.rules === "string") + $util.base64.decode(object.rules, message.rules = $util.newBuffer($util.base64.length(object.rules)), 0); + else if (object.rules.length >= 0) + message.rules = object.rules; + if (object.rulesKey != null) + if (typeof object.rulesKey === "string") + $util.base64.decode(object.rulesKey, message.rulesKey = $util.newBuffer($util.base64.length(object.rulesKey)), 0); + else if (object.rulesKey.length >= 0) + message.rulesKey = object.rulesKey; + return message; + }; + + /** + * Creates a plain object from a PAMDiscoveryRulesSetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.PAMDiscoveryRulesSetRequest + * @static + * @param {Router.PAMDiscoveryRulesSetRequest} message PAMDiscoveryRulesSetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PAMDiscoveryRulesSetRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.networkUid = ""; + else { + object.networkUid = []; + if (options.bytes !== Array) + object.networkUid = $util.newBuffer(object.networkUid); + } + if (options.bytes === String) + object.rules = ""; + else { + object.rules = []; + if (options.bytes !== Array) + object.rules = $util.newBuffer(object.rules); + } + if (options.bytes === String) + object.rulesKey = ""; + else { + object.rulesKey = []; + if (options.bytes !== Array) + object.rulesKey = $util.newBuffer(object.rulesKey); + } + } + if (message.networkUid != null && Object.hasOwnProperty.call(message, "networkUid")) + object.networkUid = options.bytes === String ? $util.base64.encode(message.networkUid, 0, message.networkUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.networkUid) : message.networkUid; + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) + object.rules = options.bytes === String ? $util.base64.encode(message.rules, 0, message.rules.length) : options.bytes === Array ? Array.prototype.slice.call(message.rules) : message.rules; + if (message.rulesKey != null && Object.hasOwnProperty.call(message, "rulesKey")) + object.rulesKey = options.bytes === String ? $util.base64.encode(message.rulesKey, 0, message.rulesKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.rulesKey) : message.rulesKey; + return object; + }; + + /** + * Converts this PAMDiscoveryRulesSetRequest to JSON. + * @function toJSON + * @memberof Router.PAMDiscoveryRulesSetRequest + * @instance + * @returns {Object.} JSON object + */ + PAMDiscoveryRulesSetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PAMDiscoveryRulesSetRequest + * @function getTypeUrl + * @memberof Router.PAMDiscoveryRulesSetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PAMDiscoveryRulesSetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.PAMDiscoveryRulesSetRequest"; + }; + + return PAMDiscoveryRulesSetRequest; + })(); + + Router.Router2FAValidateRequest = (function() { + + /** + * Properties of a Router2FAValidateRequest. + * @memberof Router + * @interface IRouter2FAValidateRequest + * @property {Uint8Array|null} [transmissionKey] Router2FAValidateRequest transmissionKey + * @property {Uint8Array|null} [sessionToken] Router2FAValidateRequest sessionToken + * @property {string|null} [value] Router2FAValidateRequest value + */ + + /** + * Constructs a new Router2FAValidateRequest. + * @memberof Router + * @classdesc Represents a Router2FAValidateRequest. + * @implements IRouter2FAValidateRequest + * @constructor + * @param {Router.IRouter2FAValidateRequest=} [properties] Properties to set + */ + function Router2FAValidateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Router2FAValidateRequest transmissionKey. + * @member {Uint8Array} transmissionKey + * @memberof Router.Router2FAValidateRequest + * @instance + */ + Router2FAValidateRequest.prototype.transmissionKey = $util.newBuffer([]); + + /** + * Router2FAValidateRequest sessionToken. + * @member {Uint8Array} sessionToken + * @memberof Router.Router2FAValidateRequest + * @instance + */ + Router2FAValidateRequest.prototype.sessionToken = $util.newBuffer([]); + + /** + * Router2FAValidateRequest value. + * @member {string} value + * @memberof Router.Router2FAValidateRequest + * @instance + */ + Router2FAValidateRequest.prototype.value = ""; + + /** + * Creates a new Router2FAValidateRequest instance using the specified properties. + * @function create + * @memberof Router.Router2FAValidateRequest + * @static + * @param {Router.IRouter2FAValidateRequest=} [properties] Properties to set + * @returns {Router.Router2FAValidateRequest} Router2FAValidateRequest instance + */ + Router2FAValidateRequest.create = function create(properties) { + return new Router2FAValidateRequest(properties); + }; + + /** + * Encodes the specified Router2FAValidateRequest message. Does not implicitly {@link Router.Router2FAValidateRequest.verify|verify} messages. + * @function encode + * @memberof Router.Router2FAValidateRequest + * @static + * @param {Router.IRouter2FAValidateRequest} message Router2FAValidateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Router2FAValidateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.value); + return writer; + }; + + /** + * Decodes a Router2FAValidateRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.Router2FAValidateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.Router2FAValidateRequest} Router2FAValidateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Router2FAValidateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FAValidateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.transmissionKey = reader.bytes(); + break; + } + case 2: { + message.sessionToken = reader.bytes(); + break; + } + case 3: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Router2FAValidateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.Router2FAValidateRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.Router2FAValidateRequest} Router2FAValidateRequest + */ + Router2FAValidateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.Router2FAValidateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.Router2FAValidateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.Router2FAValidateRequest(); + if (object.transmissionKey != null) + if (typeof object.transmissionKey === "string") + $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); + else if (object.transmissionKey.length >= 0) + message.transmissionKey = object.transmissionKey; + if (object.sessionToken != null) + if (typeof object.sessionToken === "string") + $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); + else if (object.sessionToken.length >= 0) + message.sessionToken = object.sessionToken; + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a Router2FAValidateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.Router2FAValidateRequest + * @static + * @param {Router.Router2FAValidateRequest} message Router2FAValidateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Router2FAValidateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.transmissionKey = ""; + else { + object.transmissionKey = []; + if (options.bytes !== Array) + object.transmissionKey = $util.newBuffer(object.transmissionKey); + } + if (options.bytes === String) + object.sessionToken = ""; + else { + object.sessionToken = []; + if (options.bytes !== Array) + object.sessionToken = $util.newBuffer(object.sessionToken); + } + object.value = ""; + } + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this Router2FAValidateRequest to JSON. + * @function toJSON + * @memberof Router.Router2FAValidateRequest + * @instance + * @returns {Object.} JSON object + */ + Router2FAValidateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Router2FAValidateRequest + * @function getTypeUrl + * @memberof Router.Router2FAValidateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Router2FAValidateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.Router2FAValidateRequest"; + }; + + return Router2FAValidateRequest; + })(); + + Router.Router2FASendPushRequest = (function() { + + /** + * Properties of a Router2FASendPushRequest. + * @memberof Router + * @interface IRouter2FASendPushRequest + * @property {Uint8Array|null} [transmissionKey] Router2FASendPushRequest transmissionKey + * @property {Uint8Array|null} [sessionToken] Router2FASendPushRequest sessionToken + * @property {Authentication.TwoFactorPushType|null} [pushType] Router2FASendPushRequest pushType + */ + + /** + * Constructs a new Router2FASendPushRequest. + * @memberof Router + * @classdesc Represents a Router2FASendPushRequest. + * @implements IRouter2FASendPushRequest + * @constructor + * @param {Router.IRouter2FASendPushRequest=} [properties] Properties to set + */ + function Router2FASendPushRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Router2FASendPushRequest transmissionKey. + * @member {Uint8Array} transmissionKey + * @memberof Router.Router2FASendPushRequest + * @instance + */ + Router2FASendPushRequest.prototype.transmissionKey = $util.newBuffer([]); + + /** + * Router2FASendPushRequest sessionToken. + * @member {Uint8Array} sessionToken + * @memberof Router.Router2FASendPushRequest + * @instance + */ + Router2FASendPushRequest.prototype.sessionToken = $util.newBuffer([]); + + /** + * Router2FASendPushRequest pushType. + * @member {Authentication.TwoFactorPushType} pushType + * @memberof Router.Router2FASendPushRequest + * @instance + */ + Router2FASendPushRequest.prototype.pushType = 0; + + /** + * Creates a new Router2FASendPushRequest instance using the specified properties. + * @function create + * @memberof Router.Router2FASendPushRequest + * @static + * @param {Router.IRouter2FASendPushRequest=} [properties] Properties to set + * @returns {Router.Router2FASendPushRequest} Router2FASendPushRequest instance + */ + Router2FASendPushRequest.create = function create(properties) { + return new Router2FASendPushRequest(properties); + }; + + /** + * Encodes the specified Router2FASendPushRequest message. Does not implicitly {@link Router.Router2FASendPushRequest.verify|verify} messages. + * @function encode + * @memberof Router.Router2FASendPushRequest + * @static + * @param {Router.IRouter2FASendPushRequest} message Router2FASendPushRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Router2FASendPushRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); + if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pushType); + return writer; + }; + + /** + * Decodes a Router2FASendPushRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.Router2FASendPushRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.Router2FASendPushRequest} Router2FASendPushRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Router2FASendPushRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FASendPushRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.transmissionKey = reader.bytes(); + break; + } + case 2: { + message.sessionToken = reader.bytes(); + break; + } + case 3: { + message.pushType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Router2FASendPushRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.Router2FASendPushRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.Router2FASendPushRequest} Router2FASendPushRequest + */ + Router2FASendPushRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.Router2FASendPushRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.Router2FASendPushRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.Router2FASendPushRequest(); + if (object.transmissionKey != null) + if (typeof object.transmissionKey === "string") + $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); + else if (object.transmissionKey.length >= 0) + message.transmissionKey = object.transmissionKey; + if (object.sessionToken != null) + if (typeof object.sessionToken === "string") + $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); + else if (object.sessionToken.length >= 0) + message.sessionToken = object.sessionToken; + switch (object.pushType) { + default: + if (typeof object.pushType === "number") { + message.pushType = object.pushType; + break; + } + break; + case "TWO_FA_PUSH_NONE": + case 0: + message.pushType = 0; + break; + case "TWO_FA_PUSH_SMS": + case 1: + message.pushType = 1; + break; + case "TWO_FA_PUSH_KEEPER": + case 2: + message.pushType = 2; + break; + case "TWO_FA_PUSH_DUO_PUSH": + case 3: + message.pushType = 3; + break; + case "TWO_FA_PUSH_DUO_TEXT": + case 4: + message.pushType = 4; + break; + case "TWO_FA_PUSH_DUO_CALL": + case 5: + message.pushType = 5; + break; + case "TWO_FA_PUSH_DNA": + case 6: + message.pushType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a Router2FASendPushRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.Router2FASendPushRequest + * @static + * @param {Router.Router2FASendPushRequest} message Router2FASendPushRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Router2FASendPushRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.transmissionKey = ""; + else { + object.transmissionKey = []; + if (options.bytes !== Array) + object.transmissionKey = $util.newBuffer(object.transmissionKey); + } + if (options.bytes === String) + object.sessionToken = ""; + else { + object.sessionToken = []; + if (options.bytes !== Array) + object.sessionToken = $util.newBuffer(object.sessionToken); + } + object.pushType = options.enums === String ? "TWO_FA_PUSH_NONE" : 0; + } + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; + if (message.pushType != null && Object.hasOwnProperty.call(message, "pushType")) + object.pushType = options.enums === String ? $root.Authentication.TwoFactorPushType[message.pushType] === undefined ? message.pushType : $root.Authentication.TwoFactorPushType[message.pushType] : message.pushType; + return object; + }; + + /** + * Converts this Router2FASendPushRequest to JSON. + * @function toJSON + * @memberof Router.Router2FASendPushRequest + * @instance + * @returns {Object.} JSON object + */ + Router2FASendPushRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Router2FASendPushRequest + * @function getTypeUrl + * @memberof Router.Router2FASendPushRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Router2FASendPushRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.Router2FASendPushRequest"; + }; + + return Router2FASendPushRequest; + })(); + + Router.Router2FAGetWebAuthnChallengeRequest = (function() { + + /** + * Properties of a Router2FAGetWebAuthnChallengeRequest. + * @memberof Router + * @interface IRouter2FAGetWebAuthnChallengeRequest + * @property {Uint8Array|null} [transmissionKey] Router2FAGetWebAuthnChallengeRequest transmissionKey + * @property {Uint8Array|null} [sessionToken] Router2FAGetWebAuthnChallengeRequest sessionToken + */ + + /** + * Constructs a new Router2FAGetWebAuthnChallengeRequest. + * @memberof Router + * @classdesc Represents a Router2FAGetWebAuthnChallengeRequest. + * @implements IRouter2FAGetWebAuthnChallengeRequest + * @constructor + * @param {Router.IRouter2FAGetWebAuthnChallengeRequest=} [properties] Properties to set + */ + function Router2FAGetWebAuthnChallengeRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Router2FAGetWebAuthnChallengeRequest transmissionKey. + * @member {Uint8Array} transmissionKey + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @instance + */ + Router2FAGetWebAuthnChallengeRequest.prototype.transmissionKey = $util.newBuffer([]); + + /** + * Router2FAGetWebAuthnChallengeRequest sessionToken. + * @member {Uint8Array} sessionToken + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @instance + */ + Router2FAGetWebAuthnChallengeRequest.prototype.sessionToken = $util.newBuffer([]); + + /** + * Creates a new Router2FAGetWebAuthnChallengeRequest instance using the specified properties. + * @function create + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @static + * @param {Router.IRouter2FAGetWebAuthnChallengeRequest=} [properties] Properties to set + * @returns {Router.Router2FAGetWebAuthnChallengeRequest} Router2FAGetWebAuthnChallengeRequest instance + */ + Router2FAGetWebAuthnChallengeRequest.create = function create(properties) { + return new Router2FAGetWebAuthnChallengeRequest(properties); + }; + + /** + * Encodes the specified Router2FAGetWebAuthnChallengeRequest message. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeRequest.verify|verify} messages. + * @function encode + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @static + * @param {Router.IRouter2FAGetWebAuthnChallengeRequest} message Router2FAGetWebAuthnChallengeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Router2FAGetWebAuthnChallengeRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.transmissionKey); + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sessionToken); + return writer; + }; + + /** + * Decodes a Router2FAGetWebAuthnChallengeRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.Router2FAGetWebAuthnChallengeRequest} Router2FAGetWebAuthnChallengeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Router2FAGetWebAuthnChallengeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FAGetWebAuthnChallengeRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.transmissionKey = reader.bytes(); + break; + } + case 2: { + message.sessionToken = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Router2FAGetWebAuthnChallengeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.Router2FAGetWebAuthnChallengeRequest} Router2FAGetWebAuthnChallengeRequest + */ + Router2FAGetWebAuthnChallengeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.Router2FAGetWebAuthnChallengeRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.Router2FAGetWebAuthnChallengeRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.Router2FAGetWebAuthnChallengeRequest(); + if (object.transmissionKey != null) + if (typeof object.transmissionKey === "string") + $util.base64.decode(object.transmissionKey, message.transmissionKey = $util.newBuffer($util.base64.length(object.transmissionKey)), 0); + else if (object.transmissionKey.length >= 0) + message.transmissionKey = object.transmissionKey; + if (object.sessionToken != null) + if (typeof object.sessionToken === "string") + $util.base64.decode(object.sessionToken, message.sessionToken = $util.newBuffer($util.base64.length(object.sessionToken)), 0); + else if (object.sessionToken.length >= 0) + message.sessionToken = object.sessionToken; + return message; + }; + + /** + * Creates a plain object from a Router2FAGetWebAuthnChallengeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @static + * @param {Router.Router2FAGetWebAuthnChallengeRequest} message Router2FAGetWebAuthnChallengeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Router2FAGetWebAuthnChallengeRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.transmissionKey = ""; + else { + object.transmissionKey = []; + if (options.bytes !== Array) + object.transmissionKey = $util.newBuffer(object.transmissionKey); + } + if (options.bytes === String) + object.sessionToken = ""; + else { + object.sessionToken = []; + if (options.bytes !== Array) + object.sessionToken = $util.newBuffer(object.sessionToken); + } + } + if (message.transmissionKey != null && Object.hasOwnProperty.call(message, "transmissionKey")) + object.transmissionKey = options.bytes === String ? $util.base64.encode(message.transmissionKey, 0, message.transmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.transmissionKey) : message.transmissionKey; + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + object.sessionToken = options.bytes === String ? $util.base64.encode(message.sessionToken, 0, message.sessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.sessionToken) : message.sessionToken; + return object; + }; + + /** + * Converts this Router2FAGetWebAuthnChallengeRequest to JSON. + * @function toJSON + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @instance + * @returns {Object.} JSON object + */ + Router2FAGetWebAuthnChallengeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Router2FAGetWebAuthnChallengeRequest + * @function getTypeUrl + * @memberof Router.Router2FAGetWebAuthnChallengeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Router2FAGetWebAuthnChallengeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.Router2FAGetWebAuthnChallengeRequest"; + }; + + return Router2FAGetWebAuthnChallengeRequest; + })(); + + Router.Router2FAGetWebAuthnChallengeResponse = (function() { + + /** + * Properties of a Router2FAGetWebAuthnChallengeResponse. + * @memberof Router + * @interface IRouter2FAGetWebAuthnChallengeResponse + * @property {string|null} [challenge] Router2FAGetWebAuthnChallengeResponse challenge + * @property {Array.|null} [capabilities] Router2FAGetWebAuthnChallengeResponse capabilities + */ + + /** + * Constructs a new Router2FAGetWebAuthnChallengeResponse. + * @memberof Router + * @classdesc Represents a Router2FAGetWebAuthnChallengeResponse. + * @implements IRouter2FAGetWebAuthnChallengeResponse + * @constructor + * @param {Router.IRouter2FAGetWebAuthnChallengeResponse=} [properties] Properties to set + */ + function Router2FAGetWebAuthnChallengeResponse(properties) { + this.capabilities = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Router2FAGetWebAuthnChallengeResponse challenge. + * @member {string} challenge + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @instance + */ + Router2FAGetWebAuthnChallengeResponse.prototype.challenge = ""; + + /** + * Router2FAGetWebAuthnChallengeResponse capabilities. + * @member {Array.} capabilities + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @instance + */ + Router2FAGetWebAuthnChallengeResponse.prototype.capabilities = $util.emptyArray; + + /** + * Creates a new Router2FAGetWebAuthnChallengeResponse instance using the specified properties. + * @function create + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @static + * @param {Router.IRouter2FAGetWebAuthnChallengeResponse=} [properties] Properties to set + * @returns {Router.Router2FAGetWebAuthnChallengeResponse} Router2FAGetWebAuthnChallengeResponse instance + */ + Router2FAGetWebAuthnChallengeResponse.create = function create(properties) { + return new Router2FAGetWebAuthnChallengeResponse(properties); + }; + + /** + * Encodes the specified Router2FAGetWebAuthnChallengeResponse message. Does not implicitly {@link Router.Router2FAGetWebAuthnChallengeResponse.verify|verify} messages. + * @function encode + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @static + * @param {Router.IRouter2FAGetWebAuthnChallengeResponse} message Router2FAGetWebAuthnChallengeResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Router2FAGetWebAuthnChallengeResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.challenge); + if (message.capabilities != null && message.capabilities.length) + for (let i = 0; i < message.capabilities.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.capabilities[i]); + return writer; + }; + + /** + * Decodes a Router2FAGetWebAuthnChallengeResponse message from the specified reader or buffer. + * @function decode + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.Router2FAGetWebAuthnChallengeResponse} Router2FAGetWebAuthnChallengeResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Router2FAGetWebAuthnChallengeResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.Router2FAGetWebAuthnChallengeResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.challenge = reader.string(); + break; + } + case 2: { + if (!(message.capabilities && message.capabilities.length)) + message.capabilities = []; + message.capabilities.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Router2FAGetWebAuthnChallengeResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @static + * @param {Object.} object Plain object + * @returns {Router.Router2FAGetWebAuthnChallengeResponse} Router2FAGetWebAuthnChallengeResponse + */ + Router2FAGetWebAuthnChallengeResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.Router2FAGetWebAuthnChallengeResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.Router2FAGetWebAuthnChallengeResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.Router2FAGetWebAuthnChallengeResponse(); + if (object.challenge != null) + message.challenge = String(object.challenge); + if (object.capabilities) { + if (!Array.isArray(object.capabilities)) + throw TypeError(".Router.Router2FAGetWebAuthnChallengeResponse.capabilities: array expected"); + message.capabilities = []; + for (let i = 0; i < object.capabilities.length; ++i) + message.capabilities[i] = String(object.capabilities[i]); + } + return message; + }; + + /** + * Creates a plain object from a Router2FAGetWebAuthnChallengeResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @static + * @param {Router.Router2FAGetWebAuthnChallengeResponse} message Router2FAGetWebAuthnChallengeResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Router2FAGetWebAuthnChallengeResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.capabilities = []; + if (options.defaults) + object.challenge = ""; + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + object.challenge = message.challenge; + if (message.capabilities && message.capabilities.length) { + object.capabilities = []; + for (let j = 0; j < message.capabilities.length; ++j) + object.capabilities[j] = message.capabilities[j]; + } + return object; + }; + + /** + * Converts this Router2FAGetWebAuthnChallengeResponse to JSON. + * @function toJSON + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @instance + * @returns {Object.} JSON object + */ + Router2FAGetWebAuthnChallengeResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Router2FAGetWebAuthnChallengeResponse + * @function getTypeUrl + * @memberof Router.Router2FAGetWebAuthnChallengeResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Router2FAGetWebAuthnChallengeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.Router2FAGetWebAuthnChallengeResponse"; + }; + + return Router2FAGetWebAuthnChallengeResponse; + })(); + + Router.CreateEphemeralSecretRequest = (function() { + + /** + * Properties of a CreateEphemeralSecretRequest. + * @memberof Router + * @interface ICreateEphemeralSecretRequest + * @property {Uint8Array|null} [encryptedSecret] CreateEphemeralSecretRequest encryptedSecret + * @property {Uint8Array|null} [secretKeyHash] CreateEphemeralSecretRequest secretKeyHash + * @property {number|null} [ttl] CreateEphemeralSecretRequest ttl + */ + + /** + * Constructs a new CreateEphemeralSecretRequest. + * @memberof Router + * @classdesc Represents a CreateEphemeralSecretRequest. + * @implements ICreateEphemeralSecretRequest + * @constructor + * @param {Router.ICreateEphemeralSecretRequest=} [properties] Properties to set + */ + function CreateEphemeralSecretRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateEphemeralSecretRequest encryptedSecret. + * @member {Uint8Array} encryptedSecret + * @memberof Router.CreateEphemeralSecretRequest + * @instance + */ + CreateEphemeralSecretRequest.prototype.encryptedSecret = $util.newBuffer([]); + + /** + * CreateEphemeralSecretRequest secretKeyHash. + * @member {Uint8Array} secretKeyHash + * @memberof Router.CreateEphemeralSecretRequest + * @instance + */ + CreateEphemeralSecretRequest.prototype.secretKeyHash = $util.newBuffer([]); + + /** + * CreateEphemeralSecretRequest ttl. + * @member {number} ttl + * @memberof Router.CreateEphemeralSecretRequest + * @instance + */ + CreateEphemeralSecretRequest.prototype.ttl = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CreateEphemeralSecretRequest instance using the specified properties. + * @function create + * @memberof Router.CreateEphemeralSecretRequest + * @static + * @param {Router.ICreateEphemeralSecretRequest=} [properties] Properties to set + * @returns {Router.CreateEphemeralSecretRequest} CreateEphemeralSecretRequest instance + */ + CreateEphemeralSecretRequest.create = function create(properties) { + return new CreateEphemeralSecretRequest(properties); + }; + + /** + * Encodes the specified CreateEphemeralSecretRequest message. Does not implicitly {@link Router.CreateEphemeralSecretRequest.verify|verify} messages. + * @function encode + * @memberof Router.CreateEphemeralSecretRequest + * @static + * @param {Router.ICreateEphemeralSecretRequest} message CreateEphemeralSecretRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEphemeralSecretRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.encryptedSecret != null && Object.hasOwnProperty.call(message, "encryptedSecret")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.encryptedSecret); + if (message.secretKeyHash != null && Object.hasOwnProperty.call(message, "secretKeyHash")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.secretKeyHash); + if (message.ttl != null && Object.hasOwnProperty.call(message, "ttl")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.ttl); + return writer; + }; + + /** + * Decodes a CreateEphemeralSecretRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.CreateEphemeralSecretRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.CreateEphemeralSecretRequest} CreateEphemeralSecretRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEphemeralSecretRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.CreateEphemeralSecretRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.encryptedSecret = reader.bytes(); + break; + } + case 2: { + message.secretKeyHash = reader.bytes(); + break; + } + case 3: { + message.ttl = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a CreateEphemeralSecretRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.CreateEphemeralSecretRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.CreateEphemeralSecretRequest} CreateEphemeralSecretRequest + */ + CreateEphemeralSecretRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.CreateEphemeralSecretRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.CreateEphemeralSecretRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.CreateEphemeralSecretRequest(); + if (object.encryptedSecret != null) + if (typeof object.encryptedSecret === "string") + $util.base64.decode(object.encryptedSecret, message.encryptedSecret = $util.newBuffer($util.base64.length(object.encryptedSecret)), 0); + else if (object.encryptedSecret.length >= 0) + message.encryptedSecret = object.encryptedSecret; + if (object.secretKeyHash != null) + if (typeof object.secretKeyHash === "string") + $util.base64.decode(object.secretKeyHash, message.secretKeyHash = $util.newBuffer($util.base64.length(object.secretKeyHash)), 0); + else if (object.secretKeyHash.length >= 0) + message.secretKeyHash = object.secretKeyHash; + if (object.ttl != null) + if ($util.Long) + message.ttl = $util.Long.fromValue(object.ttl, false); + else if (typeof object.ttl === "string") + message.ttl = parseInt(object.ttl, 10); + else if (typeof object.ttl === "number") + message.ttl = object.ttl; + else if (typeof object.ttl === "object") + message.ttl = new $util.LongBits(object.ttl.low >>> 0, object.ttl.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CreateEphemeralSecretRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.CreateEphemeralSecretRequest + * @static + * @param {Router.CreateEphemeralSecretRequest} message CreateEphemeralSecretRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEphemeralSecretRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.encryptedSecret = ""; + else { + object.encryptedSecret = []; + if (options.bytes !== Array) + object.encryptedSecret = $util.newBuffer(object.encryptedSecret); + } + if (options.bytes === String) + object.secretKeyHash = ""; + else { + object.secretKeyHash = []; + if (options.bytes !== Array) + object.secretKeyHash = $util.newBuffer(object.secretKeyHash); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.ttl = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ttl = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.encryptedSecret != null && Object.hasOwnProperty.call(message, "encryptedSecret")) + object.encryptedSecret = options.bytes === String ? $util.base64.encode(message.encryptedSecret, 0, message.encryptedSecret.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSecret) : message.encryptedSecret; + if (message.secretKeyHash != null && Object.hasOwnProperty.call(message, "secretKeyHash")) + object.secretKeyHash = options.bytes === String ? $util.base64.encode(message.secretKeyHash, 0, message.secretKeyHash.length) : options.bytes === Array ? Array.prototype.slice.call(message.secretKeyHash) : message.secretKeyHash; + if (message.ttl != null && Object.hasOwnProperty.call(message, "ttl")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ttl = typeof message.ttl === "number" ? BigInt(message.ttl) : $util.Long.fromBits(message.ttl.low >>> 0, message.ttl.high >>> 0, false).toBigInt(); + else if (typeof message.ttl === "number") + object.ttl = options.longs === String ? String(message.ttl) : message.ttl; + else + object.ttl = options.longs === String ? $util.Long.prototype.toString.call(message.ttl) : options.longs === Number ? new $util.LongBits(message.ttl.low >>> 0, message.ttl.high >>> 0).toNumber() : message.ttl; + return object; + }; + + /** + * Converts this CreateEphemeralSecretRequest to JSON. + * @function toJSON + * @memberof Router.CreateEphemeralSecretRequest + * @instance + * @returns {Object.} JSON object + */ + CreateEphemeralSecretRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateEphemeralSecretRequest + * @function getTypeUrl + * @memberof Router.CreateEphemeralSecretRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEphemeralSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.CreateEphemeralSecretRequest"; + }; + + return CreateEphemeralSecretRequest; + })(); + + /** + * UserAccessLoweredEventType enum. + * @name Router.UserAccessLoweredEventType + * @enum {number} + * @property {number} UALE_UNSPECIFIED=0 UALE_UNSPECIFIED value + * @property {number} UALE_DEVICE_LOGOUT=1 UALE_DEVICE_LOGOUT value + * @property {number} UALE_USER_LOGOUT_ALL_DEVICES=2 UALE_USER_LOGOUT_ALL_DEVICES value + * @property {number} UALE_ENFORCEMENT_REMOVED=3 UALE_ENFORCEMENT_REMOVED value + * @property {number} UALE_RECORD_ACCESS_LOST=4 UALE_RECORD_ACCESS_LOST value + */ + Router.UserAccessLoweredEventType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UALE_UNSPECIFIED"] = 0; + values[valuesById[1] = "UALE_DEVICE_LOGOUT"] = 1; + values[valuesById[2] = "UALE_USER_LOGOUT_ALL_DEVICES"] = 2; + values[valuesById[3] = "UALE_ENFORCEMENT_REMOVED"] = 3; + values[valuesById[4] = "UALE_RECORD_ACCESS_LOST"] = 4; + return values; + })(); + + Router.UserAccessLoweredEvent = (function() { + + /** + * Properties of a UserAccessLoweredEvent. + * @memberof Router + * @interface IUserAccessLoweredEvent + * @property {Router.UserAccessLoweredEventType|null} [eventType] UserAccessLoweredEvent eventType + * @property {Array.|null} [enterpriseUserIds] UserAccessLoweredEvent enterpriseUserIds + * @property {Array.|null} [recordUids] UserAccessLoweredEvent recordUids + * @property {number|null} [deviceId] UserAccessLoweredEvent deviceId + * @property {number|null} [enforcementTypeId] UserAccessLoweredEvent enforcementTypeId + */ + + /** + * Constructs a new UserAccessLoweredEvent. + * @memberof Router + * @classdesc Represents a UserAccessLoweredEvent. + * @implements IUserAccessLoweredEvent + * @constructor + * @param {Router.IUserAccessLoweredEvent=} [properties] Properties to set + */ + function UserAccessLoweredEvent(properties) { + this.enterpriseUserIds = []; + this.recordUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserAccessLoweredEvent eventType. + * @member {Router.UserAccessLoweredEventType} eventType + * @memberof Router.UserAccessLoweredEvent + * @instance + */ + UserAccessLoweredEvent.prototype.eventType = 0; + + /** + * UserAccessLoweredEvent enterpriseUserIds. + * @member {Array.} enterpriseUserIds + * @memberof Router.UserAccessLoweredEvent + * @instance + */ + UserAccessLoweredEvent.prototype.enterpriseUserIds = $util.emptyArray; + + /** + * UserAccessLoweredEvent recordUids. + * @member {Array.} recordUids + * @memberof Router.UserAccessLoweredEvent + * @instance + */ + UserAccessLoweredEvent.prototype.recordUids = $util.emptyArray; + + /** + * UserAccessLoweredEvent deviceId. + * @member {number|null|undefined} deviceId + * @memberof Router.UserAccessLoweredEvent + * @instance + */ + UserAccessLoweredEvent.prototype.deviceId = null; + + /** + * UserAccessLoweredEvent enforcementTypeId. + * @member {number|null|undefined} enforcementTypeId + * @memberof Router.UserAccessLoweredEvent + * @instance + */ + UserAccessLoweredEvent.prototype.enforcementTypeId = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(UserAccessLoweredEvent.prototype, "_deviceId", { + get: $util.oneOfGetter($oneOfFields = ["deviceId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(UserAccessLoweredEvent.prototype, "_enforcementTypeId", { + get: $util.oneOfGetter($oneOfFields = ["enforcementTypeId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new UserAccessLoweredEvent instance using the specified properties. + * @function create + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {Router.IUserAccessLoweredEvent=} [properties] Properties to set + * @returns {Router.UserAccessLoweredEvent} UserAccessLoweredEvent instance + */ + UserAccessLoweredEvent.create = function create(properties) { + return new UserAccessLoweredEvent(properties); + }; + + /** + * Encodes the specified UserAccessLoweredEvent message. Does not implicitly {@link Router.UserAccessLoweredEvent.verify|verify} messages. + * @function encode + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {Router.IUserAccessLoweredEvent} message UserAccessLoweredEvent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserAccessLoweredEvent.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.eventType); + if (message.enterpriseUserIds != null && message.enterpriseUserIds.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.enterpriseUserIds.length; ++i) + writer.int64(message.enterpriseUserIds[i]); + writer.ldelim(); + } + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUids[i]); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.deviceId); + if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.enforcementTypeId); + return writer; + }; + + /** + * Decodes a UserAccessLoweredEvent message from the specified reader or buffer. + * @function decode + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserAccessLoweredEvent} UserAccessLoweredEvent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserAccessLoweredEvent.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserAccessLoweredEvent(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.eventType = reader.int32(); + break; + } + case 2: { + if (!(message.enterpriseUserIds && message.enterpriseUserIds.length)) + message.enterpriseUserIds = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.enterpriseUserIds.push(reader.int64()); + } else + message.enterpriseUserIds.push(reader.int64()); + break; + } + case 3: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + case 4: { + message.deviceId = reader.int64(); + break; + } + case 5: { + message.enforcementTypeId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserAccessLoweredEvent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {Object.} object Plain object + * @returns {Router.UserAccessLoweredEvent} UserAccessLoweredEvent + */ + UserAccessLoweredEvent.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserAccessLoweredEvent) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserAccessLoweredEvent: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserAccessLoweredEvent(); + switch (object.eventType) { + default: + if (typeof object.eventType === "number") { + message.eventType = object.eventType; + break; + } + break; + case "UALE_UNSPECIFIED": + case 0: + message.eventType = 0; + break; + case "UALE_DEVICE_LOGOUT": + case 1: + message.eventType = 1; + break; + case "UALE_USER_LOGOUT_ALL_DEVICES": + case 2: + message.eventType = 2; + break; + case "UALE_ENFORCEMENT_REMOVED": + case 3: + message.eventType = 3; + break; + case "UALE_RECORD_ACCESS_LOST": + case 4: + message.eventType = 4; + break; + } + if (object.enterpriseUserIds) { + if (!Array.isArray(object.enterpriseUserIds)) + throw TypeError(".Router.UserAccessLoweredEvent.enterpriseUserIds: array expected"); + message.enterpriseUserIds = []; + for (let i = 0; i < object.enterpriseUserIds.length; ++i) + if ($util.Long) + message.enterpriseUserIds[i] = $util.Long.fromValue(object.enterpriseUserIds[i], false); + else if (typeof object.enterpriseUserIds[i] === "string") + message.enterpriseUserIds[i] = parseInt(object.enterpriseUserIds[i], 10); + else if (typeof object.enterpriseUserIds[i] === "number") + message.enterpriseUserIds[i] = object.enterpriseUserIds[i]; + else if (typeof object.enterpriseUserIds[i] === "object") + message.enterpriseUserIds[i] = new $util.LongBits(object.enterpriseUserIds[i].low >>> 0, object.enterpriseUserIds[i].high >>> 0).toNumber(); + } + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Router.UserAccessLoweredEvent.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.enforcementTypeId != null) + message.enforcementTypeId = object.enforcementTypeId | 0; + return message; + }; + + /** + * Creates a plain object from a UserAccessLoweredEvent message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {Router.UserAccessLoweredEvent} message UserAccessLoweredEvent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserAccessLoweredEvent.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.enterpriseUserIds = []; + object.recordUids = []; + } + if (options.defaults) + object.eventType = options.enums === String ? "UALE_UNSPECIFIED" : 0; + if (message.eventType != null && Object.hasOwnProperty.call(message, "eventType")) + object.eventType = options.enums === String ? $root.Router.UserAccessLoweredEventType[message.eventType] === undefined ? message.eventType : $root.Router.UserAccessLoweredEventType[message.eventType] : message.eventType; + if (message.enterpriseUserIds && message.enterpriseUserIds.length) { + object.enterpriseUserIds = []; + for (let j = 0; j < message.enterpriseUserIds.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIds[j] = typeof message.enterpriseUserIds[j] === "number" ? BigInt(message.enterpriseUserIds[j]) : $util.Long.fromBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIds[j] === "number") + object.enterpriseUserIds[j] = options.longs === String ? String(message.enterpriseUserIds[j]) : message.enterpriseUserIds[j]; + else + object.enterpriseUserIds[j] = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIds[j]) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIds[j].low >>> 0, message.enterpriseUserIds[j].high >>> 0).toNumber() : message.enterpriseUserIds[j]; + } + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) { + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (options.oneofs) + object._deviceId = "deviceId"; + } + if (message.enforcementTypeId != null && Object.hasOwnProperty.call(message, "enforcementTypeId")) { + object.enforcementTypeId = message.enforcementTypeId; + if (options.oneofs) + object._enforcementTypeId = "enforcementTypeId"; + } + return object; + }; + + /** + * Converts this UserAccessLoweredEvent to JSON. + * @function toJSON + * @memberof Router.UserAccessLoweredEvent + * @instance + * @returns {Object.} JSON object + */ + UserAccessLoweredEvent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserAccessLoweredEvent + * @function getTypeUrl + * @memberof Router.UserAccessLoweredEvent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAccessLoweredEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserAccessLoweredEvent"; + }; + + return UserAccessLoweredEvent; + })(); + + Router.UserAccessLoweredEventsRequest = (function() { + + /** + * Properties of a UserAccessLoweredEventsRequest. + * @memberof Router + * @interface IUserAccessLoweredEventsRequest + * @property {Array.|null} [events] UserAccessLoweredEventsRequest events + */ + + /** + * Constructs a new UserAccessLoweredEventsRequest. + * @memberof Router + * @classdesc Represents a UserAccessLoweredEventsRequest. + * @implements IUserAccessLoweredEventsRequest + * @constructor + * @param {Router.IUserAccessLoweredEventsRequest=} [properties] Properties to set + */ + function UserAccessLoweredEventsRequest(properties) { + this.events = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserAccessLoweredEventsRequest events. + * @member {Array.} events + * @memberof Router.UserAccessLoweredEventsRequest + * @instance + */ + UserAccessLoweredEventsRequest.prototype.events = $util.emptyArray; + + /** + * Creates a new UserAccessLoweredEventsRequest instance using the specified properties. + * @function create + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {Router.IUserAccessLoweredEventsRequest=} [properties] Properties to set + * @returns {Router.UserAccessLoweredEventsRequest} UserAccessLoweredEventsRequest instance + */ + UserAccessLoweredEventsRequest.create = function create(properties) { + return new UserAccessLoweredEventsRequest(properties); + }; + + /** + * Encodes the specified UserAccessLoweredEventsRequest message. Does not implicitly {@link Router.UserAccessLoweredEventsRequest.verify|verify} messages. + * @function encode + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {Router.IUserAccessLoweredEventsRequest} message UserAccessLoweredEventsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserAccessLoweredEventsRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.events != null && message.events.length) + for (let i = 0; i < message.events.length; ++i) + $root.Router.UserAccessLoweredEvent.encode(message.events[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a UserAccessLoweredEventsRequest message from the specified reader or buffer. + * @function decode + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Router.UserAccessLoweredEventsRequest} UserAccessLoweredEventsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserAccessLoweredEventsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Router.UserAccessLoweredEventsRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.events && message.events.length)) + message.events = []; + message.events.push($root.Router.UserAccessLoweredEvent.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserAccessLoweredEventsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {Object.} object Plain object + * @returns {Router.UserAccessLoweredEventsRequest} UserAccessLoweredEventsRequest + */ + UserAccessLoweredEventsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Router.UserAccessLoweredEventsRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Router.UserAccessLoweredEventsRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Router.UserAccessLoweredEventsRequest(); + if (object.events) { + if (!Array.isArray(object.events)) + throw TypeError(".Router.UserAccessLoweredEventsRequest.events: array expected"); + message.events = []; + for (let i = 0; i < object.events.length; ++i) { + if (!$util.isObject(object.events[i])) + throw TypeError(".Router.UserAccessLoweredEventsRequest.events: object expected"); + message.events[i] = $root.Router.UserAccessLoweredEvent.fromObject(object.events[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a UserAccessLoweredEventsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {Router.UserAccessLoweredEventsRequest} message UserAccessLoweredEventsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserAccessLoweredEventsRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.events = []; + if (message.events && message.events.length) { + object.events = []; + for (let j = 0; j < message.events.length; ++j) + object.events[j] = $root.Router.UserAccessLoweredEvent.toObject(message.events[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UserAccessLoweredEventsRequest to JSON. + * @function toJSON + * @memberof Router.UserAccessLoweredEventsRequest + * @instance + * @returns {Object.} JSON object + */ + UserAccessLoweredEventsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserAccessLoweredEventsRequest + * @function getTypeUrl + * @memberof Router.UserAccessLoweredEventsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAccessLoweredEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Router.UserAccessLoweredEventsRequest"; + }; + + return UserAccessLoweredEventsRequest; + })(); + + return Router; +})(); diff --git a/keeperapi/src/proto/SemanticVersion.js b/keeperapi/src/proto/SemanticVersion.js new file mode 100644 index 00000000..414923e8 --- /dev/null +++ b/keeperapi/src/proto/SemanticVersion.js @@ -0,0 +1,252 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const SemanticVersion = $root.SemanticVersion = (() => { + + /** + * Namespace SemanticVersion. + * @exports SemanticVersion + * @namespace + */ + const SemanticVersion = {}; + + SemanticVersion.Version = (function() { + + /** + * Properties of a Version. + * @memberof SemanticVersion + * @interface IVersion + * @property {number|null} [major] Version major + * @property {number|null} [minor] Version minor + * @property {number|null} [patch] Version patch + * @property {number|null} [build] Version build + */ + + /** + * Constructs a new Version. + * @memberof SemanticVersion + * @classdesc Represents a Version. + * @implements IVersion + * @constructor + * @param {SemanticVersion.IVersion=} [properties] Properties to set + */ + function Version(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Version major. + * @member {number} major + * @memberof SemanticVersion.Version + * @instance + */ + Version.prototype.major = 0; + + /** + * Version minor. + * @member {number} minor + * @memberof SemanticVersion.Version + * @instance + */ + Version.prototype.minor = 0; + + /** + * Version patch. + * @member {number} patch + * @memberof SemanticVersion.Version + * @instance + */ + Version.prototype.patch = 0; + + /** + * Version build. + * @member {number} build + * @memberof SemanticVersion.Version + * @instance + */ + Version.prototype.build = 0; + + /** + * Creates a new Version instance using the specified properties. + * @function create + * @memberof SemanticVersion.Version + * @static + * @param {SemanticVersion.IVersion=} [properties] Properties to set + * @returns {SemanticVersion.Version} Version instance + */ + Version.create = function create(properties) { + return new Version(properties); + }; + + /** + * Encodes the specified Version message. Does not implicitly {@link SemanticVersion.Version.verify|verify} messages. + * @function encode + * @memberof SemanticVersion.Version + * @static + * @param {SemanticVersion.IVersion} message Version message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Version.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.major != null && Object.hasOwnProperty.call(message, "major")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.major); + if (message.minor != null && Object.hasOwnProperty.call(message, "minor")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.minor); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.patch); + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.build); + return writer; + }; + + /** + * Decodes a Version message from the specified reader or buffer. + * @function decode + * @memberof SemanticVersion.Version + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SemanticVersion.Version} Version + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Version.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SemanticVersion.Version(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.major = reader.int32(); + break; + } + case 2: { + message.minor = reader.int32(); + break; + } + case 3: { + message.patch = reader.int32(); + break; + } + case 4: { + message.build = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Version message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SemanticVersion.Version + * @static + * @param {Object.} object Plain object + * @returns {SemanticVersion.Version} Version + */ + Version.fromObject = function fromObject(object, long) { + if (object instanceof $root.SemanticVersion.Version) + return object; + if (!$util.isObject(object)) + throw TypeError(".SemanticVersion.Version: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SemanticVersion.Version(); + if (object.major != null) + message.major = object.major | 0; + if (object.minor != null) + message.minor = object.minor | 0; + if (object.patch != null) + message.patch = object.patch | 0; + if (object.build != null) + message.build = object.build | 0; + return message; + }; + + /** + * Creates a plain object from a Version message. Also converts values to other types if specified. + * @function toObject + * @memberof SemanticVersion.Version + * @static + * @param {SemanticVersion.Version} message Version + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Version.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.major = 0; + object.minor = 0; + object.patch = 0; + object.build = 0; + } + if (message.major != null && Object.hasOwnProperty.call(message, "major")) + object.major = message.major; + if (message.minor != null && Object.hasOwnProperty.call(message, "minor")) + object.minor = message.minor; + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + object.patch = message.patch; + if (message.build != null && Object.hasOwnProperty.call(message, "build")) + object.build = message.build; + return object; + }; + + /** + * Converts this Version to JSON. + * @function toJSON + * @memberof SemanticVersion.Version + * @instance + * @returns {Object.} JSON object + */ + Version.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Version + * @function getTypeUrl + * @memberof SemanticVersion.Version + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Version.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SemanticVersion.Version"; + }; + + return Version; + })(); + + return SemanticVersion; +})(); diff --git a/keeperapi/src/proto/ServiceLogger.js b/keeperapi/src/proto/ServiceLogger.js new file mode 100644 index 00000000..0a5787e7 --- /dev/null +++ b/keeperapi/src/proto/ServiceLogger.js @@ -0,0 +1,4404 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const ServiceLogger = $root.ServiceLogger = (() => { + + /** + * Namespace ServiceLogger. + * @exports ServiceLogger + * @namespace + */ + const ServiceLogger = {}; + + ServiceLogger.IdRange = (function() { + + /** + * Properties of an IdRange. + * @memberof ServiceLogger + * @interface IIdRange + * @property {number|null} [startingId] IdRange startingId + * @property {number|null} [endingId] IdRange endingId + */ + + /** + * Constructs a new IdRange. + * @memberof ServiceLogger + * @classdesc Specifies the first and last IDs of a range of IDs so that a Request can ask for information about a range of IDs. + * @implements IIdRange + * @constructor + * @param {ServiceLogger.IIdRange=} [properties] Properties to set + */ + function IdRange(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IdRange startingId. + * @member {number} startingId + * @memberof ServiceLogger.IdRange + * @instance + */ + IdRange.prototype.startingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * IdRange endingId. + * @member {number} endingId + * @memberof ServiceLogger.IdRange + * @instance + */ + IdRange.prototype.endingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * Creates a new IdRange instance using the specified properties. + * @function create + * @memberof ServiceLogger.IdRange + * @static + * @param {ServiceLogger.IIdRange=} [properties] Properties to set + * @returns {ServiceLogger.IdRange} IdRange instance + */ + IdRange.create = function create(properties) { + return new IdRange(properties); + }; + + /** + * Encodes the specified IdRange message. Does not implicitly {@link ServiceLogger.IdRange.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.IdRange + * @static + * @param {ServiceLogger.IIdRange} message IdRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IdRange.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.startingId != null && Object.hasOwnProperty.call(message, "startingId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.startingId); + if (message.endingId != null && Object.hasOwnProperty.call(message, "endingId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.endingId); + return writer; + }; + + /** + * Decodes an IdRange message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.IdRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.IdRange} IdRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IdRange.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.IdRange(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startingId = reader.uint64(); + break; + } + case 2: { + message.endingId = reader.uint64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an IdRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.IdRange + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.IdRange} IdRange + */ + IdRange.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.IdRange) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.IdRange: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.IdRange(); + if (object.startingId != null) + if ($util.Long) + message.startingId = $util.Long.fromValue(object.startingId, true); + else if (typeof object.startingId === "string") + message.startingId = parseInt(object.startingId, 10); + else if (typeof object.startingId === "number") + message.startingId = object.startingId; + else if (typeof object.startingId === "object") + message.startingId = new $util.LongBits(object.startingId.low >>> 0, object.startingId.high >>> 0).toNumber(true); + if (object.endingId != null) + if ($util.Long) + message.endingId = $util.Long.fromValue(object.endingId, true); + else if (typeof object.endingId === "string") + message.endingId = parseInt(object.endingId, 10); + else if (typeof object.endingId === "number") + message.endingId = object.endingId; + else if (typeof object.endingId === "object") + message.endingId = new $util.LongBits(object.endingId.low >>> 0, object.endingId.high >>> 0).toNumber(true); + return message; + }; + + /** + * Creates a plain object from an IdRange message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.IdRange + * @static + * @param {ServiceLogger.IdRange} message IdRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IdRange.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.startingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.endingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.endingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.startingId != null && Object.hasOwnProperty.call(message, "startingId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startingId = typeof message.startingId === "number" ? BigInt(message.startingId) : $util.Long.fromBits(message.startingId.low >>> 0, message.startingId.high >>> 0, true).toBigInt(); + else if (typeof message.startingId === "number") + object.startingId = options.longs === String ? String(message.startingId) : message.startingId; + else + object.startingId = options.longs === String ? $util.Long.prototype.toString.call(message.startingId) : options.longs === Number ? new $util.LongBits(message.startingId.low >>> 0, message.startingId.high >>> 0).toNumber(true) : message.startingId; + if (message.endingId != null && Object.hasOwnProperty.call(message, "endingId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.endingId = typeof message.endingId === "number" ? BigInt(message.endingId) : $util.Long.fromBits(message.endingId.low >>> 0, message.endingId.high >>> 0, true).toBigInt(); + else if (typeof message.endingId === "number") + object.endingId = options.longs === String ? String(message.endingId) : message.endingId; + else + object.endingId = options.longs === String ? $util.Long.prototype.toString.call(message.endingId) : options.longs === Number ? new $util.LongBits(message.endingId.low >>> 0, message.endingId.high >>> 0).toNumber(true) : message.endingId; + return object; + }; + + /** + * Converts this IdRange to JSON. + * @function toJSON + * @memberof ServiceLogger.IdRange + * @instance + * @returns {Object.} JSON object + */ + IdRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IdRange + * @function getTypeUrl + * @memberof ServiceLogger.IdRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IdRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.IdRange"; + }; + + return IdRange; + })(); + + ServiceLogger.ServiceInfoSpecifier = (function() { + + /** + * Properties of a ServiceInfoSpecifier. + * @memberof ServiceLogger + * @interface IServiceInfoSpecifier + * @property {boolean|null} [all] ServiceInfoSpecifier all + * @property {number|null} [serviceInfoId] ServiceInfoSpecifier serviceInfoId + * @property {string|null} [name] ServiceInfoSpecifier name + */ + + /** + * Constructs a new ServiceInfoSpecifier. + * @memberof ServiceLogger + * @classdesc Used in ServiceInfoRequest + * @implements IServiceInfoSpecifier + * @constructor + * @param {ServiceLogger.IServiceInfoSpecifier=} [properties] Properties to set + */ + function ServiceInfoSpecifier(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceInfoSpecifier all. + * @member {boolean} all + * @memberof ServiceLogger.ServiceInfoSpecifier + * @instance + */ + ServiceInfoSpecifier.prototype.all = false; + + /** + * ServiceInfoSpecifier serviceInfoId. + * @member {number} serviceInfoId + * @memberof ServiceLogger.ServiceInfoSpecifier + * @instance + */ + ServiceInfoSpecifier.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceInfoSpecifier name. + * @member {string} name + * @memberof ServiceLogger.ServiceInfoSpecifier + * @instance + */ + ServiceInfoSpecifier.prototype.name = ""; + + /** + * Creates a new ServiceInfoSpecifier instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceInfoSpecifier + * @static + * @param {ServiceLogger.IServiceInfoSpecifier=} [properties] Properties to set + * @returns {ServiceLogger.ServiceInfoSpecifier} ServiceInfoSpecifier instance + */ + ServiceInfoSpecifier.create = function create(properties) { + return new ServiceInfoSpecifier(properties); + }; + + /** + * Encodes the specified ServiceInfoSpecifier message. Does not implicitly {@link ServiceLogger.ServiceInfoSpecifier.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceInfoSpecifier + * @static + * @param {ServiceLogger.IServiceInfoSpecifier} message ServiceInfoSpecifier message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceInfoSpecifier.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.all != null && Object.hasOwnProperty.call(message, "all")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.all); + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceInfoId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + return writer; + }; + + /** + * Decodes a ServiceInfoSpecifier message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceInfoSpecifier + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceInfoSpecifier} ServiceInfoSpecifier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceInfoSpecifier.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoSpecifier(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.all = reader.bool(); + break; + } + case 2: { + message.serviceInfoId = reader.uint64(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceInfoSpecifier message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceInfoSpecifier + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceInfoSpecifier} ServiceInfoSpecifier + */ + ServiceInfoSpecifier.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceInfoSpecifier) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceInfoSpecifier: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceInfoSpecifier(); + if (object.all != null) + message.all = Boolean(object.all); + if (object.serviceInfoId != null) + if ($util.Long) + message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); + else if (typeof object.serviceInfoId === "string") + message.serviceInfoId = parseInt(object.serviceInfoId, 10); + else if (typeof object.serviceInfoId === "number") + message.serviceInfoId = object.serviceInfoId; + else if (typeof object.serviceInfoId === "object") + message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a ServiceInfoSpecifier message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceInfoSpecifier + * @static + * @param {ServiceLogger.ServiceInfoSpecifier} message ServiceInfoSpecifier + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceInfoSpecifier.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.all = false; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + } + if (message.all != null && Object.hasOwnProperty.call(message, "all")) + object.all = message.all; + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceInfoId === "number") + object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; + else + object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this ServiceInfoSpecifier to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceInfoSpecifier + * @instance + * @returns {Object.} JSON object + */ + ServiceInfoSpecifier.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceInfoSpecifier + * @function getTypeUrl + * @memberof ServiceLogger.ServiceInfoSpecifier + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceInfoSpecifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceInfoSpecifier"; + }; + + return ServiceInfoSpecifier; + })(); + + ServiceLogger.ServiceInfoRequest = (function() { + + /** + * Properties of a ServiceInfoRequest. + * @memberof ServiceLogger + * @interface IServiceInfoRequest + * @property {Array.|null} [serviceInfoSpecifier] ServiceInfoRequest serviceInfoSpecifier + */ + + /** + * Constructs a new ServiceInfoRequest. + * @memberof ServiceLogger + * @classdesc Request information about one or more services by ID or name, or retrieve all. + * @implements IServiceInfoRequest + * @constructor + * @param {ServiceLogger.IServiceInfoRequest=} [properties] Properties to set + */ + function ServiceInfoRequest(properties) { + this.serviceInfoSpecifier = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceInfoRequest serviceInfoSpecifier. + * @member {Array.} serviceInfoSpecifier + * @memberof ServiceLogger.ServiceInfoRequest + * @instance + */ + ServiceInfoRequest.prototype.serviceInfoSpecifier = $util.emptyArray; + + /** + * Creates a new ServiceInfoRequest instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceInfoRequest + * @static + * @param {ServiceLogger.IServiceInfoRequest=} [properties] Properties to set + * @returns {ServiceLogger.ServiceInfoRequest} ServiceInfoRequest instance + */ + ServiceInfoRequest.create = function create(properties) { + return new ServiceInfoRequest(properties); + }; + + /** + * Encodes the specified ServiceInfoRequest message. Does not implicitly {@link ServiceLogger.ServiceInfoRequest.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceInfoRequest + * @static + * @param {ServiceLogger.IServiceInfoRequest} message ServiceInfoRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceInfoRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceInfoSpecifier != null && message.serviceInfoSpecifier.length) + for (let i = 0; i < message.serviceInfoSpecifier.length; ++i) + $root.ServiceLogger.ServiceInfoSpecifier.encode(message.serviceInfoSpecifier[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceInfoRequest message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceInfoRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceInfoRequest} ServiceInfoRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceInfoRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.serviceInfoSpecifier && message.serviceInfoSpecifier.length)) + message.serviceInfoSpecifier = []; + message.serviceInfoSpecifier.push($root.ServiceLogger.ServiceInfoSpecifier.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceInfoRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceInfoRequest + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceInfoRequest} ServiceInfoRequest + */ + ServiceInfoRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceInfoRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceInfoRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceInfoRequest(); + if (object.serviceInfoSpecifier) { + if (!Array.isArray(object.serviceInfoSpecifier)) + throw TypeError(".ServiceLogger.ServiceInfoRequest.serviceInfoSpecifier: array expected"); + message.serviceInfoSpecifier = []; + for (let i = 0; i < object.serviceInfoSpecifier.length; ++i) { + if (!$util.isObject(object.serviceInfoSpecifier[i])) + throw TypeError(".ServiceLogger.ServiceInfoRequest.serviceInfoSpecifier: object expected"); + message.serviceInfoSpecifier[i] = $root.ServiceLogger.ServiceInfoSpecifier.fromObject(object.serviceInfoSpecifier[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceInfoRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceInfoRequest + * @static + * @param {ServiceLogger.ServiceInfoRequest} message ServiceInfoRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceInfoRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.serviceInfoSpecifier = []; + if (message.serviceInfoSpecifier && message.serviceInfoSpecifier.length) { + object.serviceInfoSpecifier = []; + for (let j = 0; j < message.serviceInfoSpecifier.length; ++j) + object.serviceInfoSpecifier[j] = $root.ServiceLogger.ServiceInfoSpecifier.toObject(message.serviceInfoSpecifier[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceInfoRequest to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceInfoRequest + * @instance + * @returns {Object.} JSON object + */ + ServiceInfoRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceInfoRequest + * @function getTypeUrl + * @memberof ServiceLogger.ServiceInfoRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceInfoRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceInfoRequest"; + }; + + return ServiceInfoRequest; + })(); + + ServiceLogger.ServiceInfoRecord = (function() { + + /** + * Properties of a ServiceInfoRecord. + * @memberof ServiceLogger + * @interface IServiceInfoRecord + * @property {number|null} [serviceInfoId] ServiceInfoRecord serviceInfoId + * @property {string|null} [name] ServiceInfoRecord name + * @property {number|null} [deleteAfter] ServiceInfoRecord deleteAfter + * @property {string|null} [deleteAfterTimeUnits] ServiceInfoRecord deleteAfterTimeUnits + * @property {boolean|null} [isShortTermLogging] ServiceInfoRecord isShortTermLogging + */ + + /** + * Constructs a new ServiceInfoRecord. + * @memberof ServiceLogger + * @classdesc Used in ServiceInfoResponse + * @implements IServiceInfoRecord + * @constructor + * @param {ServiceLogger.IServiceInfoRecord=} [properties] Properties to set + */ + function ServiceInfoRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceInfoRecord serviceInfoId. + * @member {number} serviceInfoId + * @memberof ServiceLogger.ServiceInfoRecord + * @instance + */ + ServiceInfoRecord.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceInfoRecord name. + * @member {string} name + * @memberof ServiceLogger.ServiceInfoRecord + * @instance + */ + ServiceInfoRecord.prototype.name = ""; + + /** + * ServiceInfoRecord deleteAfter. + * @member {number} deleteAfter + * @memberof ServiceLogger.ServiceInfoRecord + * @instance + */ + ServiceInfoRecord.prototype.deleteAfter = 0; + + /** + * ServiceInfoRecord deleteAfterTimeUnits. + * @member {string} deleteAfterTimeUnits + * @memberof ServiceLogger.ServiceInfoRecord + * @instance + */ + ServiceInfoRecord.prototype.deleteAfterTimeUnits = ""; + + /** + * ServiceInfoRecord isShortTermLogging. + * @member {boolean} isShortTermLogging + * @memberof ServiceLogger.ServiceInfoRecord + * @instance + */ + ServiceInfoRecord.prototype.isShortTermLogging = false; + + /** + * Creates a new ServiceInfoRecord instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceInfoRecord + * @static + * @param {ServiceLogger.IServiceInfoRecord=} [properties] Properties to set + * @returns {ServiceLogger.ServiceInfoRecord} ServiceInfoRecord instance + */ + ServiceInfoRecord.create = function create(properties) { + return new ServiceInfoRecord(properties); + }; + + /** + * Encodes the specified ServiceInfoRecord message. Does not implicitly {@link ServiceLogger.ServiceInfoRecord.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceInfoRecord + * @static + * @param {ServiceLogger.IServiceInfoRecord} message ServiceInfoRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceInfoRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceInfoId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.deleteAfter != null && Object.hasOwnProperty.call(message, "deleteAfter")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.deleteAfter); + if (message.deleteAfterTimeUnits != null && Object.hasOwnProperty.call(message, "deleteAfterTimeUnits")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.deleteAfterTimeUnits); + if (message.isShortTermLogging != null && Object.hasOwnProperty.call(message, "isShortTermLogging")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.isShortTermLogging); + return writer; + }; + + /** + * Decodes a ServiceInfoRecord message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceInfoRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceInfoRecord} ServiceInfoRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceInfoRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceInfoId = reader.uint64(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.deleteAfter = reader.uint32(); + break; + } + case 4: { + message.deleteAfterTimeUnits = reader.string(); + break; + } + case 5: { + message.isShortTermLogging = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceInfoRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceInfoRecord + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceInfoRecord} ServiceInfoRecord + */ + ServiceInfoRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceInfoRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceInfoRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceInfoRecord(); + if (object.serviceInfoId != null) + if ($util.Long) + message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); + else if (typeof object.serviceInfoId === "string") + message.serviceInfoId = parseInt(object.serviceInfoId, 10); + else if (typeof object.serviceInfoId === "number") + message.serviceInfoId = object.serviceInfoId; + else if (typeof object.serviceInfoId === "object") + message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); + if (object.name != null) + message.name = String(object.name); + if (object.deleteAfter != null) + message.deleteAfter = object.deleteAfter >>> 0; + if (object.deleteAfterTimeUnits != null) + message.deleteAfterTimeUnits = String(object.deleteAfterTimeUnits); + if (object.isShortTermLogging != null) + message.isShortTermLogging = Boolean(object.isShortTermLogging); + return message; + }; + + /** + * Creates a plain object from a ServiceInfoRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceInfoRecord + * @static + * @param {ServiceLogger.ServiceInfoRecord} message ServiceInfoRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceInfoRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.deleteAfter = 0; + object.deleteAfterTimeUnits = ""; + object.isShortTermLogging = false; + } + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceInfoId === "number") + object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; + else + object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.deleteAfter != null && Object.hasOwnProperty.call(message, "deleteAfter")) + object.deleteAfter = message.deleteAfter; + if (message.deleteAfterTimeUnits != null && Object.hasOwnProperty.call(message, "deleteAfterTimeUnits")) + object.deleteAfterTimeUnits = message.deleteAfterTimeUnits; + if (message.isShortTermLogging != null && Object.hasOwnProperty.call(message, "isShortTermLogging")) + object.isShortTermLogging = message.isShortTermLogging; + return object; + }; + + /** + * Converts this ServiceInfoRecord to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceInfoRecord + * @instance + * @returns {Object.} JSON object + */ + ServiceInfoRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceInfoRecord + * @function getTypeUrl + * @memberof ServiceLogger.ServiceInfoRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceInfoRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceInfoRecord"; + }; + + return ServiceInfoRecord; + })(); + + ServiceLogger.ServiceInfoResponse = (function() { + + /** + * Properties of a ServiceInfoResponse. + * @memberof ServiceLogger + * @interface IServiceInfoResponse + * @property {Array.|null} [serviceInfoRecord] ServiceInfoResponse serviceInfoRecord + */ + + /** + * Constructs a new ServiceInfoResponse. + * @memberof ServiceLogger + * @classdesc Returns information about Services + * @implements IServiceInfoResponse + * @constructor + * @param {ServiceLogger.IServiceInfoResponse=} [properties] Properties to set + */ + function ServiceInfoResponse(properties) { + this.serviceInfoRecord = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceInfoResponse serviceInfoRecord. + * @member {Array.} serviceInfoRecord + * @memberof ServiceLogger.ServiceInfoResponse + * @instance + */ + ServiceInfoResponse.prototype.serviceInfoRecord = $util.emptyArray; + + /** + * Creates a new ServiceInfoResponse instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceInfoResponse + * @static + * @param {ServiceLogger.IServiceInfoResponse=} [properties] Properties to set + * @returns {ServiceLogger.ServiceInfoResponse} ServiceInfoResponse instance + */ + ServiceInfoResponse.create = function create(properties) { + return new ServiceInfoResponse(properties); + }; + + /** + * Encodes the specified ServiceInfoResponse message. Does not implicitly {@link ServiceLogger.ServiceInfoResponse.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceInfoResponse + * @static + * @param {ServiceLogger.IServiceInfoResponse} message ServiceInfoResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceInfoResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceInfoRecord != null && message.serviceInfoRecord.length) + for (let i = 0; i < message.serviceInfoRecord.length; ++i) + $root.ServiceLogger.ServiceInfoRecord.encode(message.serviceInfoRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceInfoResponse message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceInfoResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceInfoResponse} ServiceInfoResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceInfoResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.serviceInfoRecord && message.serviceInfoRecord.length)) + message.serviceInfoRecord = []; + message.serviceInfoRecord.push($root.ServiceLogger.ServiceInfoRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceInfoResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceInfoResponse + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceInfoResponse} ServiceInfoResponse + */ + ServiceInfoResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceInfoResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceInfoResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceInfoResponse(); + if (object.serviceInfoRecord) { + if (!Array.isArray(object.serviceInfoRecord)) + throw TypeError(".ServiceLogger.ServiceInfoResponse.serviceInfoRecord: array expected"); + message.serviceInfoRecord = []; + for (let i = 0; i < object.serviceInfoRecord.length; ++i) { + if (!$util.isObject(object.serviceInfoRecord[i])) + throw TypeError(".ServiceLogger.ServiceInfoResponse.serviceInfoRecord: object expected"); + message.serviceInfoRecord[i] = $root.ServiceLogger.ServiceInfoRecord.fromObject(object.serviceInfoRecord[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceInfoResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceInfoResponse + * @static + * @param {ServiceLogger.ServiceInfoResponse} message ServiceInfoResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceInfoResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.serviceInfoRecord = []; + if (message.serviceInfoRecord && message.serviceInfoRecord.length) { + object.serviceInfoRecord = []; + for (let j = 0; j < message.serviceInfoRecord.length; ++j) + object.serviceInfoRecord[j] = $root.ServiceLogger.ServiceInfoRecord.toObject(message.serviceInfoRecord[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceInfoResponse to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceInfoResponse + * @instance + * @returns {Object.} JSON object + */ + ServiceInfoResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceInfoResponse + * @function getTypeUrl + * @memberof ServiceLogger.ServiceInfoResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceInfoResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceInfoResponse"; + }; + + return ServiceInfoResponse; + })(); + + ServiceLogger.ServiceInfoUpdateRequest = (function() { + + /** + * Properties of a ServiceInfoUpdateRequest. + * @memberof ServiceLogger + * @interface IServiceInfoUpdateRequest + * @property {Array.|null} [serviceInfoRecord] ServiceInfoUpdateRequest serviceInfoRecord + */ + + /** + * Constructs a new ServiceInfoUpdateRequest. + * @memberof ServiceLogger + * @classdesc Update one or more ServiceInfo records by their IDs + * @implements IServiceInfoUpdateRequest + * @constructor + * @param {ServiceLogger.IServiceInfoUpdateRequest=} [properties] Properties to set + */ + function ServiceInfoUpdateRequest(properties) { + this.serviceInfoRecord = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceInfoUpdateRequest serviceInfoRecord. + * @member {Array.} serviceInfoRecord + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @instance + */ + ServiceInfoUpdateRequest.prototype.serviceInfoRecord = $util.emptyArray; + + /** + * Creates a new ServiceInfoUpdateRequest instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @static + * @param {ServiceLogger.IServiceInfoUpdateRequest=} [properties] Properties to set + * @returns {ServiceLogger.ServiceInfoUpdateRequest} ServiceInfoUpdateRequest instance + */ + ServiceInfoUpdateRequest.create = function create(properties) { + return new ServiceInfoUpdateRequest(properties); + }; + + /** + * Encodes the specified ServiceInfoUpdateRequest message. Does not implicitly {@link ServiceLogger.ServiceInfoUpdateRequest.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @static + * @param {ServiceLogger.IServiceInfoUpdateRequest} message ServiceInfoUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceInfoUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceInfoRecord != null && message.serviceInfoRecord.length) + for (let i = 0; i < message.serviceInfoRecord.length; ++i) + $root.ServiceLogger.ServiceInfoRecord.encode(message.serviceInfoRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceInfoUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceInfoUpdateRequest} ServiceInfoUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceInfoUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceInfoUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.serviceInfoRecord && message.serviceInfoRecord.length)) + message.serviceInfoRecord = []; + message.serviceInfoRecord.push($root.ServiceLogger.ServiceInfoRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceInfoUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceInfoUpdateRequest} ServiceInfoUpdateRequest + */ + ServiceInfoUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceInfoUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceInfoUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceInfoUpdateRequest(); + if (object.serviceInfoRecord) { + if (!Array.isArray(object.serviceInfoRecord)) + throw TypeError(".ServiceLogger.ServiceInfoUpdateRequest.serviceInfoRecord: array expected"); + message.serviceInfoRecord = []; + for (let i = 0; i < object.serviceInfoRecord.length; ++i) { + if (!$util.isObject(object.serviceInfoRecord[i])) + throw TypeError(".ServiceLogger.ServiceInfoUpdateRequest.serviceInfoRecord: object expected"); + message.serviceInfoRecord[i] = $root.ServiceLogger.ServiceInfoRecord.fromObject(object.serviceInfoRecord[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceInfoUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @static + * @param {ServiceLogger.ServiceInfoUpdateRequest} message ServiceInfoUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceInfoUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.serviceInfoRecord = []; + if (message.serviceInfoRecord && message.serviceInfoRecord.length) { + object.serviceInfoRecord = []; + for (let j = 0; j < message.serviceInfoRecord.length; ++j) + object.serviceInfoRecord[j] = $root.ServiceLogger.ServiceInfoRecord.toObject(message.serviceInfoRecord[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceInfoUpdateRequest to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + ServiceInfoUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceInfoUpdateRequest + * @function getTypeUrl + * @memberof ServiceLogger.ServiceInfoUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceInfoUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceInfoUpdateRequest"; + }; + + return ServiceInfoUpdateRequest; + })(); + + ServiceLogger.ServiceRuleSpecifier = (function() { + + /** + * Properties of a ServiceRuleSpecifier. + * @memberof ServiceLogger + * @interface IServiceRuleSpecifier + * @property {boolean|null} [all] ServiceRuleSpecifier all + * @property {number|null} [serviceRuleId] ServiceRuleSpecifier serviceRuleId + * @property {number|null} [serviceInfoId] ServiceRuleSpecifier serviceInfoId + * @property {Array.|null} [resourceIdRange] ServiceRuleSpecifier resourceIdRange + */ + + /** + * Constructs a new ServiceRuleSpecifier. + * @memberof ServiceLogger + * @classdesc Represents a ServiceRuleSpecifier. + * @implements IServiceRuleSpecifier + * @constructor + * @param {ServiceLogger.IServiceRuleSpecifier=} [properties] Properties to set + */ + function ServiceRuleSpecifier(properties) { + this.resourceIdRange = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceRuleSpecifier all. + * @member {boolean} all + * @memberof ServiceLogger.ServiceRuleSpecifier + * @instance + */ + ServiceRuleSpecifier.prototype.all = false; + + /** + * ServiceRuleSpecifier serviceRuleId. + * @member {number} serviceRuleId + * @memberof ServiceLogger.ServiceRuleSpecifier + * @instance + */ + ServiceRuleSpecifier.prototype.serviceRuleId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceRuleSpecifier serviceInfoId. + * @member {number} serviceInfoId + * @memberof ServiceLogger.ServiceRuleSpecifier + * @instance + */ + ServiceRuleSpecifier.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceRuleSpecifier resourceIdRange. + * @member {Array.} resourceIdRange + * @memberof ServiceLogger.ServiceRuleSpecifier + * @instance + */ + ServiceRuleSpecifier.prototype.resourceIdRange = $util.emptyArray; + + /** + * Creates a new ServiceRuleSpecifier instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceRuleSpecifier + * @static + * @param {ServiceLogger.IServiceRuleSpecifier=} [properties] Properties to set + * @returns {ServiceLogger.ServiceRuleSpecifier} ServiceRuleSpecifier instance + */ + ServiceRuleSpecifier.create = function create(properties) { + return new ServiceRuleSpecifier(properties); + }; + + /** + * Encodes the specified ServiceRuleSpecifier message. Does not implicitly {@link ServiceLogger.ServiceRuleSpecifier.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceRuleSpecifier + * @static + * @param {ServiceLogger.IServiceRuleSpecifier} message ServiceRuleSpecifier message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceRuleSpecifier.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.all != null && Object.hasOwnProperty.call(message, "all")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.all); + if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "serviceRuleId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceRuleId); + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.serviceInfoId); + if (message.resourceIdRange != null && message.resourceIdRange.length) + for (let i = 0; i < message.resourceIdRange.length; ++i) + $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceRuleSpecifier message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceRuleSpecifier + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceRuleSpecifier} ServiceRuleSpecifier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceRuleSpecifier.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleSpecifier(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.all = reader.bool(); + break; + } + case 2: { + message.serviceRuleId = reader.uint64(); + break; + } + case 3: { + message.serviceInfoId = reader.uint64(); + break; + } + case 4: { + if (!(message.resourceIdRange && message.resourceIdRange.length)) + message.resourceIdRange = []; + message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceRuleSpecifier message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceRuleSpecifier + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceRuleSpecifier} ServiceRuleSpecifier + */ + ServiceRuleSpecifier.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceRuleSpecifier) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceRuleSpecifier: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceRuleSpecifier(); + if (object.all != null) + message.all = Boolean(object.all); + if (object.serviceRuleId != null) + if ($util.Long) + message.serviceRuleId = $util.Long.fromValue(object.serviceRuleId, true); + else if (typeof object.serviceRuleId === "string") + message.serviceRuleId = parseInt(object.serviceRuleId, 10); + else if (typeof object.serviceRuleId === "number") + message.serviceRuleId = object.serviceRuleId; + else if (typeof object.serviceRuleId === "object") + message.serviceRuleId = new $util.LongBits(object.serviceRuleId.low >>> 0, object.serviceRuleId.high >>> 0).toNumber(true); + if (object.serviceInfoId != null) + if ($util.Long) + message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); + else if (typeof object.serviceInfoId === "string") + message.serviceInfoId = parseInt(object.serviceInfoId, 10); + else if (typeof object.serviceInfoId === "number") + message.serviceInfoId = object.serviceInfoId; + else if (typeof object.serviceInfoId === "object") + message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); + if (object.resourceIdRange) { + if (!Array.isArray(object.resourceIdRange)) + throw TypeError(".ServiceLogger.ServiceRuleSpecifier.resourceIdRange: array expected"); + message.resourceIdRange = []; + for (let i = 0; i < object.resourceIdRange.length; ++i) { + if (!$util.isObject(object.resourceIdRange[i])) + throw TypeError(".ServiceLogger.ServiceRuleSpecifier.resourceIdRange: object expected"); + message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceRuleSpecifier message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceRuleSpecifier + * @static + * @param {ServiceLogger.ServiceRuleSpecifier} message ServiceRuleSpecifier + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceRuleSpecifier.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.resourceIdRange = []; + if (options.defaults) { + object.all = false; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceRuleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceRuleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.all != null && Object.hasOwnProperty.call(message, "all")) + object.all = message.all; + if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "serviceRuleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceRuleId = typeof message.serviceRuleId === "number" ? BigInt(message.serviceRuleId) : $util.Long.fromBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceRuleId === "number") + object.serviceRuleId = options.longs === String ? String(message.serviceRuleId) : message.serviceRuleId; + else + object.serviceRuleId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceRuleId) : options.longs === Number ? new $util.LongBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0).toNumber(true) : message.serviceRuleId; + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceInfoId === "number") + object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; + else + object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; + if (message.resourceIdRange && message.resourceIdRange.length) { + object.resourceIdRange = []; + for (let j = 0; j < message.resourceIdRange.length; ++j) + object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceRuleSpecifier to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceRuleSpecifier + * @instance + * @returns {Object.} JSON object + */ + ServiceRuleSpecifier.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceRuleSpecifier + * @function getTypeUrl + * @memberof ServiceLogger.ServiceRuleSpecifier + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceRuleSpecifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceRuleSpecifier"; + }; + + return ServiceRuleSpecifier; + })(); + + ServiceLogger.ServiceRuleRequest = (function() { + + /** + * Properties of a ServiceRuleRequest. + * @memberof ServiceLogger + * @interface IServiceRuleRequest + * @property {Array.|null} [serviceRuleSpecifier] ServiceRuleRequest serviceRuleSpecifier + */ + + /** + * Constructs a new ServiceRuleRequest. + * @memberof ServiceLogger + * @classdesc Represents a ServiceRuleRequest. + * @implements IServiceRuleRequest + * @constructor + * @param {ServiceLogger.IServiceRuleRequest=} [properties] Properties to set + */ + function ServiceRuleRequest(properties) { + this.serviceRuleSpecifier = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceRuleRequest serviceRuleSpecifier. + * @member {Array.} serviceRuleSpecifier + * @memberof ServiceLogger.ServiceRuleRequest + * @instance + */ + ServiceRuleRequest.prototype.serviceRuleSpecifier = $util.emptyArray; + + /** + * Creates a new ServiceRuleRequest instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceRuleRequest + * @static + * @param {ServiceLogger.IServiceRuleRequest=} [properties] Properties to set + * @returns {ServiceLogger.ServiceRuleRequest} ServiceRuleRequest instance + */ + ServiceRuleRequest.create = function create(properties) { + return new ServiceRuleRequest(properties); + }; + + /** + * Encodes the specified ServiceRuleRequest message. Does not implicitly {@link ServiceLogger.ServiceRuleRequest.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceRuleRequest + * @static + * @param {ServiceLogger.IServiceRuleRequest} message ServiceRuleRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceRuleRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceRuleSpecifier != null && message.serviceRuleSpecifier.length) + for (let i = 0; i < message.serviceRuleSpecifier.length; ++i) + $root.ServiceLogger.ServiceRuleSpecifier.encode(message.serviceRuleSpecifier[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceRuleRequest message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceRuleRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceRuleRequest} ServiceRuleRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceRuleRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.serviceRuleSpecifier && message.serviceRuleSpecifier.length)) + message.serviceRuleSpecifier = []; + message.serviceRuleSpecifier.push($root.ServiceLogger.ServiceRuleSpecifier.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceRuleRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceRuleRequest + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceRuleRequest} ServiceRuleRequest + */ + ServiceRuleRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceRuleRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceRuleRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceRuleRequest(); + if (object.serviceRuleSpecifier) { + if (!Array.isArray(object.serviceRuleSpecifier)) + throw TypeError(".ServiceLogger.ServiceRuleRequest.serviceRuleSpecifier: array expected"); + message.serviceRuleSpecifier = []; + for (let i = 0; i < object.serviceRuleSpecifier.length; ++i) { + if (!$util.isObject(object.serviceRuleSpecifier[i])) + throw TypeError(".ServiceLogger.ServiceRuleRequest.serviceRuleSpecifier: object expected"); + message.serviceRuleSpecifier[i] = $root.ServiceLogger.ServiceRuleSpecifier.fromObject(object.serviceRuleSpecifier[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceRuleRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceRuleRequest + * @static + * @param {ServiceLogger.ServiceRuleRequest} message ServiceRuleRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceRuleRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.serviceRuleSpecifier = []; + if (message.serviceRuleSpecifier && message.serviceRuleSpecifier.length) { + object.serviceRuleSpecifier = []; + for (let j = 0; j < message.serviceRuleSpecifier.length; ++j) + object.serviceRuleSpecifier[j] = $root.ServiceLogger.ServiceRuleSpecifier.toObject(message.serviceRuleSpecifier[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceRuleRequest to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceRuleRequest + * @instance + * @returns {Object.} JSON object + */ + ServiceRuleRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceRuleRequest + * @function getTypeUrl + * @memberof ServiceLogger.ServiceRuleRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceRuleRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceRuleRequest"; + }; + + return ServiceRuleRequest; + })(); + + ServiceLogger.ServiceRuleRecord = (function() { + + /** + * Properties of a ServiceRuleRecord. + * @memberof ServiceLogger + * @interface IServiceRuleRecord + * @property {number|null} [serviceRuleId] ServiceRuleRecord serviceRuleId + * @property {number|null} [serviceInfoId] ServiceRuleRecord serviceInfoId + * @property {number|null} [resourceId] ServiceRuleRecord resourceId + * @property {boolean|null} [isLoggingEnabled] ServiceRuleRecord isLoggingEnabled + * @property {string|null} [logLevel] ServiceRuleRecord logLevel + * @property {string|null} [ruleStart] ServiceRuleRecord ruleStart + * @property {string|null} [ruleEnd] ServiceRuleRecord ruleEnd + * @property {string|null} [dateModified] ServiceRuleRecord dateModified + */ + + /** + * Constructs a new ServiceRuleRecord. + * @memberof ServiceLogger + * @classdesc Represents a ServiceRuleRecord. + * @implements IServiceRuleRecord + * @constructor + * @param {ServiceLogger.IServiceRuleRecord=} [properties] Properties to set + */ + function ServiceRuleRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceRuleRecord serviceRuleId. + * @member {number} serviceRuleId + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.serviceRuleId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceRuleRecord serviceInfoId. + * @member {number} serviceInfoId + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceRuleRecord resourceId. + * @member {number} resourceId + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.resourceId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceRuleRecord isLoggingEnabled. + * @member {boolean} isLoggingEnabled + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.isLoggingEnabled = false; + + /** + * ServiceRuleRecord logLevel. + * @member {string} logLevel + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.logLevel = ""; + + /** + * ServiceRuleRecord ruleStart. + * @member {string} ruleStart + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.ruleStart = ""; + + /** + * ServiceRuleRecord ruleEnd. + * @member {string} ruleEnd + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.ruleEnd = ""; + + /** + * ServiceRuleRecord dateModified. + * @member {string} dateModified + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + */ + ServiceRuleRecord.prototype.dateModified = ""; + + /** + * Creates a new ServiceRuleRecord instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceRuleRecord + * @static + * @param {ServiceLogger.IServiceRuleRecord=} [properties] Properties to set + * @returns {ServiceLogger.ServiceRuleRecord} ServiceRuleRecord instance + */ + ServiceRuleRecord.create = function create(properties) { + return new ServiceRuleRecord(properties); + }; + + /** + * Encodes the specified ServiceRuleRecord message. Does not implicitly {@link ServiceLogger.ServiceRuleRecord.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceRuleRecord + * @static + * @param {ServiceLogger.IServiceRuleRecord} message ServiceRuleRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceRuleRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "serviceRuleId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceRuleId); + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceInfoId); + if (message.resourceId != null && Object.hasOwnProperty.call(message, "resourceId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.resourceId); + if (message.isLoggingEnabled != null && Object.hasOwnProperty.call(message, "isLoggingEnabled")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isLoggingEnabled); + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.logLevel); + if (message.ruleStart != null && Object.hasOwnProperty.call(message, "ruleStart")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.ruleStart); + if (message.ruleEnd != null && Object.hasOwnProperty.call(message, "ruleEnd")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.ruleEnd); + if (message.dateModified != null && Object.hasOwnProperty.call(message, "dateModified")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.dateModified); + return writer; + }; + + /** + * Decodes a ServiceRuleRecord message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceRuleRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceRuleRecord} ServiceRuleRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceRuleRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceRuleId = reader.uint64(); + break; + } + case 2: { + message.serviceInfoId = reader.uint64(); + break; + } + case 3: { + message.resourceId = reader.uint64(); + break; + } + case 4: { + message.isLoggingEnabled = reader.bool(); + break; + } + case 5: { + message.logLevel = reader.string(); + break; + } + case 6: { + message.ruleStart = reader.string(); + break; + } + case 7: { + message.ruleEnd = reader.string(); + break; + } + case 8: { + message.dateModified = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceRuleRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceRuleRecord + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceRuleRecord} ServiceRuleRecord + */ + ServiceRuleRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceRuleRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceRuleRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceRuleRecord(); + if (object.serviceRuleId != null) + if ($util.Long) + message.serviceRuleId = $util.Long.fromValue(object.serviceRuleId, true); + else if (typeof object.serviceRuleId === "string") + message.serviceRuleId = parseInt(object.serviceRuleId, 10); + else if (typeof object.serviceRuleId === "number") + message.serviceRuleId = object.serviceRuleId; + else if (typeof object.serviceRuleId === "object") + message.serviceRuleId = new $util.LongBits(object.serviceRuleId.low >>> 0, object.serviceRuleId.high >>> 0).toNumber(true); + if (object.serviceInfoId != null) + if ($util.Long) + message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); + else if (typeof object.serviceInfoId === "string") + message.serviceInfoId = parseInt(object.serviceInfoId, 10); + else if (typeof object.serviceInfoId === "number") + message.serviceInfoId = object.serviceInfoId; + else if (typeof object.serviceInfoId === "object") + message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); + if (object.resourceId != null) + if ($util.Long) + message.resourceId = $util.Long.fromValue(object.resourceId, true); + else if (typeof object.resourceId === "string") + message.resourceId = parseInt(object.resourceId, 10); + else if (typeof object.resourceId === "number") + message.resourceId = object.resourceId; + else if (typeof object.resourceId === "object") + message.resourceId = new $util.LongBits(object.resourceId.low >>> 0, object.resourceId.high >>> 0).toNumber(true); + if (object.isLoggingEnabled != null) + message.isLoggingEnabled = Boolean(object.isLoggingEnabled); + if (object.logLevel != null) + message.logLevel = String(object.logLevel); + if (object.ruleStart != null) + message.ruleStart = String(object.ruleStart); + if (object.ruleEnd != null) + message.ruleEnd = String(object.ruleEnd); + if (object.dateModified != null) + message.dateModified = String(object.dateModified); + return message; + }; + + /** + * Creates a plain object from a ServiceRuleRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceRuleRecord + * @static + * @param {ServiceLogger.ServiceRuleRecord} message ServiceRuleRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceRuleRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceRuleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceRuleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.resourceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.resourceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.isLoggingEnabled = false; + object.logLevel = ""; + object.ruleStart = ""; + object.ruleEnd = ""; + object.dateModified = ""; + } + if (message.serviceRuleId != null && Object.hasOwnProperty.call(message, "serviceRuleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceRuleId = typeof message.serviceRuleId === "number" ? BigInt(message.serviceRuleId) : $util.Long.fromBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceRuleId === "number") + object.serviceRuleId = options.longs === String ? String(message.serviceRuleId) : message.serviceRuleId; + else + object.serviceRuleId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceRuleId) : options.longs === Number ? new $util.LongBits(message.serviceRuleId.low >>> 0, message.serviceRuleId.high >>> 0).toNumber(true) : message.serviceRuleId; + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceInfoId === "number") + object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; + else + object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; + if (message.resourceId != null && Object.hasOwnProperty.call(message, "resourceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.resourceId = typeof message.resourceId === "number" ? BigInt(message.resourceId) : $util.Long.fromBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0, true).toBigInt(); + else if (typeof message.resourceId === "number") + object.resourceId = options.longs === String ? String(message.resourceId) : message.resourceId; + else + object.resourceId = options.longs === String ? $util.Long.prototype.toString.call(message.resourceId) : options.longs === Number ? new $util.LongBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0).toNumber(true) : message.resourceId; + if (message.isLoggingEnabled != null && Object.hasOwnProperty.call(message, "isLoggingEnabled")) + object.isLoggingEnabled = message.isLoggingEnabled; + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) + object.logLevel = message.logLevel; + if (message.ruleStart != null && Object.hasOwnProperty.call(message, "ruleStart")) + object.ruleStart = message.ruleStart; + if (message.ruleEnd != null && Object.hasOwnProperty.call(message, "ruleEnd")) + object.ruleEnd = message.ruleEnd; + if (message.dateModified != null && Object.hasOwnProperty.call(message, "dateModified")) + object.dateModified = message.dateModified; + return object; + }; + + /** + * Converts this ServiceRuleRecord to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceRuleRecord + * @instance + * @returns {Object.} JSON object + */ + ServiceRuleRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceRuleRecord + * @function getTypeUrl + * @memberof ServiceLogger.ServiceRuleRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceRuleRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceRuleRecord"; + }; + + return ServiceRuleRecord; + })(); + + ServiceLogger.ServiceRuleResponse = (function() { + + /** + * Properties of a ServiceRuleResponse. + * @memberof ServiceLogger + * @interface IServiceRuleResponse + * @property {Array.|null} [serviceRule] ServiceRuleResponse serviceRule + */ + + /** + * Constructs a new ServiceRuleResponse. + * @memberof ServiceLogger + * @classdesc Represents a ServiceRuleResponse. + * @implements IServiceRuleResponse + * @constructor + * @param {ServiceLogger.IServiceRuleResponse=} [properties] Properties to set + */ + function ServiceRuleResponse(properties) { + this.serviceRule = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceRuleResponse serviceRule. + * @member {Array.} serviceRule + * @memberof ServiceLogger.ServiceRuleResponse + * @instance + */ + ServiceRuleResponse.prototype.serviceRule = $util.emptyArray; + + /** + * Creates a new ServiceRuleResponse instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceRuleResponse + * @static + * @param {ServiceLogger.IServiceRuleResponse=} [properties] Properties to set + * @returns {ServiceLogger.ServiceRuleResponse} ServiceRuleResponse instance + */ + ServiceRuleResponse.create = function create(properties) { + return new ServiceRuleResponse(properties); + }; + + /** + * Encodes the specified ServiceRuleResponse message. Does not implicitly {@link ServiceLogger.ServiceRuleResponse.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceRuleResponse + * @static + * @param {ServiceLogger.IServiceRuleResponse} message ServiceRuleResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceRuleResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceRule != null && message.serviceRule.length) + for (let i = 0; i < message.serviceRule.length; ++i) + $root.ServiceLogger.ServiceRuleRecord.encode(message.serviceRule[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceRuleResponse message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceRuleResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceRuleResponse} ServiceRuleResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceRuleResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.serviceRule && message.serviceRule.length)) + message.serviceRule = []; + message.serviceRule.push($root.ServiceLogger.ServiceRuleRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceRuleResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceRuleResponse + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceRuleResponse} ServiceRuleResponse + */ + ServiceRuleResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceRuleResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceRuleResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceRuleResponse(); + if (object.serviceRule) { + if (!Array.isArray(object.serviceRule)) + throw TypeError(".ServiceLogger.ServiceRuleResponse.serviceRule: array expected"); + message.serviceRule = []; + for (let i = 0; i < object.serviceRule.length; ++i) { + if (!$util.isObject(object.serviceRule[i])) + throw TypeError(".ServiceLogger.ServiceRuleResponse.serviceRule: object expected"); + message.serviceRule[i] = $root.ServiceLogger.ServiceRuleRecord.fromObject(object.serviceRule[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceRuleResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceRuleResponse + * @static + * @param {ServiceLogger.ServiceRuleResponse} message ServiceRuleResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceRuleResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.serviceRule = []; + if (message.serviceRule && message.serviceRule.length) { + object.serviceRule = []; + for (let j = 0; j < message.serviceRule.length; ++j) + object.serviceRule[j] = $root.ServiceLogger.ServiceRuleRecord.toObject(message.serviceRule[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceRuleResponse to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceRuleResponse + * @instance + * @returns {Object.} JSON object + */ + ServiceRuleResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceRuleResponse + * @function getTypeUrl + * @memberof ServiceLogger.ServiceRuleResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceRuleResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceRuleResponse"; + }; + + return ServiceRuleResponse; + })(); + + ServiceLogger.ServiceRuleUpdateRequest = (function() { + + /** + * Properties of a ServiceRuleUpdateRequest. + * @memberof ServiceLogger + * @interface IServiceRuleUpdateRequest + * @property {Array.|null} [serviceRuleRecord] ServiceRuleUpdateRequest serviceRuleRecord + */ + + /** + * Constructs a new ServiceRuleUpdateRequest. + * @memberof ServiceLogger + * @classdesc Update one or more ServiceRule records by their IDs + * @implements IServiceRuleUpdateRequest + * @constructor + * @param {ServiceLogger.IServiceRuleUpdateRequest=} [properties] Properties to set + */ + function ServiceRuleUpdateRequest(properties) { + this.serviceRuleRecord = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceRuleUpdateRequest serviceRuleRecord. + * @member {Array.} serviceRuleRecord + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @instance + */ + ServiceRuleUpdateRequest.prototype.serviceRuleRecord = $util.emptyArray; + + /** + * Creates a new ServiceRuleUpdateRequest instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @static + * @param {ServiceLogger.IServiceRuleUpdateRequest=} [properties] Properties to set + * @returns {ServiceLogger.ServiceRuleUpdateRequest} ServiceRuleUpdateRequest instance + */ + ServiceRuleUpdateRequest.create = function create(properties) { + return new ServiceRuleUpdateRequest(properties); + }; + + /** + * Encodes the specified ServiceRuleUpdateRequest message. Does not implicitly {@link ServiceLogger.ServiceRuleUpdateRequest.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @static + * @param {ServiceLogger.IServiceRuleUpdateRequest} message ServiceRuleUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceRuleUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceRuleRecord != null && message.serviceRuleRecord.length) + for (let i = 0; i < message.serviceRuleRecord.length; ++i) + $root.ServiceLogger.ServiceRuleRecord.encode(message.serviceRuleRecord[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceRuleUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceRuleUpdateRequest} ServiceRuleUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceRuleUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceRuleUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.serviceRuleRecord && message.serviceRuleRecord.length)) + message.serviceRuleRecord = []; + message.serviceRuleRecord.push($root.ServiceLogger.ServiceRuleRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceRuleUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceRuleUpdateRequest} ServiceRuleUpdateRequest + */ + ServiceRuleUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceRuleUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceRuleUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceRuleUpdateRequest(); + if (object.serviceRuleRecord) { + if (!Array.isArray(object.serviceRuleRecord)) + throw TypeError(".ServiceLogger.ServiceRuleUpdateRequest.serviceRuleRecord: array expected"); + message.serviceRuleRecord = []; + for (let i = 0; i < object.serviceRuleRecord.length; ++i) { + if (!$util.isObject(object.serviceRuleRecord[i])) + throw TypeError(".ServiceLogger.ServiceRuleUpdateRequest.serviceRuleRecord: object expected"); + message.serviceRuleRecord[i] = $root.ServiceLogger.ServiceRuleRecord.fromObject(object.serviceRuleRecord[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceRuleUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @static + * @param {ServiceLogger.ServiceRuleUpdateRequest} message ServiceRuleUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceRuleUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.serviceRuleRecord = []; + if (message.serviceRuleRecord && message.serviceRuleRecord.length) { + object.serviceRuleRecord = []; + for (let j = 0; j < message.serviceRuleRecord.length; ++j) + object.serviceRuleRecord[j] = $root.ServiceLogger.ServiceRuleRecord.toObject(message.serviceRuleRecord[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceRuleUpdateRequest to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + ServiceRuleUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceRuleUpdateRequest + * @function getTypeUrl + * @memberof ServiceLogger.ServiceRuleUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceRuleUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceRuleUpdateRequest"; + }; + + return ServiceRuleUpdateRequest; + })(); + + ServiceLogger.ServiceLogSpecifier = (function() { + + /** + * Properties of a ServiceLogSpecifier. + * @memberof ServiceLogger + * @interface IServiceLogSpecifier + * @property {boolean|null} [all] ServiceLogSpecifier all + * @property {number|null} [serviceLogId] ServiceLogSpecifier serviceLogId + * @property {Array.|null} [serviceIdRange] ServiceLogSpecifier serviceIdRange + * @property {Array.|null} [resourceIdRange] ServiceLogSpecifier resourceIdRange + * @property {string|null} [startDateTime] ServiceLogSpecifier startDateTime + * @property {string|null} [endDateTime] ServiceLogSpecifier endDateTime + */ + + /** + * Constructs a new ServiceLogSpecifier. + * @memberof ServiceLogger + * @classdesc Represents a ServiceLogSpecifier. + * @implements IServiceLogSpecifier + * @constructor + * @param {ServiceLogger.IServiceLogSpecifier=} [properties] Properties to set + */ + function ServiceLogSpecifier(properties) { + this.serviceIdRange = []; + this.resourceIdRange = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceLogSpecifier all. + * @member {boolean} all + * @memberof ServiceLogger.ServiceLogSpecifier + * @instance + */ + ServiceLogSpecifier.prototype.all = false; + + /** + * ServiceLogSpecifier serviceLogId. + * @member {number} serviceLogId + * @memberof ServiceLogger.ServiceLogSpecifier + * @instance + */ + ServiceLogSpecifier.prototype.serviceLogId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceLogSpecifier serviceIdRange. + * @member {Array.} serviceIdRange + * @memberof ServiceLogger.ServiceLogSpecifier + * @instance + */ + ServiceLogSpecifier.prototype.serviceIdRange = $util.emptyArray; + + /** + * ServiceLogSpecifier resourceIdRange. + * @member {Array.} resourceIdRange + * @memberof ServiceLogger.ServiceLogSpecifier + * @instance + */ + ServiceLogSpecifier.prototype.resourceIdRange = $util.emptyArray; + + /** + * ServiceLogSpecifier startDateTime. + * @member {string} startDateTime + * @memberof ServiceLogger.ServiceLogSpecifier + * @instance + */ + ServiceLogSpecifier.prototype.startDateTime = ""; + + /** + * ServiceLogSpecifier endDateTime. + * @member {string} endDateTime + * @memberof ServiceLogger.ServiceLogSpecifier + * @instance + */ + ServiceLogSpecifier.prototype.endDateTime = ""; + + /** + * Creates a new ServiceLogSpecifier instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceLogSpecifier + * @static + * @param {ServiceLogger.IServiceLogSpecifier=} [properties] Properties to set + * @returns {ServiceLogger.ServiceLogSpecifier} ServiceLogSpecifier instance + */ + ServiceLogSpecifier.create = function create(properties) { + return new ServiceLogSpecifier(properties); + }; + + /** + * Encodes the specified ServiceLogSpecifier message. Does not implicitly {@link ServiceLogger.ServiceLogSpecifier.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceLogSpecifier + * @static + * @param {ServiceLogger.IServiceLogSpecifier} message ServiceLogSpecifier message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLogSpecifier.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.all != null && Object.hasOwnProperty.call(message, "all")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.all); + if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "serviceLogId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceLogId); + if (message.serviceIdRange != null && message.serviceIdRange.length) + for (let i = 0; i < message.serviceIdRange.length; ++i) + $root.ServiceLogger.IdRange.encode(message.serviceIdRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.resourceIdRange != null && message.resourceIdRange.length) + for (let i = 0; i < message.resourceIdRange.length; ++i) + $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.startDateTime != null && Object.hasOwnProperty.call(message, "startDateTime")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.startDateTime); + if (message.endDateTime != null && Object.hasOwnProperty.call(message, "endDateTime")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.endDateTime); + return writer; + }; + + /** + * Decodes a ServiceLogSpecifier message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceLogSpecifier + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceLogSpecifier} ServiceLogSpecifier + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLogSpecifier.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogSpecifier(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.all = reader.bool(); + break; + } + case 2: { + message.serviceLogId = reader.uint64(); + break; + } + case 3: { + if (!(message.serviceIdRange && message.serviceIdRange.length)) + message.serviceIdRange = []; + message.serviceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.resourceIdRange && message.resourceIdRange.length)) + message.resourceIdRange = []; + message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.startDateTime = reader.string(); + break; + } + case 6: { + message.endDateTime = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceLogSpecifier message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceLogSpecifier + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceLogSpecifier} ServiceLogSpecifier + */ + ServiceLogSpecifier.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceLogSpecifier) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceLogSpecifier: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceLogSpecifier(); + if (object.all != null) + message.all = Boolean(object.all); + if (object.serviceLogId != null) + if ($util.Long) + message.serviceLogId = $util.Long.fromValue(object.serviceLogId, true); + else if (typeof object.serviceLogId === "string") + message.serviceLogId = parseInt(object.serviceLogId, 10); + else if (typeof object.serviceLogId === "number") + message.serviceLogId = object.serviceLogId; + else if (typeof object.serviceLogId === "object") + message.serviceLogId = new $util.LongBits(object.serviceLogId.low >>> 0, object.serviceLogId.high >>> 0).toNumber(true); + if (object.serviceIdRange) { + if (!Array.isArray(object.serviceIdRange)) + throw TypeError(".ServiceLogger.ServiceLogSpecifier.serviceIdRange: array expected"); + message.serviceIdRange = []; + for (let i = 0; i < object.serviceIdRange.length; ++i) { + if (!$util.isObject(object.serviceIdRange[i])) + throw TypeError(".ServiceLogger.ServiceLogSpecifier.serviceIdRange: object expected"); + message.serviceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.serviceIdRange[i], long + 1); + } + } + if (object.resourceIdRange) { + if (!Array.isArray(object.resourceIdRange)) + throw TypeError(".ServiceLogger.ServiceLogSpecifier.resourceIdRange: array expected"); + message.resourceIdRange = []; + for (let i = 0; i < object.resourceIdRange.length; ++i) { + if (!$util.isObject(object.resourceIdRange[i])) + throw TypeError(".ServiceLogger.ServiceLogSpecifier.resourceIdRange: object expected"); + message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); + } + } + if (object.startDateTime != null) + message.startDateTime = String(object.startDateTime); + if (object.endDateTime != null) + message.endDateTime = String(object.endDateTime); + return message; + }; + + /** + * Creates a plain object from a ServiceLogSpecifier message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceLogSpecifier + * @static + * @param {ServiceLogger.ServiceLogSpecifier} message ServiceLogSpecifier + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLogSpecifier.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.serviceIdRange = []; + object.resourceIdRange = []; + } + if (options.defaults) { + object.all = false; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceLogId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceLogId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.startDateTime = ""; + object.endDateTime = ""; + } + if (message.all != null && Object.hasOwnProperty.call(message, "all")) + object.all = message.all; + if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "serviceLogId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceLogId = typeof message.serviceLogId === "number" ? BigInt(message.serviceLogId) : $util.Long.fromBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceLogId === "number") + object.serviceLogId = options.longs === String ? String(message.serviceLogId) : message.serviceLogId; + else + object.serviceLogId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceLogId) : options.longs === Number ? new $util.LongBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0).toNumber(true) : message.serviceLogId; + if (message.serviceIdRange && message.serviceIdRange.length) { + object.serviceIdRange = []; + for (let j = 0; j < message.serviceIdRange.length; ++j) + object.serviceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.serviceIdRange[j], options, q + 1); + } + if (message.resourceIdRange && message.resourceIdRange.length) { + object.resourceIdRange = []; + for (let j = 0; j < message.resourceIdRange.length; ++j) + object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); + } + if (message.startDateTime != null && Object.hasOwnProperty.call(message, "startDateTime")) + object.startDateTime = message.startDateTime; + if (message.endDateTime != null && Object.hasOwnProperty.call(message, "endDateTime")) + object.endDateTime = message.endDateTime; + return object; + }; + + /** + * Converts this ServiceLogSpecifier to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceLogSpecifier + * @instance + * @returns {Object.} JSON object + */ + ServiceLogSpecifier.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceLogSpecifier + * @function getTypeUrl + * @memberof ServiceLogger.ServiceLogSpecifier + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLogSpecifier.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceLogSpecifier"; + }; + + return ServiceLogSpecifier; + })(); + + ServiceLogger.ServiceLogGetRequest = (function() { + + /** + * Properties of a ServiceLogGetRequest. + * @memberof ServiceLogger + * @interface IServiceLogGetRequest + * @property {Array.|null} [serviceLogSpecifier] ServiceLogGetRequest serviceLogSpecifier + */ + + /** + * Constructs a new ServiceLogGetRequest. + * @memberof ServiceLogger + * @classdesc Represents a ServiceLogGetRequest. + * @implements IServiceLogGetRequest + * @constructor + * @param {ServiceLogger.IServiceLogGetRequest=} [properties] Properties to set + */ + function ServiceLogGetRequest(properties) { + this.serviceLogSpecifier = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceLogGetRequest serviceLogSpecifier. + * @member {Array.} serviceLogSpecifier + * @memberof ServiceLogger.ServiceLogGetRequest + * @instance + */ + ServiceLogGetRequest.prototype.serviceLogSpecifier = $util.emptyArray; + + /** + * Creates a new ServiceLogGetRequest instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceLogGetRequest + * @static + * @param {ServiceLogger.IServiceLogGetRequest=} [properties] Properties to set + * @returns {ServiceLogger.ServiceLogGetRequest} ServiceLogGetRequest instance + */ + ServiceLogGetRequest.create = function create(properties) { + return new ServiceLogGetRequest(properties); + }; + + /** + * Encodes the specified ServiceLogGetRequest message. Does not implicitly {@link ServiceLogger.ServiceLogGetRequest.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceLogGetRequest + * @static + * @param {ServiceLogger.IServiceLogGetRequest} message ServiceLogGetRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLogGetRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceLogSpecifier != null && message.serviceLogSpecifier.length) + for (let i = 0; i < message.serviceLogSpecifier.length; ++i) + $root.ServiceLogger.ServiceLogSpecifier.encode(message.serviceLogSpecifier[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceLogGetRequest message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceLogGetRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceLogGetRequest} ServiceLogGetRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLogGetRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogGetRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.serviceLogSpecifier && message.serviceLogSpecifier.length)) + message.serviceLogSpecifier = []; + message.serviceLogSpecifier.push($root.ServiceLogger.ServiceLogSpecifier.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceLogGetRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceLogGetRequest + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceLogGetRequest} ServiceLogGetRequest + */ + ServiceLogGetRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceLogGetRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceLogGetRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceLogGetRequest(); + if (object.serviceLogSpecifier) { + if (!Array.isArray(object.serviceLogSpecifier)) + throw TypeError(".ServiceLogger.ServiceLogGetRequest.serviceLogSpecifier: array expected"); + message.serviceLogSpecifier = []; + for (let i = 0; i < object.serviceLogSpecifier.length; ++i) { + if (!$util.isObject(object.serviceLogSpecifier[i])) + throw TypeError(".ServiceLogger.ServiceLogGetRequest.serviceLogSpecifier: object expected"); + message.serviceLogSpecifier[i] = $root.ServiceLogger.ServiceLogSpecifier.fromObject(object.serviceLogSpecifier[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceLogGetRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceLogGetRequest + * @static + * @param {ServiceLogger.ServiceLogGetRequest} message ServiceLogGetRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLogGetRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.serviceLogSpecifier = []; + if (message.serviceLogSpecifier && message.serviceLogSpecifier.length) { + object.serviceLogSpecifier = []; + for (let j = 0; j < message.serviceLogSpecifier.length; ++j) + object.serviceLogSpecifier[j] = $root.ServiceLogger.ServiceLogSpecifier.toObject(message.serviceLogSpecifier[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceLogGetRequest to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceLogGetRequest + * @instance + * @returns {Object.} JSON object + */ + ServiceLogGetRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceLogGetRequest + * @function getTypeUrl + * @memberof ServiceLogger.ServiceLogGetRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLogGetRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceLogGetRequest"; + }; + + return ServiceLogGetRequest; + })(); + + ServiceLogger.ServiceLogRecord = (function() { + + /** + * Properties of a ServiceLogRecord. + * @memberof ServiceLogger + * @interface IServiceLogRecord + * @property {number|null} [serviceLogId] ServiceLogRecord serviceLogId + * @property {number|null} [serviceInfoId] ServiceLogRecord serviceInfoId + * @property {number|null} [resourceId] ServiceLogRecord resourceId + * @property {string|null} [logger] ServiceLogRecord logger + * @property {string|null} [logLevel] ServiceLogRecord logLevel + * @property {string|null} [message] ServiceLogRecord message + * @property {string|null} [exception] ServiceLogRecord exception + * @property {string|null} [dateCreated] ServiceLogRecord dateCreated + */ + + /** + * Constructs a new ServiceLogRecord. + * @memberof ServiceLogger + * @classdesc Represents a ServiceLogRecord. + * @implements IServiceLogRecord + * @constructor + * @param {ServiceLogger.IServiceLogRecord=} [properties] Properties to set + */ + function ServiceLogRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceLogRecord serviceLogId. + * @member {number} serviceLogId + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.serviceLogId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceLogRecord serviceInfoId. + * @member {number} serviceInfoId + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.serviceInfoId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceLogRecord resourceId. + * @member {number} resourceId + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.resourceId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceLogRecord logger. + * @member {string} logger + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.logger = ""; + + /** + * ServiceLogRecord logLevel. + * @member {string} logLevel + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.logLevel = ""; + + /** + * ServiceLogRecord message. + * @member {string} message + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.message = ""; + + /** + * ServiceLogRecord exception. + * @member {string} exception + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.exception = ""; + + /** + * ServiceLogRecord dateCreated. + * @member {string} dateCreated + * @memberof ServiceLogger.ServiceLogRecord + * @instance + */ + ServiceLogRecord.prototype.dateCreated = ""; + + /** + * Creates a new ServiceLogRecord instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceLogRecord + * @static + * @param {ServiceLogger.IServiceLogRecord=} [properties] Properties to set + * @returns {ServiceLogger.ServiceLogRecord} ServiceLogRecord instance + */ + ServiceLogRecord.create = function create(properties) { + return new ServiceLogRecord(properties); + }; + + /** + * Encodes the specified ServiceLogRecord message. Does not implicitly {@link ServiceLogger.ServiceLogRecord.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceLogRecord + * @static + * @param {ServiceLogger.IServiceLogRecord} message ServiceLogRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLogRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "serviceLogId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceLogId); + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceInfoId); + if (message.resourceId != null && Object.hasOwnProperty.call(message, "resourceId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.resourceId); + if (message.logger != null && Object.hasOwnProperty.call(message, "logger")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.logger); + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.logLevel); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.message); + if (message.exception != null && Object.hasOwnProperty.call(message, "exception")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.exception); + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.dateCreated); + return writer; + }; + + /** + * Decodes a ServiceLogRecord message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceLogRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceLogRecord} ServiceLogRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLogRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceLogId = reader.uint64(); + break; + } + case 2: { + message.serviceInfoId = reader.uint64(); + break; + } + case 3: { + message.resourceId = reader.uint64(); + break; + } + case 4: { + message.logger = reader.string(); + break; + } + case 5: { + message.logLevel = reader.string(); + break; + } + case 6: { + message.message = reader.string(); + break; + } + case 7: { + message.exception = reader.string(); + break; + } + case 8: { + message.dateCreated = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceLogRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceLogRecord + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceLogRecord} ServiceLogRecord + */ + ServiceLogRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceLogRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceLogRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceLogRecord(); + if (object.serviceLogId != null) + if ($util.Long) + message.serviceLogId = $util.Long.fromValue(object.serviceLogId, true); + else if (typeof object.serviceLogId === "string") + message.serviceLogId = parseInt(object.serviceLogId, 10); + else if (typeof object.serviceLogId === "number") + message.serviceLogId = object.serviceLogId; + else if (typeof object.serviceLogId === "object") + message.serviceLogId = new $util.LongBits(object.serviceLogId.low >>> 0, object.serviceLogId.high >>> 0).toNumber(true); + if (object.serviceInfoId != null) + if ($util.Long) + message.serviceInfoId = $util.Long.fromValue(object.serviceInfoId, true); + else if (typeof object.serviceInfoId === "string") + message.serviceInfoId = parseInt(object.serviceInfoId, 10); + else if (typeof object.serviceInfoId === "number") + message.serviceInfoId = object.serviceInfoId; + else if (typeof object.serviceInfoId === "object") + message.serviceInfoId = new $util.LongBits(object.serviceInfoId.low >>> 0, object.serviceInfoId.high >>> 0).toNumber(true); + if (object.resourceId != null) + if ($util.Long) + message.resourceId = $util.Long.fromValue(object.resourceId, true); + else if (typeof object.resourceId === "string") + message.resourceId = parseInt(object.resourceId, 10); + else if (typeof object.resourceId === "number") + message.resourceId = object.resourceId; + else if (typeof object.resourceId === "object") + message.resourceId = new $util.LongBits(object.resourceId.low >>> 0, object.resourceId.high >>> 0).toNumber(true); + if (object.logger != null) + message.logger = String(object.logger); + if (object.logLevel != null) + message.logLevel = String(object.logLevel); + if (object.message != null) + message.message = String(object.message); + if (object.exception != null) + message.exception = String(object.exception); + if (object.dateCreated != null) + message.dateCreated = String(object.dateCreated); + return message; + }; + + /** + * Creates a plain object from a ServiceLogRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceLogRecord + * @static + * @param {ServiceLogger.ServiceLogRecord} message ServiceLogRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLogRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceLogId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceLogId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceInfoId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceInfoId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.resourceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.resourceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.logger = ""; + object.logLevel = ""; + object.message = ""; + object.exception = ""; + object.dateCreated = ""; + } + if (message.serviceLogId != null && Object.hasOwnProperty.call(message, "serviceLogId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceLogId = typeof message.serviceLogId === "number" ? BigInt(message.serviceLogId) : $util.Long.fromBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceLogId === "number") + object.serviceLogId = options.longs === String ? String(message.serviceLogId) : message.serviceLogId; + else + object.serviceLogId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceLogId) : options.longs === Number ? new $util.LongBits(message.serviceLogId.low >>> 0, message.serviceLogId.high >>> 0).toNumber(true) : message.serviceLogId; + if (message.serviceInfoId != null && Object.hasOwnProperty.call(message, "serviceInfoId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceInfoId = typeof message.serviceInfoId === "number" ? BigInt(message.serviceInfoId) : $util.Long.fromBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceInfoId === "number") + object.serviceInfoId = options.longs === String ? String(message.serviceInfoId) : message.serviceInfoId; + else + object.serviceInfoId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceInfoId) : options.longs === Number ? new $util.LongBits(message.serviceInfoId.low >>> 0, message.serviceInfoId.high >>> 0).toNumber(true) : message.serviceInfoId; + if (message.resourceId != null && Object.hasOwnProperty.call(message, "resourceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.resourceId = typeof message.resourceId === "number" ? BigInt(message.resourceId) : $util.Long.fromBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0, true).toBigInt(); + else if (typeof message.resourceId === "number") + object.resourceId = options.longs === String ? String(message.resourceId) : message.resourceId; + else + object.resourceId = options.longs === String ? $util.Long.prototype.toString.call(message.resourceId) : options.longs === Number ? new $util.LongBits(message.resourceId.low >>> 0, message.resourceId.high >>> 0).toNumber(true) : message.resourceId; + if (message.logger != null && Object.hasOwnProperty.call(message, "logger")) + object.logger = message.logger; + if (message.logLevel != null && Object.hasOwnProperty.call(message, "logLevel")) + object.logLevel = message.logLevel; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.exception != null && Object.hasOwnProperty.call(message, "exception")) + object.exception = message.exception; + if (message.dateCreated != null && Object.hasOwnProperty.call(message, "dateCreated")) + object.dateCreated = message.dateCreated; + return object; + }; + + /** + * Converts this ServiceLogRecord to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceLogRecord + * @instance + * @returns {Object.} JSON object + */ + ServiceLogRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceLogRecord + * @function getTypeUrl + * @memberof ServiceLogger.ServiceLogRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLogRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceLogRecord"; + }; + + return ServiceLogRecord; + })(); + + ServiceLogger.ServiceLogAddRequest = (function() { + + /** + * Properties of a ServiceLogAddRequest. + * @memberof ServiceLogger + * @interface IServiceLogAddRequest + * @property {Array.|null} [entry] ServiceLogAddRequest entry + */ + + /** + * Constructs a new ServiceLogAddRequest. + * @memberof ServiceLogger + * @classdesc Represents a ServiceLogAddRequest. + * @implements IServiceLogAddRequest + * @constructor + * @param {ServiceLogger.IServiceLogAddRequest=} [properties] Properties to set + */ + function ServiceLogAddRequest(properties) { + this.entry = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceLogAddRequest entry. + * @member {Array.} entry + * @memberof ServiceLogger.ServiceLogAddRequest + * @instance + */ + ServiceLogAddRequest.prototype.entry = $util.emptyArray; + + /** + * Creates a new ServiceLogAddRequest instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceLogAddRequest + * @static + * @param {ServiceLogger.IServiceLogAddRequest=} [properties] Properties to set + * @returns {ServiceLogger.ServiceLogAddRequest} ServiceLogAddRequest instance + */ + ServiceLogAddRequest.create = function create(properties) { + return new ServiceLogAddRequest(properties); + }; + + /** + * Encodes the specified ServiceLogAddRequest message. Does not implicitly {@link ServiceLogger.ServiceLogAddRequest.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceLogAddRequest + * @static + * @param {ServiceLogger.IServiceLogAddRequest} message ServiceLogAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLogAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.entry != null && message.entry.length) + for (let i = 0; i < message.entry.length; ++i) + $root.ServiceLogger.ServiceLogRecord.encode(message.entry[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceLogAddRequest message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceLogAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceLogAddRequest} ServiceLogAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLogAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.entry && message.entry.length)) + message.entry = []; + message.entry.push($root.ServiceLogger.ServiceLogRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceLogAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceLogAddRequest + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceLogAddRequest} ServiceLogAddRequest + */ + ServiceLogAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceLogAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceLogAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceLogAddRequest(); + if (object.entry) { + if (!Array.isArray(object.entry)) + throw TypeError(".ServiceLogger.ServiceLogAddRequest.entry: array expected"); + message.entry = []; + for (let i = 0; i < object.entry.length; ++i) { + if (!$util.isObject(object.entry[i])) + throw TypeError(".ServiceLogger.ServiceLogAddRequest.entry: object expected"); + message.entry[i] = $root.ServiceLogger.ServiceLogRecord.fromObject(object.entry[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceLogAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceLogAddRequest + * @static + * @param {ServiceLogger.ServiceLogAddRequest} message ServiceLogAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLogAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.entry = []; + if (message.entry && message.entry.length) { + object.entry = []; + for (let j = 0; j < message.entry.length; ++j) + object.entry[j] = $root.ServiceLogger.ServiceLogRecord.toObject(message.entry[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceLogAddRequest to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceLogAddRequest + * @instance + * @returns {Object.} JSON object + */ + ServiceLogAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceLogAddRequest + * @function getTypeUrl + * @memberof ServiceLogger.ServiceLogAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLogAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceLogAddRequest"; + }; + + return ServiceLogAddRequest; + })(); + + ServiceLogger.ServiceLogResponse = (function() { + + /** + * Properties of a ServiceLogResponse. + * @memberof ServiceLogger + * @interface IServiceLogResponse + * @property {Array.|null} [entry] ServiceLogResponse entry + */ + + /** + * Constructs a new ServiceLogResponse. + * @memberof ServiceLogger + * @classdesc Represents a ServiceLogResponse. + * @implements IServiceLogResponse + * @constructor + * @param {ServiceLogger.IServiceLogResponse=} [properties] Properties to set + */ + function ServiceLogResponse(properties) { + this.entry = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceLogResponse entry. + * @member {Array.} entry + * @memberof ServiceLogger.ServiceLogResponse + * @instance + */ + ServiceLogResponse.prototype.entry = $util.emptyArray; + + /** + * Creates a new ServiceLogResponse instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceLogResponse + * @static + * @param {ServiceLogger.IServiceLogResponse=} [properties] Properties to set + * @returns {ServiceLogger.ServiceLogResponse} ServiceLogResponse instance + */ + ServiceLogResponse.create = function create(properties) { + return new ServiceLogResponse(properties); + }; + + /** + * Encodes the specified ServiceLogResponse message. Does not implicitly {@link ServiceLogger.ServiceLogResponse.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceLogResponse + * @static + * @param {ServiceLogger.IServiceLogResponse} message ServiceLogResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLogResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.entry != null && message.entry.length) + for (let i = 0; i < message.entry.length; ++i) + $root.ServiceLogger.ServiceLogRecord.encode(message.entry[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceLogResponse message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceLogResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceLogResponse} ServiceLogResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLogResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.entry && message.entry.length)) + message.entry = []; + message.entry.push($root.ServiceLogger.ServiceLogRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceLogResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceLogResponse + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceLogResponse} ServiceLogResponse + */ + ServiceLogResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceLogResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceLogResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceLogResponse(); + if (object.entry) { + if (!Array.isArray(object.entry)) + throw TypeError(".ServiceLogger.ServiceLogResponse.entry: array expected"); + message.entry = []; + for (let i = 0; i < object.entry.length; ++i) { + if (!$util.isObject(object.entry[i])) + throw TypeError(".ServiceLogger.ServiceLogResponse.entry: object expected"); + message.entry[i] = $root.ServiceLogger.ServiceLogRecord.fromObject(object.entry[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceLogResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceLogResponse + * @static + * @param {ServiceLogger.ServiceLogResponse} message ServiceLogResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLogResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.entry = []; + if (message.entry && message.entry.length) { + object.entry = []; + for (let j = 0; j < message.entry.length; ++j) + object.entry[j] = $root.ServiceLogger.ServiceLogRecord.toObject(message.entry[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceLogResponse to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceLogResponse + * @instance + * @returns {Object.} JSON object + */ + ServiceLogResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceLogResponse + * @function getTypeUrl + * @memberof ServiceLogger.ServiceLogResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLogResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceLogResponse"; + }; + + return ServiceLogResponse; + })(); + + ServiceLogger.ServiceLogClearRequest = (function() { + + /** + * Properties of a ServiceLogClearRequest. + * @memberof ServiceLogger + * @interface IServiceLogClearRequest + * @property {boolean|null} [useDefaults] ServiceLogClearRequest useDefaults + * @property {number|null} [serviceTypeId] ServiceLogClearRequest serviceTypeId + * @property {number|null} [daysOld] ServiceLogClearRequest daysOld + * @property {number|null} [hoursOld] ServiceLogClearRequest hoursOld + * @property {Array.|null} [resourceIdRange] ServiceLogClearRequest resourceIdRange + */ + + /** + * Constructs a new ServiceLogClearRequest. + * @memberof ServiceLogger + * @classdesc This is a request to clear the SSO Service Provider log + * @implements IServiceLogClearRequest + * @constructor + * @param {ServiceLogger.IServiceLogClearRequest=} [properties] Properties to set + */ + function ServiceLogClearRequest(properties) { + this.resourceIdRange = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceLogClearRequest useDefaults. + * @member {boolean} useDefaults + * @memberof ServiceLogger.ServiceLogClearRequest + * @instance + */ + ServiceLogClearRequest.prototype.useDefaults = false; + + /** + * ServiceLogClearRequest serviceTypeId. + * @member {number} serviceTypeId + * @memberof ServiceLogger.ServiceLogClearRequest + * @instance + */ + ServiceLogClearRequest.prototype.serviceTypeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceLogClearRequest daysOld. + * @member {number} daysOld + * @memberof ServiceLogger.ServiceLogClearRequest + * @instance + */ + ServiceLogClearRequest.prototype.daysOld = 0; + + /** + * ServiceLogClearRequest hoursOld. + * @member {number} hoursOld + * @memberof ServiceLogger.ServiceLogClearRequest + * @instance + */ + ServiceLogClearRequest.prototype.hoursOld = 0; + + /** + * ServiceLogClearRequest resourceIdRange. + * @member {Array.} resourceIdRange + * @memberof ServiceLogger.ServiceLogClearRequest + * @instance + */ + ServiceLogClearRequest.prototype.resourceIdRange = $util.emptyArray; + + /** + * Creates a new ServiceLogClearRequest instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceLogClearRequest + * @static + * @param {ServiceLogger.IServiceLogClearRequest=} [properties] Properties to set + * @returns {ServiceLogger.ServiceLogClearRequest} ServiceLogClearRequest instance + */ + ServiceLogClearRequest.create = function create(properties) { + return new ServiceLogClearRequest(properties); + }; + + /** + * Encodes the specified ServiceLogClearRequest message. Does not implicitly {@link ServiceLogger.ServiceLogClearRequest.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceLogClearRequest + * @static + * @param {ServiceLogger.IServiceLogClearRequest} message ServiceLogClearRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLogClearRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.useDefaults != null && Object.hasOwnProperty.call(message, "useDefaults")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.useDefaults); + if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "serviceTypeId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.serviceTypeId); + if (message.daysOld != null && Object.hasOwnProperty.call(message, "daysOld")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.daysOld); + if (message.hoursOld != null && Object.hasOwnProperty.call(message, "hoursOld")) + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.hoursOld); + if (message.resourceIdRange != null && message.resourceIdRange.length) + for (let i = 0; i < message.resourceIdRange.length; ++i) + $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceLogClearRequest message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceLogClearRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceLogClearRequest} ServiceLogClearRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLogClearRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogClearRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.useDefaults = reader.bool(); + break; + } + case 2: { + message.serviceTypeId = reader.uint64(); + break; + } + case 3: { + message.daysOld = reader.uint32(); + break; + } + case 4: { + message.hoursOld = reader.uint32(); + break; + } + case 5: { + if (!(message.resourceIdRange && message.resourceIdRange.length)) + message.resourceIdRange = []; + message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceLogClearRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceLogClearRequest + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceLogClearRequest} ServiceLogClearRequest + */ + ServiceLogClearRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceLogClearRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceLogClearRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceLogClearRequest(); + if (object.useDefaults != null) + message.useDefaults = Boolean(object.useDefaults); + if (object.serviceTypeId != null) + if ($util.Long) + message.serviceTypeId = $util.Long.fromValue(object.serviceTypeId, true); + else if (typeof object.serviceTypeId === "string") + message.serviceTypeId = parseInt(object.serviceTypeId, 10); + else if (typeof object.serviceTypeId === "number") + message.serviceTypeId = object.serviceTypeId; + else if (typeof object.serviceTypeId === "object") + message.serviceTypeId = new $util.LongBits(object.serviceTypeId.low >>> 0, object.serviceTypeId.high >>> 0).toNumber(true); + if (object.daysOld != null) + message.daysOld = object.daysOld >>> 0; + if (object.hoursOld != null) + message.hoursOld = object.hoursOld >>> 0; + if (object.resourceIdRange) { + if (!Array.isArray(object.resourceIdRange)) + throw TypeError(".ServiceLogger.ServiceLogClearRequest.resourceIdRange: array expected"); + message.resourceIdRange = []; + for (let i = 0; i < object.resourceIdRange.length; ++i) { + if (!$util.isObject(object.resourceIdRange[i])) + throw TypeError(".ServiceLogger.ServiceLogClearRequest.resourceIdRange: object expected"); + message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceLogClearRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceLogClearRequest + * @static + * @param {ServiceLogger.ServiceLogClearRequest} message ServiceLogClearRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLogClearRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.resourceIdRange = []; + if (options.defaults) { + object.useDefaults = false; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceTypeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceTypeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.daysOld = 0; + object.hoursOld = 0; + } + if (message.useDefaults != null && Object.hasOwnProperty.call(message, "useDefaults")) + object.useDefaults = message.useDefaults; + if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "serviceTypeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceTypeId = typeof message.serviceTypeId === "number" ? BigInt(message.serviceTypeId) : $util.Long.fromBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceTypeId === "number") + object.serviceTypeId = options.longs === String ? String(message.serviceTypeId) : message.serviceTypeId; + else + object.serviceTypeId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceTypeId) : options.longs === Number ? new $util.LongBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0).toNumber(true) : message.serviceTypeId; + if (message.daysOld != null && Object.hasOwnProperty.call(message, "daysOld")) + object.daysOld = message.daysOld; + if (message.hoursOld != null && Object.hasOwnProperty.call(message, "hoursOld")) + object.hoursOld = message.hoursOld; + if (message.resourceIdRange && message.resourceIdRange.length) { + object.resourceIdRange = []; + for (let j = 0; j < message.resourceIdRange.length; ++j) + object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceLogClearRequest to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceLogClearRequest + * @instance + * @returns {Object.} JSON object + */ + ServiceLogClearRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceLogClearRequest + * @function getTypeUrl + * @memberof ServiceLogger.ServiceLogClearRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLogClearRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceLogClearRequest"; + }; + + return ServiceLogClearRequest; + })(); + + ServiceLogger.ServiceLogClearResponse = (function() { + + /** + * Properties of a ServiceLogClearResponse. + * @memberof ServiceLogger + * @interface IServiceLogClearResponse + * @property {number|null} [serviceTypeId] ServiceLogClearResponse serviceTypeId + * @property {string|null} [serviceName] ServiceLogClearResponse serviceName + * @property {Array.|null} [resourceIdRange] ServiceLogClearResponse resourceIdRange + * @property {number|null} [numDeleted] ServiceLogClearResponse numDeleted + * @property {number|null} [numRemaining] ServiceLogClearResponse numRemaining + */ + + /** + * Constructs a new ServiceLogClearResponse. + * @memberof ServiceLogger + * @classdesc This is the response from the sso_log_clear command + * @implements IServiceLogClearResponse + * @constructor + * @param {ServiceLogger.IServiceLogClearResponse=} [properties] Properties to set + */ + function ServiceLogClearResponse(properties) { + this.resourceIdRange = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceLogClearResponse serviceTypeId. + * @member {number} serviceTypeId + * @memberof ServiceLogger.ServiceLogClearResponse + * @instance + */ + ServiceLogClearResponse.prototype.serviceTypeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ServiceLogClearResponse serviceName. + * @member {string} serviceName + * @memberof ServiceLogger.ServiceLogClearResponse + * @instance + */ + ServiceLogClearResponse.prototype.serviceName = ""; + + /** + * ServiceLogClearResponse resourceIdRange. + * @member {Array.} resourceIdRange + * @memberof ServiceLogger.ServiceLogClearResponse + * @instance + */ + ServiceLogClearResponse.prototype.resourceIdRange = $util.emptyArray; + + /** + * ServiceLogClearResponse numDeleted. + * @member {number} numDeleted + * @memberof ServiceLogger.ServiceLogClearResponse + * @instance + */ + ServiceLogClearResponse.prototype.numDeleted = 0; + + /** + * ServiceLogClearResponse numRemaining. + * @member {number} numRemaining + * @memberof ServiceLogger.ServiceLogClearResponse + * @instance + */ + ServiceLogClearResponse.prototype.numRemaining = 0; + + /** + * Creates a new ServiceLogClearResponse instance using the specified properties. + * @function create + * @memberof ServiceLogger.ServiceLogClearResponse + * @static + * @param {ServiceLogger.IServiceLogClearResponse=} [properties] Properties to set + * @returns {ServiceLogger.ServiceLogClearResponse} ServiceLogClearResponse instance + */ + ServiceLogClearResponse.create = function create(properties) { + return new ServiceLogClearResponse(properties); + }; + + /** + * Encodes the specified ServiceLogClearResponse message. Does not implicitly {@link ServiceLogger.ServiceLogClearResponse.verify|verify} messages. + * @function encode + * @memberof ServiceLogger.ServiceLogClearResponse + * @static + * @param {ServiceLogger.IServiceLogClearResponse} message ServiceLogClearResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceLogClearResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "serviceTypeId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.serviceTypeId); + if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceName); + if (message.resourceIdRange != null && message.resourceIdRange.length) + for (let i = 0; i < message.resourceIdRange.length; ++i) + $root.ServiceLogger.IdRange.encode(message.resourceIdRange[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.numDeleted != null && Object.hasOwnProperty.call(message, "numDeleted")) + writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.numDeleted); + if (message.numRemaining != null && Object.hasOwnProperty.call(message, "numRemaining")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.numRemaining); + return writer; + }; + + /** + * Decodes a ServiceLogClearResponse message from the specified reader or buffer. + * @function decode + * @memberof ServiceLogger.ServiceLogClearResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {ServiceLogger.ServiceLogClearResponse} ServiceLogClearResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceLogClearResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.ServiceLogger.ServiceLogClearResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serviceTypeId = reader.uint64(); + break; + } + case 2: { + message.serviceName = reader.string(); + break; + } + case 3: { + if (!(message.resourceIdRange && message.resourceIdRange.length)) + message.resourceIdRange = []; + message.resourceIdRange.push($root.ServiceLogger.IdRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.numDeleted = reader.uint32(); + break; + } + case 5: { + message.numRemaining = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceLogClearResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof ServiceLogger.ServiceLogClearResponse + * @static + * @param {Object.} object Plain object + * @returns {ServiceLogger.ServiceLogClearResponse} ServiceLogClearResponse + */ + ServiceLogClearResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.ServiceLogger.ServiceLogClearResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".ServiceLogger.ServiceLogClearResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.ServiceLogger.ServiceLogClearResponse(); + if (object.serviceTypeId != null) + if ($util.Long) + message.serviceTypeId = $util.Long.fromValue(object.serviceTypeId, true); + else if (typeof object.serviceTypeId === "string") + message.serviceTypeId = parseInt(object.serviceTypeId, 10); + else if (typeof object.serviceTypeId === "number") + message.serviceTypeId = object.serviceTypeId; + else if (typeof object.serviceTypeId === "object") + message.serviceTypeId = new $util.LongBits(object.serviceTypeId.low >>> 0, object.serviceTypeId.high >>> 0).toNumber(true); + if (object.serviceName != null) + message.serviceName = String(object.serviceName); + if (object.resourceIdRange) { + if (!Array.isArray(object.resourceIdRange)) + throw TypeError(".ServiceLogger.ServiceLogClearResponse.resourceIdRange: array expected"); + message.resourceIdRange = []; + for (let i = 0; i < object.resourceIdRange.length; ++i) { + if (!$util.isObject(object.resourceIdRange[i])) + throw TypeError(".ServiceLogger.ServiceLogClearResponse.resourceIdRange: object expected"); + message.resourceIdRange[i] = $root.ServiceLogger.IdRange.fromObject(object.resourceIdRange[i], long + 1); + } + } + if (object.numDeleted != null) + message.numDeleted = object.numDeleted >>> 0; + if (object.numRemaining != null) + message.numRemaining = object.numRemaining >>> 0; + return message; + }; + + /** + * Creates a plain object from a ServiceLogClearResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof ServiceLogger.ServiceLogClearResponse + * @static + * @param {ServiceLogger.ServiceLogClearResponse} message ServiceLogClearResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceLogClearResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.resourceIdRange = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.serviceTypeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.serviceTypeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.serviceName = ""; + object.numDeleted = 0; + object.numRemaining = 0; + } + if (message.serviceTypeId != null && Object.hasOwnProperty.call(message, "serviceTypeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.serviceTypeId = typeof message.serviceTypeId === "number" ? BigInt(message.serviceTypeId) : $util.Long.fromBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0, true).toBigInt(); + else if (typeof message.serviceTypeId === "number") + object.serviceTypeId = options.longs === String ? String(message.serviceTypeId) : message.serviceTypeId; + else + object.serviceTypeId = options.longs === String ? $util.Long.prototype.toString.call(message.serviceTypeId) : options.longs === Number ? new $util.LongBits(message.serviceTypeId.low >>> 0, message.serviceTypeId.high >>> 0).toNumber(true) : message.serviceTypeId; + if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) + object.serviceName = message.serviceName; + if (message.resourceIdRange && message.resourceIdRange.length) { + object.resourceIdRange = []; + for (let j = 0; j < message.resourceIdRange.length; ++j) + object.resourceIdRange[j] = $root.ServiceLogger.IdRange.toObject(message.resourceIdRange[j], options, q + 1); + } + if (message.numDeleted != null && Object.hasOwnProperty.call(message, "numDeleted")) + object.numDeleted = message.numDeleted; + if (message.numRemaining != null && Object.hasOwnProperty.call(message, "numRemaining")) + object.numRemaining = message.numRemaining; + return object; + }; + + /** + * Converts this ServiceLogClearResponse to JSON. + * @function toJSON + * @memberof ServiceLogger.ServiceLogClearResponse + * @instance + * @returns {Object.} JSON object + */ + ServiceLogClearResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceLogClearResponse + * @function getTypeUrl + * @memberof ServiceLogger.ServiceLogClearResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceLogClearResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/ServiceLogger.ServiceLogClearResponse"; + }; + + return ServiceLogClearResponse; + })(); + + return ServiceLogger; +})(); diff --git a/keeperapi/src/proto/SsoCloud.js b/keeperapi/src/proto/SsoCloud.js new file mode 100644 index 00000000..8c0dc978 --- /dev/null +++ b/keeperapi/src/proto/SsoCloud.js @@ -0,0 +1,7571 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const SsoCloud = $root.SsoCloud = (() => { + + /** + * Namespace SsoCloud. + * @exports SsoCloud + * @namespace + */ + const SsoCloud = {}; + + /** + * Authentication protocols we support. + * @name SsoCloud.AuthProtocolType + * @enum {number} + * @property {number} SAML2=0 SAML2 value + * @property {number} JWT=1 JWT value + */ + SsoCloud.AuthProtocolType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SAML2"] = 0; + values[valuesById[1] = "JWT"] = 1; + return values; + })(); + + /** + * Datatypes of SsoCloudSettings + * @name SsoCloud.DataType + * @enum {number} + * @property {number} ANY=0 ANY value + * @property {number} BOOLEAN=1 BOOLEAN value + * @property {number} INTEGER=2 INTEGER value + * @property {number} STRING=3 STRING value + * @property {number} BYTES=4 BYTES value + * @property {number} URL=5 URL value + * @property {number} com_keepersecurity_proto_SsoCloud_DataType=6 com_keepersecurity_proto_SsoCloud_DataType value + * @property {number} com_keepersecurity_proto_SsoCloud_AuthProtocolType=7 com_keepersecurity_proto_SsoCloud_AuthProtocolType value + * @property {number} com_keepersecurity_proto_SsoCloud_SsoIdpType=8 com_keepersecurity_proto_SsoCloud_SsoIdpType value + * @property {number} LONG=9 LONG value + * @property {number} TIMESTAMP=10 TIMESTAMP value + */ + SsoCloud.DataType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ANY"] = 0; + values[valuesById[1] = "BOOLEAN"] = 1; + values[valuesById[2] = "INTEGER"] = 2; + values[valuesById[3] = "STRING"] = 3; + values[valuesById[4] = "BYTES"] = 4; + values[valuesById[5] = "URL"] = 5; + values[valuesById[6] = "com_keepersecurity_proto_SsoCloud_DataType"] = 6; + values[valuesById[7] = "com_keepersecurity_proto_SsoCloud_AuthProtocolType"] = 7; + values[valuesById[8] = "com_keepersecurity_proto_SsoCloud_SsoIdpType"] = 8; + values[valuesById[9] = "LONG"] = 9; + values[valuesById[10] = "TIMESTAMP"] = 10; + return values; + })(); + + /** + * This is how the client can change a Configuration setting + * @name SsoCloud.SsoCloudSettingOperationType + * @enum {number} + * @property {number} SET=0 SET value + * @property {number} GET=1 GET value + * @property {number} DELETE=2 DELETE value + * @property {number} RESET_TO_DEFAULT=3 RESET_TO_DEFAULT value + */ + SsoCloud.SsoCloudSettingOperationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SET"] = 0; + values[valuesById[1] = "GET"] = 1; + values[valuesById[2] = "DELETE"] = 2; + values[valuesById[3] = "RESET_TO_DEFAULT"] = 3; + return values; + })(); + + /** + * SsoIdpType enum. + * @name SsoCloud.SsoIdpType + * @enum {number} + * @property {number} XX_UNUSED=0 XX_UNUSED value + * @property {number} GENERIC=1 GENERIC value + * @property {number} F5=2 F5 value + * @property {number} GOOGLE=3 GOOGLE value + * @property {number} OKTA=4 OKTA value + * @property {number} ADFS=5 ADFS value + * @property {number} AZURE=6 AZURE value + * @property {number} ONELOGIN=7 ONELOGIN value + * @property {number} AWS=8 AWS value + * @property {number} CENTRIFY=9 CENTRIFY value + * @property {number} DUO=10 DUO value + * @property {number} IBM=11 IBM value + * @property {number} JUMPCLOUD=12 JUMPCLOUD value + * @property {number} PING=13 PING value + * @property {number} PINGONE=14 PINGONE value + * @property {number} RSA=15 RSA value + * @property {number} SECUREAUTH=16 SECUREAUTH value + * @property {number} THALES=17 THALES value + * @property {number} AUTH0=18 AUTH0 value + * @property {number} BEYOND=19 BEYOND value + * @property {number} HYPR=20 HYPR value + * @property {number} PUREID=21 PUREID value + * @property {number} SDO=22 SDO value + * @property {number} TRAIT=23 TRAIT value + * @property {number} TRANSMIT=24 TRANSMIT value + * @property {number} TRUSONA=25 TRUSONA value + * @property {number} VERIDIUM=26 VERIDIUM value + * @property {number} CAS=27 CAS value + */ + SsoCloud.SsoIdpType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "XX_UNUSED"] = 0; + values[valuesById[1] = "GENERIC"] = 1; + values[valuesById[2] = "F5"] = 2; + values[valuesById[3] = "GOOGLE"] = 3; + values[valuesById[4] = "OKTA"] = 4; + values[valuesById[5] = "ADFS"] = 5; + values[valuesById[6] = "AZURE"] = 6; + values[valuesById[7] = "ONELOGIN"] = 7; + values[valuesById[8] = "AWS"] = 8; + values[valuesById[9] = "CENTRIFY"] = 9; + values[valuesById[10] = "DUO"] = 10; + values[valuesById[11] = "IBM"] = 11; + values[valuesById[12] = "JUMPCLOUD"] = 12; + values[valuesById[13] = "PING"] = 13; + values[valuesById[14] = "PINGONE"] = 14; + values[valuesById[15] = "RSA"] = 15; + values[valuesById[16] = "SECUREAUTH"] = 16; + values[valuesById[17] = "THALES"] = 17; + values[valuesById[18] = "AUTH0"] = 18; + values[valuesById[19] = "BEYOND"] = 19; + values[valuesById[20] = "HYPR"] = 20; + values[valuesById[21] = "PUREID"] = 21; + values[valuesById[22] = "SDO"] = 22; + values[valuesById[23] = "TRAIT"] = 23; + values[valuesById[24] = "TRANSMIT"] = 24; + values[valuesById[25] = "TRUSONA"] = 25; + values[valuesById[26] = "VERIDIUM"] = 26; + values[valuesById[27] = "CAS"] = 27; + return values; + })(); + + SsoCloud.SsoCloudSettingValue = (function() { + + /** + * Properties of a SsoCloudSettingValue. + * @memberof SsoCloud + * @interface ISsoCloudSettingValue + * @property {number|null} [settingId] SsoCloudSettingValue settingId + * @property {string|null} [settingName] SsoCloudSettingValue settingName + * @property {string|null} [label] SsoCloudSettingValue label + * @property {string|null} [value] SsoCloudSettingValue value + * @property {SsoCloud.DataType|null} [valueType] SsoCloudSettingValue valueType + * @property {string|null} [lastModified] SsoCloudSettingValue lastModified + * @property {boolean|null} [isFromFile] SsoCloudSettingValue isFromFile + * @property {boolean|null} [isEditable] SsoCloudSettingValue isEditable + * @property {boolean|null} [isRequired] SsoCloudSettingValue isRequired + */ + + /** + * Constructs a new SsoCloudSettingValue. + * @memberof SsoCloud + * @classdesc This is the value of a Configuration setting + * @implements ISsoCloudSettingValue + * @constructor + * @param {SsoCloud.ISsoCloudSettingValue=} [properties] Properties to set + */ + function SsoCloudSettingValue(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudSettingValue settingId. + * @member {number} settingId + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.settingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudSettingValue settingName. + * @member {string} settingName + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.settingName = ""; + + /** + * SsoCloudSettingValue label. + * @member {string} label + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.label = ""; + + /** + * SsoCloudSettingValue value. + * @member {string} value + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.value = ""; + + /** + * SsoCloudSettingValue valueType. + * @member {SsoCloud.DataType} valueType + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.valueType = 0; + + /** + * SsoCloudSettingValue lastModified. + * @member {string} lastModified + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.lastModified = ""; + + /** + * SsoCloudSettingValue isFromFile. + * @member {boolean} isFromFile + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.isFromFile = false; + + /** + * SsoCloudSettingValue isEditable. + * @member {boolean} isEditable + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.isEditable = false; + + /** + * SsoCloudSettingValue isRequired. + * @member {boolean} isRequired + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + */ + SsoCloudSettingValue.prototype.isRequired = false; + + /** + * Creates a new SsoCloudSettingValue instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudSettingValue + * @static + * @param {SsoCloud.ISsoCloudSettingValue=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudSettingValue} SsoCloudSettingValue instance + */ + SsoCloudSettingValue.create = function create(properties) { + return new SsoCloudSettingValue(properties); + }; + + /** + * Encodes the specified SsoCloudSettingValue message. Does not implicitly {@link SsoCloud.SsoCloudSettingValue.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudSettingValue + * @static + * @param {SsoCloud.ISsoCloudSettingValue} message SsoCloudSettingValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudSettingValue.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.settingId); + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.settingName); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.label); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.value); + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.valueType); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.lastModified); + if (message.isFromFile != null && Object.hasOwnProperty.call(message, "isFromFile")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isFromFile); + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isEditable); + if (message.isRequired != null && Object.hasOwnProperty.call(message, "isRequired")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isRequired); + return writer; + }; + + /** + * Decodes a SsoCloudSettingValue message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudSettingValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudSettingValue} SsoCloudSettingValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudSettingValue.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSettingValue(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.settingId = reader.uint64(); + break; + } + case 2: { + message.settingName = reader.string(); + break; + } + case 3: { + message.label = reader.string(); + break; + } + case 4: { + message.value = reader.string(); + break; + } + case 5: { + message.valueType = reader.int32(); + break; + } + case 7: { + message.lastModified = reader.string(); + break; + } + case 8: { + message.isFromFile = reader.bool(); + break; + } + case 9: { + message.isEditable = reader.bool(); + break; + } + case 10: { + message.isRequired = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudSettingValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudSettingValue + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudSettingValue} SsoCloudSettingValue + */ + SsoCloudSettingValue.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudSettingValue) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudSettingValue: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudSettingValue(); + if (object.settingId != null) + if ($util.Long) + message.settingId = $util.Long.fromValue(object.settingId, true); + else if (typeof object.settingId === "string") + message.settingId = parseInt(object.settingId, 10); + else if (typeof object.settingId === "number") + message.settingId = object.settingId; + else if (typeof object.settingId === "object") + message.settingId = new $util.LongBits(object.settingId.low >>> 0, object.settingId.high >>> 0).toNumber(true); + if (object.settingName != null) + message.settingName = String(object.settingName); + if (object.label != null) + message.label = String(object.label); + if (object.value != null) + message.value = String(object.value); + switch (object.valueType) { + default: + if (typeof object.valueType === "number") { + message.valueType = object.valueType; + break; + } + break; + case "ANY": + case 0: + message.valueType = 0; + break; + case "BOOLEAN": + case 1: + message.valueType = 1; + break; + case "INTEGER": + case 2: + message.valueType = 2; + break; + case "STRING": + case 3: + message.valueType = 3; + break; + case "BYTES": + case 4: + message.valueType = 4; + break; + case "URL": + case 5: + message.valueType = 5; + break; + case "com_keepersecurity_proto_SsoCloud_DataType": + case 6: + message.valueType = 6; + break; + case "com_keepersecurity_proto_SsoCloud_AuthProtocolType": + case 7: + message.valueType = 7; + break; + case "com_keepersecurity_proto_SsoCloud_SsoIdpType": + case 8: + message.valueType = 8; + break; + case "LONG": + case 9: + message.valueType = 9; + break; + case "TIMESTAMP": + case 10: + message.valueType = 10; + break; + } + if (object.lastModified != null) + message.lastModified = String(object.lastModified); + if (object.isFromFile != null) + message.isFromFile = Boolean(object.isFromFile); + if (object.isEditable != null) + message.isEditable = Boolean(object.isEditable); + if (object.isRequired != null) + message.isRequired = Boolean(object.isRequired); + return message; + }; + + /** + * Creates a plain object from a SsoCloudSettingValue message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudSettingValue + * @static + * @param {SsoCloud.SsoCloudSettingValue} message SsoCloudSettingValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudSettingValue.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.settingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.settingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.settingName = ""; + object.label = ""; + object.value = ""; + object.valueType = options.enums === String ? "ANY" : 0; + object.lastModified = ""; + object.isFromFile = false; + object.isEditable = false; + object.isRequired = false; + } + if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.settingId = typeof message.settingId === "number" ? BigInt(message.settingId) : $util.Long.fromBits(message.settingId.low >>> 0, message.settingId.high >>> 0, true).toBigInt(); + else if (typeof message.settingId === "number") + object.settingId = options.longs === String ? String(message.settingId) : message.settingId; + else + object.settingId = options.longs === String ? $util.Long.prototype.toString.call(message.settingId) : options.longs === Number ? new $util.LongBits(message.settingId.low >>> 0, message.settingId.high >>> 0).toNumber(true) : message.settingId; + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) + object.settingName = message.settingName; + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + object.label = message.label; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + if (message.valueType != null && Object.hasOwnProperty.call(message, "valueType")) + object.valueType = options.enums === String ? $root.SsoCloud.DataType[message.valueType] === undefined ? message.valueType : $root.SsoCloud.DataType[message.valueType] : message.valueType; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + object.lastModified = message.lastModified; + if (message.isFromFile != null && Object.hasOwnProperty.call(message, "isFromFile")) + object.isFromFile = message.isFromFile; + if (message.isEditable != null && Object.hasOwnProperty.call(message, "isEditable")) + object.isEditable = message.isEditable; + if (message.isRequired != null && Object.hasOwnProperty.call(message, "isRequired")) + object.isRequired = message.isRequired; + return object; + }; + + /** + * Converts this SsoCloudSettingValue to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudSettingValue + * @instance + * @returns {Object.} JSON object + */ + SsoCloudSettingValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudSettingValue + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudSettingValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudSettingValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudSettingValue"; + }; + + return SsoCloudSettingValue; + })(); + + SsoCloud.SsoCloudSettingAction = (function() { + + /** + * Properties of a SsoCloudSettingAction. + * @memberof SsoCloud + * @interface ISsoCloudSettingAction + * @property {number|null} [settingId] SsoCloudSettingAction settingId + * @property {string|null} [settingName] SsoCloudSettingAction settingName + * @property {SsoCloud.SsoCloudSettingOperationType|null} [operation] SsoCloudSettingAction operation + * @property {string|null} [value] SsoCloudSettingAction value + */ + + /** + * Constructs a new SsoCloudSettingAction. + * @memberof SsoCloud + * @classdesc This performs an edit operation on a Configuration setting + * @implements ISsoCloudSettingAction + * @constructor + * @param {SsoCloud.ISsoCloudSettingAction=} [properties] Properties to set + */ + function SsoCloudSettingAction(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudSettingAction settingId. + * @member {number} settingId + * @memberof SsoCloud.SsoCloudSettingAction + * @instance + */ + SsoCloudSettingAction.prototype.settingId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudSettingAction settingName. + * @member {string} settingName + * @memberof SsoCloud.SsoCloudSettingAction + * @instance + */ + SsoCloudSettingAction.prototype.settingName = ""; + + /** + * SsoCloudSettingAction operation. + * @member {SsoCloud.SsoCloudSettingOperationType} operation + * @memberof SsoCloud.SsoCloudSettingAction + * @instance + */ + SsoCloudSettingAction.prototype.operation = 0; + + /** + * SsoCloudSettingAction value. + * @member {string} value + * @memberof SsoCloud.SsoCloudSettingAction + * @instance + */ + SsoCloudSettingAction.prototype.value = ""; + + /** + * Creates a new SsoCloudSettingAction instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudSettingAction + * @static + * @param {SsoCloud.ISsoCloudSettingAction=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudSettingAction} SsoCloudSettingAction instance + */ + SsoCloudSettingAction.create = function create(properties) { + return new SsoCloudSettingAction(properties); + }; + + /** + * Encodes the specified SsoCloudSettingAction message. Does not implicitly {@link SsoCloud.SsoCloudSettingAction.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudSettingAction + * @static + * @param {SsoCloud.ISsoCloudSettingAction} message SsoCloudSettingAction message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudSettingAction.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.settingId); + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.settingName); + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.operation); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.value); + return writer; + }; + + /** + * Decodes a SsoCloudSettingAction message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudSettingAction + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudSettingAction} SsoCloudSettingAction + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudSettingAction.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSettingAction(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.settingId = reader.uint64(); + break; + } + case 2: { + message.settingName = reader.string(); + break; + } + case 3: { + message.operation = reader.int32(); + break; + } + case 4: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudSettingAction message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudSettingAction + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudSettingAction} SsoCloudSettingAction + */ + SsoCloudSettingAction.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudSettingAction) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudSettingAction: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudSettingAction(); + if (object.settingId != null) + if ($util.Long) + message.settingId = $util.Long.fromValue(object.settingId, true); + else if (typeof object.settingId === "string") + message.settingId = parseInt(object.settingId, 10); + else if (typeof object.settingId === "number") + message.settingId = object.settingId; + else if (typeof object.settingId === "object") + message.settingId = new $util.LongBits(object.settingId.low >>> 0, object.settingId.high >>> 0).toNumber(true); + if (object.settingName != null) + message.settingName = String(object.settingName); + switch (object.operation) { + default: + if (typeof object.operation === "number") { + message.operation = object.operation; + break; + } + break; + case "SET": + case 0: + message.operation = 0; + break; + case "GET": + case 1: + message.operation = 1; + break; + case "DELETE": + case 2: + message.operation = 2; + break; + case "RESET_TO_DEFAULT": + case 3: + message.operation = 3; + break; + } + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a SsoCloudSettingAction message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudSettingAction + * @static + * @param {SsoCloud.SsoCloudSettingAction} message SsoCloudSettingAction + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudSettingAction.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.settingId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.settingId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.settingName = ""; + object.operation = options.enums === String ? "SET" : 0; + object.value = ""; + } + if (message.settingId != null && Object.hasOwnProperty.call(message, "settingId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.settingId = typeof message.settingId === "number" ? BigInt(message.settingId) : $util.Long.fromBits(message.settingId.low >>> 0, message.settingId.high >>> 0, true).toBigInt(); + else if (typeof message.settingId === "number") + object.settingId = options.longs === String ? String(message.settingId) : message.settingId; + else + object.settingId = options.longs === String ? $util.Long.prototype.toString.call(message.settingId) : options.longs === Number ? new $util.LongBits(message.settingId.low >>> 0, message.settingId.high >>> 0).toNumber(true) : message.settingId; + if (message.settingName != null && Object.hasOwnProperty.call(message, "settingName")) + object.settingName = message.settingName; + if (message.operation != null && Object.hasOwnProperty.call(message, "operation")) + object.operation = options.enums === String ? $root.SsoCloud.SsoCloudSettingOperationType[message.operation] === undefined ? message.operation : $root.SsoCloud.SsoCloudSettingOperationType[message.operation] : message.operation; + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + return object; + }; + + /** + * Converts this SsoCloudSettingAction to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudSettingAction + * @instance + * @returns {Object.} JSON object + */ + SsoCloudSettingAction.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudSettingAction + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudSettingAction + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudSettingAction.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudSettingAction"; + }; + + return SsoCloudSettingAction; + })(); + + SsoCloud.SsoCloudConfigurationRequest = (function() { + + /** + * Properties of a SsoCloudConfigurationRequest. + * @memberof SsoCloud + * @interface ISsoCloudConfigurationRequest + * @property {number|null} [ssoServiceProviderId] SsoCloudConfigurationRequest ssoServiceProviderId + * @property {number|null} [ssoSpConfigurationId] SsoCloudConfigurationRequest ssoSpConfigurationId + * @property {string|null} [name] SsoCloudConfigurationRequest name + * @property {SsoCloud.AuthProtocolType|null} [ssoAuthProtocolType] SsoCloudConfigurationRequest ssoAuthProtocolType + * @property {Array.|null} [ssoCloudSettingAction] SsoCloudConfigurationRequest ssoCloudSettingAction + */ + + /** + * Constructs a new SsoCloudConfigurationRequest. + * @memberof SsoCloud + * @classdesc Requesting the value of or a change to an SSO Configuration + * @implements ISsoCloudConfigurationRequest + * @constructor + * @param {SsoCloud.ISsoCloudConfigurationRequest=} [properties] Properties to set + */ + function SsoCloudConfigurationRequest(properties) { + this.ssoCloudSettingAction = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudConfigurationRequest ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @instance + */ + SsoCloudConfigurationRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudConfigurationRequest ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @instance + */ + SsoCloudConfigurationRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudConfigurationRequest name. + * @member {string} name + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @instance + */ + SsoCloudConfigurationRequest.prototype.name = ""; + + /** + * SsoCloudConfigurationRequest ssoAuthProtocolType. + * @member {SsoCloud.AuthProtocolType} ssoAuthProtocolType + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @instance + */ + SsoCloudConfigurationRequest.prototype.ssoAuthProtocolType = 0; + + /** + * SsoCloudConfigurationRequest ssoCloudSettingAction. + * @member {Array.} ssoCloudSettingAction + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @instance + */ + SsoCloudConfigurationRequest.prototype.ssoCloudSettingAction = $util.emptyArray; + + /** + * Creates a new SsoCloudConfigurationRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @static + * @param {SsoCloud.ISsoCloudConfigurationRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudConfigurationRequest} SsoCloudConfigurationRequest instance + */ + SsoCloudConfigurationRequest.create = function create(properties) { + return new SsoCloudConfigurationRequest(properties); + }; + + /** + * Encodes the specified SsoCloudConfigurationRequest message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @static + * @param {SsoCloud.ISsoCloudConfigurationRequest} message SsoCloudConfigurationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudConfigurationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.ssoAuthProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthProtocolType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.ssoAuthProtocolType); + if (message.ssoCloudSettingAction != null && message.ssoCloudSettingAction.length) + for (let i = 0; i < message.ssoCloudSettingAction.length; ++i) + $root.SsoCloud.SsoCloudSettingAction.encode(message.ssoCloudSettingAction[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SsoCloudConfigurationRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudConfigurationRequest} SsoCloudConfigurationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudConfigurationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + case 2: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.ssoAuthProtocolType = reader.int32(); + break; + } + case 5: { + if (!(message.ssoCloudSettingAction && message.ssoCloudSettingAction.length)) + message.ssoCloudSettingAction = []; + message.ssoCloudSettingAction.push($root.SsoCloud.SsoCloudSettingAction.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudConfigurationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudConfigurationRequest} SsoCloudConfigurationRequest + */ + SsoCloudConfigurationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudConfigurationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudConfigurationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudConfigurationRequest(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + if (object.name != null) + message.name = String(object.name); + switch (object.ssoAuthProtocolType) { + default: + if (typeof object.ssoAuthProtocolType === "number") { + message.ssoAuthProtocolType = object.ssoAuthProtocolType; + break; + } + break; + case "SAML2": + case 0: + message.ssoAuthProtocolType = 0; + break; + case "JWT": + case 1: + message.ssoAuthProtocolType = 1; + break; + } + if (object.ssoCloudSettingAction) { + if (!Array.isArray(object.ssoCloudSettingAction)) + throw TypeError(".SsoCloud.SsoCloudConfigurationRequest.ssoCloudSettingAction: array expected"); + message.ssoCloudSettingAction = []; + for (let i = 0; i < object.ssoCloudSettingAction.length; ++i) { + if (!$util.isObject(object.ssoCloudSettingAction[i])) + throw TypeError(".SsoCloud.SsoCloudConfigurationRequest.ssoCloudSettingAction: object expected"); + message.ssoCloudSettingAction[i] = $root.SsoCloud.SsoCloudSettingAction.fromObject(object.ssoCloudSettingAction[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SsoCloudConfigurationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @static + * @param {SsoCloud.SsoCloudConfigurationRequest} message SsoCloudConfigurationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudConfigurationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.ssoCloudSettingAction = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.ssoAuthProtocolType = options.enums === String ? "SAML2" : 0; + } + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.ssoAuthProtocolType != null && Object.hasOwnProperty.call(message, "ssoAuthProtocolType")) + object.ssoAuthProtocolType = options.enums === String ? $root.SsoCloud.AuthProtocolType[message.ssoAuthProtocolType] === undefined ? message.ssoAuthProtocolType : $root.SsoCloud.AuthProtocolType[message.ssoAuthProtocolType] : message.ssoAuthProtocolType; + if (message.ssoCloudSettingAction && message.ssoCloudSettingAction.length) { + object.ssoCloudSettingAction = []; + for (let j = 0; j < message.ssoCloudSettingAction.length; ++j) + object.ssoCloudSettingAction[j] = $root.SsoCloud.SsoCloudSettingAction.toObject(message.ssoCloudSettingAction[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SsoCloudConfigurationRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudConfigurationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudConfigurationRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudConfigurationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudConfigurationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationRequest"; + }; + + return SsoCloudConfigurationRequest; + })(); + + SsoCloud.SsoSharedConfigItem = (function() { + + /** + * Properties of a SsoSharedConfigItem. + * @memberof SsoCloud + * @interface ISsoSharedConfigItem + * @property {number|null} [ssoSpConfigurationId] SsoSharedConfigItem ssoSpConfigurationId + * @property {number|null} [ssoServiceProviderId] SsoSharedConfigItem ssoServiceProviderId + * @property {number|null} [ssoNodeId] SsoSharedConfigItem ssoNodeId + */ + + /** + * Constructs a new SsoSharedConfigItem. + * @memberof SsoCloud + * @classdesc This represents the providers that share a given configuration + * @implements ISsoSharedConfigItem + * @constructor + * @param {SsoCloud.ISsoSharedConfigItem=} [properties] Properties to set + */ + function SsoSharedConfigItem(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoSharedConfigItem ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.SsoSharedConfigItem + * @instance + */ + SsoSharedConfigItem.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoSharedConfigItem ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoSharedConfigItem + * @instance + */ + SsoSharedConfigItem.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoSharedConfigItem ssoNodeId. + * @member {number} ssoNodeId + * @memberof SsoCloud.SsoSharedConfigItem + * @instance + */ + SsoSharedConfigItem.prototype.ssoNodeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * Creates a new SsoSharedConfigItem instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoSharedConfigItem + * @static + * @param {SsoCloud.ISsoSharedConfigItem=} [properties] Properties to set + * @returns {SsoCloud.SsoSharedConfigItem} SsoSharedConfigItem instance + */ + SsoSharedConfigItem.create = function create(properties) { + return new SsoSharedConfigItem(properties); + }; + + /** + * Encodes the specified SsoSharedConfigItem message. Does not implicitly {@link SsoCloud.SsoSharedConfigItem.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoSharedConfigItem + * @static + * @param {SsoCloud.ISsoSharedConfigItem} message SsoSharedConfigItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoSharedConfigItem.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoServiceProviderId); + if (message.ssoNodeId != null && Object.hasOwnProperty.call(message, "ssoNodeId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.ssoNodeId); + return writer; + }; + + /** + * Decodes a SsoSharedConfigItem message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoSharedConfigItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoSharedConfigItem} SsoSharedConfigItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoSharedConfigItem.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoSharedConfigItem(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + case 2: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + case 3: { + message.ssoNodeId = reader.uint64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoSharedConfigItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoSharedConfigItem + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoSharedConfigItem} SsoSharedConfigItem + */ + SsoSharedConfigItem.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoSharedConfigItem) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoSharedConfigItem: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoSharedConfigItem(); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + if (object.ssoNodeId != null) + if ($util.Long) + message.ssoNodeId = $util.Long.fromValue(object.ssoNodeId, true); + else if (typeof object.ssoNodeId === "string") + message.ssoNodeId = parseInt(object.ssoNodeId, 10); + else if (typeof object.ssoNodeId === "number") + message.ssoNodeId = object.ssoNodeId; + else if (typeof object.ssoNodeId === "object") + message.ssoNodeId = new $util.LongBits(object.ssoNodeId.low >>> 0, object.ssoNodeId.high >>> 0).toNumber(true); + return message; + }; + + /** + * Creates a plain object from a SsoSharedConfigItem message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoSharedConfigItem + * @static + * @param {SsoCloud.SsoSharedConfigItem} message SsoSharedConfigItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoSharedConfigItem.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + if (message.ssoNodeId != null && Object.hasOwnProperty.call(message, "ssoNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoNodeId = typeof message.ssoNodeId === "number" ? BigInt(message.ssoNodeId) : $util.Long.fromBits(message.ssoNodeId.low >>> 0, message.ssoNodeId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoNodeId === "number") + object.ssoNodeId = options.longs === String ? String(message.ssoNodeId) : message.ssoNodeId; + else + object.ssoNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoNodeId) : options.longs === Number ? new $util.LongBits(message.ssoNodeId.low >>> 0, message.ssoNodeId.high >>> 0).toNumber(true) : message.ssoNodeId; + return object; + }; + + /** + * Converts this SsoSharedConfigItem to JSON. + * @function toJSON + * @memberof SsoCloud.SsoSharedConfigItem + * @instance + * @returns {Object.} JSON object + */ + SsoSharedConfigItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoSharedConfigItem + * @function getTypeUrl + * @memberof SsoCloud.SsoSharedConfigItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoSharedConfigItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoSharedConfigItem"; + }; + + return SsoSharedConfigItem; + })(); + + SsoCloud.SsoCloudConfigurationResponse = (function() { + + /** + * Properties of a SsoCloudConfigurationResponse. + * @memberof SsoCloud + * @interface ISsoCloudConfigurationResponse + * @property {number|null} [ssoServiceProviderId] SsoCloudConfigurationResponse ssoServiceProviderId + * @property {number|null} [ssoSpConfigurationId] SsoCloudConfigurationResponse ssoSpConfigurationId + * @property {number|null} [enterpriseId] SsoCloudConfigurationResponse enterpriseId + * @property {string|null} [name] SsoCloudConfigurationResponse name + * @property {string|null} [protocol] SsoCloudConfigurationResponse protocol + * @property {string|null} [lastModified] SsoCloudConfigurationResponse lastModified + * @property {Array.|null} [ssoCloudSettingValue] SsoCloudConfigurationResponse ssoCloudSettingValue + * @property {boolean|null} [isShared] SsoCloudConfigurationResponse isShared + * @property {Array.|null} [sharedConfigs] SsoCloudConfigurationResponse sharedConfigs + */ + + /** + * Constructs a new SsoCloudConfigurationResponse. + * @memberof SsoCloud + * @classdesc This is the response to an SsoConfigurationRequest + * @implements ISsoCloudConfigurationResponse + * @constructor + * @param {SsoCloud.ISsoCloudConfigurationResponse=} [properties] Properties to set + */ + function SsoCloudConfigurationResponse(properties) { + this.ssoCloudSettingValue = []; + this.sharedConfigs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudConfigurationResponse ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudConfigurationResponse ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudConfigurationResponse enterpriseId. + * @member {number} enterpriseId + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.enterpriseId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudConfigurationResponse name. + * @member {string} name + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.name = ""; + + /** + * SsoCloudConfigurationResponse protocol. + * @member {string} protocol + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.protocol = ""; + + /** + * SsoCloudConfigurationResponse lastModified. + * @member {string} lastModified + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.lastModified = ""; + + /** + * SsoCloudConfigurationResponse ssoCloudSettingValue. + * @member {Array.} ssoCloudSettingValue + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.ssoCloudSettingValue = $util.emptyArray; + + /** + * SsoCloudConfigurationResponse isShared. + * @member {boolean} isShared + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.isShared = false; + + /** + * SsoCloudConfigurationResponse sharedConfigs. + * @member {Array.} sharedConfigs + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + */ + SsoCloudConfigurationResponse.prototype.sharedConfigs = $util.emptyArray; + + /** + * Creates a new SsoCloudConfigurationResponse instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @static + * @param {SsoCloud.ISsoCloudConfigurationResponse=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudConfigurationResponse} SsoCloudConfigurationResponse instance + */ + SsoCloudConfigurationResponse.create = function create(properties) { + return new SsoCloudConfigurationResponse(properties); + }; + + /** + * Encodes the specified SsoCloudConfigurationResponse message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationResponse.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @static + * @param {SsoCloud.ISsoCloudConfigurationResponse} message SsoCloudConfigurationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudConfigurationResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.enterpriseId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.protocol); + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.lastModified); + if (message.ssoCloudSettingValue != null && message.ssoCloudSettingValue.length) + for (let i = 0; i < message.ssoCloudSettingValue.length; ++i) + $root.SsoCloud.SsoCloudSettingValue.encode(message.ssoCloudSettingValue[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.isShared); + if (message.sharedConfigs != null && message.sharedConfigs.length) + for (let i = 0; i < message.sharedConfigs.length; ++i) + $root.SsoCloud.SsoSharedConfigItem.encode(message.sharedConfigs[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SsoCloudConfigurationResponse message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudConfigurationResponse} SsoCloudConfigurationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudConfigurationResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + case 2: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + case 3: { + message.enterpriseId = reader.uint64(); + break; + } + case 4: { + message.name = reader.string(); + break; + } + case 5: { + message.protocol = reader.string(); + break; + } + case 6: { + message.lastModified = reader.string(); + break; + } + case 7: { + if (!(message.ssoCloudSettingValue && message.ssoCloudSettingValue.length)) + message.ssoCloudSettingValue = []; + message.ssoCloudSettingValue.push($root.SsoCloud.SsoCloudSettingValue.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.isShared = reader.bool(); + break; + } + case 9: { + if (!(message.sharedConfigs && message.sharedConfigs.length)) + message.sharedConfigs = []; + message.sharedConfigs.push($root.SsoCloud.SsoSharedConfigItem.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudConfigurationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudConfigurationResponse} SsoCloudConfigurationResponse + */ + SsoCloudConfigurationResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudConfigurationResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudConfigurationResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudConfigurationResponse(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + if (object.enterpriseId != null) + if ($util.Long) + message.enterpriseId = $util.Long.fromValue(object.enterpriseId, true); + else if (typeof object.enterpriseId === "string") + message.enterpriseId = parseInt(object.enterpriseId, 10); + else if (typeof object.enterpriseId === "number") + message.enterpriseId = object.enterpriseId; + else if (typeof object.enterpriseId === "object") + message.enterpriseId = new $util.LongBits(object.enterpriseId.low >>> 0, object.enterpriseId.high >>> 0).toNumber(true); + if (object.name != null) + message.name = String(object.name); + if (object.protocol != null) + message.protocol = String(object.protocol); + if (object.lastModified != null) + message.lastModified = String(object.lastModified); + if (object.ssoCloudSettingValue) { + if (!Array.isArray(object.ssoCloudSettingValue)) + throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.ssoCloudSettingValue: array expected"); + message.ssoCloudSettingValue = []; + for (let i = 0; i < object.ssoCloudSettingValue.length; ++i) { + if (!$util.isObject(object.ssoCloudSettingValue[i])) + throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.ssoCloudSettingValue: object expected"); + message.ssoCloudSettingValue[i] = $root.SsoCloud.SsoCloudSettingValue.fromObject(object.ssoCloudSettingValue[i], long + 1); + } + } + if (object.isShared != null) + message.isShared = Boolean(object.isShared); + if (object.sharedConfigs) { + if (!Array.isArray(object.sharedConfigs)) + throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.sharedConfigs: array expected"); + message.sharedConfigs = []; + for (let i = 0; i < object.sharedConfigs.length; ++i) { + if (!$util.isObject(object.sharedConfigs[i])) + throw TypeError(".SsoCloud.SsoCloudConfigurationResponse.sharedConfigs: object expected"); + message.sharedConfigs[i] = $root.SsoCloud.SsoSharedConfigItem.fromObject(object.sharedConfigs[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SsoCloudConfigurationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @static + * @param {SsoCloud.SsoCloudConfigurationResponse} message SsoCloudConfigurationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudConfigurationResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.ssoCloudSettingValue = []; + object.sharedConfigs = []; + } + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.enterpriseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.protocol = ""; + object.lastModified = ""; + object.isShared = false; + } + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseId = typeof message.enterpriseId === "number" ? BigInt(message.enterpriseId) : $util.Long.fromBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0, true).toBigInt(); + else if (typeof message.enterpriseId === "number") + object.enterpriseId = options.longs === String ? String(message.enterpriseId) : message.enterpriseId; + else + object.enterpriseId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseId) : options.longs === Number ? new $util.LongBits(message.enterpriseId.low >>> 0, message.enterpriseId.high >>> 0).toNumber(true) : message.enterpriseId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.protocol != null && Object.hasOwnProperty.call(message, "protocol")) + object.protocol = message.protocol; + if (message.lastModified != null && Object.hasOwnProperty.call(message, "lastModified")) + object.lastModified = message.lastModified; + if (message.ssoCloudSettingValue && message.ssoCloudSettingValue.length) { + object.ssoCloudSettingValue = []; + for (let j = 0; j < message.ssoCloudSettingValue.length; ++j) + object.ssoCloudSettingValue[j] = $root.SsoCloud.SsoCloudSettingValue.toObject(message.ssoCloudSettingValue[j], options, q + 1); + } + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) + object.isShared = message.isShared; + if (message.sharedConfigs && message.sharedConfigs.length) { + object.sharedConfigs = []; + for (let j = 0; j < message.sharedConfigs.length; ++j) + object.sharedConfigs[j] = $root.SsoCloud.SsoSharedConfigItem.toObject(message.sharedConfigs[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SsoCloudConfigurationResponse to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @instance + * @returns {Object.} JSON object + */ + SsoCloudConfigurationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudConfigurationResponse + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudConfigurationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudConfigurationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationResponse"; + }; + + return SsoCloudConfigurationResponse; + })(); + + SsoCloud.SsoIdpTypeRequest = (function() { + + /** + * Properties of a SsoIdpTypeRequest. + * @memberof SsoCloud + * @interface ISsoIdpTypeRequest + * @property {number|null} [ssoIdpTypeId] SsoIdpTypeRequest ssoIdpTypeId + * @property {string|null} [tag] SsoIdpTypeRequest tag + * @property {string|null} [label] SsoIdpTypeRequest label + */ + + /** + * Constructs a new SsoIdpTypeRequest. + * @memberof SsoCloud + * @classdesc This is a request to the IdpType API. + * @implements ISsoIdpTypeRequest + * @constructor + * @param {SsoCloud.ISsoIdpTypeRequest=} [properties] Properties to set + */ + function SsoIdpTypeRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoIdpTypeRequest ssoIdpTypeId. + * @member {number} ssoIdpTypeId + * @memberof SsoCloud.SsoIdpTypeRequest + * @instance + */ + SsoIdpTypeRequest.prototype.ssoIdpTypeId = 0; + + /** + * SsoIdpTypeRequest tag. + * @member {string} tag + * @memberof SsoCloud.SsoIdpTypeRequest + * @instance + */ + SsoIdpTypeRequest.prototype.tag = ""; + + /** + * SsoIdpTypeRequest label. + * @member {string} label + * @memberof SsoCloud.SsoIdpTypeRequest + * @instance + */ + SsoIdpTypeRequest.prototype.label = ""; + + /** + * Creates a new SsoIdpTypeRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoIdpTypeRequest + * @static + * @param {SsoCloud.ISsoIdpTypeRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoIdpTypeRequest} SsoIdpTypeRequest instance + */ + SsoIdpTypeRequest.create = function create(properties) { + return new SsoIdpTypeRequest(properties); + }; + + /** + * Encodes the specified SsoIdpTypeRequest message. Does not implicitly {@link SsoCloud.SsoIdpTypeRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoIdpTypeRequest + * @static + * @param {SsoCloud.ISsoIdpTypeRequest} message SsoIdpTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoIdpTypeRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.ssoIdpTypeId); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tag); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.label); + return writer; + }; + + /** + * Decodes a SsoIdpTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoIdpTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoIdpTypeRequest} SsoIdpTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoIdpTypeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoIdpTypeRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoIdpTypeId = reader.uint32(); + break; + } + case 2: { + message.tag = reader.string(); + break; + } + case 3: { + message.label = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoIdpTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoIdpTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoIdpTypeRequest} SsoIdpTypeRequest + */ + SsoIdpTypeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoIdpTypeRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoIdpTypeRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoIdpTypeRequest(); + if (object.ssoIdpTypeId != null) + message.ssoIdpTypeId = object.ssoIdpTypeId >>> 0; + if (object.tag != null) + message.tag = String(object.tag); + if (object.label != null) + message.label = String(object.label); + return message; + }; + + /** + * Creates a plain object from a SsoIdpTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoIdpTypeRequest + * @static + * @param {SsoCloud.SsoIdpTypeRequest} message SsoIdpTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoIdpTypeRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.ssoIdpTypeId = 0; + object.tag = ""; + object.label = ""; + } + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) + object.ssoIdpTypeId = message.ssoIdpTypeId; + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + object.tag = message.tag; + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + object.label = message.label; + return object; + }; + + /** + * Converts this SsoIdpTypeRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoIdpTypeRequest + * @instance + * @returns {Object.} JSON object + */ + SsoIdpTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoIdpTypeRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoIdpTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoIdpTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoIdpTypeRequest"; + }; + + return SsoIdpTypeRequest; + })(); + + SsoCloud.SsoIdpTypeResponse = (function() { + + /** + * Properties of a SsoIdpTypeResponse. + * @memberof SsoCloud + * @interface ISsoIdpTypeResponse + * @property {number|null} [ssoIdpTypeId] SsoIdpTypeResponse ssoIdpTypeId + * @property {number|null} [tag] SsoIdpTypeResponse tag + * @property {number|null} [label] SsoIdpTypeResponse label + */ + + /** + * Constructs a new SsoIdpTypeResponse. + * @memberof SsoCloud + * @classdesc This is a response from the IdpType API calls. + * @implements ISsoIdpTypeResponse + * @constructor + * @param {SsoCloud.ISsoIdpTypeResponse=} [properties] Properties to set + */ + function SsoIdpTypeResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoIdpTypeResponse ssoIdpTypeId. + * @member {number} ssoIdpTypeId + * @memberof SsoCloud.SsoIdpTypeResponse + * @instance + */ + SsoIdpTypeResponse.prototype.ssoIdpTypeId = 0; + + /** + * SsoIdpTypeResponse tag. + * @member {number} tag + * @memberof SsoCloud.SsoIdpTypeResponse + * @instance + */ + SsoIdpTypeResponse.prototype.tag = 0; + + /** + * SsoIdpTypeResponse label. + * @member {number} label + * @memberof SsoCloud.SsoIdpTypeResponse + * @instance + */ + SsoIdpTypeResponse.prototype.label = 0; + + /** + * Creates a new SsoIdpTypeResponse instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoIdpTypeResponse + * @static + * @param {SsoCloud.ISsoIdpTypeResponse=} [properties] Properties to set + * @returns {SsoCloud.SsoIdpTypeResponse} SsoIdpTypeResponse instance + */ + SsoIdpTypeResponse.create = function create(properties) { + return new SsoIdpTypeResponse(properties); + }; + + /** + * Encodes the specified SsoIdpTypeResponse message. Does not implicitly {@link SsoCloud.SsoIdpTypeResponse.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoIdpTypeResponse + * @static + * @param {SsoCloud.ISsoIdpTypeResponse} message SsoIdpTypeResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoIdpTypeResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ssoIdpTypeId); + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.tag); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.label); + return writer; + }; + + /** + * Decodes a SsoIdpTypeResponse message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoIdpTypeResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoIdpTypeResponse} SsoIdpTypeResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoIdpTypeResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoIdpTypeResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoIdpTypeId = reader.int32(); + break; + } + case 2: { + message.tag = reader.int32(); + break; + } + case 3: { + message.label = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoIdpTypeResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoIdpTypeResponse + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoIdpTypeResponse} SsoIdpTypeResponse + */ + SsoIdpTypeResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoIdpTypeResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoIdpTypeResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoIdpTypeResponse(); + if (object.ssoIdpTypeId != null) + message.ssoIdpTypeId = object.ssoIdpTypeId | 0; + if (object.tag != null) + message.tag = object.tag | 0; + if (object.label != null) + message.label = object.label | 0; + return message; + }; + + /** + * Creates a plain object from a SsoIdpTypeResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoIdpTypeResponse + * @static + * @param {SsoCloud.SsoIdpTypeResponse} message SsoIdpTypeResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoIdpTypeResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.ssoIdpTypeId = 0; + object.tag = 0; + object.label = 0; + } + if (message.ssoIdpTypeId != null && Object.hasOwnProperty.call(message, "ssoIdpTypeId")) + object.ssoIdpTypeId = message.ssoIdpTypeId; + if (message.tag != null && Object.hasOwnProperty.call(message, "tag")) + object.tag = message.tag; + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + object.label = message.label; + return object; + }; + + /** + * Converts this SsoIdpTypeResponse to JSON. + * @function toJSON + * @memberof SsoCloud.SsoIdpTypeResponse + * @instance + * @returns {Object.} JSON object + */ + SsoIdpTypeResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoIdpTypeResponse + * @function getTypeUrl + * @memberof SsoCloud.SsoIdpTypeResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoIdpTypeResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoIdpTypeResponse"; + }; + + return SsoIdpTypeResponse; + })(); + + SsoCloud.SsoCloudSAMLLogRequest = (function() { + + /** + * Properties of a SsoCloudSAMLLogRequest. + * @memberof SsoCloud + * @interface ISsoCloudSAMLLogRequest + * @property {number|null} [ssoServiceProviderId] SsoCloudSAMLLogRequest ssoServiceProviderId + */ + + /** + * Constructs a new SsoCloudSAMLLogRequest. + * @memberof SsoCloud + * @classdesc This is the request for the SAML logs of a service provider. Used for both saml_log_get and saml_log_clear + * @implements ISsoCloudSAMLLogRequest + * @constructor + * @param {SsoCloud.ISsoCloudSAMLLogRequest=} [properties] Properties to set + */ + function SsoCloudSAMLLogRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudSAMLLogRequest ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @instance + */ + SsoCloudSAMLLogRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * Creates a new SsoCloudSAMLLogRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @static + * @param {SsoCloud.ISsoCloudSAMLLogRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudSAMLLogRequest} SsoCloudSAMLLogRequest instance + */ + SsoCloudSAMLLogRequest.create = function create(properties) { + return new SsoCloudSAMLLogRequest(properties); + }; + + /** + * Encodes the specified SsoCloudSAMLLogRequest message. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @static + * @param {SsoCloud.ISsoCloudSAMLLogRequest} message SsoCloudSAMLLogRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudSAMLLogRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + return writer; + }; + + /** + * Decodes a SsoCloudSAMLLogRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudSAMLLogRequest} SsoCloudSAMLLogRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudSAMLLogRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSAMLLogRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudSAMLLogRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudSAMLLogRequest} SsoCloudSAMLLogRequest + */ + SsoCloudSAMLLogRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudSAMLLogRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudSAMLLogRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudSAMLLogRequest(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + return message; + }; + + /** + * Creates a plain object from a SsoCloudSAMLLogRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @static + * @param {SsoCloud.SsoCloudSAMLLogRequest} message SsoCloudSAMLLogRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudSAMLLogRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + return object; + }; + + /** + * Converts this SsoCloudSAMLLogRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudSAMLLogRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudSAMLLogRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudSAMLLogRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudSAMLLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudSAMLLogRequest"; + }; + + return SsoCloudSAMLLogRequest; + })(); + + SsoCloud.SsoCloudSAMLLogEntry = (function() { + + /** + * Properties of a SsoCloudSAMLLogEntry. + * @memberof SsoCloud + * @interface ISsoCloudSAMLLogEntry + * @property {string|null} [serverTime] SsoCloudSAMLLogEntry serverTime + * @property {string|null} [direction] SsoCloudSAMLLogEntry direction + * @property {string|null} [messageType] SsoCloudSAMLLogEntry messageType + * @property {string|null} [messageIssued] SsoCloudSAMLLogEntry messageIssued + * @property {string|null} [fromEntityId] SsoCloudSAMLLogEntry fromEntityId + * @property {string|null} [samlStatus] SsoCloudSAMLLogEntry samlStatus + * @property {string|null} [relayState] SsoCloudSAMLLogEntry relayState + * @property {string|null} [samlContent] SsoCloudSAMLLogEntry samlContent + * @property {boolean|null} [isSigned] SsoCloudSAMLLogEntry isSigned + * @property {boolean|null} [isOK] SsoCloudSAMLLogEntry isOK + */ + + /** + * Constructs a new SsoCloudSAMLLogEntry. + * @memberof SsoCloud + * @classdesc This represents one SAML message in the log. + * @implements ISsoCloudSAMLLogEntry + * @constructor + * @param {SsoCloud.ISsoCloudSAMLLogEntry=} [properties] Properties to set + */ + function SsoCloudSAMLLogEntry(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudSAMLLogEntry serverTime. + * @member {string} serverTime + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.serverTime = ""; + + /** + * SsoCloudSAMLLogEntry direction. + * @member {string} direction + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.direction = ""; + + /** + * SsoCloudSAMLLogEntry messageType. + * @member {string} messageType + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.messageType = ""; + + /** + * SsoCloudSAMLLogEntry messageIssued. + * @member {string} messageIssued + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.messageIssued = ""; + + /** + * SsoCloudSAMLLogEntry fromEntityId. + * @member {string} fromEntityId + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.fromEntityId = ""; + + /** + * SsoCloudSAMLLogEntry samlStatus. + * @member {string} samlStatus + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.samlStatus = ""; + + /** + * SsoCloudSAMLLogEntry relayState. + * @member {string} relayState + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.relayState = ""; + + /** + * SsoCloudSAMLLogEntry samlContent. + * @member {string} samlContent + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.samlContent = ""; + + /** + * SsoCloudSAMLLogEntry isSigned. + * @member {boolean} isSigned + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.isSigned = false; + + /** + * SsoCloudSAMLLogEntry isOK. + * @member {boolean} isOK + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + */ + SsoCloudSAMLLogEntry.prototype.isOK = false; + + /** + * Creates a new SsoCloudSAMLLogEntry instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @static + * @param {SsoCloud.ISsoCloudSAMLLogEntry=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudSAMLLogEntry} SsoCloudSAMLLogEntry instance + */ + SsoCloudSAMLLogEntry.create = function create(properties) { + return new SsoCloudSAMLLogEntry(properties); + }; + + /** + * Encodes the specified SsoCloudSAMLLogEntry message. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogEntry.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @static + * @param {SsoCloud.ISsoCloudSAMLLogEntry} message SsoCloudSAMLLogEntry message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudSAMLLogEntry.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serverTime); + if (message.direction != null && Object.hasOwnProperty.call(message, "direction")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.direction); + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.messageType); + if (message.messageIssued != null && Object.hasOwnProperty.call(message, "messageIssued")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.messageIssued); + if (message.fromEntityId != null && Object.hasOwnProperty.call(message, "fromEntityId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.fromEntityId); + if (message.samlStatus != null && Object.hasOwnProperty.call(message, "samlStatus")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.samlStatus); + if (message.relayState != null && Object.hasOwnProperty.call(message, "relayState")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.relayState); + if (message.samlContent != null && Object.hasOwnProperty.call(message, "samlContent")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.samlContent); + if (message.isSigned != null && Object.hasOwnProperty.call(message, "isSigned")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isSigned); + if (message.isOK != null && Object.hasOwnProperty.call(message, "isOK")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.isOK); + return writer; + }; + + /** + * Decodes a SsoCloudSAMLLogEntry message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudSAMLLogEntry} SsoCloudSAMLLogEntry + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudSAMLLogEntry.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSAMLLogEntry(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.serverTime = reader.string(); + break; + } + case 2: { + message.direction = reader.string(); + break; + } + case 3: { + message.messageType = reader.string(); + break; + } + case 4: { + message.messageIssued = reader.string(); + break; + } + case 5: { + message.fromEntityId = reader.string(); + break; + } + case 6: { + message.samlStatus = reader.string(); + break; + } + case 7: { + message.relayState = reader.string(); + break; + } + case 8: { + message.samlContent = reader.string(); + break; + } + case 9: { + message.isSigned = reader.bool(); + break; + } + case 10: { + message.isOK = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudSAMLLogEntry message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudSAMLLogEntry} SsoCloudSAMLLogEntry + */ + SsoCloudSAMLLogEntry.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudSAMLLogEntry) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudSAMLLogEntry: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudSAMLLogEntry(); + if (object.serverTime != null) + message.serverTime = String(object.serverTime); + if (object.direction != null) + message.direction = String(object.direction); + if (object.messageType != null) + message.messageType = String(object.messageType); + if (object.messageIssued != null) + message.messageIssued = String(object.messageIssued); + if (object.fromEntityId != null) + message.fromEntityId = String(object.fromEntityId); + if (object.samlStatus != null) + message.samlStatus = String(object.samlStatus); + if (object.relayState != null) + message.relayState = String(object.relayState); + if (object.samlContent != null) + message.samlContent = String(object.samlContent); + if (object.isSigned != null) + message.isSigned = Boolean(object.isSigned); + if (object.isOK != null) + message.isOK = Boolean(object.isOK); + return message; + }; + + /** + * Creates a plain object from a SsoCloudSAMLLogEntry message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @static + * @param {SsoCloud.SsoCloudSAMLLogEntry} message SsoCloudSAMLLogEntry + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudSAMLLogEntry.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.serverTime = ""; + object.direction = ""; + object.messageType = ""; + object.messageIssued = ""; + object.fromEntityId = ""; + object.samlStatus = ""; + object.relayState = ""; + object.samlContent = ""; + object.isSigned = false; + object.isOK = false; + } + if (message.serverTime != null && Object.hasOwnProperty.call(message, "serverTime")) + object.serverTime = message.serverTime; + if (message.direction != null && Object.hasOwnProperty.call(message, "direction")) + object.direction = message.direction; + if (message.messageType != null && Object.hasOwnProperty.call(message, "messageType")) + object.messageType = message.messageType; + if (message.messageIssued != null && Object.hasOwnProperty.call(message, "messageIssued")) + object.messageIssued = message.messageIssued; + if (message.fromEntityId != null && Object.hasOwnProperty.call(message, "fromEntityId")) + object.fromEntityId = message.fromEntityId; + if (message.samlStatus != null && Object.hasOwnProperty.call(message, "samlStatus")) + object.samlStatus = message.samlStatus; + if (message.relayState != null && Object.hasOwnProperty.call(message, "relayState")) + object.relayState = message.relayState; + if (message.samlContent != null && Object.hasOwnProperty.call(message, "samlContent")) + object.samlContent = message.samlContent; + if (message.isSigned != null && Object.hasOwnProperty.call(message, "isSigned")) + object.isSigned = message.isSigned; + if (message.isOK != null && Object.hasOwnProperty.call(message, "isOK")) + object.isOK = message.isOK; + return object; + }; + + /** + * Converts this SsoCloudSAMLLogEntry to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @instance + * @returns {Object.} JSON object + */ + SsoCloudSAMLLogEntry.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudSAMLLogEntry + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudSAMLLogEntry + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudSAMLLogEntry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudSAMLLogEntry"; + }; + + return SsoCloudSAMLLogEntry; + })(); + + SsoCloud.SsoCloudSAMLLogResponse = (function() { + + /** + * Properties of a SsoCloudSAMLLogResponse. + * @memberof SsoCloud + * @interface ISsoCloudSAMLLogResponse + * @property {number|null} [ssoServiceProviderId] SsoCloudSAMLLogResponse ssoServiceProviderId + * @property {Array.|null} [entry] SsoCloudSAMLLogResponse entry + */ + + /** + * Constructs a new SsoCloudSAMLLogResponse. + * @memberof SsoCloud + * @classdesc This represents an array of SAML responses from the log. + * @implements ISsoCloudSAMLLogResponse + * @constructor + * @param {SsoCloud.ISsoCloudSAMLLogResponse=} [properties] Properties to set + */ + function SsoCloudSAMLLogResponse(properties) { + this.entry = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudSAMLLogResponse ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @instance + */ + SsoCloudSAMLLogResponse.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudSAMLLogResponse entry. + * @member {Array.} entry + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @instance + */ + SsoCloudSAMLLogResponse.prototype.entry = $util.emptyArray; + + /** + * Creates a new SsoCloudSAMLLogResponse instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @static + * @param {SsoCloud.ISsoCloudSAMLLogResponse=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudSAMLLogResponse} SsoCloudSAMLLogResponse instance + */ + SsoCloudSAMLLogResponse.create = function create(properties) { + return new SsoCloudSAMLLogResponse(properties); + }; + + /** + * Encodes the specified SsoCloudSAMLLogResponse message. Does not implicitly {@link SsoCloud.SsoCloudSAMLLogResponse.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @static + * @param {SsoCloud.ISsoCloudSAMLLogResponse} message SsoCloudSAMLLogResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudSAMLLogResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + if (message.entry != null && message.entry.length) + for (let i = 0; i < message.entry.length; ++i) + $root.SsoCloud.SsoCloudSAMLLogEntry.encode(message.entry[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SsoCloudSAMLLogResponse message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudSAMLLogResponse} SsoCloudSAMLLogResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudSAMLLogResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudSAMLLogResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + case 2: { + if (!(message.entry && message.entry.length)) + message.entry = []; + message.entry.push($root.SsoCloud.SsoCloudSAMLLogEntry.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudSAMLLogResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudSAMLLogResponse} SsoCloudSAMLLogResponse + */ + SsoCloudSAMLLogResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudSAMLLogResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudSAMLLogResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudSAMLLogResponse(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + if (object.entry) { + if (!Array.isArray(object.entry)) + throw TypeError(".SsoCloud.SsoCloudSAMLLogResponse.entry: array expected"); + message.entry = []; + for (let i = 0; i < object.entry.length; ++i) { + if (!$util.isObject(object.entry[i])) + throw TypeError(".SsoCloud.SsoCloudSAMLLogResponse.entry: object expected"); + message.entry[i] = $root.SsoCloud.SsoCloudSAMLLogEntry.fromObject(object.entry[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SsoCloudSAMLLogResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @static + * @param {SsoCloud.SsoCloudSAMLLogResponse} message SsoCloudSAMLLogResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudSAMLLogResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.entry = []; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + if (message.entry && message.entry.length) { + object.entry = []; + for (let j = 0; j < message.entry.length; ++j) + object.entry[j] = $root.SsoCloud.SsoCloudSAMLLogEntry.toObject(message.entry[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SsoCloudSAMLLogResponse to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @instance + * @returns {Object.} JSON object + */ + SsoCloudSAMLLogResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudSAMLLogResponse + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudSAMLLogResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudSAMLLogResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudSAMLLogResponse"; + }; + + return SsoCloudSAMLLogResponse; + })(); + + SsoCloud.SsoCloudServiceProviderUpdateRequest = (function() { + + /** + * Properties of a SsoCloudServiceProviderUpdateRequest. + * @memberof SsoCloud + * @interface ISsoCloudServiceProviderUpdateRequest + * @property {number|null} [ssoServiceProviderId] SsoCloudServiceProviderUpdateRequest ssoServiceProviderId + * @property {number|null} [ssoSpConfigurationId] SsoCloudServiceProviderUpdateRequest ssoSpConfigurationId + */ + + /** + * Constructs a new SsoCloudServiceProviderUpdateRequest. + * @memberof SsoCloud + * @classdesc This is a request to set the SSO Configuration for an SSO Service Provider, by ID. + * The response is an instance of SsoCloudConfigurationRequest. + * @implements ISsoCloudServiceProviderUpdateRequest + * @constructor + * @param {SsoCloud.ISsoCloudServiceProviderUpdateRequest=} [properties] Properties to set + */ + function SsoCloudServiceProviderUpdateRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudServiceProviderUpdateRequest ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @instance + */ + SsoCloudServiceProviderUpdateRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudServiceProviderUpdateRequest ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @instance + */ + SsoCloudServiceProviderUpdateRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * Creates a new SsoCloudServiceProviderUpdateRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @static + * @param {SsoCloud.ISsoCloudServiceProviderUpdateRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudServiceProviderUpdateRequest} SsoCloudServiceProviderUpdateRequest instance + */ + SsoCloudServiceProviderUpdateRequest.create = function create(properties) { + return new SsoCloudServiceProviderUpdateRequest(properties); + }; + + /** + * Encodes the specified SsoCloudServiceProviderUpdateRequest message. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderUpdateRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @static + * @param {SsoCloud.ISsoCloudServiceProviderUpdateRequest} message SsoCloudServiceProviderUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudServiceProviderUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); + return writer; + }; + + /** + * Decodes a SsoCloudServiceProviderUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudServiceProviderUpdateRequest} SsoCloudServiceProviderUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudServiceProviderUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudServiceProviderUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + case 2: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudServiceProviderUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudServiceProviderUpdateRequest} SsoCloudServiceProviderUpdateRequest + */ + SsoCloudServiceProviderUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudServiceProviderUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudServiceProviderUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudServiceProviderUpdateRequest(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + return message; + }; + + /** + * Creates a plain object from a SsoCloudServiceProviderUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @static + * @param {SsoCloud.SsoCloudServiceProviderUpdateRequest} message SsoCloudServiceProviderUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudServiceProviderUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + return object; + }; + + /** + * Converts this SsoCloudServiceProviderUpdateRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudServiceProviderUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudServiceProviderUpdateRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudServiceProviderUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudServiceProviderUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudServiceProviderUpdateRequest"; + }; + + return SsoCloudServiceProviderUpdateRequest; + })(); + + SsoCloud.SsoCloudIdpMetadataRequest = (function() { + + /** + * Properties of a SsoCloudIdpMetadataRequest. + * @memberof SsoCloud + * @interface ISsoCloudIdpMetadataRequest + * @property {number|null} [ssoSpConfigurationId] SsoCloudIdpMetadataRequest ssoSpConfigurationId + * @property {string|null} [filename] SsoCloudIdpMetadataRequest filename + * @property {Uint8Array|null} [content] SsoCloudIdpMetadataRequest content + */ + + /** + * Constructs a new SsoCloudIdpMetadataRequest. + * @memberof SsoCloud + * @classdesc This request is to upload the IdP metadata file as its UTF-8 byte content. + * The response is an SsoCloudConfigurationValidationResponse. + * @implements ISsoCloudIdpMetadataRequest + * @constructor + * @param {SsoCloud.ISsoCloudIdpMetadataRequest=} [properties] Properties to set + */ + function SsoCloudIdpMetadataRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudIdpMetadataRequest ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @instance + */ + SsoCloudIdpMetadataRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudIdpMetadataRequest filename. + * @member {string} filename + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @instance + */ + SsoCloudIdpMetadataRequest.prototype.filename = ""; + + /** + * SsoCloudIdpMetadataRequest content. + * @member {Uint8Array} content + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @instance + */ + SsoCloudIdpMetadataRequest.prototype.content = $util.newBuffer([]); + + /** + * Creates a new SsoCloudIdpMetadataRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @static + * @param {SsoCloud.ISsoCloudIdpMetadataRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudIdpMetadataRequest} SsoCloudIdpMetadataRequest instance + */ + SsoCloudIdpMetadataRequest.create = function create(properties) { + return new SsoCloudIdpMetadataRequest(properties); + }; + + /** + * Encodes the specified SsoCloudIdpMetadataRequest message. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @static + * @param {SsoCloud.ISsoCloudIdpMetadataRequest} message SsoCloudIdpMetadataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudIdpMetadataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); + if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.filename); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.content); + return writer; + }; + + /** + * Decodes a SsoCloudIdpMetadataRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudIdpMetadataRequest} SsoCloudIdpMetadataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudIdpMetadataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudIdpMetadataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + case 2: { + message.filename = reader.string(); + break; + } + case 3: { + message.content = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudIdpMetadataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudIdpMetadataRequest} SsoCloudIdpMetadataRequest + */ + SsoCloudIdpMetadataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudIdpMetadataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudIdpMetadataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudIdpMetadataRequest(); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + if (object.filename != null) + message.filename = String(object.filename); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + return message; + }; + + /** + * Creates a plain object from a SsoCloudIdpMetadataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @static + * @param {SsoCloud.SsoCloudIdpMetadataRequest} message SsoCloudIdpMetadataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudIdpMetadataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.filename = ""; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + } + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) + object.filename = message.filename; + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + return object; + }; + + /** + * Converts this SsoCloudIdpMetadataRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudIdpMetadataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudIdpMetadataRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudIdpMetadataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudIdpMetadataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudIdpMetadataRequest"; + }; + + return SsoCloudIdpMetadataRequest; + })(); + + SsoCloud.SsoCloudIdpMetadataSupportRequest = (function() { + + /** + * Properties of a SsoCloudIdpMetadataSupportRequest. + * @memberof SsoCloud + * @interface ISsoCloudIdpMetadataSupportRequest + * @property {number|null} [ssoServiceProviderId] SsoCloudIdpMetadataSupportRequest ssoServiceProviderId + * @property {number|null} [ssoSpConfigurationId] SsoCloudIdpMetadataSupportRequest ssoSpConfigurationId + * @property {number|null} [ssoEnterpriseId] SsoCloudIdpMetadataSupportRequest ssoEnterpriseId + * @property {string|null} [filename] SsoCloudIdpMetadataSupportRequest filename + * @property {Uint8Array|null} [content] SsoCloudIdpMetadataSupportRequest content + */ + + /** + * Constructs a new SsoCloudIdpMetadataSupportRequest. + * @memberof SsoCloud + * @classdesc This request is by the API Test Tool to upload the IdP metadata file as its UTF-8 byte content. + * The response is an SsoCloudConfigurationValidationResponse. + * @implements ISsoCloudIdpMetadataSupportRequest + * @constructor + * @param {SsoCloud.ISsoCloudIdpMetadataSupportRequest=} [properties] Properties to set + */ + function SsoCloudIdpMetadataSupportRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudIdpMetadataSupportRequest ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @instance + */ + SsoCloudIdpMetadataSupportRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudIdpMetadataSupportRequest ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @instance + */ + SsoCloudIdpMetadataSupportRequest.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudIdpMetadataSupportRequest ssoEnterpriseId. + * @member {number} ssoEnterpriseId + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @instance + */ + SsoCloudIdpMetadataSupportRequest.prototype.ssoEnterpriseId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudIdpMetadataSupportRequest filename. + * @member {string} filename + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @instance + */ + SsoCloudIdpMetadataSupportRequest.prototype.filename = ""; + + /** + * SsoCloudIdpMetadataSupportRequest content. + * @member {Uint8Array} content + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @instance + */ + SsoCloudIdpMetadataSupportRequest.prototype.content = $util.newBuffer([]); + + /** + * Creates a new SsoCloudIdpMetadataSupportRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @static + * @param {SsoCloud.ISsoCloudIdpMetadataSupportRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudIdpMetadataSupportRequest} SsoCloudIdpMetadataSupportRequest instance + */ + SsoCloudIdpMetadataSupportRequest.create = function create(properties) { + return new SsoCloudIdpMetadataSupportRequest(properties); + }; + + /** + * Encodes the specified SsoCloudIdpMetadataSupportRequest message. Does not implicitly {@link SsoCloud.SsoCloudIdpMetadataSupportRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @static + * @param {SsoCloud.ISsoCloudIdpMetadataSupportRequest} message SsoCloudIdpMetadataSupportRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudIdpMetadataSupportRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.ssoSpConfigurationId); + if (message.ssoEnterpriseId != null && Object.hasOwnProperty.call(message, "ssoEnterpriseId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.ssoEnterpriseId); + if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filename); + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.content); + return writer; + }; + + /** + * Decodes a SsoCloudIdpMetadataSupportRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudIdpMetadataSupportRequest} SsoCloudIdpMetadataSupportRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudIdpMetadataSupportRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudIdpMetadataSupportRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + case 2: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + case 3: { + message.ssoEnterpriseId = reader.uint64(); + break; + } + case 4: { + message.filename = reader.string(); + break; + } + case 5: { + message.content = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudIdpMetadataSupportRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudIdpMetadataSupportRequest} SsoCloudIdpMetadataSupportRequest + */ + SsoCloudIdpMetadataSupportRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudIdpMetadataSupportRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudIdpMetadataSupportRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudIdpMetadataSupportRequest(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + if (object.ssoEnterpriseId != null) + if ($util.Long) + message.ssoEnterpriseId = $util.Long.fromValue(object.ssoEnterpriseId, true); + else if (typeof object.ssoEnterpriseId === "string") + message.ssoEnterpriseId = parseInt(object.ssoEnterpriseId, 10); + else if (typeof object.ssoEnterpriseId === "number") + message.ssoEnterpriseId = object.ssoEnterpriseId; + else if (typeof object.ssoEnterpriseId === "object") + message.ssoEnterpriseId = new $util.LongBits(object.ssoEnterpriseId.low >>> 0, object.ssoEnterpriseId.high >>> 0).toNumber(true); + if (object.filename != null) + message.filename = String(object.filename); + if (object.content != null) + if (typeof object.content === "string") + $util.base64.decode(object.content, message.content = $util.newBuffer($util.base64.length(object.content)), 0); + else if (object.content.length >= 0) + message.content = object.content; + return message; + }; + + /** + * Creates a plain object from a SsoCloudIdpMetadataSupportRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @static + * @param {SsoCloud.SsoCloudIdpMetadataSupportRequest} message SsoCloudIdpMetadataSupportRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudIdpMetadataSupportRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoEnterpriseId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoEnterpriseId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.filename = ""; + if (options.bytes === String) + object.content = ""; + else { + object.content = []; + if (options.bytes !== Array) + object.content = $util.newBuffer(object.content); + } + } + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + if (message.ssoEnterpriseId != null && Object.hasOwnProperty.call(message, "ssoEnterpriseId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoEnterpriseId = typeof message.ssoEnterpriseId === "number" ? BigInt(message.ssoEnterpriseId) : $util.Long.fromBits(message.ssoEnterpriseId.low >>> 0, message.ssoEnterpriseId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoEnterpriseId === "number") + object.ssoEnterpriseId = options.longs === String ? String(message.ssoEnterpriseId) : message.ssoEnterpriseId; + else + object.ssoEnterpriseId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoEnterpriseId) : options.longs === Number ? new $util.LongBits(message.ssoEnterpriseId.low >>> 0, message.ssoEnterpriseId.high >>> 0).toNumber(true) : message.ssoEnterpriseId; + if (message.filename != null && Object.hasOwnProperty.call(message, "filename")) + object.filename = message.filename; + if (message.content != null && Object.hasOwnProperty.call(message, "content")) + object.content = options.bytes === String ? $util.base64.encode(message.content, 0, message.content.length) : options.bytes === Array ? Array.prototype.slice.call(message.content) : message.content; + return object; + }; + + /** + * Converts this SsoCloudIdpMetadataSupportRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudIdpMetadataSupportRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudIdpMetadataSupportRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudIdpMetadataSupportRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudIdpMetadataSupportRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudIdpMetadataSupportRequest"; + }; + + return SsoCloudIdpMetadataSupportRequest; + })(); + + SsoCloud.SsoCloudConfigurationValidationRequest = (function() { + + /** + * Properties of a SsoCloudConfigurationValidationRequest. + * @memberof SsoCloud + * @interface ISsoCloudConfigurationValidationRequest + * @property {Array.|null} [ssoSpConfigurationId] SsoCloudConfigurationValidationRequest ssoSpConfigurationId + */ + + /** + * Constructs a new SsoCloudConfigurationValidationRequest. + * @memberof SsoCloud + * @classdesc Request validation of one or more SsoCloudConfigurations. + * The response is SsoCloudConfigurationValidationResponse. + * @implements ISsoCloudConfigurationValidationRequest + * @constructor + * @param {SsoCloud.ISsoCloudConfigurationValidationRequest=} [properties] Properties to set + */ + function SsoCloudConfigurationValidationRequest(properties) { + this.ssoSpConfigurationId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudConfigurationValidationRequest ssoSpConfigurationId. + * @member {Array.} ssoSpConfigurationId + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @instance + */ + SsoCloudConfigurationValidationRequest.prototype.ssoSpConfigurationId = $util.emptyArray; + + /** + * Creates a new SsoCloudConfigurationValidationRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @static + * @param {SsoCloud.ISsoCloudConfigurationValidationRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudConfigurationValidationRequest} SsoCloudConfigurationValidationRequest instance + */ + SsoCloudConfigurationValidationRequest.create = function create(properties) { + return new SsoCloudConfigurationValidationRequest(properties); + }; + + /** + * Encodes the specified SsoCloudConfigurationValidationRequest message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @static + * @param {SsoCloud.ISsoCloudConfigurationValidationRequest} message SsoCloudConfigurationValidationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudConfigurationValidationRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoSpConfigurationId != null && message.ssoSpConfigurationId.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.ssoSpConfigurationId.length; ++i) + writer.uint64(message.ssoSpConfigurationId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a SsoCloudConfigurationValidationRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudConfigurationValidationRequest} SsoCloudConfigurationValidationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudConfigurationValidationRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationValidationRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.ssoSpConfigurationId && message.ssoSpConfigurationId.length)) + message.ssoSpConfigurationId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ssoSpConfigurationId.push(reader.uint64()); + } else + message.ssoSpConfigurationId.push(reader.uint64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudConfigurationValidationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudConfigurationValidationRequest} SsoCloudConfigurationValidationRequest + */ + SsoCloudConfigurationValidationRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudConfigurationValidationRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudConfigurationValidationRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudConfigurationValidationRequest(); + if (object.ssoSpConfigurationId) { + if (!Array.isArray(object.ssoSpConfigurationId)) + throw TypeError(".SsoCloud.SsoCloudConfigurationValidationRequest.ssoSpConfigurationId: array expected"); + message.ssoSpConfigurationId = []; + for (let i = 0; i < object.ssoSpConfigurationId.length; ++i) + if ($util.Long) + message.ssoSpConfigurationId[i] = $util.Long.fromValue(object.ssoSpConfigurationId[i], true); + else if (typeof object.ssoSpConfigurationId[i] === "string") + message.ssoSpConfigurationId[i] = parseInt(object.ssoSpConfigurationId[i], 10); + else if (typeof object.ssoSpConfigurationId[i] === "number") + message.ssoSpConfigurationId[i] = object.ssoSpConfigurationId[i]; + else if (typeof object.ssoSpConfigurationId[i] === "object") + message.ssoSpConfigurationId[i] = new $util.LongBits(object.ssoSpConfigurationId[i].low >>> 0, object.ssoSpConfigurationId[i].high >>> 0).toNumber(true); + } + return message; + }; + + /** + * Creates a plain object from a SsoCloudConfigurationValidationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @static + * @param {SsoCloud.SsoCloudConfigurationValidationRequest} message SsoCloudConfigurationValidationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudConfigurationValidationRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.ssoSpConfigurationId = []; + if (message.ssoSpConfigurationId && message.ssoSpConfigurationId.length) { + object.ssoSpConfigurationId = []; + for (let j = 0; j < message.ssoSpConfigurationId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId[j] = typeof message.ssoSpConfigurationId[j] === "number" ? BigInt(message.ssoSpConfigurationId[j]) : $util.Long.fromBits(message.ssoSpConfigurationId[j].low >>> 0, message.ssoSpConfigurationId[j].high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId[j] === "number") + object.ssoSpConfigurationId[j] = options.longs === String ? String(message.ssoSpConfigurationId[j]) : message.ssoSpConfigurationId[j]; + else + object.ssoSpConfigurationId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId[j]) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId[j].low >>> 0, message.ssoSpConfigurationId[j].high >>> 0).toNumber(true) : message.ssoSpConfigurationId[j]; + } + return object; + }; + + /** + * Converts this SsoCloudConfigurationValidationRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudConfigurationValidationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudConfigurationValidationRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudConfigurationValidationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudConfigurationValidationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationValidationRequest"; + }; + + return SsoCloudConfigurationValidationRequest; + })(); + + SsoCloud.ValidationContent = (function() { + + /** + * Properties of a ValidationContent. + * @memberof SsoCloud + * @interface IValidationContent + * @property {number|null} [ssoSpConfigurationId] ValidationContent ssoSpConfigurationId + * @property {boolean|null} [isSuccessful] ValidationContent isSuccessful + * @property {Array.|null} [errorMessage] ValidationContent errorMessage + */ + + /** + * Constructs a new ValidationContent. + * @memberof SsoCloud + * @classdesc This is part of SsoCloudConfigurationValidationResponse. + * @implements IValidationContent + * @constructor + * @param {SsoCloud.IValidationContent=} [properties] Properties to set + */ + function ValidationContent(properties) { + this.errorMessage = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ValidationContent ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.ValidationContent + * @instance + */ + ValidationContent.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ValidationContent isSuccessful. + * @member {boolean} isSuccessful + * @memberof SsoCloud.ValidationContent + * @instance + */ + ValidationContent.prototype.isSuccessful = false; + + /** + * ValidationContent errorMessage. + * @member {Array.} errorMessage + * @memberof SsoCloud.ValidationContent + * @instance + */ + ValidationContent.prototype.errorMessage = $util.emptyArray; + + /** + * Creates a new ValidationContent instance using the specified properties. + * @function create + * @memberof SsoCloud.ValidationContent + * @static + * @param {SsoCloud.IValidationContent=} [properties] Properties to set + * @returns {SsoCloud.ValidationContent} ValidationContent instance + */ + ValidationContent.create = function create(properties) { + return new ValidationContent(properties); + }; + + /** + * Encodes the specified ValidationContent message. Does not implicitly {@link SsoCloud.ValidationContent.verify|verify} messages. + * @function encode + * @memberof SsoCloud.ValidationContent + * @static + * @param {SsoCloud.IValidationContent} message ValidationContent message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidationContent.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); + if (message.isSuccessful != null && Object.hasOwnProperty.call(message, "isSuccessful")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isSuccessful); + if (message.errorMessage != null && message.errorMessage.length) + for (let i = 0; i < message.errorMessage.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.errorMessage[i]); + return writer; + }; + + /** + * Decodes a ValidationContent message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.ValidationContent + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.ValidationContent} ValidationContent + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidationContent.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.ValidationContent(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + case 2: { + message.isSuccessful = reader.bool(); + break; + } + case 3: { + if (!(message.errorMessage && message.errorMessage.length)) + message.errorMessage = []; + message.errorMessage.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ValidationContent message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.ValidationContent + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.ValidationContent} ValidationContent + */ + ValidationContent.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.ValidationContent) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.ValidationContent: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.ValidationContent(); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + if (object.isSuccessful != null) + message.isSuccessful = Boolean(object.isSuccessful); + if (object.errorMessage) { + if (!Array.isArray(object.errorMessage)) + throw TypeError(".SsoCloud.ValidationContent.errorMessage: array expected"); + message.errorMessage = []; + for (let i = 0; i < object.errorMessage.length; ++i) + message.errorMessage[i] = String(object.errorMessage[i]); + } + return message; + }; + + /** + * Creates a plain object from a ValidationContent message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.ValidationContent + * @static + * @param {SsoCloud.ValidationContent} message ValidationContent + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidationContent.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.errorMessage = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.isSuccessful = false; + } + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + if (message.isSuccessful != null && Object.hasOwnProperty.call(message, "isSuccessful")) + object.isSuccessful = message.isSuccessful; + if (message.errorMessage && message.errorMessage.length) { + object.errorMessage = []; + for (let j = 0; j < message.errorMessage.length; ++j) + object.errorMessage[j] = message.errorMessage[j]; + } + return object; + }; + + /** + * Converts this ValidationContent to JSON. + * @function toJSON + * @memberof SsoCloud.ValidationContent + * @instance + * @returns {Object.} JSON object + */ + ValidationContent.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ValidationContent + * @function getTypeUrl + * @memberof SsoCloud.ValidationContent + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidationContent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.ValidationContent"; + }; + + return ValidationContent; + })(); + + SsoCloud.SsoCloudConfigurationValidationResponse = (function() { + + /** + * Properties of a SsoCloudConfigurationValidationResponse. + * @memberof SsoCloud + * @interface ISsoCloudConfigurationValidationResponse + * @property {Array.|null} [validationContent] SsoCloudConfigurationValidationResponse validationContent + */ + + /** + * Constructs a new SsoCloudConfigurationValidationResponse. + * @memberof SsoCloud + * @classdesc This response is sent for a configuration validation request and for a Metadata upload request. + * @implements ISsoCloudConfigurationValidationResponse + * @constructor + * @param {SsoCloud.ISsoCloudConfigurationValidationResponse=} [properties] Properties to set + */ + function SsoCloudConfigurationValidationResponse(properties) { + this.validationContent = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudConfigurationValidationResponse validationContent. + * @member {Array.} validationContent + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @instance + */ + SsoCloudConfigurationValidationResponse.prototype.validationContent = $util.emptyArray; + + /** + * Creates a new SsoCloudConfigurationValidationResponse instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @static + * @param {SsoCloud.ISsoCloudConfigurationValidationResponse=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudConfigurationValidationResponse} SsoCloudConfigurationValidationResponse instance + */ + SsoCloudConfigurationValidationResponse.create = function create(properties) { + return new SsoCloudConfigurationValidationResponse(properties); + }; + + /** + * Encodes the specified SsoCloudConfigurationValidationResponse message. Does not implicitly {@link SsoCloud.SsoCloudConfigurationValidationResponse.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @static + * @param {SsoCloud.ISsoCloudConfigurationValidationResponse} message SsoCloudConfigurationValidationResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudConfigurationValidationResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.validationContent != null && message.validationContent.length) + for (let i = 0; i < message.validationContent.length; ++i) + $root.SsoCloud.ValidationContent.encode(message.validationContent[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SsoCloudConfigurationValidationResponse message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudConfigurationValidationResponse} SsoCloudConfigurationValidationResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudConfigurationValidationResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudConfigurationValidationResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.validationContent && message.validationContent.length)) + message.validationContent = []; + message.validationContent.push($root.SsoCloud.ValidationContent.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudConfigurationValidationResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudConfigurationValidationResponse} SsoCloudConfigurationValidationResponse + */ + SsoCloudConfigurationValidationResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudConfigurationValidationResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudConfigurationValidationResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudConfigurationValidationResponse(); + if (object.validationContent) { + if (!Array.isArray(object.validationContent)) + throw TypeError(".SsoCloud.SsoCloudConfigurationValidationResponse.validationContent: array expected"); + message.validationContent = []; + for (let i = 0; i < object.validationContent.length; ++i) { + if (!$util.isObject(object.validationContent[i])) + throw TypeError(".SsoCloud.SsoCloudConfigurationValidationResponse.validationContent: object expected"); + message.validationContent[i] = $root.SsoCloud.ValidationContent.fromObject(object.validationContent[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SsoCloudConfigurationValidationResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @static + * @param {SsoCloud.SsoCloudConfigurationValidationResponse} message SsoCloudConfigurationValidationResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudConfigurationValidationResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.validationContent = []; + if (message.validationContent && message.validationContent.length) { + object.validationContent = []; + for (let j = 0; j < message.validationContent.length; ++j) + object.validationContent[j] = $root.SsoCloud.ValidationContent.toObject(message.validationContent[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SsoCloudConfigurationValidationResponse to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @instance + * @returns {Object.} JSON object + */ + SsoCloudConfigurationValidationResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudConfigurationValidationResponse + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudConfigurationValidationResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudConfigurationValidationResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudConfigurationValidationResponse"; + }; + + return SsoCloudConfigurationValidationResponse; + })(); + + SsoCloud.SsoCloudServiceProviderConfigurationListRequest = (function() { + + /** + * Properties of a SsoCloudServiceProviderConfigurationListRequest. + * @memberof SsoCloud + * @interface ISsoCloudServiceProviderConfigurationListRequest + * @property {number|null} [ssoServiceProviderId] SsoCloudServiceProviderConfigurationListRequest ssoServiceProviderId + */ + + /** + * Constructs a new SsoCloudServiceProviderConfigurationListRequest. + * @memberof SsoCloud + * @classdesc This request is sent to retrieve the list of configurations defined in an enterprise. + * @implements ISsoCloudServiceProviderConfigurationListRequest + * @constructor + * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListRequest=} [properties] Properties to set + */ + function SsoCloudServiceProviderConfigurationListRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudServiceProviderConfigurationListRequest ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @instance + */ + SsoCloudServiceProviderConfigurationListRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * Creates a new SsoCloudServiceProviderConfigurationListRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @static + * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} SsoCloudServiceProviderConfigurationListRequest instance + */ + SsoCloudServiceProviderConfigurationListRequest.create = function create(properties) { + return new SsoCloudServiceProviderConfigurationListRequest(properties); + }; + + /** + * Encodes the specified SsoCloudServiceProviderConfigurationListRequest message. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @static + * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListRequest} message SsoCloudServiceProviderConfigurationListRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudServiceProviderConfigurationListRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + return writer; + }; + + /** + * Decodes a SsoCloudServiceProviderConfigurationListRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} SsoCloudServiceProviderConfigurationListRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudServiceProviderConfigurationListRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudServiceProviderConfigurationListRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} SsoCloudServiceProviderConfigurationListRequest + */ + SsoCloudServiceProviderConfigurationListRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudServiceProviderConfigurationListRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudServiceProviderConfigurationListRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListRequest(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + return message; + }; + + /** + * Creates a plain object from a SsoCloudServiceProviderConfigurationListRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @static + * @param {SsoCloud.SsoCloudServiceProviderConfigurationListRequest} message SsoCloudServiceProviderConfigurationListRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudServiceProviderConfigurationListRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + return object; + }; + + /** + * Converts this SsoCloudServiceProviderConfigurationListRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudServiceProviderConfigurationListRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudServiceProviderConfigurationListRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudServiceProviderConfigurationListRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudServiceProviderConfigurationListRequest"; + }; + + return SsoCloudServiceProviderConfigurationListRequest; + })(); + + SsoCloud.ConfigurationListItem = (function() { + + /** + * Properties of a ConfigurationListItem. + * @memberof SsoCloud + * @interface IConfigurationListItem + * @property {number|null} [ssoSpConfigurationId] ConfigurationListItem ssoSpConfigurationId + * @property {string|null} [name] ConfigurationListItem name + * @property {boolean|null} [isSelected] ConfigurationListItem isSelected + * @property {Array.|null} [ssoServiceProviderId] ConfigurationListItem ssoServiceProviderId + */ + + /** + * Constructs a new ConfigurationListItem. + * @memberof SsoCloud + * @classdesc This represents one configuration in the list. + * If isSelected is true this configuration is currently being used by the sso service provider(s) listed. + * @implements IConfigurationListItem + * @constructor + * @param {SsoCloud.IConfigurationListItem=} [properties] Properties to set + */ + function ConfigurationListItem(properties) { + this.ssoServiceProviderId = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ConfigurationListItem ssoSpConfigurationId. + * @member {number} ssoSpConfigurationId + * @memberof SsoCloud.ConfigurationListItem + * @instance + */ + ConfigurationListItem.prototype.ssoSpConfigurationId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * ConfigurationListItem name. + * @member {string} name + * @memberof SsoCloud.ConfigurationListItem + * @instance + */ + ConfigurationListItem.prototype.name = ""; + + /** + * ConfigurationListItem isSelected. + * @member {boolean} isSelected + * @memberof SsoCloud.ConfigurationListItem + * @instance + */ + ConfigurationListItem.prototype.isSelected = false; + + /** + * ConfigurationListItem ssoServiceProviderId. + * @member {Array.} ssoServiceProviderId + * @memberof SsoCloud.ConfigurationListItem + * @instance + */ + ConfigurationListItem.prototype.ssoServiceProviderId = $util.emptyArray; + + /** + * Creates a new ConfigurationListItem instance using the specified properties. + * @function create + * @memberof SsoCloud.ConfigurationListItem + * @static + * @param {SsoCloud.IConfigurationListItem=} [properties] Properties to set + * @returns {SsoCloud.ConfigurationListItem} ConfigurationListItem instance + */ + ConfigurationListItem.create = function create(properties) { + return new ConfigurationListItem(properties); + }; + + /** + * Encodes the specified ConfigurationListItem message. Does not implicitly {@link SsoCloud.ConfigurationListItem.verify|verify} messages. + * @function encode + * @memberof SsoCloud.ConfigurationListItem + * @static + * @param {SsoCloud.IConfigurationListItem} message ConfigurationListItem message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ConfigurationListItem.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoSpConfigurationId); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.isSelected != null && Object.hasOwnProperty.call(message, "isSelected")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isSelected); + if (message.ssoServiceProviderId != null && message.ssoServiceProviderId.length) { + writer.uint32(/* id 4, wireType 2 =*/34).fork(); + for (let i = 0; i < message.ssoServiceProviderId.length; ++i) + writer.uint64(message.ssoServiceProviderId[i]); + writer.ldelim(); + } + return writer; + }; + + /** + * Decodes a ConfigurationListItem message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.ConfigurationListItem + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.ConfigurationListItem} ConfigurationListItem + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ConfigurationListItem.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.ConfigurationListItem(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoSpConfigurationId = reader.uint64(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.isSelected = reader.bool(); + break; + } + case 4: { + if (!(message.ssoServiceProviderId && message.ssoServiceProviderId.length)) + message.ssoServiceProviderId = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.ssoServiceProviderId.push(reader.uint64()); + } else + message.ssoServiceProviderId.push(reader.uint64()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ConfigurationListItem message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.ConfigurationListItem + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.ConfigurationListItem} ConfigurationListItem + */ + ConfigurationListItem.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.ConfigurationListItem) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.ConfigurationListItem: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.ConfigurationListItem(); + if (object.ssoSpConfigurationId != null) + if ($util.Long) + message.ssoSpConfigurationId = $util.Long.fromValue(object.ssoSpConfigurationId, true); + else if (typeof object.ssoSpConfigurationId === "string") + message.ssoSpConfigurationId = parseInt(object.ssoSpConfigurationId, 10); + else if (typeof object.ssoSpConfigurationId === "number") + message.ssoSpConfigurationId = object.ssoSpConfigurationId; + else if (typeof object.ssoSpConfigurationId === "object") + message.ssoSpConfigurationId = new $util.LongBits(object.ssoSpConfigurationId.low >>> 0, object.ssoSpConfigurationId.high >>> 0).toNumber(true); + if (object.name != null) + message.name = String(object.name); + if (object.isSelected != null) + message.isSelected = Boolean(object.isSelected); + if (object.ssoServiceProviderId) { + if (!Array.isArray(object.ssoServiceProviderId)) + throw TypeError(".SsoCloud.ConfigurationListItem.ssoServiceProviderId: array expected"); + message.ssoServiceProviderId = []; + for (let i = 0; i < object.ssoServiceProviderId.length; ++i) + if ($util.Long) + message.ssoServiceProviderId[i] = $util.Long.fromValue(object.ssoServiceProviderId[i], true); + else if (typeof object.ssoServiceProviderId[i] === "string") + message.ssoServiceProviderId[i] = parseInt(object.ssoServiceProviderId[i], 10); + else if (typeof object.ssoServiceProviderId[i] === "number") + message.ssoServiceProviderId[i] = object.ssoServiceProviderId[i]; + else if (typeof object.ssoServiceProviderId[i] === "object") + message.ssoServiceProviderId[i] = new $util.LongBits(object.ssoServiceProviderId[i].low >>> 0, object.ssoServiceProviderId[i].high >>> 0).toNumber(true); + } + return message; + }; + + /** + * Creates a plain object from a ConfigurationListItem message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.ConfigurationListItem + * @static + * @param {SsoCloud.ConfigurationListItem} message ConfigurationListItem + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ConfigurationListItem.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.ssoServiceProviderId = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoSpConfigurationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoSpConfigurationId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + object.isSelected = false; + } + if (message.ssoSpConfigurationId != null && Object.hasOwnProperty.call(message, "ssoSpConfigurationId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoSpConfigurationId = typeof message.ssoSpConfigurationId === "number" ? BigInt(message.ssoSpConfigurationId) : $util.Long.fromBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoSpConfigurationId === "number") + object.ssoSpConfigurationId = options.longs === String ? String(message.ssoSpConfigurationId) : message.ssoSpConfigurationId; + else + object.ssoSpConfigurationId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoSpConfigurationId) : options.longs === Number ? new $util.LongBits(message.ssoSpConfigurationId.low >>> 0, message.ssoSpConfigurationId.high >>> 0).toNumber(true) : message.ssoSpConfigurationId; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.isSelected != null && Object.hasOwnProperty.call(message, "isSelected")) + object.isSelected = message.isSelected; + if (message.ssoServiceProviderId && message.ssoServiceProviderId.length) { + object.ssoServiceProviderId = []; + for (let j = 0; j < message.ssoServiceProviderId.length; ++j) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId[j] = typeof message.ssoServiceProviderId[j] === "number" ? BigInt(message.ssoServiceProviderId[j]) : $util.Long.fromBits(message.ssoServiceProviderId[j].low >>> 0, message.ssoServiceProviderId[j].high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId[j] === "number") + object.ssoServiceProviderId[j] = options.longs === String ? String(message.ssoServiceProviderId[j]) : message.ssoServiceProviderId[j]; + else + object.ssoServiceProviderId[j] = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId[j]) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId[j].low >>> 0, message.ssoServiceProviderId[j].high >>> 0).toNumber(true) : message.ssoServiceProviderId[j]; + } + return object; + }; + + /** + * Converts this ConfigurationListItem to JSON. + * @function toJSON + * @memberof SsoCloud.ConfigurationListItem + * @instance + * @returns {Object.} JSON object + */ + ConfigurationListItem.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ConfigurationListItem + * @function getTypeUrl + * @memberof SsoCloud.ConfigurationListItem + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ConfigurationListItem.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.ConfigurationListItem"; + }; + + return ConfigurationListItem; + })(); + + SsoCloud.SsoCloudServiceProviderConfigurationListResponse = (function() { + + /** + * Properties of a SsoCloudServiceProviderConfigurationListResponse. + * @memberof SsoCloud + * @interface ISsoCloudServiceProviderConfigurationListResponse + * @property {Array.|null} [configurationItem] SsoCloudServiceProviderConfigurationListResponse configurationItem + */ + + /** + * Constructs a new SsoCloudServiceProviderConfigurationListResponse. + * @memberof SsoCloud + * @classdesc This represents a list of Configuration entries. + * @implements ISsoCloudServiceProviderConfigurationListResponse + * @constructor + * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListResponse=} [properties] Properties to set + */ + function SsoCloudServiceProviderConfigurationListResponse(properties) { + this.configurationItem = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudServiceProviderConfigurationListResponse configurationItem. + * @member {Array.} configurationItem + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @instance + */ + SsoCloudServiceProviderConfigurationListResponse.prototype.configurationItem = $util.emptyArray; + + /** + * Creates a new SsoCloudServiceProviderConfigurationListResponse instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @static + * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListResponse=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} SsoCloudServiceProviderConfigurationListResponse instance + */ + SsoCloudServiceProviderConfigurationListResponse.create = function create(properties) { + return new SsoCloudServiceProviderConfigurationListResponse(properties); + }; + + /** + * Encodes the specified SsoCloudServiceProviderConfigurationListResponse message. Does not implicitly {@link SsoCloud.SsoCloudServiceProviderConfigurationListResponse.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @static + * @param {SsoCloud.ISsoCloudServiceProviderConfigurationListResponse} message SsoCloudServiceProviderConfigurationListResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudServiceProviderConfigurationListResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.configurationItem != null && message.configurationItem.length) + for (let i = 0; i < message.configurationItem.length; ++i) + $root.SsoCloud.ConfigurationListItem.encode(message.configurationItem[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SsoCloudServiceProviderConfigurationListResponse message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} SsoCloudServiceProviderConfigurationListResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudServiceProviderConfigurationListResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.configurationItem && message.configurationItem.length)) + message.configurationItem = []; + message.configurationItem.push($root.SsoCloud.ConfigurationListItem.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudServiceProviderConfigurationListResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} SsoCloudServiceProviderConfigurationListResponse + */ + SsoCloudServiceProviderConfigurationListResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudServiceProviderConfigurationListResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudServiceProviderConfigurationListResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudServiceProviderConfigurationListResponse(); + if (object.configurationItem) { + if (!Array.isArray(object.configurationItem)) + throw TypeError(".SsoCloud.SsoCloudServiceProviderConfigurationListResponse.configurationItem: array expected"); + message.configurationItem = []; + for (let i = 0; i < object.configurationItem.length; ++i) { + if (!$util.isObject(object.configurationItem[i])) + throw TypeError(".SsoCloud.SsoCloudServiceProviderConfigurationListResponse.configurationItem: object expected"); + message.configurationItem[i] = $root.SsoCloud.ConfigurationListItem.fromObject(object.configurationItem[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SsoCloudServiceProviderConfigurationListResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @static + * @param {SsoCloud.SsoCloudServiceProviderConfigurationListResponse} message SsoCloudServiceProviderConfigurationListResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudServiceProviderConfigurationListResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.configurationItem = []; + if (message.configurationItem && message.configurationItem.length) { + object.configurationItem = []; + for (let j = 0; j < message.configurationItem.length; ++j) + object.configurationItem[j] = $root.SsoCloud.ConfigurationListItem.toObject(message.configurationItem[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SsoCloudServiceProviderConfigurationListResponse to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @instance + * @returns {Object.} JSON object + */ + SsoCloudServiceProviderConfigurationListResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudServiceProviderConfigurationListResponse + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudServiceProviderConfigurationListResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudServiceProviderConfigurationListResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudServiceProviderConfigurationListResponse"; + }; + + return SsoCloudServiceProviderConfigurationListResponse; + })(); + + SsoCloud.SsoCloudRequest = (function() { + + /** + * Properties of a SsoCloudRequest. + * @memberof SsoCloud + * @interface ISsoCloudRequest + * @property {Uint8Array|null} [messageSessionUid] SsoCloudRequest messageSessionUid + * @property {string|null} [clientVersion] SsoCloudRequest clientVersion + * @property {boolean|null} [embedded] SsoCloudRequest embedded + * @property {boolean|null} [json] SsoCloudRequest json + * @property {string|null} [dest] SsoCloudRequest dest + * @property {string|null} [idpSessionId] SsoCloudRequest idpSessionId + * @property {boolean|null} [forceLogin] SsoCloudRequest forceLogin + * @property {string|null} [username] SsoCloudRequest username + * @property {boolean|null} [detached] SsoCloudRequest detached + */ + + /** + * Constructs a new SsoCloudRequest. + * @memberof SsoCloud + * @classdesc For security, this structure is used to make a Cloud SSO login or logout request rather than sending the parameters in the URL or in a form. + * A typical call is: https://www.keepersecurity.com/api/rest/sso/saml/login/123456789?payload=encodedEncryptedAPIRequestContainingAnSsoCloudRequest + * @implements ISsoCloudRequest + * @constructor + * @param {SsoCloud.ISsoCloudRequest=} [properties] Properties to set + */ + function SsoCloudRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudRequest messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * SsoCloudRequest clientVersion. + * @member {string} clientVersion + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.clientVersion = ""; + + /** + * SsoCloudRequest embedded. + * @member {boolean} embedded + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.embedded = false; + + /** + * SsoCloudRequest json. + * @member {boolean} json + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.json = false; + + /** + * SsoCloudRequest dest. + * @member {string} dest + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.dest = ""; + + /** + * SsoCloudRequest idpSessionId. + * @member {string} idpSessionId + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.idpSessionId = ""; + + /** + * SsoCloudRequest forceLogin. + * @member {boolean} forceLogin + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.forceLogin = false; + + /** + * SsoCloudRequest username. + * @member {string} username + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.username = ""; + + /** + * SsoCloudRequest detached. + * @member {boolean} detached + * @memberof SsoCloud.SsoCloudRequest + * @instance + */ + SsoCloudRequest.prototype.detached = false; + + /** + * Creates a new SsoCloudRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudRequest + * @static + * @param {SsoCloud.ISsoCloudRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudRequest} SsoCloudRequest instance + */ + SsoCloudRequest.create = function create(properties) { + return new SsoCloudRequest(properties); + }; + + /** + * Encodes the specified SsoCloudRequest message. Does not implicitly {@link SsoCloud.SsoCloudRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudRequest + * @static + * @param {SsoCloud.ISsoCloudRequest} message SsoCloudRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.clientVersion); + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.embedded); + if (message.json != null && Object.hasOwnProperty.call(message, "json")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.json); + if (message.dest != null && Object.hasOwnProperty.call(message, "dest")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.dest); + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.idpSessionId); + if (message.forceLogin != null && Object.hasOwnProperty.call(message, "forceLogin")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.forceLogin); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.username); + if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.detached); + return writer; + }; + + /** + * Decodes a SsoCloudRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudRequest} SsoCloudRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageSessionUid = reader.bytes(); + break; + } + case 2: { + message.clientVersion = reader.string(); + break; + } + case 3: { + message.embedded = reader.bool(); + break; + } + case 4: { + message.json = reader.bool(); + break; + } + case 5: { + message.dest = reader.string(); + break; + } + case 6: { + message.idpSessionId = reader.string(); + break; + } + case 7: { + message.forceLogin = reader.bool(); + break; + } + case 8: { + message.username = reader.string(); + break; + } + case 9: { + message.detached = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudRequest} SsoCloudRequest + */ + SsoCloudRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudRequest(); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.embedded != null) + message.embedded = Boolean(object.embedded); + if (object.json != null) + message.json = Boolean(object.json); + if (object.dest != null) + message.dest = String(object.dest); + if (object.idpSessionId != null) + message.idpSessionId = String(object.idpSessionId); + if (object.forceLogin != null) + message.forceLogin = Boolean(object.forceLogin); + if (object.username != null) + message.username = String(object.username); + if (object.detached != null) + message.detached = Boolean(object.detached); + return message; + }; + + /** + * Creates a plain object from a SsoCloudRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudRequest + * @static + * @param {SsoCloud.SsoCloudRequest} message SsoCloudRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.clientVersion = ""; + object.embedded = false; + object.json = false; + object.dest = ""; + object.idpSessionId = ""; + object.forceLogin = false; + object.username = ""; + object.detached = false; + } + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) + object.embedded = message.embedded; + if (message.json != null && Object.hasOwnProperty.call(message, "json")) + object.json = message.json; + if (message.dest != null && Object.hasOwnProperty.call(message, "dest")) + object.dest = message.dest; + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) + object.idpSessionId = message.idpSessionId; + if (message.forceLogin != null && Object.hasOwnProperty.call(message, "forceLogin")) + object.forceLogin = message.forceLogin; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) + object.detached = message.detached; + return object; + }; + + /** + * Converts this SsoCloudRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudRequest"; + }; + + return SsoCloudRequest; + })(); + + SsoCloud.SsoCloudResponse = (function() { + + /** + * Properties of a SsoCloudResponse. + * @memberof SsoCloud + * @interface ISsoCloudResponse + * @property {string|null} [command] SsoCloudResponse command + * @property {Uint8Array|null} [messageSessionUid] SsoCloudResponse messageSessionUid + * @property {string|null} [email] SsoCloudResponse email + * @property {Uint8Array|null} [encryptedLoginToken] SsoCloudResponse encryptedLoginToken + * @property {string|null} [providerName] SsoCloudResponse providerName + * @property {string|null} [idpSessionId] SsoCloudResponse idpSessionId + * @property {Uint8Array|null} [encryptedSessionToken] SsoCloudResponse encryptedSessionToken + * @property {string|null} [errorToken] SsoCloudResponse errorToken + */ + + /** + * Constructs a new SsoCloudResponse. + * @memberof SsoCloud + * @classdesc For security, this structure is used to return values from a Cloud SSO login or logout. + * It is encrypted with the key sent along with the SsoCloudRequest. + * @implements ISsoCloudResponse + * @constructor + * @param {SsoCloud.ISsoCloudResponse=} [properties] Properties to set + */ + function SsoCloudResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudResponse command. + * @member {string} command + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.command = ""; + + /** + * SsoCloudResponse messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * SsoCloudResponse email. + * @member {string} email + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.email = ""; + + /** + * SsoCloudResponse encryptedLoginToken. + * @member {Uint8Array} encryptedLoginToken + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.encryptedLoginToken = $util.newBuffer([]); + + /** + * SsoCloudResponse providerName. + * @member {string} providerName + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.providerName = ""; + + /** + * SsoCloudResponse idpSessionId. + * @member {string} idpSessionId + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.idpSessionId = ""; + + /** + * SsoCloudResponse encryptedSessionToken. + * @member {Uint8Array} encryptedSessionToken + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.encryptedSessionToken = $util.newBuffer([]); + + /** + * SsoCloudResponse errorToken. + * @member {string} errorToken + * @memberof SsoCloud.SsoCloudResponse + * @instance + */ + SsoCloudResponse.prototype.errorToken = ""; + + /** + * Creates a new SsoCloudResponse instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudResponse + * @static + * @param {SsoCloud.ISsoCloudResponse=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudResponse} SsoCloudResponse instance + */ + SsoCloudResponse.create = function create(properties) { + return new SsoCloudResponse(properties); + }; + + /** + * Encodes the specified SsoCloudResponse message. Does not implicitly {@link SsoCloud.SsoCloudResponse.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudResponse + * @static + * @param {SsoCloud.ISsoCloudResponse} message SsoCloudResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.command != null && Object.hasOwnProperty.call(message, "command")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.command); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.messageSessionUid); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.email); + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.encryptedLoginToken); + if (message.providerName != null && Object.hasOwnProperty.call(message, "providerName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.providerName); + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.idpSessionId); + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.encryptedSessionToken); + if (message.errorToken != null && Object.hasOwnProperty.call(message, "errorToken")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.errorToken); + return writer; + }; + + /** + * Decodes a SsoCloudResponse message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudResponse} SsoCloudResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.command = reader.string(); + break; + } + case 2: { + message.messageSessionUid = reader.bytes(); + break; + } + case 3: { + message.email = reader.string(); + break; + } + case 4: { + message.encryptedLoginToken = reader.bytes(); + break; + } + case 5: { + message.providerName = reader.string(); + break; + } + case 6: { + message.idpSessionId = reader.string(); + break; + } + case 7: { + message.encryptedSessionToken = reader.bytes(); + break; + } + case 8: { + message.errorToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudResponse + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudResponse} SsoCloudResponse + */ + SsoCloudResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudResponse(); + if (object.command != null) + message.command = String(object.command); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.email != null) + message.email = String(object.email); + if (object.encryptedLoginToken != null) + if (typeof object.encryptedLoginToken === "string") + $util.base64.decode(object.encryptedLoginToken, message.encryptedLoginToken = $util.newBuffer($util.base64.length(object.encryptedLoginToken)), 0); + else if (object.encryptedLoginToken.length >= 0) + message.encryptedLoginToken = object.encryptedLoginToken; + if (object.providerName != null) + message.providerName = String(object.providerName); + if (object.idpSessionId != null) + message.idpSessionId = String(object.idpSessionId); + if (object.encryptedSessionToken != null) + if (typeof object.encryptedSessionToken === "string") + $util.base64.decode(object.encryptedSessionToken, message.encryptedSessionToken = $util.newBuffer($util.base64.length(object.encryptedSessionToken)), 0); + else if (object.encryptedSessionToken.length >= 0) + message.encryptedSessionToken = object.encryptedSessionToken; + if (object.errorToken != null) + message.errorToken = String(object.errorToken); + return message; + }; + + /** + * Creates a plain object from a SsoCloudResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudResponse + * @static + * @param {SsoCloud.SsoCloudResponse} message SsoCloudResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.command = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.email = ""; + if (options.bytes === String) + object.encryptedLoginToken = ""; + else { + object.encryptedLoginToken = []; + if (options.bytes !== Array) + object.encryptedLoginToken = $util.newBuffer(object.encryptedLoginToken); + } + object.providerName = ""; + object.idpSessionId = ""; + if (options.bytes === String) + object.encryptedSessionToken = ""; + else { + object.encryptedSessionToken = []; + if (options.bytes !== Array) + object.encryptedSessionToken = $util.newBuffer(object.encryptedSessionToken); + } + object.errorToken = ""; + } + if (message.command != null && Object.hasOwnProperty.call(message, "command")) + object.command = message.command; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.encryptedLoginToken != null && Object.hasOwnProperty.call(message, "encryptedLoginToken")) + object.encryptedLoginToken = options.bytes === String ? $util.base64.encode(message.encryptedLoginToken, 0, message.encryptedLoginToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedLoginToken) : message.encryptedLoginToken; + if (message.providerName != null && Object.hasOwnProperty.call(message, "providerName")) + object.providerName = message.providerName; + if (message.idpSessionId != null && Object.hasOwnProperty.call(message, "idpSessionId")) + object.idpSessionId = message.idpSessionId; + if (message.encryptedSessionToken != null && Object.hasOwnProperty.call(message, "encryptedSessionToken")) + object.encryptedSessionToken = options.bytes === String ? $util.base64.encode(message.encryptedSessionToken, 0, message.encryptedSessionToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedSessionToken) : message.encryptedSessionToken; + if (message.errorToken != null && Object.hasOwnProperty.call(message, "errorToken")) + object.errorToken = message.errorToken; + return object; + }; + + /** + * Converts this SsoCloudResponse to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudResponse + * @instance + * @returns {Object.} JSON object + */ + SsoCloudResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudResponse + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudResponse"; + }; + + return SsoCloudResponse; + })(); + + SsoCloud.SsoCloudLogRequest = (function() { + + /** + * Properties of a SsoCloudLogRequest. + * @memberof SsoCloud + * @interface ISsoCloudLogRequest + * @property {number|null} [ssoServiceProviderId] SsoCloudLogRequest ssoServiceProviderId + * @property {string|null} [serviceName] SsoCloudLogRequest serviceName + * @property {number|null} [serviceId] SsoCloudLogRequest serviceId + */ + + /** + * Constructs a new SsoCloudLogRequest. + * @memberof SsoCloud + * @classdesc This allows the user to retrieve or clear SSO logs related to a service provider. + * @implements ISsoCloudLogRequest + * @constructor + * @param {SsoCloud.ISsoCloudLogRequest=} [properties] Properties to set + */ + function SsoCloudLogRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudLogRequest ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof SsoCloud.SsoCloudLogRequest + * @instance + */ + SsoCloudLogRequest.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudLogRequest serviceName. + * @member {string} serviceName + * @memberof SsoCloud.SsoCloudLogRequest + * @instance + */ + SsoCloudLogRequest.prototype.serviceName = ""; + + /** + * SsoCloudLogRequest serviceId. + * @member {number} serviceId + * @memberof SsoCloud.SsoCloudLogRequest + * @instance + */ + SsoCloudLogRequest.prototype.serviceId = 0; + + /** + * Creates a new SsoCloudLogRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudLogRequest + * @static + * @param {SsoCloud.ISsoCloudLogRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudLogRequest} SsoCloudLogRequest instance + */ + SsoCloudLogRequest.create = function create(properties) { + return new SsoCloudLogRequest(properties); + }; + + /** + * Encodes the specified SsoCloudLogRequest message. Does not implicitly {@link SsoCloud.SsoCloudLogRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudLogRequest + * @static + * @param {SsoCloud.ISsoCloudLogRequest} message SsoCloudLogRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudLogRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.ssoServiceProviderId); + if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceName); + if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.serviceId); + return writer; + }; + + /** + * Decodes a SsoCloudLogRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudLogRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudLogRequest} SsoCloudLogRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudLogRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudLogRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.uint64(); + break; + } + case 2: { + message.serviceName = reader.string(); + break; + } + case 3: { + message.serviceId = reader.uint32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudLogRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudLogRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudLogRequest} SsoCloudLogRequest + */ + SsoCloudLogRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudLogRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudLogRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudLogRequest(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, true); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(true); + if (object.serviceName != null) + message.serviceName = String(object.serviceName); + if (object.serviceId != null) + message.serviceId = object.serviceId >>> 0; + return message; + }; + + /** + * Creates a plain object from a SsoCloudLogRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudLogRequest + * @static + * @param {SsoCloud.SsoCloudLogRequest} message SsoCloudLogRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudLogRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.serviceName = ""; + object.serviceId = 0; + } + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber(true) : message.ssoServiceProviderId; + if (message.serviceName != null && Object.hasOwnProperty.call(message, "serviceName")) + object.serviceName = message.serviceName; + if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) + object.serviceId = message.serviceId; + return object; + }; + + /** + * Converts this SsoCloudLogRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudLogRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudLogRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudLogRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudLogRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudLogRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudLogRequest"; + }; + + return SsoCloudLogRequest; + })(); + + SsoCloud.SamlRelayState = (function() { + + /** + * Properties of a SamlRelayState. + * @memberof SsoCloud + * @interface ISamlRelayState + * @property {Uint8Array|null} [messageSessionUid] SamlRelayState messageSessionUid + * @property {string|null} [username] SamlRelayState username + * @property {boolean|null} [embedded] SamlRelayState embedded + * @property {boolean|null} [json] SamlRelayState json + * @property {number|null} [destId] SamlRelayState destId + * @property {number|null} [keyId] SamlRelayState keyId + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] SamlRelayState supportedLanguage + * @property {number|null} [checksum] SamlRelayState checksum + * @property {boolean|null} [isGeneratedUid] SamlRelayState isGeneratedUid + * @property {number|null} [deviceId] SamlRelayState deviceId + * @property {boolean|null} [detached] SamlRelayState detached + */ + + /** + * Constructs a new SamlRelayState. + * @memberof SsoCloud + * @classdesc This is used internally by Cloud SSO. Clients do not use it. + * @implements ISamlRelayState + * @constructor + * @param {SsoCloud.ISamlRelayState=} [properties] Properties to set + */ + function SamlRelayState(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SamlRelayState messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * SamlRelayState username. + * @member {string} username + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.username = ""; + + /** + * SamlRelayState embedded. + * @member {boolean} embedded + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.embedded = false; + + /** + * SamlRelayState json. + * @member {boolean} json + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.json = false; + + /** + * SamlRelayState destId. + * @member {number} destId + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.destId = 0; + + /** + * SamlRelayState keyId. + * @member {number} keyId + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.keyId = 0; + + /** + * SamlRelayState supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.supportedLanguage = 0; + + /** + * SamlRelayState checksum. + * @member {number} checksum + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.checksum = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SamlRelayState isGeneratedUid. + * @member {boolean} isGeneratedUid + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.isGeneratedUid = false; + + /** + * SamlRelayState deviceId. + * @member {number} deviceId + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SamlRelayState detached. + * @member {boolean} detached + * @memberof SsoCloud.SamlRelayState + * @instance + */ + SamlRelayState.prototype.detached = false; + + /** + * Creates a new SamlRelayState instance using the specified properties. + * @function create + * @memberof SsoCloud.SamlRelayState + * @static + * @param {SsoCloud.ISamlRelayState=} [properties] Properties to set + * @returns {SsoCloud.SamlRelayState} SamlRelayState instance + */ + SamlRelayState.create = function create(properties) { + return new SamlRelayState(properties); + }; + + /** + * Encodes the specified SamlRelayState message. Does not implicitly {@link SsoCloud.SamlRelayState.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SamlRelayState + * @static + * @param {SsoCloud.ISamlRelayState} message SamlRelayState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SamlRelayState.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.messageSessionUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.embedded); + if (message.json != null && Object.hasOwnProperty.call(message, "json")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.json); + if (message.destId != null && Object.hasOwnProperty.call(message, "destId")) + writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.destId); + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.keyId); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.supportedLanguage); + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) + writer.uint32(/* id 8, wireType 0 =*/64).uint64(message.checksum); + if (message.isGeneratedUid != null && Object.hasOwnProperty.call(message, "isGeneratedUid")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.isGeneratedUid); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.deviceId); + if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.detached); + return writer; + }; + + /** + * Decodes a SamlRelayState message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SamlRelayState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SamlRelayState} SamlRelayState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SamlRelayState.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SamlRelayState(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageSessionUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.embedded = reader.bool(); + break; + } + case 4: { + message.json = reader.bool(); + break; + } + case 5: { + message.destId = reader.uint32(); + break; + } + case 6: { + message.keyId = reader.int32(); + break; + } + case 7: { + message.supportedLanguage = reader.int32(); + break; + } + case 8: { + message.checksum = reader.uint64(); + break; + } + case 9: { + message.isGeneratedUid = reader.bool(); + break; + } + case 10: { + message.deviceId = reader.int64(); + break; + } + case 11: { + message.detached = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SamlRelayState message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SamlRelayState + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SamlRelayState} SamlRelayState + */ + SamlRelayState.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SamlRelayState) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SamlRelayState: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SamlRelayState(); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.username != null) + message.username = String(object.username); + if (object.embedded != null) + message.embedded = Boolean(object.embedded); + if (object.json != null) + message.json = Boolean(object.json); + if (object.destId != null) + message.destId = object.destId >>> 0; + if (object.keyId != null) + message.keyId = object.keyId | 0; + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.checksum != null) + if ($util.Long) + message.checksum = $util.Long.fromValue(object.checksum, true); + else if (typeof object.checksum === "string") + message.checksum = parseInt(object.checksum, 10); + else if (typeof object.checksum === "number") + message.checksum = object.checksum; + else if (typeof object.checksum === "object") + message.checksum = new $util.LongBits(object.checksum.low >>> 0, object.checksum.high >>> 0).toNumber(true); + if (object.isGeneratedUid != null) + message.isGeneratedUid = Boolean(object.isGeneratedUid); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.detached != null) + message.detached = Boolean(object.detached); + return message; + }; + + /** + * Creates a plain object from a SamlRelayState message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SamlRelayState + * @static + * @param {SsoCloud.SamlRelayState} message SamlRelayState + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SamlRelayState.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.username = ""; + object.embedded = false; + object.json = false; + object.destId = 0; + object.keyId = 0; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.checksum = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.checksum = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.isGeneratedUid = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.detached = false; + } + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.embedded != null && Object.hasOwnProperty.call(message, "embedded")) + object.embedded = message.embedded; + if (message.json != null && Object.hasOwnProperty.call(message, "json")) + object.json = message.json; + if (message.destId != null && Object.hasOwnProperty.call(message, "destId")) + object.destId = message.destId; + if (message.keyId != null && Object.hasOwnProperty.call(message, "keyId")) + object.keyId = message.keyId; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.checksum != null && Object.hasOwnProperty.call(message, "checksum")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.checksum = typeof message.checksum === "number" ? BigInt(message.checksum) : $util.Long.fromBits(message.checksum.low >>> 0, message.checksum.high >>> 0, true).toBigInt(); + else if (typeof message.checksum === "number") + object.checksum = options.longs === String ? String(message.checksum) : message.checksum; + else + object.checksum = options.longs === String ? $util.Long.prototype.toString.call(message.checksum) : options.longs === Number ? new $util.LongBits(message.checksum.low >>> 0, message.checksum.high >>> 0).toNumber(true) : message.checksum; + if (message.isGeneratedUid != null && Object.hasOwnProperty.call(message, "isGeneratedUid")) + object.isGeneratedUid = message.isGeneratedUid; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.detached != null && Object.hasOwnProperty.call(message, "detached")) + object.detached = message.detached; + return object; + }; + + /** + * Converts this SamlRelayState to JSON. + * @function toJSON + * @memberof SsoCloud.SamlRelayState + * @instance + * @returns {Object.} JSON object + */ + SamlRelayState.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SamlRelayState + * @function getTypeUrl + * @memberof SsoCloud.SamlRelayState + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SamlRelayState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SamlRelayState"; + }; + + return SamlRelayState; + })(); + + SsoCloud.SsoCloudMigrationStatusRequest = (function() { + + /** + * Properties of a SsoCloudMigrationStatusRequest. + * @memberof SsoCloud + * @interface ISsoCloudMigrationStatusRequest + * @property {number|null} [nodeId] SsoCloudMigrationStatusRequest nodeId + * @property {boolean|null} [fullStatus] SsoCloudMigrationStatusRequest fullStatus + * @property {boolean|null} [includeMigratedUsers] SsoCloudMigrationStatusRequest includeMigratedUsers + * @property {number|null} [limit] SsoCloudMigrationStatusRequest limit + */ + + /** + * Constructs a new SsoCloudMigrationStatusRequest. + * @memberof SsoCloud + * @classdesc This is used when migrating from SSO Connect to SSO Connect Cloud. + * This retrieves the current status of the migration. + * + * If fullStatus == false but limit == 0, a default limit (probably 25) will be used. + * + * Example 1: (nodeId=123, fullStatus=true, includeMigratedUsers=true, limit=any). ALL users, migrated and unmigrated, will be returned. + * Example 2: (nodeId=123, fullStatus=true, includeMigratedUsers=false, limit=any). ALL unmigrated users will be returned. + * Example 3: (nodeId=123, fullStatus=false, includeMigratedUsers=true, limit=-1). No users will be returned + * Example 4: (nodeId=123, fullStatus=false, includeMigratedUsers=true, limit=0). The first 25 users of each type, migrated and unmigrated, will be returned. + * Example 5: (nodeId=123, fullStatus=false, includeMigratedUsers=false, limit=0). The first 25 unmigrated users will be returned. + * Example 6: (nodeId=123, fullStatus=false, includeMigratedUsers=false, limit=15). The first 15 unmigrated users will be returned. + * Example 7: (nodeId=123, fullStatus=false, includeMigratedUsers=false, limit=-1). Just stats will be returned, no users will be returned. + * + * @see SsoCloudMigrationStatusResponse + * @since MH: 2022-01-11 + * @implements ISsoCloudMigrationStatusRequest + * @constructor + * @param {SsoCloud.ISsoCloudMigrationStatusRequest=} [properties] Properties to set + */ + function SsoCloudMigrationStatusRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudMigrationStatusRequest nodeId. + * @member {number} nodeId + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @instance + */ + SsoCloudMigrationStatusRequest.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudMigrationStatusRequest fullStatus. + * @member {boolean} fullStatus + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @instance + */ + SsoCloudMigrationStatusRequest.prototype.fullStatus = false; + + /** + * SsoCloudMigrationStatusRequest includeMigratedUsers. + * @member {boolean} includeMigratedUsers + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @instance + */ + SsoCloudMigrationStatusRequest.prototype.includeMigratedUsers = false; + + /** + * SsoCloudMigrationStatusRequest limit. + * @member {number} limit + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @instance + */ + SsoCloudMigrationStatusRequest.prototype.limit = 0; + + /** + * Creates a new SsoCloudMigrationStatusRequest instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @static + * @param {SsoCloud.ISsoCloudMigrationStatusRequest=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudMigrationStatusRequest} SsoCloudMigrationStatusRequest instance + */ + SsoCloudMigrationStatusRequest.create = function create(properties) { + return new SsoCloudMigrationStatusRequest(properties); + }; + + /** + * Encodes the specified SsoCloudMigrationStatusRequest message. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusRequest.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @static + * @param {SsoCloud.ISsoCloudMigrationStatusRequest} message SsoCloudMigrationStatusRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudMigrationStatusRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.nodeId); + if (message.fullStatus != null && Object.hasOwnProperty.call(message, "fullStatus")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullStatus); + if (message.includeMigratedUsers != null && Object.hasOwnProperty.call(message, "includeMigratedUsers")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.includeMigratedUsers); + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.limit); + return writer; + }; + + /** + * Decodes a SsoCloudMigrationStatusRequest message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudMigrationStatusRequest} SsoCloudMigrationStatusRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudMigrationStatusRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudMigrationStatusRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nodeId = reader.uint64(); + break; + } + case 2: { + message.fullStatus = reader.bool(); + break; + } + case 3: { + message.includeMigratedUsers = reader.bool(); + break; + } + case 4: { + message.limit = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudMigrationStatusRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudMigrationStatusRequest} SsoCloudMigrationStatusRequest + */ + SsoCloudMigrationStatusRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudMigrationStatusRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudMigrationStatusRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudMigrationStatusRequest(); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, true); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(true); + if (object.fullStatus != null) + message.fullStatus = Boolean(object.fullStatus); + if (object.includeMigratedUsers != null) + message.includeMigratedUsers = Boolean(object.includeMigratedUsers); + if (object.limit != null) + message.limit = object.limit | 0; + return message; + }; + + /** + * Creates a plain object from a SsoCloudMigrationStatusRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @static + * @param {SsoCloud.SsoCloudMigrationStatusRequest} message SsoCloudMigrationStatusRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudMigrationStatusRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.fullStatus = false; + object.includeMigratedUsers = false; + object.limit = 0; + } + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, true).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber(true) : message.nodeId; + if (message.fullStatus != null && Object.hasOwnProperty.call(message, "fullStatus")) + object.fullStatus = message.fullStatus; + if (message.includeMigratedUsers != null && Object.hasOwnProperty.call(message, "includeMigratedUsers")) + object.includeMigratedUsers = message.includeMigratedUsers; + if (message.limit != null && Object.hasOwnProperty.call(message, "limit")) + object.limit = message.limit; + return object; + }; + + /** + * Converts this SsoCloudMigrationStatusRequest to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @instance + * @returns {Object.} JSON object + */ + SsoCloudMigrationStatusRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudMigrationStatusRequest + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudMigrationStatusRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudMigrationStatusRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudMigrationStatusRequest"; + }; + + return SsoCloudMigrationStatusRequest; + })(); + + SsoCloud.SsoCloudMigrationStatusResponse = (function() { + + /** + * Properties of a SsoCloudMigrationStatusResponse. + * @memberof SsoCloud + * @interface ISsoCloudMigrationStatusResponse + * @property {boolean|null} [success] SsoCloudMigrationStatusResponse success + * @property {string|null} [message] SsoCloudMigrationStatusResponse message + * @property {number|null} [nodeId] SsoCloudMigrationStatusResponse nodeId + * @property {number|null} [ssoConnectId] SsoCloudMigrationStatusResponse ssoConnectId + * @property {string|null} [ssoConnectName] SsoCloudMigrationStatusResponse ssoConnectName + * @property {number|null} [ssoConnectCloudId] SsoCloudMigrationStatusResponse ssoConnectCloudId + * @property {string|null} [ssoConnectCloudName] SsoCloudMigrationStatusResponse ssoConnectCloudName + * @property {number|null} [totalUsersCount] SsoCloudMigrationStatusResponse totalUsersCount + * @property {number|null} [usersMigratedCount] SsoCloudMigrationStatusResponse usersMigratedCount + * @property {Array.|null} [migratedUsers] SsoCloudMigrationStatusResponse migratedUsers + * @property {Array.|null} [unmigratedUsers] SsoCloudMigrationStatusResponse unmigratedUsers + */ + + /** + * Constructs a new SsoCloudMigrationStatusResponse. + * @memberof SsoCloud + * @classdesc Returns the status of an SSO Connect migration in progress. + * If there is an error, success will be false and message will contain an error message. + * User records will be sorted by last name. + * + * @see SsoCloudMigrationStatusRequest + * @since MH: 2022-01-11 + * @implements ISsoCloudMigrationStatusResponse + * @constructor + * @param {SsoCloud.ISsoCloudMigrationStatusResponse=} [properties] Properties to set + */ + function SsoCloudMigrationStatusResponse(properties) { + this.migratedUsers = []; + this.unmigratedUsers = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudMigrationStatusResponse success. + * @member {boolean} success + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.success = false; + + /** + * SsoCloudMigrationStatusResponse message. + * @member {string} message + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.message = ""; + + /** + * SsoCloudMigrationStatusResponse nodeId. + * @member {number} nodeId + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudMigrationStatusResponse ssoConnectId. + * @member {number} ssoConnectId + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.ssoConnectId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudMigrationStatusResponse ssoConnectName. + * @member {string} ssoConnectName + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.ssoConnectName = ""; + + /** + * SsoCloudMigrationStatusResponse ssoConnectCloudId. + * @member {number} ssoConnectCloudId + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.ssoConnectCloudId = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * SsoCloudMigrationStatusResponse ssoConnectCloudName. + * @member {string} ssoConnectCloudName + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.ssoConnectCloudName = ""; + + /** + * SsoCloudMigrationStatusResponse totalUsersCount. + * @member {number} totalUsersCount + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.totalUsersCount = 0; + + /** + * SsoCloudMigrationStatusResponse usersMigratedCount. + * @member {number} usersMigratedCount + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.usersMigratedCount = 0; + + /** + * SsoCloudMigrationStatusResponse migratedUsers. + * @member {Array.} migratedUsers + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.migratedUsers = $util.emptyArray; + + /** + * SsoCloudMigrationStatusResponse unmigratedUsers. + * @member {Array.} unmigratedUsers + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + */ + SsoCloudMigrationStatusResponse.prototype.unmigratedUsers = $util.emptyArray; + + /** + * Creates a new SsoCloudMigrationStatusResponse instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @static + * @param {SsoCloud.ISsoCloudMigrationStatusResponse=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudMigrationStatusResponse} SsoCloudMigrationStatusResponse instance + */ + SsoCloudMigrationStatusResponse.create = function create(properties) { + return new SsoCloudMigrationStatusResponse(properties); + }; + + /** + * Encodes the specified SsoCloudMigrationStatusResponse message. Does not implicitly {@link SsoCloud.SsoCloudMigrationStatusResponse.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @static + * @param {SsoCloud.ISsoCloudMigrationStatusResponse} message SsoCloudMigrationStatusResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudMigrationStatusResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.success); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 3, wireType 0 =*/24).uint64(message.nodeId); + if (message.ssoConnectId != null && Object.hasOwnProperty.call(message, "ssoConnectId")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.ssoConnectId); + if (message.ssoConnectName != null && Object.hasOwnProperty.call(message, "ssoConnectName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.ssoConnectName); + if (message.ssoConnectCloudId != null && Object.hasOwnProperty.call(message, "ssoConnectCloudId")) + writer.uint32(/* id 6, wireType 0 =*/48).uint64(message.ssoConnectCloudId); + if (message.ssoConnectCloudName != null && Object.hasOwnProperty.call(message, "ssoConnectCloudName")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.ssoConnectCloudName); + if (message.totalUsersCount != null && Object.hasOwnProperty.call(message, "totalUsersCount")) + writer.uint32(/* id 8, wireType 0 =*/64).uint32(message.totalUsersCount); + if (message.usersMigratedCount != null && Object.hasOwnProperty.call(message, "usersMigratedCount")) + writer.uint32(/* id 9, wireType 0 =*/72).uint32(message.usersMigratedCount); + if (message.migratedUsers != null && message.migratedUsers.length) + for (let i = 0; i < message.migratedUsers.length; ++i) + $root.SsoCloud.SsoCloudMigrationUserInfo.encode(message.migratedUsers[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.unmigratedUsers != null && message.unmigratedUsers.length) + for (let i = 0; i < message.unmigratedUsers.length; ++i) + $root.SsoCloud.SsoCloudMigrationUserInfo.encode(message.unmigratedUsers[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SsoCloudMigrationStatusResponse message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudMigrationStatusResponse} SsoCloudMigrationStatusResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudMigrationStatusResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudMigrationStatusResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.success = reader.bool(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.nodeId = reader.uint64(); + break; + } + case 4: { + message.ssoConnectId = reader.uint64(); + break; + } + case 5: { + message.ssoConnectName = reader.string(); + break; + } + case 6: { + message.ssoConnectCloudId = reader.uint64(); + break; + } + case 7: { + message.ssoConnectCloudName = reader.string(); + break; + } + case 8: { + message.totalUsersCount = reader.uint32(); + break; + } + case 9: { + message.usersMigratedCount = reader.uint32(); + break; + } + case 10: { + if (!(message.migratedUsers && message.migratedUsers.length)) + message.migratedUsers = []; + message.migratedUsers.push($root.SsoCloud.SsoCloudMigrationUserInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 11: { + if (!(message.unmigratedUsers && message.unmigratedUsers.length)) + message.unmigratedUsers = []; + message.unmigratedUsers.push($root.SsoCloud.SsoCloudMigrationUserInfo.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudMigrationStatusResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudMigrationStatusResponse} SsoCloudMigrationStatusResponse + */ + SsoCloudMigrationStatusResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudMigrationStatusResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudMigrationStatusResponse(); + if (object.success != null) + message.success = Boolean(object.success); + if (object.message != null) + message.message = String(object.message); + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, true); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(true); + if (object.ssoConnectId != null) + if ($util.Long) + message.ssoConnectId = $util.Long.fromValue(object.ssoConnectId, true); + else if (typeof object.ssoConnectId === "string") + message.ssoConnectId = parseInt(object.ssoConnectId, 10); + else if (typeof object.ssoConnectId === "number") + message.ssoConnectId = object.ssoConnectId; + else if (typeof object.ssoConnectId === "object") + message.ssoConnectId = new $util.LongBits(object.ssoConnectId.low >>> 0, object.ssoConnectId.high >>> 0).toNumber(true); + if (object.ssoConnectName != null) + message.ssoConnectName = String(object.ssoConnectName); + if (object.ssoConnectCloudId != null) + if ($util.Long) + message.ssoConnectCloudId = $util.Long.fromValue(object.ssoConnectCloudId, true); + else if (typeof object.ssoConnectCloudId === "string") + message.ssoConnectCloudId = parseInt(object.ssoConnectCloudId, 10); + else if (typeof object.ssoConnectCloudId === "number") + message.ssoConnectCloudId = object.ssoConnectCloudId; + else if (typeof object.ssoConnectCloudId === "object") + message.ssoConnectCloudId = new $util.LongBits(object.ssoConnectCloudId.low >>> 0, object.ssoConnectCloudId.high >>> 0).toNumber(true); + if (object.ssoConnectCloudName != null) + message.ssoConnectCloudName = String(object.ssoConnectCloudName); + if (object.totalUsersCount != null) + message.totalUsersCount = object.totalUsersCount >>> 0; + if (object.usersMigratedCount != null) + message.usersMigratedCount = object.usersMigratedCount >>> 0; + if (object.migratedUsers) { + if (!Array.isArray(object.migratedUsers)) + throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.migratedUsers: array expected"); + message.migratedUsers = []; + for (let i = 0; i < object.migratedUsers.length; ++i) { + if (!$util.isObject(object.migratedUsers[i])) + throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.migratedUsers: object expected"); + message.migratedUsers[i] = $root.SsoCloud.SsoCloudMigrationUserInfo.fromObject(object.migratedUsers[i], long + 1); + } + } + if (object.unmigratedUsers) { + if (!Array.isArray(object.unmigratedUsers)) + throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.unmigratedUsers: array expected"); + message.unmigratedUsers = []; + for (let i = 0; i < object.unmigratedUsers.length; ++i) { + if (!$util.isObject(object.unmigratedUsers[i])) + throw TypeError(".SsoCloud.SsoCloudMigrationStatusResponse.unmigratedUsers: object expected"); + message.unmigratedUsers[i] = $root.SsoCloud.SsoCloudMigrationUserInfo.fromObject(object.unmigratedUsers[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SsoCloudMigrationStatusResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @static + * @param {SsoCloud.SsoCloudMigrationStatusResponse} message SsoCloudMigrationStatusResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudMigrationStatusResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.migratedUsers = []; + object.unmigratedUsers = []; + } + if (options.defaults) { + object.success = false; + object.message = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoConnectId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoConnectId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ssoConnectName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.ssoConnectCloudId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoConnectCloudId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ssoConnectCloudName = ""; + object.totalUsersCount = 0; + object.usersMigratedCount = 0; + } + if (message.success != null && Object.hasOwnProperty.call(message, "success")) + object.success = message.success; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, true).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber(true) : message.nodeId; + if (message.ssoConnectId != null && Object.hasOwnProperty.call(message, "ssoConnectId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoConnectId = typeof message.ssoConnectId === "number" ? BigInt(message.ssoConnectId) : $util.Long.fromBits(message.ssoConnectId.low >>> 0, message.ssoConnectId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoConnectId === "number") + object.ssoConnectId = options.longs === String ? String(message.ssoConnectId) : message.ssoConnectId; + else + object.ssoConnectId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoConnectId) : options.longs === Number ? new $util.LongBits(message.ssoConnectId.low >>> 0, message.ssoConnectId.high >>> 0).toNumber(true) : message.ssoConnectId; + if (message.ssoConnectName != null && Object.hasOwnProperty.call(message, "ssoConnectName")) + object.ssoConnectName = message.ssoConnectName; + if (message.ssoConnectCloudId != null && Object.hasOwnProperty.call(message, "ssoConnectCloudId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoConnectCloudId = typeof message.ssoConnectCloudId === "number" ? BigInt(message.ssoConnectCloudId) : $util.Long.fromBits(message.ssoConnectCloudId.low >>> 0, message.ssoConnectCloudId.high >>> 0, true).toBigInt(); + else if (typeof message.ssoConnectCloudId === "number") + object.ssoConnectCloudId = options.longs === String ? String(message.ssoConnectCloudId) : message.ssoConnectCloudId; + else + object.ssoConnectCloudId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoConnectCloudId) : options.longs === Number ? new $util.LongBits(message.ssoConnectCloudId.low >>> 0, message.ssoConnectCloudId.high >>> 0).toNumber(true) : message.ssoConnectCloudId; + if (message.ssoConnectCloudName != null && Object.hasOwnProperty.call(message, "ssoConnectCloudName")) + object.ssoConnectCloudName = message.ssoConnectCloudName; + if (message.totalUsersCount != null && Object.hasOwnProperty.call(message, "totalUsersCount")) + object.totalUsersCount = message.totalUsersCount; + if (message.usersMigratedCount != null && Object.hasOwnProperty.call(message, "usersMigratedCount")) + object.usersMigratedCount = message.usersMigratedCount; + if (message.migratedUsers && message.migratedUsers.length) { + object.migratedUsers = []; + for (let j = 0; j < message.migratedUsers.length; ++j) + object.migratedUsers[j] = $root.SsoCloud.SsoCloudMigrationUserInfo.toObject(message.migratedUsers[j], options, q + 1); + } + if (message.unmigratedUsers && message.unmigratedUsers.length) { + object.unmigratedUsers = []; + for (let j = 0; j < message.unmigratedUsers.length; ++j) + object.unmigratedUsers[j] = $root.SsoCloud.SsoCloudMigrationUserInfo.toObject(message.unmigratedUsers[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SsoCloudMigrationStatusResponse to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @instance + * @returns {Object.} JSON object + */ + SsoCloudMigrationStatusResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudMigrationStatusResponse + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudMigrationStatusResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudMigrationStatusResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudMigrationStatusResponse"; + }; + + return SsoCloudMigrationStatusResponse; + })(); + + SsoCloud.SsoCloudMigrationUserInfo = (function() { + + /** + * Properties of a SsoCloudMigrationUserInfo. + * @memberof SsoCloud + * @interface ISsoCloudMigrationUserInfo + * @property {number|null} [userId] SsoCloudMigrationUserInfo userId + * @property {string|null} [email] SsoCloudMigrationUserInfo email + * @property {string|null} [fullName] SsoCloudMigrationUserInfo fullName + * @property {boolean|null} [isMigrated] SsoCloudMigrationUserInfo isMigrated + */ + + /** + * Constructs a new SsoCloudMigrationUserInfo. + * @memberof SsoCloud + * @classdesc @since MH: 2022-01-11 + * @implements ISsoCloudMigrationUserInfo + * @constructor + * @param {SsoCloud.ISsoCloudMigrationUserInfo=} [properties] Properties to set + */ + function SsoCloudMigrationUserInfo(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SsoCloudMigrationUserInfo userId. + * @member {number} userId + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @instance + */ + SsoCloudMigrationUserInfo.prototype.userId = 0; + + /** + * SsoCloudMigrationUserInfo email. + * @member {string} email + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @instance + */ + SsoCloudMigrationUserInfo.prototype.email = ""; + + /** + * SsoCloudMigrationUserInfo fullName. + * @member {string} fullName + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @instance + */ + SsoCloudMigrationUserInfo.prototype.fullName = ""; + + /** + * SsoCloudMigrationUserInfo isMigrated. + * @member {boolean} isMigrated + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @instance + */ + SsoCloudMigrationUserInfo.prototype.isMigrated = false; + + /** + * Creates a new SsoCloudMigrationUserInfo instance using the specified properties. + * @function create + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @static + * @param {SsoCloud.ISsoCloudMigrationUserInfo=} [properties] Properties to set + * @returns {SsoCloud.SsoCloudMigrationUserInfo} SsoCloudMigrationUserInfo instance + */ + SsoCloudMigrationUserInfo.create = function create(properties) { + return new SsoCloudMigrationUserInfo(properties); + }; + + /** + * Encodes the specified SsoCloudMigrationUserInfo message. Does not implicitly {@link SsoCloud.SsoCloudMigrationUserInfo.verify|verify} messages. + * @function encode + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @static + * @param {SsoCloud.ISsoCloudMigrationUserInfo} message SsoCloudMigrationUserInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SsoCloudMigrationUserInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.userId); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.fullName); + if (message.isMigrated != null && Object.hasOwnProperty.call(message, "isMigrated")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isMigrated); + return writer; + }; + + /** + * Decodes a SsoCloudMigrationUserInfo message from the specified reader or buffer. + * @function decode + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {SsoCloud.SsoCloudMigrationUserInfo} SsoCloudMigrationUserInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SsoCloudMigrationUserInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.SsoCloud.SsoCloudMigrationUserInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.uint32(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + case 3: { + message.fullName = reader.string(); + break; + } + case 4: { + message.isMigrated = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SsoCloudMigrationUserInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @static + * @param {Object.} object Plain object + * @returns {SsoCloud.SsoCloudMigrationUserInfo} SsoCloudMigrationUserInfo + */ + SsoCloudMigrationUserInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.SsoCloud.SsoCloudMigrationUserInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".SsoCloud.SsoCloudMigrationUserInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.SsoCloud.SsoCloudMigrationUserInfo(); + if (object.userId != null) + message.userId = object.userId >>> 0; + if (object.email != null) + message.email = String(object.email); + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.isMigrated != null) + message.isMigrated = Boolean(object.isMigrated); + return message; + }; + + /** + * Creates a plain object from a SsoCloudMigrationUserInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @static + * @param {SsoCloud.SsoCloudMigrationUserInfo} message SsoCloudMigrationUserInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SsoCloudMigrationUserInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + object.email = ""; + object.fullName = ""; + object.isMigrated = false; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.isMigrated != null && Object.hasOwnProperty.call(message, "isMigrated")) + object.isMigrated = message.isMigrated; + return object; + }; + + /** + * Converts this SsoCloudMigrationUserInfo to JSON. + * @function toJSON + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @instance + * @returns {Object.} JSON object + */ + SsoCloudMigrationUserInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SsoCloudMigrationUserInfo + * @function getTypeUrl + * @memberof SsoCloud.SsoCloudMigrationUserInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SsoCloudMigrationUserInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/SsoCloud.SsoCloudMigrationUserInfo"; + }; + + return SsoCloudMigrationUserInfo; + })(); + + return SsoCloud; +})(); diff --git a/keeperapi/src/proto/Tokens.js b/keeperapi/src/proto/Tokens.js new file mode 100644 index 00000000..8df362bf --- /dev/null +++ b/keeperapi/src/proto/Tokens.js @@ -0,0 +1,19432 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Tokens = $root.Tokens = (() => { + + /** + * Namespace Tokens. + * @exports Tokens + * @namespace + */ + const Tokens = {}; + + Tokens.BreachWatchUpdateRequest = (function() { + + /** + * Properties of a BreachWatchUpdateRequest. + * @memberof Tokens + * @interface IBreachWatchUpdateRequest + * @property {Array.|null} [breachWatchRecordRequest] BreachWatchUpdateRequest breachWatchRecordRequest + * @property {Uint8Array|null} [encryptedData] BreachWatchUpdateRequest encryptedData + */ + + /** + * Constructs a new BreachWatchUpdateRequest. + * @memberof Tokens + * @classdesc Represents a BreachWatchUpdateRequest. + * @implements IBreachWatchUpdateRequest + * @constructor + * @param {Tokens.IBreachWatchUpdateRequest=} [properties] Properties to set + */ + function BreachWatchUpdateRequest(properties) { + this.breachWatchRecordRequest = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchUpdateRequest breachWatchRecordRequest. + * @member {Array.} breachWatchRecordRequest + * @memberof Tokens.BreachWatchUpdateRequest + * @instance + */ + BreachWatchUpdateRequest.prototype.breachWatchRecordRequest = $util.emptyArray; + + /** + * BreachWatchUpdateRequest encryptedData. + * @member {Uint8Array} encryptedData + * @memberof Tokens.BreachWatchUpdateRequest + * @instance + */ + BreachWatchUpdateRequest.prototype.encryptedData = $util.newBuffer([]); + + /** + * Creates a new BreachWatchUpdateRequest instance using the specified properties. + * @function create + * @memberof Tokens.BreachWatchUpdateRequest + * @static + * @param {Tokens.IBreachWatchUpdateRequest=} [properties] Properties to set + * @returns {Tokens.BreachWatchUpdateRequest} BreachWatchUpdateRequest instance + */ + BreachWatchUpdateRequest.create = function create(properties) { + return new BreachWatchUpdateRequest(properties); + }; + + /** + * Encodes the specified BreachWatchUpdateRequest message. Does not implicitly {@link Tokens.BreachWatchUpdateRequest.verify|verify} messages. + * @function encode + * @memberof Tokens.BreachWatchUpdateRequest + * @static + * @param {Tokens.IBreachWatchUpdateRequest} message BreachWatchUpdateRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchUpdateRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.breachWatchRecordRequest != null && message.breachWatchRecordRequest.length) + for (let i = 0; i < message.breachWatchRecordRequest.length; ++i) + $root.Tokens.BreachWatchRecordRequest.encode(message.breachWatchRecordRequest[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); + return writer; + }; + + /** + * Decodes a BreachWatchUpdateRequest message from the specified reader or buffer. + * @function decode + * @memberof Tokens.BreachWatchUpdateRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.BreachWatchUpdateRequest} BreachWatchUpdateRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchUpdateRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchUpdateRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.breachWatchRecordRequest && message.breachWatchRecordRequest.length)) + message.breachWatchRecordRequest = []; + message.breachWatchRecordRequest.push($root.Tokens.BreachWatchRecordRequest.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.encryptedData = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchUpdateRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.BreachWatchUpdateRequest + * @static + * @param {Object.} object Plain object + * @returns {Tokens.BreachWatchUpdateRequest} BreachWatchUpdateRequest + */ + BreachWatchUpdateRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.BreachWatchUpdateRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.BreachWatchUpdateRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.BreachWatchUpdateRequest(); + if (object.breachWatchRecordRequest) { + if (!Array.isArray(object.breachWatchRecordRequest)) + throw TypeError(".Tokens.BreachWatchUpdateRequest.breachWatchRecordRequest: array expected"); + message.breachWatchRecordRequest = []; + for (let i = 0; i < object.breachWatchRecordRequest.length; ++i) { + if (!$util.isObject(object.breachWatchRecordRequest[i])) + throw TypeError(".Tokens.BreachWatchUpdateRequest.breachWatchRecordRequest: object expected"); + message.breachWatchRecordRequest[i] = $root.Tokens.BreachWatchRecordRequest.fromObject(object.breachWatchRecordRequest[i], long + 1); + } + } + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + return message; + }; + + /** + * Creates a plain object from a BreachWatchUpdateRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.BreachWatchUpdateRequest + * @static + * @param {Tokens.BreachWatchUpdateRequest} message BreachWatchUpdateRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchUpdateRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.breachWatchRecordRequest = []; + if (options.defaults) + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + if (message.breachWatchRecordRequest && message.breachWatchRecordRequest.length) { + object.breachWatchRecordRequest = []; + for (let j = 0; j < message.breachWatchRecordRequest.length; ++j) + object.breachWatchRecordRequest[j] = $root.Tokens.BreachWatchRecordRequest.toObject(message.breachWatchRecordRequest[j], options, q + 1); + } + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + return object; + }; + + /** + * Converts this BreachWatchUpdateRequest to JSON. + * @function toJSON + * @memberof Tokens.BreachWatchUpdateRequest + * @instance + * @returns {Object.} JSON object + */ + BreachWatchUpdateRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchUpdateRequest + * @function getTypeUrl + * @memberof Tokens.BreachWatchUpdateRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchUpdateRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.BreachWatchUpdateRequest"; + }; + + return BreachWatchUpdateRequest; + })(); + + Tokens.BreachWatchRecordRequest = (function() { + + /** + * Properties of a BreachWatchRecordRequest. + * @memberof Tokens + * @interface IBreachWatchRecordRequest + * @property {Uint8Array|null} [recordUid] BreachWatchRecordRequest recordUid + * @property {Uint8Array|null} [encryptedData] BreachWatchRecordRequest encryptedData + * @property {Tokens.BreachWatchInfoType|null} [breachWatchInfoType] BreachWatchRecordRequest breachWatchInfoType + * @property {boolean|null} [updateUserWhoScanned] BreachWatchRecordRequest updateUserWhoScanned + */ + + /** + * Constructs a new BreachWatchRecordRequest. + * @memberof Tokens + * @classdesc Represents a BreachWatchRecordRequest. + * @implements IBreachWatchRecordRequest + * @constructor + * @param {Tokens.IBreachWatchRecordRequest=} [properties] Properties to set + */ + function BreachWatchRecordRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchRecordRequest recordUid. + * @member {Uint8Array} recordUid + * @memberof Tokens.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.recordUid = $util.newBuffer([]); + + /** + * BreachWatchRecordRequest encryptedData. + * @member {Uint8Array} encryptedData + * @memberof Tokens.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.encryptedData = $util.newBuffer([]); + + /** + * BreachWatchRecordRequest breachWatchInfoType. + * @member {Tokens.BreachWatchInfoType} breachWatchInfoType + * @memberof Tokens.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.breachWatchInfoType = 0; + + /** + * BreachWatchRecordRequest updateUserWhoScanned. + * @member {boolean} updateUserWhoScanned + * @memberof Tokens.BreachWatchRecordRequest + * @instance + */ + BreachWatchRecordRequest.prototype.updateUserWhoScanned = false; + + /** + * Creates a new BreachWatchRecordRequest instance using the specified properties. + * @function create + * @memberof Tokens.BreachWatchRecordRequest + * @static + * @param {Tokens.IBreachWatchRecordRequest=} [properties] Properties to set + * @returns {Tokens.BreachWatchRecordRequest} BreachWatchRecordRequest instance + */ + BreachWatchRecordRequest.create = function create(properties) { + return new BreachWatchRecordRequest(properties); + }; + + /** + * Encodes the specified BreachWatchRecordRequest message. Does not implicitly {@link Tokens.BreachWatchRecordRequest.verify|verify} messages. + * @function encode + * @memberof Tokens.BreachWatchRecordRequest + * @static + * @param {Tokens.IBreachWatchRecordRequest} message BreachWatchRecordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchRecordRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.encryptedData); + if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.breachWatchInfoType); + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.updateUserWhoScanned); + return writer; + }; + + /** + * Decodes a BreachWatchRecordRequest message from the specified reader or buffer. + * @function decode + * @memberof Tokens.BreachWatchRecordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.BreachWatchRecordRequest} BreachWatchRecordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchRecordRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchRecordRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.encryptedData = reader.bytes(); + break; + } + case 3: { + message.breachWatchInfoType = reader.int32(); + break; + } + case 4: { + message.updateUserWhoScanned = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchRecordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.BreachWatchRecordRequest + * @static + * @param {Object.} object Plain object + * @returns {Tokens.BreachWatchRecordRequest} BreachWatchRecordRequest + */ + BreachWatchRecordRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.BreachWatchRecordRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.BreachWatchRecordRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.BreachWatchRecordRequest(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.encryptedData != null) + if (typeof object.encryptedData === "string") + $util.base64.decode(object.encryptedData, message.encryptedData = $util.newBuffer($util.base64.length(object.encryptedData)), 0); + else if (object.encryptedData.length >= 0) + message.encryptedData = object.encryptedData; + switch (object.breachWatchInfoType) { + default: + if (typeof object.breachWatchInfoType === "number") { + message.breachWatchInfoType = object.breachWatchInfoType; + break; + } + break; + case "RECORD": + case 0: + message.breachWatchInfoType = 0; + break; + case "ALTERNATE_PASSWORD": + case 1: + message.breachWatchInfoType = 1; + break; + } + if (object.updateUserWhoScanned != null) + message.updateUserWhoScanned = Boolean(object.updateUserWhoScanned); + return message; + }; + + /** + * Creates a plain object from a BreachWatchRecordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.BreachWatchRecordRequest + * @static + * @param {Tokens.BreachWatchRecordRequest} message BreachWatchRecordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchRecordRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.encryptedData = ""; + else { + object.encryptedData = []; + if (options.bytes !== Array) + object.encryptedData = $util.newBuffer(object.encryptedData); + } + object.breachWatchInfoType = options.enums === String ? "RECORD" : 0; + object.updateUserWhoScanned = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.encryptedData != null && Object.hasOwnProperty.call(message, "encryptedData")) + object.encryptedData = options.bytes === String ? $util.base64.encode(message.encryptedData, 0, message.encryptedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedData) : message.encryptedData; + if (message.breachWatchInfoType != null && Object.hasOwnProperty.call(message, "breachWatchInfoType")) + object.breachWatchInfoType = options.enums === String ? $root.Tokens.BreachWatchInfoType[message.breachWatchInfoType] === undefined ? message.breachWatchInfoType : $root.Tokens.BreachWatchInfoType[message.breachWatchInfoType] : message.breachWatchInfoType; + if (message.updateUserWhoScanned != null && Object.hasOwnProperty.call(message, "updateUserWhoScanned")) + object.updateUserWhoScanned = message.updateUserWhoScanned; + return object; + }; + + /** + * Converts this BreachWatchRecordRequest to JSON. + * @function toJSON + * @memberof Tokens.BreachWatchRecordRequest + * @instance + * @returns {Object.} JSON object + */ + BreachWatchRecordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchRecordRequest + * @function getTypeUrl + * @memberof Tokens.BreachWatchRecordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchRecordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.BreachWatchRecordRequest"; + }; + + return BreachWatchRecordRequest; + })(); + + /** + * BreachWatchInfoType enum. + * @name Tokens.BreachWatchInfoType + * @enum {number} + * @property {number} RECORD=0 RECORD value + * @property {number} ALTERNATE_PASSWORD=1 ALTERNATE_PASSWORD value + */ + Tokens.BreachWatchInfoType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RECORD"] = 0; + values[valuesById[1] = "ALTERNATE_PASSWORD"] = 1; + return values; + })(); + + Tokens.BreachWatchData = (function() { + + /** + * Properties of a BreachWatchData. + * @memberof Tokens + * @interface IBreachWatchData + * @property {Array.|null} [passwords] BreachWatchData passwords + * @property {Array.|null} [emails] BreachWatchData emails + * @property {Array.|null} [domains] BreachWatchData domains + */ + + /** + * Constructs a new BreachWatchData. + * @memberof Tokens + * @classdesc Represents a BreachWatchData. + * @implements IBreachWatchData + * @constructor + * @param {Tokens.IBreachWatchData=} [properties] Properties to set + */ + function BreachWatchData(properties) { + this.passwords = []; + this.emails = []; + this.domains = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchData passwords. + * @member {Array.} passwords + * @memberof Tokens.BreachWatchData + * @instance + */ + BreachWatchData.prototype.passwords = $util.emptyArray; + + /** + * BreachWatchData emails. + * @member {Array.} emails + * @memberof Tokens.BreachWatchData + * @instance + */ + BreachWatchData.prototype.emails = $util.emptyArray; + + /** + * BreachWatchData domains. + * @member {Array.} domains + * @memberof Tokens.BreachWatchData + * @instance + */ + BreachWatchData.prototype.domains = $util.emptyArray; + + /** + * Creates a new BreachWatchData instance using the specified properties. + * @function create + * @memberof Tokens.BreachWatchData + * @static + * @param {Tokens.IBreachWatchData=} [properties] Properties to set + * @returns {Tokens.BreachWatchData} BreachWatchData instance + */ + BreachWatchData.create = function create(properties) { + return new BreachWatchData(properties); + }; + + /** + * Encodes the specified BreachWatchData message. Does not implicitly {@link Tokens.BreachWatchData.verify|verify} messages. + * @function encode + * @memberof Tokens.BreachWatchData + * @static + * @param {Tokens.IBreachWatchData} message BreachWatchData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.passwords != null && message.passwords.length) + for (let i = 0; i < message.passwords.length; ++i) + $root.Tokens.BWPassword.encode(message.passwords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.emails != null && message.emails.length) + for (let i = 0; i < message.emails.length; ++i) + $root.Tokens.BWPassword.encode(message.emails[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.domains != null && message.domains.length) + for (let i = 0; i < message.domains.length; ++i) + $root.Tokens.BWPassword.encode(message.domains[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a BreachWatchData message from the specified reader or buffer. + * @function decode + * @memberof Tokens.BreachWatchData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.BreachWatchData} BreachWatchData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.passwords && message.passwords.length)) + message.passwords = []; + message.passwords.push($root.Tokens.BWPassword.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.emails && message.emails.length)) + message.emails = []; + message.emails.push($root.Tokens.BWPassword.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.domains && message.domains.length)) + message.domains = []; + message.domains.push($root.Tokens.BWPassword.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.BreachWatchData + * @static + * @param {Object.} object Plain object + * @returns {Tokens.BreachWatchData} BreachWatchData + */ + BreachWatchData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.BreachWatchData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.BreachWatchData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.BreachWatchData(); + if (object.passwords) { + if (!Array.isArray(object.passwords)) + throw TypeError(".Tokens.BreachWatchData.passwords: array expected"); + message.passwords = []; + for (let i = 0; i < object.passwords.length; ++i) { + if (!$util.isObject(object.passwords[i])) + throw TypeError(".Tokens.BreachWatchData.passwords: object expected"); + message.passwords[i] = $root.Tokens.BWPassword.fromObject(object.passwords[i], long + 1); + } + } + if (object.emails) { + if (!Array.isArray(object.emails)) + throw TypeError(".Tokens.BreachWatchData.emails: array expected"); + message.emails = []; + for (let i = 0; i < object.emails.length; ++i) { + if (!$util.isObject(object.emails[i])) + throw TypeError(".Tokens.BreachWatchData.emails: object expected"); + message.emails[i] = $root.Tokens.BWPassword.fromObject(object.emails[i], long + 1); + } + } + if (object.domains) { + if (!Array.isArray(object.domains)) + throw TypeError(".Tokens.BreachWatchData.domains: array expected"); + message.domains = []; + for (let i = 0; i < object.domains.length; ++i) { + if (!$util.isObject(object.domains[i])) + throw TypeError(".Tokens.BreachWatchData.domains: object expected"); + message.domains[i] = $root.Tokens.BWPassword.fromObject(object.domains[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a BreachWatchData message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.BreachWatchData + * @static + * @param {Tokens.BreachWatchData} message BreachWatchData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.passwords = []; + object.emails = []; + object.domains = []; + } + if (message.passwords && message.passwords.length) { + object.passwords = []; + for (let j = 0; j < message.passwords.length; ++j) + object.passwords[j] = $root.Tokens.BWPassword.toObject(message.passwords[j], options, q + 1); + } + if (message.emails && message.emails.length) { + object.emails = []; + for (let j = 0; j < message.emails.length; ++j) + object.emails[j] = $root.Tokens.BWPassword.toObject(message.emails[j], options, q + 1); + } + if (message.domains && message.domains.length) { + object.domains = []; + for (let j = 0; j < message.domains.length; ++j) + object.domains[j] = $root.Tokens.BWPassword.toObject(message.domains[j], options, q + 1); + } + return object; + }; + + /** + * Converts this BreachWatchData to JSON. + * @function toJSON + * @memberof Tokens.BreachWatchData + * @instance + * @returns {Object.} JSON object + */ + BreachWatchData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchData + * @function getTypeUrl + * @memberof Tokens.BreachWatchData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.BreachWatchData"; + }; + + return BreachWatchData; + })(); + + Tokens.BWPassword = (function() { + + /** + * Properties of a BWPassword. + * @memberof Tokens + * @interface IBWPassword + * @property {string|null} [value] BWPassword value + * @property {number|null} [resolved] BWPassword resolved + * @property {Tokens.BWStatus|null} [status] BWPassword status + * @property {Uint8Array|null} [euid] BWPassword euid + */ + + /** + * Constructs a new BWPassword. + * @memberof Tokens + * @classdesc Represents a BWPassword. + * @implements IBWPassword + * @constructor + * @param {Tokens.IBWPassword=} [properties] Properties to set + */ + function BWPassword(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BWPassword value. + * @member {string} value + * @memberof Tokens.BWPassword + * @instance + */ + BWPassword.prototype.value = ""; + + /** + * BWPassword resolved. + * @member {number} resolved + * @memberof Tokens.BWPassword + * @instance + */ + BWPassword.prototype.resolved = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * BWPassword status. + * @member {Tokens.BWStatus} status + * @memberof Tokens.BWPassword + * @instance + */ + BWPassword.prototype.status = 0; + + /** + * BWPassword euid. + * @member {Uint8Array} euid + * @memberof Tokens.BWPassword + * @instance + */ + BWPassword.prototype.euid = $util.newBuffer([]); + + /** + * Creates a new BWPassword instance using the specified properties. + * @function create + * @memberof Tokens.BWPassword + * @static + * @param {Tokens.IBWPassword=} [properties] Properties to set + * @returns {Tokens.BWPassword} BWPassword instance + */ + BWPassword.create = function create(properties) { + return new BWPassword(properties); + }; + + /** + * Encodes the specified BWPassword message. Does not implicitly {@link Tokens.BWPassword.verify|verify} messages. + * @function encode + * @memberof Tokens.BWPassword + * @static + * @param {Tokens.IBWPassword} message BWPassword message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BWPassword.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.value); + if (message.resolved != null && Object.hasOwnProperty.call(message, "resolved")) + writer.uint32(/* id 2, wireType 0 =*/16).uint64(message.resolved); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.status); + if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.euid); + return writer; + }; + + /** + * Decodes a BWPassword message from the specified reader or buffer. + * @function decode + * @memberof Tokens.BWPassword + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.BWPassword} BWPassword + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BWPassword.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BWPassword(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.value = reader.string(); + break; + } + case 2: { + message.resolved = reader.uint64(); + break; + } + case 3: { + message.status = reader.int32(); + break; + } + case 4: { + message.euid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BWPassword message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.BWPassword + * @static + * @param {Object.} object Plain object + * @returns {Tokens.BWPassword} BWPassword + */ + BWPassword.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.BWPassword) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.BWPassword: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.BWPassword(); + if (object.value != null) + message.value = String(object.value); + if (object.resolved != null) + if ($util.Long) + message.resolved = $util.Long.fromValue(object.resolved, true); + else if (typeof object.resolved === "string") + message.resolved = parseInt(object.resolved, 10); + else if (typeof object.resolved === "number") + message.resolved = object.resolved; + else if (typeof object.resolved === "object") + message.resolved = new $util.LongBits(object.resolved.low >>> 0, object.resolved.high >>> 0).toNumber(true); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "GOOD": + case 0: + message.status = 0; + break; + case "CHANGED": + case 1: + message.status = 1; + break; + case "WEAK": + case 2: + message.status = 2; + break; + case "BREACHED": + case 3: + message.status = 3; + break; + case "IGNORE": + case 4: + message.status = 4; + break; + } + if (object.euid != null) + if (typeof object.euid === "string") + $util.base64.decode(object.euid, message.euid = $util.newBuffer($util.base64.length(object.euid)), 0); + else if (object.euid.length >= 0) + message.euid = object.euid; + return message; + }; + + /** + * Creates a plain object from a BWPassword message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.BWPassword + * @static + * @param {Tokens.BWPassword} message BWPassword + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BWPassword.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.value = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.resolved = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.resolved = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.status = options.enums === String ? "GOOD" : 0; + if (options.bytes === String) + object.euid = ""; + else { + object.euid = []; + if (options.bytes !== Array) + object.euid = $util.newBuffer(object.euid); + } + } + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + if (message.resolved != null && Object.hasOwnProperty.call(message, "resolved")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.resolved = typeof message.resolved === "number" ? BigInt(message.resolved) : $util.Long.fromBits(message.resolved.low >>> 0, message.resolved.high >>> 0, true).toBigInt(); + else if (typeof message.resolved === "number") + object.resolved = options.longs === String ? String(message.resolved) : message.resolved; + else + object.resolved = options.longs === String ? $util.Long.prototype.toString.call(message.resolved) : options.longs === Number ? new $util.LongBits(message.resolved.low >>> 0, message.resolved.high >>> 0).toNumber(true) : message.resolved; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.Tokens.BWStatus[message.status] === undefined ? message.status : $root.Tokens.BWStatus[message.status] : message.status; + if (message.euid != null && Object.hasOwnProperty.call(message, "euid")) + object.euid = options.bytes === String ? $util.base64.encode(message.euid, 0, message.euid.length) : options.bytes === Array ? Array.prototype.slice.call(message.euid) : message.euid; + return object; + }; + + /** + * Converts this BWPassword to JSON. + * @function toJSON + * @memberof Tokens.BWPassword + * @instance + * @returns {Object.} JSON object + */ + BWPassword.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BWPassword + * @function getTypeUrl + * @memberof Tokens.BWPassword + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BWPassword.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.BWPassword"; + }; + + return BWPassword; + })(); + + /** + * BWStatus enum. + * @name Tokens.BWStatus + * @enum {number} + * @property {number} GOOD=0 GOOD value + * @property {number} CHANGED=1 CHANGED value + * @property {number} WEAK=2 WEAK value + * @property {number} BREACHED=3 BREACHED value + * @property {number} IGNORE=4 IGNORE value + */ + Tokens.BWStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOOD"] = 0; + values[valuesById[1] = "CHANGED"] = 1; + values[valuesById[2] = "WEAK"] = 2; + values[valuesById[3] = "BREACHED"] = 3; + values[valuesById[4] = "IGNORE"] = 4; + return values; + })(); + + Tokens.DeviceToken = (function() { + + /** + * Properties of a DeviceToken. + * @memberof Tokens + * @interface IDeviceToken + * @property {number|null} [deviceId] DeviceToken deviceId + * @property {number|null} [region] DeviceToken region + */ + + /** + * Constructs a new DeviceToken. + * @memberof Tokens + * @classdesc Represents a DeviceToken. + * @implements IDeviceToken + * @constructor + * @param {Tokens.IDeviceToken=} [properties] Properties to set + */ + function DeviceToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceToken deviceId. + * @member {number} deviceId + * @memberof Tokens.DeviceToken + * @instance + */ + DeviceToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceToken region. + * @member {number} region + * @memberof Tokens.DeviceToken + * @instance + */ + DeviceToken.prototype.region = 0; + + /** + * Creates a new DeviceToken instance using the specified properties. + * @function create + * @memberof Tokens.DeviceToken + * @static + * @param {Tokens.IDeviceToken=} [properties] Properties to set + * @returns {Tokens.DeviceToken} DeviceToken instance + */ + DeviceToken.create = function create(properties) { + return new DeviceToken(properties); + }; + + /** + * Encodes the specified DeviceToken message. Does not implicitly {@link Tokens.DeviceToken.verify|verify} messages. + * @function encode + * @memberof Tokens.DeviceToken + * @static + * @param {Tokens.IDeviceToken} message DeviceToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.region); + return writer; + }; + + /** + * Decodes a DeviceToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.DeviceToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.DeviceToken} DeviceToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeviceToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deviceId = reader.int64(); + break; + } + case 2: { + message.region = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.DeviceToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.DeviceToken} DeviceToken + */ + DeviceToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.DeviceToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.DeviceToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.DeviceToken(); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.region != null) + message.region = object.region | 0; + return message; + }; + + /** + * Creates a plain object from a DeviceToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.DeviceToken + * @static + * @param {Tokens.DeviceToken} message DeviceToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.region = 0; + } + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + object.region = message.region; + return object; + }; + + /** + * Converts this DeviceToken to JSON. + * @function toJSON + * @memberof Tokens.DeviceToken + * @instance + * @returns {Object.} JSON object + */ + DeviceToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceToken + * @function getTypeUrl + * @memberof Tokens.DeviceToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.DeviceToken"; + }; + + return DeviceToken; + })(); + + Tokens.SSOLoginToken = (function() { + + /** + * Properties of a SSOLoginToken. + * @memberof Tokens + * @interface ISSOLoginToken + * @property {number|null} [ssoServiceProviderId] SSOLoginToken ssoServiceProviderId + * @property {string|null} [username] SSOLoginToken username + * @property {string|null} [alias] SSOLoginToken alias + * @property {string|null} [displayname] SSOLoginToken displayname + */ + + /** + * Constructs a new SSOLoginToken. + * @memberof Tokens + * @classdesc Represents a SSOLoginToken. + * @implements ISSOLoginToken + * @constructor + * @param {Tokens.ISSOLoginToken=} [properties] Properties to set + */ + function SSOLoginToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SSOLoginToken ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof Tokens.SSOLoginToken + * @instance + */ + SSOLoginToken.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SSOLoginToken username. + * @member {string} username + * @memberof Tokens.SSOLoginToken + * @instance + */ + SSOLoginToken.prototype.username = ""; + + /** + * SSOLoginToken alias. + * @member {string} alias + * @memberof Tokens.SSOLoginToken + * @instance + */ + SSOLoginToken.prototype.alias = ""; + + /** + * SSOLoginToken displayname. + * @member {string} displayname + * @memberof Tokens.SSOLoginToken + * @instance + */ + SSOLoginToken.prototype.displayname = ""; + + /** + * Creates a new SSOLoginToken instance using the specified properties. + * @function create + * @memberof Tokens.SSOLoginToken + * @static + * @param {Tokens.ISSOLoginToken=} [properties] Properties to set + * @returns {Tokens.SSOLoginToken} SSOLoginToken instance + */ + SSOLoginToken.create = function create(properties) { + return new SSOLoginToken(properties); + }; + + /** + * Encodes the specified SSOLoginToken message. Does not implicitly {@link Tokens.SSOLoginToken.verify|verify} messages. + * @function encode + * @memberof Tokens.SSOLoginToken + * @static + * @param {Tokens.ISSOLoginToken} message SSOLoginToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SSOLoginToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.ssoServiceProviderId); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.alias); + if (message.displayname != null && Object.hasOwnProperty.call(message, "displayname")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.displayname); + return writer; + }; + + /** + * Decodes a SSOLoginToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.SSOLoginToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.SSOLoginToken} SSOLoginToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SSOLoginToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SSOLoginToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ssoServiceProviderId = reader.int64(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.alias = reader.string(); + break; + } + case 4: { + message.displayname = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SSOLoginToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.SSOLoginToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.SSOLoginToken} SSOLoginToken + */ + SSOLoginToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.SSOLoginToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.SSOLoginToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.SSOLoginToken(); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); + if (object.username != null) + message.username = String(object.username); + if (object.alias != null) + message.alias = String(object.alias); + if (object.displayname != null) + message.displayname = String(object.displayname); + return message; + }; + + /** + * Creates a plain object from a SSOLoginToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.SSOLoginToken + * @static + * @param {Tokens.SSOLoginToken} message SSOLoginToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SSOLoginToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.username = ""; + object.alias = ""; + object.displayname = ""; + } + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + object.alias = message.alias; + if (message.displayname != null && Object.hasOwnProperty.call(message, "displayname")) + object.displayname = message.displayname; + return object; + }; + + /** + * Converts this SSOLoginToken to JSON. + * @function toJSON + * @memberof Tokens.SSOLoginToken + * @instance + * @returns {Object.} JSON object + */ + SSOLoginToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SSOLoginToken + * @function getTypeUrl + * @memberof Tokens.SSOLoginToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SSOLoginToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.SSOLoginToken"; + }; + + return SSOLoginToken; + })(); + + Tokens.PasskeyLoginToken = (function() { + + /** + * Properties of a PasskeyLoginToken. + * @memberof Tokens + * @interface IPasskeyLoginToken + * @property {number|null} [passkeyVerificationMS] PasskeyLoginToken passkeyVerificationMS + * @property {Uint8Array|null} [challenge] PasskeyLoginToken challenge + */ + + /** + * Constructs a new PasskeyLoginToken. + * @memberof Tokens + * @classdesc Represents a PasskeyLoginToken. + * @implements IPasskeyLoginToken + * @constructor + * @param {Tokens.IPasskeyLoginToken=} [properties] Properties to set + */ + function PasskeyLoginToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PasskeyLoginToken passkeyVerificationMS. + * @member {number} passkeyVerificationMS + * @memberof Tokens.PasskeyLoginToken + * @instance + */ + PasskeyLoginToken.prototype.passkeyVerificationMS = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PasskeyLoginToken challenge. + * @member {Uint8Array} challenge + * @memberof Tokens.PasskeyLoginToken + * @instance + */ + PasskeyLoginToken.prototype.challenge = $util.newBuffer([]); + + /** + * Creates a new PasskeyLoginToken instance using the specified properties. + * @function create + * @memberof Tokens.PasskeyLoginToken + * @static + * @param {Tokens.IPasskeyLoginToken=} [properties] Properties to set + * @returns {Tokens.PasskeyLoginToken} PasskeyLoginToken instance + */ + PasskeyLoginToken.create = function create(properties) { + return new PasskeyLoginToken(properties); + }; + + /** + * Encodes the specified PasskeyLoginToken message. Does not implicitly {@link Tokens.PasskeyLoginToken.verify|verify} messages. + * @function encode + * @memberof Tokens.PasskeyLoginToken + * @static + * @param {Tokens.IPasskeyLoginToken} message PasskeyLoginToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PasskeyLoginToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.passkeyVerificationMS != null && Object.hasOwnProperty.call(message, "passkeyVerificationMS")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.passkeyVerificationMS); + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.challenge); + return writer; + }; + + /** + * Decodes a PasskeyLoginToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.PasskeyLoginToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.PasskeyLoginToken} PasskeyLoginToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PasskeyLoginToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.PasskeyLoginToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.passkeyVerificationMS = reader.int64(); + break; + } + case 2: { + message.challenge = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PasskeyLoginToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.PasskeyLoginToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.PasskeyLoginToken} PasskeyLoginToken + */ + PasskeyLoginToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.PasskeyLoginToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.PasskeyLoginToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.PasskeyLoginToken(); + if (object.passkeyVerificationMS != null) + if ($util.Long) + message.passkeyVerificationMS = $util.Long.fromValue(object.passkeyVerificationMS, false); + else if (typeof object.passkeyVerificationMS === "string") + message.passkeyVerificationMS = parseInt(object.passkeyVerificationMS, 10); + else if (typeof object.passkeyVerificationMS === "number") + message.passkeyVerificationMS = object.passkeyVerificationMS; + else if (typeof object.passkeyVerificationMS === "object") + message.passkeyVerificationMS = new $util.LongBits(object.passkeyVerificationMS.low >>> 0, object.passkeyVerificationMS.high >>> 0).toNumber(); + if (object.challenge != null) + if (typeof object.challenge === "string") + $util.base64.decode(object.challenge, message.challenge = $util.newBuffer($util.base64.length(object.challenge)), 0); + else if (object.challenge.length >= 0) + message.challenge = object.challenge; + return message; + }; + + /** + * Creates a plain object from a PasskeyLoginToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.PasskeyLoginToken + * @static + * @param {Tokens.PasskeyLoginToken} message PasskeyLoginToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PasskeyLoginToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.passkeyVerificationMS = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.passkeyVerificationMS = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.challenge = ""; + else { + object.challenge = []; + if (options.bytes !== Array) + object.challenge = $util.newBuffer(object.challenge); + } + } + if (message.passkeyVerificationMS != null && Object.hasOwnProperty.call(message, "passkeyVerificationMS")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.passkeyVerificationMS = typeof message.passkeyVerificationMS === "number" ? BigInt(message.passkeyVerificationMS) : $util.Long.fromBits(message.passkeyVerificationMS.low >>> 0, message.passkeyVerificationMS.high >>> 0, false).toBigInt(); + else if (typeof message.passkeyVerificationMS === "number") + object.passkeyVerificationMS = options.longs === String ? String(message.passkeyVerificationMS) : message.passkeyVerificationMS; + else + object.passkeyVerificationMS = options.longs === String ? $util.Long.prototype.toString.call(message.passkeyVerificationMS) : options.longs === Number ? new $util.LongBits(message.passkeyVerificationMS.low >>> 0, message.passkeyVerificationMS.high >>> 0).toNumber() : message.passkeyVerificationMS; + if (message.challenge != null && Object.hasOwnProperty.call(message, "challenge")) + object.challenge = options.bytes === String ? $util.base64.encode(message.challenge, 0, message.challenge.length) : options.bytes === Array ? Array.prototype.slice.call(message.challenge) : message.challenge; + return object; + }; + + /** + * Converts this PasskeyLoginToken to JSON. + * @function toJSON + * @memberof Tokens.PasskeyLoginToken + * @instance + * @returns {Object.} JSON object + */ + PasskeyLoginToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PasskeyLoginToken + * @function getTypeUrl + * @memberof Tokens.PasskeyLoginToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PasskeyLoginToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.PasskeyLoginToken"; + }; + + return PasskeyLoginToken; + })(); + + Tokens.LoginToken = (function() { + + /** + * Properties of a LoginToken. + * @memberof Tokens + * @interface ILoginToken + * @property {number|null} [loginSessionId] LoginToken loginSessionId + * @property {number|null} [deviceId] LoginToken deviceId + * @property {Uint8Array|null} [accountUid] LoginToken accountUid + * @property {Uint8Array|null} [messageSessionUid] LoginToken messageSessionUid + * @property {Authentication.LoginState|null} [loginState] LoginToken loginState + * @property {Authentication.LoginMethod|null} [loginMethod] LoginToken loginMethod + * @property {number|null} [creation] LoginToken creation + * @property {number|null} [userId] LoginToken userId + * @property {number|null} [enterpriseUserId] LoginToken enterpriseUserId + * @property {number|null} [clientVersionId] LoginToken clientVersionId + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] LoginToken supportedLanguage + * @property {Tokens.ISSOLoginToken|null} [ssoLoginToken] LoginToken ssoLoginToken + * @property {string|null} [username] LoginToken username + * @property {boolean|null} [relogin] LoginToken relogin + * @property {Authentication.LoginType|null} [loginType] LoginToken loginType + * @property {number|null} [fromUserId] LoginToken fromUserId + * @property {Tokens.IPasskeyLoginToken|null} [passkeyLoginToken] LoginToken passkeyLoginToken + */ + + /** + * Constructs a new LoginToken. + * @memberof Tokens + * @classdesc Represents a LoginToken. + * @implements ILoginToken + * @constructor + * @param {Tokens.ILoginToken=} [properties] Properties to set + */ + function LoginToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LoginToken loginSessionId. + * @member {number} loginSessionId + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.loginSessionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LoginToken deviceId. + * @member {number} deviceId + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LoginToken accountUid. + * @member {Uint8Array} accountUid + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.accountUid = $util.newBuffer([]); + + /** + * LoginToken messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * LoginToken loginState. + * @member {Authentication.LoginState} loginState + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.loginState = 0; + + /** + * LoginToken loginMethod. + * @member {Authentication.LoginMethod} loginMethod + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.loginMethod = 0; + + /** + * LoginToken creation. + * @member {number} creation + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LoginToken userId. + * @member {number} userId + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.userId = 0; + + /** + * LoginToken enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LoginToken clientVersionId. + * @member {number} clientVersionId + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.clientVersionId = 0; + + /** + * LoginToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.supportedLanguage = 0; + + /** + * LoginToken ssoLoginToken. + * @member {Tokens.ISSOLoginToken|null|undefined} ssoLoginToken + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.ssoLoginToken = null; + + /** + * LoginToken username. + * @member {string} username + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.username = ""; + + /** + * LoginToken relogin. + * @member {boolean} relogin + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.relogin = false; + + /** + * LoginToken loginType. + * @member {Authentication.LoginType} loginType + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.loginType = 0; + + /** + * LoginToken fromUserId. + * @member {number} fromUserId + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.fromUserId = 0; + + /** + * LoginToken passkeyLoginToken. + * @member {Tokens.IPasskeyLoginToken|null|undefined} passkeyLoginToken + * @memberof Tokens.LoginToken + * @instance + */ + LoginToken.prototype.passkeyLoginToken = null; + + /** + * Creates a new LoginToken instance using the specified properties. + * @function create + * @memberof Tokens.LoginToken + * @static + * @param {Tokens.ILoginToken=} [properties] Properties to set + * @returns {Tokens.LoginToken} LoginToken instance + */ + LoginToken.create = function create(properties) { + return new LoginToken(properties); + }; + + /** + * Encodes the specified LoginToken message. Does not implicitly {@link Tokens.LoginToken.verify|verify} messages. + * @function encode + * @memberof Tokens.LoginToken + * @static + * @param {Tokens.ILoginToken} message LoginToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LoginToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.loginSessionId != null && Object.hasOwnProperty.call(message, "loginSessionId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.loginSessionId); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.deviceId); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.accountUid); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); + if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.loginState); + if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.loginMethod); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.creation); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.userId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.enterpriseUserId); + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.clientVersionId); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.supportedLanguage); + if (message.ssoLoginToken != null && Object.hasOwnProperty.call(message, "ssoLoginToken")) + $root.Tokens.SSOLoginToken.encode(message.ssoLoginToken, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.username); + if (message.relogin != null && Object.hasOwnProperty.call(message, "relogin")) + writer.uint32(/* id 14, wireType 0 =*/112).bool(message.relogin); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + writer.uint32(/* id 15, wireType 0 =*/120).int32(message.loginType); + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.fromUserId); + if (message.passkeyLoginToken != null && Object.hasOwnProperty.call(message, "passkeyLoginToken")) + $root.Tokens.PasskeyLoginToken.encode(message.passkeyLoginToken, writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a LoginToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LoginToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LoginToken} LoginToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LoginToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LoginToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.loginSessionId = reader.int64(); + break; + } + case 2: { + message.deviceId = reader.int64(); + break; + } + case 3: { + message.accountUid = reader.bytes(); + break; + } + case 4: { + message.messageSessionUid = reader.bytes(); + break; + } + case 5: { + message.loginState = reader.int32(); + break; + } + case 6: { + message.loginMethod = reader.int32(); + break; + } + case 7: { + message.creation = reader.int64(); + break; + } + case 8: { + message.userId = reader.int32(); + break; + } + case 9: { + message.enterpriseUserId = reader.int64(); + break; + } + case 10: { + message.clientVersionId = reader.int32(); + break; + } + case 11: { + message.supportedLanguage = reader.int32(); + break; + } + case 12: { + message.ssoLoginToken = $root.Tokens.SSOLoginToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 13: { + message.username = reader.string(); + break; + } + case 14: { + message.relogin = reader.bool(); + break; + } + case 15: { + message.loginType = reader.int32(); + break; + } + case 16: { + message.fromUserId = reader.int32(); + break; + } + case 17: { + message.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LoginToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LoginToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LoginToken} LoginToken + */ + LoginToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LoginToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LoginToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LoginToken(); + if (object.loginSessionId != null) + if ($util.Long) + message.loginSessionId = $util.Long.fromValue(object.loginSessionId, false); + else if (typeof object.loginSessionId === "string") + message.loginSessionId = parseInt(object.loginSessionId, 10); + else if (typeof object.loginSessionId === "number") + message.loginSessionId = object.loginSessionId; + else if (typeof object.loginSessionId === "object") + message.loginSessionId = new $util.LongBits(object.loginSessionId.low >>> 0, object.loginSessionId.high >>> 0).toNumber(); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + switch (object.loginState) { + default: + if (typeof object.loginState === "number") { + message.loginState = object.loginState; + break; + } + break; + case "INVALID_LOGINSTATE": + case 0: + message.loginState = 0; + break; + case "LOGGED_OUT": + case 1: + message.loginState = 1; + break; + case "DEVICE_APPROVAL_REQUIRED": + case 2: + message.loginState = 2; + break; + case "DEVICE_LOCKED": + case 3: + message.loginState = 3; + break; + case "ACCOUNT_LOCKED": + case 4: + message.loginState = 4; + break; + case "DEVICE_ACCOUNT_LOCKED": + case 5: + message.loginState = 5; + break; + case "UPGRADE": + case 6: + message.loginState = 6; + break; + case "LICENSE_EXPIRED": + case 7: + message.loginState = 7; + break; + case "REGION_REDIRECT": + case 8: + message.loginState = 8; + break; + case "REDIRECT_CLOUD_SSO": + case 9: + message.loginState = 9; + break; + case "REDIRECT_ONSITE_SSO": + case 10: + message.loginState = 10; + break; + case "REQUIRES_2FA": + case 12: + message.loginState = 12; + break; + case "REQUIRES_AUTH_HASH": + case 13: + message.loginState = 13; + break; + case "REQUIRES_USERNAME": + case 14: + message.loginState = 14; + break; + case "AFTER_CLOUD_SSO_LOGIN": + case 15: + message.loginState = 15; + break; + case "REQUIRES_ACCOUNT_CREATION": + case 16: + message.loginState = 16; + break; + case "REQUIRES_DEVICE_ENCRYPTED_DATA_KEY": + case 17: + message.loginState = 17; + break; + case "LOGIN_TOKEN_EXPIRED": + case 18: + message.loginState = 18; + break; + case "PASSKEY_INITIATE_CHALLENGE": + case 19: + message.loginState = 19; + break; + case "PASSKEY_AUTH_REQUIRED": + case 20: + message.loginState = 20; + break; + case "PASSKEY_VERIFY_AUTHENTICATION": + case 21: + message.loginState = 21; + break; + case "AFTER_PASSKEY_LOGIN": + case 22: + message.loginState = 22; + break; + case "LOGGED_IN": + case 99: + message.loginState = 99; + break; + } + switch (object.loginMethod) { + default: + if (typeof object.loginMethod === "number") { + message.loginMethod = object.loginMethod; + break; + } + break; + case "INVALID_LOGINMETHOD": + case 0: + message.loginMethod = 0; + break; + case "EXISTING_ACCOUNT": + case 1: + message.loginMethod = 1; + break; + case "SSO_DOMAIN": + case 2: + message.loginMethod = 2; + break; + case "AFTER_SSO": + case 3: + message.loginMethod = 3; + break; + case "NEW_ACCOUNT": + case 4: + message.loginMethod = 4; + break; + } + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.clientVersionId != null) + message.clientVersionId = object.clientVersionId | 0; + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.ssoLoginToken != null) { + if (!$util.isObject(object.ssoLoginToken)) + throw TypeError(".Tokens.LoginToken.ssoLoginToken: object expected"); + message.ssoLoginToken = $root.Tokens.SSOLoginToken.fromObject(object.ssoLoginToken, long + 1); + } + if (object.username != null) + message.username = String(object.username); + if (object.relogin != null) + message.relogin = Boolean(object.relogin); + switch (object.loginType) { + default: + if (typeof object.loginType === "number") { + message.loginType = object.loginType; + break; + } + break; + case "NORMAL": + case 0: + message.loginType = 0; + break; + case "SSO": + case 1: + message.loginType = 1; + break; + case "BIO": + case 2: + message.loginType = 2; + break; + case "ALTERNATE": + case 3: + message.loginType = 3; + break; + case "OFFLINE": + case 4: + message.loginType = 4; + break; + case "FORGOT_PASSWORD": + case 5: + message.loginType = 5; + break; + case "PASSKEY_BIO": + case 6: + message.loginType = 6; + break; + } + if (object.fromUserId != null) + message.fromUserId = object.fromUserId | 0; + if (object.passkeyLoginToken != null) { + if (!$util.isObject(object.passkeyLoginToken)) + throw TypeError(".Tokens.LoginToken.passkeyLoginToken: object expected"); + message.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.fromObject(object.passkeyLoginToken, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a LoginToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LoginToken + * @static + * @param {Tokens.LoginToken} message LoginToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LoginToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.loginSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.loginSessionId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.loginState = options.enums === String ? "INVALID_LOGINSTATE" : 0; + object.loginMethod = options.enums === String ? "INVALID_LOGINMETHOD" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.userId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.clientVersionId = 0; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + object.ssoLoginToken = null; + object.username = ""; + object.relogin = false; + object.loginType = options.enums === String ? "NORMAL" : 0; + object.fromUserId = 0; + object.passkeyLoginToken = null; + } + if (message.loginSessionId != null && Object.hasOwnProperty.call(message, "loginSessionId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.loginSessionId = typeof message.loginSessionId === "number" ? BigInt(message.loginSessionId) : $util.Long.fromBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0, false).toBigInt(); + else if (typeof message.loginSessionId === "number") + object.loginSessionId = options.longs === String ? String(message.loginSessionId) : message.loginSessionId; + else + object.loginSessionId = options.longs === String ? $util.Long.prototype.toString.call(message.loginSessionId) : options.longs === Number ? new $util.LongBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0).toNumber() : message.loginSessionId; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.loginState != null && Object.hasOwnProperty.call(message, "loginState")) + object.loginState = options.enums === String ? $root.Authentication.LoginState[message.loginState] === undefined ? message.loginState : $root.Authentication.LoginState[message.loginState] : message.loginState; + if (message.loginMethod != null && Object.hasOwnProperty.call(message, "loginMethod")) + object.loginMethod = options.enums === String ? $root.Authentication.LoginMethod[message.loginMethod] === undefined ? message.loginMethod : $root.Authentication.LoginMethod[message.loginMethod] : message.loginMethod; + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + object.clientVersionId = message.clientVersionId; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.ssoLoginToken != null && Object.hasOwnProperty.call(message, "ssoLoginToken")) + object.ssoLoginToken = $root.Tokens.SSOLoginToken.toObject(message.ssoLoginToken, options, q + 1); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.relogin != null && Object.hasOwnProperty.call(message, "relogin")) + object.relogin = message.relogin; + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) + object.fromUserId = message.fromUserId; + if (message.passkeyLoginToken != null && Object.hasOwnProperty.call(message, "passkeyLoginToken")) + object.passkeyLoginToken = $root.Tokens.PasskeyLoginToken.toObject(message.passkeyLoginToken, options, q + 1); + return object; + }; + + /** + * Converts this LoginToken to JSON. + * @function toJSON + * @memberof Tokens.LoginToken + * @instance + * @returns {Object.} JSON object + */ + LoginToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LoginToken + * @function getTypeUrl + * @memberof Tokens.LoginToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LoginToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LoginToken"; + }; + + return LoginToken; + })(); + + Tokens.DeviceApprovalToken = (function() { + + /** + * Properties of a DeviceApprovalToken. + * @memberof Tokens + * @interface IDeviceApprovalToken + * @property {number|null} [creation] DeviceApprovalToken creation + * @property {number|null} [expiration] DeviceApprovalToken expiration + * @property {Tokens.IDeviceToken|null} [deviceToken] DeviceApprovalToken deviceToken + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] DeviceApprovalToken supportedLanguage + */ + + /** + * Constructs a new DeviceApprovalToken. + * @memberof Tokens + * @classdesc Represents a DeviceApprovalToken. + * @implements IDeviceApprovalToken + * @constructor + * @param {Tokens.IDeviceApprovalToken=} [properties] Properties to set + */ + function DeviceApprovalToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceApprovalToken creation. + * @member {number} creation + * @memberof Tokens.DeviceApprovalToken + * @instance + */ + DeviceApprovalToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceApprovalToken expiration. + * @member {number} expiration + * @memberof Tokens.DeviceApprovalToken + * @instance + */ + DeviceApprovalToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceApprovalToken deviceToken. + * @member {Tokens.IDeviceToken|null|undefined} deviceToken + * @memberof Tokens.DeviceApprovalToken + * @instance + */ + DeviceApprovalToken.prototype.deviceToken = null; + + /** + * DeviceApprovalToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.DeviceApprovalToken + * @instance + */ + DeviceApprovalToken.prototype.supportedLanguage = 0; + + /** + * Creates a new DeviceApprovalToken instance using the specified properties. + * @function create + * @memberof Tokens.DeviceApprovalToken + * @static + * @param {Tokens.IDeviceApprovalToken=} [properties] Properties to set + * @returns {Tokens.DeviceApprovalToken} DeviceApprovalToken instance + */ + DeviceApprovalToken.create = function create(properties) { + return new DeviceApprovalToken(properties); + }; + + /** + * Encodes the specified DeviceApprovalToken message. Does not implicitly {@link Tokens.DeviceApprovalToken.verify|verify} messages. + * @function encode + * @memberof Tokens.DeviceApprovalToken + * @static + * @param {Tokens.IDeviceApprovalToken} message DeviceApprovalToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceApprovalToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.creation); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + $root.Tokens.DeviceToken.encode(message.deviceToken, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); + return writer; + }; + + /** + * Decodes a DeviceApprovalToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.DeviceApprovalToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.DeviceApprovalToken} DeviceApprovalToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceApprovalToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeviceApprovalToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.creation = reader.int64(); + break; + } + case 2: { + message.expiration = reader.int64(); + break; + } + case 3: { + message.deviceToken = $root.Tokens.DeviceToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.supportedLanguage = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceApprovalToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.DeviceApprovalToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.DeviceApprovalToken} DeviceApprovalToken + */ + DeviceApprovalToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.DeviceApprovalToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.DeviceApprovalToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.DeviceApprovalToken(); + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.deviceToken != null) { + if (!$util.isObject(object.deviceToken)) + throw TypeError(".Tokens.DeviceApprovalToken.deviceToken: object expected"); + message.deviceToken = $root.Tokens.DeviceToken.fromObject(object.deviceToken, long + 1); + } + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeviceApprovalToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.DeviceApprovalToken + * @static + * @param {Tokens.DeviceApprovalToken} message DeviceApprovalToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceApprovalToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceToken = null; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + } + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + object.deviceToken = $root.Tokens.DeviceToken.toObject(message.deviceToken, options, q + 1); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + return object; + }; + + /** + * Converts this DeviceApprovalToken to JSON. + * @function toJSON + * @memberof Tokens.DeviceApprovalToken + * @instance + * @returns {Object.} JSON object + */ + DeviceApprovalToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceApprovalToken + * @function getTypeUrl + * @memberof Tokens.DeviceApprovalToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceApprovalToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.DeviceApprovalToken"; + }; + + return DeviceApprovalToken; + })(); + + Tokens.TwoFactorToken = (function() { + + /** + * Properties of a TwoFactorToken. + * @memberof Tokens + * @interface ITwoFactorToken + * @property {number|null} [creation] TwoFactorToken creation + * @property {number|null} [expiration] TwoFactorToken expiration + * @property {Tokens.IDeviceToken|null} [deviceToken] TwoFactorToken deviceToken + * @property {string|null} [deviceIp] TwoFactorToken deviceIp + */ + + /** + * Constructs a new TwoFactorToken. + * @memberof Tokens + * @classdesc Represents a TwoFactorToken. + * @implements ITwoFactorToken + * @constructor + * @param {Tokens.ITwoFactorToken=} [properties] Properties to set + */ + function TwoFactorToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TwoFactorToken creation. + * @member {number} creation + * @memberof Tokens.TwoFactorToken + * @instance + */ + TwoFactorToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TwoFactorToken expiration. + * @member {number} expiration + * @memberof Tokens.TwoFactorToken + * @instance + */ + TwoFactorToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * TwoFactorToken deviceToken. + * @member {Tokens.IDeviceToken|null|undefined} deviceToken + * @memberof Tokens.TwoFactorToken + * @instance + */ + TwoFactorToken.prototype.deviceToken = null; + + /** + * TwoFactorToken deviceIp. + * @member {string} deviceIp + * @memberof Tokens.TwoFactorToken + * @instance + */ + TwoFactorToken.prototype.deviceIp = ""; + + /** + * Creates a new TwoFactorToken instance using the specified properties. + * @function create + * @memberof Tokens.TwoFactorToken + * @static + * @param {Tokens.ITwoFactorToken=} [properties] Properties to set + * @returns {Tokens.TwoFactorToken} TwoFactorToken instance + */ + TwoFactorToken.create = function create(properties) { + return new TwoFactorToken(properties); + }; + + /** + * Encodes the specified TwoFactorToken message. Does not implicitly {@link Tokens.TwoFactorToken.verify|verify} messages. + * @function encode + * @memberof Tokens.TwoFactorToken + * @static + * @param {Tokens.ITwoFactorToken} message TwoFactorToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TwoFactorToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.creation); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + $root.Tokens.DeviceToken.encode(message.deviceToken, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.deviceIp); + return writer; + }; + + /** + * Decodes a TwoFactorToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.TwoFactorToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.TwoFactorToken} TwoFactorToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TwoFactorToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.TwoFactorToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.creation = reader.int64(); + break; + } + case 2: { + message.expiration = reader.int64(); + break; + } + case 3: { + message.deviceToken = $root.Tokens.DeviceToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.deviceIp = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TwoFactorToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.TwoFactorToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.TwoFactorToken} TwoFactorToken + */ + TwoFactorToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.TwoFactorToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.TwoFactorToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.TwoFactorToken(); + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.deviceToken != null) { + if (!$util.isObject(object.deviceToken)) + throw TypeError(".Tokens.TwoFactorToken.deviceToken: object expected"); + message.deviceToken = $root.Tokens.DeviceToken.fromObject(object.deviceToken, long + 1); + } + if (object.deviceIp != null) + message.deviceIp = String(object.deviceIp); + return message; + }; + + /** + * Creates a plain object from a TwoFactorToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.TwoFactorToken + * @static + * @param {Tokens.TwoFactorToken} message TwoFactorToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TwoFactorToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.deviceToken = null; + object.deviceIp = ""; + } + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.deviceToken != null && Object.hasOwnProperty.call(message, "deviceToken")) + object.deviceToken = $root.Tokens.DeviceToken.toObject(message.deviceToken, options, q + 1); + if (message.deviceIp != null && Object.hasOwnProperty.call(message, "deviceIp")) + object.deviceIp = message.deviceIp; + return object; + }; + + /** + * Converts this TwoFactorToken to JSON. + * @function toJSON + * @memberof Tokens.TwoFactorToken + * @instance + * @returns {Object.} JSON object + */ + TwoFactorToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TwoFactorToken + * @function getTypeUrl + * @memberof Tokens.TwoFactorToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TwoFactorToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.TwoFactorToken"; + }; + + return TwoFactorToken; + })(); + + Tokens.BreachWatchToken = (function() { + + /** + * Properties of a BreachWatchToken. + * @memberof Tokens + * @interface IBreachWatchToken + * @property {number|null} [userId] BreachWatchToken userId + * @property {Uint8Array|null} [domainUid] BreachWatchToken domainUid + * @property {Uint8Array|null} [emailUid] BreachWatchToken emailUid + * @property {Uint8Array|null} [passwordUid] BreachWatchToken passwordUid + */ + + /** + * Constructs a new BreachWatchToken. + * @memberof Tokens + * @classdesc Represents a BreachWatchToken. + * @implements IBreachWatchToken + * @constructor + * @param {Tokens.IBreachWatchToken=} [properties] Properties to set + */ + function BreachWatchToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchToken userId. + * @member {number} userId + * @memberof Tokens.BreachWatchToken + * @instance + */ + BreachWatchToken.prototype.userId = 0; + + /** + * BreachWatchToken domainUid. + * @member {Uint8Array} domainUid + * @memberof Tokens.BreachWatchToken + * @instance + */ + BreachWatchToken.prototype.domainUid = $util.newBuffer([]); + + /** + * BreachWatchToken emailUid. + * @member {Uint8Array} emailUid + * @memberof Tokens.BreachWatchToken + * @instance + */ + BreachWatchToken.prototype.emailUid = $util.newBuffer([]); + + /** + * BreachWatchToken passwordUid. + * @member {Uint8Array} passwordUid + * @memberof Tokens.BreachWatchToken + * @instance + */ + BreachWatchToken.prototype.passwordUid = $util.newBuffer([]); + + /** + * Creates a new BreachWatchToken instance using the specified properties. + * @function create + * @memberof Tokens.BreachWatchToken + * @static + * @param {Tokens.IBreachWatchToken=} [properties] Properties to set + * @returns {Tokens.BreachWatchToken} BreachWatchToken instance + */ + BreachWatchToken.create = function create(properties) { + return new BreachWatchToken(properties); + }; + + /** + * Encodes the specified BreachWatchToken message. Does not implicitly {@link Tokens.BreachWatchToken.verify|verify} messages. + * @function encode + * @memberof Tokens.BreachWatchToken + * @static + * @param {Tokens.IBreachWatchToken} message BreachWatchToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.domainUid); + if (message.emailUid != null && Object.hasOwnProperty.call(message, "emailUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.emailUid); + if (message.passwordUid != null && Object.hasOwnProperty.call(message, "passwordUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.passwordUid); + return writer; + }; + + /** + * Decodes a BreachWatchToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.BreachWatchToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.BreachWatchToken} BreachWatchToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.BreachWatchToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.domainUid = reader.bytes(); + break; + } + case 3: { + message.emailUid = reader.bytes(); + break; + } + case 4: { + message.passwordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.BreachWatchToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.BreachWatchToken} BreachWatchToken + */ + BreachWatchToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.BreachWatchToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.BreachWatchToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.BreachWatchToken(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.domainUid != null) + if (typeof object.domainUid === "string") + $util.base64.decode(object.domainUid, message.domainUid = $util.newBuffer($util.base64.length(object.domainUid)), 0); + else if (object.domainUid.length >= 0) + message.domainUid = object.domainUid; + if (object.emailUid != null) + if (typeof object.emailUid === "string") + $util.base64.decode(object.emailUid, message.emailUid = $util.newBuffer($util.base64.length(object.emailUid)), 0); + else if (object.emailUid.length >= 0) + message.emailUid = object.emailUid; + if (object.passwordUid != null) + if (typeof object.passwordUid === "string") + $util.base64.decode(object.passwordUid, message.passwordUid = $util.newBuffer($util.base64.length(object.passwordUid)), 0); + else if (object.passwordUid.length >= 0) + message.passwordUid = object.passwordUid; + return message; + }; + + /** + * Creates a plain object from a BreachWatchToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.BreachWatchToken + * @static + * @param {Tokens.BreachWatchToken} message BreachWatchToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + if (options.bytes === String) + object.domainUid = ""; + else { + object.domainUid = []; + if (options.bytes !== Array) + object.domainUid = $util.newBuffer(object.domainUid); + } + if (options.bytes === String) + object.emailUid = ""; + else { + object.emailUid = []; + if (options.bytes !== Array) + object.emailUid = $util.newBuffer(object.emailUid); + } + if (options.bytes === String) + object.passwordUid = ""; + else { + object.passwordUid = []; + if (options.bytes !== Array) + object.passwordUid = $util.newBuffer(object.passwordUid); + } + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.domainUid != null && Object.hasOwnProperty.call(message, "domainUid")) + object.domainUid = options.bytes === String ? $util.base64.encode(message.domainUid, 0, message.domainUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.domainUid) : message.domainUid; + if (message.emailUid != null && Object.hasOwnProperty.call(message, "emailUid")) + object.emailUid = options.bytes === String ? $util.base64.encode(message.emailUid, 0, message.emailUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.emailUid) : message.emailUid; + if (message.passwordUid != null && Object.hasOwnProperty.call(message, "passwordUid")) + object.passwordUid = options.bytes === String ? $util.base64.encode(message.passwordUid, 0, message.passwordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.passwordUid) : message.passwordUid; + return object; + }; + + /** + * Converts this BreachWatchToken to JSON. + * @function toJSON + * @memberof Tokens.BreachWatchToken + * @instance + * @returns {Object.} JSON object + */ + BreachWatchToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchToken + * @function getTypeUrl + * @memberof Tokens.BreachWatchToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.BreachWatchToken"; + }; + + return BreachWatchToken; + })(); + + /** + * AnonymizedTokenType enum. + * @name Tokens.AnonymizedTokenType + * @enum {number} + * @property {number} DAT=0 DAT value + * @property {number} EAT=1 EAT value + * @property {number} PAT=2 PAT value + */ + Tokens.AnonymizedTokenType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DAT"] = 0; + values[valuesById[1] = "EAT"] = 1; + values[valuesById[2] = "PAT"] = 2; + return values; + })(); + + Tokens.AnonymizedToken = (function() { + + /** + * Properties of an AnonymizedToken. + * @memberof Tokens + * @interface IAnonymizedToken + * @property {number|null} [created] AnonymizedToken created + * @property {number|null} [expiration] AnonymizedToken expiration + * @property {Uint8Array|null} [uid] AnonymizedToken uid + * @property {Tokens.AnonymizedTokenType|null} [anonymizedTokenType] AnonymizedToken anonymizedTokenType + */ + + /** + * Constructs a new AnonymizedToken. + * @memberof Tokens + * @classdesc Represents an AnonymizedToken. + * @implements IAnonymizedToken + * @constructor + * @param {Tokens.IAnonymizedToken=} [properties] Properties to set + */ + function AnonymizedToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AnonymizedToken created. + * @member {number} created + * @memberof Tokens.AnonymizedToken + * @instance + */ + AnonymizedToken.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AnonymizedToken expiration. + * @member {number} expiration + * @memberof Tokens.AnonymizedToken + * @instance + */ + AnonymizedToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * AnonymizedToken uid. + * @member {Uint8Array} uid + * @memberof Tokens.AnonymizedToken + * @instance + */ + AnonymizedToken.prototype.uid = $util.newBuffer([]); + + /** + * AnonymizedToken anonymizedTokenType. + * @member {Tokens.AnonymizedTokenType} anonymizedTokenType + * @memberof Tokens.AnonymizedToken + * @instance + */ + AnonymizedToken.prototype.anonymizedTokenType = 0; + + /** + * Creates a new AnonymizedToken instance using the specified properties. + * @function create + * @memberof Tokens.AnonymizedToken + * @static + * @param {Tokens.IAnonymizedToken=} [properties] Properties to set + * @returns {Tokens.AnonymizedToken} AnonymizedToken instance + */ + AnonymizedToken.create = function create(properties) { + return new AnonymizedToken(properties); + }; + + /** + * Encodes the specified AnonymizedToken message. Does not implicitly {@link Tokens.AnonymizedToken.verify|verify} messages. + * @function encode + * @memberof Tokens.AnonymizedToken + * @static + * @param {Tokens.IAnonymizedToken} message AnonymizedToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AnonymizedToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.created); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.uid); + if (message.anonymizedTokenType != null && Object.hasOwnProperty.call(message, "anonymizedTokenType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.anonymizedTokenType); + return writer; + }; + + /** + * Decodes an AnonymizedToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.AnonymizedToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.AnonymizedToken} AnonymizedToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AnonymizedToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.AnonymizedToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.created = reader.int64(); + break; + } + case 2: { + message.expiration = reader.int64(); + break; + } + case 3: { + message.uid = reader.bytes(); + break; + } + case 4: { + message.anonymizedTokenType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an AnonymizedToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.AnonymizedToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.AnonymizedToken} AnonymizedToken + */ + AnonymizedToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.AnonymizedToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.AnonymizedToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.AnonymizedToken(); + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + switch (object.anonymizedTokenType) { + default: + if (typeof object.anonymizedTokenType === "number") { + message.anonymizedTokenType = object.anonymizedTokenType; + break; + } + break; + case "DAT": + case 0: + message.anonymizedTokenType = 0; + break; + case "EAT": + case 1: + message.anonymizedTokenType = 1; + break; + case "PAT": + case 2: + message.anonymizedTokenType = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an AnonymizedToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.AnonymizedToken + * @static + * @param {Tokens.AnonymizedToken} message AnonymizedToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AnonymizedToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.anonymizedTokenType = options.enums === String ? "DAT" : 0; + } + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.anonymizedTokenType != null && Object.hasOwnProperty.call(message, "anonymizedTokenType")) + object.anonymizedTokenType = options.enums === String ? $root.Tokens.AnonymizedTokenType[message.anonymizedTokenType] === undefined ? message.anonymizedTokenType : $root.Tokens.AnonymizedTokenType[message.anonymizedTokenType] : message.anonymizedTokenType; + return object; + }; + + /** + * Converts this AnonymizedToken to JSON. + * @function toJSON + * @memberof Tokens.AnonymizedToken + * @instance + * @returns {Object.} JSON object + */ + AnonymizedToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AnonymizedToken + * @function getTypeUrl + * @memberof Tokens.AnonymizedToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AnonymizedToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.AnonymizedToken"; + }; + + return AnonymizedToken; + })(); + + Tokens.LicenseToken = (function() { + + /** + * Properties of a LicenseToken. + * @memberof Tokens + * @interface ILicenseToken + * @property {number|null} [expiration] LicenseToken expiration + * @property {Authentication.LicenseStatus|null} [licenseStatus] LicenseToken licenseStatus + */ + + /** + * Constructs a new LicenseToken. + * @memberof Tokens + * @classdesc Represents a LicenseToken. + * @implements ILicenseToken + * @constructor + * @param {Tokens.ILicenseToken=} [properties] Properties to set + */ + function LicenseToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LicenseToken expiration. + * @member {number} expiration + * @memberof Tokens.LicenseToken + * @instance + */ + LicenseToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LicenseToken licenseStatus. + * @member {Authentication.LicenseStatus} licenseStatus + * @memberof Tokens.LicenseToken + * @instance + */ + LicenseToken.prototype.licenseStatus = 0; + + /** + * Creates a new LicenseToken instance using the specified properties. + * @function create + * @memberof Tokens.LicenseToken + * @static + * @param {Tokens.ILicenseToken=} [properties] Properties to set + * @returns {Tokens.LicenseToken} LicenseToken instance + */ + LicenseToken.create = function create(properties) { + return new LicenseToken(properties); + }; + + /** + * Encodes the specified LicenseToken message. Does not implicitly {@link Tokens.LicenseToken.verify|verify} messages. + * @function encode + * @memberof Tokens.LicenseToken + * @static + * @param {Tokens.ILicenseToken} message LicenseToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LicenseToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.licenseStatus); + return writer; + }; + + /** + * Decodes a LicenseToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LicenseToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LicenseToken} LicenseToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LicenseToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LicenseToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.expiration = reader.int64(); + break; + } + case 3: { + message.licenseStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LicenseToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LicenseToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LicenseToken} LicenseToken + */ + LicenseToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LicenseToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LicenseToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LicenseToken(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.licenseStatus) { + default: + if (typeof object.licenseStatus === "number") { + message.licenseStatus = object.licenseStatus; + break; + } + break; + case "OTHER": + case 0: + message.licenseStatus = 0; + break; + case "ACTIVE": + case 1: + message.licenseStatus = 1; + break; + case "EXPIRED": + case 2: + message.licenseStatus = 2; + break; + case "DISABLED": + case 3: + message.licenseStatus = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a LicenseToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LicenseToken + * @static + * @param {Tokens.LicenseToken} message LicenseToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LicenseToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.licenseStatus = options.enums === String ? "OTHER" : 0; + } + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.licenseStatus != null && Object.hasOwnProperty.call(message, "licenseStatus")) + object.licenseStatus = options.enums === String ? $root.Authentication.LicenseStatus[message.licenseStatus] === undefined ? message.licenseStatus : $root.Authentication.LicenseStatus[message.licenseStatus] : message.licenseStatus; + return object; + }; + + /** + * Converts this LicenseToken to JSON. + * @function toJSON + * @memberof Tokens.LicenseToken + * @instance + * @returns {Object.} JSON object + */ + LicenseToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LicenseToken + * @function getTypeUrl + * @memberof Tokens.LicenseToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LicenseToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LicenseToken"; + }; + + return LicenseToken; + })(); + + /** + * AccessType enum. + * @name Tokens.AccessType + * @enum {number} + * @property {number} VAULT_RW=0 VAULT_RW value + * @property {number} VAULT_RO=1 VAULT_RO value + * @property {number} ADMIN=2 ADMIN value + */ + Tokens.AccessType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VAULT_RW"] = 0; + values[valuesById[1] = "VAULT_RO"] = 1; + values[valuesById[2] = "ADMIN"] = 2; + return values; + })(); + + Tokens.SessionToken = (function() { + + /** + * Properties of a SessionToken. + * @memberof Tokens + * @interface ISessionToken + * @property {number|null} [created] SessionToken created + * @property {number|null} [expiration] SessionToken expiration + * @property {string|null} [du1] SessionToken du1 + * @property {Uint8Array|null} [messageSessionUid] SessionToken messageSessionUid + * @property {Tokens.IDeviceToken|null} [du8] SessionToken du8 + * @property {number|null} [fromUserId] SessionToken fromUserId + * @property {number|null} [forUserId] SessionToken forUserId + * @property {number|null} [enterpriseUserId] SessionToken enterpriseUserId + * @property {Tokens.ILicenseToken|null} [du2] SessionToken du2 + * @property {Tokens.ILicenseToken|null} [du3] SessionToken du3 + * @property {Tokens.ILicenseToken|null} [du4] SessionToken du4 + * @property {Tokens.ILicenseToken|null} [du5] SessionToken du5 + * @property {Authentication.AccountType|null} [du6] SessionToken du6 + * @property {number|null} [clientVersionId] SessionToken clientVersionId + * @property {Authentication.SessionTokenType|null} [sessionTokenType] SessionToken sessionTokenType + * @property {number|null} [mcEnterpriseId] SessionToken mcEnterpriseId + * @property {boolean|null} [du7] SessionToken du7 + * @property {number|null} [deviceId] SessionToken deviceId + * @property {number|null} [loginSessionId] SessionToken loginSessionId + * @property {number|null} [clientTypeId] SessionToken clientTypeId + * @property {number|null} [ipAddress] SessionToken ipAddress + * @property {number|null} [latitude] SessionToken latitude + * @property {number|null} [longitude] SessionToken longitude + */ + + /** + * Constructs a new SessionToken. + * @memberof Tokens + * @classdesc Represents a SessionToken. + * @implements ISessionToken + * @constructor + * @param {Tokens.ISessionToken=} [properties] Properties to set + */ + function SessionToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SessionToken created. + * @member {number} created + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.created = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SessionToken expiration. + * @member {number} expiration + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SessionToken du1. + * @member {string} du1 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du1 = ""; + + /** + * SessionToken messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * SessionToken du8. + * @member {Tokens.IDeviceToken|null|undefined} du8 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du8 = null; + + /** + * SessionToken fromUserId. + * @member {number} fromUserId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.fromUserId = 0; + + /** + * SessionToken forUserId. + * @member {number} forUserId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.forUserId = 0; + + /** + * SessionToken enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SessionToken du2. + * @member {Tokens.ILicenseToken|null|undefined} du2 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du2 = null; + + /** + * SessionToken du3. + * @member {Tokens.ILicenseToken|null|undefined} du3 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du3 = null; + + /** + * SessionToken du4. + * @member {Tokens.ILicenseToken|null|undefined} du4 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du4 = null; + + /** + * SessionToken du5. + * @member {Tokens.ILicenseToken|null|undefined} du5 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du5 = null; + + /** + * SessionToken du6. + * @member {Authentication.AccountType} du6 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du6 = 0; + + /** + * SessionToken clientVersionId. + * @member {number} clientVersionId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.clientVersionId = 0; + + /** + * SessionToken sessionTokenType. + * @member {Authentication.SessionTokenType} sessionTokenType + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.sessionTokenType = 0; + + /** + * SessionToken mcEnterpriseId. + * @member {number} mcEnterpriseId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.mcEnterpriseId = 0; + + /** + * SessionToken du7. + * @member {boolean} du7 + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.du7 = false; + + /** + * SessionToken deviceId. + * @member {number} deviceId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SessionToken loginSessionId. + * @member {number} loginSessionId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.loginSessionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SessionToken clientTypeId. + * @member {number} clientTypeId + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.clientTypeId = 0; + + /** + * SessionToken ipAddress. + * @member {number} ipAddress + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.ipAddress = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SessionToken latitude. + * @member {number} latitude + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.latitude = 0; + + /** + * SessionToken longitude. + * @member {number} longitude + * @memberof Tokens.SessionToken + * @instance + */ + SessionToken.prototype.longitude = 0; + + /** + * Creates a new SessionToken instance using the specified properties. + * @function create + * @memberof Tokens.SessionToken + * @static + * @param {Tokens.ISessionToken=} [properties] Properties to set + * @returns {Tokens.SessionToken} SessionToken instance + */ + SessionToken.create = function create(properties) { + return new SessionToken(properties); + }; + + /** + * Encodes the specified SessionToken message. Does not implicitly {@link Tokens.SessionToken.verify|verify} messages. + * @function encode + * @memberof Tokens.SessionToken + * @static + * @param {Tokens.ISessionToken} message SessionToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SessionToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.created); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.du1); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.messageSessionUid); + if (message.du8 != null && Object.hasOwnProperty.call(message, "du8")) + $root.Tokens.DeviceToken.encode(message.du8, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.fromUserId); + if (message.forUserId != null && Object.hasOwnProperty.call(message, "forUserId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.forUserId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.enterpriseUserId); + if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) + $root.Tokens.LicenseToken.encode(message.du2, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.du3 != null && Object.hasOwnProperty.call(message, "du3")) + $root.Tokens.LicenseToken.encode(message.du3, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.du4 != null && Object.hasOwnProperty.call(message, "du4")) + $root.Tokens.LicenseToken.encode(message.du4, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.du6 != null && Object.hasOwnProperty.call(message, "du6")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.du6); + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.clientVersionId); + if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.sessionTokenType); + if (message.du5 != null && Object.hasOwnProperty.call(message, "du5")) + $root.Tokens.LicenseToken.encode(message.du5, writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + writer.uint32(/* id 16, wireType 0 =*/128).int32(message.mcEnterpriseId); + if (message.du7 != null && Object.hasOwnProperty.call(message, "du7")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.du7); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 18, wireType 0 =*/144).int64(message.deviceId); + if (message.loginSessionId != null && Object.hasOwnProperty.call(message, "loginSessionId")) + writer.uint32(/* id 19, wireType 0 =*/152).int64(message.loginSessionId); + if (message.clientTypeId != null && Object.hasOwnProperty.call(message, "clientTypeId")) + writer.uint32(/* id 20, wireType 0 =*/160).int32(message.clientTypeId); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 21, wireType 0 =*/168).int64(message.ipAddress); + if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) + writer.uint32(/* id 22, wireType 1 =*/177).double(message.latitude); + if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) + writer.uint32(/* id 23, wireType 1 =*/185).double(message.longitude); + return writer; + }; + + /** + * Decodes a SessionToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.SessionToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.SessionToken} SessionToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SessionToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SessionToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.created = reader.int64(); + break; + } + case 2: { + message.expiration = reader.int64(); + break; + } + case 3: { + message.du1 = reader.string(); + break; + } + case 4: { + message.messageSessionUid = reader.bytes(); + break; + } + case 5: { + message.du8 = $root.Tokens.DeviceToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.fromUserId = reader.int32(); + break; + } + case 7: { + message.forUserId = reader.int32(); + break; + } + case 8: { + message.enterpriseUserId = reader.int64(); + break; + } + case 9: { + message.du2 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.du3 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.du4 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 15: { + message.du5 = $root.Tokens.LicenseToken.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.du6 = reader.int32(); + break; + } + case 13: { + message.clientVersionId = reader.int32(); + break; + } + case 14: { + message.sessionTokenType = reader.int32(); + break; + } + case 16: { + message.mcEnterpriseId = reader.int32(); + break; + } + case 17: { + message.du7 = reader.bool(); + break; + } + case 18: { + message.deviceId = reader.int64(); + break; + } + case 19: { + message.loginSessionId = reader.int64(); + break; + } + case 20: { + message.clientTypeId = reader.int32(); + break; + } + case 21: { + message.ipAddress = reader.int64(); + break; + } + case 22: { + message.latitude = reader.double(); + break; + } + case 23: { + message.longitude = reader.double(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SessionToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.SessionToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.SessionToken} SessionToken + */ + SessionToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.SessionToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.SessionToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.SessionToken(); + if (object.created != null) + if ($util.Long) + message.created = $util.Long.fromValue(object.created, false); + else if (typeof object.created === "string") + message.created = parseInt(object.created, 10); + else if (typeof object.created === "number") + message.created = object.created; + else if (typeof object.created === "object") + message.created = new $util.LongBits(object.created.low >>> 0, object.created.high >>> 0).toNumber(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.du1 != null) + message.du1 = String(object.du1); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.du8 != null) { + if (!$util.isObject(object.du8)) + throw TypeError(".Tokens.SessionToken.du8: object expected"); + message.du8 = $root.Tokens.DeviceToken.fromObject(object.du8, long + 1); + } + if (object.fromUserId != null) + message.fromUserId = object.fromUserId | 0; + if (object.forUserId != null) + message.forUserId = object.forUserId | 0; + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.du2 != null) { + if (!$util.isObject(object.du2)) + throw TypeError(".Tokens.SessionToken.du2: object expected"); + message.du2 = $root.Tokens.LicenseToken.fromObject(object.du2, long + 1); + } + if (object.du3 != null) { + if (!$util.isObject(object.du3)) + throw TypeError(".Tokens.SessionToken.du3: object expected"); + message.du3 = $root.Tokens.LicenseToken.fromObject(object.du3, long + 1); + } + if (object.du4 != null) { + if (!$util.isObject(object.du4)) + throw TypeError(".Tokens.SessionToken.du4: object expected"); + message.du4 = $root.Tokens.LicenseToken.fromObject(object.du4, long + 1); + } + if (object.du5 != null) { + if (!$util.isObject(object.du5)) + throw TypeError(".Tokens.SessionToken.du5: object expected"); + message.du5 = $root.Tokens.LicenseToken.fromObject(object.du5, long + 1); + } + switch (object.du6) { + default: + if (typeof object.du6 === "number") { + message.du6 = object.du6; + break; + } + break; + case "CONSUMER": + case 0: + message.du6 = 0; + break; + case "FAMILY": + case 1: + message.du6 = 1; + break; + case "ENTERPRISE": + case 2: + message.du6 = 2; + break; + } + if (object.clientVersionId != null) + message.clientVersionId = object.clientVersionId | 0; + switch (object.sessionTokenType) { + default: + if (typeof object.sessionTokenType === "number") { + message.sessionTokenType = object.sessionTokenType; + break; + } + break; + case "NO_RESTRICTION": + case 0: + message.sessionTokenType = 0; + break; + case "ACCOUNT_RECOVERY": + case 1: + message.sessionTokenType = 1; + break; + case "SHARE_ACCOUNT": + case 2: + message.sessionTokenType = 2; + break; + case "PURCHASE": + case 3: + message.sessionTokenType = 3; + break; + case "RESTRICT": + case 4: + message.sessionTokenType = 4; + break; + case "ACCEPT_INVITE": + case 5: + message.sessionTokenType = 5; + break; + case "SUPPORT_SERVER": + case 6: + message.sessionTokenType = 6; + break; + case "ENTERPRISE_CREATION": + case 7: + message.sessionTokenType = 7; + break; + case "EXPIRED_BUT_ALLOWED_TO_SYNC": + case 8: + message.sessionTokenType = 8; + break; + case "ACCEPT_FAMILY_INVITE": + case 9: + message.sessionTokenType = 9; + break; + case "ENTERPRISE_CREATION_PURCHASED": + case 10: + message.sessionTokenType = 10; + break; + case "EMERGENCY_ACCESS": + case 11: + message.sessionTokenType = 11; + break; + } + if (object.mcEnterpriseId != null) + message.mcEnterpriseId = object.mcEnterpriseId | 0; + if (object.du7 != null) + message.du7 = Boolean(object.du7); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.loginSessionId != null) + if ($util.Long) + message.loginSessionId = $util.Long.fromValue(object.loginSessionId, false); + else if (typeof object.loginSessionId === "string") + message.loginSessionId = parseInt(object.loginSessionId, 10); + else if (typeof object.loginSessionId === "number") + message.loginSessionId = object.loginSessionId; + else if (typeof object.loginSessionId === "object") + message.loginSessionId = new $util.LongBits(object.loginSessionId.low >>> 0, object.loginSessionId.high >>> 0).toNumber(); + if (object.clientTypeId != null) + message.clientTypeId = object.clientTypeId | 0; + if (object.ipAddress != null) + if ($util.Long) + message.ipAddress = $util.Long.fromValue(object.ipAddress, false); + else if (typeof object.ipAddress === "string") + message.ipAddress = parseInt(object.ipAddress, 10); + else if (typeof object.ipAddress === "number") + message.ipAddress = object.ipAddress; + else if (typeof object.ipAddress === "object") + message.ipAddress = new $util.LongBits(object.ipAddress.low >>> 0, object.ipAddress.high >>> 0).toNumber(); + if (object.latitude != null) + message.latitude = Number(object.latitude); + if (object.longitude != null) + message.longitude = Number(object.longitude); + return message; + }; + + /** + * Creates a plain object from a SessionToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.SessionToken + * @static + * @param {Tokens.SessionToken} message SessionToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SessionToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.created = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.created = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.du1 = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.du8 = null; + object.fromUserId = 0; + object.forUserId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.du2 = null; + object.du3 = null; + object.du4 = null; + object.du6 = options.enums === String ? "CONSUMER" : 0; + object.clientVersionId = 0; + object.sessionTokenType = options.enums === String ? "NO_RESTRICTION" : 0; + object.du5 = null; + object.mcEnterpriseId = 0; + object.du7 = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.loginSessionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.loginSessionId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.clientTypeId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.ipAddress = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ipAddress = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.latitude = 0; + object.longitude = 0; + } + if (message.created != null && Object.hasOwnProperty.call(message, "created")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.created = typeof message.created === "number" ? BigInt(message.created) : $util.Long.fromBits(message.created.low >>> 0, message.created.high >>> 0, false).toBigInt(); + else if (typeof message.created === "number") + object.created = options.longs === String ? String(message.created) : message.created; + else + object.created = options.longs === String ? $util.Long.prototype.toString.call(message.created) : options.longs === Number ? new $util.LongBits(message.created.low >>> 0, message.created.high >>> 0).toNumber() : message.created; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) + object.du1 = message.du1; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.du8 != null && Object.hasOwnProperty.call(message, "du8")) + object.du8 = $root.Tokens.DeviceToken.toObject(message.du8, options, q + 1); + if (message.fromUserId != null && Object.hasOwnProperty.call(message, "fromUserId")) + object.fromUserId = message.fromUserId; + if (message.forUserId != null && Object.hasOwnProperty.call(message, "forUserId")) + object.forUserId = message.forUserId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) + object.du2 = $root.Tokens.LicenseToken.toObject(message.du2, options, q + 1); + if (message.du3 != null && Object.hasOwnProperty.call(message, "du3")) + object.du3 = $root.Tokens.LicenseToken.toObject(message.du3, options, q + 1); + if (message.du4 != null && Object.hasOwnProperty.call(message, "du4")) + object.du4 = $root.Tokens.LicenseToken.toObject(message.du4, options, q + 1); + if (message.du6 != null && Object.hasOwnProperty.call(message, "du6")) + object.du6 = options.enums === String ? $root.Authentication.AccountType[message.du6] === undefined ? message.du6 : $root.Authentication.AccountType[message.du6] : message.du6; + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + object.clientVersionId = message.clientVersionId; + if (message.sessionTokenType != null && Object.hasOwnProperty.call(message, "sessionTokenType")) + object.sessionTokenType = options.enums === String ? $root.Authentication.SessionTokenType[message.sessionTokenType] === undefined ? message.sessionTokenType : $root.Authentication.SessionTokenType[message.sessionTokenType] : message.sessionTokenType; + if (message.du5 != null && Object.hasOwnProperty.call(message, "du5")) + object.du5 = $root.Tokens.LicenseToken.toObject(message.du5, options, q + 1); + if (message.mcEnterpriseId != null && Object.hasOwnProperty.call(message, "mcEnterpriseId")) + object.mcEnterpriseId = message.mcEnterpriseId; + if (message.du7 != null && Object.hasOwnProperty.call(message, "du7")) + object.du7 = message.du7; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.loginSessionId != null && Object.hasOwnProperty.call(message, "loginSessionId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.loginSessionId = typeof message.loginSessionId === "number" ? BigInt(message.loginSessionId) : $util.Long.fromBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0, false).toBigInt(); + else if (typeof message.loginSessionId === "number") + object.loginSessionId = options.longs === String ? String(message.loginSessionId) : message.loginSessionId; + else + object.loginSessionId = options.longs === String ? $util.Long.prototype.toString.call(message.loginSessionId) : options.longs === Number ? new $util.LongBits(message.loginSessionId.low >>> 0, message.loginSessionId.high >>> 0).toNumber() : message.loginSessionId; + if (message.clientTypeId != null && Object.hasOwnProperty.call(message, "clientTypeId")) + object.clientTypeId = message.clientTypeId; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ipAddress = typeof message.ipAddress === "number" ? BigInt(message.ipAddress) : $util.Long.fromBits(message.ipAddress.low >>> 0, message.ipAddress.high >>> 0, false).toBigInt(); + else if (typeof message.ipAddress === "number") + object.ipAddress = options.longs === String ? String(message.ipAddress) : message.ipAddress; + else + object.ipAddress = options.longs === String ? $util.Long.prototype.toString.call(message.ipAddress) : options.longs === Number ? new $util.LongBits(message.ipAddress.low >>> 0, message.ipAddress.high >>> 0).toNumber() : message.ipAddress; + if (message.latitude != null && Object.hasOwnProperty.call(message, "latitude")) + object.latitude = options.json && !isFinite(message.latitude) ? String(message.latitude) : message.latitude; + if (message.longitude != null && Object.hasOwnProperty.call(message, "longitude")) + object.longitude = options.json && !isFinite(message.longitude) ? String(message.longitude) : message.longitude; + return object; + }; + + /** + * Converts this SessionToken to JSON. + * @function toJSON + * @memberof Tokens.SessionToken + * @instance + * @returns {Object.} JSON object + */ + SessionToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SessionToken + * @function getTypeUrl + * @memberof Tokens.SessionToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SessionToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.SessionToken"; + }; + + return SessionToken; + })(); + + Tokens.UserLicenseStatus = (function() { + + /** + * Properties of a UserLicenseStatus. + * @memberof Tokens + * @interface IUserLicenseStatus + * @property {Authentication.LicenseType|null} [licenseType] UserLicenseStatus licenseType + * @property {number|null} [expiration] UserLicenseStatus expiration + */ + + /** + * Constructs a new UserLicenseStatus. + * @memberof Tokens + * @classdesc Represents a UserLicenseStatus. + * @implements IUserLicenseStatus + * @constructor + * @param {Tokens.IUserLicenseStatus=} [properties] Properties to set + */ + function UserLicenseStatus(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserLicenseStatus licenseType. + * @member {Authentication.LicenseType} licenseType + * @memberof Tokens.UserLicenseStatus + * @instance + */ + UserLicenseStatus.prototype.licenseType = 0; + + /** + * UserLicenseStatus expiration. + * @member {number} expiration + * @memberof Tokens.UserLicenseStatus + * @instance + */ + UserLicenseStatus.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new UserLicenseStatus instance using the specified properties. + * @function create + * @memberof Tokens.UserLicenseStatus + * @static + * @param {Tokens.IUserLicenseStatus=} [properties] Properties to set + * @returns {Tokens.UserLicenseStatus} UserLicenseStatus instance + */ + UserLicenseStatus.create = function create(properties) { + return new UserLicenseStatus(properties); + }; + + /** + * Encodes the specified UserLicenseStatus message. Does not implicitly {@link Tokens.UserLicenseStatus.verify|verify} messages. + * @function encode + * @memberof Tokens.UserLicenseStatus + * @static + * @param {Tokens.IUserLicenseStatus} message UserLicenseStatus message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserLicenseStatus.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.licenseType != null && Object.hasOwnProperty.call(message, "licenseType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.licenseType); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.expiration); + return writer; + }; + + /** + * Decodes a UserLicenseStatus message from the specified reader or buffer. + * @function decode + * @memberof Tokens.UserLicenseStatus + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.UserLicenseStatus} UserLicenseStatus + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserLicenseStatus.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UserLicenseStatus(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.licenseType = reader.int32(); + break; + } + case 2: { + message.expiration = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserLicenseStatus message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.UserLicenseStatus + * @static + * @param {Object.} object Plain object + * @returns {Tokens.UserLicenseStatus} UserLicenseStatus + */ + UserLicenseStatus.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.UserLicenseStatus) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.UserLicenseStatus: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.UserLicenseStatus(); + switch (object.licenseType) { + default: + if (typeof object.licenseType === "number") { + message.licenseType = object.licenseType; + break; + } + break; + case "VAULT": + case 0: + message.licenseType = 0; + break; + case "CHAT": + case 1: + message.licenseType = 1; + break; + case "STORAGE": + case 2: + message.licenseType = 2; + break; + case "BREACHWATCH": + case 3: + message.licenseType = 3; + break; + } + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a UserLicenseStatus message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.UserLicenseStatus + * @static + * @param {Tokens.UserLicenseStatus} message UserLicenseStatus + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserLicenseStatus.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.licenseType = options.enums === String ? "VAULT" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.licenseType != null && Object.hasOwnProperty.call(message, "licenseType")) + object.licenseType = options.enums === String ? $root.Authentication.LicenseType[message.licenseType] === undefined ? message.licenseType : $root.Authentication.LicenseType[message.licenseType] : message.licenseType; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + return object; + }; + + /** + * Converts this UserLicenseStatus to JSON. + * @function toJSON + * @memberof Tokens.UserLicenseStatus + * @instance + * @returns {Object.} JSON object + */ + UserLicenseStatus.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserLicenseStatus + * @function getTypeUrl + * @memberof Tokens.UserLicenseStatus + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserLicenseStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.UserLicenseStatus"; + }; + + return UserLicenseStatus; + })(); + + Tokens.CheckOutTokenResponse = (function() { + + /** + * Properties of a CheckOutTokenResponse. + * @memberof Tokens + * @interface ICheckOutTokenResponse + * @property {string|null} [checkOutToken] CheckOutTokenResponse checkOutToken + */ + + /** + * Constructs a new CheckOutTokenResponse. + * @memberof Tokens + * @classdesc Represents a CheckOutTokenResponse. + * @implements ICheckOutTokenResponse + * @constructor + * @param {Tokens.ICheckOutTokenResponse=} [properties] Properties to set + */ + function CheckOutTokenResponse(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CheckOutTokenResponse checkOutToken. + * @member {string} checkOutToken + * @memberof Tokens.CheckOutTokenResponse + * @instance + */ + CheckOutTokenResponse.prototype.checkOutToken = ""; + + /** + * Creates a new CheckOutTokenResponse instance using the specified properties. + * @function create + * @memberof Tokens.CheckOutTokenResponse + * @static + * @param {Tokens.ICheckOutTokenResponse=} [properties] Properties to set + * @returns {Tokens.CheckOutTokenResponse} CheckOutTokenResponse instance + */ + CheckOutTokenResponse.create = function create(properties) { + return new CheckOutTokenResponse(properties); + }; + + /** + * Encodes the specified CheckOutTokenResponse message. Does not implicitly {@link Tokens.CheckOutTokenResponse.verify|verify} messages. + * @function encode + * @memberof Tokens.CheckOutTokenResponse + * @static + * @param {Tokens.ICheckOutTokenResponse} message CheckOutTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CheckOutTokenResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.checkOutToken != null && Object.hasOwnProperty.call(message, "checkOutToken")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.checkOutToken); + return writer; + }; + + /** + * Decodes a CheckOutTokenResponse message from the specified reader or buffer. + * @function decode + * @memberof Tokens.CheckOutTokenResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.CheckOutTokenResponse} CheckOutTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CheckOutTokenResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.CheckOutTokenResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.checkOutToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a CheckOutTokenResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.CheckOutTokenResponse + * @static + * @param {Object.} object Plain object + * @returns {Tokens.CheckOutTokenResponse} CheckOutTokenResponse + */ + CheckOutTokenResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.CheckOutTokenResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.CheckOutTokenResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.CheckOutTokenResponse(); + if (object.checkOutToken != null) + message.checkOutToken = String(object.checkOutToken); + return message; + }; + + /** + * Creates a plain object from a CheckOutTokenResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.CheckOutTokenResponse + * @static + * @param {Tokens.CheckOutTokenResponse} message CheckOutTokenResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CheckOutTokenResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.checkOutToken = ""; + if (message.checkOutToken != null && Object.hasOwnProperty.call(message, "checkOutToken")) + object.checkOutToken = message.checkOutToken; + return object; + }; + + /** + * Converts this CheckOutTokenResponse to JSON. + * @function toJSON + * @memberof Tokens.CheckOutTokenResponse + * @instance + * @returns {Object.} JSON object + */ + CheckOutTokenResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CheckOutTokenResponse + * @function getTypeUrl + * @memberof Tokens.CheckOutTokenResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CheckOutTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.CheckOutTokenResponse"; + }; + + return CheckOutTokenResponse; + })(); + + Tokens.ImporterToken = (function() { + + /** + * Properties of an ImporterToken. + * @memberof Tokens + * @interface IImporterToken + * @property {number|null} [importId] ImporterToken importId + * @property {number|null} [userId] ImporterToken userId + * @property {string|null} [region] ImporterToken region + */ + + /** + * Constructs a new ImporterToken. + * @memberof Tokens + * @classdesc Represents an ImporterToken. + * @implements IImporterToken + * @constructor + * @param {Tokens.IImporterToken=} [properties] Properties to set + */ + function ImporterToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ImporterToken importId. + * @member {number} importId + * @memberof Tokens.ImporterToken + * @instance + */ + ImporterToken.prototype.importId = 0; + + /** + * ImporterToken userId. + * @member {number} userId + * @memberof Tokens.ImporterToken + * @instance + */ + ImporterToken.prototype.userId = 0; + + /** + * ImporterToken region. + * @member {string} region + * @memberof Tokens.ImporterToken + * @instance + */ + ImporterToken.prototype.region = ""; + + /** + * Creates a new ImporterToken instance using the specified properties. + * @function create + * @memberof Tokens.ImporterToken + * @static + * @param {Tokens.IImporterToken=} [properties] Properties to set + * @returns {Tokens.ImporterToken} ImporterToken instance + */ + ImporterToken.create = function create(properties) { + return new ImporterToken(properties); + }; + + /** + * Encodes the specified ImporterToken message. Does not implicitly {@link Tokens.ImporterToken.verify|verify} messages. + * @function encode + * @memberof Tokens.ImporterToken + * @static + * @param {Tokens.IImporterToken} message ImporterToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ImporterToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.importId != null && Object.hasOwnProperty.call(message, "importId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.importId); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.region); + return writer; + }; + + /** + * Decodes an ImporterToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.ImporterToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.ImporterToken} ImporterToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ImporterToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ImporterToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.importId = reader.int32(); + break; + } + case 2: { + message.userId = reader.int32(); + break; + } + case 3: { + message.region = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ImporterToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.ImporterToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.ImporterToken} ImporterToken + */ + ImporterToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.ImporterToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.ImporterToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.ImporterToken(); + if (object.importId != null) + message.importId = object.importId | 0; + if (object.userId != null) + message.userId = object.userId | 0; + if (object.region != null) + message.region = String(object.region); + return message; + }; + + /** + * Creates a plain object from an ImporterToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.ImporterToken + * @static + * @param {Tokens.ImporterToken} message ImporterToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ImporterToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.importId = 0; + object.userId = 0; + object.region = ""; + } + if (message.importId != null && Object.hasOwnProperty.call(message, "importId")) + object.importId = message.importId; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + object.region = message.region; + return object; + }; + + /** + * Converts this ImporterToken to JSON. + * @function toJSON + * @memberof Tokens.ImporterToken + * @instance + * @returns {Object.} JSON object + */ + ImporterToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ImporterToken + * @function getTypeUrl + * @memberof Tokens.ImporterToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ImporterToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.ImporterToken"; + }; + + return ImporterToken; + })(); + + Tokens.ApiDecryptedRequest = (function() { + + /** + * Properties of an ApiDecryptedRequest. + * @memberof Tokens + * @interface IApiDecryptedRequest + * @property {Uint8Array|null} [decryptedTransmissionKey] ApiDecryptedRequest decryptedTransmissionKey + * @property {Authentication.IApiRequestPayload|null} [apiRequestPayload] ApiDecryptedRequest apiRequestPayload + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ApiDecryptedRequest supportedLanguage + * @property {string|null} [recaptcha] ApiDecryptedRequest recaptcha + * @property {string|null} [userAgent] ApiDecryptedRequest userAgent + * @property {string|null} [subEnvironment] ApiDecryptedRequest subEnvironment + */ + + /** + * Constructs a new ApiDecryptedRequest. + * @memberof Tokens + * @classdesc Represents an ApiDecryptedRequest. + * @implements IApiDecryptedRequest + * @constructor + * @param {Tokens.IApiDecryptedRequest=} [properties] Properties to set + */ + function ApiDecryptedRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ApiDecryptedRequest decryptedTransmissionKey. + * @member {Uint8Array} decryptedTransmissionKey + * @memberof Tokens.ApiDecryptedRequest + * @instance + */ + ApiDecryptedRequest.prototype.decryptedTransmissionKey = $util.newBuffer([]); + + /** + * ApiDecryptedRequest apiRequestPayload. + * @member {Authentication.IApiRequestPayload|null|undefined} apiRequestPayload + * @memberof Tokens.ApiDecryptedRequest + * @instance + */ + ApiDecryptedRequest.prototype.apiRequestPayload = null; + + /** + * ApiDecryptedRequest supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.ApiDecryptedRequest + * @instance + */ + ApiDecryptedRequest.prototype.supportedLanguage = 0; + + /** + * ApiDecryptedRequest recaptcha. + * @member {string} recaptcha + * @memberof Tokens.ApiDecryptedRequest + * @instance + */ + ApiDecryptedRequest.prototype.recaptcha = ""; + + /** + * ApiDecryptedRequest userAgent. + * @member {string} userAgent + * @memberof Tokens.ApiDecryptedRequest + * @instance + */ + ApiDecryptedRequest.prototype.userAgent = ""; + + /** + * ApiDecryptedRequest subEnvironment. + * @member {string} subEnvironment + * @memberof Tokens.ApiDecryptedRequest + * @instance + */ + ApiDecryptedRequest.prototype.subEnvironment = ""; + + /** + * Creates a new ApiDecryptedRequest instance using the specified properties. + * @function create + * @memberof Tokens.ApiDecryptedRequest + * @static + * @param {Tokens.IApiDecryptedRequest=} [properties] Properties to set + * @returns {Tokens.ApiDecryptedRequest} ApiDecryptedRequest instance + */ + ApiDecryptedRequest.create = function create(properties) { + return new ApiDecryptedRequest(properties); + }; + + /** + * Encodes the specified ApiDecryptedRequest message. Does not implicitly {@link Tokens.ApiDecryptedRequest.verify|verify} messages. + * @function encode + * @memberof Tokens.ApiDecryptedRequest + * @static + * @param {Tokens.IApiDecryptedRequest} message ApiDecryptedRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ApiDecryptedRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.decryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "decryptedTransmissionKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.decryptedTransmissionKey); + if (message.apiRequestPayload != null && Object.hasOwnProperty.call(message, "apiRequestPayload")) + $root.Authentication.ApiRequestPayload.encode(message.apiRequestPayload, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.recaptcha); + if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.userAgent); + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.subEnvironment); + return writer; + }; + + /** + * Decodes an ApiDecryptedRequest message from the specified reader or buffer. + * @function decode + * @memberof Tokens.ApiDecryptedRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.ApiDecryptedRequest} ApiDecryptedRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ApiDecryptedRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ApiDecryptedRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.decryptedTransmissionKey = reader.bytes(); + break; + } + case 3: { + message.apiRequestPayload = $root.Authentication.ApiRequestPayload.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.supportedLanguage = reader.int32(); + break; + } + case 5: { + message.recaptcha = reader.string(); + break; + } + case 6: { + message.userAgent = reader.string(); + break; + } + case 7: { + message.subEnvironment = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ApiDecryptedRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.ApiDecryptedRequest + * @static + * @param {Object.} object Plain object + * @returns {Tokens.ApiDecryptedRequest} ApiDecryptedRequest + */ + ApiDecryptedRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.ApiDecryptedRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.ApiDecryptedRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.ApiDecryptedRequest(); + if (object.decryptedTransmissionKey != null) + if (typeof object.decryptedTransmissionKey === "string") + $util.base64.decode(object.decryptedTransmissionKey, message.decryptedTransmissionKey = $util.newBuffer($util.base64.length(object.decryptedTransmissionKey)), 0); + else if (object.decryptedTransmissionKey.length >= 0) + message.decryptedTransmissionKey = object.decryptedTransmissionKey; + if (object.apiRequestPayload != null) { + if (!$util.isObject(object.apiRequestPayload)) + throw TypeError(".Tokens.ApiDecryptedRequest.apiRequestPayload: object expected"); + message.apiRequestPayload = $root.Authentication.ApiRequestPayload.fromObject(object.apiRequestPayload, long + 1); + } + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.recaptcha != null) + message.recaptcha = String(object.recaptcha); + if (object.userAgent != null) + message.userAgent = String(object.userAgent); + if (object.subEnvironment != null) + message.subEnvironment = String(object.subEnvironment); + return message; + }; + + /** + * Creates a plain object from an ApiDecryptedRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.ApiDecryptedRequest + * @static + * @param {Tokens.ApiDecryptedRequest} message ApiDecryptedRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ApiDecryptedRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.decryptedTransmissionKey = ""; + else { + object.decryptedTransmissionKey = []; + if (options.bytes !== Array) + object.decryptedTransmissionKey = $util.newBuffer(object.decryptedTransmissionKey); + } + object.apiRequestPayload = null; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + object.recaptcha = ""; + object.userAgent = ""; + object.subEnvironment = ""; + } + if (message.decryptedTransmissionKey != null && Object.hasOwnProperty.call(message, "decryptedTransmissionKey")) + object.decryptedTransmissionKey = options.bytes === String ? $util.base64.encode(message.decryptedTransmissionKey, 0, message.decryptedTransmissionKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.decryptedTransmissionKey) : message.decryptedTransmissionKey; + if (message.apiRequestPayload != null && Object.hasOwnProperty.call(message, "apiRequestPayload")) + object.apiRequestPayload = $root.Authentication.ApiRequestPayload.toObject(message.apiRequestPayload, options, q + 1); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.recaptcha != null && Object.hasOwnProperty.call(message, "recaptcha")) + object.recaptcha = message.recaptcha; + if (message.userAgent != null && Object.hasOwnProperty.call(message, "userAgent")) + object.userAgent = message.userAgent; + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) + object.subEnvironment = message.subEnvironment; + return object; + }; + + /** + * Converts this ApiDecryptedRequest to JSON. + * @function toJSON + * @memberof Tokens.ApiDecryptedRequest + * @instance + * @returns {Object.} JSON object + */ + ApiDecryptedRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ApiDecryptedRequest + * @function getTypeUrl + * @memberof Tokens.ApiDecryptedRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ApiDecryptedRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.ApiDecryptedRequest"; + }; + + return ApiDecryptedRequest; + })(); + + Tokens.ChangeEmailToken = (function() { + + /** + * Properties of a ChangeEmailToken. + * @memberof Tokens + * @interface IChangeEmailToken + * @property {number|null} [userId] ChangeEmailToken userId + * @property {string|null} [newEmail] ChangeEmailToken newEmail + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ChangeEmailToken supportedLanguage + * @property {number|null} [enterpriseUserId] ChangeEmailToken enterpriseUserId + * @property {number|null} [creation] ChangeEmailToken creation + * @property {number|null} [clientVersionId] ChangeEmailToken clientVersionId + */ + + /** + * Constructs a new ChangeEmailToken. + * @memberof Tokens + * @classdesc Represents a ChangeEmailToken. + * @implements IChangeEmailToken + * @constructor + * @param {Tokens.IChangeEmailToken=} [properties] Properties to set + */ + function ChangeEmailToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ChangeEmailToken userId. + * @member {number} userId + * @memberof Tokens.ChangeEmailToken + * @instance + */ + ChangeEmailToken.prototype.userId = 0; + + /** + * ChangeEmailToken newEmail. + * @member {string} newEmail + * @memberof Tokens.ChangeEmailToken + * @instance + */ + ChangeEmailToken.prototype.newEmail = ""; + + /** + * ChangeEmailToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.ChangeEmailToken + * @instance + */ + ChangeEmailToken.prototype.supportedLanguage = 0; + + /** + * ChangeEmailToken enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Tokens.ChangeEmailToken + * @instance + */ + ChangeEmailToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ChangeEmailToken creation. + * @member {number} creation + * @memberof Tokens.ChangeEmailToken + * @instance + */ + ChangeEmailToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ChangeEmailToken clientVersionId. + * @member {number} clientVersionId + * @memberof Tokens.ChangeEmailToken + * @instance + */ + ChangeEmailToken.prototype.clientVersionId = 0; + + /** + * Creates a new ChangeEmailToken instance using the specified properties. + * @function create + * @memberof Tokens.ChangeEmailToken + * @static + * @param {Tokens.IChangeEmailToken=} [properties] Properties to set + * @returns {Tokens.ChangeEmailToken} ChangeEmailToken instance + */ + ChangeEmailToken.create = function create(properties) { + return new ChangeEmailToken(properties); + }; + + /** + * Encodes the specified ChangeEmailToken message. Does not implicitly {@link Tokens.ChangeEmailToken.verify|verify} messages. + * @function encode + * @memberof Tokens.ChangeEmailToken + * @static + * @param {Tokens.IChangeEmailToken} message ChangeEmailToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ChangeEmailToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.newEmail); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.enterpriseUserId); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.creation); + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.clientVersionId); + return writer; + }; + + /** + * Decodes a ChangeEmailToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.ChangeEmailToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.ChangeEmailToken} ChangeEmailToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ChangeEmailToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ChangeEmailToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.newEmail = reader.string(); + break; + } + case 3: { + message.supportedLanguage = reader.int32(); + break; + } + case 4: { + message.enterpriseUserId = reader.int64(); + break; + } + case 5: { + message.creation = reader.int64(); + break; + } + case 6: { + message.clientVersionId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ChangeEmailToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.ChangeEmailToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.ChangeEmailToken} ChangeEmailToken + */ + ChangeEmailToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.ChangeEmailToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.ChangeEmailToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.ChangeEmailToken(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.newEmail != null) + message.newEmail = String(object.newEmail); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + if (object.clientVersionId != null) + message.clientVersionId = object.clientVersionId | 0; + return message; + }; + + /** + * Creates a plain object from a ChangeEmailToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.ChangeEmailToken + * @static + * @param {Tokens.ChangeEmailToken} message ChangeEmailToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ChangeEmailToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + object.newEmail = ""; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.clientVersionId = 0; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.newEmail != null && Object.hasOwnProperty.call(message, "newEmail")) + object.newEmail = message.newEmail; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + object.clientVersionId = message.clientVersionId; + return object; + }; + + /** + * Converts this ChangeEmailToken to JSON. + * @function toJSON + * @memberof Tokens.ChangeEmailToken + * @instance + * @returns {Object.} JSON object + */ + ChangeEmailToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ChangeEmailToken + * @function getTypeUrl + * @memberof Tokens.ChangeEmailToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ChangeEmailToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.ChangeEmailToken"; + }; + + return ChangeEmailToken; + })(); + + Tokens.EmailVerificationToken = (function() { + + /** + * Properties of an EmailVerificationToken. + * @memberof Tokens + * @interface IEmailVerificationToken + * @property {number|null} [userId] EmailVerificationToken userId + * @property {string|null} [email] EmailVerificationToken email + * @property {string|null} [du1] EmailVerificationToken du1 + * @property {number|null} [enterpriseUserId] EmailVerificationToken enterpriseUserId + * @property {number|null} [du2] EmailVerificationToken du2 + */ + + /** + * Constructs a new EmailVerificationToken. + * @memberof Tokens + * @classdesc Represents an EmailVerificationToken. + * @implements IEmailVerificationToken + * @constructor + * @param {Tokens.IEmailVerificationToken=} [properties] Properties to set + */ + function EmailVerificationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EmailVerificationToken userId. + * @member {number} userId + * @memberof Tokens.EmailVerificationToken + * @instance + */ + EmailVerificationToken.prototype.userId = 0; + + /** + * EmailVerificationToken email. + * @member {string} email + * @memberof Tokens.EmailVerificationToken + * @instance + */ + EmailVerificationToken.prototype.email = ""; + + /** + * EmailVerificationToken du1. + * @member {string} du1 + * @memberof Tokens.EmailVerificationToken + * @instance + */ + EmailVerificationToken.prototype.du1 = ""; + + /** + * EmailVerificationToken enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Tokens.EmailVerificationToken + * @instance + */ + EmailVerificationToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EmailVerificationToken du2. + * @member {number} du2 + * @memberof Tokens.EmailVerificationToken + * @instance + */ + EmailVerificationToken.prototype.du2 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new EmailVerificationToken instance using the specified properties. + * @function create + * @memberof Tokens.EmailVerificationToken + * @static + * @param {Tokens.IEmailVerificationToken=} [properties] Properties to set + * @returns {Tokens.EmailVerificationToken} EmailVerificationToken instance + */ + EmailVerificationToken.create = function create(properties) { + return new EmailVerificationToken(properties); + }; + + /** + * Encodes the specified EmailVerificationToken message. Does not implicitly {@link Tokens.EmailVerificationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.EmailVerificationToken + * @static + * @param {Tokens.IEmailVerificationToken} message EmailVerificationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EmailVerificationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.du1); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.enterpriseUserId); + if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.du2); + return writer; + }; + + /** + * Decodes an EmailVerificationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EmailVerificationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EmailVerificationToken} EmailVerificationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EmailVerificationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EmailVerificationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + case 3: { + message.du1 = reader.string(); + break; + } + case 4: { + message.enterpriseUserId = reader.int64(); + break; + } + case 5: { + message.du2 = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EmailVerificationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EmailVerificationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EmailVerificationToken} EmailVerificationToken + */ + EmailVerificationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EmailVerificationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EmailVerificationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EmailVerificationToken(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.email != null) + message.email = String(object.email); + if (object.du1 != null) + message.du1 = String(object.du1); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.du2 != null) + if ($util.Long) + message.du2 = $util.Long.fromValue(object.du2, false); + else if (typeof object.du2 === "string") + message.du2 = parseInt(object.du2, 10); + else if (typeof object.du2 === "number") + message.du2 = object.du2; + else if (typeof object.du2 === "object") + message.du2 = new $util.LongBits(object.du2.low >>> 0, object.du2.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an EmailVerificationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EmailVerificationToken + * @static + * @param {Tokens.EmailVerificationToken} message EmailVerificationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EmailVerificationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + object.email = ""; + object.du1 = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.du2 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.du2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) + object.du1 = message.du1; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.du2 = typeof message.du2 === "number" ? BigInt(message.du2) : $util.Long.fromBits(message.du2.low >>> 0, message.du2.high >>> 0, false).toBigInt(); + else if (typeof message.du2 === "number") + object.du2 = options.longs === String ? String(message.du2) : message.du2; + else + object.du2 = options.longs === String ? $util.Long.prototype.toString.call(message.du2) : options.longs === Number ? new $util.LongBits(message.du2.low >>> 0, message.du2.high >>> 0).toNumber() : message.du2; + return object; + }; + + /** + * Converts this EmailVerificationToken to JSON. + * @function toJSON + * @memberof Tokens.EmailVerificationToken + * @instance + * @returns {Object.} JSON object + */ + EmailVerificationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EmailVerificationToken + * @function getTypeUrl + * @memberof Tokens.EmailVerificationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EmailVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EmailVerificationToken"; + }; + + return EmailVerificationToken; + })(); + + Tokens.IpAddressVerificationToken = (function() { + + /** + * Properties of an IpAddressVerificationToken. + * @memberof Tokens + * @interface IIpAddressVerificationToken + * @property {number|null} [userId] IpAddressVerificationToken userId + * @property {string|null} [email] IpAddressVerificationToken email + * @property {number|null} [ssoServiceProviderId] IpAddressVerificationToken ssoServiceProviderId + * @property {string|null} [ipAddress] IpAddressVerificationToken ipAddress + * @property {string|null} [du1] IpAddressVerificationToken du1 + * @property {number|null} [du2] IpAddressVerificationToken du2 + * @property {number|null} [enterpriseId] IpAddressVerificationToken enterpriseId + * @property {number|null} [deviceId] IpAddressVerificationToken deviceId + */ + + /** + * Constructs a new IpAddressVerificationToken. + * @memberof Tokens + * @classdesc Represents an IpAddressVerificationToken. + * @implements IIpAddressVerificationToken + * @constructor + * @param {Tokens.IIpAddressVerificationToken=} [properties] Properties to set + */ + function IpAddressVerificationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IpAddressVerificationToken userId. + * @member {number} userId + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.userId = 0; + + /** + * IpAddressVerificationToken email. + * @member {string} email + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.email = ""; + + /** + * IpAddressVerificationToken ssoServiceProviderId. + * @member {number} ssoServiceProviderId + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.ssoServiceProviderId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * IpAddressVerificationToken ipAddress. + * @member {string} ipAddress + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.ipAddress = ""; + + /** + * IpAddressVerificationToken du1. + * @member {string} du1 + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.du1 = ""; + + /** + * IpAddressVerificationToken du2. + * @member {number} du2 + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.du2 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * IpAddressVerificationToken enterpriseId. + * @member {number} enterpriseId + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.enterpriseId = 0; + + /** + * IpAddressVerificationToken deviceId. + * @member {number} deviceId + * @memberof Tokens.IpAddressVerificationToken + * @instance + */ + IpAddressVerificationToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new IpAddressVerificationToken instance using the specified properties. + * @function create + * @memberof Tokens.IpAddressVerificationToken + * @static + * @param {Tokens.IIpAddressVerificationToken=} [properties] Properties to set + * @returns {Tokens.IpAddressVerificationToken} IpAddressVerificationToken instance + */ + IpAddressVerificationToken.create = function create(properties) { + return new IpAddressVerificationToken(properties); + }; + + /** + * Encodes the specified IpAddressVerificationToken message. Does not implicitly {@link Tokens.IpAddressVerificationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.IpAddressVerificationToken + * @static + * @param {Tokens.IIpAddressVerificationToken} message IpAddressVerificationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IpAddressVerificationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.ssoServiceProviderId); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.ipAddress); + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.du1); + if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.du2); + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.enterpriseId); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.deviceId); + return writer; + }; + + /** + * Decodes an IpAddressVerificationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.IpAddressVerificationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.IpAddressVerificationToken} IpAddressVerificationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IpAddressVerificationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.IpAddressVerificationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + case 3: { + message.ssoServiceProviderId = reader.int64(); + break; + } + case 4: { + message.ipAddress = reader.string(); + break; + } + case 5: { + message.du1 = reader.string(); + break; + } + case 6: { + message.du2 = reader.int64(); + break; + } + case 7: { + message.enterpriseId = reader.int32(); + break; + } + case 8: { + message.deviceId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an IpAddressVerificationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.IpAddressVerificationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.IpAddressVerificationToken} IpAddressVerificationToken + */ + IpAddressVerificationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.IpAddressVerificationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.IpAddressVerificationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.IpAddressVerificationToken(); + if (object.userId != null) + message.userId = object.userId | 0; + if (object.email != null) + message.email = String(object.email); + if (object.ssoServiceProviderId != null) + if ($util.Long) + message.ssoServiceProviderId = $util.Long.fromValue(object.ssoServiceProviderId, false); + else if (typeof object.ssoServiceProviderId === "string") + message.ssoServiceProviderId = parseInt(object.ssoServiceProviderId, 10); + else if (typeof object.ssoServiceProviderId === "number") + message.ssoServiceProviderId = object.ssoServiceProviderId; + else if (typeof object.ssoServiceProviderId === "object") + message.ssoServiceProviderId = new $util.LongBits(object.ssoServiceProviderId.low >>> 0, object.ssoServiceProviderId.high >>> 0).toNumber(); + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + if (object.du1 != null) + message.du1 = String(object.du1); + if (object.du2 != null) + if ($util.Long) + message.du2 = $util.Long.fromValue(object.du2, false); + else if (typeof object.du2 === "string") + message.du2 = parseInt(object.du2, 10); + else if (typeof object.du2 === "number") + message.du2 = object.du2; + else if (typeof object.du2 === "object") + message.du2 = new $util.LongBits(object.du2.low >>> 0, object.du2.high >>> 0).toNumber(); + if (object.enterpriseId != null) + message.enterpriseId = object.enterpriseId | 0; + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an IpAddressVerificationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.IpAddressVerificationToken + * @static + * @param {Tokens.IpAddressVerificationToken} message IpAddressVerificationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IpAddressVerificationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userId = 0; + object.email = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.ssoServiceProviderId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.ssoServiceProviderId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.ipAddress = ""; + object.du1 = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.du2 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.du2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.enterpriseId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.ssoServiceProviderId != null && Object.hasOwnProperty.call(message, "ssoServiceProviderId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.ssoServiceProviderId = typeof message.ssoServiceProviderId === "number" ? BigInt(message.ssoServiceProviderId) : $util.Long.fromBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0, false).toBigInt(); + else if (typeof message.ssoServiceProviderId === "number") + object.ssoServiceProviderId = options.longs === String ? String(message.ssoServiceProviderId) : message.ssoServiceProviderId; + else + object.ssoServiceProviderId = options.longs === String ? $util.Long.prototype.toString.call(message.ssoServiceProviderId) : options.longs === Number ? new $util.LongBits(message.ssoServiceProviderId.low >>> 0, message.ssoServiceProviderId.high >>> 0).toNumber() : message.ssoServiceProviderId; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + if (message.du1 != null && Object.hasOwnProperty.call(message, "du1")) + object.du1 = message.du1; + if (message.du2 != null && Object.hasOwnProperty.call(message, "du2")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.du2 = typeof message.du2 === "number" ? BigInt(message.du2) : $util.Long.fromBits(message.du2.low >>> 0, message.du2.high >>> 0, false).toBigInt(); + else if (typeof message.du2 === "number") + object.du2 = options.longs === String ? String(message.du2) : message.du2; + else + object.du2 = options.longs === String ? $util.Long.prototype.toString.call(message.du2) : options.longs === Number ? new $util.LongBits(message.du2.low >>> 0, message.du2.high >>> 0).toNumber() : message.du2; + if (message.enterpriseId != null && Object.hasOwnProperty.call(message, "enterpriseId")) + object.enterpriseId = message.enterpriseId; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + return object; + }; + + /** + * Converts this IpAddressVerificationToken to JSON. + * @function toJSON + * @memberof Tokens.IpAddressVerificationToken + * @instance + * @returns {Object.} JSON object + */ + IpAddressVerificationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IpAddressVerificationToken + * @function getTypeUrl + * @memberof Tokens.IpAddressVerificationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IpAddressVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.IpAddressVerificationToken"; + }; + + return IpAddressVerificationToken; + })(); + + Tokens.EnterprisePersonalAccountToken = (function() { + + /** + * Properties of an EnterprisePersonalAccountToken. + * @memberof Tokens + * @interface IEnterprisePersonalAccountToken + * @property {number|null} [enterpriseUserId] EnterprisePersonalAccountToken enterpriseUserId + * @property {string|null} [email] EnterprisePersonalAccountToken email + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] EnterprisePersonalAccountToken supportedLanguage + * @property {number|null} [duration] EnterprisePersonalAccountToken duration + * @property {string|null} [referralName] EnterprisePersonalAccountToken referralName + * @property {number|null} [creation] EnterprisePersonalAccountToken creation + */ + + /** + * Constructs a new EnterprisePersonalAccountToken. + * @memberof Tokens + * @classdesc Represents an EnterprisePersonalAccountToken. + * @implements IEnterprisePersonalAccountToken + * @constructor + * @param {Tokens.IEnterprisePersonalAccountToken=} [properties] Properties to set + */ + function EnterprisePersonalAccountToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterprisePersonalAccountToken enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Tokens.EnterprisePersonalAccountToken + * @instance + */ + EnterprisePersonalAccountToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterprisePersonalAccountToken email. + * @member {string} email + * @memberof Tokens.EnterprisePersonalAccountToken + * @instance + */ + EnterprisePersonalAccountToken.prototype.email = ""; + + /** + * EnterprisePersonalAccountToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.EnterprisePersonalAccountToken + * @instance + */ + EnterprisePersonalAccountToken.prototype.supportedLanguage = 0; + + /** + * EnterprisePersonalAccountToken duration. + * @member {number} duration + * @memberof Tokens.EnterprisePersonalAccountToken + * @instance + */ + EnterprisePersonalAccountToken.prototype.duration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterprisePersonalAccountToken referralName. + * @member {string} referralName + * @memberof Tokens.EnterprisePersonalAccountToken + * @instance + */ + EnterprisePersonalAccountToken.prototype.referralName = ""; + + /** + * EnterprisePersonalAccountToken creation. + * @member {number} creation + * @memberof Tokens.EnterprisePersonalAccountToken + * @instance + */ + EnterprisePersonalAccountToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new EnterprisePersonalAccountToken instance using the specified properties. + * @function create + * @memberof Tokens.EnterprisePersonalAccountToken + * @static + * @param {Tokens.IEnterprisePersonalAccountToken=} [properties] Properties to set + * @returns {Tokens.EnterprisePersonalAccountToken} EnterprisePersonalAccountToken instance + */ + EnterprisePersonalAccountToken.create = function create(properties) { + return new EnterprisePersonalAccountToken(properties); + }; + + /** + * Encodes the specified EnterprisePersonalAccountToken message. Does not implicitly {@link Tokens.EnterprisePersonalAccountToken.verify|verify} messages. + * @function encode + * @memberof Tokens.EnterprisePersonalAccountToken + * @static + * @param {Tokens.IEnterprisePersonalAccountToken} message EnterprisePersonalAccountToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterprisePersonalAccountToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.email); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.duration); + if (message.referralName != null && Object.hasOwnProperty.call(message, "referralName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.referralName); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.creation); + return writer; + }; + + /** + * Decodes an EnterprisePersonalAccountToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EnterprisePersonalAccountToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EnterprisePersonalAccountToken} EnterprisePersonalAccountToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterprisePersonalAccountToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterprisePersonalAccountToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.email = reader.string(); + break; + } + case 3: { + message.supportedLanguage = reader.int32(); + break; + } + case 4: { + message.duration = reader.int64(); + break; + } + case 5: { + message.referralName = reader.string(); + break; + } + case 6: { + message.creation = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterprisePersonalAccountToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EnterprisePersonalAccountToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EnterprisePersonalAccountToken} EnterprisePersonalAccountToken + */ + EnterprisePersonalAccountToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EnterprisePersonalAccountToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EnterprisePersonalAccountToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EnterprisePersonalAccountToken(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.email != null) + message.email = String(object.email); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.duration != null) + if ($util.Long) + message.duration = $util.Long.fromValue(object.duration, false); + else if (typeof object.duration === "string") + message.duration = parseInt(object.duration, 10); + else if (typeof object.duration === "number") + message.duration = object.duration; + else if (typeof object.duration === "object") + message.duration = new $util.LongBits(object.duration.low >>> 0, object.duration.high >>> 0).toNumber(); + if (object.referralName != null) + message.referralName = String(object.referralName); + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from an EnterprisePersonalAccountToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EnterprisePersonalAccountToken + * @static + * @param {Tokens.EnterprisePersonalAccountToken} message EnterprisePersonalAccountToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterprisePersonalAccountToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.email = ""; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.duration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.duration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.referralName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.duration != null && Object.hasOwnProperty.call(message, "duration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.duration = typeof message.duration === "number" ? BigInt(message.duration) : $util.Long.fromBits(message.duration.low >>> 0, message.duration.high >>> 0, false).toBigInt(); + else if (typeof message.duration === "number") + object.duration = options.longs === String ? String(message.duration) : message.duration; + else + object.duration = options.longs === String ? $util.Long.prototype.toString.call(message.duration) : options.longs === Number ? new $util.LongBits(message.duration.low >>> 0, message.duration.high >>> 0).toNumber() : message.duration; + if (message.referralName != null && Object.hasOwnProperty.call(message, "referralName")) + object.referralName = message.referralName; + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + return object; + }; + + /** + * Converts this EnterprisePersonalAccountToken to JSON. + * @function toJSON + * @memberof Tokens.EnterprisePersonalAccountToken + * @instance + * @returns {Object.} JSON object + */ + EnterprisePersonalAccountToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterprisePersonalAccountToken + * @function getTypeUrl + * @memberof Tokens.EnterprisePersonalAccountToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterprisePersonalAccountToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EnterprisePersonalAccountToken"; + }; + + return EnterprisePersonalAccountToken; + })(); + + Tokens.UsernameVerificationToken = (function() { + + /** + * Properties of a UsernameVerificationToken. + * @memberof Tokens + * @interface IUsernameVerificationToken + * @property {string|null} [username] UsernameVerificationToken username + * @property {Uint8Array|null} [accountUid] UsernameVerificationToken accountUid + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] UsernameVerificationToken supportedLanguage + * @property {number|null} [creation] UsernameVerificationToken creation + * @property {number|null} [clientVersionId] UsernameVerificationToken clientVersionId + * @property {string|null} [alternateUsername] UsernameVerificationToken alternateUsername + * @property {string|null} [toUsername] UsernameVerificationToken toUsername + */ + + /** + * Constructs a new UsernameVerificationToken. + * @memberof Tokens + * @classdesc Represents a UsernameVerificationToken. + * @implements IUsernameVerificationToken + * @constructor + * @param {Tokens.IUsernameVerificationToken=} [properties] Properties to set + */ + function UsernameVerificationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UsernameVerificationToken username. + * @member {string} username + * @memberof Tokens.UsernameVerificationToken + * @instance + */ + UsernameVerificationToken.prototype.username = ""; + + /** + * UsernameVerificationToken accountUid. + * @member {Uint8Array} accountUid + * @memberof Tokens.UsernameVerificationToken + * @instance + */ + UsernameVerificationToken.prototype.accountUid = $util.newBuffer([]); + + /** + * UsernameVerificationToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.UsernameVerificationToken + * @instance + */ + UsernameVerificationToken.prototype.supportedLanguage = 0; + + /** + * UsernameVerificationToken creation. + * @member {number} creation + * @memberof Tokens.UsernameVerificationToken + * @instance + */ + UsernameVerificationToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UsernameVerificationToken clientVersionId. + * @member {number} clientVersionId + * @memberof Tokens.UsernameVerificationToken + * @instance + */ + UsernameVerificationToken.prototype.clientVersionId = 0; + + /** + * UsernameVerificationToken alternateUsername. + * @member {string} alternateUsername + * @memberof Tokens.UsernameVerificationToken + * @instance + */ + UsernameVerificationToken.prototype.alternateUsername = ""; + + /** + * UsernameVerificationToken toUsername. + * @member {string} toUsername + * @memberof Tokens.UsernameVerificationToken + * @instance + */ + UsernameVerificationToken.prototype.toUsername = ""; + + /** + * Creates a new UsernameVerificationToken instance using the specified properties. + * @function create + * @memberof Tokens.UsernameVerificationToken + * @static + * @param {Tokens.IUsernameVerificationToken=} [properties] Properties to set + * @returns {Tokens.UsernameVerificationToken} UsernameVerificationToken instance + */ + UsernameVerificationToken.create = function create(properties) { + return new UsernameVerificationToken(properties); + }; + + /** + * Encodes the specified UsernameVerificationToken message. Does not implicitly {@link Tokens.UsernameVerificationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.UsernameVerificationToken + * @static + * @param {Tokens.IUsernameVerificationToken} message UsernameVerificationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UsernameVerificationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.accountUid); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.supportedLanguage); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.creation); + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.clientVersionId); + if (message.alternateUsername != null && Object.hasOwnProperty.call(message, "alternateUsername")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.alternateUsername); + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.toUsername); + return writer; + }; + + /** + * Decodes a UsernameVerificationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.UsernameVerificationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.UsernameVerificationToken} UsernameVerificationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UsernameVerificationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UsernameVerificationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + case 2: { + message.accountUid = reader.bytes(); + break; + } + case 3: { + message.supportedLanguage = reader.int32(); + break; + } + case 4: { + message.creation = reader.int64(); + break; + } + case 5: { + message.clientVersionId = reader.int32(); + break; + } + case 6: { + message.alternateUsername = reader.string(); + break; + } + case 7: { + message.toUsername = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UsernameVerificationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.UsernameVerificationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.UsernameVerificationToken} UsernameVerificationToken + */ + UsernameVerificationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.UsernameVerificationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.UsernameVerificationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.UsernameVerificationToken(); + if (object.username != null) + message.username = String(object.username); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + if (object.clientVersionId != null) + message.clientVersionId = object.clientVersionId | 0; + if (object.alternateUsername != null) + message.alternateUsername = String(object.alternateUsername); + if (object.toUsername != null) + message.toUsername = String(object.toUsername); + return message; + }; + + /** + * Creates a plain object from a UsernameVerificationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.UsernameVerificationToken + * @static + * @param {Tokens.UsernameVerificationToken} message UsernameVerificationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UsernameVerificationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.username = ""; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.clientVersionId = 0; + object.alternateUsername = ""; + object.toUsername = ""; + } + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + if (message.clientVersionId != null && Object.hasOwnProperty.call(message, "clientVersionId")) + object.clientVersionId = message.clientVersionId; + if (message.alternateUsername != null && Object.hasOwnProperty.call(message, "alternateUsername")) + object.alternateUsername = message.alternateUsername; + if (message.toUsername != null && Object.hasOwnProperty.call(message, "toUsername")) + object.toUsername = message.toUsername; + return object; + }; + + /** + * Converts this UsernameVerificationToken to JSON. + * @function toJSON + * @memberof Tokens.UsernameVerificationToken + * @instance + * @returns {Object.} JSON object + */ + UsernameVerificationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UsernameVerificationToken + * @function getTypeUrl + * @memberof Tokens.UsernameVerificationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UsernameVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.UsernameVerificationToken"; + }; + + return UsernameVerificationToken; + })(); + + Tokens.DeviceVerificationToken = (function() { + + /** + * Properties of a DeviceVerificationToken. + * @memberof Tokens + * @interface IDeviceVerificationToken + * @property {number|null} [deviceId] DeviceVerificationToken deviceId + * @property {string|null} [username] DeviceVerificationToken username + * @property {Uint8Array|null} [accountUid] DeviceVerificationToken accountUid + * @property {string|null} [clientVersion] DeviceVerificationToken clientVersion + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] DeviceVerificationToken supportedLanguage + * @property {number|null} [creation] DeviceVerificationToken creation + * @property {Uint8Array|null} [messageSessionUid] DeviceVerificationToken messageSessionUid + * @property {string|null} [ipAddress] DeviceVerificationToken ipAddress + */ + + /** + * Constructs a new DeviceVerificationToken. + * @memberof Tokens + * @classdesc Represents a DeviceVerificationToken. + * @implements IDeviceVerificationToken + * @constructor + * @param {Tokens.IDeviceVerificationToken=} [properties] Properties to set + */ + function DeviceVerificationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeviceVerificationToken deviceId. + * @member {number} deviceId + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceVerificationToken username. + * @member {string} username + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.username = ""; + + /** + * DeviceVerificationToken accountUid. + * @member {Uint8Array} accountUid + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.accountUid = $util.newBuffer([]); + + /** + * DeviceVerificationToken clientVersion. + * @member {string} clientVersion + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.clientVersion = ""; + + /** + * DeviceVerificationToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.supportedLanguage = 0; + + /** + * DeviceVerificationToken creation. + * @member {number} creation + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeviceVerificationToken messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * DeviceVerificationToken ipAddress. + * @member {string} ipAddress + * @memberof Tokens.DeviceVerificationToken + * @instance + */ + DeviceVerificationToken.prototype.ipAddress = ""; + + /** + * Creates a new DeviceVerificationToken instance using the specified properties. + * @function create + * @memberof Tokens.DeviceVerificationToken + * @static + * @param {Tokens.IDeviceVerificationToken=} [properties] Properties to set + * @returns {Tokens.DeviceVerificationToken} DeviceVerificationToken instance + */ + DeviceVerificationToken.create = function create(properties) { + return new DeviceVerificationToken(properties); + }; + + /** + * Encodes the specified DeviceVerificationToken message. Does not implicitly {@link Tokens.DeviceVerificationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.DeviceVerificationToken + * @static + * @param {Tokens.IDeviceVerificationToken} message DeviceVerificationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeviceVerificationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.accountUid); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientVersion); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.supportedLanguage); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.creation); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.messageSessionUid); + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.ipAddress); + return writer; + }; + + /** + * Decodes a DeviceVerificationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.DeviceVerificationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.DeviceVerificationToken} DeviceVerificationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeviceVerificationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeviceVerificationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deviceId = reader.int64(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.accountUid = reader.bytes(); + break; + } + case 4: { + message.clientVersion = reader.string(); + break; + } + case 5: { + message.supportedLanguage = reader.int32(); + break; + } + case 6: { + message.creation = reader.int64(); + break; + } + case 7: { + message.messageSessionUid = reader.bytes(); + break; + } + case 8: { + message.ipAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeviceVerificationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.DeviceVerificationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.DeviceVerificationToken} DeviceVerificationToken + */ + DeviceVerificationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.DeviceVerificationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.DeviceVerificationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.DeviceVerificationToken(); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.username != null) + message.username = String(object.username); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.ipAddress != null) + message.ipAddress = String(object.ipAddress); + return message; + }; + + /** + * Creates a plain object from a DeviceVerificationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.DeviceVerificationToken + * @static + * @param {Tokens.DeviceVerificationToken} message DeviceVerificationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeviceVerificationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.username = ""; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.clientVersion = ""; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + object.ipAddress = ""; + } + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.ipAddress != null && Object.hasOwnProperty.call(message, "ipAddress")) + object.ipAddress = message.ipAddress; + return object; + }; + + /** + * Converts this DeviceVerificationToken to JSON. + * @function toJSON + * @memberof Tokens.DeviceVerificationToken + * @instance + * @returns {Object.} JSON object + */ + DeviceVerificationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeviceVerificationToken + * @function getTypeUrl + * @memberof Tokens.DeviceVerificationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeviceVerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.DeviceVerificationToken"; + }; + + return DeviceVerificationToken; + })(); + + Tokens.ReActivateDeviceApprovalRequestToken = (function() { + + /** + * Properties of a ReActivateDeviceApprovalRequestToken. + * @memberof Tokens + * @interface IReActivateDeviceApprovalRequestToken + * @property {number|null} [deviceId] ReActivateDeviceApprovalRequestToken deviceId + * @property {string|null} [fromUsername] ReActivateDeviceApprovalRequestToken fromUsername + * @property {string|null} [forUsername] ReActivateDeviceApprovalRequestToken forUsername + * @property {Uint8Array|null} [accountUid] ReActivateDeviceApprovalRequestToken accountUid + * @property {number|null} [requestTimeStamp] ReActivateDeviceApprovalRequestToken requestTimeStamp + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ReActivateDeviceApprovalRequestToken supportedLanguage + */ + + /** + * Constructs a new ReActivateDeviceApprovalRequestToken. + * @memberof Tokens + * @classdesc Represents a ReActivateDeviceApprovalRequestToken. + * @implements IReActivateDeviceApprovalRequestToken + * @constructor + * @param {Tokens.IReActivateDeviceApprovalRequestToken=} [properties] Properties to set + */ + function ReActivateDeviceApprovalRequestToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReActivateDeviceApprovalRequestToken deviceId. + * @member {number} deviceId + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @instance + */ + ReActivateDeviceApprovalRequestToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReActivateDeviceApprovalRequestToken fromUsername. + * @member {string} fromUsername + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @instance + */ + ReActivateDeviceApprovalRequestToken.prototype.fromUsername = ""; + + /** + * ReActivateDeviceApprovalRequestToken forUsername. + * @member {string} forUsername + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @instance + */ + ReActivateDeviceApprovalRequestToken.prototype.forUsername = ""; + + /** + * ReActivateDeviceApprovalRequestToken accountUid. + * @member {Uint8Array} accountUid + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @instance + */ + ReActivateDeviceApprovalRequestToken.prototype.accountUid = $util.newBuffer([]); + + /** + * ReActivateDeviceApprovalRequestToken requestTimeStamp. + * @member {number} requestTimeStamp + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @instance + */ + ReActivateDeviceApprovalRequestToken.prototype.requestTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ReActivateDeviceApprovalRequestToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @instance + */ + ReActivateDeviceApprovalRequestToken.prototype.supportedLanguage = 0; + + /** + * Creates a new ReActivateDeviceApprovalRequestToken instance using the specified properties. + * @function create + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @static + * @param {Tokens.IReActivateDeviceApprovalRequestToken=} [properties] Properties to set + * @returns {Tokens.ReActivateDeviceApprovalRequestToken} ReActivateDeviceApprovalRequestToken instance + */ + ReActivateDeviceApprovalRequestToken.create = function create(properties) { + return new ReActivateDeviceApprovalRequestToken(properties); + }; + + /** + * Encodes the specified ReActivateDeviceApprovalRequestToken message. Does not implicitly {@link Tokens.ReActivateDeviceApprovalRequestToken.verify|verify} messages. + * @function encode + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @static + * @param {Tokens.IReActivateDeviceApprovalRequestToken} message ReActivateDeviceApprovalRequestToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReActivateDeviceApprovalRequestToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.deviceId); + if (message.fromUsername != null && Object.hasOwnProperty.call(message, "fromUsername")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fromUsername); + if (message.forUsername != null && Object.hasOwnProperty.call(message, "forUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.forUsername); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.accountUid); + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.requestTimeStamp); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.supportedLanguage); + return writer; + }; + + /** + * Decodes a ReActivateDeviceApprovalRequestToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.ReActivateDeviceApprovalRequestToken} ReActivateDeviceApprovalRequestToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReActivateDeviceApprovalRequestToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ReActivateDeviceApprovalRequestToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deviceId = reader.int64(); + break; + } + case 2: { + message.fromUsername = reader.string(); + break; + } + case 3: { + message.forUsername = reader.string(); + break; + } + case 4: { + message.accountUid = reader.bytes(); + break; + } + case 5: { + message.requestTimeStamp = reader.int64(); + break; + } + case 6: { + message.supportedLanguage = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReActivateDeviceApprovalRequestToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.ReActivateDeviceApprovalRequestToken} ReActivateDeviceApprovalRequestToken + */ + ReActivateDeviceApprovalRequestToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.ReActivateDeviceApprovalRequestToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.ReActivateDeviceApprovalRequestToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.ReActivateDeviceApprovalRequestToken(); + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + if (object.fromUsername != null) + message.fromUsername = String(object.fromUsername); + if (object.forUsername != null) + message.forUsername = String(object.forUsername); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.requestTimeStamp != null) + if ($util.Long) + message.requestTimeStamp = $util.Long.fromValue(object.requestTimeStamp, false); + else if (typeof object.requestTimeStamp === "string") + message.requestTimeStamp = parseInt(object.requestTimeStamp, 10); + else if (typeof object.requestTimeStamp === "number") + message.requestTimeStamp = object.requestTimeStamp; + else if (typeof object.requestTimeStamp === "object") + message.requestTimeStamp = new $util.LongBits(object.requestTimeStamp.low >>> 0, object.requestTimeStamp.high >>> 0).toNumber(); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + return message; + }; + + /** + * Creates a plain object from a ReActivateDeviceApprovalRequestToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @static + * @param {Tokens.ReActivateDeviceApprovalRequestToken} message ReActivateDeviceApprovalRequestToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReActivateDeviceApprovalRequestToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.fromUsername = ""; + object.forUsername = ""; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.requestTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.requestTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + } + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + if (message.fromUsername != null && Object.hasOwnProperty.call(message, "fromUsername")) + object.fromUsername = message.fromUsername; + if (message.forUsername != null && Object.hasOwnProperty.call(message, "forUsername")) + object.forUsername = message.forUsername; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.requestTimeStamp = typeof message.requestTimeStamp === "number" ? BigInt(message.requestTimeStamp) : $util.Long.fromBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0, false).toBigInt(); + else if (typeof message.requestTimeStamp === "number") + object.requestTimeStamp = options.longs === String ? String(message.requestTimeStamp) : message.requestTimeStamp; + else + object.requestTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.requestTimeStamp) : options.longs === Number ? new $util.LongBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0).toNumber() : message.requestTimeStamp; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + return object; + }; + + /** + * Converts this ReActivateDeviceApprovalRequestToken to JSON. + * @function toJSON + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @instance + * @returns {Object.} JSON object + */ + ReActivateDeviceApprovalRequestToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReActivateDeviceApprovalRequestToken + * @function getTypeUrl + * @memberof Tokens.ReActivateDeviceApprovalRequestToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReActivateDeviceApprovalRequestToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.ReActivateDeviceApprovalRequestToken"; + }; + + return ReActivateDeviceApprovalRequestToken; + })(); + + Tokens.CreateUserToken = (function() { + + /** + * Properties of a CreateUserToken. + * @memberof Tokens + * @interface ICreateUserToken + * @property {number|null} [createUserRequestId] CreateUserToken createUserRequestId + * @property {string|null} [verificationCode] CreateUserToken verificationCode + * @property {number|null} [requestTimeStamp] CreateUserToken requestTimeStamp + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] CreateUserToken supportedLanguage + * @property {string|null} [remoteAddress] CreateUserToken remoteAddress + * @property {Uint8Array|null} [messageSessionUid] CreateUserToken messageSessionUid + * @property {number|null} [deviceId] CreateUserToken deviceId + */ + + /** + * Constructs a new CreateUserToken. + * @memberof Tokens + * @classdesc Represents a CreateUserToken. + * @implements ICreateUserToken + * @constructor + * @param {Tokens.ICreateUserToken=} [properties] Properties to set + */ + function CreateUserToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateUserToken createUserRequestId. + * @member {number} createUserRequestId + * @memberof Tokens.CreateUserToken + * @instance + */ + CreateUserToken.prototype.createUserRequestId = 0; + + /** + * CreateUserToken verificationCode. + * @member {string} verificationCode + * @memberof Tokens.CreateUserToken + * @instance + */ + CreateUserToken.prototype.verificationCode = ""; + + /** + * CreateUserToken requestTimeStamp. + * @member {number} requestTimeStamp + * @memberof Tokens.CreateUserToken + * @instance + */ + CreateUserToken.prototype.requestTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * CreateUserToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.CreateUserToken + * @instance + */ + CreateUserToken.prototype.supportedLanguage = 0; + + /** + * CreateUserToken remoteAddress. + * @member {string} remoteAddress + * @memberof Tokens.CreateUserToken + * @instance + */ + CreateUserToken.prototype.remoteAddress = ""; + + /** + * CreateUserToken messageSessionUid. + * @member {Uint8Array} messageSessionUid + * @memberof Tokens.CreateUserToken + * @instance + */ + CreateUserToken.prototype.messageSessionUid = $util.newBuffer([]); + + /** + * CreateUserToken deviceId. + * @member {number} deviceId + * @memberof Tokens.CreateUserToken + * @instance + */ + CreateUserToken.prototype.deviceId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new CreateUserToken instance using the specified properties. + * @function create + * @memberof Tokens.CreateUserToken + * @static + * @param {Tokens.ICreateUserToken=} [properties] Properties to set + * @returns {Tokens.CreateUserToken} CreateUserToken instance + */ + CreateUserToken.create = function create(properties) { + return new CreateUserToken(properties); + }; + + /** + * Encodes the specified CreateUserToken message. Does not implicitly {@link Tokens.CreateUserToken.verify|verify} messages. + * @function encode + * @memberof Tokens.CreateUserToken + * @static + * @param {Tokens.ICreateUserToken} message CreateUserToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateUserToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.createUserRequestId != null && Object.hasOwnProperty.call(message, "createUserRequestId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.createUserRequestId); + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.verificationCode); + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.requestTimeStamp); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.remoteAddress); + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.messageSessionUid); + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.deviceId); + return writer; + }; + + /** + * Decodes a CreateUserToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.CreateUserToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.CreateUserToken} CreateUserToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateUserToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.CreateUserToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.createUserRequestId = reader.int32(); + break; + } + case 2: { + message.verificationCode = reader.string(); + break; + } + case 3: { + message.requestTimeStamp = reader.int64(); + break; + } + case 4: { + message.supportedLanguage = reader.int32(); + break; + } + case 5: { + message.remoteAddress = reader.string(); + break; + } + case 6: { + message.messageSessionUid = reader.bytes(); + break; + } + case 7: { + message.deviceId = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a CreateUserToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.CreateUserToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.CreateUserToken} CreateUserToken + */ + CreateUserToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.CreateUserToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.CreateUserToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.CreateUserToken(); + if (object.createUserRequestId != null) + message.createUserRequestId = object.createUserRequestId | 0; + if (object.verificationCode != null) + message.verificationCode = String(object.verificationCode); + if (object.requestTimeStamp != null) + if ($util.Long) + message.requestTimeStamp = $util.Long.fromValue(object.requestTimeStamp, false); + else if (typeof object.requestTimeStamp === "string") + message.requestTimeStamp = parseInt(object.requestTimeStamp, 10); + else if (typeof object.requestTimeStamp === "number") + message.requestTimeStamp = object.requestTimeStamp; + else if (typeof object.requestTimeStamp === "object") + message.requestTimeStamp = new $util.LongBits(object.requestTimeStamp.low >>> 0, object.requestTimeStamp.high >>> 0).toNumber(); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.remoteAddress != null) + message.remoteAddress = String(object.remoteAddress); + if (object.messageSessionUid != null) + if (typeof object.messageSessionUid === "string") + $util.base64.decode(object.messageSessionUid, message.messageSessionUid = $util.newBuffer($util.base64.length(object.messageSessionUid)), 0); + else if (object.messageSessionUid.length >= 0) + message.messageSessionUid = object.messageSessionUid; + if (object.deviceId != null) + if ($util.Long) + message.deviceId = $util.Long.fromValue(object.deviceId, false); + else if (typeof object.deviceId === "string") + message.deviceId = parseInt(object.deviceId, 10); + else if (typeof object.deviceId === "number") + message.deviceId = object.deviceId; + else if (typeof object.deviceId === "object") + message.deviceId = new $util.LongBits(object.deviceId.low >>> 0, object.deviceId.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a CreateUserToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.CreateUserToken + * @static + * @param {Tokens.CreateUserToken} message CreateUserToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateUserToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.createUserRequestId = 0; + object.verificationCode = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.requestTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.requestTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + object.remoteAddress = ""; + if (options.bytes === String) + object.messageSessionUid = ""; + else { + object.messageSessionUid = []; + if (options.bytes !== Array) + object.messageSessionUid = $util.newBuffer(object.messageSessionUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.deviceId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.deviceId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.createUserRequestId != null && Object.hasOwnProperty.call(message, "createUserRequestId")) + object.createUserRequestId = message.createUserRequestId; + if (message.verificationCode != null && Object.hasOwnProperty.call(message, "verificationCode")) + object.verificationCode = message.verificationCode; + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.requestTimeStamp = typeof message.requestTimeStamp === "number" ? BigInt(message.requestTimeStamp) : $util.Long.fromBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0, false).toBigInt(); + else if (typeof message.requestTimeStamp === "number") + object.requestTimeStamp = options.longs === String ? String(message.requestTimeStamp) : message.requestTimeStamp; + else + object.requestTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.requestTimeStamp) : options.longs === Number ? new $util.LongBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0).toNumber() : message.requestTimeStamp; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.remoteAddress != null && Object.hasOwnProperty.call(message, "remoteAddress")) + object.remoteAddress = message.remoteAddress; + if (message.messageSessionUid != null && Object.hasOwnProperty.call(message, "messageSessionUid")) + object.messageSessionUid = options.bytes === String ? $util.base64.encode(message.messageSessionUid, 0, message.messageSessionUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.messageSessionUid) : message.messageSessionUid; + if (message.deviceId != null && Object.hasOwnProperty.call(message, "deviceId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.deviceId = typeof message.deviceId === "number" ? BigInt(message.deviceId) : $util.Long.fromBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0, false).toBigInt(); + else if (typeof message.deviceId === "number") + object.deviceId = options.longs === String ? String(message.deviceId) : message.deviceId; + else + object.deviceId = options.longs === String ? $util.Long.prototype.toString.call(message.deviceId) : options.longs === Number ? new $util.LongBits(message.deviceId.low >>> 0, message.deviceId.high >>> 0).toNumber() : message.deviceId; + return object; + }; + + /** + * Converts this CreateUserToken to JSON. + * @function toJSON + * @memberof Tokens.CreateUserToken + * @instance + * @returns {Object.} JSON object + */ + CreateUserToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateUserToken + * @function getTypeUrl + * @memberof Tokens.CreateUserToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateUserToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.CreateUserToken"; + }; + + return CreateUserToken; + })(); + + Tokens.DeleteUserToken = (function() { + + /** + * Properties of a DeleteUserToken. + * @memberof Tokens + * @interface IDeleteUserToken + * @property {number|null} [userIdForDelete] DeleteUserToken userIdForDelete + * @property {string|null} [username] DeleteUserToken username + * @property {string|null} [reason] DeleteUserToken reason + * @property {number|null} [requestTimeStamp] DeleteUserToken requestTimeStamp + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] DeleteUserToken supportedLanguage + */ + + /** + * Constructs a new DeleteUserToken. + * @memberof Tokens + * @classdesc Represents a DeleteUserToken. + * @implements IDeleteUserToken + * @constructor + * @param {Tokens.IDeleteUserToken=} [properties] Properties to set + */ + function DeleteUserToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteUserToken userIdForDelete. + * @member {number} userIdForDelete + * @memberof Tokens.DeleteUserToken + * @instance + */ + DeleteUserToken.prototype.userIdForDelete = 0; + + /** + * DeleteUserToken username. + * @member {string} username + * @memberof Tokens.DeleteUserToken + * @instance + */ + DeleteUserToken.prototype.username = ""; + + /** + * DeleteUserToken reason. + * @member {string} reason + * @memberof Tokens.DeleteUserToken + * @instance + */ + DeleteUserToken.prototype.reason = ""; + + /** + * DeleteUserToken requestTimeStamp. + * @member {number} requestTimeStamp + * @memberof Tokens.DeleteUserToken + * @instance + */ + DeleteUserToken.prototype.requestTimeStamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DeleteUserToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.DeleteUserToken + * @instance + */ + DeleteUserToken.prototype.supportedLanguage = 0; + + /** + * Creates a new DeleteUserToken instance using the specified properties. + * @function create + * @memberof Tokens.DeleteUserToken + * @static + * @param {Tokens.IDeleteUserToken=} [properties] Properties to set + * @returns {Tokens.DeleteUserToken} DeleteUserToken instance + */ + DeleteUserToken.create = function create(properties) { + return new DeleteUserToken(properties); + }; + + /** + * Encodes the specified DeleteUserToken message. Does not implicitly {@link Tokens.DeleteUserToken.verify|verify} messages. + * @function encode + * @memberof Tokens.DeleteUserToken + * @static + * @param {Tokens.IDeleteUserToken} message DeleteUserToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteUserToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userIdForDelete != null && Object.hasOwnProperty.call(message, "userIdForDelete")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userIdForDelete); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.reason); + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.requestTimeStamp); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.supportedLanguage); + return writer; + }; + + /** + * Decodes a DeleteUserToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.DeleteUserToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.DeleteUserToken} DeleteUserToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteUserToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.DeleteUserToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userIdForDelete = reader.int32(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.reason = reader.string(); + break; + } + case 4: { + message.requestTimeStamp = reader.int64(); + break; + } + case 5: { + message.supportedLanguage = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DeleteUserToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.DeleteUserToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.DeleteUserToken} DeleteUserToken + */ + DeleteUserToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.DeleteUserToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.DeleteUserToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.DeleteUserToken(); + if (object.userIdForDelete != null) + message.userIdForDelete = object.userIdForDelete | 0; + if (object.username != null) + message.username = String(object.username); + if (object.reason != null) + message.reason = String(object.reason); + if (object.requestTimeStamp != null) + if ($util.Long) + message.requestTimeStamp = $util.Long.fromValue(object.requestTimeStamp, false); + else if (typeof object.requestTimeStamp === "string") + message.requestTimeStamp = parseInt(object.requestTimeStamp, 10); + else if (typeof object.requestTimeStamp === "number") + message.requestTimeStamp = object.requestTimeStamp; + else if (typeof object.requestTimeStamp === "object") + message.requestTimeStamp = new $util.LongBits(object.requestTimeStamp.low >>> 0, object.requestTimeStamp.high >>> 0).toNumber(); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + return message; + }; + + /** + * Creates a plain object from a DeleteUserToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.DeleteUserToken + * @static + * @param {Tokens.DeleteUserToken} message DeleteUserToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteUserToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.userIdForDelete = 0; + object.username = ""; + object.reason = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.requestTimeStamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.requestTimeStamp = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + } + if (message.userIdForDelete != null && Object.hasOwnProperty.call(message, "userIdForDelete")) + object.userIdForDelete = message.userIdForDelete; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + object.reason = message.reason; + if (message.requestTimeStamp != null && Object.hasOwnProperty.call(message, "requestTimeStamp")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.requestTimeStamp = typeof message.requestTimeStamp === "number" ? BigInt(message.requestTimeStamp) : $util.Long.fromBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0, false).toBigInt(); + else if (typeof message.requestTimeStamp === "number") + object.requestTimeStamp = options.longs === String ? String(message.requestTimeStamp) : message.requestTimeStamp; + else + object.requestTimeStamp = options.longs === String ? $util.Long.prototype.toString.call(message.requestTimeStamp) : options.longs === Number ? new $util.LongBits(message.requestTimeStamp.low >>> 0, message.requestTimeStamp.high >>> 0).toNumber() : message.requestTimeStamp; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + return object; + }; + + /** + * Converts this DeleteUserToken to JSON. + * @function toJSON + * @memberof Tokens.DeleteUserToken + * @instance + * @returns {Object.} JSON object + */ + DeleteUserToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteUserToken + * @function getTypeUrl + * @memberof Tokens.DeleteUserToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteUserToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.DeleteUserToken"; + }; + + return DeleteUserToken; + })(); + + /** + * ProcessTokenType enum. + * @name Tokens.ProcessTokenType + * @enum {number} + * @property {number} CHANGE_EMAIL=0 CHANGE_EMAIL value + * @property {number} EMAIL_VERIFICATION=1 EMAIL_VERIFICATION value + * @property {number} IP_ADDRESS_VERIFICATION=2 IP_ADDRESS_VERIFICATION value + * @property {number} USERNAME_VERIFICATION=3 USERNAME_VERIFICATION value + * @property {number} DEVICE_VERIFICATION=4 DEVICE_VERIFICATION value + * @property {number} CREATE_ACCOUNT_VERIFICATION=5 CREATE_ACCOUNT_VERIFICATION value + * @property {number} REDEEM_PERSONAL_LICENSE=6 REDEEM_PERSONAL_LICENSE value + * @property {number} DELETE_ACCOUNT_VERIFICATION=7 DELETE_ACCOUNT_VERIFICATION value + * @property {number} REACTIVATE_DEVICE_APPROVAL_REQUEST=8 REACTIVATE_DEVICE_APPROVAL_REQUEST value + */ + Tokens.ProcessTokenType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CHANGE_EMAIL"] = 0; + values[valuesById[1] = "EMAIL_VERIFICATION"] = 1; + values[valuesById[2] = "IP_ADDRESS_VERIFICATION"] = 2; + values[valuesById[3] = "USERNAME_VERIFICATION"] = 3; + values[valuesById[4] = "DEVICE_VERIFICATION"] = 4; + values[valuesById[5] = "CREATE_ACCOUNT_VERIFICATION"] = 5; + values[valuesById[6] = "REDEEM_PERSONAL_LICENSE"] = 6; + values[valuesById[7] = "DELETE_ACCOUNT_VERIFICATION"] = 7; + values[valuesById[8] = "REACTIVATE_DEVICE_APPROVAL_REQUEST"] = 8; + return values; + })(); + + Tokens.ProcessToken = (function() { + + /** + * Properties of a ProcessToken. + * @memberof Tokens + * @interface IProcessToken + * @property {Tokens.ProcessTokenType|null} [processTokenType] ProcessToken processTokenType + * @property {Uint8Array|null} [payload] ProcessToken payload + * @property {number|null} [creation] ProcessToken creation + * @property {Authentication.SupportedLanguage|null} [supportedLanguage] ProcessToken supportedLanguage + * @property {string|null} [subEnvironment] ProcessToken subEnvironment + */ + + /** + * Constructs a new ProcessToken. + * @memberof Tokens + * @classdesc Represents a ProcessToken. + * @implements IProcessToken + * @constructor + * @param {Tokens.IProcessToken=} [properties] Properties to set + */ + function ProcessToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProcessToken processTokenType. + * @member {Tokens.ProcessTokenType} processTokenType + * @memberof Tokens.ProcessToken + * @instance + */ + ProcessToken.prototype.processTokenType = 0; + + /** + * ProcessToken payload. + * @member {Uint8Array} payload + * @memberof Tokens.ProcessToken + * @instance + */ + ProcessToken.prototype.payload = $util.newBuffer([]); + + /** + * ProcessToken creation. + * @member {number} creation + * @memberof Tokens.ProcessToken + * @instance + */ + ProcessToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ProcessToken supportedLanguage. + * @member {Authentication.SupportedLanguage} supportedLanguage + * @memberof Tokens.ProcessToken + * @instance + */ + ProcessToken.prototype.supportedLanguage = 0; + + /** + * ProcessToken subEnvironment. + * @member {string} subEnvironment + * @memberof Tokens.ProcessToken + * @instance + */ + ProcessToken.prototype.subEnvironment = ""; + + /** + * Creates a new ProcessToken instance using the specified properties. + * @function create + * @memberof Tokens.ProcessToken + * @static + * @param {Tokens.IProcessToken=} [properties] Properties to set + * @returns {Tokens.ProcessToken} ProcessToken instance + */ + ProcessToken.create = function create(properties) { + return new ProcessToken(properties); + }; + + /** + * Encodes the specified ProcessToken message. Does not implicitly {@link Tokens.ProcessToken.verify|verify} messages. + * @function encode + * @memberof Tokens.ProcessToken + * @static + * @param {Tokens.IProcessToken} message ProcessToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProcessToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.processTokenType != null && Object.hasOwnProperty.call(message, "processTokenType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.processTokenType); + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.payload); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.creation); + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.supportedLanguage); + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.subEnvironment); + return writer; + }; + + /** + * Decodes a ProcessToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.ProcessToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.ProcessToken} ProcessToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProcessToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ProcessToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.processTokenType = reader.int32(); + break; + } + case 2: { + message.payload = reader.bytes(); + break; + } + case 3: { + message.creation = reader.int64(); + break; + } + case 4: { + message.supportedLanguage = reader.int32(); + break; + } + case 5: { + message.subEnvironment = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ProcessToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.ProcessToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.ProcessToken} ProcessToken + */ + ProcessToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.ProcessToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.ProcessToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.ProcessToken(); + switch (object.processTokenType) { + default: + if (typeof object.processTokenType === "number") { + message.processTokenType = object.processTokenType; + break; + } + break; + case "CHANGE_EMAIL": + case 0: + message.processTokenType = 0; + break; + case "EMAIL_VERIFICATION": + case 1: + message.processTokenType = 1; + break; + case "IP_ADDRESS_VERIFICATION": + case 2: + message.processTokenType = 2; + break; + case "USERNAME_VERIFICATION": + case 3: + message.processTokenType = 3; + break; + case "DEVICE_VERIFICATION": + case 4: + message.processTokenType = 4; + break; + case "CREATE_ACCOUNT_VERIFICATION": + case 5: + message.processTokenType = 5; + break; + case "REDEEM_PERSONAL_LICENSE": + case 6: + message.processTokenType = 6; + break; + case "DELETE_ACCOUNT_VERIFICATION": + case 7: + message.processTokenType = 7; + break; + case "REACTIVATE_DEVICE_APPROVAL_REQUEST": + case 8: + message.processTokenType = 8; + break; + } + if (object.payload != null) + if (typeof object.payload === "string") + $util.base64.decode(object.payload, message.payload = $util.newBuffer($util.base64.length(object.payload)), 0); + else if (object.payload.length >= 0) + message.payload = object.payload; + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + switch (object.supportedLanguage) { + default: + if (typeof object.supportedLanguage === "number") { + message.supportedLanguage = object.supportedLanguage; + break; + } + break; + case "ENGLISH": + case 0: + message.supportedLanguage = 0; + break; + case "ARABIC": + case 1: + message.supportedLanguage = 1; + break; + case "BRITISH": + case 2: + message.supportedLanguage = 2; + break; + case "CHINESE": + case 3: + message.supportedLanguage = 3; + break; + case "CHINESE_HONG_KONG": + case 4: + message.supportedLanguage = 4; + break; + case "CHINESE_TAIWAN": + case 5: + message.supportedLanguage = 5; + break; + case "DUTCH": + case 6: + message.supportedLanguage = 6; + break; + case "FRENCH": + case 7: + message.supportedLanguage = 7; + break; + case "GERMAN": + case 8: + message.supportedLanguage = 8; + break; + case "GREEK": + case 9: + message.supportedLanguage = 9; + break; + case "HEBREW": + case 10: + message.supportedLanguage = 10; + break; + case "ITALIAN": + case 11: + message.supportedLanguage = 11; + break; + case "JAPANESE": + case 12: + message.supportedLanguage = 12; + break; + case "KOREAN": + case 13: + message.supportedLanguage = 13; + break; + case "POLISH": + case 14: + message.supportedLanguage = 14; + break; + case "PORTUGUESE": + case 15: + message.supportedLanguage = 15; + break; + case "PORTUGUESE_BRAZIL": + case 16: + message.supportedLanguage = 16; + break; + case "ROMANIAN": + case 17: + message.supportedLanguage = 17; + break; + case "RUSSIAN": + case 18: + message.supportedLanguage = 18; + break; + case "SLOVAK": + case 19: + message.supportedLanguage = 19; + break; + case "SPANISH": + case 20: + message.supportedLanguage = 20; + break; + case "FINNISH": + case 21: + message.supportedLanguage = 21; + break; + case "SWEDISH": + case 22: + message.supportedLanguage = 22; + break; + } + if (object.subEnvironment != null) + message.subEnvironment = String(object.subEnvironment); + return message; + }; + + /** + * Creates a plain object from a ProcessToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.ProcessToken + * @static + * @param {Tokens.ProcessToken} message ProcessToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProcessToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.processTokenType = options.enums === String ? "CHANGE_EMAIL" : 0; + if (options.bytes === String) + object.payload = ""; + else { + object.payload = []; + if (options.bytes !== Array) + object.payload = $util.newBuffer(object.payload); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.supportedLanguage = options.enums === String ? "ENGLISH" : 0; + object.subEnvironment = ""; + } + if (message.processTokenType != null && Object.hasOwnProperty.call(message, "processTokenType")) + object.processTokenType = options.enums === String ? $root.Tokens.ProcessTokenType[message.processTokenType] === undefined ? message.processTokenType : $root.Tokens.ProcessTokenType[message.processTokenType] : message.processTokenType; + if (message.payload != null && Object.hasOwnProperty.call(message, "payload")) + object.payload = options.bytes === String ? $util.base64.encode(message.payload, 0, message.payload.length) : options.bytes === Array ? Array.prototype.slice.call(message.payload) : message.payload; + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + if (message.supportedLanguage != null && Object.hasOwnProperty.call(message, "supportedLanguage")) + object.supportedLanguage = options.enums === String ? $root.Authentication.SupportedLanguage[message.supportedLanguage] === undefined ? message.supportedLanguage : $root.Authentication.SupportedLanguage[message.supportedLanguage] : message.supportedLanguage; + if (message.subEnvironment != null && Object.hasOwnProperty.call(message, "subEnvironment")) + object.subEnvironment = message.subEnvironment; + return object; + }; + + /** + * Converts this ProcessToken to JSON. + * @function toJSON + * @memberof Tokens.ProcessToken + * @instance + * @returns {Object.} JSON object + */ + ProcessToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProcessToken + * @function getTypeUrl + * @memberof Tokens.ProcessToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProcessToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.ProcessToken"; + }; + + return ProcessToken; + })(); + + /** + * PageTokenType enum. + * @name Tokens.PageTokenType + * @enum {number} + * @property {number} FULL=0 FULL value + * @property {number} PARTIAL=1 PARTIAL value + */ + Tokens.PageTokenType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FULL"] = 0; + values[valuesById[1] = "PARTIAL"] = 1; + return values; + })(); + + Tokens.EnterpriseDataContinuationToken = (function() { + + /** + * Properties of an EnterpriseDataContinuationToken. + * @memberof Tokens + * @interface IEnterpriseDataContinuationToken + * @property {Tokens.PageTokenType|null} [startType] EnterpriseDataContinuationToken startType + * @property {number|null} [processedUpToTransactionId] EnterpriseDataContinuationToken processedUpToTransactionId + * @property {Tokens.IPosition|null} [position] EnterpriseDataContinuationToken position + * @property {string|null} [lastProcessedTime] EnterpriseDataContinuationToken lastProcessedTime + */ + + /** + * Constructs a new EnterpriseDataContinuationToken. + * @memberof Tokens + * @classdesc Represents an EnterpriseDataContinuationToken. + * @implements IEnterpriseDataContinuationToken + * @constructor + * @param {Tokens.IEnterpriseDataContinuationToken=} [properties] Properties to set + */ + function EnterpriseDataContinuationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseDataContinuationToken startType. + * @member {Tokens.PageTokenType} startType + * @memberof Tokens.EnterpriseDataContinuationToken + * @instance + */ + EnterpriseDataContinuationToken.prototype.startType = 0; + + /** + * EnterpriseDataContinuationToken processedUpToTransactionId. + * @member {number} processedUpToTransactionId + * @memberof Tokens.EnterpriseDataContinuationToken + * @instance + */ + EnterpriseDataContinuationToken.prototype.processedUpToTransactionId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseDataContinuationToken position. + * @member {Tokens.IPosition|null|undefined} position + * @memberof Tokens.EnterpriseDataContinuationToken + * @instance + */ + EnterpriseDataContinuationToken.prototype.position = null; + + /** + * EnterpriseDataContinuationToken lastProcessedTime. + * @member {string} lastProcessedTime + * @memberof Tokens.EnterpriseDataContinuationToken + * @instance + */ + EnterpriseDataContinuationToken.prototype.lastProcessedTime = ""; + + /** + * Creates a new EnterpriseDataContinuationToken instance using the specified properties. + * @function create + * @memberof Tokens.EnterpriseDataContinuationToken + * @static + * @param {Tokens.IEnterpriseDataContinuationToken=} [properties] Properties to set + * @returns {Tokens.EnterpriseDataContinuationToken} EnterpriseDataContinuationToken instance + */ + EnterpriseDataContinuationToken.create = function create(properties) { + return new EnterpriseDataContinuationToken(properties); + }; + + /** + * Encodes the specified EnterpriseDataContinuationToken message. Does not implicitly {@link Tokens.EnterpriseDataContinuationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.EnterpriseDataContinuationToken + * @static + * @param {Tokens.IEnterpriseDataContinuationToken} message EnterpriseDataContinuationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseDataContinuationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.startType != null && Object.hasOwnProperty.call(message, "startType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.startType); + if (message.processedUpToTransactionId != null && Object.hasOwnProperty.call(message, "processedUpToTransactionId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.processedUpToTransactionId); + if (message.position != null && Object.hasOwnProperty.call(message, "position")) + $root.Tokens.Position.encode(message.position, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.lastProcessedTime != null && Object.hasOwnProperty.call(message, "lastProcessedTime")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.lastProcessedTime); + return writer; + }; + + /** + * Decodes an EnterpriseDataContinuationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EnterpriseDataContinuationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EnterpriseDataContinuationToken} EnterpriseDataContinuationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseDataContinuationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataContinuationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.startType = reader.int32(); + break; + } + case 2: { + message.processedUpToTransactionId = reader.int64(); + break; + } + case 3: { + message.position = $root.Tokens.Position.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.lastProcessedTime = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseDataContinuationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EnterpriseDataContinuationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EnterpriseDataContinuationToken} EnterpriseDataContinuationToken + */ + EnterpriseDataContinuationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EnterpriseDataContinuationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EnterpriseDataContinuationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EnterpriseDataContinuationToken(); + switch (object.startType) { + default: + if (typeof object.startType === "number") { + message.startType = object.startType; + break; + } + break; + case "FULL": + case 0: + message.startType = 0; + break; + case "PARTIAL": + case 1: + message.startType = 1; + break; + } + if (object.processedUpToTransactionId != null) + if ($util.Long) + message.processedUpToTransactionId = $util.Long.fromValue(object.processedUpToTransactionId, false); + else if (typeof object.processedUpToTransactionId === "string") + message.processedUpToTransactionId = parseInt(object.processedUpToTransactionId, 10); + else if (typeof object.processedUpToTransactionId === "number") + message.processedUpToTransactionId = object.processedUpToTransactionId; + else if (typeof object.processedUpToTransactionId === "object") + message.processedUpToTransactionId = new $util.LongBits(object.processedUpToTransactionId.low >>> 0, object.processedUpToTransactionId.high >>> 0).toNumber(); + if (object.position != null) { + if (!$util.isObject(object.position)) + throw TypeError(".Tokens.EnterpriseDataContinuationToken.position: object expected"); + message.position = $root.Tokens.Position.fromObject(object.position, long + 1); + } + if (object.lastProcessedTime != null) + message.lastProcessedTime = String(object.lastProcessedTime); + return message; + }; + + /** + * Creates a plain object from an EnterpriseDataContinuationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EnterpriseDataContinuationToken + * @static + * @param {Tokens.EnterpriseDataContinuationToken} message EnterpriseDataContinuationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseDataContinuationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.startType = options.enums === String ? "FULL" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.processedUpToTransactionId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.processedUpToTransactionId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.position = null; + object.lastProcessedTime = ""; + } + if (message.startType != null && Object.hasOwnProperty.call(message, "startType")) + object.startType = options.enums === String ? $root.Tokens.PageTokenType[message.startType] === undefined ? message.startType : $root.Tokens.PageTokenType[message.startType] : message.startType; + if (message.processedUpToTransactionId != null && Object.hasOwnProperty.call(message, "processedUpToTransactionId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.processedUpToTransactionId = typeof message.processedUpToTransactionId === "number" ? BigInt(message.processedUpToTransactionId) : $util.Long.fromBits(message.processedUpToTransactionId.low >>> 0, message.processedUpToTransactionId.high >>> 0, false).toBigInt(); + else if (typeof message.processedUpToTransactionId === "number") + object.processedUpToTransactionId = options.longs === String ? String(message.processedUpToTransactionId) : message.processedUpToTransactionId; + else + object.processedUpToTransactionId = options.longs === String ? $util.Long.prototype.toString.call(message.processedUpToTransactionId) : options.longs === Number ? new $util.LongBits(message.processedUpToTransactionId.low >>> 0, message.processedUpToTransactionId.high >>> 0).toNumber() : message.processedUpToTransactionId; + if (message.position != null && Object.hasOwnProperty.call(message, "position")) + object.position = $root.Tokens.Position.toObject(message.position, options, q + 1); + if (message.lastProcessedTime != null && Object.hasOwnProperty.call(message, "lastProcessedTime")) + object.lastProcessedTime = message.lastProcessedTime; + return object; + }; + + /** + * Converts this EnterpriseDataContinuationToken to JSON. + * @function toJSON + * @memberof Tokens.EnterpriseDataContinuationToken + * @instance + * @returns {Object.} JSON object + */ + EnterpriseDataContinuationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseDataContinuationToken + * @function getTypeUrl + * @memberof Tokens.EnterpriseDataContinuationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseDataContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EnterpriseDataContinuationToken"; + }; + + return EnterpriseDataContinuationToken; + })(); + + /** + * VaultDataEntity enum. + * @name Tokens.VaultDataEntity + * @enum {number} + * @property {number} UNKNOWN=0 UNKNOWN value + * @property {number} USER_FOLDER=1 USER_FOLDER value + * @property {number} USER_FOLDER_REMOVED=2 USER_FOLDER_REMOVED value + * @property {number} TEAM1=3 TEAM1 value + * @property {number} TEAM2=4 TEAM2 value + * @property {number} TEAM3=5 TEAM3 value + * @property {number} TEAM4=6 TEAM4 value + * @property {number} TEAM_REMOVED=7 TEAM_REMOVED value + * @property {number} SHARED_FOLDER=8 SHARED_FOLDER value + * @property {number} SHARED_FOLDER_REMOVED=9 SHARED_FOLDER_REMOVED value + * @property {number} SHARED_FOLDER_USER=10 SHARED_FOLDER_USER value + * @property {number} SHARED_FOLDER_USER_REMOVED=11 SHARED_FOLDER_USER_REMOVED value + * @property {number} SHARED_FOLDER_TEAM=12 SHARED_FOLDER_TEAM value + * @property {number} SHARED_FOLDER_TEAM_REMOVED=13 SHARED_FOLDER_TEAM_REMOVED value + * @property {number} SHARED_FOLDER_RECORD=14 SHARED_FOLDER_RECORD value + * @property {number} SHARED_FOLDER_RECORD_REMOVED=15 SHARED_FOLDER_RECORD_REMOVED value + * @property {number} SHARED_FOLDER_FOLDER=16 SHARED_FOLDER_FOLDER value + * @property {number} SHARED_FOLDER_FOLDER_RECORD1=17 SHARED_FOLDER_FOLDER_RECORD1 value + * @property {number} SHARED_FOLDER_FOLDER_REMOVED=18 SHARED_FOLDER_FOLDER_REMOVED value + * @property {number} SHARED_FOLDER_FOLDER_RECORD_REMOVED=19 SHARED_FOLDER_FOLDER_RECORD_REMOVED value + * @property {number} USER_FOLDER_SHARED_FOLDER1=20 USER_FOLDER_SHARED_FOLDER1 value + * @property {number} USER_FOLDER_SHARED_FOLDER2=21 USER_FOLDER_SHARED_FOLDER2 value + * @property {number} USER_FOLDER_SHARED_FOLDER_REMOVED1=22 USER_FOLDER_SHARED_FOLDER_REMOVED1 value + * @property {number} USER_FOLDER_SHARED_FOLDER_REMOVED2=23 USER_FOLDER_SHARED_FOLDER_REMOVED2 value + * @property {number} RECORD_META_DATA1=24 RECORD_META_DATA1 value + * @property {number} RECORD_META_DATA2=25 RECORD_META_DATA2 value + * @property {number} RECORD_LINK=26 RECORD_LINK value + * @property {number} RECORD_LINK_REMOVED=27 RECORD_LINK_REMOVED value + * @property {number} RECORD1=28 RECORD1 value + * @property {number} RECORD2=29 RECORD2 value + * @property {number} RECORD_REMOVED=30 RECORD_REMOVED value + * @property {number} NOT_SHARED_DATA=31 NOT_SHARED_DATA value + * @property {number} SHARING_CHANGE=32 SHARING_CHANGE value + * @property {number} USER_FOLDER_RECORD1=33 USER_FOLDER_RECORD1 value + * @property {number} USER_FOLDER_RECORD2_DEPRECATED=34 USER_FOLDER_RECORD2_DEPRECATED value + * @property {number} USER_FOLDER_RECORD_REMOVED=35 USER_FOLDER_RECORD_REMOVED value + * @property {number} BREACH_WATCH_RECORD1=36 BREACH_WATCH_RECORD1 value + * @property {number} BREACH_WATCH_RECORD2=37 BREACH_WATCH_RECORD2 value + * @property {number} BREACH_WATCH_RECORD3=38 BREACH_WATCH_RECORD3 value + * @property {number} BREACH_WATCH_SECURITY=39 BREACH_WATCH_SECURITY value + * @property {number} USER_AUTH=40 USER_AUTH value + * @property {number} SHARE_INVITATION=41 SHARE_INVITATION value + * @property {number} REUSED_PASSWORD=42 REUSED_PASSWORD value + * @property {number} PROFILE=43 PROFILE value + * @property {number} PROFILE_PIC=44 PROFILE_PIC value + * @property {number} PENDING_TEAM_MEMBER=45 PENDING_TEAM_MEMBER value + * @property {number} KSM_APP_SHARE=46 KSM_APP_SHARE value + * @property {number} KSM_APP_CLIENT=47 KSM_APP_CLIENT value + * @property {number} RECORD_ROTATION=48 RECORD_ROTATION value + * @property {number} USER1=49 USER1 value + * @property {number} USER2=50 USER2 value + * @property {number} USER3=51 USER3 value + * @property {number} USER4=52 USER4 value + * @property {number} USER5=53 USER5 value + * @property {number} USER_REMOVED=54 USER_REMOVED value + * @property {number} NOTIFICATION_SYNC_DATA=55 NOTIFICATION_SYNC_DATA value + */ + Tokens.VaultDataEntity = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UNKNOWN"] = 0; + values[valuesById[1] = "USER_FOLDER"] = 1; + values[valuesById[2] = "USER_FOLDER_REMOVED"] = 2; + values[valuesById[3] = "TEAM1"] = 3; + values[valuesById[4] = "TEAM2"] = 4; + values[valuesById[5] = "TEAM3"] = 5; + values[valuesById[6] = "TEAM4"] = 6; + values[valuesById[7] = "TEAM_REMOVED"] = 7; + values[valuesById[8] = "SHARED_FOLDER"] = 8; + values[valuesById[9] = "SHARED_FOLDER_REMOVED"] = 9; + values[valuesById[10] = "SHARED_FOLDER_USER"] = 10; + values[valuesById[11] = "SHARED_FOLDER_USER_REMOVED"] = 11; + values[valuesById[12] = "SHARED_FOLDER_TEAM"] = 12; + values[valuesById[13] = "SHARED_FOLDER_TEAM_REMOVED"] = 13; + values[valuesById[14] = "SHARED_FOLDER_RECORD"] = 14; + values[valuesById[15] = "SHARED_FOLDER_RECORD_REMOVED"] = 15; + values[valuesById[16] = "SHARED_FOLDER_FOLDER"] = 16; + values[valuesById[17] = "SHARED_FOLDER_FOLDER_RECORD1"] = 17; + values[valuesById[18] = "SHARED_FOLDER_FOLDER_REMOVED"] = 18; + values[valuesById[19] = "SHARED_FOLDER_FOLDER_RECORD_REMOVED"] = 19; + values[valuesById[20] = "USER_FOLDER_SHARED_FOLDER1"] = 20; + values[valuesById[21] = "USER_FOLDER_SHARED_FOLDER2"] = 21; + values[valuesById[22] = "USER_FOLDER_SHARED_FOLDER_REMOVED1"] = 22; + values[valuesById[23] = "USER_FOLDER_SHARED_FOLDER_REMOVED2"] = 23; + values[valuesById[24] = "RECORD_META_DATA1"] = 24; + values[valuesById[25] = "RECORD_META_DATA2"] = 25; + values[valuesById[26] = "RECORD_LINK"] = 26; + values[valuesById[27] = "RECORD_LINK_REMOVED"] = 27; + values[valuesById[28] = "RECORD1"] = 28; + values[valuesById[29] = "RECORD2"] = 29; + values[valuesById[30] = "RECORD_REMOVED"] = 30; + values[valuesById[31] = "NOT_SHARED_DATA"] = 31; + values[valuesById[32] = "SHARING_CHANGE"] = 32; + values[valuesById[33] = "USER_FOLDER_RECORD1"] = 33; + values[valuesById[34] = "USER_FOLDER_RECORD2_DEPRECATED"] = 34; + values[valuesById[35] = "USER_FOLDER_RECORD_REMOVED"] = 35; + values[valuesById[36] = "BREACH_WATCH_RECORD1"] = 36; + values[valuesById[37] = "BREACH_WATCH_RECORD2"] = 37; + values[valuesById[38] = "BREACH_WATCH_RECORD3"] = 38; + values[valuesById[39] = "BREACH_WATCH_SECURITY"] = 39; + values[valuesById[40] = "USER_AUTH"] = 40; + values[valuesById[41] = "SHARE_INVITATION"] = 41; + values[valuesById[42] = "REUSED_PASSWORD"] = 42; + values[valuesById[43] = "PROFILE"] = 43; + values[valuesById[44] = "PROFILE_PIC"] = 44; + values[valuesById[45] = "PENDING_TEAM_MEMBER"] = 45; + values[valuesById[46] = "KSM_APP_SHARE"] = 46; + values[valuesById[47] = "KSM_APP_CLIENT"] = 47; + values[valuesById[48] = "RECORD_ROTATION"] = 48; + values[valuesById[49] = "USER1"] = 49; + values[valuesById[50] = "USER2"] = 50; + values[valuesById[51] = "USER3"] = 51; + values[valuesById[52] = "USER4"] = 52; + values[valuesById[53] = "USER5"] = 53; + values[valuesById[54] = "USER_REMOVED"] = 54; + values[valuesById[55] = "NOTIFICATION_SYNC_DATA"] = 55; + return values; + })(); + + Tokens.Position = (function() { + + /** + * Properties of a Position. + * @memberof Tokens + * @interface IPosition + * @property {Enterprise.EnterpriseDataEntity|null} [entity] Position entity + * @property {number|null} [nodeId] Position nodeId + * @property {Uint8Array|null} [location] Position location + */ + + /** + * Constructs a new Position. + * @memberof Tokens + * @classdesc Represents a Position. + * @implements IPosition + * @constructor + * @param {Tokens.IPosition=} [properties] Properties to set + */ + function Position(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Position entity. + * @member {Enterprise.EnterpriseDataEntity} entity + * @memberof Tokens.Position + * @instance + */ + Position.prototype.entity = 0; + + /** + * Position nodeId. + * @member {number} nodeId + * @memberof Tokens.Position + * @instance + */ + Position.prototype.nodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Position location. + * @member {Uint8Array} location + * @memberof Tokens.Position + * @instance + */ + Position.prototype.location = $util.newBuffer([]); + + /** + * Creates a new Position instance using the specified properties. + * @function create + * @memberof Tokens.Position + * @static + * @param {Tokens.IPosition=} [properties] Properties to set + * @returns {Tokens.Position} Position instance + */ + Position.create = function create(properties) { + return new Position(properties); + }; + + /** + * Encodes the specified Position message. Does not implicitly {@link Tokens.Position.verify|verify} messages. + * @function encode + * @memberof Tokens.Position + * @static + * @param {Tokens.IPosition} message Position message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Position.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.entity); + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.nodeId); + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.location); + return writer; + }; + + /** + * Decodes a Position message from the specified reader or buffer. + * @function decode + * @memberof Tokens.Position + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.Position} Position + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Position.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.Position(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.entity = reader.int32(); + break; + } + case 2: { + message.nodeId = reader.int64(); + break; + } + case 3: { + message.location = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Position message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.Position + * @static + * @param {Object.} object Plain object + * @returns {Tokens.Position} Position + */ + Position.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.Position) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.Position: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.Position(); + switch (object.entity) { + default: + if (typeof object.entity === "number") { + message.entity = object.entity; + break; + } + break; + case "UNKNOWN": + case 0: + message.entity = 0; + break; + case "NODES": + case 1: + message.entity = 1; + break; + case "ROLES": + case 2: + message.entity = 2; + break; + case "USERS": + case 3: + message.entity = 3; + break; + case "TEAMS": + case 4: + message.entity = 4; + break; + case "TEAM_USERS": + case 5: + message.entity = 5; + break; + case "ROLE_USERS": + case 6: + message.entity = 6; + break; + case "ROLE_PRIVILEGES": + case 7: + message.entity = 7; + break; + case "ROLE_ENFORCEMENTS": + case 8: + message.entity = 8; + break; + case "ROLE_TEAMS": + case 9: + message.entity = 9; + break; + case "LICENSES": + case 10: + message.entity = 10; + break; + case "MANAGED_NODES": + case 11: + message.entity = 11; + break; + case "MANAGED_COMPANIES": + case 12: + message.entity = 12; + break; + case "BRIDGES": + case 13: + message.entity = 13; + break; + case "SCIMS": + case 14: + message.entity = 14; + break; + case "EMAIL_PROVISION": + case 15: + message.entity = 15; + break; + case "QUEUED_TEAMS": + case 16: + message.entity = 16; + break; + case "QUEUED_TEAM_USERS": + case 17: + message.entity = 17; + break; + case "SSO_SERVICES": + case 18: + message.entity = 18; + break; + case "REPORT_FILTER_USERS": + case 19: + message.entity = 19; + break; + case "DEVICES_REQUEST_FOR_ADMIN_APPROVAL": + case 20: + message.entity = 20; + break; + case "USER_ALIASES": + case 21: + message.entity = 21; + break; + case "COMPLIANCE_REPORT_CRITERIA_AND_FILTER": + case 22: + message.entity = 22; + break; + case "COMPLIANCE_REPORTS": + case 23: + message.entity = 23; + break; + } + if (object.nodeId != null) + if ($util.Long) + message.nodeId = $util.Long.fromValue(object.nodeId, false); + else if (typeof object.nodeId === "string") + message.nodeId = parseInt(object.nodeId, 10); + else if (typeof object.nodeId === "number") + message.nodeId = object.nodeId; + else if (typeof object.nodeId === "object") + message.nodeId = new $util.LongBits(object.nodeId.low >>> 0, object.nodeId.high >>> 0).toNumber(); + if (object.location != null) + if (typeof object.location === "string") + $util.base64.decode(object.location, message.location = $util.newBuffer($util.base64.length(object.location)), 0); + else if (object.location.length >= 0) + message.location = object.location; + return message; + }; + + /** + * Creates a plain object from a Position message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.Position + * @static + * @param {Tokens.Position} message Position + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Position.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.entity = options.enums === String ? "UNKNOWN" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.nodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.nodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.location = ""; + else { + object.location = []; + if (options.bytes !== Array) + object.location = $util.newBuffer(object.location); + } + } + if (message.entity != null && Object.hasOwnProperty.call(message, "entity")) + object.entity = options.enums === String ? $root.Enterprise.EnterpriseDataEntity[message.entity] === undefined ? message.entity : $root.Enterprise.EnterpriseDataEntity[message.entity] : message.entity; + if (message.nodeId != null && Object.hasOwnProperty.call(message, "nodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.nodeId = typeof message.nodeId === "number" ? BigInt(message.nodeId) : $util.Long.fromBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0, false).toBigInt(); + else if (typeof message.nodeId === "number") + object.nodeId = options.longs === String ? String(message.nodeId) : message.nodeId; + else + object.nodeId = options.longs === String ? $util.Long.prototype.toString.call(message.nodeId) : options.longs === Number ? new $util.LongBits(message.nodeId.low >>> 0, message.nodeId.high >>> 0).toNumber() : message.nodeId; + if (message.location != null && Object.hasOwnProperty.call(message, "location")) + object.location = options.bytes === String ? $util.base64.encode(message.location, 0, message.location.length) : options.bytes === Array ? Array.prototype.slice.call(message.location) : message.location; + return object; + }; + + /** + * Converts this Position to JSON. + * @function toJSON + * @memberof Tokens.Position + * @instance + * @returns {Object.} JSON object + */ + Position.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Position + * @function getTypeUrl + * @memberof Tokens.Position + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Position.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.Position"; + }; + + return Position; + })(); + + Tokens.LocationL = (function() { + + /** + * Properties of a LocationL. + * @memberof Tokens + * @interface ILocationL + * @property {number|null} [id] LocationL id + */ + + /** + * Constructs a new LocationL. + * @memberof Tokens + * @classdesc Represents a LocationL. + * @implements ILocationL + * @constructor + * @param {Tokens.ILocationL=} [properties] Properties to set + */ + function LocationL(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationL id. + * @member {number} id + * @memberof Tokens.LocationL + * @instance + */ + LocationL.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new LocationL instance using the specified properties. + * @function create + * @memberof Tokens.LocationL + * @static + * @param {Tokens.ILocationL=} [properties] Properties to set + * @returns {Tokens.LocationL} LocationL instance + */ + LocationL.create = function create(properties) { + return new LocationL(properties); + }; + + /** + * Encodes the specified LocationL message. Does not implicitly {@link Tokens.LocationL.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationL + * @static + * @param {Tokens.ILocationL} message LocationL message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationL.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + return writer; + }; + + /** + * Decodes a LocationL message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationL + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationL} LocationL + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationL.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationL(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationL message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationL + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationL} LocationL + */ + LocationL.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationL) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationL: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationL(); + if (object.id != null) + if ($util.Long) + message.id = $util.Long.fromValue(object.id, false); + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a LocationL message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationL + * @static + * @param {Tokens.LocationL} message LocationL + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationL.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); + else if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + return object; + }; + + /** + * Converts this LocationL to JSON. + * @function toJSON + * @memberof Tokens.LocationL + * @instance + * @returns {Object.} JSON object + */ + LocationL.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationL + * @function getTypeUrl + * @memberof Tokens.LocationL + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationL.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationL"; + }; + + return LocationL; + })(); + + Tokens.LocationLL = (function() { + + /** + * Properties of a LocationLL. + * @memberof Tokens + * @interface ILocationLL + * @property {number|null} [id1] LocationLL id1 + * @property {number|null} [id2] LocationLL id2 + */ + + /** + * Constructs a new LocationLL. + * @memberof Tokens + * @classdesc Represents a LocationLL. + * @implements ILocationLL + * @constructor + * @param {Tokens.ILocationLL=} [properties] Properties to set + */ + function LocationLL(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationLL id1. + * @member {number} id1 + * @memberof Tokens.LocationLL + * @instance + */ + LocationLL.prototype.id1 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LocationLL id2. + * @member {number} id2 + * @memberof Tokens.LocationLL + * @instance + */ + LocationLL.prototype.id2 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new LocationLL instance using the specified properties. + * @function create + * @memberof Tokens.LocationLL + * @static + * @param {Tokens.ILocationLL=} [properties] Properties to set + * @returns {Tokens.LocationLL} LocationLL instance + */ + LocationLL.create = function create(properties) { + return new LocationLL(properties); + }; + + /** + * Encodes the specified LocationLL message. Does not implicitly {@link Tokens.LocationLL.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationLL + * @static + * @param {Tokens.ILocationLL} message LocationLL message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationLL.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id1); + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.id2); + return writer; + }; + + /** + * Decodes a LocationLL message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationLL + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationLL} LocationLL + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationLL.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLL(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id1 = reader.int64(); + break; + } + case 2: { + message.id2 = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationLL message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationLL + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationLL} LocationLL + */ + LocationLL.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationLL) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationLL: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationLL(); + if (object.id1 != null) + if ($util.Long) + message.id1 = $util.Long.fromValue(object.id1, false); + else if (typeof object.id1 === "string") + message.id1 = parseInt(object.id1, 10); + else if (typeof object.id1 === "number") + message.id1 = object.id1; + else if (typeof object.id1 === "object") + message.id1 = new $util.LongBits(object.id1.low >>> 0, object.id1.high >>> 0).toNumber(); + if (object.id2 != null) + if ($util.Long) + message.id2 = $util.Long.fromValue(object.id2, false); + else if (typeof object.id2 === "string") + message.id2 = parseInt(object.id2, 10); + else if (typeof object.id2 === "number") + message.id2 = object.id2; + else if (typeof object.id2 === "object") + message.id2 = new $util.LongBits(object.id2.low >>> 0, object.id2.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a LocationLL message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationLL + * @static + * @param {Tokens.LocationLL} message LocationLL + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationLL.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id1 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id1 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id2 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id2 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id1 = typeof message.id1 === "number" ? BigInt(message.id1) : $util.Long.fromBits(message.id1.low >>> 0, message.id1.high >>> 0, false).toBigInt(); + else if (typeof message.id1 === "number") + object.id1 = options.longs === String ? String(message.id1) : message.id1; + else + object.id1 = options.longs === String ? $util.Long.prototype.toString.call(message.id1) : options.longs === Number ? new $util.LongBits(message.id1.low >>> 0, message.id1.high >>> 0).toNumber() : message.id1; + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id2 = typeof message.id2 === "number" ? BigInt(message.id2) : $util.Long.fromBits(message.id2.low >>> 0, message.id2.high >>> 0, false).toBigInt(); + else if (typeof message.id2 === "number") + object.id2 = options.longs === String ? String(message.id2) : message.id2; + else + object.id2 = options.longs === String ? $util.Long.prototype.toString.call(message.id2) : options.longs === Number ? new $util.LongBits(message.id2.low >>> 0, message.id2.high >>> 0).toNumber() : message.id2; + return object; + }; + + /** + * Converts this LocationLL to JSON. + * @function toJSON + * @memberof Tokens.LocationLL + * @instance + * @returns {Object.} JSON object + */ + LocationLL.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationLL + * @function getTypeUrl + * @memberof Tokens.LocationLL + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationLL.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationLL"; + }; + + return LocationLL; + })(); + + Tokens.LocationLI = (function() { + + /** + * Properties of a LocationLI. + * @memberof Tokens + * @interface ILocationLI + * @property {number|null} [id1] LocationLI id1 + * @property {number|null} [id2] LocationLI id2 + */ + + /** + * Constructs a new LocationLI. + * @memberof Tokens + * @classdesc Represents a LocationLI. + * @implements ILocationLI + * @constructor + * @param {Tokens.ILocationLI=} [properties] Properties to set + */ + function LocationLI(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationLI id1. + * @member {number} id1 + * @memberof Tokens.LocationLI + * @instance + */ + LocationLI.prototype.id1 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LocationLI id2. + * @member {number} id2 + * @memberof Tokens.LocationLI + * @instance + */ + LocationLI.prototype.id2 = 0; + + /** + * Creates a new LocationLI instance using the specified properties. + * @function create + * @memberof Tokens.LocationLI + * @static + * @param {Tokens.ILocationLI=} [properties] Properties to set + * @returns {Tokens.LocationLI} LocationLI instance + */ + LocationLI.create = function create(properties) { + return new LocationLI(properties); + }; + + /** + * Encodes the specified LocationLI message. Does not implicitly {@link Tokens.LocationLI.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationLI + * @static + * @param {Tokens.ILocationLI} message LocationLI message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationLI.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id1); + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id2); + return writer; + }; + + /** + * Decodes a LocationLI message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationLI + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationLI} LocationLI + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationLI.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLI(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id1 = reader.int64(); + break; + } + case 2: { + message.id2 = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationLI message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationLI + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationLI} LocationLI + */ + LocationLI.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationLI) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationLI: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationLI(); + if (object.id1 != null) + if ($util.Long) + message.id1 = $util.Long.fromValue(object.id1, false); + else if (typeof object.id1 === "string") + message.id1 = parseInt(object.id1, 10); + else if (typeof object.id1 === "number") + message.id1 = object.id1; + else if (typeof object.id1 === "object") + message.id1 = new $util.LongBits(object.id1.low >>> 0, object.id1.high >>> 0).toNumber(); + if (object.id2 != null) + message.id2 = object.id2 | 0; + return message; + }; + + /** + * Creates a plain object from a LocationLI message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationLI + * @static + * @param {Tokens.LocationLI} message LocationLI + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationLI.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id1 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id1 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.id2 = 0; + } + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id1 = typeof message.id1 === "number" ? BigInt(message.id1) : $util.Long.fromBits(message.id1.low >>> 0, message.id1.high >>> 0, false).toBigInt(); + else if (typeof message.id1 === "number") + object.id1 = options.longs === String ? String(message.id1) : message.id1; + else + object.id1 = options.longs === String ? $util.Long.prototype.toString.call(message.id1) : options.longs === Number ? new $util.LongBits(message.id1.low >>> 0, message.id1.high >>> 0).toNumber() : message.id1; + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) + object.id2 = message.id2; + return object; + }; + + /** + * Converts this LocationLI to JSON. + * @function toJSON + * @memberof Tokens.LocationLI + * @instance + * @returns {Object.} JSON object + */ + LocationLI.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationLI + * @function getTypeUrl + * @memberof Tokens.LocationLI + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationLI.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationLI"; + }; + + return LocationLI; + })(); + + Tokens.LocationII = (function() { + + /** + * Properties of a LocationII. + * @memberof Tokens + * @interface ILocationII + * @property {number|null} [id1] LocationII id1 + * @property {number|null} [id2] LocationII id2 + */ + + /** + * Constructs a new LocationII. + * @memberof Tokens + * @classdesc Represents a LocationII. + * @implements ILocationII + * @constructor + * @param {Tokens.ILocationII=} [properties] Properties to set + */ + function LocationII(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationII id1. + * @member {number} id1 + * @memberof Tokens.LocationII + * @instance + */ + LocationII.prototype.id1 = 0; + + /** + * LocationII id2. + * @member {number} id2 + * @memberof Tokens.LocationII + * @instance + */ + LocationII.prototype.id2 = 0; + + /** + * Creates a new LocationII instance using the specified properties. + * @function create + * @memberof Tokens.LocationII + * @static + * @param {Tokens.ILocationII=} [properties] Properties to set + * @returns {Tokens.LocationII} LocationII instance + */ + LocationII.create = function create(properties) { + return new LocationII(properties); + }; + + /** + * Encodes the specified LocationII message. Does not implicitly {@link Tokens.LocationII.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationII + * @static + * @param {Tokens.ILocationII} message LocationII message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationII.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.id1); + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id2); + return writer; + }; + + /** + * Decodes a LocationII message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationII + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationII} LocationII + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationII.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationII(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id1 = reader.int32(); + break; + } + case 2: { + message.id2 = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationII message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationII + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationII} LocationII + */ + LocationII.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationII) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationII: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationII(); + if (object.id1 != null) + message.id1 = object.id1 | 0; + if (object.id2 != null) + message.id2 = object.id2 | 0; + return message; + }; + + /** + * Creates a plain object from a LocationII message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationII + * @static + * @param {Tokens.LocationII} message LocationII + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationII.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.id1 = 0; + object.id2 = 0; + } + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + object.id1 = message.id1; + if (message.id2 != null && Object.hasOwnProperty.call(message, "id2")) + object.id2 = message.id2; + return object; + }; + + /** + * Converts this LocationII to JSON. + * @function toJSON + * @memberof Tokens.LocationII + * @instance + * @returns {Object.} JSON object + */ + LocationII.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationII + * @function getTypeUrl + * @memberof Tokens.LocationII + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationII.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationII"; + }; + + return LocationII; + })(); + + Tokens.LocationB = (function() { + + /** + * Properties of a LocationB. + * @memberof Tokens + * @interface ILocationB + * @property {Uint8Array|null} [uid] LocationB uid + */ + + /** + * Constructs a new LocationB. + * @memberof Tokens + * @classdesc Represents a LocationB. + * @implements ILocationB + * @constructor + * @param {Tokens.ILocationB=} [properties] Properties to set + */ + function LocationB(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationB uid. + * @member {Uint8Array} uid + * @memberof Tokens.LocationB + * @instance + */ + LocationB.prototype.uid = $util.newBuffer([]); + + /** + * Creates a new LocationB instance using the specified properties. + * @function create + * @memberof Tokens.LocationB + * @static + * @param {Tokens.ILocationB=} [properties] Properties to set + * @returns {Tokens.LocationB} LocationB instance + */ + LocationB.create = function create(properties) { + return new LocationB(properties); + }; + + /** + * Encodes the specified LocationB message. Does not implicitly {@link Tokens.LocationB.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationB + * @static + * @param {Tokens.ILocationB} message LocationB message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationB.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + return writer; + }; + + /** + * Decodes a LocationB message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationB + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationB} LocationB + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationB.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationB(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationB message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationB + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationB} LocationB + */ + LocationB.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationB) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationB: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationB(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + return message; + }; + + /** + * Creates a plain object from a LocationB message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationB + * @static + * @param {Tokens.LocationB} message LocationB + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationB.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + return object; + }; + + /** + * Converts this LocationB to JSON. + * @function toJSON + * @memberof Tokens.LocationB + * @instance + * @returns {Object.} JSON object + */ + LocationB.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationB + * @function getTypeUrl + * @memberof Tokens.LocationB + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationB.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationB"; + }; + + return LocationB; + })(); + + Tokens.LocationLB = (function() { + + /** + * Properties of a LocationLB. + * @memberof Tokens + * @interface ILocationLB + * @property {number|null} [id] LocationLB id + * @property {Uint8Array|null} [uid] LocationLB uid + */ + + /** + * Constructs a new LocationLB. + * @memberof Tokens + * @classdesc Represents a LocationLB. + * @implements ILocationLB + * @constructor + * @param {Tokens.ILocationLB=} [properties] Properties to set + */ + function LocationLB(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationLB id. + * @member {number} id + * @memberof Tokens.LocationLB + * @instance + */ + LocationLB.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LocationLB uid. + * @member {Uint8Array} uid + * @memberof Tokens.LocationLB + * @instance + */ + LocationLB.prototype.uid = $util.newBuffer([]); + + /** + * Creates a new LocationLB instance using the specified properties. + * @function create + * @memberof Tokens.LocationLB + * @static + * @param {Tokens.ILocationLB=} [properties] Properties to set + * @returns {Tokens.LocationLB} LocationLB instance + */ + LocationLB.create = function create(properties) { + return new LocationLB(properties); + }; + + /** + * Encodes the specified LocationLB message. Does not implicitly {@link Tokens.LocationLB.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationLB + * @static + * @param {Tokens.ILocationLB} message LocationLB message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationLB.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.uid); + return writer; + }; + + /** + * Decodes a LocationLB message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationLB + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationLB} LocationLB + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationLB.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLB(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.uid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationLB message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationLB + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationLB} LocationLB + */ + LocationLB.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationLB) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationLB: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationLB(); + if (object.id != null) + if ($util.Long) + message.id = $util.Long.fromValue(object.id, false); + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + return message; + }; + + /** + * Creates a plain object from a LocationLB message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationLB + * @static + * @param {Tokens.LocationLB} message LocationLB + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationLB.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + } + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id = typeof message.id === "number" ? BigInt(message.id) : $util.Long.fromBits(message.id.low >>> 0, message.id.high >>> 0, false).toBigInt(); + else if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + return object; + }; + + /** + * Converts this LocationLB to JSON. + * @function toJSON + * @memberof Tokens.LocationLB + * @instance + * @returns {Object.} JSON object + */ + LocationLB.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationLB + * @function getTypeUrl + * @memberof Tokens.LocationLB + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationLB.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationLB"; + }; + + return LocationLB; + })(); + + Tokens.LocationBI = (function() { + + /** + * Properties of a LocationBI. + * @memberof Tokens + * @interface ILocationBI + * @property {Uint8Array|null} [uid] LocationBI uid + * @property {number|null} [id] LocationBI id + */ + + /** + * Constructs a new LocationBI. + * @memberof Tokens + * @classdesc Represents a LocationBI. + * @implements ILocationBI + * @constructor + * @param {Tokens.ILocationBI=} [properties] Properties to set + */ + function LocationBI(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationBI uid. + * @member {Uint8Array} uid + * @memberof Tokens.LocationBI + * @instance + */ + LocationBI.prototype.uid = $util.newBuffer([]); + + /** + * LocationBI id. + * @member {number} id + * @memberof Tokens.LocationBI + * @instance + */ + LocationBI.prototype.id = 0; + + /** + * Creates a new LocationBI instance using the specified properties. + * @function create + * @memberof Tokens.LocationBI + * @static + * @param {Tokens.ILocationBI=} [properties] Properties to set + * @returns {Tokens.LocationBI} LocationBI instance + */ + LocationBI.create = function create(properties) { + return new LocationBI(properties); + }; + + /** + * Encodes the specified LocationBI message. Does not implicitly {@link Tokens.LocationBI.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationBI + * @static + * @param {Tokens.ILocationBI} message LocationBI message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationBI.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.id); + return writer; + }; + + /** + * Decodes a LocationBI message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationBI + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationBI} LocationBI + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationBI.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationBI(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.id = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationBI message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationBI + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationBI} LocationBI + */ + LocationBI.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationBI) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationBI: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationBI(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + if (object.id != null) + message.id = object.id | 0; + return message; + }; + + /** + * Creates a plain object from a LocationBI message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationBI + * @static + * @param {Tokens.LocationBI} message LocationBI + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationBI.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.id = 0; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + object.id = message.id; + return object; + }; + + /** + * Converts this LocationBI to JSON. + * @function toJSON + * @memberof Tokens.LocationBI + * @instance + * @returns {Object.} JSON object + */ + LocationBI.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationBI + * @function getTypeUrl + * @memberof Tokens.LocationBI + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationBI.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationBI"; + }; + + return LocationBI; + })(); + + Tokens.LocationLS = (function() { + + /** + * Properties of a LocationLS. + * @memberof Tokens + * @interface ILocationLS + * @property {number|null} [id1] LocationLS id1 + * @property {string|null} [str] LocationLS str + */ + + /** + * Constructs a new LocationLS. + * @memberof Tokens + * @classdesc Represents a LocationLS. + * @implements ILocationLS + * @constructor + * @param {Tokens.ILocationLS=} [properties] Properties to set + */ + function LocationLS(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationLS id1. + * @member {number} id1 + * @memberof Tokens.LocationLS + * @instance + */ + LocationLS.prototype.id1 = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * LocationLS str. + * @member {string} str + * @memberof Tokens.LocationLS + * @instance + */ + LocationLS.prototype.str = ""; + + /** + * Creates a new LocationLS instance using the specified properties. + * @function create + * @memberof Tokens.LocationLS + * @static + * @param {Tokens.ILocationLS=} [properties] Properties to set + * @returns {Tokens.LocationLS} LocationLS instance + */ + LocationLS.create = function create(properties) { + return new LocationLS(properties); + }; + + /** + * Encodes the specified LocationLS message. Does not implicitly {@link Tokens.LocationLS.verify|verify} messages. + * @function encode + * @memberof Tokens.LocationLS + * @static + * @param {Tokens.ILocationLS} message LocationLS message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationLS.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id1); + if (message.str != null && Object.hasOwnProperty.call(message, "str")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.str); + return writer; + }; + + /** + * Decodes a LocationLS message from the specified reader or buffer. + * @function decode + * @memberof Tokens.LocationLS + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.LocationLS} LocationLS + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationLS.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.LocationLS(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id1 = reader.int64(); + break; + } + case 2: { + message.str = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a LocationLS message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.LocationLS + * @static + * @param {Object.} object Plain object + * @returns {Tokens.LocationLS} LocationLS + */ + LocationLS.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.LocationLS) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.LocationLS: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.LocationLS(); + if (object.id1 != null) + if ($util.Long) + message.id1 = $util.Long.fromValue(object.id1, false); + else if (typeof object.id1 === "string") + message.id1 = parseInt(object.id1, 10); + else if (typeof object.id1 === "number") + message.id1 = object.id1; + else if (typeof object.id1 === "object") + message.id1 = new $util.LongBits(object.id1.low >>> 0, object.id1.high >>> 0).toNumber(); + if (object.str != null) + message.str = String(object.str); + return message; + }; + + /** + * Creates a plain object from a LocationLS message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.LocationLS + * @static + * @param {Tokens.LocationLS} message LocationLS + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationLS.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.id1 = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.id1 = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.str = ""; + } + if (message.id1 != null && Object.hasOwnProperty.call(message, "id1")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.id1 = typeof message.id1 === "number" ? BigInt(message.id1) : $util.Long.fromBits(message.id1.low >>> 0, message.id1.high >>> 0, false).toBigInt(); + else if (typeof message.id1 === "number") + object.id1 = options.longs === String ? String(message.id1) : message.id1; + else + object.id1 = options.longs === String ? $util.Long.prototype.toString.call(message.id1) : options.longs === Number ? new $util.LongBits(message.id1.low >>> 0, message.id1.high >>> 0).toNumber() : message.id1; + if (message.str != null && Object.hasOwnProperty.call(message, "str")) + object.str = message.str; + return object; + }; + + /** + * Converts this LocationLS to JSON. + * @function toJSON + * @memberof Tokens.LocationLS + * @instance + * @returns {Object.} JSON object + */ + LocationLS.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationLS + * @function getTypeUrl + * @memberof Tokens.LocationLS + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationLS.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.LocationLS"; + }; + + return LocationLS; + })(); + + Tokens.EnterpriseDataRoleTeamsPageToken = (function() { + + /** + * Properties of an EnterpriseDataRoleTeamsPageToken. + * @memberof Tokens + * @interface IEnterpriseDataRoleTeamsPageToken + * @property {number|null} [lastNodeId] EnterpriseDataRoleTeamsPageToken lastNodeId + * @property {number|null} [lastRoleId] EnterpriseDataRoleTeamsPageToken lastRoleId + * @property {Uint8Array|null} [lastTeamUid] EnterpriseDataRoleTeamsPageToken lastTeamUid + */ + + /** + * Constructs a new EnterpriseDataRoleTeamsPageToken. + * @memberof Tokens + * @classdesc Represents an EnterpriseDataRoleTeamsPageToken. + * @implements IEnterpriseDataRoleTeamsPageToken + * @constructor + * @param {Tokens.IEnterpriseDataRoleTeamsPageToken=} [properties] Properties to set + */ + function EnterpriseDataRoleTeamsPageToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseDataRoleTeamsPageToken lastNodeId. + * @member {number} lastNodeId + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @instance + */ + EnterpriseDataRoleTeamsPageToken.prototype.lastNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseDataRoleTeamsPageToken lastRoleId. + * @member {number} lastRoleId + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @instance + */ + EnterpriseDataRoleTeamsPageToken.prototype.lastRoleId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseDataRoleTeamsPageToken lastTeamUid. + * @member {Uint8Array} lastTeamUid + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @instance + */ + EnterpriseDataRoleTeamsPageToken.prototype.lastTeamUid = $util.newBuffer([]); + + /** + * Creates a new EnterpriseDataRoleTeamsPageToken instance using the specified properties. + * @function create + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @static + * @param {Tokens.IEnterpriseDataRoleTeamsPageToken=} [properties] Properties to set + * @returns {Tokens.EnterpriseDataRoleTeamsPageToken} EnterpriseDataRoleTeamsPageToken instance + */ + EnterpriseDataRoleTeamsPageToken.create = function create(properties) { + return new EnterpriseDataRoleTeamsPageToken(properties); + }; + + /** + * Encodes the specified EnterpriseDataRoleTeamsPageToken message. Does not implicitly {@link Tokens.EnterpriseDataRoleTeamsPageToken.verify|verify} messages. + * @function encode + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @static + * @param {Tokens.IEnterpriseDataRoleTeamsPageToken} message EnterpriseDataRoleTeamsPageToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseDataRoleTeamsPageToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lastNodeId); + if (message.lastRoleId != null && Object.hasOwnProperty.call(message, "lastRoleId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastRoleId); + if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.lastTeamUid); + return writer; + }; + + /** + * Decodes an EnterpriseDataRoleTeamsPageToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EnterpriseDataRoleTeamsPageToken} EnterpriseDataRoleTeamsPageToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseDataRoleTeamsPageToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataRoleTeamsPageToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.lastNodeId = reader.int64(); + break; + } + case 2: { + message.lastRoleId = reader.int64(); + break; + } + case 3: { + message.lastTeamUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseDataRoleTeamsPageToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EnterpriseDataRoleTeamsPageToken} EnterpriseDataRoleTeamsPageToken + */ + EnterpriseDataRoleTeamsPageToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EnterpriseDataRoleTeamsPageToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EnterpriseDataRoleTeamsPageToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EnterpriseDataRoleTeamsPageToken(); + if (object.lastNodeId != null) + if ($util.Long) + message.lastNodeId = $util.Long.fromValue(object.lastNodeId, false); + else if (typeof object.lastNodeId === "string") + message.lastNodeId = parseInt(object.lastNodeId, 10); + else if (typeof object.lastNodeId === "number") + message.lastNodeId = object.lastNodeId; + else if (typeof object.lastNodeId === "object") + message.lastNodeId = new $util.LongBits(object.lastNodeId.low >>> 0, object.lastNodeId.high >>> 0).toNumber(); + if (object.lastRoleId != null) + if ($util.Long) + message.lastRoleId = $util.Long.fromValue(object.lastRoleId, false); + else if (typeof object.lastRoleId === "string") + message.lastRoleId = parseInt(object.lastRoleId, 10); + else if (typeof object.lastRoleId === "number") + message.lastRoleId = object.lastRoleId; + else if (typeof object.lastRoleId === "object") + message.lastRoleId = new $util.LongBits(object.lastRoleId.low >>> 0, object.lastRoleId.high >>> 0).toNumber(); + if (object.lastTeamUid != null) + if (typeof object.lastTeamUid === "string") + $util.base64.decode(object.lastTeamUid, message.lastTeamUid = $util.newBuffer($util.base64.length(object.lastTeamUid)), 0); + else if (object.lastTeamUid.length >= 0) + message.lastTeamUid = object.lastTeamUid; + return message; + }; + + /** + * Creates a plain object from an EnterpriseDataRoleTeamsPageToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @static + * @param {Tokens.EnterpriseDataRoleTeamsPageToken} message EnterpriseDataRoleTeamsPageToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseDataRoleTeamsPageToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastRoleId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastRoleId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.lastTeamUid = ""; + else { + object.lastTeamUid = []; + if (options.bytes !== Array) + object.lastTeamUid = $util.newBuffer(object.lastTeamUid); + } + } + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastNodeId = typeof message.lastNodeId === "number" ? BigInt(message.lastNodeId) : $util.Long.fromBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0, false).toBigInt(); + else if (typeof message.lastNodeId === "number") + object.lastNodeId = options.longs === String ? String(message.lastNodeId) : message.lastNodeId; + else + object.lastNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.lastNodeId) : options.longs === Number ? new $util.LongBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0).toNumber() : message.lastNodeId; + if (message.lastRoleId != null && Object.hasOwnProperty.call(message, "lastRoleId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastRoleId = typeof message.lastRoleId === "number" ? BigInt(message.lastRoleId) : $util.Long.fromBits(message.lastRoleId.low >>> 0, message.lastRoleId.high >>> 0, false).toBigInt(); + else if (typeof message.lastRoleId === "number") + object.lastRoleId = options.longs === String ? String(message.lastRoleId) : message.lastRoleId; + else + object.lastRoleId = options.longs === String ? $util.Long.prototype.toString.call(message.lastRoleId) : options.longs === Number ? new $util.LongBits(message.lastRoleId.low >>> 0, message.lastRoleId.high >>> 0).toNumber() : message.lastRoleId; + if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) + object.lastTeamUid = options.bytes === String ? $util.base64.encode(message.lastTeamUid, 0, message.lastTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.lastTeamUid) : message.lastTeamUid; + return object; + }; + + /** + * Converts this EnterpriseDataRoleTeamsPageToken to JSON. + * @function toJSON + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @instance + * @returns {Object.} JSON object + */ + EnterpriseDataRoleTeamsPageToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseDataRoleTeamsPageToken + * @function getTypeUrl + * @memberof Tokens.EnterpriseDataRoleTeamsPageToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseDataRoleTeamsPageToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EnterpriseDataRoleTeamsPageToken"; + }; + + return EnterpriseDataRoleTeamsPageToken; + })(); + + Tokens.EnterpriseDataTeamsPageToken = (function() { + + /** + * Properties of an EnterpriseDataTeamsPageToken. + * @memberof Tokens + * @interface IEnterpriseDataTeamsPageToken + * @property {number|null} [lastNodeId] EnterpriseDataTeamsPageToken lastNodeId + * @property {Uint8Array|null} [lastTeamUid] EnterpriseDataTeamsPageToken lastTeamUid + */ + + /** + * Constructs a new EnterpriseDataTeamsPageToken. + * @memberof Tokens + * @classdesc Represents an EnterpriseDataTeamsPageToken. + * @implements IEnterpriseDataTeamsPageToken + * @constructor + * @param {Tokens.IEnterpriseDataTeamsPageToken=} [properties] Properties to set + */ + function EnterpriseDataTeamsPageToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseDataTeamsPageToken lastNodeId. + * @member {number} lastNodeId + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @instance + */ + EnterpriseDataTeamsPageToken.prototype.lastNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseDataTeamsPageToken lastTeamUid. + * @member {Uint8Array} lastTeamUid + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @instance + */ + EnterpriseDataTeamsPageToken.prototype.lastTeamUid = $util.newBuffer([]); + + /** + * Creates a new EnterpriseDataTeamsPageToken instance using the specified properties. + * @function create + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @static + * @param {Tokens.IEnterpriseDataTeamsPageToken=} [properties] Properties to set + * @returns {Tokens.EnterpriseDataTeamsPageToken} EnterpriseDataTeamsPageToken instance + */ + EnterpriseDataTeamsPageToken.create = function create(properties) { + return new EnterpriseDataTeamsPageToken(properties); + }; + + /** + * Encodes the specified EnterpriseDataTeamsPageToken message. Does not implicitly {@link Tokens.EnterpriseDataTeamsPageToken.verify|verify} messages. + * @function encode + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @static + * @param {Tokens.IEnterpriseDataTeamsPageToken} message EnterpriseDataTeamsPageToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseDataTeamsPageToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lastNodeId); + if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.lastTeamUid); + return writer; + }; + + /** + * Decodes an EnterpriseDataTeamsPageToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EnterpriseDataTeamsPageToken} EnterpriseDataTeamsPageToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseDataTeamsPageToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataTeamsPageToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.lastNodeId = reader.int64(); + break; + } + case 2: { + message.lastTeamUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseDataTeamsPageToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EnterpriseDataTeamsPageToken} EnterpriseDataTeamsPageToken + */ + EnterpriseDataTeamsPageToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EnterpriseDataTeamsPageToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EnterpriseDataTeamsPageToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EnterpriseDataTeamsPageToken(); + if (object.lastNodeId != null) + if ($util.Long) + message.lastNodeId = $util.Long.fromValue(object.lastNodeId, false); + else if (typeof object.lastNodeId === "string") + message.lastNodeId = parseInt(object.lastNodeId, 10); + else if (typeof object.lastNodeId === "number") + message.lastNodeId = object.lastNodeId; + else if (typeof object.lastNodeId === "object") + message.lastNodeId = new $util.LongBits(object.lastNodeId.low >>> 0, object.lastNodeId.high >>> 0).toNumber(); + if (object.lastTeamUid != null) + if (typeof object.lastTeamUid === "string") + $util.base64.decode(object.lastTeamUid, message.lastTeamUid = $util.newBuffer($util.base64.length(object.lastTeamUid)), 0); + else if (object.lastTeamUid.length >= 0) + message.lastTeamUid = object.lastTeamUid; + return message; + }; + + /** + * Creates a plain object from an EnterpriseDataTeamsPageToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @static + * @param {Tokens.EnterpriseDataTeamsPageToken} message EnterpriseDataTeamsPageToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseDataTeamsPageToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.lastTeamUid = ""; + else { + object.lastTeamUid = []; + if (options.bytes !== Array) + object.lastTeamUid = $util.newBuffer(object.lastTeamUid); + } + } + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastNodeId = typeof message.lastNodeId === "number" ? BigInt(message.lastNodeId) : $util.Long.fromBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0, false).toBigInt(); + else if (typeof message.lastNodeId === "number") + object.lastNodeId = options.longs === String ? String(message.lastNodeId) : message.lastNodeId; + else + object.lastNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.lastNodeId) : options.longs === Number ? new $util.LongBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0).toNumber() : message.lastNodeId; + if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) + object.lastTeamUid = options.bytes === String ? $util.base64.encode(message.lastTeamUid, 0, message.lastTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.lastTeamUid) : message.lastTeamUid; + return object; + }; + + /** + * Converts this EnterpriseDataTeamsPageToken to JSON. + * @function toJSON + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @instance + * @returns {Object.} JSON object + */ + EnterpriseDataTeamsPageToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseDataTeamsPageToken + * @function getTypeUrl + * @memberof Tokens.EnterpriseDataTeamsPageToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseDataTeamsPageToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EnterpriseDataTeamsPageToken"; + }; + + return EnterpriseDataTeamsPageToken; + })(); + + Tokens.EnterpriseDataTeamUsersPageToken = (function() { + + /** + * Properties of an EnterpriseDataTeamUsersPageToken. + * @memberof Tokens + * @interface IEnterpriseDataTeamUsersPageToken + * @property {number|null} [lastNodeId] EnterpriseDataTeamUsersPageToken lastNodeId + * @property {Uint8Array|null} [lastTeamUid] EnterpriseDataTeamUsersPageToken lastTeamUid + * @property {number|null} [userId] EnterpriseDataTeamUsersPageToken userId + */ + + /** + * Constructs a new EnterpriseDataTeamUsersPageToken. + * @memberof Tokens + * @classdesc Represents an EnterpriseDataTeamUsersPageToken. + * @implements IEnterpriseDataTeamUsersPageToken + * @constructor + * @param {Tokens.IEnterpriseDataTeamUsersPageToken=} [properties] Properties to set + */ + function EnterpriseDataTeamUsersPageToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseDataTeamUsersPageToken lastNodeId. + * @member {number} lastNodeId + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @instance + */ + EnterpriseDataTeamUsersPageToken.prototype.lastNodeId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseDataTeamUsersPageToken lastTeamUid. + * @member {Uint8Array} lastTeamUid + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @instance + */ + EnterpriseDataTeamUsersPageToken.prototype.lastTeamUid = $util.newBuffer([]); + + /** + * EnterpriseDataTeamUsersPageToken userId. + * @member {number} userId + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @instance + */ + EnterpriseDataTeamUsersPageToken.prototype.userId = 0; + + /** + * Creates a new EnterpriseDataTeamUsersPageToken instance using the specified properties. + * @function create + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @static + * @param {Tokens.IEnterpriseDataTeamUsersPageToken=} [properties] Properties to set + * @returns {Tokens.EnterpriseDataTeamUsersPageToken} EnterpriseDataTeamUsersPageToken instance + */ + EnterpriseDataTeamUsersPageToken.create = function create(properties) { + return new EnterpriseDataTeamUsersPageToken(properties); + }; + + /** + * Encodes the specified EnterpriseDataTeamUsersPageToken message. Does not implicitly {@link Tokens.EnterpriseDataTeamUsersPageToken.verify|verify} messages. + * @function encode + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @static + * @param {Tokens.IEnterpriseDataTeamUsersPageToken} message EnterpriseDataTeamUsersPageToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseDataTeamUsersPageToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.lastNodeId); + if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.lastTeamUid); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.userId); + return writer; + }; + + /** + * Decodes an EnterpriseDataTeamUsersPageToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EnterpriseDataTeamUsersPageToken} EnterpriseDataTeamUsersPageToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseDataTeamUsersPageToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseDataTeamUsersPageToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.lastNodeId = reader.int64(); + break; + } + case 2: { + message.lastTeamUid = reader.bytes(); + break; + } + case 3: { + message.userId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseDataTeamUsersPageToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EnterpriseDataTeamUsersPageToken} EnterpriseDataTeamUsersPageToken + */ + EnterpriseDataTeamUsersPageToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EnterpriseDataTeamUsersPageToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EnterpriseDataTeamUsersPageToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EnterpriseDataTeamUsersPageToken(); + if (object.lastNodeId != null) + if ($util.Long) + message.lastNodeId = $util.Long.fromValue(object.lastNodeId, false); + else if (typeof object.lastNodeId === "string") + message.lastNodeId = parseInt(object.lastNodeId, 10); + else if (typeof object.lastNodeId === "number") + message.lastNodeId = object.lastNodeId; + else if (typeof object.lastNodeId === "object") + message.lastNodeId = new $util.LongBits(object.lastNodeId.low >>> 0, object.lastNodeId.high >>> 0).toNumber(); + if (object.lastTeamUid != null) + if (typeof object.lastTeamUid === "string") + $util.base64.decode(object.lastTeamUid, message.lastTeamUid = $util.newBuffer($util.base64.length(object.lastTeamUid)), 0); + else if (object.lastTeamUid.length >= 0) + message.lastTeamUid = object.lastTeamUid; + if (object.userId != null) + message.userId = object.userId | 0; + return message; + }; + + /** + * Creates a plain object from an EnterpriseDataTeamUsersPageToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @static + * @param {Tokens.EnterpriseDataTeamUsersPageToken} message EnterpriseDataTeamUsersPageToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseDataTeamUsersPageToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastNodeId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastNodeId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.lastTeamUid = ""; + else { + object.lastTeamUid = []; + if (options.bytes !== Array) + object.lastTeamUid = $util.newBuffer(object.lastTeamUid); + } + object.userId = 0; + } + if (message.lastNodeId != null && Object.hasOwnProperty.call(message, "lastNodeId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastNodeId = typeof message.lastNodeId === "number" ? BigInt(message.lastNodeId) : $util.Long.fromBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0, false).toBigInt(); + else if (typeof message.lastNodeId === "number") + object.lastNodeId = options.longs === String ? String(message.lastNodeId) : message.lastNodeId; + else + object.lastNodeId = options.longs === String ? $util.Long.prototype.toString.call(message.lastNodeId) : options.longs === Number ? new $util.LongBits(message.lastNodeId.low >>> 0, message.lastNodeId.high >>> 0).toNumber() : message.lastNodeId; + if (message.lastTeamUid != null && Object.hasOwnProperty.call(message, "lastTeamUid")) + object.lastTeamUid = options.bytes === String ? $util.base64.encode(message.lastTeamUid, 0, message.lastTeamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.lastTeamUid) : message.lastTeamUid; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + return object; + }; + + /** + * Converts this EnterpriseDataTeamUsersPageToken to JSON. + * @function toJSON + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @instance + * @returns {Object.} JSON object + */ + EnterpriseDataTeamUsersPageToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseDataTeamUsersPageToken + * @function getTypeUrl + * @memberof Tokens.EnterpriseDataTeamUsersPageToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseDataTeamUsersPageToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EnterpriseDataTeamUsersPageToken"; + }; + + return EnterpriseDataTeamUsersPageToken; + })(); + + /** + * EnterpriseBackupStage enum. + * @name Tokens.EnterpriseBackupStage + * @enum {number} + * @property {number} EBS_USERS=0 EBS_USERS value + * @property {number} EBS_RECORDS_1=1 EBS_RECORDS_1 value + * @property {number} EBS_RECORDS_2=2 EBS_RECORDS_2 value + * @property {number} EBS_COMPLETE=3 EBS_COMPLETE value + */ + Tokens.EnterpriseBackupStage = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EBS_USERS"] = 0; + values[valuesById[1] = "EBS_RECORDS_1"] = 1; + values[valuesById[2] = "EBS_RECORDS_2"] = 2; + values[valuesById[3] = "EBS_COMPLETE"] = 3; + return values; + })(); + + Tokens.EnterpriseBackupUnlockPair = (function() { + + /** + * Properties of an EnterpriseBackupUnlockPair. + * @memberof Tokens + * @interface IEnterpriseBackupUnlockPair + * @property {number|null} [user1Id] EnterpriseBackupUnlockPair user1Id + * @property {number|null} [user2Id] EnterpriseBackupUnlockPair user2Id + * @property {Uint8Array|null} [user1Key] EnterpriseBackupUnlockPair user1Key + * @property {Uint8Array|null} [user2Key] EnterpriseBackupUnlockPair user2Key + */ + + /** + * Constructs a new EnterpriseBackupUnlockPair. + * @memberof Tokens + * @classdesc Represents an EnterpriseBackupUnlockPair. + * @implements IEnterpriseBackupUnlockPair + * @constructor + * @param {Tokens.IEnterpriseBackupUnlockPair=} [properties] Properties to set + */ + function EnterpriseBackupUnlockPair(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseBackupUnlockPair user1Id. + * @member {number} user1Id + * @memberof Tokens.EnterpriseBackupUnlockPair + * @instance + */ + EnterpriseBackupUnlockPair.prototype.user1Id = 0; + + /** + * EnterpriseBackupUnlockPair user2Id. + * @member {number} user2Id + * @memberof Tokens.EnterpriseBackupUnlockPair + * @instance + */ + EnterpriseBackupUnlockPair.prototype.user2Id = 0; + + /** + * EnterpriseBackupUnlockPair user1Key. + * @member {Uint8Array} user1Key + * @memberof Tokens.EnterpriseBackupUnlockPair + * @instance + */ + EnterpriseBackupUnlockPair.prototype.user1Key = $util.newBuffer([]); + + /** + * EnterpriseBackupUnlockPair user2Key. + * @member {Uint8Array} user2Key + * @memberof Tokens.EnterpriseBackupUnlockPair + * @instance + */ + EnterpriseBackupUnlockPair.prototype.user2Key = $util.newBuffer([]); + + /** + * Creates a new EnterpriseBackupUnlockPair instance using the specified properties. + * @function create + * @memberof Tokens.EnterpriseBackupUnlockPair + * @static + * @param {Tokens.IEnterpriseBackupUnlockPair=} [properties] Properties to set + * @returns {Tokens.EnterpriseBackupUnlockPair} EnterpriseBackupUnlockPair instance + */ + EnterpriseBackupUnlockPair.create = function create(properties) { + return new EnterpriseBackupUnlockPair(properties); + }; + + /** + * Encodes the specified EnterpriseBackupUnlockPair message. Does not implicitly {@link Tokens.EnterpriseBackupUnlockPair.verify|verify} messages. + * @function encode + * @memberof Tokens.EnterpriseBackupUnlockPair + * @static + * @param {Tokens.IEnterpriseBackupUnlockPair} message EnterpriseBackupUnlockPair message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseBackupUnlockPair.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.user1Id != null && Object.hasOwnProperty.call(message, "user1Id")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.user1Id); + if (message.user2Id != null && Object.hasOwnProperty.call(message, "user2Id")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.user2Id); + if (message.user1Key != null && Object.hasOwnProperty.call(message, "user1Key")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.user1Key); + if (message.user2Key != null && Object.hasOwnProperty.call(message, "user2Key")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.user2Key); + return writer; + }; + + /** + * Decodes an EnterpriseBackupUnlockPair message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EnterpriseBackupUnlockPair + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EnterpriseBackupUnlockPair} EnterpriseBackupUnlockPair + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseBackupUnlockPair.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseBackupUnlockPair(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.user1Id = reader.int32(); + break; + } + case 2: { + message.user2Id = reader.int32(); + break; + } + case 3: { + message.user1Key = reader.bytes(); + break; + } + case 4: { + message.user2Key = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseBackupUnlockPair message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EnterpriseBackupUnlockPair + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EnterpriseBackupUnlockPair} EnterpriseBackupUnlockPair + */ + EnterpriseBackupUnlockPair.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EnterpriseBackupUnlockPair) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EnterpriseBackupUnlockPair: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EnterpriseBackupUnlockPair(); + if (object.user1Id != null) + message.user1Id = object.user1Id | 0; + if (object.user2Id != null) + message.user2Id = object.user2Id | 0; + if (object.user1Key != null) + if (typeof object.user1Key === "string") + $util.base64.decode(object.user1Key, message.user1Key = $util.newBuffer($util.base64.length(object.user1Key)), 0); + else if (object.user1Key.length >= 0) + message.user1Key = object.user1Key; + if (object.user2Key != null) + if (typeof object.user2Key === "string") + $util.base64.decode(object.user2Key, message.user2Key = $util.newBuffer($util.base64.length(object.user2Key)), 0); + else if (object.user2Key.length >= 0) + message.user2Key = object.user2Key; + return message; + }; + + /** + * Creates a plain object from an EnterpriseBackupUnlockPair message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EnterpriseBackupUnlockPair + * @static + * @param {Tokens.EnterpriseBackupUnlockPair} message EnterpriseBackupUnlockPair + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseBackupUnlockPair.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.user1Id = 0; + object.user2Id = 0; + if (options.bytes === String) + object.user1Key = ""; + else { + object.user1Key = []; + if (options.bytes !== Array) + object.user1Key = $util.newBuffer(object.user1Key); + } + if (options.bytes === String) + object.user2Key = ""; + else { + object.user2Key = []; + if (options.bytes !== Array) + object.user2Key = $util.newBuffer(object.user2Key); + } + } + if (message.user1Id != null && Object.hasOwnProperty.call(message, "user1Id")) + object.user1Id = message.user1Id; + if (message.user2Id != null && Object.hasOwnProperty.call(message, "user2Id")) + object.user2Id = message.user2Id; + if (message.user1Key != null && Object.hasOwnProperty.call(message, "user1Key")) + object.user1Key = options.bytes === String ? $util.base64.encode(message.user1Key, 0, message.user1Key.length) : options.bytes === Array ? Array.prototype.slice.call(message.user1Key) : message.user1Key; + if (message.user2Key != null && Object.hasOwnProperty.call(message, "user2Key")) + object.user2Key = options.bytes === String ? $util.base64.encode(message.user2Key, 0, message.user2Key.length) : options.bytes === Array ? Array.prototype.slice.call(message.user2Key) : message.user2Key; + return object; + }; + + /** + * Converts this EnterpriseBackupUnlockPair to JSON. + * @function toJSON + * @memberof Tokens.EnterpriseBackupUnlockPair + * @instance + * @returns {Object.} JSON object + */ + EnterpriseBackupUnlockPair.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseBackupUnlockPair + * @function getTypeUrl + * @memberof Tokens.EnterpriseBackupUnlockPair + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseBackupUnlockPair.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EnterpriseBackupUnlockPair"; + }; + + return EnterpriseBackupUnlockPair; + })(); + + Tokens.EnterpriseBackupContinuationToken = (function() { + + /** + * Properties of an EnterpriseBackupContinuationToken. + * @memberof Tokens + * @interface IEnterpriseBackupContinuationToken + * @property {Uint8Array|null} [backupKey] EnterpriseBackupContinuationToken backupKey + * @property {Array.|null} [unlockPairs] EnterpriseBackupContinuationToken unlockPairs + * @property {Tokens.EnterpriseBackupStage|null} [backupStage] EnterpriseBackupContinuationToken backupStage + * @property {number|null} [startUser] EnterpriseBackupContinuationToken startUser + * @property {Uint8Array|null} [startRecord] EnterpriseBackupContinuationToken startRecord + */ + + /** + * Constructs a new EnterpriseBackupContinuationToken. + * @memberof Tokens + * @classdesc Represents an EnterpriseBackupContinuationToken. + * @implements IEnterpriseBackupContinuationToken + * @constructor + * @param {Tokens.IEnterpriseBackupContinuationToken=} [properties] Properties to set + */ + function EnterpriseBackupContinuationToken(properties) { + this.unlockPairs = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnterpriseBackupContinuationToken backupKey. + * @member {Uint8Array} backupKey + * @memberof Tokens.EnterpriseBackupContinuationToken + * @instance + */ + EnterpriseBackupContinuationToken.prototype.backupKey = $util.newBuffer([]); + + /** + * EnterpriseBackupContinuationToken unlockPairs. + * @member {Array.} unlockPairs + * @memberof Tokens.EnterpriseBackupContinuationToken + * @instance + */ + EnterpriseBackupContinuationToken.prototype.unlockPairs = $util.emptyArray; + + /** + * EnterpriseBackupContinuationToken backupStage. + * @member {Tokens.EnterpriseBackupStage} backupStage + * @memberof Tokens.EnterpriseBackupContinuationToken + * @instance + */ + EnterpriseBackupContinuationToken.prototype.backupStage = 0; + + /** + * EnterpriseBackupContinuationToken startUser. + * @member {number} startUser + * @memberof Tokens.EnterpriseBackupContinuationToken + * @instance + */ + EnterpriseBackupContinuationToken.prototype.startUser = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * EnterpriseBackupContinuationToken startRecord. + * @member {Uint8Array} startRecord + * @memberof Tokens.EnterpriseBackupContinuationToken + * @instance + */ + EnterpriseBackupContinuationToken.prototype.startRecord = $util.newBuffer([]); + + /** + * Creates a new EnterpriseBackupContinuationToken instance using the specified properties. + * @function create + * @memberof Tokens.EnterpriseBackupContinuationToken + * @static + * @param {Tokens.IEnterpriseBackupContinuationToken=} [properties] Properties to set + * @returns {Tokens.EnterpriseBackupContinuationToken} EnterpriseBackupContinuationToken instance + */ + EnterpriseBackupContinuationToken.create = function create(properties) { + return new EnterpriseBackupContinuationToken(properties); + }; + + /** + * Encodes the specified EnterpriseBackupContinuationToken message. Does not implicitly {@link Tokens.EnterpriseBackupContinuationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.EnterpriseBackupContinuationToken + * @static + * @param {Tokens.IEnterpriseBackupContinuationToken} message EnterpriseBackupContinuationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnterpriseBackupContinuationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.backupKey != null && Object.hasOwnProperty.call(message, "backupKey")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.backupKey); + if (message.unlockPairs != null && message.unlockPairs.length) + for (let i = 0; i < message.unlockPairs.length; ++i) + $root.Tokens.EnterpriseBackupUnlockPair.encode(message.unlockPairs[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.backupStage != null && Object.hasOwnProperty.call(message, "backupStage")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.backupStage); + if (message.startUser != null && Object.hasOwnProperty.call(message, "startUser")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.startUser); + if (message.startRecord != null && Object.hasOwnProperty.call(message, "startRecord")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.startRecord); + return writer; + }; + + /** + * Decodes an EnterpriseBackupContinuationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.EnterpriseBackupContinuationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.EnterpriseBackupContinuationToken} EnterpriseBackupContinuationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnterpriseBackupContinuationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.EnterpriseBackupContinuationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.backupKey = reader.bytes(); + break; + } + case 2: { + if (!(message.unlockPairs && message.unlockPairs.length)) + message.unlockPairs = []; + message.unlockPairs.push($root.Tokens.EnterpriseBackupUnlockPair.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.backupStage = reader.int32(); + break; + } + case 4: { + message.startUser = reader.int64(); + break; + } + case 5: { + message.startRecord = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnterpriseBackupContinuationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.EnterpriseBackupContinuationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.EnterpriseBackupContinuationToken} EnterpriseBackupContinuationToken + */ + EnterpriseBackupContinuationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.EnterpriseBackupContinuationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.EnterpriseBackupContinuationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.EnterpriseBackupContinuationToken(); + if (object.backupKey != null) + if (typeof object.backupKey === "string") + $util.base64.decode(object.backupKey, message.backupKey = $util.newBuffer($util.base64.length(object.backupKey)), 0); + else if (object.backupKey.length >= 0) + message.backupKey = object.backupKey; + if (object.unlockPairs) { + if (!Array.isArray(object.unlockPairs)) + throw TypeError(".Tokens.EnterpriseBackupContinuationToken.unlockPairs: array expected"); + message.unlockPairs = []; + for (let i = 0; i < object.unlockPairs.length; ++i) { + if (!$util.isObject(object.unlockPairs[i])) + throw TypeError(".Tokens.EnterpriseBackupContinuationToken.unlockPairs: object expected"); + message.unlockPairs[i] = $root.Tokens.EnterpriseBackupUnlockPair.fromObject(object.unlockPairs[i], long + 1); + } + } + switch (object.backupStage) { + default: + if (typeof object.backupStage === "number") { + message.backupStage = object.backupStage; + break; + } + break; + case "EBS_USERS": + case 0: + message.backupStage = 0; + break; + case "EBS_RECORDS_1": + case 1: + message.backupStage = 1; + break; + case "EBS_RECORDS_2": + case 2: + message.backupStage = 2; + break; + case "EBS_COMPLETE": + case 3: + message.backupStage = 3; + break; + } + if (object.startUser != null) + if ($util.Long) + message.startUser = $util.Long.fromValue(object.startUser, false); + else if (typeof object.startUser === "string") + message.startUser = parseInt(object.startUser, 10); + else if (typeof object.startUser === "number") + message.startUser = object.startUser; + else if (typeof object.startUser === "object") + message.startUser = new $util.LongBits(object.startUser.low >>> 0, object.startUser.high >>> 0).toNumber(); + if (object.startRecord != null) + if (typeof object.startRecord === "string") + $util.base64.decode(object.startRecord, message.startRecord = $util.newBuffer($util.base64.length(object.startRecord)), 0); + else if (object.startRecord.length >= 0) + message.startRecord = object.startRecord; + return message; + }; + + /** + * Creates a plain object from an EnterpriseBackupContinuationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.EnterpriseBackupContinuationToken + * @static + * @param {Tokens.EnterpriseBackupContinuationToken} message EnterpriseBackupContinuationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnterpriseBackupContinuationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.unlockPairs = []; + if (options.defaults) { + if (options.bytes === String) + object.backupKey = ""; + else { + object.backupKey = []; + if (options.bytes !== Array) + object.backupKey = $util.newBuffer(object.backupKey); + } + object.backupStage = options.enums === String ? "EBS_USERS" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.startUser = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.startUser = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.startRecord = ""; + else { + object.startRecord = []; + if (options.bytes !== Array) + object.startRecord = $util.newBuffer(object.startRecord); + } + } + if (message.backupKey != null && Object.hasOwnProperty.call(message, "backupKey")) + object.backupKey = options.bytes === String ? $util.base64.encode(message.backupKey, 0, message.backupKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.backupKey) : message.backupKey; + if (message.unlockPairs && message.unlockPairs.length) { + object.unlockPairs = []; + for (let j = 0; j < message.unlockPairs.length; ++j) + object.unlockPairs[j] = $root.Tokens.EnterpriseBackupUnlockPair.toObject(message.unlockPairs[j], options, q + 1); + } + if (message.backupStage != null && Object.hasOwnProperty.call(message, "backupStage")) + object.backupStage = options.enums === String ? $root.Tokens.EnterpriseBackupStage[message.backupStage] === undefined ? message.backupStage : $root.Tokens.EnterpriseBackupStage[message.backupStage] : message.backupStage; + if (message.startUser != null && Object.hasOwnProperty.call(message, "startUser")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.startUser = typeof message.startUser === "number" ? BigInt(message.startUser) : $util.Long.fromBits(message.startUser.low >>> 0, message.startUser.high >>> 0, false).toBigInt(); + else if (typeof message.startUser === "number") + object.startUser = options.longs === String ? String(message.startUser) : message.startUser; + else + object.startUser = options.longs === String ? $util.Long.prototype.toString.call(message.startUser) : options.longs === Number ? new $util.LongBits(message.startUser.low >>> 0, message.startUser.high >>> 0).toNumber() : message.startUser; + if (message.startRecord != null && Object.hasOwnProperty.call(message, "startRecord")) + object.startRecord = options.bytes === String ? $util.base64.encode(message.startRecord, 0, message.startRecord.length) : options.bytes === Array ? Array.prototype.slice.call(message.startRecord) : message.startRecord; + return object; + }; + + /** + * Converts this EnterpriseBackupContinuationToken to JSON. + * @function toJSON + * @memberof Tokens.EnterpriseBackupContinuationToken + * @instance + * @returns {Object.} JSON object + */ + EnterpriseBackupContinuationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnterpriseBackupContinuationToken + * @function getTypeUrl + * @memberof Tokens.EnterpriseBackupContinuationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnterpriseBackupContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.EnterpriseBackupContinuationToken"; + }; + + return EnterpriseBackupContinuationToken; + })(); + + Tokens.VerificationToken = (function() { + + /** + * Properties of a VerificationToken. + * @memberof Tokens + * @interface IVerificationToken + * @property {Uint8Array|null} [accountUid] VerificationToken accountUid + * @property {string|null} [username] VerificationToken username + * @property {number|null} [regionId] VerificationToken regionId + * @property {number|null} [creation] VerificationToken creation + */ + + /** + * Constructs a new VerificationToken. + * @memberof Tokens + * @classdesc Represents a VerificationToken. + * @implements IVerificationToken + * @constructor + * @param {Tokens.IVerificationToken=} [properties] Properties to set + */ + function VerificationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * VerificationToken accountUid. + * @member {Uint8Array} accountUid + * @memberof Tokens.VerificationToken + * @instance + */ + VerificationToken.prototype.accountUid = $util.newBuffer([]); + + /** + * VerificationToken username. + * @member {string} username + * @memberof Tokens.VerificationToken + * @instance + */ + VerificationToken.prototype.username = ""; + + /** + * VerificationToken regionId. + * @member {number} regionId + * @memberof Tokens.VerificationToken + * @instance + */ + VerificationToken.prototype.regionId = 0; + + /** + * VerificationToken creation. + * @member {number} creation + * @memberof Tokens.VerificationToken + * @instance + */ + VerificationToken.prototype.creation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new VerificationToken instance using the specified properties. + * @function create + * @memberof Tokens.VerificationToken + * @static + * @param {Tokens.IVerificationToken=} [properties] Properties to set + * @returns {Tokens.VerificationToken} VerificationToken instance + */ + VerificationToken.create = function create(properties) { + return new VerificationToken(properties); + }; + + /** + * Encodes the specified VerificationToken message. Does not implicitly {@link Tokens.VerificationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.VerificationToken + * @static + * @param {Tokens.IVerificationToken} message VerificationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VerificationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.regionId); + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.creation); + return writer; + }; + + /** + * Decodes a VerificationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.VerificationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.VerificationToken} VerificationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VerificationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.VerificationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.regionId = reader.int32(); + break; + } + case 4: { + message.creation = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VerificationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.VerificationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.VerificationToken} VerificationToken + */ + VerificationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.VerificationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.VerificationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.VerificationToken(); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.username != null) + message.username = String(object.username); + if (object.regionId != null) + message.regionId = object.regionId | 0; + if (object.creation != null) + if ($util.Long) + message.creation = $util.Long.fromValue(object.creation, false); + else if (typeof object.creation === "string") + message.creation = parseInt(object.creation, 10); + else if (typeof object.creation === "number") + message.creation = object.creation; + else if (typeof object.creation === "object") + message.creation = new $util.LongBits(object.creation.low >>> 0, object.creation.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a VerificationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.VerificationToken + * @static + * @param {Tokens.VerificationToken} message VerificationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VerificationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.username = ""; + object.regionId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.creation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.creation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.regionId != null && Object.hasOwnProperty.call(message, "regionId")) + object.regionId = message.regionId; + if (message.creation != null && Object.hasOwnProperty.call(message, "creation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.creation = typeof message.creation === "number" ? BigInt(message.creation) : $util.Long.fromBits(message.creation.low >>> 0, message.creation.high >>> 0, false).toBigInt(); + else if (typeof message.creation === "number") + object.creation = options.longs === String ? String(message.creation) : message.creation; + else + object.creation = options.longs === String ? $util.Long.prototype.toString.call(message.creation) : options.longs === Number ? new $util.LongBits(message.creation.low >>> 0, message.creation.high >>> 0).toNumber() : message.creation; + return object; + }; + + /** + * Converts this VerificationToken to JSON. + * @function toJSON + * @memberof Tokens.VerificationToken + * @instance + * @returns {Object.} JSON object + */ + VerificationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VerificationToken + * @function getTypeUrl + * @memberof Tokens.VerificationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VerificationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.VerificationToken"; + }; + + return VerificationToken; + })(); + + /** + * AuditRecordSource enum. + * @name Tokens.AuditRecordSource + * @enum {number} + * @property {number} LEGACY=0 Standard records tracked via {@code record_owner_key_history}. + * @property {number} KEEPER_DRIVE=1 KeeperDrive records tracked via {@code record_access}. + */ + Tokens.AuditRecordSource = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LEGACY"] = 0; + values[valuesById[1] = "KEEPER_DRIVE"] = 1; + return values; + })(); + + Tokens.ComplianceDataContinuationToken = (function() { + + /** + * Properties of a ComplianceDataContinuationToken. + * @memberof Tokens + * @interface IComplianceDataContinuationToken + * @property {number|null} [enterpriseUserId] ComplianceDataContinuationToken enterpriseUserId + * @property {Uint8Array|null} [recordUid] ComplianceDataContinuationToken recordUid + * @property {Tokens.AuditRecordSource|null} [source] ComplianceDataContinuationToken source + */ + + /** + * Constructs a new ComplianceDataContinuationToken. + * @memberof Tokens + * @classdesc Represents a ComplianceDataContinuationToken. + * @implements IComplianceDataContinuationToken + * @constructor + * @param {Tokens.IComplianceDataContinuationToken=} [properties] Properties to set + */ + function ComplianceDataContinuationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ComplianceDataContinuationToken enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Tokens.ComplianceDataContinuationToken + * @instance + */ + ComplianceDataContinuationToken.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * ComplianceDataContinuationToken recordUid. + * @member {Uint8Array} recordUid + * @memberof Tokens.ComplianceDataContinuationToken + * @instance + */ + ComplianceDataContinuationToken.prototype.recordUid = $util.newBuffer([]); + + /** + * ComplianceDataContinuationToken source. + * @member {Tokens.AuditRecordSource} source + * @memberof Tokens.ComplianceDataContinuationToken + * @instance + */ + ComplianceDataContinuationToken.prototype.source = 0; + + /** + * Creates a new ComplianceDataContinuationToken instance using the specified properties. + * @function create + * @memberof Tokens.ComplianceDataContinuationToken + * @static + * @param {Tokens.IComplianceDataContinuationToken=} [properties] Properties to set + * @returns {Tokens.ComplianceDataContinuationToken} ComplianceDataContinuationToken instance + */ + ComplianceDataContinuationToken.create = function create(properties) { + return new ComplianceDataContinuationToken(properties); + }; + + /** + * Encodes the specified ComplianceDataContinuationToken message. Does not implicitly {@link Tokens.ComplianceDataContinuationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.ComplianceDataContinuationToken + * @static + * @param {Tokens.IComplianceDataContinuationToken} message ComplianceDataContinuationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ComplianceDataContinuationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.source); + return writer; + }; + + /** + * Decodes a ComplianceDataContinuationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.ComplianceDataContinuationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.ComplianceDataContinuationToken} ComplianceDataContinuationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComplianceDataContinuationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ComplianceDataContinuationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.source = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ComplianceDataContinuationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.ComplianceDataContinuationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.ComplianceDataContinuationToken} ComplianceDataContinuationToken + */ + ComplianceDataContinuationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.ComplianceDataContinuationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.ComplianceDataContinuationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.ComplianceDataContinuationToken(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.source) { + default: + if (typeof object.source === "number") { + message.source = object.source; + break; + } + break; + case "LEGACY": + case 0: + message.source = 0; + break; + case "KEEPER_DRIVE": + case 1: + message.source = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a ComplianceDataContinuationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.ComplianceDataContinuationToken + * @static + * @param {Tokens.ComplianceDataContinuationToken} message ComplianceDataContinuationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComplianceDataContinuationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.source = options.enums === String ? "LEGACY" : 0; + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.source != null && Object.hasOwnProperty.call(message, "source")) + object.source = options.enums === String ? $root.Tokens.AuditRecordSource[message.source] === undefined ? message.source : $root.Tokens.AuditRecordSource[message.source] : message.source; + return object; + }; + + /** + * Converts this ComplianceDataContinuationToken to JSON. + * @function toJSON + * @memberof Tokens.ComplianceDataContinuationToken + * @instance + * @returns {Object.} JSON object + */ + ComplianceDataContinuationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComplianceDataContinuationToken + * @function getTypeUrl + * @memberof Tokens.ComplianceDataContinuationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComplianceDataContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.ComplianceDataContinuationToken"; + }; + + return ComplianceDataContinuationToken; + })(); + + Tokens.VaultSyncDownContinuationToken = (function() { + + /** + * Properties of a VaultSyncDownContinuationToken. + * @memberof Tokens + * @interface IVaultSyncDownContinuationToken + * @property {number|null} [tokenVersion] VaultSyncDownContinuationToken tokenVersion + * @property {number|null} [syncedToSyncOrder] VaultSyncDownContinuationToken syncedToSyncOrder + * @property {number|null} [syncingToSyncOrder] VaultSyncDownContinuationToken syncingToSyncOrder + * @property {number|null} [tokenGenerated] VaultSyncDownContinuationToken tokenGenerated + * @property {number|null} [lastFullSyncCompleted] VaultSyncDownContinuationToken lastFullSyncCompleted + * @property {Tokens.IVaultSyncDownLocations|null} [locations] VaultSyncDownContinuationToken locations + * @property {boolean|null} [checkForAuditData] VaultSyncDownContinuationToken checkForAuditData + * @property {number|null} [clientVersion] VaultSyncDownContinuationToken clientVersion + * @property {number|null} [clientDataVersion] VaultSyncDownContinuationToken clientDataVersion + * @property {boolean|null} [noRemovedSharedFoldersWithTeamAccess] VaultSyncDownContinuationToken noRemovedSharedFoldersWithTeamAccess + * @property {number|null} [notificationSyncPoint] VaultSyncDownContinuationToken notificationSyncPoint + * @property {boolean|null} [skipUserRevision] VaultSyncDownContinuationToken skipUserRevision + * @property {number|null} [multiPageIncrementalClientVersion] VaultSyncDownContinuationToken multiPageIncrementalClientVersion + * @property {number|null} [dagSyncPoint] VaultSyncDownContinuationToken dagSyncPoint + */ + + /** + * Constructs a new VaultSyncDownContinuationToken. + * @memberof Tokens + * @classdesc Represents a VaultSyncDownContinuationToken. + * @implements IVaultSyncDownContinuationToken + * @constructor + * @param {Tokens.IVaultSyncDownContinuationToken=} [properties] Properties to set + */ + function VaultSyncDownContinuationToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * VaultSyncDownContinuationToken tokenVersion. + * @member {number} tokenVersion + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.tokenVersion = 0; + + /** + * VaultSyncDownContinuationToken syncedToSyncOrder. + * @member {number} syncedToSyncOrder + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.syncedToSyncOrder = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * VaultSyncDownContinuationToken syncingToSyncOrder. + * @member {number} syncingToSyncOrder + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.syncingToSyncOrder = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * VaultSyncDownContinuationToken tokenGenerated. + * @member {number} tokenGenerated + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.tokenGenerated = 0; + + /** + * VaultSyncDownContinuationToken lastFullSyncCompleted. + * @member {number} lastFullSyncCompleted + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.lastFullSyncCompleted = 0; + + /** + * VaultSyncDownContinuationToken locations. + * @member {Tokens.IVaultSyncDownLocations|null|undefined} locations + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.locations = null; + + /** + * VaultSyncDownContinuationToken checkForAuditData. + * @member {boolean} checkForAuditData + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.checkForAuditData = false; + + /** + * VaultSyncDownContinuationToken clientVersion. + * @member {number} clientVersion + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.clientVersion = 0; + + /** + * VaultSyncDownContinuationToken clientDataVersion. + * @member {number} clientDataVersion + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.clientDataVersion = 0; + + /** + * VaultSyncDownContinuationToken noRemovedSharedFoldersWithTeamAccess. + * @member {boolean} noRemovedSharedFoldersWithTeamAccess + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.noRemovedSharedFoldersWithTeamAccess = false; + + /** + * VaultSyncDownContinuationToken notificationSyncPoint. + * @member {number} notificationSyncPoint + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.notificationSyncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * VaultSyncDownContinuationToken skipUserRevision. + * @member {boolean} skipUserRevision + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.skipUserRevision = false; + + /** + * VaultSyncDownContinuationToken multiPageIncrementalClientVersion. + * @member {number} multiPageIncrementalClientVersion + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.multiPageIncrementalClientVersion = 0; + + /** + * VaultSyncDownContinuationToken dagSyncPoint. + * @member {number} dagSyncPoint + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + */ + VaultSyncDownContinuationToken.prototype.dagSyncPoint = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new VaultSyncDownContinuationToken instance using the specified properties. + * @function create + * @memberof Tokens.VaultSyncDownContinuationToken + * @static + * @param {Tokens.IVaultSyncDownContinuationToken=} [properties] Properties to set + * @returns {Tokens.VaultSyncDownContinuationToken} VaultSyncDownContinuationToken instance + */ + VaultSyncDownContinuationToken.create = function create(properties) { + return new VaultSyncDownContinuationToken(properties); + }; + + /** + * Encodes the specified VaultSyncDownContinuationToken message. Does not implicitly {@link Tokens.VaultSyncDownContinuationToken.verify|verify} messages. + * @function encode + * @memberof Tokens.VaultSyncDownContinuationToken + * @static + * @param {Tokens.IVaultSyncDownContinuationToken} message VaultSyncDownContinuationToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VaultSyncDownContinuationToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.tokenVersion != null && Object.hasOwnProperty.call(message, "tokenVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.tokenVersion); + if (message.syncedToSyncOrder != null && Object.hasOwnProperty.call(message, "syncedToSyncOrder")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.syncedToSyncOrder); + if (message.syncingToSyncOrder != null && Object.hasOwnProperty.call(message, "syncingToSyncOrder")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.syncingToSyncOrder); + if (message.tokenGenerated != null && Object.hasOwnProperty.call(message, "tokenGenerated")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.tokenGenerated); + if (message.lastFullSyncCompleted != null && Object.hasOwnProperty.call(message, "lastFullSyncCompleted")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.lastFullSyncCompleted); + if (message.locations != null && Object.hasOwnProperty.call(message, "locations")) + $root.Tokens.VaultSyncDownLocations.encode(message.locations, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.checkForAuditData != null && Object.hasOwnProperty.call(message, "checkForAuditData")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.checkForAuditData); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.clientVersion); + if (message.clientDataVersion != null && Object.hasOwnProperty.call(message, "clientDataVersion")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.clientDataVersion); + if (message.noRemovedSharedFoldersWithTeamAccess != null && Object.hasOwnProperty.call(message, "noRemovedSharedFoldersWithTeamAccess")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.noRemovedSharedFoldersWithTeamAccess); + if (message.notificationSyncPoint != null && Object.hasOwnProperty.call(message, "notificationSyncPoint")) + writer.uint32(/* id 11, wireType 0 =*/88).int64(message.notificationSyncPoint); + if (message.skipUserRevision != null && Object.hasOwnProperty.call(message, "skipUserRevision")) + writer.uint32(/* id 12, wireType 0 =*/96).bool(message.skipUserRevision); + if (message.multiPageIncrementalClientVersion != null && Object.hasOwnProperty.call(message, "multiPageIncrementalClientVersion")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.multiPageIncrementalClientVersion); + if (message.dagSyncPoint != null && Object.hasOwnProperty.call(message, "dagSyncPoint")) + writer.uint32(/* id 15, wireType 0 =*/120).int64(message.dagSyncPoint); + return writer; + }; + + /** + * Decodes a VaultSyncDownContinuationToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.VaultSyncDownContinuationToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.VaultSyncDownContinuationToken} VaultSyncDownContinuationToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VaultSyncDownContinuationToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.VaultSyncDownContinuationToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tokenVersion = reader.int32(); + break; + } + case 2: { + message.syncedToSyncOrder = reader.int64(); + break; + } + case 3: { + message.syncingToSyncOrder = reader.int64(); + break; + } + case 4: { + message.tokenGenerated = reader.int32(); + break; + } + case 5: { + message.lastFullSyncCompleted = reader.int32(); + break; + } + case 6: { + message.locations = $root.Tokens.VaultSyncDownLocations.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.checkForAuditData = reader.bool(); + break; + } + case 8: { + message.clientVersion = reader.int32(); + break; + } + case 9: { + message.clientDataVersion = reader.int32(); + break; + } + case 10: { + message.noRemovedSharedFoldersWithTeamAccess = reader.bool(); + break; + } + case 11: { + message.notificationSyncPoint = reader.int64(); + break; + } + case 12: { + message.skipUserRevision = reader.bool(); + break; + } + case 14: { + message.multiPageIncrementalClientVersion = reader.int32(); + break; + } + case 15: { + message.dagSyncPoint = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VaultSyncDownContinuationToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.VaultSyncDownContinuationToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.VaultSyncDownContinuationToken} VaultSyncDownContinuationToken + */ + VaultSyncDownContinuationToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.VaultSyncDownContinuationToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.VaultSyncDownContinuationToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.VaultSyncDownContinuationToken(); + if (object.tokenVersion != null) + message.tokenVersion = object.tokenVersion | 0; + if (object.syncedToSyncOrder != null) + if ($util.Long) + message.syncedToSyncOrder = $util.Long.fromValue(object.syncedToSyncOrder, false); + else if (typeof object.syncedToSyncOrder === "string") + message.syncedToSyncOrder = parseInt(object.syncedToSyncOrder, 10); + else if (typeof object.syncedToSyncOrder === "number") + message.syncedToSyncOrder = object.syncedToSyncOrder; + else if (typeof object.syncedToSyncOrder === "object") + message.syncedToSyncOrder = new $util.LongBits(object.syncedToSyncOrder.low >>> 0, object.syncedToSyncOrder.high >>> 0).toNumber(); + if (object.syncingToSyncOrder != null) + if ($util.Long) + message.syncingToSyncOrder = $util.Long.fromValue(object.syncingToSyncOrder, false); + else if (typeof object.syncingToSyncOrder === "string") + message.syncingToSyncOrder = parseInt(object.syncingToSyncOrder, 10); + else if (typeof object.syncingToSyncOrder === "number") + message.syncingToSyncOrder = object.syncingToSyncOrder; + else if (typeof object.syncingToSyncOrder === "object") + message.syncingToSyncOrder = new $util.LongBits(object.syncingToSyncOrder.low >>> 0, object.syncingToSyncOrder.high >>> 0).toNumber(); + if (object.tokenGenerated != null) + message.tokenGenerated = object.tokenGenerated | 0; + if (object.lastFullSyncCompleted != null) + message.lastFullSyncCompleted = object.lastFullSyncCompleted | 0; + if (object.locations != null) { + if (!$util.isObject(object.locations)) + throw TypeError(".Tokens.VaultSyncDownContinuationToken.locations: object expected"); + message.locations = $root.Tokens.VaultSyncDownLocations.fromObject(object.locations, long + 1); + } + if (object.checkForAuditData != null) + message.checkForAuditData = Boolean(object.checkForAuditData); + if (object.clientVersion != null) + message.clientVersion = object.clientVersion | 0; + if (object.clientDataVersion != null) + message.clientDataVersion = object.clientDataVersion | 0; + if (object.noRemovedSharedFoldersWithTeamAccess != null) + message.noRemovedSharedFoldersWithTeamAccess = Boolean(object.noRemovedSharedFoldersWithTeamAccess); + if (object.notificationSyncPoint != null) + if ($util.Long) + message.notificationSyncPoint = $util.Long.fromValue(object.notificationSyncPoint, false); + else if (typeof object.notificationSyncPoint === "string") + message.notificationSyncPoint = parseInt(object.notificationSyncPoint, 10); + else if (typeof object.notificationSyncPoint === "number") + message.notificationSyncPoint = object.notificationSyncPoint; + else if (typeof object.notificationSyncPoint === "object") + message.notificationSyncPoint = new $util.LongBits(object.notificationSyncPoint.low >>> 0, object.notificationSyncPoint.high >>> 0).toNumber(); + if (object.skipUserRevision != null) + message.skipUserRevision = Boolean(object.skipUserRevision); + if (object.multiPageIncrementalClientVersion != null) + message.multiPageIncrementalClientVersion = object.multiPageIncrementalClientVersion | 0; + if (object.dagSyncPoint != null) + if ($util.Long) + message.dagSyncPoint = $util.Long.fromValue(object.dagSyncPoint, false); + else if (typeof object.dagSyncPoint === "string") + message.dagSyncPoint = parseInt(object.dagSyncPoint, 10); + else if (typeof object.dagSyncPoint === "number") + message.dagSyncPoint = object.dagSyncPoint; + else if (typeof object.dagSyncPoint === "object") + message.dagSyncPoint = new $util.LongBits(object.dagSyncPoint.low >>> 0, object.dagSyncPoint.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a VaultSyncDownContinuationToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.VaultSyncDownContinuationToken + * @static + * @param {Tokens.VaultSyncDownContinuationToken} message VaultSyncDownContinuationToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VaultSyncDownContinuationToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.tokenVersion = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncedToSyncOrder = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncedToSyncOrder = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncingToSyncOrder = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncingToSyncOrder = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.tokenGenerated = 0; + object.lastFullSyncCompleted = 0; + object.locations = null; + object.checkForAuditData = false; + object.clientVersion = 0; + object.clientDataVersion = 0; + object.noRemovedSharedFoldersWithTeamAccess = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.notificationSyncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.notificationSyncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.skipUserRevision = false; + object.multiPageIncrementalClientVersion = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.dagSyncPoint = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.dagSyncPoint = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.tokenVersion != null && Object.hasOwnProperty.call(message, "tokenVersion")) + object.tokenVersion = message.tokenVersion; + if (message.syncedToSyncOrder != null && Object.hasOwnProperty.call(message, "syncedToSyncOrder")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncedToSyncOrder = typeof message.syncedToSyncOrder === "number" ? BigInt(message.syncedToSyncOrder) : $util.Long.fromBits(message.syncedToSyncOrder.low >>> 0, message.syncedToSyncOrder.high >>> 0, false).toBigInt(); + else if (typeof message.syncedToSyncOrder === "number") + object.syncedToSyncOrder = options.longs === String ? String(message.syncedToSyncOrder) : message.syncedToSyncOrder; + else + object.syncedToSyncOrder = options.longs === String ? $util.Long.prototype.toString.call(message.syncedToSyncOrder) : options.longs === Number ? new $util.LongBits(message.syncedToSyncOrder.low >>> 0, message.syncedToSyncOrder.high >>> 0).toNumber() : message.syncedToSyncOrder; + if (message.syncingToSyncOrder != null && Object.hasOwnProperty.call(message, "syncingToSyncOrder")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncingToSyncOrder = typeof message.syncingToSyncOrder === "number" ? BigInt(message.syncingToSyncOrder) : $util.Long.fromBits(message.syncingToSyncOrder.low >>> 0, message.syncingToSyncOrder.high >>> 0, false).toBigInt(); + else if (typeof message.syncingToSyncOrder === "number") + object.syncingToSyncOrder = options.longs === String ? String(message.syncingToSyncOrder) : message.syncingToSyncOrder; + else + object.syncingToSyncOrder = options.longs === String ? $util.Long.prototype.toString.call(message.syncingToSyncOrder) : options.longs === Number ? new $util.LongBits(message.syncingToSyncOrder.low >>> 0, message.syncingToSyncOrder.high >>> 0).toNumber() : message.syncingToSyncOrder; + if (message.tokenGenerated != null && Object.hasOwnProperty.call(message, "tokenGenerated")) + object.tokenGenerated = message.tokenGenerated; + if (message.lastFullSyncCompleted != null && Object.hasOwnProperty.call(message, "lastFullSyncCompleted")) + object.lastFullSyncCompleted = message.lastFullSyncCompleted; + if (message.locations != null && Object.hasOwnProperty.call(message, "locations")) + object.locations = $root.Tokens.VaultSyncDownLocations.toObject(message.locations, options, q + 1); + if (message.checkForAuditData != null && Object.hasOwnProperty.call(message, "checkForAuditData")) + object.checkForAuditData = message.checkForAuditData; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.clientDataVersion != null && Object.hasOwnProperty.call(message, "clientDataVersion")) + object.clientDataVersion = message.clientDataVersion; + if (message.noRemovedSharedFoldersWithTeamAccess != null && Object.hasOwnProperty.call(message, "noRemovedSharedFoldersWithTeamAccess")) + object.noRemovedSharedFoldersWithTeamAccess = message.noRemovedSharedFoldersWithTeamAccess; + if (message.notificationSyncPoint != null && Object.hasOwnProperty.call(message, "notificationSyncPoint")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.notificationSyncPoint = typeof message.notificationSyncPoint === "number" ? BigInt(message.notificationSyncPoint) : $util.Long.fromBits(message.notificationSyncPoint.low >>> 0, message.notificationSyncPoint.high >>> 0, false).toBigInt(); + else if (typeof message.notificationSyncPoint === "number") + object.notificationSyncPoint = options.longs === String ? String(message.notificationSyncPoint) : message.notificationSyncPoint; + else + object.notificationSyncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.notificationSyncPoint) : options.longs === Number ? new $util.LongBits(message.notificationSyncPoint.low >>> 0, message.notificationSyncPoint.high >>> 0).toNumber() : message.notificationSyncPoint; + if (message.skipUserRevision != null && Object.hasOwnProperty.call(message, "skipUserRevision")) + object.skipUserRevision = message.skipUserRevision; + if (message.multiPageIncrementalClientVersion != null && Object.hasOwnProperty.call(message, "multiPageIncrementalClientVersion")) + object.multiPageIncrementalClientVersion = message.multiPageIncrementalClientVersion; + if (message.dagSyncPoint != null && Object.hasOwnProperty.call(message, "dagSyncPoint")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.dagSyncPoint = typeof message.dagSyncPoint === "number" ? BigInt(message.dagSyncPoint) : $util.Long.fromBits(message.dagSyncPoint.low >>> 0, message.dagSyncPoint.high >>> 0, false).toBigInt(); + else if (typeof message.dagSyncPoint === "number") + object.dagSyncPoint = options.longs === String ? String(message.dagSyncPoint) : message.dagSyncPoint; + else + object.dagSyncPoint = options.longs === String ? $util.Long.prototype.toString.call(message.dagSyncPoint) : options.longs === Number ? new $util.LongBits(message.dagSyncPoint.low >>> 0, message.dagSyncPoint.high >>> 0).toNumber() : message.dagSyncPoint; + return object; + }; + + /** + * Converts this VaultSyncDownContinuationToken to JSON. + * @function toJSON + * @memberof Tokens.VaultSyncDownContinuationToken + * @instance + * @returns {Object.} JSON object + */ + VaultSyncDownContinuationToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VaultSyncDownContinuationToken + * @function getTypeUrl + * @memberof Tokens.VaultSyncDownContinuationToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VaultSyncDownContinuationToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.VaultSyncDownContinuationToken"; + }; + + return VaultSyncDownContinuationToken; + })(); + + Tokens.VaultSyncDownLocations = (function() { + + /** + * Properties of a VaultSyncDownLocations. + * @memberof Tokens + * @interface IVaultSyncDownLocations + * @property {number|null} [vaultDataEntity] VaultSyncDownLocations vaultDataEntity + * @property {Tokens.IRecordLocation|null} [recordLocation] VaultSyncDownLocations recordLocation + * @property {Tokens.IRecordLinkLocation|null} [recordLinkLocation] VaultSyncDownLocations recordLinkLocation + * @property {Tokens.IFolderLocation|null} [folderLocation] VaultSyncDownLocations folderLocation + * @property {Tokens.IFolderRecordLocation|null} [folderRecordLocation] VaultSyncDownLocations folderRecordLocation + * @property {Tokens.IFolderSharedFolderLocation|null} [folderSharedFolderLocation] VaultSyncDownLocations folderSharedFolderLocation + * @property {Tokens.ISharedFolderLocation|null} [sharedFolderLocation] VaultSyncDownLocations sharedFolderLocation + * @property {Tokens.ISharedFolderRecordLocation|null} [sharedFolderRecordLocation] VaultSyncDownLocations sharedFolderRecordLocation + * @property {Tokens.ISharedFolderTeamLocation|null} [sharedFolderTeamLocation] VaultSyncDownLocations sharedFolderTeamLocation + * @property {Tokens.ISharedFolderUserLocation|null} [sharedFolderUserLocation] VaultSyncDownLocations sharedFolderUserLocation + * @property {Tokens.IShareInvitationLocation|null} [shareInvitationLocation] VaultSyncDownLocations shareInvitationLocation + * @property {Tokens.ITeamLocation|null} [teamLocation] VaultSyncDownLocations teamLocation + * @property {Tokens.IUserAuthHashLocation|null} [userAuthHashLocation] VaultSyncDownLocations userAuthHashLocation + * @property {Tokens.IKsmLocation|null} [ksmLocation] VaultSyncDownLocations ksmLocation + * @property {Tokens.ISharedFolderFolderRecordLocation|null} [sharedFolderFolderRecordLocation] VaultSyncDownLocations sharedFolderFolderRecordLocation + * @property {Tokens.IUserLocation|null} [userLocation] VaultSyncDownLocations userLocation + */ + + /** + * Constructs a new VaultSyncDownLocations. + * @memberof Tokens + * @classdesc Represents a VaultSyncDownLocations. + * @implements IVaultSyncDownLocations + * @constructor + * @param {Tokens.IVaultSyncDownLocations=} [properties] Properties to set + */ + function VaultSyncDownLocations(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * VaultSyncDownLocations vaultDataEntity. + * @member {number} vaultDataEntity + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.vaultDataEntity = 0; + + /** + * VaultSyncDownLocations recordLocation. + * @member {Tokens.IRecordLocation|null|undefined} recordLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.recordLocation = null; + + /** + * VaultSyncDownLocations recordLinkLocation. + * @member {Tokens.IRecordLinkLocation|null|undefined} recordLinkLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.recordLinkLocation = null; + + /** + * VaultSyncDownLocations folderLocation. + * @member {Tokens.IFolderLocation|null|undefined} folderLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.folderLocation = null; + + /** + * VaultSyncDownLocations folderRecordLocation. + * @member {Tokens.IFolderRecordLocation|null|undefined} folderRecordLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.folderRecordLocation = null; + + /** + * VaultSyncDownLocations folderSharedFolderLocation. + * @member {Tokens.IFolderSharedFolderLocation|null|undefined} folderSharedFolderLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.folderSharedFolderLocation = null; + + /** + * VaultSyncDownLocations sharedFolderLocation. + * @member {Tokens.ISharedFolderLocation|null|undefined} sharedFolderLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.sharedFolderLocation = null; + + /** + * VaultSyncDownLocations sharedFolderRecordLocation. + * @member {Tokens.ISharedFolderRecordLocation|null|undefined} sharedFolderRecordLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.sharedFolderRecordLocation = null; + + /** + * VaultSyncDownLocations sharedFolderTeamLocation. + * @member {Tokens.ISharedFolderTeamLocation|null|undefined} sharedFolderTeamLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.sharedFolderTeamLocation = null; + + /** + * VaultSyncDownLocations sharedFolderUserLocation. + * @member {Tokens.ISharedFolderUserLocation|null|undefined} sharedFolderUserLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.sharedFolderUserLocation = null; + + /** + * VaultSyncDownLocations shareInvitationLocation. + * @member {Tokens.IShareInvitationLocation|null|undefined} shareInvitationLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.shareInvitationLocation = null; + + /** + * VaultSyncDownLocations teamLocation. + * @member {Tokens.ITeamLocation|null|undefined} teamLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.teamLocation = null; + + /** + * VaultSyncDownLocations userAuthHashLocation. + * @member {Tokens.IUserAuthHashLocation|null|undefined} userAuthHashLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.userAuthHashLocation = null; + + /** + * VaultSyncDownLocations ksmLocation. + * @member {Tokens.IKsmLocation|null|undefined} ksmLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.ksmLocation = null; + + /** + * VaultSyncDownLocations sharedFolderFolderRecordLocation. + * @member {Tokens.ISharedFolderFolderRecordLocation|null|undefined} sharedFolderFolderRecordLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.sharedFolderFolderRecordLocation = null; + + /** + * VaultSyncDownLocations userLocation. + * @member {Tokens.IUserLocation|null|undefined} userLocation + * @memberof Tokens.VaultSyncDownLocations + * @instance + */ + VaultSyncDownLocations.prototype.userLocation = null; + + /** + * Creates a new VaultSyncDownLocations instance using the specified properties. + * @function create + * @memberof Tokens.VaultSyncDownLocations + * @static + * @param {Tokens.IVaultSyncDownLocations=} [properties] Properties to set + * @returns {Tokens.VaultSyncDownLocations} VaultSyncDownLocations instance + */ + VaultSyncDownLocations.create = function create(properties) { + return new VaultSyncDownLocations(properties); + }; + + /** + * Encodes the specified VaultSyncDownLocations message. Does not implicitly {@link Tokens.VaultSyncDownLocations.verify|verify} messages. + * @function encode + * @memberof Tokens.VaultSyncDownLocations + * @static + * @param {Tokens.IVaultSyncDownLocations} message VaultSyncDownLocations message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VaultSyncDownLocations.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.vaultDataEntity != null && Object.hasOwnProperty.call(message, "vaultDataEntity")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.vaultDataEntity); + if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) + $root.Tokens.RecordLocation.encode(message.recordLocation, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.recordLinkLocation != null && Object.hasOwnProperty.call(message, "recordLinkLocation")) + $root.Tokens.RecordLinkLocation.encode(message.recordLinkLocation, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.folderLocation != null && Object.hasOwnProperty.call(message, "folderLocation")) + $root.Tokens.FolderLocation.encode(message.folderLocation, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.folderRecordLocation != null && Object.hasOwnProperty.call(message, "folderRecordLocation")) + $root.Tokens.FolderRecordLocation.encode(message.folderRecordLocation, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.folderSharedFolderLocation != null && Object.hasOwnProperty.call(message, "folderSharedFolderLocation")) + $root.Tokens.FolderSharedFolderLocation.encode(message.folderSharedFolderLocation, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.sharedFolderLocation != null && Object.hasOwnProperty.call(message, "sharedFolderLocation")) + $root.Tokens.SharedFolderLocation.encode(message.sharedFolderLocation, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.sharedFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderRecordLocation")) + $root.Tokens.SharedFolderRecordLocation.encode(message.sharedFolderRecordLocation, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.sharedFolderTeamLocation != null && Object.hasOwnProperty.call(message, "sharedFolderTeamLocation")) + $root.Tokens.SharedFolderTeamLocation.encode(message.sharedFolderTeamLocation, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.sharedFolderUserLocation != null && Object.hasOwnProperty.call(message, "sharedFolderUserLocation")) + $root.Tokens.SharedFolderUserLocation.encode(message.sharedFolderUserLocation, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.shareInvitationLocation != null && Object.hasOwnProperty.call(message, "shareInvitationLocation")) + $root.Tokens.ShareInvitationLocation.encode(message.shareInvitationLocation, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.teamLocation != null && Object.hasOwnProperty.call(message, "teamLocation")) + $root.Tokens.TeamLocation.encode(message.teamLocation, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.userAuthHashLocation != null && Object.hasOwnProperty.call(message, "userAuthHashLocation")) + $root.Tokens.UserAuthHashLocation.encode(message.userAuthHashLocation, writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + if (message.ksmLocation != null && Object.hasOwnProperty.call(message, "ksmLocation")) + $root.Tokens.KsmLocation.encode(message.ksmLocation, writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + if (message.sharedFolderFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderFolderRecordLocation")) + $root.Tokens.SharedFolderFolderRecordLocation.encode(message.sharedFolderFolderRecordLocation, writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + if (message.userLocation != null && Object.hasOwnProperty.call(message, "userLocation")) + $root.Tokens.UserLocation.encode(message.userLocation, writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a VaultSyncDownLocations message from the specified reader or buffer. + * @function decode + * @memberof Tokens.VaultSyncDownLocations + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.VaultSyncDownLocations} VaultSyncDownLocations + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VaultSyncDownLocations.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.VaultSyncDownLocations(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.vaultDataEntity = reader.int32(); + break; + } + case 2: { + message.recordLocation = $root.Tokens.RecordLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.recordLinkLocation = $root.Tokens.RecordLinkLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.folderLocation = $root.Tokens.FolderLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.folderRecordLocation = $root.Tokens.FolderRecordLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.folderSharedFolderLocation = $root.Tokens.FolderSharedFolderLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 7: { + message.sharedFolderLocation = $root.Tokens.SharedFolderLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.sharedFolderRecordLocation = $root.Tokens.SharedFolderRecordLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + message.sharedFolderTeamLocation = $root.Tokens.SharedFolderTeamLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.sharedFolderUserLocation = $root.Tokens.SharedFolderUserLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.shareInvitationLocation = $root.Tokens.ShareInvitationLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.teamLocation = $root.Tokens.TeamLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 13: { + message.userAuthHashLocation = $root.Tokens.UserAuthHashLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 14: { + message.ksmLocation = $root.Tokens.KsmLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 15: { + message.sharedFolderFolderRecordLocation = $root.Tokens.SharedFolderFolderRecordLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 16: { + message.userLocation = $root.Tokens.UserLocation.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VaultSyncDownLocations message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.VaultSyncDownLocations + * @static + * @param {Object.} object Plain object + * @returns {Tokens.VaultSyncDownLocations} VaultSyncDownLocations + */ + VaultSyncDownLocations.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.VaultSyncDownLocations) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.VaultSyncDownLocations: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.VaultSyncDownLocations(); + if (object.vaultDataEntity != null) + message.vaultDataEntity = object.vaultDataEntity | 0; + if (object.recordLocation != null) { + if (!$util.isObject(object.recordLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.recordLocation: object expected"); + message.recordLocation = $root.Tokens.RecordLocation.fromObject(object.recordLocation, long + 1); + } + if (object.recordLinkLocation != null) { + if (!$util.isObject(object.recordLinkLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.recordLinkLocation: object expected"); + message.recordLinkLocation = $root.Tokens.RecordLinkLocation.fromObject(object.recordLinkLocation, long + 1); + } + if (object.folderLocation != null) { + if (!$util.isObject(object.folderLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.folderLocation: object expected"); + message.folderLocation = $root.Tokens.FolderLocation.fromObject(object.folderLocation, long + 1); + } + if (object.folderRecordLocation != null) { + if (!$util.isObject(object.folderRecordLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.folderRecordLocation: object expected"); + message.folderRecordLocation = $root.Tokens.FolderRecordLocation.fromObject(object.folderRecordLocation, long + 1); + } + if (object.folderSharedFolderLocation != null) { + if (!$util.isObject(object.folderSharedFolderLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.folderSharedFolderLocation: object expected"); + message.folderSharedFolderLocation = $root.Tokens.FolderSharedFolderLocation.fromObject(object.folderSharedFolderLocation, long + 1); + } + if (object.sharedFolderLocation != null) { + if (!$util.isObject(object.sharedFolderLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderLocation: object expected"); + message.sharedFolderLocation = $root.Tokens.SharedFolderLocation.fromObject(object.sharedFolderLocation, long + 1); + } + if (object.sharedFolderRecordLocation != null) { + if (!$util.isObject(object.sharedFolderRecordLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderRecordLocation: object expected"); + message.sharedFolderRecordLocation = $root.Tokens.SharedFolderRecordLocation.fromObject(object.sharedFolderRecordLocation, long + 1); + } + if (object.sharedFolderTeamLocation != null) { + if (!$util.isObject(object.sharedFolderTeamLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderTeamLocation: object expected"); + message.sharedFolderTeamLocation = $root.Tokens.SharedFolderTeamLocation.fromObject(object.sharedFolderTeamLocation, long + 1); + } + if (object.sharedFolderUserLocation != null) { + if (!$util.isObject(object.sharedFolderUserLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderUserLocation: object expected"); + message.sharedFolderUserLocation = $root.Tokens.SharedFolderUserLocation.fromObject(object.sharedFolderUserLocation, long + 1); + } + if (object.shareInvitationLocation != null) { + if (!$util.isObject(object.shareInvitationLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.shareInvitationLocation: object expected"); + message.shareInvitationLocation = $root.Tokens.ShareInvitationLocation.fromObject(object.shareInvitationLocation, long + 1); + } + if (object.teamLocation != null) { + if (!$util.isObject(object.teamLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.teamLocation: object expected"); + message.teamLocation = $root.Tokens.TeamLocation.fromObject(object.teamLocation, long + 1); + } + if (object.userAuthHashLocation != null) { + if (!$util.isObject(object.userAuthHashLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.userAuthHashLocation: object expected"); + message.userAuthHashLocation = $root.Tokens.UserAuthHashLocation.fromObject(object.userAuthHashLocation, long + 1); + } + if (object.ksmLocation != null) { + if (!$util.isObject(object.ksmLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.ksmLocation: object expected"); + message.ksmLocation = $root.Tokens.KsmLocation.fromObject(object.ksmLocation, long + 1); + } + if (object.sharedFolderFolderRecordLocation != null) { + if (!$util.isObject(object.sharedFolderFolderRecordLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.sharedFolderFolderRecordLocation: object expected"); + message.sharedFolderFolderRecordLocation = $root.Tokens.SharedFolderFolderRecordLocation.fromObject(object.sharedFolderFolderRecordLocation, long + 1); + } + if (object.userLocation != null) { + if (!$util.isObject(object.userLocation)) + throw TypeError(".Tokens.VaultSyncDownLocations.userLocation: object expected"); + message.userLocation = $root.Tokens.UserLocation.fromObject(object.userLocation, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a VaultSyncDownLocations message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.VaultSyncDownLocations + * @static + * @param {Tokens.VaultSyncDownLocations} message VaultSyncDownLocations + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VaultSyncDownLocations.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.vaultDataEntity = 0; + object.recordLocation = null; + object.recordLinkLocation = null; + object.folderLocation = null; + object.folderRecordLocation = null; + object.folderSharedFolderLocation = null; + object.sharedFolderLocation = null; + object.sharedFolderRecordLocation = null; + object.sharedFolderTeamLocation = null; + object.sharedFolderUserLocation = null; + object.shareInvitationLocation = null; + object.teamLocation = null; + object.userAuthHashLocation = null; + object.ksmLocation = null; + object.sharedFolderFolderRecordLocation = null; + object.userLocation = null; + } + if (message.vaultDataEntity != null && Object.hasOwnProperty.call(message, "vaultDataEntity")) + object.vaultDataEntity = message.vaultDataEntity; + if (message.recordLocation != null && Object.hasOwnProperty.call(message, "recordLocation")) + object.recordLocation = $root.Tokens.RecordLocation.toObject(message.recordLocation, options, q + 1); + if (message.recordLinkLocation != null && Object.hasOwnProperty.call(message, "recordLinkLocation")) + object.recordLinkLocation = $root.Tokens.RecordLinkLocation.toObject(message.recordLinkLocation, options, q + 1); + if (message.folderLocation != null && Object.hasOwnProperty.call(message, "folderLocation")) + object.folderLocation = $root.Tokens.FolderLocation.toObject(message.folderLocation, options, q + 1); + if (message.folderRecordLocation != null && Object.hasOwnProperty.call(message, "folderRecordLocation")) + object.folderRecordLocation = $root.Tokens.FolderRecordLocation.toObject(message.folderRecordLocation, options, q + 1); + if (message.folderSharedFolderLocation != null && Object.hasOwnProperty.call(message, "folderSharedFolderLocation")) + object.folderSharedFolderLocation = $root.Tokens.FolderSharedFolderLocation.toObject(message.folderSharedFolderLocation, options, q + 1); + if (message.sharedFolderLocation != null && Object.hasOwnProperty.call(message, "sharedFolderLocation")) + object.sharedFolderLocation = $root.Tokens.SharedFolderLocation.toObject(message.sharedFolderLocation, options, q + 1); + if (message.sharedFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderRecordLocation")) + object.sharedFolderRecordLocation = $root.Tokens.SharedFolderRecordLocation.toObject(message.sharedFolderRecordLocation, options, q + 1); + if (message.sharedFolderTeamLocation != null && Object.hasOwnProperty.call(message, "sharedFolderTeamLocation")) + object.sharedFolderTeamLocation = $root.Tokens.SharedFolderTeamLocation.toObject(message.sharedFolderTeamLocation, options, q + 1); + if (message.sharedFolderUserLocation != null && Object.hasOwnProperty.call(message, "sharedFolderUserLocation")) + object.sharedFolderUserLocation = $root.Tokens.SharedFolderUserLocation.toObject(message.sharedFolderUserLocation, options, q + 1); + if (message.shareInvitationLocation != null && Object.hasOwnProperty.call(message, "shareInvitationLocation")) + object.shareInvitationLocation = $root.Tokens.ShareInvitationLocation.toObject(message.shareInvitationLocation, options, q + 1); + if (message.teamLocation != null && Object.hasOwnProperty.call(message, "teamLocation")) + object.teamLocation = $root.Tokens.TeamLocation.toObject(message.teamLocation, options, q + 1); + if (message.userAuthHashLocation != null && Object.hasOwnProperty.call(message, "userAuthHashLocation")) + object.userAuthHashLocation = $root.Tokens.UserAuthHashLocation.toObject(message.userAuthHashLocation, options, q + 1); + if (message.ksmLocation != null && Object.hasOwnProperty.call(message, "ksmLocation")) + object.ksmLocation = $root.Tokens.KsmLocation.toObject(message.ksmLocation, options, q + 1); + if (message.sharedFolderFolderRecordLocation != null && Object.hasOwnProperty.call(message, "sharedFolderFolderRecordLocation")) + object.sharedFolderFolderRecordLocation = $root.Tokens.SharedFolderFolderRecordLocation.toObject(message.sharedFolderFolderRecordLocation, options, q + 1); + if (message.userLocation != null && Object.hasOwnProperty.call(message, "userLocation")) + object.userLocation = $root.Tokens.UserLocation.toObject(message.userLocation, options, q + 1); + return object; + }; + + /** + * Converts this VaultSyncDownLocations to JSON. + * @function toJSON + * @memberof Tokens.VaultSyncDownLocations + * @instance + * @returns {Object.} JSON object + */ + VaultSyncDownLocations.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VaultSyncDownLocations + * @function getTypeUrl + * @memberof Tokens.VaultSyncDownLocations + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VaultSyncDownLocations.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.VaultSyncDownLocations"; + }; + + return VaultSyncDownLocations; + })(); + + Tokens.RecordLocation = (function() { + + /** + * Properties of a RecordLocation. + * @memberof Tokens + * @interface IRecordLocation + * @property {Uint8Array|null} [recordUid] RecordLocation recordUid + * @property {number|null} [lastSyncRevision] RecordLocation lastSyncRevision + */ + + /** + * Constructs a new RecordLocation. + * @memberof Tokens + * @classdesc Represents a RecordLocation. + * @implements IRecordLocation + * @constructor + * @param {Tokens.IRecordLocation=} [properties] Properties to set + */ + function RecordLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordLocation recordUid. + * @member {Uint8Array} recordUid + * @memberof Tokens.RecordLocation + * @instance + */ + RecordLocation.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.RecordLocation + * @instance + */ + RecordLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RecordLocation instance using the specified properties. + * @function create + * @memberof Tokens.RecordLocation + * @static + * @param {Tokens.IRecordLocation=} [properties] Properties to set + * @returns {Tokens.RecordLocation} RecordLocation instance + */ + RecordLocation.create = function create(properties) { + return new RecordLocation(properties); + }; + + /** + * Encodes the specified RecordLocation message. Does not implicitly {@link Tokens.RecordLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.RecordLocation + * @static + * @param {Tokens.IRecordLocation} message RecordLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a RecordLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.RecordLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.RecordLocation} RecordLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.RecordLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.RecordLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.RecordLocation} RecordLocation + */ + RecordLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.RecordLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.RecordLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.RecordLocation(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RecordLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.RecordLocation + * @static + * @param {Tokens.RecordLocation} message RecordLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this RecordLocation to JSON. + * @function toJSON + * @memberof Tokens.RecordLocation + * @instance + * @returns {Object.} JSON object + */ + RecordLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordLocation + * @function getTypeUrl + * @memberof Tokens.RecordLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.RecordLocation"; + }; + + return RecordLocation; + })(); + + Tokens.FolderLocation = (function() { + + /** + * Properties of a FolderLocation. + * @memberof Tokens + * @interface IFolderLocation + * @property {Uint8Array|null} [folderUid] FolderLocation folderUid + * @property {number|null} [lastSyncRevision] FolderLocation lastSyncRevision + */ + + /** + * Constructs a new FolderLocation. + * @memberof Tokens + * @classdesc Represents a FolderLocation. + * @implements IFolderLocation + * @constructor + * @param {Tokens.IFolderLocation=} [properties] Properties to set + */ + function FolderLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderLocation folderUid. + * @member {Uint8Array} folderUid + * @memberof Tokens.FolderLocation + * @instance + */ + FolderLocation.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.FolderLocation + * @instance + */ + FolderLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FolderLocation instance using the specified properties. + * @function create + * @memberof Tokens.FolderLocation + * @static + * @param {Tokens.IFolderLocation=} [properties] Properties to set + * @returns {Tokens.FolderLocation} FolderLocation instance + */ + FolderLocation.create = function create(properties) { + return new FolderLocation(properties); + }; + + /** + * Encodes the specified FolderLocation message. Does not implicitly {@link Tokens.FolderLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.FolderLocation + * @static + * @param {Tokens.IFolderLocation} message FolderLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a FolderLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.FolderLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.FolderLocation} FolderLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.FolderLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.FolderLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.FolderLocation} FolderLocation + */ + FolderLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.FolderLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.FolderLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.FolderLocation(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FolderLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.FolderLocation + * @static + * @param {Tokens.FolderLocation} message FolderLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this FolderLocation to JSON. + * @function toJSON + * @memberof Tokens.FolderLocation + * @instance + * @returns {Object.} JSON object + */ + FolderLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderLocation + * @function getTypeUrl + * @memberof Tokens.FolderLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.FolderLocation"; + }; + + return FolderLocation; + })(); + + Tokens.SharedFolderLocation = (function() { + + /** + * Properties of a SharedFolderLocation. + * @memberof Tokens + * @interface ISharedFolderLocation + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderLocation sharedFolderUid + * @property {number|null} [lastSyncRevision] SharedFolderLocation lastSyncRevision + */ + + /** + * Constructs a new SharedFolderLocation. + * @memberof Tokens + * @classdesc Represents a SharedFolderLocation. + * @implements ISharedFolderLocation + * @constructor + * @param {Tokens.ISharedFolderLocation=} [properties] Properties to set + */ + function SharedFolderLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderLocation sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Tokens.SharedFolderLocation + * @instance + */ + SharedFolderLocation.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.SharedFolderLocation + * @instance + */ + SharedFolderLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SharedFolderLocation instance using the specified properties. + * @function create + * @memberof Tokens.SharedFolderLocation + * @static + * @param {Tokens.ISharedFolderLocation=} [properties] Properties to set + * @returns {Tokens.SharedFolderLocation} SharedFolderLocation instance + */ + SharedFolderLocation.create = function create(properties) { + return new SharedFolderLocation(properties); + }; + + /** + * Encodes the specified SharedFolderLocation message. Does not implicitly {@link Tokens.SharedFolderLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.SharedFolderLocation + * @static + * @param {Tokens.ISharedFolderLocation} message SharedFolderLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a SharedFolderLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.SharedFolderLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.SharedFolderLocation} SharedFolderLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.SharedFolderLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.SharedFolderLocation} SharedFolderLocation + */ + SharedFolderLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.SharedFolderLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.SharedFolderLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.SharedFolderLocation(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SharedFolderLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.SharedFolderLocation + * @static + * @param {Tokens.SharedFolderLocation} message SharedFolderLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this SharedFolderLocation to JSON. + * @function toJSON + * @memberof Tokens.SharedFolderLocation + * @instance + * @returns {Object.} JSON object + */ + SharedFolderLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderLocation + * @function getTypeUrl + * @memberof Tokens.SharedFolderLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.SharedFolderLocation"; + }; + + return SharedFolderLocation; + })(); + + Tokens.SharedFolderUserLocation = (function() { + + /** + * Properties of a SharedFolderUserLocation. + * @memberof Tokens + * @interface ISharedFolderUserLocation + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUserLocation sharedFolderUid + * @property {string|null} [username] SharedFolderUserLocation username + * @property {number|null} [lastSyncRevision] SharedFolderUserLocation lastSyncRevision + * @property {Uint8Array|null} [accountUid] SharedFolderUserLocation accountUid + */ + + /** + * Constructs a new SharedFolderUserLocation. + * @memberof Tokens + * @classdesc Represents a SharedFolderUserLocation. + * @implements ISharedFolderUserLocation + * @constructor + * @param {Tokens.ISharedFolderUserLocation=} [properties] Properties to set + */ + function SharedFolderUserLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUserLocation sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Tokens.SharedFolderUserLocation + * @instance + */ + SharedFolderUserLocation.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderUserLocation username. + * @member {string} username + * @memberof Tokens.SharedFolderUserLocation + * @instance + */ + SharedFolderUserLocation.prototype.username = ""; + + /** + * SharedFolderUserLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.SharedFolderUserLocation + * @instance + */ + SharedFolderUserLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderUserLocation accountUid. + * @member {Uint8Array} accountUid + * @memberof Tokens.SharedFolderUserLocation + * @instance + */ + SharedFolderUserLocation.prototype.accountUid = $util.newBuffer([]); + + /** + * Creates a new SharedFolderUserLocation instance using the specified properties. + * @function create + * @memberof Tokens.SharedFolderUserLocation + * @static + * @param {Tokens.ISharedFolderUserLocation=} [properties] Properties to set + * @returns {Tokens.SharedFolderUserLocation} SharedFolderUserLocation instance + */ + SharedFolderUserLocation.create = function create(properties) { + return new SharedFolderUserLocation(properties); + }; + + /** + * Encodes the specified SharedFolderUserLocation message. Does not implicitly {@link Tokens.SharedFolderUserLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.SharedFolderUserLocation + * @static + * @param {Tokens.ISharedFolderUserLocation} message SharedFolderUserLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUserLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.accountUid); + return writer; + }; + + /** + * Decodes a SharedFolderUserLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.SharedFolderUserLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.SharedFolderUserLocation} SharedFolderUserLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUserLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderUserLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.lastSyncRevision = reader.int64(); + break; + } + case 4: { + message.accountUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUserLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.SharedFolderUserLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.SharedFolderUserLocation} SharedFolderUserLocation + */ + SharedFolderUserLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.SharedFolderUserLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.SharedFolderUserLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.SharedFolderUserLocation(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.username != null) + message.username = String(object.username); + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + return message; + }; + + /** + * Creates a plain object from a SharedFolderUserLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.SharedFolderUserLocation + * @static + * @param {Tokens.SharedFolderUserLocation} message SharedFolderUserLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUserLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + object.username = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + return object; + }; + + /** + * Converts this SharedFolderUserLocation to JSON. + * @function toJSON + * @memberof Tokens.SharedFolderUserLocation + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUserLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUserLocation + * @function getTypeUrl + * @memberof Tokens.SharedFolderUserLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUserLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.SharedFolderUserLocation"; + }; + + return SharedFolderUserLocation; + })(); + + Tokens.SharedFolderTeamLocation = (function() { + + /** + * Properties of a SharedFolderTeamLocation. + * @memberof Tokens + * @interface ISharedFolderTeamLocation + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderTeamLocation sharedFolderUid + * @property {Uint8Array|null} [teamUid] SharedFolderTeamLocation teamUid + * @property {number|null} [lastSyncRevision] SharedFolderTeamLocation lastSyncRevision + */ + + /** + * Constructs a new SharedFolderTeamLocation. + * @memberof Tokens + * @classdesc Represents a SharedFolderTeamLocation. + * @implements ISharedFolderTeamLocation + * @constructor + * @param {Tokens.ISharedFolderTeamLocation=} [properties] Properties to set + */ + function SharedFolderTeamLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderTeamLocation sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Tokens.SharedFolderTeamLocation + * @instance + */ + SharedFolderTeamLocation.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderTeamLocation teamUid. + * @member {Uint8Array} teamUid + * @memberof Tokens.SharedFolderTeamLocation + * @instance + */ + SharedFolderTeamLocation.prototype.teamUid = $util.newBuffer([]); + + /** + * SharedFolderTeamLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.SharedFolderTeamLocation + * @instance + */ + SharedFolderTeamLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SharedFolderTeamLocation instance using the specified properties. + * @function create + * @memberof Tokens.SharedFolderTeamLocation + * @static + * @param {Tokens.ISharedFolderTeamLocation=} [properties] Properties to set + * @returns {Tokens.SharedFolderTeamLocation} SharedFolderTeamLocation instance + */ + SharedFolderTeamLocation.create = function create(properties) { + return new SharedFolderTeamLocation(properties); + }; + + /** + * Encodes the specified SharedFolderTeamLocation message. Does not implicitly {@link Tokens.SharedFolderTeamLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.SharedFolderTeamLocation + * @static + * @param {Tokens.ISharedFolderTeamLocation} message SharedFolderTeamLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderTeamLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a SharedFolderTeamLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.SharedFolderTeamLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.SharedFolderTeamLocation} SharedFolderTeamLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderTeamLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderTeamLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.teamUid = reader.bytes(); + break; + } + case 3: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderTeamLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.SharedFolderTeamLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.SharedFolderTeamLocation} SharedFolderTeamLocation + */ + SharedFolderTeamLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.SharedFolderTeamLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.SharedFolderTeamLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.SharedFolderTeamLocation(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SharedFolderTeamLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.SharedFolderTeamLocation + * @static + * @param {Tokens.SharedFolderTeamLocation} message SharedFolderTeamLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderTeamLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this SharedFolderTeamLocation to JSON. + * @function toJSON + * @memberof Tokens.SharedFolderTeamLocation + * @instance + * @returns {Object.} JSON object + */ + SharedFolderTeamLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderTeamLocation + * @function getTypeUrl + * @memberof Tokens.SharedFolderTeamLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderTeamLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.SharedFolderTeamLocation"; + }; + + return SharedFolderTeamLocation; + })(); + + Tokens.SharedFolderRecordLocation = (function() { + + /** + * Properties of a SharedFolderRecordLocation. + * @memberof Tokens + * @interface ISharedFolderRecordLocation + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderRecordLocation sharedFolderUid + * @property {Uint8Array|null} [recordUid] SharedFolderRecordLocation recordUid + * @property {number|null} [lastSyncRevision] SharedFolderRecordLocation lastSyncRevision + */ + + /** + * Constructs a new SharedFolderRecordLocation. + * @memberof Tokens + * @classdesc Represents a SharedFolderRecordLocation. + * @implements ISharedFolderRecordLocation + * @constructor + * @param {Tokens.ISharedFolderRecordLocation=} [properties] Properties to set + */ + function SharedFolderRecordLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderRecordLocation sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Tokens.SharedFolderRecordLocation + * @instance + */ + SharedFolderRecordLocation.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderRecordLocation recordUid. + * @member {Uint8Array} recordUid + * @memberof Tokens.SharedFolderRecordLocation + * @instance + */ + SharedFolderRecordLocation.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedFolderRecordLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.SharedFolderRecordLocation + * @instance + */ + SharedFolderRecordLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SharedFolderRecordLocation instance using the specified properties. + * @function create + * @memberof Tokens.SharedFolderRecordLocation + * @static + * @param {Tokens.ISharedFolderRecordLocation=} [properties] Properties to set + * @returns {Tokens.SharedFolderRecordLocation} SharedFolderRecordLocation instance + */ + SharedFolderRecordLocation.create = function create(properties) { + return new SharedFolderRecordLocation(properties); + }; + + /** + * Encodes the specified SharedFolderRecordLocation message. Does not implicitly {@link Tokens.SharedFolderRecordLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.SharedFolderRecordLocation + * @static + * @param {Tokens.ISharedFolderRecordLocation} message SharedFolderRecordLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderRecordLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a SharedFolderRecordLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.SharedFolderRecordLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.SharedFolderRecordLocation} SharedFolderRecordLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderRecordLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderRecordLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderRecordLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.SharedFolderRecordLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.SharedFolderRecordLocation} SharedFolderRecordLocation + */ + SharedFolderRecordLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.SharedFolderRecordLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.SharedFolderRecordLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.SharedFolderRecordLocation(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SharedFolderRecordLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.SharedFolderRecordLocation + * @static + * @param {Tokens.SharedFolderRecordLocation} message SharedFolderRecordLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderRecordLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this SharedFolderRecordLocation to JSON. + * @function toJSON + * @memberof Tokens.SharedFolderRecordLocation + * @instance + * @returns {Object.} JSON object + */ + SharedFolderRecordLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderRecordLocation + * @function getTypeUrl + * @memberof Tokens.SharedFolderRecordLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderRecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.SharedFolderRecordLocation"; + }; + + return SharedFolderRecordLocation; + })(); + + Tokens.SharedFolderFolderRecordLocation = (function() { + + /** + * Properties of a SharedFolderFolderRecordLocation. + * @memberof Tokens + * @interface ISharedFolderFolderRecordLocation + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolderRecordLocation sharedFolderUid + * @property {Uint8Array|null} [folderUid] SharedFolderFolderRecordLocation folderUid + * @property {Uint8Array|null} [recordUid] SharedFolderFolderRecordLocation recordUid + */ + + /** + * Constructs a new SharedFolderFolderRecordLocation. + * @memberof Tokens + * @classdesc Represents a SharedFolderFolderRecordLocation. + * @implements ISharedFolderFolderRecordLocation + * @constructor + * @param {Tokens.ISharedFolderFolderRecordLocation=} [properties] Properties to set + */ + function SharedFolderFolderRecordLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderFolderRecordLocation sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Tokens.SharedFolderFolderRecordLocation + * @instance + */ + SharedFolderFolderRecordLocation.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderFolderRecordLocation folderUid. + * @member {Uint8Array} folderUid + * @memberof Tokens.SharedFolderFolderRecordLocation + * @instance + */ + SharedFolderFolderRecordLocation.prototype.folderUid = $util.newBuffer([]); + + /** + * SharedFolderFolderRecordLocation recordUid. + * @member {Uint8Array} recordUid + * @memberof Tokens.SharedFolderFolderRecordLocation + * @instance + */ + SharedFolderFolderRecordLocation.prototype.recordUid = $util.newBuffer([]); + + /** + * Creates a new SharedFolderFolderRecordLocation instance using the specified properties. + * @function create + * @memberof Tokens.SharedFolderFolderRecordLocation + * @static + * @param {Tokens.ISharedFolderFolderRecordLocation=} [properties] Properties to set + * @returns {Tokens.SharedFolderFolderRecordLocation} SharedFolderFolderRecordLocation instance + */ + SharedFolderFolderRecordLocation.create = function create(properties) { + return new SharedFolderFolderRecordLocation(properties); + }; + + /** + * Encodes the specified SharedFolderFolderRecordLocation message. Does not implicitly {@link Tokens.SharedFolderFolderRecordLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.SharedFolderFolderRecordLocation + * @static + * @param {Tokens.ISharedFolderFolderRecordLocation} message SharedFolderFolderRecordLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderFolderRecordLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); + return writer; + }; + + /** + * Decodes a SharedFolderFolderRecordLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.SharedFolderFolderRecordLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.SharedFolderFolderRecordLocation} SharedFolderFolderRecordLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderFolderRecordLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.SharedFolderFolderRecordLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.folderUid = reader.bytes(); + break; + } + case 3: { + message.recordUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderFolderRecordLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.SharedFolderFolderRecordLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.SharedFolderFolderRecordLocation} SharedFolderFolderRecordLocation + */ + SharedFolderFolderRecordLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.SharedFolderFolderRecordLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.SharedFolderFolderRecordLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.SharedFolderFolderRecordLocation(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + return message; + }; + + /** + * Creates a plain object from a SharedFolderFolderRecordLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.SharedFolderFolderRecordLocation + * @static + * @param {Tokens.SharedFolderFolderRecordLocation} message SharedFolderFolderRecordLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderFolderRecordLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + return object; + }; + + /** + * Converts this SharedFolderFolderRecordLocation to JSON. + * @function toJSON + * @memberof Tokens.SharedFolderFolderRecordLocation + * @instance + * @returns {Object.} JSON object + */ + SharedFolderFolderRecordLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderFolderRecordLocation + * @function getTypeUrl + * @memberof Tokens.SharedFolderFolderRecordLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderFolderRecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.SharedFolderFolderRecordLocation"; + }; + + return SharedFolderFolderRecordLocation; + })(); + + Tokens.TeamLocation = (function() { + + /** + * Properties of a TeamLocation. + * @memberof Tokens + * @interface ITeamLocation + * @property {Uint8Array|null} [teamUid] TeamLocation teamUid + * @property {number|null} [lastSyncRevision] TeamLocation lastSyncRevision + */ + + /** + * Constructs a new TeamLocation. + * @memberof Tokens + * @classdesc Represents a TeamLocation. + * @implements ITeamLocation + * @constructor + * @param {Tokens.ITeamLocation=} [properties] Properties to set + */ + function TeamLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TeamLocation teamUid. + * @member {Uint8Array} teamUid + * @memberof Tokens.TeamLocation + * @instance + */ + TeamLocation.prototype.teamUid = $util.newBuffer([]); + + /** + * TeamLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.TeamLocation + * @instance + */ + TeamLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new TeamLocation instance using the specified properties. + * @function create + * @memberof Tokens.TeamLocation + * @static + * @param {Tokens.ITeamLocation=} [properties] Properties to set + * @returns {Tokens.TeamLocation} TeamLocation instance + */ + TeamLocation.create = function create(properties) { + return new TeamLocation(properties); + }; + + /** + * Encodes the specified TeamLocation message. Does not implicitly {@link Tokens.TeamLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.TeamLocation + * @static + * @param {Tokens.ITeamLocation} message TeamLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TeamLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a TeamLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.TeamLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.TeamLocation} TeamLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TeamLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.TeamLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TeamLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.TeamLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.TeamLocation} TeamLocation + */ + TeamLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.TeamLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.TeamLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.TeamLocation(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a TeamLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.TeamLocation + * @static + * @param {Tokens.TeamLocation} message TeamLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TeamLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this TeamLocation to JSON. + * @function toJSON + * @memberof Tokens.TeamLocation + * @instance + * @returns {Object.} JSON object + */ + TeamLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TeamLocation + * @function getTypeUrl + * @memberof Tokens.TeamLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TeamLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.TeamLocation"; + }; + + return TeamLocation; + })(); + + Tokens.UserAuthHashLocation = (function() { + + /** + * Properties of a UserAuthHashLocation. + * @memberof Tokens + * @interface IUserAuthHashLocation + * @property {Uint8Array|null} [userAuthHashUid] UserAuthHashLocation userAuthHashUid + * @property {number|null} [lastSyncRevision] UserAuthHashLocation lastSyncRevision + */ + + /** + * Constructs a new UserAuthHashLocation. + * @memberof Tokens + * @classdesc Represents a UserAuthHashLocation. + * @implements IUserAuthHashLocation + * @constructor + * @param {Tokens.IUserAuthHashLocation=} [properties] Properties to set + */ + function UserAuthHashLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserAuthHashLocation userAuthHashUid. + * @member {Uint8Array} userAuthHashUid + * @memberof Tokens.UserAuthHashLocation + * @instance + */ + UserAuthHashLocation.prototype.userAuthHashUid = $util.newBuffer([]); + + /** + * UserAuthHashLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.UserAuthHashLocation + * @instance + */ + UserAuthHashLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new UserAuthHashLocation instance using the specified properties. + * @function create + * @memberof Tokens.UserAuthHashLocation + * @static + * @param {Tokens.IUserAuthHashLocation=} [properties] Properties to set + * @returns {Tokens.UserAuthHashLocation} UserAuthHashLocation instance + */ + UserAuthHashLocation.create = function create(properties) { + return new UserAuthHashLocation(properties); + }; + + /** + * Encodes the specified UserAuthHashLocation message. Does not implicitly {@link Tokens.UserAuthHashLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.UserAuthHashLocation + * @static + * @param {Tokens.IUserAuthHashLocation} message UserAuthHashLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserAuthHashLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userAuthHashUid != null && Object.hasOwnProperty.call(message, "userAuthHashUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.userAuthHashUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a UserAuthHashLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.UserAuthHashLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.UserAuthHashLocation} UserAuthHashLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserAuthHashLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UserAuthHashLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userAuthHashUid = reader.bytes(); + break; + } + case 2: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserAuthHashLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.UserAuthHashLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.UserAuthHashLocation} UserAuthHashLocation + */ + UserAuthHashLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.UserAuthHashLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.UserAuthHashLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.UserAuthHashLocation(); + if (object.userAuthHashUid != null) + if (typeof object.userAuthHashUid === "string") + $util.base64.decode(object.userAuthHashUid, message.userAuthHashUid = $util.newBuffer($util.base64.length(object.userAuthHashUid)), 0); + else if (object.userAuthHashUid.length >= 0) + message.userAuthHashUid = object.userAuthHashUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a UserAuthHashLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.UserAuthHashLocation + * @static + * @param {Tokens.UserAuthHashLocation} message UserAuthHashLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserAuthHashLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.userAuthHashUid = ""; + else { + object.userAuthHashUid = []; + if (options.bytes !== Array) + object.userAuthHashUid = $util.newBuffer(object.userAuthHashUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.userAuthHashUid != null && Object.hasOwnProperty.call(message, "userAuthHashUid")) + object.userAuthHashUid = options.bytes === String ? $util.base64.encode(message.userAuthHashUid, 0, message.userAuthHashUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.userAuthHashUid) : message.userAuthHashUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this UserAuthHashLocation to JSON. + * @function toJSON + * @memberof Tokens.UserAuthHashLocation + * @instance + * @returns {Object.} JSON object + */ + UserAuthHashLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserAuthHashLocation + * @function getTypeUrl + * @memberof Tokens.UserAuthHashLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAuthHashLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.UserAuthHashLocation"; + }; + + return UserAuthHashLocation; + })(); + + Tokens.FolderRecordLocation = (function() { + + /** + * Properties of a FolderRecordLocation. + * @memberof Tokens + * @interface IFolderRecordLocation + * @property {Uint8Array|null} [folderUid] FolderRecordLocation folderUid + * @property {Uint8Array|null} [recordUid] FolderRecordLocation recordUid + * @property {number|null} [lastSyncRevision] FolderRecordLocation lastSyncRevision + */ + + /** + * Constructs a new FolderRecordLocation. + * @memberof Tokens + * @classdesc Represents a FolderRecordLocation. + * @implements IFolderRecordLocation + * @constructor + * @param {Tokens.IFolderRecordLocation=} [properties] Properties to set + */ + function FolderRecordLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderRecordLocation folderUid. + * @member {Uint8Array} folderUid + * @memberof Tokens.FolderRecordLocation + * @instance + */ + FolderRecordLocation.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderRecordLocation recordUid. + * @member {Uint8Array} recordUid + * @memberof Tokens.FolderRecordLocation + * @instance + */ + FolderRecordLocation.prototype.recordUid = $util.newBuffer([]); + + /** + * FolderRecordLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.FolderRecordLocation + * @instance + */ + FolderRecordLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FolderRecordLocation instance using the specified properties. + * @function create + * @memberof Tokens.FolderRecordLocation + * @static + * @param {Tokens.IFolderRecordLocation=} [properties] Properties to set + * @returns {Tokens.FolderRecordLocation} FolderRecordLocation instance + */ + FolderRecordLocation.create = function create(properties) { + return new FolderRecordLocation(properties); + }; + + /** + * Encodes the specified FolderRecordLocation message. Does not implicitly {@link Tokens.FolderRecordLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.FolderRecordLocation + * @static + * @param {Tokens.IFolderRecordLocation} message FolderRecordLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderRecordLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a FolderRecordLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.FolderRecordLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.FolderRecordLocation} FolderRecordLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderRecordLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.FolderRecordLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderRecordLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.FolderRecordLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.FolderRecordLocation} FolderRecordLocation + */ + FolderRecordLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.FolderRecordLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.FolderRecordLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.FolderRecordLocation(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FolderRecordLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.FolderRecordLocation + * @static + * @param {Tokens.FolderRecordLocation} message FolderRecordLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderRecordLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this FolderRecordLocation to JSON. + * @function toJSON + * @memberof Tokens.FolderRecordLocation + * @instance + * @returns {Object.} JSON object + */ + FolderRecordLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderRecordLocation + * @function getTypeUrl + * @memberof Tokens.FolderRecordLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderRecordLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.FolderRecordLocation"; + }; + + return FolderRecordLocation; + })(); + + Tokens.RecordLinkLocation = (function() { + + /** + * Properties of a RecordLinkLocation. + * @memberof Tokens + * @interface IRecordLinkLocation + * @property {Uint8Array|null} [parentRecordUid] RecordLinkLocation parentRecordUid + * @property {Uint8Array|null} [childRecordUid] RecordLinkLocation childRecordUid + * @property {number|null} [lastSyncRevision] RecordLinkLocation lastSyncRevision + */ + + /** + * Constructs a new RecordLinkLocation. + * @memberof Tokens + * @classdesc Represents a RecordLinkLocation. + * @implements IRecordLinkLocation + * @constructor + * @param {Tokens.IRecordLinkLocation=} [properties] Properties to set + */ + function RecordLinkLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordLinkLocation parentRecordUid. + * @member {Uint8Array} parentRecordUid + * @memberof Tokens.RecordLinkLocation + * @instance + */ + RecordLinkLocation.prototype.parentRecordUid = $util.newBuffer([]); + + /** + * RecordLinkLocation childRecordUid. + * @member {Uint8Array} childRecordUid + * @memberof Tokens.RecordLinkLocation + * @instance + */ + RecordLinkLocation.prototype.childRecordUid = $util.newBuffer([]); + + /** + * RecordLinkLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.RecordLinkLocation + * @instance + */ + RecordLinkLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RecordLinkLocation instance using the specified properties. + * @function create + * @memberof Tokens.RecordLinkLocation + * @static + * @param {Tokens.IRecordLinkLocation=} [properties] Properties to set + * @returns {Tokens.RecordLinkLocation} RecordLinkLocation instance + */ + RecordLinkLocation.create = function create(properties) { + return new RecordLinkLocation(properties); + }; + + /** + * Encodes the specified RecordLinkLocation message. Does not implicitly {@link Tokens.RecordLinkLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.RecordLinkLocation + * @static + * @param {Tokens.IRecordLinkLocation} message RecordLinkLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordLinkLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "parentRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.parentRecordUid); + if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.childRecordUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a RecordLinkLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.RecordLinkLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.RecordLinkLocation} RecordLinkLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordLinkLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.RecordLinkLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parentRecordUid = reader.bytes(); + break; + } + case 2: { + message.childRecordUid = reader.bytes(); + break; + } + case 3: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordLinkLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.RecordLinkLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.RecordLinkLocation} RecordLinkLocation + */ + RecordLinkLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.RecordLinkLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.RecordLinkLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.RecordLinkLocation(); + if (object.parentRecordUid != null) + if (typeof object.parentRecordUid === "string") + $util.base64.decode(object.parentRecordUid, message.parentRecordUid = $util.newBuffer($util.base64.length(object.parentRecordUid)), 0); + else if (object.parentRecordUid.length >= 0) + message.parentRecordUid = object.parentRecordUid; + if (object.childRecordUid != null) + if (typeof object.childRecordUid === "string") + $util.base64.decode(object.childRecordUid, message.childRecordUid = $util.newBuffer($util.base64.length(object.childRecordUid)), 0); + else if (object.childRecordUid.length >= 0) + message.childRecordUid = object.childRecordUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RecordLinkLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.RecordLinkLocation + * @static + * @param {Tokens.RecordLinkLocation} message RecordLinkLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordLinkLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.parentRecordUid = ""; + else { + object.parentRecordUid = []; + if (options.bytes !== Array) + object.parentRecordUid = $util.newBuffer(object.parentRecordUid); + } + if (options.bytes === String) + object.childRecordUid = ""; + else { + object.childRecordUid = []; + if (options.bytes !== Array) + object.childRecordUid = $util.newBuffer(object.childRecordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "parentRecordUid")) + object.parentRecordUid = options.bytes === String ? $util.base64.encode(message.parentRecordUid, 0, message.parentRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentRecordUid) : message.parentRecordUid; + if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) + object.childRecordUid = options.bytes === String ? $util.base64.encode(message.childRecordUid, 0, message.childRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.childRecordUid) : message.childRecordUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this RecordLinkLocation to JSON. + * @function toJSON + * @memberof Tokens.RecordLinkLocation + * @instance + * @returns {Object.} JSON object + */ + RecordLinkLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordLinkLocation + * @function getTypeUrl + * @memberof Tokens.RecordLinkLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordLinkLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.RecordLinkLocation"; + }; + + return RecordLinkLocation; + })(); + + Tokens.KsmLocation = (function() { + + /** + * Properties of a KsmLocation. + * @memberof Tokens + * @interface IKsmLocation + * @property {Uint8Array|null} [appRecordUid] KsmLocation appRecordUid + * @property {Uint8Array|null} [detailUid] KsmLocation detailUid + * @property {number|null} [lastSyncRevision] KsmLocation lastSyncRevision + */ + + /** + * Constructs a new KsmLocation. + * @memberof Tokens + * @classdesc Represents a KsmLocation. + * @implements IKsmLocation + * @constructor + * @param {Tokens.IKsmLocation=} [properties] Properties to set + */ + function KsmLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KsmLocation appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Tokens.KsmLocation + * @instance + */ + KsmLocation.prototype.appRecordUid = $util.newBuffer([]); + + /** + * KsmLocation detailUid. + * @member {Uint8Array} detailUid + * @memberof Tokens.KsmLocation + * @instance + */ + KsmLocation.prototype.detailUid = $util.newBuffer([]); + + /** + * KsmLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.KsmLocation + * @instance + */ + KsmLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new KsmLocation instance using the specified properties. + * @function create + * @memberof Tokens.KsmLocation + * @static + * @param {Tokens.IKsmLocation=} [properties] Properties to set + * @returns {Tokens.KsmLocation} KsmLocation instance + */ + KsmLocation.create = function create(properties) { + return new KsmLocation(properties); + }; + + /** + * Encodes the specified KsmLocation message. Does not implicitly {@link Tokens.KsmLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.KsmLocation + * @static + * @param {Tokens.IKsmLocation} message KsmLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KsmLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.detailUid != null && Object.hasOwnProperty.call(message, "detailUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.detailUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a KsmLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.KsmLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.KsmLocation} KsmLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KsmLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.KsmLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + message.detailUid = reader.bytes(); + break; + } + case 3: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KsmLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.KsmLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.KsmLocation} KsmLocation + */ + KsmLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.KsmLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.KsmLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.KsmLocation(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.detailUid != null) + if (typeof object.detailUid === "string") + $util.base64.decode(object.detailUid, message.detailUid = $util.newBuffer($util.base64.length(object.detailUid)), 0); + else if (object.detailUid.length >= 0) + message.detailUid = object.detailUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a KsmLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.KsmLocation + * @static + * @param {Tokens.KsmLocation} message KsmLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KsmLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + if (options.bytes === String) + object.detailUid = ""; + else { + object.detailUid = []; + if (options.bytes !== Array) + object.detailUid = $util.newBuffer(object.detailUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.detailUid != null && Object.hasOwnProperty.call(message, "detailUid")) + object.detailUid = options.bytes === String ? $util.base64.encode(message.detailUid, 0, message.detailUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.detailUid) : message.detailUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this KsmLocation to JSON. + * @function toJSON + * @memberof Tokens.KsmLocation + * @instance + * @returns {Object.} JSON object + */ + KsmLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KsmLocation + * @function getTypeUrl + * @memberof Tokens.KsmLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KsmLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.KsmLocation"; + }; + + return KsmLocation; + })(); + + Tokens.FolderSharedFolderLocation = (function() { + + /** + * Properties of a FolderSharedFolderLocation. + * @memberof Tokens + * @interface IFolderSharedFolderLocation + * @property {Uint8Array|null} [folderUid] FolderSharedFolderLocation folderUid + * @property {Uint8Array|null} [sharedFolderUid] FolderSharedFolderLocation sharedFolderUid + * @property {number|null} [lastSyncRevision] FolderSharedFolderLocation lastSyncRevision + */ + + /** + * Constructs a new FolderSharedFolderLocation. + * @memberof Tokens + * @classdesc Represents a FolderSharedFolderLocation. + * @implements IFolderSharedFolderLocation + * @constructor + * @param {Tokens.IFolderSharedFolderLocation=} [properties] Properties to set + */ + function FolderSharedFolderLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderSharedFolderLocation folderUid. + * @member {Uint8Array} folderUid + * @memberof Tokens.FolderSharedFolderLocation + * @instance + */ + FolderSharedFolderLocation.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderSharedFolderLocation sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Tokens.FolderSharedFolderLocation + * @instance + */ + FolderSharedFolderLocation.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * FolderSharedFolderLocation lastSyncRevision. + * @member {number} lastSyncRevision + * @memberof Tokens.FolderSharedFolderLocation + * @instance + */ + FolderSharedFolderLocation.prototype.lastSyncRevision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new FolderSharedFolderLocation instance using the specified properties. + * @function create + * @memberof Tokens.FolderSharedFolderLocation + * @static + * @param {Tokens.IFolderSharedFolderLocation=} [properties] Properties to set + * @returns {Tokens.FolderSharedFolderLocation} FolderSharedFolderLocation instance + */ + FolderSharedFolderLocation.create = function create(properties) { + return new FolderSharedFolderLocation(properties); + }; + + /** + * Encodes the specified FolderSharedFolderLocation message. Does not implicitly {@link Tokens.FolderSharedFolderLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.FolderSharedFolderLocation + * @static + * @param {Tokens.IFolderSharedFolderLocation} message FolderSharedFolderLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderSharedFolderLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.lastSyncRevision); + return writer; + }; + + /** + * Decodes a FolderSharedFolderLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.FolderSharedFolderLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.FolderSharedFolderLocation} FolderSharedFolderLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderSharedFolderLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.FolderSharedFolderLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 3: { + message.lastSyncRevision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderSharedFolderLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.FolderSharedFolderLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.FolderSharedFolderLocation} FolderSharedFolderLocation + */ + FolderSharedFolderLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.FolderSharedFolderLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.FolderSharedFolderLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.FolderSharedFolderLocation(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.lastSyncRevision != null) + if ($util.Long) + message.lastSyncRevision = $util.Long.fromValue(object.lastSyncRevision, false); + else if (typeof object.lastSyncRevision === "string") + message.lastSyncRevision = parseInt(object.lastSyncRevision, 10); + else if (typeof object.lastSyncRevision === "number") + message.lastSyncRevision = object.lastSyncRevision; + else if (typeof object.lastSyncRevision === "object") + message.lastSyncRevision = new $util.LongBits(object.lastSyncRevision.low >>> 0, object.lastSyncRevision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a FolderSharedFolderLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.FolderSharedFolderLocation + * @static + * @param {Tokens.FolderSharedFolderLocation} message FolderSharedFolderLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderSharedFolderLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastSyncRevision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastSyncRevision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.lastSyncRevision != null && Object.hasOwnProperty.call(message, "lastSyncRevision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastSyncRevision = typeof message.lastSyncRevision === "number" ? BigInt(message.lastSyncRevision) : $util.Long.fromBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0, false).toBigInt(); + else if (typeof message.lastSyncRevision === "number") + object.lastSyncRevision = options.longs === String ? String(message.lastSyncRevision) : message.lastSyncRevision; + else + object.lastSyncRevision = options.longs === String ? $util.Long.prototype.toString.call(message.lastSyncRevision) : options.longs === Number ? new $util.LongBits(message.lastSyncRevision.low >>> 0, message.lastSyncRevision.high >>> 0).toNumber() : message.lastSyncRevision; + return object; + }; + + /** + * Converts this FolderSharedFolderLocation to JSON. + * @function toJSON + * @memberof Tokens.FolderSharedFolderLocation + * @instance + * @returns {Object.} JSON object + */ + FolderSharedFolderLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderSharedFolderLocation + * @function getTypeUrl + * @memberof Tokens.FolderSharedFolderLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderSharedFolderLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.FolderSharedFolderLocation"; + }; + + return FolderSharedFolderLocation; + })(); + + Tokens.ShareInvitationLocation = (function() { + + /** + * Properties of a ShareInvitationLocation. + * @memberof Tokens + * @interface IShareInvitationLocation + * @property {string|null} [username] ShareInvitationLocation username + */ + + /** + * Constructs a new ShareInvitationLocation. + * @memberof Tokens + * @classdesc Represents a ShareInvitationLocation. + * @implements IShareInvitationLocation + * @constructor + * @param {Tokens.IShareInvitationLocation=} [properties] Properties to set + */ + function ShareInvitationLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ShareInvitationLocation username. + * @member {string} username + * @memberof Tokens.ShareInvitationLocation + * @instance + */ + ShareInvitationLocation.prototype.username = ""; + + /** + * Creates a new ShareInvitationLocation instance using the specified properties. + * @function create + * @memberof Tokens.ShareInvitationLocation + * @static + * @param {Tokens.IShareInvitationLocation=} [properties] Properties to set + * @returns {Tokens.ShareInvitationLocation} ShareInvitationLocation instance + */ + ShareInvitationLocation.create = function create(properties) { + return new ShareInvitationLocation(properties); + }; + + /** + * Encodes the specified ShareInvitationLocation message. Does not implicitly {@link Tokens.ShareInvitationLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.ShareInvitationLocation + * @static + * @param {Tokens.IShareInvitationLocation} message ShareInvitationLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShareInvitationLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + return writer; + }; + + /** + * Decodes a ShareInvitationLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.ShareInvitationLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.ShareInvitationLocation} ShareInvitationLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShareInvitationLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.ShareInvitationLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ShareInvitationLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.ShareInvitationLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.ShareInvitationLocation} ShareInvitationLocation + */ + ShareInvitationLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.ShareInvitationLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.ShareInvitationLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.ShareInvitationLocation(); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a ShareInvitationLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.ShareInvitationLocation + * @static + * @param {Tokens.ShareInvitationLocation} message ShareInvitationLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShareInvitationLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.username = ""; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this ShareInvitationLocation to JSON. + * @function toJSON + * @memberof Tokens.ShareInvitationLocation + * @instance + * @returns {Object.} JSON object + */ + ShareInvitationLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ShareInvitationLocation + * @function getTypeUrl + * @memberof Tokens.ShareInvitationLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShareInvitationLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.ShareInvitationLocation"; + }; + + return ShareInvitationLocation; + })(); + + Tokens.UserLocation = (function() { + + /** + * Properties of a UserLocation. + * @memberof Tokens + * @interface IUserLocation + * @property {number|null} [userId] UserLocation userId + */ + + /** + * Constructs a new UserLocation. + * @memberof Tokens + * @classdesc Represents a UserLocation. + * @implements IUserLocation + * @constructor + * @param {Tokens.IUserLocation=} [properties] Properties to set + */ + function UserLocation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserLocation userId. + * @member {number} userId + * @memberof Tokens.UserLocation + * @instance + */ + UserLocation.prototype.userId = 0; + + /** + * Creates a new UserLocation instance using the specified properties. + * @function create + * @memberof Tokens.UserLocation + * @static + * @param {Tokens.IUserLocation=} [properties] Properties to set + * @returns {Tokens.UserLocation} UserLocation instance + */ + UserLocation.create = function create(properties) { + return new UserLocation(properties); + }; + + /** + * Encodes the specified UserLocation message. Does not implicitly {@link Tokens.UserLocation.verify|verify} messages. + * @function encode + * @memberof Tokens.UserLocation + * @static + * @param {Tokens.IUserLocation} message UserLocation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserLocation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.userId); + return writer; + }; + + /** + * Decodes a UserLocation message from the specified reader or buffer. + * @function decode + * @memberof Tokens.UserLocation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.UserLocation} UserLocation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserLocation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.UserLocation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.userId = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserLocation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.UserLocation + * @static + * @param {Object.} object Plain object + * @returns {Tokens.UserLocation} UserLocation + */ + UserLocation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.UserLocation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.UserLocation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.UserLocation(); + if (object.userId != null) + message.userId = object.userId | 0; + return message; + }; + + /** + * Creates a plain object from a UserLocation message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.UserLocation + * @static + * @param {Tokens.UserLocation} message UserLocation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserLocation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.userId = 0; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + return object; + }; + + /** + * Converts this UserLocation to JSON. + * @function toJSON + * @memberof Tokens.UserLocation + * @instance + * @returns {Object.} JSON object + */ + UserLocation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserLocation + * @function getTypeUrl + * @memberof Tokens.UserLocation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserLocation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.UserLocation"; + }; + + return UserLocation; + })(); + + Tokens.KeyCloakToken = (function() { + + /** + * Properties of a KeyCloakToken. + * @memberof Tokens + * @interface IKeyCloakToken + * @property {string|null} [email] KeyCloakToken email + * @property {Array.|null} [groups] KeyCloakToken groups + */ + + /** + * Constructs a new KeyCloakToken. + * @memberof Tokens + * @classdesc Represents a KeyCloakToken. + * @implements IKeyCloakToken + * @constructor + * @param {Tokens.IKeyCloakToken=} [properties] Properties to set + */ + function KeyCloakToken(properties) { + this.groups = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KeyCloakToken email. + * @member {string} email + * @memberof Tokens.KeyCloakToken + * @instance + */ + KeyCloakToken.prototype.email = ""; + + /** + * KeyCloakToken groups. + * @member {Array.} groups + * @memberof Tokens.KeyCloakToken + * @instance + */ + KeyCloakToken.prototype.groups = $util.emptyArray; + + /** + * Creates a new KeyCloakToken instance using the specified properties. + * @function create + * @memberof Tokens.KeyCloakToken + * @static + * @param {Tokens.IKeyCloakToken=} [properties] Properties to set + * @returns {Tokens.KeyCloakToken} KeyCloakToken instance + */ + KeyCloakToken.create = function create(properties) { + return new KeyCloakToken(properties); + }; + + /** + * Encodes the specified KeyCloakToken message. Does not implicitly {@link Tokens.KeyCloakToken.verify|verify} messages. + * @function encode + * @memberof Tokens.KeyCloakToken + * @static + * @param {Tokens.IKeyCloakToken} message KeyCloakToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeyCloakToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + if (message.groups != null && message.groups.length) + for (let i = 0; i < message.groups.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.groups[i]); + return writer; + }; + + /** + * Decodes a KeyCloakToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.KeyCloakToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.KeyCloakToken} KeyCloakToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeyCloakToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.KeyCloakToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + case 2: { + if (!(message.groups && message.groups.length)) + message.groups = []; + message.groups.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KeyCloakToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.KeyCloakToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.KeyCloakToken} KeyCloakToken + */ + KeyCloakToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.KeyCloakToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.KeyCloakToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.KeyCloakToken(); + if (object.email != null) + message.email = String(object.email); + if (object.groups) { + if (!Array.isArray(object.groups)) + throw TypeError(".Tokens.KeyCloakToken.groups: array expected"); + message.groups = []; + for (let i = 0; i < object.groups.length; ++i) + message.groups[i] = String(object.groups[i]); + } + return message; + }; + + /** + * Creates a plain object from a KeyCloakToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.KeyCloakToken + * @static + * @param {Tokens.KeyCloakToken} message KeyCloakToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeyCloakToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.groups = []; + if (options.defaults) + object.email = ""; + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.groups && message.groups.length) { + object.groups = []; + for (let j = 0; j < message.groups.length; ++j) + object.groups[j] = message.groups[j]; + } + return object; + }; + + /** + * Converts this KeyCloakToken to JSON. + * @function toJSON + * @memberof Tokens.KeyCloakToken + * @instance + * @returns {Object.} JSON object + */ + KeyCloakToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeyCloakToken + * @function getTypeUrl + * @memberof Tokens.KeyCloakToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeyCloakToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.KeyCloakToken"; + }; + + return KeyCloakToken; + })(); + + Tokens.IPWhiteList = (function() { + + /** + * Properties of a IPWhiteList. + * @memberof Tokens + * @interface IIPWhiteList + * @property {string|null} [ipranges] IPWhiteList ipranges + */ + + /** + * Constructs a new IPWhiteList. + * @memberof Tokens + * @classdesc Represents a IPWhiteList. + * @implements IIPWhiteList + * @constructor + * @param {Tokens.IIPWhiteList=} [properties] Properties to set + */ + function IPWhiteList(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IPWhiteList ipranges. + * @member {string} ipranges + * @memberof Tokens.IPWhiteList + * @instance + */ + IPWhiteList.prototype.ipranges = ""; + + /** + * Creates a new IPWhiteList instance using the specified properties. + * @function create + * @memberof Tokens.IPWhiteList + * @static + * @param {Tokens.IIPWhiteList=} [properties] Properties to set + * @returns {Tokens.IPWhiteList} IPWhiteList instance + */ + IPWhiteList.create = function create(properties) { + return new IPWhiteList(properties); + }; + + /** + * Encodes the specified IPWhiteList message. Does not implicitly {@link Tokens.IPWhiteList.verify|verify} messages. + * @function encode + * @memberof Tokens.IPWhiteList + * @static + * @param {Tokens.IIPWhiteList} message IPWhiteList message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IPWhiteList.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ipranges != null && Object.hasOwnProperty.call(message, "ipranges")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ipranges); + return writer; + }; + + /** + * Decodes a IPWhiteList message from the specified reader or buffer. + * @function decode + * @memberof Tokens.IPWhiteList + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.IPWhiteList} IPWhiteList + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IPWhiteList.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.IPWhiteList(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ipranges = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a IPWhiteList message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.IPWhiteList + * @static + * @param {Object.} object Plain object + * @returns {Tokens.IPWhiteList} IPWhiteList + */ + IPWhiteList.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.IPWhiteList) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.IPWhiteList: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.IPWhiteList(); + if (object.ipranges != null) + message.ipranges = String(object.ipranges); + return message; + }; + + /** + * Creates a plain object from a IPWhiteList message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.IPWhiteList + * @static + * @param {Tokens.IPWhiteList} message IPWhiteList + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IPWhiteList.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.ipranges = ""; + if (message.ipranges != null && Object.hasOwnProperty.call(message, "ipranges")) + object.ipranges = message.ipranges; + return object; + }; + + /** + * Converts this IPWhiteList to JSON. + * @function toJSON + * @memberof Tokens.IPWhiteList + * @instance + * @returns {Object.} JSON object + */ + IPWhiteList.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IPWhiteList + * @function getTypeUrl + * @memberof Tokens.IPWhiteList + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IPWhiteList.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.IPWhiteList"; + }; + + return IPWhiteList; + })(); + + Tokens.IncrementalSecurityDataContToken = (function() { + + /** + * Properties of an IncrementalSecurityDataContToken. + * @memberof Tokens + * @interface IIncrementalSecurityDataContToken + * @property {number|null} [enterpriseUserIdUpToSave] IncrementalSecurityDataContToken enterpriseUserIdUpToSave + * @property {number|null} [revisionUpToSave] IncrementalSecurityDataContToken revisionUpToSave + * @property {Uint8Array|null} [recordUidUpToSave] IncrementalSecurityDataContToken recordUidUpToSave + */ + + /** + * Constructs a new IncrementalSecurityDataContToken. + * @memberof Tokens + * @classdesc Represents an IncrementalSecurityDataContToken. + * @implements IIncrementalSecurityDataContToken + * @constructor + * @param {Tokens.IIncrementalSecurityDataContToken=} [properties] Properties to set + */ + function IncrementalSecurityDataContToken(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IncrementalSecurityDataContToken enterpriseUserIdUpToSave. + * @member {number} enterpriseUserIdUpToSave + * @memberof Tokens.IncrementalSecurityDataContToken + * @instance + */ + IncrementalSecurityDataContToken.prototype.enterpriseUserIdUpToSave = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * IncrementalSecurityDataContToken revisionUpToSave. + * @member {number} revisionUpToSave + * @memberof Tokens.IncrementalSecurityDataContToken + * @instance + */ + IncrementalSecurityDataContToken.prototype.revisionUpToSave = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * IncrementalSecurityDataContToken recordUidUpToSave. + * @member {Uint8Array} recordUidUpToSave + * @memberof Tokens.IncrementalSecurityDataContToken + * @instance + */ + IncrementalSecurityDataContToken.prototype.recordUidUpToSave = $util.newBuffer([]); + + /** + * Creates a new IncrementalSecurityDataContToken instance using the specified properties. + * @function create + * @memberof Tokens.IncrementalSecurityDataContToken + * @static + * @param {Tokens.IIncrementalSecurityDataContToken=} [properties] Properties to set + * @returns {Tokens.IncrementalSecurityDataContToken} IncrementalSecurityDataContToken instance + */ + IncrementalSecurityDataContToken.create = function create(properties) { + return new IncrementalSecurityDataContToken(properties); + }; + + /** + * Encodes the specified IncrementalSecurityDataContToken message. Does not implicitly {@link Tokens.IncrementalSecurityDataContToken.verify|verify} messages. + * @function encode + * @memberof Tokens.IncrementalSecurityDataContToken + * @static + * @param {Tokens.IIncrementalSecurityDataContToken} message IncrementalSecurityDataContToken message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IncrementalSecurityDataContToken.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserIdUpToSave != null && Object.hasOwnProperty.call(message, "enterpriseUserIdUpToSave")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserIdUpToSave); + if (message.revisionUpToSave != null && Object.hasOwnProperty.call(message, "revisionUpToSave")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revisionUpToSave); + if (message.recordUidUpToSave != null && Object.hasOwnProperty.call(message, "recordUidUpToSave")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUidUpToSave); + return writer; + }; + + /** + * Decodes an IncrementalSecurityDataContToken message from the specified reader or buffer. + * @function decode + * @memberof Tokens.IncrementalSecurityDataContToken + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Tokens.IncrementalSecurityDataContToken} IncrementalSecurityDataContToken + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IncrementalSecurityDataContToken.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Tokens.IncrementalSecurityDataContToken(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserIdUpToSave = reader.int64(); + break; + } + case 2: { + message.revisionUpToSave = reader.int64(); + break; + } + case 3: { + message.recordUidUpToSave = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an IncrementalSecurityDataContToken message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Tokens.IncrementalSecurityDataContToken + * @static + * @param {Object.} object Plain object + * @returns {Tokens.IncrementalSecurityDataContToken} IncrementalSecurityDataContToken + */ + IncrementalSecurityDataContToken.fromObject = function fromObject(object, long) { + if (object instanceof $root.Tokens.IncrementalSecurityDataContToken) + return object; + if (!$util.isObject(object)) + throw TypeError(".Tokens.IncrementalSecurityDataContToken: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Tokens.IncrementalSecurityDataContToken(); + if (object.enterpriseUserIdUpToSave != null) + if ($util.Long) + message.enterpriseUserIdUpToSave = $util.Long.fromValue(object.enterpriseUserIdUpToSave, false); + else if (typeof object.enterpriseUserIdUpToSave === "string") + message.enterpriseUserIdUpToSave = parseInt(object.enterpriseUserIdUpToSave, 10); + else if (typeof object.enterpriseUserIdUpToSave === "number") + message.enterpriseUserIdUpToSave = object.enterpriseUserIdUpToSave; + else if (typeof object.enterpriseUserIdUpToSave === "object") + message.enterpriseUserIdUpToSave = new $util.LongBits(object.enterpriseUserIdUpToSave.low >>> 0, object.enterpriseUserIdUpToSave.high >>> 0).toNumber(); + if (object.revisionUpToSave != null) + if ($util.Long) + message.revisionUpToSave = $util.Long.fromValue(object.revisionUpToSave, false); + else if (typeof object.revisionUpToSave === "string") + message.revisionUpToSave = parseInt(object.revisionUpToSave, 10); + else if (typeof object.revisionUpToSave === "number") + message.revisionUpToSave = object.revisionUpToSave; + else if (typeof object.revisionUpToSave === "object") + message.revisionUpToSave = new $util.LongBits(object.revisionUpToSave.low >>> 0, object.revisionUpToSave.high >>> 0).toNumber(); + if (object.recordUidUpToSave != null) + if (typeof object.recordUidUpToSave === "string") + $util.base64.decode(object.recordUidUpToSave, message.recordUidUpToSave = $util.newBuffer($util.base64.length(object.recordUidUpToSave)), 0); + else if (object.recordUidUpToSave.length >= 0) + message.recordUidUpToSave = object.recordUidUpToSave; + return message; + }; + + /** + * Creates a plain object from an IncrementalSecurityDataContToken message. Also converts values to other types if specified. + * @function toObject + * @memberof Tokens.IncrementalSecurityDataContToken + * @static + * @param {Tokens.IncrementalSecurityDataContToken} message IncrementalSecurityDataContToken + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IncrementalSecurityDataContToken.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserIdUpToSave = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserIdUpToSave = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revisionUpToSave = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revisionUpToSave = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.recordUidUpToSave = ""; + else { + object.recordUidUpToSave = []; + if (options.bytes !== Array) + object.recordUidUpToSave = $util.newBuffer(object.recordUidUpToSave); + } + } + if (message.enterpriseUserIdUpToSave != null && Object.hasOwnProperty.call(message, "enterpriseUserIdUpToSave")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserIdUpToSave = typeof message.enterpriseUserIdUpToSave === "number" ? BigInt(message.enterpriseUserIdUpToSave) : $util.Long.fromBits(message.enterpriseUserIdUpToSave.low >>> 0, message.enterpriseUserIdUpToSave.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserIdUpToSave === "number") + object.enterpriseUserIdUpToSave = options.longs === String ? String(message.enterpriseUserIdUpToSave) : message.enterpriseUserIdUpToSave; + else + object.enterpriseUserIdUpToSave = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserIdUpToSave) : options.longs === Number ? new $util.LongBits(message.enterpriseUserIdUpToSave.low >>> 0, message.enterpriseUserIdUpToSave.high >>> 0).toNumber() : message.enterpriseUserIdUpToSave; + if (message.revisionUpToSave != null && Object.hasOwnProperty.call(message, "revisionUpToSave")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revisionUpToSave = typeof message.revisionUpToSave === "number" ? BigInt(message.revisionUpToSave) : $util.Long.fromBits(message.revisionUpToSave.low >>> 0, message.revisionUpToSave.high >>> 0, false).toBigInt(); + else if (typeof message.revisionUpToSave === "number") + object.revisionUpToSave = options.longs === String ? String(message.revisionUpToSave) : message.revisionUpToSave; + else + object.revisionUpToSave = options.longs === String ? $util.Long.prototype.toString.call(message.revisionUpToSave) : options.longs === Number ? new $util.LongBits(message.revisionUpToSave.low >>> 0, message.revisionUpToSave.high >>> 0).toNumber() : message.revisionUpToSave; + if (message.recordUidUpToSave != null && Object.hasOwnProperty.call(message, "recordUidUpToSave")) + object.recordUidUpToSave = options.bytes === String ? $util.base64.encode(message.recordUidUpToSave, 0, message.recordUidUpToSave.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUidUpToSave) : message.recordUidUpToSave; + return object; + }; + + /** + * Converts this IncrementalSecurityDataContToken to JSON. + * @function toJSON + * @memberof Tokens.IncrementalSecurityDataContToken + * @instance + * @returns {Object.} JSON object + */ + IncrementalSecurityDataContToken.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IncrementalSecurityDataContToken + * @function getTypeUrl + * @memberof Tokens.IncrementalSecurityDataContToken + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IncrementalSecurityDataContToken.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Tokens.IncrementalSecurityDataContToken"; + }; + + return IncrementalSecurityDataContToken; + })(); + + return Tokens; +})(); diff --git a/keeperapi/src/proto/Upsell.js b/keeperapi/src/proto/Upsell.js new file mode 100644 index 00000000..0b7586ab --- /dev/null +++ b/keeperapi/src/proto/Upsell.js @@ -0,0 +1,782 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Upsell = $root.Upsell = (() => { + + /** + * Namespace Upsell. + * @exports Upsell + * @namespace + */ + const Upsell = {}; + + Upsell.UpsellRequest = (function() { + + /** + * Properties of an UpsellRequest. + * @memberof Upsell + * @interface IUpsellRequest + * @property {string|null} [email] UpsellRequest email + * @property {string|null} [locale] UpsellRequest locale + * @property {string|null} [clientVersion] UpsellRequest clientVersion + * @property {string|null} [sessionToken] UpsellRequest sessionToken + */ + + /** + * Constructs a new UpsellRequest. + * @memberof Upsell + * @classdesc Represents an UpsellRequest. + * @implements IUpsellRequest + * @constructor + * @param {Upsell.IUpsellRequest=} [properties] Properties to set + */ + function UpsellRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpsellRequest email. + * @member {string} email + * @memberof Upsell.UpsellRequest + * @instance + */ + UpsellRequest.prototype.email = ""; + + /** + * UpsellRequest locale. + * @member {string} locale + * @memberof Upsell.UpsellRequest + * @instance + */ + UpsellRequest.prototype.locale = ""; + + /** + * UpsellRequest clientVersion. + * @member {string} clientVersion + * @memberof Upsell.UpsellRequest + * @instance + */ + UpsellRequest.prototype.clientVersion = ""; + + /** + * UpsellRequest sessionToken. + * @member {string} sessionToken + * @memberof Upsell.UpsellRequest + * @instance + */ + UpsellRequest.prototype.sessionToken = ""; + + /** + * Creates a new UpsellRequest instance using the specified properties. + * @function create + * @memberof Upsell.UpsellRequest + * @static + * @param {Upsell.IUpsellRequest=} [properties] Properties to set + * @returns {Upsell.UpsellRequest} UpsellRequest instance + */ + UpsellRequest.create = function create(properties) { + return new UpsellRequest(properties); + }; + + /** + * Encodes the specified UpsellRequest message. Does not implicitly {@link Upsell.UpsellRequest.verify|verify} messages. + * @function encode + * @memberof Upsell.UpsellRequest + * @static + * @param {Upsell.IUpsellRequest} message UpsellRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpsellRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.email); + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.locale); + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientVersion); + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.sessionToken); + return writer; + }; + + /** + * Decodes an UpsellRequest message from the specified reader or buffer. + * @function decode + * @memberof Upsell.UpsellRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Upsell.UpsellRequest} UpsellRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpsellRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Upsell.UpsellRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.email = reader.string(); + break; + } + case 2: { + message.locale = reader.string(); + break; + } + case 3: { + message.clientVersion = reader.string(); + break; + } + case 4: { + message.sessionToken = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpsellRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Upsell.UpsellRequest + * @static + * @param {Object.} object Plain object + * @returns {Upsell.UpsellRequest} UpsellRequest + */ + UpsellRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Upsell.UpsellRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Upsell.UpsellRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Upsell.UpsellRequest(); + if (object.email != null) + message.email = String(object.email); + if (object.locale != null) + message.locale = String(object.locale); + if (object.clientVersion != null) + message.clientVersion = String(object.clientVersion); + if (object.sessionToken != null) + message.sessionToken = String(object.sessionToken); + return message; + }; + + /** + * Creates a plain object from an UpsellRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Upsell.UpsellRequest + * @static + * @param {Upsell.UpsellRequest} message UpsellRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpsellRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.email = ""; + object.locale = ""; + object.clientVersion = ""; + object.sessionToken = ""; + } + if (message.email != null && Object.hasOwnProperty.call(message, "email")) + object.email = message.email; + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + object.locale = message.locale; + if (message.clientVersion != null && Object.hasOwnProperty.call(message, "clientVersion")) + object.clientVersion = message.clientVersion; + if (message.sessionToken != null && Object.hasOwnProperty.call(message, "sessionToken")) + object.sessionToken = message.sessionToken; + return object; + }; + + /** + * Converts this UpsellRequest to JSON. + * @function toJSON + * @memberof Upsell.UpsellRequest + * @instance + * @returns {Object.} JSON object + */ + UpsellRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpsellRequest + * @function getTypeUrl + * @memberof Upsell.UpsellRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpsellRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Upsell.UpsellRequest"; + }; + + return UpsellRequest; + })(); + + Upsell.UpsellResponse = (function() { + + /** + * Properties of an UpsellResponse. + * @memberof Upsell + * @interface IUpsellResponse + * @property {Array.|null} [UpsellBanner] UpsellResponse UpsellBanner + */ + + /** + * Constructs a new UpsellResponse. + * @memberof Upsell + * @classdesc Represents an UpsellResponse. + * @implements IUpsellResponse + * @constructor + * @param {Upsell.IUpsellResponse=} [properties] Properties to set + */ + function UpsellResponse(properties) { + this.UpsellBanner = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpsellResponse UpsellBanner. + * @member {Array.} UpsellBanner + * @memberof Upsell.UpsellResponse + * @instance + */ + UpsellResponse.prototype.UpsellBanner = $util.emptyArray; + + /** + * Creates a new UpsellResponse instance using the specified properties. + * @function create + * @memberof Upsell.UpsellResponse + * @static + * @param {Upsell.IUpsellResponse=} [properties] Properties to set + * @returns {Upsell.UpsellResponse} UpsellResponse instance + */ + UpsellResponse.create = function create(properties) { + return new UpsellResponse(properties); + }; + + /** + * Encodes the specified UpsellResponse message. Does not implicitly {@link Upsell.UpsellResponse.verify|verify} messages. + * @function encode + * @memberof Upsell.UpsellResponse + * @static + * @param {Upsell.IUpsellResponse} message UpsellResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpsellResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.UpsellBanner != null && message.UpsellBanner.length) + for (let i = 0; i < message.UpsellBanner.length; ++i) + $root.Upsell.UpsellBanner.encode(message.UpsellBanner[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an UpsellResponse message from the specified reader or buffer. + * @function decode + * @memberof Upsell.UpsellResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Upsell.UpsellResponse} UpsellResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpsellResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Upsell.UpsellResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.UpsellBanner && message.UpsellBanner.length)) + message.UpsellBanner = []; + message.UpsellBanner.push($root.Upsell.UpsellBanner.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpsellResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Upsell.UpsellResponse + * @static + * @param {Object.} object Plain object + * @returns {Upsell.UpsellResponse} UpsellResponse + */ + UpsellResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Upsell.UpsellResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Upsell.UpsellResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Upsell.UpsellResponse(); + if (object.UpsellBanner) { + if (!Array.isArray(object.UpsellBanner)) + throw TypeError(".Upsell.UpsellResponse.UpsellBanner: array expected"); + message.UpsellBanner = []; + for (let i = 0; i < object.UpsellBanner.length; ++i) { + if (!$util.isObject(object.UpsellBanner[i])) + throw TypeError(".Upsell.UpsellResponse.UpsellBanner: object expected"); + message.UpsellBanner[i] = $root.Upsell.UpsellBanner.fromObject(object.UpsellBanner[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an UpsellResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Upsell.UpsellResponse + * @static + * @param {Upsell.UpsellResponse} message UpsellResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpsellResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.UpsellBanner = []; + if (message.UpsellBanner && message.UpsellBanner.length) { + object.UpsellBanner = []; + for (let j = 0; j < message.UpsellBanner.length; ++j) + object.UpsellBanner[j] = $root.Upsell.UpsellBanner.toObject(message.UpsellBanner[j], options, q + 1); + } + return object; + }; + + /** + * Converts this UpsellResponse to JSON. + * @function toJSON + * @memberof Upsell.UpsellResponse + * @instance + * @returns {Object.} JSON object + */ + UpsellResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpsellResponse + * @function getTypeUrl + * @memberof Upsell.UpsellResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpsellResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Upsell.UpsellResponse"; + }; + + return UpsellResponse; + })(); + + Upsell.UpsellBanner = (function() { + + /** + * Properties of an UpsellBanner. + * @memberof Upsell + * @interface IUpsellBanner + * @property {number|null} [bannerId] UpsellBanner bannerId + * @property {string|null} [bannerOkAction] UpsellBanner bannerOkAction + * @property {string|null} [bannerOkButton] UpsellBanner bannerOkButton + * @property {string|null} [bannerCancelAction] UpsellBanner bannerCancelAction + * @property {string|null} [bannerCancelButton] UpsellBanner bannerCancelButton + * @property {string|null} [bannerMessage] UpsellBanner bannerMessage + * @property {string|null} [locale] UpsellBanner locale + */ + + /** + * Constructs a new UpsellBanner. + * @memberof Upsell + * @classdesc Represents an UpsellBanner. + * @implements IUpsellBanner + * @constructor + * @param {Upsell.IUpsellBanner=} [properties] Properties to set + */ + function UpsellBanner(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UpsellBanner bannerId. + * @member {number} bannerId + * @memberof Upsell.UpsellBanner + * @instance + */ + UpsellBanner.prototype.bannerId = 0; + + /** + * UpsellBanner bannerOkAction. + * @member {string} bannerOkAction + * @memberof Upsell.UpsellBanner + * @instance + */ + UpsellBanner.prototype.bannerOkAction = ""; + + /** + * UpsellBanner bannerOkButton. + * @member {string} bannerOkButton + * @memberof Upsell.UpsellBanner + * @instance + */ + UpsellBanner.prototype.bannerOkButton = ""; + + /** + * UpsellBanner bannerCancelAction. + * @member {string} bannerCancelAction + * @memberof Upsell.UpsellBanner + * @instance + */ + UpsellBanner.prototype.bannerCancelAction = ""; + + /** + * UpsellBanner bannerCancelButton. + * @member {string} bannerCancelButton + * @memberof Upsell.UpsellBanner + * @instance + */ + UpsellBanner.prototype.bannerCancelButton = ""; + + /** + * UpsellBanner bannerMessage. + * @member {string} bannerMessage + * @memberof Upsell.UpsellBanner + * @instance + */ + UpsellBanner.prototype.bannerMessage = ""; + + /** + * UpsellBanner locale. + * @member {string} locale + * @memberof Upsell.UpsellBanner + * @instance + */ + UpsellBanner.prototype.locale = ""; + + /** + * Creates a new UpsellBanner instance using the specified properties. + * @function create + * @memberof Upsell.UpsellBanner + * @static + * @param {Upsell.IUpsellBanner=} [properties] Properties to set + * @returns {Upsell.UpsellBanner} UpsellBanner instance + */ + UpsellBanner.create = function create(properties) { + return new UpsellBanner(properties); + }; + + /** + * Encodes the specified UpsellBanner message. Does not implicitly {@link Upsell.UpsellBanner.verify|verify} messages. + * @function encode + * @memberof Upsell.UpsellBanner + * @static + * @param {Upsell.IUpsellBanner} message UpsellBanner message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpsellBanner.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.bannerId != null && Object.hasOwnProperty.call(message, "bannerId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.bannerId); + if (message.bannerOkAction != null && Object.hasOwnProperty.call(message, "bannerOkAction")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.bannerOkAction); + if (message.bannerOkButton != null && Object.hasOwnProperty.call(message, "bannerOkButton")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.bannerOkButton); + if (message.bannerCancelAction != null && Object.hasOwnProperty.call(message, "bannerCancelAction")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.bannerCancelAction); + if (message.bannerCancelButton != null && Object.hasOwnProperty.call(message, "bannerCancelButton")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.bannerCancelButton); + if (message.bannerMessage != null && Object.hasOwnProperty.call(message, "bannerMessage")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.bannerMessage); + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.locale); + return writer; + }; + + /** + * Decodes an UpsellBanner message from the specified reader or buffer. + * @function decode + * @memberof Upsell.UpsellBanner + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Upsell.UpsellBanner} UpsellBanner + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpsellBanner.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Upsell.UpsellBanner(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.bannerId = reader.int32(); + break; + } + case 2: { + message.bannerOkAction = reader.string(); + break; + } + case 3: { + message.bannerOkButton = reader.string(); + break; + } + case 4: { + message.bannerCancelAction = reader.string(); + break; + } + case 5: { + message.bannerCancelButton = reader.string(); + break; + } + case 6: { + message.bannerMessage = reader.string(); + break; + } + case 7: { + message.locale = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UpsellBanner message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Upsell.UpsellBanner + * @static + * @param {Object.} object Plain object + * @returns {Upsell.UpsellBanner} UpsellBanner + */ + UpsellBanner.fromObject = function fromObject(object, long) { + if (object instanceof $root.Upsell.UpsellBanner) + return object; + if (!$util.isObject(object)) + throw TypeError(".Upsell.UpsellBanner: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Upsell.UpsellBanner(); + if (object.bannerId != null) + message.bannerId = object.bannerId | 0; + if (object.bannerOkAction != null) + message.bannerOkAction = String(object.bannerOkAction); + if (object.bannerOkButton != null) + message.bannerOkButton = String(object.bannerOkButton); + if (object.bannerCancelAction != null) + message.bannerCancelAction = String(object.bannerCancelAction); + if (object.bannerCancelButton != null) + message.bannerCancelButton = String(object.bannerCancelButton); + if (object.bannerMessage != null) + message.bannerMessage = String(object.bannerMessage); + if (object.locale != null) + message.locale = String(object.locale); + return message; + }; + + /** + * Creates a plain object from an UpsellBanner message. Also converts values to other types if specified. + * @function toObject + * @memberof Upsell.UpsellBanner + * @static + * @param {Upsell.UpsellBanner} message UpsellBanner + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpsellBanner.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.bannerId = 0; + object.bannerOkAction = ""; + object.bannerOkButton = ""; + object.bannerCancelAction = ""; + object.bannerCancelButton = ""; + object.bannerMessage = ""; + object.locale = ""; + } + if (message.bannerId != null && Object.hasOwnProperty.call(message, "bannerId")) + object.bannerId = message.bannerId; + if (message.bannerOkAction != null && Object.hasOwnProperty.call(message, "bannerOkAction")) + object.bannerOkAction = message.bannerOkAction; + if (message.bannerOkButton != null && Object.hasOwnProperty.call(message, "bannerOkButton")) + object.bannerOkButton = message.bannerOkButton; + if (message.bannerCancelAction != null && Object.hasOwnProperty.call(message, "bannerCancelAction")) + object.bannerCancelAction = message.bannerCancelAction; + if (message.bannerCancelButton != null && Object.hasOwnProperty.call(message, "bannerCancelButton")) + object.bannerCancelButton = message.bannerCancelButton; + if (message.bannerMessage != null && Object.hasOwnProperty.call(message, "bannerMessage")) + object.bannerMessage = message.bannerMessage; + if (message.locale != null && Object.hasOwnProperty.call(message, "locale")) + object.locale = message.locale; + return object; + }; + + /** + * Converts this UpsellBanner to JSON. + * @function toJSON + * @memberof Upsell.UpsellBanner + * @instance + * @returns {Object.} JSON object + */ + UpsellBanner.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UpsellBanner + * @function getTypeUrl + * @memberof Upsell.UpsellBanner + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpsellBanner.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Upsell.UpsellBanner"; + }; + + return UpsellBanner; + })(); + + /** + * ClientType enum. + * @name Upsell.ClientType + * @enum {number} + * @property {number} DEFAULT_CLIENT_TYPE=0 DEFAULT_CLIENT_TYPE value + * @property {number} ALL=1 ALL value + * @property {number} ANDROID=2 ANDROID value + * @property {number} IOS=3 IOS value + * @property {number} MICROSOFT=4 MICROSOFT value + * @property {number} WEBAPP=5 WEBAPP value + */ + Upsell.ClientType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEFAULT_CLIENT_TYPE"] = 0; + values[valuesById[1] = "ALL"] = 1; + values[valuesById[2] = "ANDROID"] = 2; + values[valuesById[3] = "IOS"] = 3; + values[valuesById[4] = "MICROSOFT"] = 4; + values[valuesById[5] = "WEBAPP"] = 5; + return values; + })(); + + /** + * ClientVersion enum. + * @name Upsell.ClientVersion + * @enum {number} + * @property {number} DEFAULT_VERSION=0 DEFAULT_VERSION value + * @property {number} SUPPORTS_ALL=1 SUPPORTS_ALL value + * @property {number} BASEVERSION=14 BASEVERSION value + * @property {number} ABOVERANGE=15 ABOVERANGE value + */ + Upsell.ClientVersion = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEFAULT_VERSION"] = 0; + values[valuesById[1] = "SUPPORTS_ALL"] = 1; + values[valuesById[14] = "BASEVERSION"] = 14; + values[valuesById[15] = "ABOVERANGE"] = 15; + return values; + })(); + + return Upsell; +})(); diff --git a/keeperapi/src/proto/Vault.js b/keeperapi/src/proto/Vault.js new file mode 100644 index 00000000..89e42cb3 --- /dev/null +++ b/keeperapi/src/proto/Vault.js @@ -0,0 +1,13440 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const Vault = $root.Vault = (() => { + + /** + * Namespace Vault. + * @exports Vault + * @namespace + */ + const Vault = {}; + + /** + * CacheStatus enum. + * @name Vault.CacheStatus + * @enum {number} + * @property {number} KEEP=0 KEEP value + * @property {number} CLEAR=1 CLEAR value + */ + Vault.CacheStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KEEP"] = 0; + values[valuesById[1] = "CLEAR"] = 1; + return values; + })(); + + Vault.SyncDownRequest = (function() { + + /** + * Properties of a SyncDownRequest. + * @memberof Vault + * @interface ISyncDownRequest + * @property {Uint8Array|null} [continuationToken] SyncDownRequest continuationToken + * @property {number|null} [dataVersion] SyncDownRequest dataVersion + * @property {boolean|null} [debug] SyncDownRequest debug + */ + + /** + * Constructs a new SyncDownRequest. + * @memberof Vault + * @classdesc Represents a SyncDownRequest. + * @implements ISyncDownRequest + * @constructor + * @param {Vault.ISyncDownRequest=} [properties] Properties to set + */ + function SyncDownRequest(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SyncDownRequest continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Vault.SyncDownRequest + * @instance + */ + SyncDownRequest.prototype.continuationToken = $util.newBuffer([]); + + /** + * SyncDownRequest dataVersion. + * @member {number} dataVersion + * @memberof Vault.SyncDownRequest + * @instance + */ + SyncDownRequest.prototype.dataVersion = 0; + + /** + * SyncDownRequest debug. + * @member {boolean} debug + * @memberof Vault.SyncDownRequest + * @instance + */ + SyncDownRequest.prototype.debug = false; + + /** + * Creates a new SyncDownRequest instance using the specified properties. + * @function create + * @memberof Vault.SyncDownRequest + * @static + * @param {Vault.ISyncDownRequest=} [properties] Properties to set + * @returns {Vault.SyncDownRequest} SyncDownRequest instance + */ + SyncDownRequest.create = function create(properties) { + return new SyncDownRequest(properties); + }; + + /** + * Encodes the specified SyncDownRequest message. Does not implicitly {@link Vault.SyncDownRequest.verify|verify} messages. + * @function encode + * @memberof Vault.SyncDownRequest + * @static + * @param {Vault.ISyncDownRequest} message SyncDownRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SyncDownRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); + if (message.dataVersion != null && Object.hasOwnProperty.call(message, "dataVersion")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.dataVersion); + if (message.debug != null && Object.hasOwnProperty.call(message, "debug")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debug); + return writer; + }; + + /** + * Decodes a SyncDownRequest message from the specified reader or buffer. + * @function decode + * @memberof Vault.SyncDownRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SyncDownRequest} SyncDownRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SyncDownRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SyncDownRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.continuationToken = reader.bytes(); + break; + } + case 2: { + message.dataVersion = reader.int32(); + break; + } + case 3: { + message.debug = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SyncDownRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SyncDownRequest + * @static + * @param {Object.} object Plain object + * @returns {Vault.SyncDownRequest} SyncDownRequest + */ + SyncDownRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SyncDownRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SyncDownRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SyncDownRequest(); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + if (object.dataVersion != null) + message.dataVersion = object.dataVersion | 0; + if (object.debug != null) + message.debug = Boolean(object.debug); + return message; + }; + + /** + * Creates a plain object from a SyncDownRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SyncDownRequest + * @static + * @param {Vault.SyncDownRequest} message SyncDownRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SyncDownRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + object.dataVersion = 0; + object.debug = false; + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + if (message.dataVersion != null && Object.hasOwnProperty.call(message, "dataVersion")) + object.dataVersion = message.dataVersion; + if (message.debug != null && Object.hasOwnProperty.call(message, "debug")) + object.debug = message.debug; + return object; + }; + + /** + * Converts this SyncDownRequest to JSON. + * @function toJSON + * @memberof Vault.SyncDownRequest + * @instance + * @returns {Object.} JSON object + */ + SyncDownRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SyncDownRequest + * @function getTypeUrl + * @memberof Vault.SyncDownRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncDownRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SyncDownRequest"; + }; + + return SyncDownRequest; + })(); + + Vault.SyncDownResponse = (function() { + + /** + * Properties of a SyncDownResponse. + * @memberof Vault + * @interface ISyncDownResponse + * @property {Uint8Array|null} [continuationToken] SyncDownResponse continuationToken + * @property {boolean|null} [hasMore] SyncDownResponse hasMore + * @property {Vault.CacheStatus|null} [cacheStatus] SyncDownResponse cacheStatus + * @property {Array.|null} [userFolders] SyncDownResponse userFolders + * @property {Array.|null} [sharedFolders] SyncDownResponse sharedFolders + * @property {Array.|null} [userFolderSharedFolders] SyncDownResponse userFolderSharedFolders + * @property {Array.|null} [sharedFolderFolders] SyncDownResponse sharedFolderFolders + * @property {Array.|null} [records] SyncDownResponse records + * @property {Array.|null} [recordMetaData] SyncDownResponse recordMetaData + * @property {Array.|null} [nonSharedData] SyncDownResponse nonSharedData + * @property {Array.|null} [recordLinks] SyncDownResponse recordLinks + * @property {Array.|null} [userFolderRecords] SyncDownResponse userFolderRecords + * @property {Array.|null} [sharedFolderRecords] SyncDownResponse sharedFolderRecords + * @property {Array.|null} [sharedFolderFolderRecords] SyncDownResponse sharedFolderFolderRecords + * @property {Array.|null} [sharedFolderUsers] SyncDownResponse sharedFolderUsers + * @property {Array.|null} [sharedFolderTeams] SyncDownResponse sharedFolderTeams + * @property {Array.|null} [recordAddAuditData] SyncDownResponse recordAddAuditData + * @property {Array.|null} [teams] SyncDownResponse teams + * @property {Array.|null} [sharingChanges] SyncDownResponse sharingChanges + * @property {Vault.IProfile|null} [profile] SyncDownResponse profile + * @property {Vault.IProfilePic|null} [profilePic] SyncDownResponse profilePic + * @property {Array.|null} [pendingTeamMembers] SyncDownResponse pendingTeamMembers + * @property {Array.|null} [breachWatchRecords] SyncDownResponse breachWatchRecords + * @property {Array.|null} [userAuths] SyncDownResponse userAuths + * @property {Array.|null} [breachWatchSecurityData] SyncDownResponse breachWatchSecurityData + * @property {Vault.IReusedPasswords|null} [reusedPasswords] SyncDownResponse reusedPasswords + * @property {Array.|null} [removedUserFolders] SyncDownResponse removedUserFolders + * @property {Array.|null} [removedSharedFolders] SyncDownResponse removedSharedFolders + * @property {Array.|null} [removedUserFolderSharedFolders] SyncDownResponse removedUserFolderSharedFolders + * @property {Array.|null} [removedSharedFolderFolders] SyncDownResponse removedSharedFolderFolders + * @property {Array.|null} [removedRecords] SyncDownResponse removedRecords + * @property {Array.|null} [removedRecordLinks] SyncDownResponse removedRecordLinks + * @property {Array.|null} [removedUserFolderRecords] SyncDownResponse removedUserFolderRecords + * @property {Array.|null} [removedSharedFolderRecords] SyncDownResponse removedSharedFolderRecords + * @property {Array.|null} [removedSharedFolderFolderRecords] SyncDownResponse removedSharedFolderFolderRecords + * @property {Array.|null} [removedSharedFolderUsers] SyncDownResponse removedSharedFolderUsers + * @property {Array.|null} [removedSharedFolderTeams] SyncDownResponse removedSharedFolderTeams + * @property {Array.|null} [removedTeams] SyncDownResponse removedTeams + * @property {Array.|null} [ksmAppShares] SyncDownResponse ksmAppShares + * @property {Array.|null} [ksmAppClients] SyncDownResponse ksmAppClients + * @property {Array.|null} [shareInvitations] SyncDownResponse shareInvitations + * @property {Vault.ISyncDiagnostics|null} [diagnostics] SyncDownResponse diagnostics + * @property {Array.|null} [recordRotations] SyncDownResponse recordRotations + * @property {Array.|null} [users] SyncDownResponse users + * @property {Array.|null} [removedUsers] SyncDownResponse removedUsers + * @property {Array.|null} [securityScoreData] SyncDownResponse securityScoreData + * @property {Array.|null} [notificationSync] SyncDownResponse notificationSync + * @property {Vault.IKeeperDriveData|null} [keeperDriveData] SyncDownResponse keeperDriveData + */ + + /** + * Constructs a new SyncDownResponse. + * @memberof Vault + * @classdesc Represents a SyncDownResponse. + * @implements ISyncDownResponse + * @constructor + * @param {Vault.ISyncDownResponse=} [properties] Properties to set + */ + function SyncDownResponse(properties) { + this.userFolders = []; + this.sharedFolders = []; + this.userFolderSharedFolders = []; + this.sharedFolderFolders = []; + this.records = []; + this.recordMetaData = []; + this.nonSharedData = []; + this.recordLinks = []; + this.userFolderRecords = []; + this.sharedFolderRecords = []; + this.sharedFolderFolderRecords = []; + this.sharedFolderUsers = []; + this.sharedFolderTeams = []; + this.recordAddAuditData = []; + this.teams = []; + this.sharingChanges = []; + this.pendingTeamMembers = []; + this.breachWatchRecords = []; + this.userAuths = []; + this.breachWatchSecurityData = []; + this.removedUserFolders = []; + this.removedSharedFolders = []; + this.removedUserFolderSharedFolders = []; + this.removedSharedFolderFolders = []; + this.removedRecords = []; + this.removedRecordLinks = []; + this.removedUserFolderRecords = []; + this.removedSharedFolderRecords = []; + this.removedSharedFolderFolderRecords = []; + this.removedSharedFolderUsers = []; + this.removedSharedFolderTeams = []; + this.removedTeams = []; + this.ksmAppShares = []; + this.ksmAppClients = []; + this.shareInvitations = []; + this.recordRotations = []; + this.users = []; + this.removedUsers = []; + this.securityScoreData = []; + this.notificationSync = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SyncDownResponse continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.continuationToken = $util.newBuffer([]); + + /** + * SyncDownResponse hasMore. + * @member {boolean} hasMore + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.hasMore = false; + + /** + * SyncDownResponse cacheStatus. + * @member {Vault.CacheStatus} cacheStatus + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.cacheStatus = 0; + + /** + * SyncDownResponse userFolders. + * @member {Array.} userFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.userFolders = $util.emptyArray; + + /** + * SyncDownResponse sharedFolders. + * @member {Array.} sharedFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.sharedFolders = $util.emptyArray; + + /** + * SyncDownResponse userFolderSharedFolders. + * @member {Array.} userFolderSharedFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.userFolderSharedFolders = $util.emptyArray; + + /** + * SyncDownResponse sharedFolderFolders. + * @member {Array.} sharedFolderFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.sharedFolderFolders = $util.emptyArray; + + /** + * SyncDownResponse records. + * @member {Array.} records + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.records = $util.emptyArray; + + /** + * SyncDownResponse recordMetaData. + * @member {Array.} recordMetaData + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.recordMetaData = $util.emptyArray; + + /** + * SyncDownResponse nonSharedData. + * @member {Array.} nonSharedData + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.nonSharedData = $util.emptyArray; + + /** + * SyncDownResponse recordLinks. + * @member {Array.} recordLinks + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.recordLinks = $util.emptyArray; + + /** + * SyncDownResponse userFolderRecords. + * @member {Array.} userFolderRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.userFolderRecords = $util.emptyArray; + + /** + * SyncDownResponse sharedFolderRecords. + * @member {Array.} sharedFolderRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.sharedFolderRecords = $util.emptyArray; + + /** + * SyncDownResponse sharedFolderFolderRecords. + * @member {Array.} sharedFolderFolderRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.sharedFolderFolderRecords = $util.emptyArray; + + /** + * SyncDownResponse sharedFolderUsers. + * @member {Array.} sharedFolderUsers + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.sharedFolderUsers = $util.emptyArray; + + /** + * SyncDownResponse sharedFolderTeams. + * @member {Array.} sharedFolderTeams + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.sharedFolderTeams = $util.emptyArray; + + /** + * SyncDownResponse recordAddAuditData. + * @member {Array.} recordAddAuditData + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.recordAddAuditData = $util.emptyArray; + + /** + * SyncDownResponse teams. + * @member {Array.} teams + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.teams = $util.emptyArray; + + /** + * SyncDownResponse sharingChanges. + * @member {Array.} sharingChanges + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.sharingChanges = $util.emptyArray; + + /** + * SyncDownResponse profile. + * @member {Vault.IProfile|null|undefined} profile + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.profile = null; + + /** + * SyncDownResponse profilePic. + * @member {Vault.IProfilePic|null|undefined} profilePic + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.profilePic = null; + + /** + * SyncDownResponse pendingTeamMembers. + * @member {Array.} pendingTeamMembers + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.pendingTeamMembers = $util.emptyArray; + + /** + * SyncDownResponse breachWatchRecords. + * @member {Array.} breachWatchRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.breachWatchRecords = $util.emptyArray; + + /** + * SyncDownResponse userAuths. + * @member {Array.} userAuths + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.userAuths = $util.emptyArray; + + /** + * SyncDownResponse breachWatchSecurityData. + * @member {Array.} breachWatchSecurityData + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.breachWatchSecurityData = $util.emptyArray; + + /** + * SyncDownResponse reusedPasswords. + * @member {Vault.IReusedPasswords|null|undefined} reusedPasswords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.reusedPasswords = null; + + /** + * SyncDownResponse removedUserFolders. + * @member {Array.} removedUserFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedUserFolders = $util.emptyArray; + + /** + * SyncDownResponse removedSharedFolders. + * @member {Array.} removedSharedFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedSharedFolders = $util.emptyArray; + + /** + * SyncDownResponse removedUserFolderSharedFolders. + * @member {Array.} removedUserFolderSharedFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedUserFolderSharedFolders = $util.emptyArray; + + /** + * SyncDownResponse removedSharedFolderFolders. + * @member {Array.} removedSharedFolderFolders + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedSharedFolderFolders = $util.emptyArray; + + /** + * SyncDownResponse removedRecords. + * @member {Array.} removedRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedRecords = $util.emptyArray; + + /** + * SyncDownResponse removedRecordLinks. + * @member {Array.} removedRecordLinks + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedRecordLinks = $util.emptyArray; + + /** + * SyncDownResponse removedUserFolderRecords. + * @member {Array.} removedUserFolderRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedUserFolderRecords = $util.emptyArray; + + /** + * SyncDownResponse removedSharedFolderRecords. + * @member {Array.} removedSharedFolderRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedSharedFolderRecords = $util.emptyArray; + + /** + * SyncDownResponse removedSharedFolderFolderRecords. + * @member {Array.} removedSharedFolderFolderRecords + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedSharedFolderFolderRecords = $util.emptyArray; + + /** + * SyncDownResponse removedSharedFolderUsers. + * @member {Array.} removedSharedFolderUsers + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedSharedFolderUsers = $util.emptyArray; + + /** + * SyncDownResponse removedSharedFolderTeams. + * @member {Array.} removedSharedFolderTeams + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedSharedFolderTeams = $util.emptyArray; + + /** + * SyncDownResponse removedTeams. + * @member {Array.} removedTeams + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedTeams = $util.emptyArray; + + /** + * SyncDownResponse ksmAppShares. + * @member {Array.} ksmAppShares + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.ksmAppShares = $util.emptyArray; + + /** + * SyncDownResponse ksmAppClients. + * @member {Array.} ksmAppClients + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.ksmAppClients = $util.emptyArray; + + /** + * SyncDownResponse shareInvitations. + * @member {Array.} shareInvitations + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.shareInvitations = $util.emptyArray; + + /** + * SyncDownResponse diagnostics. + * @member {Vault.ISyncDiagnostics|null|undefined} diagnostics + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.diagnostics = null; + + /** + * SyncDownResponse recordRotations. + * @member {Array.} recordRotations + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.recordRotations = $util.emptyArray; + + /** + * SyncDownResponse users. + * @member {Array.} users + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.users = $util.emptyArray; + + /** + * SyncDownResponse removedUsers. + * @member {Array.} removedUsers + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.removedUsers = $util.emptyArray; + + /** + * SyncDownResponse securityScoreData. + * @member {Array.} securityScoreData + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.securityScoreData = $util.emptyArray; + + /** + * SyncDownResponse notificationSync. + * @member {Array.} notificationSync + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.notificationSync = $util.emptyArray; + + /** + * SyncDownResponse keeperDriveData. + * @member {Vault.IKeeperDriveData|null|undefined} keeperDriveData + * @memberof Vault.SyncDownResponse + * @instance + */ + SyncDownResponse.prototype.keeperDriveData = null; + + /** + * Creates a new SyncDownResponse instance using the specified properties. + * @function create + * @memberof Vault.SyncDownResponse + * @static + * @param {Vault.ISyncDownResponse=} [properties] Properties to set + * @returns {Vault.SyncDownResponse} SyncDownResponse instance + */ + SyncDownResponse.create = function create(properties) { + return new SyncDownResponse(properties); + }; + + /** + * Encodes the specified SyncDownResponse message. Does not implicitly {@link Vault.SyncDownResponse.verify|verify} messages. + * @function encode + * @memberof Vault.SyncDownResponse + * @static + * @param {Vault.ISyncDownResponse} message SyncDownResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SyncDownResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.hasMore); + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.cacheStatus); + if (message.userFolders != null && message.userFolders.length) + for (let i = 0; i < message.userFolders.length; ++i) + $root.Vault.UserFolder.encode(message.userFolders[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.sharedFolders != null && message.sharedFolders.length) + for (let i = 0; i < message.sharedFolders.length; ++i) + $root.Vault.SharedFolder.encode(message.sharedFolders[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.userFolderSharedFolders != null && message.userFolderSharedFolders.length) + for (let i = 0; i < message.userFolderSharedFolders.length; ++i) + $root.Vault.UserFolderSharedFolder.encode(message.userFolderSharedFolders[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.sharedFolderFolders != null && message.sharedFolderFolders.length) + for (let i = 0; i < message.sharedFolderFolders.length; ++i) + $root.Vault.SharedFolderFolder.encode(message.sharedFolderFolders[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Vault.Record.encode(message.records[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.recordMetaData != null && message.recordMetaData.length) + for (let i = 0; i < message.recordMetaData.length; ++i) + $root.Vault.RecordMetaData.encode(message.recordMetaData[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.nonSharedData != null && message.nonSharedData.length) + for (let i = 0; i < message.nonSharedData.length; ++i) + $root.Vault.NonSharedData.encode(message.nonSharedData[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.recordLinks != null && message.recordLinks.length) + for (let i = 0; i < message.recordLinks.length; ++i) + $root.Vault.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.userFolderRecords != null && message.userFolderRecords.length) + for (let i = 0; i < message.userFolderRecords.length; ++i) + $root.Vault.UserFolderRecord.encode(message.userFolderRecords[i], writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.sharedFolderRecords != null && message.sharedFolderRecords.length) + for (let i = 0; i < message.sharedFolderRecords.length; ++i) + $root.Vault.SharedFolderRecord.encode(message.sharedFolderRecords[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + if (message.sharedFolderFolderRecords != null && message.sharedFolderFolderRecords.length) + for (let i = 0; i < message.sharedFolderFolderRecords.length; ++i) + $root.Vault.SharedFolderFolderRecord.encode(message.sharedFolderFolderRecords[i], writer.uint32(/* id 14, wireType 2 =*/114).fork(), q + 1).ldelim(); + if (message.sharedFolderUsers != null && message.sharedFolderUsers.length) + for (let i = 0; i < message.sharedFolderUsers.length; ++i) + $root.Vault.SharedFolderUser.encode(message.sharedFolderUsers[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + if (message.sharedFolderTeams != null && message.sharedFolderTeams.length) + for (let i = 0; i < message.sharedFolderTeams.length; ++i) + $root.Vault.SharedFolderTeam.encode(message.sharedFolderTeams[i], writer.uint32(/* id 16, wireType 2 =*/130).fork(), q + 1).ldelim(); + if (message.recordAddAuditData != null && message.recordAddAuditData.length) + for (let i = 0; i < message.recordAddAuditData.length; ++i) + writer.uint32(/* id 17, wireType 2 =*/138).bytes(message.recordAddAuditData[i]); + if (message.teams != null && message.teams.length) + for (let i = 0; i < message.teams.length; ++i) + $root.Vault.Team.encode(message.teams[i], writer.uint32(/* id 18, wireType 2 =*/146).fork(), q + 1).ldelim(); + if (message.sharingChanges != null && message.sharingChanges.length) + for (let i = 0; i < message.sharingChanges.length; ++i) + $root.Vault.SharingChange.encode(message.sharingChanges[i], writer.uint32(/* id 19, wireType 2 =*/154).fork(), q + 1).ldelim(); + if (message.profile != null && Object.hasOwnProperty.call(message, "profile")) + $root.Vault.Profile.encode(message.profile, writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); + if (message.profilePic != null && Object.hasOwnProperty.call(message, "profilePic")) + $root.Vault.ProfilePic.encode(message.profilePic, writer.uint32(/* id 21, wireType 2 =*/170).fork(), q + 1).ldelim(); + if (message.pendingTeamMembers != null && message.pendingTeamMembers.length) + for (let i = 0; i < message.pendingTeamMembers.length; ++i) + $root.Vault.PendingTeamMember.encode(message.pendingTeamMembers[i], writer.uint32(/* id 22, wireType 2 =*/178).fork(), q + 1).ldelim(); + if (message.breachWatchRecords != null && message.breachWatchRecords.length) + for (let i = 0; i < message.breachWatchRecords.length; ++i) + $root.Vault.BreachWatchRecord.encode(message.breachWatchRecords[i], writer.uint32(/* id 23, wireType 2 =*/186).fork(), q + 1).ldelim(); + if (message.userAuths != null && message.userAuths.length) + for (let i = 0; i < message.userAuths.length; ++i) + $root.Vault.UserAuth.encode(message.userAuths[i], writer.uint32(/* id 24, wireType 2 =*/194).fork(), q + 1).ldelim(); + if (message.breachWatchSecurityData != null && message.breachWatchSecurityData.length) + for (let i = 0; i < message.breachWatchSecurityData.length; ++i) + $root.Vault.BreachWatchSecurityData.encode(message.breachWatchSecurityData[i], writer.uint32(/* id 25, wireType 2 =*/202).fork(), q + 1).ldelim(); + if (message.reusedPasswords != null && Object.hasOwnProperty.call(message, "reusedPasswords")) + $root.Vault.ReusedPasswords.encode(message.reusedPasswords, writer.uint32(/* id 26, wireType 2 =*/210).fork(), q + 1).ldelim(); + if (message.removedUserFolders != null && message.removedUserFolders.length) + for (let i = 0; i < message.removedUserFolders.length; ++i) + writer.uint32(/* id 27, wireType 2 =*/218).bytes(message.removedUserFolders[i]); + if (message.removedSharedFolders != null && message.removedSharedFolders.length) + for (let i = 0; i < message.removedSharedFolders.length; ++i) + writer.uint32(/* id 28, wireType 2 =*/226).bytes(message.removedSharedFolders[i]); + if (message.removedUserFolderSharedFolders != null && message.removedUserFolderSharedFolders.length) + for (let i = 0; i < message.removedUserFolderSharedFolders.length; ++i) + $root.Vault.UserFolderSharedFolder.encode(message.removedUserFolderSharedFolders[i], writer.uint32(/* id 29, wireType 2 =*/234).fork(), q + 1).ldelim(); + if (message.removedSharedFolderFolders != null && message.removedSharedFolderFolders.length) + for (let i = 0; i < message.removedSharedFolderFolders.length; ++i) + $root.Vault.SharedFolderFolder.encode(message.removedSharedFolderFolders[i], writer.uint32(/* id 30, wireType 2 =*/242).fork(), q + 1).ldelim(); + if (message.removedRecords != null && message.removedRecords.length) + for (let i = 0; i < message.removedRecords.length; ++i) + writer.uint32(/* id 31, wireType 2 =*/250).bytes(message.removedRecords[i]); + if (message.removedRecordLinks != null && message.removedRecordLinks.length) + for (let i = 0; i < message.removedRecordLinks.length; ++i) + $root.Vault.RecordLink.encode(message.removedRecordLinks[i], writer.uint32(/* id 32, wireType 2 =*/258).fork(), q + 1).ldelim(); + if (message.removedUserFolderRecords != null && message.removedUserFolderRecords.length) + for (let i = 0; i < message.removedUserFolderRecords.length; ++i) + $root.Vault.UserFolderRecord.encode(message.removedUserFolderRecords[i], writer.uint32(/* id 33, wireType 2 =*/266).fork(), q + 1).ldelim(); + if (message.removedSharedFolderRecords != null && message.removedSharedFolderRecords.length) + for (let i = 0; i < message.removedSharedFolderRecords.length; ++i) + $root.Vault.SharedFolderRecord.encode(message.removedSharedFolderRecords[i], writer.uint32(/* id 34, wireType 2 =*/274).fork(), q + 1).ldelim(); + if (message.removedSharedFolderFolderRecords != null && message.removedSharedFolderFolderRecords.length) + for (let i = 0; i < message.removedSharedFolderFolderRecords.length; ++i) + $root.Vault.SharedFolderFolderRecord.encode(message.removedSharedFolderFolderRecords[i], writer.uint32(/* id 35, wireType 2 =*/282).fork(), q + 1).ldelim(); + if (message.removedSharedFolderUsers != null && message.removedSharedFolderUsers.length) + for (let i = 0; i < message.removedSharedFolderUsers.length; ++i) + $root.Vault.SharedFolderUser.encode(message.removedSharedFolderUsers[i], writer.uint32(/* id 36, wireType 2 =*/290).fork(), q + 1).ldelim(); + if (message.removedSharedFolderTeams != null && message.removedSharedFolderTeams.length) + for (let i = 0; i < message.removedSharedFolderTeams.length; ++i) + $root.Vault.SharedFolderTeam.encode(message.removedSharedFolderTeams[i], writer.uint32(/* id 37, wireType 2 =*/298).fork(), q + 1).ldelim(); + if (message.removedTeams != null && message.removedTeams.length) + for (let i = 0; i < message.removedTeams.length; ++i) + writer.uint32(/* id 38, wireType 2 =*/306).bytes(message.removedTeams[i]); + if (message.ksmAppShares != null && message.ksmAppShares.length) + for (let i = 0; i < message.ksmAppShares.length; ++i) + $root.Vault.KsmChange.encode(message.ksmAppShares[i], writer.uint32(/* id 39, wireType 2 =*/314).fork(), q + 1).ldelim(); + if (message.ksmAppClients != null && message.ksmAppClients.length) + for (let i = 0; i < message.ksmAppClients.length; ++i) + $root.Vault.KsmChange.encode(message.ksmAppClients[i], writer.uint32(/* id 40, wireType 2 =*/322).fork(), q + 1).ldelim(); + if (message.shareInvitations != null && message.shareInvitations.length) + for (let i = 0; i < message.shareInvitations.length; ++i) + $root.Vault.ShareInvitation.encode(message.shareInvitations[i], writer.uint32(/* id 41, wireType 2 =*/330).fork(), q + 1).ldelim(); + if (message.diagnostics != null && Object.hasOwnProperty.call(message, "diagnostics")) + $root.Vault.SyncDiagnostics.encode(message.diagnostics, writer.uint32(/* id 42, wireType 2 =*/338).fork(), q + 1).ldelim(); + if (message.recordRotations != null && message.recordRotations.length) + for (let i = 0; i < message.recordRotations.length; ++i) + $root.Vault.RecordRotation.encode(message.recordRotations[i], writer.uint32(/* id 43, wireType 2 =*/346).fork(), q + 1).ldelim(); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Vault.User.encode(message.users[i], writer.uint32(/* id 44, wireType 2 =*/354).fork(), q + 1).ldelim(); + if (message.removedUsers != null && message.removedUsers.length) + for (let i = 0; i < message.removedUsers.length; ++i) + writer.uint32(/* id 45, wireType 2 =*/362).bytes(message.removedUsers[i]); + if (message.securityScoreData != null && message.securityScoreData.length) + for (let i = 0; i < message.securityScoreData.length; ++i) + $root.Vault.SecurityScoreData.encode(message.securityScoreData[i], writer.uint32(/* id 46, wireType 2 =*/370).fork(), q + 1).ldelim(); + if (message.notificationSync != null && message.notificationSync.length) + for (let i = 0; i < message.notificationSync.length; ++i) + $root.NotificationCenter.NotificationWrapper.encode(message.notificationSync[i], writer.uint32(/* id 47, wireType 2 =*/378).fork(), q + 1).ldelim(); + if (message.keeperDriveData != null && Object.hasOwnProperty.call(message, "keeperDriveData")) + $root.Vault.KeeperDriveData.encode(message.keeperDriveData, writer.uint32(/* id 48, wireType 2 =*/386).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SyncDownResponse message from the specified reader or buffer. + * @function decode + * @memberof Vault.SyncDownResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SyncDownResponse} SyncDownResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SyncDownResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SyncDownResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.continuationToken = reader.bytes(); + break; + } + case 2: { + message.hasMore = reader.bool(); + break; + } + case 3: { + message.cacheStatus = reader.int32(); + break; + } + case 4: { + if (!(message.userFolders && message.userFolders.length)) + message.userFolders = []; + message.userFolders.push($root.Vault.UserFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + if (!(message.sharedFolders && message.sharedFolders.length)) + message.sharedFolders = []; + message.sharedFolders.push($root.Vault.SharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + if (!(message.userFolderSharedFolders && message.userFolderSharedFolders.length)) + message.userFolderSharedFolders = []; + message.userFolderSharedFolders.push($root.Vault.UserFolderSharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.sharedFolderFolders && message.sharedFolderFolders.length)) + message.sharedFolderFolders = []; + message.sharedFolderFolders.push($root.Vault.SharedFolderFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Vault.Record.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + if (!(message.recordMetaData && message.recordMetaData.length)) + message.recordMetaData = []; + message.recordMetaData.push($root.Vault.RecordMetaData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + if (!(message.nonSharedData && message.nonSharedData.length)) + message.nonSharedData = []; + message.nonSharedData.push($root.Vault.NonSharedData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 11: { + if (!(message.recordLinks && message.recordLinks.length)) + message.recordLinks = []; + message.recordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 12: { + if (!(message.userFolderRecords && message.userFolderRecords.length)) + message.userFolderRecords = []; + message.userFolderRecords.push($root.Vault.UserFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 13: { + if (!(message.sharedFolderRecords && message.sharedFolderRecords.length)) + message.sharedFolderRecords = []; + message.sharedFolderRecords.push($root.Vault.SharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 14: { + if (!(message.sharedFolderFolderRecords && message.sharedFolderFolderRecords.length)) + message.sharedFolderFolderRecords = []; + message.sharedFolderFolderRecords.push($root.Vault.SharedFolderFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 15: { + if (!(message.sharedFolderUsers && message.sharedFolderUsers.length)) + message.sharedFolderUsers = []; + message.sharedFolderUsers.push($root.Vault.SharedFolderUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 16: { + if (!(message.sharedFolderTeams && message.sharedFolderTeams.length)) + message.sharedFolderTeams = []; + message.sharedFolderTeams.push($root.Vault.SharedFolderTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 17: { + if (!(message.recordAddAuditData && message.recordAddAuditData.length)) + message.recordAddAuditData = []; + message.recordAddAuditData.push(reader.bytes()); + break; + } + case 18: { + if (!(message.teams && message.teams.length)) + message.teams = []; + message.teams.push($root.Vault.Team.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 19: { + if (!(message.sharingChanges && message.sharingChanges.length)) + message.sharingChanges = []; + message.sharingChanges.push($root.Vault.SharingChange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 20: { + message.profile = $root.Vault.Profile.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 21: { + message.profilePic = $root.Vault.ProfilePic.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 22: { + if (!(message.pendingTeamMembers && message.pendingTeamMembers.length)) + message.pendingTeamMembers = []; + message.pendingTeamMembers.push($root.Vault.PendingTeamMember.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 23: { + if (!(message.breachWatchRecords && message.breachWatchRecords.length)) + message.breachWatchRecords = []; + message.breachWatchRecords.push($root.Vault.BreachWatchRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 24: { + if (!(message.userAuths && message.userAuths.length)) + message.userAuths = []; + message.userAuths.push($root.Vault.UserAuth.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 25: { + if (!(message.breachWatchSecurityData && message.breachWatchSecurityData.length)) + message.breachWatchSecurityData = []; + message.breachWatchSecurityData.push($root.Vault.BreachWatchSecurityData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 26: { + message.reusedPasswords = $root.Vault.ReusedPasswords.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 27: { + if (!(message.removedUserFolders && message.removedUserFolders.length)) + message.removedUserFolders = []; + message.removedUserFolders.push(reader.bytes()); + break; + } + case 28: { + if (!(message.removedSharedFolders && message.removedSharedFolders.length)) + message.removedSharedFolders = []; + message.removedSharedFolders.push(reader.bytes()); + break; + } + case 29: { + if (!(message.removedUserFolderSharedFolders && message.removedUserFolderSharedFolders.length)) + message.removedUserFolderSharedFolders = []; + message.removedUserFolderSharedFolders.push($root.Vault.UserFolderSharedFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 30: { + if (!(message.removedSharedFolderFolders && message.removedSharedFolderFolders.length)) + message.removedSharedFolderFolders = []; + message.removedSharedFolderFolders.push($root.Vault.SharedFolderFolder.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 31: { + if (!(message.removedRecords && message.removedRecords.length)) + message.removedRecords = []; + message.removedRecords.push(reader.bytes()); + break; + } + case 32: { + if (!(message.removedRecordLinks && message.removedRecordLinks.length)) + message.removedRecordLinks = []; + message.removedRecordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 33: { + if (!(message.removedUserFolderRecords && message.removedUserFolderRecords.length)) + message.removedUserFolderRecords = []; + message.removedUserFolderRecords.push($root.Vault.UserFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 34: { + if (!(message.removedSharedFolderRecords && message.removedSharedFolderRecords.length)) + message.removedSharedFolderRecords = []; + message.removedSharedFolderRecords.push($root.Vault.SharedFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 35: { + if (!(message.removedSharedFolderFolderRecords && message.removedSharedFolderFolderRecords.length)) + message.removedSharedFolderFolderRecords = []; + message.removedSharedFolderFolderRecords.push($root.Vault.SharedFolderFolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 36: { + if (!(message.removedSharedFolderUsers && message.removedSharedFolderUsers.length)) + message.removedSharedFolderUsers = []; + message.removedSharedFolderUsers.push($root.Vault.SharedFolderUser.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 37: { + if (!(message.removedSharedFolderTeams && message.removedSharedFolderTeams.length)) + message.removedSharedFolderTeams = []; + message.removedSharedFolderTeams.push($root.Vault.SharedFolderTeam.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 38: { + if (!(message.removedTeams && message.removedTeams.length)) + message.removedTeams = []; + message.removedTeams.push(reader.bytes()); + break; + } + case 39: { + if (!(message.ksmAppShares && message.ksmAppShares.length)) + message.ksmAppShares = []; + message.ksmAppShares.push($root.Vault.KsmChange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 40: { + if (!(message.ksmAppClients && message.ksmAppClients.length)) + message.ksmAppClients = []; + message.ksmAppClients.push($root.Vault.KsmChange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 41: { + if (!(message.shareInvitations && message.shareInvitations.length)) + message.shareInvitations = []; + message.shareInvitations.push($root.Vault.ShareInvitation.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 42: { + message.diagnostics = $root.Vault.SyncDiagnostics.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 43: { + if (!(message.recordRotations && message.recordRotations.length)) + message.recordRotations = []; + message.recordRotations.push($root.Vault.RecordRotation.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 44: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Vault.User.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 45: { + if (!(message.removedUsers && message.removedUsers.length)) + message.removedUsers = []; + message.removedUsers.push(reader.bytes()); + break; + } + case 46: { + if (!(message.securityScoreData && message.securityScoreData.length)) + message.securityScoreData = []; + message.securityScoreData.push($root.Vault.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 47: { + if (!(message.notificationSync && message.notificationSync.length)) + message.notificationSync = []; + message.notificationSync.push($root.NotificationCenter.NotificationWrapper.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 48: { + message.keeperDriveData = $root.Vault.KeeperDriveData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SyncDownResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SyncDownResponse + * @static + * @param {Object.} object Plain object + * @returns {Vault.SyncDownResponse} SyncDownResponse + */ + SyncDownResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SyncDownResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SyncDownResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SyncDownResponse(); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + if (object.hasMore != null) + message.hasMore = Boolean(object.hasMore); + switch (object.cacheStatus) { + default: + if (typeof object.cacheStatus === "number") { + message.cacheStatus = object.cacheStatus; + break; + } + break; + case "KEEP": + case 0: + message.cacheStatus = 0; + break; + case "CLEAR": + case 1: + message.cacheStatus = 1; + break; + } + if (object.userFolders) { + if (!Array.isArray(object.userFolders)) + throw TypeError(".Vault.SyncDownResponse.userFolders: array expected"); + message.userFolders = []; + for (let i = 0; i < object.userFolders.length; ++i) { + if (!$util.isObject(object.userFolders[i])) + throw TypeError(".Vault.SyncDownResponse.userFolders: object expected"); + message.userFolders[i] = $root.Vault.UserFolder.fromObject(object.userFolders[i], long + 1); + } + } + if (object.sharedFolders) { + if (!Array.isArray(object.sharedFolders)) + throw TypeError(".Vault.SyncDownResponse.sharedFolders: array expected"); + message.sharedFolders = []; + for (let i = 0; i < object.sharedFolders.length; ++i) { + if (!$util.isObject(object.sharedFolders[i])) + throw TypeError(".Vault.SyncDownResponse.sharedFolders: object expected"); + message.sharedFolders[i] = $root.Vault.SharedFolder.fromObject(object.sharedFolders[i], long + 1); + } + } + if (object.userFolderSharedFolders) { + if (!Array.isArray(object.userFolderSharedFolders)) + throw TypeError(".Vault.SyncDownResponse.userFolderSharedFolders: array expected"); + message.userFolderSharedFolders = []; + for (let i = 0; i < object.userFolderSharedFolders.length; ++i) { + if (!$util.isObject(object.userFolderSharedFolders[i])) + throw TypeError(".Vault.SyncDownResponse.userFolderSharedFolders: object expected"); + message.userFolderSharedFolders[i] = $root.Vault.UserFolderSharedFolder.fromObject(object.userFolderSharedFolders[i], long + 1); + } + } + if (object.sharedFolderFolders) { + if (!Array.isArray(object.sharedFolderFolders)) + throw TypeError(".Vault.SyncDownResponse.sharedFolderFolders: array expected"); + message.sharedFolderFolders = []; + for (let i = 0; i < object.sharedFolderFolders.length; ++i) { + if (!$util.isObject(object.sharedFolderFolders[i])) + throw TypeError(".Vault.SyncDownResponse.sharedFolderFolders: object expected"); + message.sharedFolderFolders[i] = $root.Vault.SharedFolderFolder.fromObject(object.sharedFolderFolders[i], long + 1); + } + } + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Vault.SyncDownResponse.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Vault.SyncDownResponse.records: object expected"); + message.records[i] = $root.Vault.Record.fromObject(object.records[i], long + 1); + } + } + if (object.recordMetaData) { + if (!Array.isArray(object.recordMetaData)) + throw TypeError(".Vault.SyncDownResponse.recordMetaData: array expected"); + message.recordMetaData = []; + for (let i = 0; i < object.recordMetaData.length; ++i) { + if (!$util.isObject(object.recordMetaData[i])) + throw TypeError(".Vault.SyncDownResponse.recordMetaData: object expected"); + message.recordMetaData[i] = $root.Vault.RecordMetaData.fromObject(object.recordMetaData[i], long + 1); + } + } + if (object.nonSharedData) { + if (!Array.isArray(object.nonSharedData)) + throw TypeError(".Vault.SyncDownResponse.nonSharedData: array expected"); + message.nonSharedData = []; + for (let i = 0; i < object.nonSharedData.length; ++i) { + if (!$util.isObject(object.nonSharedData[i])) + throw TypeError(".Vault.SyncDownResponse.nonSharedData: object expected"); + message.nonSharedData[i] = $root.Vault.NonSharedData.fromObject(object.nonSharedData[i], long + 1); + } + } + if (object.recordLinks) { + if (!Array.isArray(object.recordLinks)) + throw TypeError(".Vault.SyncDownResponse.recordLinks: array expected"); + message.recordLinks = []; + for (let i = 0; i < object.recordLinks.length; ++i) { + if (!$util.isObject(object.recordLinks[i])) + throw TypeError(".Vault.SyncDownResponse.recordLinks: object expected"); + message.recordLinks[i] = $root.Vault.RecordLink.fromObject(object.recordLinks[i], long + 1); + } + } + if (object.userFolderRecords) { + if (!Array.isArray(object.userFolderRecords)) + throw TypeError(".Vault.SyncDownResponse.userFolderRecords: array expected"); + message.userFolderRecords = []; + for (let i = 0; i < object.userFolderRecords.length; ++i) { + if (!$util.isObject(object.userFolderRecords[i])) + throw TypeError(".Vault.SyncDownResponse.userFolderRecords: object expected"); + message.userFolderRecords[i] = $root.Vault.UserFolderRecord.fromObject(object.userFolderRecords[i], long + 1); + } + } + if (object.sharedFolderRecords) { + if (!Array.isArray(object.sharedFolderRecords)) + throw TypeError(".Vault.SyncDownResponse.sharedFolderRecords: array expected"); + message.sharedFolderRecords = []; + for (let i = 0; i < object.sharedFolderRecords.length; ++i) { + if (!$util.isObject(object.sharedFolderRecords[i])) + throw TypeError(".Vault.SyncDownResponse.sharedFolderRecords: object expected"); + message.sharedFolderRecords[i] = $root.Vault.SharedFolderRecord.fromObject(object.sharedFolderRecords[i], long + 1); + } + } + if (object.sharedFolderFolderRecords) { + if (!Array.isArray(object.sharedFolderFolderRecords)) + throw TypeError(".Vault.SyncDownResponse.sharedFolderFolderRecords: array expected"); + message.sharedFolderFolderRecords = []; + for (let i = 0; i < object.sharedFolderFolderRecords.length; ++i) { + if (!$util.isObject(object.sharedFolderFolderRecords[i])) + throw TypeError(".Vault.SyncDownResponse.sharedFolderFolderRecords: object expected"); + message.sharedFolderFolderRecords[i] = $root.Vault.SharedFolderFolderRecord.fromObject(object.sharedFolderFolderRecords[i], long + 1); + } + } + if (object.sharedFolderUsers) { + if (!Array.isArray(object.sharedFolderUsers)) + throw TypeError(".Vault.SyncDownResponse.sharedFolderUsers: array expected"); + message.sharedFolderUsers = []; + for (let i = 0; i < object.sharedFolderUsers.length; ++i) { + if (!$util.isObject(object.sharedFolderUsers[i])) + throw TypeError(".Vault.SyncDownResponse.sharedFolderUsers: object expected"); + message.sharedFolderUsers[i] = $root.Vault.SharedFolderUser.fromObject(object.sharedFolderUsers[i], long + 1); + } + } + if (object.sharedFolderTeams) { + if (!Array.isArray(object.sharedFolderTeams)) + throw TypeError(".Vault.SyncDownResponse.sharedFolderTeams: array expected"); + message.sharedFolderTeams = []; + for (let i = 0; i < object.sharedFolderTeams.length; ++i) { + if (!$util.isObject(object.sharedFolderTeams[i])) + throw TypeError(".Vault.SyncDownResponse.sharedFolderTeams: object expected"); + message.sharedFolderTeams[i] = $root.Vault.SharedFolderTeam.fromObject(object.sharedFolderTeams[i], long + 1); + } + } + if (object.recordAddAuditData) { + if (!Array.isArray(object.recordAddAuditData)) + throw TypeError(".Vault.SyncDownResponse.recordAddAuditData: array expected"); + message.recordAddAuditData = []; + for (let i = 0; i < object.recordAddAuditData.length; ++i) + if (typeof object.recordAddAuditData[i] === "string") + $util.base64.decode(object.recordAddAuditData[i], message.recordAddAuditData[i] = $util.newBuffer($util.base64.length(object.recordAddAuditData[i])), 0); + else if (object.recordAddAuditData[i].length >= 0) + message.recordAddAuditData[i] = object.recordAddAuditData[i]; + } + if (object.teams) { + if (!Array.isArray(object.teams)) + throw TypeError(".Vault.SyncDownResponse.teams: array expected"); + message.teams = []; + for (let i = 0; i < object.teams.length; ++i) { + if (!$util.isObject(object.teams[i])) + throw TypeError(".Vault.SyncDownResponse.teams: object expected"); + message.teams[i] = $root.Vault.Team.fromObject(object.teams[i], long + 1); + } + } + if (object.sharingChanges) { + if (!Array.isArray(object.sharingChanges)) + throw TypeError(".Vault.SyncDownResponse.sharingChanges: array expected"); + message.sharingChanges = []; + for (let i = 0; i < object.sharingChanges.length; ++i) { + if (!$util.isObject(object.sharingChanges[i])) + throw TypeError(".Vault.SyncDownResponse.sharingChanges: object expected"); + message.sharingChanges[i] = $root.Vault.SharingChange.fromObject(object.sharingChanges[i], long + 1); + } + } + if (object.profile != null) { + if (!$util.isObject(object.profile)) + throw TypeError(".Vault.SyncDownResponse.profile: object expected"); + message.profile = $root.Vault.Profile.fromObject(object.profile, long + 1); + } + if (object.profilePic != null) { + if (!$util.isObject(object.profilePic)) + throw TypeError(".Vault.SyncDownResponse.profilePic: object expected"); + message.profilePic = $root.Vault.ProfilePic.fromObject(object.profilePic, long + 1); + } + if (object.pendingTeamMembers) { + if (!Array.isArray(object.pendingTeamMembers)) + throw TypeError(".Vault.SyncDownResponse.pendingTeamMembers: array expected"); + message.pendingTeamMembers = []; + for (let i = 0; i < object.pendingTeamMembers.length; ++i) { + if (!$util.isObject(object.pendingTeamMembers[i])) + throw TypeError(".Vault.SyncDownResponse.pendingTeamMembers: object expected"); + message.pendingTeamMembers[i] = $root.Vault.PendingTeamMember.fromObject(object.pendingTeamMembers[i], long + 1); + } + } + if (object.breachWatchRecords) { + if (!Array.isArray(object.breachWatchRecords)) + throw TypeError(".Vault.SyncDownResponse.breachWatchRecords: array expected"); + message.breachWatchRecords = []; + for (let i = 0; i < object.breachWatchRecords.length; ++i) { + if (!$util.isObject(object.breachWatchRecords[i])) + throw TypeError(".Vault.SyncDownResponse.breachWatchRecords: object expected"); + message.breachWatchRecords[i] = $root.Vault.BreachWatchRecord.fromObject(object.breachWatchRecords[i], long + 1); + } + } + if (object.userAuths) { + if (!Array.isArray(object.userAuths)) + throw TypeError(".Vault.SyncDownResponse.userAuths: array expected"); + message.userAuths = []; + for (let i = 0; i < object.userAuths.length; ++i) { + if (!$util.isObject(object.userAuths[i])) + throw TypeError(".Vault.SyncDownResponse.userAuths: object expected"); + message.userAuths[i] = $root.Vault.UserAuth.fromObject(object.userAuths[i], long + 1); + } + } + if (object.breachWatchSecurityData) { + if (!Array.isArray(object.breachWatchSecurityData)) + throw TypeError(".Vault.SyncDownResponse.breachWatchSecurityData: array expected"); + message.breachWatchSecurityData = []; + for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { + if (!$util.isObject(object.breachWatchSecurityData[i])) + throw TypeError(".Vault.SyncDownResponse.breachWatchSecurityData: object expected"); + message.breachWatchSecurityData[i] = $root.Vault.BreachWatchSecurityData.fromObject(object.breachWatchSecurityData[i], long + 1); + } + } + if (object.reusedPasswords != null) { + if (!$util.isObject(object.reusedPasswords)) + throw TypeError(".Vault.SyncDownResponse.reusedPasswords: object expected"); + message.reusedPasswords = $root.Vault.ReusedPasswords.fromObject(object.reusedPasswords, long + 1); + } + if (object.removedUserFolders) { + if (!Array.isArray(object.removedUserFolders)) + throw TypeError(".Vault.SyncDownResponse.removedUserFolders: array expected"); + message.removedUserFolders = []; + for (let i = 0; i < object.removedUserFolders.length; ++i) + if (typeof object.removedUserFolders[i] === "string") + $util.base64.decode(object.removedUserFolders[i], message.removedUserFolders[i] = $util.newBuffer($util.base64.length(object.removedUserFolders[i])), 0); + else if (object.removedUserFolders[i].length >= 0) + message.removedUserFolders[i] = object.removedUserFolders[i]; + } + if (object.removedSharedFolders) { + if (!Array.isArray(object.removedSharedFolders)) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolders: array expected"); + message.removedSharedFolders = []; + for (let i = 0; i < object.removedSharedFolders.length; ++i) + if (typeof object.removedSharedFolders[i] === "string") + $util.base64.decode(object.removedSharedFolders[i], message.removedSharedFolders[i] = $util.newBuffer($util.base64.length(object.removedSharedFolders[i])), 0); + else if (object.removedSharedFolders[i].length >= 0) + message.removedSharedFolders[i] = object.removedSharedFolders[i]; + } + if (object.removedUserFolderSharedFolders) { + if (!Array.isArray(object.removedUserFolderSharedFolders)) + throw TypeError(".Vault.SyncDownResponse.removedUserFolderSharedFolders: array expected"); + message.removedUserFolderSharedFolders = []; + for (let i = 0; i < object.removedUserFolderSharedFolders.length; ++i) { + if (!$util.isObject(object.removedUserFolderSharedFolders[i])) + throw TypeError(".Vault.SyncDownResponse.removedUserFolderSharedFolders: object expected"); + message.removedUserFolderSharedFolders[i] = $root.Vault.UserFolderSharedFolder.fromObject(object.removedUserFolderSharedFolders[i], long + 1); + } + } + if (object.removedSharedFolderFolders) { + if (!Array.isArray(object.removedSharedFolderFolders)) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolders: array expected"); + message.removedSharedFolderFolders = []; + for (let i = 0; i < object.removedSharedFolderFolders.length; ++i) { + if (!$util.isObject(object.removedSharedFolderFolders[i])) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolders: object expected"); + message.removedSharedFolderFolders[i] = $root.Vault.SharedFolderFolder.fromObject(object.removedSharedFolderFolders[i], long + 1); + } + } + if (object.removedRecords) { + if (!Array.isArray(object.removedRecords)) + throw TypeError(".Vault.SyncDownResponse.removedRecords: array expected"); + message.removedRecords = []; + for (let i = 0; i < object.removedRecords.length; ++i) + if (typeof object.removedRecords[i] === "string") + $util.base64.decode(object.removedRecords[i], message.removedRecords[i] = $util.newBuffer($util.base64.length(object.removedRecords[i])), 0); + else if (object.removedRecords[i].length >= 0) + message.removedRecords[i] = object.removedRecords[i]; + } + if (object.removedRecordLinks) { + if (!Array.isArray(object.removedRecordLinks)) + throw TypeError(".Vault.SyncDownResponse.removedRecordLinks: array expected"); + message.removedRecordLinks = []; + for (let i = 0; i < object.removedRecordLinks.length; ++i) { + if (!$util.isObject(object.removedRecordLinks[i])) + throw TypeError(".Vault.SyncDownResponse.removedRecordLinks: object expected"); + message.removedRecordLinks[i] = $root.Vault.RecordLink.fromObject(object.removedRecordLinks[i], long + 1); + } + } + if (object.removedUserFolderRecords) { + if (!Array.isArray(object.removedUserFolderRecords)) + throw TypeError(".Vault.SyncDownResponse.removedUserFolderRecords: array expected"); + message.removedUserFolderRecords = []; + for (let i = 0; i < object.removedUserFolderRecords.length; ++i) { + if (!$util.isObject(object.removedUserFolderRecords[i])) + throw TypeError(".Vault.SyncDownResponse.removedUserFolderRecords: object expected"); + message.removedUserFolderRecords[i] = $root.Vault.UserFolderRecord.fromObject(object.removedUserFolderRecords[i], long + 1); + } + } + if (object.removedSharedFolderRecords) { + if (!Array.isArray(object.removedSharedFolderRecords)) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderRecords: array expected"); + message.removedSharedFolderRecords = []; + for (let i = 0; i < object.removedSharedFolderRecords.length; ++i) { + if (!$util.isObject(object.removedSharedFolderRecords[i])) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderRecords: object expected"); + message.removedSharedFolderRecords[i] = $root.Vault.SharedFolderRecord.fromObject(object.removedSharedFolderRecords[i], long + 1); + } + } + if (object.removedSharedFolderFolderRecords) { + if (!Array.isArray(object.removedSharedFolderFolderRecords)) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolderRecords: array expected"); + message.removedSharedFolderFolderRecords = []; + for (let i = 0; i < object.removedSharedFolderFolderRecords.length; ++i) { + if (!$util.isObject(object.removedSharedFolderFolderRecords[i])) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderFolderRecords: object expected"); + message.removedSharedFolderFolderRecords[i] = $root.Vault.SharedFolderFolderRecord.fromObject(object.removedSharedFolderFolderRecords[i], long + 1); + } + } + if (object.removedSharedFolderUsers) { + if (!Array.isArray(object.removedSharedFolderUsers)) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderUsers: array expected"); + message.removedSharedFolderUsers = []; + for (let i = 0; i < object.removedSharedFolderUsers.length; ++i) { + if (!$util.isObject(object.removedSharedFolderUsers[i])) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderUsers: object expected"); + message.removedSharedFolderUsers[i] = $root.Vault.SharedFolderUser.fromObject(object.removedSharedFolderUsers[i], long + 1); + } + } + if (object.removedSharedFolderTeams) { + if (!Array.isArray(object.removedSharedFolderTeams)) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderTeams: array expected"); + message.removedSharedFolderTeams = []; + for (let i = 0; i < object.removedSharedFolderTeams.length; ++i) { + if (!$util.isObject(object.removedSharedFolderTeams[i])) + throw TypeError(".Vault.SyncDownResponse.removedSharedFolderTeams: object expected"); + message.removedSharedFolderTeams[i] = $root.Vault.SharedFolderTeam.fromObject(object.removedSharedFolderTeams[i], long + 1); + } + } + if (object.removedTeams) { + if (!Array.isArray(object.removedTeams)) + throw TypeError(".Vault.SyncDownResponse.removedTeams: array expected"); + message.removedTeams = []; + for (let i = 0; i < object.removedTeams.length; ++i) + if (typeof object.removedTeams[i] === "string") + $util.base64.decode(object.removedTeams[i], message.removedTeams[i] = $util.newBuffer($util.base64.length(object.removedTeams[i])), 0); + else if (object.removedTeams[i].length >= 0) + message.removedTeams[i] = object.removedTeams[i]; + } + if (object.ksmAppShares) { + if (!Array.isArray(object.ksmAppShares)) + throw TypeError(".Vault.SyncDownResponse.ksmAppShares: array expected"); + message.ksmAppShares = []; + for (let i = 0; i < object.ksmAppShares.length; ++i) { + if (!$util.isObject(object.ksmAppShares[i])) + throw TypeError(".Vault.SyncDownResponse.ksmAppShares: object expected"); + message.ksmAppShares[i] = $root.Vault.KsmChange.fromObject(object.ksmAppShares[i], long + 1); + } + } + if (object.ksmAppClients) { + if (!Array.isArray(object.ksmAppClients)) + throw TypeError(".Vault.SyncDownResponse.ksmAppClients: array expected"); + message.ksmAppClients = []; + for (let i = 0; i < object.ksmAppClients.length; ++i) { + if (!$util.isObject(object.ksmAppClients[i])) + throw TypeError(".Vault.SyncDownResponse.ksmAppClients: object expected"); + message.ksmAppClients[i] = $root.Vault.KsmChange.fromObject(object.ksmAppClients[i], long + 1); + } + } + if (object.shareInvitations) { + if (!Array.isArray(object.shareInvitations)) + throw TypeError(".Vault.SyncDownResponse.shareInvitations: array expected"); + message.shareInvitations = []; + for (let i = 0; i < object.shareInvitations.length; ++i) { + if (!$util.isObject(object.shareInvitations[i])) + throw TypeError(".Vault.SyncDownResponse.shareInvitations: object expected"); + message.shareInvitations[i] = $root.Vault.ShareInvitation.fromObject(object.shareInvitations[i], long + 1); + } + } + if (object.diagnostics != null) { + if (!$util.isObject(object.diagnostics)) + throw TypeError(".Vault.SyncDownResponse.diagnostics: object expected"); + message.diagnostics = $root.Vault.SyncDiagnostics.fromObject(object.diagnostics, long + 1); + } + if (object.recordRotations) { + if (!Array.isArray(object.recordRotations)) + throw TypeError(".Vault.SyncDownResponse.recordRotations: array expected"); + message.recordRotations = []; + for (let i = 0; i < object.recordRotations.length; ++i) { + if (!$util.isObject(object.recordRotations[i])) + throw TypeError(".Vault.SyncDownResponse.recordRotations: object expected"); + message.recordRotations[i] = $root.Vault.RecordRotation.fromObject(object.recordRotations[i], long + 1); + } + } + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Vault.SyncDownResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Vault.SyncDownResponse.users: object expected"); + message.users[i] = $root.Vault.User.fromObject(object.users[i], long + 1); + } + } + if (object.removedUsers) { + if (!Array.isArray(object.removedUsers)) + throw TypeError(".Vault.SyncDownResponse.removedUsers: array expected"); + message.removedUsers = []; + for (let i = 0; i < object.removedUsers.length; ++i) + if (typeof object.removedUsers[i] === "string") + $util.base64.decode(object.removedUsers[i], message.removedUsers[i] = $util.newBuffer($util.base64.length(object.removedUsers[i])), 0); + else if (object.removedUsers[i].length >= 0) + message.removedUsers[i] = object.removedUsers[i]; + } + if (object.securityScoreData) { + if (!Array.isArray(object.securityScoreData)) + throw TypeError(".Vault.SyncDownResponse.securityScoreData: array expected"); + message.securityScoreData = []; + for (let i = 0; i < object.securityScoreData.length; ++i) { + if (!$util.isObject(object.securityScoreData[i])) + throw TypeError(".Vault.SyncDownResponse.securityScoreData: object expected"); + message.securityScoreData[i] = $root.Vault.SecurityScoreData.fromObject(object.securityScoreData[i], long + 1); + } + } + if (object.notificationSync) { + if (!Array.isArray(object.notificationSync)) + throw TypeError(".Vault.SyncDownResponse.notificationSync: array expected"); + message.notificationSync = []; + for (let i = 0; i < object.notificationSync.length; ++i) { + if (!$util.isObject(object.notificationSync[i])) + throw TypeError(".Vault.SyncDownResponse.notificationSync: object expected"); + message.notificationSync[i] = $root.NotificationCenter.NotificationWrapper.fromObject(object.notificationSync[i], long + 1); + } + } + if (object.keeperDriveData != null) { + if (!$util.isObject(object.keeperDriveData)) + throw TypeError(".Vault.SyncDownResponse.keeperDriveData: object expected"); + message.keeperDriveData = $root.Vault.KeeperDriveData.fromObject(object.keeperDriveData, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a SyncDownResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SyncDownResponse + * @static + * @param {Vault.SyncDownResponse} message SyncDownResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SyncDownResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.userFolders = []; + object.sharedFolders = []; + object.userFolderSharedFolders = []; + object.sharedFolderFolders = []; + object.records = []; + object.recordMetaData = []; + object.nonSharedData = []; + object.recordLinks = []; + object.userFolderRecords = []; + object.sharedFolderRecords = []; + object.sharedFolderFolderRecords = []; + object.sharedFolderUsers = []; + object.sharedFolderTeams = []; + object.recordAddAuditData = []; + object.teams = []; + object.sharingChanges = []; + object.pendingTeamMembers = []; + object.breachWatchRecords = []; + object.userAuths = []; + object.breachWatchSecurityData = []; + object.removedUserFolders = []; + object.removedSharedFolders = []; + object.removedUserFolderSharedFolders = []; + object.removedSharedFolderFolders = []; + object.removedRecords = []; + object.removedRecordLinks = []; + object.removedUserFolderRecords = []; + object.removedSharedFolderRecords = []; + object.removedSharedFolderFolderRecords = []; + object.removedSharedFolderUsers = []; + object.removedSharedFolderTeams = []; + object.removedTeams = []; + object.ksmAppShares = []; + object.ksmAppClients = []; + object.shareInvitations = []; + object.recordRotations = []; + object.users = []; + object.removedUsers = []; + object.securityScoreData = []; + object.notificationSync = []; + } + if (options.defaults) { + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + object.hasMore = false; + object.cacheStatus = options.enums === String ? "KEEP" : 0; + object.profile = null; + object.profilePic = null; + object.reusedPasswords = null; + object.diagnostics = null; + object.keeperDriveData = null; + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + if (message.hasMore != null && Object.hasOwnProperty.call(message, "hasMore")) + object.hasMore = message.hasMore; + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) + object.cacheStatus = options.enums === String ? $root.Vault.CacheStatus[message.cacheStatus] === undefined ? message.cacheStatus : $root.Vault.CacheStatus[message.cacheStatus] : message.cacheStatus; + if (message.userFolders && message.userFolders.length) { + object.userFolders = []; + for (let j = 0; j < message.userFolders.length; ++j) + object.userFolders[j] = $root.Vault.UserFolder.toObject(message.userFolders[j], options, q + 1); + } + if (message.sharedFolders && message.sharedFolders.length) { + object.sharedFolders = []; + for (let j = 0; j < message.sharedFolders.length; ++j) + object.sharedFolders[j] = $root.Vault.SharedFolder.toObject(message.sharedFolders[j], options, q + 1); + } + if (message.userFolderSharedFolders && message.userFolderSharedFolders.length) { + object.userFolderSharedFolders = []; + for (let j = 0; j < message.userFolderSharedFolders.length; ++j) + object.userFolderSharedFolders[j] = $root.Vault.UserFolderSharedFolder.toObject(message.userFolderSharedFolders[j], options, q + 1); + } + if (message.sharedFolderFolders && message.sharedFolderFolders.length) { + object.sharedFolderFolders = []; + for (let j = 0; j < message.sharedFolderFolders.length; ++j) + object.sharedFolderFolders[j] = $root.Vault.SharedFolderFolder.toObject(message.sharedFolderFolders[j], options, q + 1); + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Vault.Record.toObject(message.records[j], options, q + 1); + } + if (message.recordMetaData && message.recordMetaData.length) { + object.recordMetaData = []; + for (let j = 0; j < message.recordMetaData.length; ++j) + object.recordMetaData[j] = $root.Vault.RecordMetaData.toObject(message.recordMetaData[j], options, q + 1); + } + if (message.nonSharedData && message.nonSharedData.length) { + object.nonSharedData = []; + for (let j = 0; j < message.nonSharedData.length; ++j) + object.nonSharedData[j] = $root.Vault.NonSharedData.toObject(message.nonSharedData[j], options, q + 1); + } + if (message.recordLinks && message.recordLinks.length) { + object.recordLinks = []; + for (let j = 0; j < message.recordLinks.length; ++j) + object.recordLinks[j] = $root.Vault.RecordLink.toObject(message.recordLinks[j], options, q + 1); + } + if (message.userFolderRecords && message.userFolderRecords.length) { + object.userFolderRecords = []; + for (let j = 0; j < message.userFolderRecords.length; ++j) + object.userFolderRecords[j] = $root.Vault.UserFolderRecord.toObject(message.userFolderRecords[j], options, q + 1); + } + if (message.sharedFolderRecords && message.sharedFolderRecords.length) { + object.sharedFolderRecords = []; + for (let j = 0; j < message.sharedFolderRecords.length; ++j) + object.sharedFolderRecords[j] = $root.Vault.SharedFolderRecord.toObject(message.sharedFolderRecords[j], options, q + 1); + } + if (message.sharedFolderFolderRecords && message.sharedFolderFolderRecords.length) { + object.sharedFolderFolderRecords = []; + for (let j = 0; j < message.sharedFolderFolderRecords.length; ++j) + object.sharedFolderFolderRecords[j] = $root.Vault.SharedFolderFolderRecord.toObject(message.sharedFolderFolderRecords[j], options, q + 1); + } + if (message.sharedFolderUsers && message.sharedFolderUsers.length) { + object.sharedFolderUsers = []; + for (let j = 0; j < message.sharedFolderUsers.length; ++j) + object.sharedFolderUsers[j] = $root.Vault.SharedFolderUser.toObject(message.sharedFolderUsers[j], options, q + 1); + } + if (message.sharedFolderTeams && message.sharedFolderTeams.length) { + object.sharedFolderTeams = []; + for (let j = 0; j < message.sharedFolderTeams.length; ++j) + object.sharedFolderTeams[j] = $root.Vault.SharedFolderTeam.toObject(message.sharedFolderTeams[j], options, q + 1); + } + if (message.recordAddAuditData && message.recordAddAuditData.length) { + object.recordAddAuditData = []; + for (let j = 0; j < message.recordAddAuditData.length; ++j) + object.recordAddAuditData[j] = options.bytes === String ? $util.base64.encode(message.recordAddAuditData[j], 0, message.recordAddAuditData[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordAddAuditData[j]) : message.recordAddAuditData[j]; + } + if (message.teams && message.teams.length) { + object.teams = []; + for (let j = 0; j < message.teams.length; ++j) + object.teams[j] = $root.Vault.Team.toObject(message.teams[j], options, q + 1); + } + if (message.sharingChanges && message.sharingChanges.length) { + object.sharingChanges = []; + for (let j = 0; j < message.sharingChanges.length; ++j) + object.sharingChanges[j] = $root.Vault.SharingChange.toObject(message.sharingChanges[j], options, q + 1); + } + if (message.profile != null && Object.hasOwnProperty.call(message, "profile")) + object.profile = $root.Vault.Profile.toObject(message.profile, options, q + 1); + if (message.profilePic != null && Object.hasOwnProperty.call(message, "profilePic")) + object.profilePic = $root.Vault.ProfilePic.toObject(message.profilePic, options, q + 1); + if (message.pendingTeamMembers && message.pendingTeamMembers.length) { + object.pendingTeamMembers = []; + for (let j = 0; j < message.pendingTeamMembers.length; ++j) + object.pendingTeamMembers[j] = $root.Vault.PendingTeamMember.toObject(message.pendingTeamMembers[j], options, q + 1); + } + if (message.breachWatchRecords && message.breachWatchRecords.length) { + object.breachWatchRecords = []; + for (let j = 0; j < message.breachWatchRecords.length; ++j) + object.breachWatchRecords[j] = $root.Vault.BreachWatchRecord.toObject(message.breachWatchRecords[j], options, q + 1); + } + if (message.userAuths && message.userAuths.length) { + object.userAuths = []; + for (let j = 0; j < message.userAuths.length; ++j) + object.userAuths[j] = $root.Vault.UserAuth.toObject(message.userAuths[j], options, q + 1); + } + if (message.breachWatchSecurityData && message.breachWatchSecurityData.length) { + object.breachWatchSecurityData = []; + for (let j = 0; j < message.breachWatchSecurityData.length; ++j) + object.breachWatchSecurityData[j] = $root.Vault.BreachWatchSecurityData.toObject(message.breachWatchSecurityData[j], options, q + 1); + } + if (message.reusedPasswords != null && Object.hasOwnProperty.call(message, "reusedPasswords")) + object.reusedPasswords = $root.Vault.ReusedPasswords.toObject(message.reusedPasswords, options, q + 1); + if (message.removedUserFolders && message.removedUserFolders.length) { + object.removedUserFolders = []; + for (let j = 0; j < message.removedUserFolders.length; ++j) + object.removedUserFolders[j] = options.bytes === String ? $util.base64.encode(message.removedUserFolders[j], 0, message.removedUserFolders[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedUserFolders[j]) : message.removedUserFolders[j]; + } + if (message.removedSharedFolders && message.removedSharedFolders.length) { + object.removedSharedFolders = []; + for (let j = 0; j < message.removedSharedFolders.length; ++j) + object.removedSharedFolders[j] = options.bytes === String ? $util.base64.encode(message.removedSharedFolders[j], 0, message.removedSharedFolders[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedSharedFolders[j]) : message.removedSharedFolders[j]; + } + if (message.removedUserFolderSharedFolders && message.removedUserFolderSharedFolders.length) { + object.removedUserFolderSharedFolders = []; + for (let j = 0; j < message.removedUserFolderSharedFolders.length; ++j) + object.removedUserFolderSharedFolders[j] = $root.Vault.UserFolderSharedFolder.toObject(message.removedUserFolderSharedFolders[j], options, q + 1); + } + if (message.removedSharedFolderFolders && message.removedSharedFolderFolders.length) { + object.removedSharedFolderFolders = []; + for (let j = 0; j < message.removedSharedFolderFolders.length; ++j) + object.removedSharedFolderFolders[j] = $root.Vault.SharedFolderFolder.toObject(message.removedSharedFolderFolders[j], options, q + 1); + } + if (message.removedRecords && message.removedRecords.length) { + object.removedRecords = []; + for (let j = 0; j < message.removedRecords.length; ++j) + object.removedRecords[j] = options.bytes === String ? $util.base64.encode(message.removedRecords[j], 0, message.removedRecords[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedRecords[j]) : message.removedRecords[j]; + } + if (message.removedRecordLinks && message.removedRecordLinks.length) { + object.removedRecordLinks = []; + for (let j = 0; j < message.removedRecordLinks.length; ++j) + object.removedRecordLinks[j] = $root.Vault.RecordLink.toObject(message.removedRecordLinks[j], options, q + 1); + } + if (message.removedUserFolderRecords && message.removedUserFolderRecords.length) { + object.removedUserFolderRecords = []; + for (let j = 0; j < message.removedUserFolderRecords.length; ++j) + object.removedUserFolderRecords[j] = $root.Vault.UserFolderRecord.toObject(message.removedUserFolderRecords[j], options, q + 1); + } + if (message.removedSharedFolderRecords && message.removedSharedFolderRecords.length) { + object.removedSharedFolderRecords = []; + for (let j = 0; j < message.removedSharedFolderRecords.length; ++j) + object.removedSharedFolderRecords[j] = $root.Vault.SharedFolderRecord.toObject(message.removedSharedFolderRecords[j], options, q + 1); + } + if (message.removedSharedFolderFolderRecords && message.removedSharedFolderFolderRecords.length) { + object.removedSharedFolderFolderRecords = []; + for (let j = 0; j < message.removedSharedFolderFolderRecords.length; ++j) + object.removedSharedFolderFolderRecords[j] = $root.Vault.SharedFolderFolderRecord.toObject(message.removedSharedFolderFolderRecords[j], options, q + 1); + } + if (message.removedSharedFolderUsers && message.removedSharedFolderUsers.length) { + object.removedSharedFolderUsers = []; + for (let j = 0; j < message.removedSharedFolderUsers.length; ++j) + object.removedSharedFolderUsers[j] = $root.Vault.SharedFolderUser.toObject(message.removedSharedFolderUsers[j], options, q + 1); + } + if (message.removedSharedFolderTeams && message.removedSharedFolderTeams.length) { + object.removedSharedFolderTeams = []; + for (let j = 0; j < message.removedSharedFolderTeams.length; ++j) + object.removedSharedFolderTeams[j] = $root.Vault.SharedFolderTeam.toObject(message.removedSharedFolderTeams[j], options, q + 1); + } + if (message.removedTeams && message.removedTeams.length) { + object.removedTeams = []; + for (let j = 0; j < message.removedTeams.length; ++j) + object.removedTeams[j] = options.bytes === String ? $util.base64.encode(message.removedTeams[j], 0, message.removedTeams[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedTeams[j]) : message.removedTeams[j]; + } + if (message.ksmAppShares && message.ksmAppShares.length) { + object.ksmAppShares = []; + for (let j = 0; j < message.ksmAppShares.length; ++j) + object.ksmAppShares[j] = $root.Vault.KsmChange.toObject(message.ksmAppShares[j], options, q + 1); + } + if (message.ksmAppClients && message.ksmAppClients.length) { + object.ksmAppClients = []; + for (let j = 0; j < message.ksmAppClients.length; ++j) + object.ksmAppClients[j] = $root.Vault.KsmChange.toObject(message.ksmAppClients[j], options, q + 1); + } + if (message.shareInvitations && message.shareInvitations.length) { + object.shareInvitations = []; + for (let j = 0; j < message.shareInvitations.length; ++j) + object.shareInvitations[j] = $root.Vault.ShareInvitation.toObject(message.shareInvitations[j], options, q + 1); + } + if (message.diagnostics != null && Object.hasOwnProperty.call(message, "diagnostics")) + object.diagnostics = $root.Vault.SyncDiagnostics.toObject(message.diagnostics, options, q + 1); + if (message.recordRotations && message.recordRotations.length) { + object.recordRotations = []; + for (let j = 0; j < message.recordRotations.length; ++j) + object.recordRotations[j] = $root.Vault.RecordRotation.toObject(message.recordRotations[j], options, q + 1); + } + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Vault.User.toObject(message.users[j], options, q + 1); + } + if (message.removedUsers && message.removedUsers.length) { + object.removedUsers = []; + for (let j = 0; j < message.removedUsers.length; ++j) + object.removedUsers[j] = options.bytes === String ? $util.base64.encode(message.removedUsers[j], 0, message.removedUsers[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedUsers[j]) : message.removedUsers[j]; + } + if (message.securityScoreData && message.securityScoreData.length) { + object.securityScoreData = []; + for (let j = 0; j < message.securityScoreData.length; ++j) + object.securityScoreData[j] = $root.Vault.SecurityScoreData.toObject(message.securityScoreData[j], options, q + 1); + } + if (message.notificationSync && message.notificationSync.length) { + object.notificationSync = []; + for (let j = 0; j < message.notificationSync.length; ++j) + object.notificationSync[j] = $root.NotificationCenter.NotificationWrapper.toObject(message.notificationSync[j], options, q + 1); + } + if (message.keeperDriveData != null && Object.hasOwnProperty.call(message, "keeperDriveData")) + object.keeperDriveData = $root.Vault.KeeperDriveData.toObject(message.keeperDriveData, options, q + 1); + return object; + }; + + /** + * Converts this SyncDownResponse to JSON. + * @function toJSON + * @memberof Vault.SyncDownResponse + * @instance + * @returns {Object.} JSON object + */ + SyncDownResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SyncDownResponse + * @function getTypeUrl + * @memberof Vault.SyncDownResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncDownResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SyncDownResponse"; + }; + + return SyncDownResponse; + })(); + + Vault.DriveRecord = (function() { + + /** + * Properties of a DriveRecord. + * @memberof Vault + * @interface IDriveRecord + * @property {Uint8Array|null} [recordUid] DriveRecord recordUid + * @property {number|null} [revision] DriveRecord revision + * @property {number|null} [version] DriveRecord version + * @property {boolean|null} [shared] DriveRecord shared + * @property {number|null} [clientModifiedTime] DriveRecord clientModifiedTime + * @property {number|null} [fileSize] DriveRecord fileSize + * @property {number|null} [thumbnailSize] DriveRecord thumbnailSize + */ + + /** + * Constructs a new DriveRecord. + * @memberof Vault + * @classdesc Represents a DriveRecord. + * @implements IDriveRecord + * @constructor + * @param {Vault.IDriveRecord=} [properties] Properties to set + */ + function DriveRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DriveRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.DriveRecord + * @instance + */ + DriveRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * DriveRecord revision. + * @member {number} revision + * @memberof Vault.DriveRecord + * @instance + */ + DriveRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DriveRecord version. + * @member {number} version + * @memberof Vault.DriveRecord + * @instance + */ + DriveRecord.prototype.version = 0; + + /** + * DriveRecord shared. + * @member {boolean} shared + * @memberof Vault.DriveRecord + * @instance + */ + DriveRecord.prototype.shared = false; + + /** + * DriveRecord clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Vault.DriveRecord + * @instance + */ + DriveRecord.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DriveRecord fileSize. + * @member {number} fileSize + * @memberof Vault.DriveRecord + * @instance + */ + DriveRecord.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * DriveRecord thumbnailSize. + * @member {number} thumbnailSize + * @memberof Vault.DriveRecord + * @instance + */ + DriveRecord.prototype.thumbnailSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new DriveRecord instance using the specified properties. + * @function create + * @memberof Vault.DriveRecord + * @static + * @param {Vault.IDriveRecord=} [properties] Properties to set + * @returns {Vault.DriveRecord} DriveRecord instance + */ + DriveRecord.create = function create(properties) { + return new DriveRecord(properties); + }; + + /** + * Encodes the specified DriveRecord message. Does not implicitly {@link Vault.DriveRecord.verify|verify} messages. + * @function encode + * @memberof Vault.DriveRecord + * @static + * @param {Vault.IDriveRecord} message DriveRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DriveRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.version); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.shared); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.clientModifiedTime); + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.fileSize); + if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.thumbnailSize); + return writer; + }; + + /** + * Decodes a DriveRecord message from the specified reader or buffer. + * @function decode + * @memberof Vault.DriveRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.DriveRecord} DriveRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DriveRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.DriveRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.version = reader.int32(); + break; + } + case 4: { + message.shared = reader.bool(); + break; + } + case 5: { + message.clientModifiedTime = reader.int64(); + break; + } + case 6: { + message.fileSize = reader.int64(); + break; + } + case 7: { + message.thumbnailSize = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DriveRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.DriveRecord + * @static + * @param {Object.} object Plain object + * @returns {Vault.DriveRecord} DriveRecord + */ + DriveRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.DriveRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.DriveRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.DriveRecord(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.version != null) + message.version = object.version | 0; + if (object.shared != null) + message.shared = Boolean(object.shared); + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.fileSize != null) + if ($util.Long) + message.fileSize = $util.Long.fromValue(object.fileSize, false); + else if (typeof object.fileSize === "string") + message.fileSize = parseInt(object.fileSize, 10); + else if (typeof object.fileSize === "number") + message.fileSize = object.fileSize; + else if (typeof object.fileSize === "object") + message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); + if (object.thumbnailSize != null) + if ($util.Long) + message.thumbnailSize = $util.Long.fromValue(object.thumbnailSize, false); + else if (typeof object.thumbnailSize === "string") + message.thumbnailSize = parseInt(object.thumbnailSize, 10); + else if (typeof object.thumbnailSize === "number") + message.thumbnailSize = object.thumbnailSize; + else if (typeof object.thumbnailSize === "object") + message.thumbnailSize = new $util.LongBits(object.thumbnailSize.low >>> 0, object.thumbnailSize.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a DriveRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.DriveRecord + * @static + * @param {Vault.DriveRecord} message DriveRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DriveRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.version = 0; + object.shared = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.thumbnailSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + object.shared = message.shared; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); + else if (typeof message.fileSize === "number") + object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; + else + object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; + if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.thumbnailSize = typeof message.thumbnailSize === "number" ? BigInt(message.thumbnailSize) : $util.Long.fromBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0, false).toBigInt(); + else if (typeof message.thumbnailSize === "number") + object.thumbnailSize = options.longs === String ? String(message.thumbnailSize) : message.thumbnailSize; + else + object.thumbnailSize = options.longs === String ? $util.Long.prototype.toString.call(message.thumbnailSize) : options.longs === Number ? new $util.LongBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0).toNumber() : message.thumbnailSize; + return object; + }; + + /** + * Converts this DriveRecord to JSON. + * @function toJSON + * @memberof Vault.DriveRecord + * @instance + * @returns {Object.} JSON object + */ + DriveRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DriveRecord + * @function getTypeUrl + * @memberof Vault.DriveRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DriveRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.DriveRecord"; + }; + + return DriveRecord; + })(); + + Vault.FolderSharingState = (function() { + + /** + * Properties of a FolderSharingState. + * @memberof Vault + * @interface IFolderSharingState + * @property {Uint8Array|null} [folderUid] FolderSharingState folderUid + * @property {boolean|null} [shared] FolderSharingState shared + * @property {number|null} [count] FolderSharingState count + */ + + /** + * Constructs a new FolderSharingState. + * @memberof Vault + * @classdesc Represents a FolderSharingState. + * @implements IFolderSharingState + * @constructor + * @param {Vault.IFolderSharingState=} [properties] Properties to set + */ + function FolderSharingState(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FolderSharingState folderUid. + * @member {Uint8Array} folderUid + * @memberof Vault.FolderSharingState + * @instance + */ + FolderSharingState.prototype.folderUid = $util.newBuffer([]); + + /** + * FolderSharingState shared. + * @member {boolean} shared + * @memberof Vault.FolderSharingState + * @instance + */ + FolderSharingState.prototype.shared = false; + + /** + * FolderSharingState count. + * @member {number} count + * @memberof Vault.FolderSharingState + * @instance + */ + FolderSharingState.prototype.count = 0; + + /** + * Creates a new FolderSharingState instance using the specified properties. + * @function create + * @memberof Vault.FolderSharingState + * @static + * @param {Vault.IFolderSharingState=} [properties] Properties to set + * @returns {Vault.FolderSharingState} FolderSharingState instance + */ + FolderSharingState.create = function create(properties) { + return new FolderSharingState(properties); + }; + + /** + * Encodes the specified FolderSharingState message. Does not implicitly {@link Vault.FolderSharingState.verify|verify} messages. + * @function encode + * @memberof Vault.FolderSharingState + * @static + * @param {Vault.IFolderSharingState} message FolderSharingState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FolderSharingState.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.count); + return writer; + }; + + /** + * Decodes a FolderSharingState message from the specified reader or buffer. + * @function decode + * @memberof Vault.FolderSharingState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.FolderSharingState} FolderSharingState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FolderSharingState.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.FolderSharingState(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.shared = reader.bool(); + break; + } + case 3: { + message.count = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FolderSharingState message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.FolderSharingState + * @static + * @param {Object.} object Plain object + * @returns {Vault.FolderSharingState} FolderSharingState + */ + FolderSharingState.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.FolderSharingState) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.FolderSharingState: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.FolderSharingState(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.shared != null) + message.shared = Boolean(object.shared); + if (object.count != null) + message.count = object.count | 0; + return message; + }; + + /** + * Creates a plain object from a FolderSharingState message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.FolderSharingState + * @static + * @param {Vault.FolderSharingState} message FolderSharingState + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FolderSharingState.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.shared = false; + object.count = 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + object.shared = message.shared; + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + object.count = message.count; + return object; + }; + + /** + * Converts this FolderSharingState to JSON. + * @function toJSON + * @memberof Vault.FolderSharingState + * @instance + * @returns {Object.} JSON object + */ + FolderSharingState.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FolderSharingState + * @function getTypeUrl + * @memberof Vault.FolderSharingState + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FolderSharingState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.FolderSharingState"; + }; + + return FolderSharingState; + })(); + + Vault.KeeperDriveData = (function() { + + /** + * Properties of a KeeperDriveData. + * @memberof Vault + * @interface IKeeperDriveData + * @property {Array.|null} [folders] KeeperDriveData folders + * @property {Array.|null} [folderKeys] KeeperDriveData folderKeys + * @property {Array.|null} [folderAccesses] KeeperDriveData folderAccesses + * @property {Array.|null} [revokedFolderAccesses] KeeperDriveData revokedFolderAccesses + * @property {Array.|null} [recordData] KeeperDriveData recordData + * @property {Array.|null} [nonSharedData] KeeperDriveData nonSharedData + * @property {Array.|null} [recordAccesses] KeeperDriveData recordAccesses + * @property {Array.|null} [revokedRecordAccesses] KeeperDriveData revokedRecordAccesses + * @property {Array.|null} [recordSharingStates] KeeperDriveData recordSharingStates + * @property {Array.|null} [recordLinks] KeeperDriveData recordLinks + * @property {Array.|null} [removedRecordLinks] KeeperDriveData removedRecordLinks + * @property {Array.|null} [breachWatchRecords] KeeperDriveData breachWatchRecords + * @property {Array.|null} [securityScoreData] KeeperDriveData securityScoreData + * @property {Array.|null} [breachWatchSecurityData] KeeperDriveData breachWatchSecurityData + * @property {Array.|null} [removedFolders] KeeperDriveData removedFolders + * @property {Array.|null} [removedFolderRecords] KeeperDriveData removedFolderRecords + * @property {Array.|null} [folderRecords] KeeperDriveData folderRecords + * @property {Array.|null} [recordRotationData] KeeperDriveData recordRotationData + * @property {Array.|null} [records] KeeperDriveData records + * @property {Array.|null} [folderSharingState] KeeperDriveData folderSharingState + * @property {Array.|null} [rawDagData] KeeperDriveData rawDagData + */ + + /** + * Constructs a new KeeperDriveData. + * @memberof Vault + * @classdesc Represents a KeeperDriveData. + * @implements IKeeperDriveData + * @constructor + * @param {Vault.IKeeperDriveData=} [properties] Properties to set + */ + function KeeperDriveData(properties) { + this.folders = []; + this.folderKeys = []; + this.folderAccesses = []; + this.revokedFolderAccesses = []; + this.recordData = []; + this.nonSharedData = []; + this.recordAccesses = []; + this.revokedRecordAccesses = []; + this.recordSharingStates = []; + this.recordLinks = []; + this.removedRecordLinks = []; + this.breachWatchRecords = []; + this.securityScoreData = []; + this.breachWatchSecurityData = []; + this.removedFolders = []; + this.removedFolderRecords = []; + this.folderRecords = []; + this.recordRotationData = []; + this.records = []; + this.folderSharingState = []; + this.rawDagData = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KeeperDriveData folders. + * @member {Array.} folders + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.folders = $util.emptyArray; + + /** + * KeeperDriveData folderKeys. + * @member {Array.} folderKeys + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.folderKeys = $util.emptyArray; + + /** + * KeeperDriveData folderAccesses. + * @member {Array.} folderAccesses + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.folderAccesses = $util.emptyArray; + + /** + * KeeperDriveData revokedFolderAccesses. + * @member {Array.} revokedFolderAccesses + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.revokedFolderAccesses = $util.emptyArray; + + /** + * KeeperDriveData recordData. + * @member {Array.} recordData + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.recordData = $util.emptyArray; + + /** + * KeeperDriveData nonSharedData. + * @member {Array.} nonSharedData + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.nonSharedData = $util.emptyArray; + + /** + * KeeperDriveData recordAccesses. + * @member {Array.} recordAccesses + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.recordAccesses = $util.emptyArray; + + /** + * KeeperDriveData revokedRecordAccesses. + * @member {Array.} revokedRecordAccesses + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.revokedRecordAccesses = $util.emptyArray; + + /** + * KeeperDriveData recordSharingStates. + * @member {Array.} recordSharingStates + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.recordSharingStates = $util.emptyArray; + + /** + * KeeperDriveData recordLinks. + * @member {Array.} recordLinks + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.recordLinks = $util.emptyArray; + + /** + * KeeperDriveData removedRecordLinks. + * @member {Array.} removedRecordLinks + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.removedRecordLinks = $util.emptyArray; + + /** + * KeeperDriveData breachWatchRecords. + * @member {Array.} breachWatchRecords + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.breachWatchRecords = $util.emptyArray; + + /** + * KeeperDriveData securityScoreData. + * @member {Array.} securityScoreData + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.securityScoreData = $util.emptyArray; + + /** + * KeeperDriveData breachWatchSecurityData. + * @member {Array.} breachWatchSecurityData + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.breachWatchSecurityData = $util.emptyArray; + + /** + * KeeperDriveData removedFolders. + * @member {Array.} removedFolders + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.removedFolders = $util.emptyArray; + + /** + * KeeperDriveData removedFolderRecords. + * @member {Array.} removedFolderRecords + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.removedFolderRecords = $util.emptyArray; + + /** + * KeeperDriveData folderRecords. + * @member {Array.} folderRecords + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.folderRecords = $util.emptyArray; + + /** + * KeeperDriveData recordRotationData. + * @member {Array.} recordRotationData + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.recordRotationData = $util.emptyArray; + + /** + * KeeperDriveData records. + * @member {Array.} records + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.records = $util.emptyArray; + + /** + * KeeperDriveData folderSharingState. + * @member {Array.} folderSharingState + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.folderSharingState = $util.emptyArray; + + /** + * KeeperDriveData rawDagData. + * @member {Array.} rawDagData + * @memberof Vault.KeeperDriveData + * @instance + */ + KeeperDriveData.prototype.rawDagData = $util.emptyArray; + + /** + * Creates a new KeeperDriveData instance using the specified properties. + * @function create + * @memberof Vault.KeeperDriveData + * @static + * @param {Vault.IKeeperDriveData=} [properties] Properties to set + * @returns {Vault.KeeperDriveData} KeeperDriveData instance + */ + KeeperDriveData.create = function create(properties) { + return new KeeperDriveData(properties); + }; + + /** + * Encodes the specified KeeperDriveData message. Does not implicitly {@link Vault.KeeperDriveData.verify|verify} messages. + * @function encode + * @memberof Vault.KeeperDriveData + * @static + * @param {Vault.IKeeperDriveData} message KeeperDriveData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KeeperDriveData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folders != null && message.folders.length) + for (let i = 0; i < message.folders.length; ++i) + $root.Folder.FolderData.encode(message.folders[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.folderKeys != null && message.folderKeys.length) + for (let i = 0; i < message.folderKeys.length; ++i) + $root.Folder.FolderKey.encode(message.folderKeys[i], writer.uint32(/* id 13, wireType 2 =*/106).fork(), q + 1).ldelim(); + if (message.folderAccesses != null && message.folderAccesses.length) + for (let i = 0; i < message.folderAccesses.length; ++i) + $root.Folder.FolderAccessData.encode(message.folderAccesses[i], writer.uint32(/* id 15, wireType 2 =*/122).fork(), q + 1).ldelim(); + if (message.revokedFolderAccesses != null && message.revokedFolderAccesses.length) + for (let i = 0; i < message.revokedFolderAccesses.length; ++i) + $root.Folder.RevokedAccess.encode(message.revokedFolderAccesses[i], writer.uint32(/* id 17, wireType 2 =*/138).fork(), q + 1).ldelim(); + if (message.recordData != null && message.recordData.length) + for (let i = 0; i < message.recordData.length; ++i) + $root.Folder.RecordData.encode(message.recordData[i], writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); + if (message.nonSharedData != null && message.nonSharedData.length) + for (let i = 0; i < message.nonSharedData.length; ++i) + $root.Vault.NonSharedData.encode(message.nonSharedData[i], writer.uint32(/* id 21, wireType 2 =*/170).fork(), q + 1).ldelim(); + if (message.recordAccesses != null && message.recordAccesses.length) + for (let i = 0; i < message.recordAccesses.length; ++i) + $root.Folder.RecordAccessData.encode(message.recordAccesses[i], writer.uint32(/* id 25, wireType 2 =*/202).fork(), q + 1).ldelim(); + if (message.revokedRecordAccesses != null && message.revokedRecordAccesses.length) + for (let i = 0; i < message.revokedRecordAccesses.length; ++i) + $root.record.v3.sharing.RevokedAccess.encode(message.revokedRecordAccesses[i], writer.uint32(/* id 27, wireType 2 =*/218).fork(), q + 1).ldelim(); + if (message.recordSharingStates != null && message.recordSharingStates.length) + for (let i = 0; i < message.recordSharingStates.length; ++i) + $root.record.v3.sharing.RecordSharingState.encode(message.recordSharingStates[i], writer.uint32(/* id 28, wireType 2 =*/226).fork(), q + 1).ldelim(); + if (message.recordLinks != null && message.recordLinks.length) + for (let i = 0; i < message.recordLinks.length; ++i) + $root.Vault.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 30, wireType 2 =*/242).fork(), q + 1).ldelim(); + if (message.removedRecordLinks != null && message.removedRecordLinks.length) + for (let i = 0; i < message.removedRecordLinks.length; ++i) + $root.Vault.RecordLink.encode(message.removedRecordLinks[i], writer.uint32(/* id 32, wireType 2 =*/258).fork(), q + 1).ldelim(); + if (message.breachWatchRecords != null && message.breachWatchRecords.length) + for (let i = 0; i < message.breachWatchRecords.length; ++i) + $root.Vault.BreachWatchRecord.encode(message.breachWatchRecords[i], writer.uint32(/* id 40, wireType 2 =*/322).fork(), q + 1).ldelim(); + if (message.securityScoreData != null && message.securityScoreData.length) + for (let i = 0; i < message.securityScoreData.length; ++i) + $root.Vault.SecurityScoreData.encode(message.securityScoreData[i], writer.uint32(/* id 41, wireType 2 =*/330).fork(), q + 1).ldelim(); + if (message.breachWatchSecurityData != null && message.breachWatchSecurityData.length) + for (let i = 0; i < message.breachWatchSecurityData.length; ++i) + $root.Vault.BreachWatchSecurityData.encode(message.breachWatchSecurityData[i], writer.uint32(/* id 42, wireType 2 =*/338).fork(), q + 1).ldelim(); + if (message.removedFolders != null && message.removedFolders.length) + for (let i = 0; i < message.removedFolders.length; ++i) + $root.Folder.FolderRemoved.encode(message.removedFolders[i], writer.uint32(/* id 48, wireType 2 =*/386).fork(), q + 1).ldelim(); + if (message.removedFolderRecords != null && message.removedFolderRecords.length) + for (let i = 0; i < message.removedFolderRecords.length; ++i) + $root.Records.FolderRecordKey.encode(message.removedFolderRecords[i], writer.uint32(/* id 52, wireType 2 =*/418).fork(), q + 1).ldelim(); + if (message.folderRecords != null && message.folderRecords.length) + for (let i = 0; i < message.folderRecords.length; ++i) + $root.Folder.FolderRecord.encode(message.folderRecords[i], writer.uint32(/* id 54, wireType 2 =*/434).fork(), q + 1).ldelim(); + if (message.recordRotationData != null && message.recordRotationData.length) + for (let i = 0; i < message.recordRotationData.length; ++i) + $root.Vault.RecordRotation.encode(message.recordRotationData[i], writer.uint32(/* id 56, wireType 2 =*/450).fork(), q + 1).ldelim(); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.Vault.DriveRecord.encode(message.records[i], writer.uint32(/* id 58, wireType 2 =*/466).fork(), q + 1).ldelim(); + if (message.folderSharingState != null && message.folderSharingState.length) + for (let i = 0; i < message.folderSharingState.length; ++i) + $root.Vault.FolderSharingState.encode(message.folderSharingState[i], writer.uint32(/* id 60, wireType 2 =*/482).fork(), q + 1).ldelim(); + if (message.rawDagData != null && message.rawDagData.length) + for (let i = 0; i < message.rawDagData.length; ++i) + $root.Dag.DebugData.encode(message.rawDagData[i], writer.uint32(/* id 101, wireType 2 =*/810).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a KeeperDriveData message from the specified reader or buffer. + * @function decode + * @memberof Vault.KeeperDriveData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.KeeperDriveData} KeeperDriveData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KeeperDriveData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.KeeperDriveData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 10: { + if (!(message.folders && message.folders.length)) + message.folders = []; + message.folders.push($root.Folder.FolderData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 13: { + if (!(message.folderKeys && message.folderKeys.length)) + message.folderKeys = []; + message.folderKeys.push($root.Folder.FolderKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 15: { + if (!(message.folderAccesses && message.folderAccesses.length)) + message.folderAccesses = []; + message.folderAccesses.push($root.Folder.FolderAccessData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 17: { + if (!(message.revokedFolderAccesses && message.revokedFolderAccesses.length)) + message.revokedFolderAccesses = []; + message.revokedFolderAccesses.push($root.Folder.RevokedAccess.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 20: { + if (!(message.recordData && message.recordData.length)) + message.recordData = []; + message.recordData.push($root.Folder.RecordData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 21: { + if (!(message.nonSharedData && message.nonSharedData.length)) + message.nonSharedData = []; + message.nonSharedData.push($root.Vault.NonSharedData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 25: { + if (!(message.recordAccesses && message.recordAccesses.length)) + message.recordAccesses = []; + message.recordAccesses.push($root.Folder.RecordAccessData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 27: { + if (!(message.revokedRecordAccesses && message.revokedRecordAccesses.length)) + message.revokedRecordAccesses = []; + message.revokedRecordAccesses.push($root.record.v3.sharing.RevokedAccess.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 28: { + if (!(message.recordSharingStates && message.recordSharingStates.length)) + message.recordSharingStates = []; + message.recordSharingStates.push($root.record.v3.sharing.RecordSharingState.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 30: { + if (!(message.recordLinks && message.recordLinks.length)) + message.recordLinks = []; + message.recordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 32: { + if (!(message.removedRecordLinks && message.removedRecordLinks.length)) + message.removedRecordLinks = []; + message.removedRecordLinks.push($root.Vault.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 40: { + if (!(message.breachWatchRecords && message.breachWatchRecords.length)) + message.breachWatchRecords = []; + message.breachWatchRecords.push($root.Vault.BreachWatchRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 41: { + if (!(message.securityScoreData && message.securityScoreData.length)) + message.securityScoreData = []; + message.securityScoreData.push($root.Vault.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 42: { + if (!(message.breachWatchSecurityData && message.breachWatchSecurityData.length)) + message.breachWatchSecurityData = []; + message.breachWatchSecurityData.push($root.Vault.BreachWatchSecurityData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 48: { + if (!(message.removedFolders && message.removedFolders.length)) + message.removedFolders = []; + message.removedFolders.push($root.Folder.FolderRemoved.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 52: { + if (!(message.removedFolderRecords && message.removedFolderRecords.length)) + message.removedFolderRecords = []; + message.removedFolderRecords.push($root.Records.FolderRecordKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 54: { + if (!(message.folderRecords && message.folderRecords.length)) + message.folderRecords = []; + message.folderRecords.push($root.Folder.FolderRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 56: { + if (!(message.recordRotationData && message.recordRotationData.length)) + message.recordRotationData = []; + message.recordRotationData.push($root.Vault.RecordRotation.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 58: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.Vault.DriveRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 60: { + if (!(message.folderSharingState && message.folderSharingState.length)) + message.folderSharingState = []; + message.folderSharingState.push($root.Vault.FolderSharingState.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 101: { + if (!(message.rawDagData && message.rawDagData.length)) + message.rawDagData = []; + message.rawDagData.push($root.Dag.DebugData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KeeperDriveData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.KeeperDriveData + * @static + * @param {Object.} object Plain object + * @returns {Vault.KeeperDriveData} KeeperDriveData + */ + KeeperDriveData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.KeeperDriveData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.KeeperDriveData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.KeeperDriveData(); + if (object.folders) { + if (!Array.isArray(object.folders)) + throw TypeError(".Vault.KeeperDriveData.folders: array expected"); + message.folders = []; + for (let i = 0; i < object.folders.length; ++i) { + if (!$util.isObject(object.folders[i])) + throw TypeError(".Vault.KeeperDriveData.folders: object expected"); + message.folders[i] = $root.Folder.FolderData.fromObject(object.folders[i], long + 1); + } + } + if (object.folderKeys) { + if (!Array.isArray(object.folderKeys)) + throw TypeError(".Vault.KeeperDriveData.folderKeys: array expected"); + message.folderKeys = []; + for (let i = 0; i < object.folderKeys.length; ++i) { + if (!$util.isObject(object.folderKeys[i])) + throw TypeError(".Vault.KeeperDriveData.folderKeys: object expected"); + message.folderKeys[i] = $root.Folder.FolderKey.fromObject(object.folderKeys[i], long + 1); + } + } + if (object.folderAccesses) { + if (!Array.isArray(object.folderAccesses)) + throw TypeError(".Vault.KeeperDriveData.folderAccesses: array expected"); + message.folderAccesses = []; + for (let i = 0; i < object.folderAccesses.length; ++i) { + if (!$util.isObject(object.folderAccesses[i])) + throw TypeError(".Vault.KeeperDriveData.folderAccesses: object expected"); + message.folderAccesses[i] = $root.Folder.FolderAccessData.fromObject(object.folderAccesses[i], long + 1); + } + } + if (object.revokedFolderAccesses) { + if (!Array.isArray(object.revokedFolderAccesses)) + throw TypeError(".Vault.KeeperDriveData.revokedFolderAccesses: array expected"); + message.revokedFolderAccesses = []; + for (let i = 0; i < object.revokedFolderAccesses.length; ++i) { + if (!$util.isObject(object.revokedFolderAccesses[i])) + throw TypeError(".Vault.KeeperDriveData.revokedFolderAccesses: object expected"); + message.revokedFolderAccesses[i] = $root.Folder.RevokedAccess.fromObject(object.revokedFolderAccesses[i], long + 1); + } + } + if (object.recordData) { + if (!Array.isArray(object.recordData)) + throw TypeError(".Vault.KeeperDriveData.recordData: array expected"); + message.recordData = []; + for (let i = 0; i < object.recordData.length; ++i) { + if (!$util.isObject(object.recordData[i])) + throw TypeError(".Vault.KeeperDriveData.recordData: object expected"); + message.recordData[i] = $root.Folder.RecordData.fromObject(object.recordData[i], long + 1); + } + } + if (object.nonSharedData) { + if (!Array.isArray(object.nonSharedData)) + throw TypeError(".Vault.KeeperDriveData.nonSharedData: array expected"); + message.nonSharedData = []; + for (let i = 0; i < object.nonSharedData.length; ++i) { + if (!$util.isObject(object.nonSharedData[i])) + throw TypeError(".Vault.KeeperDriveData.nonSharedData: object expected"); + message.nonSharedData[i] = $root.Vault.NonSharedData.fromObject(object.nonSharedData[i], long + 1); + } + } + if (object.recordAccesses) { + if (!Array.isArray(object.recordAccesses)) + throw TypeError(".Vault.KeeperDriveData.recordAccesses: array expected"); + message.recordAccesses = []; + for (let i = 0; i < object.recordAccesses.length; ++i) { + if (!$util.isObject(object.recordAccesses[i])) + throw TypeError(".Vault.KeeperDriveData.recordAccesses: object expected"); + message.recordAccesses[i] = $root.Folder.RecordAccessData.fromObject(object.recordAccesses[i], long + 1); + } + } + if (object.revokedRecordAccesses) { + if (!Array.isArray(object.revokedRecordAccesses)) + throw TypeError(".Vault.KeeperDriveData.revokedRecordAccesses: array expected"); + message.revokedRecordAccesses = []; + for (let i = 0; i < object.revokedRecordAccesses.length; ++i) { + if (!$util.isObject(object.revokedRecordAccesses[i])) + throw TypeError(".Vault.KeeperDriveData.revokedRecordAccesses: object expected"); + message.revokedRecordAccesses[i] = $root.record.v3.sharing.RevokedAccess.fromObject(object.revokedRecordAccesses[i], long + 1); + } + } + if (object.recordSharingStates) { + if (!Array.isArray(object.recordSharingStates)) + throw TypeError(".Vault.KeeperDriveData.recordSharingStates: array expected"); + message.recordSharingStates = []; + for (let i = 0; i < object.recordSharingStates.length; ++i) { + if (!$util.isObject(object.recordSharingStates[i])) + throw TypeError(".Vault.KeeperDriveData.recordSharingStates: object expected"); + message.recordSharingStates[i] = $root.record.v3.sharing.RecordSharingState.fromObject(object.recordSharingStates[i], long + 1); + } + } + if (object.recordLinks) { + if (!Array.isArray(object.recordLinks)) + throw TypeError(".Vault.KeeperDriveData.recordLinks: array expected"); + message.recordLinks = []; + for (let i = 0; i < object.recordLinks.length; ++i) { + if (!$util.isObject(object.recordLinks[i])) + throw TypeError(".Vault.KeeperDriveData.recordLinks: object expected"); + message.recordLinks[i] = $root.Vault.RecordLink.fromObject(object.recordLinks[i], long + 1); + } + } + if (object.removedRecordLinks) { + if (!Array.isArray(object.removedRecordLinks)) + throw TypeError(".Vault.KeeperDriveData.removedRecordLinks: array expected"); + message.removedRecordLinks = []; + for (let i = 0; i < object.removedRecordLinks.length; ++i) { + if (!$util.isObject(object.removedRecordLinks[i])) + throw TypeError(".Vault.KeeperDriveData.removedRecordLinks: object expected"); + message.removedRecordLinks[i] = $root.Vault.RecordLink.fromObject(object.removedRecordLinks[i], long + 1); + } + } + if (object.breachWatchRecords) { + if (!Array.isArray(object.breachWatchRecords)) + throw TypeError(".Vault.KeeperDriveData.breachWatchRecords: array expected"); + message.breachWatchRecords = []; + for (let i = 0; i < object.breachWatchRecords.length; ++i) { + if (!$util.isObject(object.breachWatchRecords[i])) + throw TypeError(".Vault.KeeperDriveData.breachWatchRecords: object expected"); + message.breachWatchRecords[i] = $root.Vault.BreachWatchRecord.fromObject(object.breachWatchRecords[i], long + 1); + } + } + if (object.securityScoreData) { + if (!Array.isArray(object.securityScoreData)) + throw TypeError(".Vault.KeeperDriveData.securityScoreData: array expected"); + message.securityScoreData = []; + for (let i = 0; i < object.securityScoreData.length; ++i) { + if (!$util.isObject(object.securityScoreData[i])) + throw TypeError(".Vault.KeeperDriveData.securityScoreData: object expected"); + message.securityScoreData[i] = $root.Vault.SecurityScoreData.fromObject(object.securityScoreData[i], long + 1); + } + } + if (object.breachWatchSecurityData) { + if (!Array.isArray(object.breachWatchSecurityData)) + throw TypeError(".Vault.KeeperDriveData.breachWatchSecurityData: array expected"); + message.breachWatchSecurityData = []; + for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { + if (!$util.isObject(object.breachWatchSecurityData[i])) + throw TypeError(".Vault.KeeperDriveData.breachWatchSecurityData: object expected"); + message.breachWatchSecurityData[i] = $root.Vault.BreachWatchSecurityData.fromObject(object.breachWatchSecurityData[i], long + 1); + } + } + if (object.removedFolders) { + if (!Array.isArray(object.removedFolders)) + throw TypeError(".Vault.KeeperDriveData.removedFolders: array expected"); + message.removedFolders = []; + for (let i = 0; i < object.removedFolders.length; ++i) { + if (!$util.isObject(object.removedFolders[i])) + throw TypeError(".Vault.KeeperDriveData.removedFolders: object expected"); + message.removedFolders[i] = $root.Folder.FolderRemoved.fromObject(object.removedFolders[i], long + 1); + } + } + if (object.removedFolderRecords) { + if (!Array.isArray(object.removedFolderRecords)) + throw TypeError(".Vault.KeeperDriveData.removedFolderRecords: array expected"); + message.removedFolderRecords = []; + for (let i = 0; i < object.removedFolderRecords.length; ++i) { + if (!$util.isObject(object.removedFolderRecords[i])) + throw TypeError(".Vault.KeeperDriveData.removedFolderRecords: object expected"); + message.removedFolderRecords[i] = $root.Records.FolderRecordKey.fromObject(object.removedFolderRecords[i], long + 1); + } + } + if (object.folderRecords) { + if (!Array.isArray(object.folderRecords)) + throw TypeError(".Vault.KeeperDriveData.folderRecords: array expected"); + message.folderRecords = []; + for (let i = 0; i < object.folderRecords.length; ++i) { + if (!$util.isObject(object.folderRecords[i])) + throw TypeError(".Vault.KeeperDriveData.folderRecords: object expected"); + message.folderRecords[i] = $root.Folder.FolderRecord.fromObject(object.folderRecords[i], long + 1); + } + } + if (object.recordRotationData) { + if (!Array.isArray(object.recordRotationData)) + throw TypeError(".Vault.KeeperDriveData.recordRotationData: array expected"); + message.recordRotationData = []; + for (let i = 0; i < object.recordRotationData.length; ++i) { + if (!$util.isObject(object.recordRotationData[i])) + throw TypeError(".Vault.KeeperDriveData.recordRotationData: object expected"); + message.recordRotationData[i] = $root.Vault.RecordRotation.fromObject(object.recordRotationData[i], long + 1); + } + } + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".Vault.KeeperDriveData.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".Vault.KeeperDriveData.records: object expected"); + message.records[i] = $root.Vault.DriveRecord.fromObject(object.records[i], long + 1); + } + } + if (object.folderSharingState) { + if (!Array.isArray(object.folderSharingState)) + throw TypeError(".Vault.KeeperDriveData.folderSharingState: array expected"); + message.folderSharingState = []; + for (let i = 0; i < object.folderSharingState.length; ++i) { + if (!$util.isObject(object.folderSharingState[i])) + throw TypeError(".Vault.KeeperDriveData.folderSharingState: object expected"); + message.folderSharingState[i] = $root.Vault.FolderSharingState.fromObject(object.folderSharingState[i], long + 1); + } + } + if (object.rawDagData) { + if (!Array.isArray(object.rawDagData)) + throw TypeError(".Vault.KeeperDriveData.rawDagData: array expected"); + message.rawDagData = []; + for (let i = 0; i < object.rawDagData.length; ++i) { + if (!$util.isObject(object.rawDagData[i])) + throw TypeError(".Vault.KeeperDriveData.rawDagData: object expected"); + message.rawDagData[i] = $root.Dag.DebugData.fromObject(object.rawDagData[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a KeeperDriveData message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.KeeperDriveData + * @static + * @param {Vault.KeeperDriveData} message KeeperDriveData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KeeperDriveData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.folders = []; + object.folderKeys = []; + object.folderAccesses = []; + object.revokedFolderAccesses = []; + object.recordData = []; + object.nonSharedData = []; + object.recordAccesses = []; + object.revokedRecordAccesses = []; + object.recordSharingStates = []; + object.recordLinks = []; + object.removedRecordLinks = []; + object.breachWatchRecords = []; + object.securityScoreData = []; + object.breachWatchSecurityData = []; + object.removedFolders = []; + object.removedFolderRecords = []; + object.folderRecords = []; + object.recordRotationData = []; + object.records = []; + object.folderSharingState = []; + object.rawDagData = []; + } + if (message.folders && message.folders.length) { + object.folders = []; + for (let j = 0; j < message.folders.length; ++j) + object.folders[j] = $root.Folder.FolderData.toObject(message.folders[j], options, q + 1); + } + if (message.folderKeys && message.folderKeys.length) { + object.folderKeys = []; + for (let j = 0; j < message.folderKeys.length; ++j) + object.folderKeys[j] = $root.Folder.FolderKey.toObject(message.folderKeys[j], options, q + 1); + } + if (message.folderAccesses && message.folderAccesses.length) { + object.folderAccesses = []; + for (let j = 0; j < message.folderAccesses.length; ++j) + object.folderAccesses[j] = $root.Folder.FolderAccessData.toObject(message.folderAccesses[j], options, q + 1); + } + if (message.revokedFolderAccesses && message.revokedFolderAccesses.length) { + object.revokedFolderAccesses = []; + for (let j = 0; j < message.revokedFolderAccesses.length; ++j) + object.revokedFolderAccesses[j] = $root.Folder.RevokedAccess.toObject(message.revokedFolderAccesses[j], options, q + 1); + } + if (message.recordData && message.recordData.length) { + object.recordData = []; + for (let j = 0; j < message.recordData.length; ++j) + object.recordData[j] = $root.Folder.RecordData.toObject(message.recordData[j], options, q + 1); + } + if (message.nonSharedData && message.nonSharedData.length) { + object.nonSharedData = []; + for (let j = 0; j < message.nonSharedData.length; ++j) + object.nonSharedData[j] = $root.Vault.NonSharedData.toObject(message.nonSharedData[j], options, q + 1); + } + if (message.recordAccesses && message.recordAccesses.length) { + object.recordAccesses = []; + for (let j = 0; j < message.recordAccesses.length; ++j) + object.recordAccesses[j] = $root.Folder.RecordAccessData.toObject(message.recordAccesses[j], options, q + 1); + } + if (message.revokedRecordAccesses && message.revokedRecordAccesses.length) { + object.revokedRecordAccesses = []; + for (let j = 0; j < message.revokedRecordAccesses.length; ++j) + object.revokedRecordAccesses[j] = $root.record.v3.sharing.RevokedAccess.toObject(message.revokedRecordAccesses[j], options, q + 1); + } + if (message.recordSharingStates && message.recordSharingStates.length) { + object.recordSharingStates = []; + for (let j = 0; j < message.recordSharingStates.length; ++j) + object.recordSharingStates[j] = $root.record.v3.sharing.RecordSharingState.toObject(message.recordSharingStates[j], options, q + 1); + } + if (message.recordLinks && message.recordLinks.length) { + object.recordLinks = []; + for (let j = 0; j < message.recordLinks.length; ++j) + object.recordLinks[j] = $root.Vault.RecordLink.toObject(message.recordLinks[j], options, q + 1); + } + if (message.removedRecordLinks && message.removedRecordLinks.length) { + object.removedRecordLinks = []; + for (let j = 0; j < message.removedRecordLinks.length; ++j) + object.removedRecordLinks[j] = $root.Vault.RecordLink.toObject(message.removedRecordLinks[j], options, q + 1); + } + if (message.breachWatchRecords && message.breachWatchRecords.length) { + object.breachWatchRecords = []; + for (let j = 0; j < message.breachWatchRecords.length; ++j) + object.breachWatchRecords[j] = $root.Vault.BreachWatchRecord.toObject(message.breachWatchRecords[j], options, q + 1); + } + if (message.securityScoreData && message.securityScoreData.length) { + object.securityScoreData = []; + for (let j = 0; j < message.securityScoreData.length; ++j) + object.securityScoreData[j] = $root.Vault.SecurityScoreData.toObject(message.securityScoreData[j], options, q + 1); + } + if (message.breachWatchSecurityData && message.breachWatchSecurityData.length) { + object.breachWatchSecurityData = []; + for (let j = 0; j < message.breachWatchSecurityData.length; ++j) + object.breachWatchSecurityData[j] = $root.Vault.BreachWatchSecurityData.toObject(message.breachWatchSecurityData[j], options, q + 1); + } + if (message.removedFolders && message.removedFolders.length) { + object.removedFolders = []; + for (let j = 0; j < message.removedFolders.length; ++j) + object.removedFolders[j] = $root.Folder.FolderRemoved.toObject(message.removedFolders[j], options, q + 1); + } + if (message.removedFolderRecords && message.removedFolderRecords.length) { + object.removedFolderRecords = []; + for (let j = 0; j < message.removedFolderRecords.length; ++j) + object.removedFolderRecords[j] = $root.Records.FolderRecordKey.toObject(message.removedFolderRecords[j], options, q + 1); + } + if (message.folderRecords && message.folderRecords.length) { + object.folderRecords = []; + for (let j = 0; j < message.folderRecords.length; ++j) + object.folderRecords[j] = $root.Folder.FolderRecord.toObject(message.folderRecords[j], options, q + 1); + } + if (message.recordRotationData && message.recordRotationData.length) { + object.recordRotationData = []; + for (let j = 0; j < message.recordRotationData.length; ++j) + object.recordRotationData[j] = $root.Vault.RecordRotation.toObject(message.recordRotationData[j], options, q + 1); + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.Vault.DriveRecord.toObject(message.records[j], options, q + 1); + } + if (message.folderSharingState && message.folderSharingState.length) { + object.folderSharingState = []; + for (let j = 0; j < message.folderSharingState.length; ++j) + object.folderSharingState[j] = $root.Vault.FolderSharingState.toObject(message.folderSharingState[j], options, q + 1); + } + if (message.rawDagData && message.rawDagData.length) { + object.rawDagData = []; + for (let j = 0; j < message.rawDagData.length; ++j) + object.rawDagData[j] = $root.Dag.DebugData.toObject(message.rawDagData[j], options, q + 1); + } + return object; + }; + + /** + * Converts this KeeperDriveData to JSON. + * @function toJSON + * @memberof Vault.KeeperDriveData + * @instance + * @returns {Object.} JSON object + */ + KeeperDriveData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KeeperDriveData + * @function getTypeUrl + * @memberof Vault.KeeperDriveData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KeeperDriveData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.KeeperDriveData"; + }; + + return KeeperDriveData; + })(); + + Vault.UserFolder = (function() { + + /** + * Properties of a UserFolder. + * @memberof Vault + * @interface IUserFolder + * @property {Uint8Array|null} [folderUid] UserFolder folderUid + * @property {Uint8Array|null} [parentUid] UserFolder parentUid + * @property {Uint8Array|null} [userFolderKey] UserFolder userFolderKey + * @property {Records.RecordKeyType|null} [keyType] UserFolder keyType + * @property {number|null} [revision] UserFolder revision + * @property {Uint8Array|null} [data] UserFolder data + */ + + /** + * Constructs a new UserFolder. + * @memberof Vault + * @classdesc Represents a UserFolder. + * @implements IUserFolder + * @constructor + * @param {Vault.IUserFolder=} [properties] Properties to set + */ + function UserFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserFolder folderUid. + * @member {Uint8Array} folderUid + * @memberof Vault.UserFolder + * @instance + */ + UserFolder.prototype.folderUid = $util.newBuffer([]); + + /** + * UserFolder parentUid. + * @member {Uint8Array} parentUid + * @memberof Vault.UserFolder + * @instance + */ + UserFolder.prototype.parentUid = $util.newBuffer([]); + + /** + * UserFolder userFolderKey. + * @member {Uint8Array} userFolderKey + * @memberof Vault.UserFolder + * @instance + */ + UserFolder.prototype.userFolderKey = $util.newBuffer([]); + + /** + * UserFolder keyType. + * @member {Records.RecordKeyType} keyType + * @memberof Vault.UserFolder + * @instance + */ + UserFolder.prototype.keyType = 0; + + /** + * UserFolder revision. + * @member {number} revision + * @memberof Vault.UserFolder + * @instance + */ + UserFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserFolder data. + * @member {Uint8Array} data + * @memberof Vault.UserFolder + * @instance + */ + UserFolder.prototype.data = $util.newBuffer([]); + + /** + * Creates a new UserFolder instance using the specified properties. + * @function create + * @memberof Vault.UserFolder + * @static + * @param {Vault.IUserFolder=} [properties] Properties to set + * @returns {Vault.UserFolder} UserFolder instance + */ + UserFolder.create = function create(properties) { + return new UserFolder(properties); + }; + + /** + * Encodes the specified UserFolder message. Does not implicitly {@link Vault.UserFolder.verify|verify} messages. + * @function encode + * @memberof Vault.UserFolder + * @static + * @param {Vault.IUserFolder} message UserFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.parentUid); + if (message.userFolderKey != null && Object.hasOwnProperty.call(message, "userFolderKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.userFolderKey); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.revision); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); + return writer; + }; + + /** + * Decodes a UserFolder message from the specified reader or buffer. + * @function decode + * @memberof Vault.UserFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.UserFolder} UserFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.parentUid = reader.bytes(); + break; + } + case 3: { + message.userFolderKey = reader.bytes(); + break; + } + case 4: { + message.keyType = reader.int32(); + break; + } + case 5: { + message.revision = reader.int64(); + break; + } + case 6: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.UserFolder + * @static + * @param {Object.} object Plain object + * @returns {Vault.UserFolder} UserFolder + */ + UserFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.UserFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.UserFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.UserFolder(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.parentUid != null) + if (typeof object.parentUid === "string") + $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); + else if (object.parentUid.length >= 0) + message.parentUid = object.parentUid; + if (object.userFolderKey != null) + if (typeof object.userFolderKey === "string") + $util.base64.decode(object.userFolderKey, message.userFolderKey = $util.newBuffer($util.base64.length(object.userFolderKey)), 0); + else if (object.userFolderKey.length >= 0) + message.userFolderKey = object.userFolderKey; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "NO_KEY": + case 0: + message.keyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.keyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.keyType = 6; + break; + } + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a UserFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.UserFolder + * @static + * @param {Vault.UserFolder} message UserFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.parentUid = ""; + else { + object.parentUid = []; + if (options.bytes !== Array) + object.parentUid = $util.newBuffer(object.parentUid); + } + if (options.bytes === String) + object.userFolderKey = ""; + else { + object.userFolderKey = []; + if (options.bytes !== Array) + object.userFolderKey = $util.newBuffer(object.userFolderKey); + } + object.keyType = options.enums === String ? "NO_KEY" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; + if (message.userFolderKey != null && Object.hasOwnProperty.call(message, "userFolderKey")) + object.userFolderKey = options.bytes === String ? $util.base64.encode(message.userFolderKey, 0, message.userFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userFolderKey) : message.userFolderKey; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this UserFolder to JSON. + * @function toJSON + * @memberof Vault.UserFolder + * @instance + * @returns {Object.} JSON object + */ + UserFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserFolder + * @function getTypeUrl + * @memberof Vault.UserFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.UserFolder"; + }; + + return UserFolder; + })(); + + Vault.SharedFolder = (function() { + + /** + * Properties of a SharedFolder. + * @memberof Vault + * @interface ISharedFolder + * @property {Uint8Array|null} [sharedFolderUid] SharedFolder sharedFolderUid + * @property {number|null} [revision] SharedFolder revision + * @property {Uint8Array|null} [sharedFolderKey] SharedFolder sharedFolderKey + * @property {Records.RecordKeyType|null} [keyType] SharedFolder keyType + * @property {Uint8Array|null} [data] SharedFolder data + * @property {boolean|null} [defaultManageRecords] SharedFolder defaultManageRecords + * @property {boolean|null} [defaultManageUsers] SharedFolder defaultManageUsers + * @property {boolean|null} [defaultCanEdit] SharedFolder defaultCanEdit + * @property {boolean|null} [defaultCanReshare] SharedFolder defaultCanReshare + * @property {Vault.CacheStatus|null} [cacheStatus] SharedFolder cacheStatus + * @property {string|null} [owner] SharedFolder owner + * @property {Uint8Array|null} [ownerAccountUid] SharedFolder ownerAccountUid + * @property {Uint8Array|null} [name] SharedFolder name + */ + + /** + * Constructs a new SharedFolder. + * @memberof Vault + * @classdesc Represents a SharedFolder. + * @implements ISharedFolder + * @constructor + * @param {Vault.ISharedFolder=} [properties] Properties to set + */ + function SharedFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolder sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolder revision. + * @member {number} revision + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolder sharedFolderKey. + * @member {Uint8Array} sharedFolderKey + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.sharedFolderKey = $util.newBuffer([]); + + /** + * SharedFolder keyType. + * @member {Records.RecordKeyType} keyType + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.keyType = 0; + + /** + * SharedFolder data. + * @member {Uint8Array} data + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.data = $util.newBuffer([]); + + /** + * SharedFolder defaultManageRecords. + * @member {boolean} defaultManageRecords + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.defaultManageRecords = false; + + /** + * SharedFolder defaultManageUsers. + * @member {boolean} defaultManageUsers + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.defaultManageUsers = false; + + /** + * SharedFolder defaultCanEdit. + * @member {boolean} defaultCanEdit + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.defaultCanEdit = false; + + /** + * SharedFolder defaultCanReshare. + * @member {boolean} defaultCanReshare + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.defaultCanReshare = false; + + /** + * SharedFolder cacheStatus. + * @member {Vault.CacheStatus} cacheStatus + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.cacheStatus = 0; + + /** + * SharedFolder owner. + * @member {string} owner + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.owner = ""; + + /** + * SharedFolder ownerAccountUid. + * @member {Uint8Array} ownerAccountUid + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.ownerAccountUid = $util.newBuffer([]); + + /** + * SharedFolder name. + * @member {Uint8Array} name + * @memberof Vault.SharedFolder + * @instance + */ + SharedFolder.prototype.name = $util.newBuffer([]); + + /** + * Creates a new SharedFolder instance using the specified properties. + * @function create + * @memberof Vault.SharedFolder + * @static + * @param {Vault.ISharedFolder=} [properties] Properties to set + * @returns {Vault.SharedFolder} SharedFolder instance + */ + SharedFolder.create = function create(properties) { + return new SharedFolder(properties); + }; + + /** + * Encodes the specified SharedFolder message. Does not implicitly {@link Vault.SharedFolder.verify|verify} messages. + * @function encode + * @memberof Vault.SharedFolder + * @static + * @param {Vault.ISharedFolder} message SharedFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.sharedFolderKey); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.keyType); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.data); + if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.defaultManageRecords); + if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.defaultManageUsers); + if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.defaultCanEdit); + if (message.defaultCanReshare != null && Object.hasOwnProperty.call(message, "defaultCanReshare")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.defaultCanReshare); + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.cacheStatus); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.owner); + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.ownerAccountUid); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 13, wireType 2 =*/106).bytes(message.name); + return writer; + }; + + /** + * Decodes a SharedFolder message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharedFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharedFolder} SharedFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.sharedFolderKey = reader.bytes(); + break; + } + case 4: { + message.keyType = reader.int32(); + break; + } + case 5: { + message.data = reader.bytes(); + break; + } + case 6: { + message.defaultManageRecords = reader.bool(); + break; + } + case 7: { + message.defaultManageUsers = reader.bool(); + break; + } + case 8: { + message.defaultCanEdit = reader.bool(); + break; + } + case 9: { + message.defaultCanReshare = reader.bool(); + break; + } + case 10: { + message.cacheStatus = reader.int32(); + break; + } + case 11: { + message.owner = reader.string(); + break; + } + case 12: { + message.ownerAccountUid = reader.bytes(); + break; + } + case 13: { + message.name = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharedFolder + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharedFolder} SharedFolder + */ + SharedFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharedFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharedFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharedFolder(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.sharedFolderKey != null) + if (typeof object.sharedFolderKey === "string") + $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); + else if (object.sharedFolderKey.length >= 0) + message.sharedFolderKey = object.sharedFolderKey; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "NO_KEY": + case 0: + message.keyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.keyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.keyType = 6; + break; + } + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.defaultManageRecords != null) + message.defaultManageRecords = Boolean(object.defaultManageRecords); + if (object.defaultManageUsers != null) + message.defaultManageUsers = Boolean(object.defaultManageUsers); + if (object.defaultCanEdit != null) + message.defaultCanEdit = Boolean(object.defaultCanEdit); + if (object.defaultCanReshare != null) + message.defaultCanReshare = Boolean(object.defaultCanReshare); + switch (object.cacheStatus) { + default: + if (typeof object.cacheStatus === "number") { + message.cacheStatus = object.cacheStatus; + break; + } + break; + case "KEEP": + case 0: + message.cacheStatus = 0; + break; + case "CLEAR": + case 1: + message.cacheStatus = 1; + break; + } + if (object.owner != null) + message.owner = String(object.owner); + if (object.ownerAccountUid != null) + if (typeof object.ownerAccountUid === "string") + $util.base64.decode(object.ownerAccountUid, message.ownerAccountUid = $util.newBuffer($util.base64.length(object.ownerAccountUid)), 0); + else if (object.ownerAccountUid.length >= 0) + message.ownerAccountUid = object.ownerAccountUid; + if (object.name != null) + if (typeof object.name === "string") + $util.base64.decode(object.name, message.name = $util.newBuffer($util.base64.length(object.name)), 0); + else if (object.name.length >= 0) + message.name = object.name; + return message; + }; + + /** + * Creates a plain object from a SharedFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharedFolder + * @static + * @param {Vault.SharedFolder} message SharedFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.sharedFolderKey = ""; + else { + object.sharedFolderKey = []; + if (options.bytes !== Array) + object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); + } + object.keyType = options.enums === String ? "NO_KEY" : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.defaultManageRecords = false; + object.defaultManageUsers = false; + object.defaultCanEdit = false; + object.defaultCanReshare = false; + object.cacheStatus = options.enums === String ? "KEEP" : 0; + object.owner = ""; + if (options.bytes === String) + object.ownerAccountUid = ""; + else { + object.ownerAccountUid = []; + if (options.bytes !== Array) + object.ownerAccountUid = $util.newBuffer(object.ownerAccountUid); + } + if (options.bytes === String) + object.name = ""; + else { + object.name = []; + if (options.bytes !== Array) + object.name = $util.newBuffer(object.name); + } + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.defaultManageRecords != null && Object.hasOwnProperty.call(message, "defaultManageRecords")) + object.defaultManageRecords = message.defaultManageRecords; + if (message.defaultManageUsers != null && Object.hasOwnProperty.call(message, "defaultManageUsers")) + object.defaultManageUsers = message.defaultManageUsers; + if (message.defaultCanEdit != null && Object.hasOwnProperty.call(message, "defaultCanEdit")) + object.defaultCanEdit = message.defaultCanEdit; + if (message.defaultCanReshare != null && Object.hasOwnProperty.call(message, "defaultCanReshare")) + object.defaultCanReshare = message.defaultCanReshare; + if (message.cacheStatus != null && Object.hasOwnProperty.call(message, "cacheStatus")) + object.cacheStatus = options.enums === String ? $root.Vault.CacheStatus[message.cacheStatus] === undefined ? message.cacheStatus : $root.Vault.CacheStatus[message.cacheStatus] : message.cacheStatus; + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) + object.ownerAccountUid = options.bytes === String ? $util.base64.encode(message.ownerAccountUid, 0, message.ownerAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerAccountUid) : message.ownerAccountUid; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = options.bytes === String ? $util.base64.encode(message.name, 0, message.name.length) : options.bytes === Array ? Array.prototype.slice.call(message.name) : message.name; + return object; + }; + + /** + * Converts this SharedFolder to JSON. + * @function toJSON + * @memberof Vault.SharedFolder + * @instance + * @returns {Object.} JSON object + */ + SharedFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolder + * @function getTypeUrl + * @memberof Vault.SharedFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharedFolder"; + }; + + return SharedFolder; + })(); + + Vault.UserFolderSharedFolder = (function() { + + /** + * Properties of a UserFolderSharedFolder. + * @memberof Vault + * @interface IUserFolderSharedFolder + * @property {Uint8Array|null} [folderUid] UserFolderSharedFolder folderUid + * @property {Uint8Array|null} [sharedFolderUid] UserFolderSharedFolder sharedFolderUid + * @property {number|null} [revision] UserFolderSharedFolder revision + */ + + /** + * Constructs a new UserFolderSharedFolder. + * @memberof Vault + * @classdesc Represents a UserFolderSharedFolder. + * @implements IUserFolderSharedFolder + * @constructor + * @param {Vault.IUserFolderSharedFolder=} [properties] Properties to set + */ + function UserFolderSharedFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserFolderSharedFolder folderUid. + * @member {Uint8Array} folderUid + * @memberof Vault.UserFolderSharedFolder + * @instance + */ + UserFolderSharedFolder.prototype.folderUid = $util.newBuffer([]); + + /** + * UserFolderSharedFolder sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.UserFolderSharedFolder + * @instance + */ + UserFolderSharedFolder.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * UserFolderSharedFolder revision. + * @member {number} revision + * @memberof Vault.UserFolderSharedFolder + * @instance + */ + UserFolderSharedFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new UserFolderSharedFolder instance using the specified properties. + * @function create + * @memberof Vault.UserFolderSharedFolder + * @static + * @param {Vault.IUserFolderSharedFolder=} [properties] Properties to set + * @returns {Vault.UserFolderSharedFolder} UserFolderSharedFolder instance + */ + UserFolderSharedFolder.create = function create(properties) { + return new UserFolderSharedFolder(properties); + }; + + /** + * Encodes the specified UserFolderSharedFolder message. Does not implicitly {@link Vault.UserFolderSharedFolder.verify|verify} messages. + * @function encode + * @memberof Vault.UserFolderSharedFolder + * @static + * @param {Vault.IUserFolderSharedFolder} message UserFolderSharedFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserFolderSharedFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + return writer; + }; + + /** + * Decodes a UserFolderSharedFolder message from the specified reader or buffer. + * @function decode + * @memberof Vault.UserFolderSharedFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.UserFolderSharedFolder} UserFolderSharedFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserFolderSharedFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserFolderSharedFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserFolderSharedFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.UserFolderSharedFolder + * @static + * @param {Object.} object Plain object + * @returns {Vault.UserFolderSharedFolder} UserFolderSharedFolder + */ + UserFolderSharedFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.UserFolderSharedFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.UserFolderSharedFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.UserFolderSharedFolder(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a UserFolderSharedFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.UserFolderSharedFolder + * @static + * @param {Vault.UserFolderSharedFolder} message UserFolderSharedFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserFolderSharedFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this UserFolderSharedFolder to JSON. + * @function toJSON + * @memberof Vault.UserFolderSharedFolder + * @instance + * @returns {Object.} JSON object + */ + UserFolderSharedFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserFolderSharedFolder + * @function getTypeUrl + * @memberof Vault.UserFolderSharedFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserFolderSharedFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.UserFolderSharedFolder"; + }; + + return UserFolderSharedFolder; + })(); + + Vault.SharedFolderFolder = (function() { + + /** + * Properties of a SharedFolderFolder. + * @memberof Vault + * @interface ISharedFolderFolder + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolder sharedFolderUid + * @property {Uint8Array|null} [folderUid] SharedFolderFolder folderUid + * @property {Uint8Array|null} [parentUid] SharedFolderFolder parentUid + * @property {Uint8Array|null} [sharedFolderFolderKey] SharedFolderFolder sharedFolderFolderKey + * @property {Records.RecordKeyType|null} [keyType] SharedFolderFolder keyType + * @property {number|null} [revision] SharedFolderFolder revision + * @property {Uint8Array|null} [data] SharedFolderFolder data + */ + + /** + * Constructs a new SharedFolderFolder. + * @memberof Vault + * @classdesc Represents a SharedFolderFolder. + * @implements ISharedFolderFolder + * @constructor + * @param {Vault.ISharedFolderFolder=} [properties] Properties to set + */ + function SharedFolderFolder(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderFolder sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.SharedFolderFolder + * @instance + */ + SharedFolderFolder.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderFolder folderUid. + * @member {Uint8Array} folderUid + * @memberof Vault.SharedFolderFolder + * @instance + */ + SharedFolderFolder.prototype.folderUid = $util.newBuffer([]); + + /** + * SharedFolderFolder parentUid. + * @member {Uint8Array} parentUid + * @memberof Vault.SharedFolderFolder + * @instance + */ + SharedFolderFolder.prototype.parentUid = $util.newBuffer([]); + + /** + * SharedFolderFolder sharedFolderFolderKey. + * @member {Uint8Array} sharedFolderFolderKey + * @memberof Vault.SharedFolderFolder + * @instance + */ + SharedFolderFolder.prototype.sharedFolderFolderKey = $util.newBuffer([]); + + /** + * SharedFolderFolder keyType. + * @member {Records.RecordKeyType} keyType + * @memberof Vault.SharedFolderFolder + * @instance + */ + SharedFolderFolder.prototype.keyType = 0; + + /** + * SharedFolderFolder revision. + * @member {number} revision + * @memberof Vault.SharedFolderFolder + * @instance + */ + SharedFolderFolder.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderFolder data. + * @member {Uint8Array} data + * @memberof Vault.SharedFolderFolder + * @instance + */ + SharedFolderFolder.prototype.data = $util.newBuffer([]); + + /** + * Creates a new SharedFolderFolder instance using the specified properties. + * @function create + * @memberof Vault.SharedFolderFolder + * @static + * @param {Vault.ISharedFolderFolder=} [properties] Properties to set + * @returns {Vault.SharedFolderFolder} SharedFolderFolder instance + */ + SharedFolderFolder.create = function create(properties) { + return new SharedFolderFolder(properties); + }; + + /** + * Encodes the specified SharedFolderFolder message. Does not implicitly {@link Vault.SharedFolderFolder.verify|verify} messages. + * @function encode + * @memberof Vault.SharedFolderFolder + * @static + * @param {Vault.ISharedFolderFolder} message SharedFolderFolder message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderFolder.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.parentUid); + if (message.sharedFolderFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderFolderKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.sharedFolderFolderKey); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.keyType); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.revision); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.data); + return writer; + }; + + /** + * Decodes a SharedFolderFolder message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharedFolderFolder + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharedFolderFolder} SharedFolderFolder + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderFolder.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderFolder(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.folderUid = reader.bytes(); + break; + } + case 3: { + message.parentUid = reader.bytes(); + break; + } + case 4: { + message.sharedFolderFolderKey = reader.bytes(); + break; + } + case 5: { + message.keyType = reader.int32(); + break; + } + case 6: { + message.revision = reader.int64(); + break; + } + case 7: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderFolder message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharedFolderFolder + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharedFolderFolder} SharedFolderFolder + */ + SharedFolderFolder.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharedFolderFolder) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharedFolderFolder: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharedFolderFolder(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.parentUid != null) + if (typeof object.parentUid === "string") + $util.base64.decode(object.parentUid, message.parentUid = $util.newBuffer($util.base64.length(object.parentUid)), 0); + else if (object.parentUid.length >= 0) + message.parentUid = object.parentUid; + if (object.sharedFolderFolderKey != null) + if (typeof object.sharedFolderFolderKey === "string") + $util.base64.decode(object.sharedFolderFolderKey, message.sharedFolderFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderFolderKey)), 0); + else if (object.sharedFolderFolderKey.length >= 0) + message.sharedFolderFolderKey = object.sharedFolderFolderKey; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "NO_KEY": + case 0: + message.keyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.keyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.keyType = 6; + break; + } + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a SharedFolderFolder message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharedFolderFolder + * @static + * @param {Vault.SharedFolderFolder} message SharedFolderFolder + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderFolder.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.parentUid = ""; + else { + object.parentUid = []; + if (options.bytes !== Array) + object.parentUid = $util.newBuffer(object.parentUid); + } + if (options.bytes === String) + object.sharedFolderFolderKey = ""; + else { + object.sharedFolderFolderKey = []; + if (options.bytes !== Array) + object.sharedFolderFolderKey = $util.newBuffer(object.sharedFolderFolderKey); + } + object.keyType = options.enums === String ? "NO_KEY" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.parentUid != null && Object.hasOwnProperty.call(message, "parentUid")) + object.parentUid = options.bytes === String ? $util.base64.encode(message.parentUid, 0, message.parentUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentUid) : message.parentUid; + if (message.sharedFolderFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderFolderKey")) + object.sharedFolderFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderFolderKey, 0, message.sharedFolderFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderFolderKey) : message.sharedFolderFolderKey; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this SharedFolderFolder to JSON. + * @function toJSON + * @memberof Vault.SharedFolderFolder + * @instance + * @returns {Object.} JSON object + */ + SharedFolderFolder.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderFolder + * @function getTypeUrl + * @memberof Vault.SharedFolderFolder + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderFolder.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharedFolderFolder"; + }; + + return SharedFolderFolder; + })(); + + Vault.SharedFolderKey = (function() { + + /** + * Properties of a SharedFolderKey. + * @memberof Vault + * @interface ISharedFolderKey + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderKey sharedFolderUid + * @property {Uint8Array|null} [sharedFolderKey] SharedFolderKey sharedFolderKey + * @property {Records.RecordKeyType|null} [keyType] SharedFolderKey keyType + */ + + /** + * Constructs a new SharedFolderKey. + * @memberof Vault + * @classdesc Represents a SharedFolderKey. + * @implements ISharedFolderKey + * @constructor + * @param {Vault.ISharedFolderKey=} [properties] Properties to set + */ + function SharedFolderKey(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderKey sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.SharedFolderKey + * @instance + */ + SharedFolderKey.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderKey sharedFolderKey. + * @member {Uint8Array} sharedFolderKey + * @memberof Vault.SharedFolderKey + * @instance + */ + SharedFolderKey.prototype.sharedFolderKey = $util.newBuffer([]); + + /** + * SharedFolderKey keyType. + * @member {Records.RecordKeyType} keyType + * @memberof Vault.SharedFolderKey + * @instance + */ + SharedFolderKey.prototype.keyType = 0; + + /** + * Creates a new SharedFolderKey instance using the specified properties. + * @function create + * @memberof Vault.SharedFolderKey + * @static + * @param {Vault.ISharedFolderKey=} [properties] Properties to set + * @returns {Vault.SharedFolderKey} SharedFolderKey instance + */ + SharedFolderKey.create = function create(properties) { + return new SharedFolderKey(properties); + }; + + /** + * Encodes the specified SharedFolderKey message. Does not implicitly {@link Vault.SharedFolderKey.verify|verify} messages. + * @function encode + * @memberof Vault.SharedFolderKey + * @static + * @param {Vault.ISharedFolderKey} message SharedFolderKey message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderKey.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.sharedFolderKey); + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.keyType); + return writer; + }; + + /** + * Decodes a SharedFolderKey message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharedFolderKey + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharedFolderKey} SharedFolderKey + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderKey.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderKey(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.sharedFolderKey = reader.bytes(); + break; + } + case 3: { + message.keyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderKey message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharedFolderKey + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharedFolderKey} SharedFolderKey + */ + SharedFolderKey.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharedFolderKey) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharedFolderKey: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharedFolderKey(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.sharedFolderKey != null) + if (typeof object.sharedFolderKey === "string") + $util.base64.decode(object.sharedFolderKey, message.sharedFolderKey = $util.newBuffer($util.base64.length(object.sharedFolderKey)), 0); + else if (object.sharedFolderKey.length >= 0) + message.sharedFolderKey = object.sharedFolderKey; + switch (object.keyType) { + default: + if (typeof object.keyType === "number") { + message.keyType = object.keyType; + break; + } + break; + case "NO_KEY": + case 0: + message.keyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.keyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.keyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.keyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.keyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.keyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.keyType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a SharedFolderKey message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharedFolderKey + * @static + * @param {Vault.SharedFolderKey} message SharedFolderKey + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderKey.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.sharedFolderKey = ""; + else { + object.sharedFolderKey = []; + if (options.bytes !== Array) + object.sharedFolderKey = $util.newBuffer(object.sharedFolderKey); + } + object.keyType = options.enums === String ? "NO_KEY" : 0; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.sharedFolderKey != null && Object.hasOwnProperty.call(message, "sharedFolderKey")) + object.sharedFolderKey = options.bytes === String ? $util.base64.encode(message.sharedFolderKey, 0, message.sharedFolderKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderKey) : message.sharedFolderKey; + if (message.keyType != null && Object.hasOwnProperty.call(message, "keyType")) + object.keyType = options.enums === String ? $root.Records.RecordKeyType[message.keyType] === undefined ? message.keyType : $root.Records.RecordKeyType[message.keyType] : message.keyType; + return object; + }; + + /** + * Converts this SharedFolderKey to JSON. + * @function toJSON + * @memberof Vault.SharedFolderKey + * @instance + * @returns {Object.} JSON object + */ + SharedFolderKey.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderKey + * @function getTypeUrl + * @memberof Vault.SharedFolderKey + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderKey.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharedFolderKey"; + }; + + return SharedFolderKey; + })(); + + Vault.Team = (function() { + + /** + * Properties of a Team. + * @memberof Vault + * @interface ITeam + * @property {Uint8Array|null} [teamUid] Team teamUid + * @property {string|null} [name] Team name + * @property {Uint8Array|null} [teamKey] Team teamKey + * @property {Records.RecordKeyType|null} [teamKeyType] Team teamKeyType + * @property {Uint8Array|null} [teamPrivateKey] Team teamPrivateKey + * @property {boolean|null} [restrictEdit] Team restrictEdit + * @property {boolean|null} [restrictShare] Team restrictShare + * @property {boolean|null} [restrictView] Team restrictView + * @property {Array.|null} [removedSharedFolders] Team removedSharedFolders + * @property {Array.|null} [sharedFolderKeys] Team sharedFolderKeys + * @property {Uint8Array|null} [teamEccPrivateKey] Team teamEccPrivateKey + * @property {Uint8Array|null} [teamEccPublicKey] Team teamEccPublicKey + */ + + /** + * Constructs a new Team. + * @memberof Vault + * @classdesc Represents a Team. + * @implements ITeam + * @constructor + * @param {Vault.ITeam=} [properties] Properties to set + */ + function Team(properties) { + this.removedSharedFolders = []; + this.sharedFolderKeys = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Team teamUid. + * @member {Uint8Array} teamUid + * @memberof Vault.Team + * @instance + */ + Team.prototype.teamUid = $util.newBuffer([]); + + /** + * Team name. + * @member {string} name + * @memberof Vault.Team + * @instance + */ + Team.prototype.name = ""; + + /** + * Team teamKey. + * @member {Uint8Array} teamKey + * @memberof Vault.Team + * @instance + */ + Team.prototype.teamKey = $util.newBuffer([]); + + /** + * Team teamKeyType. + * @member {Records.RecordKeyType} teamKeyType + * @memberof Vault.Team + * @instance + */ + Team.prototype.teamKeyType = 0; + + /** + * Team teamPrivateKey. + * @member {Uint8Array} teamPrivateKey + * @memberof Vault.Team + * @instance + */ + Team.prototype.teamPrivateKey = $util.newBuffer([]); + + /** + * Team restrictEdit. + * @member {boolean} restrictEdit + * @memberof Vault.Team + * @instance + */ + Team.prototype.restrictEdit = false; + + /** + * Team restrictShare. + * @member {boolean} restrictShare + * @memberof Vault.Team + * @instance + */ + Team.prototype.restrictShare = false; + + /** + * Team restrictView. + * @member {boolean} restrictView + * @memberof Vault.Team + * @instance + */ + Team.prototype.restrictView = false; + + /** + * Team removedSharedFolders. + * @member {Array.} removedSharedFolders + * @memberof Vault.Team + * @instance + */ + Team.prototype.removedSharedFolders = $util.emptyArray; + + /** + * Team sharedFolderKeys. + * @member {Array.} sharedFolderKeys + * @memberof Vault.Team + * @instance + */ + Team.prototype.sharedFolderKeys = $util.emptyArray; + + /** + * Team teamEccPrivateKey. + * @member {Uint8Array} teamEccPrivateKey + * @memberof Vault.Team + * @instance + */ + Team.prototype.teamEccPrivateKey = $util.newBuffer([]); + + /** + * Team teamEccPublicKey. + * @member {Uint8Array} teamEccPublicKey + * @memberof Vault.Team + * @instance + */ + Team.prototype.teamEccPublicKey = $util.newBuffer([]); + + /** + * Creates a new Team instance using the specified properties. + * @function create + * @memberof Vault.Team + * @static + * @param {Vault.ITeam=} [properties] Properties to set + * @returns {Vault.Team} Team instance + */ + Team.create = function create(properties) { + return new Team(properties); + }; + + /** + * Encodes the specified Team message. Does not implicitly {@link Vault.Team.verify|verify} messages. + * @function encode + * @memberof Vault.Team + * @static + * @param {Vault.ITeam} message Team message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Team.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.teamUid); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamKey); + if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.teamKeyType); + if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.teamPrivateKey); + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.restrictEdit); + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.restrictShare); + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.restrictView); + if (message.removedSharedFolders != null && message.removedSharedFolders.length) + for (let i = 0; i < message.removedSharedFolders.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).bytes(message.removedSharedFolders[i]); + if (message.sharedFolderKeys != null && message.sharedFolderKeys.length) + for (let i = 0; i < message.sharedFolderKeys.length; ++i) + $root.Vault.SharedFolderKey.encode(message.sharedFolderKeys[i], writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.teamEccPrivateKey != null && Object.hasOwnProperty.call(message, "teamEccPrivateKey")) + writer.uint32(/* id 11, wireType 2 =*/90).bytes(message.teamEccPrivateKey); + if (message.teamEccPublicKey != null && Object.hasOwnProperty.call(message, "teamEccPublicKey")) + writer.uint32(/* id 12, wireType 2 =*/98).bytes(message.teamEccPublicKey); + return writer; + }; + + /** + * Decodes a Team message from the specified reader or buffer. + * @function decode + * @memberof Vault.Team + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.Team} Team + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Team.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.Team(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.teamUid = reader.bytes(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.teamKey = reader.bytes(); + break; + } + case 4: { + message.teamKeyType = reader.int32(); + break; + } + case 5: { + message.teamPrivateKey = reader.bytes(); + break; + } + case 6: { + message.restrictEdit = reader.bool(); + break; + } + case 7: { + message.restrictShare = reader.bool(); + break; + } + case 8: { + message.restrictView = reader.bool(); + break; + } + case 9: { + if (!(message.removedSharedFolders && message.removedSharedFolders.length)) + message.removedSharedFolders = []; + message.removedSharedFolders.push(reader.bytes()); + break; + } + case 10: { + if (!(message.sharedFolderKeys && message.sharedFolderKeys.length)) + message.sharedFolderKeys = []; + message.sharedFolderKeys.push($root.Vault.SharedFolderKey.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 11: { + message.teamEccPrivateKey = reader.bytes(); + break; + } + case 12: { + message.teamEccPublicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Team message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.Team + * @static + * @param {Object.} object Plain object + * @returns {Vault.Team} Team + */ + Team.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.Team) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.Team: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.Team(); + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.name != null) + message.name = String(object.name); + if (object.teamKey != null) + if (typeof object.teamKey === "string") + $util.base64.decode(object.teamKey, message.teamKey = $util.newBuffer($util.base64.length(object.teamKey)), 0); + else if (object.teamKey.length >= 0) + message.teamKey = object.teamKey; + switch (object.teamKeyType) { + default: + if (typeof object.teamKeyType === "number") { + message.teamKeyType = object.teamKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.teamKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.teamKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.teamKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.teamKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.teamKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.teamKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.teamKeyType = 6; + break; + } + if (object.teamPrivateKey != null) + if (typeof object.teamPrivateKey === "string") + $util.base64.decode(object.teamPrivateKey, message.teamPrivateKey = $util.newBuffer($util.base64.length(object.teamPrivateKey)), 0); + else if (object.teamPrivateKey.length >= 0) + message.teamPrivateKey = object.teamPrivateKey; + if (object.restrictEdit != null) + message.restrictEdit = Boolean(object.restrictEdit); + if (object.restrictShare != null) + message.restrictShare = Boolean(object.restrictShare); + if (object.restrictView != null) + message.restrictView = Boolean(object.restrictView); + if (object.removedSharedFolders) { + if (!Array.isArray(object.removedSharedFolders)) + throw TypeError(".Vault.Team.removedSharedFolders: array expected"); + message.removedSharedFolders = []; + for (let i = 0; i < object.removedSharedFolders.length; ++i) + if (typeof object.removedSharedFolders[i] === "string") + $util.base64.decode(object.removedSharedFolders[i], message.removedSharedFolders[i] = $util.newBuffer($util.base64.length(object.removedSharedFolders[i])), 0); + else if (object.removedSharedFolders[i].length >= 0) + message.removedSharedFolders[i] = object.removedSharedFolders[i]; + } + if (object.sharedFolderKeys) { + if (!Array.isArray(object.sharedFolderKeys)) + throw TypeError(".Vault.Team.sharedFolderKeys: array expected"); + message.sharedFolderKeys = []; + for (let i = 0; i < object.sharedFolderKeys.length; ++i) { + if (!$util.isObject(object.sharedFolderKeys[i])) + throw TypeError(".Vault.Team.sharedFolderKeys: object expected"); + message.sharedFolderKeys[i] = $root.Vault.SharedFolderKey.fromObject(object.sharedFolderKeys[i], long + 1); + } + } + if (object.teamEccPrivateKey != null) + if (typeof object.teamEccPrivateKey === "string") + $util.base64.decode(object.teamEccPrivateKey, message.teamEccPrivateKey = $util.newBuffer($util.base64.length(object.teamEccPrivateKey)), 0); + else if (object.teamEccPrivateKey.length >= 0) + message.teamEccPrivateKey = object.teamEccPrivateKey; + if (object.teamEccPublicKey != null) + if (typeof object.teamEccPublicKey === "string") + $util.base64.decode(object.teamEccPublicKey, message.teamEccPublicKey = $util.newBuffer($util.base64.length(object.teamEccPublicKey)), 0); + else if (object.teamEccPublicKey.length >= 0) + message.teamEccPublicKey = object.teamEccPublicKey; + return message; + }; + + /** + * Creates a plain object from a Team message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.Team + * @static + * @param {Vault.Team} message Team + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Team.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.removedSharedFolders = []; + object.sharedFolderKeys = []; + } + if (options.defaults) { + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.name = ""; + if (options.bytes === String) + object.teamKey = ""; + else { + object.teamKey = []; + if (options.bytes !== Array) + object.teamKey = $util.newBuffer(object.teamKey); + } + object.teamKeyType = options.enums === String ? "NO_KEY" : 0; + if (options.bytes === String) + object.teamPrivateKey = ""; + else { + object.teamPrivateKey = []; + if (options.bytes !== Array) + object.teamPrivateKey = $util.newBuffer(object.teamPrivateKey); + } + object.restrictEdit = false; + object.restrictShare = false; + object.restrictView = false; + if (options.bytes === String) + object.teamEccPrivateKey = ""; + else { + object.teamEccPrivateKey = []; + if (options.bytes !== Array) + object.teamEccPrivateKey = $util.newBuffer(object.teamEccPrivateKey); + } + if (options.bytes === String) + object.teamEccPublicKey = ""; + else { + object.teamEccPublicKey = []; + if (options.bytes !== Array) + object.teamEccPublicKey = $util.newBuffer(object.teamEccPublicKey); + } + } + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.teamKey != null && Object.hasOwnProperty.call(message, "teamKey")) + object.teamKey = options.bytes === String ? $util.base64.encode(message.teamKey, 0, message.teamKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamKey) : message.teamKey; + if (message.teamKeyType != null && Object.hasOwnProperty.call(message, "teamKeyType")) + object.teamKeyType = options.enums === String ? $root.Records.RecordKeyType[message.teamKeyType] === undefined ? message.teamKeyType : $root.Records.RecordKeyType[message.teamKeyType] : message.teamKeyType; + if (message.teamPrivateKey != null && Object.hasOwnProperty.call(message, "teamPrivateKey")) + object.teamPrivateKey = options.bytes === String ? $util.base64.encode(message.teamPrivateKey, 0, message.teamPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamPrivateKey) : message.teamPrivateKey; + if (message.restrictEdit != null && Object.hasOwnProperty.call(message, "restrictEdit")) + object.restrictEdit = message.restrictEdit; + if (message.restrictShare != null && Object.hasOwnProperty.call(message, "restrictShare")) + object.restrictShare = message.restrictShare; + if (message.restrictView != null && Object.hasOwnProperty.call(message, "restrictView")) + object.restrictView = message.restrictView; + if (message.removedSharedFolders && message.removedSharedFolders.length) { + object.removedSharedFolders = []; + for (let j = 0; j < message.removedSharedFolders.length; ++j) + object.removedSharedFolders[j] = options.bytes === String ? $util.base64.encode(message.removedSharedFolders[j], 0, message.removedSharedFolders[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.removedSharedFolders[j]) : message.removedSharedFolders[j]; + } + if (message.sharedFolderKeys && message.sharedFolderKeys.length) { + object.sharedFolderKeys = []; + for (let j = 0; j < message.sharedFolderKeys.length; ++j) + object.sharedFolderKeys[j] = $root.Vault.SharedFolderKey.toObject(message.sharedFolderKeys[j], options, q + 1); + } + if (message.teamEccPrivateKey != null && Object.hasOwnProperty.call(message, "teamEccPrivateKey")) + object.teamEccPrivateKey = options.bytes === String ? $util.base64.encode(message.teamEccPrivateKey, 0, message.teamEccPrivateKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamEccPrivateKey) : message.teamEccPrivateKey; + if (message.teamEccPublicKey != null && Object.hasOwnProperty.call(message, "teamEccPublicKey")) + object.teamEccPublicKey = options.bytes === String ? $util.base64.encode(message.teamEccPublicKey, 0, message.teamEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamEccPublicKey) : message.teamEccPublicKey; + return object; + }; + + /** + * Converts this Team to JSON. + * @function toJSON + * @memberof Vault.Team + * @instance + * @returns {Object.} JSON object + */ + Team.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Team + * @function getTypeUrl + * @memberof Vault.Team + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Team.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.Team"; + }; + + return Team; + })(); + + Vault.Record = (function() { + + /** + * Properties of a Record. + * @memberof Vault + * @interface IRecord + * @property {Uint8Array|null} [recordUid] Record recordUid + * @property {number|null} [revision] Record revision + * @property {number|null} [version] Record version + * @property {boolean|null} [shared] Record shared + * @property {number|null} [clientModifiedTime] Record clientModifiedTime + * @property {Uint8Array|null} [data] Record data + * @property {Uint8Array|null} [extra] Record extra + * @property {string|null} [udata] Record udata + * @property {number|null} [fileSize] Record fileSize + * @property {number|null} [thumbnailSize] Record thumbnailSize + */ + + /** + * Constructs a new Record. + * @memberof Vault + * @classdesc Represents a Record. + * @implements IRecord + * @constructor + * @param {Vault.IRecord=} [properties] Properties to set + */ + function Record(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Record recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.Record + * @instance + */ + Record.prototype.recordUid = $util.newBuffer([]); + + /** + * Record revision. + * @member {number} revision + * @memberof Vault.Record + * @instance + */ + Record.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Record version. + * @member {number} version + * @memberof Vault.Record + * @instance + */ + Record.prototype.version = 0; + + /** + * Record shared. + * @member {boolean} shared + * @memberof Vault.Record + * @instance + */ + Record.prototype.shared = false; + + /** + * Record clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof Vault.Record + * @instance + */ + Record.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Record data. + * @member {Uint8Array} data + * @memberof Vault.Record + * @instance + */ + Record.prototype.data = $util.newBuffer([]); + + /** + * Record extra. + * @member {Uint8Array} extra + * @memberof Vault.Record + * @instance + */ + Record.prototype.extra = $util.newBuffer([]); + + /** + * Record udata. + * @member {string} udata + * @memberof Vault.Record + * @instance + */ + Record.prototype.udata = ""; + + /** + * Record fileSize. + * @member {number} fileSize + * @memberof Vault.Record + * @instance + */ + Record.prototype.fileSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Record thumbnailSize. + * @member {number} thumbnailSize + * @memberof Vault.Record + * @instance + */ + Record.prototype.thumbnailSize = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Record instance using the specified properties. + * @function create + * @memberof Vault.Record + * @static + * @param {Vault.IRecord=} [properties] Properties to set + * @returns {Vault.Record} Record instance + */ + Record.create = function create(properties) { + return new Record(properties); + }; + + /** + * Encodes the specified Record message. Does not implicitly {@link Vault.Record.verify|verify} messages. + * @function encode + * @memberof Vault.Record + * @static + * @param {Vault.IRecord} message Record message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Record.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.version); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.shared); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.clientModifiedTime); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.extra); + if (message.udata != null && Object.hasOwnProperty.call(message, "udata")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.udata); + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + writer.uint32(/* id 9, wireType 0 =*/72).int64(message.fileSize); + if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) + writer.uint32(/* id 10, wireType 0 =*/80).int64(message.thumbnailSize); + return writer; + }; + + /** + * Decodes a Record message from the specified reader or buffer. + * @function decode + * @memberof Vault.Record + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.Record} Record + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Record.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.Record(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.version = reader.int32(); + break; + } + case 4: { + message.shared = reader.bool(); + break; + } + case 5: { + message.clientModifiedTime = reader.int64(); + break; + } + case 6: { + message.data = reader.bytes(); + break; + } + case 7: { + message.extra = reader.bytes(); + break; + } + case 8: { + message.udata = reader.string(); + break; + } + case 9: { + message.fileSize = reader.int64(); + break; + } + case 10: { + message.thumbnailSize = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Record message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.Record + * @static + * @param {Object.} object Plain object + * @returns {Vault.Record} Record + */ + Record.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.Record) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.Record: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.Record(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.version != null) + message.version = object.version | 0; + if (object.shared != null) + message.shared = Boolean(object.shared); + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.extra != null) + if (typeof object.extra === "string") + $util.base64.decode(object.extra, message.extra = $util.newBuffer($util.base64.length(object.extra)), 0); + else if (object.extra.length >= 0) + message.extra = object.extra; + if (object.udata != null) + message.udata = String(object.udata); + if (object.fileSize != null) + if ($util.Long) + message.fileSize = $util.Long.fromValue(object.fileSize, false); + else if (typeof object.fileSize === "string") + message.fileSize = parseInt(object.fileSize, 10); + else if (typeof object.fileSize === "number") + message.fileSize = object.fileSize; + else if (typeof object.fileSize === "object") + message.fileSize = new $util.LongBits(object.fileSize.low >>> 0, object.fileSize.high >>> 0).toNumber(); + if (object.thumbnailSize != null) + if ($util.Long) + message.thumbnailSize = $util.Long.fromValue(object.thumbnailSize, false); + else if (typeof object.thumbnailSize === "string") + message.thumbnailSize = parseInt(object.thumbnailSize, 10); + else if (typeof object.thumbnailSize === "number") + message.thumbnailSize = object.thumbnailSize; + else if (typeof object.thumbnailSize === "object") + message.thumbnailSize = new $util.LongBits(object.thumbnailSize.low >>> 0, object.thumbnailSize.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Record message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.Record + * @static + * @param {Vault.Record} message Record + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Record.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.version = 0; + object.shared = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.extra = ""; + else { + object.extra = []; + if (options.bytes !== Array) + object.extra = $util.newBuffer(object.extra); + } + object.udata = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.fileSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.fileSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.thumbnailSize = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.thumbnailSize = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + object.version = message.version; + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + object.shared = message.shared; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.extra != null && Object.hasOwnProperty.call(message, "extra")) + object.extra = options.bytes === String ? $util.base64.encode(message.extra, 0, message.extra.length) : options.bytes === Array ? Array.prototype.slice.call(message.extra) : message.extra; + if (message.udata != null && Object.hasOwnProperty.call(message, "udata")) + object.udata = message.udata; + if (message.fileSize != null && Object.hasOwnProperty.call(message, "fileSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.fileSize = typeof message.fileSize === "number" ? BigInt(message.fileSize) : $util.Long.fromBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0, false).toBigInt(); + else if (typeof message.fileSize === "number") + object.fileSize = options.longs === String ? String(message.fileSize) : message.fileSize; + else + object.fileSize = options.longs === String ? $util.Long.prototype.toString.call(message.fileSize) : options.longs === Number ? new $util.LongBits(message.fileSize.low >>> 0, message.fileSize.high >>> 0).toNumber() : message.fileSize; + if (message.thumbnailSize != null && Object.hasOwnProperty.call(message, "thumbnailSize")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.thumbnailSize = typeof message.thumbnailSize === "number" ? BigInt(message.thumbnailSize) : $util.Long.fromBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0, false).toBigInt(); + else if (typeof message.thumbnailSize === "number") + object.thumbnailSize = options.longs === String ? String(message.thumbnailSize) : message.thumbnailSize; + else + object.thumbnailSize = options.longs === String ? $util.Long.prototype.toString.call(message.thumbnailSize) : options.longs === Number ? new $util.LongBits(message.thumbnailSize.low >>> 0, message.thumbnailSize.high >>> 0).toNumber() : message.thumbnailSize; + return object; + }; + + /** + * Converts this Record to JSON. + * @function toJSON + * @memberof Vault.Record + * @instance + * @returns {Object.} JSON object + */ + Record.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Record + * @function getTypeUrl + * @memberof Vault.Record + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Record.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.Record"; + }; + + return Record; + })(); + + Vault.RecordLink = (function() { + + /** + * Properties of a RecordLink. + * @memberof Vault + * @interface IRecordLink + * @property {Uint8Array|null} [parentRecordUid] RecordLink parentRecordUid + * @property {Uint8Array|null} [childRecordUid] RecordLink childRecordUid + * @property {Uint8Array|null} [recordKey] RecordLink recordKey + * @property {number|null} [revision] RecordLink revision + */ + + /** + * Constructs a new RecordLink. + * @memberof Vault + * @classdesc Represents a RecordLink. + * @implements IRecordLink + * @constructor + * @param {Vault.IRecordLink=} [properties] Properties to set + */ + function RecordLink(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordLink parentRecordUid. + * @member {Uint8Array} parentRecordUid + * @memberof Vault.RecordLink + * @instance + */ + RecordLink.prototype.parentRecordUid = $util.newBuffer([]); + + /** + * RecordLink childRecordUid. + * @member {Uint8Array} childRecordUid + * @memberof Vault.RecordLink + * @instance + */ + RecordLink.prototype.childRecordUid = $util.newBuffer([]); + + /** + * RecordLink recordKey. + * @member {Uint8Array} recordKey + * @memberof Vault.RecordLink + * @instance + */ + RecordLink.prototype.recordKey = $util.newBuffer([]); + + /** + * RecordLink revision. + * @member {number} revision + * @memberof Vault.RecordLink + * @instance + */ + RecordLink.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new RecordLink instance using the specified properties. + * @function create + * @memberof Vault.RecordLink + * @static + * @param {Vault.IRecordLink=} [properties] Properties to set + * @returns {Vault.RecordLink} RecordLink instance + */ + RecordLink.create = function create(properties) { + return new RecordLink(properties); + }; + + /** + * Encodes the specified RecordLink message. Does not implicitly {@link Vault.RecordLink.verify|verify} messages. + * @function encode + * @memberof Vault.RecordLink + * @static + * @param {Vault.IRecordLink} message RecordLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordLink.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "parentRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.parentRecordUid); + if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.childRecordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); + return writer; + }; + + /** + * Decodes a RecordLink message from the specified reader or buffer. + * @function decode + * @memberof Vault.RecordLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.RecordLink} RecordLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordLink.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.RecordLink(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parentRecordUid = reader.bytes(); + break; + } + case 2: { + message.childRecordUid = reader.bytes(); + break; + } + case 3: { + message.recordKey = reader.bytes(); + break; + } + case 4: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordLink message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.RecordLink + * @static + * @param {Object.} object Plain object + * @returns {Vault.RecordLink} RecordLink + */ + RecordLink.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.RecordLink) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.RecordLink: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.RecordLink(); + if (object.parentRecordUid != null) + if (typeof object.parentRecordUid === "string") + $util.base64.decode(object.parentRecordUid, message.parentRecordUid = $util.newBuffer($util.base64.length(object.parentRecordUid)), 0); + else if (object.parentRecordUid.length >= 0) + message.parentRecordUid = object.parentRecordUid; + if (object.childRecordUid != null) + if (typeof object.childRecordUid === "string") + $util.base64.decode(object.childRecordUid, message.childRecordUid = $util.newBuffer($util.base64.length(object.childRecordUid)), 0); + else if (object.childRecordUid.length >= 0) + message.childRecordUid = object.childRecordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a RecordLink message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.RecordLink + * @static + * @param {Vault.RecordLink} message RecordLink + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordLink.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.parentRecordUid = ""; + else { + object.parentRecordUid = []; + if (options.bytes !== Array) + object.parentRecordUid = $util.newBuffer(object.parentRecordUid); + } + if (options.bytes === String) + object.childRecordUid = ""; + else { + object.childRecordUid = []; + if (options.bytes !== Array) + object.childRecordUid = $util.newBuffer(object.childRecordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.parentRecordUid != null && Object.hasOwnProperty.call(message, "parentRecordUid")) + object.parentRecordUid = options.bytes === String ? $util.base64.encode(message.parentRecordUid, 0, message.parentRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.parentRecordUid) : message.parentRecordUid; + if (message.childRecordUid != null && Object.hasOwnProperty.call(message, "childRecordUid")) + object.childRecordUid = options.bytes === String ? $util.base64.encode(message.childRecordUid, 0, message.childRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.childRecordUid) : message.childRecordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this RecordLink to JSON. + * @function toJSON + * @memberof Vault.RecordLink + * @instance + * @returns {Object.} JSON object + */ + RecordLink.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordLink + * @function getTypeUrl + * @memberof Vault.RecordLink + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.RecordLink"; + }; + + return RecordLink; + })(); + + Vault.UserFolderRecord = (function() { + + /** + * Properties of a UserFolderRecord. + * @memberof Vault + * @interface IUserFolderRecord + * @property {Uint8Array|null} [folderUid] UserFolderRecord folderUid + * @property {Uint8Array|null} [recordUid] UserFolderRecord recordUid + * @property {number|null} [revision] UserFolderRecord revision + */ + + /** + * Constructs a new UserFolderRecord. + * @memberof Vault + * @classdesc Represents a UserFolderRecord. + * @implements IUserFolderRecord + * @constructor + * @param {Vault.IUserFolderRecord=} [properties] Properties to set + */ + function UserFolderRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserFolderRecord folderUid. + * @member {Uint8Array} folderUid + * @memberof Vault.UserFolderRecord + * @instance + */ + UserFolderRecord.prototype.folderUid = $util.newBuffer([]); + + /** + * UserFolderRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.UserFolderRecord + * @instance + */ + UserFolderRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * UserFolderRecord revision. + * @member {number} revision + * @memberof Vault.UserFolderRecord + * @instance + */ + UserFolderRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new UserFolderRecord instance using the specified properties. + * @function create + * @memberof Vault.UserFolderRecord + * @static + * @param {Vault.IUserFolderRecord=} [properties] Properties to set + * @returns {Vault.UserFolderRecord} UserFolderRecord instance + */ + UserFolderRecord.create = function create(properties) { + return new UserFolderRecord(properties); + }; + + /** + * Encodes the specified UserFolderRecord message. Does not implicitly {@link Vault.UserFolderRecord.verify|verify} messages. + * @function encode + * @memberof Vault.UserFolderRecord + * @static + * @param {Vault.IUserFolderRecord} message UserFolderRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserFolderRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + return writer; + }; + + /** + * Decodes a UserFolderRecord message from the specified reader or buffer. + * @function decode + * @memberof Vault.UserFolderRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.UserFolderRecord} UserFolderRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserFolderRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserFolderRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.folderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserFolderRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.UserFolderRecord + * @static + * @param {Object.} object Plain object + * @returns {Vault.UserFolderRecord} UserFolderRecord + */ + UserFolderRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.UserFolderRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.UserFolderRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.UserFolderRecord(); + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a UserFolderRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.UserFolderRecord + * @static + * @param {Vault.UserFolderRecord} message UserFolderRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserFolderRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this UserFolderRecord to JSON. + * @function toJSON + * @memberof Vault.UserFolderRecord + * @instance + * @returns {Object.} JSON object + */ + UserFolderRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserFolderRecord + * @function getTypeUrl + * @memberof Vault.UserFolderRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.UserFolderRecord"; + }; + + return UserFolderRecord; + })(); + + Vault.SharedFolderFolderRecord = (function() { + + /** + * Properties of a SharedFolderFolderRecord. + * @memberof Vault + * @interface ISharedFolderFolderRecord + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderFolderRecord sharedFolderUid + * @property {Uint8Array|null} [folderUid] SharedFolderFolderRecord folderUid + * @property {Uint8Array|null} [recordUid] SharedFolderFolderRecord recordUid + * @property {number|null} [revision] SharedFolderFolderRecord revision + */ + + /** + * Constructs a new SharedFolderFolderRecord. + * @memberof Vault + * @classdesc Represents a SharedFolderFolderRecord. + * @implements ISharedFolderFolderRecord + * @constructor + * @param {Vault.ISharedFolderFolderRecord=} [properties] Properties to set + */ + function SharedFolderFolderRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderFolderRecord sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.SharedFolderFolderRecord + * @instance + */ + SharedFolderFolderRecord.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderFolderRecord folderUid. + * @member {Uint8Array} folderUid + * @memberof Vault.SharedFolderFolderRecord + * @instance + */ + SharedFolderFolderRecord.prototype.folderUid = $util.newBuffer([]); + + /** + * SharedFolderFolderRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.SharedFolderFolderRecord + * @instance + */ + SharedFolderFolderRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedFolderFolderRecord revision. + * @member {number} revision + * @memberof Vault.SharedFolderFolderRecord + * @instance + */ + SharedFolderFolderRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SharedFolderFolderRecord instance using the specified properties. + * @function create + * @memberof Vault.SharedFolderFolderRecord + * @static + * @param {Vault.ISharedFolderFolderRecord=} [properties] Properties to set + * @returns {Vault.SharedFolderFolderRecord} SharedFolderFolderRecord instance + */ + SharedFolderFolderRecord.create = function create(properties) { + return new SharedFolderFolderRecord(properties); + }; + + /** + * Encodes the specified SharedFolderFolderRecord message. Does not implicitly {@link Vault.SharedFolderFolderRecord.verify|verify} messages. + * @function encode + * @memberof Vault.SharedFolderFolderRecord + * @static + * @param {Vault.ISharedFolderFolderRecord} message SharedFolderFolderRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderFolderRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.folderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.revision); + return writer; + }; + + /** + * Decodes a SharedFolderFolderRecord message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharedFolderFolderRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharedFolderFolderRecord} SharedFolderFolderRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderFolderRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderFolderRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.folderUid = reader.bytes(); + break; + } + case 3: { + message.recordUid = reader.bytes(); + break; + } + case 4: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderFolderRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharedFolderFolderRecord + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharedFolderFolderRecord} SharedFolderFolderRecord + */ + SharedFolderFolderRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharedFolderFolderRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharedFolderFolderRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharedFolderFolderRecord(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SharedFolderFolderRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharedFolderFolderRecord + * @static + * @param {Vault.SharedFolderFolderRecord} message SharedFolderFolderRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderFolderRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this SharedFolderFolderRecord to JSON. + * @function toJSON + * @memberof Vault.SharedFolderFolderRecord + * @instance + * @returns {Object.} JSON object + */ + SharedFolderFolderRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderFolderRecord + * @function getTypeUrl + * @memberof Vault.SharedFolderFolderRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharedFolderFolderRecord"; + }; + + return SharedFolderFolderRecord; + })(); + + Vault.NonSharedData = (function() { + + /** + * Properties of a NonSharedData. + * @memberof Vault + * @interface INonSharedData + * @property {Uint8Array|null} [recordUid] NonSharedData recordUid + * @property {Uint8Array|null} [data] NonSharedData data + */ + + /** + * Constructs a new NonSharedData. + * @memberof Vault + * @classdesc Represents a NonSharedData. + * @implements INonSharedData + * @constructor + * @param {Vault.INonSharedData=} [properties] Properties to set + */ + function NonSharedData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NonSharedData recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.NonSharedData + * @instance + */ + NonSharedData.prototype.recordUid = $util.newBuffer([]); + + /** + * NonSharedData data. + * @member {Uint8Array} data + * @memberof Vault.NonSharedData + * @instance + */ + NonSharedData.prototype.data = $util.newBuffer([]); + + /** + * Creates a new NonSharedData instance using the specified properties. + * @function create + * @memberof Vault.NonSharedData + * @static + * @param {Vault.INonSharedData=} [properties] Properties to set + * @returns {Vault.NonSharedData} NonSharedData instance + */ + NonSharedData.create = function create(properties) { + return new NonSharedData(properties); + }; + + /** + * Encodes the specified NonSharedData message. Does not implicitly {@link Vault.NonSharedData.verify|verify} messages. + * @function encode + * @memberof Vault.NonSharedData + * @static + * @param {Vault.INonSharedData} message NonSharedData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NonSharedData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + return writer; + }; + + /** + * Decodes a NonSharedData message from the specified reader or buffer. + * @function decode + * @memberof Vault.NonSharedData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.NonSharedData} NonSharedData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NonSharedData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.NonSharedData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a NonSharedData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.NonSharedData + * @static + * @param {Object.} object Plain object + * @returns {Vault.NonSharedData} NonSharedData + */ + NonSharedData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.NonSharedData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.NonSharedData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.NonSharedData(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + return message; + }; + + /** + * Creates a plain object from a NonSharedData message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.NonSharedData + * @static + * @param {Vault.NonSharedData} message NonSharedData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NonSharedData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + return object; + }; + + /** + * Converts this NonSharedData to JSON. + * @function toJSON + * @memberof Vault.NonSharedData + * @instance + * @returns {Object.} JSON object + */ + NonSharedData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NonSharedData + * @function getTypeUrl + * @memberof Vault.NonSharedData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NonSharedData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.NonSharedData"; + }; + + return NonSharedData; + })(); + + Vault.RecordMetaData = (function() { + + /** + * Properties of a RecordMetaData. + * @memberof Vault + * @interface IRecordMetaData + * @property {Uint8Array|null} [recordUid] RecordMetaData recordUid + * @property {boolean|null} [owner] RecordMetaData owner + * @property {Uint8Array|null} [recordKey] RecordMetaData recordKey + * @property {Records.RecordKeyType|null} [recordKeyType] RecordMetaData recordKeyType + * @property {boolean|null} [canShare] RecordMetaData canShare + * @property {boolean|null} [canEdit] RecordMetaData canEdit + * @property {Uint8Array|null} [ownerAccountUid] RecordMetaData ownerAccountUid + * @property {number|null} [expiration] RecordMetaData expiration + * @property {Records.TimerNotificationType|null} [expirationNotificationType] RecordMetaData expirationNotificationType + * @property {string|null} [ownerUsername] RecordMetaData ownerUsername + */ + + /** + * Constructs a new RecordMetaData. + * @memberof Vault + * @classdesc Represents a RecordMetaData. + * @implements IRecordMetaData + * @constructor + * @param {Vault.IRecordMetaData=} [properties] Properties to set + */ + function RecordMetaData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordMetaData recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordMetaData owner. + * @member {boolean} owner + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.owner = false; + + /** + * RecordMetaData recordKey. + * @member {Uint8Array} recordKey + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.recordKey = $util.newBuffer([]); + + /** + * RecordMetaData recordKeyType. + * @member {Records.RecordKeyType} recordKeyType + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.recordKeyType = 0; + + /** + * RecordMetaData canShare. + * @member {boolean} canShare + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.canShare = false; + + /** + * RecordMetaData canEdit. + * @member {boolean} canEdit + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.canEdit = false; + + /** + * RecordMetaData ownerAccountUid. + * @member {Uint8Array} ownerAccountUid + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.ownerAccountUid = $util.newBuffer([]); + + /** + * RecordMetaData expiration. + * @member {number} expiration + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordMetaData expirationNotificationType. + * @member {Records.TimerNotificationType} expirationNotificationType + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.expirationNotificationType = 0; + + /** + * RecordMetaData ownerUsername. + * @member {string} ownerUsername + * @memberof Vault.RecordMetaData + * @instance + */ + RecordMetaData.prototype.ownerUsername = ""; + + /** + * Creates a new RecordMetaData instance using the specified properties. + * @function create + * @memberof Vault.RecordMetaData + * @static + * @param {Vault.IRecordMetaData=} [properties] Properties to set + * @returns {Vault.RecordMetaData} RecordMetaData instance + */ + RecordMetaData.create = function create(properties) { + return new RecordMetaData(properties); + }; + + /** + * Encodes the specified RecordMetaData message. Does not implicitly {@link Vault.RecordMetaData.verify|verify} messages. + * @function encode + * @memberof Vault.RecordMetaData + * @static + * @param {Vault.IRecordMetaData} message RecordMetaData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordMetaData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.owner); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.recordKeyType); + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canShare); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.canEdit); + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.ownerAccountUid); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.expiration); + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.expirationNotificationType); + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.ownerUsername); + return writer; + }; + + /** + * Decodes a RecordMetaData message from the specified reader or buffer. + * @function decode + * @memberof Vault.RecordMetaData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.RecordMetaData} RecordMetaData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordMetaData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.RecordMetaData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.owner = reader.bool(); + break; + } + case 3: { + message.recordKey = reader.bytes(); + break; + } + case 4: { + message.recordKeyType = reader.int32(); + break; + } + case 5: { + message.canShare = reader.bool(); + break; + } + case 6: { + message.canEdit = reader.bool(); + break; + } + case 7: { + message.ownerAccountUid = reader.bytes(); + break; + } + case 8: { + message.expiration = reader.int64(); + break; + } + case 9: { + message.expirationNotificationType = reader.int32(); + break; + } + case 10: { + message.ownerUsername = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordMetaData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.RecordMetaData + * @static + * @param {Object.} object Plain object + * @returns {Vault.RecordMetaData} RecordMetaData + */ + RecordMetaData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.RecordMetaData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.RecordMetaData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.RecordMetaData(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.owner != null) + message.owner = Boolean(object.owner); + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + switch (object.recordKeyType) { + default: + if (typeof object.recordKeyType === "number") { + message.recordKeyType = object.recordKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.recordKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.recordKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.recordKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.recordKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.recordKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.recordKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.recordKeyType = 6; + break; + } + if (object.canShare != null) + message.canShare = Boolean(object.canShare); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + if (object.ownerAccountUid != null) + if (typeof object.ownerAccountUid === "string") + $util.base64.decode(object.ownerAccountUid, message.ownerAccountUid = $util.newBuffer($util.base64.length(object.ownerAccountUid)), 0); + else if (object.ownerAccountUid.length >= 0) + message.ownerAccountUid = object.ownerAccountUid; + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.expirationNotificationType) { + default: + if (typeof object.expirationNotificationType === "number") { + message.expirationNotificationType = object.expirationNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.expirationNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.expirationNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.expirationNotificationType = 2; + break; + } + if (object.ownerUsername != null) + message.ownerUsername = String(object.ownerUsername); + return message; + }; + + /** + * Creates a plain object from a RecordMetaData message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.RecordMetaData + * @static + * @param {Vault.RecordMetaData} message RecordMetaData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordMetaData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.owner = false; + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.recordKeyType = options.enums === String ? "NO_KEY" : 0; + object.canShare = false; + object.canEdit = false; + if (options.bytes === String) + object.ownerAccountUid = ""; + else { + object.ownerAccountUid = []; + if (options.bytes !== Array) + object.ownerAccountUid = $util.newBuffer(object.ownerAccountUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.ownerUsername = ""; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + object.recordKeyType = options.enums === String ? $root.Records.RecordKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Records.RecordKeyType[message.recordKeyType] : message.recordKeyType; + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + object.canShare = message.canShare; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) + object.ownerAccountUid = options.bytes === String ? $util.base64.encode(message.ownerAccountUid, 0, message.ownerAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerAccountUid) : message.ownerAccountUid; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) + object.ownerUsername = message.ownerUsername; + return object; + }; + + /** + * Converts this RecordMetaData to JSON. + * @function toJSON + * @memberof Vault.RecordMetaData + * @instance + * @returns {Object.} JSON object + */ + RecordMetaData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordMetaData + * @function getTypeUrl + * @memberof Vault.RecordMetaData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordMetaData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.RecordMetaData"; + }; + + return RecordMetaData; + })(); + + Vault.SharingChange = (function() { + + /** + * Properties of a SharingChange. + * @memberof Vault + * @interface ISharingChange + * @property {Uint8Array|null} [recordUid] SharingChange recordUid + * @property {boolean|null} [shared] SharingChange shared + */ + + /** + * Constructs a new SharingChange. + * @memberof Vault + * @classdesc Represents a SharingChange. + * @implements ISharingChange + * @constructor + * @param {Vault.ISharingChange=} [properties] Properties to set + */ + function SharingChange(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharingChange recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.SharingChange + * @instance + */ + SharingChange.prototype.recordUid = $util.newBuffer([]); + + /** + * SharingChange shared. + * @member {boolean} shared + * @memberof Vault.SharingChange + * @instance + */ + SharingChange.prototype.shared = false; + + /** + * Creates a new SharingChange instance using the specified properties. + * @function create + * @memberof Vault.SharingChange + * @static + * @param {Vault.ISharingChange=} [properties] Properties to set + * @returns {Vault.SharingChange} SharingChange instance + */ + SharingChange.create = function create(properties) { + return new SharingChange(properties); + }; + + /** + * Encodes the specified SharingChange message. Does not implicitly {@link Vault.SharingChange.verify|verify} messages. + * @function encode + * @memberof Vault.SharingChange + * @static + * @param {Vault.ISharingChange} message SharingChange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharingChange.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.shared); + return writer; + }; + + /** + * Decodes a SharingChange message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharingChange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharingChange} SharingChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharingChange.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharingChange(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.shared = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharingChange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharingChange + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharingChange} SharingChange + */ + SharingChange.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharingChange) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharingChange: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharingChange(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.shared != null) + message.shared = Boolean(object.shared); + return message; + }; + + /** + * Creates a plain object from a SharingChange message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharingChange + * @static + * @param {Vault.SharingChange} message SharingChange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharingChange.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.shared = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.shared != null && Object.hasOwnProperty.call(message, "shared")) + object.shared = message.shared; + return object; + }; + + /** + * Converts this SharingChange to JSON. + * @function toJSON + * @memberof Vault.SharingChange + * @instance + * @returns {Object.} JSON object + */ + SharingChange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharingChange + * @function getTypeUrl + * @memberof Vault.SharingChange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharingChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharingChange"; + }; + + return SharingChange; + })(); + + Vault.Profile = (function() { + + /** + * Properties of a Profile. + * @memberof Vault + * @interface IProfile + * @property {Uint8Array|null} [data] Profile data + * @property {string|null} [profileName] Profile profileName + * @property {number|null} [revision] Profile revision + */ + + /** + * Constructs a new Profile. + * @memberof Vault + * @classdesc Represents a Profile. + * @implements IProfile + * @constructor + * @param {Vault.IProfile=} [properties] Properties to set + */ + function Profile(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Profile data. + * @member {Uint8Array} data + * @memberof Vault.Profile + * @instance + */ + Profile.prototype.data = $util.newBuffer([]); + + /** + * Profile profileName. + * @member {string} profileName + * @memberof Vault.Profile + * @instance + */ + Profile.prototype.profileName = ""; + + /** + * Profile revision. + * @member {number} revision + * @memberof Vault.Profile + * @instance + */ + Profile.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new Profile instance using the specified properties. + * @function create + * @memberof Vault.Profile + * @static + * @param {Vault.IProfile=} [properties] Properties to set + * @returns {Vault.Profile} Profile instance + */ + Profile.create = function create(properties) { + return new Profile(properties); + }; + + /** + * Encodes the specified Profile message. Does not implicitly {@link Vault.Profile.verify|verify} messages. + * @function encode + * @memberof Vault.Profile + * @static + * @param {Vault.IProfile} message Profile message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Profile.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data); + if (message.profileName != null && Object.hasOwnProperty.call(message, "profileName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.profileName); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + return writer; + }; + + /** + * Decodes a Profile message from the specified reader or buffer. + * @function decode + * @memberof Vault.Profile + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.Profile} Profile + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Profile.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.Profile(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.data = reader.bytes(); + break; + } + case 2: { + message.profileName = reader.string(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Profile message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.Profile + * @static + * @param {Object.} object Plain object + * @returns {Vault.Profile} Profile + */ + Profile.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.Profile) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.Profile: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.Profile(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.profileName != null) + message.profileName = String(object.profileName); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a Profile message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.Profile + * @static + * @param {Vault.Profile} message Profile + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Profile.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.profileName = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.profileName != null && Object.hasOwnProperty.call(message, "profileName")) + object.profileName = message.profileName; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this Profile to JSON. + * @function toJSON + * @memberof Vault.Profile + * @instance + * @returns {Object.} JSON object + */ + Profile.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Profile + * @function getTypeUrl + * @memberof Vault.Profile + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Profile.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.Profile"; + }; + + return Profile; + })(); + + Vault.ProfilePic = (function() { + + /** + * Properties of a ProfilePic. + * @memberof Vault + * @interface IProfilePic + * @property {string|null} [url] ProfilePic url + * @property {number|null} [revision] ProfilePic revision + */ + + /** + * Constructs a new ProfilePic. + * @memberof Vault + * @classdesc Represents a ProfilePic. + * @implements IProfilePic + * @constructor + * @param {Vault.IProfilePic=} [properties] Properties to set + */ + function ProfilePic(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ProfilePic url. + * @member {string} url + * @memberof Vault.ProfilePic + * @instance + */ + ProfilePic.prototype.url = ""; + + /** + * ProfilePic revision. + * @member {number} revision + * @memberof Vault.ProfilePic + * @instance + */ + ProfilePic.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ProfilePic instance using the specified properties. + * @function create + * @memberof Vault.ProfilePic + * @static + * @param {Vault.IProfilePic=} [properties] Properties to set + * @returns {Vault.ProfilePic} ProfilePic instance + */ + ProfilePic.create = function create(properties) { + return new ProfilePic(properties); + }; + + /** + * Encodes the specified ProfilePic message. Does not implicitly {@link Vault.ProfilePic.verify|verify} messages. + * @function encode + * @memberof Vault.ProfilePic + * @static + * @param {Vault.IProfilePic} message ProfilePic message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ProfilePic.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.url); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + return writer; + }; + + /** + * Decodes a ProfilePic message from the specified reader or buffer. + * @function decode + * @memberof Vault.ProfilePic + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.ProfilePic} ProfilePic + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ProfilePic.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.ProfilePic(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.url = reader.string(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ProfilePic message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.ProfilePic + * @static + * @param {Object.} object Plain object + * @returns {Vault.ProfilePic} ProfilePic + */ + ProfilePic.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.ProfilePic) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.ProfilePic: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.ProfilePic(); + if (object.url != null) + message.url = String(object.url); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a ProfilePic message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.ProfilePic + * @static + * @param {Vault.ProfilePic} message ProfilePic + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ProfilePic.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.url = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + object.url = message.url; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this ProfilePic to JSON. + * @function toJSON + * @memberof Vault.ProfilePic + * @instance + * @returns {Object.} JSON object + */ + ProfilePic.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ProfilePic + * @function getTypeUrl + * @memberof Vault.ProfilePic + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ProfilePic.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.ProfilePic"; + }; + + return ProfilePic; + })(); + + Vault.PendingTeamMember = (function() { + + /** + * Properties of a PendingTeamMember. + * @memberof Vault + * @interface IPendingTeamMember + * @property {number|null} [enterpriseUserId] PendingTeamMember enterpriseUserId + * @property {Uint8Array|null} [userPublicKey] PendingTeamMember userPublicKey + * @property {Array.|null} [teamUids] PendingTeamMember teamUids + * @property {Uint8Array|null} [userEccPublicKey] PendingTeamMember userEccPublicKey + */ + + /** + * Constructs a new PendingTeamMember. + * @memberof Vault + * @classdesc Represents a PendingTeamMember. + * @implements IPendingTeamMember + * @constructor + * @param {Vault.IPendingTeamMember=} [properties] Properties to set + */ + function PendingTeamMember(properties) { + this.teamUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PendingTeamMember enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Vault.PendingTeamMember + * @instance + */ + PendingTeamMember.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * PendingTeamMember userPublicKey. + * @member {Uint8Array} userPublicKey + * @memberof Vault.PendingTeamMember + * @instance + */ + PendingTeamMember.prototype.userPublicKey = $util.newBuffer([]); + + /** + * PendingTeamMember teamUids. + * @member {Array.} teamUids + * @memberof Vault.PendingTeamMember + * @instance + */ + PendingTeamMember.prototype.teamUids = $util.emptyArray; + + /** + * PendingTeamMember userEccPublicKey. + * @member {Uint8Array} userEccPublicKey + * @memberof Vault.PendingTeamMember + * @instance + */ + PendingTeamMember.prototype.userEccPublicKey = $util.newBuffer([]); + + /** + * Creates a new PendingTeamMember instance using the specified properties. + * @function create + * @memberof Vault.PendingTeamMember + * @static + * @param {Vault.IPendingTeamMember=} [properties] Properties to set + * @returns {Vault.PendingTeamMember} PendingTeamMember instance + */ + PendingTeamMember.create = function create(properties) { + return new PendingTeamMember(properties); + }; + + /** + * Encodes the specified PendingTeamMember message. Does not implicitly {@link Vault.PendingTeamMember.verify|verify} messages. + * @function encode + * @memberof Vault.PendingTeamMember + * @static + * @param {Vault.IPendingTeamMember} message PendingTeamMember message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PendingTeamMember.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.enterpriseUserId); + if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "userPublicKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.userPublicKey); + if (message.teamUids != null && message.teamUids.length) + for (let i = 0; i < message.teamUids.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.teamUids[i]); + if (message.userEccPublicKey != null && Object.hasOwnProperty.call(message, "userEccPublicKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.userEccPublicKey); + return writer; + }; + + /** + * Decodes a PendingTeamMember message from the specified reader or buffer. + * @function decode + * @memberof Vault.PendingTeamMember + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.PendingTeamMember} PendingTeamMember + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PendingTeamMember.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.PendingTeamMember(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.enterpriseUserId = reader.int64(); + break; + } + case 2: { + message.userPublicKey = reader.bytes(); + break; + } + case 3: { + if (!(message.teamUids && message.teamUids.length)) + message.teamUids = []; + message.teamUids.push(reader.bytes()); + break; + } + case 4: { + message.userEccPublicKey = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a PendingTeamMember message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.PendingTeamMember + * @static + * @param {Object.} object Plain object + * @returns {Vault.PendingTeamMember} PendingTeamMember + */ + PendingTeamMember.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.PendingTeamMember) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.PendingTeamMember: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.PendingTeamMember(); + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.userPublicKey != null) + if (typeof object.userPublicKey === "string") + $util.base64.decode(object.userPublicKey, message.userPublicKey = $util.newBuffer($util.base64.length(object.userPublicKey)), 0); + else if (object.userPublicKey.length >= 0) + message.userPublicKey = object.userPublicKey; + if (object.teamUids) { + if (!Array.isArray(object.teamUids)) + throw TypeError(".Vault.PendingTeamMember.teamUids: array expected"); + message.teamUids = []; + for (let i = 0; i < object.teamUids.length; ++i) + if (typeof object.teamUids[i] === "string") + $util.base64.decode(object.teamUids[i], message.teamUids[i] = $util.newBuffer($util.base64.length(object.teamUids[i])), 0); + else if (object.teamUids[i].length >= 0) + message.teamUids[i] = object.teamUids[i]; + } + if (object.userEccPublicKey != null) + if (typeof object.userEccPublicKey === "string") + $util.base64.decode(object.userEccPublicKey, message.userEccPublicKey = $util.newBuffer($util.base64.length(object.userEccPublicKey)), 0); + else if (object.userEccPublicKey.length >= 0) + message.userEccPublicKey = object.userEccPublicKey; + return message; + }; + + /** + * Creates a plain object from a PendingTeamMember message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.PendingTeamMember + * @static + * @param {Vault.PendingTeamMember} message PendingTeamMember + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PendingTeamMember.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.teamUids = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.userPublicKey = ""; + else { + object.userPublicKey = []; + if (options.bytes !== Array) + object.userPublicKey = $util.newBuffer(object.userPublicKey); + } + if (options.bytes === String) + object.userEccPublicKey = ""; + else { + object.userEccPublicKey = []; + if (options.bytes !== Array) + object.userEccPublicKey = $util.newBuffer(object.userEccPublicKey); + } + } + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.userPublicKey != null && Object.hasOwnProperty.call(message, "userPublicKey")) + object.userPublicKey = options.bytes === String ? $util.base64.encode(message.userPublicKey, 0, message.userPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userPublicKey) : message.userPublicKey; + if (message.teamUids && message.teamUids.length) { + object.teamUids = []; + for (let j = 0; j < message.teamUids.length; ++j) + object.teamUids[j] = options.bytes === String ? $util.base64.encode(message.teamUids[j], 0, message.teamUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUids[j]) : message.teamUids[j]; + } + if (message.userEccPublicKey != null && Object.hasOwnProperty.call(message, "userEccPublicKey")) + object.userEccPublicKey = options.bytes === String ? $util.base64.encode(message.userEccPublicKey, 0, message.userEccPublicKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.userEccPublicKey) : message.userEccPublicKey; + return object; + }; + + /** + * Converts this PendingTeamMember to JSON. + * @function toJSON + * @memberof Vault.PendingTeamMember + * @instance + * @returns {Object.} JSON object + */ + PendingTeamMember.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PendingTeamMember + * @function getTypeUrl + * @memberof Vault.PendingTeamMember + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PendingTeamMember.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.PendingTeamMember"; + }; + + return PendingTeamMember; + })(); + + Vault.BreachWatchRecord = (function() { + + /** + * Properties of a BreachWatchRecord. + * @memberof Vault + * @interface IBreachWatchRecord + * @property {Uint8Array|null} [recordUid] BreachWatchRecord recordUid + * @property {Uint8Array|null} [data] BreachWatchRecord data + * @property {BreachWatch.BreachWatchInfoType|null} [type] BreachWatchRecord type + * @property {string|null} [scannedBy] BreachWatchRecord scannedBy + * @property {number|null} [revision] BreachWatchRecord revision + * @property {Uint8Array|null} [scannedByAccountUid] BreachWatchRecord scannedByAccountUid + */ + + /** + * Constructs a new BreachWatchRecord. + * @memberof Vault + * @classdesc Represents a BreachWatchRecord. + * @implements IBreachWatchRecord + * @constructor + * @param {Vault.IBreachWatchRecord=} [properties] Properties to set + */ + function BreachWatchRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.BreachWatchRecord + * @instance + */ + BreachWatchRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * BreachWatchRecord data. + * @member {Uint8Array} data + * @memberof Vault.BreachWatchRecord + * @instance + */ + BreachWatchRecord.prototype.data = $util.newBuffer([]); + + /** + * BreachWatchRecord type. + * @member {BreachWatch.BreachWatchInfoType} type + * @memberof Vault.BreachWatchRecord + * @instance + */ + BreachWatchRecord.prototype.type = 0; + + /** + * BreachWatchRecord scannedBy. + * @member {string} scannedBy + * @memberof Vault.BreachWatchRecord + * @instance + */ + BreachWatchRecord.prototype.scannedBy = ""; + + /** + * BreachWatchRecord revision. + * @member {number} revision + * @memberof Vault.BreachWatchRecord + * @instance + */ + BreachWatchRecord.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BreachWatchRecord scannedByAccountUid. + * @member {Uint8Array} scannedByAccountUid + * @memberof Vault.BreachWatchRecord + * @instance + */ + BreachWatchRecord.prototype.scannedByAccountUid = $util.newBuffer([]); + + /** + * Creates a new BreachWatchRecord instance using the specified properties. + * @function create + * @memberof Vault.BreachWatchRecord + * @static + * @param {Vault.IBreachWatchRecord=} [properties] Properties to set + * @returns {Vault.BreachWatchRecord} BreachWatchRecord instance + */ + BreachWatchRecord.create = function create(properties) { + return new BreachWatchRecord(properties); + }; + + /** + * Encodes the specified BreachWatchRecord message. Does not implicitly {@link Vault.BreachWatchRecord.verify|verify} messages. + * @function encode + * @memberof Vault.BreachWatchRecord + * @static + * @param {Vault.IBreachWatchRecord} message BreachWatchRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.type); + if (message.scannedBy != null && Object.hasOwnProperty.call(message, "scannedBy")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.scannedBy); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.revision); + if (message.scannedByAccountUid != null && Object.hasOwnProperty.call(message, "scannedByAccountUid")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.scannedByAccountUid); + return writer; + }; + + /** + * Decodes a BreachWatchRecord message from the specified reader or buffer. + * @function decode + * @memberof Vault.BreachWatchRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.BreachWatchRecord} BreachWatchRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + message.type = reader.int32(); + break; + } + case 4: { + message.scannedBy = reader.string(); + break; + } + case 5: { + message.revision = reader.int64(); + break; + } + case 6: { + message.scannedByAccountUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.BreachWatchRecord + * @static + * @param {Object.} object Plain object + * @returns {Vault.BreachWatchRecord} BreachWatchRecord + */ + BreachWatchRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.BreachWatchRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.BreachWatchRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.BreachWatchRecord(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "RECORD": + case 0: + message.type = 0; + break; + case "ALTERNATE_PASSWORD": + case 1: + message.type = 1; + break; + } + if (object.scannedBy != null) + message.scannedBy = String(object.scannedBy); + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.scannedByAccountUid != null) + if (typeof object.scannedByAccountUid === "string") + $util.base64.decode(object.scannedByAccountUid, message.scannedByAccountUid = $util.newBuffer($util.base64.length(object.scannedByAccountUid)), 0); + else if (object.scannedByAccountUid.length >= 0) + message.scannedByAccountUid = object.scannedByAccountUid; + return message; + }; + + /** + * Creates a plain object from a BreachWatchRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.BreachWatchRecord + * @static + * @param {Vault.BreachWatchRecord} message BreachWatchRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + object.type = options.enums === String ? "RECORD" : 0; + object.scannedBy = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.scannedByAccountUid = ""; + else { + object.scannedByAccountUid = []; + if (options.bytes !== Array) + object.scannedByAccountUid = $util.newBuffer(object.scannedByAccountUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.BreachWatch.BreachWatchInfoType[message.type] === undefined ? message.type : $root.BreachWatch.BreachWatchInfoType[message.type] : message.type; + if (message.scannedBy != null && Object.hasOwnProperty.call(message, "scannedBy")) + object.scannedBy = message.scannedBy; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.scannedByAccountUid != null && Object.hasOwnProperty.call(message, "scannedByAccountUid")) + object.scannedByAccountUid = options.bytes === String ? $util.base64.encode(message.scannedByAccountUid, 0, message.scannedByAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.scannedByAccountUid) : message.scannedByAccountUid; + return object; + }; + + /** + * Converts this BreachWatchRecord to JSON. + * @function toJSON + * @memberof Vault.BreachWatchRecord + * @instance + * @returns {Object.} JSON object + */ + BreachWatchRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchRecord + * @function getTypeUrl + * @memberof Vault.BreachWatchRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.BreachWatchRecord"; + }; + + return BreachWatchRecord; + })(); + + Vault.UserAuth = (function() { + + /** + * Properties of a UserAuth. + * @memberof Vault + * @interface IUserAuth + * @property {Uint8Array|null} [uid] UserAuth uid + * @property {Authentication.LoginType|null} [loginType] UserAuth loginType + * @property {boolean|null} [deleted] UserAuth deleted + * @property {number|null} [iterations] UserAuth iterations + * @property {Uint8Array|null} [salt] UserAuth salt + * @property {Uint8Array|null} [encryptedClientKey] UserAuth encryptedClientKey + * @property {number|null} [revision] UserAuth revision + * @property {string|null} [name] UserAuth name + */ + + /** + * Constructs a new UserAuth. + * @memberof Vault + * @classdesc Represents a UserAuth. + * @implements IUserAuth + * @constructor + * @param {Vault.IUserAuth=} [properties] Properties to set + */ + function UserAuth(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UserAuth uid. + * @member {Uint8Array} uid + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.uid = $util.newBuffer([]); + + /** + * UserAuth loginType. + * @member {Authentication.LoginType} loginType + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.loginType = 0; + + /** + * UserAuth deleted. + * @member {boolean} deleted + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.deleted = false; + + /** + * UserAuth iterations. + * @member {number} iterations + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.iterations = 0; + + /** + * UserAuth salt. + * @member {Uint8Array} salt + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.salt = $util.newBuffer([]); + + /** + * UserAuth encryptedClientKey. + * @member {Uint8Array} encryptedClientKey + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.encryptedClientKey = $util.newBuffer([]); + + /** + * UserAuth revision. + * @member {number} revision + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UserAuth name. + * @member {string} name + * @memberof Vault.UserAuth + * @instance + */ + UserAuth.prototype.name = ""; + + /** + * Creates a new UserAuth instance using the specified properties. + * @function create + * @memberof Vault.UserAuth + * @static + * @param {Vault.IUserAuth=} [properties] Properties to set + * @returns {Vault.UserAuth} UserAuth instance + */ + UserAuth.create = function create(properties) { + return new UserAuth(properties); + }; + + /** + * Encodes the specified UserAuth message. Does not implicitly {@link Vault.UserAuth.verify|verify} messages. + * @function encode + * @memberof Vault.UserAuth + * @static + * @param {Vault.IUserAuth} message UserAuth message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UserAuth.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.uid); + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.loginType); + if (message.deleted != null && Object.hasOwnProperty.call(message, "deleted")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deleted); + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.iterations); + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.salt); + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.encryptedClientKey); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.revision); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.name); + return writer; + }; + + /** + * Decodes a UserAuth message from the specified reader or buffer. + * @function decode + * @memberof Vault.UserAuth + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.UserAuth} UserAuth + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UserAuth.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.UserAuth(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uid = reader.bytes(); + break; + } + case 2: { + message.loginType = reader.int32(); + break; + } + case 3: { + message.deleted = reader.bool(); + break; + } + case 4: { + message.iterations = reader.int32(); + break; + } + case 5: { + message.salt = reader.bytes(); + break; + } + case 6: { + message.encryptedClientKey = reader.bytes(); + break; + } + case 7: { + message.revision = reader.int64(); + break; + } + case 8: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a UserAuth message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.UserAuth + * @static + * @param {Object.} object Plain object + * @returns {Vault.UserAuth} UserAuth + */ + UserAuth.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.UserAuth) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.UserAuth: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.UserAuth(); + if (object.uid != null) + if (typeof object.uid === "string") + $util.base64.decode(object.uid, message.uid = $util.newBuffer($util.base64.length(object.uid)), 0); + else if (object.uid.length >= 0) + message.uid = object.uid; + switch (object.loginType) { + default: + if (typeof object.loginType === "number") { + message.loginType = object.loginType; + break; + } + break; + case "NORMAL": + case 0: + message.loginType = 0; + break; + case "SSO": + case 1: + message.loginType = 1; + break; + case "BIO": + case 2: + message.loginType = 2; + break; + case "ALTERNATE": + case 3: + message.loginType = 3; + break; + case "OFFLINE": + case 4: + message.loginType = 4; + break; + case "FORGOT_PASSWORD": + case 5: + message.loginType = 5; + break; + case "PASSKEY_BIO": + case 6: + message.loginType = 6; + break; + } + if (object.deleted != null) + message.deleted = Boolean(object.deleted); + if (object.iterations != null) + message.iterations = object.iterations | 0; + if (object.salt != null) + if (typeof object.salt === "string") + $util.base64.decode(object.salt, message.salt = $util.newBuffer($util.base64.length(object.salt)), 0); + else if (object.salt.length >= 0) + message.salt = object.salt; + if (object.encryptedClientKey != null) + if (typeof object.encryptedClientKey === "string") + $util.base64.decode(object.encryptedClientKey, message.encryptedClientKey = $util.newBuffer($util.base64.length(object.encryptedClientKey)), 0); + else if (object.encryptedClientKey.length >= 0) + message.encryptedClientKey = object.encryptedClientKey; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a UserAuth message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.UserAuth + * @static + * @param {Vault.UserAuth} message UserAuth + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UserAuth.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.uid = ""; + else { + object.uid = []; + if (options.bytes !== Array) + object.uid = $util.newBuffer(object.uid); + } + object.loginType = options.enums === String ? "NORMAL" : 0; + object.deleted = false; + object.iterations = 0; + if (options.bytes === String) + object.salt = ""; + else { + object.salt = []; + if (options.bytes !== Array) + object.salt = $util.newBuffer(object.salt); + } + if (options.bytes === String) + object.encryptedClientKey = ""; + else { + object.encryptedClientKey = []; + if (options.bytes !== Array) + object.encryptedClientKey = $util.newBuffer(object.encryptedClientKey); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.name = ""; + } + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + object.uid = options.bytes === String ? $util.base64.encode(message.uid, 0, message.uid.length) : options.bytes === Array ? Array.prototype.slice.call(message.uid) : message.uid; + if (message.loginType != null && Object.hasOwnProperty.call(message, "loginType")) + object.loginType = options.enums === String ? $root.Authentication.LoginType[message.loginType] === undefined ? message.loginType : $root.Authentication.LoginType[message.loginType] : message.loginType; + if (message.deleted != null && Object.hasOwnProperty.call(message, "deleted")) + object.deleted = message.deleted; + if (message.iterations != null && Object.hasOwnProperty.call(message, "iterations")) + object.iterations = message.iterations; + if (message.salt != null && Object.hasOwnProperty.call(message, "salt")) + object.salt = options.bytes === String ? $util.base64.encode(message.salt, 0, message.salt.length) : options.bytes === Array ? Array.prototype.slice.call(message.salt) : message.salt; + if (message.encryptedClientKey != null && Object.hasOwnProperty.call(message, "encryptedClientKey")) + object.encryptedClientKey = options.bytes === String ? $util.base64.encode(message.encryptedClientKey, 0, message.encryptedClientKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.encryptedClientKey) : message.encryptedClientKey; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + return object; + }; + + /** + * Converts this UserAuth to JSON. + * @function toJSON + * @memberof Vault.UserAuth + * @instance + * @returns {Object.} JSON object + */ + UserAuth.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UserAuth + * @function getTypeUrl + * @memberof Vault.UserAuth + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UserAuth.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.UserAuth"; + }; + + return UserAuth; + })(); + + Vault.BreachWatchSecurityData = (function() { + + /** + * Properties of a BreachWatchSecurityData. + * @memberof Vault + * @interface IBreachWatchSecurityData + * @property {Uint8Array|null} [recordUid] BreachWatchSecurityData recordUid + * @property {number|null} [revision] BreachWatchSecurityData revision + * @property {boolean|null} [removed] BreachWatchSecurityData removed + */ + + /** + * Constructs a new BreachWatchSecurityData. + * @memberof Vault + * @classdesc Represents a BreachWatchSecurityData. + * @implements IBreachWatchSecurityData + * @constructor + * @param {Vault.IBreachWatchSecurityData=} [properties] Properties to set + */ + function BreachWatchSecurityData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchSecurityData recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.BreachWatchSecurityData + * @instance + */ + BreachWatchSecurityData.prototype.recordUid = $util.newBuffer([]); + + /** + * BreachWatchSecurityData revision. + * @member {number} revision + * @memberof Vault.BreachWatchSecurityData + * @instance + */ + BreachWatchSecurityData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * BreachWatchSecurityData removed. + * @member {boolean} removed + * @memberof Vault.BreachWatchSecurityData + * @instance + */ + BreachWatchSecurityData.prototype.removed = false; + + /** + * Creates a new BreachWatchSecurityData instance using the specified properties. + * @function create + * @memberof Vault.BreachWatchSecurityData + * @static + * @param {Vault.IBreachWatchSecurityData=} [properties] Properties to set + * @returns {Vault.BreachWatchSecurityData} BreachWatchSecurityData instance + */ + BreachWatchSecurityData.create = function create(properties) { + return new BreachWatchSecurityData(properties); + }; + + /** + * Encodes the specified BreachWatchSecurityData message. Does not implicitly {@link Vault.BreachWatchSecurityData.verify|verify} messages. + * @function encode + * @memberof Vault.BreachWatchSecurityData + * @static + * @param {Vault.IBreachWatchSecurityData} message BreachWatchSecurityData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchSecurityData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.removed); + return writer; + }; + + /** + * Decodes a BreachWatchSecurityData message from the specified reader or buffer. + * @function decode + * @memberof Vault.BreachWatchSecurityData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.BreachWatchSecurityData} BreachWatchSecurityData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchSecurityData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchSecurityData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.removed = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchSecurityData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.BreachWatchSecurityData + * @static + * @param {Object.} object Plain object + * @returns {Vault.BreachWatchSecurityData} BreachWatchSecurityData + */ + BreachWatchSecurityData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.BreachWatchSecurityData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.BreachWatchSecurityData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.BreachWatchSecurityData(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.removed != null) + message.removed = Boolean(object.removed); + return message; + }; + + /** + * Creates a plain object from a BreachWatchSecurityData message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.BreachWatchSecurityData + * @static + * @param {Vault.BreachWatchSecurityData} message BreachWatchSecurityData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchSecurityData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.removed = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) + object.removed = message.removed; + return object; + }; + + /** + * Converts this BreachWatchSecurityData to JSON. + * @function toJSON + * @memberof Vault.BreachWatchSecurityData + * @instance + * @returns {Object.} JSON object + */ + BreachWatchSecurityData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchSecurityData + * @function getTypeUrl + * @memberof Vault.BreachWatchSecurityData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchSecurityData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.BreachWatchSecurityData"; + }; + + return BreachWatchSecurityData; + })(); + + Vault.ReusedPasswords = (function() { + + /** + * Properties of a ReusedPasswords. + * @memberof Vault + * @interface IReusedPasswords + * @property {number|null} [count] ReusedPasswords count + * @property {number|null} [revision] ReusedPasswords revision + */ + + /** + * Constructs a new ReusedPasswords. + * @memberof Vault + * @classdesc Represents a ReusedPasswords. + * @implements IReusedPasswords + * @constructor + * @param {Vault.IReusedPasswords=} [properties] Properties to set + */ + function ReusedPasswords(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReusedPasswords count. + * @member {number} count + * @memberof Vault.ReusedPasswords + * @instance + */ + ReusedPasswords.prototype.count = 0; + + /** + * ReusedPasswords revision. + * @member {number} revision + * @memberof Vault.ReusedPasswords + * @instance + */ + ReusedPasswords.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new ReusedPasswords instance using the specified properties. + * @function create + * @memberof Vault.ReusedPasswords + * @static + * @param {Vault.IReusedPasswords=} [properties] Properties to set + * @returns {Vault.ReusedPasswords} ReusedPasswords instance + */ + ReusedPasswords.create = function create(properties) { + return new ReusedPasswords(properties); + }; + + /** + * Encodes the specified ReusedPasswords message. Does not implicitly {@link Vault.ReusedPasswords.verify|verify} messages. + * @function encode + * @memberof Vault.ReusedPasswords + * @static + * @param {Vault.IReusedPasswords} message ReusedPasswords message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReusedPasswords.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.count); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + return writer; + }; + + /** + * Decodes a ReusedPasswords message from the specified reader or buffer. + * @function decode + * @memberof Vault.ReusedPasswords + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.ReusedPasswords} ReusedPasswords + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReusedPasswords.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.ReusedPasswords(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.count = reader.int32(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReusedPasswords message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.ReusedPasswords + * @static + * @param {Object.} object Plain object + * @returns {Vault.ReusedPasswords} ReusedPasswords + */ + ReusedPasswords.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.ReusedPasswords) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.ReusedPasswords: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.ReusedPasswords(); + if (object.count != null) + message.count = object.count | 0; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a ReusedPasswords message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.ReusedPasswords + * @static + * @param {Vault.ReusedPasswords} message ReusedPasswords + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReusedPasswords.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.count = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.count != null && Object.hasOwnProperty.call(message, "count")) + object.count = message.count; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this ReusedPasswords to JSON. + * @function toJSON + * @memberof Vault.ReusedPasswords + * @instance + * @returns {Object.} JSON object + */ + ReusedPasswords.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReusedPasswords + * @function getTypeUrl + * @memberof Vault.ReusedPasswords + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReusedPasswords.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.ReusedPasswords"; + }; + + return ReusedPasswords; + })(); + + Vault.SharedFolderRecord = (function() { + + /** + * Properties of a SharedFolderRecord. + * @memberof Vault + * @interface ISharedFolderRecord + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderRecord sharedFolderUid + * @property {Uint8Array|null} [recordUid] SharedFolderRecord recordUid + * @property {Uint8Array|null} [recordKey] SharedFolderRecord recordKey + * @property {boolean|null} [canShare] SharedFolderRecord canShare + * @property {boolean|null} [canEdit] SharedFolderRecord canEdit + * @property {Uint8Array|null} [ownerAccountUid] SharedFolderRecord ownerAccountUid + * @property {number|null} [expiration] SharedFolderRecord expiration + * @property {boolean|null} [owner] SharedFolderRecord owner + * @property {Records.TimerNotificationType|null} [expirationNotificationType] SharedFolderRecord expirationNotificationType + * @property {string|null} [ownerUsername] SharedFolderRecord ownerUsername + * @property {boolean|null} [rotateOnExpiration] SharedFolderRecord rotateOnExpiration + */ + + /** + * Constructs a new SharedFolderRecord. + * @memberof Vault + * @classdesc Represents a SharedFolderRecord. + * @implements ISharedFolderRecord + * @constructor + * @param {Vault.ISharedFolderRecord=} [properties] Properties to set + */ + function SharedFolderRecord(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderRecord sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderRecord recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.recordUid = $util.newBuffer([]); + + /** + * SharedFolderRecord recordKey. + * @member {Uint8Array} recordKey + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.recordKey = $util.newBuffer([]); + + /** + * SharedFolderRecord canShare. + * @member {boolean} canShare + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.canShare = false; + + /** + * SharedFolderRecord canEdit. + * @member {boolean} canEdit + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.canEdit = false; + + /** + * SharedFolderRecord ownerAccountUid. + * @member {Uint8Array} ownerAccountUid + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.ownerAccountUid = $util.newBuffer([]); + + /** + * SharedFolderRecord expiration. + * @member {number} expiration + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderRecord owner. + * @member {boolean} owner + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.owner = false; + + /** + * SharedFolderRecord expirationNotificationType. + * @member {Records.TimerNotificationType} expirationNotificationType + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.expirationNotificationType = 0; + + /** + * SharedFolderRecord ownerUsername. + * @member {string} ownerUsername + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.ownerUsername = ""; + + /** + * SharedFolderRecord rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Vault.SharedFolderRecord + * @instance + */ + SharedFolderRecord.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedFolderRecord instance using the specified properties. + * @function create + * @memberof Vault.SharedFolderRecord + * @static + * @param {Vault.ISharedFolderRecord=} [properties] Properties to set + * @returns {Vault.SharedFolderRecord} SharedFolderRecord instance + */ + SharedFolderRecord.create = function create(properties) { + return new SharedFolderRecord(properties); + }; + + /** + * Encodes the specified SharedFolderRecord message. Does not implicitly {@link Vault.SharedFolderRecord.verify|verify} messages. + * @function encode + * @memberof Vault.SharedFolderRecord + * @static + * @param {Vault.ISharedFolderRecord} message SharedFolderRecord message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderRecord.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordKey); + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.canShare); + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.canEdit); + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.ownerAccountUid); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 7, wireType 0 =*/56).int64(message.expiration); + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.owner); + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.expirationNotificationType); + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.ownerUsername); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedFolderRecord message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharedFolderRecord + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharedFolderRecord} SharedFolderRecord + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderRecord.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderRecord(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.recordUid = reader.bytes(); + break; + } + case 3: { + message.recordKey = reader.bytes(); + break; + } + case 4: { + message.canShare = reader.bool(); + break; + } + case 5: { + message.canEdit = reader.bool(); + break; + } + case 6: { + message.ownerAccountUid = reader.bytes(); + break; + } + case 7: { + message.expiration = reader.int64(); + break; + } + case 8: { + message.owner = reader.bool(); + break; + } + case 9: { + message.expirationNotificationType = reader.int32(); + break; + } + case 10: { + message.ownerUsername = reader.string(); + break; + } + case 11: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderRecord message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharedFolderRecord + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharedFolderRecord} SharedFolderRecord + */ + SharedFolderRecord.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharedFolderRecord) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharedFolderRecord: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharedFolderRecord(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.canShare != null) + message.canShare = Boolean(object.canShare); + if (object.canEdit != null) + message.canEdit = Boolean(object.canEdit); + if (object.ownerAccountUid != null) + if (typeof object.ownerAccountUid === "string") + $util.base64.decode(object.ownerAccountUid, message.ownerAccountUid = $util.newBuffer($util.base64.length(object.ownerAccountUid)), 0); + else if (object.ownerAccountUid.length >= 0) + message.ownerAccountUid = object.ownerAccountUid; + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + if (object.owner != null) + message.owner = Boolean(object.owner); + switch (object.expirationNotificationType) { + default: + if (typeof object.expirationNotificationType === "number") { + message.expirationNotificationType = object.expirationNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.expirationNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.expirationNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.expirationNotificationType = 2; + break; + } + if (object.ownerUsername != null) + message.ownerUsername = String(object.ownerUsername); + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedFolderRecord message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharedFolderRecord + * @static + * @param {Vault.SharedFolderRecord} message SharedFolderRecord + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderRecord.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.canShare = false; + object.canEdit = false; + if (options.bytes === String) + object.ownerAccountUid = ""; + else { + object.ownerAccountUid = []; + if (options.bytes !== Array) + object.ownerAccountUid = $util.newBuffer(object.ownerAccountUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.owner = false; + object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.ownerUsername = ""; + object.rotateOnExpiration = false; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.canShare != null && Object.hasOwnProperty.call(message, "canShare")) + object.canShare = message.canShare; + if (message.canEdit != null && Object.hasOwnProperty.call(message, "canEdit")) + object.canEdit = message.canEdit; + if (message.ownerAccountUid != null && Object.hasOwnProperty.call(message, "ownerAccountUid")) + object.ownerAccountUid = options.bytes === String ? $util.base64.encode(message.ownerAccountUid, 0, message.ownerAccountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.ownerAccountUid) : message.ownerAccountUid; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.owner != null && Object.hasOwnProperty.call(message, "owner")) + object.owner = message.owner; + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; + if (message.ownerUsername != null && Object.hasOwnProperty.call(message, "ownerUsername")) + object.ownerUsername = message.ownerUsername; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedFolderRecord to JSON. + * @function toJSON + * @memberof Vault.SharedFolderRecord + * @instance + * @returns {Object.} JSON object + */ + SharedFolderRecord.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderRecord + * @function getTypeUrl + * @memberof Vault.SharedFolderRecord + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderRecord.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharedFolderRecord"; + }; + + return SharedFolderRecord; + })(); + + Vault.SharedFolderUser = (function() { + + /** + * Properties of a SharedFolderUser. + * @memberof Vault + * @interface ISharedFolderUser + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderUser sharedFolderUid + * @property {string|null} [username] SharedFolderUser username + * @property {boolean|null} [manageRecords] SharedFolderUser manageRecords + * @property {boolean|null} [manageUsers] SharedFolderUser manageUsers + * @property {Uint8Array|null} [accountUid] SharedFolderUser accountUid + * @property {number|null} [expiration] SharedFolderUser expiration + * @property {Records.TimerNotificationType|null} [expirationNotificationType] SharedFolderUser expirationNotificationType + * @property {boolean|null} [rotateOnExpiration] SharedFolderUser rotateOnExpiration + */ + + /** + * Constructs a new SharedFolderUser. + * @memberof Vault + * @classdesc Represents a SharedFolderUser. + * @implements ISharedFolderUser + * @constructor + * @param {Vault.ISharedFolderUser=} [properties] Properties to set + */ + function SharedFolderUser(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderUser sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderUser username. + * @member {string} username + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.username = ""; + + /** + * SharedFolderUser manageRecords. + * @member {boolean} manageRecords + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.manageRecords = false; + + /** + * SharedFolderUser manageUsers. + * @member {boolean} manageUsers + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.manageUsers = false; + + /** + * SharedFolderUser accountUid. + * @member {Uint8Array} accountUid + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.accountUid = $util.newBuffer([]); + + /** + * SharedFolderUser expiration. + * @member {number} expiration + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderUser expirationNotificationType. + * @member {Records.TimerNotificationType} expirationNotificationType + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.expirationNotificationType = 0; + + /** + * SharedFolderUser rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Vault.SharedFolderUser + * @instance + */ + SharedFolderUser.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedFolderUser instance using the specified properties. + * @function create + * @memberof Vault.SharedFolderUser + * @static + * @param {Vault.ISharedFolderUser=} [properties] Properties to set + * @returns {Vault.SharedFolderUser} SharedFolderUser instance + */ + SharedFolderUser.create = function create(properties) { + return new SharedFolderUser(properties); + }; + + /** + * Encodes the specified SharedFolderUser message. Does not implicitly {@link Vault.SharedFolderUser.verify|verify} messages. + * @function encode + * @memberof Vault.SharedFolderUser + * @static + * @param {Vault.ISharedFolderUser} message SharedFolderUser message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderUser.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.manageRecords); + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.manageUsers); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.accountUid); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.expirationNotificationType); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedFolderUser message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharedFolderUser + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharedFolderUser} SharedFolderUser + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderUser.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderUser(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.manageRecords = reader.bool(); + break; + } + case 4: { + message.manageUsers = reader.bool(); + break; + } + case 5: { + message.accountUid = reader.bytes(); + break; + } + case 6: { + message.expiration = reader.int64(); + break; + } + case 7: { + message.expirationNotificationType = reader.int32(); + break; + } + case 8: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderUser message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharedFolderUser + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharedFolderUser} SharedFolderUser + */ + SharedFolderUser.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharedFolderUser) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharedFolderUser: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharedFolderUser(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.username != null) + message.username = String(object.username); + if (object.manageRecords != null) + message.manageRecords = Boolean(object.manageRecords); + if (object.manageUsers != null) + message.manageUsers = Boolean(object.manageUsers); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.expirationNotificationType) { + default: + if (typeof object.expirationNotificationType === "number") { + message.expirationNotificationType = object.expirationNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.expirationNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.expirationNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.expirationNotificationType = 2; + break; + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedFolderUser message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharedFolderUser + * @static + * @param {Vault.SharedFolderUser} message SharedFolderUser + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderUser.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + object.username = ""; + object.manageRecords = false; + object.manageUsers = false; + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.rotateOnExpiration = false; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + object.manageRecords = message.manageRecords; + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + object.manageUsers = message.manageUsers; + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedFolderUser to JSON. + * @function toJSON + * @memberof Vault.SharedFolderUser + * @instance + * @returns {Object.} JSON object + */ + SharedFolderUser.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderUser + * @function getTypeUrl + * @memberof Vault.SharedFolderUser + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderUser.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharedFolderUser"; + }; + + return SharedFolderUser; + })(); + + Vault.SharedFolderTeam = (function() { + + /** + * Properties of a SharedFolderTeam. + * @memberof Vault + * @interface ISharedFolderTeam + * @property {Uint8Array|null} [sharedFolderUid] SharedFolderTeam sharedFolderUid + * @property {Uint8Array|null} [teamUid] SharedFolderTeam teamUid + * @property {string|null} [name] SharedFolderTeam name + * @property {boolean|null} [manageRecords] SharedFolderTeam manageRecords + * @property {boolean|null} [manageUsers] SharedFolderTeam manageUsers + * @property {number|null} [expiration] SharedFolderTeam expiration + * @property {Records.TimerNotificationType|null} [expirationNotificationType] SharedFolderTeam expirationNotificationType + * @property {boolean|null} [rotateOnExpiration] SharedFolderTeam rotateOnExpiration + */ + + /** + * Constructs a new SharedFolderTeam. + * @memberof Vault + * @classdesc Represents a SharedFolderTeam. + * @implements ISharedFolderTeam + * @constructor + * @param {Vault.ISharedFolderTeam=} [properties] Properties to set + */ + function SharedFolderTeam(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SharedFolderTeam sharedFolderUid. + * @member {Uint8Array} sharedFolderUid + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.sharedFolderUid = $util.newBuffer([]); + + /** + * SharedFolderTeam teamUid. + * @member {Uint8Array} teamUid + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.teamUid = $util.newBuffer([]); + + /** + * SharedFolderTeam name. + * @member {string} name + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.name = ""; + + /** + * SharedFolderTeam manageRecords. + * @member {boolean} manageRecords + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.manageRecords = false; + + /** + * SharedFolderTeam manageUsers. + * @member {boolean} manageUsers + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.manageUsers = false; + + /** + * SharedFolderTeam expiration. + * @member {number} expiration + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SharedFolderTeam expirationNotificationType. + * @member {Records.TimerNotificationType} expirationNotificationType + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.expirationNotificationType = 0; + + /** + * SharedFolderTeam rotateOnExpiration. + * @member {boolean} rotateOnExpiration + * @memberof Vault.SharedFolderTeam + * @instance + */ + SharedFolderTeam.prototype.rotateOnExpiration = false; + + /** + * Creates a new SharedFolderTeam instance using the specified properties. + * @function create + * @memberof Vault.SharedFolderTeam + * @static + * @param {Vault.ISharedFolderTeam=} [properties] Properties to set + * @returns {Vault.SharedFolderTeam} SharedFolderTeam instance + */ + SharedFolderTeam.create = function create(properties) { + return new SharedFolderTeam(properties); + }; + + /** + * Encodes the specified SharedFolderTeam message. Does not implicitly {@link Vault.SharedFolderTeam.verify|verify} messages. + * @function encode + * @memberof Vault.SharedFolderTeam + * @static + * @param {Vault.ISharedFolderTeam} message SharedFolderTeam message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SharedFolderTeam.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.sharedFolderUid); + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.teamUid); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.name); + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.manageRecords); + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.manageUsers); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 6, wireType 0 =*/48).int64(message.expiration); + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.expirationNotificationType); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a SharedFolderTeam message from the specified reader or buffer. + * @function decode + * @memberof Vault.SharedFolderTeam + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SharedFolderTeam} SharedFolderTeam + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SharedFolderTeam.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SharedFolderTeam(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.sharedFolderUid = reader.bytes(); + break; + } + case 2: { + message.teamUid = reader.bytes(); + break; + } + case 3: { + message.name = reader.string(); + break; + } + case 4: { + message.manageRecords = reader.bool(); + break; + } + case 5: { + message.manageUsers = reader.bool(); + break; + } + case 6: { + message.expiration = reader.int64(); + break; + } + case 7: { + message.expirationNotificationType = reader.int32(); + break; + } + case 8: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SharedFolderTeam message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SharedFolderTeam + * @static + * @param {Object.} object Plain object + * @returns {Vault.SharedFolderTeam} SharedFolderTeam + */ + SharedFolderTeam.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SharedFolderTeam) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SharedFolderTeam: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SharedFolderTeam(); + if (object.sharedFolderUid != null) + if (typeof object.sharedFolderUid === "string") + $util.base64.decode(object.sharedFolderUid, message.sharedFolderUid = $util.newBuffer($util.base64.length(object.sharedFolderUid)), 0); + else if (object.sharedFolderUid.length >= 0) + message.sharedFolderUid = object.sharedFolderUid; + if (object.teamUid != null) + if (typeof object.teamUid === "string") + $util.base64.decode(object.teamUid, message.teamUid = $util.newBuffer($util.base64.length(object.teamUid)), 0); + else if (object.teamUid.length >= 0) + message.teamUid = object.teamUid; + if (object.name != null) + message.name = String(object.name); + if (object.manageRecords != null) + message.manageRecords = Boolean(object.manageRecords); + if (object.manageUsers != null) + message.manageUsers = Boolean(object.manageUsers); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.expirationNotificationType) { + default: + if (typeof object.expirationNotificationType === "number") { + message.expirationNotificationType = object.expirationNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.expirationNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.expirationNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.expirationNotificationType = 2; + break; + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a SharedFolderTeam message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SharedFolderTeam + * @static + * @param {Vault.SharedFolderTeam} message SharedFolderTeam + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SharedFolderTeam.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.sharedFolderUid = ""; + else { + object.sharedFolderUid = []; + if (options.bytes !== Array) + object.sharedFolderUid = $util.newBuffer(object.sharedFolderUid); + } + if (options.bytes === String) + object.teamUid = ""; + else { + object.teamUid = []; + if (options.bytes !== Array) + object.teamUid = $util.newBuffer(object.teamUid); + } + object.name = ""; + object.manageRecords = false; + object.manageUsers = false; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.expirationNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.rotateOnExpiration = false; + } + if (message.sharedFolderUid != null && Object.hasOwnProperty.call(message, "sharedFolderUid")) + object.sharedFolderUid = options.bytes === String ? $util.base64.encode(message.sharedFolderUid, 0, message.sharedFolderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.sharedFolderUid) : message.sharedFolderUid; + if (message.teamUid != null && Object.hasOwnProperty.call(message, "teamUid")) + object.teamUid = options.bytes === String ? $util.base64.encode(message.teamUid, 0, message.teamUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.teamUid) : message.teamUid; + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.manageRecords != null && Object.hasOwnProperty.call(message, "manageRecords")) + object.manageRecords = message.manageRecords; + if (message.manageUsers != null && Object.hasOwnProperty.call(message, "manageUsers")) + object.manageUsers = message.manageUsers; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.expirationNotificationType != null && Object.hasOwnProperty.call(message, "expirationNotificationType")) + object.expirationNotificationType = options.enums === String ? $root.Records.TimerNotificationType[message.expirationNotificationType] === undefined ? message.expirationNotificationType : $root.Records.TimerNotificationType[message.expirationNotificationType] : message.expirationNotificationType; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this SharedFolderTeam to JSON. + * @function toJSON + * @memberof Vault.SharedFolderTeam + * @instance + * @returns {Object.} JSON object + */ + SharedFolderTeam.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SharedFolderTeam + * @function getTypeUrl + * @memberof Vault.SharedFolderTeam + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SharedFolderTeam.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SharedFolderTeam"; + }; + + return SharedFolderTeam; + })(); + + Vault.KsmChange = (function() { + + /** + * Properties of a KsmChange. + * @memberof Vault + * @interface IKsmChange + * @property {Uint8Array|null} [appRecordUid] KsmChange appRecordUid + * @property {Uint8Array|null} [detailId] KsmChange detailId + * @property {boolean|null} [removed] KsmChange removed + * @property {Enterprise.AppClientType|null} [appClientType] KsmChange appClientType + * @property {number|null} [expiration] KsmChange expiration + */ + + /** + * Constructs a new KsmChange. + * @memberof Vault + * @classdesc Represents a KsmChange. + * @implements IKsmChange + * @constructor + * @param {Vault.IKsmChange=} [properties] Properties to set + */ + function KsmChange(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KsmChange appRecordUid. + * @member {Uint8Array} appRecordUid + * @memberof Vault.KsmChange + * @instance + */ + KsmChange.prototype.appRecordUid = $util.newBuffer([]); + + /** + * KsmChange detailId. + * @member {Uint8Array} detailId + * @memberof Vault.KsmChange + * @instance + */ + KsmChange.prototype.detailId = $util.newBuffer([]); + + /** + * KsmChange removed. + * @member {boolean} removed + * @memberof Vault.KsmChange + * @instance + */ + KsmChange.prototype.removed = false; + + /** + * KsmChange appClientType. + * @member {Enterprise.AppClientType} appClientType + * @memberof Vault.KsmChange + * @instance + */ + KsmChange.prototype.appClientType = 0; + + /** + * KsmChange expiration. + * @member {number} expiration + * @memberof Vault.KsmChange + * @instance + */ + KsmChange.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new KsmChange instance using the specified properties. + * @function create + * @memberof Vault.KsmChange + * @static + * @param {Vault.IKsmChange=} [properties] Properties to set + * @returns {Vault.KsmChange} KsmChange instance + */ + KsmChange.create = function create(properties) { + return new KsmChange(properties); + }; + + /** + * Encodes the specified KsmChange message. Does not implicitly {@link Vault.KsmChange.verify|verify} messages. + * @function encode + * @memberof Vault.KsmChange + * @static + * @param {Vault.IKsmChange} message KsmChange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KsmChange.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.appRecordUid); + if (message.detailId != null && Object.hasOwnProperty.call(message, "detailId")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.detailId); + if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.removed); + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.appClientType); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.expiration); + return writer; + }; + + /** + * Decodes a KsmChange message from the specified reader or buffer. + * @function decode + * @memberof Vault.KsmChange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.KsmChange} KsmChange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KsmChange.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.KsmChange(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.appRecordUid = reader.bytes(); + break; + } + case 2: { + message.detailId = reader.bytes(); + break; + } + case 3: { + message.removed = reader.bool(); + break; + } + case 4: { + message.appClientType = reader.int32(); + break; + } + case 5: { + message.expiration = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a KsmChange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.KsmChange + * @static + * @param {Object.} object Plain object + * @returns {Vault.KsmChange} KsmChange + */ + KsmChange.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.KsmChange) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.KsmChange: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.KsmChange(); + if (object.appRecordUid != null) + if (typeof object.appRecordUid === "string") + $util.base64.decode(object.appRecordUid, message.appRecordUid = $util.newBuffer($util.base64.length(object.appRecordUid)), 0); + else if (object.appRecordUid.length >= 0) + message.appRecordUid = object.appRecordUid; + if (object.detailId != null) + if (typeof object.detailId === "string") + $util.base64.decode(object.detailId, message.detailId = $util.newBuffer($util.base64.length(object.detailId)), 0); + else if (object.detailId.length >= 0) + message.detailId = object.detailId; + if (object.removed != null) + message.removed = Boolean(object.removed); + switch (object.appClientType) { + default: + if (typeof object.appClientType === "number") { + message.appClientType = object.appClientType; + break; + } + break; + case "NOT_USED": + case 0: + message.appClientType = 0; + break; + case "GENERAL": + case 1: + message.appClientType = 1; + break; + case "DISCOVERY_AND_ROTATION_CONTROLLER": + case 2: + message.appClientType = 2; + break; + case "KCM_CONTROLLER": + case 3: + message.appClientType = 3; + break; + case "SELF_DESTRUCT": + case 4: + message.appClientType = 4; + break; + } + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a KsmChange message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.KsmChange + * @static + * @param {Vault.KsmChange} message KsmChange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KsmChange.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.appRecordUid = ""; + else { + object.appRecordUid = []; + if (options.bytes !== Array) + object.appRecordUid = $util.newBuffer(object.appRecordUid); + } + if (options.bytes === String) + object.detailId = ""; + else { + object.detailId = []; + if (options.bytes !== Array) + object.detailId = $util.newBuffer(object.detailId); + } + object.removed = false; + object.appClientType = options.enums === String ? "NOT_USED" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.appRecordUid != null && Object.hasOwnProperty.call(message, "appRecordUid")) + object.appRecordUid = options.bytes === String ? $util.base64.encode(message.appRecordUid, 0, message.appRecordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.appRecordUid) : message.appRecordUid; + if (message.detailId != null && Object.hasOwnProperty.call(message, "detailId")) + object.detailId = options.bytes === String ? $util.base64.encode(message.detailId, 0, message.detailId.length) : options.bytes === Array ? Array.prototype.slice.call(message.detailId) : message.detailId; + if (message.removed != null && Object.hasOwnProperty.call(message, "removed")) + object.removed = message.removed; + if (message.appClientType != null && Object.hasOwnProperty.call(message, "appClientType")) + object.appClientType = options.enums === String ? $root.Enterprise.AppClientType[message.appClientType] === undefined ? message.appClientType : $root.Enterprise.AppClientType[message.appClientType] : message.appClientType; + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + return object; + }; + + /** + * Converts this KsmChange to JSON. + * @function toJSON + * @memberof Vault.KsmChange + * @instance + * @returns {Object.} JSON object + */ + KsmChange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KsmChange + * @function getTypeUrl + * @memberof Vault.KsmChange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KsmChange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.KsmChange"; + }; + + return KsmChange; + })(); + + Vault.ShareInvitation = (function() { + + /** + * Properties of a ShareInvitation. + * @memberof Vault + * @interface IShareInvitation + * @property {string|null} [username] ShareInvitation username + */ + + /** + * Constructs a new ShareInvitation. + * @memberof Vault + * @classdesc Represents a ShareInvitation. + * @implements IShareInvitation + * @constructor + * @param {Vault.IShareInvitation=} [properties] Properties to set + */ + function ShareInvitation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ShareInvitation username. + * @member {string} username + * @memberof Vault.ShareInvitation + * @instance + */ + ShareInvitation.prototype.username = ""; + + /** + * Creates a new ShareInvitation instance using the specified properties. + * @function create + * @memberof Vault.ShareInvitation + * @static + * @param {Vault.IShareInvitation=} [properties] Properties to set + * @returns {Vault.ShareInvitation} ShareInvitation instance + */ + ShareInvitation.create = function create(properties) { + return new ShareInvitation(properties); + }; + + /** + * Encodes the specified ShareInvitation message. Does not implicitly {@link Vault.ShareInvitation.verify|verify} messages. + * @function encode + * @memberof Vault.ShareInvitation + * @static + * @param {Vault.IShareInvitation} message ShareInvitation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ShareInvitation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + return writer; + }; + + /** + * Decodes a ShareInvitation message from the specified reader or buffer. + * @function decode + * @memberof Vault.ShareInvitation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.ShareInvitation} ShareInvitation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ShareInvitation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.ShareInvitation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ShareInvitation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.ShareInvitation + * @static + * @param {Object.} object Plain object + * @returns {Vault.ShareInvitation} ShareInvitation + */ + ShareInvitation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.ShareInvitation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.ShareInvitation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.ShareInvitation(); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a ShareInvitation message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.ShareInvitation + * @static + * @param {Vault.ShareInvitation} message ShareInvitation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ShareInvitation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) + object.username = ""; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this ShareInvitation to JSON. + * @function toJSON + * @memberof Vault.ShareInvitation + * @instance + * @returns {Object.} JSON object + */ + ShareInvitation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ShareInvitation + * @function getTypeUrl + * @memberof Vault.ShareInvitation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ShareInvitation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.ShareInvitation"; + }; + + return ShareInvitation; + })(); + + Vault.User = (function() { + + /** + * Properties of a User. + * @memberof Vault + * @interface IUser + * @property {Uint8Array|null} [accountUid] User accountUid + * @property {string|null} [username] User username + */ + + /** + * Constructs a new User. + * @memberof Vault + * @classdesc Represents a User. + * @implements IUser + * @constructor + * @param {Vault.IUser=} [properties] Properties to set + */ + function User(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * User accountUid. + * @member {Uint8Array} accountUid + * @memberof Vault.User + * @instance + */ + User.prototype.accountUid = $util.newBuffer([]); + + /** + * User username. + * @member {string} username + * @memberof Vault.User + * @instance + */ + User.prototype.username = ""; + + /** + * Creates a new User instance using the specified properties. + * @function create + * @memberof Vault.User + * @static + * @param {Vault.IUser=} [properties] Properties to set + * @returns {Vault.User} User instance + */ + User.create = function create(properties) { + return new User(properties); + }; + + /** + * Encodes the specified User message. Does not implicitly {@link Vault.User.verify|verify} messages. + * @function encode + * @memberof Vault.User + * @static + * @param {Vault.IUser} message User message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + User.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.accountUid); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Decodes a User message from the specified reader or buffer. + * @function decode + * @memberof Vault.User + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.User} User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + User.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.User(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.accountUid = reader.bytes(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.User + * @static + * @param {Object.} object Plain object + * @returns {Vault.User} User + */ + User.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.User) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.User: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.User(); + if (object.accountUid != null) + if (typeof object.accountUid === "string") + $util.base64.decode(object.accountUid, message.accountUid = $util.newBuffer($util.base64.length(object.accountUid)), 0); + else if (object.accountUid.length >= 0) + message.accountUid = object.accountUid; + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.User + * @static + * @param {Vault.User} message User + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + User.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.accountUid = ""; + else { + object.accountUid = []; + if (options.bytes !== Array) + object.accountUid = $util.newBuffer(object.accountUid); + } + object.username = ""; + } + if (message.accountUid != null && Object.hasOwnProperty.call(message, "accountUid")) + object.accountUid = options.bytes === String ? $util.base64.encode(message.accountUid, 0, message.accountUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.accountUid) : message.accountUid; + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + object.username = message.username; + return object; + }; + + /** + * Converts this User to JSON. + * @function toJSON + * @memberof Vault.User + * @instance + * @returns {Object.} JSON object + */ + User.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for User + * @function getTypeUrl + * @memberof Vault.User + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.User"; + }; + + return User; + })(); + + Vault.SyncDiagnostics = (function() { + + /** + * Properties of a SyncDiagnostics. + * @memberof Vault + * @interface ISyncDiagnostics + * @property {Uint8Array|null} [continuationToken] SyncDiagnostics continuationToken + * @property {number|null} [userId] SyncDiagnostics userId + * @property {number|null} [enterpriseUserId] SyncDiagnostics enterpriseUserId + * @property {number|null} [syncedTo] SyncDiagnostics syncedTo + * @property {number|null} [syncingTo] SyncDiagnostics syncingTo + */ + + /** + * Constructs a new SyncDiagnostics. + * @memberof Vault + * @classdesc Represents a SyncDiagnostics. + * @implements ISyncDiagnostics + * @constructor + * @param {Vault.ISyncDiagnostics=} [properties] Properties to set + */ + function SyncDiagnostics(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SyncDiagnostics continuationToken. + * @member {Uint8Array} continuationToken + * @memberof Vault.SyncDiagnostics + * @instance + */ + SyncDiagnostics.prototype.continuationToken = $util.newBuffer([]); + + /** + * SyncDiagnostics userId. + * @member {number} userId + * @memberof Vault.SyncDiagnostics + * @instance + */ + SyncDiagnostics.prototype.userId = 0; + + /** + * SyncDiagnostics enterpriseUserId. + * @member {number} enterpriseUserId + * @memberof Vault.SyncDiagnostics + * @instance + */ + SyncDiagnostics.prototype.enterpriseUserId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SyncDiagnostics syncedTo. + * @member {number} syncedTo + * @memberof Vault.SyncDiagnostics + * @instance + */ + SyncDiagnostics.prototype.syncedTo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * SyncDiagnostics syncingTo. + * @member {number} syncingTo + * @memberof Vault.SyncDiagnostics + * @instance + */ + SyncDiagnostics.prototype.syncingTo = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SyncDiagnostics instance using the specified properties. + * @function create + * @memberof Vault.SyncDiagnostics + * @static + * @param {Vault.ISyncDiagnostics=} [properties] Properties to set + * @returns {Vault.SyncDiagnostics} SyncDiagnostics instance + */ + SyncDiagnostics.create = function create(properties) { + return new SyncDiagnostics(properties); + }; + + /** + * Encodes the specified SyncDiagnostics message. Does not implicitly {@link Vault.SyncDiagnostics.verify|verify} messages. + * @function encode + * @memberof Vault.SyncDiagnostics + * @static + * @param {Vault.ISyncDiagnostics} message SyncDiagnostics message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SyncDiagnostics.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.continuationToken); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.userId); + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.enterpriseUserId); + if (message.syncedTo != null && Object.hasOwnProperty.call(message, "syncedTo")) + writer.uint32(/* id 4, wireType 0 =*/32).int64(message.syncedTo); + if (message.syncingTo != null && Object.hasOwnProperty.call(message, "syncingTo")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.syncingTo); + return writer; + }; + + /** + * Decodes a SyncDiagnostics message from the specified reader or buffer. + * @function decode + * @memberof Vault.SyncDiagnostics + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SyncDiagnostics} SyncDiagnostics + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SyncDiagnostics.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SyncDiagnostics(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.continuationToken = reader.bytes(); + break; + } + case 2: { + message.userId = reader.int32(); + break; + } + case 3: { + message.enterpriseUserId = reader.int64(); + break; + } + case 4: { + message.syncedTo = reader.int64(); + break; + } + case 5: { + message.syncingTo = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SyncDiagnostics message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SyncDiagnostics + * @static + * @param {Object.} object Plain object + * @returns {Vault.SyncDiagnostics} SyncDiagnostics + */ + SyncDiagnostics.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SyncDiagnostics) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SyncDiagnostics: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SyncDiagnostics(); + if (object.continuationToken != null) + if (typeof object.continuationToken === "string") + $util.base64.decode(object.continuationToken, message.continuationToken = $util.newBuffer($util.base64.length(object.continuationToken)), 0); + else if (object.continuationToken.length >= 0) + message.continuationToken = object.continuationToken; + if (object.userId != null) + message.userId = object.userId | 0; + if (object.enterpriseUserId != null) + if ($util.Long) + message.enterpriseUserId = $util.Long.fromValue(object.enterpriseUserId, false); + else if (typeof object.enterpriseUserId === "string") + message.enterpriseUserId = parseInt(object.enterpriseUserId, 10); + else if (typeof object.enterpriseUserId === "number") + message.enterpriseUserId = object.enterpriseUserId; + else if (typeof object.enterpriseUserId === "object") + message.enterpriseUserId = new $util.LongBits(object.enterpriseUserId.low >>> 0, object.enterpriseUserId.high >>> 0).toNumber(); + if (object.syncedTo != null) + if ($util.Long) + message.syncedTo = $util.Long.fromValue(object.syncedTo, false); + else if (typeof object.syncedTo === "string") + message.syncedTo = parseInt(object.syncedTo, 10); + else if (typeof object.syncedTo === "number") + message.syncedTo = object.syncedTo; + else if (typeof object.syncedTo === "object") + message.syncedTo = new $util.LongBits(object.syncedTo.low >>> 0, object.syncedTo.high >>> 0).toNumber(); + if (object.syncingTo != null) + if ($util.Long) + message.syncingTo = $util.Long.fromValue(object.syncingTo, false); + else if (typeof object.syncingTo === "string") + message.syncingTo = parseInt(object.syncingTo, 10); + else if (typeof object.syncingTo === "number") + message.syncingTo = object.syncingTo; + else if (typeof object.syncingTo === "object") + message.syncingTo = new $util.LongBits(object.syncingTo.low >>> 0, object.syncingTo.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SyncDiagnostics message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SyncDiagnostics + * @static + * @param {Vault.SyncDiagnostics} message SyncDiagnostics + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SyncDiagnostics.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.continuationToken = ""; + else { + object.continuationToken = []; + if (options.bytes !== Array) + object.continuationToken = $util.newBuffer(object.continuationToken); + } + object.userId = 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.enterpriseUserId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.enterpriseUserId = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncedTo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncedTo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.syncingTo = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.syncingTo = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.continuationToken != null && Object.hasOwnProperty.call(message, "continuationToken")) + object.continuationToken = options.bytes === String ? $util.base64.encode(message.continuationToken, 0, message.continuationToken.length) : options.bytes === Array ? Array.prototype.slice.call(message.continuationToken) : message.continuationToken; + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + object.userId = message.userId; + if (message.enterpriseUserId != null && Object.hasOwnProperty.call(message, "enterpriseUserId")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.enterpriseUserId = typeof message.enterpriseUserId === "number" ? BigInt(message.enterpriseUserId) : $util.Long.fromBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0, false).toBigInt(); + else if (typeof message.enterpriseUserId === "number") + object.enterpriseUserId = options.longs === String ? String(message.enterpriseUserId) : message.enterpriseUserId; + else + object.enterpriseUserId = options.longs === String ? $util.Long.prototype.toString.call(message.enterpriseUserId) : options.longs === Number ? new $util.LongBits(message.enterpriseUserId.low >>> 0, message.enterpriseUserId.high >>> 0).toNumber() : message.enterpriseUserId; + if (message.syncedTo != null && Object.hasOwnProperty.call(message, "syncedTo")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncedTo = typeof message.syncedTo === "number" ? BigInt(message.syncedTo) : $util.Long.fromBits(message.syncedTo.low >>> 0, message.syncedTo.high >>> 0, false).toBigInt(); + else if (typeof message.syncedTo === "number") + object.syncedTo = options.longs === String ? String(message.syncedTo) : message.syncedTo; + else + object.syncedTo = options.longs === String ? $util.Long.prototype.toString.call(message.syncedTo) : options.longs === Number ? new $util.LongBits(message.syncedTo.low >>> 0, message.syncedTo.high >>> 0).toNumber() : message.syncedTo; + if (message.syncingTo != null && Object.hasOwnProperty.call(message, "syncingTo")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.syncingTo = typeof message.syncingTo === "number" ? BigInt(message.syncingTo) : $util.Long.fromBits(message.syncingTo.low >>> 0, message.syncingTo.high >>> 0, false).toBigInt(); + else if (typeof message.syncingTo === "number") + object.syncingTo = options.longs === String ? String(message.syncingTo) : message.syncingTo; + else + object.syncingTo = options.longs === String ? $util.Long.prototype.toString.call(message.syncingTo) : options.longs === Number ? new $util.LongBits(message.syncingTo.low >>> 0, message.syncingTo.high >>> 0).toNumber() : message.syncingTo; + return object; + }; + + /** + * Converts this SyncDiagnostics to JSON. + * @function toJSON + * @memberof Vault.SyncDiagnostics + * @instance + * @returns {Object.} JSON object + */ + SyncDiagnostics.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SyncDiagnostics + * @function getTypeUrl + * @memberof Vault.SyncDiagnostics + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SyncDiagnostics.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SyncDiagnostics"; + }; + + return SyncDiagnostics; + })(); + + /** + * RecordRotationStatus enum. + * @name Vault.RecordRotationStatus + * @enum {number} + * @property {number} RRST_NOT_ROTATED=0 RRST_NOT_ROTATED value + * @property {number} RRST_IN_PROGRESS=1 RRST_IN_PROGRESS value + * @property {number} RRST_SUCCESS=2 RRST_SUCCESS value + * @property {number} RRST_FAILURE=3 RRST_FAILURE value + */ + Vault.RecordRotationStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RRST_NOT_ROTATED"] = 0; + values[valuesById[1] = "RRST_IN_PROGRESS"] = 1; + values[valuesById[2] = "RRST_SUCCESS"] = 2; + values[valuesById[3] = "RRST_FAILURE"] = 3; + return values; + })(); + + Vault.RecordRotation = (function() { + + /** + * Properties of a RecordRotation. + * @memberof Vault + * @interface IRecordRotation + * @property {Uint8Array|null} [recordUid] RecordRotation recordUid + * @property {number|null} [revision] RecordRotation revision + * @property {Uint8Array|null} [configurationUid] RecordRotation configurationUid + * @property {string|null} [schedule] RecordRotation schedule + * @property {Uint8Array|null} [pwdComplexity] RecordRotation pwdComplexity + * @property {boolean|null} [disabled] RecordRotation disabled + * @property {Uint8Array|null} [resourceUid] RecordRotation resourceUid + * @property {number|null} [lastRotation] RecordRotation lastRotation + * @property {Vault.RecordRotationStatus|null} [lastRotationStatus] RecordRotation lastRotationStatus + */ + + /** + * Constructs a new RecordRotation. + * @memberof Vault + * @classdesc Represents a RecordRotation. + * @implements IRecordRotation + * @constructor + * @param {Vault.IRecordRotation=} [properties] Properties to set + */ + function RecordRotation(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordRotation recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordRotation revision. + * @member {number} revision + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordRotation configurationUid. + * @member {Uint8Array} configurationUid + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.configurationUid = $util.newBuffer([]); + + /** + * RecordRotation schedule. + * @member {string} schedule + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.schedule = ""; + + /** + * RecordRotation pwdComplexity. + * @member {Uint8Array} pwdComplexity + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.pwdComplexity = $util.newBuffer([]); + + /** + * RecordRotation disabled. + * @member {boolean} disabled + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.disabled = false; + + /** + * RecordRotation resourceUid. + * @member {Uint8Array} resourceUid + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.resourceUid = $util.newBuffer([]); + + /** + * RecordRotation lastRotation. + * @member {number} lastRotation + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.lastRotation = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordRotation lastRotationStatus. + * @member {Vault.RecordRotationStatus} lastRotationStatus + * @memberof Vault.RecordRotation + * @instance + */ + RecordRotation.prototype.lastRotationStatus = 0; + + /** + * Creates a new RecordRotation instance using the specified properties. + * @function create + * @memberof Vault.RecordRotation + * @static + * @param {Vault.IRecordRotation=} [properties] Properties to set + * @returns {Vault.RecordRotation} RecordRotation instance + */ + RecordRotation.create = function create(properties) { + return new RecordRotation(properties); + }; + + /** + * Encodes the specified RecordRotation message. Does not implicitly {@link Vault.RecordRotation.verify|verify} messages. + * @function encode + * @memberof Vault.RecordRotation + * @static + * @param {Vault.IRecordRotation} message RecordRotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordRotation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.revision); + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.configurationUid); + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.schedule); + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) + writer.uint32(/* id 5, wireType 2 =*/42).bytes(message.pwdComplexity); + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.disabled); + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.resourceUid); + if (message.lastRotation != null && Object.hasOwnProperty.call(message, "lastRotation")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.lastRotation); + if (message.lastRotationStatus != null && Object.hasOwnProperty.call(message, "lastRotationStatus")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.lastRotationStatus); + return writer; + }; + + /** + * Decodes a RecordRotation message from the specified reader or buffer. + * @function decode + * @memberof Vault.RecordRotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.RecordRotation} RecordRotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordRotation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.RecordRotation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.revision = reader.int64(); + break; + } + case 3: { + message.configurationUid = reader.bytes(); + break; + } + case 4: { + message.schedule = reader.string(); + break; + } + case 5: { + message.pwdComplexity = reader.bytes(); + break; + } + case 6: { + message.disabled = reader.bool(); + break; + } + case 7: { + message.resourceUid = reader.bytes(); + break; + } + case 8: { + message.lastRotation = reader.int64(); + break; + } + case 9: { + message.lastRotationStatus = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordRotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.RecordRotation + * @static + * @param {Object.} object Plain object + * @returns {Vault.RecordRotation} RecordRotation + */ + RecordRotation.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.RecordRotation) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.RecordRotation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.RecordRotation(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + if (object.configurationUid != null) + if (typeof object.configurationUid === "string") + $util.base64.decode(object.configurationUid, message.configurationUid = $util.newBuffer($util.base64.length(object.configurationUid)), 0); + else if (object.configurationUid.length >= 0) + message.configurationUid = object.configurationUid; + if (object.schedule != null) + message.schedule = String(object.schedule); + if (object.pwdComplexity != null) + if (typeof object.pwdComplexity === "string") + $util.base64.decode(object.pwdComplexity, message.pwdComplexity = $util.newBuffer($util.base64.length(object.pwdComplexity)), 0); + else if (object.pwdComplexity.length >= 0) + message.pwdComplexity = object.pwdComplexity; + if (object.disabled != null) + message.disabled = Boolean(object.disabled); + if (object.resourceUid != null) + if (typeof object.resourceUid === "string") + $util.base64.decode(object.resourceUid, message.resourceUid = $util.newBuffer($util.base64.length(object.resourceUid)), 0); + else if (object.resourceUid.length >= 0) + message.resourceUid = object.resourceUid; + if (object.lastRotation != null) + if ($util.Long) + message.lastRotation = $util.Long.fromValue(object.lastRotation, false); + else if (typeof object.lastRotation === "string") + message.lastRotation = parseInt(object.lastRotation, 10); + else if (typeof object.lastRotation === "number") + message.lastRotation = object.lastRotation; + else if (typeof object.lastRotation === "object") + message.lastRotation = new $util.LongBits(object.lastRotation.low >>> 0, object.lastRotation.high >>> 0).toNumber(); + switch (object.lastRotationStatus) { + default: + if (typeof object.lastRotationStatus === "number") { + message.lastRotationStatus = object.lastRotationStatus; + break; + } + break; + case "RRST_NOT_ROTATED": + case 0: + message.lastRotationStatus = 0; + break; + case "RRST_IN_PROGRESS": + case 1: + message.lastRotationStatus = 1; + break; + case "RRST_SUCCESS": + case 2: + message.lastRotationStatus = 2; + break; + case "RRST_FAILURE": + case 3: + message.lastRotationStatus = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordRotation message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.RecordRotation + * @static + * @param {Vault.RecordRotation} message RecordRotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordRotation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.configurationUid = ""; + else { + object.configurationUid = []; + if (options.bytes !== Array) + object.configurationUid = $util.newBuffer(object.configurationUid); + } + object.schedule = ""; + if (options.bytes === String) + object.pwdComplexity = ""; + else { + object.pwdComplexity = []; + if (options.bytes !== Array) + object.pwdComplexity = $util.newBuffer(object.pwdComplexity); + } + object.disabled = false; + if (options.bytes === String) + object.resourceUid = ""; + else { + object.resourceUid = []; + if (options.bytes !== Array) + object.resourceUid = $util.newBuffer(object.resourceUid); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.lastRotation = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.lastRotation = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.lastRotationStatus = options.enums === String ? "RRST_NOT_ROTATED" : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + if (message.configurationUid != null && Object.hasOwnProperty.call(message, "configurationUid")) + object.configurationUid = options.bytes === String ? $util.base64.encode(message.configurationUid, 0, message.configurationUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.configurationUid) : message.configurationUid; + if (message.schedule != null && Object.hasOwnProperty.call(message, "schedule")) + object.schedule = message.schedule; + if (message.pwdComplexity != null && Object.hasOwnProperty.call(message, "pwdComplexity")) + object.pwdComplexity = options.bytes === String ? $util.base64.encode(message.pwdComplexity, 0, message.pwdComplexity.length) : options.bytes === Array ? Array.prototype.slice.call(message.pwdComplexity) : message.pwdComplexity; + if (message.disabled != null && Object.hasOwnProperty.call(message, "disabled")) + object.disabled = message.disabled; + if (message.resourceUid != null && Object.hasOwnProperty.call(message, "resourceUid")) + object.resourceUid = options.bytes === String ? $util.base64.encode(message.resourceUid, 0, message.resourceUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.resourceUid) : message.resourceUid; + if (message.lastRotation != null && Object.hasOwnProperty.call(message, "lastRotation")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.lastRotation = typeof message.lastRotation === "number" ? BigInt(message.lastRotation) : $util.Long.fromBits(message.lastRotation.low >>> 0, message.lastRotation.high >>> 0, false).toBigInt(); + else if (typeof message.lastRotation === "number") + object.lastRotation = options.longs === String ? String(message.lastRotation) : message.lastRotation; + else + object.lastRotation = options.longs === String ? $util.Long.prototype.toString.call(message.lastRotation) : options.longs === Number ? new $util.LongBits(message.lastRotation.low >>> 0, message.lastRotation.high >>> 0).toNumber() : message.lastRotation; + if (message.lastRotationStatus != null && Object.hasOwnProperty.call(message, "lastRotationStatus")) + object.lastRotationStatus = options.enums === String ? $root.Vault.RecordRotationStatus[message.lastRotationStatus] === undefined ? message.lastRotationStatus : $root.Vault.RecordRotationStatus[message.lastRotationStatus] : message.lastRotationStatus; + return object; + }; + + /** + * Converts this RecordRotation to JSON. + * @function toJSON + * @memberof Vault.RecordRotation + * @instance + * @returns {Object.} JSON object + */ + RecordRotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordRotation + * @function getTypeUrl + * @memberof Vault.RecordRotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordRotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.RecordRotation"; + }; + + return RecordRotation; + })(); + + Vault.SecurityScoreData = (function() { + + /** + * Properties of a SecurityScoreData. + * @memberof Vault + * @interface ISecurityScoreData + * @property {Uint8Array|null} [recordUid] SecurityScoreData recordUid + * @property {Uint8Array|null} [data] SecurityScoreData data + * @property {number|null} [revision] SecurityScoreData revision + */ + + /** + * Constructs a new SecurityScoreData. + * @memberof Vault + * @classdesc Represents a SecurityScoreData. + * @implements ISecurityScoreData + * @constructor + * @param {Vault.ISecurityScoreData=} [properties] Properties to set + */ + function SecurityScoreData(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SecurityScoreData recordUid. + * @member {Uint8Array} recordUid + * @memberof Vault.SecurityScoreData + * @instance + */ + SecurityScoreData.prototype.recordUid = $util.newBuffer([]); + + /** + * SecurityScoreData data. + * @member {Uint8Array} data + * @memberof Vault.SecurityScoreData + * @instance + */ + SecurityScoreData.prototype.data = $util.newBuffer([]); + + /** + * SecurityScoreData revision. + * @member {number} revision + * @memberof Vault.SecurityScoreData + * @instance + */ + SecurityScoreData.prototype.revision = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Creates a new SecurityScoreData instance using the specified properties. + * @function create + * @memberof Vault.SecurityScoreData + * @static + * @param {Vault.ISecurityScoreData=} [properties] Properties to set + * @returns {Vault.SecurityScoreData} SecurityScoreData instance + */ + SecurityScoreData.create = function create(properties) { + return new SecurityScoreData(properties); + }; + + /** + * Encodes the specified SecurityScoreData message. Does not implicitly {@link Vault.SecurityScoreData.verify|verify} messages. + * @function encode + * @memberof Vault.SecurityScoreData + * @static + * @param {Vault.ISecurityScoreData} message SecurityScoreData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecurityScoreData.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.data); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.revision); + return writer; + }; + + /** + * Decodes a SecurityScoreData message from the specified reader or buffer. + * @function decode + * @memberof Vault.SecurityScoreData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.SecurityScoreData} SecurityScoreData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecurityScoreData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.SecurityScoreData(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.data = reader.bytes(); + break; + } + case 3: { + message.revision = reader.int64(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SecurityScoreData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.SecurityScoreData + * @static + * @param {Object.} object Plain object + * @returns {Vault.SecurityScoreData} SecurityScoreData + */ + SecurityScoreData.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.SecurityScoreData) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.SecurityScoreData: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.SecurityScoreData(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.revision != null) + if ($util.Long) + message.revision = $util.Long.fromValue(object.revision, false); + else if (typeof object.revision === "string") + message.revision = parseInt(object.revision, 10); + else if (typeof object.revision === "number") + message.revision = object.revision; + else if (typeof object.revision === "object") + message.revision = new $util.LongBits(object.revision.low >>> 0, object.revision.high >>> 0).toNumber(); + return message; + }; + + /** + * Creates a plain object from a SecurityScoreData message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.SecurityScoreData + * @static + * @param {Vault.SecurityScoreData} message SecurityScoreData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecurityScoreData.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.revision = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.revision = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.revision = typeof message.revision === "number" ? BigInt(message.revision) : $util.Long.fromBits(message.revision.low >>> 0, message.revision.high >>> 0, false).toBigInt(); + else if (typeof message.revision === "number") + object.revision = options.longs === String ? String(message.revision) : message.revision; + else + object.revision = options.longs === String ? $util.Long.prototype.toString.call(message.revision) : options.longs === Number ? new $util.LongBits(message.revision.low >>> 0, message.revision.high >>> 0).toNumber() : message.revision; + return object; + }; + + /** + * Converts this SecurityScoreData to JSON. + * @function toJSON + * @memberof Vault.SecurityScoreData + * @instance + * @returns {Object.} JSON object + */ + SecurityScoreData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecurityScoreData + * @function getTypeUrl + * @memberof Vault.SecurityScoreData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecurityScoreData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.SecurityScoreData"; + }; + + return SecurityScoreData; + })(); + + Vault.BreachWatchGetSyncDataRequest = (function() { + + /** + * Properties of a BreachWatchGetSyncDataRequest. + * @memberof Vault + * @interface IBreachWatchGetSyncDataRequest + * @property {Array.|null} [recordUids] BreachWatchGetSyncDataRequest recordUids + */ + + /** + * Constructs a new BreachWatchGetSyncDataRequest. + * @memberof Vault + * @classdesc Represents a BreachWatchGetSyncDataRequest. + * @implements IBreachWatchGetSyncDataRequest + * @constructor + * @param {Vault.IBreachWatchGetSyncDataRequest=} [properties] Properties to set + */ + function BreachWatchGetSyncDataRequest(properties) { + this.recordUids = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchGetSyncDataRequest recordUids. + * @member {Array.} recordUids + * @memberof Vault.BreachWatchGetSyncDataRequest + * @instance + */ + BreachWatchGetSyncDataRequest.prototype.recordUids = $util.emptyArray; + + /** + * Creates a new BreachWatchGetSyncDataRequest instance using the specified properties. + * @function create + * @memberof Vault.BreachWatchGetSyncDataRequest + * @static + * @param {Vault.IBreachWatchGetSyncDataRequest=} [properties] Properties to set + * @returns {Vault.BreachWatchGetSyncDataRequest} BreachWatchGetSyncDataRequest instance + */ + BreachWatchGetSyncDataRequest.create = function create(properties) { + return new BreachWatchGetSyncDataRequest(properties); + }; + + /** + * Encodes the specified BreachWatchGetSyncDataRequest message. Does not implicitly {@link Vault.BreachWatchGetSyncDataRequest.verify|verify} messages. + * @function encode + * @memberof Vault.BreachWatchGetSyncDataRequest + * @static + * @param {Vault.IBreachWatchGetSyncDataRequest} message BreachWatchGetSyncDataRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchGetSyncDataRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUids != null && message.recordUids.length) + for (let i = 0; i < message.recordUids.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUids[i]); + return writer; + }; + + /** + * Decodes a BreachWatchGetSyncDataRequest message from the specified reader or buffer. + * @function decode + * @memberof Vault.BreachWatchGetSyncDataRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.BreachWatchGetSyncDataRequest} BreachWatchGetSyncDataRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchGetSyncDataRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchGetSyncDataRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.recordUids && message.recordUids.length)) + message.recordUids = []; + message.recordUids.push(reader.bytes()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchGetSyncDataRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.BreachWatchGetSyncDataRequest + * @static + * @param {Object.} object Plain object + * @returns {Vault.BreachWatchGetSyncDataRequest} BreachWatchGetSyncDataRequest + */ + BreachWatchGetSyncDataRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.BreachWatchGetSyncDataRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.BreachWatchGetSyncDataRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.BreachWatchGetSyncDataRequest(); + if (object.recordUids) { + if (!Array.isArray(object.recordUids)) + throw TypeError(".Vault.BreachWatchGetSyncDataRequest.recordUids: array expected"); + message.recordUids = []; + for (let i = 0; i < object.recordUids.length; ++i) + if (typeof object.recordUids[i] === "string") + $util.base64.decode(object.recordUids[i], message.recordUids[i] = $util.newBuffer($util.base64.length(object.recordUids[i])), 0); + else if (object.recordUids[i].length >= 0) + message.recordUids[i] = object.recordUids[i]; + } + return message; + }; + + /** + * Creates a plain object from a BreachWatchGetSyncDataRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.BreachWatchGetSyncDataRequest + * @static + * @param {Vault.BreachWatchGetSyncDataRequest} message BreachWatchGetSyncDataRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchGetSyncDataRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordUids = []; + if (message.recordUids && message.recordUids.length) { + object.recordUids = []; + for (let j = 0; j < message.recordUids.length; ++j) + object.recordUids[j] = options.bytes === String ? $util.base64.encode(message.recordUids[j], 0, message.recordUids[j].length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUids[j]) : message.recordUids[j]; + } + return object; + }; + + /** + * Converts this BreachWatchGetSyncDataRequest to JSON. + * @function toJSON + * @memberof Vault.BreachWatchGetSyncDataRequest + * @instance + * @returns {Object.} JSON object + */ + BreachWatchGetSyncDataRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchGetSyncDataRequest + * @function getTypeUrl + * @memberof Vault.BreachWatchGetSyncDataRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchGetSyncDataRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.BreachWatchGetSyncDataRequest"; + }; + + return BreachWatchGetSyncDataRequest; + })(); + + Vault.BreachWatchGetSyncDataResponse = (function() { + + /** + * Properties of a BreachWatchGetSyncDataResponse. + * @memberof Vault + * @interface IBreachWatchGetSyncDataResponse + * @property {Array.|null} [breachWatchRecords] BreachWatchGetSyncDataResponse breachWatchRecords + * @property {Array.|null} [breachWatchSecurityData] BreachWatchGetSyncDataResponse breachWatchSecurityData + * @property {Array.|null} [users] BreachWatchGetSyncDataResponse users + */ + + /** + * Constructs a new BreachWatchGetSyncDataResponse. + * @memberof Vault + * @classdesc Represents a BreachWatchGetSyncDataResponse. + * @implements IBreachWatchGetSyncDataResponse + * @constructor + * @param {Vault.IBreachWatchGetSyncDataResponse=} [properties] Properties to set + */ + function BreachWatchGetSyncDataResponse(properties) { + this.breachWatchRecords = []; + this.breachWatchSecurityData = []; + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * BreachWatchGetSyncDataResponse breachWatchRecords. + * @member {Array.} breachWatchRecords + * @memberof Vault.BreachWatchGetSyncDataResponse + * @instance + */ + BreachWatchGetSyncDataResponse.prototype.breachWatchRecords = $util.emptyArray; + + /** + * BreachWatchGetSyncDataResponse breachWatchSecurityData. + * @member {Array.} breachWatchSecurityData + * @memberof Vault.BreachWatchGetSyncDataResponse + * @instance + */ + BreachWatchGetSyncDataResponse.prototype.breachWatchSecurityData = $util.emptyArray; + + /** + * BreachWatchGetSyncDataResponse users. + * @member {Array.} users + * @memberof Vault.BreachWatchGetSyncDataResponse + * @instance + */ + BreachWatchGetSyncDataResponse.prototype.users = $util.emptyArray; + + /** + * Creates a new BreachWatchGetSyncDataResponse instance using the specified properties. + * @function create + * @memberof Vault.BreachWatchGetSyncDataResponse + * @static + * @param {Vault.IBreachWatchGetSyncDataResponse=} [properties] Properties to set + * @returns {Vault.BreachWatchGetSyncDataResponse} BreachWatchGetSyncDataResponse instance + */ + BreachWatchGetSyncDataResponse.create = function create(properties) { + return new BreachWatchGetSyncDataResponse(properties); + }; + + /** + * Encodes the specified BreachWatchGetSyncDataResponse message. Does not implicitly {@link Vault.BreachWatchGetSyncDataResponse.verify|verify} messages. + * @function encode + * @memberof Vault.BreachWatchGetSyncDataResponse + * @static + * @param {Vault.IBreachWatchGetSyncDataResponse} message BreachWatchGetSyncDataResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BreachWatchGetSyncDataResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.breachWatchRecords != null && message.breachWatchRecords.length) + for (let i = 0; i < message.breachWatchRecords.length; ++i) + $root.Vault.BreachWatchRecord.encode(message.breachWatchRecords[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.breachWatchSecurityData != null && message.breachWatchSecurityData.length) + for (let i = 0; i < message.breachWatchSecurityData.length; ++i) + $root.Vault.BreachWatchSecurityData.encode(message.breachWatchSecurityData[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Vault.User.encode(message.users[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a BreachWatchGetSyncDataResponse message from the specified reader or buffer. + * @function decode + * @memberof Vault.BreachWatchGetSyncDataResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.BreachWatchGetSyncDataResponse} BreachWatchGetSyncDataResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BreachWatchGetSyncDataResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.BreachWatchGetSyncDataResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.breachWatchRecords && message.breachWatchRecords.length)) + message.breachWatchRecords = []; + message.breachWatchRecords.push($root.Vault.BreachWatchRecord.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.breachWatchSecurityData && message.breachWatchSecurityData.length)) + message.breachWatchSecurityData = []; + message.breachWatchSecurityData.push($root.Vault.BreachWatchSecurityData.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Vault.User.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a BreachWatchGetSyncDataResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.BreachWatchGetSyncDataResponse + * @static + * @param {Object.} object Plain object + * @returns {Vault.BreachWatchGetSyncDataResponse} BreachWatchGetSyncDataResponse + */ + BreachWatchGetSyncDataResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.BreachWatchGetSyncDataResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.BreachWatchGetSyncDataResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.BreachWatchGetSyncDataResponse(); + if (object.breachWatchRecords) { + if (!Array.isArray(object.breachWatchRecords)) + throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchRecords: array expected"); + message.breachWatchRecords = []; + for (let i = 0; i < object.breachWatchRecords.length; ++i) { + if (!$util.isObject(object.breachWatchRecords[i])) + throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchRecords: object expected"); + message.breachWatchRecords[i] = $root.Vault.BreachWatchRecord.fromObject(object.breachWatchRecords[i], long + 1); + } + } + if (object.breachWatchSecurityData) { + if (!Array.isArray(object.breachWatchSecurityData)) + throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchSecurityData: array expected"); + message.breachWatchSecurityData = []; + for (let i = 0; i < object.breachWatchSecurityData.length; ++i) { + if (!$util.isObject(object.breachWatchSecurityData[i])) + throw TypeError(".Vault.BreachWatchGetSyncDataResponse.breachWatchSecurityData: object expected"); + message.breachWatchSecurityData[i] = $root.Vault.BreachWatchSecurityData.fromObject(object.breachWatchSecurityData[i], long + 1); + } + } + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Vault.BreachWatchGetSyncDataResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Vault.BreachWatchGetSyncDataResponse.users: object expected"); + message.users[i] = $root.Vault.User.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a BreachWatchGetSyncDataResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.BreachWatchGetSyncDataResponse + * @static + * @param {Vault.BreachWatchGetSyncDataResponse} message BreachWatchGetSyncDataResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BreachWatchGetSyncDataResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.breachWatchRecords = []; + object.breachWatchSecurityData = []; + object.users = []; + } + if (message.breachWatchRecords && message.breachWatchRecords.length) { + object.breachWatchRecords = []; + for (let j = 0; j < message.breachWatchRecords.length; ++j) + object.breachWatchRecords[j] = $root.Vault.BreachWatchRecord.toObject(message.breachWatchRecords[j], options, q + 1); + } + if (message.breachWatchSecurityData && message.breachWatchSecurityData.length) { + object.breachWatchSecurityData = []; + for (let j = 0; j < message.breachWatchSecurityData.length; ++j) + object.breachWatchSecurityData[j] = $root.Vault.BreachWatchSecurityData.toObject(message.breachWatchSecurityData[j], options, q + 1); + } + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Vault.User.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this BreachWatchGetSyncDataResponse to JSON. + * @function toJSON + * @memberof Vault.BreachWatchGetSyncDataResponse + * @instance + * @returns {Object.} JSON object + */ + BreachWatchGetSyncDataResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BreachWatchGetSyncDataResponse + * @function getTypeUrl + * @memberof Vault.BreachWatchGetSyncDataResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BreachWatchGetSyncDataResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.BreachWatchGetSyncDataResponse"; + }; + + return BreachWatchGetSyncDataResponse; + })(); + + Vault.GetAccountUidMapResponse = (function() { + + /** + * Properties of a GetAccountUidMapResponse. + * @memberof Vault + * @interface IGetAccountUidMapResponse + * @property {Array.|null} [users] GetAccountUidMapResponse users + */ + + /** + * Constructs a new GetAccountUidMapResponse. + * @memberof Vault + * @classdesc Represents a GetAccountUidMapResponse. + * @implements IGetAccountUidMapResponse + * @constructor + * @param {Vault.IGetAccountUidMapResponse=} [properties] Properties to set + */ + function GetAccountUidMapResponse(properties) { + this.users = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetAccountUidMapResponse users. + * @member {Array.} users + * @memberof Vault.GetAccountUidMapResponse + * @instance + */ + GetAccountUidMapResponse.prototype.users = $util.emptyArray; + + /** + * Creates a new GetAccountUidMapResponse instance using the specified properties. + * @function create + * @memberof Vault.GetAccountUidMapResponse + * @static + * @param {Vault.IGetAccountUidMapResponse=} [properties] Properties to set + * @returns {Vault.GetAccountUidMapResponse} GetAccountUidMapResponse instance + */ + GetAccountUidMapResponse.create = function create(properties) { + return new GetAccountUidMapResponse(properties); + }; + + /** + * Encodes the specified GetAccountUidMapResponse message. Does not implicitly {@link Vault.GetAccountUidMapResponse.verify|verify} messages. + * @function encode + * @memberof Vault.GetAccountUidMapResponse + * @static + * @param {Vault.IGetAccountUidMapResponse} message GetAccountUidMapResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetAccountUidMapResponse.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.users != null && message.users.length) + for (let i = 0; i < message.users.length; ++i) + $root.Vault.User.encode(message.users[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GetAccountUidMapResponse message from the specified reader or buffer. + * @function decode + * @memberof Vault.GetAccountUidMapResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {Vault.GetAccountUidMapResponse} GetAccountUidMapResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetAccountUidMapResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.Vault.GetAccountUidMapResponse(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.users && message.users.length)) + message.users = []; + message.users.push($root.Vault.User.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GetAccountUidMapResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof Vault.GetAccountUidMapResponse + * @static + * @param {Object.} object Plain object + * @returns {Vault.GetAccountUidMapResponse} GetAccountUidMapResponse + */ + GetAccountUidMapResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.Vault.GetAccountUidMapResponse) + return object; + if (!$util.isObject(object)) + throw TypeError(".Vault.GetAccountUidMapResponse: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.Vault.GetAccountUidMapResponse(); + if (object.users) { + if (!Array.isArray(object.users)) + throw TypeError(".Vault.GetAccountUidMapResponse.users: array expected"); + message.users = []; + for (let i = 0; i < object.users.length; ++i) { + if (!$util.isObject(object.users[i])) + throw TypeError(".Vault.GetAccountUidMapResponse.users: object expected"); + message.users[i] = $root.Vault.User.fromObject(object.users[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GetAccountUidMapResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof Vault.GetAccountUidMapResponse + * @static + * @param {Vault.GetAccountUidMapResponse} message GetAccountUidMapResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetAccountUidMapResponse.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.users = []; + if (message.users && message.users.length) { + object.users = []; + for (let j = 0; j < message.users.length; ++j) + object.users[j] = $root.Vault.User.toObject(message.users[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GetAccountUidMapResponse to JSON. + * @function toJSON + * @memberof Vault.GetAccountUidMapResponse + * @instance + * @returns {Object.} JSON object + */ + GetAccountUidMapResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetAccountUidMapResponse + * @function getTypeUrl + * @memberof Vault.GetAccountUidMapResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetAccountUidMapResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/Vault.GetAccountUidMapResponse"; + }; + + return GetAccountUidMapResponse; + })(); + + return Vault; +})(); diff --git a/keeperapi/src/proto/common.js b/keeperapi/src/proto/common.js new file mode 100644 index 00000000..b73591d2 --- /dev/null +++ b/keeperapi/src/proto/common.js @@ -0,0 +1,303 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const common = $root.common = (() => { + + /** + * Namespace common. + * @exports common + * @namespace + */ + const common = {}; + + common.tla = (function() { + + /** + * Namespace tla. + * @memberof common + * @namespace + */ + const tla = {}; + + tla.TLAProperties = (function() { + + /** + * Properties of a TLAProperties. + * @memberof common.tla + * @interface ITLAProperties + * @property {number|null} [expiration] Expiration time (in milliseconds) for the user's access to the record. + * @property {common.tla.TimerNotificationType|null} [timerNotificationType] Notification settings for access expiration events. + * Possible values: + * - NOTIFICATION_OFF = 0 + * - NOTIFY_OWNER = 1 + * - NOTIFY_PRIVILEGED_USERS = 2 + * @property {boolean|null} [rotateOnExpiration] Indicates whether access should be rotated automatically when it expires. + */ + + /** + * Constructs a new TLAProperties. + * @memberof common.tla + * @classdesc Properties related to time-limited access (TLA) for a record. + * Includes expiration settings, notification preferences, and rotation behavior. + * @implements ITLAProperties + * @constructor + * @param {common.tla.ITLAProperties=} [properties] Properties to set + */ + function TLAProperties(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Expiration time (in milliseconds) for the user's access to the record. + * @member {number} expiration + * @memberof common.tla.TLAProperties + * @instance + */ + TLAProperties.prototype.expiration = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Notification settings for access expiration events. + * Possible values: + * - NOTIFICATION_OFF = 0 + * - NOTIFY_OWNER = 1 + * - NOTIFY_PRIVILEGED_USERS = 2 + * @member {common.tla.TimerNotificationType} timerNotificationType + * @memberof common.tla.TLAProperties + * @instance + */ + TLAProperties.prototype.timerNotificationType = 0; + + /** + * Indicates whether access should be rotated automatically when it expires. + * @member {boolean} rotateOnExpiration + * @memberof common.tla.TLAProperties + * @instance + */ + TLAProperties.prototype.rotateOnExpiration = false; + + /** + * Creates a new TLAProperties instance using the specified properties. + * @function create + * @memberof common.tla.TLAProperties + * @static + * @param {common.tla.ITLAProperties=} [properties] Properties to set + * @returns {common.tla.TLAProperties} TLAProperties instance + */ + TLAProperties.create = function create(properties) { + return new TLAProperties(properties); + }; + + /** + * Encodes the specified TLAProperties message. Does not implicitly {@link common.tla.TLAProperties.verify|verify} messages. + * @function encode + * @memberof common.tla.TLAProperties + * @static + * @param {common.tla.ITLAProperties} message TLAProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TLAProperties.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.expiration); + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.timerNotificationType); + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.rotateOnExpiration); + return writer; + }; + + /** + * Decodes a TLAProperties message from the specified reader or buffer. + * @function decode + * @memberof common.tla.TLAProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {common.tla.TLAProperties} TLAProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TLAProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.common.tla.TLAProperties(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.expiration = reader.int64(); + break; + } + case 2: { + message.timerNotificationType = reader.int32(); + break; + } + case 3: { + message.rotateOnExpiration = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a TLAProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof common.tla.TLAProperties + * @static + * @param {Object.} object Plain object + * @returns {common.tla.TLAProperties} TLAProperties + */ + TLAProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.common.tla.TLAProperties) + return object; + if (!$util.isObject(object)) + throw TypeError(".common.tla.TLAProperties: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.common.tla.TLAProperties(); + if (object.expiration != null) + if ($util.Long) + message.expiration = $util.Long.fromValue(object.expiration, false); + else if (typeof object.expiration === "string") + message.expiration = parseInt(object.expiration, 10); + else if (typeof object.expiration === "number") + message.expiration = object.expiration; + else if (typeof object.expiration === "object") + message.expiration = new $util.LongBits(object.expiration.low >>> 0, object.expiration.high >>> 0).toNumber(); + switch (object.timerNotificationType) { + default: + if (typeof object.timerNotificationType === "number") { + message.timerNotificationType = object.timerNotificationType; + break; + } + break; + case "NOTIFICATION_OFF": + case 0: + message.timerNotificationType = 0; + break; + case "NOTIFY_OWNER": + case 1: + message.timerNotificationType = 1; + break; + case "NOTIFY_PRIVILEGED_USERS": + case 2: + message.timerNotificationType = 2; + break; + } + if (object.rotateOnExpiration != null) + message.rotateOnExpiration = Boolean(object.rotateOnExpiration); + return message; + }; + + /** + * Creates a plain object from a TLAProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof common.tla.TLAProperties + * @static + * @param {common.tla.TLAProperties} message TLAProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TLAProperties.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.expiration = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.expiration = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.timerNotificationType = options.enums === String ? "NOTIFICATION_OFF" : 0; + object.rotateOnExpiration = false; + } + if (message.expiration != null && Object.hasOwnProperty.call(message, "expiration")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.expiration = typeof message.expiration === "number" ? BigInt(message.expiration) : $util.Long.fromBits(message.expiration.low >>> 0, message.expiration.high >>> 0, false).toBigInt(); + else if (typeof message.expiration === "number") + object.expiration = options.longs === String ? String(message.expiration) : message.expiration; + else + object.expiration = options.longs === String ? $util.Long.prototype.toString.call(message.expiration) : options.longs === Number ? new $util.LongBits(message.expiration.low >>> 0, message.expiration.high >>> 0).toNumber() : message.expiration; + if (message.timerNotificationType != null && Object.hasOwnProperty.call(message, "timerNotificationType")) + object.timerNotificationType = options.enums === String ? $root.common.tla.TimerNotificationType[message.timerNotificationType] === undefined ? message.timerNotificationType : $root.common.tla.TimerNotificationType[message.timerNotificationType] : message.timerNotificationType; + if (message.rotateOnExpiration != null && Object.hasOwnProperty.call(message, "rotateOnExpiration")) + object.rotateOnExpiration = message.rotateOnExpiration; + return object; + }; + + /** + * Converts this TLAProperties to JSON. + * @function toJSON + * @memberof common.tla.TLAProperties + * @instance + * @returns {Object.} JSON object + */ + TLAProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TLAProperties + * @function getTypeUrl + * @memberof common.tla.TLAProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TLAProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/common.tla.TLAProperties"; + }; + + return TLAProperties; + })(); + + /** + * Enum representing notification settings for access expiration events. + * @name common.tla.TimerNotificationType + * @enum {number} + * @property {number} NOTIFICATION_OFF=0 Notifications are turned off. + * @property {number} NOTIFY_OWNER=1 Notify the owner when access expiration occurs. + * @property {number} NOTIFY_PRIVILEGED_USERS=2 Notify privileged users when access expiration occurs. + */ + tla.TimerNotificationType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NOTIFICATION_OFF"] = 0; + values[valuesById[1] = "NOTIFY_OWNER"] = 1; + values[valuesById[2] = "NOTIFY_PRIVILEGED_USERS"] = 2; + return values; + })(); + + return tla; + })(); + + return common; +})(); diff --git a/keeperapi/src/proto/google.js b/keeperapi/src/proto/google.js new file mode 100644 index 00000000..d6f401ee --- /dev/null +++ b/keeperapi/src/proto/google.js @@ -0,0 +1,12457 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const google = $root.google = (() => { + + /** + * Namespace google. + * @exports google + * @namespace + */ + const google = {}; + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + const api = {}; + + api.Http = (function() { + + /** + * Properties of a Http. + * @memberof google.api + * @interface IHttp + * @property {Array.|null} [rules] Http rules + */ + + /** + * Constructs a new Http. + * @memberof google.api + * @classdesc Represents a Http. + * @implements IHttp + * @constructor + * @param {google.api.IHttp=} [properties] Properties to set + */ + function Http(properties) { + this.rules = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http + * @instance + */ + Http.prototype.rules = $util.emptyArray; + + /** + * Creates a new Http instance using the specified properties. + * @function create + * @memberof google.api.Http + * @static + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance + */ + Http.create = function create(properties) { + return new Http(properties); + }; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encode + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.rules != null && message.rules.length) + for (let i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Http + * @static + * @param {Object.} object Plain object + * @returns {google.api.Http} Http + */ + Http.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.api.Http) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.api.Http: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (let i = 0; i < object.rules.length; ++i) { + if (!$util.isObject(object.rules[i])) + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Http + * @static + * @param {google.api.Http} message Http + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Http.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.rules = []; + if (message.rules && message.rules.length) { + object.rules = []; + for (let j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options, q + 1); + } + return object; + }; + + /** + * Converts this Http to JSON. + * @function toJSON + * @memberof google.api.Http + * @instance + * @returns {Object.} JSON object + */ + Http.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Http + * @function getTypeUrl + * @memberof google.api.Http + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Http.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.Http"; + }; + + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [body] HttpRule body + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = null; + + /** + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = null; + + /** + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = null; + + /** + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = null; + + /** + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = null; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (let i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.get = reader.string(); + break; + } + case 3: { + message.put = reader.string(); + break; + } + case 4: { + message.post = reader.string(); + break; + } + case 5: { + message["delete"] = reader.string(); + break; + } + case 6: { + message.patch = reader.string(); + break; + } + case 8: { + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 1: { + message.selector = reader.string(); + break; + } + case 7: { + message.body = reader.string(); + break; + } + case 11: { + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.api.HttpRule) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.api.HttpRule: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.api.HttpRule(); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (!$util.isObject(object.custom)) + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); + } + if (object.selector != null) + message.selector = String(object.selector); + if (object.body != null) + message.body = String(object.body); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (let i = 0; i < object.additionalBindings.length; ++i) { + if (!$util.isObject(object.additionalBindings[i])) + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + } + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + object.selector = message.selector; + if (message.get != null && Object.hasOwnProperty.call(message, "get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && Object.hasOwnProperty.call(message, "put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && Object.hasOwnProperty.call(message, "post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + object.body = message.body; + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options, q + 1); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (let j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options, q + 1); + } + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for HttpRule + * @function getTypeUrl + * @memberof google.api.HttpRule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + HttpRule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.HttpRule"; + }; + + return HttpRule; + })(); + + api.CustomHttpPattern = (function() { + + /** + * Properties of a CustomHttpPattern. + * @memberof google.api + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path + */ + + /** + * Constructs a new CustomHttpPattern. + * @memberof google.api + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern + * @constructor + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + */ + function CustomHttpPattern(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.kind = ""; + + /** + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.path = ""; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @function create + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + */ + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); + }; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encode + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + return writer; + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @function decode + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.kind = reader.string(); + break; + } + case 2: { + message.path = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} object Plain object + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + */ + CustomHttpPattern.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.api.CustomHttpPattern) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.api.CustomHttpPattern: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomHttpPattern.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.kind = ""; + object.path = ""; + } + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + object.kind = message.kind; + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + object.path = message.path; + return object; + }; + + /** + * Converts this CustomHttpPattern to JSON. + * @function toJSON + * @memberof google.api.CustomHttpPattern + * @instance + * @returns {Object.} JSON object + */ + CustomHttpPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CustomHttpPattern + * @function getTypeUrl + * @memberof google.api.CustomHttpPattern + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CustomHttpPattern.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.CustomHttpPattern"; + }; + + return CustomHttpPattern; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + const protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.file != null && message.file.length) + for (let i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FileDescriptorSet: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (let i = 0; i < object.file.length; ++i) { + if (!$util.isObject(object.file[i])) + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (let j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileDescriptorSet + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorSet"; + }; + + return FileDescriptorSet; + })(); + + /** + * Edition enum. + * @name google.protobuf.Edition + * @enum {number} + * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value + * @property {number} EDITION_LEGACY=900 EDITION_LEGACY value + * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value + * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value + * @property {number} EDITION_2023=1000 EDITION_2023 value + * @property {number} EDITION_2024=1001 EDITION_2024 value + * @property {number} EDITION_1_TEST_ONLY=1 EDITION_1_TEST_ONLY value + * @property {number} EDITION_2_TEST_ONLY=2 EDITION_2_TEST_ONLY value + * @property {number} EDITION_99997_TEST_ONLY=99997 EDITION_99997_TEST_ONLY value + * @property {number} EDITION_99998_TEST_ONLY=99998 EDITION_99998_TEST_ONLY value + * @property {number} EDITION_99999_TEST_ONLY=99999 EDITION_99999_TEST_ONLY value + * @property {number} EDITION_MAX=2147483647 EDITION_MAX value + */ + protobuf.Edition = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "EDITION_UNKNOWN"] = 0; + values[valuesById[900] = "EDITION_LEGACY"] = 900; + values[valuesById[998] = "EDITION_PROTO2"] = 998; + values[valuesById[999] = "EDITION_PROTO3"] = 999; + values[valuesById[1000] = "EDITION_2023"] = 1000; + values[valuesById[1001] = "EDITION_2024"] = 1001; + values[valuesById[1] = "EDITION_1_TEST_ONLY"] = 1; + values[valuesById[2] = "EDITION_2_TEST_ONLY"] = 2; + values[valuesById[99997] = "EDITION_99997_TEST_ONLY"] = 99997; + values[valuesById[99998] = "EDITION_99998_TEST_ONLY"] = 99998; + values[valuesById[99999] = "EDITION_99999_TEST_ONLY"] = 99999; + values[valuesById[2147483647] = "EDITION_MAX"] = 2147483647; + return values; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [optionDependency] FileDescriptorProto optionDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + * @property {google.protobuf.Edition|null} [edition] FileDescriptorProto edition + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.optionDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto optionDependency. + * @member {Array.} optionDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.optionDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * FileDescriptorProto edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.edition = 0; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (let i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (let i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.enumType != null && message.enumType.length) + for (let i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.service != null && message.service.length) + for (let i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.extension != null && message.extension.length) + for (let i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (let i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (let i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); + if (message.optionDependency != null && message.optionDependency.length) + for (let i = 0; i < message.optionDependency.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.optionDependency[i]); + return writer; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + } + case 10: { + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + } + case 11: { + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + } + case 15: { + if (!(message.optionDependency && message.optionDependency.length)) + message.optionDependency = []; + message.optionDependency.push(reader.string()); + break; + } + case 4: { + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.syntax = reader.string(); + break; + } + case 14: { + message.edition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FileDescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (let i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (let i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (let i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.optionDependency) { + if (!Array.isArray(object.optionDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.optionDependency: array expected"); + message.optionDependency = []; + for (let i = 0; i < object.optionDependency.length; ++i) + message.optionDependency[i] = String(object.optionDependency[i]); + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (let i = 0; i < object.messageType.length; ++i) { + if (!$util.isObject(object.messageType[i])) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (let i = 0; i < object.enumType.length; ++i) { + if (!$util.isObject(object.enumType[i])) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (let i = 0; i < object.service.length; ++i) { + if (!$util.isObject(object.service[i])) + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (let i = 0; i < object.extension.length; ++i) { + if (!$util.isObject(object.extension[i])) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); + } + } + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); + } + if (object.sourceCodeInfo != null) { + if (!$util.isObject(object.sourceCodeInfo)) + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + object.optionDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (let j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (let j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options, q + 1); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (let j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options, q + 1); + } + if (message.service && message.service.length) { + object.service = []; + for (let j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options, q + 1); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (let j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options, q + 1); + } + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options, q + 1); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options, q + 1); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (let j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (let j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + object.syntax = message.syntax; + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.optionDependency && message.optionDependency.length) { + object.optionDependency = []; + for (let j = 0; j < message.optionDependency.length; ++j) + object.optionDependency[j] = message.optionDependency[j]; + } + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileDescriptorProto"; + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + * @property {google.protobuf.SymbolVisibility|null} [visibility] DescriptorProto visibility + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * DescriptorProto visibility. + * @member {google.protobuf.SymbolVisibility} visibility + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.visibility = 0; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.field != null && message.field.length) + for (let i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (let i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.enumType != null && message.enumType.length) + for (let i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (let i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.extension != null && message.extension.length) + for (let i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (let i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (let i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (let i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.visibility); + return writer; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 6: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 7: { + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } + case 11: { + message.visibility = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.DescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (let i = 0; i < object.field.length; ++i) { + if (!$util.isObject(object.field[i])) + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (let i = 0; i < object.extension.length; ++i) { + if (!$util.isObject(object.extension[i])) + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (let i = 0; i < object.nestedType.length; ++i) { + if (!$util.isObject(object.nestedType[i])) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (let i = 0; i < object.enumType.length; ++i) { + if (!$util.isObject(object.enumType[i])) + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (let i = 0; i < object.extensionRange.length; ++i) { + if (!$util.isObject(object.extensionRange[i])) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (let i = 0; i < object.oneofDecl.length; ++i) { + if (!$util.isObject(object.oneofDecl[i])) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); + } + } + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (let i = 0; i < object.reservedRange.length; ++i) { + if (!$util.isObject(object.reservedRange[i])) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (let i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + switch (object.visibility) { + default: + if (typeof object.visibility === "number") { + message.visibility = object.visibility; + break; + } + break; + case "VISIBILITY_UNSET": + case 0: + message.visibility = 0; + break; + case "VISIBILITY_LOCAL": + case 1: + message.visibility = 1; + break; + case "VISIBILITY_EXPORT": + case 2: + message.visibility = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (let j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options, q + 1); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (let j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options, q + 1); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (let j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options, q + 1); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (let j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options, q + 1); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (let j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options, q + 1); + } + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options, q + 1); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (let j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options, q + 1); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (let j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options, q + 1); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (let j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto"; + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + object.start = message.start; + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + object.end = message.end; + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options, q + 1); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange"; + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.DescriptorProto.ReservedRange: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + object.start = message.start; + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ReservedRange + * @function getTypeUrl + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange"; + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + * @property {Array.|null} [declaration] ExtensionRangeOptions declaration + * @property {google.protobuf.IFeatureSet|null} [features] ExtensionRangeOptions features + * @property {google.protobuf.ExtensionRangeOptions.VerificationState|null} [verification] ExtensionRangeOptions verification + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + this.declaration = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ExtensionRangeOptions declaration. + * @member {Array.} declaration + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.declaration = $util.emptyArray; + + /** + * ExtensionRangeOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.features = null; + + /** + * ExtensionRangeOptions verification. + * @member {google.protobuf.ExtensionRangeOptions.VerificationState} verification + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.verification = 1; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.declaration != null && message.declaration.length) + for (let i = 0; i < message.declaration.length; ++i) + $root.google.protobuf.ExtensionRangeOptions.Declaration.encode(message.declaration[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.verification); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.declaration && message.declaration.length)) + message.declaration = []; + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.verification = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.ExtensionRangeOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + if (object.declaration) { + if (!Array.isArray(object.declaration)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: array expected"); + message.declaration = []; + for (let i = 0; i < object.declaration.length; ++i) { + if (!$util.isObject(object.declaration[i])) + throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); + } + } + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + switch (object.verification) { + case "DECLARATION": + case 0: + message.verification = 0; + break; + default: + if (typeof object.verification === "number") { + message.verification = object.verification; + break; + } + break; + case "UNVERIFIED": + case 1: + message.verification = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.declaration = []; + object.uninterpretedOption = []; + } + if (options.defaults) { + object.verification = options.enums === String ? "UNVERIFIED" : 1; + object.features = null; + } + if (message.declaration && message.declaration.length) { + object.declaration = []; + for (let j = 0; j < message.declaration.length; ++j) + object.declaration[j] = $root.google.protobuf.ExtensionRangeOptions.Declaration.toObject(message.declaration[j], options, q + 1); + } + if (message.verification != null && Object.hasOwnProperty.call(message, "verification")) + object.verification = options.enums === String ? $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] === undefined ? message.verification : $root.google.protobuf.ExtensionRangeOptions.VerificationState[message.verification] : message.verification; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExtensionRangeOptions + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions"; + }; + + ExtensionRangeOptions.Declaration = (function() { + + /** + * Properties of a Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @interface IDeclaration + * @property {number|null} [number] Declaration number + * @property {string|null} [fullName] Declaration fullName + * @property {string|null} [type] Declaration type + * @property {boolean|null} [reserved] Declaration reserved + * @property {boolean|null} [repeated] Declaration repeated + */ + + /** + * Constructs a new Declaration. + * @memberof google.protobuf.ExtensionRangeOptions + * @classdesc Represents a Declaration. + * @implements IDeclaration + * @constructor + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + */ + function Declaration(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Declaration number. + * @member {number} number + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.number = 0; + + /** + * Declaration fullName. + * @member {string} fullName + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.fullName = ""; + + /** + * Declaration type. + * @member {string} type + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.type = ""; + + /** + * Declaration reserved. + * @member {boolean} reserved + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.reserved = false; + + /** + * Declaration repeated. + * @member {boolean} repeated + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + */ + Declaration.prototype.repeated = false; + + /** + * Creates a new Declaration instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration instance + */ + Declaration.create = function create(properties) { + return new Declaration(properties); + }; + + /** + * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.IDeclaration} message Declaration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Declaration.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.number); + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.fullName); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.reserved); + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.repeated); + return writer; + }; + + /** + * Decodes a Declaration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Declaration.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.number = reader.int32(); + break; + } + case 2: { + message.fullName = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + case 5: { + message.reserved = reader.bool(); + break; + } + case 6: { + message.repeated = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Declaration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration + */ + Declaration.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.Declaration: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); + if (object.number != null) + message.number = object.number | 0; + if (object.fullName != null) + message.fullName = String(object.fullName); + if (object.type != null) + message.type = String(object.type); + if (object.reserved != null) + message.reserved = Boolean(object.reserved); + if (object.repeated != null) + message.repeated = Boolean(object.repeated); + return message; + }; + + /** + * Creates a plain object from a Declaration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {google.protobuf.ExtensionRangeOptions.Declaration} message Declaration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Declaration.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.number = 0; + object.fullName = ""; + object.type = ""; + object.reserved = false; + object.repeated = false; + } + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + object.number = message.number; + if (message.fullName != null && Object.hasOwnProperty.call(message, "fullName")) + object.fullName = message.fullName; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = message.type; + if (message.reserved != null && Object.hasOwnProperty.call(message, "reserved")) + object.reserved = message.reserved; + if (message.repeated != null && Object.hasOwnProperty.call(message, "repeated")) + object.repeated = message.repeated; + return object; + }; + + /** + * Converts this Declaration to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @instance + * @returns {Object.} JSON object + */ + Declaration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Declaration + * @function getTypeUrl + * @memberof google.protobuf.ExtensionRangeOptions.Declaration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Declaration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions.Declaration"; + }; + + return Declaration; + })(); + + /** + * VerificationState enum. + * @name google.protobuf.ExtensionRangeOptions.VerificationState + * @enum {number} + * @property {number} DECLARATION=0 DECLARATION value + * @property {number} UNVERIFIED=1 UNVERIFIED value + */ + ExtensionRangeOptions.VerificationState = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DECLARATION"] = 0; + values[valuesById[1] = "UNVERIFIED"] = 1; + return values; + })(); + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork(), q + 1).ldelim(); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); + return writer; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 3: { + message.number = reader.int32(); + break; + } + case 4: { + message.label = reader.int32(); + break; + } + case 5: { + message.type = reader.int32(); + break; + } + case 6: { + message.typeName = reader.string(); + break; + } + case 2: { + message.extendee = reader.string(); + break; + } + case 7: { + message.defaultValue = reader.string(); + break; + } + case 9: { + message.oneofIndex = reader.int32(); + break; + } + case 10: { + message.jsonName = reader.string(); + break; + } + case 8: { + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 17: { + message.proto3Optional = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FieldDescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + default: + if (typeof object.label === "number") { + message.label = object.label; + break; + } + break; + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); + } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + object.proto3Optional = false; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + object.extendee = message.extendee; + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + object.number = message.number; + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options, q + 1); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + object.jsonName = message.jsonName; + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + object.proto3Optional = message.proto3Optional; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto"; + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {number} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {number} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + */ + FieldDescriptorProto.Label = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.OneofDescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options, q + 1); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneofDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto"; + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + * @property {google.protobuf.SymbolVisibility|null} [visibility] EnumDescriptorProto visibility + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * EnumDescriptorProto visibility. + * @member {google.protobuf.SymbolVisibility} visibility + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.visibility = 0; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && message.value.length) + for (let i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (let i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (let i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.visibility); + return writer; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + } + case 6: { + message.visibility = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.EnumDescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (let i = 0; i < object.value.length; ++i) { + if (!$util.isObject(object.value[i])) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); + } + } + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (let i = 0; i < object.reservedRange.length; ++i) { + if (!$util.isObject(object.reservedRange[i])) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (let i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + switch (object.visibility) { + default: + if (typeof object.visibility === "number") { + message.visibility = object.visibility; + break; + } + break; + case "VISIBILITY_UNSET": + case 0: + message.visibility = 0; + break; + case "VISIBILITY_LOCAL": + case 1: + message.visibility = 1; + break; + case "VISIBILITY_EXPORT": + case 2: + message.visibility = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (let j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options, q + 1); + } + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options, q + 1); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (let j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options, q + 1); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (let j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto"; + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.start = reader.int32(); + break; + } + case 2: { + message.end = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.EnumDescriptorProto.EnumReservedRange: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + object.start = message.start; + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumReservedRange + * @function getTypeUrl + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange"; + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.number = reader.int32(); + break; + } + case 3: { + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.EnumValueDescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + object.number = message.number; + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options, q + 1); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumValueDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto"; + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.method != null && message.method.length) + for (let i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.ServiceDescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (let i = 0; i < object.method.length; ++i) { + if (!$util.isObject(object.method[i])) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); + } + } + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (let j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options, q + 1); + } + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options, q + 1); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto"; + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.inputType = reader.string(); + break; + } + case 3: { + message.outputType = reader.string(); + break; + } + case 4: { + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.clientStreaming = reader.bool(); + break; + } + case 6: { + message.serverStreaming = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.MethodDescriptorProto: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (!$util.isObject(object.options)) + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + object.name = message.name; + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + object.inputType = message.inputType; + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + object.outputType = message.outputType; + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options, q + 1); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodDescriptorProto + * @function getTypeUrl + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto"; + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {google.protobuf.IFeatureSet|null} [features] FileOptions features + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + */ + + /** + * Constructs a new FileOptions. + * @memberof google.protobuf + * @classdesc Represents a FileOptions. + * @implements IFileOptions + * @constructor + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + */ + function FileOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = true; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.features = null; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 50, wireType 2 =*/402).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.javaPackage = reader.string(); + break; + } + case 8: { + message.javaOuterClassname = reader.string(); + break; + } + case 10: { + message.javaMultipleFiles = reader.bool(); + break; + } + case 20: { + message.javaGenerateEqualsAndHash = reader.bool(); + break; + } + case 27: { + message.javaStringCheckUtf8 = reader.bool(); + break; + } + case 9: { + message.optimizeFor = reader.int32(); + break; + } + case 11: { + message.goPackage = reader.string(); + break; + } + case 16: { + message.ccGenericServices = reader.bool(); + break; + } + case 17: { + message.javaGenericServices = reader.bool(); + break; + } + case 18: { + message.pyGenericServices = reader.bool(); + break; + } + case 23: { + message.deprecated = reader.bool(); + break; + } + case 31: { + message.ccEnableArenas = reader.bool(); + break; + } + case 36: { + message.objcClassPrefix = reader.string(); + break; + } + case 37: { + message.csharpNamespace = reader.string(); + break; + } + case 39: { + message.swiftPrefix = reader.string(); + break; + } + case 40: { + message.phpClassPrefix = reader.string(); + break; + } + case 41: { + message.phpNamespace = reader.string(); + break; + } + case 44: { + message.phpMetadataNamespace = reader.string(); + break; + } + case 45: { + message.rubyPackage = reader.string(); + break; + } + case 50: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileOptions} FileOptions + */ + FileOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FileOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FileOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + default: + if (typeof object.optimizeFor === "number") { + message.optimizeFor = object.optimizeFor; + break; + } + break; + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; + } + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.FileOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.FileOptions} message FileOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = true; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + object.features = null; + } + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FileOptions + * @function getTypeUrl + * @memberof google.protobuf.FileOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FileOptions"; + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {number} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] MessageOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] MessageOptions features + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + + /** + * MessageOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.features = null; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 11, wireType 0 =*/88).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.messageSetWireFormat = reader.bool(); + break; + } + case 2: { + message.noStandardDescriptorAccessor = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 7: { + message.mapEntry = reader.bool(); + break; + } + case 11: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 12: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.MessageOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.MessageOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + } + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + object.mapEntry = message.mapEntry; + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MessageOptions + * @function getTypeUrl + * @memberof google.protobuf.MessageOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MessageOptions"; + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {boolean|null} [debugRedact] FieldOptions debugRedact + * @property {google.protobuf.FieldOptions.OptionRetention|null} [retention] FieldOptions retention + * @property {Array.|null} [targets] FieldOptions targets + * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults + * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features + * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] FieldOptions featureSupport + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.targets = []; + this.editionDefaults = []; + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.debugRedact = false; + + /** + * FieldOptions retention. + * @member {google.protobuf.FieldOptions.OptionRetention} retention + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.retention = 0; + + /** + * FieldOptions targets. + * @member {Array.} targets + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.targets = $util.emptyArray; + + /** + * FieldOptions editionDefaults. + * @member {Array.} editionDefaults + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.editionDefaults = $util.emptyArray; + + /** + * FieldOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.features = null; + + /** + * FieldOptions featureSupport. + * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.featureSupport = null; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.debugRedact); + if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + writer.uint32(/* id 17, wireType 0 =*/136).int32(message.retention); + if (message.targets != null && message.targets.length) + for (let i = 0; i < message.targets.length; ++i) + writer.uint32(/* id 19, wireType 0 =*/152).int32(message.targets[i]); + if (message.editionDefaults != null && message.editionDefaults.length) + for (let i = 0; i < message.editionDefaults.length; ++i) + $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork(), q + 1).ldelim(); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork(), q + 1).ldelim(); + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 22, wireType 2 =*/178).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ctype = reader.int32(); + break; + } + case 2: { + message.packed = reader.bool(); + break; + } + case 6: { + message.jstype = reader.int32(); + break; + } + case 5: { + message.lazy = reader.bool(); + break; + } + case 15: { + message.unverifiedLazy = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 10: { + message.weak = reader.bool(); + break; + } + case 16: { + message.debugRedact = reader.bool(); + break; + } + case 17: { + message.retention = reader.int32(); + break; + } + case 19: { + if (!(message.targets && message.targets.length)) + message.targets = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.targets.push(reader.int32()); + } else + message.targets.push(reader.int32()); + break; + } + case 20: { + if (!(message.editionDefaults && message.editionDefaults.length)) + message.editionDefaults = []; + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 21: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 22: { + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FieldOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + default: + if (typeof object.ctype === "number") { + message.ctype = object.ctype; + break; + } + break; + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + default: + if (typeof object.jstype === "number") { + message.jstype = object.jstype; + break; + } + break; + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.unverifiedLazy != null) + message.unverifiedLazy = Boolean(object.unverifiedLazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + switch (object.retention) { + default: + if (typeof object.retention === "number") { + message.retention = object.retention; + break; + } + break; + case "RETENTION_UNKNOWN": + case 0: + message.retention = 0; + break; + case "RETENTION_RUNTIME": + case 1: + message.retention = 1; + break; + case "RETENTION_SOURCE": + case 2: + message.retention = 2; + break; + } + if (object.targets) { + if (!Array.isArray(object.targets)) + throw TypeError(".google.protobuf.FieldOptions.targets: array expected"); + message.targets = []; + for (let i = 0; i < object.targets.length; ++i) + switch (object.targets[i]) { + default: + if (typeof object.targets[i] === "number") { + message.targets[i] = object.targets[i]; + break; + } + case "TARGET_TYPE_UNKNOWN": + case 0: + message.targets[i] = 0; + break; + case "TARGET_TYPE_FILE": + case 1: + message.targets[i] = 1; + break; + case "TARGET_TYPE_EXTENSION_RANGE": + case 2: + message.targets[i] = 2; + break; + case "TARGET_TYPE_MESSAGE": + case 3: + message.targets[i] = 3; + break; + case "TARGET_TYPE_FIELD": + case 4: + message.targets[i] = 4; + break; + case "TARGET_TYPE_ONEOF": + case 5: + message.targets[i] = 5; + break; + case "TARGET_TYPE_ENUM": + case 6: + message.targets[i] = 6; + break; + case "TARGET_TYPE_ENUM_ENTRY": + case 7: + message.targets[i] = 7; + break; + case "TARGET_TYPE_SERVICE": + case 8: + message.targets[i] = 8; + break; + case "TARGET_TYPE_METHOD": + case 9: + message.targets[i] = 9; + break; + } + } + if (object.editionDefaults) { + if (!Array.isArray(object.editionDefaults)) + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: array expected"); + message.editionDefaults = []; + for (let i = 0; i < object.editionDefaults.length; ++i) { + if (!$util.isObject(object.editionDefaults[i])) + throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); + } + } + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.FieldOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.featureSupport != null) { + if (!$util.isObject(object.featureSupport)) + throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.targets = []; + object.editionDefaults = []; + object.uninterpretedOption = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object.unverifiedLazy = false; + object.debugRedact = false; + object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; + object.features = null; + object.featureSupport = null; + } + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + object.packed = message.packed; + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + object.lazy = message.lazy; + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + object.weak = message.weak; + if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy")) + object.unverifiedLazy = message.unverifiedLazy; + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + object.debugRedact = message.debugRedact; + if (message.retention != null && Object.hasOwnProperty.call(message, "retention")) + object.retention = options.enums === String ? $root.google.protobuf.FieldOptions.OptionRetention[message.retention] === undefined ? message.retention : $root.google.protobuf.FieldOptions.OptionRetention[message.retention] : message.retention; + if (message.targets && message.targets.length) { + object.targets = []; + for (let j = 0; j < message.targets.length; ++j) + object.targets[j] = options.enums === String ? $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] === undefined ? message.targets[j] : $root.google.protobuf.FieldOptions.OptionTargetType[message.targets[j]] : message.targets[j]; + } + if (message.editionDefaults && message.editionDefaults.length) { + object.editionDefaults = []; + for (let j = 0; j < message.editionDefaults.length; ++j) + object.editionDefaults[j] = $root.google.protobuf.FieldOptions.EditionDefault.toObject(message.editionDefaults[j], options, q + 1); + } + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FieldOptions + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions"; + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); + + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value + */ + FieldOptions.OptionTargetType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; + })(); + + FieldOptions.EditionDefault = (function() { + + /** + * Properties of an EditionDefault. + * @memberof google.protobuf.FieldOptions + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value + */ + + /** + * Constructs a new EditionDefault. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault + * @constructor + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + */ + function EditionDefault(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.edition = 0; + + /** + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.value = ""; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + */ + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); + }; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + */ + EditionDefault.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FieldOptions.EditionDefault: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EditionDefault.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + object.value = message.value; + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; + + /** + * Converts this EditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + * @returns {Object.} JSON object + */ + EditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + }; + + return EditionDefault; + })(); + + FieldOptions.FeatureSupport = (function() { + + /** + * Properties of a FeatureSupport. + * @memberof google.protobuf.FieldOptions + * @interface IFeatureSupport + * @property {google.protobuf.Edition|null} [editionIntroduced] FeatureSupport editionIntroduced + * @property {google.protobuf.Edition|null} [editionDeprecated] FeatureSupport editionDeprecated + * @property {string|null} [deprecationWarning] FeatureSupport deprecationWarning + * @property {google.protobuf.Edition|null} [editionRemoved] FeatureSupport editionRemoved + */ + + /** + * Constructs a new FeatureSupport. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents a FeatureSupport. + * @implements IFeatureSupport + * @constructor + * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set + */ + function FeatureSupport(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSupport editionIntroduced. + * @member {google.protobuf.Edition} editionIntroduced + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.editionIntroduced = 0; + + /** + * FeatureSupport editionDeprecated. + * @member {google.protobuf.Edition} editionDeprecated + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.editionDeprecated = 0; + + /** + * FeatureSupport deprecationWarning. + * @member {string} deprecationWarning + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.deprecationWarning = ""; + + /** + * FeatureSupport editionRemoved. + * @member {google.protobuf.Edition} editionRemoved + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.editionRemoved = 0; + + /** + * Creates a new FeatureSupport instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport instance + */ + FeatureSupport.create = function create(properties) { + return new FeatureSupport(properties); + }; + + /** + * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSupport.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.editionIntroduced); + if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.editionDeprecated); + if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deprecationWarning); + if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.editionRemoved); + return writer; + }; + + /** + * Decodes a FeatureSupport message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSupport.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.editionIntroduced = reader.int32(); + break; + } + case 2: { + message.editionDeprecated = reader.int32(); + break; + } + case 3: { + message.deprecationWarning = reader.string(); + break; + } + case 4: { + message.editionRemoved = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport + */ + FeatureSupport.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FieldOptions.FeatureSupport: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FieldOptions.FeatureSupport(); + switch (object.editionIntroduced) { + default: + if (typeof object.editionIntroduced === "number") { + message.editionIntroduced = object.editionIntroduced; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.editionIntroduced = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionIntroduced = 900; + break; + case "EDITION_PROTO2": + case 998: + message.editionIntroduced = 998; + break; + case "EDITION_PROTO3": + case 999: + message.editionIntroduced = 999; + break; + case "EDITION_2023": + case 1000: + message.editionIntroduced = 1000; + break; + case "EDITION_2024": + case 1001: + message.editionIntroduced = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.editionIntroduced = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.editionIntroduced = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.editionIntroduced = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.editionIntroduced = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.editionIntroduced = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionIntroduced = 2147483647; + break; + } + switch (object.editionDeprecated) { + default: + if (typeof object.editionDeprecated === "number") { + message.editionDeprecated = object.editionDeprecated; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.editionDeprecated = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionDeprecated = 900; + break; + case "EDITION_PROTO2": + case 998: + message.editionDeprecated = 998; + break; + case "EDITION_PROTO3": + case 999: + message.editionDeprecated = 999; + break; + case "EDITION_2023": + case 1000: + message.editionDeprecated = 1000; + break; + case "EDITION_2024": + case 1001: + message.editionDeprecated = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.editionDeprecated = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.editionDeprecated = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.editionDeprecated = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.editionDeprecated = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.editionDeprecated = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionDeprecated = 2147483647; + break; + } + if (object.deprecationWarning != null) + message.deprecationWarning = String(object.deprecationWarning); + switch (object.editionRemoved) { + default: + if (typeof object.editionRemoved === "number") { + message.editionRemoved = object.editionRemoved; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.editionRemoved = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionRemoved = 900; + break; + case "EDITION_PROTO2": + case 998: + message.editionRemoved = 998; + break; + case "EDITION_PROTO3": + case 999: + message.editionRemoved = 999; + break; + case "EDITION_2023": + case 1000: + message.editionRemoved = 1000; + break; + case "EDITION_2024": + case 1001: + message.editionRemoved = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.editionRemoved = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.editionRemoved = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.editionRemoved = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.editionRemoved = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.editionRemoved = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionRemoved = 2147483647; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {google.protobuf.FieldOptions.FeatureSupport} message FeatureSupport + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSupport.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.editionIntroduced = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.editionDeprecated = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.deprecationWarning = ""; + object.editionRemoved = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) + object.editionIntroduced = options.enums === String ? $root.google.protobuf.Edition[message.editionIntroduced] === undefined ? message.editionIntroduced : $root.google.protobuf.Edition[message.editionIntroduced] : message.editionIntroduced; + if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) + object.editionDeprecated = options.enums === String ? $root.google.protobuf.Edition[message.editionDeprecated] === undefined ? message.editionDeprecated : $root.google.protobuf.Edition[message.editionDeprecated] : message.editionDeprecated; + if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) + object.deprecationWarning = message.deprecationWarning; + if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) + object.editionRemoved = options.enums === String ? $root.google.protobuf.Edition[message.editionRemoved] === undefined ? message.editionRemoved : $root.google.protobuf.Edition[message.editionRemoved] : message.editionRemoved; + return object; + }; + + /** + * Converts this FeatureSupport to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + * @returns {Object.} JSON object + */ + FeatureSupport.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSupport + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSupport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.FeatureSupport"; + }; + + return FeatureSupport; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {google.protobuf.IFeatureSet|null} [features] OneofOptions features + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.features = null; + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.OneofOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.OneofOptions(); + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.OneofOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.features = null; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OneofOptions + * @function getTypeUrl + * @memberof google.protobuf.OneofOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.OneofOptions"; + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {boolean|null} [deprecatedLegacyJsonFieldConflicts] EnumOptions deprecatedLegacyJsonFieldConflicts + * @property {google.protobuf.IFeatureSet|null} [features] EnumOptions features + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions deprecatedLegacyJsonFieldConflicts. + * @member {boolean} deprecatedLegacyJsonFieldConflicts + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecatedLegacyJsonFieldConflicts = false; + + /** + * EnumOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.features = null; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.deprecatedLegacyJsonFieldConflicts); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 7, wireType 2 =*/58).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.allowAlias = reader.bool(); + break; + } + case 3: { + message.deprecated = reader.bool(); + break; + } + case 6: { + message.deprecatedLegacyJsonFieldConflicts = reader.bool(); + break; + } + case 7: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.EnumOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.deprecatedLegacyJsonFieldConflicts != null) + message.deprecatedLegacyJsonFieldConflicts = Boolean(object.deprecatedLegacyJsonFieldConflicts); + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.EnumOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + object.deprecatedLegacyJsonFieldConflicts = false; + object.features = null; + } + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + object.deprecated = message.deprecated; + if (message.deprecatedLegacyJsonFieldConflicts != null && Object.hasOwnProperty.call(message, "deprecatedLegacyJsonFieldConflicts")) + object.deprecatedLegacyJsonFieldConflicts = message.deprecatedLegacyJsonFieldConflicts; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumOptions"; + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features + * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact + * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] EnumValueOptions featureSupport + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.features = null; + + /** + * EnumValueOptions debugRedact. + * @member {boolean} debugRedact + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.debugRedact = false; + + /** + * EnumValueOptions featureSupport. + * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.featureSupport = null; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deprecated = reader.bool(); + break; + } + case 2: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.debugRedact = reader.bool(); + break; + } + case 4: { + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.EnumValueOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.debugRedact != null) + message.debugRedact = Boolean(object.debugRedact); + if (object.featureSupport != null) { + if (!$util.isObject(object.featureSupport)) + throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object.features = null; + object.debugRedact = false; + object.featureSupport = null; + } + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) + object.debugRedact = message.debugRedact; + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for EnumValueOptions + * @function getTypeUrl + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.EnumValueOptions"; + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {google.protobuf.IFeatureSet|null} [features] ServiceOptions features + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.features = null; + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 34, wireType 2 =*/274).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 34: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 33: { + message.deprecated = reader.bool(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.ServiceOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.ServiceOptions(); + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object.features = null; + } + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + object.deprecated = message.deprecated; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceOptions + * @function getTypeUrl + * @memberof google.protobuf.ServiceOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ServiceOptions"; + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {google.protobuf.IFeatureSet|null} [features] MethodOptions features + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions features. + * @member {google.protobuf.IFeatureSet|null|undefined} features + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.features = null; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 35, wireType 2 =*/282).fork(), q + 1).ldelim(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (let i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork(), q + 1).ldelim(); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 33: { + message.deprecated = reader.bool(); + break; + } + case 34: { + message.idempotencyLevel = reader.int32(); + break; + } + case 35: { + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.MethodOptions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + default: + if (typeof object.idempotencyLevel === "number") { + message.idempotencyLevel = object.idempotencyLevel; + break; + } + break; + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.features != null) { + if (!$util.isObject(object.features)) + throw TypeError(".google.protobuf.MethodOptions.features: object expected"); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (let i = 0; i < object.uninterpretedOption.length; ++i) { + if (!$util.isObject(object.uninterpretedOption[i])) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); + } + } + if (object[".google.api.http"] != null) { + if (!$util.isObject(object[".google.api.http"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object.features = null; + object[".google.api.http"] = null; + } + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + if (message.features != null && Object.hasOwnProperty.call(message, "features")) + object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options, q + 1); + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (let j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options, q + 1); + } + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options, q + 1); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for MethodOptions + * @function getTypeUrl + * @memberof google.protobuf.MethodOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.MethodOptions"; + }; + + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.name != null && message.name.length) + for (let i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + message.identifierValue = reader.string(); + break; + } + case 4: { + message.positiveIntValue = reader.uint64(); + break; + } + case 5: { + message.negativeIntValue = reader.int64(); + break; + } + case 6: { + message.doubleValue = reader.double(); + break; + } + case 7: { + message.stringValue = reader.bytes(); + break; + } + case 8: { + message.aggregateValue = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.UninterpretedOption: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (let i = 0; i < object.name.length; ++i) { + if (!$util.isObject(object.name[i])) + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue, true); + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue, false); + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length >= 0) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + let long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (let j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options, q + 1); + } + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.positiveIntValue = typeof message.positiveIntValue === "number" ? BigInt(message.positiveIntValue) : $util.Long.fromBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0, true).toBigInt(); + else if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.negativeIntValue = typeof message.negativeIntValue === "number" ? BigInt(message.negativeIntValue) : $util.Long.fromBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0, false).toBigInt(); + else if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for UninterpretedOption + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption"; + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.namePart = reader.string(); + break; + } + case 2: { + message.isExtension = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + if (!Object.hasOwnProperty.call(message, "namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!Object.hasOwnProperty.call(message, "isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.UninterpretedOption.NamePart: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && Object.hasOwnProperty.call(message, "namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && Object.hasOwnProperty.call(message, "isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NamePart + * @function getTypeUrl + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart"; + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.FeatureSet = (function() { + + /** + * Properties of a FeatureSet. + * @memberof google.protobuf + * @interface IFeatureSet + * @property {google.protobuf.FeatureSet.FieldPresence|null} [fieldPresence] FeatureSet fieldPresence + * @property {google.protobuf.FeatureSet.EnumType|null} [enumType] FeatureSet enumType + * @property {google.protobuf.FeatureSet.RepeatedFieldEncoding|null} [repeatedFieldEncoding] FeatureSet repeatedFieldEncoding + * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation + * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding + * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + * @property {google.protobuf.FeatureSet.EnforceNamingStyle|null} [enforceNamingStyle] FeatureSet enforceNamingStyle + * @property {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null} [defaultSymbolVisibility] FeatureSet defaultSymbolVisibility + */ + + /** + * Constructs a new FeatureSet. + * @memberof google.protobuf + * @classdesc Represents a FeatureSet. + * @implements IFeatureSet + * @constructor + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + */ + function FeatureSet(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSet fieldPresence. + * @member {google.protobuf.FeatureSet.FieldPresence} fieldPresence + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.fieldPresence = 0; + + /** + * FeatureSet enumType. + * @member {google.protobuf.FeatureSet.EnumType} enumType + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.enumType = 0; + + /** + * FeatureSet repeatedFieldEncoding. + * @member {google.protobuf.FeatureSet.RepeatedFieldEncoding} repeatedFieldEncoding + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.repeatedFieldEncoding = 0; + + /** + * FeatureSet utf8Validation. + * @member {google.protobuf.FeatureSet.Utf8Validation} utf8Validation + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.utf8Validation = 0; + + /** + * FeatureSet messageEncoding. + * @member {google.protobuf.FeatureSet.MessageEncoding} messageEncoding + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.messageEncoding = 0; + + /** + * FeatureSet jsonFormat. + * @member {google.protobuf.FeatureSet.JsonFormat} jsonFormat + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.jsonFormat = 0; + + /** + * FeatureSet enforceNamingStyle. + * @member {google.protobuf.FeatureSet.EnforceNamingStyle} enforceNamingStyle + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.enforceNamingStyle = 0; + + /** + * FeatureSet defaultSymbolVisibility. + * @member {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility} defaultSymbolVisibility + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.defaultSymbolVisibility = 0; + + /** + * Creates a new FeatureSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet} FeatureSet instance + */ + FeatureSet.create = function create(properties) { + return new FeatureSet(properties); + }; + + /** + * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.IFeatureSet} message FeatureSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSet.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.fieldPresence); + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.enumType); + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.repeatedFieldEncoding); + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.utf8Validation); + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); + if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.enforceNamingStyle); + if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultSymbolVisibility); + return writer; + }; + + /** + * Decodes a FeatureSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSet} FeatureSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSet.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.fieldPresence = reader.int32(); + break; + } + case 2: { + message.enumType = reader.int32(); + break; + } + case 3: { + message.repeatedFieldEncoding = reader.int32(); + break; + } + case 4: { + message.utf8Validation = reader.int32(); + break; + } + case 5: { + message.messageEncoding = reader.int32(); + break; + } + case 6: { + message.jsonFormat = reader.int32(); + break; + } + case 7: { + message.enforceNamingStyle = reader.int32(); + break; + } + case 8: { + message.defaultSymbolVisibility = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSet} FeatureSet + */ + FeatureSet.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FeatureSet) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FeatureSet: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FeatureSet(); + switch (object.fieldPresence) { + default: + if (typeof object.fieldPresence === "number") { + message.fieldPresence = object.fieldPresence; + break; + } + break; + case "FIELD_PRESENCE_UNKNOWN": + case 0: + message.fieldPresence = 0; + break; + case "EXPLICIT": + case 1: + message.fieldPresence = 1; + break; + case "IMPLICIT": + case 2: + message.fieldPresence = 2; + break; + case "LEGACY_REQUIRED": + case 3: + message.fieldPresence = 3; + break; + } + switch (object.enumType) { + default: + if (typeof object.enumType === "number") { + message.enumType = object.enumType; + break; + } + break; + case "ENUM_TYPE_UNKNOWN": + case 0: + message.enumType = 0; + break; + case "OPEN": + case 1: + message.enumType = 1; + break; + case "CLOSED": + case 2: + message.enumType = 2; + break; + } + switch (object.repeatedFieldEncoding) { + default: + if (typeof object.repeatedFieldEncoding === "number") { + message.repeatedFieldEncoding = object.repeatedFieldEncoding; + break; + } + break; + case "REPEATED_FIELD_ENCODING_UNKNOWN": + case 0: + message.repeatedFieldEncoding = 0; + break; + case "PACKED": + case 1: + message.repeatedFieldEncoding = 1; + break; + case "EXPANDED": + case 2: + message.repeatedFieldEncoding = 2; + break; + } + switch (object.utf8Validation) { + default: + if (typeof object.utf8Validation === "number") { + message.utf8Validation = object.utf8Validation; + break; + } + break; + case "UTF8_VALIDATION_UNKNOWN": + case 0: + message.utf8Validation = 0; + break; + case "VERIFY": + case 2: + message.utf8Validation = 2; + break; + case "NONE": + case 3: + message.utf8Validation = 3; + break; + } + switch (object.messageEncoding) { + default: + if (typeof object.messageEncoding === "number") { + message.messageEncoding = object.messageEncoding; + break; + } + break; + case "MESSAGE_ENCODING_UNKNOWN": + case 0: + message.messageEncoding = 0; + break; + case "LENGTH_PREFIXED": + case 1: + message.messageEncoding = 1; + break; + case "DELIMITED": + case 2: + message.messageEncoding = 2; + break; + } + switch (object.jsonFormat) { + default: + if (typeof object.jsonFormat === "number") { + message.jsonFormat = object.jsonFormat; + break; + } + break; + case "JSON_FORMAT_UNKNOWN": + case 0: + message.jsonFormat = 0; + break; + case "ALLOW": + case 1: + message.jsonFormat = 1; + break; + case "LEGACY_BEST_EFFORT": + case 2: + message.jsonFormat = 2; + break; + } + switch (object.enforceNamingStyle) { + default: + if (typeof object.enforceNamingStyle === "number") { + message.enforceNamingStyle = object.enforceNamingStyle; + break; + } + break; + case "ENFORCE_NAMING_STYLE_UNKNOWN": + case 0: + message.enforceNamingStyle = 0; + break; + case "STYLE2024": + case 1: + message.enforceNamingStyle = 1; + break; + case "STYLE_LEGACY": + case 2: + message.enforceNamingStyle = 2; + break; + } + switch (object.defaultSymbolVisibility) { + default: + if (typeof object.defaultSymbolVisibility === "number") { + message.defaultSymbolVisibility = object.defaultSymbolVisibility; + break; + } + break; + case "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": + case 0: + message.defaultSymbolVisibility = 0; + break; + case "EXPORT_ALL": + case 1: + message.defaultSymbolVisibility = 1; + break; + case "EXPORT_TOP_LEVEL": + case 2: + message.defaultSymbolVisibility = 2; + break; + case "LOCAL_ALL": + case 3: + message.defaultSymbolVisibility = 3; + break; + case "STRICT": + case 4: + message.defaultSymbolVisibility = 4; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSet + * @static + * @param {google.protobuf.FeatureSet} message FeatureSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSet.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.fieldPresence = options.enums === String ? "FIELD_PRESENCE_UNKNOWN" : 0; + object.enumType = options.enums === String ? "ENUM_TYPE_UNKNOWN" : 0; + object.repeatedFieldEncoding = options.enums === String ? "REPEATED_FIELD_ENCODING_UNKNOWN" : 0; + object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; + object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; + object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; + object.enforceNamingStyle = options.enums === String ? "ENFORCE_NAMING_STYLE_UNKNOWN" : 0; + object.defaultSymbolVisibility = options.enums === String ? "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" : 0; + } + if (message.fieldPresence != null && Object.hasOwnProperty.call(message, "fieldPresence")) + object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; + if (message.enumType != null && Object.hasOwnProperty.call(message, "enumType")) + object.enumType = options.enums === String ? $root.google.protobuf.FeatureSet.EnumType[message.enumType] === undefined ? message.enumType : $root.google.protobuf.FeatureSet.EnumType[message.enumType] : message.enumType; + if (message.repeatedFieldEncoding != null && Object.hasOwnProperty.call(message, "repeatedFieldEncoding")) + object.repeatedFieldEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] === undefined ? message.repeatedFieldEncoding : $root.google.protobuf.FeatureSet.RepeatedFieldEncoding[message.repeatedFieldEncoding] : message.repeatedFieldEncoding; + if (message.utf8Validation != null && Object.hasOwnProperty.call(message, "utf8Validation")) + object.utf8Validation = options.enums === String ? $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] === undefined ? message.utf8Validation : $root.google.protobuf.FeatureSet.Utf8Validation[message.utf8Validation] : message.utf8Validation; + if (message.messageEncoding != null && Object.hasOwnProperty.call(message, "messageEncoding")) + object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; + if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) + object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; + if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) + object.enforceNamingStyle = options.enums === String ? $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] === undefined ? message.enforceNamingStyle : $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] : message.enforceNamingStyle; + if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) + object.defaultSymbolVisibility = options.enums === String ? $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] === undefined ? message.defaultSymbolVisibility : $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] : message.defaultSymbolVisibility; + return object; + }; + + /** + * Converts this FeatureSet to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSet + * @instance + * @returns {Object.} JSON object + */ + FeatureSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSet + * @function getTypeUrl + * @memberof google.protobuf.FeatureSet + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSet"; + }; + + /** + * FieldPresence enum. + * @name google.protobuf.FeatureSet.FieldPresence + * @enum {number} + * @property {number} FIELD_PRESENCE_UNKNOWN=0 FIELD_PRESENCE_UNKNOWN value + * @property {number} EXPLICIT=1 EXPLICIT value + * @property {number} IMPLICIT=2 IMPLICIT value + * @property {number} LEGACY_REQUIRED=3 LEGACY_REQUIRED value + */ + FeatureSet.FieldPresence = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_PRESENCE_UNKNOWN"] = 0; + values[valuesById[1] = "EXPLICIT"] = 1; + values[valuesById[2] = "IMPLICIT"] = 2; + values[valuesById[3] = "LEGACY_REQUIRED"] = 3; + return values; + })(); + + /** + * EnumType enum. + * @name google.protobuf.FeatureSet.EnumType + * @enum {number} + * @property {number} ENUM_TYPE_UNKNOWN=0 ENUM_TYPE_UNKNOWN value + * @property {number} OPEN=1 OPEN value + * @property {number} CLOSED=2 CLOSED value + */ + FeatureSet.EnumType = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENUM_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "OPEN"] = 1; + values[valuesById[2] = "CLOSED"] = 2; + return values; + })(); + + /** + * RepeatedFieldEncoding enum. + * @name google.protobuf.FeatureSet.RepeatedFieldEncoding + * @enum {number} + * @property {number} REPEATED_FIELD_ENCODING_UNKNOWN=0 REPEATED_FIELD_ENCODING_UNKNOWN value + * @property {number} PACKED=1 PACKED value + * @property {number} EXPANDED=2 EXPANDED value + */ + FeatureSet.RepeatedFieldEncoding = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REPEATED_FIELD_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "PACKED"] = 1; + values[valuesById[2] = "EXPANDED"] = 2; + return values; + })(); + + /** + * Utf8Validation enum. + * @name google.protobuf.FeatureSet.Utf8Validation + * @enum {number} + * @property {number} UTF8_VALIDATION_UNKNOWN=0 UTF8_VALIDATION_UNKNOWN value + * @property {number} VERIFY=2 VERIFY value + * @property {number} NONE=3 NONE value + */ + FeatureSet.Utf8Validation = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "UTF8_VALIDATION_UNKNOWN"] = 0; + values[valuesById[2] = "VERIFY"] = 2; + values[valuesById[3] = "NONE"] = 3; + return values; + })(); + + /** + * MessageEncoding enum. + * @name google.protobuf.FeatureSet.MessageEncoding + * @enum {number} + * @property {number} MESSAGE_ENCODING_UNKNOWN=0 MESSAGE_ENCODING_UNKNOWN value + * @property {number} LENGTH_PREFIXED=1 LENGTH_PREFIXED value + * @property {number} DELIMITED=2 DELIMITED value + */ + FeatureSet.MessageEncoding = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MESSAGE_ENCODING_UNKNOWN"] = 0; + values[valuesById[1] = "LENGTH_PREFIXED"] = 1; + values[valuesById[2] = "DELIMITED"] = 2; + return values; + })(); + + /** + * JsonFormat enum. + * @name google.protobuf.FeatureSet.JsonFormat + * @enum {number} + * @property {number} JSON_FORMAT_UNKNOWN=0 JSON_FORMAT_UNKNOWN value + * @property {number} ALLOW=1 ALLOW value + * @property {number} LEGACY_BEST_EFFORT=2 LEGACY_BEST_EFFORT value + */ + FeatureSet.JsonFormat = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JSON_FORMAT_UNKNOWN"] = 0; + values[valuesById[1] = "ALLOW"] = 1; + values[valuesById[2] = "LEGACY_BEST_EFFORT"] = 2; + return values; + })(); + + /** + * EnforceNamingStyle enum. + * @name google.protobuf.FeatureSet.EnforceNamingStyle + * @enum {number} + * @property {number} ENFORCE_NAMING_STYLE_UNKNOWN=0 ENFORCE_NAMING_STYLE_UNKNOWN value + * @property {number} STYLE2024=1 STYLE2024 value + * @property {number} STYLE_LEGACY=2 STYLE_LEGACY value + */ + FeatureSet.EnforceNamingStyle = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENFORCE_NAMING_STYLE_UNKNOWN"] = 0; + values[valuesById[1] = "STYLE2024"] = 1; + values[valuesById[2] = "STYLE_LEGACY"] = 2; + return values; + })(); + + FeatureSet.VisibilityFeature = (function() { + + /** + * Properties of a VisibilityFeature. + * @memberof google.protobuf.FeatureSet + * @interface IVisibilityFeature + */ + + /** + * Constructs a new VisibilityFeature. + * @memberof google.protobuf.FeatureSet + * @classdesc Represents a VisibilityFeature. + * @implements IVisibilityFeature + * @constructor + * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set + */ + function VisibilityFeature(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new VisibilityFeature instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature instance + */ + VisibilityFeature.create = function create(properties) { + return new VisibilityFeature(properties); + }; + + /** + * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VisibilityFeature.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + return writer; + }; + + /** + * Decodes a VisibilityFeature message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VisibilityFeature.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature + */ + VisibilityFeature.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) + return object; + return new $root.google.protobuf.FeatureSet.VisibilityFeature(); + }; + + /** + * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {google.protobuf.FeatureSet.VisibilityFeature} message VisibilityFeature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VisibilityFeature.toObject = function toObject() { + return {}; + }; + + /** + * Converts this VisibilityFeature to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @instance + * @returns {Object.} JSON object + */ + VisibilityFeature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VisibilityFeature + * @function getTypeUrl + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VisibilityFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSet.VisibilityFeature"; + }; + + /** + * DefaultSymbolVisibility enum. + * @name google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility + * @enum {number} + * @property {number} DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0 DEFAULT_SYMBOL_VISIBILITY_UNKNOWN value + * @property {number} EXPORT_ALL=1 EXPORT_ALL value + * @property {number} EXPORT_TOP_LEVEL=2 EXPORT_TOP_LEVEL value + * @property {number} LOCAL_ALL=3 LOCAL_ALL value + * @property {number} STRICT=4 STRICT value + */ + VisibilityFeature.DefaultSymbolVisibility = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"] = 0; + values[valuesById[1] = "EXPORT_ALL"] = 1; + values[valuesById[2] = "EXPORT_TOP_LEVEL"] = 2; + values[valuesById[3] = "LOCAL_ALL"] = 3; + values[valuesById[4] = "STRICT"] = 4; + return values; + })(); + + return VisibilityFeature; + })(); + + return FeatureSet; + })(); + + protobuf.FeatureSetDefaults = (function() { + + /** + * Properties of a FeatureSetDefaults. + * @memberof google.protobuf + * @interface IFeatureSetDefaults + * @property {Array.|null} [defaults] FeatureSetDefaults defaults + * @property {google.protobuf.Edition|null} [minimumEdition] FeatureSetDefaults minimumEdition + * @property {google.protobuf.Edition|null} [maximumEdition] FeatureSetDefaults maximumEdition + */ + + /** + * Constructs a new FeatureSetDefaults. + * @memberof google.protobuf + * @classdesc Represents a FeatureSetDefaults. + * @implements IFeatureSetDefaults + * @constructor + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + */ + function FeatureSetDefaults(properties) { + this.defaults = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetDefaults defaults. + * @member {Array.} defaults + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.defaults = $util.emptyArray; + + /** + * FeatureSetDefaults minimumEdition. + * @member {google.protobuf.Edition} minimumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.minimumEdition = 0; + + /** + * FeatureSetDefaults maximumEdition. + * @member {google.protobuf.Edition} maximumEdition + * @memberof google.protobuf.FeatureSetDefaults + * @instance + */ + FeatureSetDefaults.prototype.maximumEdition = 0; + + /** + * Creates a new FeatureSetDefaults instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults instance + */ + FeatureSetDefaults.create = function create(properties) { + return new FeatureSetDefaults(properties); + }; + + /** + * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.IFeatureSetDefaults} message FeatureSetDefaults message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetDefaults.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.defaults != null && message.defaults.length) + for (let i = 0; i < message.defaults.length; ++i) + $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.encode(message.defaults[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.minimumEdition); + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.maximumEdition); + return writer; + }; + + /** + * Decodes a FeatureSetDefaults message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetDefaults.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.defaults && message.defaults.length)) + message.defaults = []; + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.minimumEdition = reader.int32(); + break; + } + case 5: { + message.maximumEdition = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults + */ + FeatureSetDefaults.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FeatureSetDefaults: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FeatureSetDefaults(); + if (object.defaults) { + if (!Array.isArray(object.defaults)) + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: array expected"); + message.defaults = []; + for (let i = 0; i < object.defaults.length; ++i) { + if (!$util.isObject(object.defaults[i])) + throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); + } + } + switch (object.minimumEdition) { + default: + if (typeof object.minimumEdition === "number") { + message.minimumEdition = object.minimumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.minimumEdition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.minimumEdition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.minimumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.minimumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.minimumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.minimumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.minimumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.minimumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.minimumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.minimumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.minimumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.minimumEdition = 2147483647; + break; + } + switch (object.maximumEdition) { + default: + if (typeof object.maximumEdition === "number") { + message.maximumEdition = object.maximumEdition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.maximumEdition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.maximumEdition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.maximumEdition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.maximumEdition = 999; + break; + case "EDITION_2023": + case 1000: + message.maximumEdition = 1000; + break; + case "EDITION_2024": + case 1001: + message.maximumEdition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.maximumEdition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.maximumEdition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.maximumEdition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.maximumEdition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.maximumEdition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.maximumEdition = 2147483647; + break; + } + return message; + }; + + /** + * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {google.protobuf.FeatureSetDefaults} message FeatureSetDefaults + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetDefaults.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.defaults = []; + if (options.defaults) { + object.minimumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.maximumEdition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.defaults && message.defaults.length) { + object.defaults = []; + for (let j = 0; j < message.defaults.length; ++j) + object.defaults[j] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.toObject(message.defaults[j], options, q + 1); + } + if (message.minimumEdition != null && Object.hasOwnProperty.call(message, "minimumEdition")) + object.minimumEdition = options.enums === String ? $root.google.protobuf.Edition[message.minimumEdition] === undefined ? message.minimumEdition : $root.google.protobuf.Edition[message.minimumEdition] : message.minimumEdition; + if (message.maximumEdition != null && Object.hasOwnProperty.call(message, "maximumEdition")) + object.maximumEdition = options.enums === String ? $root.google.protobuf.Edition[message.maximumEdition] === undefined ? message.maximumEdition : $root.google.protobuf.Edition[message.maximumEdition] : message.maximumEdition; + return object; + }; + + /** + * Converts this FeatureSetDefaults to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults + * @instance + * @returns {Object.} JSON object + */ + FeatureSetDefaults.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSetDefaults + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetDefaults.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults"; + }; + + FeatureSetDefaults.FeatureSetEditionDefault = (function() { + + /** + * Properties of a FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @interface IFeatureSetEditionDefault + * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition + * @property {google.protobuf.IFeatureSet|null} [overridableFeatures] FeatureSetEditionDefault overridableFeatures + * @property {google.protobuf.IFeatureSet|null} [fixedFeatures] FeatureSetEditionDefault fixedFeatures + */ + + /** + * Constructs a new FeatureSetEditionDefault. + * @memberof google.protobuf.FeatureSetDefaults + * @classdesc Represents a FeatureSetEditionDefault. + * @implements IFeatureSetEditionDefault + * @constructor + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + */ + function FeatureSetEditionDefault(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * FeatureSetEditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.edition = 0; + + /** + * FeatureSetEditionDefault overridableFeatures. + * @member {google.protobuf.IFeatureSet|null|undefined} overridableFeatures + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.overridableFeatures = null; + + /** + * FeatureSetEditionDefault fixedFeatures. + * @member {google.protobuf.IFeatureSet|null|undefined} fixedFeatures + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.fixedFeatures = null; + + /** + * Creates a new FeatureSetEditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault instance + */ + FeatureSetEditionDefault.create = function create(properties) { + return new FeatureSetEditionDefault(properties); + }; + + /** + * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault} message FeatureSetEditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FeatureSetEditionDefault.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) + $root.google.protobuf.FeatureSet.encode(message.overridableFeatures, writer.uint32(/* id 4, wireType 2 =*/34).fork(), q + 1).ldelim(); + if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) + $root.google.protobuf.FeatureSet.encode(message.fixedFeatures, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a FeatureSetEditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FeatureSetEditionDefault.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 4: { + message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault + */ + FeatureSetEditionDefault.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.overridableFeatures != null) { + if (!$util.isObject(object.overridableFeatures)) + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); + message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); + } + if (object.fixedFeatures != null) { + if (!$util.isObject(object.fixedFeatures)) + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); + message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} message FeatureSetEditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FeatureSetEditionDefault.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.overridableFeatures = null; + object.fixedFeatures = null; + } + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) + object.overridableFeatures = $root.google.protobuf.FeatureSet.toObject(message.overridableFeatures, options, q + 1); + if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) + object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options, q + 1); + return object; + }; + + /** + * Converts this FeatureSetEditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + * @returns {Object.} JSON object + */ + FeatureSetEditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FeatureSetEditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FeatureSetEditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"; + }; + + return FeatureSetEditionDefault; + })(); + + return FeatureSetDefaults; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.location != null && message.location.length) + for (let i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.SourceCodeInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (let i = 0; i < object.location.length; ++i) { + if (!$util.isObject(object.location[i])) + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (let j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options, q + 1); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SourceCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo"; + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (let i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (let i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + } + case 2: { + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + } + case 3: { + message.leadingComments = reader.string(); + break; + } + case 4: { + message.trailingComments = reader.string(); + break; + } + case 6: { + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (let i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (let i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (let i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (let j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (let j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (let j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Location + * @function getTypeUrl + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location"; + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.annotation != null && message.annotation.length) + for (let i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.GeneratedCodeInfo: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (let i = 0; i < object.annotation.length; ++i) { + if (!$util.isObject(object.annotation[i])) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (let j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options, q + 1); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GeneratedCodeInfo + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo"; + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Annotation semantic. + * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.semantic = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (let i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic); + return writer; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + let end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + } + case 2: { + message.sourceFile = reader.string(); + break; + } + case 3: { + message.begin = reader.int32(); + break; + } + case 4: { + message.end = reader.int32(); + break; + } + case 5: { + message.semantic = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (let i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + switch (object.semantic) { + default: + if (typeof object.semantic === "number") { + message.semantic = object.semantic; + break; + } + break; + case "NONE": + case 0: + message.semantic = 0; + break; + case "SET": + case 1: + message.semantic = 1; + break; + case "ALIAS": + case 2: + message.semantic = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; + } + if (message.path && message.path.length) { + object.path = []; + for (let j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + object.begin = message.begin; + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + object.end = message.end; + if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic")) + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + /** + * SymbolVisibility enum. + * @name google.protobuf.SymbolVisibility + * @enum {number} + * @property {number} VISIBILITY_UNSET=0 VISIBILITY_UNSET value + * @property {number} VISIBILITY_LOCAL=1 VISIBILITY_LOCAL value + * @property {number} VISIBILITY_EXPORT=2 VISIBILITY_EXPORT value + */ + protobuf.SymbolVisibility = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VISIBILITY_UNSET"] = 0; + values[valuesById[1] = "VISIBILITY_LOCAL"] = 1; + values[valuesById[2] = "VISIBILITY_EXPORT"] = 2; + return values; + })(); + + protobuf.Struct = (function() { + + /** + * Properties of a Struct. + * @memberof google.protobuf + * @interface IStruct + * @property {Object.|null} [fields] Struct fields + */ + + /** + * Constructs a new Struct. + * @memberof google.protobuf + * @classdesc Represents a Struct. + * @implements IStruct + * @constructor + * @param {google.protobuf.IStruct=} [properties] Properties to set + */ + function Struct(properties) { + this.fields = {}; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Struct fields. + * @member {Object.} fields + * @memberof google.protobuf.Struct + * @instance + */ + Struct.prototype.fields = $util.emptyObject; + + /** + * Creates a new Struct instance using the specified properties. + * @function create + * @memberof google.protobuf.Struct + * @static + * @param {google.protobuf.IStruct=} [properties] Properties to set + * @returns {google.protobuf.Struct} Struct instance + */ + Struct.create = function create(properties) { + return new Struct(properties); + }; + + /** + * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.Struct.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Struct + * @static + * @param {google.protobuf.IStruct} message Struct message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Struct.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.fields != null && Object.hasOwnProperty.call(message, "fields")) + for (let keys = Object.keys(message.fields), i = 0; i < keys.length; ++i) { + writer.uint32(/* id 1, wireType 2 =*/10).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]); + $root.google.protobuf.Value.encode(message.fields[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim().ldelim(); + } + return writer; + }; + + /** + * Decodes a Struct message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Struct + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Struct} Struct + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Struct.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Struct(), key, value; + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (message.fields === $util.emptyObject) + message.fields = {}; + let end2 = reader.uint32() + reader.pos; + key = ""; + value = null; + while (reader.pos < end2) { + let tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = $root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1); + break; + default: + reader.skipType(tag2 & 7, long); + break; + } + } + if (key === "__proto__") + $util.makeProp(message.fields, key); + message.fields[key] = value; + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Struct message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Struct + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Struct} Struct + */ + Struct.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.Struct) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.Struct: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.Struct(); + if (object.fields) { + if (!$util.isObject(object.fields)) + throw TypeError(".google.protobuf.Struct.fields: object expected"); + message.fields = {}; + for (let keys = Object.keys(object.fields), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.fields, keys[i]); + if (!$util.isObject(object.fields[keys[i]])) + throw TypeError(".google.protobuf.Struct.fields: object expected"); + message.fields[keys[i]] = $root.google.protobuf.Value.fromObject(object.fields[keys[i]], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a Struct message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Struct + * @static + * @param {google.protobuf.Struct} message Struct + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Struct.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.objects || options.defaults) + object.fields = {}; + let keys2; + if (message.fields && (keys2 = Object.keys(message.fields)).length) { + object.fields = {}; + for (let j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.fields, keys2[j]); + object.fields[keys2[j]] = $root.google.protobuf.Value.toObject(message.fields[keys2[j]], options, q + 1); + } + } + return object; + }; + + /** + * Converts this Struct to JSON. + * @function toJSON + * @memberof google.protobuf.Struct + * @instance + * @returns {Object.} JSON object + */ + Struct.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Struct + * @function getTypeUrl + * @memberof google.protobuf.Struct + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Struct.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Struct"; + }; + + return Struct; + })(); + + protobuf.Value = (function() { + + /** + * Properties of a Value. + * @memberof google.protobuf + * @interface IValue + * @property {google.protobuf.NullValue|null} [nullValue] Value nullValue + * @property {number|null} [numberValue] Value numberValue + * @property {string|null} [stringValue] Value stringValue + * @property {boolean|null} [boolValue] Value boolValue + * @property {google.protobuf.IStruct|null} [structValue] Value structValue + * @property {google.protobuf.IListValue|null} [listValue] Value listValue + */ + + /** + * Constructs a new Value. + * @memberof google.protobuf + * @classdesc Represents a Value. + * @implements IValue + * @constructor + * @param {google.protobuf.IValue=} [properties] Properties to set + */ + function Value(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Value nullValue. + * @member {google.protobuf.NullValue|null|undefined} nullValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.nullValue = null; + + /** + * Value numberValue. + * @member {number|null|undefined} numberValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.numberValue = null; + + /** + * Value stringValue. + * @member {string|null|undefined} stringValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.stringValue = null; + + /** + * Value boolValue. + * @member {boolean|null|undefined} boolValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.boolValue = null; + + /** + * Value structValue. + * @member {google.protobuf.IStruct|null|undefined} structValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.structValue = null; + + /** + * Value listValue. + * @member {google.protobuf.IListValue|null|undefined} listValue + * @memberof google.protobuf.Value + * @instance + */ + Value.prototype.listValue = null; + + // OneOf field names bound to virtual getters and setters + let $oneOfFields; + + /** + * Value kind. + * @member {"nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue"|undefined} kind + * @memberof google.protobuf.Value + * @instance + */ + Object.defineProperty(Value.prototype, "kind", { + get: $util.oneOfGetter($oneOfFields = ["nullValue", "numberValue", "stringValue", "boolValue", "structValue", "listValue"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Value instance using the specified properties. + * @function create + * @memberof google.protobuf.Value + * @static + * @param {google.protobuf.IValue=} [properties] Properties to set + * @returns {google.protobuf.Value} Value instance + */ + Value.create = function create(properties) { + return new Value(properties); + }; + + /** + * Encodes the specified Value message. Does not implicitly {@link google.protobuf.Value.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Value + * @static + * @param {google.protobuf.IValue} message Value message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Value.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.nullValue); + if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) + writer.uint32(/* id 2, wireType 1 =*/17).double(message.numberValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.stringValue); + if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.boolValue); + if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) + $root.google.protobuf.Struct.encode(message.structValue, writer.uint32(/* id 5, wireType 2 =*/42).fork(), q + 1).ldelim(); + if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) + $root.google.protobuf.ListValue.encode(message.listValue, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Value message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Value + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Value} Value + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Value.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Value(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.nullValue = reader.int32(); + break; + } + case 2: { + message.numberValue = reader.double(); + break; + } + case 3: { + message.stringValue = reader.string(); + break; + } + case 4: { + message.boolValue = reader.bool(); + break; + } + case 5: { + message.structValue = $root.google.protobuf.Struct.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.listValue = $root.google.protobuf.ListValue.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Value message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Value + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Value} Value + */ + Value.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.Value) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.Value: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.Value(); + switch (object.nullValue) { + default: + if (typeof object.nullValue === "number") { + message.nullValue = object.nullValue; + break; + } + break; + case "NULL_VALUE": + case 0: + message.nullValue = 0; + break; + } + if (object.numberValue != null) + message.numberValue = Number(object.numberValue); + if (object.stringValue != null) + message.stringValue = String(object.stringValue); + if (object.boolValue != null) + message.boolValue = Boolean(object.boolValue); + if (object.structValue != null) { + if (!$util.isObject(object.structValue)) + throw TypeError(".google.protobuf.Value.structValue: object expected"); + message.structValue = $root.google.protobuf.Struct.fromObject(object.structValue, long + 1); + } + if (object.listValue != null) { + if (!$util.isObject(object.listValue)) + throw TypeError(".google.protobuf.Value.listValue: object expected"); + message.listValue = $root.google.protobuf.ListValue.fromObject(object.listValue, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a Value message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Value + * @static + * @param {google.protobuf.Value} message Value + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Value.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (message.nullValue != null && Object.hasOwnProperty.call(message, "nullValue")) { + object.nullValue = options.enums === String ? $root.google.protobuf.NullValue[message.nullValue] === undefined ? message.nullValue : $root.google.protobuf.NullValue[message.nullValue] : message.nullValue; + if (options.oneofs) + object.kind = "nullValue"; + } + if (message.numberValue != null && Object.hasOwnProperty.call(message, "numberValue")) { + object.numberValue = options.json && !isFinite(message.numberValue) ? String(message.numberValue) : message.numberValue; + if (options.oneofs) + object.kind = "numberValue"; + } + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) { + object.stringValue = message.stringValue; + if (options.oneofs) + object.kind = "stringValue"; + } + if (message.boolValue != null && Object.hasOwnProperty.call(message, "boolValue")) { + object.boolValue = message.boolValue; + if (options.oneofs) + object.kind = "boolValue"; + } + if (message.structValue != null && Object.hasOwnProperty.call(message, "structValue")) { + object.structValue = $root.google.protobuf.Struct.toObject(message.structValue, options, q + 1); + if (options.oneofs) + object.kind = "structValue"; + } + if (message.listValue != null && Object.hasOwnProperty.call(message, "listValue")) { + object.listValue = $root.google.protobuf.ListValue.toObject(message.listValue, options, q + 1); + if (options.oneofs) + object.kind = "listValue"; + } + return object; + }; + + /** + * Converts this Value to JSON. + * @function toJSON + * @memberof google.protobuf.Value + * @instance + * @returns {Object.} JSON object + */ + Value.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Value + * @function getTypeUrl + * @memberof google.protobuf.Value + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Value.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Value"; + }; + + return Value; + })(); + + /** + * NullValue enum. + * @name google.protobuf.NullValue + * @enum {number} + * @property {number} NULL_VALUE=0 NULL_VALUE value + */ + protobuf.NullValue = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NULL_VALUE"] = 0; + return values; + })(); + + protobuf.ListValue = (function() { + + /** + * Properties of a ListValue. + * @memberof google.protobuf + * @interface IListValue + * @property {Array.|null} [values] ListValue values + */ + + /** + * Constructs a new ListValue. + * @memberof google.protobuf + * @classdesc Represents a ListValue. + * @implements IListValue + * @constructor + * @param {google.protobuf.IListValue=} [properties] Properties to set + */ + function ListValue(properties) { + this.values = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListValue values. + * @member {Array.} values + * @memberof google.protobuf.ListValue + * @instance + */ + ListValue.prototype.values = $util.emptyArray; + + /** + * Creates a new ListValue instance using the specified properties. + * @function create + * @memberof google.protobuf.ListValue + * @static + * @param {google.protobuf.IListValue=} [properties] Properties to set + * @returns {google.protobuf.ListValue} ListValue instance + */ + ListValue.create = function create(properties) { + return new ListValue(properties); + }; + + /** + * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ListValue + * @static + * @param {google.protobuf.IListValue} message ListValue message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListValue.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.values != null && message.values.length) + for (let i = 0; i < message.values.length; ++i) + $root.google.protobuf.Value.encode(message.values[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a ListValue message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ListValue + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ListValue} ListValue + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListValue.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ListValue(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.values && message.values.length)) + message.values = []; + message.values.push($root.google.protobuf.Value.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a ListValue message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ListValue + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ListValue} ListValue + */ + ListValue.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.ListValue) + return object; + if (!$util.isObject(object)) + throw TypeError(".google.protobuf.ListValue: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.google.protobuf.ListValue(); + if (object.values) { + if (!Array.isArray(object.values)) + throw TypeError(".google.protobuf.ListValue.values: array expected"); + message.values = []; + for (let i = 0; i < object.values.length; ++i) { + if (!$util.isObject(object.values[i])) + throw TypeError(".google.protobuf.ListValue.values: object expected"); + message.values[i] = $root.google.protobuf.Value.fromObject(object.values[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a ListValue message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ListValue + * @static + * @param {google.protobuf.ListValue} message ListValue + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListValue.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.values = []; + if (message.values && message.values.length) { + object.values = []; + for (let j = 0; j < message.values.length; ++j) + object.values[j] = $root.google.protobuf.Value.toObject(message.values[j], options, q + 1); + } + return object; + }; + + /** + * Converts this ListValue to JSON. + * @function toJSON + * @memberof google.protobuf.ListValue + * @instance + * @returns {Object.} JSON object + */ + ListValue.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListValue + * @function getTypeUrl + * @memberof google.protobuf.ListValue + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListValue.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.ListValue"; + }; + + return ListValue; + })(); + + return protobuf; + })(); + + return google; +})(); diff --git a/keeperapi/src/proto/index.js b/keeperapi/src/proto/index.js new file mode 100644 index 00000000..82a3b393 --- /dev/null +++ b/keeperapi/src/proto/index.js @@ -0,0 +1,25 @@ +export { Authentication } from './Authentication.js'; +export { Enterprise } from './Enterprise.js'; +export { Folder } from './Folder.js'; +export { Records } from './Records.js'; +export { common } from './common.js'; +export { AccountSummary } from './AccountSummary.js'; +export { Automator } from './Automator.js'; +export { SsoCloud } from './SsoCloud.js'; +export { SemanticVersion } from './SemanticVersion.js'; +export { BreachWatch } from './BreachWatch.js'; +export { Tokens } from './Tokens.js'; +export { ExternalService } from './ExternalService.js'; +export { Push } from './Push.js'; +export { ServiceLogger } from './ServiceLogger.js'; +export { Vault } from './Vault.js'; +export { NotificationCenter } from './NotificationCenter.js'; +export { GraphSync } from './GraphSync.js'; +export { Dag } from './Dag.js'; +export { record } from './record.js'; +export { Upsell } from './Upsell.js'; +export { BI } from './BI.js'; +export { google } from './google.js'; +export { Router } from './Router.js'; +export { PAM } from './PAM.js'; +export { folder } from './Remove.js'; diff --git a/keeperapi/src/proto/record.js b/keeperapi/src/proto/record.js new file mode 100644 index 00000000..ce1db49e --- /dev/null +++ b/keeperapi/src/proto/record.js @@ -0,0 +1,2549 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import { $protobuf, $Reader, $Writer, $util, $root } from './root.js'; + +export const record = $root.record = (() => { + + /** + * Namespace record. + * @exports record + * @namespace + */ + const record = {}; + + record.v3 = (function() { + + /** + * Namespace v3. + * @memberof record + * @namespace + */ + const v3 = {}; + + v3.sharing = (function() { + + /** + * Namespace sharing. + * @memberof record.v3 + * @namespace + */ + const sharing = {}; + + sharing.RecordSharingService = (function() { + + /** + * Constructs a new RecordSharingService service. + * @memberof record.v3.sharing + * @classdesc Represents a RecordSharingService + * @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 RecordSharingService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RecordSharingService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RecordSharingService; + + /** + * Creates new RecordSharingService service using the specified rpc implementation. + * @function create + * @memberof record.v3.sharing.RecordSharingService + * @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 {RecordSharingService} RPC service. Useful where requests and/or responses are streamed. + */ + RecordSharingService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link record.v3.sharing.RecordSharingService#shareRecord}. + * @memberof record.v3.sharing.RecordSharingService + * @typedef ShareRecordCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {record.v3.sharing.Response} [response] Response + */ + + /** + * Manage direct sharing of records: grant, update and revoke user access to + * records in the same request + * @function shareRecord + * @memberof record.v3.sharing.RecordSharingService + * @instance + * @param {record.v3.sharing.IRequest} request Request message or plain object + * @param {record.v3.sharing.RecordSharingService.ShareRecordCallback} callback Node-style callback called with the error, if any, and Response + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RecordSharingService.prototype.shareRecord = function shareRecord(request, callback) { + return $protobuf.rpc.Service.prototype.rpcCall.call(this, shareRecord, $root.record.v3.sharing.Request, $root.record.v3.sharing.Response, request, callback); + }, "name", { value: "ShareRecord" }); + + /** + * Manage direct sharing of records: grant, update and revoke user access to + * records in the same request + * @function shareRecord + * @memberof record.v3.sharing.RecordSharingService + * @instance + * @param {record.v3.sharing.IRequest} request Request message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RecordSharingService; + })(); + + sharing.Request = (function() { + + /** + * Properties of a Request. + * @memberof record.v3.sharing + * @interface IRequest + * @property {Array.|null} [createSharingPermissions] add new permissions to a list of existing records + * corresponds to creating new records shares, directly with "someone", whether a team or a specific user + * @property {Array.|null} [updateSharingPermissions] update existing permissions of a list of existing records shared with a team or a user + * @property {Array.|null} [revokeSharingPermissions] remove all sharing permissions from existing records + * specified records that were previously shared with "someone" (user or team) directly will be "unshared" + * @property {string|null} [echo] A string that is sent back in the push notification to identify the user who initiated the push (device id) + */ + + /** + * Constructs a new Request. + * @memberof record.v3.sharing + * @classdesc Represents a request encapsulating new, updated and deleted record sharing permissions. + * References: + * https://keeper.atlassian.net/wiki/spaces/FEAT/pages/1540653191/Shared+Subfolder+Permissions+aka+best+project+ever + * https://keeper.atlassian.net/wiki/spaces/KA/pages/2520711174/records_share_update+v3 + * @implements IRequest + * @constructor + * @param {record.v3.sharing.IRequest=} [properties] Properties to set + */ + function Request(properties) { + this.createSharingPermissions = []; + this.updateSharingPermissions = []; + this.revokeSharingPermissions = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * add new permissions to a list of existing records + * corresponds to creating new records shares, directly with "someone", whether a team or a specific user + * @member {Array.} createSharingPermissions + * @memberof record.v3.sharing.Request + * @instance + */ + Request.prototype.createSharingPermissions = $util.emptyArray; + + /** + * update existing permissions of a list of existing records shared with a team or a user + * @member {Array.} updateSharingPermissions + * @memberof record.v3.sharing.Request + * @instance + */ + Request.prototype.updateSharingPermissions = $util.emptyArray; + + /** + * remove all sharing permissions from existing records + * specified records that were previously shared with "someone" (user or team) directly will be "unshared" + * @member {Array.} revokeSharingPermissions + * @memberof record.v3.sharing.Request + * @instance + */ + Request.prototype.revokeSharingPermissions = $util.emptyArray; + + /** + * A string that is sent back in the push notification to identify the user who initiated the push (device id) + * @member {string} echo + * @memberof record.v3.sharing.Request + * @instance + */ + Request.prototype.echo = ""; + + /** + * Creates a new Request instance using the specified properties. + * @function create + * @memberof record.v3.sharing.Request + * @static + * @param {record.v3.sharing.IRequest=} [properties] Properties to set + * @returns {record.v3.sharing.Request} Request instance + */ + Request.create = function create(properties) { + return new Request(properties); + }; + + /** + * Encodes the specified Request message. Does not implicitly {@link record.v3.sharing.Request.verify|verify} messages. + * @function encode + * @memberof record.v3.sharing.Request + * @static + * @param {record.v3.sharing.IRequest} message Request message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Request.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.createSharingPermissions != null && message.createSharingPermissions.length) + for (let i = 0; i < message.createSharingPermissions.length; ++i) + $root.record.v3.sharing.Permissions.encode(message.createSharingPermissions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.updateSharingPermissions != null && message.updateSharingPermissions.length) + for (let i = 0; i < message.updateSharingPermissions.length; ++i) + $root.record.v3.sharing.Permissions.encode(message.updateSharingPermissions[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.revokeSharingPermissions != null && message.revokeSharingPermissions.length) + for (let i = 0; i < message.revokeSharingPermissions.length; ++i) + $root.record.v3.sharing.Permissions.encode(message.revokeSharingPermissions[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + if (message.echo != null && Object.hasOwnProperty.call(message, "echo")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.echo); + return writer; + }; + + /** + * Decodes a Request message from the specified reader or buffer. + * @function decode + * @memberof record.v3.sharing.Request + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.sharing.Request} Request + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Request.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Request(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.createSharingPermissions && message.createSharingPermissions.length)) + message.createSharingPermissions = []; + message.createSharingPermissions.push($root.record.v3.sharing.Permissions.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.updateSharingPermissions && message.updateSharingPermissions.length)) + message.updateSharingPermissions = []; + message.updateSharingPermissions.push($root.record.v3.sharing.Permissions.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.revokeSharingPermissions && message.revokeSharingPermissions.length)) + message.revokeSharingPermissions = []; + message.revokeSharingPermissions.push($root.record.v3.sharing.Permissions.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 4: { + message.echo = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Request message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.sharing.Request + * @static + * @param {Object.} object Plain object + * @returns {record.v3.sharing.Request} Request + */ + Request.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.sharing.Request) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.sharing.Request: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.sharing.Request(); + if (object.createSharingPermissions) { + if (!Array.isArray(object.createSharingPermissions)) + throw TypeError(".record.v3.sharing.Request.createSharingPermissions: array expected"); + message.createSharingPermissions = []; + for (let i = 0; i < object.createSharingPermissions.length; ++i) { + if (!$util.isObject(object.createSharingPermissions[i])) + throw TypeError(".record.v3.sharing.Request.createSharingPermissions: object expected"); + message.createSharingPermissions[i] = $root.record.v3.sharing.Permissions.fromObject(object.createSharingPermissions[i], long + 1); + } + } + if (object.updateSharingPermissions) { + if (!Array.isArray(object.updateSharingPermissions)) + throw TypeError(".record.v3.sharing.Request.updateSharingPermissions: array expected"); + message.updateSharingPermissions = []; + for (let i = 0; i < object.updateSharingPermissions.length; ++i) { + if (!$util.isObject(object.updateSharingPermissions[i])) + throw TypeError(".record.v3.sharing.Request.updateSharingPermissions: object expected"); + message.updateSharingPermissions[i] = $root.record.v3.sharing.Permissions.fromObject(object.updateSharingPermissions[i], long + 1); + } + } + if (object.revokeSharingPermissions) { + if (!Array.isArray(object.revokeSharingPermissions)) + throw TypeError(".record.v3.sharing.Request.revokeSharingPermissions: array expected"); + message.revokeSharingPermissions = []; + for (let i = 0; i < object.revokeSharingPermissions.length; ++i) { + if (!$util.isObject(object.revokeSharingPermissions[i])) + throw TypeError(".record.v3.sharing.Request.revokeSharingPermissions: object expected"); + message.revokeSharingPermissions[i] = $root.record.v3.sharing.Permissions.fromObject(object.revokeSharingPermissions[i], long + 1); + } + } + if (object.echo != null) + message.echo = String(object.echo); + return message; + }; + + /** + * Creates a plain object from a Request message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.sharing.Request + * @static + * @param {record.v3.sharing.Request} message Request + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Request.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.createSharingPermissions = []; + object.updateSharingPermissions = []; + object.revokeSharingPermissions = []; + } + if (options.defaults) + object.echo = ""; + if (message.createSharingPermissions && message.createSharingPermissions.length) { + object.createSharingPermissions = []; + for (let j = 0; j < message.createSharingPermissions.length; ++j) + object.createSharingPermissions[j] = $root.record.v3.sharing.Permissions.toObject(message.createSharingPermissions[j], options, q + 1); + } + if (message.updateSharingPermissions && message.updateSharingPermissions.length) { + object.updateSharingPermissions = []; + for (let j = 0; j < message.updateSharingPermissions.length; ++j) + object.updateSharingPermissions[j] = $root.record.v3.sharing.Permissions.toObject(message.updateSharingPermissions[j], options, q + 1); + } + if (message.revokeSharingPermissions && message.revokeSharingPermissions.length) { + object.revokeSharingPermissions = []; + for (let j = 0; j < message.revokeSharingPermissions.length; ++j) + object.revokeSharingPermissions[j] = $root.record.v3.sharing.Permissions.toObject(message.revokeSharingPermissions[j], options, q + 1); + } + if (message.echo != null && Object.hasOwnProperty.call(message, "echo")) + object.echo = message.echo; + return object; + }; + + /** + * Converts this Request to JSON. + * @function toJSON + * @memberof record.v3.sharing.Request + * @instance + * @returns {Object.} JSON object + */ + Request.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Request + * @function getTypeUrl + * @memberof record.v3.sharing.Request + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Request.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.sharing.Request"; + }; + + return Request; + })(); + + sharing.Permissions = (function() { + + /** + * Properties of a Permissions. + * @memberof record.v3.sharing + * @interface IPermissions + * @property {Uint8Array|null} [recipientUid] The uid of the recipient the record is shared with. Must be either a team uid or a user uid. + * @property {Uint8Array|null} [recordUid] Identifier of the record being shared or whose sharing permissions are being updated/removed + * @property {Uint8Array|null} [recordKey] The record key encrypted with the recipient's public key (see. @username) + * @property {boolean|null} [useEccKey] Use ECIES algorithm instead of RSA to share to the recipient's public ECC key (see. @username) + * @property {Folder.IRecordAccessData|null} [rules] The set of record permissions granted to the recipient (@username). + * Permissions apply in the context of the specified folder. + */ + + /** + * Constructs a new Permissions. + * @memberof record.v3.sharing + * @classdesc Represents a Permissions. + * @implements IPermissions + * @constructor + * @param {record.v3.sharing.IPermissions=} [properties] Properties to set + */ + function Permissions(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * The uid of the recipient the record is shared with. Must be either a team uid or a user uid. + * @member {Uint8Array} recipientUid + * @memberof record.v3.sharing.Permissions + * @instance + */ + Permissions.prototype.recipientUid = $util.newBuffer([]); + + /** + * Identifier of the record being shared or whose sharing permissions are being updated/removed + * @member {Uint8Array} recordUid + * @memberof record.v3.sharing.Permissions + * @instance + */ + Permissions.prototype.recordUid = $util.newBuffer([]); + + /** + * The record key encrypted with the recipient's public key (see. @username) + * @member {Uint8Array} recordKey + * @memberof record.v3.sharing.Permissions + * @instance + */ + Permissions.prototype.recordKey = $util.newBuffer([]); + + /** + * Use ECIES algorithm instead of RSA to share to the recipient's public ECC key (see. @username) + * @member {boolean} useEccKey + * @memberof record.v3.sharing.Permissions + * @instance + */ + Permissions.prototype.useEccKey = false; + + /** + * The set of record permissions granted to the recipient (@username). + * Permissions apply in the context of the specified folder. + * @member {Folder.IRecordAccessData|null|undefined} rules + * @memberof record.v3.sharing.Permissions + * @instance + */ + Permissions.prototype.rules = null; + + /** + * Creates a new Permissions instance using the specified properties. + * @function create + * @memberof record.v3.sharing.Permissions + * @static + * @param {record.v3.sharing.IPermissions=} [properties] Properties to set + * @returns {record.v3.sharing.Permissions} Permissions instance + */ + Permissions.create = function create(properties) { + return new Permissions(properties); + }; + + /** + * Encodes the specified Permissions message. Does not implicitly {@link record.v3.sharing.Permissions.verify|verify} messages. + * @function encode + * @memberof record.v3.sharing.Permissions + * @static + * @param {record.v3.sharing.IPermissions} message Permissions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Permissions.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recipientUid != null && Object.hasOwnProperty.call(message, "recipientUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recipientUid); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.recordKey); + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.useEccKey); + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) + $root.Folder.RecordAccessData.encode(message.rules, writer.uint32(/* id 6, wireType 2 =*/50).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Permissions message from the specified reader or buffer. + * @function decode + * @memberof record.v3.sharing.Permissions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.sharing.Permissions} Permissions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Permissions.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Permissions(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recipientUid = reader.bytes(); + break; + } + case 3: { + message.recordUid = reader.bytes(); + break; + } + case 4: { + message.recordKey = reader.bytes(); + break; + } + case 5: { + message.useEccKey = reader.bool(); + break; + } + case 6: { + message.rules = $root.Folder.RecordAccessData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Permissions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.sharing.Permissions + * @static + * @param {Object.} object Plain object + * @returns {record.v3.sharing.Permissions} Permissions + */ + Permissions.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.sharing.Permissions) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.sharing.Permissions: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.sharing.Permissions(); + if (object.recipientUid != null) + if (typeof object.recipientUid === "string") + $util.base64.decode(object.recipientUid, message.recipientUid = $util.newBuffer($util.base64.length(object.recipientUid)), 0); + else if (object.recipientUid.length >= 0) + message.recipientUid = object.recipientUid; + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + if (object.useEccKey != null) + message.useEccKey = Boolean(object.useEccKey); + if (object.rules != null) { + if (!$util.isObject(object.rules)) + throw TypeError(".record.v3.sharing.Permissions.rules: object expected"); + message.rules = $root.Folder.RecordAccessData.fromObject(object.rules, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a Permissions message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.sharing.Permissions + * @static + * @param {record.v3.sharing.Permissions} message Permissions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Permissions.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recipientUid = ""; + else { + object.recipientUid = []; + if (options.bytes !== Array) + object.recipientUid = $util.newBuffer(object.recipientUid); + } + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.useEccKey = false; + object.rules = null; + } + if (message.recipientUid != null && Object.hasOwnProperty.call(message, "recipientUid")) + object.recipientUid = options.bytes === String ? $util.base64.encode(message.recipientUid, 0, message.recipientUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recipientUid) : message.recipientUid; + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.useEccKey != null && Object.hasOwnProperty.call(message, "useEccKey")) + object.useEccKey = message.useEccKey; + if (message.rules != null && Object.hasOwnProperty.call(message, "rules")) + object.rules = $root.Folder.RecordAccessData.toObject(message.rules, options, q + 1); + return object; + }; + + /** + * Converts this Permissions to JSON. + * @function toJSON + * @memberof record.v3.sharing.Permissions + * @instance + * @returns {Object.} JSON object + */ + Permissions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Permissions + * @function getTypeUrl + * @memberof record.v3.sharing.Permissions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Permissions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.sharing.Permissions"; + }; + + return Permissions; + })(); + + sharing.Response = (function() { + + /** + * Properties of a Response. + * @memberof record.v3.sharing + * @interface IResponse + * @property {Array.|null} [createdSharingStatus] The list of the respective sharing status of the newly shared records + * @property {Array.|null} [updatedSharingStatus] The list of the respective sharing status of the updated shared records + * @property {Array.|null} [revokedSharingStatus] The list of the respective sharing status of records that have been "unshared" + */ + + /** + * Constructs a new Response. + * @memberof record.v3.sharing + * @classdesc Represents a Response. + * @implements IResponse + * @constructor + * @param {record.v3.sharing.IResponse=} [properties] Properties to set + */ + function Response(properties) { + this.createdSharingStatus = []; + this.updatedSharingStatus = []; + this.revokedSharingStatus = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * The list of the respective sharing status of the newly shared records + * @member {Array.} createdSharingStatus + * @memberof record.v3.sharing.Response + * @instance + */ + Response.prototype.createdSharingStatus = $util.emptyArray; + + /** + * The list of the respective sharing status of the updated shared records + * @member {Array.} updatedSharingStatus + * @memberof record.v3.sharing.Response + * @instance + */ + Response.prototype.updatedSharingStatus = $util.emptyArray; + + /** + * The list of the respective sharing status of records that have been "unshared" + * @member {Array.} revokedSharingStatus + * @memberof record.v3.sharing.Response + * @instance + */ + Response.prototype.revokedSharingStatus = $util.emptyArray; + + /** + * Creates a new Response instance using the specified properties. + * @function create + * @memberof record.v3.sharing.Response + * @static + * @param {record.v3.sharing.IResponse=} [properties] Properties to set + * @returns {record.v3.sharing.Response} Response instance + */ + Response.create = function create(properties) { + return new Response(properties); + }; + + /** + * Encodes the specified Response message. Does not implicitly {@link record.v3.sharing.Response.verify|verify} messages. + * @function encode + * @memberof record.v3.sharing.Response + * @static + * @param {record.v3.sharing.IResponse} message Response message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Response.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.createdSharingStatus != null && message.createdSharingStatus.length) + for (let i = 0; i < message.createdSharingStatus.length; ++i) + $root.record.v3.sharing.Status.encode(message.createdSharingStatus[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.updatedSharingStatus != null && message.updatedSharingStatus.length) + for (let i = 0; i < message.updatedSharingStatus.length; ++i) + $root.record.v3.sharing.Status.encode(message.updatedSharingStatus[i], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim(); + if (message.revokedSharingStatus != null && message.revokedSharingStatus.length) + for (let i = 0; i < message.revokedSharingStatus.length; ++i) + $root.record.v3.sharing.Status.encode(message.revokedSharingStatus[i], writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a Response message from the specified reader or buffer. + * @function decode + * @memberof record.v3.sharing.Response + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.sharing.Response} Response + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Response.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Response(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.createdSharingStatus && message.createdSharingStatus.length)) + message.createdSharingStatus = []; + message.createdSharingStatus.push($root.record.v3.sharing.Status.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + if (!(message.updatedSharingStatus && message.updatedSharingStatus.length)) + message.updatedSharingStatus = []; + message.updatedSharingStatus.push($root.record.v3.sharing.Status.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 3: { + if (!(message.revokedSharingStatus && message.revokedSharingStatus.length)) + message.revokedSharingStatus = []; + message.revokedSharingStatus.push($root.record.v3.sharing.Status.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Response message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.sharing.Response + * @static + * @param {Object.} object Plain object + * @returns {record.v3.sharing.Response} Response + */ + Response.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.sharing.Response) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.sharing.Response: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.sharing.Response(); + if (object.createdSharingStatus) { + if (!Array.isArray(object.createdSharingStatus)) + throw TypeError(".record.v3.sharing.Response.createdSharingStatus: array expected"); + message.createdSharingStatus = []; + for (let i = 0; i < object.createdSharingStatus.length; ++i) { + if (!$util.isObject(object.createdSharingStatus[i])) + throw TypeError(".record.v3.sharing.Response.createdSharingStatus: object expected"); + message.createdSharingStatus[i] = $root.record.v3.sharing.Status.fromObject(object.createdSharingStatus[i], long + 1); + } + } + if (object.updatedSharingStatus) { + if (!Array.isArray(object.updatedSharingStatus)) + throw TypeError(".record.v3.sharing.Response.updatedSharingStatus: array expected"); + message.updatedSharingStatus = []; + for (let i = 0; i < object.updatedSharingStatus.length; ++i) { + if (!$util.isObject(object.updatedSharingStatus[i])) + throw TypeError(".record.v3.sharing.Response.updatedSharingStatus: object expected"); + message.updatedSharingStatus[i] = $root.record.v3.sharing.Status.fromObject(object.updatedSharingStatus[i], long + 1); + } + } + if (object.revokedSharingStatus) { + if (!Array.isArray(object.revokedSharingStatus)) + throw TypeError(".record.v3.sharing.Response.revokedSharingStatus: array expected"); + message.revokedSharingStatus = []; + for (let i = 0; i < object.revokedSharingStatus.length; ++i) { + if (!$util.isObject(object.revokedSharingStatus[i])) + throw TypeError(".record.v3.sharing.Response.revokedSharingStatus: object expected"); + message.revokedSharingStatus[i] = $root.record.v3.sharing.Status.fromObject(object.revokedSharingStatus[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a Response message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.sharing.Response + * @static + * @param {record.v3.sharing.Response} message Response + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Response.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) { + object.createdSharingStatus = []; + object.updatedSharingStatus = []; + object.revokedSharingStatus = []; + } + if (message.createdSharingStatus && message.createdSharingStatus.length) { + object.createdSharingStatus = []; + for (let j = 0; j < message.createdSharingStatus.length; ++j) + object.createdSharingStatus[j] = $root.record.v3.sharing.Status.toObject(message.createdSharingStatus[j], options, q + 1); + } + if (message.updatedSharingStatus && message.updatedSharingStatus.length) { + object.updatedSharingStatus = []; + for (let j = 0; j < message.updatedSharingStatus.length; ++j) + object.updatedSharingStatus[j] = $root.record.v3.sharing.Status.toObject(message.updatedSharingStatus[j], options, q + 1); + } + if (message.revokedSharingStatus && message.revokedSharingStatus.length) { + object.revokedSharingStatus = []; + for (let j = 0; j < message.revokedSharingStatus.length; ++j) + object.revokedSharingStatus[j] = $root.record.v3.sharing.Status.toObject(message.revokedSharingStatus[j], options, q + 1); + } + return object; + }; + + /** + * Converts this Response to JSON. + * @function toJSON + * @memberof record.v3.sharing.Response + * @instance + * @returns {Object.} JSON object + */ + Response.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Response + * @function getTypeUrl + * @memberof record.v3.sharing.Response + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Response.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.sharing.Response"; + }; + + return Response; + })(); + + sharing.Status = (function() { + + /** + * Properties of a Status. + * @memberof record.v3.sharing + * @interface IStatus + * @property {Uint8Array|null} [recordUid] Identifier of the record being shared or whose sharing permissions are being updated/removed + * @property {record.v3.sharing.SharingStatus|null} [status] Status of the request (success or error) + * @property {string|null} [message] Translatable, human-readable message + * @property {Uint8Array|null} [recipientUid] XOR(userUid, teamUid); the recipient the record was shared with + */ + + /** + * Constructs a new Status. + * @memberof record.v3.sharing + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {record.v3.sharing.IStatus=} [properties] Properties to set + */ + function Status(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Identifier of the record being shared or whose sharing permissions are being updated/removed + * @member {Uint8Array} recordUid + * @memberof record.v3.sharing.Status + * @instance + */ + Status.prototype.recordUid = $util.newBuffer([]); + + /** + * Status of the request (success or error) + * @member {record.v3.sharing.SharingStatus} status + * @memberof record.v3.sharing.Status + * @instance + */ + Status.prototype.status = 0; + + /** + * Translatable, human-readable message + * @member {string} message + * @memberof record.v3.sharing.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * XOR(userUid, teamUid); the recipient the record was shared with + * @member {Uint8Array} recipientUid + * @memberof record.v3.sharing.Status + * @instance + */ + Status.prototype.recipientUid = $util.newBuffer([]); + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof record.v3.sharing.Status + * @static + * @param {record.v3.sharing.IStatus=} [properties] Properties to set + * @returns {record.v3.sharing.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link record.v3.sharing.Status.verify|verify} messages. + * @function encode + * @memberof record.v3.sharing.Status + * @static + * @param {record.v3.sharing.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.status); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.message); + if (message.recipientUid != null && Object.hasOwnProperty.call(message, "recipientUid")) + writer.uint32(/* id 4, wireType 2 =*/34).bytes(message.recipientUid); + return writer; + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof record.v3.sharing.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.sharing.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.Status(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.status = reader.int32(); + break; + } + case 3: { + message.message = reader.string(); + break; + } + case 4: { + message.recipientUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.sharing.Status + * @static + * @param {Object.} object Plain object + * @returns {record.v3.sharing.Status} Status + */ + Status.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.sharing.Status) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.sharing.Status: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.sharing.Status(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "SUCCESS": + case 0: + message.status = 0; + break; + case "PENDING_ACCEPT": + case 1: + message.status = 1; + break; + case "USER_NOT_FOUND": + case 2: + message.status = 2; + break; + case "ALREADY_SHARED": + case 3: + message.status = 3; + break; + case "NOT_ALLOWED_TO_SHARE": + case 4: + message.status = 4; + break; + case "ACCESS_DENIED": + case 5: + message.status = 5; + break; + case "NOT_ALLOWED_TO_SET_PERMISSIONS": + case 6: + message.status = 6; + break; + } + if (object.message != null) + message.message = String(object.message); + if (object.recipientUid != null) + if (typeof object.recipientUid === "string") + $util.base64.decode(object.recipientUid, message.recipientUid = $util.newBuffer($util.base64.length(object.recipientUid)), 0); + else if (object.recipientUid.length >= 0) + message.recipientUid = object.recipientUid; + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.sharing.Status + * @static + * @param {record.v3.sharing.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.status = options.enums === String ? "SUCCESS" : 0; + object.message = ""; + if (options.bytes === String) + object.recipientUid = ""; + else { + object.recipientUid = []; + if (options.bytes !== Array) + object.recipientUid = $util.newBuffer(object.recipientUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + object.status = options.enums === String ? $root.record.v3.sharing.SharingStatus[message.status] === undefined ? message.status : $root.record.v3.sharing.SharingStatus[message.status] : message.status; + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + object.message = message.message; + if (message.recipientUid != null && Object.hasOwnProperty.call(message, "recipientUid")) + object.recipientUid = options.bytes === String ? $util.base64.encode(message.recipientUid, 0, message.recipientUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recipientUid) : message.recipientUid; + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof record.v3.sharing.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof record.v3.sharing.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.sharing.Status"; + }; + + return Status; + })(); + + /** + * SharingStatus enum. + * @name record.v3.sharing.SharingStatus + * @enum {number} + * @property {number} SUCCESS=0 SUCCESS value + * @property {number} PENDING_ACCEPT=1 PENDING_ACCEPT value + * @property {number} USER_NOT_FOUND=2 USER_NOT_FOUND value + * @property {number} ALREADY_SHARED=3 ALREADY_SHARED value + * @property {number} NOT_ALLOWED_TO_SHARE=4 NOT_ALLOWED_TO_SHARE value + * @property {number} ACCESS_DENIED=5 ACCESS_DENIED value + * @property {number} NOT_ALLOWED_TO_SET_PERMISSIONS=6 NOT_ALLOWED_TO_SET_PERMISSIONS value + */ + sharing.SharingStatus = (function() { + const valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SUCCESS"] = 0; + values[valuesById[1] = "PENDING_ACCEPT"] = 1; + values[valuesById[2] = "USER_NOT_FOUND"] = 2; + values[valuesById[3] = "ALREADY_SHARED"] = 3; + values[valuesById[4] = "NOT_ALLOWED_TO_SHARE"] = 4; + values[valuesById[5] = "ACCESS_DENIED"] = 5; + values[valuesById[6] = "NOT_ALLOWED_TO_SET_PERMISSIONS"] = 6; + return values; + })(); + + sharing.RevokedAccess = (function() { + + /** + * Properties of a RevokedAccess. + * @memberof record.v3.sharing + * @interface IRevokedAccess + * @property {Uint8Array|null} [recordUid] the uid of the record whose access have been revoked + * @property {Uint8Array|null} [actorUid] the uid of actor whose access has been revoked. represents a User (an account) + */ + + /** + * Constructs a new RevokedAccess. + * @memberof record.v3.sharing + * @classdesc Represents a RevokedAccess. + * @implements IRevokedAccess + * @constructor + * @param {record.v3.sharing.IRevokedAccess=} [properties] Properties to set + */ + function RevokedAccess(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * the uid of the record whose access have been revoked + * @member {Uint8Array} recordUid + * @memberof record.v3.sharing.RevokedAccess + * @instance + */ + RevokedAccess.prototype.recordUid = $util.newBuffer([]); + + /** + * the uid of actor whose access has been revoked. represents a User (an account) + * @member {Uint8Array} actorUid + * @memberof record.v3.sharing.RevokedAccess + * @instance + */ + RevokedAccess.prototype.actorUid = $util.newBuffer([]); + + /** + * Creates a new RevokedAccess instance using the specified properties. + * @function create + * @memberof record.v3.sharing.RevokedAccess + * @static + * @param {record.v3.sharing.IRevokedAccess=} [properties] Properties to set + * @returns {record.v3.sharing.RevokedAccess} RevokedAccess instance + */ + RevokedAccess.create = function create(properties) { + return new RevokedAccess(properties); + }; + + /** + * Encodes the specified RevokedAccess message. Does not implicitly {@link record.v3.sharing.RevokedAccess.verify|verify} messages. + * @function encode + * @memberof record.v3.sharing.RevokedAccess + * @static + * @param {record.v3.sharing.IRevokedAccess} message RevokedAccess message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RevokedAccess.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.actorUid != null && Object.hasOwnProperty.call(message, "actorUid")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.actorUid); + return writer; + }; + + /** + * Decodes a RevokedAccess message from the specified reader or buffer. + * @function decode + * @memberof record.v3.sharing.RevokedAccess + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.sharing.RevokedAccess} RevokedAccess + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RevokedAccess.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.RevokedAccess(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.actorUid = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RevokedAccess message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.sharing.RevokedAccess + * @static + * @param {Object.} object Plain object + * @returns {record.v3.sharing.RevokedAccess} RevokedAccess + */ + RevokedAccess.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.sharing.RevokedAccess) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.sharing.RevokedAccess: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.sharing.RevokedAccess(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.actorUid != null) + if (typeof object.actorUid === "string") + $util.base64.decode(object.actorUid, message.actorUid = $util.newBuffer($util.base64.length(object.actorUid)), 0); + else if (object.actorUid.length >= 0) + message.actorUid = object.actorUid; + return message; + }; + + /** + * Creates a plain object from a RevokedAccess message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.sharing.RevokedAccess + * @static + * @param {record.v3.sharing.RevokedAccess} message RevokedAccess + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RevokedAccess.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.actorUid = ""; + else { + object.actorUid = []; + if (options.bytes !== Array) + object.actorUid = $util.newBuffer(object.actorUid); + } + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.actorUid != null && Object.hasOwnProperty.call(message, "actorUid")) + object.actorUid = options.bytes === String ? $util.base64.encode(message.actorUid, 0, message.actorUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.actorUid) : message.actorUid; + return object; + }; + + /** + * Converts this RevokedAccess to JSON. + * @function toJSON + * @memberof record.v3.sharing.RevokedAccess + * @instance + * @returns {Object.} JSON object + */ + RevokedAccess.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RevokedAccess + * @function getTypeUrl + * @memberof record.v3.sharing.RevokedAccess + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RevokedAccess.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.sharing.RevokedAccess"; + }; + + return RevokedAccess; + })(); + + sharing.RecordSharingState = (function() { + + /** + * Properties of a RecordSharingState. + * @memberof record.v3.sharing + * @interface IRecordSharingState + * @property {Uint8Array|null} [recordUid] The UID of the record this sharing state relates to. + * @property {boolean|null} [isDirectlyShared] True if the record is directly shared with non-owner actors. + * @property {boolean|null} [isIndirectlyShared] True if the record is indirectly shared via folder access with non-owner actors. + * @property {boolean|null} [isShared] Synthetic convenience property: {@code isDirectlyShared || isIndirectlyShared}. + */ + + /** + * Constructs a new RecordSharingState. + * @memberof record.v3.sharing + * @classdesc Represents the sharing state of a single record. + * + *

This message captures whether a record is shared either directly (via explicit grants) + * or indirectly (via folder access). It includes a computed convenience field + * {@code isShared}, which is true if the record is shared through either mechanism. + * + *

This message is typically stored in a DAG edge and used by clients during sync + * @implements IRecordSharingState + * @constructor + * @param {record.v3.sharing.IRecordSharingState=} [properties] Properties to set + */ + function RecordSharingState(properties) { + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * The UID of the record this sharing state relates to. + * @member {Uint8Array} recordUid + * @memberof record.v3.sharing.RecordSharingState + * @instance + */ + RecordSharingState.prototype.recordUid = $util.newBuffer([]); + + /** + * True if the record is directly shared with non-owner actors. + * @member {boolean} isDirectlyShared + * @memberof record.v3.sharing.RecordSharingState + * @instance + */ + RecordSharingState.prototype.isDirectlyShared = false; + + /** + * True if the record is indirectly shared via folder access with non-owner actors. + * @member {boolean} isIndirectlyShared + * @memberof record.v3.sharing.RecordSharingState + * @instance + */ + RecordSharingState.prototype.isIndirectlyShared = false; + + /** + * Synthetic convenience property: {@code isDirectlyShared || isIndirectlyShared}. + * @member {boolean} isShared + * @memberof record.v3.sharing.RecordSharingState + * @instance + */ + RecordSharingState.prototype.isShared = false; + + /** + * Creates a new RecordSharingState instance using the specified properties. + * @function create + * @memberof record.v3.sharing.RecordSharingState + * @static + * @param {record.v3.sharing.IRecordSharingState=} [properties] Properties to set + * @returns {record.v3.sharing.RecordSharingState} RecordSharingState instance + */ + RecordSharingState.create = function create(properties) { + return new RecordSharingState(properties); + }; + + /** + * Encodes the specified RecordSharingState message. Does not implicitly {@link record.v3.sharing.RecordSharingState.verify|verify} messages. + * @function encode + * @memberof record.v3.sharing.RecordSharingState + * @static + * @param {record.v3.sharing.IRecordSharingState} message RecordSharingState message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordSharingState.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.isDirectlyShared != null && Object.hasOwnProperty.call(message, "isDirectlyShared")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isDirectlyShared); + if (message.isIndirectlyShared != null && Object.hasOwnProperty.call(message, "isIndirectlyShared")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.isIndirectlyShared); + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.isShared); + return writer; + }; + + /** + * Decodes a RecordSharingState message from the specified reader or buffer. + * @function decode + * @memberof record.v3.sharing.RecordSharingState + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.sharing.RecordSharingState} RecordSharingState + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordSharingState.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.sharing.RecordSharingState(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.isDirectlyShared = reader.bool(); + break; + } + case 3: { + message.isIndirectlyShared = reader.bool(); + break; + } + case 4: { + message.isShared = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordSharingState message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.sharing.RecordSharingState + * @static + * @param {Object.} object Plain object + * @returns {record.v3.sharing.RecordSharingState} RecordSharingState + */ + RecordSharingState.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.sharing.RecordSharingState) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.sharing.RecordSharingState: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.sharing.RecordSharingState(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.isDirectlyShared != null) + message.isDirectlyShared = Boolean(object.isDirectlyShared); + if (object.isIndirectlyShared != null) + message.isIndirectlyShared = Boolean(object.isIndirectlyShared); + if (object.isShared != null) + message.isShared = Boolean(object.isShared); + return message; + }; + + /** + * Creates a plain object from a RecordSharingState message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.sharing.RecordSharingState + * @static + * @param {record.v3.sharing.RecordSharingState} message RecordSharingState + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordSharingState.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + object.isDirectlyShared = false; + object.isIndirectlyShared = false; + object.isShared = false; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.isDirectlyShared != null && Object.hasOwnProperty.call(message, "isDirectlyShared")) + object.isDirectlyShared = message.isDirectlyShared; + if (message.isIndirectlyShared != null && Object.hasOwnProperty.call(message, "isIndirectlyShared")) + object.isIndirectlyShared = message.isIndirectlyShared; + if (message.isShared != null && Object.hasOwnProperty.call(message, "isShared")) + object.isShared = message.isShared; + return object; + }; + + /** + * Converts this RecordSharingState to JSON. + * @function toJSON + * @memberof record.v3.sharing.RecordSharingState + * @instance + * @returns {Object.} JSON object + */ + RecordSharingState.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordSharingState + * @function getTypeUrl + * @memberof record.v3.sharing.RecordSharingState + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordSharingState.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.sharing.RecordSharingState"; + }; + + return RecordSharingState; + })(); + + return sharing; + })(); + + v3.RecordsAddRequest = (function() { + + /** + * Properties of a RecordsAddRequest. + * @memberof record.v3 + * @interface IRecordsAddRequest + * @property {Array.|null} [records] RecordsAddRequest records + * @property {number|null} [clientTime] RecordsAddRequest clientTime + * @property {Records.RecordKeyType|null} [securityDataKeyType] RecordsAddRequest securityDataKeyType + */ + + /** + * Constructs a new RecordsAddRequest. + * @memberof record.v3 + * @classdesc Represents a RecordsAddRequest. + * @implements IRecordsAddRequest + * @constructor + * @param {record.v3.IRecordsAddRequest=} [properties] Properties to set + */ + function RecordsAddRequest(properties) { + this.records = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordsAddRequest records. + * @member {Array.} records + * @memberof record.v3.RecordsAddRequest + * @instance + */ + RecordsAddRequest.prototype.records = $util.emptyArray; + + /** + * RecordsAddRequest clientTime. + * @member {number} clientTime + * @memberof record.v3.RecordsAddRequest + * @instance + */ + RecordsAddRequest.prototype.clientTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordsAddRequest securityDataKeyType. + * @member {Records.RecordKeyType} securityDataKeyType + * @memberof record.v3.RecordsAddRequest + * @instance + */ + RecordsAddRequest.prototype.securityDataKeyType = 0; + + /** + * Creates a new RecordsAddRequest instance using the specified properties. + * @function create + * @memberof record.v3.RecordsAddRequest + * @static + * @param {record.v3.IRecordsAddRequest=} [properties] Properties to set + * @returns {record.v3.RecordsAddRequest} RecordsAddRequest instance + */ + RecordsAddRequest.create = function create(properties) { + return new RecordsAddRequest(properties); + }; + + /** + * Encodes the specified RecordsAddRequest message. Does not implicitly {@link record.v3.RecordsAddRequest.verify|verify} messages. + * @function encode + * @memberof record.v3.RecordsAddRequest + * @static + * @param {record.v3.IRecordsAddRequest} message RecordsAddRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordsAddRequest.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.records != null && message.records.length) + for (let i = 0; i < message.records.length; ++i) + $root.record.v3.RecordAdd.encode(message.records[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim(); + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.clientTime); + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityDataKeyType); + return writer; + }; + + /** + * Decodes a RecordsAddRequest message from the specified reader or buffer. + * @function decode + * @memberof record.v3.RecordsAddRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.RecordsAddRequest} RecordsAddRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordsAddRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.RecordsAddRequest(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.records && message.records.length)) + message.records = []; + message.records.push($root.record.v3.RecordAdd.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.clientTime = reader.int64(); + break; + } + case 3: { + message.securityDataKeyType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordsAddRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.RecordsAddRequest + * @static + * @param {Object.} object Plain object + * @returns {record.v3.RecordsAddRequest} RecordsAddRequest + */ + RecordsAddRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.RecordsAddRequest) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.RecordsAddRequest: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.RecordsAddRequest(); + if (object.records) { + if (!Array.isArray(object.records)) + throw TypeError(".record.v3.RecordsAddRequest.records: array expected"); + message.records = []; + for (let i = 0; i < object.records.length; ++i) { + if (!$util.isObject(object.records[i])) + throw TypeError(".record.v3.RecordsAddRequest.records: object expected"); + message.records[i] = $root.record.v3.RecordAdd.fromObject(object.records[i], long + 1); + } + } + if (object.clientTime != null) + if ($util.Long) + message.clientTime = $util.Long.fromValue(object.clientTime, false); + else if (typeof object.clientTime === "string") + message.clientTime = parseInt(object.clientTime, 10); + else if (typeof object.clientTime === "number") + message.clientTime = object.clientTime; + else if (typeof object.clientTime === "object") + message.clientTime = new $util.LongBits(object.clientTime.low >>> 0, object.clientTime.high >>> 0).toNumber(); + switch (object.securityDataKeyType) { + default: + if (typeof object.securityDataKeyType === "number") { + message.securityDataKeyType = object.securityDataKeyType; + break; + } + break; + case "NO_KEY": + case 0: + message.securityDataKeyType = 0; + break; + case "ENCRYPTED_BY_DATA_KEY": + case 1: + message.securityDataKeyType = 1; + break; + case "ENCRYPTED_BY_PUBLIC_KEY": + case 2: + message.securityDataKeyType = 2; + break; + case "ENCRYPTED_BY_DATA_KEY_GCM": + case 3: + message.securityDataKeyType = 3; + break; + case "ENCRYPTED_BY_PUBLIC_KEY_ECC": + case 4: + message.securityDataKeyType = 4; + break; + case "ENCRYPTED_BY_ROOT_KEY_CBC": + case 5: + message.securityDataKeyType = 5; + break; + case "ENCRYPTED_BY_ROOT_KEY_GCM": + case 6: + message.securityDataKeyType = 6; + break; + } + return message; + }; + + /** + * Creates a plain object from a RecordsAddRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.RecordsAddRequest + * @static + * @param {record.v3.RecordsAddRequest} message RecordsAddRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordsAddRequest.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.records = []; + if (options.defaults) { + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + object.securityDataKeyType = options.enums === String ? "NO_KEY" : 0; + } + if (message.records && message.records.length) { + object.records = []; + for (let j = 0; j < message.records.length; ++j) + object.records[j] = $root.record.v3.RecordAdd.toObject(message.records[j], options, q + 1); + } + if (message.clientTime != null && Object.hasOwnProperty.call(message, "clientTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientTime = typeof message.clientTime === "number" ? BigInt(message.clientTime) : $util.Long.fromBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientTime === "number") + object.clientTime = options.longs === String ? String(message.clientTime) : message.clientTime; + else + object.clientTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientTime) : options.longs === Number ? new $util.LongBits(message.clientTime.low >>> 0, message.clientTime.high >>> 0).toNumber() : message.clientTime; + if (message.securityDataKeyType != null && Object.hasOwnProperty.call(message, "securityDataKeyType")) + object.securityDataKeyType = options.enums === String ? $root.Records.RecordKeyType[message.securityDataKeyType] === undefined ? message.securityDataKeyType : $root.Records.RecordKeyType[message.securityDataKeyType] : message.securityDataKeyType; + return object; + }; + + /** + * Converts this RecordsAddRequest to JSON. + * @function toJSON + * @memberof record.v3.RecordsAddRequest + * @instance + * @returns {Object.} JSON object + */ + RecordsAddRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordsAddRequest + * @function getTypeUrl + * @memberof record.v3.RecordsAddRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordsAddRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.RecordsAddRequest"; + }; + + return RecordsAddRequest; + })(); + + v3.RecordAdd = (function() { + + /** + * Properties of a RecordAdd. + * @memberof record.v3 + * @interface IRecordAdd + * @property {Uint8Array|null} [recordUid] RecordAdd recordUid + * @property {Uint8Array|null} [recordKey] RecordAdd recordKey + * @property {Folder.EncryptedKeyType|null} [recordKeyType] RecordAdd recordKeyType + * @property {Folder.FolderKeyEncryptionType|null} [recordKeyEncryptedBy] Record creates in root folder is encrypted by user key. + * Record creates in non-root folder is encrypted by folder key. + * @property {number|null} [clientModifiedTime] RecordAdd clientModifiedTime + * @property {Uint8Array|null} [data] RecordAdd data + * @property {Uint8Array|null} [nonSharedData] RecordAdd nonSharedData + * @property {Uint8Array|null} [folderUid] RecordAdd folderUid + * @property {Array.|null} [recordLinks] RecordAdd recordLinks + * @property {Records.IRecordAudit|null} [audit] RecordAdd audit + * @property {Records.ISecurityData|null} [securityData] RecordAdd securityData + * @property {Records.ISecurityScoreData|null} [securityScoreData] RecordAdd securityScoreData + */ + + /** + * Constructs a new RecordAdd. + * @memberof record.v3 + * @classdesc Represents a RecordAdd. + * @implements IRecordAdd + * @constructor + * @param {record.v3.IRecordAdd=} [properties] Properties to set + */ + function RecordAdd(properties) { + this.recordLinks = []; + if (properties) + for (let keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RecordAdd recordUid. + * @member {Uint8Array} recordUid + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.recordUid = $util.newBuffer([]); + + /** + * RecordAdd recordKey. + * @member {Uint8Array} recordKey + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.recordKey = $util.newBuffer([]); + + /** + * RecordAdd recordKeyType. + * @member {Folder.EncryptedKeyType} recordKeyType + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.recordKeyType = 0; + + /** + * Record creates in root folder is encrypted by user key. + * Record creates in non-root folder is encrypted by folder key. + * @member {Folder.FolderKeyEncryptionType} recordKeyEncryptedBy + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.recordKeyEncryptedBy = 0; + + /** + * RecordAdd clientModifiedTime. + * @member {number} clientModifiedTime + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.clientModifiedTime = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * RecordAdd data. + * @member {Uint8Array} data + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.data = $util.newBuffer([]); + + /** + * RecordAdd nonSharedData. + * @member {Uint8Array} nonSharedData + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.nonSharedData = $util.newBuffer([]); + + /** + * RecordAdd folderUid. + * @member {Uint8Array} folderUid + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.folderUid = $util.newBuffer([]); + + /** + * RecordAdd recordLinks. + * @member {Array.} recordLinks + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.recordLinks = $util.emptyArray; + + /** + * RecordAdd audit. + * @member {Records.IRecordAudit|null|undefined} audit + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.audit = null; + + /** + * RecordAdd securityData. + * @member {Records.ISecurityData|null|undefined} securityData + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.securityData = null; + + /** + * RecordAdd securityScoreData. + * @member {Records.ISecurityScoreData|null|undefined} securityScoreData + * @memberof record.v3.RecordAdd + * @instance + */ + RecordAdd.prototype.securityScoreData = null; + + /** + * Creates a new RecordAdd instance using the specified properties. + * @function create + * @memberof record.v3.RecordAdd + * @static + * @param {record.v3.IRecordAdd=} [properties] Properties to set + * @returns {record.v3.RecordAdd} RecordAdd instance + */ + RecordAdd.create = function create(properties) { + return new RecordAdd(properties); + }; + + /** + * Encodes the specified RecordAdd message. Does not implicitly {@link record.v3.RecordAdd.verify|verify} messages. + * @function encode + * @memberof record.v3.RecordAdd + * @static + * @param {record.v3.IRecordAdd} message RecordAdd message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RecordAdd.encode = function encode(message, writer, q) { + if (!writer) + writer = $Writer.create(); + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.recordUid); + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.recordKey); + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.recordKeyType); + if (message.recordKeyEncryptedBy != null && Object.hasOwnProperty.call(message, "recordKeyEncryptedBy")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.recordKeyEncryptedBy); + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.clientModifiedTime); + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + writer.uint32(/* id 6, wireType 2 =*/50).bytes(message.data); + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.nonSharedData); + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + writer.uint32(/* id 8, wireType 2 =*/66).bytes(message.folderUid); + if (message.recordLinks != null && message.recordLinks.length) + for (let i = 0; i < message.recordLinks.length; ++i) + $root.Records.RecordLink.encode(message.recordLinks[i], writer.uint32(/* id 9, wireType 2 =*/74).fork(), q + 1).ldelim(); + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + $root.Records.RecordAudit.encode(message.audit, writer.uint32(/* id 10, wireType 2 =*/82).fork(), q + 1).ldelim(); + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) + $root.Records.SecurityData.encode(message.securityData, writer.uint32(/* id 11, wireType 2 =*/90).fork(), q + 1).ldelim(); + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) + $root.Records.SecurityScoreData.encode(message.securityScoreData, writer.uint32(/* id 12, wireType 2 =*/98).fork(), q + 1).ldelim(); + return writer; + }; + + /** + * Decodes a RecordAdd message from the specified reader or buffer. + * @function decode + * @memberof record.v3.RecordAdd + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {record.v3.RecordAdd} RecordAdd + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RecordAdd.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let end = length === undefined ? reader.len : reader.pos + length, message = new $root.record.v3.RecordAdd(); + while (reader.pos < end) { + let tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.recordUid = reader.bytes(); + break; + } + case 2: { + message.recordKey = reader.bytes(); + break; + } + case 3: { + message.recordKeyType = reader.int32(); + break; + } + case 4: { + message.recordKeyEncryptedBy = reader.int32(); + break; + } + case 5: { + message.clientModifiedTime = reader.int64(); + break; + } + case 6: { + message.data = reader.bytes(); + break; + } + case 7: { + message.nonSharedData = reader.bytes(); + break; + } + case 8: { + message.folderUid = reader.bytes(); + break; + } + case 9: { + if (!(message.recordLinks && message.recordLinks.length)) + message.recordLinks = []; + message.recordLinks.push($root.Records.RecordLink.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 10: { + message.audit = $root.Records.RecordAudit.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.securityData = $root.Records.SecurityData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.securityScoreData = $root.Records.SecurityScoreData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Creates a RecordAdd message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof record.v3.RecordAdd + * @static + * @param {Object.} object Plain object + * @returns {record.v3.RecordAdd} RecordAdd + */ + RecordAdd.fromObject = function fromObject(object, long) { + if (object instanceof $root.record.v3.RecordAdd) + return object; + if (!$util.isObject(object)) + throw TypeError(".record.v3.RecordAdd: object expected"); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + let message = new $root.record.v3.RecordAdd(); + if (object.recordUid != null) + if (typeof object.recordUid === "string") + $util.base64.decode(object.recordUid, message.recordUid = $util.newBuffer($util.base64.length(object.recordUid)), 0); + else if (object.recordUid.length >= 0) + message.recordUid = object.recordUid; + if (object.recordKey != null) + if (typeof object.recordKey === "string") + $util.base64.decode(object.recordKey, message.recordKey = $util.newBuffer($util.base64.length(object.recordKey)), 0); + else if (object.recordKey.length >= 0) + message.recordKey = object.recordKey; + switch (object.recordKeyType) { + default: + if (typeof object.recordKeyType === "number") { + message.recordKeyType = object.recordKeyType; + break; + } + break; + case "no_key": + case 0: + message.recordKeyType = 0; + break; + case "encrypted_by_data_key": + case 1: + message.recordKeyType = 1; + break; + case "encrypted_by_public_key": + case 2: + message.recordKeyType = 2; + break; + case "encrypted_by_data_key_gcm": + case 3: + message.recordKeyType = 3; + break; + case "encrypted_by_public_key_ecc": + case 4: + message.recordKeyType = 4; + break; + } + switch (object.recordKeyEncryptedBy) { + default: + if (typeof object.recordKeyEncryptedBy === "number") { + message.recordKeyEncryptedBy = object.recordKeyEncryptedBy; + break; + } + break; + case "ENCRYPTED_BY_USER_KEY": + case 0: + message.recordKeyEncryptedBy = 0; + break; + case "ENCRYPTED_BY_PARENT_KEY": + case 1: + message.recordKeyEncryptedBy = 1; + break; + case "ENCRYPTED_BY_TEAM_KEY": + case 2: + message.recordKeyEncryptedBy = 2; + break; + } + if (object.clientModifiedTime != null) + if ($util.Long) + message.clientModifiedTime = $util.Long.fromValue(object.clientModifiedTime, false); + else if (typeof object.clientModifiedTime === "string") + message.clientModifiedTime = parseInt(object.clientModifiedTime, 10); + else if (typeof object.clientModifiedTime === "number") + message.clientModifiedTime = object.clientModifiedTime; + else if (typeof object.clientModifiedTime === "object") + message.clientModifiedTime = new $util.LongBits(object.clientModifiedTime.low >>> 0, object.clientModifiedTime.high >>> 0).toNumber(); + if (object.data != null) + if (typeof object.data === "string") + $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0); + else if (object.data.length >= 0) + message.data = object.data; + if (object.nonSharedData != null) + if (typeof object.nonSharedData === "string") + $util.base64.decode(object.nonSharedData, message.nonSharedData = $util.newBuffer($util.base64.length(object.nonSharedData)), 0); + else if (object.nonSharedData.length >= 0) + message.nonSharedData = object.nonSharedData; + if (object.folderUid != null) + if (typeof object.folderUid === "string") + $util.base64.decode(object.folderUid, message.folderUid = $util.newBuffer($util.base64.length(object.folderUid)), 0); + else if (object.folderUid.length >= 0) + message.folderUid = object.folderUid; + if (object.recordLinks) { + if (!Array.isArray(object.recordLinks)) + throw TypeError(".record.v3.RecordAdd.recordLinks: array expected"); + message.recordLinks = []; + for (let i = 0; i < object.recordLinks.length; ++i) { + if (!$util.isObject(object.recordLinks[i])) + throw TypeError(".record.v3.RecordAdd.recordLinks: object expected"); + message.recordLinks[i] = $root.Records.RecordLink.fromObject(object.recordLinks[i], long + 1); + } + } + if (object.audit != null) { + if (!$util.isObject(object.audit)) + throw TypeError(".record.v3.RecordAdd.audit: object expected"); + message.audit = $root.Records.RecordAudit.fromObject(object.audit, long + 1); + } + if (object.securityData != null) { + if (!$util.isObject(object.securityData)) + throw TypeError(".record.v3.RecordAdd.securityData: object expected"); + message.securityData = $root.Records.SecurityData.fromObject(object.securityData, long + 1); + } + if (object.securityScoreData != null) { + if (!$util.isObject(object.securityScoreData)) + throw TypeError(".record.v3.RecordAdd.securityScoreData: object expected"); + message.securityScoreData = $root.Records.SecurityScoreData.fromObject(object.securityScoreData, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a RecordAdd message. Also converts values to other types if specified. + * @function toObject + * @memberof record.v3.RecordAdd + * @static + * @param {record.v3.RecordAdd} message RecordAdd + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RecordAdd.toObject = function toObject(message, options, q) { + if (!options) + options = {}; + if (q === undefined) + q = 0; + if (q > $util.recursionLimit) + throw Error("max depth exceeded"); + let object = {}; + if (options.arrays || options.defaults) + object.recordLinks = []; + if (options.defaults) { + if (options.bytes === String) + object.recordUid = ""; + else { + object.recordUid = []; + if (options.bytes !== Array) + object.recordUid = $util.newBuffer(object.recordUid); + } + if (options.bytes === String) + object.recordKey = ""; + else { + object.recordKey = []; + if (options.bytes !== Array) + object.recordKey = $util.newBuffer(object.recordKey); + } + object.recordKeyType = options.enums === String ? "no_key" : 0; + object.recordKeyEncryptedBy = options.enums === String ? "ENCRYPTED_BY_USER_KEY" : 0; + if ($util.Long) { + let long = new $util.Long(0, 0, false); + object.clientModifiedTime = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : typeof BigInt !== "undefined" && options.longs === BigInt ? long.toBigInt() : long; + } else + object.clientModifiedTime = options.longs === String ? "0" : typeof BigInt !== "undefined" && options.longs === BigInt ? BigInt("0") : 0; + if (options.bytes === String) + object.data = ""; + else { + object.data = []; + if (options.bytes !== Array) + object.data = $util.newBuffer(object.data); + } + if (options.bytes === String) + object.nonSharedData = ""; + else { + object.nonSharedData = []; + if (options.bytes !== Array) + object.nonSharedData = $util.newBuffer(object.nonSharedData); + } + if (options.bytes === String) + object.folderUid = ""; + else { + object.folderUid = []; + if (options.bytes !== Array) + object.folderUid = $util.newBuffer(object.folderUid); + } + object.audit = null; + object.securityData = null; + object.securityScoreData = null; + } + if (message.recordUid != null && Object.hasOwnProperty.call(message, "recordUid")) + object.recordUid = options.bytes === String ? $util.base64.encode(message.recordUid, 0, message.recordUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordUid) : message.recordUid; + if (message.recordKey != null && Object.hasOwnProperty.call(message, "recordKey")) + object.recordKey = options.bytes === String ? $util.base64.encode(message.recordKey, 0, message.recordKey.length) : options.bytes === Array ? Array.prototype.slice.call(message.recordKey) : message.recordKey; + if (message.recordKeyType != null && Object.hasOwnProperty.call(message, "recordKeyType")) + object.recordKeyType = options.enums === String ? $root.Folder.EncryptedKeyType[message.recordKeyType] === undefined ? message.recordKeyType : $root.Folder.EncryptedKeyType[message.recordKeyType] : message.recordKeyType; + if (message.recordKeyEncryptedBy != null && Object.hasOwnProperty.call(message, "recordKeyEncryptedBy")) + object.recordKeyEncryptedBy = options.enums === String ? $root.Folder.FolderKeyEncryptionType[message.recordKeyEncryptedBy] === undefined ? message.recordKeyEncryptedBy : $root.Folder.FolderKeyEncryptionType[message.recordKeyEncryptedBy] : message.recordKeyEncryptedBy; + if (message.clientModifiedTime != null && Object.hasOwnProperty.call(message, "clientModifiedTime")) + if (typeof BigInt !== "undefined" && options.longs === BigInt) + object.clientModifiedTime = typeof message.clientModifiedTime === "number" ? BigInt(message.clientModifiedTime) : $util.Long.fromBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0, false).toBigInt(); + else if (typeof message.clientModifiedTime === "number") + object.clientModifiedTime = options.longs === String ? String(message.clientModifiedTime) : message.clientModifiedTime; + else + object.clientModifiedTime = options.longs === String ? $util.Long.prototype.toString.call(message.clientModifiedTime) : options.longs === Number ? new $util.LongBits(message.clientModifiedTime.low >>> 0, message.clientModifiedTime.high >>> 0).toNumber() : message.clientModifiedTime; + if (message.data != null && Object.hasOwnProperty.call(message, "data")) + object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data; + if (message.nonSharedData != null && Object.hasOwnProperty.call(message, "nonSharedData")) + object.nonSharedData = options.bytes === String ? $util.base64.encode(message.nonSharedData, 0, message.nonSharedData.length) : options.bytes === Array ? Array.prototype.slice.call(message.nonSharedData) : message.nonSharedData; + if (message.folderUid != null && Object.hasOwnProperty.call(message, "folderUid")) + object.folderUid = options.bytes === String ? $util.base64.encode(message.folderUid, 0, message.folderUid.length) : options.bytes === Array ? Array.prototype.slice.call(message.folderUid) : message.folderUid; + if (message.recordLinks && message.recordLinks.length) { + object.recordLinks = []; + for (let j = 0; j < message.recordLinks.length; ++j) + object.recordLinks[j] = $root.Records.RecordLink.toObject(message.recordLinks[j], options, q + 1); + } + if (message.audit != null && Object.hasOwnProperty.call(message, "audit")) + object.audit = $root.Records.RecordAudit.toObject(message.audit, options, q + 1); + if (message.securityData != null && Object.hasOwnProperty.call(message, "securityData")) + object.securityData = $root.Records.SecurityData.toObject(message.securityData, options, q + 1); + if (message.securityScoreData != null && Object.hasOwnProperty.call(message, "securityScoreData")) + object.securityScoreData = $root.Records.SecurityScoreData.toObject(message.securityScoreData, options, q + 1); + return object; + }; + + /** + * Converts this RecordAdd to JSON. + * @function toJSON + * @memberof record.v3.RecordAdd + * @instance + * @returns {Object.} JSON object + */ + RecordAdd.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RecordAdd + * @function getTypeUrl + * @memberof record.v3.RecordAdd + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RecordAdd.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/record.v3.RecordAdd"; + }; + + return RecordAdd; + })(); + + return v3; + })(); + + return record; +})(); diff --git a/keeperapi/src/proto/root.js b/keeperapi/src/proto/root.js new file mode 100644 index 00000000..a9bb9f15 --- /dev/null +++ b/keeperapi/src/proto/root.js @@ -0,0 +1,10 @@ +/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ +import * as $protobuf from "protobufjs/minimal"; + +// Common aliases +const $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + +// Exported root namespace +const $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + +export { $protobuf, $Reader, $Writer, $util, $root }; diff --git a/keeperapi/src/restMessages.ts b/keeperapi/src/restMessages.ts index 6d9ab14f..8edaf50a 100644 --- a/keeperapi/src/restMessages.ts +++ b/keeperapi/src/restMessages.ts @@ -878,17 +878,17 @@ export const ssoCloudValidationRequestMessage = ( ) export const switchAccountListAuthenticated = () => - createOutMessage('/authentication/switch_account_list_authenticated', Authentication.SwitchListResponse) + createOutMessage('authentication/switch_account_list_authenticated', Authentication.SwitchListResponse) export const switchAccountListRemoved = ( data: Authentication.LoginAsUserRequest ): RestInMessage => - createInMessage(data, '/authentication/switch_account_list_remove', Authentication.LoginAsUserRequest) + createInMessage(data, 'authentication/switch_account_list_remove', Authentication.LoginAsUserRequest) export const switchAccountFromAuthenticated = (data: Authentication.LoginAsUserRequest) => createMessage( data, - '/authentication/switch_account_from_authenticated', + 'authentication/switch_account_from_authenticated', Authentication.LoginAsUserRequest, Authentication.LoginResponse ) @@ -993,12 +993,12 @@ export const pamGetOnlineControllersMessage = (): RestOutMessage => - createMessage(data, '/vault/records/v3/add', record.v3.RecordsAddRequest, Records.RecordsModifyResponse) + createMessage(data, 'vault/records/v3/add', record.v3.RecordsAddRequest, Records.RecordsModifyResponse) export const keeperDriveRecordsUpdate = ( data: Records.IRecordsUpdateRequest ): RestMessage => - createMessage(data, '/vault/records/v3/update', Records.RecordsUpdateRequest, Records.RecordsModifyResponse) + createMessage(data, 'vault/records/v3/update', Records.RecordsUpdateRequest, Records.RecordsModifyResponse) export const getSharingAdminsMessage = ( data: Enterprise.IGetSharingAdminsRequest diff --git a/keeperapi/src/vault.ts b/keeperapi/src/vault.ts index 9efb78f4..cc328b09 100644 --- a/keeperapi/src/vault.ts +++ b/keeperapi/src/vault.ts @@ -1157,7 +1157,54 @@ const processKdRemovedFolders = async ( } } -const processKdFolderKeys = async (storage: VaultStorage, folderKeys?: Folder.IFolderKey[] | null) => { +type KdParentKeyUnwrap = { + folderKey: Uint8Array + folderUid: string + parentUid: string +} + +async function parentFolderKeyReady(parentUid: string, storage: VaultStorage): Promise { + const bytes = await storage.getKeyBytes?.(parentUid) + if (bytes?.length) { + return true + } + if (storage.getObject) { + if (await storage.getObject(`${parentUid}_gcm`)) return true + if (await storage.getObject(`${parentUid}_cbc`)) return true + } + return false +} + +async function flushDeferredKdParentKeyUnwraps( + storage: VaultStorage, + deferred: KdParentKeyUnwrap[] +): Promise { + if (!deferred.length) return + + let index = 0 + while (index < deferred.length) { + const item = deferred[index]! + if (!(await parentFolderKeyReady(item.parentUid, storage))) { + index++ + continue + } + try { + await platform.unwrapKey(item.folderKey, item.folderUid, item.parentUid, 'gcm', 'aes', storage) + deferred.splice(index, 1) + } catch (e: any) { + logger.error( + `The folder key for ${item.folderUid} cannot be decrypted using parent ${item.parentUid} (${e.message})` + ) + index++ + } + } +} + +const processKdFolderKeys = async ( + storage: VaultStorage, + folderKeys?: Folder.IFolderKey[] | null, + deferredParentKeyUnwraps?: KdParentKeyUnwrap[] +) => { if (!folderKeys) return const encryptedByDataKeyMap: UnwrapKeyMap = {} const encryptedByDataKey = folderKeys.filter( @@ -1182,7 +1229,32 @@ const processKdFolderKeys = async (storage: VaultStorage, folderKeys?: Folder.IF if (!key.folderUid || !key.folderKey || !key.parentUid || isNil(key.encryptedBy)) continue const folderUid = webSafe64FromBytes(key.folderUid) const parentUid = webSafe64FromBytes(key.parentUid) - await platform.unwrapKey(key.folderKey, folderUid, parentUid, 'gcm', 'aes', storage) + const wrappedFolderKey = key.folderKey + const unwrap = async () => { + await platform.unwrapKey(wrappedFolderKey, folderUid, parentUid, 'gcm', 'aes', storage) + } + if (await parentFolderKeyReady(parentUid, storage)) { + try { + await unwrap() + } catch (e: any) { + logger.error( + `The folder key for ${folderUid} cannot be decrypted using parent ${parentUid} (${e.message})` + ) + deferredParentKeyUnwraps?.push({ folderKey: wrappedFolderKey, folderUid, parentUid }) + } + continue + } + if (deferredParentKeyUnwraps) { + deferredParentKeyUnwraps.push({ folderKey: wrappedFolderKey, folderUid, parentUid }) + continue + } + try { + await unwrap() + } catch (e: any) { + logger.error( + `The folder key for ${folderUid} cannot be decrypted using parent ${parentUid} (${e.message})` + ) + } } } @@ -1591,21 +1663,21 @@ export const syncDown = async (options: SyncDownOptions): Promise => pageCount: 0, } let networkTime = 0 + const deferredKdParentKeyUnwraps: KdParentKeyUnwrap[] = [] try { const storage = wrapObjWithProxy(options.storage, controller) const dToken = await storage.get('continuationToken') let continuationToken = dToken ? platform.base64ToBytes(dToken.token) : undefined - await platform.importKey('data', auth.dataKey!, undefined, true) + await platform.importKey('data', auth.dataKey!, storage, true) await platform.importKeyEC( 'pk_ecc', new Uint8Array(auth.eccPrivateKey!), new Uint8Array(auth.eccPublicKey!), - undefined, - true + storage ) - await platform.importKeyRSA('pk_rsa', auth.privateKey!, undefined, true) + await platform.importKeyRSA('pk_rsa', auth.privateKey!, storage) while (true) { const msg = syncDownMessage({ @@ -1681,7 +1753,7 @@ export const syncDown = async (options: SyncDownOptions): Promise => await processKdFolderAccesses(storage, keeperDriveData.folderAccesses) - await processKdFolderKeys(storage, keeperDriveData.folderKeys) + await processKdFolderKeys(storage, keeperDriveData.folderKeys, deferredKdParentKeyUnwraps) await processKdFolders(storage, keeperDriveData.folders) @@ -1775,6 +1847,8 @@ export const syncDown = async (options: SyncDownOptions): Promise => await storage.removeDependencies(removedDependencies) + await flushDeferredKdParentKeyUnwraps(storage, deferredKdParentKeyUnwraps) + continuationToken = resp.continuationToken || undefined const respContinuationToken = platform.bytesToBase64(continuationToken) result.continuationToken = respContinuationToken @@ -1788,6 +1862,8 @@ export const syncDown = async (options: SyncDownOptions): Promise => break } } + + await flushDeferredKdParentKeyUnwraps(storage, deferredKdParentKeyUnwraps) } catch (e: any) { logger.error(e) result.error = e.message